kernel-devel-4.18.0-499.el8 ?`>?P  HHh????;?Ld U]S(q:G V7!2-c:*rύ e\H HkC>-pm4v]6JLt(zR6k0^d}7Gؼ$V!dSNadM`% }ZI<|&?p}ѐĸi/XƻU_lLFt5dvq)GL _ՠP6AJQ$x) n *@(ܱx,$"qgx235vq#Sy9)zV|T&5ta٧}j^?cCqִZDf6!Z6D=.Ns8׷>a rÚ(s' =Y,ɝY7A>H+Qws\k?LQ3|cAJ2JmT|&86rnBTCzu}Gz/j39Y8322106f431efc0971c958ddc4273e5ef5e955ced8ad2e507b3f50f6288df26a578c51e8ee5c0d020591235b0f1376cbfb7cded10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d7cc4b360f0f41b406663d3605737da85417c39e2d2ab6998cda07e7e132684853c0f096ae06f0abeb397efdc917bb4502302d7cb3f08d0167e11dabe5822aa79222217da2c1fda37143c38ebf92740b5f88c4aaea2cdd3b9178af513f2f472fc0c50302047c435bb5006630640230523f466a786a89c3fe5aacbe91f926ccd09be77f54810dc3acdfbbd420a1c4a7650573d3ac09f4ffa28fd4d69b6c871802306ae6c08081839fec7f2169a0a2367c98f05070da0fe4d37d77fa910f53391b7c68be57de4f8df22f26d6d59db28a4a090302047c435bb5006730650230733d3f5b0c585c0536fce1d1a5b97099e3e0f9fa6a090e8b65354b92446daccac541d52f9a91177545194cac3186895a023100c30ca38d16c05960aacd1effbf008a4f6d1cfd7d4552d4eb2cb36218a7b8c04a06a181b903a61b42f42428689e06b9f90302047c435bb500663064023049c8141eb7c5c28c44dc3e5385477be901d7536847f10f4aba6f15c69649abe1d1b423dba37a0008b70237e0cd07f3220230794e5543c02549ef52d0c80d7bf7d0fd04e14a6d1dc3694a0ba779308be733830d898dc58050ed804dcfd80e33b6bf990302047c435bb500683066023100e648bed5c7dbe07e7e12929fe9bc5ce8eaf596a1348d3e9631b6805e5edd90ef1ae06305a8fed9a3fd5bfe189b6aa685023100e76d83e276f58c5e8e6815cf79b5a01c05cfc6b3ac1315bde8bb5eafda99a2544db6dd02c49bcde197e3f21a0f785ea90302047c435bb50066306402301ec6197c8b6b408e55d92660be0cf21eba2b789fe4061dc3a1ba8a4d6b4cc5162d1daa065ecd0321d65176688a13a02f02302efec6ee126202b345395cafdb3139543358cfb899b8cd3435e561c650e83949fd77630cb1d4433782e445f2b21796960302047c435bb500673065023076b2145d9aa02f2b2fbfb6c70901814abed5d4a811a8f29a30d933392789953e0c0730c3a5398b749a4c9f6c9bd512b0023100838f38c45915fa9bd1d6c1128f69c51c3593ddafedfd4d270d65ea63c2c9746521e047f8c7e0a4531e621b87e642756d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230435c67b0101af10ee7e0e1a3161a5cf540b906628b44db590de29c95724cbb0853cc4135177a58422aaf1484c521bc7a02310085f6709ab6f6302b0c47a51a632e2e3fdd0fc75d062096c36f88d63434918da1c33226404d19da923ab666a9b9ddb6510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d5be0b21b8e4df6b10b685773aa3c4937355c915b831f85251b60f4e552f40c98fbe82e02c425d6d7a9bedebec6f2c890230509f83d9f9dddeaae906ac3129be0045a5008448893eca071db8a8479f44dd0f661759190f7931b34084146e649720880302047c435bb5006730650230641513f270dedb7f0916044ea91013188c4dab9df2e12b22f8d689250a08015998cba742bc78a1b79301f2770eff5b65023100cc4f8c06ab0a0dba455d672503896693721c85b8262f948dfc2a517893be431da673e94a08c58561efd0ae32c3e496000302047c435bb500673065023001fdbc88f3f93e441a5ae322c0e58b0faf5d4718afdfd6b5380a6c333752779f0e3b1e5a711ed3ac85c734008b083d31023100c7ac81177eac1b802a2ced697cc8c89f3aa3fecfdde2533ec81f18899d1fee7158f7d56e3a372bc8b2ceaf51673c5bfc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3029bd61c1dbfe7718218ef4d206e43f66c6108849dabca2e4f9e68a8c88ca8833ba20e746b0b621970316e6acefc0c0230321ca2183be41b07effa887cf11a33fde4ae32cb36db4584e9d016cdd8444653560f55fc61ca3be177b1a315db5b38bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031b9728fad379045262cf16f396b34437c6ad926c1daa8247c6e2e88cfa9c404116f1a95b6c4fab4feeb99b8bf97fd33023100852f570bcfcbf6095a7a8b43149ef7c005937bb6866a5d59c9fc45f9c89acebfa97796032b4678f41d03f81f1d9cd9010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070f66d6fdcc69a3cf525ccc84a44b1e91f7f419f1b6cc5c32e0701bac024e84f4380912d8ec3e0dd1eb052a36dbc9de6023100f7ad9bc410ff433fd7e18ed3f220b1e016fa908861563493d388ab964f6c7367cd52af0bbe8ff324d831935d03b076740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310091839ee04629d775f9bff247c42532b00b84671af4c5915b482f6b3d03cda5d673cf931a6a791f4b9d75584c082b4385023025c9256e57af9aeb44a7ed793cade15bd7fb6820bc0e1b6688352ff952c097f361a5969a957cb5cff75978bf9a8836890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058849137707464c1b6875400d587427cb3a1b884dda9004ce807445d6b86b2cd17f4a9d59d8ba2bbde5195f3f6bccbd5023100e7cfdc35dbd28f97a138e872ba66edfb82d4513c449e5dbbeb72a5c3b13cd32ddaf0e8a780ed4090cf71ea7bddcc398f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009774d252e54fb538f460bda3eaee9e5ccb0895826ad78b42e5e4005347d33e0caad520313ab6f07180b54a4bb0b0cbc10231009053318d0dd1b72f014d3eb2577986f28e4a495ad5d2a914e6559a66a843ce0fdfee694bb898b448330b803e196724b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d4cf9ec74a22dfc9e57a77afa81033e62b30c2761e7b50daf840edf100e83b9b90eab6093c7b4f8557fa41c3fc15184302303a88f46cc225b5fc29aab0f248a6b1fd12025a2aa03a717ac89260ba5570d3154138b23c275cada70a3d80cebaae44ed0302047c435bb500673065023100d5eacb1a79254b93d4a3f0086102df81786289267aff4cb9df664115edeb385d73e37cf05e3a808ac8ace7e05877ea3f023078511aea090f90ddb498a7c6a7048f2072107e19171c7bda8bd712ccbce9aa5a6e6196c2b53e044b1750939f5a3640570302047c435bb5006730650230324071f68950c824a66c16a2be60ca81f4687fa25e0e04024e93bd8f6f912f9fd92042bad3fc2a3d49992384f5df2b56023100a7c1cf4e66502db46502084cc40ca33ff447e211bb58f6e7c60dca6eb3d326a8c85f8e126cd0f1af1ba7e47f269f827b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100baa5d70eae7ce12e53f8cbfe6c599c168e2e2cc405d5ea03528c50f52a082729b4b00426561cb9c5868b6d0839c3288b0230140059211c74897fc23f6c88e77594f22ede43f557b6b7ccac8d0366e889be09c9eb63731218d21d4e306ebbf1eb2ead0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a9979c3b0c32bb7f29b7a756d19366386b2a5869e91327ec7dca5dc13e414cca43f1531f9ab9730b32c60c99024682a002300d2a77c455a36205095854724b6238a871a2493220ce7399f9426c1a64ebf10bb3e2090e3fac5d6faf270d85a8bcd1dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e2f2a197962ba99bef5e589edde1b55b6cdc21968d2ddfcbaee3c7711a5f86b73b71028a86fc998f59cfa9a9e259015a023100a76f7c5aba4f4bb73981fb76a023a67e60f8be7e3926643ea1947677d576dee9bba2be3b9131a3cf351729d1262d92fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230141a9ef0febc5b35be59da8bcad0abd59dfff6a2321c07f3f112cb1d48029abb1cda1e9adc824d5dba54cba8d644aa6a023100eaf354a51d0ec846c7e5e565b83d1f093e3f2d854043b17044db3adc24e0c9f14b236f24ba0d0ac0574b10ac3c3d22db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff0cd5d1c78feee1ab8032415c3cf337581cd519b3bd3dba0310b260ded41c563b20b109a632a5c3d9e609d995a75e5c023000a823e9fa3423b6bf5c0a8a1976d969229fd46c882ae4a880d1e64e70d03ca53cc5f2832ff9fefccb52859a8070c97f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305f68c3b2f917d171332379cfc223c7b78e34248f41bcbf6f51a8a96fa6512719c124eee83661c79992ade6d54dc220de0230769b7b70746548560f9dcf1ba6913bcde2d55f19fcb2c3ef12705da5365889ee4fa6a3cf7d3f74026cd558d3ba7b7ae20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052497ecf8d15101ff7ee481c1d2154092d99e954261ec690b1fe45e34301328be6b24ca7490a2f9ab57391b68b0e8c5f023047f78603db2481fbab2dc1f704420adc15054879fc7b1303006db9d949db2a26fd141e6f9c8a764f3aa209358f36be190302047c435bb500673065023100b32f8f16a3c0b0b59166584873cd8a226e7a661c5292c63933068be09e37e8c2cfddd0526c30f487f35cadd603dceaf602303c06f754d29f04a8d0e9f419d142725f2f978c3664080f6a9e7cebde53dd533275d756d062b1b2a6345d8d6b3321e71e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303cc7c304d4032c5293449fa7334534f8f0d1941c5d370560e9f7c00d0176d64a7a6d16f87aa4b078670ed97f12fcd370023100852b898a1ce94ec7542dc10ce8cd449b5ec64e59bc6d0a935beb1c7c3bb3d6584a5740cbb2c53a6f08bf519464542b2e0302047c435bb50066306402303ce92c54e5897c9d7a70f698f57ddc73087d406d9390d850245ce2b36545c202534c399fc3e1d8f5fdc9a8ad4911892d023001d8d4262d3e4e60b30ebaf1f07bef45e2c43f019cc15636392df9623797fae9120c44c155edc42e2ae7898dbee78f210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f9bf7b0df4fd484628dbcb2f43488deb6ea60907926d9b3f1f6f6ee7d9012894caa75955ab4cea4cbaf7fd249c297cc02303883f7513998fc9a7aa6bda8d43d26040fbf59d75e4057ef3480b41eb7145ead3ec212d5b0cf37595d4212d80d7f9c280302047c435bb500663064023057f5bc8d3779be2c230b51959e4fa47b00933add158f69304688a54cc42350bd6fcfe35a8e99f31d85c575d4c6bddf27023056b5e5a6af29cbb3dd55cc0de81cd9b41218b3c47a31a8fb3adc50a4110bf01fbcc639fab928772387dd681d9abf288a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f593cd5b72f15061f7b343ed568dc47e75c40acdaf0d8e2ef71be245dba541090c3b75e86e9c2fd967b6f3ca2652176802300c9305e829a5452ce36f6fa919cdabfa3ef7e34c4fcb774d885d8fe839ac6e678a8dc1ff997e84f610d02ad71ecd09ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ec922b4d283a05d97c7f2f56c0ae41236a0546789d1985ab09d33eead4d6c5d08c5239b6420a541368c9491998e96d7902310090c8830dd7c18fd5cb79bb8f0668f5fd2f825f31670d3bc50c199895d6b0dfc0696dffa5c590ac070a494088ea33033b0302047c435bb500673065023026afa64a89a6a02a7dddea94c508e299dfe1be17dc9faa0b78a1b3745b1d9424f7861abdfc61ca03f954f4404f88595e023100d9acbb97e965395925eb659cbb0ef1572785753a41b072fb09d6c907dba4bd3ff799a8274ad4ce5dc671e8607c736f990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008df30a450b9153bcfa5c27d74657661c06c88819655e3d2cdf278d3fef6bebe0eb7349aa581952a51a2e45036132e8e10231009f90ed75de007884ae9d0985970c750a94c05d8e61fb22aeb0a3756b1d97e43c5607bd0c26785ad9f0c050ec950f831c0302047c435bb500683066023100adda7c2ae706f9f5044232452a480e8bfc1a13ae1d5ee0abd3c6692686bb611a74619c04b6dfd891410547e7e740786f023100a7d4c0801ebb9c79436f48dd99be614384135bf39d16f1f739db9fb662949ea143b9b2aa32cfcb14d5a68e99b516f2a40302047c435bb50066306402304e73120bc2380f012df039dd6470c9730bf2ab687098038e762da7ae5647a2285e7598e42ca70e8327eefee7fb3f50d50230182c496ac8f31eb9fa2d199a5be6e435ca58a7c0e1c7531bba9df89aa2beaa28bdbc7dbb96c97ac49d8e5dc118932a070302047c435bb500673065023100f7450ac2eccf46a540d3627682d5471d9eb34e00d857aec7528368503b1ee56ed55dcc07853d149120d4f0d47699292b02304e71881806a35154f36936e07dbbf1f7ce103b03678564ac19ce25525ba58640f4f4c6fb587d5b32f8bb461cd008ab820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023006b6cee39c4721cc320aa9bf993ab128b852ff51159f38d5803356d89621721f19449256662dda1b9fbd5d7a3d793edf023002733b0a97fe50203f424c497db085f3a5c4367a58aec6a3d0865d99c4e4fb6652cea8b1e46493ae1909956e1ae678c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230195a38244777b10f51fa6430f34f1fae988f9d3f4777572d3741c3eba1af7d7d60e6ee2a7729eb6462b3be3ae8102dee023100d6bbbcbd7ba473d8295da50350e9efc06f6206bd8c0dce3ed6ea1200fc2430ee34c1b3f0036f38b850b537e4ed942d3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230610b1e557f6afdd80e7ae5ddcb624d4dddebb1b0f2923883e852d491807623a94df769ea756233f70adfd4471ed1322502303ed34ce61732703e3297b85a2692ddb202dce4762dbc7f53b4aac64c8d6805ef97ff68deb5ed867e27197c5ad5bdd67b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cb4c957b67bc301e77437c5a7af44d17da9f69fbe434d9a9b121de1fb75b27ce43d05eeef0de643c01df0719d0a0a5ff023100af106e73b736e447ba0ad18d98770fbb7bb5cb56c8d12343d7da72a9588e76a9f0b83275d25062ccdb29f708f0d50e080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230143584fc34f7ea007c4012f922073704435eb9cd4f6d0eef9b8e4f5b4714d4ca311caf06000228f95bff03c5fdff9373023100c03b10d19641e3452cdfc94bfa66285d72dbdfc728d85d81e83b4c90293d734e96aaa671f438748a5754d094bccab62b0302047c435bb50066306402305d41672a35d8c9893e1144f888441c5f698943010451f527a05a03d8ca0e8c1077916c4549e0d223ca2852be98765d7d02307c39fd61775aacbd373a4e7538062e7b5de8164732c65e56adc8ec4209adc091177518167a7376c5a5eed89c9637a2ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb71c0e5bc3ba84c3d5d8b162482b8f7f4bb0dd2f2b0a480da93b6de75bf95f5b9cc9adae213a8a1c9777d0681e4c22c023100da42a7fd00af50b9c80989c3f4998e96da84346af3dc7a1b213d71bed71bb2d5d93438e4cafb752755f6ef04983f9a270302047c435bb500673065023100d4f47b3b784a1c587ac7ea16a5c3e8ad2b3615e11ba9f6795b12f14803d015c130b3c976cefd6e399a5dc8dce926faa802300fb22cfe763189bfef66b1d174a6f8c124ad0ef36ea54dbf77cab337624aac87d55b36e5c6669049f465f6a9f8e157100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d4b4e545865955278c84d478c26c2299b70b5626d189b76e3ef61c27df7fa53d5d0ac7fe29960153f1e2aa7264aba2d1023100fee20557b24708b9ed46115c4c62a6b69fc77b4d23c6c6be3eb84621421f294dbb82f361b2063585baed7515c70705ad0302047c435bb500673065023100dd1cdcbee06a84910d75928455a9b6fcc2ff7ce6f787e4ffa30c6938cd6afaa3aedcd5fe6fd7fd6f32d4b222c57bf1c302302e5aed0eea314797e8546f089ac663f4bf1b37150d649b9d2551e0affb12f9eb522552196fe4823b9fb30079a2b4ffeb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303af152f8b993c953742103821728c1be2107b77fdd999e6add5c887b66c9b6b5fb231ec5454e719585d5eb7352aa3e2d023100eb31c051ee9ff3065d682ccfc2036446cf3552bd6366b3239a66056a4aa9d6951345322b2b9acf639f83c1e5cbb900a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009daf471d641587e6a0ca08ab768dc201aefd8fa6b69e9f48004f2c54e6e804441785fd05c4b20b5e76901342cef91cca02305370587f2b361f758efc3bd1fea31f6aca06f3243016a0da43e2c5a37c4458125b1dc1df0e520a529779babd678cd30a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023032523958c70f834711184822ffbc278351a9c6d8b621e7625b18cceda76fe021f8dd032eb3def2d15f086073e97ca3bf023012e2484c71ed2a71eeaaf223da6c6b92679e67d5ba3ca40457bf6c191becfeac62a60d1487bd713a9066d2462185c25e0302047c435bb500673065023100cb5a3f143ea4ce636d4544e68edde4d2900921e12007b25a24785ec9dd6e76f46c06e11bfac896762b878cb22411506202306eba5851a9bf985b850fe9295e5a6c26023a8237374e502e6f4618731c796b2c88e64e76a800de172a46f764c8c711550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096e7b2cbd5dc764bf790030d9a47f30309787e411a31b501df138052ddfbdee0ce31a0714a159fa75b0520eb7d8bacd302306aec2c108f84bdcf47e5be48a77ea411f439053ac2b322ccf6d8e19fffffc124589ced424235593d6be96d8f276fae780302047c435bb500673065023100c7aa4780893e30dbbc9d585b6630abe6b5cc57f35d8a11e75084786438aebd36971e4a1da0dbb346fceaaa1f4eefce18023045c533ce56df9a9741314864042c4fc5a40e50b4570d4dafb136dfc59b7a52bb6add0de1295db99ba67793e5dbc9bc860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023013c8b7066a5647a44dc80b5218b00d8feda66bfa4671ad84ff216925e78889edc536bc42e138406a3cf6eef1112a05c402310099d7a88072be44193ccdd2b7b509c8810464cc86f4ede605f22baf5454e59edbb588c160bdbaf4ebede9a4b557e2b75f0302047c435bb5006630640230480cf3c4477831d7fcffe109a990a1ba1924e581f6d82591a28fadae4dd186f962dd7f8560f4282a89fffdba5d875f58023036a63b897d3ac82b0ca09100af72442c34ed079a58fcd57d30868e0d2c1d9731669a19cb98d83c33db3321c89d8494f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023072dab7f305496d3b28099a500bda0fe36e15c1d672458e35e051b5e0f2cbcfe69c900246e6a5d6efed2b4be977489784023100cd6f52d8384e5b1dbfd70fe297df5cd00c0b022a62552a94d0b5c4bbf0ecd605a5a5477c205bc980635d4f64953bf9880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009464e0f62793ff8b36188e23d03d372f2399acfe853670b3d10a74e341c8724962f4794ffcf7a1d562ebe1d077b1425f02310085df2e2e2178f4e68d9bf1e37e4647bdb0d7018b265af72cbe3bc239352bb793fdeb338333d718f67e488facf7fa73370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc8a4d8349704577b2888c67bcfde5a4a64ced8c8af2a976c91a5bd3aeff249e233f1cd81022321c4812226a4edfa4b1023100f81ddb4149eaeb42d30b6a1d0c180517049404492606148c04dda9dc6efefd59df6bbcd39657bb728efa57dc4d5d0f4d0302047c435bb50067306502306673e228929e0904e8c62cf3b8ada056b89b98d5453e65aa3a9d26ac51ffcd41bd2d4ce11fd33d140516b4562d3919d0023100b5021e8598aece0af1cb0ae716f709acf03c64d8fd342ba39b01b2690f15175207b4751aba220bca0815be31872cfebb0302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bdf03e18baf4096764ce10154f68e230d3f19ea4b9679e28cf9c1feaec2c116f94e298427f732e938a9d1e7137d1756e0230292e52b336a0cf489802deec45bba857fc9d495aa6a66f2af19f2f62875505d66834c4314d845337a8177dc78c644f320302047c435bb500683066023100afda2c5a726c749eb10b829b5c17994997e2ceeff2d7ae518b4c65e257c1281df2db9435468126eb66bead5527637b0f02310086fd0c0f1dcb84bcae49cff43dc2fa0adc57dbedeaa590937b1b5889382626286327db4d58481e930576e1c510b5e0b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004d39e3e33fee7d1b22a1ab41b5349eed8e1a7c9e65b445b4c0b831de5fe7e14a9a578df7936650ea6ff2bc15ec0f9e30230594f8fad1e3988a30b647566359eb9f6fe4e6f0b3e335e48f2b4f1bc141618679ed6e8771ed0cbe7b47ac62ac22b722a0302047c435bb5006630640230322ae0575b003fbd76123b4351b9d976725dfd6d8c60d25d56b4c3c6c206767c5f69b1b4028e6029ef2cc84d27077f4c02307d8f6396ff8157aa8ea4545aad53f295aaff45a2de1d03f1f73296ee94ffd88809868aa1cbb44a1527ad0de57bcaceec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e708b4bd4657ad008c1bf2205e438f10fa68d257a8f4a2934fab30901e4be39f3eda9b4ce9efd6ebd2277ebca6452c04023059327f8f7618c8555ca7094e1a167fd39bc9955981b38ec8bb5bead1c3a902bc822ddc92ffcfb7593e4cb23ef35f87420302047c435bb500683066023100f0188e7f623a96aa839e22dc539d2d8c3cd27aefc6bc410fe46291548914d814dc169f47b52e90e82808fcd9956f512802310083acdb60e86f560879a7e9707c38be013cb6dfd1625a52a189a8d74cd11fc8f6cbb7be9b853444afa023ec8b653027190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303c83d28ea09955b17b6f9534c6f115537888e41c94e8b8af11a003be026d370abd0e029ac2c4977045a715a3b5785eb20231009b20867351ab3c733b61bd325b4239c864b685d69a22cc2c00f9c42628ad77c5c491674bc72292dc637c5ce156cbe4a90302047c435bb50067306502304c47102917c26750a234728b4aa6b88dfc370ab1cf8ea35745230faa23a6f94d3a5fc2b6bea50778f6f47a8cece0c076023100a09cb44caef6462da1fe8df0151ce109b11cb745ee1ce59c21e68c9af1d73abee75874c3403a297c146cf7d86ac37a2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d034b703c4c96b506034cd4936e43c577b9702a52fb158668ddcd1cceeca1608c01d1f027b790238e318b54099f6446902305d6ad4533e5f44fda18faf6fb30177f9298ac4109413b6c05caf000eddbbe1a8a949f7be19a7c1372ddfeaf682b71e3a0302047c435bb50066306402302f688a45fd7e11b15895caed1f8cddf9784b4e7a713d1a0e0f27a030f99f986df3cd2494fad3c5fef7d587c10c81b279023047d1375fc07df6d6ef44408e3a61df0b6b7185384b566522d53671cc62e549e95fa56be9993efbc1fa5d57fcbbf193780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023042efc3ad0e2c8139a488e0c56f681a3c008ac03fae09ce97614e72556ed34f8234cc1e92b73343b5e01ba87a50275402023062aed63510e0107407cec06ff7b2577108355a28af46bfded6bfd63e3977b079045f9983ad922f1b8e56bfe5fdbb0c4c0302047c435bb500683066023100eadffe4c61bf6ec035cbe60b8d831913629aea1107b989507e7deb42fb71e952e100edcb3b78d92782af973db27a1a1a023100bbee1a35a656ccc71a4017f91c32dae289b21c99f9548b0dc70b8aa165787d713553380631ed989023919dcfb40087370302047c435bb50066306402305a555969d9627f6f23dc65c22aaf7aba87d5203eefb53ea6ac16d6bcadf6f02dcd06d9271c9829c7e855d68b07addb7502303ee64baa63f1a7bb4b2b353bd9c12af1ae05b608a2d3d38f1bf4283ebc48a7f0a8455476d22f38f67a1d7abb8b1623460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230201ecb45e73e118e27162ba8373771db430f5e91d147de3e42c38a4d7aae196630dadc15beba6f88b1adaa5bf339f18c02302507d8c8262385997a4ce18385559440e9372025d7d1668729c7234ed834468801067af39b68ba73384b3242cf0b39da0302047c435bb50066306402301c7d56da96f10f3149b36833525021791c1cd004f0b2ff09f355dd3e58625b65d8b8f93a01670b9f2db013d6693271a9023063f37678b8d57628f9f31e3e94c9a45e9100c844c96e86db4426d50db9c31caa2a26489ebf7111e5bff284d9b4c9d59c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e95c058b352e5abd26081d65227e1322bf8c81fea6d49ed7871a90295857a962e819dbb75e096ff5342f397b4013cad02306503b39ba00b70427ceb4bed4b2c9236190ad77023491b97389133fc2142bc21eedb280974eaacbc69095a00f0ced8600302047c435bb5006730650231008df34b3072f8463395e08fa5390158a8bdb736decca75550e764bda907a5fb64be967af4c4da392d23f78a0818c00b0f0230140dced50678c69c1bc6ef7beb5203ca726ea81c2315cdb6f125a382a7edeacec896fe6f43fd2cf222b2e457d25ef9880302047c435bb500663064023062e1647d9913e519548436ad586bf8ef2836027fdb32d7c56e8a4177651bb2610f82ba7a023d8195e8ec791cd4df6d86023079d5e3462d50de7f019dc2e719d48a1517dd5d47f3fda31b83b144e4405d8a55bc3811ce24877f5e91fa349a4480a2880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303cf2fea6aca49142f0f102d48713491c7609445598015e7bd074b980fc8a14ead926ecfdef4b069011f704955c0c66f4023100ca2f4ad141ac1fdb0efe8f82555be04327e2215f37e61819b1ac7fa622bc9c71d2bd13ce33a7770d5cf7d5604d2b279a0302047c435bb50068306602310096eb83df38e251d8d88f0b6d607caa4362769cb42e90f7a7274a3fe8043471fc9bb878bd6622961fc666947993b3f7da023100f55bf711515a38335ab653c68d0080df1f301fdf5ffe21709f1e08530574d9fde20f0687d1e0077f2ed5d7d569a1f6680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc25c8a86740ba7eba8d3ff8c208e20990de2d04bbf8ad5ca5afcccaa9ed6b458e48758ce338cc92037cc509a6863f0102300a4c5e89685bed302f1bd85180958987ec1c99e3e40f9aca2c59283230569d7ddca8d449ff2d8ff2baebfe12331eb5060302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100992fcaad0e96fc109ef16284223772bdf9fce0edfa310a14328a0900c1e5a3605f2d91814262bd2e97bdbba04b337b26023100a841eb9b8028bf1a68e9eaed02a9f77d8499ba03aeb95f3641109ef4a7e2be7781ec8150c5e98332df43e628b97cc7e70302047c435bb500673065023100f1e767b8c12daf72d8904e2726b234d6a59b4eb64a410f42cdf2d7c78e8f779b31891b6a8d0b26b1952e07eab17ad73002306f18cb296325ebc877949943d9c41e0e4b82b989f32aee33e2ca23e503d487b6ecd68773febacbdd83413bf028c9ab0a0302047c435bb500683066023100f637bd033c47e7af39b8364d829d80c4ee2616a084bfca3e5ef24dd7b8c6473a6e260cb0f6fcb39ba5d5847ffe3c1c83023100d7571b6bf21dd9874899f35cf77c9c426335eea3f8aed1cbe74bd8584632cddb730cd2bd0be4172133fc9c34e2b22a260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301fc39a026c919c1d1162c02053e22d1536d75f6ffbd0525bad65896b54faf995fff71a69377dedeb732e9d1f6aad4130023100aca516f82e00ffb67a03cf7c0d3b32545d2f9b9f14f0d20ef3d40865b022f8584a9e07018ca8bbf12559a23180cbaedf0302047c435bb5006730650230034d36aad9e018d784c9b5b1c1b484838ebd0489a3cef95bd3670256b9ea69eede5bcdc58deb8359057d928f933bc368023100a8004153948ef1d9245fd385dd82102d5b848a25a0f7834e36cd68d08f4b047c5d99dc0426b9787b2043992691b7aa700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fcdcd00d1bd4db92c146fb823d768f62cf7c86bc25c91c36610f7158890eb0fb6a29849ffcee40aeff087761e08707fb02302e84796721e4f23b3db0a0424b8792338d0fbf22755424064c87795688b733f38ef8a9df208262917c82f2afbf8afbdf0302047c435bb500683066023100be6b1560da673224ae5f695a4c03b52ea00fd83b3edb0f68ab342f3bbb738ccea3ca6979b1186e1e01757916057dff62023100a5dc58d992523f06554ee5fb0358ab8180f0ca2459b3c13640f5fed3bb10eb990a08fc5b7f88340455c1b3d44a7fd6030302047c435bb50068306602310093c8e80c820cca386afb3ccca3a357fb7d53e1b45ce801f8bc2acce4fcbd032e485319e77d3d83436a1e7c6ac901a09e023100a47cc163d725153746e7602e8f65ea5937c8bdb41991593b8059b8e095bb8298d5e8024ffaf2412226c194fd969336d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310091c92592101f10cace6d5006ce010fab7ec5c6e706aee10077dc8c57152ee3eed19ea5d6ff3a63f2b8f1f17b712e6ed0023068d3296f3bd0fa3ab7aaab81e183a96f0d24f6664da95fad38a6d9d7042dafefe4800e57eb30b6882e6a39e22fb947e70302047c435bb500683066023100c5a2756f4509052385afe78ca0b48fd5dec299ec5192409bbb27175e9c1fbbb44a5ff8c3108891523ce8326fd1d97489023100985d3902a7f49f8e32d0b0ffc83733bdd67123c070673d9832effb90f5542724d720659bc47e150a464f80c445ab88500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300796e101d411f990d00a8ea8ae8c56bbaa54b997cce687ad5449bf1b505d8b816f38b69dfd50aa333d850f527bb213330230681cf8ad9ab49bdcbf449fe235ac4580d9c04b06da252e7654123db71e0479dff973f03b1e92adc3338e9487fb35e53c0302047c435bb500673065023100c896ef56565720712829c7bebad9ba430e2fd65a6cf73033336f451c5e3646e2066e8fe877a4dac2ee1c53b2d8947f94023007df69be7bf31249b9452f094863333918395f2f4cdf27a5b4e7e463b023e781462cfa768f6b4c40080c4e3d13d38be00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100edafd6d52ff048f18d8405f6406469e229956428704057a539586202e6ab56135bb2bcdf7aacb6333b45ee1e418c3fc8023100c6297c24d3471bb9102fad3a2f615d161a745c878541b70fbfc29c0e29427ec9242c0a6e407775200c34d5a2606f07200302047c435bb50066306402300d5b231ead3c0eb82997f6d1e32ae8416c9a080e2796017d08deba770917c2ef256a36ccdc35f1e6d8f174a97295f17f0230084117faa236211b30fba3d2aebfbe4ce54826f6e7534939e25a979590aca091177ab8608b704034b83000ef006dabd90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302072561208cf99a97add88979318a6ff79d38ab89e56a211f396435fd363201329de43de82f8bcee73e1379936a01baa02303ac33e9015ad4a29aeceb2d1aaae6c53f2fe670ff719f562f4b826c6197238875907b955e22bf66d0ebc8f70d08bbe830302047c435bb500673065023100c2660a2b94a6fdece2f8117d803a2a8878235e2006943f9553b3c727bafff6ab5ef353290e2df7d8f16e96eea029eb4402300f7cf9693959a6d2529c462e0110e4b3caf2ebfae0b177cd8a41a46b1e812fd9e32188b7d88c407da6bc48cebcde137b0302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c58aaa9b074224c0011415715aba1f00a645103d46e729ba74120879836e81d5e2640ef22a5ec836dc81099a86f73eb5023100e1e17728c98ee2c815d8ae12bc02d11725aa36476ff536ea0132c4217b9a357f4874f661dbcc35d54d831e73bc2077cb0302047c435bb500673065023055c9f9009330bff6a96c385c209c5a817ca16e18c03ba2e321b319f4256e7a3a4e377877ee0b4c8a190442f5cfb5648c023100f90667520aea42c2baa3dc0ff9d3af3cf0e5e4f446ec63da2831a3bff608a52f2aed0eb6d3c525e686d6de495450f6c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304a679ed52efef6f607c6757b8a1dced252cfce90838af091a583803e9413f76b70173104223ac456d401d08fcb4002e5023100e04fc93a5c848e79f122069bf71360b35848d7fcb1690d96da52e83accbfd25c8ee867406c0205accb99778157311cd40302047c435bb500683066023100a34e7dd65de23b08865903f6d90ce78a4c0e92c36d97bae20f042cfb8a04d84797fb9d36445a52d71bada0074db05335023100db8f7dd033ca2411e6fb2f8529250a0ccb225a495a7112fb0c922bcd3472595aa6c60dabb78a598f15c74844dfb38fab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100effd653bed21fcdabe6d2d9ba89048b7e684e17b25427976bd1408d50ee2e43fc8539e59566907f61bf7401b4c4490ff023100b94662bccefbde850128e8bb6fd198764a2b76affcb8c09d7af7fa78934168dfee2f1f556d4443a53cd76e12e3886e400302047c435bb500673065023100a9e7ae7729959fa8bb79d372611fcef0774cd90234e3a16c54f8ae86930bb0b18d914ce02e154526b2f000986ada4a4802307def06876a0e37b0d490e209681e6c292dfcdbf4b579785092d4822ff71efcf4d7336c21f8a31172824ac751b0a42cde0302047c435bb5006830660231008a3de3e343dbcc8d4a562b47afa65199362f1f2e3fe30e5bf45bda3ad5e89991aa288622c16cf9d0cf949ea284afe09b023100a526c269d3089f7f0f6da91e7ef8ae18836e282cbb70b7763f54b4c1695701aa81f195b4dd42432c83169da91ac72cc50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300f2fcec37fb404b0d9bd7ab376d9c125ccb88390f41bcbe8d4fb85a2f38a02f8ce7dec4d340c9516a4df6fe018564f920230369cdd55ea7c317fcfc5245afda54caac70d89a8e218f349082d78fb34f0aeb32367d2171d4582435a24f10f860062010302047c435bb500673065023100df669d8074436e6fd5147826e3b7196b02248964f6a1a78cf90beec380228db7ed93f463e7b052d6e975fc017c9d15630230380afac3ec9b0a0350efc8e1e30ac608f5823835ed66cc60625aa66a0c9a7b58183540dcb8a3d2e6792fe3bb2ccd6cf70302047c435bb500663064023021776055668b517eacf4ae2be7caeee598994e0aac3a90817a582540f560debcf30100224c82f649800fa8b4d1388e4202306bdb3539741afe65e690529f5fbe0b808196af3223249bf4bd18b5c405cc8ce3b28a92ef8a5b2ea5e19c197fdfe56f930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303bc6f6d8549820d7566160b96da820f003906f79c3f10a81749424e2740d163e4637d0f4015e812828464f5aec240c7902301cbae3ad449d75e03fd7860df64b9a287e421d59b6a654a7a049759afb2fa8e3090ae6bf213fdc1296196dd8976fb91e0302047c435bb500673065023100cf96ed6c0720dc4424a4d2f682fde7ca45e75135784fa72870282cf3091b3e5db20e8d104bec28b559ef2118eee5c2a702303adfde16a98fc4e3c3cfd766ae874e15631680842d688f24350756b5ec2bf9a8cb9180ed72a5af042fe9d248c410de190302047c435bb500663064023062e1647d9913e519548436ad586bf8ef2836027fdb32d7c56e8a4177651bb2610f82ba7a023d8195e8ec791cd4df6d86023079d5e3462d50de7f019dc2e719d48a1517dd5d47f3fda31b83b144e4405d8a55bc3811ce24877f5e91fa349a4480a2880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230127f35f094990ba5e1efe30b7faacdb4469016a9203eea8c8aed024e278f19e0718349c1d0537921ec8756bdd8096aa1023035454c88ab8094c163b482cde1afc4a0d2dcdeac3cad8ae501458e016c796e084fe04aea1c449f0e60d69de0667a33940302047c435bb50066306402304cf5116be08f535e476400a6b4522cdacd1f353ca8dc2fae3113a5948ee4b95568ce13e634c379b5fcf2fb83f5491c20023076dfb18b521ce20184b9037870b9d34bc5c1e13ac0dd3165019a858bb3004ecd1cde2c0eda6e25238cc8a5135acfb1090302047c435bb5006730650230050de7df07110b637bd98e6e7ab8526a955baf0b1409d8e59db71b7157388ac42b43b454f9a2ccb327b0c49097a9db87023100bb61561fec69daf9bdcdd8039f1c0096ef8ce07eb03f4bfb103ce3f35aad3634874b751a07f1bfb7919a19f2837a73210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230074fd8e30fea2a8d32218526f18b7309f2e6e487891bb26774ccb2d18e5313adf1686620123eb3ef332b578c136e8a36023073c24eddc2addd4b6e74100c00afb933d017d5920c2576ca99ffa07641ab78e465d561f125041dbaa06f16dbf3d77f190302047c435bb50068306602310096dafda7bc7aef28dca75017d2ed4e2496e496738c85b6c22cf55ce2d879e02856134a6ce512d9da85b1a81ca77f408e02310084ee2e2f14593a50b1ab8e144a864436faec26e59e89c21ea250cec1e8f2d21a1183f6c367782652bf5808653bc3282f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100943efa642d3061e0625e78ed3d79bef9f8ff30254899bd160721f090beda4a1580ec30ccfdd7cc8b092dd77fed2a3143023100d10aedf19bc8bc6260cf1df3b171aef04318e711e9c6be8e856e8d59b06376d78c3ec10add9dbe26bf2823809be136a40302047c435bb50066306402302d247c3a5b094c47816f0d763bca1b0021d827299304191973b5d6797336b76e266d7ab7a66c5923ed66c147d6d253d202302fa0834bddec456e755600d79605e86ee48bd42a8c5e75cbf7b2a88deba16ec3a56bf3ef73e96b99d371dcdab184b69d0302047c435bb50067306502306ecc5f91701754bef59c709594d00c39d4fe57d956e0bdf862bd020feaaff439f0821d0b1d1a6195c10b9fbd7cd2ec42023100ecbe0c23dea42f15be2b72f766aae53a367fe5f0834ca615c406f6192a853484c899c7e93b2a8b9acc6fc53b72fe5e7a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100968547bd549325403c0a54eab4a5a6746899475a0884bf540413e479090c42327747d3bdf30c3e9f070e7e29bd1a5b2e02305a8b7910d33473ac88203d77046b951726b4128446b3a17f3a588554240e53f86e5fe6095f60990d924cd98995d00fb30302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ec54713e8dd96e10ea862b8ea7a241a8338e75958135cac2858a9d69219ae7f7e408c45f96409f7edc33eef80126797f023100ccde564cae9813d2a690985a327a06369b47ff48fe43105b1fa53664da73724c932789b332754e009ab6b128d0112afe0302047c435bb500683066023100859c02abfaff91698de746a87651d3dbc8feb96be95d2114f9b315bce8ea2f8fd2031b8daeb91c13815b241260c09a90023100dacd1d46d620c843eaede95d879ce0f019b38c7db20da6cf6f6ae46614148303a0a4cb014d98d463d6ffd401fd8ffd9f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a0f00f2307377ad9b7a5c81373eba3ce409abd02e3c61f2aa2d3f2a9544e6c581655ea9331786331f99c703de5a7f0fb0230313ccbdcc7a7f950267b047499c668123e0248b9590dff251acfe9e12bd556e9aaeb73142ba7bd0c293ba4322acfcf9f0302047c435bb500663064023028bc0f8ff833ad307e53cc88deeb61fbd37605e29509d363e70da079eadf54b2ed3cc3cc3d59626747ba16b59ae1b01902302ed952d58fee02630a37c0bd3dce0ab9e442f47e5d9f24ec217bdbf4d5e75501130029408dce6a548f51d5f098472ef10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da62acc48aba0bd57c60ac0657018f35739332b99978dc966fce096604cf02fac6632266fbb4d8392a26a5b0a7caaf8e02303f05f7f557f725d2fd0bcc04af635ea9f1d0e483a9a630442a0813db464378968c2195b6c0eae71231a255a89a8c22b50302047c435bb5006730650230128568fba975fdeba74d3c07717e296697014aaaa4c362e89438380ecdbff4026bc17ca4c856d111fe1ed8cd3ba9bac0023100e4f5a61e92bcd1b58b981ea473b1f77b43ebc93b789a1a1bf3cb8f439d493f44c6b153834c54f695594a5e76588759000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004b69a2ebe58f34ad7b58089e5a568358da35bfa7c8427b98b4c3d6f00830f18e01bf00a0b72e392d11ae88c81ad7fbb02307272e147f2eead6efd72e06e0794ae3d9714579f3ea3c77759494aa418357242bb80155a26e95606f1b5a820ff1c415f0302047c435bb50067306502306191f297c0362dc4a5785cd2df3b34f3cdfc3383c57194a4cad2694633d120655efc13bb7b965e4b85e599b2d8c8463b0231008fe2e6a2753ff02c01d3b58b2b25f032220fe7ac8d9706d1509e82c435263cb619ab491f08ad134a1419ead9fddf0faf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e454172121a96d461702829825c4e4ef6a289a29b6fe3f3bad8c22d0b78ce6bbf50b66e153f3d13c61e126a40b06893802302ffe1c0aed225988293fe8635d9442f2b13773f1ecf352a86f2ff8a83ad73bbed29bbcb07fc8d5d31c1fa856c2a7259a0302047c435bb5006830660231009144ac8fe81e0f5c7d0e926ec027f63b6ab2dc17a47389acf9ace81397909a49bea12e818ae9a838b784261099130f20023100cd41b273683d8c62e1c923604a38c4a60db012f235c26171e19e63c2d3b625d047b620f9d92eb14c39137192459ab28a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c55a9ed9bb51363b9483eb786b7d6f4ab68115cbbc1f65d20af3d6ad155a8f5ae8ffebe08f0747785758d4a51e16dd990231009f33898e8aa4aaa194b1879d787367a2ce8b60aa635f4205692cc6ac811c651fef6fbed10c062bea7b29ef4758b269330302047c435bb500663064023070e78b6cfc6aef3d50fd37c28b670b93294a4bb838a1c94780b08d32e35e6cdb5fd034a7ff62e31382ca550fe9d6194d023015a0265777506b846181c45002978fb520bf9504cd0e1e8d49da244033720a17795b4aee6e69c53ad62729e99185fab10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b5ad43eb1aa5464ccebbd64c34cffd7398b0f823c7120857e6f2734984e1b09dd5e00279259062d66f02a417b88dc69f0230703e227a56970252e925cd60ca0207c9e97d7ca0f027c53d4000aea59b2b55cdfdc6b0a0a27d3173f489b91e7dc9aa700302047c435bb500673065023042d8c7075547ecc3d636bd65833cb67af7c6b761c46df706929b327a0351e0e1a055d7cd48e8c17aef7e84bfb70e75fe0231009adf8b5033f901ab19a34fd561e0cf2cee2ab90eb42d22fc0285a24a50cf29fbdc6d0ae8e8eb4af0f8d7e550e14392eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008d2f71958f9264476a7f7f65afe5cf8efb379c992af1040a3021cd04dd64f34c0e5a6d1e09eddc19f636cfc32965e8b30230266fc55132f624de445771f9de66eb008be9f54a3ebde868e8752459413ae8fdefd23a8dffd078f170b656b0484b924e0302047c435bb500683066023100d60136ec380b2b8da1b6de9aec759c2b8013473df6629c34bc62dddbf01ee9f1d50c04898672ec9412497e3b31d24b76023100e326b14e2545d873aeb5743e8542ae1bab77867850efc6f9f4c8113cc5bc84615ae9c08b11493a943d96b4db2583e2260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304f07d61332ca80f9630894e8ac38832508d015192685fe3557790153994f58c281cafbf54a721b4487ea5134eedd7dc602307c5854cb2fdc72173659a24810c3ef4b61681e113e78ad962790a4e90600d944f25012fdc7cf0b79d93091fe3a15708f0302047c435bb50066306402301b0ea9b416828c24253b331576286f4ec6ee8c8db95d1b16708c398f3b0420e78e5cd6bf02af6a1500f69190cf8c3691023053960f76db634431c433c8965c03e2f29efad197602429be539b9ea6ca52a9680c074571a6a844306db861cbb42da1430302047c435bb500683066023100c0bb343085d93a26cdd37ffe65826ca1f5e1dab69e7bbf3c62276fe8c89e519229a79aacd8a2bf0cac6895eeb0a7339f023100d604cfd0438fd4547d054fb916265ad4848d82d105ea0bd651f185b565f80d749a4b56166f74bc37049c2750937f377e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060a27749ac5c82783ed8e6c5265edb9f90326bacdd8ec3d8f9fbfbe04520ae0f07d279fa34290aa2a1c4a7a052bcb4b502302c6d64a23e8fbe5e65fd1d49b5184b767f1293f8bf3b6cf739e979979e9b428fdb2e94b83394baf406099cbbf674a9550302047c435bb50067306502301d0464701965d31f3c06545ce0c7d1a7bba6c7d9bdbc6eb8aa7bdd8e1275a0df9d9db03c2fdf84e668a97be1cde9601a023100f300a6217ff3f8b9c3fb49cf2c5656e0af06bb9c92f05fb8ab190f8ac198f795c8baf1ee2c1455e6d50a62a8ae042d3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a164dfbfacfcba2dfcbc19ad9a7f8901289ec3289b7bbd688b3453dbe10d7cf8dea26587b0663c23d20f4e1855cf9000023049b641520e4bb3ccc98033f52d70c1b9185c0b130df6bd88f8dee449fc0783985a31888298ed95c0fdcc8c0ec12ff1dd0302047c435bb500673065023100c21db2d7140aacfe168fbabc515fa51861c4dec74c916afa7e1fa9cf08a7d5c7aacd569b4f445a00c39f1db5fac5b3770230507ae72961d8e3510ff6d1394187d8cc3207dcddbcf1deea6c41d5bccd14bbd0ae8154d96a870feda55194dd0d6341400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230690ed97246a32ec1f3ea2c700ed57102d4934fb2a54ca18c20ba6e6631f39b299a03be7271b0bcc42913cdc3ca3ff33902305f5b520d02860ecce785020405031ccdca79fcb4c17f57fd44cefe6ff8fd89f83a8dd6338b329ae560a4fcb05e47a8510302047c435bb500663064023059c34e48d48b349b5256ebb9d36142249245c31241330b768936c2d70b427cdf79d6cdcf0fd7bdab9ff4f42de3f2b7eb023044600740b0993db65a112ee20e1610008a6e8e839f401d1606c908be3b65e994bba467ae00746bfe2bbd9fe35d2f4e010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303eef8b9784482bc9cca585069d2c6f1bc344250787ec0056d97a1e5837a8c36f36e6fbeeb2a2816379fc9916d281615c023100d4bebe3d570d3c400522ce8fa45551410e9ddf82e34f9318e021b2e71f28b11c9caba0bbf5f9f21c893b241b82ebb1d40302047c435bb50068306602310083cf490fc6c7251274f120cd715276c5d45fe346ba5b0056e350f1477ee00bac2980772500684fba1b2a28db3c2518a3023100abe4b6521a398a52c35c1c4fee58964e77e2600a2723d142d8948ecb61d61a9db430ddd2eba06f6d08033686ac0cf52f0302047c435bb50067306502302512787350be128ef9c2b330dcdcdd245ac3832622ddead230574eca6b4ed268e9b71a8819a88a171c5788e9a373895b023100cee17b9000e3443f6bda7a0779058748333d558283458d3af7e63843e3e17419f492b66697e30b7b0706e0e03736946e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230404fa08bb896f596d3ab8d276763d726d4c7fbed38e83562e4b19738a2edc987177cb8faf6ed8badb75b514bd8b63c34023100c1e714cf9ebd8b52adaeefc6a1512cb8c5c370e68e70ab3a497654e5225bd2fb24304c274398bbe87991e4fe7ec776cd0302047c435bb500673065023007e935c724dac3a31b7eb3705b0f33c9fa1e8372353508ab9c65283d91a61df53e48a7c635532444af551ca70554ebed0231009bb177b9e83258c37fcafc9415315907cbac70b2e5f71f6cd8f99502983b9ab5622cd95179c87453c8d1489b71d839ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d53ad141534a13e7a4b05279fd8ac6fc4c7ccc88af2f8ef65f72a414032520d9df9710f22cfae29fb53c0456102eeae702305f8b752beac79b515826fd6c0a7dfa693032045c0b0775854a325e43bfec3d1de95ed6ce2c0edd74435d3013bbe479f60302047c435bb500683066023100e0f91e36bb66919cba93a98d8f02628a902b72a033ee2d65989aaf877e8c1da3807963daf20e3fe34e2fa8a1307deebd023100963ad868388277d3fc80676748e01e057fd266e1ae9e45be54c7864dff1c8f6a72eff8056b45069d730bcf42b85950760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302ea80895414ef85c721d3dc53abfd3555c80709cdd98ce01cf104133e71fd7444f1609f8b63f1bbf75c66b5519773e0502302254917c458f83ecde4e95d40bec2004b2914cca353934d6960e3bf50006381797d2bbb0a865e52f771c762baa7968790302047c435bb500673065023025927afc66beaf309b5ef68d17cf1702c98cbe3732bf3b3856b4242d445ea9db4c951b9527dac932da17de0ec799a5a6023100ebaaa61be187d0e3bf60d40055cc0ce57ae42c4322149445b75826ac9d4525add3d4ed5dfd3851e3f9c71be41fbf53b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301380f6b5bc0b2bba5a92c3cdf6487219b1664af298831c9765b84ff1ca6ac67d3c6c745f97acac5050296348a6e3fbd60230020fa1c0b8c929546d218752e1fc688c0d7aea8b5a354ae2528147886fbc18f5538d4c4aed9e1a8a852df2395ee0d5350302047c435bb500663064023041e766c3ea06141d39e17a2d7d49b8bc23c7511f4d5a701d1a6cc89ccf5af8284df3e97694738c63c906b93a23b012eb0230502abe9a4b865d7f59bf7f3ea74a843cc9b95c166689edcf437a5beb3f7d16190adc2cbcc5cd13016dbceedb88a3f66f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f72403a92cadcf83066a6eef5ce0f1ff1b9fe34ac75dd5ef18a88ab4b7495e65ee554e7bfa939dbe1e55d076e95efcb4023009cea6b8b4188e7d1702f5e2cca57384db6b797517d76761f9a0af4ae6464d58ea9c7a9521285eea68f015e8b9669fe50302047c435bb500683066023100d65dacff4363718cd06b209bc25296cfee774aa9a8dedf3905daa5c08efb7dffa421deeb3e4dedc21c6c4a2d12413265023100808ca5f3a9f1fd164cc6fa71530724e6515b20d73b62bec0c0b5e29489108bc6bdbee9d65850a912a7d35082cfa55c3d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da89bb31e3c4bc3af6e89740a6126d48e5359296613905e4410b22087e61785e20e182a441921f082a08216303917e4d023068f579508ad9229aa6300dae5aa0e93a8a7b54b9416de59e5acf249440a5628d9a9ae3e67dc191529f33ab7b958800010302047c435bb50067306502310099ffe7600d9c408f59b594cfb35bb76296ccea203605c906915db65d8c13ce88ee7a5bee035938af83d48feae00c9f5102305435b77297c219975a3a678d224da360aa2a79d87e4c2ef8162f6e7765e9d139ffe358d3bf12960b62dd2a0a286686780302047c435bb500673065023100fa70d6acd2f521e843d9b3f9f4521242296c506e9d0d7022f22517cb84b9073ff481ac11a30510aa9c9d0cc40e9efa740230503b1b6aec88d6fb7008a1946c8629335143c3ed65b81869c9bc17f1927c5c21f0b244421457b101369e2bf6295786ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023008df54fca42c776c1d52a1aa8f4778558dee79434b7f4978db2efec8ad71ed6f6fc8ad517954a59316813c8af746488d023026d4b87969d4c778300869054157b8e658ce32d6ce44dace665a4b21dc431c5048ff8e667038e519ec6c21f1459f1f6c0302047c435bb500683066023100b24b2297f3a28a3dbd3fa10c157e8a301face586ad44f459e2c6e97d04564dc9e318203b7ca0b798907587d61280f581023100c4afc329dc89de9d98e8215faf047d0289532a0f873d483fea132abe990e6a9f1f83f7eb56cefc0821feb5bfc89df0b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d90af03311586a03fb23b3214cacd5b63525005119119925a789cb2cc07df36802b89a64df1cff890ac6c5ebecc2a63d02300b5b53965f1570592bd889b181730b313f0c5a515077a9932c0b0e532762a4148973c4afa6d7e01191fb59ecfc468fa60302047c435bb50067306502306896dd07d2b2057e0382739741bcb3dd86a0c7735c9165fc2014dc9c154ef2bbd854b1bd39c9d531265cc7ece58aed30023100f59c6406907ddd9df8a69ce07ee442d84dc9c03e38d08ece7b774936ca3fb97bdae2ede42909acd3ce1059cae77562160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009e2eeb2aa1008f3c4da1e62c6e205a45a78305e81cea548e5118271f31ad34e8bd1dbb75f8c02acde2cdc8e3d392d514023100fcb70c91648ab6f454186a4d0a702043a557205f7201ff1b2334113f9443a316c461ae17b6c27fba390944486c493da30302047c435bb5006730650231008d215042f16d97f973dbb12956c6c8ab23f6b23341b829c1c5b500bf56e3d0aa58e458274f682d1a7041064431512c1302306db812d2f0a5c188b070759267061e15e754401a4c3e8db531cc016b16bc4b3fdb1d99623650facf416a39dd2af80ca30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230360051747db8ea6ab2f4532936554027cf3ec9b9f18d4be2ad598bdb6b1bab92be69002ad9ba08ef32498b55c1d38f71023100acdb181ca3feaf9caf6a62df78ccedebf03f854249599427db5270dc5ef2e2cb4897acdc1eb1c6c70404f5149454fb560302047c435bb50066306402301159fd053f2786a2097293ed4f9ed597cbbd7f97ac459ba44f89d59ba45946a298b8355c66b09d0456216a48d1c8f54b02300ee5fd5d8a2a03849d93b50122125ef9893de7226e88ebc4ab114715583d8d443f9f068eb29334809854de665e445eaf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cc8fe95d86b11de33d7aca2e5ae87e3eec3e3fdcd6d446bd6ce43cb6ec7beae1b6567508d5681b7a7e60c8ef484695f8023100b0e8387f6032d44ee67ac21e2860eba97f914b76c69f5130d1ebcffe22d00737ce8ec117c66edc319118973978944dfc0302047c435bb50066306402300e86f15f25899eb62665f63e8efb398dd0e474edfd62fbb730e6e7f7ff70d97ced4329d48d1dd56df9127613808778780230471513c4d43484e92296e69c13f2910f7962d5913eda8864045642086edfeb6f7c1d01b3b8aa6b4a1873dc2202db473a0302047c435bb50066306402306a7df84d9242b3ded0aaf2697cb8204fcd440bd4c7445d97f5f4818368d5c394c74fd9da5e92bbcf1fd35d496c8399eb023034b695f6108392751039407f5e75bbe41f0960389b976a61c4fa3f9c51539dc81c763e8648efa6c68245e07dd4d62dcb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306471f88a4c71a2d784a57ffd67afca0e6888de035283264753e37b6bfd50d5fdf2ae8c2f1bbb9b852ee1eb5e07e5f32d02307556cc54f2824affe71f2614d3c25cf6e80c88deb72c0f00257e7b74ff79b1164c4e9b47b7803515cb93fcda1247a6380302047c435bb50068306602310096643d39996a66f959c375512aff4bc5c4f39035fdaa55d4b3b927e1da2d9fd014f35d3c3a595411cca40ed026445dcd023100c0420f546523536c2e5575fe77390f53be47cc9cc839057929957c7eb3ff6ae17eaa4ff5d610457754e301793445ed2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304e3e7d505339460a879641292da0a4bfb54c54627538e9cc8a13bbb9015c3f0c93ebcf861ffad0a871233fbe744bb8f7023100bfbe2f20c8cdb990bf24dd2fd8ca8785b4bcfb7105b17e479d119aa8c8ac8ac24984a093ff2e7a831da837239ed0cdf80302047c435bb500663064023067933de43736560e900a3c590e8a11cc0dc9bd31fbe15c792e3b7da6240bd9def553e75e392dca935534b40c2bde2deb0230731635026ba8a6d53d285f57f2983da78b488bf3692d6dd31cd5399c7e2acb0af7869887327445c0fb651cd06f5c53890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301610fb5e16cc7a240a4af05094fee81f3837ebbda165d0795d6c2218efc99d923d3765778981f4fcf419e31c61b2ed9102305d8aa3ec6b248fa281d040bece6eb71b043ec6b0dc5d0cbc62d91c13b02fc7ef2665167ee20c691e5f80eab87aeaf0d00302047c435bb500673065023100e414a593c3772f378f8afd17091a13dac9d83d4597684133480e62d20dfc8d47309aeb8b1d4eb0940358b16a5024a3ae0230536391e1a8dbf8df4968b72378f943d7b0f67ef9133b452089461b3ac34a2035bb164cb2a670ab91c41da0089860685d0302047c435bb500683066023100e9c9b4813a59985c6cc8ef24f1a326de3260a7ee7488ac4de0bc9663833e32aa5e3843c6458bb7c53a0aec271af31ef1023100b004fbc295d34de289b6655e9f7abf075f0fa8dcd140ba30f1bf876e4dbe6f215014b98a45fa83dabc5a37436d99bfbd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a45b7a166542be905c8cf3f4c747ebb3aab80b5754e68a2cda54be927092244cfa05900ef3b5baf4cb861d5333492310230168d29e6dcf123ef8fb3cb8545982e642f8cf614b9535826b80c5c1ff0b48c0d607afbc76413e2f24f0c4f9dad8a43990302047c435bb50067306502305b7d2427b674baea05a4fe6261afeb9c39b9544e3b6adb37c90721848f2b4655c6c843ce9b7f46e61d5f1de9d98a7b6f0231009c49dbc8da5461b3398c03a10b2cb94b62815722a1eddc7fc4b563d2ed45370939f89c4bebe7e3766262a9411bd19a3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023040c5c21b4bf25d77e0a25e1f09346d0489a6196cddbe09fa0aff865ad8dea100083fc05a8d2689e97c92901ec2577748023100cf6821649beeb96f631828c70c168c4ed490829f110f993d97bfca91f632c6304291d605333c118c31595ee918a4c1370302047c435bb5006830660231009a6ba18b21ef84aecd884e53eed1ce8be69849862e13977a47efa895c84df00621192d57dfb595ea54df344cb5b0d78f0231008b1045d50390f556636ca4b11774a8eb19b1371771725031aa252872a8e6845f9007312c43f327d543e894aaaa3e3ebc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023027e29e4eaa33be625d158be1385aac10199b7ac8de614bb9559b23feadb625f1384faff0db39b036ed0c1f6c270a70800231009f0ab79aaef527540255e3cff0dc115343da48d6939b9d9a405f053a7803f9f6b0bc1a902c4db2949fa52bdf8cc7dce40302047c435bb5006830660231008f26a655ab8d249563b663ac6126f015a5a3383d4cf8b4b70c500e24d0852523f488a33e30ff637110e73d9d1d03588d023100d09be668c6efa76d5fc2cae63f2145e6cc3ee3e924463c1af48b679a8f44ce9ae84c1d86a9fe59af0254f6d3082d93900302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023068d162e57fd1cc208e8661b1ee649c3d4f9c11f42d87a9b96538edc2319588e8ab40c8ac6e8087cfd6c2a7eee260f9cc023100adb6837ea418dbb08af54f4f1115bb3a4511d36e9acab5362ce8c3b02855bf645bfcc9c7989e3cd15bb4a96a369942b90302047c435bb500683066023100d1d15a7c93b537c3fb02ce1120d7c4514ba23afbeac52013c01f968e45104f16adf46602157c1d0fed9a11835c35928f023100a3e132b632c3ed80bd14850c3a45225e62e6b857a941b9328d1a387945915f35e18dcd0df0df7d19aec2fd96c6c86cf30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a547fcb62bae9c6b536c4bb3a5e683ec773b5327dac045f0b5c188e309aed8b35347a0de70d02827b8c3a723160257d023100ef83986f812f5798bfdb13fc1f62eecee6099e0012283825e0aae3a3ef6505b35b5027712009a4beacddcfdd06a020fe0302047c435bb500673065023100968547bd549325403c0a54eab4a5a6746899475a0884bf540413e479090c42327747d3bdf30c3e9f070e7e29bd1a5b2e02305a8b7910d33473ac88203d77046b951726b4128446b3a17f3a588554240e53f86e5fe6095f60990d924cd98995d00fb30302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b2e9042c6c783eb283d716ca5daa9a9fa8630641cfa397073db9ba21d7d10d40834de859a68e6f1fc974a993aaa0fd3a02300d7d55d0b501bb5a9974a44a97bf65e979965229de97d3d218b03337044066aa9481b46eae3e8e71849688cd29df1bd70302047c435bb500683066023100843f16777fc1a69731e4ab8c61116c2d098e36d23bb1fbe3669a4566376cb1797d1434d3317cc2af099104c8084f1dad023100b6bd9e7faa459e6b25a879fb116189a1c2c3a9dd93b22272900a1d3be30f4e8c615f4c408761d27958073f8c9eb446e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd153a16ee3e8b36717851dac8d216273b4ffa43e02ff5602d85d5b5d7ce97fafad6bba0a04fcf539a0b983c1d4097620230320c17724481b89d0f131ab7e51e0f1ad6ae257ad46a94d85b2f532514c58909aa7d827436766108d9c471055bc886330302047c435bb5006630640230677c3e40ad81deed43b3f5637af75e9116b7e48410661c7b26ac5e4b37f8a5da41f11bbf83a25854191663bdbc5e0b1c02300520e442bf4d3566504a2098a35862d93e1b116b222838d990b0b13053e017c3e9dc99d22efe16706a55830b321ff93d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310088a6a1a8d3fbf4d4d19c3f2a7d401a9b95a718fed7561207558ba57c2113d3f37fbae1fb93e3a2a7191872e7c30885bf02301989dafdcc61e79647016493ace6366a59f72395c2f04fd55a1070fd87f91b1f061b0c9079730d78547ae1dd8f364fda0302047c435bb50066306402302d265b20b331872290679595a499f51721f891308311efc1eb7fad09881b13a3bf8cc29c327d1a8de1542bbff22d1731023042acca8dadaa8fc9b4ff6b518c2cf0f92dac24676dc39da3b826bc49fc6606ca883131bc86ae0e642ad411d155687c180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304cf6e24bd686bb3ad793c262908cd25e8675aa88058ec13e7b3a14ee9c5cb9428120bb7722518527dcd0b313326bc7a802300d6c5595171d67d139f26d8f1e2d8db09801ec4150463bba1c197fddac0a9c1874a4e6401b4f4dead024a75c2db9bd7d0302047c435bb500683066023100c5652f629e699c8a5d530161bf1503a25168c4f15e8a57113c132b68842b29eabced692c3f686b86bdb2bc34ad2ca668023100a21e7cba1a714c8ffafd5b2b0bb44895513362f7f68d15c1047898e470bc7102e4f36eb81f4faa63c0ab2776c1b032a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023006e567c32b86e4149d05bb80f5068dce978f2be8a969a00a7593ef2cb62d043c6320832dc5b6b334276b8d498056f87c02302599c2c288eafa5d87b0b70ae3db62745c0fb2d634b3e201841647758c28304959c38f21ed6a6f8d28bf05e006ad43700302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf99b42de3d733ac3b6b1a9566df96804cbbb63fa92f4c7e86117a9aacafd35ca0ee38fbb60571f01df9179578279c0002300744604d6381e1be09c1b450bb150d92aae49ebeb04bec9155ccc42ea833f1ec4989d05963f5a3c80445ca712ce867e30302047c435bb5006730650231009422675222dc285c78e44d263f48eac076aeeced2e3c819ec4c149b13693e1aae535aee79e95478f88387f129fdc93f602307325ceb70ae5f5611bd830de7e28b8aec86b4c025e273d8f7f26d7dc2e63cee4208f6ae341c885da582b54228bd7e1360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023015278a6f76d62555de17dcf8fc2e9e042a1d6539c610262341044f0e48cee22bd1181ad956e98aacec2cb3ade0e050f502305b170cd546d05ac8cfadde3b08539f3e66d23bd01f488417db0c77f604291d83cd16ed7f510aa685142b3af7d711f5a10302047c435bb50067306502310087132869e4cfdab63fba7b0cdc11b7b5cb21351c53cd6433b135873786c53f4ea3b4df39c61f02e8aeb915e50f93daf5023064872fc0e1e8c79cf16f70f1607671e8a06287208867aa5d8b1383e238d7c11fe6b79b4d7738ce6c02171a41ead24f840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305eb3fb68634719e0ae01ad8cf78f8069e6f0d2afe718b4579d21625f52c673de46265788244c0c62c70bb9b276e679c2023100f439a3def8b9769e60f63e2f99eec80d77a4a0cd70039aa836d4b832500809b97c8c121985cfe2d505717ac6b2081c530302047c435bb5006630640230285ef1b0f9c2f9147708642993950238b683306c6e7979eab2310417cf21a8d9050627123450ed891c3d8d872dc9ec3602303f5febe0e6c761d5abecd51a9cd1a580d4ab3e1550ec079ecc57500fb565d03c2c2f27ed5cbeb18307332b62fc90ed3b0302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034c704db8e83631a7c9d3bbfbe3fa568cc6b979fd2ae365a4c9cd1c4a7600cfebc69dc098fe1371209d592b865e350b90230451571bfb76668e9c3da4d059475ea41b22e786c0df41b6d254bb7a3090699d360777ec14b9c6dc4e6a120c1e85019d40302047c435bb500683066023100de691f8b9dcfaaea00858d23b2c0927ed8cfc3783e07d3245c2721ffeb9e35747091c613eb2ead5330c4c534d7113aca023100e746e111a5fcff2fcde98e0cb22809d09c8e4f5ec4cf79a093e210d6959a94e3653172b47de13fdec9a50f90bda3cfa00302047c435bb50067306502301ef32b212c5642c6af0d2ff2ac06cf6a55b1ba189c943600f36c8cd98d274dca23fe5c64affba8efdd1d5fde49247a60023100e7706146600f9b2f4f1b95bb2a74d957f88c2ad96514406feded40b28e163e46e4a4323108f11745b70af89ccb4125b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a86dbbdbc7c392d66a14bf5599f549d0d747f1529ce060965ec6b230f3534edca113a1d2368f84f2016488e95b68cf502305f31d3cf603bb67009d1c200987e8abdfc107bc3ef247f76757808c1442460c4e998e6703113e7d090a113f64d945e070302047c435bb5006730650231009902ec629c4e2acff32c47312c931e0194db18c0eb891cf4c5b47f04e429023ab928e34a739f3ad82cb8db7300fcaf59023013c2709d11f64560fe2eee3dac8ac0172c91336cb8d7bc982747d312df29608a48aa2d515ca1e54d0d982333f4822d240302047c435bb500673065023100942489c7cf07287627e0723c1c90767ee0fbe644c0a0f14c9e337835d953cc795cb97e7b41d76a1989c8b2a2e1fd82510230499abd6bedc06e6e62b08af15974868aeb52c1041e5f61b8f7f9b968f311a740339ff05a21fa4b0c09383621d8af64700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087c7f4032e8e76a7f383cb2fd66b614eec19ec9087d1b27416e68c02fecf4e2eaf346e93af39d05ac47976781c91f8f60230354a523ea1d0d131ad8d978d73711d6037ea7a30805b10d16f019a46f8c50d480edf8e3ccf6f024ccfd7169534e8ca3a0302047c435bb5006630640230708b6704a235109ba3b0c57e3620489b67442de70dbf75051ead7bc2750ac8c607f1cc4af806a05e0eb2080fae92e822023034a3da256224155789b8c547486a11adc7730ee74d6225be91aac362dc19ebccb4c03464f6f3c9d43257272b0c2760060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230234d2b2a5dd65630f9321fab14088dd22b5b6e5f1f02a36342772846fbb15e6245517c7a8aa3a699f9285b6e069da02002302cc0a7e54e9c0d5457a08e59c419e028b494bc83f3633310ba79fb0b4a090ed1319ee99a962aa9ae8b33eda7371f9ef10302047c435bb500673065023041ba1a301b141274f86734803de1d596831188a2eeae9acbea132dffd2ddfaa69c1276dd826f4d289d9a29594dede5b9023100c9ae80aec80bf71811aabd5773a7a445a05ff2b80c09657f22c96bbe9a4767c2c08040e640d80310712862240e7cd6bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230392c5125bed8e5281338669bdc2244e2e15f216581898989fea8f0432f242dbc27421c54c5c80d3770e7abc3db4a54ed02306bc23d4b9ac75816cea0b24e369dff3f6cef8c2beb0717d2365cfe300d2d317acaeacd1b496c4656067775adbb8b9a510302047c435bb5006730650230621161c2c67cb15702df1d8e51366515390d57cee5d165d665a4ce9a977581fefa22e8ce6d5d7eb2cb25dfa5116c74f1023100f5c5cba5c2405ae14e2bd7230f9fb053f4e30e9903e130ceb287c3ce6e9180782ccc6e09e32fa27e6ff9c585c3a991a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0edec24d2817651ff91530019e7a41180116466f05270426fcc65131d8dc4b83fad401863a4a3d18d5ea1d45b810d0a02302cd0c8da0bb873718f82c918308b8670580ee9548954c89f704781c57c05dae590dcfae8771857d3ba8b739b5e4a8b320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100923887495a290d54b95b94041d13d973f2ccdf45502a65afe4fd2b3662d89bebc8538b689d94d517f8edcd2eaa24f038023100c097d2cf3e6062c79091e11c059064a98cdf8df40580e09930e35b12498f819c17cd3579c52a81d4ba2623c648c7ab020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c1f50e12b9fe91bb387795d3de719fc988f73dee495313dc7b3a466dc4e2515475dfeb65a22e149f0274270d06a09b3023100ef196516c27d9929a6a8b2c4e12e0db5fc768bf3be65ffd91214341424f3c68ab8946b5ffaaa3f836c0f4e424d0c33af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230756a05663dcf10da539d23c8de6c1d4700e822d890c3d53868db825f49439b538cd1d902a7d4435dc053a0a481f0c10102302b909049d13f35fde53126eb06fabbcbda8e0dc14e8a5c671ab7653f9bb7cb0893796f1b3ba557d1d1c2d42169ce0fc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6eee89748798f5e7f2014343b488c02c4003ec4029bc4429301e2d78bf2904435e7abb068dea4fff403cb6b74164f5c02303254204bad37443046981789a3cd32987148682384dd042a90dba8740008b7232ddf236f26eb9b0558b02033f9dfb94c0302047c435bb5006730650230173dac9a9eea19cd1e840d5ad2fcbc836f7d5d0e315a6e2e797e7c31f2dbbc9fa20545b9b3b421e87b95d377a5f7e2ac023100fed6060add0110a85cb20c539d71f4423db6bf24d5c15e2d4df9bf2d27a5c2b171fc8774c08ec5070799ae4d082add630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023030ac9ed0a66c29ecd34389a180c83fe3b490ebbf76cd3f3e20687699f2ab59507720d8f9da8174cba2f39a086e2f79de023100abc32b84735f0805425334072e50b06356d8627bd4bb376fe8d6762b5d940ca3d9b7f503059750327a0a783f466b5b060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305fb3570c75aeed13c4e1bf9620c3ef44becd8e5579a0e889d3a861ff99fbb9fa0340699803781462c73b0de91ed964a9023100d2badcef74d23c63e6beaed14a68a33dedb4d5f2f0a674a5ba144222c884afa40ecdbb084a4d2f686cb75234871f3a0f0302047c435bb500683066023100e8875a0b5ad0eb81fb4dbc4ffe49e8f82c8c0e6cf9eb5718d30fe2536b2030c4d252d2cdadbca0be11823c536e053a78023100ac69fc2810c2739caa4bb8effa233a10b5b7e704896c62b5cab55e28f23b57795e26554509cf8a523d4c231324121fff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023011c4ed9bb02493462301e8d1f1200318dd12bad907012841c7f297b0e282705dbdfec098a2f6aa835ab4af2f704ef26d02300dfccf4f9a6bb789ecc7eee42adf2981a871093b7f95dbc178e391ce69bd6b010440da265a5e506a82f9820f39bc0ef10302047c435bb50068306602310092b58ca8a3d2cc66ff3bf5140551f23e504dea418c384780ab015331fe65c3e2f25a3f26f4876cd268aab11282471aac023100860d2c8ddc1dfa4c69d1d643bf1f4f40634bb6d91ae856a1ee1f2ece02b9b25139a98296ece5c8b63dc1d1b1acddb8170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d096dd2e4a0c733c9a9682e7dd6edf2589052159baf4cabbd5e096f6b19b9ba1ca8972ed526440f8900c4352467985d4023100803bf776ed96ea8818bc422ab0abd663320fc5adcba8a34d409eff5a4a47cd1f1e4065f275c88744c76cbb8d65a00e770302047c435bb500673065023060ec35336c46bc64a63c7d94a7007921db2c7aec821bc649dcd444a307c030d6b00525a9705d0a0b6ab3715e0088c7e1023100f93bafd4810055ad50654f428c855d26e8b31c09d100a43bc1d870bd0cc143858342f61d75524622303e8071caf803310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307c43b186c07a339d5e5932be0cba0d9a827c750dbd5c70191a042fdcadf5639d0b3e8486315d1d0ac0ac890c0d5ff4a002301ecae285d6b908379cbac388699843f77d081a9fff5376403f5b8ccbff2aafa8ebbcad442a0c0e9b8ef7d7422745f6330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230158d756d0ae94e4591ecd96078db43b06c3435c9761322fbf9e0c9e7e283ed53983f881f19fc864bb15aa6691691101f023025ae24f689ec08acd94527ef26f8900e9b7623da92f355ce0b2289216fc9a934a741f041097ff3e447a53ab57388d9140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100812099b92fea1f01129e650271a52724ef73d9c5f562195b4facad15c691e0a143c38f8a1a7bef6893c75fbc8235912b023100dbd1c85700fd37803a514395ef6bcb7ec36aaa28bc7c37d1bc1e72ce8ac4a5d180fc1ba5e542b636bec235683811df590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300bbcb12133cdba80ccf40238e0c7a5fbdf8725d19415d1d877b26b8c5f2f8b32aa634bf2123629f1b802c14e013822bc0230736797a91e3f0c3cbf50a550ff3db58d2bb9343276250c42cfd9ca78f45c060883dfe8d97d9654c9c8ede1c021c3e34a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023040a0b579f0d8f3fca4b5e8e5bfcbd7567b774ab790caf99e181fec84649f3ec59d5f461129ef92280b9280964cbe6bf0023100ec216ca5bb7815c26bb6196666a811fe6eaa0613ce32d39cecc14aa992b7a89a5d208bcb54a68e19e4798f44c688d3640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098b6eee3013bb72161c5a63cea065d23c0a2ac64c7f1cb2184e64f5809b975331c1f891af108ca226a456c399cb3606e023100fe2d33cdd7d948a7adb20529a321fbc8a5332957570efb1b792d31a993013347a0ff622b925e614edd73d53dd6fbf09c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de453723d90eb072bcba97dc346df4c1b15ee18bec8674c819b57404a9332d5c5c94c490e36b2da99380239543e229100230489e4689c5318e0cdb4f454d2fecf10dff5e5c7d46aed36be9e950d4fa7650a59bcf938088f983adfb7b24fde901ed1e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310090f9730d87a181f3e7c17bfff12f4b0c34f52f7e9391244395072d85efa24d18cfbc7d05f822893ea84207f868655cf50231009b2a42227d0813a56d98c8d65faba867f2492d1bb7e02dba113a6bc6b1a41a4cf3637cea14dbd7391a995af8b6126d650302047c435bb500663064023069439f6f7e6b97d77211d0f3636c653cb7ca5d332c92957821d5aa5efe0d2ae7e59896dd2017eef4c142da186c022e580230674ce21107a70c2c3e8094634c8a46851544fd7ef079437a6f7aaadf040a257789f00a989e21ef29b4162dd667a86e660302047c435bb500673065023100b77a770ea88a891b0d155bf4eee33ef46f131145ac3c19074e21a4ea11699dfe9bb207df1e1590ed6cc81770bbaf324502306c1750bff1738c62cb165fb201a89a341617b949ce0bd0c0a29e3f30d55717e5fb08618493a6c681cd8ac3e44249aba20302047c435bb5006630640230464471c50a1f85cdeef5b6c0b4dfefa0fd1650b9be031812d2f2aa4b6c12fbd5066f6800b843de7109c298802baa948502304bf690283ecc81d1abe5b08b6d30cf8d3a3fc9fb76734d881f28ff974956e1a6aa1d26f57bd4910f19d785569b0932a40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023043b88770a1e6f1096a0ad689a19206a4d95a1a4c32c8d86be04ae2e63b5c58189aaa04fe47acd8aa05d93f3cf027c67a0230096930788cc14190caedfeefbc99282a7bca8ab52a0d5b2e51416744bdf571bfcc42c6638138a76e4758c5fa8de007270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f30289b5abd0ce7e7102d704d70077b4c01d4610ebdbd9225ee6d8f235a4be77ea94e75f696d5ea8cde1d61831fc779a02303aef1bfd2f35b44a2948f7037e6b3436647801b6680d442ddb0abc4252de3a56886e66e7dae655a5282622689c5e1e0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b4cd3e9548390f799bcc361651503a2ad9429a91036d565a696dfdf60fa53ba579bdccc07806ac5b697b24a48441b8100231009f01f691ba56fe2af9181dd2bb2c8db462d0625e30efa9e7971774e892403a2b94345f9340d251ac5684c1346864d4650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080f0c77631d5061a2b0b8b02562c0febad38a370639c473bc3fb35d9884ab03a9f2396fdc2b8b8c69989605943e66ed802304c28ec9f40d87396f6b5fd0a7a87b076ef52a62e104c5f7b75cfeb46c383302daaa53a6f9c4819fafb1df3eed429854c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303a7cd542cdbd4e726ddb40bce4a9c05fda907bf0cb3973edcdcc267526bb1deaf774fb1469b488805e57b1f8dd034266023100d6f5d52ddbd99ec24e9689b127df9888d4e85806c33859154650362b0e29010c87fd678e137874bc5f5d24865468b3fc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e22217f5bdec807cb2cd43e4b773e273f1f866c5cc1b84b3d361792a37c7b57a59152d2b93c802905a310fbaed528d702305e37f38b69706db094b926044f78e8026243769752c66ac6e76d838fe54a769f9160ef91f4a98b0d46881d0aec085fc10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306671a8ebf6c73b3d965ab6a10d0e791059789f7ad6b46e57b7ff65894b0f82eabd348c9a187b16217ac887e288106c0b02306048a856311490b54b342a9e5301eca89f215cd108a4661cb07db808d41ee8bb0105cc63f7692622a39aad0af374a3470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bb531a758f9157c581bd3ded878c97b3ad2920ed06ebf3e449ba83e91e2d8b624cab760c4d32e4355f14260e70ec6f5f023100b26ba445da825aed2fd4309007f912ec5f21f05608259e036dfbbd94bce590eb342d352d2536919394ba23ba13275a460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023033cc8b4bd1bd6286ec73bbdee7247db0b291ee70f097a688979bcfcc1d9e6dfa33591cd8d175fe3c575765e2201183ac023009ee9e7a6248cc95fbb347fc9bd3ce19837b9a4ac989877a686c5a3696c22694bc3f321262bf3981a6a3d316805f80850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d5cbb0c7d96d00b13b3edb59bc91dfab05f1305c4ccebba87cab08a6d0440c84d886bc7ea7d76af6bfc7e5d0b9374e9a02300d5d6d57e1782a0f44efdac96690f5ca5f2d3623922d93043254ebfd3880dfa4b9cb0a3e3160c30971ffe309c7fad5650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eacde8585be344d313ee579d69e5d111599712d6f907702c93c8d1bf2706c07fcf74b5d6f9cd724893f7ef1aa6e4778f02302c8ea6ce33600ad9ac73e714028835ed6daceba342d1412ce48e428ab5acc085057d9e815a03fd2e11462fcbaf2dfdc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c3e3da87bd1e072a08e0bb727ca733c91e3e82d781b336eb8b851ece1d5bbeaa20af0f5914ab60a141369576c4571a69023100f8a04fbf1b2e2ca61b5a8c291107571dd2d79219608878959afbd92c1ef700d863d05525b26549e8f532db413e97239a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230397a8c07b4f2ffb29139f2c7efa37ee1218545497b2d7c7372aad71b1e7e299c2248b90067677766fe49961448161371023037cb6578499b9356fdf8468fd0a338c986d7f7d8934b408bca9f097694adc3fb314f90681df232cc8f47e5aadb783b0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023053a58aa18677add2ff1225758c1f395ac5ec64702c92b5a3d47dd2f7f7fb79d03c4d68850e9d1a53ee2ff65a6b24477d02301d56d34816a69afa9c7435588904b8c7d4b8926306307c0bf962662ce1505aac54c3c974a9b09b28d84ee03b7d887c970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058f3af53bc2e2e39461a18b7efc7f42fcb25557cb2a68ac1d446b6143797cba7b8d372e5ff5b47d308e9eb889c016dae023100c17b7d86288b9e75095f643ff3a986e5013de28ab07cd8c761974845e1e935417bd21b9abf6060bfee85be2710003f570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b46e09171ca4b34dea287239e524f0b7a0ddc0ba8dd8da1597164d5b260849dcacef83dc2a8ed6b7763d45ff4337b246023044df4bd62509ae5e5577824eea6a2ae8e17e179bedc2524924adf5d1ffe95c6a2d8f67885d55a3d6f3c1d971a7afd9410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100edecdd747e0f1e192aa32f17401c6ec3668e611c0f960691c232c507d363a08717b960a749e0bd6095ad79539f1c79fc023100d185e2b897ee08d8ac8df4e006cb6a90a4859537de5f3850a0e7b988adcd9be628c217a63b27b3d49c2a829dc29bbb630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230034e5fb26c77eeb27c9c37e59526cd4411fadcbcc95a582f85c2979800529e1e254a88681f6a6cda38cf3ee6b01fcfa1023049a4c5cc4692f5775476deb3a37b62ab6428801264690d37b2ef2884103077fab5a7d30d6356d22f476a6b8a442b1df00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e33186b091ed99010b1df5d64ba20c2ba8e1ec4b73afd9bc1b3f538957ce4f3f88ee2c2f640cb44184bc5bc3a6120f77023100fa7fbe2a14383e2499fa96514052ae7f27a98877f257d8d1f6b50b64552174987137d9e2ec307e2fe03c7dc5a51d48f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300fff1cb0b6d0620f3942945984b30b0c14071d4701b0b74856b807a4426a64eacf27e77ca9a2996202f439ebcf43bf510230603eb719e01f66f135d42a57666e15329659969c849cf0ab0f278266ef65724e58667cd1e8815f951e1f27c94bac4f730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f1122b7cc64a025609b9177273bd7ba802dfe2888f19ce69969cb827e3618fd9a15454e87d5d42f300628bf400f5eae0230741f6f5bf66145acf41a51e27e36190bd4e651cee6736144f795bc32a6de9d1db5e0fbace479158c5724afda3111fcda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304220ceb6dfa5b154920b40b539b03ef26f6a3f09d27bb8c558a1e3f81ed0ae6db9b7d20023435af9b73e453f67447784023066ff76d0ce2dc8d7fd11ba5a974d1538f5eba587136eeb689afe07a78695da09008d07b66c03388a47d793306f1890190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230479c478504c03d3ae3363026e0a726958090e4b824c2ea6510ce31947bca8e882c412ef30099d998f27f97f2ead3d980023056b68bdaabebba991aef3b0d30507679d59c281bd1cb2964f991cb9d49d5ca6133e257c11d0d547b4518f800059822410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b05ff558361713d1220cbdd644af709b5fcba4b9471ecdc8bcb7e158104599bcfc163ebef941b10f792fe7a45ea2b97b023100c6e9695d61c92beaeaaa90ac46468e444f209c89b240150f478a38c61695fb6376077de28238fdc4cc7ff6fff258d5500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009bd3bf702d4132371221cd9219a5a0bb36eeb574765ec6e7700b52b144c76fd36aa1b32accc977ed873a51000bce9c5b023100b1af341ae220650a17922b42ae51022a568a4222c37529e16855c88d437d3372ae32920055c1587f808a23f6f61d91bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310091afa40f9a80802b95d3ff8fb27137b1350467b3301d0faa7634a17959f34ff9c1f9c72096b56f42794e6ec3283ce885023100b036e305f1f9be797860891ab0676bdbbb2f88393cf20987d4b83ea952107af073f99721e87e4ca8803ba8eccbe8cdd50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cac502091b27e042b6b6e9c0f3d4c8bc210dea706b159b12295e0d372dd838d185c3306184a9ff603502933f50065391023100ce1b953ec097f11fc69e61b245bb523a126d7257f28c1ae1ac1ba2dd8b0bbd1eda852faaffdbe83a61d092abce3933260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a0f582fa32c33f3d39969f5d343a7243f21ba6e98acead6b5b502143ea62c4bc8fee2b5a75fcd39a487464f1aeaa8b5c0231009829293c896a13e5332f9c3547d2bdc057c39e8970ac5773cca08146ff38ccccec99cc22db80bc026fa6e9ee359dd7ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100813e69e2143bddcffd4668f65e578a9b65c3ef1b606ce0fd2f79e4115579fa7b924e8da0f5722cde8426596f844c0097023100c386679bc21dd483c6f57ef72c0df4e5ca2f56cc49ab4b47a32fda54b8d35781a70b6518b04356702cbce631a4fde5c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009cf677fe101fb27b8c2bf72733b49679db55a51a11e7ea2aa311c928982327432b938f3182f2aa4dcc5637483ea20b190231008f498fd3f58a793b17fbb91126d4b9f24ee8798f02d3f01519ebd9933e713106d420beb20b0ba21fd49945dcecde81c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b1488e751690c70848c0eec0cb123a760a755173003ea2f3ee0b164c0e3e20e66dd0a2515b01c7b3663e0fe84299effa023100e4db5ccc6e710e85770f83d008c96af556001d30cf67d954a54489777419fcd3e5acaf769ea689a51295882000822f380302047c435bb50067306502301c7af88e5778571fcb0a45189ecd16a77a1b540b07f412778a011ea6ff74ee077395316201cf1657dc3c57d7d900f8cb02310095b7004501cc89727aa9761ab513f1156ab4818b7934c21a71bd29652719ce47071b1a6c097de5e3ace439e7d5b01d470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c75c3547300a8014f241910779516b110b7d02294d7f3a30d72cab60f7f754d0be31c27a57c8416f1429359c3173fb0e02302e56acf04fa2b8f047c87db6430f356afaff13124b9da6a5d99f894746b72d8dcf4e4013c177dcd0995a83357381a8d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7236e2ff5c55471c49dd90f9e1789d9fcdbbabcf09448dd710c1c9dc2f2728ae9ba49e3745ca33f27a25ee2919c506802301cf5b68e41f46af3772f978b8b13c1677150db85e022f5860eaddd5efb8f4004c6c5cefb6405878ffa96ac162fa353650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305bd824c6cc103851c801551b918efdaae6ab9de7f5ccaf57826c5cefa7d41adec5514ffa1080b78b2ac06a5452024e94023100867b3ddba22fb1e8fb83b95ebcc7e6fbd02c6d60b666dc3a1887f65c529a40c91275f12a5ce429e26d590f16d46ad0240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b2f64f7d284926e3f02b3b926e54b75363d728d48975474e0c36487bccf2ecc7dabd3d9ba402aa0bfdf8680666d5a28023100d233460f097ad8477885cbcbb917699e47036df8810054c44552f4e5a6d0039bc15150d91a49047cd4e370da72fef22f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306b20413a717e22e4cee6a19247f883dc654946d8b6c673e0d7d0d2176294c86f04bfd3359254777a031ef338c93e3e1902310081d4da50b0fff5add96cc242f2ad0f1fd91a5c79750ce7c8fc1bc97ee465bb90e00bb0dc4b265682b7ca8d6a958f857b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea7cb5f28da4b995e0063d96af9acc284045a4e231d6dae11c71bd65eb82f484055e4539084a4ada10769b4cd3a9639c023100dafc255aba526a9e8687e02f084e516a90e1cc5a9886a23bec133a4762dee081ceb652d2dcfec0aa934dbd650f84b5bd0302047c435bb5006730650230321e5933f2e96d874988663ee9f04a8e83b86996e52e46d233a4bad22b7788c292d8503b56fabe62b1cfac4e6105cd17023100b53c7c3d019f67a450392a34f658eb017272bdb9fdd1eef0d0fc7deacd2f161d3c800e18195312bd4657b71be3adb2290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302ad4e786d5fa9e7fc5ef06978dcdd422bf5e9c08bd96ea60dc6ebe53c042529bb892d59835b8ffbe1e0183e638c4b16802306e5411dba8d4dc224f275d731838cb3808db3f7e5a58c60a1d195890eff879c7b2ed464290fa0a888dc57356a605d74b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070f9fad2349769c90461280fd6e7c802cbb0bf7e8e2e381adc9f3ed85af99c9fba6fc48554c7a2a06625d99f77f77140023100a1497875a3d23ff3a9a4f66f26ab6408fa45034e44b447756747a21ce6cd76303196b3dc1991da702054c8833895508c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bfe9a4b88cef00a01f8c34fa1505471a09447f6c6981d76f0703a748823d6b1430b60d49a4767c9352f33a603a72f062023100b4816fc403231d9570517b20d502aa132bc944049721b21981fbe1fb848b06a11caf82dd821744ad4fa696d8d27778ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300fd0a993cb8c7fe3531727e087218bc896e34a92a4d2e73518b7804eeb708526f6b4f4149494a65cd1414b7785a881cb0230781b6f7ce8a91a1a08360ffa4392109e488f560ba9dcaf6906d56a8263d48280d2c89031dd066cf0b990bc5f19417d3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f627cb23172ca11873b802a74d97205c25b2e6489eabed2d35d7fa9f24efd9d8a3f9ffd2bcff6d29c1ee4ad7f8ec3090023100a423486c5c3221afe60edec06ccb55cc35fba59354a2ba93e3c61d9055e8fdd2eac20fddf112c00d7fcb74b4cf3ba53f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045dcaea4eb1ff3ee9646ff15bc0857874e04999613df2c98ef895d15da05a1a2967a876212c03790eb3b5b8fd6eb19a70230554ebe9d1984763d07c8cfe341e614ccb2f5820d013018340f8180474186002918cccccbee59086b32522e83ce3397930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070e5f5899919736eef818b6d05ce8c13c0f719f583f8bb47e5c37745ae74de3add5097ec55a0613363cc25ea3bbb67e40231008d4d38b2d25bb05cbdfc46a41287dc653f9402daea9165705aa1dada3d6b8ef688fa791feb23d583fe98c03792acd6d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bb17331752b5edeb2ee522ae8706524f96ff607dab00147a31e296c653f65f29717e0a37c0689482f1363fcf8b3bdf9f023068f370c6f0f01bd80f881bee0b50bf0437239b9e073d8cef8e75001c7e71025addf25f8e5a249e5095a6dc187a04f3c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310085bfc1205fd9c205cd37c8e63e3d2ea0cf35d67f7e5b6d0f828fed80899e9975cef64228441a81a61ef8e646df884f9e023100ceccce6612fd11550413a598eeb724c8d6da71341cb890fa0eeb0b20daab17af0d48b425465d8c626ba30d25c10173ed0302047c435bb5006730650230120e25031a57fed468f01fba0d8ac58663fd59dfcbb7ecea3cfe00ad418e40b17f22b54991fde20eb1ff2970d3c20398023100f223d0bca4c6bfef74bf9e8c07c961172768ad01762b5636379356376b85dff25845aba3843fd68e9b80ce77234a190f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a7a4f7e045c20dd802bc396b8b608f76dd5bc2d53644b150f3c677745513947fa505e514105a22f1275b992174a239a8023100aa89f824d5669c065e5d8e80feeda248ccdf743a9cc51f89c9e97495842552790465c0b4537219256910c5723c4ebf520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f6e8527f90f9f245761c8223c948f97cc4c28c455ca40742d7d58aef64e26bc5123dc80f735126adf3de32a57728ae2b02301096dd449cf834ba3889fa75e6a73cb74d7682d6b61cdc4261cc6ed4f78b59eeaa8f178e1263185cf689e22af57a8cf80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305d6f4c4be3c48924151b8b49a033c4eb7e4e277cbed93c89516871de745bdaea76945441d3da6ac90c1e3d1891ae5f6902307565c5973aa2c744863827cae3eccffafecaffed782d489bad5165644aa928a6f637a9a7cbcfeeecdfec4a09fe4dd2800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ecec0b18f1139fee4cf9715e331ae4850b8dd8dca55baf0096f6ea6742109b00a3313ddbf897d4c9865e95bfad36ebc6023100f94beef9f73757e78036807be852e15ca467b9c8702901329988c2f3172647475f094a0353c2ea5ffced932734d85f9b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049d2f408938cd33c38f0bb0e61ec7697e168da3db6d75f874101cddb4d091e5facf7833cdb8ca327cb41155b0c92498e023019e81fcc384e2c08528c7f760130be57e2af1607242495da331f2cb751f122750dded9eceb49de60631f6fc728474a7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100838c67a804739832d43b3392c124363c3ff42c8cc59c2eaf402b121903ee3f94733cd54455f5d080cd38df156b9f98ce023100c6bc57d0c6a8949dc7ebe3145bc6ca6d0f5bed33b609791e97861762bebe6295dd2adf7d8806007f782426150d9fbab80302047c435bb500683066023100ba0ef6b3970e1502ea35a555c67e7658993566da7035f76f1ae9725dd88fa312fb2f4706a500d5f275f56c885bdc00cb023100f78bd1f1db8255bc2c29412c25aa918230da8b41424896c5bf23757f6da5d9fd134ef62e95d619c893029d486e575c0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300b9b7c2b7c78194e659289d763837a4b25a3dc98421cfc081733e4e79ab0e750e3e7ecc05e761b5088df88bf05d541e2023048c98d236e7ffddd46f092d93fa563996d94d702931fbe0db6aab136f65a9b4aed1d63971175f90bd1f4f573f96d7a6b0302047c435bb500673065023100a5eac0910aa45a52c030dd21eae768d7558d8a6ba75aed8e5eceef19d4bc5ee7b3c3b909f5f6980711a9a4a30515731902305bda8d5ba6991e55ca1357af4709b9e06e86870acf6367486df04d4654baa2094aa92ed82448e41e5c266fc18036721e0302047c435bb5006730650230327184ef616d7da0d987e704489ceccfa3d7e3673fd31d8fba34b3b5a34d16dd85311a48f8dec70d145af44b94d1b28d023100a13fd6daaa311d690b6edeac27377cbdcc3f3e4b9cbe0b357e1ec4913b5b48c7ef503217391d4b095a81cf2a6704950f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009a997163e1bdf4a00e527aeccb9552aca707b481f8390b48a066aff9b275dc838f410eb246d00300e298ed1449e786a802306a794467fd329efe7e4270227c9a7ba8bb8d70ed5016c03ab8ba4637a6dcd5bdb42c2c58ac4969519399142054d1ed5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ef845fc32768fcd3a08e4b2350d6bf2be6f1fa17d4727d3dd86f5d3815a9ebaa493f4599efac7b5807e083fa4b4d400a023006f0d8049b03844aea75af43d37592173e9d3e69505292a9426633607173fd3a19eefb7f596402926cdfc9fc03e100cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008a658ad3a95b0bf9c3e8fc48f9f4f89c9635e2c3510277a7e4265de0e8ccb95066c9ffc99cb223d6fae65e933513638e023100a579b56d85e958e716d3fa86076ff8947ef6cff5de830a30be87f2682117630ea9f3bbb93bd8238990d4ca93f8dc23790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a58aa7b06915ec761da0a0f80f97f3ebae4385bd9ff98edea1133047e18de00a27a17e930bdbb97b0714825d93687daf023100a70d2ccfd8eaea038afd5471f3d102ed5d9ec9e69c37d291997fbaf076bac6a1e65fbf42b0eb38354b3eb115b11d5a490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304b3f39b9cc7129bb1d70b3590099ec3e9ecc1e0e34c237218897fcb7426e307e758e58ee3682da72d9802c0aab0945e1023100d795fa7a86cfd8363c5ea6f09db57c24ef66b14f9cb53ca6223296ed92b7b1e6c0c70d20f8343207d83112b30b33a3c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f1e607dc988ed636c6208bd37ba8b0c6e48e12b5fa20fe81ddedb0a8d1cb7dd5712cce9de230d73b75f1d676f5a24f602305115fc6f751ca15dcb59699f5d3aff26ca610491901ed733b1a148bc683d362829a0bf768d242d19cd71fcb973cad0d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de08fbe9be9fac84004cf7824889aa8fcd8e5881d79ecc846efe88e47636e209c3640f37bf430bfb826e93ecb960ad9402306f847440426abadadbb786c247a6c5a501b0e4688f625bcdbd82931a715353e6b60c8fb7bb40a6a43e343bc4fd6ec8b30302047c435bb50067306502307bfd4dc3c450815d5b9bb093fd390453eae0c4c0af9b354f55c61c61c058ae979b6895fc9a6d7023ee3feb847413b18d023100d1a14ae376237a8a0b284e8d1b3cae9353e8e2486cfcdff624e917ea79f3f7e07bf68ac1f322007dbfadb5f7419429200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304b011ada6ef27d30e48288e3276354df56396df482beda19759fbe712b31a429db6c666455e5c7d23009c21eaf8405e6023100b43f463b355fa5fbc7521d79b65108d81640a2ffcd9edffe4a41d7b42db0493251b103be51465c579e02de884b3c61ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310081b0e58cb6a1f08365f311ac2dda3a1be1bad41c76b2f415c05f266f0e104c1ccd4f8392113da8551eaaa43630516d9b02303142664d65006a8d0fe567c7a8d922f8bb1208aee18d3356a087996a2fcd3ce090ce80ee6e79a860d14745ff2db99db30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306fb2fb2185fbfda10dc7ebe5dd9d1f1775ca83213b146ab7c8d9d21efd322ad97deee293dc78c20ac841a4ab2afeef19023100b6fb3616fd172e68e140ff21467f2e4ecef51d86949fcad7544c554503e58b3da8bf328bba8259ef24859319a26f15d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e0d16d1439983a2686d509eb95545a73cdcffb832466c51ab908bee88a29787419ef5f16d9f9314eba008b8f592d56102306b52d8196fdd2bea4076ff192bcf139755780cb7371e29539e5586e0e880dd4f48ba0869d6f4044e968ee7af3522cd660302047c435bb50067306502310090b247ed551ffa40254d0eb03119507f90ae4f0623c5b3e9585c122e14d9e3544b774555998818d5c4186a263f2655a702306374bdbac005b682caeb50d25f08a036acf6348cecece5c68ba5203650110714f856659fea471a234d9e0ff3794c32dd0302047c435bb500673065023100c5f6c87fdd9cd97228f764d7e72455bcf283831ab0185096b1253686221a8166fc1bf88d944daab17b281cbc168e3cee023056ad37a402082d79eb4c73fbc3ea04741188f6d8b17bd24259011ee70700a70e278c56b9fc47c9e9a11d281f43a790ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b449f8b6e221e4d94ce196e1e1142cfd612ff44dafad168227234ea71e84ab480fa83d3566c9ee9b152c0a7b6dd7f51023100ae5b5ff6bdd7f3290bae4451cf9d851465abab5370c2c52b5f3642a02969dd37152f7284502dfa85389945ddc488f4500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bad04429d22647b9674428f2ff45085a796606c873acc69121095b18c55599cba9d5a8df737e4bd2423cfeccea1a8433023100c59bd3acff5aa62cdc5c206f9102fa2a9bca6e4f57021e0b139e82bf081243266943c7a4809202a5ffa6ece0c34a81140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc43a30980f69c9dcf7b526b9f858dc3676042a47c4bee4878ab973de82a950040d1b4d24f32094dabf2fc7c793656d8023100d6ba9693d15d953ae5afb5b229b2f2601164bdfa947f4f172f6a4507dbdf209c4c2708503a5174b14d497c080773c0c20302047c435bb500683066023100eef8535f7626b7cfe1c66d2c14e2fcfeb11b2350f012096a9c398f2b227af21fe23637824e82078309a79999f64b32490231009dd5a05dfa7a157be4eb7044261efebb9d932e8102bb0daafc0dd09baf37ac9281b5bf7286564653dc97e92fd3d087570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230163eeac562629b6eeaebf158a7a0de10b3881aeecea7ce57feae4816e2aeb6b3acdc1ed8deae70ce35a807b1bd31547702302bf312d1c458074150aadd06db93f960f256d05268b6f68e4e1ddb498d1f223413e4c1af3cd3b5c29b89d126af0d61a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d0f6ffa58e4fc442783538c6ea5a5525c1c1f38a0f8d5d7c96524bd88c946222f7c8a89cab877c763615a7e35003fd110231009a868cc12e4d246fa6a61728ef5cc931eaa31ec6c76609eef26188461243172ec0bb329e65e3c166a45c8b66fec7aacb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d80423b7ea6e6891e4a3a66e8a6b7d665a6b1c67ef8c16f3ef5aa1e427a249ab2e71bd3c7a50386565bff62aaf99d804023043edf87badf79c10599454df5533290226c1006cf59f7145481722a5c33248fffb8dfcdc5584dcb34d90a3f88c7e4f110302047c435bb500673065023100d57775e69a3dc1034c6573d67db691c16fb64e1960b266172c6397344ffeb2fe639935ea429abaec681503ab34acf4bc02307a5cb1b7fde3619ae3eddea1451c125780b3432e23dbd6614ce787ff672f2366968b47f139e8d0f21f22adf6642201710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bea2669bed9d93806d32b59341ac22fbad9d48b8b39b24fe615a9510810ed2a0bd5b0d84c5ac0d0bb0c30c50995575b1023100cc4d0ecff000e13d9b939772f380181136c915043540ad5de159f8b83ee625c5ea8b48977d495a8d2c264af78e2fa95d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009e6fb3c33e9c18549fd4e08df77cd50e24740f878c11ea95d1dbfadd25b7b1d6949c2c18cf94d0fc2f2ba9b58c13b7cb023100ba501634ff3da64b8fd96d124cd7fe0528639d2d0810351066f0a0f3ade31aec1307c2553fb1a63834903b3204591d9b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070f4a48d7f224ee94d3e4b0a10f2d05b440e867df49b0492949deef61e4547730f2e59c4cc15c72624f1cc1d0c6c383e02301adb7b3976a34912766d5245a07ce476eefbc37f1f3b91ece9c8ce1cd2bfd3a856fe5d61c9af1e28cd00e76b8099ae630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307a7c2cd83c3fe383e13023ccfcb0071bf886bd679d833eb3bcbc3f6e387a52ff78e50ab25002e427cb3c38f347dda819023100e7201959bad71173cfdf3737419944a45c1aa2ba3fc37deb9e1f529ae9e37bda6886a55d029b12cc319652232c3cf6830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306644fb89325fdea3fb4e5ebb186fb09d114bbde3716f904ccc46de88805124ae41f6c7ca33a60a3c939dbe86f7979875023100ec945ee6caa1215757b4d5a17139cfbcec571b0c299faae52df395c4b08d6cc8e049bbb8e82764f0359bebe2d1c7c5cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023008f2a559e71e472f9c2dee2b1dfa886fec8fe4dadebf7bd4932397cb8b21c94264ac6657ed00383a2f9ef625b8634336023100d3d1bcd85b0c255cd870583e126382039ca40f9a824dfc41950652935299b6a23f053708c1340a9a4140338b51d058520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087ab1446fbdb76a4c1271735f1a1dc5f0ae8b31748270715a1fe27ee601f6cb8ddab27f09759b8dfc3a4ebd4f784467c023100c4bc913fbf7723317281bddf89ab8ef043444487418a081783cc88bec5fc938107dfcb07792e60ea583b938f327f341f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048014db859ab40c47abed2f5e846a4b40900bfd44171735b825f0fc3c149cb91702530f87bffb4ce39098f249912c3a502310091a741575bdab230d9630d0f17fc2cfb15a345ffd4529f980750abc20ea3f513109dabb49bdb7d7bd847448d253ef41e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3a4461c82d3e1b1f13065250865f36545e8eb776ed7644ceb903cea1dda4af798fe9ed0b164619dcc38a68b41154a90023077f5ccc09effaec7bd250691f635c6a5903b135e9fd49481c8d5371ced5c0dfdf43f1cb3af210e1b18fab019fb640fc80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b60f3916543f0e17902234aefe085976be2ccd68d8078b5959dfac4b9371861c7990a907836c98c71b4300bbc28f16da023100b21a0ca0e9246b23de665ff67bf6aa5def2b1d8cd49c59151a6a6080b4839f91178bef3f22a5f577ac36cc556d64071a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c2328cb999c45c1f104b627b0b6ab21bccc3777c21275ea498cedd00cedd1cbbc131dc7bd229e3a0e549205aa5bcf7b102304e0e8692bca62a5526e9a2a1e7e829df2549f982ab5282b194740b813b9394c9f5ac6923251a78a652e8df8e57cbaa520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230236a1c8b6b4359189d484fe60692f8f4bcc2164892dd39c70067f4bf5689c1fb7f3106c9cf09074c072408cd2c7d8934023002731e66711816180cba0095e2df8217da637b21ec9bf883723b3dcdae85c92800a2ce7d0b7a792d56872d92c50188a10302047c435bb500683066023100b2d772cabcbdfca6788d7e2b28b75a29ddd40b4209df674558c4af366b5ee11ee8573fc49c0fb9507c3cf0f2bdc7a48f023100985ecb9ce7e82afea50636558477d22a01fecdb3ff735973c366de151399df1a162606d247de6ad01e064827aa491bc80302047c435bb500673065023100a3f6029397b6f040da56503d9f5dd0234b42839936a62c544cc2fdb96729ef1325d424b70742c50a778826e8e2e6c377023061f9bcd249def2cd42ae227afaf2341918e52cae706df0dd72cdf675b47da7f2c0170fed9f3619f95ceca96074f1a4ee0302047c435bb5006730650230724ead5b0f3b3af6267eb7449c4b2a7fcbb51609d90ff9eac488462afcce51e7cfaa98e381b06ee0db485b13bb9c746f023100e36e0c2af37ce1222ba40baedb1c7ef9cabd3e67d77311d7e65a775445fe0b301ce132b7e7bacd2c1ad6403cb99aea210302047c435bb500673065023078756ade31bd11b664da4ec54c7019c2ddd8ce46895f7dfb221b2bb3a45d15f074186dc7005507f2eb2171d6ca91d5ae0231009d0606668c7defad0e61f56ea9ae70b41a1638e1675572b4939e768c3da5abf2acf690dfe08c7f985380217d6b4565d10302047c435bb500683066023100f97da77ba7ad1cc8c8c5cc3490ef995506270e886f279038e9f40e5e2c4f0a25ae72c36afc56a6df609160d1395c3c76023100f30e5e37dfbaffa4343daf29bc1e61cd6c6da047e09a1f4b81e7d6a6f6848d3389ff678928f62d1517548c2cf87dca900302047c435bb500663064023008f59966e8a9f728d277a0a0c36a21cc03f60e162988d090cbb13391c92fa5226a5bd191c18fda40c4e4e28c955f0e55023079aa8b8c9ac63139cfc2379ee322c97041983ca6e6ef8bd01d21932fee67accbfb87fa8fafaa0293fc4ec11ba5af58870302047c435bb500673065023031fc514a7bb7cbb6a75a4b413a1012621a803b946feec94aa89a6929b649d57edfd655ac147010cdae19f851c1ae8997023100ab99b3795062fd2394255a68cf666e8a75af8e16d7db86153d6486e63bff056c5ba228495b0b5789c3703c97135c12ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307fe73abf09153b2d93992208d7c7ed73669cad4374815d0824564a72dcb99023008abc9774bff2e5961e3892c6050c850230182389d60b90720418d94ba7abc10bce77c6df4bfc6e4ca5873c835b7046022f5d85fc6cb9bea96f3dbc9274a924ece20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c95510654e3585e93c4e2a04927bdc133553392c9bb94302c3a1eb6fd93817958a60bce9730227dce126698040132d3c023056bcfe86063c7cd28700e91c1c1b1d25ff2689834131e25fde68a705f77f8517493c58cca5a872b6e544fd33de4a625b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b26e2448b8b6a3a44cc2f5e1a1d3802aea2ee78b0ce3e8e7208896d4da84a19b21e55737555e05224596d126a321719b02305c6b3327473ee4f37f1f6c61118046754380eec0131d0aa8049d9342f60f9f32423013f4e2fa480e5969187995fdd9e80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310094842e80abbd4f142c6b904a5b50785d4d701502d83bdb65ebe48cf9a65b24c9561acb73a70df0cc0126f64fb1b9050e023100d3f7f4bbd7ea415cf02c6dab5566ff35e165fa7118602891a7bb348937ee39ec1089f0c9116885582a1c0a7ff8f6a0620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f62f67cbe7a13331f1bf9c9c29ce35bc760734891f366bdef438e6d558f3494356758a452f02f3bcebd960183aa43c402303c983a75e87865213c675b892eb925a4d89c71fecbb9ac7c6fe61eb73bf0822c4e7942ad771c64da801e3bddf60c2ed20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303f673b09d6b21aa7d20f5d459cd587c9cd5ae487d3bca1233f33ad0707e9d689763e71f58d9eec8ade5876ede765ced8023100c11a01564c6aea33292746a8ffec08bda1c9971215dd4edb5fdb7191fe663309f29b35df7dbd0e716e6357685521f3800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230437f62d67a9097c80bb0c5b2a57776dbcb729930b22444a4fd9f0caea41884d185a22f153397571c1286e63e50f0609c0231008b77082e9046d34c56b8696037812e0ec6521ce73e0ee66f2fbf87d4d4f80e779c14de2ca31ca15a459d9adbd07afc9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b4ac59d19e2c57e54b3945d78fdf11f562cd6cc52bfa2a7df9ab0231b57744e2529e5b891de2c625f8dd36499086eaf0230188b188a2777a2340a9b24276a51c0c46270ec01087d00d7b925c676bb9d8fddbf6f2e9886f8751804b900a1424b83e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f732835c16f601befc4d6f0113d87c8dc3d26ab8c31b0571619898550bdb3ca09a2b79094282882d86f9c6079fcf2ee023100ca390f6f17ba0ded2cb8e5c65531a518679c3516c0964d08d1ca4718ea8abbaf2a9802015efb138f73ccb9726a146d2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d8dcb7f47801356cfe42ddc12d9368071277c9e7ca643928a9e402e5e2e4a2135edc108a5b8f1e25965f5631f1f7795f02303fa6e6149d7964cbaeeb68459c52b02669d66178a30c413ba5e460b60bcccf66517c9b64459c7e4da27c27d0b7392af90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023054d496dbb6df102d6d0ce752b472b391b5f61057d01cf034d3368ad58baa4bbf30fdad44a6903c10be492307b6b829f902302e9bc8db84d56f21a68e4ecd8c624a4be58e47b0eeb05ee63aa719b60cb6216273fb4c180637973f5a67895db44fa6f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023058c20c7af804fb04baf55b4ec3da2a604ea3b1b54cee0dbaad467fdb8451b6cf6fad486f7e8066588c668ca7bd40293002300a2e94f2673951764d36fa09c778554b3158314034e2a49915f077c44f384980c6a14b952df7fc1eaf536036678fa0960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080c8ecd41b1934f786b6105e3b26683e60fcc4c0143b3a9f5f2972c780d9fb07782d7887b955d2caa6a55494ac7b8385023056f1dd93999d5f26779491e0d1fcaa11350c3dbd5e0d7c3b7b33c73af3ef94af85602f6b43c590b3a3c2dd481ffe8a2a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aa58523155178a58f316c12d1fb4cafdb5b30ab81c99b9b3f3e41b6e381e6f7fe0cc6951c2253e876d3af72ae163fd6a02303625718fbe05022076c09502ef03659f32ea1543e4938acb96c64eb0df228dce327afbe44a19f9128ed0cf0659a3e02b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aeff83d3c39c1fe4d5c321c9e84bc419d0d48e22d45b3bccb851f59df397323ff9d1cda2467e09256015728159cbb43a0230290d6047601a786fda648a958ac7416cdd467e88f397bb78015678f4371dbbb600e07d70e9ade0e4b20fc2046e0610370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230763f3fc437a5f4c756a5ebf38fc0c71348f9e8214f0e2f76db17763224cd1d7e220606e712be0a9c11ccc7b32a70a2200230009344744f9815c1e780d4d03383c2ed3c17bc8894a87b618d211d5d179dfde38dc08a2679068548dc0ff419087fc08c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c6e2d21cb29a34ffe2be710da7f24ea472094cb15087425cc117baec4cb1c9ba254bcf5033b783efc098f7660d4ee87023014cd8bf42836b7f5c04e0f2652bf9f6217ce9762d717c9cc8a0a1bee6b064c79db2b033e01f114648efdf7ef611e657e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301be75c7c9940978e3f3efc99d299d91cb5917466aca98640bce4af03b8cc2497b9512db6db026210237cd5541b60940b023100f4f5fb7a2c3a880c99790bd6028c54dc6c8cf7439e4c735032a5d61222143dcab1a44442f5b4d65369022d8dc1cda39b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dbb8f367660313a7142914786b6f9cdb2ea2211f21e73542b8bf7deae03cf6c08d2a3d85396971fae561e5d76dbb0e3a023024f0980c8d6c2bf5b37137ace4212a9849957e4eec30091785fc15a66628c861a255a540106f4466cdaaf9022fe1d9cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009273986cecddab56ee86975fc3413b0e6d18d0c7bbe60298998bd660cf17a86266d22c8a08a78b46ada12e7d89e26dec023028d576ab60ed82f2ef9d85bbbfb4e5f35a51d5ca792458dbb42f657be8647c1dafe186afb550396fddc0047833bbd2110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3da07dfacfe1ec308c5e2ecee649095d840b1e1f0967a67d6f6fb539d163eb81ca737d84a0c6d567529f933f5984c45023070ad45c3506483da0ba1ace09fd00d7f613e35b5c932965708e3ebc89fe2359fcb942bd1018a405b8455c0937f46787b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fc1a58c9c27290df1c0e356df82e2c739decf51d7e73dbe1a28acaf6d37e98a022a40800baa9b423b84b6528ee39fab7023100d6958088d3e11420ac683f7e0a4ae156f9843295c162e301b8e03b7afa7b6df945d3daaeed22c9632f2d58d666769d690302047c435bb50067306502300f381a94a957f899d3994a6a68d514b6eab94c8ea38ec4b9523735816a975779643cf55c3b711c3ae8c6b39230cdc208023100a39eb4369221366125ddcc4fcaf12a799ea8cb2fd9c79018f7d699927c1bd541b7c655b3077252eaa3bc6118c7d8e92b0302047c435bb50067306502310085d2704a59e51d586fc0dbdafb3468676d9ae080067b527efc379d3a573e625b3763a8c7739a8c06dc476db207b4286d0230030b0e6fb7df14998546974ddc6d9b6885889f8ee4e2d936d8c933bc27907589d52255f07fd2b4b830ebdec75041a8d90302047c435bb50066306402304bb4078506bed540d6a31f68d613b9a7bb9c3f5b66349f51fd4d9ef1202de97c4bd5c1614ff2d9b3fbe3337260699dea02302b4b34302aad527e55fb0cfba7fc4022a709bc2ff41e558cb92803bd267c23c25be6077e35e5e5967d30f68135f4a7150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008e1045fee28c6d5403c8104905a732dbc93cafa30717d453632cab14dae71f2c30edd68373a58befa15be92d4dec14a802305a683718e71ca311963f16238aa700ebe4afdb8756469eddf4e16204f4a48df224670f75da05d865805d601b0c043f880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c5964531fd1c84b8affe62599fc07386fa2a17adf0d9afd4bf299f32380217033536b691c203b4a5870ad0a05abe92502302deb9eb51ea91ae20f7af664bd6900c99f58e253259fe44910d9a47dc017bcf883bbe04a893dc14b48bb748508adedde0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023025c5e544f881436c0263dad98b6686675d819e753070410ec960cb8b1c732af6ab56386b005ba1142fb0724861c9d2f50231008feccd496396e559529d2c6b7231598929c5f2e380ef6a5ce0b0ed6a71f385c587010c96e8717df7e438d3889d98b8970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c31aacf0e474ad1f385f43350d13d99ebdffe2d7411aa864f769f387cac006641d7e599afc330047311bcf73d1073d502303ae357d2f3af73a307919f930d4f9fc42f57da4a7ec8690148cd2a0d75390d2e615773e3782df56deefbbb2c1e1ac36b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302262aa64b3392d5391a3719204d26174e13f7314e4665cf946835760927b12f279a2f8c4e66e05180f6cdcae124327ad023100ceac4c065559bfd1efaa47ac7f20ed662d8548c5acb1da6edbb7e1c73677903c4e8cf7fe29c94bb063a1792605ebca320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023032a0bfcc38513a9363046c8bac2e5455bb405e56d43782f0bce0078cd36aec0cae2ffe90cfd7f438ef6e921adf5c9532023100f806aff2199aac213692edbeabc443894b6f2202edaca802ad66f619f2aa1d4f4601f1ef798701469bf88b038d3007100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d996f018ad224d7955b4114b4535681bfeba912b04e237de27f4f19f73e5ad8d1c8ddc9111c51dc221e0533383959a5a023100f565e257bb0db95a8a25ee6b06830adc6db041893bff4cd9ed6edb5a61c24d292559b064761c851806bb47bae1027b000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d29902f668783818167ef55b6ba5ac30cebd732f702ee744e3c1dfc25346391467b4340158dc0b48efe0767c247260d023100d5e1d6f12fedebdc1f481748773f275338719b1708684bfbdfe6d7af00525065fee0ee3c5c63f370c337cf570943101b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092ce38262f0861fe436929a96963b6bb28fd01056aa1029dfcf334ca887ed48f54e217f54d2feeff617c61ccceddd911023100b00ac416df118a4e5e87f653f91960e577685d03f58b23d563a492b7350730886959b5ab05efdd0ce1b87ec050a2afb50302047c435bb50067306502310092e0af5611bb53805f6513022444f8dc0229b6ce336135ea23ad381f59fe158e71e2cb284245be78fb63aed2d26b57b7023076113f23b734143396212fb4b36a754d9c8317cc034788363b9f459f641a90639ac94016baf974daeb3cfb9cab1ba4b40302047c435bb500663064023036060e449bd97bd49ee182f7908070d7911f9fdfcb9bf0981acbe0bc0f9b0918650cb44ff1ab78e9aa724a492bb826390230118a733f2706a8eb918a6e1141dc9e4f166d4585b2412f6251a4e4c46c436546f79c97bcc54ba7e7c85e7a65100d1b4e0302047c435bb500683066023100afbf041d9fe36d8ab29eba4f4cb4477e85d838d2d2d37bc619996ee3966a927830e53c576a5c53a8323b3bfbb58630a7023100e87c3efd3e383fea61bdc4a3d06d047e47ab3925c50b772f66951fbf6186c2fc7c1a52444cc0d0019729f5ef84a20cbb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a7f357bbec6ad1b4067e45fdafadfea4e3e7cf69b437e5579b3da42e9f7cb2ba1ff3bf09e15a95ceeeb8004008819e9c023100852525325a13c5bc186f1ae032e2752d3c1f13ab45bcd7a816db67eaacf59e78ede672b2c436def44798be9303ecbcce0302047c435bb5006830660231008af57db868dc24add0515b3d0ec5f5d2017caef8870ce3136475097f57ec244e9e4263e4d605dbfc493f2e699948a04b023100eca952b9d2ee0ee21615d7e9ea1d7b8918ee9d6f1a29f2e4f05bdc8f791a2259b9b6e4d4dedf5c6560e138d0e6eeddec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303391ef9896ed6dc19bb3b5c8c6fbfb0a7da42a0e7ce8671538aef003ae0f5cee931ecd9d17e45d1bb494b18d59afa08b0231009e04591dcd03645150894623ed18659bcf42d71a05229e9da7050157d33d9055e327d5c2de5050555e39b3066b5fc8710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307ad38e97fe55bd7345e5d7fe255a2dfab8c72abcdf45f2305096ebe8fbb6fe2e7ac3cafa967b2f549c4c79d7f2638ed60230245e2e6ffd3666932d9a57e3e7acbeb7dd6cf0dfdc72be441d8a4589939eb4e4a40784708f1547fcce32e4984be557310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d02ebd11aefa7ee7239faf6a6944c03edff74a2440db1a4c438d407e362f99f83e35ce2dd4732c093e686ebcdf11e63502306b675c43913400a189230e812f61e43e455900ae65f9beee03ce57163fec1afac7fceb0db9b87ed8bf66b47401da28cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100daf35737dfa3c123b32292f8520f53fd84201d65674bc30df2a591572d3702439488ee2a280ad739c3c10e05b38932cf023100f9037196590a499390c809e5694d236946a443f2108355f4ad63656458bd47060c6a4d02d21a3a21ed8818a035656da50302047c435bb500663064023062505144109c9fb67b1320b506914667394696ff3591f0e4d32aded2b54cc7dabf29110632fe56898780bd88f70838fb023026184f1ad5b75252390de8d32857e65b1096b10717bac2ed0e37c274454cae3a52d16a842706c62ffac344368cccb5600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025e2b1975015a9158e1a077871010d51387a71116de83ff819faccacdce6c6c9d0286652b56389623df0b1ae010c489b0230136a0bf13c0fb928dbabc4f1624f050f2aa0c86ccefc39ba9f2121c3d51a790772af40df9badbec3db8419b3177245420302047c435bb5006730650230570cdada9d00a264d10441c4cccdce40d1499f6435df88b47f96cfdeed165aabad98566bf9a1253892b32ef9f70abe0902310084e07c48b38c4d3e62e7cee45ce1df5e56df119a2166f918f90e469c8a1f8dd36dbf3b390cab0ad42f812c22b26720da0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023045db52e40b9751611e464ecd8bebf9887f2dbe8b7d68e521bf02646200200f8ba78786eb32aa8966fc56ab1d1328c257023100e305a7517d834fab99a25becc4cebe2bd3f65d72818823073fe16bb04e4c50b596f0934a0e57b58716a56537f021b6170302047c435bb50066306402300150fb01417fc93e9a352824785d440dab9ecabf52633befc6ee06d9bd0691af4fe8a19bf5f147133a3fb72bde491e3b023054512dc879d0b453e27dafe583cc801604959225607247134a89666d0c8823874bd4e4fb5f32caf7ee8a6150886f23f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023383398c60944688d905d13fdc39f073635b53e65962b1b3d168a6fe5624d658339224c8b199b53bfe965c4819cbe8002301cb7bf95709ebd0e79737ae7c7ad263c633938cf086a94aaeb7a08ed93786057f44766d04777b5406fb12ca75d435f2d0302047c435bb50066306402307388267fd0b0804a074c8ec6d0ab42a2505cbbe153276e3685e0e53e2433c4e30727d2df930125ac88d5ad7fdcc1311c02300abcd31bda965cf773f6a9b01d85deee4882d2d36c8b74e3b16cb05eb24143791c1f2fc0f036b7d8181a1f758bc3faf10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ab98410044697cc188bef4591fb1e7de3a8c040118b96ed6c5a033e7730de29781b75cf5b4b6e90671f2ac48ccee4ee023005cf0de2cf156813831a0556c87f95dc94ad328977736565b540d2a3ab20a1f02d95aa7933aa6c9f7e5eb2c09af0d28d0302047c435bb50068306602310082d04d1bda4182c6c1c2169bd9db531984ccc865e8d31dda67d2bbb6b2f0110d63a2b72a4bf8cda23c9211099d8253a2023100a1e2514dccf34d021293eb0275235998d769a63a16da4daddac56a683e145d306e9dc7ebc5dc9364e20f8d90c641f4810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f4c67a59c78c31e33d61e4a1f3f55779fe794556bf5aff70a6dc888637e5d598ae3de91c7071d77bb5e55b11303653c70230634ebf88a5f83c60f2613d0fbb3ed903eb787842aeef03416f19734a6e912767de30e3facb2df3609d048bff2d08a01a0302047c435bb50067306502304c5d2a8af7d37f7427f67440194ebd610906e14e7c56864ca8a71d55c40235e202e6d007e0ce640f789a769286bdbbe4023100cc012952aa01c6fcb83ec563a449ad1decd4a479fa9b55115f54fa7f4c74fd866b1c52aee8ede121e9368bb0f3c2060a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304797c202d07ce80baeea33cccb10006b8c4e4f11b32daba376405abb12137f00f5f408775d7d543e380673c3dea8a226023100df07e41b5c0dc7b1cbb7dec948aa71ab0dd70915f377ec4bf218206aab6d3d4e63da26487861b59c6cf355723ce065cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d2b2f3139c5d5a9bd73560d87e40c36de94f7533efe38a20c00385e48e1f1715b25276877d258460b284fca9b597383302301813d4d3c8d35b30b5ce27334b0d74fc6668ff88d14b6af1c54014a507d98b7279099285519851250d3377afedf575b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b25d5436b410438841c059316d70b78cf1e3e80246a9cafd41c83b280f14825fd962d365ed2540bea731138b255f01a0230255a0b178980f6bbde30873872c9d2722560b28c11dc5935f27e5f59fbfcba65399a8b9ecb23963323fe6405200304a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce5146a69edc9787cc43d5f991c5f00e6037a7e474e88428098d3efbc27cb7a105dfb7424babff3a1b6dba80872bb21102307a0d0d2ab740e6b8ef251515f2731193602b57c19e3bf1386154b3d5392f449b1427d9102509c34c38d959ae22004da90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f972fd43d7dbb6a388366997d0b798c880801b8882e75a7fd237138d6d2ab25acd5ef42237350912f06744b5ce141bc8023020890f4fa68e9d32d59b770b87500d4ef184a7e23f624ce0536857268ada6fe25e08e771a4417cfc90f313f84af77a540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0af9c0bd7dc814b67acee85651ddde19290943ec32362ff20bd9396e99454b6cbfa4d303711c2d08d254a89e5b8fdd8023052d35d8f6b9cd454243c580c131714f4cfc13192b867e281e35eb33f1edf83a1082667eb94460188e538a1bf5062c2de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230182a270cb26a22437efba9878dfcb89cd9c0efa3463c3dfff8fa8feb110fae3a54598b82e714382bdd241c5acc6fa95a023100df80eb4f682661fb3ebb6cd4b377a6b15a8823c04d2449738f29cbd5f47c48ef3fb85beafa20b84924507575c2558dde0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310082cda5c4f67ca958349f6ebf5e522451a3cce49c267459bcbab4990d59f2f9d518ede932efba52a5c2b29b8ee092418a023100c11993cf0e04798c2a383338b17611273cdae018a233647d8bfe43c7067b722c3b9d485a6d31a54bca586b51461c4efd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cd88183333903f61bd27d63d246dc54d91318e9fa713c3f09e2ee9a63770db90db981b68074d2f224038c5687c05e04c023100d23e8a90f37506f66915a3fb276be1fcdc5a63747947e19ee95c6f32b360f08935a99a3eec4ed5e26396da7814111cf30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8ea71cc1d6743becbfc24c11ecee6a593c83d576fa81723e63668b5779421d84aab69a85ab3a5a1758f590ef62907c4023100f47b41466a6eed363ce67da0ea9bb5de80d019ca8c470fd50c19f26c218a54204e877d40f3b61b6fc236aa1a1e22b3190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230193af61c9b2e7f2e44ff64fc4c345bc80103fd4bbdecaf4f38779eb8821a94c22514a09cbc63a3834e044307e18659c402302310abe0079c50ea912316cd27782c72445799df255f323f8462bb344ff7cf6a7c34067fb3aef7216a7710ca5eea669b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023071c98a033e0d59d1a1299e1f96b16e64aab0ed8b8248da5539afd0b9a7c3984bc9c343057dcd47e2843994b3d40e6c92023031e47135717ac5816663b517423ebfbfd56893e18304624a525ba61941f3c5fcc08872ce72fb6379d9cf1af44dcee76f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b78128660b23e1c858b8dd31524da193b789d02c56804eb115a4e1f3761f385f6275db59e6e267402492bcec5a11b1f2023011ac89bc004744d71659b4b52653b39875d74fc06e1359de6948007aa82c14265989653bba1ca4100a303d3d062f82850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230397d51ca3fc22943ab132ae69b867e8bdab4c12491dab6ec80056d0d4c4af17109126a358acf3e71e65a1fefdd84013c0230142c4d175392ff8b2c189a413317f2b38da858b34739b9fd32a6910be4595849548cd3a2367ba37bf72160a915b4541d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304606d49dee61abb5085b6627cb7a2fd3655175e5c7cdeafdb056fe839c15bf15e5d077e3b6e190c2705d98872ae9991e023100e3fe4a9792ac733827bbd7267527ec5ffb796d58017843b0d8168cd4b42eb8215962aa6acf768ca3d5ec75d339a748a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da264875c6af0d70a2c150dbb048ba6d3419d749311053f861aa7b78774efca71f250424cef6077b9149a27660e324cd023100c45f227c8161620474a6d27e1dc2522f6dc70eed224e2171e11a4d5a07011c4751bc3923e746f11b649e65e44833889b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306c3c269c231835012e8595f15bf390600097bdfc498cac16e511778f070e471083611216c450a39dcbc2afb0c736b718023100d1244df73ebba8bcd15dc336cb479f4635cfeb8edbfac004720159cde8667d21037fba74a87446f11a1ba96cd1c237160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f20c404b6771a4339dd449f79c5ba78c1ce63fdf546bd1fc5c5035e466251cc1abec9b54ca36748f9364e4e52da7626202300986c26ea792bb52616dd5fca91e51d85c51d4970922cee67c7296e472db01e0c38d55c05cedd6b05eb8a2a9f6f288350302047c435bb500683066023100b0c55051a119c815e94e2e921399659c93c8f4605389f6c1a83675e135d9ab2df0753b99d8a6bbc86b74cf40ad330ce1023100af511a36542bf25f8aa581981d3be1d4399cc756ceb6af99ae6dbaad8d340bcc5eb8c24b4bb29b04817c735d1e63cd5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f38fafc4f4ba10fa3e50af7bab6c3bcb575c6d2495f396dda63b566c4871e8008335c9543f189f1ddbcd3ec5d4b7aad3023100fec114e8d368015b2dbf4a36153724a7d1ce959fccf785bfbe1aca40c65255714b425e160c4fed773f508c5b4a1d84de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e7dfb4aa8a709c613ae0db3d123c94ebe3cda262f89420e181f83e3584f0794ffb5350eacb298e0b61d55824b1ac0c90231008c2e1370506843a038b908e76a5e82cd70eabb6f2c3470045a2d40b05709e7d80be7e56664e34d78cb1ee71eb6964acd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306b02eb1b0618a859823780caec7d9fa3c93492177b88086b21cb9c2e4c8c4d2c5365db366ca2e26072d9e7feca95bdd9023100c272bf0779f62f25b379c53d6185856efbee71ad06947be0164ef0b9698fb35b5a62487d0ca0d6d25e6eceaf529cd0170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d194536e119d0cf88a12548ac8d3ff8599f752d79bb014aa6dbc8b79ca70a67a1c50ada076e4089436456694b7398287023031defa30d875ae286b5d02ec06e752c3951e906c0682dbec10064789831c8867652651c353d4b8fe455db1f88b9b9bde0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f3d73e12de1e2f1cc7356c8a0e9e07fe76d72f7ce42f7ab1348cb6eb17a87723777d19faf0d81e9bccb93cba7eb77365023100ba22672dc99a3af0566428bb9d66802bb9074790e0349a2ad5654db05a38ec359e7e80b3c54a507d5397fbe7b3c10c970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023067b34d4734b5fbc8b8457eac6c568d0206fad2b42db6ccb15c515831fd143937b44612ffe1359b9b5afec0ec1ac6a76f023100c5ec4cf5b51ee063d71b6b7509dcf5b2a4eff2b6fa01b9f6abd3679631320872c66c3b69ecc96430e5159df071bb05880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310094e0ff5c10fc460244a8f0aadedb65eb505b2c2f65d5d83aa1065b12c6ab42e1f1f3b03222eb4195f26feb4f660faa670230537eca5662635cd3a262def3b603376c12004b442944e72a2a8b7127c6f94edcef2f213ee8fe751162a354bb33bd42970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d3c896513aed22a9b1d2528f4c6d44b78e4b328fad5cdc192571d26a914aae856e417c9e3c7b90b8b102dd0c7a2078c0023100cde0bbedd58bcda4cad9c9039433a91cbd38b68fe5eb367ff4f0040fed54975264b177f390c246a24f9dd6b8cf0d07010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100820c3e7164c830afe7b47b0401c5df8b755baaa916df1db92b2f72829989d64466de681a0dd27d2745f5c5bbbf26c15d023030eeb2031571be6641486079c5c64a0afe5bcbb53874db0e5e796502578e949bb41bfc0a64261bed78809b0a8759e4950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023022400d48b21090025a3768f39f6c1b375b2f68783d03110fb1b393908dc9282f51ca4d6e521f0f5115e3bbb3dedcebd50230573e6f8b3adc8d927d88f88cb5ff0650230246f43a88511227edc117d4af0f7373adf0f34c89e8d62f7605299009da7a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f026514a15b3fa545666cb35ec8db89a8c5a2d890caf7e268edf7c312ee0d5e5a77b453443e2b65235e4560390e5bf06023100b0cbd489b9b94f1fcea80bd060485c98789e63a71d5d554210e0746fb309f5b4095e5a11f4428d4cfb11fe936cf2fd770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf8610ef566356d1010ad505c13938532c8fa8c03f0659a9d1a84e0b927ef940469fe3802ea49411bb2bd86621cd421d0231008b950bee4cdfbc0e728137417a9313138d4440313fb7c0971216fa2d6d8095917eb9842559e5ca2fccebb84c2a1bcc1a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa997470e5613d252d240de216d9aa49b1d6bf53474fda2dc6631a7d652f80ca8ee85a13cbae4840995d8f431ec7ec23023062f2cee3c3f6308c788052e8a91c82b03d5377d499e5e8ec8abf4213392d9a8f4dc3c95abd6cf79e16af83693b01ded00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023036a7267e1ea3e29a44cbd5cc6d96658c1e612efac787db8c4bdaf848f4e0dfb91c712e8b6fd589b5fa54d88c3fa14e3f02305f5f0c7930ca42a505e9d64bac5fa842d212a2a110783cd43cd60acd707cc4a839110f0c7b8e2afc779f6372ed5cd3b60302047c435bb50066306402300f711016d124b9c2d540b02aafb558de61466d700bb4bd51ffb4ff4e6b56f2c1000c9b7461ebbb0abfed9228c2c2434f02303454cf0a96feba1e2d767091fde0c4a039373673eb1a15fcdfece991f3fa32686a542448194e39dc7133e20a89faaee90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307892998654528ef420c42e4e8019e49e1b2826e9838e2da93ac63f96b10a325832840f7f163b0d885495641e29886a870231008e2b60d3395efccef84dad53d2862670e7926720e620754acdbc5b672cd9a0377e574ca00d445cc4d5d2f50356b37fee0302047c435bb5006830660231008444728d22f3a2a44432cde2d818baa7d8db6c1338e2af7c476c3b657186d55835555ce6790dc363db49e7994b95e371023100e6e1bcb06ade88207b587b397b89312e79499ff4ea4f53f622260f0c8fdbd4980371025af1383dc820cd1cb1e48dae260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307876e7eb8dc94a9727a29375114a8e2a236e9cbf3c2f796dc1d1316c7f4366bf130b4a1ba2ecd2568b32686300fdd0e2023100ce52ea22cbdfd9c7be4d2352c6779e17f73aaf1def2b3c4020b1dbb13ad390ac06d9bad8a805b62267009bda1ef2d8aa0302047c435bb500683066023100fc4282d90f69d3ab1c1004cc401a1a75cd500971e7fb01d91487d623e0b547ea0563fbe4d22ce3c5c696687059353539023100a8995a97ed14a937b36651dd2c73cf92c13b39e2b592eb94de3b915772430d0d36ca25f8264d5a4a7f77061413e5bd850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100edc738a678796b65eac844f8c2d191f531f322435a79e2a4886d5df1b34739ad723e9880b4a50b2f5a33f4bed4446549023044b084fa23b4b1f21f09f7c55711a4c8200409b832009174e8976606bdef1b2856a95eb137f7ccd8e602101560c5f16b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307ef85e168e007aa188f9290491dcb0ed59bf3a409344a56167cb2503ecbf6c73aae0db6d948caf92ed36f0859d824b270231008df215c3cccd707ad80080e6428c8d73cff57a8020aa93805514d5172a85da98420f238eb266ca1a561ba2cefa3b865a0302047c435bb5006630640230255693b1a48942dc503a5e5712986fc4110f5252aeee974daa0d5601fd57651b29d408002f23482f1381180aad6046860230447cb849040fb49da2cdeb7c6b04cabd841792cc747b2dae5eb9270b03cba1d3c3ee3e6a20efb1c2a0cd84019458994f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd8fd7d38f74798efcee6df87e05e008455c2a1dc28a31f36fe5ac1f8a84d76adcb838e19dc2d4b557fa07cb63541f7002303f2c643eff38becb85050455cea4ad9e0f63f46579b90915a83501366f155ce0354dc1b83b1fcb8207d6d1180af97b8c0302047c435bb5006630640230529e01e20978dbeddf8fed5d0065bafaeb030b622d450596a906b9f06a5a0d9e1b31fe2422a566a4bef0b133d7219f020230170d22b48c9bfc33764f8be14b1b8ef4bd95b7342cefbb31909c53da3c82cb9576697b78ca44324cfa46e720c3ef18840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a32fea3c4775fcefbd7a84328a3e2469de5f810c028c198ce716571e41321b8fbb9ce0f14e6728ee9fdb43494bfa0f60230578cdf0f104f38eca4191cc6b4a9be9b1ed4309dd5e0d0115f4fad14cdd468c0a4ec63b598ac40101d700ed7663d41840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eee878ad7719aae727dbfbefdeb3d7a2ec0c7a0b95a77c30870360d11c2735b3c8ac04150d85054f13a248729902e0d5023073ed4cd3929949414cea4abb93d15f6d30f3d0a71a0fe08b55f4ddc1582a07212bbb6abe2c6a177919012f5967599d080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230326e312bbb87f6142a115b0e2cdf0026475a5e4ff1b7185ffde85bf60c74039fe3579f750bfac7051909ff423d2343b3023019b8b6162a7c152c78f02e48f62918a9d09aabe7a37acd5abc141897e61d98069418cd7e983d0ea9a4a766404f3c4bff0302047c435bb50067306502300a623f391531244cf4f712549f2b0fbe4994f7116e9ad45bb2504f3efe7cc90c18d2f100469bd6eb89759259f4390f3002310095b9fa4fac063f54c58b4a89c626f859885c1a7d36428d4de702b84879649e5ad341454192ed3062e2b82d993f8020670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005001aaaa8f54bfb54f7bd07e76984ef1818d6355ccad7dd287c61feb1dee657c357a78fb90e6bb72bb37842df5ea59e023100e52a7f42c68a4cb657a54cf1490ec7134bd3a7c3632aff60c71169f162bb1e2b407dc0746543d44fd23a8beb132001800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230503060cc6438b6b9e0ae12d80c07732f9425bd1e60649e4d985de5755c7c9387ef37a5c4ef2a8e72df677638eac7b7e402302fdab9974e3451e2748c327e9477420fdf907faba5e557e56e3e8e5fbd9f6dd1fefbc9f5630b889a99a76b73fb97b8100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099fce42c92df2d54e1a7ef87f426967b645cacf53abd7fcb7d73293f13f646e6c9a902e6ee4ba87b79fd44812986755a02301721f89ce209a2db78a125605d18dbab7fb33796cbbb7bf0176cb288cf4689f4b9dfd942d05c4ad5c2a152e83b6937cd0302047c435bb50067306502310085ad55d14de4d4a4763a66b22580f439cfdca2a67edfaee915436917b2027394b95e2c1ad1063d39fdd47dc9c797d9be02301296f285a1da349925d73b735f1c6e0b774bd74ecab19abb4d5ed48b8ef638821421f5bf415c202038f2425c0b650edd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303f924d0047634b5cc1f0ac1d0cceaf9901a8dee69f177c9ac6e6d22d8be49f562706a8a7c562b09769b164188e5b98fa023017640d4073f9a510737f494c0064641d93cecc4d86f00e55a226b38923722b2dc4a906423c6d238a6dca85069ac653cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009bf6b5c30abc13d82afcf4ae34a3a0a0a495ccd492bc0d8cc8ef7ecbbc447914dd2c1779bbff155cb0703251a9da6008023031d5988023cf93bbf2bf1cc948dcea375ed60c433440e041d7eca6c7bf103403bd2c94c1c00dd3af1238bac0dcff53eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c18f798818b3c8bc5ec75012f8480cbb957060f890298871a830f63494672bcf9a1578146d9cf618aebadc859f67ff5402304b25cbbae2c34c7c06bc48f6f28b379e70c415711232488c29d8c5e8a3b4fd3c4b10b3d4734be0b0baa1bdd56a9d0e2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f3d44be92f32649bd70089035b8c79d66d5b9464b0de5493bdd57895289ad452e3582ab7c9fcdfdeceed8ea96e7a32b202310086d536d1aa4db9d8d8de22120d38cb39dc4a8df74e96ed1025edd964509c09cdce1e6477c271c552e0a33fb258986a520302047c435bb5006730650230697b5c103ee23ab46a47ed237e97c5cda8241ba580dcbd3b42c1dcad1e52883b6f241baa2fdbfb0b8fc74647a3d791c60231009122bf93a011afb45beb5372eea1a04b4661b9542200e4e2d98487479b97c586d04c2bd337d30d7b87ac08930161703a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303d231b2ccd4614e48b16ba5564be06d4a76a0936e8b7844104ab3f8612821cd7544fc793b5f99fe32778fa4c357d4a6902304808726322781d0620f4a697c6e8605b023c8efb88a231e90f0012ca3b4cda0e7ab10ba0fb72e62f4cdd2e41e293dd8f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307baa726670f24d234db58666625ec637470b0ff283f9605ef8a5c3227e9d01736d17f182a0a283c8f2f4eefed7d8a011023100cc8f2d611b0d430b8e90e2fcbf103a6b28d2f23889e288f81b8ec70c115dd0fc261042a6c922328e8053d75c5b8823e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100863189795e038fd6282e0fb47df5fd636c2122d914a2e35373bf5a82c0395c2dcd4ba62bfe08c882da65ff4e186e17420231009e33d4e8dfa94e60abfb239a41b4f5bb1fa1f152f9859ff77527b88ed74731f1b363c915958147a18f9dde7a128a94c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b43fee46bd812b79ddd3fb1b05dac7553421055c66e609001ce373dda4d35dd419dbc27c9eb9937f52dd0456cf46f620230591708335649be7a3dc3a52922f25019641483047ef558259c0cd60935657e69844ba34364190f6d5b14670085948f350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303680df86692b88ff18d1ff13e588174c482f3d663ff67d626f34cfefea7106003d70e34d072b431895249145264ed8bb02304ad63b6518ecd180510467fee4dac19b8eb692d826d7d43504b326842ee8ea7cef7d2db431a5eec652a372001cb4798b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100966c88e8a52ba38c36cae9fe7de50564f926a2494bb2c2c0c7184ee65d4574339aa8619e374f2da30a3b8a45c7091d9c023100cccaef33d77e1947b8277ec9b759b6f1bba12e01f45aeb701f9883428dcece82a1798f43aa304e77c477e1d3e44dff8b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023040d178d73f4113460a9984a44a38f6024c5c8d85a2655d345008b8b60ef545d5f1250019d42d117a2c27c6479d2c9ab602307d5932e2d0cb0ef6788b6607b30a6a67b580025020cad44538913eca7d768fed3f4df0327f6153e0b29b20a866d514830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c0ad4691758e1105c4173539c5100bee0b89ac5e4e62ac15b859428f6882a47fc5f6877a05770f2e3e821d9fa48d98910230353ace9e3f93efde2c03679f53ce718f6c2a2a5c9838fd7d8a44f7c02d08d6576817d14a7987db18380bb02f642b5ade0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c55c062cafbe95df7ad6919e02b21e5f0259575f0b6568cc3793ffb35fb4510361a8b7bbecffac982f60c28c0deedd6023100e6a4ceb529be32b1862569bc23f1c7811e9c2de34466e34a32bd5bc83d5b2678b59dc4ba0a1118a248a7a6252e58b7810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009ec8c047cf154f31ab87173c9271a40da28580780bed3a78f26276e2f80a329fc361621aaad29ba374d2a203570df382023100bf2fbf0a95fdf71a118cd8007e7ed28529801f7c26cc178948d242eecb96a13c2a4ca21e10ccdb252ef848736b1d4a010302047c435bb50067306502302e109a4f5483407c9ed5de8b1a25d11c7b702f2a8fd3dcc6dc98ca54ae5b590b00584ad6fafd5e2b4b6bc787543a2f9e023100dcac6cabd77fddfe0b3a80f5f7a001a1e32a5583e025d02965be6c7b96911819e72e940f0bf78452ca48fc129b3a44110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301cd9d6f9cbf325b5945bf920e51517f870d8b68f5e9997cb4ff4925335416d7910d80c5b002534faad2b72d77b43d3b702306850c6544a4d14184eb8ee5379e58c0525707124cd74975373cab0975790b6c5f5375577d7e00f6e3eccc9f402dc19d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230116f897138bc21e331ec30fcaf2591c8df5e9ea54d91765f327aa2eb5ef858bf912e80fff9304e83ae8b36535882dca00231008ffc65b9eb8df8ed7e3f3517825f1ef1c43cf2b70605042908bcd0f88e65ce94f7d4c2c95dfe3b64fe79e3434090910f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023075ea8c4afa564e90808518ad112cbd2077519fad479fb8ae6259c514bd6dc5c45129c9160979ca8802d538227a96101f0230539dff87fb68906c46dade1f879fa0ca7562298a11d29eb887a5f896122697829096aee4d73c48a4dff46a4bcc4638170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c58e00c357e31a8987764be632133a776cca532b6dd70916cb9ce3f52d31679f26264aa09faf131ea31d9cc6e1674760230775f5275ed473cd27b82bf2f8db63c5233e057865c0582d33764e15a819f0b84b38e249e0fc1d16dc9e423f84ec00e0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305638dd6ba5f04d63060d8aae96ba088d1d05fcd9858e83bcf334d491d0c65d45d870a8d10b3118d6244b51c20789db64023100fbfcf6afdfd4399782c21fa42d0842b8400b74ec4412620aec5be06372f5cb08deee67d52d9082e3e6fa079b0496c58b0302047c435bb5006630640230793b16925836d4fccc26e2cba5f6afeccf5554d25a08a4cefe62dde9e4ccf9be8cf88bd9157bdc5c335663e556fc9dd402301dc5cb6673766978d5423045a0cf5e2efc3357070c7edddb6455f7e813ae024e1b5fdb3deeb38f3dc1e66dc35d75568f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e9314ccce306bbfd07da5761c397cb9ac05ae5abdb400f3571a5c18bc336f05dd5f3842e9b0eaa593142797e17a39c3023100b4a7fc14eebd7b1561d0dff7f85cd862a224aa49777e9a202cf093a5e8e4fc61e99165f9f6e3a81ee97c80396b719bd30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310098bbe45d41ce5bc6a2ccc48d0a39531df54a2d3fc65e37049ce945ab4eced8b4481880ef808dc89423443f263aa37a98023009a281f22f99ec55a79f4e7da902b7d97738c7b60775df5016156aa9264b15540607e165c80af80ef7d2e614de238f010302047c435bb500673065023100a2eeef2c82d4e7d75c56eea91771cdeb28acf2af62297661ffbbc948094c72743e5cc752ffc7cbd2076c241c815d0652023078c0ab52bf17e1def526c45b96059f8da44cb14a7e842e9f73e3eb9bc237ec6f4220ef53fb76c9848e74cb566e7574120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304110eefee0a92c953115af83242357bf0e4e05c54d41bab2c6dd434aabe76cf691441b057ffceb6f4d672a2b8fcad7e802300659f4c545008d1842014264332b7ccc79b88c917b7fc5c0d79daf88e9780293d64032c15d75fdc20079dbf470820ab60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b459ce1eecf83d5d6a1ca8ce384e7d5a47c747c3f56f0ce37a4885f80840144e2b9d2a0d41ec526df1fcbaf257aebb9023100fdf163d153b0812d6690e0e6c9b32af31da00f702e0a4806d917a5d284e81e49b50e13e0361a0db2b69e7b9530d86e9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed4f23f81d989b9bdf88dde561e9a8e458dcaaa6d2cc7fa1c5f6d12df8aac323c9c7f12ce879e7f51878b80e99f5742e0231009f2e327d1f0440b66c64fd9d22c0df55c9c455514d64437d4aa0806da9d84d33a34eb9382860c690118a97c61d03e0d30302047c435bb5006630640230016511d1607f2454d0f2eb5630912fa5714fddbfa3eab6a08d803203180400e0d04a734642227a4a827bb639ce137dff023002b9e09da4f879c874b20c66ebd74c37691e201f243861956c4f10183b4ad366482d6c1bb1b70641da281ededf5228f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009568ca7d1fbb19194691a381c1a2fde2df9278e465384b44e1e7c12c91989f103ce8830eaa647e1c4b5f14c2dadc5ef002302329a46ce2e1d8733f24dfa537fcb6f71bbbeb9f2c6b25eb5648f90e525cb43ff648816eb64d449f0985ad324aed56180302047c435bb5006730650230597b40cb3b9b6742adf765a68ab8d00bb9c07687220c259df66e62b583b1a58229f285aaafd3621d98cf457e2f9f1565023100ad5ae50dd23ff7fd8c5fd5aeb2a63c57a590f7304463fa1a026a0a11276316c73d33931dab2194cc8807cf78de3a65970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306ba911e439c6fa24d6942047d061f392e682a7c28759cac033598263d119267f4ed389639d7671efce5c8d4cdc6c37eb023100e64f486f1a64ad963e95b98ce585262c15fc0cbe270181bff9b851427e67d4dd59470a6b6b1bc2273202214ee8f3c7d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023032c3febdc767b80c8d9917033b13167cc86fd3c5353f891c8050bc022ccd830482e8895d7008c446bb71290e92089aa402302baf448b463f85398e61a68a300d43c70390a37566a9b60c312886b544ec0a66ebb13c36a3b8f4278e64e2be7bc57e1b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230518bec015398efa27676fad8292b97b9870462cc9f0f488ed6ad8387ba32d8f2d054798681292bc3eb47d499af668ff002302d012ee5afc6aa9d8b980e5d436f64f83c3075346f773d623f6f2dfcb16979aead5aa6423ca1f6929a8b41fcf434a7910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c533ef925916974156380e3fa3d0ba0fa679ab0d5e03e59b1d9c3765f37731b15a248f148e16ba84edab025a623604ea02302e94eeaa51d8b06154158360c2a537f60c005ba4b515a798000914b71ec3e9d4e5b8dc7af72242595fff5aa7f886a52c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c80f9a3dbed9231ad9a256169ae31cf17ce4c7899a18e9fdb7ac5de251570317dfb24c3184f043c160dff27afd6718fd023100dfc468e51f6e15fcac5465c81a5ad953bb674afc6df8c0c9513bc55beb393129fd10977fc4d73bef7bfc7b74e354c0d60302047c435bb50067306502303d0791c28cd96606bf84934b89f1270dbe6a1cfd65fead708b2916ab11dccbf76fa16908ef81c6dcce2ba2c1afe8500d0231009ee65e0456c59534280cb92b64794db7dd867352c168a3c2a4bf1d6ae00a5fd662b58c71d4b4c0fe59624ecc0b0752ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100db87354ebeb56ee09335ede1c3b315fbfce3add893a9b929c7f863429bf9c2eae2f080004d03a546426c6c928f66598e02305c25e4a587c5bf4e73a855a3001d708f932bc7222c909410bbde8eb4b81355414812e3c20b9a3978900f1c44b60dbd1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d54962f149ee4146cabf455564a8a8694a5ac304966582967a5bceab539bc7d8d5bd3fcdbd913218a12f70c956a86ee0023100df6b41119c8ab75fe6ed90c2b7fc3ef76610792641957eb56f9d611dace85a71e1ad7fcdb5ac2df6e28179a177749c010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eb532c589f11893a4062db0879b73f91c4f91b0c89fa6ea17b5ce36559c0728327c49de487dadbb0d72e52d55ee874a0023100954d571f9206b554c01474dbaaeb8b34777d871cc51912b53d58d83dd17bf628e2fad2e95faf672aaf14478a7cd7a7d60302047c435bb500673065023100fa38f01bbe6ca945700a5ea5de884a7908cd89013ca49a43c97d584cebf17e379f386c4d3822bacedc0859772927f04e0230774d385aa3e5b5e417d2b3a7a2bd21ed3932c81b3e18fc9e1907e963bc7222d6d4f0a0e2cb42e6723658c91938cf18d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023065df9cd796b90c64907c1261f93d7b3382113640c452f70f8fda1348cb0f0fdc8d52bb50be68b8ae4a8198f4564181540231008053cf1efb10a986dd4c3e4dd3cbfb7d5b83ce727690d18bb0fbfddcfeb9cb5f56703d87099498b74d26a0b5b6f01b150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009f563ab85681fda76aca26c441de65977f8bc74f0dd6fb576be6083727167aa4753626eac0f26c234b681ddc942224dc02305b4eba0349074324fa97529bfc54826ec7e218780c4a93851246c32b73e82963a99e481db79a495d364c68f98313f1820302047c435bb500663064023061b62ee63a203d0087721d08d1f6c2e9741f9928ec6a17902af0f101d9c8cdf4874e25932cf5b3ac5c2163926628a70402300aa5e70320b41f6241033c04c795503e35e3bb9b7f2dc9528b32a839d627a46ef23cf0630357b09d0520aa75b1d3ad1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b1676cfc070b40d8a895d3bc1860de5d01d40061fc978c6342b50fe382feee74818710b2b2c81402bace868f56fc515e023100991e51a10da0a87324c6d565ed05dec103c806f9cd486424b1d4e7b911912d9e184a1ef821dab76f479e7b37764e57630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023039fe8ee1225e36c074f67ebfa0d5943aec8424451e2d92f193279f49cd80d639aef9d66077e27cd36ce98c4e81ba3e5f02302dfe114426d030f9e1bf967a5692e22acb77a7ac9c65c45d0f36a60a6f3d92ac956c726e08df4908dba8481934a8fd1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b1676cfc070b40d8a895d3bc1860de5d01d40061fc978c6342b50fe382feee74818710b2b2c81402bace868f56fc515e023100991e51a10da0a87324c6d565ed05dec103c806f9cd486424b1d4e7b911912d9e184a1ef821dab76f479e7b37764e57630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100af1c7acc515e862bc6b88f743f810f54002f319907d76a29a14b7368a61ac754cf92903c5c574b518faed64feeec3273023100e4519da715aff46624c20d176f2c9b0852449b44fe430e993b085dd20fabfca5582b88692b691413c0740fd6da0398240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300459c3a6efccbfd32284bb3aba89efc0349a5f4cea412553762322221a1f1f512fdd9c24b8a5135c104ef7191f754e9b023100eb8d4fed1c365f49488f2457c749edf7568771b55b33f2c6a6b74f0fab1b0421ccd494dca95686da480a7d5cadec06c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a74c86c285d0a763a0645a85b93425bb6d541da49cb899c893fc926b628647544335a1c2e4e17a9a6134e74e1a4016de023014b66b46f9c72867c53a1a6adcaeeff875464c3975b3d4902a737f7a25f09fcef7ce961996078adda3befc995422fc830302047c435bb5006830660231008e8dd5963a497a199ba265a281cac14ea31f8fa22d3ee8ea350c6a991618838c3bd21226f1b6743c272ef95648560e66023100fdae5db9930dc35d6f9d8a86452295082c53c015d82829f71c4828d923222e35203bcf9cde41cf2e572eb27963c01dd10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306b838937c876c63aa54f592adea5b79a8af7565b18d59288079dc1b00c0143fa475685acac02425a1672835016fc14bd0230768abf1be6cf5c7a050b7204119ae39928a1640f7e44c2ff0ed98d7f16dc7c558de2c9122a568eebd0da6f415bdf2f840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d16df3e53b3aa23a8bafeb62d5b14ab8f3e333a7fa891179cbfef31292e2a70ad924445d1756fb2b61987e9837b2b81023100db303f4f78757684755a459bd42a6e7446a697aac9325ae2c405314a336eac6330a71b98d82de238420b39f6978882470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307cf04de79a14035b09a318d5acffb2f997a91b782fed2ee3a19cef75a8a29c887616b17dbad2f555dbd838972dee5180023072a8f315e4da56a2b1828b33b1e7dfe214ea5bc994b42ccd2b45a76d607aa20aa24399c1abf60fd10cb4a54d388b115a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307cf04de79a14035b09a318d5acffb2f997a91b782fed2ee3a19cef75a8a29c887616b17dbad2f555dbd838972dee5180023072a8f315e4da56a2b1828b33b1e7dfe214ea5bc994b42ccd2b45a76d607aa20aa24399c1abf60fd10cb4a54d388b115a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230373ec01c34c2ddcd0b8a4e01835c30fe7a7cfe3e9364ea9333dcf45d4a6de22d3b7e331eaf51aab7790c9ea34766d364023100c8fd97b18304fad7d0e4ab3c71c687e0cd7b09821bfe34663320efe1a745083a7eef8695a5674c8d2f06f92a27b33f5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e6845a2bca3ddd3e13e8d8704f47cd0cd90653e6265e0fdf58b041c517dd113795192846f3e192dcfd0bd65bd5bad07402304111e5a39b2bc65be3c97ba83ecda4e1172dba8ce59579ba46d6a9956096d55a0c230789a4c6364a8ddd9a0c61753e6a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d06a430de31660847e1f2de7466a45d1e80ecf36d7f9b5b04842e329eeaa6b923c32e892707cbd281f6c03a214659100231008ba4957299a3b2f6f0a9f93313f8d5eadd3308f250929e1b6f5e18a65b097f60bfa92fdbc9497b8a55429ae153911a250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d52a6e064610c2fb3a93223160915e404a42c8e5ecb4f3078a052ce156b4822d8adb45a3bbac119a3e18ec3d297ab1bd02303cc5339f0dd3aae5ffdebcf194a89652e22fee3b0d9b67c90ea06b8a481f1fb69dd23cc98698ccb0f95f75f55850066c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302f2f9b47882e65b3e7a0371a3742bdfac028217efe5063c8babf6d597207fe98969ba6b1d41a3ff95a6f0a83776ef84a02310085289b6e78ca4494fa42eb0cfde7e0dd765c7d3469e002c8b79beffd2cc3429ff530fbeec9af0b8c5b88e3a9cb3e42ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023002f65a73200c7721bec77dceda282c90b5a1c24455bf828ea69aff3e1572bbc27958481d462c5f3bf5ecdc0104d94b43023032bd157484f88b5a7f71ced22c00ab89730557b1424835518235f8a764e1defcbc4dd12decebe7439e6325a5be622e3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302b73a6f85aa5d26c292dd83a99b8cb85fcaa1190601740e5bfa378f9bcc554f8ae728bd523fecbc39cd0bec8bd7bcfd1023012e77defff4e601e7dfdef8934b581f00648721e31de231c3f21b5df1ce75da3f8ebfb3abb57063c7a8a59545aae17f60302047c435bb50068306602310098d0f8cd21e1ae77f82675dd02988322b5cb234eb926f3dd7c888ad3c6dc7b2783b508cce029bd34720f8f372df583ad023100f00c9bdad8a53eca734a73f314bf8c800794ac14ed37296c34b65bfa21d1931a1a037b73a5890306ecc3e438e95c67180302047c435bb50066306402301353191936283af8baaee8de35f5c91a61918c9565f5a5e793189a899e33e039a271d69b11cac684d7ba6fc2add5968502305e774cc39a294a60fdde74ca86e00c8e72348519d30237d2169238cc3642d742f50e968620fc211a72cc1926dc8666490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304db04690c3bfdb19ea0f19c3e590e73d5f64a91efc4b87075f09e43845f43d0ca32972262cb895f96b8a78c591d43baa02305e3d2d6f4f48f168ed42a3d51887b9db17c10d0891c459b3c46acb057486b62ae45310fb8280369804e2f5f71a6bb1630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302e03d3145a38ed7f3a427e455ae9537b6650906fb1a140539f5b34e263566b5213ba567e8b341c22bfd1565e6c3a106e023100eb4ef3c80c3a60a20b96049b514c3ae45597cbf6452f8dbee3bbcea194f34809249a550cf9523e3cf2bbe232f970bfdc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307fe31821433b5b18e8d37de952285ba4bde8c8d795837347895cc5e128c0cdf8a0fd6c7ea64d87a67a370e25cb89169a02303f622e14cf89e1d2a343a0242034e77f01d854dd7a0f8d37abe7297a60325af82cc65dcccc6670f8e711fcd503ce79ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ca40b9938cec8be4f35ad2340936064ae20721c77ae2e8f23ad166ca18333d0294caa42320b8906752e2c435ecc05b87023100ac0d56a8c64990075556b0db5c6ca697e36aecfe58966d0726eb4ef8a4303d9c3a033a038447e9ac6ce400245ca783e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310097ba27134a4b75c2e5b418327f8011f3850e293f90f7361ff8ee2260caeddda36df3ac487f78acd3a56e9ac66cd0fe9d023044df643cb67b1d79105ab9b971b10e0ebc960b38c16948f0e27e4b4e54727c511f648201841b69f1cca3019f7cb4a8e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305a2fbd039251c181888dc3a4c1fedab592fcd33c5d85dfae39d561a810598fe3c24647609a028d0b9f224df2923f56ff023022edbb14fe100ff18f3c500fe9949ccb4bc48f9e3fe243bed6eb21bc3e4ba13848ef9b67fdb0163f0b1c97136133d9480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d2f31d934c5867b9435860e0dd03ffb627fb63e3a472034142a2313189a761c5c113d2d1fe8f829934946b5be8b65891023100f4cf80c7372b7264eac880012cb72bcb298c8db3935c1c4bb72ab801a20fb01eed68a2ac434f43b9bc696b41cd023dac0302047c435bb500663064023042f406cbea75532bf798b3986f622b33059557dbaf3c3b93906b45a573c7dd75c313a40fb258890ae6906956002abca6023065ad6679f4575b8ab2ea08e4e20a3e9706b7a6c5f1f313b055d187e82673cb9ad3637aa142680b3f5800f6cbd07242b50302047c435bb500653063023039361d833ff0a3b80bfa8a44c2f883de2b406cbddb506ecb673798f3114fde5d04a2f45633667c653729f70b7638806b022f4712597cb6ab55b020a2b711679ccfc06f2a2c60ee0aeee97e17d3f879bb74c4d7cd0139c195b9ab8280d73eed58010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230095d16cb4b656030ea46a41137093ccfca4642a1283beb77ee12a92ce1b45765ad31cd7dcabf440bbca3cb77ce599936023100fc6525e78ab927c5abe4c1f0b06912b6809659e53edd35340145daed8e5339af04a82c8a5cd32f617f1a0f25621be5520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ddb0396fcc9658226a050c15ae4249b787e28df4dc11fd7eb5a66bfcde641bc3aab3eca672974a4bbdd4ce246e99fea023100d6d7a50b7360983e5e33e944b77c1c563dcfc00f77b5ec132963ac009629056fa7b8e52494fab74929587d96897ffcf50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c79e91ce38c59179a7c3242e31ba1a7b661d167e74d2f222c6b98f3b31d49bf3fcab8f948f20fa07c9c066c8986250fb0230506ae89c00bb0a389b87cfe2f68e99e275948cc807f50765368fb45b9c0412b525b063176a5c7132bf53de59d94d29410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bdab833558d27b9d0945ffeae7cf537118bb73359ee686193ea4cba7977b09c62ff87078c4c096e9935828bb624ceacc023100f98ce3d974393d362761507c4a50476e697a25e3a741cda50da3a4c490789e51574a00f3148a3d186ed28fe3d1f23a160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7d08cfd417935cb2c2a33bae73afa9b6bcc9ee970dba03e88fade1ef2f659b40966c17ebccc4c92ea4cad8d5796437302301a53f23b6e164b1c8a5fedbce01913f91eaacf472da6ee171edd996bdcb528b3e907dada2cabb85b32ff77afdca7df990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023043a7506e15b4c63b548ac3c83bd1fccca6aa0ec4ca1e1a20ca8ec2248ea3fa1fb69c93b0dcdf73360fdcde0d9a9ceed60230484bdf35d6b9a9c83d43044822a43372fda554907be0fef4f1dd91cd74ffce2ed6c1b3ba2478284fe974afa1c86f09ac0302047c435bb500673065023003a0230b4c315d0fa52f2618d818bf1a46dff22f04dae18c8cec9e936712e859a39beb38e28973e2eb38c9a807a89de5023100b9746d90a63f53bb0dec642d46156242f032d0433c3dad9a1784c928ec0fd91b3c51998158c53f20de572a8a32dd12130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e69b6e11c464825acf226c662607c3df347c9f9d1f5ba85f12a29f274610d288de77cad443f518c7dbe72c2a9213526902307986e4c0ebf96cd2c66d2e7e899993e7f289216389e2bcd679c2ad637f9b7ca4f09af1d0959df749b7fddf16e40f60ba0302047c435bb50067306502300f9fc35824b8f0dd66cf7e226760bd697116a898fe414f4cb7ca7c724f198847dd1cbdea49c4b5d80803f69f8b4726b502310089ee1aacb16f4ca1ae1e15241771d88ec91f34f60c5a503c08516fa60d898995954a92d01903cbd8fe7941dcb70e849b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e2fdbaec79fc936c2a6a29fc79e510dfc3acf80296c65103638ba1e7dde29bd783e02912eb94c36a568dd483a63aa77d023005b9fd1f3918e4973471e37719aa14ab133b0dd89f8de70a76b682ea3aabb5ff8f4249be5548d74ea475174beff270e80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230778fdf637430cf05aab68511a8ffd62ee215d847b792fba6a1355b572c32bec607cb1c4df6aacf4ee544631409a190b902303d5dc51df055cb73df831cc36ce4f68655953b79b5496dc2352555c21fb0772350e8fa70315804f454ec750ae2a6b2bf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023046963de1bbe29bb372bf5faab9b755ac0489c550ffa1e79050a438d6daa48eab817946308dad3c1384d6165a4b93ea04023100848fa630f9fa8d4cdf9473ac5c2ae0497b4e8cc1dfea25e7b780798e2ed58b89371f4cf2e3c88ea05b4bf2e3f24c49f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307b2f1c91249bde3ea23e9e60bc82071647c575b02ff0af6777e4db1620d5880f077c8126922bf6769a2eed66af8e9960023037ef652f2eb9649abae0890b3418b01912b23b2045bceb4e52cd612dd096f30df4b7de0bacc637cca2fc383ec8446c370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd10a062bdb711c57c338a7b2747f43e9755d9692ed7e77594bec7f75f3cc3a7de86080e609ec8c9199ee81ba528486002302f09da237b929bd9d700886995b8800bf56ed8fb4225fd06a74bbda1cafbb0646649d8a840376fb7c7b5248ed11c69880302047c435bb50067306502301c181b735b1a0e1820150fe353eab0e20baa5bc05392cc2d81ef3e3e83310b024feef59ca6603809fd3e5b0250b0fad2023100c913cf9323127196744cd713540377fdd593693ff2dafea1bf3ab102d34a1e5f09846c1fbdf6b0e004871846f64858190302047c435bb5006730650231009d0a7a05a4b8f29339c0f34d5445d189e70d5df2cebc671ee088b4b5110815a4e08a352f6bd9763c1ea9b0ff2e4348cc0230283cb1329ea2006db0c94451d624bb4772a90e22dafbf6d4ab40a27f28959dbc477e354f9f9324ad4712df3402c4650e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306bfd2e535d16efc7b1633f0a7d6a445f8d37070be0700dfbba442b55ac0ea0383002cf41a459ad11bcbc0688545703f302300adf5e836be032365f23c0d5f8a8c29346742a9e824f022386b1c12d3e8bf58a082a87729e0d456d781ebfc25e786dfb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302b0823d8f4192c5328916ba3bff050c937690e15dffeb43601405afd571ebcf7ddadb33097c17d69c54fd6a88a5f7ba7023100c4308f9d7893c7cce44c2858ebcb691d6b2228ad230fcdc5765d884bcc36726e5fd78db15fffa7d54594e34f0294ea9b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307bcff7fced23e691366bccf4e238833d316334a9537d9a951576eac298bc3afabcf9faff5f6a3bf91814cf607296c411023051cf4ab8d82de15d38430518fa187bc665b8fb1901aee7d73b9c0c2484902dc8f464c9adf592db6d5543e4b4deacb0a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100db00bcb9063faff6dbcfb591680dab6db8edbf5cb00d4414d977f2e6f0fdf665bfbd7d4a151106277ed4ff275c73970f0230784bb3b12d5be88fb2eb7c4b9bfe878c1ac235470797b2d35154255c86c7e58e0137830fb307ea87a74d69ba2e6646b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100efe8a8d917a7ab35ba2160ef345ba8b0bce5d52e8dedd16b980b2e140f32a726c6e5ed5226b616582178c275a76bb61902310096713b744e865f0423e9be5ab783db5e2a17b937475407b6485e2d0f057bd70cb0045fe44bc8f4b5505d56a284b436c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d8c6d22d984b4bf84fc5650711d2c771833c19342b815644858c99a1ae67af907eaa87034f1285277c8b354f3e4fa1ba023100b487536adf3204933f7f5377effc65e78ddd920ec4e15e7908524ca769a892a81e0fbd062c921ae569f25cb48883bb930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300417aa1337181382ae6f5a52dc3be9b7615d0eb84530a259118cf42e5e40236b3070297e3ef7bb5c671aad9cd87a8a050230686f6ac25004d1765ca2bfc25559d8168fb5815a81e468b63f0fc910c8d66436bd67e8347b0bc623b0fa3c2217ceb04d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b107d6bb1d70fabc760625c58e4b6ef8361ca9ddd46e525c253dcb40a02ec48083030a860e4f14c288b40b0438e626c4023100eff845f5e798be216373f5c406203561ba4daa52e2c3d69d82a0c51b35a7fc42f90d7dfe431440e68101941f26efd63e0302047c435bb50066306402302b8f2d547112371a13b19da8992597add40ebc97e8fdb516ce9f15e28e33e4aae5d49c16d999384bd797a781460d27860230571a8427f870df8e329e7a4e00bcec3a3a6fe1bf7429d09d81ed6a043b2a02468d893d8948953db6d9d35a923b289a640302047c435bb500663064023077c73dd8e875a22e95726704da30cac71309778ba88053fb5eb515d387dd1e62c55b2cf80f02eb28ee341114319de2d8023041130fb6aaf5d4ebbee9a2fc9237791d208e420fc74ce4b8b99c34c45022acd9242ccdcc66b9d8977264f32f4ab06e920302047c435bb5006830660231008c908954730fd7b74d21529144516bc732af573f55aa786c05a0b9eefaf86be0bde5aea69cfccbb3fcd72592bd434263023100ae508b506ae506dab6476e1886eef12e0ead4d8037ee242d213c2074f134accd30c21bb90029286bccc09d2549f1f3270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc18ecae8097dfc2a791a12fdaff78bd5ea948fd3c7fbca5eb4c651d7309f9f04c8f1b0ef9ba49718ebba02336e3cb0e02304a5772b3167bfba67b79cb3941dfd6730e83a62c00dd0c42d46f752c3470acf5b160240df1ce3314e9e119b8ba582fbc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303633ab3f17d8f7f97e224272c48b0fc1b48ec79cebc9623a0297a8f5206bd2b17c58a39639d996cceef0a3f8e96ab5970231009f8db1f8164cd12c752d76f6322586114b7fc2e94188b25f43a74b1f9061b1f890b0c782d8783d8a7456d20640d87abe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306a25dcfa2bdd66c1cd0209bb1560cadb8cf777ba2c476e01a89b474bf2b2e360b3569ae3eec9dccde10f3db0ea9a87ed023033b2c3ba422b0b3de70a4d7e79857584c1bb414d61cfd013e2abe744f04a4ca854b2cd51bacbeb62ae4263e74f1c5c410302047c435bb500673065023100fd496e44d686af116a4dddb97d488c5467cfb3692cdc00d939c89de7ccc71d6e6758023f16008f7e5826aa9c530276f802304f7ed39f15de8b252b90b10dde44534d03ae8728a9ef3b131dce20be54405882620d91acd1087e86955e6a46469323510302047c435bb50066306402303a7f5e39e995743171a62264ea031bf56da2f5c3411e033f75fdf4574e66562411755d96291a0c6e04eb5486c7359578023028ab01e12fe8a83f9b884f0c8148b11ebd2395577c211e12a813748c53bfc003e865ab0c0cfbda640545492370bf9da80302047c435bb500683066023100d40abc93f32f206b144c68fe14e1b92cd3ed1980be241bf87a6aef1480702aa3c395a2d35865254c596bf0de6f88eb60023100cf1ce8e499dcd4b62d4dd2c814914a4ef01e7f5e473c04b0545902f39a8cc58ff814efe70e26debbce82fdd666d4f3c70302047c435bb500663064022f03df7688eaf9f03bace6076f68282418e7a352e78d0d104fd40fafe5b023ff648bdb8b0242211eb6c47a55922aa672023100ccb63c48f14a4c49caf3bd9fb78f53dfc4bfcd72af117f5e6b7271a190f4620eecdd64b7faf3dca6d8beb955df7b69750302047c435bb500673065023100bc76d137c868a6e9ef64cb806e3ff0af2e7903a6bf7527865a5857c4bc26cab5f9ce07e0f386b77bcd486bd15882de7002305d9384de55eb8193dec537c3f416ed06d0588ac97c101ab82108750e2fc31c43d33e62957a9b7265fcabd32874cd8b820302047c435bb500673065023100e6d89d2ebaa3606765ddc8586435aa088ace9ea95a2e6e7e7f04e333aaae6c04a472d83ded3dc0b85b3b5a0fdd461c5b02306133dae2a9e56aeea1193292a028a0e0a932c35da011c7bf74954b5e455e9bbc54b0488aeb6f8e5982304d7035cdacc30302047c435bb500683066023100c04bbdede36f6463a977142ffec95ac6be6749f93dcedb667701f1dfd73c66be7e6bad6b34f76a2219d6170bd5bb68a70231008bfea397f77b8d57f4c1fe88f9f4df14b19aee0355163f9ba57e8d15c06d3a3b3e541e52145f97ef920c7a8e15c7e4ad0302047c435bb50067306502310086c4b1cc4d0d169147c5326f480bf4d3b1f647b1d24ad8a843277d9bcf170a4db520ba9fd0b9cc8453f8d7b0cfa5047e0230187a43eac72d474402ad731fd3810cb05d372c96c35f35f2665a3b5fd965fb098d7f0e206579abfd2115a010fee20a590302047c435bb500683066023100df3242d8e35f90f6c50ef1e9f0b8562fa1b7c9f4747e5494a5ff7fbbf7632ade653e98184c78b45e3eba16823a014063023100c84173d73fe4139fda6bc705602f217441df5f56cdb552f436927f28d0bca4efd452f73e1082807d22763a49821045d40302047c435bb500673065023100f21c63f1abee9dc936562ff7c589e552aef68d4f10845ae73a31ac24cb267d07656f6cb3ddd6c9eb7d0ebbbdb01abd4a023053f627c04670a6ba585f1b892d946e5864356f393631e285af1bffed50fd69735d5ece643b5d6817fd5c8d2e909f0bb70302047c435bb500673065023100c7a4f0e40c511dc41c702ef32882c4dd4ed6398a1e9fd97173dbc392bfbf06e7a6a03d555c4753c5ca4bd54f2444fb5b023030b5f5caa5ce82f3c964a7c39062a23a3a60ce889fdc4725cee353376667943931fb1694430c0aad8b4988f9f86f6df80302047c435bb500673065023100a38870e66a9ef29787a20273a350d72d699d154a560236a2efe70cf9f3a4c0e864519abc78167c1a5119decae3f1bda9023000a3b0b72bd9a702ef94c8fe3f8755badfd6f3609d78dde7117bbcba58b8263a9e4ff2a9b4caef38bf8d5fd82b827d990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e563f4a53010837155d499989a4cbe0a808e3e676f59be0a62592048141dbeda48ee4cf11699e4c74a69f4dfdeb48a0023100cded5b13587ce970da67eab30a55d4924ea8d66040b52de0823c4ccad26a40a918bf2d777148e42b477b40470712da510302047c435bb50067306502305ecd4e22ed8623616cd6c57f7645f077304b470345d4745ddd1cc22039c348cb1e610eda01dea0e88c77f4dbc65cb5a1023100ccf28eff3fb17624e41dfc1b8375bfebcf5e1665cecfc2ee3cb2d2ad4e19bf01fa3df516bbfabb5be8ae311e0d0b628c0302047c435bb5006830660231008b331993f669b8bbd0fc72d712b273769d73311b1d34e5501d7c7b01218119b5fe495dced634e7c3adbeb98a521a0473023100c6003272fe59c6f054efb96ce8e072d23a6f8019a94ba9c8419ac7bfb9c87913a96da2c653c18e79a498283986d04f0d0302047c435bb5006730650230449bea10ff2b562c994f20c086ade48eac58c541fbeb8143dfe90dfa1d01a0299bf260e0ffcf26bfe2cc139998236536023100be918ac5bda177226efb7abbf19e96c6b828861d28f77f371d73eddea5430cda161d9ff73d505db93fd97c4e350784630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023042832efa16bcc979819921d9ca9b237bc0b6e7d0e93d1352bf45053e2afb192365a7e17495af00ee449f1889b8f6b6210230126dfa19e888489577043fee848aa1948a8c001fe77fb5d8dac4fbd6a4cc95137ca4d5614c8fe3d4e5bc3d511a809e290302047c435bb500673065023100ba0e3ac67760a4995441747d80428151296c3a18d1cb9fa49798bbf0d67d58953698c89898a77675d0a4621763bd46da02300b72ccf7ff1cd0c3600a6581183c781520f1fb04afb733869423abf4a7bb885f16bb7426d7a7cd01959a67845e4fd6800302047c435bb500673065023100a651cf6ae053d82ef05fa11a0b1be42a0cd57d9075eef68650780f10ab6dbefd9d2893127c3292ef649e4d32882dd7f60230059e24c05d708ffd68f417a7ac92eaee4b7389b091ebd2a05eeb6144922a95eeb347bc70e24a91e483010ac20dc7cdc70302047c435bb50067306502300f2e4eb1fc0bb8975ff174a50f436fc5cf8949f4398af70661f4d9edeae8c45c8aa81396e572126aecdb5f2925c115d0023100be0b1642ac9b1f7a6e847ec29e5f2ea517507461fe7d7686440158ec4f60b863ffd2b62c297bd922c2679412eb31a9610302047c435bb50066306402304220ea36b57d64e9034146516967aa0329f1e360bfc8bf614ff6bb2258fee0893ea620ac10d20610ca2574f02c61be8802304861a72408c5d0e3140b958fdc1492439b54852cdaa84f1e7bb8e00289cb3d4417715e39399d6ee2c46640e8c3517d450302047c435bb500663064023020ed1d9749e5e554ff0deb50dbe656f4c46271f62a64e7e224a828933cc0c44305ed27c7bbf7f2bdd6e0832131ffa7b8023039290ffbf96ace0dc58ab06703821c625b85b98eaf690e517ee0375d8e70c2623ca43850f409de516155771d12540bec0302047c435bb500683066023100c34f1176e9d0a678cb8b8a17f10a7905fc2195c992d066250f29d2a2406702443d138f3143dbfab0040e656517d5051602310093743722f037f45fc50cc14002e92fe91a0f9ba51513d57f8f84104ca68dfcee028f7693a63711db9cd8b06d4c3090810302047c435bb500673065023100df2340cba33aa5f8d235becd41b4cf9b838938bc6fdc1107c454f09984a52950922adb84c433b426599df91af8947e65023051df97707c7c60a0f647ec24e07b14ac185f231777d2857d4738474a6391154cb1bae438ccd8b5d7886cb99b32fd2e7c0302047c435bb500673065023100a39eaa8bb3a5f76c67820471f4efed809cce21c9ad450ea6999bd47d829c3ecc1a7884c9889af438120eb771caa4b13402306ec8c5cf9156872c94cccb809595ff4057bd2d84f53ffb67666c7c4d985b9482d4429d29cb7866ff59885dab1cc284e00302047c435bb500663064023030ef575061b789d792f30488235ba56429d287e3c93981eb2888ff826acbb40342edd31f6d67db3127f477c3626663f602302c29e7fab900458eb6d6589e7b872bbe3c630fecf51d7a151358d4f32b47161e9a295d491162ca3364639e65bbbe8ac10302047c435bb50067306502307e63914fca39c1d3c0a631c25349c7ea9f94a3ce96f2b1103bee3856c843cff65034ca7fbb29fc3938738106d485a095023100d0570026926b85d2c770ccd5464cfe7a6ceb3c4d0df34e2965c8e5597aec651137baa03723c61dd4f9af5e6b50b555130302047c435bb500683066023100bfe38b94f91d4d04fab669fe36a1dabc68357285114f6e9a725179cfe9bd17bcbb0b2f6fe865aab2714c6cd3af0f5286023100d93b56b2cd860e99a550921866ad1a7eab631144350bb84a082889562ec2ba586c5b45dd532f5903c6e3dd9b4f4b21ed0302047c435bb5006830660231008480a58f7076233703a9e53351f6bbf6c48d06c02b0f476cf30f504331485f59824c7e4b6ad2d36421f24976c6bd0a8c023100cf122a465618c68efa015f0b5426675272e676cb9147f53ce99c362a46359dc6371dd1e1c7a2bc91b72410b0b2f063e60302047c435bb500683066023100d5b55376a5b3aac7f4186e7ec58db72029c25220bbb1127d93f0fa9c1847aeb0dbe7009d2bc0a799dd1a6a3b6c576308023100e9c5b98a704c48c4f265f9061d092706bb9cc73da5f50e543874dfbafc33b6f8889ed909266a04054407aa74308e9e670302047c435bb50067306502307507347083ec8c7ef7eaf52096653b102acd586cbc255c688c3cf65e0e1a7d2d1680579112f2430187196dbaec8dd254023100ce0f922f4832dc0298b1a4b20c2face8f1cb81db455252633baa17af292858e3eab817069deaedff3c0a1e59285e59350302047c435bb50066306402303c2608a26b7f27b2bd847ea0a8bcc1438e8db27761b29fa9da1b48b65f9cd267429cce96dbc8fb146db05c94d3e3068002307dd6bd89b04ceebeb6264de83b1ba65dbfe2357ee441215700fc2a8a852266d65b51326f475d1cd7a5485d8b976c64840302047c435bb500673065023100dda3956a78185dcf5ba5ef3a1d2b0418afcd29c1c8327de0240bc3a1a75474dc56c2a3deca986a5ccdd21960eae6114802304d7f0f83e6047af5d9d21574731dc14910caa8cca18d8c7350fa6f0e03f9e36608a6903ffb228e36b90f6fac87076ad40302047c435bb5006730650231008d71fdef511b1b15e1567841d8766c83e11d1a382cf51188736d88074be48f3766067ec6056ca013cb82dcb122df539f02307155560ca396173ca1b373ad16df5bf28abb37513cf78074e931dcd88649d5b90d1bf1ead10ae6e67a70419b574c38480302047c435bb50066306402303e4be7e531693dd616899b5bc2ad34927b373468b906fbef83e466b4daabec5d8a5c59f46e06674c7a91e94c1ddf304f0230722dfa1157093e600b86805b4e3c092a48302a10587af4c238cd3e0574f63eab53cb1a9db41e9ef33eab18039872ae730302047c435bb5006630640230676c5398725a52276d75d07bf5c781d7404e3c93a8700b7e164ae0747a283cfa2390eb182bce144269b2d27e981488f0023052b89e35f461022a2d77a74c28b057b4cbe477caff41d09a8d5625d301124394cde297d8397aa17dd280f6d360cfdb420302047c435bb5006730650231009f1ec8757e173a2031ea3ba465ea2a6f3886c123c492891cdc3536ac0646318a4e1d8512a5f7849dedcbb11b0ec7d40e02300790c09a9f9e8a8d18fb868c7a7aeb9a493229e02b45126891593a2539c071ca67068d19aad9e443a8bb125f9f6c22d10302047c435bb50067306502304e87fc8e9f09d7ab93e4751eed84a517e7592cb5de4f420d5a4df1dd0945f18448562bc5795363f8415d934297e3b9df023100b9383589d9e9bd7862ee21104bfdd2e0d2671cf3899d8f4c0f0ca6c34a3ea795bb6b8530a5b7b61bd369cfd993ef5bab0302047c435bb50066306402303e37bf6630e684170c9caa41882a201fe6a46e0265d328d65d040b384ccd204570c9f58dc9f54b0e51ee721644011189023079579300bcef337c3a3ec6da1fcbd80321bfb35d3fc357258bcd7b849e1c645550d0b5fd8e7183ce1875ae7f5aa6d5780302047c435bb5006730650231008085f7ab032c6fd781a02ff475602fc0c0d0ce8e01d2fd521405682f2d4d0e7ebf51f901714dd4ede3ef6887e8bdbc8c023014254aca3983029c8291efba45b63bc4b15a173eef80d1ae29ef63c624a588eb9735ad969fd276b29683fe872a2a818c0302047c435bb500673065023036b0c228a1b33a1afd6edc083fbb5586dc792cb8ed5c1883e749c0e44522fbb831bcff699d4e51fb19b7af1c762571ca023100b828b77c85de34a68c8d0e6f3ee6240c432d54b31b04fa6dffe15ec9f5b546e6ba301151060fea9ed416ced6a2f600430302047c435bb500673065023061b215d2897cd2ee77f081aac7d0412f2f89b927edcd568b585eab51654d3c84df05b666ecab74e4701b862b1a993fc4023100c4e94433911b387cee3eac96147ab7a50212ddec6d4cc4494b9ded30f9518cea03c6f3c4d69ffc011741594814cb2d380302047c435bb500683066023100d41b5e49ed4e8a2cafa67b4420a4108c11a4bc87a3914dfbd54e1c67311afae2b31f84d14879a9622e42dc28c0e19ac0023100f06bf97628354af8228948618e9d4b15bb2374c5f5f2c0d25580c8e3c446e35ff8db64d2fc05734ccc34a177ee4df6fd0302047c435bb500673065023100e443683e976bc35a7bb1c34d5f0832a778aca2325a1e012300addce9fde61317e3ab1811a6a9502bbf30e7b3895cb4100230073d1bc40751d7b2063ee3c57815a63b94d5432f0a056da5045accc9f10ed9cc8e8269c281520c18bc45732564627e650302047c435bb5006630640230305650ceb745e571ced24291f9a04490613c6e50b50bcfb972591f12a1b547044f5658cedc561d308f3c9a93166a08d002301facd79e826923aaaa31165878d3650c4d2f19b1e27fd780a193ad3aa177fdfee5bc598a4695d9bb5aa207039ee2850d0302047c435bb500663064023012ee1f4520689b030289ab13c77867b8e97e2febe00cb0f8a774145c8b3939b03cc01ec29706f697c01b2e448a66c0f202304a814ad353f053ca339f5f3c8bd60af6a98ca11fc0c6fda73489eb77e8b99f7e08f2c431edd243f8f49b27f219be57850302047c435bb500683066023100897a0de83a85235948f33bde60adb982e5aa219a04399c2df65da16be313ace89e113bd5aabca1469aedbbf87841d679023100e0abd98b35670ce96f42f9104886a22c75f05173dd388e5779fcf163386b360cf171e63d90bb46dfda341b041d92759c0302047c435bb500673065023100eb23e75a4466969b4744668bf52eb179e11039a803b77a2f5320a90f695c215849b782c74ab9bdc15c719a8935bae163023059b9f1c394072a5d70e8dd0b259f77adba559a532619dd5ef97166f96a9c092875d7b5caa51f229831130f4d3d3aa7220302047c435bb500673065023073cb417aab94de0e227c1cc4295a1e8906f55c7f1b1cc2592953dc4a606076678f2817e0dbb0284e9548d1e9b528c070023100d2022fb73817b1c1c801d1e2d432e1d26b57f314f0e1218efa2d374b14713fd3d4c5a8834322802639340bcf22da16f90302047c435bb50067306502303c2b7ea27d31ba4b665860d54debc2082fa14b7806a3ed0e79695f54fd72cf77884834cda70e3712d410b93b8cb280ab0231009585971e7235bd9065f5752896cd46309509adb8b1de15f6fecde20043c5b0c6930c404c424897789dd151929418ae700302047c435bb50067306502300793b423dc6fcd85783cebdaba8b2854266f60c4d12b059c38d1d2be3a6af4ffcd8a389d3c7b9f3792c9a19e13748c8a023100a6976a466cf7204052aca53447c2006e433a47c22467252eeb76c2fb30e15a6f2dfbc04e855e1129ba6116fa53f6f49f0302047c435bb500673065023043da510d9ea40ec04f8f82aeab1e6f3f779b3af3e18eb31e501476993ee7516ac0745459b635d5443e757f5002184cd50231009c3aa86c3b7038820f6e0f1192609b70846cf386d56fafa7ccf2995a9e9e846ed9b2b6788d1ed97db95dc47f0035e8ca0302047c435bb500683066023100ff411f155fe7cf2fb1969025555a09845ba776247f47244a9b8e8e65cb1cd3cbb68c4480b80176365db9c06b9821841b023100e2baf94a19eaf66cc8d8888293fbfac82d79d3d453923b112f8a5906e349861fb92d447bde4a881c744a0d03f4a2af5f0302047c435bb500683066023100bb7bf94d7d759f2fcbf23a667d0754c95c099084625f32e4d16fad9c76efa837ca6339677f5b29d2079635e01594353e023100f0ac159150846850ddf5deb5ad23971834b6754daefb9d3e72205a757db01fd9daa1c5dda1987b995bd3a8f983286ba90302047c435bb500683066023100f2fe2f988cd7ba2e327f5a6b4872cafb61ea487cb08c202a0f96fb0efd8141977fcecc799722ab6448ebb6715d9d57c2023100a453c7b7d9d6e5d7e721c5d5591b763cc7d072e23979e0a88fb7eab56677ca15eb19f7817fd67f0d494937a3ade1cb270302047c435bb50066306402301bb2365a1baeb51616ec52e0eaecdc1bad9eb9e6e0a3f0573083a1712c9859b4b58f07fcc0bfac9e6098022c6f792f2b02306857db74671e7ec86f3bdf9bcb7697e013bc9bfc2aa9b9c5e2b8b339da86b26cb684802ae7063faac723e13c679969c20302047c435bb50067306502302ac801f836df57b14bfbfc878f172e38fc690492178dfd65361d0549a29fef5427279ce1c87aa68cb602b8c7dc9d02a9023100ed6590b6f3d4c96f01997db6a68e7b92de80515aad17e893c2631adde03ace8e5fba4cc2aa03cfdee182a3ae0ad0c5b00302047c435bb500673065023049750207ecba638f5f4222d3ee049aa7ba884605910e10a0773c22ab592ee7442b4620b4bcd1d0b81dbaee5cd02f1e4d023100d8b5de251c0ecd12319461215395ab3a07dc351c1b5ba431d1d33f9871dee2024b0a31fd086cfa42fc8408c0bf132ecb0302047c435bb5006730650230413f11566a7ff200c373d5062bee764b8b349ddfc988b61a8bda89f4e492bfe7bdc2281280c41cb4e2b5b1910f78effa0231009c7b140145d3a34ebc0101d0b00525bf53c6034378bfabf99803e0092a547f346197cc8232d0710823927f6c44190e650302047c435bb5006830660231009d27b330371185cf3f8f5b4d0572bf58c0fbe5f1032a3af33606601ef353a1d90626b45bea88096afb16b85cf687a1aa023100eab9ebd12c04e67eca4de679fbf8ddaf95d02b0dc3ffadbeefb2dd04cfda68b41510a3bb81a682dcf77332efd9703da50302047c435bb50066306402303ff5dc6d4a3220b4e3c70e320959b354e0683b2f157c425519e80fcd096b92b33b0c7bcce152808c3dcabab695442fd20230363f8c9914ab596ed07c83249711ba59feb513567654ed2979c60822c37887fe8ccb4a25f3fa711d5ff75c23fe43bc230302047c435bb50067306502300b010a1e29422ea9a290e8eaf5b3f38b5b83640ada311883bbad8a9662fe30ad87f726b97ca1e9f1e4bf55898c5a2597023100e64ddc460087f73a869dd7f59aa18a44884f2a11fe627a67df4561745f62059a43838ccbb329ffb14335d163bb5e5e800302047c435bb5006730650231008304910d51b14a422b7c0838c7184917a69bf4d207511eb00a38c2efefaf5db86de6f2541e363a1abe60022d663b733f02303a19c32d56bdb994fdf81caa3078cfa63d3acb3137569175fd514e8f05f108e4b3c83c0c560f38e0e26693a388b19f520302047c435bb500673065023100d32c925e7ffbf51075db68b5b8d121a4935b0aa7b97ea5f28034bc7f3a493b15f1c881cc74d33c43fcabb0130b939b7f0230195804159792259724b165cedb3856c70bea55017c272e4afdb8c9580b8f75ecb01714154190615138a15714279b3c190302047c435bb500683066023100a522196ee9d72ab108c387ce549bcb4f850edb61ea33621feb5f14a19208c0960594d0f3d02c4d49b48b5a59fe2e1508023100b455fb66e2e969b2061c730c1e01c61fdfe4c051d9fcb2d6f34f459ecd232dc36993bdbff33a255123bcec489b7627b60302047c435bb5006830660231009f60c37df22eff7ac036a9c240a9d0a13a35d7a4c98a35d07712010d74ddcf38511e5caded32968be8c7695ce439cd5e02310086bd99b36e5ec12aa9a8f514d8bc28ecdc5983fa86b183893ac8e618c65cd0e17f54dd3e4d284efda9570441f56cd5b20302047c435bb5006630640230756df199a42f6fc592840ee95d2255c0e88a534a46006a86662a0093f4d5018bb71914cf0eed8dc4ffbb9a1a9b2a48cb02305ec614a01eb1fb0e40734a4bab6e085540dd3628fb703e47c0febbec346cf74204fbf571a4efbad2b176a174743ee5640302047c435bb500683066023100bee4e45054c2b4f47c8a1204ea79027e31ba8ca65ee884135c344d71df9af5fb7eb5b0c664c53f38d476948d6e0a386b023100fe8f988452502f4cfe24806edb348b09a851ae47f2754f294dd290f18ad2bccae43e477c6fef700401bd92b10c51e1070302047c435bb500683066023100b75ba3f40da44c1efeb3ffb0d7b2049af3e37dd5468455a248100c386b8b4e90fa4d72f30a3c7e82bb9134076ab5a7b5023100aad981d259584d93497f7803e5be1b3913228013ceb79cef27e6bd857a36e89cf1daaece901370253ea23f68d3a595690302047c435bb50068306602310081eab1ca9cce9b98ad0019817a27e78943f74515e0a28fdb9e092b9d498b05394da99728ac3456d0137903ecf04e0399023100f6773c86f6241c83d49bac60ff34c6109ef70003541da0dd6eeaca4fd4e006e9c7e1ca00a88238fe25127ea9ce28b4b50302047c435bb500683066023100dc1b352c17ef2c584347690f97e2bb791ceeb7bb79a572e2ab5de3acb775f59897b4435fe8ff9b431e2f5039cc317a20023100d0b0ff85e930a30ab0603895251cfa19af3576d9a28996435769a9f87a1c0f1fe1728d727b9a085ebd3300df763099ed0302047c435bb500673065023100f200602d0af745cad1652e9a6cc495555211dffa92b50c21c77dacc66a4e48a11d92b8f26c8884c2c42a9a757250e8f9023074fd5db5061593691bd85e33b8563dc43a3f25ed775ee9d7a3f9d4324d0219d32a7fbce64bb82a0cf2bf7f389bf653540302047c435bb500663064023061f17e117d80d5798e09bbbdb3103e1c0529024caea3f71e48a121b7986d4e109f6b73752e5868d54fed4b61738db8f502307635a7d9dad5c8cfc23ee03f81c4ecbfda5cffae676c451fa10adcc6443089232f6492ef1ba591d3eb8379da41c71d8a0302047c435bb500683066023100cd0a12dd1750cc2495b214a541aaa37de0aa8711240be2f6f3f2cba946902e9411d8882d5b9780c9148f27b494a80a220231009f9f13b3d6d2a411e977b19e06484d1eb45ad6ca374c101fecd68fa5fecc8e6c3f815fa6842c2628fbc6677f6385ea2e0302047c435bb500683066023100ab2e59a8803d1216502889addd3aedf5f5d71b0eea8b51c85f7ed1f37f12cac282b234bc90fbc9de35c26a311f128dd4023100844d7e2385671b977a67f5eebb5928bf7d761b19a76279a8fdb2307b94a0187609cefa19c6f140c7626a820cb89205230302047c435bb5006730650230210fc21d0680ae70789e5f0f748174cec88724682822a95bf1b7715c0e83680aa19d9110663960e89e3725f96b24033e023100b24e38114aeaf494e09e8a292fc6e7d1c2a00733b6197c8bc95c2daa14ef209f8803b3ff9419052950334be2d4c460960302047c435bb5006630640230199b9c0ca5a5104651c620fcc1f00f0a63a7ae90a897f6e885d3ecba3f43c8ea55bbced40ae25d404eabe38db77e0bbe023079350e79d0e8e677651152f1a678b92cbdb684a4a5c24c35da06fabf33cbe8f52c80e80891cbd69219980c5bc8b34bec0302047c435bb500673065023063b672e6e15e98f0596741c29148b91406040984681fce45cc75b755fc4cc14d0a82026217ae6bbae3379cba4fab1eda023100999616acf52438dac7ceb73fe8072cca10b37970206064cf4a1bc1053574dc7c7763b4938d01b1ecb1426d72b4d17b340302047c435bb500683066023100c56458b64df15ad25933b501079d12ba4c01e58841c40a034be41162025f450c64b56138b4645b2b311807f9df17e77c02310080e1398fc2a61f7502a00982e18e8491ce293893113503facb5ec1d1e067d6c91bb3ae6095bbde2c9d21af848c33bc7e0302047c435bb500673065023100c6748e06494f973bcbe6142d9d7bb59888a591b67cbea14c78324d0ca373fa012515206353334aa9bbeee203b9b2ef8802302f4621b2eb4efc918a36298e57fef9ce3e15212f81de9821ec07b4ec17eaa56afc51366ed7f2a7aea0804c50a856473f0302047c435bb50067306502310082b8058c168a51c293af5135aa4e6a5ce77789361c6bd119045613db578df8854f039116f276eb08840276883860222f0230610a77afc9d2c5bb642a3dca78238ebcfd2ae0c56f4ebc21386a476c876856bac9649f564736bbc09f11dbe141f1c6ac0302047c435bb50067306502300c76a62e3ec05064bbff65e6e8a9115bab2536ac17832c6e9f8d4ac0462db80885cce01f3e4cf9f1711f9afc31dbaa6f0231009172685894962c3007c6d3eefcedc371ae1b1f46601cdd78b44b0a4acaf08f9ea2da8d99da7b473b796af7025250884c0302047c435bb500683066023100f46ac64c899fed83a391d30cc5df84642f8dde96594911b5978a129d96889569c079d85c5cd3f07aeddbbfdf5cc0e1bd0231008b1ed47a155430f2c7870cb61329fe849557ac5bc6574b44d2f0a6bdc448ed1191e078fc7008598cb0193118ea6ebe6f0302047c435bb500683066023100e0bdca664e060111c1e8e9ca2df27f97d9182be20fde971d0a1cb35f6ef07efdef4359c2e5f029affa71f3908f0f8ed3023100dc121cb1d01bc541cf40ac14ecfb451c49ac0f32d0c74dff2fad728fa05c7980bc9cd2e62b7068c821d3485574ef91e10302047c435bb500673065023100d889807f88e22dd4fda8d5e60776acc99ecfbbe5495b154a65085bebe1b92d3f8e5df366d913e5f4531da7e29b5267bf02301c2a8945b84619ee014c07deeabdacaa0cf0183644bbca5d07e6212a466b689a62996e9959a8dcce972154652ded24480302047c435bb500683066023100adf858e03accee4bd8f8649a19cb3498ee1c27ade5840ce13dcbea1ac94f958defed2a6adc7e897032cbc6e98fdf4077023100f798b06acd0bfa4ef7e0090ef7b883af5c18407d9f0f016e5cac49a45e0d0e0ab522d4e515500c5e28316a4c6c9315810302047c435bb50066306402306c0a1ce59d11e8c6ec262dc47e17fbedbd2f666fb3d0aa0211229d56262b88e53ed8e409a23b645a14c8453bbdeb7968023039765f24b3be42fd117262fbaa726deb8d487e76d51ef393513f7c6d424c67a92e337e7e1f7c0ce3f41afc011a9618710302047c435bb5006630640230310f5cc91678bf00d46f6fe088d6a90477e7a86369d86286fa0a4fcf3f63596bad69f0327ba1140e920a2a5b71168d6f02302f20a83ebe452d67a780ec2784167be9c626a9ddd63667afac454c00ad1d8ed456dd248671555a56aa1be6ac413fb4290302047c435bb50066306402304e763d6692f4b1d4491d522b0276d9efa42a8ac587606ca2040c3ea0ea73dafc5c74a1fb72f3077ba15e3932bbca967302303204bf14c398af07d6869a75a017742d9feeda253951abe43ad956cf098df30e00d0006def223923168bba5088475ac80302047c435bb500683066023100c63f01bf2a3dee01b16d6ffc5c392403c1e3a74f17b129e616009685a075ff230d668a6e1e55078a5394b8bc75cd80e6023100b18e0f8efe2d8e2cad6689872f9870010655197952e50017eeb029e45765cc5d155b438fcfb39c95f93831c0f4f4d1b30302047c435bb500673065023100c655b466b0c07ba607a11bded6fc5e9fcdcc10bb424cba47cb727f8d55c07a8c16dce5c99b7c527551f7121467a7f104023022bc7e2fe37bbe8024a5ad24b5072c2cb4bbe52e1dec9d51a71e8cf113f0399017ae7acf1115e27111bb2de3dcb48c9d0302047c435bb500673065023100f2c80e8ea3c888f5d144a0c84b2e08e8a79b325a555c6082e75f2eeda575ed91882944e75f9f73583617a9de990aed230230654798487034f91b96f59556f78a7e212e8c21b7c921389e4ac43cef8e2150a22415c7405e85c7b57fff06f90368ab4a0302047c435bb5006730650230066afa251e740fe27adbe1978249c21b4164ce4a66f7b53f6f31aa671b769b20f0ee8cda7a1523f514e2efa371a961eb023100ce8a8f54596357632a994cdb819d731f38aa70c329dcf7fad980f822523bfcb318564a7eeb59876c4d875d8b754cbbf40302047c435bb50066306402304cb23035997bf8a24ec4f834d278290238efbf923b42f0c1e8df2b2986e8189ba8257baa67fcec756623ac77629085c402307e979d668433bb5d8afb2aa1a0cd0413f18b8ad48b53464003ac6d8d947b44f2a5faa3d6abb545138563a797ffb9172c0302047c435bb500663064023031bbd3b8dd9fa16cf13a6adec6f94a2f79eeff2cbeb2e5b3a48797fc6c89e859acdbcbd9faa0625597d948e3475534300230076792c95742169ee69a3ba4b05c5bec71f17ab81f22abbf528a7ae30e635b5ea1aa4647564dd0b07553b3fa9304576a0302047c435bb5006630640230591c9b213c7ab7fbd8998c19c1c1bc6ca8b5ce5dc36b46c74ca8a2bdb07a6f101246a4886d96c0905ac8892ac676569e023047b441bfff2b21a49600b0338dc107adfbd9f9bb1a4454b76588c86027279e764d8698c0f534f5491afac02f78727b2a0302047c435bb5006830660231009c80095c0d4f10816a3928ff06fc78fa7031bbb4a132dd56745104789d75f86b74ae3aef4a7f741e0dc2b359b3bb8ad3023100edd230ce2541b28e264a94a55447922e6e345c73d102321f32ec44748b294ed6ca9d8e958ea26b0c5a88a60550017d100302047c435bb50066306402300b6a8ae04f037ae9ba0c1b8aafa770a990890a04218b49bdeaf642bab9eefd15d9c19f304f269c28c79df9c00b332c750230630aa536cde53fa74b4b4edeabbb049330da954b9ed296f455584f7654057b60ce3ec19ec213cf7049f0987601413a790302047c435bb50066306402302a60d9cd2a10cfc2ef3b8d1e7296e74b4fd4e09604d201f51332e62c2fb76647ae801d4821ed6372e6f031612ec5bfb5023028220497eb53ada272a9b51ec9fcdfa7e7c282c12b57dd836aa9010b3804541dc546d6064c8605e76134adf8c69b10f30302047c435bb50068306602310099ebc31228381481a4f96f00547bc89ed8d61f63f90fcb712edfec4c208899a4ede574d113f7c4e58961180b49dc66cf023100f2275c39ca2abe0ee3d65f4ef72c83fa899d74ea9047c172c66d5483b9125187cfa5c9abaaf3f677af086c8331ce2a3a0302047c435bb500683066023100d831aae6d65c15327cfed29c24e6b0ac9d46bd5c5ec97c5610745b2c4e7fd7d02273039c3e049b1134c806ad432c7dc002310091ebb879e5402170cf97fd35b6df1932acbc4d49e470573cdc8edbe7b944fb27c81d7e732b937d74773c570af83d3f910302047c435bb50067306502310093f7b01823e61892a3584e550f4a1829f6a4bd784525001c8304bb28fea7a08bd58724577b96c5d068a3e5a8a30cfb1402305cad980927ecc8dbc1b29cc6d2224c957d2d2a5c0baab05df29ac9dc71b560f62dba8fc4008c6419180eeb0fb9398b750302047c435bb500663064023056a5aa824219f208a18fd4cfd035f95d67b9d85ab788f67bb72e46c871c993e9cff770c83a2817a0328dd2cbeaec4cb2023017860ab2985354a7ffd752f29cc6f5b22996d824f8df2f34922379f1654f9bb01ca878a81d7c3bdf58403627e7388cf70302047c435bb50066306402304869648062959c9b36d16b1b8ff07399345c5dcf76be4e4d0bb38ae0fa180e08db1e66ad67f7be74bbdaa01b7970589c02301d6d465ac6600ae52e64752ee3b12993392c54db81d0768b31c9abc7cb533db92ada7486ade6b52bdbedd3105ba7f9960302047c435bb5006730650231009697b54312deaac5f128ffac67464264785f4199d0e5a8adba60130cf7dab86992f888706dd688c25cb2e920776ba1940230692132976eb203cc55e3eb95160e3e5ac7cc145ef211ca941b697c1e426b1304155526ed5d0e76bf0bd2e38ee53ff7180302047c435bb500673065023100b073ad51f452472fbcf6dca1157645904cb21005ea6e4a1f6507652f5989a61555bd60a609340c656c1f0eb7427f63660230628b743da34b2e3f0a1eef31705016fa75c2e57a86fdcc627337eb0a8948c2d1fa2a9b9a2711e77e07ce5ad2608cb3de0302047c435bb500673065023100c3abd36140c0628d2596d2c7c017977b2c3ab7af6ebf2f028a759a1062e9cc071060533fabb1b05892c68953680a1f6b023023e2887acb899c8148262bcac539abe53ff587f1eee383de7bf8907f096b595e725834a7ce4281cc4853e4edd490bc550302047c435bb50066306402306b1b2b18d7b351a148839571f7931fd7f6de966e43a8da4d24636bed9cb66c55fac75e961db0653bc1a706c9ee5cc2a5023006a3a8e58c0b52df7f0f58a9974a08a5d62b93816614c19f24c009aca2afe80d6a640ea555bee5e51daca5a5c64ad3390302047c435bb5006630640230383738132ec73d06e22aea1618e5f78818da5bce221f348b969fc5d65942d8740c14155b8531a8f2db8c694d79f472e9023055ac6ae9bdc7e7e946550b2ad92723e8b4f118cca208ccbf99aa27c05310b2cd6cc3d629d3d217ab6319be2fb774262f0302047c435bb5006730650231009f4541c8860c3c172e68ea77bb29d90b877cffa7c2da771ce815e6f8db468efac372754c5375e9debefe9864044f4d2f02304e08c46ed450ab2897a5cc9e4ace678ecaae9899ae0b3cbc702abac860f2d3a0627ab81b116bef1d6c5ff4d9677479f30302047c435bb50067306502304d36f85b3152b40f0b8c483fd6e1eeb2cc8322a0ef324ba58472861b1884366f1a8fa56cbe98a3b8d73be6515023eb0b023100ee08a8f25575df59da44d6d7519e73a2a0377d17505fc490138565250b654145e6593f06bf7578da19e050d63f94c9680302047c435bb500683066023100cd94484865e00f31ae25133f9fa7f252d81adb83c0c1a0ee548440dc7b9a8fd9d0d1c61b4d8a1e8958d3aa02b50c722f023100fdb1d3ad9c864386053d3dba8839cd9f51ccc863f9058c4cdcd7fd07101370e694a1075aa8c31fff6e15e5203fe871600302047c435bb50066306402300b35ba7af6bb5834b2b0a4c70a441ee8dda11c47116d1fc5b5342b6939a98212082338234feaa370ceb8c11b46fb8c54023007cd8c0d0df4e2bb61a7424ac93fc0ce66de46397e3ac423d137f7a8e07004e3142e0a937793a703151328a4434f305a0302047c435bb50067306502306a8ae08d1f21f248bb9fef24fe17df3fa727a11d1bd30e91c437495166df81ad5fa103bd1a8d9dd6bdbc256b57042071023100a16e1d4cab6d370c9546ccc71638242f608a7adaa9e78e96c5d73a957b30246af59739ebf8c4bdca7ebabd95cb6965a40302047c435bb50066306402300de4266b27fec3fdf15ba908ddaa73ad0ae303038ef6e67de72c04d182a7e17f68d7b0dfd207b615892efd73fe824d82023034ef4e46ac8915fdad9fd53a146578c5fa0921c84e8dbf2a0fcb445ba1bf1d7d873185c4195706ddb8a6079ed487e4e70302047c435bb50067306502310099e40e131265353d1ddc527431a407eb820f1c1ceb3f2734f362c1d3f92ce9811d50060d08133089d1b51e8b81253727023045ee4172e1041d24c6aaea1efc3f9adedc5cd742e72f7b486f0a2b05b0e5dfa283e934b79917991b8721c1cca6677bc20302047c435bb500673065023100a27c43c10dc98b742a39d20b279b747580f51ffdc68509ee204ff56cbcc109d84775234d5fd9a4e378fb873331f3f46c02306793bcd9e58958f163054322527f9058109ef56d3e6e69499f51e9d768d28045008b74fb19cd4ef766b9a611ea9ea05b0302047c435bb5006730650230694ef789d921008707d80e37826d68ccb6fafaf3b36f7cc421dbb1440d769a1e196791aea1204188966416b17dfcc1630231008f894f839a66b2f8157d265e2be33468fe578ac6103a7f044d11788e3ecbac32851233875647c4f3e22990163a9560f30302047c435bb500673065023100b578ed551b68d052945af8f7763587555f9e3aad402230ce4983212e8a0f9a3c6c77959e2b9152b80848a85b774c08ef0230196af3774eedbba3529a7c8551366d61f0cede5ee7d8ee9e30e43872e82d991db385fce86062a8718409dd9431d768590302047c435bb500683066023100bf31946426458b18a9ae2f789a8090733137ec244b6fc76700d982cb1f5d0e739549ede548e722eba64ecf595041a7ce0231008ef2a46139eaec3bc046432533b72df52ec324616d6717463c03f4d72e4a299968b3e36f07f1d2aaf50d4d336b0d5dcb0302047c435bb500673065023100d4bd8526a77c2b4c0b19402bd6fbfaf782a2c11bea9f46c6264095b59b4f066943e9eb56bf6f6f871265b8c8b2f48b4e02300b6d731e5fe5637e60a337cbf95ce8469047ca2774045f16146b52bcefaabc17129d451bebf88029003515d7d65ca8f20302047c435bb500673065023100b1f3de882845626427264ece49b42c8052c211977e8101d14b2e155348dea24c9ed34d520241dc84bc62c432d481667f0230100d9b35e0eef6fd60b179b3523043bfd0bada1876a98d881e34d7511bd3b8147e5acdbfa64fa41bef9741a01ec825330302047c435bb500673065023047225007cedb0b2d7784aaca2c5a731154184b01faa7ee5a2e7a48eeb5f270f7f30140288c6b52853f7161ef4570cd20023100ab5f7785e78d121b4ba38648f33afda12a7fd145a3897f373b8ac5d25550986a5fb77a903b1ee6fe7de117c8d2b3f9a20302047c435bb5006730650230635ebcb16b7691d8e587700a1ee1442d6118f0c005feecdd89146e9ec7feb97c1641966f66ddb038f2fc3d6c9c71a485023100f7930d314cb60761f2ee1102c148d3cb4f22e2702bcf41c365e6e52aacc7f2dcc588ce1d3946a1e30909dc8cf59de1680302047c435bb5006630640230509a2e06ca84f98ec74518ff85470fd0b846e6826ec23b1d892db5b6590e9beae8f5efb4a79b1cca6a15c7104c81519f023026609c4638e660b3459453397df7875f78072ab286f7ecb041ff4e68583e0d1c01b352b6c21fcdb2e9a16dba1cb941240302047c435bb500683066023100fd9a8ecbe612176c0c0e4f9b6e6ca136a0558ecb5aa33e4bff79a0498d911bf2cd1f3d7f4ede5d1a950a1f3127e3baf0023100f512b634fc8a3ecbebe79d8fc8d4265cd0beaf7c86a0f0ec1e58353305c1488212a8147f3013d58230e82415880806f40302047c435bb50067306502303c030dc142b5ce5f0ba345fc0178288f94e437f9bd6a1ebabfc7c1a2d63134ab00fc706c6dd38af35615b4174f2899ee023100fd45300632b66b620629719147cf2eff54eb4f20058aa1eddc34f6307c104fd9e6851458ae69cb3f68ea8ab96ba95e180302047c435bb500673065023100edb7154ef6919c619a7b41fad63d320fabb4bc3002ce3015c3d6904342bfbcab817fe6589287132a845af25c8e84a3a7023002fbe9c76386dd82a31559668df8d2246bedbb85aaf2ddfbc4d849af0cdce9a24d8672c23bc80a760cd41e83670866900302047c435bb5006630640230791b4a06d1ca8dbbce59669d1945e0510bda59923ca2c1fc203275642e13aeadba4029d63efb190b36ec3f0a4138f19902302670cacddcde0d44ce62d475a9e8f487d79d1c0de882a6732906e1ca2c2e84ea01776c5e497b73bbc3618d4a04cbc2ac0302047c435bb50067306502301d7be2a08456c1f8138f3f2154111ac2c0603e8a69cb7d67e64ccd75824cacd64cba2902150d925a5c8ed52e3a06b9b3023100d347e6a9a3256fc688c8a1de824e5d21cedf63cd63751d8cf2dae3532f06008ab9e43918fabaa08511189aa5058155c90302047c435bb500673065023032d7c9d6d808ddd515ac239833ff18d17e2435e93d532a6269ec42409594256500c750c8de07a0c804e405efaf210e1e023100a99022d1657c6a34dc452ec9cc3ef20a5eea589c02c4dfd97da9c562814c1fc6ab395a8d2e71048c2ecd10f7cffc1dbd0302047c435bb500683066023100bd627608de2e248963c9b9ecea372cf3dda879b0d6f51f3780c7eb241a3a3a3de8f2ea5d2e97854ebbc6aec687cb10f40231008ca6d2cbada370b5cbf997ebd99c7e0f1f14cb9902ca79d9c696d4f847bb43fd220505436c3a0221ecd908d5561028a70302047c435bb50067306502307d39d22db2f7878da9825f24bb56377b423bd772e4dc1a69a3c08346311d698785043a77e7168bd169fc4579a110a84a023100a44cfde20d3e75c1aa4de5ad758700f624898242e629553a88b04716c206fdb5c79079a334238e0578d58cb800853b380302047c435bb50067306502305567d709f7c34a7aa7a0c04271c6e51df835ad2ef572fab6b31cef0a8a7239c9158e61624ecbb3323a8e8e3c90b14058023100bbd67df31264c2251121a358771adbf4f7fd805cec8a3288a521c8dae05c2efd94678a1265aa8aa48706b8b38b65e7750302047c435bb500653063023044c7c34903d88d710a3576df26f04d24ca67ee9fb833dfa8b85f2666dbdf9909a51c041a3b5ccbb66c219d03a87efbe0022f37afa0e8098595559d86e3cc39bfefca40cb68309c0a7c8d253ef95da48660c84345f44c8dad47cce707365bf3f1bb0302047c435bb50067306502305161270af0bd3729ad17dae6727a9d0c84c1f637d019179b19350a9c666506b04e8650571b6aa75565185623b95bb772023100b4736a9c8a4345c154453d118f81cf4b4025433655affcad0271425087a54cc42528a98aa8ac1fb281ecb265263501080302047c435bb50067306502307a65eb2556efc6c18b4e7ee88a490f9fd74bf342b443bf5949dbb21fdbeea66201169e3ec45089336da1a19e4e972019023100a2915662d8745bc27d2e008453c54c4cdaf3d1a64e669bfe879d9bd7600df893c8d7e7b75e2685915c10a9156521d3480302047c435bb500673065023100f84c49df34d86e9caa12779c85218679afa46137f365958f76ed78a7ee65d116a9bbd20963a15830be374e57cf1ff2aa023057a272795983a079e5840234f4107216b0ecff01fc1ca9684233f32f7367acab805d673f594af85af24d024cdf6fe8d80302047c435bb500663064023007f6ad6ae105f4d22ab688c8850497f8606f37a354314dff40e018b4dbfd87cd2852cd278e37c1da9779bcd32ea1580502302192730d1d98488dee77120dfe1089dea96f347bc782565e1c880863aeea7c15e48fa9e857d7f35782be02d2711804e30302047c435bb5006830660231008cbf7aaa4db9ae0c09b94e1c06881f9c4b2c4e4d6430ac31589d086baeabcbe24e4a25d0dd489b2f2e4924a2bcd4314e023100e0cb2ae866568d9c3859b7f25247d09d6f2575325a63fd70c598d15aaa790e7260284c858b0705986f15fc622eb861530302047c435bb500673065023005ed86b93fb35b3c44d74ba96bb7fbda083a5351348222ab6607d79465355d403f8b5d19627fe620ed603350ab9560910231009bcf225c042ac038734f41fbd03264e33c118c13356928e30a10d3e2fa8f1f896885d6f03c4867e457f995018bdc81830302047c435bb50066306402306dd41285f71585b02a85abe55201feebfc9b7ad5244ed93cb26b832854395dae1bd0f5085789d989ee6910f311fc6e77023057c69857be8170120ab03d551ed5a7776448e8401617e98cecfdb9b9c88dcef19366109ceae8b22650647665cb74f8c00302047c435bb5006830660231008a6b389ef8c3ae1c3e357e6bdf10e447ad1c568de8bce19f74002e56ca0be91890d21a4a5f62ff51bc0a4aadf0559eee023100b60d712b9120075c132384341906a04d9b34e57de8cf0a4e0ae5a8aaf1fbf483b8e2191f2a1b04257572ea283217790e0302047c435bb500683066023100a3246d89b27eaf68a1309648eeed779b058cc0418bc6cd5703c9de3210cadf0d603798f9107973caeb6cbee0b3dda1c0023100d9c4073be5d7dbeacccb568823d42335f00feecf50534a8251c03412baa4aec3050ccc51d6780cd42ab8adc1f02f5bf80302047c435bb50067306502300cf2b6473459df480df0de08c30c7f6a9bf0e8b8aa379d2595cddec29e7b17d73ffe0a42b4f2acb7740c1c7494fe006902310098e1d40f9d31e76af40aaceb0d71979aee9e92531b88051a3b8a7b76bc2bc186d517e3539a8f95b3acd79b751e5891150302047c435bb50067306502305ffed3921fe02759c3a2cfddf5a6a33f87971ebaf0c8795ffd529139913a439536c8938e43b6b40ee6ba824fd8893586023100f27b85edc5325e3d695482efc3b08ba4b7b8da2c4d86498e98b993bc2bc376338086fcc74b3171a430acbde5fdf231300302047c435bb500663064023067a0e9dd1a83480ed63c39eb3a2dbf433d8eeffd055969811ba6feb707d2386a43f9ac638f54db0baebbc139f090bc3902301ba172faccb54dcf74cbfdecb023667411cc304667a2f242cc133127d15eed4ab7e31f083ee3efe4dd9cbab8b574a9f60302047c435bb500683066023100cce904058481b8c37427e80fea6dfb92544121c62066c158f63de03f60f4a05d8747138da30e69354a9943f971dfce38023100f5ce84722cc91d1b18f754d055260a06eadc3f2d1ba46ce3b4d7d57229c034071695889fe307d1d3284aef62298a0ffb0302047c435bb500683066023100976b06f41373b1545aa9c47f9098dc9ade1605f622e9cb497fe3f4b812d6be5d83bd7fc2e4d515692830f8d394b28a1b023100af707d185bec2f100074023b406daf287f4ea090013053245e4ceae942e129360e17eaba781bdab96d8c23cd98aef7320302047c435bb500683066023100ed2b25bcfa6eabccbb7de6b9250ad0d6ab2c8bebe4971225829b29e7c10a25bbf039705395909f08945b9776ccf28a13023100ac693c8d2a77a9d8482285cf1dbdec2b4fcbd78577e6d08a3586094d4e637fe96c892ca474f7eceafdfc7b2c570db3700302047c435bb50066306402301ff95287c69548f34bfa989462c94e248fe3f26ff5130b3b4242502ed586df3f17cbdc063a12cb9966df2f51676329c202303b6663864111762fa9064aba665106c707ec670ca8a7255cbf15865b151f2551e14b388f52233911bc6df5b05d93ee4a0302047c435bb5006730650230414c9e453bf96a5fbfba97d938a5fa1b6583da28ec4eb599a2beeb80d80b63003754ebd9b1f6edc689dbe6712af4d50b023100e8a26e1e3a6972da2d24a42d5b91170427c27f5f678cac4e0888d22d8d0115a043a7b53718e749e3c50421e2b1256ec00302047c435bb50066306402300920cbbcdb9b5fa2072e0f1de1246e8b593c871d5f36251e3d8b11cf7ca017e4a55f4a624c2d5a7f1a1d5e96008ba21f0230383f6a4764c0e6aff880a1e05a21b279ef43c2129c8a23712f1a10dece63e5c174b17293aa31b909e91aee5137ca22690302047c435bb500663064023041ee25fe2f87d37596449f929a76b17e287cdd2ec6f68aa45fc1ff4dd4f3aa1427785ec92279aee8681ff6e397a5424702304f1c423b4cb4ae6d36bae62edfaa63b82e8c33cf364394d736a373b2f8bafa857e15d20170c4809a34afa1043396d3c20302047c435bb500663064023019bee38034afbedf70d8222ad8991df95e260edbc65ced5659879a653e16bd31a7d50bad753bff54a570719560aa2d2b023047a5ceed0eee72dbf3149bffb349b8741caa1c09ee1465dcd5e71ca7c472f5315cf7561e6d7dc8296205007d9f28fd9a0302047c435bb50067306502305b8f2827d98987a5227c21b7bb71d4a9a7d961e431ecaf55c84d884329217b35249603eb7453ee228a51a45342422217023100818166c114838aa5e75384a58d07ed7f40a9698d80305ba2fc7215332c5d974697ad752de796ed34864428d65b056aed0302047c435bb500663064023077e4b1445d5b28512b5d6b5f61227b5e3717ffc2bfd4fa0f55237a322032f130db2a3f84b7befa931f59d58e0cdf5bb0023014ebdee0ce75073ce44660cc3a42dec531577e878a06b020b68b680aac21a103cedbaf8b07285440286dc06f23cece0b0302047c435bb500683066023100a7f0d8755dc36fbd1aa5e2f3f7bf20d56578d1200eab690a8138a890c6109ed3a5ce23e646e8e519f8d13d15a6ae6a19023100d02919196651b0db6094eaf94191997622939a4f39df648a81de54266628e1dea68f64ebad6025425354e417a078a1cc0302047c435bb50066306402303b56ab91c02d070be29e8003eb32bff5fefac9aec4ce7f09fddf5dfcc188dc5be9192f5f438cf05503442d5675a0fb4002307ef3fd6b49a9be704fdb9196b254e149f4a3726fa55c68bc6e98b5add1b2b80da7c1afecd0bd11a5b635624c438730fb0302047c435bb500673065023100af7a8b532b31aa83dc889884de1c3d457ac6ec8a315bb24676d234dc2cfc2ec1955d6f80acf9ba5d0cd5a5735c6684fd02305dcb29232dad46d8c0aa4a6b26d045682a696be9d3a33d655c3d54f338afacf355a91fc9dedc6fe87915c22ff3a3dce00302047c435bb50066306402307c3c05264678c23d692635c15c5626e1ca286ffed9660bd7df284a4fbea20d3975aeba521ef4d1c9a291e2c40d94de2b02306729ead84bdae4d89aced24e382b0ad0c3340bed1a5f187d55870268dd10aa11398c02a00811f833d6421c533ae329b60302047c435bb500673065023100ed6157a2528cace5dbdd89169298e6e86a9a5d29a59c6b12a6fc1c03b7b50282a51fa3537fc553476ca2c586a7d2157402303f468a89b96241e5834945a292821e886aee264f574719afae958ba5e59bf78cd81b8c3b634cb595d69664f9aa9184a50302047c435bb50066306402300c1e15aebdaf6b72bca8f8e61890f0abada987fd24b41625934474008c5efab6844d07427c0b33c0691e924b79a43d8202302e4c9c64821ab7b0036ad48426a743611e1df9e7dfcb1161649f6e71d156a26bf3a3db95c8e27d2b18248fad88f999e90302047c435bb50067306502302c25c2ba52a55d5be7f188fbc5ab6d4bfbfec400d4f77ee6ec06881f6a5b3ebc8f28cc0bf2a356755a5f7884ca7ccb92023100bb8ebd8cbc2ac78ba1b9ee29fc703326a60b25f939fe5dd14becaf1e6e892c0329a15ee63ee94ecfe3f3ffa334fba4410302047c435bb50067306502307bf0b319f265e227166da49bf6ce7fc3dca9772ea1ab709ed23f0f97c88dc89799e7debadef985b3992d1503b1931e25023100efdc62ea4064f5440ea54328d48e91886b510b6935b9ec2b87596969d0d4471e2707746b1366ac79360cc2f0c49825240302047c435bb50066306402305b0cc6cd69263f72890f33a5334eae8b8e4487a31d3625a9f3bb84a0c79405a01ea16411a2884534a70c68e7ee1482720230585c17d3bc86aea0dcb664d3b72c00c50d0e5091ea7781060ae35c57907a4d683621ec82d90beae1160dd5173b465cce0302047c435bb50066306402306516875191e9ff5f29c228367dee6066e1c113c80f80ec2a1f4112b8ff39a92b8bcf9783dd5550fcbd37e61f8e7b067a02304fcfd1d346a9495fda1b1adb2c8b7d533c04fe202303eef48a3c55ca06b231ddc0db82a1a28c76af9d0dc208eb38b82a0302047c435bb50067306502302e2740006f5515ab81f0e8ff8bcada2c7b83a25ec38d2ba08f84328238f72286b8275f65bfbec46e8321380070fad22f0231009d32d9be8cca016bda47092a08b6fbc4ffd22043ca98077c504803e84241120acb52ff374c8fcecaa61b08b0920892380302047c435bb500673065023100f487c0421082cdd926b2bd5c5c10d9eee802b6b34fa06e6948f95db1c4e0339e16af6b6e15333e34d7240b4e2ddca9f40230030b393d18e8df36a7f283b0092f591b5e4170054019c0138366bba2d1960eb6baf650d593ef898d468a6e0460788d660302047c435bb5006630640230752414428ceeaeddcddeeae3c61406c0d640c2c1d1134ef3580bfe188c733ce54d4c1e6e866c76d57f9fc6fb238f5e8602300441772935db7f32ac3398973048ad64ea1c54dedbe6052d0b48fbb38bb76eeded947a5980c586e30fa3c38be9fd52730302047c435bb5006630640230054f3f0c89e2974e400e7daf1f1e3aacfa306c64a18e847658bb8d017dedb1613149d04bf4f2bb0ea82e8128e58abeae0230011b88d3ce556ca1fbe3297369699b69835c9da0f5b990318f9e23afb360a7384108a392fe6bd397dd8d603dc47d94510302047c435bb500673065023100f5205f8b9b32b59ba106f6c363f512502eb26cde88ae89aca75a5243c0774a3e6ad77e695aaab97ea68a59956b00b4f702307c5649fd27f31f98ed2aad7147b0f86bcabab0932406b60d186c1409c7982de2aa3a6419e52ca6a496c903a5658effbd0302047c435bb50067306502307e04ec8d49f4e8c2066e81fc4324776ee4a4f608a3b099274a654dd7f28e620aba2c2630037761865d52d83394e3e99f023100b006db3a93151a68159d583cba8e8d30e6daee38eb9c4cd3c3fe5d7216a4ce6133bcd70f363672edad5f7d4b7c7ee86e0302047c435bb50066306402306683d19b2512fb0e2a5d3d82094ec8214860ea1ac25881bc1bd5e12fb07a6374502c820592bf0e1635bdac518b5380440230483b7ae126491e7ff2f2e0f454edc6f72af625bb17a28f5b00d479ae854822ead08b0b81f8c5d06cc89e11820e7354e40302047c435bb50067306502302b2b38b11e33c30c6b0fae44b8eb888766eeac3d77f6d1f3cf00f01aa5303ae9e8420fc1a509998d72d6ba98ff043339023100cc5aa27f05df52ac0e5debb248d7472b183eb69920c2e069ff406a3ecc57f7fb30e109d667103d4dfb2cf64c72bf76600302047c435bb500683066023100c08d4c87e45f3cf331bf83feff7bd53cb0f0e335c0694a27f821c409e333510511f83323f412f7e52bcf634cc9a8c003023100b5ddee6281eed6a3ae37db496fac38a5caa8cb4a9d0bfcff18c96a10251ab8d86ec48324e0e049cd2d6406443a7ff5170302047c435bb5006730650230516e8cf974e3fcecb0d916d4c9805d39864cbd131a136f09e51c0fd1eba9ab0d0b5a4d375c4e9e41faaaf9139d75a339023100e121ab55d9a3dbdb7efcc9a3b3a5e7d48e843cb6df4f0018c20e2b47672b39c4f6a087e24bb6640927c6813117550b650302047c435bb5006630640230412578f7449af96bbcf643c6276bcd5966b3f67e822580c6188ac26a38d0f6f05bf953abc8a76a3af5c653de35deca83023045d8c7301f3dc42e9f114327de8e11ea01b2e6fdc457f152b65f1928b3f30cada12c8f5d93a826978778bd52156010650302047c435bb500673065023056f4f8f396bea293c8fe567157f2ebb987fd45c0201a1643f8e3fbb61eb6f90900935c13d2f8ab21b341eca8877d1042023100bfd583c4c384b03d8c78c913f8ee59a963a71f6d3ce6f1063a4f7134e3ac369e038b8a21140cce69e4971475dc1046a30302047c435bb50068306602310082eced60c8c43e7c6081f91053ba674354c712fe22a535aadcb233fc13338cba3c7e96e084d4df076e6bf8ac629905020231009e0b525fc65aa86e69fe9e5a068726ee8350e5dba57d95734c9e6dc94ef3cca48730c258d7b2bf364e4ff008fa7b62d80302047c435bb50068306602310085d3421f76125865e7058f45375f7f1faa5b1f09e16f58c7d519c312c81e29ca7d7cbdcb0c11c929198fd130620cfcd2023100b379b6e7092ad980a52c85f7b7be465d0705f92322db698e873e2bb4f7f8ba63530265c5cb412f71b6e39b0b4b7cabfe0302047c435bb500683066023100a5add39eb52b94494fa61a4b119a72505ff7763ca94c1a91bdc15e00805faf385c93252ee4b3d8a8c02a380e403efbd2023100fd3980972ea8206b62803ace13731b02eb97b2881b5f4f7a9406f8d5af84dfc1d100927f6b1b7c40ad06a35085de8d660302047c435bb500683066023100ae689fde9652cd6828b67aeb4ebb2440b4b71b543032708a67626b8003f9c0b01d539b0b602f0390df6fa5bd84a1c7ca023100feedbb3b17b41babff6956a5b4bafc0adf84ee865dc7ca792bb170000d693d5bd3f3568291dc95353458550189c89d6d0302047c435bb500663064023040450f24c4239bb128c0ff7b2e661e3513c35fe59f2ea21b04a7a088bbeed4b798dd594af6685cd1d7a50d4060d73ad402302c35d0402864bf3cd0e3f3c296716781df9e13bfe8d0927277a270609478d3c1575ebe8368c05e3659082d04287f668b0302047c435bb500673065023100c3312200acc5ca0b12ee098089dccee9d32e2e09f4a2d2797990341c419653d00ce0475bb865bb9c875641122b8119fe02301cce30f3e4ceb2cff3caa0b554fc1d96747817d601268790d6e40e1cdd63a98756414dab0634b25da738ec78d881954e0302047c435bb5006830660231009d9dd77ed72d0ec030c98e21d45c9b93f05d6ab3f63f6777f50e61619b9b00d64597ccb557f3e15f7a36892d22db36cd0231008ab4366870db3106399f38825dd302571f4678df901eb150348f31f76680745df87cdc5098e9451935c85d424b9c308e0302047c435bb500673065023100bf92f9e61be51c699156f29d528273468262fb752324e016fb1a03b7470cf61ab3008d9f0d7e807c14a9aae152e7a80602300d878df9a39115a974e43ca2b66e91e085e5a002f708b72ae282862f6cc6099b05f95e881513389cee05200d248522b30302047c435bb500663064023003cb501431fb79e1fbb742696750ff9fae9d5d57fa2ab9e028c1737025933b8234bcac2f570fc430928b6b3fa98538d202303996e3f61e29120b887e5b28931901a48907dbad301d6a6e8516438c4ad408e19f490b805db14d0378e97d9e920c50470302047c435bb500663064023004a6f41f4bd10c07b20cacb440e9aeb59b357a523e312bd2db1dd9e39179c7a90ee21edb9a3edd256f71f8e1e23bbe5502300dd3227412f45f88ca89f3f5cf3f9991bdde35d771fb06e1fbb3dc66945188023ab31805cd7751022626f5682b8a00170302047c435bb50066306402305fbf89dc3a4e264c12ec77375118e7cdd1a3f4215e5cf6d0336583d5dcd92e2ffac739ab72ca858ff588cb5ca538328b02301769f07af3ce02ef1a6fbf3dba2060f25a92466fff8aae76bbfd228f374c524acf4aa8e0404c1c5b92acdc3f1b9cd49c0302047c435bb50066306402300ce26306bc0f9cebf558afa0251ce53913e40ee3742e0d36f609a38be3e1b70c27c29f484242a2c4f5d79243d2f976870230351156035d58d94132e551d47e1c51957eb3f3a8e9ebd01b87294c990f16ba4c7e28621f8c05b00252c61fc4922a8fb90302047c435bb50067306502302a09f436477ea4b504ffc3712cdc23912eb71c8ab12044083d05d937bb50eb66fa70a9087ba2684c9fb45a957af2b885023100cfd563d6dbd3367c01517149c527494b80b25ba75ebbf8e76aeb7c5400110759cb9229eafdb43036dfcd00119d13ffbd0302047c435bb50066306402300fc7a4c95966e7927021a18a21b65ce8616dd48684f92431170b6422e81d6db1b12e9c44579d6d358a7bb170887929fe02303fd55270d9a796bef168604f9b9d89ba0f0b7d3a223eaaf0ae13a666d45f6ae2ab194f55293f7d1b5b1fd1c242b3b48f0302047c435bb500673065023100ba3358b432eaee11b6cfb29fbdf33f0c465dbe9b389094121cfa968a12ac932038df1898c6df803416a673744fc317f302301640a1363ebfa6b3a3ec504639d857c2b06a047269e86b71fcd056fc59a57342959507e41576e8dab63dd5f8f635866c0302047c435bb50066306402302a6912662715d1ea5db3a58c0add53af9ce225afee50d219598c41d7bc9c5bbcba768c8b2b3823e5150f2b086079eaf6023066db000b124409cdea51ecd2397e7aaa6c91a896d7fcef42d5854d705dc86b7dc723f3d32ace5a3976c20ef8a1f7e4690302047c435bb500683066023100fb7bf8d344caf6433fe3e59da27542e1d5bf377b4769f2483fac65df5ba7fb3e2aa47f0138c745f1995eaa24693ef033023100f61b8f2af1d51ac1f4539a56d745ed83cd149d47bc332fb1181943248ee4b4b4b00b785d95e79759c1a609476805e7610302047c435bb500673065023078f1ae5f5672f2c58ebcb8cb0d70017cd27ae22e0b51dc0bf0b81e0ae8dc6a9ba065fe12eeb36b64fc363ba8bf80bfb30231008104a6765a6eb97abe45884cc266c7e714ecde048bf6bdb7c17a594fb68e2b22273a04d93e9bbaa49ca6909e3a66d74c0302047c435bb5006830660231009cc1b7e36de6418c23beb96932c6c7ba9e64bdf3ee21072730d5f71d9e9adf56a5d17fb99a4c555221ae7de372e1c310023100910ab687b2bedc6c6a537b9f3b9f3ba06665356a88f8da3583b97e341b53fa1a24b18503ec6a215078ed39e8bbb2a3a80302047c435bb500683066023100ee0a798b0ea5ca39f01ad5a8c877bd8200d4b3a1d065c7d7838391fb495e094c32ddf7136ce627d1d7fd18aade8eab1d023100a339b15446b02cbecafd254cc29158d91e275ac863fcae8d5e0ee4db1d8e27b589be0348a64c579ba1556ed74ca4aaec0302047c435bb500683066023100fe7bf48af6db29e39a296f0edfb9e2be509aefe8a6ef95c65371a6f1e06b404e4f830779d554b847fcae04c54aef623e023100db19f043dc389a476666068b4df67f71c380deaca4134236cab29321aa42e78f01242b46a3a92470bbb7f04d310366d20302047c435bb500683066023100aa2cf212366f10da55e852e5e63899170dcbdc41641c18d977b75f21dde4d79e11ce6907858f4f6f8b15e703f1e4e661023100e1358e4e5c069ff5c78c01846579b9ff5fa60ce6fee49595f7ea9b149322f617746b58f66e8ce8992fd5ff0180c7abca0302047c435bb50067306502305f12d763b209f98c0674d4d7e6b3f30490049d2b1391607b47141511aa2e228b011deffb1bbcd2a9f64e175d42b3cc5f023100f1b12c6cad72138b0e97ae0c0487eaecc2ca3d0b381bd4fd922e69994df7bd0f6df0c640debe01ee4b716049fad2741e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bc742234f81e556ed5ea5043f81aee19d32f2e425ba818da6b18344b40b8299353ee7e8a6a15a612c07c09f8e4744f0002306936280c8ce1f38deb580516fff3f4ff23f7750b96d6f35c23f1a6e1126627f89a9b7e7590514a950e4ffa60a06cf7740302047c435bb5006730650231008136a978da46b0c79cce941e7fe0fce598ec5b9dd097496dfc75408c41d4075afe1312b66df83092c68212d098c6eee3023071fcc49ce2d1fe0e3d736db868fc91437da862d0951ff0ab32b8729b804232191107c6f807bbd9124afa80374aab5f6d0302047c435bb500683066023100bf30486f08e5f2832b1f1f8b00b82799d5cc8bdcff8f08af81046598ec9915a218463676940e40c71803f6c2f6bdca0b023100c402d3644b57c39911b6ca228e6c8d8f23468ce0c521022ba4a5ca74d440265545e963362866999ff41fe1b72cec62df0302047c435bb500663064023051b98d78a98b6628aa2d07e3cb92869088dccad237885923fe5de37c6273beb4080506f0b4e652193c1d8d67ae42de6b0230232a76337aaf45013348297a145dee771fd90cfaa597789a033cf7523fc7f31634e487a03906c2312715f4501fe4ec460302047c435bb500683066023100f0f4bc100f7c05f270a5c987e52c2218afcd4ad5f076e87339ca4c7415307da9168707e9e141a9eb5f234af2deec344f023100e25d3d9c450a8d05dd6d38663684ed53d6e5f8e19a4831efa8d78ea36fd1bc4ea568c3eb172a18544a548ed43615db960302047c435bb500673065023078de1e8f552c1d60c6eec241f13494d5109f7d5d66ebdc747442bbfffee3812c4a50e00f3a90a0c4afd8bb500d9cce85023100e7ffdb989c3cffd5d9ee2fb5093df41e98b1a99282e0397a9818607f0f841a923776c7d4ba3dccc8775bfdffc7fd48320302047c435bb50067306502305e53a132c960f6af9ffb0498dc26eb68b55018e3bd7e3027bfa303c1c2ca677c7e5caa175f457d31dc3fc6c8786af0e302310093d763d0a11fa0f773348cf4f8a72c1210bb1dc07d90eacd269caa06aaededfe61f2b1a2236db6acaeba222542691daf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c3bb5f463895eca0a36b2d265af9cf2295b7e7f94a860e2d226c20fbe7f6d043cc4991fc87ce75764e4150bcfd7b5a0402303f28e9eeb22356f4d652108fc4eed500e7f7fc96af3034deebbc71eb3cccea0de9dca7ab844cd06ba6bc7bab1b7c67940302047c435bb500673065023026027ab0fbf6de36b3d86ae75872eb919c231108b90a2aa103f0b6eee48d1a56186e5e1f9aad22c5f7b2e424ae60a056023100d6c44c376ae84786df5529ebbb161e00f0ac7e7834abcd152fb1ab9051a46d20fe68130fd105d5f275fd31878b0819b80302047c435bb5006730650231009fc03cc15a7a560918cf1de7e2392daabf51873cba5a0fb7938f6f96951dfa04586b14c25b3e26a4fd6aa7aa0a761653023047b33ecf069a2ebf837dbcc0fed44457f64cba9f9e19682d4bb9e4df69977a89b83e68d8415c691b58f82c4ecfc90ad70302047c435bb5006730650231008941c69330f34ae0d36d7be119bcad1e35ba793cc04cfd6a1f7fbb10412daba903fb0ad901422ea3992f99b926ba172002303d955214bc7634cf76fb115612d0487a7ba4185ac06dd2ed7e5e4285e049d22005f35de603cec19178249bca30e92a400302047c435bb500673065023026ab41fea57dc838c4fa439b396caef655dd6f9cc9880dad1d25fc38fc23c3e9c258e86fb8418622fe7b8298b19d924d023100a207a206a111cb71b8ba98230881abd0ac7fa55ef26cb541f0c91e21954a2fcd711d8ca3915bc84d579a868cc3101c920302047c435bb5006730650230694db94ce415d6e148b666e6df9e3908d3e341afeeb7155c8dd11b75e8d804645601758d5f64129d798ed849017cc182023100c91cbef117639a0f555f72839ca45324a48693ea00836dd8ac466d21187bb85c3b18df52d579c08abd55a44adf8ff2730302047c435bb50067306502305abb33530eafa94851eef2f588d0b3866a76a748d296e17ace2b8f6b18c54457a90ada27b914135f188dcc071eb209790231008246f982a3500bdeb6919aee7ac27932a25b950ef2322098887057aa6dfdc4012e1e3a808fed3c955c40f9fa9c2839120302047c435bb500673065023100f460b75f3e8d58dcede06f8fff9d261aad4f0ce5c80d8d58c495e8381fc376232dc31e1770459dc09e74cb2c94f0b95302300c868cca75c18841f19b6d316d207732b53d0f9eb4c3943c7dfb40cdb520bcb9de92d1c03a6935ab9134a1d3718cf5b80302047c435bb500673065023100b3d713be8cbc4d8cafb9d4a4a98c6fb941749e954ed58b2d73c0b99700fc4ac95d7bdc9767fe7ba77029b444e253c657023019bca7fef39dcc559b9c97a1b45ece1bc54ecddfaa6745ccc0c074781a9a0fcc86ec87db50376e7e0d2724d4e032297d0302047c435bb500673065023052eed8ee11dc27b00e3cf87cef697b927fd4a9944296248fcf3934c997535386c3bd30af3e5ae847007840d786fe17cd023100a6c52640ad07110c21e5cde37a1114a1b44b9aaa36c2beaa3e376126aef39f8fc3cb814ab9780952546e2d20b8c78f500302047c435bb500663064023069bb3760e87dbdd695ba32d796f2a1c662187d24f3047f92a0867f0a4d0b361696ac3fad29bef369a3ff8a0cf1f0404302300eff330480829937ddb57ab900dadd3cecc1b5c86a25c11a3be6eb5189cdec813dcabb90cb9ab2ae8ab19ae74a7a6d770302047c435bb50067306502301fa5ea37bce471befcfe150fb35aee0cb03523f13f3e88767a4c0af64b3af9c3893bb5c4253375d539a4e80065193c5002310081d9472cb4fe2f1553289d2a08681cff6c612ce8d866b8b27e00de678d58d1c38d53b074324d23e7f532e0ba5b8f6ad70302047c435bb500673065023076319cdaee86d384e493386bd1ed3056fe82c16bc82378454b0d13efa12c682807f689f37fd3c199362ed836ac8d72020231008470bc68392a1c55a7a6c2f0f7efd26e5a20bc02d88268da74a7164bdf110bdd2ed10e91b06f97c177a932ad452097f80302047c435bb500683066023100d92a8e7b127b6944b7ef60afd496ea6c7c5ebdeb468ff0ec6f7d574a47e7ef68830614fffc5c27eba59bc06720f7faff0231008fe3e5a60b7fad4ab968b924bf3318ad846b969441e84411de30457db91cd0244295364ecd93d311201d426b4d41ef640302047c435bb5006730650230541f9b9afb999648e80f73c8cd41a38db6cfadaec233acb7990c606e126fab433641a6e35309a5a5b9dc1d39d4cbacd0023100cd2b33422431e4c9cee434f06a0acd0f2cc1c7ba8d35c47385e0bd0a511c5d85f5bd2b55b34d6dd560a5fff8e00af1470302047c435bb50066306402306f7e4ed7c417a301312fd1aa2d315ca1352836206b927a88fb62473db76f0529544f0170f65ffb1a5f3c132ebbbf409a02302ddbd2cb6412677cea06b53534e78c6fd9d56d9152ec2efa537fa08cf1ecc8b6cea5f9730b835c70fc7d6493f58160620302047c435bb50067306502306e71de5f083a3118fda107cc3ec8e943dcb453fb05236da8dd99f482bfd70d1dd0ee8fee1b0db0de8a4ea263cd713aa9023100c05d296e4a879a503a543a5432b8cf4378226300c49a88f732a6b41a2dfa9c39a16fac9fc6e2a23bf0ca5b3833e318c20302047c435bb500673065023100eb36dd4336cdacb7a30b26eb7fada9476f083ff1793742b40215be3d8b3a2c53579ad0dd848ec589990d79d47ba713ab02306413a87a31aa742d1dbabc7b8cd7beefe1c2bbc74e6c93d86a7a638349360b0b02303787b91763f5c05e7581799dc5320302047c435bb50067306502304529e412e3032800d11459b583dbd09f3a2cbd9bdb16c8bb94bb07714e5d3e3a65962120cb5db55cecce2c7e0ed6c828023100dc81ce546d39a551f964c1d93b65fb3786b67739ad4899aab1c6b752a776264277b0b24ff68fc773b188662664d114ea0302047c435bb500683066023100c7d13f0176376e0ea5997550602bd5d728b5160ea6ff0be8e1377ca8d4f5b2f6235c6028b5971cb03f3e9302109fa433023100df9932ef5ed534a090aba263e999395213e5d8a676ccbb3fcf8c497a5b4572c1a64a6eb1d4e8e9af038ef727b77e315c0302047c435bb500683066023100b76066f828ce17c3022d12c02c2c870959456fe9f3cb15bfbd70700d8d4ca255656c0d373c18ec640f2969999f26560c023100dc8bfe337d3a4217188fbcba7f16d2732b5ce6424974534e85c5cb9c93075dcaf3dc7186a38dddbe11788fe5fed3a0e70302047c435bb500673065023100e0f37ed2790706b377d4c2cc53c1df885b4b8acfc76dc3f77c7187e4b07908e030a9e41dcd759c8f8cdc6ebfcd259b8b02300320185536e8ac37a0e91b0ae2171d1963f9cb46dc57ca1171dee5bbae2938ac2f9187352e0cbb995131ef792804d2390302047c435bb500683066023100c35fee00ba959db6041a91984b1502e1ac9e2239d53ed701921bf999543c549e6dfef6ee76ac56f09c86b0da589e33c0023100cff312f5cc53ea3096cd0b611efc3a00bdaab7f4023f755d916649e9a268a9aa316f470b1eca24c9308ef49b7d78fdcf0302047c435bb500673065023070d5d9d097f2fb06048cb007e3aadf0bedfaacf1a8b7f3beb7e217930a46fd0c7cdb78ca2237060ffe18cac45730f4b1023100d0d0d881f81e7960aa5956e95e7e20495ec5e355fc113cd29cada776685c17819e26b2c833c8a492a58b9a24f99b5dda0302047c435bb500673065023100b93e9b103f9bd55995d6606c72a7a675f6a5ca2286a09b29342122af61fdea2fad0623a1ae6b75acd1ad9d32d3af05d802305131f34bd4182de550835ff59ce38ae2312d96dd96f3cdb4d2511aac3933bda2eb317c3fefd3e5972feb29d8d5453be50302047c435bb50066306402301a4f84d7ac463ebce64d39c3436ed99551ae4bdd77de5a1e6840cdf3c6687c799b278ecbcbb3e8ca9c4e5bc79dab2135023078738adda41edfed984663dbbfb26d759c26e78a597e5647ee5ef5a6488d52d17c80babfa4a431f9e6a489d3039107d50302047c435bb500673065023100fa931cb78a0bd9bc1f19a0540971d4e1e303c47d44ad1e2849f2d66c0c54f54291cc2f63d546ad01aa8919a6de4c8b740230297e0a9e149f4fb2a5edbec44cc301694a44a58643d760e123907a4d81cd3682c2752192b22ddf8c6cbf76e7ef7060630302047c435bb500673065023100f00b8105df39e551969a16a7374d5b8c64496a552d7c4a0b99312ff9f1048440b77a8b7a37feb468b7cf6f79b68c2744023054037b5a939af1dafc777dfebb2da1bab6356cc944b35697f5bd68460a7279364694a7caef6ed003f98b9829aa2779b00302047c435bb50067306502302ba32712f81ba7779274a42e8dbffd77302c64bc1a26033702d98dd9b02c2f479a0979ed3af5085441ab440dc4515b52023100cf9765905086dd6e77738ad8d1e835429a604a70a03760e8412c94390c0bb394fe46a8dd198d207d3a0638f0b0a5f3060302047c435bb500673065023100e067e7564e9121162ac64485bad86ac97961d6e9c2611d60af4a2c66a932442febe2c79cc9aab78a5b398b079484d6e802301c04c1ee501173721e3a6d10525b69f8a38e625016fad65109c9b6a7049d9b6e74aa154cfa23b89c938a8680fe10e8ed0302047c435bb500673065023061956aa4df6d935cb28dbb8c3f3f3ce5cbe3e35795ccd3ae9ebdc3092a0f1c1212232e85301d9a8681b64005aa11553a0231008d4583268f5a538539a173931cafd49e172538642ff81b177af45decddca8b735b563d352c01a521ba6bee57c75457d10302047c435bb50067306502300c30f91df013122e96467cde815b64acb3b0d827ec6651a9c92a883a593845cc22863643192e7e7922ca23331d46ae8b023100bd3f6b51afcff5a5b57f3f75b0cd039ef9120d4076025d94d5a30ee40e1b2870369e3bf7fd34918a7c8a0080e5a907160302047c435bb500673065023077b3f0a7be5cb07b2297232a1012cfa0293ac7afdcfb0c1bf68f6cdc71cd35a4651e85d37da78e64ffc69dce52f1213e023100ddc86defd82d62443cbdc826c91257269a211108443fa4319f2d3f9ca64747e600b7a1933aa2e6f2690163bd8764fd500302047c435bb500673065023100add2dec495c40275d85ea40eb1a56c91d40b9dd8430f3f6756822e20570bb208a72da18b6f559037b03ea0fb6199a98f0230616ecfd3a4a2aab762fe11df571bfbc8f6282b0f1b754f2a6d51136701acff934db0a92906962009b8e1406734e8aabb0302047c435bb50066306402302bf6223f6bf4f5793966993b4e8beac8d909a43bed0b01548945daaaccb9fd4d40d05f50c2158343fad3b55046bcb008023029c9bb36a4f2befafcede15c6f21cf63067545d58dd625d8f12f430b470a288966358b3165d77d2f403548517610a1c40302047c435bb500673065023076e143e85f4815c502a94174de93fa5426e3effe91c04df9c85435e83adb0c0381eeefa1beb2bb6a24396d4228de1fc2023100f6105fd65620adf1a85bde535149ad933dbeca1958b6e73cd38267515f0fd2c921ca8fc5e05717d9c3ea5b2cc9b2781a0302047c435bb500683066023100b3e04e5c2b5222e80c8a5ba95e63b1b9349de54dcccdc394425cbf4a9c8bf7ff8ca2648d80c7be001ebf0527ad58bc67023100b1a5f90e8b81a5f455bc1954cbed23f6c04e99328d12604df99a57e25bab16226d3c70e0000b997136116692e36a97a10302047c435bb50067306502307de3c4efcba21eb94e6bd62a019430240b69da0780d7c5d4d036393e316f3a8821bf2f144c6ef5d1d866c271c36493b9023100f702887e8205fabafa8db56f6d531167097ffdf22f297ef32b3180b113d00f685e716b8761383e906095b273aae1ec180302047c435bb50066306402306fbd74df54699fc830b87fbd472dffd82f3b1a43202756a75b5e6ed7f5450248a0645371ebc9fec7ed1d228cb1efebf00230783890de5c2a4e730858d441ee935c698d9513e47e716eb707f6c33d19a102231ce612c274d15ec00524786a6f39d64f0302047c435bb500683066023100d17e0d3fc6be00065aa416a1dd50900402afbbc69deb78c204fcc5119f7e9ec808d117827a0ec62f353bff8be0af6ac9023100d53000305ff7240e6ed02405ae193f5a77329330db6b296c431257b5beb0fdf9d6c42895ed564794e2e02b4867b6cdb20302047c435bb50067306502300163830fd8662ebeb6a1528c0ebfa35da813153050894bddb2e68d2be4af1a07d436f92724105fd18c57dfe97db631fa023100c15d00969edbcfa4e9b3d01dffb65f9ee4edcd5a31c3846cd724fdbd6425d9ef943199f357ea80ad7eb64227413a77e60302047c435bb500683066023100a46d487f999e71a65d0103891e56f4aefc5724f19449e5c85a711caac18e70ec034888e5eb7f2195669b945c5566e26e023100b8be693fe6962a372f805cb6d85296918bb5d423c06b7d24d26c06c2e2ff4ebf015bd96e43ac60360bda8bdbf37943c00302047c435bb5006830660231008692510bee2aa85c33f693af5a1ecf0fe66e173ee3bbab62b843e64a603ec2a7d4f703ebf04fef69f13220706c889f1002310086dad87e0bc97306edf7ed9a8dfcf008223b19997abbac25db0ee4e350015bdb698d758a78e6cac1f74a98615c7628a30302047c435bb50066306402307ecca17a46ada2fbb9c92f3ff1901b4a272d47b6d553846f6b189b739247fbb5c740d35f446fbfff363b61172cbf5d3b02303ae11cbbcd5169cb1ce4b313c94e8dc89f2b2eca5dc813d24da7822507f9c6bdec6c5f4a863bdbb4998ff1e639b77fa90302047c435bb500663064023068b7f7b5a981291eac3a1ef61b750bdc1f471837ba08873801a9fed6af58694aee82f2289c5e39dff4880e88c233444e02303928c1b0e6abe2a24937efa9ccddfd1999fceb616f57db4f52adc8b72505b1a5581379a71f3f9feaae6601da47637a390302047c435bb500663064023100a2c921e9bbcb72ff69199aacc76c9b46d59ec985dd61d93cd9d0cfb9c1b8d99e9ad0561b21965190ffb649afa0fc9418022f4f78da23e87a25376802e9c7619fd6ac1008f4ee8ce8c0d202e97b0ea6c84e2f51cf21b2d71701f26453c26606c5cc0302047c435bb500683066023100fcb980c2d5d8514384fd559c9cf49a1a7d616acba9da9af14972766614951573a2477e8e6c412c21ffe0d36ff5f2c225023100ac719b5cd40d5375b1aac5c656fae73069b21743757b274054bfca3b8cd3ce691e60596737edc6eaa0a93024b988928d0302047c435bb50066306402303f87629ff6036b5bd1193e78a6d61524b748f6dd9a725a2438e011b8b901cb315ade1b67af1a692b47bf1dbb08074ad102300bd44b6ad14a8ecae6934a2819d15dc921f01f0f2d7375b8fb34673160e49f9b593582812759db2b93671be0c3f9e95e0302047c435bb50067306502300fa12fa6ea30ee0fae6a3abb0d1fbb9aded6c8d98bc2d1e815131bd817970f37786a046e80c7cb1f8512ae12f7f422d7023100cc26e70dc5e46acf880f2c1e96da129f5de3153ad5e6ade29e697867983ee2adabeac0c095a9da98bf2733a7ee01121e0302047c435bb500673065023077931e171d3ba192076e0691bb13eca8fe177808a328ac1f2e5f85bdb6be0dcdfe3f827d9f84578f2413c55bacc32371023100d134c3352c6e8e732b0878bd4c29a137e2fe2ada83bdab573286cc58ae73f87e75529a65589dd39bbd78a280ef8ea0720302047c435bb500663064023019ba9eca838c0f0d07458253dd305e8332e7c25a5e5c36436ccab507c3bde24643333dfcfd8499070cf89b3d58cd7dfa02302f8bee6ae19a9c15b696300bac1182dfca4a8698499aa9b255545aa508d5151f6f64059cc777c7ea689d4f322eeede130302047c435bb5006730650230375beb87ad3dc528fe539cb0693f842a59a24d21a7605a400339cb98344a2383c7b31393fe37be30be670a9463a90be8023100dbee25f7f135e8429751a4a505c6744cdb0febf684d2a88c2f431570429324e7596603ae22e55d0f397de0e2bb2afc2e0302047c435bb50066306402301ab32962a1c9da3a065c0f76164a18079b7d82465e92258bfdb11e474e1a4cc2ad5c0e0dfa531e4c1bab654ba11e71740230525981b5f2c28b090b9c29bccfd054e2204096d0c1d368943d865b538bee3b9df36d3a07d1fa574eaf536e3a0ba702810302047c435bb500683066023100bb33691c053c18ef5532d9a5e1d660da54e12736927015daea169f04e813525b3bd9fcd01d4a09282c67432122e7e9dc023100c1e26fbc7261568c5696cdfdad770e1afdf419152f08323048df2b2cb4a35db4780cbe662a38caa40218886b619ef3a00302047c435bb50067306502302eec165e4ca91da1863473d06461e76c0703e044e238c14cb6c2f34aa425c15e1bc7c50fc20682afc201393d92f62a910231008c38f55383917fba1fd926e6c43c519cfc0904715f782159d91e0cfd7a95b921a1c3913ebcffd0b7e1e4c4d99da6bd780302047c435bb500673065023079f2aa4fbf2bb46ffc62d64f0dd119689639048b1fd00c4d57e99e8dc4a844b645ed8065e09b4f5f32eeed11b1bfc752023100e57e8030af43582f37391cf8c795e0206fc468f37baa77fe98a27028082afc1bde55167331ba81e2c8020cd512aae35f0302047c435bb500663064023002bfad7a61e784d9311c3c27368c05a6dd58570fb4f2f55a10da9e235e12ccb2f7a3ceecd0c6913ed845db953857355c02307ac427674ec63317cd6a3d31a165617f01ee9d5c7acee00c718a45130508978af1c510477e66188113e70c0c8aba3e950302047c435bb5006630640230198d895f7550a35696bbe2fe4e01f604e142eea0ead0e0316b7a5224a2c4ea704a0f1513fd940c051fe5214909f4276702305741523a89414b2acd282356a17fcfceb36def3b3ec9a21f77f3d8a9fd591ef0369065fa7a5371311e2efb69250e2f150302047c435bb500683066023100b6a9cabb1ae4f5893e067d7fb05888fd5615fcd31d54e11497ca0eee4fb77cd21796493660d5bc1b0bb2041d0854084b023100d106b8adf6f22fd73543ebf6cdab14911eaf09011621ffb0d8618e43f7dc086ab2568ec842e9cae7efee34adfdba714a0302047c435bb50067306502310091029d79d16c5297add0939faac5da5a0ac619a49ecd50356a7e4ab8eaa7db8b70f2b9e0ed525134eef836a3104296a30230779d312e42fdd0a07f4231e672b8f2404b0013dd678eede2014750a8343106a435380c275a514e6cd8ddb3d9d43532e30302047c435bb500663064023010c28359f535eaae41b0c1cbf5448a400cf606eeea8d5dc1ce2ab215951a3def8a3d553f093d437613fd943c16abc6b502306b9c4307eb5b105957936aa87257934ae213fa74b4994e87bd85780df003a7d5e92d404d61477f40e0602089e50210a30302047c435bb50066306402303dcb9b38283c66b7812e882afc4dfb06bfdab9ff3c5a9857d28a06230a4aed214c1c51e312a55b9828bffeb957bdd9ef023026368f2ccc476eb5af5348a4e2303b6a5336f9a060a7044ae847b00e4108d3c2e60819f97bfac7fa6c7f16ef548bdf740302047c435bb500683066023100b56ab8dd05d49db0527e1d2dc3ef007944fc73239969f8d09226b64fae310cc9a1727d50688318a1c8e75e064a396edb023100a9173d2eb75b5f61672fad1b1ef5e4c81832e4b688b79de154cc602ba4d130b59556b125abe997f7f1f06dd7a14bacf10302047c435bb500673065023100aabe9b72601fa97846f49bea83d05010d4d42a07035b38deb154f5088f44d1ca1c08b96917386e8f4c7bea03d6329e5b02303985e65f307f7428e6a33f36850cdf742acaf66274befe53c3a8288e5db427793ec5489c446998b3705e46fb883031c00302047c435bb500673065023024f141fa9c21944a1af393cd1fb875e7f46a9feee02ed42de16e52adb9757533d6031c6325dc0753a9bf14ded91b4291023100e469f9b0e42d8dca844236458001ffeb8b79d07e541db01447547c8a462c921baf4013177655879de3755ae367e50c560302047c435bb500663064023056b02520ca3361fbf4646effc2471dd6bc3c456e23d299650b613a5ba1a38b2ebb03ac48096cf079348304a0ab8c694e023039b6dc984a9ef596abc7c95d91c1fa3b5f0b94680c6e83f2fd8b02e1524ea2f14d508d73aca5567ffbf582a02f8e75d10302047c435bb50067306502305a2c2addb0e38fd888a615a6deec5312a2f347f9ef4b4493f15cf66b19d6f3a866ed85495fe889028e2feb9b9f91f2e20231009cd32f9d818449e3e83d1f01aa7182f2b9fbb05c195fc975420613afab43cb763742196e281465e5dd187b6bdb8a6bcc0302047c435bb5006730650230698e574259f42095e39e85c702b034ad3df3974533e08f9bbe9141a5ae6a4c6c5f29c9ebb2c3c901aea4235523c7da880231008f9ced22dc13d42c653ef0f7728a74a13726d846c913f5b2cbb846fa7031de08cc547eaa4d94f5802ae69b0a828171170302047c435bb50067306502305b72d3c7b35792b2480d3a6ccfd6355dd110aab7ffa371f018c826f29d11c5fbed733a2fad2394e73c4a46fac550b2570231009370e85c056f9ddcb6ae3150d2a7bb90067c84aa871df47de0520fb0bdb232e2e16a990bab475e7e59a054fb2e0b42470302047c435bb500673065023100d32bd48f4110cb6bbfa11e23d28924da1cdec2a5e327ba5d01cdada32f8a376253b87080ac59fd58d9366606f4fb06a202306b502a06c15f3c151d316783966c14f87da4bd0a0fc46bd1c6174d90ed186770e5abf47654e5db485a8f9c719be308a50302047c435bb50068306602310092f343c386abefce3d281f842eef073aec0c292d85cba43f35a59d1209c7bf3d40fbe195783da6cd382742a3f5c09f06023100e47e4dea5c05831abc81745df6741e0f6bbb2260c43ebf3b4f4adaaf4c4517e012e24fa76f6705294d5901a1ab3d67820302047c435bb50067306502302088501598b54ac650b7bc04860edf5a370b8dec00df96670a755a7bc2c4744c2ff8bd70099dc3d4b5e7c1d3a373f63b023100f0e5a80c5e87190a21cf5c4018b76223493bbdab8d2916d1ae424a89da9ad69a3ca86b7002b30530dc97be681c6aabb90302047c435bb500663064023057711c7c530f21b63105536f7cd85c2ef3dbb9bea84c59a45496538fceeb6b1490dbf67276986f393fe49e4072e6ec00023077dc594edffb8b8b7b6bd8e34c677bbfb37e7b0ad1e35fe4c9e410f50c922a84fb0f2a8ca7e1ddd747093d22cd6f44330302047c435bb500673065023059aa93a1cb8b7331530d575d267fb1a7c671e279a7e0c6b688c7c456746fcfcbe58fca2929ea723313a2d68cac912688023100aa20830c406b22067ccd2f8b88508709ee5ba5037774b8b9b3625d1d6db03faff943d717e1b5a2222446e066c6dc3f980302047c435bb50067306502310090fa38f32148607525a4ee6d7bfdee4dea2026c374d16a355f27ef7fe85aa5dac170c85669a0033ba00a76cf9625ae6a0230470d5b45300b2573056797c55bd0572ea67f796173aaa1ca87af7969e8f5f07be0d95362a5d20c813ef2e687bf6d44fc0302047c435bb500663064023064d757957a8c995388c0ff28e0660eeb3dd04c2078e17ff92a6f02641ee8e620eeb515d8d9a192a8f6117e48ee2848c402307e0704e04acec5c920fa5619c9aa4a6f3de42ce9c5fe30542929e5ff26b10dfb0555b737e1d6d82c4a7a7c06417db35c0302047c435bb500663064023019233bd20c46ecd92746db55e05776697ed9558bdbdc12921cd9830253f80dfa0244141c06c82937cecf9829895aba00023015549145ce2d8ed4df7a9502e243c8cf084b0d0fd8df5015782d9308d3b4d636052daa94020f0119cb93f907a6a64eed0302047c435bb500673065023100fd87c0491ae72421885cb55ab723fb1a17295140b41764e363e60dd517d7fa2a52474aaf1a9a6d65e2f55779cb52578b02305e98ef8b7c87bf3ee8b355e8dfd3590c6e161b08996b6a2ecd6d6e10677d18669fe2b661c2b1a8440561fbc81aa4f2a30302047c435bb500673065023100c44a93567787808c40b8d68017807f4a81da5c2b9106f05497c4e37dc61ed658511bf7a25448ebe1982dfc248b5a29c102306911cc87c89bfbabec411f1f86b53194c0901952feec8a139a8178e38f7a4ea83c0ec4bcf1281972a434d5b3d39c25fa0302047c435bb500683066023100bab83edd67be61825f19eeae7b39aad7e95e15f88e1803a26f73678b18a0031be6dcda9684fe76252f8d8183647f97ce023100974ae177a9d2ec14d2653edf0d87ca9a65409cd4f454a8592de5824f908c4dbf420e93ca284eef862d1b90a93006733f0302047c435bb500673065023046b049ef19e5795448ac6cf8c571c928eca9aea087bd2ff669315b5d3f5fd74e928ea081ce313c3a80f845f278fb477d023100a03acc0dd640d9f3496d7305d3d829d72ee802b237627bcfebf1822a9b309fb1a09d28667b31c014ee85462c55ba77e80302047c435bb500673065023100b7ace2f32400b365d831df990309e7c0b73c088927813c2d78510f973befc2a1e9bd133be0af718ed170c2be6f5cb752023043988b753273ccf92384b9932fba3e0c3293e8e487602050003463d56d6c5d9163bdb81751b5f0f9416ef8c2eaed2b8a0302047c435bb500683066023100f26b0e55e750caa9c69c3b8946a9363e54b91a54f11d4b883bce966f026b71f23705b4122eed5dd77664536ca1d573a5023100e8c73c266df98b2a296ae34507be7b0b9ec11774cbd7a4091e593c7ae6be14225a2bb9a31a6104f61711559b1591004e0302047c435bb5006730650230614e3e1e4279b5749dbba7125d0caef5a39ab1535cdfcf9b0e0f8c34f5f9332670401f060ee9fbe16fb43f63fde3f2db023100d36686c2e0540430525befc536ebdce8c09310f101ea35a2288e5b6cfd57e34c6bb206860739efb078dea51091594a5d0302047c435bb500683066023100d730a87d6dd1197943adfc66fdbb6b6586514ceb4d95c8e3866b5ab4e0ef0d5e58851c29383bdda89e34f49f98d7c820023100cc4b11e2fc47e7f5c4292a986cbd4e62eaf47c01dde1e159a93cb342dcb710c823eb6bafd1b2ee99e522edafdfb434cc0302047c435bb500683066023100aa16806a5db55f9ab5cd2d19ac20b388ffbf860ad09ead652125e409829eb3e615d80222c146869af153439af96dea3b023100dba65bfdd3c2195099751f4340fa080bd3fd2197d3a8ade11fe53d4c38a4637dc7e3d030d1989ffa36fb07b1ffdcc00f0302047c435bb50066306402306a8c979bd8c90a9eab98bd7f7ac4af1b0cf3f0ea6715e21988b49287eb337a6363843baa80483904e310a85dcd8ed89602306ec6f7dbf1fdc2e74d421b4a559943719c459dc88928ebcd6a34d79f89b93bd4bcf15126c5c0b6ffdda6e76d3f8fcaba0302047c435bb500673065023100822b5f04b67f9dfcb8454846d132cfd2da17582364bd0e9a3142400669e9a1a7dd5cd2efabe5eaf4e250f11c25997a2d023047dd95666bcc658b0654913fbcde17d9571b0e6d2e856938d722e1eb0bc87bc8efd075901f51343c776b036a177995760302047c435bb500673065023100b66a66425ca8ce99cda989646bf19f47251be46557774febeb38c3ac30f4bc0173ae91e0a72611d2de44089174ddd9a2023065318f6cfecffa2802d18fbb33be3a1ff2e1bd4e558ef4e26dc5b7fa784f1e4c6f747c78f1eceae3589ce7803cd799a40302047c435bb500683066023100d34c2cdfe001c09207f969268cd664d59d28c2eb79da517de39f2bde72f06b3d229d68453e6dc1cdf801dc4adc848ca9023100f3cacf4c5b9c0ce90ce4d33e2ba401041ffc248f875a62791d7c4399503aabf2bdfd69cc8483ba7c982e54e372b108eb0302047c435bb500683066023100dab239268d8915f23cd7e2b900011ac8a63e59cecdb44c6fdaa7afdb8e93b9fb983dc500e1bba7c52b578564a68f4028023100f0ef6a9ec8a4ec7fd8b3d1125d8a59f6d475583f0e3427c6dbde00d7f5308b8c1022d306a3c89d6b29fc3063f665c7680302047c435bb5006630640230183b2eb042899c6d2b85b8f234445bc353cfcc19b3f7e513d91da5c7e928fe40559dcde483e3aa9bcca2c814b2e77db5023029b20724dc23b034925ba6c243281a794f5d690cccb556ffb89bb9078325c3472b11bc3bdf8cd64444559e245559ac8a0302047c435bb500683066023100b138e29e0c1603e0662328313aa5e53515ff7ecacdaef386ccabd0eb96d03ef76e60cb24e18cdde6e5f9c40a78b670b2023100f7943dd6237093cebafdcf8da65d6ece7bdb80a94765f3d82eb58447fa034b519d673d4bb85585c7f0ddf3dbed936b830302047c435bb50067306502306bd4a9f012fccda99b2fa6b3c43ff40ac5d2ce846c4af24c10b16a14ab25f093b566e1245d34481d99bce674b985db9d023100d851a660fa482dfc322ffa27ad7a87f8f635db5f7ca0cb01a12b0c88d791175958eb28335837cad9687a9e3cb512906b0302047c435bb50067306502305dcb5623ff1082b5c4398544edab63ec88416e8f44361ac2edf9077c26f9902552c37c7d24c5833ed8f72529e0cc217f023100cc216ae21a78ce8e3bbdf3d53b89791aec100f31918585b7a60398e02da0d9f70cb8beefc0a008d6c4084e8f3a3f327e0302047c435bb50066306402302c41e6f809ee50c66cfa71aea47cc99d992be908748dca3335a3f945513fd0e2901edb92b54e74dce6225910dcfc4d0f02303db831623e044dd5ff076654964f42f4e951236e13ce92fd03a9b029d3bbda1bedcbefc8d2dbc3a1af228532be91ff1f0302047c435bb500683066023100e562dc764ac44f3ebfc4d35f892d48ca8b7cc621808709dd2f5ed87cffd23a08bd5390ff36810339d625d83250ed1b5a023100a5f42c918a408d97e2ef093338e940a04812392621363bdd5db7ba0bfcf82034bed2e9d00662220712895732b2f5de530302047c435bb500663064023067790c3bd5193a81e89265f714ced267748548d2c2a97070afdbc4346320fbeac3e88111e82b3e306b77967df945552302304e58aaf7288f82292ddd110887dac0fe4e605c27141824f11b2423b1e4a0590c3d35ed2ad661d688ff2d1a3b7b1b53ef0302047c435bb500683066023100d0deb1acf6063b0a2a59d03a23f1cd08e41ff13b72a3066c980800fff5950022c3bd61ed20fe201439247a7ece77a6d6023100817bc6a15db83b01ed590555f8e7448cef669c8dd2c9371dacc03cf4accf5d593a0cc617c539d8176bc44271b7a6706d0302047c435bb50067306502305e7af2527d6d646f7f6da03f14437b4cc97d4d0593c06f8bde19b192e19b66a9333753018e39d54cf82c253939755998023100e96c1ff732cb9c72c3e7305e322f7986cd52b5a57b87811b8193754b01555521e722c6e0136dafc9d6346e4d614966050302047c435bb50067306502305f0930291834cdbb6d93e670f290728afacd7fc1684c8c1a580d9ab98c4a38933ae302ed572d0cc1d2a9c1bd7d08f48a023100fcf75131890b5f189b039de1c8799b32532d21c712c44331dfcd0187195da3896340e4db858635983eb758aab9d000060302047c435bb500673065023051bbab2a1c683738a55eb46c9e703eb11fb8ffcc7a8e60c7853942df82bf5408fcfca23629b737a1d02324071e83275702310093abc29dd2b8ab86136aa7d88800a46425f2ce23ab2b83a4198459ef49a6786a0c927eef99997b6afd0d38dac5e1342b0302047c435bb500673065023100a543107c3e2b78ec46e2dfacb18c6fba42145ffa2ac84f2a288aff6c40f0d25733463a971516be5f8e75dc50debe7dbf023039e74cb62cc6f6ea1017449cc41bd640428417b544e6ae1bea7e18543be799a46bca5ebeb151d39021fcfebbd92529aa0302047c435bb50067306502307e4cb1d30be5106f99ee416574d0aea76c31356b4690a8c45518b3feb0495900ad725fbec04dc62d4afc78d1deabda3e023100f7b88c1e9ec321e80ce64e0cc5d8c6b67085fa33f08b9f4f718b662728bc68bb1d44cc36e2c2297aa2641f24456136ac0302047c435bb500673065023010bd4f06e215e1f21d1cfd96bc57846f3a0105f40d6eff079a6b8ac29d5e34af4e766b5d1ce2abfaf188f96c4d6ce7410231008dde2b5594b4e47f3195a4b976d986ea9e7f6b3f2d3060774ffce1be3b89bbe9ed3712b3736d5559c1413c1b32237d910302047c435bb500683066023100ffdfa5cd2e1387a16eaa28129392a60e7ca1eba2baff3e9bcb9cd2e1958e94915454b0d101d1e8d4c129f0e98ed5981f023100d452605794eda9a218fe099d240f47db833a18f547d5a587f80e082d848395ab1be806933ba35561b6b6714044c725280302047c435bb50066306402300804c2b2548ac826e943bf55fee73818e2ba84ad21506b0a2f4afd9384de2e81b7c232d76e354810eb0a0b5e07201204023022dde59e054a4ba7389ece59634131ca2e325ed7d1332bda6d55ead904791a4a171e5039b79738501422f0600b6c750a0302047c435bb500673065023006550be1af3d5491e9dc29e275602dfe4fb203a672cc45de61d18d56b509c71b0a3bddf35ee57c3fd87336a840d9df8b0231008b8c3a4da46782c5409f4be850b955626fa8fb208a78038001c26d531436adeded70b7680b1712ab19edea7648528c8a0302047c435bb500673065023100b9548e741d4b6bc137ec48ed4a0c80cac40700f95a8506babfd86074f7fdfa1ad0ff27c03d54f13e63087122c1774be3023006e9bc95fd814c17a17c6b2d526605d53e3009c29d81b0ab6e5fe43e612d7f3570148ec05906334b266a6bdb7d6fa77d0302047c435bb500683066023100c74ee1d4bb417009193cc2b66f0bd996d786434c42242759c97c4b3a8bb837752e45edc0b27545992584114196cd44ce023100a15a1bd72befb3b0cc502c827bd615cd70e195ae502e9dda8ef8b50a01c10e86226afc5c7a7223678d249be01afb2dca0302047c435bb5006630640230110324ca3cf1c5f8679d23d26b7c46b071239dedeb3b270db4ef6ed80103bb1a48db7d37d9e2085d517952356ab4a5a40230314cecf042d12fa1cf5fcbef14d833f8d84108189048e14ca3fe9310658a6139056cb9dcbacaf503bef10cf48a49b7c00302047c435bb50066306402307a70495bd84ac034c08aa8e1d7df612767fa0e85d04685be4819bad348091deda9aecc4501d9ff5d19a29a332ac01e6102305adf297f931c064d460b743d269ccd9b2bb975fa9c0e2b181bbaba12dd81e4c59b32581ba0cb9676e42f31df1572cd2d0302047c435bb50066306402301a99e88cb1c68db736aa440ecf787c9c16dba6e73e7346dc9ac45a90e902ff502f16607fda4088c3aba056b1978378060230012dba85a69295bf96b3fe1cb8fad30cb874b6229fa351be950994991c46b38da6211e1eea545cd072ae9b375eac8a220302047c435bb500683066023100bcbf06cfff25dc231405d9a04a06879c24dc707d2ca78e79d361994c93b26b25b59eb61ee3de2dceec902e460f08a4f1023100a0e5623b6d3ff740a965f43f077f7edc16e1476cb58e4efe352f875b9fe6273065719240bb434ea86bfd90c82c9eeeb20302047c435bb50066306402305ecb4516763aa04f371c7c0ab1647e2a3abe6f584b3d8d093919f2856e82a257a159b01836f1100439a0c584d8dc21c102306658864e0384309a3f03a7f5cd9a93db52f9f134abc372ad21dce51c040a00b87fe7ec87e0d6215536b46fa2378a4da60302047c435bb50066306402306b83cc381c2e324ccf9e901c53ad7e2e91347d99e62e2783b1038a246815bdb61dad06d8e7e53180ff7825e68db893ab02301bf3e0aa20a9c4b3ee6b285c920528503bd48d548b3209b813d3d1212f34f6012afecc1937f1f0ffb48942eb8b3827d40302047c435bb500683066023100ee0fc0b5f0b302d98fad49109ac74425af6ef5f1436cc8fdc72f8a2fa48ea68ffc1d86239c1c7b09207444303534f628023100bc01d2f4d1b4a0673852ccc57df157cab820e19ffcb0878211a3ce9e579c87152b45a992bd9e338378a9b422e8ce6aba0302047c435bb50067306502300cf1d22681384cbb80993c227ab54c4a7d0cb1b00332398df6aeeee1b9ba0002dd3a450feb7d0ae1006d0702647e746e023100964d482a93f8178dfe16c4f63322da42ba0a282aa4220925631cf45062f8e599289bcdbe093cb75a8abaae19cd391f0e0302047c435bb500663064023055b6cbb1f6093d6effe227bb0b5e4643f1fbb777d6f7b7b69f5df94d085bfe8383f8cab669afd8e0fd5f86be5b8a279d023044e02120f97b834e6793ce6c106088929b6d29de66c66950c1ed8562b607ef8cb004a9fac6d84e1db0d2b447c2b04b380302047c435bb50066306402305d9f062c8c44572f711ccf2b88d2ce2143fa7347d14942a6fe662ef0ee83a46d29c149505bb91a2c1b371cc7383a56cd02300d14edc0eb3ec3390622605dae46aee10e5d9705be3a8725cea957c674645e7cb483b94e9a0d82fd234fde87d02259750302047c435bb5006830660231008c91b69c4ae787c1fb05833a7a02354dd099e1b40ef69efe5c8b9580d6e47bbfb0756301017b4469cbd9b73590d562af0231009a32b69e9ba771d8a07de2a77012f293ee5a562f620a1eeb29c47cacbbf641e6dbd619d1ef3b358ee2f6cca0799638370302047c435bb500673065023100c83fca663fd0b05b5d9d29ff99675a3758f73901050303c184c232ce99cd67354cb201a161cfd87f25fea7fb0b18ed3d023011a7ca2572adf84487a8f24fb17d283424086735ee0fe5b938bb674c92d9dab9acf048cea1426259532f855e148702dc0302047c435bb500673065023100e372ca190994251b472dda0cf132fdcc917761692695aae8ffa5dc606a195a34ca87ff583517ba07d6af43b3fa1b791402303fa1b87c76edabaadc23c576349606c0187237b6db0a81c9fe6889f9f08ad58888be8cb6b2c5d56e1462498a39ce81ab0302047c435bb500683066023100c7a180c3fd0a82351920a8ae6688b5bcef30e135cb88a5adc89af7833c9bf8932509b0c09d7f6b3175008fa690f3fda8023100ea15250ef17f52cf709d07a01541063abf8565d568c6270cf0e88e0ae43d3369b11a2dd9db9d6beadacd406225bfcaeb0302047c435bb5006630640230528088faea4221845f3a2c88d1a566bcdc2dbc5dde4e0d797d4276f70463e373b92c04b60db0ea9ac5c1b75e9c1c3e5002301ee8589c2d6b02fee37fb3675504bae92fc1e7f7de13ed0277f22ec3d0ee264750efe03f1a11813adacf9b787bc80a330302047c435bb5006730650230373a7c8dec9eef5c814bea815da126ff5ac26a5d0bee4b9bd8f516023fc0c2900098e21ee646a5ebfa57037fd31318ca023100ed516326e1f8b6810e171f159d51e79aa7f8ac18e5b44c1cb225cffc2efeb062c57123e14941c6987b0e5d0e4f2b98560302047c435bb50066306402305dbce8dbd6385cd827e12a1ff3e8a31f1d94d2247a88d231796d04a3b8f5022f507470a701bcb42046c42bf34ff06a9a02303f4eff5d8716991b00d5db11f6e87c53c96a5027ae68e166c3904634fe97ce39905bb200e731376f5726c04c0325d2390302047c435bb500673065023003046245afc194e760bd2477dac9c74a452cf4d2ffe8642805612aa4ce6d00a1ac48af331f41c506488cedde8d9d5a74023100f7841c5be77cfe4d2cb05875f64635d686e868824da62fa49f952a094a827b2140c878ca30f61ee7ba690f429328b71e0302047c435bb500663064023050311391c6d564e8c09f91ab6a1a8650ba236a9b805ff80ca61146e766483f04cb60157ae328b046cacae715bcca5ea3023064efdf14764b81a1231127def4e67b816e2ad538d2771d2ec3ce1c201831efa9b0a3a5940db495e8ce91e2439a3dd6bd0302047c435bb50066306402302a8f84cf5cdf3c1e587e277e0d6c001eef10dc86cba1145e833d6fe02bb3490e613e32c2f6e0d4678cf6f48dd8095c87023023a3f70c867ad42139b19311159c53b92fa9255e42a7bdcd1481a9c710cb5cf47bb68e4f1f2273be4594efc32505b8070302047c435bb50066306402303a7a56f835dc0a480cc648396f50ad5f4417fbfa1dc81557c7e86dea15c9415d1e93e1c1cd700a07b1141466b186126002302035912110dd87714efedc4f5dd419169b540314135ee659989be0c775d6ddb516463e560c33d1fa6e0bcb2bcbacb0f40302047c435bb500673065023100a48417ca06f1f3ffecf0c657de9928eab16ddb240bb14c3a6c4b3349293f4a822ba6431b1c78daf53a5e402827e03db802304c003668d434ca564f49a50b88815d1bb193f2d1c73e25c8e1123327bfcc5b96e75d3109d0e34c3ca5e093f30f0925840302047c435bb50066306402305512ada6a371a35503447ae68c457e524ba9ca34f5ada481ce6ceb93aa4209b272724e841dfd4f4cb9db4ab4115573db0230348a0cd346d7e175c95132a8d208ec6536cb7eb6fa5ba52e99b6a08c0ee6a9d6547f5d7a6a792ead8cb541759bda84f50302047c435bb500673065023100a14e78c3f35de418ea7292ebe5f8f60445ceb43cf6b6cd3584f2c345d9fc907137a303351a0e48e3566618a564a31a1a02304873bb94dfb8bd519295bd7289f2f06e20ebba4523bb27cefe6a03582fc08095c0e76423b65a8ab859bfeccd725720d50302047c435bb500673065023048dfffe6ca06f61e09297f7697af0e5e27230622b144c4cc9e4b73b5597bbf3bbd146243ae5ea41792d5ea4c6bcc2038023100fc349e8bebe719bb746e5c16a9d4b52fe93fb4698d0929d849a38b954b6113e9ddea1b9109b8f4b9113e48271ae3afff0302047c435bb50067306502301b0841422621a464bf677617ec8cc780554e15f645c280b073da01542a0f70b5698b7f5087e29ef695fd474ba25faacf023100f4eeb90f9ae2b38de8c2d7b8ed7c6c458996006a59a3cddd03ad00c1c5274bf1d59f901ac7406caa2c60d9025306a5ab0302047c435bb500663064023026f0c940ec208787ca793cd4732f052d2ca8ded7fc46e944c4e29f9bc3dc306f7384c98b7cbc64f6b3dd77905c178dd702307ad99ce881cbb9970a3fdb415a24d97be51dcce20b94266c104d32fb7d525d382a2da0f9dd238d346a821da0bf54cb050302047c435bb500673065023067fa3ff8b921d2445682a7c68d7400517be3a449a289babfa9a0d3446ccf61472f3771488bd1d4c2fbcdf71166179a11023100f81f6cfab594a1dec063f46052310a2586e8c06714ab26b1f24734532abfc1c1be3851deb95d8dfe69f601037e4acc310302047c435bb5006730650230335e81210eb0faf4848b4824189f1fc34fbefd34519008396645f04106dfc1bc1a61f790174061bc0f007791ab32a512023100f12640d0d0f2ab181d43c31a6383f74f3c34f53b6cd0eb29c5e163ffebbd0ea4ae1e3264d13c572a22fcc40d9de1f73e0302047c435bb500683066023100f3b3b3e5ac8ee4850dc6893bf0fca877a76b9dd71360f950bc0cd4395de172ae51731207618e569caa2531a49e2b356f0231009e884a698723f5fd0e7eefef6cb6fa560e6840f12ab81944e00f6e50dbb85573febf1de03de7badc578d3ca119cef9b40302047c435bb500663064023047dcca00598fb4c7acbb2332120c3cde0b05aa2d8da701e2474a64a648eff32ee0a17cb5e8862707bc7631aa6ff93b4d0230243da4428d402143db6cb8ba509f1cb5100c0518716e0a3a236201a3f19ed6011398f2bfc295fd08a63d0a43230d50ee0302047c435bb5006630640230370feafbb87d34952994ba88c9eb070bc0186d2284ef1bd3e45f244047b8c4463da3a5c467863c6e412a59cb17028152023071f10815fb51c0d41dbd0740c48fcf8e487b852454e0f28c1669ddf1120c9b861a46999289b4f534bd511bb9d3b5f2b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cbb8a2eed0d6febcc6d2e2352d1f3196849c850ebd2f2bb47c6a5093a1feb0433bcecf80398cb6955af725fd39431d48023100d54f971a0e16270bea5fb362fb06c5d4695e40b4fbcc1af6d5f386d2db55483d50378c74ccd4186325899bee82a9312c0302047c435bb50066306402306b83c6f824c99c1bcce2c0218073300c3cbb5455fddbb94edc944a344152f3a30444c86a157004d571c9e9a6e5d63ca002300cbdd965911444d3022d26c20e3aab705b110395963e88fcdb49e3fa1f31450cd610a3808d03c2b8ed478d2bfcbf84490302047c435bb500663064023045133047d7ba48899f70ed90b490d653182c36ccd17ab7146b7fc9180efb85f49d85818421f17344b76be40872c9209d02301d0ad758d83bc4d7c1f3da682807b4e082d2491534b1bc665e52cf6a2dd2150a87b9ddf1202d16291966fa63aa99a3cc0302047c435bb500683066023100eb8387bf09da89a4baa24e866e785698b374f3dd1d13831a6474cbff070ee4a5533d13ab85265200815ae08874011c0f02310082e30e13a6f3286d6f0c9eadbb5003535745519a50e31486b0979260504af7834164e3d914ccbdce0496535427f498a80302047c435bb5006730650230204867d0b34ddffbe38419c2f66de132a4996a5d08611be63eb10f6eae8b794853d363cc54f5f974e8e1d1ee0519e37b023100f362918929c1fd69cea4200d6013429ac0c9a2e539ee718626ce0e15c335798778dff6e5e1da16f5d1930358d9eae9900302047c435bb500683066023100d2ce18eab6209fb4d18618fcd202a371cc6eb5c26c9aae0e46d02bb6d7e2446b69f8e7c65bf62c5be3b7f11f7fa025fb023100856be13256cd9f2d12df45cd4378c4907633a5280ebb0e34ded60ea4cfd312322ab272faf43944e217c6701af06933140302047c435bb500683066023100a8f4d75ce2acaafc4f712dc62044d656f12cd94becf60737bf840de237dbd40f3b71246776d9b17720541b43195e08f0023100c5d7dfa5e2ddf4e183248c3a823fb61c47de5044828daeed8433527d96fe38364303cd6c0b224a29ef72f2e0b6e290bd0302047c435bb500683066023100f31655a354f7e5e71c6137a3a4e32b8eaa1b58aebecc2848e5441afeb139a628dc7eb35da955727eb301033d7a04b984023100817b60dad0fb76db3add3ab9b7bea3525ebce2d5971c59b4ab3890409ef10433b78c21cbaa5c5ff40a649c8cec3755e80302047c435bb500673065023100e9e018d7cad87cb6e105601daaec01f998b7e68ee33fdd07b1af14c537776d32eb6a66b8e363b6fb9920c24cd7b203be02303cd2f8b2a991c650582ab1dd1c8386d7a88af6de555d66cfe474869c5628dd0362f357b2a4cbb39c682781ea4d98b7c20302047c435bb500673065023100889d7456eda7c12364a7709545f41105e5a70d3b199ea02698bd16a3bcd1ce392a97e31026d642743a140b07132971ad023040ec9da967cbd5c9a1fe9699e26e19ce31788167f995f0ba6052b2bee295a05d193e3d8a3104a9f9364929b206a42dba0302047c435bb50067306502310083c33c9d7a9fe042cebfa95013fc183355fc9efede4b37498c160fd08fee258a3b2c3f4cb69f60cd04250d210f9c0180023050ef2ef0565cb191bdf261d3d337202661c6e206cb2f105c8249912a4c412ec3e7c2acb013b4ce5bd563ecf6073b71000302047c435bb50067306502305ed0adb058381185ce993fd1a36a9f6df0cb162da87e536f04e9c195217fad5a1594ba918f0a0d1e2f63b468c011374c023100c7daf34085d9512e6a12f6991348c6cb17c02d64f7794e1be4c3c24a44f61dcd9036f73475071359e23a1f3a30d363a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100903ae871ac32e456fbc08c3647f187328b280bdbf2d4b63ab4925dae88b7e86e988b975d8d21a5d4d1de56764b9efa1302301688e555faa00485c7c9bd9263ef93bb8efb23f3e92cec08ff5ed13687159b9d4127147e32bb2eba888d5da66d28c7470302047c435bb500663064022f5c196669f14f6c62c03e36d59ba0f8927ca5e94ea7156fbe09f196f8854ab9fed71bd5d1e0abbc74a658dd8d708283023100ec823325015ce46b72efe43a2f3feda70e734bde57ebb4ec0d4c07d7f45496a549c02490ab59c9391b51cfdebdd5e63c0302047c435bb500673065023100f93304e64c0601aab72104e9d387a3046b98e475a60b6c027e9d3b52f931b4c0fa7b64c8c6129969529f34fdfac946e702303e40737af2ec71d47939a43412df7a47b821ccb5b8965522910acbf82accfc32b5c3b7fc549db89f5fa60037531c81290302047c435bb500663064023011b04865a2f0392e20b40f09e15e64f52d929f22ba05b7ebdc1b8c64760a330a8770b3b9852da71e9a7daf126ea9cdde02300a42e0b104845c0396ae0da66ad6e38b3bfe0034114987470d608b8146257d37281f71e08052331e4bd14b97538109500302047c435bb50066306402301453cc508fa0310cda0cf133e06c1256c5b4b5cc6fa614167839f4cd29d0a0bd006332d79d79b23287182733a75f85ad02306f43fdab0c43c3b1e824dddcd3806e6617e0165b97694cf936f6494e3b3003434c694bd6c2cbb00aa3ac919b33fbf7430302047c435bb500673065023100a0f9725e43c2548d8fc535fe488749e3dace0a283b0977a78150e687687845a57485ed52b16ee4144d73e643a7aa25cb02303613ed6ff1e4418c377a78681f7c7005533f3bc29fb975211a597e4ab8154f3d839a50b0384d17706fa42078bfb11d840302047c435bb5006830660231009c2bd62a4bab22f662dc16bce317bf3db7c2e1de723bf52d98b78af329f559c90501c21a7357fd97010d41ac647706cc023100afa0afa00c79d332601c91af8daf58652ef710140e92113050147ba0a75e45d86ad1c321caf2f6e5403bd6e11a5b984a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a8baae01a8838395dcdf21e7af564927693894b6a72e1914ee520ae6d391554ae4c2c9251cdaf527235f9588c65628d30230771f6fadb1d133fa8f44ab371e91fcba8ef9e5259644c7bb7a1ead2133007a40dadfca756ddd316322a41b97090bfc4c0302047c435bb500683066023100ccebb48482dfc5d6fe52e0ae4fd0a238eae7eab38518931522f426616888ab6467f4804538e5f288d53dcc1efd967985023100be11ed781e0515a63352a7f75c010021598fa6769c5b12c2ffa506c7da56a62274510e72291e72483e916d78fd6709b50302047c435bb500673065023032c17c9e4f86418d98b0a9e99b6c319c7c8d3017a310eb2c92d49126fb7b34cb32890326e1542d0522e1079e01a2099e023100c9ff57379c0f32a90473b33247d028a2d21b233c39c205cdd9af66b01b326eedfe3cbefee649e5c1abaed38f003cfa990302047c435bb50068306602310094b1d6483d96babc58547f08d116265aa454b18fb3da523859f3158ee5a20640da3418920f2a50119773d7098ece2984023100e2d55fb77f892669c2f376f521a57612d18dcc2d33882947fe7f5dfaec2791a621a53314ca30a9e543bc60349a9e69ed0302047c435bb50066306402303daf7ff3652cf0d3499d08696ada2e24af2dd48e556ef21ab23c734deee85801241fc65ad8ddb3d3b61ab62b5ce1e55f023019b68a9ff00e63dbc444bc5a3b712c91538885413df1dd096552ecdf9847bc0f182e28b0a60064a9a7aa7b34cc0bba050302047c435bb5006630640230104b7c88303f4a1bfcc9bb2cdad24aae01f7155f47b907fa73480d7772f21c602545079cd6e151556aaa060fb2d2084a02306dd2a0bc7518067b8acfb044592647a34dab0ed1118cfb0e3dec9a3ab52a75a07a174747ef610274597693cb77a0f6770302047c435bb500673065023100da2fc567fa2c7e2627aa1c2dd96d71c23aef8c359a19835f3934d2f0730ffe37a66629a5f856f76e201eec5a373e7e170230306ff9ccdfb9abb8830103e949a26911e9e5252322a4a7d0f93b9f909c02131b9ae12bb1825155be2b8d262cca858ef00302047c435bb5006730650230716109a812132db097f3a004da20f0b7588fe3594081bf61042899518f436833940fe0c65535065fc7461f37c8e31422023100c0fc2fe5d8f033ec9f5b38a5410a24dacf104dae8345049721247c34e91d891f11f8fd5aef468824a85f6818315dc22f0302047c435bb500673065023042c04fa95e28c27e97f64c265d3ab9aa3f64bd9021705638aef655fa8110ce1d31d5eb6e23f76a9277cdb72ebd17090a02310096e12ffe034fb3620e8e4179b0f81d3a786e83ca50cd49a535b55178f732ce371215001e000602b9cdc7b3764411762a0302047c435bb500683066023100e072712e067c38d5ba74fb5a7930a2bb77dd015196fb934a6f2b8526c40c50ccd826e19b84133c583dfcb412a9974efd02310094ac551d20d59552fda439de7d51da3f870a17a14b4c0d3496b0e410cfba3f856ff389f9c41aa7eec235ec1c641dc2f00302047c435bb50067306502306dd8eced8619d20d36a2c9e47cd7627da9caff7a09fdca57e78354341ed0f0bf107a02a30fb9aac36b608af3b6b89e78023100fd7248cb1421bd4b2959ef6a18accf404d61d7234d5f61fc9bee0e639a433db54b2c8ac6325eeb84141c758477a2e0570302047c435bb500683066023100ac524cf32c09a4f1cebcb3c4b1267cc8b96fca3972e6ba92dfd38924fda98626b3b9f5076e6ad3bd5c6ee46a04615373023100f36be045ddfeb879d686cae3eed11cca9568b32f512a3f881136cb930195a6d73f005c4bde472921d68963cc32d2e2e80302047c435bb500673065023100d07221a10de011101364129a73c0fc392fd81adeb2b182e25270105abae87c300ab0c8ed5c87069ce52fa6d6a91f4e5602305e6f968988e2770060ab4775af6745b2be5ec0724e0648bc863e96661f0f632d6e71d5f743820b517951461fc91820aa0302047c435bb500683066023100ef93b2b39951ac07bb7968ce0df75796943ffcc6e3dfe728294ed871c8cf61de19f7b8fd0d13609ed2ce3c30c649f15902310092ccc28e297dc7c9f945013175effd3b0a7b147e31aaad1524a07d3509c5beaf25222a9cac38ae7f2223d35d0ff967a70302047c435bb50067306502305b98c1b23f8ccd806459038636d26fef71c115bb5f93c3b2bdcbbeb642af1a30ba875bb947d04e8508f00a0790ba2ec6023100f3b9b11eb641d3140e0d13b9a42e881c889a53e423de57c6ccd6bf3bd775ef300cbf9d20b5c3bbd3b7fabea16ec21c4c0302047c435bb500683066023100fa22131b8238167fb7c8eeaf9550b5cd403bbc1c897c95056ee067a62bf1c2513050a04f67cf84787edfff590833eca3023100b7c1fb25fc7e0424f0e80fa26334f2c6140f3fbfe491eb24b8b088b9b4c750898c33524215f5f8f3ccaba0dbef5b23b60302047c435bb50067306502300c75c256f7779d129044f869bb93b031284b03e968a66990db319258ad82aec693dd1f4f983b8f4b4117c643d70dacf1023100a33415f89f8fccccf9664eb26a177003bf30808167f01e2947fecc1cb3b6ba9d949c67f20aa2d84b64656492a5ce1ff60302047c435bb500673065023100c68d1165490d2fa3f23a29252f9272012703568d2ab0f74d7c9b067f35eabd88136c20b69bb8fd21a0c9e5449e3095f7023056f5fbf84f46be2b122740de43faacdd49c25da4f523352ec36c5160d6cf222a92c36cfc34e2427a1d64dcc7fb0d16ea0302047c435bb50066306402305f4382d24a3e67eb31752a8a0212d29536f0d697ac7fae56b6ba57da2d931f877b1ff08ba78a5ee14aa7d8eb194ecadc02303c86d360c9f173dc4e103419bc850f0e871f9d8baf87efc2827c0977f2de76dcc206c4cc2a237b98a88995c84993eafd0302047c435bb500673065023002da16e913d5d335a4b9f2d9cf77b89d3bbd2d08d580a6232803e5befd26c89cf56bd2a6b00a8e543287d2be5355e869023100858d8ba364b84769d0654a20d9290ff990ca392e258c45ebf6a01b1d922b137eb2927f0a9e318078cc401d04d0daa4340302047c435bb50066306402300f2baf3ca37ecf404355c0b35aec45908fffc7daeab96f4b675a555bc4fbc4ba53f30621107624ce6595ff94e4a48b8a023002c87222b38cdee215da42a9c2bc8795cb42944c7635fa9572cebd2ce34a18f100309363c5603c67c6c753487fcaca630302047c435bb500663064023043409b255e80681073233690829aa64457908da24aac25bbaf507d46adde627218a80a9fbd373789dfd771b85006a6a2023027d3e35b7daae1d38a555f1e17c940177c75561376896fa6747380dd51875f6f83e7c98b0098ea33d195e128e212ff210302047c435bb500673065023100b03fd8fe71799dbb3a38516922add6e04baaeefc23bc034945ceef80171e23d5c1b0565e3c2fdce66046069f9f21d2700230234f63381778afab1b46e91c4290df6fbed8781f3d6a71da7a78123872cb10a861591396b80dd0ab845fe4bdb02b55ee0302047c435bb50066306402306d0dfb313b81352455287336adcc6ef380ea64fdb3b7ac79da3bed7fb85f6dc09493ff1f3f07fc456c1c2a19acaef47b023079e6e77d5ad97727701daf4fd4f5aeaf6c9cfc4224c8b203ed1edeb915d5714b08db0e40377560bc0f6ec7526f15ebf30302047c435bb5006730650230452b3ae5c8ce2da17c64ec4a891af9a749869ea914dc4d24a064febc97f091425a02485620e37bb76e47dc43a18fc2e4023100c74e81800a30666c7a3976f53a388c09303459499635dcb96fce389241af34dc8af452d48a9cac7516fce51ab07539dc0302047c435bb50066306402300123f6298e96c64db1cead53e07f7f61056af9ce6b931b5c9389bc9fe7f8db653f281ee352c5eb9e817974b12dcab53302302fda672c3fbcc38d45aeef6e78f04f9616740a66d20d8820f92de9e05dbe460a6c7a349a3a42e8cadf48492168cfe92d0302047c435bb50067306502303dcb548f558229253381bb354fdb364bd4508468e79f4bfc1ed23ab05e989650b910e2890dd6daf84c4261fc425b0d3e023100dd6b221ba9cb377859043eee325f1c76c95f99fe0e590a0962ba53d0ab45defc42dfe047e34f32f27b9be2afd6476cbe0302047c435bb50066306402301497c33185b298e97481cbedc1a664dd8bf56f31af4b7f7aad8058b24b134bd773015ae3c3df36a3c756ce32a6e633070230437f285fb789861857b65ce7d774deb5045e8fdcb2fdbf5763ef87c230e0c1b502c3eceac66e5498a1181c77d57f1f950302047c435bb500683066023100fd17610542fe07024dcf04de864b07e25663d5919fcc291bd0537138d41f242116cd96196bd6fa978912cbe77e624fc6023100981846f91bb6269b8f971925dfccb5cb56ca76465f314f2269afd63eb66707025f7f1c17baa9b1f2c9737c9597ff5b700302047c435bb50067306502304ee5c5aea47430edf497154b57785228f2c0a2e51f8e348c2d9882557d6c715e39ca1035f4b6dde7d5f07fa2027b6991023100ee3c46795e9aa953d18e7cedb226e4bc939c1b493ceeb6fbe54545d6a0a73dde3407ab4929096be7a39aa13ef726fbde0302047c435bb500683066023100ddf768ddfce6a40fcd2ccfe1dc4d2942ab21b768245b4d71ad1a7e617aca821e2705269f936391d8ffdd5f8ad8af30b3023100896d4ca969b3615c47809da05ec2e7ab3d78562a426d11b03c611cbf9401a07c154efc03b8b2a6c3b7fb70f7d86d817b0302047c435bb500663064023072914a52667f1899bba589a1fd4a9a3c3158538d1738cbe539c01ccc9d4ca421522ef75865b124a011926e3d3f9e44a90230526cedf3a35cac6bfe42e834f5b689c49305c88dff994c115c6361c18805043bdb84d32e88c2378dc85da1b4b8d88b760302047c435bb50067306502303a6db393bafd9750eeb38240611b78984f343db16896729e23b66e6feb63ae9afb3ea6a0a929eaf05a6515ebdf6aa4f9023100e1995f91f408bc65e63107f51d04d0004ccfc0598aec348d6be1793fd57a6058e5ac316cec97cc3a589b2b38d702e3850302047c435bb500673065023004bc29c358cb00caf5372d3e4b5ac61b76cde14267b424e8b0e83a5996545e586a06634ee11312577c3def912e8be84c023100cb22fc3d9c558f57394d33d259d7ce17c62be1c709b21efb96055003c296e8e56e1115139dc71073151b1d85e1e30a920302047c435bb500683066023100c8197829cbd38e8215e0b90b4da275a1d55423e167476ef0279ff7a53d123c3e57a1cc5a7c86c1b7325c10751bb1e6eb023100d16bb47f54077445e8aec63d41720c001e40a49194d624f5c968599eee21170a9b78967e89e75783793d45d3e43073dc0302047c435bb50066306402307e75fcc0b2638064681a237cbf77f31966fd3c102e62516e0d7efbd5060a1bb3b8b3bbd06875e064192b1d84eb00e9960230576c1957082d1a35e90248f65cdac19450ed87bacecf7fc4acea8ef7c2495eb931d0c7dbd1bac5c714cbb7d3526451700302047c435bb500673065023033222754e2bded8f2ec3bb6173f12311cfee31caf0ca42b80785a70eaf979b3be0c48d775af7347491223455bf3b3035023100f770844e5369a443df88eb42b6167541b036ee96d624153ff8d45a7ef5fc6d3a6be6dfe5060a322d692490df536dae040302047c435bb50066306402302cfc387517c5aa8e18513daec63da355afbac25ae192c8de2d1fd4627de4d8856b209901b7bfb1126a0ddb13fc1f402e02307c4ee2382c11dfa9b222366c01c9cb8c466e7e277bd999f5c25159b06bbacd345699f46c54bb2320c09a1278d068bcf20302047c435bb500673065023016d561aa425a36852090728eb5cdee6e4487a0fe84ebc39460de2bb4be103a3996a01aaa293655daa017674fde6acf09023100f9fc99da74441099cd06125b03cff05180f4030b0844544cf38ea3e2d3a34b8c7da13a8d148d06a9d0d8a5603c8c154a0302047c435bb500673065023062b3a203c4a2e3c9cea70b23cdbedd021921f6a43e59b335455d1b336630cd77ce1e02ad7eacdfc391d7ef88b4d54744023100fc252aab389a8eaa578714df84365aaed2e2b76bde6d8218e18ed6f8853287c37d5cb2e6c48ec5fda9264289834676d80302047c435bb500683066023100c0dc023814f3cdcf9923e10f90101089100740cfca8f9257ca45d1d97774d1f01abeb7ae722e762400ebd8b8816bf42d023100a80d63394b259246bfcd18733126562d0f4a85479eb0b1f1e5c9dd74a2842392261a18bba97e29d27367b1cda7fdb8a10302047c435bb500683066023100ada9acab0788bf44970746fb82a7a6b4f98798aae91d4dd2013ae0b126d3ee215b2e5a1f87cbf9e90eee38f3059967dc023100fcb6bf2bfb948d57e0e06ec53c126a3cb8d511f166e5ea7233c8e12ccd8402c7816ff07b8d258d8cd1a780edd4caeee90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ac7b913981a767777dc6a5ac1f4c342503828c9b7127054b55b9faf6b413dc518182a00b3329c413240fdf1861535428023024b09f7e7f8475625309e976f8acd8c32d8f843b6704fbb6a5905f14262e7655cd60204f01776b2dc420f03217874a810302047c435bb500683066023100d456f1e4147ad2228dc2e7243e95783b3757b98e1cdb2bc26dca831e2a85b5c9a38c92a2c3e065ed63484d829831f6920231008df3f188397c7bd41bd71d6021fe6ee04a5945a03222072c74eb99ed491857c95019ec2278649664627d0d813036e3a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230740a74f21c07e7729155efa2e16b1c09aa86d9a30da91f187e3eeac37fe7205f5cc5b53206b68cd782defc6e8249d45d023100d33c0c3a9d026a8040dd80d56e7a441607b05ec677210ddada767485b3909e5337cfc246988c7ec8fab2880d3ad8a9690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f26e32c3138c55445ed1343ca9ad6c3f2b1703fd5aa32af06500a2e5df68eeb76ae62391893cd2fb31f432dcc3fcc8702310085395662fab8232b7307061234de8a7720569e977d9e8cf0823277348eeb8adb3d116cf5f401f8a55f8cdf4c878b35210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe5dde00ac03338b1f56c8883119e44c124e4239ce3651845cce3f207f066a7db7e0d7788db872800614de02389ca15e023039107379e4ccdd48b2eb0d20f26deb0ca9bcc00822ba2eaf616abbc363a9d2f461a68d99f41d23f0dd96f8f850a8dba10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aca13affb212a1cf8f3e4da6443b16455976b37af207b38fddb3511c9ba7dc39ae7d2d3b04fcfd1fe9666da77f188505023064b3e859c1755d32fd81ff2f0925825d5582cbd73baba3015a5eb7a4f1e37eea265c6950a47e2a03442fa511a76301930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100927ebdb85e4c4437ed288246cbcf1d2c067856f694b928cb07de731300eeb2f880a017f1df5ceeba36154ca80cf53e8f02304bd75c2ad5e0a70a38308f5af6d0756ca1ee88e87dce61a5015126351f934a50c29c99511974c2bda047d0e77c9503340302047c435bb50066306402300880b91ebce9e4abc970be3739eed3bbefcc7f2ff94f7cd828523d0acba43c255c2b4419cc9c77d1df54921267ed877f023058e13080b4d4abc7b7a974ce9a8e51cb46e8cc3ceed5d1aacf2c347980773d18c35b4e33e61843af4d2329da31dd24240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100daa0a79f85d3ca29cdb4155999522a66292a188861eff9ca5dd5f9c3db3b87a8cbce8d50ed2f8fd753083a34a1ef185e02307d4eca8ba45f05223a82303b9d9973c863fa11cc02930afd9b881cc2847c21b160d8ac43a37b69a4777035fef54f18950302047c435bb50067306502310086fa6cc8a89f52fc08c9fdeea2d0d599b4f776b7f79c8558bc7bd1a263cd551354a1dc803cd55417cb2eecc0ff16f7c902301b553086f01059e2c1f349130494f56d7070fc09352acbd9ff140b7a68e0154a4966960ab44ae1472ec6ed3268edc20c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf10201e8c976d50fc09624bff80f4262f56ac8900147d4776c771fa31b711d08ac4afb968b54e73d73e688b3a6c20b0023030bf8dd7ef334d55d5564d53d1775de5d5ed01703a8ed85e82c80744bf290c48e6cb605f2d3dfe6d35c983ef22b573ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d2d57dfc8ebe044277541704e8bf4bba19787c1c2117b76a5ec21e97ab45389d5009164ddb6be6b299bee0b57926b25f023100eded7d506a996a0b4bb8ca005f7e488b3b6fb53ce7eabe0274ede842df9d1ca9adda42198758f3588ebe91703b881cec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f12463919c951534b12d95929e18f3ea41b08728ab041c3d599736fc46ba335d1dc749ca677bbaaafc3a79074d247c06023100997c1b8074394e53c74f7004620519ff040d38acf3516d2a14d386c9cfdb95030266125bc65a5a64932662219dc1af7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eeb7f463082375888fc6fa2c39af8b6f9885062cb18d3a65b74e170bc2de52453b88a2509b724108102ec07e7da31f65023100fdfd85e671ec927adba3d7002103952c1962facba7a6682e8f9d6ec064b092ce94983fd6d2ea2289bf0fb82c5711afbe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230027307f7a71b73709b3b91e0af23badf4037529a66fb56bb44088c791165cc9846068be5ba88bbdf376ee7639666593f02307ef823790e891da44b44ce846887537e08e7f675f6ab5a75ad9de150964128406b47c0c1cbbfe3f6b84027802fff40880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230512cc832df0b4be057b5bf0592434ff202713351909e64c6855c33983c90c2957f7cb43772be07bdfd347e9271481b840230455da92ca455905f8f004a21377971126190d646df31a1de03e68f3b139349047296e19a491126e4a275219a2b0ec6c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051efa397e955b52ba9ca78543fa73b0eeae31b8c27ab7040fc6deeb9b7a3c06cf3302c5255b0ab87c6546cb975b342780231008580e2c613def14099bae7e8e072133083f2436f825424409ff007c864fded9e18f73afe254aa58cbc708147bb1be4d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f9be62f4b0bb69572a2cca78525ecdd1c1fe066133da266b37e540ad7378b3362d25ffb37d9ad83dc98e80a1caefe95023100fa2b65c42b3ad63a7c3a422d9861836909f655c44cf618a27e7e8449d9df4de8088259dcdf13931303b8297482af6b660302047c435bb500673065023100a636561881b4a9f715966721bc843069485bf488ec005de46028311c8b62f538c0f89be89206175941132ac0270e839d02302e8a3416011388051f3e92bc1a5d487f9bda66a42cf0b859422bb9d60bbfb80728272bd4262f9d7cb0847e33672e5b010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc046eebfcff35906cd8c6483c0108cf92411dfa986f9e352eb990835e97df43f3aaca4b6c4dcbe7376677e7fcbac829023000978f203ac85c14634a9f58acb8ddac12b569f83b86a1d0149af1e2bb83f372408de9a7c1feab5170d3ec96d67579170302047c435bb50066306402306ef770d8209c24e5f704337ae4fa94ec4eefd552173614c32415d18a9c977d7d24b4f9f9d57ea09040c8d08915fcf94a023076fefa48e5a49d1c3b4060ae1d20627991420a8a6a5dec77bdc2343c3afffdd4496c7299cc175b4a8390938c5db7e4440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb5bbef91c54bc6477d0ca45ccd718eca653497536935b4c48c896580d413b586682edfb61ddcad611ebb5af55c8c311023100ba8870615beaea2b30b3a0889071a02008192413b5ce45b78c1317713a48377fb2eb6c2e2bcbdb2f6e87d4d3fcec27cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c68b5174ee0880f7282b579f1a327f62ccff1bcb7f025f9c4101da3444a95a515fe22b5b3848062146d4cc749a75637902302258a7adedc9c1a9b9f38a86d954eabde9e5fa4767fd74a0f5e7299a71b86647ab8762b6e0ea3237a0cd4a204d870c560302047c435bb500673065023100f30c55cbfe40ab9f466dd8342d2e416c1a33b62c6f54560ff9f78e76f2a7efb438bc982ed32ad918f0f978e0056669f302301f753d6d047dabfad38e0509b8f8e35fd3f18b3e3ceeaf13ede1a70b59eb8f9b16f283396c71b685781c6958b1f8f4240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307177cf07ee79880a6d73a12f24d5f69ae4bee16be4438daa46c9e762b68bfe2ab6d492778723e6b3170e08281f66b3ed023100c6e197248f8cc9f71a51b06f458d7b5eac87bc8debd16f96cd76df1f1385ac1487569a468461f1ebca6bd8fb3fca12b20302047c435bb500663064023010bf32fc9b7f723b06886d5c0b75dac2da445cb390390c5abe2b16e771c45fbf3a7ad1838bb40f3e6e3318dded49df4e023016b03753d6af7dd96633d27a2d6f89ef293063d1ab95e64fd399ef715bbb8de96b72e3acb078dc2d0dc2fc14ae33c5700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307790e94c87cfd1b481cd73dfe5135c787f0094211df6b925557e54914da6920001aa59fd7ed5c0407845377a60a569aa023100e11fb717aba54ce25882583d22467c063eb2129497cd0ac395aa5fc1912af7daba85d921a7b6b27ff0d9fe469f23509a0302047c435bb500663064023050ae5987cbe58021999b28e346100754ef8b58797bf89e2d3861b1428db4b7aaf55c7afc7ffe15ac82c736da563be37a02300ce556aca72c8d803fab13a1d380067ef390ce9537a09067c13f33bfe21852905d83a0e86357810d647891fdc80ae8e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301391294f2e643062377cd9676e052276e95250e922984cd75871e015836f24e2b60da7e699c0deca5e49d0ac33f4b09f0230619b1024655e6908811ab6c5ab54ff9eff8f48f63060a393b8b7c390ac2743454863f24189a1679f93ab7bc1dc47c1730302047c435bb500673065023045fbd0c73e01388591fca6860ffbf8adb18c865a35d1e3e856c7e70c3fde2b9e52678513417ea3e73cef5c0f37780328023100f177dae0cee2406519aef2c1b98f7c7c7c5e4e4da5267a00eb53e73828f78dabb1a6467e5d5315f89f071c237ed8284b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080a300166bbb68c70179152bb70c63e208284f5f3be25121b431141cbef21d9383eb4c9feef0e38cc7410668e8899a2e023018ebd6bbe9bc6032566702f3f00c33282c37bf4829b892dea83da2e77a829f9c2ae4fde3b47059a842fd14ae165c2d4d0302047c435bb500683066023100e49147022039c038455d8a56b049c7390ae148c9290089473b46a6ae72cedd6a6c7d9c755ad75304aae6a6ce0024afbf0231009c060b3d0560e19baf96a934500e5d4efb2eab6c55c6a5c52245f33588ae28d8899bb0267f990087bd0492d486be6ac10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d144378faf4a3b80ac88c44cfa5733ecee22e1dc357556b0e7279e78944925ccb1a7e744a76d7f3d109a100af03779880230360e997182c46c7d46e6fb7a3e806e416c3c6921cb219296d04980a5d00274aaf3ff0fca11a6b44c181f26126e455fbe0302047c435bb500683066023100eb02a13645b1ed0f3fa5344cf2f1dcea0650360e8091dfda648d03e1b2831f8ff6b3a5e2276e5cb4defc131a324495e9023100919042e5f3275eb5e3f5b0b1283a42c2d99ecfed70a1829f550e0f0a92d51f2f419e59474388725a3a37108461369f920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ba629399e844398c4ad9a9c6a14c70766096d9e18bb483a3decd8f0c74289859a84e591ad9563908398b470ec8007b002310093e10eb413d88931f2b4d1a93c298e842f57a3e0cc6ad00c7094a785a97e7dc188484a6fc533ccc26a522025e3b62f9d0302047c435bb500673065023100eccff74df3709f9da5d232e45b1a5e0b58200ebc565261e7bf8466eeea9449e67f16364e31dd2b5befd5042fe7764406023008e1fb456c7c5cd419e1c8d7aa5edd29eb4e2fae2485fd43532cb332bcaf6d00dcd9729a684b79f7ba9e95fbd6997d600302047c435bb500673065023063e423e07dfec0dd142e1e25298cce4b86d00a2608bdd202019c3ec82b53f2b9d9ca36ec244e86fd14827702181ded940231009aa095986b3753b83407e624d22c8759ea1c7045d2ec1dbc2c5f2977ce6511a5ce5d09d39985411f4ca1f59454368af90302047c435bb500673065023100c4303192a0174019e2a93ddd5a1a83bcb1b95e6c916b38170c0e36db86b95d2a80a4593a909b1aa6c651324eaa783700023076613ac8ce2b63cc5290dd33c46a10e77fccf550b6ff9f9e29fc66e5e9b11a11709ab65fb8d1f884e323491e84ba3a100302047c435bb500673065023100a2c7057bf0662ea1b69e9acd513cf3612bfd77177d888b9a09e8e6f3e9ee5e56a5f194ef21ad0cd4c4fa120e9190b5cf02304e14450fa350145938756fe5047982242626fde77720c892720fc0794359519d35f1e83595eabac3f6979fd49abc46c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301bf93cce1d62e49d7568fc6932aa35ce78d896523a22d9df98d0d27542b2dc4f6dd5a4afddca1965ef5c5e4704082bad023100d5edc93d1f70c62a8561a91aef0425553dde31b51d269af23bdb2fc3ee28067d75aaee1e4cb693588224b9a7cfcc53e70302047c435bb500683066023100debbbf894dbad4e65733d55ab6ef1efdf2b4d8c924cc85ecbdbb421a407afccc63f08d2708819043370211a6d0b27f36023100a6338448a05e75c4f11a75f4f4ab461c9af1bdd162887787883305fdff86aaf12691ea8f2767d3dfe37194591b13de860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a60cc72c0b49459e30a63e0e28a38d4924b34cf3365198066a9fc11f7040d1f8ce1545eb2a1afde41e8542bba9570bc002302c1cb2881431ced3a340c402dbde2cb0ec7e3d27bf3738d72780d148f4c3e4cbdaf679239ba1a735491f7e5b2bbd382e0302047c435bb5006730650230398fab5fd136fad5cd96c950883794f34ed8441e795df33bfcafb3bcf7ff9b420b5133fbd86fed87b5c80a3c71afca52023100fe3cc2b89277215db7b9f2f1ef050f6e742e359c964f8de73cffd87fb5a52117ba8857dc1326658a472f9eaf20cfe5af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7f9ff166a5db24b4849a6b967cf13cfeb9b758ea5eec9b136d4bb31201ad98e97d81fa91d0c723c0d092addc1a58ea702302463763df464aefa5a2259d944c70d7d756aed90610d325e74f1f8812b92694140d3e0847aa81c28dfbe88acf5a8c1620302047c435bb5006730650230370a214831a094f2ed0142061852670d00c2b5512cc7d572bddfbdb387cbb62afd96c454ae05c0f6e08e6ef54490893c023100d217437cc0e2ce1d967d98301b8ea55ce80da3925ea94edad34d172b28c80415c7914f06aed418662476b227fb9ce6b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3f37aea6541171301fd2fd91b013d25d05c9f703d54f048300d9b65bfc62083e41ee573f45b7c1d8f06f96e587ba4a102310096763f18912752be95bb41f886cdc545c0c65834bafac5571364d7a468aa48213218fd155f66a035e4c3b552960d9ef80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f2d40812a4bf82da952cb7f23739cc8fdc82612f7bce0fc449bcd29528255d5bace3340b167358d0407c3f5bcbf477f702305f1fe0a84581514a5002b351dbe8b58e412da56f03beec0e6e99bc76e4d5074c404ba197a32e0508ed2d80bf00f9e1840302047c435bb5006830660231009d78062caeba66ece967dfcaf970aee3b04685c02b60ebdcd242f4e177341bb027f02384d37d7c8cf4e4be89deec9b15023100d695a46029b20f90444a0aa54db149fe562f2a3fecc5c836af674e7ebc80c9491b662dab9fe50df6da50d18ce54b6a830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100858c8dd95be122b62c22184674b587869fb7d9790138d48b5bedf1522de2eaff5aeee69af93230916dc995cffe8874e102301454f72ceba9e081799a9150933f6bc228f583b06a06cee770415a09bd58493825ea1c62f61ebfeac589f0b3225af8670302047c435bb500663064023015340d3a4dbf0bbd7f2537be09b2cbbf04342a89ca4e22cfe3c4a77c31530536c40fe253d14f3d54e4f079dbdae8a4e202302247e8e54e28781f222aac532d849cb3635d45c544c2aa494ec874ae6acadf23042791dfcb5faa4aa755f9407cfb81310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b8bd1fd711f68d5443146152a1f0d6280edffca010564fc1cbe5d44c1e8ee7cb96e94506d407c21484877b0eb6d3610002305e8f5fe4e8da4c01d7dd1b4ba4b1611c8282b7626592756a3cdf93b8995263a0efc1c43a777b5ba6497ed6996d28086a0302047c435bb50067306502300bafbd33e53c806fb965c14e3ce49a025047633fb6f9a2f6508cc29cbe9f132312ae9998e61a0737b17ae12d047139420231009e370c1c2b9e5f0034a6b5525675779eef424483a8a048312f0d72d0f7eee195bc8390eee667923ee3f90e9eb4ebf63c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304fa6f714fe70ee459e4007bff2d7157ba10ee03872d59f90ea94cb8fde1f210645305ad1b8848965064fb332010a51ba0231008258f73fbeb1e1c46440be5aeba75d99d287983643a27e5a94ac8ac51c743829b167b839fc3e20af397329b2d890c3c80302047c435bb5006730650230513b7d9907f89cd5027396f072617c54ec115da55d0d653444ecea01b4ccbcb0ecde1af8ccb63b398de8baf376087324023100d42aae4ace66713d963eacb9630832a85e389f7dcd5a064d04eb1b42addab6efd920757c5adc5967b27313f652c4e71e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307784a8c54e7f535ec662bb5daf3fc71482128af3f56be54a2eda2d90e9a26142cb2bf66d82dc2ba40f5bc06347e7f80a023100b877b2ed8c29b9d0deb19544526e6d3b64f8d184a28bab9f3ee31dd2ae8b3a05303de186c644e9cc61867b834fa14a290302047c435bb5006730650231008cb5a97995bb0d960b34f91ec4cc55716cb07aaa78984f2409cf763882a6d5a8f855a0b26b3b322eae8a91147c3399c20230730e2f1a036aa3712b30b8330a17eef5fa5ea3a5c88a99e7d3788f2685d826a8cccfa3bc28dc62d9d3b8abd28afba22e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bdcc2aa5bf6c90da3cb452481ea826a35e27d16406e93d5189bdf312e75d51e63b8a1511052859fd11bc1610313134de023054be73010bf992153059f3bcac2304bdedc4146cd109a2d265b39227a888c110ce07f8b0e0a8f3d14e9892e604853be00302047c435bb500663064023059ae4eb66e4efe1242bb2a4fc89ad9c40d796c1a752741dffc4c14a31e2c373136c7036162059849106fb93e6b79c04b02302c0e13055aa8bc6d48f62ff079f0e02f93ac784a001b916afd372292d9d800a827bad5a1fba085fe4208c2c3eb744a000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d3c7523c0de6851e254374788d4adc006445604f45402ff3d6505668d969789949246f20a4859ac027d6a65251063407023100ab22f78d5fdd97bac91c8dafd6b082410d15a212cf279ba6e6cafb89a5a4043fab72fde25fa5c7bc7a9f75aa5fe16eff0302047c435bb50067306502305b3fb50b74de8811e2d981a9b986d95886517fdee10f0576e94b0e81d0c44eb0e13b7e42784ed2beed5d0d1e49f7388d023100abedd4f48e84ac1ee92bb96caacc64185e9b014be546676df3c7329483fc059c0b865153e1dc3caecfe9f51d767bb9090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c2ba518cad75153216f77b4532a97c3617d036f07f0015a562d2f9cf460ac2f291a2f6d3937034c9a497dd06390af3e02303ac8063d5e49b1e4b07158ec537544c0643d987da8f38b49c15b9e72e98703305ca1c7b69d1955867e539fd718f66c960302047c435bb500673065023100c5312f1d820922d27045645d83adf0afd6036676dca50776c9f9f5354a6a04ad8ed786003da8de6f08a847530d3efbc302305dfd40878853860f986faf501cec3cfe69d2612a1838e7fbcc98424298791324523df4cb356c5dd0aa5b40a98ea6a8ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082ce8bc0a8778c0b0763bb4ea14e5c2acb7a273453ee41a663652d5fd56e1cbc72528ab76400a22c614efcfdb102a00002305326522d532537ace258a2afd78d3f691f42ca28d7d376e08487c77fd2b8b166eaa0298c079a18ddc79769deee65bc000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da634243f42e51bacc5a40c7d201235cfb18ed00cd7db9c3d5f6564d2d51e976e578145d80b2fa98aef8fd6b8093c941023100d5c3c6e6fcc1eb780291014fd4a34d95581f14e825ac6d6a00edf2f458058a426198c50c34ce75ca811507df70a3483c0302047c435bb50066306402304fe79b66b6bcd49f13ee2d76ba8a58c5dae85a7603d4585cfc3cb96ce3615068ab900960bd19532dc341ba8a37ba18060230223368d058567f12da64aa91d46e7add5d60c0c6b3578487c824c9532e3d32e3888dd3bc3b93f40f1966eabd21b517ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be2adbb6fb66cd2997c0cac15696166f1bc18842690113ce7d650bb8cee1730bdda1dd769f2f96b9f3736aef6821ccac0230627e468c979c63b2a8f9652270e764fa996e012ac673260b91865f2a21c36349de9b77a34e4284f63713d555db84e9560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d0b2c94e1e83ff10f52bea0f1ba7e3726b256cdc161145db5d5a7691a1db26623f2413a81bb9b621bf7255c1a75401902304b4223b186fe3439639e7b862a09482be1d8077cff29be27df54ecd76020b0d8caf9b4566ce7ca180a9907e7828033090302047c435bb50067306502307c9beee569f5a2f414139e8bbb043e46c89d982011a5fc3551bb9e38813956eddfbf4805f79b0cb3faf61b795f8faec5023100f0d0e996c46fccd91f5af4768d6e5d19d69870f9ecf95ab70ede8b5b23f83837f56229ad863ec603c5f0ebbbb317a2190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f037156399d2b79cc381c3a7cea7bdfa1425f5d7fdb64cbcdd8233bb21d6938b69459bd6f9e975ba86e73bf022f93b8023100fffb68ad10a8973d9542755ad7a5d87d175cbfe0cecbce1450487720d62f088745e45e4529933fc3b3f2213b07eb0c8b0302047c435bb500673065023100e8c786737d6c62ac095de19a6b4c2f3254e5e0821b30d7f083788cf1cdd61d93d94cd5d3d5c1dec01b94cf58130e95180230198953cf5a5b7fcdedd7b81e5a19d1339746606d35fbb4cbcedd1ee8aed140649eb1abe274d2b8d2454c0a92bc7390170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008fe005defed10ce8682158f11a239e62b2e28eade80b33e4be0fb1842b815dc160fb05e5d62a497902bd3e5177572cce02302c414ae085de90a23428e930661663b2ef05154cd37425a5840eba0ed067a51f733036e63857385091d2797cf38738dd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303bd7285a53386880ce90635d68f4960e438276254b01bf6e0e60873ad0a9bd33b2cc00d5dd0c09ff7b5dde37b693b979023057bebac4d4d3abe6b926b6f946523ec2c950a1b64e51352774fde17f87513082802de3ebe6ed93595b3b60b0629688f50302047c435bb5006730650231009bec31406a2851afbafbc7a9b7bd0f5cb6d8b5d14d126a35689b5b0116c9019b4979de8d153c82eae22624c8f3e1f71e02301da4c0ec314b4fb86755abca1195a071ba7f5d033c68addd0c2ceab3e765249f0095b021a6ee326484f2649e9ed8b2090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305328e7e1eaf9174c0ff25aa037094bbaaabc19d38d4e1791fef2620f09df304bbfcabd802a13904b5c1629cb5b8e79de023100e8386693c4db30369dceef36fbdab1a39084b377768d2dd655ef6519a492be1cdd688f589c1c9438f979ae29194e2fd70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306ed4d2210c75baa8b40ae0cfc16f70843a170dd94cb27e21ee23331b08d45b4dacbeddf1afac09b151e8da50e8746295023100988b0d43d69de17cb1bed0c2650b909b8fe6834e209618b641e6bafcb41cd4e410fb0d01710826f43feed9dc31c0ff2f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058ea064ae52ea6cfffd60c53ce9b4d95639804b1d48c6bd2b3c67742e785e38a9bbfdfa2f36b5b1c979a7d6b0e94baaf0231009b5a5595f7e8bc03d7deea932210a3b0959cf17c32f4f241500a761e599852afb6c6008e472e7bb31a2c579daa127c150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230642ce101f4b442f6befd7d0241e807caf79875201c7ee1ced7458145b648ceb2f03d1ff4e73cc67ae6da124995100dd5023038f9fb81341c2de676a9c05bdfd0ed6aaf90d17b6bffb69e7396b095baa6ba643f3428ee004a9951b5b9344ae5b52ed50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f3abf01cd6bd141c38edc7130c9b49e37c8ff5543a33706b7937c26c33ad0c0b8329c734ed7eea83a0075a9a6e2480d1023018ca91e7fe3d206251f687a6df076ad14b798ac33381b8d6a8968e20f11e02fc8e82af1c405f62bf935961412e50277f0302047c435bb500673065023100fe46c9608eb3593716bc8bcb008485d562c6789381e8731802437da05b7a1b7b07da78fc2f08104d45e58968d8fea250023058b17e062f28efd0249c0dbe4a1d4071f35c480cecda19ec8b0614a61d4c654d9de794d56bddde53bb78b55dc311bd8f0302047c435bb5006730650230209cf54c1faccd399cdb53b2d39792101d769ede128bb90de7dceceb756f91d0ad7b115e7feac3cf5352e9e3c2db7638023100d895a8c1da085005b17b0f2943fc0c1a4446b9a6d7cb80bc4a83919c3f12ca52c208059b3368a365554aa2f0260202e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310090b82949f1e491a918e72d21e948d8364e340775698e01514337794d6ed482fc8235bcc6078e873134038c6f85630396023100ad6511804d9b0bf7568fa8064ca002ac0308d7f01da1342befa0bf7b8a7f1016d63a75334c626a52748c1315231c36410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304e42210b0ff752ded762584310946442ca3d612c652b490c3e573b83262b58f43ff9c77af69ecacab280fbcdd43c2e96023077c63e32329964de520f288a667f7b6144d7e7b69e472eca50869f21a2d45a02ee68e82ea531973cc8dea53986b8a3af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230509b4946991a524e78abf9f2aee931d9258b997dba2a1ab028a19309a84e75be3cb0effde44f9d24a0ca997961ac87880230547c7af39aa4b810d60d2052da43aff7f2dffafaac5186970fec782efe5dc54428a2c1005ad1c4db4e9fae52214a73ae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a4fc435912d6a97c684a4a168f3f18ddf555052e4bd5a79d2f159b7eba8f4c5a14fe9dd87ed2697e8a847de0fb67bbdb023100b6ef52357c6751fe866552b9d0a5d7662eed39468e3ccc66571a07a7ba33243246b0feb975ad0acb9bed12f274326b5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f050d5325cfb889e6e140807ab0fd64fa12d184834a031cb130032041644b430805bcd549c785265e5a50541d1702d5f02306599780c015499d14974672acc8d6e1d3d2f9c84cb2aba996ed7e578376ee09935bff8786a5772d7caa6e55d45af46d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083895c49be69ae63c8bc3caee7dca7ac1bfe3cdc061e7d464888cfecc0df159d743e55b2b303102b3e38c65a9bd7a0aa02310080bb4dc0749925ad4f1c0bea296a39134f5a6d298c8e008a7f7ebec893034d3f498c45c239e64ad9192a28b59d818bdf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e31e23fecdef4f37d2521d686ac103baaf4a1a2922dd963f434a0a7638209470a7e8fa5a6a34556c0883535133c29880023042ac6f391636c31f7d31267f6914a8a2ee1b2d0ab472425c2b82776b0b0a0dfa6906b257fcdf29d66c52bc98dc3818aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c226115f0feba7fee9d38e6423a7f24e8f7ab1c584ef0a5791487c434ed55606aa40ba4c02bc8e50efa518e95e01851602306358179d4a8c281c3360445938c05798b3e275d2023b1ebf3569fb58c4c67447b88aa43705250a505a63aa1fa97bed880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310093459f564321c5114c88dd09e458a1bc2be72d91f231c55b047832fe9c68556c62e2518dfbf2daf51828fef944c945df023035274ec6eb513b812782c6d803f08c81eff31eb772d9b7b1e58cc322690c83b7f9a377a70a0e819bdfd26e136d0cca2f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300da3b8a6d5309aa888a5aaf7a6521454047f68e1d1ac9fffe6bcdae8b3af302f79183ab5cdb81f81442dc4ee238c26ae023100d72d6e6d48adf81ad2a62348b98c6d9bbbfdde778b846283327f64426f736a1073af76f2b97b1656fab89ba99e48b9460302047c435bb500673065023100f10f312da79b6547a6ae2dd95c81c1c142aa9d16382902d6061debe5c8a4ceb6020e1aa7fe0d135fadd7a50db8f28580023063347184662d3988d58ccba85efbd99256aff560584e55f3c79becd6b688179de81c0d199cecde590eb76df0956b8da50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310098d3608bc1c5ccf7c56360199d73bc5581e01e4935e4be5604f0f1949bd6d5da47dbd0ef7c149d73108ca14269b72a4602305e67a1cd9dda47d549f1289d60d8e01aaa6f971f94e680b854c978f6c84874a6ac13ecb6686d0f26e2d502d8d9f131a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c226aa29609a3889150d88f483017a5724a7fdf61cee89a14cc4e0b037aa86b282e1b037bc37dd17651c258fc5ad1e38023071f8b398ca08285f42c6b73f0f3f453ed562225de3bdcbb6c91f4c2014a0b083dad403b1e4b907d9d012f6759f1d787a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae9764710580c93bbd3a3350fdca83d62a10f1bf862eecfa82644e23b96eb7a07d4e7c60c1a52a7491d28be0bb827bb7023100c5b93e782f8026dab806cf8f2bb4d3610b9831b6a8c50bd497906219038b724078d7e36706dcd30d1c9edf9cfcfeb4fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e2fb09fe8661868ed5e536532128b6babf8337ab184ee35defc37c99761f0a6ffbd831b6079f6286892f25a505e8963023100891d17eb8c1123f2240c044baa2793871e1c3944b78310fe7a0c86a6bff8f7dc1310a5cc6289f5a5f858a73e2d8f57640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e0bf44c8c20382b6d39d2d008b6042ee2181322011329ff1cc6d51a0c1ee8216d2d26ce3229fa46b3ad9c9e25632d9102302e09c24e308f573f4956890298ec01e6cda4332862a71c61b4a380397abf319d798780479409a80ee5e67eba452d21ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305b6110434e8633deb22dd489dd5190335f93bf2d1a92c3815c259f953e73b029f9ce6d51d181ca6ec2bf1914ad3b5e2402306b9ca893eb6a1786dfe753458de70303da152a33bd6a8f3a60e6a383eced1b9d317ef30823f7091fd8ac4636468cadb10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fbb66b5cf92dbecc74c9b1793a9efa1a26b65cb34972b31cc8e4c1d965fa79fd8af77f52ccfed80e86a459a7b471aebd02307ed266d3523768c6bb0bd381ba8dbd8c7f4f9c543e4aea4a61c41aba60042fb4cd55061fbd458aa2f52d08366dbbc5980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100916b8b0f216a0b2f6dad0bc681794a2d27a280dadb27c7cb12f343f3c3025a79f75fcc8a6b33670e527514220fb99d8b023023515e3352f83dbbc74ee06dedf63dbd4acf10b5e92d5b5d9974b1a6db4944add7b72229c51b34eb15b86b50fea3fcac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c60566603f9c124702e89f29972443f749208d6d794b97c13dc8ae0a5cbd1b1b5a4b3fce5db3661a7e8f8316ed8c512023100d0228835054f11dd39314b75298271d13f579a13e0b5a59759ecae1348ef5798f4c607fae4eafe47fbe6e9639be520bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f31a4bd4a3459263d6b04c7fadc9dbf385de4518310cf555fb16edbf2ff90f71f3f1b17f609f6be7647d4edd7ed72bed02310080fd71705705251f02cdb19e6db13fd1129357435e09463c74e5643629561d02c769c5bf7c894a56b052507624f1c8380302047c435bb50066306402301772ce3a580a35eb0e6dfe9990a6aa06f64d81dd4fa73483b5e5529ef3f8ef0fd6137b54b786596a8737fa262ebc74d00230719238c4ff3f445d4b467df7cbb65e88cb7f0c8446c98daa153a784a7d17c26f53fbac475f7657d1e238fed28a4142940302047c435bb5006730650230546768c06dc9cf0200fbbdcef237815e43f19029c5ded5b96433d62d1bd10f474a6d006e1138b7b961c29559064c45e6023100d7e9522e239df9ddf65935797dbb1724345f2c2bd7af9178ed1086466030c74146dc660715cdb7535af77eeec99e7a5d0302047c435bb500663064023036c361dcb8da6bcdde5f755cc910e0dee46c2d8045dadb0263fd0fbd4e0325089ac8a43552c2fe1e4f40d9082f4e733b023061c7866b6e2947ad3bca732cf1f4aa01862438fdcb56c96367a3c9f30dfb46213859adc6f1ba9596758ed85c73b79bc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ee4d3759c4ad1b26af4ebad4ad9a8ff9cebc07c9a26a249884284178643c2e5dc291d740a7f81265fc79bbc9b0ecd7ea02310080ba3087a054d145c8c13f619231a0dcb2f2393485f3c092d8c0bfe88f9f44809cd3e19eb91275c6b61783b09088f34b0302047c435bb500683066023100c1dcc263d9f8af88491c39b45ab463b9fdf0040f62c62e861999eb3c261185dd95fb26314275dadabcbf4964af2ebf83023100eedefc1e5798b74d6bb20f20ec42c8f2b75e72c238fd7eb3362936968b34765ba7d36bffa851d4e12dec6dcd2707a2580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310080aa6f075f5fc60444f3cb92bbd20c9fb45cd8ca28c5acb426fa251eabdf9ff5e6983211185bd76154a5fe6227f35bf1023100eef5af23ecb428e381312bd3688029a7560d7478ac4663b04a8ccddbb6bcf94548ba0d3f74c2bf8279d61aaa7af581f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302abed00c8315fc0426ddfce65f497631dc8f165ba0c33e32130637fc5758353ab01a5ae798496c5d55301de838fa7a34023100b72dc3a78e585907259d13167c4fee0fd3f8cea3a3b92234d035167da47271fb98bdb0f6101d003ba14dbe68b5d60a7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cffba1b5770b5b3b0aed079f4965b6f34da995a39bbf555eb0474df56f4bbf6845e34e82dd8d1790a94a8d7f8864e477023100bd9b62cb0840a4f04677c9bc04a9f0824544db111f478f64254c4cc958a36dd4e831d02d02b2b947de0f4dfe460538be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f4111eb6f9bd6fe713167f543b858da2b3e167a5894c8804377ee5d7d0c55a28d39e8ff712e628dfde5fb944d11deec8023024c972093493ea907a903c361a689f2ece25e0f41d6e337a52c0f0805b21f255b7953c1a5791f283eef94c62abff60e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eb68371d2e144484d5d422e2cf5057684a5a4380d17cfbee85d5258d28dc6d9c27b3c62fee4c9e332a80f0004a8e9b50023100e5713f9786c1febcd2f761b23ef9192cd221ffd82f983e8d8bb2f74712d2152cc3bb38683cad76573ada53c390566a080302047c435bb50067306502310082e2d95acb2aca661daefd579747df0872582aa70758ea273d6b50c9fb56181f6d54edc598f6a35fcdcf313205716ed502304fec4509350567e84001d99febdf488555b3658e158698fad35c60deeccb23678883e3008d61d7ae463ec431216631c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100924189c2d80dca6d8a4a7b7b610af91299d2d991172531fa376f60c82895de8257c4eaf6d72af8a305605b6ba0c409c3023076ba2dd728b7d403bd56a4643c04cfceb2a1ae3e9d5a65874917216674f9bb89f29491864412b5d69a2c5181783756800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055b2881b23d436d0aefd20a1f442d36f556bcebc715dd1d6ac4ece2628d72e9517cf8d667226d594939fca53eee3582c02301b3f95ebb499d937529daac06d98c4201f12cc5ce708ef79f18a36a3b2e6a2057ff99313ecc2d3edef9224751d17e8d30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c41e8295791da3455b632703ae4e0576890a28212265d792500234460030e4d9f0d2941954901b962cc69eacfa84119023100d98cd88ae7db67f221ea408f4c01f88a886b82992bc7d2902be5756ab21f7f8a8d54953e0bb777c699f4bb6210923faa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c9ee3ad6aa52b4edcd21bd76b8ed00751ff5feba1eb7d6beb67ee0a946bf60ed6a965756df21c80247d4204297881930230524385297071a57ede35226f7d749b2c11d71093ac443c40cb456d899f3246a622d78c03ac8731a2a34004bede850b1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c89f291d539bcfd480e47e82ac6b79d9ff73647909da14bcb5b8091ec5a42a77c7ab851b8eeda62168575b7e3cbce99023100f72d31b3b83004d1889a1a57ddac266ace674ec6c1b8784c423cb31568f80b14a947e309a93e20630021a132223e19000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aafd355db6e9e437ba31db5b1cbb4cff23d3bf1bf2fc037290583dfc50a3e7310e9f724934c620843d35306f91bed35b023024e591b9222122d4d4dfc4942b7cdfa97648ec2b5e91e63e5eb06a19e6464f751ce4eba19758491de1771490dbfdad020302047c435bb500673065023100ab1c2abb04ba944a2363fd99315639aa2970a0575fa9f0a798f91cd92a84f6a76fe8ed57afbee0b206936c746e6bda9802300f1948bff99816989ae6b15d4740fb55a18b41bf8598d948bb76017582b406601246bb4a89d5b9da84bf37b2b957ae2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ec8198396c40314dedf1ff4c07a67ea2bc8bf8c2205895bab86b0811f4097c45f512066a873007b229d64e0b96d3fb8023100e91793fdfd3548c1c8f4ba5a4cf9feafe1cb202004ce8b7d64614a577b3c80fc177c5eefdcf4d14b40bd5817660b62b30302047c435bb50067306502304c6c52fe2bc33f943ebdba97bf6fd65fd29a5b5ca3d2b90431cda2892192fb442fdaecb9e8d3f25f0134cff53e266c89023100f166ef87f4787f834b1950d276d7c539f4f4293ef3d5cb06c0b4af77dbf5464569934f48dd539ecfe962461b128c2dc40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230721e74223c9f8fbbf0ff61522b334485f8e998e728f853b359541d2e5ba11959589844f9d841f31ed18b33b02d09e8ff023009cdcc2981667dc1d01945f0f3b66fd3a02f1f01dcec649e5eb8c9579980b80aa6b3f5952db73008089c8fab5d0399690302047c435bb50066306402305ca641a818af8dbc25f16a324612bc9cafaf24c2a1dfd30194af288afd927887b997a05be3c1abc7d81d72486e6723f2023073215dbb0a742dc53e8da754fd36955827504500c9ac37706eab6289b8da364cb9f1b542c4b9bfc85fd3f317fd236df80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed4abdaede0c487cbd0aa4a1f055d901648ca851a45f8aac0d7d474e5103f0ddb18a6d81489c58890d459e7acbb9e2b9023100f1882b300028177b42e9e655bd5edcb4b032a90f58aa41c0a992f443aa57853cec7917e376bad731b5eb616a89c39a5c0302047c435bb500673065023100fdf8050c5856bcf95bf6aa068fa3e13b94c10d8b92a667f90544f5da0ec99c0615c51201c2c983be044f777bc7b8b93502304e67afb4dfadaa1226fbb24333295e7d88e1d76222f049b0ee78dbdbd55e5f5e6eb1b6e1a26100f80a73d94996a7b8800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307198175066d1e74fa31bd0b88e56a5d65187eecb9fcab98a27f1d028842f07929c38ea3a0804df055273441c36d6a55002305389267a1783ca202506cbdd04677242605c0a7b776766303b5d70fffbc5cf5272bea1b1c9a64aabca5f251612d555500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009a352cbfbd444c3741131ef7a776711e151df2c51559b299a6f7141acb68b3478e3fbf5011a477bfa1a2122058c959ef023017072efd0bf181ca3604050d3b730571e34622ba85586590d6df99e80a6f8362dca2b47b53706826af379ed3c1c11fe00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d05db9925b81c28da8991dc2857ff92b59027fd06eb36d8474489183ed3a031531d0a0d9508adec24f77b551ab07bfb023100c1bf8dae2284f37ea487f3b72cd5a3cd717302d6f5f2008a84fb86488c9de28e709739bd882d7efd95cb149dcbbb27db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303672e514d65fdb1b0717debb360bf2e93160656a949bb1c424bc6b2f438b74f6ac9a2ea34d360732f69c89575d6936b90231008e048364c0d5210b888e3c6d11857f4e559c6da42e4d490c2bd3c2b198456507f5b1a820a13b14a11bc1018c3a25114f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301a24c90daa0b1f8c621cfa3be000d3204d05be077dacac3971a62bc6f0f713fc5c6f93f7a658ae5423e5dc8529cbfc3f023035d6720e722023b4c5000919ac0930d3e991e6609f9d97f788998bd67831e1aa145981d03a851483717f6dc76423a89c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230555bda4b253e0600ed2551a8979df623bcdf4abc9d713101430673760bca195986b4804cb04868efff3b78242a48994a023100d7d006fb0e848b777778ab687a8507557648bd79d08e81463f977cf0cf8fcbd7ff600d1362cc9aa3f294b0e96297acdb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b0150e66f1932ece57fe3434eea66176f7d16f191d15ba02076c24b9abdd26ae866b0682ca007f367e110db64d890f5102300e37d5c3bd9f56860fb7be92ced789d5b19ce1f82f8b25c35be8fbf7be6f760532ee32e7a185f0cbf8c52d7117c9ebab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e09d94519ea73b3bb01e41296d4fda622f65631ceaeb2d404a9eae3ee1694f54b6e2d14224f8abb1037accad09a21b8f023100da80a28e2430f5c0195ef057292c7b1cd1535fd62a248d8b4f2071e4b18d37fac3debd5ed9539e94bf84433bc79b8c200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310094b41297609f88d71914aa55e83f9826ba9d57ee0d82e873b7b77de16d1160da87a9da9aecc5714d6d07b632613ec87002310096314e2e8c0285db11befdfe835a24936ae9f9efc6ea2fd43288c7da647bd7673ec8cfc2d8fceae7253383c5ea5131ae0302047c435bb5006730650230283c11177e5508c49cedd7393e28e5ef443028f3910448bc3077e8ef45fe4a0244a523c0a1e9bde278d041ae313cc9230231009e94828c5a8dac9eaf424a49401a07e0d96413ddbe3549a38deedd3030c1334a5fcfd5f49f7fdb331a66006b2b65becf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303e1681364c99cfcdcc00f603bec0676ec0373c0088d9d024c4c58127c01ac8f1f75674cc2db4188c49d78aabb9190c590230226a58dc7ece29b51287d43d65827b32dc71cc2fb91b411ba6a09e402cd536000ef4a975007faf65786506d53a816fb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b9e68c111d3e0a6c83faa9e9b921d7b9114b3bc21981bfa56b233a151db16d8daa1d915543b63334aec696b4ccf965d023100f02adc74ee4723c1714e41e0f160aff8d7f8e47b02348d669e0ea7e30f77216dfdf341563088660812829a789c5c570a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006f8ea88dd2fee18be5821d1b851415c9fa871a70ba1eb7823b8af3ed89f14ff97e403ba1b99348ec041a6066840631b023100cad152bfa078a98e164d82cdf638abdd31393bdcd4fd77ba620f9ae75126f680b72cf02fcc55bbda74971c383ed1eb260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230591641b9965bc39b0352a5687ac3f9929fc6d9c571f63c583d9cb502828baaa2b29f17d988d36178feb6462592d61f6b023100a7b42d1f8e9134a3d4df826cccc1766762747eb652f415590dc0f44ecffcf5e631a6ef7f1bf6c48d09f1331fb49f12550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301cbe022223906ca053035151bcfe2e9e4d755721e9b79ad215276f75bb4bb4c3ea05d3df0a3df4b51c5f8015681a765402301a54f75bb148c03de3f4ffeb7d15d85bad563c1ee16b93208a931df0da07f42e8f1d603ca483300bcef525c86b0f3d1b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae5ec98ea3ee4c3d1e71311a641c4a46fe2d6730c855fbf68161e6893f04d0199b8177644d20bfe6b5002641c837b333023100c16eadd9b179319ef34e1485430a92535d4804548e4d85797ffe7c2d5fd6a92ae6edd1d643a94a853f644277b1af0a700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe97f71e609211bc3f44b502c58726c7eeda4dddcfda7f532f03637581a5f3117b6d5a9eab5b92e49f7cccda527889ef023005e7a4cb4b96bf999066483bbe069f135ec0561e2e313afb00e7b5fbe5cdc43eab44cbb3e07cec87ddce1d1acf90aa560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bd92327e29adaf4cbd363238857dbaa0bfa6c04e8b0c6d9ef75535d31e4ac52600a24a7607b16b250824d3a2dd1cc92a02310096137536098c9dca38f423f5f24f007443eb61b5bd7d97d986437a0c848def979c8bd843566d8357d61749c8ef458a7b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d7b6786f5dafa75f326c35188ff6abe56503d79db1e7a0ddc6dcff56b0f908084da2e5b62f573ab836f7afe8e57939350230502933dd89976f0adf08f8a0a53f9f1ec6b2c3dadfa0d3b11ab8fc5d164ec37350357fed87a455ecc0bf0fb913c8d2440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023033cb5384a56e80dc63ae34c80f41d3c1029d29740d01b52c9cf8ec268744125f73f57a4f3af38f3f93eaba07df722fdb0230401fb2af48025c8ff639f0df6f7f5ca1aa4ce373d41c15a49764ecc78d448027870364be3279f47f90f0345a4595dbe60302047c435bb500673065023042d5c87ca635177e63675d12c1ec63cdb2350716dca3d3a79581c98dda6ad8b86adb5b8cd0e7ef53da7aabf76550fb7a023100827dd810f6dcb1311f381d8fc0562dedd7182a46a08a038a10229832904e83eca01bcc332d4c86b0ea7dea4c089bb83f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052686185fd7181ff47840dd53042296f4a65a1f287f8776320c79c503b748c46b59c638c6a62231e45a1cd78a408bea802307565e82414321e095394860a9e59670df40e7878736ef4a5f08bc9f1c8b5e093355ec2c9a29c163e6b65dd0407b4a5390302047c435bb50068306602310090d91caecb1c8ae9c727033bf119874eab41df632358526e4939205d2ee5e8169101cc6adf1a8238b61097d1cd32103e023100a6f8d15707ad27f3ff5a638700b0ec37d003ff783a6419cef2e6c73121caf4e4912ccb540be897223cc575391513b1e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bc7e145139f52c2ce0cf225799b706026fb26c3c070688b614ff9bf2288fa9b183ca692813f4a7e92050cc07457187bd02305da4cc3f2bda2f1288c58dac886ea71dbe578d37a9798d09dcd96c1f53dd93ac7c116379a86a2dc1552b4987e7a46afc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301159955ea6771b868aab4eddf9d8513038019d9732c6dd2181a0bb18db6fe763700c4cff6a36c0dfebe0fff05bd7568d023100f0370ddf8c55c24379025cb382f15fdabe32a010d08f97853550453c3134271276ebd1aba0b411b955fd2dbfdd3780950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a371a4cdb98999c2b3be5540ead776038a70427e0c1cf897e3b7b4f6f8340728521fd0b6645f4121f13e9dc8c7ac32fb02305e3d56913a721cf0f666a899b8f752bf6b7003c13a001fe29106b189bb84a902c747af67a5f1a062da6717fe147c6ecc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058ed338f8d966a191cbd4ee4bc80eb7be8641cee6bbfee56606f9ca73aebf818804daf8a5e1b7389a5bd1bd390de9058023100af015a27543b929cf901784103af2a729f9e21de2bd25653eeabd01f8c24cbb9932d25831c9d0589b08136ff12e7f4420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d184779d3ce7fe41f5e004abedc2bbf9c7ee1db87473e83448604b62384c7d7d04b0abd0e604c6816300d3cbd47d64d30230457863aaf65e32b54f2f147915fefe6c7d0bd9a6b8e7ade7a99472ddc67127980621df905de81171f5a80d440a776c1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023063a40dcc090c5a2c1979d6469f0e8c5be8ace388e5095b1c87373981ee01a670008d0be77c870bbb7cf3c3b2735b4a8f023100c1f27780ae50cc45a16962c3d88dddf0b1459f027a43fb5e259e9a1cb60aee7bb29db37e158957433206d60019ff533c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eacaab571fff259bf4c1f62c8d6ad2ea545263efcf3d189001b53c01cff055564fcb5498eec20f8fc27fd267a177d6ac02307ac8d979401e3116b65150b4b1ba954cc356d9e1ddeadf4bed43f2fa86a7057b22cf4f32bd0ab383a82c0b6e48743b780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100df5447badd093bf8b994b03d6ceacc14db9b8684fcf13cc354fe65a94b457a26d576dc9af98a08d18a59e4401258ef4802304a71ad830dde2afce5848b52f3111bfd99bc078ee8d581151201fbc398712a8c3de0b219c105afbfd9ad74aeb19ea7020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230754d2ba75617b91d7d46c0801a98082e062cf29dd2fbb7d44cc99d5493b8413301896c44b1d60cb27a4864b6b17ebe1a023100f808d02530296e2f460218cdbef308d6a1ca64c48ae760a271a27baeb95b4fbe85520e560fe86c34c7e65d923276957b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023045cd379a77df40af254d233d8709fa89e49c5d133037dcb3cd9162c60b21383f2506fdc796645b648ad7eab0f8760d2e023100ce1b698b75faec92e9cde14cb4ac3e514d7c679ef5d3c60a2065436c30c62b732403488b2dd9da39196f3dc111b78e810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023019db92b0225fc1944c7c905bbb4ec69c3fc95cdcceedea8c4e7f9129ab4d3823d2ec27499354629d34505870e958556302304a759c409ba91e9704bd2092d1b3908a28492e2604f06853bff65b7e7a98c98b30ffc3150702815bbb273c77aa9434970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023040676a25191cd0b3b9cf784e54deaab72a976e23aea3da529c46dd8484c10a2e74cefd2b01998cfc668f04dc92eaf30c02303e05a44c102bc1818ea61d5597aa3967e6c988d5f7656c52a3f4f50704068fba5351dbbf9720a00084475f1f0e8f0b370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b13d133cdad23c7842326320e399277d127c23b21995258ae4898fc2077fa0168eef566b473ce3d47db4784a074682c4023100eb898c9a7d14851051e744e11b27596142c0bcb60fc655764c79fc5a30761267a6bef8b76edde8b7cc8b74fe646957040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d14fdc9fd3e5f00bb6b1a53f2f05c220189d090614a58e62063b39a0f006600811ddc08627bd8a2caebe27ad0332d7fd02305fdba7d17f1541c3310f367f251b4a96c5d5c5ca3713bd2c975e40d2d3d2cb6a3ca8e85772e1ac5003e09ae2488434070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a1f8350611eff5383c8f0694fe7e9af4628fc0370aeb618aa41c608e6191453794bdce5b9bdbf4fde86f97334015cff9023100b87fa4ee4772c8eeba9065642443539980c336099e09d47afad92a4c0d513c41fcbdd58ff63ab4b285ee356c7ba777850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306e86e9aeefb8377f2fd80885ae1f3267562b5611dc4ef8879b17f9dda0733508783dbb6353e89ca379a415fe3a23ddd0023010599f90210e34a327596247f9c89302fb529cce97cd6de1d86006c83c794de09864679fad99fe9d9b08345b1e7246b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf49d9f0be7e58c2c4789eb3f197dca7b5e79f383c6030b25036855b79916a0202efcd04e2c31d2b67836dd70ffc788d023100931c21e9df74f5a74c00291378742746791137ee1e3685ac6302cf1a6b8c19ff9b6b3b9995d3a443e883d8c01fd2581b0302047c435bb50066306402306119f27e725a08738d4406805a7db834ec01e6d66b9a6f3ad71d6f64de8f6b8347ec77b42bc09f3b2a3a247826bf894302304e24711539e36573535b35f06fb0967cfcddbdf7f3e0bf0c1a0ec63b4c6ee6de1383c11eeaba42504cbe5355397b16fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023063b4b63f0b0694ac654f805ca9fd459aba730cc09b4ad007c14aa4c9d45dcfc9aeafd38db5aa6526e85f67d88b9a762e023037d561b9199e6d023a706324739005f24593a2661a33c0c27a47cd9b5cb70378b77307c29cc9cb42d23697a16ca8f9d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080f8c322c98d83a74006e149822d823410cddf41a6925380d2c0d22a8ce1b0200fc32bfdc23e29e1e4421b70c7664e1c023001ae96dd4672dfef7e8e31a8621dd3a9dfd476b27c4383154affbe14a401e17c6049089f840923a24e5a1c0cd398ce2a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e099e6f585ff2db9564bae7c602911c27a5a14d23a76d155109eb2c6f3c105d0ae9669f20e0d9b052fad27b0b2c1b07e0231008603c465f0523fb0c3916f54bc5e8bb32270bf9c8af437b1f73ecd854d5d1a77a53d1701bd6a4c08533bf8b840735bb80302047c435bb50066306402300bb0fbc32b3f98ffdd3f367345345d235b46b76e2ddd0ae19bca2521217add4470faf15750c06f58261e1df0835fa4a6023008eca9ebd32a0da8ae3599ea78ea5827a0c014a3342ab76ea165ee51f9cf6f81b35ec856845d9ec1b8caf1dc55693b070302047c435bb500663064023006d59536ecb28d828cc09b4cd75e9434340cebc5cc81b1da13d2f5c07e043ac1e7ed380c6085acba8764f8684fff208e02303210a28b9c31ddd6a2e50280bb3c4b0a99b2b93d3745db2b9b319d6e5e735dbb2b0104c6144fd736766e67926d3bfe740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310082cff77d8e8bce78957c5d98b5203f8adc8a8efee0605df6fa488caf640dfa9c1a2d33df27cb48bea3a8c2d47dd99d41023100a207383f02877d9f67dbf23e7812ae1fa6b3b4dc786a486b2d1f3fc2f83ab5aee306cdc0f60b3ecd1e0caca1cb8f574c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100abb45e3c0f82b998391b94c22eca5065f02a7b5ab8eb625bbe83e197e0cc14dcdc067b50df810168b11570ea75b8acec023016b5194cea61652c9e9ab962501f89dd2d5fc325ca1b83f45ccd9e291c55a89d0ab03bc5fde59357b18a637bc490a4360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023033eda0a08605e1b18d957a05d223476b82590c5eacebe06cb48d25a50d83b8b6a143fa2a491f326e3e19847f9e0deb140231008c73ef754f2409eee24f55cee5fd7ca43ca769557b052cbba34573017b1effea821657f0abb77f57701321fe9e0b0e8d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023063c2e390499412613ba772d7ea63c76d2af773a1adba551545eb294b1d3b6c9e0a45387114f454b517381e8b4b5eb44f02306b512270ab549942053b76dc7c3c9f40fc81ba06e001b6dbc37f8577ca78f6904a29dde545cb00a5fdf6fafdbef46fb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008298a2411cfb24fea4df939b30c22fb271e217d15b0159652bf17f549b158f10f6f91a3569ed4c2b62fe8c04abfb6304023100a593c7a28f2fd9e8b5cac936e34c635d9aeb9901167fd3f85c9167990f49dc438148bc6516f46fd521252271232a53690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310088ee6d644d0b08d17f3c996f81c11ad1338c3a49057fa347113f0a3b9a9680f1d12a796d15582c723c2eac4df6ebe5cb0230367552ce0c8becc36086b642c7142452c6ac943c08a64e67a2c2ce97eeaeabd2d562b5aaa2d97c7a4c3f7fffb8d201ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300c5cf608a60897bcdfeba393feb58576b98aa1ca010e958cf94e559945955b5973fee1e51852c7a2b037f05fac7b00d4023068a304364f8a6b3159293480c166bf19edc5e3f41792140e807f9d8750fef04a041750e113ccabe128ec46f68142c3030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230231f113c239de1723c42dacdbff40f6c0bce43d49b5611080809ae1eb1a96d6ce540ac5d243f46357105cdffda6cc7fa023100ed605afb58f7f064dfcf137b49a140633a10760fe1522b6c6ee365f8d5f0c41ab087320caec714fce61b23ef5caa51720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230239cd2deb14c02ffa4bf5aab4832cd67f26335734c661c18e8dbb4d239fee298c2c0ccf486fbec3fc76e691f6fecb22502302ae567412d0bcb42a5c145619b70245a73012298c2ed6642bef1803ee083a4ba8e7d53d61500ae7922690ea4209bfc660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a9340203bf65e7df8ca48c07faa7ecbb57849b1fdc83def6481cce80082038bc55f160d56f769edbdc5d29ce7b5806902306fb7748b94898c9acc9ff482c1231aa7a19fe4e02f0caa184b94411274f134d190351c744e759fcdc53b8dda34046ff40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023057d76a102a186f0f45599c78e7ef105f2ea02a5979617de6ad7500a8cf9e8c84756e701707225ce08e756cf92b96681e023100aef4d94c760e8fe7f0c4a91c0f9882ad2e67a69be0f363a89d00a811f31b8a1a1dd9159bcef9fbacf70500d299e9b0830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306ca1493fbf7d3edf984d409186f26d92167ab0753cf8b8298c5fc70dc5dfe1ab733a60a9dc8a6649af69c8e2b447ca62023100b3e38f4723b8000a82a5cdaadc29cbb38d30feda8d2d86a5383b7087bb46f2b817159e58a9076d424f305680260361aa0302047c435bb500683066023100becfb4cf279932559d91f955cdd2b040ed039df886fc7372d4b2d78a6fc815bf8b5e14fb40246838e87838835bae7216023100c8f58d4c3b9cda98641657bd001be51a33679c9f13e9df5a5adee06d21a66fbca314902d11aff8a7dd7eeb84a18e3fd00302047c435bb5006730650231009faa193e0bd205149988f9376e5b9406ccd3a80dc4c5dc51a51134133871bab833125584d18ac68431f69a601186e7f302306a79ab2b3215807806f0b907f6caad3d4c40cae28232fd604b5310b20bfb6daed9130612d7dba56e974a1955ca2be1530302047c435bb50067306502305f403a6a74f201b1e2c81226b7e0a1bb4b5322e69f0635f57d2e293f6871b4cbb071ddf73a976f6dc1fe86c573989756023100865448ebf17507bea3e22197b6ec60b5064032b986d43b339a1f6caaf0e27c068f44239d508dbc80de987a2db5918bb40302047c435bb500673065023100da9425604d1c09896f9df68741c19844a32a33f9e5af40087f2282431c5a680e3a4d8a8f45d59e0d6e0a6850f6a1488702302f39019138ef744b42bde66fd08c30abf3ee30c3c6dbad99d1c20280b6b5c25fd89d32f0499c8960b1f4733b400e6f230302047c435bb500683066023100e734f45fc9c57bff2269348b6214495f74988afe3ea8f124c869f063ca6009b241dbaf2e57e141d1d27e7ed32ccadd5d023100e32c3aabd330712e69f8bf22d57edc2003fb7f8f15ca46974113f1786eeda99bf2b66b7a255b87bbd045272a93dc45070302047c435bb5006730650230270e815d64ed145aca3b6af3714bfcf72abb516b045cdc7c2ac62abe5b0cd10a37defeaed08274befa35b6ee9739ccb5023100c31d7452e2842daad74d2a4a679019d210df369208cc542e436136d1b06bb06f92a1ad32a5a89af87ccbe5d47f3e98140302047c435bb500673065023022776bc570d564ed9b58169970d26b4deaadb7691220f8d03249af7e37811bf997d3fd97c39fcecdd7ccb5ec5f96845f023100880a42db0bb939f3df6448788a6d86bbcd299584ca2db2e13fc71149f9088346d928428958ba622f356f53d920102eeb0302047c435bb50067306502310092416fdd58c03e3b1f7ae61b8e8c125d736ae8941a440b8913719d09689cde6e8bdc17d7e885ccacd75b0847bcd1f72c02301d2f21ebf6d86358d0f45f9724db38c2bd4b56b66fff27befe28761e49f11ca828112ef796bd6409702bca649ce511370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d652b1ed6564c35bc144a15ebf880b25c403b2560b1ff2fa168f13d467b4f6d514bbda7a081476058ff6f82f570d6df902303408029f01119084841bc6d3defbf7a625c60702fac22829d8cebd979fc88ba924dea93a8b5dde125fb9dc8fb523c51b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e60b42c12cd3ce12da364dde4a7c69c54dcd6d3fefd65e919cdbc087c31622f2e97753aa8bd4a08b9acc62ae5a6e8d1023100b4a3805d774322d1a7248da0e9ceeecaadaf14c73b544e18ce886bbdd52103ba49be59f7d0607d939e56ca12ff4508750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0839c03b0fd06f3f9f2b5e17e03b96ecc73ddc571d4f5b2a9a4c7d39df45804bb10e5194e052a91bd81f0ccd4ab91800230418ddd230234a074a8d230f04e8e1765c052ef957b50af25bed101b68fb7cbe25752c882d2a408dd57201866c8dd0ba40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100959db4eb5b2d4f2f5e53ef3a4874ab628afdc531125cab9406b55c147d74c53009ad9c04c04e9ee613ed34a4b82c91da02303b3801eca9f53979bb0d2caa9778f42c66ebc8b847f580e6d0a65f92869e7f677a5370d2e3644a1b6cd01d879a18db040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ccd9156849ae27265a182815e464276cf59d4a92f7cba42a1aa1c2d1d8e7d1f3d54483a5f58e83603385d541d9782c55023100c278d9627b3a913b3a4070d0652600ee471ecdf94338774cc04957ccc675c163cb953804762ce54e5cc2e1efe9fcd4180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a27a32b107ccf1aa2db1664e754054c674de4921bcb650bae357854d9b5f93323da78c33df12e7033e1d458b8cbf3d0e023100f208e81af066d23ba14dd7ef804d44fbec1dc263f0d16b08637e5297010b56f23cb8d44dd3462725d21aa0905ecfff0d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307cf3d98805bdc1b227e0d3ad376e61019edc29ec01555ee8c74d92b35c45d1e66497a0eeeb76fbe4cbc766afad7fd76802310099bdbd596955860158dde153a5a4f5c5141bfa5dca160083bd508b1b4f14c6799f1842f2bb42b566b905bbc3139ad7390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084a9e913c1aff52b26dfa27ee56c8bac7de95cab9d76b02991d6695df6987119802162766b7f6f4a54cce66abde6a25a0230147496d9e72f63f751cf74df57a0bab4e46c5b76ed0eb7767796ce107d2fa5739474120a13d94c1025008b0ec9f904220302047c435bb500663064022f3deccabccf8b216c660ffef1620dcbd5a4666a9f46a5b3c34db8df5c8b91e2103dfa2f73c74fbe733a23089e1678c60231008a2887ef177488764a6ea3f6e107d2018b48a5ee884ef09ddc2445044ed55b5cc9f88b15001fcd7e70eea96056ac27910302047c435bb500673065023100d22af6664e93330bdbfcfbb8ca4fea0c6ef1d5ae1402bc987f3706d2f95904d03c1fdd3781af801a373a669d90351a90023065775162ac05723d08a141ff9dd3d068856b5a54538b49436d53e009565bcf1892ecaf181c5307ca3fa1ff37833744cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e5e946df1c9ef80eea1338fe3d8580357c404356bac51c215aa99457e503ef2eed646da959c2c9cb26b8f1ff3f9378f023100b8c2dc8c939b4632cedfbae1b92f9261b789909f5d06b8a2581cbe4135248faebc74cc5f44332006581bfb38294a5f3a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea74eeaf22d7e9b7d3db211029e7dd7d020b84e4e8ec364d5bf9d68518d4e0aa9c47670f6e87bd2a61339896f6f1f331023100c3a453f80acca8a22d50f375988ff9264fcc073802c415d09dc10dddde750c568a96d533cf20a9715b6e7c7b1cecb4470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023056260e47eea8ede462395ce8d689598ff6a1bf9d660f7316f26970a597773cd0261da6589661c87f70506d4b382cbde6023056912cf75b15d12725fab2a84fcd6c4ae8635d9d490060075a3cb24bf00b68e979740898885bebd14fdf6f3088860ade0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023074a867f718f433dffe7e505eebdea8e7abb606923882b6180c18737617c88e42b63fbb63206e4b33b97639e44c605602023100a69e6cc11cc30c33386fc9aa8748f5870b0842ff0a5e0b2989e156ca7f53558f531eb186d20543a4b12459f85d2d3c4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084bcb546c434a7a47651340524dd23d44d1f906bd286fcc605479974e56df9d07573a87e5f6d33e0e11bb3653bc1dcd702301843b71dc9dfdad8d8c26972e8d3b8e45794043cac51c41358e386e50d65dd99cec7924cc3b22013c18289410ab6ffc50302047c435bb500673065023100eb889c86f7967ebae6c4c42f50aa3e1eb61c228000f89f9771a9852ce4d90d64c41fcaab64f427c9994ade6f67132e8d0230056dd283a54cb429ab16d1c25e82fd5e4d5f5ae01d0c16dc7d9de93d6c791c6b8afd9528a82aa530c49f1e1afdde1c6a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d24f662da3cc795b955cde9ab2094bd8deb5e5d0da8a010e07191fdfd2bdfb9a90ce51740bdd56c2168d410b81e9a51b02300c7b68b9f03930e3efdd3b3140f4565219a62806c8e498cb9c65f06038533507114916762e92d9dc9324c97b16d22f6e0302047c435bb5006630640230740112534b525ca70548d1e1c539c8c191275415d3c6c9ecb031f1bbbda2d21ee74644c441e294dbfe3ef13494e73dfd0230019d09118008c58c046ab2888712441f7b10a7d5b8bb29e4f2ccb110fa687e5f42fd25382ac706500bd7aeea389405800302047c435bb500673065023100e85a57d6a0f8eb77431c6f665f47e15790eb8b62f82e4baec95293693d7471a3cab5a90be872d46b837a2c9953eb1c5e02307408f59a53697a5e8682269a48425726bf6c7017e6f82faf88bf32e7f0486989f21ac6e22601eb6c0d60db4e0d0c13160302047c435bb500663064023073df8846d5111c4479c05a9e41b49f063fb96186f63e3656a1f77878c92cc32a729eea1863f3245d7bd05a252165f1210230160da149cd3732c34f017345461bead0b0854f649cb3865abd3a1d9584cbb43a5310faa330935f81e96cf75540b22f870302047c435bb500673065023014cf080fca5f888b3f048d8d5d62bbdcdb2fab4df2a5d4651052e7b1e57d2ee96e101614aed41713b79f2073e6c846c3023100cca5f9684f76753ffeeecd9f959ea469c5196ceb362c144869bb1d3593dc31aea261bad8e758e25290ef855af11db32f0302047c435bb500673065023100c62c796f716e790f5a957ce71de26328d2123685b082e462b6f7428bc0c33e45d286796a46369454afbda74947f856a102305033b94fe3a6ed71694acbd9596e0e4521dedaf6bfa80ab9ce700c4445a8b501e2914913976cfcdd760f5b79c62f444c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f494d8386d3e1f6e459c8e20c9246e86d98340c77ae1035a1a812fb9ab2020459112bf798317e587a3a090f5a2ea8fc0230170575b6b2594bdd16d391e2f945ff907a3e23c670d268882cd9b50d939d8ddee9c40c0aceeb6c34f5c3a264a7c8a07b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fc975a7c2c3ae17ff2db6685b39797540f514aef00baf3d3ba868431061a7da549d3ffdcd0346ae87a5e7d8f93536409023100ae9673b50e868beb2b7d4a109d3e0b8297bc350262b745870d3b47e2c98448fe8c2be24188917ec050192c0ec7bf76510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa10999c6910f8a6b2f1216b8c3a60fe7a2a5243a85999e04eb5c6d18ee9695818d20eff34c780833feea145233a92400230108a5d79c311f47e588f9b9a18947c442d30dc5149bb081c4d4a655b7c2185a916a8523ec22fd9bed0fcf2cc92f5d1660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c0423a26bf6dba81a3c975c85e3b806850a01785fd2cbf4e6d3ba226cf41d9e5368e58521508fd02547fed15a7b778f02304f19c355c2c29a9c456f31b83344519408ff1d404aade63b6ff82c43b4fc1379cc515512fe3c531e78135393747b1f1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230613eab233563d4bd4955525c6197b61ee8b2170e340eb78387cc5b7999e89b9505d594857e0cbd41b98dca47eeddfa1e023022e805b7bb3c656e13a24c68f193bc245891a33525d8080e0cfa503f876a2a139475401ef6c8a967a3bef690ccce48190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301be44251ca8ae50c576c2207c024b4870f1e58b06b87b10aadf9721ac550a4eb016cf912617980ab5182889e08c1faed02304f7d7fa3ec620bee86a62d17779eddc0619631705c97c15e61a4a91387dd841b27ced94f93e027ef5c021589cc477d870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a3de1bcb0bfa0c21fa33b65e43fc6cfc70e99199390d36ff5dd73bc234c25577e947aec29c2c8f6c8c90a10251548067023100eaf23358d1c83e18230699bd1174ff25c4f61a65f8cc527de154ee5a86b3b82b46f8974d70b50b737c09a898c219a5df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9c97ccdc596fdb0cee902eafd83503d962bbf6a3d857bd7d601cb9fc73bc0fa0dac0b7012903138f753bcd6bb60cb15023100dc3823709d49616d544825bfcf38245d4422f10e6551d78b8da09c357793d182250a055d30409c230ddd8a28be5dc06a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d4589cf18c4d79de1f71c5317d2ef529ce2f8d6c126eb8c41206ea7025dcc2fb20d6015579dbab4116295208bf1481bf023100e954c034c0cf57b612a828b2a385736d226e3d0805d038b1ca4594bf64815c0a198c5a20cbae23ad8df1ae3d870f4b990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0112d5c95a8d50dc01ebafbf47b7521df886932b61667c004a655ca60aafe521a48cabc03dfebb21be933ddbf36d1f60230698af21aaa8a49e4cb88045c214ec768f56fcc63339d191867e00c39c75403dce197710ebb0e75433a53052b04fca68f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023001ba67b93d2577e96855e741efd70cb5d7a264e9818075fcb84d1a08a47891d93f0550dd659bf896b7758749293c402a023063dc9559cdac4fe980ad05250c1786e3c09070f086df080f1c20eac360274742d3997f5fb6bd3b4bcdee478fda372f1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b955ebef4cbb5d0f314cca5057f0452f21f08f0964240e046baee98312615a1cfe8794db0cea4971f3fc5fed40cbb6340230223158c446a76ac5cc944b11670ed9eddb34127aa0e6bcb2bd86cc21879253e94110e54f497dea6258af0dfd26e05fc70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f1ba57a286c20b2f1887ff6c0cf23add227a3fd8c2d22fd280c83ea6ee58041bf79168840807790a05caf643baffb1bd023100fa5e3ecf3d19adc0f301c86678d74eb5be26d1f168df10dad91e0174fb09a32e4ca9eaa3492277bb44437a786015eb8b0302047c435bb50068306602310084210a24e4f1456ae230e00c01ae153d2972bf57d8e32b75dcff4a78a9a8375c58291993f5d21fc13f4927902ba01c4b023100f390af1939ae0585fcda97b37bf6066e45023df59342cdab61769cc279a69d099bc4af1324facee1d564dfe2c5ce1d640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307ba76947a49772a4e7247465957b37f99223a52371ea4cfc59a4748b567c2b2f564278c3a332b82c88d306015235072f02301655474de897a5169f5457872caef3d1ff44a06a453549e84056b86af2736d09e79a7b6e9302c7ef9241087408fb3ab90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a5ccf796516c5dd3b790068bbb217eb1c27fddf15acaad05e084825acdbd29313c05a0794de88892885b17481fcc12a023100c0fe5e425e8abb6b1f906fdbb16c5070170b0e8453b96a74e9a871071ebc56f6877e5dde1f264b974c43ee254797ca840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3f46b4386755841ee43cb7a532ee68738fbc51a0a858c7cb01ca66b6c4dd99a5a902195b5bc495608a4f1043e89a19902307bed335218270623f5fca643d601e512cce997b68d3ee5888e26921e437b0f7ceb858e370ba0450b4d9dfddb661b9c710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300de9cad55ca74b86aeeecc475fa17509910590e7853e44a378c085ffc21f2cd928b7814cbdfa891b40f116e0c6b903e80230650fae1f17bb49ff1fd3e394ae3976630b2f68025588428d72100f9722945c3a3ee43f8b839c70829fc99322e90e1cf70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023042bb673bfeee69019270e9ed05a08f78b3db7b05fae85fa8f7f71b6a2087877d50e5c1900d01e002df05362fedc5aa6a023100ce5e93663f0f2fdea0652a1884094b94151f209fca44683629d669c5476d3e420f660220e49952dd005c0d1c114ea7a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9426dffefb14a2b7d3542d43a183d3154b5ed8b4ed7c3015a03b968b9bd8b8b4f72498a2c7d18e11f814e959ba581c1023100c1e22f22afdf1c0347ed25a0c53ac76d0a4d9d1c9e20db104eeeeba94d810b9870140efc79b0ceadbe362c894fe02ed20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307eecfdc42d6f3f5d90e66c70f45934f135d8922d56bad1c782fb66cc96a4ef443ce2e8773479554a619abb286589032a023100a67e8a2c793d41c882e071c8f73b359658cb05428e24f480f93d2ca8f7928b3363c6de6fe4031fdb6ae0be2b94a50d7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230644b168b0ac3a72cdc77ca66676840994fd39ce5ebba6911e333b8b0faa9ff059e679a33eed4ab4c02af6caf310367dd02307ae9ad85ee2f767d00193ae0489692dbff777b67bca48fb1515495cbf72978ec5876ff5a5ed93c6316ae9644f52c462d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230380df762ae21f52bc08e808f6eb0f665cbc22a853c6586ce4905531946811c6d931fad1ad2da8d886d37e3097924a20c023100df0e7ccf81d714a3ce77bda5f358a23f001763f900898da9b0e924890b4f513748ace20810182b0422ff4a3326403d0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d84301e7b9ece0b35c717dd9885808a563530f09616011c41359fd458eea80a8115d2e907ad943929884f1ac7b59bb7a023100963203c61ad4ae854b9e32c9afcd8e91d6059f1a442c1a388e25b4bded036ea1b435d42dd17b1100684d81c46631f87b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cbcadb3d1c08eb05ce6c0e0bdafdb5280d6bc219edcdadd1f43e36672a20939ced0389e20c114f8bd2e3d1b1cd8b5e3102306cec30345045872c4310df45135c5c7949a2c61e5d0830c02b3f8b307653c30defb8e8c0982f12299d5407840e64fa470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100809173257747071482d04c1ad83fd2f406a69b3310196170e28143c838021fa5919fed48d8f417af3bd51dc3b222d2f9023072a8f5420c45f170a51c026e3c92a355d33c1fdff97ea9203afeb9606cb8db58ee2214e129f1aa928a38f0a6007a9b610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230489bdfcf0e059ae33293e40b77c57014d7a117bc8d0acb4bdb501cec050c557e2a16f4c53d48b0089cfa1bc44c0ea146023100e79888ca736a5fb0e59d3aafa47aca65746dd7512f88694b419ab4285432911785f76de7651c37279aef289215b0445a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6e37e34542b4bfc98676d0d4ae93808673a0999914e36e37c3f9a8d4803a9e44eddc0dc8b0ce3bec1eed6a69afc12b102304ddc77438e7777012b21c7589126df7f593523839fd4d2f5995be368335e5bb09549bba67ed5d7adcdfab43098ace4e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e0d931fc7dbd912705368e94cd196d14bb9863300cefe395239fa0a23c2f40aadf1fc3a6c1b472ee1d17dec59312844102305adb441d90e2d5fb54db2da6a965fedc9fd84e5cce5c5dd50e3bb28eb2601e9cce4939c84306f89caa5d482c73dabae20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008387e418a7154296dc28cc41dd990333b114412d70d7a006090af076b1a29cec34859f1f3c2b88b14d77bdecb32a5c56023100a19edb2c09d8ff9b2aadd3d13dfdb7066d90f356d40265c665a8194c813d3b155184bc96bca8d1d5fff3701821ce6d780302047c435bb500683066023100ab5facbc2d0536556b98bf92a4a141d08274846f74a24163890c2d1cb0739a7b1d28252feed6b119c617488fef80b1dd0231009ff3e103c4bf3347909210e589c58b08f2e654ecc0b7794c557226cd56284d1ba8f6f7f86f4358fcdf606810df56ce000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023040911981fdc58643cb6651ea758c655b0d1c198150cc68f8885197594da0233dcd31bf3d1193480f89bd1d7e94d89a24023100fb6955556e89a1ec63729830d658f9a294e9f83883531016ba555d774d2d9a18ec11336f19647bd36daa89dd97edf7760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310090a5bf61e929aaaff01b9f06b724ef3ae69ed397b849a0c9f22b509d7be082f81819ec769ce88a4ec4399c1343ce694302301fe5513a978e1f8bcf4db552875a62f7196afdad429d81e73039c77052bcfc68543a00e351f4d2cbb1610c0a3dce44d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f53a1136072a65f1f56cd4157db589ef91ee1bb9df387569cec7eb7228558d7c0c7e8a6f335dbe87b23d3764bc513db70230574bdbfdb30c470c7188057552da02f8e21fe76f01f66c65e1403378c7b83f1b8d0aa66c2076e558ed39a503245cb42b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230685e34b539c79329d948f800273fd1496b25722f8183cd558a874da5a9e84dfeab85e092d630b4e906023fc7fc00bcdf02307fa0fc2103c31cd1ac9122c7aa825f9e721ced16f562af7de89e6e22ba0ac0e8bc54c6459d6888b0796c3469bfa7b1790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023e06a41f5a2157e38165fcb9422586fbea601d8126df2286112666cff9ca84b3f89134b88eba98b0b069121d30f611402303f782718646d61bacc55510a5a922080d1773e7b1a37558b4aa1f0175b28e07f1b5ce2476fddac6e6ccf0d6bbeb19d050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c757ba2803f3e997724722f29cc973f746e97032c288362f746229d2e374ae84652640a717f29ed0c1771ee9403ede4102303c0bdfac2f4dd2ab852acf374c8dc44da88a1c800b4de1ba9a8b7961ed4454e89d93f5bd608b632e27b2fe2cf650a1110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dae990358460d2ea977147dfd0bd9539a1f4d50e4fac92ad9df0d675a362937a778bacfa98ab3aa3fcc901ed3226ffed023100a73da1c8479ab81be6c75274b39b944778e762bcf256cbb3b7ac80b134ca55cd51fa6200ffba63e899ebf1f57619e7ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c32472a2fc34bc86a7c8b2e311359860aaba9f6b8849404adf35e0b0e7edd515f72e941c01b04063b40a52c9d54d7dc902305a327b3afe3a2c0c9d1131b5f8270baa5080d35a76eef69f4c9397953cea2e1ee796ec05484a48795d46a965b1651a750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c88d0ece3212dbf5051d4566c9ca9bf4ef127b1ca43096f9d4b8673c55e09989d2bd3e2c24a2cba5c140a3e3cac4b447023100b8d6deff15c2535c79221e7375aedeb1efc4f48135cda044a40dd9ae33c39f8b98ef44b46db137fcabd1f4f5affd30dd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230703f1f6daebdf0e5d773a4d800b6e84a0c6a4849e7be396de1abf5d8de21e1c2fe71bd886eee102f28e1896382f93cae0230631bfcfadc6f848a8c64f9955a68d227052d0204ca4918ac478598e425662628892427f15bce9fb92c6c030fbb51f9fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304024504e071aa006d19d1c926fbf60125015f587e800d2f20caf7fe368242fde6ab7e1d8e392e863eef78b9f75ccf6b702305a6ad627a1ec65e3cb53fd3edaec78552dff4c5203b2880d762271eb5d7fa5ae607116bbd6f8a3aa2ca768b78a6061e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230387c3f63db597555e61101911f233f78a8a48c9e91c2a1bdc5c84a91bf7795a9fc26c45351ae772b35c9dafa98d3f1a6023071d4d8f283c4fcff591b0646799f0be904b0281380b00947c552633496def9267e68cb4c1e9897e75c08418a5ede58f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023034432f998a0f788be3f1e61dec1b1e239ea37b4c004181c8b457d4a5441c1f8fdd067f48cbca2d8c50056bac1acb246702310099a4f3e21faa4f0ce3630439d32d87c706556b38bed10b4d33e8c5bada8ff11971bdb3fa8c92f421772eef11f0a73fb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009ad0c3c839b6a1330a973e5bd262ca466bac6a57caadc7f30d3cfaca11738588f1004a60db9b19c291143597133fe8c0023004fc90b9ccdcf7ff4eb87b5cd47f69b6db03129a1f22f53be766224b4e5b9ad18859a08d5ad9063d964aae1dc63e33040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c83aee62c4ffc480e86d201f78e36f0a424730e6ca2b8356cebff5fb6a54101b24f59abf7be825b1d7a81a355f423f75023100d35ad243a7f72d41bc1f97bfd6211ec28292e367cf4ce4ac25ab7d9259a092843e936a0c9c22c24deaf8312c9e7ed3670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da5ef1305d7b914f90951d8d19488292fdb48fbe53439346b3c4969c667f272de8af104a716cba1287466220aa0317f702304a111aa8bacc6da66971b6ef6f87fa4b796875eec330970b460f398b0251d07f6f6ac66e5f444c5152914a7bb8b8cf280302047c435bb50066306402306fdf94b8e8c6162577dda1053aa2c5fe272a8013021b32e3938428b05b52923a7196b8f478883b0ea7ea8a2392e8e09d02301507592089513ccf008854e438eb607bdd65c92c2889b9d61752fe89b528cb7a2f6d1031551bca7cba71884a44b487660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305957694354e8e830fa396ac62f414fcdb9eab5b757d13b5a3432711ec8f3cfbac5276f15267ca5f5f47920f59239acaa023044bcddb8c1addb2604b13acb8328c089732cdbb2ea790e84e155c6a548c7abc53f291aa54d6bb40e7822d6e1ac5d45540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf0c5d8a9349282617cfe3a6876ac15ecd03c8e53d4db66f349d076103f803a50c8fee376aac4e31aaf4052bdc4eb19d023100dcb946fa38f331b0b7898a8620c9449b37c8af14d33341a961b6e886c51bfda2bb2311c15ba53c6b7cdc8203dc459a390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306562758e576473f1ae3bed0515e8108cd7b7c4fe60f663f4fdb52e2ca92680173eb5c559f9667dd97d78c11e3fd99e70023100fa0ab83788a1aa13b17da2899f85454d576eef3db39ba3a3f88dae1b6851110bb8cdbdaf18060e72cbd595940c0ea5010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084b9ab289c43dc95f4f3988cd03004fd69a2e0fc8809afae471d1619015a3896109270c9e828163e8c0b9e16bc1b022602303cb6189fa6603152dcee5035a3d862c8635e741ffb3d981ce976f3dfcac7b0e7107b912e74be62dd08b021b7c4a00e840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303fb241fb2810b99649d77e9370a050f91b9c27d30b9da9dea17f9be670b348f0d0baf875c2e8ee8e845b8e5ad38cdeb302305f811c99251e9bfa53720d5ad7a325ccf342f05a618d764dc71e959e8810de0032ed971871861ab095f83b7c232521fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a1c0d10889074febefaf2a8e9973591d5bd5010b53d108d5ece67740f3500fa9f3e113b7d196c5420634e1a6fdfcaf8c023100ac3fe9e25979f9836265a4fe0adceaf1e307a295b4e6e0674a47262539c6661edaa6f8a46f715c9620f16bd345af8dfc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c739d8a303b470af76333eaf5aac5ddeeaf3d610911baeb1dbd6a980dd9f8c671fe12c2736b2038d789b8ff55637dd7023100c48e6bc4eb5cdd045de2acd534ac5c07501d24410f814e04731583791787d2ebb0d0fb3aecc419b0c383aca04580bfd70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7c9e9dce4d772f49cbb3563b8f46948b35a2573c0415bb184b43ed59ab858de5967196063aa924ab60cf619dae558a6023044f5f59981646aaf8f797b2f6389f8d8b89ea9d08254ee8cc667e0766b0eb587a9e9f73fc7481bdae8e183861203440d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303468ca012f01dda7085ce9b552879b91bb21a78b0fcc44ed9d061ed2aabd9046ab87bc64c0b1c53e8fcf035c812507e2023100e5ad71fba0a635a62dba83e6ab5a71ce37228f3942d6f3a1d4613e41b015cc2231fea45edc303ec509dd3f5974d99fb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f5f929c0d201fb3a70e7df4d7dd220a8e1fbcd7300f7848d522816905cc0c1c83b785df6efb0200eb382201773760bb402307c3f5dc893064eac09d2d77a96cdde8551e5cdd62f8b1edb52e171c70f81bde4f0439deeb4187bf297ce2112e897efe90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b808c2d549db6a441b74d79284b5095a0527206a207a460825bbcb26e66554d486729e8df91cabee33ecd885f642d5bd02300aac6cebac523600cc0724728efab46d511d494cd13f7f0739d0e3d39c1cf9d36ab1c9e2605c1a8d690aafecae013c7c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f6161f8382b7a4833618faef62aa893f8a6d8c42b4469df55f9082393114a95cc13564e447eb9fa315b3ebc76df7e32102300757ed1ca5d328c9916daa1584a673c3534d66ecc5bf5a769ca984183ffd465534f6d5245c51439cc1f0e7bdd1a4c7c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a15e4c7d13621db15c7c022a26f9e297532c80304047e3420d36ac8e7cc2baf08d09c4eff625715e6dc2c45a3c91e56023008bfd2816561542eb8a69e3fb2c499226b62c0f2975f71e8418aa10ff79303bd76b513c4c2744ed361faa6d7bdd38e3f0302047c435bb500673065023064bab3e539098025c4d96bb8abf53ceca8f90cd1d6c2e381187b41d9e608f98f8bb4294b1228715c42fce345b5013f2a023100aacc4fd30a87193f74198a2677085665cec17a4a4ba3441dea50cfbbd9b761917ad63ce32cc6549ccbecda561c0793310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b41e64a787fa0d6e455ee1ff8480cbc2759bff1bee16b4974e19bdbe55f47c34880d16b6bc37911dddb838fefdb161a40231008f3227cbfc6c5fe7f89fb24004b11f7607a945324d59b635c0b9bd0a704039868e9f5cd3aa85130353df43df5a51f42e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c29655b462e5acc5c0a63269dc49734a91420a5c53897ca605a8258e2c36687cc069f317cc3330c81306226befc9719b023100e159af18d6af314cf8471a34217ea15b771773376c29685d73fa9cdd56e41c96486d2616c1fbca49a4449f3d52e328a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051ef4f477b301f33fd36486001f4df48a86954facd4cc2234ee52dab3fbded9c83e38318560979e3dff801954be6b630023100caa7b48b611c132b9b7515ba4296e00a960937c13f94da9e69725a6827043b9c6a77355e588a187e35ee209e2df6e8240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ad48296dc270e235c1bb6fd5b234389e263a4d2eda8301a83a6d8d1628e577e942a31c7aee7cfd319e5072a8bdc6ba9023100855b59e30e7e1ef3a6cc1d6485fa9d79a538c6a41b34707436c303eb6342801264bea8986b074714af807f32a86a3a150302047c435bb500663064023044dace7da070b080422ac2bbfc26e170117e99a2525024c448b827df1b6770d597b28782ff6370f0950fb8c316405a800230739dc3587fc82cb4a67956cf6d3669360ff0b69202fe6c0329279005609cac7a7d8479609e9b499b7dc6d0dccac270d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f4e1156a86e860e7f51051ceb8d1099bf9332bedcba13d4624522a059bce1154361a87868139103e1474dedee59332c3023100b9d916a3ad8dae59c4fd54926f700bedf439f0fef5e0bad5dce83ceebda4ccd03e82c064afdfc95ffd78599caead20100302047c435bb500683066023100e74694c6718b662b0838c78cee8c47c67f8de3a7405718031446e866e66c2f62f6db3039b81babb538fd109a270afe9a023100d628a264d2246ed81ef42f80c2e6b8943f97f4cdd79cdf29ec0bb2be1217a916ff64f1e0e2148d947814eaa71e6fea1c0302047c435bb50067306502304dbba2ee1b5143c1dd9d76b61661131a0308a0f25d14e80704676743bb3374e029666f82270855e03416169f8622294c023100f26e207084548b1c2a24b77d08deff73524c135566e3c9aba83874e3b1a19dc43cbb36cc675b18b56b0526e9d7c250bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301cfe7be89f2258fc4c25078887b2280e2940ece063145fe428e5b651c1b569fa8c8a75b4157fad2059937a2d4a86567602304ea308c7e78be2e7b6c726d4ee943b20798a355d79d272f6c99419a0d0d487655cf3116430bf004c31fdc878d63ee77a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023100e03848e71efb6d94db718cea11df667b48b60be897d21174ee1b4901d0f6c29f3277ce0b7774d0a1ba6f20ae97a11a1d022f23130c95fc8cb50896e771002d8cfea6c34e9f44cfc90d8e19ec62d2dddedb6e1d033293789a6ccefda66dc17af7e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306f74dbf6c0cce6c57cf6fa224bfc6ca6ee0f2d298ef306bacfdff812159152b75f67b9ac37e93edb7dbe765bed12dc28023100e7f16af41d6537266fa2ffbacd55c1ca2ae777d25074736d5e086e992ecf78b9c4c920f47f083b8f0c53960c556706690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300aafff876dc64b1d702d30114de714d09dd7b6122cdb09e475fb266b145ef38a86855af3b819530d94cf499cbeca414d0230293530c30bee361a8f1206e584b8068d0f23d599cd6859e621cb465d43d337ae63304c177e2d19b01cf6b20513b4a45c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302b4e5743ef231b469082b2dc106c1c62f0c1597b5b89a3f82ec84810f1bce3d3203966867bb5f40424f7693559968ccc023100dbbac5590377ba706f3a1917b8c3cc884aa424e9c1496b45ffc2450b0368e1d375a721387e5204955c1582a48c0ffbc00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230504619a737c8bf36b1016e2b1cd4eb8f56f7c54e2b04aef82ed3a080cebb9d8d96e16265aa32ee440ffd2a3ab352f50702305cbbbfa52fac4ccf213e618933d42712abff216f07560896f3722184035cb6b8f63c9795e54116bef325343378c20f740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230219d9f1d2ae30b8800a6566b455869f38881624859f6a64847eca19293907038b778bdf9fb1a152531c05509ff94a8c50230140a4ed8f0ad810f42869922daff36ee1fcdc9fb8ff1e37d3419de3cd21256928d464730468ace29d1722dae519a31ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c9392ff4b6ba31b494471d0301fe9d495677704f77524b726267cd5f1cc48fd1b25a23a515f47b33fa35fdfbb8655a890230478e366fe4c663689ac6e2e7cb00340d58c55eb4a4a27824ad6783949b55f5c1272086a67a21fc884fd7e0ae752afcca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230070e176b17895f489a7ffc1fa4967c28ad8d8fb90a3af90c514e91c4e1a9bf40c164512c772f3a2c4e1871a2a345af860230483dbf1afc8d6dd99e525b71e719ab4a24785eafbc7a6afd82c31e74bfb7c0944cd50b69acd5dc84527b3dc25309a73d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a36673d06be19fa21ca53ddec18fe387556ceb657c4a264da57c8e99d3251c537926ac7976f0926cb85655bcff8446e4023100b74bed096459935644afa799b66b7b672bee37328b205007236473813119b7ec1700e5c600c24355fa9955e9998a416b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100940bd1ff7aaca55e2f855d7420e9aee1c9c5b57ab1093d7a75c2c409d35b0b8e0d9efd1ecb82e2475ae86ebe71d7e029023100d75805ff19243443cd9c18c7630887d47f11862d2843cfcccad4f316d2c3083100595e398ca4563d57781be2c81ebb370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c3159b10237ca647de76fc3a2a9d5d4a7be43275b244477e049e75183fe8338d210600739f25523c2b340097bc3cc1960230042aad60324bb70e16b2c54c59e9388c6ed25a9b1fe502eb35348b57622bad68b9e1ff48e5ceeb68ee57f7f5af0b65570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023064c6f008c48381e0adfb4035731d817e3dba2f827447430d742916ae6c91044f3d0e742b5daae11fbbdf41eff9f5d1c5023012de4fc843b68e4d133933e3ef87013e66c3d8d69326af5866eb24b3567292d01761271a3d8bce90d4a6d4ec9cd56c8f0302047c435bb500683066023100b38d02e8a8c960cd198a2af8e13f0a6cc264935ec3ee8ecb0a427b3fbb73d1568c235a358fa03c542fd2fddc66085e52023100acbde656d36f6fcdc74139a340e2ac8344ed454eb8eee56a9786a92919077044ddfc23e13296f278ab23f5e77b2dddae0302047c435bb50066306402303e5680276bc386e37393d62cb0069da69bc4c67b12d1b1af9978147382e6d93efb3e7f7eadc5907d125cff0f8feaef7e0230625bfc67622f52486bb3e36d717f1f6b160e772094f37091d1afc341595bab54feee9c22f083a199c4f41fea094196460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100decd52108112bdf529745581f43c8c748fc7bee467be1cde0736e0786131ff3aa4da1700e24903995ca302edd178b03f0230617648a650df8aa1c193567c7d487d677eedad41456ee6c519aa5bcef130308e05a1322ea19988f0c9ea75ba78c080390302047c435bb500663064023016808854e074a1ce064e767571d902eeeabd1b96e769e17dd9303b7e5911b064594edb1e9cab37c9ba6ea45035fafebf023019bfe2417ae5c50179647feb6420935d3a242b96a10ef559092bff03d8d37d8b9161e2081dcc232613206f390aa57f740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306970cb3a2e80b2e1acf3c6b5a2939515d0732dc22250e2fb498735ac7a3da8926a7d29a304ed6a088b0092abaf54dac5023100cfa49fb20d5dc13fc0959f0d0f7bf20df69d6b312e3a1ae91cf59f4ee432ec5cb666d5d62b16c79a273f7356b7870aa90302047c435bb500673065023100d31033c818fed9e661ea5bb8df98d2bc01fc3de3873c8e37b472e1fe8ce980306092de14a8e50eaff03e2872e4dea2e0023061ef1063f7fa479b08505978d8ff4b242ed0058dce458d2c4ecc04e30435470fc53f11e690f6c6768d975796165bc6300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7c979883ced9250b3588938df4ff47af671c552ec2d3c4f068a4ea8539a476c6c53f96863020a056b1d6c9e6f9a43b9023100a6b0883760e5fe98e223ec13835e92874bb0ff4ad7345e09eba24715f1986c3c1a6b977fe5625825b40e8eb5b97d04f50302047c435bb50066306402304241c3cb4e36b9c3791746195ace0ba41d3451f645cd11572d517bbeec47ea4b4d4eb0981f0bddb10a7ffdf83492276902300f435d3cd8f44ebef624579b441247eac8f92d33c1c8fd10e8de92f6035321f7eba028c39ab68d9a69ccbd96326346cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009550fd10f87162c7f4991ca97a58e3f4e98e443e06fb3390b097cfdfffe78db9f09b6d5e66956dbe14a402c694b0636e023100df20a733085e4f19ffbeb34d180f5895844a0a1b4947d0528698fa75b1f77359ebdf490ccbd100572679ca58bb489b5d0302047c435bb500683066023100e3ad43f7e81a111504e125d7bf5fa71d7327ba41d8829d8a3bbda5092a094beb7b51a29004fe5eeae43cd84c5d45e68d0231008d548188ffa6703df7d8088361f53ce936dc2588383e949426c5d0f408bb96e0902a8626492f95b094ff472a42e641750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305af51f341226ba24edd5f9045cd40cf2b25ed33ad3fd20b86dbb81f16f7caaa8ed975405559eac27cf84302c486785f1023100cffd505703b31a56591c30189efd0acaad12995f05522e3c5f9818a71be0c34c8b9c64fd628c82393d55d06739a9a4590302047c435bb5006830660231008f1db41c59d84e62c717c4deeb1cbf092481441ac7d0786fe5c021fd3a0eaccecccfb3be03ff842c40887fe5ae21ac53023100b2beb3a0e5c6e1ff4b7060beee126886cd2023f6b89de77acacd5a2011ca5f0fe3d94476cf1adbbce44d011d50027a4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230793a75da626740acb195603d93e8f088c54adfe279c7c722ff4d016ca461c94f37848b40ce2048d90f7bcad3cf373a4d0230041218c8086a3b68d08bc682e195b58769ee4820eea1a633f3108e385ad1f66ad1a1e99fe7596aa3fc7ee76576ee16d20302047c435bb500683066023100de427409fce1af21708f9cb9c991dbd92780a8b6d68322101dc5a74be7cdec044ba73c0304df2a185d79e69f927e5269023100c7d46fd002e00e12a644506579ef983f1ee6a96101facd498453606fc77a756141874c6bce8f147407cf8a8b8be4246e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3211afc24f01ba1c9b988ad06114b7d8855ba54f8a8d275c4e666bfbe9f46c35df99147d9e7d483fe25a58eacf79312023074bb6d450f759191ff13937d09d1bfd5a285e17cad25304b78a8b798a9800d1278673b039c8cf26209cb2fc6abb28b590302047c435bb500673065023100819824b60ac9e772b4f86310b1d213845b825c1b3e68b9576cd481400797cd8280bf78f92b816390e38ad64b0f20d7590230062d06b58fa4d437ce80ae2197a8654365a71c269d98a3bb7bd115d1e9e5c4fd349f5e269ea9490d9e8e3b6bbe1a77d30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009498d65bd50342028155aada44e4dcf46839fa617a676fdb4e3582dd02c38785d971a9e6769f4cb127195a12af84d7150230557ec096cd5ef5663644037c42c897e85fd3f8630a92c1a8c85349e05b8cd28f759d56cb223f2076d0ce5fdb747e13d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e5f4e283b70943661bed77ca903a62afc1fa4dd1e16c59616a0eb1f2e8bd16297aae2a2f845985442b9e20d7d8e978f4023100f4ecb0d9f8f69a43db1ac9ae137c698d10a2241642db489499b994fb88db2a40b9c06c91f36a47e42e4b1f379810e7b20302047c435bb500673065023008884d8caadeab583d0b124ec03bdb7885cdfdda1c444cd4da02cf980027bc8edfce484e14e4c4d1624e202ca72ac62502310097fcf61b299e82b66752a4d263903edc89c6a332292643cfa81a9a67ed719438ab2750e4177ba2c1f74211bc929efaef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f71882c7114be62a8782eda694712d390d11f5e8f473b486b077d4ac641aaa15c1256e0628e67b5cdb247c888a65981a02303957122a52136835e91c3cc0d2c40e8ae2eff2d1aae8370f3a488c2ed4f2ecd71812eb86561ff6057754b0b8acb7d6c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009dee026a1bcf1a0b746f183ddb8baaffa71ab7765313dceabaa95bf6d99fffbb3e380203189985880cdda8cfc7687ebc023100a3badf89f48ebcc12bd170b3bd43d17bb061188f1eff302d48ec26f1d9c0e671bce6e95b0769eb8ca9f12e1a0a32e9be0302047c435bb500673065023100f5ccd0f2d802d226d6c9f6c866f840bb8de58399ec649e79d4a88e50a6a7b8ccf22aba1c91312ede7569f0b45367841602305a98fcb22a2e47fcbd4e994cbad037ef5374fcef6d8c6aca23a3d2d17dd240cfc88d82ba0e8a2bc730a6aeacb17a42ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f71be2351e613fed734968d20d5d37bdfd0ce2a303e6e86c8f061204a26beae99c18342b1ca159eb78c9e9c8ef619ad602305213595c1b4ff928fc9c2a3028ee40a021fd548f36fa24849c14a63ecfb8b1813ab3bd406ded03ab54ad488e3460222c0302047c435bb500673065023100f7524c2033ef6949c2a96d1ef87d2d0162cbed13a0e01c94387fbc5fa69fd3526a8dce97750fcf84e86e78ae1f55b52602305b441a6aac6040276d00cb704e4622a9824d9d2ee784d572597be8c03d1ed160a508c00e23bbef208c3539b78f8c1f8e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b91f7e2022ff77962f390c9cc70efe66133553461cae775a9bbd742f6b675a971820f25ca552514cd1c9979e497b946802305c6f54f674aba7b5938ac0f7beb1992d969cb714682e676c743c966c66ef0ba7a18fcfc1a892694a9d9d43cae59ddf800302047c435bb500673065023024debe9c823c87624d2d3be53e8dc9e2223f5cdd017f961ad30e1f4708e27bc20a04313bfeaebd403ee4336935cc7306023100d07e2cb502740e916728fc4ef397a97e1f23fbdbf20c9e55f5caf2c0066472d15db1271e227cbd96a026b5784b64e77e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ca6a5838811c65748d0915001c9ab662e5d4df4b2bd8ffb619fd9a535476aade30d6135f5909090738b29c72e680f91b02310083d695b301a1d85e7f413246e4b955b669319da29ca32be57f65bebd18b3b861ee719303904e7ceb0d937eeba295bcc00302047c435bb50066306402304bf091168dbc47877f5a57edef9c4df4d3b1b7b80426559fd2c2fcfd233e750cee3fb61d31707e9fc41aaafec933165c02307268fc3ffc9169fca5c733e20b97c2c2d27c8ef5357f35472c99d4b53886780c79720cfbc941ce925dbc9e2545cee73d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023077c005ca529471baccda1065ae55aaccb7273da342ef54c73a34ec76dfe389e100490da9839192ccaa80721c9496839a023100b2b39339950fec925a8e91d1094f3ea1082ff02e8ef96f11b53d90ffc14eed80afc942cd0d4b1bd1da8e990c2fe9cbd60302047c435bb500683066023100e444503dbe77ad4089c6479d4a5a62ca9e3f3dffa8bf8fd7a1c262356ef9abcda87d296f57d5482b20e60b48b3c153ff023100ba1c0ef5ccbd7b6d6bb4cdfd890b2b6c7e0554114f8b4cd122587e92535caa7e162f4460a67b4741c58e4ee0859d0dae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230186b8273fe1d94e8e8f328fb8289fbbbe4b1bffd589e0ee007a28ab51024f0a1192e8af4d0a27ef7ae970e68d6a08f3302304c3f4cbf4a02fb6c8b0e2dca3dd52aa796cd2c5ace4d500ef6095a7a9ab67d1d17dc29529949cbd518abbde3cac700820302047c435bb500673065023100a9ded2eb049dbd278dc24910c75fcd173fd48e516cad8d33e78b66c5f04b7b749d44da03bdbf6f4f19393a8b678a5493023075ee7559703fae1f71a79fafb9f020a86eca13c82e0d6634f7b051be1f780bf40b378950f35c428d784d3794d2d2883e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230423093bf9d8ff9a8482b3b48529e3a5fb9627de5998ed79eb1b9a34b8176610d8948d2aa00534b85147cdf3e3b9d2aaa023100a9bda8058e0a757ec2186cc3bf100a2e993cce4a0991dc82d53f5cd63aa7de6d98dc258326b137a5175929fa7fd2313b0302047c435bb50067306502305217445c11622db38bf5f18ec2c5f36b80f7e5fe14102086f34e25ffd1e5555f00bb50b9c8ed6ab48a687569535e5c7c023100f795c849a24e4aed210177e34ce312657e0ff3f378c683298479bdff7a583b8ab6a5cebfe12c5f36e52cae86544b0e230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100faaf7878c19c46388c61d1abb85e1d49cdf981cefba88eef09529249b7ba3d0cd321885cb1b33f00109a598e79d0e90b02302ab202a41ec50b3f46a8551b5c74264ccbc931e65daac5c70ca6f4ceb027ffb93eb028bcdf9cf32465a0d09bb89cf4310302047c435bb5006730650231009bfd388ac9e4a875b0ee8d1156e57a21c2764b9c6a58fd9ae7190b5eaa6a0e8d774659a18e53f9fa1801ce37661c12c9023068af17c958d973729bca48c449047c9822d775af0c54410bea3bef32a3bd61d721092f1c1aa1fff64dd1d6e65b9013310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306c56eae13c080d42b1207c492c692d2b2c30fa10c1ab7ca9226bbcf41263387c9d5a96757ccb97482fff27b10740803a023064f3f7e3d90508f650862aed4b42637d4e1a8db9f80847473ecb505735b6f91706d5e8a9576ef2bcea446207984946b60302047c435bb50067306502302ab46c2d09101db9d08e17528d9e668d8d5181e05055ca0f4c749af004c8c0a038b788d76668d79fadab7a672efb756a023100c2842c91ee72c6a524064c4e8fd2b7f1a3cc37433877e6e0a82dc0466a4f8debe908c8a4c0fcee063e42fe80355994f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d759ad782ec294a6eb1414e477379285044a70fedb16321db0ead6414de4bd7168f01739eb73772f3e25fdfa9df2484002307471566dd0100b643bf7a1265302cbf9a6c63589839894bc7818086499540bc46ec67c773b97f58b9a52d3083b1b1a100302047c435bb500673065023100c4696a60959717cdd3dc3352b0b7eda09e0ca86e1ce71097d9c2b5631d7605dc3acbebc593c47b39883b56f7251033e3023016323fff7259efeb0f52e94ca1360b4b7dd5056b61c09421b03ed6e992f8439541dad7f2dc4a3142278d0fdb927e45910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b784f34756e3f955b1ee9d4f86cf533a4edfe928ebc2baa88fffd7ca2b140399dca4dd33327ef6acd241aed41aefcc29023100d59eca7e6ec99d35c17f6f17f2b6478c4addde794d59aabbe4457b06067a2f23b5bb1037f9d1cacf4fda61461868a6890302047c435bb500683066023100c3579bfca6fd0eb020c5ea4df20b0571c381ca0efdbaecd56a477abd47152bf33c6f9dd9ead1f364e6b1eb68c377f8b5023100dbee386d17b5d3f6cc76fdfac1096d4e4eb1be913b029b0d9053b259ee74888afabf2ee45118536aaa5efeaee0e682590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009c66b6ab0b69d76f384d67e623e6ac8da4525395dcd568fa87d713fcaae520ca1378df95b8bee539df0eb0299c3c65c0023100ef4a4569a53feff74f9a90d76e29d017e9baeb67b7390556304ab1886cbd6b9ea40311b4a50d1a210007e82749e3fe3f0302047c435bb5006730650230515f6d8c116da79f0ec806f0d5a01c374623a1459299b6ef184a4fffeb0120e17cbccf45d79a685c72d9a4b21ddff8f7023100db83435394e2369c6e08e5bca1b880ffa74e35df8a94ad8acf3a68637b35ff95b5affad923932be24dfd2cb2a0f8dd080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a41d6a1678baa1b22d84d29cef95d676750e1edb240fd219d50f97cfa4362dec448d674a0975aee252af9691238fce3023003570b8b14526b5111120b1697da50fd5b05d2a9c612a2151fba8af3d4e89e8c8c5e58d9862dcd179cb4acd464208c360302047c435bb500673065023100e84e1f4f1a71664a8679d797baf3fc314c9447f1d690f4a2e86950a5dbec54200e076c601153ba866f0002144120713c023049de83248014b03a7f86db8ac12f51f9fc0a1df2bb3c4e707ab44fe61ce10c7c2904188bd135aa628c7de2ac3c3296f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100952adb8393ac88ba204cd84fa453ebf3f128495ac8a4c691019283ac33b1eb380b5923fe2a8b60656313740ef0eb2899023100d8e90cbd2dd2731f2266a51fc08a639c3bad586e1ed32ff2526943dfc55a367b08256b876dd98e5e26bbd42b8f0c62540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230031d795150c8a821d808c26b18e8a18b126ccf97b1ca1cf55a5ec6fa98bfe68438a53512b11ae2f4c4144424966398c1023100f71b51231553c9ee2ed855f9d01f8bc51249f46b9ccbbfdce3d432e41f53cd4dffc58a3a3cea1120828daafcec95c7640302047c435bb500683066023100d7ec9d7053ff7da2779884364079557574f74af0259543ee6d9a3b5fa33ea631b52d71305caab1c20640e903104820b7023100efc876f149b1d1f077bc2b336a761c5ca09c512bca9aa1e290157e9b2a9bf5026de3c391d227798c4a1539df2c8b26810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230329288f659e05e8c8e001457e26648797950a01ae97b77101857bc023d5825b941c7cb64fe16749d9a5c6d344675fc48023029b640d4d1d90eb9eca0426fbe8c36eb7ae9bd9ef95a4fb38f068727faf2ee5d078d59df9ba4657e153edae468cc80070302047c435bb500673065023048a0156f5b6fa5a2570757a7daa4434936758b6f1cd8f91dbf0beb49fbd3d58457a7387ad5d4892a95e527df40b48ba0023100b7d69d73a9a01baeaef6576a7e60f90abda1a30d3a0aa61ffcfec1ff84998b11821a39d088ed7010dcba325df7585ee90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b487005d55aff9de78c529f9e49b160e83a798b683561b8c2c1eda190f9cbe9c1872f01759fd973f14c6050d11be16d802304f07d81bfd1d77a336d3f99602cf107c7f2f72821ae5c5d2aaf73f27d0572a771ba84bd5e668d5bf980acabf9b135f910302047c435bb500673065023033bf935f7b6ab20067cedcfdadac311e3bb727f25b33be172625c0eddeb1f8b3378f19af8db88e6ec733820c0c4a716502310084f778c7f282dbe8ad22e065227c77d33af768fa342a83036b9d0cd6fb2d2cc61f07bfc0e32acd7690ae665ef710ade20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ee1054f0e21758419694ce5a40a7797d6839582814fe78aa978a1c90bbdb99ebf97cb2aae097af7f8fd8896aa0bc480e02302721b2cfa35c38cc97cce4145e3dbcacec2b5e3902efdf6d5d4602a2827abd2eb14945b5c2781e307fd5eb50596ad2b40302047c435bb50066306402305fd2ee9b5f2ed417c107409081720ab10d47300dbecb14b3b0eab3aef7ae379c7fc9e0138cfc37f0e7f017fb7fe71a2b02306d12f53aaac2c4a73c91e648b48a5cad38437971a8c2cf64e8b5fa2aa6bbce065ffcfeeaf0cd1178a6e2e6ef68819f030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304dd6d32ffd7739a743d9423958a013a385115a7461f4ae533a965508b8bfe92e76d07f4996dae847dea79b8f148e2684023100b8b5f5650b3e8ae7fe04b5e9a624ec500b86b980ebd1b9a9066bbeb55c7cabc57907d7280f0cd98a164f768dcf3402630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230629c6284e06dd5ac1464bfaff29e2ecd2f87cf111bbf936849ac4215be80ce3989a3173e40bf0e7f4a372938946e11960230372422e05fbd2d438fa0c735b7a36e74abbb90909e68abf7ff6ad81cca96f6e515c62dc4ddb126b8b6b1eaa6e1c9506e0302047c435bb500683066023100b5bd7f5e911f04d882cd545592098aa5a156773636c53614fff69ac2aa9fca12f6191358e003ed167de141f5afcc0b5b023100d3d7b639e4913673713a4b63563dcbb4cdb54fd68dc856fd702252792608959bf22f006d8b6136bc6605b83eec2708470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023001c3e47e64950b44735065ff52c5de4655789413b05d4a01157e6e5f768063e6add4ab1190e8622c6ed4b4dd0eab7f18023100a75a1c50723c6a039684d1c2ae8166f5aaeccd81b18f8c53295310475f01464adf561d35b84c51b868a6bea2c7bee72f0302047c435bb500683066023100b5f84dd627f5bcc16a07f2f2c1efad1ab08b9e6f4b2ba946b8b29a198b63fac3ab7e7b2eb5c9554c72283d212cb38c57023100edd21e36a85b00bd0b3c3905459d45d74c82b9902aec73b21dcd95defda6faf3d082594d93ff0fd69946acc56123e3b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230615d3ffcad0463ad71a3e7f966a65b7c6b42050cf8b3e54ef6071d2ad05abb245441ad65b5953b1a843081ac7ce02af702302184e011c7c163867ac90a0931eb155a462abe775726c3610c59e0ddbef42d8d7950691b821bd2e4414d640f051e53750302047c435bb5006730650231009faa22cc26fb83183f53b042e1182fd8270f09e6c93973a206d076f2842b3d279bf499e139db17ad2486c492ef33052902304d62a1575095c8f37a28ee7107ae6d28f3292cb3eb0335527d439b7747985eda6addcd6afd563d096c4e65ae8941a0760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230456dcfd289bbd0cd9b03e369ec984ad8abd85b98c435e5f77eb6e60eb65c85d46b29f0ac65f99e568f0a7717ea01320802310083e49431beff3efe75f3be56e04ea36d1fec0dd86d5aca99424dd805957227a2e1dc15c204291a2ca52586cef17b104d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009e4ca882cb3cac74255e4363b6716306b16b2a9b18e0694aacccfe941b3afcb23b95173eabffa5976f94092d525c6bb102304883ba5f373962775a6181c3e7aae5e2ad464fa196736912f41fd47e96960f8643faab27dc496edda04eccc49473aecc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebf73975f595abcf8fab697fcf08a4cfb95f7a58f5b34406ca50c9503aa678e2e9cb0c0e8af3d236d9553f49ce29affd02300861624abab21d9b92529f8ad3f37457035bca56ae297621da9e3cabb5b95412d34e239a943b42bda1ee0871171749f00302047c435bb5006730650230385c927064a856e0569fcbf9583655519899688853509faaf33fd6396309e88a1d8d9d7225c558bce16e7a9e8a345d16023100e937351a764a977a77a11868f70636f4325bf944f4ca5dda5f86cf1b14a01c31f27889f6859fba425941713e246a8a410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023038bf1fc3165bade00bc3c22179a0f267e8d1c481a1326d11cb18507470b46f505c972902c6ff9f8e87aad9fe05e525cc023100a67c6c0a48354b240880bfc2390fdbaa0424a60c83d7cbe73aa45e01d613a3b7821c49bda86534da07bb89f16ff171ad0302047c435bb500673065023100b4a8305c76fb3711afddf5e3643beffbc8b06aba70b863f11bb89b7525af5cd6f810a38e2f05754a61008601217ed6b50230412301cfc4f207eac59ab5ff9044d518bebf2fbf00a0f0d31f0d4c68d2d2e1748e9020042d25c151983a6d64af4da4ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f501c70d1805df4f884d78ed86218ee781dc4732b01c1f3cfd51fb10841498e95672277b75e19b76a0c5ee1a53f5852023100ccf3e29ae19345782f974b452b856f09b2e91e4e7c25cfe1d8ddc4756b096eee2703af10cb77684dd0d11c79a614af4d0302047c435bb50067306502302da5bc98d8ff28d77875a6aa47ee99f74aefc1fa8ba56577e228ff5c21f563079016aa778918ffba905edde827d97453023100c73f83e8c76a6ae8de639d3bdd9b8aca0d39c2ae8270fcaed9604b4360ec14eee45628f1eccadaf2735399c4e25da4400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d5407499d72dc8774f0255afc903c93fafaac60dfebdf7772ba216decd585ee4ceb215bdc8490ea6b9c38d935a90edd8023100cb0474ac12cb9db6b6852b764416347b9ac39276241a6a900d1ff985db893ce6f6cb3654fadbf4fe3e161a209f936ca90302047c435bb500683066023100e207e0656d959a8ae392f2817cfb9a78c370f198ca8958d0cc4282479f1cb834d8a936e91ce6339809b2d090dd2c2e5b023100998e9b38ec48069257b7702e2990a80320f44bdf495c262b765242b2fb012b749074a9ad7169120e502c9470151eb36e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310090e28cfdad165881dfc84c0441e053139ed37145639b9c42af8d2b0935f982bc9d5dc6f8011a6fec83bf6e83bc5af4280231009372065928ff94a90569b53a8c86d82f51ba4b32d3b916f9acaa09ea08139220f15e66e470141b6b3edf4cf264a063bf0302047c435bb5006630640230397c7359a571984d75dcc12442d9381cc17bc5aba1380a89274b264eb5cb9ff1736c0d93b0e1e2b027cd71b6fa89be9c0230505109a19dac11ae9752acb3a13a65af66200fefb7cf7a465d2ac9b73ad96cc48be712a93534b64eecd825d4d416d2d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a605e3018efdfb3d934df5077a2d44a5e8310b9f85148c58e6fdf6a1c2c89cb616fb7f0a141bf2baf09a28a90ba67b1f02305113b751d4b6a76534acf5d3f4a1468deedb7946c4150ccf61026ed36219298cfaf0517e0b9e7295a3a1aede399dabbb0302047c435bb50066306402305ed0e780ec98a0179f6957b0b2ddd42d9e10f517c2358b13de5ae42ed5e81465ac17d417d3149e703ad265840052a53202302cb3b0b535043087bb2c827246395ece8cad626d38d02b6c93f284079d3f1cbd6f0f131c653b16db9ac332c6a93294f90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c930d5cf9815b9ddb877bf2c0bfd6bfee84468d4bcad6f848d52766517e9a2e342d77056935bd14ead9ecd4cf559b9b4023100dd60517e5d00c0667fe4ca2b28eec837d856a7d1802d32540f6dc73b3225a8b05f2828bbde360b9275594bab0038ad050302047c435bb500683066023100dcc62bf4b49eae7bf98c1dab6393ecadb9416e224c30b227591190acdb4440f4416d26695e59b7bc1c1c0e3e3d2442f6023100d5794fd39aa846a92b549a92cf873885f72b685f4e3a7d70ae646305b394742db682caa7b19d421f21756aecf0266fde0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a94366c02d6fca9872ca1df8e20307d7d4158963f3788a2a75c729a30456170fdc53469b67b10c534ed4c950831de560023065ab34e6832d7acbbd9a1dd6802ecbe5e49f28934722d8d89bf0041a8d608297f5d2acf987d4e1970de62eb9db5357010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301752cdeaf1584d3a77985c2551541cfb7a14a19e8fdb6f88b84e802b9ae0f56e255dff014d19323ede62a2035ab0e80b0230573bfe707ae0037f2ac6a5fc6b77dced4b9b7b77e7c29ae58743f2003f69f642d2f7e5d22e5b0e969e59ede5262ab62d0302047c435bb500673065023100b9c5d37a8f27abc4cdef7673c9e2c58f379bc80245cae9b469592b31678ea3fdb42b5b42bb397de370e5692844d980eb02303f2ba32090040109f47784ef343c6b203fc36be3c4e530d3497d9a0b043e193e4e21b95c2b49682d3c2fa78853a8b8520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303823b2a1306e0efb3249fa51d3fa9c3a42e5fab4e221924a41e23d98d5941e17646d5902709bf5255e6087ab6e34bf40023100aa8ebd4a599af16beda53785cfb0cedfe401b1e8eb8ca8a468898b6f118f697e38fa931de081832b9565ecb9f9f72f2b0302047c435bb500673065023100851b174791cac818f25970d98198fbf414b71fa79c90b8a2a13fbe9b741f49ea53bc91b2022512231f58e47343e8cb8d02302d0e72ac28f6814372e4a471fd65bcd9ec400d7687443f0ddfb11033f6c9f670070d41f3f32e84162963b1f0ca8316a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bac230ecfc0835e4b6e54a2e3eecd5358294f14fb07138ad7629186347665958ee7360e34e77e09977b5314d7488c52702306cb2042ba21d5cb01bc59eac279e5dfa95585edb8d89469f754717075162eb2dad52710c793eac7856e86c02700620940302047c435bb5006630640230247f91eb639b7cea634ecf037b1614a5ac8b291cceed740581a97102ca6f95a15c2127c267339823e65579b45f52501d02302dfecac3ab919e64c67c3e9a4be50a37312c3ec5980acf4904aec37fa5765c541decf8875c87ec87daaca35db06d97b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100be73a86667107101e0a7acdace81e59b8069e4797f18926804ff35f7b8013765eb2dc30e804ac56fda102e8a8be4ea4f023100d91421f78b55023c503269087b115a13ce237cc35990d31d5247617793a57a7cbcc7edd9eaac395e4d5e2f88e46605b40302047c435bb50067306502303ee78b77fc6f4207032792966eb9d56d2fc128d2fc44d2b36967f80354e30898053ffff6dd5379ad72e5e75499e77c39023100a05b7c92b6f7ecffb747138f6eedc8420e2e118fde5dd7315f476521c8c04c4a6d740fe0b3d7ec662ace7abcecb7d3400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f2d0ee9ae0b158236b768d6ed845a665ec41a2e6461649eab5f9494e7389fd603a0b22035f43e65990d8fbbafb57e9102306f04208cc8f4968c178b89814bf69d019e7752ee987eb904190a3c629bb660904a8d92de9af7db0cb08eba7fa6ef18110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060bee0ae380b785ac53d8625137f44a73c1f508459891f07f1c8aeedd47bfd472064f41226042faffa956e377edc983c0230518028078ab4cbce7e8b5ed5d3ac691061388fe0a3af438ee24e7d457c63c60f805d3e3e5636119ffc53f93c12ac50a90302047c435bb50067306502300886e466721689509da8e2af57a074f3b933ad799ebaace4c6b2371faba6f105d95e0628f51218eb847fa0610b9a1d20023100d15ee4e5d105ebbf98ec3323b8afa6540249dceab4ea68d8fe79e79b939a8b2feef5d3a5e7c572c45fb17ed5d4187f370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300eb4da8588fea6d6e4e675f7caf6463dcffc8cb75a0387989d2b2aa0243e07763c117af04657cc7e1b88735e46203a4202310080561fcdbc5f9bbe57dcb57059806a43ea9c5c97bba46483b3899cd2772ca710525d240088cec78f6d19b1828e89a8570302047c435bb5006730650231008f3470047ed5e4a93734af851eb32a274473de6a4c1445cdd2eaf17f55715d2b8df94487f5f7e298dadb03876bc8eb2c023011f5219afd08072eb828091c23f3eafab508eb9cd646c1f1ed828d6a3375a25e29cb73eac24138b4f1e60f2b566e24d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c6fe1a12b12906eac3c259512e624daa30487ff2512c620c14b276c1ccc06d8fbc32a96b52fca7d155ad78180ae52e2402304ad84d5381c93c7d20d3adb6fb9d4348f1e56fbecb2ee9042edaf7427acc4853c9621e465dc5b7cddea7328e2e6b4e770302047c435bb500683066023100d3419d9e818d156607ab6baa9d4a049d5355c839bfd786ea40122a00d805ad665d4e6d5beec15bab787a98e2728856f00231008b57f53558f07af651b7a1183cd785eec5b92f21cc860331c5548d37cedef581fa444bf5c2befc5ee27abe633750717c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305886d52e983ade41ea171c36626deeed2c96a95763be4e6969aa6dec0ae1db901c8c0155000ef83c0857d3959fd252e40230115b95d25ce06bbf33096e40d3db53da8b01b5b3b84e8406ec508d5cc5f3e749679e807b5eda548ed0d9bfd2e43007ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cec417e121f5fcd49c7317c2213416abb97dd679ff04a9bbb72935b2bb9abd653141e804586f4fa5a4a136b3ad081f32023100e2f6ba3d5ec6fd8e31a0c2200593a1da0e76708be8cd0d64ce1d200eaaff82298d4b1909f3663fab567e5ca61503d0e50302047c435bb500683066023100aa031dfcdc27a1c9460c6f53799c8c1b031a9796b36d2d8fd31ed8aaa8b0d5551d60856fe3198a806779891096905597023100ca3248560ebd80ad538035f149350bbdcf91da4554533807099985f615828a830befb255cce5e4598417822307be92cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023002cea7085c029268454c874f9a4931e8ca52def0633b429debff923a5b897cb9cc1d6b989cfa44159dda664cb129289502302f87f743c53431475cde79a29b024b94564cb516ee552e65f5a4c7cf2d4f8ca62b089d3a167e251b91fa5ef134afaf820302047c435bb5006730650231008400d807aca55448acfe7d6ab4ffd1142dddbf8231beb0b0fabffa3ffdb91e0c31409eec91cfaf97646e16975eded53e023033490cdb35d8df05bfbe4b4b8946729e2a1b64e00c9eaceaaf222fd8c6982113c2de2b8d37b926dff78a7a2d45ff3a1a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023063e226e93c31c7a379141e5ab284c8eb60e5a710412a8448c4c2ded7d57f60b38e015dc8df7ce5c1b4907dc1ecc0fa55023100c369bd6719cc69c9ddfe5b0382099d4591bd8a18e91068c54adeb35df2643d89967aed93d7f13e496d679564231606e80302047c435bb5006630640230180695c7aed41d77f6f503bc0900fb69a61b7cd36f692ab3fc6c2aa67b0871ae04422d4c438cc9268bcd113289ff301a02305fbc11b7bb1ebccb59e6f8bf611aa848142a6356b590ad22898912ff3ce82fed38291f1ce2c25a54a41e66a9eb6f8ec50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100975136e60c284bbbdc49534a613747e543e44049d5f76137dd8cdcd222487f6f6a5b96fb2dc18443a2331a108fea3f06023100b3de46d1f9a5e7b6cc4d1bfee0bf79af78394083f90f4778a25f99884c6bd741cd77d2306fba2040e52d289034b405540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f501c4b2c4cb1bdf7ce0370f83cafa99deefa24b81f15b83832486081d7a24779f78fe6f3704fa65c6f7d29ceb8b47402303bf1b8e3cdf186f026d0b3812f7fc026be3f1c770db66b266640b4bba813d696a956505d035f462b5e443b94a55f46020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230764c2c2deee86171d3cb9ad78d189910953cb458bbf19e16c1aefc4bdf56df3baab2f686a1687c8bb2a04e189a204af80230720d9fa6dfc86501cf7bd4bd87e5f414ea3e1126173d9e1034daec18456fe212192b27eb6db0f3ee7cbbf9fc6c79f3130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230434695f1a68805bec05e46b9c3cca2da29d2ad1d0d6df3b889dcd0b0d1b51ae91aad83d2957487729ea844eaab4b95ec023100c17da7f696d6235dcdfb41a450377c8b866a4abfb52a03988f2aef4e0b6c6ef05f46b21bc8afc2d45a39e1738b9ea8c90302047c435bb5006730650230149abd47e96b1272fe471481b638e3d4e487a845cde82e6a61102f363b9105055629408854f4f3e07d038d3b076c66fb023100f6c5279fff8e231e0c1c1a5618fe35bfa1d2efed9fd3b024a42ac8079affd6f9a30dab24b28d8e4e9416802d3f03332a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a09271a479811327d11d1e25c3195d91f176fbb61858fcfca431a6bf45f983e186f1769791b2b7c76017ad4477b850010231008cefb952fd3460f19793412d9e669d2539f9a8f1fe00050acf1c0c80d7017203aa23ea634daec5a3f3466aec653fe9980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304a4bba92c9c23f0df9298e7dc4d215b0dd38c0b663aa8ddf6517af96c8ebfe7105cde01cfe61e3aa42f41933cbc3e35302305c8bae3dff2a2cc4039ef5a385889b550499d605ee9d22297c158d71303a19c06c28b177d2ac16cb3f32926b50393dd40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce7b8982d64b9c02ea18894f03de5330a0b5b4f84001d83ef68aba9f814e76597d4306c33c7798335e4cc7a5812455d7023021631af26810c0db5646396602574081af3416158f9d6f90075aaada564603704cacb01626a4b8ec1db995a9f4ef2d430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060f9e2a547d215060f60db8fe434a69caeb779777315f82c9d0bcb744cb264c0e5ff962dbc6ce0a2dfda04a511aa0ce402300b8efec04dfafc8dbbf13512614db8fb82ccffdc799d72eccd2faddcca9fd02f2684018ee7049a77542e6af2fb632a900302047c435bb5006830660231008f23d662743199ff0673293ce90afdf6afc1b4c6bc9b41b5ece223ecd48444cdd8fee049369a496ce6d29316cfdcfa09023100b486a9216683ebe644c01fb86dc40dba923963e58be9e7e16eb224afc15a819e18571511f764581f99169163227ce20c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023015ab478fa65df9c23d30aa42e68fa7eb7dfb496ebdede2ec29061956d193f4ba21f5639ea61ca5f93c90b67f56bf899c02307c1b3b37320f51b06d6ce1a192fd9e76042568a0d9f743860e61b49cb599837752a7b462251cb32afab6a7f94e92f3490302047c435bb500683066023100e5a44162d3e2d569480adcccdf078243f40770fe307e4924810bbb87fafe7a0c08fcf7ab92b173605af535bca1b72dc1023100fd5e7f32ddbc1b225c34f6b8318135272a50b4053b9a01d698db565c25b3afa1da5d996451606c660e9ae7b04f5963660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230082584e7f7c3781bd7c96727255a6861cc8a219b30a9ba4c83a755f7b4516b67391fe21548d784cfad999493a8f907a5023100eabaecb44e066a62758135409b485e12c0f9c7368cbbfb2511555f833caa28fa4e7bb8838e33c8cfc800a3b359b4ce220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf5e4b9cb7553be4f2e723398670aab5ae981eb9fd9b10bf3df4915a574d6addbef06bae01e31801714a82ad1b9027f402302fa49305924f12c52759e037ab74fb80318e11a358bf026aafffed274445f23e2dd3d54372f5b379440d9c8c450519950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d2e0325af7864c10566a3d48091875cc1953e5764f7846aa79dc8373e2384bcb6b36acc033dbbbd4ea24cf15504bced2023100d85be0e4e568db46be59c71b57368eebeff6c3fab9069c663aaa17f66603ca0d99850a2b302f2327333a8aef3ec9db990302047c435bb500683066023100f55c4e502d55667892c0f728f60b26dd345707fdb7bf545a4a7e53c3a5262f0f2ed6dae15feed2a9be7a812386ff1f0e023100f16eb3a0cb2ecdceb2258e7270ad02534b347d5778cbbc86639e0aabea03fb677725e4210037e6c883845e2af45cd6c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100804cebcb1ec59cba0d7752e96405f2be2ba49b4d6013c027ca2daa783a676a299c6c7cc8436f43eb1266ddac5020dd1802303bd65b7088d94402b61041dfed23283afdca67303f423f507101bdf10e3215221e89750e37c2da22d66a857efc9074ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aba843b6d8dbbdd4430355e89b0fa8ba6da11cea652d95888517f904790b9baf124fad27d15aed5cef1859d6fee86118023100dca0f9472d070de0ce983fd8ce373e052029915b7cc48f791043611279c55a8566c5211e8bc280865215d0b83f4cc4eb0302047c435bb50066306402300b77495f82082128f744c3ee3e3b86ba4ae4da4a1cdf84d1325a439e6a259e09258f8fad23422ac33d1e088dadce68f502300ebfa7b35014cbaeb31f3bd2f6aea56b4f13da9ecd0b4fdadb7eff2038213cfe0e33bc654689b9daa75ad9c5f5adf3500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b835d961c14d43cb6e2b83e7a77b5e18ac5a685fbe37829d41c6605758ca37acebd989753805b8071acd2068a7ec1d12023100ecdf8cfde9b3a30c14a28c5fb46fd233dd5487d9502510a7456dadd66f918e206fcf4725e2b3ecd7662afe76be841ce70302047c435bb500673065023045eac13edd4052b23a7543a82342b204761346f87cf5ba9e08c80387d104f35ff890b7cbfeffd107e4418be4fdf1b0e8023100c9f974307d28dbf005d4166a19c73ef1e7345e27c9b12338163a2bb9879856b8c6adf12e10f35a4fef816189e5c372330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc641731017c8d1c0bebb3918c4c04373c7239e2e14b1481ff0b93a541652546eb203919b557e57f1093826502bdcf36023100a9cec3c9bc511f95a44e11c0dc48610e9f9d42920ba59cb4085a727909b40c9a754c9a0bdf73809ba1f3429220f9a77c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf643651c35745876eb69a0e5952a8cc68f55b4d5eb021d4b974332807033eb92969011adb2c032119d3ac91a1902c9b023030f2ae460b285356d892c2db391eb81cecacfc3cb2c9691954b8bb9462aace2a63955e5f9d951164c5c9b4c2b14f9b960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023012acc97a199418f5006b1e7dc6f145467f55ea3137c88d91ad335e0a345e67dc6e902dec56b5799f2eb2411a420b93f702302b0f281fd4bc6d1fd102045056df659c535ad92949be00bab4745c54c4ffd474a04754b9eccb4ca612570e87958597e60302047c435bb50067306502300944d21029201ce221a3214ee56934bad1efea77700bc31dbc247ebf9a34dd89d30c0075483171ba84a2472978b6069e023100b3f1ef6b03686c654eb5afd3284b1b164e134f46a840517010ca53c0a82971a201c02783350bda3e9e78674657b3c8c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008a85638d1f54df10f5f96833df1a252a6218c26484899a2c7f2721cb533d2369b87343df4af437a6b9653926c8a59cd10230474724fffe83b3f2a24bcf1867d43ec69028c91748ad670f6fa19f773633cdaf1ff704867121b98549366ae20d08a7950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023003e75cf7206b5c3c803d04bffb5670dcfbaa22f56b03d3cc1fee60157e680226e085bfc91165650b80684c8ebdb5fe90023100a36ce489a6fed99205ca02648a8aea444e8d4018cd7f7c32d9552fbcebe2e6530d29cf3d27ea46d3b0bbe91f978065990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023029d0b89452d5cedeb608bd2657563a0b82c420130d6096da93dc89484713934a153d76bdad97e1a046805a8d9fa44c8502305707b934845ca9fd5dd502c9e4b811cc2afc2b5283450606d231df8bea10c67a5a263bf6bdc8260a5b8501deda23dc640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301891b38eafc797002ac5fd0a796209233f60c8a6564dc17455d5be3a92d910e38bf7bf605d9ad5ccb8d96d6c81efdbc60230032bb098029c127bb99a3a8e7c2af4640d1d45ef2a4ec56b312284e2d898771dfe023a82c8664009599cd4c8aa97af160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f40d72b869eb05030169d58d079ebbf7dd37d2a76fb6319e0dd9e60678c34342f5a0a60e88f807758c7fb5c6b1ee92fb023100cf0270cff99e4e79131cab38b32700d608ad4d9536eb2bbeba303ef1d5b0955c7d61adf13517c96e59c9ca64a5a0ee180302047c435bb500673065023100e4b47c73a9c5c74d115dc2bfe5bc1dd4acfe0712f17863a9b67ced387b7568247e3cecc60660b3ccdf899efd10f860be02302887cb61183a402ab57304aae30d3b96ac2291b8d51e2d07a9e58de972f5f7bbc30d38aba52ece5de08603e10639dfff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a8d0e19f9a742574db555d0615eb10503deb5976f57d991486734ea8465e65d4e6022c0de7ff1a4759dddb75f887348a02307b83d8e6a845fda68bb665207347deb76bdbc18f2cf0b4dfb7137966a056db962b11b609dd9e6a4867ed51b10b9c2e300302047c435bb500673065023100fe23955e1580d26edf5a63889990603f0220e3bee650ef6e8eb0a9ec0d51bd28d727e645d049ada476c2ef5466449ec202301f1d85856726a2dab91929a8100b5a124342b64703f279ff86cf572240d096147a7bdb099852f9b9c2035b4f92e22ddf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae9810e0e3c9af8cf6ced4068cbae3cdb9a0c480066feb2f3c5d5737a2a8f0a780008333f4a59b17308cf3de5365750b023100ae753df4f54879825fb867b122cd427277deaecc0be4e6e46fc9f700a873386c9c9c6f9ab1d2f5da3edaf2c94448e5880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd208776cdae0cd56c2f251a8ed2fbc3977bbb9ec31146b00fb69219553dae67b996697089c3f72102ffb2e3d2b5145e023100965896de5f1136c9f4af949caf1f0e7c12f05e399df3c64eb70e94aa6aaab32f621a8da179b8923f966d8c4a74b0dfe30302047c435bb50067306502300f145bebb950954b7f9709764ef6770f903f25379677d166d442004daecd35ab748517f4ac4e62dfc9b5b7c0b0c28d61023100eb97f64bfadc40cafb64898b1efb3c38de71b4fface2613488606f96d14f91e710155d45ada8fef9deb3c2efad0388cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025314d7213b22eaea8c709b8f67d4beed41d9f1487f1a30940befcc8d702ef226703038be14031c590736b8163df695302301e4da70206d816985c9f3859f05eb152a571aee6ac139a8a1d0643f154dd9022e29e096b77956e48fedc9fd895151e120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023037303fce6726da865cae4101d775f80d3112db0e7166ddfe93f82f9d0dd8be6cfbb97c36fffd32cd9ef000f8b89f311202306aad4f5a6ef66b3cab6975d0fdbef516cfb7c88e515f9144a82895518ce500694e2d67420a16b33a7f9fab1ce453e47d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023015bd9a4f62aabfac55e2406d0af99e0256e789be97e747fc3c3c0fd6819380de1f2091c3c517aa93ee75cd4eb32480a2023100d3be474ca7c75c7b9787daddec2f4a93a1154bfe443dc5998de8ccc2d712b6d24efc0e3eaf73dd3705d9fc7d29d93ec90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230637881fe4c8b536a607b22658da345243f879ed5bc49a914a371a9170806585fb3b745398cc15ed43ca13843347ea09202304a765bc4890471ca9fa6bdc0cba658c2849c21776ccaaa3cc9d59cb30ef3c310237a71aa6dad26d7ba1e4c1e8039547c0302047c435bb50066306402305a2b2269d5995a3e6703b47ae608d67c9212e9f1865a5ee9cb2f7e3012fa1f3ddf59c0c9ceebeadfa860e1e1f5a7c587023051f3c523dbace82f2ea8a7b4b282b3a067456a69bd7fe199de053dd9ba8642b6b0984d253409e935e6f10ca24cf465470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092a78e86d6e7270c22fea4a05d572eafffdcc5f682023c970403a3da762e08e41840116049435065430d436abfbd5b50023100f4c4ea96f1e5b6491511db649e308f6eac716cc11d76e898cfebe43d59b911f3a87729c36eeb094e3121586f7a1bfcc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c7b4303a6fdc00182048d16729812bc35a73914897aad88cad95bf75541be8670185cd1ffd12a5aa8cc74a6adf19ae47023100a6dfcbc520db50d2279c6e8c4e971c208aa46343cf9ec82df0942597874cf08f92b6cb76fd1e0c799b3358a5f5aa6aef0302047c435bb5006730650230526b90cb8b10049657b2688fc507348985bbd3a670d53549318e3ffd533eeb60695838f3d09a99a057326433721bc200023100a2bdd3f0e0ad1166d1b8f4b5ceee85fa4a5926f1cd1c19cabb409ec8c6bb1f7f9cfe5c52ca4395ddd1912d89e993796f0302047c435bb500673065023039316152be343e94bc125a2fcae9965ddf336fd243b8df12a79b077f81e23c36ad326888aaf285a7f83dc82475c4a569023100d2253bec6a4456ce04d02b5b26625374c969fe876b046198f3a0137ae187fe64d153d11631dc7c8d9de18dac75239d510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023054248d7d10be75c2a32b25f292871fe77a22cf28eca24d5490276ee8d1a5dfa172551acbc02a8119806c3709695d35590230609474050be26aff5bdea6ce71344661450950a771f652cb7560bea8d416f6f79f072ab1dddf26a99ad80a389796023c0302047c435bb500663064023072b220998771e53f38b31c29b41a201edbaba4b91dad1d83317a1ebff3a418b46b604e98ef0dc067fcabd7f576c1fd3d0230251e7bddc62244691cf9ca91ad23b4f1f0fccd962bc5cfd8e7b63a0ef3d5cc81807b96bdaf36957abfbee20720353ae30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025b0b0b9b9bbc1d1c96a0defc68d4c5797f0992c4ee4ab077c7992cd35445d4fdfdb478a74d30c58e551d2cb68e873c5023018d98ad7a708edbbd14ac07665d15a371556082d78d0efec7ab20b61521e8df5435a81bb3887b8b0356f9e1bf8f8da580302047c435bb500683066023100efcb875242e3616f2e65bfb6464759e97fc321ffff9933789885efbf49a467a82b6cf6656fdc89c16183fc520a1aefc60231008bec7d05e1d1ae68be820380ad362c87ae6b48aa73b84a5639843d51c513b6e63f49eb185e7bad62f77478e25c12aed80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081c27a226e1659d2fbe73122f88ac5cbfb6b9590d7dda226a4853a5c3b0aa3a89d59baddc0becb15aa7e01218694d419023100a390f06652e9453ecef3ece262f566f21902694f1b81f54a326bec66050475faaf00d67b5777955e59f93a47124b7c3d0302047c435bb50067306502310084a67d77b19407ad4f9e2f18d25e1761d98e629227fce55b1532b330989aa691e1aac7b67c556fdc9995a0345772a1710230138450b97452f7e204fdef38e9b04635ee5927ca93969297573919f4142eb2e8a48ffa8dc4554cd5a4f64628f059922f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305682df374429c0f2fdae12d0a478d3e6826f98df83195a49fc30bcb2c7f9808f60b346abbe620de31614323e4e666aaa023100e4b8a2836b4ce9b8955190eeac39328fdeff91467862ec078708fb9ce816c2e17f3f50ef8c10d2e44023f5dc9541e4630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230334308c74982172376981e47368571ed506aaaeb6a04857d2d897e58adaaa744146140cbc9625f7f8e47ed44889c7e18023100d3e8ff83e26d90609dcb54125f714e0a6005fde8c6a510709b1483aba963c86a08ec40d6c3149a6a4254944cd5bce11d0302047c435bb5006730650230058e8728e6c5980f58d6b14c39d6b34c7394994aa0a0399480f3a46c639249df2c698f0440665b43008d61d102ce1855023100af661b6d3a25795388cde3f0458ce89de04a1d7c41abc02fff3f06e7035689f942ef5d9b68cf5327f59a34891a466ddd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009f28c483aa476627f9b492a2c874382b6ae0ae58bfe9db27fc2a27d1b246132ca855e0a4cfa77a3261f94e24a982cbab02304f5a4ad13570387c5172b09ffb22125030dd44805b6c535ddd42d506c5a77491b18a503d2c89525adaab7bd2041558a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d5e554d24714c2c749933cf58657bcbc5140d349d4ed10b9f3e4ab6418d9505d027535e6215cbad871e6c091f926f367023100cbe7b23e44de3fe21ea113a3bd2117bab117f3d38801fe1e682721d02eaf069b92428449f83047bf297ef986b6a2fae90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bff5f5e4ba340871cde58039866817aa0015c9b173165bc6279c313f700e7094b91c8c99b025f6eeb9aca7023aefc2a9023100ccb07e879296ff955e0822df3f1dd4a96e2200ef50a1fecbbdd230a92958431a9e68404dc56f8111442071a1a7128c400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d4bd41445ae9af519c855987759d49c221fcc7a5d54030730cb2bfdb75478e1a436efcaa1c394359e5d6e8063943eab023100fb06bf998a28e4f2e0d37fb7a59ad5c8f898fae85e4a6c81d02f99018a5486812d0f6457130949a87bbd59c154ff46980302047c435bb50066306402305b905a7f5bc2540a55d471ea5243a15fd1c8ca00e93895524a21482918d43a4f173065c5a4d7402a7264d17daa188cd002304da1a307e8ec6f78208e054425a7bcd820dcf403cfb97f4054a3bb7185089bd1f332b7cb97942043c7ca625a0cd662780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e742516ec841d96cab3ddedcfafeeb21675e464dc6c5a4c65dae0f8ad573df68d76ab0b0621c66314713f65b1b666d920230209193e8703a9f055b0951547bab4c7b552fe245a092d36671d15702c325ad88b73b765623530c304689dac5425b46f50302047c435bb500683066023100e00f6a0cdbad88fb595b0a87fa4c2291b8a17b5b3381ab8eaf44a884b51259df2c9c10f7baedc7a0f3b9d2857ffedcf5023100be945d174a61a140a39f3d5cde862b276e4fa4a407be3c5f841023bc3b1eaee89fdecfad5f1995c25ee83bc652483e670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303285bf9caa55a97e96ad0eccc85d979cbe8d7fb0692eddf218d0f8ad0d0d7c09fe1f198e28a27824221b283a3e707f2f02302ed1d6af8df0efca1d7e9e4efd34f477b1f3beb3250a4cbd3ea0efa455ea07bf43964ee33fb80477a9150777ea5ff42c0302047c435bb50066306402304eaf01b517a01d55f18aad28a88bce41f893ab0565cd405989d739b48324ae49a7d63415604ffb72af0dbe08f0ef4719023060e0719f1a1322aefff154322710f33292560a98bfaed5a5f99b2303b37cd4e28b098bbf315c405019b37b4f622923640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023001098cc95eedff951fd2c57406321ae70c6e9da5591e89f164c0e8f7c60e1901b56386bd0d154d85fec8b2d58f61dcca023100bbf5ba8bab2b7266cdffcb449343f28e8bc9f1af63397bb14fa10636108f154c4428ade20448886aa7fdacdd34893b0b0302047c435bb500663064023057357f8ad36c2a15883e9957fe5b0bff8f3a80c28a11bd9364c7955a8d35b021e71e7b4a404a6a30acc49a9b1bf4087202304a32a62f805a51b85df80e22221cc06425fa52ebbba3a4aa9b1f7ee8bd98174c4e7c3a5a0e57b015c40595acf56916d40302047c435bb5006730650230171af1f4161ffa2e0ae11f3448589e1e657966269f743c44d909e742f4078dcd1eeb1dcc6baefdca6c5d2b40168f0453023100f97d3492ae98596f97b50422762975e99efe5db3d17ad164d65bd87293bb967fe8641cb5b6ceb28399f1956686d1ab7d0302047c435bb500663064023027b7d4b5748cf81b1a35dd00269b28bef54920d91da70eb17f3a7b8ae7efdf06c6df58ca8b6c4205c215301f586dcb1d02306f29b95c6473a81d7be27bb7405631945d43f29847f9b63129d4f0231b5f7a50792932322c36917a61d61f02c41b102d0302047c435bb500683066023100852b5e12f677c56c1b7b9c699d035ad2a78d5ed12263ce46ae561e709d0a57711092041e5687e666a7ccd2103d6c8062023100923750f3be3ce65cfb7967c16c42e0de1eccdd7314928f3efe453f7ee4d6ead9629d5cf7f6e594ac6c9849fd2982f70c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230435ef284b58661ee60ed7a3183d25f1f68d4c01efcc509bd0ebe5c1404bea5fb88c670afae5c874c2754265832bc6cf20231008acf49e2894712ad0336f553217d7ac7d6eaa8552242e914de11c4e30adf5593c4fb43900254fed221a469636c52f23a0302047c435bb500673065023100cfd551c10e31bd1c3d43fbbf60004701ae288e1bce01178c7244972a6e9154a8f01de6baefa2792fb41c6f3683d5d229023056a3497f05dfd6e453d7ffc65a8b8aa7d50c3a9d79ab338e9322667b086cca6acdb63ef0f68c92d6280e3a58f50fe3bb0302047c435bb500683066023100b8db2198157925162b77d53e9ccf21515fb76c770c857fbb60599422757b4d7d4a2474cb978a51ec800d61d47b9aa98d0231009b28883e1d3dffe33547d349670a0cfba6a9aa658253b9e4794d0bc97541c3c45e788bf4279cce0d629e3783f65f5af70302047c435bb50067306502303a45272d56a93f7ad449c2e749b87be634ea6f171f632160fce6a042e52377913316da01edf47b13b72f5338ca5b9d2d023100ca9b3843a268d34e745c55287822e6932d31db9d4a6ad524f4088fbb0e992a3a8908da286d257d20065eebc0efc098700302047c435bb500683066023100cebf506c43c0c39c4ed61188ae8d2b58d2983208c27276c5b364a818bc269005d83d232f343675bdfcce017c2e23a5e80231009a698f532838d42df5294b7766e649958712ef6188a4b56c91b908afc21a7afaef0359d08bcbfc77d01248c9bb06a9820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305d594e5e61c816a8e6b9c3f2a3502a4f5d43a4046b284316eed66a9e380ef7939f3335c8f33e4fa784d07d51bce08a4802303a4b172f22f13b234ed65e50ff3c87b7ce046882075d06996e032e162b80d065f0ddc6556055e99ce9d7a302325080540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d701e1bb53ec8edc60e1131b2dc557e08d6d1d38baa2730ef280c6f552b2d7c7a91683c911507ca02dde0deaef08331023100b2c8792e3be9e5d1ef1279ff5c1ae58510c836909c727b3c01c5237466455e0f7c6734e12e530fdc8b131e347274f4ac0302047c435bb500683066023100aeea65ce4ddb7f0e995c3b167319219e532613123b4789eddf924458992cbb080cac1c97b21b23f961067503184dffe3023100876a75a6ef7e909089693c9eb09953bf61800742699dde857a4e84bff47373dea557023664653928536370fc626477a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ee03e71bfdb9f8444fa02c0d9b07b002114f5b485a59f5ff9fd314bfce679d26347896e7686dccf57c410b8fd3d1a2602300a3509819c6738dd5fbefb5b70b14ff7bfa1cae2f4d561fb5f92da7e31d26595b2af363594cc443a0c57c3565f64e4df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301efeab3abc8e0c7894e63f3fe84c70f93376b1de2186330bf00b5fb67e9efd87874cf0b15d823fa7e99a5d186a6c0ba702305eb3b4f9a94056bc0f005096529e010aefa52b36217f689633986d8a3da595535a8c3dd3fdec5ef132897fb30f5632310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100888d98715c21c113674480801a00252439d86b1f10e405aa1b8ee059ff0000b736aa478b1b00c3ea59e012fce82e77b302302f98a7de37b4aeffcdab289a3df938ed47f8333ea529cc2385a39d4536c7592a81838d3282688326c8b9f02526af2fcd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303bac6f1463a6b947c79e22c6a92997d177a94804f994b361c1c86bb12e0ed6d0f3281024e71de36983881c4efcb44df102301d28024901c9cb0e1ceb9b5ada440792c347e58294a907f89849d3dd392415c30f59b8cb5b5cfbf4cc8983dee623c9b30302047c435bb500683066023100d5f4bb5ed9294ba86113a52a3a892cd39f217315a1332bf0858b723b28b3eb70b2da5b34a6b895a8b3a9738bc905dd41023100cd811f33b5bd69eb2c2302c8efe1ea8d6fdae8788b6f165d16981e707ffeb68833f813c93dea9f798dc9eff375fabe320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ea4494e9ac35db3c52080de2a094e28dbe7ee916d8b40148a082b0e5135e4dd2f6d71fad6ecd1d93ae2d23b9a3893c40231009e3c260b85bcf2cf9017a99260546a7e077637d9de26fd2abfdf170f5ae366ca05e7e46ea7c262f9ef7aa0ffb1000cdf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cce5a9cb6b085ab688423a00d5ff4c186f7f3f27afffc0802ea1ad9e1a2fda52d71c597b45ae5c34d9b50ea2c252c26a023100925b9eefb1b97686a7785211a9a9ca108a09519f3a107c2877a3ee3bbaee3ca67ba7e97f0eacc0578b1fbea6da44c0a30302047c435bb5006630640230777a90b19701700bf9fccf33ba0240fb68a1565fe77e4f288e5a0b040544b501fdf226134df698a5b563bc6a4718097502301b86b573de6e8769f6c969feb7115029e1808ab837724efb0c1db6537aa4da66f831d39c18e865f208255eb8943656280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50065306302306a80d922af8f826b85fad076d28540ee4ea09bfc1a02478a4b922e90098fc49461ab1e6bd3249c001bdac2394daebbb7022f438fec40dab63f0eb82e65c73d20937ee916227d4cd0899cdc4dc87e4a061e9163407bcdb2bfed069b1ff05c226b9d0302047c435bb500663064023037ca2c86360b9f8a25a88c5433b82654cbdf166c98c20459919121b15479b53773eab4abf2664c403d8635f10ebf98b0023079088d62805296096a23f6f75f9b5bc4ee4d81cd655d243ad62310c063e21319888daf289edf52e59ab1600515140bed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f1d5479fb70c7dca5a4bcbffd9a1cca48242b890898308805c5435f0548678cbe70dc9e45abbabffb2735d4cc5790f40230391f963858a03fde2a0ae3da0a56c921f98a22f67a4a85d0c9112fb09f6b3b62507b654f5737dd0bf9daa3d21b0d431b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e539c3f12059dfc545cf9d98fae2248d6753914c0a5b7f960a10a20258c64f137c4b0085d56770d91a801fbad412f60a02310094b11adc1c39c7b0c7e962b9a4f363b7ca30af31a5753cfb56ae21ff296bfa56c97f92cb2080e462c5f66873f42ed25b0302047c435bb500673065023100cf6700f721752186e755e6ed19c89cb9dfd356d4c29af341ad3110c37c32bb9cb2d0438cf7f72c0e541ce37edd327bda0230257422da35b5e0d74e4491150d8a8f10f8d8a109f2e5ee09244b7b41cc0d0598f1cb675de9ecadd6b981abb2c3cea6f20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304d8cb39fec92a57a521ca5d6e941ee9c9e1d81e5e8ee8dfd7f47dd5c1c5e1b1044848903601aa1f171e9af0d759491f802302cd0a2fe234466a8e20a4f134a209d817af22cf50eea8fcbd731079d9136e856f5a639259e0566bc5811723a6c4dd1640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c624d1e1d7f328f55e906919a72a167bcdeac061ef8c8709d995f439296d5bf94d93a8df2a2c781f19a67aa5cba878d8023100dfb4007caf291f5b0524417db0b743bec7a06ea391e80f4be067e44efcef5229f407a6c2c59c13504e3b31d7cbfbb6500302047c435bb500673065023100e8140faa99aac27501976a98e5c8ff6bde3cf65fbf72bb1fddc05e14570c15809ee3d593d24ed33d6d1b3aefc5a3b960023005dc9b540c7998d2de33132f608cb96d46fb269ab1119c03f51829ea2221b6a9ae672aa723865dbbbaeabd54a1fbd3a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023061c351e10e30b14bb34696d0d2be33bb72905f5d735ef3bfd948733d80415fc739a8c470003d823a9eab5e9cfb4bce68023100ac5d14e32fdf3c67271c928c4a43bc3df36ff89942a0dac1ca3dbabe6a894a15f48b9b2342a5137ad045a08cb35f4ca30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230052ad0d16ecb99bbea078dc35577ed23853c9f935fc4d0f6afaeb9517a3550bbf4163734178763a6f0968d2fa5cf2c0c023100dba0cd50f4ca580ec020577ec33f7566e329e315460e2134a5950ac8d50308d317510cf47eb50380b4957d4aeb5416440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e4889538b86590fb50fd5d0667209547dc8c24a24894f63b86262acd0f831d2b547e838a9ed8399649da540100d0b02023100aa1af0638f791c529438b4ec5bd19f3836844aac0d1b231c973e0b4f466f868063e7ce821b7b7d5da5eeeaef63046f7a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d58c309e569f867e27fcc33d2e9d8ac63fe13cf3c7cffd129e33e477c2937f1cf2a7e6778c8bf2d6ae2676ec2d1dd19f0231009489d92d0f89d70696aa6dba8d0b6ad5ad6ce8717d4abc008465c59ccae804ff9259dfb7a57392aa80c70e7a1437c90f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230294478880c0eab46f64cfaa029df0c37fb591eb667f79836f6980ba1b467bd460de2bf7107346384ae1afc08637829e6023100c00e84e94659b21ba6d1d4b62fb4b4ee222b33426d013bfa2c15d1d612751b488caccf090e5fdb0dabbff30d929ed23c0302047c435bb500663064023063f0ba1dfcba972c2e31c4791b05a4bc0909b94de86f2e114b2627ccbab2c931a4d3e09f6809e6562fdea1ed55869371023023cac427c6e41159749cf231b74ef825c477d76610800d7366b6339d35251de612e8376d08655edf6131d7e66bffdd300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305639b6a78ade0ccb0e04ae7e128fd1e0151714a1c95e09202c3e79edb62a7e296a7f564318c4e909860d3955cf157839023100e981d2d21b5953a145361a081d42218102164429915f77aeebdaae763bcba8da1bfb009060c042db89200b5c3cb4726d0302047c435bb500673065023100aff65635ce23a4d75c4ae71bf3adf8db0ce81743a6056a4ff798dc0f2b667f7c2eac8b70be8a2cc080adf13bbae6340c02300a4b02c109ee56bccaaf9d7f2ae9cfc1a8b4d91467879ace0908cd1f4e96d26ce04a8b771b3c11e08155e4e63bd45cdd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301277ea748656836b3464845e33e511e47ea4d191c907a7b9a37d399c55611286d89da6e372b2e166445864879132fb9102303e7f6af2b2360328eb7911cb0796f95ff0e1a5bc0c021e80d477b92762bb8b410f5bb039f9cd0d8b08ca1a2035730b480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304e484c66614e997b19e99c6f68b8f9f4f380297b7297d834971c7038a98d202ae74ecb714f20484d2f48d8949f0a1aeb02300156432e7df33d9d16799b600ec58a4a8f2232b1d4f1ec099364d361c21fea21c3d0d7830d8a29ac85f586d27e7108b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad87e71b8275286b77f7c2716c10ba9b67c2746caeef17decfdaf67101be6f0d62464960527ec61aeda4ced48d0ac6ed023100a6dd52b0b143ab3a75a73e5a9119323d8314c2f40335b4b9ebf737ef5986f4195ef031856c99f400e9032432767d42ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230652ee05d764911ab7cb24810e29d7566af78b82e46c9233ff2441bc5ba55aa65a5d571ff69df6de770f3c51609f30f28023100bce396e2cf4d30a70a0d4391857e8f2d414d7c75317c15a62661139316cefe3e52801f991d2a3991b953c3684fd53edd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004117a54ee4b7c7fdb9e5cbd9ad38051f974f7e12cd7cf52fb3048532fccb550aad24394caa1219aa881dc87a29963f502303152d73268350438e24f65deab6a5f237e99f99e1e5cf0ef22d76d6d13d57a40c64d17918182c2121b6c69da138c34e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b6d8518d62018d59138bf9d22d21abedc1424bcfcedeab4713d41be5e3b5d798dc5e851deaaf47a100f4660d9a0031390231008a347e081481aa2f31315867031b233bd3a1bc97c1ed6a8f6f9651caa275af818b39519dab09308d8bfdd926f9911b260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009fa2ca06f6ac307b199f85ba7d80caa5756c704dd4a9379a66c40d2e5b2fa137ca5ccc92e9234d4c6c0168db0ce7b451023100d33ea5d35b052f20b152a47ae4d44cd6d9a3a7f8a09fad40f657c8f7ea1803707ec29ae5d0acd797b6554ef4f5668e240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e6fdfb896aae1918bc8cc85b422ea6571cb14de553fbb0517e06eedb0e404cd6d3ba4a7ffc0c9df1d5a9c1d8c9414c3602307d1160ddfa233979285798e34317c31ad00bb473fd5c37344ebf5f2c60a3538e8bb89a2c753cc01efb80d4bf9ad418be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ef97d3fa755158043075495c07905a373910a737b69522354e2e5713fca304134effa941568c3d5440e92b41d0725fd023100f5a06e8d0f155347362b294921e124cbeebf58299d4cca1227eb8d56539d4a961d9fcdab44d661c4be75d1c85cfeb7710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cac2bb71f6c1038ce02abdefa99641424f66f354c92a36e3256504cbf817bc8243832433866a9dfea4cb2e2b1d5743d5023100be1501f27a754f2cdec87e468c2f95e0708dae125fdcb78d1c7ce7df49a94b6dac47c77b9011a1b78182f961bd42b6050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c1e72ef8845355f06ca404ba01b6bc6cc759192795440aaf19fea5170a8bcfcf60287093058ed28e0978207302b62c350231009c2d623f5dad3056fb2c8a4a4e78d77685de402232b79ef7cc855e714101ec9bda005b3939d9514805bab62aee42404f0302047c435bb500673065023100d393b9bc1c08c7994375677b98b518f6497fdc24e9e263c525ee479d90cb0e30a91f31b91f89dbb7c8df9a0267a96445023015233037fba40ceca9dfaf3ace9b560fe78ea8deba4d2a5c93642ff4da887a2f1bbc0a6271e487f03054b232c2e0699b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023009089c5c5929a7136711ddfe1d2386ff09b3f7ae3e707ffb29078e78a1e9de22e55eff3b2b1b010d005b80ab6fcfdc43023100cff506a1918d8efac35ca44dd03e285a034adfce505a6becde19bdbcb654aeaaf65241d14a26aec80eae026b8a9591680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230751dab3e3e46969621b9ebda39edafb9f5cad296af081262b67420cc77e03513c0421100d6c901f968b173fc8fc858da023100d6d5586de4cb25bd261dcd14d6af44a112a642f639ada80d71a0dfcd2a7873d5623d6e8f5e03c7385618a6ac864822d90302047c435bb500683066023100fd39c6976d5c215176731530207d69429baa16576a4f1b6f36b27a328a7bf69a1841bebd85762b21a8ccd704ef61b6a2023100bf1ba323a7da43bf8c72bef0a097710ccd69d24ebd3c47df66eea7c16131825bdd9ff181563eb404278c9caa7f3bc9930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049a41354625eb0cdfeaccec7eafcbc5082b21b855ca5e158895179b5aa35d33a6005d67cb18cf21a07091f12450c187f023009a8cf24994423cf0babbc19230e6e9f9e043105b18e1bdaf5c26a9bf66f348b080e7baf385af57378d51c9dddd966050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230452dfe476ce310f6d7907390095daab685778dab4607ead1509824fd6867cb12feb03ff67f11663ea1bb7d92fb938805023100cf3c0188c546fb445f112a568ff753ee5d9c3a0f26c6d3dc8ff1587e4499f9049ebdfbf82f238e0f97afd3c543c389390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe82e7423d98955721edf83fdcc2223c60d08c98d26f8ab97a986c35e841a27031e6d2498165871bcfc8726f03a1c7210230079905bfe4bffd129042ee44a152b71730dc7542a17f846130571239faef1a09712539c96d34e47a3a3b99c12f13ecb30302047c435bb50067306502306fd5c651fd755199924d3df89261e42503476bcdbeb1c7e9a2741b5981de3505641ce4f359a9b68c88e9a3515ec32ea3023100d8956b943812529b42414458faffec2f37c9790f8778a71bab380eecdbda7e253ae61c9cf5d20323f31bd9cdc823900f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c72d5025a1d741bea2955f0f63a222087a2bd1e740f1a82a9ff4a83e1a6578f3b755dc82c5162fce8f398ccfa3f60f5023041553b7dd82f5dd1d4acc855e90dc69c1467a0104875d6dc480d5f36492196d29a8b79cef46519d24371f6f0ac12ac1b0302047c435bb500683066023100f34fb7ba1dbbc5e40df0e9002ad75a2fe116d35124c66f667d80b4b034b451a68167f3c49566b938e9d733493b016315023100f3d20e04c621eb415b3851bb70792b12737f146477f4e9faba7e1aa0749c1fb7230574ec53cf6542fb25468fa9aed0130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300f5071c9df29258a5edfcc2b5d15eb6f24782d6dde2cad57cc4af66154fdf1a530d0a3fdccd3832dcb9454417be2992402305147f83c8f941e1db9735d3202d81f1b71f5f3dfe8022304fe6b5824bbbec3468e6620e6c56e0b4bc275922cbd8a45fb0302047c435bb500673065023100a8e889ce45d979de93d1f12e77a51b58deb1e3cec6d7774dcf7715b1c09c0df0195011a68a6cbaf483500ad81bb7b907023044f20032dc80045813a63eb4e2d96c24f2203a1ffb63c87f88823d15531b998e8b6e4d17b8f1cb135de00ed9f229deed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052247613ea2022d7fd28c5d70abe79a9720c351e60166ecf31dc4d2ccad8a35491b16906eedec378551981f3e3b57e19023059e687f59865aafd87e181f1358c2787910999db6ce369636cad5e9b8df5ff47334dd40010ec48ef84010d0bd845851b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100990429b1695b36edca59e7244fa55016eedac10d208d7235a6e461e20f009fadf91a7c064940056de0d06836a2958cf7023100a7864310e935a8bb7f47475b60293f619a7e855b76ad49d234bd36493d4e6ed743ccd5107f66ba40207b5c0353eff6d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d9cbc299ecb69d6548d6d947888891743c68582f024406eccf2a5070f553e378c53baab8ef18ba3fdf6f11ba44852e5b023005953e6025418f5e0bda21a06fe8be39286296dfa0acbd1324a41901860ba4c39bb097ad904b4d88686b51abc92454190302047c435bb500673065023100870f8a449726934941f90d524bdc382e459aab4f35b76db889785f5c85b4839664b151d8da44cc3735259cbd3e17d2f902305b90bcd2da4a63a533cb54f0cb536afd56f5d9d77a4815c982d018f3ef7c6658d1c8dd2523b452b6b75e5fce5ac326640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307391b235e1e377189f8e5ee81b8960e07c552196031583eb12682ad7fead611b9201be474535d034a0bd05467b02f83d023053d7b8e39fdc4fadd443716571841705fc296bf49000416c2ea864c3ed000205cafbe5b1e9671486f07fc4b0c130946c0302047c435bb50066306402302ca791c9e4c3a35c3e7196da96bce4389e3e2a046bb7ebdefc97e5e7699dab75aab95377c15a4fae9a1833cc154f51b302301e17276f802c0a49b5f12ec54ad047ec70dbe55896ba330ea95e2ebd8459460bf369f44096d59d560ed0d28eed815e180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f2dcda8a3b29e0090093899d7fa29824a902c8b8bdb50ca07d3ab55dac9a740f300b3fb4bb80f2c6b3d2ab3bdbe5643b023100f0eedcc34aeff20a018990ca9869a421eadace92a83e8506eef41387d7f08de5f89766dc1cced270402e13e1810abec90302047c435bb500663064023069180219c82d8888936be137fd4976cf3cf58355aaf0878c0ea2121e3c04bfa825bd8fede2398d9af2e671249a4da9d7023045dd5e0de247c472b4d5e1089eb16c0c89f2ab92751f10344585005d5dc298c15f9cea1dda358bf238f76a18f1f317ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307d28b6f86a2c9e42f1c54b79a753d3c49836215ded1192ea5f9366772a5d68f6366cd8228309050ba58a54228447144d02300b79c2b3185212b36bbf97cdc99c707205ef72a27fce8ebedc36bdfc50c3806affd5843fe0fd929d939963922acf358b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099530364aa9d7e1818358315f2dcfe7b828d6483fc3a12b3dad0ec7ca54d39e811e225f58e367c5ce68dedad55dd2548023034e5da7b289171abb97e903585b8bf4af5664ac6e25373aa16f5698a99c97cadf5c5e84e565ed805a2652c0317df95d50302047c435bb500663064023058486c503b0bdb3a270f3f9ba49877bf4e5b053399305b1f3174203c41f37f24b911245b0d1ea77f7f097def2c8f470a023039adae283c090ede81976156f1490adf71d320e78d0fe7f5fe1185b2090eac61547e54c81df5fadb8a86630dcbe52b220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230476d751d2d213622d2618b9698e281c8865cc40d4d689f15749b3fa490c353846711a3637a2c3afaf2d9005f4358dc6b023012d0610d930d4028e6f0e62dc7ac391bd83a20ebb96439a9d16101e48bbcff175afd8b01d7320995f48c0b9805c51c3c0302047c435bb500683066023100ba834324e2070a62f7767f06306f9f715bcc666ed36f19cf1abc238b240a46b626aaadd0c77ce1343558380087e8d88d023100dd06e6511dd22df2db4dde2ced4349b18257bd571f0a07bdcc67486c0c7d88f181bb99351ea47287a4af717d761046310302047c435bb50067306502305c307ce971f8fbc7edc71f42dba77543f422515879b0a5fed31d09f5079db6df480b47b28867763838da156751af9f56023100fdcf299c3cd89163f42596df0dc97a1f72d3e477c8be3fae3288885034f72a9a6e30130faa674fcb0ac35977a88bafdf0302047c435bb500683066023100f85ff5090f4cda484097109890f0cda2edf070579493e208cb88309c3e2eab3f6f3570f18bc9ce570792d7eb22b21e1d023100a6c8068b0cb384c526d8e9d38f07ab77e63e4515cc9f6d3703b843551847a6ce9a54b851252ec781e177f31affd28f410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebb190599e120bd29814c24fa5f464830977fda4d03a51707e229cf1293a2a2785ba5a465345582b174cba9e722438f502302987d8b4d25063aea6395d3bfa8bd10574ae5b663d364bd9c6912d075ee958ef870542a4af5d8729c017d8513e59778d0302047c435bb50067306502305109c323119a41d96c8ba19fc2341ded18da4c439a7032198ff4322ccccb6a011cd3b7ff008153434e66ececc853e47d023100b04c466ed1e2fdae73eb5074156dc3f5527afa952da187536ff34a9359c1b1b6c2f45fda42260cc956c2195d837c19c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300205f6a13d5e724a7d9189d8840068f82126177823097a099d35204ace0f3c2ed0f36560448a6cfcac00fe87af00ce33023100b5fc43140b1da5921b4cc637e937dede6ff0ef618fe351825423c88ba2ce872b90f99d82e80a1fb985f6f0fc8d87597e0302047c435bb50067306502300993114e4eb5419011279ecc5857262300098554af2785d4ad965257a83c6fffcfbfcb5ac5128a323558fc7bdbec1861023100c43a661adc4717b68b3b50e33337756cc41929ac79f015af5170617a462a377dbce333a7753ebca99c163a9cc71483480302047c435bb50066306402302ef3a9e0cd07c0833862d60b3ab289a12f0920300213ba1d1da360c84fbd041f9e8e0fbff660aa7e02886f776cd6acc302300d20530bf906135336092554d92e58d344542f965a7b52abe8c2616c9789c9e69a7ad6a5a92514409356ebcd9a2637e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a71af76961c426fa51bfca6279dbd6ce438c6ff736c1ba77254cfee9e20e0325cdfeb37cb2d6838f294b8151395787a023100d5e933b710ff0cdb04977c9f02e6b445bf175047d7fd4a39b7cdd5c9a34f1bb3fc2c2fe26b3b58682de5846bb378c27b0302047c435bb500663064023023b1b4c00ce48168e0c3bf935f99b1b18aefe00b7e3dd3350b026f579a52684ef5cce7db27a471c8cf22715e9dd4bdbd02302559a646cede48146693b92448e331fd9bff823370791a99ba632e55e854bfbbd30fc50cdca048c79aec6cbfacf801be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100958550576213bd3b515f4b320345135e7b60b1f8b3e16df8d75da5d299c12106ff81b4f718811ba34b32580d91087540023100986523617a6ed2ed10afcc98d060e1ce83fbd113f7d322d7e68e187cb435f69d7b8401161806d02f5ae3a13f075c53c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005b086f7041a6d878a05c78fb0eb6796389f9611759e9d523e5a562866a5393ac033e4e2b2ee1b6ecb7c7c59a4c0ebfa023100c06ff5b117fede80cb246dd84f213ebffd5b5a1a399c3413dedd114c16e25042afc22072f5e642c72184f3086c1cbc390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a0081e3557ad23e3a1dcde0d518617aa653d1a334c3b08b2414ad1ff7116cbfc5f41e34ee17e574089d657d9e5865b3e023022eff9bb70e47ddbd02298f3ee8c0f05f3e965788f3be11bf5bcac06d1381678a53846e1396c17bb462c7b37f5306a050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f99b83b8d1b9770b81eb0bb6b7f1ff751ecf40d0106a9d58165d99e35e9902c6843c20975deb566d74abe2ce356267cc023100e6f717b0513f451fb5e71682d0d23a8103f6f926b506fe9c8b398ac9d98f317428a0f2d1692fdc31153c66ee46a5b6690302047c435bb50067306502310094fed063cf21ec74576895670c4ce953f28b2efbffab9c25ac2ca523b0d7c16765d723855b8e6ec4da0c34454315add4023043ba94be10b8e9d630161f834852a62986b89e9f0fe8544ad6badfd999c09122a8a3ddccbe71dd041970b12a9a9583d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023024e79ccf877c89507271297645e3af6f5da2cc04c1e94b3a490d6d83962c7beeb45af75bc25b295d92d4e2782616af510230272d2c14b4c137bfce73b8d5e3a2916da544be1e80c434bc2dd2c45544f3df4a8064edc2e8af494d1d34acc6f80521f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300dc08ff5380abdc4bf35e4fd8b834c85e97fd589eba04218dd845657716eef671773cc02521c1462c46084e844730d3e02306cd0aafe1e1ef16dae816bc728cfdc9c95f9c5b79abe8f75005ac32b3f94db10f700072c866aac33e594af817b0d49f20302047c435bb5006630640230602a4fd37050aa2a8f2d622b022412c85c2372f145f53d7e77bcfdc15d2c3020198c2c92c0f45293962efb700461bb41023045709caa634f20c50d6294211f84de34a2e9618f1e446deb2568a570404df216bc24621d0349ef75fde6a46c3fd6797c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310097e41cd19866744c6c72be06a6025c4b2118491e7a542f2777950ff2a019ad676bd6a08522433d2e79f1cfe6b71bc71202307b18121f4f7eb65e8d5a93754664f923ad5d3a3aaca47d3b38bb6f0437e419c3f4597ef95862ef8e4ba95ebda616211e0302047c435bb500683066023100dfe2475119499fd09ae64d1566d3c4bc7b5f4f688ed363cfbe2f153fd69c4456c5c8af220539e64cea55bf91031effbf023100da3cdc63261c1fb65477f0ac0d6fc97a0e1f39bd71ab507816acb57398cb0014a520be17e694ff13e44199afd3a8950f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e0c10e852d3e93adc7bd24e8003caf8baf82e457035504c7d88f946d8b12d19bf1fc47a8ea534d57a9e3d1212d3351f023100e0c05ed1748d7c8ca6645bac93b067406c7e5adbbd8369bae7840b90f5161ee2e6b30a9fd76aa3830c49fdf3e6bb5da10302047c435bb500673065023100a315fb66f08172552d62a4e4c2f90ac94f258165852ac240540a40aa4633b947f12c205298f26b922343a5efb97626ae02307141a8d15c871afdd3548bcae5b7f544edcb7c5601f306c0a87744f13ff5370f0f08212380e5de168ee8430b8cb644290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d5ec72ad758f30da1f215649cb5bc4610b5d5a1867a19d020c91b04cc9ea36c13b439f30b4790994e48a1069b5c4329f0230684df2e0a595bb0f525470fe17959f27b22ce2ddf550f9fe8405e54c9b65aabcb0a3327e3702db2ec4b55df9dd79fbd20302047c435bb5006630640230595a30b0a0f033615cca41441ad085bf38fa426f83639e60715378dd91440f42eb1c0403b5f7a617833053a071bb633002307d95719533a64b9d083ad186b42b2d530ab9decb1f95efce8c901a91ee2d62f5f104765ebdeaff4cf31d4b099967c7ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301b627a73666d4bdcf6e6dea6024d852f15e683b10822676161f1d8f155995f19c7908957fe116b9ee2e4e626b2b972f70230434018a8a6de496b36a16f19e4270c83b8b6ab3602d7e86640ca2678ddfdddfb05975a5a006a7aa1079666e0a52927160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305487d5eb90b48ab027c1dd2754f341e8ff586997b550bdd92ebf91fa600cd5d46a7bd9827aaabd65dcd77c8455c2f66c023053fa486c89fd74f584525e015bdf016bcaaff1ab004715116e0fc7052ed6f78cda1787e514d635f3f9757b3c285b43040302047c435bb500683066023100b8711488ecccfbe481518640ea136b707d4eed72ef11b89d68f6dbec9fefb4470ed8b73bf264aee14fece8582906b68e023100ca66e735b851b38325190c57e3aea436fb6bfefa926ff2dea97823e87210af6a255925243b397c4d865c735cdbb548270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023036ec0e1cc12ec4c8d079e7d6a9d5a141d3d2470295058aacb36db2515ed6af2d99002e76248366d7b9183c24baf8dfb0023057117e92cdbb425e52e35bd3ca891556deaeec3091bf15e55a54f67e21282cd1191989306d63086e5f70fc4b2d70b80d0302047c435bb5006830660231009bca4e4d08109c3c1ca7969e696623706781ca47a6f9ef5189af2699c468e07b4f33a737469ac40986d5659ed8a2b84002310099d73ee327722e896d8fef3850237ba559dd72e9ebdaa706937fa01674af6609c4f525eec5c2451037a0cefa581b3edf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306fab82acb6b39d5e1d87ddf968fdbda5eec5cd2166a38c92939048e0c536ec580b86f4ba72804063876673821531cdc70231009742d39098019cffee0f3cd7509717be6d88ac73703c96740424f9c34c90e36a9d709292367228a2d17183fae244f65a0302047c435bb500683066023100c41c751f78e8efb5a60c9b27fca62b50bdad01645b76cdcb6db640e49c0a0ea674598735744d5fc5fb228ddf0d28397f023100e9a8d1ce2ab3111d536f79c250ba319b819e8a77907400349b188de0c520381bf8dcdccf7914b9044141e35b141cad9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310082f8883e23bd81a4e0da12e2fe2e9530d71be207c1f841d8bf8ce9c4673f1e5491d8c8d3b2cb0d5c0d2186f9f36a534b0231009c60932640ed83100437651bd0ae9a77586e0af36120d0519bdd54ece8f67bd3daf85fa9b17093b61b879757d0186f160302047c435bb500683066023100eeea05fd2be42d294d1af45d0e02452b8221a915adbffe90dd930e7d28af10be905308d97c4d4eac05a3a20c14bc9291023100d32cf6cc08dd7926424ae4673a4aca1b1f540d43eaa57cc1eeea0b3cc825872d129876139dfbe1e37f6cd4f634b976ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ddfe88ebafcc6e014001936d3aff5c44ef493212cebed32322b8b3f267b127b299ce75eb6f04c5e7186ef7c3ebc0884023100b0e685a79020b5bdf6ab6f9e2759136e428b9a9551656229178830cf5a37c7dfe0bb8c96cde3bab09bd9d0518ec3a7640302047c435bb50067306502305bf26b346db16721f941ccc992abe45ab5b763c4537b68e0be6798263bcb2efcb78ccd73d164c92c59fed3fc9534c1f9023100ff889228e0428991b5ac14f8c6326c3f4bd08251f06f0f0a27e428948d073d1e3e98093d31f541380005502458670a710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a757595335bced50afee60279ea13a3498c7a77fb08cbada66e8fa1127638e39143d561245ac1e56a39ddabd489b979a02310085e05aaf892a824fe1832518d9d802454ceb0aceff693979b74ec1f054d779e33c6189ef839686d809cac72ed0204d030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d9c81a799a80586f43b5de76cd672ae9f5e5cb2849f3ea0fee0aae9d27964c50a655b0874da31860b21b9180f5eb982e023100d5f1e656c1b6425caa7e7f0fc54c87bdaffbed8b4b004ed24e074de95ef014cd29be007a6ff29b93b50fdcb6e8c2f9600302047c435bb5006730650231008c922f61c0b3fd43b7f586751bcd3c90b3ce6238622fc9e39b09c5636d8c81473e08f554cab379dcbd3264cd0957b3aa02306f3845783d100ea90bde8699e48c659a2fee67fa2f8a990a4da32daafbb356e0a70940d561b9e12ee07a91c91544a8590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305555a985feeca17929157bbb1b1e339856d6fd4b2d5420095471149a178aad3e07d2e4d6b747ddb31d53dcdded66f67a023100e9d12532949136a58b833503ce99d74e0977ab6f5bc512cd2fbf33b7ad3b43e2e20e1dbf3131dca613d15144c4097c3d0302047c435bb50066306402303a0cd189acaffbdad8ebf01dffdd795142bab6fb368eee14e0fb03418ce67b796948ad37850904c57eec0260f2ded158023064d7905c50611f980cfbec38d9513697a9f40f90450bb1af5b152304710eb3516239c66c55b1b5e3ae5b3a4ba2ef182f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300510e75b67eb43784ef61c66ceeed308a653f03007fef7a4877011a728997d5a01249e56c2e775d92d74674f99dc19fc023100fbc09ffbf445d50a0903955f6af83bb703e8420da6b7f3e1dceed18d2e7e3159d18eee9524c20dd77fcbde94a7978e2b0302047c435bb500663064023035ae0cfe6d82714aea1bfd679e58d82863b7f014ab5c8bcbc096ee0940bd89c54d431ee5b6e8950f381b602a1d7e069802302a487069783e4d6139af7eab8c205d6352227083382a50528f192c4974d4492b1ae3543910a6c034003ff12b10b008b90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008f88ee255e06a289bd600c88da25ae8a6b27a1a958da4923bc44ebe32680644f2ed0459cb00055f12a91a866bcdfe01002310092c1af2540f65920766014de2eb4ad81246210f478904631384efbb5493e0ff9a2e55428667042d026b3a48642be67570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045bd89a6d8bbeb1db7c0f17b4c1108827a83d6ef34b949b1fdcf6233d84cb6073eefba4f935879cfefed01e094b0d06a02301cfd0b55b9bb27ffc8158300c47a940aaefd6006a4eae196ba442c3754d9be6dc94f9e1a5bd2df2ffd2224eb2009aef70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008fd27d61758e4fe2827234d28c8ba29f6a9000b1d4beb254dc6a202cc69f8457e4fdda92baa6e91044e5c92344ac4d5602301d53332051ad1bb9aa33eff8c839d90bdd7f2bf30dffcd9f29e0cf1677ea4d9b193385be1cf85885c8c98c3145ed29aa0302047c435bb500683066023100e0a19d2e7543556b70dc2154593de715a843f38368cd61818bfc80dc89aacd026cea9a63b45b66ac921aa0b47fb0b8c2023100925f24e2332acb0f6dc1b2103200d05df3b9214198d7250f5d503bf2a2d7ab6979205294c8e10c0718a93275da87aa970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a4fa5b4f3debd615674289e2e497a42a7f8ef7b7124193eac37322260433a83e37ce850d9ff275d198a1266b1690086023100913e5ed1734afeb1571eef2053e6a94edde35b0c6e5be28fe11415bbb1565c879f08d54e9e4ed433d0d9ee824a2c27190302047c435bb50067306502303b40b38be6b60fedb217b9afbc976dc99a7bfbe92fc397e13e4182aba2bf38ad268577f63247731e1e06ec960aa6b6f8023100dfb07aea20cf4c012af7d62769f31d34d0cdef8ad7949c889c9d533265853504aa30cb13cf509db3978d019e38f312310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d2109039247f015361d59d533598b8be50403cff13c2590f61cd59c94a1ebed7e5d75843e249deacbe0714d5186121f8023100ffa9b03080418636271777bc67910c3c7b96011428852c166a0d19cf58fe1330b899c0cbf87dbbdf1eafca5f4d8063ad0302047c435bb50066306402302c9300580565d4144bf7d69dee163ac7d10cf3106f65898ebdf7d7109c047f472414d5492fd3b454a4245dfe44e7888d02305f8a932334adc96717322d36195d90c64e653ceffa4091b02bafb3e42e2cdba31b9e03b47f928d4dd7d24c8fb12240970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310081c3d13704171c0cdcab799fd77c5d3e06cde8c6c4b8d7e4f01c9bf6f13121a11fa2c36a95029c136a300ae4a255c86802304f52db6aacbf21c78624d8b3ad13dcf78bb73a9230c5b3619b398458435d969981d7658a3a23f77eb983ed8a5794396e0302047c435bb500673065023100fe9a57dff99857a57cf80014825056ab31195ab39612797b4ce077e380a5470b136df68b0c5d96705e211b3d14c1ee160230018c4609e9e5a63929388cfe2162464ac827ffd2a2986ed34349399b82c3f2cbc6754bee0d6be96db6f9819f17f6dae20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023017820f217fcd4177a79bcb7518e0efdfce72958c203fb7d9a88847feb41b0e189a0add30bc70b4c2592d548df21f4bd7023064ea8fe8ecc20d39e95ce270b4627e63296d2da622e2889e36dcd476f6e2dcbb93b565a8efc833ab515a7de88957d8e10302047c435bb5006730650231009a90098efd708221f4ebdfdb96e5312e836974ae17ea76ee25695ae08c0bccd5954249703cd250f024ed7c89a39d1c62023078bc11487ee59755b400c7e9a300dfe24edb94b0a363af50e3f3f9373eb0b5ee3f6a96ca5c04ff45d1bda76de6b1b8500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303cd4eb83119c9dff5770f25ad41dd1625499ac9694b1cecab306b0ff8eca90759493070b04632fa3b2e748ed045154b6023020b7f123b83689f9baaa9b2e0288d956e43839a6992f270b91ed397138b09368e41848481f7ecd6dbd41e61f54ed89010302047c435bb500673065023019703dda5821009fa512435a517cf3e228ea0d52ccb0a5701de4b4279cbe969dfbc837236e6c0c5affabdb26efe28e9b023100cd6dc224dc8cfad5adccc588a4e8a0e1fe525fcb2e296f3e04e31ca95e20310675aff9c2f62d26ee2cd17b82baac7d9d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c8c5358e9012af0661d792ecba4170ea5dd3ee36aa40b760b967864a7a4f7f0029f138fa7b76669ae452570a88bf48a1023100a87729bb5cb90af189124682f3ca40fdde6d84654b668802ffd46c70cb2040a28d651d48b63d698afe80071fc0be93ef0302047c435bb500673065023100c053e001bd0f077a03580314750b9d477b02a189711de7444680b6a7ce1d5317735b54a99492bfe0e8ffac5252f510e302300acd73a87923617532b23a709d7b4fdf582b5b3b6a86e43360fbe982794949b0ce1347d1bef5d3c9163bf5d14322ceb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c1cf222ec54691328c863678648f55295abeb315d689d455f18c4f2a1bf60672c76233232b80b65dd7c5224cd090423f023100d5b19ea555de988914a9695dd915082d29f97f506ab251caccd940c517a149cc7752f799ce2f5dbb488a6f47161b87aa0302047c435bb50066306402306d216de8c7a6a1b79fabfc5d8760b17c723968d500dec8070998229a12d3cba90734ac61faf98b88c0799918ae1a0f540230466e2d6bfbc75d964a1ad2fa9889e3174c8f271c768eff1382a3c6b5337e71bee07fb3c8b8eb7ba0edbdf6f90dbf66300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230317cbf0770484b82d8894958050497c0db8010c33b83dae90e149c4484b7e56efa4c2180497062cf6bfcd9c92d605cac023049cd15cdd4e30f78d500ab591875ac27e844a621a9eed6d8946515f37795cafebbf3e438c042050cbfa73985f546b6930302047c435bb50066306402303f8dbb938e9db2ddb086a2ee48893089f562f84f7ed0bc69ac58b0988d12a955b5208979b09b434fd1d29e82a90e285d02301e23d80dc887f5344bf9fceb2a89d3dc4a5ec7cfd70b9baac1d0870b220fbe8564a4b710f1c25f2262d177dbab6a149d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025cc2b2eac5413a436e29173b922667c6e82ffdcd2ac053d291dc781a21ca6c8c258122d629c5b8fd51bd8d9306b32680230109a18974af5cceaa542ca122208a104cb19c73c9a51b0bd39fb06b0f557cfebb2c4e68f399640030240d1a96b5964a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f3429d1133e86c387dc5b88ac57df6a159f3716e2a7a26e6b5c2ee591e0ea6f64f68999489632cc5a4795cd7d77f0d9c02305658d032c38cb5237f9750c7f44570a0c1590838d5d2eb76aa32e6811eea99b046fbe506c6d2263eaa53b36195a108a10302047c435bb5006830660231008014343e6d36d417f3781cc2879d18daaee7c0f6edac514dc25727c8e14150aea9d3e7a12716292732420aa934861015023100fbdce894ff3693a75577ac5decce3d763ed3642846257b9814deb7902c10394aa35126b48dea26efdeb679abbd20a42e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004832d7b8e19cafef8eb0871218cb184e3de30c67e7682c393ac9d57a0bc1a42b109b8da7cbcb7a47d5733c706d7b34d02307256274e266311a1d319b5d001b996a664e753dfb5c8ee1ee0f1d9ee767fde89301c7dd3c93b46033a335883b552a0d30302047c435bb500683066023100e1866c62919ba0f40097b1ba8cd6b79ade2d66cb222e4a93bf95138dd71acb294c2250fdb6b8eccf04e22f2fc7176acb023100a665f72741f0611700a6fef08920cb41618c5a4d9be14abbe8644f31982d0797cd59f6407c80223f9022e08ad8a748710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a95046839ae799417711a4c872855e2496a215b6b91dbbdfcf8895eba365873e36d13c0a400b9c60f65536a143286f7023100a79ccce6c1750a26294f2127d53d2b1888d27e0d9713d03276d1e75e5b13e6aa82a214aeba8a903b8652fc411375fd880302047c435bb5006730650230377844af96fe37051373eb7f2c7c75b3113321c375337a37de550052cf5ff7c63caf49419a06a9368caa7baf7ab70795023100b1ba3210abbe426cda921f34e9ad7c47f7396ea4793043c2709840a6174df757bfc894ec78e2f13a84592bb5b8ae25250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230248b653fe4efdc621419a6f12169fe0f159e56de006e7af3157ff804f701406301d697d853583abcffb5717eb0bf32260231008e5a2c994a1817449c350c80fb2de2e57c3741f100711354544c583e435e4f69ba109f3374939fb7d08a99402557f6950302047c435bb50066306402307d642e1b145f008a9142bd83306912fcbd511e221793fbf9b8187149c4b40d6e5bc2d5f5c9ebf00ef95ebff4310bf93802307d4df2f450d2b4fa4df77c560d7b9860a33612b941123af39ec3dc336b61479c0486a1d3aec93aade778904221404f880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009493553252060f045f2a81aaa67b62efb90135acf7a17bb5e4f659d4f2b01fc1fe6930ee8036222c09a08e3b7fd2a0a302300d142c3c6a44455549a9d123cdaf750045036980c545571e47cba851adb951995f0aadca24ff0d3b97dd4a8ec264690e0302047c435bb5006830660231008f693f4c5d0a44a39ee4589b94609c502830f95d9e7bf7794c7ac31e3d6859ba36086dbd76bb793efcca1280ddf1086d0231008d519ca06d73c82f23ff59cb2bfd5dd6105aab5aa7bfd61ff8be6b24c1c1f923e9288f80403fc5693eeb4923d25b33510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303a3ec0fb7dc7155a239732e65e3dc00e5d59a1e2c3d252cc12ad062a2dcdffbb2e8ad2209c8cac3dbfaa725dbdb364e9023100fc3c4d5a6e0b3668f0afd55dd1ba753aacd80e2d19fb8a109dcd275284d71161f8c4499cb710a1fe98b0a00deacbb2310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310086773aa3e40ff1f97c918468d408fb7d3ee8373cb2c45a8a7422dd220b80512a935e783ffed884a82484e9448edf4d7e023100ae221fe84459f4dd4dddda622d8c54e0bdb5e6803f310cfd6c84023664227e3a0e3219325b6a0ae35260cc92b8c3b16f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c251fc46d7796cf69edc10d7ebe3a82f39c2cb8e75870ef8110d7c700e42ace86342c13c1334497d9c36ab3118a644e3023100a272e7581ed00dc69d68f987fc653088a0ba0679348641fb771d46606634ab3a1d2998d08f37514278b3c3d369351dc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310080274a7ed531881b28778f0d2f5a4c854d97dc7bb621b695d9926f205113462e3fda6d0d113a9d2af92e794b07f6f6c70231008f5455c30914892b944c75bab3859106659114c2b33ef600bc0ec4e0665997665e6583486693bf1975c90412bec79cee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301897a8489d1a009d0715b2f207ca8778a34be00a6f95f163e5a4083a4fbf9865107eaeb7f1a66fbf7fd0b9c591e6112d023100ac04203deadf1a7c5513d5f1bb3b4327032a32d2c5ba305b891bb48354f3ea882bbf631396281786d663a93b598bb2030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cda253a1bca96d23a542510e6cb50620ccde39c00a5dcf8ebc9d175907c133dfd7c86a66377d7ea54bc4a70a78491789023100d6c32e058441847ef00d794166a64fb8726e4ba085e3afd3d2b83b25f93127a090a6abff7f76273b655ce41c218b94df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bffccc5c862d6738afa9b4a0d7fd0aaaeaebd1e55f079d05ff64bc7c4bd091ce1b44183c55a30fbd9d2379595f23a4fb0231008092117688804f96b734464e13fab649c1dfd22379452a7e32d1b24ace715e9bc60fadd01814704cb4940ca6d73a6ec10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009d71ddaa5bb25191c1f1c3f5fe41f46e0eab3f2721dd21f4426469b640d553af4091377d42384388bcfd095e0e6d43ab023100ce8cf6652ef1a0837f6dcc5e948bcc24714d0e4af57ddabb1cc1b3b93f489bd3931a1d53bd9781f4c7ac02c008a33cf10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023075bbaf8e223050bdf7fec6520ca757e4b76a0727096a8600b5aaf026820f485812c6bf5808cdafb4fd60a05888ff3ea1023100f6687672c4ff4afe3c134343f6288a39cf2d437d44e02d9fac83e1f044120b314478048c7da3a89edb2f9819f3a001f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e5c0bf843622b6c5e6f39ca1a52f6b751b226743d0078a774f6fcda778587f0548088510fd0c1deb04ec290d8a738ab802304a0f12fdd563a848653b512aecf2896bf8bc4d52c5745824684f7e00e76efe372e125824d47179aa71b787c16f9489d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd8f326b0f83323d5e30e0bb445315337ba7c7ebb054f783c65139197c9d29887df8c9b66a5df0264f9616cc55cb8fb602306919380424ecf5c28f0d69fece94d74047c2b5441a4f116284f8d352f6676130cf714877cb4d9c1db3c491c01fc8c07b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230124ace352d11397fe8b86cbbb8b207d5e2caae4949e5cd484e0a0b90d11b7136dc0cbf570f0427f7ff87412afa69854602306300de7e9356543a6506d86cdbfa166ba0c702fbf5cd8c93e3bed8fc06ee583eeac062b85d9162c943588bd7ea0868e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ee5529581490c496571a101c9713cb6af3ffb60de6ede11fb18b705abde37a6dedf869c9edf36ec31590db84cc5a206e023100b3c60c6e3402d4e30a371394c5a545af8e3ed822f0debdec117c40506a9a18d60b3175868cb97e1c2be2907e4d13158d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034d6441808344b8a81736ceb407e6d5b225e67b400c06e058f2a984b0a19c578f81c280265ac8d555d62a640c071cd560230761615c60f2a6908531f0cb2957ff254e25dd269dbb34ae80643ddac69df32543f3e475960a7695bb45db3e8ebba03310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9f67112c06af539ef170a00061105cc93a5ec228e68284c43b1c78a3449b09e9b99a5d0405ce1b31a591870bc78b203023100e17a6981e843522302c36eeb1bf260badbd18511d31ed2c1ede924fa7301bbf22874eecaa8fdfcd92ce2d5b5acc5bae90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301608d7eb7927ce4a4a622509d844eedd22fc04eeea9d93b971863b25ddd636e7eb9b702308c694ded9389abe55d53dd3023032ef2723f81dcf3e8c3994077df79efeafa7f77950cdc5e6171c4839c3f09e4882fa3d0955f2405135792795cfc98d7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306bf1f2e5a27d43d615b7b0b34da968d95aefd8e20d35fb3486feac718d6cf191df23d385fc410eaabe809af7e97d21c00231009a19cddd17d9b8d268ade2449b5db186bad9dde739357a4c05094ff3057cb9fa6f35eb9754076a2a68cfcf053c573c350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100df4c061dfd1387d53a51a010941eda6df187dca66d5efd14eb5264032fa1c77d43441be22fdad4daa680443b6d559e75023011fe69d9c68c55b50f4ef71f6e675e4fa5770ab6dadbd7de387fc9700471f414249448cebc91c619c796e1ed843af84e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b860f34d4385fc6c57e7a81436f5f4f239b76a8fb25fe3a3df67b48887b00f355e34ddc6b49731060e402a25348d30cc02305bd24e902d5d2c13db4042ae14310386f2ac2437ee57de7af5e61dd73ff355a493f268ea5826a31dae089672e092e7b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ec7691845b093a025fa6c4e491c2e4e6cb69de58b3cb47506c5eabcd9a2ea2936ff0e1714b794575507b7461fd1f0de02303bf6732cbae152a461f6d892acb5458c6e8096d4a9dcbaf3b734fc6e515743227eb96c97e06c13a9834def9d4cc9eeab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d0bf8550ab0268297528073e48f145b1ae8f8c494ceddcfb13f53764f31f05bef8df53614be3fb783a35df5cd84531a023100ede40201ca299882e9dc052b5fc3d647cd4cf380da02e585a77602d803f9bad28d89729bca703497c2eb1242c3ce174f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ec8424f3ce09db746846187b4db08c360115a0ea6997e6ca3253bf4d6debad33c2edf81a804c457866fe9e1de1e0318f023100a0c9a222ed79a2bbf575a866d698ba5ea390dd6ddbdfe0494e020de1bfb427387fb9d5011793fcd4c14cab1c79a6f5fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049fecb00211a3662f62ae950457cfef4f602ed7d11c9ed074d4e16db2c183ee02415818b710577b2938707ed5ce2aa1a02301bdfdf497954bdeddaea1619aa73a504bdd7102c081945d0f8372076d68eded38f7b5ef7616ad69543277d61e029ebe00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f2b963550d4afcda902333126b2f2345e88eb2afb536dafd875700aa7edab2508abcfc65782d762d7a38c8a6c23ecf9702310099ede7bc46658f7ab55739c4544d5ee707ab09a4c0614a9121ca7d065d18ae64978da31076fcd780e42e726f0717a0240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023067ef49756f64d3b94360927caa59c7c300342b52445cb668856066105ed5e913188fa4ade175d82b89ee38ae9b699793023051e4153beb2f87e339269b879e2c829d7f94b2ba8bcdad16b95dda412164798afe225b3b16233c17c7485418e6c009d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230192109c524d97b6dfe5b38c5f3bd3828d6071ecfd7a1121eee9140c149ca80a3c8b8048245256f7f9f3d89bce50469f902303b6273a7335a0cdd5b991a7b6009b5b08128a308612d41c02a14015d898deab1ee67a22169e8f2daa3bd60027ac149550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023071b90503a98b70477fd0dc6ce2a52710a20bf7a30da5bd0e271cbc747bced50535960231811c518c302e467b429f4938023100e1ff7353d3160810b38327f820f1b6b0a10dd925c624131c2b91b503b712a6615eba090964e0251d91ca725d4737f3cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023044abc50fd74760c867cd1a9acd524703f0ab0e3f7d57a7e06da03496806d174d80a734c5493710fba8c6b487466fc82902307f27da61c301abc0734a166215f8dc9210d9a140f99eb141d219829cb0840a3deb3f731c6293a33e2724366fc2886b310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b110d8b03de975108e32b1df076651c21bbdd0d9e3534155536d486ecdc9b4a3336ff75a1f86a6560585b745d790493a023100a620192be9da80a060044381a3fb6080562b619bc060bf57a4af80f202804dc1cb002cac4f1b2713e681fb4f69fe7b4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009cb03ddf3a8d97ce9e49f653213bdfad4d7893740f211bedc1e49d2f13e25a169810847da3ea291b63fe2494d6f112c602302fc33db29c02e29dbadabd68d0b4c9423cffc953222aa0e125b6ad1b19094367ac3c14954acf0e9bfa0415c63ca8785a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a78ef23ef91335b6c306c9bec856a885340dee83e829178193720009e67881a343cd6a8fe11173e3df5002e41d356048023100d0eb281f80f4b3c7bb6221fd712c124aab8f426a83b5b435d743eb1c239542a3fe3472d8788e0301985c1f36b2f8d9080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b1ae6179dd205460499fcfd1524b15a3ede0f358af86f5e8f0caf2e8f60fa6071ce2af7899d15f55f932c38b6d576dcb02304c07116a14fce9f3ea4ff8b42265a85c5e86bdf6e3959ba5f548113b557698f294b15a369fbd02c48e5b0fc343a21a470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230419e9b8e3567373a05d16dc278ffa29b8ef8f7f983ae6ecd7cde7692afbdeb3ed165606864df70bfee130a95e8209988023027e411f6b5a4eeaf933d86a7fc5ce34699c46edce223d37c446a0c465e15496e74cd92aaf1cede8eea081096438690aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009fa0b4ebced606cf862e2e096faf38d94bbe558f314eb954e00ad2de38cd119d9f276f41443902837ca107b929c67107023100b5003b3b00dd4775af79a1cc24495d01c99841211866de967c07ad179ccef67975f44c3d00c7127d79514c48a26ffb3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230612c3f158a9c97a106d9760018eb425566b7ba5c782f0e310b01ae158eaa72eb134c6a9428dbc89cffc0d05788738d61023100a6c4ddcfbacf025294ab5babe0dbb9f7a5912d600bda4b9b67e67cc4aedac39100fb688ff39a0a006ea5c810e12eaa2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e618217f7a84d764828a63922073e44a2cafba4592bf918bd4b1d50208a8357d748ead8c9f2402963f6d683430672c0023100ef4047cfa7328e503e69c72ec9383a7e0ea9b56ebf0a58d6b9eccf58679990bef638b130239b60f6d989dd19d98938b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230030c7dd57bbd646f4985a95dec406e6c199edeaadf151beeb14c543a54ab5f215141fc6c1cd0d01789d882db815ee2e6023100ea0ae324b5a31929b8f0cb9790cff6e2232cb8bd3e43c0aafda39a61c95dd50b68acb3f41f02ac8ac9df77dfafd61aae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae644bf056d18d61bd22cb367d0f18fc75a551663f56553cc5497af8d49ba59d48fb03a90a26cd38f0e6e63b79053d45023100bbdc43ab058e4e9abb249fbe392cff7ca128221791303e2ccdbf236ffc7e204cd9b2b9bc7f14d6350b25ac913f6267b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e0c802e077c26759281d9703f24578b22647474556fe85d980505050dfc735ec792583cbfc193cdb05d9d32886878fd6023100a023ccd8d65e10f327169d38d5378225fb1bd822dd4acb16145b40f7c5ca1371b1c4ccd1487a3726af3e0dce2345b5540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230090a8311391ae4b98f75bbad473b48f57a7001dbb9f68be0ebba69ba6509ffd95435c483beea600ed47649536ffbbbe102303d59b0bfc1870d7198054f9ceeed52359dd378e31c2c251ac018c106169a2bce778d3b3700132c274d356160fc3aaeb50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023057ebe6b53d81050f9d71e999e796503eaac66c92f66cd3a964a05dbddb89d71ff604a3b5f5f8c291f04a01ff855ecae502304331d069bea35981da6a4bcd87ef5df2967dadbbc046f17b957fd0e6cda7b67edf25b58c17c2762ae48d3b7d559a659e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b6c708fe9777e5b2613189041953d4f42281cd5f82331b387a2db811540c552f3990c13b5ce0f988bc63352e242c7c3e023100b8c8aeec70f89a5a6deaf8f4564dd2300b2b8df1435623872d28b849d94e0998e4613c26bb159d2dccdf4de860eec8430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c956a9f2679d6c8cb1399c912aa3bddf7634b2974b83a7b45380715adfcb41e3e7bc2f0913e572097f128bc9685f374023061ae638f802025e6dccb4af1c51b9f52ad32edc42772494f6dd16eccae17b0478c253e6a0a9e03240f8ff009241e2b0a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f60c79792b6af51541525d9e53a385adcf076369566c6afc3b4b4c01babd44311f6e8c0e159357f05a8df3d37691ca8e023041d01e37de63fc8a6742f72550c6a3362c3c24da6974039f95399f4054d7948243a1572a25ae564bcefc5e28fd4c88190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a853dc351d6d7393fed108ae9ee985d9032115cdd4f0146b8914c1678f484f2d6837d9dd7c9fabb4799416f5feceef9c023030b5dc633ef047dcb6dc04210bac85e7318470ba853287ee44948a881d097204d1d5b06bc3ff2468bd3d00f865d2f1280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100895119036ef234c27f791da00ec3429a54cb70475e3e642d41c373c3b6d99209f90127dbae079e729fb8c74f531a9c42023100ca68bec22eedab2c9d085551553218c1d5d737274b5360c6f7a09c16ce5d5520f55114eaa1ab07da125bb09f4126ef3d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f21cbbfa3f65632ab1908d9d72a154e1f70f1b539aae9dcf06c803ac9c710a10e18041295d21dda45812f0781b05f2bd0230715077d7c2382b7e76fa5e020338613747cb9d71f34c53c3f4683a8af1df23c1cf3cbf740e7e8f10899c60a92730f9e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303eec05e7a84711465b1441ec1f02acf29247b2904f2898eb11beed2a94f414e17bc1a08a7f0172dbff243f7b6b6d4d2e023020a298e503918c4d6072c2d88a1e6f197d2d470f08047a9ddbdb222e01e15864de177811bae8d6445939f101159124610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a5479276239b524bc758f6705941b5b6478402a15e9029158c073a614a2cb7ba361c0446b8fc8c4dfc1c9a1c714b855d023063a70140dddbd6abf53aac8757adca7aeeee5e115de0438dc1e6ff25749059fdc36719e2f05cd80e712261629f40f2430302047c435bb50066306402306a9085eba5ca272429845611079a64de85c27bc07b8f53e0a14ab5d2f0794a6f1b8b6ec3b426a1f7e3b902b96bc7eafc0230081ee1fd8cd699bfe8796976313374dc2881b08a610458f9f73621dd16db1070e921cce5fa6753d1a0bcde93a6e3b4470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302bb2c7cf2612dc7404427979891ed63296290249bbd2f93b2a76fa1a3bbbf35b9f2067ff4ae7ef63ba1d096ff9562433023061c01cfba586a6a76cf9620011e3ac5dc534467434f98d724742e1b08b580b5e68d1bebd5145d881ebc028926f8ca08b0302047c435bb500673065023100b5b25f74569ca33bfe1b3e4b42311815ebcd1a8513408fe7d77e31551a00439b03a27cd50aca4b39c245f727a386a1ee02305781ed587a0896edc5a615e59ffa62bd51fb96eea5b44113a14fd1376e1b5f9290d170e913a9633b3b1760e42b37d2b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230186e959ce512d4a7b1062ebf0726006c71f4de461cfd9542ab571982852746132a7e01306fa5e3adbdb988f3401785fd023100f36d51c9ab8c7bcd11609c1d024493699d3a509d9a6e028bd6509359d974b325dc0d8d6dd3dcdd50613ec518135fda430302047c435bb50067306502304543f1a503c5bfec916b7c12143fb10b92f0bce1914ab58797716fd14403b68427343d0c5e445d204dbe3344f799a894023100b6d184caf6eebb1b90287c54367ce35ac8294ba981a5208a5cd7e9f0d8c5b47b9db304480e9cc530e5cec889d3ad6a270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ecc3bdea4c04c488b696ac65c9bdeaa131a211c47a4ff30185ec545456ffb4e5429d93858c3948c6b073155f14e0944023100f901aedb6699bf231db53f19f48c914eca3a5a0b524e7592cf93b7904cf091ded396741d8188de8e44b382dc41e2d87b0302047c435bb500683066023100aee0348bcc2f850ad1d38f5bc714e2328b340e9d68baae75ac5dad92cd9af7622016f013b710e285dd4a5701656c3331023100c9389de37b46d0b6d1a0f314945444cf0b932f16d0ec241d2c9399063b883fb5f6a9639f51bbe816539096d34a7e664b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d00bf15ee17f1a1f32b0df32521c6436b44689d781bd633a5e014d50d2232502c0bfb0d50685c4fee442f7bdfe27697023100aeaabdb3616df80c73cca707127c4d34b9e6881d7bcf14a8cd63f878147b3ea6806e8474c3a6f4023c92ee99975b9ade0302047c435bb50066306402303a4c97db72304a052aca1138fe2a5895b619dba0b05c1d004460aa43c3f01d65fea6340355d3026a000bd9efbb69450b0230103365c25dee0c87ef43356dce7e315a2c01d631fa4ee4c16e3d51064a326641b06db0c4cab9e1c5ce3f1318abc7226b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023077663816f412aa4b365720c74e6028226c4c4e4fee48fcb27bd789be72de06b9b13a5d959e517eb576437b8c093eb8ab023100f2c3812c5070e310c14a5bf0469b484b2a3f224e36687db039a10f77e730eed5bc791919eea699e87fd08149674f9f840302047c435bb50067306502307f126ee09ae1b59a7ca9a2d94404e780db90ac8b015afa31056e0e759317a0433cd420158b7a29f0ad5c62a835072376023100a4407011ee7e2e7a5e4699a0d9d645950f4a8002b6064606cc3ebe0e5a4b18f362b89360eeb2d841426077da9bfc3c790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c409bbe5c4d48255c51c6e25f533e52bbda7c92ed0a6863c9e51a849128baaa4500424c4de4ab35b2fee4e3b4b34da902304160ce26e531458dda4a5cf0b2b171a3285dae6ac7b5ce37bad52461cce4d4655617e801b1a45de148ae01f1c5a730930302047c435bb500673065023100c10749c81594083b65f6f4bf189355d2ba601f5e80bc0c7d8c4846ac61da720089e4056bcf907a21e011587564754512023027413aeceb4f51b738bc896d1682ac09fa42e51c871d813881b296db1a808f9da1ccddf0df44fead3a2b8fd1a8ed59410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b5609eadef05698e03cdeb6ea0b605b4490a342991f58cfe7f8b8f5bea089bf293626a349c63a02f8ab89c90ce8e9c6f023100aefe164b74694644598a5c2a5a5c2bce315b35d81ea6c0082ba5953c6c23dd8839408076e15c0b3d0f4c5109dd813fcc0302047c435bb500683066023100e6712ba8b171934f5d1bda1ee20c74e0222c654fe30e06e6d0bcd2356f6fed1a2fb37f511e6d7075cad5400185cf3e61023100d70f61c750c20aa5b630d206892950464008839f3976e5731c62e215e11a368745c408eece47a8a83c461b31cf1de7570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087049a4c919252c64905fff0f7ba7959d14f6caf2fad648a87d4391abd80a3e35c1aff1f921a81d5b662d0f7f944167002301ea1d98e65a2d3330c0f18fc96e2112acbfe5fa5f1fdeb80dcfc5b72d28b1cc3abb1045e809294a8d33770c67e76b4d50302047c435bb5006730650231008cf6301bfda44f8c7263b22a67e43e52f1f08605f82054647cb146f29677ca67a38bc141640e11b9a428978077206446023071019c44456a8250fac6b4ae893b4f49d049aa69ce9d76066209029bd1d8127b4613bad0401cab038d004ff7dc1278e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307599e2cb6a3f0e7fc79628110c37963eaff62cea46d32ba2ec4c65c3450d06f1c3c4509b75c4668ed22a1374c99697b0023100a3cc4461dfb34e6463969cbeff5320f860c8e1af4e2586bcbb29fe1cf3fa0ecffbc560335619495c9cdc03dfa27b94d20302047c435bb500673065023036ecea83c9973a06de99c839c77e4733fb1767e936cc695e34f9269365a5da983a36bafbb9add0a2f95086ffad61e892023100b2a467b7b889c3c313961d9cec83a7d30efae423c048e8849bc868ebd42e9db7dbfe689dcd72f890a5c59738bc19cb410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf7fd2ca29bf74168902c59b1e88622d553720b250d09b0052480758f19be449fd6424178c6de5dd97ad091f75784070023040d6c149f9d6bae66c40e98a6af2dd5f0953bb0cc6b5a593a45046f4ae7cdab2aae4d21388129a6f866e96a49a260ef60302047c435bb5006730650230400e738cf7b54e892b145587c5cf0c98400f3e4191944e1edb38ec921961f8e0f370794acd37312fc825197fcd6b4f56023100d5dc5496ee67e168fbf34a288d56b91346a2779b9c4173cf6dd80d499010f39495bd8ac39ff8117961b2afaa347605df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023073cb2b2d95f6cd744b02571de46393b33c6d264aacf4e472e2718f6cd6c9996988a504251a6175cf663fab47c88ab9b802302bc9a732bc34f21b1c96c2d3286ad503090efaf49c22b1a14d97e7a5c58269aa6fdbc1aa2ef950c911176b321ff31c640302047c435bb500683066023100ad23557079ea26144be51488691f9859ded32b9bb0ad7d0fe7723414c09e76fb88ef7d260e5b2b5655c6f0aa10540752023100fe601043103bc10c9dbb6759a4dbcdaceafe83889767c6e742781aada609aa4f3c85af826feca83c70e605c1d0eb6af40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100feb244b23654ea6ddd741ba534e558887082fd8287bb8ae9f4edc770f931b0935a32f3ea1d590ea2cfea0c8d1b5f057802305ab2c19a129a7e08a409ad52130199d6533c297e22416457f03cc41a3c5b1f5bbb7ba2746263783708e01e989adaa1a10302047c435bb500683066023100894e4c891d07b7cf53148114e892f3eb12fc001c04095677272f5b3877c77cd15567f26241e8af93aa04702b1f62ecd5023100e5625e5618b6c61ab86710c4d6fa0372b972d9bef1d5a0282b88463baa965f728dd18818683f588402767836e0d39f370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dd0c2ade54419a0512152b81b49f4c7f646956c93b19d933d714f06f9f583fc81eb4e4b953cdc1716a28ecebe9bff413023100f59924638fbfa1d04acb2143762f36146fe970116369389819b4a8047b323165e29c212388b637473936bade9ccd27540302047c435bb5006630640230287451c0f4cba407ae2c609203b0897e53aa6a6c50729ccb7d412365392e9d159c118d875a9ed980c1d3551e912a0b06023047b28bef6ab25502ed805290ac991fbcd45d9a6181cb271b34aea46ddec427edf5f30063b3f456d5470ed19d1b642c180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b966c58589553baf38485538d7d010d60672fc7bb0432780e071cf7e41e2044f80a85471cc305104858f825a208a184023100a63a2e46ef2592e52c53beb4c956900de73c2a535dafa4fb31d0112cc4e7ed2d262c63e47e8ef9cb83a8e03f2a770a380302047c435bb5006830660231009b60621a11a384f61652d17e31d80ab69ebd08bba83fa8485a66776ced28661956ba7bb58bde91181048d89051333141023100f23be91998c1c4335d7d19253b1b1a522544a0067dba5da8b41a1a8015974cfecefd726929be53c403343cd881aff0650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a7f0632c087feef71105d093cfab5c61f2b29df60cb7107473e8bdbbb7e0a54aa06bf6302ba835deba0ccd5ac1dc0a29023032a52a050e4381d5f7780fc2c58f45bd9eebef03f6126376fea53216bff4f256cedcfa3704e226c2f18d3900b8a877cf0302047c435bb500683066023100e6541b99186789274738f370257458303b55d6d378908df5f23a6d9bbcb2d88d331c46c076a6027880b7cd43dcfd3fd2023100f4997bd40056a2b4b53811964dc3c537a93e67ca1d779b367314875ea825da37c2feb8f8612549c57fc0572d1db2f44f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302f252051bf00e3b211fbd98ddfaafa1edcbb4deef0f5ffa6bc0d4993bf14f43dc5a4502e2b7b625595bd4d510b0bf37d023100f8b59fee7b5921a59cdbecb83080f231a4a0d84681b6d451f6a7d1ca3f24ddeba9603391239881e4deb8c6624e24cd950302047c435bb500673065023100af5e8fc16e02860488407c898d3799b2ec16318e880f22d4b1111e0d431dfc843deaca6001ec0aaeefad8103fc4a787b0230490f498438502b11177c9a4c068b1f6a1a525e8dda3eea6a6c616ccc02a6768b1dcf6c6f3f1ad3813e851f81539aaa040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048d7628ce9afc8e60034c18114ae5adbe356cd330dd5c8bb213824f0c3b2980bc7cc10e31262782b80285b736ad9ef92023100c8c4e5845425c89cc7cb0b24aa736d34a8e73e388cb677fdd1af1871852d30da819a773954b6c990448b599287df5a0f0302047c435bb5006830660231009155389ddc4c375fad66fffe165b86d95722f4d719f02be598a042f5f00b49add38c79518f79dbb870b405f435ca665c023100ab4cca654b76d193a12a1a57d542f8ff78b79be2f95a12f0485aea748f9a20c21ac674ed3af4d916e3acf365c6453bb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230406e3e2dd5b3d36b20deead18cc7480118c161c5bc4663c010e968c014de58379e17cfe389e275f7df067b692a892a88023043b5925a95f563d9f0e2ca9ad72da622273b8f4fd15bb5ef79050bdf034105026b9323d4f38f7ca3b870ff774da14fdd0302047c435bb5006630640230069ba20841c5256481d24b808f221b2a6715bb3c3fc7e2d78268c705436a9f074896d9926236ac2e3d663505939afc27023067d00bf575959a466600e68222712834dc79fc734c82145b983eb46b0e187bd309b9d4646fcd45b7b4302f04eb2f3c440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023028a55cf4f8a435f58e624b52245dea51088a5d532ed429705483517d54a30cd7adefa09ac61610b27570d6b1d2716f98023100da814f25926d0479c95eab2d3e91469c9965d8d1c692147d94e371a56c49bbf46921d116cf22be1ff3022fcdcc3cabee0302047c435bb500683066023100dbe764e26938e95eed9d88f8da567a89c7be36f42c5185b35013b4b7be4f18bb5b15d3a8c8626136401583fa6765a044023100ae8cf89977f77152cc19471c030938226cdbccc826924eb960cda51fc2bf2abcf52f202cb51310467355a7d1e2786b430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e3770f6fe32432d4cf887465082d703ed0874734cef6fe0de0b518b0bd46ba5a172f4ee3f02b864b8f8669f0f72bce302306fd832432e7dcf4b22916711ce1011d43dd2ada867b33850ba3b3baf069e66a24b2b52458f80f9fba44d1e38c11077d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba56d2554aef2699ea02872c4ab8195773b3a8f9fc9527ffde103c20671bfb742a7d0c92285cfbb6bbc3de1e7e2d7a3002303703e3c2d76e1b811d285c3f7382ab9f7f75190df52fc550966a3d107fff026cb9dabb93eee0034572428076d811c1530302047c435bb50066306402306aaf226636cbb4b1838c523445a1f2874f6366a6f58f2f594bca772324b99c22a0e5abb7a6c44665265ebddeeec994d0023074d7cd4f08a7e7b0cddf158b0bc8bc1090292fb0d8cea10d47f8bf69274efb1b9f718a093bf317a5cc677f979694e4410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100afa2beb0adce30c847ea887e2266f04621f3c31b2f2dc234688afbf9197a4c8936f3d1dcd93137f7f3c332a916d09d9a023100f74f3a7bef83982655fac47c431dde20a1de5f2deceed82ddd996aa2ae3d0037a29bfb5b3924db3668c0b27259fde0b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f54dd71b99ab8e5a53e5f892a5d7091f087205d282a0e1f775a6b152a3519c7b1ac14acbd255655a0a756a1b4a9f56ee02300555fbf398179a70b2de56c698121d6169b9e2311f562a420aef2aca7b9f0bbf3f7455ed29ca8a68bda183e983d0c3210302047c435bb500683066023100d5a6a45f78171b9bcb45ce268b6bfa225da1f3ffa4d8f116f4adf5783fd7089e0d34ffadfb70ebdc5690adf82adbdbb7023100a28373bf9522e907570ac36906a736119f0524907212c0cae71477e5eacb8c442975249cb74979a43aec09d68f8bb5740302047c435bb500683066023100ae5c9fb03c9ac3a93c9d230f561b0cfc803bb9b2da7cb9e4e9d604ef6232ac686e12f0f9717d5d1ac4d9847b055f856c0231008ca0fec360c4b0476b05d1d7b429c4b9d13e20b5ec2c7e52021b2f85a5abb12441ad9c591e5804658531ca2d756fb2550302047c435bb50067306502304991ed7d133fbeb807c1152163fcf73ff7171e63cd8b5362a12b7666b2e7305868099fec17c8f5b41da4202fd4ef555f023100f2668b8c4d64a905b03dd8ca2befed44c430287d081f81061b15d8902c4bc3b7c1d1cb9651d5c21ec5133cd7d14649cc0302047c435bb500683066023100cbcf20d3c47aa3a33c192e16308b82f06e2aaea33f4ab8c47fcbc3970264e9e91e0430913c9316a7ff1f86724c177e35023100cac82b018f89b3ec8a0dea5770df10661502aefb94f930fd08e859b5d37d5c4612b12f6d66517b72c339cc072eead8710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301b0b86ccf9809e8fde7efb9dc9ca34d53abc9efa491bc4ab153b97b11fd882092a090b66efce9b3b75751fb2566c360c023039a3e643c52379584c1f35c19f47daa07eba3531d3982734ba9a26fee60d5937b0a997de77fdc561635716ba6f871bb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306518f1202e9df2cdb799e8c8316381fb895869fc039754a9065daba50a415175840bdb1bd4889e1da73358e068affd30023100ae32feba9fcba27189d162a29537506cf3a76d275be1b9aa9f1a50930fc8cb0c8bb16e00b6fa33d3d572cd3a5ce3b49e0302047c435bb50067306502302bc414e7f88b3d800fd7676baa7b88a2142ddab353fc91438deef9d8ea589e7c00067e0322f640a7e88ab68ab09ca82b023100da93f2241ec2b634d150e04df7154cdfdfeadf3c223d44db74f3347859348b8ea8e47a955afc2b8ec8026be1fd04c4340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023074e8856b0e965d3cb69bfd4792d069a0f841e97552b1c9631181647c486af7f06e231926cc38344b60109c1a2910054202307ce7e93c4a81b0a96768201541c28b744cd07175e77d7095c589ba3f22541e6e36ce2b3ec0d5c7011cd49fca5d32461d0302047c435bb50067306502306ee70c0bed00f98fd8cef8a76dc8073187fad2ee7448a9148b2dfb1c00336c982fb02dad6d8e483a78857b5ea35789550231008d76d31fdb9217b0ddfd9f459d86dd886d9731c5e7b0a4cc437f3d3659b57e0d2d16ecd2e71d86d0b0f3d3ffdfc28f160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303babd9fa8bc5d9711d0dca8854453c5d5b5903506beefff32c207cc23a33d1b4611b2cb8ce8e88befea673d12dc68be60231009bf56c0ff48df592a6e00b3d772940847af693744f53f4237126b99392575eb197a37eeaaee8ac3982932fce2b7c59f30302047c435bb50066306402300bf54ae50b8009da1642571fb120bedfe13934d2e4bd45e5a6d550e3c24ca8c7ca122abad2a83c1b11791865691cb7dc0230432a84b5fe71690321ce04266fe7a42468c1ef2cb1539e56f28c19c3376d169537c831c3b9c5d76af4d8e2e11c63ff7b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230072939a01fc061b422562dd07c4bf3edd11d819327657cfb249484bd8e6eb7825de01b26d74698397fba0b72cd05dab40230050f59920153610f00747d315720897af02420ea4be91744c0da52728a831de287a36bf60af4d757200df9fe575fef030302047c435bb500663064023011f20d2d787e800bb77469cc6fa65055792feb8fb331259a4ace2dbe997a6a38148fcd8fd2acae9874ed65706060a77f02306bda9a0e92c3fa2b73d1e3ebff5ed2090bb9bcfb40af1fcadff495dfa84f536a8aac3099d95e59d6618bbfa04cdf0c3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f6d4b2ea1066a32d8d3f38e934b0d6c54bb997bfbfe16b78a46e5b43e727e5075701f1aa981e744fa4157fea9e1669902302da02b40d0cd9d8be07e5c7fe22ba8af8c09a0d996bdd97638b368b0b6c6d3cdbdb924ae3ef2b8a40a50c10ba77b789d0302047c435bb50068306602310099b5ce611edf2afd65efcb1ada154cd6708479de909d903cfa3f47ec49c7ec712d1de928e33112e507cd1f216e7c86d10231009a92c1994e77e7247d4874e57c1ff7770803ea04ecaf190aeb58abf93ba9744925b09848ed40c77604ed469a02bdafa00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a696f23795eb41590691f94e7382c7073d1e029a1f009816543795fa307f0db3d5b364049124ba42c28ac1eb52d34a38023005e492c3810e33446dd4834eeff6d152a2e6c55b196c2a23d2217d69ca3d2653794432a3a9a56b8f0cab68b3410bf1850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230289de3820693a7ab2ddca45461c733383f7581e2d7bb65bda2a538430144f9972b8ef02a14970ac4a81f88e7352226660230574083dd89c88bc047d8807d7d62e9ca08164b256af9baa09263f25dc98d6d1dc57e8105d256bec5db8ff78838c027fe0302047c435bb50066306402300cc558f31ccd8dda9a606d3c3202fd898b2d6c847f6e392d3d76401d67029ad114e9b924b2b3fd3983db9b01ab0d76e4023034e22edc2dbe27bb2f82cb03d80803d73ee3ee6df4df5a60d41580c4751727a7f853a5fb54559a6da4478a874010cdd00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303e20899965a711a4fc0e182a80099d3d3a4bfc127efb88236c23cc358cf81919a96deb17edd60a58c0a419f725516357023009a6d9d9af219a13dd0c2f972aef670dd22d98cd1149793541c1f98e23b7bf7726a4aebc4b7bf21e8689252d02d740be0302047c435bb500663064023078a03c90fd728ae1b2ed93b7f50876b96a09aa54685f4b629f702281bfa0211163fa9ea5052fe7ad14ccbb217fe48a2b02301eb06b920346084ac257fd4ae3f2e2e84255fee4c4b12b90e3fc50a811ad8a7602eb89cfa9e14c9b180a2be50ebf74810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307d749f52c51474a66e6888b57f03fe33e14e7e2fcb2d27fb408986c0abce9f8beaf9c889d35383a14792042bcf074a6b023100b8e81d3b8d50440559e0c86dd816d68a42474c70053a2af96d85cba16bb91ed767955d2da454eeebc864864bbc345a330302047c435bb5006630640230703d37f13aea6b207f45ed6bb97f08a789c7414ab502e37033964fb36973af5c2ab2ac9334def42723dfc7dfcc4fe99102302c3228da7f591f53ffe0b2b89b0a8f4f942a3b7f572b4b70087bddf66d175bf76ab68155894c3dd09ca1421689823b240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d16198cf2740b77520797f5fb2dadec84f8fc536547dda75c61f669dd0a1f17f6ce4a8d96fe1e553d7fe5b117172b8e6023100d5d4cb66edf7d5cc5b4acb775c8681f39c956bf5dbea49f5c924043fb12dfaf8109278cd829782aaa0e4b8872b7628d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009fddf9a1969b832dfdb3f32610d32c85578a95bb86a1d6d956b8b3d9b63d88d8cb96c8bcfb769475722e96846a0b68e8023100deb331fae5cf82cb881ef5b87991e1dc7b8668c7bc9406a31d748eb305c8d69d7d124b0760fb128c17da7c51523f9c3a0302047c435bb500673065023100fd21fcdd829272279d65664e34b99b73ea0b361ae034c9fdd61d1478655cab8b8908ff1a09ccc574a0cb8b8af603108c02303aa23bc6809f052d2d12b48bdb52eeea20e9315a28fcfe38c8f9dfd08d2848b7e0476c6b34ce6449532973519197fa360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b4d82dc8c27bcee9650575db43b46d6541c7f6d2f14a482e43dc9c67be8f8a2f9b7dab79dc889dea1a9a7d99fb05ab33023068b907790bbef9ee5f32b647661704d3a9d69f0857f470188b833f6d21394b135d18f932ac8f55fb7e0c83fd5d6efb770302047c435bb500673065023067470f4fbab1b10db74d254719f00ad0be294178943a766186872aaeb7ab82eb14ce8f7e2e167b5aa066d0f3115f17a0023100f37f27325adeae2f03051ea54580713a8affbd002c0312c2d06ee1daae4a736b815d1e1c29fc2329887907015d1387060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a99d9efa032072943d312d2432bf0cdc6f4062a442a45119d1516705dc3da05342c35b6d4fee53f45d2b16510be0f7d02302883d44e3a78e3978b77cbfac9a568c3f759c8fbc84c3cd1f0325c2f2a7f2dda42aaafead46beeb750112265c4636be20302047c435bb500683066023100a3876c240d272b4a62a64491bc0180781134fbd12637982398a3812a4ff09c62d750a593362e5bbbdd9a6f9ff4f7bcab023100dda30ed44876d5afa40dc9b8c1cdfaa12f0ae48eaedbc36f832fda624f803cb4e040aba2f230b841c348a0fb40f672950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a47ffed7be3ae9316a38b05d74f05444575fa4c0dc7f8b5542c72bdb6af31db82dec9c8b95a0d04a26165b98b95a2100231008a8b1163265d1ef7951fc0b1ac7729ad9ef3c7e10549be0680a0893eb74b49a13e718d371335594ecc69603f7a1383090302047c435bb500673065023100f28e41df08451a1c9feaeab8da90b5762025a1bf0483fb3b13af3e0b2262cbfae9275f4d885caf1e1caed46bbfc44e0002302543ec84043d81f66207d195309d9480a6fc47e1eb57f7508ff0d143d1ac20a66eaf17ddbd9e8461c54cd8ab5b8b57eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d32330565f29d0f894fe0033b22a8e7fe09a7d52713f65aa092ee672f3f2f313ee50e29c3abc8d054f2d40f2b77f411a023100a136990ac43289cc9a55e5c617f6eb66cbdd1ca1c4eaf4b8e3acc98e8e9dc060cb7eebddcf7e33b5f5fe22ff52271e010302047c435bb500663064022f34b248e977db2b1fafc9f8ece863c7be661fd6ae0f6d8e1034b2b9d61122870b069608d7fe1d1070ae78b8016b6fa3023100a86b1af6d92ee8e6af4a3c42255b72ee33d5c208ef20bc95b4ad458bc8d93815465e3d481dbd43e76fbd8c0505d3500c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100acabaafbfea22609a39b8e32313dcb12d0ec3c4d5b148f274fa2ea6f8267fa2645d68e0cae6f3029503c75ec5caa028d023100ace11031b05944e82d544283236f76c6246b6c7128ca21a58dba9a2bb94fd8ddd55bbb5ec1ff96e21e1792d332158e420302047c435bb500663064023048747c991700adcffbbb7c61da55181303dc9bbe24d122e6091c0a5da7cf32979fd58748ad09c68d5e32e588a08dc42602307bf44d75e42e6ce687188771eda6ea42fb7ca228ee3552ad81e8698c740b5fd44e92022a36c5eeade07c2bad593c1f5e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230349581a1c77160465bf8dd77182e10d0b3c7dc4245fc6af5d11af6e928b5433a4ba6a3725e665b4c8760f9cb82517596023100da37719db86daae8ea04cb3b021ee780e205577d34af600dc6b614bd648212bb3dbda8c7e5b2d060bad94960eae511240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306cf08537f10a872638ef086aeb76e06483c5343cbe52f59a2db3a171f850b003dc57e735066468092929492571b0e66b02307b40cc0dc449874125ef76bf158cb04baea524f5c840f5f8cc1d4691970022d96b6c98943d2f015b156b511f7060b4e30302047c435bb50067306502300f8b52f016f206a4157fb833ee0331c0f43289204a0a9d9ac811c7cf00005da10161ce0a98146f4c18939b2c4fa27f2d023100e8f06f5a5b379569d8b4e5d3f55a483ceb5340a63bc3a038d7814a07a8c08f21b1e4bc8f43127844f93ed8c84a047e920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305701d60a30e5f778c70eac0956e77036583d5b4c06f7b0254e0a9fc6240be010fda0b1326797c865afe133f43920fd1a023044663376c6d62f18906bea546baf83b069f21ab4e0e0fafa6ba31de496eb72c1872fa68f341cb6bfb4eb06fa5896ca930302047c435bb500673065023100dd2288f35e88b5b3b18037a1425cd737a49888126863386dba7cc113b239f13def418ce820886a04ea31c65423aa2861023020d7f54bd3c419af86c5363a619568278e39297f95bd1414ff3bddd43435f59cf4f19114da87eb36a10304dee0915df90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f59fe2cae3bb29dca96580d2df638e519bf401382fb2cff626284410b0a6ecc95acc359919b394350f09a7b2c9528c73023100f4a157e0f83be3439f3b965876c95e3d1a05ae395d9dcf943a1d9c4249df4eaa859002dd0e62dc657aa0e2bd71db2eac0302047c435bb500683066023100918eaaf639759200e72c73de94fd4e0df3fdd2aa86c1b517ab76e39521298e2fa41e5b1362b8817e50dd365767c8b5f0023100d37fba243e89909c6c1f97955fff5bfc93f78425ff578e2c7bf42de4e78209e413b81915626b0c5940519cc6fc1888a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305a7b7128cead1577f1ee0337c4f0c1ad28c726d20dda05bdc64781eb8de7750246e2bc2ea33bd1ba60ff9a783fcff2790230294b56211d924816d832516336efcc4b87752f2e695529998dae042740f8eedb3eecba2dc672395e29c5b2a8fb1caa3d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100952485543c828022248450b6d4234d2f4fc95d3b56603f1cc8bfa2c7e56b37024b9e0844c5ec91b31afa7b083b76fda6023100fd1bd7feadb91a2165911fe6bf4569cb6876a30e62b0a891159e8aa5c34d2d9ebde37ec3a4d1396adf584fa3ccc748ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a239ecf5b018ae61eea28c0daba792185489159bffb4dbf852aaa688e8a6f208e688ddd1b8b1ae4846b1adbd8c3f9e61023100f75fafd72f036001b9ff330e4d37f4d90fdfe8cecbc626d5d28eca37b2ca0fd68b1d0c7d2d21d64444f1383889915c4d0302047c435bb500663064023035b6c1b1f099333aebe7d3c257deaff88c5e28434401797aef43e805476e34d7cb0ad4c8d3e109a2da43a5c652451be1023052b063034a11cdd1f0cd87a4f2775521a22ebb0cc6ce419366dd060f20d7295f23f86b37b9c4e07f29969d4ab1d6b2df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304f619c047882d41418f2967e2df07fcf19e2fdb801f06b6d44875201874a2f4700156d24c9ba38426c421662caca9da202310090ed36b381eeeee7a20e6314b154c9a198ff45596e61274896589d2b9063c52b8390cd33b12057a95918c19f4106d46f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f7b5ff5507229b1225ef1835cb58500d90cc108ad6612bca00eca0e4ee7df2cc2caddba93a7de2aa131a0e7be9a9a10023100ea74a074d373efd9bb07bdc9ada8c1eda863650174732faabe34040189dc9badac4d9fdb902d202ec9c136cbd08c84590302047c435bb500673065023003086a03cdc004b9fc3cac0772532dde4915605516ccffb6d5ede627a3784ccd893c3120c6ab836427121a008370d3790231009d89405ab9538f23defaf4d352b3d0034dffac085e4770e9213eec69074a653b77df098496d7f82b352b16c70e68d1170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100befbece70fd1b3db5e05334063e455424480dad9c77ea64a2163dc8f8de40dd72c75b4b39a94bde8fe8b1c9034867d180231008ec53c0e9539398e484daca9d9d2bd0b59e00744a21b079b6f8e0e39530a1d8b22b08f3920ec2d9c681dc243ae4c51410302047c435bb500663064023062f88a39b3de3254fceb08fac46c38033ed7f36f02ba11080c370faa02b66d7f6a0d9ffc2098fa2496b44693a2d90a9502307ea6d2eedd026cc8411624e02cedf7b0572946c65522b850c714f36067213519f90ad774f599e3cb999f2b832ffbf6720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b59746ba0020424577a500d3dee72e0f0bb838ee2b97a1839455c3f2dd150fdcd00ac6a0cfa13550a4e8cd06e252cbf7023009ee91d757870f80d58d8fd82a13416d13e530916e465107623f4647e11d1a5b5b622e0a38c7c907ed3a48314c4413330302047c435bb500673065023100bf1f96ffd288ec9eb9f61ce42780675dacfebc1879ac0354db9d515aaf0daa9ab498727ab5f5ab9b9cca20b9f08b98f102304d86b8a3f612c69b99f49a4382e3148c2bcb7cc73e12ee48f0be4376b95ea0f51f36d5b68b451ae8f651a860894744e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023b1cedc43875e9021975dae72239798792f09db75581c33286f366b899e23abace1568b3b4a81512eb59e429a17ac08023030d6726778cb2f7402e260d96ea7873e4ab9ddb318b2f8bb960e226e870a175bb277f9e55586270a1454adca84dec8170302047c435bb50066306402300a73275a9f590b05cf9232711e788ac540a9c0d1fe4cc1fb958acdc4cdb50f8c2b8447caf6cee9496aa2c33d3154a00602304077da8b539ab7603980fe27809f429c97b9bf2df4664760ef9f91be8d6c31eb63ae52044b86314aac908467e3715cfc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098db8d213cca1d67b827c2338d2ff18ecb9e37620f0c82e719b765253788a30b2296f4c0ad16eb3c22203b62cdfc0940023100c7fa8c7d6bc9a0a65b45e2172384145f916b6cd0dc649ef013676ba6a86a1ff1337f6dd5f26363e4159384588e02ce150302047c435bb5006630640230438cb51a2a6efa440a57035a411c42f88599ae45340c72ed517f1be2126d238bf72307bc333824eb484ae8a31b73117e023041256972caa4f972ff1dee833f2983035f09b1adba5208628bcc2b34910fec9fc6ba59e3c176c61f58eca0b1a486a5440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ddca4f7df009e1a3a892908fa0e90bf421701cad8bdf96c539bc9d3d059571d4187bceff307e94fe1e381e73e349b4ec023100a7ed1944cb2500717ea4bdd2d90d3629aab300119380bc4956f45446ddf1e3b4db08497f8581c43cf2ffb87e56d590180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100916faa0a24065f5d4b0c1379b2419766dfe7a688af953c590925d660f276a84d47d35000b4bd4a3739d7520d8674459b02307d3d42c2e5e44397af4d42485dcb32cd0cb7c70c80d95d27a4ae50ab37290c62b73d2e52ff7416f4d35dc9fee4262e720302047c435bb5006630640230459962428c2fa790b514ad283abf50badf3b554c2ac8a24326cc2bdb647ed7d7e774892ceaa255a9a45942a118a17df502301ba6d042b8fbd1170f04e90e57e0c33213b899f265b936cbc75a05660c02e36a7fc106849b6292d8f779eb2c235ff3650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023072c8b3d1a13804e9af281e4438f4c38b5e4cae854bef5814191552873e723fcc5a288772aa2af4743f52ef728973b771023100ca17724b295a44e58e236ada82983ab4b5fda36207fb6e776215dada031be6c764f9ee8990bc38fdddc50bbe41f4fdce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023059f1079c8cbb68a4d95a5fe400b060fdc56b8b58bae102cde8577979d1a36e9d45866cd1ccd72df4814ba6542addf4fd023100919e528150223fa14603ba893fb99bc71e3b53907e475ab56dbe9b550bda5b6d6a3497b2a88e2b22813312bda762e7130302047c435bb50067306502305f9feddb66f04970670237517d2640cd57cb00e4dad9a3801d3698fb14f01c736492b3095ad8d52ed7c88554989cad17023100d1fe49c5be039e058170eeb5cc6445a382e11f9bd667381c143a1e70836a42182b0e204bf95ef20d561cabe16b39dd8b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e3244b078eb7f0522342b89d1b28e19dbbc57a3062765decccb99c5bb60b200225cc6442e6da891a95f9f99da5a2a14023100c73a2f9bef19dd1a5e3dd2d60c5c4b74d133051f8d5d1b2bdcc93d93e12a0a35a2cfa4a6280bd37efd5f713f5d7f17490302047c435bb500663064023035104727670f9456e93c4c0446c82c68fc2e6ce948fc0e86c56bc30dd0dddfa3f6c8184e89f1e0e183cd379cde46aab3023022eff9195a2d01d01f554c8a5bd53a2ec549b36c961fc3d1dd2b6688d4760740c82d9ad80386d75a711f88fef74815220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f7ce0590cf7657c850036e7155f2984233c92d9379cff5c8c1cee2af61f16740f1bdf4ed60dd00e693c55e81349fb0070231008681ed251a263bb0c553bc7165c3ca47fbcf524a00e19c879d2cdf5330c5ffb96599a4e4b6df3a93b17e49553dd08fe60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023064b944a2e90ab05a3350285be963644f347a960dc4c7d6e7c08f685c07ce90002a905244d5c0690b9a24b8752915effc023100b8f0b942e06802240ad615b8b27fd6f94df3e1607b609b46e7c220a53bcdb98a4ca71b49303db500e6e455c67e0bce930302047c435bb50067306502302cb83431f0994dd5b2f8d06210a21f87ebb3b117a975c09fd9cd85964c78e45f2908de0aa943b95cda7da30c7c50ad6c0231009143155dc6b78fb17e76cab2ead1d72ed3f68db0bb5db092ffd5011e9c5bb2b43e0c81d964c134e6b1eda261c4fa300a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f2484b29839045c133b6573af37237ae5d3b0c49925fe09f2fb68f3c4b545e1af4e760780db355bb1f060ce114ac3438023056548b0e1f67189753a2c4c44bd963ba700583d8f0f9276d978d9a19a31158da766b7a9ab833a63775dca93458fd612c0302047c435bb500683066023100f0c3471191e60d318e3132cd640dc594177428226ea9404e29f98924c0c080d0654c09f088a07de4aa73b255ecde0070023100e5090185e5feca02c310c6b4b73a83017db44ef499043b70ef3ff353ba81a450dec790e31136173401817b1f9e89d4180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023062f1f3d018c5cf50d8b939df9285163e0d3dbe6d2c620c59e1e80f9bb14cac35017a6728a4d5c90acce2bd533c23754d02304df6995b785ef3f6004a6b182e0fbdf880f23ddfc8bc22a8b3d5fa5b014e36bc5b7fafffb6750d50d08abac0bb2e34430302047c435bb50066306402301f2d8fc4c4a50e326536c320d9fc9567a8a59d34ed09cc05ed65a00bdc7a73e5be9773133c7ae1af3c763921fc559ea4023025c42c5b1a33de48dac79c900018e3281855b636e3c1339da13eac8496100a8df6c50f518d847ca431fe43e94d0070c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310099ee9294b69942742ff7a43912eb51bd32bb00c42aa47a9e9287c5584127e6ef04aec7baf305911ab952754df25f0b6c023100cfc29e6bf05e53e22dba58724c3bdd1111ec8f60a40022da8ae7339250be131da90ed4146f39dc0e212651ccdd3ef6f40302047c435bb5006730650230477992d974a6bdee52c14d19d181aa9ae001e88d5550719ce80f1da31f4b7855ca04ab3e14150c5f6d3740ac2844ba97023100eb427d676a197d9e02bd5298feab0da4be6ca544ccb982a73ad721c749c56832cf1e281abcdca4d54210ee24158c9b9d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023050464c7478bc31a703b2af23f4155347ec547b93e4092c7d776b128d1843558312553fb8d4c0e4d141710f02da55e45202301d97ad9ab03d29911f9a91cdf0d25bfee28fe73c87d258ff174e06e0afd759cfe83d53072292aa38231fcdf5168b973d0302047c435bb50067306502304354f81bf06d54ba2683cfef6e7c857c4096930aa5e98a64d39b8714a3961f52d5ed8ca6294335aa4c4d8d5ce1fe1758023100d8a5c7ef53ff1792cd1b95e3b6e3e44049c0a74f170924dc08b413c788e5a15a5af4db8e3019bec2eafbcfedf865d65d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070b63e7556ca693c23aac024e68cd06bbc2cbe728f21c0f1d3d3baf228df21ea210416e54a2a31eb1eeb026d850c3f9f023034ff8fd5249127ad495d153f5fad9e06246c0cef003fcbde474afbbc1c4cdb10f5058bcea26fb8d68578503ba8cae09c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307392b6c557252cb9a514db703c08efba554c1c286f9fe772ff8dc6ef9a4d2de46e82252f61a67cab3b0b85c873984fb602302ab3998bcf636ecfc0dd2bfbeb68fa5cdeae86d7e4c77e21e0570f036f52089dc6664bf44298930d7f0d2a3fc382c2a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b74c6ba8739a1dd245674197ee0238b4b12daf2885f7f3a6625d19a0eccc708ff39d063fec03d43d683cfe49ad82c36802302b03fb1897520f8f3bf09090e78aa965d10e42112d65e480707596c1777c6b8175b4b308c7e299c29a301971813bf5490302047c435bb50067306502307d1ac39f7030da512e291f9db5aa75c80e63ee538bcc7837a83cef10b4761c88c56a515ac547383dbeb17233d152ca0a02310090effd6cee19d72152b96b5936af58f2376d423815e3298bf612e4b798a31690cf913fb0ec944256a9d514785cd60d7b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b367fce2e8bd4a5ac9a3a2f8d5e2a63bbad920405acf749abd81a3a57e7c1ae8878e001c2d39c5e3824f2660f208e661023020bcb6b221703256c8df14eaa38d24698dc7a656cc520f95b66f759cc3255104dba40e00b43a9bf00e0a1487bef461b10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306e8da5d4e22e10688fe73664fbf187f6294fe542db351f595255017e99c25f433ef3c5bfb660bc09fa0d90a614cd326a023100b96797d700beeaaf001e7df8b3a62778fe4ae53df448a0f2970e1a3e34b9e4b927ad8d24a22419b88bf4827a948168410302047c435bb500673065023017ba574c02cbeec555748a6ded6cc842f176b49cbfe4451d7e1059b620efb69e281036c3c737bb03496f35287ba198c802310089278d8c96805ca4c49111e5b8c5c939bf69fc2ccf28b9a5db3120c556e3f9571b91307f0eebb3734c80a3c0cee740780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b84ab326c41fd3948736058e29b05a64aab5be453d15fe7dc658c391f865bbd9c63f207eb8feacb94e486721cc8af31e0230671f876954548d3e3fc19bad96c2af9ef9aab7fa2c079c73b2791bb560c4976ef29d938118f32abe1477a634548da06d0302047c435bb500673065023100ea3595a878b170c5e1d6df9b67fad38967df55a843f46cff5ac449f1bcb483c35b89523f5910de14ad4a4b341dde811f02302005c808637f1517139e7539e159371f75fc04540374a4883d9ad9ce80072f632b35ea5f090814556fec42e1ecac8c110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e27603bbac015de28c22d642c1334702a289d3afd6adb233dd77b699b96be3f7450fe49e06fc41e072b807494d6f99910230794e92872a7d773448b8718aae71db35cb2f8b64010ccebfd573ae218b071353ebd86d943fca4dfb72aec4567c5746020302047c435bb5006730650231009906a6445c368ebb61de95b3247f60053d5a5da2f07b8b5f49ab2a6863119459d95175acc8e98e9fbb0d636f97458e690230044bef43df0616e4384151e44e7759fda394a220fdf827796eb4abc5576e03f710f566cd1b5356362ae8907c0ab074d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230019351a1ca5baef77479ccc506e30be7b52a987fab34282ff9c155e0868e8c9db3c40116a2d499c480078da8d434875d023100be85eb79673968a43386ef9a0d9c47318deca004efaeeff4f517078d4e18b3a1665cdfab927c889d42d75e4e9fdb1f0a0302047c435bb500673065023100a0d2711638fccc93891ddc3b735223e77a1d496b049ade1d57b4e9d80cfe0bad92726e5337285dfe5202c380d607f5c502305067e0332686ef79e6182398e97553eda4f87235dd37455ca4cecd4a4621ea5c28df8dd2516b73cde38363a0b422bfaa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fd65ae2507f1546d18fb91fbde9d5d6f4b9441b5c051c130f0ef052b1b850e7371730f06a8280c427c4268c51d59619702302f5c790c554bfe87b699c8ff59feebb2ed5d44c59e16bc5343e7a9702246559b608c3dbf7950167adcf190b1b1f820560302047c435bb500683066023100b68b88210828a134998496254639f181314315d972d11cc10bc9f8d667140c65705d334050280273b883532f053e5f71023100afdf68cb69873fa118100d4dfb2350addd9d13c76f2f2c6e0284c4473435afbf6e79acf9f1682897480f6136d61e1b0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302fb307210f440b55624853fd3d3e9e9f9de4280d9a3ae1f3213b0fb60f2db172bf135826b1757c5370152a8b8477ce0c023100e5a99b62114a0ef26efe621a868b1bb48bffa8d5b4981f1364018d9e27dd474d6c52502ac4056ca60d6b2f49aa95e3770302047c435bb50066306402307357665c2483247880ba6779451a9e0af19c29ee163aff8e51f3e1173f1f9da3ed490c423ccd0add4bc219063495d795023016f0f79ea84fb12fa4fcca8ae4ca6f87aa6fd6b89bed58f77b0c3454cf207b65bbad58770b008d7bc2a94e69b148ed910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084b4480870e4599207ddbf9b726eb788995ff2a44afa098960554cc4623010315498eeae254b4412f3bb3f7135eb3b9002303ff33ef623dc5b02ae5c715bb15354c81b1e7b6cafea610b7be8147c79cf171b52a870a44e61322e6d16340766c002d60302047c435bb5006730650230351c2309c312faa1a188f2dc4f2382416c3ea08845f5ea8a8f1c120b1248dfb978386ce072a10444d8f0e1e34203860a023100edbf95cd966bd2ec2dbed4820245d44cbffe70272085a92f9584c38d7142854486152c64a3473665ce6711f7450694a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009e2b6a93c1f3796a24971a9176116ec6af157c9a63e792baf26452a5292c66380054a013dd53c2b9aac67655702fdcdd02301933c8b8d96f92aa8adcbf86d34fbc55613df3037653efa05fe7bd83cd921cf707d6f156175d3ea26afa41b5d7d9fd400302047c435bb50067306502303ee58aa670637d3d277ca74fc33744c1619e89624ca2a0bf8a9eccb19452778a0533fdb5173858e8c4444d66f1a3f3fd023100821fe24aa15a215a341231d116bcfd5000c55fd5addd8243d9ac075936894b7e28b0f48719a6610409f2fb59efd1fa440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023021e15e33d0907d34291f134787a46427515b77b797b1991fa0283c4ddaa89de1508f2d210071e95de3db8806da04c67b023100812f0e6b82d09670d75b80e6d4a95c42dc8c0403083a1864483433f2557ded75a9e42dddc49fb35b4c0750406bf642470302047c435bb50068306602310087235476caa24e28df9ae13fc4d5d0387720e56ffa8afb2f03cdaad084ca66592ac382a7ef192414ca031ec530614648023100a50d38e8a04fd6a4c7b7f2badd622637f6ca8e4afb01dca75080419b0d61ee8db3361347cecb9b652dfd2f50b7a4d0ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ecd02e591c69c267bd99dd3361973321eeb0a8af85abac573e2180db08b023da482c820ff511803274609fb572cafb2f023100f9aa1469e5d7f5a155398a26971d2989552131152a67cb8797c97941549101142414e3db3efda0baba36e1d6d7e609770302047c435bb500683066023100e93288e383e4774b056852641dab668cd9ce5849b2255ac2d42bdd86bc32adca8c8d3eb0cc68b9c12d6c6cfa708de9fb023100f9807fb621156a8b0cd44c902dac1163edead654591cbc7d6562b632a378855fe49c898576448eb8ba770f27836fb8560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023014dc8dd40c4042489c20fe5270caaf46b5a8e3daa584b0abfb17be3e258f6e4333f4350e288b7eb32f48ee14330d717f023021b092e75dc39a423220d7bb405c23564a693f2cd3f758ec954c83ee3f9c9c143624851b713010cffdab92b6bdbb50840302047c435bb500673065023100ce46f2a13e06677630064dc8490d88dbbd8ee5005a006857ad749c1779975be5a251c14726fe70f3b054686af2e20c3802304f73f507a733edf303f617874f524f19a9e1a44dd188200446868cb5abc2b0b83470878ddee53bbbac71b401baf1e6680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306927dcf1d2735ef33c43a80cff03ed8c5ce8d70dc7c04ac72f7e6bd27063bd7c57c41babe9bf4e12814f04b856dab3ab023100dc2d2d8cbf8872e209d6632c196db7fa363d3944380735bdfd2bcdf48239f38f1c05fd1d507f41dedbc4b1e9fb4dbf970302047c435bb500673065023100a998381aaed2ef562fa2e484fd8f29e7c843f208b03ddfe5233db7b5ab9f4c46c7c5b54bb293d6f15db30078bd5b10cc02303c756da32f30a9a1cde21c66a82b92b33d2fa1ad3ba8966db4cfff1ead936b3005c7b6662de4721c8614d08e93870c6b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d28c43c8c220a3f9d931f138a4f5e26136fb527629a7c9e2cd9ee59451b9edbc8bf79fcf8c0c121467e6e0f3bbb19b12023100f2fa0e4d69152b21942e1b59352268c07165d13fbe337c92732aa3f775d05a4140ceeaf5fa088ea0b0fad05d70b32f6e0302047c435bb50068306602310099cbdc2c6dfa240593999a77111524349fa692d52942789b6a2efec42b1f8f30340962497409375542469eea11e77aef023100849cf58e56561c152285ea911b41fc89058957c8f340d8058edb5ac3c0368373f2d4d6675975fb5aeab64c4213b5c13b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a7fdd06b42fa59b26c373a827ff552b2bd266aff2691c1552e6bce41219cbae45c50ad681c495cb63ce52a1f79423715023036c6d4033c8356f116dbac2b458cdcd3860ae29f5fbcb6334036e530ec1127efe2fb7625318a1cb0836424f58f09f6870302047c435bb50066306402307267530b8bd48621cc91ca1184b40d114a00ceccb97cdd3ad18bf9f8e4816447782c94860772e804534294f4d605c9bf023077fc8b5aaf09e8405ca00fc0aeb6a31cfd264b557ab738140f345cb40c20517d1e706e2770ee222f95ec504bf6f41a0d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230103942f61b37ee6db73bb94d74b13fde38df839dce4f2bc02b421d75995a19ae7288baf5a707caedaea418d18e23ab13023100800efb66a07f571ec154734da548e53e144cf2a0e6f4ffe191b68aae2b9c0f9c26fc5cf4b80c2d9746866d712e65c9430302047c435bb50067306502302ba4a00491149fbd4adf2c19e172ab42f8d9d4ea50bd19bc952155158c94f6648ddd9bab841ff9f87e6ddf9e19139a35023100b0a92013464f65bfc5b274dff6923b085e0209f210cc65a9d3f3a1f402dedc8a52432d1a5da5f868eb7ce9e4e9856c440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff283b2bb1c10c2bfee1a82b83d89f62c290a2204c7d71e0fe86a52d6cff153256537a94974fcc56bf65f810862ea9670230134818b0f78ba8f1b22b3f8b4aa0302d50e09d4b55fa388b0565219f513418e360a73b1ff404b31f9998a8e531444fcb0302047c435bb500673065023100e2f3509ccae2dff877e69f021ab6cdf7c14a5ddda8e6eabf0f17ed7aa8821f18f85f24ce667017e789c86412170926ec023062d16affa6ccd58d2659af6964dc3c764d3c2fa1d0188da442b86298ebdb0e794be29c0539bd675dfcc7843534dff9700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b0b6cd9b910b07d9b92206b2731a97d6d7895236df67e983946e0b5e2bb1189f7ca50a30b48306457868b506cc159c71023004044bbd989738b70d24c1d725fd7d2544e2648d0cb681a1d878c24704e5ed4469eb95eb0608096cab1a2d04b77370530302047c435bb500673065023100d630e6b65f935e079da11ba49be78dbf75e273060c04561f4de39a55f4560b4413f8279519db7232354b7b57796499a102305d201e8e213e499b84e8be9b55248cd967d762226a9eb884a0c40e2bd5ab93c3056830d06cd26c2a8724cc091e50f7460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302852a21b6328323157f22c2231d8c16ae168f4bf2eefa89dfb5c29845b32a178003978b44640956576373e544d10927f02302da1b2583242ae6859a2678101bfc74ae15dd5ed4594851509ef959934ff8dfc796297ebbb1b1a51a7c33863aa9d4ccc0302047c435bb50067306502300f43c1d47544a56d1f78322e5387c94a2150d1cc983bc67f006d08cf75fe204003c348c9b81ff51ea45792d249a1482e023100ccd2d7b8e4a4bcabf059e3c100b72677c927591cb80645e53162f9b63d41313a14174239fe50864554f588162c0efebe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e704ece870793738ff092dc49c85d7ef0a192cec3034b79118a27cf0fc7fcbf4a0751fb53022d0664a52c773a50c4ec02302f076b43147143e7251c95ecb50bd34283f2213826e876d6d4e838b5975f5e6108357012bd38b16939cd298560b350e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f12da2e64ab8753495f493eab8d943a01ce4b983b75dd81592da62928ebc18dc7f780e4764da39a6ac7dfe658b1039ba023065f43e2a2b92ad38dff74acd63a5ca7f31fb2891fbcf3e9f20593b68339b2d360dbb868f6754f40850d99ff004ee0d400302047c435bb500663064023003af5547d0735542285afc80a4982abe50b08330eb9c6b6036c17f55563098699d404d9e5c2d9d60c48d4ee2489818f9023042f5a2e199619cb9bb93c060e6de53fdf71b34ea1964c25b3970c190e28b1110a1aa3918635886420cca56931c21f9c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ae777852348efd6dc180653424794201aeb1c5d4d4ccf0059b401fde741eeff8202ea12170d801b1018430d86294060602303f407204ed69caf714a2298f88f9c6375c37e54041c3e2257fdb3037e7e72fadd96c7da6297cd64a93d457ce1ec2ee670302047c435bb50067306502301e5dd2840653dac44e5e4ab5b963c7c223128f735789109d231ee2b3ebbdc4bdcbe350cce2782c73ab66dc23b46e9845023100b15a7e325718578d388cf9b807948afde3ecc30adf09a6575c92c484e07401486a57b0f83fcdacd2ce8c0035be849a010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023072b1de91385903fe4eae8f7de030074e9b066e4eeccc7f19b9710749394b9b2d1211590fd02197d83feca64c30c9671a023100e844233c1e7d38bc314ac612d5d8ff5efc9420dd4f7057f56da5abc4d5d84bd3f522a9f319dee435b460dfd2438f9c430302047c435bb500683066023100cd562f3313e16a5117438b5bd57dc44955bff994734d504aee11845273919ab518d78f34f9bf1509d1d33c7f09453d870231008656fca40af32379049f8a6d43d6b122dedb206fcc506abe22a5dc80ca6c787e0a1d796fdc53d70c5231cb5e93c4045b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023062377782f6cd5b12d1e871341d40b716a49c5cbbd1b30f8f339aea28e4964a3d130e520d14581bf197c4b6a9f342847d023022915c8f1519c53efcfe7cc765468388e88b4ca750de37e6917bd4a34a39adbaff5e86ae073fe29ee0debda630c2e25b0302047c435bb500683066023100df67ce6f7af9ad149d7334c4c6252d03932bdc9bf7021952bdbe9ff39e8a8393e47c24904bbfdc2354ab133b55d57093023100eabe9b9a7eb00d780d8b692931d46e4bd1901cc4166519104d07fb80e0fcbb528845a2401ad939f0a728f67e9d0c5b5b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f28f2b73b77fa3a86a24e6b391549f24f1717ea197e7bcc1ad80df1b20920cf99977983ac4e8ff958ea779bb6c5c987c02302156eaf5c1cd767425ff3536ec6e977d3631e773b595ce7bc0bab88943ca51cfe23b7e49fed03c80377af6140bec36e30302047c435bb5006630640230307b962c4c2736536e05f012b3a7a800be0bc62e5c09dc71cc138bb6fb37a3431ef10c5e6108e33431bc8fc8e1be4f2602306c99027d25570983c3d6f9c69adf483975146d00c93c53ae04ec3a2df0c18f149394686772b7ad94d86a018a6091ff990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b317b98c1e565ff2d8af92ca730915ad76adb8db5ee2e1c19f03cae411c325d3fb101a5b2b96dcda136d7a552b6268ae023100f3c7d3a5be73068c13adbc24624ff22031c13a61b9ca46276787afea5abd5eca685f2b9ef3038a19789d63b6c2160c6b0302047c435bb50067306502303c3a5c3c015b4906bd92b16960b0955d64c85a68b27f099fd218557fe5cb12f1ff7728e0d3cd2d018ee75fa928d94c7102310087d88629755acf4163a679ce61b5aedef70504496aab8d17d9918f93020341cf11b1e6bc0e28cdf63b70c7b89819f76a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302945f61c71fa40351adb1d173242905dc9e0ce02cd7a031281372661c7dd4206256d68130af24efe0665ebf0d6f689f4023100e43fa12d38311171b634703d281652d4a66feda25d1542cfadd4f60f4dedabb6861dc1bb4e64e207071be007107631ff0302047c435bb500683066023100b3826349af59c25e090fcad5c7b86d180b481295d2d9ac2e21eacbee61009e1c5759fa41c6bf2154729b8e7b05fe22c002310097dd68b1353ca41f35c7e8da0714bdf54f5349ef263b343469d0330c7a997eb72f6fa90782e1379f260753ce704986010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302cae278dacfd52f0b7c9a9812c1aeda265499bb458b8d89e77009a79a49c62b4c8b0738f0599d6f37246d8cdb8efd23702304ec3b7d9e015d1cca96d35a5e70465dcafb2ec978e0827d7dedfc2e93507144d60aa0b9471f405ed66a7496a65f86b490302047c435bb50066306402305455b9aaa4f67980f7488793c066e5db54772f88f00d8f5492f4b3d0e599c42928710e886fa7fac5bd154c0c122715d302306e08fe10466d421efed05d8e0250e782b223e571a51d62872f53249fdf12892032d8103c3bb48455343605234c02405c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055706e8b53647fddae6bd2e191e7b1f6e011090cadaf040ef434cad1773b710eff00bb002fa6684e2e98c031bd61093002302a44bcd3be2ecf5894a7aa6894f36f9a9ec763c3e79eb4d6437c58b334ec4adff57526d88211d9ff297603f577dbb2420302047c435bb500663064023100b6705dd30c8162427acee8c5e7e3f8d3061222e2df266d5f76b9f696e7067eba0ae4f16eec03d68af22558e27991c307022f3eae5554776f3d25913c1eeeac87d420fcba216c1ecef510128ea5d50b708d61ce6ebdf27d241afcb23b326cc55acd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b32955756b04d4da89361480b5f52d7264d0749b50ad63d976bcd922c3bffeb5649e4dead5057554449e7c04f50f230702310084f32b7d0622b4e96dde683113464bc7e6cd46921b0aba22471ef0b2093f6fbe721e10562e4a392075ed072c234cb9860302047c435bb50066306402302ba52340081d3f6290570fcf6d29b98babe553d384001a14fd1ea86ea37dff3f2f998f62d8c8a8c0418a73842665a599023046e7d923e5c4b5e192b03d3f1d5b24165fdefb774169769520f95c2fcc82805529a6b34ec184bce79a4c10b6538a86290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016c01c096823eaa660a201dd6cc021d3eeab22b74d285384e90cc9bb1ba68238480ad3f3b53eb2948a7abfcc034f05c7023100b41a90ac4afb14c2fd8856dd540cd99b7c7d0f366c634efca135e24cfa3846f6df754d38cf1290a560871061207658440302047c435bb5006630640230041bc7d9a2c8753ea4687cd738702458a31a2c386b1c0155a315dd9093e38d96bed9bee5fcd876d61d9a60dc8e13145502304a0fa7efe6fd3a6c6c5125fbe484bbc0fc72af0f1978bdb982fbde16b47c5e4b2e9577ccc79df107f0aa52146d2864eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008a58772730540a870b1bd53d7d9d1f6078ba033459c9943e270c55e2bee84423b9a4fc7b58383bfe352adcf1eb5a21e7023100e966e9c8f5242a89d1f5f958ebd56cb639414c23fb7bc118e34335b9c87b2790e6dd1cf2c48615085af96ffd5454b2f30302047c435bb50066306402300a2a3832d6d1bb8aedc323a39ef28c4e1e4803094b201a4089015d308256ab91f015ffa5f1b52e3ec23300f3481ebaff0230214133b4ad20ef41ea1503c17535845af1cbe7d09c6b38a808184e5c4f05550bb059028811200006e69607c1c765277e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307723d76f90dab585ee09d130b9a8805efa72e3a35001dba9a1c7d5bd5aca1b26b31566b106877ac3b3d756d247d38406023100b082eea33e0151ff9936471444535ff1ed812c6ddc024b76311ee46274126a82d99b48a206be1fc2f9dadbe0a01be84e0302047c435bb500673065023100f490d757ebdf3b8f94ffdf82dcb0c2fa7a332b93567e0bf5da4c09fabdad0c0d3c92f96fab19ba9c7b3841218390b43b02300672ec0b6e7ebc246ae872a7d7769b36123b7850cba550a43b46a850771597b5d024f93aad3054ef9588e3582917f1fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d550c899a45c388b92c42244ad12323da85b6318f3240671ab47004aea83d5445636ea2970834d2d9e9ecb71e8c464bd023009ae81095a69acf5933a357ec875f3f0b1911d4e6e884232ffa7ab0001ca3ebd9dbafdfaf09d75ccdd00ed3c36a8dc720302047c435bb50067306502306ef2c2661fcb4ddf70c4dfe5a0669d996ecb26fee12b52a6647a1388f78d09481278c79618973e07a4353efb9706fc3f023100e2b75a9f8ff3b708cc9d56f5e0e732641575ba476889f65e3749632bed403225f1bf7d375160ac9091885bdf77737c4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230360a88ba4967ebf5bc2e185f96d9d040f2823f20176439dad2f8563f73058396f2438dd1152c34b97c4cab09b4a96a0702304cf094b233e270c47dbbddf86b6c5453ec53adf9b190d48259106f55855d10a2e5e81651ae94ac310505c832eb9b0d0b0302047c435bb500673065023100f7aefcee3004457712711d6360de18e6f646582d4b3711ad3ff7969dd13ca39b86f345b5ca4c3badc15710868ccbe86102304decc24ae65bfb15f4c6a5d4b7b2092018ca6d24cced892f7e834593c4d4b88db6e8949b69e00f32d022c5d5abf2ff390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d550d183e6c163295aefdcdc5f3f349d54b59ef57151810ba2028c8fb5a556143de26384b61139ae93e85e0d1f9d625a02304561f2723477b5f12cbce21267464431edd298224e1ddf19827801cfada7068ff1c5be04b4e144ac120d54c501204d450302047c435bb500673065023100f075e7d7223d41814a8d2c4d9c516824d21ba2b6601945a4efbdac3ef70af2f388a5c9e48cc35f9829299aabd33c541c02305538805c8d9fe5376b3e8a57b05f29010be05b030062f02fb846d0c9ed2da48df7420198474bb2739bd98f4f4d8e00e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b95d8e023dc8568ad1405b49a060b7112ef0e75ef27d6a9a20214c6b5b69b6ce0e1428d22bfb75d4c10e77cebe057219023100f5d8b6a056fe3188e0f5374068801c4e051f4312057410755d7d58a3df40f14d6c81aaa547f1da9c14a5465de82786b10302047c435bb500683066023100eddf891f6605b20488d060226d6fca52ec62c17ef885caa091e4bb630d850a07bae9910d81838b60e58b1fc52d5ec099023100b97b59bc62a988a577b25767c4d6239e2e30c9b15b6b4b02cc4f0b855196d88e713c5b4adf7d8d020a4db4b745a747810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c6017f34aaa666cd6c8713035859d6a4c23712767a83fbe34310d45551af3ec2a03ac7a41d0a1488f9b2debcfe91f494023100f8078bb6db87a8b2ecbac7fca72dd8a4c4087cfee04bb045d82d87afe46d46819dc7f2e9b167979cd9dcc94a185c8cca0302047c435bb500673065023100f90fce1811b34b53839f1d42d68f5daf15270c2e13cd092b3d5c65493033835f852f5d0920e32b799a26e0acc2a0cb5a023065c3c0b219bb10f863c98187a3301054aa3e98e9fa17a3ed4e17bdcb733406856555b38797a7e51b407596ed0647a6cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e9085e265207dd675c6c239eb31e3060b40038d6c2026a7ae99dbe251c8e9025db863957cb87cf796698fe239eefb357023100df2194285ff89c80fd8d80e9eb9ad8440cc38a54ef0c6ce7eb1c6ab10c5bcb5e14b7d9264b745758a694026b75d465650302047c435bb500683066023100b7af6e8d64c35500554eefef41a59cd8fb89be285dd8f1e11eba047bd3ad3425ef32ecc02d5dc7f9a0a7334dbbe209ab023100bae8a1382209ddbfe5228db6111367e34184a2cca52f0eb153e833399122e457a59f9c388a5e72ac33121a7c44c32fe10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230761f7b386ee998af74fdf8bea3227ee41b32099e95844dbaae438f83231765946e4fd906ebeb3b18169b4054b77de7aa023100d243704f6ba4640d7248e588ab9d56b3d0f36da8d09f0928121017369f71424146549695306f4c008cec33878982f5450302047c435bb50066306402304388243a2de82cfe61635b58ea812987d73105ffabd3b103460e97bbaf774baa225b8c1bf5cbacac306328aef880a98c023033af6f08055315e2eefb27d2ab66a8e79248d8f5b953bf66c7d65aacd894eac448ae2248d712b183545486a932ea2ec50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a550be85ad600e140f91b8ff644219f34a9bd3a6e4f629ccfa3a33dc928b4f57259d796f89cbe427d92ca0896f83f8a0231008ebe68ef6fec2b1f44f5b8f5bdede094a445960860f2efa95fb153902f584c284d50a6a50f08d756bc36e7443e1af4ec0302047c435bb50067306502301657a3a70f78b5a5164505645062e3a1c4061a3c8755a4455daa1c70f998eb2111a587b4e4ac007a8d252232ea8fec5a0231009157857a8e2f1aa7d26f0d212f6ced2c52c7416c1e5f7bef0647195181370b475fb19ecf152e9e60c969d73fb566b5500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bdf52df285ff3a1e09cc910b1099707e931c852ec63074ed09815c4335cc644c653df0abbc756902446bb044f5dab74d02300a64420387e5231cb2b2ac121e6231d7fe011ffb8ba7ff1155a3a97071ed6e2cb090697711b1c19cfbf857b75d7c831d0302047c435bb500663064023070e5e74d68df75e4912fd016ffd4348f555c9ac9739b3886299e6976a687f57ce9fd633ca41b56d44ce9ede7d606217e02305a9f92ebd3c5eae4d6b71723e68dd192889b71fc99a0bb707ac91cd21547f65a726af6e8ea9b7cbf0d486e2ff004fab10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e2fb4a4e5660cd1695b1a903b6adb48605c779b9fa3c778987ef39fdb9355e6be5ccee89fdf2a4c9b855a138bf207497023100bc46113bf36b6b138140ac43a6255488db1b5723d8e0e02e51c944765f884491897c0a25a3cca9477fabc047ccb8f4930302047c435bb500663064023058ac86f300faaeefef1a8b8f1bf940c883e84987559fc4d532f0ccb754103d0308a1ff3c07133708df8aa8444d978863023009779355a0f99fd8fa9d09bee0e3dbf6ddd3920bbbfcd655b75952702c662f244df31f630dfe81a45f6931fde5ea229a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b6f9a2eef07070549a10a409efc0ea0bbb89a45d3b7941d6ed119b99d60dc3f37e35f74ba64cbbb609e34659074ff92402306b8f9a08ba0c6a6d0eb48684178e65ae52f7ea27bb528a8c1a21e18cc5f7db8bbfa13fef0f4a308b22d3243df2abdef50302047c435bb500683066023100e56b92b6db8c8129354d76d553abff986a8d274df1380be0803d0be1c75fe4e0ef1982e6bf25722658c20156d91c66a8023100a8eb00aa052f408cb21a0a826af0c74ab9a889cf35de878b5fdf7b2f4c39a89024ab4d64aa6039269ca2ad00fa9131360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a9653b53cfd8200351cf20e49cf56f441f95a41d761feb2c5e89b159e31fb63b53326089461ea411beca0707eb7ea5a9023060fad269fb293c476191efcd4591eea083721ca70afd32efc6a7612529d0bd57fa2be4b84428667b6400b774c3c9f1eb0302047c435bb50067306502302695f22d3d289cd24a94e4e2067eecc181688e722c6ce19874de760acc56cd14d692f3474bed5cf9e135ac4179b9d149023100f2cc37c30912fc1dab5ee82bfc27e0f17f35d86b0b53b76987fbb40ae5cd16f22fcc00497dabee682bf73fd3fa8ff0b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100974443856ce3366705adbde7ea32819421b3b58556eb3ff67fe26adad1d174e188b2318a19b384c483101acc88fe5f770230634bb17d1245f4bfcbebcdc79be6ef71837993d26938817c8fda68f7401050fb1c31fa60fa20658b5032ede113de42bb0302047c435bb500673065023100838d1b77d9982658cd6dc95d34613e48e883272dd037a58884563ff3ee926338f6b04ab4aa3491056700b2cf775140c50230692f3e6a0e2b19cd31f653b6419c5176a3eb5d1fd538aa8d95d5461eac9a39a76569e6078f581afbd61dd826b944fb5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055f9be922025b77097aaeb5a160db7bce9d2a5ebc68608ba0a19ba88962883cac2892290d911248b385ed20c9a3912f7023039dd92925a633ef98985cf5ee987ba26069b1b592d9f7e92aafd781207910ae1f64e73c21d0c88c4a55ae169dcc4494a0302047c435bb50066306402305917d10d6a67031fe4ebc8e8f4dc278ff280b5fe97bf883edd88d6e19c7c1904ee4635ef2672f88335f19ed6d4ec857d023014343e2a7436dd7fdfe75da9bb8d73bd98d8ea548b1ea35584a35f24b120a77310fd6963e7cbb0b4f6e068d2d5432bd00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023f58cca5d1b91cd9fde3f1673f59f8f10da8ac7b2cfbb4e1f9dac7c26de4952e51eb1d6f893fe5df7b63422bb2d2e78023100f56b4f7d4a69e320515122b24b2b22eb1c480d37383f75c8953e092c2bba2414d98d1e01ecc00197a2677d60eaa51e200302047c435bb500673065023100c3be183eaca1d6b0509568379395803712cd6f2cdbf61788d74c134e7394b331802b678d73f61b64a37ccf941782deb2023071475b468650b9847612dc1953c576f6b6c85efc52b299d2b4d0656c788aed49766f986620efe31c9096e7f32c25e0af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023059d72a9c0cbf6d6676b16cb56cb03575fd94afe930b7f2c9e8fc7c2c39ce1a5309eb779a717903b9352138d177dd60f902306a13d73f13f68952ff3913df2151c3c719a8f73ddb232183b190131605b9e69fc714565cf086f3f5e853487ff62399c10302047c435bb500683066023100b43d409130f8b34618c2ef98277f68fc3d0bbd663892ffae692967d9bf2123506de0fdcb4dbd8058e8d6a2f6eeb0f1860231008a4ae9a92c2fbb2fb058ab73a7695276b5aec83edd7536c443ad34b377783afd6fb5c078c3f74430e78f605738fd72450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b1fb54b09c5c70a0c094efde5c21d7af1ed5cff3f22b18a2cc74d5f68b66006dba33eb1970151e22d8defd36126db7b6023100cdf647385cd8049691860a43578a814f32244a60d343a382df54e88878d9a4245a9fd1d2ef66ec489c03ba25f73fe5ac0302047c435bb500663064023029566377b12f407e946f895e06c24d8c85728d8a963353d9e9b5dbf4a248646dde073db8d2899884cc93cebbd502f243023011d23fca7b12a49e524d0a54cfb31c747b495f8ce993759ab1ae599ece16f676af97d6366d676499b0a73aaf86a4219c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed7a3b427d7c25da8c5f51b284bff0d69f6b4fe2a16844274d8e651b98dd5b589e98aaf793761e678b30fd5af0cbaf0e023100f05cd7a5fb6be139a3cc26775d884d99a13127ac7d60e17efd242cb6e3b43f94a77c2e3eba613aa767bd7061a440f2f50302047c435bb5006730650231008444c41c6de4f3070e904c559e596c8ca040ac49f712b685ef3aaa308f3743e71fb1e1cc73b83323eaabf37b3980096d02306a1d7c16f234ae9a71d5e0a533d551d797ef219cfc9f881bb40690d54fdbfed279ea3493d3e57e289867ce3df93b93e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023002572229eb7e193afabcafc340f04902e9afa3b264b1c717a6b1351ae85ccf2be351a98565a49dcd44d6fb1fbffebfc3023100fa2fd6399c60bde255af6faf63b69147f157c409292fbfe3d955c02db14be3300c463d4ca62e9bb7ee202bff45aa75070302047c435bb500683066023100f6d1924aa285e4d54c3de086bdecc8a0d35d8ca868a48ee09a1a0c25982479e89593c05f6a1d55626af8eca41998e3e5023100f1808fd9a8a92cb2ef2dc979d6e42e9e98c4b90b17a5625489da0d3b64c98bd3abb9a31087fce55f55b70a1858e6e5c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023047d1d75917444643c201ff82c4453302ede9eda01a1e2a0b79acea8a51577f714e21ddeef7246223bf84db0b2021ca0c023100d16faad6a78c8b2b50f5504fa4696487e6cfab8d117a3fa225c6609dd84c8a7532eb98636ae74d5e7219e72c815894a90302047c435bb50067306502304486f8786c8b00622792fffc0669d985a6451a3d4a6a3423ac65b02bafa0bd78286c7b5c20aa06e9a1631bd405f20330023100b17286b4de840b84f827614c9a759aea8a6d183380fd6ce9992914f3be4461daf2cd025a88728728c0937c6af245bb300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de047ee5f13e4e790fef9807a093e6edf5ba1c5394e7508521bfb6922df18cafe1a934836f17a2bc46de691218091a56023045daf91cc5926a6c80106a89de0c097d957810891db448cfabcb7654bd597fa5a3844d246c0e00d2a1c44815f421680e0302047c435bb50066306402304ea751340fbd8cdee731d7a5c0ef85bec837e211cdbb5d433ef19b91beb9682775cf6deb429195e0441af4f99ca198fd02303afdffcee50868794fb4fd153a145de7b308e97dc6759637b89ea2278eba362dcae175e65811f3b22d3b5801430c33330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009f5f93635067f349ef0395106a6c61bb59d1adecfe5cff8d3b90dcf2a5acb6eb7bc2a523c76197477c4ec1061d4499bd0230752f6e6f4f85913092b2fed7a9509a1baa5029f5e7a4abda24a53d75508cbcc6e8508f43284143055974f5988de3f1880302047c435bb500673065023100d3e9e453976fc0a904d2ebe5a67e2f6408b89ae45fcd95106bbf711bf78bf5016a8fbc41215798c7bcdfc0be4c538b0402304588c1d180d28407a325b1fdf34f3055390d8f446b71949cc12473007630652f9f9177a9a9ba6e276530d96af3f9986e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ca63e434fb1ff5f25fa11e1d1b3883bec8b2adfa8cb2c2ce7c2c53083e7a6822a32fee9e6a9ba59f63f442becb9a0d7023100b0256186aa1bf74f5089458b1a9d93bd38f1c0c58005cc91204d861df85c25834166a300305b1f0590c14e210ef333720302047c435bb5006630640230312cca4a88d34c98053c87f76579ab788d610265f8403ca6cce412a66dacf740b2b06426b7b2c6d1e18e23f75849448202307237066d3dab27d9f9796639f959869b3f92b8c2e2bef8e5e083a6e1f2d85b5463738007f03f72868e00146d294945d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302b75aa660a8821189b32d462750833b270b8a493b44504835640b3b917cd170f4c6a646d64c23f38ba6853eca64351f8023100900f3fd177c7eaa4d436d1239195866d5a89056433572df866d05a08d8620549af5390defdbd4c42b6f53307e121a1890302047c435bb500683066023100d99062910f163b2a632ac7d2c8464d407e9b5178a324d742b8215787d0e940dc2e4be843afd92896f090a1f5c4393edf0231008bc108a0f7b31b7005353ed4bf9325521125df3b1da81750d5bd4f2d701a4f03c636e049045afad01243041bff8b936f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058462df5f18dc08d94406ea3617e877e02b2a9452a11ecb52f39705cd19c79e9a12f921939695c3cd4a0da22dc1a6590023100e547452877a0c58ff1707d432625a0873a1da02a50518f56a619ee68d4a63bfbf1e9c09742adce033870e46db5987b0b0302047c435bb5006730650231009e1645b296cd9485c42e12ea8b996ca4252bbee4deec091ec06b0dbca24f02692446805b88b88d97e266613192c98a0202306fe0e574754579f370d800d2e626a9841e65b877748433f6441f726b88789b40203100c0eb6f0d2c39cea243b54c849f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306e5a95fec37b77dbfbabd7ac96e871633773e78527377516372d2009b81160a6374c47c5c901bb7fbae73459d64822bf023100d51eec3c1d1bc92184190caff4064b081b28b16719f104f8344caddfd10b8c7515a980bce6b5791a00ae98a6e0a277700302047c435bb500683066023100c0b591d29f181a54ad8b9bbe782541a534d8f0739a5fab3bc3f196c0ec811538df2e8c87953b4111da85bf74e212143d023100b5877a6b1f4d1f881fde2d22b3e3cba6905ad8625361892167099ef4e621fded54762948ed82d0d50ab9026e777195420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e743ca97d6a1eab6885bec976d0e754ee386fce2e08f5153fda53605f3ac21359c5857fe313c847ca6a20e4eb8ba45d402303ad019970c74d60b9087d97685d94ad0c410dc5c75b6ae2215724e7e3c055b235de6bbcb4e4e94fe48adaca5dd20a6760302047c435bb500673065023100eeffc8c5201a94a9401f2a71bca4251ea1c0dab674ab8127ffb9bf2136d93314db7095ef4818b071097d041df7b9320102305c51e2fe90bba764af6c478dae53a82f974f76f3e29d30423a4974bcb2df3a293e2915ad0ebd75499862f63be1df75b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ff89fc317118860373f5ca12bc1b28943a8e48a33b1c8a0258abcf9fe1dde033986229e3df8c30304a8ccf361fe5e614023100f56d613694b3c4fcf6f6a437d4fe92a55cd84129d7e1872877bebb1ce3f076029fb5055ce660d50e85478ceee599a7260302047c435bb50067306502306b6700f1a1c10ca5ee72651350c5cb243b2a431be650281396612431b4cbe1c479fba28a652d85b9abf26a27f30ab3fa023100faca8f1d1fa3e64b0cf2563f18e197c09d79cfc91891a0274b15156775a07608ba673cc7a91ebf16f1fe20df781015d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dd73e7e1913132256481757f3e262a727a4d61d487ffd7e8aa40e68d19a8c9d0b825937b410828be76b74be8b5fdb687023100e849e69d46c5f755950a0df7a63d6d6ddd7cab955797067f2b6d72ab4d1a9c46f5252fe45dfb260b8012c8ce59f357100302047c435bb500673065023100e8338077364421db74d8888e79d21a8af9ecfb5d0d640f227944fa15eb520886a851fe5cbec7d8ba9b241713719644bb0230475aae2e58e387fe722d5d21897279e35aa72f372b6ae1d3b22465b8b77442c5dbf387e16e3fe2d56b6918fe521c27330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230151e0f9001d893a8b7b532720f798d6e39f3ebcc67241843f3d987b228a91d61658f441ff8c7f0c2759bca2f4b55d561023100a7dc09b3a3fff7a4a2c6eae92aac7b3a0737faaa1ade63cda4e5651eb196db59a4b9eea586a62b5027b80e6b8bbfd5830302047c435bb5006730650231009d754b1e2ba991018e09c5f3523309d888a5e177c7487f355a0496b3f9ff727f8c9892d6264a64e8e558d0e9e973e7ab02300c83322c57f6a18cea5302ad6e7fbcef53b969bb0e4ca6ba09e0edc3836173884b60b12b21198b2bb9a0a2d7772714e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a4b162c59e809772136763ede20278945a568550eec5ee731ee8984cb527536d2a0d6e1e88a49014bcdc53800fd894fa023100fd93db9bad56dd7d983945ee477714ffacbd3bc6072fa7c276b9a618da2388b42968e389a1a3c11fc16bc1dca84336270302047c435bb50067306502307991bce3f92ed297f859fc974e36944da5441776ffcfad787e61587f7b9ffe4200def6d1a0505f566007ad6468068a8e023100942446ac4c0de594c80ed53bdf634378904691c36edb481ce0095d9dc68f1c8ebe6c8bad8890b416b244b595b2713c230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098e349562d7654451709f2ec4172ce285b1a63fbddcf744959bd23d3d3227a2b743288227505b4e93aa67724ccd3325f023100ae3216c85277a08e024ee17d79b53f52857fcfbebf38769c2f5c2649818909c23f8944661cf31d0b6f43c674a3e470490302047c435bb500663064023036fd29a3a086779f21eb9574856e35ec298eeb9088964359ba055fdc0da4ee071b9ac3d5d36a32fee9ceae404f88db23023070ca77de13e2b5b2b0d3fb9daf6d8e47e91dc2769757010e7828cd23ae60ff62cbcd1c56d9a71452286fe8f1c05db9ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083cae919b6c6d565dedfb6f423d2f24dbf590481f822211957ae8d319bf319b2866e60c0fe9680f57de81bc68e9d55ab023100bfd8816b89b88f69cd1208bc39423aaea29e57dbb95139809d3082e8a8bf38f40d4e0ae38289a12e4fe89eebdba02e1b0302047c435bb500673065023049089eb986d07e600a20d6e1a7ecd6a517c5303ec7aba77632d145dc1113d99ff981377fb4d8490b01d9c1e225b43cec02310085ecb42327b711c3a5a945f40b5f16640a5427e844fff00bee02763686c90c63ba723ef76a3d470a5d4c8c9bd78003e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300fc7b74df93455e50f47445aa8315ccf7a5769d0d60dec1fda216087023258e81dd745807f203ee98632c909a59ec86302307d2f58e8b580d2e2ea16f25322fb1abebf16eb4b8c37297e475ab70a1168472b544dc93bf8bfaa5562762cf70e50f4820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016312185df1397c77964f42de155c8286bd7a21d3d1db463d350d9cf80969e796af22423b8edfd4e95a4aa60fead353102310094b59bf09b8b282db7ed42017394a1e905490d77aafa8bb79764f141aa550f9b0addb341e8dc7c71b54627e58f18d48f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c5b4d77e155770ba72f4e591885d7b00000095beddd09400159f8e2f76716863ea39061b2cfefefad62928e8c7225f0023100a578d0ca3a44c3fd1ea63fca5ce7af0610c010752a82c14ad9dd17b63cadfe4e4dcf80a4afccbb6af72e54e0a93e973e0302047c435bb5006630640230400cd4945ce0238de1c0f1a7cedc52416f6f578502aaf189b646f8f3d98ed862b91b2fbededef447bbbfd5ecbf8fe8c2023074096281b50a3b51d8337519d58a1f1eca1cad6cc09dd779620bdab5b450089e5405278222b7551f55573013940b449e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce0a09e5ef77c44d5cb8394c554e1d3a8cf2954417359d9fe41ac03517f1798472e7cd49fb7e15508254e0e4e05903e00230455fa0f5a38e4e193a188307b0c4fd6c9be45c2dbc475030495dd927fe07453d89c17208b1a0c33c4c10a917e68260e80302047c435bb500683066023100bb7d8760abef152b65f960328f19373eb6b0b3441f19495d272ef74ce73d2133a0c2bdcbe74ea7ceaebd31427f543d39023100b98ec16bb943f219b9007193f1b48a04bbb72450b6f585732bcd235dcc1560f1f4d4e8ba5e835181adec08d79fc235e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008695562a439df6cb7472a9eca40d65787f9b6a86ea53f87b4d84bc79fcfe00d48ca498293e5fad50f042d53819d8160c023018616f9d2dc1e5c7c3de86eadce19d020aef4e06418307a73a52a4a7c2a69bd8f624d4c3de42894e295059317db65a500302047c435bb50066306402306b556c8b8f2b4f38051775ca31a7a56913b25bd8ae6624f712fed8867dd96d601509553d96dbfc42e836e96105543fe9023015fa4650e84a6e98a83d24a1648cccf3c80dcb69748b16797139e581451e7c0dce9045b2b82662c2eb3481171caa92a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009537239abb83758af9d83f7e23d9dbf4b9f4b2554e2bbc431c5685fb1bff7bda6d51c89953c9ef4aab4822b0b22711730230465912a7ab07a1ab22157c80672375138d9574bd466ac158f31f32af0630f138b9682e01b50d57f8fbf336f57068cc560302047c435bb50066306402304498c582c7a6b0c6bac96e5a9f5b8860e2389ea7d361be52dca5e28240f5d24aca06894b576a8f5be8b90f763dcd1f1802301a534a8a3dd80c982705affd2baf906646635c359f4dc55bd1122a41f4939ba9c2c14608c53050c5f49c04817f5fa2b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304a2141c5c86be4ec2050c469d131b04c8572f31a3d54151dc817e10ffc31d74ecdcea2b5cf5cfb81f8cec8dda04a9d92023100c4152a23c4a5c9b54665212eb26109bfd0e54106acb66724e8dd6dc4f70cf856b13c2eccc14e9d1610e0e3701ae358160302047c435bb500673065023019c97702a5cb015f427601d75aad156e69181e0129a81ed98b987433e5b8499c99d6128f0259af2b3dc0fe05dbc8c2fa023100c94226ee9beb8d491f5a6f65ae92c289bbf8f6fa25e05bfcbb877397067c9df17f7a21976a7067af3e66d431d148f66f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ceccc4916e9d654eeeef777698d9a22d618900fbe14a1d08bad6e1601de0440da1488b65495696ef47f949b562db4ca6023016f0732da56d42522a7ec53144c12ccadb2f6d458efafba0f13d141dd1aab4410f4395d2e71e2c2912791bbfd4f433840302047c435bb500673065023100e17a9e6293c8b4cb6dac80875299ac2aeae9ec36f536ec475827c01d4e75f149f2a1491618dc2e6623cbb2bf206d50f202305d09c79230e528b0b6c3874bf515db2324b99cbe1ccce87cf5c236c0b783ed480fad3464235e57962e3e477d4c474ddf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cfaba64deafc4aef997f15cf72cc7d7541bcf09ca949c271e07cb58b8944a11e8cfcc7ae90fb27604e3232e3b9f706230231009e40ba6a357806770e7391c70658fb5065b92ca8ab54645a29ee6d4fad9516fe05a50ac78d06ac5f7c1efd324240cc620302047c435bb500683066023100c1069cacefd0ad1dc5d56ffe1809a64b0030376183b41452248aa070513729ee32901da66d8f31041e467060961b1612023100bf49ae267116906deac9c03281c49c7f82e19ce01a345a13a8e7749c7ab9496f5a47c4bbaaaaf494668e71ee00ea4a630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc4e0ca7bb9393fc186446e8029bf7853626943e139423241ee4b4e7887fd7333a869257678c72f85629b47adfe535b602306a55882c1a67e6a2f7249c90e6a28b66de59f6a7c21615119ef40976209e93c6de1dfea1a76ff6eec2ca7d5a58e801330302047c435bb500683066023100c4411b187c54e7b788b4010b72300aa300f9d7e2f4859c4d7b5ec2e4729e5f3d273a28d73c33f4d1030c481ca2b27fed023100be6be511baee62ad680bd4a75a6a2e1b7ecdb2ed606ee7ab1c1db4bf531e812e0ac73a7fe609e01161e96b86089f22f20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dfb38c0dcf5d1e5d0b3463e40a8d1893b2a4145b2425063b33750c7abee9957b37cf1135df810f10ed49d895149ce3e602301aa1c81196c352a1c45b524a61548be2c71c31b7aa29afa19251feec6e2395f505fe115200eefb3d6ddea4d40af0e20a0302047c435bb5006730650230186331aef3baabef14b23b7095b32fb02e354f4e2cb51da9706cacc3afc1050da824964d3f92fb801b3f5bf4bfb821b3023100cad2fc79f47efccc51561d834052d3b401b0c5f525d2552be448b3d042df3d3b58449abbee62f9ebc8df1aad7e0d379b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c435f06b4ac66a8f7a2ce26450dfbcce06431c194eab848437f1e09b45f62957a01ab8b891e87dae0692d0d4702ca46e02301640af634fb0ae8e11bb72021fbd217ae87d2144b603c7bea9ab1b249a9506365c14f5a79424cde71a7443c5c7e989e20302047c435bb5006730650230645e7facb8cec98323715ae9f530df77cfaec99510a6962c2d756c70a943ee739a0e17461557bbebf6131f8b25d7c91402310099ca5d24ba9d7942dce99d0aedd80c8feaee285bd0e218a5d54a3435e4ab729b1feed92e5767cee4c96cce32a8322ecd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d4ff14193c770d09f34e7cda8d44994713c6c7b6fca1559b90ad9ef9ce01c246dbedc18d6b655ed3e34cc1873c25255a02303c34978ee9e4a376c1453b4d8c0fabb3fd923e8cd593c97ea6332faeb82f05d643e08de103f8cdd314f7e5ab1529bd2b0302047c435bb500683066023100d254a3b1203d39fa2b23a8e2ffde0141ee61b813c271a307a4be25de74f9f8d31a028dbad129831d937263921700d1f1023100cf4809eda399e7e014f5168dc82b23640d982ae830f7629f84c8456424e34ea3d618ae85b81876bde62bd8d9320437fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cd2490a40f5d7086530b799e06ce5339602b9b1dd5a65c106b67f37b38c81bd612d5fb22c47b0c98e2b772c14f92bd67023100da339b5613088d054f4b0aa8270f3f1069357ae2a67e0094c45647110c52fea1227c368034873b0db040fcaca40df90c0302047c435bb500673065023100fbdb2922c471bf44851bb2d2b82b6d77c619dcc87da19bee3eee2afa353410dca32e3bfd8c217b8bc911c1a9b0f24cb8023034dac34bd61e8c613579dd8d64e53aca4d172f0bbe32d5b8784cd2c7570c642cf314b4f410620b8b6e87da747f3685fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d37fc85ec3f3a1788d7e8750f99668b9cc1c0e8b5b7e3243e145f3a9a60722cc2c28559718d2918d7b778571d2a03f55023004e99e0e50ff689306bf9dfe5bd07d65f29e8fe528d068d3e44b33256e5190d843c2dccde62fc6b7509e4b32e849bbaa0302047c435bb500683066023100d98e807f43581cfa2f68f79676593df781cd210d7a3afd23cec17c264dfb38eb95869c39cba5364a825ef179f6d2170f023100be3eb69c1c4c2f9f078b4d766398a2634d2655a404cfb2dd1d9511b2127ac9c63448b060718275200a7e55504d8e14af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230165d6431edd34d9e7450e381c2dc6e3fc20ca2c11dfca6dba354e53e99e591dbbf783eceb9606ec584f74b02dc814d36023005535d1c3266cea6ebab3d51eb91b050c0577a85032bc20492f88f3008734a80e52d4b599526f8ef21b5b58332cc24b70302047c435bb500673065023100c84f42e49401fb82de0227e37b94ef87eac0326d3bf24a37dec89f863bd3bf8edbc7d85f1fc14d5ed3694e67bbcb1c9702302ca606eedbdbc570a273534377126d442a7052e2156f9e2d6ddbf97c5c654d71a1d799c1770ee9d268b512b77efc03d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006e0f6c1050926fc47cad8900fe1c8c046e78267d25ccad9cc079ac00001d15adb3c07c780a4fed75c36d887d35371c4023100de6d60dfe17e9860408a49cdd0f9b1afa75b265f983091f4e175296bcfc3a6a11d0379aff061a5f56709f8d903f53ca70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310098735c6f59ab09e6a4abd90a1ceca734da765ad662b4f1083f1dc8649d99be86e09c989aa478631b5d890924f41773180230590517db3d65a95069ee963c51910d533b68eccb79d408603fc9a750df8619f8403e83331641baeac6691c42e1ca5b830302047c435bb500673065023004ae7ef39091695626a1a2d335e20a73256baa30205c77368342f28f53ab6fa01c2fc06a5f44d58678fb64a0f6625861023100847dddb8f4bd680c789e5006b6bb53f21498307f5d76476e3199474f556cd86dd4cc3d81c75bd6119cf8751649f6bec80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fcafed6d11191d8752771069ffe4a471d41637d035233f9003802935b85066e1ca6a4017a35da692c8d21aff656575d702307a1baa3242f551f51b4be9e76d81ac7107b41105069177a3eff93eca1cce456a2fb576a9c3414189037684d48798ac280302047c435bb50067306502301d428fcaada061bce7852ce642fa121af557e135a044d1764cfea6fb0640cd58b5abb4cbb73f268ae20bf0051fcd20d1023100b616195dc654c3a0c9e53a48deac0a9a67a7fe0b9adb0b8633ee4caf73b7102c5c46d23bc7898175a68e3fd5b49a91390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230347070a736409f1974cb889d67a7c424cf40300b8e3529a9a090aa3a5dbbcd2503488533e7c38bc9d2a7c6b98c11b702023100cfb4135c3b73d3a92c516f0454e3dbb710e1969ce2ed9b47de5c2669bba3b139d1737fb72da847a142475c9c8a202dc50302047c435bb500683066023100eec62e7ab61eae4e2df0d91872c85d7b9c686633256d7f3c85f48ffb35f9150f8d910fb98ee43d34696a447021ff079c023100d1e7dc6b487f0876f0f7923b0a5fa58b26af4547381d14fbb5aeaa21bb871e0ff20057dd0974b2155d1f5745f93fe5f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023039f6d46b73cba39668479408b1167e0c18c91a8e76f87272a80a62fb147d468b6eaaa36e8f01090ea56ce69b65f243eb023058fad05ae93725efb440230815762e5c2a76d6d1f87ba399c1325c88ae300c803e13f09404e16b7f8a9c7adc7e5f3cb60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023062d7d87f2a46eecb2c523026ac09a942cd7b4582f1bf73713266c784d6944b890d206a27a1010bcc5ce0e74ce1282eab023100fca9f4a5c52ac51b974532bd87788737b218173eb3a9e7475825ec72e07ca34fd5bbe95aaffaaf1cffc82085bc12f1ae0302047c435bb500683066023100d819b0b8409329eb0615993a1c1085b9728c3556a631e3b9214324e1fbeafb0ab66437e6b24ccaa4cc1d94fe0da00cfb023100ec18f72702929ff3b6aaaeaa4fea2adaa7bd9244fe1d4eeeda9909d2b9b493784f5f27aa101d1c4699b64011d9524d060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fff94b56b47b2be184dc6a79ab7ba19ebdd1e2b772ffcaabb50c7d078dd977ea1cfb2ce699d158be2bdb4f841ca7ca16023100e55fcaf093bf9dc1b642ebd1d0907ff5c2f3d4746b03d0d2bdded515b6a9c17c8acb5993318db4ca80007a378aa745c20302047c435bb50066306402305a4dafbb386a36b0cb6fe51eaa9c14c2e459349114779337b6f8527c97e3ab9a33030ef2d8bca9aebefd5e75ac903aa7023045130981d55f99c6f854285ff3cc8f3d60e9616605a9f621b19b04aa79cce7801f22320f972bff4c43fe8e7c29d417a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed0f8e2086d676a2c9cc1dfbf3366430f4bd644a14bb2cbd35a53884885c84773c3314d441a809bc53b2d6fe176b81e9023100e01c36aa86774854b2c814fdb56b0cc10b86d324057623058990146f6146fa2b4ee2b82aa18a0cb4045ae83404d325a00302047c435bb500663064023008fe247d189ef03ec26205cac2b76cbaa158a3d6891b76ec2be9d6f79628396f721a7ebdea0117d3663b5f0c5c068e8a023026fc0dc1fd5ee14b0bf9d5cc396a79b2716bc245c7abbed4db6a16e984d2fc0d359795a8fe26c9ce88f9bd4666500ce20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307034f83f770965015e6edd7833a26fe20c2c61e4ec5c119e8e72b7cfc7bf792ed6ade9f901a0b26c9ed632bfa0e00cff023100a9c8c3ba9a44c1a89431857d8155c9f2298bb65d18b68ea0b5bd732048a95ab2311958269c72521e3d84197742b00dd80302047c435bb5006730650231008e5a629c7f6096786595e965b8cbfda13f2f4d613c3fcb21bd6c1674b19194fc145c9b2f4d849b2f60d29b976c02f8c3023021bb399a1531c4c6a66d83551a1f31591df37c92ce18ac3a085a025faac31e1887524f27cbf9e1f4d97e66b3d5616b350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100afcc31d1498f00f4c57d38fbfbd0da242582d420062162afadd3714e7d5b18fb367dc22f02068e38876c607370badc7c023100b93b5d80aebdd7d3f417db33f181213eb2af89aca6c47e2d2ebed612c0b3e0c648e6caf01fa28b718242ae7fce2a928e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a1e058f79172313e75eab45fdd8f2abcceceb8ff1ecd50d5609b7db4bc839bb845fc5ec08ad4b4fb4f49bc4a07e9433023100aff1650d7eea4cfe107b084acb5e3a4eed52fef26dc1e363c8538381557c04afa5246c891de4819135a21081441713b00302047c435bb500673065023100831d77efd0143aac7577bbd494b2fb8edf59d43ed7bd4a0a29a36bec65f9cc5a1a0c887424ba19d3baa0128fce13fee5023025b2fe62347c445b9b58fd7bc1a473e8ba57dc91f1d79ba981a1a05ef53bb9c4bdc82ef877dc21a6d44653cc9182e6410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303476791e8b37a3925e24891ddc2faf23e82726c566e2e4e8323931881c1a4fded89dc1eda9e72e27f56c3455fe777032023100a78f618f3bd1898c5026d21d264c100b6c53fb9260e865d379c61317be3e538d8b93c9d73267fe4c306942477f45c1da0302047c435bb5006630640230253ca6cfb8a0716c463cb660c7a06387a60db1f5c85812ee1f100d20b0bc8bbaea5356967c8e91d5ac966fc108fc2c65023028394c970fc0a0c2eef03dc757af5a2fd1faeafb53a2aabf69c291870278b8bf86606d36cfb609fe703b89e98d5c9a3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304b5b1d10ac6ed6b752ee1fe11ad01dfe66ab122064b805a735a60d39bc4061eeeb90bdeac7b0194040b85ef9504c5b110230341d994397c28f364783c0310920bcba0fd10e5aa3e0088a6d4d1f3af495242c4adcc7fdbb69f13e87ec6865386fee2b0302047c435bb5006830660231009062d34586dca30ef7898da241aeeab2c4efcfecb2a9a29331a9742359cd0bbe14867f688ea338abf005908d69471133023100ee4e0dff332f2230e7319d6c05b3fe377d434970151d5c7d15dff29876823c4b044bfd9014c756d8811d676f1690c10e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a7a9fd92ccc2a193b16759c2a207037bae1b655b59e2143aed33384f438c4669231e029148b776f625c3188dde1874b023100c8918c6a24ab2d96a54847c74da1952bbc96f0e984beddd1d0f6ae02bce252d86ac09a94b8743fadcb1253c7df7b20a00302047c435bb50066306402304ebc8c3f0ed8febbc769a21e89c3d24d48484ef724498919ec10ae0d43061fde8f547626f08946ed8680aaeb85b9b5e2023067f777c28eb158e9a8d481fb2d6fbb5c866ea4a08721d9b26c6d5e8b5d8cae9fd8a25ab411d211addb8ae45f8de878ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230038444cc78287e1a6d233db3388fb2a9a96302deb033adee49cb1a5d4d6ff146bace6de213ae7ca01c72bb480b13ba71023100990be072227a215c53b633722ab6201a322b97df7056e89504487d5f79a289113c12ffd1b43087754664d8750481333d0302047c435bb500673065023100d05117ae784f2dbc41a2012a37efaf203660bd76896bdc0617ca52e8ed0b50433258da38af00b92694f9e40f2cb5a05302306c51c9090f192be96c689cff71ce1536d422b34613a48b1d46784a95c58167b910035c30526bb200b96b82bfb7c6bee70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d579a9f1d5d75a85e0b216b861a793c043ddf96fe04f16804bf326ffe59a73d3fb46da8b5408a67cc430dac2fca381b7023100dc2681ff0240e779515edebf925210e9c81274cb4912530633156d0231523372e026fbf53515273bc6787341adf763b00302047c435bb500673065023035362e2bcfc896a0c41e474c1736547378bc91b82abc2421615bdfcafe9158190a4ce7d76a2d54f61859f01806fa2f9e023100f566cc15784847df841428a8af28491e93253b24c735b071b84758690a806b60800ccb5c8d21a7cf707819e477ef305a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230188b7f73fca004d2d1a1dce08ed4ae2753af22ddf3646b906f8c570dfe34b874299a0327cd3297bd96b8a26147ed1f60023042bf9fed972f781bfeb5a45d0b2f7103625fe266057c17671bc0c7912628dbe4e4cadf0605902f65c75b751d60ffb42a0302047c435bb500673065023031edf5a48665fdd2f62d0f312c81d919a1f2f2582add245d96176e5795d3488e34fd414474569f17520ff6dd33620d380231008704a5390ec86997fa0da236e3fa5562532613142038a6df4c20ff3f170cd2f7528105c78b58db2503b259bc7a7636d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e3604db3ea9d5043a154f8ad951764be0c117a5c57e3af3baa34edbba9d6dea86f6e9380cffc994efdc884bd91656940230590cca1b0e8271df102b50b9f6e2709ab032099cf4cbc766cb8f5202891192cc8a774bc5f27aab6f461d0313733762d50302047c435bb500683066023100d6ad8cf84554468c2a865e396c2635ce4f6cf0b1ff160bf04a581ad90145b7efdcd753a007260fb25e3b091b1e7f829d023100caf8440caf141758d23a44fc8657e60958690c742f4ce4123279f3afbb60fe1b3ce55eb72119aa954aa8f5f4d05006170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7aaa520e938c9dd74048bc698602f0a5170f7cd35058e52c0756dfdf4efc0025408f437b76f91987eaaf0df32157e050230050abb500968dd40bb4a9fb3c80ee78342109dee7409eb03fa4bd85ed0eda45906d25fdf383c17de14a817b00954f94d0302047c435bb500683066023100a00dbc16eda131837539891ecda5a1310350ac41246423932f3152f251f3bf95cd3d3c671c7b122b2e4288072960a2bf0231009bb6642a2e9d677fb84e58d19dda3c286a41209045557d68d1036a33c54d4d1f333aeff7573fc493e16ce235450b69440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230442f5ac73dbf11bb822692c84c7ed943c45f8962d1a2458dc432ef45cf3f0d13cf4eaba9d201e7b228b4b85227d77bcd023075d5199beeaeef5855bdf3fcb657896c3b716e4680dcf64419f4fedee6d8603a6479fe0cb3f25695f223c2fdfae8e4fd0302047c435bb5006730650230290849a710949bc9f54a4318dae814e43a08fae622b53f5ababe47133509a351b8b024a4263ec0833c3268e6ee79cb65023100afb50b6d7e767c20ecebd079211f4936cd61d9c52f7ea92e25d01b129ea61d1e9a60873deb0d2d9470063c8b11c07f470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023064bf067f0a21b5d2b1076d145b83f98ee65c4f3f5f2efd33683f94a7ea069b07913a28808930122c655a0b4a3dff8d6002307c64b076a38b3be6b02c10a9a085ddb0d6b7e5bd6ba1c5a5f12b7e9df84b8b168982ba60991a29413967c59e1ab2b3380302047c435bb500673065023058555703d9df0241e3cfdbb7a85cfaa9aba4045cd8a101ad658e532ed3ca17c7074e3c37dfc6233bacdf2a752ecddc3f023100d4dd59bd38e6984533d38ba14ae6f00f0006fbd372ea1d20c411e28d5cd83870fbff20e854e7513daab05f42421aea650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f2b04e3432dd6d304ce6d9c99013dd65513367d80886349d548bd65034fdec5ec2852393a5bc0e210945369f3e5c40d502310083aa01fee62c233e01e3ab9637a953ddc7e212b314f1e019214fd0b4935f80b72ca609fdb0208e2f9309fbd201a77ffd0302047c435bb50067306502303da07b3092e400b13b740c5d98650aa36cc5d01c71e1358fbfc5f12585849403ddd1048fb52bf452efd779dd0457f12c023100aa13fb54a15ebf20f94878be140ced34ece2b386b0e9bed9a679d82d65f71f6137da847242bbc81fb625c72559374d0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d01068c44944b5fde5efc0049a3da26f8f73b137cc69383df6b58d6330db68d6a6e7eb0951bd818017116dc997afa9dc02303616fc02c9a3aacbb6d578ecc2b68ba7393800d98bdb419a2bc826b7d4af1ebd2a2f1a309fe83576de7eba378ef63f4a0302047c435bb500683066023100d5b4c36cdc236b50b2d55b1dd91191cd2dfdb6b9ea39280f6fcd32b88983de883be3294e09f7a405aa300f139c9fc0d8023100be1e7d6a76c41e5509f38ee47c0004b9baf5115b17e63fc91e2e89d5d12e23ef2fcafd1959ecb6ffc23491ffb135abdf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bdcb63038641338dd759185bc41acc817a2528cd30f8281d9fb00681407f59cd90615b4adf4fb2a3e7524aa0900a7eb9023100a4536ec3c371615b3ef0cc2a27f80333b7897c3d1e6a5b6e5ac7cd4f1fefabe698c802513d723cfa2105198db4211ab60302047c435bb500673065023069d8fce21bd46f00977c95216f740cf264f28e2e7bc0039ec2b67580eb4bbb951c55d99d21e0fcacc2ee862f805ca1b4023100ae68093e8b202a5f8d77e181e29d02ed365026d1c9dd2101aaad3f0442e41dc792f239f255ae86a1b1e001763bfbadaa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023028f77977c919bd72ffa6cc3256fc927e3040b85855f258072b50a97617181fb1cca74bd14091eeb8477541f2eeb4884f02306c302b77cc90a4f5410c8174194ddfe071d72857b9b0c2bdd68a1789911b7efb6d2548f4b0c438785643c25f43a94a580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230161e9e4c69a18b685a1a6124a97e325c0325e5ea611637bd89eb53b1e93b6585f6fdabe5048806b26a36118029f307a702302d7e2edc8d73e6eff037171fd8accf155d8108abc2e6223c01e3bfe2f231431de677af9f8bdf46fd883d7459f572486e0302047c435bb5006730650230219e3b18b26a92e3df47401a5824c2d2890e8db92e82b2a9f7c9b831a68b20d8891dead1749a96a3285d26aaeff6bb63023100c8d86b196f50526f68f3a8e8e6c9987b26515a8dc44f6cb2754963bfde01d35bd921e580c0f96efaab8767565847c8ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b5a8950b292839653b902145f8b127314175fdef606a9e1cfd6480da4bd82e43fed831e8a7293f03f17e066a58ecbf3a023100c8f53a6150dd9f89944a940c732bcd0205ea1300b6859d996ca3ac7961fd16b1543fbde8de27086e8e8c608ae457155d0302047c435bb5006830660231008917f2e746cbdea5b0d93a975728917a398574a403e15c1294fef1723882e079b63d34e8bf668768a99dac799ab8db6f0231008468e62fa10dcd8b6171c7bc6b736b7128876c9767f3a77b108a1ff3938cfe26c7cc1f224b55fe624686aa89ad6e69e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d8787f977a67f2eb68440da310d7fd8abf44b9e9bef75d0545f0ac5a3a2ed3d8dfc52bacdc7c4533a1cb43324b8760fe023100e8b8a52520cc934bc99632ad43b65e9f309c04c00c999885c8d3bbd508ccd3166785deeb4c11943d8da0ca0900729c430302047c435bb500673065023100b22c0f20590c419d0f9b90c916337738975e900c0a8ab46bf694a5ddb870a8a69f2a4b17e3d8f58a5e8580cf8a54222c02303598be5b80d640d83bb87d1ce86876f2daaa5aecb4930fe96c9912d74eaa91f494a003f0778502a480d642dfb66afb2a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dbde62235b72181931315e1454cc2c184dc1c7d770c9feca0957236b46116de7671a339f4bdd21d1f257520dc61ee78a02302da9f4ca545e6ddbc2ede0120d8d0fd2b39b07fb293e370d993d991752822a171480fbfd919dd6a6b7a93c60de241a2d0302047c435bb500673065023100f3e3a78aabfc6276af1bcb8b4f067c3f2ed32fc4d5519f70fe28aa86daf581b4849027c4dab8e25b1f488482c3586c9c023023f867a9664550434c359e3287c8b987d17f486d5d9aaa1715b76813f074a04f3d9b4a3a1b512037c4bf3d21012852cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302e9b559decad0fe5c363209a1264e0c99eb38fc1f19a87bc0cf773fdbfbe687ce2aa102c74d5264b306a61bf3e814281023100ed57f1c74bdc7ec7ae7e39f516cbcb7b49c19177ab01379d9ebe01e5a708ac47a8eed54f845179199b5eef62f7bb36780302047c435bb500683066023100a8091b95e76b4d7debc7cc5ac71699bff96817b434e8d069139ffb3ce0af04ea6ee32fd8d4b6199e1d88bbeacb9af91a023100a5e0e98b495b60c537b4473b1d8562dfa0c1ae4ef009e71c47925bbe573f87aef5a8e5d65367208f56faf9f118eb17c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230582f81fe74fc832df0acc335dcdb3e27e50389f34a9359c84303825b670265760a4f5bd3e7a28360e69c928297ad0119023100da68155a38ba4893d2ae490ea1d09fd5fa5eaeb2cd03a07a8009dbe7412d512cab2e773696c07131c729608d8537657e0302047c435bb500673065023100f299bdb7a10f937adb3f0463c07772642f68a3e3ebed833292367bc20130d1179366a8186dfa21a0a70a77c76039ac3a023062b44935b2f2520052940544500208a46a426c16b520df0dd6570a3b72e3dc5005e57fdd81cdd03bd26625ca951778a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a628b916fed7ad16bf4270f26f527de045b26f36cb3e8c63618eb8137482a864907bf998f5ba2e85c04aec5e269760e30231008f101c7b8b8c98006fc40678f55a820bfee5000c06a51030cb12f23e617c807d06c02d35ebabff5647b7630e963ab4ea0302047c435bb5006730650230311da413442a8f5f1edc8be507cc7a95d922f54c046f63cd9b35cf6750921ee50cab7f889f5644ead84e289b6bf9ed43023100df3e2deecd22efaac98091fef06039df8fdd9cb465c7c17462659550f51b7cc21c1a2be3634a61b659d2d3d65fc041830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025082a6dde441ec3a95325fba04cecc2dbb3a256465dda2a35aea3af1b4bbbc0d15842f964f5f7514bc5f32485aebd09023033360277ed584226523d8fef0425d45342cbaee469d34532ec14391677278babc69dc941923c90a58544787b490727f60302047c435bb5006730650230746d158437c7edfd7e2e7c600696b92c128f8e3794e4d468d4ce16da7d236d8ed9b7e0997c2e241f2cadd3b34b8381b1023100835511859fd85001642511f4bdf5a6b30f0acfeeb40e71012e47b501d848b73222899973190313277a24e982c13ddbb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba45123bf6c3e4cff25943c70d2947f79131027c5f67511c706a292e95b6e31620f5da1150933d74f261d840ee3ed806023028dee850bcd040eaaca7a872156723b889d9ea466708d24c8ae1693094b100f52c258c91716d3d1c44fab7c5629c6b3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d229964564e241383102d646f0ad093fa80273e03ea3cf234c8402182032ae57b13208794224b5d6c28d682da5ad71b023100d79a1e85c1ed340810a971921428f99ea227e93e6107d5b6798e08f172e4e56fef27439854e24380bac33652703223f10302047c435bb500663064023052a472ee6058b8df7b7f49cb66f5fa43db1d95ebdd6f77d2834d248ea0bc5147f946e4bf880b2870768e695d696109b702304455201ede2856531427445ca76b3c313c8f046e08b619efa2b7510f2b9a9ad50851407a5f1a1ea1a902276ce95810550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e95d89be9b8e63de077be5888dd2d93dc4c35433e92cf6e11049e3655876647b6c7b1b8248f141fdf4aecc4972dbad96023100d702f56452e5373b905e361ecc14726ad77184c96437e870424439659c49da7bd0bc332076d2d0cc23a4bd52d5ef8c970302047c435bb500673065023100903e9b571d59cb232d147d815d8b50c52526c3dd26665a7bca752fa6abd44fc27dff2ecc4d03b095f68ce742e63abec60230104ca1bb1a0f5b3d332945a6b6d0be10d172fdb43a642ec97aeacbe56e6f71b1a3a9916168b7ff5df39fe03ccd2e64cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303077f0fd5a85e4a2ce12520ef28662b17310e4fc999572eacc2bb3737bdad5d08fd31c49e5a9fee8383ba0afa6ba528502310086b7a36e102e05b87bb5aa72c495d12c73ace86bb9a7de57cec4f3e41db4d809ffecf973c1ea534dd4d349a0cb4ffaa40302047c435bb50067306502302d1b6eb336271e4a150df4d42cf18793530b56ff698923519d9d81749004dd4971631048621d73acb5dab26fd727463e02310087ad3638aa9468d4ec59562ee7e202d4f4be2e59670af7c795a555cf4308fc66656a1422c728f0a6fbfc31a0443442ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e3fe585ec976caebf4e2c1cafc1acc948eb7941022092b7cc0532a5eae9443993d95d7cdba60a95a85cc073fe32de1a2023061d1ae2b5e0b323d14e2aae28a4e5e061850ddfed826650aeb2efe6c94dcdb531ec307384410d6467bc801a6313af4740302047c435bb500673065023100e8d968b11c978851499e4e1fb1689125dd0d44e6870820f8140831d798f45052c7e384ba247e184bf5fcd6f50bdc024302301cc33fcc59c81525b6fcb0fe320a02c4c226dac14a566b0ea538f408722771789c70eac375fce3f9b8393d66511f35610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100af95c47cef0f52730fc3a9c3b67c87b30e98f16d2996804df2c27741c3d7cf61bccdd4201ef32d2e9fab8b608aa0511b023042071750913e76166d8d82023bc2847dfa82b2008ed5d25df5bf69dfec09278e50639fb13766332ff43e8e56ecb4fbaf0302047c435bb500663064023033f1fac3f970a0230651c0cd6a1a70efd71b5985dc1ca1eba698743a2402ba22cfe45277a05c16fd2c68adbfb03a941502304aa5c52519bfcd417d54a8c1b4695e9a626e9f59bff6096656bb3a7739c860d933b7dc8a5b9b0bb23940a946a6c359a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c03c7b9a2d44539c6fcf1cb013e36ca86a6198c453799555d8f28e2fc45d9ffe7f02881ec9902eeeb8b04e3b26e343f023100885156313d076ecb54ea714307e4cb1d6a2676c9b4ffeabe06d30d7a66f04d677b6b6e344ba85afabf8892ff5e5eea6f0302047c435bb500673065023100e4f60f15b7b7bb96778bf56b3a3502fd8adb238d2e4da3e93987305e5e9b8aa771aef6ed6703286bc5aae2563db86fdd0230487ccef161f46a5f8fe32154a6bcafa5714114181b0a481e41e128927b31e7fa80ee488083f6eaf6f393e6960a096f410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e3e0d938ec6ade5d3a282f4abb0b07ff1902cef3773874a460357f1b8e899b0bf2fea149bada8255cbf5d8f9ebc0044023100dd9ac5c69658cf8f542436d5263e8f823e99b5cb5df74d219ee913971b88bb955117071aca90fb101b0a87fe0b4e66f60302047c435bb500673065023100ab06a14377f87a248b68f24a3924344e356bacd89095b7d58155ff229f12b2605988624489cc522bc73473272c0787f4023033f82c8956be880da77f03108ad1861143300aa47d6160c142143f1a8eb486f4ab447e262c7012d3a9683521a1384a5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ad0bf8542c0438bee2cf2a60877ce21572917a36847e5d84bd204888b6079897c9dcaa279afc59afe88049bcfb2bf4702303e11eee93e4ed94521b2f1603d758c44aac24903d1e7ea8af9d4b37465fc48dc655f5c445bb93fb28f2457e8860ee7900302047c435bb5006830660231008b22659bdf0a714efcc3daff48844012aa87877e6ff2a55255052503f445be15ffefd901a90899a9cb4ff32dc0455027023100f6af3eb143d6d3e3fce4585a5b01480bd3975159ce39865497b631f4014c99be88fb708cbd4f95305467469116963c060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023068ad8d0dd75f82fa7c1a77f41bf4384c2d90a26a252bdcd980f5fe645653e22f01540f18980a5738324bfc9552e02d8402310080dfa14f15091e2d0fd6acd8456bfd0977a56e396f06aa0f3d9fd565ca5f596fabea5365d6a8a8dfe47448b1f8af2e6f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a65e863cf5966ab6a5d60e61d42ab4ff0966a217fe634a903e5cfffb45db29a5d8773a4c8fab684d2dd8830601ad93b002304ebfee70f0dd3b40fbce68be349bac563c9ef6d12c16d72b54c20de7892faf231ff00b0965c83b8cefc17f0dcf80f6710302047c435bb5006730650230199e993badd40abe50aa10b608d1415cb928a777c1b16c58f9707619ce4927bfb7789918309f0b822561f69d812f47cb023100bb1974eb5895df13d7153f5e0168f3a7620d2e1b723e2d5f0796c4868f8ceaf9e3e5748bbd936dcf11e5f28562002b360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304f8451c29b95b56cbe4471718606c6107492526b58d2a550267cdbbfb07b469d761456ac19b4fdad5bd24363cbad06da023062c7a56261646d6727709284ba6500b4df98c17a1bfbc0ddb62eb949e9be83dd5508b8f9566b10b65e78d8c7213848400302047c435bb50067306502310091893605e4220049aee73e02d7e1c18f969390374794f5fe9576bc135e76c386fcf4216892bdf637abb4c43cfabd273d02306514501718caeef102c922bb94653020489ab0cceaf8307495e3d74503f6aab74f5ec1248ec3dc45d0752af46269e9c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f23b9b4653f61219ce342d64588a9900b381881b02c6b40015fe82f3f75a47af318097406d71c60649ac009f0e387ca702300a1999250786d0bd8a3d69f82066848db492bb7c35a80bc73e397e402bd3d27c7e1129debc76dc4b294b879d1bcbd96d0302047c435bb500673065023039f0aae5679f81f526ad0467d8d277d7067c7a73601829fee4f026401d59f7903cb9bc064f69b17296f9cbad049c1bd7023100927af9cf2e1d2d27814770b1564e5ba6b64efaf80880b89d5a4ac17cd6d3864c0a28671584bb5b27922c21ad1f4e436e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ce5539e6ef39671dfd08f93616390cd5ab3258c99ccffd60a30d5dcda286c0622835776190987c9bc47bd7369143eca9023100a7e235d3f2801dc3c56937ae88cca7794b2f35db73d46aebeecbf4bb8d65b97ef4cfd1f58af894be77dd32c927de7c860302047c435bb500673065023100fb756dbcb18eb43c71bb2e85853eb1952f6507f84d1483d6fb3a3d8be6e33468fddc5659c222dd06abfd92e0f9d7acff023021f3e06b6bc9d43f9111cdba75938e0ff27930bb045e5fdb2c8a5db76fbf1e28800de3883dda58f80b75dfd4406eb4270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de8c91567bb320a7735c46f35f1efe33378d47ca34125d729d62b6dc47e72b3b84c6b80689b99a9779327408418c9f03023060690962a027c5f9d4085de1127f4309ffff990a69ab5f6a5a5ec9d850493b442d460752893bfc2817d4d2a0e2615bad0302047c435bb5006730650231009ed257a13089334088889ddae1aed7f6117ab417032b4c097db03d7134285d398e27c965cf97112013d31a0150cd965c02300a187b1238a97d5d17ec1815146b7180f5cf3e4b1786ee3bb3a3b76e04bd2c76a06f61981db42127888fa60feecc73ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023029e9b2f95d89c7c7c3907f03df59f56d7bc3e7f6e2a938b664f1c9a20a26453790b6f2c12f6348f2d822a1bfdb1b93b6023048e06de1596ffcdb94ae7afb25734fb9de2812a2ca35f55e30fcc3f1d1082599d0c508d6753bd3b75410234092dd55190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300988952364cbd66ead1c460112c677cba13c33443c5fdd2d4c62066b56c4c7ac6771ca3a785260b4f03b8ac4beeb84b1023100fca5ec4caa15bbec3c819c3ae5de8c2d53758de57a65eafd094249ecaba2f9b29d22083da3e1ebfd017b952e8ea7ecbd0302047c435bb500673065023100e012ab232cec44a2a1ea981991fc31b4b7ed871c5d04d97f1eef4f3499ff08578e2f0814aa2a57bed96f53a0f1bbd34e02301b5de4cccb7d456818b14e7261a5d3145b64f6547352b93c68afd00a495a8413d3697a4611b4d8d070bd8451d2863e000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307349b6e49bb6c1b4ec60d2dae84019a49b3b623d75a3d7e289dd510d196e4eae6190b0b4af869076a58ca5644fc1747c02307489817b1d1d48900b461bba1d15dced0eba6ced4f9d1b60443c04eaa7369eec8e95a605d97274a940cf7d71a7d650780302047c435bb50067306502303a38a4f2c4a210961eff9f5821b3da6c92ab2d0b8facbe1d2432e4c04e465529b71a894a93fb6f542b85edf983d4af79023100c7c8cafc632bfcd5cd6de0b7f90b6a6d153119519cef486779db14b4c629063328f921b59f69748a0c2b23180b8cb37d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f139fd79383c0a49606ff555ab6ab68d778f85792e46fdbd470b2a468bc8b33763a5106f40ea7e14e5ec9a5f91dc5f802307daa54f584f61b8147bdfc5120378b801b1df964f57ac1a94f9fefda5170b5b608cdd17c84e31cb38b16215c3f2318430302047c435bb500683066023100e4846597abee9757244a21bef9bfcf566c4c314397856d16e36696bdb5cc3085158d052d224efd7f179bdc4cae447f94023100e09c17a6927d27b29804975bdf6e2af5aff2cc4fba77e14d7eba33da18a8e8b065be6b632993b19b203d47707f4891be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f640e68c5b349d6f0d36ea8f526e393b06ae04a66f5e5c9220bbcf0dbbad4185f91183568af52a76676ecbbc622a8466023100be84213cabf49a84b1fce2090c3772fc51ef2b15f5bab15bc35e288a6f645485f14a7d11830c82356c437c666cd2e16a0302047c435bb50066306402304ccfb7a259b9ea27a15b04de778c679b173476f65ab0e39160143ca85991ea786a797f57acec78daca0f410ccad644b702306ee819ff4524af93735e7ab6751f3f7fc2706042e86427a23b3fe71be48ec8209013fbb912550ff0f93fb52231f400e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023007d846dc79f90d797897efa89143cdd1f536dd6919c8eadb69094e8d42547f0a78e4ddfb523180cf62f158e952d2d5590230171dde375d7eeb87ace5a5d147e5104702884911490b7ff7743fc7af95c4843d707c2899cfa25ba9645ffc9987af6a0a0302047c435bb500683066023100acc68c98c498ac429068a098475231e8fb0536960db500d844cd2b84b92401bc90f8e56e9693fbcb2d97d4ebd65a2685023100f2aafcc844fc50da9e3283b574e342e9888bd1332d8d658cee336785576582fce331b54a90269e07a3c51d1822656a0e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307ae4e3923e80ecbd3c9f417ff5285c8752b9acf6e32ccdceeefa8fc106b02d16237a217d9bdbfc77c994afe8648e560b023100d0c2cefe1d722d26146af350c245778071b09aff99302ba5240d7daf665eabc8d631c2e97335ae432266e0229f5a31f10302047c435bb500683066023100b448c5ef70ea218f2fabfd087641edee8c490673cd1dcde189297aef571d116547b0d973d346e32ae6f2ff9d9dfc7143023100eb13385bafea4862620e1554ee3d018f52c5f4f57c99ace4c4e8d61fdfbcc6d730c8784182d4cce668aec59d7dba2dee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008faea6a9bde6f11e79018c7a14f863f0790196a33a035fbe1068c2139cd2542aa04015ee5c8e7a3a66d9c7f0c32c23db023100da6eacd04596ee00bb2770bb260783e2250b9aaa76f635038c041b0d25f4eea480c84d4c0eed7291f3381cb347b7b29e0302047c435bb500673065023100dc7258024f2d9a3bd5b623941297b7113d98ad5c9db6b9c5636081b58681cfd62478e9866b0b3ac9a45407bd06812fdf023069554aa6cf835ce75cde6c22c4acf432e09632507d083b0a2171b680894ebbb196ab095218bcb23b142716782143558d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081e8f8d9f840eedef80a4b04b15b5eab4ea41b7f0ef85421959d24a3491a28f9310f12d67cdc8bce9ede9c6442eb3525023100d0533dd4746911260a195e87e0a634e7c0e982e3462fef057191bfb83fa01cb1426aca91642a1f81db821a607a9f08d80302047c435bb500673065023100e7ac155fb1a69aece18b2f319b886ebf6d2d5dc82c9a80c77c889a33888abef77cff5fad08651aa8058c98098cf6c82e02303a6a42bb5a362a67668085c0da263a446f4ae983d1db6a63afc292ea3741af137885aa3fd3a1ffd6c4919d43de282b3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b2776079b6488ec6b761aa2f09093ad39fe06f4be3a321df0700ee1bc9930c64fce995d02599c86d90036be5ba920c4c023100ac6b907075b69f71332b47b87a285e0018a9f761b12ed17728fda24056716c9b4a59e30b4d6b0c4a228d434114d584f70302047c435bb500683066023100ffe6e51630b89d4834231260b192fa3605f9a064ecf5386f5ef8d31e0530de574c4f1a7b5fa5a65cad3e3bea865a71de023100a631660817ed8792d0fe65fbdfc4447d4ce70d01bc315e85b62ab28063cdc6c9b658a34f48e8f68f4e03e097e63e14d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023013ff6bf49e34721e8f662afc4c34ca984070d9381364a0d49c197f58497e0b20281b5b6e47f157fe5212040402fe767d02301412b3f3761bce92f73afff13c2a0bab2f73c1e5a009414c83c5d6eac8accfcf98a11752f8beb2d987bd7174cd74acb80302047c435bb500663064023017b6f6f0da755add45ea62ac6f380701ee9942412b06e9314f83f062a25c8d9e8fe18efd80d61fc527872088332e5f9b023005002ce3ce59e4ffb0103d36ac9e807f0dff404faf01d63566b5d24882e0a518ea0e1a610f0626a4671e2614ea3a983e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230454570f4bacf2af5ea9e41f5e314a4ae2679f8f8d727c18b7debf33ef2013e8c31d27c623e75236538e6d3a34384249a023100f4fb09b39232ce7aad6522b5aa0c52fd3e74ff6503f61082dc83bc247e57b23bdc5b5b2608c1fac2022edcdd5b4002e60302047c435bb500673065023100d673a15759fdc2069e0a0b29c47a1b035065074f6ce04cb77370ec79fc23f8af109c3e8aa574c3cdce5089569e3214d702306e3f1533fbf220a7eba5c20dc4276dea1ffa22ccaf3905b7ecc0020718a5f120ba1141b6661239ade376ac8f148c2d9b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ce6dfdcec2f4a17fe6f14ca3fe57e08a8cd53fe99947fa7f2d1902faf61a0f91f30ab94967fd13adf53a14ce8efaad302310094a4517719f0fd2003ba4fe8143959264e3a312998c6d1bd090d7a64afac8773a5e125ba82e8d20e63fc680b9daf0f420302047c435bb500673065023100ce1668c2874c8b1880919f62fbb78ed6b4eab8ad54b53c568d060a2eccbf50875e20e767dd5339fdbc605b3d5c25733102304c41a87b41fbcf38460a0c1b75eae88dd2cf9ee0dea06b21de6f34ecad424f5d493061f6281a1e115df35341640116000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a89d020892abaf235429b07672b021271e129cbec7ce52b2d0076543870f10fa20b3847b568b95ff10c1103146c946a9023030e2e71d15bf45bdfa0ecc25a296fa66a1cee387dd844df08d2db8df8f425d35f4ee06302633b5084fdbf05b12070c060302047c435bb50066306402305820732b81d7c3f74495d622b7d48eadf3e6a8080a54ab38944eaa4728a145a660f80d9524e8563444246f40fb78e52402306a557e78af4c8563378b4c3163ae8195151ab4e3dabcd36a5bcb76a6f4bdcadb1d7de4463aae6f0b1e3b0add2bc67a750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ef5f00ce4cb466a92324872153c5d8f9d30b012e2b1090fccfff2378ce09a7e9a3feb4e2151b2c5ab30992f8f9382429023100e828f8786f8179fbb4a7a63528ec306e4fb70b64a25ea3f92e752a32161f3ddc61f47f3b0f2246b08104aec83000e7c40302047c435bb500683066023100cf0974fc35acd2eb728bf9c354e2e180aa5b3f6b21752d6d17bc27573658d5cccf29e0936a678504d8fa20eebdeea024023100b1d288a7924b591298bc7d81465b192e396e42920f996d58c32be99d5bb9dc90274528d5a2094cb1b379159ef73e7e600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bef18fb63255bd72c20ed348b910a8a3571e23fce10cdc85e45b7c5936a93edd6590c1ce8a801130b3b1075e85ff24af0231009a2444883a29e124bbc62b0f44b16f876d19ec3695707cabad33e43ae75629b1e9f654e0f480860222b040f12fd9b76e0302047c435bb500683066023100c4c76d3f9a211c9073a67675a8d535a5d100f214eef205293197cc37ae0ec34acdbee4f2f47c875d34a18dab7595e029023100970f1be394bed285bc8cc003b488b70e2847015d8e7e59e1725ad50bf515fe17abf4baf91dff35fafb421b32ff075e8a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301184efcaa6c344d411ce0da56cb3b8f57cf123dc0483bd11d8b8c55ec6f68971181a44b388f50970d7c220c4a89bc50c023029c445cc806968a5698004e68dbcd309bbca19900e02146bedb90ff213789a911b8fdb7b6f66f120d812df2f8f01a23b0302047c435bb500673065023006a2fc1f972439e91631145d7351f49cf34f05001154c09216f47dc3b046bfc2a4de185528c83456f278c40efcf439770231009afb1a67c3b4df0af64dbac4f784a8389b8cf38b2f39eaa9d3931f2b4719d2f9d078e51a36bfc15f69765a72d771c0940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bdb0a3248154043821ab19b0b28895ab316023243e4509021bd627cf51c49bf792629f6cfd5d90ad37ebb1e495f1cb56023059a151574f844d5eef3286d54f19725edb7d1d47ec55c43ac7959e5c0bae85cfcc2ce353b5791846da8be73a46a0cf0b0302047c435bb500683066023100d8d47e8cf43727d95db7b6f859db15568c48e6ed47fad67204b1402edcef944732c6ae4ac81323304f0727b672a968b6023100fabc378afd8c39aed3ad22036c93103a6c93a904ca4b8bc22e9bc93ebff698b8009ddbc912be78297d9bbaf7da3c272d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098dbc30ca66e8b12694bf241a34fd411d1c7562aae1995f5eb1247b71b2b841bb457c3458635b8d2dadd5a5117ee2e85023100bbf709533c7ffe3ff0e64c69bc588ab9acb79d643c587c0ae98278b5954b33ea18dc210cc46f04ca8863e7f27a24267f0302047c435bb5006730650230405b7cb032e2a2b9d3f9b34bc3a13993000b7b2c4f5c48cb13ca710da671f1cd8a66e6330b3bf8998500d4f273cfd8bc023100d1454893cc84d08d4906147fedbbb2b82b99ac50f723127676684a64b411e1668363cc737bc0b4778f64bbb8f66a2ab30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230561c684aa03ab1f692932ddccbcd2a4fc046fe4e2ce234ccbdca9946859ac62303efe60cfdfd14ca036870c5afc2019a023100f7a699bd3d86d2785bd75402e73b136a4fd818545bb9ca791eb7b585a03c2fb7e7c7f7e502c53c9b79b457d894c1acfb0302047c435bb50066306402305de9d12a7426f77f782c69653fcee636f002925b75d41703de5099a9e13e4da08de63bd5f9dc025955b5e8c972004840023060a7a4663f1a162945db0a3296763ada7cd276c2ac8cfa13791f628d867f4b868f39e7ef2b323b6bcba1eb4b637784610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230180c4a4e922d910fb1737467efd4c02c7796fb3a9adb04e2f5ca8c4ea8e02d1ca34aa850ca03316233b4128f1a982fe8023100aa9e724284d235573c122b50c42fdb27b5c024532640c79ebca26ca5ae1b6020fe100168725bdb162b52325893a6475a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008223394abdfbeee0515d8d1602e01c282cb4dbfa58d78ce6263f1588c89cce5d8456f8f7a1ebb7bac6364dba28f36a8a023100a1d35049f4600f7b0ed55afffc7e273fead5ca47f0a506c65e2133107195571b41384b68944fadea675c0b0f35aa34280302047c435bb500683066023100c20bbb893a5988a532b3fa8bbdd77bbc7e097e76212e5af18216176cb7d3fca66116c7bdc6ccf5a3d54a98846a1c89f60231008661e536e09bfd3359c10a4f00ec5297e85da6c3965446ad2012a95c75e87cdc78983a28855fd1f4bdc226d74b72314d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d931a54f36f171f4b31ff82aea7e333ac24c41461e4580ed40487d094ceee175ca03334861fbc95e8ed1bc82c3da7360230545077dcdbc6072361803228c72d06ef4cad6c676b475a9582a4eee3f22c191c363fe875770f7710949c9d26c4ab529f0302047c435bb5006730650231009c3eefae23d995bae82f7fd4c5744c105451148db90511202fd1e74720890e9e20f923d0ae1661e68efd1d4abc963efb02306b0ae7bbc627eee166731c3494dcaefc0abdd04135f212f278bdefa68711c2723e600679a6dda3616f9040f36236b0450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff13372643ce50c649d3602815e43cb1f2c9f4c5fb72091743a23dfe69ac77144013090efceea79ba770734c618c802302304b0deee0b79318ed711e24ecad8a3450a9e5a2602d5680581c1872e4bfba5455d1aa1f0307d9d71f057d9c2164983d8d0302047c435bb50067306502303c36e77d8b8776bc566265d361e2cb21e082dc8f41f83947a9dce411e907a1a343a40dc62f6de409c4a90add0e3b1d8302310092669a48dac720342bff8121961fbc072b4d0dac06574f4a2b382e40786bd4fc0ba8974c57bcd708c656e703ecac0b880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d3bbec787218f120b547f153bf7ccfda4906b6ad6e5fb6ecd8b58697dbb6c621a831205fde6aaf14dd3ce4a5f95d55f023100b1f243a6b1647344ef207c9d156823d08c2778839c4c6809332a14bbf5888aa856d259d45b2403a26a40d8f8bd413bcc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a191e2501e952d370cdfc74ae7e8138d135cd7e5f74b23850857c0a328931d58be74055e7eac2f49a039c2def52167f302306309afad0cf48060f0423264da00db4012276b4c63b56664e414685c805719212bcfbd92d55462335329691ff8fab09e0302047c435bb50066306402304e14c07309ddba78e5af6a53623a0bfb495355f65408a6c09af31013e8e519b69dc3fe34ba44203ff8b5e406c4fe235602304545dfccb063262cc94e143c2c4df559d92c9bf3dd7218cac85ad7b9cac2a3d82b95b16a28bbb9e1e9f8566cfcf7ce9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a6034edc326e6e7f4401d6670dd2f5a028609ec7d7f1072bdb08a0c83ead158bef3623d655fcb968683ddec7cbbd4a602303c2987f0af174a3020320ec4089ce5b3601ccc7ca61d457dd762b2a6e58fce285e779f5e6e9471fb00686c6da6f1daf90302047c435bb500673065023078a04dffff15299926222faf37afe281aaf7f6ef21b4dbf577f10a6c3b77297fa3dc6aee3ca24e436ff53019ba55c4af02310089b65098d97e12974e770fb106db85e3f056bfe49233328f160102233a68fdad0d40e394124151b131767009e29cbe950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066ca7b648903890177f0c9e93c1cf9be0815842a9696a549bfc1a992c2e9273a648ad2373e82a3a2e1d1c4169074ac43023010e9326104a53fbfb29c1892d6617e4bcff1326381504fe378a2451c0af6148fe5f36323efb6089e8c6dbf635863ad490302047c435bb5006630640230720cf27684021db17e30ea03fd6c6231564675c4c4f4aaa311fa66b115e8dc21c3242531ee1cc1c25f49ba670726d7320230010f073635d571682c239754147bf3ed4a83eed0d50e442a87c3b03bbe1be9a17e494afbdfc20b8af3858f801b2acdef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303f90b928608668c8f590ea7717c1fc7e35aad3181a8b4debbff60a77540202970f27bd5ecf7df67e58e9644654b899250230618a18f17346bdf5b3c694e0dce486c6efbebd0092072c9c409937c8b3c96e7b065600f4dce1f25117d7cdc28ceefc340302047c435bb500683066023100a190955e309fa2308998e8942a1472796f6a81a030029fdf91738f66dd3307b447b8871af913a4a95b6e5c9935f36c84023100d33e95db56aab629c5fd24516df47931857258140c7ceba6625834772b724332fb053febe2fc5b16e814732fb706f2730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a7a9476cdc1d039703328046b9d055ed18f41005e266106edc3c648004521e5d05ff7e7ebbf785fe2b704ed186cfac52023061a475931a072067f9b69038f369c5fb3de367332fbb5c5a24d0dab3b504aef4dab60964507f76865385a7a63faa21ce0302047c435bb50066306402307058cd04994043691ad263ec2a5c5dbff51e6a9960d2d2feaf61ab6380e47525b08ded848ecf193e791ecad4d9341add023052d657ae231bf11bf08789f668917d961eaa8566060a597c7a0df5aa1cb0749a5f266c6db67d3fed82419d9a4b8420b90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008d419f1bdf2b946336975ac2c56d5ccdb8d3215a11342ae75286ffb69932dba6acbfa9faea3e660a71a593ce2adfd94f0230239014ecd5e8e3fc0de25069aa594965cfa65bff194ab92f8ca40eea6a2f82b7c2fd3ab7f9cecbdbf393a1b0d12ac5440302047c435bb500683066023100d6c4efde9861f34ab46ba5eb33a6be17c36d3621db1d782e38187f50027aecd7a90a9fba96294ecb5bd46c7e19b44a0a023100e217b8aae2cc9d63bcb839657668599c440c051c067bc05d52bbc88b2c0303ebc77b0ded75a407dc94b77f7b61b3fe710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023041370557bb4d81b6380285aa30692c426ae0e0479d7e32428f990c6f64c983812c86d3bf905a9fee2c0a546a6bb4f35202302a5344a5e1fa07a167785d8347d15a043c5b11439233d13cbe03bfcb0d41688a1befbaed2e00fa26c7f021176e1445e40302047c435bb50067306502301f6b0eb67c62022be7310c645a18989cdc21b69635dc22728f6eb323f7a17ff778e1bc8164816e308b8522d0a30041e50231009b4699c91e9eef5848a0a1eb2e7b117cbd23b298aae4042e1a7b77702734c00ebe2db100c42b1d8ddc9195992ea1e1020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3b255536be2ff54f6c5758d4e04ec2bd49e35d5a6250dfb357e4e4453318f92ba602400fec48ace1e72595e121da723023100d09ed9b19978dd17b96b4b50f4e75ae34a5b9cb49fa6bfae22e7f81cf5d9f533516e9b8b09a05d235d6d598e5db15a570302047c435bb500663064023019cb37e60e1363933c03027744733688eed5313e7405dc4d01f070f1a9ce32254e161302084e6dbbd6005644fcd5080f02306b0635b8c18a23f144aa41574718f3afafbac7998b745378dbfdc944b5916695b81bf3e3644971f62a308a2600792cca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ee0255e29455f3fe5b0e074d44c5313e3387f4b73ed14c444c53ce30fcdedb2727009da741de87961ff73e441fee999202303932f16b7deef974fec4a4af69c71deb2a7e93657fdac58e733697028cccf06c1d3cf9acd358147ad5b835a8e3e9a3010302047c435bb500673065023017dab862d8430cc5f6493da02302f4ba8b88a6dfa8ac21e72781cb12a0703e247e12d677b90793d0618a2213dccc13840231008e99298bde2422d9541278b74d48929eb832a24a7e875a9b4ebce18ac43e86e0f97c3a773b0c98fa4fedf12557f627be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cf886e29971bece05138d19dfce61fe59fb86ddb5793da22e29eef31547baa46ab3a4b0c5df888209fc09a8c17044686023100b1f068438410d6da8be10dcb66294e0403a5121f5cfe745a0e28532d3bb91ad285c0ff87c6c03335720c4efa1f4f822f0302047c435bb50067306502301ab3274109d276c8b7c7aca4bf904f6eda7bb80addcf03c70e09f12d8d9e720168d8bb6a0de1ecf47afe51aa09bd6e9502310091ab5bdd89f39155bf5826e864b0a08e47e56fad666d49d701f0edb1a43f91c7c9d8f53236e08414e06c2c6e988fdb330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e87a9a93a1cc58f53d122b1d28a8b07c9528733180b92645197e6b23edda36312d53fa078aed69be198e48fc6b2bebf20231008e93c91b1b63fc2fadf67846fb2e6c07b46136c07eea2056c06d79c284790b66e4eb03cc1e44c91f3e99e575210b97570302047c435bb5006730650230373a981c8a7abb5d3e51316771a2f7ca068c1946042a9e6b4f39a8c73c9ee17014c52378cc3d1c426eb4ec7cbd66c2a7023100e4c4cc6bb1a65324a3a51284ea89b64536512a4c86b3706d36656bca48ea87894ec7274b3ab2d8d3a5cc265c4abbb8f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023057f0e09e0de08a33c4b067d124d89cf5f03d12e99177a5fa13c9c9a88a89211739c26d68d2234b8d08969f253ebf7abb0231009c830a639e021c3b0102107e4faf584785dc6c91cea686970b6e70af9aed5d797d80016a664523cbaae1b8c3d2dba6310302047c435bb500673065023100adb177d38b72b819bf9d77d65d6ac9e54f546c4b17b3c23faebbe9a6d3bcd2169c93be47285c64ce5a11b4ffc4b8805602303eac03f22c6440585d33a72704c9b248b11a8b68863ed58d4a6ef1ba90d7993faf8358bd1525c7e2fe66599fdc78125f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a4563f167a576b61960132361ac595a5d76f6266e692545311cd334e4c3dbf29ac871b2b8acd8fc1b58dda1bbbefed1002310094e57a898ce42b068fe7cb430805e865b017c96ea39e8d84ec1307b8fd379410e24e12c37b271c9a3d70df7e047359380302047c435bb500673065023016c85bff97bd30fe3b3db8c909aedaca725047e7cadbc0774e212f0cfc8dd16aaf8ff4e20a9bc32e913f53109d95e400023100f9e0ab4676a18f4c9e098649c2a0dc493fc229637963af8e9483c740cdc567986c55c0a3fd938d2dbe6f0d6caf9a29540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aaee5ef8eccd2e52f2cda1d21fe13df9de84fca9d10d866765f96896103d8fa30b5cd8cfa8baa91ed2d7710cba801adb023027005d92f7b0d7337e0cabad8b52dd96c1c261e57d89af29f0c5399e56c338ac6921106a3f8caec44091d17678b700a70302047c435bb500683066023100d4e29f348070eff1e752b77d91a8856506c55deae233f7bf6b8683969b705756fb6cf67334dc658797805af1c51b18ad023100b3d04288915386a5ff8c3be42c2eb300442ec017f000619c17bc54642cb2370a93abc3e7c0feb441c7be9c9d1da907270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100882a9709f5493119b011093e8a13deda0d9cd14fa7df61f35acd47b665716a504da20413d431f0064df91bccc8e9feb1023100947b2d9bd375328d66e36dd74ea77711cb836164f123bcc22db49c401fc3318d342c101b6d496f5ab78531b0eb33f3dc0302047c435bb50067306502300eb64f7a5333907e4f63dd576c88312a4438a848c8b4b97e3ec499ce82a02f6db736dc4f549504123a0ad6c57f0264d702310080625c7b43971ebadbb9dbeb4a6dc3b54daa73462dacb4c5e3b28cc099edec007a60e59de257cda9e48cde409759bccf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004c4e18fde758eadfd4e3a6650a97d4c023873184b08872ffd7cd0576da97dddb23c68ac2a22e7561c7013a713652e5102307e3417820095afd1437a71aba996058471c9cd452ae525d0f8da03b7efd157040d14c4ede11faa00bc58fb05c64ee1db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230469d7d89cf029141492b892657b1ecb7ca892ccfd3e69cec317f4bd97fcda5d17c4df68ec212e393362c5d6ecc4649e002301c3b44919954d0738c0ffee20eb425c2e2047efe0e79353ac87334a0d39d01e1cb60aff28c06bd00d1f7502a9a3f205f0302047c435bb50066306402307a2c03001261d44f93c5e8f6474b694b0daefb0c5662406f436e31f4100c4594c42ac3646077235af600286f0b90ea7302300d67be9661c80d57c6be6ea5b053ed85323d07a0238e767607e35d418e2add46e360a5dad90cbe51897c6c9d1e17df2a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ca588a9e9c0847d442d7c269d78af0dd47657753f858aac1caa2140310b919499b76ba50e9eb3c0d8bd2a00dc4ac60fa023100b0d1a990539aa6063675b90ff38c8ddf5833fa7bf640422f377f34e705fa5a777ae99472e0a188a4ae5136c5552266cd0302047c435bb500673065023064769416b55f2c2a4681517f7538a3c350df1ecb66fc68489cf9e41e2303aed625d3a14d524dba226f9e138b484a638c023100bceb1ddfab787b7613734debdc190f774c8e2f728ab7bf39592682358c88eacb4daa39340b09fabad7697a38478abc2f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fd3ac094d5c84a26ed46a57798596c37a8b9ec94448f17640bbc0661cc0fb27217aa492e24877a12d444f2fbd62fa2ec0230095c282a1e95f58f45997dc2548682e5db3b540c184cd1342bd88bca103c774a8eae44b8163d3ac444a1b7574bfa43f50302047c435bb50068306602310087794825e009eddd948380bf4e9d48ee1b0264d5b6949b1e8cc9e6a4e124dd8b89b29b7f7cb4e3861b5a27a91ab66c250231008737874472d425b4757123b7fb7791265fb8fd8f8722d37231705106cd7333c231bab829da4e8d15a9fb31a4bddde28d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302ff291b6aca30df9c3260ec5d78a5fa6630f21bc4be59023017d0a1f2d3ed8a732f924f2f614f4ecfa641355426f2ed9023073f6e37f780e3c73d799c21f85dd9c2434e5c448b0bb156c5a9e27a6bb37ee89a2987960aacd103be6a0be4f0403c5180302047c435bb50066306402301a73c1e180fac5bf5c6e633123ca8f18a8a2e5a8d238435b6e694df122804ff98b5f1b63ef262bcbc629b5eead05641502300a72d4dcb028ec20b5e64fb64db95c5b99d0a193d2ab40ac29d478f1df7cd556c2d5292c415dcdd6ea4632c028f4f7eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310097d4ecd17cfe255b84fa64634f7856eea6d1f24556aab3534c47f72588a1f584afcb0f7727958ae3dfa81de79693448a023075f91afac3ac4b96b02527085ec08dd70a8e4cc9ba5458ed8b5e9a344ca7b5a23c2dca51344c6771375b89af5b5a9f020302047c435bb50066306402303abb27d48dfd815a3868e925cc65731e2c44a0a1a6b5479c55eb57b32443edf91da8f188eb379964f28a77a6c6b50e550230143cabc80eccd6a41fb3cd337980d0794c1db2cc88da58fa894d47fbc9fc3aee0278384334c9b9d9ed981246344c66ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f8104c0118881365cf266aa1bf4aa7408f64aad17718c3bd1c79d8e2cdaed5dc2c170359bfe977d06715d897d57f93d0231009b9101adc4a2b4885e7014cd7dd73bd20001675890dfd9c946532062c44a9f8c3f886b35feeefc8865b7b997393776100302047c435bb500683066023100b38d0c1a202b3cb30da265ec761d3b4543ef4bcbc0ec0de1382061c1f5c947fa5b003fb3eaa327102743b9b7bc67714e023100bedec89687fb732a4455f72433e7e12393f4b02991115e589bd16b1685e09cebad86d871447d88d9d83bbc7cdd21bbc10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023061b9e6bdb2ec4319d2d2019154c2d13734c717d0ee1ff84be90c787a03e88c73fbc71635ca42f66f714edab13ac621b9023009772804c1efd67379477c372f0c0e58ef83e0a111edffe5b37285225a766913e3211e925516e57a1f4a5035d376e18a0302047c435bb500673065023100b87968534cee020401783828d43dd3364492e60722c00c2982e1dfb52ca1b09a525b4cc266dc29f8dd35afc5b90695ca023003464330287bcca6b3a1c03d1d9c8bdaf482026249ccf0bac1a01851f7f488b416e03566c64c5e65a2a1933ce152480a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e8f679aa1c07f14630b30e79cdbb1669f61443c6963a7bf5f18e9545a38585fe6b606f92940d067a8feedb799a85fb49023001b1b24408d4151087212927f57bd2c213a3ef6697b776d09e5784a1d990b7680c416baf610db7cc3ffa17ea7aab5e340302047c435bb50067306502302e8789123a94d9321e46b29e823b935d1cb9e27b1ecb20dcceff1505675a2517282193751291e99358925132bc5f2bf7023100fea6a853f859dc71b9f56f950fb699d0cf082bae4abadf3331a5d2d447e8d86c9d6edc789ed3f35c6795cff415a4c7110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023009fa3d8cf3f154563d82f599ac975469c2ca318e7909b8f565d8950b5dbcbeb0706bc91ddef87ae55eb8cbe5d97ed3b202300edaa20e5bb7007263d3f9b1bdff30a7aaeab989902418b98f1705b1e793c80b0b2845157b6d2c31c431fd4aef6c1ad60302047c435bb500683066023100cdd1aaaef0242c906c64bb5b33f87202bd8651b734b3a3cd4ed31af852141b9d2f42c6bc78139326b0e44b9b1d618ffd023100edcb52c8fae89001a73df76e69298b669724d3148837cbe5c158db28497343ff0c07a158a0f39e3a4b4d30a5e6fca1670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307319c08ce96a4e19e96ef28f23bfa9309e6cf19c880b9ad164cdc53b02f960132addaf126e26b3a49e084f4b1ebdcb9e023060ba2414d9787727f2af209d7f5ec8c35bdf51912255674f9b59e7e865a43eee85cc3ee11481a3eebb50a06b6d3bd1f90302047c435bb5006730650230298a45d9b31c947ff94f47602fd718882b9ad98239990643858489aadb143119f6f783901af9cd4607affc1b68b450ff023100b0f4ee0c884d7bff8b4d38de7e186279d95956c635099734d3b6acca84286d371d29e4f2a56c29900c5d3dc01990bc440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306392be15434104e4681f136502d364e3c8c2a860f4eeb9722d9bf50a387bfa660d9352d568b24b9db1ecb3d61882a6a7023100aa66d5894975239596a1038c76f03d1973f20175efe7102affade40c5701d9b8a94f5bd71e0d19950f23885a476133030302047c435bb500673065023100b89661efb1b4be6ab434006709901ed850fdd79d188e9cc250e2b431c106045b73210ea65b32ac79aa9d94d8c1a5fd64023064da707b42ace41f145defb42093ae7f13075dfe63725780be20081d34d232c4f9ef9d1d3300d87c0467ba65ff48893b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ada87b80d3d1cb095afc1950a5aea4cdb27deecc53ecf49556202f8d1288ece437a0456e05f7ba4031f79f073a585263023100e3ad94ef4f32f4d71ae67f42d297f8e7ecd6c18768258f99b4e4572fb7800fa68b128162c65bcf9a407eab7d8a4600d60302047c435bb500663064023066e47a132c6b7adc5f46a8c95470697bca2a4f4920a80048b3cacc731e4305c8c4b1847e8aa6d815690a9afcb6d54c9a023004799fa7b6bec16ece6a735fbfbe7c552d676691ad8fba3c28c00477b2443d7308267c3182088d009c2db672f77da6020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060a913ce7288266239b6b6c7b8e96b33b408e0f2bba78183ab4f633a19c70a41233ffac6aa653624e267b6908dbcfaf902306611290344f04bf1ec5ed9e85864629e4f73b141f88f4b84756d0ebd2a365fb2b27903ff0d2a795ea529f82020b5812b0302047c435bb5006730650230696d37cb83af088fc8cbbc3da0a9d16fdd6a1b8a10b4586e5a2b29b4c4ec4f25e8f085847c6080e89cb15b6c3b192073023100cd9db290ff9b65139adf9d7f6d42a21d36d849d5daaed39fc23b88db518d49819a57de66c4f70d4b1ba19167ff8fdc4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a11e3d0c6f05fd41e2c50f6aed9d234e31f68feaed2563dd509003e6ca64116f98b00c6d6202dce911d6c00acab2133202303217c71394fae81abae15af93ec63750d9f3c026cbc1402a16e740b7dab8dc9b8ef7845486e2aef82028a1295b1907630302047c435bb50066306402300b40c77d6d3af124ffa4fa43872fb81b92c3ce51ce0534d7bfdd70e816d7a0cd2ac5405badd70ac988eae69e94bd3d3e02300323714c60cf855f782e272d3d7bb0b2fc3661397353e0f450a346fbb5a597831466b9dcd6cf6e611ab1b96640472a790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087f0f9edfd4a798c789d530022a3e83b27cdb41db7a038a92d9e548355f644471cf9df71bfc668045c9cbb9033091f0a02301d00461bfc39bd30c4fd2648aaa119477324871439a680af0b0697ecf3f225bd7c8d4b8fe8b7dfd58d5ed27245f225c00302047c435bb500683066023100f7db03941ecb6d190427244564dc9e2446cecb26fa61dbe9054557dc43d6860654066462be07d66d00085da02b820c38023100871c7f84299e5c0c3c2a851abdf77e8246a8de3bd34add63b24bfd2b9915cf75d098a59d6b3268b666b41524334a873f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230665370ee244b292ae7ff395c05658a3fc0daa65fdd3dd43b006e6f87dbfe14c55adfae06f538b965aeea771892954987023021f0ffb25b939121606da38e71b183b0f80dcc972ceca575a71339214d065503f369edb279c97dc17347f470a35e6c4f0302047c435bb50068306602310087c08f16a5b9962c18f7f0a013b1f2cf7c89f9bbec5ec1891cf1802b4a0405485b99330ef207113a77aed772333c8e35023100ab619bb2b68ea37f80e2f9a116b15c1c2153f450e5748fcadc593564d073b58c1870ed834ed92e934527293ad30918fc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023050edf10e9978431f9b63b0882f1728614ee840aea7369be97d80570f968a1f380f03a8feb4b4d6300e842a5d5f7e6e7402310098f9235bbf1ccdfd6fd8ec00b1cf59bdbc6c3112bf8375339c238aec93f62562708870b2b3afe911b7c3e0c2e0a773180302047c435bb500683066023100d1301e4c44a4c3305b7172d6e1145ea25036bf4347e78f5eee64a1d7885c973b0b90312f1bb89e9809ee675a185553df0231009f87d9f4c29e3c3700d3aa365b60eea6ec72956dca0794331f998254ee5fd0a337aaa91a18552c54535a2551bc2dbb390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ccc6b2175329d8d33336c3ebe29e063407c24a823b66a4ccc662c36b4c935e8d8cbc873fb0761e8872636b79d21758d0231009d2b38ac505a336353720e92f71accd4662f9f47ae713bad5bc7f201442c811fa666435a7f9e34b93d14fb7b5d9af4780302047c435bb500673065023050aaafbbf1838b10fa3555c839c5233caed7605cdb104718290e7ece4594d62dbe517d2d5ed40fd10b52b3b16e3cc2d00231008d4f48363da311c40d8dd37675b5e68d26a9929afb27574dd291bf81f83a5b8dfe51e23370dcde0b06994c75c4d963230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c7a7c09c3c77c40bad48961ddff75c1237295f14d72751636435eeac9b723f9658e4f9133bfc1e73448f916738406cc023100a98c2bf7ecc36bffc9af3b0a7399534ee35db5dcab32ee338e40abb8fbdf016acd6b6d498024e388dfb100c4a523401c0302047c435bb500673065023100ab3f047dc36c895d0c8959a7c6b8644af88bf829ab9a0f8c8f9a6c0b9b7248664b15f2d96f06e905e145a769c1feeaef0230075276704b1ff036cd5df2e324c772298ceafb529ebc23ac132833c76bb61ec8a5169af1e5aebd8ba7046d2e412bdc500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c20b22877092d14f72d2653aa8c8740dc0d3a98f83746304682706a5292b392fe178e6ef9f45e9e4401ff6c63746afb02310094b1f7b840f2c2941db21f6c53078c45be8851381aa8b548e2977089cec744a3b3d34eb49c1b03ca912d0492c88601340302047c435bb50066306402300c913357decaff4a07d80b005a7d65b18e550cf550e9dfa7e1e5adc892b1e259f875b11322c128d309855701368e292302304d586c5c7030f42cd31929486bb9178cc50e2766272c6d9a7a8991da5812fc59fb204113d27c2a036a41e61a507d91ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d53afa66b60654c26bbd29c1062951c39929368cb2a70f998f7362aa87e22c81693bf5124b4849a5ab5f17dd72a9058202303b8e025324f8a6e806d7a329ad2201f8deb19768772a4ce1c5aa58d4b1bbed8752bc60928dbd305228aa73a36ed5f98b0302047c435bb500673065023100d1d89a35e2a25bbd491fffe9e61fedbd3136eeffa4fd8f4dff02424e00ab4afdf93710b77c4ba5e11648a183ca220e80023014760527b976caa7bf24c4f66b9e51ad5e186e39f02d85524abe0e515e9c8f04965823f3e372bcdd03b7c646c7e892c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ef61d21bdf8a95183251e8d5ab413ddd5c0b09b24e94819dc60676460e721809e893a8b526e7451fc7eb168a5c51cd302302584991d53073143d982470c1e69b19f9e6699b62248696b77096e9922bada05a8d94948420e4ee6bf3c3cb4c310ad0d0302047c435bb500683066023100f9dc5a28e13a8b731a113673c1b643e07097bab0e41227f80fbd705988a4349334682529cb6742b4daa22c97d276b2bc023100e5fad5ed3b0817f284bf9e34a9ce829eefc0af57f5073c40f9712a3fb92953f4b95608ac559b549ee2beffbc4cd7611f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e2270732d4366e26460299349e4ff90ea404043a79f78799a6de1df7282e3c8dc307413b0d0a4a0a153a160db0d2ffc0230134b2115f62b40f6bf14f8c2ea7602d1be0a8e3eec23baae73ac4d1b1b4b5a3c72e7437d40784f355c77734ffea0bb130302047c435bb500673065023011df6bf42a7a6142413ead22fe48b27e826e8107c6283b6e73e09cbd2c0f0962bfa5aba69c0364271598dcccb16c2aab023100fb9f8a86584edf979db2effda66de5dade3e9e7d593eb13376c093267d57ea08d77805f4ad333e21c5fba58785cd7a180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307e9b471f5323e671645b2ab56011ba4bbb54e703257cbc957d6c551f968d932e58aa3a283ff4cd7b846d4a2398832a550230757b167c65bb0737e682482efd68add18f8f972cb2af598e9fbb0155ee6d7508d875fa818652f1cec2a6623678a1a50c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008f2699299723bd8f35282f1f0451834dcb5bba6fe2a19a24389fccefa86d731c4f49ad32e2d068aba7dd9c60fa102b1d023100ffca5367340c128423e183bc1bbf4e1ddd46b45997c023407eb19af5000491838888b91061e6200889715ef17e986aa00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b6a801a80f6fb9fc2d392f16d5ca94e4e25a82ff67c399652a7e6cd5ca8200c565ecfebfcf947070ed49d064da8694ac0230525a32b5b142b6d2f247d06d426a499eccfc0ff0aeddd67613c011b17b23340be3c4eb5d93cf25584475adaab2c6181b0302047c435bb500673065023100cca62e56f1a00b2f4f3499b3b9bfb9435ad8ec45f5f213d5aee668bd369599904708834a37e9a9409c8c81cb68ffad9a0230778da407471cb45c92f3d8194a9bf0b5b75d622795f7d39e24fa4184564b86849f99c1f181513d53976ee09283d611960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ff2aba9f15e0d40a5b89e3b9e814ca68920aef45e1cc7b470200c242cda8ed7600e9f992683565f4a0df066eb959a9a02304e6ae9a0f51601f9c8568141f6df56d6b2466657e2c324e5339f0e41bc024769be10980db8ec4ecd907be60e13877b0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500653063022f73e9083c35cfd904181978f3ad92345053539c7a0d12985a3eb17e0b5be2866d3ffeea8ef992c78433eb9b6018971402306bb9115e6903c674cbecf400e5f36c499f17732409e61b1b03886cb50cc2559ca9b8b6e465e6892102154c01eff9355f0302047c435bb500673065023100dfb8206ecac80be13a4eaad7bec2a1b1b46aa2e09c433dd9b8fa716c57007ac188f6266125b7c37bb423489e1da40c540230612f485f47dca792dc912082a4bea2efdff620001474c8ca7cb964b52a61297021148f15813d195fbf77fd07662bacd80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230143f8f2487c390a00e2cc20bc0d56dca5641ebab5b44ae4edc1cb4e02240b09b91a1d89b642dea5e9d731314fdba8420023058733aa54065e810be9f23739385842cbaf8c01d890b9de9e6446e2a6b4f707a0ce59abe1abbdf54a06dc0c95c0ebd620302047c435bb500683066023100c214ac2d5926fed97d48e22052295aec1f31354a247f6cc82acfe2fa74e2ea13af55c921ddd91ea76100872b1e668f32023100d3734d2ac52e0559293aaed06f37943426f71c6bfc7c492110707bea72ec73a7c78022cfb7c4898f8881da24a3a35f970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c9569eec5d5ecbd8f1ad870c4f737e6331b2b3bb92ef46b8184a7e1dd40b04b2d1f7a6f3368454f2acf0087835ef06a7023100c6ff0cad34599e9df7ce087932f00fa8f399fcb9183cf2a69576529b01aab63ed71c91966d455e6a6206064843bce3110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100867e043b5940b8e2ce63e3252cec0b302ad23280798fd719cb422d4d7cace5a393cb3ee4fcb59b3d1c0bdbbb48b478b40230172964c442351719d08de7e896d0122dab67d0a774719641e704bc78bb1d1eada687e6892927896ede928e8f691b23040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fb7113bf31573b7534576e0d272a5af81df0e718b1eeb61b4af0926d9b046e891f5ad80248402a6967451826ed375f7d0230610ba44987dc0a50525f1b168b9503acc3aeb5142a73d3228ec8d5aa8fc44fa5ab116c24bc5b6cdb250f3605cdada7cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b90ad1b21059614043a2cedf8beeb929caa00f5a4fd7292ba7f6307bc8d5a6af3fded12b5985f138f862ed43732567902304f70655a9ced686027bedec718a374a3ffb7689e9aa939109bae21537f8059a30b08a8d7d427ec5c338776cb915e31a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ff3de85d399efc5ab2ba159df6f3bbfba81f528c00e0e24e2ac8bc9761b444b4047f9de9bc59dd26f2198e92480a4bf5023100f0ac75db1f0df77883e03a04b2a16765541410dd5df39050bece768197532b3733beb60e8c2525d92e7493caed4347d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230407ec68bf77027b1d77540a98c93053b414c4a6ddaa66211ed86a4281a68172fa9e96e1fe92ed18a141868cff5a078e4023100a9bc088cce44ff2b66b64e364d68ae1559241cdf881676d45634b557952e1f0553945b2b419a5e7e4fe9b4172a5f54240302047c435bb500673065023044619434ef482a130764846d1dbf98f9ab2698b9ca864fd0a7569168efec44c14c3e773c1bb661b519b6a1e335a176eb0231009a9940bf1ed11b177d2843ec3972c367e2a984c851e0a50fa74b3dc29ce1f79cb203b45f8b974fce5f2047bb29cbf06c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305edc56241c94b8865f3af936a41b2b782bd0e689cb69dbbc6ba37988efce9b0bf179fe883f94b4c6390a4c426386cafb023100bf5d05483785eba74c5c91a04aebb32d147199af5046739231db965e54eabf09356bcf63c973349bdcfe187e543037bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d5c9455b976af7fa5d4679cc611d727945a9753f0195300a9b5806e78f4fd6aaa2cc910d0023d79487a81d8aef8b73e1023100e6edfeca40b59ae43e2a3cfa29367aea12962db0f65b74b122de5d97a97941ad49533a62a82d9fd8ffccd22e90e1e3930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230669985e99173b3aac0c14c95d1635e9c469b7a604aeb0236a24b6f3ee6b6d50f2e574a895d996b6d7d0d1e331a56764d023100866942334a8a73d96fb6f77321e73ea5bfd4f6e8a78c64dc20c65d037d8eb2ac4bf257e5a6d4c3aff0fa0b7b78cb85940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100afd683e69da2239146c8ca5bb971e1ed0275ea0cffb313835b228ad7ff4ba1053062fd6b68ce07bc613ab78ec0e141a6023036eb4bcde8ffd1ac8718eb9ecedbc98a5c5681f9585f39f73317e17af51fb2dfde7c0cb506f8e6871948715471d532ba0302047c435bb500663064023022b8dabd09e51ea19b519bf30e009c4b0ade4e57d327837c89b628ae962a7ec363423fe5e682e6ad62cc5b3bb2766e9a02303024d9451b7018586ae7f5a44e037dcb45ffbb46a971047519a9041b012e68b00c4cf4181fb858cc79a1fd7ebbfefbd50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b60b5d7718770c1cb719071b1e6e7eaa94dc91cecf94713c6ee9e8ccb5622d61eb204c539a6f516453efb7b887ea9bc9023100969077eae7346ae5a0b7005a57a0a8c6ef123a26eef3d18b30e422eefd3b687a23ac9fe86c3a68c2533275cf1eaacd0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eca5882af4ecf2cd6fc88b78ad546e9df8aafd14f491df432193d1bbae49874ea8d6cbe90f539234cf0aa6553a303253023074f1af9dad510d8fffd7511abe69d63cf3256c0c72f545569886dcea10f8b2758383dffc1deac299a007975a09da173e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303d3db2d7eb192e19c6a93b4cc71c1cc67489f82ee9a38ea81b57c7ae8e2c8120d8372d83fc9a5b4acab0613c1c47cd4e02304d7e066c1c95d96be1d5d3abf91bff48e63528121af7ae4506d6b8c7908c4bd8fa8bfa77fa76835409ed53bf3437f7320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100937a81eee6ef445a78ee0e3f3cfab4dd8bde77a2f27646b20059a577dcc442bd1bd8f0e4574cb3e5e216cec4d8dea88d023100d90c862bca63506ced9467f537053151d58c36c15fca1651bab463378118e03e87b8073fe294db1f70870097e4128d3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023072c1d9068a15a55d69c3c0a8998274ddf764efb3a0d40fec28a7d8d07e031a897fd0fe8ff524577f9dbdc6ff46797d60023075f534a4b9b92006b71bf1062289eb832b4b7b299967cf91000ab58d4d28fbc6ac4bc61abed3d301b48e00194933d9a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cea5b7ee1cc5dd1f805d72397ecab81b4f99bba2f894a586e094ad5c075a429e309c65a903ef9be9e611e32ec429aee7023100a71503d45fb041c52aa7261c0cb5dec6e8531710bc4927274a8df03893b25300f5db9b94e40d1d4d5275fc08ac3ff94a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023100f294ebabbc7722304d99da9bc6ffe24d8eba93525f1ca009d3c3537a551fd5be8dac338678a463982b0d5aefadcaf39a022f022a09bba9503c7b5257a1b499634330fc9aee21a8c20db0c19af6bc0f82690ffda797f8ce03b024f7517567a7af260302047c435bb500683066023100e2679245afe0c90308fbd02f222e4f7bf86b02da369b372e413d310c7e4533c61d1fa5680683549655a59111711e4fa60231009a7b4ac1561776d4bb1355795e15cf4b79299d25199e801e568fea03de20f6b641355e8888a5689fb24c3ac3dc712ae60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c3c9f76881d2fc62f96b21645ebba07b60f624f95d20f03a617c7ecb4720c53c621ecc939afba2cb67b2619c9f95fb7c0230035706df8d20ea08c4020e3f91dd50791f0ce3d4a869107469c3d51f0cebd92a42010deabca30f986bcf69b1bcc955a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306b0d048dcf766144862b3b68e66ee1a46e75e5539913a9db7542eabc38ef7075818a63faf4d2e264aabe160020673448023100997b1f58d014dd5f2a26200cf21b7f484b9a378a7a5d8b71e23ff0bf44d1ad82530295da2f28607c4343d6cc5bd7b7d00302047c435bb500673065023100c875dbf2515e58624a6202c93eec2a7cb2467f1418030c824f75445dc27fb071e3d491265a7dff40d8444c0eefff7ef402301b9f1237efed831b38b7abbdf2bf661682966d7968099c23e3414319fe800f06426b3eea0f8787685bdc746405dced740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a5d593099ee5bb651d274b7f17b0c41a761afcf8d05123d479094530835f375682eb44b83adebf1ef30ef0bbe2eefabe023048af190c2124912d85f98bd2c1abb8f0ad3938ae50ec2ffd6b7e52ac239b0ec96528b2e4f2194e184363ea0a2dba75df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fa9c6ac41b29c6c000df1d75473a5d1e5329e5741ea93bcd7f8fc5f23037329914c1c07976c7051c77c72e01b9ead63b023100b405195e414be4be7c01aa34d50e28bbc4bea3d53a390750a8f5b93f847313254d865a3f57b60168981d9a5b2f9f8a790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230073713c0c34fefab9f97f9117972c897264707f68ff527167a5d714fa6efa75ad990eb8278ad7ac1273d136cbca7dd31023100ec4fc16339313b588ad985eadfa7ed33cacd2c319161d1684c5372d587296b6894118203e10016503d0b88967f1c21830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c5c0c8a9ddea165d0d770540662b06c41ef6dcc99250eefc6ff8eab598d7e65a36a6a88c8233d2229018aad3d1513f2e02303247ccc87e87e3adeeb7cc575a27ffa2b0f50e03a09e014cb4f95fbb18e3ae8e5eef4f7aeb4159e8d17d29ab0e9b2a980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe0381099ef36e2e19f959bf3c22b792b32225460fd991d6899e810dd642e7b42c3881647b2206ed90c3ae9222284c8a02306b6503125365006f0954ac653f24a78a9da6eb0420246c5dee8db6c8922bd628bdcedf82f24e857f82167872f0dea09f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307a4369de33f22c2c7e043ff352c117213054f5ce5bf4120c9d63febb0df54946c682de4812b532c1ab77a12c56107eec023100921a371ea2c4f0ce9d32d24a9e96164614ae485f8eb83db4ce9061a8e654217201ca62c21eb9ee8df3cc16c8c1978d1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230626b85d4313a625fc69af17d441ffabb69ac3344daa59f5e72ffa6db420905685ccc4212db4ab5ddcb9f6f7702756d28023100cfa21b87b2e5703213842bd4d156e8126d9aea582605c8f0a9165a208d35fe4c29c3c1897b5cbb325bd11677c19d72270302047c435bb500683066023100fde7e825c76491128688b708f902b88dd76019d073e8f15249ae0539398dbdd0def2326f0c820b540e302b231831293f023100da2ebfe98117850cb5f2a555000863dbbf09632dc759695f5f618d279cab7604186ded8b13ad95a2a533c26e2928a0e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e2fea4c611ae1607364e86a073c6095cc3db9e6140f240791ac17b98f41c3243402c5dd7135c3df57285e497de13ba50230329ebff511f7b6d2c855fdd54657624d830210bc072a9b5e9715c0dfcc8a6ccbc8aadd04795c143a7e40f627fd7ec1950302047c435bb500673065023100bf9b2d587b3182b6da2998da65dba166dc044ea830000630b39aba2816cead7041b48fe3bf463a267ab9608737c9b82202306731beed2fa00cc4e95b5accd2f1e6e067a8985fe539ae4bfb22522078255f3d7c2dec44aca3842d90dc646ce1c8e91a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230613ee5d0800dd196b91b8cdf43fd36ae2a66c6d99a28ce854fecdd4fd7033cf6a5a59f13743b70ac6f5fdd340434256602307dfd401751ccd35e4ab98f6b8d94888a889364e8fba7cf60aa5789e576211c7cf0ecb69dfd0ca9c0fccb60919d77d73b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023034af31626c9633c0f188f8e065b1bd06703929deda912085d8eae02c426a205ba6d895997d5395cdbdcd6bdfba29d5bd023100a1988005bbfda6f1fb607282a11689680b0e9c6712a801ad36c5ca1a3c1173567a016e8090b1f00a1d8a5c0f92c2291d0302047c435bb5006730650230146afd0783e55e81d9786aed614b2f3d294cb43f6159ee058a24dd9301e2bd176c2d160cfa87b78723fc76a3fe5ab7f1023100edf6ced3e8a4ce547415a217bb4f4aab1e5f3ac256ed7b6cb88b7bcee14c78d54f39c50938eac1e33f0ba25fda32676e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230764f699fd6b0d9f610f88e7539c1ebc19ccc744a017e5f7df4ee908d5c7a2f247e0c84dbdef91b2c6fc0ecfc68ecc3f0023053a8c68bea88c68e35383b13c00951f892ac62c64d2ed6654a0864ccdf78fed95d0eaee111912e78c425b06e87ac92a50302047c435bb500683066023100ed90dc9c1254b5dcd1c4e575ad9d0199a1e60de528187c5fce1dc79bc85ff76b21dfe2ab62d95eb2f13a1a9c907aa059023100e82f0772512e436c25d46b6a33a32db0feba203415ea43a1927dedc8ac24c5de7e8f2ca14e82ce76366347ac1f4cc8de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb8dde61b0d54d7f9ad50f2554070be5fed89c698d1167bd3574afddc7121a79c3ed7a9bed50a8c6d3e0f5093df87bbd023100a36ce4513c6c4bdf91c53b1f1368d705828eacbf26f4d0ec096acbd641fe1e4fd5ece1a992d1d95b96d01ff189e862680302047c435bb50068306602310093d901047edfbd1401753ed7b66c309c1db2ac6b8f38162b29a49cc1a383b7f64f87bb4854c969adb21fbc997e5f988d023100c0d27fc136d57a44cfc99ea44ffce88131f6bec5f62a2a356c8aeba510e589b9aea7e786807d446953783859bf366cc90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307631fc651ace6b1d79d940731dd842f2ba3ea83b72dc761ac16d2940cd0fa72299933b01f6b4d97a58d5c0afeb5f692f02300c35d840aec48407860e2d2aa20833efdd022e741263625c3229785bf39280afe511c0e0eccc57ee4ae2e80436a478e00302047c435bb50066306402300fbfc73aa4bbf359559efe0c1c99b4937a80d59dd70033ac4898d59763eeb94bda2697d71183b0c606d3cce6e54c08420230442746e53f74aeca0806c0aefb918296a7036076ba2d843f861091d1f2b367d5e3d1e24639b95e9ad0d70b5a229b8d1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f7bf3a28be45607d7e30b9056f0c23bba44984a432b860e22d82f2e6a637d63f31f67490117b5f1f2ff4e48ebbc47e78023100f997b3df2a0eeb164c34f252f7ba33711226218363c904047f3a69563ecb9f07993dbb2b577f4db82208cf7a6685b6e40302047c435bb50066306402301247b335bf256b4e068c7b273a6d17dd43b63c730434dda52cfc2310a762fc3ca349fcdfb5a0ce891554de030e2192260230386f55eea2af687a9030d2cff07f98b9edb3cf477e54defe1ac2a19707344f5e49234afcf80c354dd124e28b59b59dae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebf348de00b1adb153f699c003e0ca5b5cb848435ba3b00aa6dd812d147ce85a7563f3438a81cabe63736c421e48a6d202302bc1d78d6098826253db2cb2c1722d43a67459f47d0c8cebd24dafa3ff7c2b5197f8272b1d9344b4383b25569fb24dc00302047c435bb5006630640230221c76d7dc2e1841e65c1e0d3a5f8a2ed35c69ad84958371bb74dd3056a029d749218aeb46562d89d70919f3ca70db9e02300aae56c762ed58eadb992d2264f16ddaa5d97928cebcb551c78c1e9734d16b181ebf171b04d80372a81edf58312455f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230557480d9890aa1599e78930d240ad91a93a03b322f26c12972086e3a0a01294520ccef1e088f0dbadc965259858533c1023100fa16c7da1633e294ff0089b0edbd82efdfb7a2d1789143432dd1f29ecc42b6bd5637d8592814f6e6bb67dcf7894b52cb0302047c435bb50066306402306d19ece500a7cb2710d23d880825d2f0e4b2be36f48e56c9de6986c9d618a4526f751cf0cdcdf819e3d37585dc64244a0230517b1b91e1b7851326ddd4994595c748befe21abd6ddba86285c3b9d81b0338e90a68b31578fb0d5890d6d996f816fab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230294ee10bf0586df17bf97b15b29ade1fec013b1a87636a6b2aab364e8b8d7fa2c1858855241bc5841c8dd4950262cf2f02306b3e25c8640c96350a2ff46dd2281fa8eb295235291a01c64bc4cf84db7e7228868f2191f23f1f99b026fd1906f692460302047c435bb50066306402307d1592c9bbe3f17def8909e69130807d315bc3bd285cc9007433fd548865bb897de34c31baa09c963cf87f99dc0ce9ea02300ce90e3ef0f7cdba98dd8f6b43b143de436346f39aa8303daf30269fa6d416556a117c1705e0c3eac7df1ee68f1e2dce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305407201dab69b8857afae58befbe40bcf3943786b1c1b01a04b244ebaba8bb7a2aecde24f51de3084a00be333a590d0a023100859629cbab8712b8183861e39143cdcd26b14bea6bc7ec95deec8858df682b86dbade82b19376797fa5f2f0232c90c840302047c435bb500673065023100a9dfd49de8b6a741b92564f088c5ec0fe6193a3a2f9953003b2fe4ebaa8bd2c383534787f8ac77a7f25d31489bafafca02301c0d056d3b9b13ae7a88cde3d2df47c4bbaf3d3e4ac9baa5511ece6be8447427dff9599024887af74d3f94d410a7883f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d581cb062c87e01babb8e0cf9e3b1e945184a0ed8189a6d6f9d983f3dcb60bc26e969c0f53a56d2339f125caf3594432023046b63c13eabac0a7fd59b10cf912b4c7fcf3594c8b2ce5c3823dc8505a94459fee568a0d4809b1b02c1af6ff40a32d400302047c435bb50067306502301498d5890ffad298e77ab51f70916a28969e2d426cd0b4a95c81aa88ea9b1a1a4bf427dcc7fdada45063c95b8c256691023100ef0f811d1197f0ef6d56edf6eb507e6c58c962161d20156182f443beb4e10e60d49e77b98dc9a7d6a18cd59be75868630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305cbad44f5f5b32a319c5b7ef9c68c92c29401291ef8e0d087c82888af57aa82074afa5a44eb1bae8c015be412b51dae40230305ce7ba0000d03e43ca037a098a98367955d714f2e0e540e72dce711ee2ad742c3b8991ee38a1571494068d8310a8370302047c435bb500683066023100877051c193b28ba8fe626db45b8c62579d22f66378ceaee3afc1ec2aeee170fbb1bec36c5458590fb1ea2f01651a5691023100ea0a4cd4f3bdc8e9708b6aef525644fdf0855aadf72cb9d595a418c4bbdfc12be4e6c730257622aaf5feefdf6b546cb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023017723091798d9cacb0efa9402745000b221597b4010b90c810d39349f08b24bf84ed7fb4d49bdda4d3eae8d571505002023100ef2baa86acdf6594a79a7714cb9f8bebb5978fa3e18f74f9eea2417f0a3b97ba47c4df51c49df5beaa198fb993bd8ddb0302047c435bb5006730650231009781c45c0019f6f57706da6d32eba3b73f43b340c8f08d69ae034354f7cb19e4c5d6e433d18000b1025a68fc17a0d6f902300358934614fd375e20b06eb92cf2b948f438ed1385a178fed4f65c4f9a54c6faa85aa2d23ea33e87ec12fac2ae56c6680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099d70b6aa408fc3813434ece657ea9794b548761ddf576ea174e6404ca4c4c6d33a5df098b8d544cf3cb9979c793f4d3023028ba10f94247a35017d1724e6a8409082a3839f94a9542e6a8f2a929592cc41007a5c6d0ffd89e7ad494a2672bc2147c0302047c435bb500683066023100f889033c2694aaff72ba7ff0e9be4fe3e5088c32fdbc8836095434f897ffa583bb58e323bee49e8097a773b03e4defd8023100f104565ca44e8bfe6f231e7e2ee716b64af42c71e7d7ffa4b7b8a93850bd44bca6c1d41768d5decf0fc386194a24a5040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e425e1cf0456fb3fd8f92396e285eed8bc98edf14ed88f997cb62c79f3e8cc95ba9548833ca71829544671305c6d8d41023047aa920ad44e23804a5dc0101f49a2566eb8039de7c92178e3673ed992ee4453d09e554d6a8912ae38f9c09981b0db070302047c435bb500673065023100dded58e414cf1934c4efaf8df82af1d81f28c3f438c86bfb37a10b848da370d8f4565f872d2fc821c5ce684a8fa168dd02303f0c441cfaf44a8d65432b5578c4e000ce3f58e7fc2c289c402b667e43e32b0fdab1bb2a9f2d5ffd0bb3004d985b87300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301841788ee8b45aac3e4f626b3f8a52090cc626d4ab0134c7b20d51d5f014436ccebf1ec2aa11867e12d39a07a7ed1992023100d349c585621acee42e30bde128e96262124af75c9a46430707bc749abf6b0d7ddac896317b4e263a838325620eda5bce0302047c435bb500673065023100f3c847f4b0cb7cbf7b880e4b57eddaaf58c02f4a2a8aa5025c455dbceac5da5e623a3f6754f2b5f180bc8285a0faab960230073dc25c099b8f3699467a2c9265611c81c6e0ff74cdaaae544be655b59475cad8f1411b383d87211620a74026c3fb910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f6e6080040040cc70ab199612fa90241207273444a6aea438455f54e022ee42aec64c5ad4ccb38e93bdf065f9c8dc722023100898ac62fa037bee4065558119c87dee6a5fe0e9d1bfbd1f5b5e58c404712270d00b57115a226ec9bf1bafa80cb3b6bb10302047c435bb5006630640230364aa860c96228f1d182e630284a2e308e9dfa335055543eff4f19ff5f391bcd2827a5f1a005d1b665f3ace23bdf961c02300de23e770cbd756b31e518848978a6cd4b872baa5ac98e65f70ebedc51675bd4f91469f944500ab3b9a9d07f10f3b8700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c03facedd180bbc19ce3d82ba8a78e86680d27edf80562770f7bc9708e0185d49dd99af9bf13a1a68589e270de209a78023100d833e0f414a508bfdda718225a10087f9f28352b36c5672ff6d166122af94ac0a65fbda29c05099b1d9450da350a81020302047c435bb5006630640230455e2540ec069cc296d141403d3bfcf048864b5a2b015e8d0449d487ae5df6d22de26f882fa72a3a3e692fd14103b83802305e900dc75a93ac4c8cb4a3c1a0dbbef5528223158185a98433661af23379c4802a62ad15757a56c67905692881cb86be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023052593b59d8ec88e6db1fb80aa9bfc2647f500485e4d686ba688b4633c5c2630718fa11cb62a9049e3a04dc63b3ec7a09023100e172fabf0c2bef0215bad13147c8ae7e583eac4ea9f270c012052d67fbe01de206ba0bc24ad095c83c1172416c4ed2d10302047c435bb500673065023100a5831830aec969cae3ad65580c78704b6d0c0ae3b45b7234c2f0f0b1496f7358f5e26185abffa5acf205db2565aa01f10230350e349700f1dee42d1bc33be3549f8b88b7402ae795351ec6be5f9373297f03a3fc13deaa7b5ad2014ca689149763ac0302047c435bb500683066023100e9e077aeef25051d4ceb9639e1ea71651ae01369b79cfdea6359d6971e2ccd0cf5322ccc3de7c5a0cd4dc1caf642eb59023100babc0d836d6c6884bff345c49f95b088806b6dde76f4e522932e6692694318495e94e6c38810817aa6bcc1c6be8300c70302047c435bb500663064023063afcab7301ed4058f8527742ce4ec436240690e46771edb54efb98a720982c3aeb667d0bbc51ca9697ecb87ecfaaf7a0230617035c52dcb50f304f86b36cacbfaf94d13446744fc54d206d5f14630c7edccd48b62925889239afc3803069099e3f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e5440b3d6c0e719845889af4b9140fdd253a2742367eec9fb1e89746e0d025abd3ab1fa431fc3feeb98b63b49e0d8ea6023052b24e101c547e7ddd529eafbcbaf0e64eb17113f390b3696c5b92c0850941e0e5cc3f338b6631e54c5b4f25701dac300302047c435bb5006730650230721cfc698f0b4ac869a6e70f6f56e1d504acba6ebb6f10e4693c164dcdcd4b629982d98c8a86b4b507c341a420c6fdc9023100e77aeec83a081eeba858d82bfdab1aa9d3ea81ee58df6a77756c6d8a78d872eaf352bc2eb268872ea2fbda999fc59fa80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e56f7869966e0cea4c7c3fdec8b0734aee0a6dcdb837b38f01492d86beb94a8a92720a444b5cbabd44c6e7937706e38502310085544800de22e52adcc03b43a32eba393b01c62e594ea175954db76409f047619164161e87a0f5fdf72411ba27c7c4540302047c435bb50066306402304a008b5bc3f37ea139d23aed177972176b263bb534da5bbf3a6e2254ad9c4ee2c5dc62bd98876c94c1b9259bde0caa3202302c87406de585daa470aa272af0c4db9fc15c302c92ac2a799256a82f63d7664cf44493d738f267671ea227cfd66925f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cdbd4111d8c427c771ead04c8c92d9abcc2c9eb8f93a5048f3932d725c9a4c32f9ed26c0dbb7b1af2d09c30c794f7aef02301e86d3bd1b939142d058656aa99d4a5f9b5bee2c6c4d886a6a22ae116227c535fc3c27b03da0dae7d98995e0284edfdd0302047c435bb500683066023100ab09639beb8760ea3401539679d333e73316234776441a92e3f7a078aa53e45ea92c68bd9aa52e4ab3b07a67fa7119630231009aab27c5ea3b0b6c28616735e353c832e7fc75447cf0a24229510a7815d7837a90debf27bda61718829059da7ee25b5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aac4dd6fac356b89e2705520f6ae9d7746ec027217b883f90e42700109a965644a743123e61d3adf7a8ca395bd0657dc02307cf718064095ad4df754f311760bbd8652b76cdcea2f1353c16153ec9db1b537319e843e81bd213f3bed03775d08bfea0302047c435bb500663064023016e8e5042bbc93f007900607ed9338c707b0bffa31caf2b03cad9ce139f4c2af5fb118ba191c9f753411eea9531a026b023018c74509e987bcfe2e138c780f89bbf66ba6e09770623a0e2ec6589c61b5a2d3da4d759c9b90f3b4dedc11313e3569c10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023d8830ab332bf7e4ac9c6891f49e5aa49aad627df47b293919521753ec66a6bda7046713fe1e01a2b7978bfea4f220b02307f75cb5bd851b195a7afd636d1d725036ccf0e090761e85fb2caf0560b43066b2e1fc21bb21e569f7bbee7a5259d51260302047c435bb500663064023057a431a91c102e7ee81e2894f3060b47c5b2aaf4b0024ca3fa0ba0c5fe3fa8f69d6498f5d8ff7c3fdf9141141a7d102802306a1061e7b4f4ae3142d50dce31b50c9f58a267bba06f416faf2ec1e75b410d6f02c4b07a267c4d6b1a1191d663aca1b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066af248d44f37d3581f4d21535957f2f367afe99fd5f8762b9acf9de28721f9d3016fdb9d1619d70d54d8b0aa5875a9e0230240fcbeb54eaf24f55c95ae57fb7fe850786ac7371e3d6796f79f33345bec8a523c2531450417b1ffab83a1da3b0dd8c0302047c435bb500663064023027e03c5ed9a803180e2699371803e6421ab7842f298855e2f020cc1d0ef277556f7aa63d7c9d773aa0b3891525e086c60230340e62946f4eb1c2d1edb62b92da8609d9333d9c8b547d90c8c5bf859a9035c42d7e5fb9b4fcea2e36e156e910ea3b3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d55406af1d67cd705f25107e3dbc4a83bebe174045079a648f9a264e23948243817e359de07004efc9b3e1f0f2d805eb023100ab4aca910b20c5310c619cb72df15b22e4106f012c387b3bda50ba03ef3a76ebf3bdb4827a96fdf7d129390c54a262fd0302047c435bb500663064023008a25276ba85d69cd061ae40c43d3b0a48cceae2fd89005d0abb5091395412f21f4a93606a437b3aa21de54d8f831ad202303c94536a549eb40723f71ab16d9f377ee4b6cb551009db6e29378aa6b3205e0daa727c7c0cc2c69b3e40bc8bb7e6a3220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300557930d10eda2cc753b3c6792e202c5a90e21acef087df57ae6c87b1310057e1802fad02031b8aa38756bd75b66d4b2023100aa8f180074cd16a90eb3f2b04c6ceecba680375a17160275d55e6123e243b92bff721378a682312dab34e84bd138069f0302047c435bb50067306502310081645aabd94f84a5bf139b7de0b2eeacbcd9819f2f026ef745e79dbe68679687ce15210ec6e2d17297992d07fc9f58810230096820547a0502314b79aa024200e5d5aea7d1a14cf18f9a7f0816df1cfd9a7de6be2ee693ccbd874a5e54ada70e3ef40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea3e898d8307c40f259e57aebfe7207849da434be11aae0ab50fcfc95db845a9f33d35e5d446a492682af0cb9019c467023100e3b5d89a71f2f793cfdf14209c1b7cfbc10c9618f73cd6705ab1977494234a883e5b82672124ec313deb001752d1cc840302047c435bb500673065023043ba32989eeab49de13d548fb14819da30f86f73b4ebd1c1fb9bbbf0254ba1f9ae9639e795f2d529bc3401fe77d708e5023100c1d0e0c98d67652ab60a55c958737a795c5e4b296a8383ac518b31bb0bb57fc216fc466efdb3443692741b5527c7e6430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230603db27f2c47479ff705c78d0ef719014463d9a41ebc3be9e515c979571518935979a6cf23b65465f63277a2ff567f5602305c398564f9adbcce18b2aff7c200c35465eb5862a39b68d6c22c7e3af4853850d5d60483fc6d2d2f6bba3f8ad64df8040302047c435bb500663064023019482f46d8381b266bcac8886c0aaf894d4d8da3b7cf4044cf0e642d384fdd0c4a46e9b1742a03567fa33b8f0a1b5de302303263457e6e1b72d49d47b3e851770b6720f6f2c042227996e6bf0fc3b8efdcb51b24cf596454137062e61c2e7fa887950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100945be0217b0f5662bac76f5c372ae67af2f834c455bbbdacb8bb66822c86c3515654895c5fdfee5a435aec1c602069f3023079081574d1ba5a2969dae6de7fb9ce3a42d970bc08e85f24072230aab5f28bd25c678447cf7ce65e2407782bf83f62650302047c435bb50067306502302d33976c8e48ca55ce9c0ebcb9f4486cc57354ee88f6482ca62d63ef06d736a51b281cff98582e02bc59d23a46c0a393023100b6477bd115a363440f7839bfc49a2df2fb56777710539dc27f025708bb3f12086f974adca40e95d7c368b376925a880b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ae9f075dc6512868fb9b45a25a4144ac47d7aad9bdfd36c0b3e1ffe2e57e861215ad5c92dbd730ac4951825e30d479b023100f7b72b3fbbf7de977a1338cc2724f068114eeb6f7d6c009a556068dedef74480a60d2a1005dcc7ac851d3210674cb3d50302047c435bb500683066023100cd7b7a2366b7ee780ab75a77c9a0375139788278b60e5ed9f2e4e059c92edce81e400e5093c438f9c90e4b2ebda1dad6023100fb42e36b5ff88350d4810a10ddcf744fd8ceee78050ced6bdc6c956d137c8f4c03d517d705c17b3a49148b218d25abc10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010c1d3a5892fc33faeff9aecca27516a2d6111b15c49e04a375e850ef838f8ef8719f0fd6a9e38e36327340d456aca76023100ea5c5b30605532abde45d9536553eb4a80f6a2d6d7b8f9dc40831f0b606472456ab479b99dc9645a7792a742fbd54a330302047c435bb50067306502304f9f1aeb2d0fe53dc5197086ea0b63db7aa552c80411812f2f97cb2d4ca124b4745e37adadf3b9c2ac8fe2344d6656d0023100ab82c28d663af0e2982f20d8f6e480afd7bcc2ac9be072f86f495a8e4c32be495b7dc2d397dbb45d28b8c47fb23002870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100868954488007c70f91e3bab05116e9b911b7c92f5ee8b4b9135ac188f5da8ca47cc518744cd9c7246890517f6fc0e410023100ab52e762d1baa06197a50a784e4c07ddbcb24cc904f18532a2237298154022f0a6c18feb1c8b4ec8f8b606b935f1a1020302047c435bb5006830660231008a80cc1d417ed00789d3556e3c173b328aaa1df461a0b021a4d77948a1c5c2dfe6a385a64649e63fc2aea4e66ae8e438023100ee176a5b20be0508f30835a2715e38a6e21367c3fca5b3ace794c6b33151eb5b576755aa864e50245c13d4fecadbd44f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310085147e1d9d5ba0e939dfba1ae73812961e1a666ed16e9f46caa8127c844dc08570360de71e0e122f0126c7f065bc020102300a90cc481c9717eb7f06e297a2c3035e9cba2c3fc56e6a72f7173e6543ba29a25fcde34d152b11d43537cc6e44b55d770302047c435bb500663064023013855cc4724649954432409954415cac240240924f38c0c773fc7063ddcf58abe870c26988d337cc696ea97fc453fd3e023048babf5e08617bf66deb23f73d4c5a9074fbedfee85d73bbf243f57903fa26e7bd3f1ca33db6cb7e2dbc316b4c2c44c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303cc0651a2f37ba5c81e517427111d9d9b48ae96071b1616b6f4dcc914d88fd92a6ac1267b217f02847df3d2c7cb8a9c80230204d3c9577157ffcc49688e47895aef663958af10096f253df859f2bcf9674b28341e7ab736f8a335532d4b07c9d01fb0302047c435bb500673065023100afabe45b8061737c809a23cdaa23ec1b58aaf7a8d522f6687d7b5fcb42220a74042de04be88508f384f0a520c57e7258023033e54dc32f7cb41312241eb5b3cdf2c25ac4017e3300bafd69b041acec84cbf838a319290d6af6fb945a5436997ea0d30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a55bcba4895086e3b74bd39a905931f6c1e1be0e2f1666b52434a12c9e4366040c6b7781cd2bdc13cfeafc82b312ad45023100a45620ae386d752adfea0e63eb5426e85938e56799ed4508a4916d8a71daa990e578133c12bf4b0cc34f39f07a849a5f0302047c435bb5006630640230619657516972eda58a2655a440fa30f47b9c898285137c6f4e9cd2eb7ddb43fb42f5898d90c15b213588a078a88fc15c02304bd8b792b0ad06dbe2800a38f7c1f6ce536c80685b1c61293f69322ca7f30ea3165812ef15a8533f2464846beefcd37c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c643cbddec37cecef7b4e3b301d81826ddd301fd9db79d41ce5d60281a511bd80b74eff49287503eb4f52e05f17740a102305c4030851bbabd4f75aea8d3f9fc9eaca1a4f90b52b4c0341b19beb99374c5d9b0950202acc8caef00e5ea7143d0209d0302047c435bb500683066023100cd1c2d08b8f4eaa80609f7ebdb21ff71492a2485d94ffdc7492a75668b17e7637de2a86adf3e04ce78366ee4cc9d2f53023100c1364522895d26fb6a6f367b19c32ad33bbbe41e00a6554a637b19c667ac39c908539d47b7b9b7b5be8c65e3966fee5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230128229ebcdb6a2ae8c340f2725e3cd58f6fd2e1a13428d797cc56607f3cbfe051c41dd41867476b1f7139aff5f99ef6c023100fedf8331abfadec2961e7f6186f4796933fec2c3bdd5fe8df565be3357d09d73dc590459c1f35f4a6b799484806c5f160302047c435bb500673065023019e6156a3f2e8ab27d9d435cf66ee3e56515232fa4be93672890d02fee9b85dcdfffdd10bec1d26b3105ac15b5590579023100ee71cf02a4fc0d6b1f20fa95db3fbcceeea8c5bbf69afefcbfdb24a34b8ddd79cae90774a696bf49f5489bf1462f56a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008679d2044d4152e878702a0cd1c57cbea6dd0575184c1d90ac41365893b011727513bac9da42adc4305e1642800bd1a2023100cdfb8496fa6f77bef3a4ecbfa41e7619fcdc01996e16de90c52fb44059071364735c020cc39d7247ea402d6c14c653e00302047c435bb500683066023100cd67ba9ea3c248ae9289e8cc8ff78705d6f4755f3376266a2ef7dbb55569b69e3bebd2a4bb20fb2528f1b40b22cf9d78023100c1c88352c5c5dd4c6574b58b36045546ae6f0ec635cabb3b255dfe61cbf9239edb5949c2c1856f18f5bcd67bf1456a380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302dfb60b8ed5d959ad2b73a928b7a063000389e63a498e5a9926d61951ba69269e7b36a010fa00d7760ae57c4384bef290230685df031a1c459fd04c99840fb9d9d7694c3230e7da45464e417e96b2686533c920117d7e9cad78b653b1d0e2c4d1a790302047c435bb500683066023100ed07e27ed1d8376ec9fabbde8db86a298f5177ac193faf2006f72f99dcac7fba49c804a9613e8172bb70cf873c307af202310093aff8a6e6b872fae14198c8b8829bc1ad83097842d866e405fd7187fdad72654aef821319d4c9806fdf1ba281ed48c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cbce9cfecc7c47a59ac946cdc8a451e5ec1467def554ac8035504e749c513b8ec82e8063a840b19b05767394b48bed2a023100a6a259fff26926046f8eee0ddaf00e2076ce9232421acfcdd8f021fc113dddff6ba36af2a4323011ea35750599a4d09d0302047c435bb500663064023021988798fe41f0be63f6d0d81fce092880e51aa72df1eac5b26eeb0063696e7278bcdfe9fb3761fdf4d8a6f02d1ee53702301f2b4c85daa9949e51041d298a009b36db9d9b651af26bd3405cc6e24a2877bccde93144b4df60d2dfc82463b39c75940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084c1387a186e89c1fdecabd566649d3e3f513700db7939e0705c678afee1b9ff57ffa6bd0b0031f6d43612d00b3269250230620f7430966283a4995dd56ca1ec0c0548df9a835cb3388b6959e2fc705d294b4fbc0437a05acc491faddf6ac4c84e620302047c435bb500683066023100f6bd6c06f05a76d11b203ff7d59f00253eca7f962b72cd2ba6febd8b5a1196198a5e60ebb14a32aa24b187be46a6d475023100ab8fb2f9e0ce9a6dd42815936652f2bdf58e27709ccbc806da607759b4cd7de7b597df01d71c59db1440fa3c573827600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301658aff2a4351aa606eb6074dc29077fc08bbd158016c60b8cb0c81af2397b6ec01fb7e95d7ca5d4971f8312af9fe1ba023012bc6f6919b2499804632c4e7bbea3cf0e712e51bb053e32138a2121172e0fa70b1dced8c75a7e07ccdd6231a229ee930302047c435bb500683066023100d47af81628d86c81d1370f0727fe7d34d25fc754cd25ffbfd3fb0ef554818be42102387620af481307e3f768e0fa83f5023100b914888d6d9cbcf78b264885cd0443b74a0f249afca926a68701e48cbf50ce65618055b3da9f743ca4eaf764cc995e1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a17a94126d82112a370b127c0239cae74e1a5ea88d84ca346917f0cbc16fe912c0345c4fdc2b5a7b6cf29f6bd8a039a023100d1c508974d2c3c6d6d5a5b2aa165f1cd1fa40ede4e87d29b8a93a0ea8241c614977dc3e4c7b07e6b1252e374472637950302047c435bb500673065023100bd94a594b5aacc014217b79c2845fb9895378d22d47841518e4c1c8deca38846e65c6259cf5ce0d57cb845cac0fafb380230041c8a3d455c6692b0cf06992b539ca5940aca461c55372e0d2963c03e0c682f74c2fb1c2ef8d7497bdb62784c3283a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023011e8641343c40dd96e9cccf9902cfd380c7e97cc8fd2203473d09c89d4a620f84eefed4727e05168197ee020b582efeb023100ebe0d872546fd49bdc68e5dbec3fb2734a5b736923de7f56f74781cf59075797016904256a84b804345ebfca188099c80302047c435bb500673065023100c3a1efd9dd24298e537f4b0eafd59d3d56374476843d8a83afc15a024202cb63839487c03638f08e6d3954540b12e3a602304bd1eed27609d8b5f544df6165dd79ba2882e2927aa2bb1fd3c55ce503bc2aca8d0a52c390c1901bb9c67e06e51267350302047c435bb500673065023100e19867ebfec22712597d376769c9b8f2394115c964cc2018836036425084d0c5ffc1219071304f701f36ae334286fff802301e9e08baeac475214e98a85410049c75d0f64f7d9e71f906fde716f33a2cf342a0bbb020922b37ced627b7e2424275c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008ce39234eb5bd7e73b733d432e7ef3668d7a1da2ec830ea0aee6716ea3c375a111f3c3422fac0b6cb9e63e1a1d74641502306016d0f250d92c299ebb2a6858319ecb3cd2d86ec15cf0c27608fe3101965f5372f7e323a147c4d90aacc644b772ad1d0302047c435bb500673065023047f695b8376a78a90f74c4413a7a11c28fbed92c7e9b4db2b3dd04c2910bca1c591b3c25c87b4822a47994f4e01b7562023100f9973bf325c21a8fc3122a78cfb0fcda4422742cee137e0a77197771817466f6df0cc42a919624c0daa57e88d5fe166e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305ca9a93c8ea4ce3cee79dbd5d60d1cdc3922b5a42a74eb5d1484f3e26cea333628260b635b6073f9e0c24d7c3a77b154023100bb30e63fce0e1793ada8a0900d36726cca9b9d0aceb53f24886b1398bb7727a3be170c5854776a9e50f7b3903c2660db0302047c435bb500673065023058df67327b02de4a71ec73db28a7b9ab9f3d182da03ba0fcc480c0252e563471e6989aa86a981d487cd45997bd3dfdc7023100b5332b86fcae8036c3273bea7252308dbf28a772a79b4d82ae1bf20ff1d92390e4b3a90459ef9ec114a9c94cc9c5c3850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304d20a51dd0b73d0c4b59e277bda6394c8fa166b43c47f9db76cba4259309e921875c16a3b25fa30bf5287135fda88f28023006e7c8aef6af08c49a114bf7f586958277907d9d2968cfaadda89a6142a1d20615831230f0ad682251f93ea8f3bff76e0302047c435bb500673065023100eac701b94250d96cfda8822af722d17d6de777d2bf93d382f8102b080907e0851badf7830ba44c06782367dd7f0faa2d02301fc9134b0b88d5de420251c5d0c9a2f21101ab249a211f46397611c207924103278129b468d88a12272029f72a621ca10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023022b347cf1aa60d9b03ba51a96e849c16b880de31c9aa89ca9f89d1591126d9baa1be907533a6f0de2043a6ed5b10748e02305b67d2c111c0a14dc6756575854b1240f8e10d9c10bbbece4361e80130087f98c647384bdbd666e16f80bd71edc766fc0302047c435bb50066306402300cea20a431a3a53989cd59683755b73ddf2143cb5c23a0adaa03ee91399e0dd087f45bbabbe26da634ba747e6fe301c60230505ff609779b0da13f53132315b62287e494056db782d5b49b63f8edaf998eccc6b63a8568099334a08c86d2544d49910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ab0398f5b6883e5ee4fa5a39fc1a569566306ac64794e6c2a07c171b46a4ca52a0dded55fe803a80d76f8ddb9e4db25a02302bdb9f0654e717b68ed751b4fa6d539039e31016937ca7ac79894147d6c71e2625135f9f8ce7d7977034d7c5c275c43e0302047c435bb500673065023056454a25a188719a05dec6da7800f5ee9cd23d528598630e44374b557f648c5cad92ac7fa8cfeda4299855820b3018e00231008dd22a3cacd25005d214a75ca97d85734580d96f1d9c0ee38812b03b72b1fd18e5c15df0a80e3f7d095c793417dcf8050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100abf83496207ba1a66211e33b545e1789854274ff09800c957be427542e310530dbdf92f5a5f620c922568c26a4ee1f59023026be704295ad3f90190525eca547364b59c0f4babf48684a453c27abdbb479535d7e5890d64a4062d60a0d1cfafbeb570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230395d05b06b5b1bf68e8e80ee8d7ae085ce2b6a0d54f1f018a9cb2f9df16d0465c742e5249b73fee0fddb804a9b234c10023100a401a5d99d53c21f253872f9cd046d1579241ef94dc1681737d7922bde86980b8dee3be40385b583285735f47012f39a0302047c435bb5006630640230137aefc11531dabaa1a4b786f33f951f4bef7978fcc0c66960ec98d0acf1dc1402606dc24710d727042d8d02c0a5773a02301553e067ac2b240bf9c383eea66a0423e14e882b944be90b22011bd11ce5ac7e501d1d106e7ee2e2b64e8fde582a51140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b12d66d0a5d43e8b737343bb2433e8f83e215b24696059f70a162547cb8ea10aaee6d77b1da794ca9754d2e75eaea997023100d557051e1e8385f75328b32f6cd0b8e4690eef04294b71293b3465f521482837a433dcd6b09d0893a8ddc437e9a3d6560302047c435bb500663064023069893e333487769491e43bf10184f4a9d171beafb25af8746d03e7aa8433486c50fe1a623af2e4f083c073e79dc7e95b02300f71cd68fa65a98e162026b2de428f3fca18d8d43e5a045e1a713dc4997c5dcb802f9beecc752533365af66855e4c7ae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092a6b3eb7ba1c531534b311cf704ca71560969e0aac69c0e53494362a069f5ed1e2de4049fbf7280fd622c2c80473d510231008640fff713dfd1b3c2ee7c45197df9f9029b91afabd0975e5ba6cb4f5c0c97315d3288a2bc997b0d3e1607c7cf30a7b80302047c435bb50067306502304b5465cd4f15723b8cda0665ee89b27d115c2e655ac217e5f9ee93aecf886427a50467a343b8b3569e77d66d782197f6023100ccfde983e75f5c69daeda6ef555bbfef4708ce3154042ecc1c6183e46ab12c186da0413a618af8a352c716d3d437a9090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c13805a33c8b556871f70eb7792b87b5d6bdc20347140c7ec1c8a0822f09fb6f2a9437c71bda857ce2871cd06cfbcf7902302d7b1a5bb9fee17662e7318bd562f381543e9cd83d435ed6c2a6f69277f26b551f69e545682db33de530c16319e047970302047c435bb500673065023100d9a4b0a5a2830f315cdbc8f68a19becbf0c19306a5d47b4dfa0d2a64fd3e0471f53d1d81bd51b592f0469ca3c67b552e023026ba8aebe72c2f3341ad4a485d07b88821d3f249f77e72e2fbb7d1434d99f13164fc7d591456823cd3ff27e7ea04f0f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe77f840f81f9a61e018d027c019a081428b46c270211485fd911bf7aa39b07420ea9f00321b0ed3e72f3d7572a93b6a023002b811fa11f409917d104a23bb8d21cf8ff4a779512c5802b603c6f10bf8858d51127599996e18861325e5d0ca8917f70302047c435bb5006630640230536147557e8b1b8d45e88b221852500f96649cb7acd84894ab27a270adb391bfb5a4bcaad15dba381f9e5c351db6fb7d02306609c6e29d570d4dd2a937b9ef4b118597207a0620602764cfc2422483ca62616a8bb6d0011df8a9c1a537fe6793b5c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf6c8422151c1b7f2f952b3f320ac8070846381e95c0f2aeae9e92aaa7c24ef66fb0db7df865b29fdb858d06ad7f7aa20230710e1b5d6fdeb3b4bcce6ac0c6d7be192b91ab5431c8bd20c32602125ffd171abd7fb236aaaffb189fbf804f55f6cb710302047c435bb50066306402307d8d05d39c2e112612504229ee244923cbc3a698e86769c6f13b4681c2cf469adae6259ad166ca24f82470000918aa230230220de2ce4b3d1d43b48933cc7b501187ae0dcd07dea4eac47c58d202d296837f10f84ad5e3be074ea4f8147a5bef71fe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230505516c1ed8c104d7f6891a962c7144b7f602fd049586ec8c90fca3034bd7f044992db68ea0344b1c7891c8f5a14caeb02310097f65e35d1a0551df17f2dd6ea06799db88ba98b226f8b64f280b18b4c863c716191179342d0aca8b9ab76dc10da1e110302047c435bb500683066023100cac1e77de8c2a7be2269b7113cd5d3a141e93595c1e75fba738488dda81ae035d03ff76cdf0067a805443812f41ec9ea023100ead72e76d9bffd1c046dedebe6179bd38543a22dcf146472af09feb3a5d2e192e6c8b2129f3acf18150e2099d34475e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100febfb6454b9e56a5f080da32627146681fcc3c0f96e8a64ad2392eeb00eb40121b2fc57dc9183d4f7a6ed9bb0c235b9002310087ba20a8b578f1f9fc797abf60d3edbe324e1239dfd1680c0534538d53f15894a2bdff95c8fb10531b8857870f1bfceb0302047c435bb500683066023100df9af38e3c70b944267adea9dfb61fa672f006a622d04b3e07d4f1e2ffecedc1157007224db926ccc17d30b14f8f3f85023100c013d195f2c6196bd29578a303973e9c48b3fd75264356ac86a14ec2f2cff178b6b726d2ccef85404ccca10bb013e25f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310090401262786ee331e5ff7161b99fede915eb6744ff9fdd471d37a20d99dabaeb8434f7a57d8228fc465f2b34871cfbea023016fdf1cc5799a6cddd13f7a39170aabbaa05dd616aee7d12bc001dd0af640d3fd3744831605a343654119f04932ba5450302047c435bb500673065023047a3f3d74fec2fc2c61da59fc915bb426ea2b7eb2210341fb6ce85da5e839e6e5de16d4c59c9084b8bfe1ef6fededf84023100bc5893d9fc6a3e15860deba24c02dda29cdf44d33e356ff74b11f337e47c65b3a8d08a5b71827771203a77d167b60b720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d1b423028f8980405f63bcd88cf97eac0c0059bae6bca78814b1fdbcb5e3ba74044659a14d37c4ead8b592b15fc2fb802302cce22e70c7421e158ed31a647b7a7216b22e859b5c3df1ab729c20e7ae0cd1f68d26cdfc69f5ab6ec1734e7c16425360302047c435bb500673065023029740f4438b8f9d4f0c759ec6b7e016c79a87bfb3a972827d9eb9c319e12fdd04fba4374c1ea92483ee3eb75c518e9f1023100b313be0b862005eea962b3158be9ff2761d50ebb843f11a904ec57730e6a1b3391481453aeeb6d47b17edeaa2528eaa40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060f7442459b105060fc296ccccc7545d66e458cf6d7877d8014a6794d9be04488aedc993df5a06cfe786f2ccf55601f70230521717453c67004ae23646583f6f2d54b2cedfe4ff84781439d0e50f421ff012120cb5259a71796b985538cbc6a6aaaf0302047c435bb50066306402305d8fddbad88491a293f8cf181c807abd39256c537cd80bf0683fed232f877ed9d3ffb4fa6e85e2b63e20d1ec43d443040230453db54006e935158182a4f41f77d2c14a80a0077d91786989fd896826b231a071fdcd39690d674b081e10c53c9845740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300cecdf8f10d8f1a60d659ad26a5bcb58550b7affae2d8bea24926505e43993ce9b52d579a8699c21ed661f6413a4ccf1023100ebbb07e97e82c95eb45f26a4d8e097c57700e7d4fa74f34567e965e57c9d036d5a795acde1ed10f1b2bbb4eec08812a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100848cba7d20e4b4e70736797e398e6eb4a0585ad617301e6e62f39a5d1d38dd635fd93875546a2f6952cacc4a9ca4dd9b023100eed2de88dc1cc8b708cff94861039b3e19edc7428a4ed2737afb82b157dec652573ed696e930c7dcf1bcaceab670f72d0302047c435bb50067306502301a995d56747eb57264e1d0773f9c1876316e68886cc6490919e75d02017a3ee0f7fe2dbe5383ab9e2610d874c859b834023100dab4364cad61e41d8e6fed46ee2e4dfc1499e8fe5dd8c459107a3cf0bdfb87f2919de2436bd9081d85369c1254d166cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dd22e13d6ab8acb641cdff55bd94b4aea7eb134323e15efaef5679429bdcda0ba9105cde27e5342ebb784fd89b99beb30231009a1637ce9bc3d6238dd130f205a18aad5d52c16373f54523808fa444de12f8072ca57414643aa510799bc19df8d3c2380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230592ffe25d861b5db898ccefa075bd0866eab170f793afa432ad616900ff4e28f33ff25e7579161a20130e9d7e96f81d002306a5d6dba7a9393ece3b14a9b8b757d7babfe3cd62e3d524d774223c79640844bd0c9ec6a18935c3ce856cef0bc943b450302047c435bb500683066023100b6839c2858c0cdc8e184170502b4f16229bf205f9180e1ee37c14e525c6eb7d700876ac0057501986a51d39d11a01232023100acf497723642e12dc9ddb172d33e78ef493eb9536b606263082c014b96a4c39b78a5437ab11255347c59ff4e258a05640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301db4a567dce706bea9dec8a2797f3b14fc59da5d3c0bdb44de2d17033613bcd17ed4934e094d0ad23180b9ef19e34d0b02301b96da9c3d9694c5b5515e37c1d68d797ee405bebeab4890fefe010a28176d766cbee4de199d2ac05ce3c2b9484ac6cb0302047c435bb500673065023100b6b077c02dada4ab5ab37887bb7962d52dfc50e37f8af00c1557f424e1978c406bb398150e24b914bb75282381753efc023002440d40f595b405d86650021e720361db89dab2630b573a6d842009210afcc07166a1007c2a2f0a9909ec37d2fa27000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f6600a885812381f47897a2edc5f03cbbe4825024d4f06bf27a22882e7304d4886fae5039f8e48c969abc4faf86c96a023100835b0c6b15840fa541f4edfd3865088f1e8c7be228c390b801a3ec06d52962667b3359bcdad0a8548f26f966053d6b140302047c435bb500683066023100dcc77d85efa6a49034abb4fbff4cec063c9da9343503138ea81d1a24793b88172d65186ce2b03c1b4912699721d77c6b023100f4bb3020404609ce4de5fc44849bcf7dc2ff4d11cf6e2591b16645748b9162901909ce9197ba66613ede771599d6fd310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ed23694fa6e4306030d000a8f0d18a1872579bef1b832fb541034dcc0b33da01377e394e44f0a5d664945ed9a24aaff023100914ef9310852338645e1de48e206296592510d3299d35c4879c7b9aa7aa0ae03edd285ce5a47461966942a83d5c4856a0302047c435bb5006730650231009cb46c98bd5dcc04dd0f22768cd465e979b56a9de5461786b9a905a25afecb079e64917307749447977d003abc60ce8602302e9249b52dfa65b767ffd1b82b6e60affcc7a0694e5945499e792f96206aae76421f9154d423ded69eb10526aab096ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b7b8d3af626a5974e9c2dfcc0c0f75f01204a6ec6dd5bca27aca37cb1b175cb1967bcfacdd206e8ba4350adc6f99d1b9023100914f51014757e862f1f3b88f558532850ac27c28919cf6b73c418065d688e79ee40981f474ea0c075777b7a8e2309e9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d14b705449cab89cbbdb13aed183fd05e6dcd90abc31789fb00575038ea25844e42eb85fa9cf240eb46b8f6d1f18534402300ad6d90bb01f6f57059dce432b1cf54e69732cb2074c89920dc1f6f6f1465a24d7fb6e9ce692b126d4512c77cd8d56130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310088429d272395e1787b2e5578b1dd86cff13addf3bb61f0de0dd0b0b51f225503ac85a724fd992b5fbef26da748338ba4023100eed53de0a4856fb9ecdbc223135430c312d36e14604795f94e2a0159b332468b7d67b4de34e4cba0677dea431a7d713b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023011d95831cff0e34d8cc62f4030007623ddd80edc357ab317beaa81113316ce64c12057881c6c7d755266c7b1fc8bc0e20231008b2bd9cff72533c030a386d5aa6b2257808b5470e598d70d7bb91a2c3a0cb63c76ada232532c281070b1d92846a1220d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100970a4f8fe39bdbfffd3f33a407bc9f68afd604e60d0cd2b057006727ab669331151e92d837eb67a9ec39a3d21cfd3b79023100cadb153d543fc4e89b0abda17eced67cb84d829c5c4b0ce33c31dc77d34a210f7411214433585b2628ca0f013d1f1d730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f5fd2ff0e6dbc2f73f55f116c295a444c903c9160ced5af1441da786441914fabccce8f0c0d27829b0ecbe122b238ba02301fb2a29a0b3fe6e4d6a4629997982fdb02611cf7b28e52c9bc00f4f246ecdb6f0114dbfad2409f0c4825cce4efda01f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fb3798fbc095b55c6343de98d9b8f7a33ec36be1e8c5d5766a64f64d0a164b366d77f43a633f20c165a99f7b2b23030802304762ca7d71cac9d3b7fdced87e8f3a08fbbff693d611dccdc7a39d1afc90a5d39e832c4302fe5e32da471f17f5666ae70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fa218d21f3ac6e566ae2df95422bb0595b9bd64cabbe3d9c9f1b3e8eaeeda7770c3e963fc713c28f66b86d13f6a1a826023100d4e6d1b3a4aa5181e556461c7232b6d98737309d63cb240ac52f27077dce73eab669678355c2b17a0d79064cfbebe56a0302047c435bb500673065023100b54ea79923f635447229ee7d07531859d75d586a3d279f436a1e85fb2a09e9be991ff00646f70990f6ea15f44799285702306e96c71470a5ecb827a48e5936933d61e9566e445e212302ebce462162036bb9e9e8f3de8cab08d21b9263ce383cd0d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230178c23fc3164f073e4258d5b67efe7ea33e1f8760d52065105c5d069f112a7ef00176bbd699c726dda2214f61d34354e0230090fbfe0c3df02152ca5c926610a88b655196fa2c275ce3c720b658cc04a3f95f98309e523c041fa027b7e1af15ac5300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009aa3ec16a31e057343e63e47a8d7cb7315a1ad656cecce988b9923bdc28448ace6207ca7b08e85ab4ed7cabf97cc05d7023022911778ec1150155227b5e9bb3581e2a9032b3714fbdff89806490f078d9835dbbaf585117a58b119ea15795e14324d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b736258527f2573fc58e7c8594cc5e11ab08d4983d99c5d44bce7e2974074363c088a671649d73b5a15ac2684a5aa1da023100d1cd8c25e73a9a76190d4c47a0ba34f171366d59ca21f7a10e129c70e8f271670eedff8dfde7adc683e47f3a16a90d780302047c435bb500673065023100dbbdbf208c896196664cd621ea39f71daaf32483a320a2d9d5e90c91f4d019afd3a2ec6be492945f3af76f1af4a9f5ff023003e4fa5b1ed7d3160e154053e14ecab95cbe778aaa6f39e97aa64674bf6f3058da971aec054e8067f4501f938d391a8e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306804619a8d898c9bf00f546f72f11e529e27612925d9135c148bf2dea9c180d5ae881df4bdacf843392aa7661b75da38023100e32e87ed0e1860d8628c77f2e57354e87bfc36c184cd0f49e9cf5a3a98237c6e548dad54bb113fe94caf0180c1d55d950302047c435bb500683066023100d5207fe2b62faaefd139d70bc505bbaf7f97519f8cafbd4c12c8c157889b176cb165897db0f13092c8384837b5d2ccc3023100887fcba4129717426fac0d352c440817a5aa7b1e46d1da6dee251b7c368fa6e010c8d56c2c9d0523b2f4b99664806a840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d0a7fcbb7a890edd7845ae470deecf05a4d3fa4b1e6b2bad2b324921b0bea1d4f9dfe77382cbd0c30420717fa1b1795023100b1cf1ff62fc7647b0aa135d3333fec0ecf682e39f32f4665f0c6cdb0811b224ae6fdc737bd028ffe36bbac030d96a1cd0302047c435bb500683066023100cdefe82244d142548c6f24f800ad99ea03a828cfdbc9cf266426c7a85cf30ad64e0c34b9308dd6b490513eeba76e660b023100a0c6b04517504576499100a3be33919b523ea2698c70adf4648c1dfb0ce37b7ef5b47dcb165f8016c218da53f4b7cb6c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230129841f1591215087acc74ec56105eb0bbaffbc5235ff967f42393121ca9ef55beeaca72e163179ad2d527a698e6e4430230325ab88a5a5d87a2da7e4cc7838626f6c952dd27c0bf83c961e3cb05cb3a2cb032dda6d4dd431fd40f68742d612f21880302047c435bb5006730650231008cd50f9c274f7a8906ecbc037c546e44b2eba71f7f5b93cef0b6ffa663dcc2f45fb293fbaa51aaf57ed2dc670a44fcd402301c18e1d6bfd6da4279b10d20c0fe4d594408fb69005ed0e225774e18d74b991fdd0e6de47ad9c5b0312969a5605dc98b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad857198a65dfef488f83b98a8a1effde2f0f09556f6101ce6670527ac3d76200ad55aaad614794286424285fd02d9ba02310087968a3410700a0fd4cacdfc8943eb65537dfd6ce12430ecc6238547043652b966c5679cb23228770455214f6b25b7dc0302047c435bb500683066023100a807288204e32d832be2b5ff6cc18115e059301b3bf4bfc35487f9d7d25293d0edd19e2a81a79216bc60717265386c0d023100be8b117b05962f58442f72e1adb6bdd0c40659f515722005c213c8c44c1960513464273b2f3658d0118027d751b747720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304cc08e9eb867e118aa8a771f96b4877a5c3b17138c1d31b7bdb9661190c75446ef91bfc6bf33be8d106e61973a9a26aa023100e91c806ff07279bb38b2af40c900b5dd5a2806dd32f2da43db480ecc4862ffaa1644a4ed088681e8d3bb4d2e2a1d65120302047c435bb500673065023018ba13eae2be6989a1d475ef3f92e5befed8ba17642105769a6d8d5bbb94752900f615ecd5e47dc34564d6e8291e2b53023100e2dab10d6e8e87bf7c6fff616d3d9edba8bef3041317ce9f7e8faf605d7d497ba568282151bfe4777d672bbb3b6faf3a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e508be6f58bf20bdd5de259a75277b3f6c863aafb7b26ec0c98cc7e288eec7bce7bb2b1b55967e09c9c975d8b29436980231008184fa64353b29ec38b60b30ee924c22d00e351b431b6332e776c6bec13eb32f7b7159f2c7b9133a2d6e5668f646b0260302047c435bb500683066023100a1ad8f1e3d79c89169b74471934ec5344c8cb1c97dd076503015d26275c4b1ef3ac9a2ad98c1ec1e3c772e902e2c0a4c023100c8341c001fb598b46af2c037c1bb28a7c051a739b8a56adfc89f7bd2927fdd62453673e6d24d59f592b78b98db6bb08f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b1e870e622253683117aa5393fdab8b1682ff8cae1a3b8dc04ecab4bf96280499f30f68bcac58f5c3d6010a2341fd1130230422b26e42e0ded49950e77fd12d2cf9e716b8f18de64f084b1ce0c1f6ca90b784f4e114c299b934b2209a47e53fb00410302047c435bb50067306502307257e35de4111a48f3cea80f67b736b303337cfac2c15b5645c998f8f50628a34a2575dca02a919f2dc56ec875fdd98c023100b299a23c43fa9b2312070b026cd8303434c3301138d435a42036c52b07e2b90a91302d606a7ec3bcfee3b61bd92e65bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009c2be5dac21bf0d27ef1bc31c7e9864d7be36fe057f2f7a593fd03411636016f4df93a7b65e2cad52c99287e05215966023100c15efae9a8ba3b30dedbdf40a9ab095c92b543aad951f9786ee2e96f05a7fb34e7fe143a9eb0929c0f6f9cfdd7a450740302047c435bb500673065023100e26c8edf025343f553b460cb1fdde1dea0139093da39bffca294018888be1bd536e70b5e66fbc952b7d2e3991ee3d52402307a363ff3ba8958772b35ea5cc80922827f0b51a989bd18af7744a1095805dd08f0fdd5fbb1589ce6f086dd2c909a68440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be7ce3fd3b1344d859b343f6b036f9ef29ad98ec5807fd4ebb5ef5820218d73f5d95656eab923d64c4cebe0bf83fed2002301288bccceaede44945d1a206be0a55816f21b8fbe085c92d51a0859062e35e7d1057a07dd5ae633771c2a5624e48af1d0302047c435bb500683066023100c90e32f0dc746bfe6252aa0e643381096134dad6a95d7b7dc62d2cd6ab9c997ead9027a2720da67dbf203ae4830c3b2302310086ce4acb17848cdbcf89861779e41f48cbd1d9b1d0bcc1f16df3ae96c01169eb0d523ab647ee3cc30743a0bc3bec6a810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230646f10ddf9ba4023f9193158998055cd4f259afc9f6dbe9a8df783a1766bdb252d0e44b3dd131aa6e890bd1b65379fa9023100d4fa047ceb4fedf56f7ab517e31f8ada80604e2d341455ca82b3640f88f67c7d78dacb9a1e761c1a6e8674696a3dda350302047c435bb5006730650231009f2f26f11c50718ba23f77949114168d5c751ccd826bdd1f1405d3c349f7554a7b7284d184cd618c867a13cfde072e2502306f7394ad51427c4c408866999f9403b410e7de30720eb609601e9d685edca9dd3749f43dee0a35674d9fd474c485f6ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023021e11322bc8eda6c8b9e8d5851076526fd5db372b550bdfad031765dcaa37f54f136330c5a9a519e40cdaa07bbf8d66302303738f48189c52eabc60e2df10444c36634e30288fed876fea5eaef0aafba6b4467877d18b0b6f460ab5776e67f3ae1510302047c435bb50067306502304c74a3dc57913736156ac66bbc4fd38e8a0017b357b9466e57871ef0afbf44bc9df1b19cbbb526142b7c13dca55fe0d3023100d1cda5c647010bc4a16b493ea554fc3d7d4a163b141f55fb436efa1db222ed2d2d073a2cf4e348705aa31c0c937e65260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010b328d0a70f31665628aff2212ccb6f95e6cbc1609ef5338751a344a2fc1c6f980d78a6e9f2a9a6776f5f7d27bcffef023100d34e2b84bbb91647be66d76e4dcdefa6c59cf9c6f642be63bea0f541269bab11c8845703984dc3b657d8114e943ff10e0302047c435bb5006630640230368c395e48b493af43da4a16f05e136b20b539f953a2a40c50eee07f945fe8909968d6d1b55233e9a6bf5597e0a8ecb2023025bec3d06924ce0f6013df8c851e0e5ff2052d2deb5a239a942e4630445ebcfa248328004bbf186459511343d9336e1a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023031567fd2f7646953d9978fbdde7ff25ea777607031bc842d35f8f838705462fcdbac1e01eac42bdad560260885f5e8e80230411d7313ad90669e8bad52adb6160d7a0403570e0bb5c4d3aa75b5f37eb057cbe2de91c8e573e1f27d50193aba9806110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306b85587c87d09e42314a88d0e052d022c405c367eccb5907b1c300e098d5b9307f721d910ddba900c375df4d250f263e023100e1be01a9a9bd0fe3cc487584ea2bad5c0dd15b0b05c4961b31c5783ff63ec240ff22d9d14e7424d52d642119f8be5d6c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e073608ec86f410174fd0686721ddd5e2232db408a7eb0fe9bf185017dc28942e49a7b547466089f7abc8d161b6cebd2023100ea3881bed29881370dc0f6fbfa4b9e9c67bbb34ac56b4456ba046c12cb3c17f24be16023cf290219a7b84c3e3435c1200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023003b1a6422213344055f458ee0580508f6d3c98e3d9054cd895f9763b97279ae64071db13cda01996acc46c5bf78cff9b0230753e63c53b19686a3b6eb8a3f36d135fced12ba60086d3dc2bb49a0924c96d7ca85e974ec250a6b9db3646e9585071e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a61ad7d7b7a0aea9f89a5208b923fed0ac5e877e43b20879ae32cdaceb7e6f9313c37c83404f00c08df8e0583b4bdf24023100c7ff77fa6ee998e02d4d3b51ed423170b12dcddac9f9ca8c9899b0ccff1ca6adeb6f3b4b4fb4479ab79952df664335f50302047c435bb5006730650230241d438937dee998bfca1b79f9313fcdf8626154cc3dd60c6da36bcf7e37188fe981ddfc080516719116984014a06efe023100c1831a9d64df2424ce1fc3af3fb07e1d790ed64d07ae008bb450f9de268188681373f3019d7aa846299f655ccf7ec19e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307410b45010604960b2b68d38a43752b8f6ee3cbba029b37922887f49457f277275ddd37bc1dcfb775ce47b1bef2ee6a20231008a6b98d434677b9871e15bc5f5e56e9641a0be587b1400f734b8eb7655cc19de46ea62816f5d9dcf6304138586d78c560302047c435bb500673065023040c5258f23fd01b91d28d82f650724480674279fa437687131031631868f6f201e89124443f809b4ee180694ecb22dca023100fcb872d782d77798e6333da8e6cebfeee33d464d5cc5589fb8c3dcfb5fcc3b2be919d2a1830fd730a23f40dcdf4126f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023019ddfec9ad1b00e92a514dc4224943ebfb68586c10a427f8b7ffc3c035742ebdf264a06e8ad38c17238943ebd1e87a0702306add767cfacaf8bccaefb9ac806db4634346a36d0c3610d420f3fad9d77c71f5655802d5bd5839b180d4200404fc4dfa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b44071c91c00b6e160961217db950ed2f6944790d49a8a30e3c6c007a3fccac8dfeaf67c9144c0fbfbb73b2830aac4f5023100f8e2b9afe99fa22b8b10743eef7978be5c3a3ebabbef61c2b7f06b11c56989325b1990cca188fcff9252ab122bb66fd20302047c435bb50067306502310086d85637c02a4cb797b3981863944a0d0a274acedad0daa003aa6c3c410b5c56694f50ac78559955833cb32c7cca9340023003f93cb2ba3366d7d6c344e18a0529e2ec6640b794011325473c4187be355ff854a08ceb05d4cdbf7f272e188ff8881f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023074967f5e0dc3d9e23916b6794651d98fd89f9258d3fbadebeccd52db590978709cd9770e98c1ebc89fcd6f966a0b847a0230593e1fb4a66437954273992373aec5b0492540aeda95933cfd086b9698bdb85d9ed4880340a3311068e5db0c852d213d0302047c435bb50067306502305a199b08f73d9c5cfee0567c792dce71558789b22327659ec32cc7fa3a4f17a73db43308ba3c835a6a68f8d27525bc14023100844a74a02ceca684426abfe759ee9d8626da27b060e187d9faa41015b49a774e86cc214f3067295ee1539703dc4b07b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023072c5757f07585b84b32f6c8b146bd81273d918e5072b1494da49e0084fb601427a053885747290f8398ee46f24397136023100faea7701fee641a97a86d31d74bb3d4af74c91986108a0f679ce583bd3ee11d8d5cbca5fa1e0053089025df3a72e5b5d0302047c435bb5006830660231008997fb89351b433fb802c0560e9b7f94f4d883b97e86df3f4410f25654a6b1eaf20aaf131b802aedea2ed668a94b23a2023100d32b28c2bc1b09a6b1adee308e4192306d754f1795cba48ee85f4b6cd229b0a92bb5d2837ad206378e4096fa172f580e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303bea2bb6369173d83b52855ea0404981084fa6a08c6f52415ba3062e461a043b2fd5d5d055c101073e1cbc45147163d002310082676d1f24f91b13b7ee418a2d9ca50073d7d82d02096abfb43327e8e23b3169fc0aa8cb39c6916d6b40c838cd1f8e1b0302047c435bb500673065023100c3708b645cb3b6ad6da8b7842b335a8da11d383df122b877cf45cd52e4aabe5630159605e13749dd5467dce4c6c939af023057d5c725d1b8c93bce91b7776c051eea614e6f96650aea5c0c6bfd6e003e08bf378112734b5c0b9c1b2d85132d35aeca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092cad4b1453a3a02e3ac4173fc67c6848354af135c900245387e25864c0987aca967e8ae458b708647a2c985b0edea2a023100fdcf439a27c338a8eacb8d2a412dc0ab7671e96d3587ca2eba6c41bccbf0d8a4caf7221dc08dd9168df65ca85b088ae80302047c435bb500673065023074bcfa1a1aed87aab4fe009eb6077ee30a912be021ba0bb5bd561e590d9bd7e47974d88142b9dd936c4ee48a6db21eb20231008e5c8b2cd9d14a34c05ec63f125c513e2674e610f4347892ee6acaa14bd6d374c20f3363f54897964be920199f3992a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c78708bc6db7a425da15c7d046dde2aa1f60c27a7d3f74807ba96a358c04d4abcd835371acc0a3c8143dcf24d53b3932023100b77a83f31024b19a55f30114a83655f9166747476daad4eac3d1e3840c6bc68cfea4f4d7ec5a2805e98ae448f76f34680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100928a6a545180926b363999ece45be6d0b1dc82e9eea7ed12e53ab82225581cfd018451e925d677ba497b2ffb0467ba450230517c1feeaa4184eeb2d2ae41b2a006e020526546fb77e0ab72d2a76eba1b9ab54930f317a6d19321c387c9d72f5b9ac10302047c435bb500673065023004d968f9b661a1b5a8903f6809ce5af5b73c82d3952134b4b33ac5864219004bb51c4c3ccbfda4f2bc73a3581b66cc50023100fa80d0e273928b85d427c172b5e85664ee44b05ecfcb4c4dfe616a26577779a7970ba65265d4025a64086903f870ea1e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9c20729e1582a74710517c714741124d7a2b3feaee94075e5ed95f10456d1e6ab77ccd42e363a5c7230e497e4e7ab59023100f90d755d272b38a9acee24197ec06ed8e23e6f4b185d8c70ff26627942d0764faf01da81436e149d7dcdb99d4ed2d9af0302047c435bb500673065023100b5952f2eaf52c2f40b1966d022c5e05059b46c593eb7fa69eb4b270bf583ecbd5dfa2a526a7d57f2019520ed128a648e02302ee4dd0182eab83c88c908f65d429075a2dd8f77d91543b19e2ed093c81afafd446e57338939602835fdae69b440439c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230693545d57fa2401aacbbe6f44224a77d6e23dc775720946e0dc668027d79a866a9a35bba9857c71d3b3808cd5c96f372023015a1c1788fcc2fcb0cb949710673d6cdb5785d34ffc157563e44634560a38def3a82732e07f573da2cdeabff54cd88570302047c435bb500683066023100da31f82b54b6d2a8e8fadc3bcf646f466b2f743c37e1f1547824446d831782be91f008ce9f032d075386457cfb7775e00231009a56e4c2d0c6e8147f979c52a06ae7193353e4a10c1f16f04df5d196b15d2c885d1226ba585c0797cdb1104c653670a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310085711a78249327154ed681b98d16ca77b2ff33ff7fb7473db523df151c37b58891052f9454477aa8edf78c11f85b6039023046abe87573efdf1f43060153f66449c50e209e6f2eb17b8c5b28689ee61f6f156a7f651cf459ce59a367d989d2680ff60302047c435bb50067306502300ce0209da0f7a451234823fe9952c6c03952628695b541decb4421ae260ad19df8642cc6aae09d543911bc44b011564a023100e4c8d67a5133887fed743903218d3927bf3a8b6f1530d5758936b9e69a87404abd2733a789d80e09617da401c93fb3020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f2eb10125a7c080166bbd8cdafefaaac6247649c4ffd8cf44e7153e26e566bb77fd289d06e7456e57ca409f2f162990d023100a0816ac643534fe0f81d1dd488005324500be1d06044078e1585d0c034f32568e76066d6727ed363796c7bf7b7ee15c80302047c435bb500683066023100fe877d71430673885c90e7cf179e1f6298ba93de2c89f1d30d66c7bfd9cf7081bf41176d33d8135deac68e25a0a62b3b023100d4070cec7d2ea10270e3894688b907e2402227eca0a1f609e1f27ad1c3fb1484ebe69926491fd4a87440dca3c787cb260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e4e1d9f45371d7b6c50c42117026aeb42c0f76d0ec27e80ff6628646fe398314d7b2cb8969226776c40afcc7c8642467023013b80478eb2d9156ae95533aca9b890bdafedd2cae15b52f833384507be6e3d03bcefbaba6897a8e42eb816e9d4a87330302047c435bb500673065023100a589a2d69b448d946b756b9e77b1cdc7c32cb314c7b9c480034a2bd3450970e2cf080ba65c8c0e2d00d0c1c7f3a37ea2023001704cf9b3197b0f6ac164d525d95e6c45998d97ab9e11e51d73dcd704e931817751137564caace49c84af8c2cb8abc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bc97807434a89fec61d004ec56437aea5f1d4e72298aff73938cd9141c5c7c5bce805fa99cca001b0fe7f5cedb220d54023033b7eec167abc3bf2c2d801f2ac8e16f076208c8667d220e52765059c2b186be21e96d8d1cdfdd2687ad512b8560de790302047c435bb500673065023100bece3f121e27b769b6f31258889921e7cbad07dab1000df00a902aab2e9d61ee55291d4d9178102f415f31350543a92a02305b8cd8fa8ec67f1527ad3686b5846854649aebe9eaae07dc1eaa49330096bac033687e252c88ec71ac8f195e178700130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306f5c0b03b892917ca9a71dd5e56a2a55a9ec404ea8f9f3c5e4461ae31eb389f77c49b21c069dcb746ce5053237d5c574023100c8351c6486e6c18a70d37d6e4e63595d36bc61ac22dce03a418ee382ab411139f4fd6d17369fb02b5b014f28da8f15650302047c435bb5006630640230415fa3c5f6a113312262f3e6c322efc6f2a36821c5be641d99dc447ad0c88ef26df873f8f53b9fdd83d0aa7cec1f21f1023002c16d8397a045e86031f6913ed695fa98796b915d2b367d132e6fe5ca3564eca11f023ebb0585e5b6259890c630818e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ec62ba9bff046989d07e838960ec35c274bbd5d7bdafb00ce574b35cd97174bb8bbe58787f97df57795c06046bd66e46023100c612728aa7ae4c6b0d91188adb985b86dc7470cfd08676730c3d07ca6c79003cda2f20548a067e1af4413ebbf6df09500302047c435bb500663064023017531f593d1fdca279a8ebf830a9ea0ba9e9bbd0a7a5900f8bd78f057ef345584e1afd1717be3fc6d72859d8b08af35a02305a9b1de1d9033937e9771cef968a27ab4ce0f58c1306ba8985c5acc92c25dc7cbd1ff90a924504e969ea98a9eab5492c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c88ffd060e0ba1f960fe8cdd8e208efc4c9d5b652f37b6cd06a4dc33387e0b85662fad2ab234d1fa6a05c0014b5b232c023100d5e2408b5826fe7c2e857f4d69f21a6cec54ddda6b8351f5b3e74e9ce2d0a8bd30928ee1e5575ccc598f8b7c11179b0c0302047c435bb5006730650230470baf968ac348e91a9caa5535391c54bcffa02583798eaf495bec6379f621448877965787e8ac79dec20e0a2cea5eb4023100d71adc552327fadb227406c9ae164ff1c821486ad8351c599b0c77cab410f8db524991b13a8d15b3f99d117b0aaebcef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d8edd43f0ac692d249341a43d9fb7bf98dfdc5f380594bb9a4c21bcd0b1f4b69f43e86c0ff5327cb3c60138883288ad50231009b73ddfd064ffdce3e8c686305045d3234f5e5bc0229fe5878ed44b4f4ed895028bbae551e32eb3bbb5e4eb91c41ee730302047c435bb500673065023100ba90a1883280083556caf245960a4e1b2bfcfe77d3fc7aae9db08f63ce579181802a2b2ea240643b55f4e2caee747897023029972d1b26f604f9b8217c0e0d9af49e9ea28bb0482aed1a1bbe9f6706292c5e53b7e5aeca0501a2e0c9c87dcce20d750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230582b920548df04be85e91db7cec8e6bbcd60d24c1da80a33fadff1e01a9d599901ef0dfd65bb57c8749bf1a7113bb8ae023100ea353d95ccf9679a4d88309f8fb4b9a4dd1139c708f7bd09f1b9d5eecbf711e2bca26308507cd2adb00917042dcf2b600302047c435bb500663064023012e00aeef13d7474e8366e55f4331c9764d527312997881bb6c6d153855d7803d9c58b0fafe9fde0652dd953e6adbddd02305655b4c5d523285eb506c3a490904e0fa553a216fb2dd0de6031416b33884c87addb0d0889b57dd64246f7d579eea3c40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230610668b59e275315149026339cb94428b5980b73e861c3ff4647788a777fbcb3ae8af981b20140475b8f69279296a773023041e57110b51c01f1cf8ff98a02904b8d478253a3c5c658805b3240066781c0ed2f0ce72212c1519847d375c39ee5150d0302047c435bb500673065023100ea0d56ae01002a393464ab25b6079b00c69c252b1778d64e9d3c1815d7eca34399c0207d65551439ab448b783c1e72f8023033361ebcacb1ca46659f2a6e50b2b86bcd0dca3585d62c571af7cbd7f5e3edb150434ce88f70d6d24e8532483ea11dd50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307103da34ab6a6e28e8376a577481f7554221f422ccbc6cc18073c281839057306e9db8fcbeafe25ed650fa936a479d53023100d6d09e6d0c61ed6f7db6a7dcfbefead1317156fe0e85909fc9362ab0204671cd977b8685dcda9ea9fb0a33c6279cba190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306be3fd2106fc3e2ca79dbdb2d4f5491d83e0051635ea93734fa1bec6e085e8129eafd85c7f41520d745cc27f30a2b499023100ca3a42cb37877fc5a97f34a6ed49f04d975ef1ad3098f1b25f84b9fb2ba4101a51af9668f03e969f0baca84b388c407d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305830d401c406c6826c2a57a7f54cc5a0477312510de72e5c5a15721da6cbd71a8eed23cc197b76f3905d46c2bf4762c00230142828a3efe38a40c0b2415d077c2ef1526a1efeb092f8a33504edbd56c07392592353094a6e90b28946bf892f531ec60302047c435bb50067306502301940fe411706e82608f1112591600630aed3fecd65d38d2abd6aded50a98b423867e698463ecda0d604e1963d9acefc0023100fba7d92611c1a492f7d7918fc46cc55fc6f4cfc3d1b48cf6f0d58fe613c122e9902961c9884559de8a7b861aa3d360f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301e563d1145d796e7943e87c59d2b919d2b46375ed020b38b42a37ad69896258d7e3be0d35e02a543a76b5d78424fbd8102310082ca5f594dc1cc6804c552ac95afea76d3403e82d0f4abf5b00160cd3a424d6e32ab74850a99fa2325d3e40f4f6b3a6a0302047c435bb500673065023100f3e6e254d92bdd4bb769ca63a37831d35f1e93b09d99fd232f8cc12b0945a5dbd3d220f8cbd9fef535f13c9d9a1a6b9902307333b9cf7f4abd4f46c5556d4a4a3e0c564e860eb2cd7c7bf6f3dc8905c419b5654971d46d876672385b0a801274de760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303cace51712794abecfe1e2f43711d87aa23e67f94608c74d6d6dfe1773b4d9c192592c010f17a6fd1eaecb0761f2599e0230010289756bb569f0adf96c64a4d116b91714c8b1ea28c6ef2b986262c2ab1231dc94d7884351f76d5dc361141844353b0302047c435bb500673065023100c749ab2ab5f2f504289d45757c13783de09b12371139b1e6ff7ac36d270078a4fe0a6a69ccf48fb0ac13f4b762c1c55002306d301e53f3ea6841744ce9de285fbdf813d6d3a4135798a5ba609ee2a3c799a72537e8de728b3356696d752b9b06e60b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100924bcc91413d32e8c83cd875285c0a5c75013b71150dc180c73f3d23e97d131dc4b778eee32d4e0e1ebdafbdb47f0283023100d19b271f264744a01c0f9c22e8b859985ed63d505a351cb2725b9fca4c20abb34f96670fd21ba46f605d2e06fd5c9a920302047c435bb50067306502302068a5261931a353c42a15c8f5e04db3007a2d9abe5a34a2dcc748b35cd7f53793157e9fe9257ed7507ca0f0780e25fd0231009fc17e098fd1b4978a83760b1d52e59a4090a3b01c5c89f125eb39835d19541df5d2b285e2f9282bdfb7baa7daf4733c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307e6b2f579c49735e70621c8b6c13690f3edf6617702559cbb7a12f2154454cc15fe515f64689188c400a6ba10f684ddf023016c07e0878429a7324d0bf994cfdb1ce1b3816115cbfe52fe92625d6eba6d3b80a05d87ae440b3ab29d5fd50ba34632e0302047c435bb500683066023100cb732c28710e5159d13051c906adbf13f1fc0e485361388728560b66fff996629d56c6cdba3cb12d7ba8b40aa874622a023100dfb26f98490717e06c5e1013a094c72b0fe1fe046304a147fa668355b607cdc91b65effd8e3c43d034ea1a696e3441440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023072634af87046800b64dfb1d2c189f9b097ec2cd9161198d6bfe7b8366923a801ebd4c61fd72267f58afd9cb11726db3502307db27b6623250e22a45ca933af8dac078b354671fc39e36663cfa69443286c2a9faed0e132811b4a7fc0acfda69016ec0302047c435bb50066306402301c097226cd051d5f538f070ace6eba75410d43d14f5b32367a7ab68371ace8a41d88f68a995b61457d6615ceeaed612a02303c29f880f10169d70972787e218c2e098deffde43b7f4aab4932cbc4e238260402191625f4403f921c874cc7eb0a74d90302047c435bb5006730650230686eb9ac1c2f4eaee1e6558f43bb12ff0661958b05b0eeaad0a0823c784dcdc86b1fba5b50ae0ebbfb1069c6d0599ff5023100fdd5905b877d0a9b760c020ce715bebb325b3d94a5d05fd5083737d8596670141e1a339af769a03fcb5045d93f277c360302047c435bb50067306502300426128e7fae4433b8ec1c7e5fc1e3fb86833b1c56fd82828693f1b68b7ec668d75c8d180f33d969ac0e941dcaa702a8023100bc779e6513f43abc5d8879cad0b71c0c9ce6f1efea6876856cf26fe18ecf5bdfe1ce3b4894a84646298dee0b8823865e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087372ca165a6aed386a23fd4779f8c427f12618d6450d1a113fdf40f56d5a6630198d07ba6c021ecd5ed16a78044aa99023100bf95310802943c957241e7912f480a4ef99979071ee1cd4d58f78c5dcaf70f3415ef845420b0c271891f1abe5c9505ca0302047c435bb500683066023100eb812fb5c717ad6f17ae77877c91d23d0b9a4ca8e99e32cb84d03e2925218b3cdd7730b874d2bf6ffc823f04c84ba02d023100a43b61df990821830f324e70c9ffdbcb2b99c07c843f5a7386ff171688ad2987cf20296e2aed619ea16ea7010c2949f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a57857401358985e9fc857bd7711143f4789ae6f9fb3e1f4d286d8359ee797ce58fffd4e5b029c2f3c3bd5ea7c1d216a023100bc3a1974c85c3fc566503071ac75b7d618b7f86b91e78a0e11780675e21d6381e4b56d802fd0c87145731913252fbab10302047c435bb5006730650231009f460c00f29176afd98762b47aabb774495b435f330106d46c2336d64aef3ddd47ca7c8fae08a08fdbea9ef578733aaf02304816f81f2b86af6a2b4eb226d96c57e86860ac83ad0feb267b562150954521794d88dc2f65fa1923bf8c654891b98ba00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf1d5e5f6759c968cd7f7532d45231b7e9379884f2f3dadc8cbde32d9c47e96b2346a2ecc624ad868183884986af5d8402306d81181ce96b1336bb5b61a46fe652721f391d0c0f9ef69da5a4d28deb86bd2758afe6f01ebbf9afd6c7eba1dc357b7c0302047c435bb500663064023019388c2689e1161b84a06c63bf261935c21f1512e55efac1be16d86f7c85387a08693fbc17b898a5157ec063ab6cb35f02303ef0844829e65ca13f9abec10d2822255ab7e898514d2d1b155fd6fd762cb74c241293956d44d59cb3d690ee108af29e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055aabcd9e77e4b751e7dd99bd3c516c2c9ee03a438e5461d39b65aa9bb750a6bcda3035bdf8a062e2b264b7d9f03f3f20230048a6a3bc60cf53cfaf78b3855063b9dd05a25d1bcd3f3fc0e15ac28ada9da16a08f4d3939a06a4059969d461d613aa40302047c435bb500683066023100b198b6653f81772f93f0a004de40575803eae7fc8334cfbb8402f9c06ad964efab05be8cced1b0b8f54a458945868f77023100977623b63e6772e306d42b85905091373435ebdf22d50f7c458b28c9c801cc8b7326db34533750638c25b01660bc2e840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305ab44fae8bb1ae8bcd8677d36811dc9cee0b41c0efbe72cc1705c628e64241bfaa119ab524d22fff9db0a0bba0dd88a00230405c3b28b30dce8663518381246628e8aa55508de882dc6dfc1feb1e4ce199a8fe4649616d95473b52bc5ca247810ef70302047c435bb500683066023100ce5e98c368f6d7991944aaf1bc89d451028eec62b1fed36661ffce41d4cfcf3cbe8b86b15089c19ce412cf2b0d29bb6e023100997ef42d1f8e0b51be1b632b85622c7e98497ba348d3626cecf18ef138c954d9a432924401907f6432033d7638a8bbf00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230330f82dcd7298081d6a608ee9028260859472de4d0fcc4a00e9cd66412e7d17be3fe08177540defaea4dde9288bfb4d4023100a25b0ba91d4b73334d802caafd69064aeec52ea48908cbd51b567ff9467f13816d870a1cc38c43de3e69d021dcba67d50302047c435bb500673065023100a85eaf671a6ab890548c94f7029bbf10853c710a799da013a5807f99a81c8598b783f03e8de6ce1f57482c27a66cdd880230597e08ea13599357a4f040aa88eaec4dc2b8ff81112a80c3063e1f78594a6df76605d5fde244332e63f840e046c470970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009e56186b3426b413d58510bb56f1e68611970dae291e30a0faf61dac7f9b254f5e191b2628ccfc90ccd2c99e50ff41540231008ac13e14d0933805c63ecd01e2f4fb996c1b748403af7d451aa0c810f66222585c90e0a7781aff2abc5b0d688cf55e3a0302047c435bb50067306502301f69e3d7b3204fb49232a99e9ba920346319564ea210cb748250243b8e54977b65a40d876bfc092a834ae48cf17a34ce023100b23a3ad0f99932c1ab1b3cbbf57cf2be8b137efbac1f6cb9c9aa7240d92b4d5af3e97191922c42406f8f563e281a2d630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023074e974a5e23fdee9da3efa06c5f307d3495e317e62582fae893a31dbb4891ab3aeb93b18dbc0037ffe1ce1fb58a4ec6002304f7955f60810a099ba4769ca67be2f189d5dd91f9c574eef6b7b6f8fb6c68450c69fe6534562427f2789db8b05ec52570302047c435bb500673065023060d4be9dae93f331917ba3024b3dec298f6ede70e6db792d3afc5d149a36482ff3daa4bc664e06a7aa88f3b8a5155ccf0231009dbd4ffdc2d00b4de9f020df312619751102a1827f61ea2b1a61477e1162e9c2733ce2c7e91127183909f38c4757b88d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ae6e7733284a7d3b00fc23fd15b065d5ada24eb5f24a352822dd00f1f1eeab55981e8c1360b292905294eab023419578023034ddeab158227edda8c5f7f60f457e241c196da7018147711e74ee599156e9461e5567ae42ac85a1fa34eb4c5609ed720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009faf0077ab40096493132b979eb01ec2aac97c3e9268f7124eec5cc8f5d3ac5829f16ca3a30a1deec589fa9195787099023068303483b32591bfbc27666ed5ee396f4c4e0f80c6ad0c3d0acc16930ece2acac9dc3a9c76085d53ec58b9d1a13a08600302047c435bb50067306502310090ee3312e0861542d297e7009db3ce646082a6d7e1a006b442c11508380f7c64c38e8469af1c297bba1e759aff1f737302303b658796e135ec69e35db5b0a00e3cb3c517859ccae1d3f8d26e6040639b30ac6953b49f40e4eccf9866276c89a201ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301f86bd2baf12752ef501fe6d4dbed10c55b1eb261a30d9f97d00f1f30f6f2afd0cf83274f481e9e2232303b29677318a023100e697837748e3618494a4fe5a179c29dee4cb2dc7cc02236e145ad38d94faffe360efd3e745e727584e680886267343630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b241d64d094be74957134d043eb43c44c3f9334c741ade5532db272a89029869e2fb1973013fb8d28e7a1c6ba2038fcb0230126f6cac24c6596839f9b5bab0401458410b8a9a59c9489acec6e9f05f16c755b5803620e0cf7f3d95932f890e49967e0302047c435bb50067306502303a3091427bb9b15317d132753603fc40e93df472c48bcd9bdfc5e52eb9b49dd36c4b28adb8a8de384863c1ec7b6e602d023100df3b92e755b69e24681000e82e870503607b94ec0cd9b078acfa955774ea072104863390d5b1189e3cea00275cbc74640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c3ce0d3fb820e3077876c5bafc07dc14f2e8db110016ffb2335156d516c1d7fa854b357e71288dc6f77febac11d23e41023100ecc5a8102b424e2a85a3d38e9a6d97e4c91c275eb097b21ce8eaf9cded790e7b752a2d7b8eb46f9585c46a145fb15d070302047c435bb500663064023011cc214ce8b75d4f6c4396694736f03144c9a8e9de3a0692d1ad65e478c5295c37a32816ff88de94f7b7df89d1d1de6302303c1b0126b27099f09827804e6f9994d0021a4dbae3c74b85238ae6f787c40eed999d08a6382d4e9de658edfcdadcca160302047c435bb500683066023100b8bc7fa268083c5f8c468beb14e6d3084041fa1f9bf84bc2c069020f00ce19fc810e460f9d92399576dbcd9908bfe77a023100df198653ed765dd6a184d8ca3a504fd413142d229058d15804f0ae2431f18211ef1d59b77cc9771cef8de0b19b09a1520302047c435bb500663064023018ce72ddee7e00aa54d06dc1fa158d908e3f34f3bb6f91054c81a9294430bf495b30f4b69e0a2f193a63a248ddb3a00402306d5f0779b043c6617d9745d204158d95c85ea28b352dbed4391a917ed92d762e523e6955fe7d5bdfeba915a84f817f930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100904135a767d97833e01e1890d32b91eb11ecac0335e9a5a855ac4c684979b4586a2e7909a2e4ebf7391115896d2cccd7023100c705e78b15579147bf59ed6c4f641ae28ad85bc9f1a473eb3a466b7e4951c626e105694af08d62dad6b15e0fffbe4d250302047c435bb5006730650230574fc868ddccdda5be8ca0d64d72219b522241e729fb5be8733043a3e9004486a46459922c18d23c690cfaeaf311b2e2023100dacc72073289f171a0c61a3c2623c09211a50df2c12f0bf3fcab689c1dfde508d9ec313896d018045d9020920e7caa720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f52da46ebf24f254efe103376cc112e3b85c63f1fa15c5de531ca33a841ca56c3b9ab9a8397f4a3c66e490bb3a33096023100f35e85ca966e385468a683694f20e5dbfa35aaeddf8dde8527494e28300051bb4b478ab290e7a9d46c3ceb8b8abf26200302047c435bb50066306402305a496db1c834da9c386977caf00918a437d1094d6f5975eb26c1b6b5cdbf83a3c554638258dd909f90ed7e441a060a3b023002ea9173ef023bc3c2defbc06599f7bd9f40430d1505c0502101bb8550daae5d8130fb5bc647fcf5314d792ce6ae0cbd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304f65395163276ba2e052de1b2a49abbe77d682de78f92379c8c6ec49f94639bdb0a41d68b6ca6fb09ab5684dc40a7e7f023100ca26d12df9293eb0b2ba3d8f49b3a0f81d199e801454684af962b24a0c9019fab9c3cd2661dc9eb94284a844395b99480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be8338d417a588148644749060f38f7e35474a77e2cdd7b9031dab5fb170520695612c26e3523cada3fb360685c056f702300bca6e78168ba4a8789593965062df37cd1a502eca08d796904b8168c88b0ce895cb4b753950ff385a7c8b4eb818834e0302047c435bb5006630640230766e0f6891a2886b3c5a37dfda5347b827d0fcc578a513a661301d7c00c14a43c10613cc6aa953e1275b8ff8ebb97e6802307fdfb0e126b6f44f2e1e2504780abf0efe5bbdc6e83f0c5cbc3dcfdfacbd74857fc5c2b76415f7f2bb0bcc53a7cdd8860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305fba36f92c054c4fbf9701c7609618dcbef0dd914b6630f15653abfc3dfed2d9fb5e3df26811001eebd038bf33fde162023100b3c00f9bff397aee32b15e13348279e262c275b626c6da922c9a366d5d169ec4524b40b9f82d80647a8fd7b14fc9f9800302047c435bb5006630640230663a17e811af9f4cf1e6e96e7138eb40c6f0c05ad2ea4c7af496db4a8d3d0d5b43825c18f396c72ddda91907949bce9d0230210514ff9ec425480442c31595de138b2b4ba0d5223cbfaf4447dd3c786f9e50e92087702eac5cb86a079b82b7c83f6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc9ae1eddaefd70fa83f3b181b19e2354ad371d238e0aabd7237f8e6214902e3225df47f691576954cc88a341704f6220230296c677f18988baf0caf2253623afb7a181bc854ccd24b4096aa1fb024d504b9bec566a434e9dc7deec52f34a19662bf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f31f91749ccf6352674f4c86bb38fdcc5f04d3cfa315b35d085a022773cf1cd1d1b77444ee7bb66b6e59340cdc4644210230242aed943389b5219c48d50633c34ac04dcb92e257b880c361066f3f4d4f9c67e80c1c5265dae88da56de08d561e48350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009eb1fad98e6893357441fb926457a056d2f58d121e61853957648bed5919782ac5f46470bf3a34ad862cc78b048fa3f102306be6c4e4ecfbfebef927682159324b0debebd7de0953f165b245bcd224237db7aa32aff861b7f25df895b563d5a4c60e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230305b92b79381fe739cac4b33e38c57b2e0e29040fcd742c1d77afd1ae6159ff3f35efe4dd81bdcbc3b50b6dfcce8265d023100d96d61a86be05fa04f08bf1ab77c4cdfb2a4a642e85871a34bdc8dd1d1b15496cd6c695b58ed8f2869e847a40ae3804e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009aeaff91267334f974311c2e3ee8e58765e5bfd7c652c4b5b8b38a3f11ed6bdf836574b5d2a62631654e18f1aa61260e02304435c1b227399ffbaaa7fc1b5a532d445a490af9a9597a06db4fb396d292ff2f9cbf76bcb84937ff3acdc7d624c4f7320302047c435bb5006730650230279e62a782bd40927dc0ef28e72ba99641e1f27819528ce8bbd3b7ab2555b6c507a3856a34f90504775bf05fe8a09ea1023100c8e4fab5caf544c4b4d6257db69355e2f8329e4a4442fe5e05b39f37ceb5dad38513f0e1e0949fac219e5ad1862edcc00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c71dba5c0ebc3282a5078f4c9751125f3a60ac679883a4c9a6ed58b19375cefd19a1b05f7c3493682a64a0f948df25602301966d524b8b929d6036a4151cdaccd9d5d4a42b3de645801619c44f7d13e13ab08372f46079e63c075a565ef91ab11f50302047c435bb500673065023059cc563e4cd98e3458a7b337cdc226391e7752dbd1eb26c5e87462485f1885753f6f85469749110632d175ca98079dc902310087d284b928ef74dff5aa185b7bd971491a21ca88985da8f61f6261048536d18f3d90366a6ad685c9798db949dce7f6ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b8ae65b8f00479d9751a2bda6db9a02c948ebf911feb9a8bdcdab1c7ab7d76775852e0a296bff663d13ae938c29e9f2023100a95c67dc642041594be63cf932d3a85942046ef64316f7f0762b393cac92c3ab54f683cd2808fba34651302bb16e191b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306a6a0c52aaf464a6e673ae402e1253524019623ef9e635a74b0d69eb293d9f63863282f6e3d14d7c8b300f127998d7df0230437f2fa958a3c831d43a921eed1ddf0648cca7663b4ed351d0488fb4ede2eab04776b30229bad03b113aa943520566cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009c49a2f3be32e94a47d801cbc321842503f4f1512e82b7e5df3dbb022da1f7d9751823a6c7c8546c92489cc5dd2cff18023100adf954fd5f0f692b3bc00ab6b4cfa052f8a67eebd0e183e2e8af75ac13d58b31da0188824ac8388489f7ca82f391206e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023015489201c534aa3564953ba5368e8f17fcb641a039dd035920785a27dc5980be21addf8d35bc479bf171c4332ed435a4023100a270962a288d19bfa5dbcc80b06763afaa43454f453d9de90336173f79be6b0e5dd3355d7c5b625b966f4b4368ba8a7a0302047c435bb5006630640230401edbbf6ce016cd3ec69d0250638ba3e2449d1486e9f1c312ba8f3e30a91cd3ad9894cd476acf17a575a1c9fadc1f7502301b84b96f05dc0c87ace5d24ab24e1e8857f129863bce19ccc8936005489776b984625100521f1642c4274306364dab510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300f2942e8b6eb93526cf882e20676cdf50d64d656722db5af6a54a91af7dd81b99e3263f2f99f3840041385ba1e177d1e02310083b6e125916011a083d3911fe93493e159bcc347888f6b45269c1eb550c1f1868bf4736a75b69f9511cb0ddd77bbc37a0302047c435bb500683066023100c3ed3e2b37df79e410a5cbac747b1cb0a2d4746bf764e9f6ff74e9de054e67b03e034a0504188543cfc5c83d53b747e7023100d4f9b177c916f9ff176ac95e09a62a186f6ee4cb36701d45aa5722b598164a3855a095c9338bb24012fe42cb06ba77d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023017372526bd4f266d086b8cc8f4b78cb3be0a28645ba740a0777756e68645cfc000f442d517248f0d602875f4401d216a023100d5a831dd56b35440f00f2b0e214d0f90554dd43796c10458a6dbd5a01b299efdaba8cb5d9789210b4df9abdefb4a82770302047c435bb500663064022f0614941579d5118e46f93461e7cfade84dd02155ee31016bc83ac4622e39f1972990994e4c2045e8147d643de5f478023100d88b6c5c6412ce0240675ef79d396214252653f9af3101c4560ae0a607855198e914d6c0ada33853ed34996bc5557cb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da6115ba36c0a81cdfb1214890caba2ea2e9d8cd8ffc26f8bcf87b67c55abfc3f366c2782dacedd1a908e6e9619b5e68023100edf3829ef6957cdc649eaefef53e7a857b3e6b074900abadfea81f9adbe5c88950f95dbfe45e5c6acc50d198f69aca7a0302047c435bb500683066023100dcc0eb69bce00bede81a16c90962b8cf2589f202ff7e923eac6cdeb390da1f5ac184a32592c6588bff50f23ebe05cbae023100b19c9bef6f5fb6befd4b610e64070324b6deebd3d3c0953ade179c00052c22d331021983aaad286b11cf1e616eac996a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023068dd0359ac93a399b071ec734f62ebeb0b6a116975ba7b96bee95033ff85af6c69167ab3b6891399cea48030eff54ffd0230135e95e3d7b5e535a5a72434c750cd1d3ee989840aa51cd4d0a5fc52a9a86f717928f8d929f25af10731ed7ec59915700302047c435bb500673065023034304e82a8201b84fcb905327d9a96082c45c7647b57d2751f19bd93c740885c3fdd24f27042f6d621e0a91437a68a3302310085dc4c88df1f645ba51193077a3ca3811371b6af0c1df93421ee399db41462991c42ce442b9685dc2966bfa283a5b4fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023100c9d41994ea933cec4e3acc0e4d68d704bd1baea61db2bdf4cf129e868697cf9bc980b7bfd802b7a5d3092c06c53c0d8e022f3d315681c62e57a5528d5704cbe98cec32e7a3a0c84555dedd75a032dc1f336b9ddaba76c1f552222478a33dc4c68b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230673e25f94c942b49060f3685b034abbc5f4be2f5ebb40e1e5517b934c17d18704d1bf98bc1482af319a58537bb786e38023100d7f8b3ce75fd468de3a3e6b7990fa69e2246b2ce7690e1617200645fe2fe1a2c3675a31db97877aa5babc68fc2bdbf000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306e582b5c5106790d45786347da376a749567cf2b28706b3152808518d6fd81618d1ab488884342ac10e6a741bb1f37eb023100ca3cd69692ccc67b0b2ed1ec6104b6819516e06cde7bb8f67a6c97f10b655ada87456535895c876d54950e668eb83efd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b79b597b34de132c4fe824ccb8b4d759761944c9a996946f8cee9a8ee1a2cf55ffece5f3657bba1d8d8bf0ab63f8c11a02304044db1585b7d49c03583380ecb68da892bea9a81da7e130aa62bb5d24bed06c09fd3a787c2da5aa9be42e82bae404b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e8512b3d37ad8ce4deaaaf42d42333b21c97362633293c9b332353a86a6d3e3b9f92d43348c3902c23c0ec09f6ba7f2023100e7a38a5e650846d9e59ab01c0db8af3db1bbd851659e084b03ac8a013e148604f56674f019f669e0f72667155021f6140302047c435bb500663064023045ad3f07809a9dc90be596371811a1f6010e0efecc5a2be764f273aff1e3d8014bddf70cbe8c11578cc83697ff4942d502301cb985c50aae8be329c0be9cb38c5aea854b9f331031449bcb2b2ea0039c4a4dd9b32a44f187cff633851f25b4d344770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304401b29c9441624a1bb4e95306b973e68bd124c1190ddcc2edac712622c96b10f2efdb9534baa5732b707e65b3bff86e02305c57e8f23a172e0a2e60ee823347ab84a4d0ce5003a6f717ac1b3f15ff05dd57c7981e5c9ca3eb32c9eb4368e365d0180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da14b75931b18ca8e5f17f3250011dc83b409bba693c189ee0b822cf71ad510c2aca83a9ddbe447b02b8f8bcafaa6ecc023100b72575c669065a9e9ee4e60b70c9a3a9099b1b0fffeed4e26eacb757f163f1f5065bc7313c0825c3564f8d327f7d91750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e2c5b57963621ad9cedcbeef87fe295f03abb8faba97600f93a27cb954a1dc08136681be8bf24eadf19fff21ba5432a02303f67e4757289fbf64060a34d20d48155e97d8aea8bae477f791e8e937536eac22578d9e850f661bebbca9cdf08b610fe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230167959d1d1384c86d9a8052bba13c53308ace29f278bc5abfbd4af65fbb8c124364a5a79b24c1f3c74e3ca8b4ee64af7023100b771571b42b23a66f24b43fbd2d1f4ced1f2a377997bcd760a94ee53122d4cfffea27c0b5604756302c380f7af2b87330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009abfa36f59f3e10be29f9638654c78dc162310faa04f627feb69839d174f713b2b5d5aef06bee8f5f124594f0ace319402307157de3895e0e9d9b2fa3f11f9c8a90c3326483bb15807fb542e64b641bd6633cbec082c11a30ef9359563bf65e1916a0302047c435bb500673065023100fe47e28c1e39d806d918ba59f532135c2eb77d8f3c0cb0393e3ae3e032c8458f54c48bc90568c52bba15b9b5fe7183ce02302be7ea99165bae4a7f22c69bda344469657e839a49279f037f20835decb40f58c0458b671ea9f2db6378545d2c46e46a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023040934e268bb4755984d10b501b81e87bf76b0023997ea64f31f80a4236e5ba4177be9d0db91497a07bc59bb6e465523302301a46cef3b5ec3684441fe6790d39a04b47ebf297859aca07d701b28f4492b8759a69145afeb26a93dc8a1c8a21487cca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c98b8be2fa15193919ee130b6114d7e6501de4330640c8fab1e169db07d0f535a20d1e95b2828e8aa6eef3b860f492f702303ae4a5acf7a3e743e272e1b24f58ef8b2041af840b4830c2d1e5eccdc00cd483c268772a65ce799fae4c67e52498dc1b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ccf4597fe7bc40a6d89826804057d1661328a6ff00d0fa23eae99f8dfd660a3728f2326b9673f9ea8699c58dc13696e4023069ea9e7d6375e4a1c19bd4acf8456bae80c16fd81b5309707b79c470953720ee72421b99204d073ef191f2a39d9044eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009544857185204fd580c8915e65a028417b1239bf6eccea6ea506b016081e7431c3c99d9c9a2219168a40a9538a4230bb02305ebdd86dfce4d092c620f712e5a22a54742c69200dfd86001b695458779d90d8a5504c576f098be2260ebfaecfd6ad5f0302047c435bb50067306502305d7467add158633054ff94736bff556b552d3680bca3b533abce02a2289be4cee15cfee676493a433f70371f13f6f124023100a916a7564a2eeb95f55e9cd8871fda68ed19846bebe878ada4c38af3efc598772cffba0f5deba810f3363c1447e62d920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303813dd135e2730d8ec973feebe881c123ae42590de5cafc31a4ae912f9c72556e0553d1b220ad503e39c80589e65c11c023019e89e6c0e96b74561955b1c6183eafbff0e2792fc60d75616779b532ad9cd1c40d36ccf06ff6d0ad78120aa5237dd760302047c435bb500663064023051a08377fd4e771b268caa2c43083dccc64ab6b5a5666a786851f92154af7dac06fdfa8e2a2e66db4843775ae3b9f726023038f5c48d1215d9dbeb22312025e6422b0c3c70bc0952251391bcbcc62055a1112727941db4583a1feae7afd2f97a85050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301645ac49880a124489ea17fc1509766d13e37de8f7b3523d64a1d1d531b182787f3053e8e3de388ea0abfcdb8b12d0330231009b60fd308859388fb088336fae03fcd3741cc6bdc5ff4613d17bdd22aa20f98933437aa3c0b39e70aa1f027cdb9092b30302047c435bb5006730650230727ef1b3e5e74b12a6148ace79c8a51d828f2ed5bb9d3efef7637c68ae8574e09f0087647e413c8be3c89123ac2e286a023100a405770ef19dce808a2225d6ea0691b78cecd0a8d424f5307bb2460aeec4c3a29e97ceb6e314af151d97117f6ca227980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306bb09585b6366d8760629050450b003833abe9dff80d69da793edefdda90e876236c7c476bd5750c654753d76ad87744023100c65be5b57ee2df56200f11be52a45bb5608ee8489faa67378440f59e5aca19ff2a16ff761df2d7d7c99054618d4cb3eb0302047c435bb500673065023015a77a72f718e1f5efefda7730ba1af6aeef8040d9da0fd757d368f10aaef8f490b1fd2b1fb194c1f1d4a78a6eae3015023100ef0b9f092083f07c9cbacf35b4e90f74fb69eef1b639e293e3a74caf21b634a9eee84bb2e73618ffdf2827a43241c5f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e4bf2ec19349e40b61219fc8c257b663296c7d7c9590add257a76a55c23e67865c38129ad231942a4720612c77aac33c023070f7fbf89392b849843af3c8af060a777f8233f16feacf4a28408bb505415d4ce65dc57f92b58c75d40599cf034b909e0302047c435bb50066306402305f15bb5a775c18bdbaf00047df8cef206a5d9d8c5d2d5262d55934d66f4c24bc9bf78927d21569a6fea42f0fe2e2f5ec02303f1e3933edd06e7592056a3e7ec3503cc76650e2ba37b08e161131c12442a2c58d57ccd4c44bc8c26a6618c51ba017a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a9057dd7d55c9d676c6d24a43936c08868fd720ffc57f574547e476dad5faf26961fcaa83d1efb7e54d8b3100677891e023004384e9c3026e0eb8b4e48e7b4b23443d55bab28426a802e77af2dd1dccf4f59b01b0ce94c2a82d82dec0f362ad58a800302047c435bb50066306402302f5401a65630d38817632588dec3f65c80f659d9c4c511473737e8434f8aa87c496429fa0a91616856164b9651e9a24002305f72c135ece9ac36f41bdf994056f9325d09e2e4355c255871793f17dadd72acac089ee9f046d069ed76be46c87b833c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307e0207b74e15191e648e2a2d4b379a0f4c5c655a838174f0ba06dec9d756abd021b8b4c2d31971653d93c065323a07e002307d64418ae46c85a1ed9044bffb29cb7a9cef174b375925fdaa29d0b336160300e90792f87cf2c7aa198befffb0fad0920302047c435bb500663064023031dd4e98cb41c21bb19fc111a33fb04bdbb60f231e437c4429c0023ba92432e169948b037eeb83801b335cfa28d225d40230034b5ee30bea80691049ee73b6be4b999d342b24623045c94d975f9b38283ee92d4edf5192eae92577990e16205440d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a05d589c9b4a975e0bcf1a1d7a8f324d981f96654f6de556b96b7253fa4b2354c82704f387ee897bcf89d7d7b0913b93023100bdc92282f7a00f1c322325f9763353ff9e5c9b562e22a8fd156952916b55a9294c6a7f8058c7a8cc07fe949567e218280302047c435bb500673065023100ed4ee2bbc16c7a480b981e66c190d100f12c3335d029d7028c8f10824188cd0561e11e7512d3061fe734766087ee8ba3023023bff94d7861098e1ff30aa04b84e47ad0fdd7776e4a39846234ff16fc1b3689124b18fae56145645f350dbb01fa12340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f8a96c3541d54a5fdf626c8c50e076beeaf4189c3c0449036a33379c03d0eaefaab36150b2db74f4baa48c27f7ceed402306799f5933f4a1671cdde4595b9cb83bf3b9c4fff74b07388addda8a5ea8e5f767383e1fbadd90ab1c83044908d4121370302047c435bb500683066023100a795df428a615562a8f7e74247c2a168515b470398b407f162e290a900b260c812ba34c73489164a2c1cbe46a15f90510231009444988cec8b36c86ec66e02ecb59b943bf8151d5b86247a9d20b05f7c60f09f5c671d0b379aec22208b168161df99c40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303363f37088df6cea2df1ce1b677b5b9c935253d28808d094b3e3098041d5cf9e085d7ee3f167178de3577fdf0e2fc4b2023013c194b3f15411f8e4f6bae68f659f9d02f2487363ef2febfe0a52efcbb002581df3efd7aec383d5a9c690907aa95d7e0302047c435bb5006630640230677e987997042822ec80edaa96f919e6b55bf6778df508b91afd5d313524f4e5e5a7f675dc4b7e05e892e57beb2b3c00023021d18f773ea1130581ea9216fd20fd65beb1e2a59b674c35a3c754189af7e03251fa94e224668497c642abfde6fa19cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098c6352081bb9de50343fe557487725a539cd4f287eb5eae328fa866a175669f5196a533f51c7e73396c6c5f18d865d6023100e3548edc23b178a99a794218dfc10f5958c4058458f246e70abd7ffd29fd471321d31b85ba4b7fe7c54cbd813f4a30a70302047c435bb500683066023100d74fb988147072e07aa52d3a1676017dd28579f95f2f249e9d9e03e321e5b05393c6a775b7b0fb0e9fc63a8f3a79c42b023100d290dd6d5712afc2fd9d49b78bd7b99ab900bc0bde082492394e9d4e2dfd72cae1f5fe552d958c15e17cab5ca94333e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023069060d3458714d649ce18890b09623b8063676b4aaed85566d5329bc36e314dfcca192abe61e7398d51cda6147e52b670231009a0924072a32eba3902be3eef970e492dc166167e9349fd9ac836f352ffe944c006a61ff8e84304489b4b629e6f01d180302047c435bb500673065023100f30f1f3772be4df957d7ef0b0af0b1d74b9e6a95496af9932a199c79be39999feae451175f6dfc069da3f9913e1b7ed602300f1d583e248113699b140b1bf4ce1b8420c14be6a1667e0c9e557028db993925178e3f7020d19f288351b080be7dcbd90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e2be40bad686a385bc10a6d96956fffb33f4f759f86deaa9e5b17f6132e38e2addf489cd1165ef804a874f3613e4624023100b882de46a7ac37ee12f4233b12604f36b8f2ed2c3c9d9f6052edaf1ca8dbcb63a59a61de0588f0b9684a457868652b670302047c435bb500673065023100a2b87876b79a1f7471a9e773225d73c29e445c46009b3a62def9f54b9a2b7384b83066fce5b2f775c6c589c7a9ee00bf02302bebb5e4fab67866b54f188d772cc6832b1d860871fa67d3e17409879148c117c74ec7f44e537512e8a2a320fcff21310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ed23eea7b90ef50d943af13e0e67b62c641c5f0169a0951d03b88169b8d993e9efa16954be6d87e10f35eeec89b54440231009aecb83e6bb343bbd93e4fa8095ce01df799fe38a855814fe648d07ce76979d481c5a5c285416751e732a61216ace0590302047c435bb500673065023100cbfb4030986c0a148eb888e74fad26f6bd0305b01b6e488fc2cfbf979b3b8c0a852f6972a7b2bae3f9e586295a4aedfd02301d4ebce9bc9c5ddb3fddd27f7aa89123af9ce83bf867b3ddb536412230e575b1ed2b8443c465e837b8f76376942f278d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ce98a6f976df07542f16094c7b8adba5f69e0658f641c5b61f4c78dec6ba128439593307a5a296e95466811098f868af023100e4bc15d09b431679ec27b95648f5d219da71e17a922ba9bfddf172409f7dea45025d942138a220b67e252b653347bf290302047c435bb500673065023100d7042c919b05ea14675054f3ff941b14c349adc1d33bfb63cdc9705790c6b262df9fed3320d499ae3d78392740e8d02602306f6347b688bc6f92f628d93846841614fc03b0ed624ce52783330e0b643c372f090b6b7c4b0c9ac2c007ffec82accf7c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fd05fa086ae2df6cc672ea32d9f3d11b7b5afe6bc751e1006854097583fd4f3dcab6fa5d8684dba135d66e96f48037c702304ac1d0244a7aaa582fc2e4d01313477e7cd0dc7dd47233169fd17099d97666b75a7b8778e50e048f9a04ce1a5c1551850302047c435bb500663064023032cf6682700d9ad3ab32833fff7c1abc0ec8ab6e405b015dad1d07077ad312d43beaa1ef9b1b91d500a029c333424e4a02304e6e535366fa72f6c2bb3dfb20b9f84651c795451c9e305e96e3111453dac7a91df5e9f3705b1b19ecf5f269c5a2fae90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa4961cd3fce330dfb706946d0f7cc90e7a8fe5d6a72a3d63247fbe501f825d47ceb7aa8aea0cfe8d8a87262a2824bf902301fb6368f2c86f7b0723175b37586f53943d2b16f09b245f3387533b4738b6c982310bd4c5eb63b00039f95ecf1875f240302047c435bb500673065023100cd5652d765e16ca7a8ad4e676c3c534b7d461960509fc52f0a6791b370e797ec9f991ebc71f1a566e33f0a0d92b0208d02302344347367a7d2b164d55c5983a6d505b98b1899bd198064c22ed286b0cbfe1f1a5bd130e04f276bd66e44496ce9a4c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e5eb2b3015c65ca89f2470d425daf3f79f7460dffaab9866d7a97036e7b2944da973789668e528edd4a0cdf2aca6a971023100df5e9f0b7995575584cdd68982ec217268b1775a621510aa563b51425698dc52b1189c621049388d648d20469f39010e0302047c435bb5006730650230747b5532ff1c7386a355a318e211b8122852b3d076a980bd86e8b34f6b7d15cd68f92bb443031bdcf35065bb4c6c711a023100a160cec096ea08672dc0f0f80363cacd5fdf0d9d5bdb1ad0b24064aa917b17407abcb16d9d4ee40409739a84af91c94c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025a49a91a7ae4eadd11f1adb9237f3bee4921f666efaaabaacf0af7ff56fa7d259d9e6716483bc29e791ffa68f0bf5a002306911b0560df5c7df0d50cb2ece5d1744dbb04850509fc78d09ea3e4890a64184c03d7fe96d6a7f72936d0fdff95d24f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ca49d54e826be759af83410333bd5e0b4aa0294898de29eb429e930b73103723b3aba93ddb58f98a0580750ebd2245da02307f3d0ffc0e580d4f87e3db29841f7322f17c757ce70e1b189624d262063aad13676e3f2bd03de778a440c77d6358ed550302047c435bb5006730650230478cfaa20d8d8c4c258716c855bf1616893322b107127b5679f41393f968730207f473a389b3849e1a1a64a599e8b49e023100d1c1430db2faea3119ea2901743c4585e5bae832cd4e83ddf0690523a2af39b73005229512e2391e80c63ecd051b20710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310095471ade2830101395abd6239b1e702110f0572f0baa8574938e9170db20e6f8052922a6cf71dd1ada4f37ec00f761d502307597cdf72374e34f6d74d7201ac6791f52d4f09e577f0e7adc64b92068f5202db045a8d645de304183eacde70b9b6aa60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304899b6f5143eb182c891780415c98182534b830f74bab62d50cd05e930e1cf93ace54a89aef2669adf00ca9ced6b8a9d02306800c646b6f5c98e5a4bc5acead75f1ae4ae4fa3293e240b8e9ffe0a76ea21fe2f04943215d9dda35c2564ecd68e6ae00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031a0d131d827e640d3eb795ccdc9d35ade7e138296fad50fd63fcec2610030af2d4afab871652ca7b33d531652192eae023100edc0181df7617477606fe897fca74c46a1c4cc5edc339063849804489413480fe6fd09007488142a593278183523bffa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e7c1fe9580263b2436f66c7bb9aeb91b6ab6d59adea244287c95ffb442c9038faaa37fabe9d9df83c552fcaa11a4aae023100f5aac948221c861dbf063259b1f69c3d62d2770440c91aa43acf1cf6639072cf49bb5dc15ed523652d35fa033c5c34700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023011f7ce505f62938c301fd0665750d7c11a148698e5d5286efd35975582c981370d17e10a9ecc572a5d9606dec090c7a10231009763cc76efb2b9406bcc356520b013745cf3efecffe1b484df7dfe524cedf4001d4683b2d50a1980daadbfd6c2b695040302047c435bb50066306402300518efd2857d0e5d0f9b7fd6e273bb4bacddf5a872e3c665e4a8f3e76beba6c008a0555d99f60f3cc0cdf826eecc228b02307d4bad1dbe33cde647dd5097c5dbf151e3d732ab5f82a4c156ab36badde9c4537cf54d7de04f3db7f6933368482c900a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230060fe8afdae4fdb5b65dde4ab186c5a8d3cde302e79d1927a88723c69a9395d8245c8d902b99813a76eb4bc83f0714a702305a5fb9b72749fda82d059869609c936cab905112d8f7e4db6f1000a9067bcd2d42b172725e95ade3cf77dc75d1523d380302047c435bb500673065023100fe140302e4d49a6b7c3a1633fdd07c5098a6ff6273271846ef2147193e1fc63fcaf7780370ccbf966fb4aa23b992c726023045b5b01baeff19cbc54988be3d7f6090a0abc84fc99551ead018cbc23082ddae61f84dd642599fe9fe5d3e912c0d1c3d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230288a9cda64eb5fea2b9efec17d3684bee1382c36c625a1d9b36f1904d5b8bac6ca4abd5fdd906808359fa1eb4852252002310089ab9ef053756410e894d8eb14a6e082b439669f02d99f744994bbea6b2fd47d47c3862962e3a72c1c7b016c38f914180302047c435bb500673065023100eff2531bade2b3d9df71996011fa4082ef16966e29b4aae7ecf7b0a1c2fd0b026267055b5a31a2f7af46f68c2d99a4c10230436d869f7960fb585c637d4343289c14504289c066fb71b982cc59cc8c5b629d30a8d084c41b8ed6639363ae4a97d7b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023065d72f5dbc5d8541ebf3fccc3f1ca25682cb6c91186b5f297b4caeb14194e75ea9a92225c8c1749665deaa5e6b7ea75b0230295da9cea7182bbbe28dcec244e2f9dbbde542aeab4fc564b5117244452b2fd274a4d416a810933dd6fb051db5deea320302047c435bb5006730650231009d45e7214e9443181e7ccf5612a68238e6387ba8c18c16da66a1cbda5811d07ec53f8b99a53b274b10398c761dc481fd023047cea2b7bad158139c482f159caf0361c510be5bfbb411335564be69ba3813322fa7bc95312ea9c7a8af2610877cc1840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb85e75c99427037614a3747c60763ba26c0c3f93afa6c038e36c391f6189fc5d4e25f3a908ce9364eee61ad4dce06d5023100848502cb108100609abf154d4b8a1cf9cc330ce1700c5a756bd01fe036011753132da935be166d10e0518bf60ec5531f0302047c435bb500673065023100b2f65af5fe94989a28a35299024ca5fa8d54f7bab593672e4342927d6516275468da98c063693584c4527f5a94c9dd1a02304214cd55bca9d7f9dc3042f4d16935c4fe9e346cea0ff43b17c5a7dd5b0406499d84de0d4cabc73d5f56df49c41ab21d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230703d26989b7fad6fad05367b60e717f10e5a83f925ee276998eefea6b5c8052e56d11c1cae853be710604702e6f0e92a02301b8def1aa3a3ba2a69fbf68da5672f4fa2b37f23c413e22b07995e8eae259226e2ba8798178e2f68cbb95dda39c003760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302b5d4f7c099589c3a9cb6ce64b02507c24e712d007ef8697dae17a433b454f1f3d38fdf7f28cd2c07c27e0372a9378be023100d57c5856ce1ec88d951a37ba9aad0161091ee86dbe6dbd30afe5298a498cf940d2ff34fa6891544630682f13ea49f6f00302047c435bb500673065023070a6ed913677febea1d637fb8531bf562c14905607bfef1497787fc7a5a228eb2d923595829845acc0b68285ad9baf34023100867789270086f0dc1a434d5132032e6fe7f0ed4ed9685ff888ded55bac23fba53f966ee6ede2b8fabcb42edb33e3d97f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d6e8a44b070e6804fd7419be6107fba63bf31a561f6011dbb5861873a2f0f3f40ed64c6ebf5d84dddc2a277711bb5b4023100f1d2242736160485b4e38ace228957cbe2b7a4ececd56d591b80986c0686daf5e5571e93b51ca9b6bae6d9ed787518980302047c435bb500673065023100c29d57a89ab7729690cd09565c07d1f40fee5591a4fca4928d8ea89abc305e03badd37503b5fc3f069cd998931cbdbd0023077ea7122f651d6a271f932e7dea3f2dbb7b0887523a101a213561b31ba2e8d9a70936f22bae0313cd9714d985a86b14c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023018b5a220d122e4547f663742e4860b63d6f96d41231a1016d9829c2e5cc927f1dc2c0fda5823c2332a6518549ab8e767023100a15155b95e64466cf5d46d7e332a420c7acae80b6b9327dd97203d9a9bb5d461820a8da38bcf2b5822bdd65f466f1b3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305dbebbb82cbd17499aa5a40b42858ca5670e2052bf335e680657a5975f5b182cad0479b5bbd5ccb6bba791c543b51981023038e80937488cd7ee8303f36e79a805e242934371a365b50f8c08a423b10a41156a550c72c5113f5cb927189525ab03e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d636cd5d57ba69a2b4ab209e6a45a4e5d54c4ee93eb8a5c04daec107c462bbf66e8e7efa62574265e4578abed234af5b023066e82a272cbcddffa670f3db44bf0636561fa2169435e42e69101b76a883011f1c2e963e625f6bcbf5259c4443b98d9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070108c5b39e1765bfb34427f60eab6f84c1fa4dd40c595aa931bfda9785d774ca133ac002c7af60894caff59eeb12ae80231009dd570338c6e7b5e6469b04efcc7d715924710c156564a535fd545c264142cba128d2f31d16f0491d851c855c599a5760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098ada1559f02ecb08e28f438ce94c71af110ee1c1459a0c1ff591c48dbaf15c1accfaa15e4ee5b2de9e9e0582809b5f40231008007dca897b72f5d5702b22522bd2f494d66f6aed6a41c7acac1989face70beb0923cff90196def7ca04be0a98a6f9250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302751465dce1785e5e1ff0afe86a3ee6ad33b5e1b9338ebd20f95b94dbb09ef7cfc40e68926eb1799324eeb4f99a3e3f40231008281c5a45ca268053f895e019e64f6b1b4060d8b81a9ddb5aca674547872e42c32cbb72450647f95dfea831d531df5940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a4a6daf0941059bbdeca29db703f1de8f710b7ec2bc4449fdae53f248eaefff694a502a3eeb90bff41962da77b90c8a02301af0744c0afa546ebc757cc0c8970015a62caa36708ea5afec314dd04505127a98ddefe6870983f02cc3a3c3842ae7a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b6769e1bfd8b27861cc2f8513ba230e72713e5ad49c183f59ec257e9226b353f3ccc39a86f99d2ddf37014e27728574023100ee05f225bb9187b3cb2fc5cd1f9ec3810d5d65ec5db4e617cd9ccd5ba6ca6b306c6bf921a3642eaf41fb746caa253c000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304dc7d407305adaae65a5743674d67e1d27efcdae2a4219b2db90b82943df7815783090e61412fa15e1bf8db8f0d20792023100c64ab9594441530d9728ccffa9f9ba52e0d6994c059751fef872e3a5b8c81dfcb4b05248271ba673f7e64033dca316c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023829cf0906c5f18198d08d0711177a8b026139fcdc4cc001a9484ea87c9f1eae8e802091c2dc43f482f871b51aee9f102303d759365e3fd614178ec9275046c7625ce19ff49f7a574d3b2a0722e890c09b8eb6cb41dcba882f9aa77a562911f80410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302484bcc665be6297029bccdcab747ac741ea285202bc53573bbbddb77e2ff3d6ec4a014cd8f2e87cf0976245fca56e22023100d80512c1422a9019d9194fda19406e2ebe9d67f5feeeb36bf3f2b058f9e70d0a8e962872764b705087cf1533ff166d9a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230460f891156deaa137d4d20e0d06f3d12522a3d028d81a88dc1b2fc3eedb9f0defd861cbe4b0ea0e51018f66bd42e4e50023100ee6296593978c5e863741a65bda2f251c73edee8fcb27bd174d66edbd6aa0e828721e38778b55c5a5e9b3d5230afe4fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c3c313ddd9e9ded7bed054292b347d6d764c8132790466924d4935cc5121e2e3f7637913714977db009565c83a8f354e02305011dbf38da0b2f768fc90913f96dbeea39e2a4543a9082919203351f7e10ccaada05bac97eba4db1589d6e692731bec0302047c435bb500663064023016a89f20b6c09bddfa05bc0a7dfca18a62ee0ad0463029eff90d163d2184f8e684b61f94b5c83634f7a40eb4f2e218eb0230700b70041ccfb3e2571d64b65764650c1cb8920f0b8da969d560c05bd9c1ed65a9a657f7dd2f1fb7af4e0accd79d92200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300960dc8da69e42640501d097237e9d1651c22ccb164466043852edb6b4f697af694d6c4f83b939dbc59d51cf7fbfcb64023100a9ee577c92d75f490fab268c7586964fcc8ff692606eec348fc189b8ee38de32b32c81fd56c6b3c45d8cf526715f58350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e8de8cd97e0802d2a2a1a32edd74edbf51218702bfda0e2870a5d8ea4304505115b00f64b288816f2b51122b8acee690230515b4647494d29ba799c8b6593743a5452c937c4d9e95dbc32f2f8b64f0aeb79c2bed2ed8cd9d74581a7a7fb1b356fca0302047c435bb50066306402305cfa05ca02f9b7851ede749bfdc2211d77d0b4ec34fd4cbf17da4498f424423aec2bc5cc211d9018fbe7870c6f9a64ae02303bf2ece4faa0bda97866f3b63e37187a60ece8c56edbbbbfa9830dcbd65f5deb80d77380c5f542527f37e9425b5fa0c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023079054809c3080fc8d14559d74d3d45d1112250a20ca6e1ddf8370190ed696f709238d4dd6c53061e5efe982023a931940231009749228d9c30a76bb899b37ec27cf276b4862e201264dd7f68b8d0df12726e2a988ac79893d667648f4016333ace10dd0302047c435bb50067306502307c417f8930f4fbe8d24c74ca635cb99ff101deebdd6bd544af34b8d85489a94722f12ea33d6f62477265d7c2df851b21023100fefa5260a7097feb230ce7be99f97f6279cc69e4dcd7956464f0ba41598815fb7bc21d986e7bdf976ec4903d44cf53b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023052944ad916609f314ec40eb4f93199a9816d8f99e595bc430b0df319a813f7a76878c3c10b7eb8a9b17d0034123db403023100af0e90cf0401f6ee1f7a457288dea61abef4e7824a34fa8f4e90710e07094e71c030928f8cd3e735da83c3be808013810302047c435bb500663064023000c06936e543c3c70cc3dd9e9d1615408eeb5fa356dae09594993746f2e555e20e8e8482983ab6452a3cffd6f3cc068e02302f4c56d8b4de6153bfe0c3e3d1cd0921d647b95aecda511a821eb4cd358c5b4cf13e2bb1035ff5dd1926920b650a24b90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307db67fefdd57237ba01ad8d7ed5ad0e8d75a801b0c39fc986688430f271d327fdc850f34549b4bc937fde3a289e2d57902307c58e7e3a1d6d61619dde622e54ed45c34350d34ef0b088a0679c1ae514241c22e8feb0cd68143cfaef11c555971b0a70302047c435bb500663064023000c978f1d75811d1b73b2195ac8d3f64f9104e4e236d9d4185cd1ada916001e18810079d3dcf35a20695932b2f0862c8023047b979802723e96a788cc9e7dcb6e85d521301c50fc0d78f8fca52e280d35db52bfe71519f69e607ccd9f5e443133e4a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b460f56728f1f7ab10cc02697f9ab7f0340b115662df7e6690d5ce0bfb6826f36dd982569b470712e4d3bc711ebc4590230634761b1f4fb186b43880312b14bec18b91e60fc70f298268d9e01c2a900cdcd54cd01ac1706356c700b9ae444ae94d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cddc43633642a650626b21a056becb05eb72d091c7bea09b9147c90bc25ab291d5bfc893ffa7e79b9e3806355095cb8a02305474589ed53cabac0f23f2cd2b5e5a5c4f8d5d93b08cb47c40bbfa667be1160596b1eba869b7958df4b9a5430265c6090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cddc43633642a650626b21a056becb05eb72d091c7bea09b9147c90bc25ab291d5bfc893ffa7e79b9e3806355095cb8a02305474589ed53cabac0f23f2cd2b5e5a5c4f8d5d93b08cb47c40bbfa667be1160596b1eba869b7958df4b9a5430265c6090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a083c4aef958dfa9c754481c151cadddca9f70e334d7ce731d54aa539a554ba14c1d735229442a059e031d79cb781f11023018ffb2cd18bf7a22fa8d600073edb251d0a49fc9cbda7b5d58963f1c6170785801907c6f7205de97449ab520d8593e710302047c435bb50067306502302cc095a84dbd8894c7bd8789ce1c74b121eba4600816b1aa3555858f7b5e388b263a3d0c0739df54dc4efec85fee5ea1023100efb0603524ea3289c35514aefce6ce99689ad9db7292e2a98e8853d8b486df16ce6c23374c996b2e4e24a33293465b0e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009ea17d237abe4902609539f50e32143e040d19c96bbdd6aed7d92f7cf0efa7d6f936fc4eae38d72dc5c96007101bff7a02302aa8213e27305b14b49e0be04ab1de9db6926b9f95a3929ac31df321fffee84fd1fe2097f278a1b2c1e17cb0482811710302047c435bb50067306502304d75581222fc8b123b3c49b26a8bd37a6195453c6229f179448b50919f94a29a0f37da986a65efc6c499a25c667812ba023100de22b0b9f1ecad6745706a8c525f25d980ddd94a87bb979cc481fdad7e0acd88182411eaba7863a6e39c508145dcf8990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c5f198fe255f7365eef0b94af50358c23ef5ae8f10418b3c494f9fcc38cd11bd38ec03a54fa2f44e76a41eacca421fdf023100e3a1859399a968618987878d93915458d9ea96d315207e3dbca5fad4d76f13fbb71ffabccaa0b11eccbe3b4f448e84fd0302047c435bb500663064023058dc4a9d22bca034de672bcc10856d752692622473e19f6effe00ec12173e73846660c0d0167c25ddf9de6b766029f9802306d9d52cbc196555a4452907af4586733f24bb11c1322558c060d2695cc8c1b9c7da17a980f6c8095c93c81acef2e08a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008277b01b7820c03e0258acee4e54c122b7f80d7bef0403c90ad7aaa21e396c578e842d2c63f97f970ca1bae93b4c6e19023100f6af53afa619552f187279ddf4fab8fca64fc6dbb2fe20b7662206f3c7044ceaca425f539e28d552dc9d619a4d2c33b40302047c435bb5006730650230512787b1ace24e717dca2224bded1234b81b7f3e770fae2b8ef6c37db870d1b21320ddacc4252fc2f0467ac401f1c1d6023100f3d26969be390c42fc402e67c6586ceb9c12463c7ce4e9d51155137284be89f32f5eb480f23be540229a5cbfec6ec9360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f0e9d82c16f244ef14456f3fe0ce576706ca2b5315b31d066e230ddca57fdcdcbf922d349df47ce9ad6ebc237ca32d0e023100a9bde32108b28a4e7bab39fc34798021fe93eb7ecc5cf8f67b35aa9d75a6020b080b1cc413cf590e5709baf98b6d7b290302047c435bb50068306602310090d05c983b631bf0d798020d32da610ac24a9238fb0ca6d78248263389fdbb56fd88a2723ff8eed30891adc4c39354e7023100ca330938f07a406d005ff9ee7e333840b8e6c94c091f5f4908994e7104e6b981b953c9689acda7ecee5ecf0284cd02350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023020a578143a44bbd6a68c252630661dc0ae3d1c726588a9fd5318258dcf18a0323fbeccdb4007200de9c0ab7caab85118023100fb2c0473aab8b06e27da23c19b533d16a5711fecce8019ce5c21562b132320e1c1762c41af34771e6d0d9b441814d57d0302047c435bb50066306402303699b884b573302226c1da686d76b096ed2b4a8acfeecbff2bdea63b21c0d8c38e42bc085ff12d4d63d345596cbb7d8402303d91eb52f59c61b656fd0cca8e4e10e8acf523b1b7f99a014bdb4c1c2e2470de3f68f806cb93d3a3febed3a5bcd7e0d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305f6fe14134c7e3e97ae272f9fe343748d97e33beaa57b53cc817b9be0b3d669a6bd0f41f85192efa5c09fc56a584f1ca023100ee32506c235b72b5de2d6ca9bf5a7303fe87c349ee6a032c54e85d29e53c168af595bfba1553b5e87b8c50acdca115c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dcd4381395ae0a83e721d2575c7c7a033f4dd57baa14076153092c87f9a0839fda310c705adee3c6b80648b61d0993f102301280c3e432924105b13f9a9a7cd90af2987a948c58d0424f229e1f2608834b124287be529fa46ff04d4f2a3525e1a8390302047c435bb500673065023100c5f32779fe1d37fc89e68f94048ec7291fffc64db761b05cabc3f4e34c1c44e6f81ce8d9fdff5ee309e90548678d191502303691016cec0e5610c640a895b79adcb7b9e23676ad47b1c2b2a3a7970b5b507af1c8ed06bc186f6e25fd3987d716ea5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ecb438b287d5c8a6dadd7f3ae1f1c8ae5a7686668ce5f4a30ef12a3714aceb9db0cd8f0daf0d3564885a21d97ccfde3c023100e98d0367ce34a94a7b0c38d71543c740623d47374551b74c47427d1c146ec1ac4b2a285437dbbad561ea3e50c40f9af90302047c435bb5006830660231009754427a44f228f18abda60ef5f98b18c4743b7a572da44198f443cbef8f1ee32ca566f50e621201c46f2187a1b52052023100e38160153203edec0b816f4f15f27a0731b369956ebd31ace11fac5048b93030f94fe1b2b6eed77d18d67976556d35560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb84a75f1891bd994588c57368ed935c2698a173fa8b3f0b631fa3a4eb79ef482fa18252cc286ee5e5fdd584da40d34f02300c052783d63a53df703fc8e7ea25c966daa631680ded3e7519f42de0e1ab1bc499ad6fbd85a405ca5f310b612f6cd4450302047c435bb500683066023100c3731964d0981e08967e8513fcf8bbcaaae5ef694639a7f5491935b511983175a512aeff6f8aba557d7a49eb77ac601d02310089f425f0c92e3b0bdb71e94540ea6baff083ae880c5d42f4feffea04e8dcc97afe401702de9c37c526d02847191ae51f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305d7a032e2e459363b824c7b443c5e3e8d3e13f310fa054d66ee44ed398347123925eaa59c1184fb14517d1c9e51ebfbf0231009af19317bdb9cf6bbf038a6fd3358bb6f9eefd591b26df8e544dbc564065e8c4643cf1bbe3bd3ad2520df7f2d8bc1e810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230207e24ff86dd93629dac4ef5a3ca8311320c6d5d03d616e53ae65f06fdc4b85b9dc3c24d10cc95a0aeabd3ebf682bd2e023100ff9c32994f11d4adbb55cf3bc7679498941424a9d05099970ac26f85c3ff43da3ddb8e19518331d17d75c362497157320302047c435bb50067306502307226e23b90685903678408262efc16edd52a134ee36aa17106f43b52429822855aa38041afe87284771ce67384915fb0023100d4c5771db5b002da25ac17d0a176bf02c72ff19edae7b554dee9d4d06509941df725e59ca25bbb94cda54f077f4947080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230248c191df1ec4b8737026bafddd405c7c7b72d141bfeda86252ff0a26a3489d3fb92d7612b10367080a593294144f0320231008232878b391438dcc2f862312453ae42b4af77b0caecc4df323a255c4a890bb0cece41d7aeb6ab6b14c4d3bd32c3dc640302047c435bb500683066023100a69c26a2f914f2feac112246318d395cd3ee51cfa1ba30d8cd3667c0b2c23f8c9d7a3f2690f70236f2c8c47da1422bbe0231008486d9224dd9c04670fff146b704b4923fa53715d7a43f44c67bec81b718e9d2e7a0840c5b237188962aa709f95453f90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d64a01cf5022d7ef82874988099b6e925482fac2165336d65e0120bd575379ecc5307103ed6b8664caa22018a562a140230092acf4f0bca253547b25c44d7ac80a93d33066e827a6e2bc0fd765039a5579e5ab4f33e26a46123f0b557b92f3fd71f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304536070836051fb167cb274956876da5c9706f00f3c3b12a2e56b3605f41a96469ec7a73bf0d419ba8326ee7592fad7f023057f2b621e088a4336bfa72e04f060b60ffaf0d85767a38e39cc760b6fd29708c25b1b11e86e4c9eb7cbfb2f0f2d9900d0302047c435bb5006630640230586dec6ce73ff41e0eb378214c22d7f833ac3e9d30d2201be6c6f2076febe109c012850fc44a5c5f8a022d32c5757b24023043808a66be453f23e3eedc59e234ce02d801b146ec7f62c94df78582d0154610fc2f5d54554c4a58a61e847b1e9e7e620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230506ac34a0ecc156875e1278fd49023ffdf58511357d43d3edb06a0dc80aa2125269a67adc1a9d683132eabfd403a129a023002e18d0f5cc509ce60457dce1482ec6d64ddfeacfd94b9a90d84eeb789ef20d05e3e0b0396d356b2bdb0a6f71bde23620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d597d82b26701aebd1a906e63ba5c35b51a9bf8e8081b073e0c72bed45d03f6ad35017fefb03b97b5bcb9782bbe5f69602302ca2e1eec4d9e61c494d32b2689dcbd3799068959d8ff0fb66839e709dbd92906d56d4c7ea24328633b3f1a92b94ef300302047c435bb500673065023100e71d245393154bd76f917d4a61ca906a4f9d5be753d51fe2ed7ea609baf7bce029f97c83836931ae59173e64547f9994023063ed36d4d452d6124fb73e45f5c825cac7f8d9e16a792f7f84ac71d800f7d17c7cb2e81104e8ec4d9238667a42df81100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230597a49dae5f236fef5353ac18bd769c0311391d35391c3a49400a475cfbf8584390106d5d01ceed69bff7855e9aa8e54023100c6437fe824a20dd4df6f5bf1a86c5207599f080b498ff1e6557b226bffd28da1e2935cc2297614a73f1fe46b2ef43ba00302047c435bb50067306502300cfb8ec22c0df84d75df3769c3add9a8405b1210add9f3d68c9c3dc495081fe7032391204084cd05c62331befa0417f8023100bdac0767609197ef496885ab26897aaf6a77d699c9fb97523339f616d90d54b54e93175faaa10a671dbcfb9ed41cd9d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bd490582267e92081074eaf889aae29651ec0ce128cd08c7787c50b6c7cde3933ebde287ddf6a60676eb28bdb4bf08f80231009b7a65ca808f1eb77c69592f946df6d5d72084c452577743e2d80bd05ccdd9e4a4b8e4554a7970965b5e694b64e81f670302047c435bb50066306402302b44406071011d609af6891e8730b0e9a843d73acea2f603155f610c9a0e8e9998c783e0be04f02c656cd17a59358c3902300d2dbf13e83a33677cd217aa0f1ca630382f3fe548376d7002bac1997cfa881656c510848be6d5fb869adfb9b8c7eda00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230663d36893af56ed1ad60228ae23a656f2bf092e1fb6c5a73aedaf6aa16d2643734e632ed39819d798d4f7c19fdb9e46802302dd81afe3a8c091d065b7745fc915a1384db7e9a76503a944931d3e3396293c060eb247cd25a75332e7bc7c69cba484f0302047c435bb500683066023100fbd570b004cb914b320bf93986a0de3f742de3c84d1db25b31bc8e7748a5625bc02e9b1275271f75f559f9a8423d0cb8023100a549a2c40ad1dced111513255f6e7f34e216878efb5419d7778e7c00ceb5b1893429e0d4c1fe0b43c98018e3568bc0d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dcd0761ef994c576f5c35b5d42b66cd8d7eac5fa562d4dd12bd9b412b4e2d6d7406a8ea1727730ea3ce99c384a50c3940230179ce6858c1bcc9785e52070c92e40ac60e2b99bc198deb996c48611fb1a791f34b8530547cf52a85fff7292156d53860302047c435bb50067306502301c2ed3a33c46915641196051de98855689405ba3fb4db64b2ef3b085ecb718faf611e3fe8d4b087f1cccd49ae9bfe9fe023100ac2206c7346e27eb062efe0d39689b9583aa9038d80e4d4860def9c1415cb83c5ef59490742f8ccaa131656639b553150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7178346740d9875386be32610d5904a18bcd5e323ab238ff6b8dac6a0e6a0d80d3f1590e5568c981f536f386cd83ca2023026a4d3135a8c763a0abf3a5e17262f8306cadd830c8908abe57fb6b850dfbc115f11c3d3ff9cc977b786ea6f77fe5d610302047c435bb50066306402304e3cd322cae51da4972c8b4a4e6ff7cc427d54c93be65a37a8b3ad2f7422ce97e67e9ea733ebbcbfd16bc398dfa5d763023062d406386f718e18052ce68aea99def3848865d158f58c763e871eaaef7c5d496fe47cfa4ed4aef2498fec3036e647450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ffb018f68d90afb23dc99142e4ccdc3646dda7112a3c470ad3f0d321a33b3e28810092ca3de512675b4d350151b7115e02310082bca568bcdd107f9395f4f7677412a7f4f673a6fe7e6778f3f684ff083df4754816c2a82409f45c3eeebdab0ba439ee0302047c435bb5006630640230430e8cef6e4d14a734112c6c1fda9256f5a79f192fceffb4fa276c50c50643105f8d32c59001edb9e28767ddebdaea9502301b73dc3e2756ddbfe2e598ca1cdccb46b85e4c4373ae7e42b9783db8004778c38c39ede0514a7575e024c0bedc5c05be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a5791d222f911bb0ca1ce42d57f59e8adbebaf2bc28a1a440222908e3fd0ab31bfabee55525ed2b7c09d55b0a042a16023100a5357d1a13788b6b0a83b035d0b74da760426c56e25e08c935a485e340fcbef670d3fcf2f3e86508b8ad2e95f08900980302047c435bb50066306402305994972ee48ebc7774455637cf20b159ec40c9b7f7ef2a1377fe0a4a81aaf1509215689db8e5c169073ee87a82bdb0f702304277fb90d36582f8372a8ac86ac3028a9a4b88ad016f51ab8ea8376e77c8cc18cd3a6e76403b972afd71c38e6013b7780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009f9db3ecde9ebe96b40af667a793e1a2d06b4c1164e9951d479e50a120a8afba61ddd6acaf68e9062dc756b600a90bdf02305b651c3e4db2a9eed1fa593d07fbf65f9b10a5ad74080a1b5030ffb994e098d49eb18546e4dab2853c605598f4cdfd8d0302047c435bb50067306502310094aa277ee516b30233750c20f695bbeb23d870aea3969907259a2be291ef1c58d278b310969014bae3b14fc7ed8739bc02300d46f360c6803af0851e9d7e9c69144a5e3d51af4bf6280365e8fd69ba57dca0055a99fb0c96819457a880f0b8d750560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055cb36a43a2b585c2dbcad51ce58f17bf3bab61bedd555da06041ba277991a8c1c0cb8f67f16491655079be7c1a24a6b02303781cfff6719c64792af82930cfa534bba8f2a7dc725b024ce421168fa193578ba54abcba4badffc0f1fbea5fd6785880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023044df7c4cb54f866133675e42166092ca97424183af2760d36b77915790784d0e025bda0d778edb8e617498feec36458202303c11bb449ddc705d7b9b92654bdfc97fa17d763f784fea40b34a6b59c90837fbbc2f026bc0e285a95eb5b4b1b182a6ce0302047c435bb500673065023100c65f7de0f643d329f77537fd54edd33528135fdd0385b6e8360b58dc830bfb85059f86112bdf9f7ca058a79e4450764e0230703473268e8778a251762a7f561b35d6d8d70878a07aa132dbb135c3732ffde7f1463a7b81514a9b896274d1a1d1c7d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff8c3a3f5ae421fea00a8f03311e72bc71bc5668bd884afef53ae7229ffd238ae0cd99f80bff1c69fb15d2f0e5f2a5aa02300734af0ac6ee309c280dae5ce1c57919baa6103c1590d7ab4c73af5f0dff933b869f80054d7e57aacb33347cd3bb92a40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bb5b96b3f0c6bcf183cf1c9931dc6cb93d0172372b93e21777491985d5e1d4a4b6a96d2ec1b7ea3756312317941ce5b10230411c1761aa8c15153b49023b5ecc0f16360270996d1bf36ae987f034262151dd7757ceba40d8982a2bc279ae5d7923ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230143f23501d5b7f7655d90d90abbb40c71317f808b0e21208cd0c81b7e7aa37df5735c41c858660aa2e9b64e1b471eff0023100f6efbf927e3b09be1dd4d790669c47228b6d526d3d308f4cb9ad332c20b77178bf87933e2365d77248d6007b06075d7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3aa775ad6950934e2a2a641b5b540b7a8c7123f579593ce4bb96fe97c974f6d0ee73dfed56b208f28517c1e130a5a5e0230374a4a0a8e92b3a6b5366fd39934999fa4004fe828dfe44586927622fc89172851bb7cd7ea6142c011f2f6ef016d86790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066f2d0fd5657d590b70335607db9de43115fc28060670fed4d515c1a58513fa5e6ab3462c2fc4aaa1ca0a5b0bdef787c0230019b13f51f51197f769d050a814969f60feec943068209d37dd6d58fcea2523f08dbb32b967e5aa7e475f4cb6bbfefa60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303b8c404a063dd3417ebe56fa1912d4508288cd39614a8eba5d056ce932e36b041419c6b885df683d6c41ffca86d03176023100bddfa0da60f81c3bd99d602bf01f827602e9c61d5811193a6f32c3787b6c9c5bcada8ac1f40e41f5f13a6efa656682910302047c435bb5006630640230511edaa6710299f19e6928a442ef9e22c12c555aa6d3774f6081381ef5bbe95df6817ec0aa7bb13a90f1001708bcc6cb023004742c1bf029ae220f3dbb8cdefaab18028337b77b8db0c4d4db63c7343650d13091edd9b2eea58e3c1cb8153752b8210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310093e816dc25a7751709e914b1a1020977acb6990a61ebb3d36f8d74607a029e293c20f3fa8b5d32075356bd55ed0b04e0023100d3c719c7b7e2655225fbaee64a379bbfb31d5e55b557b6e57b75acb3543e3682a966fd4285f8c4e746d7afd4b8d3a6040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023044001dbf617d82581257609868c443790bc51e1cb234a6b4ff344565ebf80f7c66d84cd7b9f6cc53ada6a3df109ad95902310098547fdba028d1f14ab85c2dacd8fb5cfa9f4528494bc3da4fb013ea18b4a17e8b1d8d232b4e523f720583a39b5eefa30302047c435bb500683066023100a91aba349bf59a02bbeb9ea8e936b2b73cf31ed4264ddeebcf20d114f06eb12d5a4fd6329ae10bf60e9a9ff49730ffc0023100dbf402e159b600fe0474fa3facf3fba6244b4de0eee2b018db0176ac3055b6a6b312f8816fa550025644a2a85603f8f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ef7ac5ca19ba5ab7f6429f805b18cfd94d6d492ee3a9fed79b5e08d347d6daf6517388046c06cb829fc4abafd5370e6b02301f0e1c4edc71a0ba0fcbd66e1b21aee2f91c70aabe53003d90c2a74639651a6e4f62ceb450d6a012a8d4e6b0258ad5520302047c435bb500673065023100a411c7adbe582b97d5a3bea7b4b7a149eccc3e897c8878d67a445ff5ee5a83b1ba5ad8f7945247f3c9bcbcfde10e9ae60230759afd6e8fddbc5bd023704609d4432e6703937317360458aa9fe282d054642aee17c7e5b439c89c65377eb841e5a3c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300bd236eee3f9f4adf653f881ff026f0f160c5ff1ae7461acd3e0fa296661722ce67e4069c3ee9d4e30aa7c68ac33fb6b0230123fc2444edc9fc80a526c21442560e5946cc08b461d7c2fd2a0b3d2718bf683a065833bed7de49b69df682a777a50250302047c435bb50067306502304565f86de39b7f0224fed2d64a6c58a8ddce509bdcbda04951b879ccbdeacefb9ec21a64a71a454b008b195dc064cd8602310087429cab4f04dc5f7401680c6c6225028272ee23a2bef53894463d2fb5295cd602180b0c43e84514f0b20a7381a79cb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b2493ec2d8830bcb3794806c0a0aa9d05a28dfff10f724e614a183f5be6ee3dd5e171b5ea0f1a84044a1f74a801e797d023100bc81bcc645ddc08d07d40b85e88b4c475a12fd1b1431f822c435c57bc18295833e2360a579bff42562342a5d46765ceb0302047c435bb50066306402301b2c1e7f7bdce5ca6be55439811efc52cfe01161228a52a0b12ec7c3d0353c031a09f832f8a710fe47f3499b5d8146ee02302c5816629a777e04f5093e0ad683696bee2f1201f85ef89dc98c3d4a3cc9f8bb828096bb58d36a3523ba3deadb3024d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100808b073223eebe9542e373d9e0fd19dbc281668ebbd09c39ac8248ffe21265440785b2538f9e6e042baf256d9c93338c023100d8c5a5b7722f7675eb616dd5bfa9ab582aa3de62ff3acc12b53c4d0f690984fd2c473c4e26279e620b6250e396018fda0302047c435bb500673065023100fbaeceac8b03de39336a21ca36629df8cd9d39b6093700e849d4dc3bcc02dbc7db14da41fa901459c3012e2e063222530230324fe9074825ac23557fb845b962be90bd3b64f40c80b7522adbebac7264921057a77e012f309699387c7531d02b30200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f6723cb8f926d53bf0b9d6bdb245486b423265c33201b617ed890d1596c3369bde7895405843cd9df61540c24d172544023100d7cbcd51af892db6367cf6c21b4c14f8bd48b08334f6d19530ff40226be6ac82a51bc9af114b2ecbcd058315a873af5f0302047c435bb5006630640230736c086d8cd7b95cd2e3b0763e06a9cea22aa5fb277f12fff863c27aa88a24714d46c1a5f746aefdc972b8b59d205b4e0230479185cec5cd80d710011b0a6231d8cbd2bf55b1fc1dba5b1c67bbc0583f97fbe0e1f33bd78ee64641fa8dc51ca03fd00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307d078ded9c5ddc72f60ea27d1937cd9a527e5d732f15f3757b65873762a4fb3291fac22cf5bf3fe7d0cb87630d97287c023054a050c222fab2dace33da3e5e999928b3a22d81bd5e797f3f90a4d365c9fa93155c06a07196b4ecde5affaf465e905d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307b5555151a559949fbf2c80d2787dbd813dc2ac096d9c113b46c2682fea20892c62a6db576cd98957931fb56e8d66e3502307c7c14a76a84ebe81c99a1a0a67ceeab32eaa7f0aab60e734f22c2e6e209a075674a02fac5ded65df1f1df8721c3ecfc0302047c435bb500673065023100d778844a80e049220327c8326e8e261ed58f98e13a2e5dabc9117c68b3282d06236d487eb6f8147320322db8e30c3eae0230045803ede131d1e24c9b9930003fd8b804521f852c7f4430decd3e3f771b334c22cc383368050a31579949a38f3411c10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a3536362ac9d24a0ea32736dd40e66fb5ffa165bc70197483c66c238577191c6bd9c3a712e0950467b3fa16d058c63f0231008f3854ef7cccfe3816820a5e0f5686dd55f8477dfb1826f2b7733b7a755be2a0b42b18ba7474d8bbb3dffff91f6eec770302047c435bb50068306602310093a719aea4b3f29d4f812c2dd7d9556e837af548cdf461b6c00875e3f01441b02b9ab003870942de4cf9528b57731ade023100a4744e976290c3ead61f6dac8dc412ee0ca03747842ac74500977f6e617f3ed07247924ee3e6231f36ff595a3e31113a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023036671102b94a15dfa5619f47dacb97c3109fbd4b0d8945b8eb7c9351f6db21031b84562deb50bebd013fe807cd43b814023100919cd5282d670255b307939e5e9e386302e1959f66116fd1c616bc02a970d957396e35b60f93a116bc343315f6cee35f0302047c435bb50066306402306e4cd78b5477ef2c00e9f6d428660e2c57e321439b235d52b10a94d8e6db19fa0520ec6e42fda7dd222e7da72f130e530230269cf68d850b72fbe043d2585f9c0787c1b9f82c1c008aa744e07f2d13dde817cd4732453b4881ac687ecc443cb63bc90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070e63dae02a1b10d262085bfad5f985f86eb6fbd9a7d748491aad02dde5b3057de7bb2c7f144fbe8aa55af8fa8ed2f6302306ccb797162d86185006468cfb36c9fa686984521cbddbcd024ea067eae891f8a9ba9a3b0e706cc42a593cc21acd750140302047c435bb500673065023100ddfb7e33edd8a49b42060d8af0c2c773d72e7d71d321e7e703bbde95cc5fe904d49101ed98bf1ab7c4026d342004871b02301d5d3e954cd08cd35320d793a9562a9802ea3d8f5a4ce4143d70cae65cab7dd23bb227783df422213600033bea071cef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c04bfbd03afa718d15e2c03484a7e86d6542641ce44cfdb7b857aae972f9c552a2f70293aab18dbf9159dd7e15648f0023002614dbac55383344d053732fca49587c2020559e936d774c2eab5587db350a57158d92cf1569bc3ceca51b6c2ed00d00302047c435bb500683066023100e6fdf426ee0c0753d3924686fdaa0bfb94c68c95f2e5958ca861de83aa77c58e350bfbd15535a5e43e8c52518d9c02a4023100cb2f93908e6c1ab4746e0f51d97ec78704a4ae2ef4813f0ce5d30e1181bdd24d284248b9d80bf51a93bdfd74906c3a320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304fea0d8181570b8def2e19e04551a10370b0c0d6035c0dfddad6c55085ce7d6cee8f0856727e987f62943ac810fc03f30230041a6ec2e6c2bcf232355e722d25ae955632fcd09384aabf137936cb1e05d58a82bcab4c6320353681897d385331e88e0302047c435bb500683066023100809411e77220b73b69fe365be877d57dd31d0596299d88b07a8d71635056f1efb15b2c4fc51f934220e4e233fe4a509d023100dfe7f352b6b0fdbc7052af6057426b3ba57012a1dffbc7fd430576c263dd8dae7aaaef192f5fad73c7f8bbeeac22e2620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023043a9c14b8b360e3d553aa5bf01f5a96ff01accb82e3d807b51bbf253206f10cc512e9dc9d8b49ca22939d0fbe4e6c6ad0231008a53e6cb26630dde36ff70fbcca0e435f8a24a82008fb3c297a0e434f14d15095d06b2cf0d43886b5efc5e64a50005270302047c435bb5006730650230649162e4f7591eae23ef4ff438ce0690d2aaaab84ff0b82181aec1024ce686119e2e594a9a7dcf4a10389bcfd6879b6c023100ebb74453fac9c1505b24863ef48f8f961fa826798946a3603acfbed9fbf62b821a73842c3e07c9bef66cb740616f23ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230046229b9796d1dbba30c999e25c531b6bea05351fc03649ca3616e9ff9e19fc9123649762e6474fc579fa506258cf0a40230116d2246b0a1c1476668692aa1f7eee2426f9d93b32260977f9875031c56075c6b0ebde61e0520bbcc2f8dea0e5b59b80302047c435bb500683066023100e3dc77144896f68c6fd26858080bcf8d174b9caef6a8c8dd12e0699e6fed937150367bac1724db452138cbaf4b98c14e0231009253e3945dd1b8a6cdce753b1161782eb8da1589e60b75949baa5ef7cc2b80ae3107ceec1f873cce66b2822152469b990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230327f5f89fb703f3daa4568728619132cb567d246c897eaa8184c3e1539cd29166cbbf2d3c854030d7d6efeabf6108d11023012afb9274c2ce3a349e2751428211b3fd8e38051c206d927f083fda338b01d42a4752a609a8fef64ecd4de2eb71f7ce10302047c435bb500673065023100e2e8c8fe58653f97e9d9e55d7fedf40b021c7c9914bfe6ba9dd7df3418fb5972c3ce22f70bdfb854199bc27fa0d16b72023067df32321d3b294e869c50d0e1bf967ca8785a40da6fad6b61df10478c18f527d13a98fd0cee4ea8b62afe96a19e66240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304496c3bf3097abfbe75da1bb189b3d4edfd99797b43ba4fe1661004d3a7154bfae12f8c19c9a5c228215ab51433e8c3e0230194cb0d2e35c8c1acb17252ba2f00c215b531488ce02eeb1485a072911152bbde856bc4ae91a326375488fefa07663d50302047c435bb50067306502305b0d2a99ddf52f4216c042bc35699f41b66009588a10a46041bfc534d3183e6eef0eaa2c1912cca37b901f3307fad35f023100ece4f40d60b86a549ce343641b4246e0752277ea0448df1e8951295c896ed2e1d88a3d6109aacfcd8f57856f4ef089f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e9351503c7dc4509fc2476600ae210edf5b594ac389364a7e31ee893c8102b78179b0fb5c57c2455ce473e1f8d19db080231008c696719b5794b6fd8d51aa5b94c383ee4b9fd9127869865110098570d0a79070a24199d6194bde65e3fec232b152c9e0302047c435bb500683066023100891982051b34f1065c8280b5a2ea3bad84ea72405072eab920900a487d95ec320ec8289c1ee91b03e4ffbdf7d390e459023100dc211dfc6866c9b04d85adc39fb071a0dd64ee41cf407f3e3b74832fc174b64b166b9d5039fd0f1a98b73d2c42e404cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100989481107345165bd68779ed501b0db9ffd79591327c1d2029d40b4b1ad1cdc2b0685abe34098370aa75435c682d343f023072b10e31e5cebc6bf32ad75f40808f36ca54e71cc476b2ba201a7465f7ae0244e28bf256a26c9bea2f56b40d4924892a0302047c435bb500683066023100906c1fd8b280be0c1b374856bf32a03943a900e04d6d3d0832bdac2b137e65def974312fca46f73c7bfcecc53b3984d102310090f9cf8e009836536d06234730597b768b5296aac81a074f6e5463bbd00c6f940e81c9fa77bc43eeab2527cadef19c530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb3c892c9285e977e49c61ed20cc4c63ebf9b4bb114a3e9ee2e686eec8a794b2ccdf9c2a2ab749ab006f5c037e1e27d7023100ea73b6fa79ca6d056a98df1bb1ee8b47eb454cbbcbba12ce64a99e641f6109c7f72de1fdee3218a0954636d183145aa90302047c435bb5006730650231009202146d5155a130d5e9f7d8151c3c0511fd5f3ba53813eb6941fffcced10abeea1c74230a1d4989f939be05adba86ef02305bcd5d902b4defa9c2c6f3b8eab4ce174d9559fd94433145ef5fa4aa8006f27652d21cdc45daf2b9d10679ad9fe3b91c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023000efd0f186455d5a083a03db9b22c79a896f2756082864a734113f2f8309d10e6b6704cb4e1c3a7c466b026884937a1e02307cb2e256844bd8c4b41c17e4c2897781f9a177f480703a56951946095fb89f88a910b207118c0ad903b55ad2991b605e0302047c435bb500673065023041c6851877186bdc04428d24011dc1e581abe3cbe7ed9ba995e2a73eecb0ed0c73db8d111e7ccbe27cd81786c75a4f61023100a53c0cad9f25a614cd3ee7c667ca4965859760bc2da4e10dafc7cef6e508c6f219edfec108812580c8a1ad8b525a36110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd7667f1f6a4d8d5bba7d7f704d6d7d9e4bfb193f4f95b4cb0401bc3db68ec56cf76df736fe5cbc9155708a65698fd9f023100eadbb5825e2c5c4756bfccf1f9fa99830b76a2486e330ed62fd7044ffead16bf6c55d97f44bf8a26e68201afceedab140302047c435bb5006730650231009a55f57b1dc6b20b82c86fd407bcbbb091b659aee751fb73b73ceba7ca9968bc09d73c381d52ca25827a07ba4bd0004d0230379555f13ecfac491b984df1952984886923f4c350ff96bbd911db4cf668930d1bc148abf830af2bef809e1bb2caa8ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304daeef7c87714a505bbc07123c2fa6c772140f58b77b64012fb9dbe70ef8c08942398ad7a5b897e7c5bdf86ae48a9690023100ff772fdcb31c95473712c6a2d1ce80f6ea3c4a31242daeade4ad62520fda89ae373d082bcdc915db29581b59a53807e90302047c435bb500683066023100e0af56d73bb8e3acd74c9c3e2bb124fca9be1645074bd89f5d821993ab084e398282cbb90a76676d276ca85b99dff4c60231008e1ccbd60ebfed571ac33aee94a52b8bb266c93f02b45a7463572871307ce460e8d2f5b2c7820bceb13528b3f29241930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc1a93083ad14658d682bc6d374f6c9166692ca8613915c024f2adf0bf5f04f868c342c805d1b3c3022155ba54422b720231009302efa13e20c6b9549d397dc02df5bc188db898b7e2142dbafa9d121a241934b35e8c1a97a01647ddb74866e7fc311c0302047c435bb500683066023100b14213ca640068be487c1bbe0519933b920b13c06947b3f4fde71b43b4956858714431cc2c0bdd70e374c3745918575d023100cd484901db821d848a35cde1385edbb7f8c420154bde6e7c59e5db5fbb353003329a83c30f50025cf4923df21e2fd0ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dbf1c09bc2fb97222f7f93786f3fd2924b4e2c6855bb1a1770438f402fc91765c64ea997077415e072e73eed4f3f93de023100acc1b3b3da77023ccc16c75a3826585d87d5900995f2eb8b3a57704ba24254853d281392e5cf76c2bec40d77553e49710302047c435bb500673065023100a7bb9504dd2c615fe6cf24cb437ccd42802711af74d1cd7554da73d4462df8a8cacbaee4be71ac72c72abd56271d99eb02306f1dce6a5ef9cc9e70849d39c60a1884cb38a36ba23a101a93181dc97a72c45c6b94e2303d6f4bf8ed977f06f5cb8eb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307ef60410a1278905ec1f0af078ff81ab1551c61a29cfd1df2396a0741e03cb0ad07f14d1c9aabac52267eeca720c9f50023100905f6edb50cec4c369d28f908b2b63f0e76230dd2a2299e69045805be3ac2321472537c277b515c10d42f7ad25b8f85b0302047c435bb5006730650231009442bb2b4f955c094665657d03fb91abbc64365c88f61d315aa09839f4ee2e182e7fde257de9daa4bb4c6dad41d8b6c702305c96e3d8e47571c0b56152a5328fb3ed8a742e99cd32fa4c89c27cc2f288a972d3a72be4f553df80c55f0eccedc8fbf50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230722f74e597e231be99e5e6abc5d96e9af2afe16f218ef6a752761659787a39ce29acc932fb67aac118e73e46046e6782023100b5f5846ffaa4020197aa0ca1dc78f3625e83204b300ffed4d305d0a11f6972949098886fdc213b5f3cf876ca8ee2bb9b0302047c435bb50068306602310095ef6e8b7f8c1bbfc5d0a7c52abf4787221f350ae0bd7e9ac99974ad0dd29bbc47dec31ac341c7ed4fca14e328b43c60023100ab613667c171e7d2d180dac3eb665f9ce06a4206c8661a08c987033643597886a8f1be8c5b1a1b71db1a67e1c53932c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302745079fdef8e8888448f370b61d4f789bd37af068e476e0b4846136e5fe8c29e3504428225188a7bd2ae8424ffd4cbd0230287c9cf509a24b98bcd481c0489703c154541be4427225f0a8053f6d3fff4dc8fcf877ea07d82cec24cfa595b2656d6c0302047c435bb50067306502303048650b51e1c0d0f87a788979bd138f88f96b759ed335fcb2d74479993c40e6158882d98c522a3839a9842828687259023100e330f5ac9d0f49d1b43daffd3314ce460e90b0e21f67d1600e36a3b63aec66f94587e805ea482e969e7746640cf40b6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302c11b289c58a9c51663a19983f25eef27c3f038b1fe99eae154c12ab98d673a45e1292c3207e3268735f4c92ca407b50023100f0f5520ccfd1729439c2252d939e50b0805a6077587583f21fb407ef78ca7a27d0f213490347cd70a5d375a412e6354d0302047c435bb5006730650231009dcad46465f3136aa1615d6cda604bb34b746b79d6d58b0b6a58ab759645afeaee45ed2101621d6e78fc3963853c92e502301d78769c4d0acd92d5aa77c1da0f9109a113c28f0b9e07890be1e6b1736e4eef408611be7b13f1922cce1c05369e4d7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008aceebf639eaefdc18cd358b117125492134b3e7f6be551325a7a868ad212132726c876a6fd987b02a058e79a66e56af023071186fc3e39aa8d47c73e04f354c4a5c286a84c6443221dbaa940e1762542c944434fffacdab790c2c8b1af3fadeb8ec0302047c435bb500663064023100e220f4bf65b20f323426ae63ee07379680943ad5f409cfb4bd64bb64ca2a237864b1e42c792126f07e4b50e3ce8a8136022f15c2e551cf90e3a01ce051e9a3daab4d4b29a78f4a74d8cb0e3e5fa0a3fd7a7ce6ba443ef779c2414ed747f3b512450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230625cd7d196421337fa1168ca180cf8d0b89803367b229f85cd0b84ba4b26fc6dac8515d611289cbc3d04b2e489c337bc023100c8b586d530c01dc0124edb452ac91b1bfc227e2e5db13e2ea6801e3a36082428497eb2d2060e0795c9f74bc27d9398d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d1dd44c1fcde7cc998bcf09e5cd639ad3ef4df030daff3ff2257f54eb5d4cb5ea6ce2dd601c2919126b2f609d9d77e36023100b8268d168f17cb99a2f8087d2381a0e02a839e0a585791c7a306b3400fb1fd7e6c3d297eb3b0bb9914f52e30de123df60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce61a7db22915e6ee7f398cfdcb21469759591ebd7398845f351e7374fc4fef4fb4e540755d7a51773acd6b5a168ca210230319b958e7d796c4f1cfb882846eaed26378021a867207ec7e57336d1e6577445366c841f74a2053819f62857596c11fe0302047c435bb500683066023100a30590b8565813d00ab850f78b3509e5d75e57b6175aabc406b04460894f64d194eb01ba05a746bde41d6519c0db2a08023100f43b166ef492c310f51a059b63591ef9f6d811fdce9ae594c87b86df4d66e14a9df8667dbae03d07acbf2c479dcfc7530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310089c8a5431b4618ae70c9869c8a85d5ee86b4b689dba1d0c1ef9efd56a49235fc63409c96da9e8a853ee4af35bb19b189023100ae278502414eda443b409cf8a74777a671f359ec95f2d0f0dc085bab4d8557f076e91961bfe7f9860fba70a0f030b43d0302047c435bb500683066023100e0ef0a1beede49d2e80aae812a622d9c83febc75e54408651d044b5d216c7e2c1ab4432431abc616516c04cd51dee469023100bd8f2897ee534efdfe8b66297469dfe8588a9534188acaefd9cebeb1c5a718502f4fcbfab4940a4fbd77633b456202b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230150bec4a58abef235625005f1dff26861f0ae48b1c676b1ae891f63c2a6d523fbd2aa7e297806a137d133c8c26e11e1602310089bd43a0d2c455095bb79892c7374c1d9ed20a9d6efbdaa9568a1583df2564cbad4b8daa3c8132420060cbd4dbebec330302047c435bb500673065023100de323e4d1ddb5e23eb2c03a1ee9dd6b20029ccccfff14e300b40acaeb328ed517bd20d2e76635570e05006bdf614a043023040a8b92c818d905434a3bbff49c9a533cbe2f69f82ba03d2a4250e58b7f473f6fbc91e3dc4438e1eff7c7bf0ffb596f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031c45907f11bc367d1fd3727ddfbfd21fe91b4d8926a51402d2ec34d60742122794b4920c05951597e26697d7346286f0231008275e874f0f7420b736067b8d41e5f063f9474db31c752e784d7b0d97a7aadaa67671e1c1723bf7281c3c90b5e8a65fb0302047c435bb500663064023030abe3770245c7af37578da4e20eeea4d8c7db8343cc6591ef3a707ebbc16ebdbaf718d5a3a9b366d299e1c830bb0d8002306333a03124d5b55f2bac77965b4a2e9f6b9b5b1344315d32445e2bafce939d6b12ca31ed9583cce3610a1ae5972e3b110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230782394ca3da7d75e81430f1bc0b16f12cc74d75e671550ef2b3c368855efd27a6f6b53b0059e14414e98b21a260fff51023100ab3e051223eaa77580b7965dfdafadcdf73cf03bdd6dc09662f3201b28b8b87b6af892c66e9f016e6f8062da710dc5d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f8d248d86ef3bbc2cc18243314c7eae94b795db805cdd8dcc7eb1626760d96f203c457425fd32baeee6921cb457aa14902303f8f229cd6f521d6a26ec89f9bab80fd7298984b79fbe39837ae8bea65c46a4e6af124dc5964e3256170f96020ddce140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b9395e527be28804d0c971eeb57721ae066bbdcd1a67613247ae584bf26bc588859a915163d2f4f1ad8a8b348b1e9aef02303f840d41f6db472955ed049b78bfd61dc74e28c82d13c7a3da45c3b13fb59b72b942caec00ebe5dd0f908dc6307a85100302047c435bb500663064023049b0b105d42301e8656b8766b0d97156262f29f985b23bca8ba690ab3925eb1162a30a775005171eb09217456a9b687a02306f2d3cdff61c0dbcd64e764053df2812e0939c08d0341eb379d4486c298b1c7cfdcc6a89fa281d1f8c3516b39396a5d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a4ea33bd07359408d01469b9863140f95468d7fef64b4dda5ad0605fb950f7afaf8a0874cfca66252489672f0468982102301e38927b9dc6f4d8b7837319e4177170fabb8d9983435c51151f64d8a0ac0edf4250e96d3cace24602e00f324a30e3700302047c435bb50067306502310095c11066e655327d3179dc7e623c5f5792ef29fbbd66b34cf117781bb1d6e2808eeee114438157e8d383602e6deaeb8002303cb4641b1ffcaff816d739d5a24a764fa647ecd06a3aa2f084ef29ef0716a7a686e138c5e27ceb8687fa46b07870c1a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301a70f7e48bef5558d6d80b305b6703fb14e55510e0d4a351adef742ccabc133b5187578cc779570f5dea62d55bbd547b0230057a58feb85126b2c9d9358f901ef0a7cf5b33347a0d68329cbd1223b66dc09de2f38b3da3066d9135a49a5beea35ac40302047c435bb500683066023100937bd4be6059814b2aa71ebdb2090e2f32931ad5f4cc360334626b2fa0bd2fb543f19b4c12ee848e440a02dbda1fe683023100e7a32b4ad6e10dcf21c6eb44263d6fc6c46c08e3be1996be16b35b5e6396e71f104e39933a263b1414d9dfaa43d8749d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307ac0290454e55e298c643d912413c6e58f8423a5fabd0a150850b9993fc24f3fce8067f55148c29e3a3daf0672328aac0230104991720ccea26cd62781aa18d1375a5e08747489ebd84a8a99bebbc3e30ead8d44f9d0ef223134a55b120f5b07838b0302047c435bb5006630640230108530e09c4d6727bd1e166a1dc7172a221aed2a558c519c6d10e963ad6af8ccccba31128f05752c27af2ec391158068023032854c1cf180faa59c772bb967437e53ea0f31ece017039f76ac04a9936b5f176090b2e545349482c9bee909f841982c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a2226a5802137d40e27606865c8ddf03edb7a86213adc6c74d1dd1307b154a7713e8a0341634562243aef7c188eebe9023100be571770e671d25aeed7f13e34f6cfdf1ece02136aa69ead15f8c22a0c07ed3755ea15c8d88bd249010315f15c6c5f3c0302047c435bb500673065023005de5253641d7de561271383376617a0afbf31d711621220d73b0906c3cac723af5444784870d53ab842eb4b351f2ef7023100f2488cc8cdb23ca7b9104e2ddaf0e2de3322c4274e639f7323dab6671d4412ad96c8f48a06e8f5fa55ede4aa6476fc460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230616300f7e34c617cfdb14abedf811103132eed2c35b6b1d20ccd69ac94dc5c77fa22a2938c31dbe119454a7c20ed3339023100b9b9dd4208280107ad72c28ac52b9879dfd1cce7c917ab06b213e497b985d33e58ceda01bed46cf2feb0b2d607502b820302047c435bb500663064023061ab329ef9e8e1b883c9d9a7b24486392b600afc444faae035136e7de7cc9ac1c4dc7e19c65ea0729a6d929f7199418a02303c50d8e1a6f2d0149917c6466efc1b823b0edf1a732678f0d12380d95695c4e1a2c966cf0374454ab4a0722d5697895a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304d160568596f870e1c2dad066c5c7969e6751b0b7fd2657d654648f7df926727a554ebc19a3205e41d943f95ffc33c00023100902e858bc512742c2e75b6f6a3cbdc4e304a0fa095179bd4ef8857b9663c64ecbcd3d3998556a4579936a84ada6356d40302047c435bb500673065023100cde48ea6b399654fa3ed8406066ec794638e0a474f5a1e1e626e05f0ce81c0ae5601c71e4f17c94b17e44d118aa8a98902307d21cafcf24f8d9a6bb3435d0e719cc2768afdbfb8fe319edccad0f8a406d3f05dd73f9d1f4985affc54b806382f3a140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100811826ad097c7911ee7e27bd3400c1c28cf91ed2c20de135bc9ba7799a936c8b7fd94616f88e5806669d8673ea04d925023100a89aceff0a714468caf5f4b7a191ce5d8b7f0d9c122ba01f2bdc8b97e1391595b277d24c9ea784c0fa551daf11e3d6850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230204494b57f502d782750377cb0e64acf7b0007308f616c2eb09078b688f31a8c0222d1c1e22325880a45010e898a13c802300b93a6bcda5a01adff62cc1ec2873671479aeee7c664e618147121cf69851551a4857a2eef2f7b2012a8cc83caa510410302047c435bb5006730650230413e37e5a5c90eb15ba47a23ffdd14b0a800d02bab1830ce6044226d3d5f6c5658abc932092f227308b4df2d91849cb3023100fec97563ea3b5a0476975a43c95985957e57f8a4e5f0f7395920188342e608dd26c9ecf9e556de4c03802b9fe728f4e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b7f283215bee99a7062d65797d08cb1812038b38161e83a113c203a76d3af23217c076b36ea376ba09051461f63d1a4202310093fa9a59c09a1e57f7fef2d238409c10fe0c23620b961f78bdbeb8c0bf8db4463a395eb200bb488c5886c5b29fcdf9ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a8e52e2d5a3238438d7e5313828b5c9a867033af8fcc34f7eb8fb61deda612ff3473ab8d1769f547a066ffe5cb70c1ea0230510aa02b907e87a607279a5ab078609bf01f1eea9cff87b39cc122cf1c9526c008280b0afd7ffb23c2984f4364acadee0302047c435bb5006630640230339a77366e33f6c09151327f6cc745e5ac6288694bcdb133869b4dfe520e5f527224e001bfc5f9cdb3910b30d5d616da023008e3bd5f2a6378a90435ae8379db9308fd0c18c92080c67b4383f4a9dad3e6803666fa41909af1fe9214855b3c6243d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306137b5b7ee98d6819262aac6b1b3e513342112a2e67ba244684b29c8f3e79bcb13767e010a82b8932744f63bf3ae8a2f023100df65d8853ba3682da7447946e70c9bd4a9f6dcab27bb40a860bd3dab4ba40d26145473ac2b86408e29aaa403671233b70302047c435bb500673065023100c0acc6e42db670821a1b8ee30d710dc7939bd78ec9a3461dcc635472edfd0c7f288c348229bf88a73dcb31d30b95f19702301e7606090937f707c9962870790371fa2a9f8522adf19358f13a22f6b3402d984ffe0724a645a08db8c0e6c49f8f7ff20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100856f0e81a84fd04d1dd233394d559c21ce841d2a6a354318677bb3f6c51301549bb89bf40076afd24182dffd3fa5445d023040282ff0ccafaad6b1d9ef3a3af7e1761cbf0b78740c4d4c3d96c5ace7cb99198368b59cd745f3a191cf5260145e7d500302047c435bb500673065023100f2a01135748eee84ec8cbc5a7670bba145f9587d19da2dc0a2c2548352967a1de20ee05bb6ef64f5e08313602e11778c02307ff8f5cb35c69cbcb752dbabd785fadbf6afad2c31338adf3b47b4fa398505386718193542a5c845dccae5ca41a9749c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305cd60c648093aabaeb6ddd895beb474e3abd29acd4b09cdc5e51366026a9f07958561715fdbd276a7f0967e072053cd3023047cfed5be82dd7d66d7a80e499510380909a9059b2eb292b99b9990f611343ada5550890f27f9aeba63393af12cc7a060302047c435bb50067306502310082b848ae9bd63317ac8b2650c13ab77dfc6f745b9e0a3caa951dd2234e7d5ea1f786fc09703f56053c06610029ba43b902300d4acff568083fe3146a2bec9b3f0c894bf8b23bcbe8a6ced5f4fcd1b5ce9f147197e3c1d20b6601d79ea1c469ca9a7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023067b5c7ca139dbc9d8447b5da72f5e4d0d5aa82d0fff49c528ab4aecbe6f94901dcd633b688f03ab0df434a3734e8526002301517c14d98d2107c20270fadbfa0b61a8bb0f07307244829f5455cfe87e69685cd9457320d324ea6a2abb7342d1ed8340302047c435bb50066306402300d89657e947d691e7d27ad3543b208d9d7f80ca6c125ff529ed1203f36f5cf2b78be1e0e20ddd6ec4728ff771dd1b5a0023013fbe77c429d818d637b323c064c5faf715436980b7a76b4368ee56e3849e9abf54627e2e6de58cd5f00af25a81e6efc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bb709660f870a380f6ec9697a5d969d319c9550f40f51ac0822ea6c1e85fdfbfbb93d08a46e1873d27d72bed1f0a480302300c20c0504317f5bc016fc0524c29dd56f5e32edd7e3693ee4437167916aa19a9f460563897063ab33d79f31e00d0ded90302047c435bb500683066023100d7774250e9bb6915e99bbdc017c1eae5339c17a0395d2ceb7ebe3dd6a4179ae7383022237d0ef07fa3f608d698bf1028023100d7160de3db83404f0cae3b2d3be201c4608d8def695baa3b8ebceb3778b77135803a1e6b300081230a467d6c030d84390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b38e0101f535487be703865369bdd1f8dc4c5adb3467f2f68f91c946e5b22f017a153c56f576cb628c4fe54a34a32acb023027a5881bb57e44ae96e0b54b5fc72d997d90edb28401f284008cd985d6a527d1a553161fd745ac29e04a30f68b37dcfc0302047c435bb500683066023100bbe87dbabc4b50d4341298a014d564915675393c5e6702fa2fdbd962e115f4df8a28215ff47d91470f2773b26e3a9566023100b54e97134af072c98f26bf7f1d8640c57d18fbfa5c3368b77c8962ba595915e7fe65c78b40195e8422e64dfa5d6d6a290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fd068cfcce8a880e24b3380278c5c611b1107ff9f96de8ffb190431ff372d1fb56c3d31b8e17e4c9c2e4a66b1dd6f615023034e6698b2fde74d9933c83780c5bc86d986a9c256c8c8c188fa8adc294b931534242931e37131e52e4125da0155c59c90302047c435bb500683066023100f1c245183c07601038ee6125ee3e74ea92a702ca3978ed7d9ae0ca965023311bca3fb16cab2d7b88d10ac7079636e301023100982dfa6a7b8c33fa5bba8a7fa3a2557b595f86ef7ef1ba19205da26cde66c54ffb6d93161c5b3c43fff803908dfae8a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100afaddcd89759e6858bb93cf12a2717376f3dcda2042fb5a230196db78d91ccf82d63fd1fa7b636948912c242af04cfd0023076ef54f45b8f67bae179cb427635aef52d5ec2e37a04fbd61f5d13742a957b357c3572a606354b17996b2ca93746ef9b0302047c435bb50067306502310082407d8cd5b5d8530dbfb33a18b3cfec8d12fa9556cd2af6587e0f3a5b1609f7e441b2974a5701b6a5eb1f9157b903030230356e7790f07628f5ce7e7a8c7a5f01954538d5be60b1bf4ab56a4db78e82ef27757b13bbc0767919c3a5454e03303f730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305f32b49700abde728ff510069bc1fd693c95502fda105c3bea995cff592b384b3501aa9462dcdd23c971e6b1d98871be02310097ced7a07bb32cb9283c4b2902e0f0ca269a144af0738fadf8af228ac6e742d3fd40f066a5f5aa8cf636f317b6161ff00302047c435bb500683066023100afbca885569c6157b22d60e8033bca3f24ea25878e219cead25295248fdaf05042cb1eabd9e252db6f1f9f9f69b67871023100d78492bbad2d48604203c4d0923dd76e3f5f941c091030d9c7203ce3e9eccde2b00bbca95b9b0edfd57c8a62d250bc450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d9829a38e52eb7fdc50449a75e08052041ecea60548f76518aa6ccf307d44e0427bb468fc4e0dfc7120f809d1746206802305f96fd597d28c6ad92cd8a298a06082f0856910320971d67624755b79dd3b6c4dce1a98d539b07bfdc4e5f8a75c9891f0302047c435bb5006630640230442409ef4df731abc1ac707a5165c2545c76bd181e3cbddf30892b7cac8276d642dc437f31c528e397b9151e9fe4a53c02300d9a6f5bf1f205e14351b92cb431133b9267eeb2ac78855de4f6d47e0536611d24bc61b6d38542b4a26becea4a076adb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ef097f5cdda51134781b1d3251d34ad35acfa03cc39a5594a546333acf0f4b748e8196c81e9efb62c3aa5c78613700dc023059f6791d1bcf6acbe7d124e1521363d2908ff9bf0581cfca2ae0b32c2d65ac78b6512367aedb627192beb7a41b9f929e0302047c435bb500683066023100fbc3b53408073bc4be024d3fb6b6fabf75570ea23a2167a6b0fea92c377cd55933334e09774c8e5791f82a254b5b85d0023100a84fdbbe604209d227e1b0982fdae1910b9caa8caf79f073b3086b26846c8c2d460c81f89df4c2c9c4aec047203a215f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023030786a009b9f3bd3a7efefe19a3850db85e5e7932eae41b4e1d194a32a0b069353f9a71387f135242fef82129def8cf202302991e2e9d66c9499e537864945cc96291458a62ecff151b9c7f474f99cd67c1252ce4d8030200821e7f4f6fbf2c755920302047c435bb50067306502302658d038f4a080cc0d0b0b98cdf1ba5184b52e9002f8949c45ea4c12898372c42bdba9fd616b1f30714d1a78ae79d7c8023100cfe9a27ebc474a094ab3e4b657c5630919af3711d00f7f7a9c0c54510bc70d68a3dc1b4391b21315e9901b25183a2dbd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c959edd64b4f2ed178f0df5d6b8ab491d5dc14c2ed2c034b3169df7af8a227b6acbeb3f672bd2a59a9225bef16b9b18a023100c0e75ca5323be4728d9b9de1d1de0f416f3ad9f69c1b5bc09fa8b20aec06cee2a12f9952ac7ac6f3c96e46d8112047f20302047c435bb500683066023100b7164055954db5f8acbed2e6d0b69faf3f4edcc30b17583abcfbc7d4efa30b92a1e86e6c6672e4ba059dd901b1363328023100c97a0af771b138697ef979ef72142c97f226089b43d3ef09333ff1f0c69e56add5005aa78bce993fbcabe463988bb4860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cffd20bd8bd626381173785d5e55303a69a52fda8f36407122a63b2685fa7a36bdf6688380a89501228a47a5bbb8dee7023052ce4c7faf94e4e4be9b11d9453a4aebd4ac42603cdb2e193055f41d10c6930e0bb5cd20298e4ec14966e049ecacd07c0302047c435bb5006730650231008e6a95f8ae6c713a1ca7a2bd106e7860a9489da40d6f96f9d05682538a3afa7428206af6da518c9c944d0231e474e9760230607222d27daa7602e8300d9eb1d3c9d3065f707951b7b4436b7ee772b1f274685a2aadd7241d98284ca7bc1cea2dd2730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e4c5e266f45904835033e37464150bac2955145bc8b9a6e70ee72ee5b7c7ec6f72c3606425b0006713ad9342b06d4dc0023026d3f255df46dbcf61ce7b4d599f9e17d8a950dc71d036adb9ce2bd759324825ddbf196e74b453f5836ac3acd4d1271f0302047c435bb500673065023100de7c4f780a1de9be82567c6c62cc4d8c2ac143278888c0f9996d8e2ebd48c61293e67eea63b384020c52e9634bfe6749023027fa21a33f936f94d9cef1d74ae525063c4af23d10a064c6b92c829d1bbb9b645e4c51de5c8f46d844c29a880c5bc78c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f50c83a318c17b3bdb3010097547766e5ebd737bc2abb7c92e9e439569b3001e4d8eeb37f0204f55efdaf4f82288cc3023100853803be61478fdc9c56ce03faddd645ad93512e447bf002262aa763bc22204d83e47f6f496fc44869f75b00db22f00e0302047c435bb50067306502310084fb465f70544515736af0359a0d56256fc8ab7279c9cd9944027e56e8bf96f1b1c8caaba5acea8cfafaaaa72a1889b402306b8119cacfe8e102685b18c2f179bbd8c2de40f5ca0fd5aa689bde3692e3b2116dd6948a412568fa47aa659f812edcb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230679117eaa1d4a0d3900c43725d23dd0689fec048c572c0aa08bc19ddda1227296a1bcfc237095f5e4a1144113158cb4e023062bafe1253fcb833bf290bfe82423307de8f0d866d57cbd5501db67b5e4ba9d352298ff44096fae4f8ef3da3318388770302047c435bb50067306502302128d357f986d617c3147f31a36800e0eaa7e0d4aa7f31371c008698b114b7346b774ed7c3dbe87267e397434f8b2418023100e7bd31b17e544e9d121493068fb288e60a5044a48aca107aac78d56e65c0e50083054722230cd19748d97eeb4fc840260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008723734b1f07fc7b6adce20b9e7d2cfcdc8ec86ae68e86ccb1acd50e39121938f4c063fda91dced65db6edc11f8ba5fe023100fbab15abec8323005ac255d50dde9516c8051cadcea521e7a2c4633019e3a1e7b751f07e62b98c7f9b8698ac725486120302047c435bb500683066023100fbaee4f3bf7f88bb300ac9dacecacab6e114a49eea7c0dd0d1b22652496d0596ce29f006e97c6046f21908a080e01ead023100b67d8d6a1515151f3a0ac82b9356f6aa22e373f0dbfa8b7c238b7cbc9ed9bf70f708b6cc076c2000ae1ac12c26adf9220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a4b1843cd500bed1849ef73ea596ada1c70601abe351b3673884df299afc62de54817d617cfe1bdb1535b68b52ee9080230704427594e7f6f0832e9426f9ac0b63c0d24147b98ee970fbfd7147fa4c6cf6de21e85e42128843dc62d4dae6fcc1ee30302047c435bb500673065023100a9bdf73782fb982f38a2ef63ef929a96d7c489d6ad6b1422edca915c4541b38da5cd078cce202bf863ce7156c01809df02304467f4845959ddff70c7e4263d86c4c82f9c8bc73b8556bc1167984b8b15af08b4a90763328c6c3ead12536acbf6ddf00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e1dd4b5aed4cb54688764fa340f7a24596c9487840b19a9473b2ade24f1d89e0800aea1b605fa5bd3c6395a243f5cd63023100cb4147f83a0e17b2b3ff69e8a5a3f924f46e289621098a1ab7f43aa4731f4de6428d03521a1f56a962095dba6ea33c270302047c435bb50067306502302f9ba5a417fbb6cb56a5e13fbefe108dd9512f31d1eebd6cd00ad5a20dd1c036edbe9c0b261fc7b6cb03a10effe15e220231008c5e202bd63493fe9bb5e624003f3094e5f2261433c32554698103d1011c06fca868a2b318d88c23bac17450f7206b520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ddeb0c601aa4c85595b721b7b132c6008684de0a8e656b6371116e7d2152e7a3d4b3206064eb5280e42ca1fa5007220b023100d98f2d783b37611256fceb7f928eb5e0f87fc5cfd2faa26a7ecdfe7c25f27e3b83c7c942e9934b941bfafda071ae8b9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305bbad36920c22ed8bdfe1e58036c7569f44b85bf43aa322587b2c28399c270779ceae02844e05e99e7cc39adaf954894023100f655e24a5a2da327218d53f3dd3d96c6b6c90c1e48e70d02a584ea6c6e4f8e2ee9c7256d5036c1745626674657b4e18d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50065306302303ad393a00faf5a28a518e47d80ca56a1d777f03ca9b40936eb45d7f36102e1d922907d43a8969fb5e639454f54e596dc022f2d97f85828966db4421f9702a41ec06da060fe003f592c79d66c0470aef5546786f14be89ddaee4de895aa6602c61d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100db4ad0ae79c207a9ac6a0c40172ed5bf1875b26fff56d59b62c89567519641d3c7ee4f3482ba3b7949b3f80c79367bd002301b86ce092d657f7efcd7420479e62cc599b1db422aefec6fbd5c50c9faf16a725296bb2c3e2fa09a3b83592a11a0190d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306cf9c8130c4ccb1aa2723e5022d80192882843bd6ec22c68966b363a46fdece2cbbb872c32cbd37917994f85fa61f1dc02306de32af7ec0e813d476d715658912f7ce15e0fa586cc43d4fc45062de6b322444060b0b41b1198781fb96b569de6c7490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230537e6d824940cee1f0a9d44e3733cf3728cfe5919ac4dc8f6a1f46833bd1e758888b836bed7e5281b179d61a67127bb80230546c999d677e26f444d1b6a11e4675d6c4520c8ba2b314e50470b709aae1f07243e3c19f95817194fff6ede279d617030302047c435bb500673065023100adccd5442e67445e522121f55357a5cb781f53c55b6c6098400e6b127c0dd19db16be2f6e49af686e459e7e3ff09fbde02306d8b34e51fe0d46cd3ec0a11ab92462fa19b35858d14b8a27a6af5f2a3c024655d2f9850e7c282baa5090a2b2b640b460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096d6d6fe39742960abc50077f963e635ac14d4a92de7a46e16e1e50e020a330af44e0f8aaacc76893829f083995a31a7023077d18111a6dc9867f60224eefd55febac6b3e7de4022ad78cd116f1970af9e15f2b37344d960239a50907cf5f6875abf0302047c435bb50068306602310090c6142f1d7c44140189a9eba58cd24a3286730b3ea05e81af20baa496c9e1dd4bee0c7481926d0775711e207425873e02310087900eb4849c75906f884eb762909adde358eec25fd8e4ebe4f6b4eb079460b75c7f5cf0ee40672f48c08c75d63c7e050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023060a0d4f5906f3eb2eed4c29c55657040bc089d72930aed5741c119bfd89768c5ca0eddac28937e89079015dea9bee05902310087b87fc2974775594a17a18267a50558489c51185967913d99647f6e4e5ca227c4cfcc8ed0d087bff5b7284be01ff9380302047c435bb500683066023100ebb7868f86d9f58e6a3a30bee8bd45a60290e08eddd671921fe87308541514d5fc43d8ccc02402ae7a33c9f0fbffecf3023100eed7d392284f0a497f9854c04821f376355bb9484ba8ade0a8790f0ba748337ba3371ebd3676ac90a243eb77c243b5540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100afd9e82f508afb486655af3d26aee27ac143d78f19efb88ee5b88f2eb977570fbd08286d806493fccf4a51994641ccba023100be9c2eb7337cf86c608ac5271532400528267a85682d2f9bdfd010cc12658df0cd1b75ee9e64cc4274261ec534a896c90302047c435bb500663064023041caa3b63a9fdb0672cf64dd63cf5bbf483a08c379a127a95e5b99197b6c7f03745a3eea8622aee991c763c1700056d00230233205746cb4e298921844c234902eb3ebd7a64597a13f843fdcf89399257741ce3d959a05453c98d24b5d49195d6a270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310085b00696ebd002aa3036f377ee76a783cbbb26dbeffc2fc9a6298d6defda86ed90397793b10b4014c423d3c7a171aeb2023100ff5a7cc67add188c1fd07273f218050edc897503cf095df34ea2cb9e9ba223bd8f1e2c831f03e03c2bb12f59e3dcd33d0302047c435bb50067306502300a7efdb43f3d5cdaaaa90572555e43a773af46f562cfd9dd3a7b0a861c1bbc3196a69ca30bd194c5fad0f7dd41d8b4de023100f6e02ef6733069dbed13099a35f635ad2ea452605062c579d7889730089c0760fef75685ad92e86471e83e618ecc5c8e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230417c83f167d9a575e711aa2f9b8e16824caff649793140496256f2b3fcd5b159b787c62dc1c0ef1f8401131d97a7347e02310092574b81bdb7438ecd3c2b140d8701b9ad1d175235cc7141d19264c8fe44fb73ad9392834380272dbfa730aa40e8bba20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ff76ee39796ed99232831b673bdc2de4067c4d4bb942b5097b61abc38e359b27013114f0ebfcec53b299fb812d90e13e0231008a4a7fc4338a19fa5f5e73dcd2c8c4ef573a5a57f543cd009d4adcf5ce0931f6afa67760e1c8bb6d1767e7c9c5bc82620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b724938cd8119c8217cf0535ba044c7d4e0eb7858ba9b8e3335c5b175e262cd656b5af8fafc8ae4ae5c8d0b0b28f816a0231008f18063a690c772f7c1daeb16786726023b52acf01bd2db80ca11d9640e4d2a97a2ca1c110690e710a23932b6f399e260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230720f91663bc351df0316ed5961cd34483cf5756c169f07077c7fa0f22b197d1ec4ca6dff4c8d45c5292d5b692d7b8c380231008cb72908c577da82e4299ebd14d3759ac99c1ea6ef75be546b45b3b370b0e24466de159d95a84440be4c796e16498ab40302047c435bb500673065023100e4780e976ea85577cb0310b5f5eb5a5aca921cd419531c35a115a7585a16d8228623acf1e82f6563af82d9376c190b150230546320e6445703b8159a30ee1751e6a13443956df1c99d7756e9950bc1a3257fdad897b09b6ebfe55ee8eb0c02afce230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ecc809addcfcc1a841bef538d4f3f07ad9a77e5717d0c4752280302417668f0d0f867573509ad557e4821fa4b7d74874023013fc1d15e8dd17557aafd5fb5391d5d6b5ac8fe3f73aa7c91c4e87808b07554fb2e168b849646591f68b3ae8b6521e650302047c435bb50067306502306a15f9978172f6cddb73bf90bf87d51b9b08412ccc61bf00884d85ea60fb3d456660296aed87ec67684a5b4415a978d9023100acc1d4180089abd04ba0f2f1e11db01624c2d3e7de495d3948936da846781ea561c0f72e8c78083c426310381543133b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f3eae0a3935a12f1997dec328d0b5822390a7fd80270696677f50da4afbf9d62f0a83f39ed20167160a32076fcde572f023100f0f98594a28ff487105687734f571ab13185b95296ba02359defa4b3723d6339dc506d58ba60c7d6cf78077f725afdd40302047c435bb50067306502301e08a7597a4f538ea67b7b0a312ecaa76c36bdb94fee6de7bba57cafd874fd3d932045e5b086d8e9763c4b13bd71e9f00231009253a748a23e42e578ce89a4eead143adcee0878c75d03c9b1a2657711af001b2a6221c2a74b4a7f924acdd2f199a55a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ec915629ef5117fda0afa53fd130a1593ad49ad9cefd3f9810b8c9de59f515e690a05bca962ad2bcf23b9855e6ca2310230261b4e0187e84647e0e375f3bfc3ed4bac7b74a0f6946c51b550dd2eec2c8b122286521dae20369cb40da230c3e0cfc80302047c435bb5006730650230239ea8f08867408394b07a12216540039128a059e375ad56c77c1e92663328a68f839a6bebadd198b2245f32c4b14491023100e4073db9271941924b1435c1822309852209743bba40b7757577ce362febd1d8e140e5a267b941100c254be46776d4760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cb5a1e29dda6f4e67f3094874cd187ffc45da0e9182cbae6cbf55a91ec25561b025c00029a52e03b164c50571cf56a9f023012bf3bd6f290db2050d8816c090b647f6f5198a962cc90d81f705569844e4b7cdbb38b9974fa2f8028af1ce17d5427f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a1c7a21b419d843ea8a66d1c9a8a428b0d8053d649d912268e08591a329d537b946f918b3c4dada0bdcaf8528c9c0ebd023100b8d21d2ef70917757b31c492066605e03aef84f76a62fda250f5b09b270c7e40a019479736e6b345c4c20dd786d86e1a0302047c435bb5006730650230150dd97058e7cf3c297505fa7c44d6597c34f8f16591704cada54a74b0a48482468cf321c77f0abe5238f31e6b6d8636023100be7b65a4d2447e2bbe4459212b76285e01a65485dd2a4b4aabbafbf0cf7138e2ea92f11fe2ba6c51e0d36e492ca1bddb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ff56739abe364f798a10886227741a4b4814b4aeb1469e46c75b32b9428844b7a2ff63853829023a0af1606513995bd0231009bfa014f87da92d30b26aa042dfa5b03ee66ce6c12449cff2cb2e68ce0b8cd8fb107750a5024b9fff842c8d20fdd265f0302047c435bb500673065023100ec458138e2ec3bbc5886e53ffb2c3572f857254874fb6e46321312b9b5946ad4508188baaf50ff8f9161df97eeac99c702305b058de292816cbb21c1885528203146ac05e905d117e96f67744abef8c7c52a6ff8c423e7b7fda81c4ca45db02f34e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023035cde5318d80de7f06ad4b80810667e52e894a0138d4e0153bf20089bbe96246dfbc5e5ded28d875b6e6e218c653eb3b023047a8c7ee6cf2cd2eb58cb6acfa55c2d5190779dc4540fcba572ba1ba21d5c5b89405f371261cfb2a1af1a716212c3e620302047c435bb50066306402300b644fa38dad089f39bbfdec3f1b3168b1ab940dd51a4f262b95772d2f99894f454cd1e1a0f10e8c98533677d6404fb1023010120d7b20ba985e670428a92aab34f2ad52ce1f6e50d39f0dc15706566a10b14c950e88f1b85e96761943258a34e2ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d468c3bea62e44dec8433eac4ded581a0825ef804f4bc545fe7226927b56a1d123d680a47645e25c9c71f390e24f10ab023060be5864f732d82bd446d5b7709f45348105437a77d092d748be10a934d6d2bcdbcb0c6328a8b4b13dad0cb8cce1257f0302047c435bb50066306402307e361e4c9085431402e8c126eb6e8e7c5bfacf75e61a59753ec2bbc38f6f0e094ceac1550ef0b36da99ade7f8bed912a0230795f21f61b8a355af814bab71a8d762fbc3f07730a4f83785e8362a688dea2e5934f97862e22cc3d8c168b6c805ac9eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d612df649492a9715523b3dee4aa2abf75d8584c28f7d4952e9ffc913315c22db08bf3c90ebb6c0a5ccc9b11c227c1df02306d65bf13e88ea7f974efcb6aae662773ae9e26160184a4bd8c23816e2bb664928e5f985c66ceecc92e8f8be657b534d10302047c435bb50066306402301041ac0f3e36a575039e088a9dc680348acb2d3635f1216ef28c6b58db8e770e03823e030a5310c8d744c62a4a55ed6002304ec329032ec1a5fc338329527df4df18940e70699dbc4f5acaab0c84accfd7a569ff9f8781e23585af318b690185c8090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008d00be6c2e689b177af74ffc3da5bdde5c90b310fde1f34dc286354b0205c92aad8d312f68f653c15a31ad062dd5d0c602301162924a40c7208b17bad6a7d4f648460da732955712f8af133a82384c4b817871f89b99370044edf870f61596b8555c0302047c435bb50067306502310083e11496fe49347eb54dc715cb5c299064e18548a77dcf3b0e9e67be9c0c4a19b74c9f05c38fe8e1b061b2bf30cededc023006131470dc0e16fabf5cbdf5b70b0d8c1e7bc85e98bfabc109ee393ebd3593d8731ca202b05f8650c64827147e0c506a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f373d3893f7075fbb9b3d821c39385266f736a8463994aea03b21a9be40bcc3231f2d6f282c405797748a4579c8a078d023100c14b3493129b53bd69ea956c1b5212da1fda9cde8d9995d657af9babf0cf52fa2598e7d8ffe67b380aac4abfd96a8ad40302047c435bb500673065023100f8b8140bce51c29fef3a6bcf8ee1eddbfceae3560bdd718729b81072e99f04823df5687e03dd7b0b0c2e99a003ec97aa023003348b40c971b8ecc19aaf8f54fcc8f4adf54e51fee4af30610793c22be119e5baea713b9f5c5b9d0a0995fcca0363c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304940a87179240dd606e7ed1d097bbba9a7ebd6737c1dfb2e23f929cd5cf020155317c9ff7ccc319cfbe5a99729ab09fc02304cc59f796ffd27e64b91b7c51e4208f277581f1bd1fade636067c28e8374d5ffbbf8705db63e6b4a77b392add2ea41c00302047c435bb500663064023065c4ad7ad9d1c2ef27fb69bd9bd658cd076dc9bc4f15d22f07a7a755246f5bab89b74c7c0c419c44830fa4b911c6b77702303f69876feca74fc2f486e0f42e5d599f9ebb1411009f37bebf6d4c7291c171807f4d1fb15b310a23bbdd908f42b5af590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230144db5157820216fcdc8eec05bda0828d8c4c78b44dde6a3e34a096c1674562f5c7b40f45ebb83b95c08fa4a0d691725023100dae4acbab6a1cddb13253e1c544fb7b05387b872cbfbac001db983949134a6fb4aca794295bf5601e81bd2b2e5a18dea0302047c435bb500673065023053895680387c970585a8bee6f6c9f5237230a7584427eb48636d4ddc7c9922ca5d33fb45a5c10f6f6b5ec61151a49bde023100d7107c20ff161c9308832ec39445fda46c7557bcdec723110831ea17eabc24bac5aa6618debf5bf3802fb3f18255a2800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230201f12da8ca1988bf07d0e3220dfb98c7485775fe9ac89b1feb02c355b19a4d246a660f210a4f536bc0882fbb1bece0c02304fa5e10cd278080cd980e3f565fa81d6dee847c41395c7e32d8607b5ce458c356796804fd04478fc945b7823d89400330302047c435bb500683066023100e5c08c1b6a83a5088b9a77911982b92a498242eb8dbc150f345cf17d18621204bda5b0e82679f86b94aaaf7a1a318eb20231008f04afb37c986e4f08abdec884e8305a2ec5bfa92fb667eb431684a44262f8a3f411baf1241f73c6406a9ec5fb5c27200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301efc8d5868cae8a3a8bf7b39cfd4e60956530ebf9c601f189a0186251bde9d937a36a5c1acd93e1ad8abcc44a05d68a302300907aeeda2bafbaa38ac5f610cab9c2caaee5eecad48a6281d06281d82ed3dcc03c3856ebf4828397a67f4fe4d16c0a80302047c435bb5006630640230105e7f34817d952fe039a52633f92c612b9671a56f1d5f4d9b0594af9d02b8e632090231a6b8fda8cbf93031a8aaeaad023006670a82f571364bb7891739757292e2313e525b9e6d3dc457e145f1ce83a7073a5783b1c2069d4e0f0d7c2928b01ccc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b02d02317a60a2bc978628b130520900b3a562eeb02a9caf7b6f994130828c10c638950b3b05d491d4090577f834d8fb02302b64c9ff342dba12ca34d86faecd04fb0cbeca5ee75138dcef9d02647c59537b4c079c3c5e206d8ad9d5aa18ebe02d5e0302047c435bb500683066023100a94fd5d6a6a97c0938cbad327cc06abb30f8629e01b632929991460b17999049ca5a4eb920bef01a6d0f479cf7f15e90023100d66c4dff8758eb7eeb1b8920ecb450ea362e92809c295a8c48ae7e03aacd518933ddbd901e823cfb375cb4743d4c97170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010bad51e6bbe48817f22510f8ff2b9b5f8e890bc4ba5f8cfbee4f027f3f9a1582424bba0afa08f1f9a5d01362c5578be0231008dadef015d8004604e87e2a709589e364a2c7f622aa0dabfafb3844f3475902804aea21a3b4273fd3c3d5e1d800ae3660302047c435bb50068306602310082a95c5f8c2988e3323cb8f9612c5f9d00053fd1a85ef2fb2ab59666420a5d633be8243351170ac94c047924b60fab0e023100ff92ea58c56fd678c4d352409c391ddbd104a3306242164008ffd91f3dd74769496424174f3d051da992fb0a6ec0657c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ecc3452acb1e26bd6d56be5dd7e4df9f1725f7606947ac95cee430138b555f6a8adc6ca17b7d1a6a8d6aa014f2a323e7023100def7a95c3c2135859db2060ffb803d113e106aae7e103e389e2795909a7c11362883e26c345a1ae27c8ba6c6a646a2400302047c435bb500673065023100be5e8b1f5691d4327f075636d133e4fbc5dd5dd06f3874a45265539612e6b70330df1ae250403aacfd8cd7f6aae0b1a702304d526890c64e18c53c5abcd35da3e2f2f1ee2abcbf37254744a16e1cada57725bd31aab8a108b857057897c0b27b77920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cb88ae067316443de70228a643ee4dc60463ed6a7bfed453ebbb32c5fb0bc5e4a497c8a6cc0e9dda0cfaf1e403ceca1a023100e6174b0adbfc8f5eff21bdb3de70df3eb82c749e7a88e14c4d812f19b9229df13bd46607657de05a7511db9746dff8bf0302047c435bb50066306402304c8e84fc32d6c0f9750023f191a55e5c71af77785f09f971cc4ddc3f4a3f7b83527dee8ad6f370d358924172d5dd4feb02303e9418a3f5d08ee2611effca41a94f6dfda9671f6bb4b92e54f4d8cb61a0c5132c6a77065738e01e93325ee9c197b2580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d9dfbf147c39544feee66c250497c2ff8056740aaf55e1bde5a60b8d331c209a15448b4f5250b789a47ed8405625f7fe0230024ce5cd808f9ab000deb63c8a9cbfc82b12857758a90b5694e5a1130270575f7f032e5756026e63e9b289257ef8c7810302047c435bb5006730650231008d889db250611e06c1cd86899090284d66c1012755cde28b68c8f8ef235112a78448e8c418a30559b5090191f7b5c10102307e57ab122949dc88fd54b4838e5a7720fd66d89683f75964f1cfcdeafa35e88b6e141168d6327355be4f46bc733577410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fca43e61f1dbc9929fbff08d1ac06bed23038cc034664bce11398ff364759523b3baec07b3146bd30244fa29f756232f02306ae5047750db2208703776c297f4351e42362a190e3c86fc95643428283c12151e0d27415ff5832cc4a6849fb2f75e100302047c435bb50066306402306501e201d910f9c877c7bc98435e56882928a2f87cc335ca8a6c7b7a15382a25e593125d4ae1242aed2e3b305dbc2dca02306d288ab53629832f29385e053c22a261e3c3993dc56e26822112f4be8142cc2d079c9f0884656da0717cb0ab929e78550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a3e63f91d4ec6f8c65845fc76cde04d82b94f57ccf26e9023d221d1820e0e8045ab47362cebe2f1e460c63d3f73809b502304b1a4cce77b3be6dde28c0f85a358a4b42489cc75b0173fbcd72c5b83f14601bd62f677dfe26f5a5e16fb771118da07e0302047c435bb500683066023100ce5841a6c8fcbc46282ea6effeff3041d7e1a2a2037670e47fa5762cd61876a7dbfac96faf2511ccae960417b60860cb023100d517aa7d67a482e50ba4f53bf888a06ff3dc2a09bc30ab6af4de38627150e93ca2e3a5b81f5297e92379f40c330d9f040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304c57a21444b4eb258afc4637c1445c412791056a4193ac826cda123e0aaea111ecbc5980e18e37e8a88ec7fb97f36eb10230636867b40c7a0cf61e7ef61606eb1f386022c3378c235b10a8c1e674636f263c8f9ae099496479052f898cb598e525330302047c435bb5006730650231009a035895d352e69a5f9458faa4478b203cc23a32b49fc3b6af1d294d528c1cbee53e47e4dd479008ecb847b2b0396027023021695e4a8e31c4f9ac0339d87a6670aa27dfd3dc0ff7a62dd42f9bda057666bcf567d0532d47fbe91e752a01067db0580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100924f5e273c8442595ae8d9c808942f457fe302bbef0f1993d6c2116f55bddae5b3d5515432f9e654cc5efd413cbf952d023100f02b288295490c60cbdd38e6c6b235e0a1d38d1404e1bff62fe4697fe39d162b7209afb67f703a4676b23f5fba768c4f0302047c435bb50066306402306946a7f7cb52e26cdfd50c329f05376e4ea5ff7f5ca027d424bf1b7ecde8d381a2230ded327ec3d6ee118604bdc77f7002300b74fe04db32f50e20077b7384acb938c244b6202afdc042f53fe6326f8cfcdf0942cd55b359a1e838e12a3dfb74e8430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023067ac7e65d17b3df69702cb3c6fcbb4e2b37a40af10ae9dec784f1be035c1a5843366c4cf4e024a3c28d67050b8708a770230535eebd902583ccc97fef06d1d4f628ee98dba430b816d7508f3af0a86e80bf2332f8fbedc07828e43b9b2a8e37b4dbf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e7a27d936eb8cd52992e2507b0ce10473118d964f705d78e65420ea94d5987a9e01b6ce0fca35f878973f48a8aadd6e023100b3197801dc9c9d36a4d7c47ff90701b27379aef31261f5ba609cd63227f18910b2f6e1bc4048595f084cdd14b2ee21f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fb07514813af95c3bc207b461421e66559e389b05a0af3d3d16bf48fd7f2eb99dd05a81d225c752f9646de9ce09e0ddf02300c9d3e8e945c422f981153ab1bf312713a82ee193d05940d58c703bd99a0f34add439f97b9751983eade597f79983e810302047c435bb500683066023100b50d4500aa642d670fe3758dd7ffaa767ec87c14a76120f614077432c5fe491458fa44320514d84d32cb140bcf7e46ac02310095b8592744b8d4e4e4b69b017aab61eec6e023008da520d1a12dce41a03d2d54b02dcaa232b53b4f4cdb9e48288d2b380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d9562e18a3445e8e841a377c452ad03635f9c0e3dd87a33241c93c8ef4b76b713fe0323b4cbf08a3ae63b1167e74d22e02300d3eb5ee55eca56efe5d42e1a860d6965f7e4bad4d1d82066fa728dedd75b8dbe2694037ab64310a33774e9fe27f81af0302047c435bb500673065023100f1566abe65a911587c757eab0765613cd06b9a0977167ce559008982a53ccf6a073700c3e4f257fd859a486780228b6b02306182074515633903fa4326727fa838a757ead995971aa74fdddae6b9090243953c3e22c1e56554c1cfba6b25939aa5290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100df7226ffbd091a03e01418ac559b15f7481f933d2f9594124c5741b8e543dcb89955cedf5b6db526d2b947b75151d957023014b4f9868c83f4909fce3afe9a22b1d8001cb270ce2088e13261c1091d0fe2a94d74db8010db1619eaa1dcb718a00b040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230011880eb48e42ecad527c8b74a9cf025d547ac82db44ac30759bda94fb95c48402f190d5253961e50ad8f3674793972f023100e948b2d1a975294f1a985177817a4f16cb5cb2198b68188bdbd408128b83c8640265e38960a0276fe58f11b27db7bef40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230366261b4adf3d4ce5287b7e485a33b07704d6383b1fa607584dd53f6f3f0d7967a2cd31441a1539cb66d7b3439064d8f023100a00e761d23fdeb0f948a11b90aece105e2b5bd2bbafb47e4ca96bd2356efe62be7667fe61168f07b44d814897234c78d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b85dbb6c9934bc652f99aef77d37ac42a083c921cae6582dc897d76afc095a5bc0d2f25e77d4984cd3bb8e10cd0fd37e02307ec6360fb863f774ad10fe91d5b5a05380e4b2bdcd354c64b284b43bbaf23d0c50aa490a6a3f4cc57a3ff19c261721a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e9cb481a4600760aa6bc769f8093555196c6d86be6367d6f979d5d7c160bb24018797cb090145258a8947a9d1bcac1af02302d6f4ff899d4fb92903915326d738356cae2d040ba14689cf9444f9116019b45365f140ba1f4134de29a6fb17598af4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a009326376b0321d0fd2446b6f3691d865fe213f967e4b408dc2824c2e7e6ebe8ca255067f0320fc8b04693e0fa01b2e02303d96254d413154db82114720a97fadd5f52b0e184b8c1c608cc452da0ee7374695223bb6b248babfcf6d713cabedbe0a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023026efa2ffe8bbba743784ec2b5458fa0b3aec1e58f687be0aec0b773949d0f6ff162705f22cf4f80e14da2e0f4e332c49023074f382b8e67b4661ea1c94aed0195071c4537eb829a8053993d74268fbb21f81f4f226e1476e22ac3d03f84408243e610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230234125a31568651dd1606ca49c35bbd18095d04101f516dcee63585daabbd1b8c9a3b08bd976039d35175cd89d215e2402301ddcc73513b3df94c20404bf962dd6d73a87826ab2a87ccf472e40791ae81da902fb8c7a93e2c6360546dd5b0dd378360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023045548d35523f74cdd9a45fd412445b47e47a8983c90930c2ac38f0a9f892b7ba267d0f790e58bc92258acfaedd98d1d2023100d47aa2ee73b4f670c32f1c6d812cbbe29768d8cd860d07ab1ea0861fb024fe5ec7cc734f385491a131a5b640f3ebeb070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023001c8cffd01eb2ae87198f1d971065c51f1b479be6c6d2aa0be7c99bc7a7f8e8e29e1b0bc1e84acdad622509dd356fd4f02307bde554270e211672cc1b8b2ac56e41eb18077e32686c51644172f975b79f5b3d62f6d979f463d2ff2482b63b43c2af80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f760870258e2ac017d4506db87ebbb11bb593a7c3bc8bb4c2f48722fe640fc57b8e893da111eb95179a1215609abe350230720e47d714993b8759ce0b9fd75b0ca51208faacb1adf45abc38fb340263b9b52574b78a026d85f830a3fd1b9f3927060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023077ca4a40d26fea391d24077c84802b210667462799ca00a6c84ce49654f1d387702bd737450a0514f8106331797097f9023100bbb504df10ded2360920b0239b956a50908ca16ad31fd5090c6a219a73c25c344ac31b0d2aed5a40fd10b4a7f4110ab40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dce1096107c09e146a01d8f0851b6bc7ef693a5dee9aed7022bcdaa6b75b8656cddc39889448abb53d60fdec2224344d023063f8e238aac0d4edca96dfda45fc631e8bae0ddf5d1f46749ca34b4df891512b3cb1018a1dc93e35b1e586359cde94140302047c435bb500673065023100c230bf5a0d929c2e799f388ff3ddc06f78f3bce3e8768b40629bf9989d072e880e1739974744a0aebe6bbc3ef0cba65f023006a37c8f36ceb7c8d282cb85c8e15ea964903d678d7ca393325e8c3b938e83929e1b5b7623dc81d864126d227d7172e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b96018af4a36ec3e5b6d021f4f38515362e577ffdb92f27f1c73c3c0327320ca0933b7d2581a72d059721be47a88f0f2023100b73ff99ce9fa521d21a8caf10bc369367d60ad677850d0fb5b5af31b05160a5888a12b312ae4014cc9a6507a0e2905020302047c435bb500683066023100f005aeb2400e99374af071d8ef3ad2117c3a9a8b55257b7256aa0003115be2badca107d576a06cc8923323fe8c9d1c35023100e1bad2ac26d6c7b258afac7d935181bb1ba0b849b3c8262544acc316e5d3f04af17d12fdb15bdfbf9c4689b20013d8ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b46f6a14bb0bbde58a0c5023029f6dcaa4e6dd1accfd384981de7cf926c6b760871764f5ee434faaef821b5b4f236aee023023d1e9ad2e2437ca47d22cd84bb56003fca347c1ed8c53b4234c2f1b463486ea8ba9146f7ecd3c102f67c824f3308d850302047c435bb50068306602310098d0b7aa3a3b3c13f8b4fa4fd31c6bb76223e89a77247d58f417316ec926169601af9fda0ffb45dd9f0087a79b2c0fc6023100946d277622c4e269aea8eab213411fa8f70f786d40307c474df6d8b3bd0c94544db11eb37a60aaa2ef8bf410dd3974dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100959e559c54eed7720a891a5b186081f4fda12b08bfba44eb2522327b8bcda9beb10001beced7cab3dcd4c4c9c313c25002303cb9147b27bfbea7ca09203e131e06a1241721cef74919f64e749c91911d2b38bd05eb3beb70bc39446bdb6022255fca0302047c435bb500663064023040b9cc206da604138f5d2039cd81d88c8c22656445fb8bff37e455b69f0baf8b3486c4e0c3bc6d978062f12760e2cbe1023046f47d96ccf9e3b652958f6c98101d6cb62ad16ada3d8bf65e67aa1c73126d76977344b436f658b5bfa1f90a6c3adaf40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310090c1ecd3e5b32632cb00f59c19dd8a6693871b1c5df0192fa622fd2fb533e1e4b606520494fc9142fdbafd2bfaa6b9fd023065f8a71618d39af27e56b29657d3f3d2db633a9c69a9b1709bc6bda998657e9190837d940a1bfbb9ef2164db8456ad890302047c435bb50067306502310086c20f9293968c0173b91e9441f5517ac4df4f6e2ced9cc72131244591f7bcaac712a4065b270760e9a062806baa8a6502306257e98ea2ed98964ca54833ad6ec712ba2583c6d3eb0ca9073d51b220c585ca557ce296d3e5b471518c4b8f5780606c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306e8966070851f41e4c5c25d38b0c6cf782e46dd400b413cb8ed510036a52258dded3a6238c9ccaddada6a2d89bf39a6c023037651a9f1ed05811b902962edf2d9468797912c9c6f1ddf667884d002223d9993a04e87035668230d0b9c00c4a8399f00302047c435bb500683066023100d98af10adf99836886ad90918be8488390539cc2a0835e97a9f02ad9d5405ba84b0c917476c8181284f36ee36b7a53a702310080540c14949510cd49ab46469a31582c5adbf1ea7651c92f5f410c40b29af852bb96739f06697b80f26ad521b9f531fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e3ab0f34900459ce38e03c823a25dc1c8d12125bb8d9288a044c251ffb75e7646198a5bca027e67e335d622bcf401e1023100eb64906eb22b488cd381f9f0308eaad3f8613918a5dd6c1193d35fbe5bbe06f02cf2eade0c08e6d869c0271774f6fc170302047c435bb500673065023100b134184cb1e618dcc3b857b521e7d1224bde7c8c6d834097964a670d2eb85773b09c08e79ebdbad31c66b24ae8666b8302303c9cda35c9d26c00be5720bf360461b2f16cfb053ab98e4014e085d948bdea14ec9deb785bb3ca91eb051cd9848f8f530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023054b383568637219a1403c59f4913b0516ba3e02322e7695e0004044b8e225daf9b3d14877449d08430d6c09ec8c414bc023100c6da2c87de71d8e1e1ef2f8132d8095fcb6e322ae7bd9b2b02ae9caa21b7f6fd7f9a81d5b16c2deefe2380f86989e06d0302047c435bb500673065023100c0aebbff303c28b11d1cfe9b7f23008fd47cec793d436781498e0c4197331fa923f89b264741f40561411507ebcd05ff02305774907f6bb5ea9362729425c57e61afdcb726de6e0ee3f8022033c71f174d3aed59809604c50bf53307f64b59e4c4580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c27718fca6d60618a281c8d94748096cefad65993ef4dfcc8db5e0781f2ff4d85bcaece34628da71dc29d6263d38e72023100aa6e9295718515acf8f1531af19832649d44b689296047eef21473cb4a25b12f6283979963a3cae4a50eff68da73b2010302047c435bb50067306502307b0f4c217d48d98f115f51fbf97bd3714a68064bbb6e3d8ad3bb233f5c6969b71a465b839e5442fea6f4bc0f2b6a727d023100b6c8f709ee0d52cf711f5e97be907ab605699313f6a7d4e46b88ce64aa6752d106d406cf829ee385482b51846723549b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ae4d24263871a95579585e2442aa5e5c76c544fa5fae8f9521de1dc87d7de26f2ed37d159d45b92163a4be752557e2302305330dc5a2f7fb01f924ed5d1f79461d21e4df8f3a1c586b041a701708e6ccec2e67b0d512415aec1991a4b2a6f4b25280302047c435bb500663064023066b391fd87fb201c1d96b4c293fa5e2052be2cb3867fbe67007fdbc4d50a602f1c15217a11fd333b4941234ab33c513402304bd08f3385406f8f62673c6324fa43cb6b9a29fe965fcc4647bb57e0549fb5048259cd1dd083331d367cead1e7f076ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c2814d8895fdd4da79c23ce0687ef1f34d7f800c44f1574f0461b87591136fbe8e910f57b215610156ea258d489eb90f023100a5fa20fc29ff60a0a15e1785079a2d93f9e032f6a761b9bcb39df29241c5978771ed79f20e274eacd79eea5f659acfc90302047c435bb50066306402302eea03ae0eda9ecd8e1d843205ebf907a6aca834eeb219b462012600bc4ab9b61f99faa48355c049cbc4e64437026138023013467cc955f3ffdbdd5b1149cf0647efd4af47a925bc77645dcd1e0054b319afccc64b8a8f0f71925a51bbb8d2ef44030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045a02f2a2e4d143066177db9739e4cbeedc7ab327d2b965d269a16e5de9ba3c4f42aba378b17fede502b9a96e4d3e8f90230587da3dee313093a48702b793989fad48ab71b045864e0fd4b197eed917692441223d0b71f2b81955d01ff93f81572380302047c435bb50066306402305a18c0a1d74fbc30a36fb8397f9d0009eb774c2c190d7759a5743a524df812542206fb883452a9b8e7085d45dfbe0a37023074545a84a3d96124295089de0021bd46470db8eeab15b3eb7e949773b6e269ca1c1ba5f332672d97bf825169b1eeb7fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009ba41a14487631f389b0fbc7d8abc28c8e3d832ff9c7a33d1c065283b6538935a539831e74f9ff59ac270e103906833902303656b14579b08b87ddadac22e15080a6b7594dcb9d530e9852558a7ce7bcae15ae9db15908e7e5244fdcd8eb494eba7a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009cc0ec84db600841813caf36f98b2625082caf71c55c2edc609600bc661a7939fc3d59223084c71f02b6591ebe736863023100ce7027989de0bc4bd926ecd9a1daf053fc07595dddbd1cb24cf61d837614c9c49f66f90ff3f8591d30db097213e3f0810302047c435bb500673065023100ad8781007c97068843a59c45b89fc3ae066224d4ebd93588ed2b9c2c74cdacc5a2c3cf5bb3044c35c50b0a1e5023ca9f0230512ca2b23cbf307feb78d33d03253a6092a411598fb2dbfed5544e495af355b1d26d49750254a8ceb47e9184b81abe610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305bbf1fd84611694c01322b45af025a73e1e61ee26a402e46b448551113cd36d10be36185b5a7eb2c1636c70600bd572b0230330db8a0cf088b2b5f8ebfc03063761febe817995bb83d6d4186a9a8f6a748484784a8b3e65d7cb4b1aa6d289c19ce090302047c435bb500663064023003b0561aada9b58362cf65d40f270b410cda5e832bbf766060eb3c614b644f621841bb61ba5168a2b5ccdf8bd17c9536023059832c1364b6396185522d69df8c5386507a369b442b7c086aa838762205067657e3a66de43faa0e575d68b9991d4a130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300bdefce2c6a4f29573d18aae81bc07d5ad613340df987487a0e16e81441771c32ecbec2a1d10d8ae55fea8ac092a3c9d023032b324c9ed059753ddd9e96654f71b279da93cfbcb99313febf3d2662deee0cdb2bf9c8769de1a827463061bef7fceb90302047c435bb50066306402301a135a3136a22833a08ade25a673abeff3ed7c6c41d5fdecd2d1378e8eb588c98d5645e65ca638d2fd2edb5ea050508c023008bbbdbd261e4742ff79b6d2d02d2e6af49dd924efd24810f50245fdc3cc98dd2069450c4889b0b7659b99bee2faccae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a131e99262b996c75df42572c453a476a53d354fc3eaeb6776f2e3152a7d8a7d820719fce70fae7372c07d8bca4ebca02310082a023228aa4b8cbbaafcc4303a80f4f457aa7271435c67c25da64141bb5564fbe85bb9c12a2117cd0282db11624eef00302047c435bb5006630640230078834c76ad242b3a32175099c521c2e90b29ace666af746c0dd2d444b77cb6cc5b4f1573a5cff54e2f044980fe29d4002300e8843a55fcd8f743a1794293df76b588c2c320dec365648300ecd06f779bfc569a7214d311b13d2bf58c997caa4d9940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023dbc14c86619e7587c8e71e2fed9f2b68a87aa4b40445c7136ffb4d0046ad0fa1bc57971da4cde88534f7fe30f17b41023100929a65a861da06b65fb3fdc7435a15ac7a3a57347f859af21cfd12a4e6349656a826f032938a5d027cd76d36069b07340302047c435bb500673065023100dded9d7afcfcf389d7ab9a099709341ae913eb9a36f49452998a32240123e68b1c83407b8741bf65910b1ef919dd290b02304a07d08b87ed08ee2a16b3cc41b006052ca06407518e43887aadc15bb92bbeeffa3bcc800a73305e589a812bc252898b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230308f2299a6315966dd287e6fac3922eb413440ef137b7f90e844fb1b0e103755aed0a2ace4b542291fc9144f81a094eb023100fe6298f2b27367d69629e408263c27c632c770ada49f0e2745699f14d679750d96c5378751c34219a561c55ef0dc4e9d0302047c435bb5006730650230179665c7ef824e06e10c84927d7ca05baa897bba4c0ca718bed4948227244c423426960ec78d2eac4622c7d8da816bd9023100ee8274c524e76d6836c43ac38049ad0d7f84335113e615998cb2a066375e499b87b93706e661cf1aea3f0af4b16177bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230703f21f8728ea8575a82cdaf0516c0c1f243be7493a7e33b69171f03ccca526bd91452498c2100feb388b9718e66ee6f0230212fef2eba54d564af4d762b3e0fb9d54a4da3b13dda099768576f94c4b81602cfe5bd5489dab254767e2033bcfff6e20302047c435bb500673065023055e34ae3189c1944966625186364c2d5df74b746ca5035f019ee5599cb356f42421ba3e76ca9a1c29acaa7a190ba1231023100e6bb37d4c6a3e1337480bc0fd3316d5b400f6362b370a59f2959559c7677f14d9106b34bfda4a70bcdc41de943b510ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3977b47e30b04055e0cc6bcd6e611e4025cdba4ce289b79df7cb1e1ad1f2500a218d08c02ec20465e266358b9bbe05e023100c38a1309de7be48b53d85a022b7c6472e62856f4bb3463b31ed3628f9b07328d1d163651f938851fc6be6712b2f7edba0302047c435bb500663064023049836e59a3614dab26389d02cf637d4f1ab0ec1934bbd2ac0e062199f3ffe54ee355235014983d453c8a23ec9e79eae702304f4bd29eb72fe7d4758e7ad090b9f97ff88dad5d5d6ee9fa9ebdaaea0dbd0fedcb021f5c91f9e6375bdd12793c6abe520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f6287fca66f68728f1e721cc7a348e2c5e0f46772de59463ae07ecd222d6e2aea5a01bd29e306f2309abc63b5f60438023067aad12d7e4ce6001e59beca5227231c6c9a29bdadeda6b6b1bf4ca91d7aa244cb6983f186705ca4c89790465cfb1b5b0302047c435bb500673065023012649ee4fba4692ad2467b112f8f44dc3a442c9186d19f60c8731933cd5cc902040f3d850cb0b373adffc0f7cd3a0f43023100e3a192494272f96356b091236bb009fcca7a547595831f93d6f529f383cab72aec3259af3f73228bc84000d41e283de90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023044177e2adf8f04d4c4fe019b0669c156c66b98fb66e845429c185956b5ba9383bd6b302762dad4df28bac32eff9122b7023016cc13d44ebbde674f42994a0beed6e0f6ef1b3c1622e14b341d05185b42d9e3809778d5983b611e561673d706d9657c0302047c435bb500683066023100cfed351487399319de092f92712a67dc61b11a81c61a3309c9049e81dc041a14a1d5220e19e82963f34a62190d494808023100b0e99131d27f7d5f8837cda7b4d856217a8279ae674f2a93d08112954a9e5b710d922fdf78a1b0aefe7e6597b816e2570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d14bdd41494f23f4e6930c6ac6911ebe5dea14a6bbbeae2c6a3f0d3f68dcee48f5c8ece02ab270b0a9f346456792096d023100c2f49f8c8eadbad26cf24d0655bb86ee9ef749b9fba390081ed4a22bc2f8abb8bafe7b8d0555caa39120eb23ae1794180302047c435bb500683066023100f0e963fefba9ee51c4a9d668c77e7bbf32b44afab28d5f4474b3050eeb9f385ba16d72cfa6be1651d97ada2d87d77b6b0231008fd9e9bc31fb664668adbba969b60bb6a6158d966dc9a74e1c0d14ee3d5396b69d4c8323fefdddd9c87b6868eab2e2f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302dc8a3d4a52ee893af49750bedd385c487609520ee85ec5f42ea3bc2f809cd357949fdd13dfb20e6e86250921d4e1a5b02301870891171b228784e059a27adfa5b038fe353cfaab63efabfce0b5a5418c13e7436f52ce69c373b80d81ebc0ff77bb10302047c435bb50067306502303caa7a14c809148cd2ff8b36119a81c8d86fdd09a910fc150f03b43de204135391578c1dff94db5a3981f483bc27c98f023100eb4ba18412d593b658049245f3ecf1c4b0cdb257d8f21c1122b22655e06d5949a670a732b89d43afb486697bb0b19f0e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b438fa22592b9056dfc7ba0383f5d2c2d0a03bb3f074c4777c6da44e1703e260b6df5a0db947384739f47219f6e72b73023100b01fea986b4a046e7aca6f05ad315e1529c43161f9a6789d487075d0e4c695adf84b2573f7df82da3b79c3e99a85e71a0302047c435bb500683066023100b93290f760f6ff45379f69ed0a817f42282d51b281019d4d029cab2b596bd827dda494c0a4929875fd582730cd588e79023100e46cea98cbc1f7f8112b6fcd8384ff71f17dcff599812ef2e0a15af7731706c662063cb500de9549e33a99c82c04589f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310095325e5db5460a34df4f9a5d798d2f794ad8e3f715673ec1da369298d8bb889a9e9d6928f97f4454d232b4936219ce2f023100cbd17b610b476a293de36375b319dd6ec829b026766a4c970dc9f09825b6f9594b5984464c1f94bc5698c90cb12b88340302047c435bb500683066023100a86e6beafbd73847e39da3f52ff4d92146a112585d758f751f0a5e42fb4f6119b1ad12d67c6ee221580fbc21f964c042023100ce0301f01fdb42e607648df3186b6b5ee702e31118e4bb1687aed39992774f6fea7a9513520267c30a210c1dd74dd8850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fefabcbd6a982bd93e1142275a0dbe07a698913ef606bf2f1c42082e25c2b2f6f4ab9d59a82268979483dc72550b5e6a023100c8a207f674dd1068d63d1611e43b9537bc33d50bf7fd7b976ef16c99eb20538d4983fc1d4a368260823d091b730a17970302047c435bb5006730650230326c7d563f840bfdb63c682343660b032caeda9f71d1123173395b72614fc8398c2e2a879810e4aa640772ad7a09c57a023100b75be69804ae47db01bc494f4fc56e2457dfc4d1bdd6501de249691f5d3bab96df46013d4907668cc5888f70027f6ef20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f68540acb55e905c5312c628d046457fa32c77c77985709bc013a988871b2e0025deaaab6b7ead976a2391aecdd914f023100ba53ca135d6d2b7ca9d1729b80a0471abe24721c75bc313c4912399ccc7b0767c3579c79faa61d7beb156cc55affb0170302047c435bb5006730650231009d99207dfc4afa50a5d2f144d5deaa42a7bc22084d9e3e3ef3ad6d04783267f213dbdce9f4d34530055683e6254e39f802303dc4b51f4c0bbec9ef812952097f1224acebea9b30cc3e5eec3e1e0d64cb5d8851f26c4919572244f99b1632d7b0f7f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d13ee2bf513640f03b9bba997f57f42fe6c606af6366eac467ad37e89f1f2e72e85f2707e26f1b5df1cbbabaddd4a78023100e62327ac92eeb2e12b893f0862a1818f8ecaa399a7abb4b0d84e849227bece07a79411770254855b8195a71f60e61b080302047c435bb50068306602310086c6ecb9062a773d6d48e02c289bfb932af5fb1e9c2447c368bc327e09aff7171057497ac46666732c07c9ffce2db95302310098c400c43ff32eca771c00842310fd00df521cdfebd9d4a4ba4c7d7158bb976d8da0eaf96dd8134eca026e516e0141860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230216ed5a39da70112f9b4caadc09b1e395027e51165ac7c78ca40485e3ff204cd802fc8aac8a4e03689e310282cad9d810231008a25db00130df804d1cf5a9b3430d871e8b2b34c44495dc1429231df95771f92062b22dd8407753d986f3ca93c6b2b1f0302047c435bb50067306502300eaaf1f7d2d7f6b04f9f7b1b74303d512d9d744fe7270bb61849d2cde7d56383e340583f279263724ceabcf1b03a35f9023100f03da3b323a9199f0ebc68daa0c7ea9b63d34064d0612a41113b924b7d3695612893a7305c40e3e981ead30b57cf51af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f9f7d000c9c4c17ce6c393d0b877f8d828284886596e58bc57e356db3850233db746e7afaa54c6d6e5e868160018ac5e023100eb786a8fdfddf6864acb0f2a3d70b14f0f0b28f8fbe25cc93e352456b2acccb2e6360747585e15ef2ab09884f00294770302047c435bb500673065023032fb618a9f8300f588a582020867cf2ed41615ecb74a31fa4353c61c33eca2a590837d35aba5e0f6c884d697b783b248023100fdae2b73025cbca05f33439e146b500e3804a263fb9941f32d6715a9a2224501557e8d865a0b3662a346531b96fb465f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083441ea723b20102931e8be20372327020eace16a755287c42aa848012d785ad978d2c475ec6314d599a52cf4fb02af3023100a06549554a46b8856a9330fbb75b1591b2763b964679df65a2dcaf93ecb77a9dddb9e8cf4f947d19269c42cefe8101330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307a5c22eab726e1b906cdc7bf37c7050c5969fe8f6b0c74e7e398c9cd60660ec8fefaae407215160c525414c3d451c9a1023100ac435fe0cf4491333cb0963ba5d436d5fc9e11da78d4ca65b3b70a071b495f6da867ace623d5f4312742eb53110890700302047c435bb500683066023100f923aa26215ed9ab93f89b68ba45bae5a126254965d8d2aca47ec3f8186e42430b12274a0302cba58c7041d568568e8d023100a829282849059811c3dfa3d10c41c28de0ebfd0a5f4a24605d4096c1ce3caf6106ced4f8836225027e82c3ca170ba7de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e66e2c93e791eceaa2216ca01990474be80d2b4d65bb0083b3e219f4d3e40f09ab261a0b5aadb11ecea33e2cac23914a023100990d04e061eeffd8c2b7892f7513df38861055417803fbf105a14418fab2770fa34f12ede5422258cf0d14f9838935600302047c435bb5006730650230623b974c7d57c9e65ac317122454ddca81a2d0aabb44be987fe3a809436c3107ce2d07a193f3fa0eeffd3ade6d2c052f023100980420b2d7d90718c3997a1c2a082d55f857f409838a2d66b6fcfb08a275a62293b78de406b56da462df10f0084197540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f6f1c22e27fb383f0dc0ec11f3b136e868dca133079a832bacfe08e8626d6a0261d6ad4d6bd2e3ed77ec350c09c8779d023100d7ebebe1af242a6f5dbe1544d439be059e95f3559371af0ded1bcb08d80b2cd23bbc18729bfc33cc3b2d028c0aff0f230302047c435bb500663064023024e2429692e595fd98980ea58660d6ff485bba6fc790834afc793ec6dfe3fe6d194748c3a7751e83b36b33466a0d1e2702305863535191df89d6a300f695a312df9dd977fa91c4fbb3578ef2095ca002a1fd386da57ed1808d7e225e3c3023f9e1d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023053c038ebfa6dfe9fcb9493d04ae1539e342bfdabed42fab566f268b1088618a58e8c1c29dc84f15031ef6aba95ef9a1d02306e822e75836c89ce5c3cef2fa507512629cac507126b063b800e93035b4bdb281f7213276f2652bb0c5691ba9267e34a0302047c435bb50067306502301688f8cb769a817723cd4a2c0a0bb28b28dbcb9ffc26b79a7e45dcc76c1750bc7794749640a49cbf901ae3aa21c735630231009436f0d3e07679183050a73b5428553b166a9863abdf9941111b4858e31d3a596ee5598cc48dd225db09dc54885e4f780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009313f71c0ca51d38c71e6a2eef920fd14b535456d0a8e2140381d9008e5c5804dd2f95f18ba0b88ba8d951afeda7f243023100b2661e21f52e12fc7aeeb2cdac7c89b9c519de47cc8d149adf9ee70486623a3abf1cfcaa8a2dee1f5de92e57b2dc81640302047c435bb500683066023100ad0bf3188a1429cf6faffa64e05c3152541bcf0c72cb5adcfe4e7de695b96beeb092fe76838737ddd8d04834d6c71017023100efd6e4dc6ac859c2faab7fbe916f3e59bd9cbaee6129e0474af6c656a5fc9ddc87be5ad61e2804ce3a3116a9f13767de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099feb5d44d34b819eb7d76ab4020cbb23c0954d8cfadfb349742e3a1be9b09eb5414a91b2c120cb95eded03df15096b80230688bc9487b18a27f08d2ef214cbabfb4f36757085fd30e5b076f9946fcd1a16350fa510f8bf63a2e3f56a1392621c2c20302047c435bb500673065023079edea2ca6c523b54d229d5dd01038a0b4c554c1ebac05eaf62a4ad2d784efc21d7d02b56284fba6276070aeb2c8f641023100c2e9464cc9eae73ad53cfd356f3a751aa2e6ea2271b5af8884deaaf265baf98a053aa53b886a9daad9e53c1128d91d920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310081917c7bc1e13ac3f9ddc92ed960725fb8756b9f2c8b07911cb181ee113600796e279bac6e1ced0072fcfa929f12720f023042ccad9e83c76fd359696df0fe8f944681c8efc5085b52ef194167f550320a3ac838dcf601ed095ff5a767b26136698d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c43766e73e8b7b54dcb6f1798cd42cef87215fb45cfdc195f72b9b0257bad4da00b5b07dca4a5a73988bbf3e5f3fdc50230363ecf2f8c96a8c1ac9ce74ba0c818708e60c43ff57fccad7bd48ac2158a9f57c0ea53e2258ecc4678609806674e0e180302047c435bb500663064023067de4afae439628094b67b508e2d43798696d4349ea5d3d63261536950d02951122e500d308e84bb8f66c51e5f8ea5f3023042512665d397d5419247ba43262f5afbd305bbd8aca7cd647d58ef78fdc4ab0a3a7a7b391fdf0aace084b7013f9347330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304abca59772378d7bd38c1d1049b1947278f5e9a5394969bed5289166b175f5158f6c357222e87a51f37944a34f48ea060231008570b0972b87a9b77870f4a82373cdccf3bdd2c4bc52b7e2f88fad82841dd408288470874d8c57767affb69da6572fcc0302047c435bb500683066023100a98647cd87b8cbad86a72db2d488d89448bc0241fda0b52896ceea438a7e2f4d8a7f51ddb4cf9121b92a9420d1d1ca1a023100ebee64196789a79ad5a56d2633ee9d72173b102ac2095fe9b2c053399fd7fe6960acff83e457faeef5c31d56a99abf600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e26571bea27a69b5f4e07a8b00f09e4ef6e7340b448389ffcb6e731e7319c3592d76531f3bac169093543a784735b51602307a977f499e4721aa7d4b192cc32e41c611de651aca5b4f7de98daea92af6f3a84f5b9ffd431d7b197d9e24020c8e30bc0302047c435bb500673065023046ff2f7fdef96c511612414de30129f96504f5a7529bcd75864c74bf684371feda5dcb1e35d6584d6d4296ca7a1dc403023100a3c6ebdd8fdd7d8b429c727242f68a2368afaa5a4305399fae3adcfece8c63fffc48ce4469b882f5bd61eb214e93d9470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100942a6c1db74c646532312912746eddcc8e88150510adbd70552259312d19579e07c12f2155e109be6cf0f2b92694ef1a023100a02732cc43aea3953b21920d5e0fb84423178437cac1c48d8e9d206de64b76fb22106022b6a8d55de1d57dc780798fc10302047c435bb5006630640230013a6ae07cc8857c479071c9af603b25f11f3c5717a3fd8bf7326b26d08ed3a93184858b97d67cc076901d4b668490c2023078643c130f1bf3c64803cb8dc11e5e20f23049a4edea5ba7811fa9f78bf8e5ea53283302d5bc359092dbb649cd63c9160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023071a984b330891badd899211842db265965c39d6f4424156f64d4b19a4107f72bb569aa796c414c36bccd4a8e31b5526602304980b8da36179a2d8e508f80d5199bb3acd873f2b625c226256c1207c116081083ad6d624085751516eeaed8491b5fbc0302047c435bb50067306502310091d572558d04b5e1e27fb48adc3f6e6df0a38efadc35b54b21c935b29e21d504b227c75ec049e3c54d800ee84677d94a02307d06e4e08de773439d292b4e71fd62d55d2d403d555c241e7e96ebabfb61310c3ea74a9f006a800093e6e925928089de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301afd2cfc2eb0b98467d4169830004a2480157a33f233864f12e01fd1f6f8308f6b74ef9e1dfd389dd944687553cc496f0231008c37ab7322010d64471ce3d3d5803b961ebc51546f748a2726a7ee119fba73ba13f3d7310eec185340eb1b6c9ed533530302047c435bb5006630640230750229a334eae8596a8f911484b08e4cbcbb0250d006a0af0409397280580aa7058c8db36e497bc9035cc8934cd5fb2902305bab4013440ee26a76117ef120ee86041c7a2b2231e369ab6d602103c18754947e456ae280104f6cd5c60637779f2f0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ecb03468e83494e4681858c4923b1f9c34feb181cc938c05467b8d1b72e4b0d07a758a70406c68cb43c3e7800ae745f02300a79fd98678201742f76746fcf20386d9e6588f21d67a19821cc62d7cb3e1561a2b30e21e76afc578176b8a5145f7c730302047c435bb50068306602310089f1d99291d91820952a1fdc52eaff43cf52cd36416c7e327fe19a0d2dc641cc40277649794b743eb7a6c6ad5267174a023100f9bbdb740f53e46cf8fb7e9dc8601792b7770ee67d5078ac798c26dbefc8f3f98832c5ff4506846bb1cd5419ff07b2590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b3bf36816854c0687f5da3ad8b65b0d6d866fa8b1cc44c96cb2f6e9bae6a9cae3a9a82cd95b354d81be34a2b7765ff3023100adb9c1e97497eef7c962400cc94d805f4dc2b8536a98db380cb8e75883129ea697d3ebf90f1a9707affe37d6e1b298df0302047c435bb500683066023100fe2f74d5959aecf72d91c058ada56f48f7afde379d3bb4829b7b4226f75032aaf9fd47420211c43d1df4be55b3f58ee6023100ef7518112e9b55012c95ebc549e119ad80e5998ecd97fe11ac292bb011a2ec17089e0f1efd163e511b77a0d38fde94870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a3711cc3beaea38a1c3257e2758a09777540904afae8aa9c68b0c03e72b35820833d8affa78cb17960d675eb4d62b55502310092e3754f0bb669e262e069a245c078e4e4b029395d9aa82b923906c638a512d02dc7ce1fee863d4f8886a3ace40457520302047c435bb5006630640230467bbb579b8cc76d71422348ee202d0854ac7b06124a2635bb739c89c2901be14251ad4ed6d6b74b5420a51da0ed788a02301a005d6b662e9c23aa0874b60cd742608ec650c0b90296f0f9740e32942ee10355044148587c892ceb7a4f6906893cca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023027981912b2a92496f8ed37a63618c70828eb62959e7e077368263117eb10b3f350eb9bf6685f47b76143066e3dc1d33102300091c9a2c69a8a9105427c515942126f55e0549b6190409d66a1133df032a5236dd3b3f8c39e18b090282e80eebf05020302047c435bb50067306502306f767ca92ea0596a371006802f6933f5cabfe5db6570520aed7dff8eb4db9c8674801938f3db992df6a967ea64b57f4f023100b66bb3b01c4cb58bc179163517ab2c23efa547973d231843315ec87e8beff2f034d88e45e33e432646ddcfb36a2be3530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c01183890c64bb8cbc75ee956f20b23bc9e91f28528e75b3cc221f3d4a32fe10e19879b0692512a4b298d324a90cb2ed02305b65b93810bce70089f2615dac34f26d4d5c5f2b9c70ece097044ca420511cfd74749f2c154076a545fe52bc49af35920302047c435bb500683066023100ecebe969d7ecaffa84ec0ca35c7fa4ea768b2896dacfe56080a33942ec88925ab9babd443d09986eab42ab37e2882102023100e5d9a3dc236460078e97ca0972864aff75add750b6fbeecf0164d635df4211bdeb4a29e91a196a7f68b6e6912a54b0130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009834926673fa0b23af8a6859de490421fa93e36fbbdf6f2d1f81d65c9dd1778bfd59a764a1fb8c6682054dc0e4f5a91c023100c6e8754ebaaf6fa83c639da00217505adb187408b1515e367ab607812a0596233a70aadfd1a0e5339386463382453a300302047c435bb500663064023038b98cdb5e58ad05be6836d8e914de87ae99abe71e06b75256ffa58bc5395883f9c4566922f368ee9b52b767486c450d0230316b2b1ac92059866812fe019eaf6e0f5a8e6eab1807ef4740a5cc596d32a1ff2ec68bf60f03cba339643fd46205857a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034f54e471e08272c757c6a9ac4daa67a9fa8b58f45ea22ae4682ad5b3dcfd49e56aad545c82265c8774165c99a13062302305e58fe6a8be4308d3c2fc5133c80b18fc4c9f5265513b0074fc0d534169a3aba6ed291a8bd6e43acfbe9327c94e88f340302047c435bb5006830660231009659872aacbbbbb97fefcb613d987ea8cf4e49457dd7849ca603757c529b208c3bfa88e173e596355b1f05dc4890435a023100d93009a3e15262e8abf7aa1cdd3b3f61c02892db39c888ccdca9206bc10c0a51fcae8f10988e9ed183c5520721a2e7880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048858547d6b54ca29ceb12022820700eba113ac68edfc02fd304a69b4a9c7fdc979444674ca0fad7cd5c04cdb4ca0950023100d69bbe129fc934922b29531d665265922d5fbe6a759c2392cbd4a953936a0d516469d3462a34cf7d1c62ff8eb71250130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306da72a5e5aa5af2b259e38486c681db507e9fb90499091900559c60f75fd51618828def8e4bb3c6355e929b941f0f20d023071a9c3b24a71d1f6fd0555bb4267ba12817f126d98828ed85e3ecc0d66112fe3b03779cbc833f2ee704f0013d669d9b30302047c435bb500673065023100f99d1174f4b46a20876d3da60b71c38c3b4958f5d953fa3e9ce94837fd243ad0b89fc10ce85f996a05bf1a9cbf4b99550230149ca76b70fb6416faeb18e859d57562bce91ce08e9a67d7433d7e5f0f7a989be10d2247905002d9e4d1176bf92d03300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dcc7c902d2a25b5da2445c292773dbde72c9f23bbb0302e2e862587adc9c76d9fcbcf11f577b40d7570a2e5cce89fba3023100afe13b41b5547f7c1f2ed15f167a200cb945cc5dddc0d8e28420be8a6c639742c83585fcfd39601a843a9454b4514c2c0302047c435bb500683066023100e21172097bd2ebc26e61c95210cb5ebce7be84523f98adc3b1ec03f66f4feafbb053ee10bb758f1d3c269fcaabfb7fbe023100f94f1343938a499cece135ca25021f2d66fd3e99ee71ef3e1ae768e4b37f4c91f4ac285f49a89ad13af3159b67d136aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307d42cb597a7247364a337159084b1dd051a733d07228aca468e2fee6eb565a87ee0e71e1b3dc8a1566d336e32de97c75023100c934aeb4b1c894e2f8fdf612fcf91e01e87ad6547183c6947061f726374912e175e400715e566e216e03c20a38f91bec0302047c435bb500683066023100edc8712814d61d2367a6a67ba386f34508b7b9a805745902a0f1145003e5786c79d6a2ce75fecc4db9bf0ac60bdf42af023100e9e0725bff4dfbe78e8ddb537fcdb24e8310f073849177b1ff4252523ab353113d01d93f11c6c8b6b5c30c8b814052590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300e2a10ad498fbe94673d81ff5c57b5f9eb052142f3ab81fbbf2b696cd6dd35bbf7081337a917ca3e74912c362b0c3fde023066d5e78619e637a9a26eca8007decd57ec6594a02b8efb68679d7d6d41eb87addb3590c6d305f0d034d1f1c28b40a1710302047c435bb500663064023070fbf99e208eab9c41ecb998709735469320c53be89daf25f3a3115274d9b56e55a480c40e183b497b1d909543ac6cc202307086dc21a7dca5678c32a0726443845e2457cab525d8036eae5cb32696337c215b95f2859227636dd7711af7b54d678e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce2f2915e966b33e350427d9f3780602bcf3e106b0415dd8e615a87373bd6774f402de801a0903f1f579a99ddc709d48023052b411ea66207c2e35215dbf4a757f91d8279891193ba2c505b0aae74c03f7ef68bb39d322f4d8e3c06fb5b2f7c105c30302047c435bb500673065023100a287083a6ab083a5297c8c9da07f7a7b87ee532e175764bdd62f3e838d05746e9812638a0f7742e22579a484eb8d49b70230372ff2fede87f68f5a086bf537c70495aabda29363bb624a28c7b64abcf5010f455381d02c0dee7fed1b847d9e12314f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300efd948f93310b62fca78c6053b06685658ae69db5cc3944d2f81d88c058433d845c7af3f5c6233cedf2c5f43493f929023100dcbaaf281fb390102d1286619288e8fc6124a7a1d94a34d04e52e27e10d163cf866d808b23007fac8c8041ee0e6b28f70302047c435bb500683066023100f4358db61ee4ba7e1108aa7f2ae143b7998d8ed431b60fe73321dfb0d2ec3f91d4a54bc8073cffb6536301b99d4a40f60231009ae2c2e1b6728cb607587ab0eef57ab23336add9b3fbc1c93ef1b46f7af31881cc53682d009943ecb53ce689d4417dec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023038d50983417756a1833da30724b405e01f5811a953ee4f5f86381a163abafc6ffed1e2cbfd0eaed47159e0574964e238023047c0dae272404177e9a2493f3be59e5a953d901f30b17dc4a95d6f34f590538c87aa277efc0303399a1340a9bf8a4eb00302047c435bb50067306502300ce91c422b918407f23a94d26ee33ee11738865e5007c622f72522ac28e0884f475350898e0ea64e07822f36cbefc2cf023100934db933173fe5428c5d8431f5ddee84b6f13dbf1ac5b0cb2bbe23792aa5b4db268ad17affc53789dd1f70b2c6820f530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023029afa65fafe6b7f14ea8c50d413f13c76ccd04dd2e6e753d73adfa6cac6c19158f7b68ba78a58c5ed30d317df008756b02303c44fb45267137d23d6901beba89e3fad912aa3974342ae3b17e617d9f9a0366f2471b8235632848535bd0dc831564ff0302047c435bb500683066023100f69e89214400c40ccbec38512274ace62acc4e50e6278e231c3e7f688d2618df115008f55ef98307a416f37b99dd5cd4023100813e07d4dfa1738daba86d1d3972678ae1888ed50cb10a309dd1a31203f2d33c9cd48230a3dbb1c7b3718c7bf5de11aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230414b4857df6b3363fd269262489c8f797e0dc4e442cdbd99feb93b6fa7a7e4fd27260a69350568518d6cb3bad31bd699023006e82ac5ba238106ac16f0a8161e7efa37f39d64399d17556d3845cad3056d148164c881fd12106f6edf57bcd2ce76b70302047c435bb500683066023100963968d298489d0fad4e54adfcb067c04010d2310537fe72d261b5d6d7b1c7e3f8b632bb6cb07278854dff8d837ce760023100fa03fa7a03421ccdda79e67a4624b1e0d47d8e0ba8c64c80123b67da13657623f620eb1516e0523a550b6df3cc0298640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f4d30c62f2327a06c9e54a436e2936c2b9f3f7e5b34e6587678c54606d7005b9cb173095c573dafb42a282dd7eb00d4402307ac14bcaa13d637955394530b6e96aa35550628286ab320e275022040a3edb0d41744bdc4cf6ce4224258bd68eb57b9c0302047c435bb500683066023100c4e88946de70a27d83a3385611943fc72ccb5298abab80cb4a641a3c1b97f1db01055c3045af9c2e723f3ba8b7b6ddce023100d0d3d1654493c04c962063fb031bf2166ac5de8ba2503afc0c7394146d8e7b3d8d270ecf0ce999e52374b371d59742760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c6e558cefe279a811c382f12ec2906e06db2135b770119c4f5f15225c7a81b49fdb4b8b9624c58ba3c141eb3d3d21f2b02304f953fa7bf05af2ff594e4ee8953cd9ac0487759bc2160400224338df44d8e8ba4315b1a57ae210345de6b5271a96ae70302047c435bb50067306502300d6212a78638f57acbb431c739fd6bcf4dafa672ed42bed1ec5ee36fa22dcef95fdbb1c021c736feecec42d0f746e157023100c27031ced8a63c844a1bc119108b86031a9d1689d47fad82df00c49f50a45a4cd95c471acab0865dcf4cd4b06dfe651c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306bbec53cf1fbeaaff57e2c0b0e63e1ca3a329cc0df9ea7ba27157d19340f493dc1c20f65bb72c1aaccb80f15b8d43d2202306828e9d29374d9d6d26c61ba40d8ec9d12432c22d74e36e3e29849deaf8b21f0a0be8a34457d4dff34209556db5e212e0302047c435bb500673065023030f754d743e2565a368606bd5d6f461779f1934d083122f9d75276606bda468d354ad861ddabc71fdc0bc65bbb924fce0231008f68b82dbed553e87e662f3e702818b6ba136da0208f0989edac724bf1d44bf7c51d092251ae9e5c53e47fca6b7a27cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310097dd1ae76eb1fb7c5b02b317c74e14396bf2b46a993759c278301754bd287ac8ba5d6f49e76272bffbe3ee2437727485023100f0b6d47136b9484b1eacb43486df23f48afe0624a1f3ad6a36c2049d7c160ab7d795ffcdb52fc2ae636f7891b78e1e670302047c435bb500683066023100b3ec481b10cec359df877d6cb69d92210dcfd5d09a557a055b6c9c1646716a29c2646e3a503eecc11c52a3ee75f20f7a023100c8c254c05370ada1e722ef9888ce0ce7b993b8938ae4a6f6c0e259557fe7604e0b73521acb5dc6c6feddfb6c29523cb00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081467ed81f8468e267bc8bb5085f238e0b3fce774136224b7d78e794362f97d57a017b58bc888eb27d8807935d1b1e14023100d5261ad0ce10ab5e6b5ba1307e1db70288c66607c9447936822eb1bfc899d17d21615400b5603919998be2645d8d50450302047c435bb500683066023100bf19608d13dc39e523f3ef3534c3a5444480ecd34e9a9300affddb0970817a01c9d6b8d04b4842dd4d172c5bd3e15b08023100bb4b0aaf26e465b3831c72a9a59d79264a46c36242c309b0147d6df3b2e880f741ef1980c1c31f01f41a4cf6ffb821010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305326c6a78fd256ad58b81117b147237d9ce6cb85dcc7ed3f60b62f8446938ddf6211293475d5ec48e5a9b4c0c33770bd0230604b44fc87b5bec41ad0faee1604722f01eda3513801f9a4255c4c4b85427236beedea5e08a67b8c520721e2ff7b0ee70302047c435bb5006630640230330e312926cf7b491aa3781ff727bc97e39a60ee93c40da10968804d2dbf609de0f1878285b36b1e06f935fe50a158c002301ffe7037875a352cbfaaa82e6865d736407edf476dbf5ad459f2f1659cbbb6f83e8b13ce768cf61e683bad11e8017fa10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ef6f38c745fdfefe43762b30daa3be69c31d7c702ba27ac9741c221d4dcc10098c36bd4ef65c299104a5e274b3aff3340231008af8c6584f4643bb76b2146b3106444b4bcadae29ea2fce38925449fb4c71f7191b5edea49b01a2b434ef932d23932b20302047c435bb50067306502306263b499344c8691e858d54cedd8d829c57003edeca595ae27f0a8f133079eb3b93febb6c70e886c0260d2d2b4d4e4e8023100dd146c185f6708fce24d4d171b5a2ff9f6a612a3d22a7ae753c019288743cd722c145d4edd14640613115ac062b281d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230624c69552ba50bb1112c675648147df96b2c0920779fa1d1451e4886ad26d336291f41addca991f265a56062b445f67302300f0f78ff6574d65c42b3a83f06e97ebc27e5654dfa95b9c0d00d1b7d024ece1556801eceb80b5a86a4345feb07305dfe0302047c435bb50067306502304e945ca55ba1697ae9706760da89e6389469be05b6b2477f22f0a61fe94ae79c9bf1c07a7dca70ecde6fa9e7c218b8ff02310088000042e0c4eb0fc5860153795c0fc6980cd97e5a68a0cc9c76c8548b91e1e6aad1627ab5f71c09a99252c2ab733cb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023063ed0665d74284eb825a09b1411856f1d3952559d6cc458dc042eeee34b0db803073946ff9cbcd5a8dabe7ef555daf0e02303f9e916aa34b77ac295a153b4c4481dc01076b13ab7f85d6ecc89e3d00f36abee1bf69c706d1c9308d5ebc7666b6a1830302047c435bb500683066023100dc864884b0aaff71993523207bce1d2870d5a9444b28671d44b9aa15a8504c56e7b881ac30dbfc59540d8893725c46a0023100c38798d55671f17ee266ab7b57cfce0f43da6bbb5a1ecfdcb6a148000602384f9826d938b24f3bcda0600b8eca4b2fb10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009ebf574985862546090dda127a7f21dbbef831d78384328b3c0126180529a5643722c8756e6455ae23d0daa5443a9d530231009e0f5f7c83950454601304f35dce4f718e218bc593282c83e6fadba1ef93f2006e827f00e8c48ccc61698f01e21ef8fc0302047c435bb5006830660231009050ece60de559210a635af28d02f2ec24baedb0600ac872988935f505560bf57d6c75f22fa9f9309f7210f4c645bcc3023100e9e0b8c2311c46518b4d9a28c9fa0d1a2b0099b303350cd68cd65fae675c52e0048ac5ec003e5a10e2a8c02d8f1c845b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230226f2aceffa316eac532cae0a8c2bf7470c8ae131826343f8f313f70fcd40a4a450d1fc60424373235640bc9152ff024023001e172779e95262e7fed645b32b695cc956e2faf1146d529562c7436148d6229f4d00cf28e2e85b55917a12b081fb3a50302047c435bb500673065023100866bb4248e7bf2fa5491269fe62642f6745fcac1e82a6bfe0aa3813eaf642adbb0d266dec0dfad5b7c03556b3908cc0f0230685f62eb3c653bce4b9351fbce71e0da3e0e2f43b728d4ba5604ab73e44878ef8189d6f0d0dfb2964c96399e2fab41880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301951d50e3b979eb189d3f9b0a0e295b3c8ff55de9130b3cbf18ec4bf98b443a4987fd736ef699e0bdb91a4855f37b61e02305ca920740c47ee7549074fe8d86be12621883dc3d7ceaf75349751a7574e233ab7ddc743d26b872dc2034f271e8546dc0302047c435bb500683066023100a4a7082ef0f76460c32d8ce3616793122fbbabc967e51ad74ef350f172780aedc7895e1ab7d359eea8479fe325c57a77023100d21c21a2b8ea22c0620bacc822701512f27b794e9bb29264c4554868a4f24647c85b1447004d26e2b977476589e379460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cc35bd7ae9c4594f75a904d99bb7f07bab9203c3a310dbbeddd80cc152e548aa828ca5b40a235ecb64c0c7caef50e27b023100d2c0276e2ecc5f779ed03e78d1507b1b9f1035b1c7d010c6e18d6f08864ab49ef0c7d3a29dea79b76c35e4cfa1a4ec780302047c435bb500673065023071874bca9ba5a545629a0940694892819ae8866794170f308d986baf2ef864a53df84ae40e437fb0d0bd600fd37263f4023100cbd89c967560113043b2a28da20e2706ae36d292c8793979d02f59ff3d32592b7170d1a84786cb3881603021520f00670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301777d003cf8033d063983883948e58ba053e4af206169066de1930dbdb79f85f71ddbf2c2f7d16a43d5e414167c20c42023067802c6e643794da56f37a175ca1eff99776c9fccf671b589b8d68d9f59abba6826998b437ce7d52f677c0b841fedfb30302047c435bb50068306602310093856cad8a59080e44f8d4d91bbf7ab23297ca4d42a455d000e74082c4463f90df42a0e13106091b1c7bb47ecf282853023100f5aa93beddddccf3b1cc39ad6bcf4b3a1b44dc1a5fe56d4d2af01167191248f9fbce019714b12ea61cff0d98d25e97b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a8e94c281536694e557f15cad1a216681d4f140ed414f51f8eb9074c80d1f7262259ebc766ef2abf9c7fca35f84e9ca023022d7497e9bb181737f5df7bcfa884c5af339510ab6c2ae2f5dc356a8968945b6d8a13014c32c47bc17d6ef3bc1b08d2a0302047c435bb500673065023100db139fb13481983d46eec6ae47de21d7bc9cd25275c1b28f1335e1279fd786836991c7abde7177722d6cd6bdbe925fbd023016e0cc400e4976dc767db4e1a41d8d4b349870fce7f99f9ce11796ed822ae2a94aab0de78aad8785cbf9c6b49cc7e1640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023058dfc9b2ec606b796fc6eb4dad8e72c6b0fbb56bdf38ff07f3eb4a2a1e96f3bac54e9b1cc85f5c6e2412b4d426f797dc023045e882ca5127d97be4deb2b86fe003d57ef2b7d1f86df21b48b0da02028a5bba7fdf9744a9298968da80f707178e78750302047c435bb50066306402304a3f1a3e3f4c4e55971467eb35c9029ab3677bc093cef5ee7e803ade5ac4fa82ad09960975060f60d96a3c694fe2110e02307b00510f29935f2f19c884e2ca2ee7ab1360dbd4b411cdf530126b1ad97598c0ebfd69297a565328745ee75085b15b240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c5d9e10ba67d74faf239d5aca6794dd257d3c797ec0093f94ebe23577a35900ca9d2e729cfad13b452e058cac9f435f80231008c00d5f8cbfbc5da6554c541d109abad757f52fd10b16d680d47d2039eca12884956c9c1f401268fea96b98be69166840302047c435bb50066306402305a89395aabf24ff7e18e61c942edb276b0d0c50b31c321f29d15ea655f8ba675e7185af90a0e7e91d603a01162f24210023012dbbd8e36c99df27f3d4e11f5bb9507bbefcaeeec89579b0313bd9fdeda5a5ad17440115ecba016b79908430042e6220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304a24712e991954995afb101e706d100ca22724808ae11662af8a6f6da01ec37f5bceaf8f51c5452f7d8ac4259fe927a202310089e8b69c1c9484e886c5658ff57ab2590063aa7eb7042369116fcce9504fe20a36c6b58f36cdc4db7ea5a7ec910c5ffa0302047c435bb50068306602310097cd962175e9d3fd460eb3083e9c7915c519ebf7ee1d7782053bcf0c577834587e0ff066f87ad83542921349dfff419c023100d9fbd411f37d784b6f886aa14f488a08f37ec294bbbb10b9c3b77de2c8ed3bb6f9250722f24c7507fb965d722ec2df790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3ac0f577acf3cd972811162da56cb0c21cd1548651d9bbdd7c0025dca595e95d975d38d2169916695106e0268c97eca023009833f9424957196f23771e772543d40e0b3a753b34a7096b8a444017dcbbb8003148b93fe882092724033c0be8739670302047c435bb500683066023100cddb5632624ce446dbdb3433aac683bf4bd621f8ea875f3690029a7a1aee41ead8537b1352860a7c05dce3f985986cc3023100ff21d17134df92a65b36a3f003f16eed800f33e294cd4dfcda6b2472f680e62293a31b65b6668a43f29f4e19109cc42b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100934eb789be7c40cd19fc0eaffab9147309d42a4e92a4f5a4f3543540198857cbb4230ea93403b2d23b45f8d33646bdc3023100d4f694e038355a7f7c57cb10be09a28b6c3f4b3238005852dcbd5bfd1545131cf8c5c61b8c80d4081cf60fcce03c99200302047c435bb500663064023074468d061b88fce1995e0bad10b9acefc5dae3196fc644514d7fa25210a74876b53c3cded82637d5fd04104a3274863602301f027d13f2523d5ee4d37809f8dfd1384776deb3661a974e6e9a5348615ea73a8a52aecfa99c425c1319666887e19c810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306c35276587f6ccfd71848beed23f14292ad8c19dae33803b83b1128db07094a6af726b4badf8e26c7a8f017e75e2cd380231008dca9c70cd998b04bf781a1b86fe3d88413054667df1f08a0520bbda4450785bac1e5f2d2ea7032b311018633a0592a80302047c435bb50066306402303177736dda1a10fcd6afd7d43fde2a1119ff35eb02be6875133d9ca3a4ea5b750a82c4d264b4d93d06133b8cd24e9f55023059d728410dee06a836c379f1cf11e76a9fae812548ec4f32504be2380317d17fbd24f12a80df6a417043e7db41763f3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a4a447e9e158c435d48d17600230a8488cd6bcaf4b6d2e5673a18384bd6d8a0793f395273b74124d54079fde17bfe01023100ff57df1d27dff34488ccd656148152683a23ebd97fe9e5b58a8ffa693f6972d348df2f734270d9a17212242162ca54370302047c435bb500683066023100a038b5e2ef17bd655901f4c85366e01d3da48cd7a1c09e9f1a6143090b339d863ecf319706927ad407b0706641a35ed3023100872d773cab89b1e23252f79cecd6a8c89916dc2251af3c3ad50fa0b7b4ae2da9c6181d5246a74fc2cce78d5f6990826f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de1cbf99c68f2ef51513882f41a0db2e9d3766448a2852d87d2fffeaca8e8adf4474f5ce39a6bb52a7000301351ff68b023006d0ff1dfc0366cd4162378c86902db338261d0a7118755e0dfbff17bf1bc239f6fee5184c3d850f4353f0f571bca2ab0302047c435bb500683066023100d40b701e3588aa2e446ae0cc84aea6133693e58b6a222848518b9ffdb523e383fb20a5fc07c0a4f0ae7b618eb0f7261c023100f2d58d22235d412f0506c11bf05981417c44331ab0a59f689687339db8406b6b11bc0c2d83f48ef61c4e43d57d10d2570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230141d1eb3559ce276ab3638f54d125e214f56151f6ec66c19e8ff4eebc1bf00b41ae9a7df1a6de7d5928367ac7419197a0230082616b18830db05b0b05e7d0c8c8f046758f01e28cc4edb9b6b75fe4167f58167b30dab9198a0f7bf13de59162329760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230799b7d6d71fd44e9a6fa59ca242b0b60c5c1cb7a369328887947f2fbe2b325427d803137d66475b2fb5895d3a1efc0d7023100a99ca2367506845f530a61bb7b72f42b11e6e6c700dba0bc96d16a232f85740a6aeca78b97cfc9121eb347aecaa930d10302047c435bb50066306402304a191e6a339a3c5d79830d8a402567c780d3b2f2d59dc40fd92d729e31b521a34171856b1552788a7a2debf01cb8b79902302c6a330d51a025427d00f6aec19f81484ed8bc612192d8dcc436953e090a26d59369f08d313f8498be7bc12f6f2c06070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c07ed41f2fcd26f80c50bb24022250309fd536f7cd2af4410a8c9b2eab0b7a05dd3795a04602ad63183eee74165e81c023100bdb35120ff27960583e8eb1e98b893153a7ea15dcff29983027a94fe58215a39ba1884c93b959b5eab4ce5617c5df59a0302047c435bb50067306502303698c8087a12d666e5e88a74f04a52d4024b5b7172ec880492aa55b796033cfbb0d1a60a782ca5543a9407043c06474f02310082caf6e63b4d9f2647b0c79467ae2290656bbdc5fba959cfc1e0310c811b27c59d4ea870e9a9177423e100f09e36aaff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230593a9aaf3c9a652f13fd1d1cd5c80dd48b287a479e095fdca058d4a88de8c894408c34c0d440037c1b5c24e466244a3a02305e18945e95c02d804249b339404a3e62dce22ca2ebfab0822e784c1eee576a48b8f1b190f1e491959f7fc30e1c0957ba0302047c435bb50067306502303a4e0138be3cffd1f65a1fa816e73216f0e5666a0d394329c4f71c477218098e7c5f2df47530ddb1cea67ba04764426b023100de7dc068509722692003744511a6a18a92c7fbc5cb680aed38629d5d02deeb05e56696a113c2f3b6e8448dfbfe51c30a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da44826d1fe7d732b93e34784a4c7164aee94163a421bfa12977b26b3450e22a1b6444f2422e93faaf85e6abd7968158023100aa544505fb55c5f08a50e19a5bbaa06aa2d42ba6705905419f78d7619e6da4f055151f280c5e68087bbce524a20c8a9c0302047c435bb500673065023100ffc71c4033f2a7e71c60676df2ce2677c869ade6f0dcdc0aa356cb8a9f8f04fac3709dcce91bf2f8249901d703ddddd602300677860c83c67ca8ee90224b976d4dcf88de469ed2e9bafbe777b4ca234ad7dd6c63eefdfe80b7adf783237d258ddcaf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023002b40c429c17cf8c530eb7bbf015a7628e3d4003d5ff65a762be40c1946a0b90a7c3acf9984c4f498c368d27a497849402303fa29f0e66476bfba5d0a1e3ec79233b3ab6b6858c0263e42744d26afaff1ff6ff79f061827e493599e2f28be1ca699d0302047c435bb5006730650230313fbf7194625d4596a2419b9e5054310a8ff0c82ba60e5863927b052f0f66edb3b6f108ca0e64284aedc17efd468f92023100bce0cd67da103cd48ce6f8999d3c13c7ff1b52a3f5cbaf3e5cb64da7868b4ac117852a64ac3def39f35aa8c8fdc721d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023005b13d7af7e7fecd4ada0f9580e6588700444168bee5967f83a6cfff185275c2ce532b03f4a3ff1340f066d01f896c72023031923a5bf65c2cb62fbfb055118b11228ba9083f44f0bea7b779fd1ab40dd64fb803d1624506bb6f89540de23f2756860302047c435bb500673065023100ceef9fad03ace4488c8506aa06f84594cc94aca116c9a5b6fc3025d362ca308aa02fb692112762a8e8ff46cb77890ad802307cabf961c09e4643d3032646fd7a6b36b94a5eae274d943172bc134b012df2e66df17ae3998f265d02c60cd158007e2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023037cd59e254c236635e547733b94eaf2175ff4567572883a8d124e7acbf8c53a4fb76c2dcbf4a105b27081bff4c27523b023100a76b57fa3bd75d9ad4dc49280a4f1da558a38a5432f384569c96f7b57ed14bbbbbfca2bc0570327e5873223a2b2349410302047c435bb500683066023100862c1fc4bd1a7b7a5a9cb7277dfe579ffab46a590fb5bae09241403911917f7988aae0f9a0d75fbd3094c8ae870e385d023100aed45189e72901be535be1b9b6165e20255139fda8de8e3984882b6cc876eb2af0a450c4abe87383d9ef8610ad5f68c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100811de788b311fe7e057f4f5c63878bd29ddb2c32616b3fcf05fdbd2ec6626489a68caf6101f45726e16c2d924bc5fc7702304e3a222bd2e135e94d2101e071b1fc893662c1bb1d6ef69b4c434e020421db9387888588bebf4908dbd99c83aa3717540302047c435bb500673065023100df03b411604579fd13d581603610bc14015ff3ff446a15b1d74cacb223a8923c37851cdd209690cad77e47b1caa49a63023013ea1b7c3fdb733a42c748fe915ac2d972e252c88fe0b0e90f58277d208ff666265c504c9712363b0a7e713341fec3840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a4538548213f5f6150ce51c3df6c6d995103d2b5fc6286166f80e6705c5f60c5c80a621971c2806e4427039bf6f524e7023100c81d295f2ab11714cefc6b5ed27b6ec689034a1dd289a0d0c8d363528946f338d3dd8ec44a664c74e21dcf6e2a917b960302047c435bb500683066023100b0a45b9bb5836e849b0ec9783e2778e7d892ef4abc409d50d8ed148715f463a7905c686cc68663eabc10338c5b17001f02310086ab2f964541e8ff6f72ba6a6bf49d0f188d931f4540ea149eae6202456eb2dbed2bdafdef1b0946069a5b1b94295d0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031694eca61849d6229a370d17aaf65ae09d826b677b4a87932f183edacebd0e9835f8ef223e3becc469fcd20f898b995023100c41732959d97bd55e70eebda4990d7437ad1f00ca2917debe6fb3a1406e475f706bb4465b72ad0e1f6434ced7b1bf06e0302047c435bb50066306402307223caa8ca90d13984e3f452b7bf9cddcfd5a1013096128d2e588f2afb51cc8aa2ab492b3a4c69c516448678a56050c102306aa5393b983d0d86d8ee4643d2548be8163410e0b949f6d93348d8b5351da72f773e3dde2151ec7cc1193c6deadb15090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd2c46f497aabf298189bc8694d48e86d2488752a571bd0a37c5bac899f0495abb07ca7997f5b52c5257ba2d1fdb710b023003c3c2ff92805238ed8e2d35436a70dcaf84ee38a7fed44099f01ffa01c738148f7bbddd4ae46b58fba3213efa43db080302047c435bb500663064023001ca26824d2eaee66b3b26843f79a09bc394fcfac415f05f50d824c81b5a392b4a83bce22efe4783564e1962e50f7a38023061d43c2da4a04aa8e714ec598822e837ff47aefe61b366f8c18432c2a5508178518b5c0b936247f37df2a58eafb5493a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c49187d941bfd654d0e11695f095f2dba943e6df23e18a4c2e72d3d700e86e1fba32a2f9a59d819ea67708192d07854023100bce7e0638b392571301a4efd9b74a702845e079bb6c8ebf6fce533f7b08febeea9d43180ed5db5fb9c21248237fa0a9f0302047c435bb50066306402303ba79a689ad98dd15fe8f15888b4c6835e1e0fd1ab3fdb0d154bb70ebb653c736669b009f40f4b8c1e3b3c27cfac4d6602303c091ac93dd0469f4a4dd9d761303d4a5b14ae136654009e2770272b01d8a825f3b08559f2a57e1a4a9b62125c0788af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b8a0fa195655de0dbd666703bb8d6eed483ef861e77c18a34e0b58d7dd56f21e70f258b9984f8045c0e5ad0b5b570aab02305d54d1622a0c3d6ed908d6c15261985c578a158529c60f73c5724345831683b444d48675d7bc7b2762623d1fe7b2a2c70302047c435bb500673065023100a98ca5b6455c4e7e3b640cbf4ff6b163f3f50b81909a7436010ee521771b1d96c7edbccf2cb03018c7f65a667b76945402300575f38cec2b35097d157b76322d2587ffbacc740bf453cc80a4a4e6058b3f92f61044455f9773c0f16bce9b2e10bb460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230345e5d12d297376588897fcc0cd1df0978c7f92ade25b9a4e3b940ce37c18e0332e0ff8b850da76cb49ba4f1f80b35df023100fb2f5cffdfc584f2b07f2ae046c04bdd5fc7281543ec2619ca6429bd79fb1af0a4103bdddcab08e9d500415719307e550302047c435bb500663064023054106190bde3012a93e24d88fb6a40aff830dbecd538df761acaadba670489f96ac9d020967a60fd8819f6754775e87902300c0aa96ba2e8c232cf72e74822f4b0d09c264ef13a7cb88b48c6a744d4489a0b0575e1e634980813b6e7629fa9e2e3460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230786ed9fd85b17e3f70ce2bcd7e9f78de9d8dd0b23f82589145e367f3de9f1a1c349ffa224a7d66419c69f0b8b6a552340230022dc9fe82ce034c6634ef306654fa0275cd6ba78daa0b4587f65abee177ba6ab99560c2fe97c40817bdd9511929d9f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e29d767e6ee3fa14ae78d5da8a3658cc43a9ec6753e6c30ee9d8a3a50bf04e2a1794ad563dee1b3a90fd147500bee3fa02300d0c1624581e748ebad68baf0f152632556eac42dac11c58ef8416d5e4860fe49692f98cfcc1c362ab9928fb4cc610ab0302047c435bb5006630640230564e8483cac125d74aa1e9d3300676d38a0d3526179b458a22c8ce755fb50aa0c41fff39c5d3154c11dd50b9398ba2d5023053602c0cb422c145a017d4eee9c34c8ce1b2eb6588cf6575ba8d683992530fbfc9346dfe30255235a000ccc70dba49fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bd2c20dca9c967e18d99b2bd3b11019f7ec3876fed2cb4b8c95d59e233bc9e71179ecf67323fb5b07a52493fb230cde6023100ada2f0cd6967e36b7c7324ffc36573fcb11fd318f18691adaf98e8837e58b715aa611a6a9c45649e0726b46d5a3737520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f37d43c33a2f4ba1056617b823ddc40b78c14c86e27c5637ca8a827b786013e5ce6d5f3ef23683cc44124125c1bb15a102306ca7ad2cafb6a7fe52082b1572f60d8f77ba15a189861e945332fd3ba75785f81b8db8a047af59bd7362c817b17d28330302047c435bb500683066023100dcc3192bde30b0ba7fbdc6e28a5125b3c54815f0b3554dbe6209804d5f59eb867089c3a606c47b967aa2595f57470eac023100bcc969f178f35ebc4914cd56ef5601abbb123fb7e4b2f21a90f0955541ec8943bc7f0cfb7078a8fc776e721934f8fd100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f32302b31f53bd2a7e8b7c6920ddd5b1c3ad9bf2c1714e2e95e87582ef833998e3830c9d2bca4f54c22fa1cd894c1435023100d4ccdbc6bf2459b18f45c492dd4ee294a27c9c4de7ee43c7c4f902b15bee6bce5abb402d1a734fe5ba401119a0ce53da0302047c435bb50067306502304e0241f46ca8a4a882da0c2de84ccb4e7d055db3758fe4640f2ffc83dbde5f63fbf5aef3a52c7f2f0c7a0e5c6edab70b023100adc4353bc46e18185b5e131472a41a96dd3918a57766d5474d6f827a21061efae13d67b886be30361a46626ad7c6021c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023183f6eeaa6f5f4b1148530977bc80fd38e70150146768d8f3dce732b74cc3f85ccbe34b1cf8de1f422b7576be6bdeb023100b3d19c3b15a9564dbf01d64fedec1a89d46fd04a4af2066d00248e33d27ba67dfa8cdddd04b8c7941281247c3f0e8edd0302047c435bb5006730650230772b595bac4b515fc81e1e041fca1c4128f7173c5fc8cec517d1021adff605e27975c477eee8c13a7006a00a6d35bcca02310097e09e755645a0b132d27fa52aacec7fca8ad3cf6e7e3e79f5c536602ab40cf6e954e1d3b96117be26edf471e789de840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e5fa9616b5e7d391194ef457eaf9a22d15cb288d7c7da69e53eba8289da44765aae4154b9b3fa4816f7f77542ba127d2023100ed0b310e61bdabc5fa866eb853e4f1adf5f62d035bd35de58e8d3494b914c65e3b6c49b2adc4cf3b73c5c328fe210d570302047c435bb500683066023100b273b9caae76f26340d9830b3f5a71906ea041c742ffe6cd18727db077d48b818503f275b653faf6784c076523ccddd9023100fb3a6ff8812567600459c9647a869f255a09b8aa7c28d609d2fbbcbcf740d13d021c40c0dcd6c90f42e10ca16583dc3a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e0493d990d44bbf85400abb8890d74e5d54326ecb8f85081c75ba2153c42eb821da20bd9457f6a124a72a080977adbe02310088af4ade7e44fe8674e22f32c1b424a21970b29e3b173b8995a5dcf054cfd7be4481c1117b88a3caaf774a8d5d6733c20302047c435bb500673065023059fdf04127a5b8ce96d08c9336374b4d9c1ba265475a299dfd8f6b9c20ab2afbc5e3d3e0156207439e21e0bc8a3f7af5023100d9dd42d99d8ddf0c9d76ae1b7710c148639204351de282290468e222bf64f78feb676549bb5b8b9c9ee60750b369c2860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100de347922154af58a2575ade68ba0623e1623ed98e47a68cc08ab098b0f8fc38d78cee903de81a263cc7e203a19b87058023100b91091e047d797a390ffcfeb8f9f2b56b42672b7db8c107d3e2d0fa01b64ce5c00e8ed5ea3dfb78a3f31a3531f61264d0302047c435bb5006830660231009029d66e9c74733d79c8ebda64eee5170d2d0ae36135a528c4791ba6184c048dd811c368e8d8f4b4c6a6b5f53139a872023100f9f1f43830d341ab18f0a79bf1dbf091821d22025d2d6272cd29582104721c3b4f3a32a0d384c35d25ff57d14a0b18940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302d9c57389b116194a3e1cae553b7ee60264822de81103d990685b268f5e8d1bf0ded0c019ebceb22443d748007fe807102305de2acef6405e878f49a550465797d7bd87fa5ec5ab4f3aa33fd28cbb1307288481de549e41e870a63f461a580e987d10302047c435bb500683066023100a8a032b3c252abce27f9d9884b685d47e3914d289c132ca52df9af7288ccd75767b04d18738f9e9cbcebd6be5b4490c9023100a17ff584462708d1a8728f548fe110431907d30b60cb22cb052f2d43a52f77fe064c4eaa8b9c0e56089b489c1581c09c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303b2938bddfb90e6b3a57b9c9a7871efe99ff2714a6f3f4e5380aefb751ca10fbfd4de06b023e3a0bddf28544a035e9d0023100b74ca23a77318df44ed8f6c08035912d91bde0bccbc7b2fc8141573ba81f6de1caa2da676e73753be047956dcfac91dd0302047c435bb50067306502306684ed148524e3f3952808a6c43e35eb77b48788ff0893b213f5b82ab7f23e25a83237a6331e4e9324e8573ffa9a59db023100ef3097e99b470d100131ffc4c0338ef3122b42e50c37e169e5e27f06658871bf1c6b4fd133cca40519fd071a48a03dd60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230400d72f9974e213965f98ea8c303f83e8f45857c65f3c204d7dec49fb1d730de2e33d09c5cb1e72eaed08d58d9e23fd0023070e64120f49fdee6cd133f91948d9899a51323cc2a7edf7c4cf189e6a1d4b7850c0ed1b9efd7488a2e9796f5ba1fc1750302047c435bb500673065023100fd9251de1686797430e27e8aeb1af03413c81243d16162108c974e63c21d0873556d30299ca584582cc0bbd050a621d1023038c342a85d26184b5d33512171195c276bdaaf4ecb390cc6d6d55adfe1e16285d1f8e9249f347d99da7b3e35a593318c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cf921e666aa395e00236c0757bda33896053a8f99a7b0d9c3430b26c517ae7dcc34951fa0ef3ea82a33eb8f012575074023100c282f5daf93f16e83b32faccce43915d658f32c1489c731f1a14da944d3203734af29bf1ef3f3c63da00b982bb9470220302047c435bb50066306402304e66942e24fa27e093336b7f3b34044b1b5c0411ec71053bfee4ec1382cec4e9ce45ddc55558be3e38a506621596b048023069475a8196136477f8379bde16ab3dc739fcabb7b52839917b496fc8941217d12786cfcc25225ecd2701fb3013988f700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008be5aee64b6ff761fa8bc993f5140b579de12cb326a6225ec965d6b363db29f18447039779e0c8649f3dc0a88ae7ba11023100c97adb1fd9851dd68a5bda59c76312e01088ba90469255d02d0b3f215a8af2cf1d916694cb536589280610f372ccd3d10302047c435bb50067306502301983348a22c1569fe158f7d6a00dad0c8d8bd340634dfc637be7a904e27f2cf282985b5a0e635fd9581657fbaf7cf536023100ec677e047aa2e51ded00f8011115ed8ddd2aead15d806ed4cd682530a80bb7e3283414f9d5be0afada7925961d2fb52b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304b3ed62c10d064bbd7f0c3a810cb7f9eab49baaf750e892e80d4a4fe8d5d7f8e86e7c61953401560076d423c764e98e202300ad7e9d9e15cc03b8723a00a192b92083d1936931c03f46a66f63555e83a9e05d81ccf1b13ab9822b9187d472d2056150302047c435bb50067306502302970e3a2dd9d95c3c613f94518c34991586779c80c21b2c3acc91d3a8e1ee0f2f1b9be5cc3632a8c1866ef6fef1d4037023100a5a303ceb793ecbd726a2e497a9b8c4ac38109ea82d23f570ee78e890ab193524f0661bba8de72f57195423ec10fdaa60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a5cadc4d4a802787daec759068d4703b8388e52a974dc6b8480ec88cea5237055ad4701f7f2224ff1140b338152f0ee10231009f0a306a54b14060f37a39a4a83614d1c1d47abefe3d275260377b8721bb424ded89518050570017853559010e703e200302047c435bb500673065023100cf93193db48abeb2848bfd3da903bba80813d473543b212beb5e60b6fe1c5f862bad130a51fd434979752e89e50b7bd7023051061e5306457c21b10a9aafc1ce0868e22853d068aca0e395799edd91842f66bbdbf77d505b79657a7673b64a5699cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023075fcbcf4c808901e6bc4ef31fbe7c71d994abfdddd602ff378cdebf459f0a44bddf72783d38cc20d2b71e5227ff3de9d0230362ef69c3204af6f57a6eea90fbc9e5d1b976cd2120318efff8fe283ac53f781688320e91d5def588c4e700c85c2a9100302047c435bb500683066023100a2e272c0416179d3d41754a2b1407d87036d5b22f7f2f5ac08057d73206491a06665ebe0f1bb6db975a65eccc720e08b023100dc8d38d0ec95aee4c5b3212d9cee6c525fe6e52673345ede1dffc87e8c649dc72369218c049d5d2ac3bfc1fe2596f3320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310091542c69312c34c022b3a61ce66777b69a7049801924dff4d4fcde17fcf64b754d53035befd580d4b265ddfa6e9c697602310087eacaf5ca6f781128689d7167a3ee7950e2241e9177ddb93c43d486ed2a3cb6c5fabcceb0bb8d32841e0799958b1a360302047c435bb500673065023044091dfd1dbcfab74755170c2a886a1a701ce096cf6d6af910e9b846b6a66778ec4ba90c596a1d0afd76b8ba82aad62b023100b810f20367b30edb1b9c63d422c4766c3c1e10540e1ae63e95d636a14fa320d90635fc19c790ca57119506272b5381270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f83ba7111b4f2925bddb00eee6ece7804ad13ff339e41acac0981388496f4b0d7b297c153e0d11038daf99b28159c55023006756131d55a60b7327ffc83d864827d69340103a85d650f1b8840592e6a2c5087c2c792e055e2ff58869d606548d81a0302047c435bb50067306502307c1a1f6272ceefe02b370090d2b6ff1d2083157bda0d6a2fbecbd6b7c1ad87e6e31794538502f5f54f8c9e120198419a023100a608a1b0d9b3c2e339edb974cfd8eae830752692acaea9a7cb85c1e772e22cd42541c64e913d220f5328ad3d37ceaad10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c94c58ce032d69291e6579a6ed89f4d5f71a9e14adaae953d46ed5f7675901b2c299bc5623c2bee57edfd056e7c692a023100ab06548ae36605576ef834bc0d5d884b0c20836c4def60d15020f2f0b0d59db7259a0c0c3360a9d219ba94afb0ff818b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070eade1b44f22790e4c14dd972304475c3fa18715774d9d87c498df4581c54d736db0e65a77bb03b14c2a505b2f44983023069dcc2e4b63dfe0cb183427cc10d4b3cd274673d247e086df5cf613fe12da4230194703e89255c4faba4b5361123a50a0302047c435bb50067306502305b54361fad25b64e7dbe15445c4513d9f2678f06dbac37ba9c02804c2a8a84f31ad458b39478d4579dbdb9f0a1987ba0023100e6061cea50f5a035bf4c3d15652bd2cef280a3a543624160a31c4364e8226fecdb78df160dcfe990611cb1d9ab22908a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ee2f1b01cbfed6cee34ef8636872915c082db64ab7bdec0c986a35a0615b521c8a8f0f38d74d7ad819035079ab951cc023100865492a326cfba2ae3018dd2067e47d567a36df6cea317248f870832815bb729e3fc9e82a0a5193b67a62beb5c99c82c0302047c435bb500673065023100da98a8554e2644f59e0e48f45bf8a3ad70f4728e65cc48f83bf303aa80099fad37ed3699159e19a1450bc8e1bcb9a162023079cbad046787bde747926f97cfa124a569cd3306cadfa149bcf684ee4d0c170bc4c7ef5bc995c1d5babf0a384057810b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7b2bad05c0e8b794755a9933b45ca37de73f9c0b49307b624d41a8340880fa1ae3e6e10dc7fec033b13da2e739c82e702305c4127d8b3c71dcf603a78ebda2fa4b58e7aef8c1585db7d9283cc571264bfeeaca962b2459f5f2f9e35f8dd2a3075690302047c435bb500673065023012d0e4fe0592ef31f0eadc405b56c847c2e9a023f90fa1e237a24441ce8dbdf60e75f01a9600eb4fc1ccf5d33d15c230023100ff4776578ad75fb023711a286cfa19a7d31c925df013d9ed829d1605185307e563b08f918df4efa164ca195c52e1be0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eac29e5d8d8a817ae41c3a9c79e0d97d3b819a058ce7a1d61afbaaccf238facce3c8bdc2236c478b50d9bfc22f62664f023001e4774ecbf56e8447457b1b758759cc41f72be583e2457f297877e07a4096fddf1bb6285b993b09a4cb5e6d79681c240302047c435bb500683066023100ef34df2ea6dbf6d60885260f9a6f25bc53d74486a6bc6dd909aaa11d5f239dd1daf7504ff324eeb1eb5463e1826f1aef023100a1e9d52021b16bb19e4de59d4a63949c148b8cb699efb6d2a1fdfb3de1aa5263cc31507c36918731fa8939f32bbe45330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d06c9ecfae0be77f459b0805ffdb15034cca0bdd8081b4a0a5eeb1a4a8355687ef0922c014bd9b937b8871054913f8aa023100e9d13796f185d926bd3cb89658bf9113d1308bc0e1ca067308ce07411e136f6a2dfc5840e3335905b4ef85b198b28cc40302047c435bb500683066023100f30cd59f353d54c6c1af9dee0d50ce027194a668e0428299699bba2dc872ecede8f9bf246b7cb9a519164f6d35de5ca602310093c075f7c755cd94249d7c7773887ad504fa0b6471055b52f6d56190be8d3bea2a375b38a1ec3b56ab49e565d35b9b1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230483489ecda2b545c5774a19c8db4fbd3153e779491e67612bde6c5df99b4e1397e99e87acb865a90867ca29a099b1d5202302dd94a0900536cc1548b96ff0c641e0fcd2a72b52777c653bf50e6aff7c132aa49f3da19731ff1bd4a373483e36791680302047c435bb5006830660231008f4b5852581f0eb655f8bf4da01d896c2efa412febbb6ef1b966efe4442847bfb86f140a66d79340b5453ef981400711023100fc6f26a9795c02199dbb2340537141299a0a1f2dd2fb162492f715e3c4f92e11920ff332bded5dfa6d84197f8a9250700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304b9dfc366eea96ad192946c7babf9f9868800c2bbf7385c406105eaec9472766567d409aa605bf686ee288ee19b38a53023100e16023fbbf0c643f0072a0556da283479ae1c673ae873d792df037880dbb6006c1ab4b89c44baaa268c2f452523db8390302047c435bb500673065023100d0320e5cc003a5c135d4b70afa588ce00501211de56986364b4da818f867f44e32c9ff45c45f0dc21381330cf2f5b2330230613c3fb6a9da4e7ec705e8e233f1ec657f6f910baba3a8f03cf225298950b1006f5117843da6eb789188204f391544ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100db60695f0a733b509ff2c3c19373cdff33b84c6b72a35f770191e173dd09bce51ba44965c908ad6ac66e4360c001413c0231009970d62b279388ffc45bdfe03a539ffd1ab0fd788cabca03069edeb0840eade9529d51ffb3e3c97d94c1864174ef9f050302047c435bb500683066023100cad0d870ff4e93fbcfc129197b7539cb856f3d411c47ccf49b0c7ad362456aee4841e1a3b33f76b41fe1fb168314e0a8023100e5714a22e067144715d912ed042bb54978453854b6f75459b1fa2e5d2a9ce7675f90ffc112420b4a3dd4e66ebcd7ed950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d933c05ad5be972279826a108a7b026836f1400efdffc5134dd0e2cfe8e2ad319fa99b05c9d29ca86346de0622df0ce40231008678fe59e0bf4ec6cdf9ed950aea16dd5b685ef5b5ff308c8620d53725585db677f0b5afaeb30b57be3d4f9233ec075b0302047c435bb50066306402307ea40641fafe5c487eeab530bcafcb59a69a41366c7f208c1d93dee11ef0778bf1d275541b98e5cceb95106bc9ffad9002300429f8a2e54c2c0125dd95df5fa45a0b6c53b26b507046353315f0334fdc8654cd294851b68c39b3fc2f5567066587920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e4cc4317bd3b3dcc6f8c80563a7d8092e44960b3b74e1fcde14051fd4aa1747aff387b741c3999e3c2b8220c3b7c31a023100a2ccb9cc7ab8e253676921e5fbcdd109d5dbaeac2384f5d418668da03ec823e5d7edd9b8513a5a29ca8d9a6715113e470302047c435bb500673065023100f848223d4ca16e914641b75d88b563007ccc1858fff750f7395195d17607772555328a10575b720294b7dfff1d3f7d6c02301d0951ad5919d1abbf192f74f61bbf5da6003a89b55afeb679701b3ec1b6678dc02e52621370645a052a7c6870ad1aaf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304546ba103b505d963e1c2b1d6d5bee9a23f462a9be89aa076b866a6aa6a28796ae6e4f54a56021995690470675cba57802310096a51561cc1c38512579b5762d3511e7edf0875b1fa307b33496c276acb8821432b16a43bbee4f7f912aa0fd9b90c37a0302047c435bb50067306502306f175b633ba7d619fe71032926e0b34d2da136b869078073467d2509975c1007fe1b0f3aeda5608b3471addc0c3e3c71023100add53256da94cec669fe9ef03d095504c59f2e29e4c39919e302d1523d0cc1d21253719eeb87e02bb18891dfe6f7a4cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100962c20f931e23b1f933ba177fd3e09869b62e29995854c90c74e8e5c2ff6735a7e3093b318630cbe8930884df7d205d802305e3f61b76ce875354cbb4ec38d130c57629410446ce7e9fb619dc9498f632a3dd12f345fc3429e8880f26dc647d4b9140302047c435bb50067306502301c2279f8cb05cbef5996d0ead95f876d27a70021242afdc0b9c15a9a8346cbbe28477c577bccedf4d9dcbabc5198a8ea023100b9183a927d606aa814df74c2881aa58964cf7fd93e291abdbeee680973f22e57c7c942008e4728b1488440ee55f4f4540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301adbb8641c40068e4b4cb7c261de4ab6da5f9a30ed4e3509e645d21581854b4605c754d90dbdabcddb2266a8bfdb5afb02301bb9e403a1bcc828804f0a97ef9305491061373ea9f4ea79f0f68add1701ce5f1279520b6eff7c78bf592c606048f53e0302047c435bb500673065023049655397c086fa232ede1c2fe4232303b8bdc46da5556659e4c84c967360cfe755363608bc6cccb13bcdd6a8e3717925023100c29cbea82d7069984571e120bebd8678066f7f6460ec8cc3e5100662440d2f3bd19ddb64f687cdf9d33a9d01c574d59a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304975887273366639e74642d72497a707cf1f9d11435c77d369769ffca15c88a112cc6bba091b24b59a7292b39c71b517023019e21979ab24a5bd02d0d622c8544a270d156558af2fd3de21940b78b4ce855b22b5ecfb0ac768f0e9e2d3dd548426ba0302047c435bb500673065023100adcce3d9989dfd04439f67fd9400b924943c7d87771607c037b4601d2e6653866ecfa825f5c486b12cd4e62f24eac08402304cd363971fdbfa647feb99e1fe4eac9f4809ebc75eb07cf882f4cd139162611f5a9257ff95beef33c5e42a0760e103010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ed3f47cc4305d6e08739a2b368db0043e10360bf8d9969a15c2736524b71cacbcf33191dfa621d171c3d5b5e51dd2f89023014f733a0af5d7a3c6a18e4d1a6b34c705a8584aaf72a965616e530cfef5112eecaeffb705acb5295c1b6208232936e220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310090dcc6893c0e53f54c7c29b1309439cc6470f647e58afb24f0a745df02ac08957c2aeef16c63df1da7df9d0bdad6688402306c5cb8ef3567a43d85a79e4a561b9e53db427fea971116825ce1058629a7507e0ac5b75e997c14c4ff377d5fceffd28f0302047c435bb500673065023100f1f390871e712cc56d7c8e3116129da6af5874dca26f6c1e1ed5d9e115127cacbf730bb833663ca8d7b9c2ed254ab69e023076c617cdb1b73e907b37f3e9b98b8ca5dc13b510f48bef25faf4b6a68b9d843365f85476c6f1911f1022e1cf3838de7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d5ef16b9515171e9aaaf9f3ccef5b008d90589bd7d6c6e6e8f59f2310e0852e3d96f80e1e4dd7f817b7bb8c12eabbdfb023020b667a933efeda17930ff0ad59182c0a385fef595af34d0f5a49cf88e3edc3e04a7bfa886c1a480300b17b20f000ed30302047c435bb500673065023036497ec2c113945b3b2998619fe55e1ac77d44b6a6ddcff9bf36317d3fa5aaed2a3aa36aaa2531532e5bc3cdfb317119023100d216f5ec7ff287e94311f1cd55f1299899c5b130ac2f3f75db6a0c5c58ad2c495711ccc6b757e168377ce3cdb7e203a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c9ea94420fca4b028e75e78444d7c0641031a149b8e7c8eda85609da4bb860358111fdd4a35c5478b3803370a1654204023008e0717d1e998b24f1911b9393ef2a65bbb74e8c4911f487a10a3dca4406f370e0c132b4987baad419ed66d13982b5940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023030fea690f2904a7657383ec1294ea48d5ca43fc682354bfb53afc45d6d2debe5270fee3cfaa6ab45ed415b2e0b5eb672023048e2ea39db81f3d22544a1484910c1bd3eb089e94df62886f5c143c32fdcad0a0e1effa5036dc09358dbff37ba0008d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303748649a709758073493ee069aaa76adaaaf72fc068af7b6ba700d39646c7115600d7cb059d852c9645a70a78def8977023011f9d5f2c5e2c4b9a5e00f7a3da757956265de1a8911f71f8b4056489a997359b3fbcb134672d5f29394efa41ec86a050302047c435bb500683066023100ed30b5b30e2ea7dc44ecbfc6032a63f5bfb15647ea7380bc90ad8243af78290dc301233267c3b58c2083812eb6adcb86023100a53ea56e66dfffdd81c3371c64648c905804ef7108419b80ea2d7344d84ff8ece593ab5c245d207ccc23007751bcde5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100affa166143b317b8499ee2e2cdc0d734707751d343a5212d3bb85f0fe21bd199db69428af2d4b3d82ec41e100e3dd8e702300b51969c452080e599dc65d9b2d2954089a32c691fde8d70877c1457dc8bcf85626a94ec6266ebb9bacf5357cbb8154e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e80fd110fdd94b80e44ea5ae3bd0db66271b5307370cb79e91b7f199d9ab378a425ac3b53f7fe9c68857eadff5692b15023100aae1bf4e1d10fc1da818bff765306225b1b94683b1f101694168dfca7b5505a5cc6f140181f802560aaef9edad0372a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301661019c527ca5c855b28aca344386e84db42dfda50e824c66dce2533dcdb431b7483453823ad4c7118da06ceeefb81602304601ee07687b2ba2542ce753932cbe79bcc1c97e72dcd14bd3a51b05c0dd5b4a99fb296764b7daf910aee49a298a03470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045b48b92b0f985fc7085bfd521dddccd295e6890ea274fa7d57324c981112fbb25daa218105dc8e0bff32f5c0695472602304b6a360911aa29fc0c2c2ade5ff982c1eeeb2b5d2c0e4f80bf618819f4c49b6f685c566a17fc0b25d2f3ef9f66fdf1580302047c435bb500673065023007726c164e0217244d3a3a32f3f6161827f2f65c58997f4f282dd20176a4356684646840227ec53336b0c17f9b5dee14023100d9c5161fe7975540e2a00c027f01b562793c79c34b50271590a76e08c4256ad46a776da32e7ba43a19120084dd6e97a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023007256aea7c6fba654717b01f523f47644afefe2b41bcf595e7cdbe67a30506da4a78e1f6775b64a431dd89c084c71c92023100cbaa75d14cbd7021230592ff07047988fd0c2a76e4eb4df27b1914cf8891f683138475c7422bb3a76b3d2823277031330302047c435bb500673065023054850b6dfa4da3606e029e78a5df835ff5d67e4d60fde33ac3fb324bfbde4084e6a1edd57237341cb600f68a5179fb0d023100843d6f2a2637b088fedaa60f38da777e79a6daec5e9f509151c062e0d7327a1cfa7519c80831b57ab36658ed39438a2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d6db6f12885e87ed815ce386730b69889a33e613934fb8f1cd1d673c0a8a8f0cf318aea31b192fb51a9f94f442b47f8023100c5b85601232e36f8d24b37261591d8be04a6a028670de299259bba0eaf0096f42f07efe26173cff67c6f22374498c2d30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023019c8802e50c2c1e56f63a4d21267df272bda9ada0f7f58f1055a9af6ba09a5dcb98175e5f119a76f113ee9fa2415dbc6023100aaff9e9f54562a7dfa8fcec6ad77e072857597b87138f11d6720eb882a6f1bdb20ba36d03d4e7aeb03820426b35f00f80302047c435bb500673065023056ab4274bee4f118114daa48b3aa28745d865607007921e0ed44818cef088564c7c94da599ee82d8b9a4b5fdb8236977023100b440b3fe87f4ce09c84ecac9028fca80cda0fa8de1d33550c61a5761084e4f2e6f2bbaf77f9bf1de03d60a63b38eeae10302047c435bb500673065023100c25a33ca6686a1cb87126f0e7a6996be6b45c4e8be02d1d2dfa4f4632938719074525d2b7e9f41157e635b92f656162a0230105de383029b94e64f17c24178d020ee42a40514fdf947b664965af0f449a669af95ffff386b58a7cf1df72e639ebe9d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f12d5eee1210d5757e5c9c11b4ff2fce74eb3517a76322c5c1c2d41f1f8ca0387bd4c919ed452e78bb7067dbd0afbcb1023100ef7c2aae8cf99847c944a2b67711716374f407a22f228b9fd658e0d5bb7f1ed299e6feb66e7388afbb555a5d864fc4c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092e6e950a31474792c8abf26c0094836c6c26ddb6ff4719606159fbb5f0bac6707f2e669ea2cd501dc30c537d7e69191023100919d27a64f52e34b7298cb3c0cd563ed35a500da116144f16753a71ee37d6ccf92d56f92f47b0d788f2484476b7152270302047c435bb500683066023100baad389116d6386f4ef6216afbb3a278093b05a7213443e351f62d57ccf0e30941d40ed43fa584085fce9cb6a240e1eb023100a7910644cae292ddad905d6d6bda25c7650f6680e4616c7e3b2ed873e068ee3684451835773606037081c288b059b8640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009163f39af6ec6b320b903c830a53d44920c3402f26301d7fb9bd6acbea66de1834811e3b9b098cb76a6cc20a42a924c802306853461c48051747066f4aea68fc4d0d29a8f07a20b10fd2e1b8bd5a1b9282752fa3497c5d931bf26aea39b3d45f135a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be3848acc5df7b643bf91af1bb5799eb1109e314a1afdc539dcd104b3032df2356c6d8a4ee941858d33700860c7d86d4023037b4716f704a3f2fa2c2873f2262cd975af3b2e33b6cc617baec56637647aef202f0bbd3778982cb285f24f72056031b0302047c435bb500673065023100ddde7ef304f6dc13a75d5962f73f57d106d3cc70d87158166a7b645f02f367e58c7962ff62efd2491eda06b9a916820702300fd12905e8c9aeb4ab6077c729224bf5072d7924b0a8ffbeaa0ab1d3661441fba2c40c0868103392febeacb49de4facb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc2ca97f520bcfe3a73a4c7e05583fd74345639dc07b488255544077b9f74a91bf832852c1c344f7ffe8b51727595b9a023100da94478aaf48b2b200dd028f4062e5732f38febe8547e97a58cb1705a0848aa33647c2109725859d0508d07b11cac7110302047c435bb500683066023100d74b58affc6991cd0cb7cb39b8eb0f2c6af10ee16a4e3d1c0a94e115a2e0a0a628398f4b119439798962217d2f9e169a023100af1901e4599c303d853e5d8e4597376820a0246576dd020458fc124820f7785cc833f3473e827b11a6433896bacbbb340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0290a1ee829aa1362acfa8b47f8db76e445ead04ab538ce2b581592419f57f8f3010dc2229dcff455c5c78893da105902306d6b4bbec6337321f687d0278d5d913fa3b0686d11b51d8779a0a5a051d8b06220623276cacf33a2bb5ef6bcbbdaa8db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008ed353ae28dbd2399bceb72c428da8d203e8844308693c840fef9ae2af8111c9241c0aa253a7402c137b973c232ac12a02306474d87912c63837228ae12deb22eb19d0aa7c5eaf0dfbd8f2ee8d21b98b7790200e5e1f113ab4be74cb05230eb2dfe50302047c435bb5006730650230174df1c10ad573423b620e092a52ccb2e7e38cb687c942b7e0e54669160f147607f4e7fe798f6d5e27ec81fd5884d8e3023100a09c5dd9be58667d11d0f774489cc63e6f25ca75407f7c2f107e35c4245fc63f6d6228db05f7038c3c4db65a7f5ef5720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea3cae6e1203936390f9648ac0b4d8daabf853fcca4293715e378b19a8d4154238ec52b8ec406e16e9f21ed3c6301995023100cc96f6169035559b37290f480476fda1bab71eb5fa7fa0bfdaef5208a07a68ae4194f34260b9f2d4f23d531779989e930302047c435bb50066306402306cbe0d577601cafae989fc1a50da0398fb0c2e738aebce4e715828e3257515de844649e7ff1fca74eb5fc140126b1713023003cbb39c439902760cf39c0829091459e91f1b8906c9c4157ada310c5fccc90755368172d5df3503266ef30c88b1b2d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f1cb1e208e6b3e3a2edefb3cef339043106438aa0dba309f51fbd65254ab34dfe82b423efb552165fd2d788e9edbb685023100ff8e55651166289c1f99f8ab057c025ad4f74baf0f5864e6a22baca44c8b00c760ae70ef96b63f35960db92c11232f200302047c435bb50067306502310086555428271e4bdb1e0e228f8d115b92be673ea82cb55ff10002747d65a8baae5df5a2370befe8c5d570be9eb1a1881e023053f87c5b06bf40396c7233767ae15abe592c16b63ab0738687d86ae71da81447cdb48091c84de5c1ffca4dd94b39cfdd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b55191c0c046d34d6a29d4787c67234b254382f4382d9ac965441a29552de4524ef9ca6657b4ac5c2ba4744ff6c17dc023100d63e224ca7f2cbc7d7975740e6350137048241b9a268180a83e35d638c21e4f3795f37f19e45d267c3c7e196e4aa49520302047c435bb500673065023024ba2bb97876c13ff730675ba8229322569b0a3ba26a25f8419115f420e7b8459d2f2447ec3d7687841c0a95f9dd8ccd023100e2a813d54d1637697c22715653ce2b491c69a034abeff2a91056f47800e16a412b1e690fc2b0ee6d5449ba8dda7878e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cf1a737f85b2cb36f202ee9e0c87a42e1fdb160592135a93c9cf4d1cb93fe48a84b3fdf3a6c6ac93f674062a11141259023100bd249cc18a03851072342c5b2ae2e0a68022be9a6b709798cee4562c4e57ae56ffed6e7628ffd0e08ae16f90746bcd610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e1f1999bbc9be2a30bc14b8238c6f2fc221b0692306a16775de01f3df43bd7bf8c6fccacf6055c76b62d433161e6f6402300a10ef0ac58a28869f0281a7e1b0f71cf3e0860e030846f49f762e4530927be8e5a00a41d3aa81300c6064e0d61c6ef10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c8cd0184a38aaa4c4f60c7bd7338ccb1a5920b6864520b453e483a0f99eca7edc53498b73e127bd852dd439b36031cba023100f526bc46fd14b7b3b16fecad9abb652517b92940dd22bd14d554dd8f47d056ca71925645a6abdf6c2724d9a303f5a39b0302047c435bb500673065023032ebfb078727c5121327828ee38c1f445cb4bdfe0191111027ffef22c4a4334e58b50920be7c6c478b1f683658a91359023100d2cc27927ec136b041bd7b06b323e2342f89e9bdbcede2064e7acbfcc7dab73658b3038d4bba048825bdaabe790e83630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da6f846dd3385868a6fe2387b09ae7866ca1b8c263ea8f52b28b7e5c481356b9b26b43a954ce3c92d1d08118124cc46102305b0339d2247b7d3919fb5b1b3f90892607efab9c9c32536e24c4fa399ae7fe125e48c8f97400c4998da781ec5d6720d70302047c435bb500683066023100f922e78ab7b6746e03db32763a7e00733b995e43c50be8df5dfd51ba18bd6224ea76dfc9ea8810ce696bf965b497025b02310089089d7d28d662bc3e9d4a9388352556c75fae53ec75231f46d6ee47a63631b3de1aab906bd4242cbbff584b4199a35b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304af697a4f5760ff7f2a0cf11878f86bf18215b46eb25da1d0b7c4786ecf6660c52d231db414b51b5eedef29b3650272c02307d0944ffa81ac61ad1ac67c5cd943c1dcd7b08d247bebe266d560ca4ff56bf79bd724b06cee462a6cb4eab2a34990cd60302047c435bb50067306502301985f0cada0df3f3e192f2b1a7817488d540a468c1d852362cfcabd595105f393e9477b12f1dcdf5c2866c8ce3f8a2d0023100f921830bafaf9c2b5a4a6f216f7d0552ddbe32f1c04383d81d44da238fc4c9b5481b9fc58408b888cd26436eb64194370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023010c0446ca682dc6b0a4ffe02610a92138b257c4912b8588beec3379f2be06d1ee43c7e87812a24b323f5a865584c811202302c937104b4f4e0e7a03d35dbf6f89b6c014b4417bcaca42b523baf6e03f90f883db7de89be090d988ebce3d1d521dc340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a1d73c6d6c7824fe6f71805b1d690f22ea7679a07ccb8b549cc5026b19b686a07ded4e7e29ac75627ed2eed4150f709023100bf6f4bc8ddd7728bf337a5dca7fe9e50e98b52ac58594b566a30ceb75a29d5dcc67598402c830d543981dacdce5ddef80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c866cda35d3f35cc7db03a43761ba3dcca574e7e448d50ef4c064f27c684545ae7e47875b4230bdfbc7fab199f429855023100ef5c53a2181154c4d24265fb7f7b7b43d7bb290cfc502517061da43af650cbbc82bed902d3aad7fd5b14137c4a4049860302047c435bb500673065023013a1cfbba18f1e7ec730a6ac9e3b4f9ffc9c5313c123e75203eabaa2b4178f1ec5505aee303e444329fd666654f931a0023100b6b427426990c1727ea1a5a5b93b0d132edbd77c769a88d0d39678f4208dba2f3fc99fb9f88a17a6f5ffc265bfa866090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023050e4d98e4648091c591b92d3dbdb90bcfa235469e284b40f010391e47e598c86736fdb363577f3e1e46e9bb232cc1116023061900e557060a1c7d952ef456a43eaa512c8088977f4844dc84aaec62dc44ccb2f4137b70aac4adc1d8a0f22e7de1e610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023006850fe843a39a8479bbedf5d2b5fad47ff8b6801f65c8f2e5d430c1ee57e6aeba291c83368c515945ef910bdb2266bf02301ab071a6b313ba255468d3cf0cad48e5c495a7db8c4ac3e407c9aab6ebc5c7166b026c641bd1532a2b0e43e2130469d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301137b2676381d14f54a9e3f77dec2884c09ce3c0c980027081443661fb4ae9d129e9eaa828f5b64ddad106b638ef972d023014c1d1e8cc8848c4a67f889c1cc1e0fda50bd5a88fe3caf10011fa125d3c358e4ebe60a7c21be5d022269ddc7c4d78c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dfda750866eab9f1ff3d06ae979969e3c4e98324b815ab8d015265df02af414e055152063357f75be4f6e5efbfaa684102303a59c76892705a9ec0eddbc4ba0f2ce76a5e12b51709bac4f5bc9d73ee7097a0d6373e66af2d9767bec4d0810c010f2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fffb5e2c2575404e7f26e51092d6d0bb76d95d03d75cfe477f02ec42f68eb18372a8e913deb4768e61b642845b94fe23023026a015d62e3089d9515258dbe3dac3e36ddc68e132db636e5e110466fbaf9dee0e031ef3765b7826af0dc677c51ed4320302047c435bb50066306402302dede85bbd36cf16d227db0ec0955787681dbdf748cf82b1bfb382ccdccb985e0ab320a6545f5f7713bd83bda8c9fef7023041e2b1f35f68fdf16b4721af74cde7d293d21ffed5ca1b4317ac81fdd29c037f204ea27d512941d5990ba6c04a254a060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087910fef22416ba39ac0551baae5ea83bf09d269487a15bcd46c1911a67e22f47fca8cc684d1dad7e706076ede59070f023100bea799306bf4a681fabc506b9fba40189f04345d479d76142411b689aff9b47c2d375d302cca569186f453d10fb7a6840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077d0600fe781b60eb37f950e9f8e01fb39053837908ee4484e3bb5375ad249cc4d26f1f3f43995ee8469d121adf9e49302305159dbb801f51f13f1f41e4f8c21fb6da26d0052d2a7199de640a5067c1f9aa79b40d0109319768e5aad669ef18d11c00302047c435bb500673065023060e05a7d6dca713958776d2fd873e876ac38216f7e88e4d70901e4d21c73a1ab012475b7d45a26a34a2c303c3b293521023100ea178b54de086575c6cd0fccaf18148ae25cf3fd117bb6f030498dfbfc63e3d6b7366f383d5b88b18a9ccaa404f74ee50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099c9edfe02f7a27627467be76c1ad7516d1837af663f6d5106c015782c8f36f330da586c7a236bd65809bf3b812662e0023052f9bb76645f5da91604a170188aa7e5953f67a706d6e88d55bc67a6888ba9d48921ae26e34aee96c0d39deeeb0eb2250302047c435bb500673065023100ab9616f2233b4b2e438b970d4f61ae932c24dc3da5b2f57896e5a71252a44030a130845ba1b06b0ae926d8dff0181cee023005928c1dbce0bb7d74830fa6cf9a5d0e2d9bd27be171a5c2272ed04a7ab3bd6140acdb840ca4168e92ab3a2461b47bca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304eb0382fa8b445bb49919376a3535c944332b2a29f5141feebf2d3bf4eb77f5af00a8301099496445619273dd5879cc5023062cb8d9e7dbc877beca8f925931c39b816899b83ec36d098d81c101c74b75a98c8a1569fdd94c306687c5cf9581dab320302047c435bb500683066023100ec03b84be4b64a25e24a140b2e161339a7188c8bb981c6b136f8e738ae763036377c42ec345695f3ea5ece14911840ca023100976809cc3d83305ffe276d65b2ce727934ab8bbd70cf33865b4304e1fcdec4df7d11759098a1cd17dc218cc1c0cf02f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080956c5b6098bbc8b8d1dea8ad33eeb6c2da12f379dde239f0c5303fe34391a8b66470d1775fcb7f778b31f032ee318d02301b8f604420c2a2c57bb16e07d142b4a703d6946e519430b1e9ed00a4df68d22bd16742c28193bd7f7d4081a7e5bb14480302047c435bb500683066023100a39fbbf4f774a18253324d368b8864665a2cf3425f275f98975f1887c44715f8e7ea0059c22754de7270b06d5530ae1f023100afa7d9b2d4e0b18b88fea71d9674573aef307d0cd94ea97983227d46f64f2cac59d54b74192489fb620d05548addfaf20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008d9dcdae17c5f20be3d35c4bff048b0803e24fb4719a3139e19a92a2952fc2cd7d2d6caa3dad9c2caaa3c26ee08c4723023100d5e21985a34a7d14c671f04439fc78a66881dabec894d9ad88f4ba3e7711611b6ebbb1f130fbd9e2ca2ec674a623c4680302047c435bb50066306402301a6e87798b3c09697f3924bcc0ac75cc3832456e20628df7a30880522b8d6e4b1015a0dcffa278303aea52b3ccc27f9a023067df50430c7114aa0b14f1b80c074eecf25fed90d9e1363666054975a78df8864e65c231f8abd22d4a75922c92fde03f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305b61cfb705adf49e5e2a5dae79f9aeb5eb05f74877eff4c7a9507e26e30caa096b4e641d43451e39102b299e64b3e2eb023072971c39b89a3c66e3ccec0cb63dfceb8a6498aaac431f162e4049d52d25e4e5341576f5e0554433563806cf059d36550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e89115c5d50855590a20d6a407d7d5c0c5c57459b0922b8bf56353e66c797c6237aec56777486ec52a90fbb0e05d20b802302d73cc334d8102e9ccc00a6c31c8c8b09078e097b0ab4e99b28f497269aba363e2360255ed7d6a69bad5fa9073fa6e5e0302047c435bb500673065023100e1cf3ee8f21a00fe31354493c1317e4bb63bc3980a1af8275a4f0fa0a7ec837e155ccce4471e1f711645b50a854934aa02302010de7822535e2fdd2c697b568888a786656a4455e0ec16b58a916c1b24997b5e688dcffd36863e66f018e342eb1dfa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be7fd2359892c09217f0cd26a964fc210527f2cb7ecbeba57abcd96d262f1656789f9ccd1d43994f06ed6b9511eb6b6302300c20c799751b1c0f582f6b97c3a7cd649fb6667b6c756eace7c1dab913478137c25e2987e3f933de4294393f9f0b6e360302047c435bb500673065023100f3df3b5e300cac166c9a74f7216b2f8af460f2e62a7b84ad0337a50d452c342067eef4651f065003c6694de2c998ca27023053a79b72a5d2c1add8f9eba138afef087a3ccea94852145edc32e63a366ffd02c0d91bb3c0a103b803ebb65212999f210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230511aec26cc7690a3093c28b9c8787daa27ef62a9b745224ac2d61955a0cd47667553cfb2f245e7f0204ead48a7ea2b58023100d0ed204d3fe10d11796aa0e5381cd2592f7016213dcb1e23c7afaa6329ecfab6da6613542ac1b8dbbcc160e1b3cdca130302047c435bb500683066023100cf8542d77db591f865dbd0e3cc5a86037bfafea9a80922649d5174b186973350a717e5e832d654633fbb5ecad0f9a543023100f7c310fc948f96a7039dba4fe7dc1ad78589fa4558d0a2977df156972ac5e81fabf98f5d0182691892ae34a173dbc9730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230575716fb0cf849ea0f443e3b028bce1049acb01aa4fd4ca16e6c2cb62714d3e99e7b116e1fb2807879fe45d8be666821023100b5b17868e569c9165ae75cca3b085110dc21f092ff180b99f5d55aed445d8ef141e70b872feb8783ebcf2ccb6f12be3b0302047c435bb50067306502302a136954e23909124a1445c903360b30a6c77bda15ae127a6172d10319cde628ca1698f4072bbb2d554577fb5c37d98a023100d047aab56dced1e05fbd2020d27c5ae9e0b00c39aefdb5f00ef6f65e8679f908bf739911979937bedfbeba360aa9c91c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d1ea4af5b228192d2796ad3424c35f1476bb4c6eacd2f3784f5574ec341e0660747848649da28fc4342e8928d5b96eeb02304891c957b0477f9dd4a5284e94d77917308328e9d8a81102a4b8c2b90cc1ee394e282412198e7045732b24393a8db6fe0302047c435bb50067306502303c46977209034987330af0ca1c0affbc310047476130592c089a99f81c9a8ab39912be78b7b9777f648e8b1c94fdc373023100f2f770b83e25f6d95937ef8f28e0c04f9071854e3e72dd0ebdc2d3f8223ab9bc729dd4568f731302418a5ea1280d4f900302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e6191e4d678d21cda3fab013e6992b7df32679e673931caf5278c0f88a9029921c483d8d2ad046f7c36cb219ae50b370230040aa513af788bf76d05f315b525e70b082a014457dc37396249f3607b8725464fa3f54d981092559d10f8979eef31b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306e926a2d814c1175a27ee9c00e2610fb905a8430627611251dfc3ade415288ffb975cbc41d693a846ff897322f6ee65a023100a5eecb1396132b37fbf6de5af04967096f8c1240fa7659ed7cd537c1652c4ed73faedfbea72fc2d518c0ce746f52912d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023050a69d214be2e94df617c866bd18e884feaaa34ba2eb8b83b7ec2c610aeb538be66979fd9dcd4e9aa2625eea766397a102306d549885b2d0c55505a003ed5092a712230a0c09318eeffc231add5852502767431fbcd319b56fd114d025cc5983e4170302047c435bb500683066023100a37c9835e81db86601a756714b4ea7e02fd58f626db3f5f86fe17e7453ad843b46991d3513a8db7cc3dfec99ad0cd7ef023100af1cf9da1546ff0b13ee3947980d02e92e6a6a9a7f2b3bdff3e19f8d5157f0ac685dec654fe7a9485eb02298779646060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d5facedc516a7b8ab48b791e1859f897bf7420bab2b93e2c6f90c40a8c152515fdfbcc5059d3a498c22ba9a800277e302310085692d6aa7d409d733c9f420eebc25e8ef624b4ec7277c1c9825ff0bc72d699fd0237543401cddfd6d56bb894587f36b0302047c435bb500673065023100991c67499cb5a460cd759431d6c710877a3e96cdd24caeace60b1965bb664dc6d86e794eeda5fb4fe0dffb423c2afd420230202bda41f653c329128e0f1d63683be81db2647c31691b6b86b4a905e1812c0ca8d8ecdeba5cc9e13adb72111dc8b5a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c53d60554158dc48d3aa0ce46fab1c45c918cad2475f1056d354dcf6d54cca09bb4a921a12127e4d726e45129c3be2990230412e7cdaeeb46366403beb859665d6f83de0c7ad0d2ff71f15a9ecb2b2ee453eff7e73096bfc935493d29bb723baeec80302047c435bb500673065023100847e306230b5c81ac042b1eace8e5dd3f1ae764235f8a5f35fd135fbdd05a439823fa5a0284ae6d8d1adbdb9735aec9f0230282a935fa19ca635e09a56f3cc9001c9a73bd62c15386819e0e4c3c48580bc9251d32c99e400e6b540ff323875dd0c860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c9a94a9d59b27296b7843be2e3a83361c214e6d586803197a09bf6ad311c75ad43cd106138f89be75ba7f5dc1fca3e91023100d203685c24e55cbd8c813a5ff01dfc19e073ee46a7279ebf4c89d00f366b5dc349c094a8c61a92895ad24caf466f139f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f5631a617696f11eedbd0a1732b45246537382571e50f3c28cc87af0c72a089d70ec02b7025123e919b5517f1e724e5a023013cc621f219ea51bfcd88ae0a7d3435bb37c3321cdd7c733e4921606ec816566e411eab49eb190cf4c9a36dfdb6000840302047c435bb50067306502310081c797d0559a89717a11c4d2dfce5c538bd19a3fd509c8ef5f36b96436ffaecb8b1eb79f437dbbb084ab3d104283c7fd023072001cccf6b9c4f316573701761f2b88f02fc94964d2091d9a049be432afe14e2fc4666111d7056f023ba4652c441da60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e0918a7a95b86fd95b349075589b30c70ecc3c259b244f1a41edbd36eeb1effa71c6cd6396f34b9adffb3dde94fc05480230162341c795e42ab9d9027f0922f64e2f189356db01e068170c5f4e5ecad6e5a97b3f260975df8828a012ddd2b1c09fb10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9057d7d71650c409717baa0d335fe4d3bcf5a5a1a92888931dd6d5fa5d3e157c50bc178c7325a992317da7c7399a7e802310093ded5c7162de91148712735a79ad6ed0c03dfccb6e58acd4fd6698f60ff04cf2fc66430c8c8aa846a412985c9a204310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023000954210f5f243d9e066796c39a33386b6deac0c8148f9c326aae22f14764d0f2f362d88e6eb73976517aa1d1c85d67902300af56cbfb4ff32a70157a0a9797ee2d0e322d3f8300c646ec189a57cbb123eca9b1655d87ce95a8b50121cb65cdee6750302047c435bb500673065023100c65c448aeb2f87789ebfee80cd242d2ac082a62e331e9b2cb81d860d7cb673255537f3a8effb6319f9bdb3b34e0258e5023010f742e4adf0cb0e7430c0be6c07b7acfbcf0f5fc17ab666d5842b28a2c072cc148c64cdda1b01086eacd6cbd72b4f1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230530abeb948e441ea017487b4603410b5fd28e697a9cf50f9f65283902c170f05a7aa19936731217e10faa64caa72fad702306fcf42b9c89239f1267e49e3e4b48893e8cf634b614ea089c68cb1ba452b1fa889a2396c54a7ae36d85527613f5392010302047c435bb500673065023100be155d4e396e32afcde97e8a333b78c40902a73da410ea2de1e075e427e98c60a821b0f988f67906b37c28465bea22b302301f3ab08b33b79a5496aa05b0c88dac5fb51cf09b2dfad7ce532c44eccc824e845d99722ec4a05f346d6c0ccd808340a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009cef745371a38d56b1603dd63dd46924ce947306137acb57194f0b53e3c1c46f5be585c9fe8cb4f20efd2ae99c0ba5b302301eeab3fd9b866ad11b7a127f7d09c97ad1fbeddc6450ba496a0257e21a330398f3c9b3d9dabb89a5b7761b917bbbcac50302047c435bb5006730650231009bba793e32a2d01f963b10eb947dcefe6ac4705015041d59450eabafd4a840bd77b5a909d425c3c55f9a747b6c477ed4023077a2fd14779d6df8040379b3efb5e020ada543fc0553c003e3231119a6ff20cd029c10e85b03345fdb6e3536c99c6e5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023032ba13aab9018dfa54cced6ac5f00fefc690dd729b2cfcf900dcc9d70efecccb2548448d06e516ea2307686e9681c053023100c74d2cd27dfeee5f2727df664f81961d3fd5a933e68a0b778f232eb6020704760afd29cb74d38d4d3ed2126fbe750eba0302047c435bb50067306502310081448b3972d383afce0dac43f4e29a7eee28015215d9e14959ba3fa4bdca80177d22817fd096e58c844690256ea8b06802301fe39898f155258b554364cc60daf81ee57753c06453be9274b25934e8b0d6f688a7306645bb315fdfdf9b8af5d538530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100841906036f189f3275d616cd29daf8ec0e0bb560a207f4e09319074080a939a90edb1a09f7592c307c83f19afe11e94302302343337cf0bd82ff5d6f4a2752eebd69f51525e4548bceb8bedc84f1efbad77c5eaff1a04a86d16a10c182181d51f31e0302047c435bb50066306402304438108af888b9b68b3c6e46df9e5370e3a236b1fe2969a446d3519555a6e7f8f3563d06ce29737af0635c7f047576c702300daa6b60cf7f9331355160f64469d92aa4d9ba926c415851fac72ac6f2a67e4dc5ae7f35242569ff2926d69e53e62f080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ff4577c9667620a35f2ee8686ea1c5317901b0422304fa46d0d21d57ed34ebe2bc13ebe9dbd47746f421092ce42daae3023100ac3dd65db346e9ba9b4c6a8da4171b55fd5a54ec998d3e34b31d7fe560582aaef9497d7fa2d4c4158b9ed9e6483cbc500302047c435bb500663064023037369022b86ba67882434a5fcccdbfe63a59a12abd320b8cf30643aac4e2bb53efedfbedf1f4a4b0af5859ff1983911102303a5cc141ff061716fd8bae55db2f5af2e88b29ded8c4bac3c3d930a6325a36d803e13071e276c7ee5c559bef6c8f55110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023038ada97bc477b91f460cd85d755ab27c322c4928e3945b1d7f0014ab207dc473d82802ef3ef8422a50b491f90545a403023032a23a793cf375cf2a6020a3e191e9820fef7947b5103434f354ab73b40be1bf3d4665f0b00c1f14b66b8c9a55be35b40302047c435bb5006730650231009da0f48b04384aae98f1002dbd2dfa7ba34f1e9d66215112b526f81bb1a2f27f809b87da87bbce757841cf0e722f4b0a0230647a4a063a5ee75663153a5a8df5ed34691e1447b3e586459dc3a88799f0da727e88aef6cf0945cbe00f4c0161f068920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023057bddc9fcee83de922dd604be44c6103eb397db47acc38854998e0bc335a56ef1a661ffdf77da538d29557d8a80568da0230060a4b3cab754e3513c3519549a5e5d0c42c63bdf84810f3e39fb4cae5d0abbbc3987c46733474d25ef2e093c31f523e0302047c435bb500673065023034cfb27141a9e75567ede34d9974addeae9cb6c4996d5276f98010be4a12777b58c754a08539a4f502fa10ef94ae3c7a023100bb1ebf45f08af230fef855c1b8ecc47b3e52bc528223b7eb059704fc0704b7a8f7296957a5517ea5661973641830490f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305401269be02721fec12f728761f09260933669a586536a5144f0556c16fdddeb54391be545bb077f29da79fd25e8cb5b023100d5a38084a348a18c70583e73efd28887099cc140e06319ccd74d932dd36d74c17ed9cd326bd706434a6aa58a4634525e0302047c435bb50066306402305a4c5cfc4213ebc7a4b6eb31a1f1b00eb71b19660faf5966d2d38c37a882c6664b9bece691f51a4f27822696a5259cde02305777c953a523bd2e2fbf5063a92371954fca776958c37b48246a780715b5fb6fe156a4de223867d4f2dc2461b0cbbfeb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100deff3128ea18a539136f91b9da107d37c75b4d7124ecf43d897320adc3ff7b4d634330dc07d1f70653391e9aa57d7dc2023100fdef6a50a87a0955eef69687639ddc2e767bb15567c8b1f83b5fd8671ae161adea77460bc998df9ebae5e8f4d69a8f880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ca30e04b969f1563513f793f548f0ddc75ae1361cbbad357d7c0651bef2ec6a81a56adfe79bcd90d5272836828e84c44023046fc0d565361937cdde98e9a6c8da3eba74ba2a99b8b3dd7e0a83c6ae2d913feeaa100438b2151489ae810c30e74a4730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230028f48a11c4983400e0fe839b3272abe82846d9483c13dfbaf5a6ef14b88eced9d088de907e8614777206d70d05d9b3e023100e265c7ce22d4ce1457b8a906a4f29f04c2b6dc12668e33235d0f13db03f6ebcd42f5ef4ff56ea8cd754a4fb73eb30add0302047c435bb50067306502306f54a8a4dd016b395306955ec40cb557055433c0c2b0c2e0e55de9ae1b804779e322b610bee74663424cdb9c830055ea023100f538c1e7b5da4ff7dae1e3c907fadeca5625a3e829e755c3383efa8343e5707dd7a9ddb66354b0bcb86c82d5732e86ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b01fe20ee227b9201a8b3d86d8ac74b4ef25602085b9292fed38bc92567d0d33a4d4001582df6617e4952ac963f7885e0230579ac0f0d0c6f3d4d7549c41cb5b45b14640c4d3eacf9e3934361f42654615bca31a42241b159f00f9b5e5924c4313810302047c435bb500673065023100d0f30e53b607604fa0c9d9604f753ec40071b88704c79053149cd035c2400527e9b875bd5dc4e0344b21535473b2dd4902305b0739466ded5b4bb5924bdf5b3364f60f48d83f70280248420c4aff0ea941d2b21dcb4d291a7dcbb21b9bbd77c04f670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3e94c761f776c63518b58bee180de9ee31a912d83c9f962e7b056be16d69190e2574d36839a2686d97164cae172e44702305917540f467b5b549a87f0855e4881be731c39cd33bdb2f2ce904d3c270feaa6e1bbb374192532e91014c847bfe113910302047c435bb500683066023100e358554c9bee84b901c513f455e4397529e95659fa1dbe2e7a2548361279948c65cf45e0507978e610289fd00d05b555023100b8faabb42d1b8afc7dc1a0dbdf715439b157526bba36e5960ca37ffaef43c23d542a79bf8516502170cebc5974a366000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303647a3cb473e630bffc064eb47d5dcfee45f93b146b92f174d651afede5eccbd568950dc7d143e3b222d4317ca0f94a6023100e03c21570edf1161b9576d4c06221b7f12284e2f48968cdb1152f5722762d9188be4077bf6a85a9be193820ce4d7bf5b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023003a21a7e425dfb8c36b694363af47cec96cf764a43f6d8634c921bc5cc53a4117527a1fe3afe148abf0d9cb34876c185023071f44e1225b7717b117014d50db0cb3b02e3b9799f44fda66dd699d920b6c53dba4afaeeece46e44a1a1a98646ab7f190302047c435bb500683066023100f309beff1c7c75e6505ce2d91a7ceddc5e2ab66d07220a56d0281b6ecbb061f00b6eb859c050833572702a07edead6a5023100db35237257eb7e9f4c4802eb3818aa60c18b0faf2146d03996b409574e0b1ec11d06da3de42bcf7e56828fdb7566d3d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045b3e6de144c5eea31d6ca1cfe07864032198f9cd11883a3210c69731eec1aed3dbcf54558e8e51c598988401a388c70023036e14dfec868e38a8cc31606a571efaf89b02c7588b0b7dbb6599669fe913d643e4c74105690cfba5cdcb69a8735c1220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100958ff57e0cf595537c390dba0cb25fcb9ce552e4ca78bd426b403c319c6ab24d77b5438e7defc0e57e475474d01c885f0230261e34e20c7831781d2a1237163db5b8a633f4b66a82e2883ccc8697cc0120716691d6ce7133912480cb6cbef5a6ab7f0302047c435bb50067306502304d890b0dbf5aff9a79231a1209f71337e1beeba1021a7857ed23a8bd1b758facb27b822dbda44dc1e4876329d641928f023100c6a42ad70e62a5ab837db78621cd1faed386857e491c72bc83b8103820f339a57f3587ebfc1d5f4a86033a5f5f53caca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f7a22cf57a2b9d831137bcf4acfffa0caa2b641cfe4715019e5dcef26229713a57b63d6fbfe080d81af7531114a9e8700231008efedc50922fe4f1a6648e9037f13618b5fa9f70d6ce8901dfcac7eafa3efc2a6575569d1611ef461c940a10c2fb80000302047c435bb500673065023100ce1ad24cb4e4b089312e87624ca6047692a926a9d5897f9ef5a75e731e6f36bb49b2ad5c810a4a4528cdca29905224b00230274942d78bebb7ae2f5a6b4a0fe0211809f607ce0ff4d53b33976e4dd87a8751ed63a2a05f2dc988c9944b03bdede89d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302858bc31bcc2d071d654da4df4199b48c9eac1e5814dde82b756ede7b2cb403ad810b338d610d1e4f2baf30924cb991102303dedc7d2a8e6bc883a43846a59fb146bf6549c5fa684cfb4567b57ed6ed8fafedc48f8014ae5c518fcd58f50734103ed0302047c435bb50066306402305adc9e3bc7a800762994510e99079c9ca38f1f4836d7688aeff441194ced0b973f4eeb8ecb15f6d9095fb60d1173fed502307bb3ba043b6280b70c4ceab605e89708e956b1e729dff3b798f395eac8d8c668bec82fcebbdc2ea7daaef77c50483ab00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a90d63b57d466405b04866fe28f9e00b5899a59a720f850fe715c0d98992c8bdc2dc78bf1310c884236cd2ed1cc400520231009bf30fdfa9aef790743e9390eb56ae09755de85c776f4b72b11ec5f47c918eb9fcaf0810b6416b997d50fb6ad8bbaac70302047c435bb50067306502304fcd998966a78606dcee86de8f833dab2bcc1eb33b5ec0042ab18540e791639a858a191ce301ec51cf950020a23e97cd023100d7465cfd2e9ced712cc647b45be29597a5f71ab66dc5b15d3940bd4ab00ecb2aa460f1875ab18fa6af1baaded28a67cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230300aeb05df3ee816d382f0d6adc803d6edeebbe6d7c19b64b414c1df90232994c03eee50bd613cb6edb3d60ba02e6afa023100acad6b72fdf7865d63dc49458af9cc4c2167b6de0a63d88887d35f9827154f83416956e616ffd3b31a72e7e0e21e2a6e0302047c435bb50067306502307e6d361f0af4aa0e0b4f736e3ea75fe551aff052fba7124ce6bc8729c7f1697e4497d630176e05e23a393833c2dbbf20023100ab9928c9a9fcd2373251e50871639275160ee1e7288dcce6833c9d96c130d5dbe5cb7810b55d9b970308e1f722213af90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf5d8918112dd704bc7a5294df4eb8962823821717d8759e7bc4d5c407e3ce871f79a53fc146269009c59e90c4bcf505023078ae3ce2ef4546a538b3e2fc09352597739f6d0b2fc82fe6c3f30ef34c2677cbc3d58dae26dc2efa045e8d972c9343860302047c435bb500683066023100d3795bb79055708407fe91d77628168d343d9f86959eb582d80c83d1923c9f0e24d77b9896f4d2f330bfa7df0e8d65de023100a25703004389572bd7166e706063964ba6c59aea43b2dda9189d0388edb18bdaa4cdca0068d89be9a3692b27be17d32e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e9ea8e579ce8924dafaf8b664e5c1667c2bfb8ba63d6124a6cec03f6398f317f0b1cbd4a5e83ac3b1e4ee970573fc27802310080504055b6cd821f38ac91f7a01442660baf11b68666ef2e93d2850bf5eee47d7d07b01353085a4f987877bbe18aca600302047c435bb500673065023100a601a6796566245fb0742198c5a3b5c9ca5bab713f868398219cbd1a3310c53dca5650840a78308280c7d5f07f7a9d9302303b29a308fa992c852b34ce55423cd804bfc4dcfcc674d3074dbfb391c7990983a26da00b5eb345b0aab138d35e1b8feb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300d9c27b371814b4986ac67173d54bc7bba5b80eaabbce2852e1e160a04cbb89c2aa30c1ee06cf188e158953bca85af7602302a1b39e7c8745e61f9772a510c6adc8e73731e9d5c841afc8bceff99e93c50baf2f3d597bb84930ba98130c25a712f450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f15e7b786ce61c96683d7741c2b7f828b239186a11e35db4d8e3cdde1b07f233217f05fa568e2e3685f1981ebe883da002302bb44c2a6e5f05a44d9dabb75136188ec18beef2b40965f0de2ddd1ff189ac7615ddf959dff02127b4202b7b4d0e57de0302047c435bb5006730650230660c63836a7fc33fa937faf98c42083c4c49c9f8db5bb90024b7ce69905d98b936dcf0c5fc92d48e9a2987c9594c7f6b023100faa4cddcf1647e2d3397f317230318b81b6203ae5eb602d3cc0713397c3060825951fa94ce71b5693e4e104e986cf77f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bfc588dd8d600a1ec5cb093bdafc54f199c9fd7bd9aeafc651b2f426a4aa81daecefd0a4f4267d0e73e8d27b88166c99023100d31596f272b4ba7a285d10acd6b6a2cb32bcecdfd1ee18084891f17d1d56541b88d7971d4479c7d7ed2f830f34b5cc910302047c435bb500683066023100e4b219a2168b6a837fc5994c40a239f2dbeba0fc007063d2edc2447d6617df028db833f070f494b98fbe534125693342023100e96dd530a02e4e0965d9f4efc5463a07974775971eb8279e117c39bbd67b079039297c1d2dcc09c020fad263d62005c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230371ae54b48463aac69610c09cba2a9dc31165ed5c0e3d89e427ebf59f837b5c12bfd2e31e4af87eaf0421f949456122c02304e10d357e656f96642080dbb6545dd3bb6e521fe5eb2c29334964c45c5b6314d9ca7d18e4b0e27740fee01a3a5ae862f0302047c435bb500663064023016a9ead4da3e90d5427ff1c16af7a350c3fb886afa0b21f6ee56ff45339f8f3ded0559081c215316559b39ecc4a86c98023040e5f15c62136fb19fa7993ab77a559f377afea811c6493b8b35194f0debea01c0f397e7d009fd102e3754143345d20b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be8bf0d628e411a3583ea976202ccf0784a76f531724c00bb23dfaa3cbb362af15bc8444b647b850880bc13180b3adce0230325bdb5a09fd416d7fb72fd04f4c40fa62071cf496513c9b09b70a3d8fc476a4bb2af63a2e28433cd2bf930f40cd4bd20302047c435bb50067306502305faa084dbdc85d6832c948633a1ff7a76741ed0c5c43df7ef5962e239ebeb890b589669ba89d608e745997e8837b7e85023100da98182218de932e8e5ecf39655c1e45f49a39bb67924320936e6f905c437d2468f8f2629941c440af1cd00b79e5685a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060ef47d8825d9d483244c67cfbd4f88c076e52f0db9d06b7111383da850fa4cf2e47804ad7895e9d1715673330374b7602300683b0df39123f3668b232329d1b59f09a90e93557a6a42ad4048c9f85e37899aec7b26eb6adf522fab4049b468375c00302047c435bb500673065023078d290b5d8b038f494f48b98ae5c4f210538ebe44eda5181d49e759fbe9893bad89da945013930a55258fe2af8b398710231008d811737f9f4c124d0b0e603ed917c907f5ae8eaaa8b9a41fd335ace567d436bb70933ff93a3fb97935e2d1a7b5a00430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f9dd332c9064578f9d65fea06ea71cf2da15ef17edf56ec0d7c1b63e81d9694b284c340f7dfd7d6f650187132d885419023100cb1dcfb3620f0d0b391e8b312af45ffae88207ece1b2408a21006166701d38de119cd506e8319fc0082aa01e9822f07e0302047c435bb500683066023100b42d9e64c44591f2241e6314053d8b5c80301ebd7433d60fbff7d170b56f7ee1aad0027b6be1b631b7f07d106e37316b023100e660937f966b0f13682c7188d4c1537825f5ebf01e01d7d2cf8ed768711704c86f666657e4ecc5e29b949661bf3694860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300db72d07eccd071986f7102825740bf1e66095595273bcae6f05b1095153efd8f26c444eabfe7eb084aa8deeeb41491e0230011ba207dda709b4ac21a8fe5fe279bd234e9f810e15901c3a5622990812b6dfea3ffed818ae33145e933f348af3ed920302047c435bb5006830660231009e0d71ed32a3f2c370c4008bae0e3a4f026b33a52b144a97d2630a9dd0efc65ad7be210e47b33796f94507d10168c84e023100e95236419baf0e67128ab599bbb608ce162f4d85b6a85a168b30edb563799a77a775dee903bb25c202565ef4d9ded6be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066cae3137a3d9d442102fd403621e6fe41aa79bc74a2056bf91cffd74461ba246491543a3cb688f84b8d2b1da6e725d2023076ecf0f8b83655d79b44f685826acf2d9b27a178b8aaa4c254ba14e97a45c46cc7bd4cd2499858c1ac80d7332af3f7bf0302047c435bb500683066023100802e915e55aa4db95de1acb49b9c4450c34d27686a7c9b4292094d4b3662d1a1505747a4949e6cde47cfec78b543cf8a023100d86be36f1194ecae11426043f46c834e9bbdbe5323ac0aa08f04f9cd7c93040e21ec03862bc6f030e2ee61d61509b57f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023034f508fd6d47178fbfab65fe0108f90f0c66e7805171f335201894374fdf3fa1630cf67ee633e4cedc51785a65a3e4dd023100ca93fb27392efaea5b3da2bc08e983977af5d2e6ccb7ed2a84b99901053378850fea8b554544baaeeca4e7d7cd98faab0302047c435bb500683066023100e2220944cb4c87bbf3951559303099c81a67c857c48e85a82a174cf87ffe8c0b4cb2d04db01b0506b53205a690db1831023100fdba6c9095ac709ef02d21574d260d81c5d1780f464d97b1c37233efefd12cd2d32d93b033036a23ef7f4178c558aec70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301337df33a8fe4a6877ade4ddd12b90130eec4dc31eb61ea513ab780a04bffe06fcac1ec26854d6edcf66000040420cc602310089c28225a78a6af4ebe0e7b091292c4f684ee2e5c9541da028dd3406127a8b47c51ef40a3fed44c4e64757ca3f021c690302047c435bb500673065023100fd976f8f3bea065e386baaf8395a88f5142d2a950874555297d0ee970ac84f388808cf1a708e1e85271b752608c95594023052f6736645358c4f906923af20ce6d905833e9076477ace6de1f727e74754d549a23bc9194a93772488d3abdd7dda14a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004561984e462290a29a80b9be11f05e2eb18cae157b66549cc834be71934d1c0d6d48f5136dec6782473d6b3dc55510f02301f55145d1ae6f3ee9943c670476533dc61800693774c3b7a6b71e26c7160e1819651fefb4b2276b89ad855e0a0a72c410302047c435bb50067306502301efdcde4ff838091cd70a4282521935c840fe797dbeae59dba7e773e95dfd18a3362bab9423c6e87701e05d9c1051d37023100afe43c73a1740a91d9c82281a9c14c72076da1df3cf76fe9a3e021ef705080a64e597854d36bf69f8c2809ed477080df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ea5110bd64085da5b8feb76aacdea455b712e20c82775ae75ab737ce702286002c25d80953ed9d638f14f34f9157f8b023011a4b9cca950c42c0b5e2b728267a3cd1657b492f0c89aaf689eb967cf69f1b57f919a63c0014809c9b3bbcda81f5aae0302047c435bb5006730650230176698033e0f041eb4dabd32d85b1ac31778a4fec2ad79928709b57eea75e5ce751fbdf1d5756730fb13433e94d4419f023100d9ae851e04f53058140703fd383c4430fe307962c99c2cc50241c35ec67443ab952eab881314d0b3ac2300be82507e380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023068d792cf23bbe7c34cd4d5a49b5a09311b988ce75d57e40dc99bbdf5c5feeedf82ff3a1083b0d4983534273d51aa6038023100f24e65db69a72d63a61ded306716dfb6dfed37d852870f7e4ed7f3ab51b420fac7a512c7b13226b1c2d243cc9e9bd7e70302047c435bb500683066023100b3f128c4794ff06dc0bf18064ecc7cb86c0a6fc54a49b47a6b12120ac66c5a917a667f7c20700fe934f6f6eb32f9ea63023100de280b2f9210822269d2130b71d222ed92aba791e4756fc1e133eef7085489a065de4fad51e5e9ccef9b2d0952d8140b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300944055fe7eee4e163d18506b0f60aff802f0a7eb00bd357d151ac384a8cd3231417793adda02ac1c305922d7340663802302938728c56c004f4ec2d366e6beeede21353f8efa7ac47c11b1596688ec94e0d99238cfd7e1ba54a4bbd566b55c00e270302047c435bb50066306402302a7a5fd24b0f3ecb32b2e8e0c3317e3e9003cac8b8e016eacfaf4d2e2b25deea5820d3f874b1e74995345406c904cba0023077225a99b69e2930de967b6d0a393d2e003b5349453a878e36fc1652032c3379717372bf78384792aaec7a2be2590c510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cc400cdb3346acc9cf51a6a354aa819a4b776138439905dcb60067d8a696b97a09d59412cadef368a95ef3fcc77ce12f02307f02cc5161981bc42d29d1a2dfbefa79fea143aa7a4749afc46528e218d19526f1a392115654ebf18e4e15aefb1348090302047c435bb50067306502305100b0ee2bb562303632cd8f79b2f0af784cc1bc2315a661093400a0f010e389b4d4bf59093031ca840b94fffb704bd1023100d8a9a2bdc86f6a2b2b3c2870cfc298649539dc0f35e7a8fb6412a5aef418f0fb008cec475f36d53fd83ed0d198b55b890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b9690b7c0b10f60bb29e881440e33f8f79567a2cd4f5028ace5f3d13d65ef3a72d355ea18118b1843d63ace0e7597dca0230241b1ef2ea8b7c8bf3cf2e0f7aa19fb37555663df28cf41463a1948cf0a237334ec5ab613cd43a0e5c41016a0aa259640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f90564016af5043eea576127f52039cdcc86632c734f86c1055525333d35450a4638f0c61de479129df701d7fa15c1d0230011e9cfd1c0a4f377de7b50d6bb21d1ec82bf01b1701a34df9125d3e95e693caec118bf14ef4961be53262c033ae1aa10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301e599cac57aa9fbb9097513b52d48952a8542673557781252c6ff40ea3a018496c4088ca7cdecb6b3cd20e7bdda628b0023100958569a05f7d7f967057edf216b3d1833ac2d434f3f6ea520745e6430e32f120091e45ecfa1171ae9b8b013e27c3b5790302047c435bb500683066023100e3655c980852a7f33f620989278f6552658892d53d3305b784c4d66bfbed2b196c25ab144d7a99b61e5d9494c6a626ea02310096f3bd126e0cf731b3d200fe382fee65cbc01bb1d9aee4f3c0fa41902ada166b1b7ffa80fca186b47da42edf3e0375740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023036673ed143d885e5c0c57b59e20619e972b09fca3044a244ef79a2524c7493376f97b6191e03f32d3652bace248f87940231008b8daa7178f5766a89cd0cfe79fdeabc4704e4c612489138b7674cc7e41a1be02db83e93344fbaa7a58b7f93436683b40302047c435bb5006830660231008551b5442212902778e613a9ad4fc0afa16d15bce6f7f2e6c017a23290cd13c0ad4e989e58b1758cb6c60ad7a022ef23023100f524f13498f571f02a94a1c3487dc442d50beb0e0ebe24ba06c9169296a06392e87e8045361d76ea94c58703933d63720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d20774f75ef7386b4af671f0ee92013f92bafbed41426fddcd9a54dbf3cf51af156c00d312b6edacdb9c6fd7c2854457023100c466e47197f384d2112d2cbff0346e0297e3623094f640e6f2508902bd5068097158e14139b10f3824a909b96f7770d30302047c435bb5006630640230597bb14e8f95c0b7bee75c892cc0cba9e7b6ca9e8aeec9b5f5faf3ab5f938c1b4c289ea4c4acec4c082d5b862046b6d302301fda1d5c818a5aa83ba2a5442fcde769c814de530cf4bab0b8de2a39f1b5995d928715249a79490963ed12ec84bd4df00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf2cd9a215e18efb3ea062699270578f42ded9e265f1798b74879d5fb091d2c862adaf809466d05854cf11a6b46b3061023008559e54438f03dda4d47b88dd2c0cd1cc154068963d0583c0f94e5ce0b6113231a34d92805e9c1ac91a8b1494aab4580302047c435bb500683066023100e4c8abe090c39ab297a00bac184977376e2bed2cbd602e0c8810886a9a8f6a8ecd203535478f864c60f4d9ffcc6e2fe9023100c9464a0f59550ae40fcd3005fcbe20e3caf25ead3de1b2d66f15eff8690c5483846110f8444d245d86c0a8172fff14c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d7bf32c96ebd8aee9d6e4968b09e0349f19ecc9ddb908ac488b8848156406fdbec0ef91ca36c80f7790f2346bf2b919023100f1c71fa287a3fafff7c901cb7ff32928ab59954c6c220e7ed1de48bbb4d6a214d24a779dd73b2e8493e0e738e4c6a4fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023069b74ba77527b522162a01adb5b0ba9964b3d14f9fea94c5b1dc2bac8ef8f5336817c348aa90ae2d5b296c25503feb3e02301c02a5f0f684218798f3b27bbc4eed0dfbddb2ffcac3b18536f23e1d25b6de89043dce293e2b4a0c2ea6959ce8cd66b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023014d31e71e92be2c7e6821b992115681391565dc4c4d97da345b6bc24a4d2b6dbfbfaeef745bb46eb59318adc3d531f36023100c260500e657c595f8f13c9b366f91e3fa4f802dda5d6f0420750a69c536a3214c20b5ebaf517974c407182de60fc2d340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cb836070ae7885b2d100b0b402a437e94b008f15e7c1071ad052b9d5e6badff06b7dc6d836a71ac2a6650e8e4389dcb8023100911cd03707b3113307637bc787ff7a919565f060dc44a92ae67b6c257199fe6758d0fdc360151716d980c17ef849d09e0302047c435bb500673065023100b02c61a8b04b700dd59d92c59fa25b7cc98c546f59a6ff7d1dc1ccf67edb5852bac0e7f1b7c147e5438ab5d8e7a4743a02306a5e78a238abca2531b58c9cb8268a37ec7b6edf46ef4f4f1bd7650615f4fe36fdcff461754b14304bc689931fd2ed550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023028edeb87715190b1fdb383fead28049c99ef068175c5bc2567a5b4f3abd81dcc65112c78be6e292d196b25263c0326b602307c2f0d5fb08dd01d187d0ccebc65963e0589ce61a6ee1c24b5a64bf9383674e05556902ad2c2f55a7969d97bfabd95880302047c435bb5006630640230270265831703a1473ee1be6fff3976d21bc2f2de19f2436a8554d616480c20a3027cccd0f67287e5ccc285f08a4da33a023044240d8d054a69806ac3b7fa359596fb770d8837f6d42db0e15042f8f6c4a7392b50fe809836127422689e011207d60b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023056324c2745fd07788643bc06742a2d530bf49b100cd12d9fc2b4add0f408cb710c974b57ca0e722a22e9aac3996b962e023100a637c20f1f1eb33408b45a77f5c412d67df45f08160d71ebc2b2c8ebc395bdd13647c20919c8505adf742715aee3ea550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302cef8893db5225e0f0a50e0d637f2e5064c90157ad633b9c99b19ffb3a473eb27cb9dac9908c0ab7ed1b572c2e21c08d02304f9b116fb253f1fe9de28dd8f5d7703267c6525b24e70559886407238c666777c9cbfa9e0a9bae90227816930a3251c20302047c435bb500683066023100ca9e8b06acfc5ea69c608193aea7d0709ff30f330763827ac61f6f134cb9c7ea01b93252ff2cfaebc65cd321f18680fd023100c2fcca0e43d138ba6a99bff08184d3a52f537de572fb97414ac83347329b8ff8469999bed7cf33c235fcca72aa6fadfb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303108fe10d600cd3cce500bab6abd6ba797087fe06266ea5d9bbd13321171e79cd963028998eb3844693d95fd9157e4d1023100ff56b1243986dcc47a993043717f3f5a5fee51ce4752c3e5fdfc6ff89246322692123ca04f87dea7cb8544a6178f8c7f0302047c435bb500673065023100dc2d6c31526470198cd7b0692c7acd105a9ef6983aadf09bfb95d91745743346bb1893be1c8818f54f773f8e5e2d0be002302bb4a8f55c541e32595329639aa6ed81fea4206c13e0c7f18b1b1701e7884c6e47888734c523a6f1bf865e8dc070f0ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb9e1953e60d58c43ad049fc6e2c8cced18dc3df4cac8f42bda9de9c5d65efc07a9ad6ea9b76e9d23a83616d33cf95b202306239fe2440f422f686b09d1ef331eef2f9ea29171fa31d2771d69213bcddb2aa7b716a1a13e18118cde3d3800bd083f40302047c435bb500683066023100bed653825ce8e4d707cb9bd2a83b6eab98f5e99be03798f7a0dfd7d4fd7cc834160537b818c88cab39de3c0adb41db7b023100cdb408687818d491366c62209826f19c83e742fc60a1dd0ab88d6818374c21d4daece5d18ac571e3b7aab1b3b960bfe40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e53baed2327e858232c69a8af75ffd7405a01e4b95c669db16f86478271a495f441ade464e8ef287b5e0d596b0b35a08023033527c7467b37484be93f5fcb0a3edd0bf53ed3fd71ca1f60d2ac295e9dbd641bf84c1ba716814251473da8698efb8910302047c435bb500673065023027ee5945172da74d4e616899f48c54e07ee7607bbf9b9bf7f80a896af16e1bd8553f6fecbec04652faee985449a4e8b5023100dcbc43c6267a833951371ae343ccf429873c9102e0a13ae04cd9051a97f046950d03dee3f6bf36214337c45d6e24c2830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e7f84b01605a0192fa560e24afb30427c7503bec389d3fce964507fd9847042e38eef983b0f964ccba285833c568d82602310098fc1e3b6d625ac1ba34a1b870baa6dfb28ef0f6c819eeb7ba1c82735bc0b3e99f228fc3545ca3f5ea1708f48fbb90c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307cd9d56a3c45275b8c0011e4cca7d7ac667fad40d81b33f0721405fc1f3eedfaf4361bcca9a8b940130163bdb541984e02307bdb41868acc1c21bc242b7336fb811b72e86b42c996d7a8db2e44bd4409f3b9dbc42fb3e0f83520e1b90d8e2e79e4440302047c435bb50067306502301d42c1977bbd1b15c286a8437bfccbb5a5ebe2e7316c4c1e0ec869923bcc4188a6603d1c7cdf079fb7c374f43f58b263023100e50c04df673f2f56b864eb5477e971e1ce1a199f2cf1864bc719a2f4c5a10837e4912dbd8bb1fd8a9942eeb1ccf86cca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fbf695e3455b2e6d5aa440acef619fe77d612039e129b88c65d664946da3d9c84d34a0b820b243c81d7cfd25fd3f2b6c023017de93c61ec9bf4df97bab75733aee687f794748c68242720ee6dee6db2cbf33285d89aff9bc24fea4cfe125a1fe85ba0302047c435bb50067306502302bb0c393d2b9b683fed363e6032f6b07c96566520703164a1b4be3531d9008a92ae6a8b728e42eaeec5c2c8a228d7559023100b3f03a6d38338b54aa95b796d83910a37b0b0332f730cc9a32b8134b77e2950631b5045d4b0a1597690b31081b9019900302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230264259b286f9e98b212553502435bc02567724b5620650ab3b7f7db64094764066b9f1764c4f6482660313f56269e929023079a20645f4d775efeeedc4cdd92e89a213a520940eb9eae986cbc9cba8742fc7d1add727731c2a308a58c153de1fce9f0302047c435bb5006830660231008172e02d913098e112495291d27d80275d9140c922fd292339c394ab8325d9d0a11f44088af75aa14f950aee82c4453b02310088f82feae36823f91d2048e1ba77994eb910e94d1fe8846c9e2e20922c3bb01709d5238c232215a0b15092be8b532c100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301a67f9628891143df6b5a98f72c96b03bf319ec0a66ce517b004961c45705fe771c6995b7c8be0a64181bfe981ee8fc802303946ff4baa8620da2bd4fa846aa094313f57196bea76a0fbe841d0b90b3f3b8c4aeb7341c05069ae9c85fdfcc64c7f8c0302047c435bb50066306402302e8d4ff184672509da8c7f239773727668c28e72e8937d0691464f2aab4578640ed68b07857fb261bf896477fc26e99202301467529d8caaaa3ddcccef9b8619509489a1f9e25860b14fb9f7f178da86a47d25992f24e5a6423c4d9f2c6f0b2747120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fcd02982edc9754cb0ce38c5f2330e00f62205dea8ac8b77c18337c447594a9ac5ad9a6015f8c321c9115a8803ac37d7023100cc04a8f3052c53913dc007d7e5a98c7cfb7ac2252a8af6c97f9675f9d1fe69298c28085957d34a4bbb11e7409c9f18170302047c435bb50066306402305df64d9113a6c5b3c6af42faecee7fd1d1c549fc42f2a724e67ac0e564d03cec610ab8dfd040a396ef9879846dcbfbe70230748074865b88d0702f3afd0f2212458c8c2c7b19f2deabc48bf338d05b230bff24a6811bcc9b06d691f49932d78e55e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023064027b9df28e3f38503d0db5c68efc14e9ba9c418c68073a3ba80effb3fe6448696a12da49a5c01b47bb3e3fcf256899023100850d74c18404c3849131d8fb5dda226fc4d8b9671dd471587b1e457b7641938ae30fd2ffab146a03a61b5d2448c2561f0302047c435bb50067306502307b1420663061f01606e8d35adcb3434cd2c744df8ecc29654525be206aa140580dd1b9d3c93c35e8150c89cb735d226c023100953cb704b77ca8d6ab77d433488cfcfb69d7eb00a9307dda98069338a539db1ee925e5b808f86b169b436dea4f66d3e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f968b1b9c239e76381d1e2429fac090c368f29135b1bc7cfde28628263de2d7ae9abe159f99528ba8ce3b0d565a15f150231008ac7a48f891ddf7c4b9583e0b3e56b754e001e160cdf6a1bb1c62472010176bf7f21893624be06326e8d20e0f89103320302047c435bb500663064023008b5e5af297cfff448689648aa7384038a4ec4387066483b7ac47bf90aef399c789899b9c4cccf966807514c52edbf7c023026fba01ef1ccba2e7bcf344170527db8336c56d0604470a08c8bf8bef32908195956c910f4f33ead3183f9cfb4bf1b6a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ca98cb0783e0efa13b99fd77d6db11437701287b9521f4abc6d022222780af943506d44eb13e584b4c3797fd73d5a396023100cfaa3ce8fb8cafac10c053892284731b934bf25c3e7ade4ecbc6b7039c96b2117031b9fc48027386315e8f28f335ccb50302047c435bb500663064023043fa4ae76d47f52e4dcd71946db2083f3e40b21c480e2395cfa76ec8a72fdddffdf79443b5db4855b5bf2e1646c6f98d0230314385b4346779f1e9aff1a07303bd4ca448a246eb47679f1fff2fa1614ded6e191508799d7c7808cb3da4860ef565800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081d3308969a00055b596d9e9081dacd3bf41c9ad94a218be9c6057b7a1ab571bed1d1260fe80b70205144e002640c01b023100b693676849f191423ce2b949026843b416c2f3f3b600015344708265af93c705cbddabedbeaf2652873d646a8ff7bcf00302047c435bb5006730650230669174f829dc4485100b4d1e1441d96bec9b03d61d03411cd84d10db3fe02ed6f324cfc859f8a3b0d59ed94ca7e93f9f023100e1b5b294eaf2994a9347346186a60296ddc7ce24bb94e6c3a80f29e0daa173335aacb94c2faf21758df53bd15cd4fa2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230200595e5fd57eed719ef78ed21d25e0f90344c6a8caef2258a1edb8977b3da8da3a102f1b6fbc7c5060e53ee9e0b2d66023055747ae5715b11b85dd805ca1f302b58c55a999eddd15c9bbf4a0743d163ecd8f346ce0849f867f1cf3df3a37c2ac5350302047c435bb500683066023100a403927af6dfdcca6c887baeb6d9bc60ec922eabdfb501f0a9b95d92b8b3ade595bf4fcca27bae717b5c3423ba5eafde023100c33324cb7356507d0592a1601b8ebd12fde88ad46e9000f45e2fbe6790a9df9a83240b351af3a3892f366eb40a59ec040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100935f71f7f98fafd7d0a0bec1c6bbf47e9cef03f15a7f25e90b8400e4a6c36fe69bfe7e7885b77bc3282acd61bbfbd574023100b252edc7d21dc8aad252f70ecb318f7ee43fda072774119868824e90e68512c66d147103d14cf81ffef2f926da6e4d9e0302047c435bb500673065023100d7f70cdd38683e762b313d8eb37f1e779283fe1824bcbfd6b7e8753d76daf1d69c8fc354427af14de71ddf0d95f2b9250230101953aed86e0875e287181e9f46c9cd3e8494bf9eec07ede6b8804dde3df9d008da3997a89897c0a2c47e05b4b122400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b785bbb50f9cdfa6f1b8d55476275498d8c050b4735aaea5dddc44571e03d40dfe8204aaa46724d72e8deef2dc40281002301f3e91023a8fc75a31c9579f92851daaa47fe68a0602995bda9e85d664ea40e0c074fcbda45e82251435c88ae5a5391a0302047c435bb500673065023002ea210f4a77c08a696567da50209ecf1125ee97cfb0787177f418bc5c437bbd058843c4596e9fe1cef3d900cbabfbfc023100d66a64afe2d13074540f0a55088e01db46877e10e6e3a2a820a6e5f5bacef71896644c4032e233051c91e0f9879c48d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009eaeb100d77ab6e442bbde80e754192914e833bf25883b98ee2d4c3f3ed68ae7725cb033a4dc7533a1eb9691ca9b2dbd02302746fe61d6240da5215dae46e97ee3860f017c0062094258c3ebec6feb56d7e8e918ab392a3619b1674907a7d12e6f230302047c435bb5006730650230468ef046ad4447d3cd77f48656e3b4ada0a87d3e8670dbf21360d67236d22c363770f680b39f5521501e114d92ae77a9023100d5736fb50bcd455762106900b06915f57000ca63484b681340e3bc44b8a0f3f11fe697d33b1ee7f31aa5bdafa93dd0570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf80019679101d60fbf26ad53f24aab5c242f2d00de935399c4428d6672380f54f29d295ad9601859a9351f0f971d3c5023047367c29f9ca1efe3a6bbde1e92b13d7a526c63be4d5ba5c9c3603e7fa34800acb6055b853311f333635e4e05fdae3a20302047c435bb5006830660231009d302b148e54759a261dfbe3cbf814fd9317db35049e3f7612a898539670b3804a9abba76d6951ceae34d6605aaa83d00231009d543225bb1e9421e9062130e47101fcaf02502c46028e5178e6c5340e3234201d61b2f6bea484867d53d0cac19709320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f9c99a7357f3abc544a13068348415b6975c38eea8e18518d34bba8f1c476beddfb6a32ccbf5493328d5998c330e4ab023059f655c28c0392043bb520a9dd23617dde5d7997391f3d1f164f4163c0cb67452b0cc7e62e2c5893810fe1a86ae8ce160302047c435bb5006730650230472fcfd001e417758e5de14e4ba3ff5f48fe348b62434162024e0b36f752b37e242460e71d5d1ada9525fde9036211e7023100fa4fde8d02b28df9571f17121fb509097d1209de5fa1e5e0ad519ac2157e42398d6c84172dc4ae20c393520cfe52e91d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023022d4159c5a63a4717803721a8bf4e0b3392c2129e29cbae8dd0165d9de914e8199026b70d079e2d7ace6e44ac4f73be1023100e7c626745c59fd3df423ccf8a8877a3fb185a3282faba420197a9f43c531f6abd3557514bb65d5eee030086d207e23900302047c435bb50066306402306b322cb547b3605cc20ab5c62aa2b0dea2a9c54e5db3fa2bbddf9ed9d6ffd1d2b24a20eb263031728aec686bfc8bd76a0230609034bbe6b4b2c71da0dfce9bf2d1f14a0887dbb2e6f15dd181b826b67ed338da53119cd3b82a02c0e9a9933e7e6a300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301dd974eafd5df6eb2747fd45d952e6a194a4019353cf46aad84d7a6fe1f81ec5b1d93d44f0069a9248cb1c1ccc6489e5023074c306d949bc6e38dd77771bc4eeb6e9e92b7217cd333adbf5f26b83a5d9d19346b5b43babc63beb31279adb8b44463d0302047c435bb50066306402301d5ee2708bf780161f312f04edc76609181b7cec93d3604a6cd30560e26def5faad3bd9f27285cf0b84ce344ad19723c023028201961d2dce4df6228b04725fe9bc31fd582ff6d224fc884f28361ae98b14305cdb80441fd7990ae6816e6bc0f3a0d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025c4900fce1ec861236f374748d21d739b1ab1f4fd30c92c1e5b03e48373c67c902bb53e1d4af8386db8e33e6ea16f2a02302cf0c54656166e80a5e791b8aeedd2ae566a383d166c18421247bab01a1fe3feecce2c47e67264c505c4bcea40c21e090302047c435bb50066306402307f089b69a1b68acdd011cb6baf8118f490733fce9b2a123a458ac78e37e1bbda2a8abeafd9e3ec0f74203847809e3a8502306cd3984ff513fe7102fe29ab29d72bbda055d79b6cd72aa1e51d0356ae98fd0638f5e813c20ee8fc58c98d920bfa47ae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306dda3bc2059b51e74e4c52f5031b376fc78d56e5cb616f17526bc5e8858c35d68adad76a9a9c4378f423757d274a51e4023100d3539df66523d6603bd91d765dbc237f7e085a24c5d8cd10f3d187e09e62c0d0a4b03ca3742422b1382bddc1e717c3bf0302047c435bb50067306502303de286fd1a8d4ffd2f24002929e406765bbb89ac61eff6f59b2094f846b37130be0ed7171c351d0dca9c071b1c0c5ac1023100a7059c86885e39946966d7d0d79602242ea675251b60db5ca0b6008339e37cf513b46c56a3f9a421600fa3499c8f1aa80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307b82e33c45936e076f5920908aff2cb218839a6c835f3f3699728447547a009b62218b411dee57de34e2c640177e871002310081196f3e9cc532c6e87f17a9db3d58dbb73afba3cbcebc8822f7eaad9c19f5cbda5ac29f030f32f735bdc3b3cd21c1520302047c435bb50066306402304065d381bf25875a400562125a0f298095f4815008f686defde3cff22cf0a967b3775371bdd847b9e710328cb9000cf70230321020bc6e5b8783a5cef91691e0d0b7f6b6e1e19802ef048909159aa29016ab022e7f4d3e91628717f4b1fe89ecd14f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c615ac1a4c5d8feae6e43847823e96d5c3d8587c01e5f1a665258b3a9c26eb98752ee5b900a6222f475d5d1f105e69bb0230523c3c788df23aa64214629d9717bef32b41095362b9b473436d68dcbc7977810ca110b3e01f4ac911db90932ec4b52c0302047c435bb500673065023100a76ef173c63f65512c8a74a4c4329cf405691f671fecba07baaf27e400c40e529588a19552def4064bb97e1f71c882a502306f592ea13d9c5a8696433dbfefcd319a74fefbf86a94ea66c556853177459d8d7af19ee20e7117809fa6c88fd459d4180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009275d957f5d766ec32fb398dfbed9da772f1e4533a81654fc5f918798b4a56788a0e8fcc91c3b0951567d18e4c13b62402305a0a13f81721aeeb12968e88eba13d712034f92cc0d56285dec0e9eb1cc728d92ce1e69de753d7c7d2be90aed68c3f270302047c435bb500673065023100e936e749f430f6f654c6be92836a229482b127814d8ca8b1471ef8d25fb6f6ffcff357b12502c6ff78f97701117b239c02307a003916ce52189b0ff6a99a88835a37c614673c3f2ce623ec11b8bf3d5f166df4b027366d792096e0ad3feec4fbfb630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049c370d1ebe2b4c90cbaeb53c9b246445ba2acc5f011eebe64aaf8a4f103e3d900284f6fbb894c3ad79bf5db9323813902302fdf52dffddb7ce893a3cdc755833b83c716180729aa130bbd54883e8d0efbdff7af29d27cd583d9a2f934a7c5deaf0e0302047c435bb50068306602310091466c965616a853cc3bd166cacb8b4ad1485619aa9cd75b8239baa2c1d4759fe356ea5792cd92b1dcacf846a96b30760231008a9fd0c35e782350bea7d7cc7b009b0af25aedf0e5cdc90609f7ee02c4e63a7a77c0164b64590726273aa026d472095d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087fc5bcd6e528b6f55e45a7f4c46738f4bd716144c92b44cddf02ced5ecd4e87e7daec6d8570a9a946fd77e682bbffcd023100b4358eaeeb945884cb98811dc4fe2190ae1df125f16ffed035f357390f49a6f4ce36fd22a370eab2e2672a66292c21060302047c435bb5006730650230539fab31856c8015e2b7462ba0d56c9c08006f9e11d2a6e8ea963adfb531dc63f2fd92f9f4966f52e7621e92c15e4b3b023100e1ed89ea7fc802aa3d373a073697552e9dc96a2cea28bd1b829dc30e3baec7d64a644f23a0382b1bf1eb06a61b2bbe240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304f2f422af9a50a58f989abc6ce2d3ab1cc1bf07472573e45603add4b86004627c0920f94af0c057b3f44f27b2e2d2e04023100855c9cce871b4b9aa318a5948c5a3de25108afebcc2033c5724758d472b5806631d32a66ff09f47d007e0b6a4f161a210302047c435bb50066306402300a2ccc818eaddd567332c334b248c5900373b56bc667d69e8433d9803cf6fb803eee2e27b3c429cd1a3098e825613f7702306842c311373d3f8733ce477de289188ad98fabd45b40f941aa8171b4febbdedaf4c43f7fb57dd082e5c57357ba0fe0440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a290bfcc13e8bfc52bde31997b24fa85fdcf1e84872530d3a62cd9c441b25390339a13f96f31e72e0f298c9bf440c518023100f52384fe5ee8e6bc192d5f5fd737a4d39e4c5e03a6cd2162b59b598709703201e6c4db4dd8d4c924a6006051ef6b7da50302047c435bb50068306602310094bf9ac6af5c85ac07097c12229194378b753342e9e46cf5400269e2cdbd8eaea072f6eace6f9a0b2bfeb81345cb424b0231009c4200d89329226822e2887767f88e653906017a95e5717628a09e1bdaa7c8356f4a6ab480c88bf7282bc26c1b92816f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640231008b0732eff96032b8002468533705140db55f3d87c5a57977742e3e1d4ed22a130aa4911544d5f4669309dc9dd6aa48a8022f6ebeaf3372cdf2f5e837c2495944cd3b792d43fb6ce22884a4030895a23f2a289b2b96a7ccd29048bcc3d713ead4e00302047c435bb500683066023100d2e9e3bfc69c2427c5c4fb8bcc46979d4ee01af1eae3d88ed27c19109a22fd8eecd491fc66a4d10cb311f06be377ab33023100a0b03d303541ddc121179fc64eb3e0ed2705ba8ea63f9d6785a07bbf1a347e51a9cfa50d710433ed426684f1bd42bad10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e235d6c2186b3ed812d661f34bf3a03a79b38d135264a1a166e63d247e55a850e18833062976a6a74ab1c7e372aadf4302302f7945b07ef6168ccd4a086ff20c5fefb74139483d2ab5e67b99b7ce739473c7ff340b1ca610c3c18203889123c1eca00302047c435bb50066306402304a39fd00935b5d3d3965f49f5982025070ab3bff95aa1d2c5e15bcf2c03d4cc38ae19af3fb38c83dcc8c1cb5b1c5aa4a02304e09cb1c69ca3be6b324b3f9f543096b10ae023d8c671094e8619bc37942909c9828eaa337bcd8e9355da40c0fd9b2430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310095271c065ff79a7963ec71bc625a63c4baf33ee0f701a83eb1b823e155b1361fa2723db74f9b9824657d3e73a2aa4058023070be328af6ee038ce7afa84f20d07ebe2a43de974611cda240e74461a1734a23808392b3ad179cbb5c2a4ff22d5851dc0302047c435bb500673065023053ee421b0b7df140ec1d04c4e119e089421c4feb7140d83f4e051467f4fe72bef41b6c8c8838154c73a01f9e8bf3e39f023100890121228bfafa0d82fd44d9a2bc6cdb0b1e2536e2be6fefaf3c7bebf4b547db4bf0cb00aa5152284451c34a981bcc550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306435449cf12f9ddfbd13223c5adfb5c36bd4f67fb05a9f75ae9d6b746d25a1a5d9258d4e8a9f66a21d67f3490a30436b02305d37001ab60b0f40c2a29958eebb6bbb2d1374450dd2ed89a8585aa6238d8b425b8c61a6af05ac26081993207cba70bc0302047c435bb50066306402302be76eab22919cc1492448512037b12afd9236119b44dd07eb0eb878772ef08a7b845c63e2df5a36116623bfe3e9ec9b02306d9ba6c3671e406c6b48233ff5d4db6046609b488ee39ca12daf8994b80e77a462a5857553a6189a5daf2f61a23e3faa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f8ed34db534d516e1165760c52bc8819010d811fe23c535ad555a3f68573fec7a743bf7ad62a9b48af2a43c1e0abadcb02306c073feb0eac1a57ab3c3900beaed4f12b502fd8716042404542d591bcd0d8ede902a7f5226f69e6b6bc3131906840d70302047c435bb500673065023100a3ed20cbb213deaf914dff1fc240f24bc9dfe6a8644d46d087df0a753c4740129802f64c5fd358c10a3d87dfff903b1002303c062941dc461ea5b399c8239b2f094a53ad9385188296f8925e67ea1eabb93be346042488b3206c49c63c72ce6928c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c2bfaded09e02d07862856f5c99b633d00456e67bae14a00822355cd0c1865313695af47d670cf36ceea00f3937f54502301fd57eeab0a0f9b526c22ac4f06a8424d59e27ba350b98ed0f8966a38674b9be035a9cf735bfbda5d5e1926d61f8dd200302047c435bb500673065023100b3751079a4a8ed16c2a2b6f05e3d64fdf8b6fd9b55bdbdcd8785d89da2beb7a5132990c130fc438557da6cb474394f95023033bddb298245bac7a90c353de23d10d1a44093946ce65fa2d75c6dd1cb76c71e8993e4beb85c92877a3128aa89c67a5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301099e0b1fc6b47571b6782758df7788d8b0e835996f88a5c46c356f8d7ae1e124f253affc7455c2baf505cda2e16514d02305879e85b96a3aca0de46d94c22d17bfaf52e29f306dfb9f6306ea14e3ca54e9dcb77888f633b5ce53b505f963b4b754b0302047c435bb50068306602310085bf161f6f8af346c4fef1eef85d4a65b075a115651909ba08917240b4720bdaa253d5fae23593f26a5867b5ce47cc15023100a200b9421cddaf4c5b89b13382b277c126cb82860ad5cfa4425a9be908fba4c5bb3f0ee2eea81a98d619ab18aad192490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500653063022f6de28824e239e5b3c5e388780058c462c3ee6511a8554138fc93a2a8830e1a3400586c2b68982aa56bd3acff0bae4a023071a15260238b4045f67183b4401858819ae153d60e5113ca290048224eeccd28320c68d63d99da2884ea2857bec300a40302047c435bb500683066023100fbd5d3c52cdfa7a4f3b6b3850955134394eeb33eb6e76e85ce30aead4ca9f313efc3bbf5edb66c763b6767c1220a0a580231008de84f0fe39ff2477c055ae466c79a1092ce79b7bfdf024fb66b14134f8fa4a4a3e1d8e6ae3f583bd5f47cc8f6a0929a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023066d562ac6cbcfabbc1708fbb08713ba3bc989b31e78f3ad8818658489186732dd308d09ce03ee0616b227eccb1987115023100f9dd912456176925920b9095c31185863afd61b182aa35dae910ff3e91036c4e0b3fbda1d3c7dd84a0ade9a31493e5910302047c435bb5006630640230727d89bb033901927bd39ec55ab6133049a02f383b5073d5aa25114e521abd7bda5657d6b78bb23df6163d42778d5c2b023014bc5a70353af7ff3cccf4c05af36959b8ce81e8e412715e4112faae24af4bce88936a2f31d91e359978b4813248f81f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300608f040d4c392392d94d67d6226c7a2b7e220f2944b35e2150afb632d18c625782c2271078fd7996ef9fdfe7016f6f00231008f6cb9c7a4349a906bd13ba932aa4c0eb7a574bcaa8729c65212a19d549a7517d8cb30a12f066105a6a1c538998b3d9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf8eeffaca1ccf87760a8c75eb8004d915a57844ba88125ecf9f810146117cf4d5823402d4485f034cce44faecd573dd0231008ce084dfeac98dcbd9ef6b3e911bba7d67106b20d55ca0281568046241a616a4215547d932cb33e3a03893eb5636992b0302047c435bb50067306502306eb7fe28d1f236d20de26672b9f2e82ea9dcc92a9bc114fd1483615e342d95a4816afaab7516c117b9778ce8fbb76ed7023100fdb77f105350a6d9603b8be62211dc2260dc6f32f1fe90ad4e94abd1853f1b2d69bd18ccfa9d5906b4a3ee10331e763d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303ba03ef0d0e64769b1609fdeb7eacca5a3be9dfc07b13edb6e686d2a6877eadf0d8c415413006ad1ddfd5a13fce7a9a502306f5da31946676f819bdfb3604dec8955d130444e4b162c227ccd830293ebf8d7d5e90569b2079f1b803ddbf5b6b010820302047c435bb500673065023013b13d019020f527558280886089128a047a906cb454d3373d54ffaef5a471ae3e183b4cc4db9ffb2faf1e59af79a625023100dbe36209288d0a9861e41beff58f609c71b9ead45c829c4bc316d6adc85110a9fdc027bbfbf8d136c08be7b553072a280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301fa125167a61a19bb775d94eefaa6e3506884043aa3cdd1709be50f0b897ed2349a69a0bea1279af271c1386a8532858023100d991c02d16a2ecd2bdfc8b46af956d8b27c020ddf4b1f1bc8259c4d236d38f4d2cf1a5afc9f1bf1a9a220300be6199810302047c435bb500673065023074e393d90c9191538a016c724ed967b1b0f94f7789c4038e0add0fb1eee3796554b6c72f3b53b06035cf91a1fd53b1d40231009783b68aa00925fa8ca4dec349e3ac3a1193a568300158e0fd4408a062fae9b63989a9d051d0b8e7a997a8632c2f20ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed5ef47d80e29b60d42fde65d6031515358d851158f2b657e15c189c541c2f7732a3be8d6c45b35c0a38b9daa92ac3ec023100ddadffdf4d365d8736e0cd6a3317f378b28cbaacd8666c068af07b81bbae171ae3cbc689367c0285ecc9f908d4e6f8650302047c435bb500683066023100bf81ff7d0646ab15e87cb699a67c660d48e15775db2dcac2f9270c2a9e49f788c3aa21282be464c782688acb922076bd023100e956ca593e0b3ca1ff4ed6debd3d7b2af109bbe61c93ff9130a7df6941d7312bd3973273d10ee44ed303501528f517d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e04a799ab1e6d8208f12203e7109529051d253207ad248a940f276ae84bd434d421ae97558b6cba184fccac685a0fed602304e37914d9d0f5e747e0b76e685e11af821fc886dc1f7dde31f314bd06f7eb979ba75440f489538b442fc00a4e8e6a2510302047c435bb50066306402305eb3b2f96591d089d8ba9d507b8df19d5faf124be59f677a937fa3ad3aa9f551494fa5480b99eae5044494bd06c3933a023037bae59e717b7a869f9c84c832e603e9395383d7ae1f06bd537c9ca52c7a95d65ca7ac1a33dd23a5f1ab1dc3fca4df530302047c435bb500663064023079578ec864aac1049349f7f8a55ed196530a8ddb4781b91e08fda60cc7c51b2e1974563904a5d973435d4dd94575ea97023037d7f11f59b0c22a7f8e426c36b9bb47e5d963412e15f1cebc5798b3f9ecdda4ab938b7e11d64b3e228eef8abaeba1810302047c435bb500683066023100cd9197563252e129e019b47d2c8df8c199b34810b219e8af0be0cfb8b1084365e9b67b1d8514d32f4f83cf20cfd7cb53023100db1c3cc1efa3591d12f68b159235419b31b6f6fc583d7955e516b696240761dc5663f1dc04bde0a70ce398bfaac7e33a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023704bf08096f3b0e3f70213bcaa769080ceffe56c54469f7deed77f594b731427ffb7fb6bad36fb2d636d2f243b212702307e0794d66928a1ce99cb582268e2582e18c22145fd4fc1aef16f5292f06d455ab8d5a5f9210cd06c60aceb9df3a95d0d0302047c435bb50067306502302f2ef34beed2c60f66766b28083ef6028acf4ff4823126a4673ae2eae10cd6e7944ecfc94398149638d26275b5604f4e02310096753853ef774f079ad690f4ea604cd835b970c1dd8988b2aba6dede03ee1f1578c9607e5c603d24a4d5b8f3f47595870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a0439b9592f675df2ec2f1fbf932ae5df12963010afb04bdd2ccfec0f45ebe1616a524a36e956d6ebc596ef5acc1c36a02307c6df30e776f4b8ee30ef05257fa458cd748887cc86e3bbc6ce12003ca013d9198e519188a2351eafc6f6a9a8c8d13140302047c435bb50067306502310091f294bf3e0fbd248bf8f4e5fb934a1a7448abc8920372198d312842eada3db5c8b08d73be6b77f2b2760f8256e4f74302300e604e2672f633816a05df21fbd68f2cafde5459e13f421cb8f3507bca7af66cbf1d87a178614a40e58a4ec0c33123a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ab9c7be2e473cd7eb6ac02a1b1167f030c2842d2bcc9e500e3d17a692901b94b10e1435f57d88a95ba82c4c2a93b0cdf023100a7d790a69e0aeebcefb392ffbf300cf9f70f5bbc1809907733dc837fb04859960c66d336848bb877ec1f89234850b2020302047c435bb500663064023058a8e547626dbc8fe2f3694544ace1674572ac7b0352b24092fc804ccd6b8d20c5bf41a27eefee476449edcebd2fe6f0023020991eb323d9cf39f657f78f04a5a6f23bfd0c9d978c65a4a4303a4305a7176f2aae9cec33b99f57145e02e01e555b120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023059875ab24473c231be7da7e01563f958c5905799cc03efeb6454ff0e2f64dc94ee0db5e339e3f531694a041b2cb6144a023063ca6c25603e5cb0a82bcd9fc9147fda21feb7c568f5f2f1af6ba0eca9e01b4dccfe60e9564ea1995a5e8130bdb54d0e0302047c435bb500683066023100f4692c0bd363c01c78dc6361fd2b19d5470600033142ac36ae3d4bdba1fa15b7cd1aab3161d87b4c3f290cfd4c3443eb0231008f1ef7caac65b1a2e019ea9d9d842e57a67b1b056fbb5e90ab7cff1110042c0510bb5b2e47cf51d142f332fe940af82e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300e6c48c3b6038b80158cf8e7803ef3c6c198f7cb671e440aab96ff51859a135a9a29cc6ef8f79d016fc981fbaa2263670230637548ced0373639dab4e37bc904e631452551cb765e2e5325067481678fdfc668f8eb3d9662d8c5048c20219dd04aee0302047c435bb500673065023100f54ab0ea02bd8e28bdbaeb27af66ce805668799977ee01afc29b2a87f09cd73acb8f3312aebd8c6b44ad9e93745bb68c02304a49607353f522bb554e67525e02a94c8c466f4f5dcfcb8cc4c8d7bcc655918d43211e3a0ad10c7cb1b41517924329f90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b0b631fdc2ea98efa540d459968c208246eb15dcb00f2533ba21df3fc65d2f2b140335b2646d4b3931b0fe18a05dc8e0230445f3d1a25f0d6fca7e335a5c80eac687f118f38eb8fc4d1a49cc56707b6d3f672d11982e6bdcad4dd3d7fa79847c2a70302047c435bb50067306502304b18b819a8446ed1221013777cf858ef91c527d457e5c61545f587cb2a25328126df10fd290330eb46b4aa6747602e3d0231009e3d092438f03620497278ab213b9aa857bf46354beceb42e8acf6afbb639f58023aba0f5a0ce9f1ee21e0ad3639f8fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e9d32904ce53a9d0762d1867ae004ce9e5755be91326266686967d28e542eb67c35c156d90e71079f68c36a765e0c9e023100dee266925c14723b3341fac4313c70b3d93139788dc573b0b5656805c8a0fe6925158565ba885503c9fcf0bd67fa8e850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e36ecc47c3a8cd3f6958bd83000ca24b7f100d486d6a686c1608a8b34d2d1f06ed664c088a1ea345b67602f63941de060230613894169eb7242af104691ce287745f32ce7037f6db9879838c51b4b1730b5c0ec9216ebb0a08e790819a5672ef9b830302047c435bb50066306402306f688dda1c9a75cbf7a1809b7b7707e45fb250a0e96f152de8c0bb653dc93e6fb62a698a5ff49771b3ccaa6bc651fb9d02301528cef00be3feb4853e80365905c8ad2e111c2481302258cf4d333879f5f1f2298e556765a6382b078a5557252e6fc70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023067713be950ab8f65d35d7c8505c4688bba717dae979a77fc31c8997ebe6b103b2a63c80a39d24352ea5207a188603871023009a889bd69c9ffb853ac555e0e2bf1e0abf161926b85973268098037bd4ed3ad380a162dfad18057594cfa01d75c39880302047c435bb500683066023100a1849888f652638901f6730df4e2e727165dd7dcb4c114e45e73f880f4370ff2ef3f23508597e8f50c6886adbcf2f0e2023100b96434781452acbbe1bca03e8e7050a1766ed5fd70c38ff7c7acaef707e1a988e6807376330da260bf863ed5c8f3ecb70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023042960e8d511808fd31375384aa14fe4d6efd2e5aa8899e19840d1359c8bcc3615d0f8691a63e1e958d36c6d9a90b3ce70230764ba7cb456d50d93352155c2627dd2650c27f55fa8e135773e1e2ac6e4763612a9783623526439e5fc4d6b172deed660302047c435bb500683066023100d8aeedf8d9156a0638f00d9d499d0f535ab2cf9c90968692a36fe62b60b9249cf8cee0b141f009856a6a88f8f42442ab023100fbfbec8c4b502c57d3000879209bcef0fa71b108f8a315073944190de14f5d2cf3b1d80d15dbbd21e4aa6817fd2772440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303db58961e879dbc75f2c2c718f23ecab753a7d91da55acdd2dfd85df2edf92597cdfcbe9a26a62bc5879310d365fbfe50230100a76b3355ab0a2261c3945a63c99dbe4b7223a9c1bb7d58085aa53e241408fd947890f038994cb87c82bd944a4c89b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ba3fb3970c749fa90d066c7a47d031dfdab034ea495e349e3817a9756d60e372c12cee1bb4cca808bd3f32bb4c035980230746fd71512ccedcd9ac08bb99cf6d28bc225b1033de9f942686a6d297d6c10c3658cbf05d4a42b071757a7a36242af630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023076e573f2b1cdc8fb8fb0a3af8e41d716dbb5d14c1777249f0c844f349bab9d3e3f6796a39ec4ee999851ca8286b4974c023100b25a9c4b19925b6087062ec204980903c33d1aba165d8c72f620f0c9d38e088b350d31859868b25c3f38fd92ea938db00302047c435bb500673065023030d82fd4a5a8553139d96e5f62c7ab62a729c83e3258cf78de6d0e3c93d0e0b37284c648558f29964f390fc7cd9540fd023100b79438a93a3f5cc758eb63cf8f439c6a5f358b5d152acabd85cad5f06521d075c2c7a4df3b8bb553901fa0a20d5178630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023017817531dcc9b6c625eeba6787b6c00e88738d48b3775d8025033582407827ff425b3aaaf1429cd6219db4697ec3b14d023100a654a9049c4e5f3cf2a301d46584e2b5c5a7ed566e93ef6a23170129fae202d85ffcfe6e84d734616f8843472c9cfeb70302047c435bb50066306402304c5774ce2e87b1edf93456427b00fbe9ab3aeed5ad0bd55321d4406f482cc0ac91d251b0db035d6dbd230a0c79f0b76902302bb202d536f05e7c8bf793e1b0abc73e412ea11e657a9789a237c7e9fd9890b81e8d68c21ce941e313e9a83fa452ee380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f59121cb7e182e6a410cc1d6a39d2a6c3ac3f40825756e74c1aee24544107a9789604620952f4176d59e2d458aa632ef02302ad4482db3be27f91bb85ac1255206f0959759a1f2e3e59ea95f74b8f336b2a54a0f7ec7ba882cadf34828aa5cb279d20302047c435bb500683066023100b2c65737c8ee341405e313b82c81338a5a9f3e893a4391f4d891185ccba7c491fe8ada3c6cc436dfa6cfd10fd90d47f702310086c480ededa19bedcc6d22b646711a7097f6549a31aa8d3bf2131985e61520bc89cc96a64504fd89ff873989c9dc3e420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023036ca41f02908faec3a3e1da3a663caecec0e212d277b6c4ffd8ec6bb01e816eda078c2d6fb1384d1b51e20d80508af3302307a74f6edc5eeb494e0b2b29e4047469932d0c94eed09fd08575a9abc31b901f50a3e06c1f45a8459aad3174d725ae5c30302047c435bb5006630640230240c5939a18a94d604d7393a098d4d071c8f4314ed433a267d632244e5356dd924d06d5f21d5413892d8096cfdcb9b450230745843e6d90ea5e9f3833520cf4480b3a888bf4a7d8a8d0d4bd2718047ccffe625ba733cce27af03cb6647f14cbc65be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230056bc9c73ddc8d486414d9aefb837fee3f22cc6033fb8983b74649863265fe396eb0f10c2a05e16667b183d04ef9a289023100b19152e88fe924d5181bc5cdfbf606f7fe5a864066253773f1f02407cd822281129c804820f91301925e144312a5a67a0302047c435bb500673065023005d0ddfbea146e0a5672dedbcf03183b5c330b41a18ed8861d4353116b21ae2e74bb01bb6ebb165160f4d6ee520eb2be023100845bd5ce79c574373e2ce9450666e848daaf85b80f78963b42120fba70c757e8cf8c68a2ea2def9ab4e5b64acd458dd30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023026b5bde00932899e59d30e2e2735e1df2689a52751f9ba931ffaa7d8927cedd855e3a40d43dedaa02c8d1abe913f984a023100c42e17883ad9a3d732eafb52a2e479393c2ceec1e2456f8c22f8ed81931662de19f2fd829cdbb281d1560470a21111770302047c435bb500683066023100f01a5e4befc27c1f81c8fb01fa1d259ce5181a1a4c9962ba5afe6e3e6f6d9dc2976a189b180f400047198a1997ad9295023100f693ec444f5adf5dd843f83a4cc889c0842188ea4c4cbc0ecdbcead43796408286d3ce75d83986e470d09ad76fa0b0250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100db673cfc726b48956f37381698b8403c2c6684b5448233ffcb1fc2bc5ca9f366ab12fbae3dd9fe51f2c7de6a21c307ed023100bbdf563d1334d720b6480af0b6265a68eee941aa4e107346873ac0fd2bdbf4fc7d0be11e61ab684ab779923a611876d60302047c435bb500673065023100d3ff9f3348e9c344a1bf36330e4879731105b5bf7227fcf4b53c71b53e3d6807a7541875b683d8f8928ac14c90df4117023027a2cff3bcf59437ae37d7abde18828dc803d64a3fd9c29064545cd78b193d33c4d0757bfc9a4de754daf938279cd7e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b76276f47fa2d6c94cf9d6423978a3482d7f00091d88443ab757669e362057f7217b20ea2afd19cc8dd96ff74764c5d4023075ef7d0f53ed2b0cd90e5ae0c25195a48afdb5ea80c8963f84b1328b7809a07509cc3a2a4a71b63d57300d33b3a223d70302047c435bb500673065023100f919f7912e3a10007792165c3655bbcb9b06b9c25f5216ee7176deb2e689eca045e303250b941c62e1662af3364d4a5f0230457fd8dbb193b9caae794d357a1467d45e670f1de8eb87236fec3647e1b6305f4d702ac704c7576a5b7a3cd36e58fc070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306a21afcb114a22aa2bfe717dc580543cf3f30c1dded93f8e8f90747e0324f711b039e2ba4a7ec471464a4caef1a47bc8023100d8f053a87a6aca3a7a3766971dde1fe91dfa24ca01c2bb1ec972b037054aa517317e04ee33505023a51641d2488aeea20302047c435bb50066306402301d4f7b38703e20146512b5a16f3aba819c91573611f49e688caeb31e7c6956bd79d792cd7e8ef61cd1e9809753edfd3c02306e857d1d715dc2e5cf1580e2626ffd7e38fa2725ccf86b0424846a369d84a72497b9f2efa5aad51e02beb434fad570e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023062c3542246d0ad17262f0562ffcaab7a7b25b09036c8a5226eb5f495a7aa8a0443291eb91c7fcd9e9f15a82bb81ba383023100fbc406edf5ca5c6c92bf178a13243b2f5949f14569de2ec3f3e5bac09f2c788e9d9785fc0f911aaf8cf29b4911f6ee9a0302047c435bb500683066023100eb02a7285089931511beb0ae30ed5583db845100cf416ecfcc8b6d35e8856eeb7ad4e4fd7048297e3f91ef22266dd192023100ed0f9a8bc999e9bbace61eb17dd78ed1bec7772f4d274143f75401ff4bede9c2221db4c892ac8101626ab928aeb8ad3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100839ef064df201494c73d2db0326137eecda5feb6bd40fe837bb0870402bbd08c51fc7d4bd8203449da13469eb0bef9ed02301a8e2d6285b18b92ba375039013227e5302f2f3952a40a514768f7c82af91798bf9e82670dc02dc05f5b261176a0a5820302047c435bb50066306402302f6afb8477a5dd3eddcb8a605188358459a66c718093bb4caf16bb5b4338d0184cf5b6c736567da19b27a5ef77e5313402306edc40138fac075e5b66008b088c86badc103379db576a6347b96b32f3e3d8e70eea5613f37dd1748508c82b012e38d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f4893a4c48ffba38f0e05f3ebba91b5a7e1865c8e7705f106dff173e20c5607b2375df33ac101aa82aa52c779bdb11b023100f60ff8a5607e710f399027d9db940e6b58f82a5380176851f1b8a22afe9004d6d746dc6f91e8fa8d1f8c1015834f24460302047c435bb500663064023028e14f33b3bcafb604c8a0de0a05885cad5470578c44ee476a4b9ec3d4e7896dbcd45778f83a72be6a6813234573e020023055197ff42581b9afe56870ff22d4353ea9e38a6ff09faad7e0d1af95889ad2acef7cc812c073b0b8c98f1a09e9c2d7720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e333279c7058a0b40e30a3093377dbc39f4b8e6dbeef9db64c8b651a1c09400f25d2ae84013d4aa88597d40228cd805023100e70240d8675a2de38557b69b27ecf94fcc14eb6a8f2d44671a414b9217cf1baa6a104fedc58ebe68ac280b0abd69f22e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305723cd41be91d4cefd6941c2337270c81726d25be1cb40d3b05414fea9a86677b41dec2d0d4e633604637c23edd4e4fc02304973fe309a886cf6865ca870b71011ee16339297f4fe1f359f502df44fa69bf94ba3abbed9ef190f230b624f166b3dc50302047c435bb500673065023100f75f5726629801e1d89bf5cba1e0bac5aafa2fbb171bc1f2f915a3b43f3f22fc6df82ec06751b12fc332cb3959cfa8ff023000e1a9c5a6a94be217d0eb4cd79c5d0dbf913dd1b28e3231815143d12fc817116ed2d8a426532e7d91846e0c4d8991370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080b0e9e5ff947ce74b49d215352140ae62e3fd08d49d3fb23376c608ae6df26d7a64fcc859b0fa6ecba20cbea6991af302302f1fe37d6afd09221588ab311fd1e6089798b04bfb2637101b176b840f40ec2a8c2f8581b85975b03f22dff5fcf5a78e0302047c435bb500673065023100974b1ade696ad66a4a89074f36b6773f7ce6fa018647c7644235a5b1f3175611baed0f8cc52b8405b6c3b38e92adb0d20230078c240f45f7021cd236819ba199215a1923a228d12dd4c4f34ae9bf3a3380fe51ac4c6ada3af034eaea85ab4a74a1a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100afc7ef1de93798632b5a5766f01f9acbd63b915b70aa2013a5de919abe7b6bfe9954ca0c05e769c3433424617438c045023100b9b10ac8f329d76b6fea7e5e816ecedb9bc576cb8c914f666c94f9f4c7349180ec0f62d92bce8c2ea56f62467f86ca100302047c435bb500673065023100aad36f5a8cd0200b97937de648548bd506c2e6df3c402624f49f39d62f7ee29395e928aead775baf4713ff338c673189023071b86e06140a4e4ff99822fd620fab3f2264df7f460104de0f3bca5bd2620a2b9eb02aa177193b0adfe677ba2d39209a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b3f9d0a1ab8423dd39be27d5dab7bf95360f05c17942927b845aa7f6fdf88e1be08deaddd212d521c3c9b9d096ae5b20231009686206399fe245b423f10f11aae203182d12790173aa021e677a2fddcb942c33d75a3a89e2c830e99ce9593dda8ed010302047c435bb50067306502301d28c66fd66ef3d7fbedd035542deba3ec66af157f665b0deaac589f9fb77bacd8922146efb88278182bd159aebd4408023100946c4030a797196f50ee688c3331bfea711a5ef5cf5d7cf3e0278cc773946d7b780e60085a3f0cd82a2c7a291522c9870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0a2eda7887c1bca4b522047634ec99cd9c1e81a7205313bb5144531fbdbed8b88f0c213e38b8ca34c62c9066bda329102304477bc7026b6e70e14d42c2a24c9d6d4484219decb7e43d2e1eb29cdb7d58465599793d4048267c7c11e109c6129bafb0302047c435bb500673065023061065aad6b1935a13bf903e7dedd3a0d8cba78b94617bb8b0f94a67d03478f48136b707e5811a1b559027bf63e092368023100ec630fe26f9b9fecd99f98da50f9a936d2c2f5b2da0e600b36c5cd5f52e3b325eaf2b2e450a2967af21e8fc8366eced90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310094b1204de473e18e7caf959c1fe2ff48d649f97024d152bcb9d5e85fdd943a163e042320ba40bd6f06640fa8a19cdfa2023100e2dc9ff855045464c24f0f1b4ac377b672240cc3fbb0d419ed95b842cecd72d00a1c472f488c782fd6fc7a248c409e1b0302047c435bb50067306502306e5f6ac4b169b6a93ed40528b701e92670203b993009ea6088d072b6b39bee1327a8bc2a515a7cadc78dbbca58529ed2023100b1a6b923ea9e104d254647fe6c4e1f38e738f867a04291e3909255bfe68aea60998c5f043c2cd1b814647f3e72382e110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082c58342182ab48cfdcc40176d89cff48cf0c7fb40c003f3e8e8096e5e1df2ad3641fd77af469a18c54c1233de1afc93023070d92b10d1cedcbe2890a2d8ea399c71f3f207f81808312b9b58bd62b716c2f39a0cd9dc2711e546b7952027d6616cc20302047c435bb50066306402301a77e9c4061040b6f0f04d21c1b52ff511a2331fc44bc7e5fedae5330c48e5c81dfd2c564b5b07b4898dd34c846c344002301ca187e261e18686200f9bbe9167337c4a62e5551c438456b2d63ebfd461bb205e994c66ce81b9a2f0ff203ee2f2349c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302d465d646a950429b816c782e48020b794ff6fbadd4c3db21e6dcfedcfe283214058f564d0e7f7a8f50c5d033736cf92023100d3e0b3643e0b37f4844f3ae493b89fabbcf3b65c094ecb121f33726b8ff0ed53dc53363f5fe6733c7e68a3960f2ca6fa0302047c435bb500683066023100ab9982047d0109d79c53a48ad8d763d8f688a048ae95fda050ad6dac460b6730403583c38eb3986bc56f5b6856a0d516023100d9ec912a58162e8638763f67170c9da6265e09b50064fe28087a922ba2315ad6750390635a30588b1f6b6e99c3faf5a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b1ef666d843d5b66c3ba2c9145abfc59565282a9c0559a6239d0dcd17baac25ce9aed0220bd737b4780b7c6d2b199c7c023035d131b833637631d8af2af7a00c0d8814fa53d0991cd1eb561bd5c4ca91e889f997d51f85da02be03bbe6f0a550a3020302047c435bb500663064023064f3dc9f0ff9e28c589aa64eb1864b3f3e18adbaf60238933e245e11bd6efd5241e17ddfe4c7545602696ea1d905f84d023018660de0190cc06705b4f7e299b8fde557c1d6de143f04ac1d2846b8a7707670c1a7253862b4d63fe7c899259acc1d960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023011edb0aee3e226aae7fc828451c8764988e1f6285fbbd21eb835aaaf401395fa308b3e172e74daeed8dfb99be6bb7a2d023100e14cd31c88985e32a393a132c66d66191ca8bd4a85abbc16c3bce0e1f46cb1f75676bfc2bcdfb3d58ea56d55287b264c0302047c435bb500663064023079922bbaaa9338dcd452314f2bd334029c7b58856ed57f6c53b0d24941821fc8f09263eb3177135eaeb219410964e800023068bd109b2af332bcca232f0314cca6c91b120f93445a4ca0f18779e8faaf440ed03b6d9d6dcde07f76542cb4e2eb894d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066962f5bf3435b4e25cf89b38b6853813d60ac2f0932965e01b8c4d5ad213c03789e25ea2b8762636e47310e30ce78c202307f6498dc3410499b5df025c7a40ece756f73282f3cbbcf871f240aec99a8928fc69483cd573f1e8a24c70c478974bd720302047c435bb500683066023100aa362d88b0af370c6555da75d79757078e45b3399e346b24a5d376da801453da12aa64c520d2e73757bfe7193220530c023100bb24048cb929b31b07d1e3af31226c86b6636469d244836341b09f3229d45875e69d51bc4e726b1f86942606324322980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100976667f82dbc612019165564037d22e7ed56a21a2c43314d605c2f8ddf7716c6c892f4c24c4b1572bf295ce2ab4020ca023100ad8dcc2593e5b25e5ed03dfe3ef0b0561b5c517d0dea6531dfcc0b1fc6a58a5ca2edb5ec2aa62233a715040ecabf59be0302047c435bb5006630640230480b50683213b1f854006dbbb81961f686122f5a29f9b6261592719a6cdd4afda3b29011027608d196bf0fd1e5fc68f0023072c2fc28afd3efaeeba2f1416e9f0936d008eed24bf1c5331f20a3aba4c776ead6f52ccd01ab6760deab245a5257794a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7bdd7b6601c2a6c9c7db9e66b6ac797e702d01397af15410574106af8fdc6d13bd5320a2c335a10dc3bad13e009d50d02306b3b71117e7749e9ef5441b367199afac110bd4e053f361e30e482d10739796e3dfe68c3de95b0c62b88c035ad9382ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dceb6c1c9733ecface0e7312216205c66bb0b24f16cc8cd9c2d958beff4162d9e4cf3012ff93997c9abcd16f92205c5a02307508210316a8d5df663ef6fa1e5f38bdf746139a24a474b3cd7c4ea0ab09fceeb9fed44ffea3128e9fbebe00448f0b2f0302047c435bb50068306602310094afb42e6b7fb92535fc5844d9fbe0b47a72f2ab0e3e06cc38fe417761feb32501f7ced4fd0ac4a5b8d25537fb543a590231009950006ab4d88c972f0e12dc25f118af8abacc30e21303cdd579a720d1fa9c089723e5eeeb99749392f86475ac10ce6b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3b801ed7dbdc5bbd96ab559e299c5852b3285ed930e25274f1f3f5b9735cb11c19ac60e76919dc20fa616f8e7845780023058e2e84debfdedfbee140376da9b3f0b234a28f0f7baa339e6a2360ac369a9acbd5a4ee67b2f20e730dfb122a29517d70302047c435bb500683066023100b76c0d2d19ccc272c852bb65966dbe2343bf61f7a5d8b0ea6d3a0d6b0ce1b49bc945831a64f660a723526892b11040be023100cb58d06e0bb15aa6b7b706406eaf26a15acb8056e4899ff43f0f3f6c3b48b395618e2739800b0f4a9716a0e7fbda5b520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b0fd1d44ebddf907f3227c2cd64686aa75077ed0771340ca4ffa3b4ee478151cb7e4b452f12c7af1d56188aeb13aa14e023100b81ef77210426f0423515bc68e99b4d8874aac74a80d88ec09169d73222591dceb48d638a5ba816e3b709701751c4afd0302047c435bb500673065023009aff21449eeba592500a18ed8e5e991c60f0d439adf0e998500069d803219a923420644f47e1f8d28c75d44e9b26bf50231009fe102c21a26a620c86d5a7d294c35ebf37cc4455065b3c3efd0bafb250a46ce33a893a673a8dcfc2ca6ecda22494a010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052c568840cde5b37580ac3e8796396a815c2350d3cb27203cbcc3ad4fd658b916af20216bf1db9777af19a1035961740023072b3d91f3530a1d0f3de13f530b180a5a026b1eed4d9b2f2748e545f9caad8145c42791d7a0684b9e9f2dbda2effbabb0302047c435bb50067306502303be4325735902bc8ab4a6e0e878cad53d720421a0845e8903e286d2727687d6595f9a03ccf282a906a34b3efe1a5698802310080fab572e041d7c50b01b19bde6553af5c2a7713512f0235a5afa409ae77c8f2d9afbc0188459e105bf22d136d8940280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ded5ed7a9f059c72230d80214593dee3cbbcbf82ee03ae7164194e348112c875fd34297a1e66f19759fd82a9e552c315023100b07f986ecc3ff04fdf5e77d611ac70a08696d67c1c7f48de2539b7e92ce3796cea12482ac1eb4a94da3b70cb886490420302047c435bb500683066023100ddf110b28619c65471ee5b9316d8bd5a60d384f1c8de1c1887b131622a4dccda6b4e98b21eebb156a8f43acaa7ab0b0b023100ca631c571274864479eec2621d2ce25e157ff7e4795e1f9093df0da34c1ba530196c1e8a27579e278ceece871502c9ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ebd3dff5982d6dd2ce076c3e8b62ed332af1a0d3dbe378622e810bb4ba47d0fa5ba08d56d16388471e251ed7362afaba023100bab4382954e9cb1021a2f3838e8444dad133bb5a8e0c3208e478d6e9dbdba11bb005b1fdbd7b91cd8741c552ab9e7fa60302047c435bb50067306502307b2174d03d18264637d27db3b94e77417a9bcbb17e64d2dd7f35501f143feb264bd67e47c11556ad0be834f0ea4c5ae6023100d32b2164b0ddec956a7f5f3a3846217c8fc00e81382b661f739d06c1e5060d26d47392a9335befa23aa0fcdda63451280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fb8c64fbe1e61e6d63fde06684e5502ba055465e90fe44c47517ae90a5c709167a638f7f680b317833e34f60084830d30230645e52d7d4a387312d7e373bfdda5d5a3febabc4e8c858c37dad0f05798e0553b4ba88325a9600805ec074e54dcf5c040302047c435bb5006630640230533914fa5c580a61570e4d62749090d4c380edbc96892df9c4f5175cbb92351d9a541d31045bc66e5b2d719eacaed9f4023025259f77af4b2ef8ebd83bac79826d80d27a6d540ec5469a982c77f7b25a24ebbbd0a2368b34a6d631a8d29aa9aa1b890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306bbc03cb0d57eea49035e6dc66efb716f57b67a20acfbaa988b6dd4391ba7df092759e9b69337838dfe05da422d555e502310092788e7d097c6b1a3f2b6107029fe13e984e7526a826ca0826b1f89d871298fa8f5d8b3d2c15d82033fbafe7cebbd87e0302047c435bb500683066023100fbb601db9eeae70807ea3e3d3492c0f79941e78f98b1cf0eecacd90ef27fd9f433d8b8306632a0147a8818b8a7030e79023100e0c3854bf1060b97beffb1f269585accc2375eea6dadc74e72b4b68cfd67f81f9f2888a4ea1052c48fbd80df32233a670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230292d8285810e353a454708873c30be959b0e6d9e880f38a44a02a95e1ce3719c15e1b752d19fd6d83cba177927ac84720231009940aa2790e335fead15a564b672d503684ae6388bacffe1fe02eea9e206a5539178a301c9372c565f9a365e85ea88310302047c435bb500683066023100bdb6a8991d4a9d8cf6490d8a63e0af22e1a45dffb0e939f91a16bc600d880bdda666eb9458510064b4b06e8fc5b0946e023100c0d1cc3cb8905db66c498d595bf8bd4fe25d346e3b0a7948b500e0a8e1dcdc8c54999fa4d00d15ed0efd5470b3ffdcb90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230655d364cf0aa8ba1e0293f0fca93c05aeba97f13c38ce67005fa961ea920ea203278af1aaf7ade296641abaf162fd0020230456248d46523ba73c7b3c8a88ce8b331ed692c2839f2a804e9e08e3f722a7e755e2f7470c376fd2bfe29d45769bb27b80302047c435bb50067306502305688c4f0ecaf44f448c7b9eac93ed45c2c5753f2053f773cc810c28fb2d087cb89fbc40d784a78ffc4803b77034ddfbd023100d1eca3ef6dfdeba32594a1ed2bfbd5b4c8b8028fc8188f0a6c3a79a9d69a324856dc1cebb019eb56eb4761eb7d73ae9d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230666164ca7de8a22d831ec8ba722ce749e13db1effd32b649df2cb5e8b56adb61cd753515a7676aacd42cc12722f1ea82023100c28dcbe7eba4c605344b586e253b518a9f5a52348bb35a870e7528edb6c0f2405458f66e2ede11ccfbcf14cb826e15210302047c435bb5006730650230158638e003c497ed3008a800447d89ca188cb1f9901696a734c553034874ba185c2e94f467203411da2f3fde6aa93063023100f6290570078b7e9e138377db09c995e47d6ade73c1e8bd0076b0b8f8538a2d26fe726ca8ea979215ac1a90d694944d730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100df068249871cffe9725cccd663fe5c7f24ef58c9c64d0d399329c311478a60ac318cdaaf7e93b6c919f510020fedd02a023100cdeaa0db8b9699b9e34ed9db5cce0be0c90eeb65b3ad416df4308cadedf9ce32a094bbf11d94a8b1115194d84f4dca3b0302047c435bb50067306502301140f606804a215d0555cb492179135a8480590ef0141d1214f801471ae3ab422421846103ba6a3acbe9883f6727611f023100ee6ea1715639a40eeb85b7048873c0c0d32f67c2d3a328c262292fca02899e8edb464d9bdf0238220639daeb572f2e840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302c180ca9aba623726e4515030c59a1e1e4794d824b3312734496f50093056571589f0d552aa994b1e343d1afb4925fc602305a56f922f403c05074e59cd2f0c000469fa78579c30827bdce7f2e4a9511498ec6e84f17476a4a5e3c7cd93a8d85d7a90302047c435bb5006730650231009fe4df257f689f65383f84f4cf1071651bae5bdce007551a43e9ef2ea151d8474fbe7a5a549bd5093569c1d8a2f8d36c02301bbd38d19b4c006e6e6f6681661494445f9ef1db7ac835d78827907dd7cda8a080f0a29253109766a67dedc5ea9b1b8a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c58bb31fc6f25eadadcf08e383a073ed72043efe30a279d8b30e9ec1bf518298849ebc833e0288023d7fbc6bb5a451aa02310080fdfdad5efe40553b9315f50a03585b6b529585abbfa92ae2c69e2e0fb004e1f1bffaa5100e032b42f6e8757451d3d60302047c435bb50067306502310093df3f763bed6278cd13586a5e4d1ce48399a5e774c885cd0e6cf30dd76e36b1f90e3af683979236a56103cc885fc2d902300c8fdb41aea2265a5a77b73d1cab907953d7babe86c364869550ba232abc907e8536e431ed524a047e0affda26efc1ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230330819c80b697472b33f0f4328079dd597f73c5671d92405057804540bc54b7e244ae96105a4090999058666d77646a0023050aee5efab9af7760bcfd916aebde5e4d9cff2231b6544c9594661ef1033c309cb1dcffea27d61e6184a377710db95300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f46a87fa8052e9c8a0a41263f219b4b62d760808116518597ff808661fd44236d29034cef83084ce0c28fc8e59ca33302300ad70e02148f2f2219f49f027b36375740e1aa80e0b932f159481c63799455415c58b57e0214124738d08b1f5b16296c0302047c435bb500683066023100f352f7a677ab4f20a002e9323cfd1c4bc7579d5a1683f1d2f40ae70822df6739ed9007223e1f81f571f9e244df07f60f023100db1479ae38216d7f7bf7bac9f3290825a7cfd6dc003d2381dd4f407f08c4c1b8c133c1db515405f6710d010739f8cbf00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230311c37253e7b80a72dfdf66cedc76703a62002b476395e5a2b4f88cec511f6c41c5e95bacea9b158365612132284bb8b023100a80b04cf3ef4a442ab462d26f9f7a426e4d45dac9d6b6c025b1acfdfc24f321ff6f901fd7727b20ab20eb6ca9ff9c17a0302047c435bb500673065023100af101947b94ed371d08f0aa2e0334571bbf1631e2e2010f0e407e38b33adf3cd4115ac2fb5a38645dd14d44613dd7fb4023076da5ba26e7ad466bcfac58b92c70be6ccfd9268026cd8040e57bd05eaa71aee1ced3c2f5116e0f06b22c448837c7a9b0302047c435bb500683066023100af1acd55c4a9bd7b1bc560bd0f46c92cbffeb5994de249c63e04c46fbfe5ffd5e28d618de67ff9c4e9c3cf00d90f1826023100ce0ad44e16b31ebcd3ed7e797bbb6a4454ec90f466725d11822da90cd6c0664974a6bffabca52733d5c7bb354c9122ee0302047c435bb500663064023052d7d26ca180582cc3aa5942d3201dad2798f75c58d16cfdee076cae19703e6e018ce58a96132210310688dbaf0608370230665dc22636af04efb25761ac3a39b37a56cd03607f89ea778ea4f690d766f422350e0d3cb3b6364c9228692d359423dd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230258acd2dac556dc9228bba20cbc8495eb7b411573c6808d7c6aadfa9380d62aacea5fce8ec4578bea06ab8628870383b02303ac74bf21ca98807f3f9f099d3d8963addf7428e98b362572582d7648274f0329773f28a06de903cc53f66dad58d49e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009cc16e50b779f9e94de6d520a06ccabbd5e5c473c41c4cad1a095577a92327a237ba10cc9884ea254af11f73746fe440023100e83bc8fc94693e321edc7c9772286b7e67e1a4427aee5e74cb3473b9570b627cca468756779143a4664b0e7c6b14b9c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023061b95fe93c2f9b994b51e49ff07bf7de88c1fd405926d4eeb19070af0102540a10aeb4e76c7cf4e0f8078f09d6376d220231009026320b9805af0ef3de20be347e614f6e6a08f8ad08e1f7a0c26880063785cde5cc3ddc4c019892bc1a16f30a0dc19c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c2886cb4cf02c1f815321a2fa9b0b256df46f0cd1963f3f34a97adde5d1179e69f40bf99343349ab611a5c52583c7e29023100df4b8d02357f65213d1f103a8ced17e129082f93e53b1a40e32b05db2dbf7ed2180ba29378d9bb8391700f3587b092d40302047c435bb500683066023100d98b74de558a9d956be0b85e4d9113188f827b020397c2af08e5c3d77069e1fb65514e56e8cad1ce2973542efc3492f8023100d598048d13e2e9d4b042c6f33029a1737876ac1899b2543b901d6edd1c8ddbe7b3fd42d4537c6a1085c65d207c56a6c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048ad37b51c932740e0dda580a684cf72443ba9bce06958976cfdd74aacc05eafa718fd61704a7c52836255ced3094613023100a927458749a2d71c3dbe00f07ed2c346205d3b87b42b1927a38ca98191743cb279cfa04380ca79f43e18bc25ed7da2cc0302047c435bb500683066023100a8664b6c6be4c91be0aac39cae193b2c7a9f2f1f22e58272844f15d60e95564536c956103c4d7465249ef95703ceb0780231008a137d47ff2f6a101b0b7cf5ea4efbe1957a7123052d61e1bc421d5dc1407d32edb0081f782a39f487cdff4b77d957a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fee9f596d81bf29cbf96c8d02beb76fdf3614a98683ab28ce56be36e98f2887fc93afaff32e79376e89c42a9fbaeefb2023030353421d596c256765e7097cceb2be1832b10489439d6c1f8fe9dc3be8dffedbd47bc8be319e65a0207330d615e31eb0302047c435bb50066306402306dbee6b121bc9816c2ff7c350fada17d336696d347c2af3a6ea5e7eb1fe232adcc9c14585d79ade08cf77eb2b2f07c21023007feca9ca7c4f6e035a5c47bd730690731a5398e3b5f3866b0ca19f1f7b01b7e4bbfedb59ba1b10af24d408971e492a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303f908fc1db6d9fa9b66795beda95707ec466c9ce5bad6ee303d4ea093869a463326ec6456efad9b3786dc793c169e9f0023100ddfa191b585b4af3b0fcb03afbb637046a48899957d1fc0b360f8de84a45f4ac16b24e3936904a6889fb6d382d8343f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008111a4387059e8dac48a13e44ee3e68e5cd434e7a290b03d66658d6807a209ae163af02aa255afe3e39878526e1c8d56023100dcc636a28d96b8cc08159feb099240045ff64eaf778c5a79d08d37d4fb4dcba16aa0a8dcd2ff64807234d670757e54c40302047c435bb500673065023029fbbab12bc144d3f7a59687584f55db259888f03071f6afcfd2cc47586a6f8aea2511a4007accd61862f014fbaf856b023100c53beb589135b91c91604db8badf7fcdc028048b2ffb171aa7c9d4ea26f513b21e4640cdf0bf09cfd44cba59ed009c8c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230167f9b50a37b742b45a8f74a779e7690b4114c7969ad7536eb9aa382bcfa2545bfbf6991e320c1c3aa6dc2caaf432cf802300d795f305325c68c446bc8565f8b9d7a1df7a48a38a07d1166c63885e8e7a5d47ca0d01ae1f8749427e61b5693b88b9f0302047c435bb500673065023100c0e8001f30e6478a8895252dda65f30e7cebfe1c721fd8bdc4f4f68a6f5db39c457d1a217cd4acc4ce91fda3faf8ab0d023051af83ef27a0e0d4fa66089b1b94ae333678da487283e2d2408f87b2e3a7d9cb3efa3f1321aab76c7eb3c0544ad00a620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ad4ab04592c693b1af71c7545311491771602027a167ed3bd5aaf159150f06712e1061fffcfffabad50aa563436a6740230038be94007e96e65bcfe77500499a8b1401311c346c81c98edde76db77f708bd4d5017121ac07193421d85d56360052d0302047c435bb500683066023100ee8fa8242d7d8ecae062e6b97463e2e2740d0b04900496fb85081e94ac71c5167733828d7d5369bdad292b8baaaa23af023100ac034bf0fdc02ccb58da9379adb990521b2ce4fdcd16d15d3028aa1e3f5c82aa2011c2c90127b3806d594d7e246a515a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d51accff33a96a6189617d7c0f3da9c4557a0d0f7062e4bb8ad4f84856aa39a2428d1271175a30951195003a20cc8488023035484eea9eeb34ff650fd27132b7d566b889d2fa323466018e1234eb8fbe4842e1edb4d98b9b9edcc017a7bb9d1713bb0302047c435bb50067306502310094831d77eb7df028684a1539bbdd8f7d9ee8d2f72453567a296a1f51035d5284eff89380a3ee988eb2f9c44cfaa436fb02307c7c372b46799bf4d04948dcc0cf1a27c4c07c18993756a4898b67d6ed9bd09cce120be303d2ad7c798df9d6bfe6412a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a753eeff1d63e597bd9f54b72711c8b80ce32ccd3f77eda84954fb91ea81744d890dff5b081e2627c18a66c368d4752b023006a0d164973f85c87400e026f2009ce522855de04bf84a893cbdec1c903c88608d97af98bfa55d879f5004aefe692bc10302047c435bb500673065023100dd309e859ae6bbda343bc8caf69e86260363d17f37b2a2d871fbedc1e551d81193bb27813c6be1be30e2c69f007d7d7002306a38c1898bfd1b4c3ad2725ea5444b54b819fd32a5b64cb67e2f25076a59928825f6e240edebb06931cce2ca520e5ad70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a91e3e9a8de6554f8abf51bd962b057d2bf433f23cf1602e21c064ce9dbb1e889a23e8acd8a5cea16ebc7e2b4fad628702305911abcd100bbf57a31cbf3ba2fba3d7b57a6401f1887c7d36d61714c3f7ced1235ec285f7b358f03115b4c23983b3270302047c435bb500683066023100832925b3c9d4d526c2840b2713f9b0a6934ea86e3fcdd2c0a658a00c19cb0f9b35211e7c1da0c61e2e813be3207a1b98023100f98fb2d68de1f25931b75d13c5ab733678d6f12ac1020aad29b51f2de9091b27fa1540bec890ab5b1a25019b5654cfea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c3cd84091eb590d6d7ff395784f1d5b2cb0f39bf245848bc6fc9fa034c9d690d64507da5b67673d04bb967beffe6648023100ffacf2339d9b11361f92262bb201a494f2c565bb5601afe7acc37b6330c800ae735a1a85d6d8c8bd578d6b28ca73888e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310088cf62280cded204861fc5c3176c2c3dd2ebab32962db48910aebe9967230b62e6f8354cdce3784cae5ed87409f2591502302ab8c9c85590c5f0a04908f2d07c976d10bda38e0d39706cb0628f9065ca416866c84052d0a46c42f5edf3861f44327a0302047c435bb500683066023100c5c21714a0c78d546ad5676e1652daa2eeb6569e9b2a888cb91e74d711a24da9a3fe183fe91d9dddf1038c69879394b6023100de0fe5d249e837b9311b3cc84555953c34f98b9ee06e023e9fee14cb08434bfe5915b372f900fd1b5f93c8d3f04f90ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230470293b5d0c8fd37d867f4f78c78cf04fe8811753699cb8a73ad25997c4321285097ede3de218f18d75b2eac06c8f1e1023100fc2692ba3b74ee9b6f849fdc91063dceb92f2bdc098b0b9365253921971d7f79a18ef5fe5990947e37159e82e03724060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c510fa33ff4054f06454bb692142ccd355143ee5ac4f618ffcd06a133a7f1fe5d109d7ae558c46733dacfb2fcba185db023076b5b75954ae6ac0c395e3326ebeb42f7ef78f0f65ea8c1ea4c7d7710a5ec16f3b4816596db15c6174f09cfdb41d64ee0302047c435bb50067306502301090e0fef8c660f85ea29e09e743b9512125722dff05da872dcba6dbdbea78906a1ba464f84d70005b971f9814241fa5023100e372dca16b234f4d1530c270410e8144c6d041c6b061d8f169be72f25a0bbe4b7a2ced357385e3fa006f80004954d77b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c80a27213dc4fe88704a6f45b4d78be2c1c183017d2a694ed52fc8dff8f77be3c50adfc759ddb86a5e40b93d2595e7e02303c2d4ac9739361976030b590beee2314d06f2a0acbd95a57bde1782d76a5ac2316418f556123e6e66e57649481aba2bc0302047c435bb5006630640230143841fd66545788229188c1b5e5fafabf0ecfae0d5fcc31ae0e0f61a44a745efe178236a10dc27dbcef97f6d81a131f02302184fa4ab845063989b8574b6311de0c82ed850ef852b7f98b947a1892e564b1b570a8d506e670ab3db19adbeb9d8a120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023055198e19c151db81eba8f9530152ca62c63d904976a7dd4f69401654fb03d93d1e96cb26e1013550b6b242dc8cb8cfd5023100c572d480c3e1a7e2e869cc507e3bad7fc620c36bc0c5ad41bea44f02b53a275d525af53fe025162672f4c48fa54c76a20302047c435bb500683066023100d2c4b18079689990a91e8584820c72b9eae1cb30ba341a2c9854bd24920597de2136b4b371ae7c348b9e6ad7a480b7e6023100f624eced338501ee5320ba0ceb5f531d469ca6e2f72b859e959f0089288f3585cfdd83dda2f5e2f30601bd6d7595d3770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230252e1f8e87ae2e68b66328bcf83ed435bfc4471d09f97ee61ce89d0ff23005a7c9ff283fb6e2f01c9e28af89e8c9e0da023038f2526d09d975f65d1f26434734c6c5eac09746bce5243d8566087ff1f26accedda01af6b97d06588b12b7e0a3ab06e0302047c435bb500683066023100d43f7c86c064c30c7b17ae0f1b75554fd72146fdbeb3816288726fec7666eddcc182738ec51a61c62c0386c3a6e49678023100d93316993a70b476307f45f85216ec9a1728ce893db5028f0474ce1eab548bb9099cd2447c3a4cc795b77d4923a09a1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023011da9afb58609e7ef48c5eb16aaef841472cabfbf092922cf6bdad29d98fed7b8cb0cd00c52e9fcec609a54f0f57892c02306bc2594f73f3671931bb5faa3562951a2334c3b9f67533e119d9620093c75ca8211acb55b1a20d03768b4a045dd67afe0302047c435bb500653063022f2e3b24adb4bd57e7cae8dde544b27439dbea4e146b337dee75bb2ed6cc326235a334c255d2aaab817468f7dcea19a3023058ead563917441b0c1cef0bb8c56affb4c7816c518f6b59da65a09ac4480789ab60ebf35233900e4fbdee6eabbb3f4560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f4ace87f509795cb23c017261d478c64f93685e2e8f7b7189fd280ea46447e0dc9c9209a55d027349f42dd766fbb863e02306f668b2c211138d221ed5e8809f179367156c1bc9774e4b717b39f857181bdb540755e0f05b5a534d49a48ac1f10a4070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e140ab155534c503ae7d422e2b59b94b3c801c0ed2b169ef875ed27d83007724930e4fb134145063482078a32da70238023055f5a954c7878835cef1f6d4751248bab0bf3797859cc3b32af0a87e9020697fb4d48e461e24944c54c494e46b49a2b20302047c435bb50066306402307ed547b64582a5c87f142338413b906fb33a3c377907a7d6b7df38cb3fa96ed316b10bd51a99c73beefd139c1b9c12ce0230157f92d2916b7d5054a1c5f9895509ce56182eba33cda0548c854610b7a211ee164f418be9d4c2282f349b5a73acbadc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230539837a972cc325ec9502dc277e2e56726ac108f76be9b7b6e342d5ceeb49a726d79cf033cebb09a0d21a09e511c634802310087d9c1782989fef3ed2f3fca5ed89493b31a80d8b87ca92dbf9d82d8f54c9c270dafdb9de12da0d549f2ae2c13119d380302047c435bb500673065023100c23a4218c82ec5462fa083a2764de8cb6bc4c6992ca2a56a5843d9b233a3b39c0be8b062517c486afeda547e82362752023075e8cbd9c31144f4937e00b971b89a11ca84ccbd827861cc76fa182a508289655d1aa1b841f34ad9179c5f4eb6a5bd480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cc8fcc0668349f541d780a9f72b5f0b9f9999a82abb604d57ca4cd1bca95d6026e872fa95a6e45b1b1e7ef25224d253702300c45b57948fbbb4693ab5615e57551aabb9d0e788a3e895f6eab2939fcced5a049a60836b1e0a863791be1212d8764ab0302047c435bb500683066023100f9c9f9650f3eb0f53bb081b77fffbdc49fcb5ad3246190316809b99c423a28f0d93dbe4e006c150cac44da5ed9df7c5e023100de555585e1777622f4a15dd96c7017ae4af612edccc9f6f872ea6e81139519596fb42604ab546b78f93a8bea2028622e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023026bb85c2d54d982d5880c27284ea13ee6ae32edded9609eef8b0822e93dacffe4fb5b65631309ade8b5107ec04d8a060023100f8c752e1140f87eb8657878087d70477e916a7de796ab728a79432e509f904326921441274bf6953cf4120b9170ecd150302047c435bb500673065023100d40b256889cb7923c7fabff597392a12e21dc7721900f3a310e3c7c665978d5a39e185911458eda5ad8b3e607fea84590230575d0be195f69793257f1e71941ebbec1ad2aca8b7b3ea881d85f624519ff95e94b672a7c4459922a832bb4fc4cc081f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cfea466f866eabb956c1be87456916f0432f990204a78a76df0342fef3c841bd9815b0327111b3064e58903c50a0e2cb023015eb634da1b654ca97c75a86a6308208b48624772cc0e4e6c3df27060cc94e3ed2ec147b43a729e7dd6222ae7eb6c9a90302047c435bb500673065023100e4b4d4773c2119042ea1aee0bae4f98befd1de5ac2101695db4401c1c96e85d1da1d008c9e3a6e318f6ae9750e0da62c023009aacae6964201c4762ff678f90d3b3a37caa985236d1778748d73df648bc35b8f9a2fdadfde04f26251802d5214283b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f52bf2bdbae0b0633fb605cdb73f9404aa2bec6b750b48f3a66318a251383ca7677dac08f7a4010dd58faae8c893a6cf02300b70e88afd56de084bf6eba9c546c82404edfd5fcc4e208a201adec65ede6244fab6ede9d0b64b6c3d0eeab86d866cdc0302047c435bb50066306402301d17f00104782d25e0d89419ac7d5e1a5f19e72f8195c03079c770e14233831cd2bc02534af9a54226c18ad8f796f60402301d90bc14d55cc7a0ce92ecc4f6e9fcad8c58313ba1fe7ec55553d7b4d68fba62cb958ab8134b5d83a6e2fae902efe2010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023016324df37dab20924ade506e351e259930ffc642610614f73410a3cf022296801a801f0224422bc110231f670e840ee802306b0f4ba36fdd3a4c62df89e729d75183cde9ee19c05245183c646cc3a7cf0723cfe9739a74e09b71ed75a2d71ab0053b0302047c435bb500673065023100b936b0b34b0a3f849ddf86c9df957a3f97b8f46b5ed8f0dc4df6b5600e6c608f910382bd79620f7ca64b861ed56d9b82023072fc365caa228a14e82777b5ffce1a72a477dff9886ed7a19bd32258f2dd681b472394e3de68ed36405050f1cfc4a73c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008d7534af1b93a1ac96ceb324e381c0764e49590f61a25d1ad845ef21b72e060c4cc2033272c0725c4166f253fd3ab9e1023100f6a2a33efdb7af1815c691c310db3ff02b6fae194246604ffdff7e539922370368abec7f7e19bc1a5c07f45f340bf9f60302047c435bb500663064023034cf8a4a87ea0e687a99d64146da6f2e92ba434f48205de0bfe33272f0be54743903b187214c118d74c2c6767a33d601023076d73e356e8a9d7f415c00049df43286ab82bccdf1a46ead9df60f430a1798a08a5628160f8e900ba5262b928caf4dae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e955af05b2f860f4dd78509f58a92f0e4ea8374a5521d1c747cb26981065dc63c1073f9d5ce2a071039e3e122263e1fb023100b081c069c910cda284fe298f9299d16d3c5857fbd5eb3010d113ddeb08d927be20f94cd928702776510c182130f1b9710302047c435bb5006730650230426046344d223c15a35f5a32d5e61a7bda77fe0c9f8d5eaee3c76bf1ccf3919570297d39d36695877b0a9a02bcc50621023100de747a5b0da3a359ace231b1b050cba1c81e8afa64941c4e5133c231a678eee7d33e0e876f3d7aa35c298f8c430cfe580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023033414d5b1652c0c038dc6b423997bc74f0d5c778f36d2546562e83318db286fe1c0c923d34d12a07ebba83859fd61526023100fde16e7576ae9bd083d8c7a060beaf417390556ca48e64b213e4a7103bc8d0572942bbb6b0d80439ed57cc4fd82527880302047c435bb5006630640230153b28e5368673860e2059b3ce439e4835b325626d725ed5b0646a01e923778ab1daf06c59b0484de61019f3b5ff4f2902301b9e385d352abaa2658c8f1563ad3740d7ebf128b6eac3bce7d44fd89871df4762f15fe0b291350d0e40eb6d2466417f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aa6ff0c96a6b1174171bd03a4ceca88c247f9f23d3544a84f53a9a091827864f89eeac4baf386c1cc3e1771c1ccabb930230258d45047b620d24b8a48870ce3910e0104d816bc0ea2aa60e08c95213895850aa7cd0417e2b57265174470457f1ee870302047c435bb50067306502310086079753d241c681496855b8b702727200b8e334b4b6e2268893b6a8a6ede9d972eec0519dda7a86a5c4a94ec45ec9d6023065df87e77dcb1be27fd44eb3ce346ebaba2c558c5c3ebc174910340752c1dd48629ec62df8a4ca2e68623f77d37c2b3f0302047c435bb500673065023100d28df0a67cfd63bcf872bce6fe8fc2f54b0efa38a4162c9b33c7e9797fca00f93da34a70de041d8c9a72a906813969d902302216ec6fddb3b0face9a9fbd35bfb795f8fe2d58248714907f8ab31856cf7abe699a10c23599543d4e4d9bee77945c0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301426559951ebca19d3856d98def37b6e587810cae9a21bc6bdca88169dc42b1ee5e9393488b51cdae9fc42fda8d13ffb02303dbde6b8d0609a17865bf2b737ef133b267377dcd87e6b89b8fb7c223b20fd82bd56fb08ce0e61d0890f077719c2f7e70302047c435bb50066306402301c2bcb4a03bee493ed4e0a120c9d55116b9fde09c4f8a7c4ad4132c946c838cd196f681a3c3b26ac3d23374872616d3602307ca1df737dc6e0f4f977338289157dad416efd903a8d888bc6f7693b512a5e4376d97bc1c75eaa8fd189dc6f740cc05d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306a6d83aa6f7f38e59b7fb9cd10627ad912ce9df49ef4ac3116e6f7416a866a423e3f8f031b143179da5bb3bef2841de4023100b2dfeda741dddfe4920b89e547dea19eff20af119a24b8684302059821832c2cfb765a4ea665f23a215854f7042afa5c0302047c435bb5006730650231008d4ddd19c2bcecb3d9701659dadbaea5a104148cb084f08e2577f48f7dcb3a4a8ff42fbf73fe746d248b3849790742b302300c3b4014be4352cd6781d0cca6ca77c0e7665732deceed58627357c96f753413d0843e5fc97ef71f9e2cd919062655cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009815549eb2660efadafd02d491a3853b2c7b95c2092cbb990eb7522e433244610b91785ed7490176b6cf8546c26199ed023100daeb4a9dd3df4fcab1222b8b757166808158b92aa3f0dbf207e5ab7279c696c9ce12998e7097c6af9de8e80f9457e9300302047c435bb500673065023069ed7df0249c1f87a731c9885dee340712664fc822419a4dbe3c2903010d631e280a772e1319157cd05bbfc8ebb9e644023100bf491515c114421fe3719a35a8549b506f08881a5ba66deab9a325378da7e1d19dba7d2de3a3c5d6e36fe83f451c5edb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300974d16f4123db70360c72d21cc86d5336701cc914d644e69a69a01c7205dc02abdf3cbec53ae38e8757a12b0226b515023100fef366596cca0198b68591732188035930008fcf50188a96a69f58d8a86bf1b0d8c437d4f34504582125255d7b6faee10302047c435bb500683066023100cd07415e044123c49e0bed0f8141a094a0eb7dd28ba3ccbe00eaf5a7d6b12be1141f91b807a1737b99b029ed9ad012cd023100bc57a83701b4c6a833b05c79a0a49b8c867277fbddb0dac5eee590eb8f102b7b1585424475275509eedb2ae0f6b575940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310080efd06e4bee6460d9c06dbe21e3cad17b5f0b9725bbbb76de61c1ee18e401bda0f014112b3b20b80c24096702132667023100eb3ab3c407fbad6cdf1bb56dc790825d9af76f76f6d8ce7a648220a34fe6852e1f49c557353e77acab03c48da5a21dc50302047c435bb500673065023100bed3f214f87be0aa098e56a648bd3afa38308788dc42884612bfe67d96ef59884effac0b8f435cae2357691a378e9875023031e336fde66f4564838a05c186c0806b519025ea4c32368ec0fd4e1ceb2d1a6e1f8c30d249efd0990ad2ae4d9a9a94040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301938d3b1c6b53b061919196f391d6d06c6dc346b04eaf1a56dc6e64e132f54da7ff35f12113c0715e7484a7a8f4ef8da02306485103c7434c7776ed74596142bf712a9bdec71d5fc04e5734bf2b7cd4cd9c8bba9cab29b75196e1a9e3f86f9269fb80302047c435bb500673065023100f9d78f3efbb8f284d13d2b17ef65da2502c7796635a7135838fb236b777110cd691a8d9dfc755c71ac8dfbb4c786c32702300560e74380483e5fa58ec85e486ed049831057b754af8b34cbb80fa133d7fee96d4e2c981ced49ab484e9d2ecdeeaf3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230520ac1f05d0a0e106d0fc88a318aefaa08b8bfeaca4956a2bb8b15e316a591e5a6bfe03863f28535c746abf0a30e6cc9023003c93ef91996b0f08054d761b13aa5c40c13fa7ed1a08148bc97e22f81deb6844f1ade88a345618ab34728149c238f7b0302047c435bb50067306502310092e6cc02d1e70d9735b0e8cf00508ce5fdca9eff732382001c3305ae5736bd7fc62fa860b5bae561d0354511302534e8023045748ced49dc32ab0c9c8ce549b2923abf6a2d3bbd7e5f52c934047fc659c3f446ec42e70b3592527345bc1ea893d0250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023063236a01e79d4e1a3e18f4495e2310ca5637a95977abd133bdcd623a2af712a273a21e38f358da5df84cd4af99718a5e023100c05bacef36eb06954feb5c7bf12a454fbd2462d707c0cf8587f9e097eced0bbeda2cfd16f0a540ff7e48c83ceb27e1560302047c435bb5006830660231008edc5c72fcfbf3146ed7c5b0b60c8a59fa70a1666ad82776db1e542a203eada0ca5878abed624c6aaea371768eb11e82023100baf224aa1d42bf1d897136b069d8894b5b6952bc607f4a05bd50ec1821aab0c79e47230b54ab5ac65de648b37a2755cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d587df0a1ac0b5d4833116e0b268cba449dcdd293b66ca2e16b3b871b101344edbcf28226d2c0bc15584f9fbcf83d18023100813fd93948d5454a096af4de1544e99a6d5f7bbfe759f8d3aa712ceeeb6bcfc3d17fe7f684d111788cfa5cd0e3132ab30302047c435bb500673065023100f850ad741395d5a2a356bb0c3fd431f1ef8e76f5a4ba6e53b710e914dfb1b00d2bd2243977146c851e922d4f30e0e2f1023048f7ba4a3f82f2db4a5b2b2f562c31773b5c722b88960a706846713bda45a8cff665f95ab346efc6c8689684855841f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302d5198a6d78c04f237980819d2d2748cd6e0fd5eccb8474fcf0961780f9e833334532a96dd7253bc4f9afb3c34363ba5023100a0e740c2713e1a6ab080744ea80a79479af58d5309db40da0df9ca754c2c21364f7c4ed330d753fdfe209dc248dba0950302047c435bb50066306402300c0ef08274f7917681565e2725f30d41ef8491322557676c84e3c49eca2658928f40e154979d76705c45637255347f2d0230381b665d2ae44a18aa3ea3dae624d438766d197e306fb2317ec6a69d7b9a5c7aed59382e93d992013e2c0ce2ea19708e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302081f2e0ae9c5a6e0ce68ca04997d0924217ffe1ad64a3945508464754b4a707783ce6c09494711036aa2b229549947602310086113c65ac4f83fc450ac13764b74870ca00da186fdd1d9b8a7135ff2948e8fc908b5655a81c9c567f54b3ff6dfcd2800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff538f0a0adb340671ff61af6dec0236ac99aa18e18548193573db392fcb859eb9e07823e89feff66ff3b19f3b1692a202303f1821f2ce38f55a8b272103c6e175d5562c953b75d22ab2d265eaf0934afd032de6c04a9ec42cb8ed4837f0d1ce2f670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301bf19981b886599bb2bbe42e7403db0c81bc874af84f8e9840f2c661297a0f50ee03b934cd04d3956d3aa380db6e95f702306035abd48dd12029b74c897f57fe9eda343680675c73cef9a99159cb40804f6f2fcfacb83405f823f8adf04610c446280302047c435bb50066306402303014d4a33d68b27ab0b3b02c48a12adff3bffaed4f091b147141e6bd660e5985a97b9c09da82881137333a99fba8ac4602303439fa07fee22fd077433d399a8ee6c408d95f8dc59eefe711b5e4b9be89b96a679a436373d218d178f7de093277d6f20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c8488b6ea689bdbc9c735abc2f1771c0b7ead936e9ffa37e1aaa7f79b91d388ccc4a28acb7a1413e20875336d911e7c2023044e0f7a254f3ff83243187d15a16a32f8e92384a868f8022f46b2450ad128da3d4a3b6bdcb1eed95a4c757c6e50531d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e94327f0536d8d9457eab0824189dc5c247e2d528ebcd2475f5e305b378813f745e0742e3ad95d08d535858fed5c8a08023100de26ae52ba09cb0930d8ddd0096d26e31c4d75464c3ac6b1181142e9bfca0c2c2d252e9077e06f7032479530eed066530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301fa5caa2387bbdc96679ec6cb8e5839c8f063bf101c295a156053c7f5ff75f9d1ca5ec8768ac8cc23288e8861cd3eee40230497b163a94b9cb278a501ba7ed3e9bdfa88750faf3a41205726b135f077dd95b63b923f8e5eac1aef8e91c820c825f200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302201647543341c6213b8f2d9f7ce84fb3aaa1d3be8e51d183a54dbd7035f00584a1b0faf0830e808f53515507c08c6a402310097cf9ccdb0e194d3c07b51ee8d4889e8a240463473e074a4bc039902e72106416951904ad4233ec3f68de39e915d959c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c2ec7d87beaec1ee46d2639ccf91e398c70b99ed9b4a1316cc38dd75a0dcac688420586cbaae88149e823eb871eac827023056682cefd0104f751bf330df8e098d1262d5d44f32599643c097b007ec35ae13802e3a66e80383eb77ff88732302f3ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b8d83bafeca232a5b43afa8c6fb4ccc8eb59e02d1246eba41793f3f1db9682d4b93e74947fb79af66d967aeaa48c433a0230489c4aa2aa8d8f1ed900b39d02ad9e5fe330fae056f9ef2effd9dc67d7d6dcba49d6acfdbc31a92a270e280cc2e7fc920302047c435bb50067306502310084c42e2c83d6f5838f77597d132c2a02ad9172097f004a8cb233ff3cbb53836b9e2fe9165f7429d06494300e2db9499002301c91ad97271d33746329f8c931e16cf6d7a3f2aa6e821d90446ddca5cb0e4345bec873168df819072f1026ef43dbcf5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e6ac7cff8fd09898efdca838793c7d1bf03a88cd6fbcf4c3f930e89d88da1723ad1567be047dbbb0d7085c8da449d0902310091831efbefc29fcefc1617e4b165995e30d0b8ef1417c257cceb1a6acb13e3be2dd66c6039dbd5dbd8ed3bfa22f7107a0302047c435bb50067306502303aa344d91020f4e3ec310492a344678c8a9f40354fe091880217e37d032ca184de9d02e8aaa8fe91a626945e6c05c103023100b73a5177341907fc3e2aaedbaf81332a1fe81970f3733858fe2f074d0c494f5a7c2c04cf86d72e9f86abb4d5912b7a870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e866abf34b8262920dcf41dacb0ac9abebaf2bb68943824b77b5f479434e469fd0cf34afa1230de2193a9afeed5ecb202303fcbde9e78d355e8a50f3373f9cdddda440895f00802607a5c762c9e01873a8f2c6e67890e72bade1a5631390b3de0f50302047c435bb500673065023100ded0947090fbcc718d37fa794c484f91a30f8ed9e836ae3f192f7882139a5b98220344bb040ec021fd1e27ca6187d4ac023035883124d946a32c77ac88df251255392b86516dce6d51958813f01f7bcb9955666ec95673e2a4eab9b0bedc4d3fdba50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023071c7489c4f38fecc9d3f6ae5bd70e86b6df67b86934e5fca38c73cc2ef9a44ca5bf6b921e1768a7e70d254809881c9a8023100c107ed951750ab9fd6fb86f3f1c1148f872c946649c3ca3181f1f2cf32b13122cd231e5c826fa1b941228569d7ed2f230302047c435bb500673065023100cbef9822caface2530894a896e11334daa1a3475b4a690a107f80414a1e400797e0d9b8328c1c92e4a381cc3389f527e02307aefab62dc6082e3b880f7778841d35e1c838102eaa7ac8001710353d75c033e0162289157442975c2f51db4f07f96410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230177f86c81f9a1df03e9e126e9432e0b5c2a3cbef62e87849fce226eb539ee6d28fbc06f69adf56c41de78ab414d16f66023100b3456d428f292324937358a043053d5db517472a27324d8cc639ade41fe21bc3e558632dff07272c9ebf3fa43fd60ab20302047c435bb500683066023100ea45e23d5d40d0f94734093877b62a8ffbc6af17ac63e7f0cf57afb3fdb80e98735bdf29cef7d360f4657e818c5ceda1023100c807a7e5eea45d7e52ea53a3f70dfee1b1f28bec4589f5dd61008b8f4b2c27a54e9bf8cc71b202dfec5d71f6a1418bda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230749fb83e67a4680ead8c04afcf3157555fcc80adfe378f7d0fee41873ee145f2c6535da4c13efa86126fe84c899e38b302305cc58e71633d2d962fc473085a64c805b353882113ce7b97eebc2aad6e5104439c311e1c8b53703e3c5e9b9caf6747b90302047c435bb500673065023100b80dea3decab48985dc41034c08aad22933e67b8abe6b72f441310427e43c2e742f2927a3fa41abd03bd5148b5cf1bf5023053781cb99bfbc148aaa439f4eb128235b4b429b6dc7267220f315e5b374605911a84f618a80d3991c0555a8339689c330302047c435bb50066306402306c3d1239056df099748a0c60892e23abb7dbe343fafb9f2f83b486d9f3d436103a1aba763f718b3a6b7ffb1431c1072e023072a058e4f0dd82f46cfdd80dea414bbe8c05c7aa18a811a19f2237f0303113175e4c13cc78cfbadd7d6d3e0cde2028f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303156a565f451018f33c1467a06bb82af4f520722c64befd58a30b8ecab64638000257b8ad3b6447b74cbb47b80ca5cae023100b5d71bcc0041abd4e36d9cbbdeab0c783f7c3feab262f808442216136c454c6f566760845559041cfe65659b8f8bc8120302047c435bb500673065023100ee75297df49e119c3c72ed38ff23617584c056885a3bbe52cf0708abd87d782b21153d85cebbb1ef5223858199b98c790230637f25c4843314fc0be61a0e3fefd8898a2396d983ff48dc0bb9d23b4020121e7b219134660031ec667348f3d26620340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ccd37920fb56595b2f76b068261b3f725c6b2fec78608b81c8a78884bc9c4ad3666d989bf10c058bcec07d35af7c306b023057410756e54f06a1f37b6ef7a6a303909d02dab8f3bbcade77929df14c83970e95eeced6b5d09f136eded36868ba23930302047c435bb50066306402303f25ba44bbf1a0e7e9cf965b781f2d2dfd9c01f7b5eb0f8d8de00a5e63136bf8e31c7be60c6d7a24321aa801faed265902301d801ee0489ad2cc96aad1174f28614fe2454f6fd1d343ddb419cd7a7622c40674479ab4781a6317c67c5eebe6912c220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e67044f4d01d8e588a774e09cdae88ba6d5e66baad6f9a1192b1825f9738cc098661b442d4edac948ac01958763bc2fc02302fef9b684167e3878756317dabefb2ade16216e40d273ce94f00e78f041fcfaf6051dbac66c43e5994048c5756b6677d0302047c435bb500683066023100c7e930a4b8bbe3df7b3f2ce1c524819006b301b5309b36a6df96e0131f8a23ce40cd4b27dd81d33c092399557290181c023100fb72af83cbdd78fa4f51260ecbeb092d655ae747fb0c6ea4a88c766edcfb123e82107c9d5dd8e0c8e4f308d71e0105f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c3ca34468a53d49a3edd49d942a917b552af4b287959d4a91075551468991ed016428b38ea14ce0b1ee6db33cfa311e02300b0f52a878c57fc33ea0f50565d26d1b88ee21298a356887a486b2737ba2be418df3e60ad55c68cd20f4fd29a9ed46180302047c435bb500683066023100e0518d1efec11add48adafef17c4df2ead24c421f2a3e5ecc0cdd37371464e76a58242bde26ffd4a905a3ac138e87528023100ed0086dec59d42cdbe01777527e9b1dfa93de056dad05e1b4f24275dbbe31de041da54904b502baa2b43149092510e630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306868c2f79ae15d4552dc7b388faac9553ae81d8ddabdeeb85504cd4bca9f9a7df6596c60b7ba85ca1372d6461935fdc4023045be4e411460434b5e8d4c5a10ac682ecc88dc4469f7ef73ad9a4af5f135d2183f064a670edd1e93a87fd025c88c55770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d35d0c30b178d04851b1ee4acff6c187e96c628a74ccfb0222749911d218bce2e313bf456f7a387bc17a0eb6888ce72102306066aa8e71c3c88ec07cacf01c3b15751730973759f237d844cc5051bc3a3f75969fc5fbb525980ad8b344e2c497bca80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f606a07f15bcd15ab80fee49725607ca05fe690832b6fcde26d1a4e0ff4d3cdf2b431ed8ae4bd23a4d9980f3033718b023100f0ce8786f450cbdd45999f8dcfabd1eb20478dce5bf798d4e7e9dadd22ec74c44a5d901a6c35c1ca93f3ada00806079f0302047c435bb500673065023100f8514d36e1e4237b13a94eda59abdfce1bbec1b2e0b564cd96a5e3f7d5909d4c0082124811b4f7b9e46aa3d9a9036d4a0230421e7161e2371ed4140fab1a5b27cc70f4e2fff1c46b8215224d11c84ed22294a50b6580588ab0f0401e712e14d836360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d32935527739d0d9511d64910045c14a5399afbdb619f9b02bfe423bf0e76b0677f9e18bf333f3676a013339bb42110402310084fcb45ec29aa46f6dd81f5eed9f08652549ed494edcf5a35bee6525bfda65fb15e68980c070754590dda137c22caa4d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e67de3484780c4513d7a8b25fc2dedfa8eee2667845c491ed8e8a25dd6a02d1d776d7008a5814167f87501affb209603023100a5dce2669c202e9e5b1cfdc84ca08001ede5683db4a22f3a4b3b3af36451186b56b6f11a4bd83e6caf6867997297f9d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f339464b798bf4d4057ee3bf50d6dce35d8dcc73b82acda7354658b425719694b794d8a5a2d4b55150f4aac4bd64d980230210dc3466caf709d79f67633d3390bf5eac38150860fc57a06d635ee1efc9c53c326382ad892437e64023b06c426f8db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008411cc18889be1e27394c9558ede27c7e65cd59a21d6f7c0a8c1bdc5a61850863d63878245630ffabb61d3756cc0b2f502307ae22e8c182173aa0f0e4d217f4061e074dbf25aa12ef290979dc7210d32216ef2c07f415324873909aba9ca0ed6c0120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310097c76490c8f27fafdc57b74d96286a40eb34785b56ed8c2d7fee51c382c376afa1f7b4ad5d21fa9873d35b105eefd82a02303691bbfc68df976ed616006ccb8b67fd0591f1324f64c5943bbf9d8e072a4ff9cce8bade6e7966ed9125ed28123471bd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230081c58c9145cf069daceb16f256bbab65edd19e4a78aa98f01b04d6973e21c057c82fa0ad95c4f233e68efde37edd060023100b9b1c7bc2cf894482c1289f3d2cd3b94bc4dede4de64b8b35256514373e78bb3bb454d00bbb6264c8158fc11f947424a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ab38540c15c7e7dbce50ece426518994423eb68e2611a93ca0ce262e87ff396437b92c4c5e05202ed308c381475ba39902303cbd18ceba90d4efdb917dc852243478312c2fa385bd793738f7df3d9e7def41a98769697c2f9b9ab07d30b274acb5460302047c435bb500673065023100b1ef19c1b6c2368a3150758b56109f6e3edce505805464c91b3b421706ca1f04f7f28fc56888b42eae3845cc628986f502300b1f243beec5751de27895740acfab39863116f41d3c3abce27d218a8c24f843893c05149d8b743acc6cb7268d62b5720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a597aeb4afc0a402458bc8ec80daff5728f9e012dd12ee7c06fdae9ebd9123b62edf98912b2237851cad62a41658d25f0231009861b236cc2fc6ec72c6053d6b59ed17ff2632c6a1e133bf0570910facf7697d3e981766a0f4b9a305fb2d9acf3498a10302047c435bb50066306402300b5a2c5ad1346b1caf4ea1aa6fe91743a66da7263c0eb5fe054fe4d53f84d62703a587a12544a44f366d45827437f6030230705818559166c0ae45e506ac5bdeb96bf4747f46a216c9c6250737520ac5b328891de4e4458fe68af56689daf9df7e440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306a18ffa30838e0cbc42c484b26a30b1361939b00c748e8c2c8a05106d8f4ed5c1b655fdeb1ef5104e26a6af9630166a0023100d780b48c8d35b263d7c42fc028869a6ce8fe2e465c37b109845f140c9903300cd985ffd9691f4c780e1b1e7f9da39ee60302047c435bb500673065023100e91ae9c0c40b03bea1d5f2660b7e63e614c2a13b14a039dd97f0f4f9fc8c05b070157c53adf7426cd8838334c68505990230412abc38589fc63d895e4418ba952ba7e8e99b386e0546bdfa4b6deab4eec55e04ffae9353876cbf058f15763ca5cacf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307214819880117d539ae65bbeef55affc579131cd4d7bb9864e6bc1ccba52a996b341bd0927cda3d27abd99b459a0c30e02306a1ca32774702210ca33ab9f5f60c2364351807b3ca8c27b434d23d34c6239b9fa13f35527ae7870f9b5eb32d90b255e0302047c435bb500673065023100828ebfa05fe60c8b5ac71954f277089b55448ff85b9fb177ed34c6832c035998d97bd3b7ae1d0caea35d0206100030a40230186e9d44299c06c087797b451451040ea68fa3a27fe7c38e08f751b595e779784fcee51df0a1c538f63031b01500bf570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b2913c724c2acfdc6f3442852be23ab5ff223b23fdc7b02f6e68549f41dbff1e358ad33c3ff0dff15c8daaddec9f37d7023100eb3f490d9bb2abe0653b7bf3145509ca9a65e6e48da37ba883c59a66c61ed7141530f7a524702d78b5f634bbe69d23be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087c58c1ab86526c82b7b55c48d892483f72620fac64c825a5eedefca42a5b891f89e10a3489695923468379c7b1ca8de023054b803f0b0485b9bc64b6b462567d96a02e70a5548d42693272d0b90485fdb04a2575530191b4c0b9622c9ebd056acd20302047c435bb50068306602310088e4fec10e5d53c947717b15d985a0ffd6edd40356b46af35864d7c9f06a7c89be5cea7c9bf6cf5a88f04d31a66245aa023100b94f1714369fdf9145a149c1c24ed2f1bef46a5fd185b6aaba92bbd348307b39dea090b3e52ca82b723d62d11780bd660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b4f333b1538f9756eac9d1a237289062cac570c2520ba35587bcfa5635fc5f1e29622336415224b50db8b002eacc3a04023100a9151481451d44329e7ac4c6f8e336c02cb04edebd08a72821d878ea844aba9362b9c6c8702f6f1d14e6975e70fd31370302047c435bb500673065023100c9242ffd4f654b4a2c9ee04353bcc07312440aa3cae77dee96e03a3be006b44651cf824eeb9ae67bb79e4061abd5dcd402300f7f472dc0277a800e61b780db05fdb5d920f92cb6b51d1554ee776597519488906e0084bf8245876543c25212a2bec40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304359c8602335089a883090806ec9282c3c4a23da1cd741a4433cac74432c195d49dedbd6154c9974a9c7daa12fedd3d2023100c6262e913925e666c9d17e7c8452050b13ba24bfc91f8a6c1d1ed235bcbdaca8023ff8d3932c3c23a1a6cd29435d27890302047c435bb5006730650231008fffb52c19842c6d1ea8cf67573001c79acde854a8ec22a4c59d9cbc4aef757914d5446d16d23a1b233843ebc5ae740902303e0daf52e7b2537a3856d0cca027d84fee645255e19885fc033d742bfbccadbf710efe9053298d19872c27cbebc92d130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023017c3b59388a661b6809c3cfb6364a6556ba018018361f5ecc6d6dbec674c8a25a49a5fd8e747008644d182711adfcb5c0231009520a51faad091dae4d74d6776f138f48eb550d150b47f165fd2b2c7692fbc76a220c5de9b77fe5b245336d2bca2f8e00302047c435bb500673065023100bfa5728b063877dc3aa33846eb2b410dc0155496271a105c42f0af452cde2709adce0ae6034b6a27bf9c68212186708b023040ec8dbf02a1a4e9b64e7257b525c9f6b9c51982678aea22bee8910fb22d9e1e991eea3ec42f651e87dcebcf21c74c6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305ce681e7ee08f066cc6baa121d48b07b4610c9c4cf138bbdcb1bee58f8dd36ec900f0041bf6c1357ebba58c99243960002302f636ba82bbd1c98536d50e572c0a2d3e6673d7dff725925689a5e9930dbfd074a62e2ab4e806daa4415511d4530ff5a0302047c435bb50066306402307f9368cc8f286821aafa72f4b802731feabcdbd43803b85355232886db3cb541bc4447d4ed8e6733bd46be881a10858a02300af94db5beb1e156d886b33372e59495c0329334c9fa7739ec9a471f5615c550a73236f09c4e88896e9af9e43f30de690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aaf513e3e75bd40ff19a7eaf9d3b1b631d9c4e8018b77ec92d32c6b2ea954bf34590de6e91300976a50de1d9380a907e02305faae3418dc4684ab9364aab24beea2e3aa7af88261402dae5c1a243bd6b67780f6ae817ea16ec86fb0850eb489ab3050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306af7ecc81fd4a73bbb0d472fecff4e2ffef04edbc7615ed921177aeb67dba64e2cb9116b47894ef672c2ebc023aba8d002304d65a7a7c93f17af5287a5bf4643d66bb64a56fba80e23190847c5c24d2a030a644450eaff1b8ff2228e745cb179a1200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009d4306ce350f0825e5f5f6c0f905b3d7d5e253590ddefddbc16219b3639f65614e49596750f99a1d4d822b7f9b876aac023059637180549ac9cab26ceaae8ecc7f51ccde3e6aceb58c3debc9f61958ecea96e03b885d0c76c1ed94222a9ceeaedc4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307d61beb1a2da6176e587abea15617d55c292d783181e1b602e2c399ad073aa5c71a320e311bbf947fc872b5639e54b41023100cd59d4168b403d41e02ecb52033dd753bd12ef0064858c0b8e184425448b6f1b9bf3f320a753b79418322d79cea9c0650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300af9596c52d93a7d858b4d40fc9adedea909cb5cb0043d683aca2883edeb3882652f2858c464c40ba4eef93d1c72c4eb023100e421a14874e0e4bef018ab7c496dc4c3bf15d8c14746861f69969dd40c97c4c70b11f1e3cae7af83c37232348debf8640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008a713caaa3496df3641941d96724fec5469e2903f69f7037d56fee8d6712c7cbbfbb3eb34c53199b6b7683bcf0df66b9023100af3a49eb68d5bf96a8b162bee8f1dbb5a59c6b0fe6bb91ea59f2ad15c49342956d1c5f1b71211f5dd3073a28614eed950302047c435bb500673065023057bfbdf785249b22c4155b2d20b1d340bd3fe270569be7e4a4ad13d1dbed4baacf180b997053a1b9157871a846ea8ba0023100990099a9a08b54c1b49406e55e1e737bdffb27a2f785f435afefcbafbda2662fc507ae9e8ee4560b2855cb1410df44850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b42bce98677f22638359e229929fe938cd32647c7ddf3fd3f2ecbc179a2b927ef316870fc537b6ac7f9bad5fe215d82b023035de3878466181029caef64c5cd7c19653e2c4db08de57c2ba336ddaee300a04e3455d1cf49b1da22c4d73447ab915c90302047c435bb500683066023100f0011c5faadb005afcd2cd67421bc9772c1224fd1f351538a9c0155232fce96548e71684034af29fe0f45d8ab71b2bdf023100f0bc19f7ac11425450a9c5655c090819f71ac87de9f2aa1af15eeeeb164d2a083da5fb0883bbbc324e0b05c3b39f1b4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081c223e0354b9efd9ea872c830a262c767632f2d5d51c7259fe953ba1031a43cb17550be0693c37746d51158a7dba308023100fef7c99feef9c5e84daef09b8aa1713787c7dc56b5b70a0c1e2d5a58e80ac5815a54ae61538748dfa21adbd517f3c3f40302047c435bb500663064023039aff1c8e1d94557f10fe40ded9a81bb9b7ecb29aa04cfd32df8c4f7b74d85421cf6793ee4cc6979426a574069db412b023055fcfdd327d05fa9b0032ad2c91678c090a7fcd489eef8b49bdd49970a64f1468a51508cf88e743b6a0f2128015c03c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023031238d7aceb30ee53fcea750d4b18b772990902f2bf95a5629bd1759a60f693b53bda1f9a9e62f511ed8a912d8b367bd023066d785a3a892c2e681328e0434fd4a21593e969842a482d1525d73c94b09420c56db30b402924c904b6e2b795860dfd90302047c435bb500673065023100c89286e8897e6c0f1eab35a80415d41c9477f406207d889f0381bb7e00d410501b9e9b8529f81e8613c1676ae84740dd02300b786d5b27bbeb5374a44e2ffa60fad2e57f3cd8b4725426b454667bc79ad44b2d61f91dd52b454f47eb08fe3ca99ee00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008ca0e2b6f3a3baf06da1898a0124be878e943fc26ff33b1a1178cdbf0def3e814cbeac66800cf61af42fdf00e65c6f0a023012b1bd93a9657bf81286342e869307dd300bf144ba527cfe720f0f0236b7e249a799cefe613a5da9954cff161c36e7be0302047c435bb500673065023100eed075a7b192286972126734809c173c5dbee3bb3310a059858546ba0ba9c28ad136acdaf0ca463a859bccf291da1d63023073b060b1bf8e051990f7a79e3296c03c70661226c55eaf241f724702b6223a7dfb83bd7b7d923ea8001204062286dbb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230633e3db03a1219b7d161e019858bc2a4e4ad7ec2bff8dc59af7db75a73757b7e64e701502af62b69e0a9f3c5813bd2b80231009560ed321bef0bafa1f8a7320272340f9ae76e6ba8f1be45fac97be2102d11bdb021c0883d4d0898e6d8c4fc8cf14c900302047c435bb50066306402307f8355738ab113c98ba5039a909d622870bfabd423acc19acc1f78a63b922375189fc7592a1a3ec8d87dc4b84078045802306dce0d5704dd5d09160e1f85b91c23b7b54fafba2b5b1b736b3e508fd20190ea1e965af210a546696aacc9467e5bc0b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f44b74e5d3baeed10d1543381dd665d4002ead98120ea31e4b18fc9f2fc256c75918998977265a8be13a21ee8871ff0402310085e22219ab38a2768b30f99f6c28588436e4f9924d2dfaa378595b2d3d453666855cf0a436141b756d56407b4c1ad1010302047c435bb50067306502306ded13a86f107ae0045d3a8a4766a7b32996c2be4f9697faa42d1e9d7cf1ee48336b0b1f2e5158a500358a114f071960023100c31c6a2e87e96fe3fe1c2257fa79e6b2f5be3cbf73b6a8e0bbcefec6ceb4ff2652b2a2165be8978d73df0e4319e068510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305966e1ecd25c7d6408d73bb801639a153739945941811f0b3a845a6c68765238dd84ebdd847cff1c93de35489830bed3023100b3ac43e91569205c221920fc8b6af462aa9750058b5f5bb7d70f4d5b6e5617731a8ff6473e9033833be03e4f4694ee360302047c435bb500673065023100ce674beff050c2b62686d47acd11d1ffa507ea9cc8a81efecacf3b27529c63d4831c1a7db988347f1cc6d460d4075c4102304083108068dec750f0508fa9d9f92949e12873828a03341453bf52129ae03701ff7ccdc7a10637c0c28f97540a7102740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d47b905cc4a60049b4704865e2e160db92127ca836e5140d5c53a941ebd2d45eb3661e614665cd51bfcd02c462da30202310093c670f261251044013d883281997dfe2ae7c5ce6b17fbb2598245e36eff6b3e24256a6dea2d6e66c750c4362043212a0302047c435bb500663064023073696b0ad79504911caa7bbd757183b24b93885e442b9fbed738a95f7b4a608b9b167abccc6834dfa186f26942d861d702303a20099144e21a8d67788b524f080ff829ee948d05921c06ab1ba4938eb861eb1f8ef0419bab50bb8d71f9b31af0558d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096399be57a9f89ede9e72045ee3892c0a472968b8cd487cfa264036b86503ca1eac20bf5ae4826d70d0d8d24f505f4e402300633be04ab7cf7c2d182d161fc793573332fb7a375a47963f9b8f71f251228b6cde477d0e24282d652b2cfe6a8acbe580302047c435bb500673065023100c1ff7380412f92dac2ff9c9cfb1939e6690838cde05c89300fa76c508acbf27d36d58fc19d28799c8f4b5dbf32aa8c5602305802832357c632d13b756835a2ac7af305699f6bfdfce43ea56b5055faebe35d1f46f74b8c9a92deea2fee078d05fbd20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066fcd04db4f0a935d08d9ecc169f561ba671cdde2f0c88f1fe0fc906302d9beba02ef16cdc4fe907ed4be1d3596f5fb6023058e1132a3db930d75ed2a490ebbd8249f84abae258eb2a91daf7cc2cbdd85fc2b42772a095b916a54adb1c0cc7d97f5f0302047c435bb500673065023100834501469a099ca50867ba8df316cbfb4b90f55363a5617ce5b88765e83fffdfe11995a6264e92f6c38838e1a73743f4023030d17d959de48c040d145b877248dd8331c5c1a51f52c2af199e332b1377b05a2faf48ddfa0f8091244cdfde620c38a40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aaa0bff9dd5e9480a46237180c5055a1af7a3cd3d0acb2a47d51e434bfcf549d8a018a293fe805a34efdddbfbe255e020231009f18fb9668fa3f76cb40dc3c292e81aa69aa9a12371ce009dc3c87045998d2a9491922aecb5f36c695c61d1b5acf4a650302047c435bb500663064023044e9493d988c3864483119b87b98fc319cb432fa2562a2f2ecd7dcdfa019f05e7438339c70bc74efb35f29074dfc4e7e02306b8e094a8703b739ef9994cf302b785c6ffaad3d65e30b465572876ecf823148bd2c0961c0a0717a47f15c1445d9f52e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301cdc5691d0547081162fef0a75232b407cdf72d9f1779800fa36a717c4b4b0de11ae9f2aad49b0977a5ff4a48ecc4f8e023100ce927919c5ef2d9a9766fcaef1339c3b34db119cdb2a414cb0a0d6382abaa38863851f3b71fa19da65345284d7bd9e950302047c435bb500653063022f20a195d4a287fabbbc09122e840c3578cc50933e84d84123165205893f12dcfc3737b89ac2734cf2c50a49c65724580230208674f0fa23f95e7e9243393daf27b14e9b255b726e8100f3160c2e9e820190e625cfe5cab3085d91968edd207133480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307944a29d3fb335e8f808a34436e1841fe3552eddbe7b822003fae55f046ac7de858cb99c8b6fae0de3beca850e333ccb023100f812c5d6f3db000d26c51b8060325bda06c143af42b9e4e0b9a6271f6e475e8356628c3c2bf78daf6982ceae60dde5e40302047c435bb500683066023100cd3976f56d2ce1277b447fa4f674a4f690ae43dc36f3b95d6d296e61dd0e722ac0a2a8a06bebaf4a66d03b86975c7034023100d86a459782fa8355c0b93962061d5be7312060e55ff9f7cec4c235a7bc39f274725c32c54ca5029e80ab36727b6d0c340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c95e8fdb53e287c0092d469072cc3f74422cede84488213c2dc3a0de49e97f2e3aec307c4715ab450da91ca27637feda0230224162f851ec50834aed5b6f5184cc8484ceb9e4afd67535973cda02c03a33da95562e054c8f5bd66d0df7e1e16efa4f0302047c435bb50067306502301966fbef94f53a8efb10676489e0db2e304e4a8a567326535ffa28288d6f90cbc885e2d40355543f8be10901c65b4e690231009ba26792ba062a9384ad7377c8cfa44542f120433fbdde551b47f06b161e55e86d3f07f2dddf0d3a11e9da8b447e877b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d6ab1498a7b037a3e9bb337bcf55994d9f927e32a022a6c7e0e2764560aff897d02baf49be07adf1f7482ebdf5a74cd2023041c05782a7155949e849f1941c17c8cf47f6fc6c4de90f9306733f60dba1be4d1ef869458f2e51dd69059e397b6bba710302047c435bb50066306402306d3f2abd466f138472afb40cfe437dc745ca60fae276eaf375e8f958a34b251bc650d2caa9e7a4e56aeaf754b4a85e5a023039d9afbc2a55734d7a4d6f6480912befbf043f7e9299a35ff06d4fe398996725fe55113532cfaacfb8f671287d99969f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d129afe492b648f0db34b0e3f74a14adcae6cb4d7b9bf055bc328939c5c28eecf80dc9d7576bab5f85e06d95b3f7f9ba0231008deef06ec91b4d2f078b3ba41eef05cc6ae2a270211fa9e8ee37b596684985225562c4239589c03f841e959618e6d72d0302047c435bb50066306402301a1646e857bebb137cbaa329e6aa313c77d6ab41e730e4eb91dc782fcd92e96cdfab54a776c26d4ba0d74bd11a60f39e023033f941ad902007ca885138ad1ce5ca8a2a001626b51313b058c8a9cc5d886bef44d282d87dd4919af9aac98c98480ef00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e08a37def718e1dcf9dc090a3b9a9b386dfd9b763cc7d61f67468b9a68a9c704c9c3863db6660c46bd44d50aab785dac0231008148094a6cff0d73ebbc024813f93f110130274778c0275e21d345717f111d68ffb8f93ae0d791546fa7557b4f443ca70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010c978b9defe840f9a3bde54f4225cc073ed2a010db3cf13fc4683ec9b763d467a141789258809ae4595f2f70d4bf410023100f2a0ba453069f3399cfce366a896bfd635a789d52e0f9351db97bcc4831bc5e0b0c89ace9fb12265ee4561e3b38dc5a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c7b346a7911454fbc9026330ef8597d8016e91b8548e18a5722d67ae80eaf76f8d5db5da96b513f02c7c40327b9b538f023100fffce0c9a35088be5f6ca3a751bc15a8155733da09aa60b6c80ca21f26ce3929ba5d7ac2d0aa629155425a742fb1c5b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f9394c028fd61a717c6f947e0a2496906061447c22fb86828e5ec4f92df92338d2b287910f4b11b10e4bea165adedd4f023100f127819af047bfd1ba82aa03836ddfe72f3eb2f6db12dc74843e05b81230648c7eb08b677838ea5f8c492ef6268c1dd80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307526fec4cee621cb4b093467c343b753cda89880baff4c0ff4d96333151e03625092acbd46c1771b9258e3fdfc45b84102301ecf5807bce424153ebeda3df038ae7daf0b6da2e3e70eec2d79ece74ce63fd845e1d9d8693d07dffa8e57fb893e2a370302047c435bb50067306502305b5e4427ebd8684681ff57ecc3ebc00201b02af50e3809f8d3ac4a0bc2a020b9e5f9203c18deb64afdfac6d0ff016d1902310096c4dee51752d021d58741070b16454145e24b1394b1182bc0e615470de85e9003b344d5b7f55b9f469c12130dbe2e7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023007d7dd9511955f09c3ce167ac712a5c15dce0170c0dda0028bac433f43abc7d22a9661777ce9f04d850bd458e8cd4cf4023100c4973a7759c96c3e30413a46914c5a5d6505b455b55b962144c3f4229471f2d43afa46d8016af78f1719d18c3f14dcc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d4aef5bfdcca2241848bec5865f8b8e37f7570a7a435fdc72f055e01d6d126e1c3d77573c9b4cca437d12cd12b1c568f02300ea1a818480c7febd197d71f286b1ad3a80aaefdfec5d61d9be592e91baec70691912c6e0767aa10659a12bac9716d640302047c435bb500673065023100e20d69d4e5703cb7baecde915010fbd2b7bc3e4b32cf6d4cd20f7c655beb25d05f9433e61096ba27d5d5cc5b546d2244023055eade30be93ea59570725ce93493a8fadcdeec5d2059f20507853e467f8a55de6e3edbff18bb4355bf40f9df8ba83470302047c435bb500683066023100cc738ea5a3241247d5815c2d3c7553dbe38ed446d9b43f71b362850b80f7846ad258422e80fe20842e88075b6a82adf8023100b65a13219987305cfab63ce4a6f9e03160e584113709a1e88ef2b42f49845da6a9fa95794f7ef1529a5ac6e195f36c810302047c435bb500683066023100e0cca0220878c4df27e84d6affe324a91bb28c5c19f0d588ad883d69690f03dc47b12175a5d6b8fa476a354e8182bcbe023100d7784e5cc8357a1e309b15f2a67cb67ce5a67a57202ab2184d50163d9d54a4279cfd19ac281a13380738459432c6ffdb0302047c435bb500683066023100adfdb5f3657d18e0ea16bf25fe8a6036923845a69c2abc3ea95ba57bd82053a83ae2ef24a14a1b76d0314e4876454a97023100ad460558b041d833a5299562c5753a30e12575ef65e61a06e3fc5c23bf3bb9e1c9c9cbe7a9cda5d905425fa23d13da740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023044c9033e5d09e89afba06b9f53907653d0f7cb72de53dc950d5f55b63124512b3f3fac16d407c28246bea3bb20969d9a0230141c82e42a2bf2c7cbfd31fd120344b82af31aaab7db777ceb04475f2c38dc29b77b85a2fbc4b9d405029634a34eba220302047c435bb500683066023100ea7b41d47f9ec580f538f8ea75707c3433742c52b98d7c20a2e564760b7bb47c44acfc73fa1885a9542f307ab607ff62023100866570ebd2f15c615ed01f1af82461adaafe14d409c7dbdc45944e629542786f6c935b34b6ffd27e5f019b0e4fd15bdb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301b530c424bf2c122220ce89ef06bd644c014135f4ef16dc5bb4144696102dd3ad975e5abc2f4a552191546fcbf688877023100e4d5d31788980318d63eb86baa5f1441ba44cee7e4495cbee42aa3562a77a82204d20df554a7fd2e61d293aa10ef44e90302047c435bb500683066023100bfd033f72adf094217190daa577e60d35255e32f606d8486c9e6020f52ddf2f68487c29d716a26903062b4f6ee6f4615023100ed6f6ea479dc332c035fcccb0e9ded46b1bd9c1ec971083e1b7fe1926c6a6d95259728e5075a852a103e64639f9f1a800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230668f4d4e65d7b05dbef75edb0fde7ce2141c8aa9bd0b4278124a4255aed85dab56e07d277f810b373ed265ca70ca1d59023100f327db8377ff34df892fbb65c341ec3384c173b5f35583fbafe93dd0ed20b3df2a895b8dbb0dacd71ff8e674a627e7790302047c435bb5006730650230313e81daab7852f1be84824b26c18765b932d69d0c2824bce441fa7b7dc3b8c25f76cd87eced3533003c84cc7005648f023100a45b198123919e54dbb22d30c18a53fc0cfdda42702ec07e89348e7bfb2e7b7d3e5dcf31714a313004c138b98cca12c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302447973d561d27c8f087bb27c4f83c8b270f7304cbb9a7c340fd32bf0c7f612d2def5867338430e9fa281dd58bd881b8023100d22ce8385fc16832af9a63debd93a094f5190d6324d6f2e6508d72a23512784d09e19db192411c38521b7eb4d3d8028d0302047c435bb50066306402303dc9e913c8721a6c329891e53c1545c7d9c929972bf87964db6b833961537dbe051c2cdb2a39828c4edcdd00f44c8877023057866ea2bf5fac0180417a810e302e256549227428d1419d6c25fe2c362821e5d36fd2cb53826e4e07ccda2def37e9870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304d8c4b92fded61273fae4f120a753d56f468cce3a51b85fa1a6eeeb4e766e2bb3e7b13d0826ec18fc77da1af386010d502310094454dd1ccb75713aef034abb72eadcff9244de4decf89ad621240df9661a2a8d1403010d7539eead9e7144d271d0ffc0302047c435bb50066306402302f39757a649c875e0d68a1d5022d977a4d98119c363dbd53dacf417ffc66bf33b47835982b5a3ae621393ed8f7dc76ce023040e020518fb49c1435c2ef3b99f1dec797a83f72069e0698cb7c1b6d1bb1d8f9f8ce85720bbb11c1a499ad99c2bdb3ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c2efce1911cef4aa03b5415524a5dc79b8883df0f04d417987ecf97583d0a615dcb866c7058564cc0f17b457a7575672023017692d6526dbe60955be643b47a1445d6b8a62d0af2791af11a590f3dcf2f281e29cd2e7d1c849cb96fd301d724a71050302047c435bb50067306502305cce69fa426a52711cc6e14783bd869b95be496a1ca6d2553d9bb5ac40bbab1db6173f552382b79ff191a28b513396af023100f12cd60e93f92f098ced0c203846a08c11f8f909ad7c3dfe25c5eb208dee060bc452cc2c4e62c8b25738f4e97bb1bd230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310082d6b98901b3c3e5c3fc5d08e681055c32e7afed88edff7e3496064ce4c9a618b380cdba828f0aee9485998d99d2a326023100bcaa5da5b86d3f22c0e688ae925704dce2ab361a32a8c57f5233eb3208abcdaf10ea2f79b9a6b1dc64fba613df29b81a0302047c435bb50067306502306b6e92a290bf78b26b4a91a68e490900baea3831a1f8c0db1237a79288c7ed29618ccbfa4753168dc4943790ff064672023100a2d9164ba93e6c905dbf0d82e17450a7a77c31107cc3251db5ca785b97d90a76e1c2e90fea8f0b381953b2b24b58cd460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305b83db8e630b583112e2f9d64cbcab0685bf59eb6435f66a17ff00250cea5587754abc3680682efdf55e29ea81eabb260230433fc5aeb4c233378cfe79822bbcd73ca15e247c800a4cb1aa047f68e9dcd98d27651e0d391af6ff9b16254ba90a4ea40302047c435bb500673065023100c7a82630a7e65c39ecfe2853577ac8bf1e86b9d1206a13977a3884c88e82d8e0add69aa063c97b09b8ecec07563696e302301809121731c8171b4b47fc5d8b158c51a04ff137c30b8eb07268bd7075eb2ebc553f4294dc537c07e0896663aa46113f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e3d1e14b72bc2eb683034a56f555fd32a7c8463210bab8e245aa502570f76c7baf989aff1d49013fddbf72f03610704402306e8d27639e8fc4711490fe0d4975bc320fc6528e8f0120407e1598f3c72ef9644783149a0468313038b26426510fc56d0302047c435bb500673065023100cb60bd7e8dab146db244b7fadd28fcb2cb6b1b72044a532962c2a1a8c10a5b8cd9195eb4f0f1b0dc672f93dd6cf3e4ff0230251be0fdb1e337744308a8e496409d826a9164f2e9be4b86a16e0b2e94cd408ee1cb7889b13ba2359ae7cdf0d87207a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230021bd3e89a72fd15bfe53e25cad8af757e6d267ba41861d1bc41711913ecea12fce1cb72e3d62b3d2f48c82c4dd0c334023100c04a0f8d18501e6b4af5a228043eb75794ff1565d5a62dce40bfa5d99ee90d4ddb15b42bc0aadad12d89986a182840ea0302047c435bb500683066023100e9f680ec8831ced7afe670d45ff61745e347476c11fad36c909592a029834691233887619dd9baba1f54401c96d214fc023100cf34764d3a9290d4abb98bea2c086a5d5b4ac05bc7a2ca29f755007321adee2cb602afdca00b360bb441cb39e738fa640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a400c2be3072fac0b157de21ae5e8bb3c1de69c5c1c942978de087528f04a72a51b8b039502fa0b04f3c05ffa7567882023100ae7532fd8c48c2294c1a48a7df1f6a1c768e46cd57d5b8704c446ce951206f4b2ba11bcc34a82f778790ff8d3baf44a40302047c435bb5006730650230132bac5e5a7315efea7b82c16587f010f1616af87ee768a12b6e8ab5a61c8f0b28dbd37cdefe0fbce0cc478a152b0e6d0231008582e98e1331656995fb65e82307f8ce618cb3e644fbe7abd01aaf83e43087340f2d9e78e852e903aef17b57ab778b360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a3666c867484655c3c89b31d9bb2b330d7a2d8c05789f8b712c0dbf6c3165f698c2e6429e5f5c2ffc71a67ebae0d811023100d981c227d9720e7d3242dcf082c4d91fa0f2cda02463e4ad3c32ad575b17d15e33b9cbdacf7b4ef5f80fa34a58bda9820302047c435bb50067306502310082b2eb2004b8628086270a7c2433aec6370e98882375d293790a975055212c5e4619bb0feed13b997322f376d99a6d22023073a2fbb1d70752b201db778af4b183e9efdbf54580664281b9779369bdc41124c26683fe4e22a7c592435e6ebe356c700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c6b084def55f88a6702f7aab0054559f4cb4326e77620a0e4acaf41d160ce20aca57d9e37c60151e74ad9e10e8078e06023073daf93897c5fa0c6104c5658bb961fa02a32ba7996f5a868ff7eca93e72bd40a50e4dc96296c6d4b7e54ce4f496c80e0302047c435bb50066306402307c9d17dba4c72a424f7a0f0e06690a69b8f3b9a7d251f754f2e2fa063b1016f8b6cf62c391a9533e810562f2aa8eefa60230292477ec3920245f257dcc012bd3b44773a76a502d0a35211bdd7ac2021f2d7df299b00c3036845e83b5bf09f0fa45250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c3d724868efc746248f1c5663c0c10288ccb591590ee121a1e59777b97d2f71ded17eaf9e36bc9ea0d1588af593c5e9f02310086d111b4b193e80a353029c9aeec679f7dc9f7c3497d2aa8f2cfea5aa1ed971a88cb36958abd6d4cf94953a58605e43b0302047c435bb50067306502301486d4412b9d7028b382947e29b0aa77268a517f03d3c327e1448a2fecfcc66f36c2d62e3d05d060c0c670360b90c73f023100eb38541cae154ee0f8b6505dc1c2de3158e15b953248aab94ab1fdff24ced5b95a7ef54af693e419998458668f0ba4a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310085e33a72d4d880019dc213c6d3afe6e8e0645f72562a16f8545afac6d8cf09e25efcab9bb67713f6a741349875dd2312023100da344d35707bb9c4c2e9d285e8969824ef00d5f934d64639e325f885bc0809bca93145882d465260bc2f3bffa1e494520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023003f004a1c7dbbe7ab654ec6e64b1ca0d81a19ae8ab2585ef462ce8766e7173e87eefc38bbe707e762c745ffd62978975023100868bb48d22ff6a9828355c41fba47acaf94bcfe1c61cdddd59655976504910f9ce5759ccfe9f628d9b39a35fe65e16b90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230682984ffa34c7a711c453457c103d0a8d7877b7d62a1966502b14af8ca36871f5ae834091b552543cdf68d250697caff023058c8baedf1165d59d89e51eb2ef8b79e0cf6708f12acb978b03af0dd72e2e68c71af79a7805cb3833c6e7ae1795c10320302047c435bb500673065023100b7a59127f4df406ba2e19e0dff65e20562915adb72da0eb296edc658a65a0a5e7011c1503e1f0ee932e36fd0918bdd5e02306f78cdd9754f4a2e367ab59036d63d44a50388d21942153ca4af48dcc998236eea3b8bbe16e15fdfbd70d3c544c7197c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230354443dc3d345addcc3dd3234add82522d6f23199241801317a3c8c3514f16ce375fcb2d1cb0a912790602dc32a8fba2023067706d4f877e8086da23d934e8a73e81d9b6f2948361fcd90976110c39bf10e25b5397bb64388a5634b515c8325111060302047c435bb50067306502302f94188755e4177b0776b27827699f7fc25928756e8c0c6e4f9451a70b8f7faeee99f0118ba4884fb417bb8b3c73c840023100bc95f721730a997f692c9be3cb076f9da3fe571b238a07600889bbd5aa4b08c3d45f990f07f61cb89f8c27f0c92bc0ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304808a8eb419d31f586f500b0f27179bb0325e0b8fb33fedba0acc61594e53853da89379f43b5e9ca46605fa309a8480d023063cbfe99149a1dac55f706b4cfbfb6d8ec02fbf1cc51a25a6533483a4300c56b8662d552a772a796a43d5b8195b6e1060302047c435bb5006730650231008788c83d078ef89d517ccd7cc1c9b463edd18be2da0ab4dafa863152521c757ed72c9642fc3007abd4e4af15cfa3f34802304beeb642e17bb19878927815808295f2829f6baefcecab2b4543e5d270a1132a1dda2fa3f6612f7f7d09f6cf1e67f2730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300f432653516fd47c6cbaf168d8e8495c60bf84c9e62fbe2082adbcd2b9e99fd8078e6339edb6dc369719a7ce505605aa023039506aa1d94609189650f211186b6226f2b4c27fc2ae5599e08051bdef0d3d499dd6094c5848ffef66ada70d180309740302047c435bb50066306402307e1723e2b34d709e101143a5d2ac190f69123d05a97630d01689e1f08286752328b64cafa4d29f90d2bb4c4b3780882d0230418da33292d1b60e6e9f7f94f063e4ee913a4e8981d71cd8e53acfb63ba2acc1684e976cf5b09c22d9cbbf239b5b5d870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100caa19064e12a265b73c5b6be4394f5300086a9d5c7a8c5bccbe5e20e91a1015e0f97dca1e3dc99c7a56ea5f28903394d023020eb09ef32f0a4255acbb3dd6c20889d46d2ee5a4a88ba65b5f4193aa37a4f65d1a618f29d10005afd965c06ecfb72fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b734c7b07c13f7179632b0e97ca0d231c594ba5ff7d967486f93d8fbc661b720bf10cdc795429d8eb766adf4b35da24c023100f92741a98c52a67a28e443abfc47550cdad3fa23add2af5c9d6b77ef2d5f6b1616e3f9a695440698e218cec251dbd4e30302047c435bb500683066023100ec00b6119c0a70798e57cf840f5b670380e57759cdcd859e81a2fec68443dffce77206eb5c0d1ccf3e8341f073e763ce0231008ebc8e8a0a0ffe69e39412050918cc1af1eb17659f598484bd8f582cc6cb6a80588f93894640de1277cf6fcfa71f38f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f60ab7a969b3e06aa32e1c9bb2e89d5b8cb831fafe2df90fb5d282be66fecfa2f13181b6a0bbacf6b302082ddfef67d00231008c91adb1e450bd2dec01c6a568ca45e4af28e64504c24cc0d1a2b4c3787fe0022156ad6f38367042f7244331454b4c8b0302047c435bb500673065023100d7a8ac5808d7b259617ce10c24a508425c78a07bc1000e644c8a6dccd368f6bbae6b5a4817e2acb0d83592fd755a4952023068389b9dbe263d9075b01ea25eaad919e0c659b090435ef2246c960b160087f2129d7948493fca5cf0b4caf89ef5a7cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230456241231d3e46c6898f3e10d12fda0e734d8effef3c78b418d8dba38616c0fc5660e1212d537b85dc1c0c9534af211d023008c7460de3735a0babb137f88d3f11355784e0b259beff1ef3fe11eac72f5d863c7eeaa3c888ef0c02d44440e5ae61680302047c435bb500673065023100efbe8e2894e57b47ab623b4a7ff4c9153327a93502ae67b072d3b2d85db33c57e801ab467bc40ba13628cf9214fe01b8023035380e660d03bedb588bfb397db66b2b1cc6107743e66b15a3c2a9f20eb74f044bfe9bce0cc6f6dd8bd0baafc297b19b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230532f101278a1631a8ec431b0a1661fb45f8382934d7df5e61ac9917f09da3eaa7012378eccb3cf6b1e6faef8ab9a2585023100c50999b93c4127ddb465f3ebadd2b6195ab2762170cde222cac8db73b2f175916a059858208a69258e040d4739b7655c0302047c435bb500673065023100bc858a25a11e5f8143f0fd7065bb0d345caecb98afa860953357579be108f8fa95b0c6229c418be41cbc71a0923a108002301df0d4cd0222076e5ec4ec374c3dc2f4be2d6feb2010b1f5d0664756e0aa8653dbd4ab301e263f0727f18578cdc65fbd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a3691a622390c52f6f4c0e2034e8a7d8b767fc7a0da8e633ee36411b16d5aad774b77a914f11a5e0a10d9d2ccd7a6b43023100c42cbb1da9b3aa08f54480be27b1ef2ce43f046e21a4b04b7f35c1ae0b1f2602f695fbc87f28b944dee5fe9408c559dc0302047c435bb500683066023100f72e1fdbdfa2968ba0253d11ee7bef58812a4f7a66452b9fec1140200718f8d82739135a30351af17a22758c5c29b0aa023100b1f0a7da55594d7c739144e302ce6d71347ce49dd9694f6096cc0c955ee1086f99d88624597473b428e3e66e5cc51e290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ae8fb98db58b365b0ee2ee5acbf91608f2c1c83550b7d5604f071c2f62b4e924d093e25ae08550e8892ffbb13e7224b0023035f22616ccdca66d08b8f5b315f19e9a5048133bb62c5557c7b26a4bd91c35694d71eda51ea3c43d5cc4d8e2b3c50ee70302047c435bb500683066023100c378ace526c80d6269cebf826a2e1153fe0de6cabcce10030fdcdbc4af236ba94b567982e80838bd1933040210c07f4d023100be6f918132a9c0cbdddd39d169fef2e54e5f6c3fd68b924ffe4c5ccb47eea0e2fad2af9e67964e94122993fbb28081f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300a19d48131e79165b54793835081198de474045b6b240a0db259ccfc79c841de10151785c6a09a0fd933a2cd906e7652023003ff7c205edd452b9a02d76ebb4c4e16aba0d4e280ec2c5c46dab5e9333e12c61c3a370d8a31d5f31c0da4fccdd690b30302047c435bb50067306502302cad3ef813e5c7e30ac892fa7f42ee9034af047e4702458ba3e02373e0082638258f2e4987dbf7ad180ac136f9a4e4ed023100dcd79fc466075de27557bd207827171c037e9693879a883338f3e2eaa1d6d7a49b4a1da0caa80b0b2fa29a17880a5c630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023047e7890c965141df59a35822e3b85e9165e3ac6e596e0e38fc355bc0e6de1352f8afc3ad11456884a4e58e8067568377023100c1e42e7059b847b18e36cbb1b6fe2da47367b5ba4ac23aec8e1f92ad9b62529dc0960a0f07d9a979ccdcfd0872ff4ecc0302047c435bb50067306502302f165996c2b95ff11ab00e865b801beb4caf6216e3cb9d5d299544d6492f0c5d196e0289910b63ca40c9d0f35a112bf7023100e55925918e74940662028019f0d9dca02360c329faa11efc3a68ac7569fff7c72a378d7366a13d2c5606f0106affc7060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304f55d53d189999cc1726db1af5dd2cd6f299e1505a18013a60b1066210b7a2d9ab41b07ea3313a8fcd6293619c48abb4023100ac3e25489c80cd16c6cdf2f127307d0c6a45dd924edb71242a83263579e10a7a34feaf15e103409b0dbce98b5ad51ab30302047c435bb5006730650231008c45e6346c05bb0374826c5b447ccd5bc80ea21b5c43633724e045e3a4a6669f2965f272f4bcc24fbb771b0760c913da02301a88f5a02f34b7c71a2f6f9f11454bc056e970769fcd00c9b21064befc0bd5727f98c15d0288781752f7909f6dea7a510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9ad94232026d6b8903aa58f6bd54f13f4541de4a905db4859250226b271ba9724a6b96f18357c4d33784783fae09265023100947147582ee849d451c27cefc1d0d72ff8ce562c87ed5185809af49b2354e487a301c44942efe3afa31487edc3f7fd370302047c435bb50067306502310080ebd5a160a8b2eca6ea4387613e869d2d7cbd57a67ecefd1e02f63009547dede2678bd4125a345d4103d1e5f2779ed802307300d13a300d12eedfac1001b1a5a5a76c5a4b933a8420fd168b0d2327f4e7db0b8808da11f211a2a8afd029c40a8d5d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3baf6a0ece4456636ffb634b6a3b0b882cad690bc96ead91a8e0ba13685bb3054855accfc363d93d2992c33c7771ffd023100b2fd6cfee255d582bd39d66eb5f7ec3421cf11fa8461f46e6b726be51e30477317b6a8a29fdb57fe64ce5237f08a341e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eecb598210eb024a3df0bf3d79616ecf792b96ad5ed6a510bfd0811ab1053f6159bee1f3899be6addc2349d4d1ca348d0230294dc9a27068e8f7fc214919ee12390bf740e20844be30c0bfd3055d90ab947e9b5ef8c1948d1513a67b42776b1fd5670302047c435bb50067306502307b514db5ae2c222e85726cc65b93b6c28b6c2e6cd8aa44adf110b65fddbb3655125288fc7bbaf6a6ac27e1b823908df8023100ecffb99024f1aed73dd9a87c663924acb6e140c0e8d57c15009af4d9f6b74b1092159843a48e76d144a65b766b520a000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303c866f206a5356a5756d4b56e3a9a21fd5e1ee3cddc0b81871d338d4f741b3eb41b7c4b63bcceb65d3d1ce9c9a1b7af1023100a7b3d888139abfcf6c3462f9143de5fab6dede7710f8f844a70fd221342ff1d193918ffa5b2311737cfbf59650754aea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305ba3aaff103f9cdbce96b722c38ed7154eb809ef50a7da0288640ab0b36a832c5e64b7a60354544a4057ae78f7aacae8023100f59fa0174ded9ace050b0430347aa84a0a8e27418cb44d7b9914e80b16688fd2a1e11a999b6b747e7a8277cce04262660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f679c26e919af5b5d05766b8068da9751c5b557428437dc2f10b20b5b1cca0f86708ef41846c6a287c2845248bbb16d802303f48887a3e8adc0ddb6f521e9f56ad7e1deebcd711f24be4d5c2b4d3dd2ad8dfc4b22e9158905e6efa98f4060dc48ab60302047c435bb500673065023100fdd7036c59eec4ca7f899ce2e0dfaf12f22fdae8a6b4da3c9dd4f920e35869361123b0301349aa574962af4d3cf973b202301275d816d597b549638f46c2b1ef297072cb71699a3c6db7659698315bd4b44b9867cfb54a370f832bff8a488f7c23f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303c16327eb12608ae8d1beea8ee356d31d9099fe3283101f190da973f24f02ad5c81737e99e5f1ac5160a2ad6d7d9bcac023100e185c0e01de0a0c83e924495d6b29c35281bd30b912bcb2e7989f5fc989bc73446b921c308ea3dfbe5511338f018b3d80302047c435bb500673065023100fa23c85e99eba32e703f61c26abc8ec5c6864c2691e100f3bad156f764556d144d38feeb61c7660696550206da72e92e02301a5df49679e636dd35f2f1a3f4a83531ade886ceb158a1f52aff73f12bdc51782263a93865988d6beb5bb8fa3c53c5ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023e2538ce5f4c80e3cd015d9a30877f2ba058b446759c93cd74eb31fdbbd5c0e5b1268dae6f5605074574c5a72a2e23f023100826723d335139e24d86c014df049565167a5d819f8fa3c1192f06d7afb91173f12a2180f0e0a16111352b2f40fc9d5ed0302047c435bb50066306402307c884970c8d2cb516e3f26e759b780e31b6ea355be42edba8e749384a712ff6bf6ed1083f9170a37980426b927d8335002307c85ad15902a9c47cc3bc770c3e0d57d04477d53d2ad06573784d50aa4c6ecc9de63e14569347f297165a9634ac67a110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e2db1123a1859b6748e78cc25e63b48c2eec52ee42c0fd7a8fcefbd5462e4dfc9b3f2636fde1d6dbd586076db1fe0a76023100c138484395be3480e398ac5d635f29009e5f5a875e82c3be80f90b4af1fde87fbecea362de76722977eaa98b944550d30302047c435bb500673065023051535cf58a30243dadb525192cc6a1d9ba5b7a73bd7d6d5a9f35c74f35d7868780422f1e8f0144797e543946488bc47d0231009ddff9dcfb666edd75d73830bbd08f724d9ed617bfff18636eef8b2346fc918d89534b38b88739cf0b003178ee1813f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016f384ed5296bc7e90d0c93a69ed514d6cca8c1d222d386fcf79306f832fe7d2dc1a2513efd48151928d9196a4fa223e023100ea94e7c64b502de83f628025c2a576acd52459e5dc043f3f7ae86920774f42fc753fd6f20c897d1cc72ff66ad86257ca0302047c435bb5006630640230024388f14f528e5d0cd9bfeb20ea37743a2fbc7be13191ee400b16eeb7fc70b9b523f7f5f1dc808a3162dca4d77de923023063e7390577fda5167eb699b3d9130f35deba70dc805111d0637c31866192da9d90ca1e28acffb7bb1a83140923fc46830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fbacc45480c44591cfa41f46c4a11ffa40d4eb94d7fff7d331603c3168f221805fc49f1401981b148f74d577ec66058b023100eb207aaea3f41d90e5ea4c7a2b55ec8ea9423caee32687882809d4ebaf9da9ad7846c907639b1fc796d8475db40bd1a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b0ad3a6c5b86c3d43e6b653461a0bed15d037e084935a2010e6de6cf7d6f4978aecf6de76f10452d2bf87b42bf63cfd10230021cd12bed6a8d332859b91738d283ab41359a93e137ec9ca061d8a0324514ea8feefa27960635e105927e5eeed132cb0302047c435bb5006730650231009145900c00a777c4486e28b42e2f7596f551af08343814e3898ec65c0ab9097f9a88a830a989bf19652f48aa16b0804b023072a582da5af836bac5729dbe4468e868cb25f92788d351755fa2b86c36b296c01dbdfbdc008d6b2d4fc103b5ba2948da0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100811052e4f317768bc4c7678c43cde5a3358e1f1015fc611ed04f4dc845c19c2c8c0fc793a2882ba4848074b485548d2002303e1a32652a01ec2eea765263168dcfff39fd7d6b2d3431294879c0cd158eb09db22bd291743fe7953ec044372adcac440302047c435bb50068306602310080c0e9583256c35baaaba32fd93f65d0f84e58b29f6ea44498597cb8c30f226f20e1af5e679008e0bd25098f785f47ed023100e1068fae83ea55a56e8992d745a7389bcdb4ab1fb034e2fdf70f7cf7c35f5533bf4d693cf06b8342d42e3976fe7d10920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300338df60fca966d1c16da91b8f81b1ce6cfa53cef0bc7a3d1cb2f8d277b3a18fc323a71bdfede8323c634fd2ba3ee985023033da76563796c331c5d496696bb0cbd4a7bc9842a44b48814e14e964234f3db05094fca89ab14cc8346bd5fa5d2081ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303dad7683513e94b2d8b15a0ecd8d654a66ac1fcee38f62e006b5ab5b54540a59fd6432479d6b644b96e7f89b5aa271f90230419ee2b052fc311f38ddbd6fc529ebebd7fc4158331b12514cf6d443dbe6f4fb3f8c398662c2b550fecd5f04789571f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad9adfe5d4f7fe95806529d57b986736400682802db5893f04c22d5dbdb6e5c5f734ba5ad4bdab1221f65a61ac4f19be0231008cd60083d5e1c5dc7922efbf26ef02a3fede124a297f586ece596269cbe414de0b409b378620d4f9e721ee4fefdae9450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230689c5725a2bb7cb9413f969566b9aa7351884301554046bb35f543f9aff59f53412140a3c66eb0595951c390a1ac1392023100f363bb4eb85d2097bd85d9d9693f42e2247858a184f678141c19cb2368ac01395971416bcadabde9e008b039b5d4380e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e43baf2ac82cad1a59a0ac417a0799823ac377929a2157a2507b453263245823c6cc55c979bcc6cdae56ba3af31536e20231008237f24f29199582cc182954cbedba246436312578e506cd57869d479505acb2942cdd7144119859708f36be135b5e190302047c435bb500673065023100830d330910484bf17cef61ee67093b49097e707c797b6b96c64db9ca084a85f469ed3935dc3571340be2aad215a6af62023025ce3618dc1d2e15959c5a87a2c3e8e75fd71fb232b8643777645d927cbd1ef2618f66a6293b7fe02d3d9290ed5bc61d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302fc2e77d0acb3fe7ca41afbc1f98231319e365cafee3fdfc3c64ec5c28b15bbf6302570cfe7495f84dfbccd21cf01d0a023100936f8650927b9b0a2e1baf9cc4f5cf623b89defd8157fef640c14ad0e1181f3baf4ece1eba8a08fd4d72dae3a02458e10302047c435bb500673065023100800a1a4548c3113157485e3997cadb9934e5b3919aa2a7795c112c0bb85ce7de0772095477329d7712a6bcd03c604c5c02304a20f0d5378f8db1d41c4a88633a97b6201ff560fc9a0a1d48942b5e62627d1fab63b02c6036489b5c2421afaae5f3290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e5379962e845dcbce30b542f0626aaea4b16de5b64a13514a576e2c9b2fe986b90de84805eda7e10c1e8bf252f383af023100f42991317a75966ead877df9cac5c4626f14d7122e0f854a5e1520def1b2e1e3e78537c62a6c30760e04d27830e73a4c0302047c435bb5006730650231008bb03a2af45b459b92db4a74b9b2920cdc0f4c6f469ab334351da7cc3dc4551aac646b82511394eac86328bf0b01944d02302687f1160826630a9f4c73d391941c1b315209e2cdef765b7e7d69008632798d7c60296df88c9711bfbf2e410f5240a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230175f6fdd9c012f2f4ca1d7c247e6a18821145b052e982a889320b9d9f4e23922d70ece57de91134f1ae007e28c7cbd3f023009a81f8f72c50cadc74ef429c5dc49ef2f499397c0a7c34ad61e6a9576cbbfe018341e90096b027ae2b592bea4f612cd0302047c435bb50067306502307825825303e34ed8edfa4e2ca10955b1bb45e908ce18c73518505e752585552e48a07e886b2adba1a7e11aa53c8e7ed3023100dd37253b43704e223a729f606696dadb5d7511fd3a884597e54f975509198b08fd7eb1fad2e957b9721fb4aef358bb1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c556f478da9c9c59a328f36986b72f1229f5dbc1a1f3aaf2629ae86c957b96e188e12b52a0cca7971627861afbaeaa7502305654d7bb1d65a5eaecab366c283c4df7a522d641a663f907e620b88cab9d3a516e7bd37fa395bdb3f8c130a0f1f032110302047c435bb500683066023100dd9fcdb639ad27756822e50e9dd07e98497575df4b573c002054ce6111479367291cbaaad9fc35d236665e613fb4b387023100bf0870af7ca612a91374c98674e9789964064d689eea6a64bfadc6994d95ebc12f0dfe0c7563bf6a0ea8b3bf745804d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f03ddc1206409ed243662a4edf8e6c41d94ca8cfcf647adb380050ec52d2bbd1c51922bbf64d07fc90133642d6f412eb02310090455060ef6d5b119a1c7032187384efd0e8d32585e959127c558952eee2a18ff3e06a4dca865d214dc9c0e86202824a0302047c435bb50066306402302cadceca55debb90a427a40293beb8a580f151b14639f2f577f1ff39ddeb2438bba20f9e1ccff4a4d15d993e8b58043a02303c096cc7fb8338fbe5250756cedec54e84b9875094a26c978363aed4f94125eff8a0247f9f77ab412252974b5f2b69f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307fee3c4261354e5f8f20b1215edd62c93d7b62366893a9236dacda2c092e68562f24d373e6f60d9367e5ba2de6bb5046023100eeb4b4ddfa6db9503c5b64c52f6d931eba0f6628d22e72f29e01a4e194491f288bd89107ba67824407f78d1d19f7f2510302047c435bb500673065023035ab8a96094eda98cecc3d35fed7ed10d719fea5902b01c1c1772b90b9e34e4134f5e76e22f10353f831aaed2cc70d9002310080e803c84884cbf845e145c597794a7ef4ce96aaa0eb9fa5541e132e289651350a2493ae24b88ca63c41c335d66ad6b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307733ce25574b728227801a24009106645ac27c2a3c641790823443c503a6384b3700218853542dbd58bed3051373497202306668d1eeb0d9cbfa7eacd8008a1952740d340bda18a72ab4f63f4ccc73d83deddac6312f11f074554c87526a91865ec60302047c435bb50066306402304781544bbc2966e693669053bb9c338d4dcaf26bb9509cc43a5e947305de96c5cd2edf15b412a96c897c2973fe5364c30230610e5ae932b03845691739955b90695fb22885e0e0480f4cda5dec9a3915fa8e9ed6022daca9119c341dd811e593ffe10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302f9e3cba79ac197db1c9ed983c33d9c3677a9f86b4e9033f11656682de58f941009a5a36d6fde459f011843dc4a8e5d7023100ede420d39083a7dac13cd17560814d8996e8f75923de11950286944d1779e233c492b6e8f686e53620b1aba24af4b8000302047c435bb5006830660231009cef949d2175dc557d04038bf30d9eef196ae3ac4b447d6596f169b213c5e52e50a8fb31febc3aa4999523132609d51502310084a64fea70404d0642d3dc1ecfbe2da8042476ca78b6963fbcb27fd632e6a3bb044d0564c2122b0da7e15ec8dbc463fc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230336e9fe7c8a278bce306bba185b0fb3c8dc02aa8698067de61acabc057679d491b8f8774ce5fd3fedab16996a8302cc7023100e22df6f6c6173586507e37413375061acdef7afd46a3bd043f12dc8e75f4701cd56765d4f43c412efec18baf4af9c28f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023054dc0fa132c8176e68734fd9308207e8dd5b1b5bc4ec3d73125004eda0e76734f69dad278beac48d46eef1c98c0ba2920230066cca706dcf4dd99ad076dd9e0470e3c3f8167a1f93c67a44246004c25e4c29f070654ea0c3b9870637693ea02054ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebe60f976359b76e30cb1202fd38d29b222ec19825a59f1b35a57b3a340edbf325f742bcb168981139c18b84f3812fdc023069ac5fb7f467bc2924cc8248a3ed3017e78c3ab1ed0347887010c9dda14df86a95d8fbab22bc268708628b04447fba980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006a4e0165a6f1eae6129bac3323bf262e275e6bf0835c45c1f2296121e97bef2c6906823200da01e5f9a12bd458b90e0023100c3d1aaf631f556271665edbec485881eaeadf9efb7f656a82fa641b46f986dc07bb5d2b4f8e32b71241333e71beadbfc0302047c435bb500673065023100caba50055d3624990d4fc6291645515ed7cde01ba8acf81dd53a7e74132a9bae7fa46b01e5ecf969c2f4a99001f5bcc602303efce902256bfa64710d91e9ae41327acf54a69ef287749dcbb1486b869e1e0051851e13fbee0a53f21a89e0d4391cc00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009ab4054c7a00adb7df05d88214d7a729ef73033074adaa55c5f388d870fecf1e389989f2a3be926b4e000c71ce82174002303221b9551f115a54ea37c9ea5b6de789b85a7fd5fd9816a22f5d112451c79a6df1fb8def85948939ab597dd3162ed8350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f970198c552ee8973bf20b281435c42e87b0e3a0996cd04bfff03e10d6e2d4fd18f23e9f27e5b352d6321dbcd17da550023100a47023bc9453d66d43813316eab53e7c3281e14da11320adaf8a48793f16b3c34792ec4c0e6fc2bdb20ebf9cd16d7b860302047c435bb500683066023100c0db528b49a294cee6a916844f52bf9370ff029135cebf34becc1846dded0f73d2971ad9bfb23538df629ece6a6496450231008b245630ea7f3dcd9b4b7de8754cc6c0c64402b902d958844c9a6467e7509a08a7e77bab1ce480e084b72a8a381ab1a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230367ac04944f3f32ce7fdaa07898d3f5b22df2c5c122f241aa85c5361e99b76682030697b1d6c16fe79406586f8a69acf023053b2229c77abcc595426487afba5bf1a78c4d81b3d702262506abc14ea6e00054d45a346544f70971190896bee5d01590302047c435bb500673065023100d184519eab69692e8d0ab5e0ed1e297942271991824d15f655eac1933d36fd92ff7f708b8a60b491d612762cf0a18f26023002f0c696b6ed8cce79effd611ebbb8874b15465be67458e44f83e07bf83d523623372575a44499547a11c6d364056cd80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3bda8b79fbf35509cd8b5d982e827b21bcb2a7da1e25153bf6e21b6613ed2bf1418624f7a7be5795742b379dabc15610230108fe00ddf182a6e821a39890ba255fd5b58fe326a5a97046c16c86a6fd688383c961daa58146256fff6d337f93a762d0302047c435bb5006830660231009313e046131e41e85d1202ee6793c6f7d413ed12ae5477db9d267a38d438d613d9f76cbbe227b932eb9e21450c921166023100efd51acc81da72652094bed072399e9b3014862e810a86d0fcce294689868e657ee5daabe7fd78659c6f6664755ce4c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023010f89e94d38d7e019e5e4f111df462dcdd9c99fd7f7bec2eadf82293d62a13b40d6b2380d783e7741d4a86d11604bbef023044c494246efe0719bba5e62c602160a341eb0a3b85d470e596dc079dd765df39abdb102c364c2d4a988e1f79796ca25b0302047c435bb5006730650230587d54ad0db76dd5991773c7887eff0f80df24d154f20d27ce084f76ffe9474cad647f44e69b90583a5cb1a6eccca0ca023100e0202a29e9a890579e671066b576982ca9d9b6f75ce9c280677ddf7543b81c27b55d480fb38413392a959413419de7460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d243544f1909fd1c30befa94603ae424bc2c2bc6689f030d50447e7e6889a8e274effc2f77f943dbd071d671ff0bd669023070138cd38a0f3eeb6cc47e64627b0536f2aed1798046403b8862a86cffea7fc5bc8863681e709428597a17abb388689f0302047c435bb500673065023100eaff1ecdd757620922895499377cdd14f6892bfabaa3a19ed3b2388379689d0c2ac0b28f88b4dccbbd01c87df34fe3de02304307af5297e20ba28efb86733fd3ae8031f2f1d20117f1545c0bdc7e30f15135aa0270e8603ce75be8dbe21f5ef299e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b705a656c6997ceb981e13be08dfd6df87675f68f67f79c867a9eeaaa7649dd8c4f77c63836df7572b3c3276040111ba023100d93de85759da31750ba51e99b31b31e120b41f89f417a54784bb1aaf7d5c232bf6d8d73ffacfd37bc9a5819d6895d5b40302047c435bb500683066023100fb30fb3f0e4ae76f54431a9fbb012407f33011e5ba36ebd7a90813841cbaa207d4831c0c60586a6323d1dcbf34dc6aca023100b12fd607379c3caed304e7e7a982d23de4a2a5117b6ada8538d492c387b7bee30343c90754349de801d45d877b50ddd10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023048be6078b2e1975dade97ab28b811099915ee3f7079273eb0e29e06a65463fd094619ef31b8f9a71820464ec04e7b545023008c7c4eb7ba948f9e5ac2a6857304fa32369aeb24c29a8a6f435954d4dcff4c856fdeaed9e1ab760fbb3cc8b7a37c2cf0302047c435bb50066306402304b075fe280d1ac8ab5b05b3d91530f3b418223ce680e64e275fb8e7c66e1622fce2e5762f69f9ef3f60833986d3b302f023016f6474ee6fd57b73e2fbad69709a4f73a4c315e63b2300a4302ef2d445960d13be89e6fb69032bc56a2b886008765e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c18488b1b7b9ad372a0d36001a9f8cae0b3a4907eb65037a25c252464e82698ddf81a2c358f97d98a37ff4ae76cfffa02306931353ff507d360ad166bd1a32f91f62058d9fa3ee99175646c5f58343c4244ef5624d1fd6a08b74760adce3245fafb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023013dad1b6a45ada6dea305c806f8c365875fd27e4b93fca5f6932a03979b600113ee7bced56ad939a9fbafa6e6a54946702310089931faeb21c650dd679fa4391482abf58dc1cfcea89ff07f0935e5d57cbe48c0b5ca140b333e3895e6f4f393bf232b10302047c435bb500683066023100c0e75db4e5a44a9156421d28975b8372a349109070e8fc24ac317ab7427cce30920f62da0906151b801f92b68e9565ce023100c6cc9cba31697f0275b424249a028fbe3359a3c0a5c416ee2627929b46029fd40aa36c762e9f91dfd5f10c4d8733eb990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a3b3f5e7c31647b368a5e0455d9678f716abb4d0d35b8f06e3f8c7668c745a99552d1b158fc4ef205b5a2f9d57a0b2b0231008316df857853c8eb40b4022c0f66f12782e6f09fc51c1322414a1a27290a80587682be420d27162115bef37be5d80bcc0302047c435bb500683066023100e98230d0b3814d4fb46cc42cbebaad2310a330951a1389e3b503ee73b5d3b9505315741117a271979825f9cf2ddb8a22023100ce2ce0d65a9923acdbfc10ab143d6fd3042b63133957ad7c27dc39c7e7dc253ff5702c8be7d8b03140fa5070459ef2200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c65189f52d2f9c556dfde1810fc95ac031dde3a53c2476cbd2d980cd4939678eda3aac62a917d964d6811aaaef4a9d4802307eed08f787f166c730b09f41342252f42d11cd71042b57b5aaa63c25f7736ab3ef6150164ebcb395f243e0a645845b6c0302047c435bb50067306502301219d10954bb2db087ec77aa512c0b811106c52bc4d9f163f34fa6df96e7f8e6fd79a475a453b84fac3a81fb815781cd023100dc95162c5541ccc3452bc096e95d1c2378966033771632abff002d2f68bde670acd0c99935939741e0edc21ee0f433450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230400f69016ac842fb0610a325c3de3ec7665d2121d0f9de9e411a022e5efb73f3780d8a7c7f08dc70a9fb665056793064023100854d50b1b00b5863a08e658c0276c54be880d9ea5381d5ad84357bd509c7cb1c2f0f3d4810c149ad051dab0e329e02300302047c435bb50066306402305e2d7537085842165c9fa12e0e60a8d7a4b890840da8b4e5dd23524b73ebce97bc80fd0734c456119c6622928dd744cb0230660dcb43858a1ccc9374350001aa03bfbff7cc854bc1fd241af46a2a7fb2080104e1a7870b2c4eb53b31c62c13b0089d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100df22616c5daf1b185cde7da03dff42e640907bd608ef9de8710057d9a1662a5f816c2901c9f370405cc0f242541ee819023100d131ffc60a20461156dfdc7aaf52d2d338eb1311c4966e69eb9e8bc014ad10d7e819664453d4ac3a9fe01443d5e41ef20302047c435bb500673065023100aeb23f87aa894d572bfe36a92606198b85b23859348438a6008a2506eb8400da8449e72fdba3d3a675414b90a138a958023008839cc3fbeb715346f72f65bba79803199fab5dbe3d38b228fc74b8a7be24c0caebc52188b3f167c28ee86c7075e80e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c13b59122e8b9b37495cda8721dc70028f43699ec684f65a21e7217a3ba616a29f1fdec392f93a5f8536bf335790e1c1023009a20959fed6d7b229fa0c4ef5a7c7ca87959daca624e9cf290d3de74a88eb1431c7f24c45948840a4778cbfbf70e9ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f2cf1e816d19de049d4c0db5a4ffcebe0f23e3ba3f19fd17d8fa97faf474b252ce56cd2590c647cf659245118c3e37030230664b1c46e35efbcd73f639d669667736206d8703da9b111d8a3249b3de087702ad470b97675dfe2254d4068519bfd2ae0302047c435bb500683066023100daaa4c0bc65b6035ae392f6242b9869186c788888dcb98f06c9ca91550b9d6dbd4a5096a24aa6227c069d11183380822023100f9097e7d0cbee49aff19d23eb567c2ac011c5cf53cfadfccb585e232a23995049d92e5453d10283207203d1039bd22e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c0d43eacc0aed2556a418fc1df3ae6c99705a54b214bd67d5de6a9d2b41818ae765a24cbd4043aa3789e667799baef4023068b13c29a67cc6ca564a1b9448336591937b4add59efdb0c12398666927647edcb31ad3fafcd2310e51c2d2fc28656850302047c435bb500673065023100df6f5ea73e1315d9a74ba88ebdf789ea8667ea6993aafaebe73331dd8fc7b5f4ab03dfdfc6554250ac42f2e1c7ae8c85023070627820af48891dae7500525e9311f2c44e35fcd6beb5c8373623beb3c091ecde9cfe88b6026ed43509f32b3adafa410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100df06cb8963309717e3c8b1f1d9c6355d7fd049b581cb796bf49289f210d52d47672af4c93cb7eacdf103625abbd49d9c023100c4540334b79de49515faee54f243cdc01442db3cdda147325e64c65ef39c5ca47cafd303ded025bfe99b749c893afe620302047c435bb50067306502306f3aaa01cd99678e9a51edd5868b92295bfc57dbe71bda311d06cccb96425cdd7855c48f13dfc17a7bfeaefb9ee26847023100a3b63b5f37d402fbe5c9a251ad847e459eff4435703a6c9938b0473445d4004bc1f8c9448b88470db0370cc1a38592340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305cec4451a1041fbb9e669c37404ba1fbc199b07c347529ada58262c85bf3e509bd3483de91c1ee3325e9de57850413d4023100aeb5d341a89be4dcaa0fa7ab5564e2abc7f3c3aee2fb9bcb7cae4433913eccad6426c5c315eb44c490c4d669102bd6ab0302047c435bb500673065023060d4cc660fc519a4a902a9615aa76268ac52059a93b5bf910b9c976f5c991fa69b4f2b2ccb82c3e2c27abf6e87f3c84b023100a6f052991ed735f008e600c52a831e8e0fb417fa8307c935797dc02e21cc3e574f9bcda1460e6e4f32cb2ac1b1015a7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bec9d22c17c66baa29fb870579d46859893abd336486736a73c8c6bb1e4035a9a8a740ba42eb32c38af2dc09b6cac1d30231009c88ba3e3ac2b22874196e7241742b1d446009d4687bf31f912f9d3c1f32f3507c72d344fdca0ef62bfb41861653d4e30302047c435bb500673065023100b31d53b5f083d5f2082905862d82fa812df9177bb106010487b2f8db0d62ad9e5f6f646cbbc199fa2fd3294db984eadb0230167f4eea3811a047825dddd8e7ca8884e7041d1cbc609eb6ceac9b9e922cedd6c018256c3d4ecb82c180838307514dd20302047c435bb500673065023100ab111f3a6a5bde75c28c94316a992e3d701ceb446e990bdde81b6b411ce762548fb79d8462f2ff6c710ec6a2c3cce2df02307d763ef5f03bde6d7999d21c8e4fa5b67e0b2d705f91093ec593d248bf2da2157d8f1b8805c516ef003cba1fdb5225b80302047c435bb5006730650230459859d46b2e2f3170edb3ef4e17e74e4fb4aab419e05ad362d85267c7e97706c2ea7f80745d3c2c9318df89a251a25f0231008c2bb8a9cb49e89ebaf71f50d7ad80c93c0a80e26d786dd31871247f81d6f0422ee2689563034ff6104abc39279059190302047c435bb500673065023100d0762ea0c08b7b7f844527e84b877bd1125745f304df4b63caa8fbf74054835e076866eea572dbb9a9676500faa8f07902307cc6783ad9745481466addd6887e371dd31bce95746f2ab1e07909ab83eec52f5c729474ffa8634c91a38de50a3d4a3e0302047c435bb50067306502300fa7935834562a7acb5e580a16baa6b3def9935429feea253bee1d3c4a61460244b9c208772edf5b0cb55af3fc4a773a02310096f7d55086d6009e035b074aa6fcb92f44e1dd29105203e9fdaf9a97ef9ad99d304820f19ebc69c3d3e590cd688758610302047c435bb500673065023100b186d29480cb224a41e0c0766c7bfc4e2d37ac9d8d0a881e3ecfdb0c4ef114a721a8392ad2526b10ab3bc7e666341f4e0230294354f6ff764f1d1f21a7c1e01a1c4ca1a21de4a896a11d63ba681aee6e99a2c9c67778e659b1828fabe2db2ef5978d0302047c435bb500663064023053f485c6fb26ce8f784593c66ea8d05b81f94ee256c4ce4a7a2f5fc00c0ff81de67ef750455085824dd9ac966b6e9c5002303c65650bcfe285c435f2d5f1351dc20fa0a025dbfda78f15eee987cff725491176c188eb56b6096bc4ae99deff8e7fba0302047c435bb5006730650231008cbee2586b7f1502e8df72f01c9926d3e3d59e16ed90e59d33cdd0f84b3059cfe81d2d637ec76a52976d1f4c792c6517023013c740d258db6ef42bda6cae210e17c5b6724fa2d8404d776f84ff86dd38941892b078a9122b6c6dcf85e53e104c43ac0302047c435bb5006730650231009575e322e45a3483a45226adea75e289f2b8a72e84330a80487cb9510ffba1a847df2135c9587b2913cf7f83266ca1fa02300f013adf9d5710277bc11ed3012e2b4b5bdc1c3f647bbc4eefcbfab2ec24df9979deef9b796556a14ecac6b522d4ff4c0302047c435bb500683066023100d56db62e10844cff5755622cd5d8e56813da82bc09bd8dac900be1cd3e3166737ed1f6a87abca3013ddbdfe41b9541a3023100aa8b685930dc9fc081a40dd30d1051951bafe6acbfced7e857ec5d9bf824abbca1be55db1e3c785893f0c9ba762b73780302047c435bb50066306402305605a48e91e2121e630616cb4287f77f2d8ce4ad16452b2468e57c48ef1a5b1f1c68e094b51ea8faf78c400a6467893a0230678554e7ae79a198158852bdf92b043201d70e9870faa3bda3d671fcf06aba52480477b60857354f04d6e688dc0e96630302047c435bb5006630640230764b8eeae2f8c2557a115a8241a18484a6d656248eafc8737bcd2fc8cf60bcc2e15c77b6964333f1a7bd96012d589a0b02306dafa1c4783b292bff4ddb829a454e0fafab37def3b4b88ca113f922dd4773ee1b94d0496e9886f87fbda30f1a6854850302047c435bb50067306502310087de27f0780d903d952ccd630cfeb26495c8fa4d39c8a847fb717fbe1ad050e6089565b690b62bc952281623d2c8230b02303587762555de9441fa4b813fc96b3107fde07f85f2ef888d8be25b4af990c3a794de1741e4a3d38b98256d228e5eae310302047c435bb50067306502303bd8b6c60bbe2a03f76db1758d5c3d8a6e9f0bb88f62cb80d65053c9a0c1d93d32d5644dc0e1d11a6ac82e33d6d1a3ad023100e098c4d828afb9a2ead3fd4c5600d9b591014c6ff86c2e440662ab30e7d77a26cb412a171d7e4e8517b6e777eac799000302047c435bb50067306502310093b48e5ce9875d639cab5f610187ca7b2a4e27c0cab0d2517f38069987312ef14bd7ddcb58e3d8e708068630c47a1c4e02303e468120a7fcc81a48ea88e5ae2d15307daff5660c15d60ec421d32a1cf0509b2fcb7055d444bb8f35720862ce5528b60302047c435bb50066306402302bb65b0859af3c3e01f0b53ac99884fe9e8c7db18e145938336a3543ad11e63d32550651d4216ebe84e428bde938c5a6023074cadba98405262771abfdc66f113ac45b439a3fafa696d41062bc7300c8e539f89ec9b984bde7b39105e54632dc0aa60302047c435bb500683066023100e0202e75c77f6379c4fd95ea6387bd805ae17ae4e6e8d365b935ac17ca05e3f7c3c6b9b4800b69186e191caab4703d27023100cb1423272d01cdc180f95fbfb1242f265426c95ebdb7089304465247ebcacb9d2741d094f0368f6a070ae210703362530302047c435bb500673065023100e5233805c0199a0f52ea1eab100e950daec652eaf16b607207ab668bc6df89c9ec94dbe0fcbfa32b041e2a24951486660230547c958a153f6d908fb789dad77780fa8057f5cc3d116dbfbf710a50107a44174f7103b85a308a49dcc3226936f77e590302047c435bb5006730650231009d3f4e5a7bf1f5b2540e6280f5389b6c75b94dccc70d72aae30e492cfc9ef02646adf83944b162f805d89a21d16e3f1102305e835e075e2c1b35ff504153e5eab80b52aa9b1edc542e30cf573b064b269352652f002f1a032856feb8afb2585622840302047c435bb500683066023100b4af8f9bc3a9300884fa7b223b973713f655a2eb5aa52f065178ae3dbe3898c309a615c05a23fd860ad1383a7efa0fee023100ed7e6d6378f9cf9be71449ab5a2ce3caba1f197183b45230ed2f7319aa6226b78c21d313086be7c7b282d94d2a23312d0302047c435bb5006630640230018d7f2427f94c94e83feee0b911d92994abfcf6d9f3e1f8ec0f1c06362a42860bf321549931bc4098be9101770067a4023074448f4c9268facddff41ae24e5154c4da0c63bda0871e55efdf7646d5f7038a2b57430b37b2d65fc422b5a885214c950302047c435bb500673065023100edd404b21b4dd3a2c6ed58c2fc606faab0701cc100478382f0ec9ecd750d47a0a585ff86fede187fb1079671c98bce9b023067277a3c8b48749ef68b77ee388a68c76f5f0855b2f51c587a1bfa70e57d53d3cdd3548b25be588a4893ae6cbb1591800302047c435bb500683066023100b53df135db4ed62f21255be27445bbb79f85c9edfdebd83c4e0ca5882e4c540c4803ee196b823ce327e4a4c60381976f023100a4517cb3996927e40843b07afcdf1b27233f1a0baebde25f41bec70605ac66a7812b1751989452ea186434e52ccf962d0302047c435bb5006830660231009d745c042d30ddbc574903cb6975211bdbff79208667ef946b0a2c57459c733c69d04f2779d229485cd602fe838b9324023100b39f35086ff84b0921794e29a0f9d09724a807718bdf94707aa472f11edd45d9d696e06eee926bac977567c0894d0c760302047c435bb50067306502300665fe59eff7f80636d318bf625ddd2fcb5224b1ef15cba7217239daaf2e63bd7c19b25640198056b6fa20d6acd57949023100c4a8cf9caad16d395108db8c3da358983c6115bec6be1118864def27b4834cd5088633f7b23b44fc37b8d193fdf8203a0302047c435bb5006830660231009705c002ab1273e93cbc6bfe953d4ea429bfdf6d42d2a8490d39fbe6cc5cd05ee8d02997ee6d80ed397308b5abff65bc023100e274925795568fc303bac7e4bf8676b130d0411b0a7821d674a7bcecdf7aa126e7bcdf9ed36ee5476f03a17e6b48b17f0302047c435bb50067306502310084551841f3fa8dff925e45a1e3199f6dfc387d0912597885fa01347138e945c10d603028fd8b1c7ffaec0d3f442256bc02304dcefb76c25f9e9a805932fb866eeae301528bc89d81de9517c61504814469f868fc6b0a207d3a6053d3650ce8f3cd450302047c435bb50067306502310083adb7b57c9ddfa5ddeabae70341875a4affc9cbb8ac98fc12b0e22cab7c790938036e5405b25470602f3e1a3f77cf7602300c74edecc7a10bda64fd88ef24cb30b82d74cf297325dd60b1b07eb1ebbc9ff1d7d0a60204037e9101ad4dbf341a270a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304836773f7bc3e2a18f26b84b3839eaeedb2b9d0c55d66dd663dbacc310045c3606f11f43d0094b23f8347ec03c225967023100cbace90c37ef178bf33957bb31dd0251fab4a141ba7dda815d8aa27da5d8349c7bb1429740c592f5db97dd5ae8106b1e0302047c435bb500673065023100fada47eac50c8bb8194f1018a67b60ad5d43baba53eb3d6367a90501395d088eb47a11abfa1d1d8c5c04ab38e13facc902304312fb200259f4452dfbecf2c4014aa92e8144ba09560297f74bd00cc9f8ffb0bfa086ea0e0bf1ce33abb9ec6b90b46f0302047c435bb500673065023005c2ab044e71e5828ea51403421fa71361f6653b38bd80400fd3cac3d9093237807e1796bcf2ead4bffe041c1ded29b50231008996bb865161a1c3a31f49372ba1a308090af982433a62d44fdb31c68bf73223fad3d0c864a86e78aedfb6db0c03ecf10302047c435bb500683066023100e06f373c1022245e3a38260272fe1a542265ea436c007f17c36805356ca10acf04e2cdc7bab8702db6895e10e22008dd023100f8ba3edeee852845051f9574973f01fd5f5d844229a241d839a3d38b6e19752d3677c122b90d32ad1ad80e6572fc58350302047c435bb500683066023100e4a7cc25b67ef0e582046eb6c751af0aede6edf05d1e95fe7e647c9aa9b9d53414e4380d21356e548cb5619dfac221610231008b9446aba69613026a383361758e8625f36bed221c9379f6024b3e3ccea0d51010d5bc56ba2c25872326e32a406cfb6f0302047c435bb500683066023100d347a87f1ea46068cef9f2d256d5376ee68fa8c6615734d055814a633ece45a0ad1ea80202cc289a1d77cd62006f38da023100e3e73d51b548dcdec73083c22997104bd94238287613e6eb5d8ea8923fc037c9ec5ad23cf00873abbdcd64ac867c3b330302047c435bb50067306502302303258acd78346b61cdff3902cf0c770a19afbd4c48088a2ecb3ec4c781aaf6e75e0fbdfcc13781b2687e823215ea75023100d355447003d9924fed622f2d6c1f448d3880f4e3dc2eef313509b026878cdce9c30e2ec00f77d42d0e53cb919a12277c0302047c435bb500673065023100b8eafbcf6a56077b1e60f3d455659184c8cc31251590d3b1fc5cc3a4b3e898ee21d5b444dc610b5e13b5b3298e17b0fe02307cd82b4c630b7d2912cbdd514f825aa2a554780332f3c02fe4a4d8e906881d7a716a0452a20e8684f92d839fd8fb8d2b0302047c435bb5006730650230724249433a295f29425406bb09f5c7535f61e4051b45c3fd1c5c815f6f74af662fc9bce741c5d7428bfa2ddf271eb5900231009909f72c23efe53380aa30a03beb2e4bfc920e15447f57f34e51763a715b3b793810ba6b6dd4b92228b4a5b1adc6da670302047c435bb500673065023100a3f2b164c1e27f7d79bd6f1db064012c07cf20229873435fd10999c7d30a700a5d257f7a54f2438bff9aabdd93d411bb023019fb32f0ad1577d54260f94a44afa9b4d1d6cf9b5bd41f2e1f5d7f91160aedbeb17e7c50d9d8f3e8cba7800a449b00c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230304338502792f04d583851921575cf5d98d94e47a95d5d6b5e1139351916d1ae7695965448a84c31181afd200f5f69af02302babfe6ea7296f71b806624b0cf98c17a9b2932ec8f9ab01acb6253e113a5d16b9967cf912efad7687ea20e18d9f67ce0302047c435bb50066306402301090fd729f42bf65da05043885c415e13bd08b535485a6816a45fe6c4674bc7deb4544606e969c1b4f1850e8d8a7940402300a5d10622d214233e868cdc67262a939fdf1c0baaa461329a94fa93db361eb3ffee897e1deb23284ade655dabfa802610302047c435bb500673065023100e6d89d2ebaa3606765ddc8586435aa088ace9ea95a2e6e7e7f04e333aaae6c04a472d83ded3dc0b85b3b5a0fdd461c5b02306133dae2a9e56aeea1193292a028a0e0a932c35da011c7bf74954b5e455e9bbc54b0488aeb6f8e5982304d7035cdacc30302047c435bb500673065023100c64a6efd2c33fd07c6c0172906c23c86d154e6f198fa425f9344f62abc5e8eb6657f46dd53ff705ab1d78794f308b97b02302bd2b8fc4395ddc41afd21607393833f645608863b4c4781e01a0c3e728408e7c1024a2c05a48ef8f6878a09689ec5060302047c435bb50067306502302d211f371376a7e79ebb9092ab677003987b7570d90aaf2fb12c8943b6616da52ce8efbc98f4224201dc7b7ffd7acbe4023100812dd6fc5d9b7768959e6dd6fefc324e963ae456cbcb64bf53949fca168c10cb3d46318f8fa94ef0dfe5ed7b05a222100302047c435bb500683066023100ae76463521d95c2feae664eb692c509f61d54d4a83cd4e35d31f7eea44caba79cfc85f4d936da0556008f6b2f1631226023100cbad6ee6d8b20f51890da98d59229ad754cfec5f41202656d36b05cce8f90adf51405a6a54ba006e3e83f55a8c893abd0302047c435bb5006630640230627db090179ff4394fd17d8485a9105c78bedc0ba5a8dfe5ec373cff2ebb9fa228ebb56ed141951e8a389d2c227e773702303baef6538f714d82d100e31853eccd54a09b4f460ee5f9723412183a6b77076c4728ecbf2aba5ff5df8617c8f95e617a0302047c435bb500673065023018d570a2bc293dff85f8d0069b527abf00153f4c280ced944a1ae2ea1abd986a1ee7dd6e8a5943488e7c55d4be85a746023100dd2894af61cf0167f1c72777094d2ba7bb959931e30e3ce0217df49e6d80868dcd5ebd348f34c50ea3ec3aa2a09127a80302047c435bb50066306402302310faf6226d962441844c390d3e44717cd792be131009a57a68f1f00111e5ef3d7c2c05da745f4f8b6a7e92f8617b7002304bc1694dea7ef0f2efc6b0413e7b45263855da86d031c36fdeefa185655b72575abd5c81bb828a2e8d23f8fb5dfef7f80302047c435bb500673065023100abea16849851d26c3f3284ddfc08c34c9477cdabfa5e61aa5438b64bbecd7183f1ccfe5ed71b5760471dda350d4d3220023071ee673827237f0913306a8b27cd7f7f3c047f74828f59051663d4651fbc30bbd0bc01311a5ee07bb95a761f7aac65240302047c435bb50068306602310087a631abf23d18f3a032629e0515a3b39dbfbc440f930795286fe3766e6cb86c62d6bcd270ed81985d05bb1ee49e97f802310095bd3c32497fabbbb78c5867831c248a9398efa84c7e765903219045c82a7d4e3ea812ce4ac03b14f41d9362407c0a330302047c435bb5006730650230714bbbfcb66a5f8b008bd1ccbaa04620f4a58552a1263743b051facb0cd4f034dbdb2b190b214f3ca24b2aeb59bd96ea023100ced07a814e25092f656fd2fd651b3a3be2f6b955aca3a0b057e8c5cb607434c9d9a47c93bb075ebdd73adb1ab0cb11100302047c435bb50067306502305b7b3731da5640cef41d362b57671f13a416cee86e5f9f5d155ec736dc73264eb61d3cf5d4d2746002f0ce6225fb7182023100c76938a55a6c530cd495d88f4e9206b1a622926214e9b80fa18bf41b1f6c691190ed80e745f5c99a607543598faef4b40302047c435bb500683066023100e11c7f1a2ee0d7257a206eb385babbd4882855931e29af5bfb3cac0041ca077922466d37bc4a9d3f4c6beb3ab784bcd5023100cc9acfb2a9b75ddaa868bc23814c36601451849d729f0b4103d4b67f7f6e31c9358b3cf261f74887564e6f617de8a4040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c0a87dfb1609cedfee02ae220de9ba57a9a599c0823687f009cb3578a336075479b9cc4320494678c1d65b7b6ec5a7ca023010c2b9cf840a9a7b8157d464dbd65c164a6c919d0f886645a8d3876b2d68715953ee65aead1309544a123482eb6a9cf50302047c435bb50066306402306ac90c0dcbf151ad3f7af6cb7fefbfb0fd74f2394d0a49fcb15d9f685b0c660b83f1d71f31ff95b943ac8f6b2241333002304ed61b1488515eae9f2951278cbbf86da3ec906cb7a52e4faab3d023b535059dc7441dc2028c47d7d40c71acbf710fd50302047c435bb500673065023100d0e3d90d6eae8887e103b196f19b66c1b8f26ca9cd05f1c544329462047a2927fdc90599ae01ef4b0309a6322b271b9002300d3f279422096b1da47750af012b3f9cdeaa837ea6168f09af9fc43846f2a83c3cf10d7b615a1139bd3325fb7318443f0302047c435bb50066306402304cea5fa44c217bf65b974a1fe4a56bb37be670252b46d05305b54ee69123ce158cfa66f12bc120a0c03f6f121d1fab900230359f739aeef032ffeeaa26c23b3540397c7e4f5b1fe030d69e39d9f8237b1814c3c259c84359864dd0372e06401545b20302047c435bb500673065023100a872db4251decbbb6b81cb74238da61c5bc37a42ebfa82ac0a165ec7199919993b0784b689589c1bec869c747eecf3250230235dce9c51c8d1460aa43982b8200e49e93676839f5a59a3aaea87d49cf939627272a89392883de6561aadf55efd751d0302047c435bb500673065023040f69e503e4b73fc83de8fe4c7f567008a669a110abc5b92e188548c03d8a1caa12e99b46ebe4e7dd14c2ade0b595319023100f58f3b623c2440ae81e7372f0ec63b0226b8845136150e5a34589b7d57a6d26162c6f82e9ad0bb3fcefe21777938b1a20302047c435bb5006630640230070f7254e087b332efd74ff1e94170cf13fb5da3fe91235d7ed51130c2165dff79c4db9b48c0d82b42bbe477d96c184e023024c7b98ca51aeae42e91ea6fcab07461dbd1b722d48e8b588f9e1cd01d5c3832449b3ead004bde672e6222d91776bb5f0302047c435bb50066306402303b8814a1a829ac56db6ca400baba60fd73c94250582a2d6704caac68eff25b442468cd7ced609c794486ecc385fa0519023030e2c827e1b364e61e8aec88e308f468d63bbd1ded693fe5196ed182b2a7523d86b370d206ef4c1ea879f48a3dbac0800302047c435bb50066306402305504dcb17095fad4b48e87a81bd99025be98b1738a3155352dc9b4f4281393d89dfa61a4c41ee40f4bc75ef00b327c5b023022953f1af4ec8af827874f2cdcb6262ede71123da83e7c7b46418eb81bff7d574133e4b6df37a23327726ff6434d2ce00302047c435bb50068306602310094653bea6b396be43a434977c7f29f27462158a7ca5635187e9bb2cd9ef8b2930dec0b48292dd5a674240a9e3d9a3123023100e31edac772dd0bf35ab90beb24071dd4d92b4597ec6806ba7caac453b5bfc21a4ad78544f0370aaa8bc89d20005b56a10302047c435bb50067306502306d3000726200f20a0e2bbaabb647b805f7a8eb5d87893ef9a714ed2da1d70b993a6c7d4918661130c37b52d4e9f62170023100d0d7881c78fe775e9885b31900c4bce68017a753640a8c5a4174b5c25d6589f468619616c59ab3f9fbb50a082ffe26a70302047c435bb5006830660231009d07e7faf403add0a4f52245d378eaa9f34cb7a367a4c78690160cb5d6f8c34b7277f00e7280a40fa6ee588fb09fc10a0231008bc44305da80d12879300af50a223a7d8c65fa0e78daa908864feba9a8afa11c4d707494106b0a304d2cb099069d2a4e0302047c435bb500673065023100eb9892d6ee4f778376e3f616432e87d3993ec5b700ba93183bd832316aad90d0e920c69c2fbe8159349fb6113a95deb502304b8a6887df194fdfcb3b2fd110722c96030931dd1cf3a5ee87e4a81c3256e6573463f5b465406200297410a572c23ad70302047c435bb50067306502307c3af52af51d09b043792d53303eff290f842c3e09a5b0c4cbeed03af713e5d6e6e6aec1a20dee3fe6c6f7ae67ded9d9023100d03ea5fe4ef37a06bfcab70faf03f717d3074a6ffe0a11ec5f7c95dd7ebe9c6c41a2aa0246233528c1c29cfb488383840302047c435bb500673065023100f7bd5c6e6e8676ed2f12cb6e301fa8607b3c0e0bc110e1488f04c70344a7706b8d8d777be4e9e351a6f54dd5313a0c140230352163c577fa2a68bcf5998a69f022366be5a297ffc5f9350123bcf22f4fa4c2d956432e3309bd17eaa743ccbeda67460302047c435bb500673065023100d4a37ca622ac079d97e473a3221e0965a0c0bc214ee9e25dba261030e0f0e6e764936bb6304be56024224358385bf21d02305048fd4f9d3d1ad07e86125561c5c53e82956555a0ec3e78700413362342fc2b917d18f5861768e42814ab77bca448f20302047c435bb500663064023077b07ee61165dcb4a8fed29dd9322becc7d883ada9ca743f6d59eab1ec7e2d40d172b59d08e5cfcb54b5320a3303f4cd02302e2cf4dffe4ad7992e9c66b8dae5d847caf376bb15e39bec91e1521b1d116e9b4dd823d99061bf644da35783a20f94da0302047c435bb50067306502307b019bebb6343e0f8d1651c6ba6ca71a91f002071e3cdd50163ba3a37d2ec39aec51cc5895abc53130167c070552d138023100f5ba1a06519200ea3ecbad3c2c182d077395d69b142e1bc4a5822dcf0e4e953c54fd1ff39ed046846273adea7fdb07390302047c435bb50067306502310086a7e32a4d42a800158d44c33237f01c92c7771d60189e0db8117e3c383048e4c116372e7534e14836be993d701ef3dc0230578a96b5a08d0efb46b96aa7483ac0081f7ad2acc1599a2df2b9d280ac7a1a4a2f2646a532010d00ccde8b737dfd6d110302047c435bb5006830660231009923facbbfb85e713da44a2f38e38f46dbb321fbc1be3d55d14db51f942c59c1cafc9dd25165b1483204f71f38f8793802310090c335a53176091d84e82c71fd267e7b35725c31f293d2223a95ca9216f9cf5bb04f1b3af7441e5bd7d7592bf593fd9d0302047c435bb500673065023100c13249ad6049d3db7b66b261a3f9114750e155be5e7d9a67db214b8b79391dfe0c76865e1f58eaac459897698f460ce00230160e5952e00659c945ddf868208e2d8c6198dff7f95c2a649690cb5e1af67697d0ca2b3f63dbc90bcc5730e7d9422ae00302047c435bb500673065023100cc06d973d1c5fdd1accefc2ede178d92ab2c4216b3e6180e3aad12ba81307d4befde058b8642ac4878c4266bbb25fc0b02303e3dec1cfd74ab88a4c9f32e731bdee0fc4b7be91d6214a4c6d582eeaac8d2d5d3469ebd8be238c82f2cbf14260d864f0302047c435bb50067306502306b65aa91ab77904292bdf5eb17fac9074a1684b34a2c630383475cac1143848a3d4b6485ff56a8a0e59744111de3fa6d023100bff070f278360e2b39e31ae4ffb9cc5700a34e792b56a0a09507403ad69f4bf0a413afd3c020cf1f74be3e2830068bd70302047c435bb500683066023100a7323ec367462cdc18b57d9ccbc4f473cb9486477640778a5ebea645250bd0b6b62472dbe7c1346de0a72d50a15752b0023100e53c628cf2802cfd3cff4830ee31ceca7848129843037ed1a7b300e7e54f9e78f2ce139109481da28215940d7a95ab310302047c435bb500673065023100cfb6ea7a26b742c2b25cd8b8e72945a620376b378d0102f72ab751d0064ef6fbac8e97597ae35f9c0227cc86e4ad00c2023053e589249a67375bf49dbab0e17009e9a3ca9e126c7c7a099491991cd7876348f2cd473457e1b0bf0b38fe92bb7ddc9b0302047c435bb50067306502310099eedb7657f6eef91e1f6a00ef76ad0155c59cec2e14c3e8494975b963aa19b231a16dd9f7ffccafdeaa1800b3ae64b502304005a52873f558ab539de72c59c4798074b5298bfbd01be3687ee581863362d1134b50c24bf6ed991bafdeb1a6ee79b90302047c435bb500673065023100fbbddd7e23b21e68c8486feaa61dbba91b85ae1e6c2eda92b18b089281ff766260ae7be5f845d53d8fe640f50f6aa9fb0230444d2cc3ab91d4ccd780c12addd96e03dcb6bec99f89734dc64f839e2fddd874cdd054f36bd1f7d8cda67f887b20d8ce0302047c435bb500673065023100dcf7994d56f8aaec5850813586563996f3f804a01af27fbbe90e4fb4a6ff4c524c2cc13b7831627931c47bf0b91b568202305c676f68c0737bad9e970455a0978e63965e4738145d0008bdcdd6e402e0f3b6d06ef7de6b79ad1abe1a84392a71255b0302047c435bb5006630640230792b3e8e9bfac8ecc652d68d79435f21a2ff4183e8335671c603d11ec1496ed34d798dfe413a3527ddc229c7e1a230da023070314c42e56bdae78e496d32535e860d1cad6dd8a149ed65ec96a596e7d081379e7efb96dcd451c38186d694997523990302047c435bb500673065023100f272eac4a3cfee7729995b528fe95248c003068cf38c44f10c79a32151b2550662a1c4a29a7fa061961a66770f7d66d90230384382bfc4aef4cdc04bfc4c3573e56eaf1cab956a7dd5902a3b045edc005b56ac7189f5723297c20c7f76cd80a593900302047c435bb50066306402303c73d1344a55772a1f5dcd628de610ea064204ee8c93bf2f3363afa75e43d5bf1b3299c1979fcc1e1283cea868846c9a02306cc8f4e1a5ea9b808b600307ef3d870e51c49c1d7ad5381702c4c1c0c448f4a4122b727073e656c8509df082756a414c0302047c435bb50067306502307ddee947ccc0f53ea13841a2d7cf2484e29c4e4fc74f704041045c891c184ab172f441736171d1fc6c36c09649b039e6023100a988564c3214711c0d7774bdf9249757e3e2449355727818eaa89c1297d0354855ca81473d75b885a8b20cbc4987f74f0302047c435bb50067306502304703b580036f6bebc3f688b041ccebd81cd05ea4e915394387b683557d48f0b0586c5dd25522c8106c7c0a351516a5f80231009cfce5d80d4eb5e2ef8186ecb6b62a876dec0aa6b70e16ede645bdd9e95887bd6fa0727c81235c0b28a7665c55677cf40302047c435bb500683066023100e435392829f7096a499600bc8a0b647421a8c73a8fc77de59ab100afe64d27810844aaafbe5fa412fa80abf2dff2adb3023100ba10cf90ad49e6bfb729130d8e363c8c7c99ddb42b473e68d678b286752e4085153781bacf6fd48daabf2b3cc0ff4d190302047c435bb500673065023008dd25b0d4198a7f9ef181dc3a4393232c353b14da11a968f5c7bf39b932d63bc1108483cbb0806b433c36f302196681023100986531dd1122422792f660e420521a2d628211ccbf97a5df882478c6d857cfeab47f525c6ab7eb1c64698fd6f93832bc0302047c435bb50067306502306234d9a0e3ad3f3a88270317e90a2499c898458630f3f25730c8e49ac15656e4fb031284367414c8e44cadf08947e3150231008bfd3cd7dd2be31eaa288158e773c6ab1deeb23c7011edada78eb435eb36284b2cf2b0f57e8e07f782ff9d6e083240280302047c435bb500673065023100cd3b9ce7f998d4534ca7f2b65cb0a605310fd6fe031a556b9873d1245cdaa52527362a3d4c7d7ca30956463c934df64802301f0c5a44aab2ec07d9cfd87d1e1fedce8e75fb1fe1ef876c5661918900b444118dce80319b0137d65fd9c22ce670210d0302047c435bb500673065023100a2c47d02dbc7baab5a37993f18a252392221e106a422ed186d78429dcd7cfaf43c0caa35005d956c201d4fac5c666fa7023062382fd48480c14c4debde28b5db75723cd3a62434e514b30f213c2ffa3ca34d7f4b7a028d10de6e8d27082a18c80e2c0302047c435bb50067306502306eae2fd79898fd030c0c8524bf4ae48a156e7cbe9bf11cc12ff3dbb6c356826c8a8be56adbc012b72949ac8cd2a67c90023100ee97c7f9fa71bc54cc05511430adda5fb722257a72e752f0766ee5639d63d8c9fb58c33f8892a69bb89baa20bfeb89c80302047c435bb5006730650231008c4d7f0068e88eaef6900bbdf4ff982a1060266a93c7625c0d645737544779cd18bf2ae298804a28a10485abf1d792ae023058f682c5dffe1aefe24be4b6b1a38fef0f8be5f2a3b826a3be323db57c788404b049645cba9ef14f7056cac3d3e1c8ad0302047c435bb5006730650230390e0c8fd3f3ab855d2b35dbae1313c8855b5911766b1a9abe1508ee6f4ecb13a94b3e54eccd3a97ed414807793079ad023100e8ebec2060d58bcefc44e1882c51515a111d342cad01a72d6adf7d0ecf3539d2721acb24809ffea9bbb0447e84e10d740302047c435bb5006730650230727adb4cee004a35165e91d822b371a0466308e7b5782752a32c2473532ea9ba6f3831e3e452b2ef34781c80bae341670231009e3484e2083956c97328e30dd0346f83949ca288b396d57ef471a8e1d47d59fa7aa9eb7306230f4af4eb4f998677c25d0302047c435bb500673065023077cc3adc31d6a6936c863d594bde19cf79e21e4449dcdead41f786ee644a732951696b7d9806dd69ebc072e8d100b265023100d27a29ac223d4f4f1b9b0c0218173819e05af76113cca5a981387fddab620ca40d36076e5ebe53ff1c4ebea1e00f96c90302047c435bb500673065023071073f183a92b9a50cc79aaf399926092087994d1e621f8f4530720881f2faea4884274a8b475e3592537bc0236b6f14023100c15339e4c7bcc8e14aa49ca69dca471cde7894aa1860a8d17f065c5632ec7a9becbf2219af2b756fc129dc777a3338050302047c435bb50067306502306faa44404f854610aa62cb6f95610122e459b7e51c73b50961fc24a1d2626c6deab149d69324aa3eba9c7607af71b4c702310081c07198b312174425c8fd6e8c09abbb864f7707ef80ebada25734b543f90c47ea61b9365c69ef91c245627322b3399a0302047c435bb500683066023100d8394687dc8d07e3752dbd9a1c740c7ebfa0f62cf1137f0c3a5d8b9a360e4c8bed433ba473ee7c919bd3ae8f4f4fc01a023100a02f4e3795183e6e2a6bb02ab30bb95d002d1d2e514f42e7533b98ac0c3efe2422e98f1437ea8b491b8a2ef0b863b7a10302047c435bb500683066023100d7b4b295d5194333d6018a3632c9c5a26295fbd96b69a6a39b642dded57df9543c3a5739cc029bb24f27ac4b2caf785a023100bec16af4fe45b0c5f41212733eb88def1b4bc1753723dec90b921a4d1dddd54711ba0fb3c5098ad3d56905fddb9e59fe0302047c435bb500683066023100a676dd1ce1004d652532f0ff1c9670c136dfb132eb7e77d61a16cc7f401515dbf4f1031c0092a7c562b481edd914e7070231009c6b29509d15c772797ff6a1ca2667d7742d0d6a9c9e00334fd4f456de5007d9f3ed55a01a5f5e0691ba31cc6c67be930302047c435bb50067306502305af32ea5f482a9a3f9a44a790522b5c5211e5ae0eb2d01e4d81b5bb4812f8488d5d145a0998719c09cb2977daa36ea31023100a19b933d6b857a2dbe38d4ee228dc6c21a1252052e97d579a2ebdbf996061ccdab11f2de8b2e27a8be6f0bce9ec4afde0302047c435bb500673065023100e5b7024c31ede1a1a363f21055f4b1b2d5bc2cbcdc804f26a3487f6175fc58585220b424bee4439bdf3c488a8d2aaeea02301a791949d3bd8350f0e3d8c529f3aa88286e718160a11dea55fbc1043ef4fa5b1b3c84121f5ebba3ac1c132707ad7dc10302047c435bb500673065023100e3ee25ad71c025d7ef171eecd72b5a65f6098a26dbd9ed94ec857c069b51b858017e3cf440e9f6457fc3f1e12075ebd80230140c89c87023762d42c1e83ff387ace4451024de9e888e6a0ba257c3f0de5a926d2641570b53d7297f378250c6034e6a0302047c435bb500673065023100f9f85ea90117f472b9b327bed06ddabc999d41a4810154d60beeed48285f15fbc66e702f2cb3d55cd28106a5fe88fa71023015b17362f192bb37ea2d8426bb6ce4cc3c11a997f02c16bdd8ab365692b04d9021f0561b794b6a4fb7b03d9621c13db40302047c435bb500673065023058f5920b4b5b14dd530751a9f1ca20a26cecf2f6ff03135debf8bee56058290ed0a246b75f105a470a00485519923c96023100f49134ebfd29583fd5c575e203771106fc38e564833f9cf5ca9881b4de510cb2d381c763eb5ebc3085af6905bc2fce3a0302047c435bb500683066023100e7d93202aea2a23c167f5fe5ae170315688e109285cda4f99d9418f1d16534c1240a0f66800448f4935b9dd2ab084c4502310097537a114017234c6341921f599ad5b5c17c193f877d0cd88bf33b88b7213be0dce8721c1145036021e2851c618fd4dc0302047c435bb5006630640230116ee7b92aabba83f6992f01332266cf33144179051949ad326d65eef982aad6553cb8a92a3bec35d0382aea9a52f527023026b62495066fbdef8a58f942c6d799aa2b0455b48a8eeedac80ab6babf6db8eb1b73bb0bbabe099d476774df8905ec570302047c435bb500683066023100c9d01598d3d234ab7c6d120987bb08a2747a5a144c5fd81562a2c64605ea004d1145468f7b0a3b6446355e139c3987d20231009a1f7829ac5db69ce3ee9f65ab963233fa984156be0c062d97a6f40312f2002fe7a88ff0a7f1d2820679f31205fd10040302047c435bb500673065023100b5822e2b46cead6048cb873dc4cbe1e539a6b41d076ac353ffd659e207e75fa19fe32cac6d2c0ca471314ff2ce59757402300a735e325f78782841b866d9f89d920e2d50d6d7ede933e350f85ea8d330ba124e04811a1aa88c88052f3711963f8f4b0302047c435bb5006730650230656156c9891276cd6b512bb8310675cc4ddd492b0ab0548a00ac4fe2be90b733dbb16ad7265d5ea427d50fe31b116dae023100db2460b4cfe1ce8a61ebb7f8952cb360c7b4fdd8909507f9ac22e149ca60ba676b1f3e08618991c15f9ab675e2d77ce70302047c435bb50067306502301d1ea256502e242ce5889fa47eee9f981c75908e3eca53f6d99056ff164da694e7369e9fd9eda5302ff5ef88e122a752023100c814f6ae4f1e471ef7ecf41929544a2dcb0fc7f4cc0358c74f485e1663d8f9f6c92c51e2727021ecdb8f023280df1cb20302047c435bb50067306502304cc10698f609b143df2712df6430b02abda5a79698b331a5c88d29d95dae4730691a9ba3ac4fea51839434c12e6a7238023100a152cd9301ec2c1c5c546602f75ae32f3fff4a54455fa852473770af5f1bcc50117e2dcd4fdae247ca354ce8b5ef0aae0302047c435bb500673065023073253ff9f11e05df3ff7f1f83e89f07332e9b8d41102c965328b5f1f4e30ecfb2ecf85eda5503e2a95e9c87208a4bfa7023100999e06773cd1d711888a651b2194beb27f8f6c7a725716608164f16f5502a61567a0b5aef5c764af00a4af9e1e9796f60302047c435bb500683066023100c3989f23c7b33c20ae4c5ad6ee1e804ded64f47e3a6ba67701c75bb90949ba2f7f99089a6eb3149326ebb28e005485dc023100d5c84187450d9b3d85cf1cb5e9ab664d610234bec1e1eaa11c2e1b9dd4cf3980ce49098426dee54d61fbcfb102f1769c0302047c435bb50066306402305b45e90514f37f20fd6a42ea3997397b9f5e6fa9888e1b7d14c92fe38294366a8093d56c84c4125c9402043962282e4102306a05935bbda294ce276bac1de649842d3857b39a17aef14350a80866274bac28541e7fb7a0734fdbc7077c739f3251d80302047c435bb50067306502303e63072380c989c96bc8ef6591640feaa7b5f09924899dfaef87a932a89a459ee77d9b6217a6d3b4a2c49dc1f4abc047023100f5b13da499a731a71677e976c1d96fe909dc0c31aedcecd5e46f01f1051336222ad23c7780ea357804a2c560d36b9ec70302047c435bb500663064023069237ac406dff5b9ccd82b0082a45836b15d94535ec5ff6b46835fd83981f0073fa5bf6fc88047fd51f9a6423af85a9c023038e234dae528f4f00f0c2362433f39871f60720b4550dc1fd8fb71543e0e42adde237434fdf494ecb4dcbf8a01db54460302047c435bb50067306502304b3a0447a202e010d6f273b7b5f2588e0a4221ec5b3049bb0fce0578f7dbb47861d971876d5b592d1759b2e2b193799b023100e83ade1c9b92836076763875c5abfc51e0b6e8b68549970eb305097f7bdddfa3d37f6c9f9aef6ca3aa3b78be4573b0430302047c435bb5006730650230606dcf339074921a3dd49c689bec599b0e008a3e25db31b89873747b58d4342dd877c0b31105dcf9ef89f6c4e44c84d5023100b349c18e54b3ef1dc1f3220da5c906cd982c402249a4903c8d8548beceadc88584fe799d50504c895bed7187a3a1e4360302047c435bb500683066023100bfa16ec7314f2c96a8236cb39fbb00562617b9067e2a5676c170bb49f55a64dcca093d5594611ed80ab9fe79bc168ec4023100c4a9f08e83a4a852fe765d23c38a5452ec9ebac067ae048c6b8f0e80724c339efa15b20c8e45ffebe4d9c4a13958adda0302047c435bb50067306502307b976a69a53eea4a049bbd8ce81caa309da735b0c114b85e458de9d10a3815dfb0efcf50a13a6ceb864ff372e7b8b8f9023100b464e1e393251b87aac96f7f075cc41682078e5c40f41a0de4e839e3289c055d4b0585a62db84f9f949a72bd3aa4b2d40302047c435bb500673065023021b69ceaddba2df0ce3635d0c19d0689886dce0cb835820ddf11dd4650110320b151c2431c7f7128c2302dac59af5a9b023100b0018783a4c66f18ed50c389947a77ccfe2a00cc7b5380a6b9b9a9e69385c8744b9139f5b1aeca6c0042591de9048a6c0302047c435bb50068306602310091b3045def83a736174565657cc2893041989cd4caf411fe83da4510f420a834363f00dbcf8f24b16caaae4e15a170b5023100f3c1eb339ca5023ea25db51bc944a3bb714d924b19e27430a8735c20f4ac7cc52126b5bd678f692994374798335f48810302047c435bb500683066023100c79d5703031f82db1a8311df00305bcd9e293b0beacc9720ccfabc16de1075ceb4f67a5365b094a678257212cf0d5223023100db19c712bc724bebe693af03406c31fb93bc9d93e1deb49c9b27ba24d576c6f8eac859c98143ef3c5f8a8703802ae9020302047c435bb500673065023100f2274f1d92f50708ac40a9c30f8aee35e393cb614912d53fa513262ebe91db60b564f634e70bdc0b5408cb80aabeec1402304b04ec1055423b5820d91188aaaa40f84d69474a21d28aa517249c96c76adeb1a523d103ffba4efc2b20621ac04db2e60302047c435bb500683066023100e66760556d13353c8276db5bdaf733ffd9e7b708d6b777a2792f71814176630f44b6cc1458b46aa74c7a029cadc84aae023100a009910e4967ba5ce26a677d00095d03382f68125e92bcefabeb12ef9a73d7e9f83911cb501a8970e7c6a8b19cced41b0302047c435bb5006730650231009a4007f56ae6235dd33bc21893b431f1fce8b390d9d46a612f0eef59a9adafee243c77ae15616d21f0c2162ab634bc01023047b9a9613e3a3bc1beac3d975d6e31be35eb8c30a754b3c2ddeb8f636f2178ed5713e482741aa93da27f17fc6f416dfc0302047c435bb5006830660231009617a7209e96052332e36bf2dfb596c2eaacfb12cadf9b1ac59d8b01e13adf8bbe6c277268db341dd11af965391b771e023100f4da1291767300408c3c95ac24b3ea7b34d65d371815138c3e1ba3ae495f64a90ff2bb0cdd7c59caa041c2e2e9274b150302047c435bb500673065023100bc123947eb8e4e8e30335fef344fdbf6a0d14b05071d0186353233e7e4bf875a6a0c77a7a7cefa2de7e8c835c6c0cbce02307da23340185989ead29d8110ba6a349b22f4d510b52bfa2cda06c02dc89904bb8a965caf3fcedc72e6ac06c087ba70a30302047c435bb50067306502301a2d57061ff7382e5053cb9e2aba0a038d4028291333c91bdbf6a964a299af68cb4c419e18cff827c1a67f82d2c16dab023100a5a7491756d060d27e723c715a6f2a1088739fae713c1a51cb789a4be8936ddd53756ab957011dc0ad237740726794050302047c435bb500673065023100ee39ea30265c89ada4308652f69872683ee396199ba19967f0806ae729e3ef2f5f403e4a7fa3a074f49f9c660864694102302bf920e9bcac6381f4bb767c260591f0fdcc765bf4c5cf56725297d073eea80e080258d6f7f0044ebf0a33879f6439930302047c435bb50067306502305ebfd67060cec0636737df0cc4ef335b2b542dd5504551a8ef1d86f746e31775a553ac7fe7a9940ec60f4489e1be9da20231008296eeff9d86242af1b55a50cd257d6c7b102712c4c3c8160f3d5c0cfdc882c56c6155c25f09a2554399610d03f2ebb70302047c435bb500673065023100a9e33b7c0b7c59fb715ef2468c8a1a0233b9f406603d12c016f0aad25145a007c272fc499d89639684b1f0cc07b08c5502301f163b0d9959c8ec38021119300e3350a2d39ed09aeaa057bcc6ea161556cb857f2898de511bbc7ec43d7a667cab12260302047c435bb500673065023100f5eabfc72867753768c55b830d00ba1d80c0ca4f640a23e5e05cd1b808503d6c1482b159cc4ef40b2436b15f1d3b66e40230120f51b0ad64ad03e9b7903cea0b097f5f809fba276c62db90da37c6b902fb67945b6dd6e5ae146ea90f3726a453f7620302047c435bb50067306502303b08d1651c59053bb22e9eaed3a7f2390bcb95bcaadbc93b773e0c880da34dc4a64441fe120cb5aefed1bae29d11f982023100e9aedbeb370a6e59cc5a9ab696430c9dab3d9ff6dc4709db013dd27b2cf11cb6805c6751967b4f364261b475c52d939a0302047c435bb500673065023100e54c44f58e308d0c7c31587d48eec35716c8adbf985d23d1e5699c45ce34f533c74b6fb474d70a75cff1bbc4187f8141023030fc3d715953deaec22124d47607300a3393d80a90329be56899435ef19dbba3b1b80012e3af5df196eee7569ac5e7920302047c435bb500673065023062d3153a65c95ac7c1f10e876794f85b99fa69ed03d3f542737deeab6763369d98e6e8926ef073a9d0ae048c608b9d320231009f5e47d062f01535d35f587d304ad610d30d91dfe87aa753571a66c2a9fa1e75560de7fd9b19b854b1c275a125f851b80302047c435bb5006730650230135fc9eb5899b334f5a78f79a905606bd33ff31180d08b33ed849ae17de094aac9efb6945d18c9a69de4fd742499c884023100de98b126c05ae4327b8b93e2665e11a75b2328799f6c32d88b4ffc9abee3696b904ac874a1175e3533ffae782239a9540302047c435bb50067306502310097e787892b99276ac61c9c62f8381836eaa93aa8e2758e5b261b7dc179f563d1cee9fde86e4a3e0e547459da24669b9b023045afdf213f101437d3a0ae5a86b41861cc9bdcf7d0473a7407e83bca79ee3a005506b3e3db5286cc31213dbecf6a253e0302047c435bb500683066023100b784f392053f7e810538727c9ab73f7c82ba7579e0ffbad9ad36de1f179394cb4731386d5f837ab9980bbad4373f5aed023100d848653839d4ff7a2f0dc0b44c499edad92ee132c1fb7fc54ca730d270399b4966bb537df9722946e7880f671cc73ae50302047c435bb500673065023100fdf26d293552f734a1648933c0b3ab797123cca4a55d15a02746bb63d17ef7bfccc26c1d3e3e5825f2123940369df9e20230238aea09131e938cca41e082d1fd388c99fa65903f7adcbdec8b22fde5db27af4a7bf33b35eceb299a9f810433146c520302047c435bb50067306502305cec2ff9872277c2c65cf2fd2d96c5d071b05377588454cbaebf7df1441b0b0ad447e349b3aa44d64f03cbd673ee36ce023100f7cb6bfe36abab67e76144c987081bd14a8efeb8a1b803a3c43ff1ce8b0472c75a981fffca70839e50b762d7cccc96890302047c435bb500683066023100dd2f797eedbccb056ea8f263753b337079af7d4069f41142e3fb4535d9582f40dfbc5f9d00ebe6941836a6368d8144b8023100ec33e7a23cba9e300aa18c4e5af38244a967f6d53a5a97c30cedb9c7db146cdb9ebcccf11cc758fc6fafcf45406bdf510302047c435bb50066306402307c63e6b62ed8ef26b5e2a0a1caeb5859fdf07a528e081e3d490889f77c4f1d973fb60acfa4c253a8dacaecd4d32fbf0502306ca1cdceefb1c88cfcfdb5e612eac3ee34206da9fb373d44a54497f0944b2ff2c2773acd7333eac6febc2fb6002da87b0302047c435bb500663064023059889f0046e0f12b6cf290e67513644e303f36ba6965e86852b5b7c425b2cd929fc2b175d773e78f578e7b2360197cf602307c6fa9256ead02477c0125730e34a03d9f1eada79b316df20d9e588b26a3866530a8af92ec7af2ea257ccec93776315e0302047c435bb5006730650231009d90cb577fa4aec5346c4774ea8acf9f44c229746478af3ac28134c88497e8a7641c5471676bacc1195649bb5f25173402302faa893cef73129af7569bec0131c1a29c0a55b5d2f0d0be429f31afc82b87fc97c42ce433c0fb138ea8babd43233c7d0302047c435bb5006730650231008b5b0f32beca4f9a42cc224242038e40a700cd07f67e68639dd62517ca891401566505247dab746a6f96e6d3bfa3ed420230118639c037928ad620b64d0703d5f74fcbe04254d7951773d5abacc0a0095f1c3056f1dbd3e2af459b7495a95ae2e0d30302047c435bb5006730650231009d197a88abb1ed803dcafb525b5b467a9b5ab71af260015f6eb110ba1aa3cdabf16d215235c69814984fea69281de7970230046887c60e1336256fa91b880c446a9c3323ae158e5ad2c56a866436d4adeab2c39708b7f067f70dab19fa79a6f58cdd0302047c435bb500673065023100c1771cdc7132aba5a01480148097c4af6fcbbd71ef1755a47a65f61a03dc90ad9c9bfe85661d99c213d4e50757d79f9d02302f34975a819156a4f8743dec5f3360f4cabc28e946bca4dc03aeb697096495d155530b904662b07331eb273e42b9b04c0302047c435bb500673065023100c57379c3f9a5e0e104f15fd38a0024691e49127456c1fb4d66396aadace1d7f0ebd90616bde53f6595c87f9d2e345974023044fd639b1ee69433fd3e6591142bb0233b26ab6d681fa5a5ec10cdd3653bb3e9dbf4edf79e0ebbccdfa50fcb6e86bbab0302047c435bb500673065023078df33f7347e824d58b75367eb20b5320db6a222b4bf0252efa7d1d38e0b19c4bf78abc7f0c3534b6604deffe1d6feb5023100dbf3e4255b95d5b9f5a92d6daa0c9a8a7a39f258e72d779e42cd89705a24eab635f756b27e45d6cd43fe1b18362b36440302047c435bb500673065023079ef766c7ed90a10869eed9c0fc029954a16c5e23959936b36d66ec8afc198a90dce9491488df578986bf01f0e00f6ef023100894e916c031d3a3c1ddd6256b3032e634569448355358bf5a06618aa10fba586e051bc8e2780657ae9d298353bde6b1e0302047c435bb50067306502307e812f0bc87928aca8e1412ff9b5b62634aa6b7e0f262cd9e8347cb234f4e11c3e745a534c9e03e1db36d4f9a9d07abd02310085aa9d3f259b5177191446f7962af47226e4119c04647a6f2bd5e2bb8c15c5ba5a393666b03135f1a5db90c342b708480302047c435bb5006630640230196ebf0d9132fb5eba23e6fcaaffb2327dfd19d1b5ee0a9e54daec8d299534262ca61b4b24214bdca640e87cbc541a1f023028b64eee859b3f2e23bd36fe027f24cdafbf06ed1f81887cfa6776daa296085e4f8e36d02770c94047a9408ce50da53f0302047c435bb50066306402303a0d6e7cc2d75e697277cefe21892a86a2ddefa03c1d2b1222606d2f17aa0c3391d259ef05f0a3cec8024c475dc9705e023016adb9a5e4506dc9b16743e53e1ababdb2e6952099b904abedd383b8ad1210c5f8c997fab873e4a9ad55210a07ad773b0302047c435bb500683066023100cbdcca2fa13628704441ff8d85b7d0cfe28b83eab34d62e86fb9f72a0ca536870cdd0dfcf7c636accc8fcee09cb720d8023100fb2d648086cda2de64304ffb75c569d66d21f44f1c54a6ab0dd6ebbeec63f6113687315a45c25d5a1f41f1f34ae523f40302047c435bb500673065023100a45d757fd1cf642429f883e5cb8e27367bfb59e80fc8c550d4d2af71e843ee357a3a87ed75b1bce8e05cd53c0cd4a280023019f866bc234f4c1f96bf888996121478199b8adbab59139404cd52b0d21b24ed725f3716becb25a331fff5a302844d620302047c435bb50067306502303c1e8d666fead1762bfaadbb9a1aae75683e61af0f89e91926a57be872f1bb281042bdb454b0706cd9e32522862cd04c023100da045b88d5e58dc3358853b830036d9c273fba4be47588bb5929ffcea43252845c83d4a9dcd0226d71262a6ab6b1151c0302047c435bb500683066023100ba9d4b217fe8cf7f1ac730b9314fc21a79dd8b29d0029970d5930fff897b0b29fa7feb90df51bfc6a5832b984372b1e2023100cc9d2e18808c05291a9d2d2b38a2f6994f0172543de82d660bab5946ff6e63b9bce6f626e04d486c08e81cbbe5fd5e150302047c435bb500673065023100cc0218ea9d3b0d4ea0a3c011c6791db08189e4de4cce7d8a5f73a73a63b8ba1f5d89ee339361c7e8787b48b553b7d3ef0230009fb212a278822a881d71f5c0bc89c2bdfb8b14cebb71ffc01ceb28bf039f97e24d9b0223caa647485dc0846a6ef8b70302047c435bb500673065023100f97c09354197362d1d6e81c9a7fb90ea0d5fa90201a48a851cf640e0584d4981eaab0c83e538bca0dd3aa86fbed2104902303e5c2f904bbebdb90b44e76458cf5f8596fc540393af0b2d23289dc7314dbd982befae5b9fd714c518bd790310b6e3140302047c435bb500673065023064da2cdf9cf381f164b1e37501d39d405b9c271a74bdf3c40e53dbb6ccdb979f742f0f21516395117474c291ce9dd706023100fdd61862400302513dc9246691d38784bda9c1f0015b1fe90f89c6d5de9fb9da4677adf527f859b5c950b2870ee9ad580302047c435bb50067306502310094d022d2e26894ee925a374cbc750e513b80f25b55195835478e3541403a6c4c0e272078698651fa549fdc89ca8e857102302d584d0ea9358acd64f50450498f6d88b4374c898973c338cf75b4a35da9296b9e2ae8012a1cdf94a6d798108c5fe5ff0302047c435bb5006630640230612ddfa059a826126f28a55b190aac8b77995b85f5880958e77bca81251075ca805ff5ef5370577beba215fd05403ace023072aa1d5003928e7f9a95df5e2b2d8ae9620e75b4142ad123fe09eac1fecec32f3e164fb2a54ba8d61de7a24c81b2e8130302047c435bb500683066023100ed78f4d6473e0fa41f2c11aebba8cb35211aa0455107c8ad7505965511e1820f4243ac4aeaefe772fb3a09ec46d5fb07023100f257bd45806a3758fd4bc7695dce04dbe8448dc620988665013ebbb546b548bab4c5351723054691506f676dc2fc99700302047c435bb500683066023100874c8c7c50cef94743e5fabb69ec519916a99f4f17cb655c86a988c804638fe30cdfd6ef03209879b680c825a2b8d389023100bad67f045e800fe80ef06b9a0ca74bab49c81bb79bf75b39b2188ba386179476bcd1426393c68086b02e041c054bc97a0302047c435bb50067306502305fd67507c5a569d5deea7842f14664c26bc4b80032452eb8f03a525ab261410eb9add7a58e2677c52615bfc64470a804023100e32cc4f23da1876a81de3ff683cd1bc2dab6aa01357b492d79b6a3027b596b4e701e3dc2b99d1df75694590d2dae27740302047c435bb500663064023013c742b96bd7a21f59221a5d5ef2181498fe03ba322872ce2bccfcea1097d1a3c957e05bb07ace3277fd84fe60ff476f02304c1be7292e5e57590e4e3d867fb4970b8f41e1aa0750d6594ed2322144b49f4746eec6b58bdca0fb0515fddf74b616910302047c435bb5006630640230410faf88481cec301d2d8851e55f3312c835d03b2396792d76a676881e70040825b10feaf83593c848235551800a79aa0230166a8979622bfc794ac7f2cc25a482de3fa725f1f882f904ccb4eed458122202bb6ade70ba9bfdd67e3145dc5783c5700302047c435bb500663064023042cc41fab2428ba27b959d9f7a1fe3afbb603cf07b767c38a0c8a06f376d20c8c169bff4f7ab31702fce2425d2e4c0f40230183cee070c17dd34b8947e6124f7d554d667263175382aa49e3146511598e03a531276b86a0d308bab6cc901353562ff0302047c435bb500673065023100924c0832becf40812ee517b48f7103d3dbf518869406a60727391ab7f2f9e6a76eab7ee17be22dcc5a1b49e099b7f90702300c041bd444df98bf0b8803d57d15fd59c8bbf21287bbf5912ea2c76791d1c3ca806e204b4123403b1ecc239bd829ed010302047c435bb500673065023100e7dd6f4ce0973a8235d9d6b8b63959e23a8080887f4094558d4c6dcf910dbb9da9aea827e9a0eb24a1127925a9fed90f02302d93845ca5a60fbe39d7f40b1d56761410323c706d915936f7cf3c36a6f101b5aa1196197937a19f43013418fb39be380302047c435bb500663064023011c390823bf1f6cc14ec9fb05bdbc78ae8c4ea55d48889b4cd9fa727e267da1f1870156ae9475817855643017796df3c023013a7f7a03249d28bfe0c6789ebfc883fb5bdadbb141b351d2cba04d699ef91802963d271807aa17dec3a459aec21c2fc0302047c435bb500673065023100897015c7f92490ef72145f197a950a96edb3155100ff8b22b6de29120e4e6e3d2de98f60dd949f3ac32719257166bf7a02300f401ecdcb11fe39dca23576cd87105443a6769074435d784b0a71babdf502bea17c8555399bf52e0a2033c0d46ffef80302047c435bb50067306502304bdd5e93e2aa418aab77935612d75d9bc314ac9f6a1a8541334d7015253d360611b0706a216032b0a1899c08c57f784c023100de5a28947787ea8690076e7243c1842d0d84fa3bfd963e7b227bea18c85b808131209fff0ba5a76fc106e7ecfd58341d0302047c435bb5006630640230459e3994726ae29babf5a73a4144fad33f2e1e7caee3ae8f7cb2e65118fa1a9ef0e40a2b254372cf451488a02b70c08402305f4ec033da05ef0cd8bfb50dfef7f5b42812285a43fd70578062f9b38c3a038f11fd8879238264e5157c4fe95371fec20302047c435bb5006630640230049b11eece394015de8b270a8dbe3aead2bfb69094bb1d265e324334f9982a3900aece865237b1cf3dfb34a3460273bb0230688d7dd053383a22a390dad81079eeb48e390b3e990d60996738b7897f749549f150dc970034b5e1c4dad4c3446a42880302047c435bb50067306502303adaa3b704ee0a8de6f6d814b70068c7b8ff3408ebb3fb0b4771ac91278e2e815408664b597c49cd4807831a91aabccf023100f6e84c4a80c69dbfdb7c66c0570bf2d409d5f9ddcb949cd6fbdefee0b4bd0c024dc9e2df4ecb8e5381d3ab2aaaba585d0302047c435bb500663064023030d9a3cbc73212ba3610dce66e4aa594687df427e8678d457c469c53c9699ff39337a7e51df4dc8136202bd538ff756b023077a37d3caa8e776091ddd0c11dbd30e20579cb188d1c720def8c415def3adf9a32e805d0d206b587e1ad2e78c57428c30302047c435bb5006730650231009a72e0064e30875bd530388fc43135d563f0820af3005f23cd06cb6e8caac0cac648a1a29da02b325cea5d1667555acf0230012778d362403131baeb880080ebf705ec4b6fcfc64210b52f4ad710a84ae79fe1f151f503670e28c7c17574cd29af470302047c435bb5006730650230021515e265bbfa22a673ee35d8db516b3cf1d0cf64b2ff1f26503b10dd5335802c2bbca400b1ca1692400d67eafeafd3023100f065784412434165974daf640c752e2dd6349c755691568cd11c2f203e6d707cf7d9832d3b7a52e19f703397f80217640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304c938504d050ff59dc2fda4614743979942309d48836219a275987021d359000d677b232586134e8bd956894c5f59d96023100b43b44933c5fd917726a28fe037f52c656fb05cf2b1c4558710094ccc4898c3ba0c17d94d8602659e5adb5594f19961d0302047c435bb5006730650230725f447c1fca4b1b236cc011cc3c829c05375c8061894773fde96865fcf355b8cfec1e7578a4ed8a6f679e8723f5e57d0231009566918f742279b00b9f0af1c9df6c6c4de579f98c4b8c7ed54777e0dc0e3993efe5e88c64d5a10c48a717d7b253e9340302047c435bb50067306502310097702a6ccc81ccd20f31a413d0cb63569563d0a8f63aca45d075617317ab666c982e066767f4e72b82bb6a0fe60c8a99023027b0272a66cd28926da371647a13a70b91ff0b1a7ccb2451ee9c409a8d4a225d1395581bbacaa94f34d2d3e90d49191e0302047c435bb500673065023035159aab5ea0dbf64169661ccc3cdc9e4ab8405b980fa2d46eb7f4ed17780d4f705b8ce51ef170d0f92426449414003f023100df95c4e24a22e795c522f77f6c0adb35be7c4c5f4d578b94420c3badf2ba7b49089abc1c35ee1a8359ebfd60490c90e90302047c435bb500673065023060ee477be150e7bb2c439da7f9d58705022def23d46b29195989ad8079be682de4259c0bfc0ef04c9c1803dadc151cce023100b9cc7fd94d215d61800acc46fa09afb7a7ba348ac3776fa8809363a1a4642d67f87776c7165818095648f24fa58aeb6c0302047c435bb500673065023100a6e01a02a0937e24091ec0bae38290dd5bc4b982569eedd71ccb6e479af6c4f2823b0430d0b39c5d0814ce8335ec18540230657cfbc1425e7c8b89ddc5c82e1b80b5a93f8efdbf8dbbfcb5d018b3fe66f67c9db0c3618a517583b43ec2b2841021b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230681156a1764ac0fffc7bae7a8eef2d847da540e492837623cde63d46a5c982406337576d49b47567514c0aaa0ca2df380230239f1ba0aa8455ce16a73101559f982bf9d4f87509a944f53b73d3baacde9a4af8eb4e9575c36b9cd0b13c20403cbfbb0302047c435bb500683066023100aa1c478f7cf4fc1002e19fdb67b52320a1aff8d56871a8cf57117a868c05abb4f3780803848a38c2b378152c41608928023100963aef4bea1ecb2c64bd29724abd0e26c8ac9c82a9f5faecf7544a98d03a0665e2c28669c0bd942a84bd970679d2cf320302047c435bb50067306502303e5cb16a7f5113fb7946c331ac70464d034e64da2fe8946c0afef200dee19c15055ff4e0e5c630a9817dacb0a2c351ca023100a5de08caeb2fd1212bdc0722ce52167cfca2d6f24928160a4e8a8652704f730058c64ee3cd6ec380156f05286292714d0302047c435bb500673065023100f959ba04f559ff0e60a9e01b689c18b0cf16eaf1dbad991cee235eebb2b25626e8730aebb95e7484c87b457253944fc5023034b0e94464725b28d034bbd4f03753fd1e12633caa8e27d157cd65f05010825409f953ff5b41bd88add9d35981c358bb0302047c435bb500673065023100bd6a871c4ac528c380c18bf0f1efcc6c7c29278d37a0c7a5956ac0603193929922ebfc1bd9b2d8cb431ff19790224d700230533d36851a2c0d2b53d704efeb7b98b75e03cf9d21edb59fe11b4ea25bb9768d1436dd5d6e41823620c3d65e0bf8d9720302047c435bb5006830660231009a69b657dc215e978e8ed3df9569dc3e510d9fe5282b75d3fe4cac4ad459125b17d1a1cab46b65b2632b5f88ef78bde9023100cb85cf9b6c3ce22391739fb11bec6f0e184f303928ab528efed13cf2f7790b3fdbd2ba03c6cc90f2d83ab25d5ba0eee70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d7cc4b360f0f41b406663d3605737da85417c39e2d2ab6998cda07e7e132684853c0f096ae06f0abeb397efdc917bb4502302d7cb3f08d0167e11dabe5822aa79222217da2c1fda37143c38ebf92740b5f88c4aaea2cdd3b9178af513f2f472fc0c50302047c435bb50066306402303a023bf7aa490f9c225e78e91a258720f7714c2189f2f9fd879cdfe16a52db24bf86dde6b66bbbc5bb63c80e88e82aa6023053e42b050dee64611ff96b027037536c5ec9e28417c2cb6b3c7e2cb844f256ba2d2e3722c576f5e8b35928df71542b880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d4cbb05feaaa3ad1075a47000596f3d4bd4d457649955f28600c5f14b033a956e2fb337e6c940e97eabc8a616380715302303d949b24ccfd1cdb68ede290c9bdd80bddf3b3b78f5315cb388725dea4be379e599ac1ba2374ed139c7fd0d4234af3150302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023033ea4853093c55fcb8d40c8dbaae9d0cc6519b71cca0941bec6a197e11446dd780b5dd8639e7bed0252983e3b26aed8d0230508cf6d27f2109b219b50b8df78c192e7426012381d08a7b38f55c7575a4f26fae2c69d12dcdcf31cdcf0328396942d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b80eaf990a8995389f0c1cc040de408a0e7cb4fd9f873c61b662fed753312caeaea31430531df7e2bb85e8cd80ffd43d02304787201b7f1015fa232a116f716e7de6e68c01d94ac6b3268484693c278b80807307adeebb532ff4188952d9ea06a3730302047c435bb500673065023100cbf4ed8375ac936311f7e197e0bc1ce45bacadd476ae6a5868fa3f77ce5e031b7498b068619b59059a3fe57040a01353023035fb076f9c79fbd0df211b17e7c3e8f5762ca8d30dabe691caca252aa8bdb225f4669905dbbace4ecd0aa09c06a7bd3f0302047c435bb500673065023100d105a9d8295dff05552449509732456c0ca0d5486b5694a275083143fca83a0e8c019609f843738d38b87c4c274019bb0230476cee22c520c4ab92d2afa4c7fdf6770f53a0500892efa42431c34e7ac9bd5f6b092ce7c10b66befdd803e0a045e93d0302047c435bb5006830660231009369760ff061481ead3ff3cd5e44756b73b1f7a14893d582de63b3e13e6a2ff4a5897e2f1684392c49cd08889f2ec066023100b02e4ab23fc4bcae4bfb7aa1cd36bff9fa173c3d80c4d66a0d7d3b6e1f8987333612ca084fef73778ef0a025df2004800302047c435bb50067306502307afd07ad2393b5d11a92cb08ba6593557fceef4f91dbf2197dc3abede026ffe324b4bade9d2828c3dd97eccbde2c41160231008c592ef5bc5bf05237ce52f9f4b9f57c2a3b2cb2dfe6ad7457b8d30da0f5c309324a59947e12d24778dabeb2e4e23a050302047c435bb50066306402301d2883ca32ca204e92bf02bf071f73aa428785d09403950231510793342fd789233377107a9db7c0d50dfa29f89f739102304cc019a94a80313d0b96f95995dc94559f8e02219c7d377180d81514068b96740ca17cb95d198054805ebedb75e803040302047c435bb5006730650230148566abde43cad0f3f74418f35dfa3d221d8e52bf82844b42751cb7e01bf904c274394c942ad0193cc8a8fc9e1c1d72023100cb6405e6657daf94cfc66a43e34f0672948364b88ad1ad2d2506404254dcaab85ce7b89f219459a8dad7ab4b5925c65b0302047c435bb5006630640230055a44acb966f90a82b103a73e6b4747b1bcc67344baa91acbf9220e231c619830a15071e44906df31e558f613a8a29f0230129ad7ba9892c5b0b939fc5eadfbce05ac6d874f795f88878f09a8f2e330241300c8d1cc69081d0dae7514517a30e5c10302047c435bb50067306502307ff45faebe94b438a55b3e6505409cbd5898627f9413e88fca318bc2bd5ac6089c14a5f767480e4a95357139557d7124023100984ab721925ac971770352fc8d7bb1324dcabbf8b966193609294e35df7228cab5d7c9be46e3be4102d69ccf0b9037ca0302047c435bb500683066023100c606642d33aa94479f957585a6ee02208ed2496851ec9e6c886df132ba5dc6ddf6d427109cf1878b583e931cf04c9fde023100dd7479121946563fa09bef56118c3fd88b50338387ffaa7818e24a022f1ab31c782acbd8873dc7af89115431d2ccc9330302047c435bb50066306402305f34f9b2381e9747e77a95bbdf105d8f8be42561f75a5ba23836db2d0e2ccd2119f6051c272aaf4518b5810329b15cf00230272f546e06dce8e299544fc3a0c486d66cc3a60eca7f20369e2abf063831504155f36dc9276f0ac4fd6711a8334160a50302047c435bb500673065023100e57ba93f17b4ebb65818ce7096a1a175f090f89a570cd7a77acee2da93b86791d85dbcc8c461fe85b64d66291256eccb02301c718dbba046e437e2b22daabfa233b17b12909873997f16f4f995690a9eda0ec9886939e23acdcf5b1aab6c14b360060302047c435bb500683066023100c94abf380d73efb5c2f1cdb70ad5078fa6d0b50f145bb204f2b0fa74c22d41b4ae70caca6f13539e3aa1966f3ad2037d023100eee2ad3434c4af71d5bd1daa8624458a5fc15f6451d468e21c0f638225a7f07559ff0daec50aa51738b47f2bed6d25780302047c435bb500673065023055d94512d5b7ec7f8af2ce9e5bc44d6a1085f07c33fdbb65531b418307d5c854b36897efc2d74f2a5411053323ed6d7f023100d4c8833ac80250c0fe8b3c457101507f17d9f6a128f25d4fea557c44e3f42c1b63adf324f7a35c65b00d4be05e1b60af0302047c435bb500663064023029ec69088ef4892a86056efbf25318d55f2e87dcf6c348440db7dc251e45bb773fb932104e7888a20622184282252f6902302a620678a290eeefe3e2264474914835184ed46cd5b27a1d82bbe5810382b19d8f3368241e7b8e666d6d7dc33d54c2c30302047c435bb50068306602310094b353c726087c0269b19b60fa3fc1bf80d70581453fc7cd2a9166a0f7af9bb119a4404b7c58998dbe4cc6dc61828440023100c5abbcd9bd769d462a5dcc532bfe3bed7e3df8a753c2e12d1316485c916684152a140a66b5ec2eaeae3f9f6d9d47f6320302047c435bb500683066023100df86bbdb7e0fa14e2231e885e1d9bc1857cfc55982ce1966bf7a42aa5f83b2dc59af6c6f7d69cf2a7f1e63ac65e659fd02310084a15dfb952e59b1a5b0b140b7c0af725694127f6e0c194558dcc4db65a80c5da28c6ba5d9c558ccb5e78d524353b5b50302047c435bb500673065023022a1fe7271751d96e87c053efc9bbd19e1f7a90c0a452cdf2d46aa2b4ee986293cfb72f7ed4ea9d3118ea65c3aa7a796023100f1e83ae3e8ec9de8533d992a3a2528d6b2d8606592404d581bdff38764e97e67fbfaa122f2b258113c9ab0553d285f3b0302047c435bb500673065023100968cce33e56eb77d3958494f4aa551e51de6652a0b8a10ab48bf7a6d5fd53ff608425e9e691f8595100e6e11be6e001a0230260ec568db85647b143ed285c540a6981c3381a8d02fcc95ee9d16961f9839d4ed3d6a77912697ab971d07bd2a3336200302047c435bb5006730650230195477379475d5aa61978fad50e51cd06bc3d242307f50335053abcb79c6c77fe86c98e569ff8786d341f842185ccb19023100f58c4b85f9acf9f6464877ec901f0d00e7e74426c8c306cd1be0b88f3f890cb3d0e1b09ab1c22c503a765cdb55a67eb40302047c435bb50066306402305695ed55721fd3f30f0dc718baa3e781fca7fd2d3747319680bba3f5491b40ae364864019a9f7a67e31b767d8f2f2c0c023037b9024ad891867d205037abfdfde6dba5bfa2130f0fe8d9b63ce56e8097055e9a47ba2414b9e6fcb2d019ef09753f4b0302047c435bb50066306402307091f140f872b4f29cc828f69e9a9357f92aca351d4b21e9fe477b464f387fa4522c0617308e5b5457a3de72c858540c023013a40a4b39fc2e08cffd864acd9379b8e21303e1f9be3ab0820b07b319d5df899c062b8bf488c0b5a35c21322fab61790302047c435bb50067306502310085dd3e71872e2c771c8da31f0a371f76f01bb5a59f67040f63f0629b9a3677be9f5b742eb9b294180d07e51ebfb87fdf023042b29b330270c783c2a7f20264152a7f26220652d82fbfed83e39e8bafb754b9168dd50506db6483c268c18c84a2d6f40302047c435bb500673065023012ddbeba44a6843452dc03465134f71a2d3ad8623c79698621f993451f55cd324e48c421ed044b4e6722153c4d44335b023100e84edd19ca617b35518fd5a8cb77551090c4a4e6e6716c1806adcc84ce39ab271c5c40de4660a5f9ea01c0b66a751bd30302047c435bb500683066023100e1aae1420084960cf4edbd4e8bb08a8521f4f87bb039159a549f5fd4bb9cb4e5bfd3cf054ed72c2646b95059e79faf1f0231008291010fa5e4874a8653d292b70f8b9240e57663cd67e4cbce090970f85a2023311c955dcb7822d1e7fadeac2d4301ab0302047c435bb500673065023100f4ca10647dffea82f8836aaaae80efa8c860a0a414053bedd40731b6cffdb93eb8ef42682606f975ce8f88c1c7dc116e023025d0c748c3ed10f268ddfcd06272378c39d3d48d124f045c4007adb169edc63b951387a6322a3b3aaca6f9e1e48607840302047c435bb500683066023100888260ea7cc7ff9d71794ee146095461b13a283de46df7095a0bbe6de2aa24de2990ab5f892e32cfce0719eeb63757d90231009eb351c789ab8ef8fbfe831987b2139d4542e15b169fe38282bf299931543a8688c4b2c9fcdca37ba5a8fe4882089d620302047c435bb5006830660231009bc963256d039c820f303f0f7efdd56bb42dec29476c60fc2235f91e25be555b8965d4db940356e1f26b6ec9e1eb4056023100c9cef7f730d14d07dad4023d8b5e6a447df6b0a2bee61138b56384d63c226a81413aca5621b3610242dfbac0e397b3780302047c435bb500673065023100de43bed46b244d834401a3b908d8ff9fedc0affd42ca0b4504c1296b48b45c11c8c808fed6a67fb86725cb134538a28d02306e9d2075ed0ea81ed4741594c6f8be9926a3182ca2d21bf4a91696970e0666a8d4393769e79a1410d77f8dedd957667e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc200dfbae93a606c5b093debab273097b9b46b7eb2f1ffacc6aa986c89327882fdd0673791a2ceebb25fb7ab99f12a4023100daee368c885edfa0a3badb0ffec8d83b06b6b3e927491a7a3550fccf9714111b0fd6e4c62a8cbf59af8c040cebf9be580302047c435bb500683066023100f117c7b40364217d56bc22c6e76cbdd7f58f7ccef1d1715f8debaedeff3cd49934e090b7cbdcf492ae8ad7a03d473aad023100af144f1082c7c3527eb092412b6bb3c798af4ccd81a1e84698e02e49e560e6c6451b67680ba41686341aafdb18a51fc40302047c435bb500673065023076387669c21929f21abe5e1e67e03f3768037211134937f5459002b5a3022003824dad7b162982e6879236b636b29395023100ea86c580744df1692d266fc51b4146c097eb964688e203a68033f3debe84971b6ba14ad99c3a894a24cd9a26464692a40302047c435bb500663064023030f87bb06fe25817e45d4dba7ff3b018a3621a8bbc7479f7e0b565b915a4c2f97df0338af7f432ba2df31ba566c7c85c023062d164c3e8f030c23403345f405fa2f73a861d3fceb278a39557c044de1baf1c86dc6404e97180af8d8462af43b3f71b0302047c435bb500683066023100895f294250252d77c3a1067e8145830a60629fa860cffdaf6906c829d157418bf28e8a2dfaa36e12701393f94fe5d970023100f8d542dc13a19b48507f3a557be06529a639da03f63f6a980c0257cf3e0e60966090bb9f50ddd5b6ddffaad7c6b3132e0302047c435bb500683066023100f181aff1a713699c4544d6bc30718df4876fdae14df47ead3fab4a124d2dae691e4328a2e4a5426d45c2a9e73ee1db6f0231009a3b368db0972c6f5cfd9ac177942b9a59ae55e74b04b3039930532cf83f20198a751b7ad608300c8ced74d05d28e0540302047c435bb50067306502305a8d379f68c522e5610f5d7182fb1df199be9e0d443d38df2bcf69c0486b37a178ee34f468022e9c11f64e36ac32ffe9023100c39e29a52a453476cc407bd0651f7d4f4d3c279953d5fb6b187bd837022d4da79cd26591b11b45c62a2443f3aa05fba50302047c435bb500683066023100f28459a17a5ed9cc2667294c407ec1630d9b761b9dd77e9c791775fc04a3408289e45126df1ec391c99cff4c311660ab023100907c19263164eaaccc6c897091fa03b390a74e3d3c15b6516e58bce32a6b9fb26555ee2cb844eef5a1c8c73b99838a9a0302047c435bb500673065023100e265b5349c608a14369bf2cbb4d19040ab5e9db228315554b80782ccd98420eb7a19aba526a0ae5c80c9837ce72591a502303877468ee0f903cd8cfd0cee812a3c4301f3863023a3d1ebe4cad550e6c78bb4169fcc2478c485c66508cd3a2f206d7a0302047c435bb50066306402307682ee09cba7e525ee23a2cc57a461547ceeecc7367c8acd4c18a85b97f2087dbf322096fe6aaf6073f00f50914a541702305c021ef5c7399a6237ea8a02e076e19620eec900454995a08c00f3383517066d29abef91f74449205f6065a24dd260720302047c435bb500673065023100d11e843c7ebac716d0c461ef50845ad193e165db358809d27b0ac068424a253dabda6e5e8218b7d419fa7381352f726c02307de78a267c24498a6ccf29da2fa2204d2633859e9a53ddf212b9d2627792e1d31ef781afc9fe7fade45bc632c172c4010302047c435bb500683066023100c4d844e4d315e5b1d94f54d76429f417d10a9523d852917d34ba3763dccad31702e915c3f97a46540d6a054733f4f6db023100d1d56125d38fd6b690267b92d346eba319efd5eca7bc54fb1ef16eca75a62bb7f949fce3c7cd7e8e3fa5a4d8b0625d840302047c435bb500683066023100f396793ef98304b03a22f6924d29edfe388f8ec3dbe9b13e7f7a47b4acbc9bd5ef92aed5b79ba129b4a2049aab34899902310088ede7cf51d80d19f1a2d0adc3d3dd845c6272984352ab74f830ec1d2e2db3f286e8edfb2b776d7f95ac754ad4a6e33a0302047c435bb50066306402300cee026c37acc8823c1f0b59a204384c7bcb12eeb29d7e152504634c629dee6cc64c3c805e44f700ed1b923bfcdcaf02023069aab11c7d9afa76a70acd0d5cc83b3b526929d43256803752af1ff52b959cb521f3c0d9687e2bb8b8fe79617f966caf0302047c435bb5006730650231008ca58163f5471e6c1fcb741fd5732103f1b6a6d7c2d0977f6bb6c0bc1a6e3c3cd252265ae9ce9c21c91b8e2190925b65023001b509221085f3da9696920761e8a08fe549f55fcbbcd43f0eb17bfab4d67dadc33bbbdb8257dc3bbcf6b86196c433120302047c435bb50066306402307d04c81db651acb3bfe9b72c30dc860c61481c80addbca48b82a6cd70b25cdd4ef59b72bdeadeec3e323a01289cc7ea20230134492c5f674154c38db6af03b1bbfb055034ecd9679091ae2038d4afaab48773e544dd84ff53059dd779ae64d38dcba0302047c435bb500673065023100c306fa7b8e1ce8fdf5cf56dc7537c687fe3f157c1ced5f428fefd859c2c1c95905bdc8ae169b47633fb8bec4cb8201a4023000c12e5d8e2cbbb58a25235697c8e137006781545e4cf3eee8179be17e3d06790f6df46d9a3ae4e98708e22fe28d6fca0302047c435bb500673065023031fec0545592d09d76cb1c61db9c880d5ec3cf42ed82e49a368e5f00ef79f57076fc6ee608238736838bfe63be7a95e4023100c449f1df130ae31a931fad37e74767ae46fcef87140dba135fd43f6df5f8ed5cf77741f025f00de57a46bcd0d5fe58b80302047c435bb50067306502301edee0089afd378b6d71077547bd1476dc4e94917faeee7142c088639136f5db32675e7982195fa880211cb7cf029d8d023100cf817ad02f618012bb125a0db375d65e3b611e99e5899df3763444c1d163905e16d511886c9d2c201131d8baffc7381b0302047c435bb500683066023100ba5523d413044d2c2ee38fcd765d9e851b416c5d5ae27adf9d55bc67ec18311d6802be9f663b03dd5dff6589bf466722023100a3d1cc32eed1d921ade917ced05d6abd90fcb32e9481ce97b2fc6c4e2c689ee1166602b84fa4cb16abd2f4b4caa80b450302047c435bb500683066023100c10caeea21dcd357c0cf1b05a1d2fedead05b201283bac9c0244227c6acd66f6538c9691cdeb57ab9a0fe49d196420bc023100d1f42b2dc4c8a289cbd4b0f9d7e982acd34db2f63c160127a63e8fd1bcdc007b5d3cb36b08fdd433ec41423c5adc2c930302047c435bb50067306502301a7044fcf2ec97fa9c64c84f80d470144c7ef048cb273055013247a6b890df03227021bad4bd12f79d3ec7d5ddb36e4b023100b2abbbf5f61ba153bd5a96f0b9571d85387ce10f49cd6a26dd76189952734287acf85f80f55cf51a845ee9efdac34dea0302047c435bb50066306402304b0b2419180b5f5001aed861480ee1d25eba63c49c9519209f6ad3f8c854757831c92c2b3704a811cdbbdfdf726a126702307fa0b43fca966b46a10c938469c97d326ffceacf054066d5c9d9cf1c410dc92fbd70c5bbf5ff3a0eae15352e6c44ddf90302047c435bb500663064023062d225f07910546554588df65ba07d9babc76680b73062cc8428a068ecd790dbe04998dde05775369b4d7f1390db69be02307f521e33a625d499de70e75434fc4887e685151ba450af0945741c18a8843b2b4a78406e936adaa38499bc9d3ed0fe260302047c435bb500683066023100b0b6c110de0bd8d487c349aca8f405c633afd971e5c503f5bd38e8336cfd5f3833be5e5dcb357720ed3efd250b1f308f023100d22fe8d833686e6b620313db0de3b3db5ae690fceebbffbf9fe1af88a67f7a64f2098232491decc6951c872b84272ce10302047c435bb500673065023055005e6489bff3bb11eef5f1e241b7282d353efbab276afa51722d5fa11a7d4be3c128705fc76edb48a0fd11ccbb1221023100ddae81561d69e67e36442d1144a21f5ef25f8d6f374a94af7a758df273bbcc678d146a5cbe6c8236d047d8b1d0c50bdd0302047c435bb500653063022f1a171311c482b5305b425ed24f21294dea545e95b6dda6dfcd97ed723d3188311c79cc73c9384c4e00243bad2d9045023074fb46c2425500f87dbd323b027bc8684d226d3e2da182c836691154d25d9c6c3754a907398651994ea03a7beb5d29530302047c435bb500673065023100e6824a3147ed2ea00baab62e48f1195e1e50872570736b62169ffd98cd1705fbe7fded8de0e6f26a1e7f8b7c0854837502304f75aa2a29e93d29c3858b4124779860c623ca373e67dab98a6af1e094fe15ed10bc5db8dc18ee9ece0b408af9499cab0302047c435bb50066306402300bc32083a14b3f28e332ef801b832cf592a882066192f3de514939493e45291d92ef8c8bbaba143e78ae4fceca7b0518023071d05dba85f79a7d7e62993a171f057f5bd9bd2d73b3eefd0595a15e33b96b9283e84f1023504ea045762ce85625ed230302047c435bb50067306502310094c66c06bc0720fe28dd10d693c13a8e7b6396c10f112d0882fc84b89305c6dc7fc4025d97ac18fa593a987e4745cf8e023073f3dac73a9abdcd946aea6644b570ee479a8a98ba9bcc215f3149ef03b86933a17e985755c521edc82aa5026c3759f50302047c435bb500673065023011445a0868518c57b1a705cf7f6867236663d5972bd801c3b5e3e08a59350e2d196df32a2a3b599d0393340c78005836023100ad695b6a2293c5bb6bc16417ecc14cb31133b172e24463f4476d05f2fa338176de8d1e75cc2f4cf878fcb04d4d07195e0302047c435bb50067306502304a2dbc4c06237e7f715aacd3d0afaebe4019d0a540266508a63bdaa4dd453f9183cca1a85f42470df52118cb5d79f170023100f03f111b0eff25012a3c02034549288d5942dd7b0c53e2452989529d30f7384b227c957226ab7425cafbf4aa525c853d0302047c435bb5006630640230534ffc17210d90f69a1c46151526badb4b987e391a6f0413535049ea7aeb8564f21847caf9f09a7eb5cb1bbe63a8b705023005fe1e0950fef8a25d5a55663f77d658007dbed76050234d8795c22687609b042f80b4e695bee72df4c14e237cc6cb3d0302047c435bb5006730650230359599974c1069094626c01c74eff68d017b8a06944e56c15d7cb7000c19087c114bd7f3606d37d1816d917c72bb55f3023100aa612921c942d0027c935c3e3a1521384d3a4cb8250b348ffc9fbf172c82681a8e51f5cf7e5a0e0370b5d3f0178dc9840302047c435bb500663064023001740068beb0ac6b77c4ac10a23be7434df3c81635a625feacdf58253b67a440ef3a5e9d9c67db181bf85ce3119a88d002301e82155906bc9cf2f9e287a51f0673630384a0e10764c73915f925dc084d18236cd2e06150bb97f965c0f69cd3d8c6b80302047c435bb5006730650230110d7fc8ce3249585fbe74ab602af2813126b92cb95cb423cabd84343fd03ad0de0c40c6620e46c15361e3cda96894c40231008bc217de27aa4cd7dbb0d3eff738c3f87a8a8ac19c156845b44aa41380eee2228532cf614f8edb53de6db455140bf4620302047c435bb500663064023029978508f18a8f16a3063143e57b1f5c77174caf18aeeac48044aa56256269916ee0a4851d7b1923fe2a4a508933a43802300f4260c211a5d35690715f735304283312fbebe69fffd452c5b5578ba0fd13558cfd47748f86ed096c4d9f750849a8fc0302047c435bb500673065023037866db5455528b560eb10976216fb8aa2c312098b62da3796e08466dc339db85828fc9360b97e9ce382cf35c12a56090231009be8aca742ae128c529fc391bd2db63cd7d155418f8d12b3868450f5d59b7487316cfad28fe728faad344b4c541f4ce00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b67114387ae782f29adbe90fda24452360cfc677f497d2e683e32ccba0ecd59da6d810a67651da04ef4b7f7d24c3ca190231009a7c29980cd24782694de0f36838a8e56e5dee42d3edca9845c63fcc3552944d8b6e932bb580eecafe03431286991e6d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023003d26500fb23a59d0f0b6fac5ca3f2a5ba402845881a05dfe57bbdc278f594202e7cbd6d908c2b6fd83aaa42fc1df485023100ff245bacb233687b1331f0032f1eef53fe324436477b4e44cbfa251722f05acbab2542a3d2993917872da5d4aa8e3cf30302047c435bb5006630640230382410303fe14f0732e7cb2fb7fa8939b7d455235d8253b801180d52a1c32f1c1e0b6256f35deb64696fa561c23bf9980230337340f7c53eb56cee0b819302df774ff6e65664c0a17430b9adcb5537b6450f8ca45383b309e98a2b6f382632e75cb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fedd30ab9b1013e91092ab40dd0cabad36f2c30c3d2290c04e839b59fe6ab838e7dd6d31a125bd99b8aa0855c83a471e02305d75620ad0dd50e599bfba0cf2c2a062ad0c919a30712f648fc19cb4f6110b8bbd73bcc27f21e84ccfb8b567937b917f0302047c435bb50066306402306b05316515b4181916dfcfe53ed1bc168fe8afc19345430535e2f80ce7d939c7515b400247b43622750000f4d6d5957e02307a20535d78cd2223c3c196ce7b3bd8ab914249329ff9591c9a1c7a284120f5e14a22356dafcd14059d7625c51d91753a0302047c435bb5006730650231008fd6a3ca107fbcd42723169dd19d77d9e9bc488fba8bdd0b54159d7318d1e7ddb5738dda5b28df3913ad470e61c431fa02303154ddc34a36409e69b5cafb9386c19997bbcc05e0f256191f113b689f4f5b271f6f329300062d3be0c281670074a92f0302047c435bb500673065023100b80e5c9e6ab928e60f14e0a0a41542bebd8cbc4cb31596c766c4a624996ad9bbd1547061ab089b9a7d470c532ad9832d0230530833b3b72d96f4b242a86af2eec70c500547f2f31fd2f19ec833c4b2e828213155bbe2c1eb6d4701f8541881a251f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098456e005aabd6f356079bb2234fdc7fbdbd368a7e4c28965ea94887bf8d12d1fedf916ae57d55cc9eb1a65205a6837f023100aeda5ffed05d6062e449a96131e8eb0c72517047efec442a56d914e0d54615832a3b1981d8c4119520c61f3b3522ae2a0302047c435bb500673065023070c9aa4f591811a77bf874f5ccc60d837d326b8dabbd074a322cf17ece718fa8bc847a8ea4580376865e1b9317206512023100bb8f8600ba00f41d8bd13819659134b52e2eee4a369edde05bb3841fe02a93c82ea2546aef9859bb9d9050a141a1873c0302047c435bb500673065023100ecb7ca96c82631ba9de3f883991a5b2947c21f2e5cb1cd8df2264dd6f74067d2c3e7b41469bdc003796ff5428f2cf14402303d3b7dcb34fdb1143e410b1e60ff15a99f75eef09e5a3d5413411a041faa4a3fd17fc2bc02341b09ab0429cec900af830302047c435bb500673065023100a29c98324e1761fe47727a8a24d85cbeaad21476917fd91c2b0dfae9309affac2fb83bc89dfbcb121530c99fcca7318b023052c59fa87ebddc9aa379b7060c10e089216286f03537f664a8bd9ded4f2eee896c2c6119bdb9239d59162a71ebd6bedd0302047c435bb500663064023059fef73d4648e6d587045df5be4ba42e5bee2fe61780678f965d7f97d0dce74e778700db7e7ba1ded6bb425593a4b19b0230145b18bdcfbf2a436af8c2ee63f9ff99512242c346afc9052b8f21371c44f4f0fd4d2a94e9222757af57bd067f457afe0302047c435bb50066306402301190cd9e70a496e806ccc86fed72b87dafd986d6e92adc6e5d9733ba7c5af69857e1dbe3458608dcc6c9d70f4e64dae5023001fdb32428402677334ec5c9ae42fbb638728dbee15297a2400b46da287cb5b748504fad6c467b320d08732aeb9a56de0302047c435bb500663064023036257f810d7434d435778c6552a2382f971316ca59e9cb91097b0da3f5c098d2786aed4ca9d99f2d4349d9776ede35d10230347bf0a6451446872255d2175b707dbb3e71e6810484c4b9f2c1294458b692b02c5b41f0d8c3c0de650c90e9f66155d90302047c435bb500683066023100f65b109217ba0785976d6807a263c7d82943823fd468236751cb1ce4ca61a19fc8c817da2f772f48a4e10b68664c70ec023100d5a8a49606a30a1fdb361bef145e848b8e383e81c6909da2a4af89f0fe2d73eaae1d0e639c429d2ce5f2be04a30390260302047c435bb500673065023100c5940c6cdcb5d79d0c63eb024ff2c37d5a34d8070122fc81020b61bca398374b450abc9d1811de8d020cb93dddfaad1402302c6cbf75c5404267dc3c8657c8d0c0206e52d84e71b28baba087ca0937beb239a22e5d005795f6b55987c0ae8f02365a0302047c435bb500673065023100939098931e1dbc7fb790095ad9293ddb66b0f487457f12c2ca1b2ca59e27c625b086cd1ac32cae6761b3f80b531eea9b02300f854a40c8bf81a042edfad60ce4a22d84be759e7df0c73bdfd9d0e6837e31283825bbd42b6e4b85d9d98755dec4566d0302047c435bb5006730650230621444138d77264c51e28ca49887c578aa6708d70c1ff117199261b654bad55adf3d197cffbad3c709350a0a56342bf3023100ad96b04e7c641970e7d10b76c862ecce2a538a2daf206cf98a738dbaecab1e93a8967c6645c69cb6cff072c89d09c9df0302047c435bb5006730650231008e5c694f81992129ffe6936219ff9ce7666da8a087fcda5320c73c2daabd3b88a4d3c0ae487ebf39cfa9b3603cf3f60b023065b2f094bfe81874ed73f1fed560fab9e1f78ec9ec7b3dfb294768554331946c3c82aff55e54523aa11eab66839f6dc70302047c435bb50067306502301b193fff9206ecae68d7f00f9fcce2cf3ee7fe4aa3ae30b4fad83f7c134061c9aa2391d4a4fbdbb3bc7c568bbde4a2b3023100a8c7f8d2884e1ba024777b1bda0db90c9c90f53256a739551c2643d0c5cdd5f241a48ada9b6ce869ecf27226c6503eb10302047c435bb500673065023029873638bcbd7db3b5f7fe16d4b5b63b6cf391ab7346bddf0b0f9d991d955921c23d9972ecd41994e116b14a3eac1b34023100be2dabd4151e08108deba5972ba448e0c0dedabd3d1777db6deb1b99b3e0d4aab4ea0bfe0446d93ee3c99901a3c4775a0302047c435bb5006730650230279a66bcb3b14f9366329185e07fcdb6d9241d20fe59e6f3e55560d55d4bf002ada3c9259267d189135cbe44ac6fcb650231009f04499ef545bb9c6f6c5fd1be5be68618341c2e1756554861cc112305cfde46ad5f66e1a85cf1a4889837214d3570460302047c435bb500663064023026babeecf4751d34e0ffed03e6a80a7523833f511a85640da3d5745cb423e653ad12ac4224e340a6b23683198ac4635d02303cce8b0ba49de358ce2236126e3ec363d9f3e68e83592cc6c8ed51f8f61a85786ab8441b849d06ce966a0d5eb3a73ac00302047c435bb500683066023100b7af726a0b72f250eb29e425b71219d54998534230bafa264c89ffd300001d53e21809765721fea4e22c414a847de52b023100854bd2f16bb83cb30cbf9a98c5edf2157005317df5f0a6a04608d76a5fd6bd56126e81ca1d61c15c2cc5a1fa1941ea0c0302047c435bb500673065023100f1cf74b8a8c531ed742392c64f19dc14439666c5f66ef5967d9fe09198a82d2543ce1f1ac83664f5cd01e4e0f95b374b02300827281cafe2080070636c41c2185e1f52f4c5fb5fb362abf30bcb2b60f582629e0a394d435f644cf23f4caf0ef1ee600302047c435bb500683066023100fb683cf35facc6d6f655baabe908d9c1b9b99fadd6e56512e6e8fa9cae9a5a6559f5464c6530a989e3fa6331f9d62a69023100811e870e87bcf51416bd24522aa563b3bc91ac1469833eadd7c01b70f22f7cdc707c8b3848d66c4659b76f4d477384590302047c435bb50067306502303eb63855291912eefdbfec4b2c1d1c1c456ab00c08d0381b35fb95aec87f3cc6f745c8772590bbda234c75b00e18b62b023100cc77a195c3a178c78051011993fef40a0feac4d73d674541b80e5d050cf24dca8873668bc6932574be97918582b469700302047c435bb500683066023100e93140739ed0078f4dce28b033c16dce5b98723bbbfe09f139af0a01593c4258c8ae02157e4efcefbfa43d499cbaee28023100a4ef79880d4d557a0230362d6470be13af911a449a37310e34b820b61a2916abb1c4b8d1d3d1cb1015be4dd54dfd33c80302047c435bb500673065023041b7a924ee8863671278ec9370fd536e9afede7682a29a8ed3ddcb5c697967a971c75044cb53351243022b3e34b16dde023100d8f542382ebf465fc49101c4d49148cc55d2123635755eb51424ac37974652d72faf03fbbcf55d97f0a4ca59b20882f50302047c435bb500673065023100ff6b750bb74cb5006a6384f0109e7f01b1e4e44c46e1b8840cef30f3b566bc3bf9375fc7c4faed338a866790186e6fcf0230050f254718e86aee9e2b0ff024e6443e34214fdd7b73326bb746bc7a1d5be15d64f10f7a3f3088ec0615f46bab8685c70302047c435bb50067306502310087b17e7d1a2a1377af5d103a2f897d660d47ec2f8426a45d83f2544da9fa0c41e674064fee5ca434b2e0fb5352eac9e202300714f924161db5d800a632f3981db0831f9e604e5daea2764121836dcebed7706cdf10a5cc6cbb3c565dd6bf5efcc82a0302047c435bb50066306402301365e28e55d66c5783349f0f135bd09f779fb774604839a65f28446ed210a1a12fd912e6a2cee66c80c402306b1adfcb023015825e39554f2ff2c815f89a3955da0eb4cb8f55f5f4ea8b0cd1e6d6a878bfb74a26edacf1afbb811d54570e8768b5d40302047c435bb500673065023027be3833bfe0bf0c9d107d4f47f309a727fd3303ccbae230e697f3006ac82449cd0d611516989f42c946b7a1966e3f8a023100d344b7bf5fcdcf8d8347ee7eacbd826b71eca8aeaf53fb8dd9dd920ea032c4a8db288c5a9cda5548dd36a58aee47a3410302047c435bb500683066023100ca1a17faeaed1faa21c02dc12095a9a443681ab5ea8726b8708cc9838c5921eecd148b2b3acdeb92dbf644e5aaec85f2023100ba4c43301e12d26357f6cf80855939056d20529f6441d12eab55f741e82377eed72b96b255930919015238691ee8815b0302047c435bb5006630640230277762d639261c0ec2a9c13102e10c1e36b73b8e2e1395e91143818869f64075f080144d9801c66688ce25fdc2be38e702301d5686ec3bf6356e6667128d1abd73e8da6f3b1249a2727000dae1feb621ff9243788bc7f53d7fedc8377dfe5dfa0f800302047c435bb500683066023100a76ab01f324c2b03edcf8a3a1fac2256a3d4bbec3c2d5903e465083b7a54e5e5a8bcb44407e99182b2cd046f81db4c29023100c63e175ec0166710c970aa245150b5521960dc32993a611d6b65e44cf74e36390a65d7cd2c93bdcf2575fd60adfcfa8b0302047c435bb500673065023100e04af4985e02112994948bb10ac482e14c90dc988b4189fdc85cb469604fd67f97455d86eeb59bec292d532cb3b5c30602302de0385edd4214b626308d4ff9b943dfdf70843d6b205ea594813265a1401163e9bdbba72f2736fc0b05c3fe1368af4a0302047c435bb50068306602310092285800629b65c9ff0f46dbcc026898f15d443a2bbcf06be45576560e54843286fa34b1546ef718520018f9440e822c023100d9a300aecaf0179d78c22e8ca78bf073d1fc303079e28cab0dd73efc2d48e843c072f937deba7c765f5f578ae60125780302047c435bb500673065023100c67141dee2da9ea89d3ba197eaf2f97596338e1078d7628139b3b91c566a43a1565a6ed287d381bc6c39d5dbfbf3e8a702306a35087002387124e741eaeca809b43b6acbd1fdb88ed3d702fc81d7de828094831915ecdb1d87c9f4aea43f56ce09bc0302047c435bb500673065023100d1081558fd2bcd7bdbe3c1197d3923a0c11261e6685c3406db31da6f5d83afe1d16a816663b9264cd84a8929502903720230021f2d60c8b11e9ec8d49d9f3967cb29cdc032b5a51916fff644eeb6f89ecead2f0c66016243a5885e11f28a92fd65430302047c435bb500663064023017715384c45b0d884c564a16eec10dffcc179f85de7d020c47debd279249456c8ffc0233bc39619973142827d30ef7c902305a3697111a5dbc8c70bb83b647ac433bf54863a90fc8c3e28516325d561974162b184ca7400f77d8d91fc94fff429bf10302047c435bb500683066023100c5b2febbc4464b33cd98a64e727ec67f25ab197b022da1ce877ccb0d7e79c7a2bdd9e4d99fac0a78d69e10a96a27ccba0231008d2700b1eb3b2a40277fb2455c2e42671549c3bc1fb25608bc951a21777f131c99f2ce5470205fa0c3c8116a69e20b1a0302047c435bb5006630640230116f942d2352b3f0778fe178c2be01b619f688a9444383af2de3db6523b0e95238813b8d37344eb9ffbf7c82620a645402303bf5e2d7b657d21212817934f1d7eb13a5f9cab6446db2cf9fa62977efc833116366e1765d641a686505ee62bae18c3f0302047c435bb500673065023100d36273a5e913a3d6993124917fca31be267700fcf79189f16dcce002b7f67421c3b320509cd98acfbc1c1fef2ad13d330230225ae0caf8ad4da24aedece8e38d2e9551117018a310265be04c54667778229d8b7ad20c77587ebeb02d54590d3bb0990302047c435bb500673065023100efa34e7a5c926767ca0848cf4bedacd92c820b5b7fa4e24449432f207ef89baecab28831a2d925dd74db7c119c8c0c5d023001d01fe31d94fa6f4a12cc3b9650776759a625cc2055349ffd15616751d0836f45b69f2432dc552cec4bd3393ee1fc190302047c435bb50067306502300779d5afd3ab00460d1d468378648f5184345aea7161ff0ae2ecaf990b8c0da2ee18abe043f9a791c4910e97f18c2b68023100c523f50a7b1be9d30dbfce0c2a5b1646f8bac5cfdddb950abf1ade83cdfadc172347bc4bc41586b7698dc54be7ab49ea0302047c435bb5006730650231008f5886689e6afc14a10d2c491fb74e3d46c3b107fcdcd1cf30e1712fb80d64802f8539acb079d841552973c85e170345023043c0104a869eec20d9c2020ff3455e5965fc52d81d03f2cd90e361f43d77df15e03e8bf6d0beb02612e4d018b8cdacd70302047c435bb50067306502304dc5eb85e9062cd3b44fa1c7139c20afdf67dd927755c43ef7cc3650d0ac8093ef4b5e02b8d980b5b2668387a274b415023100c62e0f12b24be2576d401107da1b7edfc5e6db5c001ce7039bcdc541c309c154fbcf87f16fd0810bc1e65a2529e3179d0302047c435bb50066306402300ae57103087934ec4fbfc688abe8ef67dbf3d8e5db9604f7183d43aa8834a91ced818dedf21e572c152b9f802c31f77202307bcfc4bd24e886ac9d9fac0058a22dfb0da265fa01c99dc7ccc9c7b3016ecd17fab9cf33ea998dbadd2dce227a88c3410302047c435bb500683066023100e0e8d0e93be933ea6783dbf9bf0b572e7065e35b4362268c7c5fc064bc903a517de75a2d7774e46fcad2c03ac54f4f21023100f61dfbca64d164e23f1500e5653a1da8223e040d5be1d55cb1ae87698480528326d1efb25faa32e783e28efaad4ef8a20302047c435bb5006630640230402df4f312512e0754418fa265ddfe7421c9cab35655910f66b8d680ba37520f321a28a7e6e41288a4a91205da05ca54023031d7d430fe6920fb72326ef760175021905f646930945952d3d17129ac4fee9b0fd10b89170bfe62d233cce3dcffef9d0302047c435bb500683066023100be053ac2651424f282a3d068bed6ce379e045c35f2401254939e455e0b139f8e5ae4c78535168e9b2338f6ad071012310231008f8bb1340734d1ae9671af069fc027101f36c50a150df2766ee7acb0fd8b98c4d4485f5131bca0ad0799df6c23a6f17e0302047c435bb500673065023050321841e377c97031938ee0af1279ee477cf2126b4e2270ea2b569c119c4e9926791efc945168121ec8ab860c4e1df0023100a1865b3599d65852ab97d0c6f768770533535c04310a069e7e63e816f794ea30c07ecc27313dbb5ebbad7adacb2a79360302047c435bb5006730650231009b64ad37928a4c035dd896b0c30365245ffb0ec2a9f7856d20e8ce3bec42691617af4c50632734e00e85faa8cacacc45023030eefd23d511ae19242482e79ec382ddcfeaaf0c60c5291d5f500a6fd390c14ad8b3b4dd05c0d1e71e9b34ba54dd50380302047c435bb500673065023015ce6e16cccf5b02be61d3b457d2e7ea7416ec986fab76478ea53f7bf77bf4b0e8ab66c8dfb5a83ffadf32f2fedaec7f023100fbf9936d7d7938d8ad7aa263527eaca34c68b8c121d555ce795ec7e1336ac877ae9e343dfac90aa4112586e2f96ff6210302047c435bb500673065023100c4f65e96865e1d565b60f3fac35982cffde6ba223fec19c8a6c9cedc0c31bc67020f98ebf597d2eb44ae3b33a3b97bad02302f899ef7c5450b2f63eeb4d5709f637730ce18958538a3c3f09bae03dc961b110bbe880bf4be040feb4709c71fa66fbb0302047c435bb5006730650231009ffec852efef8f268e83c9046247ebf6ba8b8cd843e556a22fc88c8fdebb142c8a0d2df12cc1c69ff98c04b01f7ea7450230296e9813ffe3d55efbee9fc369fa8633877caafd152b210df6b049a83c1d469b6a9423934b647ab92259540cc93261660302047c435bb500673065023100c4348d627034842036b0577ccd5de6408c8b4c5d4893f37c8dfbbfef3abee0ec5ddf49d284a512c179c763d4e12a454c02306eb5b15fabe796881ae27c96fd355e44e756ed4dcc9eb05e620b6996ef45b4b6222efa071d9b07311487e0142a59f0750302047c435bb50067306502310095c933dc8641c5248111738f0748a328192cfb52863299a5542db874697950f473c8364ac9be1b4307fc26066f01ce89023036223b21e2b7092afdf68908c2cab106ea7b696e1b3f001064ee1a6aa9f34c5802520cd165e58e6e490a19c27afcaaa10302047c435bb500673065023100aca614c19b0fd6d155d1b3b3625dfcb54fc3603ac0e90a09d98cba431b94bd95937f25f838f4caacb7be08b004d70e5e023022933f3a111c2d76147d690f6bbbebce8b6d6a8af933f6073eae36a7ba477a185a00bec88a338317c6f1c038c8d5e9380302047c435bb500673065023100aa5999d82cef35e1a6ecd97f921cc772ac7b0aaac7d5eec64508c1c2bc99aa8f5d63e85f0eff2719e6550872b5b4cca1023079a6de1c690f89ef2519bb18467f4a203be516df7a974a0f6e2f101753ffb45e82a114505202a356dea66460bbf51df10302047c435bb500663064023044099671744a5afe7bd19dc1ba317590abea694638e58358eac5da08bf1040f83e45931ace63df722ce27b4d9346bc460230718f70296c6558ff61c93892c26661043ce6feec91d0638927506b8091ef9ff87cc47a4a8fecd636b361d03ba39aa13a0302047c435bb500683066023100a8fb727bb4f32dd1e4c0ba969b74e271af3267d5165837de5531d798f6c6e4b3fc705ca5cb03032ec0ba519bfac90d85023100a1440b6fe88e3ae199d6bf3919ba5e727ac82aeae4ccff9b203ff5e2bb69b11d0fbcf7ffe7688dabd53bec32c8bdda6d0302047c435bb500683066023100a347b46af4dac6ea90a913cba441eaf758ade76a85849c4dcccffb2610da9f6d65028cdf8d00d6d705667593589dd4870231009903a9e98cda4e1b3f277a182481a2931a5b8bbd366102c4886d025a6331639b2812020b32f4a91b01ea08c409e5b6940302047c435bb500663064023039d40617bd82f8f74b244fccca33aa5c34007e23da9050a5c3f2fc8b9025410e0d2a34739613e410e641f69c97b8c87a02304a1ad50b5e28469ce7838f510bf98fba5624e7eb86c4f5b1baa417bae12c9ba33e017182cb21714b133f6790e8a041b10302047c435bb5006630640230642b49cdcdb69b98c3804c9dd4687143ba7b0dc284c2fc156a8b3c804f7bdeadeddd69c2a7020527f6d93212bf03b66902306fe02899291ced4bb31907f73e36686d8d776a62e19b273c57f0544bce2152f1854281735336abc81bf4078aba0349020302047c435bb500673065023100b64627982b283000a296a958fb508878e91e2263dc3ddc6d7c180ecf2643a454cceaca27f00f9c729ae865c0a19c42df023066da4cfca37f8fbfcc2fa867b926c3f9ba7331e3ba5dced9126d49c95a783bcd8662d226432a602d9677d1d9f511ea6d0302047c435bb500673065023030da07d113e9bd21dd91b8c270b405198dbb107bf80d53e14c6473ccb19187e1eb5101f39c0d6954baaca6f8f98c782f023100d6374107e322a46d34f191e6269930b437c0c85d7880e7e166303cd46f78d003d5528ac3710aa319dd0367d5d503f8040302047c435bb500683066023100b78b6aba75210a7252f4ca876f2aeda7e4765f4494945aaa72211c91fdeade6073f5b7001367c9e5b16c788adb1c2fd0023100deb8abf611510ed67d867caeda84c410bf646a6f8e17ef520638e9a8001db7614bf9a402b404036dae87f1bfb93e56ef0302047c435bb50066306402305bd25817f04528070b8e980d17b29538e49f3ebdc7a9e24e1b092bc8de51bb1aabe0ea1547695326e7d2892cd5f9b452023051995355d75ca796af9d35d88e75168d35abf788c18df6ac9f9059b753125532bf53c99f8f18456d1fc8427506aa76eb0302047c435bb500683066023100df9327399f03fbdb82466500acbe00bc65d624e7c1185c415132a2c589b8fb93d5b803619688075fd0c2283620248f28023100d2cc90be84772a46c8a7cedbe59da74567101b2619f28fc2b98002d3df56547ec7d95c10bef87dab4fbe719b77366e1b0302047c435bb50067306502305c734d2c9181de86e737fb89740852274458edd5266097d49b17c8b39211aaa628cb9bb9fba7cd6e475f7299efdf18d8023100a841773099f234ee095803b93d8f0e66e2ab21ae4f936af88f78f28c96ef5d25e181e837093e50d3d23e491b0937f5a60302047c435bb5006730650230319dfd91b26666d0dccab1a46b655b723f58464634b0e79528fd11e83f7b9962e6a03b612bb5f14d9e6134e457f55f8c023100db6c6c837fef36ea3a11520cf5c2dae10b0bec1d743ed78e37578b4e5a7e6e676946e5ea54b178b4729ebdb79999be950302047c435bb500683066023100843cdfe9d0611ab7991c30ecb7b85a320278f1f33342e8706727539e5607d9a025ee8ee1155044ce847fee9eade16588023100cf6bdc8fc80f6c30d4cbfc93766e279953a36c6ab48ccf51cdf3ce77ea4c170f5ce25ed1906527ebdd8bcfa9115dcdd80302047c435bb500673065023100d86340dfde69bbabe86ecd13b4b78237b17abfb50e26fe688f23a0dd2dc5a9304f31a30a38887855a449ee77960dc93f02300ab29ac402838b2175bedbf9699528d0c06b0a9d7a222782a767be5196dd58c2a1bbddfd26c7a244e77f6850a6cd3d770302047c435bb500673065023100a5e63281683bd20afe10480a26b76746f0f535e71c8074f0ae83f699690843a67b4e1e7fa541987cc0105e305e64726002300342855a5e952aeddc40637a754f638e3c28cb01538f28cbdbbed8ea8ad3ce463de81933824151318618d0cfec46d1b40302047c435bb500673065023100bcf055f553482e97410c3c67adff9617939c364d31b0e8570ec6219a1fb1d65ff2a66d94e3e1121fc6d9c7faeca1dfd902303c54e304619889fad528469af2f03500869c270ff848d9e3f1aa5ed2af09fec24b85ea542b946945b37d23f47e121a8c0302047c435bb500683066023100d15e86cfb46c8a840e333ffbb76c5a692f8a0ea6bdc4de9817f6ebd0929938e83493fcd4eb37a78628e9b5f7ee143f3d023100974e33811e4473a72ac84583eb9335655bc2e2345245c38f7b98df2f786ded00c5f8d15b512c207f4c636dcddceecd040302047c435bb500683066023100b84d4fb15c4a216d596fc6b99336fda16f142698c4ee1f39d05d3134d2894b5e74c584dd5a109d9103230499ab4fc8c8023100c9acff8e214f95d28be240f0bfa6cf1223dd73016f3f6b06cb8474f9861b85abf74df38e7afee6f8fad599ed41cae9f30302047c435bb500673065023057d2d1a81a542d1f66ad78a5a2f92b4713b93a2aef06071539a51fff69dfb394ad94adde247fd1e1605a890d3aa58c0c02310082a541939033af0bdc0040f5ec9a84fda65af44928b733f1a65f24b47f534de99f7c8ce73a236dbe5b85e664445f0a3a0302047c435bb500673065023100cd48163fe1ce9c8acee5645fbeba4c12097d36a02c2e976168b642ac5321475eaaa67776be74cb510395bde64895c0a80230059ab88bb883576de02e002acbea53820d235ceb5d1f562fd820132356bf74fe521f3d02700706d1cb8bae9de18661bf0302047c435bb500673065023100cec208ad70336b8af9fb0aec04bfd3796adf4439b1d7badd8dd8be1d8d21e416817ad798fb793a2a4ecd4187684f95a80230654842955aa4db819ed5163b9184818c8b760df77f851d2696313266301c1bad1a8e561bb5c216e9113880a0b1fb27d10302047c435bb500683066023100b62ae0070add2d128b8879ef60d9ee05b4093a5858f73ef3ed0ec939168336124db5e7739b420b0eb5a1aa008ba38521023100e4275ed5ae32865b9f66a53821322e97888a76f87020949a1674e888bc9fb560df55e552a5fb0e15b67666cd63f010f40302047c435bb50066306402302de8fcb9325211f64a9c84802559431299d74751274385fe05767e49e168c3c7f2e8fb4b451109c0058655e434a766e302302d65cef78106d59be376f0c0a5050702c6041150b1a7e3e76f33b675f173509022d3c6d265a4db9441eb1074c1265d2d0302047c435bb5006630640230099bc7369db161b64800711c6363fd56342b928064ccf3e15aee5b6f4c1d7f15ea22f9eec431596d62d97a4e7173672d0230647751acac095556045c5ca71803b5e22eb89fe4218a5288f60657acd5ddf130232e5ddaa302094c303c781489bc83de0302047c435bb50067306502301ddfeaaa1752ef542eb7bd8f82cef50464bf8c7f8f98dd327b28021200af973de64918962cef81200d8e513a5bff24f20231008016a01d7e77ca1c697ff499c8787c4dcb0fb37aefd968a25b6ec138f16ea74320055831aa66bffd93539ea603a99a810302047c435bb50067306502304774a645468e7cffd589b4513073c4a8508f20d2a1c532542d313aae676b5a567a9b25c8151c112dfc4e23a30f496e1e023100ff23767cf87dd3ef7c65eb4051ffcb1a0779be676936a9d8b4466d1be282f39e70ae8d1998b4664b7339172b02299b230302047c435bb500673065023100a9087cde5cda04a16d4d692d32307261bf4f108a8c68eb18d6872149cddd9d61eca05ab43604e607f727fc71c26c324a0230248c531209b91c0303ebb78bc168218b000967457d629bc0bd9202ae62e7c502fa6307065dd5141765d1e10c25f131320302047c435bb500663064023049d9dedee02678f1f716700d35a3e5e0079384f7d2fb47d751c6ed408eb3083e53dbe8e8ccd27bf3b6ce69ab1f94fbd80230567f9863d0cf51b2435f880366241edaf2264c3a605c2bed064b5c458f11136f34868032993f820f308e61c26c847b100302047c435bb500673065023100e2634a39cabf089228d06b5b49f55469a8068b8150c614b0fdec782f23fe3a16d4b693c40bbf84b88c634e33eaa5bbff023066e37ffda13b1bcb3149a302af9e5a2d470836be374c2d49f493a8d8244bcf759954e63d4ebfdd19b290e34cd27a98ce0302047c435bb50066306402300920da12c36637a5ccfd5b060feb91156ccd492f941b00a57b4d00c7fd1a899286942f2a495e2a21901c89dd98cb581e0230514612b4620c7515d8970bdfafafa3711df383a02c45ac830e0f7078e62180bdc4d91960ebc8b896258f6e9dfd1cf8640302047c435bb5006630640230056571e8253850cdeea882d69c41b6ec3b6e70833d335e9c7b193364ed5ab75db49f0369413258e9ea3755ca64dc4f6f02307c34e6ac8829b041fc8242980a46890dde9acaa7e4a4a7dadb6a0626d0234e2f3c2101ed80c533416da85c1c7b6461910302047c435bb500663064023042240a171cb8af5ea5262819674b2b96396ee85e8efb165316f356b37bcdb9cf4e040b7caa679177b4255102c28b092c023047f8ad47e8c4c0cfc13433dfa2cb8cb2905229651917792dd66b69ca112c3ca4eeb6c383d41130aab6123de4ea758e280302047c435bb500663064023021e1dc90c244b924a2223d5a3cdfbeef683a847622f8077c7e90549ca2bdca2b2ec0096fdc1c335bc8fb73a8ca99239f023045e64d9651b370750166b206ee0db5897ded5309a6a4f570d8edf16bb431cf15645e9d3b2d75b0d2658f03699660a76d0302047c435bb500673065023100bbe15250f0d15ddb4e32925ba7b994a9df28d23e48734dfc58bab83f8729b1e60ef1b8fc77d8535808a1c2c993848eff02305f947dc2397d6a72a63279c2a1a6ce8329e699519ea8a91e47f742e5260b581cc65617420b65f1ea67ab3ef0c824da000302047c435bb50068306602310085ffe6f84ffc790f5b995f8fbf1944aafb1acef40ce59fa5ea78cb830751afd889fd1e1fe1a0182a55ae8ef40f5bfb45023100d33a25a989db9db3186824c76a964436a7ce91c7e9c5aa750926dece5e173f3a89a129dc5a00f8abce77bd1a609ed1e80302047c435bb500673065023100e1d17eccc56c914daeb61f4ffcf4a37397885f2e8d4775476a5677a2b28fed6c1d27f7f01768739ff29b6888f8058ac402304315be38709c66d96beff7acd57be14a222b3bca82ddb51121e6f13693fe5101e591f5defbb828d561714594409066660302047c435bb50068306602310093c65dd261b90ba39bb9ebbe4c2ac95a483093f88998d8abada7906e4d43d31746524000007cd57888dadf45afa4679a023100de305df1cda9c4a37df454ece6cdad33d2092b78490233770a064c77d5df4c177cba97da11c4c2ab5a172c1760e6eb070302047c435bb5006630640230648b094195d63cde4cbbe9a5f1d596cd415d160c83092927c8c79e7dc89c46e50ec1baecada5f004ec0847da690d11ef0230539aeaadabc59b6f8aa7c78e37822538cfc41cbc2a3810725abe720504d36c0311e38ed73092204d6ccfb7ff33acb27d0302047c435bb50067306502302a789269e5ae6d8e922ef732af928a3f8358d0114c1a4cd83e4ba7708d7b27fa466fc2352c1c43453bf5c0fc0443cf6e023100eeb2745c989e4825dc448dab41bbedfdab9c5b6b09f055cea3c477c26814c43bbb90c3c082073eadeb24797197df461e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da6356ed18c7aae86bd90afd32803a2f2f4cacb5626da500613ae731ef9b03eb841fb98bab6555e451eb0c2f83d7608e023035b46f70d23725c6329922af0e7c8916c4442185d9a02742ff7f13050b090ecb060322dd17e8c8343715e19c800ae43d0302047c435bb50067306502310086fc413cb08ddfe550a0da81f524508cf2d3944d3eddd27bc01e1bb43085b49e4f77ffa187c70c03bf1597d3b5d1c11b023021866bbe965c0e2764d4d0c5195094ca88b4f8b231b5f03e3636bcb50e51342e12269bec63ba4d647263e02acf4c1d9e0302047c435bb500673065023100e8dcf3007eebae42c86c0e2fc4044246bec1466973b32e09289fbdcb1015c523645110a41b26a84ab6cffe210dc0dbeb02304b4d83177c89ee37dd4e94e00c7df39b1ff049b0a664248ba67c855924383a171bd50b4f26d57f8a7d45ae2f6c6bf09e0302047c435bb500683066023100e90563991b1cf0401f4a34bd0284b79fe8cfc5c7065d5f438b57e7b4ab2061e57ff4a460d92c3237afc403aefc869119023100ec2444b78f40ba2691972d25b7035b52ac029d6005a34f25116728b0359538badbcea0a4f4c4ae3fea660703b5bc5df60302047c435bb50067306502301e14cba38b7bf8c9ac8cd317503dcedcd9091af8cc561ef9a45b650866d9d48ca245d2dee6caa468235ea205c43c0a56023100bf57a29cefb5c92330ba097c9d5cb3c429c6733db481c4aa9a1c661c321618f932415e4e6831d4580d86b538a7a0f4e30302047c435bb500673065023054d004db80233ffaff13d442665dbc0ffbbec255cacb23cb9285c2d739f813dfe67024837df95bd90587fe96da8c9d6e023100dbbdcb5866df14a0287af2f9011d5e1aab9bd529261deed0e4ed7f0292dca07cab93bc6f88d7b543947173f45fa279db0302047c435bb50066306402305787792a0d9f64b8789bd9bea79b5afcebedcdf2e3850614e05e8fd69ea4cecf6c6793cb8024060f6abb2fdb7356445702302bb017ab047099f980d3c5725819d7e04b482e754af58a17f8c69066e62b124044d6c7e585d2b808d84f7c54b7b827d30302047c435bb500663064023026fb3d275f1c24078a5303a317150064e4b63a043fd5dd02d9fb0072804a716c08b1914919cbc136eb51598282693f5c02306d09a6257856ac537f2eb57b4fe70bc0e8fecb503500ebdc45bfab2b09db7f9715d2ed44c016be38ea5ace1d2e1345bc0302047c435bb5006730650231008ce80beb8280425bb93e7918fae174bedbedf546e7d465a7b203204556ec5ac36429d633009de34a4b8876a61413f875023035c510465a5868381662adcc97e210a249816425e1286b5712c0e92af4ec4514568b7615ae35cee35473f08fea87a9ea0302047c435bb500673065023035ba85c06591b862e71c3f35cf6acf746b33d24613e70b30cbcba69f8340e415d0cd810577723bf248dc9953bb74d753023100b83d9edfa7e7e8188a2aa4219e2c94d1ee9ff88f282d3c6ccdc487b0e86f188608a4fde76ed0733fd2476b28af3e77780302047c435bb500663064023061410a6d5122cf610a97dca86d36b14114971d6c1a85bd0ac370dd5ac65119ea6f8c54645a85c8024917b3767422f64902304bc1f6ee13c8433ce85f16df72fd5232e06b6033157411b1247dd7a5b95d56ef15b731430187883521e27d5314589c960302047c435bb500673065023100ee261b86fe94ff90f334d68309926ae8bd87856518c0a87d558d7673651bd73361edf65ef74a848573df25b5678d0cdc02305a0c8aa9de7b88ce6a1075609f47f72dbe18612984dd4aba994b537c081bf7badee293897463bd83b8ddf41a12ac56320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a1eb8b54061ebe54f58ca32591246f7f1206fa0181282130d23c846c1a7e4fe490cabb29578ae1fc97a10847ddc2478002302ccce231e55590ebb7516c0c184ac1947c6217c006b055c6fdf26d97b50da822f15de1a28ecd350de9bee802fa873e330302047c435bb50067306502302ef4bb75351505bd62517821ad1557182ddc23b46e8e962a60992907de17c866cf880f5d19b04f241d0e03bd1acae288023100ab763a5ba3ed65b3d79b0b05bb5decb64375b71d2d5ac422836bfb36b7bc92978d87d28a258e6a0d0699ca98f12786760302047c435bb500683066023100f85b0f0f979a28a0d69078910b38c2cf9c55a8b8b8ea9834bd9ab318cf89d2a206b240d42cf5d3115e73290050b4f2230231008e4db1b088849234f4f77968f3c14a132bf9f831d0784855be694a258f8313448eac778b74712fd799409903c937c2a30302047c435bb500663064023077abbfb7af9db46cb844c28b9cf1606af55202ed10b1a54f8158f54519fb4b99fe6d22389c5d06b0c9b511c42af8120c023044cb054a4f5562252f68f434c7f76c72c637b4af6f1258f66cbad74d557dd03cd44af57383f5b7e0a42325ad793f6bdb0302047c435bb500663064023072631571bd13c7df12eccc0a7c2542745deacaba45e76f8a297c8742786aef024e9243ee5fc8d065d265988750e639710230243ec2edfaf1ef7d14d9724f5846b8e855f9ab7a49fbc6314d1ca12f21ca9622e166207bd681e0cf9d088cc8a17203cb0302047c435bb500663064023017aff8bc2a604273051c323b53e30ba77e5eb775258f3bab4fd720f9e9103f67af84c8cf3c0dbc726c157313d19b6b230230045322472c1f63e64e40a946d25c591ed554ce91c835585bf7798b51682e4380822d186b3a42619662165bdcf3be4f650302047c435bb50068306602310080a275a3ec85aef520cf934a07988c4c80cf06070cd23fc0fafd3c6b3566aa2e6742cb9284e24d0575634c8f3618ddc8023100aa5479d0c4b399cf6521cc87132ab83e8a077356cf8e678c864049f40d3c5279c691e55d99b517facb3bacf1867065260302047c435bb5006630640230069a0b1148a57713913a3bfcfc42022b8a58fbfe0d2e27a631a8e179fd8cf0ad1cf4e7fd6ebbaa5b5e312725f4248c59023047a04dad219342fcbdbcaf61615caebe1af3a9e261c31cc417b0c19dfe596ea770b935d77bfd5de9927ea886957b253a0302047c435bb50066306402306ec4cbecf012efceaa17e5d8692398035712a0ca99d0965b84a3b0e03c848dd622df9ce7c3ccede2c70b5d926229beaa0230455a339f9e782c1b8e810cce1ebad6a973725e053c91e05cef61d6a4ca1d27da0da70f988344679d8fe6bdd51df3b6f10302047c435bb500683066023100cf356398bb81b3886c18f7ede69347b5b87a1768c4b59b08b22857e42c9462c0472918663978faeaed958feb6ef19d78023100b599d38a57af1228f3a401edcb0e9d5a2277c28ed31d0834a6422197d56fb3eaf5eb8f358231864dc57472c0c196a48b0302047c435bb500673065023100b19582470f63b3aa7b7a9320178f0a7af9c8cb1d6eacb52cb3c653459de64479e604f7ed6702fdefc0254cd2835c8bfb02301c7097f08fd66c8e16d980b0fcf813cdf092b6d4def3b23719ad6b3f51631ab81a1dd2b2b04d2d40d1d6e345e9f4c56e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023024b7ab1248c03b120bc43630752cfdc8fba41dacf4070bab54f157008c975e0d0888d66b74f59e45960510a4d90f6ee7023000d8b2156b09261429459901d97175cc9b152596e799a2c31c49c0bc0de66ce7afb8e8b07f36a33950926a9feb9710500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230442bb3cfd70eb3c76fac17625d6b8925b4f5de984a802f51f931e2deb054429c47d7e985f5432d5ffb00a32b7367a383023100d45af6b2c163acd230fb141b3f1eed27d2d1ac5803e281663fcd5da5983305943666c1a0335ae503d22eefa418d9e9850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cc853d59507eee01fcde2ee3da8568711d8e50f15d9565fb49abe0af1af271d9fb863ec0317b768e74b834d731d1211802301faf54c032eb4c2e995518388fca8fdec02055354d3806abf102f29e1bb935b7278d118102e602291c870489f830adb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cdef00267ae7915a3708ba0d9690f083e3e110020c1743555ed88e51cd2b8ac885f93c57e461c311eeaf577a87ad4304023100ea27e3e7fbda395a8d8f54df75dcf5c40250cf6d4466ad2a24e11ddf8e26d916ffaf8291c10956ef54d5735fe6d898450302047c435bb500673065023031df7244d99f22d0cf47f791010ed783d4dffe0c199dda8ee63390ff665a24f545099014547913621abe382a38949971023100ccedd04b2bf5f931f46a99cc11c48ee28ced342310f16ff3cf058fd7dda64220e565ec663c75dd6c7cf60484e8e1263f0302047c435bb500683066023100845acadf5282d51ad7d866f36974ae8a75dfb2f9088b9c967ce1ea0ad33fd2fe71674b658363713ef1c8843364fa66f7023100cd5dde8d8a1dbae493e2be6017e0a61a2122a613d044d9ca6db148360d8aa0dadfaf4d7b8b7fe680521811b19147d52d0302047c435bb50067306502302f630549608bc69da05be6073c29fb2a806d9db8dcd9bb3d3ea915f599f026bfa525c2fb0bd0bead4658c3e7251820b9023100cc6d81385ac5800f9ac223220367da1953b29a55addcdff1746c83fa4026d51cdec2f01002dcba271e8cc7321b19a35d0302047c435bb50066306402300afccb8c567759e3931ff804e210142c40349125e12659c06ff8984b558453c01804e6c05184b631578324b17d216303023062f6e60692184d1d56025323cccce6d3ea6daffbbb10cdc7825b8e6840d9473da1e2c90a55c7994b345f6bfc2257c0210302047c435bb50067306502300eeed05a9b562eb8441f66b9e7d0f14c69bbc1563b24a55457889cf9fe8571f7b294853e0a6d95ff0dfb0afcf1299c58023100bcb641f5ebbdac216f57cb67108697f25a4c95b76c6bd8e51acf91e40d38ce3f93f23e7d338a11dcec681f5029151c880302047c435bb50067306502310093528b3813aadd5e93a0633f11c373cce7296d63f852e18bd7b881ecc7d468a021b503c52e2df3b47647dd2019b504570230550f3b3e5b5a1e8c7ca66fa8bf049e55419c52350d7f7555d32cc74cd08c6f5d941cff567e9f8a48a541e6d50fd88f5c0302047c435bb5006730650230107df51db72ffbdb620a5070882cc70059cf57e65254bce2403eb8a3ad54a6ddf0df1d4ceb13af434a79060961c7ce860231008f75256e018e7ad712ab394ab0b8fd177ba1f0f65c35127cfe2df63947b5f9760f27c267285d10050a02fe2dc9a035c50302047c435bb500673065023063aaad12f4771e8076bb6eb515ba1fbb2d72eccd76c53391e62fe95fe117e3811e4083051c964cfa8d8779c4836d38b6023100e44631473b9a0d5e375185e53a22a308a73f953eb3fe2fcbb8eaf87d98ecc784aaaf9c383dc0a0c0301d4783af573e430302047c435bb5006630640230366597881c3634f442c6c59c89c79012df42937450f81130f114a714988d00dcb7186c25244043531a01a02fe8dbfac7023029d9a1110e06d8f28f19690d9e96c3a318d826529c780d48bfd8cba6ac88e89217ce2c5dbc6c3351f85c2cb4b2f6a1770302047c435bb50067306502302c9042f9199d53adf7879dab3932c2430e432dbdb2b45d4f8a0ce107a3aa7e96e412e329808acb3f4b1bdc6fceef0bb0023100a9bcb77e325b0a1792bdf17b1c0e97694eb88b10a52e5e1fc00aa7983039d189ea69eb6b337f11803f3c09f71a9abdb20302047c435bb50067306502310088ea0090aef0dbf5cccef4aee44ecb0adff5ebc17b1145accb9b18c083539ab0b2dbc09ca93071db1bbc97a9ddca1c3902306ce8a3b125790a506369bad8209c3eb9156429656dea8dfee13e8f4ff3a87e6c4543ef612263322104649aaa8d9290ca0302047c435bb50067306502307aef5b78b4b3f93b7bf9a4b550cc2d3b992044deee91ad0a4dd76eab4fb5e12765623d3a879dba9204530c9cbe5ed5ac023100cdcbea389b33096d1da81eeee6b266bcfdccd41bf7655bd80547c40adef897e11900578a9ce2c0fbdd49d2257097c8b80302047c435bb5006830660231008f364d69f14c631351228a87bbc865e5adbb4eea65d173834d166dd15fcb5cb9bfb05e6cd55ad9b80ba1c40908fa775a023100ca6bd71cc8b0049b97e76c24df7a3b18a1ff55f92a081427b44a3a55ae26c88fe50c77cb85ad119ceef5a40e2b7074db0302047c435bb500663064023073ffd7ba002f87e445f78c1001c5e8650c8a64d61959ddedb5ef479cd43aa4ce4b6450b1f0b044fbcea900ef883e1a6002304282deb8f35cdcf9ab40db8def623a3158d81c9129334e3175a44ad0f76a22d2e62bb259fa6b548331b6a86e43e2b5d70302047c435bb500683066023100bd3756fa8cf173c263fecfaec5cd5ca1345d575172f25317d123c2828878ad1735280ca3013341f6c097fcc8afd840c3023100bfeffe31a9870518d2529fa73c410c097c7d662017d63e64f9240d8d0bc23aba78205b58b0e7f01fb9dff5d615ee35370302047c435bb500673065023100e9ae8db65703a0334fa4fcad8106774ef8ed647c55c08e7544a9adbb88db01d8802233256b0c7ed4336694e5c8a4c021023033c4852b8d6ad0b07e94c5cab3cefd39f30d3634d01758b60d689b492e2b519623746f9d432c849a9d969718d7369bb10302047c435bb500663064023051c8aa29df46cb230ff0701a94c8626576ca61b46e25e9461855f78cac33388b51057b3dbf22b3a98dd6879d67ad3a4602302b7c71e353446f92bd79f941e1509168b38cd7450d419616f15315b4511557efaefc87cee0b120fbd60f97956da8f2860302047c435bb50067306502310085b1c04f29122428a0228b0f5658fe5e22e108b8e9e4506d5e43946d6ebe2b36e0f6835480a58f7e7fb038ee64a2d24602302c34d452bc56c7bcf9e69f6e2eb987d24916ae2dc14e205d833ac6e9e0bd827e82cc1ba9e74ad3e9b27c56177d38fd990302047c435bb500673065023100893a7d37e00c0f05a27ffc5d838eb645d9f0755cbbf4e3c17e297b3d71e99946f0867e45bcaa8c5f089f12cc81f61b680230156096a371b6ea96f20e55d6d4ca5416037b5849dbda9ad124ed244b9fb6369929770403afd4a008235afbd6707a0ba50302047c435bb50067306502306403a8f177ab4162c6d3e286d1aed984753a0d4aab7fbf37e1c88a33375b8749393de4a41bc45c14e7b44ca9522b9dc1023100cf6209cddf568e75e8a568463257d19b4b11b2d19a09b706fe9ea4a6e4e39ff1872a604623f204d2d48aabc25b93a8e30302047c435bb500673065023100fa83c53df24bcf68e9f0005a4c282ee1bd8669122b78b1160a59095a94be9d7eeaa44c40280c9e9a73d4bce2cb652aff0230354ce28ed9acaaffd6a64ad872ccf7ac4e6c3168e1c08c4f924a3a2d46aa8dcee4ab13f0fcb558f5cfa5db423d4a9e050302047c435bb500673065023100fd2229bb84874ee175b911300721d987cb1160ba5929bfe93f9deba5aac72950d27dfd206b91b79fbdfaa52ebb878a78023003a054f5dbe05f8be41bcffdaee7c60f342ad285373611beed831787045ad4c8aa998c31b16d0ed6c891286dc6c2c2d60302047c435bb50067306502307386680e74cd04dd30ffc5ea598b1ef9609f3d9f8465f3cd1061468e06b3b2be6e2eee3663345d7bd7e61353fff31152023100e4d8e772b4166d0fab9c93b0d071f1a15f319c1422da6dde27f315b4d711af31cfc56aedddbdfffa49093550f858b7010302047c435bb500673065023100cf8e09fbd2ba7874b99b3087a49f7c3717b55846693c99da68224e032d9885a20767f4856f5b7eff99b027613df4fbdc02306065e90f2d8704c38de1c387a1f173f4b29adaed7bcb391acf94a36df27e671cc3836cb9d51a7dd8555aaf0fa51093fb0302047c435bb500683066023100bef47b52deab10752e7e1d67ac861f130226e963cdc52ead85e15a631042edaed19f6b4434509280a991d1733892ec6e023100c9f9efd8fae4ddf1aedfaac403c5346dccbe9bf74cba8c16375feb17ae1d9f7a701f54d8f52b7fc8f8052751b363a45c0302047c435bb500673065023004dc483c7c8c15b0d89850d116fba66940548b5657ac69964bcb68ae30b56c50ba982a05eee5e08e94411247d07b8452023100c8a1cf03bbe879f6b9b1f45f4fb5ebed0dc33b87a9e6c04fd6175181adc000729fccb4595768030f3dd5c5a6b56fb5e70302047c435bb500673065023100dd9b6ca3760a2bf10c139821c5a8dfc07ebcd974cbc091f8fa9861c8cc8f165550ea5c52bfab8b1c361f45d92ed404fe023066d731a03d2175364e6d8cdeb5c504e9ac505deaaedf4a558789e3d9ce82b8c6fea1217208e8d655bcb7f095c1d5148e0302047c435bb500683066023100b7e6fc53ab3460ea245113ea75f62f88c9c044aa28fe00f0c2bf9a29213dcd6c4278380a9aa29675a9ce5326aaf3860b023100f5678a7684233ac321a4ef3b86fb77de88b479ddbdcf3158ec533a3c37b38703220bbbe1f548084402fce5e30e559ca80302047c435bb500673065023010883a325d9cffb0c4602d74ec5f66bb8018e14626ba8a6a30a7c1557a29544a25b2ecd251533ed60441a42a1ff52cf5023100910af11f1b4a591c0d3ebb0e7055eb84291de53cf55e6cf0d11125f0b06bc1a75f6339bab9986250a5b8045d8f08e0490302047c435bb500683066023100b084c4ed84b655db42fee372defa96285fa225f5048596b2fc749880cad1081dedf8afce877b043c3f1af6dfefe5bf07023100f1cfd693f88d7af804e763d759e9c6bf80613d969f7f49b96982e13eb9b6056fdd85630ea9b3c847638cc10980f0c67d0302047c435bb500673065023078407cc4e5321419c3789c059b4e7257cd87ff3b82e8c0d1eff7fd1c7cfb276d615298e83075f5951a081b05163390ae0231008a9c815f59b0356654f4885e632acd4b75bfbfad37247de9403ffb225b84c3397c2fd45284b1a781091d272f98b60c710302047c435bb500673065023100b261733e389835d38247be343df8636d44ec6e7ee2e503a38252114c311fb7c4e9c484f9357e7ddbf34a3647f3f4b9330230326c4d17d9e04eccfa6116b969877463dc76952fe9fcf4a9faaee498ae04d09846013afdf91af2d9bebd9134674bdb270302047c435bb500673065023100e575a347bacd30ed6f0db93a79560a949cf70699d17c97b46dc087faee922c6a881aeac8e3784b797d8328cd3359988702302b100c6c40982a893614d4263e3d56c7368c73d78c6b700c965b63b39d6e923d3cbbfde90a880d31f9f4e60443d9e9f30302047c435bb500663064023069033dded122b734f2bf9841add8c68646b0412e6680f6d28d46331a24b674b7d8832fc2b6eff113eb27e69cbf8ad0f402305eeab2f38d4fb784db07fc426e83e60c09f079a1340e1991277d80718e6ad024aaaba182cce09de7a6677f6e0f86baf60302047c435bb50067306502301f4bff8e6257789280e52a124b269101ca3d9444d3ff3688b258a328fc790d3176384393dce67e25780074c6ecc588b4023100e409960ffdf505fdc13b794b4c6ffcd71dac3ec0ef965d0e1af5c484c9c838a60cc0e220ac132c1f5d05522cda4cbf5f0302047c435bb50068306602310084568eb6b390174843147e9307af7a9aaeb7f184e468d0f71e530ef59291e48de02a2741680f853805a7d34ac6436ea8023100f4dc77073dca78aeaf45ee1f2c808f92aea503610c30668d2e60d7e4213cd0c88fd690dd803fe38097702f5e7e32a7830302047c435bb5006730650231009c4f8401cd2120c6b1ba666aa1a5bc510d912958c8d4c3b6f2a8659d81e7edc5c4072466a41004499f4c3464a57521b0023031780c4944ae5e72fffdb96339899f2006d1a0316d0bbaf23379e0f749697709b81b6c33f359bd7e7d9d0314ccd3898a0302047c435bb50067306502304d08cc0593c8141389d1fabeb03763b399ad151368b428299903f61531516694dd8a028196e8503fe174eb481acae57402310099eefc199edae199226dece1ebedb6e6efe222aa8a53750a9d2e619835889f74e0a4d3d673d81349dce5110f9c08c40f0302047c435bb500683066023100db8ca1209072794d156b60141d7e72991c19eb51d3d00a3da1655baf4260e36fad7b1e2dad1e9a979444c8d3f173539a02310088020f4f44aa69bf38f3d0881c606568fb5fca0d5449a8249c38e972a5a3dfcc3afe1a329085d4e93ee8f590ddbf67b00302047c435bb500663064023056823438cc92511b2a8577991adb68a95405b446ed75ca0ef4524b9e08c15a51f338d31ad48f55d02ffb39e4397ff62f02301695ed24a26fa37ac4ef5757dbe3bcfc38159f5c41f61d7808509509550e41016304c755aa4f060f1b5f9aee89fc6cee0302047c435bb500663064023008749f39a64bc6f1b937b0c4c52a690c3923b617acef6f5e1e52db58027e3c674e9f7c8c971ed9fa8571885baf8c625102302af47390c13849e1aaa49660bb82741d3a07c4cfaa11b37b74b048bee312b85eac6c0282cdbf1455cd00ea2d039f0f3a0302047c435bb50066306402300975b0778bab83175109720e84e7d395d24be7cbffecc513aa7d8f4dab6c3913441524bb25d3f8e4a7f7a2f41264f943023053883433d880b0ebfbbf1adb756a8e323ab955a9e7421a2497dbc7b86f6a9d8017d07f0a04c9e52c611e32df2beeb2160302047c435bb50066306402303fd4a807751de41de78f4f958c060a1d52a40c2456e38983b6e4bac61cff1eee76e0f4dd40c41f901ddbdd98028488dd02306b429c62b8b5afe79f5917f17314dfb768275e8eef0e041ffca4c6c348ebda5125db74b6afecad5941343ffb75d462ed0302047c435bb500673065023100c05bdd7c5eb5d8c67298a43014849e8653eb68f21ebfddf58ce9c54171ca82229b08d911652da90a28dd6e4617a03fe10230765e97b46fae12aa02dad8dafd9890b4c3794134d40f2f58f7bcb5d270023a4386ce174ba777d9340b47e78dae4f7dd80302047c435bb500683066023100fc17092362579585195f39c8667a0212cbee4f34de6ce93a211662ab693f19c6d329d8e40c89d87a8fd79c1ef25c712a023100b7691867b18206dad8d8f56bc907db8755a8da3d8baa75e8d3c4d047d3b38ae960f3e8e0b749ed09a6eda241a14676860302047c435bb50068306602310093e0a50f27b15182ec92431c46f0e32026ad289fd8cf6568d09ed062a8452151b0284f2406c1781788fbba40497a14e5023100ab96bacca9498b15197f7e3de9ed52abaf7f898d0d5ab1cede310082d74678790269199926ab24a6f7ce1a18933d20c20302047c435bb500673065023100b8b40896c4ee4a0f318cc99fac49051fb656562c77b7c6bda753cd716cd0a30aa3d576ee2cb8781a8df641011ecb6b8102306f206340cfe497aa6f18d895cc3c41ed0c3dbe5427332f1b4f1d6f67185f1cc8507a0bcfc782acbc2f4ae0428848191c0302047c435bb500673065023100b15e62000bc4b62c0f09d3f60fd9a78efec7b5cc05fd6dddf7931f99a58877e301dd86838002f3a7810be0776d0ae42e0230178b830921b3e7fb77581aaf5b1efbd60ecfbeaf148f223a026cb4161a4e85e40bea32e88f4452176165ceb7f9002c220302047c435bb500673065023100d1e2a2fb8c650caca3e40e9f2e5da2f5ad5af55167749f4632f58dcded9b4590208f45ef922e795a2579b29480e701e202305af60f48373e82bba2c30312fa624833cf1e9e42bb690786293ae2e2a40d61381a3f3d79b2692df29676ce8d2ee83c070302047c435bb500673065023034c907723b7ae04d4fe301e29d04c18901db6e0207a426a107fd1bd566971cbd34ee8bc3277f00fc0a31a34a7034a047023100b9f7a9e5aa618f35e7cda3eeb2baca0f1aa343ba4a6349314efc7a48d530ea5b1ceff4c452fa4fc51de709c7c1a92a160302047c435bb50067306502307b30a427f166cf31e2f5607003b76aa4b32a2b044b6596d45b3189ed4325abeffc47d900c3063d23059ba1eea23dbec6023100cab1cb0949b846ac3833b6a20e85c960ae5bcbb83808600126082283140ac5fcbeaf0a891805fa24c998fe5a4f2ee9d80302047c435bb500683066023100b697e8a079d094e1416d193789b1aebeac4f8bfd94776f89e594157383e7c98a67affd0cda40b5e2715b9f155275a14f023100b61167205e46e943081627e6bac8bf0a4a2bc8028c6b3f3749aaf98acca3df45e517121111c1f8fa8a332624eeb04dee0302047c435bb500663064023042561f44ac414cb6d618e72d59b85892f8169082ff3fea9dbc954e904d4413795b712906bee61b1dae8eb2fcc460b69402303b397d4bb14ce42296e2ef3ae6e400753afc0bb716d38087482661bbbca4d21da5fbc92432a70c542e71110c377117cc0302047c435bb50066306402301a4a5f08c0a80b08b883709a5283351dfe15adcc02aa5534f8d22ea79bb4e349b7572d33be3c1cdaeb25afef0edec4fa02303fc0f8ad8308cb7912c57a697e0e0fa23d1977ed97f4ff7f46f971f1eacfb3ceb40fb803919862c709814ae7ba2f68a00302047c435bb500683066023100bc34c41ba89fd0bd4eaf88973cc64b020b4caf0e2a6ce053b4536472d2c6e9daff7d9f04c1f8d4927390854dc161991b02310090b477f6867a37d4f9ef1e58190f94b974204a2383589057e1dcb324abca1acb7cee749051623cdb663bb816a6ebc5520302047c435bb50068306602310083f6c0c6d687316338ed4018bdba7637e71848c0f1cf41e375b9c82c2e06deb4b310ead9e1339c86de916c4bf4a734f8023100e8935e74aef31d55d21db9e22aa41ae5f2aee7a47617211acffaf57ede01e1046f9e00664075d18c9a466aeed28ff5c90302047c435bb500683066023100ecc46f40d855fa39b5e2bec99464f86a21054b36aa5c6ef0971b77037dc8dcc9be3aa59a70e92c8b4dfbe3c7c549bf8c023100b38dcb11c7fa1d10cedbdbca4a808b472d4a774a5d6efb0f1a252d162c8c493b4b5bf7ef50bd2092bb79c0990b00871e0302047c435bb50066306402300eefc438fccc1e95dbeffaeca3c4de30a10f9ea7e8c91bd84f576a873d99251d7cfa3db50cf01fb0bca54b1912626bae02304697b0f8beef9d60d148bad73102689e1b0979c5b4fb3d5da38d1419782703f995fa14bb76ea751723870995fb545f790302047c435bb50066306402304d26dae9f10bcbcd18f615725f586569b8fef3413e388f79b2114663dda133ad39ef24e1b11e522ade7e59a12089d3eb023038162c7ba3789779cf5bceff9f957da474b803905f090e83c006d8c132c701bfb765d66f98996f4d955d8f1d322f61a60302047c435bb50067306502305338fdb0df103cfcc9f283f737d07efc29725733d19008dad01c883f7a1853606b2a6c366f3b24538250ee10fd8e34a1023100871fe266ada071257025f760fd0e88a563af142ec1ce47b86f87226d02f2432631a69e5d32300efc727180d28fa6a3890302047c435bb500683066023100a44bdee62fa428732ae16b1c508c6875b91883a24e196c92e1f780b390a1be82bb4125d340fdf3d7109e6d9b0888db720231009a969a60ac33c1ee3818c0612769062f999d0a9dd4e3e359d637f0e97b43959d727ea26558f577044fd17addb3b9dc0b0302047c435bb50066306402301d8dada4a223dbf16883565315392bbcd974477a6439b5996ed053d4aa58ef7210ce3a3bc6119090d8b3780ba0b1ac360230058f93d5b5049c4cf309f27da99d226f25518e0263529ec4ab911b7bb94178a92ddc18857aa75b67a03ace1f5f8ab5500302047c435bb50068306602310081695c387561fa01de5a8837b35cf57af05eee675f4be04dd15182bdbdd4a5505794aa9ca53b5df83b2ca6e38740e76d023100da84bc78bf05b63cbfefd1bd9d3f01cdf623fda7311fb8a2698fe999240a5a95086834b38ef88432d4ae4fb9128135fd0302047c435bb5006630640230729aa21c47634769746f63b0166733634169d6df51b8ac15be370590bb57013199885fedd9399ab0ffcd6b26ae76daa6023047ffe013f4f096afd06e553e16140ce60c72336f2ed21fc7e648821a684e69601cf88ca99d2214af80a9895d7f5a3a2a0302047c435bb50067306502303dbac277b83a9cf7f1df9980819bead2723a7d1d583cd9f22ee3c62de2debb1f40ccdcd6ba9d3e109c66a5cdaf98dffc023100ec27159e604a28965eb112fa66110bdc93dbf6c2723f1095e9ecfc93c384a90f55672d2e94580dd7f3a15ec447965deb0302047c435bb50066306402304d6e00f33a85234e36b43482b4411e89c364ddb6eb7601f5feeeda1e632ebad393fc8d72a6c908cc46774e0c771abd670230532f678edccf283012f155e2484dbd2e553a6388188107852dc072aeacb18278a6dbf298a75ffa36838d30965d4446810302047c435bb500673065023061956b9f132c6cee876b5f3f035ccd40b8678807ada3f4b2801e88ce69e4e24a47877df8b2a387040c733474d66a01ac023100e6d6978a70a5d0362f67db99f2ca2d79eba470c155650fe41bb3a2c17514c516b939c3752b305acd8bf4327526dd27ec0302047c435bb50068306602310081f25fe21f8750cdfed0f2f43133e02bdd1d09d8ac32e1c03286ea9fa10977f40a7cf0a695e992359d6a4907f1ad1d17023100f20900794c5871dd71fff141c1db3e64a3b35f0ee9453222d60c3cefc12906c691c78d362320f7fe873b7cf2c025b5420302047c435bb50067306502307d219ea31b99b28cd7a895b3aae06bca5b8147318177f7be2abff147d8db6a179b847dbe99712d0028eca51a0db408b702310088ac8a99c17015f9098643af38df8b89953808caec5d364b073b281ccdc1c5219c707d0fcf633a183890bac97b6879ee0302047c435bb50068306602310090332851e39894d691c8798d1dde6475dd5f942c4fe873b9f014e0b8f863e5392ed5fa2eee1106251c7ca8e6d305dac8023100e630a987ea4a91d9a83f3b0c9df200d2a0652c870c047c91dad3ff68995f9ace8a58f3566d4b269af47ac6f7d77630980302047c435bb500673065023069031eb108d538b68108edc0ed108366a15c3f2c91f530a10aca1066fd07718fbfb2c52657edd5490bf555f34c44f30b023100ab5b441fd9880e1599d312f60a62ad441a6c974f0f25c00518651ca6fa1e9c7b88269e1d47486908e1513799b381fe2c0302047c435bb500673065023100ed6fb56b98e1b8b1c64793e1e4ef60670ac2a233f2ca45bd3c6c2725a3197082c11b02541afe57c2734874f26c58435602303b28f046dc9a8ff1867aca4eeb68bdfa669892cc0bd584a544c014bc41bd7e3964102b88facde69f54457dd36b88c73a0302047c435bb500653063022f4650a6492c6e9d108c81cb31c881466071202ed58ebfd225dd7b3c648a18b595471402ab6f1d14a73632e45743e09202307e39de7afadf8bd3e694f3b29841a7219f88f443767b8d87f26fc6de5e2f6ca5267831f4c67eeddb0a19ee0d61d2bedf0302047c435bb50068306602310098d26d65d78bb626094cf9071993f416bbc6cc02fd2f8be727e64dc86b03d84e974e1ec618bef5003c96ab41e94a8fff023100e83bb24f98bdc140aeab9d709964e8c35c98c21f3eae14a11308a4ebd44847a6fbb91b69e1e46af57c0aaae8eba9bf310302047c435bb50067306502305dc36884a32b06cff0366ceb094a75fc1122435d672358f7bbf749c57c5c971985622dd692c7adcde13b810ddcf2d0ee023100f10cc094329546675b3d3f0b4ed1ef54f9d6805fa01a1c9e145c161224418e118ccabbc8952719a033d716f67cfee77f0302047c435bb50067306502301a16806ed6a1fee5be5ea3f95f0f7874c73037147fcef182e1889155305fe18334c5a41fdacd8e4bae3d0b60c111cf51023100e4a7e49c550eb15b4c2168e1f734fad61cfecd006dc00b044a6b0e39dc8c9a9c67660e50ec1ef78f80fdef1161eb40460302047c435bb50067306502303b81e45ca91814f48d766cb70ed4de831941daf33a70712654a3712576f1e5653b86d6ce69ed6c4627a43ef976a5b4ab0231008fe4aaef9697feb4d6174f49529c0d8e4f66a8763d8edad05eb5566df4ecde21dad0bc9f21c8570e88ce7d672832b4100302047c435bb500673065023100dd1c06206ab36424b5f2b517c717093bf5430f18e3f66b86b3d5ae98a8171058980e2c4d75f42d5b942f871af18389a202300377da3aed5911c1591532c1c9b9df4bc46457976d6913c2ae18a7037c84c322293ecd2425896b36a069e16103732ca20302047c435bb500683066023100f405d9e675f14f936730f37038b3322c068c559ae6b4daf4b6cce12e35ee03768088c9d8fa948edc92a19f74368e1eb1023100f317cdbcce3d19b49d55dec3cc90ea0a513b01dbf1efa1aeaf96c322a147efdd229620c30ac680f5994bc3812b2f2ce20302047c435bb5006630640230448cba20b14f1c18abfbb644dfcc6515e6fabaf5cee6b6b187d90bc99cf7885b5e19714cf9b77c5dfd9d988d4914ddf3023042a9a689b9427216e77b4c6f74a4aa6629b7631c5ec5355aff8a19177b9d4e6de954a0d5174829ba8b8f98b6a09198270302047c435bb500663064023019adc234daa2dcf6ea9ae8a8bd1acc4ebb47eb175c988a3923e4c9cd6459dde026c4c99b5f4966ae49d366085a2991d402303223d615ba9650a12770e53c522085ecedc319442878fa7387a1e084764998038909c88bd876192742d54e0742cc42bf0302047c435bb50066306402306219c0f8eeef73259a58e3a13edecab0393d7a3f88c66a397934e89cdbb071fe599e4a33cb9220f1a55f9892854b4f0902307b93f9682d265e03d32fa56b2d08e3989cdbb84ded9d68c6dc4c07bd610b73a99484d5cd7ee7f62a8600aa802577bdd50302047c435bb50066306402300e6b2291c2191f3c3dfb475e462ccbcd8ed093e6e083ca086690c40213fb9fd5fc8ebbe52ce3eefdf31cca7137bcd8a902307fc353ce72551aa3e38966e3403301c60c376b6dffe80de7113d91f59ac7075cba227e4d7bda45ec3e80f564bfad85f20302047c435bb500683066023100d674a2e5c933872ae2801446a780753f5bb80958eb38e6450aa5ab1f38ef7afd448907824a103e4a4ff5ce0cf4ebd708023100f05e4d10166faa07b8f2947539ab13f1951fabb9336fbf45ddb28c161312fe62bc2ab6547d2385e15930ab07aba21d630302047c435bb500673065023043b12caa6a89e40e0cd15393ec27e278e0ec35b9ef6940873021b2c90d9a818e11040d6374c30e3e2fc6862f34293df6023100aeeaa5e00321e362707ad97aeab8469f80d63256c25e9a35a05f3a4e75f3404cb689ce89400b32a5f57834cb494ca6460302047c435bb500663064023055725314419c4b222cae12e7451b52ebe390158c8ae29229585488f78ae27fe504db9eaf523f5695a7357df35e2aab650230433d59d5f94da42290401d4fc950f660847c8222484d77d011a48276888ebbe6740555569908526687a31fb738d356470302047c435bb50067306502310081e51f8621a1032d138aa977b42595e9fba5c27dac18b56e1e9dd2a9b82564038bb19eff16541aa4a30f9b891c146feb02303634de8d33de4004336bbacbfa25beb8bdbd9ae0535e27c1b83d6c3231ee3fd8716265b812cc3fd4a610d40d1099d6490302047c435bb50066306402307b3441c8bbec2e5f944cfb97311defe4f18695c0349218da1c86e4dc0d32994b7fe4e6b3294894ba4f57354fe6d781150230788a443837516d0e79de1ca0e33477cb79a6a33925cfca64fd5aa07885c8a89fc957dc389c04f5143e490caf205bf7a60302047c435bb50066306402301fbf0b08df14c766d697dc01283e3d666afb69f76946de1eb61928636729c8ea4f011c7c8707ff491a94b7c2c20cdc0602306f4bd414f9c62c58e166298ccc465e3351ad7dbc457073e56c9c4bf16d7445be9c83ef6d9919d9e4935aec7b820fbd730302047c435bb500673065023100dfc18bda49b9051d8419d1cf4cbe31fac74eb78095e7b0c93ccc5b8e6ad079ec0cbc3cd37f037ffec71e8a62cfc7e06b02301c7218da5e433196943d91592daa30c51581c04935459bd279cc9cbe90272a01a4629d86bd09c26b62e9b1583567c8b30302047c435bb50067306502305bfaca1e253720accb1c4555ffd6def56105a641b2031e496a4748746d63a6870c4f6f8daa9f2ef405717cd3d21e8c02023100a17324c41df681d8500f6cb8dc792830c99d6f350376d093ef4b6f34154386cf5873142dbd6f338757d93fc028935f090302047c435bb50066306402305b248df09b4a778c2d361f6fb3df5055a268fed24129206ce48bf8a65dacf926f0ed70cde7ffbaca0bcfc63228c8e54a02305d338645b964bf7256e2e9e28069b7957bbcd4cc737099537fb354418adf1cfc1085e6117a2742133fb065470c4bb4eb0302047c435bb500663064023037c8936f99697775319cf5be360eb5f9038f2dbf7ace2f59395a863a1ffa1c0e2c16116efab055f819d33db2b0724f2302303adfd18d39adbdebeb3580f752b32f4c3caf57acb896760fc03d5b7534b82c9fa949de4987f274affeae31e12b1afc5b0302047c435bb500673065023100a7fc627ee25fbfafe484efab8d952f245605624be91c7a66355883cdf212fe3acf16e750fb8a6a876ffaaffbbed9c97b02307a0461b6b0259464abdb0672b246a602776d28e6055ad360fa077b1be9dffe62d1d58befea7518e101b64970847d5b550302047c435bb50068306602310083b74b882c79ac439fb1f69b55f5b257c2f37702229d21b1a610cf4750a39e72cc60015b90cb855ea8cd56c789d1dc99023100f2af3b757918342d0270c1517c0acf7772e5963b73f787b5ab7220a38adcbef41697a660fc1c05b32bd0fb8c4587df400302047c435bb500673065023100c4926f617413a21e102538bef3d3632d0ce12da38a0007ac7d705e3b24799fff8215f0a02b771ef252b945a601e757470230425157b374e4ab3af0149b964d8c3c53c271afcf3eae1e7793236412feb1e1ab417955d4f1619034919ada432dc3ada70302047c435bb500663064023063f92537be4ec0759ddd287c73add47b00d665e3ea956c073b1ce263ef20a3c8b80e0c5d83c8de6f31573c45b39b81df02302c90d33f0ee939ac09b0a526b14c33345d705e92e33cb05ec6a765136e1f23f63ae23a490a2b12df7cf32e6c9230f88b0302047c435bb500683066023100cfcbb4d920ed9e345a51e9bf0ddf1e00b69f2969e2a332489ac0145e961938e88e7521f19580ff0728cd1b99d9171190023100bbd9e8cd91d5432b0a5f97e4473c3fc77344e512d153513713cdf12ad4aae03530def95b07e2f8fbea8de9d48ae73dba0302047c435bb500683066023100fdff183382ce80d564dd79c78805b1e6fc5ffc4257b868b55d3606ec142488570fcad9d5275ff96c12caed2929e7f300023100fed4162921408eba18128c15ff3b497f232eee680e5f8f6c10b1974481ff5f63c9545bf4be3ba717bdabca3de776ca670302047c435bb500683066023100d0931a3d50d891d731980cc28e4f4b4bf338adb051a5145c9c574880a4a4897aa84b32887df70ca0575465eefc844f87023100d0ce11ee7c9f75a35d95eecb480270f7ef266c50e8c7fcf396fb370a46005acd2740de80aaf8f380634d0629da24141b0302047c435bb500683066023100af751d550de53e9aa0c5808ff1d8bb5c4398fb1707a4eb67e0d4f6cf11a0b53096b19ce6cbd077a716d0777c6aaa64c3023100ac6d6f5f061f7f4b399f8e880339b6373ddca52ef5607806ea16bcfd3468180147be8f6dde1e449d097c2801aad3a1ac0302047c435bb500673065023100b9fea94df9d765a32e473b64bf8c70abd0a3bbcd8f8cbd2535c159ba13ede0362fe4a067c4bbb3aa8462fcb0ae43c4f702306fbc79d7b6a42ae892ff256712503dd684df93b47e189bbe62a2e7fc2329686ed7b55a065841435bf02ba9ddfb3983e60302047c435bb500663064023001feff0a76180408800a9fd241164a89ba4bbee8ddbb87bf74c759e3b0c8f66b6d5216fce47847dc9f3e8c14402556d602303d1962d90feb381896b07e5506de8d97a5448a796ec7ed082cfb380eadd3e28b3d5803754ebd81a707ca18b5e04523030302047c435bb50066306402303f747047c6cc77207a8ad6be4a927ed093bf93af6d9fe56156ddc36df70fa3a0ce1ae66ae29a989bd9a9d935695b92a0023018ca6bece2a1394f21fdaf00574cc5b207637702dd81a7f79bf0ff38f2edcead68a4ad158e4d9471670190be46864e9b0302047c435bb500663064023030351c5c9c76ee780042c8a0f31a22f5218b349a75cde982386806d18ff21003f944b052db3368674fb156c8f0d60638023004c89604c0020eb7625d2241fcc51a77e81e46057e4d0d8a998d4acae90d627af8a111823f40aa0b369166eff9b6ff500302047c435bb50067306502307ea9dcb0da75c063eb1c554c8c0ff5ce1bfc35b0acc4efe4642e88ca3a1c90d2f3dfd67f7bdf5bce61f5db75369852b9023100ad9cab9f2fc5c2ddaca808a01f7781c225eb25c2e755fba7f12724d5b0ff445c6ce9f494ce18bddde863a821f82c86860302047c435bb50067306502301cff67900579cdc5dabe6614582be80a24cb911b02dfa25fbf089e67ecf8a6692a7279f9fd7d615cc595cb48fd180cdf023100e74d014f4aeef9da514fcd118c1878df699efe1f66528a58edf1c90bb4305f47ec80da9e35646b299c24499994f9504b0302047c435bb50067306502305b2af28717d5b4986a4bca6dd1ba481fccadd6e42e340a4a0835af2bac2eb2ef171c9092075dd021f0216565e403f0c5023100e4aef1eb208c0dedaf834fb1f2aab0591ce5e5e04ccba4092185b69167d227929313a80fa7a70a98e03a5432699ee2fb0302047c435bb500683066023100c0df494d109d60c5eed7858978049ffecbcb0e2670d9c6554342878155d3bb495b65d0e27020c8c19716c8ec4feeceae023100d1b944b8caefd814d3eccfaa5282f7620ba388720981d9bfe0816b8f815429ec4a6894161874605af160a77a49dc07390302047c435bb500663064023015dbb40110711d9bf933d7cbc6db7ebd06f2102e590d4420dee71737323c922f82b0c3ff5d4c6ec6ace21038bde4ee00023069b8c3ddc3b19d09db39be15c7e39775ee92a0e723949b2c9898283ddc463104c3f23c3b62e1692b53f365e1a5a756230302047c435bb5006730650231009dfd8c692bdae7a4a7d497d3656c2dc2367f4301cbaec566078fed8f29a9f501b088fd4d4ee0df43acd352eeeba02dc6023011208c80cd27445294bf2efcc3631c6df4151c58fa6446069c76b60bd8d1061dcf197c924be2763b6687bad66747ff5a0302047c435bb500663064023025b1d6ceac7f744baf14de9f6cf28d93ba3720d665d9150932a038874853015fa6064779b04b8ff5ac17d9ef47f9b1cb02301694bffddd944d9671ee705e3c822838119a105cd2728a8850156b3132fd94f2ab5fbc45378e1f95f5482ac3dad236180302047c435bb500683066023100da736b68c3277a2fd05ecfd8d61d5f730d13fce51d0051b8c5de27804a44bc984d6cbaddec985e097747e8739afd4b6e0231008ba965e9a167e9468bd0702a00db1e8d648a2a5c661a0b8745213dc7c16b474e54c3b20a2a65a5103be2cb9000d9969d0302047c435bb50067306502310096244351fc5c7d03e67fb55eed44992d928bdc27db8811ea6b0dca1a5f5fbad46611a51a45c92ff52cad61db0bdad731023013a1c00d5112e46bba2cece615e4e4ee35c969bef94b8bbc689ad45406c9b4fe95f50b896f8368de741d7c04137197070302047c435bb500673065023100afa1aa40379ea529943cd6a9633a2e74f95967fb5dfd89620c5fe33db20cd69eab53e2f093eb8059ac938e475969e28902303f0d2740f25149b1232de6ce3c3955ef380b2abc9e5bc88a1ff616bcba54ac2a6429e28721769710508a5d5da1e05b840302047c435bb500683066023100ea8f4b6ed64f46bc6ac5f4c2c0e2e1c3a317bce4b9f39b9e509875773da8759d1757f53e110184a1619415efd84bcb85023100849a6f456511eec0d3b65288f5903b9ad7928c8111b36d333dfbf703d86967e8b1ec35fe486a8422a3c57c18a7ad97da0302047c435bb500673065023100f4abc7a1a907024875beaaa8ba3ad57a088ed61168515d62c5ca7a0fa5e9b36e26182fecb40b5c92d65ddeb58542eb9202301b01bdadb35f73c795d61d603563c1531f417d7e1449854925518dc6d5147be5e57532235de6394ccbecf526efc199730302047c435bb50066306402304b887007980355848182143ce0877f0549b7376fb513d837cf816f5a77667b277ba37ceed6d63a5161d463c56b9ab20502303176b8e8089a8c11ac2835d081988468337a2de447ee58d030502357640e70f11b4cefd21f067d6b9bd2ac80ee9436f20302047c435bb500673065023010f0e89c7fefa7a78755f8d484e3f82ad57758e01611c1464f4d349062678f3e15d7fe09c5be50c12255549f02172d17023100cf8ed5bdefac05b17e74934378624e410bfe64d66027aa96dfafc11efebddbb901b18fc6f3e93c18545839857abdbc090302047c435bb500673065023100d528c0f2f3a9072f60d0263724674611acb81f3f6674c5f1812cc09c43c43906378c0e047cd7ace78730da09632c3ec302303b687b6afcd3a663ec484ed417bf0619a238f2ea5901d6e74aa0a19a5552f962ec21c9358e68952e3c8d1516b870b6900302047c435bb500673065023011ede44d103276778191416d44e8fbaad91ae5c41db0d14d6d5dbaf5f4c3ab96e71e9036497a316fe635b2d9bbe8eb39023100ed88f9607b44f28fb6249c1f79fb35fd6e1fea57d53008fa99fb17f84ad1e1f7da63ad5d8e5d4162c728e136367f68780302047c435bb500683066023100e5e5448ea5291b4fd55056ab40d81fb7fb6480c56de1827be0457b1c37d5e8efbd86d13cabb0f1097902d689438c9879023100a3043c8f0184739b6fb291aa9929716c1e2d71e725c7b09b9345d2c397741e0d60e99a71fa84844207119c8a95648bae0302047c435bb500673065023100c633ba64f1d031dc6826552781350774899b34a7966aca4f43d3598234b84839325d3ff4ecaf1d2ed400db15a86f8ac9023013cd18f1c3752994ca50c8ce42bdbfcfd34b39bfc642894b0c85d9dc0411336e999241f6838994acbc425ed4a96e1edf0302047c435bb500683066023100bb765ab820a21f92c4248db72aafb08a9ce22753f18ce0a77db20f4235e6f95936ba82cc0d2149dd4f6d44912e17be22023100ff6db31c6b9d589a72143c96479cea0f76c9689b8b998e8091cceb87c62a691fb8b74d1fe6033b7e24c6b00e7e33a7870302047c435bb500683066023100e45b8a7ec98d39b781a6716083b431a481736c19fe76432f992917f3d9c670fd394ac4d9fd6877126ff3eeab64f4f75e023100e655e0a4bc678ed6f3d859d5a8fad0f9f098d0abce4bb418d47f3ba57a8cfa0f73b2cc273b9cb866b1007f520620f9190302047c435bb500683066023100e599520965ad17b35358224ec59a389973bb8f97897de885607953e92bc1c77619e35111bb79bfc73100e699d1a6da62023100cb7e3ea916b95db829c539de97f06e04f2b42752f86fec883f387718519f10b7c974dd5f402276b9456b1c0e06da0f620302047c435bb5006630640230617ace79b6510465dbd1414472d448de6e34f5f714732598570ec3e6fd16b18b1bff7f5c0f1b3bf7a20bd09c45fcd4210230225e84cb9fd84efc04d5753d911d948b64b755319d9d508415a39f1d0180f887c6a59894a417faffeb65a64ddc92567c0302047c435bb500673065023100c37b3724595877f944d832e27ab83538e96d4ce4952b13097d16de173b135cd28537aed42566f3f66d031423f8bc986902307b947cec2168a6c3b4d916845acc8c0fa39f00de6e4511235c3c63a051b6196498cb325ca28b0eb38a69b39a7041f0a60302047c435bb50066306402304cd858d6f959037d33b0a7fe8b58e3757593b9875fdfce4a06ffd8908a9ccf41262efb97bd79e9b2660272f0ee1d25d402307bbbd45aefa248775579922cf82746425846c9b08fdd3056d8be420b36c16956021957d0cfe71f1ce3e87d6f89b0735f0302047c435bb500683066023100a320ec3a460c28a52192d4ba4587ed6538224968be847133e3c25af2eb4a39eb1004ecb75ef6aa2df92e317995dc21d0023100a7dbfb041988fc6b81212b48fd915c3c07c9d7e707c0d6a5c6f4be524d457d453d21704b516b484a3816dc7b750950a60302047c435bb500673065023013f025c94cead3fa6236f643e14976589a97f52e8bc980455f73317443e2f1026941908fc84aa52d7e7f9b9e0b9b4005023100e9dfa783439ef2a7432bd3d98445b40d2ad48b99933ec63b05b286c3644a98af2cbee5be6c77a7b2e2451f6a7bb952930302047c435bb50066306402301a2e6440537a62625cc5d1e90d8d783a6d3d84339d8fab4965573b12abf1482acdbb7a471d26a7964ce343a60476dde902301e1ed124d785d326826b0ae4f48c9324c608bd11996e573d7f9b55a7a9a66717209db77b464e0b13ed84485c68dd4dd40302047c435bb5006830660231009166564971a9f06416b25a3ea8ce80d36060643c20e9d2d3f28824cf74ee40be2e041d9b20d3f63b478414e412979a10023100b3db4ab7710c0c0ce853c5c533ae50744cacaa46d55269e3c324f18c13d07c98bf025489d116b2a02810c57e5a1f349a0302047c435bb500683066023100c58674c53774b102e7e97e13b71025ffa5e1a7ed3689dfdd03808e47bc905e92e4daa0fbb5b7e671d20b0a5712052b71023100baa587875b4a7489aa3c131ad9f892f55f08c97abd2ef1f00307f190f66bcec46f65ac56c402d3f468aaacb8a35a79ac0302047c435bb50067306502305969ee894bb5a8c97a3d47005036d699f2ddd7f474b72037e9f39a943787ee3b5bab08254785855cf56e77e6d630288102310089acf375ba1f90d2bb7a2f334734d59756d610975780fcc089057ed1263a4fd1b6ec0c6aa56a54acfce7e46df121ce670302047c435bb500683066023100c6c36803598e9cc7623c275eb741009981a2bd5fdd7fa53d9bc8bd94fdc3306ecb914aee0b3df259bca2d33c04c11c49023100be2b4c8e25b3a696d481b14648db5d85d18ecca221fa044e4490ea8054244b10a1610b32dcd8df8697e98d489cc64f290302047c435bb500683066023100af7b7461ff3f641032e5700c32b93cdc4a28917edae040175348b701a0258cfade9285aa048fcfd16b0551946b67ec8b0231009d36a930ca64c8467647ced560c82de6a84f47a363078e7324a9cd0d228e5c3da64743f9bc4ef026bfed825ecf26dd350302047c435bb50067306502303cab70eb55b2f768933d99b37b35b819c34eb657a60def06a8a1f399ed1c5360f625cde774749c4c70f450f20b1e5e3f0231009b89af3155f4f903d79bac3cc1f9e6e597fb528f85544adc38c2c3779b813f845849ad31e6e32ef5f5c1dfae3b984b610302047c435bb500663064023073448d468c7853abc1f942b62e3129074b4d6847fef081784488c237812ab7a245e6690f0ecb0af4e4b73ed908adc7600230207f5e1f181f5fa68cb22a72dc3d105da6c95987428e4e4daa14a36a8914e15062c2b24cda0bcbe378c2f793dac6b0b30302047c435bb5006630640230049cf7adf332bd67914fc85c51d8d288998c5e83582d52ff355bc8eb3586f31c4fe22959c15e3dc7d151dbf67e00f59802304e3d00f0459401df390c168fb4035dd01b3aa3461779ed5718e0b99170a454d34c8c9321c1039961691b6c37580b52ac0302047c435bb500683066023100c0cc3efe5e7bbf23981f26f370890bfdd3b5ab063ee28c81abd1cc8c173f4af78bfc94d2ac811680ee1aad6fcb279b7c023100806f302ff728596a3fd6f5d5d76f878f84e868bc35d8d0d3a0465865561dcb2d837f96710a64bbe9ec6d4c1669990edf0302047c435bb5006630640230142a2a00863e747d8b1f6c3ad18d6a1edc51cafc7c6cbd70bfeac872b28142563e64aec307b6f3f9419ed253d20c966602305ee16422825d4069d3ff91a92266f23723165e13e984101b34948b54ebfa343142b0e1d98b84730f0dae98c18aa5d9e80302047c435bb500683066023100c01ab3d5592cb859918885f12473898fe0eec735dc83e9e0793983735caa3386e6160a91c438054114c9c5af90730501023100cb3c67d82b630ad12a278ad7abb7711d7aecbcf8840387af6a80840a8e8060cf883fdff170e19d744e46d868962e8aae0302047c435bb500673065023046aaaebfb509f9153ff2d14c238130aa8e17a67e1224ebc976d940e636d140fc417bafdda2dbacf80e60fbc4102e3882023100fdaddb80ded99f1f209c452a12a1feb3849f23bb0fce5535a5666262730d64726f60b8d4909623b73305f67a0be09f7e0302047c435bb500683066023100f69cb9a42fc8315bd2f03f7997f9b88eac797e66236fcbdeb3fb0a00d70230159f981262f7dffef0179dd71f83964b3b023100ed13e1c060626d680ddbba3e89c0d18acb59f7c791e8d45d95a24f0ecca49efa789bd656056b387d44cdd7e81fb5b4790302047c435bb50067306502310090658a1051ce1c5f5c9a0d9eaa03b492194a14d40c0e7b09027caee72bf9fdf8bb6a69a7abfcaa6844c04491c2f35f98023016381238f51a09efcfe1f48ff8c95e10492787a4faab4e50f6e31fef406c0267ea51ec28fef08d1baea3348c8a25d5e30302047c435bb500683066023100c4f9933082989c798e1dc70934a4b5baf7def989fef4c2da30cff6ea762ae70979880c7ea1a8dc49862c295628e28fc5023100c6ff65717eb494a9c5494387a6889d3379ecacb4b476f4da5151260b8c282e3e13ce1447b4b408552ed191182ca1b0e40302047c435bb500683066023100ae7270c61c09d9d763c6fb9e7f1ac42d18c73fc1d9a4575b16f326e849defeba869f27caf6145fd084fae34fae475048023100fd8082ba732658e1abe360722343285e1607361c6978406babe9db11aaaa8a7df6016ed4012bf0537b1dc7dca0090ba70302047c435bb50068306602310091f35db48ceccda490405e2685e2b49457831b698dafc966b633a3c4348aa0d0ab4374f8ca567589ad57ff2fd35e9615023100bb992e4a78c7dc668902de3f1f4b0c0350dee866b916408b8cdffd0717bb9a9af8bac7ae9616fa142e70cf707eaa7aa30302047c435bb500673065023100c9ca62c7cb96d708fc110c7a85a4c3c4e48c6f0447ebb63eb194d85db2a09a580f1eaaf2749e44504e3121276c9016ad0230486817d9cf63145e5c81f6570ad373be236ba5d28abab5ded5080611f882838a7a008701070a626d00f5b5029ce652780302047c435bb500673065023100abf4b87d6019504af0a1e1d1e2a2bbd2c747369779c01dca0145ebe3f7bb7fa7953cfc7e555075cd7b0062b826dab2350230448fe1dee970361ccb518b4c80d5a4332fb3421d94009f577913a8f1840ec75f8c7d3cb7c4ea3a7432b066e18159169f0302047c435bb500673065023100d401f281999098cc1e2b0c5e1cfb87ea53e30ff7d67d48517c8792a256cf986bc1aca5d2fe841be9cea4f005e6e73cf202306322d300e692aa1d3110c73e278517feb2db5a1f27aaf33ab48927ae0bfb7aa0c38a105435b547add2ef2d86e118051e0302047c435bb500683066023100d302c4707f4f4645e9606a655c983b46f0d6eecea2f7d640691ce23e9ee7f2030ce3f95b824483a0cd2be9e590ac8e84023100c8c11bd60110ae0e2856c58f4b0ea6c3fc648557215048eff9f33b9701b9137b7c026b4d86544c19983b1e210a47c9510302047c435bb50067306502303975c0885071ae4bcaa80c86e8ab769a8b304bf8776964468b0598af6ada0ce24e28441826ed178232393fec114bdeea023100cd4a55e1c5a77b79d77d5fc8a4b9ee7ca7195b7b15b11e58a76f96c779a05901e6c34e1c19b56c573d6ec7befc7b4b640302047c435bb50067306502300886c09a9166f29823c18280dd2bf9e4ff3b3aee1edfc0af8170b0cb524e5eaa5dddef758a6e69ea8718a0a121ce967d023100d9f35d4acc097c61ae3c0b6dfa332e3cc88b2584fb6f0e3da9caf7765111b9585d5604d4c3120488ccf908ff7d5030900302047c435bb5006730650230618d91c00e603bc5f6ae6d9ea94320990f207922cc6066339faf326bb27e61ef6571112a61bab7c79a59b4e1b513727d023100ef03fe8b09180556f592bcf4cad61e1ed67c75768e631fa8a27dc4432609694fc58d8922163f8a153e633de4bb0178af0302047c435bb500673065023100cb2a1166b2e3615bffa9e1e147a5baf602bab3b7ba6c63cdddc69d5a23de0d6fe25df7c0085aeeea97038e5ee653beb0023022419912adf6228dd758d6ed044dc750bdb097aae17aa5938742f3bab24d5472ab858dc2e59ac5987da74b2c395ba3400302047c435bb500673065023100a8236665163fab0975187d3e054b98252d4eca59c6b169a5b044d0e4ce316c638eecda63e1ee1e0f8ce1504c5edf58dd023066c1da9fa9409f2850ee987bb42e12ca7112eef267a592d6d4c081e7aecb5e219481bb9798d002b1fcd249efc3824d520302047c435bb50066306402303a9921c963cff044741b6713d9140c57cbf05aa4ac0d39a215076a3e272dd41452ceb19aa3ccfcb8c7233290691b5980023018497ac6a76db1ab266d3f828231044099184db41688f63a0e0ab0a332d3ed73afd2b9e3c86d5e3b636a839fd36b80470302047c435bb500673065023015bbffec4b702d85ec8b1c1a376874df68d0b18af6f718bcad06edf0d82a256cadca60bd15c891386a4b950f4e01b1b7023100c5dba3f407be94d83c40a56c12a163e131605d028bd3fd110de0c80ec3677c9ce872ea3ec186d28f9e68c39435a581720302047c435bb50066306402301337550d26ea4d0c4ae70a16cea71ef9180707d2242a040a4177673ae01fa468514865d1b16916c8b45cda4efd1f225b02303a77a886a1cbb85671b64da590ba86bd1424bb3fbccd01baff482ad2a74537329f412c2150fe5d3c3664ad8b77fcf05d0302047c435bb50066306402301c030c78810e5c9a7d4e3c559c36038af7734ba5b6b284476053835c164625e47b83aba7b051737e7991255e228a701302306f5c3320414e43f54190ae9cdf6430b2fcac8d85a480fb0819aa40e6006fc1b1845a64d8c37e8773579cad9c9126993a0302047c435bb500673065023100ec864bea6797ed9c868ab8a78e7ac0e74ec678b2a89943c7636245e0f93036563f60caf5f70711ecaab2b568e99f4e32023031d1023cb3c709ac6ff6f6d4e8c375403bd8e3f6fc1d5231678ca075f2c2662e8219ec1d094680897f63ccf5858402b20302047c435bb50066306402304cfbed1751bc8b5d5a230b53ccc5a2b104357de7716eeea866490cce7ba4aad818845f6cdee5b646dbb00f60a1a5808c02303db5fbd8a01294a66626692fee8c003d3e1b199ea5dabfdbd8eee250dbc69e0906a7e81b9b0bc23011cad862f410b6c80302047c435bb50066306402303770131889a1738d95aebb767b76f4fc6e6fca6d8f888f2ae6ef474e381d03711d7e2284c35823953bdccd9c8d323eaa0230115b2a46e3109a63d4ba6a29602b17549058fa139137e1cf10a350f13393aa15c57c40a458238ac87e83869e2901060c0302047c435bb500673065023009ccea105261189b2e9cb2a3e493d9ff0782b0c0067e85efcdf8f1895eefbb6a9fdfb539abb6c701dac28c8692d06ff9023100f680ae21e0936110286d799afbfdbb958fcd4c11b85056ecdbedf1234b3c23f9bbfc89bafa4fe72282e510492abd84de0302047c435bb500683066023100ca234f67a7bb3e2c838059f03ba4e8176c39d23fc66bd29dba0c1a49c0cd9b3ac6117569c4676ed0e5bb0ea0519edc7f023100e4b8d741612b47acbf5dc0b5f609de0bec47e431601d612af3f7baf9376abbd2afd47fa2dc7fbcf008970458938b70dd0302047c435bb500673065023015637eb1378ee9ffc195c00716664a0867a6faf4f13a121e6f505ac5d141de62c836a3537b283ad93f0bc29a4ec2abca023100b22c1f012d2f1538e49357b02b5217c2cf252b922da03709a58c5ec89addc79f0b906bf657054b4ac40550e63218356a0302047c435bb500683066023100d07757c7a7ab1fd0de2e6d3118c374972f4906b557bd0308ecabb38ec3a08d13561f5e945ba5af02bccff53910cf15e8023100b91353735d73448ff82ef130a355bc5af81b26a55608edcfeb62b1fd87b931b718cf0108a66623bea5963bdc785bd6cc0302047c435bb500673065023100e8e4bbd57b3a2533620f979401c75b82e9d56f8493cf514bbc2aafc3681b9d494d6937d5a01af7177211e6b48528c7790230193a888c08e9a855965e37d08938894a3fe072947d95fd87af5771563c917441caf3820426b5ff40c248e42ff7d169240302047c435bb500663064023024db723ee16d0a5db30bd18c45245aea4db8ac96db2a05b934fc8ce0a51f5243597a38beff5b483ac41ec948dcaa413e023034c00a7477e2d4b7e0699aca783ab44f184fde77848b77fbe456cf1201cc3cea0927ad4c9a1965da9def566d936930670302047c435bb500683066023100af4c0e368e039d8ca1b0864a8b44ef11510b973553379c8a8c71ca493ced5545accdad6ee37aefe487698551db48c7f6023100ba83bd2fad5d882a919d88a0638bb170b89434b1a4afaaeacdae85c2ee08250b56d75bd86fe6f5434cfa12cdba7c7bd20302047c435bb5006830660231009ccb4c98a86345b1239ec750812abd725fa1c2846988f4712fef9df1d51ca2b027bd685e0a9faa3d0e8d38dcb6ba2aeb023100ef35c67db63f2bb2928435fe0388f3a21930d031f1913114cef043828bfd1f8e6950ec2c0e855e3269f5275abb4333050302047c435bb500673065023100fbb176aee9c205a290daaf1f7ed8f276ac8ddf3335d66e95c0b7b2842f4b7c1f54961d0fc6911eb99e4a6a34739f97df023047174044ac2979c2075850b78c16425810b7f81b09deb89a659e8336ab4a0d196c6476b90f23aede94af77c56ab2cc450302047c435bb500683066023100883059d8c04dfb1d475f3dcc1bac467cccd6ad6fb9959679946b9c4fa2d527bf5bb04f8a7a8020f526b54dea6677bc2f023100f4ca2c9a2e5cfe55f451a6eb9cdbdc3a7f64321eed4ec89e87ea8268874860cea984f533d29787b6af7e0d10a7213f660302047c435bb50067306502302496b88c622f4b56046250c52b340906edce87fe0da32dd1eaea264c14c74fb690c6e1aac8e269016f7d2bbfb52a68de023100f9672ed223170c6791e01fef5fa3d3e53a32de20ebd8a1c6676915fe6ddf948578782ea99de69996243b807faf406e620302047c435bb50067306502301d2ea1abe04678010e6286ed83ef2e6bc1f8db685afe36e1690a6ea1ef8897c19fdb4a31bd31b43aec9149bc18e0bde50231009cbf49a1ca71fd6292f0bef4d8ddba4de2ada6e5eec2311a23463dcc62b773097a279548e2e0ef91a02bf91a4ad658850302047c435bb50067306502304acc9f19c06be8a3aa2f477f871fc563ca2c425907a4b5f0e16e6ffcb55f6b6200078e29cea455aff6a69a5e6f6e87eb023100b6abb28b17518418b770a2eaab5f1ad24582a2c3bcda3035f82771baf75f0fdb4509c936a2820abec41a6a7135d8a8d20302047c435bb5006630640230156ffe013aadd3c243af7d4d0ba69ce421218f24d5bc5f48d2bb6794b4c128e3ffcfa72c54a9a5203b2e10b6235c492e02302f74f106fbb773f84e9a49b42dedfb77499dbc0de44b79c6ab296da7181cdd2907bf697fa8b98fa688bf0f10bace634c0302047c435bb50066306402300f5c99e7aec1cd3bf390feec1a846c3ecd80b951a6e95b3bcee081f9361d1ae8e6fb224ac3fb471cdfe2e59c1f24825802306d7be826777e5d52ea2afcff3107bc4917a61f6f741a8c6a9a461a0d70ff1cbbaaca7d594aa191718fe4b1a59cbfe9320302047c435bb500673065023044cd8fe605fa47ae744d31d5a35f6686214efb5440dce36d0674e54c0e7a524b90690d1954f5a39246514848203215070231008dec55e983da572fdb96904b5171e03f1a6ea89563a58a60e5b36ec0912a9212f80158081d650153e8da1185e61c544e0302047c435bb500663064023046557ae561e7f197626973d4aab852e81723733a97c42b26aa7d5fcd87030fef38d4631976e6c05192edaf0bf5bebf1602302fe78542974f24178e052cb7c33c75f013fa04bca7901b35c75a7c8688cffb1d9600b7302d04eb957bf9d2aca1672ea50302047c435bb500663064023030e308909a4854f80cd9e1cd2f20c2efe657f4f3ef34cb12e33c3f054be9c2bc876d21e9a116f549aa63c83ae2f7096a023031c01a4b0755954008bac836fe219374f72082b78c26a59fc9ad077449ddced619f41a461ce5a8c0931fd1814043d8600302047c435bb5006630640230664cdbd84152457c778a2409dbdbb253701a9979fe85082e03a22eed5042dea3a9b9cd9e9e9172a1831c331335ce2a7d023064449bbd1121b3e29e1da24f90e13871b9f39d90bb75a6f57d1812e5c90341dd7ad312a266f6046a10e3fee7993cb06c0302047c435bb5006730650230713e89d394652ec0376d2768045b674fa5a395c2527626aad58378da66c0da4f4f17c285caf660b8d8ab7fe9d130d86f023100deec9d59375681ee1ce3784efb914c74a9bca1f551109114a92a7a34242de1338db81a66e76f08b3249aa1444b711c9b0302047c435bb50067306502302dbc89a0ff5dcb51d2926f9b7d81df46aa270e95f55f341af8a7ea36567ca69b8bb8310a7c9ddb4cb5a860c2bd35199c0231009c0d8e780c7149ceeb8040bf79dd4be58eecf2bb3aa7dbe0be5c99210e08c0b64f0db986fa8a3b49cbc0fa16cfea67770302047c435bb50066306402307d2ac9b2674c284fd7ead49dba36ad1d81ba6f52bb7632ec246753a974fd0931915f7ec709daae674eb4c5272b237f6202300901ba1f6be39a5637c013f906b8050dc8e563c7a8026b7afb4e514a8e2e0a08486318e826551cf202d87efc978096bf0302047c435bb500673065023100ac3f74b29717374a7db722d0906fc5f0cb7a9cbb0e8cc898db33b43bb76f9653b262771d467b47dec72be554b53e4a8b0230374bdf07d56493997a4e5f8b76e4360cba632ea94af84825854777842c1ae16e1e2786515303ef96592adc1481b32fe80302047c435bb50067306502304227878c7cd50ed574df7658eb9d3fbea181209f6b58cd45a7feac63f840163cdb500edcf89b40b9cc20232ad26dcc71023100fdd07c17d124ad647c2dcf65c22d710a080a0e208887986e75c6a28dd1b0563c5cecdeff6053dc28303c0e1c98ec7bbb0302047c435bb500673065023100d2bd23ca1c48490474cc7e8c0c1425ac6a490aff2c92b09a7f60a6e7da3b60ff6800a77beabb762544d4dd1167fc6e40023049410cf6d4b1921fcb0bceb7be96b43a4ea9937e34db8ea6aa013d78d680d0b8fe4cfd7090036339318d05978996a6490302047c435bb50068306602310096c851a8190ab7e962898b8bb9eb959db7ba58dafeccd0626b442f5dedc13b632fe226317a9133be6369bc468173ebc1023100fcdb932d54a87559dc2f622246fa3444487aa9eaf37d54ee07086bb0afaa10fe2b3733cdf827c69be2c8aab458242dd20302047c435bb500673065023100ed1b2d1a0a340140b29be1ed11472b6531ac1111478721f94cbb3c5f83bdc72ac8eeec496d0a6d25259b3bced01808930230704060eebdc740377feec034ff8bc937ac8aa249abbcda67bed95b7c534cb9e2945d5b9587ef91bec70dcda11ffd3d5a0302047c435bb50066306402300595934d01b4974e7e7b12d0e25b2efadff60094e33f4138af58293029c718556a4095ca9532b20a45c82089b5b0996802304f8d4eabaab1d0fd998935ca2b5591c6a66230b2807b9a77f5b5625d4d14543f97546c038edede85c3e9dc7179595ab10302047c435bb500673065023100e1654c830ee79197385995a8302bedf192ec9fb86fc47468dccf7697e4999de41d0741ba520e964c28ee2e67562e683102301ca9760cef9d3bdcd760cc5015ee54c765ece3b87aeb75c95ca225deebeaee84dd8b3626ca481478a56641f663b32a560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023029d8be6fa543c765893f32841cc94b1c3c43559ad8050e065479fdedccdb3666a3f07167babdf1390f5bb2fa1ee97dc6023100d7c74dc988a833d2661f0d2d6c0dbe971ee6fe414f1af2436163c2e7785172dfec7b76424abc19cce570976ce74e33030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008dca9c914ba9c18a1de7ab3f624925065015a4c17b2ab40e279bc455c4bf5346f760c844e62fa54937285cbc19a1f93802301a082d46750658934aec9363244164715df9d7e87f446760367326810074fc0927af4e89e3cfbdbe6f1ffacff5aa5b880302047c435bb500673065023100d4150185ba6dc9d08596e4995fd95c3dfa71fadd4bc23213d55755df7850a7336541fb8f0d6abf935f36faf937e622b502307876eaa2066783d694871b4cb35508606debfd685a07e200f029af6ecb2a269fa456d0c3d8aab4a6b4032029bb9997260302047c435bb500683066023100d324d3849e34e6eefb6ad3662611c1218fa56d98e3e21b5ccaa2ff10b87fbf38ab152e954fe311bd9fecf4298482b4dd023100fc0d079898360014c6fb1469f1f1953b00adb7eaaa9a85df8878893ce8c94b87ca2a69ff2372a09a784fb46995d005c80302047c435bb500683066023100bcd42e55ba5e24427c617ec41e1103ddcf91d3e50b78223031287980c5cb83e2fb83bc6ab103bb43a103b659df897947023100d459cdb7cf51a18d42c984d5c2453a6cf9c36267f1146a79fc1f906b37cd618451679a3566a898b7f64fcb7326f1f2b90302047c435bb50067306502305267ad8e9ffaf6c85af1108b006b0efd74380c14ba3dc2e169e66648e87d0ac935d4ece27cee2dedbbcd695a8b4fe1680231009f08b64d6023f5721ba2d5d22e76e6c83425290ec674b34aeb80633f9c61d9edd65135e366aa6f34292229f631100f930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082cb680bb950725fc3cf348ec20e7c12bbf4bd5fb7e1fa5298034902a66f49a36b7cdea0b55f96b781af77181bb4467c02302885537b1b47adf32fe1a263b5858569e5aed049ac981fcfb8387e07e2234f228e83d1bafd85dd6830b30c1fb25b66f40302047c435bb500673065023100e3a67372fab824ca787e4bbddf6630ec46933c94bfe222e451ca29e4d5beef12acbddca17f22f32e4cd649e109465da602301933856751ffdc7a846306c2c55cff087404a71378ca1194bab6e37db3393ad18338cec934a90b441cf3ec706e95b2f80302047c435bb500673065023100913fec3ccd5d0a54dc77e11c0fc4ba06c665ea9ab416c7d8337c98cf35d1536029f6f00ef585657eb91c8355d4069b30023069a6d43dbf3d4b1fa2dec604e17bf6810fabd729e9fbc29845d20af745b18fc43fe8d2c78a9565768b266de26cee962b0302047c435bb500683066023100bd9318543aebb164aa454878d36348bb4e40d770c165d43b6230d8d350dabe41fc09cc8aae2b45e54bc32251aaed36b50231009c28bcc182bc76cb3191d84aae082e077f3bb0f7696bc08c6710974a8ab8977f21e23d16f407b282034dfbd376748b1c0302047c435bb50067306502303788a4526b79d35c3621945bb89994067d81afbe9e4cd0108b428c458120493c2f68ccb66f567ff9c9d414451840fb6a023100ec43ed2d7056ed0063af8a2160a8a678084ab4e9307f4b4cd967730f17688c519cc5c4d6217c0c686de4089d0781c86d0302047c435bb500673065023100cc6b338d3577dfee73a79a15b90044b299a4fddf6b0a8c97855c958eb675822239db5b43befe439ba9f8745834b92c630230526d9703d43057ae12cf064c5a226b87a2496a1654ccc2d77c129e3dc79fa8ba401d4339cdd6c493d653a3aa3fbe8c360302047c435bb500683066023100eb60af785ff84d1a87890c5d1f59f28468b545a2f67326b86a611f8c0ebb9d6fc94c1bd878597ffc834a86a8084629a302310097693d836976de58d1fa73f0094a7c43e80579078d5a0cf150cee10e370a70c3ca866e6da9679a564fd9ba86c5e36eaa0302047c435bb5006630640230774448cfa6a41b80eaa05b818ec07d19a6f1c2c4b8e72a1e5747f2dbd1dbfada04eaea9a3aef331ab880c07b61febf4d023030e880652280cecc1a19a48eb072b6df1e3c57fd21f102f4f55a772d556951939a4da8919bdd4a1bd4da38883b2a9ade0302047c435bb500673065023100cf6eb5cabe8c9910b2e98c7026cc07a3b6abe91090dba05f9030fd2a946a9fde31979e65f01b70acfe2933b53d4643700230426d5c53076c82a8de5153fef48a6fe3613bf7fcdef947763abb12af466d98e71260b36fc48b1d50b0ba5393fd22907a0302047c435bb5006730650230627d48f77f13b1e3584fe554b97f52f3e25f76b6ee32617b04b183ad6b0096a22ec0c80d70d901026a13921e0d8829eb023100d74fbe5ee22998dc8fd958dae55e5c358a3ce8a00f55bd0244dae6109cf02ac6774f2df0a5fce833f4346b9f0309c2740302047c435bb50068306602310091451431d15b28e96ccfd2ff4dc5046e2c45ecd17516ea00fa126f345682332ceb81b540e248b182bc903ea272a2b666023100ed78a0c20b87c331749ad1d77fcad97c0a1e79fb0581ac3723342b4745e1e19877ccbb3d9bc732a3c53266d3a903b4b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303021b3a0580872d798f2caaee54cf0fc5e3f8a6b88c3edd729de49cfc757a0d8e68602c074029f13dd3c4b030b86621f023100c8e52fd3fc06a8bda83f7b5dda9ed6171940f91c96e3d6e456c768a71f8a236623b9fdf8f4eedd9a0ffccf36aa80aa110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d6a7a3155a2132b2be5962f040efeeb8cec1eb4754830409b11141ca9e8624d181126abf6df24f4ba89d36cfd5bbdeef02304caf5158294628b7ac971fcd668d9f8ad1f7c056db3b3626d46fa150fcdfdbb05725b4c24a009d9fa4f7c68967824a140302047c435bb500663064023016df8c5743a52c12b090a02e376a070f3b627cfd9c5460f531b096a140ff12af5a272c7ec6bb72ce82037a5e793a35530230764c185f8c86a41724b60f93bd9f9a62b4c684fd2d2836840819c38b1eb69b2b086a3ebeb22e6efc0c507078aefac19f0302047c435bb50068306602310093e47f62f47e98628eaa7bbd12443b45f5c5709ad69693229ad8bedf5bfd8eaf4563ea4d8d8b74a309fc06cd3729c4c0023100d84c32973147890d28b95a5895f143850e414245a51bbfa39c3fc44f2217f4b9eab8d4598209645c7dedb86cc87e2d6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009c641ac9592bec56dd80f6557f1ac57d354ebb52905a2287f5bd08d59a662109fa7a535152125389f603f3f718ed1c08023100d452e73f81adf7ed0f71ce6e9f5494dd12219c0da13275f78bcae3a16138cf52b94ad20b1fa6c88e6018494f61eec3520302047c435bb500673065023077f99d7a9a962ea8953ba1ee328d73114a26f40b6be5f880d735fe053a1eaa8eba7a356a288997001824b7529b8bbece023100ea0706117a3eb2ea527a5a2641d9f74796d8cd356733556fcda3479d5ac860d4f276efba056e1ccf58edbe6a1cdabd8b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e09616f900a608de9bb983e32852aafb87c1bd96987b8dccad20327d767baee92bba615703d4c92a05949e1948451b47023100f1d5d8f3a1e2b765bd202107f7af2d5132868a9ca36537011a3a940fab6a733cdca6047f49202cad0a1291cdec70c2f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300d3a9543d24396fe232567cc0c9d3d40eb8dca0879b271ea740bcbbe66971c4ea05f85edc9162a2a88227939889fc71b02304418f40d5850cf6bc72755d7fefde7ff86c992b41db21f8eb32c34dbe7f5f239a6839f3c1a3ac41ce65a375cfd4b72430302047c435bb50066306402302dbd134f8bb6fc8ef85587798563bd2dbc792a4acf0225327e73d1bb69a0967538ffc9cfa180fccefc9f274c4baaeb0e0230321f4a9d5b11113ba036761838acf565b9e47844e6d0d460ef7df0956d38a59775399fe38a19a4f4849d46826d7489e30302047c435bb500663064023015e2f3350cd8676cc4006d4b3afb4b0823c20165630bb774da8661a2a3b61908ecb31ac579f56318c1d42ee8c69a393d023066be15464b592e480cd73340a90a72a3fdd4ce0e323b64f2e486eb118852cc5a9790adb31b0eb93d688a0a48b8354e4d0302047c435bb50067306502302909248562d19c63dbbd1bdc0acb180cf5a8efe46899fc691d1fc34db0403128deea8d174a6891852bb049e0ea22e7fb023100b0c0664f11baf9a1e31566afaa435701b081f91753ed7eb4e3e1c76160e112540be4896bbedfa506e46bd0a4122229410302047c435bb50066306402304ffca0f12d2759cdc0ae26333274e5ceaff557329c7a5676e3a87ec07ce5c548c407ed48f2dd8c630841be6d0b9b3cba023031b5049a4acfe2486dc234a48749b0da56244c857f0e04a71fa0858ef308aa283c1f81e88304f435d872d15e300e78290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009fa30764bfdda36ce2718b6e424945d46d22890f91336917c1bfb641568e145cce3ae2cf4d1e6bae5b55afc24baecbac023100ac1a232f75836b346a4af57733e1086aeca27b7d505fab73d9e60b98295d3272de774611f95d5ee3130f890b34fdf8530302047c435bb500673065023100dc6b7eeb50393e80e182d1f9505a7d80d84f3d968292f3f190f1ca1391a2491288905fd1d78eb6b20acd2d126e476e2c02300ec7372a9d7a5ac23dbb803dd758dc9db84f16991719f7ac2860a74ffff6920eca44183da0755ccb6d00c730549d6edf0302047c435bb500673065023100bdad246b4cb71a3c1e7bb13b6fded650630a563efb5e31b357fe9a8f1f32157a1d3b5ec8ce326aba007b59f8b90d103f023066fdec8ac32b5925b11db19062379b294681dd19bce2c8cf0ae68b1c40ccc2ceda4164e2ac63f79557c8855ed55213bb0302047c435bb5006730650231008effd85ac7fc1fc91513c7cbd319cc8de24686e3f33126901a579f9062512eb738902b06d782a7c5cc62c5ab0bd6236f02304454e937ddce3d315b590aaa3bb0770a017c97df91f125e9e2ac779932f61b116045e896ad4e161f8e3e35413e906b900302047c435bb5006630640230216dfbc0f339e87416f5be72d56e683cbf9d43f4c0583d73675ccd1eca23110ef9f1f79875375875bba3aa564066b45a023012d35803f7caa4d70ce8d7555e1cb12ee64cdc9674fcc73453b963e8f5589ce53ad097da9d7d7384bf4ccd27fed695760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eec2f4c7b70499bf3c4eccb82be628e30c90c4eef36faa5a1e6488451cd3e5a2572142c360f5e58c020c69fee8ed075a023072dd312f4e3dfa4f95f1fcbfa4b277053dcf7ed5e14c01486342bc3d4c1efd73a2899a5586fdca85b9a68efc42dd7a880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba41fd8a67659ded4458e39c57e03ece7e7c6b49ef7fa37d516b74a076e3e4c57ed289a31ebf9d77249634b8205fa3b802303bc594f1d0ee73002c2d07ef1474ca33d0b750547c4132b6d020ef59bd7d626e1ddfd94225b40fa7b3cc958ab85fd1b30302047c435bb500673065023078e7b34ccdbdeb45681b5ad101b82cfbc0f84d68173963a7d84c7ef1f593f81b52fd2a459b010862bd1278d6bdc12550023100d5900a318e125896f896bca8119070c121bed5c4fb1692fc8bc922c63380c8075a8b187d3924a92cc47b9e0e164c69a30302047c435bb500673065023006a4345d65ec79b09ea1aeb070da89645d4d3870fa604bb8ede8d11ca066c93f540e367dc03c7650c5af21f890a9f4a4023100f33d061e07c3b1854f95557669a8048c77c9da3ca0c25e0fcd5ea6748d7684b33cfc8d25b9760908dd0a440cbb63db5c0302047c435bb5006730650231009be26b5739dfa265b43815171388b31b4a75eeb273dddc90649fba9b0bb083aa2065f0b7ac93087742d1419599754e2f023047201ba306d6d73dcbce9e5dc5aabbfb34ea55812228d824323561b7c3c6729b186630aedec43afc1bf1ce6c5ce88ec90302047c435bb500663064023039180b6119a264904c6c24eed23a83c9d41af70e2f89b458bb6a36b429d6ce8d09f91d402e79413159cbd05d14421f450230604c15e416e5386664aae8be2ee3d3daca8df8f01e521fbed2b1ad0344f6e8f7e44de13bf6db9496709cbde5bee4c6000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230331b79b99be9750d8bddc655b643a7411738a66d898a72e7f7ced028e65cf8bdba483a4e2d1c7223717ed8a1b95651e7023077968abe4b3bb6ed9d75834640b995bb23117e9166442c19e41bf56cca0d9922199386d2e677ff5cf2be2175b2c6c0740302047c435bb500683066023100cbcd33e7dd736d32b9e9e6606feef2501753328084cf8c3b7f12feaa7f37bde68839aba40460bc505b24688984b714900231009574e20bd1b3a0364ffbe444b057185b36f4c3097b34443d23d5b9829ec794a460eaa41a01e58e6d08bbbacdebf77dbb0302047c435bb50068306602310089007fd6c8987e437e5ef16f355a65e10dd9d6766a7913249109eb21ab1545f8c92780b375a160ca398141f273f9069d023100c56fd4a2f0c4e86dc7e8da8eaf229ecce842feea7c0b87f6fbd2c72a4b8c2a97f9cfc8b546f4d8cc083941ea8c5190dc0302047c435bb500673065023017b77dafe79dc78987bc3941b4d046caee6fb809e48c9f1a73d8254b3dd6fef0b5c813ac0724dca9f1ad43403dd936dd023100d14dd8be1641cdb1d469e54d9fdcc959cebd5cca0889dc59ae8e41371945b11b3695498b95be83c9cc525293e1cc07060302047c435bb500673065023100bf970b49471b4454e80a17e8291854ce3eae64a48daa81ea262b9faaa4a576200451ba9511265b149d156db44e2e862d02301fa1b609b9300a4962c1be89bb00247e7b3a0a368b07b6d027344ef722c70b3f8aa67baf15e85a3595099832576581a40302047c435bb500683066023100bbb2dbea1c5ba605c0eddbf35a16cff4d653331805023f50b1ceb4f0fe360d415c0c6feeadf5e8a6303ef669ea0bc41a023100dc6f751221b001ad43441bd13fa8752c42010f6bbf3c498d0a60c05e19a4e3bc565d26160e0fc071d97904711df78b1d0302047c435bb500683066023100d2d6e16a255dc5a1b2e52ae1567b3cdfd53d30096b811f177873adfb679694a00dd3494183449cba003de332d4a24a94023100dd0e893d62d56cec3624a47d685fc87216784d437362c2f9abc0299e898a2a4c4730490270c0c6487070149347ecf21c0302047c435bb500683066023100c31d3951580f6aa6da57d3881de252e5846ba502671439ec9448ec106951fad549b18534fa647be5b222a89ca8c7caf1023100dfd6fc6130be9a9cf14cb0dfd89662914a6d06f6b4255336d1d91ae9347bcd493a7e9fba56978d19a455515d2dd7f34a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230471977b700ff97938151ef57067ad7d4cce787830fa6013765af7456ba85decb848970100a87ed213c93625136d5cdb2023100cb1528780919208a6bbd087e1690ff173d5951666bd0a3abfdb138117351b542883ec6be41cb361e290337399d5c25d10302047c435bb500683066023100a9dd057397f51d9d9ecdb2c65ee4eb4ea08cb82c36d73f4f2f56ae310a71543838012c2eb7d80cdaca8288b5cf2abd66023100b325f5770ef5c477b5041e29f38c3953e406ec9b3f6462f0c4ad6b9c39d457726cda136743e39357be95fe128db7e1b70302047c435bb500673065023100ceb043973a14dae495f5fd923a4824943fdeca3362046f9b9a8dd73cb535d506da690f2a1db0f8cf1f7749f816b9fdb20230372a38cb530d1045182308f362f7a2da43a1aee77d0abd544cd2484c1bdbe33ea5002493672b18e8c23ee1557b7ef11d0302047c435bb50067306502301b14e56812349619addf89eb1540e3b1ac90cc0ca45dc9e8183b5c4bcd209554cde171ab8ef069c482bad85d3e8eeae1023100828526fe1cd938cfa0c8064f18b18bc69313687c2e33ffc56b0c7d0d71c60dadc7543a88e3406c10d0a5121a6061124f0302047c435bb500673065023100f6a55614b680c8c5d04fa6a442afb39cec37f7fbbce084b68e1fa554683ff411d1df0cd89b228d722b1f9d7dfc37c8fe0230582f335c503dc8b2303566be14f3e0d1b20e2b02cab6d4d7b085d45cfed18f9355b50e24536c2095c7455d3d7d6df25d0302047c435bb50067306502305591013317e833771354b567c64001742eb9654e8d63a958cb7b7cb0e49da97ab32d1854f880b92429b218bc2bed342d023100fb96e08300b644703731d6bb3ad5f0c20e38ba4df144c26430b97be881db5be640e84afc03edeb8e9bc5194475b627830302047c435bb500683066023100ca5d4fd9aafaf0cd72dabf158a5a55a72ca0e801df7ba41558d572a5b2638103924048b16d2f312ea110bdce7a986d3e023100e151ae5684160eceb99fc4a26546e21260feb07837eb0f679116519acf034349688f4f8efb255c5408ac853177949f870302047c435bb500683066023100c40ebe014168e92b3da61c06d454c2b5b124e75e0110cedc1aa99d74bdd9bc3f03ebc2a1243a9984ea93f30cf77286b1023100d999cfc41f61a9413ecd2a490943b768318a1849f78713db2c7889126e15c08eddfe76a7eff5538f7ceef3ac9647d6410302047c435bb500683066023100b6b599bcc07661aa4aa476540c88027fa53e9269b97101b184381372aeec76f8d179ff09dfbec1015494c35ec918a3cf023100fe01ab99fcf7d9e3d978a2b653f42e669601f509d1a1594293b35ccde171ed42fa1ec3484df5b9aadbd64ca08e958bb90302047c435bb50066306402301c92cc3bad1570a5201366edea0cd2c2638c7ed2c7bf819dfcfe4e06fd1dd54cf09753911b0c3543d00064da49f6bb9e0230015514426c67f3562e7f5bc8f1f36b040eb8ba9155f52e0bd48044e998b3b288339c2c5f9a1c1b9d7571b5c6a558cdda0302047c435bb500673065023100bf60e92da37b03d05838838691dfec53ecf5aa2816fdd39b1579f1630e666292e9162d436a3d59f59b08576c844a6f7d02301abae2b4be6526142ae86b76b5e51c0e4ac925e558fd345ccebf4fbc224c3ab4078fc68a625c5ee156621bfde2b57bb60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008638d444dd8e798182d8142399fbdcda557f4565be2eb37ec807f98ada18848de4415ccb6686dcda99726edb60036a630230724d592e62e9431fd19041924ec78ca9509acf356a4dfec87349513393937577ebc0785b1b56cb84b252385c8966d09b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304d910288c9414a40e0c6826824f718a2f9b490f69e0cc79ebe7d8595df8563746d6ba904446034f2c1299ed8c501ef18023100efee3e20ee545e1aa96c4644d8f3f740febb36f3083581bf8f6f0459a901a9c094b1709933941c720df5e5f2c0e066680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009865060ee457d29dffc328adb172e5523426852c100932bda18dc1f391061a54dcfa20c7b92f398281ce62def2fe900d023100a18cffba35dcc40d9316b53e2884cec300a498853616889a5d70ad05e0c99106fd880ecf4ed7a5a3232fcecf2de1534e0302047c435bb50066306402301c40335af5c932683b0ebcb9878849fc66581f7b91f1d013cb905393af917ff071335d87cb277c01ed7583c341b59b6e023004c48460b390e82f2e7f3d19ec23ad95f13578c38450593d0d4962ca6a851c4142edf19fa34a345a403833f89fc2da480302047c435bb50066306402306bc6d1b9a6b060d89b41efb3885e5cf50b61eb76de6f3e7136fc70cc7ea19b3a5e0800e17762446d7596605d4fa2e89702307d4230db4c42c63aff9089fa57cf3fba80f58f7621306711560e4ea6cb90ef66d302d0e4e3eed0a6e3373a7c7ff06add0302047c435bb5006730650230679f4d61743f7b8b45936a93649be6e984e3807e853b38f8f4f7bef76807561797df80e04d8bbd523d9b205ffccb9fbd023100ebcd2dbd607ba57b62fa647860f85876b40fabdfaed47d9734a243f3854a1d18717fbe089ba4e1472bb7b0b8d89cd7800302047c435bb50067306502310091d0b08975fe9d5ce0917369430493003932ecf5d4da48b23d0f8cee688d7df2d0e1b1b688bcd3c71f586973b8c7760e0230326c0f4aa7602ea14c15d239f15cf01719b18fe38b091802c0c9b04919ee8b063d3e6d9f15e7611caa88dff47c02758d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304dd4f16f92cc5f6c6ae3d8036c33d315ebd610a31d05671adea05fccc559562b60aefb2ed539a0dce5bc59d74927b26d02304e80bd88dd25971c933330c6feb377c6e39611ed43545187121ca8b99ed5589d074d0623a7956bd54ce694239075b7af0302047c435bb500663064023075e32d89e744468702833344d84f36294dfcb856ab48ec0f730b0dec7406f03063a45d218837cfb1d3aec899c683c28d02305d0871c761c929d2c1ed97302168612c225e6f40aafcd09a3d602b8d46ed09552ef3a588552c80559ff2bd559c189b150302047c435bb5006730650231009ab52a5ba9d4cf7f844414dc4a23ad6e8f1476d756a26725f4eaf1085098dbe61985fbed2190caa39df50767e015a2fa02300d4946045f1d83b3412e25017e1a5e1a40f0a4b118aebd1059146c3c4b80bb3d2bf5f3b234ccb91d96d61e649903c5f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230043f5a52a053a47a94fd4074a68d4adfb7069b54373514abd82a82162556036fc9f58488ca484d0581456e86560ab054023100d3e09570abeabba1a1da222747e0d3dec0c5285342a853c643721062ea31a62b5624a28d9a3a9ca12e0c52ae4eff715a0302047c435bb500663064023077fbfaa70caaf20aa5feeec509acbbf652f9c58a011b508dc43b7bceed0a3c3f44fe1c2510b4ef3175308a3c4994eb45023008226a363cdb30bdc7c6eeca8dcc9af287264d66eb08627546d36d64d1dfd4177f3c79858a6cad4cc04a291f6814d72a0302047c435bb50067306502305e7587a09e1169ae9df0d87f8014f5b11d7a40a5a93cb5678c52f0720e42a0088f2165fa948055d8e1b5014eba4b3f5f023100da6658e29a7b3e7fbca374a03e05c0eed254c9fb465b00be662a16dcb2da9f4fc0393f5ec7faf56baec5cb728da4805a0302047c435bb500673065023100f216fbacd44deff24714dd6444ead7146619c98c158b8acf99037209b0e7fddd8e38609ac10155a34cb1d3ee7dc3d48c0230154af8b2e3bb064e81d7f279664304d8a88c36a1bcc43a922f4906dca7f5b0269533cbd8c5ec145b6cfc5709efdf4a160302047c435bb500673065023033f5954e14bb3cf4375c32ab3c49bd1dbce2f8af8e091c3bc24a4cac64630a22a75a182ffbeef5788b08a56383601a540231008e7ddf8e1323b3fc11aed8ea4d5a6d2aefaf4f3724318dcde98cf483941345b9939ea476dbce4a67c5f8dbc6494541990302047c435bb50066306402303573b42f2019f23a8e7e47adb2b8cb510012447951c67dd4fde00146a231385f814c99e78653d2e186595ce2e043d51e023012db6dfd67c7d8baff6eeaa931135bd3688bfc7b0f76b800f5f5c9f2991d6acd29734a97496e46dce9107f342de824be0302047c435bb50066306402301bf3a704a3cec1e55509c5dc773229757a12c43251ffcedf8c485b22734a0bc4195e38a9ce6e1bf300f507b2ae6ad19a02307d0e6db2700f53e0de09771fe5221af6d98dfe2e55a258c113cc8ac647f55a59d579e81ac0203b6d0157648bcfbb86710302047c435bb500683066023100d6e41fcbd7c89e8d1926473ad272b3973a0b38a7f87a9d9233f1a3477442bddd37f8efe117a6e92faabd675c2de34e990231008c2f871280531ba8c1f34015f1bdb00d7dac7cf60aaf5d627db9e19932a29a016fcc24bde868be75917d83df364b6cc80302047c435bb500673065023100b2ec60e3214dfc07fae31e156041aeef407bb3208e01014b57824327ea5f5eb14f6fc838b5e162125092c3ceac4d035f0230412a6e4c234d377cbb5368eca95c57484852006ff45cbb63b549846d7463a6226da83701bb30b400d5f7430c720098d00302047c435bb500683066023100c4e2e462c89c9d8bbe4fe9587bf3a21d74ddeb3fe1e83de79ece8002d65728bbb0565b70d3345bf04de54e8f5f03cd17023100b2ed4d1a43ddf7eca3eb8f06cf924ea24c92258604ce5b9dd77d126cd2eee628ffb9243a83c30d37efbb9c31459b9c8e0302047c435bb500683066023100c578b59e6808a355972f9e56fad5b21d41ec1265f0b3a520b13490cdee3a831cb42c605958830cbc23d2ce1be02df6240231009a5a078168b7ca5256c0cc76a5b79e650d0d4e0ead3e62eff450fb57aaf19ad1087f04cf66023aa76238933d6b8912390302047c435bb500683066023100d420382586c6350826a45367ed3f715272ec86843690f0a19c02f0a415904500a87dd0ba245bbf08085deb22821e5b3d023100b0cc8bacdbd1a2e8e010416ed02d61a1fb7e68ddd17447626c7937b6cce8fa7c0adc7d718618a56cb2a3c6a377cfb01a0302047c435bb500673065023040644f9a21578953a45b1473cff59872a656add01c6592995eb9d2d5f715a72837c2babdb4e6144527dec319d594fc8002310095d58708d1fe578d5633a25fe155a189504191470a0e005a192918e01f1fd1ab711da6f4302589ac5c75f2b450341e060302047c435bb500673065023071d5626d900a3bff9fc443b834a3c08328b96791fd4ec2957a7c4764ba78e95dbdbf35598bd30d084f790a657d6d176d023100df882782a81a24d426e9026f8c74c53b504a2d91327d97d913aa61963cd06b077efd5dcda0617a862d37cf460c55a4e80302047c435bb500673065023100a4af6897a74e1aa2f36edb1223a18c7c1bd2ceafa7401cf0f45ff8e65ec93b08ab042ea22e57b5929e859642a5130aa002304afd7d1f30f02d9e9cac8a2cbce7c3edbd0eb388aa6e3abb80e96014ba15ee700b72cf7e5dd08ecc440acc5bfe8728ea0302047c435bb5006630640230132ad345b8c802c287110a552e9cc061ce10bddc497cd82b37f9bdca5034a63b636251c15497c2cd166bfc5a6762d13d02300b3ab5aaa0075987f269b394b866f7ec8a57a97f9f4e0ffbc4eec90f0a099fbc22559ad8fd8e91d50eca464df3f4c8480302047c435bb500683066023100c7a1ad7c20e513416f15f865cea1b4012e3b552c6a045f33bb5a8807a46fff5afba427940d0bae9944f7efa177c29a67023100b849f31fc212d3597ffb5e9c4d9eb5b0868339099543ce09a3603b1c5a4089c7699d90f8e904e0027f9e2aa8c50a9d840302047c435bb500673065023100c8cb14e8dac1bc1e6554f1122304c71ac0e558c868ca01469e0b1c96f5ed0eff585b60aea3dadc7b106fe237b297a4af02307e4f4dc01536a796155f4ac4fd5f11829ad7e54174c231319d4b06a0866da2519fc1e88c5f47e7f07db45a060496e91f0302047c435bb5006730650231009e14f86b1b1adb735d2091bc22c529dd0838384d23804dfc76a3f3f2056e8bf24c789fcf0ecc8023892ffcdb2f0570950230021b9dab86c4d0bba570e574161e260ee6342cfe68ca60673f8a09f0b0b3de5ee586a1ab87fb160ed891e0f9fdcb35a90302047c435bb5006730650230194a111a5af300116373c7e9dc278f1252b691d3444e475d22fa99665d8885052c6853a50611d3f83cf55e6bb66c1f35023100e8a310ce7d8b51d38df7e9ea31fd179745abbf023a505178ddb6ac2f2ecb31b23281d1706240aa0c3dcce44d87e7ff7d0302047c435bb5006630640230121c2a7089a4856fe2609fd8f7a5a5e21119665b7e171bbbd3a1d3eef6cad174b2bcdb1c735f49e50496b63ed64f370402305c00670f0baf98a37e02cb6c4d4169a66d4d9a4c3cd285cfacbc13b4ff1d6cc4cda8ee7209a3969b753607403cea6f6d0302047c435bb500673065023044c88f2ce640b2d0dd1262ba1b5fed6a3cda60df944f4055b25c434f55d87a4d6bf4cc88c442941b774232d262635847023100da3fe0ec6b56090a1b3b76d1e3b67f929b1efc581aa3c24391a5b3e9f8a56cf43f6fd122e26ac527f05fd4671010ec280302047c435bb500673065023029d791e5c35588e9689ffd603e6b2f319baabdd84280010f6a2f6514acabf891682c01e75c7460de397ad9ffc0523c5402310081b93c31232ece6bf894d133925a471be68fe6509b066be41b071827f1995b564ee948001298ecb06a0e9f5581731f6d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230257192723704eb23822eb1b3cb37d280f0fff986b9aa92806f4bbc9aee1bece518e68d9726caa5be7d9e88f4d32fb7de02310085d07a8160a46ccd0798d64a8d4eb924af82f6ce4cd10c4d7c393b67bd2d38912c175949d2c1404e681d8abe8e089fb40302047c435bb500663064023078869b449599c4fe91c1ef24c5ca43843cfb091cd74b9676183b89cf4d2f281e25894769d1d87627752a5dfc0bd8ab2b02303b3c44cf4bb448cb54dad3a275633b0a5aef69bb978bbf3f752364796d706f0197cbfbda12b698a38983d095652838f30302047c435bb5006730650230566c9ba53aeb2fc1fc8886cd62083a959548f36d30e3900646f4e997b0ae20684e33b5fb9fe322bd4bf66ae439e15ab202310090f011aeeb5d58491585ed8ad2672c274fc37e3931eba577f1261f3ae615a51375bab8015dc52fa8907d20d090b952ec0302047c435bb5006630640230286ddf53e18d558993c38a20627522f914bee332a1c1670b3d0bdd1b768889f2b476170955599cc358dc96fed92c059a02300c22eda683516903d9f2da1a27b4d6fb7564abd516252ae962b363d727063acf6e4b167dd7a4b993a9561677fa3a2c260302047c435bb5006830660231008e91fba6a37286c8f4b8538ef16d48c81940996eac223733d1f7c19a8b2f696cea9aa4d8b5bd62b251f3206fc6e60f02023100df4a94bbe1bc0ac0b8806903fe67132ffcf170482eca56e9de3992ea577a7983e22dfe7da1d8e02889340dacd87b41370302047c435bb500683066023100a93cd3bb3143f0e9b0621092df10b20c227724448e5088dbc134ad42658b796e052a90aa9b82877b342e639bac322003023100e7971f5202724e4cf8fa17e140b4edd48a7b90845b322d465b3c87ae74e6a46b1fef57c6dbe9aeb3cdebb688ab52e85b0302047c435bb5006730650231008fa78d06ae0ae5c599993c9425ddf7090711a968ba009963c7a19d63059ee320a976497afb2eb1891c8eb418c9ad37ab023049bb8cb89a874de92d217feb7c9a7ffffc9ef148a05478357ffaf04a9f7614b495a8f60c636a175667a6878d65ab8e8e0302047c435bb500673065023100a4b57d0fdd7bd21ab0eca10e0bd98226b9e782365f37a62cb6cffc4ab3ee265fb8a20db07e24b98382e91d58a62c5a370230372addf21b2d6af4e61c409927b994bf9726f2140768bafda745624dbca2b4d0f8f77354d52308f026dc273d585008300302047c435bb50067306502304aae9538b24bbd7107f75309c6ac851db4036ab7cc14875338b51a1237ef729e299a77741a933950a970f339d05a0545023100a37e53f5aa3a36913357916a721b34a7ba339292ca2b37fe4fe70f8da2a365f92bce1b1b4f8f7d45a3dbd644e360d9eb0302047c435bb50067306502307e5db84242f82b0c44d6231fa39fb17c3b49cf5dcd860221cedf7e350d6f569438c59ab8ce2b812b323019ff47aa3027023100e974a9ed1fb2061278a23aee7c6451912a2b86f957642f63b694f9c56f0c17f13bbfb4d8b116db798408026a33b5b07b0302047c435bb500673065023044e821046329888655f4653b760fad50954e79bd56cb90ef50c362854cd654ea213a2e35eb1ba57f81850d4133b30061023100da8826460623322ddae841a163487009526a53a36790c5f498463143c3119078c1f281b9683169922550393bab9e6b210302047c435bb500663064023063c7a590157f18911dd58c9172f2d3700b8ef7ec35cd27f4f853aab118fef3fb14d1cc7d1c54064e89a46da72fa0ea9d023033edb5ca8e624ea54c60118dcdb71c63079dbe664da0f009cf7262fb1620758a95c220728f166949a46d79d9f51b2a8d0302047c435bb500673065023100eb17e8130e0aac39bf34a73626d2f060fbe42c54992bd4b843ce21a70017812093e3e1be0b63074483fd523163da67c802302d8958c9c25daf654e4e78d4dfa744fa097f306730d90e69c1a4b0e48d53c6d9fcb079c7176dec501f1c4cb3ab39d0580302047c435bb5006830660231008ceb544947af9cdf683aadafad1bb851415d5a511a5c9918b4c6b15b1598759c554c89f13fb6d1a94e3d3df1b6499d19023100fc146c50fdf01a9df9866dc5bef478ea16555c463d8301ea04ebbccde8423fc5d937d646f33f0a70cede71223f689d3c0302047c435bb500673065023100ffe448400e94287de461df4af373662413782011c4a4c3c5998bd1ba65bb78bacd5106608e398b307aaeed4fe1206806023022f0bd9bfa12a5c2bd5a9b59719e6415068d5dd73222ca94d80b1630cf1c46c61c2b2c7623c5dd2941e8f011a037e8640302047c435bb50066306402301e4811e53399992edd9b86459f8dd2e5090a78eb642a5fa6f64d23bf092304bcb51164420a56034505f58f00e2ba7fe30230779de84f95b57518ea4fbe1d82c263afffc3d58abc86ed0535b2c7216e4851ce1f84f571bd94ba06d08e896f0ef60c690302047c435bb50068306602310093b87b61539eaa3fedf4849ff8e231f618384e3b5842803b81c25bb018fbfbb1c4c4cd5cd29b4450ebef7d622daefda3023100be204378ec3c050522f6aa88e047801e3bc7c81c1defffc2f0125068157458f069c47001bfd41c95cb26fcc0897de58f0302047c435bb5006830660231009f18803f35bedb5a136a7d666ebca167c9165fc9f136f14b48fe003db191ef9512f73114e01a166d416741df6114dab4023100cc342e9358c406fe661b4eac66972f1c5f4ba31984835f841e3dde4e68688933987dea6d2d9439a984184b0b444c4e190302047c435bb500673065023100d4edb83276d4d950629fdff696b3e8abf8b891e131b9829532f6beba20725eead96f0ad84f4e04abd9600c548618875402302bffbc3d036847de5af5df10c3634a0eee699855a4582046c22946f7dab1b2a5cb4eca10a2382b7feb7875fdef95a0f50302047c435bb500673065023100e80fe8576cf3b3239da5ae2bccc95a929ce8b2940c21de1e247a1760b9362e736c3d9255a6ff5f9ac4d27c339ce5e36902306c013803c078c8f767a36bdf14c61171702a429b54e77abef27021ca4441c9d8cc9a6e9e7447e0bfa80f149da07262ca0302047c435bb5006630640230055d14a8989cd00a37a358fcffbcf1ea4989919a5e20e2c01cbe61bd6bcb16435f60ac84dc17733935242b0e0a98488c023005d1280294c8709b74045e91e0ae11ca2b91eb3ce114966af5a69013e8a4c31f1613eec513a209cd6ae7d446fd26b5cb0302047c435bb500663064023052e1c7a92e25048b3decd3d82570c276a153023974cad0157f448b9de722a9b3eece17f96cdfadc637479b10001b81a8023059553cd1658bd0a74e01c60c9e2df1d750c98cd7f9270dffea8f5c96d0bc27f62e7abbd808f19ee563b1cd4597b1d35b0302047c435bb500673065023100f9477f80e15890d840d7db78de5c056dba97ea1fe9857adad8d1e0f6b05d20d9ea7b0e6fed2cfea5e14e1c627d1c349302300535347488053a5ae80d482e0580c4fa1bca7cd1246efcc7045619116a82b182cc72fc1b4b2d54df8c689af2c3de50540302047c435bb500673065023100c3244f16ef818213f3732fb6da0cce9aaaf7df134100d37c8a9a5cd56c38e2d7db19b6148a7051123e5e7de2a01c9e3f02303eaaec7862a1944a22164721a545222844b063b6a3f980b0a4c3fa7e5f8ce7ba4b113e4705a675e695cc861ee526016a0302047c435bb50068306602310089329669d7475ce28eb15e651d876e70fc6b5cea780abd8fd52947d493bcf9cd66d1aa91ef59807a293dfa5b847212790231009f99c2d5d868de2daf159c35118fbeb71572207ee541036795fb1a4a83eef5d1e01bb9d6a5e3f2dde6fc18ec00888c1d0302047c435bb500673065023100b4632e9ee9bf5a6c47f428ba283801cd6443873d8e72b2149bdf9a0ddada558e73d5f8ae3ddd135769cd0c6c3b2a1985023015444ca9cd27afbdaa876c0076c2963f923db07f4733d5b0843271d8aeb184d7ddccca57a68f0dec2f1aa0f3a18f6d4a0302047c435bb50067306502300a72780d105dc57a98afc03ea597b7370e3cf3e86f7579d274eb989889e72e6161fa75b519cebe95894cb25cc60808a7023100c5c69eb3c87158cbcbc7ebc88796bb18cac27e698629b0afd058317dec2a73bf6c2b10c9501322af520316d3f8b54af90302047c435bb50067306502301af251e05cc9caaf29be1bdfcd047fae40b1d2e9d65f608582e8537295236a17455b25ca6405cbf0846c733a2d5c9215023100d1ebc58524e97c6dbfa791b5cb64d64cec0e5350c324d29ef1ef9bfcec774d048862862c0f8d3e4530b3da8456456cb40302047c435bb500673065023100cc0b7147d2e93a6535868c9fa618308e6ad4ded95398a66ad048d72946753ae288c6a8fb1ad154975dd88cddded38dc102303a47e79f287128d331a7f3a254665e4f1f1625f13dd86e0725c2afdcca8cf4093a902716f629165ad58fb99a430b16120302047c435bb50067306502305ea0361636a559126774b0af14ef3f2b724d4fa81f7b2059772ac9453523b73808968bbdbd348067e4fa3e2f6b688fdc0231008b11bba3f638cc2c6007283ef6849bd717be37d025876e015385be3367ad63eae6068c8811547af3d71bf2b0eaaf5ac50302047c435bb500683066023100b5e1362bdf19ccaccafe4dfbb934370d8bfea3e79b3b6f9cea616e037e4dcc000313c79971abf3fe1b657eed3c99a055023100f4b0889417a85c3c2597a913149dcc6127afdec73f778ca738c6092cca7479e5db436401c81453a68d6abe906701afa10302047c435bb50067306502307493f6e642003f498a0aa292ac2edebd747094323fb13f13a0802457956fe4aa13c53aa0cfad9feb2bd705de46a4fcaf0231009debcfffb66108ec59b546f327c8db365ce52e79c5bbe3f934015bc2af1676ce55b1f57794d72f9f0a842373f29ea1480302047c435bb500683066023100816ed6a7ea5850526983267371f47fc068bb2e375416aee8eea952ee502e4a5f61a3f897080d8f7da85a9f02bcc36946023100d30c0f1a8ba2214bde2a808a00c2b88876cf78dc6e8e2517c08f709fa1797d6598d3def33159977da8ef0358a51358640302047c435bb500673065023100f241cb7fa911c1a416efbf2d315613310e147236c00f97fd95da2c18c04fc4ef6a6545335cf05434006354d253fd97f00230469694ff7eee1aab0cd504dd1013e9e35ad18964d8c0cd3ea8c446e77db718b2f444336f2d9d3734430629958c7c66b70302047c435bb500673065023009497f7cfc154a294c3007d6e8f225825ba9efed151d7a6f43bb9ad17be32dadb071da6aef1dd67859026d2695adbddc023100e0e12f1fd25dc0aca69442b069ba9d86c7e44d3d069d728e3993625704c2f32fc1ffa2445e796dfb55f10301e9a4043f0302047c435bb500673065023100b38196149978d013bc8545db69e03f945627eaf181f77fa4c6d6b87fef50683e9538d65d272d808709d00f0b393d2cfe02303a22af5d0f69b670b3b45689127b0d09bb02a96f967488a078ccf8a80fbb1ad47de4066f129a22503065f192a7bbb7320302047c435bb500673065023066188e8f3d64296220608da04fda27b80e1fdb786fcfa2ece5989bb95283e81494fce790ec84ce2e76b9a6c315ae0ebf02310093562045ee9669fa9544cb84e30d965dcf5aca7cacad3d0cf106c70db7530c820ddad5ae3a32ebca5768747bbabfc1110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a779a8271f7abedf9a9f1f0a1f029cf68e4d1a3e6e3666c12cd05b0a29a871c138d6cfe7a6cd42d5b09cf442f655e3c023100ffb62fc1e860a2125baa621347c62f474d71ffd6e27f384628269d0181c211791cf45b3cde871aa7e19ff4de3fe5ce440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305bf20bd2164e3b1f3c19c4ca8a7acdbbf08baf52da8c167e2c0f729f5e5cd8f372043b1a95c97c3df8d588aadb20303602301faf699b3ec57c5794e78517132769d9c6b23099edc8d6a929bee14150a960a86d5406bb07d86407e096ac10e167e4550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096765d24bffe1b964d3a698627b0f7e4338478bff8895fa9143f519fbcfb0fc27b04cfb58051a0e97dc20725f54d0a1b02305f26afe41109d1c23b00addfeff8c895ad12bc498276a628535a0daffc260da5cea7fcdbb1343707739975c97c540a6d0302047c435bb50067306502306004dd4e3151ff76a20ca9d324b4cf4b5ec859e826e231ca97f05fd3e8794567a9985a34b692ee1b1fe35466dc20008b023100bcdcfbc2b947f680d0b8c6d5b581627c27f77b19ba7635a612accfed321fa15d5929b2afe89a89825305687d04ab3f2d0302047c435bb5006730650231009f509fdef0178702895ad7625e3e50c05bd1ea1322d14282d502ccb2a04d9130cc0320a8906ef761a044b3e72cce36b202305672d15a15a28004e75b5ee33808ce66b873e7c6a56b30cd4ffee8580e3b8592e77e8c011a7900867fb97b5430babbfe0302047c435bb50067306502306bcfd0d2bd2e9bbdd74c068ad98b94bcb369ed907d2ebb5f35af59d7887e46a080a1e8ee88f695328aa20fe4645ee0a202310087d5e8f605315b98b6db641c96ec70e0faca5b5c076806583896000b89acf5358eb0295bf4edca8181a2d3bed7d726780302047c435bb50067306502304b30b34eaf250bd78f289fbf94227397bf9248e84eb8d63d6e8e9f227108cd3422b52b95349a2625d756743fcb446d1d023100843ff04207205a252e0fe11a9a7e9d8931581df805fd46242fdd7947b55c8efa1430031ab57fab843c955d9b1f0c7a460302047c435bb5006630640230676f6188ccf0d5e40a318559cff6661dcbf1c58cefc7ad4819a484743cbd56280561cac6483bbfd202824851d5654a3302301bb78bea2ebb5e1fb21529893c27b6e1e217fa71d7ae0ecfbaecabc0ee1d784dd57a9da7968a95a100978eb787eff7c30302047c435bb5006630640230162b6a2ed4e4a3c4d6e60e4538958934f9a7660a57285753d8eb4934b70f3c27f8efbd9c7b5a0cfb27bc4601713beca502301c4ec311ff58a45cdad919bbe64286d5c8a0973b9e7354027601913a4ee8da317e004b6eaa074f038a242962ecdee6620302047c435bb500673065023065ffaed92c0afb9da58fb53f8ed81bf6a09cbe07308e939b68f69f4d105bee2ce077eeba294b71787d6425debbf4e911023100dd6e386a06db2fcfcb183c9a59d201952f0fdd76b2abe352ccc7787e24e8c9380027f121e943b3191ca4981cc25d3acc0302047c435bb500663064023069a60cf6be9b489c42b5c3ee0f2a1e2a563f589cd642ab0ce9cf288f74a306d3c68fc8d1c081f5b02891efd322f56c52023026628ff927b33e6306875b7e9f59c1a9e411976a32302d9e0f0118c15aca41219a1ecb2c776297eb350b44329f88f57e0302047c435bb50066306402303821887b7b1ab96f6ee9cbfb45e3845c6ff59f57983e672340bd684186c4d1d1fbdbb030c8c846609f4362af94b2a00902304f23d6c3c77b5a74e122716de908b3d807f5f35691df7ac6a34409b6eb1b1d0fba7d89c6eba47ed4c0448bb232faf3470302047c435bb500663064023078151f5de9e51c32c81f817ec50b36fc7cb793fb956858d0194e41a710dbe6eb2556a8372e22867d5fca5ed00b14cf6802303a9226dc76b3514f4ff825de79141ae0aa17f0c4b26e9d679344dfa95e798eeefc06587774a4b54308d47435d61947d00302047c435bb500663064023064df70e63558ae8c4278de37bff141f1f9a78f562c4f636000fb8403078fa863e96222705f3cd6579fa93e4568332b4f02300f10099cb8e36bf7260ede69119b24d26323a269a358d8393b2072cc8499e52ea5b1f136b8e1af2396979a4735a94f810302047c435bb500683066023100b58cc730a3ed33a7489e8ed63761e164391e3713f484478cd4b5ae546c81f06597dff0791887b58714c89ed3ed26a7a1023100870cb4c0777ea11047daf8da446888287303aa167ce11c5c48771700e6fa386d19b03db5e131f36d0dbab43e3bcf1a190302047c435bb500683066023100b5630081768e10a590aecf2e7d6049a668c20451c9c56a231a88ff3cfe006829f5bcc627ba5a7a9625d57dd917ef8ec0023100fd46f83e25260c82947db91c7192fc1f7783b8b67ceb2af5dd8025434f437f3501158c04a6c4de3b4d6fbf45dbdf4dcb0302047c435bb500673065023100cb57243b5c08709274a3064546ee784c1507357686079017827dd65af0d402eb9771cb0c2112c09d40cfd0108cc33cf502305e62968e8e8248fcd4cec176dc0e51920eb753e81d39ca0164fc7952606b37b9a3cbf3ceebe13205c0e185a35c4cdf540302047c435bb500663064023027d5e2f4ccc0cc0e2d3341cc1cfa1656821f36a3635d381264b7ca0e540b4457bec7f79edb75e34b2ef07c3e5638566402304d56c174714a3a88fb41c305a17b628e137d40877697100cd34bd3463c0fce43fc02663a7e00ddd0284419a47b83ec2d0302047c435bb50068306602310093b4bd1a6a1eb2b95ad7a40c4e1570f05830bf1349cff8b407d30983edaac8130c5a213bcba856ec94609a04c2349d4d0231008d923c6ecccbde8ec4ce6b05eb03a9a9d8282c471ee68c1325b23e7e597556e65cf6422981ab97d7e1512ad4c5992bb30302047c435bb5006730650231008a74e33f6b3b5eaf0a47eb5225ad0992f435928be71164c42891b6cfe267d071f8e9b4f44d23fab92d25a8f2baaa820202300e5b47ac97352b9f2d6c6a7e44abbb0745894ad4f9d88050d56d8364bfb09c37bbbd243fe4eacc78017b8735ee56cacb0302047c435bb500673065023100d7da39b693ce0f729d65ac42bfde065c58704088769bbf01254f53bda51776fe0f1bc4938a19b2f9ed32a7d196b938730230563f06ec3198c370229a7c289a200f4b95b3b547c30f0a4dfe1a51efbf0210709dc1c0996855fd52b0e570821f040be70302047c435bb50067306502304c8c8924314c529553cb33eea3b1f841d6ba2f833bf645e31ec212c369f49835ac3bcc8f6aee0fce3a984252a269b2b6023100ab25efefc13f9782908a97dda3c8f906f41b57864ac5528f1585f6c6ad9f82166f6680b8fbe6daf84eb4b72039e561e30302047c435bb500673065023100c39bdf859fbdcd434ab2dbaa83e7b5ee9d41ac7ad7efdb2c08a4fc956889ec74834a990faae90551327ede305ad4e1b702301e01878dea3d84f079f84a6f8b4d21e8a29e280f3c95b7087f6029eb558e6e6024e83ba8c3807242f374e874fe66953f0302047c435bb5006730650231008968f81c9b58789aa21b7ec06c09ca6af49f46b2e96c224d4298577334096da9264e0fbfd52a324c86397289f316daac0230198fe266f6f4e7b5fdc6a59116b3299846daf573b935e9475c86792942f70c1c49fd8666314849e96b8b8c94554660c40302047c435bb50066306402307cf4a3b761d011789727332c259f40e08ac25e5481d67b459a7650c233aad971444731424afbe9463773e752ae3d8478023072d37887b7335eb962bb0bb64070fc9422fba08603f26e37f529171d41c134b61e1c865e96436a56e7643f98eb601ad50302047c435bb500663064023020e38c695fbea30dfd9d73639b2228d4768fd79adda264be140fd817f47ff325c1bc065026540773da8208e111d6ec6502305288dbc8bd1e119851c1352b5b66ad4f11bb1264eb757d6d24bd305e63eb99c4ae30d663a7d8e1492e0b47fd27be50380302047c435bb50067306502301181128b772cc7890374019b1f9bb807d78709230d5dd92ead47cd9a9732bb41d007d24f01f3798f9e5425289eb576cb023100e240f580b33b12a1f49e653aa424e96a78e574153aad0e0ac8ebdbe2755f92676703f95083dc74d6f728c3bce24e6ab50302047c435bb500673065023100e6aaee93164e60f44e691f95c286700845a6d9cc57a3af688f944706ab0bb968ede479d41ad2780723e483036f62efde02301ba15b1fb3b78ac5779b28d719684ec9cf6c104bfe21aa26f9bdcadab8f8b3969c93d2e7d06587368a64b431ef3f4e180302047c435bb500663064023064cdb9d9652b2d48474c9e279531efb0054b1490c5cc4d8777317d5dc5f47bd3a4955f78a3735e42d99217e0659ca9c702302e58aab57e85f3dbe238cd9c6dac6792676509e49957d778a905b257b3072a802a77de1133d867e4fff021c5f25786820302047c435bb5006730650230392fd6e748f5222f8f56c9328500e2fb9877cfb937706e986084a39c9a680b8135f378f827991cf3b78f3dac3a0ba4bc023100f0697d4f09f6e4c6a721020df863d926b5d091fcede2188c767e4f1a39a891e2d15d40e2cdd20531f42b8c0a0b58045e0302047c435bb5006630640230238c21da1c602e327d9088c351bc3be7e398ff99258c778427c389bf9dd320f22b46c32f687cd8d060d7683c844791d6023067ba7f2314bff6403df9409b494440f60f09d47056fe5314ec5a937238cfff780ea04c677453ff7902aea4092ca1ab630302047c435bb50066306402307c66d7a2d03ff791ab60d9b8f8a943a346241e319fc6d9b086a0525754bae5b41591bce9c5097223a503ccf4d21bf99402301b0a1201bb34b91b922fa3680e2b43d8ad85e35572041aefe7e42d3149c9e8f8c9656318a6f47b12c792b58ce344c1710302047c435bb5006730650231008e00e2ddce09c8ad2f77641f8ee7ef10580f53e09ad52d9be5fc8e4fc4ca317b82cb163d30ca6e932382035185fe3a7702301960a3e9cbe8a5099c613b84e9574174751a4a464d8800d101e216380bef80aa17c00415948e6390a3fcc10db5add5490302047c435bb500683066023100f5aea0ee083b4a8a055e22e7ed997d440c890243686fe500aeb7aa47ae5d9b6ddd007c977ffe278d4e7d9fda568d736e023100bb9b273fe156fa36f7dbc63a66dfa687cb644a7fce4d7dc10706847fa2ac7627325b80f1f6e33771c6cec37b5ba2c65b0302047c435bb500673065023100da42de984ce79ba1e8df8dd2124f38ad803c92151ccaa5fcb9d83ee2a52221d4e04f1beac7ea3af3678aeda254a9458a02304660d572a94a9bab2a7439a735bcaec4ff543bd267e9a1120ba5e8271f359aa029149e728ebff1a1dbc53f8cfc84dc510302047c435bb500673065023100c6e2bcb9c4dcba54f7574f45124f59db41b4bdb45a92b509acf8823dfd5bcdb04901ec227dd70f44d8d5eb3de2aca14c023072e0b06188f2d8277306ecc00956d8a49931d04974e0dada23b0bed949c1856aefb4687b0f0e3b10997be0a9622938c60302047c435bb500663064023042be87da02cff6ee1ce0220714e5d1cd2db6113ecc5c232d43d7fbc978073ebc3b7312e6b88e1759e8d44772073580a102301c8b65374298a061204937bfc433412d86afbcec2084fe7c83b2f90159f98586086487b4400ec48a80d54ca55fd7f4570302047c435bb50067306502300ded747aa837af0a23ec626d776e66478a7feb970e4df4ce82c60a2fda333ff89f76d3284882bc6b3c141542c1f6b709023100a055821d3568f30ea6a6cbb943f423406c1ec5a67cf34a8afe37137e67c613cf97fc0ed75759a5c10430b2c9eb71ba730302047c435bb500673065023100b70e8fcebd975a158c87cf9a836c713332cd29404166919fe9d73a24bdaaadbc5f1d120ff50453ac58c0b61537d48e99023058ae8fe455841499263da44cbdd19dd93a3fa09c4b163173915dc31fcd65024a7243bb6a80a4002d8c452d77ccce4f480302047c435bb50067306502307d48655d371b7a78c479f97649b22b9b502f94b278fd1723255e9afdeaff063157c249e687691a012cb12a00ce1719be023100a361a59b4a17b4a455c9e6db87dcdbb6a62ce3165ff8bb4db3ade5fe424fb490218727fcf55a82fa4636204ad1906b6e0302047c435bb5006730650230561c62ae549bb4a469877a2a6d81382ed7871e96e8e609032c74470c480e1639acdc84e84bdb3f085fcf1937ffbec830023100f426a1f87906e9090c54d97d5eda22554204c6603dc64d33c29628bad199c0a81ec0fedbe45242dc341a2095f2d1fb670302047c435bb500663064023061b061806239385af0321c6d9741051d722f1c9d546ce3de33e3eacddc506917e38df49375b8e5b1d268d59d43db9b3f0230703d8eb87e2f8a5f5f70fd85fdc4822a0c1689c511288437add61c7b1722188fc333b0fb680f96e11ce1dfa2f1e350270302047c435bb500683066023100c2f04b76a92ba24f2a653ed094d86ad6f4e2d2ad8018d345fcd01171104208b5e800a67dd2999074a9c29d482b70fb3d023100c5cdfa5c912f0e5d0daef6f28453ebed70190cef33571893db9f1f7981283f9d3e09d32fa488f44b9ddfdf318174dd3c0302047c435bb500683066023100865c22a6bf8a7f3a29a9a4dde4d0757722e696b3993f2e767ee6da3f6b84db458305268da843afae7991e05e0e6a483c02310084357af4e090ded906da3ff68ce7c909b9745af31cf0f0543b5427e6ed618a123fb8c16407ee1f437918cf75d6e911410302047c435bb50066306402301ff8b04da0bcd44f2ae046f6225d96f852d46ea5561a8cb4032cb3df2391007493ec4f36731c98bfc66b3bf90f1c3bc702307ac88bb68d7c78abd3a15ac3347a3eb3aec8218392b7d4f2c9c05721ba2f68644e87ed898743d0f82b915dcead728f370302047c435bb500673065023100ea3cae592e9ac8a6b83953e19cca68674bb2c4161cabb8457b48cfa429ba4ad4fba6addb280193487c6f4d25fb1af0d7023046d46d6168e17fb876328608ab8c15bb78f928279c24bf5f4e5bd3acfb85044775f7dd0a51d3a4ac9db215ec7ae736a70302047c435bb500683066023100fc6ca65b10b3ac5e7cd403361d10743479a2b75d6dcce3e401532cd910ec3c716c5e06c5050a22350e9c7ee71bfecbb3023100f7774c093b3a712c56b1cfd46e6a25575bfbc41da87445ff79408c8db452afb822cf2fd2a2ba5d6504cf5f99d388cb9a0302047c435bb50067306502301e980c4e8a45532a48c5c1e0eae94cf89adce7646bdb4a8ec9b53ad161cd46c9b5090890cca95e23e281b92080f466ea023100832c3c649fe74a886f2474e7bb4e7e19608704cc7102708f1a2e1ecf6b84c4266875e2ff6672397b02c1924488f692da0302047c435bb50067306502307fe9a4f039e5d9f5a539ac0ec2557465c4541b324facaecf26e6ac2e401365ac7bc5bb7d416a39773863b9fbebeed3ff023100cc039ed9c3e6a8a295fe52c9a2f2434d4957c00d7d309ed61c65202f5c707e640b1ddeeb3cfb1b940c55ccf48c2fd9940302047c435bb500683066023100b136cf91b7f75a4ba94b96395234273696d85a3993c1c185c242f3012424afe8f9d820a124484222780532911f8bb2d8023100be32f82a972da4c8864c34eaafd9aea4481e6bdd51432e46f9e07b45b8c59ded845e7dd5f96487bd030143bfa1fd38cc0302047c435bb500673065023057e4bccd005c71db07750199d74e190dfdf0b916bf18fdffc5f82de57f262dd65dbd06dd49b33bdbde14c423bc84a35a023100af91e8b032fa5193f4f3b69193cda26092e5b82daaa31c4d97847168f9d6a034bcc0afff1fbb653ee734358072e06cfa0302047c435bb5006730650231009f070b70c5ec0c44a52ceb574f666c0c5602862fafe0fe0c7094745ce8b153cba5ef6f56de59dcd184fbf6761cafe54002305af06a09fd7fbee91891893b76f31cf050c82e0cef120edac7adaa7e6d0b33736387d557cd5c25f9ab8ba9bd609754820302047c435bb50067306502303a408da2ac7d8858e3ba991a49c42fa8ca53e8322238387868f6e3c4ec86a21d0762a34c9c45ded475b7f82e5a249fcc023100eeb9d8df076362b528a773c38d36288b156232be91873adef292befc3d87d45493053694487f11d53b759f1fca42aaa00302047c435bb500673065023100acd213dbc6782f4a1bfa29991d1719de99486ba93a11e99b57a07cfdb49771275b9f6bf0343cf9b3e142561ad3b4fefa023030b15870cb516dfb7f1055d6aa23c1637f79335b603515bc6f7f6f96741d33fc08467d923a27f27071d0a29f25d8f6970302047c435bb500663064023071b381d758f861890ee719649af5dd429d78b2fce2cd36cb1f21542b5cc912a53cf58f4c0daadba10386f645951db35b02302d213bd5efdb40045e5dd6825fb39d007cb7c1be7fc73a2ca52ec82e2201f300ec655beaa197a4a3610fba141743b2ea0302047c435bb500673065023100cce33ff6061b58a096519dee30cf3cb6596e258c510ff51d331a7973ec2e950bded82f34f2e89e598231ba6d2ba31b6602306ce4984325a5b4e3a63f702b529a62dc6b052bdc6ce2ef0edf04fc0f39c423faba5854d09c1652c382fa4d378d2013390302047c435bb500673065023100ec55833b8fb7e46ffdd3c64c5ac568ed23294a9e2cb94ef774ba5788a1bf21012467c67624a5f90850fca6d3e1197196023073d123cebf74d26560566f53d72a2f9b69214b02de3fa993297754ec64d581dda257b8afffa16c3d977f8ab74b6910ae0302047c435bb500683066023100d4c60c4eb174fc6c5cd06ab841a2d734a91d2f4810e34eb55400b63f93fe86652c26c73bde1e539d83a22a8c25777743023100951740cffed7f98bd4f7a6e05fd58efb3739e8d28a0a14132431c42517fd30bca5db6d4f39ea70208d17b79c5bb9c5010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023064575ff887780513dc8fa60db1ad94093f82a306d2120427ba206bf2abf6a6ec4f916c44f80078da1867846845493ccd02303263b61a98921619853ea7502a2afcbacdfe3d375a485f7170b3f7f732ec56275d056830a4492a7c0cb5cbd8e411c7010302047c435bb500673065023042d08c7bdc9ce85eadfe4b01012fe90937481daf390e647056183949d689ea739ff2346ae955d8c8aa1169a055177dc5023100ba1819b460751e46584e93e53b3e12cf11d7380d0b3161b3d24cd401558c4208e3b00734672e44e56b05dcc0002c3fdc0302047c435bb50067306502301a79a0254eb2d776de1b1e1934978bc767bc88ff68b00772b1fb9128e12e86b7ec92d4f6ab363d9b20328e9d97529593023100dc88de31cb28b378657b28f65a56d284b5b14df2397e594f235d5f4b336686159a3161bc961320302af23adb236882d50302047c435bb500683066023100d5ec2f6205c5feafccddc5a6a1545e22f85fb6666a08d1229fa81e12aa17a0dd7d004828cff99913b97a894b46764be4023100fa91d16baa11bacac426bacf29774ac5dfe01db1ddba898f6d74fb15b2e2288bb877ff42d00469b4d95152d5422e4c120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b873bdc91860bfad44fed69a16ec9406843463f682662da7d06c12ed2901060d50ddfaa215b8a13faac0bef322d38d3a023100bc77e1344996e37935764be0fc0a54e08a88f0781acf3114696edf481e7d2aff5ae3296eae32b9281344c0a5a75ba1f00302047c435bb500673065023100b1a904ce4a394b845a3178a0493f8a4ab15d841280dee1c2bafacadb10d7b96b0b6cf8ea1fbcb274b658af1d2603f9b6023044ab0dd6b27d372f0fd5acefd08a1f3b0333e4ca9cb751a12b7e760b06276158b3f691b17093eac60ec05b12b990ffc40302047c435bb500673065023100bb49f1a7696c8a5cea5ec4aae9d7d0807f780279561e7cbc54e78dbcf298ea7d0142a9de619107f60490e9dad66f863a023050da6a267be3ca4c7d3e3f7444441c07f8c9c9b56267a575ae029043f5e75dd42446219e493d33340e75ed72c8f006660302047c435bb50066306402301ea7a4e3f18fa9ef9c019ffdd1533c67fd4792a05e53749021a3f1bc96662f9895a8bc8da478b9d4c902e67dffb281cb0230552b0e3666246e3271065eae3f40e0f3eadb2be0d690ac21c0eec94301d2097d08758f395f2da88cd51e62273a8931300302047c435bb50068306602310092b4993490e8064f357c16e3abdf19486a184fcd7dc619b8edbc068d3bc8199a270dc3d8f65ed41c6bc9c911beb0d2c802310085873855ba39213031869fd10316503ab98b8121bc904e5c13a4385463a0a6ab5bc0f900a5e72300d3614196362879fc0302047c435bb500673065023035791516f12d23c7b879db02ce2aba36b428198921b8556ca558718e9cce212b0bb992cf24e43c6467ac11d4087704ac02310083f8567711c0dd408fec6c8f1bf58be8d8445f364708551dded2674673243dabc4f8795d2d427dbc348d379676d7d1580302047c435bb5006830660231008ea6c9cc4ac32ced40b3529ca5ff3d8fe35b97e274cc687b1bdc01c84767e09db58db507654f866ab7a35deb6b1de5ed023100b5a380c3321b5257b824a3fbc8c5c24c4f1b18558acbbbfd9d4842bbc93d173d11e9f984d6f7720f2e0d67dda904bd130302047c435bb50067306502302f20b685d6444433f02fd03156800120a0572158a8f30cf294dedb8c29d81bc28aa40e5622c4b9d2f2a9e0611b57a1120231008eeb8eb7bbe121e3118e625a262d05f59fe724c4faeffe858244118f22a4868afc8b012ecb235c7489b739e458dc61470302047c435bb50067306502301e131886605b0ce27a2ce4dda03d69a0600504249416a8ffb3f04111195b552f7b5eec38baca68ede5cea7cc364364d5023100b602b7e2cbce054db8eb53c3f468b92d11880aa47cad1b1546d59e4f92f59512e71432a27f4bfae350aca102572ef1300302047c435bb5006730650231009fe9351e39ff77d820e2aee777b2fe71397f9e1cf015ba76bac93b1b0cbf2fba45e90f813133190c0bcd62188034168002304b773092a63e0d7717f1e0fee63cb74626968ff2039283de0ce068cd9850f91ac08def2dceeba920279ceb78a160d4130302047c435bb500673065023100cdd98f391c174aa43e499d955f2ee70c4083778b2904d077c15e6a67c47f34935d3ca829bec8a8a56101bf5e8bf135a3023044719e5738adba1c53afcf11650f881497fcbc258362c93a7191902194366bc1752fc3e0ad16b3367c844898723c38ad0302047c435bb500683066023100be5af6163c966119704bc246c4098dd74c67cb1d61e41224fdb3d67f8ad20cd3f1a2b568083d4729c6043c0c09bc6e3b023100edcb1cecedc92e0de40355bd877960e13c73e68738c65fd1f0b007f133387a70e65fb56849fa4a4e9f2c7cc8da4978110302047c435bb5006730650230683bff64085f783acfe9f2db586b64676c255c41e39a4d95297af27095283d18c410d8aece73e1017d954de3c2934ef4023100e3883a8a0a781dd3f1af83e80363f01cadb1153ba58c967feac28faaf0ed230b8bab25b7db06115742c09fa09257b2860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aad48e284c0c28d52fe2edbf2c08aef63427f7af41f611f267088d4515b1c88f66f56c0c8a1a402e4db0d9b2b6fb2a590231009500374a1d6e2d034c390df1fa647e123b323946693d41506b6359dba295e437b1e1b171378eb58c35a8bc7eee8f31bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f8bf640db1221f8049468632cb68279cd9bdead4f5e4be9179000577e35500f99f0c65d453213bca657cbb0f55f6b84202307b8950ccdf08638c0f433ca1d28ba90ae4aaa3c5091df9a2804641e8c7278a4bb4f911bc3c593d8ae19c0b0f68e0caeb0302047c435bb500683066023100aa5dee861518620cc9579080fe4022a45e0d624bfee4c95b7958f8a0f554bf7cc82b23349348d4595d1b66ce4b0148b10231009cecb507366743ceb4c3020d97aab8da7d32274ff2806be18134ef4027213800432b0e94a4b9ed75abc0d8c61c3200420302047c435bb50067306502305ef67eb401c8bff43ce48371a94d730a1c7bca7335ca7abac53aa6889e7227796643d7cb68601f1b8dec8133311a714302310094ed3727a1eae3a8fa62a69bf278c879705be4c7e035d9aa6a3fce70ae8ef8c136ec1bb43c82730ddddce2c6e96321220302047c435bb500673065023100d97e6f4e5262deb355e325a59deb6d18703786eca6211a6e519ad2a74c36fed873a5f7dde8795f38bef26566a15d3da90230215c107bda19d325b66c404fd1785000f98d8ada91a60987a1fcfaec647b67aa59cb3f79d315e91f105c1f0fd8977aa90302047c435bb500673065023063d622235a0bef102d5c2a1bdc4022c2cfbdc5608184b4379af0521385fdc9632df76f49fe8ad2f7b46bae43fb8694c9023100ff22d5613fce99463427d9c8c452c93fe411bce6f6fde42d83d05fd5676363d7a55c982a8d94958205c6ef4632860af90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023068e36b0718cbcec9cd85a99965cba8d7096f0311f0a1d3bb26ca42a7e15062def22b33e03976d36022b1d134b05bfaa402302a0c34c7be5ed6883087e2c641b342d9198883a10baf43fa0f22b2e4b8945749c2f0d6861a04d8e95a4e97568ccfcefb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302f542bdbc206b553372e786bf347412d8b34dc3f8f526b3918d4ad89ba62ff64773f05a29ea56f5beff1e0ed2f0dca3002310088d8c8aba60d22a88a0f262c3a67dd6cb485ac5377fa9845b77ad7420f96d3b0727289a1d181e344d911da7a0774832f0302047c435bb500673065023100e78239a4862295e9aea7aa3c224e96de2c356027512d69d58105b167f71cf41f122b89e8f3ce9375ca36406e526f39fe02300c0e19fe5f913704b833e41fcbdc6afba8866f9a4b31481bf4a38892ff64220aab918e6a1d0a1372f438cbb1deda667c0302047c435bb50067306502301d2e050a263ba22abe32a869eabc81034dab5f2e9ac8c2a9958a1f96372a59515eafd6e03ec51b22f0db8d0eac4c18c5023100a76e9f5ed398c0d5cbf3f29022c547d13bce1645ee6dc45532bc57465df2b15d351f1fb3fd088e5dfd100cd01e5187df0302047c435bb500683066023100991d3b56818a7545779372d1c09b4bb6ee24d950bf0e6cec27ce6f36b5fea87508762b85673c55525534c9fe877b1f050231009d3bbd1c13758ced8a2536738e89ed8eca2b9d9a8a195fd8f0bc83c048f5645345fd162c66750dc4d17c0c3ea7ae59030302047c435bb50066306402306d771cc1f89880ff8442256dfaaa5a5950adf9296a56574af12ae60aed13e2d50b4b96230b5a513db9b0f6485a872f4f02305949d661be0e5e1da7f2292f6b2f791336d8d194079c6838b8bfdf31b413badbbce1198400f82b21c83ec8a4712ef23c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302bf8f32157e0ec031bb4825f36e79d14e36c3dd57b558502141df6f76fc348d889ed50cc8e85e6f0757008f79530b526023100f1819a4d2f6846387f4124b202f7b6139bc2857d9e5878e590f656a72f281ab8c3819d1aeb77113f7d78d2bb398ab7c50302047c435bb50066306402300bf1920532be0cbc7be0c9453b6222f66e96385629b1bdaa6e481bd3623333c17fc19ee031b2b1f14fd4eaf8e32a631902305342f4d312d4f435997be03e73bf501b5915fddf044119213f70008e5aad5e4b367a68fbe5f8bb4e86c3d75a4f6611de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ac27bb3a0e809c13386c107ea1e53026dcced104258ea7bc5f17a8f3ce298b6d9b7983438478afa3e96c227980446a0023100d559d32eb04d1d5a6f1abf4ec32ae63384f9feb5157483fc28dfb54c85c70381da51d0bb71865e3da8c04ae77ce1856a0302047c435bb500683066023100b35064dd0da85df70ff3e741c0ed2b542088345b8b80aff2adf1e4e1df0baf11b39f4b6b44ca3658ba2b2d407617c5a60231008fa4f070e241c04948e8312d07ebdf8545dd1c710fd53c69ffa3aa5f72f0f105b48e0a7487210f08b18d9b1638cd7ee20302047c435bb5006730650230793502ecb1c18608ffadfe1de89b0d2c8c8132d5711402bc25abb2fc118c817bac8f920cec7723037bca4e4eb7e92558023100b35754c7a677bdab79b0e8b8cf4b98d4908acd36b70488405d2c0dc7a7b8dc1542cbe1df5484738d1be69b198d654df00302047c435bb500673065023011641666c8e50a82d22ce57bd2e9d1b217f909d428ff5ab74870cb63ad0f94c7524067ab062f8cef8d03845a5789a37f023100caa239008e495b13d522a67326ad11c8db5eb27cf8695c77b82ef940aa7e7106e73b8ec6d67fd63805beb16fc00b8c8f0302047c435bb5006630640230271168b24e142821dedd34ef4d025de334e5f3a3d6bf51bcfd30f7dcffd9abdf89e55a571c30853cdd89ae1716dc8b8b02305690fa3bb50c9f1fbee2cdb24a21d825d28c7d98e9c2da38b7fd58609d978ca5cbd0992c783583eac7f135532758dcfc0302047c435bb500673065023100bf8bab3431855c04423eb64ac2442eb832ed8afc6cf35c7a31cf152e3e00419a3b988a48cf4cb1e536af58097285ba8402301e63601c0988b26e61b2ddbd2c65ed09e607d34be828eeee418f770a82fa7d8ce4c122bed705e0c126240e662762c0bd0302047c435bb500673065023064ce77cd51b85b41fcf86450e4c1bac896d5266e9240511825d684962de8e48b01a89259a4cd48426009891bb7ee582e023100bee67bc1315a61dc8f4a283ff96d9572a679e8b1e8f826255dc053a97adc80761b47dfb96d5c093cc1e019f53f24f2ba0302047c435bb500683066023100b8716a38a7997545584987401e0c36b15895605dfaae040e19c6658f239d76e8cd454f9fc41cf8a3300c5b867ad32602023100aab3702b4d05938efeb16f320cad3bd819cb771750e96ccf1cfa97e7b55437e2078ba9479982db766ffd3febce65de020302047c435bb500663064023009a9a31f569af6ab8bf796e15800a9d395128133a9cb802382cce654591a5ceeb9c483658407a5b936c6708fe2aeeb4002303f5c1315bc5ee982557aec20819f181634cac8a9fc6981c8d64f503fa699863f55435bae674718751790bf3877013de50302047c435bb50067306502307fadd57d44b0d8e7c4bc8d3ab2517874599d0bb3fbc674309ba5ff331e9248ce02de3fa75938bbdf4f641cfcd50113c7023100aa48fe71fba769db53ef43bb270ceddd1487c205941a9b5d4bd74fd39f30ff6d8a42df6ed41a16e0f9140db7bfd651e00302047c435bb500683066023100dddb28717ffdb636582289a63d79a713a0766fbc6fb527ce75ff9a702961c9ab0248cf215f498338c8045580c36657a8023100ce473fefd8b14452e6184eb5a0c3ec2c7c72b71fe0df8ddcdcf6d59f3d407bac13200d0562bc310323822105dab40ed60302047c435bb500673065023064bf19c696f0efd877741bd9faf41da44b76c5f015cc6184fa3a8d53bb515830c7e2faa46ed3dfaa9d34ed9ddfe054f8023100d7977c3283f5630fcf94529374ee4efb1e46a177bcb21ec5cb5e876ff5dfd83b30c71d0072f7511272598e1578c03ce10302047c435bb500673065023100c03d9a95da194e8bfed45123d59f238f8afe89bf63c44ba9ee80913788c3225f35a0c046416346f7fa0b8cdc635f8232023005fb5b94ad4aadae55400f40d7f9e651a1a6089cfad9f792894898806c9a2c73ac8206cd115897a343afbe7fb01762d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083ca5f6bed92ef0f99d45cb8d6362e3246a6c47ceebc60b2be743c2d02359d58ce72c400cfc2c9d2171b5f1ec4efbebb023100ad06f8848937128c00f18de94d8643320d16f8ebe151cae76286ab382e6760d2f8746b7895471c19f14662d940d2af0e0302047c435bb500663064023028193a39e0a67b162d152dbc8d3645e87ac53a7a7d42ee35cc4ecccfa3eca81a4e42612574440ee06ba50656053f2c820230570ca3573389acc57aecc265f0cc360ce53204f2b3f6e38900b0ea60d4dd824cc631d7bfdbfbcbdf8202bc4c72a732340302047c435bb50067306502310091e8992447d01ce663b91227b82764d8cf1531df2961c17f875a61945364de7e40f526f18e90663c47964c6d766fd214023077f2e58d1896bb1c6161776b16723d52c5aa08dd2194e38a5da0da1049a7227e49b8c71fa582a9c2806df402bb3ce55f0302047c435bb50067306502302ec3e48c020516b185ebbe7f11b56ebee974dc68de49d4abd08c2847f85062c3b32fd66a7c57b7da54f2b0120bfaf0cc023100fcd1b16aeeba592e958fd412ae249625becdf818c6d379d3c8690aceda3bc6463d363aea5b81a3dca477570e024d47ef0302047c435bb500663064023004b9d0255f908131876621360f240e437fee510017377a2a31675aad9177a2a79855470754c7b34e11c9d504a309c873023002ff0ae60a29fb07acdf8de3ecbe41aee9bf77a3148a2eeb60c713222c8594bfdad83cda8983921e98f33f4adea328830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300918a36cdafbd38c1cc97c77ad224ba2713e23549a6c39827a9442e41999d58085b060c1f172e9f03554f89baafc1ab302305b1e7d092cfd9287a199165992c7c2b0a7b9b51a4676f2ee78e6ab76550c48bdf18833fd84301f90021dc426f35402510302047c435bb5006830660231009aeca323b0792ba48b4a1681cdb88cfbec84ccc3536fad85e7c46a6dd26c496f2424af7777c32d1150b0ee4e1ac84ded023100ea103d372a9389b9c92d1bdba4ec62e0b269f0b0759025a63d92cdc3333fda9874ae20d58b18e51c46b32bdd2a561aa10302047c435bb5006630640230415fd1ce876503c75f6bfcc26a3034d86f63d11c45000fc9662a8e355fd830a3788e65f56d5de2d719e97f4631d5c7ef0230510547c40fc594e09e4f805baf92f53892125d2cd873c8992b23e1232599ff211a3f1c525e727c326c43cdf1e8a940ca0302047c435bb500673065023100fb669c3b88af3b20f177f31d7aad7b3c3033001f0cc2e195f78e533851cd5e9047728e888729103a2277f02a3f1e5cf6023035b014b9c2522c0bfff0cf7d2417ed4f45cc8336693916098c6d34d7db0f1e2733922079246c9dfdad8dde77bf7d0e4e0302047c435bb5006730650230259b21e72ed252ff2692d9c0f6a0ce0a289a519acaeac1118659118e20fa84a200152a10863d2a83b277a0a25682dfb7023100ea6a5b5c2c7f5e171ae1a699f1a2f9d1a5205878ef22ec37de99790f05b181b6417fbffeda6d3baafe0a41b5f6f972750302047c435bb50066306402307bb950794bc39d1ee1812d79bc59d0fdc542528f20e38764d716397d15ef68ce5c8ecb0fff3ff58228872f91bbbda4c202301b989d728d373f3154332eea07bb167daeca250ba77512ae4fe3da25e96571d21ae85560eb24c69031b78f2e7b03bb290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ee72cb679033061450b34a92cef32ed8accc593bbac0b860d70695c2e0c32695107e77dc3d571d785209fa8df5f17ab302300343fcca3d99906d2bc23ecf5a58504fee8ffc16694feb1096fc0b1cc51e1550b27ecc867c03a6654b30195a73e8efe90302047c435bb500683066023100bb5e38a04634d13ec7a1ef406dfcae0af4452c63115ca5dde17bf1660252699b772b94a66cab97174567de661dcd16ca023100d0bb91b51713db8f15eea7c02572cedcbb03d04b1fd02ffbecc16818b55eb685a50c5afcaf5e2939d3af3bc3a72a49a80302047c435bb500673065023100ea87048e6a5a2bae221644c366eda78698599068b700bb6c4fd24f2cd8e16985cbfd891e939ea15020dfd77811685553023002b95eca88aa35844f1d1d4322a97414a29d28ada9e1d42be3448e2245e76337581bf3b9026e6adef2221961efa2c4150302047c435bb500673065023100d7282e057c684a0aebd8e9e2b6d78413b6849caa72c8937a9a41f6ce04b5786c0293f6645e2846b4040b9cad893f87d302304bc11e5b5c41d3b5f8c7c8ada3d62b5eb9c49ce6a85c02a3ea6175289097c7bf00e4add86879854244683e2303176fc30302047c435bb500663064023034d2692c4bf65628db76ba0a6525762c0165f2ae6af2479ab78368dba4bc65dac8382c27dbd2a70e1bd81361db51c6c0023050c05a9d909eaaae4bb33d125f4e9e5db16d270af39ec8af0ee3eb83c79a853cd8c7295ecdfc392fefeb307a9fbc83450302047c435bb500653063022f36ebbb2b50bc78ec298fa71c37cd55ffb9984d50805a4f8064166619f597789760ade51a467869b08befa61ef2f5c6023045c9d78887a582bc19ee56e61be00b2f7c88086fb4c01761044824e3970c86b7bf4544d94369512ed69eaace0b876a440302047c435bb500683066023100f48112b7e5e10d7e6b68ee108cee02c1abe0d93b0c0d494947089403b7841b8dee56a96475480124a248cdea760ffe31023100efc014df5c6b6cecdb816fe74f20421133088f484fbaf612501721e05a6390c810105252a579d9fd7e9753581a54cdb80302047c435bb50067306502304ca1f6a99ce223922d4c8c0006669e7d4446165b0a05c43547e667b124940c58e2cb4a2bbd7a434a8b18064ca06e6e54023100daf99c2f0e8b10142df7156f311e1882ee7ec06017e3569943778d948477acf3a8bf6ce05d7ba3e5c5ec753bc076698e0302047c435bb500683066023100ac3e19e28cb98f3785ece3508f1eccafe4b4404cd3555d193d231d92509378f674b7d46abb9310699ca06d6ec5827ee8023100d676334f8b3717ff93873fdb335f1be2db0d9f806ade6b1994577932d85e8ceef07d756ddade8bb70cc6a83fea4747310302047c435bb500673065023100efa1cb6d403f9f840107ad6d8dbdebad1c3850369401204fc5f3af5f71873f8853854ec886b4d813d7508ab39d7008dc023053522cb347b2e8eea968689e84f8e4f47e77a978ae87036589b967b17ef8d3c71e305427a06dcfb26591199b3c090ebf0302047c435bb5006630640230314d873e73e71881398e02bf32dae47d95b9a2ba7c776b2940342cd21645ba019b3bc7fff1fc704bddc0d35b716c0774023036972cdf7e2b193dd2cb05a668c8ee44017b86b2103d8c5cafedc067171638dfefc5e1b905e6120b9d5c125a425694280302047c435bb50067306502306778dbb2f5f8725c51b6c6d2c6c0cc86b335db92c0bf82eee219f93ea2a2caa472761976c6421d14cec15522c290d681023100dd58bb7a7069efeabac351a80858639914216c92f4025ffb8a4db908c7aeef681dd1baabb8afdf759db2c9d49e3346b50302047c435bb500673065023016709aa98db6a8736f36a7241c4224a66161ee518d3a99d10df8728f86ba610bbf4504ee06e16ad1b1f14d4d8c5de13002310080a0205307d95de5fa497b3f75660d0d700266fb5086c342029a7af92a569b9f90ebeddd275bf35ef76d8a2ae3ae69fc0302047c435bb500673065023044239a1314f9ab805df74f793f26eb386baf952c137c9220808c199d3970e06567f1e0884b9b9fe150760eb23d9032b9023100a9f4b783d281e1c4eb4300f64e93d934ccb1ff1ed4e6606f8139115d942c8ead3dccde615aaa24645bfd6e96a695a5070302047c435bb500683066023100f202b464cf35fa3cbf8381c4a1c0a91ac46b0ba7cbd5236026e15937d882f5aa52f98a01c1d45d7392ce7c2592cddd47023100c5ceab0bdcbe57036214877fc1855d9eed068bf4eb9b297e584490e440802e5aea7c04f07d91b32d262412c988cacc890302047c435bb50066306402301e4356e397a34a4020bedf509cc869fceaa1e59c4a42263ff7b6e4c706220536aaf96e66a8341019562fd134c7238bbe02303d5689b5ba3fb87e3163918d86ba0497b719b297057049de1672083b8ee4e68f8d794758ddda2c7bdb645ff880b8e4bd0302047c435bb500663064023047253813417adcc0a6d0cbc0d3377b1d9a5712b7845e1d0f979a2039872eb9ba1df81dcee0fdc235fe563735ffa6187902307d00b6d70d71772f78b8682ac94a40b19696be074d85aecfbc3c7636d14667c8fbcb35c8e3894ed866c1ae73c56761fe0302047c435bb5006630640230493377e11cab8a4c1c9835cd1bedff70c918d258bba29cfbb7c5f927fb2af8358234adedcae7fc2aee666ecb1e4a038c02302dee8a13279cbc88da502c32c3dc200f9050184c3f8ba7ef711d2d5e533fefdaf65f8693a2a26a96fd11087eb00a17530302047c435bb500683066023100a2f661acfe22af082f78835a5cef2847f411361e8ce6457a3ff430dce44c573dc96a23c1b5f2569e8c8482996c7caace0231008cb6c742556e7d84124c2bb96835dc050414eedddf29ff8b45a6986c74afd62c84c3d66b4426c5290f0a33ff6e84e6020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f5db0cef6eb13093ffc239c7c5c088a2cac1f8e4e6ba90988308e6e6aeb698d532f60490e2265cb97a3c2da5275df3602303051b0db13a8506f4f47cb04031da58e936111a1428bd1b89b282440a4b114243e9e905eed72f1a37fbfad03f31311ba0302047c435bb500683066023100dfac7a3b267cf8d8d8ee01fbec9e4e367ea4a5861cdcddaec0922c58e31126c0b574a023ea498bf9c9d2eafb80f7adca023100de731710ed9d5ffc44a01ed68be54c2d5d8a86fae521350315897b872ec993984318e76bf83b59e5b2d79e65605f432d0302047c435bb5006730650230356a3bc11a7266e79d261db5840ecb47af5dea8efe6182dc04b5f3bc1c0a9ebaa7f4fd274e793e7b1e2bb0c91ac53a67023100ed40f65a85b1135dba7e89af183abb7ec44bf120c5b1405f54b10cc8e306da6803dc382ae017ec7d3df922282e3cbcdf0302047c435bb5006630640230673799bdc5a53047928d55795845a311d79e07a87bb31afe1f1dad52617f862b11dc75f07f7d5c3c95478cadad33e0d802305fee6b7549d4c8e9eb1733497c72d9e376720afb2bdb83f5a2287482aaa29305c1f2dafc16afd4c4e0da912e526fb0500302047c435bb500673065023100e6a2e5187ac01a5c473e0abe48e3dd5aa451fbe229914a938bac697f90f402006619becaa956c63789fde01d022b2414023077e35e219bfaf31ab4ee0a54e6af16e92c717e9be5bdccaacfed41b1ea03cafce9b708ff786e0522164554355d35508a0302047c435bb500663064023016494a03e2e6a5963939655808c63ee038be1371b05934bd9a799cc769d7ec2e83a816acfc548ad7c143ab3c2230e2b3023049e0637a9412bea3dfbe67864e554d4c49b541f437438386788c8a52e325357220bb91c5a56d1d928f8b42842eca526e0302047c435bb500683066023100b5b4601e0fdd272e0fef03a140fbae8b4b65cd8da5308d7c07001c506fc8185c1d177d5d92da8c69ecfbec2da096dd49023100da05accc7c1aa7364a3d19e3ea598d3dc7f815027f97c9bb0e28646ba9c8b43e85730f0b6ae83a96e6deb6769a8d2bcc0302047c435bb500683066023100ca335af0a54a6048ffd085c0f34687c2d1efdb287134920b86806b4b04978a59583358a53d04802d81119762f05cb937023100f088f597123eebffa847e0ec24967ee5ab82f27e3ca65322d3baa6681d1148eb13a6ddc90c5874d4ade8139a4ae57dc00302047c435bb50067306502307ca9c6115bdc7dcec73c2fc440e31a2b7174b9575bc7b2fd260827fa6d429fa44c2b00bc80856ce97e8efbc50433eda4023100bdf7a886197b3ab66ea5b2d2e94e20963cde3761a37ea80e8ba26b45d35e688c7416b1d8959a52893612ffd77a5155560302047c435bb500673065023053681d7073ad6fcbd46333176377487546625c41520dfd215589af7be8aba24fe2592d7c40d7b59601f8c80a34c392b602310084c580ff42f3587a95e7dd89ab92f930d255fceb98ec970113232f62687d45f2b8259fa43dbb08339609ea4ab725b5a90302047c435bb50067306502301f53e8eb50d275063a43edfab01feccdf11d05af70854a9b6aabbf50801f6d203bcccfeb18d66dab88e3adaafb0be465023100d54f9641286830f88b7248a1f67b47a7505b2ca6f7d07cb03c6e754393f5344a2bd513785462657f9527c48303a02c280302047c435bb500683066023100fba3cbca6b3a427703e365c11144abd49a7733c1fc2fc6a101d36e0c1ab464c9aa4cc9852a06097316c8d2ea7b5463cd023100888dc529440ab383c4a587916d733a85c145b5cdcdea5618440fd927c8be3eadeb4e075cb5facdfe9dc60d99d35279890302047c435bb500683066023100cd4f708229f87d3eab03f1c0348904a7ce8be864f8d9091b1ebf6f14274b7e89c1ecad312aa92fc464d2ca4b91f762d9023100866c34138c48ba2ae56a603a63e8db67532e5d90d2431a212619a71347d85b4e54a24896f90732472bccc1e0974ead960302047c435bb50066306402306f8390cab761179e7477cb465023d99e28612e5b7dcf157a3384b7856c7f73f0b4a49af8cbc0e97dcf57eba72f336aff023028383ab3c2d31ccfee6f272061852be15b1949392e464f68a063082a0506ffa42c02638dfaf6dfd203b93b26da75affc0302047c435bb500673065023100ae00b765b80b02c9eb570b6bca20439eead6def50c640598e5ee3b417427831542dcc65765cad4d90cfedb25faba8684023047abe254b1dcdfc26f274c93acd3e138a3a250d45fb713764a425f4d73767ce0761d6e2dc931582081623ab778ed390c0302047c435bb5006730650231009f1aaeb4a507b270f5a63e3f7de91b8a3022fb9e4a35091eb90505406c41f75f8f7cc8ea8485f1b585fb69b842ff1d6402300409fd4ed46989a8d548f02e871d578977f73845c8247af0d4582fb7c3fad554e939565b929574d0e1fcee6b922c4fdc0302047c435bb50066306402306379da100c2814758478fc24deebb1218563e14d805ee63703e6f5bfe43a86fe065a73af8c3f2760df271e13940d2103023059425849ae4de7d8762c1c3c9ab6624a805db4d9c260fc835c0b418db7315b293aeace65ca1250275ff699fc98f6d9a10302047c435bb500673065023100becc53bd32732837cc6af300ffe7ae267d5e35d868291832ca1d4c75cc69d0599d9617d04bd04276368c640fba52aa5d02306828c33e9a1e87808b5fac1bcc2679b461980d42eb3b80b4782e5bf103cb6b5382d442824c8b6ab2cf28b064714dc3320302047c435bb50067306502310080558133fc7f8c1afaa62310549743e5df0c5673d7951b3435a96cbbcbfb49e2fccf754c1d8eea6b343a21ccdd1db9e302305ec0102c91539c4638e11a67fafaeeaad4140755ca173eb995fef3168f9a12fff0e426f4a0f834af28eeddb0ef7ad63a0302047c435bb500673065023100afe43b4dc613751b8083bf85b215cd81877a9aa78fad1e194de35639ff1effe31fa6241d823211cf4df5da19cf5b728702303c324d4bbf6bd80cc4c931920c61a366d0b919f8a30e2865b7b93bfd23164977483bbcac87ee28d0503a9644b71ac63d0302047c435bb5006730650231009b9951e1be764ca5f046e9a3263b8b2ef7317363a85ad58b15b00df78dfae0f3d4201bbe7ec39c2d899c21a117a48c5002301882d3553f6284f1a75b4e4ffeedadfe2e04704df87ecaa7738d5307b22ad2a37def856ecd73fde6ba934aeb7c6c9fce0302047c435bb50067306502307df106d74da75c26c416763521ac98fe840b250e2cef774c1c0c7c6eff2843b5363f6ac7afb48c6c289e56a5c65aed95023100e580afc95f8e568eac7e5e06fc99a7ca1e95a4ddf0c69d676edcfde3a979c83c9ad6c285a09e1b843588b6616b40d1ff0302047c435bb500683066023100ffb6b5ea5bba0eea375653615de950ced4da5ae10d4a40592ae4860007f58da0e2053afde763b4be911b9f08b41dc20d023100c031db3f25a432aae99083ac14b2fe91a7e61417205605767c92ea1c72231e5dd4ffc84db053117f74af6f4139d2171f0302047c435bb5006830660231008e97b637e80cea6cb020333652fec5f71672fdbe40e0491c516a6319905fd2b07f3c7b2dd6338047cacd8e2ab893a614023100b4119609c31d77394ce92f485fd08c9d5f39d6b955b65d0821eed3907636128e57fd661a636ffa0f5f532c153248ecfa0302047c435bb5006830660231008b357e28aff68f8b26695e625754babb87e4c1ff33b51e586f18101846d5bf2a7db9bb4724887efe8e3cfe2f75408bf7023100a8ba5ba4c412ecfbf720d53b876880f31a76f2808dc977b80ce387c9d6688f3a0cc1ef8d84f8044c540d7edc12dbdd600302047c435bb500663064023030a6b3f0dd39aac35812a945c184fce825efb7a35dfb24162ac8e98a1d140050b2b521e79dd5ce2d3f6f1a9a1ae36de202307890d4ef100d935d385c4cd5388531782604f2988443ddb9f88acf2e5a012b124209bffff6fa65c6d7bfd0d56a57bd000302047c435bb500683066023100df5e32f7cdf10ff2a68443d7741fc5f8544173b9c59131f28e9615af1cfb284315f624d08fe79d0fc9ae24ae4134604a023100c01e0b9ade8b69ecb4d7f5a388e9ccf65232d60cd4e8f72d0268d171dd32f32bfac2fe8a2f0d8d81a24adbb67536c0b60302047c435bb50067306502300edf5cbff6f6cf69bcd1f15eda228191ce635d1b82dd24c5fa0e6de25373b9913f532a1aa31ccbc67815c9d781f86227023100aa0e8efbbfbe30c2267ae8955a6a3bbdec3d46607b50e5490cf1e751dc6e491e1b95a602aef608fa2e019868e46f6fa80302047c435bb50068306602310093d60ebc4d1fb03173096f191056fbf12425803e622f4e9ca7cdb7e7b26f777024e7eef9882057e9a9ea1bc09fea6f8f02310097cf01ba3ae8b8d3fc71d89314ea0f9dfac7d39b91ccee310f206df0cea29b98272af94fee67fdec0f514d932ea677600302047c435bb50066306402306a248a8f20f6eb1346dc6ab25df2a0a7333602541730532e65f1853629f48ef39b0b5547725a1a8566eb5add9e725a0b0230596de95cb9502314b45d73842d10c7583aa21e13ec7a6c2a3d34bb8bee23f2c94447dd8b5931b14519bb4ac19f9f9d040302047c435bb500683066023100d594b29896644a8e58ab4638df3a3c1b8624668a06977fbfbb59d02ec55d31d50950895773877630fab109a0a370baaa02310087e4193b248d719a82696d6ee5bc8f5878c43cf6eb205f7d27a1ff66ba0641fd378de20571dccb57c0f21287e0a49d880302047c435bb5006630640230608c0d058e93ec84f3fcc95991d2f02c32fb06898180006590b9a972672b33c1e490e5e839df882f262807d9aac4033702302d8566b1d5a6c2164c5f95c7df74329af5868b940b880325568cfe214e4d5a5b87c62b22333d10d45ff1efe387605f290302047c435bb50067306502303aead5e73893261f53d993ee48645e45082e8dc850a12d25335765cdfa2f9e218f9f5544dc5392c8acb58cdfaf41e2be02310091b79fafbfab0eb30f3db5ae13f8b9c5d65f14a71587bf89972d7f5554b12d5b26883c15c8995034fa4ec70f4b1ebe190302047c435bb500673065023050df463e459ce2d104ce85f4f3d7971989a77dde8078fe830a716dac5256dd4ce442a547cd081d107bc82741878a9e2d023100bf91855effa77367482132b24ddb70670cce4cf2f1fe6a187d29ededd4de2fd7db0d235687f7190005f378842f5172de0302047c435bb50067306502310082cb1d401e4c805208afb8efb78543d10eca7499a0cf04235c433566a70d96cc42436530f6fc42bef6a20a2c03524a31023009fcb2d152bb30565f27f9638b836d8719252d5d190d6f1c454dc8f8759a44f662c34ff4310de798c351377510db27dd0302047c435bb500683066023100a4ca4efb108dca97d3106aa4427b3bb476c86af0b2616d10039b39525f04745397f72711f6056c8441f34c069712b775023100eee1e0099193e644a5bf9fe507fb57869c4818b318c99ff14f33f1385dc8a30cc131ca1605a9ca6471ac761fca8f1d6c0302047c435bb500663064023049d7ba3c03f0619bdfd14e52bb02537365db9da019c1be62742fe1ca74828c5a1dc0e079e1a0a3ddf2f0fd5e95e5c7c802307c9c3d21db05ba6c0ae6131b2d7039c28b31714e4b53c97a557dc97ef1d461d5f80757d49f7fae298d62b9deabbbf1e50302047c435bb500683066023100a310bdb157357db265d20611a01a9f4c3d42af799a57de5743937963418ff787f90884e3f682dc3e0c19925236e4bb32023100e5b423c3ebf916583fc20867649f0812a34579fa3af26be800f4917041014eb5d2166598f68042a0900acd397291e5c40302047c435bb50066306402304b81e140939e3c0c3a5b9e5ecbca308bdf0d068707973ba90c91c440a6eed74ca19ed36c8fd7a05ae0ec8ff1b49944e302303ff28c14e95baef5bfce4513129f922899dd7063089ae17815fac4351238d62653d91d4ca292d4c428fd4b44012ac22a0302047c435bb500683066023100881bd2c1970dd27dd096200142cea5972aa306413b974c377fb3944a556c6cc37e2d7d55395584174850d780992ecc4a0231008b3dae4197ae6979871b5d7168a742162b637d29b1bf7be578916778d2182bef930597057d0875ac3f1631e3e61239be0302047c435bb500673065023100978dbd907462969da70261bb38998644c6a3d1c32c242c567180d9531638f5c881d1d12981746361dab536a2b97f653a02303a177810ec5066e5aaadd23820f481ab2ee53eaadc203d630b09b411088d28df1cfec4771c25cc3439a29602948ff2230302047c435bb50066306402301cbed64fe82d222c390a5df5aa2056ce5c0140fc18afc8cb095d9e375497d6d4b9fae641f7b345a4177cebcb833ec0010230185650513165f143a295e29132197a538cc0d59ca08455027128601cb4e843d040cd5bd29a0efa199f2f0e06457e1df10302047c435bb50066306402303ba3ad99eb258e7413c7ab6a64f76aa90797b847b08800f4d742f426511802ce1e66231722379505f9c9b183a1b02da002305a985aa83b68f613cc05437326186073962db024073ebfe6fa989f41a51d8965ec0f537f8bdb110e7fae9f0d773513d00302047c435bb500683066023100c3b4af5d9cc7671a37cd0920f57df21d39e219fc5b047d2fa6d720002c39f1d2cc684b5388e6689c3f286e78e53edff2023100fd18b7fab8cab34f044e0af8170099a625e99f4b948b702670cd2887914e5de76b22d5a64a1ed87a3bb584e8edd82a320302047c435bb50067306502306ad20f2cf13b58663cf7df8bb92b4f3364af9b41d866b2675712ef9825c0861e8db25c2431bbbdfa69b6f5ed1c4cee1c023100f93de92f2e7e038006bacde661769f3d6f148fc0eea100c0c4a9c2c005c16081f78d16363fb115866277b66f28ff1d130302047c435bb500673065023100c059881ddaaf5af80e5ce14eb0da92aeee54b3e1dcbc28b2f88c42768554f9a5ccbe543253a70f93c00632a16710b9a802307f15f6a652a88970048548fd818f29a04ddbe1176f6f2e6ca7bde75d31e61902727eb7445eaa195779f90480c1b269610302047c435bb5006730650230338d60ee92aaac7c7cfa74d5facbd9cc283cd9329bd9feea72387bf1850f742ab04ddd7e1a7d35e71a21dfb2e65d3edc023100aa2d43af917cef73a40a30d4f96f050f9e3f65d5dd7c9ec0749c8ecb2cd2d5171cb67b54eefe1c08682950fc1e1034bb0302047c435bb50066306402304acdb6bc74895f1c875745bf27243290a255945cf1975453e174de2c75892e5db9b4a71070adece2e249060b7862b96a023061282ab3be362632e463a8a58068a9f1089d8e881f42e679c33396e79c8cd7327f9608b8c1f69cfc95ae10d7b2c4e28f0302047c435bb500663064023001aaef42bbb4900679be2962b087ed1b7e997474adf3301532d2e5289f09027063f4113547db0c436a074e71f38d86490230573df94b5329024d60be80fda0e76eb9a189bca3f571843766a345e16573d7aa75e6b0476daa043588835d9d4d632d0e0302047c435bb500673065023100e1c5dc1639ab745ca6d82d8a9cb9dedd2e000907fe8e7211a0c561dd31520fa46a48c1b4522c555b731652341f3ccd9202300427d79e29db1f190ccbc1be19612164b5612ad3ffc7928bf31fb1f8e6b0a7ed007554e821d282c51a4d872ea3a7e37c0302047c435bb50066306402300ff3aacb38708987370e1a23849ba3fbbbb3aa24f9cd9b634debe80f657846428af3f32a6db8bff45b53c00865fb12a8023038ce2a41a2f361f00bdfa2572b7c0f2794976e1b2ead12417f2bd1ece0cc61b6252778158f94fe78050a016c44bb22a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bcd750873a3fcf6ff76fb2ad8814df6e37dd5bef133756391df01add08713e6f3ef5086fbbcce2b91d95cbdf7e0dd7a7023100c30bad29bd4a545172246405b1beae2bf003dd228b0beeaa25ceebbc654c09efea30f9d60fb223503702925644e7e6a40302047c435bb500673065023100ae293f049def8c943ee585411eef6e223b11d743429e98e4e5acca11864f01942bde058a39321c36ee5384966a4918000230008ccbbd050553b0414446ede4c5bb5b7d2aaf191dbd5414edb42bc1aac9655661c817c0ce8954755405584d839759fc0302047c435bb5006630640230290fc16016a343f4bffc9a4e4179fd425f42d2410486b232d653d9aeec2c6c0ad5b15e6bce11636fcd0d27517ec783a8023003bf094d904dcfb2f5566da3eb13a918fc726ce175c5426ff9c94fee864eabf8156b30104b1caec94ea360bbc56a24710302047c435bb500683066023100f67919ce5055e3506e91905acb92a0136c05f4c837d0ebc11579fbbc2edb0baabe1191f19651e8aa6a18af0b35899128023100abcf674ee8b8c358b7720b90f6c0ba772ae40aac1a12736a3f97f9d610de81020cc2c0610611148cc631675ad313437a0302047c435bb500673065023100d993a12c7633e9b63ee94829ae22a967397f3034b581442fb787aacb6c657e4b12ea0e80ee68979568b9c32817d36a4c023040afe3a482f6c39e5cda37cda0f5a7ee5d0f2a9c463af2f8f660ef8f2f41e0ee1496d3d7a6ff5f3c0cc98481dcca252e0302047c435bb500683066023100c29f8044f74656d6afc3c59b11d501b13f94ae37db423b8fc464b577fefdaf2e6d64758e64f533a5383014c680148b27023100fd6bdf5003974619994abddf799cadd05484b469b61f0c6cd5f4d0f2471ffe3bfae80a83692d311849f30d7470a4a5090302047c435bb500683066023100bfa5a25a627ca4b75ac7b82bd11fddceac9a6a0a42ae2c002185cc9eeea5c61f97dfa5e05a782059a67526e5cf1a7273023100fcb4c7189b652672e68be7537954efe5c4ec2dcced73b496fe1fa5924d0c1f01dbb9e55d39955b1a7483364fb17a9b490302047c435bb500683066023100bd6c07053138d6e6059a221a2943cecf7bc4278ee02fc0d67e173093dfd69fcad6f903826ee5678d3843d2d8a51ada19023100c5a250b702ca6d3391039672e93cc0cf0ad3224fdc41db9ed1d810d30a25ae216fd2a1b3ec5002c59f1a034398a2cf810302047c435bb50067306502305004d0d53d19f61291c00f93e7a957b7232992c170bdd442f0ac39f5c99e3d6073ac74ef3e187ea565b1fa834a41a0f3023100b9f5b89603f973b5ec4ef6c5f381ceff8da34d4eb86ac09e177a93ac54e897e1ef6c7675acfd6c8c57ec758ce8bdfc0c0302047c435bb500673065023100f2c2f28477577b81cda980f167b554d91fb33501805d385a015d407caa3646ad7027396a6e80c4c985f72abafbdd80a50230283c04493211d857aee2e5d7280706d3fef86769def673389add43f508ea84fbd28f4c31855d5029d2264ac48f7e46050302047c435bb500683066023100c10c7a230bacf620ac02242bb448ea6a5ad2549cb11e380dcaf76e6f2e30a501316bbf62dcffe3c3b45c534df8a41efc023100dd40486e225221401f7d0c894d054d750144ae8e435c55010852b093aa351c66ffad077eeb2f6f5ae954378f7a88180c0302047c435bb5006830660231009b89e4c2613dce4964d9957312e4666a5418a949ef5ede62039f77e19000f22fa553d980fadd47c7e2880de192ed9da70231009d2143d406f9af3a2c87228624441788022390027081b56f82115ec331bca6ef11ce7d93cf5182a1022210005b870b870302047c435bb5006630640230713c9810d4a573a0e843e5ea323e731ef7c80072a4d2b88619253df33721bfc5acf838ed2e20b36002c5e8ab7c21a18d02301163798d3a4ca8b5da43727c028881e229ccb6175f95bc79d3e4879221d61ac3287698e39ed06e333e6a2010ab3ef6440302047c435bb500663064023025a0f2c729c217be96c983661bb7896bd911d4a2c709fae7979a32b5ff4c26962185d2e5ad61cdc0eb83a70c6c152c5e023012778de04290bd33e5a7a9c0d425135dc17ed29b0dc6804fae06bab5a3149da1de789e47d2342d62cd10093d37200dc10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305450b60bde65e2c77e9d5ccef2701930f6dae3519101b8ab11044fd5fe4b6892aaaa575e77c1f10b9c9d968423852f8e0230402a64f6d88c992c2deda4bc237b757dd0e1c83b66c134d99b2dc56992003319c50f56b7bb6f401e330d1c35cedf89530302047c435bb50067306502305b7be6f45fc13d8723408f679d8920816513622feef9df5dee3060cf25fe2943b20ea1557bdd47c02b7c6990db19c5c50231008fae66de446cc96dd5c3bfb4977a29e630d85a2c0614319e663b592e9929b3e7ffee383b9f66d40603a7f4f8b6490bbc0302047c435bb500683066023100fb584a06a4cb7047142400d2770ae6b70b1d18ba5b064cdd2f920ba4e4bc11cbf3b75c2cfe8032e95ecd83d58fb30804023100b91cbc0124ac4ad48f32a5e8e913862cee8fa098e5bbaf2bb9cbee9a17b54b1d6e30b45726fe43971e33117b3a653e700302047c435bb500673065023100862497f4e5596c6ff1cbdfe73438e40a4a528ec1c3281f0e79658ffbaf57b7d7b3919f09f4ee6dd604656a3bf7e29aad02305e81d208e0e20efcbe232c1c9ff4bf76de96eb09698ddbe9f15d4ae484cac30adb40f55ca38884e8a6faae910c7894a00302047c435bb5006730650231008285b91ca098462d6761b3b4ddc169eeb7f9c424f9b09292cf6346bbd9b06dcf03f13f8853cc5a7e4ab60a9f41ff53cf02306a2702f551260f567c4084ef2a6b3de171d2e5b1739a493e263f36b0871384fa523462ca23fe5de826bc3379969e1ca10302047c435bb5006630640230441304de57703f47d96320ccb09b839f21be0568c764241624e1a086d81652aae0ca1da012b084770d4da2091a10a06802304b87950201589f26079db162cce9836ff4b292de186b733a88b03a83ac61c2eeba4355bc878a756b14b6180abcd4b5ac0302047c435bb500673065023100a1e1668863c5c3264495ba83332ef95f401e6c92e21100927c9ca1d67202282352fc157e09aa52263bf47978d001f9fb0230289b4d02fbc11e77a200cb0174d8c2e68afc4c9818f3935bc6d23cd6f2d18a9bb32ab67816082b51ce1a5e59a2c7ce790302047c435bb500673065023100c2ae0523b056bb41cba099915677d6c6a46ae0a81f76dd5a901d3870d20f08325437c4040ad1843200695f946f44c9bd023056da2ff414061b9482ed8e390f2345a9d20035bc1ba8cf1fefc7173b45f48a0cdeffcb954265ab40f2ef4d31421df4b40302047c435bb50068306602310090d00bc06a3ad1122a90cedc0ba9657d0c0c6f501760bc1687494ff16ea8d3ce5962e164029e6175eabcf978f5ee6f8a0231009986319dd108902a4e3f31700e9f7962b52a1bb6f2901b07f6fdc0a0c1b7961f82ca71771e117a50d39f2d0b524c13c70302047c435bb500683066023100fe1e5296d4d59e2f954e5e67d32dcb2cdad80907a6b07c682141131e78cc8cdd11a4d922c404ad6e544f05e939ea9bab023100de4b4567282a1079b1a9443d070c43e8edb8fe4187608e30886c559399320a52dbdf9643c23401a24318b6cc5d18f35d0302047c435bb500673065023022d286920d775c0631eb913425d2951a53145b7345a4eff87ed0551347c9b6d0f2a8e87348fdbe12434271cdea74e60d02310082aef38d2c24aabfd67657834ca1907672bda72177069207b76e5560d044b639a5907b5750dbdaf4c0e0707375ee2a6e0302047c435bb50066306402304d7b0b9e9508ca0ea04018dbec8618b989698c0c1066bc632b9fc5bc858ae3de7bf2517c6c4a45a70f697b767c36787c023079a8571cca4948be300251d1b4a9e05e80c6d3febccf01d07d0c8f35ad8d722ae1dcf8b5111a17bf0e7a07c8e12e74450302047c435bb500663064023050810db1bda5830baabaf4914dae35c30765505e193c4259d753aac97858e8b101df22493626da8030e8d4d5ffbdaca5023058448ca8ec6c65a656ec7df2adb8d3d88e347ce5f146608b149f9264e7b62a0ecd8f974b89a4e50b8a9315cf53dcd1aa0302047c435bb500663064023022a04898f7da32bb6a4df7472eca080f97cc97e6f8f1b57206df65cf49869244a6b480362c27901df686b5ee716deaa90230556cf3c5832a344d9eb1f08af1f01fe8e8ad8cce806d2b0494860056dc09c92fa3a6108c2ca37ee73b76c4b58c3fa3dd0302047c435bb500683066023100cdafd6026f22c833081ff8bf0c6f0383c4cc8fd7f3eb9c17487400ee908f27e61d73c318ea6d6615ddae932da566d365023100af4d05c7b0c761d4a5a98a806490c9191d7d3ffb40c6cff24238f990f9a6e12aea08616106a6f2e892f9e174083e063d0302047c435bb500683066023100fe589517983baa30178f4ae06f789da78539edf1e01f8207b2dae27a578937c241696384a62f478442bae883668db954023100cbdc7515b1f3d182475a054858b37755c948626a3abf7cabc0413397f267a57c614b61d344c43fcfa71ae7079b8640150302047c435bb500673065023001b4ef0895fcf0379b57c552edf43633dae0dcc3cc862b9ce2f7485334ba318fd5ca9f75cc64b3f231c2bc3699ddc7db023100fc77f8b729ecf20ddccd6493c307fb12127fba20ea58e6c8e91cfb6a08e1e303484d5ad2c46ae3680e3768005ad0b34e0302047c435bb500673065023048f044ac7ff6eb52db7087b658923c797ea9511f8649e3eed0cd3edaa865036cbbe0c80c705fe819a8910f122d447b53023100a69112bfd95c1096a142c0e0b3b25a3224fe51b17f79bcb48f03ccf1e260282b943c3b7bb87b94b34a827b9b8e83b4220302047c435bb500673065023100bc8be126fc676adee0fe53f9c3787d9b9edcf613e0014679a4c5a35cc39e0fea98f73c6ae4334a9625e82424f5856f190230163c47ed69d65e603bc214175f604facee9de5b2372891a96441c1afebfc8bec633f103305e085c1b1a2ff540a9357600302047c435bb50066306402302628474ad8cff41db588c6b2be0999f3374ab13066ea18a538d88a8b309704a91e1350363d8d788955e91cccf0f080740230752928d12c38d66be122d638822ef21072b1cf81aaf3900eabef9338165deb3bdc84cf61953d007446300fd85c8f1aa20302047c435bb50067306502301a4f38f9fee710a2e14b1e1cf7f735f3a3f6d9213dbf4eb93068b19bd6d37422364e68104d9cbe49303fe0d29df422eb023100da869548f066cc15feb031bc1d35645fef335f0523d05b821aecfdfd313f6cf0e752e1099de00fd808f0fdf9d54a67680302047c435bb500683066023100ca4ecf228b55c35827c239d471a0615ec0a77ce4d2d0f09760de59df4e1c7d37a83e792d4d2e2521e132158c1c59924b023100e4162f3c49771f3c891a47af0af3f6a24223c5fb3ac511bfd0627797d5b8ed79da928199ff6b290bb9f9ae92dbec4d390302047c435bb500683066023100fb8a1a0c77e0010ee3c815ad4c47a95d5dc7ef3ea16e3e96cac9c1c2384c587511fca6c2b3ebfca5d3ae1a530b3ba95a023100d18de438fab8eb40ada05ae361eeafbf9e3277cd3f19df7d9dd505adc18285a6b04ba36dc5f7aa2572a1f198ba3061920302047c435bb500673065023100c6cbb58c6a81d063074c695a390596343768666359f0d31125f75568ce22856a615a7a2cc8bcdb7e7c7ca3229c1ee281023007757ab99a50dc7688f13a9bffc6a4f0f0fd1ef9910bba7a3860234841a2c86c665419adbe1f99d512928bd3c37442210302047c435bb500663064023023694338f29d5e3e6708a9a75e1abffaa6b46aed495eca656a7f496c9767bf62178947cecbda5c2c3f8b6b946dba986102301d78043bd9d6db8ab09190b9ae8c3c2acee151bc0235766d994cf8283c3134c2860c72893ef70a2808fe16545bf024880302047c435bb500663064023079e6972a16b4ef21b3a81842d16024191fa0b7d2e9ab66ac06f01f18c5cd3567e35908e7320527c3a80144e7898c103e0230230d7d109656ac212a25c71f0ca3dddc52d5ffd5d50288c2298ba808b31a741f100bdf947164a5ff44b3eaf34a93e8c40302047c435bb50066306402307e64120e6d26eab83e9d619ad6cdee22ee421a65a653f54f2a2c94b0d4ed054de979fbe48f55f4d64ab70086822fc8f002300c79602bae5d7733041a690fb979173c296543f318d5302f673019bbe951e3d7faecb35814491f03d6ac2479834840650302047c435bb500663064023019671ac7ee2eeefca41fe5cd3d08d8ee90445d22dd79f4f36a7fcec895c42819fb0d7092748110da8bcb1820207103b502305cfb9a9c67ac8f2dc644972ae0dd50148cb6375881f3e6c1b1191ef9d40b24b6bc46979d239fe426ea5acc3c9e1dcc3a0302047c435bb500673065023100ce3463cf73d0cf84e99e555ac4aa0eb4e7f1403e16dd48ac73f67b31caa4d8cc9e6383008626ea8b3a8dae1177018cdf02305ec6e0ed54c30682de692fbdb84f237584660e153e70b16807263e9d4a30ed9983b38a00b5dee3ac1681e33afc87562d0302047c435bb500663064023100fd568f1d1815c4dba98702487d6cda1f9b200388cf0a34a3970688011b52117525932b69bff46f54ffc314b532a81b74022f25b7ff768bc80100e098f8209908dd742cc8b7523f2dbf453bf6b1e524bdca7ed2bacd29c4d87b79c17fc1722391bf0302047c435bb50066306402304b0e55c518c82983b5f4225c23b2747b81772b5053b81cd038bc7519d4ab8f389b9ad4f8ef1a0a8b6c34ead6ecbba8bd02302352eecec90fabcbb5bac180449112298fc1d783338e12ef286e2ead87db293a642f70eaf36857daa98dcafef2e650040302047c435bb500683066023100b6c986e03290ee0c7eb6cf38b94332768b628f7bb66cfcb3a1868473f815c9a4606b69c9f4be1705a922aa1707823cb4023100827617e146896092e4fa04a7ce6892bb18d31c4b20ff1965d56486f6945e1e856a61fc2b690c2627b2299801e2670b490302047c435bb50067306502301cf734d3dc0c124bf3b9c468651ca2107f092c46f4b7a19dc5ae383756e6e830346edd880a9e65837a8768bea46b3c3e023100a41c5a02712680c3b47c367de52ccf3be9fe82c7c8ad2be6b11b7fc76bc65182460da7eb61b06f18855b3ac360178fa20302047c435bb50066306402302e3e1feb31d41050c2066ad4f152610746b5f5fca24e0ca5f26676dcbe8d58b8fb1a2a088f79f89656d668e61cceb0c40230574105424271542501b517924d33c858c2b68b317622aa66e53cae3dd34991646e97fd46af38127711d20c3e1083669a0302047c435bb50067306502304f31f80bfad627030ad1cc3a6979b194ada9ee8f8b061445af9e70f28fef493879266f6ab1378943a6ef862c2cb67fb5023100953c53e430e6ea7fbd5c101422dc40679dde5971c4f09584cb9d78b757e61e4f0781bc885c85da444a11e19a58d64a830302047c435bb5006730650231008b60f51fe0d9f4dec6efd0b38de859e451f6bdf39f0f56e557aa144dc29694d084cb31d77aeff633da3e081a43d3220a02305c8b868c7b51dbf3aad4a7351d988e361c444e4786275ae7fab41644b97775b470ec032b2154a4540c2380f515a9deee0302047c435bb500673065023100d9d738c726a6ce686a0fc273f1be4bd900cface6a18c8f56b3d48088a70b723f4c26e1756345a7931403f3c5c455a6b00230198c55514f1b83a7856deb6aae8560ab66f943cafaa0f8b1edf91123da6ee1ed6738edf824f97980f93dc7cebc596af00302047c435bb50067306502306d6284b3cfcf705adbdd273ecd18f820fe78833cc02db9b3f15da69b444769c4532d07f9178cad7f0350ded7123b7c95023100ed03ed7c7d4e5881a79aa618fea86761a11ce286508b6d241b53309b8311307f35ad0be648114d38645582e39b286e640302047c435bb500663064023076556a8f33c59ec0e278d7eb81c00f5d1e24c7983e086e1d52b2e12e413b56bae617220cce7cbd96d177f159a6f907e9023025efecc246ff0c541ef344f973c1f13d30ea0a0a442e1e67cb25415f921ea597be2a9e8d34f6bc09398db5b3e519b9ae0302047c435bb500673065023037bcbe129b0e5160d560047229d8cf33fe4f1b9219f4c08b578bf32e3b272b61f91e76ab9ad6ec71f0a7a8b52e471618023100c05adcdf40350d85ab996d94d4a6d0417e2420ea292e2d7e21a03054105f7de5c734cc3aaf09f08d004498d57ac6f4440302047c435bb5006830660231008ec0c753766c8d4c268e42333ed5bc1c36acc52442faa5e14f109e26aed5958725135c6aa89deb73c7c338056ff24c79023100f2f434eaf152ce8e5d590f5f1d0ce31600307f20ecfd6b7bc47caa67f11c65b0d56045f1b4ee581afc3b459460eba5e40302047c435bb5006730650231008ec462f1a3f529385c616e704fa3969095e5de8ca6d4c297171734d8c5c1c953bf9e6a9134a3492df53f64b350152c0202305e614bd12aa7c971502d1cb5bfb89aec4969ff0a12bbc7cec67a06dea39248f7553703125db01f4ab6d567087bfa50ef0302047c435bb50066306402301707023a74f5adc89ca1484185037b1a12d2c2c13e34d12c01cd1cd914bc9f3594a74cfe5d315c919bef93fb5e5581ce02306f0f4ea10fed7cee2268b0007cbbfc1637e25727ff4bd9405cb141afa37966547a5a2c8c58ac43152c617740d8f83f030302047c435bb500673065023100d7d888206cbd2946c914a617867c1aba42e992ba1929f3ee97823c5feb8bbbc9ed23509d93c9016fa4453072723dc78f023032fdb8a03b1196f8e3c73f53dfe7d00d88cec0b3d12d3f9fd47a700585756d70a092e52fc42456cfa8434716cb830b1b0302047c435bb500683066023100e6cd18ef4452edce089600ea16885deaf4d8418bb266c661422693f414c7f82e83261f2934420b165c052263bbdab521023100aa9f86c8e75b96fa32f9ed6d949b1abf83744e6a3bbdf75d954c1b291e2adff1f42a3025580ec5483833d6aeaa3741150302047c435bb50067306502301e088cfeb9f149ab20ae930e30b326b975a400a853a72ea99b41e96b5a45ab5fb155d1468186f45c3af6be65097c4c29023100e06aedda6149f2e0b761414b24eff2e087f427bf44aa4e2287704d59bef1ae4de79d8debb0ec6908a22a6b9f81415bfe0302047c435bb50067306502302103b333f661827564efc7819c77f9fe133e035c1062da5e4d97077b6281d210b250270284ea9e5f35cbdfb56e7c80f2023100acc751c91acdb4b1ccdc3681d3d47162411734279ec88145f9ca6874b124acd85ec201fd2eb49769385db0d93f87f7060302047c435bb500673065023100f2053ca5a17b1e5d01ceb512328a0991fa82c637e6268ddecda8e7a4a3175c566370c0026418fe030654ffab010079d302301cb0d64ca7bea11a4d052c87d5bf5e67f64866cc13022e0e73c12ada0775521c2ddbcf7912c1b534302188293ef094000302047c435bb500683066023100c2e0951a86898c22f7ea673793629317e0481b3bf26ac78d75e1f9a362bad7fa7c51ac6ca2dee2bcf43393db686023b80231009b25e985c74ca35162137d69117b35f3e6f3615567e6bd6d87259b754be59d8c4dba4092b99f3b51d6c0e8c3a213e5110302047c435bb5006730650231008f9020888b12819d5bdeb020824f3a0190f9ae0a2e5bba025edc4a9b4f4fb80a0e9fe9c9a3d72ad1286ddfe5ea6f21a5023010602d0e037204b4e34e28d2a51a07a347bad227c87e0f87e0ccdec78ca741d64d4cd6b221b8d127fa0d59a1507be71e0302047c435bb50067306502307e369bcaaeb47b3dda9f07938702b9b16a461c9c887018520a1d7103024735d26466e3a511b5f0459b9ab261ea8c7170023100ba8adacdfe7f8c6d83478df9efb16fcf209929ed88d19d129579b8c118237db65ae0731182c605701ef2559334d0e00f0302047c435bb500663064023046311994a873ae8b78eb9bdf8e6f5a5e5b790112f89cbc3b4575aa5aecd2a7a9e7cf25250db9c225568d85702a12edbb023010716fe6e395521f2628ed4961b278140cfbe5fd3229f72b4f99f4760e6104f07696e59cec539ede4b888b2225fed6e30302047c435bb50067306502307644a1bd98565e26aa02955b65c26d450c0d25b0cbce376b93dd43122bbc4fc7c7a9b845d53a20ebfeb82a36dfcaf0e7023100ec20b4eda37dc4cb2ac17ed376db28b2f17c67fa91c62bec5324a8809b51c4756ae375c0011706632ba83303a6a582c40302047c435bb500683066023100a704a695b280c6596f78fe9e47f057ce7cd26ec1eb15dadf3f2beb1077c1c8edad79341ef522bdfeeed21c08d75f1c5f023100c07333dc8db8ba917d5f12b485c3e82ecd1b50cccc6fdf60d6994220d59b28a8553dd68c0cfd716a59367afc7f6173890302047c435bb5006630640230018ff2e8521751afe5afc9082110b591e8fa03a2f81da76e932d7a038266e2c61f21c62260c783126717d5bb79a2e38302302a13add23809004b48e12f9a8976bfdfb5c164926ef227e886c13596e1bebe3cfbaaad115feb9bd6ee54b10b4cd6224b0302047c435bb500673065023100df761be303ed870f5628db278dcc6b42f6d9c9d936d195fba08ccb6174aa286ed57ea12e25f1b7cb40bd0a3bbb03b5d202304b50f44d26759b5b534acfa4a3224e7f2e5b5f62ad3d53de89068f1f16f2abd9c26871b53c6c6f9fa803ad43a23d27370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008fb91693f833c91096ad84cdad729b8d67a335f5631b85284e369cf1cfd2c90ccd3f65e39f8847ef02e6838a98b8d7bb023100ec7260b2d47db6e8a126739e95a2ea0d8a5f806179758a8594608cecf7a736bcf884cdf2f9ad309c3301187101d321630302047c435bb50067306502307f11baa2d2ae48a5a9a0d40143d5377cf1cdb19e43e0bb1704e21e9ee24f413b75d8e002b68ba572d714e37634c215690231009fc0321c666c4b1eb16738d38e01489471b1005ec89e48f144f2c124a4ecadced0d2001f0429f9e618fcae49f75c33960302047c435bb500683066023100903b4a92294eb09cc562299c510a6248601fe163685f5d569657e457220529694b958a9a99ee0df9a6e96a551768f646023100998d36a7972e296758ef24e416a2025796b90414ca9c5b2231c56f4409f59bf911b3ec16ae4456863a731ff25342e3790302047c435bb5006630640230494942d4f35b4acd1312f6fbb6046d7f16271b2243b28f7a04f3b14227eecb76fee7db85c6d9c5e3a468f871cc2de918023000cd5471d621548d3802b9cf03cea1f9526f3090548b32b984a4d1668ec26d0d94054e232c693af3ad14205ceea4a8130302047c435bb500683066023100f4d687e38e503a6062420855aedd01d1f888b6fca1b30bf2eb8515771b46903b2c915d8c98aef11dedba3638c6bc2b75023100ab457b0bab700a24a513aa4018679163d317bb6616b9022d78d17a39d51dd2a676843b4facf0b42eb110a1576cbce9730302047c435bb5006730650230712b573240a0211e0edb7561a03682089f6981a705554a767cd53b3b213ef4475d6a37a7a3a8b99db9710745f5338905023100d3d986f43aaaa4bfffc5c9c4a92b9fb21701661fd8b244439feb3e95b186414bfd56f757babef2e25d9931fa0729091b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fae92b258d3309a6c799f24bcc64179ac461a9056524b90ebf69eac467b71394dd6be0320175c138f2fb037f03e49e9c0230664ae88aa4df6ecbd3c34b394a9ab2871f2827d35bced1c6c0a202841e3f959b45bf5141c17ee9b2bd7f7f54075d0b570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305a0eadf636eea729050e40e92ec3f50887d396b3f054bc6582966471ff12fab5854c1dca1d232765ec429e88ad811b2302301013989497d9d7db9d05a3827424fdf2ba938c94932610286dcc6071792258e4701e62b58843c57b9780c8264896bc4a0302047c435bb500683066023100df3fd476c79f0044dfe4850cc5a1da820204071b64e9075612ffbf982c61045301eaace672c647d4e32cb5bb9c228da1023100f1299fd326e1f136af1f852bd754d9e8f39cd69f0a28b2c617972709e0fb3a60f5f81a754b88ef79238a2af4b1f256fd0302047c435bb5006730650230403880303a71a2dddedf8f1bc3ff6df1736710f970528cf7e36f9e2574688243194e66ba5b16840c375856e008a6e584023100ae0f90f82dba3291aa54e782dc81cc585705e9d1ef3330dd54954e5f1af3a751e9b02c8f4c167e4db26250534fa1df620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023018e204586c0653ec9fd373b008ecdd0f2bdd2c6cab7b0aa27493dd1b1c03bc3ab40ab8cd81419a71bc764eb82aa96fa6023100a9316f508fe3bbf4553a47ce1f034c3155f45c13349cef39e8f831f6410223c7c0c23d011a4c147fd7b1e98e23f01e420302047c435bb50066306402304f7951e88bbecd329600b09e9bb016d3d7079d63ea5d900203e14ac46d7ac98215cca948810f644d6139117a9a184653023062cff72960034d538a65dfaec5cdea5ef5444205eb26fd979fde53c3e4791f95db8f9b73ec0c2490b18ff8696c6c59bb0302047c435bb500673065023019e58caa37f8db4da2efbfb9c02d70699d2e7380916387441e74bf0e2816435c250b4b32fbecab1e1a6b0efc09671a2a02310095dda13dc926211e9491699263090b4c694b20d8a182550cd9c154ab46a0b051f491eaddfeb6c8420d49024942d25f690302047c435bb500683066023100c719362b73a08723907cc3a0b2b87bc91ce6544dc5c3e761d1093ad77ec4e660f6ab5d2a789739fc49e36cf9f3edbd56023100ebd51f51e7e5d6437d813bdb3605ccf9e5eec0ec37a0cad2ecdb50ebd4c4bf1792f382f157dd8efc72599d39bd0a7e0c0302047c435bb500683066023100b19715b8829fa6c7be906a63484fc814bf3070b806613c7438c396b2ba49847275903982aa967d48fef0ba07abb55d61023100f85dd7ae39f8ab1cbb9c43c6b5046e97a67752bb813ca2db6bfe3523cb0885206cb74ee4b476bcc5247a5c4bfb9b146f0302047c435bb500683066023100abdca67cbab8909120f1350cd38601702359412f1852f6c9b102af18f7e6d6bf430844d586368d95b59416d75c14b438023100cbc3398cfe2fd385f8287c3a1a58aa0a96d68b29f24d9e67a182fe328045a3272ef90cc7bcd53b166a619cb5050111f90302047c435bb500673065023100c5fd56fd97db6cf7430407237f9f3365655c56609cf8c933bc82ae9df11cf92670cac381d0ccfb2e37a9426b112d55df02306e2a820cd6f3834dff64569ce919975de4be7357aad20e9ca0f51840a83f5f5fd7c5971fee33d6a85d6bb84788e423a50302047c435bb500663064023045cd653237ff4299729828372d72cab9169e682191d4e380819d582545f97e3e7d5bc583b2ad8e112a39825ac5e8af1902307eaa79748b19622667cc00c71cd9a1d000efa2786cea423b94a0fa94480993d036f2bd9fa04a64af801ab93c11696b410302047c435bb500683066023100e87c1243480d2dfad07b49443e5d148e93478360a9af75d29cb2b7684565480b2b740b36136a7995f4c430fdcda9354e023100a7030086a03a948bd02552f43834d62c804a797e03f79734abf75884799ff69d664bb2abdec1cfe509f3840eda5765bd0302047c435bb500683066023100d8493c89c10cfdb4617f40828ef3e6a420f8644a3b6637d45d641b28b586eaa6ac5bcc8ada0af1216ece9bf8fc30c631023100d31ca4b0829e64c9859eeda3d154c086b34242acb4b416aab09dceb608545ea5d680bd3e30f4e1d5094a0f5bfa6f76000302047c435bb500683066023100b34ef12be509ea262d0c06201673f8548061979cdc64292310ea4bbfff337bd9b71ea3142e0e8ab35da0faa697008dad02310087cda420ee75510d3245ac98b338ba839bec4838a360c0cf04d89bc40b7a3b971d1c35e2869180739333c66dd0a367b50302047c435bb500673065023069742de25f90565436727b5acdc2e7ea43879dd5852a4230865a5825e32ec4752cac27bdfcca32e20add8c2c3e58ee190231009cfcb1ef0b051b5b1f6269e70b6e06251dea4f6755bbb8f7e9d936ff0e31cdad7104ad777fa02fcafa764a719f564b530302047c435bb50067306502303e0626cde0238688f1a4eae8d11c0c08d1479867547eb32ecdc6e89b2f3c99b2e6d73a011100bf9b267014e0c16dc943023100ff9d07988691955eeea366d89f1a0acd8ef50dc9e5753a3085436310134bb1a8b1cf393477df0e297541ccf68f86ec4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100de6e067183cf529068b2e136b953bdbb1527578af40a9689b84272ed0295720d35dba24117b012a2d98806242cb64561023100fdfdd0c9ae1506d2a11ab16a759bb79ba7bc01140783a7e7b1846059ea17c821ecf00db7a396ebfa3dbebf5e4afa98870302047c435bb500683066023100d13e5c3d8fe70321644db6e61749d82221f92142ee104f40dd3b85aab33f6341121ca5d2a4275f0701de92355a4a81c6023100f6761a75203eac06adcf23dffcb98d99949d0a6bae8b644ad95052449c6cf5219a3e60091dc5216972bef3275ec09fa60302047c435bb50066306402304cb0066b5e75adc3c04484e32c049723fa111d7b4682b3758f393d741c69bb12282bf6ff691bbf72c09ffdb27a2c658a0230251c0b15ed021b70c98e94fd48bdf1ac8acc63d1275665db3f07aba3339d7c403e00322e266e8e8a68274a2d0538ea020302047c435bb500683066023100dc2fde3bb2ce4eacf6f0195448cdb77d33f2edfeb9d201b07cf51a304bfef83dcd7bae990e79cb3149862c17dc3ac57c023100e071686b08a8aa47b9c038c97137b737ecb6d587392e215fc5b4c1b14479a8324c210a95e14dcd2b8e7f516fc08dfeca0302047c435bb500663064023100ccc33d9814069bb3b9a8b616581c2e6d2b917dc09d1871699e48b010ab4400912177305cddf42eebc5937595f0070e1c022f6b758bd7edf3ea6e037345d3248128663776b749470ec5221bd390fb5a814f0ff19515c0928ca957e76833592b99be0302047c435bb50066306402302f7b414a795a231fb9141815ac606f825c45e791f81533a4d5af518991a4353ebc70967c8b41f4e9a89b76992b67b39902302e32b731f2c78d5933b29f6e32b3bdda702cd2b6d2e757da9779544ed7d5e12e87130907c335b9c064d774c878ecf8d70302047c435bb50067306502310085c1dfe812a5498c8ef8909cad4def5d3d2866c9fff28e66ab78858c925d855241c506108bd2ca125187b9b89ea80596023004ff9b2e80f8098a24a8f95f22aaa516498937b42dee0736127ec7f1442df72bc6e838458c5936feaaccb25a7a2e4daa0302047c435bb500683066023100a51a2ad2b0f8b20db1c18e3e504d2c25add61efc68ecae047f518db540a77035e950272a3ca32817cc21d1269cc3ff5602310097c1be3a9e212f0dc195efa08668b75e1bb334b78217026e3ba6c3b6cccd6792930fa14162f585b9ede2a76fff212fe80302047c435bb50066306402305afecf34fc06a66f37ef1f5fe8c25609701430943c25da1ca93aefce264f755652fdeeaba06a685c3db3b484a7b84c7202306d6c1ed873f3620c82e032d4c8ff71c93d8a95b0ec246f4b576a5301c4c5875d8352d8c6e96ff0e960417e67c8195bb30302047c435bb500683066023100d78d98527137dc3531fda7114de1736e829d1b556d8f43fd3beb1b97cc3a5a18be899b8b9a0f456b932a3310da0cb7aa023100b41d029da03a095dbc9312d97ee82896c6de7d9dbff24e851d00b8484aab1c7e4fbe1a834dc657e11553cc620b8378800302047c435bb500663064023003f0021788682f5b59e582346dc3f9636213c6bcf06fa4ae84ebc02cac7e6e1c3dce2ecd95eb4fc610828e0f41aadf8a023064238f0053ee53f8e595e2fd80f62a5a9d51cfe28e1d86af349f8081d370fe3d0a11589345a7a31142cd7a12bb26279f0302047c435bb50067306502301af0022db155d374740a36d08bec69dfb69c20c769ac632e33433e13bf847aa5a25aa96574c866ecba2b9a4dd41ec635023100ac73a4ec6c5e47077308ca922b1e04d9bce6d87d8c44badf0b51300783959a314a58b093416d91c1d9aa77f0c19e0d580302047c435bb500673065023100f9fafbb1a3ca4bb897b9d24faeea22dd9cf40d85cf482d8fcf5ce5d49d512556940022ae2da53065822954ced077be4e023069fce132d2be852c2fbe71054b6aaec299139868bdce00da08ab1c1c34dc8b153850cd1f38725fc67d182b7e3ef922d30302047c435bb500673065023100825da0d8d7a6e99e381b9a82f4253533da0c4b8cbb69dfe35acb9c4fd273dc5a913bc53007ab1d3efff54816a9fb0b140230350f8770289bc1b44b8e0676e61c7c75bc2a0a8f9108c7fad9a8b4698ea98b5ea6bb440455f8d0c20df48f615b43768b0302047c435bb500683066023100c51021d6f670b449a688f4720c650ddbb2f32df534ee6bd9dedbce826b2bd23ae57a84791d1d32da4da671b98e8160c5023100895f092b250e340dd9c6ac2dcc7d115c8b55af533a0ed83efe049ad02b7f9a5f75495332836be8f65fb4dff7c5517e500302047c435bb50067306502304bfbb7909868c16fc2ad7aaa01c01280402896f807ffa31cff355cf8622b15921a41160b7e2779d49dac0352bb405e22023100fc5eab451ea4010a8609bae8bed2f8ed241c0664975f3557e52827f391270dc425024ff23eed29e2ba3e5ace5bc8a9800302047c435bb5006730650230058611214d17e306f8f636cfb6acb1bb6b027eb8fe8c60028218de201ba5f0c357992e50f2e1f7e0aad3eb22fb1c8908023100c6def89306ba5a356beba8be5ef3c7f54e11930120a7778d9ae3aaffb2ce362e9947bf952bf302ec60433642c79fffe20302047c435bb500663064023013cb2888d14f417a79cd7bab29c836836995a9851597c9fcdd3c42e87ef13f4d81425fe28855bc7e7db9fdff89f78b4a02304ea0d4405e120fce4c2e30853bb25b7e908347f178763d27a9b644c088956ee22053627d8960787918c8076ea85111880302047c435bb500683066023100ad655214ba059f8e24a0980b0286ed9c6abd93b8eb343546a513d9634fb776ff9d924e0280ce4216f1eab44a131ec398023100aed26c129d359a98d64845c48836a2e56569ca04189cefea65fa4d49b81a4749bc7d8641fb6cc6a5bbc7b1f631dea0e80302047c435bb500683066023100e1317e7ec84a9bae075486cd9212cf52c61414a31bd9a61acf84ed7c06217e1c5b14015dc607ca8202f22fc823315c0b023100df8bee8ba57cd1a7d111565883bfd36108a4ba123f59159d335477768a1acedbbb52fe0fde8a49fe47c1da291448bf610302047c435bb500683066023100e6d76527ef11bea11aadf75deffd6d6efe16d811c6d99de0aae3482fa259b7b76f8780032a30d0a8eca5615560a0782e023100a10324feb0e5d125dbc350dbe9450860a85d9cc1c176c446a0bae390b0f0f96baadf47b559bdf77bfb45b892b821df2e0302047c435bb500673065023100dd2539bf6257fcfe4afba29616f29b959e7c6749f073243f460e36803e414cf76e0ea0cbb1b60052a2621a34eb8757710230331c235e0d75834e33f9e4ae39e9d6961fda77e297f48f545d8b321537e7065239748a8d89bb9a8e3e8fb00682e599ae0302047c435bb500663064023033eba0be3e24dfb76ff038bff78a7a8d0a220c7f42e25436d05b91a92ec89d5f726e2663fdbb1784b35477b8b570192502305946d63d9d5ca93374bc19b48916d379abf132442a440253782a20a5b217d1b181b66a7e1a8f33151c313e416823d1b90302047c435bb500683066023100de97100675cd11f9dd68b51a5a101f91835789546e5bb05cb3825567d120f129b190af5aa0ac3cb753a871dc95678ada023100c7eac9ad9d259e53461d21915d68888654056fcba3fca99587d95ddeab6d47577f36e28249ad7d3e33a98303d1e73eb50302047c435bb5006730650231008606695c06e8ff8d8a5ad15998601f120c340ecf0704eab36a5fb89771294c114b06c1566bb0d53582828ec997fb66d9023060eef454a9e4cdd972b0dcca6eaa5105f887a069347bc10f71eedf636d488527043652e818f948c5b9a66f7c177fad130302047c435bb5006630640230621193471d70ec8a4dee11186a9f9b89d28ade024c212d0fc708a72b784a9eae5175f561aa337013f259605af37f3897023002ba3fb396dbd3021f62d6fadc6c0c2d53d47490bc17d094b4a61e0f1fbf1eb08394eb5486510b32bb4b033c45c467910302047c435bb50067306502303b1f260e05d1f6b46893dbdb95ec9b9864c44959542bcf29cfd2ad6b170b405aae7782a5df9c210c9eca2d60c32c7247023100b37e1340bdeb662b63f9f0886c96a8adb3593b124e471cd117b258f5c7569b6382d54199b88dc7a9bc807db6e066cbd30302047c435bb500673065023100a657517c17f1babf26cb5b2b5b6e66a37990ae6e7a8aae486c651f32958ae1ff410c660ba3da28dfa84698246dea0acc0230072aaebc59778c1a7058219f507e12348501cc8fa9119be6d97b5accfeb9b606064e5e38f74d73dee1e6e74885178df30302047c435bb500683066023100fb49b1dbfa3b516236c2dd9f52a7075c878c36bbff80ef77229a63ff179f479ad218ba11d73d41bb729e03725b7faa00023100b9ceadcc365c0358c7b45d76df2725fbed0acddc3bda1cbe0e1ca234a81e79990774b9c7f5049cacc235133f2c8e9c650302047c435bb50067306502302f6da1ec85d3bc7167778f1f91edb7c28bd681ff48226893d18aa25c4de46109b47388dea85323f164759c6e7c5b1ff8023100ba737cad5083fe51f1bde6f7bd8d9f6c2ddf97fd83de8abb97d316187cc55840c664f2b4659bfc90a74bd8e9f5904b610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ac7b587aa67358dfd4703ce04b20735a9849c48bbbfddeb4e8489538a0102c7661c217a9f8d9cb8bb24409cefe2184bd023066b443932689f884a9d1afde6e36fd7424554a19f8d09bdd0085f3b992ec25aad62de93be2bf75e4c795ed8ce13aaa890302047c435bb50066306402304fa884eb474a3406d0b906cdd56e6387043486ab71ecb6a7051da4710cc0ae4244c5dc40085826f7a18ed4711d07a8f702304bb2d956eca39c4dce8576af614f4381776f418e2c6fdd008ca4240f366f3da5d8ba3d665aef801ed63e1dd8320ad0350302047c435bb5006830660231009bdcb9d3cd08df7724890658851603b6e0eb6e278cb0d57b2e0b1b0c7ee2c468c662db817aafa51a0a4de6eaf0fc1b5e023100c42f154ad98c791623bf9ae3b5924e189e6cb5846d1b17ac575cee121bd6d442aff7b38e513743f826051cdc8f2796af0302047c435bb500673065023100d77531d4580f0d8f22121007ffe9b16594467266c664fb0866e70cbed126817cc3f0be348102abeafe2590c19fbdc4320230188c6ed0d0efb66c63d2a42bba02ba16fd991255a1f79ee186a921b0e01fff84ff11961cacd4c71855c72b956e9fd9bc0302047c435bb500673065023100f6d90dec2de37b5957091e1b74506acc7fe3e9944ecc31b6be16e5e6aa859f13048ded686479d391404fea643c311c7d02307d3aebbea89db22b1b1c8911dded4bb0d77f90647085c38f878a9dff40f9314e02f51b880cc6bde856fd5e2e3a5891e40302047c435bb500673065023100b573ec034bc493ca59d36dda54a4443f746011cc48d39fc6e43466bab047ca51c6fbe2a20330a4399eca99a7f5fa5d870230382b769b43fb00f8e6017e9f1923efc8b39ba07637190f82b2cfb20710687a0dd495a58979d4ece22fa2891c35238d6f0302047c435bb500673065023100fa8b3076fd50bdc5fa7ff43638f0ad691d9eca0ec93a40819c6e8d7fc1ea3053835d374ef54369085985a67c7dae63f1023023a7da933ba18912ec5a7a15e11c91add545cc08299e259233d5c4d4a006281623f49c665af022a08bb4d6b1321139010302047c435bb5006630640230465151cf924ebbf5d2d87da819b9624eed542f7f057422f25f8170fc6f4149ba0bcab10170230c156079c2b808d5339c02307f706b735501f93ba754af23b02da97034d1f542564fd267d4401bfc4c9488c40a4bab38067d7105c2bcafd11a7a8d1c0302047c435bb50067306502302c38c0df5b9258541aa868cd2a276c7e56e29084936b9ff3434a2e52376a3914343ebeace9150e6d7f6e80220d9866e8023100a3f6e58796d4c1171388f348a90101aaadcbe210b324024ef63ec7e191876327fc1c61688d4388be711584d9c36a20830302047c435bb500683066023100fefaa00ea68bdb112027a10a195128e335d0e8bc827bf4d823b545359317cbe2bda49a4a630943a40067d76e04aa54260231009949bd9a3b4d8d6f1048dc418112c4dedff3a84f66801f95d227ea7e2efa8b8976320bcab42377b3771503d919b4f60b0302047c435bb50068306602310089f3001eadc77a825daf385ac384b605ac25cf2ecb0355c978b38f2893844bfc474c354c11b7db4ce6b8d422263c2026023100ac90f4b4c1e9894028a4ee06cf5e6bd6148eb771e674bc507bd5626fe142f235a1e5904eef981e238f51f7c3f00ac7f50302047c435bb500683066023100c22048371eb117de63df1309804346f1b03edc18729762fac4a5013b86c2f84cd7a09d79efceec89e1f6abaf0781dc8e0231009c70aeafaed6d824e1461ecae336b62883e3cdf7bbf881f195fb68093101218163a1efd66a35c3ab1777bcdc8efbe35f0302047c435bb500683066023100cb0937901dd048d57c4d9775902738c885f78bcc58e3c4dde33ee9eedef63209d38e55c3bb8541769a85949916471c7802310091336334775d1230733739cf91427c079ef94ea2c369277bcf9e254d43e1c6b93c42cc928a2cbeea6438a8d1c1b9fed60302047c435bb500673065023100a4b5a44d5eb9f92f3cb778e932a3fc4d429f5ff20fbe4a871f8a0ca3fac9f662b274e8c979f08eab44aa814e23bb23ba023061b4a9e1ebe33a9d9d8fa029fbe1f46a2c075a1edbf02af908964fcc2c666ebcb756a52f6811c7648db2f57a62bae53e0302047c435bb50067306502305534e0399e54742f7d8f7a0e3f67a142400bf24d8f3e61096ef2ab8b09324faee19868213f7c27eae2c4d3fde79c646102310091ecf7c29dae5503d790ebbdcffdc85bb1ee8ed76a3e392a5aecaaefca32b0c7f67de7df5f8c7952050365c43376fa660302047c435bb50067306502306f37c896c68f2712d7713f2afe810a415440969dfd6a6cd65758314cbcc4ad329ac335da732ba1b07c8525863b2a482a023100a6d4f5fce9617473c41ce1989ed4a7f1b97b4e52f6c632c07ebd46de4d6c38ce0ddfac80bc1c426db6177aa72bf28c5b0302047c435bb500683066023100c590d928023c596f37960fe925cf0deb00f56522f4cf50238f73d22270e28ca4570e8992a3ce8fba6c06c2610f388b7c023100f3b55b52f9440db70f6c3c4e3639a64c708d749e5c660e8df36ef6007ff999ceb8184535cd6fc00e8488bf49a64b18100302047c435bb500663064023043d12465a9a162482164ecd0742c556982fea82fd0cb2c789037fb3ef8927611ea49d1c629731c921bcb85a09513076f023033465608928d231b4b4b07df34e2846aac9e75ad3ee977c8e07dcc75640882356e7520211d71af4dc117ab955df5d6fb0302047c435bb500663064023037a4dd4a529347123590cab8dab60b16303f55b71f0e95f76ac75a58e09ddef83a8b4b8dab0570f0040265b49ed9e938023069f7b6073f0312b54ee91f7e7f2d4eccaf1eeb1a724c9a421d9165ec5ca385f25405bf8bb1c658a65cd728a2b7003bc40302047c435bb500683066023100d9d1e5bbe38dadef753160c324e1c7070903ffe3155f59928ae87c481eb9ec3ca7dfa05b54bbaa6b79c88de8a86c3a7e02310080f79eee12ed3d6c82b05ba13ebeb271aba1ebebd50ee0fa1242e3d5739b08e3affd934761c236d5e0f11b8e052076110302047c435bb500673065023046b488cced48855d1509f716de83c8507ac1c30db573bb1e6e2567e9f4cefc98451dd7df018623a86d98fe9a02784d28023100a536642131c5a881b7e62bff9dab3d16ec6520bcea7b0407179f8e262f15d3f12db8eee4e4ca109511f223722a21b3250302047c435bb500673065023073ac06009a0f94977510e85fcde387eb81644be4ef25bf0845614d236b64ae27514320933a4b8a720482845a787097f7023100d7f1069c50f318840726c9ad8f4abe6d845b788ba3221ccbb51732f1f42e226c434f77a353093e2e2ffd44182fb1adc80302047c435bb500683066023100cfb048a2e4d7f4f7665be08b810013a325807fd28c262128ed83bed3b3b1178e25fa0d77288aeeee2ba5a0e26e5baa71023100ce36778a6416eaf7b2403334a0438002a18f92ce012d7ee9889f840b341dd7241a6af9a6f0a12c472213003caa83a7450302047c435bb500673065023100b3f4d8461eab5bc93dc05325cee396a6693dc1138b0712259156d4aef59e4a04d038905cd30e3ed6566e7840e15b42dc023068ba012f67d270a8e284f61c0b910a7987420cac218f115868faedc8069a7fc8bbd10cc5f695770181f13cddc60565690302047c435bb500663064023036a22694a65d0c31e45de7fc78f88c4642402b6c075dbcdecdd69da9b94d5237c1a3fc7bb6efdb9cc938c9830be6113c02301e09a0e2cd2a2f31f531209c3a967a7378673340afc65fb078a75f6139d37b6a2e27e55bfc301648cfb007e3d24695ec0302047c435bb500683066023100c1c88ff0ed21f287a9dea0ef7a5bf92de5977afe00a8ef240c2aab5a0e788d3c0cbd8e8961b81d0ea6d5473873796dd6023100c61efd10dad3888ed7f8bd07967319d50d8fe0adbae3072d2f5748b187d9cdec9b8d37fb2caa0842459da72fd8b286790302047c435bb500663064023021554c732239cfb3ba2c366f714abc463c928f36c3652043726a0f0fff9108fe847187549a79be69485ed85589dc648002306f9bae7061a8803769fdf48386f33ae3b95d2fd1f34a208477bac018f97742ee20a42f427af0dd76098f1a4246d7c97c0302047c435bb50067306502306cb23e8106c25fd324d45b20262b7da514f433a8ca36ab72e09cb9d8e54b92c989f89c4462557ba9f3afa425cc6d5a80023100866ce108420a51040f148044518dea5180e8a3f45dba9ef38146936eeb36e7c8a16b4398da02f6b63a6fe143a58e6fae0302047c435bb50067306502306638c9b7f15357a13e8bc8f0c6c1f7628850eb5cf8700fe117bd8d383924432d72585702b4ce4858a16192b304a696dc023100816b2d3a8115543593d58b7a7c4e7398c1627a5226b9fa80b90f16c0f84bc2205fca7deed4f8867a84364b33a79b7c2c0302047c435bb500673065023100f51d128acfce178422e339935056ba1b0e9f8b0bfc8eac688bb482704fca5c9f2bbc8a153a41ba86503c57a358db28c5023044198b862c4a057f377d9c8bee86f62f5d815cf4a367327e7cd5afb1e7d6bea24392cd609698e2e43451d5786098c6fd0302047c435bb500663064023066b24fb4c86a47cdca8faf7e2445075d8722f482224fa80d008a68cf5fbf05b8aefdfa27ce29bae6b6d8767836434edc0230530021f4716cb40fc1509844c19a06dea081e7f96e6e31d6cd263b75d17d001fee3678e3ec6eb7582cead85b832ee7030302047c435bb50067306502305531ed939ec9da0c3dce8bbecdc4cd38cec5948f941426294d7ccfd3a5ef80dab866d5facbd9ae224473849bcc190afe023100f3c7f4fe43a53c216e1f6c983f2bb37c23ea106e728543d2813100ba6a9ac2502b7690cf73d8966548c52b9766d139d80302047c435bb500673065023100a206aebf92ce8c4414e76f79100bc7259549ce444e4bea53e64035870a5faea083e3c951d780302be9a369d85d4bf38d02306445bc39b0308015ff4e810f57ad7673f2f638093361e02c8e4e0416e6e1ca15531bc8c561a41b402f7f7bf6725a21f40302047c435bb500683066023100e6c579ed052b6d63b5bf742aca73b9a1eeae5fdd570be85ed6bc1d2b55d03dc113bea7d15ca517d81b01c621566bafde0231008f537a9354b20a52dc31d782e73e4e914486f65b856f3375ff868ec1984677bf79c3b29c322e233b1b5340ecc2672a250302047c435bb500673065023100fe95659160f52d090601b0e242e36f0c2e76ed1ac8925a3c624000e768d2bf08ab9e26bd4532f28f18296a338ab1036902302bcac68d80023ab383c089264edce4fbc64b7010ab372e84f4404acf910d6eb75b599d594bcdf107e84f0491ba1c5b470302047c435bb500683066023100b307b396fab4b4d160e618c9cee486a119b9d0092315ea2eb873060d1c9b38b331b3595bc4969a38c4ec35bd1981fc8f023100c268815d3dfaa114f2866f27919c345f88b7f589a458b46572e0f0e10bde871f66a76fa5f7288f2914556014e94e59070302047c435bb500683066023100bc5b6e495f868e1859da559750a916611e294f6feca341ddc4286ef95a91126cc0ef34f06ca14db7a5df7602e6b2cbf5023100f3d67c8bed54d3fe406d8de02e2f3ecb70835caeea6d2c4664be51533f5943b1ffa5360d1f1c208755860a7a7a3a589c0302047c435bb50067306502304fdc0d9883a6f7f06bb75995a404355feddaeb3a10bc344475ac04ff5e53609642791150fa972588fc2ab66f83c49193023100f3d7b6e4856948ff9cd80950e6aa53cab43e30fed739709054bbf795adef8cb94930403c2a015f7ac6bd59686df648770302047c435bb50066306402307346167cc291b3a69dc2b5d291eb294c324542c3ae0405216167ff9ebfa49481140aab5c2fd4c647203072d52e560c6802301c7d6ba39cf2d7477073da3274088f66cb1a3a735527bfba5aa716f76396b35a8ffa41dfb4bc73005d7bf5e76a0997bc0302047c435bb500683066023100e3d7a52eed7d4ae7a6b8699d99467f38f4d4fbfd17f7b9328c5ef8aed06487b2fa04396500df8acc4ba2b30002a9845a023100f0bb600b9597d1a04a8761ccd55090b003eeb6b11f14220ec150255f0b42a1748a8892320fc75dcd7e24b1dc8432df4e0302047c435bb5006730650230763c51feb6f8d10cda962ca16deef4d41ebdd40f3ef461512f9aea00b865153a097477ab820e2e4d361d94337ddfe2bb023100a285c9d906566739710ff94a698f81f62c04ffab62a8fc262a2f4213b3ab7c4c8b0b6e2e808031e0220446bd1e33d3450302047c435bb500673065023100946a2dee783b9dd358947f402fd6cb41ed2adbf45143730cbab5074a856503fdc7a784ddf0ca6092256d8c94127c2e55023062fe1f344b67ce7830d050e08857e2ae2606f2687872a890f8d7bce5359505dab4ec0bdf5177092c3f51dfbd3e3540810302047c435bb50067306502302308fe3dfe6b08e544326323ed2dbefeadd7674efadcaf89249ce148ab52020eadc9a7f67bb7d92fbbde7cf37afe3b2c023100f45a71383ea69e81192f1299d06f56d366d388a07647cd9e102cd45587657525106629059e96f331593d56f0e94771780302047c435bb5006730650231008a1ca7b98a0bfac80ce6cd3554ad0f538ca7871af805b66e358feda1e95fcb3c1c099ef22ce828ad994143cfe2b7630502301fc09b5204b6426953a209d7421fd3defc81704dc8b36ba709ed324d7d039d53ca6a1673c58cdef28f0f3794e6e782210302047c435bb500683066023100d755004326e247dea2f3a123e2be5fbdc3de242c1420f5c0b2797774ce624d284fa865983fac69e6e3e4253922fb9bb50231009079be89796f192caded800ba56727fb5b83c2023480a2d16f49c60bf0857af91696699fe80c873ec3f8cc8b8951d64e0302047c435bb500673065023100d0ce5cbf34365e0d3e074b719740daaf53fedbcdb8fe638c6fb2d46122f92c97ed7393d5047c1e12e4ee82e007aa482a0230033b6b37fbb8d57b9ba4755092aed15bc2b76b85dea38f5866f1381a40357cd4031e8b06161f0d25721795d5645137430302047c435bb50067306502306423f4f8af865ab7722beedfe0933b6c6df6d4312e431d1533319a5ddecfac68539ef6263ee6a37de886054a6d6f64b2023100a144ce668907745a1e586c5c9413e2cb04e749590a6749b0a58af85f399cccd7ae6690683713ad7b6360bc6b7f56832b0302047c435bb50066306402305ab6e62a8099b51c8d49f6ea842dfd5c6b8d56339d886e96e29d989d6d9178b8a63908ec227f015aaf068917771049490230531f9a9aded8dc24c06e19fe1f14f5a7a76f3207377b05e1d8efe47522ea15409f8e48617f22ae722851e5322f324f0e0302047c435bb50067306502300f5a173799cff5080d8916119dfc9b0f73feb794181d94a03b7e0200c8db7a5f583686f91c40bc75268beab49a725d12023100b06f83de83a25a0640f60ebb212589806d2a921dc7bbb9af068a56c91e414300fd6b7ebcfcbef4ed6e79eee3f7dc53030302047c435bb50066306402302596e1ca82ad403b1451f87ccd9c432037bb82fef0b319e101c5feae3aa393972daaa81a135298e991831b93210cda5b023006732d328d5a94adcb99ac6216cefbaec6987386a592e5892bdcf1593178ba62306687d264ea03d66aa57e5d92dee44a0302047c435bb5006730650230094a51d67eec55d7775c7fe8d150e63b68fed35f5b7f9bc443f2e2bc6b8690f786248a4ee9b9eef4e4abdb3e124e4f4b023100f3d46f01b683c201234c74a56aae84aa9f2f23194b576c718ccdff07faeb0803b4ea91aa1706f5e11368316fed9ba60e0302047c435bb500673065023100bae07c59469958bd26a5e16194939d945656d63dabdfe510bfcda4e4ba777be266df86a72f6030ec968d036fa4ff6126023053e13770bc0472ac937c3aed4a47e41eda0a29eceba01d1bb65375db0420b6a794cfcdfe5711e9fcfb34a4573dd5bfff0302047c435bb50067306502306f8cc9de540f74479a6c725513c5e8a3861477d71d3af0ed1510f9aefcaeb9abc77378011c8a7bf16aa19bec3d03e80402310088ec6af73e7598f65a715c0e509d075567354d7e63b7d9905bb011e264e81deac808d7ce9a9009acec5423f34feb8ee90302047c435bb500683066023100b58043d5d4424522b7804ba16685759513b786ed703780b4fec69dd761717a3020980eade93cb667c9fab8d24d0992bd023100e3eb28ec5e3ddb5cb3f092a3e94af48ce23feebf2012f4b353404056a97e854125d1ad44b74de132ba7e3ce6a7ad742a0302047c435bb500673065023100a1a30eb6c4f71dde48e2d7aecf4022e7468ce85a425baece8f94dcf52cf9a3ba2900ff08328ff0fba2c71dfd077028e602305f980ab82f2c8fb0d77d05dd735cf822dcba85c7a9463e49c8d3a9e5473d9c04af453ba3e63c6a459ba249b716e626a40302047c435bb50066306402303c48a2f7c36df44345731460bc80ab33f7e418c8ac4c63077521d980fe1d5d5b36af4c2fb9f347a0a43dbe72aa425650023010d41743a87810437870d63123664d671dc480ce593866835e06b842b26e3a507a7c6490ae671475ef8ba4ae426ea5010302047c435bb50067306502306a3c34bed9c35c21ce3f0d1e8635df4b43b02de9c7d21f08e1f1e2e82bc5c50f42a849247f37c867e270e55bd08ff1e7023100d2cbc206ecad1a0a126f2643d9c63cfa98e3cc3a95a6215b9004e5748e9a8acc5f908ffb60277d6bc99976e76a1bd4120302047c435bb500673065023100d00343b20fec8cc463fb94f45a828caaef4074c2c62c8bead409535c44d94dda0ba2e10b50f96ecdd6f8300089577f3d023031b2f1941cb8b07d807d8467ed93f3916935d5c4ef263924236003803dfde4daa45dd0fcd56d7c470a87e06f740ee5bd0302047c435bb50067306502310090237e95809dc80ec19b0006ddfc6206d65516304be6b13ef2abb9f54b0d94f898e7f018074eb62e79d77dcb35c578cb023053a4e40cdc365287e41a1469fed3490e06237d74bd80030a293eb4a7d9edf6b367bc56e214e292b96c7d0b70c34b3d010302047c435bb50066306402306080dbe47dfa9947914fca702889f491bf31b370853cfc8b3d1f85503c3ed0d421e152d4109fa57bc035cb9d589fedb9023060c58938e9a187de9ea430626e58b769e87a27f7fba37f3067996c970a7d428550c42081b7160e81ff9ed88fa2a44a760302047c435bb5006630640230027f68bef0f7bf5d1dfaf8e1e311cd55bb61c5f4860f715856b3fca664e13d6b3cd894eaf036d265e8d41a75ee00f8e00230440dc564430ef150188db6224145eb72babdde7ab19cccba541059b12bea9e9b6f243be8c715ba7a755a51b1a52db7890302047c435bb5006630640230011de1dda9daf4c1b48d752252a1d9be16f6f96409c79d1b3d971652f7fd64ffa15771da4d84b1ec3d34465579fe396702305c14b0c64cc0b8d60da2313f930d728aa6ffa109756fc7cce89f0597246a872d39ac07d0a039ab6e05c50469284112ea0302047c435bb5006630640230620d1e4b6cd32067026156ca1f866f4eb58cddaa89c895e6e8505d0da869028423082837e03c6944ae9cd50e4bd49d7e0230386cfdc473a76669f67ce4660242a6acd37d5f89d166a1e60774c1f5199716e04036a1e110a40b89b85d8ff3cee359940302047c435bb500683066023100ed547a0e22abf275236bb542c29736132e645031b5965ac55b8825041ad516d6866572131f45626898ceea13653fc894023100db5175f8646c719639d93601960ef7d62b9ca8c779feb0f4857becedb9167f7ea8a95355557ed76f67a5255ef90d8c830302047c435bb500673065023100d1eaffba1a5ace35c62c0fc8c742fc0d77b9ef35811e2ec3c9d4c58c4eb927e30c93d99828cb4aab7a6ba813b077e284023073700598853ad423e61e447a1ccf993ad0d097924659cb9261c07993f8b485a329194d978ec4a7392b08122ce5b0d88a0302047c435bb5006630640230391e5781c8ec807c562d2c48b09efa904f0722bac4874e7543ae5693c2fdf6851d7cf0921447059709e04999c34b081f02303e63059f64ea8079c2195ff9d65ad81d4cbd7ae7828cec0d5a54045e022a584541b7a150e03dbb732d2e16425cb464330302047c435bb5006730650230222848eda936e4fd48157529674a72af89e8eff32a4b576f98ef7f2b1af10c462e9a74012afad5a2865c92857e35b458023100c86507c1a9e6e01b864ad29c9193c591e182a7da72d29fe045aebd6580db5b9e46ac0aafa94b0611fee770f5da1148770302047c435bb500683066023100b173abf426a803869bcacaff17efc20360c333d70ef84f20c91231518050440bc3e2e3cf4ae7755133faa2a3cfb07937023100a4faa25d0a2c740169f87e3348b36125c9744bfc4724d54ed4f95750fc8c0073c4121a69de0b7db5630999939f8575b90302047c435bb500683066023100f91a1c8cd1c05191368703b3fd43bf47959507d783d9543296144e08ebea3dc251d6e512e9026fd3d0e9b69e8968483e023100db2c943dcb5a4c9ed62e117c3119084edf1899a3ef8f744e7281fad46ad2f4cfcd1823ddb8f7272e3fb381bba9347b740302047c435bb5006630640230305bdcca499a0643e9c0e35c2966dfdbb8221b0cae3a94872757c303c02a02a396ed0c8064b705bff4c939889afb4f67023052cac3048588823ea74a14bac22c42e0d9f6bcf3f8235003e9321d9c716422acd2b5e78e04d683cb0bbee758f35fd5040302047c435bb500663064023079806d0eb679d29ed5d80a8cad52bb4c7af62df986d0e1f4467fdc9c417f4d2307080d6df4705f3ce50d30618b5ffcf202303d5ba6df744ed1aed8159572ab873a645e8d140d15e5e314913032d91c054e9dad850d1be92b84773774616678f877080302047c435bb50067306502302b60851cf5a3590da360037c1e1f51b11516f32652b0f4847a9838a5d4f06dcbfa408b05320aa2cdf5dee956a1098436023100be4525ccd77e357bbc603d4faed5d76e905469bdaeb17beea1db43681c9e1cc64dac08d8ebc593d9d921db5fdebc89630302047c435bb500673065023100fef30f91809164ec459369c36710e710bbee2a3fb290f3033a19dc729ab5ff8df49cf3990f5b777a2e7c62779dc559230230363c10759a5de4783af0e2b0c4a22f33aaebd2e492e320787679cca6060b8be1f96d4fb6519eff6760451557d0253b180302047c435bb5006830660231008d7901ee9bf66c98c9fbc50ddee8fb8ee5e16e96067b2cf7b7e491515ef3f9faa56dcb3b23253dad8e973d93d6977878023100ac7a9bd772038a5b302803e62c7966d7145596bb121e9df092f8ea227d5b160b84522064ec80b235f1195a4ee5eafb2c0302047c435bb500683066023100c563cb7931a5b9fa1a32e9e5af86a727504e32314e796f86810168b433a7ab146c5d6225df1f85a31168b0d8449461e002310084db881776c8e9c0199b5519ca8d07f99698c7bb27d84ceaba15942502bef96bd439d277191984d51656bd11fed389550302047c435bb500673065023100e1e015397c4cee394b9ac77f0d8a5a09f1fb8e97e860a1e8e65e05a48930bbc974a4f49aa77ac71e076b13b12d8e1f0202306654ed0f63d0f8e28df1f4003a105e730eecc63d3b8ba8bf45ed748a665e3ae781f15f005c7e4aa10984bc6c9a6276970302047c435bb5006630640230073f8918db8446f435da516866435eef38225a7160fcf26b5cc14a151daf03fa400b16bd72c0f6734e325aebbb846478023017d4c8202b12a42e941bcdf38ef55f49a9d7d8e894ff97e9f03d88efbde010148946aac175b7a2c496da0b10cb0da7050302047c435bb500663064023062feda6c69615f07dffdeba63710af07d093a55652b27318184654ceb5a57a2f0f2ff73f51155ef8fdb03ab2327fd84c02304873f5f095be173781f1eeab7ce63988c3020e5b63dffb0e0fadbf445343ff87380cc0968f498523362c76c72b7311c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023057f4cc57886c1c6ef2a46439e6fabf46a870b922b366cc6886d7ee4106af2d450f0eddd13a2650b840ce43f25dfae6d102310097aa38aa7d7078e17fb1d2a576d0b6d1422e947e52b4363e540c4e446470e363a124271811f3b4872e142e0e76ddfa5e0302047c435bb50067306502300d9fbda3ee4dd2386e4caaa95efba4032410f5046628e879b1dc23c8ac7db517b84d687c6a37ae2e52eaaf7018e42e54023100bd2ce3b235365b0cf04db063dc44675ab39b5e0a7473d3a61db0063a0e5cdf08044fa0cf0b453f5c3d750af80222bd140302047c435bb50067306502301cd95e2af2d65cf72c12b793dff52d306db1b36f9dcc325dcde5df3526b9724664c12e33c67938f3621065e678693a34023100ccd27d9fe9547f18e7a9ee9ee7306ccc21df5b57a11947e48a52f92d3ce5e6d13666b777bab0f9f87b336de3d84b21920302047c435bb50067306502304b54b846d3725d32279ea8266f6b3b824a9ba538579f225675727dc710fed61784542cac657a7bc6ff300daa0201a552023100e2b1859ca535038cd923e6ea2d3b9d61c3e227d7b7550ac9d739dadfba0fef28bc093364371c3850e728c4206dce85fa0302047c435bb5006830660231008fb2c16fa4df6066e0238e076aa7b98e71ce607da61f1d8db022851bbe9bf45161e4b31b174ed183df6906a98082fb3b023100d2482744d642ee82936528648858ddaf6e1cc466bb9e0ad8f1e0e6f1a06015cc05b70acc5b57b1ef7b0898afc0d0c10f0302047c435bb500683066023100a53f2b3277fbb8afb40d24ec5dca2ca487a9de512a5a617ef6f179560333ec006de31181bd30a999eeefded883777acc0231008a6dee5413cc76d54b44fa458811d2878a1f35d063ffd8a496c46d68f74519872fee259fca3eb9065d9957f277cbba680302047c435bb500683066023100b121d061836cba3986a0d792f1765f4605c46a1ac72ed8e9e4006e90c188323fed780e93c8f1f0ba5f2b0efa7389ff45023100aa3d6fc2258c014ac5a5ea5b9bc8c2b0427462c9353933bbd971fe2d9732842c5da16fa7f50dd11a1f802ad7218c342a0302047c435bb500673065023100e9c61a09cac34930ebe24542a3ccc4b4702e6b2beab9441173da47e181980d4c50db161a8d1e403fbd4736e054c2cd6e02304e432760becfabc3f6306307598da266964aa4ecce4c254ccca57b520f377c64029c4ffa6c1dba43b51fa3836966d66e0302047c435bb500683066023100fd8a450e9b6f32f29a5c7a79bf1afed075a0e7b81fdb9649dc311e8d92a56ad1c85acd600d1fb1b0bbedae0426050742023100a7ffa1af420d43c0f9c3fbef421f56e42daa6a389b582cedc8eb1a661d0e91c0247a1a935be7580afbcacdfd1f7433250302047c435bb50067306502302755e814b88eefdebc6b0bbf236273cbab8cd700403c0fdca0ed928e06634c5d5e1ca477fb78c500eae0e119bf2377db023100fea40c07f6674d8cf05c470c808a2c76bb8a9e26ad3aa0ce336dd698164b8b4d0ba69d4ebb10e436ec4c764896f7bb380302047c435bb500673065023100f4eae66c5685609f18488ffc7c1c664617fae601695c191522968da947fd9a1a30ff5bde344aeeec85261ed1e452c5b402300cdfc92c8484fcc7494ddbb52a84c677097d796cddf4b18f6a5269218eff579c3a96608b47db7fb86c5c96f0e340e19c0302047c435bb5006830660231008200d718718d6014658cf02a45dbb11851db8f657c1c24ab2b899abc4568b225cbfa0b635b7c4f6ee0bd0044dbbef20c023100974080e0d9cc369e9ed0583ce575fae349566c3b99a15276c3477c11dec4dc0e0b428d079f10dfd3a8b067223a604a5f0302047c435bb500673065023100ad859a1f63ec793de8167e1e9aacb7666731e78f2f0cddf74b3cc840e493678ce972d6b7973ab64c23748e3a9aabf495023065a95f390ccf5bd6e70ceed1f1cc3b1319b21099e31963cd9a09f5f925373e24b453ce97fcc3586a97072e0ab57bb5cf0302047c435bb500673065023049df1cde6c110ad34f28534e158e74fc9c2a3d8d9a3e7bd46d965d5108b93ef26674b44f1720b87a26707116d59bf33a0231009d2915155a498c1375b00746e4d5d4c63f3f95988dac6d669ffc0166002397e4b204fe83601ab38e7ec9dff9e22d872f0302047c435bb50068306602310084d747d3da98298bb92e23f410803f986d239498533d59db67af647355dd6767d6de28d3d872303b3f1dda0a87a3fbeb0231009535d13254bf6553c3b5f087a4707a2cd2f3f4738bef9f6b90e625704cef71e690de5530673685fc35e0c06dd0a060f80302047c435bb50067306502307c1091b526935d229ddda2dc0a79c2fcc53ac2df65a7417e4ae0fa017f4af83a3684ab58f85f61191bf09d38c10867e0023100f2f7c1fc69b2edf237a175563fab8ce98429c1cebbf50b0e489accfd4f8aa1c4f511698ef35054c0bbbbd8d98ec2ab610302047c435bb50067306502310083d4e1d74087bc45a424ede5ef6d202104daa575528263683e3578dd2d67e959de27dad70062a02a77d737778a54fe1a0230308207b411d7efe990f13fa1cbf59c3099f1f1836cec6f0b97733a9bc110ab0d02eb1401a9e9603a20a78cb8d87131cf0302047c435bb500673065023100dd596db8d53c3485b40aef49a19a130c0e46376096926e7a69bcd8bacd1d5296a0399df456e7a81b0d21b6225b444acd023035da9b1d978900109fbefa71c80ea789e8c7f43c81d1e36daeab3aa836b00f6f06071ddb8d6c062bf6c8182134d312730302047c435bb500663064023002e421f8655139948aaa51c1c6feccaf87981f3d49c45f7c3a788860d4f537dd76e301d1ab554f87da4732142a403d6e02301abeea607b546d894829411bb4e895ac86ac136e9ec77ef2c8d7d389de32a1881ef5c67c9193f339376f0390a0a42abf0302047c435bb50068306602310092e44e75f4bed166d6ea7fad571e8b7e3970750e47845182e3a8dd9c267a00747c3512851b07d4c2e44a42cc1de17b35023100c63a69c2c0a9959b0dd5178566047322e764353208b84729927d6d6d367e7bd983abc5746581e2dba292c6bc457261fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230479db772d58f7f1f5569d47325c5904f887b372d491a1e48fb349a915b5618bd45ac4d8c9913cfb7ebbd8af1cb9cfb99023045b0aaf0c1d1a007cf6ca6089687939f7fef2b8128f7c023c67a9e1eb460a2cd1ea84cf2dc05366f8a68614c6d5fab6c0302047c435bb500673065023048df75d27a3848994a116e55db984e0395ed19c3be11fe1ac923106412bd1e932f1f0c6d26127bc4ae3fc48e57f09a3c023100e299f269074ae558a4c7a392613f4d95b1e846e4ffc1073d9f8bc41245bff269c9c46b32797364e0dd727dbd54fa12b90302047c435bb5006730650230014469cf5bba01701b874d13bd13dd4125080060c7268fe7045d24ad52234dc89d6c74899cd708bfe0fa88ecf1c378740231009c8f43f1033f15946c355e1c4af2213c23e4af7246661bf5627da40cf58f2f52c3eb4506f9ec7d7c193be7b7f27c6e430302047c435bb500683066023100aceb62fa41c148a05408f1b012c3cbdf387e22aca16456030ad7e005a3e0e3e2b4743c84ce29d0197e7a881c90576d540231008326a17f8359924db235f08726d9662b9e2b74ba718656dc0c4f177c6df7ff9f71c4d0b483b3084e35c110f6ebb942a70302047c435bb500683066023100c03b566215f1221ddf012bcdc56eafbd373639ba3e3a35902c772cbc18187f4e858f9114e1ea809477bd6ad68cd18f07023100cddfd8ff0ba193764ddf4c0700aca054b99e8deabba588386a3f7bb41fda854135057afd23425d6f83968eeca04567e30302047c435bb50067306502303a1a4b6d4caa27e76c713ac878f9421c7ae6c31baaa0e3c0339520303383b5df5286877662f4e41b4d30e199e9bf5e6602310093bc0996a78f1518784c3e7a882a79d2e92fb7d5d75a1261359c5fe34d56dcffb8f86f48f817fc99f821a8bb6dbd891a0302047c435bb50067306502304d3c2b7335e6483f043ee7b67fdd574ac265d01a04755af54a0157b82885a3a31529f93b3c22f5074a0ce072ac920850023100d99377f67aa11790d6b7cedb7e48566cd33eb2aa036fcd1ef40b66ac608cd2763f6ef649d3e8b5d1a15da90ae76203550302047c435bb5006630640230634f04ba65fb5523345aae60f347cc685bf7515d502004c207180f88d9256188a4555c877971a0abcdd68bf5304dd8ac02301032a1a8716796bd8f70f66a00f91732da063a4128a097a48a4fbb931d1dc6723f44d65b8e425b2d4f8d28601642dd950302047c435bb500673065023100c0eadc241a68353e854be827b2a0644d29708e3c0f47ff837ec920223513e65a539d966b6e2fb315c43f4dfdb13af8a902306b52e9de6ca1ea8e10bd70399776151daefbe88d7a2ff2b14b7ad42cc5d88254db04b378d64e981104b71a8f92ed9bad0302047c435bb500663064023051ab374f8854bc2118368a82289abb3055dd912fa40eb9730dfb96be788427f2c93a19e9914ca92150c0fce2ca45a45e0230268ef61c931d4fee601f1ef58684df74b4a9e55a643ba97a61169c07ffa7400fc8cffc852c0c324b0c77141e57b8a3dd0302047c435bb500673065023100ce163d63e24ec2d1723b0578be43248f489e43171cabe428e49a06ffb3dae1571d37bfff74c331fdf8f869978b1068d902300c58817fa2e9fb062e9da77b3677931eecf0864627f7e99c9bd15e307f9a69e1a5dcbe68d4906a6d2891cb39bda0f8c70302047c435bb500673065023100b3c9330de6d2adb39ee552e8e353fc6a2f80ad6cfe44487840b02d1a3f7993773139c88c02929228669b2858e474d31d0230669e347184cc65a941005dd57dbce1b51871cf1a00371dc74bdfb87bebb74fd0fdd1729452126b85b09949f7e47f1c140302047c435bb500683066023100c4d39823d7478a539f9a7b65c9c0e3e471a43cee0fa1376abdb015ec412197acab37441ead0bf282527859536221df710231009e7fa091f05c78446bd8edabc7039cc5a12337536ea7884559caf913f9db7ab53a292e65705994c565071728d9dddd080302047c435bb500673065023100fc24c676d1a1785be12c885f725b5bd4e99414dac2e531522d3ebb2b495356c5547453142cc4cbe77d993671105eaa2102307060bb4ddcf68598ea6c9ee9dbede097e84547dc7f9c01e18731bfbe855455c90b3902eae5cbfdf321cdd19675a2ac2c0302047c435bb500673065023100beac86dc449c433c2e872d7a6e3c1693817d907dfba5bef435200fbe03a9412640c751087e06635f4d8a5b37450adc7302307f3493be1c74d235b392af7f046bb29028b666c69d2550cb3dc1c15be011e33eda416898dce7b8c2274ccbd5c243468d0302047c435bb500683066023100e8ba5ec23032426690badcd52f2b7ccf8bdaba1df72b52711cfbcf9f9fd07069747a0402b785561b191b4a37dff4611a023100a073049ff7dc6697bf6eed8b5b4a80886c9868c1f0b8ed67a38c59c097624f35d00594118381be4bcb6454678ead23f10302047c435bb5006630640230632e03875e142ddc916395705c0371fba92efbfee2f14f38fa97e40daf80c02674885b9a91d215eaf9ef9d520476878902300dea2d87886d76382ca7e74dcd1f8c4ce34aa46b025f1d181f2166636b6e8ebf5818822f876cf73aa27d8c462d7ff1220302047c435bb5006630640230185ec1076cbc425a8f18535613d2e62e7ef1fc72c785f7079f455097abe6339cf384a43446af0cfd2dbf693b511a0b7b023012f2ac7e05af428e35a3e4d2d26ee7b99739c47c856320c9cc7a3aef55847a0d50f8426fa1f5a4c287c8c15c21d9cbbb0302047c435bb500683066023100c795db1d626c71c3d849261490a25583acf4f2e29af1ff039250342ec7eaf6758a1d6b9d7f68fb7c20908b363bf86346023100c843495e8cb9980f4b6b1f25f8a0e606bca59d1354ef8e6ca53d84bd5074a39a9f1e110c2bb3c6026f341bb2a58a90ec0302047c435bb500673065023023705a50a0a4a8c172036e9c40d101394aff0cd8ddebf8f9b183158c6d7b15d9c1c92226cdc780fde5c361ee14a368e8023100d500b0c1b13e9f108e3c014aba3fed56d9dd983f19d9e4903d1152af99de21d5be1b88048abc54ae3811618c86747e450302047c435bb5006730650230175e6417bf4af76a0587eb27099205fb320dac7b81459ebbf407a48e134598955e7c161e507035da70d82bb04078a956023100b1fa9a23146383d9a29b5b2872ca799129bd92f1f72bc06de2c29647aa2aa3fd859a713471eb6cb0f1150181c3a407b30302047c435bb500683066023100af0c5a396fda12b9a43bc25b08f3a6eb8b009792c2d712fa73ca20f85f7311e70cdb9bea44fc13c3f8bc4aec15a159710231008528d35ae369ee20ea15f116ad16745b23691c1423f4517b514e01ecac0efc70b08e8bd9c1de9cb20f60cb2b216e12100302047c435bb500683066023100ae21bddcd4dd7b5ae1c11ab832260954b420f010463f1e56d0ed1ec278b7146d471c3672e323b7dc60f139e4e405b2cc023100adb65988da76831eefcb0881caf006645e431ccaeedb60d9e66cb572863507bacb7f3eb6346520e9da67e4ecc0939e340302047c435bb50067306502306d5b32cfbd0b8fdae6ed2368adb9fd547c276b818c7ac70e66f05a693cbc58d9f31a682bedbfcf54a0e1321e157a360a023100f906cbca8078e45bf54ea95138e73d3c3a81fb329864472de4449701ea57056cccb103dc8e819005bf9da65f4f259d630302047c435bb500683066023100bcbe4dd6f57df159ab56944c5c680ddf824ce77775869ba6e8e7bba07dbebbb9b8f291e09b96da746b5ba180466e37f3023100cf33e6c33f476f9fa0afe674a9bc1c85d22cc5ee5db8ee412fb69c94b26147db35811c9a98f87b4526e2bf1aeafc9a420302047c435bb500673065023009c4448d94a48f911b81ae21957d220ae50563211a373d1ef901a80b890e4f6f341645c665836072a484a2de68429f6e023100ecb941625aa0372fe21fd1ff5ecf34d7e1dccf1f9632cfa7c10bae35747c81cb964971aaf8205e55482c8f523b3a7e950302047c435bb500683066023100cc0649aaaa06f5be44e887ed8ea5b8098bd4c0174b08d3b961da3641b7afba704097ed44d3fd9152575b101d1573afa7023100c64454e76d07e94c877ae62ac6b708f7e99c21da71171d511d925b1cdd1810317580603010e075b9a79e820b0c2f7a060302047c435bb50067306502307835adbf160b2b61629791217e07714d2e550b89b7f2f2979f9013f3ed6f0b3bed745c2d836329440d387bc897c75e4a023100bb8ad1fa93c02a5a97ce9465f62625018bb45da8a144444c6d297c55289e0bdb75aa51e1d140cb60336f6a197a469c660302047c435bb500683066023100a97ba7725d715bac98a862c2f85b447fe7b779b35a94e6af71a865db8eb8eb93081adc9095e1dfd16429fb3c80b235a90231009313453eb81817919291623fcbe35359b34f112aa2629bac9b013c2138e14462c875706a68aec5fcb670e81ccf88494b0302047c435bb5006830660231009daa3d2fcc13ef3bcbc54f56ce53203fb283ccd48efbff1466583d83628cc6e2ec99a3901ecbcf5a54daf76d561bbc78023100a21fb28b6fa5cc5b7358cd3bc0c1b0ef114bbc762aa90ed509334155ebedb67e4dedbb88bac562f239368092e9a8452c0302047c435bb500673065023100ff42a019a24ff1cf88d7be231a76a01501124af64a881f01d6cde3a9c8f5a097312ca55485a79631d8f3ddd037bd99e8023036fca1be2a6e849b011ba79857f438e66174f48c56ebfe32f68cf8466f22b51a88ac7578880cadb005b17a9f2d5cf4210302047c435bb500683066023100d8b389a674e93208eaecb2f4af9355f702d3b923230139ad578fe2ba103ae33571d515e2f184e3fe4a6c182dab4a2bb3023100c38f43d67c33a91d5e6861ff89d938fc68aff7e217f5ba7071051f114c8ea98952387a8902347db68fe7861499305a3d0302047c435bb500673065023100f186b22cafb48bebde3d62b0e4a8b0c4de4d0195a5efe39920c09268d6ef05f4905fbf30ba7ee4c30e0097f3085770fb02307583eb7ad71d6194352fe07e9557d60714e9f79b477c1d973f1bc602289da87f93edcb60602c58b126215481a63976ca0302047c435bb50067306502304f3beb430ccaf26fa24bb048c21723f0eceb5645638c3bb936772a4984ea51280125ecc82c633117a84de21c6c3dd6b8023100af23c7006efbb57cb98b27a176ff9514fe62881feb23c1b8224539da80b102d4c663a7f6a9a823a86098a72ea2af33a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dbf7d4494f0da90161305c64a65334e1f063a1b403889bbbbec8155b7b0dc4f0495b742721454ab2f38c11a63a29734b023005ad917af4a1c3600cfe9b43f4274fedc4078524a8add707687794fdccb9f4e5c58b5d734939a9f1df8086034567dd940302047c435bb500683066023100ef4faf95903f41ec0d512e6d5a28409ca17b7469a2ef820e0a1b1a3706410eb5b76cbc750a287f4d9acc593b6a895c25023100daef4ed58530e23dab4b1aefe865caa5e446f1d96d0140d847762f87c809e4a35eafa605e5ae48d93f9035b7568895f40302047c435bb50067306502307cdaf8d4d9b06434b305b7799560412c344cc3969ef8385eb1615fe96a5b479fa2b7a2b066c57ecf8e7e6306cab1d47b023100dfea3de08073fedc90535ae88449620be148eaf9f930e4ef511c038842658ca290f60beae7cf906285598b6273b8b6370302047c435bb5006830660231008870d41519d14842d61d1d43e09d44ad1d17200fa907e346b44ebfa16bacd064081d6d702ee9c072afa9a02d32f15d51023100c29cbe48580831de391fd171b6e3359d70d845484b25c34d0c704a2f1a120403e853e5f52a5f693fde05ffc2b25f5a930302047c435bb50066306402303730b1215a0553eea1a23f552b2d3069608590df962e5c493c788c06f1a31149cdfe6e5dbf65f7954007485127913e7c02300973c72cd8e8f3dc7fa80c1d8ac203d4a077e45ab192b6a1e3ecb441d64366eb08514e07dab3f0e68fa3fcac028720ea0302047c435bb500673065023100b1d838ba11ae7f01580a37a7b397bd8e473bda66c414acb29ebf3ab6125dee37d50c6612d3bd71a746b264ade9f385110230325cacd8b725fdbb9bbe2978e399f076d330aa026805fcc3935a77974ffce330d4999953ee67eebe727530506f3eaaea0302047c435bb50067306502300ad1d6be65f7620de616ce07a2ecd062ac59002812308195269b81a723e61c6ca5dcf0b9ccaa9f9e1834fcbd845435cb023100a03034ef5cc5bd9d06bb02db881711cc446aaeb1fd1ea6a7143fbc1de467f14bb947e762cee78c074d6a6cc6a056879a0302047c435bb5006830660231009bb1a976f56f163767599fc538f32225a44cab710b725d1b1ca5c67cce01eb9276a4124108a29a6a7ffe168910a89d3e0231009006aad14c2efeb0df3909443755e1ba8c59dd1cfd5688f04af46d629f431f6b1d187cc295ebd6211445d78d6cb8d3be0302047c435bb500683066023100ddbd13af94429dfafca438ad36c59ef7d2837ec10d4c126b53890ba650c28493f3927986cbdf5116ba19fb45dd1e3361023100f0c70e7f5d122f87c9bb9fac895bcba64f88ccc411a0da64abbb7338b62b17211403887f9e8bf714804e4c5fbd61d10b0302047c435bb5006630640230018c1e9484574ff78455393728897405598a63f9119ca28b4011a6502b4aa7bd709f4a77503c532670d7b931bef2f7000230421b283409bd8b1eea39db0b107377e15fa4934f4b2442281477fae2f5aff63160b078cf13c974c0a34ccfa5cfb364e40302047c435bb500683066023100c18e235b1fc9f1823b0fe7921d1ad613bd6a67955ffd228b48f94497138df38a3ec19a426fb1d8c7883fe10637260cc2023100bc6cff1fad015431419fd83f2d94ec13eeb8cf1c7105769d92136d870a29b9b6cf8abab41e19bd1459db40103946ce870302047c435bb50067306502307e077a459decb79be6300df483a63bede14dd82a0884d549992f120265335c70a1ed2b579870449e1cde16c04ced6000023100e1de2aac23ec1da0b013ceae5c8e41c34e16cac9a9377195a400a7c0556735b780f7114e5823814d50e5a87252ba8ca80302047c435bb5006830660231009ec39ffdfad662753a40339764268b932b87355ccebc46442897a7c5a5b66d97af862df1eaba78bbd07f83752db9f97d023100e1547766579306a7d0fccd4e45c23e148793a0715672cdb5d70aa9af3832840215c64c06061bac120525b3b68a8b4a560302047c435bb50066306402306374e2ebac90af959ddd8e533d294c35930c632d2608d532dfa544bf96957c8860484cc5e1d6505914711df34e5eb114023067a888830fcf71ffac10892c4e449bd254ba1610484f307d0bcde42bbd8a1b322db4cd8b11259e0e4cda7862855455590302047c435bb500673065023100f16978c39f5d2b3a40313a1abf0727add4dd0d4d7a2c05ebe657be83b45d1641ee835782bab56347eaa150adfa72539c023015ecdebabd9c953228d4f87059abe9e3cbb8076bf57fcc0358e916c2f6bc125e81c04e9d394f63e4e012458a0f6202c60302047c435bb50066306402303a301323f00bad64fff85f03ab4093e5327ef2a8eabcc28c0d5831188a80d98968c676ec816d2ccd402e9a98c205141d0230661a1919a353b26582cd2fe6444258c04f8d06cad4f5a6ddb5f52a37597d640f9a0e892fa16c3d4e7ad10aceea79bdd00302047c435bb500683066023100dd7738ae1ec9eb259df6bead4ece8d7cc789270de04a75dcecad866ad64a83524dc2a2cedc13b13adba4f6b6a108e415023100d617240e8db23e412f1e39366f245ae9b79dac50b65f84a6781bcd67a024d3c979c12c9a838d126bef7d0df3bb8da75f0302047c435bb500673065023100ccca08a6608b6bd327084ec68f57c987d20b7f3e4c2f55e0b061d9c9559bdca6f343c7981d37f955abf1f3c9ed75e1a002301f321251b61606e7aae50c2efcc16ef5dee238e14ddc848163cc1cf5617119f333a7f556b4c34e9c23de9848ef0e1c5a0302047c435bb500673065023100baf3fa9af5dfce91d9e47dcee0bbcb88c11477611edd01f9f57d275282dfb48ad0fd3a57ede44a25060a4e12ad6bd354023043a24ea5e1515763b51c564127d0972c0c94cf6be1023988b54c9c8c694fd6733ebcc0de9bdc16419f487c931b6941020302047c435bb5006730650230428f0da01e169c6ce196c8189f685c1a9b15debc22e579cc0496e790d8b62378acf4c690f217bd3eb43f449e2422250202310082dcb35a616ccfa39f5cdbb5df67af0e2306ae6fd055414b9d740563e15a2d2687bd72f10f27b90489621f6fba87bc4b0302047c435bb50067306502307c7e0c6aac673d2dbb01ac4bfd451493f0939a9ebb1f5a2b82af1864e4154fc6c54191403baf68f0a969ad41893ecb47023100f196f02a2fa2f1bb8bfa5dcf6c8a43bc708ac0787e48e53f45c4cf66d3c5db70edca5954c18111f7ed2bdb0fde8c39660302047c435bb50066306402306b0c8f37f771e05edacc068387dc9a37c0c004f522bcf88434507cedaaa73b369ba6624b44b1d700484725bc5a72a88402304cfb036745e2d2046661b29cef1bba1e78264e4098b4cdf1d47df0e92f400c035922a2d3fb7573f10d0c5490da39ec650302047c435bb500683066023100accbadb0728bde110f07c0b61147653cfcf3110d912f6fa5887f8369526178336e088a5c08a5b075b6701f54384af0e2023100fdfdb074fea340ad9a6a3912b928f14902019474112edcc74eac58d3a37fd314e757e24e9e0aa6bd037911dd66af94d40302047c435bb500673065023079045d211479d876c914a6f7089a911a04327d914e07c275363826838f8707084c9c7c1710756711709f883da7b240bc023100c57d08a74022d314af3baad10a4a31c892a684f237da01551084c50607567a2e579812e05c11720a69252f8cb9d421f90302047c435bb5006730650230226922036077b2720c3b83cc1d285ae643e343953f8eed848d968ea6b7d17befea647312996bb769f8c01dd231197348023100ff46a6e0943cc6cb200d3a25c0bd5b28eaf59998babfb51c93d49f5c6ed61dccc5173dcb695bad4e42b47f15489b49d20302047c435bb50067306502306b562df4ac22edc2d49949f748e03501e54edc3c606d5e67dc46368d484c5e7861e377fa3e83c6abe966d8abe1317ae80231008541305ddd3e5f7f34df49120ed36338c821d2e137d2b37043639f4fe0ed61d92edd50dcd49c270e4595b0061a620f4b0302047c435bb50067306502306ffa447b64566cae04e11b6bcad449b8e6757997a90d9dc497920d81e2ecc4d5ee3513b509f2c95f39b08d851c7ba9e9023100ec33b85768fc1cd3e73f6ba73f242574683944dfc46c72fb22b8e2322de8aea4c868cbcbf4e23bedf8581bab8b5e7f7c0302047c435bb50067306502300bcc105181d4b59a835c00c71a41a64e4c3cec88820becb90108979cf3f964a2c670f3a5b06c00c09d7e2b9e84e44787023100f265c8905aa3b0a60e0b9b295b2573be9fc89bfdaddbfef05343fc564ffe47465c9422e2717201b29ecd3c77d76fd8a20302047c435bb500673065023100e72bc3ddac3d3a214e06c027c21cf3079745afabb7cdc37d6bbfbfaf7ba697a02e00d2e6ae141940967f736fafe5308a023063cb04f0db837f02fec921f3c849e01f53001f62d3e16f433c7dd9bf021a776802c741e426d93c54f4dae3404fc0f5a90302047c435bb50066306402303577272c347c51a5bac6d6d4ba57ef489cf71d1074d1752db9a56216b83e333078dffd550efaab52c56726550fdc047102302b1027a596f9732eefa60eabcda676328d9409464a003225f86e70439195d2ff15cf405653cc73a9dec0f617de0569430302047c435bb500673065023051850d56c26054476e842aafb44a0f86b9fa78981990da5d0b41b38e249e35575c1d0be48b15a1d2042b9319e4bbe9f6023100b63048c044b8c1ca3e2fafd89c65951c6a0df2bb41844d3de54ad1ea52cbc28e44f95ffd7ea454693d8bcca1034504dd0302047c435bb50067306502301348e167e9b8341a94329bda15d77f58f0465c07f45e709f1015df553b8f18938f612132ecc1c5ab79ce8b40cd7e15b3023100ce68e5155d2c8aa19e9bd2e82af2959903d2561c9759c5eeca410a5d4e40b840393246f4a4122bedf1c606edffae257f0302047c435bb50068306602310091c54ec313d5e99dae884fd12910c00deee03dcf360b6aac987b6620839e90fcbf5e467db8b677b9d413f23fbf3724e3023100a56dad795252e8688a9ab40742ce7dedd0ca933c040265b539acf22d5f5b9da92c8a97bf165e5dab772e9c2dde89a60e0302047c435bb500683066023100982c12ed87f49879af2b05cf98059ad352d7ce2d727b9599f5bc0a7333ff86a2fec42b01a2b624c1812c72014bf0e243023100c7d5817bd64ade1b5879e8f5098e94f0a867d6a17ebbb8ab95c657d456b420b576eb2ecae6d3fab16d502a4278b315b90302047c435bb5006730650230211796d9995ad94373dd8b96689c75fc56d12041c2039e18a1816bdf2a0724257c822bb8e876760e009d06b72be7c1230231008e9b08cbb4a2b675f35f2cb9da55688416f3c7b634132bfbab1db71896610f124e7513a7e850a3ffbf1086b9061ce0a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023068f724c360f503029bc0c37f04d7b5b79e621ec6a89e383acfaed98d2d6e83e70dc211829788cb8241ab2119182bff36023016d401323a37476e4480c96d54a0c62b61318702c2c625742bf67aeaca90426a0976508fb9c97afe5e1ab2ee24bf82270302047c435bb50067306502305a11f7a9ba24c3a877b5f30346265856a103a4c9fff14f82783ffb3992d4f3682e58edee3a121f384c78fe6e24c66103023100fb87100d820cdbd4957e8741a816b157d70fb45871c7483b1a3e63d1ba2dcdc96927df927d2d2fb5a94a4f6615ad72e50302047c435bb50066306402307daab86d7679293e453f2302f559a0b9e4d99a4d1f22ab966116b211a5208d04d904ec67b3f11e5f1cdfe628ddff4fd20230484863d75a571d96cf4ab0ff029e7983d535bc7cb01f662df1283630b1be4bd2e73b025f765b37ed82d5c33839d1602f0302047c435bb5006630640230579842732bd16171555e2a489c6911a92860998ba9833f9d300b64248522e834d7aca8910f782af8f5ec58f1845b061f0230365f5c5563074881139fbf27f16c08d64bcd0b23445c4c465e43097b2fb15da26f0a8c30181fd66acd6ca25e8528d20f0302047c435bb500673065023009152b9787829c09ba8af51420beaacd7fa3152cd741700354c18f7c9959a23a90bfd5281d7c47a70d016cda3d307d510231008069e3ae45b3cdfb983eeae77abfd0086842d2d0f47c146923e099e28774949a1467fa354ac5d9af74c91721102eb2e30302047c435bb50066306402302b5931f3c28115cf8f99d838cc5673f28e812ed7bfa32d91915d9b7a8542d33e5ea9fe8af2e5dc5b79db50bde7d29c8602305622a943ba3d274c5951dd69e61ff71aa8ff130e9919c792944ac8df3dccf01b6c930c21ad83acf68b8fe3a4aa35850d0302047c435bb500673065023100c5ac4542cf48efdf02c4f37fe98f99f4c693017d2e05f50385ed9135c3d4971c1d71b73a39b06e2b7c7cdd6f45ccb69902303e2375702592e4353132653ecaed9f779f38d34b249df8f0ed3bce4c25311b13a26c3d2bf3ec3affb81cb8bc8a3a64d60302047c435bb500683066023100bb8357e59efe38e1776c6926d0ba6bfce1b7633fa581e5f02a0c2e58bc50379541018a9de06796189f88e345847b8053023100c0908ae15f80894f96685e12a11560778ddb9edeacf08dca202f21f117df9b34a3d82da75492699b13cbf6a08b2618200302047c435bb50066306402300f3b7e7136c7c65397331da9fcd0e8e284635220d987f2d0582dd95551a53498ac3dfbac9439ab9e8dc22caa57eeb3c4023051b34066598849a7c69358539522ae39805607d9fc4fc19177dcfc20c7ba1bb062692976fb54ec4d0e8d8be4c25005e60302047c435bb5006730650230325093f833e44310ce6b05a3ebc52b274bd42682f54047d1e0d466b81ab78ffb063dad1c1a9d78d0707f61a476a67d65023100ea3cb72b018bc911decedc5c32652bbb9e62820cc89919a2420151eac95a1aa85e34f1307d8a1b453df873c1f3116ed40302047c435bb500663064023023cdc75b8ebc416ee561cbe2f917d6f3285664b2b59142a63594414e17429386a852c003a5b275e07937a68b0aa07f96023045d800782036765240d384754a75301a5e97837c050e8f4b29d71593614a3cd99298a5b9786aa5e1474863308c8fdb960302047c435bb500673065023100a1af20239c33141f8f37aa8908a35cac884a80d0b6bfa1a5624c78bfc19f1af15e91ac6a27094298fe2b68df2e58060602303f46b19be9c8e4b8fe23cba5222e4211991a16a06af033945fac1ce1902fe6e82c297e0ed919f26069d099236478e0e20302047c435bb5006730650231008cd096e5849ea3053f5201257491d82928ab93ccd25e6ea3eff3d6d104db5b8375d88229708304bcead1ac5bcea7d050023025bae52bafcdcb098fb66b805639d979a7200dc3675f39a74e334477507c43002f12d04022ac8b15fc30da0f4402b97d0302047c435bb500683066023100eea4106c86863b5a33a8d55311a81faf73171bfd4aa45de0f958cac94c6bbba5d0c3c72e3be4cd45fca783b209742ade023100acf386cd003ee6158a9c09ce07e31550f3700dddd22e307ab866beb6d404f0f8fd24af89c06308478a3eb176931267b90302047c435bb50066306402300954687b14848da2a27b91fe2d0e060f30679dde75d4add0c2169435bfbdd7f6a5ae585b598437c39e5ecff192434458023053797adcb37dcb187f5945b3dce164140f2c903a41a43d08427e14918f1faff26b94835f1c1cbd429bcdd2e2dfcc8e970302047c435bb50066306402304b2372cdb336ce974ce887145c5118e30eee07924f7bdd51fb5279ce2290408c4427ca7dee20233d82aaacb40a7eef8d02305221ad22ffb7dbe54d8e3839f2ced8363bfabfad3b9b230a547fda63b881cfe2ca6fb66fe6ad44aaaf579f9bf373def30302047c435bb5006630640230548de781b299727b5f726f5ed7dd016e2d221327c483557c16e5fe01d44ca4dda1b1cd4403f27e4f3df7ab27fdf4f29d02304955cc3d3568c39230e7043cba619771407bbbd08556daa52d81ac60e78318b29aa2efeb9c0e49e6b08d15932583e0fe0302047c435bb500673065023100850815acfd1efa6a4caf91659b164686154679a909c07203b34100557cd521f975bde6be8e8248a8da34331984d2c55402303aec80333e262c8bf149099aa844927c7d2350a1b72adae34b18030819d94c4d56e7632121a1ea85f270597cd693b58b0302047c435bb50067306502303d2720a627cedbb682ba738f7894c28e939d5b4b1b13d66ea2a781711d195b2b6f827111166734ee6d3e6f8e5c4ae1a2023100a80b8b960288a527fba492c8bdbb498a65ab8f28ef4060307a92efe490f962bb050d6835b3d9cf293d7b248992f37e160302047c435bb500683066023100f4ab9780c2d98d1b1664a8c6215f532bbbb1f43a11a473d50f4dadc6dd8a8b7e372bd5ca528c5bc97e9aeed2dbaf8f42023100931dfdcb2fb90c88a786b813c10eef1e8e5088422f90e04a31dd49e609477144d28587f362c1ed86f7bca497ea4b8a640302047c435bb500673065023046b174dd38a1b557f48b221cd9c464e3cb5880856e3e0d1b79f290afdf6b8d3b0291d6400f60c98af53f50c23fc5e96a0231008e54bd5822bf202823e71e40f07dab8e6b46c87631557207839b572348d286c37dfccb5972421fe51b3290444ca7132c0302047c435bb500663064023049d814ce10da067b88bb6ba9da2d755847d48c1dc4f675d46722575a3e6fc73866d986800cce2f224939b110e4ba00f7023048e245c45a739fb5ed95b7368800f6c20245fb69920dde7aed07e996077ae1ddf63771b3644e10a0db20e82ed5f4fa8b0302047c435bb50066306402307baad8b365c0089953c790b45ef1a260dd1e2b8eb4e8faf0e0d5e0e5c68a1614a78129c4131e0bba962bda2a29dc8ff402301420f28d88ec4c9f0c3738ae5de1e7e7f867a42eccc50ba76ba0fbcee990465e7c6ec942e5b47a1e3c6f7b0bd1e663970302047c435bb500683066023100f38d7a72dc0403492ab430a9d03163be6580ce6fe1e92118d204efac116928510c692564b8b993d0ffb1353e646c405a023100ea9b8f9eddec184bf4d6cf5c86c7da448b72cfc30ce4b1cab4b7f6bd00ffea024b6a503d5cfc40d6bd545f64a077e1d30302047c435bb5006630640230112e32a7f1fd5269af4f4f6add9c055a2c24cec52538578c42245198926621ab481561258892cbeed83dfd13242001ac02300fa94decb2b386b3872bf43e548f178370b43a242ebb4f78666e3be9a90a61463246dbfd7a7f2bcb818c67264a870da30302047c435bb500683066023100cc8ffcd7fa5bee8626c8990a810b3a7513952d385e9aa185260e1c17e6665623233719d7067a08bca211bb62b92d778e0231009d15cfba6401c5d545d5f9817af0e1083652d7bcf7c25acd6d50764c6118663bfad109da8478d4b58fd330c2adb922b30302047c435bb500673065023100e259eac7571ca9fbc19e02b95c521f81fc3108324cd791330ed38a52a5a078c17c39409b26afddc6dc296cc3b50b762c023009436a9977bf062d513a8aecdfae978df5794b1bdb6eb74f6764a7238a284fe08a85987fc38b6ef41e77333c2d56e9f90302047c435bb500673065023100a68663c1efb4577c7902c99ea8a4522033730c66ec517baf73f11b4aebd10e12128e92d52cfd73229893bde7e8440e3f02307b89cd7a8e6b20e1ce0305bd735a93c9868bde7d4e03b16d778934f90584351e6c3d0403280ebf7db8482f7999f142640302047c435bb50067306502302d72899fc4e1df957981694cb8ad8d433ecc6cbc09512ba591ffab2ab12bf4b7413196f73543aaf0555b5ae3627b66ee023100eb600cdf8488610cfab5cef64431ecf8bf222d79e7ceb272994d06d2ef68658dded18961e9a3a4a319f162b70ae08daa0302047c435bb500673065023019bd26336b5655057276fe5da95ea287ac3cb716a0dad6ac478ca4241c1c42eb1b8578bffa2b4fb2f5db2da841316d1e023100a639e6b2393889770c8d8c432a30fd636e6e1840fb336dd26b11e3df826620e6c444bbc5db9c7c45534966953fe23a6a0302047c435bb5006630640230512746fd55c54c4b5d7113d05bdaac734cc7c287aeed9ef64452e69100394aa0cc4f2d156716197036fa0e6a03e8436d02301e9114bcbb28da1f5ad3ce369134e157e851614ec958443d46faa0449d14915ba2a8875834e94b0f298546b0a7bbefae0302047c435bb500663064023016a0dd5532002bd587a159262f1e85c2106f14db1bf1a05f3814942a18a07dba6877576f845dbaecc4ef3a9122407e5102301fa137765d3d72ef333af7de2d10b43757e457bef6e166708782b51b9e1500ca4ff4e689eb7c2001a7631489b007770e0302047c435bb500683066023100b7bad6d1b362f60fc49404e5d433893484dc7b260851bff90677f84a598c4c1d6479b4a7cc92dcf96e217a23b13d7c0002310089dd64247bc6ad9a805ff01c8d2b140cd3ed233aedc32999e8f632e2ecfc3ac57591e01b20ec6afd4d68daa1226fe4cf0302047c435bb50067306502304450f62a7d30127d05d71296c034b76a21788b84c9b01f1810990f66fbbcb6981dc83242e51a71db84cc2108d084f93f02310080098194ec40c329373a6ed353fb06214ceae654d823c4cd204192a375bf075fe6868317bde53506a169157cd823f2a80302047c435bb5006730650231009c0ad01bc0d3edc481f6c47c9a2a56f20d7094829e26ec57b695f6ad10a1a187e52827d594f4e6761766ea8be0084bf802305cbdc9fbb33a77a05c55b98b614b6e91e23cf4a22cef5d6577fd04f8c799c8516335877b890bfdb92f0c395b166649700302047c435bb500673065023100fe8a1421c2554b7dc4aa2178e70063136a1cff537c5f6e16e8d9376a5dfadd7fe7c09ba6ccbaa46ca303ba87e2d1b4f70230639bfa277930942d313287b19494d575639281146365b01932c521c1e034d4cc1b66c598ecd0d9b98a90241e7e8501b00302047c435bb50067306502300a9305b27c593cc4e45f302a83d80184369bd93fc0a9fa17ec2f3a028d4cb87d4b87b0570c15564c60dae1037aa546810231009d51e07955580e147004646bcb175833bf27019bfef0dcee0f7ff5e5fb361c50271477ddeb102218a09c70b8d12de0520302047c435bb500683066023100ab0794edb5ecf19ee2445a7f246950cb59251d5dfedb117c243f835a7123c1260b0855e82ee64b6e009e7a23598b72eb0231009bbb4e96735f93686ebb8bd7c55007f83a2f0ba82fa86b711682940ab494e7176d452d0c448652a966f9e0a31b33fe710302047c435bb50067306502304454ad29cdbb8490f6c52cb5aa3acdcd95a566ed7ce04492aa70b387f114cd7cd36c2be684ef89088d299afbac6dbad3023100e35348a5102da9a5e88dc75dae9e9362c1dd68488954c73acdd1750efaeb7a93c317122e15c6ddf18761a1893dcb64de0302047c435bb5006830660231009067c81a835b1e3aaf92892cb8109eb4ce32a23dd96d5936ffe83e2fce8619b0484650beb03e2da5f1ca978c28830ae7023100d508078cb8d618d90ba28ca39711ab80cf3f6afcbee817e05747aa4820e1443222d0f37c8d133604af2e4f6c59de7eb50302047c435bb50067306502306566a326c1bff6d36d3e79f8ffa2679329f140d325f8667e4b84aaadac8530848ef7155fc0b2afcf9dc1f051c64b119a023100bb6d6777497c27674c125ae21c53d5a02324ebc269f941b2cb8d7090776fa9db2fdb2204c349b8dff4bb27f38bde524b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c736aa464104a19b797bca51e5c15a904ac5a78ec8c3d48605ab8fd5edd0f11bb0c084eacfdb1045e98d98a640e0d8a802307e962d51bea30ba9660a982e4a1a8aaa5b015d9e38ad9980e167bd26b1ef44de3739ab1cbcdf1166ec3f322167d302e10302047c435bb500683066023100ecb1bcc5d7e1eefe223b981e1971f2421214709ec130bf1fbf564dc74734ebe50bdd4d80683596363e4f120bcc7bae88023100dd40c5a15d5378664b07cdae899e054b4dbf40d67f0a8e01717472e2c21996afded0bfab18df2a3dbb94c75d08417a080302047c435bb500683066023100e43edd65bb348c8231e3f06ea696d3a934ff3bf1319ead7ed61c15328a1be7237a8135288ed021cdb04eb829a12003ef023100efc5c14a574612d5a8b0e4a89cbaed5b0d2e488dc2c5a7f54c96801a76df091f8743e4b7ad1f6054d18e9dbeabb9e8990302047c435bb500673065023100b1570d9dce8c523affa7637b1d143cc19ed66d5f847e3928c7efc29e6adec38b9d6897909ad5b7e2ab7d8effda2ae93402301983a07bb7b31a534ac48fd7dd899ee4a1bba7a3420e90bebad32a79d7f8628c38ec74cadfbb8a78789c6b9aefef72a30302047c435bb500673065023100b9ebf629d5bae1b3d19ce32acae80168613bc5700685dc748ef3536c9b9fabf16f65c1bf51e6cd911119a376673847a30230020153d8993e19b6722653a815f1a6b27acf024c4822ea402472fbc45f54785a3fcc8dd88e7847a22b3b349fe4d05ea90302047c435bb500683066023100f3942655bce64e9df9602aa936b7bb7e7a258b75cec1f7355721c5a99bb249b9ae2963090bf55fa497a78484063213cd023100b42b19766f27bec4fcba9751e662f44ea3d989dd19991c55b2bb7efe34d1ecf7ef63f55d7b0fb2b1892ed36cb3a47cd80302047c435bb50066306402303013d1d2d375c59221575a475ffad4eae5b82bda0efd0718f91d26015d531e34b387b0561beb7ee2ad8052e03af47dd4023024f552c220eb8ccaadd14f36d2b99c0c0a12ce3c699049e53ce5eb73ea9c62def9f0aeef268cf42fc946b1ea742b03890302047c435bb500663064023025bc8f1b5453c8c696887da3f374f407ccd93544d68c731bc4c59dc68b0d452035ef36e61de004356d6beed44d7618f602300174009415722b2d9e19362c746fe3a77df53f1bf344df1c76706d27643944fc069976a4b3e27cfb7e554955ee92a7b20302047c435bb500673065023100cb8b344d6dbe755dccfa3e75786c55ed8da1536e1b9b9b58cedf96939374a764137416f9cb04417c3d141fd8e4bbded602302516b363920a964cf435d2e537e15e86c61b9fb26deb72b7688f153a73519361aacbf502d6db8048be22993df07c40ef0302047c435bb500673065023014ce122a7cebb36680bc7324999d4195621027799dc247afbce62a33aade1e173bada2e4e5187cf365dce11e6cafb56e023100e46ca537c28fca6daf482ccfba025bbc7ebdc0273fbf3f8cd811b9ea90aee2e63188df0db34dc25e6d917a118d5da8530302047c435bb500683066023100dd45fef4a06074a1d3de8f709694a68961be565b9a9778e55a694c3cac71812e6a225109582f5e95b789d1dc65d782ae02310089c951e3f0ae0855f07a75c5216c75e0bf799658fdb45ea5a627d00c6516cc0723d3b6208f18b1002b7f0731e199e8a20302047c435bb500663064023044d75a6a74c4553b3ad77c239eb4fe83b00f8a3120b0678714fe9e87ca20872c79915af47618f5c31ff6448ee470e6b002305d20854da3fe77460ec3cb1c9ad64199e0c0ed282aee8dd17d0ab830c5d32b96b6ed2d96f14c3c76f8014f0c68dd65e60302047c435bb500673065023100ac9168fc19226f186003093ebbc8c2b314701f1851f8a24858fe251cd54675afd9fd25580b00d2f0d916cd7ced8bfc46023042b97364da6a58710c9f2764b7cc53ec305528e81c15faa5df3664eaeec48ca915e4518ce272eaf0e57edcbae6b9b1200302047c435bb500673065023078b364373faaac4ed70334b5c24f96d3d919cb301cda66e3eb81bb327ec30868228fae03a745a29b470f56161d3efc91023100b2c0bcd7419b2086e44b2a61d3f17bc097435f7addf02538c0b91bcdf7e39e78d6ac7dabe7463026b2ec413a09088ccf0302047c435bb500673065023100d0f27208ff342daeab41326ea23b8194bb8ea45378727103f025f64624c3f888aabefe9c81749285e89588b2c6b9d4a4023040420769ac54b0ec836b82fe2dc08d859aea6fab7c1cc944b44ec771c2af202877e3ada5fc6af9fd96d5dfbfb96d18480302047c435bb500683066023100c0695564cc5df45cbd1ff163a92fead8cb07314c08dcafcd75b6c634dd0fda4deb716feffbf9c40b6d7108ad9f34cd6e023100b669a0fae6ee3f71eac268642e8b210c71cc24a53100770342d8453e67ac5ae8a024c7102a64a9496614bb8159a9951e0302047c435bb50066306402301e5b33d0bc59a8e4d6d9b969edec63acf7d6ffd6811d7441f40de0b4f7067adc50f4676ce2bca2614ddb19e675a42b7c02306fcaba534e53963c3b47b2c0a4ca1878ed9cb8b87eac1bb93889697eee3a4686ba24c91c708eab378e896f354cd3c66f0302047c435bb500673065023047d8576d81559e61b44bd413f05ff1574623f8b2b08bf718f3adf103438159bba318160eed86969ce461bd0b7d50417c023100d14e1a26a28c6ba16dfacdb2de1ed5b40a9f051e77c3b82ceff87b02318a2086ce7821d7cbce35c7f4e844ed0de77e570302047c435bb500673065023100d6be59bdb81b8e2267fd15b98674c902cd4a28ea7d3bead79526adc46572cd912a3b66807f39801f6e433e06ae699fe102306e1e1792aa772235400c183d6c92b777f1c07930624255bb864b3abbc1940bb15f1e784db14511d347bb40d287057eac0302047c435bb500673065023100d9b405cbc13a6ab3a19e02d2cf342c37765a460108fafbe2d59510b691de7b494309b55c81a8af7de4368cc5c6a3a66c02307dd230939b20f99f16302edcf9c9f235cc3bb7cddd9e0780334e7dab276332161332de63418752d66bdf3341a445e7100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f459ea779e6cd3fabc83a98ad735f292ba0eedaab3e7f96757e1c1eb67ef1973f425e91ff577470ae84dd1a2ef5c586902310090a22ceb4342b0ebce369635f8627e9630b2fe72ca873a6ae0cd0de798c9f4a40be75a5c08fce15bdc4ceb06828e0e9d0302047c435bb5006630640230108c14bb1698747fe95864a8baeb0ee65d03225279b9718616f838f855160b78c6ed64c55d5118968c8c0102a9a8408502305dc945acfecc047f7f4e7519940dc1f5dc26dff2453de9496a7857ad02ef0a85bb49d7e81e2b28f9712d5224db4636880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100953f12487f22d9ef53b42383b652a1159c280fe9675baf3958ef90e22c83a276b96d605a150ed3f5b9ed4d6cb386da9002301a7172bcdfd241a7b44c79a625cab0af08a2ad560dd817fe698ad8657351ae5da51ec182ba26ba70480b5591e93604270302047c435bb500673065023001374b0f092a75def02dce3851cf6792606907350143fed94f55b7111425bd8e73fec9852f79681753d9ecf9d8efa960023100e3f94f6e57a583e541d99b4d2d19a2f6d20e5b4d9a4256552fe3c2cbb5bbfed2e86e42f28bff9386099081e34fde8fc80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100988446372bf5a9dcc6f36c9a1820fa18b3a15a9d20e373edd72c4636138cab623827b2b417b6180cb9d0ce5858d7fd08023100c13840b334b2fc62b16e02875c7ac9b3cbf3b78162df9aaca31398275f1ca9c5d59403926baaac147eb447c973d2e1890302047c435bb5006630640230442885deeefc0fc55259b3f0a7af476fb8cfc25c821e0d4676ed8945003a189715b7ebdb5cde30ebde2d8e0cab05f7b602303520cb679b17d3728c94c19e46871ebf4665f52705c99d8cdafe7c9a1596df27ce339625586aaf223535a90ae8d289bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0027a4db4d64539518efcc99dbb2bca53944330c9a0af4e142181dc8d899f36be280df9fc0bd68d206549f290dce3ff02304df8c06955ed885720d5e25dbccd8a319ac238825b07251b417954d4438a44ab87d969aa878e6c18cd41d5893e98276b0302047c435bb500663064023032e60c4f005fd75e1ff6a6732a4084b13726496546b69a4c19cac155d4cf5d831ec217bcb4c1e91f7a5647fb5f8ec81c023042e0d0787b9c3c0334a95c90fd30c4fc9551586733bd07f4617b507c224056c2d4bcafec1fe91420e6dad500422874520302047c435bb50067306502301eeb54c1f5433c7ecb0016c7a994e0af58c981ecd0230bbaa62fc94ce00a900151422ff02d8ab9c607297d2315baf098023100ed4df77e2513626df0bf22e01caf1556f5abed8506e838cdc2ba708cb61d1365ccd017adada71d8438cdfa96e637bd1f0302047c435bb500673065023078521de7b49b3bdcb9f221d8a04f21910b7f57ed174a336a60db97ff93702a2384171b4c5e6a15f5e77f505a0189475d023100c5721785fcc40a09f0987c768525dec9bd58fe03c446cc8e18531990c334c66d017c2ea4a39eddcdb7f958745debb63c0302047c435bb50067306502301f3ced364efe8cd9ed7b39c5f84a63f00a9c85baf6858231c4b10acfa8363a8d670484da05214f80917d9c344fc2990f0231009b9c103a0a23833387ec0d657da76eb99caf25acba6e31a1c2f0e209be507b914de12365bae9fbc834d0ff091ed6c3580302047c435bb500673065023100c98fdd7222e2e6ae42f26312b70541c05697e877c41d35237890c33a81db35c8d3aacb0c8a345b4471fd98d6326200fd0230194e09d4720d639f37370205dea6c1d5db356f5909d4ccd974562dcc3d9201b883d2fe97000fe78f3c6dcf5e9b0b449e0302047c435bb500683066023100ef22c672cad61c869f1b69166807fdf004729b0e5bcc6ad02e7bd3b229f87dfb365ccd867ff322765b869b276c4613f7023100d782e8d624202a23c234fa06e252ab309767c57384751809f787fe40bf1f702b1543d5952168b539a8885d344e7fca110302047c435bb500673065023049713eb6ec5056c3e4f33509bc95d4430eeb93994e0d2ad5c9ec81bf42bf915cddae6c29ba6fbefa8013b861cd42c07a023100d9eda2e29135b024b1d0755aedee974a8eab439005034ebbdfe490c937153a2d1cc5e3b14d8999f48db278164e737f1f0302047c435bb500663064023011b3e17638439ae6b98d2dc916cd554859156de0ccb2553fc7811c550dc6ce86f396b65ce1c8ce7d4f02b6f3a1d9898b0230432e9c173c0782f36a00e59538bde284db25f8dfba15d0f511828c261934ba2ef18104762acd987097a3f72b7d7954e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b020390812e3de70d5c5503b1ad67e8a6fb82d13e8e387bc25facb4c100c2cc79670e9a0c8371dee52d632ef12d069f023028e6c8fb94d8ab7f2e8697b4f31cf1ecdbb14cfa102bb1371dd20ad8686abc02c0977c6162d6449d7809b0dee818bba80302047c435bb500683066023100f0e4636bc92b364e4692a3a18db6da47e157c0081bb834337f65e5842dc6b5a3d1f65c7dc1ce5a456874a8ab1d80a584023100aa0f4af857bb38d43ed8f288c5a00fd25821247e21cd9c61726e636ce74b2f99812287f2b9d7a820938fa9f24aa46a660302047c435bb50066306402305464929a9e5d4779a146174c56ed2acf922a76f86a9a3d18cb63558f966c83129c1307a4ee347a74b60801bfce8ef0d602303af5b1689eb68e90f6080216a9149ca4e635e773f7fd8c5983127bb9734bad8cf65390d4c2001fbe17c9e5b7f20342570302047c435bb5006830660231008440c1927982f48288000bedf67b47656ddb4fbe0375fcf6a28b6f649e059bef33676cb6b1abd094180a3ac586a89482023100bc98318d99669f5d416c33b075cc83c0820e34fb6e6003c101ecbc50e9792443361d1af8481945b45bd9b7ee77d8627d0302047c435bb500683066023100c9e1bc7fcbb080dcd3bb7652eacebe2ae0141ed3af3dd7d953395ba0b882b9eb212d911d43b12b2cb7a911d4bd633490023100b6ec65a8c062d249b9b92e47822cb26f4ce30bdb8ed819f0404f824e43040bb3c5395fd25e3f7a9548354ab492e667f60302047c435bb5006630640230192f1a5260c94b3a0717383b4d1e4486d5c62ac539e17ec69037fde4bf7924b284dd9f05b12f55857fe1ad46ee226e4b023066f687c22d62de2ad9ca7149a3494549369268cd06fb4962330ead1e6a1aaf7fc5256c02b05cfbcf45fea3e94cb124bb0302047c435bb50067306502307293aae75eab896826460d69aa6c142d0b8b52142fb41e4443d484e54b1efbae391be49476a02a935f3924e75b4f3be2023100fc856301d982c407d5c84a794a862b1e7f7ef886dbef3d76c1566b80497b3c4d167c0833be60752dd718dba0cbd01d040302047c435bb500673065023100abc8f4370ec6c6d31f5037b14accb23ec00a3e8db5a3ccbce12beda0515b6ee73953a8763f838f70e35eff537e59384002304e2f47f164ac45a9b0d0002431c994a437c68cd42e2d5b7cead649e0155a648703b6e1100a51ad8da52794c80832856c0302047c435bb5006630640230376a927c47bb4da463682179bd38effbdbfadf5fa32091a856dfdc1e55c781b2e4261dec31330c805c85f7c45d04f85c02301eb0e71e2987b91fee3fd2201e3bbb16b4bb2e2ad5d4c6c231c611cbc66408c5f0f97d539308ce37ef4a385138583b880302047c435bb50066306402307d023d7d6371c4ac11cc2e8b78a2198972b3cedda4c4c3479d9f45b4015d5c140ae67476ac22e0fd8f6a235c816daa7302307638f4029466ec2b64fff54daae933a9121c0e85de8810f84e1372af1ce9945cdb17ae24b976c87860396e6ac8639c320302047c435bb500673065023100fd6baf8d2e2710cf5a138c2cf8bdadae66c728059efb1ab725d68204b975f7fab100a19c3c4dd5873e7b0dd2df73ebb502307010bfa69df1f4455467abe6b18c715a401a3e3b5808f1a38193cc8b993c8e741ddeb1d0dfde9e66445c110e397dd81d0302047c435bb5006630640230076be4ea41110184ca45c8fcfff7a381b9756723e495f365e87319982f325eaf6f796cfb4ed4525b63f6df9593c0373a02307f3fd3cf2c2be44e58c7c6e75edf5adc1c0f2a09858618e42c1e314d742dda3731a4d718276a7b561e56b76805fd8c240302047c435bb500683066023100c1d2b3e2c0b249de6e1d0cdad314faa364ca3bedaf6d8d84628012a4a5ca37c955aaf14b054d8cede2ec8f342cc5f4a4023100b113d6fc5fe5ebbc4af38616cc0e616213df048b6a46b0e877cbd32ddea04395502441cf601526c92e1da095473413600302047c435bb50067306502307b38f48ec11b01e844a687dbb2c75ebd3640335ac4afe7227fa648fb462ad6ed70ab999913b9d499fd525221c5dcfc1c023100af5f392b248b39a15a3bff226aa8fe4670fa3f37e809a8a486b2e23ef932f01370941f5085b1c7b159163694f9a360570302047c435bb5006830660231008146cdd271eb36c15e017b3db4a33ca2bf956883ecc9ef02c0c84c099d3616cd6d0dd8e4208d08781b3db83318f3e285023100beeded0f755b9266fb8503821efc85c314a40f901f4c38bfc1745b961f16a769659357103a0e0e2b2703cb5fa5bbf7090302047c435bb500673065023100d746f27132d8b6ff78392c493b947b841345f07348725552f5a0cb07da41cc4232ae83dacd943b515dea8ef86ba0f5850230486217a010693c06cad5f3d7979f90f86b082b77bc6f41378bd145c85bb3d2666bd0a0c1a610641704c67fa5212a6c910302047c435bb500683066023100acd5cb0f66196f498c1874312a789d469676bf74afe03d85dfc571682d5bfdb9bab2faea3f01100f11f86043b62f2419023100c51f50d304c1dda6a68636ef5450ee4fde4da205d4e51e0341ca5e944926ba3f7777f67d948b9213ecb03a1eed36737c0302047c435bb50067306502303df885de3b435e3038ce5e8d4323f3722b8d8767569e0a3f2766c51b24a029f83e25054acdaffe085b0cc1a88e2b80cb0231008d374ae7022da32f384ef6447b4803b02c6788b3cc1ecb19afd6e8728ecec16fd5c6dce0bc7bb676b1f47ee4f63a4c200302047c435bb500663064023075a41f6f264443f066a97a8080c13d7e81fc2b0c9ca9f43d04d2b3bf01b4ca6ec4377e8f1750258da8bdf4bd09f3ec4d0230596a0a648c9f5f794b9cea04f9f352fa1e47b786b6335116f06fbfd549650fa6ca8ce703b8dea2635a437dc2c12755170302047c435bb500683066023100b65b6a3233e5a4e2a36495bddb1f137a2eadd57428466c678fb4096c3464214c4ac507cf93a46f2acc1aa3a69b8cbbc6023100fa8bfca6baa4099f74d9a7839c08eb9dc2073d28a8a6ded95c8e21563e7f3f1445596eb0376a9cce02d395e6fbb840af0302047c435bb500673065023006e9df399d92f9221c4e010d12ad8d684d5fa98642f758720bb84393c960094936632b5ef2208e5574a49c2357dbb17f023100a373617f39c750d5c54814eeeface95bf9224fc968c2e57fd27bc80115ae1f5f6cb80695dd6c1e1e6144c149fc9e291d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d27a9091e6e52d364781313d9ecd3da5ed15d40a6e8040ad6a47c60aab38d4615f531c243fc7f2ac6871d9bd55d8cca5023100feffa67a542ac6ad87aa7ca0f8a0d4332d8e1baf169143e2b1e5d936261f6bb53d0dd055aba7def8116dabe5e38438cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa2bb29a082c8135aa2699764c27ef845efbc308ceb7cab520f8dafbee563b97c4da24d6106618480a7800cec5050f3902300851ba8fe2e357c29347659721314ed81b9c036aafb2b85cb70eaa0b6c468f8e6d0612cc0adf4a86cba804ab2ce1ac830302047c435bb5006730650231008ff82944f014b60db73d48d3d7c7ba8e9c7d2b891fe64ef6117915149a140d3e62ae1e96f6fe1e7856b3fab6e2a318750230424ab244c487eb1e471e87ba30fb21710e5cdd18f0a2cb6f39b1433283a989c0f63a2fe792f2ca804c2e3007ee97add50302047c435bb500683066023100a619072110303120568427cb172323c3a8978801c3156f22dc19f19dbd75109086b33147ec04ba9a30f5342c20e8d3c2023100b5a13f9258c6aae0abca9eef4e85a0ed7715b5a5c0340c411f403e2d8e9c23ce3e320170a5520e0274533c5fd4765fc90302047c435bb500683066023100fe57d652aca385d129dc3ca84e22532ae0ae037e14d9e283053ff86e8773584edd95f941bc5de53044856e55840ef40d0231008355b7a13462a4a37baa5a8b93d32873c3b58cad0c31edd509adc217c0e6fd389ce254cb4b0c7144f72001c9a4ffa95c0302047c435bb50067306502310084e559f56828ccc25aa64a0ea59dd1fdcb5a5d74e99c8d6168ee16b9b90ef7690234d20f81ce89a01b0bb7db5b5b050c02306e106c60224ca1f71fc796d44db9407ba1dc47c702e0b0e881c968135b393b402b040859399d68cc2ebe5af01bd4a95f0302047c435bb50066306402307182fcf8707fe08d4692b594d7000178cbfead61d507a51771ae139617c2fe678505e4e09b4055e36036fd9e6dbf00d102307acaa21245574abc904fcb9d2ac0f710467af3c5980cdbf77c4024df6f07f0fa4d974d449281911d7dcce0d479be5fc60302047c435bb50067306502305eddd1d0038ebf332ae7cb6eea62824464e64a89d6452ac2641a22937511b150408d49088761482f1c11d91d04358044023100bbf16bbcd7098b5f4377e329fe60a2348ba6d505c46818b36b606923228380758a52ce4110887627230bd3b739d683a00302047c435bb50067306502307685b9b8418fdf1e5814fd24aabad84ab35396dc22091696744651b1a18a928adcbaa92991cf54ff2e241905e02df4720231009d8f990a282650ac732ac8b74130aeeb6eb6430119ed47ad30fc583e5cdac615265bf3494d2bad33d8cb3478f58520530302047c435bb50067306502302ea4497791653c720c178a84871be143306bf15e0edaf545b8d067c73d63834df05d64941bb1ef914de7033ab25625fd023100e44a1d75ef86d9a5a3a70fb85d40399224f7328a467859d009641b9f70151daaeffe7ff381e0547856b54c213e4766e90302047c435bb500673065023054d907d04b120b851d1c7eb8361846fefc4b163bbfb425d1a5878ff460a75aec7b85a0728f98c00193a6867735de5f94023100f54afa29743492b52c9614a560bf03dc24cf4d800328b378236238daa720ed6666f5c52e205ceab1cce219dc2eed2ff40302047c435bb500673065023027892252c55aa55158d5f0876b7a4e891ec6d527a853c71e1696af6d3c1141d647de0214f68e10173e2ebbe5bbdf6f23023100a20b11b69ab06338d9c9bedb61f2e5d564875e97f53887bcbaf08a1f0d42a569375568ac4ed539b59b51a564fd292e4f0302047c435bb500663064023051fd1c4324d207723a59c1448ac1caf0514f3a4de5c18af88c6f43694499c557760c65111a417072ca3d43d65cb1c8ad02301d874b2eff52e3269ba02787bc984864229c54f4636855c584db958e143e83b84be7e037f4bba457678b1dac9cbfab280302047c435bb50067306502310092819ece3ad0b9166e492621eeaf7fb7a44e8e92b1215c43dd6595a11cd47492bb55f7b3a1bcad65aa36e1c8a679ae14023038e0b7803df0c607f86ef7d1ec621c5eceabb6deb006b976e3174351be6d3d2023155d82a8ed1e0e0f6af67561b0e8500302047c435bb500663064023028f020abf7327651b53d0cbe8db6baee5f671bc23a9d73d7446241f4dbd98c9a40b70192bf87af3d5f78f2df40edb4340230539b62991f796b7be78d22beabf3daae3c0e795bebf253d40c5bce0fc4ed3c1ad46f86255e607a911110383f7cacb2300302047c435bb500673065023100ac0182249287910f05345d1dc98b1a7c31ffa248f937fefec338bbe7e1a4bcdd5b0bc36ecfda525f4f10598498f505a802306cddb5c67cc1363c6f129f5e5178e1a72f76ede84218f77fc8ed65456f32a6b72cf9c06ad0b01d22c2b8bd8da3d562f80302047c435bb50066306402300fd3b8b55835b3f7027fc1a5249dafabd1bbf64a27437ced8451161374b5b749e7ea2214b5a8b1c3dba762f75f2e5b0002306bbb09a5acfe08c242c8292ca23c96efd17b72d30d1f7b4a8a2a0182028953e04cda265e72543ff0e0a309ec97b301650302047c435bb5006630640230293ee981e44b4303ca22e0d310ad390d4d50a26b61ed290339b783f027d4ffedc9691eb3acc319c41e3261298cb6342c0230460bb13822bc5705a91fb444cc696715d00312558fc075a77200a5de296412fcdf0c4d72e0b72f7ec9c874f48a4447ef0302047c435bb500663064023048eee64a8ebc793e0ecdd1f552966200422b3cb41aea32a8404e0faa2fc9e3fdb464b9f7dbd200c9940bba63b60d7b6c02307f1c6b96426d9e4ac8836ce4d4bca773e69724f861b94d3e1eb76c01db85133fd62e3537eb8858df77c3ecc6f328e0110302047c435bb5006630640230406f18f33479efe668c2c1cd956043d0d2aacfc759a3ef52dfa207a26a090236e3b5e06298d76061355c3f0a3afdef5d02301da7d35d2f2319030221c8b67892e8a1b05cf2e8b5dcb9131f3c3639bdf66c59fdf2ff0ed4603054cc5fddced8ddc2f60302047c435bb50067306502301446bacb81a1236b1e75d6f663cb734486079031c0810865637966b6c4338975f841151485baecc48ae31784fd52177d023100c426813b60b9e6d4bf5a0543af39d38327e1c6bc1d9e006be3a1d1e28816467df981143e5631d48af63540fa22bf89f90302047c435bb500663064023100889c43c770a165d3a26961eecc4679b7363e8c4e9ae215b74afe587814129860ff0bb6c74bc9a2de74d77e6819320f01022f5e0046259aafeac4a44fa5b51de4c512c096de2b628d9d3950166aba066bfd4218f3ed1fa616ff493202b0a2cfa96c0302047c435bb500673065023100ddb0debe7b368d797eb9770498f9baf918df0c574e4712527c49f7a8dbbfdc30cb582489337a09a13ba6c88642d88c5002306d4fc074498c6145f876dfd7d8820b3491cfc7726d0afc5b58b4fd0e866494843c3e3591a1da3ee297aeaa9fac5c565c0302047c435bb500673065023100a30b562f09de7f1056b66aea0b56b8f7ef4138bee4d43bded27d02076420f20549adb9e79c731f42bea5ea37ea0fe27e0230357bedd68c37043727517d6e16d078212fa85304f3c1ca67df10912062ca99e924eda10829f95022d35b407530044d3f0302047c435bb500683066023100d1936ea327f070b390b33b7ce157c140aee5e0713793e170b887885000b81baa29a1169950afe48f8210871405957c50023100b4b8dc9269940fdf519870ba8f6bf6cccc52548a42add01b8654a5f98dae919579867468e0056a2b5d0e21c430f5fd4e0302047c435bb500683066023100fd0c6741ae513fe0b8f955048fa308a1b68c5f1c4ef6777487785599f15b1ad34fc63274859cb205c2adec6b5afd2a4f023100bbbd35e0546cbbf081df264a3e30752eb47bef7148038daa510d83f447c0b457d02faeb249f38ecc1220f55300cc482f0302047c435bb500663064023059e7ac16243742a56bdcb2919f0ec80e232ba4cb079476be02e5b8aa4494117257c17f831cd97739fef88a889362433702303d2650cf4161366140050b8bfdf3a48faf6a2a300f6c4c860bc1a5d6ab4df2062a48bd5a6a95248d593adabe12fabd4e0302047c435bb500663064023044795029e1544761d3d6d1a840602a8b225cc7bdfbe5960f8c8387d682e1eb91f10f7f30500d5b8650b7ab556d9662e402302c5e3de14483f840d13f1f5f2b9c1202c332ba506f2420a01a43fb085142dc0df4edc560dc43280c86011fd3100602450302047c435bb500663064023033f62eba3a2fb3ab2691df432f39b523e6764db8c716bdd6f0b1576eaceb5aa7eac04c44c843a830d60f44cb1cbb06c202302fcd987e3dea251d511e6a0304482ed9e037dd773d46e94a5ffe4699d75272a1d3ed153b9b13d94a6562ff8530c9651c0302047c435bb500683066023100e8d6d7706422a32efa49e9a26fc35e0e57912a406b73dba917bdc26174feca428e36c1bdc1afec38447406c584b0ec25023100d7f076fbbd2d758cc4f99ff46b306ac286f4ecf30a90a580f240a50d37cc7e55ad4e5861b3e560d91de1ddb9ec1952a70302047c435bb500663064023058f22b6f7aeac494b352da7cc7405b6ab75b1c8b2c24438529381268164c0166fa631d20d37abde1b21237297caa1a5e023001ad7745db35f170e156435fc0fd49378c679d0f7461f9a6b9cdd77834a07ba60dc79d703b6b00f248571cbc3c8455c70302047c435bb500673065023100b652789c5a8ed89c23c0becc71894500c3400e9e652b45c33cc8e0c75046d0993f253b2bdf87ab8c0144b4e073c8e5c3023060249fcdff3f89e3b939633ee2b6e616e9f8b70c1f32b5e5912bb2b21dbb76cb49ed9ecb91801fab4a84099b2bd6ee770302047c435bb500663064023049b9c10b09b3f4d642b7d0839feb843f918f04a87cd3a62ff18fcf8ce790daf78a227e0a3e6fce13eeb2bac947f4f5d50230588e9521bf8d86dd8719c9167135da32686d165bc9f5934fc65b50e9e8a390e4d8e40ec140708ee01850786674f96b960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087d65517a29ca86ee4a1f456022411e5484a000f5112583e1742fff4c54991eaa3915d57b3b0b6b1e2235c182ebd93dc02301a4d148d8dfaacabb3f609272386539f91912859023b98fd81a6d2ca0ddce0508d5af079bd738a9a5090f0e8c4f739b50302047c435bb500683066023100bf5968ed12e9c1c6c6544d0ab995967f8881e466aa636b2165ca066ea722e5f2eb9d1ab7550791a44c5e1f802a69c645023100c8df948fc89c293134e8c2d0b7c9d4842383a4d72c0ba027f03c9149b9e7a17b3f5698dc203307a271a789e53951c5030302047c435bb500673065023100a68ae25c9f255ae6584e3f2b69e7e2cb8c48bf05c0cb8a4bbb4af0d7bd44649744bf24e7fceedfda5d67c688ddd80ddd02301f1ab353c370c4aa220273c2cc782a66bb57b79adc6cac25c8dd83ee8a057f50b3e72932862de23da8f9581d1090a9330302047c435bb5006630640230771ba82ce8442812131d682b666fd544933304aba5767692f53b0c497a2c18f99abaeacb7f484ec80d63e0840ac5e2f202303b03cde6f3457497aaf086182e1500c4a05648809e72ef7ef93c0ece14ca6f44809c1c95707ebfa364f88c64e2f47a5b0302047c435bb500673065023030cfb943557cb2095c47b20d0b30cbb6b8bc83423db1bd2608ce33cd9b16baa8c74abea4c575f16f3392e625192f540b023100b8bcd0a6b6ee18837ce930dd5b30e3184c63dda5005b8df6838e3026050f3e68de7cabf59b99ddec3ac4a9b8e7a587750302047c435bb50066306402306be4ca46825c03c90addbdf32d5e36db92ab14bed34a656b13fa8241ad46c0387acb5e1ea549aa265c8cbcc4a00defd10230297fdc20b6f09a0a5b555b139615f4fba2fd0b6e68df06e2db38c411d26352dcdcd551dc21be82634a6bf281f14f26e50302047c435bb500683066023100f3157b6b28a487898c1bd487285052f2921caad9c21f54bf6062d871fab26c41e474474d3ee39e9f047989294f332ad2023100a78d763d4a6408e3279684d7d37ab8e1a6ab4f59adc450d2c44e7d811c2999d10132dfa531484b510415405f5f859f360302047c435bb50066306402301153f0420f6e69081fa92b28eb1f97819af01e90057b72edbabaa1e19fc501123cfb841d651e7221c71f47380cc8cbb70230766aa346c99002fe3ca1ec3883e047da8e64f0a10d8d3aa4e722b08d9a777178f14ddfdb26cd2f6559cd036e7fbe65de0302047c435bb500663064023062a6cdd1f2c91f8d3f63a27d08351fce631663b7acb0891e4a8500ef2e1e62c73af9fa2f32fe42b04aa09b5076bd21e80230565ae08926bfd02fccffd72943d4bbce2c5a8657e38c46a05acad767e844c7a1a72ddc0f12deeec7ee639821d5fe819d0302047c435bb50067306502302a51aecbe6a0ab82a6788b6dfc5abd4fe3ade464ff7f4361123272f1bd61e1a1c72b3e9198c4e060f9dfb2b1aee68b9d023100e13b6ae6052d26c000ed90f51dab1019dd6201d00087b9de8a4fe33c2645cfcaccbe3c9d977a0e12dece6d89616b5e2d0302047c435bb500673065023100c6bdd95ddcd20ae055622a3c953465b8b1270407e97e59aa7ae85b31447cfb09c30629f4d634f264d53f6b5c290c31a602302c963890b16d7f796aca6ac6e28c78d4e23db9156ba2313b3d4c3e711715aa50851737fa40493d6b0f995128616736d20302047c435bb500673065023032efe42966952ce5d7b5beaf930608ea5853fb1602d8a4ea1f43c10a8adb742e4d1d5819a5e5efe6138ec5e7c23850020231008e046d17ca8793be8d0d6380c3238182695f501431b21ab9d6cf45f365a46faf24c7fec83c23af3e8f0658d2175496f40302047c435bb500663064023073447b40a1ecdb3463565950a3d543cf2afd1c13f1a403eb2b64ec99301d63a2a470e216d258b0bb9c18cd30bf0cfcd502307c6d0cc66588d1ae34a08d4887bed1f7e5e8bac0d720131d0a24f046d204e7e499ab4b77766dc8d532ed112a739017a20302047c435bb5006730650231008137fdf0158a8e04bbe3a0e47a4fed193b61de93984f79979a8013dbe4671c5a6c244f5dfe1650b93c42c082dba1acee0230606927d4ab099ea0cb1b040d9d3284d4b28a57e180dbf8c851c1527338cb7027c5fc0932b87d2f8c2207e41d7098fc0e0302047c435bb50067306502307052cf05741bad68b38f59fc7c39e74b87f5f040ba4d41163581027f93a12d9167a4283554b6041adfc6e767b5fa6312023100de6005c5fe851c9f597834b247fe4638caefa5de59352bf3358904388612bd9c68fcdcd6c43155fe14c32a120a1d72660302047c435bb500673065023100f656ea406272e94d8f24773962f6c61251facf4bc67fbd0ba43a4b94909aefee02afe68b4d9d84369085d8c474d2a6b20230102c1c7296759bd80062cd449f849c48d980066374bf67518c3f2971a3d54ddae07efe0272b38cde7c6cf263b93fef750302047c435bb5006630640230257f89346fe8113164e6813591dfcd8975defb1fbd5cd32c02d225680115ad9a130c46f6abb547bbaa3760f60db3b5f402307caac36370b1a408537a67b8c61646cbc35d06e8447cf62185c452f833ebf638d0e7fba215dd9d0199a63280344bec9c0302047c435bb50067306502306d50179dcd9e38194cb01a4d95b25b70813c325102a4f9ab2099eac3f71d41a888a6eb8dc02aab472b88959ff8d0e6c00231009d18cd93efa1607da5f1b310bb2cb9342c2d377958578cd1eaf2432d32887903e6a1e1c9221c52bbf3134ccd8e394ff70302047c435bb500673065023100be7ebf88dff0977af1c629308fea115bf7be06e766d0d0b7a91c8ae4370108f0a3bc5a74e7b23cd6b2f9583a6830cdfd02302b185d4a323e82611a54fd1af76df67636fa38b17e330a77d07dd346faa9b2274f044bd8d53bd470102bfa42064e4bcd0302047c435bb50067306502303773305ab5b98b733338b994fb19649be7a0420f0f70c8add35e03909afdc57b7753b437f909bd0b0bf80d7f8b7617aa023100d66ecb714f31a52fa19b5daf3be29e4b1cbf395684da4f3c492d01e3354e6b8384dfde08d9e60045d7185f3f1d5347390302047c435bb500663064023073b29d2f99614c66f1208a472ea950e6409ebd192532e6d1b6e0377610469a5f197b946d834023abd7544c4762f5558e02307a14a6258763300e4288e103ac67c5d3407200cd13cf79e59ff777a4df99fd1e66c6260b49bfba90e5457f4197712d490302047c435bb500663064023031ef466c7b34a562be0b3e86201d8c8bebd945772bb9d76a00d3a9965e3eaf52127af610c65301b55416ab396b4b6b790230724a74e498fb2c7a34f732f367e97e995236c8996d74a21229eebf2d7875dd44d365807f6ff6b618b385aafa5cab5bab0302047c435bb500683066023100bfec8bac41941d0421c9a931029fa33b54947aee84bfacf9591dc4f55927a88084fda3c7faa69455bfd55a5f0ecfb007023100e6c056331b81f9eeb4e81a1cedef5d5120658173e43ab9af5505056392e30e925030223050f468554232cf4424138be70302047c435bb5006730650230149bb1bf310eb881c6dc0f941a76ab11ff7bf208adcfb16e93c455ccb944a637065d67d2f92b710e8b742855be25a351023100ce361df55a9038f549991a19f5b1e485a4f3b81941d3e1dfe339cb6c2d2a07f75f4a2f0ad4370430b1184b682811ddba0302047c435bb50067306502301349fe6e416616078edb74825f2d6c98d4187b66205b6715e6d9f6639c3e75b7e8a9d38b098f42639f89e0614240a1ee0231009303131cd89aed816e9c0bf344bda9cc85cdfe05f741f0da3c4c3475bd0424e5379073bb228198433def78e3eb65d5840302047c435bb500673065023100abafd0b56756ffd5e4bb7ec169c29394dc4d38391eb9c494a787903b3a61aabbfb9a83712e4eb42d573e5520be0a778c023036cd4c60a2e239311f5ec744af71e6ad0a7a0149d7f91ac87e08ec618ba9b18f25658d6be4ad45bfd56d7be6bf43048e0302047c435bb500683066023100f87eaba957268accaf63a1f77bfd335626d3c4337692556ba2887df9d8219987bab05f7ad34a0f35e1a2f6618651e2740231009b0c1bbfbcf754742aeb26aeb2d2950d6bb2ffc06d9090fe20eac702f2f924b9df635bf98cc0a4c891284611d9b5e3650302047c435bb50067306502305c919f776dae0bb702e798207b5d154706a258da37a43996a70fbf93c5c3bd73ca6a4c87397d6a91b1c735aa158845cf023100c7db1ec5c62510939dd4ef2c8f7b724acd839b4ac9c327920de2a7377bd0e3e92f470e7ed92c84b3838a908ea0f473eb0302047c435bb50066306402301a07b464f73804d4b410786e85327ebb50bad9c363a901caab24860a05cca1c01a07834eb2a6230e12a3956502e18d7802303c4d8e7a92b1f9bd51498a6cdae0caa5e61a0754e055e3fb9dfab3c9cbcfe36b95d7711a90c4cca5e32032b0c71984b30302047c435bb5006630640230587d2a6aec62d707acb5876ff651ddaeeb39b20b8893ffa5282b4cc49227dbfe8ecdc8de1ddf8c6f2a00f2cc8bdc2332023072c0d57d3a54b3e60c55bfda6a4dc056929ee9bbdd7d3c51fb9dc481506a2621647ee518ad592e7f82ebc77e20aa4bd60302047c435bb500683066023100c613257b44fd3191321027deb230fa3fdb0ca9921abb3e84fc6fb0bebf7c00ef5a39a74605b7761f7f87c827abde0718023100c2e4d2e1577c7a7dc78b1cc43b1e4854e87e15c284ea52b32241c2dd9f431bec518ffd2a2d4bd539f9b04c42371cb9c60302047c435bb500673065023100e32dbd7b841e668e434ac7196ff857966e4217bfb2954bb1aacd3613850ba4dd4e2f95d4ea8f0ecfb6f88f8a27191ac8023074c9bf2c22d09b9d2ab2193536051329ac26c97cc510191cddc62b87f2f433368c7e1c57f9660e27b867c1522ecb3c650302047c435bb50067306502310084db31f146ff9852316bbd3641ff93bfb2419b0feb777b63bb710bc8e84e75df65eb56829ed2e8f817963722264c4c97023051b8a98c3832e46cb9c549c28d529489e66a4bb1e635e790ea8fab7c74464bbf32fab1c2b68654e8a686633790b0b3d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d44af09bc00ae16da8f24bfd2c489a21c9f43d5f56b356d7065fbbfa3bdd717c406e26b24146fe3b9d914984668bfb102302bd08c2613537b70832b1b3b1c0b28ffa9495e8bbdec65555763bde146df8b4280063f6d49ebfe19e1f4603cfa0b706c0302047c435bb50066306402307d9c1bc9634f4305c54c15be8e07de6052c7fd040f5cb045144729673291fdea56f1e1d404c6a7bb7499fa6c253bce10023027b3af1b6c0dc5c8b368386350c098fd7239334ff74078e33f347e95117a47f55117739c1f2e4c0101aedd4135a260c10302047c435bb50067306502307a322ff79543b42a63037ffda0197099d0e6d26b195fbb3fcb22bdba17678ea48ba5d3ae6f03cdf5d30ce7f9fa7d9279023100df2eaf3bce166ce5142cc99cb7ad6b408dc163e9cc427d6b8cb271db743fc77c682e5bc7ed6b2062c453051c70308b240302047c435bb50067306502305e824173c04624edde18f7e374bb53e62e260e510cbf98928f7175a791be07915777864ab5165b6cb97448d3ee1fed80023100a7636c9c21def70dae133d51a6cbc6094e003c5d62dc434dced2b03290b1f86f6ccaabb1d8c07b08403862aaec9cb0d20302047c435bb50067306502300f15ea37ffc22dc9b2b7931d1c07a5ffb38999c2147b70caa32f61a5fafd4cba06ed21edee02df3b4b842af30b4dcce20231009c778f1cf46850e9ef2777d2f734a4aa744d30dc2cace4d35aff12113a800a074f90d9f406399b37ebe4e3965e640fbb0302047c435bb500683066023100bae5ed9030a3ae6faffc71883a0a1bcf7b21a126f9865742c25d0f01e2a05de9298d495c9d8da3e8b0050e755d6e837e023100cb678b4e44eef4dadd707201e6760bd44ffe3d9fec028f1bc032c44da5e10952f469afc233e753cb46b3ced2c6699a1a0302047c435bb50066306402307213177bfb0c599bc49457fbc93d32c8285268a480438894a15e0cf61fcea2ed72cb7b9b75b962ba0bf2e4096d171e5702303b7938ec82bb5ee89a506bbba3d63a76a4e8d4093d8350429a54c617f290d00421117f73386b5c90057d1deeade1c6d60302047c435bb50066306402306b1c1692313928d192dbab297bf4da691f2e988c789d41f8299d6e360adf5d367dc8d6c77b9ece3b9f1b8f570224ad42023075de4abffeb53a2440bf9f1622152208c1df31e4d8cf8be876d35ece774105e1a3a995d2bbe6f7e292a15401225a8b070302047c435bb50066306402300967989b1104c7ee7791616c1a208cabb9b491bb87ddebffb5a42adbc93d74ca67d55c4a3cb0f71591f112404e543924023010a2240853863475373510e0d66225d558446a68f9af845e53cfee76593c7fb18b36b7649bda29acfdcf976d5df2169b0302047c435bb50068306602310094cbefad74688dc3b83d19e6ff54efbda0c1c06dc3cb8e994800532b107ffff3e23b8682b35516641733e63e0d4483c3023100c50370f2f8a7927d22e0bd8c896bce3df61135398fe4fe1eabe87bbec917361fa16af26d125f50fcfed7bbb99c17358f0302047c435bb500673065023014473e5612a360745fe1d2fe86b265a26ba5d24d6345ef768d4dc88cc849f3579997b651fba781b1bc4e78e1a70527ac02310097fb4200273c9faca9e6d827f79395455001c62ec69c1226d3aaa81945bdc8dd49bc4442170fc2c5af12d452d7fa64ad0302047c435bb500673065023100db4a11791cabd3834d29c84a3c48703b4215817c2552218fa42f93b1e42a012e99808dab196507f90c851bcac918e5f402306d80ea2a39074675187b14e11005c9fda4eff1fda4e6b8426eb5b9862e4808b0c675f7b3cea37c1039319aac2354d6960302047c435bb5006630640230452eb91afe51dd1d1402a3b39cdc21e66110f864fc1745a322353b46b1e0ef2d7deed5f910033eac765b49e2e39805060230086e321a71b8096d522ef05705626ea5085b7967d6bd28ad1ea7d92f68dbd12a625a7fdc41dfef3547b54309b5aa04050302047c435bb50067306502304a375fa5f4e0f25b2b6aa5efe5e25682e4d4629906c8986cb902d2b2f3ae5f1b5a0066d6ecf946f2920a46bca1b24b2d023100eb70de761c0ed7e8b25cea917e0fdab7908c2f08df01ad773a76758b6da3f02a25af121c4348ecea7513a365821a50740302047c435bb50066306402306f467e3892fd0808d04c0dbb9cd33c4f04897c52a40934cb7a8ba559a596ed22559f8b9474ccf103653a1b3b832b7b71023050278a5883960e0d9bedfe3c2744ee2d8fa7be719a971d0a4d1b2144a2203e8e5e9e9f1d4da195101df86c99b0b142ab0302047c435bb50068306602310089f4ef0555ecbc51fd9c49deb7543e10dee2b66c942b8c061dd3863571be654271937f4f08b6eacd101481712ef4e788023100ab7e68c91442f785cadf1452592a9a897c6256dac4d8a139d5814cfc36878b93ed07dc784571c224ae789baa65a2108d0302047c435bb5006630640230491499f49916461529cee55ecd007f1ec77eb8adad521b47b4c1d9c4dc364fb55ac303adb4eeb5b86002c63963d8777d023058b3f625f5001efd5d366a1cfeb29d3cc841153fb362856a71e536f507f9d34761f33c27838dc250e0f5aeace370d6370302047c435bb500673065023100b3772b7d4a5e39a251d9012410b7c736a5aa07e82aafc5f04807e800120fc25d2f84fe7de9e42d1469fd4165a8fec641023043c5f3dca67ff91fdc4cec5ca1d22d8a4d0b1a439f9ede26d90e43c2411f75bef18a4957de27d5d5a843e89d782cb6130302047c435bb500683066023100e773933d329bafb3411d86c98a1cbf8b379bf3b1adb8e96a0b1f38fa87fa16f5930ecc4bf98bcb0af74f5ce6c5022ec7023100eff7cc2febd6336413e764ad4ce2a2db7b11da2988e5b6828d68f491ad6f93879a024c7d8f8df45a74a21daae90da5730302047c435bb50066306402302158ef22fa46ac5ef483ce26cab2f5835a9e5c54d3c9ff7ae2f9088483101e2d9cd9903a93a21a52ca067d43ba55a28502307b732377454ecfc593581a1746ae1c31a0910626fb3f804816b5bcec83838e5e745439b3488b962b2c84bebe4325388b0302047c435bb50067306502310093d38a4602633836012fae9282a56846c63448e0241d9245961380ddfbb66f1b9ba3d8f3b89b6d065833386c196db81b02301f95cedc06ab04cb6cb139729fccd9bb298b572222aaf1d319db01cfeb0cf4d6ee5106753e5508325667da31fd2e37fa0302047c435bb500683066023100b5c21464818a79cf38ace7b9c5b5faf29efb7a4a3e03605b13c66923a9f169b0e25c9736cac0a262232caa9508b713c8023100d105461d6cb0a8c7d999225d10ebf1d34051774d1ee3c93cf2547d29d5f29d70559abcb9cb2d940e2212d7c95b58aa3d0302047c435bb500673065023100d7c7af463783a1f36a2946e93e8a09770e1d057784df9672680dbb66fe042f0d167f332941afc7be54f515efef4c7eb502304665890f1bc73608ee91b311de0711ae6c5a3512ec8e6865e1c6590e68cf7bf8f8ae3a530e0f1cfb5052b3c5574a2e9b0302047c435bb50067306502307f54a180ee349815cad46033f42272e665cd98686cdd3c3fd4e3123b650771773b06fc5c07f772f2304d387d8d941654023100c80e23dfdba19dac9c2428ce403df87d65e9d037b94a4eaab29192027e61941231d0e8f2e3815b421526947f846686020302047c435bb50068306602310085eca83ca23d2ecbfefe09672c8d379c82be7c3081852d269adda77d63f031882a2a3d93acac1d1f1ee66dc0c49fc4e6023100dbf100012cfa47916bfb7f53ce2be1f90637a9f30fcaa39f08a7a62148053e152c2dcd862703bee1451045363423b2f30302047c435bb500663064023078daeb9a2f23fb10eff7095b60771a2279e9686e723971992ef865d007762768eb2d703b74c0c06a2f51650a2b1a2ec7023040903222744b8dd0485385dfe3832d91c544a84130f28c9fe1d0802edb338f7e1c4631b86e766bc4387d839176c083600302047c435bb50066306402303be1d2b419527b8599a109442df29a0723e20399e213e7ac35b488df393fb4ea10bf4bb028fbedf33a378320926b7c2902303e736953de32de99e219fd5875b2be9fc299a0c98b213aaa57745049e80fe1f2001e41dd8dd86d2596ce1560ad0df47b0302047c435bb50066306402300b1ba23357b7b4fcc69268035c6b3536b995291d33292efebf47a109a53d971745c451d6f5b4a50476ffd7a5e9a39b60023041328e59bdf901150c880f806dc026696623379245c26bbb219187eca44a1f754aece539013a4fff377e5bbbe1bcc01b0302047c435bb500673065023100ec39c231ed7fc7caecd20b04de4b530dbc951f4821e6d4c02284167893aeca0e0a8018d376b0226925882a5f8c95dc9f02306b383ec5a501c1b9fab1e4a04bf35020f0f20503b015acda570d5c4c3bd754435ff4b0202ebab22df2ae4e24d0b244b30302047c435bb500673065023100f03164b84ca0f438c673fe2837e7b2024e7fc82b16ea01f020c650c5d3575e10bf1bd1b21e8f9d6d23842c9d19a5c01902307e1fd8fbee4587926049c13f4b35e9c4f462625eacbb957142e0a9c02e221164e7b52d5b0c74e74039a1c0d2123958990302047c435bb500673065023100daf1dcc6149985a6eb687015f5865a1e818f25006c69182ae6aca99c6aeac1cbef3d89f701111f8fbc684b163fea108b0230044fe51d7464fa61a89fe2ebb639896dba0b7b6fd5b0380196f231ab6d1fd62021a96952a863e268389788286f59516d0302047c435bb500673065023100ac8ba330d410c1258ea9fc801ba2b2623209b35857e5c828fd33a4a88dbaa665f4bd4273e9e641486aedbcb08b2cdf900230047eb8fa9683e6e45a0b56f89bce5804895557b6a97ca0ad85bb3741d566687467a6e565166aa9b67a0146b907fce3e10302047c435bb500673065023044cd5d3437ff5aec889bac5b8ad43b1ce7dacad561022cd4dc3416450bbfb95ae65e6fe2eaffe7f179c4dcc900e570f902310087a89405f6de6c0d42caaf5bc0b0c5959ecfe6d9455bc3a3bd438ea52ae45ce4ee075cee56817f5ac8b8c6750e8d379b0302047c435bb500683066023100a085ee65874c3ca5720b7e63ff2e890830e3d52c0c18c9ccbd75f2c80f8c92a1aef8ea4f24ed0464f5f8468aa81802b6023100a9682e341649ae631d44be61b4187aeadab6763c33e4c74c590d73c1896d1ae8c523ce6cc3c813304fda1f87b27d016e0302047c435bb500673065023100d2d7771c0504260a37105d9566e38d6c82d586f014e3900cc505233d2ad5030e259ccb43732695ca20cff9c02007e326023056869a74cfed2fb27b1fb2b3905e9ec4014eebf1262cc1d59c94b526ff31c3c0baf20cb7ba4f550ab46e27a101f92c7c0302047c435bb500683066023100fc00850a89822772dfc3c06584b4384854100f1c570a239a125b902d4bf0b9544a4c34ed7a9ee9d2acfa6c49ccafa207023100b24542c623f9b05d2de6f2a1dde39d310d88930afa9587ed9945d0863e279a1792ca77e3cd8ebc942b8df845e67192570302047c435bb5006730650231008a0b79fcec0dadd3d1ecaff8734b58a720e8bd028f35221cf272dd841e7bd437f70bc37a53f312059ea41381fed74b4f02303493fb9800755696cb330e05490a22cfa4ce4f3cdb75f717d278cc02fd2158ed235b2034c1a29d8b1fa61bf0cc09c17d0302047c435bb500673065023007c8685f49bc416916b40d6c100deae63918d48b047def0b36745c1c15108fd3b27fc48b3d076f7d98df986c7cd1e2270231009e19f0eae19283e4b3c64068292232357078946034a39e609338cc8aca15a07fd2d4f9cf48a9cb98ae07f8267010f6dd0302047c435bb5006830660231009b2629237f68cd82c22e353fc795e0f84d6b4aa165473b76494f025a1cd61db070ed3adf116140acf98c69f50167c26a023100de94ea7503488bf035dc6af1273709f31d214eb250230a20bff80c85256690476551cc9c5606d0994ed30eb85d79c50a0302047c435bb5006630640230554b02fa2e28c436df86897de9f197bc3d2b2eb080ffef16b1977e2c08d08bcf6c932049b10b40ebadfc390684d01698023034b24c267883bc2d4eab5dafdd8badcfd301f90fc09ad42755e92b5a3e830cf016b1a5c846851e8a96a87174a7bdcf220302047c435bb500673065023100db286b8a64c3abcbe6dec677362d3b5fb6e872e0bb70bed3d6da593836abaa97fdd496ff35f69de4911f5fa6e520e9130230186aab474c590d4dd0e35b91c62d933cc55c0c603ff87b17b3fbe17b3e1eaa8131f85f88cd8d9b5119f5c710078a98ea0302047c435bb50067306502304e27067814e26af2c52c3a656846bdaf1d1b7a17a35c713f06ec7e69dcf73ac838f04902d5ac1e1bb74d7d31ef9a5521023100aaa2f486f1d3ea5a0b81cd3de735faec6e96822677f8a6fa9fec8fac01b876b9c8565e6dd17b6620913d43856aca82b30302047c435bb500673065023100a741269ca6cf21ceb161f4344923a497aa0a40c697b1be47c03bba55b01baa449fb969aac30f3d703dd51087be24140d02307dce18756151eb511d63377fbdf74e831e072bf45819eb17c73f707c6eb73730b41c6293d77e1fb035b2ecbd5b2096650302047c435bb5006730650231009019cd2b6687e10d5296e9e56175c3d2fdcc8cd62772eaa2248875a149a59e531e232bfc4c207a24309ec48c583857e702300b233262d95c8832c0318efbf1afe9264f9e1e91552db89e5205700bf6f25b52dbb652f0d7e4f549921d4f145e74f1530302047c435bb5006730650231008b677a3f841bf2251c69b55962357115b5de020c5a783f283cabd62b17c2d315b8905b51ebdc306cf7d7004719f134de023023ced4144c1aa2be40a994a2887f0939ebd58b355c78958ec41d525cc52b4ce19915dfa6dc68702a3500ac20845d384b0302047c435bb50067306502302ca50b7aca995e404c71e28db1da64e31cd5de4499916a6db7521a6eb7acf42985eb56887372c64414f8630311d9d610023100aa625920c1f724b26774d705813e5ab048919f02b80a0f8d324c82ca6802593d113cf129015a628e4cab7c450e37c4cd0302047c435bb5006730650230101e39f7a26700d25003bd1e354635c93a53ba4904ac55175afc23026c5aee6ec094d9969b98a84c960683ed2f7f1d7b023100b1efa3eec4a119eb3c5006c14b22acfcc5597e86f38368b7e2ad34b787827045794c67bcb470541c6c0292443bd685500302047c435bb500683066023100c6cea40162aa3dd248638178f18a1a9a83dec50ad74b342fbb740e8c4232aef26da85f9b27ef564963f4c1b23dca7a5c023100d5dc19a2ec87f13d72900ebf3d93c0b077ecd639a00070682090e5d498c72a253f516d5801e6bdf4b935226e11186e4f0302047c435bb5006830660231009f2945410b01672b1c3f88ab8e02ee6b7f5dfa519b7c238f20c567a43dce986bd20f271f9ebbe16d306ece7b4617667f0231009188fabc8a2f29647c7c0c4cad3011d5d1cee0c268d019e6e5492ec8a27f530080f9b6793208caf2395e79d71f876c630302047c435bb500683066023100d177110f59e12c0c9836809dd0246744e92a7e426363643f9c1a469ecc5684537a97999a3c576e2dd816d98810f52ac5023100a75890bd84de2800283510f2f224336dd3695c97b4640b3dec114eb01e11e2b9cd6591ad7b08c8aa1d23d1d7fa7e513c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e7a757b15e80d072a5d25d3fe9a9e8f1549479785800e88cc8b5b6ae768e8863d50d3fd7a6c0399a60913f2bf3cc124f0231008e3f5365fa8c0e3d4a36eb83963f10ddfab74c05a376469f82bf87cc77d0428cd65d02c5289816fe63e39a829ddbe9960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cbb3d68ff1579274409d6e34441b12a14bcbf8018c7adae85cbc0e831799d38e9fe953239760b403fa1637368a33081d023058997202815f87617e60454699a74171a6560361e717d930ad79b2d25fdd4bbf4c6617766885be4edfddecc6b3aae7ad0302047c435bb500683066023100ab26cd6853af50e52fb24dae08c5f08ed352d54765d414f2b3fe056edc6e7d8f62f46308fd596595bec08e96bcb6dfa7023100c57252a3405a1619858b10efcc9ea3f2619b8e878f6e288df1414c32828f31cf81c3820b6ee478bf3cda81410651776b0302047c435bb5006730650230704bf65a5f5e04644c7298982aa12bd69306357ea75db75db2586e8b4e089815566bda8753e6c9c9cc1722a2d10b406202310092f7cdc028aa9405a736e10ccbf99b675be4752742f9958962ce78f7fdfe2e480302071ac342f2980fc34225009c11a70302047c435bb500673065023100cd3ba4eb58e0e235632373d675aa526db9eb054b12d405026dd568e3c9ca66a67785908bec47d6dcba202162d8f5aa6602304448acad80fe66b3a5ca2e336af0210ec12f6435bb71dd68532680deb595cc5077f26c681bd5a3d675f6b20db2edf28f0302047c435bb500683066023100f881525aee5acbf853d151382113762e8c5b2879f794c1764fa87996ba8e1bd4a5f7d84671eacf19aa252ddeaf0aa3060231009345d622e0d706ea751260bfc8aaea88d89aa4f74baa15d4bc2fb61357b9546efe803bc357c5ad5e347c448adee831da0302047c435bb5006730650230791cfcbaa6d6f3ffccdd105b6efb4d73ca9686abd1c29499f350374b8bc9b8dc63adeb6f4406cc7c529ad01348a28eee023100a31cc56b9c835c987295074c0bfe27633bc7647977a9b4217d2b72e49436aaa46bdb07eeb82029b6c479a8ead2e9efe80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310089d0b64ba79ee06b2162f8f4a81c1e138c47082fb88ff18359227211e8dbdcb9df230b239e5270ff679fac85635ddeed023100cbfc462aaff56c20cf88bc9bb815240bd0550f5487f692418def782d9bc42edef1134738cec9940fe87df64dbfd0247a0302047c435bb5006730650231009d671ffcf7a6db3a4b5f764a9947ea0099a4079558c073441c6a0ed00d9257191d09d37c8f6eb7546548fe4dbcea92e30230467144885ca37e070898ee444d53b8b0ecbb3e23ab28eb9352af85ffe891de6aebc959c720be1eea4d6cf24f9084e81a0302047c435bb500673065023100d9eb831fa38c808c7912ea027baf4deaa902d61e328d4563839d4cda86eb6207339ea909709ef9b1d2b94467ede159d3023066393e03fc96a829d8350d9cda5fe1b658466391d316f395f779e97674b05bdcf65689cba9187ca3eec1600f2fb1dba10302047c435bb500683066023100d8b34d89626cf05813717dc858bf76f0e4d6f0286012bf66334448caf4af27a5fba166f85994df5625c55dd5d9555be8023100f47a03cbacea16531bfcfd56bf016a67846734df620641b51d29383b310653d47325441b951b1d1891334f0380bbb15b0302047c435bb500663064023002cf4c64a8e17eae2189af363f5801f1dd85485a6cfe9761917a28bba60ef2d979562e456862a43574ef0df754a164d702300f9d729c60b4ffbeaf8d5d2ade36c8406300d2528071dbe866a4c10c6687f78dae2214a8957af6ac261e76685273c9ce0302047c435bb500663064023046ee5a7775dc8ce9e924169e707857f76c2bd82ed9f163998b62d5a7dbb9f039c897313eca9a3faa95966a7da18bdece02307f4ac7871d2d4c3cbaeddcdc3d00f91f2b95e3268a9991a8aa002b46fc2a3a5e33bd627b63dcbc78c8901db516c644c40302047c435bb5006830660231009cdbf76116ce199b52133aa7d1873da8aab02e8258403f1e90fcf967d9a8de37ed0fd1969b0936796b1f7ee833c95606023100917900da29b81786ef79e1c3564c4bb294d22e8c2acd3fcec94def610db1b947ac54c3f109a5dbb529ca4b150d3cc81f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230502bad64cc0f034a82353ca5130c46b40b1ac10f197fb0c494a364b90a2c1b8b433e953b08a8f1613a7ba311c26a731c0231008e517888955527a1ca377fac708fd722b550892ff3cc24a5277e7b077f9a97e3ecec965d5099eddd2f9386fbb85950c10302047c435bb500673065023100906e209136d636975740f1b69cf6993fd70fa672f3243969756de177e0fd43209cfca60c922d1ffd5699a91a8d4df66a02303856277d592220040f249fe4c2a91035115dcb29328e80d555550e89ef0f520a1827945a122084be44d52858be7a572a0302047c435bb500673065023077db1f481d8c9ba75db1cd215c509fbe2e656dd238cb048200342cda5017cbe3a912991970c180c9178a1b271b62326f023100d70b926451e4b3d1a1507e2a50c25a46ddac0cfa57bd672f2948056630b38256b3cae3ec8ca2f18c68e8d676194e8b7a0302047c435bb500673065023100b54776dcbd39f2b6714529de53fd4a66383fdc8af8b91c0966e3ff7134d5f446f89a93d94cfe43a853368bc84e43063002303bf4919ed79f0f97f1f9ed53cc39f5db1a1b42a35baa7b8a04f403b7a2833109321d72f34ecbf53a034349d3467a6a4b0302047c435bb5006730650231008742d72d3d7e8afc74f1d96faae71ce1f4c97474d9303392992bfbf79400e1511f500cf1a3c2d447341f30809c6bc51702300d0a723fb5f585a04fc8997de2b6c39ee2e86fee45ed98de6b1cc5cfe2f4b5da903cee8e4530f117998953289e37b0820302047c435bb500683066023100ddb3ec8a29693c31c9e458b779d37c65402e5aaca7f54615e2ee71f9fe9231f06ddb9f0dea16e04fbc00b7f5986ee4a20231009bf22af64aa57b6261dd7471c5b15c5f57e28a92949eaf5bdd50db2505b016216b65948fd5f3c7772d8e27ef8b300b910302047c435bb500673065023011c74b4bf8a67740570a17bcdcc32b0ed184fc21e883f767944ebcc1445526a4cb091e7e6066de097e554e3d3e66b156023100d89d6b37ede0025fc30747da114de6b58bde0fe020fa3315838d4667202be45640b07f67e442d4737cbbb872967debb50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084db59658a7467804319fb524d2238066a99e772b1e9d0cd298682836f07140da3c3fbe3aa96ef45f8f4309f878e6d61023058ec523d6124d6799e2096c0382e6055bbeb3f9dec4b767ebbc89fdfed4b64ba3c8996d2ffc64908cc8461f21e6e8be30302047c435bb5006630640230771b5a0b99c9f18f6372a3bd13944fa4467a5b6c62b1ee8d2d7f8c2573400faf16d3636ee32c8367f31c623df9375dc102303041cad6443c1fad8de3192e7fc96b0159c1a0999544c72922f0ab777b4b86e8a1a4f6310045b5fddef6ac1187a190aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b9fdb6c198ff0a27285e912e2835161d6a039c34773c29fa27c189d5bb02091f2f4e624b6668b403d2d5c6d348afc2e023100ef73c843cf75e2ee705827c0f30f4c0cb31dcfbff9b1d219b61f53cc0401573c560f3280a8bbd00c5d21447609dbe72c0302047c435bb500673065023037e9a878701388b85bcabeea3149e3007595711ca1e3c090a55b869da4041dd43934f0983d3ffc580e33c04f707974cc023100f30944a62d6051d9ee2cda8be47e7988a17f3fcd34f4c4c29eb370210c99d96e8b1de2d76a23687a4f0c355278eaba930302047c435bb5006730650230546981b59e8abaabc0578970f1a8e3b8992cf12ad4f224bc11908f173a036d28cfb283be3f0ee817c3628ed1467fdd7d023100c3581e1d689e0b6993150f2e8a3bfeb88fa71129cd0de9cc70c512b0adc2de54b331a511ce9775dae7c56c32d9f380f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ebc7717f7d9d4f6234739fa24d085d013943c05ec3b4c34bddc9a8a77c0f5889b0a411735df395a52464543a33d6b344023100dd4f27b823ab1ee7b7179da1ff18b85c27bbda2e9d150f24d2e5b5390b31e1194156bbeb409e4cbaec2a1076e55130130302047c435bb500683066023100b24ab2f594d17ac842b52c5996b6b497f22a944ac526d314afc51abfa35f04684f544b9ed34a19b5c6134036eeb188d3023100aa5b68c639bfa856c3516dae371cfed4afc86a8438d30c8f03a7006f4c03bc9811d81ac81e8c7ee4c7469911e8d0f1350302047c435bb500673065023100ac970756b5ad3aa6b94a9475ac83995f20940bcb0955919590a3dae0dafd550a90ef6f2019488fec7c37ceb1dc80107202307a106dd2db68de083d7007e76c72519df6aa437e57fd9f44078ea7685376878037c31c5a09d337523a9e6c9a244800d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ef36b256a079122994df06bef7b11dce91f4fa07d9dc252141cc757bc4f9e2e6059abd88b76a7ee7e2aa11f95ead3844023100e337059c798dadeeae380a813479897429950cf26f15eae00abe055d6e83225678b3de8602b0e053b64e77dadc032f980302047c435bb500673065023063d1fcde235c9325342e68c2bab5ce1d08aa042c75bbbcbf365a02bc7295f044d11d14549922ef45c3746d5d76cd194d023100ebdf4bcef4b2d5d5cb782b494fbc302d429ac5a19c17ae9ac167373e8cf9a463546ff122af7ef40a9cbe7a3386ba2fa40302047c435bb50067306502310096b40237b43b49bc462cce88c43c694a882b4581cae2248259d96331b75c356dda9b92d2d08cc429cb1242a859cce9c4023075d47b04c1dec67501f3502146f3352c16668e4dfd05251d7d5b99415d4d13dd2d83300875a1009cb91ea357ef82f45b0302047c435bb500683066023100aaff8949e2634ce5dd3817352d31611d3de67d963b0c03e08bcf8617cf94c4e16faeabf03b4f906f399737d9dd37648a023100a6176c146e9d4ce7da2ff41a5023051c2d74b05e9eda4d62c13e439a779aff538d7a6ceda772c3a19b3041eb1eaf5a930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023036bcb29456f5e9aa829a864363d2d052335448a1222c0e50a5d121a82d5c11467b294acd5766442ffa66d182341866ab023100c70b3c6c98f470094653a0b85e37968ea55e7bd9fa0ecb33437c6e1b27d279eafe16f19d574f3c0b72da9e35df39b0900302047c435bb500663064023066e7f0481c0cda6041df8588d676f9ae950dd61662376ebc630412a667ffdf1494c766f1f42d2d3048fa995f282c731b023004e766d5686b404bfaf7b119a89ea5da48435c830da45d48c93bb424045d8afbe352100012a814c7db7d04b150a409fd0302047c435bb50067306502302532c455f050c113cfa7bc38e8162efcfcad31dc442c35f039a07d263001cbc5057eeb6ef82596fef3f2599e559404d4023100a20087ca7a67e5e7458fb29b6458288c0e084bad3063c1becf5e4deca6411637257a6fb0540793344575fad74ecb044a0302047c435bb500683066023100ed641274374399955c200e1bcfef0c5abc36e51dbb71290d0eaf92eb9b758f8ce5b6551bb93c39597b76902a0427e411023100908938b42966a48a706834045a38223239dcd7fa63b4b6ee3ff5a6bca43abf53137421370bc7c95c0989e7a28b947fb10302047c435bb500663064023063b4a4240912d35c070ace36ef717ffb5132ee2ddc8a5b91706520c78a4ce3d94e396b3d91404654eb3b6cd9b87a1c5f02304ebb3dfe0e478c1ba88d75305e0b89c55b118178d317ce2989ec7507313412f85ef4c10a3c53c0a167088a65bb94e7a00302047c435bb500673065023072d3aa52df602fb03a75ba84dea2ebd94cbefa1fb1e3ec0e8ec45e5c636db667937558ac58bcf86790d0b6b8fe176317023100feada011346ad7fd8f1cf34ffb40a5eddcafb3c24e9794e7a737987f0e1d9a6c39cd4bc94d58f541f3c1ba9d5ebc143f0302047c435bb50066306402301987fd291f360cb5dd61a46417c35a661d2a0e4d3315fb80fb1a49c16ebc99f1f6963a2245332e2b03cb1d401b1b632402303ad9d6d71c064aa3ffb275d9e0565af5bdda5798a8f094c4d67efaa874deef5b71e1259b67c80e4b66c641f66b972a040302047c435bb500673065023100f00767aed7e8120cf72bd7618abb6f331fce6c75be3174ca916cfbd356ee030b5a2d5714c6151692375a50f309304c0e02302438973ff7df732a2a5fe67f55dd9a9d68a17d9e8b7bd9500ccf726795577c49c1226c590c7892192abe2978bb4bc1db0302047c435bb5006730650230050daab3f20243976d1e20036dd45666ad9b766a97e2dccdb5957fc4cf5848605ba87495d5bc2afbb9b9e597bda60625023100a58d61b234d206d43fc73b2adf0c88946bb873e008699d241afe8957be0cd1f9ec77e726e17220a018de15ae212da9670302047c435bb5006830660231009cece5c14fb5257bf84e78ab462b496c95a0105a00b454b93cc015426429afa454ffea0ef974b787ffb2b7cffb77273a0231009bde262e98db997c1aa31a78c65d31cbb2e59e1716447979dbec54c136385555e74f0a58bea1e16791590799f6c599330302047c435bb500673065023100f5fb9ffbdd95a472f4bf81d92c7ef9776ce39838cf5594df910796dde0a3dad73122b4a694a6069d9282d085be49240f02300f6882c8ade0f8ee23f2b1ccc174afdc5f5eb3a1517136984dd98f3359a1c0f663b2e1d3ec6636007322deceeba3ad2e0302047c435bb5006730650230675fa107d614c99d6f7ae5ddd1471e0303c1e02d5bb15790ceed3fa7bed54da2bb9fd7cf158119b7573b57b6a4ccfe17023100f90e08a5fb26bcfe242e74eea435ecb69b0dfa560433297c617efeb2334b156e8c1612672aca12f4030c1306cb984ee90302047c435bb500683066023100a8cb9365e071456a9c4f2c48d6c273bb568a6f3b0c33501e746e638c8a1720f320484fe94a4d2614b4ae2cb06f07c0c7023100864b6a26f59c87439dc8ce5eb54bf2af2ea446cddbe9fd1a03c1370a70d4f78e9e02528d21a12641b59f70d4f86b086a0302047c435bb50067306502300dab730de5f601fbd36842726502f754f47b864c24ae918f360782333d3f2095ceb65f8510a0f633923d5eb760f336af023100de2dba0f7e2a5ca6124f01351dceba92e3be7a803ff238d6c607c41d2e29434ed034c8cb88ea820cb122637b83bd189f0302047c435bb5006830660231009d8de5c8b65c943fccc2aff12b387476a6946bfde7077a65f754281ced571eff409a46a68d3f2cafca48f704dadabe79023100c0006aaf36b46b1a362035e3aa72f3c16fe1fa400a8fb8fbb7fea0c32a1a69853dd6e126a4a8c748ada1a1e170cc2f790302047c435bb500673065023100df26bb0f7efc07aae1fa7afa2877e4717b34f7863a871311e40a82004739b7d1fcaf452f6c4c36a5bba1c88e3c54a357023011ceafccf9375b02cc044a821d5263fcc63b649c6d6e6dec705c55e6eb92aefa49ebe2f4b1f64e409945fa1040557f4f0302047c435bb50067306502302df2e9a126cf94928d6ab564e3c22854afc841f23c8c532888fe5f962eb1d36bf37e48618a46d8f2de003508c5757d05023100caad3dde539c6ecee443bfc4ddec1308c81e45e9b30ed35460de33f6aa537b002e05cb825bda38d4a0325d66af9832330302047c435bb500683066023100a535327326ea3fe87dddc9a8a514eb9b59a907d03fc51c09a04b98a85d08392029daadeeb04295c6a2c69e8a15fdb96a0231008c52efcb29952270c6f7c7cfc157c2592a2c16d87c395425c6fe31ac199420ed31d49ccccd6e96637e67a4ca52ea17020302047c435bb50068306602310090f977542432af6f4ff52900a5ea5c077cca8aeab705cd95acde477297860c6b36d600e1054bd67886f654c84f83bc6a023100e9f8af1a8cc6c09b1aeef0ce78ac3990d6715f4c1c11c661496c25582e860a287ed3fe0e44479fc25c119a38c1037b450302047c435bb500673065023071c2bf054e413f122ec453588e7a96acfbbc27172342435e9251bff5b8cf44101b86c882f395c1880dcbc3551caef3f6023100d7e4d27f65a19c071320ce27ef36b00d55588bd4f6801501920f4b8646b368539d939bdc10beab8887a6ee71dbed50390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230720feda917d070e20b64dc65ea2f1f4d3c115f3858ab4bb28a57957b05407a7ffdb2561639711e343d4f524030d17d27023100960eb2fd0a7a915774d4c94fff28e71f48c7b0f687dedf425d1dbf4846960646bc4cdc42e72c82cf61d90f9987caacca0302047c435bb50066306402302d0dd6db77cf48c45c56fc41ba5fd572ce81118f1ffdbe8b445e108d19926c73bc97472f6a148240f21c7221de7650ca023032ca52d0d632e3605b11adafb443c5fff1bc944052306385e971c4b0fce1f25d32d219d274b7c1ca03ad1675702ca7fd0302047c435bb50066306402301fc84b95b47e456d2e2ee93efb8e1955a85a3e0474a624fe769f410896e7ee87f6e4d2e263ac2cc6431da9540e615c3602307d2bdd4009e3ced1b3360c1c4904373a9f644a74d73238a86c27d8342ef5bb3d057be6d285bb154c5dd0091d9c5651920302047c435bb500683066023100bb5361e28709dad9c127afa8927feff324547b89a09fd4ea089dd537978fca9251ef25f0f178a1450daa810fc40bff5c023100a6d605c03975521ced3073d191394d263512bac46042b8b5edf44676006e08a47fb821a4ac1268d6a3fea9a545198e170302047c435bb50066306402304f8882a6bd1f5d25b0d64d5d123b084437d6cedd6bb57acacfc23d9d5de4fce92b044ff4b9b64473fb6df18a4d082460023054688dd286e6006d47c8c2a8a64b6060ef6580f0aa4e89b58d7b7c169faa949a6797261bb53fcedde83fc02df356d7f20302047c435bb500683066023100f58f27ee65a09a2f9ba2653247bbe955cc76a58a18f1035d8ac726fd27341c2d54bbb93445932ca66a41359983fd78bf023100f80ad8e64c09a5266c1d2706bcf98627262f72b138dfefc00008308a34166f8efdd55f2098644630581c70cbc517c7190302047c435bb5006630640230295ac1e05b948deae4e60cd9d15066cf8d6563b9d595c318b5ae58d44bf8a83f4dab910d34f175fb369318b0b98a50b3023069597412985492e11135c50bfc58eb8ca78c330794a65558f370289eabcc160d4e8e0167176b5b21b9f47651cc528cc90302047c435bb500673065023100ffdf1eaf570ffd0d6a97f4fd38181e61900e299f3c43fc77dae6944b930c80c3755474468b6db535100528f2cc63a614023044492af18039022e98ff7eb60437369295f427e55f56581b7e6d35a0e6a288a4f286158b66867c2120323a7ed1220af00302047c435bb50067306502306c1325950cbd5049163cdbd4399d1e9d20b8eba3e2a3aa17f898ebbdf7df49df76c21597222c513621541ab2c1b8e94f023100833e5b6b44de20d0ff46922a8e18289bff4b279463df637ac927113128fa77afc6fcf34f5992536c5ca6f313f61cdf150302047c435bb500673065023022cb32564aed46ee4a915c934a4f5ff3454bbd9f288ae90a3d3c4d804042ff8bd53c198958febdf2ec4aaefc60067c58023100e17068648d6d7b7cef5d3838f80244bcb2dc045fec3ec15d729e349de2ae5428633cecd6152eceafeacf7d9e573bbaff0302047c435bb500673065023100a90bd20af6d47187933a41ac5eebc50a5b03c087654deb9451c5e0adbed3cf524c9007e873f760cce76b58617fd3e5cf02302063931f3d3086d8bfc2676fe5beb38a5cb29a9efedbfb9cce6629ec602462eb9b576007aec0afb703cde242af1317f50302047c435bb5006630640230018b70c6ed210d4f8770398f0619c4655cc613ef0157558af9bb60dca4d3f1252eab0b717665f5fe2293edbb7da88fc0023022626877ae5f1663f8351df95d54d849319c85d8092ddef66c2d88cb8f0d8b14cc489e1b9157c325553cc2a8453eddbf0302047c435bb500673065023100d9e8c20e6e9e5a42b7cc159a5654466b28bfa43a6f834fa82fd9bcac9c580dc949cbae363cd822e51bada0a18255ff5a02300aba77f2d795fce178d32d68276d7edf5895153a63883975775e7f35d92a720ad5e4ef8129d02c7c583d7727738f94130302047c435bb500683066023100d5c5eb7f5f87f05a63262e62ffb1e5b1e424806e0614c684f0de259b4dfb2751ef09a5024b511c87b35059d0d9e9bc1c023100b42ca74e27ab65fdf2ee55876e276acc7e6fce60b6f75b9cc0f4b172050389c7c0db4cc43dd6b451f87ba1f03f0714d10302047c435bb50066306402301b0f17755ffd7eb7c836d13af95adb2fabfc16f590ba1ff93ad9542a095b87db73163efade79daf002dc4e70072e4a1f02306989e7792e5cd8abf8670e00c4ae9d68a38cb7dacf2118c69d66b531e76d380c89f64eaf164fb9f77f201352751647190302047c435bb50067306502310092d1cd1cd4b159305db9ad173712cdf34ea796376251805f67d25f1e331a3bb6a8b021450665d31de40af6e71b2696ac0230405f6fb65ffe8fc2c4f63e78206bf3f5c0da48e29f61df1646da724fa275cc3f0c3dbd38fa3b65476c100c832de395ee0302047c435bb50066306402306be314d82c154a7eedd98fd2b67e7ab26919c8e4666c93b62401abc0fdde1a717312c18cbdebe0fdeae047e9766a2de702304ebe82e873eef2917b017646aad70c4a3d1f438e524816ba9bfc8bcfab3c845ab4becc18305d69ac77551061c61c0a590302047c435bb500673065023100cee2c20900271f91596987bfb32f65790487103818e181c529ea28e6210899c8cb885176452c4afa3e281b7bb5b256f402304c10f10d769e29258e62f04cdd7dad68f1d02595e42f41ac664fc3e879be56ef1772cd8fa8f41861dbb6c39b626996460302047c435bb500673065023100d15950970143ab8c45f8a66aa5a8ab5799b31aa7ee03eb8b0a384e0b97e582aa3640ac7780962dcbb7f303ecaa7c908d02306d2517324c2022d4ba8c8b939182ab3a6f7a4bccae695ba0696b869f6329d8501d1abf6e05656ee132fcd30721cd584d0302047c435bb500673065023100aab67297f4015fac226b617cf105d481add025f59869b2f08cb153775ad5d348f726b988b2ccd45f5abd3b95e24831590230493390ba3c9508906f3d340430dd9fca0e63af95def80c208fa6088bcecdccfa1d4eb43679fa46d62efc28f88a56479b0302047c435bb500683066023100f19ec05b1cd5fb352363fa45f509e9eb4e84ad2a77a4aa9f19224bf2c8305cb4f7413bb652fcaedfbd1cf2cef0b92bd8023100f3f0197d97e476c9ceaea0cd35ef3061ddcf692b63e5459eed032201ce1804b7075de5c949640821e9115af0eee974690302047c435bb5006830660231009fa7ba2c34bdb83ea7cf708779ac6d5c47027093ecb8a4c5923c970ed06a79b23b650b4dbc29e60eb0c175c9aee05af9023100ef9714d28dfad14c87ae8100b84ea668349e10571c3332cd074a79c61813cdfbf94664872364de78197dd2b8d6a8a4150302047c435bb50067306502310096a473b53d135d0b030d4955f4d48c30cf2732155376ca314e52a61c6b24c063156b67bd094a253916021ba1364eec3102303bfdd97254bfa52b475ba34b1247c808a037dc419576c0b73ccde6eab982a13f9d91c0f18c3bda40b8a4ba9fb6fde18e0302047c435bb500673065023031261ccfb40dc36f18ac84c98ac45711fb09b8334d2acd205add70427d754d1c46da0b8c4ad3f80960b0a28272e2ef6702310083164b529a44336634fec5a44c07dfb149c88761869a926d25f874ff8149ca4eff8f7014bfbcd643b2c9e874bd5f02560302047c435bb50066306402303609542b3a4e845834fc79ed90e17e0b6154d4bf29fbfbbb8b9923198ebaf398139366125ced07904307ad0f9c1971ac023046f49f3fbcb719e662a10af986ada1541708bb9b075db0a11f9474976c4008ecd1c0468e8863e599773b42c93a58ad730302047c435bb500683066023100b55ed70e97f58235d3e0e3dcf4e62865c311a80daa20257e64146340f55a88d60635cb7f73628042213b3f1df548715d023100a1a045faa88538d8727937a3e19207fa38a2ea26d90b3ae1500b9754eb4894f590b4f49ec7206858e7a4d01cb1913c520302047c435bb50067306502302aec3836e9da393beba177a640150157c1b8020277fe24575a2acfa9eee97382edf3c0402c38754ac114f97c5fc75c3c023100ca35278c4ba10e23cf305b90f3ba47a5b390498c31178d6d5cf89bd7897ea6c2054ef4ae0d256625ad20ef5faffda1de0302047c435bb50067306502301f6a84e9cf3b9e69254ec4a48a97f5e2b02370ddd2dec27279da8b6fb53ec17be2864cd836e8be621c8ee0cd2aa6485a023100c11fd320922948dae082c66283d8132970c8a14253787ff52f381a219df9e14503aa88bc682e2e3d575eebda890250cd0302047c435bb500683066023100df367ed3b9bd0703f50eea2cb8c999b9bc981e9b9652050205e3d6ad505f6e89d97200d04f7db033eb21e538751bef61023100d15e59db01be4f9a6552e8fad3f396650a07bc7307ff61550eeb3666b13a355fed26a1aa001f872c356c4eb8bd7470290302047c435bb5006730650231009170a02f051338451f87f9caa69afa14cf86d0f7b1bd7b96dc6446bc3980a6f94d1c6753e0d1d4f20ea9dab5a28add16023026a7b4afdc9529cafbc0e0f1d34ce92dfb9a4b91601ffacd19423b0826982d7e0556b6b8af73216171dc5822612a57c50302047c435bb50067306502310098368ac67cfec57494ad01659b83111e3d4cb3c2b2569ba13b06b318ca3645319325539f2f1fb90ca81806bedf6bf37c023011fa0b0a8860bc71e5baed8cb2ddb7c1ce28e374aeacb242f47b1f375c995990c6b5bd4e46ed6837d4560360c2b2da910302047c435bb5006730650230079efbe7c7bbc3ffeccba0913ed6eeb925b3c65117bca698ec9d57db8853402f0b4aff4688d488d406db8d9548815373023100c184c5179439bde235a435bf0723d54697956b4d032ecfa5faa294963dd05121b59cd720103819b855a520e0c2a612dd0302047c435bb50066306402302e64f85c6efcc283373dbd6ccc191da6d40edfa643ce26ff08599b57a9fcfa3074a857802f961bd452231e71bba7fc1402300997bb941e508a4d7431faf3c54100d46267265c89921e1af4563a943dda1f42fa05635ee0e32af7e42308ba3cbf18860302047c435bb500683066023100db02ebc26c4e3989f8e9bb12c72c288a47cf874c08c07922d54c90e59dbbbb81c8694a72342f29fb45f30dcd9edbabce023100ffe55d95cf390101c4acecc8a844e1603d32cf8ef6918c645615dfb110d96e86596ed465ece4cf05000baa69b2d0e4740302047c435bb500673065023010782b29e884906194b1d087ee9ab8b9212c1c82a7568bd565b62394ac16517c5cf0e6a8be8bb647a72e475ab9c464bb023100d86ec69b8c3df6ba83b7e3f00ffea5922e33b453e8a8eb96fb41be33ad4723d766eb94f4ece7511f2cc82fe8341831ba0302047c435bb5006630640230270ca2a191baaaa809d95dfe5c10f8cc623c326a012aa77c0497b45a4be9ed53d6befbbc293b480534ec76f615e60380023035145fe59ece68827b5ad087e31e374a7cd2e4a6234d391ef04ee7779141d06bf943b639e26cdacdc0b98607fcb943af0302047c435bb500663064023025306e19ae254df282f4418f58f5afd183832e1a761742f9bfeb14c01facd71799a001e4302e51289292998ac54e91b90230723c4a749247dea9196f10948d50e1c93102a3ed16ff97342613645547154045055e8f5134464dadb92979ac3df17aaf0302047c435bb500683066023100e9a1a5977f5b64fa3ced479d5825f4c4c0b5a65eee47665d805faebcc745fd6d31c2ccc30276d4fd0607e1e153662d3702310090794bab7e5cafd39933e16e91e6dcb0e3ae1ba968c20bc85ba0ab4efd16052741e9491590593f02f97a2ec51370ca550302047c435bb500673065023003bda4ea8b7f623e6177e63becdfda0343676244624509edc02f21b266901ba1837e73c32c4d9f9c07acbaa6c33bf2b50231009438213575cdbb46eb7b781f3f11d537ac33ab8f1d487ce5c405b9f9ddac67eb17091fc607824fadc60a5eb14128d9130302047c435bb500683066023100977fc8a214231b56b473129bf99ba298670488a5911eb81b011d0d305ad8bd13c354839ba7cc0ad1c6bd2fad66af9a8b023100da383da4d8118a5ac45b12804d9f17e5e6d8baef97f39ea77b2d390db0119aa3c52268a8fae9a300771e238daa8ee8e30302047c435bb500673065023002b59edd2afba0826f4695aaa0f378cceb925880be3a7794bd89813475b32ec0391de4208864a33463f53e9e8ddc7d60023100cabf9d865feff3e8908502f834b53d8ab7e0a882d27f22b20822d438bab21bd325a69e8a0968a28065a47d7d1336ca800302047c435bb500673065023061262cc3ab7e87efbd8862888c0894fb4ada550526eefef0f72837c5fbc42783a821e02201fc2895390acbb8a339a394023100869bc209f634dd39b46e48f0dd2a60505ef8857518f05a41e04d955c11d9e70442f89b3f891318e820b347ac6be5ba830302047c435bb50066306402301a18380baf68d05cfb70391019c80867262135f80993b195f9debe0dc2d835ede607546251a358958463c90d09cbed85023046fd4ab02a8423aa26f9beba11445b7cd4d87983057ecd51788c431c42762496f1a4d1036c3d2f5dcd546f2ac5f3dc470302047c435bb500673065023061d59c030f4ed1288c78084e9d4470698d77b97c9db0a8d82ee3539b14666f9cb02acd5c8a0b364c7a1bd7f9fcaeef55023100be7e4d927b6a8c474f07f9890507c8dc25d494e2799a24a1167ec5295f712635b3674bd33725b6b31f48a7151837e8720302047c435bb500673065023019247760e0426bb0aefb404fd4ac970cee2eeab31d3b7f8f3c0a3a63b4c5184e58b3a61245ad839f02df7a3bc36d23ed0231009a154fdabb31f00d6ba939c8d85cc5840511bfc553b4ed7c2e08bd896a59d5dc8f3b3ce1d4d39d772815b52d444667230302047c435bb5006730650231009af30d29e07cbce3ce48b9740a1c287576d7f1c4d383910320d3016cec8f3f9ddab845be5f46b48e4716ccd145e8b091023012861b5b3c69f6f8b23bc397aa01cde311f5005f28ac6379a4ce2d8705c2b63e9c3a23c9964aec7a471d632936ec9f020302047c435bb500683066023100e7ab72cf1c3075cb82f9bc523831d526f16c76bdc8bd0c573e1465f67cb90eea6971ae436e1364894114701c91907d070231009969c368c33eaad90ea3b19017c71dbc0dd0f9414ecc343b2d38ad613ad71afc68d15264d8e31e15c53d4517e24229d50302047c435bb500683066023100f587e511a317e0fc50c61248416e338f5f2c01875774b7e3bae8a5f704b193d1842523e1c27745c65b61c0d30596ed65023100b1eb3996ad68db5368e37dee38dc8c94161f263226951b093e3a07f07efcd69a092eb5ae9c6dfe4eb9a577089d27e15b0302047c435bb500673065023100e62865da5c15d91550a8025ae8ae0a18f5d68c1dd2a139e48d45eeb830b3f071f4dbec06a2679a68de0c661bfff45d9602300d8fef3e6fc0346147824bda6dc65a9039eeea4d31fb90d3b25f31485e30299940a3d6b3c2d2690742b59317cacc9bb90302047c435bb500683066023100c9bf4ea50a31fdbc24453c807012b4ad348bc934b654de6af11f02fd842136ffe5ebccc87fe25c7f7649a499ddecf60a0231008c1174312e58add1a9fa7586e06b6734cc078d00af102195d66b9c25f34325593d8ee83f50e2bd9035a9253c740093480302047c435bb50066306402303e3c1fb11f697982f7030d13a24083eb7dcb779bdb0d56515332da752715ef930ef31cae3323720f2564e4b8d27b48b1023064a3fbf36161d7f4e82b5a05d9102402f87e508c9717b1f7766234b6ac5878e714a876c64ac7b2ec89767e3da71ce9340302047c435bb500673065023058bc90f7d8997271505bb6eb59764759d85bc5caed7bd8da501716bd58106439e3a983c4e35b9a205ae2354586f6404a023100fc2ba9939da5a70f5a6821b7d2c8c391b76b4b7d34bc2c7273ef3f1b2e8918b34a575457847aaf9b434c230c6219e7790302047c435bb5006830660231008366bf70820c92637ca4a796f9132f1695c3ebfad612403b36df5c87fa8acc6a99484bbb8c7111aae6d8de82395b7f9e023100bf65b8a671f6ea23e3a042cc2f54cbb73441349a6591f4977d13bb7fd282702ec2967a9219e9d4ed0903c04bad34b3cf0302047c435bb50067306502307152259795de3ec670b18f4b55bb4c63069c0a2ef641b3520314cfbc856f54f0e63a82153448088325552e4c2c56e86b023100a26af16c4a5e0ef05345667411f7962f5fad0ce70113ed8ef4a4c864d9c4d24a4f3f09dfae99de16719338278f923bb80302047c435bb500683066023100da5b9897b08563785ac058c23187d2042642189c00d9fbb495189ebfab5052c4674fcf9a1b0f6f631ed8b4aee9ddf628023100b3a91da7efa9702f560bf94c18d2691463e68d3dc29687d5d5799f07c66d1587fe2b7b67a8673f1b1e482579022bbab50302047c435bb500673065023100a9c22f1da7ac9ba58064bb4d09357699c4b3524dec0e7983dccfb07af32e4903875440cc026d563c3093cadf7cb5a91702302480b2b157a1fc66c0ec3f574a717ecb2c0487d2b8ce76071ed2e79dc10460f66e6faf0077991f8df803ba47f8d4a7430302047c435bb5006630640230396f258302ea3765f8c24ea5d4c5fff4dba8868fed4c602cbff16fad54182c2a111f5759433ad15316ff105de13e706d0230360054ccd1dad591f01ad54f9eef7490d0157c921017eb3edea71307fe816f48b7809c7783ae30e2dfad4647e08412b80302047c435bb5006630640230151631f18ef7e802b27bee770ad741da29f36d018699949c1ac55fcd7c42849142e80542dd3c23eefa3a25c044527b2e023043f5b5f005435536a5ea985e4c7e064eee8534b283a005fc0a7bb70c903e69720fb8a87e7c5650e638df1b5a5f2b0fc60302047c435bb50066306402306031610920150dbd4b37f7e15c8a0bef47536df910b68fc307a59be3b64b6884eeeb6aafce357470be61c3baaf57c97e02304e4e5785458c3874d860b96760a504f96ce1ba7393d9438bedaa3fd83a6fe170bb91653de586a8829b0a8be4ca03759a0302047c435bb50068306602310090827c748a11f8134dba5f4f8f393bd105f9e1b8baf8c40618e0d00334dd014cd3dccc11e400b494d01d520ef09a054b02310099adf9644c672dbe8c1ff1fb8272e2888308cb627dd932d03bc5cc47c16ccc99659dbc5549026bf2f6bee93cd86645180302047c435bb500673065023100e1db9a2927ba1cf7b7c8e8eeeef4def175bb5721494d1d0eb57dd0af29349db3c6ba832a7ca0214af57be0c369842fb702303d43116e4b93d79d74d50fc5ea1ac9e219ced558fb7f667c7929207549cc11e95b2e43ab0ce9b9bcbc49383d145019770302047c435bb500663064023034d2e3340a8490e55d1c4436b0a483bbd1e8842d8976ccc403fe3ef79f3e62fb8a45b736ebcab37e435c093c4130eeaf023012c5758287a54fa842706fd2bf2955e4a620cd82289ecc34ca934ab1d0bc1eea0703fcbe9157d7fd5b074d82cfcadda90302047c435bb500683066023100b80893d173eae195ff4bca5cc3ca7ea5489f6d543fd4df25ccd40daee16f8b6fec0c639745f00ce9dfbb7dbf9efe49ac023100c339dacee3e5a999ec4a84093dd8db9803a09dc74a8934a50a736457b73469d50c654ef4ebd90159e354fe61ef02f6c40302047c435bb500683066023100e3279b3a6e0e9d93f8d9dc9256e06b79e23084a681fcb209434194c6b8dae99ae7e6c2906d2c7482df8630ad2b7238ed023100c67b41e3f43ebd88bbd06744c088fefe135841ff87ce5ab87bd9331a3231e9b296e8b0fd7ff53c79b2adccc1f84080040302047c435bb5006630640230624d66330467d40af8d797daf8d9a5caa6b08cd96bc85612df17eafbdc1334df92b784154a19e2c436e7db29f2c9f52302304a18580024677630261b3c2b48b56960ac6fafa3eb4ec72943bf0c7cb85fe29ef38df13da0065165c0dcfb05b38e2b3c0302047c435bb500673065023100ae95b942192679e6048af5558d9805df55f36b7640dfbdc080e58c852a4fb2a96db1ca5f8e72615b882ee879de78663c02303206d550f75d6da350dd78995a4e8320b58f0ee8f65839f64bfdbcee60fcca358f4131ac2127bed9e28145bd020fc9360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305980cd544ca77b90f325868e3defcfddccf8ea6e1b0a24eeb4f3a1948f12a59df75123efd95412878b6a17cb74cb2354023100a2352b7396305ac637f9780bc953f9b9262170433f47e24db3c62d5a47e6c4f3f52440a6e64aa7aa8a183f30b853c2010302047c435bb500663064023045dff71e9d5169fc79259390d27ffdd6ccc01a08b863ce777857d289a545297654d17e48701dd57232e4ea7fe3f1bce40230648c62eb159fa2dc22ffed52acf42eb6a4547e7d936d019eaa710b9089795b5037d0961cd796e028c8e42483329271ba0302047c435bb50068306602310081809a8b54aa4211c1b7b7f2f8282c193174168c412601ba24bf82362ff598815509c9ec306a555357c99dc3e5b2b0ee0231008a1e687d2f8c5a462c60e47ab8a7d2f7a2c2da259b16d4b2571820accec3c42cad076c796937de22904c9994e35f3a710302047c435bb50067306502303d388d33b34d8ab05ec694feec47128f160a5181c5fbda229e60355ef2a3b3024d47ebbe68ac47287f2c7aad9011a7ee023100a159566ac55c7488744ace1bd09774a8819dcca368374f4af6977bcd1759d76148a28325b7f3ec81764d78b50a0d90360302047c435bb500673065023065c074d00c9d1b3c74f84ee9901a9f884f36bf477f3cd8052dc60fd17292278a19e363e0fd3891e37f9d528ebfebef89023100cf8c33bff2c0d22ddc11e0f6d695191f300d5223722363435e62d206d7f2a9c52d13dd14d432067707316e4b41dd06c80302047c435bb500683066023100b24cd7729a772d2102eb14880f1ef45f2e92e1102dd7feeb9627a2d0eaf437c50a8f2aed3a620e8a6b26ce1ca0f1481b023100e09bef65b79a9679e337391a864be5b6ff4226a1402e9c3425128d3555a0ab4eaa3767f17f9a4fb7033fc6d475a9ed440302047c435bb50068306602310096439645fef31318d1e5daabd9caf3ce277c8a5874bf47bf7636aa9d7642dee1ebd590791841a0c69b155997323a4965023100b1489256fc57fb4fd4a5445efc9b881907c945434275321ccb2fc60efc0eb2b1e4a19e6b473681a303c365619a8ba9a20302047c435bb500683066023100e152ebacac32c29d303186a9b8db6450e32ad8cca4630e40fd0ff7b89d5c7c588d7a540d2a65519dbe2f5c89492891c7023100e0658556a699c9f57681aa97a4d6b0965795ef544ff695b71c60e31fdb51d8e9596c531f7ff3a57dcabe47928da6c6970302047c435bb5006730650230063a1d151ab03787f908a6530a1ef83e2488502676118e5237f0d50c8c5da27d22b6b13f879ef9b734afa57e12a9c62102310080a827c3ab8d144a11d40ecfc2903d24cc83cdf756bb6299f71a4232e9828841fc738f3f764aa194270148da583a9ac90302047c435bb500663064023030046d6685f42d972e9fcc7848485094f5875c4371079dc9610768596dfc3818f4f134cd281d5f5438dd413542f8a71502303426f8e0efdeba971985edc2d40e70b87cfdfa5a8f46138a5bd7f8ac3daa7f42d00cbec71f0b646cc97a3caf4a32876b0302047c435bb500673065023100be8010fdc2474760de32414b088f40b14f4bb06e6dc11eb9409f356a11c7a332bd8a42f67eb76f6c40a719d1bca2977902306e3a588069580b8c5a872697113b582444f13307e097237d8d3619076ae2f423467307f59816e93f55747208d2249e220302047c435bb500683066023100a5a502435a969c2e82264f39a3a4ed47d62ae5b6bb7de7047601f2dd03ac4ed108866e18a5a0759e64d2f223d43af9af023100f96d41f0eb6380193fdc9ce4b8683eabee94733c003f6d4a440e9c209acbe828254a1ed3761e22410a1cb87fb54b542d0302047c435bb5006730650230647fdcef15f0d35b9552408ffc815b67e16b6f734ec60a497da73ce736aab94f19837dbaff4fac55a38f4b1106a3e5890231009f675f3f319fce69185c1857476ee62c26e1fa6517b3ea058f7bfa695af6dae2d825c31853bede5a84f2fd98dad912290302047c435bb500673065023100897db3c3dc80422a133347f656363e9f08662200e3b54788127512baaa4efbc11432bcf0cd54ade52425d649feb26d8c023061ca840c78975f96abcd1b966cd2891fc0a839ec0a4ac5c96f8eecf53b71d56f1f87198fd0704d467b331372d7438d000302047c435bb500673065023100ec1aceb8748a407e82e1d143ae93550a029760c15ac8c1e94ea0f71574a86311f4c311f2fbcac6d3b7f55219be64e4230230358e8f6daf52a394ea913200b7a6744491f56d9d15fe3330d025d6c15f7fed6f4612389ce5ebcfe7e7bf9e76d4c0f7000302047c435bb5006730650231009571bcefb3a57067e4883526e5debb372dba20aacd05b8b001637dc3190323576f380d55a48d21136af52f56a9428cd0023050af90923ab3015547e584f163e85f7b5fa4df0aa6f28901957628d62dd15efd13b41ca0fbc15e8a53a450202a760a2f0302047c435bb500673065023100e790cc026935bc46c212e0440b767dc0496d2fc6286f9c3e93c5c6dbd310801b8ba8726276925a5b5682caac5f90caec023072699255fe8372dc0ce9e129c1c15d5e15002bf6df9d275a6d90555b95aeef2b6e1d1ed103fb3b4c36bae05da0a8450a0302047c435bb500673065023100d7d22fddbf08616365ab5e6fff81448f5aa29c940a08613c17957ed18a3db963ad3ca92a2af243136ad2d71c44975c6a0230357384aa3b789a021eaf394b0215b6e8a5804709c13667c8df37b346519bdabe6a3145991c4021d6a32501b625fde3b70302047c435bb500673065023100d53f7660d2479e46f9abb385cc3a8feeb21d91c7a26906e12065a711be050b11024efe3c29b82bb35296ce75e6140a0502302f7b2948bae2fa637aa7a08ff9388080fa55199135dbda3766af9ca1cfe9b8864436f307e5e82937e97bbb47fa95d1d90302047c435bb500683066023100bcabfa1720b0590159186db8ee76cd39c1edd48470cf9136f33430331410ee71a41f6b48719f0dac03d132ff1855642e023100ed21e9fdbc0fb2f0021b454ff8b51efce3f2d9ab97d2eb905e91a4398fc88a7f4498cf584dc165f9982b0517a9c3ec6f0302047c435bb500673065023048ef0851d48a7f2f49bc617e716956250a988b5f96d4199ce8070b1518f0cb8492cea120bd7bc8e4b9d7e52fe10e282b023100c928b3ebf18f097df5cdee5179e1b5194d1be9effb73f91486a8c2ad23b35e52f0c6e68ed1df5fab5db14b23914b019b0302047c435bb50068306602310089beb72e7809b218b591de21281515c9b402246cae2ffe186a3692b286716e27ec1bdf74a60824d38806ffa12803e21a0231009b57c7547927505fe4349c23ad2208ea6cf20b353328eaf6eff4d94ea42e3e45f2350059fd2f0e76daa897033dd34cf90302047c435bb500683066023100dd5c09e3d97d1ffa4779a040bff3f1d36fd7e9c92e74fd7e2ae8c6fa0e8c5c7aac75be82f7ac4285a1c8d7eb96ef1616023100a737ae55b74a24dd61b58cac4193d905bcfba3630262f0947b18a110ec87f3f1f20f4ef9e7aa999c5f7c21cd6d653eee0302047c435bb500683066023100b6267c1c284287070540e32944cf0818dc192a10b95ce52cebdde89b3f4e80fb52447a0e57fb41ad448b45454b46fea2023100e459f17bbca027caff099c62318490d699f2a9c0a1d184f5ae4d38f7bcdd058337bf60ad173666d3f23e8651c2037bde0302047c435bb500673065023100a1d4e43994c0eded5f2934360490f0b0cba1c2ffab5c3bd4ae522d02754f18fc6517947e9b3446ff8c6d086412e2c76302301403b701faa081dda37f805c3bd45c4cbeb2289b9b12c0dcb274d12030ffd017517e1048b772f3db1a4eaa464267f3290302047c435bb500683066023100a9ffc3e66a2d9ffa62bbfa3e5b22d3ce1522a2c186cd1d74dc6dacd91b04714e0cf7d432a40ab115ee18fec355922612023100837f7ca6424fa495a01f292b25a6114fb3461628a463176d817927a9a70acabfd9ffcfb6b13951518fb5e12eaac98a830302047c435bb500663064023067b51c3c17066d13424022845f30d5c37234532a88a5c4e25d493c9cd5aca0ff298fa35c18e2d007e277b2a521afe168023072614c3ac8c1d771e279b946420d96dab0fde99452504a7817fbdaa08d331473398e996a83651248e739cec8968ed8020302047c435bb500673065023100925ada78f1845e3ba6ac60a2b09029e584144973cb7232a1414e44e48e9385ec1cf0a166ac6bbb044640edb700179b1702302845dbb2959accd16c65d09370d472e96f3fc4eb6fdbfa761488554c8c1bdc101dc25cbff7b1a11083cc7de7a1e12e9a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305907cbcc3d978c4d533cb2586b6d77e8998ffa832b0b07e745d97e6c9a5b9a285518aa4915a3b47213b99994d2e0970f023100a84850421c5e9452231f001c84357f3e8a8f45a7a3050475e829371b033e1dd5fb2893925e9f827f07550c103470ebf40302047c435bb500673065023013ebfa50abe8455d7071cfe30333a4861132e950c059a5ed26d3f681e068764abbdda4329c28d7d7be8dca2d6ee91a53023100a01ef29e9aee15d7489eb706f5b4ba0b7ceb812d2eb2f4380912df190fa76947bd689cb54e79c2713506d89d4838dac80302047c435bb5006730650230271062a02a402880c375f6b0fc3bfe9fe3776e20fdc4e3712e57abac4407608b1c50f9a28888b953b3308f424e789e9d02310089264dfa66ee9fdf12d25ce13a9afe58af83a38cbcace74ffc287960c4e1403b5478e10a14010a6ecd17a8a4a59b35a20302047c435bb5006630640230319098142653d447221d813cac80a3a45fe7d4881abcabd8d35c38fcb080ed127d24ebb79cdd61cf5a901a85f69b33e90230787a6b2f734c645f4e6b7c5635ae16091e4e384867f011ff23f82424bef6e1c362c1b10580cda2495d2a622b035e304d0302047c435bb50067306502306ed30a73e21f295761e16437480d091dc7880c66e62bb83ccdd68e76365b9c183a22164be06291bbdeb25a1a203661e4023100803cc581b7f9a048fd5d1e635689436f4e5ca3e6b78eaa260dfed324c49b9f9092e58f58fc14128a06c9f2a1ee613f1b0302047c435bb500683066023100d8702b5ea90964dff7f19794441b58e560c8d012cddae417eaab69f214a6108638e60729d7ae82502c4bd3136e198e95023100c7088bb93cc6bc16c0b4412834f189e83e4af8971b9ecf606fd893b1f9fbaf4dd6fa9c50aa05f8ed1be9f4bd4941cddd0302047c435bb500663064023050fd4da1cad2f73fb6129afcd4d62edf5516aef13122995b204658c4f469ef571e36535980948e9dea8c8717bc7546380230473a99e48ef95dd1bf3566da2874e4a3c0101bd1de0e5e46297cc1bb2e830cbc8988c3480ce21a150e2ff1b445f2328b0302047c435bb50067306502301d83b0c77a5252dab9129dd15c8c8c921bfad7c71b820c215925d5a4eb0be06d46e39c1c32285090655d454444028674023100eae70664b6b68a51f917e99177ee1a476ccded562ef621ba7fa030215290d84ab7f6ed6835f0dd7863cda5be21543d420302047c435bb5006630640230274ea00b70874d8bf77bfaa75748151daa0726fb6b679a9afb0fc4ecb7bad1059f72f597fd4f7bcaa9ff411f85a8b25302307d01facd76e17dfbcccab02f39ca64b5bb34a9b30a19ebeb1127b788da4ec2e04a2aae42c189b230275051b5b8e444dc0302047c435bb50067306502307e815d433235a3a86a56653bb0f1d0d7ac7142b7873d9a4e385d7fca4c1ccf6864580ceb69feed3ff567966c0861a8de023100edb314fd989fd504c74fe4a1b82849afb4c9d361fbb63a48c721aa4d15a2ec48127fdaa2f2ae20c37fe9756fdc66a39f0302047c435bb5006630640230763064e2918825d34223b1eb8b1fde7b52e2219a8ed2cb078cf4f53de36fb05c1e73c349ec4f64e6fc322d7d351a0b6f02301d430ebb3979a837319a8be44b7bf72ad6731ccbfc73630904a568467a1253eae629957754802286f93eff46f688715f0302047c435bb500683066023100f25b3ce5c9508fb10071d7787475c2078759d914dafb4d1df4fbe3a6ebde69ac625964c4f7cb4760c62e7f2ce640c1cb023100e76f7c7d698466e806706b03ea25f7afdd8926ba413b9f9004817f694a60c6e4f2fcc0442cf6111d93940a69c44f42fc0302047c435bb50067306502300625daa52be90b9e6bfe1381fe64de2dd765519edd8c95160711f62ed351f727e3b6e0a9f6c571f3a6476edb7c857847023100ac203ee0bfa34179919d00f94dbb5ae9b4a0f0d184862760d2df89f0e723f283db92de9cef914187b16a3ebd2e1eced30302047c435bb500683066023100b01198b0d7a12d0f2f291c2be7430239ae119f7e16d98f5fae4dd038845783c73162cc45fa00268b951a77b859ff7f35023100c5431b87da1f7d88eb7c68680e5f90ffa339cd02ae3b46df94ffbcf420f66b0068bbaa1ee4409e229d6c0ff61919a6100302047c435bb500683066023100afad0bfa81276e0f965a675ac5ea4955153fa866cfa4e5a7573c69e48719691e5b7d875a5139a8959ba5b90b7710d20d023100fc61ea06db53c20eabe4b11f2b1175dd8d6d8f239fb4f67c3e8189bd9afd24017624033fad40ebb11c5e2e663d7170240302047c435bb500683066023100b54f2b36f6d7a8eff70456837f7b93491990f1a828a0b80303964230745ee43c692f9415686cc5cbe591e75ce6e90e60023100e13722fa666e777fda0145a0f20632fd8de88528c28c57707deadc22d8b11750a07c764498cadaaf83ec591fabb3fe950302047c435bb500673065023100ca7d5b2241f585209f398afbbaa6d79503f13346c86fb670e47e505fa283af1196515996e12fbc944daf73f222a50f9d02301ace4a5c20583b1eb44a06e4dd7361af2eb0e4931e13903c8e3274ecfa675be470d6c57e3adee0eb2c1b1530a581e0e60302047c435bb500673065023100e912a03dfb67fb8cf3119ac09cd76f3a743a776ca08386b072d8647c0861f96e17d102d07b6a1f3a075c9daf128cd40002307da4263b8f0ee54f462e270c7bea5868546341f3d433a1a06ac1c777515bb066fca41a4509b32087ae91d08434226cea0302047c435bb500663064023011806798137ce3cf5540deb254bc595be60879715a0f585415f2b5d29497b094a1df33328271cbcb9105320d0f1355d202302e785314d8eb365ea87c40e7aeb9e04f0dc72de9980eece08b386b16a105618748ad1e0f687d373e0ec10015d86d98870302047c435bb500673065023100feb44f482cc357156b61bd6b01838d6f25be9acf7dfdf41b1fec449b04a5d11b1bafbb87f15624b053612e7df5bb43d6023049eec196b75ebe217be5c310bbf808e631bfae344953ae454a3fcbafec329aeac82090489a41ee5833ab7a919d4193900302047c435bb50068306602310084849a2cc027a10f099075775189f1cdafe324bbfca9dae2a13d3492f1be8862d1161b1fdcd85624309ad113685dff44023100fef44ce1a9ce93567ae76fde62d4dd766752857ddd23a6ca83dc6e99c5eae4a0914497633ab4d92dca13334c12ddae680302047c435bb500683066023100c561d74573c1ecd59f8610929a4771d3f80744387cd97fc461bed4c0b5b846e54b16ae3b4c2a27a3fe8c71290b7d9931023100e65e4abff451da51be291fae65f1936a90fd102b583af3667dea866e17b57dda431039f5e250146a75d7d6b616aa90310302047c435bb500673065023100e4ca90a4e8453c0b82c1252459d60c952d0f32de5f817c56c998884c20810d6206afe24a3e70c9769b744fff2570bb9702303db8dabfc852063cb93dece7d7a37c78118daddb4670e604c9fbbb4d427c5bd07db335bd8e303f2b3a3130eba5c1c9f30302047c435bb500673065023100d349340d47990f033c4f25c70b74becf800eefba312e9abe8285d6c59cd322a1c6af7cca74fcf961b567e2ce6cb0427a02306501331ff4ba42108bad584bd6e31bc2c2e0ab10f63672442a7b638466746e38dd0b14c638eb101ac7bc097fc50f1bfe0302047c435bb5006830660231008da1d189a62b83716534c93905e6cc101ee767bdd68e74bdb884cef848e692158ce7b244ffae6cf5bc22bc95c0297ffe0231008e6ed9a0526107a0a1b551fcea4e8974b924b8370ca539760a34e17a692c42a2eda711c56a668781aff2b62ac814c1f20302047c435bb500673065023100b40f4e727cebd666c869b10b8dd6cbd38bf1af08fe141197ac14c51cccf160a41098dae02567ad42c4823e29eaf3f0b702301d63c9e53cd806222be81c3088021616a7b9cb5a6e2a89e94e5d08090644e372d486cfe92ca055e7e6dab539e1546fad0302047c435bb500673065023100df0cc03e2590377f684bc3dcf81dbc2800b4c75b4f13350c31f1fc91d7df6ab63926dfb80fefee4fc711b30648fd687c0230774504ce565720d8455d2914643eb014e7ae451947422f1da9a952bfd3986d2d8975ec68e3c269f22d57c8e27a35649f0302047c435bb50067306502302bbd250500de75ceb36b6e9d73de0aa41914673d984fef7ce2fe4ae7416379150dcc28262e57e79634778b0a3fdc5eb7023100faf095b7901505b413322092b09da0e51fef05fc9c3391c8576dfe4b7090358daaaeb5d7a7064b0465dd67f7ad8282970302047c435bb50067306502306b83725e5c35ccbf9e1e45d6c2201fc685a73d673902251b73cfe9af5c53f903ecbeaae2cd00dfa4af262d6c53bb1b54023100aa89726fdf869398c19a4edfebc59ee4ec1485b12472c0c5c99f863956dbefe548e40b96e02b4b914bca3600f05c2ed40302047c435bb500683066023100da57bd0e9878d303f373568304d8fc96391746d9d2fcc886f9588c2a18a368bf8cca4343ad3ab1e4c3261de691cb1b64023100c4ab41085eaae11912fb692989aecddb519bd4447383d61e97a25435b002425ef283c56c6a80dcfbd37bb46c6c9de5e20302047c435bb500683066023100f6803f1b37ed44579158ebe70510cff28c7d1581c0ff0ad9387155db59758ad10663caa7d43e8b59666dd470dd465cae0231008578c148359ecd0ef2481cd335310e50ae22c23fddef6a0bf051fdcf10967d44ecdbaa9e4ef1b375be9fa6ea28f1055f0302047c435bb500673065023100e27577df2cd3731cec4d80d9e3e71eed130a130108e59df7eaecd7b3ebcb0de49eb4d3e0b4b1c272396abc0d54d186f00230574adf72eb7f0619855b039b8e5fc2f3978e4ddc0f0142632f33ac5bb500dbeeefd5c05adee710485bd86fa38e330f850302047c435bb500643062022f66b5fc1e0fd4c18749355d8dbba45c54aace8ec255df2a4c79fd1a15b17ab503688f62cd3edead020d6995364a4f25022f440cab568636c58e589694c8314696dfbf160314804a9e0fc9a265dcb8b28baab7d4488a30f8c07296405d1b46ab5f0302047c435bb500673065023100f664ff6ce3aa073cde81f6e9ffb5ee641ffd5f4c80e72da558de6d95609606efba74d60d2d42d204005d944e2569b823023042b56c1bfc9d2f6e35ed54b638bcc5e28f26c2541d0dd7c9d9c65b6f42903d06f6979d8902df91b65b440ef22b7f2eaa0302047c435bb500673065023100ff71336752d89310924c958b328ed134b2605fd8e4183f1dfc778d8d47932a1d0de81eb34db68019f0aaf2b1ff42b0b402303f6a1c74d5865a8cdab80ba18e641df42b6f979484e5f1681544b3a16b3cc5e7b05c8e3becb015e0b441885cceb753310302047c435bb500673065023007fe8c1640ef196aab84ac76b3a04052d81bc0ff37242f7ad0bbfab66438ae9f49459c1690d961e52654379b0390fb3f023100bce2ec3e8855c39fd548f3a948f8d38612ef71444487af008f40eaeda780ff59b6c220944bb81b77ef9169f8c5f3f7a50302047c435bb500683066023100cded8348a78fefa6dfcabbb6682f0fedf91e007882ce2b7745a65dff6b7302ab5f08f9e0836b8b07bdee815f387586e1023100901c052800edf25a85764b2f5245eb11871ed222deb91e16659e49bed8b933213748ff703119ba2f7b608522d7175f2e0302047c435bb5006630640230773536b87c84370600878686977c2193abbffb7a64f7929362cf98d4f9358af066b51c83de6ee85212c36b388ee6a477023040957a3bbf625554c31cefc5f7f4482caa253283199ac3d0b03664f1f4db8882f70c95fbb4575ee242e9027c9c4903620302047c435bb500683066023100ce6ec375fc70e2e426d25f15f1937e42473f6830f3478828c6b073d036eefec59dc1f36455260897804265e7a049139d023100d63420330bf02ccdafd6515bca583a7b9f4da65bfb2a9881ddc8a05280be3797e7375eedf76de11c284e8fcb59304e180302047c435bb5006830660231008f7b02e1681fda78a7eaa301de89536aad0e6fe70949211bfeb2e82695db55179f2a3f4e27736ab71f33c46918c0ce9a023100c06609a09cc77af657fc37143e174019ded4ecab50ba05fd5c0ba27d29ec493301dd4175f39b81de8e5e0cef3341c1f20302047c435bb500673065023021d5e673736a9b64e08bd4453a4f0985349e994313ba4a1a22516f1c51a7d06b76d3d93b454d6ccfee66700eb8fdce9b023100850379bbdc0f328500783140b6675c06b25b2ad2684c8ba565b3345809d9b724c19f334c5135281f68c1f582559fc7430302047c435bb500683066023100b19f5aa7c4404ace1a5ca6fea9439e364a97d44d74865238ae93ab3281fac4f9e791bc9c26ee3aa8adaec5a4a8c58850023100ea02910da2e28312fbc41faf877dd3e82c00221b060397d47ddc3897b216da2786c622a985f092b46eca89480ff6f49b0302047c435bb5006830660231008ec2d5d71ad72252d41c197351c4a4d3ba31d6ec4ff5042b466e3290091946fc59a90d5de937ec0beb8ee32203f41c38023100aedcfc0a3a3bac005d1ae8856d396a9bfd16ee0b035aa5a8f356d954ca7c98a3ad331e900f7e7a6abdb5bfac1f2c6ff90302047c435bb500683066023100ad5851683e99928e5d24411ba598a05bf493ee7e8c77b823ab7ae708c2cd5c45a07f4756c0784c683fbbd2bb2a06327c023100d2f99d55e9afaebf662a3202cda0f09f5a12ebd664e6907e83f5aead11c77a748de6ce20d30c99a15c1ca978663d83030302047c435bb500683066023100bd96e8361d7c8d797a58916111fae52a0b8127fd99e8a19c5ed207edcddcc00196fd2b77af031e48d0cb415349c3620c023100b78fd0dcb7c19016132d94a1a8fb02feba8f315778fbf8eb1dec7fe220bfcecd49ee31204ed0400eaeb23b64a605cd250302047c435bb500683066023100a979e92654cc2685413fe639c5d2c662a21aaf5c0a6f782ddc7d428d8d0a4b549f41d7bb58f1da0354f63a03552c9f34023100bef17dc8449bfae1a0bddb8918115a05812aed5cb7586fb38a5c91c7fa31b750c95879de58ce88cdf988f69028ebd3c00302047c435bb50067306502302c9fb6df3e22eb95e6559699abd152bf58dbbc0b08e1eb23f4cfd8fc28048d253a967ec39056cf2548ae020b71d37235023100893ba5222fbb7a4fcfa0ffefd574aa7b891593b6e4d19a5e49b5fc275f96b7d93e1fbc269a691ad506382ed16ce8e61b0302047c435bb5006730650230437e62aaf5b5ad7edea0a9e2189b6efc1ea560a01574fb2d3b42dca7ea6acbe5d5365d131003ae54c828415f3d8bbc8502310095b501efa79ee9f994f8482693d36626810e309af4fdd9dd562d5e4f3ef7e1f0569ea866a698aef7ef5b66a11827c9270302047c435bb500673065023100afac1e22fe76e7277f04c2252c9cf1524bfb076363b7b9b1d7c90367f0723ca6cdee451a9db8ce594e9d72e672f4bd4f02306368e621e3c17323f56308b6c9ed8f2962e93378da2d199483d37ca9520c8ab257d7627adcdf245099807b2c489241880302047c435bb500673065023100c28207cd06b6da57f0861bc89ccce2b3da1b609b3e5e560759f94583ad139ee98cb21aaf3bc0a4ac0face89f44c8295102303c539ecb0922c31bf5c922d27e27eaacf1b9c63cf91d5faf63fd245f7184a4d513c263934e3e7e3411f33494cd9337740302047c435bb500683066023100c458967bc61c358e72bf9f17ff2b1eee69ac8c26e8117f70bf44b8408c6a8baad696f955396d01cb053eefa284dba2d7023100daa1fae05f0982ad8994181a11795d1b339db9cb229211de515f5986d1b3160e33f719dc55542ecd8bc75ccc4dba98190302047c435bb500663064023012380b24157581f8dc6df0d3b54bdb1a292cf20755e2cdb79c9df2b2a267fdb76c9b75aceac473edabbc68c39da6c9c2023009f39a06cf69a4502126d93af188b37e0127dc581d09513b97ec9b7a70230c3cfe5a7697032473c240ebf0c14ffd43330302047c435bb500683066023100b69e1b2c18b18201cfc99fdd00baa2e3a8d9286dd5fe1ffe6452cb8dbddeefe7dd894c9d9ffa845aa5e8465a5891d8b9023100a9402f28e7e88f71dbbbfa85191c4bc869187a00dc2bc06cfcb48871100eca93f710855780e6eeec1cef712dda241b720302047c435bb50067306502306b5dd370364b9eedfc1003a47949d5c4abaccab38520cb6ca4fda4188925d7af4cb79529574c0c866cecbab15d06a75f023100d50d307e0618ed704b041cb43a5636f7a82e1c403a93154e6322799cda51ef585662ce3ac101ea8e47f658d78571841e0302047c435bb500673065023100ac81be484a99737cf02f82e2ff72f649b0865e8e4b71e56aa382645428a0d25a952c598b15e7230757fa2ff430fa980f023007450cdb4d14d116bdb5fa4f50cbdf67d231aeef6e40661d2e972faa78aee12ea8b0b5c262edff8bc3f642ef0960e6960302047c435bb500673065023045da3daba4fa9165468b3ba014133de35855a96c16730db059b34599d880975013ec3b3e9f6a35a67bc748a20b21c43c02310098e20fa1ef59845f2678807edf24085c152811261b54d222d685daa20e2143c81e770a2f428e71b96b58431502556ba30302047c435bb5006630640230041cb5fa18e8bd904cbd6d291345b528af11ac760b63b42562db9b36b3cbd3cbbe854b46f63d173526de284df7771c8002300e6aa562c3e8aaef03777c9ee3d200d743b34d8d4634402aa3a3def8330de411a8c7e3af470a7205c99bd21c87e2feb40302047c435bb5006730650230260f6329c31983381c86e059c9f9a3a445027994c8f0f93b74fdc5ceff9e49b1444fdde2354441ca98a5f891234ec6a302310088401c210ada587aa2bf5ad166945e3f7f8cdc5a0b2b38c2677301d5dfa53c450f5c0e54cb16b8ad915c12721325ffdb0302047c435bb500683066023100de3344947b7b72f45c7f9f1646f16c733b6dbd98cfc8770338965131c330356cf354b219e2fe00e57de41db570db27180231009b9590304f8ce78d71182fa6bed6f71152ca81e727d7a669cfddae53e76366af31816e39690314380b0a8545fef9c3780302047c435bb50067306502307a72802699b39cbc2bae57e00633bfa6ff16a7197f66ee5d2492d0e547cfbdf099921e3aab41e576e97a9f6851c953cd023100a94f71db18503d58b111b9f7115bd2120c91cc2cb61ae46a4054aebf5953040ec74d79a5bd23077aeb3d00d3f11e45a60302047c435bb50066306402301c65e744af360a6f05272c38c93983f0d3b97e0816a37fa30f88fe684a5572f9b2f3feb01ce855e289462f2e09b2c1f402304ccbc619d271131aa0f7208bf4ae8086025319f3f5ce70d8e3b673185f04676bb1baa994c24a3f56e7f925147ab9d3e30302047c435bb500673065023044def817a964d9fbfc52addf52a2d6123ba5ba6e3cfaa67fba68fcd13c7d8f95442754f3815319baf26bd2ba99cc0e440231008ae444ceae472fb322e102a9b7771d1cc051b4253c1c17056ab22b61e337505c326fade6d79dd7f87bff6a19c10cf6c30302047c435bb50066306402303c77047c384be2b8314e61b076075964f733b875f16e41e0f2289f2fb010a1a4cba59b1e895d8789b337238805f623b202301de159d8fb9c62c711453ee79e811a1564d6184870afa0159feb8004f71029c8a43945d47318470557d15385c4cfc02c0302047c435bb500673065023100966291c12a241c4ac162ca93f6a5ff3ef856a111733b43e46cc430b362da7665f10d88c99cd228ffb16d3c3f0f90156602301a5325ec20c0a9e3816f0d3127c6786a69224eb22c84e903dcdadc8fbdb340af4d3b93a8fe21e8e7da7d37dd3faca27e0302047c435bb5006730650230648b590f3635a9d1264dad7955b3e1a1e8b46c94b624972196815874f150358939a35b63fc194f4cb3ad6471b7393a12023100b8ac93a97313b70f1ad4a4080d20aa3ddb3437500c31c0c393c0326ae19d21a082d253f4c96913c3354ffc4322a312470302047c435bb5006630640230651b1f22a8ec664bacd8b9ce9fdfeeeedc2b1938b25867a093607ac916d816461addc0ca94b0cfce9b4b12c7a08c3e52023065ba839a3a83997b41c5c3df21c9e704880e5c59d113ad63c6f4913063701a0756f6e48942b5f99425e6ea83e97513390302047c435bb50066306402301890491062aaff71ab5aa8c385674d9b03394d5f78f87fd3c7b2e0a57219b01f08dce0cf1f8f89c8cf9bb4e9a615fc2602307263e2ece613f4c6d4a325a37612001ca05a8763ded739f1c12005247cb49f70ce29a6e01fdf5f85f99d75e00970c4180302047c435bb500673065023100afa9855405fe575843f7bfb821f3cf569d2335fc7a32f1e28ba1a8b420de119f1e79c7ecddde3214c4149eb3b8d8067e0230750a4d4ac7d5c2975890feb3638e33494a90ed679fc742151259a58ae9ef92a3c00ac6315c870344eb091ade5b1bd8f40302047c435bb50066306402302fb42f20c7a2d028ac77165cf05cfa779b3e021ba16eadce5266469702dd770e4a014808468b1418a7244c1e3281790a0230426e060b0ffdf2a7695d22e610a94dba7a0e5e90599416fcb75a4c597045324638d86899ce3f2fc7688ff3ad4a3be2000302047c435bb50066306402302a4dbbaafc740e8b5a9271ee127621882d471c94c4f8b17985b65d76e871b78e6b995b69cd8b24531f70a665ffd9f0ee023054d8f7ba6748573ef72c8747814e978e6d12e8b7e936b6570fe89aa96f0a0548cc0c2ef198779503cf73d5804a469cdf0302047c435bb500673065023100db42c31348ed0ed9f3b6f0f00f159c0e642b5d8411a7158da51a37359ffcbedd8beeac9a610559da2832f8162155d4c302304861577a2ba5b695e01641c2eaece7fd96e35b05d8376ccbbaa69cb55420e2731e6ab7cb54cb59db356f17a0a0ddcf170302047c435bb50066306402300deafc6b0279849f57d0bcf1e49877f6d03395866243883a0e91e6e0d63d47e6e599814f21ec7f28e83d7ccc32aabb7e02302ef91f9502759e4b2b9479b56ed0830bb4bf6200ecfdd3b21b05ef455d9475f6fad8d6bdc1b21dbc870e55b7f7d6dc490302047c435bb500663064023072c3545609e7d365b84cabb0f4f65d4322120620b71e6583698f29e8d9eef480c4cf6e45c67a8a31d429c984f555e08702300db0ee4bfa86f589cc2a40803a5825a95af64582016ccf5a5fd15d64ad4417622d3eadc258c3572f31a6d89e2077b0b70302047c435bb500683066023100ad7ab74210a976b17c01f8d496285dfb73259407fcfd08f1cd6a738215fedb6e81b9050fc5b4a8814cb4d718d1743de0023100bd0504f8e63cb2ccedce23835afd26c77b85b87598ede5da5c0f182c32beda586e3040e42efc60d862d99216d005cd870302047c435bb500673065023061ec33064aebae61295b285f1d680b414fcc7e0cfb29a078c4671f93a83fb50557b1e91894809dd9f779e56dac506f16023100c157fbef2d756585976705cb59199cd781d19074ebfb6cb24fd9dce5d2733381332a1ea18c72a9f574f4d36ad3f078720302047c435bb500673065023100fe91d2753431d324120570892df8cfbd7a4ed24a8cb0a2cfc86a7e8b56ef0f3b3f7be54110809c883fc73dc41180ca8f0230062582ecc001430e8e3f168bf2e558424fa84aaf3f47d8a041971d3169259c10004e547c6474fb0b7893c5ab3c42adae0302047c435bb50066306402301e76b111741b8593f20ba9d0339a57d00602e58dc3e4753d2d00112c4aadc5cbf56503a3df0e2da7a0046fac1fbe39440230618f43b0ee10d4199d824ee4671e19fd7dea427b61ba09fcdec88fbf8b1a092e994507a478b1090ac9e4ac097eb8ec940302047c435bb50066306402303e11d33802391ba4b95f147eb46b6ac3299e4fa732ad77400bde39a2712e0117889bf3d6f16aa087b30c6afdba488b4f0230183f16dab75b61c19b7354dc6b9bf7c2a3f335eebce823d47dee8736150b7dcee32b144693099dd038851753aac7cefc0302047c435bb50066306402305b5a6265359de78be6ba5595c7a8411f4321b204027d0d4df482e58ff092e9b63bba5fcf168ae4fe96a12b52e13c4c4602306091473632eb11c94880ba5cb0e799606cf609b901094733114145d5cc9e74277c0e44ec85fde45ce9e6befd9275c3830302047c435bb500673065023100ea832c3c847077363d5b9c49135fc18e9771379940c3467d20bfe3c5204d70b69e7f7b53f949f6cd307e5ceee4e7667702305a0007286d68f89f9c7a1026cb96a528a715d871d9f07166f23af9e9a299cf7057c164b3736f97042e664d2191639fa40302047c435bb500663064023039c76405a51f29c186bd50550c6e927c0f17ca630421667d421454b34edcad741a4a079d587ed52e715e62d5eede052d023065ef5fe3c7e7cd68c74121f0e0c4989089052dbb5803c62fc1a3d4f033e24210e8fc997af7f274cf638da4eb26a4e26c0302047c435bb500673065023007748fca268bc406abd08401337b885c2d3a5f1e99ba28e19ec8131aa8f32e47886348015b31268d28f2af90fad7ded4023100edf7d90fcea780b741e0ecdfe4c13dc98b4082c6eeb1c61fd28bce762df431e30e6bcbf4adc656e7a062c7337eacb38b0302047c435bb500673065023100a3771f2ca851ffbdc154959b9e2235f92ca257f39e9849eaeb55fc6645216a5b68582912cdc9b8bc91dadefdbe2d12df02303bb32798be557d9bfbc6701c9ceecfc88efb502b2aa17037f7ef4350eeb86a0021b6218a4d8e37367cae46d252553e980302047c435bb5006730650231008bf2602b9b47eb1a0f24d5ebb9cca7b75457ec325c0ee9a40785262a85fc210500badfcd63a26a5c48ffc014c461a3ce023043ede0a22868c123720c9cf9efd2734eb54189d73f8173838e1adb4c86e06e7cc20657b3e38949f19ee9f715c9cd7cc00302047c435bb5006630640230431a24dd9e95799c3cfbabc23d9fca9af75bafe00422a9bec99ecb6eb32a8f05e5597eaca19f5a8d41e1b4142999f9ba02304b36e27e76739a1f2ad93576b2666ffbdea4786bd55a6c08197bb631a9f9146d6b001935e720b550257e8c15ddbb86a90302047c435bb500663064023065a46933af3c5e7f835b3ea36e55921acf7cadfeab68d1d0fdae0782d84f334e471af90645381f236e5ca0c246ff9c41023049e6b1c4e355e2b973df5b7dc8be0f915ba5313114a5561845aece3b141e66207d94e2cec37befa1c58fc3cac590c2b10302047c435bb500673065023100b46538f4be6a285957105623f1d53bf2d1d62163233295708f43421e95e5406ebfa3d5dd9b15e237716aac74747d352202302e8029ae57a662b246eacc3d025f595e82779c5bd4e6ca2f84a97e741fcf52dc3b177f0521556c5c806ff4ded5c910500302047c435bb50066306402305b5e9753c945314540fa5e1f3dc22d65b34657ea78fe6a44611f4a81224c1fa78471cb6550dd2d74277f3f235fb87ac702300d259173641f0a5bd190bd83050fb52b11719b15f3062b8b2db26df96d66f8d5750d62c417c9b4388d6ae46f9b79952d0302047c435bb500673065023042732cb89a4b407972626e4cea75f710be679a4227736e1b986926ff46f11c4205b60a0f17f690a96c9b0e2d4aad812c023100f3d5e3b9419eaf62d812d9eee3d442643aaa19ce36fad7c15d31714d7970c9abc74fbd52905bcfb761ae0a80d90e46ae0302047c435bb500663064023010ed2a4972c7a974d6c5c7e27b7b52be26523b42107a4eebbc405d016d277cb730c66c859fba7a30fdf3797555514ade02307e94c08796c1bb34808117764831dcbf69a911353e8247e20efc8abbc50591c139bbf3dab1e13dd5995b42a218debbb90302047c435bb50067306502302264917dab5cf86d604c8feaabdb1306d819fae82e7127e5ceeaa6eea5855330a0f5737ef0121ca69f10b6823a0fb0f4023100b5d56a45732da3172dd4ba2feb95b5fd9fb3df92bee931f44a84ae70dc20a687b2579a4c2bea253512d37487028cc6b50302047c435bb500673065023100bb5136b11f6a0dc832757a7bbbb997f04a480e3f99f0834e41cc68899717db307d1ad3ed8ebc03f44c96c9c72fdaf5e6023009f9e0ef20abbff7f194dea4e167000c1b0d291a6f71da0f27b97748f46ba7c0f85b956d68c0327bf97a43fd2ebf6e760302047c435bb500673065023100f3d3771f046516661132185eeb0822c8f9de2274ed9788ed3bbd625f6dbd5999457cfcbcd0baae1d77965b266b05c71702305ded7cf9bb842a7539a1ba3cd6f44adced82eb186742d3d5b7fed4b24c5b9b9741643a5c7cf22d416410a8c8701910760302047c435bb500683066023100b7078c6cc6ffe1cca71dc3eaab7e691c77f200227915b5b7a4a6d20c61a39c5493a1a1bf90831ea4b1881d189df52c940231008671c27b6035121719b93a1a93bd5eaf1f0ee62df3c6939c14bbe21857001d2ea3015c5222a7f90ef0e57202a42941180302047c435bb50068306602310086ee741ff010ddb8a821d3fd62d73ae2146d3a2bb5235eea2fccd3780417941e0c5f4784f1fa46782af467f451f281cc023100b73b5b4bd812ea4eedb9bf83b73683306cba4923b2a8fb893b24b5717812d1487dd6705a176e203134737ed762397e8d0302047c435bb50067306502306f5614ff05bd160da8c80852edfb6977d33560454105b35e2138cbd39806ea279f7fd4388f085cca50a3aef7ad9607ec023100867ae5958a3b16021eb0411c24f883a512206a051fa4018f5184d8e6312afe5919dcd55a19b2bd700677f8836745b7b50302047c435bb5006830660231009036edb01a422b342308715499434da479ddeae320b5da0bfbb309852f37fefe137356c5d573d391e818dc53e5cc38db023100b6eb12909f67278ed3d658288de18729be4db55e545d18bddbf7d3e10c172d53c33644cef3e0b6893c58c7aa3c25a6730302047c435bb500683066023100a0051bcfed1ad7f2e8350d8b7864e0fd35b1cefcee1b5226725f6fd8cc5f60022b1aa572ba98d63b729a176221f8a7b30231008ef52ede056d816277ba7d2494a31177fde7b95b33b9dc83edf96cc5f47c09ad20183d1f2aef9a0197f5376e54190a7f0302047c435bb50066306402305a0f5fa7f1d7ecc2effad5563b240445f8ed213defab645650ff2ad2cad3a3def6c774b305c12167806121cc6705159a02304f269e7b2c7b23cdc536543e1f098c8f7c1353b427cdd5ac5008935c851d8a07fb1d196eb30344cd7f8dbc6ad49ddf900302047c435bb50067306502302d8a82fd837d588befd94ccaa4e8e66aef82ab8f467c9b80f450b4929639eb2f17953c84de5d4dac8435dc35c82fad79023100c2e5a51f6ade6c47a6dfd493ac939509bfeb72d59648d8e5dbf18c6672631c4ab8db3963e3deb2d9c6b043a15bf270a10302047c435bb500663064023100a2ef374a2521ac79867766a624149836c288d7172937ce78e0ccec2012185b7a96decabde15bc12827f7be205cfcd2f6022f4bc55e3cc288cb5de46838ec3597022ec6d99722c6d0e0f4aade5e098b378d2443f3560dd80019290550ca4526906d0302047c435bb50067306502302ce29b3fcc37499ce05fd788f9ad6cf5324e420034912d9f6085d907e060d3e5adcd4009d10086fd5394ac03b6abd6f6023100f9f34829dbbd55add06bc1030710516d14986fc46ca08f23ae61981e6aab02dbcea456eb82fc74b8d87bbebc7ea180f90302047c435bb500673065023079611dee2ebc542e8b4f1dc7620cb609015f2603baa13a6504a829fa0b39fd2f3bc0651c644e820c8b468e3d3adf7e240231008155f67ff743800e453e4c91092ce212a2a4c894e83c09ba6c0b27bc38c3c64bdc4a15a71a33314cd6eea0c74cca3a7b0302047c435bb500673065023059a81258900a95f865cb52a25cd26f6b798c53e1aa566b083775295a6f4b4de274dcc2be8c0f7c4471b260c6521e75be023100bde781a5cc3250e857359853c772427dd5d6498445e41e6e286b2224619053b6916eb8805c90adf489eb4741f367a25a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009ae81edf307345ba77892e496fe743280ef1347cdc07de90a558401fcd69d267563b40c81b6613ae70e3d0560746df8f023100e0692d3f80784cecb783201139756f6591fa39998bd592bc3c63ba5c1d365c468a136b099cd2fab7ca3476420ce47c550302047c435bb500673065023076378dcf66a4051390309b82dd337d571e7a04fb413df744826bedf163e863d4ff6e775ff977b82a63665afd71dfb5a4023100ebd265a9fb2be8902ce2af2c875c5a428ca1c9fe53c08dea785a20afffaf323a92fbcd5efbb6314d120dd5a6a6d68df60302047c435bb500683066023100e91c22db0835657c42d92bc26b559e80536c0adf0bddffed43ba231ff0413dda7d75a5e0ffeface0df1b8f11757bb32a023100c0422503669aa0d0bfe6f6412d6a8315eda278932e17ec15d2ccc6ce50355f2d8e30808154994b9de33baeaecc3747790302047c435bb500663064023010406ff1f1a86c46935e7cc48ed31e8c9893c1039021cebc39e913fb2ea083f5a0350a22cc45872fe157a96f6bab4a6e0230216504e9c94b04a66d49ef22704d21b1de0c64e97d2a6dcdac1d7b7efb1e7df15e0ee45298d3469ed6c080d3a84ea58b0302047c435bb5006830660231009d6c4b6a15c28f61a8b6c486b611f3b685d50d23cd58bf1e77cab0293b263798908c5b7dbf26a8a29f0579e46581676b023100924141353875307f54d961881fb71dc910c9c88e64028b2ce437770cfda60c85cf6aec2bb7b4b60a9d7b466d363f53790302047c435bb500673065023006d5a49d8018011a106e7bff07b768b25e24260e06bbab98ddf3383efeeac87ec84d4ff4348e854fc8944692d716dc09023100eefd1f27d5249ad7a761c5fd0f48a6f2daeb185d9ca751b887103e8d6eb5c529b1d44f63ca6a4fd4f89d048f301deeab0302047c435bb500673065023100f348f0fd4bd6e4157baeb6173b6b8317bbd996b329d31498de2ab5bd68ff8aff6416e8f93ad11d1415438551bd0f1dde023042ec9ab0fb66ad3ca182bbe2e44a5cbae570eb06c8a8ad0355e8e2cea048d7f728d73c5478c1d54c880287b7b9e3cece0302047c435bb5006730650230046d1e87d4d6282e0af67c7833eb85d9af835b12de81b0c508f5187ad8ebe794575b00583cd763bffcd0d08d49289f04023100ef086effcc633828be9f8daab5358d01c289e2d0613aeaf6cda706472ccf7800eed4a805c9f92d04f79b6f4ab332a5aa0302047c435bb500673065023027c890b6db269dffc95a90adbf5f1ac91e14ed57db1799a98bc7dab817aa3e7fd6c58c75f47650e40454d30bb3ce0863023100ad4c555724ddc01e2b47f923b69216b1373b482847c1fcb087ce67a4f2da00e66d3a0d3e87b982ecf2c9470d01445afe0302047c435bb500673065023100d628a0986abbb958146d1419bdb0e31429b2c8ef928f14ac68e76e8d0c59a54947519fbe73cd0e2a966e8be84315c90e02303da206c02b9dc5012d150aa1ab026fb751d56df791c839afddccd05ed99db7cb7a86bc555db5a9bc9c38d614d96fa0d80302047c435bb50068306602310098835782512f4ee5ff8ae0da551296af52b82d31d371fb742434da1cc880c92c31eecf3d0a3dda90990f55fd8c7f3c220231008fb09c72e4321d1d1afbb2ece29f8b178fc186fbaf3e5e598605071332bc908205453eff6f66bf5d1bc1f556292756070302047c435bb500673065023026be33da420245da7c11238160e8b8cfd33c688ff18957ca41b7833d493d263ad59cd9de908768b78f615570d6892694023100bcf89b30a6119c5616ec2e8c18ce098771dcd7c593bb22f88832d50cf9a630a5abff9227a5872096856f0d7b00dd24190302047c435bb5006730650231009c7c157c70d53ea75acdaa7849ea72070d04cc2f32a4431494f5aaf3eb69b94faf65d59398bc304ab2e5039489cda5e402303a0e74cf9ce2fb5649a7866bf1be10bdb8c7d94886b5d2c657e628ab2142b9fbf08a325755fd4a0d6495e564e078dddd0302047c435bb500673065023100fed66dc2b95d29c2fa31e29ff8ccb7718aa4049e2387b26924601219a81ddf33ef1356d09e107780fed02afbdc47b8f902306e3d758e63355e216dcf653fad811493d743cdf318c0801c82af0d09be496e9514212bebc1e3ae2641d0d1ea29f754cc0302047c435bb500673065023100dc6045c66e5bc44775df9c9c99c2830d925b906fb60e972e6be0a8c1d5f54c74c3724b1ee12b7aea9b904043d0c40c3a0230648fb3c79fc96203295867bb03703df862a96d73a88bb1c7d1510063f7d8485099714d91e12e43f3d6c6dea29c7d7cf60302047c435bb500673065023016424c1d43e76e0fd16132d25dc7ad93c16dd03acc10e3a5d9eb1391315109b6f499b6dc6ad9156270eacf0d4d73d1b7023100e03e7c70b21ec9f862be58f4e9f0cb778498e76c0a392c64f0139ac4b5c7c5224cadd7917f7daa149305fb9766cd3ddd0302047c435bb500683066023100ab47d19b7ea33811de82f8e5bf87be91fd851768b0795b13f897de08d88b5d457bc45a3df312182156ec80dc8c3049c202310081a8ade8224dae1267607c96026f3847260d0b807255a29724ac7e8df05336d9c44f91829c239127edbac7ac4cebdb180302047c435bb500683066023100bf0c201aa2c11d9a226008c0ff256fe54665f704203f7423137d8cd504ac85fadbda66ebaca280c9d944c15f93133d9c023100fdfd4300bded59db6c6081efc0f2143c43c6b71469a5408f434fcf007ed26db25bfca5fd48dce12e0e353db956a67d270302047c435bb5006630640230115ac3672995a53121746327dec2bd039a68f3599b79094a92f7e238ce0e576d899ee61b335c4d220179def8847d1c8002307394eddee4c5ec38285b8eb94e3822fc04e898dd2a0e752fd65cb0a9299b05dff1d2e9930c0d868db44203d30d4855800302047c435bb50067306502300f82271305e95e7bc2cad3bcc304ec1bb913bf166a26bd3dcc7113c1f0f8f5169d4b6fcfb5abf49e9275c236b7fdda8f023100f41f7b27889f56c14881e3b870f95d87f20b43c7912b1c9ded73fe06487ff25b0a907b07564fa5380bb9663b2c23c6780302047c435bb500683066023100fe848304058f5f6e0cc536d656af82f758583052cc2901da97b4b576b1b10a6803556d08f235f47a21f4186e02ceb4d4023100e7527ec91f377c44ae21fbadc8edb93a9c10b9da2c47bfc84320a855f67758a2d83a711d92d6a8eef1cbb987267e3e7f0302047c435bb500673065023100d7bd21323e06c0bd8fff7ce5265555d1891ca87c8852afb9624495c473ab80e22f3034ba2dba36d4302a1b16f960ec8f023059e2865b2bee9decd28f5311d390bdfbd3ca861f4aef199f0b79d2f7c84b1cdc7a31a79f8c5a1f5136c34102ca4d384e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310088fec37344e947e6a434ae94e4f122ee29419bf60285a4a243506f866dbb18ad5cf448a40cbc0c0f5843c6bedaac6fa5023100fdf63d4b403e66774954c43cc9aea8fcde744ac2be40f33586a5eb924d6a755280eced126464e73eea4f64dd503da73e0302047c435bb50067306502301168e6bbc3930f4ce41d1ffdd7ed58ed6f657b5e1aa9c2b2eaf776f48ee042bc279e0e7aac656a63388156316d90c67e02310098f6ad8d0354b27084edafc4a29d783665e110ee9f62e67c7c80f136e47a61818f84d4402e1c1272c917fbfaef5630d40302047c435bb50066306402306b22409d52b1dfd67194c1b6a1de7593712ad594354201cd8be09744685ea7722db206a07fd180f6dc5ef6b7b277ba9a023010b6c0ccbdda5908666dfdd92793b619d2afaea4f9d9ed574f9e5a052e777ad33cf0b7f6cca11a32eddc4fbf81d49a4f0302047c435bb50068306602310089673fa84e649b59185dc9239220cfa28b1eb431a25ac1d43b4e4aff1824ef7d3392726bf90a1c78dcfd8be10fba49670231009b16ec7e1b358a2f553f5aba506f22c13da69ee0677fdeb953d60a213322949b4e085261475906a4ac8bd7c820cbb4b30302047c435bb50067306502301b59cbf88b091f5d079f82d17233c961daa4cff5fbd961ae94782461fd27197f9e7c4c21a3d8b0d6ba65ed3923c4d887023100d728ecd7302871180da5231625769d76c0f2bd813935a283100f8f8383e41b80f3a45f27a5b5aef6acf6c3c3dee22c250302047c435bb500673065023100d997ea69fab274ff118e4cd3e94844d3489fe8c525600c4c2365f04caca823b5fa5befa20d0f68909625f8f177d2b59202305ec3d1989f5485e82be97b539263194f61ff9a1a52dcdbcff6e566cefc4265bdbd14a28b5cef54da921ce42ac8bae6c90302047c435bb50067306502302074fdec3bc8c2142369e9bfb3b2a24ca545cfa32a9150a3379f44ebf0449dcd18e32d0174e5d04d57cca5ad632ecece023100fd57963a365d7a81ed54daf83a4322affd4ba26dd314d21327f4ecd7bb9508bc001c3b41403c342f43042259a913b7f30302047c435bb500673065023100e3cc48f571b71c304a713bda151d0700ce706f49cf71f6db4426301b62dfd96b53f58ee0bdd775ddeea48a2c782c49940230328bbf9b5797e1d7290d797f94b43da2603ed102518c9635fcc6a67f3c8e3898f5a684be262919d7380611570105db850302047c435bb500683066023100977b9f6478c494e89eb2d69dd2486d2403e77e9fe9caf9ec10d6be655cc37b98a0b8460f129ba54825d2cad2ea537865023100a6c89d76f5636d12a338a46d24f9245fb82471cef9adba6beb1975f9c818e17997724fa802dbcda519fb96b48550c83c0302047c435bb500683066023100cd57852e063ed09743f7c37dac6c55ee65754ea3230965d40f244de084023e92e079b34a7e0ac3d1c55fcf7b6d952f1c023100e6101be28efa80de0e7d3bfb4dc525878fa333c881601f80c4a3ceff7bdab7e557c46e7586a827e4a573bfddaa2a2da40302047c435bb500683066023100f039e7e308da23a914975e6185da7ea0ecccf919eddbfd9915324c8e5ea1254e1ee403c4a1ea25fdb9725ffb537db160023100dfd6de2f46b415720b94dac2e3242211e556107137b03ddda7cc074c61dba72e98b2aec7344a636f0e652a16a3f292400302047c435bb50067306502310083cb89e2ea6d0bd9cb0f5b7a61ca1c4f38bbd1c321ffe0afe87e0b5c86a959ac5b50130294a661cd97cae0d0dcaa5f1c02306e3ded290d8dd270b226e1994d7ff0075d6f9895cfaefb9e12dd882d3b54fbcf4e63c7e851c76aa9d243fcbf07015a610302047c435bb5006730650231009305a51de502554555b1f325bf72181ac3fe9f09ce18fe0dbbec6648b4bb0fc0cafc6c3240f8139cfdb306a3c3fa44fc02300f425d5307d2cf939dfa74c2690d7619a54bc42630c43f16ed7c6df5022375a5635fe6d8ff7abc1c9883780cebe0c6f30302047c435bb500673065023027e855f7502fac8a5331a1abc51839a4a7a3d6733b3931ea53bf4daa2d2ac3b0febc319d0fe63258cdaf421dad05abae0231008fc0f32ce85ae6d6df1c74bd52c0cd0c555a441590ab6f20d7ae59ae67995b71a135b7880a945d4a9101a207b21b9ce80302047c435bb500673065023100abf85bde39119d11ba58a23a790e4180c7032d4796634639908d74c28297b3180edf56bb92ab7a23c404dc5a7730ddb802305303799b44c5395f1027b206895c7a85e859085ac49c95a49a618b7bdbf01cca37018b0c1e2c309166ffb318f6c588710302047c435bb500663064023010d310cc77d62f33857ee93fbc5e55cb9652877556788798bd266bcdacc5f73786baae7f54e82e504d37bc1067c66472023071b141fcdfb918a9c330ab7ade6a2866b313565cd1fecca1518aa0999a15067a0dcc86a40291041be84e56ea67ba40970302047c435bb500663064023000e0a6c1e0bb925b82c5851b1beab61dd78f4943bf87d5ea86fd9502a312c8cecb26b797037a066461c76bd00f8dd96f023071fe9e32f0abc31c81f0dbdd26f3478f139ac92cc80a27aa3053554e32b6355ac1b2c9306179e5df29aa045e1dc99c390302047c435bb500683066023100ab4cfc9f3b654af16874ec00a7a8a1c937444a38873b1b3ab6e012a27b518be2fc84106dce1249ab6bc8452f4c5e184b023100e4d7ebb3e72ff0de6b45f25bf603c6a9f5be237b5340a3d0725cbd57cccb6320f61ddee4e8a9a6faea9c881ba5af717d0302047c435bb500673065023100fd1993354b93d9d9b3a02dea2aae10a8f8f8e20fd7763d5c37a2755111d7a808299e19b11042cd7ee3001128f357418e023048b99d506a959cb55f8b80ac338199dfe4a9d9eededa18512f952e0cb4f7ae6ebe82f1cdce97c6cca7bebe3628b51df70302047c435bb5006830660231008f882eaaa1d5b79b6ff04225ffca1f6087de1d3bf3757fac9767b320488351e385ddc2166e00ff0d953776aac2e89603023100e20acf45de01dc45f38678daf5e7ee0eb20aa34f923cc9560bfd5599ba52baeff0b08e59f9df050117f7b3e9fc924d9f0302047c435bb5006730650230793bfa36eb1937681d3f5da8e6f707e651fea1dab3134ae142bb94925d03be2df3cbc3a44c035e24a9c8431c5b0401c5023100a6525a36d699af9827c83a73511c633d46b51615039947e7c3c5f383357dc4750101b2e01d0e29ac81c814e8bedf53690302047c435bb5006830660231009c1da5481a2507660d4bb1af09e1224d6995c441475656c447bd21fac19a3aaba14b7f6f2cc14c24cbf700bb8fe794f9023100ef909846f7c9c491f115713902adc5a8399ced9c58f2b9ae2502075ad27b2e23e8d3b44723665f8d487d411a66828e860302047c435bb50067306502303deb7330f4cd36ad9f63ea0620dd7fda7ddc6034ddb8afaedb2e88af4baea893f5efe85967990b296563ed7d1175bc1a023100bdd43b571ed7e944d254566b1d61b752deb343229abb62c5701226cc5449af3cc979580ebdf036edba6e5ba16ff4da2e0302047c435bb5006630640230029750ec24c85b54b471fbc3dcfcac565fdc1f1e560dd3a01de62e383ac8506145c7e85d062b86169cd0e10b2b161727023056c935fdaa6e7f0ad5d8f05de48af05301860aefea71712ac432639254c4dfbd86c1ea682b5b78528657d59c719a8db00302047c435bb500683066023100e30566cc20ea373521fcf122aac13dbb58b15ea91e730b934705b6429b13851d6d1feaf3da1c8592eabca68a45d673ca023100bb69d30af641f84d4e1d23e4cd4f30b10fd9fdfc7ea290290d7a9eedd61e3ac7c585b5f1c266956b2333e761b5a3b1420302047c435bb50066306402306b51bda721ec0d2b0d9b74e8b756cd1378796af6ad896730f20d22927e9f03699c6a22665e81766992f060fe5de200d502301e54ddbe399ef9e5468167ac69f1c380abcf8ec339ee491b18ea08e3d90e023027469068bdb17b8aa5820612f3e590450302047c435bb50067306502304091b98c0e828d2aa4fb2835889b3f0e64adc26283fdcb545eb9c2bc2fb42d5dbd71aac9065d26c03c2636e70cebf2ed023100d15d03972c100ed5da9f6ec71ef58d92675aa4e5cad317aca4edbc98653093e5e922f6b8ebabe09f2d7ee5b8aa57e0ee0302047c435bb500673065023100d47135cf6e475098e94d45535d69f8bcb6a08d77524eae8e475254a174fef1fa4cd6f326d3af0bb30c89af2d28d7fe41023005364cca2b700f95131782326670278eb8361764dd7a138c96489a003f936d81ead799640766b78a17438980fd9315470302047c435bb500683066023100cb69975b7fa7188aaf7b694d57c01c64b80fd31b751036961e1f6daf797d2f00f8eb64c28606a645c1b6f13f73238dfb023100cde28d31aa00a92c7138a447558822a624656b0987f01d9ae001bec3b6191d1df71eefb1cecaea532d4e626d3981ad520302047c435bb500673065023100a045464fa0109ffe3a510d843d797a6ad4e0d10b547cf8895e333987a9642ee49d92f4549bb4c997101b988ecf55f5dd023055fdd370c9cd455d7cb4972643d53268d772369e12fe386bcd01bc05b6a360d5f88cbd78af10e851894b6fbd836917740302047c435bb500663064023024af918c0c5bed9eaca2ed7ef9eae4920b34e7272bf282de26ec2516c20653b3c24d2d0b8ad86b240f5980e92caa2ddc02301935b8064102aba01b9ce698c83efa895928aa818d5cacb464c294f0be8427e5cb2a095e143a5cafcfb6706e825a78cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cda16f604adcd54d81fb0bb11e0ade79b48db8fc8d268a40f0b6f2ff07762cd33e7c356c2da17e506499e7ad55b2e691023100b2aba53a39b7c418a23e24d3c981baa5d6e4aa1ba79c780abbedc61cd4055817a7d749ad0dfda92b2cdf0ee63d3322340302047c435bb500663064023065e23be97859ebd55259ae395f89be893dd711027bfb232c245bd60d6a1ffe7031a1378640a166526d579516d988d6b0023007155790716a614c011a5fde72bec69af1188815b7b108eb3e56d693be8e0e6b4cf98d24394ec9795fb9ee8afd8ca51b0302047c435bb50067306502303e5b644bfc69aa06192b92285b7b8d344d66a56210359a048a31d1184860aa7f5e5bee4965f2de78f9546cf6feee2d85023100eaff8ba9142d6385b8df380c1f059fa41d5de4ae9dfdb87ff30b69ea5b278f91a8a2e1094479204afcaea1af4260971c0302047c435bb500683066023100f2ff92e6ab9bdebac38bb796faab34ddb8020f3d23ef1b39fa19aa586f9c57ccece11f1cbf2766bbb9d9d95f92c1b5a9023100ab5ab4019153ea8b273a0c372aa811cc04f2dd747b4fb4f6e3904aa2ade11bac124e934fa8b265a763170795c855e00a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100abb386bb4ea066255699ddf3e167258f0a5d34fe03b9734d1171095f3b6a3d0480c56dbf098e2c4ab3f8302bcb0dc0ec023100c7ad733668e9bd3ef199e2641be47d75d6a691b0312e50507f95b0b24bb91897433216c522daeab4f949ee28b682e77d0302047c435bb500683066023100e9ad6ad0b0bc781a8b5396b817c056979ef199745b7af8f009ba6c1b78db14324c0e59b1a25ea4e67ca8cc5484b87e32023100df2c3d0249ea66d453e5e81a0e57a0d4350bfc6359824a7062e6ce4db3668d828b7ab1ad3d7148a97a75d584ba7805270302047c435bb50068306602310099d17f6a0e8e478f01c0c71ff5b8026e310d14a17a64ab4a94399b0bf3b0eb3c86957e5595284f026ee12e2daabe385a023100f7d10a409e939065186eece08e5948ad369daf0492ad184379f59c4eefe4d6a85c7d5d8e50a7d4567b4cfff4b4124db40302047c435bb500683066023100937d29284be79243eb6fd502103d4710c5ae3c785d810c16c9091b103caf793f5eb031b7cb68bba7cd7e83cef67e6ec9023100ed215adfb4d143cdb27671b32f02bcb63a851358b4acfaad37b468dd662ab83a2f9b4732553490a6ff0c97b01e69c7a70302047c435bb500683066023100e0c81a2740130220e6c39bc2d20d08b3cbbe57f7dcac51b9467cbe5eb5b7301bec4ae00b26bc38c2d52ec2491300fdc8023100b04e17d0c14e809fe75530d631ce44fe30d7ecfa3bf1bcfee4c77a25eda97f279280e2a414114a73fa36a3546628d2ce0302047c435bb5006830660231008c043482d8f4ae8d00178f993f32e633a7571818b1a6c42d749c67d1a2d7582d615a5fbfc76a3fda086600cad6c62aea023100906788f848b4cf26550a93ca6a86634c9dcbb2a273b0c3e9d09caf0e27e0defde5cb90dcfbb581c996ddae6fcdfc0f230302047c435bb500673065023100b7ccf447d6b0f23a1b05071f674fa0559baf8458cc3aeafa95f8c6c68b7ea3fadf33cc26965ed0f6f100b2272b59bba302301f10d9936b7bd685c2b709e53da42373af27e6cda13021e06d5ad5d216dd26716bca7380c78e53564f952a5b18f5a4470302047c435bb500683066023100f0f9719dea06f31189b6f5a9b235c9611999d0a89ff5182b9596b604020d749384a1a4f89d447567ea11ac8085149311023100aab0657c5d68b56f8bd2fe46a8ee96279d4c24913ed8413c7d12d12ffdc8f3260ebcf29294e01069039b8d913d6c13fc0302047c435bb5006630640230757054874391890fe6e62fac9f45b0f0d35eaeafde8af5b6334dd993ae7bc3d9747784627738c5d9de2f612374ce0de6023036f6eb903f061c76c1ba31e1e0fa3237acec36e24ad99ebbaebde7dd8ec991aaeb082e1a965407c7bf8cdb5b25660d000302047c435bb50067306502310088bd85e216fa4314c6b693f2053e255f0694ed181e7fcf31360c1637cd16a6705f65453e798be72890a844c5742f7d1e023067a572fe054121d70e3906a99ddfab48f6fe33c3d995f6d018918fd159cbbe596704a6ea57192a98ca765ec3f1d2596c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023034d3124deccc2706defbbda0265d8d272cf2b4d0e4d580933196a233fbad1f9d10f331f7f3348060afcbef3423964896023100885a728ffb549f57f543eca8988de3131bbf022bf1c2281707eb01eb6178c34803a87458150a26af6f92ce41827b22600302047c435bb5006630640230041f65880861959dbb12e3aaa48bebceae02017ed1963f49c21d287e81b86bcad3d828a5180915a8410fb12351683f11023068aad5ffa307ba0e24fe24a24599091fa06fdbb8a7737e935a2d9514c47befbc98ff9c027c3c20bd659774cb4d4f473d0302047c435bb50067306502307781c3efe4d14b0fd272eea1ed8962207bdfdc533fb0c9b842892f6fe3695109f54f428784a3668517314911326dcb90023100b1515bcbe9765c2fd0b2c35699ca19df7e3b500bb8d09f78dbf2f9bbd212a18e8232d9f316e4f1c3c4d7cbba5983c4750302047c435bb500663064023079936ac0e33915fedd2466696dd751bfa1946d234b4ab12e18fb13286c9fcfce922672a0e4ffaad8951b89253f68092302301611b9212741b99cec5722840aa84ecafd0dba30fc71baa41d718278a61018e2d18c3ff49029caa796378f273068c9040302047c435bb50067306502306f55662cff45cf6f0c3701d4e831378ee30103eff4877082d30541413f9825209bc1e1b09c05db2cba4f9c5aa6973b44023100f431ae8985d4c2da57e18d92d6c0ce8103192af66f6b9ee1e7f310fc49dac8f65feea26617e9a9e94aef134dde59f4aa0302047c435bb5006630640230699a08a828f34b6fbd86508b4de82763c315c42356226383742dae55a2df88e39d372cca7145237265dcb89ce1bde86f02302cdda03d5013cad15be2b90e3bdff28cbe3eb84d22214937fa4928427a163032a433582759c6a8e13595dd011fa4d78a0302047c435bb500683066023100eba32ae5dd0a2d1d157cf40185882ffea52edecc1668acafd3478f9350dec3d68c9c7fff497350254c2291df6648f4b0023100ed26b8b49c02ed08e1cd001b97adbeef984fae03b956acde9bc602d83cec1e98adca34f93c2ec5a58283a0998eafded90302047c435bb50067306502306da0585efbfc51109d46b9c185dedb99ce901c450d29c63b58535b9036220019acd8db7ba07282d6e38b462aadd28112023100bc66ab2ff35a1b22af7aec1b9a1758459c4efb26c3de386766da0c63738ff209463c1497a130a3bfd3d9d379af668e770302047c435bb500673065023100c80a19467abd4c7f6472dbe8342b6e83bc759186c6dbde588e1317751397358cb8ad6a7cc73b223b7f83b91c614099f302300c2c6f96e785c126f6902e227b4e0951642d6227aaff4b001edec22966d4e7570166bff3d72f433c3e26a23779a0d92d0302047c435bb500673065023100ff98dc698abe74db6e377a443d241963e19a5a3e9286a6cc5e0ae54ef38c1f22880a3f34398d224053de5f6848bbc90b023013645763367b2357a3942323bdcf407fa2cf0bbcc5441d05d9222845862a44d7bfa71429b9eef5a1e7e0625b428f31380302047c435bb50066306402301c3925e9a4c8b64818c726837c116f1ab360857b32b6b02da3f31ee7959486c3578712a1bc1d43c28cc32de93e563f190230532e57f92efcf954364f9857acd6c408fe5d86eaa0dd2088ba04833d4b0e0d149453e528a7cc8180058009ef60f0b8fb0302047c435bb5006730650230710c3c5a6d8adbc2fd117972b76fb0dfc41a7e3c3e9933a3e5df796de1f3d201238a269e9b432d61121a39b795ad488f023100d684ace7239f41001cb0cd1661f0a335b39413e3e16469127f221e610d5963b03a850cda3a1ba25d98ac0450f1762ff50302047c435bb5006830660231009eece89c07b5842ee3e0db0b054e1ca11f548cd9e9409bf8f1f2efc531af6e145dab55e56b82fdbecf77570a8c534871023100f40b359cf5e25883c718b0b2d6b1f6b1973ef062e71ff285e6549d12833c00d1630734a8cfcb8253fe7737c73003c8550302047c435bb5006630640230628623ab60985d20268c8cac20f2f357d24a7cb16a5775cbb8694929c62a9e1bd921559ff1443d3297563414a5fc249902301a2ef17ed9cddfedcf26b214a3db4c4f9c0ade8950e8ad909d08d734378580fb0eb33032cdae7a81afdaa3fa33701c720302047c435bb500673065023100a2b7e09ee3b61fbed174dd77213adf8af359d953c643eddb0deeefa76bbe90f2b67168033dbdc33cf390cfbf5a508e00023071fd5b71d836f0d040d566c40e96416e6dc64d651d04458a852790b48b9e024cd712ed082887178f4260e9b9680a19da0302047c435bb50066306402307237e56b1d677bc1559e05459d70dbc0c7b3b9a8ac71d64665bd30442c3eeb2dfe2583f414042c59b13c44f265e31fd6023040b337f8f13718f89bea77b6dcfd29819df611f81e7c51755206c22c92926eec14adfb1304b3b57c57f9c14649669b9d0302047c435bb500673065023100b1ecaf4df26dfd04bac3ce15ed2fe83a224175161350a838852afae2be7406bd11f537a8758d85ba5b2da68c1e9402ed023034aad3bf5fff71dae6e163e9bccf910fdb312ed99cd577a86550fc48ec340852696aebc9ec51a84603bce0b712352bb70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d251580e434760a50fe61929ac30a8089df321be503592c84d218985262eb5a4dbc50bd1f2ee4222a25585eb418d39c7023100e881429e41eddba23e6990fc2806a9a25c68f6b5c60b11b9791b0f51ccd764bb3dde222dc6c95110c92455c90bf37de20302047c435bb50066306402307af86225c15a10f6aebe7390dec0dde081701775774e08589c82ef8c92df3cc506bd5b47237885c34d3f746120f57acf02300eed1f15afb91dfb6a83df5c7f81a0de97e57c4e415d8955023969b1a1a9ebfa5e094ad082e5d79454fb07b87d6d49af0302047c435bb500673065023100a61e0cec7f9a0ef3447ef007d5c316db1e1a2ab3261c7741723225205b636ac37e5548173e431aa731764f6346973a5d023019df85de70c5c1d61959154e8a4997baffa521b47401e0c138a8d5ab88d5ed7d0f1efd3bf7baacd324d2e5dac99fac8a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008d6613ca550f79c8e53c85ab711cc0d05142bc544db85a64ab2320346ecd962d90ebbdd0c594c1fb1fe20ee5ded71f8e02307999a251c1f7d112853acdc31d3b9a7220cb6874afec5bc343ebd466f4a66fb43a85d1bae22987e933db47c697c731830302047c435bb50067306502302ed9a56844b8a0f54303210e7cd945bf96025a7a919dce5263bdefda41078387ed1d19c8294c7e86e988c31872a33cfc0231009bdf1b4b79d0e8625222d2da342307e66dd81ce0bc2b1dbc9748d9667893e41edc0e6eaad5115646338b3a3bb0160eea0302047c435bb500673065023100f824bf294f704f27f411b25a7b7494c5cf853ea5579cbf3334076bfdd8800e15dd878f222491a39d4777d9b2791ead99023012d48837a59bd6f7d5c942919c5408808fab31c8d9a52cc69a6a0a0bcc6f3a4bf2541ceb0a68a0ae5607b13c1c47e6760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310089dc2463414f93645d80d8300b7a6f7d4e2e93e7010d9d96558318d98ec0455ed63814f3a26ac2655970cd44457a4b3c02302e78db5a67e00ebd613d96cc7eedcb920df0a2471daddcf925f3a6ac684af80e934b95f9206fdb9fc98c9ffc8c1f391c0302047c435bb500683066023100db6753b2fd99c666b8e339bbe9626fc47da0ae413d8cb0b74659362354b131e69764b1d4fdac31063937335aa29e801f023100cfaa428ee74b7e55ed16683b5eb81ea2c18cd1136373a892fcc7a94563eda73936a17a59346f7c085ff10484240d96b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230357745f393d9aa0c6d62b14438e8a43e281cf4ebf749ad2bb6dbae3f84e6605ddc3bfaaca6e9937896354d342ece5d2102300d7b0e1b6b9a4dbb75a614e97bb60be4df41b7f1828ea28a048902706d681685d027a88c74945e0edad2319117a9a1a70302047c435bb500683066023100cf3fcee7797bd888645cf82049f12e8c63a9e04b78a850659d10b1c27fe1b8c54d719d59679af87c6ec0e76bdb51f021023100a73fbae9dc5c8c3486150e37c54e82ca28a42f83eaa754560f2f67092ed8c5d1a75bcfee582d8c34241d990e1c9beecc0302047c435bb50066306402301b0fbea58da48bb9814f3e511f8ae6e1dd8fe74a1a50d001e6ceab1bcaf69b06b6ff5a2c2e0f9e61cc5a96401c093eaf02304840215ac8259953cfc326c9bf15fed47bfe831c5e8efb3eb176910851b5fbb77a1346012201718bc2567deee46d0ac70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230658aab8130e904c49cf67a4aca406e541b051f73e89de6c997dc56a61edc2b4ee31de7e0b8bd972908f432187175baae023100fcc6b1b7a62d86a6965178f939bbd1cdeb2585cd5f6f20623e05e81117e0b74febb64ef91b84b62f76a391d97392631e0302047c435bb500683066023100dea367230e122bb0c68f68682ea2732ced52a7e9b0a446890bf591339c478b57a24351d947e9d6c3bf841c449ab40a2a02310098a140d97e85c98b4db6f53a6bba42c1425f6dd3bf7b68292eb41c8b156d66b11c0be21e4efc6cf05ae92d8192c65a7e0302047c435bb500673065023100cf19807ac637a0821d80a214b281f558ccacb08864a37edc0ce2de0adf6338a85a16c69054614ecfc74426692751ccc302302b5254143b8d82e9e3712b4f08c2f980351a63b042d0e9752cdd346995606fc02935ef5f1cebb3986eaadc9d254120420302047c435bb500683066023100fa667bb7200aecf5dca8638f35231f662274c757a4698ad5edf26aa24dec3401460c782f1876899b0b0f60bb973a6c0c023100bce78eb137c637e406281540a78e992c04605af368957dc34c09bfb5ef0024d7b20713a35ea7f4c8d8b0e7ea6b7725080302047c435bb500673065023100ba3717002cbc68a5ca881fb2bdd09455982b06aa3fba57296869f7344dab05d371f3a07694306263028d8d9c8489fc8a023033b55210a23d0c96089bbe96a988e7a83a5ba62e35f82ba6cd60261ec8647387155e5756fe604cf73f00bd239e4e54050302047c435bb500673065023100bb09ead0420e6fd9bbe03193e9d84dc4c26d452901a9e02ad576f54068afe6b867c0f3d2c6516e14161b6be5cca2035a0230594ced981bd77469a1472a02d34dfca33af13bf842eaf8f118e9bda1643541060844327d6076c2323d1f69e001da04240302047c435bb500683066023100d3550a8c1e3cebd03c913e30ccc667d71d6c761098253f0d3a7fc8c415f8c1fae1b1216fd2211c8d69d580b1f9d5f8fd02310092ccd869f1fd6022c9ca26d644788e677be3e57f55dc7727b22cee99729c5aa0592a74c226c5e1d9ece3080cf44163600302047c435bb500663064023025acfe4bf07aac6030c018e462f778028283fc26de991c084b36a48ecabf0bab33f42a24559efc5b7531e77079cb481c023046945d7f84bfbc72fabe4ce5edfdd85014e29e732233a93cb9d39bfa48cbb8cbf994ab78c2905d2cc5990399c2dc96eb0302047c435bb50066306402305954fd837417b01281463f19dfb24dcb1b2a3e2c20920050925f228b9d686d4fb3303dd5f264a0f0e751d103ab10f3c502301f70ac2191e526f5e85d9c446e1a8ee8a9567d8e87b1f70cca092afea979fc63abb4934a0570b406ad0d56b8d87a56bb0302047c435bb500673065023100ac1ca90d52a294219c12abc4ca198d44e5c5840150875ea0fcc0d9ed9864f457ec3ce41a6cc9027a225eb2329ac9d1560230281709327d8b7acaa4da98fb4729d11e978a4d685581ccb6220ec6e2899aa683e88aaef328fe6d44907dbd86298e19a40302047c435bb500683066023100f0d49c9405e40ae1b274a7a89a16efac9a7489ee9bd97fd004df2d52eac1924ee0758dc437b73f486fa0fdc60bfa94a0023100ff36bc2552813f227f61dd3c4185dd75a5c57773ec05f81df551998e3ad5c4783c52b1d7554459b2dac1ee040e81877c0302047c435bb50066306402300d94394a21c4e1791d2ef81e5b10929bbc55c3e6f2088d160459f55c749fd7e98cbef8a8127fe0733060c8542cfbed8702304828b879cc78264ad80e035183d3bd9197d04af5ca8d8d60d730415a754ae474008842da0358bd9f7af93991adb087410302047c435bb5006730650231008df11a8446d360c65f6fef15eccef4b68df55caf2fa5d492db58d732a56fbfaaa2abb25c99fbdcc517786261f8b6304a023073cbc6e08acefd9051d7db26c3a0bda6926b4a911f3a56ac9e70c9849d88777688e3130bb8423121b186df52039b91bc0302047c435bb500673065023100c3a593f7ee72a2107a9a612cc59ed2e6b5944ee5558b12524f73f0760838e3d091bc93c928b4741479f74af5ea8dc3ee02305dd3d20d43ce6d1f2bbece4d4121366df588da811814e56500e7de7cc85416234408dc54b6d412c531c98fe197c9fd280302047c435bb500673065023100be0bba57e891ed48e00035fda2890962dddd91a9ecfe254109fd8c8fb804598bbc92b2d5fe339a76bb8c6e458052b2e1023010a95526ed39b5c524d17cb8983b9ce2d455475c03dad0c17ad2cbb7270c6c5d961aae9f9c067aa68a437138677759850302047c435bb50067306502303b72da4b851c15293c60ddb399f94cdeea15b684266c0299aaa5572297deee9a8e5f5097f5c9e6d6ffa4a62aa7a90661023100a542d11af333a46005c9d09d42c6ccc93e8692bc7da2e6167c0f8a90154b6bc39648ed3ae6b142465b906ef3c0c266360302047c435bb5006730650230190d754d1010b13e7a4d7cf51d3ee42b29b8066512b77615209d5068cf9d1a34e5d5ac535038f020583ed7a0b84bd7fc023100f73012d8fa8e5f7e02b6d6ad5c6df722ad1bf94e53dd74fdc2765a0aa504580a3cb5877831beab557351b47e1d10e0710302047c435bb500683066023100e716f98eadbca19fec8c28f2563537eeb150d2a69b3195fdcb6abbaf2653a648853fdeca3ec5026f0027f0f87f603329023100f86697c3cb396964b21c0ae216d964f107fcade9de9941c9a8443a34bc62c0242380681b3437e747aad4c665c869815f0302047c435bb50067306502310098b27e5cf1eceee3d25de1414df3a44ba85264a3f7631181bfae8468dbbf2239a7011093d72eaee1e37beea20a1b83df02300a56a751baca815b354b970e08adb903c1072fbdb1387edcdf1ef40122ae995f2f05030ee427656f98bce8b2dfbe69690302047c435bb5006730650231008a70fc7aee265a8780087e925b31e1c2a6d6924d9937e38aec7731200ca250691d9800c3d8f948ab7cf5ecc7183aaed002301a2227d5477d1dc96a1d4e1dffbfe905c437c1805ba3495ac234cc98b4095d8a9e0d53aedaddb956fa7ea91db5c416170302047c435bb500673065023100d14a328c2ee20b841d1f0f34f52a85ffcdc06b187b25b543791c1ab4adb922514de2b95632868d8f339979becabfffbc023051cc6a8c4097f6c1a5f9d10ec490e6ffb628fd790cb195e49251863f05517594412c39826548ed1e5e2e95980e1d462c0302047c435bb500673065023069c8264a3dcd11dcd1d3700678d6d7d18a81338a56dad6bf73b8f209839734752b4bcaa8509125b26057b8299219104e023100b530cf17ae6fe17f737bf1929a3124ee9cdc2952f58532507ccee3ec905d4af23bdac19a0706f8c6660a5129a12fd46c0302047c435bb500673065023070fe6ce63cf779eba18353af5a8c1578f6135a755f533cef868a50ef6a8b7c7e003e4c40c1b9b7980b1ee934dfc1f17c023100fdde51f3ae768314aa6f0fd2b209b21ac722281a28fcbdd02993cfa3779e630597a28b11cddbb4650b0400f5f153f2710302047c435bb5006630640230321dfbd180df1e0c4a63f12374c344c3cb76686e734aefe76b641a1d39873a0976e955f5915db76d1e4bc236ccd5fb2b02303eb3cb24dd233247772b978c4defcc6ec7b87a355313be1d2606433db484303ea75d5f7a7c7eaf5d794c76aae14003e30302047c435bb500663064023076bf2f36e228618c387b928b3fd1cb97e78d245366f82b8628880dd0a26c6a8419fea122732ecfe7cacdf51f30164abe02302759319ffa2d349d1c569a163a642274b96a8dd4b7124485a741a14a379f97a5a2530dad85a06850b57507e2038894300302047c435bb50066306402302bc734603c8744ff22d6ea2c2e202cfdada230d755d440ebc4cfd05552455134b1be620ea9689454ac9910699592a950023021fe0fd2eb4609ed0f9ee16084476c51762bdef56034e1884a7057ebd89f4b13aef23120ca201067e4676fd960d71d940302047c435bb50066306402300b30776c51312f57606f8d7c5f002853321cc3b115285e552b13c7cdab825f2fdf2aed8a3e777264743f8594348df28202301ddc93e759a228f3b36fb7952b75c368744d4378915632d1cc5f862bf57b5ebda92bf6a8dfe237c140e921461b4a881f0302047c435bb5006730650231009ade10eceaf376948074f35d019d03165a575444e80045393676dd38858a95db9e0344829c922f65f3f48508478fc092023021745090a6cf5603d86f3da41f2c02c75bad1d5611b707705babc0790df9014d08d5ef3e23a3c4780a230ad31940e7160302047c435bb500673065023100c9a91dff75606ffe2c495c16ea0b9c7646a8fcaf591d8bd4ebcd90159995b6bface3f241aed485ecba8d4cc3b0453f3b02304a3bac79d4c1e5a7948cf2037de93e5f2318b189b3266f4133ae36f5dfcee7353d6414b102f1b32f264d3475db65bb7a0302047c435bb5006730650231009a55908c7a483e0fe90a319134326620529acaf0850a40d0d21cda9e8c33c4da2ff4ba07e4c889782e15898e1eb98d8102300a904847fba1f3576da27ebc7b57cbca692d3144c0b675f0d8e4d2e7ddb1c91323aa774287d7fceab59237d8956a0bdc0302047c435bb5006630640230758533a85ca5a9bb130367bdda2cce7775e0371216990c2fc6c5a428534a1e4d4f5b7400c26abc347c8e2869aaa2a575023026c972a297e99f3da6e24506ecc9b76b4d34f3b5c336caa88cf969a3c678aaa82a8ddd3cfc17100ed6bea445258592e90302047c435bb5006730650230748060627092c776afcaac5f5f9adfe798f2258d2001891c13d6db5ecaba3e1acc609fdec0443817a95aee94148e8842023100eed098054dc7f6c36866cb7becb7b4264e91cff98fa2d6e5ab1b6c0f9f69eb7da4fc61d605419e16c492bfb457d509c70302047c435bb50066306402304f444658670b6c10987e6b3335cd5b25234af30f15c9d360a8a214e7909709625d26da0683dca096a2d64dff7ecb732502301bc9ea745ef8e246f20b49c800f60099b6682de91189c35ed20988ade4da6846873f462bcedcd8b2bc1052f7db58d6720302047c435bb5006730650231008768a3e130a3f33344aa37a06aad5e794f1fc6639302c2cd5b9b94b7efa3a5bf65cf21d45cd8f3e0f9c0b7ce619d6a4a02304172c5d5cde2b51ba444e333c5077db6fabf213823c3f9a38532aa6b758addda89be11fd422febb07d85416d62ef46f70302047c435bb50067306502306f25c60e0780f9d5541de8186ca89bb704de26c6d66526ba839e07dce6c7c08803cc14fdd86198a956a9dd83331b2cd8023100dad6568f75039f48256267083ba452faecb02c678b649455ccc7b42e05b280a2a00cb88e29beffe763dc60805e09b7330302047c435bb50067306502302631b19627df5d92a43b5ce948c7ed84b9696cfd7c8c7492b2cc709aac19c6b35d859303df9c8e99b9d6946aa5f9da03023100e718c0a39690a6c510da55431cfba7758e2ac964a58ecb063e94c86bb74b40296299629b71b555db753aaab1637f4a790302047c435bb50066306402300693ad18eae59f6f75aab93173635225ebc4d7d06d985a722ac4ff5bac48c386551348294f3d05c3d5aed996b4edc55a02302b9267962af0e4b7a901102975ee6cd6951162f90904d46becb15b069b364187d6db07cdf14dc00ee72fa1af5afbefe20302047c435bb50066306402303d78f7e3dbd1baa3944bd5a24862e95f72e0e08950669b920938ec05c03e18d59d946a8f7983ff2e46cf7c41b669cfa4023011b4f43b4ba0745fb6085c71390c81d89bf0d76df34ef078aad1b20c1a09210cc8c902919520636f454af98cd2837eac0302047c435bb50067306502301062377a5b0b4fba18da9ec1042e6a4bd434db7c4fda85c8d609db98a2fcc9acadeca28a33a38fcc435c049bae8cba4d023100fd072213692f435fcd3fa526c9152df72524d02df93127af243b4dac14d4484e71284ed63f58dd1f2a2412d18219ec4d0302047c435bb5006630640230061568157b9a45d2fa56cfdccc315882400d6480ffe5dc0519a6bad4eeef67ca67c403ac4eff8aef18eebd6a76a22c1302304e6fa064fe5fe8f1c5e0221b657926d63f37cc124ea2b5c298a02a578b29efacce6e030ac1017e50fa73de55f52f29850302047c435bb500673065023053305547a36208224f17024e3e204e52bcee0fb4d0d6e79ad131f7699af0764b3375bed6f15430e83457579f6d13631c023100bd7379a819327afe6e4121c36cadb9c7ccb7728c5e57551dc3346fb59e5783e5791186a9ee688df7700f70c7f2873d9a0302047c435bb5006730650230712d28c3faef9248fe07925d7a07b6e788a8fe234c34d79a5db93210012410cddd3f83137087d37245beaef3f0f705a7023100adcf5c1f85ce880149a46abb554f1191bf5cf37d24cb24199b8b4b73ca3256bfb71a43b7c30e1ae4816734eac181e5cd0302047c435bb500673065023100f6e5621c4a48287f599fedca054143bdf80a07aba0ff4b0d040f6c085a6a1c790751dc567cc8ded057873753b9171a80023015833a4b3da1db957c3af5af2e4412cf577229735ffb1a87944598a7741827809a485a0a84fdfa6cc1c03054d14c083e0302047c435bb500673065023100aec4c8bd2b982bb1c9aecd5e46131a5147c46c44a016d6e773c3fa95951b9f4f8e81cff7fba4b08a61f9219950454187023023c5692afd8e83cf1868a8b98a8386705735e2ddae8f975a804303be606e57cd5b21bec934a0073bfa59326599de398c0302047c435bb5006730650231008eaa90c78f24726c62673ed47db29b4891b9e92534be4bd2d975754fd04f27af246f96f39aa36378f5d49819ab7037f6023072a6f2e5e08b5ed04c653b285e10455c495423981b18c51194589b2294eee876695d1b8d346ce744e8c081e8dd8661ed0302047c435bb500663064023042a1c23cc71571fb94266c88648deeece3e78b9bde4fe0f4d60f545a7b60f6bc28a1fc50e0d726f9e7d04a5fbf718924023020710c414395bf98d29e75ecb600c47a9786e583858eda126be4b3e5ce19a4b30efab1202f14257e9b05c8543a1e74fd0302047c435bb500673065023001be4ad7328e03fed4a835e73578ed76ace0de75c0d3b826f8144af8e40561daa30266688bf4bfe105ad5891732763ec023100a17847843e5e6946b9248c625226123c180cc0a78f604ff48dd0533c8e90b8943d9360de67f94279fb2c350c1272139d0302047c435bb500673065023003ab7a299639ef16f72e8c7740aa5f9ef2ed890ca98c0fd013c661d8f72b8002dc90d2c8f32aa8127e59b19a2e93d081023100e46f8a68b9ed0ef88b8216d46db1888f85f9de6cad5e7e3016d132108a980eedd5f3ca6d8ca8af2de5fa789894b4286e0302047c435bb500663064023000d02dd5fe07ebbdafc8fefb046d45867bc18b5a005ae2fb1320e8af4511579cbe05b6dc222811a651e49bf7483d10eb02301d6a3becdb23dcb01227e453476da6cbe5fbc80f735e417f1ec83d3da9514729ded4fde526a1cf87028d389010efd2010302047c435bb500683066023100ef017ea502855383bbc364d9e6d86505aeb6e8004611cd657e28ed4fb193f510e8a5c67e473ec3841653b199c3ad00b6023100a2b349db02516e8fe1889313f063b8c35cd758b71b3d98d7a726ae3e1570e62b6ec052a43e448f838a61b72c076830f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ead23dee657dbfc0a16a61a732e626b95d3cbcb755d99a53f3d5a4fb52ca73ddf8ee7e6f4a8673e6b7ef72c38c4989b02310083f7b65ac987abeb6f6687f2d227fb89c6d3cec4efcd71c9f8497392dcaf3731878f7e74122322b9a03acb30b32dc7ba0302047c435bb5006730650230755d887b6724fc5dca38e35304fe3bf0fe94e211ee2ec14e867b1b3be59630bcb7f09e4ca9e74c3f42627c88dd369b30023100887ccbae3a80793516548f3e40e550662e5091dfca8599bb46d65da8375be4bb157ebd848a5634cb48b00fe1dc2395d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f5641cdfcf9f5cbb392fa04741307b98f2202668b131a761b7193dff5ba727b2d488cdbd8955e58654fa967cf03b8b5d023100c516506a44b5682709cfda60bb1f7724d1cb00aa7140b2f93b8a83e7df660ffea6e7d2e3672948e56226b50694e07c610302047c435bb500663064023010f876fed53a8d1e17794cd1cca315370b4bfc951549afbf59d72faa2b85c7917eaf9dcbeb5401fe412c79ea5088282902304e02adc5a1fb3786a117fcf29be307f3ab60e1589df5ea49820399815ced143cadfebcedc13226f28c31f91b4f3ce0110302047c435bb500683066023100b4b08f1e0b79ea128345c516b7c4636e10e37ea1a2856a74a13870f40e1f32f8ae88b5a263273a64ae777547c864f6db023100cdfe1ecaef7879b9170af6d04e94dd3681ddc58f50d35bf6e97515cec9a6c6685d00de7896a2cc3a7e3054c48231295f0302047c435bb50067306502302e5820dea91f71902e8988c8977f3935813d84814d3157dcf1aec0d7ae59961eee53d0e3637f7ec2c71a1063c4c5d646023100f805461f17cd51d4f95ba8d1d9653b3821d3b93076df8b8ca3853584caef379f8bd6a3cb25775084a826216bab7805e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d623cf5d1fdbf6388061f2864bd90449d3bac1d07245f380d5d90f14c5f2ab04589c328c1f0af03697a6c2943baa2fe02310096522cb225721683d4fc23d01778662d57456f82355e04414c1a3062a73ca244ed5238c60efaf2a44b099b29a2e24ce90302047c435bb500683066023100fbe009582edcf1fae4399d86ddd4e4cfc0cdcaf2acfcf42bf3ebd52c565142f71a5c383a039b60a0ca041e1f39ee57c6023100b61846818fe5ecf4f7cf01d56bfa708faccb07e1fcb9ff0e97e2ac311d460c45ed181b9dcbea6283f0eeda6729de3b080302047c435bb50066306402307911d63f1713186f10d9552b5bd081c3fa5043ee3d9a3501972072c8bca4d84def481a817d87abfbdf6a00c56ce962de02303115aa086dbf0cd098ee1791570761ab6b0d029e99f722073b80e3d673a192b6a28074aad07816f89d41f06449a5f59b0302047c435bb5006730650231008cff996cd3286614c4bb2b5741efe9d19dd6bcc1552061c24bf918976e7b5c32c1fa0454341c4992796ed28a3466b51002303593b634ee38daccbc93592db276c4731252326804afa6707a0ae45b8ac498be2d71e47efc47d57afb371b1813b726560302047c435bb500683066023100e5ff3bc908ab76af418272bf09ab63264d3062303ca2cedc51fa2fec5ca3bbc0c170f2913a339a662bc2eea587077f87023100c4983a26871220615e79c1aa1c38363f58f1a327827e87f63039503c98e93aef8b9147fbbf30c699a1a3b985ad5837500302047c435bb500683066023100e3a29ffa27ac3a7bec5af9c8dc21eee0bf7fc6d713d85e29e70cb76cf9942f0fdcf7a6a93a105dd74cab1fffa420adcb02310084dc32a3bfd363b94da2fb6859bf68379df2ad4d0588db7bb5fff67277b5acd98dd1d8f8f4a90192342a0fc10a4e28f40302047c435bb500673065023100a397a53368843a688c0b01f7203d45abd47a27020654d8e00fa97f3db306c7d3baa052750de0493e566099c3fb3b2e1302302f2bd984f2a5b1432d1568bcee93f98d43f19e268a2673e3d5a377601863625755217db14b8ccb302d979d6aafbece390302047c435bb500663064023039ef375f1b5932198895c153fe1b0194d918bf4f6823bee45402dc5ded3e3ea6b0da537f421971cfd7147d62ff7a0e4002304fbe025248cb8d44e310649dea61547c49bf30e24decd8c879ff96e76b3ee6056f5fedf6558f1b96707d361852bd8b840302047c435bb500673065023041ffbbd0e7511bd0523fe127dba44203b1d8307fa71735e55459c723db1dccff9feb9315d77766f7a1ebdb52a258968c023100f2a74e99d6836feea638b6e0b816a43d1d7429937552cf288de50cd51648a43eac620f380518a63f23ab82ca3b5414630302047c435bb500683066023100905083042821d5dbf24b5836561a4e422a58ea5944ee369241da6e10a5c99c5e3611c76566c348caee2c33546d4f8d45023100c876e6a15a269b45c233c08297d990e7cb7c68d49c5a227262f6dcb1dfc35f9ad38e8c26f129ec4d310c4aef101c14e40302047c435bb500663064023029cdef3c2eb5df61efbab466badd63220f0ac87c9f2099a17bd49e3730cfe7c8312ecb420459501c55066c4735744f4002301cc4f97fa381f1155de61e36eeee3fddd25e465df1aeb7d65d10149f3d9d13a7309013cf42d32c8083965c0e3e27268e0302047c435bb500673065023100e405f208f5cd84be8f8d31a556a8e5dc7d6854711e7c4a7f0f984a349e5a4d940d697948c3d03444c5c7409c775d3b10023077c30806742c63a8babf513445f1b50f474cbe94e67c5ee760100a77a600972cd09ab38079bf8d72fc85b377541f35c80302047c435bb50067306502300c23802ba6908b5e2a2a4f926bd2e8d813547379f79040db640747e1ca4f19fccb8eff08b9adba8e1004211748208fea023100c605be2a28685b06b4b2fc8847378d82cf28ddc9ad0862485703ff560c7d09dcf890a5dd0c93696616d58ee654cc57fb0302047c435bb50066306402303d8e7b7109b35dd08f38f75218b3a677535e4e7253a26b8474ceb0c58d69947691c50db4b558e27b3bebe358f0bbee5902307f8c769da6ce541233304fe36fd34593cbc90bb160aa34920e5d98dbd7561e98b8c195e2ef359eafb48cc457a8e96d290302047c435bb500673065023031d341635478c188b5c76f13ea84c4a49f4b798e01de36e557d2e0380534395af1a5b3e5746e369daf08754f9f07a560023100e5afb7e9d483fcc9891de4fd0593b458a93223594764fe79d0f1af2c63f3ac74d6ec1168bf6281d223485c75054091960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eef9cb2da541df377bbe9044808d137364405c18f9dc42e1fa57c77af07a421eecc0c21a63349ae1cf66d4eb20a376c5023100fcd6893231ff911fff6c2e791f0148f794fc62aef63f72281b87a43565eb8b74fe1ad408b8e2bd90a6c588131c60d86e0302047c435bb50067306502302d939788ed823661ae861579e3eff24807b5cc1703e03aeaa6b264cc76f44a7d0f0750d5e368e3622fc7c281a1fce5c0023100d4f8011a9ae48b3126113ac2b0d2600c759c5d42a88c25e552db62ba80814911ecada53c47a8c4cc4078c895726a382e0302047c435bb50066306402307bc84287f6a04d5aefe571f1e28f844c4af3f99ce8dfb94861f5fcbdb6beaddbc21016ff63f9993739fd06d3e753987b023027228f86b7b715452385c495423fa3c933831bbc035c7d60054d9815caba8a754fa26fe3634cee9a84c609c6d3bd68570302047c435bb5006830660231008c52eb652037767e69926257a213edf15287acc0e2015ead677c23b5906100e512d0a41a5cd442715d08184d16fddbee023100fcbb3507cb99a97b124fa25723824a2fe2a7c3deca98386453a49aeeaeab40553e747cbb676ed839ad336b7a55a643960302047c435bb50066306402307b1c71136fb991e28bd7b7341f780ce42316fb43db20df17118c08a08638de726cde5497dbc270aa19d787baf5ba5b2502305a9742267adb45fe14310c9c678c28c67234a2c97a0a2fbb477088a478dbff94e85b00f2502ac28dab8ced58758bdaa90302047c435bb500683066023100d260eb993fc9bdd3d3ace5b54b14d7a2f693023c7b5f97093ca3e7a718ebb48eefadf95661adb815d4db92ec9ba797a3023100f620ff284c73975a38f1793cbcfa0dad39ced1a194896148b5d05621eab358185aa5afef8e45cf8bd076d7e8df73c7d50302047c435bb500663064023006c9250408831d5a16f1a01bf98798805ade4e92d16c57719773bb194d57219904d350d8f28866e202dacc6b8f79487b023031cdc6bf3d94187dfc8b055670403b26b150c0222cf74f49155486c850168fca7c28b803d55a888e2e3cd4d6558f53d60302047c435bb500673065023100afcb40d0e10ab7036ae4e8177d51523075003a68f35c0baa6432735993d56d201d59399aa1719c927cff8fad15e92e450230533e0ee17b57b9c17ede9da0ba2c07826a113eaeb601be12ae1b257c28f914f80a635806d394f6259b772e90c42eb7d20302047c435bb500663064023003ce32d2ec9054556bed4ce64137568b633c964eb67768d6b50aeb654e186b1a14fbc2cb1ba48e138a639b8c707dccfe02303b882efe9d82f905039c6c79f8db25ec18c0c8931e56412ede4c79805de328038bb02d3e47a94416eec7a1438555682f0302047c435bb50067306502310095dcacf9d6c1f7c2105f19029ef565abfcfe2dcbf3fb972987b4412cc919350a0a34cf8a6698fc5d299428f8b0361e87023049c72272b089b1f609c20efc3127bfc84313d7e8e04dcb7b41836e89afb07c55c53e8f4b23734377790ff12cdc9f66f80302047c435bb500663064023000c4829b79ded32e3d90169df0f5ca0b45317cf2ba56e37347accbe2e55c1cc178b1b71c9e00888e67b96622f2451fb4023042fb74ce7790f42b4fd593a1cf26f2e6b0dece12773c769d9f7bb570a6bef8e1a18edc57d4ae15032c31a8f11a3726f40302047c435bb5006730650230122703db174e56cb0675747c16dbc4b40a1671b2de2d741a2b5669ed48074710c57d0616bccbb9d8eaea5e900424e6ed023100bcb4ce6dc500536797cecf0a65bc755b7af70f089f5668f26c9d72a78385a145b3158134730c50078c6943c50b79231e0302047c435bb500663064023037d839d4d0b612f2287754cfe6c43e9ad51c54aa91a969a265a896e0768092a5ef368c2cbf74136a25d984fbed90420d02303407b9597124ea71c04b4291e0d338bf6f595e5b4cbc891849c38a214aac69c636681c71a84503a20caace64858aa6a70302047c435bb50067306502302b7812b33400ebba046966f6b0f5930a1acbd04ffd613914e48b63b2d5fbb9b9e65701d5ebac741434745b40bc9334cb023100d81e6486ad8ab9a458d49e7a91e24d9c5554cb65bb0ac8ef3a89c93261a7e90ecfe6b0e0ff4e775e3e8d0d61da9fafef0302047c435bb500663064022f54e4e41894654cc7ca8a6ab1b49ce21f6a059f0d5a6f5c02a00aef90e326d36496f20668d149fb9d7a71ccf72f1685023100e50cadfabed1417b605251ff823f539a5fcfc01957b27f055322278ff04e829e41c05b22a72f8e52af2f969a009ced580302047c435bb500673065023100e10adfd8325bf79fd5897f40f17bd8759894d1687d44b39998747902a1c361bc45c51d0a8ea48d47b4063c263b5b4d35023018dc6b5682fdce1b133c7f88e8a1d8c5612d46f18ba43fa2fa0ec150dce534443a1afebd06865f72d7781f95de2e68e00302047c435bb500683066023100e99ae11aef15e1f10c253258c9edb1ec67de60b30bc4cbc02c00b796c3bada0b71baf1f59bdcf5cef2f87d9c20f3601b02310090a4b940561c00eff16e50a6fc68f825f318d38c7e559d26fe41c9a2dd0b8217fd918962f50c29a40970bd2846b9624b0302047c435bb500683066023100d980399c7d535cb77bf3fe650a023f5506f8d493dac507d46609a2bbdf099a8986bcd6ecfeec3d158c7ad787222aeb7d023100e7b53366f01b46bfebf66c397e6c8d9634d8431bc9f01c35c7b53c3038033db15563fc5389da2a9bb6698d3141679b880302047c435bb500673065023100c90ffa06b35d096bc35906a251147071f4b50b55737ec017debec2cac5fd7b0630ed3ba976dbea6b984c66cfc2e2d1c70230197cb75456a1cdf2698eabdc02048789407db1b6a370cb1340b8a14c6d8516485c79eeefcc7921f7f335772078ab65480302047c435bb5006630640230026856e60383a0d5cac5373a6f8db127c2dcdb803c72e12ef7dd244a1693b1ac747d743f0321c0acecfac7209fd0dd360230768ab6933250224bae2b7803b36e0d0495aa71b297c7dde571423490f3575559088d54fac43b863a1dfec257cd7319c40302047c435bb500673065023011ac8416c1ddc69e3e6c250bf7a0d5f366716b2c8895ac7123d93686069149cb736001b126296f486d6f8d0940b2cf87023100f4073037f7dfb1a78aceee56750b0921f154b3399addfd38ef0678f37fc44f66da1c8acb4937b68c72697470804c97500302047c435bb50066306402300b6817e5fa0db0bbfea2ceeec3534b1fbaf3c6b0b804a497f0fbc8a06139aec30fc4a66611ea9c227ddc3c0263219ce20230696262851c6b6df64d912ac5145047f17a0027a2fcc0b89217afdc38dd85aa3d7adac0fabd97623b463d88c23afecaf30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d03bd0e5e8704e1e6361a2e6654b78175a16b824698cc80569e32da42766206293987b3032ff85c14150b339dacd153802310099a4d4bc43f5ee36565df953712379a60c49df858b7e14792e53285df5bd237830a2c6c91eb297e84d61b429d94f3a760302047c435bb5006730650231009d27759a83e474b9e57267da3329220c96751f9f099ce314057b7fa946bbf18151156fcddd052f196d0c00d871efea7902303c55379b59aba97da234a7c826380ff471c92f2769ab6f533bb9c14055fb06aec29c02b1d176ccd8f1d62f67b966b4150302047c435bb500683066023100c134bc3f95a1f1234b327ebf5fe1a4b75c8375b9710d01c49e16eeed648a04568788b1410e3e65627e43a922979a30cc023100c335e50ddbae611645b2ea8a0d4bf43aef76c76347275a48e6e758e0146607428e6be4dcb53604c7a356fa070f6a806a0302047c435bb5006830660231009864b45602af1c4c143ddfd8cc3976593cdc1d3e55885e94ab24d42c1111e04d29559e5c9a690a940a4de779b10005bd023100c5315d58a7824cc4145db635608e44db97c6ba9e0f3025b2891a79c1f57e3efa34dbc8dd7129d4c5c845deb16ec859400302047c435bb500673065023100f5f8c802976a2dc416262095f49fa884447413237697566b3448c59a6c4062f5a471ffab605f02f30787c6a4a2096ad4023032de0e79b075238827652638439eb4fedb8c94b867999672be9432cf053d9716c086e3576b073a0c79492fb704daf2690302047c435bb500683066023100f3ac6cb37496d768aa6111a0bdfa0d4b404bbd7a8771f05bf400124e933e06be4b1c2a8821dc6837e95ea69bb18b8d41023100ff154eb4b881e8ce9c1c0e9ae332dc540ea24e9a6af6145c6cd342220a13d65047c524e0989e876bd3de4d107674e4e00302047c435bb50066306402306580d8ab5ed41c3017aa2024511f8192211990793e4f50e3957ea0978167775b809c869ca211611d29dfb811a3af1bec02304d44b6bb62fda5c8327afafe318a97919f013b6748532a4b882fd915bc185027f2730a517bdac2b3bbedc899aad39a780302047c435bb50066306402304198e068f4ddb2e20bffbcc09d51736576bdc94536fa8a477cc25fd9b3c3e486808354ffd5db5eecb8e1af01611becc602300be60bfbd47985e737115825c2d492b42557ff8e6b03399b5932b32a271a1b0bbc932bdd3873e3c7c082d673bae0fad70302047c435bb500673065023077f69bba478cdca4df601614369f1d32419435722c2b13167d54e74bda0d4ad3dd7e97d7ae526d3c04d0d1bed81d242b023100c818d9782acc0180730ee9bd8c883a415ff189ee4676d86cfdbe57e1cb98840ad3ebc2f2cbae1494ff89895e225dfbc20302047c435bb500673065023100b3bce883d5a1d71b5c676193e48f331e471f4c9c028a374b847a581dea61fb133379acbd6d3dc67fcd4aa95648d5f60c02301df6e7b11366b5b9caaf7155c1d811dd488a1efe811292de0674fe90d6ab848eec124a286e097aca7deb386dc4cfa0590302047c435bb50067306502310083cdb35ed2bb87921d4853901a198bd11703431cbef41f8a12bed0471b7eb1b5f648a51c495d6a7db3ddca448c27937902307fe7449927d92ae67f03ed45db4e4e431303b7061e70ba923f5d7c98424704f20e6fdd0ac4e52bb08a6df8f74cecda100302047c435bb500663064023076fb6fa4f14ab7931c84c2c8eced586e0d57d5ada4d3eff571eb47bbffe7e033731bd22c723c13cf40d2fad958d58f8002304baba122ed2123e2fdc6e7281e449dcf93b987698691be9739244b1fecaa3ba5f8dc5db566622201dd07325f6ec601b50302047c435bb500683066023100d702ebe22e77d4042748aa631f38e5ba44479379153f1d5b00c30dd742a7601d3fd5846b4c9c4d46eca9aaacd91a53f2023100cce2e4ea730f678b262f20fda83d866e6d4cf428a64e6e7a6ff723884094fb466b3e3d86a911be3f62c72ea5f917f5790302047c435bb500683066023100ce3ec0551148effb67f336fefa21e899df4c29b6aa2a7f9430dbe95c6c128a3ca009b00b35f4e7e030787869d8c1868a023100b66c712f8c0404b66f4bc419409fed2e61b09c78e0bce71ce05b445c82d4881956c0a76772c2dc18b7b2b561779d425d0302047c435bb500673065023100c7e80b31e19cb29a74ebaabd89c3d64a70ac5a53b42c6176e5902707fc8de11917a065e620b93bbc54d9deeb9187ac0902302930d6bdbffd2c77bf3fe40940fcb65d910abdd251098805bcccba423d5c6d6b46def4cccd8411f3aaabee1e8c7801f60302047c435bb5006730650230335d989817ff1da00e6e6a6cf021ee0497574396606eaec21dc93f28119cf3965de738930f9283262d13042f6309b5d2023100bc2775e8f29c09544eaec9a7f105e4d77d39520608f56b4083469a2b73d0d6e87c51b81e1595f4bbad85120aa0b1a52a0302047c435bb500673065023100cfd01d0951f72d211a9309f9eea5a9846105e069ff3848a453dc40e29073c5c648473b49304a605c7b9cd865eb875f230230048cfaf2703326a69bc1048db4f2950e96538aa95ce81770187adaea170f3042b430c6045d44ab05c6a96123819473390302047c435bb500673065023100aa12e2d648ac7c2dbbdc261c9a3a6ea0357a93d855c5bbc6c2657054cf3a59af756cc744f9c85fd6fb3b14a8022dac99023003e3e903375a35db60586674f209b33b098ec510803817784164f630d9eb184b3de7f841ed20e5b131087819a226b4b20302047c435bb5006730650230370f0bc2056a6e3b1686337946bd2be615f0b7bfeda95b3185534749f99d913def37c7d10c3dd0fff97471bb1383c502023100c1b55cfe8a86a2dc190af27decf3c96495915d13f7dece06263a127743ee620ae6bb148510703e61d57fc1a971c7b3f40302047c435bb500673065023100921e11532b3b719f7ef56062f8a333a34d0aa85d436ad62ecf0e82039fe545a01b19b6f317d043a105adc3f5ef5dea5002300c50a76e944e16962e4c1a048e94688b3abc81455760a8062f281cd485fcf36f2ee5fde7630ec40ef5bf6ee7bf646af00302047c435bb5006630640230778ad5f102ce73bfd585e1358e271ccbd69d951c0277d9387852f0f78a9ec745e530f5163007b568503716220fe6ba0d02305b67f72cc3babd29cc226806a36927e9dab22e8e12b04b1a803138d6b372e49d0b377c1c81d011185558027c937b71850302047c435bb500683066023100f51c4477128cc5afecb6a306fbfe05060237d5fd8a5554b6ceb7f4264e562a03ef07af337d3b368a44e0830864aa30e5023100856d7156a3ac868a97ba42591106a6ab49455f2c1af25c9ad86eb9d6cf6d111a251b12736fc5391589941c4310ff601a0302047c435bb500673065023100b5808133ec233f33abe9cdae6c8b1582a55dce95cfc641fe2f2429a1829b5a03402831d58bd7fff3f9738c7c8d29e5b00230526cb25d34cee695303b50191ca6aea9db2035d2d47fb7a88c3a8cddd801271e6bba9faea2032be04f56d2bfef95a69e0302047c435bb500673065023057c58dabd5eb2b3e34284a3b4c87816b7892a3f29148f390b64979fde8fdf75ae32a9de552d7f8312856ffa6e80af443023100a187035e16011d2d7e436ad6da4a2df28ff6e0e9ecb32fc71fde9134cbe2d2a40b7512faf525305cf3af79d42ccab6f10302047c435bb500683066023100b138d51f6053b2c8374a17ddf5b3d84682956c7c35ddf26518f59009ee2e6a7f0a550181f9dd655c73d2a85a26ceb5660231009dc5016d6d1cf599dda300fba2e38db2dd56770d4a35c9d672afedef25227cd51c3cb3cda51f142d4f28618eb28c33760302047c435bb5006830660231009c503d94d411fd820b09ce9e1a298aeb47752c22d27dd4f5df68e1621d4965a1fd7b178d5ddd227eadaba582d37978000231008893d793ad0dbc086e172ee64c8f4999fe39996724c8798719b262656f6f68bc7ccfca28d0d033ae83eebf20859f52ba0302047c435bb500663064023007909e73e8cd666b1229c20259a54117fe21a640d6fe74e17574e0f0e9d0270b157f28ce291a61bc9a8429a54ce6d278023050d684b04b2b6eb406378ca3920121c533c033d9b67394a02a352191d5c8dab9469a50a3cf346b7cf1f6180af1d57bbf0302047c435bb500683066023100a45df43320fcff1d79a2eac17d1580cf097802f5fc9061785594c23d6f4aad8f75cff285bd12df3af8d7cb350e5b2cb8023100e2448bd55f11eecb59e86ca03633486d88936ee9f7066f844ab6e8e0f5fe028dce12588e9d3d2880326a11cbaee1464b0302047c435bb500673065023100f9560589db744cc657dce9658152748f965a93ff90bbd0c4269b9d9d762201e8bf2699b808fbd93044061ef395cc4dd2023024cf91d9d3a56eb0d7e6a90aaa731f74c28c2c3f24aa2d137abe6bda2ddba8a3bd70ac52fc515ebdfb459ea69ca27a1b0302047c435bb500673065023100da21027b8dcade2cad5a8ba56d2df91d6b11a4789c8caad240e28ab1997f1b2ff46259745ac0e30edc077698c432c8b602305a6fc0a71f555dfaf34d535310688ef85829ac91c1591d707c0b86d64ff1ea331d385d21cd62d85144fe95dd60e35a7d0302047c435bb50067306502305c001879aeb79a21b64f3bbf66b13a7e9d72f927391e1cf183d01fc2cd4d423ce5857d5c8ae8ef4dacdcf5de801df80f023100b30383ae26514994d43ede325030f4f0c5afb2217684cb58bd9e54ff68121a66f18378fe4462a9bdeb28d03abd051a830302047c435bb50066306402305fac9cfc280891280240a85d5e7844402ede1f90b3837154358b6e7977778e97199348494cf6b5e41e8a2399c36b7ef3023028f575df86a94afbf63cfd185a9b4f2f4a05db27cb26b292902471abc07a4a4f9b2a356463dc84de1e9175975643fc770302047c435bb50067306502303698949f363501359702ac71a6a86ac392da513644d0aa6f67b7841e72c5955d0fb200a4e3f40bd2a283eaf61eecc9f8023100890970ecd8c40519c2b4bfc8370b86a06b97ec356778e6310bccaf266b3424f5f1894c72c351ebd736d65f1b85e542e30302047c435bb500683066023100b8fc087cad39fa6b9b1c15ab0f2bfc13cec4cb2d4e52a0dfae3e9cd73f3bec76b6eecf8509a283fc7d609631c363ad9502310093a6f1868b6cf7099a226ba85439efaf972e6d9db68c569e5723c9ae7ea904dbfaf866716e71d1ebef5765b4c90f215b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230321521ef0b78065273232dbee6ee10a6492e6db32402bad797d71a733704144d365b74503b85cc01fc06e388eb05fd500230533ecdb68469f1dfa41f72209d67f2bd0f83a750f479492c9d5d817187fa89b24e3c6288c8d06383082ec8080c2722090302047c435bb500683066023100a2ecf2471358c2422c4707744b5c737c5afacd90b16a79356a04dee1352a00d4f2061591c700e71f5c6db565b237732b023100a85d6c82661d8bf1888314d0b926880cf4da81c7ca636c3b1ab5c3031f503075dbca75ae673fe73db5d93f2dbe8e157d0302047c435bb500673065023100be5eeaabd4cd6b26f0fe6db8ba0e52d1737cfb60ba7292be76f7dac0b5185cfde59078cff4eae4d028527960ef8dd3d6023059cda5a4e8e11755f7b7e40712967f49032adc92895d2ea4cf5a5ce93caa7dd370f6d6f7e5199e10b5261164c7f9f86f0302047c435bb500673065023100e4fa454903b254b2a6632b84b13f623485670791db517b91de67a0207299a361bed0722ca422aaeb3b031befb24af85502300df395af5cc11a56dfb28a2db713ff243c12cb481a8cf9343d180fa4cdcb2183d27ccdf6d63f944dd5eccec500dcfa520302047c435bb5006830660231009827ac57857531f43aa567d66a23c46152108563cd8be56a8befa2e42a3f98e8eb42285a7b77d651ba8c7b67e20ed1dc0231009795e74a9cba2862c692a8de46367000dc666abf874b4bef96f716ef45029de2da1b8f7d854d544afde5684631fb49820302047c435bb50066306402307dcbb602f606b32e73fbb6b2747f1ada3274216c0102db710fb2c5201f68470cf7de7eb1896a1b9dcb3779a20467b4ad02306d86e1745de3cee13f010f2b92ecb5b60f2262a1a21065ddb9c32e3e052896e1a309b266bae9b8f67dc8cd7d992831230302047c435bb5006730650230405ecef6a1476757ee21c30f3c3173905202f9d7e5541b889b155eef13973696bfc03849f59c10ca81a3c92c01d08cee0231008866ffd147addcb1cc48899639670d3062f751cb639f9d69d15b6751d89efcf1ff5558da434cb36ee625dea4df9180970302047c435bb500683066023100af302c14259379b924fbfd5b70243f93d0a9af281efd04518d3c075d775c8f1e5be910cac4291f599e6b8645355c8eb7023100c19d4b018b40a470655a147c48abd226a070da43777ab921e7e65842932bdcf0612eb85701ef5e2e5e4b309a27f52fbf0302047c435bb500673065023039057d99432243e400b6220d48e108b227a220924c33fa0d7bd769ffb1f7e901e2b97d3736cb0436fe743c336dea162f023100939429984e372d19d921cc6df562c9bf61910772ef2acfe4a791bc1464043e13b3f32067e01614a78f9beb0ac7a8b4530302047c435bb500683066023100a190c0beb1fd6f53628b32ef8e59d677535d7d17ac15973d7c57a9f9fd8714e6a4ae53387432b331eef416555727a25c0231009e29488c0b21b4519f1a922c7550ace74deb13ca79494a9c6a02651dbb111db7526fe90514058629c3d671c4876931400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e9ad528e746475e38697db8fe3b96779c875c32de5a3cce213b9b00665287fb7fc7eef4440be19e392941deff86b3924023100fd7d4bbee4e7cc4a1c9ad9fb2c1b203481b9be132d16486e79da27a6e08226936e4cde76f008723fa911c8899e5ea2b80302047c435bb5006830660231009f50e47ec9db8c7dd7719aa0b1eb7ec9d5ee1a99670d8fd05d860bd4707ea1278070d2126fd527f09e2f7ab3bb5ff597023100d4e4cbabb807dae89f45dc1fe37cce84ae52d86ff5aaee42e7a7c059ef72642318bbd2b6b364bd3fd004e32f59cd39150302047c435bb500673065023029efbabee1ed9a1b7e7c1b90010e94704f4c86e2abb55c876ff65e997d67d6e53661a3fc04490d0b958ae2bb93ce9838023100bbb620d0fc1887ba0a5d3feec9dc4b202aa63948c8f6c0ff83c591b924bb03677d42538d01ebe7f5b7d3aef35530dfb60302047c435bb500673065023100c3d92181f195f0d43c57a5d26f56741a11d4e8f7bfcc8693b8326a54dacb12c67a6398bcc2f6d52e176ee5aaeb47dc8502304f2ab1a4a228829fac71d1dd30d1c2bceb959f7458d089866e844f69f0d6c48c98aa73b4ba210bc1ce1f1b8661b5d6020302047c435bb500673065023100f20446b310243051c96e2bc097dc6062d50b8e58e3e60f5a19019394a14fcd134c0127ea5ca668ba9af41b75cb87550b02307387b6ca634fd52c254209086c41bc2dce27e6a61bb227db607801de38e3db90f0c0b3a10ff32fb68a420a8784ca393b0302047c435bb500673065023100ddf3b119d5fd269e97a4ae94c55bd26f3c47bbc380b8a8a25631b8ced958eefafcc518d6a4a185e51cd35fc5626320e602306a45ccd46dee38f948d04190806a7910157da5ef42af158680f370af15149a8b8aca5d64a6724e7ddcc80d2597a833220302047c435bb500683066023100836fa6cbfcfb60354862cadb44a9e23ed5ed58538c78b06b79ea2a1c7ca5efccffd133458fc914bdd3e1c8729554b6a3023100b8c9d585c513b55bc9abd8c06c054e2fa6e08321d80d6f1309131915166392137d9923193ba5cfd9823a61d40833957f0302047c435bb50067306502304043d92d54896d3a46c44191e66c4d67696a71121f78b03b09dae1f5e16a0da6f026bcddc52ea5e380f914280d756322023100d7ce7ed11cc0b4b26af52cac83559f6312b581a5908e90bf4842b8262278ea9843aeb70e262628e487658f199b35adc10302047c435bb5006730650231008e2805a52991f35e4ae04c41b0ed18ccde36bf3f9f69b1eb62101b14d144e553d23edd7663bd8c5ac97d27dc83a9a4a6023073eb4ce56bc7bce32ac6ac6aa64ac426d868805838361e634065f4bf583030162de123581dfb828839d72b84bcbc07880302047c435bb500663064023074b795aaf4886f9cc37e77ecc379488a83210f7df8c83d4e942127d2b3ff3f6c689b4cd62d9d9232695c98b56055001502303390386367d05b509256ae615570ef10895b80ac665611f9739d33894a95097dfd003cb43240fec1736a638515d6893e0302047c435bb50067306502302010f62dab38554b33801031ea763defce2ca73794f74dd0875e1963b71ec108605ae4a68b002e357badd9eb2c1c00e00231008b7484dc338a889efa0ff3f44cd36fddbdf0ca81da3b4b3e473653f34c42f3036ac176fae3a091c994701321660503ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023071f93ea194f817d4d8602c8dc2381a9a0335363bc51980de9ee1ed6095c70b1d26f286d3b1324b4b3572f94215a4644002305d875e966483f1bc0622ab9da2ee3b9bf7f5e3257e66b13f799b5d70814b30dc0fe1095e932794956c3d798277ee22b10302047c435bb50066306402305f1152df5abf03f3f4ed220254fbd369d1e02ac7391f25b0f7b10401952f1fee5a42f3ff9e2d6d550c12f6484cf6f9db0230737faaf321a2e556d2bbc8b88158b650d760da027fdb3dfff585f898c2562e0b52ca433a78d814da9774c55ce9f85f5a0302047c435bb5006630640230560ddc30914da41fc1054e2b6d624877a420b083fbd61c8b8cf4b0a31ccd49cce7334f76a3cfc092dac096cf6777f59c02303ca783297edda2eb479e5bed7811ff718ea94373cb68ea656cb83a9a1983561b387042b3e6f20db7ba045962046025cc0302047c435bb50066306402301b646055b477150485378144474f2f23dde75037b12863dde0db71a0c1db7098e5c519b08032f545595c350b04c1394702306626af9344df594050262ff87ad80fb4b76d564b39dbaef53e798bc1f3cc07620a4b8a585af8b6b99406d3d470eaf6470302047c435bb500683066023100c6d43dee006ef480d2f8ce5a3e625a78c5bd1631487d2ffe999e9e3304788255117a295e5c8c443ed817b2c9ea10c8f00231009dfb8040ae4e6ceb1eaf786e37170bc4790f4947e2791abafbcfb729b82a9c023ee8d10d3e26372dfcef09b0a84266870302047c435bb500673065023032a83056a026fa0754e72bd2fcde77ed0b0559d93d8e5973036413f19b81db51f1a70aba921a79d6c312745e96136c35023100a1e97a669bb08e6c108dcde766b9619abc3e9baad972f9e18bba7d80fb25cc8856a519ab09d0cde92639c1c09c2d45a90302047c435bb500673065023100d05328b7463aaf3a6996ca814f408aba246b2a6e6c7624c14a48f5ea575e2e5b02eba881725f0185deded0e822ec0bed02305b1823e1b2c6320d767a9ca3904393c12fa7d914a05c4c4326ca139baac655da4e218ae362d9b1a5455fb14b9e92419c0302047c435bb500683066023100eb6d2eadc02672e60347ec52600dd9626e8ec4e1561b815d7dd8d87e18c9b126d1700e7d9a27e7dde36805b6fae05c78023100e539aa63b06e14c21017af7587dd6e0fcdfeb9bed3ed5df6ce2c810a15b0d4bba5b47eca1ab968e24edef7d375cee60b0302047c435bb500663064023017fbad1fdece73e7a344a6086a9e4b0ad7336f9d72926799829c638d57649784a721906ab594809678cb16e5360824f602303fb01a812d9735948f98f567e6b59a8ba2c73a9ef5c5c41343cc8a7fa604914d0ee226e5e764447a3aaef252c325403e0302047c435bb50067306502302c04be036ed07768df477fa68d8a657c291c4cd72cc20b265b73ecb98259f29a0ba859ff69680380f545c19a1d4dda9c0231009abdef772939484756aedfa1de68e07ca2c0a28ee7b9ecd37d83641323fee2491f5a1ea6d6a977da8a583972739806e40302047c435bb500673065023100fb7bc44bb01409fd1aa4bcafce10dfb43e0aef446ab6168f53f9618d3694951a5d1790898f33dd6a28d3ba9f5ba6ffcb0230712ff49da545425db2cd19218c9cdab03abe0c726febe59411b7945091bfda4da1567a32d3f9b2fcf4c345f1355af1890302047c435bb50067306502302bf6c4ffc0179cd768b97e4255b83b0ae9bbcf803af0383bf07c65c51e14ce4e9828a93a6d0a25b27ba235e78f4654ed023100d286c0ac59a73246acdafce2b8d5de0ee4d663cb0b25d168c611186f6e53ede83f1951e02386e13e1c886ff320ac3a260302047c435bb500673065023100800c1f4b993beb83fcb5cae785b4692b3f0b44a1996c4e0f46de9153e147d3b4468f69693937498b601a64bb99308c64023055ad2e4b77cd720781fb8c2fd2630c0b250719f79a015420fe922842207a5b690d9355b5b3b81ab5724898c12d1fb6700302047c435bb500673065023100bf56356003f01448584d99f0c91adf3963e7f5ec92613c030da5ec86b3fbd540d37d941bb665dc9c86d38aafa992dcac02306183f47fe063f0980c590908323229d0e8aac1bf7b44151bdbc77869a99e1a8cbc210f517582b2ca43658093532630120302047c435bb500683066023100fadb3eac179a6f3e5d96f0eb6ba99d4e87a60382f8b3eae1c364309ee4d591565c796887a43d30626c47e8eb2f849dbe023100c0ed87bf32a7999e52982ae2815149bcaa83f8b762ad5da8dca28d0d20e859827c7c9b81473159f4f89d1ea46607b5b90302047c435bb500683066023100c1d45933782c44ebe1e03422b151a713a6d91db0fddfde34ff2e748db3d7dc4e082f92a065b6dd13fbcfd632fb9e9995023100bda2b96e83071821c7432ff32b3b6362d7106a01ce80933d7cdad0d7e0f6145972b7c8a47e8bb635e5e2a8c9ab0a68b40302047c435bb500683066023100ee6506b03486e7de11e6f28bda5b0c27d4568db931e6e0a8f0ea2937862f34b8331efdb286ae669f1af6a3253ea3a254023100c663de19a0c11260bf3d7ed7eaada1561c9d035d91ec79b6c9957008d06504e282d13d72ee4be4d11d3158465b836e0e0302047c435bb500683066023100be887c546df55d02eaf2f3f757b39173a41df63f29a65a03c87a3c60f87b2a7656b4e6b9ea8da3def0466ceead9ba276023100d50c8aaa1b8cac01502d4025e6a5a7fc23855b189b202013bb4c2a361d090919bdf1e5b7cda66c8ee4a36e4d08546c700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a6e6127aa9ee1bedb28418bb5f453e07ec44f3788617ed5c4dd87d5e92e9e8cb0176bca30f7a7fa60139c795214d9b0f023100ab0fcb3b376262cba82bc189504b3bafec3bd94949a8a5b14a9dcae975453992d6a7aa06f9f0aac5fcb0d7f3792e3dde0302047c435bb50067306502304f374d7b6464242c01afd605175b8c9fe4f8d4c2751ba187b5a1e55ef6c3f1c93831c9f04f58e3b6cb8cf63ab47a90c00231009700f63d0810df83a3f472b79d36e3302ce492a360b0d5f1ffcc4798c7b6e0c9e93139efd20e916f81129bf59c1e9f740302047c435bb500673065023100a179d73db01cc086d373584d8e9015f501171cb96ba205a9853581993ece423455ee624eafe94cf3d7515b6278d60be80230207a6042f319d918bc1b6daea8ce7daa2248b9b13632c39863866628bc6b968fce68173375d737d14f23f53527125eab0302047c435bb500673065023016561d8ef91a91b6f14faf58a626250818d8052f0805e02e16a4ca41af88be2cfe48bf494861c9b980b482864e4caf15023100845c0f836986ef7119260de76d2ba8426632f9717481cfae590aa62e09f842296d489f149822a09e1b670ee34af8acb40302047c435bb50067306502307142a590408de54733c2c43a238532e1b3db7bd9ffce3fcf7ee16cb10c6890b1464ec43af18b525bfa9d3528b096734e023100af3407972f084258b73d72b028662125a042ac97245a142a191cffeccd253cd3482969009175e5d52e8718bfd35588e00302047c435bb5006630640230667b52ab42665b594227ac65cf04db6d9ac34d291402a336cdbc0fcbb5b1b64a966a2c18c0de120530f5e46c65bab678023069f284dffc493f152e4120381f16a0ec406fbb95133e1ae745e7c4d14f93170b04bed099218099eb6cf7e3e94fa6904c0302047c435bb500653063022f5f8fe03b2e92fb831ed5b2b75cd56a4dac7fb10771386d410685c7d4eb42dfc25e0da2070bb97bf941946519982c4402307ba44d7d78a17ddbe17771abd9826f9de232b16e41a681f6043aa721b0120a11daa7e2c5d5cd15ff94ce5da624dbde830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f52705191de844d1c6d1ea12c3af872d2d171321f42772470a5008d494ca559313bd4956badc6673d95567af3f1b3508023100872a426724277b3354a4c392cd7d9ccebd4fad014f64cbecfdd2a541141ff6b178c28334865b2acee335b4d2cfe869f40302047c435bb500653063022f65b6292157b5bab20ed66d35c395e623b42063f15856ccc0a3f53bf8ed68df24cbf5a2e9e5c5c4061617e913a56a270230662ba5c57e1ce342e64316ea736c93f80113af432d24932faeba4c0d8b2fe2964a02825cbeef147746a18b1e283777640302047c435bb50067306502306f73f61e92a6b93593317978c386ae4e815f46d5c7ec24d1ac132a21234c0112f9403b5b49484c2a363c543f757455d1023100c02b8272c1afc64aef0557e851d85951d343f7a28f0f001477d3b5546b2ec9485c2c4fb813037ef7da0ed29312b0edda0302047c435bb50067306502305f47472b3e9587251aeb93ed4fa0768fb4268e86735376930b5998c2e434e15e789403ba540bb177fa94db947edb7428023100a56c390e9ba745ce059a32d521cdf434bfdbc55e61583ee57ce8151926576c7cdaedb655ee8bc9b07c57d8e4db7873ce0302047c435bb50067306502304873f9846784e76cd11fb6a87cdf8db61701ffe113f338e0cf8d693ef3e0b617c76e285e290c4f13463397028d77e78d023100cfa3fe116947392c9f3c768c06b1743561f55bada16db47816bb3139d87a4d731884d22da0fcac8f9ec1e2c9d27933340302047c435bb50067306502302e576cfabaa0c2060ec2175514e462748d2ce7ac9fb90bd70dbdc989bc7c44bec6c9455fd002b10ad5a4eb2efdc547c8023100f55aeaa183a9ce9bc39c523b64d4f5410faa2fa7ee35f0b1ddb6735148c9ed8aecfcd2708f592d4d800de306bfeb14550302047c435bb50067306502310087e784d46cd1b017192361521d5806dd58a0fd0bfc3ff2847dab586a2696eff52688bd6fa33775bf51a53b723bd4e93402304f06bc83622ec3172dc09f5a69de3f717662ff63282fcda6380e8e2d59ca1fbef81b5ee1c56f736bbbee590fc0a7e0790302047c435bb500673065023100bf902c0df50fd73ffdefc02c3c232e4608c8a54b86e9050290fa2e0163b2857abeba0b96b8dbae1266c2c6efe006f46b0230755979e46c4f224a1957de010cb85b6a9b6fd839639d483420b1ea0d306233dc364ae4f7be97a35d16d5af3c429dafb90302047c435bb50068306602310095607a018ec980c794abc907f87de790770b5d3c8e82e426adf0ae4f00a35569b886cc7542644d23f724c2bc66cad8e6023100c06eb8e0ac0b3a3206001eff81ddedcf775609d5e65c175856cacf2f261e23ded26d53dfcca6c3098ac4c584c694c8b10302047c435bb5006730650230189092d8e7decd273d3081fd9c14cf6a9b63410182038e95451413395b0e6e366770c25c046b6c396b340d6b9314896c023100f7b338a857515b9166e69ac60ba4c94632331e25f016da92f8249788c577690a75ea60bbc5c75cc5e8e8e764086bbc740302047c435bb500673065023100cabd695bfeecda8d92351233d3cd1a60a391b0911f3f7a219ffdf599ab0551ab80941b830269dcd2a4c50934f924d71102306aa45245643d8b788bb9f0d41039c2af375cabb2b12b3fb76f7d8c374e96b4828526dffb9b0cecdaec3beafee11ad29d0302047c435bb500683066023100bf975a54be4bb9ca8da3601a28af764b2c35d7cafa9c8e9e8fa4753b88d647b129966324920102acfe81fefc264cb63802310091e65500e1b9fab4e8fa7c5ae0a68cd29fd2d6fd6ea978c018486d4380a65f67f5be347315e6767275106199c3c16a900302047c435bb50066306402302236ccd68ea34e2305662d36fbe3fccbe59ecd73650df67d506febae448e53a79aafbe811d21c5c50c43cd8701bc6a12023050e96d56f20c87c82db2b7178503d0ea14c19afb9848e30037397877ee897da07871fa7537897f9f29747d584166ebc70302047c435bb5006830660231008da74c93c6b7ec44ba2f476b3b96f0db412bba208d04c8d22d0985bd382bba4ec4fcd3b860e0e68eb2bcf15cd546d174023100c6121155d551b1713d9b36a4641c284305663093992b31a5150a7bf1056c662614ff0fae94f98c192f6e5405d4a78fb60302047c435bb500673065023032984e2f9d80ce234ce60538dfd9cacfb20af7d2a1678f400a0ab6efcb433ce89c102d78d3c2fe0595b1262f5f8b7fec023100f7aab753704c754b3f4c3db1e6f81130d41493a2caef11dda42bdda9646342297bdc61616f99e234c6e3739403e0b71a0302047c435bb500683066023100beb2fb499d3b81d6c04b72f1408fa51f7f9715fd72aa13b54ceca51930e18f79390a869f1ce9ee5708f85d630796ea7a023100b103877ae4394e28167b459b6d74f4bf152a1d171aee46ca674ac0b88f3a53defab4b44ac37fa92f524378678b9f6b1b0302047c435bb5006730650230656faa412a503dec76c6618902cb1d0aeb61d137db227ee137e978ac0f8107c592a81cf838daeb36dbc4c9f245d021b0023100fbc58e9a9a4ff366e13fe8de747aef84bdd1433713ca1c9673a49b7e6f547c06d70da2b690abd4604df62d4b1d388e0d0302047c435bb500673065023100c1765e6a63c1f3380bd55c27b09ec076d54b214dded5b707192c8cbeb3452602698889700972d760d9bbc8df6a87cab10230311d1daf789a3d114ca5a345cee2255d1ee918bea20a1418a55c4f31f0d69d8bf83eb6c7aa945a10ffae37552f7dcacb0302047c435bb500683066023100fc7bb91085481297866fe5764c89a9d37f5a9d900bf750601ad54a9395f325221982b35a9dbb04070d358b4dbdb77d31023100e2a05e911364a6da080aeb9dbcdd40c0f8f4380d90589c31e28ab3eea3b7d396865e0a38a90804bb95d5caae49d67f660302047c435bb500673065023100e5b637feb172402222eb27ef5db2c05bbaeeac94b3d538d6572110ffa523cd097186ba5827740d5377bc603a92f1093c02302abd221eabd41f5fc0ae03c564b2abdf8d5d6938cd2c134c4d06afc9ab3fb7a1dd6814a0af0a4aa841d111f7750d81710302047c435bb500673065023100e53fe757413d78e2817baa638a702a92a26d3371083390bb8ea379ffd222331127acfec8ea0291c37cd611e4cb7d45f00230221ab5ae21bc56dd66ce6acf2b0c81c6684f723bc3680389ed3213f1c215597507d52bc1bcdbcad9d9a544134c2a59690302047c435bb500673065023100ff70b40922cbeb0639d79d8fd921eb2754ad6c1eb4c45a7c782d6ac2303d84988a09b052a4a1fcab2585bb4c92da1f6b023065c910b07d3c037e7ca2455982d0d14d5e6b290c999c81433eb13030cf41f4c738cde420e4545a3b610ad51bfef8e41f0302047c435bb50066306402307372382dec3ed9352f9e41b0dbb899e054b736b4c2ad02bc7c77d8ffea0494dd585e4571326d576de4b024e964c990d00230459b32b2b5b3748657d2ab966f290a1fe914240953f3bbe4e42708ad39d1450bd92e5ffcda26c42cf87476e294dea26b0302047c435bb500683066023100f3ccc7b34bda9c32708c9d55c41376d3bb8495371c2c9bd52c1d3d5e51daf4a91094081e7c58a9aabcd29b45b750d9a1023100df82815277dc4e3bc22642d4969aa28da72c9a42408fc1f857af0727cd202ccc85d20bee81cb045c8f8f20de6e97fbef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304fe7ab0e529ffaad84a863cf46e8e4377b11f923145e5e754d1f2b50ca45c613f6ad618606cb3613572a4f8310ff168b023049186c90adf7cb40758adc2076c0d6cec0ced479d89bee09c92e86b6161ce75aab78e616b4e330049374d815066f20fb0302047c435bb5006630640230522bbbb64c5502e67e090fb7453e34d51fb665e48443d8f17d0172e450ab090549da407dbebb565482b67f40848fe83002305eedf23969c1a8594b0fb9c88f1bb02afe2ae9d18fcf1f66414e7bad73bbe5ee141cb6dd7ed95ccad1b1ddbb1b4e138c0302047c435bb5006730650231009f3398a768d6ead97aed3d474a4ce9b165ca1094631174e2bdc16ebef064546d5f97a0fc1f9320e70ff3cdf91ec4cf6602302c69a2e9eb07c7b598f3631a69c1ebe53a5ee086a4a16d2c699fa81e181d1673b6dbba981ce71073d2e825324babd7240302047c435bb500673065023100dbef79623cfd7550af1a2671fb82d2cfadde9607397d263535fc31efa1af200078a2f3c723eb904859627af6bfe87f2d023039e2e341d0d5df5e6375fef2e47b19c81b7e37cde58c7a1981c3d7cbcce1e05ee5ae525241b5ff410556330e826cf0b70302047c435bb500673065023058849c277658b65fe13dc050fce5fa0aa2937d7a9a6f9f90b17f252a27abcf1fd21ad937d4953d1675e53721650a54350231008ab4f8779daefcb621a77e25929c88df24293fc16180327dded86c3bac8605ee1b039278b1ba63e741922ec29fe83a820302047c435bb50067306502300c18e816e70adf51589b1d56f4c4f0f2d12c57cbe1609774a0c39feb1a7e98efacebda0601bb8bd3b6577cb1c680e47f02310093a218125358fa6c2e3134b52e04e163bca9e049d435e5e4686aa99156536b7f5ab7a298f94dc848b4be2bb1c482cbe60302047c435bb500683066023100e1cdd6fd24bfb5331f4a3c5fab8c1fcce28ab517a2ab710e64f05d46ffe59b37d1f113f9ae020956147869a4359e04130231008cae73a0f660fb80a6daabdd48606e7812ea9cf4afa23b981b3a8ae9c96c54eae77cc7be7fcfe4a6cede32ded2b1e2150302047c435bb500683066023100e120187a6f827f6cc1234e4fdf97022eab272db94e59945d15d4d270cb77d3e71c8aa1e1b81baf35a02a754904458fdc023100817d92dc5fc5bb727370fbc6d346dce6ef84322d97b591aa6328b17ffc33d7fe2a0cc7bb8bf0907da4faffd62b408a610302047c435bb500683066023100d69a3db47473af85fb3c4166cf071dd22969cab00d848f48219450d7339d7e60082d3aa6256b415da5c9b3540e3ea152023100d0835390047dc72721f1003394f3be3392148dc4a565f2b6e21b36783870503c9600289d7acc999959effc0cea7da02a0302047c435bb500673065023020de92c224b1a3625594709082d971e6aaae78ccb34fca41f0470e9b113c0235eb1584dfe118c18025388a9cb4ed496a023100df3420686dd3ff40679a83c2bfb7fbb5840ec6a4149d7a4cc49a656aa66025635621ede083716c35578e526e1215238b0302047c435bb500673065023079d282ae5c10115d54ad4e3cdea8c2cb9a7a47879685ff687c14c6d2752922e98b894580fe0ce34834c1ec8fb3469a2a023100a8f0e04fa4be72fc049bba1883eb2e3a342bf9f352b10917a15baa7327c190419152be93d85f3a23c9d2ca6cfd476b7f0302047c435bb500673065023077d98bef86e28844e40d276c7d6e6c9a7b778c049c432e955806b0409910682b88ed90489cd27b4fc8249a8dcd84ef01023100fa4006b529734046a460ae4c005c2a557390e5dbd06a3401d0cf20d7fb28abec5637479816ea93c52eb5d1ca0b86bc8a0302047c435bb500673065023100e313daccd5fd741b8803b71b59c244a10aad5b620560a847dd0a86c0d038e0a9791c065d1b8247401c61c5d695ad5a0302303c8a2d9fdb63e1109a5e15f67e5e08628be5511aaa183aa2ca8f9c7158f1ca2ad1107c7b1bbd1b05c402484b2f07e0710302047c435bb500673065023100b0be2dea7cd2bd060dd54484ef29bf2ac9dc86edccd59127128313b620e90fd7d67cf7f62fb7b2a185b938324f90ca99023054f754f02abbec1472accc55233783a0f33727abdad5286bb70a187d03fe80ea33203704d7a599d1a21da632ea11c0c10302047c435bb50066306402303d23f19c827c4e8760765bea8ec0cc1c3a10c812196c07966a1061557644d98acec72ecc6e37b7a94864148f7d083bce02300ef60e3a4c7f87343b669c83a1742f00f5f8b0aa836fef69f8206deb8c91ce49def473c4e0fd2ab1794a8ce45fa8717e0302047c435bb500663064023003af1ae4e8c368946aab931ad72dd8ecf92ad9734238725469918ad3b98f9428d102b21ee4e1dcbe3cb90c4aa589fbd302304aed48c16c8c21ce9e7d2262a4ab392861f48f94e4868b96055fd1843d0cbd318db67044fd261a2964db6b4afd4c36420302047c435bb50066306402304e1d71d7cb8b317899428a1ab4adaa2d80c2041165341b365edb91ddeefd60ca7b197e1bf310b4297bb04c52566e359f02305fcb0823dc162a4bf4bbce4e20abd9688f89fe8d999dafd548c6b015b1db66fb4b9736613b8c713a7f421784bbd05dad0302047c435bb500683066023100f12d184cc551ffbfe7c55d32e0c90a488d973eb944dcfe6540f9ed2bd2d3cd5a1dae4e38abff0f5b029f033c9eb3d00e023100b5e359ecc434568412f621870af494a28522ace054a6c9b1319372ec2c2c272821f3c03b7441a383c9216bb2f5e940a50302047c435bb50066306402302dcc196e9e647cc7f6fcf4e4dced6a8d20262a4278386767908f4e94fe2d5770e46badba3a448e6913e5c4365b0b6cc602305550841a09edfa8e7391805a1aaf553d1da689a8f82b3e1f9d3b154e5ae083394d3edc37f6299352c0a049c419c488e20302047c435bb50067306502304ddafbee0fbe522aaeced149c3648294d5c9035f051d311f205de90b58f7837ce1ec234488f63908be3c1332a73c650d0231009ad3990ae4cb1e2bdd894a6569386f02bcd633ca68f345c04a95afd1a3d82979069dfa45ad777bf2998b6f83a44bd14a0302047c435bb500683066023100ef457dc383aa4763e3c247ee23130b0c6f7d8e480887f92d789b6d40924c6bc9a7298196fee80fbc1e488e6263bc4dbf023100b2025760b7af499b3fc2cb2b088c64f02e0a503d53e5089b63f80afe2d0379a099f10d15be5feefaf280672c43ef57890302047c435bb500673065023100c9e5f8173731147976a12428f608fb3fc44a96ae9a31b86c89552e88e70ef2548b97c32bc42b8270f15cd063a85dd36a023030b7ea9c18c0c7cffd95df08e3f26d9ab535e9802fd6a36a999895242a33cc451964bea4b3489bc06421767bc6b215a00302047c435bb500663064023019fcd5e50d6c6f78e1d153001a59e6161f1514b2a8459c3833fa40576ff61b7ec1c5cab115b59282fb3a4d69c9411348023018974525029ca63b18148d0a9ac90a176ef4954e37d59e88c18cd4a5c9eaff27a87eb455a7db43bdef049a14a458294f0302047c435bb50066306402303f4cef7d138114190d003110dd092af7c1c2874d33b2871bbcf81211d4a61429f0bd02d372aaa36e3f9f1ec7ec7ca733023046928768fb4ac79087112d6f0763842aeed34396158262d74c1e50c77baf0a76b70f8cf26760553920ca51fc87ec6cbf0302047c435bb500673065023100c9b8febcb3775c4df16e6656fb82bd3eb599fc4b60be37455ce1ccb0c786177c2b8c358a29098967ba78c2a296fbaf3902303fc31ac0fde9a222fe361a9d7a1e6a87c5d5d11aaa3e68d177e2f8214b647362424904381ff854c08493039a78de56a80302047c435bb5006830660231009a9d2e9d6875a7fb88406a0109667537d8c9ba8858be6a42e11ee7e3dc5c0116c97ed68e61727c954892645d88d87999023100e767defddad2239f551aa5caebda87d3b48500568514d4aa180d4db6228e8d135ab8398929e574f5135c478f8d4582d60302047c435bb5006630640230398c393416cbfbe066daeb7bbcfe513624ace7e3fa07dac7a4ff8a02ccfc8639db92e4f3a5322df265e239e8366b684902305e625532df95ae7ae6b5e1b70b763df50b1a512c582d03f32123e9814c2987d8fbcffed51d310b16a406a992d41e792a0302047c435bb500663064023008796da99bbefc2e37f3fac322bd1f388da6b3a2a6a1a120d00dc3d1f4da97e35cd0692f512f3cd9a5378827094f111d0230316f16a0bd295005d30d306efb97f43a1e211d94afe81fa20d9ed69f0384a9ce6212a3c96caee04ee504345f8b0a58270302047c435bb500673065023100f2cce1e6806c59a9566e05c11685674da55ca4e462f78c20ce353e246d2bc90c9ba674fe40276fe89682391f2d57a80e02302109c2d792cabe2f580f29e5f2c5e4e0f65b2eb6b882dfaa0273eb41bf12c4d85322b467834eb091597b9ae1200aea400302047c435bb500683066023100a58980476914a65c35e51368a369590d4c9a3a0c0d59abb4b5c37615ab57895ca31cd2bb5e165e645b326bcfc83191d6023100918ab544bfa7eeaccc05b511bcd6a771a5bd1e0ad19ec579dfc7107bf3a68df786624f4ddc186998b82d0a4732887bf40302047c435bb500683066023100991507ad30d2d35c786433fa2f3216311ed00f5871a8f087c34627d331caedf0a62db8f895ebb3420dfb52bdee48985d023100947bc763dbf5cfe229c68d101911f42c8731c647d4fea2a824c2c88f282fee2bcf1d7cba8a8fa477cc8040ecce0687c70302047c435bb50066306402306ac9824d36df8c6bd0fa8fc2ec82a9645eaf041c9b8cdbfcb6d1e9e4f3b0b87e5e1ea097969328e94fa9d95d04112d16023048a1cb7de6a83a0d7522797adbb1dfcc577b2af680447f2da19d98d9ad5fdec9974430eaeb8ec0886d064ae9b4f3db400302047c435bb500673065023100d0c86d55fc21884e31ed09d17b930276fb6d04644402b438c1e45b7da8c6b62a7e81436b1ec7a2cca31b5afa389dedae02307d45be482fd8f0927e69823640db5ec99aa764175ca4f4b52b93c7c2d98946650e829c0d996946e74b1f4b0f24ef0eca0302047c435bb5006730650231009a3914dca15f83596ed15f8e3b91757cb6adb38825a91f47768bcc17d1ea692581695f8ab1bb95fa4dcb5291da08ab4702307c13913d3bb9627cf0d519e3da27928e67aa0ff6bbebde45fe800862ffa7957e5ab63de0f6b0447a320d3fe9767235290302047c435bb50066306402301e4b6c3f97c68c03e0cce8d13a3497407a89a7469ab175fb858b6d15965be173a073334545cc367617a517f0833fe82702300ee4270e1098a47fc20b17953a2bce0e3c6024366bb3320bba9fbeb6ec093fd32a6b32d46083735af402c2b060d146330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d0665e6fbc3676b719afde391b824828f212134947f3c51d0a9aeec26aeb829b8c6ed69d96b635defeb351467a32c41023100b2594397deb9e52eb21d7746863d879e691b29953d6bb47d5660953770919dd1660c7577fca340a5e83c478f5c2a7b950302047c435bb5006830660231009f5bbfce0d3c0e915e6e559868be12f65a8cef39b449fb165186206be61e95d358b6fcd44c3752038f3fcb2cc6448112023100c4e2a1c97787621bde6f13743ef3acf677ccc742d1139caa1c4464fcec21bdc9969707b259204f01332304cf8bdb81fe0302047c435bb500663064023035acc8af991ac583d9c757f3448b291063eff026bb9a1860514cab288df64fcf7d9a64a86e959903310e109fe0dda60d02305d95ff56b3072c6d0ddacacf2a69ea8d63c397bbb6b128b0378edafcfc99c8a5e84a94101577958b0678577bd92aa3120302047c435bb50067306502310096e3beb8dd3c841cb8d57c2f956b72d35b9f299fd00ada55b02ebda29d89f7bb54bf902a538955c4165430e8d855da8202307dcd3bc0e06dee37a6bedbf0de494415f581ab04a4eef72a2610ed5bced693856df2fd668a22a0ca41674a5761201d8c0302047c435bb50066306402303d247cf0dcd9745bef2718094b313b73490cdcd8a5a0f7642e7a6644f3ae039477cbcda169bcc848ce4af22fea97e15102305ca90a415b9764ad0058214f61aede34ba6c0a0f976f66131a74bdac29e78545c0ea0de09181764e7bb861333d1b2e9b0302047c435bb50067306502300c224cc6654e9bc65fac42792f47b2abb298b430ea2d40962872b7151ac7a587e4dc326b4bd535e2c9421605880ed135023100fb1549bcbf6bfa388e764f9e1318811c946f03b3865c9d52e45f803fcc312da9dcd5bb47179dbc5ddf97dc497411947e0302047c435bb50066306402303022e4aa45a7c3d9bc945ee412f0a18310024e64c785c6a7e108a2507eb219cadc2d6d9389a713357627c605e61b97ad02301e55a4042361c457ddf2f34d0bc4d790c8fdca935ac47194f8b9573ddd8f6f6d03e243cd9b1b91eacbd88479e630ea500302047c435bb500673065023100ddff36f50b31f2597eaa15d0436eb6b2074f2eb48e40da3c9832c2a3bba681057815cd2bc61cfbe42d7a1f699c723cb802306fddb84fef923f3b151d1e5804036b9eadb6ff1df930d88f7023dda4298b24b8ee9733eb20bc7309fd42d2fdabeb9e700302047c435bb5006630640230218c147881660db500c12c483b4b6596aefc83f5c865a603405ca71304a02d4ac8d19581411e87c0b2e9e978bde051630230709200ffb5341746d1e04bf5042e925a23588b800ce23d41b1341e701c565ebb3b846c287d364c3b0df1b87fb88a75230302047c435bb500683066023100aca5c6cf1a96f3789494fbb27a99639501a0e85cdfdc6120c407b3ab79675a39699b12ad481cb0e3491c28687cef13b1023100ed7eb45614efa778f09262b13e6383af4447e8f541d4f04e32e1ebfe0691bb9af5c0f32d7ea36cb7f321303f036e98780302047c435bb500683066023100f06a4a6496b0a8691e18d8ed608b39acc8b7f2f9c32579cbe8338528d0ce29f6969feeab6338b4fb00a588a2f45b460e023100b06d5d9de8da7aab5b12a19bd5559b596edc7b2e559455aaa3a496dc03714485c8226b7b1c662c37d3fc01c648a10c360302047c435bb500673065023053458ffc246cde00830743ea426af99da20e33c2c1dd85c21735494f63ed9d908a7f3ff67db42b46149d583d17a2e226023100c438c59b80416ef12f8313536360071f881cdfed268e142da978b10a7181003014d0afd48e312eb6232e7b77774e6de70302047c435bb500673065023100bed9b472fffb50b9f0d5efb81cb3813fa2537e81d97fee388dad13c2b40609169265da4ae352a523b63427b3489bf89b023067ab1239a341ad28efc03c8bc804b1946ef76018583d606dea666712f93b6bb3f16fc708c8aba0769a55de5c2d5f1edf0302047c435bb500683066023100a401546a9bfc8cd04d23c01efd029559a47773d615950bb0e656039c785b08e1e23800af1eebd961e0fbc98dfda78fb8023100cb6d0c5412915917e9496a324c23b9a36128b46716ccfd8ff1d58450daed79a8ed739daf9dfa255eeb25f57ca71bff420302047c435bb500663064023046f13bc8cd1b3e6beaf61f69e9705a768b4d00c2b92636c74ff02ec82bbe82c3aebc5d367efa259d413cf31e6fc54b0202302298726829eab2c84f17836b21c0101e5cb47c1e60adf62e7e7d8d5cd077522a4228021ecd9c1b4c4e20240d4ebe06c70302047c435bb500673065023100d4be3d3e9657d00c0b3f281218b28e00a4f7719066620f0fa7b47f9703c72ef7ffce8ee96e68ef152dc821a89ac8c7f10230079c1c36fe601a902f712552b552abc0271d3514c1c421f94cc0dd6cb00c588277eb3281bbe22e020fa6b383a9cc2e9c0302047c435bb500673065023019bba6e1235ed9b602fffb3ed7a8396ac7b900d9443351f5bd86360725a2f8588155470087ea8bef925c2c22f73d15580231008b390c44b32604ec34fcaf180e807c96b249ac15f8807dc034a8995afe1a97bc5a939731eb543debd492ccd9de49ba0c0302047c435bb500673065023100aee82d90557049f63291368354ccd762ab43dd514a90b1dac06eaf90ea2b6374e096f9e07769c5b9375a90bee2e8ff20023019e4754b134e042708e912d2a4e569dca73cabc8c4554cc1fabfbd847da096590eb2a620cdcb2906267b97632f4a2d630302047c435bb500663064023064406016b238695f6142ab2153f1966c10138570fbfc59b923b114cb8cdb94a3c4d6edd311684f3ec82df1ec9b74584c02307c294e1a5d8b0e402732635c92ab40b08050402e3fe62411c7a184041a0e38a30c2605a1335b4eec5149b28a76316be80302047c435bb500673065023100bcdf363fdfa5a0974c8b95cd585943cb91a16b283ad4df4cc68068e7759abcfdf6c6de4879288df03969f3f02066fddb0230141c7931a5ae79773d3a03d6f58acc59bad7ddcf97c51aaa6d8880c2e23c4cb7724acb1619e5908216d18c3255cca3f40302047c435bb5006730650231009f1df0be9570590c5736c703069740b2f66272f7f42687a9e966fcfa988472f5df0a6ba8b3f308aecac4396df832c3d502303a2d14d4a247a2a37c39e729f7f3453d50de6c0bbed443f0590df2ce157656acbdd7e4386deffe8d269a711ca37a17570302047c435bb500673065023006c4f5d1cac22e9758983ffe2e0a744af4eeba9e637cc62f8aa806ca0bf55ccb914ee3c176341fdd03823237205f92020231008a3f2a8be136f3bdfb456716552c51f79a7cbf00724f46b49c6d33ec74cd6bdbb2d06d743660eeeef8a1cd4d66d106af0302047c435bb500673065023065404703c3b4a316cd1b5886a5c5e2e5d63a5f0dd5b8ef11045b70d7be01c8b38d321276a5e279a38ffcb5362156ea20023100931508bd85babe8827bc2257ff54e20df69b797c2968a98da13def3176b77ad357eeeae806ec25e14c16dbec25fae3e40302047c435bb50067306502305fb9fd841a600a80b86a5502a3387d4bd395173892ef3f58cadeffc9398dbd63cf6d55cdcb78df82498aa8ccb86ed8ae023100f51499e2cfc9e17af12fa90ebfa10563bbb635d01646187fcbdd7ef09639ec24883729b09ae667ef6196bdb5cedcc2b50302047c435bb5006630640230233d57392cd882e64bd1c3e613bc3bc7888d9c21abfef92991a98d5a5992d7ec3d0d86a2313f71cd283f1497ab42457a0230682b803f22b04a5b77f6cdb2ed8b4a336b66928d0ea1749da36e12cc17ee151bc03672106f95c0aa7f1fbef2aa03e3780302047c435bb5006730650231009aa40922568dea7af4db79c17633b968112f4fe90c0dc6748dd18357bdf759154c3897ee29d1f656b25564c1428f0ce302304a0ac3a352d7bb9eafe36c068f08dd46a72b06dd584aa5b66311b16239d57592515e7f7c9972b770d59b857091f82e1f0302047c435bb5006630640230626ff4d4beb57419cf0e5573656524e987bc9982862f3857229def0e0111f75004492740a4354d5deaaec562994f22c60230466d1b349ef94849715c0913ec9ed8512794735dcd73bd96deb4a3ac35432e4a25dcadc55405e7e428c0fa2c5d56ba650302047c435bb500683066023100bea41e0974e798fedfbc2d8eef8885f0e4d1bbe085a7eba69f63664aba6ac74ff15f13ecd77b28b8ec11100ddcc215e4023100d34cf1727bdd78bd9afde0825b976dc51d48f65e3a01cf8eaba899073d3001ef8954fa2e6411355ae221313f1d93594f0302047c435bb500683066023100d5cdc6fe950f62803673ba8f8fd60f0f3c3bd3687a18214a76e78bd7467d05768afa8f3e7a63a0f05608169af2cff0de02310089d6a2c5641fc5f84e7a8a3767052881ad7ccf32759f5c99f77b3ac18a32cc4e2877ba1dda8fbf95a372e2c29980306d0302047c435bb500683066023100f9a02ed5dd4ee13a862ad2e1b37890cbe11047a3fdaa6c0ae6ccf4c377a89fcefa597a58e510b561b99a76536c7968aa0231008a6e6883f1f084341a3c1002b4879e8a03f53ebd30cbb23d07d83a2e18c7d9e46584517120a84706273b210ab9fb47bd0302047c435bb500673065023100cb72e029061151ec2ef598b895fd065523d3ccf456629f56cdac08040834919ba3a93d4374bfca382456fdfdfe19d5e702303187e0fee09b58571e7055d624a99477e12116b8daa34434111266d6efd72dbda066bb27e2a7290bebc3b336908453590302047c435bb50066306402305d51b59d762b2a19cd0c04b771c2376c128538a205ebc8e7c085602064483136082d87b709b262353164562dd12ad2a6023040c9f5ea9cf774cc36f1a87214f1876d26202792d68614237d08f5fe21739d036541fab2c80e1133f3ed6941054d5ca60302047c435bb5006630640230610256d41b42f7270c33b4e68dd5a9417495e026f148704fead3642ab317b5158b6b026b91d90504fa4c8b2a1b66333802301a8ef23ab8384aef84984c8c8ad36b602858b0497ec6a08d6929424103f6c444e75d126a65d0f705adc0f5b62bee9ceb0302047c435bb500683066023100a68d22d0101df61e360ff88fbf4c7d21b287e2a84ec24714f0c25865a79357ab52026fc68a74e52ce213e57cef75422b023100dbfa0f1d1e9bdc78b890facd9cd5547f2806b7d25a2983b17aef67bccf9ebfba13412aa8c9ae24ce6dfdbef2b6578b560302047c435bb500683066023100b0842943ed8e66155a2ea0442f40b23d588fd0bb7eba2e20d8441c308b18dc880de0129f7f422dbc128865935bfbf383023100fce04a681dc885c9865e606a87ea79a20835e3feb6005db5ae6a78d091182c36c0f0f01766a7fac557292d6ba2e457cb0302047c435bb500683066023100902bed287cf3f86b527cc0820cbccde33727501d27b64bc77ccefe357be0d187a49e4b568866d3dd08565caff6687c9a02310089438d14e2a55e6deea3d11715db2c14b9a80dd5c7996a8830a0a9161af6ff40ee048763b8c3df7942f0d4d4466329080302047c435bb5006830660231009a052c7ae609381864d2e1fda6d824b18b97b6ba4e9799ff1787e5c8fded4acc1e6785faa98aa94d7398bd884b470357023100a0477774515dedd6c05812798e35a802b770763e49297bbf408a124ef9714d66f2cf35392c60cfefe8f58c34dcf6abb60302047c435bb500663064023008590b056d918cc66457d145e01d766758794ff3a3e7751aa6e2a32342c6dfa4776b1582599b296bee9a9bc7954ea2da02302d4c029ec5d257a05874d11db384e5d2e0dbb7fdc3e57179ca0602495cf98d818f3fcdf00033aad430eadfe25781cb920302047c435bb50067306502304738952cb64d9a1c0d1b393c0bccb79764c7baf53b2e64400d34cf8d602b6f345663b4769b0d7cf38225f78a406c8965023100c8ce95d146a38fcafc247cc32587c50554cc08e4b89c0f6fcc8bb661c1ecb41f09f7cbef88a5260098283622f358ad540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e281e31db5ce5540669a28c9f82fbb0dc41c429cd86bb5f2cde87c98834e784fe2bff99686716ccaa65a5adeddd31f950230766436489910224921ad6917d07bf1d0fced18c09b49148df8070b7578d3e4402f4b64dcbc250b81e75da5ad3fe1405c0302047c435bb500673065023100cc765c050c109decfa9111075a35ac7ab3fef1bafcd058c577f360716256d505aee6eb3f49734d92e42f956bf38b86f902305bebc989a42012168b7cebccebc45f150add81995b3305783d4c01f9415977ecdb7894e11d16f6ae23b50e7e0c9e6b860302047c435bb50067306502310090aac115acb98e7155f2cf34a98e021e0729dbd8dc8a791191d7caa3266568160e31b5471e142e9cb3b2fa6faa2b7df402301b391e054c2f2229878146a4bb06d042a47bb9aacb037c2172c0071ea352462ca1b0427fbe31790a2a8a28d58b3b32590302047c435bb50066306402306713c79ba9dfa245c29d50fc431c216a8535c7450fe5f07eb8d743b0d01bfced04c4fbeb75075ee43c15fb2c458f9a6d02306226b73d37c2b4c7b74cbf3f1dbc3477d1a4655b6a060e69f26212e7aba547b414b8093b6725752284944a3ac37911310302047c435bb5006730650230255a2587d17363c230b8c53e4ca502ace1a572da3cdd9dc2b8a68b9bdf00a02d205b490503133da1abd4c02dbd78ccdb023100ea4774fa652b0687560fb2fb63ebe00271cca39dad59cce475859c9f0efcde89ac7452d9dba1ebd5327871477a115da20302047c435bb5006630640230120c7bf137b2712e365c3a655feafd04970973a1a3d716e862281e1298cbfbafb6045193ee5673b8c2aab5297562b41802301b384044c8cfed94f92a7de5df096645bc6be3d87e4a710945955346911eefa53b8d4c8602bbe7ccb3971052fc7312500302047c435bb500683066023100da0ffe0b78d706921a38014607929009d8480d599bd89429d3ee27ae8c4467ea89f656c6944fac7c0ec6b4077fd5c697023100b414c91221ef7d650fde9bc348e6a9160288f0d6b7624bff92e12a2c81245ae656a8ae9a8e26b8c148dcdab1ee7e42c40302047c435bb5006830660231008c1411d19f677427271fa144f4df215ceb038de19918706dff00df2ab955ec1b0e589bf0da4744bdce1a78031ebaf22a023100f2b3bd41d4614433a0fb7b444f7aa5df9ab9fb3223d34f6cd0f94798cb6a740fef0988370e4df7a13a1cdd349ef1da270302047c435bb500683066023100aab019d004adc7d45e95cc16af0db13b3b6dd19ed084c3f7667fd78f60930cbac122b8190dc412c560bbb1259c1ed5ed023100c9269624d817d29a629335c91025bc54d9a830a0daf73ed0b0dc6de6344437448edfb3185f65d4a4416d8f82399242b70302047c435bb500673065023001b4092d24bb0525e73010f69e0e4c40c3518802c918606b5093a490dbd678e6a9a015a11117eece5a604a875e6cb411023100d89eaebdee0424cb9af05f461612ffb134e306ce29c853c1143b9a1ad076d027bb20452bd516b5f54786fe32f73c385f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bfc2416e5cdec3e9d3b4af75a101f6a82cb11da10fba3570fd9338143d1609df8ce11b764e61cbd97b197f7cddc78b76023100899c3f9c1d3c87951fa6aa095126098f23b999e19b9cd937dbac27e7fe1138e132a8520324221fde5bd4196d58f9b2570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008e1a3c65c1bd81474de2f8764b5b26c80bdeab73688f886d37976ad9e8eca0fe11ea323b06beb1a517c6002b671b96a3023045e448f4343a14e6ac4c2593aad11ffa392913215fb238b1dc10a20c22e7dd52c41ca6ee73e21da4d20f14238ed8547c0302047c435bb500673065023012e1ccf29e2bce7d0773e313ef6b1b65704bf4c1a76f6aaaf8ede499aba4c1b0af3e5c60b4350aca4fdc3302c324a25e0231009da635343f0af0ea77dac0818fd7c1b7d7802ff6a456a0d505b65efb64b2abbed1d5590ef32510fa60527091d29f26dc0302047c435bb50067306502302753295e554b0cf7f61f5d7b64c3b510bedf1b0f645b8e3019b83182e08a182e92997f378b7c796ebf309dba8751050202310085113f8b775f862d03c9822b6dbaf449e65e52b3a23614bfc2454c2bfa9cb3c4ccebf5624d40d248871677d785aa3b710302047c435bb500673065023048b1d72ce2adb537870d134eaeaf723b37883071ad66d2ec5ce5a959b46266370fc82a820fcb6ea702ea0bb6bebbc022023100904eea149ef0cf28ce224b5394a743564a06d8cd307607812125cef10bfba56918d007621ee0d4296c8f82ca89e81b500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f980c7ca4bfd5df063b7aa3d4458d15571df0633bad19044a8f537c32ef31267107b2c2f4802ae8d3bc6a05e50f35dc7023060425cd7a341d92ff1473936f67d0bc2cd4ec2c89df6d44652144212074852b65024f0e6f3cb1201b1198026ac9628220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb030769833404d9f7e67007d7eaa04e0deb489baaa2d3370cab2ef9605acef40a9a1dd0d149f76ecea1b705a09d8aa3023100e47e73816a6da7020d77aa38d3602a5162182b6ce090412ec2a59cd5368356a84c9d2d735a5aee086119b21a33506c5d0302047c435bb50067306502306ab271c228f1e79354dedad69dd4bd63a3a34b59940393a83edf5b8e7d5ca67b50bab96842bbc152abdb0260bd6d8d08023100b0ac07afa3f39cb55ea659a1f8ed410fef308573ccd6ccd8c542e795a9d8b8f92ad37146bc9024cc6568650804a45e020302047c435bb500663064023020658dc6dd2c7cd8100ba8506386ffecf3bd8ca6836c6039a66f0c6b1a31eb4d06ebc66f85aca930541a9f635f0160ea023010f10d3224a0bdf710437483240690acf92d0374dd4a78ed28f8cee130cfbf88062eeb2f3eaa29f4a31e1724509508760302047c435bb500673065023100fe27d5fe50bcfbe78cc301addbdaa681eab311b12a718b3e129df37c416fab9f2df0a3b5782d48261b785a7067ffc79f023014856058f30fed077ce4e0538a55df80d6e9622ce52e1b6b94d31516688a9d4088eeb814d48ea6fe59a6640da40e1d110302047c435bb500673065023100b6edf60639fe81caf801254974fa50411bf354d0c5c914301a88e64cc6991482105b2e0a7d9389148e3e6c3cb00628ff023042c12b200e663ca83d641b6d814cbd07921f2cb85aadb139f35cb30b27560543664b524dbd0e09abd63a5094f920bb9e0302047c435bb50067306502310086a208d2ef99045d268de7a008e57e13aa07975e0e705e0530071ea2dfbe33d0f54a80ce403580a4ce2fecb73d252c17023028cec8d297aa1db29a4b4069b426ae3c939a75ceea5031b9c742561fd755bf1e0ab8ab5d54a6ec13eb255ba618608efe0302047c435bb500673065023100d45e317b9fdc2f7b7dd7089de8898dadfa86fff5fd3636dc6d5f9c2e3cc067742166916f7446dd964fb4b25de530e51c0230184603b5ac067a21863290f3cba295b60e6e2656fbe63e8a5123047e9962869f50117c1d030ab85288383ab1cebd88d30302047c435bb500673065023053544c7f4c8130f76d4f6e47b1965ab28cb05abde51dffcbd69bd713b9215dccc257db8d60c6ff2ba2825ac0c3a3b6ee023100861353ec2af990ca583ed1fa20b4d4331f0003d39eb03ab3e22786bea0398f6f1fba4de27d401de7a696f58cccd2882d0302047c435bb5006730650231008ab698aac73de84ded78b0be7e3a3fac2481f9158ed033f73ffd6c2b34980c7286f3797c4562cc4efd1cb590099f87de02306fdc6b7f4748c3b3d0762c7504097065276cdae292e5b8f37f8e09743fb49d705880d1d955b10a0084bdbe5b8519466f0302047c435bb500673065023100dab85a3bb33e5bbeef503110936a7978234b85d880d67962ec1b140d6d0afb85f4da8e1041bfdbdd8079f3823e075a080230213bc528b3bae351cf834d57c6d1c5b1cf055118c8f93cdb643af19ea0156d0a99f1ec7221b4b461d58009290575e1d10302047c435bb50067306502306cbc4cd44807a78022a79e398428b64c9b3533d0f77e975718dedf90ea975d778cae063a43dc19fec7b8ad0edf7ebab6023100ae7e4ade7dcb43bbf36132e968a4d8fe308cc9f190cd2b3f71e8f33a3ccc67d20724e4ac4348aa6ad2f5193e4b83e85d0302047c435bb5006730650230637ddbd8445afffadb06e6ebe27bbc87de78b366bd37bd3f9d4e8617ce996d6ce5bd77fb49ee1da78f9d882fe8e422fb0231009bfddb3ef5348db6536dd289fdd167542340215ed1df29b303cffa2529bafe4ad221fabf60b55314f78c629da031429f0302047c435bb50067306502300fdeaa2c47248bf2e9c141b018264469c8cd149e405130e913e6b8f779ab742f2ee7c3db4da67ae3c20f25c572b9ff800231008658f3bf6f82bebcf1af31b425d512bb4409240c5d1d44fd23eb1f2c054ecdff620c93a6025d1eecb4eaa734ed64e8f30302047c435bb5006830660231008e7b552fac46b7a17c1e2441379ab20dfec801481a726ad0b4b119fab93e4cad629d0508492c88b7d3c0066220570dc8023100abc59e79b896d46274baa2936693aad9db9ebb3d50ba07d582276203eb470849c8b94158969519c41ede2aaf9d6cf7ee0302047c435bb500663064023034579c4117e455bed1c8b712c0998536d9b488d73c2c87b828d1f15a759f59372892905146449eea5dfdb7f0d6ad54af023064597d087431943d9fbf414c33531e169b3907f22f89e75c4fe527bb4e6a54511dfaf677846eb71575acb203ef22e4440302047c435bb500673065023100ff53d880d08f2c8b2ffc54ed2767a5a58686e1068d030ff4b05b7f05def000e91468b7dc855db820edf32c19363472120230716ff0766395722ba4b76ff417877adb8dc9a716085a3c4b22aec68cc51d2082587c7cbeb99e2b307b9c94893d997e5e0302047c435bb500673065023059a7e2ae88a15a6e345897ff1d23e1d9dc859a59ca04ca56f1312b091c4e2d6ecc30f1c41b396e28b438540b7a9c8f8d02310085e88cb06f974ca405f563f1b04ad54405797dd6d95103c0156d0ab03ec9a85024e7472ffe519f6f41b9de94df9478a40302047c435bb500673065023077b364ce4964eb007a7bd76100aae675b72a44fb0c8c7c0289a7fcccabcae5d72ecb24e8e6d347aab79818591d03e655023100dc4b8cd163899418e24513636dbd1726bc63a0b1278fef852b657ba1f6021a04ebbf64726586b219a38edc0aaff670ec0302047c435bb50066306402302e27fc4ada730db9a45784c96a014290231e3e5a2848e71a0262eabfbd90174204d1375c754aaf1c9e2d95dcc04c366a023059e48a394b1aa191c239cd6c826a1334711fa5cb3d7f4c908790ea6aec5301623ce5c8098d1e4c3d47fcc4a6a147ac410302047c435bb500673065023100e55147706558d43d151be310c83ec32ed4f4ed330b56ea118901e22994ec70e77700619998bc8c3ca27a553b06cd053a023049e947e14538cb2a02b19c2c693b19bdcb81736500442fea98afb9b369752ad9f1187fee9cdccf42de581fd46c74db7e0302047c435bb500673065023067262524f186637be3b5e5e056f7c3031ae869a91702d2b6a705ecab43ed60d9b48561e5a8241e4e5ef7983efedc40a10231008eb15b4e2e92eac06caab28dd349fe583fd2218fe576cfaf31d93df929e36281197a0d3d79008e9f7eaba6ca6bf02eb90302047c435bb50067306502310088f4059354c44e97b954bd44f3647dea25c53196f9425e9cd36c3a3d02f336446281d38d187a9aa8745473161e9e6bfa0230509688fbcf13599214c15a9e6e24619ea9f6c78ad729450a9949c3921446d7e4ef1c47b20b11e342841d00343de1523c0302047c435bb500673065023100a8dd2ea54cbe3a01b170ff2e06481960b8749cb1b22c4de9c11a5685f238180bb2645a527c888baee2a16e3feeeb95de023059345c7bf6c7be85e1c37d9943784a03bcf11ba73a767917bfdabd2b6b3cdc1a06ddf86a3b3b8f39bd424e84ad293c0c0302047c435bb500673065023042be0d16df984bf0e3cbc53d54eec4b3ebb795fc4a8e75672c7b5bf5abd558bc635e3914a03bd0ddd8b165f0a60c1701023100b5bc5818c7c2173ef9040b6fc391ef4470161139557584d2521029ae02f67de044a1ebfaad4919fc3673f28172cc50a40302047c435bb50066306402304566b3737d6a3e24ee4d3931d3dab627f7eb41f94c7ad5830494a65482c6ef2bcc793bbc74b1d2fd462d62557df2aa51023033de9159e6d8ec3b0cb0aa6c8f15db751f94947efbc63cf9b3f1ccd5764c46d8b00abc192a27f2cd5e9859e453df88e30302047c435bb5006630640230459a192b94b81ef9f94c07e26d0529f0ef1b2a386f900b5f2ceda5f1b96f782a2bc47fb8e0b92350bb552d10c0e77874023018445c324155fdaffef73374386676c783169cadbde96f6c07a7971b320452df6dcb98c1a2830bb1f352e48b5e5597e50302047c435bb500673065023078b087fcede910871805d804c520acc2d83e54ebc4e97765358e5e8fe001c479c823c64c5ddbbdaa56502fb0771a0553023100c75cdd9c71da2053159fc296b091283436d89224cc0e2bc7ee1a5bd64f796c8aee097ae7d36a51d6f2f274fada1771d40302047c435bb500673065023100871f59c3dd76f62ca9f2dbfe646ddc925bd6c2224d596c8a789d5e4517b07f2e9fa37fdd24340150ac972292c74bcc530230477cf70d4f005548b2f84c5fbf39b4fdeaa6fa2019d2b4a6cd3df395788c413ad3a10e8dcd1bd2a81ece5d272a2dd4e30302047c435bb500663064023015ab166614bcfa43a5c724ff1cdba4227d025ecc2e98086b2023d5a424e758f1592c42c953c20a5245d535f3f0f9e32602301ea0a716ea190c55631d294ca704001938dc682fa8a9cdf47bb5daf811988c90d867de417785dacb6ce5564f605a38f60302047c435bb500673065023051de76a5943809cd486b7add482000ecf335c221442158c7c785ebaf3302c3d1fdd84cfaef4e99b389259ee5cfab5466023100b9ff385860ef7e559f3cc27af33b08903c0800606580947cd64391a98a6c21b32d2a540faf6875ee08be28891c0421ee0302047c435bb500673065023023cb42095f0e8b770b15b80585c9212ca1450d99dea475be993eaf5f4e483336bb1987d29bd454a44b0bb4b7aca94dc3023100f8da5bc8b8b2310ccb54a53d8a2d6f4dc48588de8c67fdedb9ba7cada732028b61e68f81c5a75cef20a8c2cf4351cca20302047c435bb50066306402305a493e3becba6700bf4054b167a3906f7d789da77226591396cf6f90b4aaf2da36950a9f006ac148f07c3ebb3de5222d023016b597edca0b3c91270d8a9120f6268d024ff04289c0f1ebaa12b154253c85ed0b4b9b9cf70d0b912b490f1eee573cdf0302047c435bb500663064023011f3817d06cbce311a2b8907e6c71ab4efdbbc9f1248897ea53aa29ed6810f1b74e707af89c140099ca43ab2e31acce4023023503cf33800d12b3ec86c6eb026f1136c96dbc37eb6c01b627d5d6afa779db284a9a0595c4654f8a6c77e7489231e4d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3544fbf8b61c0ac4af6364e34d0d355501c919afb73d07d0d256317c8414b9cead39bef156c9245ca62aba7140976eb02304e488aa7f08e03ca80812dbf15128445ad384efa6d72d59d8719fdc5d1b0004efa7b1315066e99679bb1c6c60c82fecd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f100c2a5fa30fa6ac13977a46f23d3609ef60c10f57761be9dd1bb4009dbb6ec83aed4e26a9a7885eef0560d58ef4f7023100b065cd71a2b508ff270af6119082b98146d5911ae09bf88b1f14312072617e6ce115a7cec54c1bcc90d7c31d891004ff0302047c435bb5006730650231009810f117d4c8f72d9a4d8841c7f4553b082260bb561c804b9ea2630dc08153c8723f7bfb8016c8cc22834d727555fc810230762ac1464db7f89b8d06da43047a326b2b11241e20cd84a71e939c768aba68596464a6a83fdcada8eb61a00060e4b1e80302047c435bb500673065023100d835f3678faca299d0121dc7cc778a681d355fa8c7e52a4c5cc3bd55187261b73c5a27e317d3061f2d66f29b28f8198502302a311bab71d1189c0dea5bebfdfefae9d906a62f58bc5d334354eeafe1d38d3c0c92bf6b64cebb21ebe8b63eec4f8ad20302047c435bb50067306502310085a86fe423c9b79952c3f878b5bf2a2be950009b981facf2d34a0f646336768a8d6a65642818fdb09e839d44cedd00ce023052f344a276a762348694da6b801fd7e35f2aee3e5b573f9cbcbaa1281119ba5cc1e6301fb26abd351e6ba4d613e387330302047c435bb500683066023100ddf62f1347de00add4967d3b448c8faac841c15ce0fb9d398a5043f45176f8c9623827c8480e2434e6e023825c0a95a9023100f8a46e8bf2f27133618747d5d45c10c8988b1f2b6e42f86f80ab81bb88fd70d0da9f65fd18592590b1e1a8e8fffa94e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dfc3d0f61f373dde9f63c9758facff54b945a5bd338f80e67c9cf39b3cebc1148ba69c3306fc685ec28511860913be100231009d44ac47070db21bf24909a769d2ed97c92492c8ca62aaa0da8bc4026df5a7fac1c9b338d4fafe582945fd3c04d8b0320302047c435bb5006630640230548ecdfbe63d77d58fa068be9982e9b331e36dcf3ec42d5c0f4d73ce2c19ef6d60a4fa4cba74bc14e0a6f9c9955313c502303407493b973638f02af2fcb09aba00a3a8980aa96f645b82c299f3f8319c5295915bbaf22569c942c4136aa833cfef790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023046fe1ca13851317256a8fc1b9b0b2a27393d7ab127f5dc5ddccfb78c381d01f5602afc609cb985206025260c2fb469d8023029e2a8cb2884e0e0cbff9436c5337e988718407d06e801e9f0dc91b3caa2297cb4b10d348a9fe4b4e467531e3104830e0302047c435bb50066306402303401542acb70029a40cf2f77c207882f50b4c9e8e90feb2d5948e9a49e1833d5598a3cf3c17395c8d43016b832ca57060230514ea62eccd6dbe324b1dfcbc2834ff94eee4b4057946025d4adce602d6c7a1baf0315063c3ce6eac39fb72f0720d5420302047c435bb500683066023100f61e4b053e6717c12a7871928b35f5cdabd83635684cef5aef2b7dc82b765f074193e85d823652870e74db24331a5d35023100b16954a2b8d26d8f89a38bd090a6db5cd6a620a4c87100836396d86b99f02ab6c6e09da7c934eec6c4f8e2ed2ff770510302047c435bb500683066023100ff5f108e3cf08d73bf4c4034e3a6b473cb22a04d7e033c3f9c4d5490ad772a33ddbdb9a2c385fb2e393dfc6600fb7a37023100edf61662be15de391503dfada9173ae9cc4f138b0cd26e13e978fbd094568d8b09cd3c26c6cc78d8b17522f5159fdebb0302047c435bb50067306502300e89e5bf118bff9fbce9f142255fbd7f3403fffb2d9b2f4a49f289b80aca18b1eba16edb9dd42ce6a4a0c4d4d7adbbd8023100a438e7e928443b82a1df7420a858ba303b4bb2bd72b9b1de3a3a11df6e24c446437d54d8ae710ac1db95e3ae9f196c320302047c435bb500683066023100ed1b35fbb73e20c14e99f2f23187ef1eace3749b67aa0d52733966defeb7b8a55f91d7b4a16e7dc2238372bf3bdac950023100ac293453b7b21ec5575b02a9e31f66aa54ded32f908a0de34a1f5fe71d0cc6f28588ecde9c7342cf7704166cbe4eb9f00302047c435bb500673065023006facfb9af025897d69e95e61de418996f9b2e75bc92b4535260d327c867c9be79b94d6851a4d44bf5e94ef44b11492c023100e6154d9588a1953f4f1b1c10542364c4c9996b0c74bbf7b71edcab33b0293be5748f682b49765a52594bdac74f26bddb0302047c435bb500673065023100999aa91977a836fefbc2dfcb16f41aca5b8daf8ab8c6896fd1dbdd252796076d4f8945bba16dbbf19d5debe0a45f44d202305c2bf03fc6a225d6fb728f3ae7b096b180d496fc2d613b787f17702a52a62c7f98835b70bbafe42de67a8551dcdd43bd0302047c435bb50067306502310093373809fb3957396d3cedcb7eca285d3207ba910ea0ee13c6e1ffb96ab4d2758f1957ca67ada0409bfd3c194683d574023027109a11dad23d27f8545c007e7761d0c7faf5e7b5803f3eada3ca4a9aaa02f6b9d82e527267cfac16b340afde8c5c860302047c435bb500673065023042ca3d57d552ef17055810ee7653b59d01ebe6b94cba5c5298bd22235f6298a9a53e994349d8c7bf4f1060c71452d18c023100b344658e6ccf9c858f2d69971331a9c237b49e04f5efc001a84148358ac77432b15cffb6400c7afbab1da5425909c24a0302047c435bb50067306502307982fcca5df0e30e1087896c82895cbde80a89770c0dab7dc659a7bfabe32359fba81c2da24b0e03967e0ae784b117230231008f8d040c3d59aadd1632955559efd31c3a41e2a52855d5ef5df42a4c5922744bd1d77ffb42248a1b9b0ff5a4db59227b0302047c435bb500673065023100c725b242636f2847d6617ae91e04290b2e47fd4b4727ad41a14c93b7f95b91d30c94050630fb047e88e54204c7b668d6023071cf4cf09a4de46f9e0b2d95fba9b00aa42946e419756aad3a12dfc539a9efe9c25bf3d597567d4972a10ef5dae1b5590302047c435bb500673065023010aeeef63ce77ad1bbf5fe03020fc980f838e569000823e3886cfc60f5ea169ee54c501d4aa5db8c05f871fccba4c0fb023100ec314a500dad389408556ad65ce5e39e55e35dd8858cc37adb011340c9790000d0339aeaa17964fd89d88a7e50f93bfa0302047c435bb500673065023024468cca165883ca28749eba8d9a57f076fb0c5b624225158498f2f909562c4befc96f4f4431d4550d73307f74d300f202310089aa91727c6ec18bacdbab78e2516ae33e3e48045d15cb2b928af7570df2e88730cd3c12c726a3291c21e15178fd422a0302047c435bb50066306402303a66e3abfc2c2dc67432ee9eea350ccea5ad6698c76654ad9f2db046f2f9d0134e375ab54500502ad7a9ae5168ea449702301e5e3e40058c8a4d09c64c796e2f1855f571d6d7027f4ae3a5e31d351f5b4a6664884df03430d112a873e44a3129546a0302047c435bb500673065023100c7bda5018a1b84f73502a929ff120234dd723d1ca8561a4f2a6bffe70f9a761b02131a2a9cc160b62cbef5369e22fd7702306d1e7b0333a3a777bb4aa95a22f2915dcec751059af7ed4e55c023d79805dafa7d7da717c4b4792aefc2b0f90e70c14d0302047c435bb500673065023100af3e24baf50ca9dacfd8f85950c55fe46ff61aad58a89e46d595bd6dae6fbeccfc75815a7c07d9f72d56565f7216eab5023071f4e0120245b22c70f6697153fdb84e845e7cda31119c5a5412edd734259defc1e6e37c0b40cfb08e679bb10eecc0800302047c435bb5006730650230201c90f6db06c2637a87c09c4938d1a68a37c5f8f645f462053b23b1f99735f518b9f10d258adc292461eb9652c68590023100cc18a9b7959ec4cdcefe9c8566a357154af58eb0b763b5ee8b4cf01a58fe9417a3dfc8f59d95b42b4451e0c27a30b9600302047c435bb50066306402304583989d38dbede9ce849050a405e8087fb2768c6597243fce5daf66e92c238f94c41c3efba8a45c8851b74477fd745e0230146bc99b2cd8def4c17a64f6f67270400076dc52b72f92bdf2ecbd7e831921d1935b5001d93d70a0038fbec3083e19cf0302047c435bb500673065023038b863a427470b823159e3cfb3fdfcf5db5d6bcb84a7182b9d22eaac3073a6938ab7d1f264557dab0f065a86e146b17a023100ed01d15ddef41465e24fa93cd9a75cc9ddc6cf5983c08aab0ce48289055f4b38e8af31395dc71686c3e1ed9a13a7ef260302047c435bb50067306502307d8b5ef8c1efe768170df94682a2744d904625f581e72246779c564547a82d9c8cb7c62e3b436966027792bc733959f8023100b582c2e9d56a49ddc58f55a0f39a35218b2d9e8acda38c1dae6c752e4744e46e49c92bcf083755a770afa7679557697a0302047c435bb50066306402300d5faae9755e3c5a6a291bb4dba465b00e9c8568036bc19635b2d030e786367520cc9f1c36ecf6b1b49eb15e19cfa6e502300929829ead8c9c3dd9613f097fef3b6a9dafab55c9ae94c9758c58b892117d1615fc8cebd0e4f7a1a24326de96accf100302047c435bb5006730650231008153d0f7fa98e0bea755e4a5cc54c2bbdd22703c346d83c64940791c1e8f3d666257815526e6c7eb80c606bbf35e615602305d9fe314ed9e2e238e5a40f0002eb1a615dfcbb38328277403a5465cd726be7d8c785a5700885bba8c024ad6f09a753b0302047c435bb500683066023100d8405c8859e6e9113a7eddf89e733def208e956f3d8a8b9ab001ab695aa7dca982dc2fea4456727bb9b0da952ea9fe0f023100837fe391178423b48db0a014fdc3b0d490a522a9c2e2940f2203a9f2d134aa4d9ae6ff4074fb2c30f9b04ec31e4a615d0302047c435bb50067306502307ac775b03d4f6ce1705fc17ce9459935c11aed8d10db78b4044f0c262f46d914930cd7e1cae3b1043168cf22b9712f28023100b0df6c121b2a1c5b8bbae40fb4434459ba7604b1ee4d8a82a7084b58591a204c66719c8ee90747c6b046fa9e041532140302047c435bb5006730650230048858c3c5d8686f52e33a8a39e791c71a8594a246b2159f6488905b9033befb84cad889652865e2a6ce6ca22ff557cd023100917980ec88e916685d7e3a60e18a5370488bd6dab1a2799154944506534930c57d5b4ac83205dc7c4826e76140ee775b0302047c435bb500663064023062b7c3e53e0fb257d8c6dbff77438c3e4c7934e1d584139b5f87e3552df0a7954ac6317612d737a6f286cbac0f1542d702300e559ea3451f426d40c324886dfd9418f0e6511d1eca1b88528ac300a96ce390199418c3bd146057ec0531ec4f02b86b0302047c435bb5006730650231008ec687932882382ed944d9847c2f5543a4f3a912a3936fd560008fd719795c50ca1d2c118bb5f26ab67e05ba4fb09db902303748ce0324424e1f57d15b76d43181538a34d48bc82847bac22fa44b0c3b2fc234050d2dbc6e5ebd44a48370520674670302047c435bb500683066023100b5310fab51818c577b4b36e00b1b8aeb3d69899122dba63051f2c4524984cf220d9f0af0eff4ab67f2827df516a622bc023100b9a33d400a780fe9dc52f49b28e118e04bdb47654c033fa8237d8f98d1292ab1ec39ab20f149c1e74f7664df71c9945f0302047c435bb5006830660231009899adbbb3e4a1f3c561bd0c5609437f5a1a0c1d2461866744bef8ca27e0260150ed65a438b1fee25b5dfdca8abc37c6023100b33c255e514c93deb3e363f2049565e0f1d0a6f549e5245efbc75a887655da17dd693ac76336e6a93d67224fda9400470302047c435bb50068306602310094a88ae3384b139fa0779d4d96189e0da155d42bbdea4d3e65ac997e9da537d759a2cb7e961cac2a54e08fe3a54b11e2023100b530226401fbb788f3fb48f7e1743d97203a80394ae2621a18c2dd1eb70441880c9ea653c5ee97c7f8cd872b4f06b4b10302047c435bb5006830660231008b42b2dbc1c50668b608008c47d3806afd08bf5565770750ce43c5b7c7adf6d0fc0ea0bd9270204fee75c4354dcea522023100dac60bdb206f1361807dd3e055593280a7fd2fce85d26b3b46e1fdfb884f2ed58f2dd13794ee6c1ee8b02cd321b2b8140302047c435bb5006730650230380b68c0cc2d5ae9ff5eebd2b9df278effc23ec2e77f75f637e84ebc0b1d2c4e0e9211488b1eabd6a8a8d6705bed89ec023100d57bc50d2f2236cb3e4c090e5c39e7e891a0fd5ce160a941a8676d76a30da51525f071f3666ce934df57a81572d85e4a0302047c435bb500683066023100bdd110ed7b497aedb2377940ef4b03b2874ca067280c6c9bdad7562f27163056cf5cbc24fac0e3eb687e19367b1a5d84023100dae4b5c7d80933ed064e5997949189cf18cdb38e04c2d9fca7cb2faf2799e439e75b81d133f57112a00992200ac120ad0302047c435bb500673065023100fae25e4cf069e23b885f16ef416c05643c66726b31519d02032599eca8ebef1c4c6a0f7ddd1f689e1e6de11fbcb99a8b02302603c94775a13e1daff8d41e4ddc1e27ffa93024a70006008a8811125de7268048f3f344f58aba521965d73d9d26081d0302047c435bb500673065023039cbc5ad6723900259dbd16e6cdd93e79e1749d7168d5c106e3c34eef1d7eec2ab0798298b36cf172208289238459489023100acf2c2ffdb7bbe63a0ae0801be7c8c11df37a8013bfc1381ccf7cd2383dc24a666d1b48068dbaceb093b8196caacae280302047c435bb500673065023014ef17b333947105ce52c57fea5a11caacfa45c59e93a2ff7e68c1f8966d5b7816746a8d4d5abd4d8511fd15b9aa310b023100f790a0c0b021b5f3cc6c1c8af5e2e7c5673beb306fdb924d3ce7e83fc6b2630d2b227cd6d642209439ed31597b5718f90302047c435bb5006730650231008e83e6e427bcbb4d76868a59afd06060e4450e91b7539596e96870de8f492e301f1d5ad44aa019d582e86f22b329f9ad023053eed0653452c37f23d74770fa9ee0caac71c3922a5c85a5d50bee6b09c5843027da43607801e0c7558c6574c04c32b40302047c435bb50066306402302808a3f2e0fd42e99c036045c04f2ca553fae73e6f616da3741eb080a6b07977879b922d0de9712abca2f51c56c56a2c02302fdb2fb0142a8993947e3fd7c2871a94873b1e5813d713f19bef071de85e12c63b2ebbef4807a9411f2b9bf8e81c18a20302047c435bb500683066023100ae5c6715c43042173f3d34713b7b797191d0d73606e908846eb055f52bc6d669575a46e1df207985d58d6f58ca1e84b3023100f5c8b0e5bf66a1b3a0fb5d9fb3e1a1476aca0107f19f59f3b8939bd2494536296627b8a16fcc46d4690859c28ced609d0302047c435bb500663064023035ff37d6d0e5d70353afecc2d5e7c7d8466a837a7aa73e61acf6a858052e18e214fe58dd4a8b418835df073bcfad81d4023062bd9d08215f13f6099ca85604ce64a9a9bcdcd9f4e21405721b71fe341f21748b89a57f5351bc83725f4cfba2da8dd10302047c435bb5006830660231008a054e7bdf9496c0d0b1ef50660bb227c5e80728ccbda1bf221168421b1795657f6242c2307ad155e22ae029d8be7f6102310091163947407225a05a749f869b7d93130313538a3a56c24e3c8e33710a5b3a0af89d77987396a4c9534e587752a04a150302047c435bb500683066023100eb84b6f4df04a5d9d65f02cb027cc6c12d5609ede08f7e1c0f44f8a7a55917638e25a73ee9ca73dc6a1569ce292e74e002310095de59a428661e2ed1ff68db596c7baac7ddad6dd1ebec1222e02780a9ee893fdeca2e2e6e1156f9134ed3028ec6ea2c0302047c435bb500683066023100e238129a0048704348fa9d45877b3496d30b638a1840ac798203a5bbb116bf815fbcbd72447e22fc28306e6f4ecba51f023100f4c0be5f8d5db595b8a58ea21cf8e43727e71f04f76ffb1db9c83d5cb68119ec5de30802d2dc4a3f964779cf06068f130302047c435bb500683066023100e6ed3a3e5c1409d7641c497ca0247308311f1b32fd6e9635b790f372e6dcc2a71cab6cb0257240a824c2531adeb7d0f902310084edd96a58c52a2b65998b1486c5795760c98c9d58d56263f8f8e571a7b871e7a28784557115587600cd45ee77988c130302047c435bb500683066023100a34cf8fa18db3268b9546d0c500708ce127b6a8f018d974c195811e126c037f83e8f62922ce69186b04d171cb17e2790023100856634f9b48b3f8a91a9a9a035f32b535ca5566efeace06d39fe902fe2569d70eb14d7ef082e9695681cb888e2dd4c270302047c435bb500683066023100945664e172b576852cefdb607dfd69fb4b35ea0eee1cf20cf86167b9e476aafb2962b64894db6cb005bb95b3334fc57502310086a7b5925b41daf7147b322bcdec787693b64482f9dee9739fb091cc6d7d2abb924425608230343d721a1c180ab92f4b0302047c435bb500673065023100ce5b50566100b167a4023a18272763732173a16baf4312138bdd48ea5fbf8f645701f5ecef07c4aa0527f635d82bc2fc023070e589d9d6252c696abea11391d67d269385b8119eaf75ebb9225d2dd4648384246683d37d4ec9b3db068e9c765ade770302047c435bb500683066023100b46abf8848d33e8bf6f3499a7bec95349f1ba495a2d63fd6d0c6d203397546485db844b7892a4af67b8b4c1f4578edb90231008718ac4c40cfc7a93d4301cf613bb28e21f7d8025732d13ab65d558fecac28c543a2da0c4948e68fe1602d2c9f5ac79a0302047c435bb5006830660231008cfd5951a672b3e34b6511b3ae5696c192f3ef893ea04c25331d745a1dae83f8322e29ac0df971b16ab3b343b75ba3ed023100fad1d024f26c2818ee3bf465383feb427fb4f08e1ed809ae4b1a99ffbf31276bf88303567b9ee85a0bca3e0bdada16f00302047c435bb500683066023100998e34de1773a96d816ebacba824acaedc11e789dbb6d1cac337ca939e1d4dc4a088231ae5b7eb0762913131dd9a44b4023100b3c0b728358952bf0a84fe2b5d9b841bf84e3237062ee20fe9d748b602de9fae25f5f716f1fef1b678a9f5bab7500cff0302047c435bb50066306402301bcdb979cce9efa818a5f7c282f7b14014db29259923c7ffd9665db5b37b4fecb19d48cb5393c6e5a61b49ba1de0b98f023028e1a12644f1f13e15bbae163f7d963847a8b1706be9ae8e627b90b9ca2d562ab014592a0cc43bffad5ac99b5ed8f1660302047c435bb50066306402303b969f9432a6bb83e7424186f4023f061c407e04146c99c55f16bc42478443ec0a15ed768bca582fd79e4c037197f07c02300f40d84beb4d5224a33c12893e3ebf1eab7af0c7f47e6f7f3f311038e9db676350f701496d44be219d0d4cfa5e07a8cf0302047c435bb500673065023003766980cc7401f3142187bb1338bdbb28647ac65931a4d2d16ee2de7eb3553f0dff1c3decddea24aa5a93eb489464f0023100fdf6b587d815fe0a9a004dcf6a8a4ff9b42455ae77be59b12a80ba4f7c675b15390fb7c5256543add6e8ebabd2156da00302047c435bb50067306502302b13b033c57eed6e4bb4c83a8d2e5700fd76817670303056dce0e1f57638e9c7a98ee9af1f136e7164a035735c884548023100bea1f5a2d343f89d00c5c36054809861a6e9d58b28eef7fa9ce029c41043907acbcb9faacbbaa7ddd2da5d8713b923da0302047c435bb50066306402305c2a31d1b35114cbbb91ccc7218c730b8a55c76ac7304adcf596c0065566f9aabb78107c77efaff0af3a0203036fdb6902305b52eb753f4cf159e74357f945757d0f9d24919d7d559722dfe1dee1daddce3721d761d62564d9cd066de82dc56fec7e0302047c435bb5006630640230357f15455e60cfdf2f2536246b3664d2717f698a6d714a0a4d41baf00591556a5404fe81d6a1594021975569fd54d24302304e458fd04eade935642ebc55b2e0b40f63c7c1e22b08e0ed7b791a899aa57eb261e6f3eddc5ec022c99caa0e899af82a0302047c435bb500683066023100c14622fa20e77d4aa9a73168d29b935ffae2ac43b798a89522aa5f9a54ad0925ce96516deb5fcdf69dd1bfb58f88c49f023100b0aacb1c6adefc8dee32740275a83d682640a976d9851a14e5e6d55d0088fa243472a2295db14691d2d0e5e6c56804eb0302047c435bb500683066023100bc8e0f2f3c9aaef6bcb4306295abc08473a07611ede43ce287a348af593f847504658db6fdd97bdecc02e1f8f70b53a1023100be5b41de473c0d15e194c6736a717391c95fe93fd5b979395cc06562ebbd6419558a94732b396c592af5d17fa87d4d310302047c435bb50067306502302db5260e168fb9fbb0859e304a2542774cb1dc385b3b8943c684a89427a5f92d939ffb6e2c89f24d43dcf954cf1736cc023100cd592f619512352012ed4d64fd731e8ff24ccb5e2c99cc4eb6c93f88b12473e5380c8f0da7c5d28faba2b2379d19dd540302047c435bb5006730650231009825d0095784d7b42ec132b1606772c4f4295cb97a9fda8dbe93458544be0ecebe8e7eb4ad00052d239e4e1917ae277b02307d4b1eb74050115ce0bd6ab5cef299bebc27cebc0a9efed3dbad74be5a68ccb635d1b8b4a44e5fa9f220db7d3c777ca90302047c435bb50066306402304b7691af2f057783787877f9944b0d565fe894d06d69e9d792c361293ca3ea83f3a304265876bfd09be9d643fbb9be8a023065fc606a44c06bf1f530c79fb7691e1e30077d17ad2bd27606840249b052982fca487714bfcd6d3ec99e8f8e76fb436b0302047c435bb5006730650230357b14e3b55aae2a937ec3184056d33f6b147166789b3d35ed99aa26338e55979fd7bde79f51485938bd1127217c6a0b023100c825e179c9f0a90ebfff79a6009e4cb3e1c7b1f8c6abae6a3a0c9f0a40953c8f21acf5a341afc212b58c56dd7ec055df0302047c435bb500663064023024976bbd0d9658ef01d3213df95ce0639b948ea27ef531d76cb940df0e3db756485219867a4f700d69e5b7324a1fb49e023050a5a95e2f5b759f53b8e1d181d87919b254d8a5940bed64458ebcae1bbca09e21b8329126e9cdf214e09628900b2e6b0302047c435bb50067306502310081d6233c6944d513b35b2150d9c56fcb8fe379961ddb62819ad3f880040bf147aa4b094cf3a694481a8663c849a0cec80230280de984266bcf0260aac66e57c9f803e4604022951653c95b558323c0f0a3c27d6b3fa82df6899f2e260ef99f62edcd0302047c435bb500673065023100c13f58e2318b019edf23917d2f0bcbc0b5abef898eed8fa1a3323664506a1ce42579b7366444e5e4656c7af2b3444dc4023036a64d27b396fc7648e43d7333f976e7ce3fc13baf4e2a749cfe92bece1449d95db0bc0794d508df44510db00e11c0750302047c435bb500663064023016750405ff58ae87205dff02f8fba14063df342b05b199098566c673e160931bc432a8b8959442746bb069d70c309b0102302259e761666803e77944a288721d0ca15ec8d190500226e154020bb59e2476f2abe3f7c5851496eb3977255b901043f70302047c435bb500673065023047d4fbd14e343f5c65988a9e071bd4ed022c425616240b4b675a38283abb1594548c067b44c3ba114b1ef3cdd51dc6cc023100913a7bb16e0812ffc252256509a85f29197af2517292463d008b4e04c590da406b92635aa5fa286c3e29c4b1ec2230560302047c435bb500673065023100ee8bc3a52091d8c63c53a88834bf69b3e01f654f03ef0cd6dbd8c04b6d7ea87f962f255d1a0b9d3d756f35d1a1ef0251023003c402654a135d6018a9fd504c820051d7a9ffdee940937912b01b8173bee448134958d5598585fc8dbe3f8930f85e340302047c435bb5006730650230750f6c08f0f8d5d3025b1c06b0bb2ee08f315810bb4dbebc0d5f2fe3d7ae9b87f59a33ba8a435fb309e16e4e230bdfaa023100bd250c547e06c26066577d2bac1150009289f5aae7e9812c38e87ab3eb8d4415063c83419fbb67df93e0b9bd74a1c46e0302047c435bb50066306402304266b51d23dd67485fed167019f1dd7cde142a83678eb91dfc02f257f40112db9578fc03aeff81e9c2f398c00117113902301cf589cb7d1dee0416483ec3a1280b304452918e50c396c4428d35b4ba5e6d2826ad1d8371faac4379797e3f19faafd00302047c435bb50067306502302138f07f3697cd69a82cf3c1554c4e62e1ea224597738c2589b6a3c9ca0729f40357c2b2790395412b0a23c815649e37023100dc9599d19004164893b0e0f454efdee4e2f0b8fcdceab66ce45c4543193e88a2ccabab6c479452130a41b57d03de11d10302047c435bb500663064023056a8281a887472063d92a4699d2153e1c25ac34bdeedc8961abd2b293dea862bb0e9daffb2604949bc7dd4539e354aaf02304afbe76c8660cceb5baf5694a342ea67e54153d1e5f6c297381ad6d1e5b3a6912042b67a8120033640cfdc19811364c10302047c435bb50067306502301b398282b112da3259d0257d353fe23ff54589fc62b1131d84dd6a2894f4438a0e4100379fa7d5ee841d21134554b906023100837e2a4126e3b1dbc0e7917c0a79019b4abd64f87001180f4fe111bc2c67ca7cb1ffbc908b1856ccd5796302b32f76460302047c435bb500673065023100cfe22657c0c22a82e25b6847ac1ca98fa0dfe6947bce13bda72c5f35890af6d9b7de1be2164f01a12e73d89adc6650110230179e746c62e816d2888587eea44b52b655d20d2944873259829adfe989b00efdc575d8c33d87fbbb869a933a4fa901210302047c435bb50066306402306831c4cca70489183fcb9b81abd24b1dfd77456cfd05459bb00db542e68f629713b20f2f9fcc2b3a700d63d4ad81dcc202304e835d27c797ee8d0649fefab156662e39feaa2f8a720a8cf17426514c0259d42aefc03207635e895718aad0b8c251510302047c435bb5006630640230135e4b1981f9fa41fd541ba0b60c93f64f7498da502968de45b886224ca933e39d0aa3f5c6d6c8af74fb714b3f6919ca02305bc006453c8caa26b4b2566dd058afb3292cd4e485f6f01975e685ef682298cfa92b3d3646d894bfe20cfd894851d54d0302047c435bb500683066023100eec2ee5a34a6a20147c966f95f6fece5613c39b5c16821b192042bc833458e76d787469fa44a1f28c6760a2981210394023100902b7ecf927fa120ee831eae26706086212041fd5b0b8d4c9afcdfe6f62552222f6310fc076f76342e5266b800aae8f40302047c435bb500683066023100c72ffcf46c77ae5d2612b07b9613f7d148fb5f884a8f51e680f0e9d0756f1ca101b06037542af44b7c2cc93ed2e2f838023100d161b36da2c39b9af01ec755f5a902dfe6345bbbffeee3cadac2754b156e7b6e6e80a710d2477debb984680d55434e130302047c435bb500683066023100fa8d0a099e6233cad5cd824af63c596304d5a95486d23bb30615a46dd345725bbf9ea382d8bebad4714e547e30193eea02310089b61307f25934fa841569dcda8a01226a759201c6b3f62f084f8714db51f002ba757c968179ed140ea931978c9638bc0302047c435bb50066306402303641cb5719bc822f61cb4fde45618adc2a832ba22b92d81792f6831cfa64b93061849d92bcf205dbeae556ff10b15ea702306595c2ed150baeca22d02cce16decb51df54549ef918841151c22f1d2b56a03c7f2c877c449b65949ec9b9b8171e79350302047c435bb500683066023100f0245408fcb163775fe9807e4d2ce22fa611c08d05e4280995c5a3d654849900d39d115e3a19787302af7c46184c6ef1023100cad169142ee29822bf103cc354d49edcaff2eb5b4d1a62d4c5e668aee2869a16d833faecd1fd4ce23671aca9d7bcb34f0302047c435bb50066306402301fd41258bd85f579f412079d67c8b95bfded356f35f152c55c1491222e386bcdf226e4e3321cdc19a78e372a6f48b50a0230583ca2197ff7c65b8bba0336756fd08760bcb512942263b51f6b4fc30a1e8f9fa6397ec4503f386b2f78b769a483baf40302047c435bb50067306502301751dbc1d420598085b26403c418922abd2c0a84709d80431833681274e53563691ed2c6eeb9e501c89026afaa598a05023100e29040d20551b03166f9982283b35a7896eceb4d88d880883a09a014dc03df14df64948f82a2e0307e5660eebe3c4d370302047c435bb50066306402303984bc942803b7f3d8a282ce2849d97994579353a9009f9abc9c239d04616e0dcdc3e62b05820409d8738d05dae8837402306621600db83bb432a808ecb1538a9932aff8eb93aa0cdfb262130eeea4d1776977c0e4d2a0d652db15b925810853a6e90302047c435bb500683066023100dd8fea80beb81015d72369b40b67aabd56d940a49efb3f3932070faed76ec7c49626847b8947891b33463b5f0e84a0af023100b8a9c4cc693fac584c6b390984a5c75b9f9d8973b7ae7f98f124dce0d5aef05d0d41ed82caa5b420857b7597e2e84f490302047c435bb500673065023010eef39c304871bccc66c34eb0d91181021ae5c777812e6937a140862fc8f4b1ed75e7c36a5108ce086d696802fa22c6023100d7c7f848f2c76d7ceac9b8cadea9471011a18895e12cbb3a5a78db984cf6bfe2aec97209f84833446cec3f94c657542a0302047c435bb50066306402305e23f3882f92e98497d650ed7127791f8231aa225797766f681a53b8e958182d63039882801004d28acc6368b43e957002304528a8e7d9cdea90150e479859a88235da286e7e25ccda405a60122fc0032a294a6bceb2e60bf14d7796695aea644efb0302047c435bb500673065023056dc321f0979c93ba5b7120d9abaf68f9d25b92edeba5d84941c960cd2dd9d8d5786791aa9e356b64fd3ff0159d01745023100871358628fe30f827b04d61883864744c4b4acd31b68f62ae32a839f31888733b5d836b81776c7a3568144afee9af4bf0302047c435bb5006730650230156cf0875bc606ad5b4c9906b5f4b7301b127600dd713ed16101c74e6e4e69a36abbdd5de9a5b47965587bd0b2312bd102310094cd2c16158688f45a36e80f430d6a61af4e3ca9e915bfb00b2f4281293ba437d1cfbd8aa767bfcb7be48f08f33870b10302047c435bb50066306402300fa637f19e6887e6e8574b7ac303c98183ce83deada281cd5f0b905b7a3022c6d1c6598c4e33fac94c8e6e91da061694023043ab662ca97465108cea006114f734d458bc1ff0548d55e6831ec2c332366e245b298ce780d1bad78a8f9a15d535d5190302047c435bb500673065023100f8aa165fcc9c485b657d875316a938d7a96b9abdf47a915a0da14d4c0c8e0108fddf3caec9311a3d61470c83bfb3591802307f062af3ca13348a845507be55694bc2c264355904e38b124af15c8b60dec12af7a28f5709eada692cf9cf2f0bc7b6740302047c435bb500683066023100bb7a0a7ba3a51918a879c3fb1c15ff08af2ab6255e6ced7a9d9cf347ecc4bd01328423fd5c5b97b8e0ce3edeec7e43a1023100d600b6dc8f9a17e4b1facd877c637d4aaea3d8e491d310bb3a3a923f76e05c38e019a1c186f6af6a08a05fa97a07c2050302047c435bb5006730650230206bf6c9760c1d31a72b5b035b331ccdef6667113039c47e0a964eda4582d36d809a5782c83a31557cedcf86aa721d5902310089484df80597abf9fcca969b997275fec080b02acc8307a9d203a734b005583bdaeb0344efec689ec04d49e1428a64310302047c435bb500673065023057f1facb869b6ecaec3ee672171287d61da181bff8226880af9c46f6da99f8d068d042f1dfc63720dd85af9a07728257023100bf6f512035eeaaa2a0cc15bb64819136cba6b781de439df1d0720a0eeae41895314da3061bb3e8b2872ddc881d8768bd0302047c435bb50067306502303b64d927fc5cc10a59b9206df60820316b658dfe5ab01e222385f7b39d392642decdc1c8901c2abbcb050ee295063b3102310092d1efe8c960834ff8aa2e65faf86e50ceba06baa2253c4fb3a917f70117be5281ed9d561b32a2743d86cd59bc6282900302047c435bb50066306402306bcea7aff8fd3bfe4d3776f2373573528f77d0a2e92394584eb0c638d6851f8531f691a402de0debe36d016f6cfd76e50230053ee0e00c9a46756ba8d390e17b6102fff71acf0da6ac68d8bbf3ba4901528dde8e89e9da093d7263e0fd5b7a6f5c730302047c435bb50067306502307298eb62dd6ae25b962d99cad36c17ea3d45047fb0dc450eb2faed86024cf5c3ae1ac36049158f7e9041f1f0e95f0525023100e31646f84f335928a7aba7391db6065dc54acf5d04960c594e5fba86e687334a909002e95db9fdb8116596ec0e14062d0302047c435bb50066306402302040bdee3e78dad8309cd1be9a0097d03419d9dc861785d24317d123a44e9119cac6ae21c8e4c62cb138cc97972f93ce02301ab647c265f0b43014db7e3e9ad36b631891050c36b575236469c83bfe0e87ecda5cee4275566d8ad18a78f2e6e2a0aa0302047c435bb50066306402302d815bc69f1694bbdf799a0727faf42b80cbf47dc0aec3927a82140134507b66c7a1c3691d60a5b4584c29c8480ddc78023067147196aaa0daa7f0f7b04e3ccc17c11eafd01634d074f58254bdbdbb8cb65e535351ed878a26c561c979ee7ee82e010302047c435bb500673065023065f8d6b7de30e4f9907483d5f54a5ff20abac58c6e356bb3b9a2ab2df04bace4a758985dcc771b03f7cae3461f2a84ef023100e38c148b7370bb42826afd9e4d9908e2e5ba397ef56669b04362207a05ce2ef82c4cea0154050e362694bb33286b94b40302047c435bb50067306502300c6e6b6fb47e67bbdfa7165d5fe01d746ca915bbd99619c3ff14961faf6a6fa97d35a90b99c407327ec91f08fa80afc80231009558abf06be4cf689859c0132ac8b615e255a27f84b88ba35ff91f614beba8972515246e2333f00fd9676bb33d0864470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f53811a4c708fd4122e36f9c907435727cc262856d9b9ce1615b0e3136cc41f17b0763e3f5b269afdcf26d504ca441cd023100a3407057e8e34f7ed6bf72710542f753f6d39ca7ae591161c87b4d9bc2313f65b198fea1d935f8b3f98aa58c8d8346600302047c435bb50066306402303c6ff891a49f3ab7c23e31682a92e1822c5310a25e696cf48e01d25d6bf91da2893548c7306f6c441a83d6952a3ea91b023014fd75ebd7858ab1cfde174623b84aa2e5e7cc56c157ab9c076353a7eeb12e38ecd820657b484b4a0dc062438809d3e60302047c435bb500673065023076558bde4485fb5382ee57d1fbae5f57d03d7e8e53684d36b2f976bc9855df3f43a9749b92d8e49ee5d2e071bf57d128023100853bb2da441e4e98e28b7a9ebdfe79f03e8694fe326bfa60c611080689d7bf834b69fb48a719eec4f3da660e66d5f3e80302047c435bb5006730650231009e625e97c0e381c3093fa92940cf62e77b9a5c03ae15bc6036b5c8f9a069b5ffdee149d1e4dc978989420440cf8152b302303adb09d301c636e71179d6e82750c78c9ea4d04854aa4cf073226574d89c35658f75abb5238e4e2fda1df54ece83cdc80302047c435bb500683066023100f34984eb82d04b5e44e1aa4659760de0411330cf4194f17507c82f654baea272a1c385b63c32266382321278160c50ed023100f9a009dfbf173dc953c114a7af27acdf032df72ba7ae2b68e3ab536567e61ff716044684a24d4185d6d823850796e0f10302047c435bb500673065023100cb8a57921b3a3f74954d13b7fcfb904e6ce88b1ce8905ce9ed8224c0217ff42e4467cd98ff88775f9d9ee795a1f760df02307f945fec5df7d547625a73d4d0110bb281348fdc54592af974578b774da2c2b0164b4367ca03ae2451ea27824e2db5840302047c435bb500673065023100a3ad86f4db8ec8ee1d43f9bbb83313e3e34f361340472d7741f45331892a0dc7a1203bb60bfd0151852785211466016b02306a8a69dc6cc5c26c82e6ed1061b30483b915b8447667f339c352c712221b75d804ff76325afa733701f45494dc0180650302047c435bb5006730650231009f31256768a2317b71f81e90da20c22a10f8e16dd08de0e579b1716bff34e38138c4d338d5644b8e8fe93645f7d73e7e0230115b76dddf27294eeb30410b8209a3650cc3e10cd93996808cf4eb1cf68d1a3fdc0106e218d2de9de52ca1412ea5d2700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a355d3a61aa37148abf45f7a3913a43ca682725046d893bfba66de561002b6c4b6c06b8ff1e43a730282ed8dd006a0702302885505060b31fc2b3dca87e8a8350817794b415d12c75838ed94f4a6eb48f6530ad31b5ae45937b0dd9084d74fa1abf0302047c435bb500683066023100bbac0468a45885d669510885554f30f830d55b6543400c398041aa383eee259419b29d22f98aad9efe2729d8cee5b4de023100ed9e751c5f98b1f84012a15d53b5b3f66e38423b715514688af7be764c9c9b7b2bc02f9331879a2a42542996c9427b700302047c435bb500683066023100988b4a2810f3856cf760504effd955af0cc2605fde9b785c2c3421cf1c912ecf0d6bd24b00176fdb841ccfb4d00f9aff023100c78558c0128267b1b0c4fd1e813c026a7223cba3811ea2c1ba218ad27dea4a3bfdf0ca4866635173e2639608baec81410302047c435bb500673065023100be3d81c1f24f747fc11f4625fee5b310c8ab332c4f9edb900c951d7b7b8e53a5d68c9b95191cea7392d24c135bef3c0d023007ab5031f5ff739d5780bfb9ec8d0ea8821a320445fb88d3725d7b1e94efc4955229e7266beb5b79928aea70d9a8b1e70302047c435bb5006730650231008d258aa4c1638ce455ad31d492a2c7d78064408954d2881b5072fd265cc5edac2926d28af6455e866c7a4a1a09133e6402303771d3883ebf37d73d0e6332054ccdab3f8934d10301c6987143c0ef98c0d891f11b4faa00eb488f721f21300ca778b70302047c435bb5006730650231009f359913641b7e263cd8787a0e3427348d10fb32791994c213ebdca68d76aef9d828b6de297638fdda7761d7b28360c502300615103a5faa1fe92a387024d369ecb5db927f7e31a8d4ce05b106c1fb5bca5c179e5789510f25794ecda59123e797c10302047c435bb5006730650231009a3f25f6fda944f526684a087bc61df413d9e5e39593fba3b2bc5b278963d7fd60f5ef1363fac5356cee54ae9334106202300525c63caf59edd92bc54261df79222624674a5de85c5ae6ead3f463ecc81f9bd6123b9d8f7edc8b8115a9cb41f051e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305912d0a2c2b257d5e3e96001cacbf09d0ff6340504de38c39ec2235bd3fae2d8caf7a457aed6b7b7cf0a5ed27b349d1e02307b0416d3423f3409da1ca3bb9586377ea03be433fa24c3a12c6a837921dc090846a3a8cf736de31425469115d68ebd710302047c435bb50066306402303cd26613951a1eb6434f97eaa3084122e960d03004e728ff629a061932f4d77347e0764a5d60c8b62be2e82b74db930d02304e40c0bda4a28d79e2911acd2253a2316c63088b7e41f553ef7289962a5cc624674394d0b6d8a958f8881662e7beca0d0302047c435bb500683066023100cc386626e193bf17b709ae37353e7c6f750a7994262389e4cdb1575a767d9a0dc2f838014c988fd7851a3b98edf0e748023100e58272ab925e678a2bd7ab602c775f31442b457c941d0853f6eda94b1f121d6f7299b0ffbbbc8a6870fcb11bbc0feca90302047c435bb500673065023100bdc260a5daa3ace4a4cb66ac1cfbe7499d98dad4d848883d7d6ca807dd68be3b0d8c6ee188690e4f841608c5ff3f4eb3023054f5e98c49c3e9101403441b48b0327024769004d2c5d79da111f9ffae5fe4b7e78f552b674ea45e1edd3690d47eaa4a0302047c435bb500673065023100d097608fc5f0bda6e1e8a8cf4839f04d0d0e680e3d6b27937f9d8725d3d264511c1fe6f245e932324eb45827ab38653f02301d8a7b22d59a55d65394ca0fc1cacbf127c4cbbcffc8d3b91e8a9e0025bb6c83bdc75fabb2d6321ddb5933cef1bc47600302047c435bb50066306402304c1ad744d099c06abf06365c4819bb62c6910d857e3709c738490bbc353badd168d33847e053224b8cc535898bf329bf02306901652694700607ca158478ae0846fbb74fd14ed447fb80bee32098fb6ce06dedffe9b1d116bcf4a9dffcb14d31a64c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eec9c32f6901a01a78988691a45061af412f0581531242da7dd1cfdf35286cec1b10fe70cb3fb9a246433c25faf98dd1023033dfeaa7f61e30d8d87205e1db2be9a76ed57f89695d8deb59cc7ef8b71ca3a4633c951fa63b1d776bcf3f0ee90726150302047c435bb50067306502300f016dadea29039aec07059ae457e194261fbe389d94ae5c2ecc63b5671186f91439f551cc21e8a9a0b624358065700a023100c12ec3f38a42957931928f482c0231a8a540884afd6a0ab304d1526bf99f8ccf74ea8f3881c02f050f182947774dde610302047c435bb500673065023004c3eaf045897f8542750950fa8c6b317e1428b3c2a5dbcde1b6a35f40083910ce787addfc60271f11d270b9dee1ff6e02310084cb48f5aa45fe34a1cb8b601cb244fc54e9919eaaabcdfa70442020f9a4ffd7767952877651edff21dbe9623f40720d0302047c435bb50067306502300c6ef2ea06ecccca2c33f6fedc9b4aa0bb149ccc2c4c24587d2e0475b59d81a3c933ac82043a22048d98eb64e3ceaba9023100efbb912f8e9c0fc939962c8ce762c8fc4b7bab904ae368a410e51e083870e3baf0886ceb729f65f194281272a4bcc2140302047c435bb5006730650231008a202ea9ef11066c420635b98d056512915789539b8a4817657eb58fdcad5dee15e53b934396da2d2844c0e2606c28c60230276efa1d67b804b89a07b2e780885aa838352e62721ab0540a1e60f81f32d6519f8ceb46c88830ea266802acaf0a57900302047c435bb500683066023100d8fc65639d8a8b248b9525b482893bfa2a3a0da0874b25b27a22429743dd821caa604f19a52c9a7921986fe00e2ba4eb02310082c2aecb9554a9ebf7cb8157202816a4747d6704f66b580beffaa99f57a4d41a476e5a3193222fadb39d9ab7dd55e1930302047c435bb50066306402300dc1d19c4058afa8d49696e74127ecf7c477bfe0ff35a317e67c39121e69eff0767bf73c1ac75a23c43dc14a899dccc302302740d8a6aa929d2b47a0b4f39a2a641497d4b20c7c1ba9324a22d39d1229b23f4030e0cad3f805525372ad6c271ee9fe0302047c435bb5006630640230028673e04fd7db3a71e40197576b6916f77116ff1173edb269501283d754399dd3c93e32534c5af35421a7420d7a96a702305610f4e429cffed40968d271f7e9ac7991586dcfe283453553bd499f291460d15c71fbad1681b363f82340e5d217dc030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e1fe620beb58628c28e9f3ea761fb45f168e647ac63b181923f53bcf6d0038958cea881ca6e4c259d5bbb64f392d536d023100f2fef13cb261f276a63d8ecf573283d21d366879f8573f7f651e319f21eb1408215678da6e8f404a1c7d5bbf9f299a630302047c435bb50067306502310093f56d74dc4694c498b874624d8678a7a421feccfd02cef78d4e067a107cf2db324690536ae36990a3e2b55b16f92f3f02300c2e77aa959fb309c06ceba1702f895c3e9a4e8f89f2fb2e7b174c9bad0356b013e7a8ced2921430b1dd9cbbd9a2d9bf0302047c435bb50066306402302f3bed4ed8b24c95ed6bf4db576292a05fb3a0c915e805262c6ee9a902d4a901d17e29557819522afd7329b0cbe89d9002305f9b091610cdd1a5733282c96c4127ade1359ec81f2cd45d90673b45c2ec61b57ed4c1b077a3ef7c860e4de44b194e340302047c435bb50067306502301c0f48e01e3bd231fd9b85d21332aca53edafbdac50b7015163f1c8d51e47dc86e44a7d8e13ec03d9ec6142a35abfe2002310088e5cb1747e145e8ea66370717efb438c1a92e61875b87e37e09101e335e23dd4ce4fc372b474a1796ddc339eafdcff50302047c435bb5006730650230748527ff3af28d0e1a49294103af5076f67178b7e86d4d82853552ba5d3a99e6bd4f510b0e9064422e729baa50b6240a023100bfddba83541cccf59ebb3439e2d69af73acce69b723e9c544aed29764c1a4462e791c48cd0ec1ce160cb7a00f842137e0302047c435bb50066306402307e4625f398b1918dcde11d84b3dad7e7e9c3dd5fe56ac642a68bab6524d86ce949625b4bdd8d04f87d769da4ada94476023012ffb8d1af69dc019bb89def7f0c00399f66961454413b945b60b545400ac10ce0b1aacf2a969b267a4f18481c6e70750302047c435bb50067306502305099cbdf586c9f6cc1543dd354d7f1edf6bcb40447d3f4640e47622b7e4db9aa2d52861af5d256aef398ecc2b5c5e645023100817b2e1cc7a091689a802718938785d6cc1fbcb4ee6f17ba939d960e6114e743fc4b19fcb97a2fada99c32cbaecd4d9e0302047c435bb50066306402300966c14222b5ea8e477ae6b3d051fe655bfe53e97ff377f54289f4a5c73801e55ae0d00a36882ab9e0facb68997d601a0230162c6fb234b99e4f3fd91d9afa47e5edb78b5bee4dc791ce5126ce86a721c392bf5574dd11f15b3715389a41d294c37d0302047c435bb500683066023100bc96908a1048a58938c5391ba0176f5f0e6d92616a51055b7a78ff9d78bef4f5fb4d4484d0ec60712eb8a143df443709023100ea437f2852d2b709b7e945045f43a80428b8bf4feb94b012806224bdeeb7d6e4eedeee234bd018a15185d07ef5cd383e0302047c435bb500683066023100e240fc5c1d8c93f72f522e462f9ac257c704277f43909880d50367d6771df8b0ff821ba1f8d00c3658a1d0606ff22dd7023100dd0ac491215a41a26af8d6db0244fc84b0ad4ae534f0aaf2539aaf06196fe30d1fed88ec148b980b64d2f0ea06292eef0302047c435bb50067306502310083ad3b8bb7b9ba1ca9374df392b80fe01e0dee831a7f384dbaea9f810d60fb8f28cd5d3ac0e5d676611d66c67fb23105023025dc5cbb79a7295b65a56c1284beb93190042bdd61599a6cde8d2729383f32fc801a7bba44f3bef7d6c1ed622d39f3d30302047c435bb500673065023100f2630fa77995b9c7d7fd8fee6543244e9f01eecc011f47921106f39005153b817d2836ea6d9923d5b923c4908a0b5ca302300fefb0de4bb7ac5e1d0276df5ec371e08d48dc25f058cfa005fa21801e51c60e29a6c71c7ef39187dea4c9435ebba6f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e231c0960baca016b4d363f838002d6e09b4bf77c434fbd2a652c5b81750231a4fde62ab79c489ba5b6a4a040095f400023079f32405016344f1ac7e512bffd13ae9494ee005a631dbb7734dd2c4702446ff7c9f41e9edc7614e25612db0323b57cd0302047c435bb500683066023100f686e1d0bafa0697ceba7c3fe3e5aef1b7eeac38710a0a5c99705b35f28ce8795bd108803d3f4cd2682f2d94006af9c7023100e3eb78076e0f26c0c1d0ff2c926dbe1482596c99850a3f963ab2690e188e89a98f19aa8dcd1c7648e8a2d095c1591db30302047c435bb5006730650230066b17bd8dfee7195ee31314336b1bf6cc93c91ebb8f842a4aa89ba41e90e947bab8cd8dfe93faab2958a9d6d0311d7f023100dcddfab01bb8f98f4feb6183796969aa5e77ab87103a4448d498bbf7cbcad7e962adb45f4789369638aabb0d657e284f0302047c435bb50066306402300bdb8cb7664a16be3f5f008b0a511b577a40fb3bd9601920eb027c18b020c12db29ec7dffb5b21517d3916fa795c1dd7023068207e35967868a95973f2485c8cd72b751969eb5244963173065ee14330fb9cb072209aade29a8cceba795595e357f70302047c435bb5006730650230158bd201ea18b9d25b6f034f9920d96f53c03a1d8401030670bdf2e63d0eb4f744ffe4c5905446ecbd5230d8d7ab736f0231009949c488b06f48dc5543a8a2b4108fffa3826ec5046ea1e5ec488c39e4fbbc9a088e76bc8faaf1b49d339152583fdce60302047c435bb500683066023100c24a390ba5b9668c94f9c2f0ca960855a2bf06ce21679475376af8ff37f5d8098bd397a6360c78b6040c58e1c1463886023100910708642e071f02c744a2601ae810135d00bcbeb84ae61066c03611b0d4f93b6de68a5204b5bc8ce7fd91eb525bdce90302047c435bb500683066023100b2579738eddba5af73c8da12fa7b7d4f28b77a6ec5d2c8bfb4a0a12acd92be47f50098d4cd66bdcbd8c42c183fb76e7202310098aeaf880051cdf3edd79c51fe457442e3de9bc4e59d2bd2371f61715a77bb6d98872438d4a2fd30f0977671bdd2c7c70302047c435bb500673065023100be236fc51f7445ee872ac6991be011a8aa0360ed5e197318f81fcb7f6218d85e8bbe4e363ab069e2bd688a3b47631f580230117da22611505cdb60bcc17d6154254446b95c16db9a79f4f0e798d0057934a29585d5913adc0fa96f9e5d6a0fd7cfcc0302047c435bb500673065023033adb54804de0dcad467c8f863dde3fe0dbc1f005cbcafa8910a39ea8f9c00a6eda35b2545881294420505c2b5bfbb810231008e55ef3978da12d375238c415bbf0c63374e11530695038592d8f1288ff17bb89360d88aaa1472b9b1b7f8d7a8c16a000302047c435bb5006730650230165650c3efa5ac3872be0f4c368ff0b8839bd8e4a4d5346d9a90ba8dccad54f89eaa1fc194982f48f108f0d311d705060231008e83af2cfbf76bd0eebb0a69a1537316f90e372dda4d4a6b80c730acde7530c56cd43d9c03a964ef1f366d72332f74d20302047c435bb5006630640230660123a1fe170f2bc578ec0f55f24c900e5577e49ab658e97865254b1ee4683342ad6b72ac87099877968ede38f03852023004812e45c58c889658d39e81a7f538995d67d2b846fc30a7326a57bdba7754a0610eccd2d03323aaf77b7f955bb15c060302047c435bb50067306502302c5907d05f85dd3874cc368035c36375b223b244870d0523feb698baf95758c97719652bda907ef5afef1aa87398101d023100f013444949ea1fdfeec2db0b6ed8c59452e215f2f31db19087e47fe9b8643c8988b0d068254898cccea60413628db5240302047c435bb500673065023100ded2a8d423d685b9cf5dddc2cd5c59003f9aa6685c82c2203dbdc411b4a2143f4adcf97de6f4427351c6be20fb80b876023031410550ad64dc4f967ebb18e3eec28c82f862642f86eee19be4ea3c69baf06b605bf2080ad9d49aab34b1fb3ccbcf7a0302047c435bb5006630640230321ad63de44d4205c91bf4a8cffed7d8f9106a3090b8d9adf860e82bfbe0fc12340ea2d82fcb4bdae878e27b77e12066023043bc9abce384ee570e1d84643308c516e7c4b53ba8269af03707d23ef4418ca6f49ebcb1bd0c3583e3e9ab7b0799006f0302047c435bb500673065023074c8808d39ce6a2854aa024ba8be184b01691601a3fe866c7d6aa623df82989f1ce295d185067ebfca5302c292380264023100ffe9bdbec75c09e41e352142fa8e526e9b3bf43486ca77d3382f2d2e90c2fe579023d234d6cb7ae3705c51fd9d92ef2f0302047c435bb500673065023100f62ede51ab4fad232f9ab5ba7905de05c54e76f945214f629f24bdabd7aaac4f6e614b5b2959c6a86cd38efe0d0ae94f0230414f45234ddb36b0e7d7df0ddfe38807121095b5285e661a94c88b61149f272a32a99d2db0957b63bb0a95b54d233f500302047c435bb500673065023100ba72a56680e1343c8db4154a39e8b2acbc332cd848b6733620c3a1daf129f85765dd10724dccf9a958747e83571e73e202304ee27e0e8a2083586ec3418bac55cf4375177bbbf190a58db86391b3de50032ce922da2b00ff0c150c65c7cb0ef297fc0302047c435bb500683066023100846f35b367668760488b10054f291ea1f98b0c9dc14e54cec875a54f8760d7878f8234a83cf7d64c2c6b77e4d6a8f597023100b8d4035eeb698043614c2f36daf023377f3056dc2d2332d921b6381c92a4167a60c8f87f1e1d4523c3c491a6586be8710302047c435bb500673065023100c1dacc1243111c0aff1473a0e5574abcf211fd6df2e47c333c075040e993fd2f14b7b59d713f90107e569a0e50076925023015b670ea8e4aa8e7d33c5315897e42c16ae6987250b2f8f2fdc53e045ba12e63e10e9f657180080a116a36811abb3de80302047c435bb500673065023100d87a5b097aeb8d96d965e533d45e9d991ba51e9dc066b511420aa0777bf60327fff13a31f368bccdcf691169c244471f023020605ed281f711fa1ea6aaffb4073ba6e9b9e09a5693d27ac47fc93c21943ee8ae3c0c8941d0299a676579525096c8e50302047c435bb50067306502307f53b229094976169cb38446ae28cc39e9e1751b34cc56a1045bd116b5c3d08be65781e9f24b84beea64060249d0f54e0231008a7c8888171f756282149613335a15506b77e464ac84178baac29ff9ec65cc0adf330d8aebfb051a58a7723386f6d2c20302047c435bb500683066023100a1da3431d136f2c1a654fd2eeb54ef32d90978a5cb084895432ecfa7b6898ecd296cf0b0a6d70b609c2387297843bc1e023100ca0f9d1524208e15b390e096fc64a26ebe4dd6122945657b573fdbfc41fe358517b3bb7f87f60dc667e8986f196b16650302047c435bb50067306502301d0d7b0d1e3e630231ab4d0129dafbb4cd756cafce358efea3dcb5f4def368f0c4ef301e0916fd85fc261204add0e7e5023100878f5816bbeae5b0b567d7e628d90d0f2720a8c02dad85915cef4e54c2f2a26413fe68fe3cdb73a7c196186d36d6179d0302047c435bb50067306502307165b7040c56c779bec03eaf9081fe67fc35254ab7762605a7d3b7ac353c1c37c99517e6ad275a5b354f7586f945667f023100d8fb3939b5aeb9db95be847c992a150a5c66c146828b4c9489a99e05e7ef1e7ceb1199915bd32a8118dd5bff8b18e6b80302047c435bb5006730650231008556c06ba1d7bc863ff7442357892881480d671dd00c4da3a929f78d84b3f833aa5b9e5c4200cb36ed32750615ac29ad023023cf74d48dc44a63afc974ec379621848e7bfea68489236e7127369f9ab5637294cf502c805e670e0d328034b50f6c1c0302047c435bb500663064023079347befa6a5254498ec027d1501367aef4cd1761b2335dd820d67f190d19186ca380f143162734c2b6aa9b39ab96a87023040f1ba396724da16643b3423d6bbefce3cc111b464e55a98b8e3bca3c909e9702e2daebf966b00388dc06cf999492b8e0302047c435bb500663064023064defe1ef05e98c2b3abcca8d1d841cabdc384bd5737aef44cc44d22027ae65497c51659223632ffbd6ea33e8fe3502502301434ec6271a09bfde9d8e7ceb1b0e19b1a7fc9ad74aa53d939d4527bdd6b152c85f1a780e5bb43467655a384c0c612a10302047c435bb500663064023055b335ed7477b439308cdd501bc5c065c21c9ff8e82009ec94b1c4d955c79e70192c2bdd0bc17cd975b08b970b16315a02300764227c066812056c294085e3fd7b9b64345ca4d3d5b46427dbe62ecd922df49678548c2fa783468edb9e7434717aac0302047c435bb5006630640230378a26c6f883321f69d9d2362d3f50630ad80c4d86064b5d2e4502a2c1e2b5ef2173543f4e2cd492beaf9a36daa1517a023078c44a0a12512fd3bb5ec0a7784df53586c14a16ddb84481faba43f5e08d3ee80aeed9e3443315ae8bf8560521609f610302047c435bb500673065023100c2c4ab2769ff47186dc9dcdc8940e223d7332f58a715a42fe038ec922ba9972815d86f10bee02267cb88691997c8f15f0230559b35bb36ee867b505143d8e5fb258cf5f5a387f1dca423ed7d1b7668abf05ee46e0da5fd872647e26007e459eeefd30302047c435bb500683066023100c60b76723bd90d6d9daae9e07378bb46a542529be7adf5e7acc5e27d732295d948e1a29a93036dd013f9c40eb14bb46c023100b8a275f39b1242d466c8110ce0cf3fb7186f19922707fb8d6593d4c9cdee8cf4fadad8b382ca57c2010cd036df71199d0302047c435bb500673065023100998a0c56d75bd86d68eccc9de44fdb2c291c834743de4bd0c52bc6248ed54615a0eafaa6a7dbcf4dfb5d83e5c9a07d01023077eddf1a65da5de78de7df3de68a7fd74619fec7e87bb410399943fd7c8febbabc67c459012aeb393750e2e6e0a6e9ff0302047c435bb500673065023100b64bbfa4563579b1fb12275bf7c416b19409820346ef300603dadf549a9e7972586a5e0b33aec042f08cff6a87419d3e023055716d14c3d09fb3f2d2bfe69a8672224592828eda475d789cfa5342b100705c8247ed613438b76145fceda676b56e240302047c435bb50067306502300b4259085845bcfe4833c6649f647bf02d8691f30aaa22a63f558a445a5f5c377da9e7a10049e147dc45383b87bd89e5023100f023707231ff86c08fe9c2a4fe675a20650d5d5e780095eb917d3ed02ff17e9594e0f6f9f686107b5eecc88df6e9af850302047c435bb5006730650230693b8502c31c6f87e69065402a4f85c489c40f73022de50816ede91872f1064c40dea64e9ed6cc85346ce87cbde42923023100e740a098f84225c4d09fe83ecf0b66f749bac03f9b0bb919da7c0dfbde4e2735d1dfeb070249995c57793f9d3ffdb0f90302047c435bb50066306402304cd59158c8c2db2c0dea59978262e4ffa967476643094397f7569b0c320cca21277a066dd855ccecef16b1d8e075514a023041848345f2c1d7fd98c72b2b1db77284b3b85a35ac600b7bad8f21c627e83915e8dbb6fa5510157d7b0293f4c17af0bf0302047c435bb5006630640230581ae081b3fe81355777223522a69fa88da0bea660a42c689fdeb73f0e40c9a927372df13b6a6ed8fa0556a831e3117002305c52b860a420c74c7af81efbcb2ad34d939903978ff01d8f16188a3718891cb7de1ba495b7c96f312f7146b488a125730302047c435bb500673065023100f762dcc250b8498abd2361c711418e6f557b67873401800588150ce89dd9b6c6e8d8b757d3e8dead10c04be4444656f4023030368099a7a75ec2c8cde43c293bd52b426022396f436a209c1858e39424fadf81029fe216a24345ec84e924836974d60302047c435bb500683066023100ccd39fb59172d32450f76bdaef63fbcab72b828abe31f461b405ba783f9b2338e84975b028b0943099098710ea32e0ce02310083c4d4e9eafb3c94830400cd2306714d0bfbb83d333ac63ceaca12721c93c2948a5ddf6af391850116e5c9e7f40a2f0a0302047c435bb500673065023027a713cbf8922434d3d062655863b2576e6d0d5e95a3c1d102e7ce636f796c014a97f19dbabde99ae3e671c50979238b02310098097be581ca45a475d066df278208e76fd48ace2f8c72518d144182268cd5f7dd5b0e2fb16230d96d61ded47e0e22810302047c435bb500673065023100d2658096bd0574bb8e6be9c23b2ef5ea32534585ba02b2fa0bae5827f448d43722edc1e49d403053763480f034bec147023045a8e4ab968267f0dbe7373ef6043a9614b1ca253bdd2896866a66e1276432a5975aa60663c90538686555970e2af4410302047c435bb50067306502303648ff32d3e0880b588b29ff664c75c495cb5880cd19dfe4e9d2d202380d33db8f7b0f41deefb5f50099557e01f20da9023100e956666bf152439fda5338a3defcb97fb335bcc280a301e76299a579f170c15237075048b4711be6331b47cfc80019510302047c435bb5006730650230593b464546d95263ad33c5f6bb97d50568cae4937f5241db19d22753448742c94123f768aae62acddde6e0a7223b5ff0023100a2443388936fc10e3adfc323bf926c77a20781bf43806f7ba29f2c5e36950d3686f06ad52fa9e243139b42e98e08531e0302047c435bb500663064023027d3f2812cc134e7baa69b0a88f32dd0a2ec776c5338290664e239b486eb22b6effd95b549be587910e65cb65c11198f023025ad19353fc52c597e963335375d4392521dac2cb9cfbf45d5cdd03645394bb2e3a9fe89e5456d74ad857c69f4384c6a0302047c435bb5006730650230572a5ba8cfa724222ec3ea2bde29e2b4dd5704e9fbea57318d72be2b3471b2dd0d31f3a0eee54badd77665547e8bab4f023100a52f8a738c26b3e60df033692674bbb66d3f10bf1eb740fa94271939cb84719e71670fea5c3bd559a62bdcaf3926df230302047c435bb500683066023100970a6aa732284e147a05397771dcb94140f886d30c97735b9d790376b28dc748008c559699046b953573d706cfde213c023100fc5c39044c268539028e3725fae982644faade08b20223d69fd954703ef4357ce89297d20d0963425807403a3525fc860302047c435bb500673065023100b7219b2a2ec357b6779e0414b4ec12b6192ac7f157fb7137a02c4fc8996b4cd8f5f2c717a1b85411e3ebd8c4e47599c3023040748b4b38d7e18b8c1c4f83abc75fefe0fcc5f929246e97787e4b94eee8e2de2d61767708038c4aeda5e7d7823b25250302047c435bb5006630640230344e9daf5496be218516690c84d5fd481d5f6731520e522e42c33ae241850d0b294fc8c398c09cc87da2a1cbeb2e09ed02307ac45afa2885799f8be5b820649c78351dbdadbbb03cd02c24578f5d6735d0c94940be88fe57281378c6f012bfce74250302047c435bb5006830660231008b2f3d85430c64448387dfd8ee8f542a4de8132f5f617c911704a710de75ff417c4d11923c48a3aca98c116bad5fc5f7023100a8f502154e8772cca98f8375e8ec0ae5b4d58d3d931b2d275ca2ffb9921e9fb9e192237659a8766ddfbaaf71187223ad0302047c435bb5006730650230720f7b704a0f1d5e735c00ac68ad02790c4df14db919f2aebe1542b8cb363e5482ac6cce40c57720493b2fec323b8ff8023100b73616c824d1339c0e831852b6b4dafc813834ed49ed1216f7e2a766550b4eda0362784d4f1c56c0fd7ce8954154a0af0302047c435bb500683066023100c7791e0842ef852a2c34caea82131b34c8fa3ed3f6683d73d3e376706ccd99705bba8274d90023e9ebbdeea722943ef10231009226cf9e52bdb84646579a2d566540fa3ecb1c1e37e909a95354a26f78e7256535edcfbdced8c84e044e4ef275e3ecce0302047c435bb500673065023100fbf12846301bd479bb9aecc72297e32e86ab3154718d6d288a967a726c95ad3cf7700ae315ff8d856d3c948408753dea02306f92d64efbd587cb0eed6485c38c68d3e0e679a3f1953ce56cfa4ddead613e8177259b620cd47ae6ef576f63077800d10302047c435bb500683066023100e0fbab01925ec2639221ed96b2ef7f35c690ccbad47f1718157a2c53f35db3cd8f9cc5ff1bee94e69eb2161046cc419d023100db27c0739b39691c08bce4ba81022d29d9581a275fa963117f990ac2c3a83f1031c89153bb9fd08672fefa48f2d03d8c0302047c435bb500683066023100d42fe029d7fa158afe65754dd97b4af77f486868c8f4577de908bbd6c2f488de9cc08b31070298d46cec0bf62d629ba0023100ac7ab386a383770621af37bc3daa8da41964fad85dd07c08c238527b7c7068e57905af7facfa1dca64d1633d5ac0d24f0302047c435bb500673065023016ebfca303988de8a242d50e305dc3f23e259381193b2bd178e62b57d8dd2e7b424d5fc646db09a464faf930858604bd023100bc39135f670f36031c669c79d65297e126b5658f8bc7aafc8124609febcf268c05372fe17bf62bf6d3ca7961a5cad3510302047c435bb500683066023100b75d9b7186226d3dc75ea0eead401638eba8475adf375b7ffbdbca5cd1a88ea16ebae00b6109c337fc2c5acd4898512a02310083840f0cb09af5fa4ab16def9d2b316371c2bae7ecc67029fd8c69e1e90136a1affc632f41f4821f7d59758c85708f0e0302047c435bb50066306402302da6b062f339808fd4833696e4eb473e3fab7e9a1a6cfbd0d60af63ed8d554da751ed49a422fc5afb9610107f0249a4e023062e8f4be96ffa9092684fa4d246b68dbc6b283e1e3b369c35d08e8d790573348acb2706a77284487a5d801bc836b6b050302047c435bb50068306602310099cdd2f0c8a880d49acc51d10ff96b9c227c1d101fc1a61be9eb7ef969d9a41fbd526f39eecf40e349aabd3c29086b6b023100e0c9ce7fb8317467ba3a71b617fc4e48f8f388bc72a7335c787467321faf0fe08f1ac5172512624299b07d20bfe525670302047c435bb50067306502310088ea7c9db7cc38fe5edad6c5983b13f2a695d81d359aebc913110233bd0f04a94ff457eec6c301ec18bfdc201ca94ce3023016cbcb64b39f5f1881c962e91a25986f0bcebf78095eed3250f773e982a195fb6e0236dc8b10c4d17b2d5571caf64aaa0302047c435bb50067306502307611a0fe2f863212abe1c54595c53f8729abee1d9adeaf822f08edf51588c825cdc5dc2c5bafea3308ad3896c5647776023100a1a7dfb7fd2de2c2a6398f0d99014084e1cd64fffcfc77dd79f92536125b4b6c010ed4eb172dbab56f71aa9f424d65280302047c435bb500683066023100d23145439349ec9477f8414da2758fa27f1e96e6e65d1da0c4a2ee623b1dab541d194873626d2468bb144e64d3941ead02310093a1a63b437c5b40d4ebe212ae2d4c782129ade634fee4846b7e2c95c30ce2a9dff68f1500bcd2faf5c31ee19899888b0302047c435bb5006730650230161bc23709d0504ad9b3b838c503e2d873143bac01b95fde5cf79471f41aec5e1b49769584b56d4cb6dfa713304c3cbe023100c559b498268d207332725e89034c37bda52f6b1875e72fe87857bc408e862421188924c91465f9622517ad1753bd05670302047c435bb50066306402303eeadaecd5a70afd8ae0287f111d7ad48a1516955e841b60127af43ada1f5d3f745589f8361080acee1ded088b28cede0230038d5797cfe3164ace32c5b566325d17f6c69db9f58c5707cc8514bfabcbfbe5e3da5a8aa068440f3a806a5452f128b90302047c435bb500663064023017a80bfd66d00fe26a185660a2c776abb6b29db60a93aca98b51b01cda0bc173478f3fe68ecd24ce3b6b6312ee089eb902301f797401a13f0e65083a11ec7a7f0e8505d7837d03eb72ed79a587cab9193833ae63926693743bfd4c4ce2e1c673abe40302047c435bb500683066023100c364adc3592e9991be7c2920ba2479d9f05482ec36267c759ba32233c0bcb03c97ea76b2ead2dc8c794b6569c1d68457023100a238411875155f1a3cd0731b4ae2ed1c9e293f5298c05decd9cac0ca888381c9f7c71a25b62ab41fb13dc4a6b88db5d70302047c435bb500663064023008fceaa3f6ba0c74ab60b60bd0f2ae180b346f80203d855194c5320387a79b8988c0ddd2dde5d038e998c3558c3e045d02304449cb40714d9896cabc5774f7f9c1d9af819c213d7a3fe0f0dd93935fa60700444ec66e49e47e1b5f227f71a33ab4b30302047c435bb500683066023100f79ada00ef21ac79aa5ce49e360dca95290fda7016982c9c52f72fe015a90255fe8f03621f5578dd749eed22dcbd2e7e023100f0ae600ba34925bd0b3684823cbf1f04555a11196781420e2ef56ef18f052dbf9e384220050b1a538bb7243f7c500fff0302047c435bb5006630640230241c40d4b46a547008e529dd6c4e22a3d5af7caf59b60398131ad9e2d363074c178cbf54ee1e2b88fdcedfaceacc22ff02307c75bcfead4abe3a01d33ade6fb05bb76f88cba06d0a757dc76cc80e38305392d341a6bd8f698e474a5afed321e5c12e0302047c435bb500673065023018f557d0b9de8547ff2bbda030961c1e3bf113628e760fb62a7f69a5face9ec5e4d712570d806d2304a3ecb98f5103b30231008d0b0b8b44f5fc241d8b45598f51d9c5b2ce3b3e2ab4deac11626310ecced19b52884e0137e3d717a80a8ba654ea853c0302047c435bb500683066023100ec67fe7b5ecac87961ec800068441cdf4eef5c16cdfefd6f28577e92b02e16a91062f79ed8c8b152ece757abeee9952e023100f2eef6604416f752192c565e779a38b777eae087fa846761b21732820775197fb1e39b90f4ea4d9eb46b656775b80bdd0302047c435bb500683066023100f3ee00979b69e48066a5639bb38069f0a037bdc4d07300aca5589eeecb165726a1102912d6e0dfa09acd366da966bc3b023100a1a434ff0302737b88d094f645c92a3ee91fc595ed28e10e56e14411d79ba575950831b5c2603377e09f3b9cf60529700302047c435bb500673065023100907ed61390c769b4013d9e7aa182701895084040ab33f2eb3973c383c4696bbb083273e98c617309fff14fb6a8718a450230313571a4fde4b16bfe45f221a7b01164250165b3c00f87184fb9f69cd1e8e508f5dd7e7d449975c9f503c5b76c3025fd0302047c435bb500683066023100e1d3e6f4b26f1908978a06608d3a895e29ee06cb7e18992ee22dfa6c190df1567805ad5788d013883679c9384d2746a9023100a5f620b68be7c2c5c79ebc1b145825ec63b41a1334f3c458d11ab78c262d660134460eb98f08a736412e2ac402113b750302047c435bb500673065023100b4c2f97bfef2069a595f62af54998fd300b83ee07653d6c7b77365a3b90589358620a62d2c221cdc5582560e02201b2802304710f645f34bdb08db4ab27cec631d8ec1f2884c8737ec02b0f3b8cf60b7bfb1ea0103cf6bf31a18fbc6ce6d8fd5047d0302047c435bb500673065023100bc3a03cc48ec1733ab40bb917a0f0555dedcc7d5adf08b7db51d3abaef6c24fbf93740e24ae7b3c9f7b602185e45181602305d00ef5cbc34869db0b5bc5dd8897dff7d2f66cc9e957b077f07cd9f2a3f54bbed5198b1705ccf7b5349c5e5d978ee3b0302047c435bb500683066023100ba4bfeceac7e515dadcac476fd5791a12b024cdda15f1c12e2ed0f3bcf09afc07ff6e385cb025d9f7222c7ae6488c5f6023100b0da15eabcdb359a9c47f76a58ee660a7a1ea2f44f001fa1023dd99ab5e2c5f68edc2f89ca2a94abd73fc95694cec2580302047c435bb500673065023069766ac146e06989decdb8fc9f4f2a654675e6fc45becb8b8eed719258fd1f9c094472f2d3940fb19836d9ab9b41b949023100d54e677deee00bc4fa12f475f5ede186c7249c8f7de33589fe6e17b4938eca8b2ab1e5f13e5393a459e6b58bcb6579270302047c435bb500673065023100d69d4a2a70ba91f5f6f592eb532d4ffee3d4ebd754c0421c78eea23b9fa30dceef4e422f47f45fd94fcbb80ab8e9c930023034591b387bc45cf369219f13eada00087a97a5a4df455fe33c0dddf2056e3a5e03d180280ee2a277e5a15c1ad481d9340302047c435bb50067306502306ed58817c4a6f54069e30ad572e520a114c8ef378dacf6026ce91186be2b8ed68e757a1a174b6ed08d5fe1799f7dd846023100f56b7b4c1dc89421a764325977efba356df8a4cf2dc75efdad30355c108aadf0480f06b0fdf8debfabe914ca68e594960302047c435bb500683066023100fcdf50bbee65124a948ee08dc02ce0cf3813f75a5055339b32ac81e624e4e747916028b9707385833c7f5bbbaf18da18023100a72bf3695d8fcabcff72a1c9d602826882de98795d822cb6ca9645ae2231a217b740bb8f7b34a3c743012beab1e4aadf0302047c435bb500673065023100e4c2f02cad014d05631287c44b97b6f5d4acac453df94dfe62c23ad60dbe035ada26c50be79726d11723d78586b2e6da02305416cbf44dab2619568616df9846cf59be02cdb1badc862676303d7cca79aeea0d1812fc6289546982991a622cdea7f90302047c435bb50066306402305a55c20e144bef53ab3e08c7e634f9eb4cda636d5c668666ac84a84f5d66c4de5d45a0db8b444023d64ba31268366cfd0230313e9ca409abc90fcdfa84171f8c53a1dbe707855f129c2d37eedf2e3a92e5df957549fb02e29cfdda40ea26d6c2074b0302047c435bb500673065023030bf3a95ebed07f275e42462ecd012a007f5f2fcb5b8b8c06112fcb2e6a7e76b14ad089ee64763f027f097eb66fbded502310092ef1c0157b9621b98832306dd3180fbca5fb5b4f90c9a01404b65d8a02417d3624495b72e6e5a1de69c32bc8aa47ffd0302047c435bb500683066023100a42c3ec1d2cda05050379f7a8f68d853ac5fc23051d83258866b29e0b599db4d1ed196b435913fd0016825b5bddf051b023100c9c4d54bf067ddee7140e435cfacd235bcc617c33e3b0ce830abef97ac919d2a5d9267fea9a8ee3c611757c10679d3de0302047c435bb500683066023100c6dddc011ee025a96f8aa03501dff2cd258ab6b3ed49ece607d97312cf767351dd0342b9aa431786b4c8c81fd301bb32023100c7d73ed5d16446a2af331381c179f02cfd611eb1aaed9fa0bb6f1f418953cc53b86dcaf00d3f1912af2e8eea6f9780730302047c435bb50066306402300d3d755dcae78785b08216d402e95e33ee22ff177fd56f55f022a9c5dcd2cbe59f33147a6f76d977b2bdd27862bb875e02307ef9e613ef1d0d43a6eeb9e0b47d02f18601b8473aabf8f3e1360d3f3263e4798b5553bcca9b4498b421afd55583ed6d0302047c435bb5006730650231009653622e7b42e1b950958c7556864be831e52ec8d07b8f215e9048aa2830e694edc16af550c8b22a4bc96affad9eae7202304ed9d0e1531f5002e77654f8e298319bc21b909f158da37157b4615a50e2b82385812fc337ea7eee5b22d51c6650e0760302047c435bb50066306402306683ed403c2ce1c6a8ef041a18af1daf0c18c667bca40a7742525f2a3b1dab499e9088416962e70b2beafb05c3a6271b02307877d8bc7b3aa4b24fd5a2a896c0194b22ec6a316376e81c1dc98c1f41e43c416b50babb0ed08ed9935f71ffca33e6ce0302047c435bb500673065023032b619a7e989329f5d805ff7e39247bc19525609ec292032c690be7a99e7e507f8f9e6119ae1ebd75bf89809d463d8b8023100ad4f8e5170bb642de8da6f121439655186779ee169ff93d23d0c9275e5a89866be9ce431df919638a01d437f7a955beb0302047c435bb50067306502304d2f1957171184ca6ba174992c5524b1bee959fc75dd1d2a7f6b012a1c7e570a397859aa829c9110de2a05ee0e28b2fd02310093eedd084e403a4003672890dcfda75f110de6729d45c9ce6f2774c3d2ba903ef92e6668ed93b728ea9f2e162b1b046c0302047c435bb500683066023100abd21c65fa3e4965ac189a7650d187fbb44298f4d94f23852801b9472606a643dbb9f529298c6d353e8a578f70f4b5c0023100d72958ed642dccdd8d86a1715fe7d0f339df5ec0e1b53a3008482a9194b81f406b5e4adc0a1558bd4b3e05e26194e95e0302047c435bb500673065023100f4ac96801e9789ffb75cd9c0a05a34d83b93c16fcdc91ab529e2179ebebb3053be857960a11d83e00b780ab5d5e900b40230498254175d224df8a3a8680ab6a7d74130dcb57d0e3dada8f98bd12977120a0309d0cd18086db8b32ea21b97de2c02cf0302047c435bb500673065023100d9929c50d5b2bea217100a6cb5aed4f9da4ddeb14a6c3cfa3711c5d9d188c37481a1809f68fab3700134021708c97721023034e2b4348826adc836f418c17032242dabd99a7d0f6288c04f364efc54a759d98731113187eac2bae35d663fb6a4d0910302047c435bb500683066023100876c6445f69872e2a0d89bed47f22a987e75117e222b0f5dbdce2a9c663b10fe4beaa01abfd333aa886110ff1128db46023100c6b8865cc63e0df55ae91526760787d44eb9b5892f3f36494d15d7b681759f958220ceb07de433a2d6b7e87a7b5cd8bb0302047c435bb50067306502310080cb2f280cce576e38db4ff2dac4000f728ebf1dec8476e41eaeeb89f53a25aff967759b130bbbfee2727f27c4cfde51023009a3dacc398d45b08d531ca3058aa6c328b314dd6a2c6aa78cd4eb9e3be525151684041a85c859397cdffb2805f82ca90302047c435bb500683066023100b80bd08cd2c2da558c8a01305387853ea04790cdee0f19d09ec165bf8f11f88912fc27e5d235f7b651a51d5ef1feae42023100d599b02e9c4bc0d8d339e42bb588ea297715b5459d68b151f588a6cfd99d58b94abb9d71cdeb976b1e37878618d4e7440302047c435bb50066306402307f2bc282a91840776b3e38f42c371ad1b7bd9faa6551204b585859504dea3b4c965e4b104e9da9f76906493b9c17fd7c02301d869167353e6d9048bac2ab2bb4141db0f6563a8f5a4debcede24894f48681170f8f04e981e68336e7baf657f471a8b0302047c435bb5006830660231008a22ce452e090446512d00f47fc7deb971aba26b1ef980101de718888cc859379dc8e51eacad28f21ed3cbcaa61e4997023100c3b82912459a5875ed32b7b0710dadce02dfdd54aabe4aa35f4aa71e55b97a8730d6c04db48637666bf3d7984883f4100302047c435bb50067306502305c54743a4e51514ae4da87ddbc3fdb5cfd1abc296f6c6b1a6dbdc407d3d67e397f39dfd1f4521314228d5631e78b2ed0023100faa718fe37b53fcf799a0c0c3cd9ef20d881e08958dbbe87312fd899129ac3ca4e85bf369e4bc0fd53eca974c22788c20302047c435bb500683066023100c300b5678ea122ca21eb55adafccb8fc276d08bc75a1c969bd0922532891b9f01a1dbdc330070715893c15f9499933a30231009310ddf23d6c5819c1521ea918872dd744007021e9f78dbabff9a8d6d429729a99a9c79d33af8878d3b5174fec4066b70302047c435bb5006730650231008dc2074184c8a6763a7978328a4ee1b96ddf18649ea9649d6c54d54ab36fe98be19a19fa7e3beb628c16bda274842f8402301bba3dd699da233a53df7384e1e6b98b9f6adb75a9dd81d7de94f8ecb8b201ad40813e4bcaf1ccfc6eaa5186d81c30910302047c435bb5006730650230250978fd154c9fcd9a2bc29c409d979140c5cbad9e1e5f7bbd9725c92e9062777414b731c0ad2ceeac66050fabe69e3c023100fb6ac22fe7790a7db4efda39118d1b46a6826e882db2d1901fa76e6f3d8eddb0d0941b26efc4091b63c71a1d91958a470302047c435bb500683066023100f63145b1b7d1f9cf615224def0bd50bae4e3d8873fca8fa35738a531494369fc3ecb8bcaf1bc8b288ca7997078b53851023100d6288e1e985df28a5014ab9ce6b5526831d9e050d0c42e2e6d9cc33c2d4513601dfd1b860115b8bea9edc0a7201f6e8c0302047c435bb50066306402302278d72bf28df8ca80be555b7f7ec3c07fe74798adcdaba241e16721d083ebf673903063723c7a154d93bff174276868023062cc987d0c0840ce5e0d8ba8c824bdd16d64c63187dde54f67082cd57b02dfedb52d63f4f12a26a851cab28e39e7fafe0302047c435bb50066306402304e315178488086ae9e84cc99e0dcaa3bb1f4b4911a5f4555a466ab9e2c61c4bfe35d04889874214380b16909bb02964502305dc517cf16bc73865640299e34084be59e8aaa292596133b328a9b45a80f54d0d1516026f1977ea1bfbbd33126ceb0b70302047c435bb500663064023071906a94e81995f5c52aeb6fa2fb6df7318369eddfa37b117a80b5a98b65a83c96989421b20dae903a77606ed447da3f02304027eb2c14f5e74113b80ded7e815b16baf6db8b999ce059c7df54a68a77e28094d18b1940ee2a950302d5ae5eeee9b30302047c435bb50067306502306b694e10ee78887f75e8cdb0ed96a5f8ff97600ec71bddaf6bf976585fe9f893f607d87f4dfab58a99a6ec260443daf20231009e966ec53b2e96a5b6a0cdfca78828cd77790e10736bb0c183605c7ce65ba15bde7d9c55ff7a0b3608cabd359fee8b630302047c435bb5006730650231009c7fe50fed1ac6c189800ac4d58d535ff190faea227e718b18420757b022f585b5b2d16688c409b40925629d359e004702301199d75fabb35b22f610db12e84b0faa0aa4fd12426e963c75892ba80532e2884e0513f7dbdb0da47b6a2cc1f736014c0302047c435bb500683066023100be9a16f4ad94f0ad0c38b4fc8e2a3c46678d81ec64eefab65041a6d1aa039af0aa0e277f44eabfda5e9b5f40fe9193ef023100e84ca0be237af2bb1d5d423e731f504bff13725f557b6788d8850e33cd426112fa578b813adca06dcd5578f6af234dbc0302047c435bb500673065023100d35542bf1c8c52a16245a670f5718059d556bd0036d4380a5c6c04c2592eb2fda0c12c8a57693ecd7e50f3518c1adf010230347a1b689d994e71432b1b22ca5d33df3c2799e93d97676d4bb671575255b8eaf5e51177030d0bfdae3c8076ff6369d80302047c435bb500683066023100a3326d7e38c9e2b341d503014cf477bd087196b6f08d7c2883d596027821ef69a4c9ab2c22a021ff8f7c2b6d42f1c313023100ac0fb4836c8dbc4f1525bb26aa2186723097967be1328189d158714fa5b406ca48471417a6da87dfed62a1c8b67518740302047c435bb5006630640230487033bbbfd1929604d2e797151c8d1bf3113e814302501abea67ee4f2fe1d4dbcdb5d91305c4f00dd2f259d35229d2f023023be41a72edcf931c7e468de3c98c890a9530be1542a6dbe370c5e88fd7db5b9394fe297ca125ed2c42e9f706c3d4f1f0302047c435bb50066306402305dc671465952221e3473c1d222b4eb42417fe2df7d494190d00accbd0a57ea270c9d8a9ddf2e181a011d5588abd7d05502306e238bb085b342c075618f696b23fe4d78e0b2fc4a229c90f9294d2bf9cbd4ba8bb62f24f969e399bd4e3b166431c73e0302047c435bb50066306402307cdec0bf337a8e6ccf03bd8ae41000973cd9d1cd5d171c21a62931a9e403c2c5fc68f0807fddc650e5dcc308073ac144023067a558df3cdbd8cf23565d52e8dc2b06caee6b1a1af07f4094c6707135664d512f9c772f6929892d8f852012a07f86e60302047c435bb500673065023049faa5c3baa3791f5aefa8e4da9e6f15afcc2f57e5b5aaf4619f111f676d34e22d6bd1523e3c392f76734886009a6da8023100cc8a0cef1cdb78b87dddf9c8f0041c0999f33fc91c612f4b6800b1266a30d46889893c1dd0e3e281db3c9e21454994e10302047c435bb50066306402301f87ec5bc596b6f677488f69f7d5ed722f791c7ccd619104f52db4ff61935b6d2c5c9173bb92bc668c28ca8b2e4c82a7023055e1608656e6caa94fd22fa5eb20170df61e2936f9f279f3d8c338660e5f7bfd285b8b12cbdec5d3ecc6a881504de77f0302047c435bb500683066023100958dcf0c706032fcb9c29994c604753a7195aff77d724ce424409a003c143fde558b220ce32c74720d1edf373a4fe1510231009911af62cb2a025dacd0fa5d4cad7d4d7de6d9770901df42f13914c4bdddcf14ac7493a9c5c38c3ef71ab3bc607627900302047c435bb500673065023100d7acce5ade6dbc2ad9e40a0af77ee5a4704f66f81750626373abc979e3065851b942f7eb4e7fb621011e3b5327c5a14c023055573f53bf1ab7674428b2839f921656585deb2f9145e708e470c08ab5dbc7b904ad02f389f719501e9dd494857760c60302047c435bb500673065023100b36175bc837be4a7bfdcfe0f17397789b9e775b8cb245f37f3679413783b16603820ee5c450f5d03d2ac45e6f7958b63023079e4eb286728b79688d37a8440974d677d7528294cabc3574e51b59ff20a0fd68ef1cb964bfc509a80c2dd95e09766870302047c435bb5006730650230283f96b9f8597154869c8cdd1e0c99ba0766bc2b90c0e4b8ed3726aa9e593c99a035d1e4f25ad72a8d27e3e59b3452db023100eed3cf2b422540347b37758b036546807867ff093b9dcd85e7908030f985fded39a3a295c5a37a360928bf8b2b4bfe750302047c435bb50067306502310086523c1a687e1f20ca83219009ae1d98e5a4f8185c32f487d928674a8df5e042784cb47ff0672de50c95b756e0da012202303532d3f2d57d6d648c84893fa20c7a67ab3c0bc2a9e21a02b7943ba307cfe16616fede8f5c57a5442ec95de86acc49ef0302047c435bb5006730650230524a2418fc49f79e0b7dc804bfd0ec2f74ee5b4397460315a761d90981406ae517f79a385eb8c893008edf60350206cf0231008e9595efae51da2b4b406623b78e3fa68e13c3d1f76c5f488e1c888ec525a503f4234c7d5e329a8d6da47a64a297af730302047c435bb500673065023100e305b4bf5407206b981b69dba87e0dd96417a14c8fb2fd25bad4370eccdcf1538ed5d24727c984682b6e24eb02c3425a023026bb7c1811085f1d951f82dbb4b4458a842b6f0ab6b78f9b21a611bd9d4e6f6b55a44ee60b07a12e05a3eb6600b04d320302047c435bb500673065023042d9a8bf18357f8d56ba041835b5dc04a14265f5b6eb74fa67c15f3dd5e5b5af00ec5d978cec485b892a74f9bb5263a4023100c2eff7f53d1bcc05db85c2ea35e568c35e5ca03a7820430ff0150132ef4761e4756f7766889503035405dce67f2933040302047c435bb500683066023100eea8868b31d26cfb6b8a0118b1a40f3867aa46a5e5b660f311dc4c46d983e91f2e076e78baf254f4c9a924fdabc08b9b023100e3c14e440f4f789653caee51938b0631a8524a38051ca5bca064fe34c1491a99a8b5a73978198bbd220c4fa81b146f860302047c435bb50066306402300741c30880f86ac8a53370912a379475eaaf43e2086114a6f7874a73af285f98a28e74ea2b9efd70105fb14965d6f54c02302cdb7f8f1dfec68f6b1ff3d2f8b6c6603839e3e4d030b2cb1366fa18365a4c93ffaf58fe1420c257ad78aff1a101eb8e0302047c435bb500673065023100d5b1772f86f912cf69bf666f8756bcce07c5a8869d879ea677dde74e1d4b3275936bbe481a5f184b9bae04f58762934a02306f1e3c70ff75d6db45e7bd3bcd60096780d6651344b70f197039a0f1fcee7f6bb715e0f7e86f2af3dd22538d30534a280302047c435bb500663064023034679e7563e8a5758c658e5de455de8bb373b286a2d3858ec4a9f4b361806b8fab0cc8a268a4c8f790ac353a229807c10230259925da29a21acef6750e5e07a6bffd118520f56c017e5fde10d6253354af64da7177ce012422dba3214231b358a4660302047c435bb50067306502307587cbf2f5e6938bba21b5d460aa4f9569214e04f7d773985de5a9d50bfde6cbfc5a641890a1fe812f1cc95ae45be5a7023100872cef6263c01db8ee0d0a6fb6a278dfe764f63e1c9a83cd29493afb4797be37cb9fde7027a1b21595b762f03211cd9e0302047c435bb50066306402300e09925f16e870538956c6d7d2e9bfb76de6d0c1e213f4e02f71c4f7a8ed2a715f94e7ab0b4d3c846aeffd16bb8290f3023029400a4e1cea51dbbe973c176724acfadf34310d91fb5e6e8255bdc6ef76b2a535c6c6c695d514065ef3735dd8a8bbdc0302047c435bb500683066023100f0f53f17ee297be17dec14c733b5c331d0bf96499381b3fe936d3f0ca952f2b647a3065f5a366dc2db4cd9eed1475fa102310088efd7b5bdcfabfcd1a8c37ff0a0676756865dd49c035bbe6bded573fd2b3e554bb3347bfe40d8be5ce4ca7d14511c460302047c435bb50067306502304062a507252517280c775db12f712e0c7020a80922dda4bd5b7183438337f52b94177938b1057316075ad310b2fee92d023100c54bb03f6fa5431a9c38f752c4f22e5af3e6b96eb4b9abda570c1d5a8d7620e255c578b96ad44695f506771267df1bb00302047c435bb500683066023100847fd5e6164a96de231a2b29aa7ae974fce2dd1eb41a4529512359f35d7efe62c2bc9d67b5ce70a90d89ec41828d192f023100ab53d9c8af4908830bc68cba017985c2d44d261cd594cacc062dc5c4320fb2f50d29bec4cd1ce6274c33507e58b36b610302047c435bb50067306502304040698b5e22c7e1ecaf491aaa36de6aca718d1c048f5b2a2b65285b875ab733914b5941babff0860a4441337d31df7b023100ccadb24612bf6b987ce73da541a3f7f176c7793c7afa425b25bf191904f192726d3ce2301bbf3c3e82f9c785f12e1cc30302047c435bb5006730650230223ff017b6b51c1a432f5c1ed25623391ded236ddc12978ee8192337772281f2a16118b104988d2963beddebeec96028023100d75e1bc418fc0631f6fc243a943d8235965f1b6b6d10748589c54c2df9477d364278459a36aca5f0c82a8dc8e02362c30302047c435bb50066306402307366cfb70a95a40c00652eda263a69a77b307879e4aa0186dde47f0116d2d786752cc26225b7db455c8ef6aa99dc64e8023003a94f039e9eb2524b2303b3708dd54cf36c9c898dd76987526c8fac4bbcc19e4fa6f519de9f48c7cf32f87c794a4ad20302047c435bb500683066023100e383be4582941f2dffe288a7fc0c9e542bc94d26fa152eeee7669e56f6a944120c94f76b865b399a19c272873eea6d9702310097214c4bae636b6c99b0709cde911b82e2e48da5c2af598e8ad4594f53e8d510596eaa6be5101b56aa5e45d594fb64bd0302047c435bb5006730650231008f08b73958d4ec885f5dcdbfc8004597c74ec50d660abd0d8a087f5e2e5d3d101b13567fa24da448509c452ea806c8890230610145b309a9f3d23f2340c75cc9e500017596f01a9225d3ecb362134b8cb26474964b1ac2aa0cecaaa73951d97c90eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a94a81ba2f3138377e6b3b6cc1d5d3daa3e8caf030fa183c3814d5079cf71eb7db72522d6a77127d455ac781e83503102302243b09422f2e086e1e08d571b4678d037d8392169bb8255d4f2ced4528ba0f0091ce9d4791015af9b3ccb3391a6a4e70302047c435bb50066306402304f86129cf8659861e0323001415cca5b72325c2c2e8fd683a85ee9c5c5bb79cd7a11c5b8eabcfe0bb1d7ff29613f45da02302be1ad4b815d5f9bb212a26bc4918f92bc0c313410d8d157fcf11452352bde187564c84dee25d9900e1b3b4cb969b6f30302047c435bb500673065023100a1afb02b2c38645e0e3cc00a40e36ec119db29f75bc6095417f3d6886c28029c853c9dbf82767ca025f004d7190c698d023008bfb990584fc85c93c5d2938aceefb18204300e8ec7ff4576b9c4a74498fed47258489f342a34d18c004237fbbe32b50302047c435bb50066306402303e7e9c9c73901b71a29fbb387a99bd81aa0d751a10247e6c6379e49a0d965fd9c56106ce4eefbff0512d0dbbcfad3d7f02302d9cc1e0c24b629361518724836cd5461215e54cc376a43c3937570a9a5454f06a975eb925addc3d15236374c71343950302047c435bb500673065023100b72b582105bcb3e275eb92bf1c66a3218392b50457d18c33dc571757e213fe2aaef1af0c42d9ff295e262aaab823a45b0230417e5c187f5de9475a3a9c8dfca2f6cf175d113625deacf2d437d4f4566ccafcd1f89839dcc8a310a4970e8bc3b134cb0302047c435bb500683066023100c8998310a50e64b0e1cea33800d1e3fdf3ab38a8e25e34ea78fb803871305c5ccb47101a97195bedb8de192e57d4f1ac023100e2a926710882b399f1817a1d3c4c4ce31151b9b59ef63cb3a637ef322beffb8fdf8ce4e8f4a8b16ee5beeea86155027a0302047c435bb500683066023100decc6d407873e5423f350638e9909bb503848d500e205573c5fafdf23f207bd8c3e56d9a0d96e3c289bfad9dd428e07d023100ab05d142fcdbe3400b1c48a3f32d1493619072fdd0d210611c2a7fd1e82eee8dd514cfb326c608a7e6606c443d0706010302047c435bb5006630640230172f169a76e41fd3540b88a33c146e810e2ffc2d47736afbfd1bea92d42ff3d6b2873046670f45d2d7771655232a309d02304993df8acafbf1d69e1896a8bb4839d8ac24ed5b0fe52aff2b8fed1cfd0717cc6d4545d52a837abb6ab5f2236fac56320302047c435bb500683066023100f1cc957294b881ceec534db44604e346ab3e0831e889cda7be0313e1d5cc4441129e819f76c3006e68a1cc7b28efad570231008e0b544cf2636daa11ab379aceeb7f2b13a7a4e4bf06e6c4654ad8c1fbe72c2f04ce799b979811b7142bf2cdd87aa9610302047c435bb500673065023100c626cf501c348d7a224bdcfb9081d3cce11fd3358166538e4a5d3888dc9a20e264c28825f2e0c4a35e1107932f2a0d21023027e5021eb41b04e0955ccaf15e98b04bfb34cefe2a6c67df79a3bb4a18a9a2db2619a7d1df63bd07e9827b84b96acfaf0302047c435bb500663064023023460dc5c641e5f8867417b61d7065f8c4f9b8873b3598362eb65d5383396bb546737edb36777605c58c121fb612fe57023060e13e3d0dc2721a9ae9e4ba3fb54301ea31a5657e2eb0070251601ce7c12f47db977d6ef17f67b5ddc3b3edddb0fb980302047c435bb500673065023035a4b5a9b15fa51aa73246c39c07c345a0895199446b1fe2b7703d42e7f8b70e08b46229d207b0c20054abfa35674f7f023100978ecb2daee8729f15dae26ac288d5fc39138249ec102ff6c6cd960b423626c20fc0ee47ce420e83914d22e0d17281de0302047c435bb500673065023100bbac9cf4606a0df8937018ab33a544ad88fa0ed04eefb238dd0b8e62e60b1186be1682e2f4a35751d8c6028a5a33c8a4023044c3d7fc4e96041d4ef552d661f4f1ef2e6cfc6772ec7be1caf27a0904db9d96e5e83fe96e8101ad8326d1fb3a66c1300302047c435bb500683066023100c9a19775f8843ffb81918ce2f54fad14c146d4bd97526dcc8c0d0d50beac3465c2320c32fdda83356c77082518036d12023100e5d789b9745e0a51dcb6adbd0015656ea03fe6f9a5c3b652cd9130c1c9debe9c89be5cf58b78ae245f14de6fe9dac6a20302047c435bb50067306502303357845e24187a165be925ed7a7709d06a106824805bb609b9b7602967ca288f973113c0b05d2e640f52bb5086a1cf2b023100a1478ba79c3d78fa5dc209215c8b0d460a0e741deb465f5b47f26a539ab6c9ff46db926c1f657dc070a184871077c5d40302047c435bb500673065023001f70c98822fdabf88baf26d588a6ff8995e46669ccb1c4c64e732aa73b94644a91986c0f7049383e9c6965c2bd703f502310098ffe4770847a29c0735edd0b4f64b0b2c3f5c390ffdebcaccbc0b3872edfb474b02f6e50aaf57531ffadfd4649db1b80302047c435bb50067306502301a001b03e3ab4e8088672d32687f0abc397f2c7795491ddef2b1eccb6ba02a00770458ec530466af69247d74bead6b39023100e09a403d5cdb96f746a8b90dbcc347a2ea2b184ace89084e501e7914c716b31e85d4a752afde59f36a0331e07fb085f90302047c435bb5006730650230203dd77b82ed27a9a00aa6ae6bece20bd9ac3a2f6ceeb1b496ce3132af1f258b83470f00274eaecf00925869173b6098023100b489afe8229f16d1de27347d65cf32e44d779428687f97df0f7464649f8780c6f91835aff0eaa40fb6a22f989dba72a10302047c435bb500673065023100dbb4304bc9bc8d7b043105d93949d2eae14c09edd05988e30583e9627fa88bb3a7b0194d4fb87de2957092b8b2b66ad502300bfe15b6d57f6d9c53edf430cdf1ad25482ae2a5a08688c8e0f1aa0542bd4540b1f0d6d1df7a8dc575051b3c581a43430302047c435bb50067306502301ad899542f0872894e037f9e33061ff3f991a1eb0e5467c76bae42eb1720563c3177c406ce00fc050c8367b7e9d28b20023100861ab0415674f4d1108e19a47dd717eceb7ddd48cbd4ad36bc8247da69de32668c4e45adb40cabe120d4fe45a8ba1f5a0302047c435bb5006830660231008a650499010fc231780c2c2df355f11df80fdad1d3dd40160e500321c9fb575fc4db03c84944d699d5601c522e3e75bd02310087c9b52072818ce310aa1d10809cee6305b2ba5a1f46fd472ccbd8d80376009acf2d5ee5831874e6dff9e22b77ae98390302047c435bb50067306502301b7a01fba63ac99f36930341b07f8196a2c5dd3342c539740612e22e7507b898fab24c81fe00250b1bc57046a4cec5700231008a36a3574da0f6990186971e447d9447822bc262c24488536e5e49b6f32999b03425f8cf3cc42f0b360072f08983e2380302047c435bb500673065023043a8bb58e9f6225476e8dc67065e0a7b3f1b986c5506a057d06dd7d6fc3619fa46f4293609027a5f7a311bab3ec37903023100f3974769d91429fbc9299ae9ca9df0be859bc75201729f53958a60cb74bd3edee4ae970592c725ec3d87a1b93f502c0b0302047c435bb500663064023052ebe2328e9f12cc62ee63674c53b79bf75a4afbfde79fd42531793d76387005c74fa297bab76b32a9d0c0a3a3699a04023063e6f82f7affc61f649cd0922e5f13c41cc442c0f6013e1f417508b083b22356bc7b3bcbd34c3112012bee617a7e35ef0302047c435bb500673065023047e75dd1253f6b0c1a36b0fb489b0c2530c0a242927670846b3a5a570954ca04b9fae62db54209502f5ef7ee894a7bd30231009c15dd2f25816530c4aae14e6f788d51db8e1871206efec517b0d7783a48041eb8fabc99e8c870a1542c73f54d1c973f0302047c435bb50066306402302bf76f85aa20bfed8cd1a9715dca12a69fb2c7eb26b2fa514583dd7aae899d1ceb4cd8a6a473aad19fc48b8aac095b220230315b309848695f8ea5d9b0abcbf0db8101c6c0186bd95df0d7369afd1be1d0a11c013a7c412f2a356e6442f4bc192bc00302047c435bb500683066023100d109af7376acbbf86cbd614c0c38c29f12ca82ef7b82570bcc88db0b31041161e1dc6cfd0f0100143442ba21507ee34402310086c29b00370625b39244a8102bb50d15ae2c9cb695826a93124c8397e1ff99b64e46abc4155e1e5b8d33b3671cda351c0302047c435bb5006830660231009776acc8ec2f36f3286c0aaa422534ef3526a454a0e0a24b676031ec818a2c4c27a0afa2726534d6d26d75ca4b989213023100fd9a0e0e05984d5093048a70514970b306449394cedd6ed7176e11957439fff25cc4625cf013a6a314b251e67a0cfc740302047c435bb50066306402303dcdbce6ecf3ee86d000f8ddd71ed0d1bc066cca5a72fd9cb1e2330d776f3e9f1558d9a22e50be7482e40e2057c8a8f0023016922602aa4d5394037df847c907ea7601cc927842ab38ec78a438aa8286aaf3a8900fd7b41247a74c4b066b3e1a8d2c0302047c435bb500673065023100c9e7cc813802a856aa247e1c8aa6cfcdb2a725d4fe758987a52f4a2df02795a47519603122f24d1ceeec9bb574e6b24a02301b92cfbe69ea7b264f646128d7641a178d2359f7addc1e19325a13de603d35e5d5d02297bfa4b2a9c3a0d80bc79d67080302047c435bb500673065023004f26286863a5975855311123faaae6a9609d8ce029a1ca37501f5dd8399ef9342568e7731d04e65fd812d8f30c16c04023100c075523d254a7dc3df65daeeddcebf6d568b4ca5fe737376962f34cce1cee1f6a9258130612213e22227b67772f774c50302047c435bb50066306402302593c741884e00bc8d79c73d3f757d50acaf4738ab3b326b5c2d1123575fac8d1dcf4aba2443f67db81da92a2b4ce22702305248b52ed97278a27c8e04e8661d0d4a83352026145a2719bedd3ef7a269bb47cd34772b48a66a52fa4e4db6bb3366620302047c435bb500683066023100b044982ad3f3a1641e8ae078b0476e1cabaad2f21481d7d0a5ce875889bad7024213b9a68aa78014c7648d9345fca713023100a847571542b64ff0d457ba8aac5c6df92ef3f099d8542699e9942f294ed1de9e8045a84e2e9796342158eb5708e367fe0302047c435bb50067306502302d758b750da3a296d8bb265c1188a56517d7ec638d48b5e90ad383b4bb83e9e5827fa3c1d002517805c73ed5f90dc54b0231008c14178cf38b38c6a7642a52856db62ae85f53cef6090e9ac9a5a0d2d5604fb6f2dc17811334683ff281b8bcb35897790302047c435bb500683066023100aae5eda5da0650866c73c565dead523171d35f1afa66514c563018dee2300598c17bca8605547ef9910f4b1373502208023100eb5f14ec24aca9f11bda7d61fe6c6ccc3c54da501f603e7cfb790e4af28db02cf5db3ab01b6235fbb059bda38d5a99f60302047c435bb500663064023043b9e67e78752c2e22c57e0598c7944ecad73f7c42e96f08e54a29083f94e7638b8913dde5fcd566e313a9931f341d4702300275658a62e2c2dc73026d4fa58206f2e474b6be73cb664714a52f7715800afb57593b63e839cfb0428019927b123d110302047c435bb500683066023100acb21e179a26623e74ca034d9f667e145f571e17243af92a44b9cc43847f734a7dcb666ff72d1f8c7ed32941bdac4b7a023100dcb17c47d7ccb7c1b44bcfc08f15623be9f360ba1e3068434cebc4d99cecf2189f12a3e56a8a00277040f678e74d73f60302047c435bb50067306502310089852afecd086e5639b6a733ffb9c7598ef85c70213789166fcde8452d682ad657b508705764c20634a19e1a6c23e67202304fdf5bd6af4ecd4a0a96c36426cdf91595637c784a38b540b84d3335fbe603a3a903a6fbbb459e346f4008ffc597f8db0302047c435bb500673065023100b2b80ab0d5d341ce20d1988ce92c36c4e1721d534c9b13398c11a1d20897ce161dbdda3ab6f969d709380cbdcdbd51df023018466f4ac656a14c4734c39316716ed7fd3a359a073789f9570bae3801debfb429458343a171a0770500258f104024110302047c435bb50067306502310085aaf1c9a006ab64c71d077aa387ae8d200530b5c3e601055f5f2102e7d5ede3d3a9891fa356ebe191cf1666193869410230586db6daae739a2a605c0e0e249377d9d06ec827ccf3333a607a501f6106cefb78055e1565ccba08c23ccd3821c6d8f80302047c435bb500683066023100f6c57c9a7745cbfcba00ac5620385d7c6d77949f8660dd71cc410471bd8bb15c041746dc8971b090c070910325920055023100bc23557415b453341ee1a628614991a511b32ba2e87f2eb7a3158dbb03108f8bb2ead3ec6e151559c1384d1e92c7811c0302047c435bb5006630640230067c49cbf9a823e6fcc643d05e357ab9568420a26cd7b856a02761bef131f18bf13c73b7d88d7c3e9ee06021e0aaa5bd02303247331a6cbdcd49af50ff501809796d74d8db755b4739dda1f15bb5600970ec3b1212ca3e5d6c7ab36d8207f655d4240302047c435bb500673065023009e17c7fc9eb9e48d35e1318f027e653542d721e8cb2cc9598ee118a37e200358e93319e578ba1f8e7efff706641a446023100b7e5f5ddcdd1cfcf406d0a84ef971ff5fc69f42e9130d43d94232421db24defb3dcbe1039b48e9ea2a1afb055f46dc800302047c435bb500683066023100c0538c85564b461dc1dcf2c5420439107a214e96ec95bde1f6033b9282e45858efc965fdd3f285f4c0f066b77cdec726023100c2f4fae4e937071d18c1d565d7f90b43888681e950e701c1b092ca01dcc6c5ddd967eb77c01bc1f40dd303ec26bb0a930302047c435bb5006730650230549873f7b9a5e98914186edf454eaf1bf4991b9fa8fdadc8d2a951283460b732ce7bd33dc2cce2894a0201635704e211023100c63b4fab28828201f5d8411c03e37b95a1e33dc773fc0b8768f79012624b579246e9b5893b8918b043ba93270f8de5db0302047c435bb500683066023100d1c1534caddaa66e68bdb0683b283538325329f45f7770790735aa79373535a2ec90761633a101a04a0a0dcba0da7495023100f9e8699a32ba2bc93298074f0b72b1377c7b023211b6838e753f0cbdbb936b973045296631fa3ccdb2a0298c095102490302047c435bb500673065023100f1f09b179cd902e408a0cbda18993e51aaec59d61e29685e7798f91d144d16f9bcdbf2efd97a0b002876a065131f2b030230466c24d0303f5060faf1ecc6ce2c6eda855a5160da6cba6ab7065122ed1c4ddfa47966e1fbefd09d187c187b0fc3cbd40302047c435bb50067306502306b892af35326462080f69b51779a578061af6101aa0c2948e06b47b18ab69e0d3dfed4bc4458ea1ffb9665a3007cca840231008f5d09f850fe9cb8aeaa951c26b696812985b139d79ff903e4ad7c7e20fc6f1fd653be463a1c0071853dcfce2bfdb9720302047c435bb5006730650230685543b79863f497ea378d63e71389efbe1c5c3c11dfb2178a0f9f746f3d8949ead6943272b9049bdaea1f2f9464b3d1023100dc5214fac092693719bd76c5d6d4d623e3f37916b4077cc801a297e5d140967eb4dab529f044a6725006f194009ca7190302047c435bb50067306502301d6b590b4c55b8af93da83e19bffb868416d74fcfe2cf07193335150ac48b993f91725b88aaa20a61d4c99f1c8751028023100a76f3c9df35caf26bcc5b8eb01b6b8e0e9cb48827871b996c235368ccc84d9b0ba4a8f9b5a8cb5460f7e361c4ac166420302047c435bb500673065023100b20b039ff86e2c367bd70c06e8a68955b1a3d05369be1826bcabba804743a036e905cb4bf40d5613312febf41daffed202301e0b33f472ce0b8c6f732f622154fb9df34e933b01095698174a727d136db98c3b5b808f297bedd46912a31fc3e924140302047c435bb500683066023100e129d4a1c2749c974fbe5f1ee0b9c82c27f7b882cc7dc2aded392797d1195917b5c24716306c61adefcc13f57bd545eb023100e6e4524eafead58d1be7a529dd0a983379cc3736f757cfea858d7ae1a82afadb6087a40bf91cb89105ee1fb624677fda0302047c435bb5006630640230241f2c4f2264543e14d41fd3e1964c29725f1e590623b6d67684cd0e7c0c1ef18006fbee0382186c5bfb5f93021abb76023032bcca7cd8d32e4db27e64571c63a6508548df6cd76a54f172e2281b194c225431cb93956ec4dbd9e06d14f67045afe90302047c435bb500683066023100f0a50863120fd9afa0774c2036d7100c6e5da4f878494b9f34a68b99775e243a5de94e1bf9cae5e4460c8bceb9838ac2023100c15028c6bd2b7cf2a71b8a3249bdb2959e2d96b6f1b80b35ae6cb15a5d7fd8539c08d86cc3b54a197e0517245ee2a96d0302047c435bb5006630640230178da2333b40b217b7b82e892abddc272a80ffa1a2988fa7e20f7b7db13e5a2026d36ba1f1488698240d493952134ebf02303d37cb94c19c6c0a1f86139d1f0cf4d36e5e8cd68ace9acc83da5fe295f52276107cb5acf2c16e66be149406c1f930c60302047c435bb500683066023100bea53639fe669ad8565d70553a75cca6158d16923c82c88dc99c26df2ed84b2759ca8103b65d46fc4cff36ec49b8a32002310099a77ad8f080d322a2e95ff2131c8efd50de6f9974a97d5efb5118348936cfe400a8336ca7a24ecdf9541a18cfbf03770302047c435bb500683066023100fa89ea42b51991238b59c3199121cfd05ce4b74b397337e7e97dbbecf8150f52dd027afbd74e35d0150c621f3dd06d3b023100f9b8648b9d01871b4694418b03936202dae32ae6a9f633c599382dddfd631d9bbf5ad05da586b9120a5d3539acab6e2b0302047c435bb500673065023044d07b4d5bc4f1f874d31e94f85b6cab9b0d3b2d13904c0d9738a1617df7bf6e872462c5da0db4d2e1a17687aed17805023100eb74e1d073dfcb2555bbf3809d87e54fc8663b63f0b3a599c2d920bb09d8bd12c64aa281184e8abceb0a4752cf537f7b0302047c435bb500673065023100b31a652456cb6b504aa557d2a1a1577789611dc4ad4b7c90e8dee4283033d7192b7c2abf2884d5a3e762a7fbc78012a702300c6429da1a486db323aca7bbb66052f1363f99ad7e4a2220bdd85f399ed8651e793c75640ead390d9fff361e70123b0a0302047c435bb500673065023100d489f53c68968fcb997cd400382ad3fd1257416c704a25a0c4193e5597d84989d066001ca795161beb4d4c9a04efa3d2023041b3cb3529f20183db7633b781fab618830c9ad724445c505e3d7c26adc50eadb3459a4eb53f232dc314b4c10c7c5acd0302047c435bb5006730650231009177c232fa4cfb1e14350f8f7f869f5667bc790fa4cdf02f9865bb008d8127362470c41f53d87985481a271c43417c9f0230620aa9e4f2c197fd993867436c6a0f030ad4ccc34cacd7a6db888d36249c39152f8d65fe13a526e7369e153d9747894e0302047c435bb500663064023067bdf1fd99778f547db79bdf88c1405762b2f03b55fc45b4a4b28a4ea5a373388eece0404891c9ab0e7e659ceb1eeb5402307a45ed044673083766b9f160d8fa3742b6f9b54e9a3caa2d4246793919c03b91b2247ced701577833d2309be5cc7f04e0302047c435bb500673065023100b376788b63cadb227acbecdf1e77d307022eacd16780023fde29bceb9d8e8660882f8c58f7ffb5dbea25821bdf24912b02302379557adb48f93e1dbec901f80f9096c9feb055caf8131128afa4e00e3e072818ee1eebee433a2e230fb9735bbba9b20302047c435bb50067306502301a3557918810f089713d26416d751f0679853508c02cf1019e543dd9696fb06a12026912988770138a06b42f7f661b1d023100f7c32812261c0d32ddadbcfb289e5e51f2ee68811264abcdd044e261c94eb5844f1cc5bcf064bbefbd8215eea0eac1360302047c435bb500673065023000b96faa16f50742744057ba1424a58a6e98953f04501964c6d27a1c1bb1f76514843e8393e9cd7c34ccc85c035c14b20231009da34b224a5aa0b4edccf0eda49f1aefa0294b04826ce6cd837909514de4fc4443d1ed205dcf005f922d2e88ad7ff63c0302047c435bb500683066023100ca6ed9e25cc781b4e3c1e03ea4bb8a81c6bd4e1b73a7f6b63bd192380b66c82375e68f0548c865a4cf86304ce80bfdc9023100b98d7666bb9964a9999234ccae56ace6e8db417544ac537f7c463ee1361a6b6b154120fbea6f72dfecee2957bb88ed810302047c435bb50068306602310087cba8b166f828a4baf05b89e8540b7c983e392db1bd42aaddc9dcf16fbd5420d0c167b6177f130644f2e5b7ced5887d023100d62606688789a9fd5b512eb684e55300b8457a66ca57b420725edb4bcd44a759958a3bef16364743763b222a7b5fd63a0302047c435bb50066306402302e29711149051cca8b398644b627cfc167bd031bca4299e961a45f4706b6686778151dfb2fffb305ccf6f817fe03a3bf02300da60261a058364572cc76c247da5ceefe676ad49f2d663e4b4bb21afcb7d19126a661504285a8ccaa121757c1b7f2ff0302047c435bb50068306602310090bfa09d0f31707d35216810008dc3f408321f748668d15417aab416b99fa775b0625ec21123000fdefdeb276c5083c7023100e2f859c3c31a31b8c7db73a853dc1e235024e4610f4b7677de23dbf37e9ca1fa41316ce2df4cdde0ef7efaccb96161870302047c435bb500683066023100a65f1113762656c3ddb4625c441d245adbd347b05673ee4005a508d8b0a5b0c21b858c624d3edd11b51068ac02393644023100c48032613f583c89b6a49afe9bb18b6d77f525f315ca1094e89143df91997fd99d9af41602eb071c6ffd627b08f894260302047c435bb5006630640230098ab34113342826121fcb05925fd7e847d2a7d3c6c4cd6035d3c61c8e0f369c6c3bbab18aa4279390a29731afe84691023021fc19d95c40b1006b6ea2381794c1adc38fcc618e9a3a632a1985a94928261edbbcf5357b832ca8be239896b81ea1d70302047c435bb50067306502306d1caeb90b3481bc559fd868f0aa3efb44a3f93f43e0b0f917df184b09636f7fcc62ac4c72c21dcce6afca7c6a70d007023100e192729b178604c230988e29d5549362527d620c211e23ecdefad33384893a8d9f40d89b93c575220095e1c3b2d4d0dd0302047c435bb5006730650231008007c2b1d4dba557fb8078d16231aeb13e5569f3e6503bf0dcdf900040b9143609fe7622e57670ac7b7f1e9abe09cd4202302ab9cf0a281ed1b6bd44d7f07fe8a61a6cec4643be668c92cbfbd7dc720d5f40da19d47563e66cf60b1228bc485c03940302047c435bb50067306502306a9176afbfd2935c7e46bd71dd714741882a45b81a61ae29278a6c25ad016cfa80aeb760381923abb9ac8fc1d65b47be023100afd80c7265cc6d580b1015bea67370897bb3600728895b7ba1b1d679c50183676c9bc2250cd6a460d236ebda905bfba80302047c435bb5006730650230192aef0db845d2b6ebd7d9cc4549a4ddc4793785917bfd9da1953fad0b75409e20ab969952ca8f4e016e3d3d01e287bc02310087918f8e839b19ce955e3ef10c28b2d3aa987c5722865432c65aac146006a6a39ca7d720032555272eddf2b6119b99520302047c435bb500683066023100b922abc54bc0f6074eff17d0f6d6bbb35c5293608257fa029ed31527a3c329154c4dbace81f002cb24ffc4b568decaf8023100d7f3d5c54338e8337420ad4ba5f5fad7aefad0e160665a312881e1b3fbf04e4059826df9c9ca4d31e22bbc5c69685c070302047c435bb50067306502310092b88c60a843236d0ecb8189667636d7a81a7c558ccfbe21e12266429fd364886f96628ee3a583f4e406d62bd0ad9da1023026b5abe748231a17e0a97ecd32c210c6b944b19ed1bd56387e8ebc5f434a0b1a1fb83c045aa1e663b8aa8f96234877890302047c435bb500673065023033873683cd377723b9c36b88f8a19add1044a4a32f4b411d058499456239a53e7a908246953824feca4ff40a49f87d7b0231009455c7e5bc91acda4c31e94a7524397ae7bb24d1fdbd1adb64b3da57c64153dff46f8d8ba8301ef56e0406b02a20edfb0302047c435bb500673065023049e2006717ae70a5323b83bcec9c49c5cf3ba61916ee6173208bf1bcc112b85b0dc000e3b51fe435c49debd4d0de2eb3023100d5b51ca494e008df5ef909e62d7eb3c8253ff4b20e7eef6f3e4c0c51642e2d68fa40a66ee10f0a49004f0bc833bfe8880302047c435bb500683066023100f9d5c13ec84debf373b137a62bde724a75749993c51f7d3161b3c076c74073b6508f8e8548087323ccda205994b1950f023100dbdc0e7e64e1ff6de93426966ac5eb0e2d50a0aa19159d75d7e1efb8b4a70f71fdd7bbbcdd617eb3cbac4f41cf8e05940302047c435bb5006830660231008b57f0004aa2a70e28f52e6976e8e6aae954d7d22477d6b09b9ce8088034a59bd42baeded02449cdc007c3eb9cf91235023100a0c904497103f3a5a3dac881e54cfdbd5c730fd32cb1554ecf1d23d6625c2922cca2414ab07261644df3bf27d6bb128b0302047c435bb500683066023100c1222456218a7e1ade6332f25eca24fd1187e91f9a3682c5bf09e83bf2fd701288e7ceaa293b1560e0c07ccf21ba622f023100fdd2642a1064c6e137d90f423e5da5fb3abbbce461c67ce0efcfe030dcd48c9f10fc526d1c6d815dbba3ad41080a70780302047c435bb500673065023100f4868fdb03dc63f879c4b52e26e468b23724dd3bc02068fad716543a001b8a090cb82cd7baa31819bad293e3c591249602304b46c9e48eb226ea5d059bb53af0998b8a3be2e9a283fc973d29d68c90d30088ca488ec2bdeaed8a279e0327323e08060302047c435bb500673065023100f60b46afd04eb734ddad215d28c02c150e342c4e70a0df74d105dc1d52c21f38a937e396c39ee4296874f1ed876e7066023063c80520e849f3279d888ac914a46691b5773a96b62f37fa223a25cce84a325c0057955121a43f59518082a1d98d4fc20302047c435bb50066306402303fe06ae2737b3ce7a63d29afaa50e620460591d24ce0ace80de1c7bf6850857a8cc2e29876b8c6d021fd853cbe86b1ee023069fe2ed545efbecf22853c90e1cd827792f91257e56edf837d6b07e09aef0cd251f012eef8d35e28830b9d254d4db2ce0302047c435bb50067306502310096eeaae74c5aa487adacb5dc2050f739359d039741db03cf739b53117e82d5353fee44a721b8d0795bbe41d976bedeb6023033e42f5114506f5f4c1d9473132ed99ce37448d4aaf2476d4a31eec8d7a6689ed3e938bf1ac333f41b0cf5dd8b3298c40302047c435bb500683066023100d4591f095db965cdbab750c12b9a690d66bb6c7edf067645eabfbb24796c7a85999403dd0dd1ad4cc6fcbab620b47228023100a8519d96b139afa79f80eb999e8774e9a88d8f24f543555aae7b27a492a2d58cfe5e7f1765d127bfa69d7c7a037e018e0302047c435bb5006630640230347045a3443be35e42b11c982b758aa5f0b34b3408e72bddeb16a2270d40ff3b9116d99351fedbc40bd387e7861f2a7802301300fd5dbc20c802b4ec6c96b6bb800b67525187f01a3703e8c55fe5c0a727d58b18b255091e4dd5cb34f152330270610302047c435bb500673065023100ea55c2fa6643f2e738921201d903ba6ba1c9872220c2a30ee7ecdd9b5a5d622d116f51b47a7b83a0db4b6f000f3817e8023052ed6c0f33a633bd5fb4152ca0b0ecefc36189b8fbb74d96fc29acbd846e0d2c35d828f0ecaf527dfccb917db8004d3b0302047c435bb5006830660231008c375783ba3177a5d4251a81d9a1e914f9cf76d0f76431073cb3b8d01eebc228303acc46152cdb179588bc071fa7bb32023100b167243c6ac5382f20354618209c602efed1b10098c959756fc4dd279dfdfa1bb56cd83d3d5a5c8dc3e1be91a27074b10302047c435bb500663064023064d544a555c03d20b2053c334c0ea144d9b693aa3d605998d3dfcafbb68d7cf680a946e35c0799a7070bbbbd582308ed0230318074fe88210af33676fba7d34ea6570193c387bac7b3dd60632ab6e0409bf7a2e5217851702f3610bc7ec334b348480302047c435bb500683066023100a3af6aa058e4f1dd629d56e15b9bb91c68e4be8f17327cb158138a5890ab6015932d187b2d833b18bc5b25e2b37ca63c023100ffca7c5ae75bd5532939302766aca107ad36b48dbe4945d4f0a85c6369a83a68cba7c8d1dd170d0348d56ce491d5c41f0302047c435bb50066306402304b132139630c51f687ba9727d221a18dd48e93d3a4520f7a5b3f2ccda3e301d5f280f7f45b3d5ee7a1538b61cb24b59e02306a75df74e32de5a787f89f801c859fd21b39f60b041ac6b125fce39bf3a0ebf2174f75b2df38da1f1b7b08f6f80c31650302047c435bb50067306502303c6a27558548d00ce0b5c6128b9003c02ce3487e1981d8e470f0a72cb7679ef1c364ed9975a37dd57788c4e05ef230fc023100d9f6007064b942a2030647941e8d8929e88dbb41fd8b45e03898ed33a012da58927f04ec49f94faf024f6b697329ec5c0302047c435bb500663064023061db7aeb6b3fa08efa615652831182bbe81a2ff08e0d9ca5bfae259eaaba4a33d4f683cc514a372c01fcc6992d17ca800230208309e7b4468d8c6f8571315f6bc932871f8302fddd8ba5623e6c2ed28c6c97cae802688043360feb5ab6c01b95b1350302047c435bb50067306502305e3baf92adfea6af58d92974b4486dfb5167c4edbadcc60029a52a7e48815402cfc40780729b0a8d1bde976e00533d1402310086d256a5aefecbeb8fb19ae114aecc1ef53b63d364d97e28abd092683ec6d56dbd81d0771f11ff596f79313b17a73cc80302047c435bb500673065023039882d1974010d297edd715435f2a3af3ea154de18c464869c926249f0801cf627e0da835624d6889a85344e7f62d7ef02310083349668d007cb20c528e933960a11c565cfe88f5d5750a9476555467e1575b94e13f6fbb23017d79bbf11b230b7e5360302047c435bb500673065023065a8c91fdadee173648c4a7521a7c84db7172bf7b34d18253e0b860eac2ecb97c1e2bc07010bc7ad6cf76646eb597b83023100a00cfc175f6cd09930ebfcae183c19b07664f118242b9b31e954f39b586f49b9eeae913768c2bd5ea2237cfc5cfef7480302047c435bb500683066023100bb57690cde7cd9fc5a5eb3c2b873f93df18f29c4335b3cda1a47c347963dc4a414af3bb74c1d5f6c3b936b15618d11b3023100d6675b649ca6e1e580939134b56c54565a7b39da202b1c7b98e5595f79ac11e4206dc3ba585b32bbcb8030ba872640790302047c435bb500683066023100caf1aba78dc456b60a25fa142826415cd4336c703a11120b5888c307043186b5911af250402bd70d139c7d6ce78a08c7023100e32b643523c6cd7c17bd776c1ffc6964fd26bfbcf35a385aed1198d46dd2543d10ee183e2c02870009ff12318faaefba0302047c435bb500683066023100aafa8609e955bfed703c10cc8fa7c737fce93dffcf45ccd3cbdf8d895e6e18915acecb29de37eb946ae9c48ef5e06387023100f9428415e50b224dd7c5a21fcb7831527731da44f925ce98dc3bb43053b2e9763b0d995b012e96b257e50e928c6882e10302047c435bb500673065023100e337548e4bb395bd0ad22125992e7153f7e6400cedca3bd2481c147fe0543cd8c670f37b7b7672376c62f0308ab8099502304c3967816cfbb8422859d08272dc0672628e59c61d6b8780761b0f56d4dd38c30316567400f5d53e1428e8fa925fa9660302047c435bb500683066023100bfe9b40f6e978e810098ed935956fefd7f2b8496ed6662d5f6fc12c99aaf180c240eb8c71b37cfc77d0480811274c18b0231009b18a1627537c801145bfcf3b16447365951c1edd186e013c57071636e15ea6d03ddbef12e1ef00af523dd5ce832a9320302047c435bb500663064023055793250c109edacb683f5d1c11cb3b463264a77278bbc0f1772a410b03df235ff8c9905ac3806145d4b76af0e4d7a2302306ab5edba16820a9265dfef5976d625f005fddb3f5b9a7df4fa900e665f2ef436fd3e3b1f26fea356dcc5b40d85e323340302047c435bb5006730650231009996850fa234864fc6d93f16f69d870f09222ca5c328fc2bd8c3afe2c0868a15dc42900883930e73683d21ff99ed842702303b494aad04671d23d2f56eda3d10fe610cb1ae29293551da10df6eaeef223944d7d008110c86ea7c48f95b26426951dc0302047c435bb5006830660231008c3f6b2c38e428f28e605911d87cfbb295d6b29c9ac09982fa8f080769b857ae52118b4a3eb50409f1ac2b037738eaf50231009b4d303474ae5858261b499dab0c81fea574c142eff1aa34636a6e01653b86d955ebac4de49e91abcb3f42f4fa2825de0302047c435bb50067306502304cf5d814ad32373b37edb2ce3273d133a81269e8b706e57886638507bc2fd2dc1cb10cb45ce6d27856c62804bc98d60e02310093cd8152265c75e9afd73dd5e825908d4e3efe57ee59bd31534188dcefebec4f951a87d2ef4fc2cbb6c1c376cd8e91070302047c435bb500673065023100854e6dea8e6dc54ed04b34ffecc0ba57f078338c5fded16cc3556775602fa91676e89a8a8d898c7e802d78d795026a8d023038c54b49548fef5e11eda2fe40aad8b0541d2193f2e670c0df0a49b774ee2c4cf4c52e00a8815cba757ed87932d58d320302047c435bb500673065023100d6cbe00cdc1655f320c6a7ddde41be1520915bda4b1c035040e86764e4099fa0d4debf2be12a54e7f1eb768cffd2493d0230470e47085d336cd652e0897c4814c70d2f4e16cfba98cdb3fdff011595d6e28cf38b7b27293500082bd194f0e98761640302047c435bb50067306502305e0640ea6e38172b1e2eed75bf5f07a8f76e38c47cd490520f40b97e719d237ce89455b85039ffe6f0ee51923ee9bbc3023100c4a8eb28edb001c55d674be81a96458b75ccbe2bb7f6a4bb74ff3d638c31d76308ecb9d596c4ecf328530781652f261b0302047c435bb50067306502310086fd5cde9b459bf2b21b86a000a5c8873758a19d3067c830b17124785bcfb213e8efc734b9d658ce4286d9c7a4242b4902306f53f1af7ae4527febda188f3d4d00c47a760b42836141f122d989893a5954fa8b8905ca1110334290e593c124e465f40302047c435bb500673065023017a864f5e79a3001756cd15ead5d1ef99aea2ecb00e8f238ee1f5442666df79b29a0cbbe6a4dcbe1c60bf0d3163112d9023100d9e4870b4f3428a02f6fb9d0118e4f108fb17eacf9620c9fa844976ad62b94fe9e8b74aeb1745eec608302509fe7f4a50302047c435bb50066306402305c4bd9acb8957c466b22b11df6a15d4ae0582ea6419faf88986dd25b554dbcc9aefeabad7aeed843d18ed54fbab2458f0230772f82cb79f9213b5a13341bf419162bca660cefd3d63033e2ce74acc1ed87d3a188c75d3602d80bd400631c12426dca0302047c435bb500683066023100e6f26c7adb67e82b5e0fa95d7eab0a146f6d6b1767dfe5231c5d17c557b3c8f11eab229e5511bba38a3902feb03d6d08023100bb44a22cc1c556c85dda1da5826e1dd8adb5ea5b99623243870b6bcfd7d8a0d11bf3a8d6e1515e35532475c6842f966c0302047c435bb50066306402306a8203d5c2c96f4f987bd48c91fbcbf41306a86fd74b782ebec4b27c653a18ca3cf8c94b61024c830034e1841dbfc99d023011df5b4905da4b1ea8ebc47cfd2d8cab02b772eb0ea726a64c94fa155e66d7c7335ff5852504158fc7ba1e9f25a8b9e80302047c435bb500683066023100bdffd176b6d9170c2777eb8ccf238d5bb2f653602064941d3bdd9684ef78c780b38eb4f2a8078618ec4f2e06537f3c13023100c1b3a4904e5945f15e7bc0085cac901386f6dc4b25b7b13df9b73ce6b2389a80503779f52fa646d1365748e02a0e99580302047c435bb500673065023100c1d9bf8e4c87c05b2049dc5d42ca4ddf7525b74711e55e05fdcffdca853ee468ae5c2dfdd0e44fa82edcb200db1e7e2402307b86f38d35a512bf5a13348b8e62ff8e0706bce340910ce70729db79e3c88ab519c51a223ed40bcd05b9839530008dd70302047c435bb5006730650230485b26fb69d9c883b87c0edd1e7df00e12d7a42e38ea4cba303d80504abcf0ad13ffed26e2f9df238c9af182f7a97f48023100abca5837d79184d19fcbfc57bd2a26df6559cbeecfa247042f7d0fb93e04818e086d5e29512d3ba028772cc93ee5230b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fa84ce582e4efd1faa5cc57bfd93596c82965ae009401598599224bd6b7899501dccaed864d15088c900f238da304b62023100bb11b6aa49dfa08e7d9a298b9413ae4d5a639ed8664a3ba04706e72bd7b19d0d646eb1ab727680d2313bfa822a44574e0302047c435bb50067306502302047b5952568c9951737fd2e087337b716eb0f6b5598fea152e1278630c0edcc6787492a3af394426a1a25a8cdf0d0dc023100fe610227cd74ff41be95404d83a7730649d8bdcbf9f6df8088d60df4a4d8ce707940cb9637f9d2a61d044c1a4eff50960302047c435bb500683066023100cbaee5ece88e566dd5dd854923039a79efc7929e989209a1ce604af594b8fd007a3ae720ecbc0cb23c381623a8ad1ec302310093f05edb0c0b520a8e6bad7b483c87a19cedfc7fb51f0256b5611f222b7218f086d38ea18086d6f5af0e2452796723510302047c435bb5006830660231009e3d52f82130df196eac8423c4db87b3380fdcee9c04c3699ab2ccc85b7581aa9a100344b9ddf836fa2830d9b53c16f8023100a1bb26a9773ddecdf0ad50c9cee14057a27aefd565a4b1c575fbbaa0c77f30ce0651be5874b3e057c09a50f9237468b10302047c435bb50066306402301ea785cdb67f5e289cf54c932f5f59f2b25c530b5536246a871b7b1e0a0f2252a5ce83632dab25b1a93ec833253201c002301a0d251d71dbd709c46ac47b8bfdab5e4da7a0558c97c4efb9c8fc6bfc46a8e2fc62d041ff813e262fcbb7f2f565d4180302047c435bb50066306402306b1bb7e2915fa6c0091a243d0905359ea7a3c3973d1bca03ccc377d7139a653c62bb04c1b2ccf4a21f7ca708f968122902300bc409c1a52ea4b9b17ee8035e9ac9d29a6c6298ec06b7f4aacc3396bbf60d7cf9d12f5cc15338ef97038918c3e06a0a0302047c435bb500683066023100a2eb8f6e6c025e5b299cdd8f3ef7e61a928a54bb7ba540c81910bbe67b7ba66f6d470a3b3ce68995bf695168a416540a02310096eae9ce1f1facb465cd48823822e7d525eac74a4c709665bb61d2cbbaddc21e76ddfa2f2a5332d10cbcdd7de03367910302047c435bb50067306502300d5efdac251dbf90ca2040362c844860afcfcc111d70e6b7ddee4f753bc85c5f5981d1f1d57d490ec0bd45068cbe06a4023100abc20475d82bf7fd3031a0e0dc340518ce46ed60081e3de350f59eccc994232c2299e126703a7360a5482cecfcb493300302047c435bb5006630640230732fd28b7f4be87e5ea225933d901edfb0f2c17648cdad91b073568e692ffa4cb10999c5536dd22b98b4557f807bad2b02304811478e31d4d14d56370b5583dd714c925d31bbdd52dbf2c73531212e2621256f868f6736fb39333d23673a16e606f70302047c435bb500673065023009f85315f93d876e5dd926d5d48f00b92efc3a601842ecadd5adf2749723602d6e5ee3e894f2089982d05e72f154867b023100b6844940ddb727955ad555d3b9b3db6955d7cad84f9808f0d9a14ee1e3d5a8ee763520548c3de05fcbdb0e24e83580740302047c435bb500673065023061af183bf0ea7fc888806c875cab5643840638083c2b12a50676a9f5407ae526bca00bffc8661e7df3c7f081efcca883023100f3dda8e376bee5985ba7ded90bca42825f45c322c1163b558ac34ac26435674df38eba73838cc34a1aa649b4840a6e1d0302047c435bb500683066023100edee085c68fa77e6142521b447a150ec9fd975b5e00ae5ee128354d4fc2dce4844544d57123c3a3827d4707f21c0c60a023100ff43b2e1c46ce745d49d50119563b275300a8ea510f2f8cea0ce972fa4bfd995eae2a526ee8bd15db3ba2b0b0b2a3a1b0302047c435bb50068306602310094074477618e860c85043821a833a150e8c10f697775eb414ba64aa126a8718867b5c42b15e141fa02a657c3308fcc22023100ab4833f2049d8482a7066c2be390024c760b3cc536019887a17de167a0def095a1f6b42d2044299f59ddccce09a69ae60302047c435bb5006730650231009ffb17ba865bf71fc3f25b375d204466d14da5da9d3dcb3ddced7fa78bf36be26853238ce92fac2d82b4c1e9b01d23800230263feed63395fc9f35ec8d695cc1de6edacf5e054d13d12713523fdaedb2810039ebe0e371da67607f0e67c75f611d460302047c435bb500683066023100a76c9d157d40ab0693d12e72a0324e7d612a9f7f05fa6b341942cdf99ea18bb826be64e0f88927000b7c453d0233b71e023100dd8c981f61ff848dbade537ca3bc0732514f864588300f8024043b7467de86e3ec01d03bbda00d23396fbd0c5f025f280302047c435bb500673065023100ad9ed5c4f5816aef65a531a23f63b0a2313cdd5b49aae01fcf7f4aa22ddad93dfcb2af8bd07c83d7dc9f2d07a1891426023004bb2d73955b274cb92a1262b0ca28299c2bb6cacb25b84d8cbc63bf3dc270772bfa1eaa966f80aa7e15a8de93fef8460302047c435bb500663064022f3469549e66afeb0b4cb98fc71a2949c4d5a1ba10bf8c9bf6149d28ec160cfc782eb0bd22c046836f944f8f483dcc14023100d79867e1078414b75449f94f81680c7d9c399b3684fabbf8156549839e6cce0170cfb8c4d7487e939d773d0aa3c470f00302047c435bb50066306402301aee8f77b1387635c83b84786e3e653d378c3ab652e7345c703ed01dbbb117cf8d891f760974dc89b2841e61177f59f602300bf758b583b607794d3089ed5215ccc6c4fd7cbb4bcb16009802eec0370ba9f4096908a3c2f117e327bc83c9abfaf32f0302047c435bb500683066023100d3b268cf0f5896017ff09f00980f5b517e848a2c6c9f1844b10665904f906f435401394cd841eb26208d51f434711713023100a04bcb35d52c6bd21673c58bfdabb03faafaa11e7169f673a0df292cd416973e628b9bb3586f07e222542a0741e308e30302047c435bb500683066023100b9c9861250990ea9206e8508807119fbd3e539156fd45551acb2bec128ef14b4cc6576df48ba7574e733e610e41e330c023100fe0a6a518d971226fbe1a4f7c08d8dab0d4789154b8157fb3199669b050ea854fa1676704acd1e0175bc1c98608f5b4c0302047c435bb500673065023100b60c5a0517ce43276eab85afa122ffab1cdd875b990d7e81a307d23449e420a3c04cac67fc2b7597e672146153ac044602300eb910adf3baa6988081af318ce53284563e9670791546f1da9381ebb9c0e6772a6c65ed99471ee09b814e58ec628d410302047c435bb50067306502305df8034974b8bfe7fe357c32ce5734af595750932cf72f7b9ff39562c09b64938895e17a6b16aa16adee6e1ffc73dc07023100da99b53528db6ee234ba64a79de212a74fc08ee6e11b4544c6c3cdd3deda9b0d54ee78eff140c765b4160bfaf5386d6d0302047c435bb500673065023026452883614bcb62b54078f139542422ba07dec335a6ebf0a44accda0641211386a772ad9cfbdf24993d0be17037629f023100d4078533aad1a82e2cdfc03fb0b13b51654d4299aacf5e5df375a566915b375ca0d6eac75094d2a74c6e6a5a9a5a686d0302047c435bb500683066023100b8f99d1c7ec6dd123da7cf152bc55514b1892bbaa6540da868f84554751fbcee619fb40170f1b7a418ac45131cf5a254023100e94fef62f90f8fcefb8e7b8d49697e60b1f36bdd5598e88caabf59e8dad2e883502b2c3729b49aa0b466841977f204740302047c435bb500673065023100a24cde42f2f96dd96a2ee163d537b0890f0bfaa33c69ac99b8c3e7cfe33b2a433a17f25017e6bb26f8fc5375ce885a9b02304cdb4a918b952ecb5253645d839c220413e6943f1897b95d452889aa55cb81f66016fcf9e989edca849964cb8dd284ad0302047c435bb500663064023068c07960246229a50b782cf7722a051bb4056688ebae03b7769a59503316cf48657dc30c18a0eaff5e2fcf21beee759a02300d1696a56237ff8ded5dd900355c45aab77ac9e64b31cb65a1e5d7d9a2e96dc875895d1e2aabb6bbf16d6aa486f9484d0302047c435bb500673065023100c2074745ee19e4d77d0f9e781f0f508596f3d9fc22faa6cdf8286c4f5fb877e14420bfa77af2eab2a571639eedff6eb302307cd4452d4c005ab16b233d6cd0096ffdb4d7604d5a8a863c0ca79bf81bf463360f8089f646ff99e6eec591bea94176ac0302047c435bb500673065023100af66d7178030d388a2ad76739666171095884118626e1bda85247e57011cb2424a94edc538fcfd7948d662b0f2e6ada402302e87e40f808ed38f4b69c33a561903c4aa9f021bee2c41de2f019d819fdab63088381b9a3e20406a750a5566c740d4320302047c435bb5006730650230328299c810cd0684fc77f8bd5b14d156eaad44958b500fed970399ca1b41dc01ae7ad0b7afbd8ccf4c046fe7af204ea4023100d247d1e3e91a149c1c8d6ebd2dd0a8b2b08de3cd7e234bdaf500e50cc1a34bc703d8b83dc083ecdb1fc534bd05bb388f0302047c435bb50066306402307512fc47ecbaa37a159d0501643ae6d94a19db32c6572c4098ee4dac4e654158649bee72b2d1a9c027ed240100ae143902307c176e9458fc971bbec9fa89816a9d15c0f592e24fd001f214c9d03ba44d0cafef1443126f28a1c8d8502f059af036ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b28dcd6507c2bca51d16dae5960680a3624953ea97cca8a12199a3ed0b5a9e718d703acf107d668cbf275fb9fbc51f6302301ba7d5a1217fbd2bf339fdb38d4518828104d2ab88c46dec1d83ddfe1f8f674ccd77ddca6b0a21662d7b6c318b8dc3100302047c435bb500673065023100d37033c21fb1b440509a2ffffb59a9b723b4b32e0268706301230eaa7918b25264cd51f4b6e2fffd0f3ea07e7d9ddafd02303f9fbfd22cd09902a532ea384b1e0713f6c6fa8b9b64477308d2c13d7ce0518b0955ba67267566d30d72853df06a44fa0302047c435bb50067306502306291e94c5f2b04aa0ab147057ab76a6e0fcdc97c4a2dd235379f8ade726e24c254f207a1899c53760d91a8f9b515d71a023100875d942d91d9cab11c8fb207c8b9a034a2a36522388312eb938b7d62117df214e3cccc10f5fb3c9fbdf4c69ba007cca70302047c435bb50067306502306cbee9d552f325ea72157aa9f8644b9edd867820ed2c9970cc768f6c66dcc64100de77931a8c3df68b6966f4d573cbfe0231009ed814f01320d1d603f058b13522efce91b9c9bfd0786337450abb2c14dafa33fe73b5b8f4ccc9e6f101d08dac1790d40302047c435bb500663064023034755075f9e125a3258293e700addde40bd898ff6dfc4f9a3792288d3ec663b6ce4676f429517b67a575be77bc869165023003ecb28f21e44394b529e73a5d09fda38e7ee4cda2b83891a106d2a128604dbd9cdfa2965e2a92fbaba30c0ff0200f240302047c435bb500673065023034cc3d9f1979b9afd6d113c50542dc732fda9e43ed6674a68c6572b5afe01f1b11b66a571eed3ef4064fb8c8f0791e3a023100e1f3a061c40cd46b7d041d39c2dce9695f66e45d2821409782c15f7f5971d8d55e7fcdf0bd8755e81f45967766b8fad70302047c435bb500673065023027dd07ef854b7a7a84bb0b2f2bf4bae5a10ceca336ac98cb5528279b4b392b88a4db5ce8a4eda5d46099302caad39b7a023100ebe1587ff858c33286f51882a7d8544c0553d091e27075285a953e8b7335849a709bd47605df2620bce1763867f6b5a30302047c435bb500673065023100850c1abed8f07f795ec7bd10b1746fed55c21372664d67c619e3582e8dc8ddc3db178db3251529dfb785b80cac2b137802302a250830414a2e75b1f7b99745bcfcf0abe6e1ad6dbb2ed3cce0b8cbef7d2070d1adb5c0c22d435c026d2e4a8c1c78de0302047c435bb5006730650230489623e2b11ddcae0c050c55a807c2987cf1abfca652fb6c69c95a85afabdf430854eb19cb7dcb8b1b4f81fca0ac2059023100ceacc824d4fe7307e4c4d872d46bc9ef4229ff9158f0e59ae6ab6ced73ceb48a7b33ccf9e08952c540c4285f58bb96940302047c435bb50067306502303fb8497bf5eaf5722b78377ba25ea32e598ba507c007866e312e357f4bd234fe1bff5e988d2376c9e28d4e8d6b84652c023100f56d20bbcd7ad0bf50a741c0794a8065773d0cddc3810562acf2f7e94fe223ec359856d0656a91a632f86798ad9dbd7c0302047c435bb5006630640230049f195f2c992fde1521d7d3447855d27948ed375c263512a9479890a375e33d41cb9f1cec24acd885d78ecae6ceddfa02300814b9d59241fa4f9d35ef67ae62983cb68104c3d9602103f4ee454b6536844b7d6d5fb47783fbef2f5e20a2deaf68db0302047c435bb500673065023019d25930dd37f70630c7588ff6d17129c0d1360d673c97f2f636444ef7a44a14cf638caffe0efd3060ab60bf9f74ec4b023100f20742c4a3f21e151a96a01f35c4bab5498fdec4ca33e2bd79d4b3e1c07d35fbb095d8228e7a145e636524378c45c7df0302047c435bb500673065023100e35a32d0e12f0791694bde2b026ef982aa573b34bff4a834a9c9c5cbf766bd10d8263da1e55ee8f061063b9afd45a89d0230467aa3e08052664f03dffd2093e77cd5765a5b63ef43c62b125241ee66382951e778584e2eab81319dfd9e49522abdea0302047c435bb50066306402304e4bea3a28da42e38776e8a8e565e584806555b0b22c34c424ed67faf8a10386dce25eb8000a0d2bfb5906a3c867abeb02303e2a65e11f54e75ebae5929bf1222e3ccf35807fc28c11c01dec2a9021257053372469063cdf06191fcf631fbcef794d0302047c435bb50066306402303110c11f2dc322659f57fdbcfe8c1848c2d928453a1091bbd774ab0f59c93a8711dc21fe88ddd4a4a842f1a90be0eb25023075588ebbdf46635eda8c7019c9843c38dc36f1a27c2a3ae75efa313b3e90e622194f6e110e75728cf3cbdd126da058030302047c435bb50067306502303660fc077b5f02cbf7263da718cc12e1b0eb6e3f89b2587862157efb3f1df0dc938c441e7a8d6746c81198394ecea637023100c2985bc973605fe53db6a6998ab0eca91285caf9a2cba3fa69e162c27a558972cc53711e497f3078eb36c6be1f3c18a20302047c435bb5006630640230072cd749e08378a135a848e002dc1ea645b262a0b4f46e7322a40d10265d2c638fb065a20b9113aec4e5597532b5a32d023041a33c3b8fa027779c55d284d1550a17f0a1fed78b6d144009f156871b31155c2739d5eedb1117fe11319a5e68e0f1d10302047c435bb500683066023100fed8f1064b517ac050f4c785b3c5c5515d4b448bbe58d0ef6988dc4cd363ec0b16ceeab037d22e72d1e64fdc74e46878023100e88d610084e4c2cd8f04062003ea9b1c39c3083cc36f7f11485b77d2904049e0f66fd674e2f70c6bf79a8bcf0efcd59c0302047c435bb50066306402307083a5eef0e7b5600acf38dc6a89e76819dcd2b4d60163dd947fdef32ee3cfd455ed3eba734feaae1b161697037e1fa202301a06e2ad55e70adf8140149d8c582e6f857f21d6f635a1098cf0e7826b343b17af40e675de87b17e6873e72e45244d740302047c435bb5006730650231009f30ae16b61748fcdf61c41721fd783728eb4944ffcc7d1971ebd7a73ec423f897e5061d845a8da889ca0e5f79bab1b4023034c7dd0115e5d86c7261ba3441680bd77d6661da895fd4994784da8f054c64f9d96e25f6e974d0fb72135154faf673a30302047c435bb50067306502300636a0888dafc792a937631f3176c6d6e74218eb107d3a4fad78991f483d7594868ba23dd9491fdac480a4e051f0eeb8023100aa7591cc5b45878332b7ec0fbb6ecbd9fbfcec98856c86843b61c1572f09fc36d6004c3b2fb31bf11141f409e6ae9fcd0302047c435bb5006730650231008421c46e538e14de271710897f415970c7b3f2d6a090b70f37421343cf86f8fd968ce386ccb7a0d0472ffd5dafa634b802307b1e66b3970d27a2fb3035016446876b1ced02121baf9d5e9cd84a33d8719de4e7fce2ca27a6b34c7bc0e66220d536de0302047c435bb500673065023050cb3da7a7155beb24f3f18da4ffb296ecd386d2a8992874d36451681609b8f5e706495206b9657dd57e0f3d65daa56e023100afa7c9201d5b62116fee555b199ac57afdf1e64ac5f435a2fb97374bb1e53f242573923375ab3ccaddb53a57931b2fff0302047c435bb500683066023100ffb910e7b561fd1600ae2a54728c22d7d26b5751ad8a418b2fc61a156ba4d013b00d0e5a1e793c8a9ef173f525ab3ae702310099ab82360eea575a17297f59e8f9cf1d0babef8001fe2bb125f2bb5e29117a038fe2bace3ef91e442c46607af200ef9a0302047c435bb500673065023100f413788184659fef4ab4a82ee780eb945d88adc1f6fe7a24a99dc8ac96df51c83ef73b094578cd7be33a4b8dc12aacf5023071363cb8e3a6d4fb33c8280b5f2899cb58fe0a4b35d35ab4a79c7e77bfcd262595ed6af4e7bcb5347f6cf8a5e0a44c150302047c435bb500683066023100ee41193213bcede560b26c3f70fb7bc7066c9b2d4b244529ccae7dd7d8bef068b64ef155d873cd02e8be789902c77880023100eec5616729a10f43acdd48c06250b699efe78378b2384b800ec5d37e1f0e1311cb52ba16307597d9b350b4f60a7bd32f0302047c435bb50067306502305c7ba5ec511afdf358728e2fb297c8f819852c05f03bb2eb9d5c528f6d450aac94c4ee995582b94d91809e828d24e04f023100d801bb9adbb72ff3b1d57b0bbba82b50ee5168adbfe173c97b8513366feaffbae5e4cc591c006d32561550cfcb40fa180302047c435bb500683066023100e5789a182a5e9ea306c846608a109b8e2058d9f6872963f5f77df7c9d4b4c5fd0d4684f49a642cfd154916fe714238e902310095175a853d0cf59dc16a89ef773b9d670b410b6cf22d58bedbebe93882ce7ab931e10504ade375d5aceccd9f26cccaec0302047c435bb500673065023055b1c757dc820599dc5b457522d63cb48920927d973632727b634aaa179f206fbb8b50b54a900d63d93d2781b3e48f4e023100b32d16cbe93ccdfbdb631e3713617dacc969c2c12e9cbe10af2714eaed573998b8852d413221adbd78d518ef3ce486fd0302047c435bb500673065023100ee6b6ea4ce0c249e02eb1d9b65eeb55a96f75f292d5af2a8e95b4b70ed527f8bb6fc002bf21a8361ff12a0be7f29419a02306136be8ccc978447f352ba7dd7b33e2ac123c39a55bfb81cc7a737532e08fc25f24fd69ea8347a4fc3fee338313cef360302047c435bb500683066023100d564b1399b62e565f2d14d5b651d23db6a354d5910056ac5e6f1984dd800c5bae2f4690856709b6a301ee8272946e806023100bd43b1b57036c98c023564a0301c6357b412bde43911c1e32cb87e4d8e811b23c1c555a50e8ffd3c6e0a354d0e923e850302047c435bb50066306402306aedc42e6ae2b353e7b17715f89ef8faa3578ae6e50c1707ee164c5d0895ea2fc9ffc2e35cb910899a1e2edb6c7d932a02305b700d3ef7448a5934fba183ae41a394f97fd866c79ced31ed07614f566f0dc7528d0fa3651db2efa571e55c5d2044750302047c435bb500673065023014ea9991f2e7d2f3fa6851c74974e0b5f0155f2abcbc7fdbb1909a488fa0b1bcb8cd1e3c262867d44d1be28cb0d8e713023100be7d72c29f7ae0d1e45235a33ed059ce3edb97bf80eb81741ac448b2c57dc9da5514fd6c8e3efae1b25157415929ac1e0302047c435bb5006730650230308e67ae54102444e664fd25b6e01b3777f9b5378e0a6f7fde4fb41582e5d09cc3144c7cba007801f344dc82947b71d30231009718fe50d7a9e50167b9aeb5d98a201c2771b40a4c68aea711399a7f89199da3bb29f401e6e60b23745b18f6be1666bc0302047c435bb500673065023057a0dfc1a7e55c8fbe4e358a2cf8fc17ca538534c49983b97273f1cab168fd9756a5025ed3c5ab4646b3f2365745128a023100a89a9ae25a11a8fa73b3635a6001f65df8e05f477acead185967a08de78493e023ea061a04f021058e158a70b73814960302047c435bb500673065023054988be625fffba2da81a1cecb3f5491cc20f2f76bfe22493b123bc9a6eeb04197ece42778511c7754712640d6a2b6cf023100956c49a450d6c43788bcadab8b2f59140281fbc9d153dcaa1a569d48df9495c0e6df7c8d9a97c311f2e2e2dc8c977a420302047c435bb5006830660231008105ace9d8d9362cfa2be44f67b4e67e06db9e6adc923c83dddfe2cf0e29eaebaedaceb6f7633bd227500a323b65fe7702310086be249ee4b930a7a26f7f6350f30b1275020f32553b31acf842fcfa9477760d95f178bd82054f4b8acf27d28881e7920302047c435bb500683066023100a490016752e843ffd86113307da675e15503335129884d9816a9c0b063d5db98fef4326bdf24f9fab7200e20d9e50cd5023100a555f9e6eedcbea8af29b5dc613d12d20f7a644555c34493c46ee688dc3898a8aa34ca647d7b8864003d67874bc1a4820302047c435bb5006630640230357a5b55760668475f852aff0380a886b276092e624c398d982f6c361c01bf6ed57499c70154c1eafffaa80a8cfe2dcd0230331f40c5a47fc864c98290f0b6971ca2eca22254d2ee47fb115217cdd86feee8d7c178ff2805a99697ac8bc359cbe4c50302047c435bb50066306402306fdf6fe111edeaf32a115c7492d94ff32b2da33ffd1fde818b7c43baf7231baaae69428e6441dc384a2edfc7e20ce43d0230275bce615d3ed3e6f98a833b6a175e48ed90d8354694ceea4bdd86fe6a0db8450463c9031814f52a5898b76837f0dbf20302047c435bb50066306402302c4d70044d9a53121337d8f6ca50601cd506e265d4ecf100260545b11c26c0a767eba59ec51a9613960c226e019692d2023004e17d792cbf32ddbec933eda43eb4927cf02ae9bad0f546c3c65eb1270bec7acec388de5541343c2dd02db09e87ad9b0302047c435bb500683066023100fc86e81f95d6aa235df40a9ad2609d285db2d5ba9241e7b3aa15dc787a921ed9ac24d43688ad462e6036ce6cda9966f402310096e402b387dc7ae8add6de327b3b92fffbf44bc166e40285f48a2352b7fb10421c7deb5669f80624fa25d7db5894514f0302047c435bb500673065023100a5d16265faee6fea16ff0627e087bb99f21fb573777bc449215811279f98fd8da248bce5f7558fd6aed75b24e1efeaa102300e2e88ff44e61ec56d966e09986270871b929272dc976e2da38f5dd5f911e2ac7b3652a33f98f0853e9e4047c3f720f40302047c435bb500663064023028370e08c754fc419f74a72eff1cd891f923e1151012d176326605380ec295d23e5921084af66c2a8605b8cb6740072802305c669f80be976eb53e8655f3721638e6207981e6024890454ffa4ff2b87eefe4631d8835b12a3d8b89b846bb061bcfa60302047c435bb500673065023100aec3b18e8615bafa525b371c7c9773c94761e1b734d6bdd73d02f7f32720ad77e9430168e0cd31f16abb7af09eafb6f00230363a542ef4c735080b9b16a72e17cdaa576c34a08715bf4d11fbf8c638e8105b2f10c02defea1cd83b9a00c26d6840b50302047c435bb50067306502307aa7d832d9214e9e6be7c836752ba28d9520188c9ca9adca1fe3ff093bd7431f93477d2e564f11da1fdeccfbb6e3ab80023100f4638c74581628dfd777f6fb0f6f9ff460533ec8dc3e4b41500d9b6891b60c6226dd19313b1ce01c3a3a0add62d61f100302047c435bb500683066023100e65305a750bcdc6a58506cbef74fc4d0846407ff4bfa5357cfa43e81715e6cde8129f3bb96d1b31d74b144061f31b037023100913fb823cb1d75617a63db86da9b6f7383adf38935d3eb693aacdf9a17cf62f2985a18d74ea7af912fd48c111749dff10302047c435bb50067306502300d7742c5da728db9d0c5c4b79379f0bceab887eccdbf942164fdc9540de6af240c0b5c721018fe0fd419ed30f19071b7023100970e57d007418c4b492c98393eebe4d3d6577d657bdc8d8ce38de824352d5baebbca7caf7c2c012c2258424ab78d2e140302047c435bb500683066023100dd434392a34ec19438cc5592d7fb15a69872358095d919c10b7322f5a8700247b0a7f633558d5fbd3b6bc8b8a348125e023100b23596e011d616c592a588ea0de393cbd125640be4ae56cad62bc178532d9c7dad89ecc812c1d7dcee5637829a6ab0810302047c435bb50067306502304a86a8ab48c4cc61e559ca16b290b25f2925ad727f7e04af0261f3404f735c3c12aeed7b7a5fb11d649444dc124df4d5023100e8eb2077f755f6407c51410e063de8898b80e50f8e63594ea10d19a030499e8156627c95c1dceb4c96f03238593b7d5f0302047c435bb500673065023037918c9968fee3c13dfb7ba8faaec3326cf0b167bc6a5a17dc16978ccad85f9cc436506c8edf3e04c65d184400b76772023100e53f211df4bc82fb545847f1d5f7b22113c45f7b67062f4a6410877e43df2f65835d6b1a138773069407c7d6895a96be0302047c435bb50066306402302c73f2ef4ee6fe0a40fd3990c754885bd4535657f259e77b00577df5efd35728e1667068bbe13fbb943034dfdc27bb75023023a6752d3d0491d4b243866699615e6dc8a51a05e385b5c89776ff12dfab18751df82cc0a3bd383ab555964b058a17220302047c435bb50067306502310098c94389e1ed8e970360f7b8984f0856e34c196875c95a102c071ffc5b63afaa37eeeb221a7b7d0098e8ec35b184155402307bccfba61bfbe85b7aba434aafa2d54eea20d3ff0bf293cfef38490a92cc76ef95b95da1bda819be671fbbefe17c0a170302047c435bb500673065023100f8e39b6f852b9fc15585844a4096e54b55213218d81259d6e1c83a4fedbd30801b1c0452f7722b7f99efe028261d022d023046c139a38d63fef0d1658857478b2defa49738e163f82164b2da3e19c038ec9a57dbd8f9c07b6f3c9e8cf38d5fcac3030302047c435bb500683066023100cde1f8e1657a07240a7128e2937325fe634162121026d364786792f00687816457ce9604a0af2beb99aff7c0859dc8b00231009543aed5f41a14e3d8585b77e91a4b830085139c6f078f2378b072dc07a9f9a0c5bcbe5209fba8d346a1b504eab9cd270302047c435bb5006730650231009b3057c9ece4b039d06fa344469e03aa6390047f4daa1d1ee5e5e2ab699a073860c27b62d423ad6d63f5a41b865adf5d02307ace23565ccfbf9aa161a8ee9c6263319e5d39254bc0489b0e7d7c0bd71d45daa43804e2f50e6576005aeea63a9ff9120302047c435bb500683066023100a726a370328b8e753ed34e480dbb5062bb1e6a89b85adbc68cb960edd56103436167c8fb7836f8f1b85c3b25f43d05da0231009846f7f9303169f313108b43e55c1dae22ba48c1bd6c745ae911379817e1688c863646d369955ad2aa8110076de07e5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100de7832bcc2917040a77382e8ba1d4b87b9204befb7ad002bbbe4b582c2d530e8bcc1dc4f0aaa12f531cb71d8b6c07266023100f81dc86d68394e61bdb1cb09110f5a5c4c89c003fa39e27d300117d37cac5b4d4eadb2fd4eea9ce41ded6edf535dd87d0302047c435bb500683066023100c23126b2dc4ee9c5c35b00a90041bfeb237309e35172ee435aeb2d65cd313108d279d89f6e19cc4964d0a7859240fbe4023100f7ce91a7d3c11148fdbd34123ac80bb2912b4acda14cb121a04480854080b9f692a72699828fdcb32e61f57c29e5af2b0302047c435bb50068306602310099c61dda6373d723cda44bac3d1b7a461c402693256ac891ca2c5aa7a8d5863d570e08b2c59e191e1a1bf76f98528df1023100deadf990f9be4cea33674bb34196a27321279084a1993439408f67f918d6dffa265b068120171370968f2f8cb267ea2c0302047c435bb50066306402304207fa1c6f830fde4c05efceb49a105694b3bb3c9dec94af4c2d6bec1dc8cfc05dcb04247f1469b9fce9862cdde646f102307c45dd517b16776af021dcc7516795380de989637e0fe60e226af4a0cdcb6b8183ad6e94f200c2e60b31375ecb3e5d540302047c435bb50066306402304d7e23addbd488f8918c5e1ac005d6b923f709d062e55c077d1691020ecfe72d805b09c77614308a1e63937f5c8a977c02300121d4c33237b19e525eb427f77e7c5d2da8093d46f9985e0798cbcaf467d22c12db068b5d899551ad16b532bb9db35f0302047c435bb500683066023100ab0352a32c925767e22e8fcbc0705e9f69b7bb78ef00d183a2524dd0d4db2cdfbc48ed9680cdf2777914a86443b917c402310090d7d61ff9610429e235a28e5f759f10455855abc973902ad3c85453f1a8164188bca819ab2b63c1435bb466ae90a51f0302047c435bb500683066023100eb2466be496e96fdf8fb9378830382224bc99b9ddea3234d991684bc45dd799441747dadff2bac6ee9bc1b6e264cc894023100cb7ff6f1b60c4d1250ebb8b54458d94a2829133f84dc818832e366571f40eccacb40b668d706eb379f38d95276fc983a0302047c435bb50066306402307a6b7d9c86f9b36cc3d56c03fbbe3978c7c35954d9fd5fa6cfc148375af3f02eb097199c8f69e62975f625269856b376023013a51b34f724e8fa432233db8644abec5d9875dae3e3a370fce80c75fa57fd82264f22ee7ab487a5f913c979c44110150302047c435bb500673065023001b690cb646b97a16f80de8ef4b33e1329c8cd017ea22809be3c5104dadd494a93236e81805700a7b4e107436ceb3f12023100d428a2a6827af39be405d3a40b1bc0ae5fd68b2ddadbbdc40b03900d9228ab340ad91a2e58f68e46e16e210aad222a620302047c435bb500683066023100b095f5618e74482347e625e1c3bd6ef452cc570089a086b1141d4f638ef396076f066c9aa3646da222df34e3832f6678023100eccef6696de8b35c1d6cecfa15a984ef50607c4b66e1e190826207587ff79e64dc5c04b1391ecb8410d3c278cc331b9c0302047c435bb5006730650231008817bd1db5af9581fe6ec5805650372d8568b4fe04a2dbd4d61fd9d1896d9c4df57bad6bdf68fd80bb9125399ffd484c02304ccd77b264d16b24ba04e74c27a3a800b5edad2a72904b3de3ec81517ffa806fedd6adf2b5da0e11fc08eb055e2592e20302047c435bb500673065023012a4942c35fb3773d7b63b9ea36c941c9be90e44507d79e71beb1b8f9907fd7788bc0c1edb2a4f7337fc6c88a29b2074023100e9fe13d211ac23b5acced01fe315da402eda78058b8cd68f509a8e02bacafcdf15d06979d80a6e8681f60234db7bec7c0302047c435bb500673065023100f662f79649f9ae1d9754cbe9c808ac5edfceeeb7ba1d0cfa4ce31b27bcce263bb6d41e2d17e55da9f7a4748d2c18dd220230379eb7c138b209e88e3824cc880676a55bff52be884a0c9ddc2219e9e61b69a866e6f6d0f15a84be65606562d389c6850302047c435bb5006730650230325db20e69b392ed03cf15f43f3a91d5db5d8bb6fde8cd736573d40bcaa17aeae46a8545ccb352a558e4d08b489ff93b02310095c5eb1094a11acd59130b6a44eb4ecd0ad715600222e0d9345f7359439db44f80c7ad66e1b694a38c5c86a9d07c4e720302047c435bb5006730650231009294cb46dc65b5c58dd38d2075f9ea29051da7191b765c193ab1aa4a5db0b53cba36ba6901a21c6240a0e74fe7cbb8d4023076e162adeb6a36fea802849bb4ca880619525f7331d9c11216d74e6f4b94df1e55c3452000fb942b479e6280b25bcf6e0302047c435bb500683066023100f3fdb11fd890e442ec82c318e43c1f70b372790fac9968ec7732b46e39ea4453cef841648485ebe44c2af35cd3e7e83c023100bc6510886e033770754f510a682a32aef3f7f5b3dbc31a97076722bd62ba1bf3f31157e9dab61094053f011db993e04a0302047c435bb500673065023100b13c37da449de5bff5757aef1e66f0149dc26b4057d90d3ccfe674cd9fcc2dbdf66964e8e2fc70a0de39793bf74fda3202300a19f987fd757130f9377f85382ff481ec37dc9f46ad3ab30f605aeac351d1ba6de9dc4e7ffa64b3c8f3bc679776f56d0302047c435bb500673065023031c41eb9e0a755acd48346e7c6e16110c4ef18cc4b37ad2272f5af6cd3626ae1e6c0db9d2a8cc85240be1f00cc3333fc0231009d1da98bba0bc44458bd85b79a7127489f81a8b00431f46db321157f7ff1eaa7a92edc85715d6a8af1875f9cdef732440302047c435bb50067306502306c2795557f094f2dd424a8ac49b13530faba473e338064a8aaf8250e456fd53f3e560553445a8df4ccd3af373402e3cb023100a22bc5b3eff4d0b71bea79d1f014c126b425eb7fe0bceb29a04599bfd8120ed114476b242e61591181fbf494a800b1ed0302047c435bb50066306402301203ba47fc2f892a0dbc8badd8458623055d0f3f3eb3862aab0fb9bed2c5000f98a6294932ca5172a51b5cc88e9bb7010230544f9d23911e5b42ac2b7ec1aa3bbddcc1a772ebd0213e3e8907b73031b4d0a54b7897e1736204937ebbdd34dda6daf70302047c435bb500673065023100910457a70085b8cd614a0a4394994cb4ff43f74d38e705c9497d440e36bd4317d1347317bc3ba99ffe40b3d7d089b7eb02306f998be020c569d670124f2c60aa35f8bcb4474e514d027c860c8e306dc1ac695c89852af09772aaf383b6f52b85d3c80302047c435bb500673065023100c4b11117ae83303f5c11f72b77bae85ccf5bf1c7673e8604a184d44219480b400f0f59f2c9fdf88d90a5e1a888c94915023033917191277fc4e621be716c388c28f306e751b5ebb9d26abe9c8fac13f2e52a8ca6b552e536e6ca6fc9d38d22196ba30302047c435bb500663064023001c6dee6526345a5d3bef36831d5a2a95fa47afc9d8d261592c8107c684050ae62a3cb4c3f00276f87625058aa1f492a02300c066fd1d20137b52939e7aeace7cd07854970c14b754295a42baa5f841d094e912dc7643db3e67047f3fa02645490240302047c435bb5006730650231008c418ceffb41f9d6a9dcb287751b4e0998aed71c299fb05b973c48971ae998c06d1f74880d5a81bfc2444acabb385eb1023071500c2ec923d1f57518f7fcfd2aa3f57ba19b96aade3dfd06a3d0fb05d974ba0c500e0c7a966f156d5281c1397bd6b70302047c435bb5006730650231009a8e64080094455b427424d818017e2fc9ae43d400492877bc30ef7e7f584354dce762cb77ea4fa53c8eedca8ea0196902301340edf46966dce119f6ec9561107dc41a5e2e5cac1bea6420c6b5e865d6b48e64f7b68fcafdda1a15b612244235562d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b22dd5ebde5b8591a233b5f528579c9d535294bad61e93fb640afbf93ca2b1091a45475f4bbab8d184e5b91bc9976554023100fbd91c06dd1a49cd4ef8e608f6d45feaf5d6db10d21620541f93d35a06b890ee6afbe82944b18e40136b171c561ba3d30302047c435bb500673065023069a10cb4954ed9491109a012e83f56fd4a3e31f4e71771aac91e5a8c53bb7273adbf59c983610d63cb1b9d29f2ca20eb023100acab29fe89b61944d221db76ad591b0e7d3fcdac9bbf203479f7743fd5fa9b1ff0dec678e96e48ffbbfb7a017d93a71f0302047c435bb50067306502307ffa8b27e3afb0ac3d20c1cc3631338dc139966a8740e588b5ff6b8d14b234177ea358f8b97c161dbfa7abafad0e38c7023100d2e1c4128614ec541597f49d65b9b5da7c648ea43291f57025e76f2183da633eb1ae100178f589752dfed791914059d10302047c435bb5006630640230537beb8e46655575a1e3a5f7dd0aa74f660eff644f17b1fc310e7a0c063aa06b47a57f82b952a6d35e6b855a1905b30e023006dce7dcc0f5ed2fbde09483d6988c2562bebbbc71819b25ddf30f3534e216522ef8a5f38ef17da76e146c379cea9a900302047c435bb50066306402305920222720066fdf435c74994f1e680ceb952485ce83d48eef92323c431c9ca206a4694eb38ce8baccfb731657d0457f02307df1310a15a773906fc0d84421a898095c37746549da6ef03832bf80cfb99fa472140d4696c46da3a65e1b69e70000e00302047c435bb50066306402305c7c9108e3c6c5ac2d56bed6c2a727b7526ee06a0e41d613c362ccb638fc4aa8ffcf6230d48b81f49ebbd3f47447c91f023047611575370433f991b7f0e5c03e88d38f76797a52bb79ae403a62ed0113cc6b1c9ef74e1695fd994f8f1062e9b752e60302047c435bb500683066023100c768d99d8a1a900b2b0b5d9cab1e58bbcf1100c6f5836a216034cb0f7818764e38ad02e0ffa34457acbf3ca047f9da6c023100919bdcb70b7883ee88de5cf8179e7a6fb8df80e28dd9a015174a97fd13000af2a5f8b5923b0f85936009140ebfb0f9a20302047c435bb500663064023034e59c5d6379effae85615b1d2b585753ae323cffca1c8c9fdf5b14bbd605274550f45448cf0c7011467127faf2b301202300f38accf8ab46085b08589dde6b4da9b784140fd0126499d2aeb08fb256c2b5a3254737a98197054749294ccd2e2a09d0302047c435bb500683066023100e04f6b17702257f738c318c4d775315ca6274f91ee470fa83be1dcae62e9bcae2c494c698e0c702271b2ba5b3e5487bb023100e1d3cb2e40c12d2939ca74bb15fba74956f36169b0bd3ccb9f2bd1850850c7b2e1604110ea244de17aea2a09b5c9502f0302047c435bb5006730650231008181f4c0e4eca5722cba444d74beba3dd3149e9602c7c44945bc65193b8dd76887b71259803dc4c1b0967e7e4f380b8b023078c538819b2720cc3bf653762760237855c2de7996dca0aefd507e76a8af3e50b4f890a8eee99a1dbf03b6fb732e17cb0302047c435bb500683066023100835f83ee0abb9bb380abd13b728cca2c689e6c931397969efa7fbc5924e25ce9c810bf2e313e69af10e6b857009f5fd6023100e5acf0223fc6ab4fccbcd615bcda0b6c651554c1bcbd54275cef49fc9dca767242e59d238920b8bb983ed0dd1a2c9e870302047c435bb50067306502301a2e7c34503764a4591ab8c4208385966a27ffea7a9bea5bde22d31313d3651b5802423e60029c1ecdfc9dae3396e1720231008933df2ee06e324579eece3858e8efdf30cc58d095a8c8fc392f43520546a93a19d53a874dcdf7665b734d72200f21190302047c435bb500683066023100b47ba6abad1c4190b04c5a4159d06ac36f1c7d8e735e2706915f45c598ac1175f9a72d6c9b095023ad7756a8d7eb4509023100d44fee838316749c9a13600df6f2739b7c3b2ec6fec0826e8b22e260de5caabe1fd1b340da157c33b17a10b9b4fe18990302047c435bb500673065023100f010ab1030830457149deabcca659a82014f4f7aa1ac0150863531c94dd2badd613cecd477e05e9d5420765f664621b202303635c0e30d915403d1329bf2db949b43d8e843e35ed47e8a050c3b31a9142de2589550a87533a9a6cbf145e885c934630302047c435bb500683066023100f447818c69da8cb2861a2ed6f0e949ec96743eed7961bc8380544e469043713a2f2357da26f3a43cb48b5fd9190968fc023100c05ffd80a346bf0cdce788d0f566333ebe68d21d5c809d4a275e519213ba62a82885aecfe0094d8cd56a64561d6dcd2e0302047c435bb500683066023100d4829d00230d794f6165a8952453f51d99b9a52614a146bd75693ba5dae0fb41a326633620f03b331c80ff5e83268f2e023100a4d139c61480728fd64e2d1a12f58bed40a0356cbd1e51917ce2bc9036675c17952c35f6286c0db7a96d3a4b478f75a30302047c435bb5006730650230024f664c24008a58c346ebada2d54f45c8274711103e165b1e295554a393f4ae050e11193cff1a40ac6459979f57f2a70231009f9a17ca3f8e26dc6411c881bca2d27f2ab914474ccc6ccb832961062b0fdce195908dce645da3767f9ce412511a4e470302047c435bb5006630640230329b2a1617eea66cbd44d7feb2677967025c8a036e2cca5584b4426f044e3dc882161d55378410391a832c0208d40f32023069d1ea960c92be89050f22460b37f6c24c60028697ff2625ef3132ff66b5da3d665b88abf14fea3dfff54a45e8239e830302047c435bb50067306502307669c87d2d0644f8a51eb485b51bf1d618c5a680b2f17bcdfc65de93a130eb5a6bd673c0f2693620c91af66665fd5176023100c6bc62af384b3a7cfedcb1aa5d615545c47a358e80fc7dedab95db95a8317886c9b7fb43f672d20e09c5dc9a37cd6ebd0302047c435bb500683066023100d9450e7df7425df15eea94d27036210b3daa04790f13cdda110134089c3a1f357304fd12d94046caa1b0a61297f78a0c023100a1b355980e9e5887f05653f8adbb8c5f018a2a6d9843906b5f938100fbe2f7263ca482bd4ec1abe54d9029c2f4b6fd1d0302047c435bb50067306502302ed40293d516f3b5da56f5b493a78e377addf8105395d3a468fa35cbdbd5c3d3849a52c64b93e39ea2e0616294fc1f0f023100f1066a760201a71a65081c95f6fbb99bb816c25b76c4fb2a3e29fccfa4161744ba1cdf59c835b676329019cc92712dff0302047c435bb500673065023012aa089432b4b1a07051f46c07f22865317137ac7ca59fae07b59a03fbc366e327f599cdecee9f45d806a0f1219ac799023100e4faccbd992535912435bd80cfdb6f06f311a52101b37b6bb1f4fbd310759a4d1259c685ae4e87784897060728d0570c0302047c435bb500683066023100889d58d203465f270f18a3da0b281f92bcddb6efb8d98d75a62d081fa682b146b56cc086734c3f037cc762e735b2cbf0023100a6a0145af438da98ec7422add7346a548947a82c064e4952707509bc592cfff55771bc9125fe9405ebf62cbed3f3a0060302047c435bb500663064023038ea2ffc0f4cc9b2787ad6739461342abdf276cf26454675aa239eb640b379b8248c1365eaa569bc09359b4c61f61cef0230201c2086dd078519e66de5ee296bca8af09e605464644b29be6140dddb55c65b9f8e0e548c4e3ed9024304aa65e78ede0302047c435bb500663064023000f7c1bc620e53fc0b661c09f11713b004095c75c3ae4aa46cfc8f7f67f311611e2ccfc2f69645b3f92dcf2a714750eb02305a3a0a7a06ee576c71c2a219c55ecf9e6ef92f97d2e74613515aaf1fbad11e126116f40c8b9be82e080e176418088b910302047c435bb500683066023100c1563356f52e042f236b8a2d63773a78bb059cdadae047a3eae35227fc951f29e7c342ca7250240eaa1eea944297a7920231009055a906410281ad2685006c937b13d460a3456aa643d09263dbc74cab35e0abcacef8eef357018f1725c4c7202bf4490302047c435bb5006830660231009c6faee74196770877a3c0cf61149b9fbebe6eadef5d6710f399366a19b75dd57a3c510fa730a801d043d8591857c787023100826e5029aad573771fe1a7f6fca0fd262330d303837f9033a518dce279f3b74b26c578acfe8925404ddbc204a4a4cad10302047c435bb50066306402301d863dd9225623d5af80f2fb750fafbb689f7a269860735ec01b68a70bca7e20334ec5d64243a27444c203fadb9513f5023041f5dfd04b6387250af14abacded790c806b8314a5d19144b992ea21bd83114419ebffbaa7db0801c5af2a6fa3d0dca10302047c435bb500673065023040ac5968734bee59884fb950a34658163d5da48b4e6f791886b156f82c454736b1ef3d782f1a37adec1f2e4f3d167dce0231009976a7cd63f6b588fd737223710b842ddfa68b06517e49b781686c019a7474a794daf11162b1d333f8d31a8756e378e10302047c435bb500663064023007db86efbf26631b2f049ccfb4293bc6fe0464f6a13135b56f35417df1061036996e86e7de7ba7448b3582af2f3c109002305708e811140e6c514bad96b62ce25a1c1152f334e2e641ea62a23ad9b498bf54983f04d92f2e039f57605da1f97f61680302047c435bb50067306502305b294be1326c74bee3bc04cc6873c020ed4215ecf65648ec12fd6ca64b05919ffd269bfa997e6e000db1bb0717a008dd023100958780946497bb289d60ef3b39cdab511356223014b26247c4761ed9e3364d4aa274ff4b952232ca4d9868d9bd6d90a60302047c435bb500663064023027061db3b31b21d7e9deb41229ad5394c543a8af6face72f7ca4d2f04136e279359888a95cbe239490d1a414bed7f4ef0230024b6c16e94628d6f5ac0e27cc81acbcc55df32e1f687fc65cb298a1c20907d57cac4d1f0837c0c43372c319bba1f7b20302047c435bb50067306502301051424b37eccf625fbafad5738c1fee60813eb29f70b98bb151c0f52e48ebba22171f62bf009ee4a15aea79e9d97cbd023100a96699a45b6c650cd0e5dd52018b4970ec952ba0105fed993c5393dc261e561fc1afd5459ad940a900b8906add1a87980302047c435bb5006730650230035b2103a96fe32b38853441b1660e684a7cba06df33c7faada13e74550338b9056882510661f39482efd4749a69aa04023100de54c43ba010ab7ed9c25d2d2bc49d7b2aa37cb793cf4496f26219084a1d9996e452dc77ac489b1b7c28a78e1d52ee2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031ff5028ae191ed44475e7fbeb0f6dbc29ed0dae3a82429710d85de96433c9ff0c910a18587f73648b08952616ada7d902310091163de9152b67b1cb741eeb883a48b0fde36c772147ad40a09faae97f0780767076ff4310a38a7d6e3158c5a89676310302047c435bb5006630640230124d2f59b2c5280dfcafc4ecc12566e43a0920e88165ea4232635b5e6ccd0195c7f354d1269e28ff5aeb76073434dec402304f0123ea765b8aebdb1c2e29fbcbc321c50c964989e20dd2f5414193930d2ad0f731e642ddb4176afb6e2b9225f73de40302047c435bb500673065023100b454409eac3c4a2fa246830fb01ddf5584e8307ccd312ef3cc579f197ee2774f626502cccf8b0f68caf4beb63e234c60023077b2865ea3c208f58d19b4b7a0c9239d0c5bfb992f92f068e2ede66af961641b5ce4041cc57c52255972af33ab54763e0302047c435bb500673065023100a7a48d5e4a0099ddbf7278c73584217d1f8d0f9a75e1c485e8bfad8bb9e798049bcfe0c9cab3710ef1b95875d1f7db6802307469965a1a7f186d8cbbbab4f0505506bd580fe54466169ac3de58a5fa9932d102efd916e810f3775c905cb2a17feb4e0302047c435bb500673065023100e7ababd4bff205f55d2eab5eb259389dd735406bd1d7b7f105e905405573716c7c4cd807049ff83c33cafb7e8dfc265202307f67cd7ac95a7ef55b174e27ba43a6fb7160a2f71aa3ebfe47d61dd51e9d7f98b024d0c2b6fec8933520ee9baf1620500302047c435bb500663064023042ae7c2fe685d307bcf80c590563d6e5db8deddd4c96a534de0146559f740ac941c49e32892543189f05b03c7295c7f70230576cdd4c16b08ae84c9b1374f498b9eb26e9ec990ded9c258ac4b39926290fb782601ecd490cbff012154ad8dd150ab60302047c435bb500673065023100e60f2b99fc55599058de0e85a9374fdbeca560f9a96b9404ce1dcc8a8980a60e4b3899a59af998cc79492cdc7f3eced602304c5d56c7b7f14d27a99fb9c73764b9625ca0be75abed3d48d92bae8cb63a094c6dffa5d30c1bfc8e8dfc3556c53de9250302047c435bb50067306502307f7af1d64cb01c1113a83fb82620387d30dcb7c015ade2d0149aa3770b8eb73cfdec24f983d2ded30394cbed1952a6360231008ab7df2cf1ecc29ab0af28671362a16f243c608a9afad33e8ed0608fe7d0d5109d4405e1a43be596b37a064c0d53f7830302047c435bb50067306502302081413de12e5472d67a0d36866eb68000efa72edea0fc92131ccdf58f665e286e8d531df580c0a018804746d21fcb2d023100d05cbd94db10482feb12d3bfff4089b1f563a45724152a2ca20da24cdfa598a5934d3b9f4c992b1bdcfaac815351e39f0302047c435bb50068306602310093b86e5db50bb887755d71829207c71edc2e7827caacc125628e3aea925769ab76abc768d7113dd3d615ea997821eab1023100dfb6b00cb6d0870c3cdfdcb890a5110b113e78bc15e75dc7a8d1a293c961ed2f8e8d2f8f7bfec0d9db325bb4ae02b0980302047c435bb50066306402301ffcea2ca94eaded55395b0c4e0b9cfc719fcfe89bb1faa9750f9e5bd73979f51cea76e8d2081a7318eca883cbdeb77b02303a8823dc8156c4b9ad60399e8d7a34e082910d5cc39e86ae96c7001ce6f9beecade5b9ee9d381be45d88226191657e200302047c435bb5006630640230443d7741f6d690470e7c3e59778a7bcdbd636bd2f4f82641467582df048752443b5e9a4c53a94c05cd73fe5bcecdb01d023007addc08b83902e818e57ac44f0d77e302abe6eb9a5783bb682f81df93f3e8e6936c19bebc07877b302f6c57ee0c06510302047c435bb5006730650230056367cc4e1264f63db082759a10f9764856fcd2c46bbd6f1715e35815685225148308b366c429e6099951866132e6d3023100846816cbe9e17da8d0dfdea06983227bfccd0ae4a470e9821ce4d05fd74486735de32b5e2d21736444fea7f82b4855820302047c435bb50067306502310086af6331146a59565bb7bf57c8a54f1df0d5adfe746a275a1df5a6cff5fd64098fc5be73befdede7248667142213b9ec02307d337ace6c2d054148256cce80dfb3ea9a09b5bb67f22860e1b1b1770bca6f6e0316d9e0ebb4012a1e85b5d62cf93e220302047c435bb500673065023100ce0be3280da3d4227e1f6557ebd7e8a6197d714db2840e101cee05a7067362a0feffc165cfa3c692d6572eab70ea8eee023050b1d6552dbdd107bfd869aed6797f9a22416b960a7b6dbf0019b641e07cf5d855228d2f036d1d228751a1ada2926ffd0302047c435bb500683066023100c71660ec511a45278ad035b27fc21d58b43f750480232e98478bc0fade186162bb525375cd8ac0bf0daca9e232a0fd0f0231008874e84619a528337d322e7cec8e5e6c82c1ed453918f7a5cde1b6d70901bba6c6c8b711a38e19226c242d27807530390302047c435bb5006630640230593ac5d99e4ac56ac7a5ddafb81f65a8020f9787fe6360ed177ee9f6c24a4d38fcdb15dd0a2ad7eb13393ad216a128d7023012861ef2c1b1cc90e77df9955a5536983485739c251318b67442bbce990552ab5d1c17a2f058e9f71ffd08e9b539074a0302047c435bb500673065023100a67955725266f6cc2bc081a9cc5f31bed6fcf38f3a7c75a22a26df3bfd65b4fe9ca55541709d025d7f6c37b1e1f2e3e502302291c8516604194d31a6a5c13cf0181fce08115b71a3a6399b6bd9a94daeec2a8b140f2c0e609da2972e2b1b5653be020302047c435bb500673065023023ab444419a270f2add4d1be05d6e89faeef1c59759baeac11a395bb00c26a61f17690f1d05a2f8bc6302bed6ea9431502310082299a50a42b2f9d9384736d3f963e390a3076871b322df7764ab62bb097fb745105914ec3ff2eced52376670b2f38a80302047c435bb500673065023068a20822eced2a44899b485bec3020dfb117460e8058207e696d36340af1eb3104b7859b789fa290c5e9ea626ea6b94f023100918cf296825916a216652dd11ed54423455a93aad6cf0505c0edd5b9e11427ec06fc087adda4148c065fb36ed56b17060302047c435bb50067306502302f01c73177165e3d640c66aff2fc7b52bc98243f802b48a7576946b56c0b2b7f4f0b48e5a65adcea0da6ab7f851a9988023100d9aa46a34cdf2a903fa3328f98ead7a817eab934d1b0d517a813e017baa5aaf5516e085cc5b8c25d5a76a6f8a618b2ad0302047c435bb500673065023100e9d5374db99b337cfc6f9657ccfba108eb7c51458f378709437d7053caebdd5343a7ef9fa911d1a681db4ca9b74e807c0230010148565c02edf83994579613c4f5e04a409abc5596f35c17b3656e5291ffe43a01a331b2c5a32dfa3fa76ab775ba440302047c435bb500683066023100ddce8616eec606dbaa1615829f2eb296df310ca1b75cdf003227ebde7436162e7818b1c6bcf5cb4cbe69693c85be589f023100ebc7b4957888eead06a5b448f54e4c9a3fa65834170e5173222891b2a5dc7e882f144cec2026dfcedfcfedd1a8b073d80302047c435bb50067306502300a7e5d289399f943d975808a4c0252ccd85d26486cb6aba6e6b7206c1e22f1e774cd190e1c846cd0fa8116c5ce5947b9023100c5635f58717e31a683b79522002d907676fa0c24b25ab95edac9a61318489f0defa1a2d694d121f4db69550ea094aa220302047c435bb500673065023100db7c6eeab72162152e140cea8d946d37c565067598a46c7eb48179c1be240a75bb44b67a9694dbc68f9973dc3bd1eb9902303ac7f885b7412d5ee8424544ea9f830f0b1b905432559389fff273877d4d63a0caefc2019c2f39ac95450848548bc58c0302047c435bb50066306402307fe4fd9e71680f38913dad857c6e8b28ed59b450695fbf0a0bdb5212a872724e1da2c3e4deb9c1da5ca31fc4e39b0cc6023019d5baade49fba691102e1feba290410b4102598324edafea4efe8cea18c58dda308b33550b2491bd84dc62b4cad78c90302047c435bb5006730650231008ecf0bdead2101e3d9f640dba9c43a08d287ab99627fbaa3ce607371879b4e891f71a5339a1c340e91a35cf3a9bcd6da0230337335bf859159c014b9f9b4703ffcc6fc850dcd3d04b2112714f6926364b7e43d5957f26e3a329f28e69a8014b448050302047c435bb50067306502310089d8232d7e674038e212a9e68ba2aab05c0816233b228f263d9312c5b0265eb46e8deef495a29413e048ad4d5abee020023044355f4227ccd154be5ec4bd07d518a7931ebb12c80d7cd5fd8b73bb400a5c8889e4e8a0ee6300203957e5b403d619ae0302047c435bb500673065023100c066d0aad2b36a27a60fbb966a4a07ab8f1753cddb563df29d75715b094f13a7681746c869d9dca1782f1c791b71dfbf02300f8c8330842691376584059af37111cecd245895c748ec973eaeb640e831cd0bc7ff20f5974554a3c17f5acd3198fb210302047c435bb500673065023100beeda0bdc1cd471ecd7fe0baee6f858c3e73bd37302edd248e5f7d1d1659b350174a7ae290277525901ca01d0d44126702300c4dace183d947e8afd1d119e4a6941fe8665972b206875eaf9f2874be9622bfac3f521edb54b9f6bbd6826d50fff3600302047c435bb500663064023018df7d884648ab18c283f517aa250b0a63223f6718d85f4573753447ca4db981d35b7a32fba9eb2cfae16197a6206c8d02306093f495928924555725f41a436b48a0d4baeb0a457c6f98d14bc5072aa61fc13ae009fdb575022254dc5841e80c6df40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f5931d273ca349e6d7a1f4e59d2cc9cf0f906ed3d8424f6677b13de6effa0c386b3b6c20a89b2151ba24d0dd7b4325d02305e1964fd0b5857d5eda77707aea09d8f9e84d9b949af823c5343eb651181bff88cc04aefc53bf731c8c5b65f1f7bf7c70302047c435bb5006730650231009be93e22dc9422a02e889d95e47d8ff8e2ac8bb479e3444a6e6f1a6a792738071e4f294d0a6187d613356b5f044bbd0f0230248548b235c0d30d6da67b368473fa8cb8f0c99f66b5b01d3bd6f97478bbcbe740bb67c6870c1d3e3bb89b088aa39cc10302047c435bb500673065023100f4ca2b282ed1fab014e3671078b99a1fcee7442fde79418db428ff4addf9ff24421a077b7c00c81544ead3dff33e9a0f02301fcdf9f3a9c9a177da2e5874a629a87ed4db90583da107c16b31f841dd966c51d4642dd8313006f8919dad10a2cc60ae0302047c435bb500663064023037c1e4c1e087ad00375b3d3b0e5958b20143c63e8fb7dd80526f3ec520e01d728d4b7cfb8d69d32d95e73e2f93f18ddc02300db4aefa6469dcbb6343da6619f97d0d635cc8c9b5d04ef7d105ac57a999bc827ff73bac5dd1ec2a0ea09d9a130459380302047c435bb500683066023100d092a978f366799c5835002ffed3ca3574f69180814706a38248c69081caca5e9e9589384d4f201967fd658501160145023100e31584f09f53fe24b3e06b5b09ee7b3a8cf0395537970e1d4b0dcb427948998698a89bb44992b93848775ea9b1f4eba70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ea8ae9c32d1adb41693c75a8dad035047cc371a3253f1913a7c73f8c6ab4fda322a47072c93746fc71748a6bc3826030231009a938e837f3d4804db81ab2ea776efad27aa8ce3739db4e7855d867e046d3c54b2466dacc2c637e67ce8f0b30f5258030302047c435bb50066306402306434d7691bab434721fec83a49932a72ae22473ce34141d651b42d8e52267646886cc05813d1e0197e3aada3c1601515023047a907a03f66f473b31dbb74da8dfc6a49933fab30424ee6077710a21549fa0170cb6c2cc2f29a9c656c56480c9d2bf00302047c435bb500673065023018e6aa28f2055d05502b29c7978180c71aa69ad2af78176e974d90145b0a1d99daef7ee1dbefe7aa63df13036fde2dfe02310099a7b2194fb1dd0a7d09468dee9d978e941170ab1670e3cfb73a104181f7d6d5315d0b35360bf3a8279f6294d0ed157c0302047c435bb50066306402303a4d03e71d29dae81a0ce91adc0f9cc8969d400c78600cec05b5620fa1597e6cc95690d0b4c38705be20e4bb837fabab02307eaf638c0e3abe3ce320ff5d7c99ce138b7557bb0a10b7a55bfb8a457f6c3393fca4b55268d7b00d1bf7ae100ffb036e0302047c435bb500673065023100881672eae9a98a4a588cc8f16d0e337d3b6406617a4163dfcc5f020cb7e8fb030c6c613f61c549f55e9572a7cc84e00302305e9ec502d5ff8b545f01dab1463e39a6930f3ee1dddd78e8b6f0bac7da9510016d47e54ba28379d753a931e1a24f1dbe0302047c435bb500673065023100a5c721005af02543b5e4dd924abb047c3a2185a8b2484509aa300dccdebc11a1d013c41e733b117e68ec6b88069448f702305633d56d26f0fa40456590041585116e2a9d8d5b8f9ec9d82f6cb913bfaa4811ff6f5aa36e5ee5e47416e647c2f152580302047c435bb500673065023100a2eabf0b9e45275e068c242325c0677dde3c6e762e5697c6e943f448650df375949c2bb905dcbad01fec4a4c197e921402300b43ba69b0e15e18410222ba41909970a1e3f1de1fd2be0914831c27310e053d5db3aad27e1a40378a4d923a53eed7520302047c435bb50067306502306940c72434ae65ea1405d2a515b0c33f8de6fa63826bf98d7322b1209bafdd810c59cf82bc4b85431b101bf1bceaecb8023100e2909bd0e89b6994ba48e27cb947cbaa17524284f91f4ec973a148c6c4f4bd6734f31c344e9313ed2c6c6e857c660ef30302047c435bb500673065023100c9f8e215e78ddef13e69c6ff5bc2363d6018616357ea8f452bd268d86029c29d603de5ed23472287173e91d01a51b4ee0230643c17bf4b5d687ebe61b42f3d15ad049fff269ebfb6318b9a26908cb5d7d55ce7e98656c207a68ee7d45738dcb556520302047c435bb500673065023060bb909f330e43b931c518f56dfee438ec72597aa2a9a889cf042ba237d6ac6d508f0de465b15fdf362c0a3d98f59d34023100b6d9b3d45e87d8063ad3bf77d91890bc5678ab4a65b9d32f780a245b090b2b53715af9d488907f9b0b68665ece10465f0302047c435bb50067306502301869a835eb8601db89b49eedc098342a63d84577982f77cd2d060ba4eadb8d223bda82b643f725452da1efa168d0b0c2023100decabbfb58e5fb5424bd05d86e081be499fcd7602f31a0e75dd04458e327cde5c5e9bec9f5803e74455704f122b13c9b0302047c435bb500673065023059496c99e260e998cc8cd3860a976e4056a9b6c2ab15827667924167b9c30091387605e0aae7f29d1fcd3a23ca991e49023100faac3962243e6636a9ff16481978cd9ff6b2a20ba9c8bdd0a2b8e909978352df810531648b364e042fc5230535eb018b0302047c435bb500663064023072fdf321aa563bb378bee16b2677af77278af75cb8701e2f8fe6f1c2c1191e189166b37302e7401f4fd79ac0c3464cac02302eaa78adbdcec7261597628f271d9b9fcc7a57386903ec95cb9f5deb6ab422002b36696788ecf733a3e4f70de5efb0690302047c435bb500683066023100d51bbff8e88ca56701d3c167aa3dab4aab6f990bfc6d55c7c06b4686897f73a58861dbdf726efadf96b9a6ba05bb9061023100dc90fe70240211e9abb0578f6d397871fec99bf826ff137e8f221de883a06a995cf08281bb9747331f6a145ddd1e40370302047c435bb500683066023100d1dce8601feae43bd5fca02f0841b2fee3293fa7085fe1f2021e3690feffa2ea0af499eda063cdec6c752d59cd7ffccd023100afb5a1d96631dfbd29bf2dc62be86de87701000f0e51e508969f5b4a6c9821a06a658a23affecb2347f435e1ef1cd0520302047c435bb500683066023100ea8082fc415a25f5ece5886baf9199fc3b9090d725f33f22d89e81ca6ab99ed1d561b4a16075ecb7dbb79d6d41eef1b3023100d030cd49c22f90b74e4e5d561fa074546676e564d9bf13cdb2c8db69049fca411b3b4eddc0ead393f2321698b8fdd4640302047c435bb500673065023100d915b09142c030f16cf60d93c1f85e12bba4a4cda8d96cc5ee7afe53c3e9e60fea3fca96c8b75805c6ad57ef9d7e6ae9023019744c38dfa50bfa43e18a10805671ae480ca937a787bcd87a6d979362166b572cee7bda5d6cd6deedc8c2c5f8e412c90302047c435bb50067306502310080f8caed067d56ab8f996d53518dbf89dd449d2e93b823f4eb92bd17a024fe040e61ddda6485e0e00bbc9227ad0291c40230422470df756fe3e64a06d1aa7c6c00229e3afe85a88aac004a27376ed4cd23729787b7692ebf447446790540ddb2bdc80302047c435bb50067306502304bdba76e903f6e30593dd4c4467e33ad4f0df960984f29ee230de65dc4af5db3b7c28f5ccefb739957ad9c73c13c41f80231009c90b4a2a99302e6194d2266f7ebf5f499e09c4d648552e48e04d74a0082c05ba072bff665788e83a681d847e6d7dd610302047c435bb50067306502310089a99eb4cffa77aaac13bdcf1863cc15c73489f9ccf399deb897a9f2312d6df9792b2efae53295893c35b919a086830b02304805cf1c9ba5b5113bd2200fee511a865823cb95c164b9bbf7071b9b47a18113af31c3e8bfb05fae12931e4c6d99985d0302047c435bb50067306502305e47d01e1c958403ac8deb5a7dcc01accf74d1cfa67dbce7f793da6a976013a0757f9d7d28b2d513faefff7227fe8ba3023100f2f52d1824caa68700474c44b493e7ff8dc07eab3b46f9824c245eb54d06f2d29acd1bea9b82cda39bd16adb5cd999a70302047c435bb50066306402306c82deba39f04cad7af6db6c14008088c2e832863ea860dd65c4337bfcd95bb30c71b8c27b220a348f6d66ac3d2cd0df02303142edf6391a071128931cf43da15f1e6844ad0a70f10eb1f61574a024e5c4ce728b8d05341509619858b711a39c0db10302047c435bb500673065023100aa597f548d71a48d44cafa967dec00a32aa400c94d7f89d797d1700b75eb9654f84973683ae7ba35c566be7727ec6b5c023003a3831edae66021a71d5954799be7a16ccc8fee12d19ab1ef600f04c0b356bf9dcb02594a21443e384d35fc7b6508e10302047c435bb500673065023100ac196f03d6f3a84a5c2747e17d08e64e3f352340231035be124991748a27e4778fa27514fad937f4d0f281da3f180b4f023075d4141cf94ad7685b350627b9939fce9c5aed86d14228bdf6b4562f40548406b47d294b3f421c6b17859af40f1332280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d2a63ba7c107e3b97c321b5f43d7ee49c9a0792d315555b1d0d6e7378e9e8c2722e1a998eb49b626bacf451a8a3411de023072b7cc079abcabcaa96fdf5a5f2017247dae3e0a07c875dadef2cbbd1bca76e56bb40ee0f04b053c5dcc194d58de626a0302047c435bb500673065023100ae893b9deda9e7c21d460e0291b552c97d03f99a6aa527997110a592586b67058fbf0009975d00176f1e9138b57fb978023003075c833e01d002bae3928e3be233d681bb0b5704219831ff515b868c1c9677c555234a2fc9eade4c35aea3193b26b50302047c435bb500673065023018fd82142f22ec90ece5ba591d13a4681e963f0b04f6797e63b993f9aef2a5f455ba3eb1a5ac5e791425665b4b4b1302023100eb7334aee236ae8deec94ccbf90589b9c5385876cd10d13cc36c1802c24e17f5b0872e03b30d738e96d4fa8063c897fc0302047c435bb500683066023100bcc7b845c4191e09b4a2d57660d4e4b216f3b5d3651cf7e736f5485070c7b1acde6cdf11fd3ced37ff558c74b90f4a15023100bdcc6d2bdce0d4bd37734613db1097913aa6f178d09f5f4fd48d2a3620c41c55bfc45cb1fc63a0f5f286761c96a9ded90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008b1938f1ec7e0fd3f7c9fbf10397ff590b31882b06cf4194f90f7bb6c77399363a0f58950daac467d8e04a8643db6732023007ce0543bbb6a722b03d280f3c12df4d82b5400081d568de6761e969afd19cfdae94101d20ff9c34c33f00773f707b2b0302047c435bb50066306402301383ba035e3314f123513d9ed8cc0a51692b0d31261daaf17ec5192ff2938289a86d3a13d594e3e5ee3e1d0f8a588372023066bb809d1d86b7a597efa28e1917fc172a4bde76c7511e206cdf4e832893c7e045c8390ea860a7252a996877552749640302047c435bb50066306402303ef4f15b8ab6136caa67022da3967a004fc90b19efe7faab8f4d3224bb2214eef859942bafa46604a34c7047f932eb3a023057625dc69552a845c2a415abfbf4fdf41546d15498d3b9f3a2fce706369c1e768a4463ee5ab31e8ece2f5fff297165310302047c435bb500683066023100e95de4eb6ab34f8ca729e289b1e73b01f05b8c2c31357c5c72113439b94ca8ebf0a1f94282597c61cab59d104b668ff4023100c9c1fd8b119f1f9dae794ed1c4f51602dbac92e6cfe2210b207d27be90a01fd16570836b10adf35be40bad50139b47c20302047c435bb50067306502306e2bcffcff2ad57cfbc6db4c9abae707f827dbbea63d075a9d526a40de14304769a0aafbae5561652801f54f529351310231009afc369fcdd8503a2f4dcf97186fae7e258cac865447d876c21da6de5b4b292145ad359e197e90cf90ebf245d7f305cd0302047c435bb500683066023100868695bd00e345ac2329b7a75fe45b6a2b1e9f6e48228fe502fe5b8a390007a9ec8804319fe11ea097ea3d6cc478eb700231009d694bedf4807cd6c916522a4b8dc193e48b401085fce9a6eb53e26d89b3167239c3911e3168c8a4c5187b585ade12780302047c435bb500673065023100861327b7caeb77736bc1dc7a76e05c5f2bd4e0c74d1e26c03ed8a95fe14fe215eb3175079fb83262120dedcb7ba3e4ee0230162de8a6560a6ca9fe7397d597b328567613f1c546825ed0929d63b2d74813c63d24a26813f4fc0522261074d512fcea0302047c435bb500673065023100e3e58b045dac4c996f19960db18a887fbe3b8f6edfa3e0b79bff8fcab7ba4992e760ba5aa282c247a417960f0a9dadf602300eb4ffdbc0574e62feb05bb82de3d6bcad4976d1610087d8d8934ba2863dcf2a8fbfeda412221a5b9e0627a7f0b2539f0302047c435bb500673065023100a956df245f9b151b809ddeaaa98287307583fd0d550e7bb13bb749d8c8ed920a45317e836d4c852e0128136e834f874e02301ab595273fb7e5f8eb1c02d99e5476526a63a6f782862c6ad6f6e500d31abdfeafed0e5b00374f504d0c45b6a6a9cbfe0302047c435bb500673065023100c9b4588a98b5ccfe1cd4be9a9bdcc24bec577ce2e74e2861fb5d5c7b90575c9a31b9de62de3f612366cf747b5a2276eb023067488ee0dd59263345e5b5e8cb0f3271a55e4826a7820593f167d616da5e82c2b07ad9da00b0b98ef4a97bdbaa84a89c0302047c435bb5006830660231009e0381be51f2092b173133ae2f117786a269a4fd23f772e3fb3cd3421a11b44037999ede6559ee701e7b22c448f4ddca023100fd3b60ba09b148062f1ba6e4e71612ce894dd705623bd0f414cfc0278cff27b5298645c647f4f250cd8872f21ca874850302047c435bb5006730650231009bd990439f501114827f01163748b6315a0c725cf159944164fd4c0c14ab0da5945620b4c39c83e4884fda69db3473d302303f54340e56e94efaba0d898b1a315237c5b62c9380b4dc611f05e4d58a4de9465b9769374997a52abb8922138e787f950302047c435bb500673065023100b9d3aeca3571b738eef037d58e34725675eae8b8aeb71de249637b575bdc47b0dee1934a134e8e37409dc99d6de0d7b702301409f53e0a81980972124f1c66c5ea0034b8ce069101dbaa56b221577f1b6cff2388e9da5aa174dba069965aedc207930302047c435bb500683066023100f81961690b3b12a55522b264de4e6489408adebc7b2fc55e9ba35efb243605c5b839084e6c612b34e3ffb59c24edcd9c023100e1a66634fae3fff1cdbaae29a0626ecb63b8903a02b014c161b1034a9e319c7b9609a2daf52a85def84517b23f89f8be0302047c435bb5006730650230597e41e30c3af3be7963622c02333f9586e3b6bd37a627361bcc4d9cbcf1b7ca8d0397d1eb4b6844713ed7f01bc510a1023100dd9bb4ee17a878d5f8f9ad789ce07821e2e1241da23ac60555a060fa9f26696ad7a847255a880e6a5d0b9a8f4a75876c0302047c435bb50068306602310083f19f725b4a29bddf073fa7e156b59f93d01a06898568efea3214432b45c0c97c5f016b062e9dd036a1054dd448167e0231009d6586a545d1066e03e34e390cbd116082ac973fd120cb8f835cb31286f9c32cc6321ab8fd281c88f11cd35fc637e3bb0302047c435bb500683066023100e3f928d41f841739be5ebc744b16b3187be838d9edee603ae27e5caffac842843127b1515c0e23a0d5818ef0c6de7df1023100c24ec7ffd3406741de45d0d06e68099ad20c7baabc0041d1f985780b8c2f272e12eb70971ff0633b24d11ecfe2034d280302047c435bb500673065023024edb932e2e61a2560094b6ba2280ddb689927d8df85375b21602a22a638b8abba87a0a12c77e7ed07fb0b90dd9d8568023100f82a2e28ca115893f056f81dce4752489c85a3ef1885c8794e83252e61de09dacd70a70d556db6954fe09e740c1512da0302047c435bb500683066023100bb930670b8149f97d3d5161624a7f01f1420e00fd9ad1a0164e97ca4efe3e042a23f208ae61ffdce148f751bcb13bf65023100cb25261d51a27ead46f6f3c21c14d136aaca3386e84f60494dffcf390dc895ac68603099a1594d980dab8697b7049e8a0302047c435bb50068306602310098702b4859c263fa9d899bc26e84c6bf5fc7fad6f366f200b62a4da012afa7d4541218942dbea9f050a00306d2bd6d5c023100e098affe6d04adb77d8818abdc0566854cf051a18502d472c17c3935475a13e40f3aec2cf81f7de90be1e323f39df5d90302047c435bb50066306402302482484654111d09088144d5211d38694533e777b5f40a05800a3c49fca6aad192e1fa4a64225c2e9b10d12b6eef28ae023054f4d55afada86b8018dfaae1a5be475bc34a8c78e0d7b77892ecb67e396aa64d6081f4bd959f6853c9f6ce0f85f9e770302047c435bb50067306502300e603e7b327455c9cdfd5f7ac02b26b203d0f6ccf851ba7041d41c11028d3250a133eb5f2975454b410dc2148dd64200023100ceb819215633273e001d926f08c05d2d3106a01f61abf49e65c79609db0679857bb90a651cb40485010b14e5705afadd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d132da5ef3d187f89cb2e3536d648b09f95a469bd4c97d4791299cb4b3e7f5bccd9c530e65acf11675c7ecdd869d8f4e023100f163dffcf1387ddcf00eec06175f51d5fa22094ba7050c1ad6fdd7655d22c72749a3e4e9ded530081363f2c319727caa0302047c435bb50066306402307c32c5eaa9c3cb6f3803710cdfb498e54fe268746d3f85ad2a044ba97723d1223de3d4cc7193b9ad6a59d5f9548198e7023070fca94409a76cab959aa8bb1fb0f98857776f52c5bb67a25c411b543eb7be2bacec3becb0a6c669e9aaa466717dee3a0302047c435bb500673065023100ca076634c407b222fe25abdc2730277ac1532f90eda236a0c5582e9d5ebbd9f143100261a8c1bebf6e11a9cb877bb9c402305fcf7b716fc8ff1bfb0d6817f183975f939ab7b80d0340f1c74795dffed62ef04a936cbcaefc032655a75609cb10a2440302047c435bb500683066023100aa44c83b46083c2ef3f583d9b436b5a6ac729ba6698aae452d67b8b4213ed19973800c5bf1a99b44e13b5630da95f8ad0231008c885fab00ba6257d8cf33cef4d3b1550907358026733334e33364b487f1a4f8d9ed0b43fc2c1a6c16a66cbafcc3d5cd0302047c435bb500683066023100f6f7b6ebf3e3f4a9d36c83b69dadd8639783f1a95adc260e4131ba4f8cdb4f7b680865a22088b5dc44234b732e6536260231008baa0a91499014de2ca3dc05fa19e8f67ffb3512c1eea42c8b6b0ec589384f7d4386a25f2be861b8d5ac5ee4933f6a4f0302047c435bb500683066023100886e893eaacc603682a1b056a83643ede814a079eb9865ed537c4e6e5f4839c70725a81eb93e8aa7e3274da2bc7670b2023100c44d69c1b690ae66f2b43b6c6101982ac5714c2e6f3cadd017fd76c096f9311ded12123bb1fd9c75400d81ac6539f6bc0302047c435bb50067306502301ab5d7b8df4eb5a79cacc4c359d57efa2399d3a2be23d2242b6a226bfd7bc3664203854dcb5b8334cb598626a4739db9023100d2456ac4101db783c277afe680b1e38557dd134435cec78897e275b27af41fe9e628dba00c0666f5a79503d18e79e2380302047c435bb50067306502302ec275c26f8a3e646790868b8fd795a3da61cdddd7439d3514d394a4047d09ea79d43f2c719c1490ec0bc8d4a6ca5eca023100c15b3fda133fcfadf0971f9be95f2a81fe55d2c63e2565f6f9bb720ab228e2d5918fe2abf07e691d78ded3790e413b440302047c435bb500663064023043b9e224d86f7be24dc96ae8eb101726529bf946c09a6d90839c10edf0a897b724bafd30b2ea9386e32acf1ceed4e974023026e7c606492af449235294d60ab840eac90f1521fc6652177c7c907b0cc2a83e0abe6b54d6b5feea0e25b49dd6a3d9320302047c435bb50066306402305faf22cf36b3d9d49aa2203370b742526ee1ed9a4f6044b639731ca943845387ea6b54d0eeb4ec8be31c75d4b962be59023052440f06d309dc6a1c3c7bea1a7d1b241dcdc04e8acf4146e3b643cb8607a00841bcdf75563b2fc41aaf519237ae87320302047c435bb5006830660231009b06d0701a067b600f3885b89d8a9338bc5a78d95df6a8a98d157f0e197094701867d742540be547e829e6960979944d023100e5216c31e29e7221662c96337a21388654bb1ee989445c4c31d3aac32f66cccb35627e1a06909ed817db3407192c06c70302047c435bb500683066023100c2a24f97ecd64aa337d35d7f2197fd38633c7260471da21d58a5e7d81bcf7c3c426bd69dceb1da0812c2168032770aa3023100d2dd9d0868535a046135a73e7c8b68cf0353562620d08b97369224b042cb1a2dc058e9b0c0b6f449176b9cc88734b0f40302047c435bb500683066023100896d7ad07f4a91450bde48e60bd73e93a519653b396f5d8ba7a099efc1bffbc393872d431d3d156c92b244c51a8e04fc0231008b82723f97940a32f4e218b71fd83f9e5f75b0209b5db98c52c071ea22805c61741f38babf792fbb389eb9b25c4c995c0302047c435bb500683066023100b846db65b57e53ba4d3c4afd7f42805b17a743797905d95276ae91f92192443bd3a6726d12f7da983bb267607f3839e2023100cd823c9ba98378e202e32e5a87ce03041eea11e5a4f4fc18c93abbf2ca8bd335ed02b3beca09bc285b1ab52aadf4d43e0302047c435bb500673065023012491cd4606f0c779480382e870c2dba575db4e2dc910a3aa68ad7bd6c0d8ec780b4c72bf0732450a858b9691138a83b023100de973168b43b464192167d8a7e50877ad6d1cee37d81f87abff8e031a619a68cd74313c2a8e98f97df4307e0d320ae890302047c435bb5006830660231008b3e97fbde54c89b8a53fbb082ed7aa798cfa774e2c8e658f9ab33582927dfb879e7d8ebedccbd21b97d1bf08d63e83e023100bba33e5585b0ba916abc6eb4bcd3162c6c214aba129393627294a5d06af5222b9a974ab90a7d8e2e123e70fd81d6630a0302047c435bb5006730650231009f9875c7b2f7a4ead5861423bb62760952d1952a05c648c8b4a2e5ccc587a81dc7efbe4098fd19683fc6f348afe64398023018d5c32332a2a9466b1d7d1e38f1051bc2ea8425175d9b545386ad695aceaa7385697ccd63f0e93d83f1bd5631c9cd5f0302047c435bb50067306502304d69b9165a585bc59a8248ee22e8f478a37fc42dd3d347484fce725282bf928d371055ff940e8e411ac2d6bdaae6f81f023100c9d67adaa5ed3bae98bdf03e8f534db620c897311fc9b5f33af46d8dcdb919c302f50b52a5b53bdd12e854e97ae68fd40302047c435bb50066306402300655a6edbc86a600d9f9e419a3f54d75225143b8dbd2b5d6ee8d1446597fe11d93158f7f677caaf2e24775ab05743d450230144a1e8f2339caff828007b903e577b967f3551a492d247f65a1aabefc98ed4455c6c5e108f0cca7a2c19702d31b9d890302047c435bb50067306502306378e24c507ed8a640ae5103d4a787877c78706ea02ffd897d70fa902f59e1a0740f2e7c309945f00e6b4b9b04875308023100eeff6857103a2f0b555412ccd04712bc2e533bea32dd6db25df3a51e84da266029503ea6a275914ce74d7edf91c25b850302047c435bb500683066023100e478061cfcb621e8188b93e3d085cde0b94c1b2ac21423881b61ba6e7a234dc227871fc8104b8128ff85c1932ed2aff7023100d5fed5257ffe8a1e8367faff144915e3fd4b043a4a8086dd454470be861e6c2cdb86e18fe417da24e214c237603a17d60302047c435bb500673065023100c7245ba7aa085bdb27c1de0999391106d4093fad08c72ac020f8803a038321dea01d419687258b7494703667725de30e023038771b96a90878905aca20cdca5be0c99e676999a76b0c794bb3783f8bd9c63b5be173b07988244398f7846a7437dc4a0302047c435bb500683066023100b46904f820df37439c8bd19bddb4c995040fc9d53dfb3f4c7b06841ffb253c654b26bf757080cc7c9962eb4e48c0bbed023100fdacb3763db237d76fd2b9f778c12b5bf349a0a037e11d1f5f6a26abebcc7c130a71c8511ad14b6adaeb4022c314e2910302047c435bb50066306402302cdce8de2c48b40750124b11a3eb479bafc669ee97d7bc44ec165cb1ca3ccb4e5ec99f56f4a29fd029bfda54e4cb3ea402300f55b0f8ccaf6c1e704e56afdd5b68e2f1166de33416f99d1f82c6176e39a634bb0f70c92d57d399088f162c7f4de0b60302047c435bb500673065023016219930a0f2208e8bac465aa5e22cd52e3aded74c782708afedad055bc73336da15a90c33d30a06f597e290c1147b370231008b7849b42e07486fe54b4fd0dc95fc04cb941a3d85309d63ebe1bcffce29a625e61ad74cfdfe988673f8965d4122b89d0302047c435bb50066306402305b0338e768e8f32c904ce9c422b50359af4f5f461ee984a11979573c1951854be2519ff820bc731c41eae59d329ce9b302300361beb0f6fa34221a7ea7ed9971269c559709cd26ddc6a034f7ffacb7913d4bf74d888bd73fc308a80d040edb5025120302047c435bb50066306402301d07a2655091b86368ea704193fd190f731d95f9d5366e20148562d2c52a05be3b0de143827bb3b3193c189f0051022c023060df27f9244698f53a241314d7015f647e3bbcdc63cb6a1dc69cd24104e5cb79bf7a52e3c574f86e50cbd23fb3b747170302047c435bb50067306502310092f233e57deb3be54d9c768090b730d3c2dbb279d035fdfa48e0a554cf7dcab358cf3ca20232a9f882c157bd3a05a5d202302102a84e6c7b0c11c96c81454c1fd9e2e5676a0ee3bebd481d4dd21688b22a1fb8dea2d2572eb6776b5a75fef490a9d20302047c435bb5006730650230670b7a603dae1f28700552ff8bbfc2c0ec605e5751ef6eb79595b437b8b8957c09153e91a1df6c17511a74a3db1ce04c02310099c2695be79f27d24f1b147efc9c27101c6906048941890ecb6bdeba2482e088f2589221cb5d501aa8c906031116965c0302047c435bb500673065023100f4f0404e95c605da687dc1c516e226c6ece1b5ae6a070ae6ff7ba9773b9881e4756b223cba8727719a8ca32b41c994560230326387cc729df6c81537c656857a92abeb13bc2873948fb6a915c89da8f8df9ca11d812d57fa0c513c16d50fcf8160a00302047c435bb500683066023100b4e065d5781993fc852b77768ffbdd59c49fc8a16b3668ff60c783ba35d695fe952af4dce1a397717ee9ade343cfd1ae023100aaa8b04a7b7f5e2cdf8b68c08839af3a55e36092b5cce6769ba734caa8e8054c7082fa946bc482b6bb51ebd57da192fb0302047c435bb5006630640230507854c37a61dafbeba629b1760d728d3140567f034aa1fe1a9af36d36adca33ea2ee2b24cdf42254628f483fe9bce89023038bf1d62b01ac77419cf704dfdf8bc8b898a2aa9a18e14da01468804074e919decc41caccb07c4bb1cac7f535a9d373c0302047c435bb50067306502304d3d48186657f65764003b44bb2230729dfb3d672bed7526e1c868067f7188b76ba362a038ac76d0f91b3e907ee29029023100b9a5808e36eef729c531556bbdcb668e69ee84c54a9fec30370847413a376c4c23ccf70191e142f0c23f25aa4e6f7a500302047c435bb5006630640230058d0cc4ac2c93347ab33974b486d66d44d730da8c523d18d9970a78d7e68c25041132c089fc66f85972403cb62d6a98023006343307acc31f627735c45c2fcf7cca3d97ab0a9488105b6952c1b7ec1acdb881fdbe36b3d35cf42bb94e8b03a119ab0302047c435bb50066306402304c613ecb392c33323cb102a376ed1046747d2ee5e79b04d323e4964301353037b3e63811523330afb5df6d70ecb9ed8c02303ab546700880531fb381ebdb81586ea8376e82d7741134c772f5f6a6d98425ce95ae40f1f1c62401720391fb8e59fe570302047c435bb50066306402306f73c8f9a280d001ea8776d4d86cec32376701d59f0f1ec74df77e9243a02e92a45902d9969dd6a6bf62b1dd10fd407202307ad567f6d8d2cb7517865cbd350eab62af09e2ee5f681dd23be91a15f44dba72fef538545f0f35a3c84a2faef4dce0850302047c435bb5006630640230320814e9a24c653baaf776ae0d9ae7ecc02eaa3462fa3a18f7b187effd106f5fba28a0e586ef6d571c68ab75a560e41f02300a2582ef43feddb8851ea7f38b380d38783fa42849ef7fc628b5957426d521192ced901d61d5503144e121ca9f4e9d700302047c435bb50066306402304623174fe2dddd35c8319401089fe42f8e2c96619339a415620ae37ea035392bc2fd696f5d71d1daf604643d3fb6436c0230718e39fdbcdbfc25bf4c565762b03b2b83aa55fae2ad0f03b2de7a3b04b6149ac3d5749218559bf1423daf975d742ec80302047c435bb5006730650230583d2d51a9598b3ff129593764016a86a155f4ffec636335644cdf2cca9dbf542a23c884d3f9b5e99541253a641fa37c023100a57fa72d95560df05ed74576b075fbec5ade3e6ed3877b72a7a6deb7b5571b297da2c21b62afa8d2a4cbf3a01bed64940302047c435bb50067306502306e2ce0cd7cc415793a8ea379d7b85c02a31ceb4700dea67fd3c69f075df27ff018e8f0e4252e96fa72cd4106c8dc2085023100e3cab9837c27379d1cfde9fc8a3636656d2169d2610565256f4fbcfd0c13f157f15f849829ce135107e877baff51dce20302047c435bb50067306502300f6a35ad5e67da5be55bde2fcf371d26873939fe60670d942e68e00d15264c9ed122f1c6a871305bb8100c3a28c2e4a0023100cacb358e2f6c92bab38771787b326c70b7b78c72caa7f393cb2d1a261c2f296f3f3a8654573b6efaa2089eaaeffb4ebf0302047c435bb500673065023100eb05e9ee316a5d167c4a716a68ed42d1ab128850b6f8da7ec4010d420ef140c349faa2447213a3403b46f0c43cc43e2f02305b299d7fba210768bb779138a3374751ab50ff1aa4054939c2bc91f30a241e066ddb6c1d8215792359107f4082180c340302047c435bb50067306502303f4d605083e924dfba159894519cc7eda617cc309352411b358de0f522921c7fefa6236ae697a570c4b908ca7703c4be023100aa3f2b40a98559a9acae4e7c0619d00f37f0e6367819a7b3fc0d7d058a96565e0f05b049db1b84025bea127aa7b0d7f50302047c435bb500663064023011c78f16a26d65ae6ba35ca4f27b192507d0465b1de853db108f41d76b5162421d8a192132a7809cd3ecd036940892f0023064d1858ce1e4dfee53ff7c7e7c50bd2991a1a38d449d67dfb412c6ec3d76a0b07e9139a233beb5c0bddd2f39690610cd0302047c435bb500673065023100b83f752c3f7096450f4ed9b612068d1a61f9ac2b173cb0d4faeb1cd40ccd76227a7dcb5594f2072b3683169a627b2b04023007e240c73419ab713987049292d1d84f0f0eec1b2fa6630a55957f47c29ed8366bb98edb59503cd0dcc9937bd437dc220302047c435bb500673065023100ddc4ba31cb8e917dd22e3a893c1ebb827662a758fe023f2f78f109fbf6d2ef97cd14d3ad15eadf00957e4dc539286eb902304b6094fe7bdb7a6ce0163fd68a6fbffff4b5ceb73c3e29e5cf9474a815013b103b5736d28bb1dba5e2009aef9a08c02e0302047c435bb500683066023100e2e0c51cb5c0ec1278aa23729a203477617d5135ded5b7d1abbefaebf902ffff3f2d10d1e6207cf7f1f699ec94b3767a023100d2103236edbb283c34c924de8706375079f157ffe36425d10e7c7e588e0ea0b628cd9e2a96a381fda29abe55ad55284a0302047c435bb5006630640230096dde144de33005a9a542d92966afcf79ebd75efe9313ce0b188f44cb4d2532f9e85394ecad1e8559bc3506dba5ae1402306c2ece2c67a1bbfc8e79f1243fa0043b40fce649bb5aef257ab0b82fc080ebb5bc9d08762165a1012256f82770548e6f0302047c435bb50067306502306637326a6ac858cd5555fd83bf66adb95cb428611405c9b9757be01e35e9dc8d9f33c050bf775d103a65a7a9518f06e0023100977aa36344ee1f969706425110a6936ae8d1cc3cd21966caedb91de570096e4a929c8af11562428a8a373f0ad5be20000302047c435bb500683066023100a0800421f352e862d87fa9459ecf677f0287cc75eb4c7ade9b1d61129e4f469e55658bbbf3f7b1400714d88d5c8b053c023100d38c99389f4636109e2d3babb5fe48c327e056667bc09a013045c8aacad36433a43f0be38e6507a15a597caa46d98f1f0302047c435bb500663064023042df7b269e72a621f78cc838227722302d81f8bae99cd4e9d06e7865098c2fd8f2b3322e99987e28737a6097644e97ef02300a5b953533c644cad40f05007a12c7672342792bcc17ebe55bcd75986bcfe1f5f78df0e8b97f5b3b9c68ee895e3a57e90302047c435bb50067306502304245d81da8dbe5d1068dddea60d69f298b8569b5b4cffbd115c6f6c5eb1c8a12b66f41ddfa2be1486248a36b91b12bb9023100cd5cdc9d73127006f0cdab88755565a54983d6a0c6625495347b7e4b2d5685c9d9ceb49e262aa9cf805b267fc5c45ccb0302047c435bb5006830660231008d53abf9006b2be105893672b11dc11645d96ec4f29fdf06e48151ee6f42e958e91e867e600ceba6e0da32be4b0aa859023100c2ad895026dac2bfbb78b811b6539956de8fa471d760cceb2f1f9eb36f0cb26b50ece9e5576550d0e7430748213b80e20302047c435bb50067306502306ddbe47e406d02da5f6fdf534f237303f06d09f984e27b257be3ba5d9c75282f95cd8fc30ae6bc01f1063435e8a2cd31023100c9db533dc617b002dbe619787f062193d116582aa60135d8f68b0af15bf2c15d6f115ce8c5c810a7e8182350a78fb04f0302047c435bb500663064023009d5dabe31cceccf5ba5143114f1218148cf04b7068d499c1e20ae879ccd8de447e04592bdd08aba939634ee5aad6bbb0230368a1bc1bfbe45d381e3cd0c96b2f52946ba07c00af23ad5ad632b68733305121f9f8578fafc9b7d49408b666ebac8600302047c435bb500683066023100b50f1199f812bdb43c4cdc0074c5e358afdd81946acce658985071b08518f23cad62660cf81eec9df6f29083e4b7f2d3023100a4d72253959739c4053615fcecbe1241a14f5b350b1a0b595c922fc0d02954cf4d5609289920fffa6387d29cbc0b8f960302047c435bb500683066023100988603558473b47a61730d9b502c5a3bde71b8a002d5b5a9ac2c0bf6c4cdc6c62756f0cbd5550300ca44e715b8e82815023100d2fb677c6f2034dbf67c332656450457a8158e56a06b7f58eed96a584e470c04a086e051771b5f944db4ec4ec85c22ca0302047c435bb5006730650231008c819d6ebdcccb8c015df2a25f55761e1950e912d2fc834f7bdd3c6c70d55f3762a1dfcfe816f74b19d068837457944f02300a0cbf953353ba5dfdd462b7060d82d1751e4752dee803f38f9e46b01bc9632bdde24d9a9837d40e562ecf5b2ded40330302047c435bb5006730650230592568f10cc4e2c69f039a9ff6d2d1d8bc2e4bba7eff9f87511ad9d307cccb3dc47ddefdafdcc48e4ec91353582c0d880231008563c62f59181b5899536a96a46d37b9c034178376b1d06c77df0b081b1772c2386ca803e658f46ad60134d1d2bec6cc0302047c435bb500673065023100a00b249e50993bd2b2971c53323cd46c17deaef64309bcc3f2c541a0d7ed8648b48dcbddcb827731c165cf4deb5570bb023073c4c6f8fbcbbd7e04b39428e7354f19225e6dacdc576bca64f7fee921ce2cfb73c60f11357bdf3294e42ec7e10147780302047c435bb500683066023100cf14b97ea83a61cd213667e034eb8a51493a4536a37e1e52102c27f156b6147080c65df217abffd5ed25b6ba5f90d441023100f77282c461fd874990ee99fee622fee228972d534e43e6e8e1b4459c91379eb77d85343af868559d47f51d2d24cb67230302047c435bb500673065023100a90424bf6c9c06696f58c4dff188b9f358c43b5e15ef51b485013b59ffdeee509ed95bc9f2cceefe6433f01539862226023014729dc7fbfb2a1d6669adacf5a66a6e9168bfe3fea884531395bae3de6885844bea1ff4a5c1b36d8176b60fcd1121850302047c435bb50066306402304ec362d3b9255750747229924af125a03e262a91e39726ded56f790512ba289e60c9d0db39c7ec375b7e0fb2fe3abb2a023015360c3be626732f602a1b887c5b69809bd970697ae92a0b14d6ade052594dc9680d25dabaccfb0a0cae19e04a4f85d40302047c435bb500663064023040fd10133edd73d995656996fcae46bc9c928ff06e66d01387570f46d82847f41e142e6658e263d2d67955a64adc101902300d42913c3b36ad607b22705ac57870dfd0b2354dc7c992747517caf053a0bd96a4b6a9ab854319f516527466b2a1c68c0302047c435bb50067306502304f28f803a90b46cbf866eaed7688784fa74b42f8551413d0fc3ed5334c1a5a1a8e8dd97dffd6106f6a51198ccc82419b02310081a5dc2f708379253b159d6a7b209cb65548fb554888a1403d3e37e45ea8161b533a13314e85144a96f57f2ee41753a10302047c435bb500673065023100e6df743071a12a8c3aeac6ec47c8f0229205f0f2ccc65f2a40227958e2a4abd6ac356713c37917b418e3c607da3fae1c02305cd7d840246c4548523478e7c54e13589efee4225208e47e06f8763b7a0b6c2373ca5942a115a429ab989d59e21071950302047c435bb500663064023034928cbf593f250d4b9fda199c2fa6aedbdc3380a998bee29af776d0b2c15bcee225a24aec48becc1bc61582c483966802301490b4f6c3f168735fc550a98c2e459f67b9f2f51576cebb7d630700ec62d9b729e61be68a0633350193352a6ae577140302047c435bb50067306502304b33939a8012bbe337ef29f90e6bfe4cf7515227c6bfa2da13e0d77ee47297bf1c6f3b845a93b72b780dc697ddee13b3023100d0ca966f948e4ca3b2664ed67baf85d36c715d05f2f4a43f6d3d83a96a5177426b6c42522597b07e7774d67e3e3834df0302047c435bb50067306502300803a458de5ee3f10e1723d764418d85c040701c96b24f89749719277b0e014483538ad086e1eac223f6848d6ad0958e023100cc1c5109d6a840ec16ab589e5ceb1a2852aa3d4ee83da3a5d15795f544bf39ca61380ebeb1f38bf391bb1e483c1081a80302047c435bb500673065023046e4d38da5624f1206cc2999475845259af9ea28cf4c7f72bb395ca7f6322c3810e7a1c40295f93ff75d839710fa62a1023100fc17c8807c1b801b4d1f12686a3015afbff934457daa8a07ec3a6af1a9548fd0c958a5376e6a8b1271a164671835ac430302047c435bb5006630640230247bf5c1c3f27e1dbe592de3caccc7325ba06c6368f176c4a552863a432a471e501fb06a2aa4dcc09350934339874f72023006de7e2d6d1ec89180618f9f37d878b1fd7d6df781c87188fa00e572309992f89b7d0888cc5299acf7cc509e89414fc20302047c435bb500683066023100b7239e0b37574010c55efd2ba7c9048d469be45bd9b2cb05c0967c9acf8a77c935016c3673e93977a6d6d22bd11b91a9023100b49f30a24970a54fa65b26705d4f403c5000301fca50fd8b0dfd3bf9fe138ce159ff616804231fff43c5ce3194e312fd0302047c435bb5006830660231008d672e6e007e540a21fc0a32def9595168de7b1c9313710696c833a2ea780ba115b08523d66602a6720f6ed159a109680231009ab1c778dfe9ca41785e25f204db078c4731bd9f7af051173e643a2b4452fe8d6a3c9f2cb9a88c333c980861c71581200302047c435bb500673065023100afd0fccd7ab8cacce30116b700dd98a16dd4413f8e18023d33a64f2f263f72ed33429d735efe9e99b9ff4a0b1b8f05200230477eddf9c7bcbea4af069bbf252b807038cc4878968afd522748336bd002f6496df5618f421c772deb6597520da2237b0302047c435bb500673065023100b77ac232d3d9c65d0adb9b81753346f081afe51101e082aee7bab7e97f401a4555d56c2c7b96dd0a9c670fd2bac155df02303ac9e7d62bea7ab23e1b1c698d3b59de4326d9c745800c09147deaba7b0d725dc2cbdecd950667ee1f594ff3f29eefe70302047c435bb500683066023100df7275fe297c23af57d8da540f46a86fb2f3a54c9c39fe81b0f74ad174c87dd05e24139f24e286bc793a244c015c3360023100da2e6a59cce6a2d78ab8899afb34cebb4ff923d667279cc39b942003b1c1761f2051d6cdcf7d4c2d4b933a52823ab4d10302047c435bb500683066023100fc2697e84ed7eb6e767b5d63c4f8c7016f8a8282f75d609a4c3de25a09b197d3950199c01fa89f0e3547da0ee59dd91402310089341fecd975dc1b2b0db5b3795c7725f4a34f5d298b15a2a88390dfdf08901051e2d42b30ae2f665e20e3d5fe0bae3f0302047c435bb500663064023019a0e8d60d996b1b68b2112c529b906b4626c1b30c6ff74845f6e83c1e5a1a6f2c1f1c29eb952bd49f1c48a24dcbb1f302303a81cd904c2bc6f941b3ec4a4eaaf317aa31c2fdd9679b34bae0a750178a5ba4942b65b1135f0ff7ea9c1b3994d3cbd60302047c435bb5006730650231008063dd7f8329056c762ac455108ed52793680e91492b7b0811b952098dacf5955b7d2c117b1625ce54500d678f3d92bb023069c65074bfbfb83ae43ab45952dc6cf4eba15a605bf0cd487dfdeee44be66755f111b3a700c237a044fb32ffd8b47fed0302047c435bb5006830660231009255cf109b54489263b751f9e757da0ecf408565a7f0a33ee9799883dd79dd854208516714c2beb06c77a5aa0338d4db023100eac0e3684715f0ea82c659eb2f50ad9d024535ea104363772b95f828e7c3e707859e6aa05973a1f2362f534acfca82f80302047c435bb5006830660231008340b391e5ead61cd0e91c9c7e95cdf3008da21e0db1518230e3d0ecd84a63c4253d3e8b3c1f711aeed3a0cdb06d3818023100ac71f4e33f0d50cd350598298a9ca78d673af511ddff62be7fe9ca8307289d53f4d27e6402d3d6d1b471e71147a4a3290302047c435bb50066306402306e5ade805b207800380744edd447e3f1f60fff9e04daecfdba47dc38510a99a8132eba6c879e4b0f807c61551614e46702303d8700af11de37821a5977b4910f0fc2bc8a06b946b03a67c0d0601cb668d670ac2b0df3f06f12019b23be32c06ccb390302047c435bb500663064023004b52c6fd28bd4f2ae9339b9cdb25d07edb2f7e5417e26cb991b6d74a5e8aad63c59d2a0848ec85c5af8426cbf68954602306fa90d3a0d4abfad9fd62a8fd83ba02b409a7302d5cfe3f83ae72cc756b384e16fd66cfed8e287fa5b5b5560e39b18b80302047c435bb500663064023046e9751336a72608852246d4421b57f51948e07fb15bfb9ac5c3c404d5b91de31d512badb82988696c57a701bf5de26802307898594bfeef1a03c4e699f562c88d09390c1a6443e35efa7691f7f8281a2e48da84ec5c144378b20ad06645f2f0ec510302047c435bb5006730650230117f9c28fde61f41e362e572c0587281f7df3741c30c3ca6f3a44f1da8c6d1829d719abb48f805ebc00163e108f92b00023100fb4ccb1ec4a3e4782c801430c2ab755487c290fc7b664aa0068c82909762a3e49686b333bdb41ea6e20ed71d08bb207b0302047c435bb500683066023100af1b9dd2ebecb1c58e241da82c93b7790ab9ebf4c648181650d0dd4df8e4fb2be071566b1713e4d40b4e835874194e02023100c8b495c260c5305929754d5b7cbbe7942b3b9a0f245f9b8e827c2caa723e8ac772c0b516fb90956521ac5626ba729be50302047c435bb50067306502303d02ef2274d1313c82a00c9ff6a9046a34aee8951ccfc017d20966799cfa11242e3552689e08eba99fe9494aa6fadf9c023100986354d9aec679588037c77b61040defd99093ca1b4f55ed93b6c8dc3c260ad12756084bc0457bd1047337bb03cbd4ff0302047c435bb5006830660231008792748f49b6e30bdbc9787e6e8deb15188cd1d5548c5859b4eb3b5ef85d9f4b69a6f64b64880813ea328c05eccffcea023100a33b9efa6a95bc15433cbd4ad43c015b6180cf2745ecc20d24ca1fa348d6ca9824ca58c026e40498565ce1618bd37c1c0302047c435bb5006630640230774fb7ea58a30fca7bcd1343f1779ea099ab4bd106e3f0875065b90abdba2234ff9a198c8d4555cf15e3bc4021ebc360023022bc981da5e71c11569eb3a62ba9ffb2204e7449e157969c1bb9ccc2808acdfb9c22f533c6a697507beaae9741a1812f0302047c435bb50066306402303aa91feb6a3778be34d70d42ccae23b0feac70aed04a56bf4b7697550e55c1bc13772fc77023ca3a26401f1e3aa19e3602301123cc1d9bcdfd471a9cbd68f430aa325777cf0eb1db76777f505b9a1c6d3039d81f7837383a50fe4d2cd7d48f5e6dca0302047c435bb500663064023054ca22de1f85ec24ebc8aaf5a0b25ef947f7522f98587fcec4f63b1b2578d5c219eac1b7edd2cc90d4646d88a770f4b202306906cceac7f21d3f4ceb75b015d2d1563956a9ce2c73be60cf299b0ed5b96eea3c22ff3519ca3abe2d851bb56c1a4d510302047c435bb500683066023100b14490dccf4b7df3496cb11e9a6fa08d8b5207657778783556109542b82047d3ada47c19225536d1a6041461425e6a03023100f74912761ef7d658b709f2d91bdc59626b1c7a229001d703e758afd8f1e30b534ef87633c1c3734858a05828268aaa4f0302047c435bb50067306502303382a9afe34e156727ed913e381ec0adad055353f114722848a757213a4269a0adda5a87ef55b1f14a4bdb49a2bcfb7a023100b88ee7110f665e20b5520087d3d89ac170d2bcd3f0294e1644d25217e8287556569877bdf8b1a16323b822af0d23f73e0302047c435bb50066306402300e94279d8358d902a57851645e16ef70ff265ca12355e9da27fe38c62d7303c6a9e0d87188fd083e33e9989fa2e9c0cf0230492bde96e5cc355287419b098472dacecb4adea117c46918ed49f05ce1f6c5cc0dbaa4ec0a0efc21bc3fcee5d3a13d0a0302047c435bb50066306402306f0d3a6212bdd63e70ebb8200db7ec3da26acf25a926cb9c48ebc8e1c9e017576b5fafedd9aabd8b5a0b90b49a8df1420230111851c28615cffe9f05c423fe6c000a5a7b76040623130d57d195cc5e00c04d50eae9da0b9bfcad0e4af0dccdd273690302047c435bb500663064023052a945417224f63c8985a1eb8e90ef0c3f31489bdb91e11be32c002abe7e8234b3a5df50f6cc3ceff9838dbf08396d220230219bb01cb5588d08afcd6f3b7a2bbae74ba72b1559bd8450661c9f4886dcc45af53f4afe9435a957ec53e5b05758c4630302047c435bb50068306602310093afd6a4d355cddb3654a6e7733dabad33de8f9b90d3c88bea3760da08bb7c6d6e28c88387e48dc3f4bb1ff8b0a4193d023100b8cb9b15e1c30b4765c4c68f7ac205aee90eafb6b5bd9e9365f41da78c668a231a9a13eb6fd800241ac92e1e284ef58f0302047c435bb50067306502302e816c78aa70fa7fdf346821b2a791ec1e56b5f9686a5bd69cfa7294a276662a95fdcea7371fbaecaa3b2a8a80ba0ca30231008fa09186d1359fb15d5fc41b9ade85a7654826cc624feb6187f8bdd3ac7f99856fcd52b5444389a00dcddaa871e97c060302047c435bb500663064023021823e15126731befc3e15a16b13f8dcffeb09da5cbf19f0edf8b7ad6386a716c54b3318568f90c6e2b7aac34aed0cf002301510001357f856e17e305b12d8986867ccda4326db670a9136adf1008f10bc665a932145e5b5a2539f9089005e3ce0110302047c435bb500673065023100f39394058594d2a486dac265abb51114cc57a129239635307a094ff63d4b1eed58485281309018bcd328f5f53c736730023067a285eddc5fe9c34c80adfd71bc4244818901be41e1b59464a5368a349e1111ca43b3d4d603b678c2bba75308d60e570302047c435bb50066306402301ca11749b301e33dedadc457e94cfae740421cff8d598e0d4363ebf107e58aa9e201e6e3b4522ae2967d29eec01003cc02307d305913ae3bdd970ca01a072121e9996891e2653398792eab4b24911faee2b9d64d9bfe45ca867437cdc88a7985dc240302047c435bb500683066023100ada6a2aed25ceb4c36d77b06ca57b872be8824a06fe90776c1adad4a9e6b75dd08e80a2e2acf59a0cd5ebf78e1ba52b3023100e1492527f646614344a4ebd27c8028b4deb5c0d20122c3e6f44e06e402ad0bf04f0201a4fe9acdbe3176d22bb409d3400302047c435bb500663064023046e098c7bc204650a02149de9fc6a1e70b3741ab43ac0365785888a8cd8da9d318f35a2ba65e43c26384d1ae6d4fb0ea0230703d2eb688b5f718686555419b4f682cba1fca1b05cb1ca3a27d7958f7742c25e4cac7a6e5db285edcf5a838ad4967f80302047c435bb500673065023100b9ed796d1b7732ebe911c129d9e37c86a7f95613bae6da59e8f70b454c0206c39bccfff5e239f4b8248d0584b352d17402306ec8c155cfb8557a29f9009d20987f1171314fe8a055dcd2667e71fda50fc3d3ccd0690d1509ff0e77280b598ce6d1bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304197a5c21c71bee1a67c08c87674c124de0e108c947cb7b4d02245b39b297396124ef0eafc02c080ad87f26ee54a9e7b023100cacaaa28df68a7554a76c781595a54ac79b13164ec4b1bd285290d7f9b53b6595d48c019b380724c16a6da136d2b82a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023014cf0150f3a8952dbd14710390e1b8d677bea1dd3f11d1158fccf0e354097a16e96d191b4426ce96babf363e7c76112c023100ca022cc49251c4ead26a606b460902f0e6c016bf0a16ee50924c5dc1d39794dea0f35886ab936b13355c669d762716b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b8c9a1531fcf2d08cffe0feda2f028ea05c00630a5d020819478f0875b91010e7d3065012735b5dffec575d60baecb6023100ee4a7155c2540f983c3475e4a2a43d3ccc8c59990742d4e8e6e6ddd85dfa22f6a24d13f754b1e7b1c14d618743e3be3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb7a5ad7d20747bdd86a23adf3ae66d4c000e0130cec9f05ad19fd743fe975a595cff2497d800ec14ab78d7956c7ed480230268ad1de38bd4676738d1d2c9938dd7c74789407a770512bfeae47c98b343d5a66998a3bdd2159d4363e65ace0c0b0380302047c435bb500673065023100ef78986905eb954dad9ef1bd48d75dbc676d05b026f60fb8496e6f0581da73283d7d593e6f90a7995484435c30c234aa02307629964b3fcaf6f302a5fb20fc113750d215c33e4c43601bfd28c4cd5441d825fb8bdcc28e0966beb0fa5c3d88d770400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304d0f4c28bde570de3716ed49701194444dbe6330206e025e143689a525ad346ef141d944bbdc3a2a6598a065a50d7071023046c392c5abddd03c5449c9c39b694cd6ded99da0c6a7a0594c037ff9b257b0e33de40deaee97d6bf92faad1d5729ae330302047c435bb5006630640230038778fb71c251a375b1b1e43e0dba2ddbcc7888e12fd2826a387b554d5fa175a33ac2f5c969ad011e1f4db7f75977660230234fa8d42cb7e02e0fc33da9d9cdbe04677ccd2b0ef9addae89d87269296671cbda12f89dc8aa95a9456a6978d287c910302047c435bb500673065023100fa4d0ce8cfa33c251b290d18987ab52663e76a0dcf633bebd9a81a6ae29a62bce6397f0ad431ed4ed46841ee34b4a75d02305b3745f0465bdca3fcb32c14be768c2c09fd8980b3ccf3d90fc5068f084c68081ec7a3af31a9f991bfd18c660f2b894c0302047c435bb5006630640230672050e7073a027d48e4e261113af6652db2d22ee60e0b6406046b7ab985ef8d16f8f07075e087d5b3623b29bdcb41e6023059b70bae91fed15639cdf972b878d6cb88181f62416cbcb010c4eb79f0bd9dbeac31c4581028cebec493f5231e2961bc0302047c435bb50067306502302d6e4007061dbd81991e17b0065405ae74f715375d938490edbeaa8f67579793324599f796016afb57ed0fcfc030a7d8023100dacb63ef07cd67eda5f14464eddfe8d7c5fe6b040339c54942436b32bebdc336eca2ca186a18759a9c0f295476f6f9830302047c435bb5006630640230656bac6f6aaa5de894c30fc4e16b4ce82a9513b966b5ff7532b110bd73a2b12c03320d31853f07be7e2dbc51d298e3cf02302ee9a1f00be38dc41a7b6bff805e0db8fd03ca477160a832c12024598f1b3af621efc84026ef667153558b687c8869150302047c435bb50068306602310089166a5915eaa64825303999dfdd27c887f6f139377c5020a795d92c3e360a5b2b1e85ce753332d84315c10bf442a07d023100a71eccb8c14257e2d3aeebdeab5df0971dbf9259ac2f240fa7eef0f616c3f664ddefa4d25371410807bb238cd01a9ad10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230112c986de33e8a43c349e23e9ec1249cc0fe99cc796d98da61facca6b8b5902361881717b91519ab2f717deede4a8f35023100c7a9985fb37573cedc730456e4182f06b6e4a8004b9773e03044416fda66c694b44fcec89244f8080ccf66821ef50fb40302047c435bb50068306602310086da77aebb1b6d1c0e2486d8a98e5088ef570e181cddb0eba95d6a1049fa211f4f188a909727b64da3e31b70884f2b4a023100bf07a8c627c07e79dd5b76436d47373f7ff4784def0864442ad9f1755d1964c42548e7f7cb466f99e540da77e257fcb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300528cb6b62fc325643693d057222fd09c6541daaaa3c50f65d5942701706457c3b2690ab5e28bcc58335cb21a88fff63023100cd956a3bdeb0acf3d9356a914afb8ccd81f833394821bd051730a93c406980f8ed315b2ce9cd0828516de554b81fd3640302047c435bb500683066023100b95be1f6487793e25403a4b7649306f04d010ec9a2952d695975a175f38e3657f5d763f8b9080ab64988ab819d5448d4023100ffaeafb6117204ca27ba63ef7e88244dedce2ff9fde11383dce0c72bdf4e19547017178988fc068c7d31327a60ab08780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c5df57a3f88311074d2693f4d79b09a4bb962a15fbdd57f829d269f2a312e96631b6f0fa6594e31a61d8c67cc112175c023100cdab62e925291161618798791dfdac2e4807a4d48de046f822b136f05d0be13d452b43141269c2a2804ace9750afd5950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230253c55bdee147248c111e93af9f49e5cc79f853491e8ec6e659487a9a0090760f0c21a3d641ad198615e385100bac96d02302f1d3679372f572c325a4bad216ecf12fc0c6971b33e1e7557d5208e238187a9f89e0c8c173d985ef42754e507d56a700302047c435bb500683066023100e77a3951fa49589a091fb99fcb5e6e18c0cbbd3eff93e963486f74beda95d89bfa0bbabc56446152a73a546076e46cbc0231008cf5d4d05441fbff0e484d8489426dd121fa2e25c4ac0e3b6a592a78831aef1ad4ab9924cda9a8d737828a74241f5bde0302047c435bb50067306502310099d259a5ff040e0cb679e85e1d3e567fa4f37eeadb422a3ef3f066ec9dd0491f2547cf483579aac03fe871c7ad980009023067fcceb12c198877fb846d1b394406361dd4461bc9b692ae4632fd98a06a8a714f0d67c45236edf0624800e9a8d299300302047c435bb500673065023100c6f68920bbeef4dc751a6f3fd6f3451b81d6face5ea4fb2494612cb31d9ffcfd4ec92e9f0fa4bba8d5eab47d7f7f720c02300c8cf7fa526712e6a8542d705934ca17b37d81914c1ac59ab4deb9801e2d6ee6cc06c17f9047cd76df7b1603a7a47c410302047c435bb50066306402304f55e43a911e69ee91d2f02fe248fef40feee8ec5aecd5fb309561df2ab6fec0acc550141341cb174a795aefde613a4e02305e5e74392007bbc3b131be13a14c7c15df8f1fd1d70f61afb6315d6703c41bd8174f33e2997167dafc53e406bedf1bf20302047c435bb50068306602310093dd74d5ee82f6d5ed4e829c85721ecac1108024c832e07a0b687f9b7581b9991286963b922fe689feeea3c19a2c295f023100d30e6de19fd3749e20842f0c0a34a755b09b5eede4cafedf6a21d85e3eeacac47ec918001896f48730ab98bf7550c4f50302047c435bb5006830660231008647fbbf2bb84b9ab98050c488c5973dbd81ab13dfa23c032942d76847d220f6a284b4814a2099f622f486d6ae247da5023100aaf14a1485c20f84f28a57cbcdbe4790ee0edddf6de951023f11bf3dd3c0d055eed53a1066bdf4f8a50d19f31f96c1ec0302047c435bb500683066023100ed2255d35cdf69f556168087d422474d6cbd9396380a10ef660feb19a88ce198571d677daeb4a8402aecabca0654a95b023100d8f44a294dd3266f13407eacdd3ddb5670ba7d65313d721bb506d734921de9cd6d78411e737557553ee225dbf27ecdfd0302047c435bb5006730650230239a1a671649ca0ef9b6c61d6186a36853643643392533bb543a0c6f947781fd71721610cf90910abe65227da68430a2023100bac15e14438d398ed117fe2156e1bc38583d6d2b4cdef2c3bd3815f78876eb2dceecf3c5742433b539e67c6442c2fb560302047c435bb50067306502306f9939ba667f14d06f0abd8bbbd981f2e9c4dc91e4560e952468af0016cd28a89af97ecc45aba7fad81dc6ce0289f861023100d01fc604d2f36c950ca4eb8977013a0061e76bb18ab831e9ad0a1b0a99f7f619f8aab4310f4d5768b6a9fec185fb84660302047c435bb5006630640230263fa2d69691ba5f1efb8cd499224c8c83f9fc7ad37feff27ce0fe6461743aabaa025e456a28ef561af53eb8c3c90f4502307b49e1741360a31b423f0a540107bfa81ee9bfdc1b0e691e6e9ae1e217614200e08e9e9cd73f7e7d961c23c24d9555220302047c435bb50066306402305cf27b3a081a38b8be153fcb3f7999b6e5916aee5dacdaec0093fb77f8b8e83b9684c8b78f2856ebab717361293a0788023056db68c67b8af5eda3c50ef97c015b8248ff9fda323c28ee81317f1dcfce4b03971dd28d8ed072c1f9a043077c9012d90302047c435bb50067306502306fec0bc4d971b2a5a3b8e61bcdcdb7dd4bc98e5636ba279921741f118d23fc54d2ab5ce750eee2d4b8a2ef7d66f700450231008eca2812d7fa0102471778d631ba26e7aced7e9301757e63c03b0718c294d20e05bc1dfa02b3193167bcee2e64ae852e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303119d8b21bcf027af3f4ade752b70dcd97c629fb73e0dd5b74fff4d5719e7fe9393f8fc294ae610af9832ed749a54724023100968109a49e9bd634598d39fcf59d154538d8e84a490b02e20ab5eafad245366da3170ebd45df15b6a49fc32c3a10b1fc0302047c435bb500683066023100b0b525b34ce7c641a0cabcf4d1b9f96671cb904dc83fa6a3d49dcd0703b3f1957db793ae2c8649cd815053b591d4d271023100dd3b5fed1c6bc91a1a469de2ffb0feea10f6d870deb90530e9a8c147cd98a3ebf5998cf9e2c838791a9a05a135817b600302047c435bb500683066023100acd32787a0847a54e2ed435443b86937e5056759f03610231084c81ae0a6fdf159ea30028dbbe37402d0af1825deb73b023100b7db783fec7156ef6a443d36e58015fdf93f64633e97d994c662f6728c074b958fbaedfc7fb9d3d7ab411a1d7858cd3c0302047c435bb500663064023007e1111650029c1c1b9c312d2c47fa89e32e59913f86cc541d6b20025235a4ab4af3901ee4146cc7f79a5ca5c3778b2f023062b1a9c320880157a3ba09e10581c1e3399440396bc7e2fab831215d35247fb2ce739081fc37c1c839328ba2cb87d70e0302047c435bb50066306402305210eb301f3f3c1300b593fb104e8141f33061b6755576020bb47cd21cd800dc8d51cfea27c75ec36490fdf81eb1d35702300aeaa4a2ed8d2304853f2150c8034264d5315ee99d5894bb24a2d409759b2153671439497d8e7cd4c55767018af84a4a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7c4478f6105d19b64e4a5096802dba100c5dd3dec2b61b6dd27953e74e72c98684a088a24078462b09d15ebb7c93ada023057f1b5514a3042395820dd6ce947bf3f94d0411ce28a199a893ba2399b01e93e31295cf7cc5444372949f5f7073390a10302047c435bb50065306302307a237651b9114009ac2126e3d4bbda310aece64b67ebdceaa2204c8d6760c8a737a910d5a80278759245a857f35b8c88022f4c0bb308ae4097a3ced482f90ba78f93ab9c13f7a4c3f65698d87ec8cbd84f7e0b9a423f3759f8817db3e217d8a3140302047c435bb500673065023020e079fe1883fafc5a436713e9b6dd282a89d42898d023e051a5ac71a931c58af51c6d07d1c1dd42d5db3ecd314cef3a023100d81ec22274a88af88de8f4c06173f3968906341674ca66af2e6166687bbe975fe27496ca791cb3340b04962da29ce5310302047c435bb500673065023039500c3db2848eb3767b70089c2cf10da597e00fb3958cc2c748bc4d4ce827f40a83b25ab637eb77842e7463eb2d8a9b023100f3bf0f99d2e0710a3581679ac3a32c5fa89ab1a5efc93f32ba64bfa51077d0aacbfa782ad619ea6cd0b9aefdfd25b3100302047c435bb500673065023100f19cc22b75ce85c853e2a9c2df1967b3dc5d609ce9ceee260a6c729cebd0572575fcea568521d59d43166fb8310b058002302f8b2fbd8547a940614ee86ec62eb18e37eadc3f2375576e9baa345c253383dcb50df4e7129d3dfdfd2898d317f86c0f0302047c435bb50067306502306716b080818da7d0fe8d91c6bc2f9fa5da0901b1522ba207c221c2ec2e740dec03ecc8f01d15da96b305e0837dad41ca023100fa400d5bb5d85942c2f58cbb23d238f99148033b994a88b427c794de053c314e9f56520cb9896b0ae10a072b07bb2e980302047c435bb500673065023100d2f6ac80077605ff47fb5f98cbf94b50d5b29484f3380fbd087519d13997c6f13c0510ffe4f0e5fa667098f39e4c3d3d0230510d6fc530d2d03e9ea5e8c275ae0256509254c3aa88865623f5cf7ace6b1cdc7eeaec82b1b77d1ad8a66be6fb195ef40302047c435bb50068306602310094d2cea72c20fe06d5d2d9ce0481eab6de47f09d5e208b03391d90efa894ce5c7e7afbe9732d9e158d5ae60f3c61c993023100ae469bfd2e2d048e967571a206bb73c779b769cc8b3a14a52b41193a1b489ebc6b58f1d20e1732c335dede156b68f9640302047c435bb500673065023007c0329ab31b308e7317d6ccbd77158bc6ebcb20ba4abbfd5b286f32feb21e9a04111908d644167a21aafd5450bc5f55023100f084678c0c4a4da743a2b12d5d1af97ee3ce3d1949d563121a39c3a520102c3d2ecabf50f414d38f821e5b5642a06e2e0302047c435bb5006730650230635048f08c50ecafaa9fb611593b4876c3e0edc3e8917be4a4e9cdfe14a088e64877957caac0ed8fbbd017b783d9e04d023100838551d60f83319a70c0ef04f62976814d99b05bd30380b8879f036d2225d09e14e635bb76954acc71f03b71372ab7aa0302047c435bb500663064023021b98305f8bcbbd2609afffdda19365f86bb976bbe2591b2c133fba4ec7a89d1c0418e4dcfd8a6ab0c123f164aa35df10230654be9c0ec075b28719fbe263b142bf0226bf2e93c2c193b994e62b196a21f3715981045a5fe2c2690bcd319dcf7be540302047c435bb500683066023100894ce224c3e289b3c4de630d0647fdf45c358bcc52ced1f70a9ad93f17c0f893c0d7d3f55cad7e57766d17722d7f9d4e02310089a01762579b100bdd60e0e9f7ca8e4fc13ddf48c96c6ab068be43ab722c3ea7866b41f94796b7b3718528daaccbd7ed0302047c435bb50066306402306bb3b23fd341db7415d3b74864b21808177b70b2a2f32cebeae2ecbea086fd554b0a10b001569f82057cb9f5aa6b57f902307ce273a884c47a1080d3dab922eeee264f7bd572832085cb7c2f99c82c50739325e036837f890975389a13d1de6865a30302047c435bb500683066023100fe974dd24188e3e3307716cc0445bc92a7e1f7bbd8cf1aa70e864f8acf4110025f5ff79ea9b2a1f24e63d83c3bdc8b87023100c397af53745125d0517f1e154bb0edeb0e0864c5b02a15087bb5499b798702e4d1e9b6738b8de1edf8e55576be788cc90302047c435bb500663064023039a5db7b80375e001ea9dbda44313e7da88f68f854d2298e646478e763646a32ed710bd399071c08c3e98c193c8a7c35023074e26b777c6cd3ed5ccebb8b750bd9a64487be2d84124fcc4267c136224db1adba136c94745be20d261b778d9c9884760302047c435bb500683066023100c5a3bec9a02b8c7cd228a69a791c833fc9b989032cf8229d43a82a6c0c0bf54730277552120d0fc984a8ddfae5363f06023100ceb1d1a30c7c337820edbb57ada3b972de0e6b31abe810fe5e20beadb5dd431dc4baa1d00237c57377217c9c46c2feb30302047c435bb500683066023100c1b98c4b0c1749e26bb1a7274457f832c354d901a75fb9397de836098b01e0e376e668f7a78d3a4f7e03b177dbc4c10a023100848d0d79782e84c041bf7cc424bc1eb3023e2adfeff2bf66dc64c3dc674cb4fd7d21d6744db8f2298a931163751900920302047c435bb5006630640230173401487e36aeca4ae7e57e3dcce5f63367535f5fafe6877600cb77ff91eed6cb9b09adb47002e2857af4be883f16e4023016b4d0b0b21395f9fb5d4469b97ba9a7d8de072b4a909feef64458da66cf96356e3d8b0403d11543c27e8d1474bea8030302047c435bb500673065023100b1560a3e7aef6d7faa8dfdae24bc127334f013d4649f9b450831c36d6f0ad0a7adc04c41c14d60c9586a8795d9dbabb90230506f203075f83cd32894c333a97ee0ed3a444842011e3aab9ce4cdb4da03534b8d01840885d4ee967e02a0346d8b6d9a0302047c435bb500663064023015405ea422bb72708aff28dd4df0a4025409c7ef15dc65c14276abdae103611c5b10695cfac6775bee74e07aa8df9a9c023006376e172c8857ad2c4c5f8a55def49e13043eb511be66684bccc9b31e284080da4ae354fd608cf6377d032fdca9a1a60302047c435bb500673065023100917ff2401d26e70ffb8cee1a24f1f7adecf7ecd76ea35ef8c4b9f89ec3d5e01adb50b5c8c19cd501ba532b242d085308023045e158c4ea6360a4be8e1222139e70e6dad2da1b4d18d5e184f1c57d8ea6913bea0fce3bd441b3b440f0296ccabbdfc00302047c435bb50066306402305060ef0360187866e7b02484ec051e49822fddef67242385a22d171e8a2403c1680ce29b7302ac33e5cd3e23358bc9e202303e208178fdb0b75b4ec32232ef8c87bf36c665d2a5a08ebb354d01701a11a8013a927a62bc3b9eae180c83c66d0610360302047c435bb500683066023100dca38f2488431fcb4530f69de7a27e73f3733666a7d0293bce1e2ab9f709d9dc27df63ccdba504913b564bd8b0fc2fc5023100b06c40cd6a327bcbef61b9692f9deae678aa24e69a69f62e30baac2de2d21f752cee6cf0c9caf31a46c0ceb05b5b16610302047c435bb50066306402301c2ca98db20300895966da71f692a10f46ca3e111a642d97290492c99c8817bd1233aa37c38321153545a98fd2e1025d023041a4ac55e400daba54664b5b61e1f48132b1d2a31e7076f527b30f70ee7225267f8806fd5222dacf4c67852458457aea0302047c435bb500683066023100a924777a5e20b8293494f1159ff3f9fd618d802b24b2818825e093769a01186c0d7b7b926e1d5aaca2b795a4d01a1340023100b9b037562b035842d63df8b620006989df82c1a522ac894d7ed8c6a6e40913bc2aa5032ffa2d8380031effa74f59e2d40302047c435bb50066306402305e6728b59d6bd208ee0a734e6a20e11eac12710581d48abf44f5fe7ad3d777a5bc5341305a43e7727939272a0bf1ba49023014fb218e394c7d22b60127a99fdbbddc76d297ceaa576b59804b7b70f61b73ee275da7af3c6a284025075ce9c4913e500302047c435bb500673065023100c8f17ea7f6d7f59485a16d8b4355b6e7061c0a0ffa7be97645dceb2c4052961090562eed666ac33151952591c83b3e12023068cdba4288d4850193bcb633b907a64357591aae08c42b7ca23ef0b661e55a54b89cd9258beea3a072dd3312433fe6110302047c435bb500663064023045581739bf82e26654ad946a17564e7eb7e9a0f62ba8fa4bdde47b42fb1f797d5a23237c19a6873aa5a8debdcd1aacf00230426a7f3a627b51bdfab14055804f5eeffa3ce9521384a9de49e36e88762a352d6e6f35d8664463dd10d03f95148c09440302047c435bb500683066023100ef5625b3c3a28ac754e38a5481f05162aabffb323237783e1d3295f6cddd826e861887b30623f4b243515cd720027c51023100c43388ba1972f78773573e32c204cab725c8c87732a609b8d91c3599021397edc99abcdd6443ab5096ee20555747ba670302047c435bb500673065023100b960038bf476411ddcdf955fdbc04edff942ceef6e8073889ad4e0904e5dbc997cd3b09d2a84aecaf4d4261c53186cc002307c2cd0da4665eb8cd8ec8a60efcc339513df813300d6d0f8e82c9fcab8a332ad7265ce5ace2b3c77886d224f6228f0d60302047c435bb50067306502302dfa44f5962f0f677bca7797f7975d07ce1dfd0f09755bf20cf198c7755015f49777a1b74c35f0a0d92cf00485a2bbb30231009b8a7b1c56aa033320c0096c10e12c2fe4abde42ab4435aab765d22019681361ce550f00fea65d20c142a7c140f300980302047c435bb5006730650230407f54a134c732e6903454e30ec48641688f0d59abb20e9e699efa702e2f67c2e91cd526a551df29eea9ea3f7aff88d9023100c6c9fb5660ebb46981fcfd46d8bdb2a07305e1cac05288ccdfee33c1d8a01f8e727bb357e27f614fc143ded4b1fbd5d70302047c435bb500683066023100ad64fd7c94ecdf61ee48ae2a9eb10db653ab07658fac5c49437d82852a29610806177800c24c8d6c35cdfc6b624b735f023100ee002bf173b81c81a2c784e9f2b8b6e55edc25331f7e5833b4f828ef5e8325c275be59c5b06483a63c7ceaef157615820302047c435bb500673065023100b1bf6484012a56f93fe4a9dbd026a9dd0e508aecd7b4d3704fc0af48dccb05a7dc98913bcb11812db4752aa198d3a12a023071e16d561f288deccdcc5e878db1eeeaf938fd3be6ce50b434bddca26b76f0716cb7342409d2c9ca25d5bc6aafe772620302047c435bb500673065023100df9f47a889b6514e8ab94086ffaf3534c980b075236f88df218d20963218b3c95211ffe6224592782f3b6d5f5547748302304f489c2256b599fede4b22f79a9a5b74a23223bf98fdbf75506fc0dcbbebcb6c374a988b460570eab55a06ac6e5abd060302047c435bb500673065023029dcd8b4d57fbb0974a31400d828e4dd42950365b894bd1bbf818993c17e230f674a651cd150e1adbba1adaa46cae901023100a2e4787a88120aca5f6afb534b9eec552d3f0e599b2f01dc1bf688cc7cb54d00aa34552779c9cb17276c0f902a7fd3ca0302047c435bb500663064023044d9b0d23439ff867460d417f72d8ce47aac88772565da212bbaeeeced4fd7e4f73ec6295b20da13ffe308bdfc7ecacf02306520b5c6d0fbd6f23f3da08484727a138b5ad95796d0cef3ea8c045ca7a915f8e64527648220c89fba015cee7183ad350302047c435bb500683066023100bceeef18c06138000e382dc80c44ca8ca951beb04b07400980771df3a3907bd165c33b7193fb9c09d0d2458652470b4a023100fd4d63c16737a7796cd2dc21aa5a46e6d701048d3390621ff71a1c2160bd121cb79ff78376d44da1050bcc1da789fbe40302047c435bb500683066023100acf77cfee9d20eed21e8cd0c2dfc37ace7ac90dc6806cbe3e02c80c7201bb147ac64593a9d2e5ff74f6a3402f5d2f8a7023100ccde5d81ce2db8533cbdda57be35c647ba52410447aea7b8adab61eb5769b4636ef4785afac77feeb85937dfe6c206600302047c435bb5006730650231008bc5dcd4a158996990664bae2de951176b8824765be5eec1f164f38b71129a5f567596a9ff2f831b9f16925a7714b631023055f402396d7e88990a776e7bc09899e894f9223a7f9ec43ac9280a65d04b3db5a669a0dc84a48659f0f736125889c26d0302047c435bb50067306502310095f126e33dc3b46566267db96176c2e8db6fc27ca874b1956f31a32acf2342cc97cf984d2c444a1d31624ebc4324f03602300e249a0e041b983a62c1f7f0d741498cf94a8d6d5a9fe1a85a75617af3d50b223acc96316184ae67bbd345bdc021a6790302047c435bb500673065023022b2474ff8b162144306aeec2fa2721ca83f40063cf7033f4b7ebd55c8ca8b5da965391b8666dbad2c47458eae3ffd9d023100e015ba2b3401203073d8168ad63aef826bc2037c8ba816163bd5233c40fd728de606762ede5562144a0b1b17cc01259a0302047c435bb500683066023100d804ef1e5ef8234183a81d1d462d99aba79664c19ee4da9b090a49a12df5a2a184cae79c8807643ec1f619ee3a25ac85023100bb528ba1f106d671b19cf3c2b186d7ba86a9a4cf7b3a4bef2087677e590e02b018198cb55bf40bccbc7cc93a6d1ca6f50302047c435bb50066306402305507cbed894b43604e862874f281aef4b09886c7a88aa9fd3d2d807ae5bd714ead988e7419b2a9523b0d40693499acfc02303fed19ea0f4738cd0523bb18e52425c2fe7a9165409ee070aaa006e31f191619909620bb70b04acc6685c6a67b6f19890302047c435bb500663064023052cf1b597c2fa283fb0cd6595e286c93230c8a9899faf36ca86d95e31aea09172205e1cc93921980acb40e9ce4b4fd5502303f58f3cb85b4edaf779b46bbb401504ad9ccb16fc0756c6bf05c33710773bb3f84f802fde3cbc6b856a8eb2a5d90dded0302047c435bb5006830660231008a77b7b88ceef999953fcd1b0cc6b72631209ec6a9bb75638d4305bbfd2b98e9ef929ec64e476214bb3e484c7d43cc55023100e99135a68fd1619bb3178c425adf99bf5cfbb84b4bdee34516d8247ec7ca4f48b36fad4eed1060479d87ed995984d2c50302047c435bb5006830660231009928867ca66c8d4cbd9e3b4f8ada4c80251a262d3e2e91fdf67d708e6f8ecd85aa6d6863f9ba719464d2a4405f8b95c7023100f469c22850282ae283f95a4cbd0e1758ee873f2a1b54cda7d06eed3a6e96eb76f767c9908b9d0aaa1aed1ed559a2e1120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e8aff72fd5d1eacb55ec47b87205b86dfdf918fb6a4883add4767d159d69c390d840de29f2eddba8c8ac76057d29f9c8023005bef102e110cd1e978d004c6d584e0444232d7c2d078b1c68292f75527ea439e34ac9087e480611c3070761ff5339b40302047c435bb500673065023100fcfafa28f12431dc27222fbbcf92195bf2fd112cda29aa9c1d5151b3f0309145c286c18d6483a2dd62f453677ea2f27d023076e7b8967e8b2e33af92e5da1f26e4dcde9ac67471745d95d4c7d8fcae97c6bff8fde176bc35a2cb1e50d231d30cbf550302047c435bb500683066023100ab58fc17a9b7db715000d8abf911e51883650564908867b3a8f46389fd6cf7fe967eaea40b8a7694dd355a33e721044b023100dce556fc1a55a89966b15a5364614566888f15b605573d5dbe72a8d201844958dce3d44956fddb0ae86b39a37ad458630302047c435bb5006730650231008ec1f118bd953fa9a68fa75c6d7b1cfce43f5574312a925a4ca4e95dc70eae6f0ba3fccdb21dd81d52bac82ff7863e390230657cb36c79039b3aebf04f6b15f182a0bedd1b25fbd2c8d0524a0f59c554bba7537dbc38ec5f89747a8921ab6b12a9540302047c435bb5006630640230792824a4293fdd5fcc603930306695c7f00f0eb41ff34408289118944d7fbd056b1d239f92c5df3074954dc0361b921702300707a9630f04e65c670ac8ff61bdd952807d573ba2fddfe74f93fcf0c6652c8d4c9c0f4e635e33f5a5466b86cd9155680302047c435bb500673065023100bfbfe9ac738fdc97ae6972c18b573b8a323928825bbdd786b7a0fbf9c4042f69c588fbdc425f3307b16901d44fa7f0af02303a08d06e4ead69b01a24ba86020a3ef625426b39f6bdbfc41fb3fb86cbaa6e9a45b54bf7fd42f5f9d9c5b6ca506f20600302047c435bb5006830660231009d365296a60460e37e8557f1d3fea574b97d23d43ad689bcf975165a8bb6a849eb0d7c58d70ce9e91d63ae7ee50f5857023100e593d2d77ba6e066bc0dd085eb484158e950ba7310f0621dbad4e64c0c279c746cb5ca66aba571a65da8b4dcdff29a6c0302047c435bb50066306402303f53deaa1b607add0eceb98a58759ee47ea8871ff232f6f2663970dce3be184d35307fc034cf956db86dfe62f8025c0c02302306cfe014618e67816770601d0b8a8b434f0608a513915bb523950419670bbd73d17a7df7d87665cedeb47221cbb6500302047c435bb500683066023100d37cfebb4716a1504d3c477876a59abdebbb9808ecd18800549e72e1d7af7203d3ab8fc8fd4b9fdda007161e3f19b9ff0231009794ac3b62ef3a83ac6d63552de99677a313aad93d4045f3b430a71b5c41ef15472cf149e934bd98508c47a5048c614b0302047c435bb500673065023079c66ed39d58b3c0888f17fe510fb89876fe54b00d56b73ebe4f9b9ad5cfe1845b72bebf3f7f629cf492bd80c9f3270d023100942cb63bd4a1b3ffa05aea1db3531902b57e847f320cc3aff7e21c26415ebbf71510418dd39fd5b590f802d74216ba290302047c435bb500673065023100e86e6470b40a210b4161dfb4889558185c960876a6efa56a5cab0cf7c6c0bdce8e026827fc29e9f110954a87dea1e7ab02300a886a9111e7b3d1c5fa62a382bbb5ad02bf94d33c4ba1ed568bef6830cbaf5e3bffa7bf682d93cd47871b2352ed331a0302047c435bb50067306502301c1e4004b3437ca31c1264a867a3c37f825da49e4d64f7b0f4ab03b5237ef58ff7fd19fef97c1b5b5a0cf2a71add2e8c02310086f4246931d1ba1772a863f6eec777868669fbf85a8c12877c6cbc589e805d3aab96547b66eb5990e502037959e8e6160302047c435bb50067306502307272619ca9a83054d0cfa300118cefdcb1caa25dcbfccbdb6c33eb9f924a97f428bfe143179b86464772be17ca452f35023100df52b49a852ba1b26fffb176106eba7b9cfac212dc812ce9ddfa7fa5c059a126d6b41452180117f221bfafa372914af70302047c435bb500673065023100cc8a08c82cc412f2b710edb009fff42cfce6e7991daf89e4081dab52fcf162fe6604698c0195daa6a7fcd9eb4ec5bebc02306ba0f0f3f8f7c4398e48a97053ccc687c4ecf8c7cf7db10bbd5403d3a92e58443aa43f1d6c3018e6e0cfa40352b2cd6a0302047c435bb50067306502304c674415307f400a67196d848ae1cb1ccf9ec37783f83ca0a2adbc461343d67f5d88b544c3ab7a41dab33be5252495c7023100eb98d6c00b4a6f1cdbac32bf21c20aeae32545569f24662279ff7a747f27f857c99c35d283796addd84b7de13c78ebcf0302047c435bb500673065023100bc453a1a2ce4414ac069b478c38f6fdacad7ea1ba2c423d9ecd2a05d702ffe882994c450b1e19d38fa2698bd5a23b9dc02302f085ade91d72dc1dac8c28c87f98f28c234c08726806b1731389fcdf62218864ded7e43edf1e747bcf8ca323217320d0302047c435bb50067306502305885111ce832337d3ca78b2594b4cb0b33fd4c8298a7a299f2ac18443badd036898636ab6b0411643db54fd10dd3403f023100a608d2eac92697b38db0fe79ef2d0f1692b8a6a15b61efa8d28d9bdcbd8b1a33ef561a3994bc25ff090d7031925f11200302047c435bb5006730650230132ae4545a81520a2b82b553ed474b4c518104e0fab92aaf32a6e168fcca9892671289e6fd092293ea563995966fa69f0231009b7a6668d2341aae5ee96b5df84441e14011f17c5396f1f9d165836d4de4a446dbeab9cfd564e000cebb6793cc7a8d6e0302047c435bb5006730650230471586d6d126d54e2f3df80748cd2115bce6ac6eea797ce91947c320f911fc2514bd8baa1559f00b49112e457feecb63023100b078be4b3d9b96e8cb038e2ee26424cee59109129844fefc6d9f279ecef10cec0fb90f353be3e5e6d74c2212ece290550302047c435bb50066306402304f06748f48c9edf252544897de016ba459316d8e9d4770dbfa0939e8f5ec0df1c51cf029f81f90f0b77470d48bc5ebe402303c808235df646f5725a320c8a767c259d62ea7984357c890891d28d873303b6dec1eadede69a6985576f91d0aa85aa010302047c435bb500673065023100f97cb511bcc46c1f4d257eeca369fa00262c638cbdb85d3088acd0327e9b57282e6d34b4126c51eef36996ad60c2f76702306cd37e57c25dc8d1bb3f147f7d4f0fdf17e7fb777d89fe7f5891c9c8b1a08287fccc533c2f4349036128beccd6701cfe0302047c435bb50066306402305cabbe32cb92da7b34f24ce73c56d5d744560f6c67c98fe99ca267f1251f31cbf47f642202942a0641a7ea055ecd967202303e27d60c767fd93b28e5afcde3c43e63c6327b5889bd6822ac85a93c47b24be5bc867d016e76bd0bdc78a2029d06490e0302047c435bb5006730650231008bbf663236889b2a23210e2785a6c2dfed38e31e23c944ce658361c8cc9bc64fbaca9a9bce670c8701f90eeb15d0fc5402301c7ddc8ec4bf49bca25e7b83c4279d4a146f49194d4bd4842f687e50fc8409091e7b96385e1ce9713863cab954ce8af50302047c435bb50067306502310080d3ab855aa90704e64c02b45a237ff269466b3f429c23b6477e81006168ea570ca79c3e484b8afdbad49ff756630c5b02303774c0b918d62f4e2db2bb39a1a97965b4bb388809a4450d266f13da4da8a0e9865e09ccb9f43ec184ac87c7d86fc6080302047c435bb50066306402305dad3e9077ac2f75d2321bce707d456785c672acb7ed902a1fd8d37103e657b5a5396e8e06b626cc158ff5ef759bb1de0230579ca6f0a7018efbbeea6f22087e8c7d59436b1a4a0acdd159443a12c2ee07ea6d227a839f1d91d4692e1ef07fd6bfe20302047c435bb50067306502303039ce9c9c72b874f3b1810d69403ef79d7882e8c9945012bf2b09e1a44129fc89155120c9e2a391fddcf13baff079be023100a0e3a6aa010505bd6914c9a27aca7e7ab5b66d2fd3336d2c988a76c98cff69f01f06d755645fbe7b930f394dad63d2ef0302047c435bb500673065023100a309bd7fdc76770ae5589ac41dd64baa1bbba8bd85903ca6173c7ee4f5b0f2b45595237f989f6fcd78cf5f77a7ac2fed0230174b9bc0815c7a799e575013c3ecaf4b54d3ca7eb8f4c3ea7c42d17f23cc473577b4668b759cd41acd90e8597b7763330302047c435bb5006730650231008f51feba212d7c01d10ad87be9d0cc2aa3323c0d9fb2a6e774f09d685f7030154741ab995adeb594f552761ebc2551290230400360b795c59dc68da812d4111c7f2cdebf9b612d7ea7f07715f53013e68060cf68ae912594432bcab2af70025441ae0302047c435bb500663064023052dc8e6bb36a2cb7c0f2aaea360172841cb0e433218acca35ae2c16a7bab3592a391fd1a4728ea4db1aed417256992ca023044599e3c01a4125e08caf4d463476ed7101170c4e53fc2e6e872b0648c8f495636421069bfd0a6c07040566b69fa9dbc0302047c435bb5006730650230798c8ae91b504bf396a59b9035cad07f2d1541ab5b1c8fb29e28900671ddc9a9687eb105e18454da8a6ce7c337471239023100fc578bce45dbfbcf50f336c16382cfcc6761a4dd731b807d19c86a7ddddb05978f4c1ea3364b996c047d8eaa5ae030820302047c435bb500683066023100993b398d86fd4e0def0872d91ed393eb2e9ff878ce8d95dfb0f36a023262a8d8b17d698e05e76b2dcecd10f16419fdc3023100fcc0bfc73b0498df933ec3a3a0a287a9862fca3734d6cc9bd7568aca8646af31b081dda31313660ead75d0b762a531a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cd4a0625f6236ca3ab7f9f5af5f982b044150b1ae6d5cd6289088af9b60e1f5d8d62975bbdbe3ae04139e25b6827b12b02301cb272ffc90830b3e123d834a272de97906cbf431926d49793a56e29704a8ead3f9a8e0a57bf25f70f1917a558ec0f6f0302047c435bb500673065023100ea4e0d2a78eb30f88acad962bf427268957993362b531d908f9b55843c0743d71872a6f95ae8c9ce4dd047849b8a36a602300f754b4a2397edbe33f281ff5a8ff67e41564cac073454c821f928ba72079e9a15382893800dbf1acd764905e5cf7d0b0302047c435bb50067306502301419adc9712bfbecf35ae60391bc23b646e67f9cf10d8588859494244123c9b5d697eb98fde7c8f632f82d14e2a8a3d8023100b09e1940a6be11ae10ee5c3892bc2ee29e7fa3879852b20e149d7214eb933f32451d9984d9b56846b0b6c489ca5ea0130302047c435bb500673065023100c284bf9515fb65fa73c17415f21a5a758c9bee986f3ea6c6b1ac62afa280972ac9a746a73ff994f4a2eac05820fc2f07023018da2e337ac2f265899f356cdbe029fe507902509a6d9cb80b16605a0fb8eff4790515266bf6ca25f7933b354370f1b70302047c435bb500683066023100f9111a71d8e3c59b95cc324e7bde50d52c001903dadf66935d28ce809e1c6b542a492e76efac5b14ef612a7f33cc4878023100df744829b452946ec327eae0fab5341a3f8eddd39bd5ca9258851f1d97c356887635eaaf3bddd77ae6d6e2b870f435c80302047c435bb500663064023069642587283332dee98a8d416121fc8742627f9235cb428c07d00caf98f591224cb57fdf2bc524a7e923b3e7ee7414ae02303c7843a16b47f3f9436ae4819723e941c4403f6b67b7c5e82c8c2ca4055c8cd74d96e8a48ea4864fd684b777521d9ab50302047c435bb500673065023100ac676112c4e8fea3fe53fa632048ae24b4a56d6dc843357f24e37fc3e5710c6c491e30f0a51b09792a36522b11a6b2b8023040c77d10e68e30c353dd112676a8c4612319fa51b278c1888a6b11f1f0420b5d369b67ee0de19659c2cb7aba5757ab3c0302047c435bb500683066023100f564b7299219f0ab2c10118db38c53d59664281aec6d4414c184754a94f3397911edbfd1448e84d3d57df8f0aa12276c02310091b07490468a53711b3481c87acd7012f50b9d91a3ece5f5165af5eca1e859fbba900188082adeed1f930a3fb4a1cb400302047c435bb500673065023100f1c3dbe5b5ec18bbc0c52c480a0ad008387cc81c0f3ddbe1c4936f6f3c7f5a1e7ebb513bc71706079691e4c0c1a3018a0230135c13a6c6bcefdc7383c51766832526da765098d03e1e191daa3ad4f79d30edd6eabaa8e18ae411ba7641f7c6d9c2960302047c435bb50066306402303ad3ea2766de5a12a6c7c548f9e241ad29ed0a94d1e00bd5fd288d081f80325e586d0a8d8314dbb2d78cad580feab7e602306804c6a320312a26ebc322897dd3dbd78267421f8bcda711643e2aee5d46a51f4972ea67b0b3ecd8ba7df8782049130d0302047c435bb500673065023100e5a47582f7251225d9b4d055712778723938911c47c72f95025d76b186643bf76a5d88ba373f830766a581ff1f09158d023073a2f81513ae5de185530ecb65b9f76a001a4ee9df88803ef4feb4063f4b66dfff18c134526911e90a54b44d8578ae270302047c435bb5006630640230555f00e9dfb276b0e09953df63dad70ed07b47bc395f6a5cc237447ff54817580fc979b0ba4deb12d507ce095f34c90d023032176ee69619430bd7e367ef25e4e4cc8ae63ee6e4bd65961a2f2fdac73ab42864fabc24c9ab00d9150777b6398dc0580302047c435bb50066306402303d1ecf7a22506d1c1a65df68aec0186b74b5e5097c4cd26be6c3eb437969c8868978d6e648b504f568533e3dd47fce3d02305a11f2bdaaf2decb546fbed594fdfc63eb68bffa9f617461d3d9c2b97f01dd69ffa232530cd1c7fb8fbb08943a117f1f0302047c435bb500673065023040818ac70b6d4286bcd95a91c56bd0a756572d15510739986930d0167a58d2b1fdf1fba965bb49666ef874f97c15f806023100d9aceab7c075170b5461ac7645abd67e96f906dba901b4f9a0e08b45f1adea0fdf1479e061d3d8d705e4a682e9c2cf3a0302047c435bb50066306402307355a2030079232bf3b8d6055cf559e3c2645ea646809bd85a00a1f0b6db8be2ffa8bf4ddcb64951950b3367aa15d5a202301225700d558080ecc8b1c26cb56dd52bb0ec7aebece3a4938e31f1339059c3ca4cfc3d032d0f9f83cd6828344f046a2f0302047c435bb500683066023100967c712392445c26b9b256ef853192629ecebe6e53a11ee37e6bc319f3432223ca832c1175d72f31dc8481c8c537964f023100d5bc0235d6e66820dd61925be8f467137bf55963b5be805b27320393eb48878dce691fe99438a1147e28302b7ce72e310302047c435bb50066306402305cfdc95e3b216708910cc52588f69deca78ba04630dae08cab5ded93e1996054bdae77d711db654ea2847ec4e067fb8d0230606ffebdc3810c0d6ab323ce285d7214df15c3eacc71a01b81ea8b43c064f7b623dab77eb5bb7245d235f895a3283a140302047c435bb500673065023100bb97aaf45ddcbf76ceeacad795951951cc07229b2aadea40589f91b6ba33959c832a901c4c5e278bfa4bb951ccb9845e02307c0f3c5b40da8652414375861cba01dd5d863dcccd795c35ac6a5b016fbcddfebaa8a6e166a336849f323a6e690763d90302047c435bb500673065023100e6d0bbe8a3090bff6c7b1521378dea437ca47113924e20faf78c466b4e8796f0357c17adaae96e14ddd1ddd5c1af77f302304e474415c1a48724a5c86af28a79b2d2c804636b87c143efcde9052406288ba511bc77e360cdf9f19ab378f4eff010ba0302047c435bb500673065023100facdaf6610cdf5d599151fec888575e279ef40996913ae63d2e939a04b6342976c408468fb83fb51eaa15bb0fb846c8d0230041ae64d9e55f865007248442a1befadfd506a329ef81786e756eba51f1eadaa05e701dfc1481ca9f23ad0f2b0f6292e0302047c435bb5006830660231008f7e78427ac4ddfd00614bf1748540c387ae580d902b858f1a1dd1678fda2f215499dd4780b7b1d3abd572b1a3ff69e30231009f1fb1e9cd6f734a18556807a2f1e6f3f756b8fe7c9c1edd8ad9be85a7f7c8cbe89f9dde3fea760dadfeb6936e3f74eb0302047c435bb500673065023100965c69c87a8b27ead94c02994ab55c3deae850575d7f2dc6bacbbdaafafa8c04c4d254c9fa0b42f6f4c94e2080bb2dd6023038c15144946877e8cbe0bfd6cdc52e7cdfd9faabda3fb0ea8fd00499a355d4e1327d494d0993fcb5acdf61b142b99dde0302047c435bb50066306402306f4be227dedf5946264839d5737fb87ba6f0bbd186894bec2f2efdd6ee28c0532064c1b0015c04d378632278bcc6acdf023051fd7ca6513f8fe1329b636501e4b9448597d2dca391226d0c90a8810cebd43ed5bf74d288aa67e1adb9f5a7eda71a500302047c435bb500683066023100e1842c0d8f55e183b0f325c96ad95149f5a52cfab584cf3deb07d1c095edce377fe943e4180412836cb452f3d9726a2e023100ab77b51b3e6c594f666636ee542bff5c601283a28f23ea5946a50e322b7363b78194d293eb00dc4bba6dd528b04db3670302047c435bb5006830660231008800b167f6200ae6bfd1af4a72a7c40d7b2abb0806b85ca48e85498c68bfeaf4f6fd31bfa1b40d34533e21db725c922a02310090eedcc75e873fa88ea3d7a8c11359f63d3e4da0348135decee8fe2239fad7240a65a674f8b17687d5c697c3101475780302047c435bb50068306602310088fed98e9f14a761b71119a1a9f96d98da4a3148dad6daac3af263420b41a3204761df626ab4e7057b7eb1aa8dafdef602310083f305de848984b4d21c5edcedcef867debf3881388cbf50ab4f92227d1dc8aab061f0e784dcfafbfecc8ba85f10ab860302047c435bb5006630640230688f19886b80b7e12b8546a344fbf3c0f42702efe54cebb7ad04f55f5b27af0e009b2063ddacb8801766eb3fd36856cf0230465897453e4912370eb9649148ce69b7af5ac8f73ea69b3a0c6cefbd15e88bde6898fc81461e050df1912c23a3f1635c0302047c435bb500683066023100d73549dd60a08b6d112fed5e6508fbcae0ffebaae30bd5e1ea3e56a81080c81256a9f70a7bbbdf9fda25202bc6aebf93023100b4780ac69d7b4d28addf4c1ce060dfcca09cf277332b94041708450139ba1c36f469d39c4acc828bf89dfe791a4352e70302047c435bb500683066023100b48f056afaecd572cf948e2b8896ebabdc8b7aeae21ab2b7f7355e3d6b4676614be15886034240eb13ce8b12ff55ebdd023100835621b5bc64797b8136699ad4611b991310efb49aa0d0930eb98808ff759721964a0b96da62f32bc626b21d8930291a0302047c435bb50067306502307f98e646e4ce67a83e8ce9199fd2cb13113dd96e687c6d7205561ee8668baac3cb454837151ecf6f6f63ac417201311b023100def39a65266a39f772e891226c47822e265849417060879ebfad6e0304cbd4730b45a50a70c2a93f83b2cf08e7c2b31c0302047c435bb50066306402304fdc74fb818af98f540b9abbe552a0503852e998032cb6070362cd5d491ba4e3c95b431a7e477eafb9f962e9b9e80fc002305492b179f28b7efefb6b83b1bae5cc4082fbd19f7713ce5f46e2094c381589b16ea1eaa888825e0a4f957af67fc563e90302047c435bb500683066023100e3f337acf6daccd4096157464cf87b5002ee457ca2d04a24a0f806bf0d2a7a0ccd5da71dd8ffdb1a007ea82ef22b6bb102310094c49122f1207c1dbd1563709b830ab1daf2101889b79d236cb418a2c362ce3d975bfb02c99812b52e1c81fe197362ad0302047c435bb5006730650230653cbaf977e76c3fe50949a1151c2995266a46f8e892e2f9309c14a1dcd6922b9c92d5b4fe02cb06a75c8e32750bb1c1023100c88914aab54af8f9160fd4480a7e10418486d1438752b42bcd6e4fab8431dc4de7e47309b9e87d3907191712ba6ff0050302047c435bb5006730650230550d3f8bc375050a1f26b8193e323190d6bf892814b500dfe370fba766ae8096fa896e8b74be719f1cf280b1c0b04983023100d9295c7bf7a886c6d88a534573421667cf9136afb5afb9e0b8a6effd274ea320e2229ff09f47e198ca1351b89735aad60302047c435bb500673065023100d383c17f93fd9d258b889cdb6b5877eff91a347334ad80c2174c13091ae2d5dcb79352cbe047da0269b4c53ce54e2d6b02300716f976673c26cb215a59fcefbef9ea380c78834357a3ac539346301371a99441dfde01544e13331f3a29262b31c1c80302047c435bb500673065023100ae08e92f05463b1fed4bea376f018b64dfe005dc3c487a99ab3fab38123fa4d7f56ab52995ceea0256d8e9d4a94b524d02300c1f85cc97505c31d97b81a81d3cf0af1f86c36a42f5d9fee9b0ddee52bb4ca5c0ed7aa044a5b103a530f5ed89dfa0700302047c435bb500673065023039c76dfa8703de1880e2e85e241ac631cf43fc117752e24bcdad705112664dd44e0a4e723abd0948259f7d5cf8dd5f7c023100a730fbc7d3bd6880459604a2f6999eea11cc6749dee39f835561b176d2e9aa2fd707b36c95a4f6b8086eac02980576600302047c435bb500673065023100e4906fa66da94b6c806a6b53a4170ef344de6b36cc109234f81cb32c64f47aedfe4516db9739526b747f910e1faf607402300b56f788cc343693b21da717d3a1dc8e994d5a1b0547e68369e99dc18b16dc94dc13a227a46c9ebe8a4b22a4f9da865c0302047c435bb500673065023055457742495513fe56308e1d19726404941deb4a3086f90f495e248e2eead078daddc4597380bec24bb72351434553ab023100cd5f8ae6958da92805601cb8bbbbffe9f94b96936566d3ef7280e4e1fcd21b7221c1f376fcddf1b561a80f584195f6a60302047c435bb50067306502307f2f18234919ba77eaffcf4835a51cdfe70c761e5fc32842caa0effb338a33736708a0a5ed8b3de5e4a432419a72d841023100e8d7189fb630e7d973ad4e5a111dce74e35fe4cdbc7f6a2e7cf900c6fbe635e62f9109d141409591d604a8385ef421e60302047c435bb500663064023031f00be9143031da8729f261f9d23443728039d423be99476c76f4e537f975fd6a1d0d2876a25a3e009fb11381af968702305b3266104115854b2eb8dc4048206ca2576370208d78d38f2375f8902ce5a3551d4526048603eec66ce8f44ef1b33f7a0302047c435bb500683066023100a682d70e1b11042f5a6f350463ada3eeb88855a2e2d8bda7467372243ee86fc3fe02dd7eb04184de40e113f366c4c6d5023100e72bfabd2e6ad596b11eb2f1887d27b2670dd448037eb4bcc3a1217d7db86fb8a6137f8c0912fe4e8797efafdf1b756a0302047c435bb5006730650230271a2834b5c081815a22fd614989de5be6c974cb6fa98a802b1fc5dede879f2f5627813554ce3b2d496d29586e2608be023100a8116b4615f590b5ceb79f3cd40011cc673b090f6b2b86be8ed92c106646194fc3b4c7425c364459f8abd1f007a624f50302047c435bb50066306402301bef86129e0796a61fb05072fe18ceae4d4931ad7e16c863e5d61e2af0c5549d85fa52f375cf397cae7c0aa6ed4ae12d0230086b70aba08311e00f02d129935ad8ac6c0d9d9ebc956493c7170a7c774946f23776131a19050d411d6b5ff586ca678c0302047c435bb500683066023100b69f50a79aad0b79d90361d1742633cc65d20f3955cbbe0ffb1df29a2d8253dbc63cac5ac7879b993e19e849cb4a387d023100f3f70c1fd7bbe25b05354c26be27a6db662625866cdfc757921cdacdc4c205fa605dabe105bc47846450910fac9c76a80302047c435bb500673065023100b8421b21fd5d57f931a2279644eb98b502a55d9114e935df50f1f614b75f351ae6636fa99fcee37d2b14ef9ef7190e0d023036b2a22b90b548ee6d7723327f9b0ff27e6d7027ff1e8743a77bf801fe8a27c2ab29cc3b2bc696f8e607fe2bd23a060e0302047c435bb500683066023100d168d2f56037d157820fd18d8e3adda877334bae6fa97c6807f31edd7263eac2477a0b6d8ab273beb0c0f4da50a453af02310098c30a8a53b1cfa42660cf831c8c58dad9533f766f66c7e2ab3517074f6e7e3ac71638bad290127901985205ea2d857b0302047c435bb50066306402307c5e9dc9a5e57db51831c33378197c3fe21efc64da99ad582560d7cd46f1bc4f18b7aa6b0fdf0507bb3e5a87b4300e9502301b1352538dc9084257c16ccfea76a775d0c249429b847ccd1cf913debaef65a2115c217b667e89c5ea009c0cc89d3f030302047c435bb500673065023100fd23c606e468e1de9ec43a678eee101edfa5c65272b7d3f86ec7259b59bffa15895cfa1c41fb7433e4231f848b2821d6023065d4e114c8e4ecfa03b54435321624f835767c228e2f2462a418b47f822d6c95ee29d1a2fe9f79161ba426f518da541d0302047c435bb500673065023100d91c4e2fc424168e8dccb64ca78959611fae4ef2ae54f33526b1f35f6e6faa3a965b58f912efb34fa034e0e7329b835f02301d0ed51a7acd58979be2a9a899b80a7746de5543ef2d79099e9e84e615a5fa9936308514bfb26083d5536011500319fe0302047c435bb500673065023100b50e1598dddebee301a120532b3a796d093fa141ac53ebd43c727687f5cb3f502739fbdaafbfee112f0f20b44ed58fd802301ba4fb78c0cb1663286aea9dd70bca62ade872d4cba5093a3f7495598060694f1d7b0178c3d185a51ad1763feba654900302047c435bb500683066023100957635b2c0cb8d22855c32a48cda80cebdd53699527f5350e6cd937b5d5667a6e7783018cc94810d8ed727c2af5e3886023100973f0cbd434f9ea52a03a27e40f867b57334d0b7a493159278c428c50ec932d2b773636a82b321df92da93316abb3cf40302047c435bb500683066023100941133f6ccaa0212013dc20c84fc8d7d99e7621efa1cff74d2c495b246dc68b8e666a8628dfdb1ca86a76989c913fbfe023100c875bf1e23d51d89c9bce1b027c9ab8778d820ac2188e300dac381878e9f9e4b1e49570cf75d9ad719e0c92afb9d3d710302047c435bb500683066023100b98d7846b97f9e4b0da811d904a7033f469290314623c6153064988f1347a952b00d28d8e8189cff1e8fc543978de9650231008acbeb594ba8deec8998d0f67d08e751fa7f3a2f888c0f8e91d97f4bbc48e3408157cf9298cd083a51dcbf9c06daff170302047c435bb500673065023032a994918fd72daa68c744ecd69310b2472a2f6d1806d6c9a51f807df1d2a6ece2d5f271dbadaa61aaf36811638c5952023100bfede445a451bfd7232cefa5a00156b2025db37769e129f6bf1fe24398d9d3b48c6732131e170fb61f1d76e62abbc7060302047c435bb50066306402302352ccc2c6a5829bd478e33d545d199c7e957d8d437d4e2fb7b9c04d4895e188620af775f1559f28011f09d332516e1102300e906b14caf778ac2f0c28bbded788078818b474af90a9353c3fec0518effc776eda2fa27f57b095cc8a42e129186a850302047c435bb500683066023100f0b7d164ef12ce3c73ad77415ccba11da9f5fb175607cd560cb63d27c19bd2e799870f63123cb1d37097112b58dbecdb023100d5732b78859bf1c1a8218b3e3afe71a8676779e090833cfffebf4ac9aae1b616292e26c2ede6965290ec56ee965f92af0302047c435bb500683066023100849d8a2e0ed4c920c15983fcad44304997f275c71d9229c10f1b6ddd42efe63e27e82403e623494ed80ad3baa08bb6760231009c065f4b9e979fd0b9cd5be12ee0893be8847b25430744e8485c72708b67a75504df3801ea6fab1304c3d292555224ac0302047c435bb500663064023049ef0adce7109857e24136a2c495d8cc4212f61e4176f545ae440ad3773d2975ba4740ab4ab60d42b62a7ced7c7bd70d023032f3dd8f28b486fdfff0fe9d86a3d6e7f13b84ad45f73fe36464ac1933262cd49a9b4c5dcb985bc9ff2c9fc302b1ba3d0302047c435bb500673065023076d66bd84996eeb1f9b0c9f2730cd0f29d4fea5f8903db7703f5bb6478a988a81a4aa7b46284816c489c264fc5a6dd04023100facc44637b80e87974a7e2e575d7d3d7ca96ad6d9266af305f052563ba5539aceb1a1713c30c27ed7be48b320dc51e740302047c435bb50067306502304e4f3cc75e299b4aac4085ac81468547435378c728ef55c4171d364c42fe5be446dab549fd57512e107132380100ee97023100866dab398acb740d5bece10e882e89755aec76ad2de67f733151401cd1dbd516b2f90b1e46e10cec1b0bd8960b3e39e70302047c435bb5006830660231008feb188ac6d548c55767fdd51d9abbac0cda02a5702ebe407f07a12bc2498450b220ff31898cf7a8d68f0e97d1acb701023100930d06ad43bbb9e2d6ad050580f1b0b8934105b050bfe211da90393b2569633599e20c343fcb762f9519fdeb68bcef660302047c435bb50066306402306ab5ae2a95d958858f39ba41deae7d8867d69193c82e5e6ae180897ab78195460c8048c5dfdc6fc4d9c397391741b0c4023078b2123cde4b853db0f03fed549d00aa31c284cc84d5923bbb84abf35cad2e6f30bdae1f8dfb6eb5c1f2aff8ade6597f0302047c435bb500673065023100949e59688ff85326c2643036761c863cdc8d4168102784c918be412b805885a409a60b66896c22bf3d02778e912fd7e1023070d9fa57558ab6441a2ea334d595dd6061141075ae2f85641b971f2e78ff686579603416c4123766d97dbe150b4d36650302047c435bb500663064023056e7a0896ffdaa11f0c859653e42c484e7940f86bd5e371d6a705211f7b574d01170ee121ecda86305295fda1cf829a902307e5b5b252ad3bd7a02b38fe32a1303b513770fb1b6e222858cde6522dae596679999d4ef536bb974a17e1ac5a1e6aa350302047c435bb50067306502305522c82abe29677357bc7043cb570c78a6a983e7181ae2b2db1aeed9a95bee18c3d687443d369c2391a2c1508aee02e1023100dcd8212c1a8ac075bcea8194a1df50e5760d4934899c7ac969b59deb7adf6a54e051bb0fd91703c8e3f03760d500f9a90302047c435bb500663064023052f2fb49c919861cf3ec564622a00d4d2e282bc2124e85c3b730300b831d0d045e89fe0f5ccfb6d76dc43cb65d3ea976023069bd29991c25b2e30aced6fbf14195dba43cf957d01b6c363bf0f405bc68fb1547aea385c5b2983865f21bb53f184bfa0302047c435bb50067306502303b1be7ce7e84a56a704cc0c3fdfa8acc792ea64d076bf7ff46c06874ab4603b0750845d1d12218acd7f5a2b789a00fb0023100d9b4c441c5cf1989769ecec20194a4886e8c4002352530c5e718d0794f44eb189033b97363061a96409b96d25a2554370302047c435bb500683066023100cbdb09685a5563c1083bb8817c9c99ec4aa19d853365ec58fd4a780617238ef87237cd4a30598210302a7f2e20c99598023100db46ad9c2adadf55d3c3a752e3a7781de2c657243551b60062ab9f2fbab9c1a0bace95abbfc662585379bcb85ae6ab5b0302047c435bb500673065023100b9e4a964277607c965b024016a30e2d600cec493da10979d3a46c5a2856dc6b02a86960d942f8238e6c2efc02c6c20ec02303835445b0005dac98596f66cdc816474891fb5a8801c794e8b89d0ddfeb7782caead96fbe900da44fc01460618b53fbc0302047c435bb500683066023100ecfde3ac36e944fb5702d086d3b9d2d79a60beeef7fd81736ec18c7d920ab339f5a08e34bbd9d2b09479c5a5d916ec5d023100bbd4cc9e731aeed2627f86e0a45c097fd39b764075a7527d0cc5dbf84cd6b9958c5126cfca061253f623f10121175aa30302047c435bb500683066023100fbda5f987cc18b96d5ab1204d30b1aa81e3a395ba2701a4554eeefdfe05ce5f0eb18993e8a51dc45da67a34e7b930caf023100e91b57df040df04591a1167371a256f45eadf18b883a25b8e8e88e57caabe8dcec675ffc8d2a341b0172d86445e0b8160302047c435bb500673065023100dfbad9ecbfc935e597d25cf266b5b2b1ec20f26fd26de3ff62eaf356ac98de35447699f7be55f6175c879c58d5c2588c023069e48da5888f9f9d97dfccf85068ec3cb7c2401ff0707868b8a2c8ce2113bfd9b70eae1e95929958801ea36856d37d3e0302047c435bb500663064023076c044b02a4d429849eb91f329a033a87f778f34f5fc1da5c2c28c205dc1e013776a8e560ff4a813b0637f1cfa80484702300c7b1d74e29cd0fc80378a0d3cedf9af32ce37bd1032405b827a48c1710817571c1981f72538dc5ae1a64b4ca3673f230302047c435bb500673065023100c9cd11a41b018b304a5b5c349d881efa012330ffad255f5cfae80fa8969b1c2b370f81f8d1777db72c17fa0b8dc639ce0230149713e4077c55d39588f3a5af4c3b7a93f16326c6eedf883737ebc3c7a236060ad757996e4222f1c203a5f4ba2fc2850302047c435bb50067306502306942e357a47e6340b3fcca310820a830e46752ae49f598b537bcc35b53396cf3eb2cfe05c44c0705008a48ac2a993e38023100b1603002fe3b88e43b32a0039f092b0dc68ae55b89f5ceb45bfc4a4be7ed210d50c855a8c64a21cb89405cfc2ea900290302047c435bb500683066023100b800bda183f3c0bcf56603aff723379d0b63a300b7f6b4ba6c76ec00fac2c94c5681496bd674350c1ee47c85da952647023100a8d1beb0f6d22902abcfa86d721114815853a335aaef0e8b2128b65e17fcbcb7bf6a78eef2e46874ffaeaa1d9e76a1dd0302047c435bb500673065023100c4f7ca82966b799a48af428790659d0292ac4a5eadacdf2bf20dbd37849a3e6b6f4eaef60f7c90ab3e61ecf08423e7da02307df7ee22c6c740035dfa0c341003bf0c47c0dc1df6226ab00bd01e455830924d4b90337a399f8013f897a6f894b4db280302047c435bb500683066023100e3e5ee18c7a16beef38d0a5ab0096a3eccfe3bffe5349f9037a0c76d00afff1a8c72e5f1ff39642c38ed32276f560a13023100ee8ff1e3cefd89ba366d21ca69274d2d1007196321b6e915a31a0ce22c96c60f83155f5cb08b4adad5f236a46587cc290302047c435bb500673065023100995de57744761f0ce01a14453c1bfa3f8a706e89c9952b1c5df2ee6a566786a76b600f44fb0a34bc83e69c4c02395b15023051c3ad392f088f9ef7e0611b38b425b8bd47be3938feab2d92f1b41d3b55d2bbed8ca966c7e8430329a273c2d2cf22840302047c435bb500663064023034786d38b44215b80548eda2aca12ebb8b1540451062193e9aa41a6283e1e78b9b07edb4f031397b3758fb146c17f71b0230410ddaa0216c5558583dbdc4683475c4bc9f28124d16b6164c310d8c10a3d1c5f804e576580021e63b47cb87ae5dc2510302047c435bb500683066023100d24eda20cfb339c79e7e7f4a66096aaed6693f1c3eb0679a206ea834c53cd34eff620a65ad10209af6f6704264438c4d023100856ba448d62e3f0ddba19bf6c832c8c788573805aeb2ff9cee3f316dc54c707856a4798a92bb8ba1eeded126cccd45960302047c435bb500663064023015ad8c4c7a24a94b066017485c1c66fdbfc85cbe34881ffda2fb23c614ed9f061437b1d02f5af78a18275d96eab22a56023002d93d16d3a100144d374fe1b2d8024f285827b2f86493b22f90fba5c63add23b7485d6a8712db9602ac9024fb529b9a0302047c435bb500673065023100fec2e3efcf4899529f6591793cdbac485f1cc0b7a8a90f3ed7a4ce9307d64860884efa4d674e736a2b761ada1d95e54702300300bbf8f8d513e2afed3a31411f070432801e017d37531ab292cf09cd18837cc00d6284cedfb30b4adef3139c3458640302047c435bb50066306402307862e1256d2351085e8ef2909f6067fe6f8e73f7e6dcd2b7e3f60e0ff79747634fb22adbcb9d59745298f23b4d4b4e6802305ec196387b3935d9c3da0ac66aee09794ea1a0b54491c92d261715187399d3868e55fbdab9c560315998f25d411a14d80302047c435bb500683066023100c4446c0adb5fa2b302ba4e4e62a0aab143cfb85b3720f64d2b4cc7a464f23bb438fab67d29ebb85b28ca8bb2a0d9249f023100c910277d6467402201b48fd82d072880ff05fd2d4cb48710874a4f1058b822e5273c04c2dea8a3c3caf4ea71c06c8d710302047c435bb500673065023070bfee0731d56241c940a8b3d3cd62f17638e4f209fa687bc4ccf09fa8990a9bf993d44507c15f62624b1208289d2ef2023100a7b244c33be7e89e9318b505748bad8aa0f8f2fc0e55cc2d0838aa14675aee640ee1b32f1f08da213954a9e261f738150302047c435bb500663064023043a62767355c685358e0e79af236729126f314442b1642886135bd8d85ae5fa753fadf0ffaa273355f020c21693968d502305f6088626ef9ef5027743d8c082c658d025e2f6840ae834316426e1439098aadd827255a1b6c6097e4c683e7b028b0370302047c435bb50066306402303a290cc0855cb1c0fd5aba34a9efb8b8d082018fd0f262137fcaf6a797091504fef047d99ea9c9d1d391077c1e3e9809023056342210a0357fbea7716300e05375e09860a91cda0fdcd20e1a5e2bc1e70c3232f36f9b4f1168eb39767afb4d1f38610302047c435bb500683066023100ab58333a53de8d6a024fd66d10a3c2ac5a5d37949bd290d1a24b55c6a142f4603bf31b8fa878c1d276592740b2488974023100e92455fb481011fce45ad9204e6313d8fafff690f41eb462a251aa0f2fdf8c41eaf92323d5b3641f4cc9272a496d21cb0302047c435bb50067306502301a4f1ee84654936aa517af326b3ae771fb0aa6d22c5d13f314e34f320e9cac11c6574f8d2a399948ff67d4f93fd8511e023100faf0bdb5e56746fe9bbe1e8def2ac0989e15d85b722864a3ea6ad499853c623130c5cf1a91b3618c63820ed8f55ee52e0302047c435bb500673065023100f3c183460ebc56d54103956da146225fca44168085b15ad06327badf3c21429c2f389a337085918a0256b8becd178b3f02300dc50220fc2a74891c5d370b9f010464a552efe615af7de66a80cb5696bf3a7b2c88181c52fbf1b3ff73bbb0265e016e0302047c435bb500673065023100ec1c85415c86eeeb73328c2d46545b8459c3306ea25284b0d8835416770e54fcf94d9faaa531df473e7edd7904f6a9b702305c88b1f58401adf275fcf5d5d7ed108206f9d0a7ce93e4201464836963397caf5dd51b1b8f8dad0e13bbccd76da29dad0302047c435bb50067306502306acb3dc6e0d653fc55ec98f132f0491c850497144e12f8d9152c9ecd92dceee043a0d0bf0de9513c1d21e60ff38f41af023100dcdcb9ea6a271f36e504751944a0d83fe6743bfa9b50fb0eb07a3489ace27cf38dc4b2d192d72ff1efac2b521e5dd3e20302047c435bb5006730650230584745c222014da824599a8f96ee9ac1441c61e206f96104ccbcbfbf25d3b8f822a30ada8f2ddf1ed0215565bbda2000023100cf0ff7df7a1a547f6dc4dde4e89cb6508e7ece49fde7bb0cc8c80cad5f4f44530153056f33152cc9ccff9edfab5139090302047c435bb50066306402307cffd433a1f44fc87014369a53ca1cf61a46859fb00a5c86c7487621d2868b356e7e087fa2b1eb9d4a3d7372ab4ffedb023026654276ac8859e2d8dfa216cada40951f2de131b90dfb92c5220d9e27d254a87e040f4562f6094ddda6c14e113d818b0302047c435bb50067306502304aba6df73fa2d1fe271c941feec2832b6711c6ae719b97f83a9d21d033edf1d7a3d9e809696e9acffaf1e2954c410d70023100a85030a931aca671aaf0062a9d764732a463a719dee0edaf31c58ede5f31efeead16e78bdc8329b89dd0b70954b8865d0302047c435bb500673065023028eb5624309d5dfc3e2ce5723e9dde54d55102bc23db23175e93783ad1a0d57933e41f9ff0c6603292918274c0818098023100977aa2c5ad288ed91ec829f679da2cc80e4d8a78fc3d2b08db6656cf46704e39b135686cb4210072bc2f9194350c09f90302047c435bb50068306602310084f40f1c196d7d9158de046a693cdd54d850cf1fad4d243384995710d136c51cd903f3b67a1e4f93b0e6ce3279048dfa023100d6fc23cbe68a2578ea492b5aef055477c7128c9bf75cf18f7433cd7f2fac02a03ec54c1d12658ea8da7b79903b13170f0302047c435bb500673065023100995131512107ca80e50ee2d3cba0be25f7a58c79963d51c8a3f878f05b89a2bff797c22bc99d883135c1e1b7479752fd023040303de3b067939b2d9a21d71bb8c04481becf8550647da0c7a70ca3427bbb388cd5897e1d4c8ada4b1b485422b63bfc0302047c435bb50066306402306d163a7fa06ebf7ecf6602d3d7df64a144e2d036569ea60a26285af68fdb885f517730bd547171371b0e788a7e1c4c4d023048f500a8d90a8195d425392e1ef901203d5d56a964b140166e396c94849319b3a9136df1b1f3d31fd4a23265ca06b9f60302047c435bb50067306502300849952405cd537d9b21b70cde6a1ed2c540a174f91d3975590ca316f65e4393f280269371f603b77cb7f61cc05f0af4023100942286a4a92de3e5f33b11bbb1e14f9e26ad50aef856a77fb016127de3d265fec09cc32b41918dae6d18a2b503a188360302047c435bb500673065023069508ddd6710e304a5d90f20f1a66c82a1c85d3320d01217e9774ce9fcb68938416591baee61942f1744f4deb208da85023100a11bc6eabfe3304eb0973777f0d7f0350ad0cf8adbb623075dae573a7dd4ba10a053b4b4538846025bbbff0a2fd32e5d0302047c435bb500673065023100c1303e7037f5ec2411428203d1a2279e93cc17e768826773684cd65b7df415e9d4f58d7b677dca9c5603c675679732c102305af2689a360665b850bb0f15fc71786e7d104ed2663aef48262bdc31985801abb21f8004bdbdd9d36b07b1acabc936230302047c435bb500683066023100caf0a6eb347592ae86809cc254b07d92cd1379036f0696ff93a3341fdb5b9e8b81f02e93c3f667ea435dbee246fd682c0231008c14644f6691ba3b593975c1dc7eb3efa3d6601188320952cd145e75f95b070a9ffa97db55f6a7ed23ea5785e95b77df0302047c435bb5006630640230051dcbd32d6daaeb6afb51d3f14b7c5644e45539b711dd4e055c7b5f76996a3e48530abcb60d04a25d2cf85b28abbaa40230051c45123d085cebe1f7a410ed0c544c65a94c9bc9ec01f3ec9eb56f854bc5877f480f0c9ab07fcfde510adc22e915c30302047c435bb500673065023100fd7d7d08764231c891138408f7c3dd18bc86b1411b1bc17e0cc54f735eb0212e68c5535cd2955f431f934c16979cda60023031f886932ee8360e30318dfad19745b644d477aa72eecc50f40a52b3f5e52bad3436e0098595c7123a63c68058174fc50302047c435bb500673065023100cfbdbfb230bd282d9ebf600e87a3ec13ae4286ee4f14a9cb71f6a64c07edfcd197724b89cc2b16c390b22fc4bf08e37402307caa1742d67efb78afa9ea44767ea13a3a057f58a316ffcb5e5477f9a33b469c833a5f83259a250b4055687ac3d9a5890302047c435bb50067306502305c399b4db53df181f66ef1cff10c27a3ceb241c91c9bd4096c26f91827120b693b7ba27151c3c06c3c1f77d3acd1e557023100a500c65124f3f8e69f03d0129b5de12004114feb70230bb5783c3e2ea79e12c5366518b3412663bcc8b2b722f6fbf6420302047c435bb500673065023100f4e38e2d1341bdbaf0cd0a89086e544978b41bf06d32998a47b24082593ecbccd849df904f5d732c4210921599d5caf20230352e6030f7b062c15c7d1a8a95a0b602891d50c3558d8dc343a810b7847c66deec8da18f8bff827aff4ca39daacc53240302047c435bb500683066023100c9709619da4c71e797dcc9995152eb87e4c932fd757c350c02966f8a726895e619a5fdb57aa80ef5a891cc8441f36c0f023100d6ff02d2f36a02c06a0bfbc14439ff60c56aa13e3e4648b70580385eaee232c2deac7c96cac959ad41cf80fa6a2297d50302047c435bb5006630640230187409d9c583ccc03b0c5ba6f1b2488af1ed5947e8fb4639255b173564f036084c29d1ea7120a636ba24b0d2690848e802307cd6bfba2c48b82f93536af286fe268f227811e24b78e6b806b5b939b8b76b6516c788ed9cf92f39485d4e0683b8be670302047c435bb500673065023100e31749903f8c643266fa65aecc2fd621c570970f3afda6fe3fe03f198bf04aa3ee36b41acacb6453408eaaa7f4f6de7d02303a9f58375e026a9a3f7ede5f23f2802569d526a09f03e5df4c464a6c3654b43c4222022f6370ca724d2bc272c6c0cb110302047c435bb500673065023100f9ac298bd61e7f264fd7e3c243fe497861ee069be674a972ab3e3b96ee3d4ee9cb0a18f6a639df97da0a3ce23e075d3a023072e7bf3507da4adbfd948e64afb15cd5bc4186331840faf2f205e8a51cae7ea7bf65cf9eba9c1566069dac4a4d3049b10302047c435bb50067306502310081494781b803c9abaf6ae8d3eb8c0798a899502eb6dfbb9b91f4f97d81a25632408dea5bf340e356d191d9c76d03b93602305690abd4f84fec960d60503cbc70f037799fe4b7065f50cc3ff6eabfdef2c6c574aed235767267c1d7bdc52e58de3c740302047c435bb500673065023100c6c9322bfdd18bf704fa1c8c158cb9f64ca77ce84d1d3e35e308bef72b21810253998752b90d0201df855a926fbb24db0230038b4915f94426b4e4b77c57f5e7b4998480f88bb0c4eaaad914e4488a0687808d10fe3caf99bc49c6173854b10edebf0302047c435bb50066306402302c360de80a7eb55789f5bdcb5cd478d9a26d6c9d025292f83cb9adbbfeb462f57fe2a3dc758f7dabc06a68ae209f25890230798fbc186f8f439b1b2639640b70adbcfac49869fa0a59eb6d462c92cfb5e1f81983961097af4912518942412085217c0302047c435bb50066306402305a0e32dd55d4ce804ce301109ff8622fbaa572de4cb1e68b8065435d64aefe84dde040c9dee6f9921fe17eab9e20ac07023071cc42d9652726580f4cf415d18d9b06a0be88e392275ac86f6405e5e2d9ec5bfe66152438f70abdf5040f5b67754be80302047c435bb500663064023020b9b0a484e9e2aa6579406bc0d1bfdce0b213bd24ec3f59526d607b9c381ffa6771dd896d05fc8a6b3bf7d7a16601ae0230034f955d8c391f4ef97abc80d4b852b5c9e5d5d9263d38cb615adc1c626824f3eb27b929c687a7ce93bb09aec59bce180302047c435bb5006630640230232f6d92501a101ffae66cda99129890deb082579043c97a3dbbf9f566336015d13d706fbc8c2e3f27c6c3b9398af1d60230565cd88e71d69b89e97705924c75efbe9ef7df6ae8cc4c1495981499f4a500f1d4a1bd92a40bfb379489b2250617e1be0302047c435bb500673065023100d41d2b4b23b667c7baf82ecab2d4411ac3910ae1665feaadfc8cca30e235dca4a433b3375d5fabe92762be258bafef32023054f2c905dcde0119dea09c5e53d567c031185067fe3096ed271ec613a3e8a4c432ce62da8d9a56611152f0de48c4e4fb0302047c435bb500673065023100e1a322b79840653815630414cc89a0c91aac6b165df83190e14c782275ffc2d38a520e813ad6af8382e810e4d60a157e02300bd27da2c3368fbaf1cba5a17103dc6afbff327a48c67795ed228d29711601ddcda151c22e73bde11b01ae4646c70bc90302047c435bb50067306502302d682eaf359fb5ad8ff46e2b45b59a0eac0a1c678f0b70a83135787f548d29d4b4c2032fe4037b86025011b3694617a5023100a1bffd60b27f552f237cb8df853ac0e8a5412adbdbb06d4d737cdb028f85ab16d1a1554ddc4f167428e1e9d946080a600302047c435bb500673065023100d1325b47b04eecf54dfb9141bb150021ca2da8dd4cda799fd0f819b18afdd2c8113f7445592582ad6e0f23d2dd073dd70230482336446f6013fdb3922bd0510e3caf57359601cec9d344da244d2577d85d9c73429e0ec9637152390093b0335ed1d20302047c435bb500673065023076a5f4d77d893dcce6ee6c96e83cb1a4b15cb528c2701132bbed4206a952bb23c71f9df5bd0b1d8064d6d249fc10f94a023100e915d499a037027f0c290271abd1814a39ef7400f00659da46ab447dd127ea265ce903ead868bd95e87bdc8618f65f1a0302047c435bb50067306502302158dbe6a6f36f2c2347bd0d637f2e7aa8eb1a814ca053618978507e65f88a688d7c90083419e5ec7e714697817bc830023100c81bbcf8eb4f83e320f4342ccdd65ab489b968c097dacc9dea15032aab4c8ef4bd52dc934c0b0f9cd784161fc1b3064f0302047c435bb500663064023066460aea076d3fc8eae3c8f28e8b60e221f3014fae9755507d87ef25887fa80196bcac9fc5d2ec5ab07ad104685c1364023077e223b5cfdfe38ad2092d79624831a54b01c301e28604a4a17d53cce1dd53ef7b3004b485d18402207212ee3e39bb4b0302047c435bb500683066023100b8742541bac69f6ba7fcf032678c464629799ca42a9da1a6967ce04f3fbbf698d8cde998f715cffd8d6e3cf82ed6eb3c0231008fd36c3f8be95049f0f9d0f94c576264134806df517976b10fabe32525182d6f2490efbd58b6e835644489fecef012ba0302047c435bb500673065023100fe9b9e59050d62460ecfefdf4e883374be8ee30cd46541601e7949d1d9091be121d53726b6c9053ca5e5910ea735b5ae02306a2ba834ad036f600c5c9447d059537449f9ee16bf846029c1cc90ef924d2cd3551892733394e873987aa7b43ddcdaaf0302047c435bb5006730650230748408b7126f247f2b177bdb7039b7100b781c998ece8860182b1d1ef96976cda9a8aa8da663765408f679c86e15e6d5023100f1e49ba378bd18c7d00ae34a6cd0e9edef9aa9ebce4118f9283bf0c4f754006ae6b595258cf69cce8ca6bf0783b1ae9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023038d9e72cf6ce2f3e023a38cd5857bb9d843324062ced64b8b01f7b7e6bcbdde585851df9b8d88df78b8e98868b4bc8ec023100add7c8bdb59afaa189121d26093b6ab1961312fac04980d1e70d9c2ed8e1e0c53e3b3be03cd4c811e56f23a48ac336cd0302047c435bb500673065023100a4ac3ad8fccbece6b74f8947e836ffb739f60c23b5e9b8ae73f8229a41fd9117113b0cddace95ee8a4c29332dee4be2002305f238ab868591e65cf0dddd28601c07898c140c2d299c287b632d6a8b6b879f300383fe8dd2b046c9238dc2ec82d11ca0302047c435bb500673065023100aea1542259007aa77861d17e115b7eaf5aa1504597a0d2b9e2b83187d4fbcf9ab0fba752109fa090dd228a2a18c70294023017e117c9ef9ddf5e2bf3c302026f99e87142509339876df6e8b555dab8ad68b6c746c880f4f6e59e736dfb9907a3e3790302047c435bb5006630640230161a2ed85300c597465924020c8948daf39aeb093c8f59d814223def8ad8ee29647efb60b8f6cc8a7ec130e202d807b802307508d8b9fcf93277a86d755d5e62a080b2c64b6d65b78e9b91eaf97a7340d756bdc03b75664f2db5a85c84dfa03439860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be4af81d6f15aac006bbba0605cd4ac5f5c143d233097914cfbf3d82cca45dbbe1f2486e401d49f4c0c4420dfd47ea7d02301532279f50f5009fdfbc009b521ffaf8f81c19b3a42cf059af420c7a46ccee1a80846eb2d97b291dbd2d72da069d49db0302047c435bb500673065023023e5ed1494baf4badb704a6dc333fb636cd30e3f5cd67dbaab7e7b43193bd2b367de5ec9ce0e969547e9753e19a21dd102310090186c6dfa98831a3ada6cba94238745dc9522c41dfb74d1bd44c4a315d0bf1b749c94028373eb50f1faefff45a8aead0302047c435bb500673065023100a740bed039e3e08929ea938fd2f23090355d68db0cf6293c13e8c9796f52d57138c14404d3ce48de65a54ef6b805ec1b02300db99f532862d569928f587d0075866c0a9ae853f79cd8357f0b27dd26a16c09f6182fa1ed4b2adafbc747256e5601ab0302047c435bb50067306502303f967893e1a53713eb82ed48402b71e6023ff563f558f1b2ccdfb63d6b01773b1633665ad034715ebe121bad77627bad023100d2a45f0c537c32fe8644b6091151bca85a4dc0c9d0f548e364439249e180dcefddd5fce6f761e05a35e997aceded9f540302047c435bb500683066023100a6b4ffa2ad9b02ccbdcff08166dd0383a2d89c6c1613c0b41d0777865f2625e65f0efb497b0a9db1d439f11ee39f6985023100e4f739c443e57a12ed43fb63e1801495f5d24e511398cb64d8172895a8890f9924772061737ca9ce062c20e2f16e650c0302047c435bb50067306502310086de0d8b0f648911771591835beebc7cb77f6fdccb8a577d0bfc9d25c894f1a9576883c6ce638e0623ae5dfa0aab311b0230504c73b89bb93cb42501953668ef999210cd1a1592ca6f34b9f59d832f5cdf42db9e03e89629cb1c535f39c3c1e580530302047c435bb500663064023076f410bd9752da3c512b6f61ca35ccc6b301ba59a5f5f429adbdc6a24c31ac095f98e64d23518baa157e91e9115d89ca023027253156012365fdcceabdd9001385c4d40a0cdb568ad82e68a43097a417206dad841676302b40238b4acb2b76230ec10302047c435bb500683066023100e70c43ab8f987f46cd49db92d674cc4ec6003e688b4f3592961e2d2265006c55ed9b59615b2ddd312ef273698c824adf023100b415a4da7eef31b9a4dc8515258d836760a232401139a148bbb7125c46e28b52ebc78a6315a0bd4278585678c2bc8fe60302047c435bb500673065023100cb97099aa37cd8ac58119a90101c95b9a0028aa0c89f25dfa8840452d6a8938aa5dd43dba4ad3b9845ed8a11c4ff0d0802307f8436464526daf1166a70965a019fab596af59621e4260b9b3a7118c6c472d974141fd364ccca1f054988459e73cd600302047c435bb500673065023047e991589966f0e40b7c5058259b601b9e9fdac3918e7862b0ecd7cf0a7f0ee408154d6915693923cceeaae9cc6b758a0231009fe00d94aa97cf6ae45a72bfbcdaf70909807fd3cfbb7960ddcfc77689156fb374f8db7a48ec9d99321cfb5d7a54bdd30302047c435bb500673065023100b34b4abf5099f2db1a0c049cc25e36fc0b32e4a10e01c61bba7f68d9dc841dd837558e87df67cf8b7619450f68a3d2620230092c5f177e71593e4a4821d9fd356b1476c3ae6253eb355c4993245fe035f296d792451c2c01eb3f36292e671610e9e40302047c435bb5006830660231009e8224ef334bfce9a3287ef929810c7ead4809eedbb4d89920a8f654bf23c3725fabdc9e0a4dc41e7e34d63a85d781d9023100d23901ead9afc552b3561e36c4ea7d18af7770913a0587a2e85dc11d55d5361f03de9a9800d421b4860c671f67bdfdda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230236c3585a6d5edaadc59e4e34b0c2cd94a4a92a80d3f781910ec80fb8c83bf70112c4cfc90a7480e659f233ed1dfcebc0231009b193d96ad0ecf14011684b00a596505f283050b858f82c47aeda42053c686316caec59f2ff9169d7f1204c8bb32ad840302047c435bb50067306502303dc4bc2a2d31fc4b00bacb505bc51e700aafb4619d6428e94e35fc618f0387034bf68812b07250537c70dbf698b14db3023100d5333a3fdc29e6394ffdecfeaa381d8da21006efa2a43ac92c93431acfa54c2f891c1f0cf2622fc82891bb5b7a64467e0302047c435bb50067306502300ba6adef6348ca5476581abec1ae9f7a17f58ef1544960896182df7e8adf29750c23c1b17057fc0262c5afce4d2c3fe30231009a926fcf736dae7538aad2fb146a2d4b1e5f9716ba1167b8905f89439558462a39d7ea967d1ea9f1eae626035363e2c90302047c435bb50066306402307c7edad1053165cdc1494168ab38fa705d2f89d943792a75323a62b1fb40294111ed0127b1baf85d9d0aa10b226aee5602307db8b3a3d773ed45a41b9b312dbe43a7b278c11650a22b7f5c46c920ac23909a36bd68c2738b026ccef847c8ddcdc0950302047c435bb500683066023100f6c66bcb3d6aece0d5c94d510ad778b940e39f07e7b546325caa5f040315d6b476e5aa434c6703f9641d7eef191f3e72023100c597871d1f0cbd4ca338283c7b147b795450c03d28b604a12df24cc85b9039921a55349bc0be648d83bb73d8ca8274360302047c435bb50067306502304f35028651f16aa568878717cf4612b86501302b346f7ac2a68c0eddbacf087178b4b516b84232e0c388cb35e3fa2858023100bffa5ee22f1bbcbefc2a7007fd496ddfb748e3efd802ae87197341c7c5e9cb6e2d3fd3ad7f3fe53ebf14da6b33250dd00302047c435bb50067306502300c9b5e55f37f14eb342ed9a47ad2a4c993eef15862a11afca5c5e89923b297468717717b8b3d2254e9897bc7bd1bce3b023100ac86accaf2661bdb8b169237d03275289e3bb7452079c519544169b0d7c6921382777f0569731996c0f72e207fd50b2a0302047c435bb50066306402305ce42487f02a5702fdf595bb6f5cc5e8c97cfd03e97b3cf3109d41e779b95f5313d4a05f5794d95c88c96f55e9495904023017bc4cc57bc2596311312745856b24dd203cad9cc813906862d53fc521315a2bbc2a046b825bb2580987f09a0b7df1a30302047c435bb500673065023100d1d1d17e82e6683250d6e3684fd775979cc02b2e11f48f19285b87b410ca3c0058a251bcb6dc622875332f2dc29bc8be0230772db2988372d42e17bf42fde8f4bd17b55c6475f72312b0c1c3450da69fa8f310c00a2514e123a11ef790bdfca961470302047c435bb500673065023100da01134c1b1cdab0ff7e8f546a58223a9404cceb2085f4fc1236345bb8d08b70f5e1ad0fd43f06149c1cd9860a0669b502307ea8a93aceb55e7a2ae59071873e312f48871ebaad7e86a427230e072bd9cfd3c7ed43cda537e1f064c8c3abd91271190302047c435bb50066306402307a1edc79934b1c7ef4f0144127382c514566ce160c4a376f87e80b09e551da3d33045e6580f4de0f38ec776d12c172f50230606330c9e476db9a1672043339b3f63c96a9c701a3d46ce77548cc84ff72718846fc6f327510a8053f45ef5bb08842b60302047c435bb5006730650231008d32f123e1cb882d33871d43db8d058618ff1b1f96eeac4b52f6289af3068079c963034aed6a8157b182316cc6471fa802301977f5b6d0a0089d1b4fb3a5f3c5c3a796589d90075836d4debed20e5964ec3265c72ce1b5f42c4a7ad4102c94faaeaf0302047c435bb50066306402305315eac464beb732f5fd4d0f226f3935d7cae602a0b98d6323db4a9871b8627e0603bd7dcbd861ab722e64f7ad5736650230250c49543cfc49286a1a6688571b7a4d0c62ba3d13d7260e4b020a77e32f7753a32495768d4339a4aa14e5fea8fcd07f0302047c435bb50067306502300a1b7d35d3ec088777fa60b6a7d8a22a2bb1ff866c7bf13bf04b7f9014bfd20f72ed728c1b0c37bc1426e216cfb1c264023100ef6039b3ad216ff8394e7fc5a02ee5ffbde53d4adba31488ed126fd59779e2b0e1ed379e3704283c997ad3914b39b2180302047c435bb500663064023073d6e3a7d773b57f168ff2eeb8676895ea1017a08ab5bc9ce7005a4ccf99ad6c93eebe17e99bf467719c53add9f8202a02300fc7d04620f71490bf663421ddd9f3598942875e1af6321ec85e9baa5372120e5653ca61056a87c0c700a78bb77036880302047c435bb5006730650230549e94126e3e938121981b006c515f1a321b84549378c1639cd1562ff2559c38d0c30c9c82901bb9b63cbf1badd26e20023100e03c6d747895c624cf78ea558f4cf5e13026e70605496d5cd74d32abfee9fb1c28a8d542c3b1ab5c6fb61d0a171e2ced0302047c435bb5006830660231008b90edfea7137cf04225f7f4cca69931dbca0a8c229eb0f6a9910f42a207679d4df4d5f824edf349699fb3e9056956c0023100b312567e28a046cb652f78c99cce8db1ed7a1d0df2dfcf2c6e1b07bd9a012c7b505edd110e7112ab353aa5a08dc8cfa80302047c435bb500663064023053fe8f4d14aba46c7d52e0815cbe163768bc7bf8ec4c97d27bb414679c754ae9db584e13d3844e7d2278193eaa28a4a9023035246961ef77f31f6fed0b9512d26ae4767e36cd4c1507c19d07ba25d79e2e6c62d44533bf4fb6ec22d48b3ff18119f20302047c435bb500683066023100fcafa6f7b6a45c4ea20dd8cb8caf53405f64ac8fb68a3067ab143287afcc7080dfd88d059bef82b50d9285d05776c5cb023100b8cf988677934b1d46dccf3d2d0666ae44d6d751dc079d469365b2ea0a36aec5d5aa87d73cb3dfc40b7f7440412d16610302047c435bb50066306402307335ee46284f6b7f9f65a1a326694ea1fe823fea1024d311b7350d9a7db805c8b72ca1ed56a807751a815b8f2b82fbdf023040ce96a31848e88dad4515be1a4e957cf4ecfeb048d1d6bdcbcf3884fead57e56ffc2192a814288cc823010e75ac4fe40302047c435bb500683066023100b31669d690b5e35dcbcbccdb3b92efbddb4f76c5498b3daf44126196c06c44d1a6aaaf0c36b8ee8ddaf01172c0776de1023100e931906ebb15987bbee04da3c3ed9e16d9dcd22a1b5c5ce8e32f6bfb6f1989cbac72916f77ffbd6cceb245483ed9a5ef0302047c435bb500683066023100aa11254c642e56cedf42c97fa8be574675c3872b788a90ecc22d05d993cfef1be64a0c0881bdec3ce9edd897c6d82a8f023100d3010b1e8d2fd21e77e79785ccdff5093f06ac95d58330ca0b2199c4b843da6b5b85b732369209e7541a16cd27e456d40302047c435bb500673065023100f5c6c96061ea13f81c12e01d0d0ff5ce945ae218dd520b1a5159efac474f9cf45b11374552ba460af7ad8cc1f6a172b402301c33978f2a7640b60d8cda265ea89ee0e9facddb9c46a18c97a4d4a5f8d3dde2d30475de750a6c8613c5c05fc61264e00302047c435bb500673065023100e6c98bb280d232cca23a6571ece92d303408bc62ae7f247310ed37e0db1e85c7daacd7ffa977e68ef27344062910d43d02307a77831ce6db184f6ddee1c3c60878518fc785ab42fa0c192d95369c770d55a755567ed8496efa835786a44c272a181c0302047c435bb500683066023100c3bcd72573297bcfab376b0ec9e67f4640ad5f015ea77f7b308d04c4f4bb913c31a2c4eeadfb9eee86fad2d4602b6f27023100d56f881b8e8926c0dd50b346ae766f436cfc68f19eb4e03f16acb02f637d50f6638e128307f490c1342fd6e11a6beda10302047c435bb500673065023100b9e327699428bae484c9c10f6e517d8ac7c609b1cfd2a510e6d3e55f91f86d15105edf51f422f0798a953c74bcbf171a023021ba77283859d14b3ea71669ba403fa03403471420518b5ebde364bc7c3b91f202e634c925bd2909c930e24448ba945c0302047c435bb500663064023066b53eb9497bf895e3b8bfcf3884942b14a32001ee545028d489486e107c8fcad0ceffdeb6e2f5335353d0520d9ad44c02307151ddb790719dc85aeca8f203e9c82fb042033055f2ef8457e5193ef15187dfc4f855cbf27711d5226b6baa931cbfea0302047c435bb50067306502307950dd195017f65c67a6e44454e24bf0672346d2d838b0a95e1fa691fc85da6cfa4d7363e8efb1315631da15089511fc023100e5d3f7908382860e89d3caa0111ed78d71d7e3f2ee4704c7e70ad004757a369f2286bbebd816aad7e6b14647c82083010302047c435bb5006830660231009a5016ee142670984cf6097db429816bc676e14d1e482e3384f55bbf1ac1df181e1c3488cdc77fd4ab5776b1ac2db514023100ef0fa5cd10bda0c3690811624eb19084cbb439db29452d58253f6c0f7f28c1f418f9e4cd098b26fa3ad5f5fc9a0a41a50302047c435bb500673065023036b432758def01e08c40f53a41fef9380ef2272f7e9ebcae13f1f7cc55d410a554efcca7fd38b7ca075235ef473ab540023100d9c71dd44e555a0d02ec267458be8c255eac67f7b1fb7f17a5003dbf8fec6964fac3f1deb8bf86b9a48747789a2a6a560302047c435bb500673065023100caa212724609832ff3436f9d33a47d47749c3d51751f80abd4c674c8db9463a85ebd64f709628ba87b2ac161cb929a57023068040a8a5aa4f02a4d70eed062605ffd72c1074c77d22302a2cb4b5b1d492b44a3e57cf1dba1783e4179cebeed0d810e0302047c435bb500683066023100fc060483693c45120f2cb828ffe6b645ad51626274e255bd2a2e7cdfd27c9db80caf154682d6b0a226737d3db4876d5602310096f8cff26902c00e31b1f6018418be2f77d61b2c087954fb1d28e05a91c763d9dc336e2c850bd9faa1ec56768f7574c50302047c435bb50066306402306bfd527d6c08c7806774c98aa763865110cc477462508947944a47955e1391af0dfe9beda754c8fa5e2c639fdf61f079023074ce79b26a16423b6f11ebbfb2a8be0d5a0c2285a89f42fe1461aa6d9b871bfaea5fb259688b6ea0de934bbe04b9e1b60302047c435bb500683066023100be215dde007312c09dc296c78f99df85c705cfa705c384729d89562363345a65b71db2e5960d59e7199e7cd178a1303902310084012be1842da55fccf2e7df21a15f2781c64877e69d966c2f3636a19ea7daef9b23dce553a4bc54bebfa8aab7747c3d0302047c435bb500683066023100b2eec751b242a090c87476ea09638a686e29fcf4665261b46e810eed1ff40184cfef8ba769e380e2ae5cc2ca4926289e023100fb9a1afbda856b28cf1fd4d03dc6a631722af5638f59bef3bee094c9ba9e0c22878bb993bba340e8365a1c9038fc267d0302047c435bb50067306502310096d106f822c26a0f8ff8cffd1981cd95bb255f0be434d5b96a22c8d9867527e35a944a737eac6347131fb8127e09402e02301afc51769f2a7548889bcd82f290d61f54e95b3c0cd86087201c23a771c267df2d5fc86f1729621713f4695d22f0e29a0302047c435bb500673065023100849612d2cf62468e6889711fe6df455a0368805e8c3880184544be73566b3036c2c7dba1aa20bc8a5f3d2592bea9b056023060e608711c3f61ffffd44cd54637b5a3ddd3c046944513fd061644fff8513b6223d69ecbe2d868b28b343e931494c37e0302047c435bb500683066023100aa4ee232a88f380435e7f9dfc26d573b3140471b4672f4781ff4cb30d47c10761fde1fddf31186961f117b6611618156023100d7b51ff56796a7064658a4559dbc581190f83372ddd6911333174565cf9d759d09090bf08c600837e303b702ab6d72c70302047c435bb500673065023100b36533b684d0dc6e7ddc9726131e12ac5613714f42f20c7269e1ac75576404383114674fa43bed463e2a3a46b556fd1302302b496d8e28a216488278058cac9442c398611fdb78592aad9706bd7b86a64837f0c858b85e0074ce98e84230591c9fe90302047c435bb50067306502301e6edd7bf48e94e73511b63c5303812cd02ec6b463a9a1a654cce8678a7829553e80bc6d8801906d5f6478688d1d99f4023100e4eeb2ae5b760e436cd48fd7b4660370c2eba1e25885ae2e38953133c8ca587f82861232e574b82680419bd45e6376930302047c435bb5006730650230588d325af6db8c5ab35e43bae4796fb0ca9ebde1050dfe92240e6c27e1fd0834a75ba69716cc44006c3ab7aeebeb66ed0231008c4fd33ce1d9758251caa87e929d06833fd9a8ec4f0f0ec1bc4e3a4dad807604c64c3f768c681fb92a5bde18d31138fe0302047c435bb500683066023100c4d62bc46767ca344b2084c90c6631c1214988bb2bd32a1d5187f3e1515b2b4686861b5e33a503bb1563f72edd75624d023100e71b22118bddc38fdf95845e74ba32aaa72ec93fda20f856a8ebffe6dac5aecdb4d3dfac40aaa6b3e6c41382e6a3b39a0302047c435bb500683066023100fc7f686525b74e1241b9e376d3398a1988e24ccbaed3d9fe967416cd5bead207b3fcf7e843fae98a71572b214691c73e023100a79823b394146dba57f894a6f2c394090e76bf7091c940b1a723bebe82094cb0f76a2d0dbab17a8d8ac62fb600cec2da0302047c435bb500673065023100a0c46d4b6b9d66592b4babade148b66386e6165cdd0fc7fb1537bcbe4f0c3389ff30d1eac96e813d9b8d28da8413a4d5023065fc6e1754e686f20ceb8087f5f8e880031fbd7d75f3b3efdbe19a92cb775e2560e0256a93460c3d000d50c29ea8d2960302047c435bb500673065023100c7bc1b64ef3064129a18fba742bf3b8c3b2bc820a839e93b752f9e77deab71686ae8216dd9cc40bd140db8cca6efc2ab023062f3b4935a7777f43af24b46c665080c902b3736dbad663b0bdbc2e35e3d230d32a0d45b0843a6f258d6b176b19739510302047c435bb5006730650230229e419cf72052137071d52a234b02dc2bc5084967cac2b3180e262c6caa7911104a2de5663ec88abf9a46e155ccd028023100f5f3fa177f8b7b0a911792fcda2c0533e1e4d99a1c11486109462ec8e2fb145ce1af4f1ac5b7a3a88270aab0bc2c0e8b0302047c435bb50067306502301e39c7d30c7426fff9bdc0c297c8ed593e3612ae98cb1d2f6252134bc62a4ed7dfd2f6d2e7304e7bb93c9f3db5df2bce023100f6d0a26eebb458eef544a87cd0b018ad3fe470db779b58c8f879db89bf990b130133e1bd2071dc185a1b117b677c57a60302047c435bb50067306502300e9726f9ea16f9d9f74850ae2b515d20b85e62037f87fa66b8f1e4eb453b09cc21813ae213d4beaa2be068e1a96d0875023100f5c9e65ac80c60e92c315375280aba8d6adfdb48e7b07c930d64a6e3b9b01298e677f64db0acb88c9888ef4aaecfd1a60302047c435bb500673065023100c7e20e5e8a5037337f27149ff3b9e5ebf1173f9fede5c86a869c256d4a24257a9a3a73bc913c633a63e2ab12d06aebe602306aaa56dbb2c63b12f5c2356f93b922f9ae76f98218214e2d5c9800d8608047e91fd1d5a94e0ffdf2d049add92b238afd0302047c435bb5006630640230106700e667843333aba18c8fe9d1580cd76cc34e7c2e112ab6312b8592f71647c15ef585bbf8aa259b264d4bc0d388c6023020d2a9e716823028126083816b3399f8a0c5e56d36e5ab293d6823f8bc4bbdb63e134c4e2dfe7902a089fa4daa5c96a50302047c435bb500673065023100d6dcdb8e59622ad7c0c840ace9384849dd38a13292a75a6dae498129e0c2ac6c5d4e60b876a0ba1da2224742d2706d4d0230710e0ceaa9ee2c1d14db34e510703b9c7ad6370e68975ffe3cbe78cd967bca10f9abe82b457d4d36577535df92825d8f0302047c435bb500673065023078b6a4958b5fd30874382158182ae916ae72c184f34e04e99c98e40d771f04cdf59e3bd3b6424011c5fb3e75d2ff6c43023100b1d53c375800d8ee3b15015bece16a457e419e4b98e9373fe4780e6dcd7d3adb3b7999b8cdcf1e0dc7e381c001b0f6700302047c435bb500663064023074e94f5a12982ff4aaa3e34b9c8bbb4b2b6555a4fb7f08349ac2ad67913e711f277bb6763d284314d4aea63d373320a1023049e5519605623913558ea31c25c51f94b094dbb689f0b04e2a9dceda5c0111f30e69af0830dbaaa7101b424ea5f84ee90302047c435bb500683066023100cd710175ed5e6016d859824688a7170644fc5916be3124faef30c6b057b4382d05f564c3795c571035111ff00d1c7180023100a6d091f9871a3fd1f77caa89e5871c7fad631107c43eab59a8e3b0925d45a11aa339866c30112c8777937c459d0a91d10302047c435bb50066306402302c27d0554ac5de501702be4a070717dc09e6cc05dcbd9e6bc2b6d0a523e11937e53c23c00a8365b9febf8983ca5caf3e0230333953d14c24e6eb3f6e09283da32b40983e6a581163bf720a0c6996562f38308ae6a5f14e36fa4fd31382bc6cf374030302047c435bb50067306502307526d0b23577a8f1f29a5586369e7158ff2353b1966e25013231a314bc8b9bb0bf0ebf791e54dabb50364adae4fccd12023100b647003e8feba9eb7afc9c48541b81f7cc1305bb2c4585446b8bf7e6a2a84be9d167ee2db9b7c26b3fe64e183434dc2e0302047c435bb500673065023079e97f8add016f89145addbdba374e2aaee82b8edab557bd6e2e536314b65a911678ae9e18dc79f06047ec7c63b31bb7023100f5c5ca775edcd5b4ef59d73c57155918f137f5486dd531c00562a180d7c4e41847c70d530a849b3564a87b7bf4c80d8f0302047c435bb50066306402306eeb949262da0333f680636629648a5fa88eadd055c4c20e3eec8d75f995f4cf8b2d3bbc860cff5278909315e550b91502304666c6fa119fbec178dbaa2bf95320ffe02b8457dae83f5f2e9b7529a2d518a461cf9600994012cf6684634d62ba69d90302047c435bb5006730650231009c3ba4f97d9c7596c20ccea8ba0f0f456c6404030a38818301742f3e4bf53995721ca171cdbd7157429ee656baeb0638023042ca4090d679606577c09277930e9a42f5499955a4509d206187ea3c42e211149d65d1eecd72b9288003a8cc960fa0270302047c435bb500683066023100f94d2c198d772b7851d79424d6916c2882b28bb3602f0e3d4eac0aa43b9d555f153fb999033fdfeae9b7d061cfb7b93d0231008343fe87e83a4d142cc4e0e262ce8cc9273d450762cedee39d8602f3e336031371b97d81a80749a24f39a8efbe7695630302047c435bb500663064023012864a50c7bbd66afdbcd4ee6560fe183dbb3c92e092ba42c0725ddcafcd95baf31e59471b53f14b01f5cde7fad71bbb02306bb314fa749e59b720b9de41c6731560b93fdb4ece7b2101ecd1e1a1c486187d6fc8f98a34337f646c3b3963b6476e990302047c435bb50068306602310096d335bca82b64de8e62ee170deec9b6db7b4a6b336663ec64f55e1c4c6a93005c070e067b548e9d727c3daf1a942b4c023100cceae149f10d053bb2fc174dbd913b5bb26f464e0e1ace861f51465189c8145fdf008eb87d44925cae95e17b553a9f0e0302047c435bb5006730650230151b9ddb180578ca22bec27a397c1d9f7323df9e12600ed87607c307c45bb12d221c9686dba4ad569af9a6e53a910a70023100caa6f7f0db92d1446b48f37abc6eff462305efbff32d9380a621eddd92d805a0059cb4f8da297172387621455255cba00302047c435bb50066306402304b7180b5dcfb2ea5b8821a40e436c74a68e527dfe5c79bef42da8bd593452e7995fce82cffb9d3352f34088032e8e5c3023063bbb30fac407a1107f63515e8d815f9e69423d60f818429dea806653c7f1b1fd9fc733050ee1f9bad3f294c1483c38c0302047c435bb500663064023034e25f4f1205cac764fcd2ab29cc71e1d0f96e7af3ec094b763cf9664173b1b5ee58a887efd62f8ab281b751ea46382302301e792f5446692b5c5095fd7b1199d14a548ab4add71d4ad414d21a763fe951b23b1c43ca32517340fe73de97662fb6360302047c435bb500673065023100a5876385ff1238f7795535b20c2794d623966917afe73c85ac5e9847f548be0d2803291bad7a392fcf1db4bfd1ed78c4023055f0f978f80c0ad98097dbff0ed1efdc03dbfa71b19cdcbbf05b88fbbab5901c434de454f3bccbe4e704d84f68b82f830302047c435bb50067306502304c91cd998d8ca5e5d9a2ef3165a7eb5e5a77d5424a3039676e6d97bef418c884f2b065ffa7227a0cb73cd5d2ad65fb6302310094203eb455fbb0e67ac10300e5f0dc85633563bf20f6f198fb64f466a90cd50235f8dc32554b5ec89d3c058fb7acb5c90302047c435bb500683066023100e08f8ada1119b1d80e7f292ac26ac45a717a7d2923ec0cd53ace2e665afe1e01f74e9fff4c1c73f12f61050658b14a67023100d7e19a40c913eb2fa1dca98e0e2a0cb834f0fff9d7733b6039eb2f6b00eccc1e7650c71aba87a1ad485f18684a52fd840302047c435bb50067306502305232f0978de417cec0e58a2e439596d4d2026981507a15ad903e6020a0d71ecd3c60fd227bd730aa729679cb8ccee736023100f39010fcbf4913c595d5623e0d4ee12da745ffa3a75f83573352392c2222ca5fd039e766c1f68217853174df0959e6b30302047c435bb500663064023068a91de803b33d1e788ca77007ca5945721adfd11b38007ae732d926b0b496816a991c3baf98b7b50e6ad1f44a18adf1023024b74a57983622bf2d6e5937a2b3184bea594ee95cd8751b48d274c95eb27434ada04d9dc4abae384593d6a7e6f9eed20302047c435bb50067306502307f8d0132a2b91e0151d421c9c91441f387a247ce6d3eeee5b9f22d9d0a15ff2acc1d19712e7230f598dbcf807f510e63023100c6f1eb8524654c68a214ab538bd4892f2e8b72b0c3c6471ca0b54a07d629d0648c893566d9a9175f5fe95541a609a7750302047c435bb500673065023064134b9fc39c8438828f5f288ddad42585dea7f68a1471921b63d12a95ca09bee31f7e5a2f41699f5c0d855db00c644c023100beedec41f4805dcaa91dd9554bf66dd89fb9ffe89a0fc444491a4834da21b84926be33a7c8a7c095655d10a5703e53260302047c435bb50066306402304f5dfc994fb735f9715a6ff042555d2574e7778c4cd41265745c4ab011636fcf13e91d64c2fd2407599f0eaf55ffb6c002303b2c37b5da800fab420d8dd885be7a7535f649e36dd88e9c4a627c15bf0c61a310529a3c948912c33a9558158ea35ea20302047c435bb50067306502301566b887d69d37646b64935eb5edad992e8cdd9f1599895d91ebd1d0ea4670e96b7f1730647ddef83c387e770f18cec7023100c25611f07b808020e979f5fdff1a7dac9d4cf3c83dbda618e84e5a4802d026269e14c10d9c583535ecae282e2a8ff9100302047c435bb50066306402307f12dfc23dc6fd36d9726af3e79fe5a87486a6f8df6da87d11b45684d56bc91a8f4f9b162cbe660c622875cde58863c9023057b9d51a25239c92e5d10631ba47a430e9c7635f4f745e3807d2b2325c999a5cc29bd550df2980930457d42273435bdf0302047c435bb5006630640230247d6788040e617dd760d79a89ce8a300d9fb9664f85365342a9057d8f9115b5f27fc8d11d85f9243b405500ca7de88c023041dbdf2ad161e4fadea7e87fa4bff67948aa8d20b35bd5f38135efbeac98c12c48c8765495827431bdd80dce079c6dea0302047c435bb500673065023014a6dffdc536465d89ee6eee5ac63175d400d026fd8b0669cd58bbf55e287b8141f4f6346bdb97488f76ddf5bef7ee2d023100aee0cf50c98ad397823c0dfaf5bb80a413ae0c0aa24653f22e29ff67db2bd0f337af953e8dbb38a287e071a8668bdbe10302047c435bb50066306402303b4aa56bb7855de3595aa5c61a2d051f386da313fa458bc58ae615c0e6d08a59987c3a21d93154d8d3aaf03849a0640202307de9659324d76f9d1d0bb94b21f804cb2fc2a0662ac3bad3ebbf9bedb45e3903b8fe83a0acaa598fac16fa85d1c2a6490302047c435bb500683066023100f158f92cbcfcd5ee081b10ba545d9b65748608b92f005ea2377dbe09fc789ab17f8b4e862d07137312bbcb347059fcc4023100d08acd10b5352b2bca327834a2708df0b69f80d84ba43d3a8c198aaf0845cfb49b23483a3d41d1e14b620d1a333f1d2c0302047c435bb500663064023024ba59848ffefdeca0b3693e011af41111eb71f6f86b5dac383fc0302b42714d8c4649ae0ba20cb71b25b5979ece22890230680908444204a3229b3834bdc4ee543580dc849ac1813df4cb405462e0e1a202d2e19a6e19db8bf06eee4db27a217b690302047c435bb5006630640230614fbfbde56d1da3e916a9837a1aa6e52b7235b88c3b605e4491dda32bc5bde8bfc798451bb286f270d851b948b0d0f1023059dc57b043e948523faf87d11a57b03cd51f8f624e3059a1631ec048f675e38535af658ee8c8c7cccac5fa15eb6b9b760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009dca9503d04f64a64c51d7a1393f342b2c4197207358ddb9c0cf875f2b5088350d76a439f31d89a048fd6dc37a6a02c502303a3d86dcf14c73cd3ba784fea1c2a71a7bb91e1cf58e2d5cdf781cfc0333122544e8af8dafec920a65b13ad6cad6b9d60302047c435bb500673065023100ac42ce5b71affff49d59788c85b160d933bd199b7ecb320e021cdf5c96368e0846d9e1b41dd0c7c22d950441a02e6c4c02307a9ced5bddd338e1a264fdc1d69e34b390a0c536ee328c4440e940f8cfa0429d21d3b6848a3ba3adca602312766775450302047c435bb50068306602310099a73d4885f915a3956e4d39a14a5f51c81d02bd5bce359933f7ff43f26b3d4644d4d2bf3e3d1c771241c60e8fd9c329023100ab2f5ff44e9680f0ca250c42e514c7c104141c0626bf30168d73719ae2f12c9247be84d707fde54a759590d5446809050302047c435bb500673065023100ed38a751a3331aabff9de5ec0b071c8b00379d73d741a55356e643b2197a0bd538bb4bbb24692d47da7d5ed533fb1691023037c7ff8c525d63699e76eb2b9d7a05d87f2f3b82fbfca0a4dac8bde848ae9711c2e0b047d4e981509115f185e66f42fb0302047c435bb500673065023018f8cbf1c837acbd68e32556117a7b65d13769463e366d33e565480715b2b059afa6a42a2ce1e359c5d8f08b3746e234023100b0e1313c6b422f341126008be06c2e962c021473647f82ec3b4d31560cb5f081475c4cda8dd481ab8e35727c74f2f5ae0302047c435bb5006730650231009cb52ced353a5b2c830626a9f12da4f3c92b0016d278efefea070fd44cf73985ea5239aea8243db9b00d9e77f4e746a902301787afae377931fe60cb9ae155cc129c588c7f40efae990c5c370b5f250b7ad3010c6b9dc0597d41663f9ef78a8c0d9a0302047c435bb500673065023100a571db95e6154cd13f64a6beb763b11ad123cacba4eec931ed84d7e4be92494cfd25a4979dd1e60738dc61cb25d555f10230103473cfff5696c515a87ed9b0b2ab82fe1af35cb8a5639a359b6b2ab166f49a8868dbe562d4423dc5ded5c79b7ef5e80302047c435bb500673065023100ff80d0f89e00c2ea868c8f0a1934b38b60b3f0b1c8862f0d828f846e52e685b6ab9c51b9fb239ed03e6447dd1cfce5cc0230608a31f364d1961d899b7436247794817b527cd6b3ef069d4a676f8f53b6d5e9a3ec3095c8227b1d99b06674f57491c50302047c435bb50067306502303a43c3654892d160b9bb1a8bd2c061985f8aadbcd80df4ca5cb20b2776110b6e7bfc9ce50eac9ee198b56e1165e7e243023100990936eb6b24e38cebb87520d1b3e7478da7384a5be83cbbd26c3fdb01d02740b71e9c7a801428c508edec32f9c44cf20302047c435bb50067306502305260a2ce7a91b8726e03614ad53f64a815e6055a9ec3efd46f11f3d42df93758d9a1be63c1d2e87971daccea02073fd0023100874a3ade964e889763d36a22bdc0933407895b64b5d7884948c074dbb846a817f965884107e62bb45de29b1ac51358450302047c435bb50067306502307df2e378b3b84dbd6097b3a154274a8dfa71665099d12988171aed73f311e42887424c58b35a3d504a3093c15f7ac293023100d9d3d4f5d4de7d51d9b2811ffc342081561e4d841b36b3e6d229ce1db813028f1f7a38e90601d086c4c0a21549d2de820302047c435bb500683066023100c93f9d08b4fad1368697b428ad886f3e2e82cac6e672a2dd07d68e01a3df7536f8b44532f5bbce14d0d3cc3f8be4c2f0023100be4f5b78332f11d0b24f4099d4bd590dd4b3f04c606534852ddffbdcc3ea210f67ec25cbb2a66c6e2b47328468dfda470302047c435bb500673065023032e2f979b85a475ca7a896fde23ed2d54bc5676116b52c59bc76fc94fcfb4da3a22de2458ee95b0f1402dbad8f74ae83023100b55c65eea43c46aaa5069b2bad38cad2cbe231237282caf8105b7271cbb02d33e95856254df0ae65d8c2b44229c2320b0302047c435bb50068306602310090b34905542250b7be98c504f957e07e275f860679b540e1fc94e3e5fccea8155b2d6dc7430edf85cde8d2b003573e4b023100e2ada1156b64035168148c8b68b322800c8967c6cdc0525a3f60cd567a22e41039ebe1b473db38cc37545df429853b140302047c435bb500673065023100b86863b11c147b877ca9351ed0af4752e6221d7cb75090dd8308ae5989f5f121bfa473230a5da6e9979317756586e30002306431e66e6500ed994e1e33c0245c7508fef09fb620cb3b89bab776553cfed8baa28477b49e8cd92701e35938c9351d690302047c435bb5006730650230201eb238502a6370f4a742432f83b1f00704d985bc425eb1a5f24cc6cbb6e31444c9f0687d22a92e805306f253984349023100f4e7858022f77ccf85f1568bc42f21275fe399ccbc56e9cbd39ab1de0f2a59e70c11e265205f187038e4dee97d94cc9b0302047c435bb500683066023100be32a59d3c6e7f9d32880d1db4501823e387df5dc9a7cc431bf1f8cc48f17f942dca3d0664c687b034af7e98d09079d0023100daa1111de4a82be1b5f65db672aa8a781afa68db32d5162cfb743eb8e3e7820af3cdbdf2547c9a73da2c266ba29281420302047c435bb500673065023100c7a514be7d4938194d086da4e8a0dca9178453fdccbf9027bbacee027b5b5bd4874c329f70961191cf9c8a7b13fab69b02306b99c5560e7c119ccf5e7bf6f7517955872bf231d2ec6c18dfe5b6b474fa9e83714f9e2619a6e837e5d47ead5506ff4a0302047c435bb500683066023100b0f24ad1acfd82733fda2866e78e217700a7fb8e6c34cfba3e00d851298baf386e2e80c77308f942fbd42ab1eccc75e2023100d62f0bb2362907a63343ea22d34df92d16eb9d8751e9c77a74edfc362b88fdf96a69497aa3c9dd2df824037fee6396ee0302047c435bb50067306502310082610f94636812eda4b721e016333b19e06594587dfefe60249aa0a8a824094073ea0d69c84aee074728922c31877ef90230246929da4dbe2053c997aca48ad201f19452fbf9fd4a18cf390cce3ce1530ed0268354e0ae8435313ea964e73aa194370302047c435bb5006730650231008ef828d5952b4456a39ee991b3ded408e712bd43e796959463f860b8317974d7b473cf975dc0c3d2845e55d8c91bd6b702301119ee9ed20014c7cdb43276557f8134079664e31d9a3a78e61418bd61f8a240d4dff7c81d48d1ccddfa673eb76f99a20302047c435bb500673065023100aa36e368b078cb49a2f3aac53d448ed20cb19c8a4c0d3e46088de2b79364717a80f51afcc718e57dbf490789f89d52ee023006fa8e0ee937d6b479ef77446b0410185f4c914fb02afcba4bfd4a7ab5e1d13afdd60ef236e7c9a8d9252d466b9b72810302047c435bb500673065023100dd3c3b8bb1469b1b7d9a29aaf63bf52c6a05409dd2878ab1ae96338bc8c7e7bf11aea38f574761743cbdae76d64b737c02305c0aa2f72936b43d8457757e95257d6a1ff09b18fc9b148c6742398cb969c7c8f8479b49af12e142aa1508dd130ceedb0302047c435bb50067306502302e8f8836bfea93a7fc386f5bbd9a8477bd7c2f5d97a71351e395b1ed280f7f1f744ac33a013284afef401851fd494f1a023100eeb5f7a9b399eb2e20de11d1c14785ffb40dd65b5b5982d212a15f1b3a88c9a26957f477a06c20fa120a90bac8e5b93c0302047c435bb5006730650230254f53ec2c3e9ef55faabed8ff0e9f0de1b6917266d7595e6b8134166e5e601492885f4eb852e2d9296ded293a56072b0231009a1b6d04cf7d1bca130f9f41899f9f082655e8eb417aeac8f0fb5fbae6a39315bc5b85290fb07befdf376ab4acd1df420302047c435bb500673065023100a27e46f31a394c1961180a213afad54254ec034abf57cd66cd14aba613f4e013e9af28c74c95cb8e5162a62409e20f7a0230317c077790b45158f4d7f11d3d4d508a26d1177c6c5c71d79416612b27a2494b0cb6a3052b00d039bea9f0b7ff3d587f0302047c435bb500673065023100c43e1b1a22f309f4970a039c9afa176ea833404a95c0bf9f8d66b85fbe728f9ffc538e15564070646d265052f544bd990230080f8d0ea96576b8f4a231de8c32239083db9779abca87e7bda4991fde3b0e965530d26b8e9519a936977c68299d485d0302047c435bb500683066023100b523318e7d1c6e574ea683471ad5ab8f1fd28a37bf136ab14298c76699ddc2cc5616084ca831d15260e4ad82e838562402310098d353c7c545eef9a28904bccae656a9a5993ed521fc75728896ee27f0d39813f76182061f8dc6bd2a962044278dcfcf0302047c435bb5006730650231008222ed075a560473a31fd4e2600e1fc68d4bd560084e7d2f090b7fb294b227680d95589efbecc8f4c17fe2c130b0931302300e6c3b047e6a0c9a1b5e76a954e1f788143cb425a606ffcc98d8564610517f53fdd48e86dd1aaa80f1ca5b81b14c03ac0302047c435bb500683066023100fe683e1ada20a0617ec6d0a1e51c89ed52b0d5d1be66d4a57ffb1317cf2ded07a640ddf30a9fb31898835db9dc2090b20231008a265af21f4dcee7653feee21c11b1114ed10facd494dd9f25a07943996ad9b2b2bdcac07f1d1ec76ead804c5fa182de0302047c435bb500673065023027fa5b10aa518f13eddb4ca67f81ff5a6158a83b2f253c3f0145650b488e8fc0478f4b741da155421fa471f86a315aa1023100812755004c022cf8406e9cd78cb1b31b13913998dbd7a4860b0db26e1b28547c89a5e0f1052470ac53a24aa189eabd0a0302047c435bb5006730650230271f83129c0631f7fb018facaf55872d250668b8924005877081f08b83e6f3a2a45511d0a27cbe313bb3b061c90fc567023100fb6ee96ac03b76277116a09c001e7fa4f2bca102fa034eef32ac956c6e68185f4d910c0f9c5799c9394bdd5de9d4b8500302047c435bb50067306502302aa58d20c5146f0f5be92ad38f418719767c8f05b91826c6a9b2136c1a7de2aa9f3c4e954addfcef63f7767e37873f84023100ed44f66f11d773241601a8f2315a691ac1de17eaeb44f6078917129e06af61c9ada530e3bb3dbc8fb642671eaf9e17b70302047c435bb500673065023100c3828d2a7b5d918200ac0840f2ea99cf28f6495ee241a1397c9f40b9d7af9df78d7ef447d396b8f3455b989193ab93170230245f34982893fc430e66fb9ec0fba166d34342040b79c9634b7debbb8d7d96962998716356e4da15d4b64ac70f8231990302047c435bb500683066023100b5dbe23779d2514708d1e0f980143bbb96ee5a352ffbf962217a92afef9134b0c9170986b2d1d414d35b97af33398b0302310091138b6b097345772be7fb7805703e103fde7e785cc75daaf4aa1107dabb76c6feb76bf5b6ed2a57ffceb3c750ac15fb0302047c435bb50067306502303fb87ed5cf41dc78a46a2f50fc0bc199278e2019c3b072000fa6c29e158b4af8ad5f403654bc9114be47203ed9dbd8f7023100f3af5d57ca743c7af08e27d834d917582b1b6a9fe96a8dc38acbcd67bbcdbc984b4c60eb114f38ff604bb0fa34ff368b0302047c435bb500663064023100ba2efa55f23a2a3f84fab472570ec147d35cad0fe132ef9ed6b3a8447de17de27041376a6d2a57d5240392ce4f8e1874022f595e757cea6bc5cd95f91fda227545e2e93932f4355e755aa88d35c184e2691bf18f6e9a68629bf9a8bac50911424d0302047c435bb500673065023056956d6af48bfd13e2bf07c0c48e5ce5702493d8d5c27ea0784fc8d9fe527c332ff32dcdd851f2c2a1872db23c4d1615023100f362316809ff8fa9b856edcbec198b49b58a905ac5eaeab09fffbe6cd8d3e9b3c0e08d2f0e4ea79c7eeb66a893a1aa180302047c435bb50067306502301784078f203d14a728c8d67bb8e8da2c0718fd8e8f07232e71f72e3285387ff36d2485d8adc53ac351eeceb57c7d3cb6023100806d9907e404d882d8b3952903d07a6c956031c1693fdec239cd2ac01ca14f5ec26dd7cd35a446f3ee810db101df98f70302047c435bb5006630640230348fb03b66713cea97c82c4660d46a62c0892aaec734cce81bf9883333c5aa348ae9313b2d4ed723ce8313593b4777d902303119df540b4e889e755e40e9647d6b0e51366289bb1c4145db375ee10e6b2b517957f2b5e3dc0600aa41d444fff4fa170302047c435bb500673065023100c1e9ff24d7f9df213fe3618f7831e94144c7b4449412c885aebc84e8b155b21363016ecafa3d07e836599786bbeda68c0230735d8bd47ba89c05b18f7d87786b1cd0618e7eb571560c7963a3df53b8841abd96a107c775df4f5887dc1c365bb0a2530302047c435bb5006730650230742811ce42eddf6dffa1f2b8020ea91a59241923869a44a366ea11bf25167c1a9163cfaae13c37a65657cdabae6d6872023100ca2fc1661fc59070de2aa9b99436b6fffa3ffc57fa22ed2a49580519073455ec008ca9fe3e8043f2369044cd48167fc60302047c435bb50067306502306a398c118d7b2b749ef7f097f11e81f068b3cc02e041029ea695ab42418060196e09530d0facef0784d56bd01bfbc800023100a15afe4a9756458c1f5e7e94c4bceab1746f1e3bd6ddbb6136539dcbce62fe816c9cc790a874151b9de3984571b190e40302047c435bb500683066023100b711a6672fbc140c481dd57ef7122f4b7be56777ea2c47a15313fa144a59919c633e3f5017d19e0872e3659468c81411023100f16cb64a8427de83b0098dfc216d79bf64780169a17a5b9b11d2f18afcf72832a6d4e8a0c2ff0729a13e4da3a6317e8e0302047c435bb5006630640230258bc11da68d8bbd676a225b6863c0dae6ef9350d38a97f9931bc0ab5e64fe7a2aecda5cb96f591b4e6dac2a05158a9602305dc5e2ea7d5d14e197c2ca3e5f04ad53d4d8ef47ce38d995d78b1cf99392a645c5edcdafa9133ca5d710b2effa92b0170302047c435bb50067306502305c10b624ec56eb3c94837e6bdbbc455c649dc5d5b5ee117cd39a2f08f0da9a67e1b899e05199b6156515de152db79ae8023100fc7e2530c1881bf59bdcc279e60f7552833ddde0a814c09755749be548c8a78207963ee379f5b2f0bb401f2dd72bfeac0302047c435bb5006830660231008728b9885ccae75da1f48a551b02f99eaba027685442274378a038ec985f598ee389571413fc6658944d446589af67e5023100cdd9fea317ddec82f021b9f9df5ac5a30cb56d03168f9b094d52acce74278f7a865f0e532ed00cc7da7a137d36067cf60302047c435bb500673065023024107034b91b008e5b0daf024ef42e052f1609623493e71af8cfcbd0a2eb64baa5ea197d504445d407de25f38c8372ba023100c74051b04ea23c61be701ff49b2466271be80467124d5d47c82d35ce4828c750a5cd71181693eab3b27460365d2136c40302047c435bb500683066023100f79d3a4a1199909f4ae9352618a6028d52dda86cc71490eb83b1b302eb57b3295015203e628e91a8bd3369bb900e9825023100ccf5f32bb1bc83d50d63f1e7929f525b220a5726739a42e7fa61c718695bc9c40ddf01d98814643dc3411d177b097cd70302047c435bb500663064023049153b89087d01b609f56cf4f2d6d68faebd29abff00f06ac23c36d1982bcbc41241d708b105587a7061e2ca567e114a02307f1f0d0d9193fd103f30b5371bf04975010440af4c4ac9f6c37c31d9f5e5db7b203b62ef601c1c6b84bbc69e6f1081f80302047c435bb5006730650230476ce97e8902c3f2ff88aa2416d9ec8440bf25d2d33f55096925b2a923c7aec78fc6286f4ba9ff39b62f7118222ca24b023100912d5b2084ce0b7c825ab73e0ad8449a16f1333899f9884758499d9a8dbae8143e98c40e44b9a44b7ad65ac2d15b6ecb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023057862858d887a75c07958adb371a9aa2cbb0d1fc485bca71e9e28d3862b543631cd4cc17ebb95b6fc85cc0fcd5eb5ba702310081f09dc9340c54397caf49539ae037fc023b6d01cb3c6d55e68d6ea64f20b69b4e8387f9e6b5294dffd1a76e63d824ed0302047c435bb5006730650230526a1d0f11ede14206ec721583787a82686f03707454a5e84028f313802a8a01f3daa11fa9241949cbacc2ecece6e552023100eaba85115b3a9bbd7cc5c08ec99b8dcf3f105f81d693752590294a10b7e8cb078aba57da25621ef98fcacb181527e3880302047c435bb5006830660231008e6891a1d1ae1b490b504dc019171b6641c665b9f3f20958d01f41d1f0103c85f77f1adecc11bfe2fd0b4687de447858023100eacc23b0bccadc0c926162b45bc905aba2b0a991e2f5ae2c7f655c59579cd0b6b452a954f64f9c07c2b6ce99f770f4e80302047c435bb500683066023100c39be984e4a61826a3e58f97c97f6503c81c34cb8342bcde772ddc8ddea790b9fd2af90b561bfdd8bcd9d268eeffeed5023100845cf91a5b8f4a1f5172126f39cf59653b8853ce178fc10fa0707ecd5dbaba561d074ce786365697a43e7ffb58efe85e0302047c435bb500673065023100f4e0ed59d648b9da461132b78a81a708fc4af2c5912b7937169e4dca04509627f20d4ce516527b45529789ce8fbbf436023021bb4c1755050e698db2741e89355f8869964ac2dc636037aac4064838eac4bf9f4964a84a322e710565d6e36d0394b40302047c435bb5006730650230274fe99e44af1e645249f3fc66269574f7633b04e67de86337762b7e3cdf0d37f14572d94bba65049a054e1f48dc9fa7023100d504ad48261d2b3cc2cae87ee86d86a44c45dd115876ba0d76f61248c183b289fed34afaea43da75dfd721544db788900302047c435bb5006830660231008000f15e8d593a2a8ebf6d23d1310f9d017234b318f5c6bc6c31f1f5765ab2d22b139386efde915d78597d230899745c023100df54cd1049e279e38ac68d43414eb0751d6b33dccb51d171ed52d15c32d211faf985c8a7d723fe02dd8e5b54ee4109f90302047c435bb500683066023100abea710ac3c2387099151dc1d031bf664b9730911ef4a754ad04ff3e90d1d1f4faae4a2b7809b72c6cd230a1bc4890a7023100a2509138be3367640d781d18a34b01d08245b4656bf28ffc5b0113d66d48920e517f42e3d6e0c1e626f1fb5cae84a75c0302047c435bb5006630640230275c76a162aa044d3b74443c009974d7183f562f5b8dc18fed856cd80489b76a828cf68f7bd008e20a888bf3457171e702307bf86959b509399d347dc60f59d0b12b85650299411ab72de3a0a3c3812fd5e0ce3ade16ba6e33c654acac6996200b6c0302047c435bb500683066023100addf990dc20fc8fcd1e25c49fdabdf09980ee144bfc8d50359936ed44bb59070fbf407078d83b27e70c7fcf23f1b595d0231009daa031c0bbd3bb9f945293a76388510393f370af906834687f8e9cf9295908759457b452220c9de859fc999ab744a430302047c435bb500683066023100c6aa51b570a5eba6c8d7628d4e5334cf48a96744c45e59f6c84ad38f5c94bc027b946e350faf36101c6cb047339b3cd70231008067e3da1c2ffa9ac1dc18974e9d82b0cc85d830da3f7c42eaaa1123fcee017a233cdbc6452b33c3a42bda5ab757c7900302047c435bb500683066023100cd390770e9163837dd6620d78f33918551846d3f252402b371bc70501cf168747be6d98dd0f85c347f615604e3923423023100f705d45cf855342485207645675504b40893896adadf2ce95848231db461ae5423c178a76c73c7288e71aef0de3d38df0302047c435bb50067306502303ce10d0754efb03577199b1d2e69b10e4a6094fc802c0f024770fa1678c5ca8fd3008dfcfb812f9e2da0613479b98cff02310090d2e40dc329e3bc3b12df2be6e88384e4908958f5e0e6b6834e3bb883d7d0b3e940e7859234c36b53d1a26b5aee15050302047c435bb50066306402304cbee81d9594aea4afcb85955fb1ec22fcfe2238c9ee8deb0244cf10310e0d006d5ebbf420719ca854abf7bea5d8f27a0230231a495a63f861f799028f4b1cea0a6d08b6e9fbe4527de832a8ad1ff0298b07a81baebacc5cabcaf4eb86c5e822b2db0302047c435bb500663064023007879b26048c00f21029ccd73bdc427bbba1627512b5c624512360b7f504a661cd692f21d763d945674ace0272e13447023012402171b104f1a0cb605f82e83879ba0d5252eb323a6f2fb18640b11a1e9883ac8657c0e6562e8c68ac76ce0c0fe8b80302047c435bb50066306402307e35e1d8ea613148b4f587cbd6bf616862fe4d14477ac3d34762957ecbf2f26807dd04c5e5055f2dcc1450a4a98d9c0302304101a6cef43800314a9b79590aeada6058b0f369a416bbe925e36fde2a11bba5c8c99aff439081a80247b2e850d69f340302047c435bb500663064023037615967583a503b2f105ae5c8b72fb16ea5e97a4ce9d5c8bb7d2f83c1c8bf7dacbf9ad6bbb5c5c1274b60064e8c03cb0230178c83402269bccc6b6f50eea72ffa83b1671429dc6d31027eb2190829273d8fd40f9c0b32796cfc58fe36568b3452d70302047c435bb500673065023051d43a4523d71027ed83b5ce066df4eb01876b4f733e12a34da89e9dabac9f5fb60d0f5766dace7afc94cb333b554a35023100bc9ff4845b242543199001587766882208dc051686ee7aeda58a9b298cef5f1509c254b5f0e0d58e3510a7f90b1481250302047c435bb5006830660231008f371aa06f6db029d123a5d2379374df295c8b096b26e8cf4e1f6f4a36453bccebed730da088fc69b42557773dcbf4d10231009b7864205871f3d7464d38c22354a52bc5c96b6969194799785ebdeecf4a92bf5b058f95a0880560db241e61800f10280302047c435bb500683066023100ef412aef8749d451bd987110d8d2bcb042ea842d6691ce3c5ca07717fe4d1041a80e4504722933d3f1c7de5eb301e5c1023100a0a2ac4fb46ee8bfd131b69096338e92da098eb2fff196eb02ac0a7680f46e356eb2030ab96648dd26613d0e360de0300302047c435bb500683066023100d60d1096f6cf1155776f4310351cb8bc56c0679552ee6da3dc2ae47dd831e73f4085042c0e9dc998c462ed10cdb53f44023100e5b5b3039c204da9656bbe1aebe38631d08cc5a6192155e53c69c168856d7ebd2b4321aa1032914012ee4c0be74e886a0302047c435bb50066306402302a0dc79fc88777b4ceef29570512ad19191a00416ed63dd4874d250277b67b49186fcf3ee9b73f95dbe39f9bba9feef102307bd25d6dac43778332cf17ea2e08f275c6d1540ed043bfc7b259ee19b30e9fc26ee05b1c77bc6f475642b7889fb0407d0302047c435bb500673065023100c6d09086d0e72d8bdd5f057e235c2b457a9d010a1c28ae41c35b1982aab6372ffa57a1250286382d3a32e743c45a9f8f02300790703cb8509712fa4b26773f4df34f4fd9cb7db90aee9b2340bce3074b59a1aadb3bb9a0384c0193429c4943b7ddef0302047c435bb500673065023100cc978e793e54d3e4fc025f0ed12d6ab1fd7cd40d512a1197626f9b9947bbc3c2c970707030350502dee0a8484de448f302300b3875865a43e58490dea250f8568ce700f20dcaf57a8310a0730eae7dd63c1d3412448d3d7bfc5c696c446758af7d460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3ea1ab09edab6f20010a3f6713c440415cc6f74de2226f8b32d8fceaf4db8ee2e57963827065309bfd8b283df82e0db023100fe90e53977cae8f63a74bdb472cd62185c58be9d0a344aced2c1c265fafd1f83720446a90afdb70fa34aac9aaeb8c1400302047c435bb500673065023100d06fe673e016d011bff16236ca8c35d4a47fc1d04c154e511e13cb0edfe2ef2137750be1b6687f5a14d1b537343ab92502303c540e0f234921d77e548564e66a21ca667d586aa2624d376a8dce12789d5492ec67faa22341680fde25c3135a30d9a10302047c435bb500663064023056527e603c28ad7523de4f2b4dd64e0ae3da8e8895e6496f2cd7820bfb01be0dd16c427ea104abc7a247e5d70f68e805023016f62ca0eb45c8388b79f39b319d3e162d211d013ab15517b690130e2bce8318f0db60b5cd8cccfdb42d97339585f47a0302047c435bb50066306402300b9c1a56aa9249d7127742392832ca23d301f3ef01a07becf9c777e6706b6c3760a27cbef2976c7f19cd38583a2a69ed02302f4715253d246c174dd224938c69529c0a583061433201353a4c0d8485ea3f1e9896ac41335bf9f51aa78038a3e77bbc0302047c435bb500673065023100b47126989d29c1c3ef161f07d9f75a375d3320aa3d984cf9be1badd9a0ce6ffd9b49a22ed7a03bdb4ca45595eb18d23a023012f21a35becb741037884677fd52185c1c77767dcfbd6786da125d2c3d7ca2ccd7c6d5b83d308ab61c80477a79705e620302047c435bb500673065023060776f8d54febc4b0371484373db1e1734fa6e60c9c516f62ef9985e436d749c522181e1cd27351a15d7e32255f72f60023100d57041913191a664b9ae9096c5bc6fa2247f1928cf6160ad691bdccd86bee4f2162f0a1eea30fc60d55bc7df8aa912610302047c435bb500673065023016dc45d43430a4069415e856350faacc2a0a5045bbebfd4815aa21613944013cf90f84d3777a9ecfc62ccdb8b7eee246023100ee2b6453b8c90e1ecab3c69ca01e830c6c91a8f52f526485e2f1e453cb8a4338106d08cbcbecaae954a282099bb0d01e0302047c435bb50067306502303f95d0a39e609ab7ac22bbd8399aed51bce9f2dc659b111c683874be80ab5fe1d53b910583d047d8ddf59be4d6a151fc023100f67aea20a49ca6762776f1af275e84b79e8335ed03aff12cd18f6cd70d7678e025f3b18506a16a4013e2069db1301ef50302047c435bb50066306402303d546fe263fe0350e9602fe5c06aff9bbf2ab2b9af708cea28e6e3824e921ecedf39c30b095dd5e18d86ea93f1677d2a0230632a34fd7aebd2f48a18ddce1b35cfe809559141ebdc035873a398a45100b3d5fa44b2b987e2192777a4684d746408120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300cb464ef94abdc93a9b52f370f49576b54bdcd6dce16d83d39d58526dc6a9d115440884ed6a9e1a45c29d8bbea1660cf023100b91676ec4b0a4d05d4a9f1574d475802bc4c960ad043e8b425f04ad66943fbd9f1fed25e74a9469d083ede52a511f30e0302047c435bb500683066023100ce70181692a21a3d850be5ec1acc9cd18a8280fdbac212071ff8716da3d9b00c806daa68fac717e6fc8821c3de3fd3b0023100832945d64b52d6a8b6a360ca9f39d63e71c7beace70910e7382da4122760522c99201c0e4c0fe012bfbca3e8ed50570e0302047c435bb500663064023043c26b7a896e47201763ddfeb4b001eef25f1039b173ff873022d017b0a9c736da6fa3b234d5450653dd7d673467d40902302a86d80f9f1515655fcaa4984efafa63fadfeafae771f1e7fc3525b2ac42d348d9d86e909c4a80546b90c4d7c98d946e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023044972c5faf4998e1042f700abeae8c40b6b39845bc5391114e8c9cd7b4ec6e27313b8e55ad66de7f59f6ab2565690d8c0231009f4ff26286af8671da75ca65d277ec97a1a7fcf46304abe5f70dba6f5c60694e1a1374dbb3415df6f76c72bae639253c0302047c435bb500683066023100c3b97b17f24001cc64f49380b531e294b01e821f41aa1e15264a488c6e55586ea638eace76a615f8b3f334a16f5717c502310085a38ab32f04949081152c91e33b7ad121b91e2c497ccab6ceca9852f668784baea07be3b222e1069fba9d8e87b150700302047c435bb50067306502301a0446957702d50295a21d6ce7eee9fe656dd0ec0e8d691a5e67af462aab6d2feaf35414f50c01f652e0852783f76706023100a37df1d2dc62cdce0ebc8d8edd1c7a3c6aeb528429f07faececc6b9644b98659655fdf5b4e0755906ce5be6cf9c88afb0302047c435bb500683066023100c84b2b5bb38fb1e114c2074948ee481ea240f1c9c7430d4507b66b0c43b2188c93420502afe2c6f7bd3b84475ca42261023100877ab004290e3d45dc95873a8735d0ef8bf73680dc700a7014e5d1a8ed960415281d5d6d317cdea3f1ef60a9e69507920302047c435bb500673065023100b856246844ee967e1ad2dade158dff37bceea9f928732486540629d8921cbbded1ce61f00f6751ef88d37a5f387f3d3902300ccbb12d83a6e146f6952a5679e3b071239427077bf19b7a336f98441a535c20478d7313ff88494efc72ae8dc1f374810302047c435bb5006630640230552f520cd73a2cf6785fd97ae1d1a4aabd026a66c8a6a7bc546db1d396189c76fd47827709732804434619db8e24f8e1023041f5476ff6dd4c210aeceb9a0c19bde1f2c9c72a3fe18316d716b412360ba67b6f5c061490a46ff6aacd3cb98d939aff0302047c435bb500683066023100cdd120fe5546155f96b736e1b2994f19d1bd9db9e544594f83630ac5da2c2717d65f2c2bbe3ef01ddafc892c8a596c7e023100e3f83df4d9cf3e6bd86cd1293c712d9c86aa587a381f52a778b7f2571ad912dc5573dec7790c55508455025d07a6f0980302047c435bb500683066023100e78bc4cb8da8375c9bf6363a4fd0910e5f396713607eba35cc44761e493f6dd0797660de0b8fae0907dd8a8b3e155b5a023100928fb0ee2f9680c699d59182e2d14299a3de03e376e3e6e8944306975923604663c5b4846838b4205f036c55c723b1b40302047c435bb50066306402305908c8881bb72a66df5ba058373b004f36943030073c35b7236b670f7332d8f987d066aeaf45c0e016f76965964b9d87023078dfdf5daef9e9c4319c7461de871f74e93f736ddee53270a2a5d6a3f4f1ab63b082cdd64cbdbc50e7bf51eb013a46160302047c435bb50067306502301322b86c93adb05b4fb32f82082ed95eaf9a327c18d652ddccf5dcef72448a7ca57040c41b1d0547f90e7ace166b75b2023100b1e4898c2c866eeef1215ba21cbd68a838b2f2a9015b29cfc06b427649fad1e8dfcc419f24738d5541ace1e93d55fb650302047c435bb5006830660231008ac57f8d4c273eb0c4a8d738422b5781407414a7d25a3686f65d0ba9e27818103d15632187546e5b5f1e0c61d0727c6c023100e0a930d71d3f2a805e5462fdb63daadc512684ab512a675e7fe511a42a1f5b078017db0b9debb11fb8cc0315a634a8ca0302047c435bb500673065023070f6b02cec0280408b2b554a662ca1f19ea1e0a0f79223a553d4ebbe440073c6cd7c6668264276263de96f678e44c3dc023100b77ec8dc9e2e85d625d61de051f1de94d5308b11366f669a3c2aa276a611b1798103a1dbc864389d653a6febbc57ee9c0302047c435bb5006830660231009d720563c17557468286809f8596fc55bb9b8bf99d71ad0291abf53b785979fe8f634bbaec9119d6d2c1a282843264050231008283ddc1f55249ebadc2f084e16f5ce2c00de35c80ec4b3b864bab7bf954e016c07e4e7ec83776b7e41044231ee5e56b0302047c435bb500683066023100b036162946b06e3afcce1f23c6c56ff590657d7273cbfe967d252be1d946a8b26e87efd0cfdd42b9e92cfec55ff3a2e1023100a03f57cd85f066e3665752b04f300b7033e389154058f7812a6e8c5c17007194db65a624f347f795324c945e85011bf10302047c435bb500663064023071238e241af8b872842463cae20c425682a09f81ab660f0861f61ada807b91c88715855ec68b1756ffab4ed60bd33edc02306f2a47d7550aed2cb3dab5302bb5a64a0c77a837bcdd4c16243d5be113a0e3c141e5d5c9959de82557a204d75db175e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a9119ea242ad348df41d4878a2cd7a2d56461e2f55abac665c3953cea05a849d84615737f710a1312d0e6c7893598a23023076d8fcb28d7464e8819c44ab8999462545551f4b9df8d92cb1323258719bc211991b611265499aa524475b500414cbff0302047c435bb5006630640230417fd9fc5df87405c3fff830dcebc329737101a6cca02e109b955bdf8682730afdf58b3a664b20bc3551d8b19875e733023074a1a427e75e4ca1bb0f90096a526b13a06204768bd844a54a306858d02f21231babc3ecf548de93a5ce2f48dc24ea830302047c435bb500673065023100bedfba810ab019932b4c3e07eb6e1d41ca20e53ffe73883bd1e8fb5508b40d68aae60ff93f3fad2684d3c5ffbbbdf26e023040a0a28e783902115687b49b0646b6a1fcb73b910e81dd720a7801bbc58bd7f0c479fe52ae214432bc591e6550f12ee10302047c435bb500683066023100b8688a1172503ffd849250a0bd60d8e5074306076e1ab64358599954373325b63ee6be374b4bb9b6e705a830cbade76c023100f2847868b719ec2156ae40d6d5e6189fc9f8f28e47d89fda6ade57f72797d1197bc6bf86307c8ef1d4c974d5ed8e50950302047c435bb500683066023100d1b603b018c49a3da3cd331e8c2f96e8b9f6cf96e0dda710b6150d35d9d876662b57a1f906deb327697fb615e47a66f702310096547747a37ecea7c6ba3ecfcbf61788429e22d9d197090986c2578c8253b79b3c299185c4146d96fcab9c7ba006d15b0302047c435bb500683066023100a748cbac5c5b1a74995f472f0e0a22b5ef1f9d2dc46b8a570b8c7062e1b2d037ee75b2c33605ed78b10889fb8c126064023100c89ca0b3fdb48a2160c4dfc74556f9c7085a0adb59a563da84784f929b55e58eb97a22d0e8c65d9dda061e6cbf54cfdc0302047c435bb500673065023100db0f9fc3b94507d9f369823f698bd658a220551fe718ca7cec49d362efa9338492af8c70a22a70a033f5cb71a3bf991102305797e3bd55732da325bfb904eed78c244371a3202c04ee9d8d6225df70c2e5255124dbfea48d302f6ecdf4ccab9525e60302047c435bb50066306402307302d1322d03eec575d41be371760176df92a349fdcfd42708c1321b7c98481642a138289fe35f3e2560881f025b5dac023049825a023efa1aa44c6f7b5665bb431ef31e84dfdb5b9b6120ed16867ea7842c744b0168aad513b1747e997f3f719db40302047c435bb500683066023100a333eb8ba9db6d60935e00795231ea1757588fca0ba490219446e91e044a85818a4c79eac3fb09b64261358ca7308189023100c6bf23e31674ad6eb703e527de7f4cc263386727b17dbfb74fd84e643eb7b3895da38d3733f166e65b8135d86a8e2e590302047c435bb50067306502304893b3bc4aa8ac8354a5846e3e8145587447b33d123637879e1bac9ed7f93a44ab31fee381c580a75437ea51bd88db07023100945c74a600494a84ff3fd8b81ff8fe1b4512ac5ce97e1639e8ae5bee890f062fdab1d48c0e9cba9797ed9b48ac77fb430302047c435bb500663064023015d095646d313e08d6833e1dce12ba9b1933c58fe182b23b206fa2266850013d84b54ea7dff04b848b8d39c329268107023008f487c1f0b4bfa2b0ddcb36843ea4551c9c558326c324fba5d245e9046b59e81473d47fb3e5eace42ae80226c88b2a20302047c435bb500673065023100d4452d318d8cc9be8231d00dc94184997bb9aa3dee389e281f75f865aa3939ff1136196f77de2fffe1a2cf3e20f8e13902301beac860fd4b1303020fcc0640a0f3373221d06659853e2134492e0a31ca68d64bf355cf41309b8844cf547e08e189c60302047c435bb500683066023100abe008325aeb4f5fcdf7cc32f80829b334a729aa2574e3b84bf7adb623061e79cf248a84f18dbcced10d74d1a233faf7023100922dfdd80e0b80cf06aea01c64edd2d97de8061a134dc14aa69646c003d2953ee75847502972a892443c3c73649f7c390302047c435bb5006630640230648ae1ea577dd821c0071e8b3e0a0c06532a926e0a9e5ce5d4978875d4fccce335765a49352d21ffd3a4ba13509a374e023014690292f8885419d1abeb1a60e17792182149a82a39fa0119ac8c76b89ba3bf1c21bf2c8afdab5735e68b3df2861f6d0302047c435bb500673065023100fa41ea4644f3dec7a7bf114aa7f511b39c5cab0b6e2c53b3c007cfe1618a3af7da2e66b52482acf34479849c93a62b9d02302ab7e25b5e1b311de3a534dcb2a9d244c66443ff45391f6ab7a318c8d3ffaefe1de441643392a4f962906aaab186db240302047c435bb5006830660231009d0314e9927e44512fed55577778935c40bcaa6e2af49447fdee6c2f79c96c06e083a686191d00caee33ffd9f7b90da0023100ddee9bccd1e627d228f8243417e0cb938dcbbd84899940f35822c36ff66f2bb52543ce057574db645e9dd5ddeb41d1810302047c435bb500673065023100e29b426596fbab0a2b88f3fdaa3a69c6b39da8ed9bfdf2d943585b76e4ff9d2c3b2f7ebb14732efb894bb1b5ae0ee27802303dba56e0df226128edb68a51ad68f65926ee1b0cae889e90fa9027ff5fc9c9fddc687736e44e6b76bdf7073b44aced050302047c435bb500683066023100cdaceaf399415ac82c580d5d206167c15b0e31b17fbcdf7560afef65d9e253280935b19c6d7dbefe3c2bb7bc62d91612023100a85948c751b7e6b9fb5d00aff874a9a897a68d4302db42227372ece058325c8e2c7afecd269546e0f389cae41badb3270302047c435bb500673065023068500bd5fc1f26fb5e9fb6871b47ffd615114861648d032cf83384973decbd3c4c2962f065271d1c632c52963ab8805a023100828e3510866997aac15def743072ebaeffaccdcf3be787408f229511c262fcb516f7fe71f89b614dab1488dfc94760500302047c435bb5006730650231009104fd53716b995bebc37a6b2a360d92c5cfeb8ebb28daa265c8667a9c9522ac9c35ae2d83feb326b85e22fe8fed651c0230102f6a8b151286346e991c55c5aa65363532e637ae446ebb701df6a501eb201ecd318bf552ed8b8122894e621c7276610302047c435bb50066306402307205b51b3eccb1164a8ec94e1c40866a1fb0e6ad17f03834cda9b704db504fa57090d1f2d259fb7dbc93f805b004cbf7023015c81930c00947b03f50191e9f930ab44a47e0ace5611d4f0eb8db6f05d77255242de856d4d7db2196215679848236e10302047c435bb500663064023033bca96cde307c3d096a7615ef81164f7bc5f6967b1824018c55af3a8f099d30aea6350bfb14c79595a7b844678056f202306f2b2c1c7b70858503d1aed38a0d1012a6425cb56a50c73f98f53c107c1b892cdb8acd6940a28d02eaa252d443406fc20302047c435bb5006730650231009e638b8cbf4b5c5073704ec0ed42e7267458ef9d520223116f5dd3353fefaaf38a11362388e56650dc3b4b30a37239d302301940d16684ec07f1647a812f02ff32ba4ac77e85f542ae8afd4c866becda266b9d28e51eaaf0fb7903aef6ebff55ae190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310097a5c00bb9546fefbedaab720eaa3510b4af5899438178d7242a0603896607c8e0da72b1e6bbb599903288f301980cb4023100d748ef768c0b5f64a22eb6cf5d3cf58a306927584668606ad9055af859850fce3d9b3f7cdde33a8c8e31cffcf8dadedf0302047c435bb500673065023100870f0cd7e0628ae72847fa61b0bea33df089e3803530f598f4f679a27d5b0eeb627f3a97b4deb7b98fadc1290cab924e023032612c7a8456872c1be71ccf16c53918d463ab58054cf3b665008291dd0626f64c792fb3f389ce41847fa9d783f2cf030302047c435bb500673065023028aad173d0978c678ec539967e9824e8151c3635d3bc40a3b14ac35345801e9e117af489488f79c165e1d5ebc7848582023100a7f331d190a271904b5893b490d70495788e1187be1b597d36e095f58f9ff0dbe740d4a47573c909cf839121537790290302047c435bb5006730650230057af90f10404b2da22000b4c379d0156dd7c6d0b4d56f1ef36c0fcf97613aeeca136e5b8800d742e670e7d849a5fa8e023100c463b83e72425c04d2786312da1313fcae271c0a6a335a5991d1a70f790037f04fde2018eecddd213a6b32c06fcdb43a0302047c435bb500663064023022dc55a38e5cac3585e5bedf763f6038298d87268c5c904527c81b1c6e4a0e7e04223b3c4469746ba37874943583a61a023050fccc696eae56564ae6e44ab13530cfa8d49d5d84e3b6a0f563a0b2c864af7ac7c0943a995f2502ed4c678645efa1950302047c435bb500683066023100fd1a0b3329cd78a0a575a6d404a4e5dec0a0679782dac672e243f822b6b0069181a4c639b024975aa062c9f1f2750f58023100b5b4cfc2843ec901c6d9fd802c0a3ce00c3599d3a520cc0524e51071a5d4b209f9c29a86702e17c79075f044e67b86720302047c435bb50067306502303ca348e4792a13ad8a8f96ca68a2b9558715110929ce81cacc2f909ea5b9f2ff82171aad9db5c8b5c63873565489579d023100c49c758a460e645e41d00d10d3959fa12e23f36833245b4121b03381cb085e99c66a8a99fac2402da12fa780001550210302047c435bb500683066023100dead46f05cf3a88168efad197a910f5e0b1c9a4adecb355d9d1ea74e1cd02db60d7bb8fc1fa240ef6604389d8645648c023100a4d76583193e5e6e16a64b42714cd6f92b54630f6d3013bc2dd58f894bcebc9d4a657df00b1935b98a5cfd6d39d5005b0302047c435bb50067306502303ff6d91c61953572be9bf8cb5f4a072bd5aafb15331fb5fb46e38e553332a56e55f60a3be14073c59f31a68a547e2a800231009b0aa70ab084f22f1def3b5e8db1789f2aa00a7f1fe2e23b4111272083204856f632a402a1533a7af8bff017132c6c560302047c435bb500673065023100a18ee96ca67afa739868eeea98b625c715aba72fa3de58128bfaa03d8ebb39d70ce59994f55278c7c69939d6b58dded1023057f5a014faa7428624f555dee6f0ea41fe21a91df678e324a77537a3bc46c49cc09d4668904ebc8c392cf7c7b26763b30302047c435bb500673065023017c845cf078dc1cfe3e568505ec538e7c3d2c46ee00e6f64c375f2a5730ac3a4c03a191d6eda9c4dc3cab2f3838795ac0231008ab1fcfee0c15053d8e20ebe8269744e62c9d85b51035eec82c09ae135686b7be097679b3f31cf76707f1a3b347225f20302047c435bb50068306602310085d1e2b6d300d6c0eacd5d0f4d21c2c7c9dc57a791081e25636f830f7f5fdea232d36b688752beeaf5d6496ff028d35a023100eae2f1209040f5b408477cd47e95358b000d8ee0039db062d2e59a3d124fccf17fcffa4f0835d73b8bd739f9dc051bd50302047c435bb500683066023100c076678cd9f6227f5e43906f44045edae9ee2b7e93ed54edba7694bf9e057f0bee529d45fa31a9a5affd9abb5df6438702310095f75ca2f9ab0a33c05cbefab03f6c3157b83b480f8b2c64310bfc885ab7d7b776082526c49e9eb26dc02a38d10202b30302047c435bb500683066023100a24ed6da37b6d275b1c515b8e30ab9677f02b30a2248aa8a450ef23673e03ae76fbf5fd867cb0d8d6b7782338be2a2430231009ec958a49cc2eb784cece747cada6fc6f3d57b05df3bd667535f4c460222990d12632167c20dc1992e245ad8b0ce20aa0302047c435bb50068306602310092283d6845d67db436c587bb4818baeb81a056404838d3c345bfe40aa8bb06b5b4c45e8a649a03a480698f6561c39c660231009912178c00f6e0564850c30c016afd8d8c075d4359ddbd4181aa62a6efc5a2bed60de7152a358cef4f75321e01722b5a0302047c435bb500683066023100a28040e9eac4a9da1d8c328a46d6617f7d2a24ba637803b3182ab4dfa318b096bb56841b44228f5d0343d3460258ef00023100c8321bca444c5fa66a59163e111a8d42c9e948bd1fb89e78d5fec655bd748a23e68043b5dc1b336d994f66607b8855990302047c435bb5006630640230446708b77915474ed792b95206ec3742468cef8058ff8aa06917d3a24e39b5bee7e56de445f0abfb3a236051549f0726023035d330dc6d0db11ebcabf2c414d86ace803ff3dadb49429b4d8303fe4e93cffd9921d677d9aaf489fa64f3e516ac9f780302047c435bb500683066023100ac33ab88b2b4770b63a64274adcaaad99bc4b1118ea3ed3c5ea892baa2d55f69e4df0306ef2ae78b2ffd50f4618603ac023100eb064fc740a27104e98971750a86e4d4821884c61884a91e0923c9bebeb7260fb415617860d140063e8c03522f9f88b10302047c435bb500683066023100a356b6c5e8808c005ed2b7e1df0893a87626a433a93fffc87c4aa0e8c9f384406cccb1012b67ff75cfd167dea58931dd023100f4a920a8d8c785343522a0603e81e2dbcdbedd82f2516f97e3db988e7d1b2ea6cec637a8d6eccf35ae36c5e422bfe2740302047c435bb50067306502303dbccb885686d75ef313f8718cf5190852b1522de09a524bf1c80507ef5c4961c7b40e82b9ea67a748c3eaa093154bda023100c778f7bf428dd3fe33eb8a5d929c755f77c4aa8802bb6095f6c3d16d0e94525df209a4c50c69afefa1590a33d8d1233b0302047c435bb50067306502310081191affc0c38b82c5dc7dc82216bc9971eaab7171464aa22ded1f72957e0863b30d7e39eb1d9c96e031c7026755571e0230567ba0729bde5416c01bf69971b4a5ddd4ca2604079feff5a82aaeebd15d6d188e4094c5a3f3dff9b8ae11c6036c2b490302047c435bb500663064023046597d6916dc6bd2a69b644fa7589d2d56fe236dbafccb47229a564d1bf8952259771c658ccb011d9821bf4f65e9c16002303bd23a15f803e2f72c9608b9dc7d7f9d513ee545fe79c3366bb480e3658779218e088c9f788b149f18436306e82bdde30302047c435bb500683066023100ad5ef763998b1e73a55e47e1264c6e4ac41434690fc5b6cb67d137f04d219f88a261bcc01a8555c108dc5f5e601d16af023100f849c3615c35ee6052da740d0d164bc978cc500ae5641b4a6046e1b0368cd621e85573510c280f880efb4a05b0e235330302047c435bb500683066023100912ac9cae9e70e0162a25de846f2f028cca08f414d956f0a2fa96b693bbe4c526973eb523f318056572b7f11401b9792023100a7873613993e10c418197cbcdab704f41d11b9529e46c81f780678830cd1a29ba4d3baaa0f87130f5c22b13a238967400302047c435bb50068306602310080fcdca6fa28cc0360d9228d5cb507374153c8722bab69cab482baf584c9fc9aa1243d80ea1004d043cb6cc4c8784724023100dd8a2a13cbc4b13ff63e40c42322d07c5fb61d56e4fb9e24d5e5cd6d9c05583751502002d36d353dde54a4df0fe73da20302047c435bb50067306502306686710065cbe0fead590a0cd96ed422aa57fc32377eb8636180a44c5ea775457d889f6241752f5f49c007cbaa7b600d023100cdfba36367e317d1fb3bb7a5ec10801e69c24a5590dbbface60f700a245716ba43527552e004ab43dac60922ff35e1f50302047c435bb500673065023100c91d1239bf06d111fd962446aed385bbce1bd1a81e123a0a26b3a1a6c26a384fce40849662961116e83b4bc313b44c6e02302798e17223ca9e11da6a86dd7aad113dc4296bd3070789aafee06f29ac182ebde00bb596b4c825498881c19740ffe60f0302047c435bb500663064023025d1e7ec345ad9f06a83dee92ab054fd2a760bbe91e9008aa108f88b8e9e4df62230ba519446b70617de4259a70e3f87023075ed255b867eb04fbbc8a3a83e9ff0c981e0893400066d9550ba5aff2618e1249918adf745df43ca1bfb8b4c721b721c0302047c435bb5006630640230067fbd04f10266021d6186fac7b39da87eeb3a55dd48902af216fada83c7173493be22bf71247bdf9af9091f4cc5720302302be1126907dd0a7efe13fb97b0c194e0603439e990f04bda64987e4c4ca5c80fe35ac34a1b51eaf015dd0f7e53fd05090302047c435bb500683066023100dcfb8db08b5d0556f5d34fd5abcbc073eb7b9d6a553ca3c187ebfb0fa0ebb11104bba52cc9de6a834928c79de1b4ea37023100a97141110e9888cb639f38fa75f942a219ac0fb480412ad0072a76cd8ff564862f7e740a04585e16efc13e738c5e7e190302047c435bb500673065023100d858a0eaf7665bda31a29ad07654877cdf67e4cfa99ea221fcd7bf94c418c8a0f0d1f0bd52c16570a3da938ab3a9bdb80230793d8560e2d2a998eee904300622f2053deb9e8f38f77452ae217fe0add2470bb1f736ea66fb0f9052d163f868e2782d0302047c435bb500683066023100e2221fb28c2a30b3e711e30ff2be76fa096a4f5d3c4520fc07df35895b2bc827a2127048e991bd52267c26749654de1e023100a602abd22f0c72933c7ae790c5ca223ba7827f75c7fb396ee90a6f4809495c74477540393c8c65d9fe83d8c1108c29e20302047c435bb500673065023100dc11783c67cd1f40f42f6b75c84301e13dd4f7f22c9c84531d49ea0452c38fadcf3a5249b5fb197c2d2e036ed15b07b902306d5def289a0a83ca547282ce62d7009c876d39bbe1949ee8bb352898c8f11e1df8a57bcedcb88c1f267357405b5fa2020302047c435bb5006730650230791de7c2d77c1e6fc53a1bcae8e0f5054bcedab97c92bcb41736371e0275e6ec4c0fb17cd0165011665bc4e273c581cb023100b97ad179e06dbac026de5ec85b4bb57f40432e55762418f7324e01fc0585c018ff39da06c3ecc5f1cf9f065de98f168e0302047c435bb500673065023100b90bc788e22e98b1f62a9efbba3523ce133d4708e6128ed08d0cd36c341cbd6ea8d2d74f990223201eac270e0d8a72d1023017bd506c0948a60fd57034e1a81542addb17d16e0f046a8a7396238edfeb57a794ffbb6ab249f25577c6f1ffe36bb4730302047c435bb500673065023100da4691a71c4fb7cbf5d25c03c5cac4a46f71b687be9b803cf405bb8e234418877c47d443a1d52cd1c28533fb91b459ed0230087d597ab912013d0112572ab71f0a64c844b5ca5695540bfbabfeb2cdcb99a116d420d5bf4c8139214e50bde1ef4b020302047c435bb500663064023038381ebbd86ced42c5ea42abbeeb0ed4d2d607b19106312b1fac04a18607354e88b8a3c937e01589906fdd93c436f37f0230398e5175ca67bb3f076cd9aa6b26db7916c7bdb90cdf1195232b81aa0660bbf5542195c7d0ea514823ae25977adb110b0302047c435bb50067306502304316f3d1d4980aa6c66cb56a4aaca95c101df8adeb90d6d4eb41cb93117dbb56472a1c5e4f624eac6aef6b1e82c5af37023100ec0cfc4fd6b48e3a03f8d5893603876925fa5576d61e1b59edc8c5908f9c3a8fad3d1bb3c38650d35d6cdea9c58aac750302047c435bb500673065023100fb521497e103b15cc59dc69f1e85a1c49678be3ce51cabf5ad73a6b5aba0ac5c112c2b072313f07927662206511659c702301f3c7f53cbdee3f08b96f12d92901d097a7d60ecf229f428db65ca33ab7b6534a40526f3e44674b27f815f9e1621a1b60302047c435bb500663064023078e95570333a8ad71a99242712a2f005674f6aa6ca6a874c7bf40ba3ec40226bd45044b0b741a20971ddd86f647b0e2f0230312a98d95e74abe11648f43347312fa4ec97dc8b7cb9d334071488c4f06cb02860522b08e545920de8d20aa4b07863710302047c435bb5006730650231008334946e888bd1a5ebd89e418ea3110361584a118d10becc016fb036d88bfcb52f08dce14a193623c07b7afca6a36cf6023025aae73ecce5aa0105ba81fde78c6cad4d0b7f522224363fdbbcd37a4df98e5b78a875b73cd9bae881f3180910afe79b0302047c435bb500683066023100bba723bbb29fec645252e39f373d87b3256c5b758947b911bd9e878bdbafd2ba2b42ef4443068254f39e5a232f4426dd023100a20e0a623d4cc7b3f9187bc33a66accb10952a28ce053b8e4e07adc364bce84c5e098f008181ca9eeb92809260d5e39e0302047c435bb50067306502300132fc7f007ae8d8f59000654fee7e0e00d604e1385e50dc2bef4e0bacdc81cfc2704cc058272fde3f10cbc590bd6e1d023100e209f9c6f7f0de0b01e71b079d4debdbef8219e6e02ed99b7a0ed0a6034372ce6aa7d60ff006162f2e25101913f09add0302047c435bb5006730650230732a80d365e4ad70224041a9d5bcc115514aa4316caa96ad8b177e8be1c24550b5e88fec3210ce8f1d4c64381fcc45cc023100cc2579914fbde230642f131ea10710ee1801cbf5e65053a9c10159a6a0cac6a9973da2be73a08334f5433f504fe076660302047c435bb50067306502310098547220663b275250f8dc7183a2df61af858274fe7b2bd785df85bb8577c70c3a056136b11c1ec245c4f3abb57ec21f02301b13d41ec638209304de0dd694e7c084d89fb1301e6f12404862f96f2f07354acbaccbc6baf281732e68000915bd76200302047c435bb5006630640230503fc3bed3a29cd000e6a491af98a4586a4e9fc2793bcf0a8dad1c3440bb87f9ce455dbc055cf322b99199e05a1d639702303885517de3d1ea72deea9364ef7da82af4cbde705094b5c692c6c3cb26f56e4d69e2088b7819d3d42ed0b3bf5c664f510302047c435bb50067306502304200ded601ce82f03aa233e9e59f78d179a76acda911a13d6a1fc385a3fc89975e38e50711410f07bf2b124d5f5e4efb023100f1b50fcc968ece66559ba37ee4ace9f98814e589a50b13223c71a5d630a32454c8f3eb61bf673098f044f4e7be8925c10302047c435bb50066306402302031121dde44246a103c97fcb6628e38612bb52905717e9d4d52f76e78d51df63419e0415d828a7e815911e21c55f04902306217d0b7067d3389380d4da0cc2b15aea1ca1e5a57626020245237c738f3a2f928610b1d39ea24260ccde40ca5abeeae0302047c435bb500683066023100cd1c700ca43ae5de17bc0b7081f57bf32b1c427b1036769b72b63d53816729e6788c0cad51e15c4333131273b7f5c2700231008f1cd448e537581d3fbcc5e50b31b4eea5d9518b51cfbcaaa001f01bd3d9b3c76f69d42d11a4643d6a8b0ef6090438f40302047c435bb500663064023067d2e4a1ab4ca3f63e5e741a3d5b64d754a5ef5e42973a48308577003ff077d021ba6a3147130a272021d128f1530f7e0230634a1f50de7e166c9712542e7498a770e40d69b556c29ce85f30dc2af4ea8ed95c4a87a74e0c1f60257adf8956a548210302047c435bb500673065023100c877c90d16790bce90530595fe7d6dd526d8e382686e0e43bd96715d991e68b073cd9efce141fce5834e735a5a93b9830230209d0cd9c81cd74e0de319d7cf7be836909ef9bbc21c2267ec62e47f3d196a8ddcddc06c33781f2429d5bb0c5775a3a80302047c435bb500673065023058318d202882f11e70a4fb7ad31cf8a90c0b8191346bf4a1fc8c141da08faee3f359c9f05413202252df4c54a6e1be8c023100c5a2291bcbdbb8e6dcd971553a0b18378d366a3cc26c9c2ab8333ea9b3df03d3403aade1a5b4e971f8b152e0e8d8ee0c0302047c435bb500673065023055bfa1a7e39dd9798d7dbb5a7d1061675ba4eda276bf44d4276c50c7c403deecbac6afe4ee914fb0879ae7b7b71bd943023100c94b5a05f23da511cab0423dc9ad9f243e8a42c0e04fc52d69923800170e9eee056a41cf659ce9c500a06d24eec9f91a0302047c435bb50067306502303e95815adf8ee2c374533c7008618dfb3c400cd222789b2fa90b0422d841a83be8a0a6aa94b99ccf76408ea71f363671023100a5c6a0a44747d8aab5d91b63cbc479ef0988429a032cda1dcc58ea14aba80de5fa427ddb5dfb69aeb9760b2aa1fcea5e0302047c435bb500683066023100d67187cefc508e9e2b17a6fd26bf62d0057ed6941a82d51c8a406516dbb5d44e2f2419c4a67231b45c076fc3b703b4da0231009d5ae2814f7e40ce39a0b6737967779f410b47548229c3e986f4cefcbde27a7b60849f9069e12de3b812940b73bd7e9b0302047c435bb500683066023100e30887ce70f473d9ac780c69ce19eb135d726b6b9809d009ac2fe19c7b67da6c0a6072a21dc33183f2be449d5682bba1023100933ac77e25837a816cde3d07d156eb01e09f70c56bf5fbdddb8995a35a488db5cdcae3d3af741f8ad849546a0a6d50530302047c435bb50066306402307c94201ad583dc96d0122780cac9f0c6e143109306def5a68f541d30a1ed4c1b35f58a6803a88e6a0160232ab35a63fe023014be5ad5cc5f6f9fdd8f45be24e9a232b8766a142747fedb9bd185cb5a184b20cc7db3e725f1fcb80da7c4be30fefd060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096e62510c5ef0b8c454172fb3570c6d436fcc283e7a853c227422b42eb2f9cb7c999694706835828b920a06f56f4a3fa02305d4d64bef5dfd83d60b117301c51dde04e944baab23da903c9824bb2d8e864385a2c5421790391cd3e67344ae82d24820302047c435bb500673065023100c96aeb19d919bbb2d100cdcf527ebe595161dd0798ffbacba3e09ede24c50471cf55819ef632221f44ed851607d5d7e102307be7f23f3f4022ab41dff5b551c57ee44d6958f4ae43ed79b3abaec986b6367610b83420865d2d8b1ae90d7116b41f850302047c435bb500673065023016dc40b6b587d9e346e86e08d25069933054e4d43719ef9e027d0d410a313031f353f4a2495e09a3bba113a3d6bab1e802310097e8ea0c841790ab12e5f28c8121f1042cefa5a2d5ee5205046c3d4241b59e522720c64974b8a8e73fb683ab18f528ea0302047c435bb500683066023100dc0676023b6a336f3e4c89c1c584d318751f29dc085e9f658fd045be4010972329913a58f27f45d334371717e2ba9f16023100bd83de65496536d138591c756a7bd8af952cb897a33397ef7762c81c564706e74bc3a0ae6f5184434ab2bb4b7a637d1b0302047c435bb500663064023025599e9ad8abcdb4b4317f13728a4f48362f17d3b3fb3f031cdbbb8f0eb88df857b3a6ed6647a839796d4f8df531bfc002307517d03c47b0185a83fb19965d2ae12304f7d2523912e0906378814fcff13ed1ab79c9c01042f945704f6414affb0dea0302047c435bb50066306402306f04a5bf27aca72135651deb007a9d25f704a8559ca3b59751649e3725e3642580a6ce6cba92789d8ad17754391cada602301aeaaf989f10dc3a13ed42aa3dea653b3f1cc74789904ed34f54f400ee89d45ac68922087052802bc31babc8178b12490302047c435bb500673065023100a0cff30a90f33ff6935affe54fa8fe2bc1a036eb838dd11f433ca25aa0fa2964002cf1973eb4fac68fef2f15ebc663e60230692541c2d086301816cbf074c8422b45068b2e5ce5b245c4e72a8f49c808c7664ec7db6b095046ac200aed8b9119ab3e0302047c435bb500683066023100b7d6fbd394316b56496594f7087d1e5c6c679ef542985dff815a598c51a0ab7e5bd36a66602a718efa26c93c7dfbb81102310082e6eadf467a31a968a0f6bad8ff680cfa5e6ddfa8c7720a3b34eb2114eb04307a1397a29c31eb60b9a1fb940d5b86d90302047c435bb50066306402304442028fcb6bc008624179cfa7503b85c3bfe889cb4eb168c988f9743cfcde33b786cca4a620736ba713b7d18e55b436023006a8cc0234c8c7bd2b1f5ebad7baa8b68cd51979f8124959f4c235483472a65189ee9056b33e85a09f3c622a9fc8931c0302047c435bb50067306502300e8a7fe4b717d2611335652dc458263653e4e5dc3de7d96996738cf29b31ab293966f5a9312ee030849a0b36d2d452b4023100e7660c5fed79ab6cb6bce5eae5fa8698fbaca9b9d93c36dfd2809b220cc38796b09ab6d96bb572e679aed7364af062b30302047c435bb50066306402301ae1533588bacbbf5f2a69cbb6d9f8d9655c241fe3847687208ea824e12c1673a8672dd40445cba39678fc2dbefc72840230029793093ba3548d0f1f642335273729445d39ea70a825bdf7c331c35ec43945a123f4c7ef5fa1ce1b78f457d1f57fb50302047c435bb5006630640230401de61b89962a6216b30851d90e8b88b5d5508e59f5cba805823aea4eb1ab93188119640997b556ea6815b966bf428e023069a686cdeb98ec045a93d7abcddd8a73afb074f04584eaa43292cc48b03d6db6c8fcf1fe5b112b2de149b46ea7c6ede90302047c435bb500673065023100d323d972d8ed6b45422829defed0a03becd2df352fd43902651b7adc166bdaba3a58a131dab7f27b0eebeec358ba1f7a0230620340a4218f056bb34a1820b0a8e30f722f39f41c87d283fc510293d5421ddc3e0a1fac9522f9ab30196574405b5ef80302047c435bb5006730650230123dfff3bc98a2385f3983f0bee13008f78d0352c2f75a3a5923330d8587b1d26f232f0cd8c01b440d3bd99bb8502615023100952504c7a269022c84839f74c4bf31586c02c346361b154cefa11e0d3e85b202190163d465dc527ce7a288b8f59654b30302047c435bb500683066023100df3071cb1b161e6998e16a40da856f20e402ffc9e2cb63574de31ce036d22042f0cc16c9892754e27dd03e580f0f649f023100b1e2a7318661f7bba05e9b5beb2e1757d454260133fe73e32e89e5b5f3e9a8cec6a0b32dc3418f9ac42a2ddb584ef0050302047c435bb50068306602310081e4479f99779026c33d9384947a3e3f710e9bb8ae0a16bf2a4aa0b82f31417a9fa6b6ff9d977c9e875c7fe89af18c43023100cde25c6b524b666f6d1300486da51c54542ea61e9e1a5d312bb445ac61178f5a4493a5568486bd7f480a1ee504bbbc7f0302047c435bb50066306402304b82378ccfb7d9e664929cc7e93d8cd2ebf5d3ae716a90a7056f1b20e20d81ef23b73ec32d464540489c4356366762de02305ba1ee50d8ba9561604c7accb91af70950083e6b53093ef82fdecf79197d5e671b654a3fb071210921d96de31b10afa30302047c435bb5006730650231008193a465f7e822a94e915e24edfdd953d8bfcced26cdaa1316a2b7c1204587e0abbc2b00500479881e8fc02e1d507464023002d9b8a6174a6f56f983e3400d78ba9be53487034f9c878788dbb2798111c4a34a76ba1bafac4a86c87a222095eea6e60302047c435bb50066306402302eaea123dc874b2f262c984a99a61c9637c405c562f3ccf656401549e498c3d2c9b41078e0262926cfa7e28d8109b64e02302f4093c0da4a344c7beb4f15513fc83c4f56dc6d7bc43c67069ff7b8a1a63bf6c5eb850009aec1fe5010761ec78654600302047c435bb500673065023100d8ca94fd0c60e9fe8b4a7f341fcfee66cbde2d174359a2e03d41d0b578df18f1042a30c6872196d920ee588f1cb1a5f2023016c897d9551fa7111ea810277c56524702dd8d0f602e0a5bd586cdacb61cbcd3b1d32e5aadcd442778cbe5c62acc28280302047c435bb500673065023100cd7fdc48c1f97537169b53a3d6bbe7da7a571ce834efa4e5b5f0b2dbc4b451eacf88302caad25f58863a25673425c7d102302e149a144e4c99c351bfb57fa60f884d97c2473a68663b55d9a19668a36af066d0500bc39986461323253eeae82d929c0302047c435bb500683066023100f3173ccfb1ab0c946e36f87f6fda23093d1f21a4395c60cce65670346990b8acc51749e41c6fcedccd3f3ce348862630023100e4c1519cb5f22b4964e9856cea42f27215737bbf09972ee8b3732c8f046434cc799e65d5e31befffc304358571f180d90302047c435bb500673065023100adac83355d5178ba287af93822a3510400680a34b1106fe410b36e3a49d79930cecc952cd43b950f48986bfe8a583fd802301ff952a07aae9c3267d43d2723e11457f3230e15a02c4d0880403647a71598b6e2bff2e2bf7227feb1a909af62c5d8ef0302047c435bb500673065023100c0d87680fe256b9cfce096a74d76d0d1d40862b803a3fd1fad7281d1088c4d1631bbd8d44842406e7256ac4aa4eb97fe02307184eb8c77418b6496700133ebfaecc6487dc09f035a109fc1252b430e0483cedc6f5a518eb22f7dd79c6382379e544d0302047c435bb500673065023052b8e2cad8e28f6ec73ff917be29f79ddff37eaf103cc3c30751080e47738bf8008202c40d1e162bc2ff10cbfc38ceef023100e4270db0941cab18b1b6fc594b1eb6705e0313cb928991f2f2438e45cb7bffd0234d8a54a414cfe50a506d224683d2520302047c435bb500673065023055424687a6acad1a551f9eb7739f70b27a1ea16521e6539a4075d8b59248c2bdb3eed9f5a70e0fd04af2a656948fca56023100af9b59f14540ca183a1704de4cad92c879902084edff33ff0ec1612952ade2ae081f3861d7702f3b6227de4726db68860302047c435bb500683066023100a24eacb56d6b5d0cdf4e161c30b866fc22ee0a0c77872f6da0dfb0e6774b0e1f85c5d88990fa8009bdf54d01ad6038d9023100e94747b3b96085d7e4708f893dc915cd9e3fef524c3a6d3d574f5bfe84bbb82a4426d9ba0ee56820d214d63761f4e8330302047c435bb5006830660231009063cb5ba1f04befa6c69090c2eadf7d5756153a672452be80a45dc274b908874b691fa0644a11cd574d1ef72befdef1023100e631b95c646ab38533db94a640a52f347109248a8a84ab67e75785363e5526987db6712b952d784c2a8655365f2793220302047c435bb500673065023100ba6ce90979ec89724dba9440890a9bc6b29925952f15a13ab7d167c6c4240bebbb2bafeaa63029c67fe77ec1a02af2040230537ce6b9b71a6fbe9ef8c19c621be988fda11cfe1357a3907c654748790308b38ec1eed4197127e123327c27d8ad849a0302047c435bb500683066023100939657c392ccc1bc7df5003b5bcc304790cc3a0413ed5edd191f14a17a6f2e9412f6d462762e89ac2681619379f1bd8d0231008fd5d9b9115094e4397560c26e829c78a3e2dec0d3f650edacf1e9c14a327d85835959b512a73213155e9d4c474f06fc0302047c435bb5006630640230168965fcf84e62cb45e3fe9503f47d4d4f331d38389ff6252a134e609c138d0a78ae538b2d311724174d707bd9c8cde0023006937ac30e60a623c0b209981c7bdb806d509b113ad8d2cd8686054b1e51a5ebdc8a096ad9057f0186f7e93ce5b0cc390302047c435bb500673065023100bed4e753a56972d973115a83666116c91f684697619c756ca7472f460edecefb298e702ee2615e4b5ad9da5e8be82c7a023070a5fd5b7dcc2fc04cca40d91691b013428318657d932346735d53595295a90fed183e90f789ef47517223ff0cab5be00302047c435bb500663064023075d24d0e6a9fb3bc45496535bb88150ea8d9890972f10b36483561ae8a66623579562ae10de89a071ce3157d34c9b1b50230720f89b5db92c8b122b6c016a013e0fcee458918177aea49788b31f4993a275854af51b06990e807c96aea1f935ec1310302047c435bb500663064023075aee840c416a8394ee65865cf7b6b9c5a751aac332e2d6994a32105853198bc7af81f9b42de58f953a71fe52a2f376002306629efd826d403a5605c8b33d58f35f05805667cba2b98dbf12bd05d5bc342d48957cec0c7a7abec6477382b2d831c880302047c435bb5006830660231008a930b4fc8b08b5b81d271e1524b87aa841d7cb2003ca428f8b18896ce1ae945dd4873a6f318e825af0a2e176ec28de6023100f9f9eff681266ea136a27421d248711c1533b3536a9dfaa0c295ba91d0abfbcf1d735b519905a59f7312de7190c164650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100861ad46f75eb4f8ba442c2b6bab72110b9d8c071cae637689104a82e5af0f41bf25aa42227efa1b24a2916832db2158702301f6fff1e01595994ca9944c38a05cd98d60a98301659a5cd6dc6caae50ba6fb05f83f264afd09562a4ab9b62668665b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008afe8a1f10d7d91967b2692aaef47cc2e9d42f2a72eb3bdd13b0d63ffe3499e959481a4968cb9bbd90a10e01a2ec7101023028661cfbe6eb9a7e77bc279d3f2bc93c5fcaffc03f10f9cee88b9f0d2fdebd8b49108d248c963fe95959ec1f2665ded80302047c435bb50067306502307f04fc5fa25af6d5d2ee61de7cc14cf80dbfa403c39c5827c2a74b216fa89f61841623ab4d3611bf1fed703b38ae7029023100d4ad3f41f09730c01fed6d2faa3699df20c82d76805289323426fac1a3ea56b626ffee9cf408dfe5a1587158dac547b60302047c435bb500673065023100af0970c3bb833b88aaf7b6eaf724b58cb271fd50214da6eb494922e802681caeb47859205ee80b75c33118daad71101f02303580165f96ddc72683b772785b35e4d948531ced8a02c5e217f9acae04d6d2771b7d9aa14cae787bd987e60867d188220302047c435bb50067306502310094af1a129bb91431c535cd566bb1856b4ddbc487175b9eed213a74ed61bb370b51d9d1f4998fb27e8d4faea7edd17ca902300a6382065c51c0b5f1cd551a0cbd783df27f2b3ce5751fe8a6e2b24be4ac7b6ba9943ffe7b2c4905c2123ec26c468f030302047c435bb500663064023024108e470cafda2040d65ca618de09dd1f2e7343d283cf4682c55e93ae671cb33ca6257f1d40d7110c81769847dbb02b023041224c9115c5853a32e0c83e25297bd73b082288ce1d224591f202ce2d42bed5d654df5961a7d71bbeb645b59a982e7b0302047c435bb500673065023100e6775b56ee3b6ae57913d7227fd027d4a3ac95e14dba370a4fc22ec300a0bcc72762d9549c72f7ec031fa07e41d3bc8e02304ea55ee417975b23d8feba9a923a86349bd08cc57aa0991a114fecdde383471c5c3d4d2acf29ea17a522288c1cac3b370302047c435bb5006630640230104c1ddd0ed10072bb9b9441896218822d9822b8d21cbc3e5215c72b3784c38cd9b3572e6715fc4e6aa1d25aba8720c402304dec65fb86df6e20a97fb227c2b48025b1f1b1649e78800e59781dcac1ddf67a0c20cbef5a17e9efd2cf825ec918efc90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305be20897d1c90d7be3b9a77e737b0e6e45190b4bc5cf1122ebc815e78b371cdc0663f75d7c6119319360fa80636e2ccf023100e2a843fc6659a0c1ec24900adddaad03bc4c9c7d7d021be6c488534a8b5dee18e741584afaa2d319d34d38783e095a350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306490491763044b36ca7c5146103b2cf29cc9e9e9584a6fb73d6fb66b20eb6c067113f6b526e1541b87b1f30afc465753023100ec4c1a9c675bc9a27b9f1c2bcf7c9736890816da90c3a12c20e46555e119332d0aa60e7f29b7901f753aec4151ef5e110302047c435bb500683066023100ec14bae9d3962459d6389614367444a8bcf4b12014f3c307d80a9a2d9bfdfb98f7555b6e46e0489f3953fdc92084c7dc023100901ac174f1c82561780dfe5da4c1e7bf238fea08ece95bb6d3b5fdfe4cc710955f2d9989eda96d60fe39554271315edb0302047c435bb50067306502301be8444d42a9ecae6e5f0d37bf0574d89bdcf02cfabfe9251218f32d31168494e7897c6c4a3fdc6d77b210508b1a6c7f023100d1e2a48d7717ab683845ce1df56743c18987fe228e59b2af24a85c017f341b8a82f4867b6289214d5aae4f7d262c37a30302047c435bb500673065023100c5fbbec96c461522d40a885a0e71942d152146a57a552895da1b88546f181d103d069f48ad4f5e91613e3a1216faab7f02306dce608485512310b93beca7d4fa81bce117a405e15d3c3db9b8c36312a8760c58ed8424dbbb2e61c6b269aadb7c92870302047c435bb5006730650230413409f12c9d17390f30c2ea2e889c86ce2e761b93381eff18424b0c9ea74d08a76d31a74ae89bcb3590419bd5e25f6f023100b28e86c55017916d38add8146f5c15db5aed933f2ca7e49b60a3490ec6f8cd83580789c457637d1373e15c7f776426680302047c435bb500673065023100b9cfd20e8482aa431557660622fdda35067ebbff7026e39534e577bba1e8297367ec97bd30ed197b8717344a8153bf6302301d844cb99a2245e3ba1cdf82c124fe3b1f4111e0c8ecdc89b2f1023158c02254c1f00dc9836f4ff1f2255d75e966bef90302047c435bb500673065023040fa70a5bb9171fdb51297f3cc6cc95407354b638828dfecbe518b1e210840606880b3bebebc024cb35d9988122734bc023100c87fa43164dbb347d20db66695d0e3159868e7cc082001c8f17f01e69f7a2f91281239b07dd0001a71f7d9f0c46a62400302047c435bb500673065023009ab9936df6c472a70f2b0e7a3936df267467d93e9386078c3ba63772bf8e89b86e4bd5734bae56dc528def92e7b52f1023100a35fca6077d4c4130a42c286623e0c9e90a1b40209d96dba9c6baa5c516a9039dd84680f7cb8c6ce43a3792030cbb7ca0302047c435bb5006630640230164211d0c74cb44dd8c1be5c803215eae6a6fc9978bee82aa075a8990c4e0e563992f0bc9b9716c6096baa188ebba6e902304acf655e66bdabc6e7530a7c908466009370794d12010280cef1429970f718cc123f0b20ca53836a2c9daab2e9e292570302047c435bb500683066023100c34e39bbfc5dea9a6c50c9f2377850f0e3ab172ff528eea26a54326ab539308c4c9b4b354c0302797106b9fcfbcf2df4023100a7c90294c2ec32e20d5da619db9f7a6b29a0942fb4c93ba39fe4608083dd16f29c2636b849c62a605017d15e57ab306e0302047c435bb5006730650230495364045b78f2f9ca98175309d2c63289ed19a712834dc3c7663ea272efb0757db750ae7d11d058b9eecc4e7ba812980231009e902e4c16b08e3206a9f634e27e104c6c90ad38fa424df70a923a81fd02d64b3e4d1a94eab3a3ca731518f0d66201920302047c435bb500683066023100896cb9ea762b361ca05e4995f7e2f98e79580055782219d4a2d70baac18c287afd1958785acbb6ee779882db380fa76c023100cd55cfccd1f05f53b334dc94f4c0f0921f804ebc7e794230b979d9f2dc3469dd6501d29fb7f1ae2a435bbf61c64274440302047c435bb500673065023100857e2d0e84c4a345cc715fad4beebdade7327da12f3d4e38722a5210320702464a2e9bd2dcb6def68cafbfc757e150f502303a46daf0408b39513ba966db81b7d54b329a60b3553d2aac889dfe4aa8117fe1867402df211cc50aba1ed3823e99794d0302047c435bb500673065023100af83eacc67785aa6656538839e22d8a3fde6dfeb9116c2f57aabae11e12f2404d38a9c76902359646c039bd1e5c6a7cb023061d2372f075af8dacde70b25b28400f0c0450a65f330df1a9ff2493d69f51e16652c547a8f58a00bce051ad9249db4dd0302047c435bb500673065023100b947d82e59eb7d62a1e13b78631204e830b2444a21e00f39f49db285480a97a16b2f0048def3429771a1ded8c2ff143c02306e8c84c37cff06e067faf126e2499d3c90699012c4cd98d2f63681216f2ac3eeda1aac5c9c86304fb73e23add99572480302047c435bb5006630640230360889707c01376b29cd56f225bb4580b00113c4e7f8156f3d98898c49d76df929a080b98cb0de01fe6932bd0345c6190230362946df9e4b8ab698452c479437705e0d85bf70ce97c9074d906391e2559c347cda151389b3b25bf5b89ee8a8352e350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066e30f07b55bf35163a9a1deb8d6ff3f450d0af889de914d537e36fb19fc710ac4d2a2417a044730c7ce515839ddd6a102305af463c1fd2a6eec6c7aa112d23492bfec6231bcc660333b1d018bd677fc313dbb32cab911401a83bb4836f9117fc2b90302047c435bb500673065023100dbb223f28bd264279c33d8e3ef477e771c2c8d1b2e03792019e11d0e1a854710a59315bf024189d01326eb86bd9a343e0230304e8a531adc6408fd38de64fe9a025a469b4b42668bb529502444bb3982b35b5b2a6bd64b9c5297ddcad82b5e4d5ae10302047c435bb500673065023100d129931f5edf000ed109b25070dfe2d5390fee0f60199dd2482f2f57b40d9347ed4b7cf53779737b93f2395b9f3309ed02302917d5851fedb32633d15f10f896087c6c76f104b37675b22afa1b04433c8f2bf782e129daa7366ef6edab2ca4dec3010302047c435bb500673065023100f0c43deb91122a6ed4ea2870355b88f2786f274f192163af3d746f940214e193e17c97a41580c947f1bc46098cf196d6023010ee85f9dfd8983467261257e09a4cf1d4c274e49f58b1dcc86937778112375b5fff3045565621aae83e648b73b58ded0302047c435bb500663064023058c4769b4b6cbff151721b35e739c8d0363900a50baa757d261948b4c1d699035875d9175d9f86cf77f9672f188e28be0230611887f375d7d268e4f66ad06d8549d1fac3bef0124b0cd00ee558c8dc2eccdd9d2cac7452bfc87d9f23f5d70a62754a0302047c435bb50067306502301f6ea50fcc4e002ece0e0756eee1bd7376ea99e32b5b59cf2115649ab0a933a80e69dc13b7bb06cddf5d21d9b352aa59023100ba791a85db4231423efee1fcac788466f52a7ab1070e1f076f2cf02b840cbfcfc195a5e158859cb17bed487e82e77af70302047c435bb50067306502310081c190056fe6c00d1ebbe6330bc53e21cb0bcb3a505cc15b854c63a5cd054d1abfe72e4adba095d6a53827b8930212c7023055eb6fae5fead963c7b0f19754196c92a581b6fcb03b9d3555a1948411859eb688e2301f0a8204b11dcfd4b228649e850302047c435bb50066306402301dedf9a6863d2129fdce7e780f826e3467d8345b3c12ee21766d1a28cb355640bdac81587dcee815f215f5d17758e9110230643ccfb220be0b7f56e598a4e545f5b75a1c4c78e84141e947ee4fc11b3b23a9792b130e9a46ba6655eef8a1146c7c520302047c435bb500683066023100e02d90f9e4c82f66fe69b11183370303b794b47306c849f62a75e5d6f4668bf6f0357dc33da84af45d49c42b95853e0b0231008f0c9c1be15d4c4dbdbd17025448df7d367ef030b0e63656a1ef6943d38742f4cadd25a5fb4fe36170e264f385ba00c90302047c435bb5006830660231008d615423dab567ae59e877999632fc18b7d7cb21309fce6b910e11488bf6895ebb0575713f0ddf91a1bd010203ed93be023100b0ecc55e5bb79e4eef836d4576f26f00a20103c0c182e7ab8f2b572c4cb4771f1f96f1b4dce65f829bdee184e72ecde30302047c435bb500673065023019d6058210abbb8a29e08b120ed907f5160ef827a8e4fd69d59946f4e5e3cbe204dcf9721a91c3cdc1020b2fbd16edc8023100a9bda892612de2dccf34bef170ccbbdb3535f6988177dc852ed29959e990bd925e133f00ce1f4ce53602d5338df2dd880302047c435bb5006630640230252655527f70f665293faec739f6841daa6a6516a160c670692162801ec2a6ec964a1872d23dea25479927ef7a8c176d02307467e23d4adaaf9b0adf5f206a00eaa34390caa81cfaf37b09663c3dc6f2af267edcbdaef8d9f88a919175cbfc4d52380302047c435bb500683066023100a737e20b643578db7da19c148549799fe5ab87dbe8b7d27cff29b20f96bdfa034d3e2613f25890d4a453686aa2879755023100e181f9dd6e92c1e3cf0903aaa979d41b671037150bf8e37bd42fe86d9a63ca8af986835e6df31a8afd186301c88e46680302047c435bb5006630640230515bb69590b387c51aecccdcd03ad6f33921c547d90fc5b3946599ee044918b62aa42440f5317368f89160a8dea22b2302300cdd04329ab4864bb9452550ea5e92a32abc64a689217134ea5d10a40e45ddaaefb27ef2b34211147afa470054b1ec100302047c435bb500673065023072cae0fbdadb094d8dc54f8be4525eb25cc819b07b31f1f5a1a7a28e27f1a353a50cf189dfddda4b74e43842215d13d7023100a83aa771c2dcb2c29717e900b64d9519d5f9160283d2300d63dc0aadc65c7b4f916205f2e481f904b596566295dcbb750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230327dde2129a7724b2f29ff28d82c4f746568092ba21d58d29634cae645e02d8e3b48407a72963775443ef82f0915b4a5023100d41f07283515c1a35ced8922c8f95e9ec946399d08dee4c4fb06ed2947a9be39c0acc6539775efd6c8cfc7d8efab6bf20302047c435bb500683066023100e462bee059b19d8eb4bc31e4d76f3cc3303ef9402e59dd4326c08862cda954818bc8161f18ab294e40d96436e830c8eb023100e1ccf2f621d72a16915dcc298922fff8b1742dcbed78b1bc25cbb86ebf630dc28e2edd54c1d0ae35c67c26a12f96318f0302047c435bb500683066023100f1404daa976d04454c3ad2b75ccb36586187fd6e3163bf75c744aa5ccdaa9dd6972776723ce85d2d4b9ffb5c9a0459a4023100eb10bef42870b4fe6858c3baf2f6f6c9a571456a87fc3479c4118cb8efbceb727ace75806ae6951eb6dcd18ff4ca7a800302047c435bb500673065023100b61b268dbd059b22a6314c12b8990b4599ee7b6820415376f35da0bf2d9c76f42c1a9a66ff010d784e4dd2be42f3fce5023000d4f8f7eb0bad1be2c33a932ad9ae3cb151915e78e75672e8cb81a0695800a1bbb0d7f1829beb1ebcddb4ffba986ecd0302047c435bb500673065023012c485ac00ff05fae95796764d45ec20502bbb933570fcd7b03e2cba533f271c35fe86503521292aadd4771ab6187378023100a20b903092a1d6c8fa38085267a7bf90bc64798698ce2d236ddf028047b100c4234a221c18daf4d2bb8555c3247acf880302047c435bb500663064023003b6f5ceed236ced1254f915565599d357104b912d855e0a926fe4ba2b1884f3299f1ff166b0f2c44050913f307a1d9a023030b4702aefac68d62b7d0f5a838a53b4a6cb44c9fcd9445b9274f866563bf2db455605cd3c2d2f1a66a7263ffc3628950302047c435bb500673065023100be09715ae9b8223bad54286b8761aa22a183c817123ffa72b9b8120a128c1dcc986899ca9ce3f5c3627ba4652c7b700d0230734bef14ef64213e6c800f11ec466d41169a0a88e68329ccee96a8c64ffaae396fc4623a495686556bd87d497a4b4ca90302047c435bb500673065023100c8d175d30f954f3a36a47839532996d3d3fce1fa765af0efef97adfe610794b6afa3a4fb12fed08e3f88e14f43a0b75002304d913b263c3d1104e959fe6f2825a97d100275c987dc94039847bb79cb4d815ea6419b8a6c73b52dc5a519d00670fc7b0302047c435bb500673065023100fccf3b2a612099f41c7a3ec7ad1d3d36df7ad4519f78ce8aefadc31c869993e284a9b7752b1ac470839cbc5b5ce33a04023000cd93beb9acd9558cdb494c056968e33537b5ff0d80e2be34cbc29131f5bb7407696c68711a1f67727c8785960ca2520302047c435bb5006730650231008810d295f73393c79a45acb26fa3c59228bffb00dbd887a7c0aa2d11918ecc6c16c115a195c069023735df9a17fede57023064457f653c2de88f6c7b8dde167d8c65f828b792307e41309a222fbe0498bb0ea38763bea6b025c61cc356f20faea6150302047c435bb500673065023019773a2f425723c9077f2600d3c73bfdad305ed7e26ddc88dba35b2771b87c47c3fd31c376e981881aac8637b13b6aa0023100a53ecfa1bd945857654a8da596c7e92043d36d3ae262c7016884769571e3f0230c331ca39b950b56ff1af431315255de0302047c435bb5006730650231008ad79c45c11f3e26588b7f23c97b4ba4ee40fa3c397de7fbbc23f1bb4f035b3ce626c335fa4639e1de0b80bff05f2a5602307b3f5f661615c06ba9a498630c3ecfbba35baf66bf04b403561c17ea41efe44f6828aa0468ebd946a50d832d552294210302047c435bb500673065023046ac3953bd3b5c3885b0b06bee5e7fb26f917b2a71797dd3f5d87d516883d38ab3addc20f0fde4d16272dc1f7e581e06023100b1b53fba16fd0b71b104eca1e700824eca896395dd1073f1924c92bbf4ad5b22b7870f5f898fded823c263b3f3d240630302047c435bb500673065023100933ff0cb2f933776e94056e167c45895904dfd1f74295228e34d4aa67d822ec99d7d2ff54ddc3fadf57e4a2085c74761023047baaaec9de2fb6a1e6f0c42aa8fc74629cf25a8066138856cd412d1bdf4869cb6d2edb35a3e5cb99ac702151ad92a0a0302047c435bb500673065023100c9117d4ce48ffb9749eb9ce94277ad88b530eff16d96dab24b9a674b46303a5d41690a06684592f8d3ba51e203c7117102300d1fa609469e19f9c985aa9eb84db290148d7209134e0531bd23af6e53a06a5573a4a1a2c632b1636dbeb4ef5815ff450302047c435bb50066306402303a0e95008367cbbf21d51a37ed46b51d45e4d5a7552f588efeff6c2bb278242c26dcdf4f45654f43127f06a8bbf1699d02300ebd9d5e7912a836230d8712ac20caa4e6e2ccc70c6317e2e1b338909ea6f4fc9dd04dd5f380ff28b90a8e79d4bd17a80302047c435bb500673065023100dd5a2f8f8a6234fe5714de6498f818d7921f8c5d3b0a10b375d0736233fba7cd0ab0162788a68f2ead07431bb1db05da023054fcf2d53da751d2b0dfbaec698e68a9de262c407f173eb44b03da22aa8e7cae4f5c125fcdfe85d8871b1cb912dd1c060302047c435bb500673065023100c86a8fe6e7886288820701165a66145a02baff93ec6e93d8c322bad976034c098d149e3ebc75afe7138f20168b31f96902301fb2f7ae79844cda92a9f8b5c73240435a37de8dfb44a25b99da2a9b113996f21f1a64bccb498abf2e079b28a99ae1160302047c435bb50067306502305fd76eefb4fd0fe4d401fd95380a6e971e133896d6b3f819a468d61af2d1771df2a5dafdacfb5588e99721aaaa99521c0231008afe7ae26932bf6c0cd91a84774d0593674fcd84bd763eba860895a4276a09548e3890e6fe2b9d6c32c841bb3a9c129b0302047c435bb500683066023100d5c2990947a6521cf28e2587c013debca0237cddf416ee1a5856fca87a9142d4ba4bb36be9ba619c953cd371b0ff3c60023100d6526ea951930ead417221308930aba090b5e1547e3cd7b9eec374e6f221ed478daf129d65ad28d82a8e43a8ea97f5f50302047c435bb500683066023100a71fa1ce5e3b85bedd2cd5178c1763d37774e8b1d3160eb4e9534dba13bf27959ca325cd5e01f1053f58b8b58ba29a2e023100ba56f1e78ba014688f9d1eae63c5c0e28e0e988a92e39539e792d6fddc3c5d5bc5323daa6a1cc9048589ac9c09b0fee50302047c435bb50067306502302d280d13a6cfa04db1c7e39fbe77c124183bf7d397736aeece9bffec48ab86565aaea4c4faecf7268391994d0b5da225023100daec07f413ea9bacc36bf589dd92973666bf1c3062e92b5b4a0a755628a780fb9b7fa56e308dd3e849b5ee0edc6637040302047c435bb500683066023100dff9900e2b502420cbc54627e7fbb166bdc0281f63acebfcd1d2b05bd4525483773c5b409c938e41d3635d44c7ef5aee023100b6e9c8751c7bc3977fb9b0512bb6b62d1c0360621b0ceebed19455ac417003943a732e0395af003ddafed8eb09061d0c0302047c435bb500673065023100b58bd92f0caecf85e2f936487367968cf99e6adf125b47b995ec1ecd3ed89f8b4d230a9ff5e874a5134a48bfae5343c202304bcab6f1ccec96533737d2b4ccd82894dfb20f2953f8e77f7a15d09d6a14bbbcb583fa3f75b1a03602acfbcd23e5d86d0302047c435bb5006630640230312d8dc258a608deeddb67c85d4d11dcf38f8d8334e4dca50814065b910b504c6fb88289950f1c69f7a94e772ebc93b902300ae966a116f154db55a58f1bc02b0b5fd699f13089601c978c77d51b2088f5a53a2b3c22f370cbad40bea6478178add70302047c435bb500683066023100d56768f0631890d4cc15ab8b6f845ed6293578ac28f72b96d48727b77a0472a87cadfeb0e7d5f02ce6973db805aec0d6023100ec77e13dd8227d30b3b828680540a3d740a329706b7bb64348b3434ff6e9cee79d13ecb31ad75e98cedec5bf8ec656490302047c435bb500683066023100ecbff2815392849a0f1b5efe942265a0a7bda0f0e7baf94ad85d7cc6670386cae71fb7d9164d043acb3a111f73feec7c023100d1d773cdae56c8c13911e94ac609a622a3083e912b6fcb8ea89b44149e0a3a87f26c82cae52f76fadb4a68db61369f450302047c435bb500683066023100bd2c8b36a2109c82570ca5babb354b3df0a90a61479eaf09186a9504b0c0504c79dcf8e76901abd44815177605b42788023100e02c53ca3e17880fbafc6d8ed2ae500d7929451992b8c2f3f4b64353f3f5b94990d86039682dac37c19831bf5d427a800302047c435bb50067306502304b36d776d355f7dc3d461ef3ec2357f5840fd64625ad6f831c8854c33616dbdb2b417a8cd2732477905e9a1d7d53196d023100aa6b0bc842dca01e531c4fc13eeb5a8baf737f88b15b2c16419ffdde2dad370c4dc66fca1fdccd3e1629f337f5a3ac470302047c435bb5006630640230268ef52caf8c19471970471e124b41719f135a9d99ac6e42db4632d93e05373325f7bb3245299a97a5360fee3b3a606e02304246b353081923af35f14ceee1993a89eeb91348249d20259f90970c01c8e138e02c2712a0c29d145e975f7e385a44250302047c435bb50066306402300e598082ddf0a061370b4e2dc905e1c31c004f92004c0cefddb49de32e345f3b66221792000ae9dc06b5544f1ce24470023054d761713a5b1539d44871b262fc50b3eba0ab10315515593d1465d8f69dfc2e149b7b123b030ef41f1c49f8d945d6df0302047c435bb500673065023100d60b8b9221f3093224a806351b5750ea473b69ebf2d579a638692bb67f188b99f21efcb145640004be038e614b5398fb0230331663620644ba7dc58c3503d1c616f9aefa6e3551378d043c58003d0df2ff74432f8764ffda19bbe5330b46e78531b10302047c435bb500683066023100f07e5d300489bdef2d6832530c1de2884e35b461c7a7cb688d2f52dabb907eb0cefe92ba123632e5b64e0617dd829c8a023100a10836941deceb38b26dc571122514712f0cb38940ae210804d73e3c18c75d32191369918c2881e376e8e2bd8e359f9c0302047c435bb500673065023100f94b614bca9383c3eb5376d515f23fc60231b7d24107c557b924268a9608be26a4bebcd55803518dbeb4b99334464348023063e0d01502f5c31295730609b62021ca1ddc3c24b98ab99f173b89cfc577506f3790ec7a9247f665af02f85c1c3179160302047c435bb500683066023100f45849dc594d6dbbc56d424639f8a66075a1c1cd6e60dfe727d4afe9d57047e111bedab51b84951a3a067fa81e68454a023100db913a4eef4b2499f9a2e295a6d0f87aaa3dcf33d29559606fe53dabba9512774ceb1b9231ff4a31f8122d6c247d252f0302047c435bb5006730650231009e05d9dbf36b4e4e941d2c1b01bc150023c6fca59f900197f4cba02a3b9cfa8bd2788920bfaaee08e8d8f5a2ffab392b023002a24f3d508e5bedf91296dcaf99b17e719031ee2aa56f59e6ae9ac5dff50809efa37e5d201615acfb1be6d0f71736610302047c435bb50066306402301f063f376b4da7eb782b26dfe6124753ca1006b8541e2f319867522132eb7e78a10d30c21185ae6016c36b66e78f39a00230294f039602eb9a7679147771e270124444d5c743772c4c681e68d5213106163e7f12f70aa6c200c31c9ac367d303a4ad0302047c435bb50067306502307ef401d83e24fda14af77f30982acd4e0f1da735534d71d2ea3b58d89002aa53ed009cb5db4d4132c58a17bac51cb7a7023100dbb5a01c8ef55a57c5860749e97abd59a3257149040aac24ceb91353eb555709c43096437a8a21d08dddd7ce3ebf0d580302047c435bb500673065023016f0738fff51c38149cd5cb4fc9bcfaa54134e0b672b8d369875bf3058312eb101ffa2883c7582b917a1819691023c76023100b58f2a1862f95153b223b4f8f0668108d46d85e0e93ff2d81fe802c928a4273bd30788490d314223e3fc014b4da87ec90302047c435bb50068306602310091229243836a6f874af25eec35090f00e6ce5e760609ac4eeb9597c04aa480f7f8885aa80b6070407c26f410d6e37d120231008d2674eccebc30e2c151b1d2be3a6816ed7622b9bd81e188da70cf1640892e36be79f90979cfdb1549086e55719c6a1c0302047c435bb500663064023066ca79a50554664551192e895c7b77b3cfa057b73fad596b202dc5a9ba33fc88d6d04448ac594f730540e81a7c2ee1cb023061e40287777757b2b7376508d17f3e2e6902b6498fa26778fbfb147d777ed64ad263fe502e6aa59b78c963d6fae7c2e50302047c435bb500673065023100a6ebce600bd235e70431bdf798fcb5d36e8edcf486db68a46feae9950c7454cc5724bcffaef355cd910da8790d7589f402300fe19abedbe46a18a5274d063a66f499875b0c5f71b07978f685b39386d409d360be96cada715ef827a130680a3cd0f30302047c435bb500683066023100c5f984bbae4d8bcebb5c8757445f12533c62a7a72a3c68a2e4abf90b2f1e8ff468a56ab08694677946b55a53eba930ce023100e6555fab029b53e51f6e89ccdd71118f9338270338abcd636ec43f55d336fd349698e5ff0bf6453cc34c6769695c4d420302047c435bb500683066023100e965997a32bc69ee0e39f1dbc66b6f0c6fd8ed4a342e9ceec9f4b422bc8b472664c80b3e912ffb63d35121ffb199127e023100a36196a8a61d7bdd5b203ec6dd033d7ca65df8571ddd9c7d12cda6d941effd3df9c03af1a671917bad17f4cf8bff7c520302047c435bb500673065023059e50c5746c006d052571edb78bf15ba13ccc9fdef201fbd92637bdfa410306579eb3d1bf933eb2c4f6f5a74d1581819023100e0f22b64a322186102b8b8d49519ce246a5f8b8d95903031c2ead684a9f2904b999881e13855e761ccd6a021e96df3750302047c435bb50067306502307de02bcba3ef0521de77f20fee893a1e3b8b20448376ef45b27d6063556bb034f5fe2b8447fb92b42c55c943aec0e4050231008ff7d3ec49cb716ca149437ef3c108831798b26eeb6744c9e6d99472e34be10cccc5a9fd4f6c936843cca1db76f3fc780302047c435bb50067306502302c644fc0e68c343a87ace068ab6e52ae96da625fc7023840621bfe88dda6d9df6c57295a1f1464e435b05fc9c87d9d8d023100aff44ddf5da423ab3fde6e725ac89203291425278a5fa4edc2bd35860fa26e0f3c1a7e622830da9734736dd02022eed20302047c435bb50066306402301e6000b13073e46d1266703c4f4a8930e841b31fe9858d56724228e56ca9037422e7a7ca0ed79d392981732912b54fb0023069eb9e2938d8a85cc500828a02d0d6c1363a20099d24f644da10cf101fd635cc0aeb5df92447b8326c92919175fcaf130302047c435bb50066306402307e0385244410066851c1b15ec57e4a4e9c74d322ea4fb039bc1255819d0a008dc6941f694bd4402227b1155a817093ef02306bf389cce2505ab16ab3114b5e421bd4d922ebd9cf8e95c8cd3d66882133ca5443030c27134776b12db3d366bb68df9c0302047c435bb500673065023100ecc5b435fe4741b24eac6d6d07b5ae8d0809c82d3a28d578728c5a1a4e40c5812e9a1f0f8d5c4f8c3ce4e2056ea3f56902307b2bbd6b21ba03b6f1d72496e54993f519b2efbd95409405dfb81341459bc96894eac69a571f85384e98279512cb5c170302047c435bb500673065023100ae3fea48221b70126db2a7c8ceb6c299c18a0696e026cba77f183dc9598f2d996cdcc70bf65406a45a0c752006f0893c023007d1f36d5cebf53d7d542570c2eac0dea10df7727b7b2034feaaa9883ada77e2822c4b951eccf49d8ed16ee2b430ed300302047c435bb50067306502307ac39a9b899e7d2d3054c54da1d801308f1ae4b08ccb318d5b66f7a14f02c984b3da802ca39cd82c0add25c60fa253b0023100fcc6fc24803c6de8dabbe54d0ebe3afd9bf11d6c0f0384b53b40756a51f8f86fa496e9ecadb1acf3c70fb83d2a21ba790302047c435bb500683066023100f700329002451d548cb94f293fb2bc67e9a30d31296888c6d140b9652c942e2d5e9e5143601f9de45e39d4f097b417cc023100fb415f4925dcc5d19a88880191f13ca25903aab00d6a76691836967b3db834d3563b39141a9903cad596a2814bb064720302047c435bb5006730650231009fc184c8755d49ca639ad3d32a233726de740d259ef561d29c58acde191eb1cdc062a842984cea0a5d697ba9704322f102305a3cdea4878b9f2fb2a40bf5ad88dfd13e4500223a3cecc110423b9f23d9270a06d23e8aeacd8fc8ce31b6aee334c7460302047c435bb50066306402300c1b8381f4b1dae9e57b02cf45bd354a1b6efe8463c40167eafbe465b6342265bf603ca013b51766ac8a8ba82146e3d302305a210d810c1a8d924ff9f36dd3b6ec39d71d567e7d5d5ae5529e59e7c4297dc47f7ac6e1959327592fb41c66664135ce0302047c435bb5006730650230085321a750746a3fcef1119b220750baac16e154f9d21930c9a0b396fcf3f965ca3950fb3bb43d4c44df1c20fc8930c3023100e71267915be893afe2350fc7ea02e9b122d085367dcc3076ee1c98e15d91d48e42602bb45b3b9cd93516877060dc7d430302047c435bb500683066023100cf80083d67d0c18ec76b4bbcce9fc51fa911c04730cd6e119d82a5349a48cf18c304f87c079d49ea7074cdf860c7da44023100c8a9a94fe3cb849fd1da43771287e7110c08d54833e73d48ee87299928995a0eb890327f195c4fdac43b7745660ffecb0302047c435bb5006630640230396c231909eff8509f78f82e81c61e6ea7fab8040ade783c22a4f2d13972ec9f0988ea1ce20ebe7232e4646ab3f201b50230147c3e63bf36ea1dfc0a750bfba48bd788cdab3161aabe870be886c82128caf66e79aad80d96c82975d1f9c88fed19420302047c435bb500683066023100e3f7a32aaa304ca055a50dd7dbd6b357b2c4eef8c73ae1a5bec037357c4603085c148b80945494c7ee97e9faf572521f023100d58a8b3fa2b510c8cd424591000c0a15081bf0fee6947cba04b20d097a143af9ba0e543c39aebecf3f11554a29f457ce0302047c435bb5006630640230698f771199c2fe85acf0720ded7f50ef8e328c2eab0199f9d965746d867faa7b117e563efc1cd6b7c8dc9a30c5d74f0f023025b2be48c5d0d651971ac93a4269f2678f96ce01faa9d38f44053bd0302e1affc93df5d9fcbaeef7c3faa072a0fa31b30302047c435bb50066306402301059583a361cdd9cfe5ba90d795519478ae1772ee1244c3a88b94b4b15818dad8900d7dc1c2eeaf0226576c4315571ac023044ff7c5af3cb5ce7255a78b978d5383cad60a0d630d30905e8ba30adfdd779cc37f50dda317cbf71cfacfac584f27c1e0302047c435bb500663064023046aa8e667418303732b844b5fb5d691cee01545a6dfc809ba77c0b6f648ed5b326074c75240f3e892476a50ec31745970230114dd8d4c605e5b1f5975f9546c1526209c947d8f38829345ea41739bd88e53b070d4bf2950c2e7eb200774ab8394cd90302047c435bb50067306502301c2fa62d3c9b37a12d9ac88108dd676a4d020fd27b649abdf55804bd9e3e7e9b6c2e4353702ef6671519fbc7a235ad76023100fb0a75ff2e9e3c00caf7b5f3624a987dff148f35cfa0de24672293a6379edab9870f52a74bead5bf914c3058d73bfe8c0302047c435bb500673065023100c72cfa87fb6d11807639bde1184bb74c7deeea9ebdef4c8bd3cb77f02e1c63e31a77c6b39a482662ec51d717adbde93d0230508d57c14c80a181e1e511d244af7909ef80eec454312b9e76e43122ce47f9bf0e952045d1f50a1b38cf3375b47f200e0302047c435bb500673065023100cd209838207c225a78459289ec87738dbea0b885249a6ec9ef6346f41987907a5b4d2879e374e5181ee530103d7ad8ec023014d29ea88f4ad60e725733d87b11c5d9806368383101f3308f9bb1e87dfed9ae2fa6ec22d92505453bdacb51e001a9e70302047c435bb5006630640230656cd532a3e78cca08d54c298972e6aa2ba224b3ad787319c6e24cb73d06c54fc00af51038aa78d932d889f8b8542f4b023044e257acca3744faca410d88c1e8182f83bd5f2ea8bce7fb0c1da3a1a1251814ad52093a65d502a51af446db9288a1ef0302047c435bb500663064023060c51b5029153b13c204f9718448caac31f6db25795cd542fd37318f835d4e6cfd1fb34ee414eefb715e622b4c106ff602302169a237ed9a3d61de2756245d08b3378a434bf1db9940a6a894687176ae3c19d4168920fcfea764a7cb126923a6a8cd0302047c435bb500663064023053870b38db826f5a6d54eef0484f633578ed60e8dcc88d06538e0e71321b42bb426be05e59ae81b449409b9a2a8ba53502300904f8ef9c37f2c2439b9a5e84d9caeb42cfa7e50e9aad4b60ff49942514314c356f7679f242484f42e34697e7a3e0a50302047c435bb500673065023100bfe00b83ac6bcaa52b66a42dd1ef19efa944088ff610226f297aa837ea22400cc04771ab9d628efd6dc58c642aef97a102303fb4bfd7bacc7a5343116a9e3f8885b6dbb0e23b1fdfa983f21b688c74cde96dd41f25498d76edbc59a1183c46c31bbf0302047c435bb50066306402304ac42c00193655614789c4f130f3c7532347e57b038fb642cd88bbbf0dc74c21ce655b8d6b63d79ab1d3205d62529e6402301ad6a9c7292544353a34a6403939179f3b11b43d4fe981cd97378f39c02e49f4a1a34b24e8b8006844385912800b39b30302047c435bb50067306502302f58fbed8022742780de473ac15b7872568bac7e0dc73fd75dab265f50facd3c231b43ff509493d32ddafde3221841be023100a33565e260eb7238189cd418e9a7fb421752f66980de01118904cda29eeea948cc571e0c87c4044092cef5ca8e1677e20302047c435bb500663064023010001aa93f82b066fe7c3493e22de3d5a55213df837c7022d3cc61389ec2912fa7a38cc5b9254e95519465e09d7fff2002300f3c9387158048c43a951e1f853dcdeb229dfe592b9387c0a60e32efc793ee7cb5feaf3647f6fa8917d8aac220a821f20302047c435bb50068306602310096f19ce19e9e5fba9b40b06cdf4eb733bbff160c7e9e4b8f0e7abf88c6b766dfcb31b19c2f8a133ef24b08ebbe1c543e023100e45720bc27a06a330801833bf1188dde699e3ce7a47d92e97ba6e32bca76ea249ebf85763490acdedc1ce01c57677cbe0302047c435bb500673065023100dea16caae777a9059cc37d42755fd278332dc4206e65b88e3c46695a4b2be5d3fb3a9df8443e85ac33fc0bac2ff97ce602301492dfe8963a430c79208d18daeed9cb13b11dd24b882fe17424705e34d6c3625bfda9270d1fd4c3cedb0eeb851c01380302047c435bb500683066023100e26e17a1b64d33d8c437c8e21734ee0abf6d055af750df0a2122bf2a1f45b99e03c1a22c1bb739eb4672ec5b27653298023100f91abaedad2c2e0cc9627471e6230d5b440d669633791f515f8ed6875d19e864a1732c78e08dd9a550a7794a0f3378c10302047c435bb500683066023100aad433a69cee509a4866ff8e93576cfdb989aa6cecee36d44d1033e90f16ef28588ca315dcce07f301259f92f51e34c202310082fd18fc5efa228086b52d6f598c1c672217105791fd1f0e5900c57390d4682eed909babb37a38f6c67bd078758686350302047c435bb500663064023003621272e8fc253233620c88fcc346ae26ca2912db6a018b30979841310403c6e4bbb9860843d4be237e606a268c277e0230612e48b19ad7c09f6a6857cb28e5b970216c559c18bee169373cee6cce29c6776316b5bdadfd236cdfac5f2d74deb0ca0302047c435bb500663064023075305021b038a3d96af4b0a7db77feeed675cbe14cc2b854d61e07e730d344b27dc67df742bde801bc905d84a220473f02304c7d082df3a05b7c132628dc74efced57902e2d11a25ba927b9d9eb950e83c7869e68db009c119091ba9dfaf49a9d5e50302047c435bb50066306402307e505117f1ee583793c8f93d2f43b047ac715338c973776bea77b345b00815ff76f11135ab2e14ec6336ea5b072e29490230044a2792a95a8f5ca1c64affe23ead04521baef143dc86a2216bd3ef95f626d2ca5236cd2cc4d47f5159b3f7bdc5aaad0302047c435bb50067306502300e4b15b3b13441abe50522e5f7bb92634262663cb7013173b33ef09efb46575d0f1a41fd5d4847fa92228b89955ebd3d0231008df462be55225eb67a88cf6097a76b353469d97868f62e9a35853429144e943886493d4c51899dffabaf87d8dbaaca7d0302047c435bb50066306402301a39ce0420ebfbb4453415c1e948be84b454234c6cb7922527eff32b141e91cf6a561aa7f1cd3313dbfcb966746a229a02306d691c71809cdc34ef704ec091faf762f580251d4540a32359e265083072c6933314e142df8c5f1c33d54335e512b4ef0302047c435bb5006730650231009ecab4f1661a4cb1bfadc7461f86b8e7ea232068af4b037ded53a65f830a660c3d91d36bf19e9e2c6ed7686cfea5711d023009c5a0058e596b9bbfcfb4d3a41e91c31bd8207136afa7e68834ff5c527727fb78ca430e11e1e90e805566bc0f33a3c30302047c435bb50067306502305497d2df4c982221d4a057590b8b1ac57ccf6d2b40098d52cf18e26146cd5a386dca31714c17877326c3dbe880a85a680231008680b01f87663808f4b812f718450fb4246439c3999f78586683596a3908285b39dac049286383d52a7e3c7af7fb61790302047c435bb500663064023065ee4d64c3ae7f65e87221a5f528b56ffdb962d7fcfdff77651c8c7d141b83d12e689cd5440c40f14d9d2024f4395281023006ffe9e8f34bc5fcd343d6cc188a64ae3086c577636d37e1aa4798e824ac064aea65a04cbc959b8725b9d527274eb6160302047c435bb500683066023100c7d2a2d48a5dfde2743e9d70da936ee2b0bd8b9c85772957552300c44e0c7dadbfeec1eaf07af3dbfce1e86dcd019768023100d5cc9d75ef8a6154cc00dd9a1dd92caa2d19c0529c8d5a85e7c3cba892181a5487e8272b22f09b9de4eb0e1949e50c490302047c435bb500673065023100cdaecb3caa780bc120d5a4f9c2ebcb1eb348fc1e104eb1b3b275af69a1690c443ac8dff0bfbc4f5f476fb0b01c5fafd502307077c4090050fdbdc9ebbe765f04cbc7ca227d6871f6ee2c8735948957bd670b8d13c73610f7c07b52d87177a0bf93730302047c435bb50067306502304d51c324935c30301f703329d456965b7ac4244e3328801a0710f1727ad6ca5153e121b8a4a44ac22f3c8e9b2e5a4ecf0231009bae3ef9efb44051f511351348db094d337548036e70ed9d43e35c7fb012eb51bb11ac4ba49e0cf3e72c56effbf708490302047c435bb50067306502307ca82aa61ebd0c1fa559b6167d276f79828bd789052c65fb45b82b238df3f1c97400ce9372569f7932164a56130900e6023100d12a55b3d340289a917c8dbcb4927e637d22aa5115e48f5ef8c30e671655b71570881218544cbd1a2e0c0dab49fc5a9b0302047c435bb50067306502305b2789f6e8cfdc03a176d6893f779362036d4b1f720bc888dd10b847bba4f24deb9052e1d9d6baec7e244288d3b93348023100cf678834cc902e68292cf605df05fbcb798604c3dc8a86454382b60e632a358a7abe016090624d42e48381a720a2de8a0302047c435bb500683066023100ee182bba3d19791d4269152c0871a1f10943e43962792dff90bad37cc1642addbf7dad756fa81d135e405790cafa50f3023100db62346d9a9cb3b4f6a6aba0f1f4e37014926b8a953ddbbad1a255c8aaed3fbf52450a936178628e4242f21e47fc97870302047c435bb500683066023100bba3a6439c9a1f0b73e704dbb8dcc2bc212d073061a8f59bb92ec654cea49c36354f775034bdfd8462746660aeb74bad023100f3b8b88afd9e65c6b8f03bbc586e95df58e498fed27c318aed70e18d1398194e5e28570fec0d56b8b98c4580e4da33bc0302047c435bb50067306502307894700541f884c1cfec9f3fdea45f1bf8e6213463783f9c8e3d1665b4b5774c2a0ca88f3907a872aee495b6edeb9be1023100a59a9faf50dcb831b44222f40086f6ce8eb241979ddca96035ab7e565f76e9131282335b4eebdbfb20e82df591df44080302047c435bb500673065023100b572c68f90c6cd34ed03e86842f9c416665af2a76a01860265841de46d11ede0197c6d2770513528a722f8ce86a3e79c02307b13c1cb4a6ff9ceb485ea2a0856d5521b58a963c44e23e47f90e88897209d7e5c6a4987dc0b7399b8d63f11a3f1bff80302047c435bb50067306502303745eaaf7d466627ed08f0530d3027e6f1e6843531b6901fb4a61906506ced70b55b6148ad10c6de4c149a7cea6ff56c02310097c61b0e35a761bcfea06d4e986274ffd8863574eda9b9b6e7adb44fb8f5eb4e26981ff17f5c0e4035f14fd375ba7c530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cdd868ab0c873f4fcbca265301d38b0cc1f6bee778a5925c4d4279ef493ab1cf70bec66898594b2703d7d967183b2740023100b950e89defa53dceee631eccd36d0bf488a021d463bdd547d75cb844f9287f7d4c56d1a6ef2d75905221ca45d8f6a9860302047c435bb5006830660231009e6cbc920d2d4ba724edfa155091bb676a9c3804d7aa4fa8214b7d8a75b43e0bcf1b20618be988074d2e5f6de3ea453c023100ace7e97b8eee2f1aec25f8d59734cd5d0793909c0b8b134ee4c81164ad969234764ce24b05a52468b855591b4c71e1c90302047c435bb500683066023100d17fb956469aa7bbaaa985c5a458d81e96bf680b0ed8f44ba65bb4a7ba01f4390e56bd8e5ed492075efa859cff992c04023100b74d564235b6c3f656167847580084573dbf31431e4300358ef8d5a5577678da62264ab8b200e8817bfbe8a1f40398ed0302047c435bb50067306502307ab303006847ba406610790b511b88e7836e3e7d4600e07fd672597468b5fc1d091fc455a1c6c3b0e0110ce24940a0a6023100bf2ccc5f27514d008083e4b8038838de083d56f7081dcd42d17920cbed089a1cf68b8216bfa788efe897c70c3e9dd64e0302047c435bb500673065023026be1f262fcd8b269c30a6a2d24f61ef33106d8458394a5d598d1dee4c3d82a1c8d0f57f506d0549b0efa7945265dfd0023100b8c2a447b88a3591cb1f1d0cf20f18e30ac2c547d8b37af4b877e7e6178c9e3e4162b86ee3cccc2e9ce4a3fbd71f35890302047c435bb500673065023006fc929cd0021ca6ab65492ce097ed507a5a663bb5f540e59874719db0140413d1c3ce52f340ea8f37eb1a7bb263d0df0231008070cb9c14552eb1e4907e02910dfd6cfd774e9406ef811337cfd490d22f9bbd4ded570d1862eb47e8a0612fbd89e8860302047c435bb500683066023100b30522292ddf933aaa397facdb04cd26e73114ff5411184eb2b42a482d7a569aa54f0ee79ff53738d50cd9e59b5f95ef023100f40bd0f586d205a396a0a37344dbecb0ef99b5a1e3a671d0ae74a72c4016ab583e6f600e61900bef3631f766dca353680302047c435bb50066306402307a6df0a8118e9bb6d29df6d28b29e5ca7af1cad2af92c7ddbda61847bfd1f252770c581bf23fe65e3e35be08abcfce3a0230633d2b30225c029cb9e8e72a4f6e4c1053351daaca785d004941342911d8eda40878a4d4c3119d65c2302d1055c33d320302047c435bb500683066023100fbe151efca884e66a6a9a0948f41040a12bb269f7994f25774a76a6a8375acd01ad0e87a1de5fa3d7e565556e6a6361c023100b8058ba2d3de4ff1eb0efabb4c9ca6871c4de0e29429a85b1c3465780a5a18d27b2f8d954f07137288d430c067e1c32a0302047c435bb50067306502302f3ca9f918fb00b11eec5fd4705da14f2e869020fb57380b65f2758f1812fb4912e071325e614e6b181eebae0bed77ed023100a1ca54f38203cb5ddc264baa2015e51cf53c5ce23a40dec243524949f3064d825d4d987f4b2c1a5290854367c0e988660302047c435bb500673065023100dc571a4320dd14bc6645e45dbdfac5102319433d45c1c9c87431c391b05842599f36a759a9c1e222c39e995939601bcc023079e3d2501ce4b03c4dab6af3cb5a9f8c442f50727bd1d12dcec5fa8ca2d751852b42be45c3ecf040b6eef891908270b00302047c435bb500663064023030b94ceb014e9910cc243d582937cd794bc4f72f83ef86eceeea3d334dfe9fde7403f8e57f20196672f1ba7c8d4c1bbb02303c08e7c8bd99f16dedd0bd7e0f7b0e6663860e25b8f648d8e9f2e36c2704dd1985f3faf617b93703a78a0ce9e03acf080302047c435bb50066306402302f496e6397b1fc7fd540c27bebe9dc13deb5593608026a302e895966f3a5038ae9e192f3957bbe6b5fdab646ff686ec202303deb0da2e8b5a0d1ebb142ba30f806e2b79b0a3c795c5695075becafdb3af37a2e5678f5f57330b74818c95a4e1672050302047c435bb500683066023100ba1f72d1068a186798fc07c107e560e71dd1098aa88aa3794b35bef47771b7a7e267da8a1412d53fb9f91c6d4cd5014d023100f2d74bb8fd66efd3f1d907ea50dee94cb80146774c6789fc7c9dbc99854dd679fe9a13575e1537a06af5e47e697970ba0302047c435bb500673065023100b3589597c60e9f09abb37b261820f20a1d98e0f4b32066d0fb8f78a8c8c2f6b2d5f91b0334c777c343e46c951e43f5530230721eb4bc437de3030577a569b105a2d8807637c694391c9f05782cc66f7adcca0531da32cfd2865114702abd67e101d80302047c435bb50066306402304b796b8a65821f91429168dbba6b33c5c0112f574d938440746db87e9f2f68205969b1fec3a50dbfcb49dd7c12626b4902302ce7030933a0c05b5d539e8c2440cfc9b3dba5df8aad8d60560a310b431cc0d4b79664757f6666924726faceddc25e460302047c435bb50066306402301d089f31b41aedd214947b7b786abb1240e309f33a980a91a1d1e09b15d8a490a95bb453380b813637f4f78665848f6b02305dc6af53889e2fb146e3fe22d68cdcca76a1f6e8c8e0ab4682fa20989a1ec1dfdd6c3be6b3584835bf83f3e3a34b7d380302047c435bb5006830660231008571dc69ca1187cf9faa693d2f148cbfcba0fba6de4b9648d69c58c7b071dec649f82fe7301f9b4e75e0e7904176deab02310099a96eb584be880ef2b3f21d594d751e7ebc4a5d4533f1ef81f29d6ff80d6d9e23876697ecbe811bd9cd93fa1564d6510302047c435bb5006830660231009aa0fbe9e1d45516768ca0e9a6e2fd9caf3eb3b9db8c081493f301d37205b16b8058acc4780e6b762f34044414a28e940231009384872c54b530250ff3d14a553aa086d7e5de4a71988f0a29a541a78b3e8f09c1f771c960ba78b0e6db718d30ec8ca30302047c435bb500673065023029858f950a3221a5fef4aac0947a4be009c325e199ea275c786b7d61436d3a733f22a631e95a87576d5b8b97294d3bb8023100c99b15a03b35e69be3737ed109ad6a8ddee8e3ffc69b6dd7cc6ece9a3785bc302bc6125d75f4db2493b4a5909900dbb10302047c435bb500673065023100cf9eae6594ab2f13ed3ca98d3aeec59beb0ce5492776509f7f0c2cee88ffcfe0f17181840df1c18b0e71a6fa2f93bedd02302d8818aae5c1a361eff5a2d5a8ffde85b838f3e0e262bd4a950dc0ceeb333ad2861210205d7d79e872e35c0f6a5cd5f50302047c435bb5006730650231009b1aa41433394fbadb93a9d3753f10be87fef530e5ad471ef9509a416864e8e4c05a6bc3886df02f04ece018aafa102c023079dcb88224cb925d8298fac132b66ec224018de483396b4e230060e225ce899e83e0968889bd7c188516c25df9d61a1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025950241b486b7d16257bc4ab783e61fbd28ee7d0944e4fa14592d7d8189aaa70185879b500f8484f986e917e9b02d6302302b016d45d0cd73e32dbdfd16316e50f37cf6e65bb12e7e3f6f33b9a8bfe50e92d768252fe62c4535ef5d5c9ab63a96db0302047c435bb500673065023100b5761f255e7fdb9299665fbb62948ee1726b5177beafcb50b8feb26015e12c094169b25c5415f1ad44dc09776672679802304089e8fc124423acbc8efae9946c125833d466bb5ed674c78f634292aee7407c2cd9322dc741925ed575bc517b14ef820302047c435bb500673065023036843aa353a14f2424b03e4832980a8ca995a4060588b6cf23aefa9035ce77a8cce8a304c426a013b06dc25f56f6cd9a02310088cc5ebd1a562868f9569311631d8b574420c4aca7d45a478a77420b40ded694db06a1954c6da3e278ceecd53612d2d40302047c435bb5006730650231009db920e2e42a42e784484107a864a91d962d4ce67777b9806091c81cd2d24bed776ff0c154caa36d90a9c56837b0b0bc02306b5050daa4765016a608d57daabb15da80cbf93c26adfc3e25894b61bb1513f3064a79f9275fdfbf38f5478c54d683dc0302047c435bb5006730650230305a3f7d876df567559fd4b3ae62f2a8504a6e4186048d8bf14a865a4fad194bc643d1778d37d06a9621b3cbc50aa901023100facb82d47314a594ea0184c676e6f26ed012a7c6f1be9d517213f3bab43d1e0b95cb3c875295855e820490ed72ba6d550302047c435bb500673065023100aea5ad9a49d26d0aaef0f2b1af1cb43910b9741fd825c57ac0f726b925d30b62e1ebafb303ee8e87d08b49dbb240eb420230252b741425f586474f5460edb80b85a55e9915b9bde8d69b95f8f3716b9e2332778be2d7a620cb71eea577b7c9e07edc0302047c435bb500683066023100cedd1687d0b157fc5d7af13a1204227e7f60128299d80f66542fc6c0a0bb2cb2c4eb3a6fcb1ebd06e31954fab64eff6402310086af41bfd743a3ebdb262c469a2f50d311a9f801f4331ce3c5f5efe810cbfacde1765790f7ac48280f9adefc6e5e16b30302047c435bb500673065023100f5d1cc9a61b8d45e2af2b0db28a920d9114b217deb6641e93459fc5b9c9b10f336db561f0b7415a34627840540308a5202301a838501d05092361bb32111e67663533f00eadc5d6dc0b99ab5a1f0e2f2ca905a33212003308523c3e3c7731f6ef0150302047c435bb500683066023100dd6edca7a644863b4c77a52f3ccdd3fe2fbd4ad72cbad7c106e3ddc15c3cb19329953d331426b1c0a58dce7ffc58857f023100c63c88401d73465ca7e1020da0ea727a28ffdc9a79c57ac65508aa27dd57f6344a88000693d5bf5c021f943df1a5dca00302047c435bb5006730650230357cc4d2a17d184ccf03cb1a598c9b84cf409e5046fddc8ca9e8fd2411656b02e2013a7dff63697ff68fad493f3a9e07023100efd21fa358fa062ec0b37d545d5959aa62290956873742498b6d6552f377bc07c3d4ed743b3bcbd435959104a02303b30302047c435bb5006830660231008c1dafb1156e08ec333937b6b9aadd7a4c1a3bd459eeab0dd8be3dc48b76bed41c987c6cc3165a8af489fcfdc5f8d658023100fc997ca528b872b80861fbe861150110a55eb9707b9efa4d45c98675378a7bd25f02fba360ebbd9820561f59886bdd3a0302047c435bb500673065023100db1b3820837eeba26e46bc9e0dce02937cf7a3e371dcb89a29bc484ccbef5a571406a18dbe81943d942a314834e0a05302307734940f1c96ec3d3872044687dd66e8038d1f9819db4cff2e172d7edd791449e5294a382e0f7569be00de67ad393e170302047c435bb500673065023035827fdde40521ccda413aa9169a5b34fb465c3385c8707af14325cbf9efd3552091d6fa5206d1fcd5a99db6ea4ca17f0231008b8da90f91cc686d977694edf43f1e794fa2782b9e37c4fb234fe0e2e9dd90dac56fcf37da956e61f4bfc77a3764c0750302047c435bb500683066023100c27f563c6e14633a31b9c0b2346d658c71ebcf92d5eac93e6879ae48a40890a3e4bd858fe76288efdf5a5cf513e3f0f002310081c9023690464a7130ffaf06d1120cc9690a96fb5457ac10a6a1f30ea60c47e2ed3a28d9caf09d275d8115ab4aec44c10302047c435bb500673065023100ce9a0845624df126e798a38766c840e24c893b2b4836d58e77e0f66c5199b7785c411b7ca1f79557ad74d7b923c308c802302d2d1a427a4c0ac73e87d554a791f97e478b6db070bf33fc201dc250fb670f755b2bc3273d1003b423ec9743c62383d90302047c435bb50067306502307b46526400fe86d89e1000fb1adf631b7b7e159394f4fae9623567f89330dca1022c1646dd0a4157f42e1634783b4952023100ee8d748749b2050091ba95fb86202b653d42abf7a2c2457dcd1035190cb2c80f712b33dd457a8e9c180b1cbcabf8c7a40302047c435bb5006730650230761272a58031f42105171239b96516b34c81ce64952c67b9beef577b2f6d6d8dc610a2ce14911d4e895fe006199f5999023100c86bfc3631053953c6aeb9e7c7372dabbd4fccf4d5671eab9d85adbe6d4b89f5c179b89fdf08f695a033c8936c3764680302047c435bb500663064023062780b13c0eced333396be77800c48ee00544b4213b6285f7a6d9a32bca9ab441671f53942c3bbb82a171501ccde76e50230246cf0bafb864de051f7ae1bae63a23d174df5cb1db3a8d876760a5822c85ab15ff251a6e61cbb70461eed1aa3fd72e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100961381b7df503b7c6f2769b66610930b329ffb9ff82500fa92467953ab67639bd4658d7068b91cebf5fcfaa0ad10e3b1023100f4ff4a72f0b1255cbfb34d63ae9c4535ba59e64eee3f78daea48de402a48e89d3e527fff98c609077a07acfbca1cb26e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300f16dbac82feb235c044410ef0006a9919412b559d6640db3f0a2018397af28687d22aa5d19aedac9df9ea9ea885474d023100e355198273b542ea2cab8229d1c6b53cbd35337f24755d1d8859d03ee5ba51779b88c0fbc034a13c5927ff4be08fad280302047c435bb50067306502305a97237e775f5ba225d01231b34a84e3220dcec6938ddc967ed186adc664d412fd67bab312c5c35d83b46fbab75261800231008c3fa68efbf3d195c0001997df12358e38c0abd332b370897dd12a5dbdb4c6b42a2265f4475814c5d64693ce6878570b0302047c435bb500683066023100cdf25be1bfad250c04f96d0b072719de7434336b8673f087a0615ff6e7c93996fa530a895596baa0cee29f55fe415843023100af985677960752c418b04357bd3d5f066a1e331646c6e6e485aa05982c5a4a6232793e8fdc131f7f1a3a28a9a640afc40302047c435bb500673065023100f5702be865d118f5fc3f01daa01d378356045cddded5085280292a882c4ff667f9050f4ad7ceaceca7abd0049933214b0230291a67d5c2e8664529aef869bf97260b74c5e1a3afe9ba51739e30e46b5a96221abdc021ac9a701052d808066e7cd7530302047c435bb500683066023100d866743a510fc7cff8a53a255ed87b5411ec4abebd11bc0a8bd7efed5b4fde65da713b07969debecd92294f89df97eee023100e39e34f17d1704204df2500392a2dba5fc4da897ff130e562bfeabf4473ab849669034dbc59a4a1873263adea826e88f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a69f3d351447c6d027a8a2bd29398358d1a5b18539678eb7da721d4aca19969da120fce536b51c359d79322fc838c8a023100b92fe1a8a7a6af8fb13f2cabac70b967a9dc63904d1bc5220dfce77abe1bffcb7cbdae9a40922ed459117acdd00ebf470302047c435bb500683066023100cbdc2795052145136b0bb663fc53274fa2a724a9a9d2e00114679762bd487c7c44e3e6b238f823502c0f440d7ef70cf8023100823122a37acff980897c168162d1908c912f0a8acf90bde763d8b81c6c56ec0cde74eea59300944b371010c645f20b2f0302047c435bb500673065023034cd455c86f5cb5a7ffa993f9ab6ea9767ecbd47057a91f5dc48ddc595926e38dd672afa29f96f17a276741bd751c035023100b7e7629115ffc57c659f1564c36e5cd972a5db9cd3245dbb677f1cbb17ef8fbdf649ce73c61033a47614b2c449ce52600302047c435bb500673065023100dae09d0f7f95b1c06939f57dfcf24cd66c9a36c86f480ddd73162ddf3c9f0a79447450ed316724db8895836c80534541023019314b1a3fb5fcfdfdb94fb3d9815b1982890677f2eecc9055f456be8162576ed921be9126830397f6134f1c1cbd542c0302047c435bb50066306402307f11bae7526c8ee43e860fec853db1aaadf5351fca4c3946980bdf060021cf1b40eb942b60730302b83acf296ec7a9ca023016c43f16a18bb76a02a0ad69c708a56e4743fac34cacfea2b79758ab3399c4dd658b86febc13d7a8664cd988508a49e00302047c435bb5006830660231008f24e419eccb45dc5bba524a520bb22cfe8665eecb7178549c7f5c93972f46d9f0a37def7e25c17a37934af530b85d7c023100b593629c162ffefad901a3e20810322a389605f93681e08a2c61493b09165cbf7d036961d8593da5fadd08891ad48d450302047c435bb5006830660231008a38bb6836280fc2fa9f5fd928f30b896aadb3442f11b1c3991186dc3e336c9f14244123751bcc233554db2b9531f92c023100f04f0bf9819a69b36bbdf59a94f85a123afba96ae2095867e906ef80aa6d39951efa8282b2752250b7c397e86c2614e90302047c435bb500683066023100f308f28e46fcb127e2d38728b9d23186dcf5eb2939afaad6bb89309fe25bb673e9463f9ba6ad7f6e9a4fe600c3b2cfe7023100ed317be0496be6cb779dc204af670c9af1915e08da6353930148d88394d1833cd37a6304c736819b4828d3d2fe8ae3440302047c435bb500663064023072132a1e9171ef8cba8be1a990d751c851c5298d932453bef211e604192e4e4ac9e1ee41717921b11920b6f1a641fa2702302b910567c00a02d1b7acc62505a471efe9f082056e390964dc83af9095695b1448c0e1f47a75f660eda63478fe86487f0302047c435bb50067306502304d05ecefd41eef10500af843f3c063ae4408bee7eed27a94b3ac6b4c5325859a00a52e1a7174cf6ae27d5be2165f30a202310095ae96976302afac7170b29cc34520132ae09a53027698ff983b98e10bc2f83420b9ba032d34257c764a62f4e84a25140302047c435bb5006730650230709de60e7b88ee01c52e564cfc2724681e7c483d9e23ed3b69ef73a90953e3bd6bbef51be568620af22ec591ef2d4941023100b7cbcacd2a66e566769b44663c73b123f37f63dd7bae47b8a604f53b5ab8549157e357af1abce598565f7fc2a2c83bb60302047c435bb500673065023056dbad838bfecfdb29505d803d741ed6227b22f884f5f5b26cbc877e4fec683af5048dd316ae14d241899e28a0bb06be023100e0a1611d6488751c26273ee9d2e4df11f4a16567d703845b8f769c37b2290e68669d5afb51a24f9a53984dea5786f5350302047c435bb500673065023100ea91155b1abd1ef207395efa3cc64fe2ff754b221241508f1faf3629231723bef6567e8a0b431a155fddbc9011859bb702300c9284b5116812cda3ea3a0063e1b5b3de61f1b0740dc7cd9ea4ef43df5d5157bbb73be63a5d453377024b1adfec32790302047c435bb500673065023100f287dfc0741f494cd96679273b16ead379c74eb6e80fddf6f794da681e762eb5034888f5daaff7f66da601700b03129602302d79cd6e8a5764a25eac129852ae6224af433fa58f2dfcb97829c541ad881cf131e5f7d5d51bfaaf444ded4720b55dc90302047c435bb500673065023100b8f9d7136f32d8e7052aa0b7dd6231317198e0cb95268b2178f1a648e318df0946c9739726949ea77c75ebb60f7782a202307a6e534571725fff2abfd4e5224ce6e9ba14cd7f2ea57c57eb035d2f016eb4bc96df16b566c534eeed28552a0eb71ab20302047c435bb5006830660231009066c065feb62ffbe3f6a8a6de0d0c5e343f34cf5dc9115264d118ef1f57358a1181ca4ec0e8e7500940640088105f58023100ba0600dedc787f563affcd1fd44c40dad02c3d2bddade80b239536eab4c829576612c63bd55acf955b6de8c626f2b7970302047c435bb50068306602310091995c0829a6b9a25530fbf48bad77dfb665774c8ea59030a896dc804cce38890d3c078370f0ef971ddf48182edfe8ed023100d9eea414b8bf2ef4778d6c8b7ac6102cd54f2390166bf3b55928026e9578fff1d3baf9bb713abfadf20616f2db3234600302047c435bb500683066023100e05bb6839e2ca17b41fef5d497bf1db939b10f4d44186a47869a525dd8f8c0f1f33d47fd5df507ee7e016771a926bca9023100f80d74963aa604ee31f6e64d32314a4fcf954b0742356691038f3c2a20eb444b18e3bc611a6a86b151aecf9048cb60480302047c435bb5006730650230418ab6fef365af00eb0a34dcfe81edb1f1fb214971b3413d8f272504810dd3f4989180cf91cea5fee2eabab72cedc2d5023100fe809497a6426326b9aa68d902fdb0f31d63a14e293fea58bd9d5c8d1d6a64cf3895599dff1f4158236936c567ebb9990302047c435bb5006830660231008d9ff7f09a0150b7cfedddae8f3784ec5ffdf626334d2fb8319ba35d5021a30607102ed1a2b94b1d7387428a053a1b7d023100c07d013737a67d0784cc8d602339ee5f5b362477583c83fbe06a3d84613bc3bf24779753bcfc2027e5665d7cd5c47a210302047c435bb5006630640230506889225705a1522781166ffc6796b5ee4b2a060730f32cd6bc23f27cb0be9646e1d1fc28399c1f4ba2bd49ebaf6d7802307ec03fc72887f6ede52e844448d095d69b9ba53b3078fcbabd70aebfffdea5c74bf4a2f551ab68b59eb3dbfcd70630ad0302047c435bb50066306402305e92d0496d4f5a5f2526dd84ebd037a5aee5c26b2a62e3361ce98b3ba430b3d5938637f265f590be446072b15559f52a02302df2760d63fcb548b17dc0f80330dba36cd5af7d4a5c07d635800570cbc08ec63b5e4daf3e377118e4828bebd70b21660302047c435bb5006630640230432ea95bbb0ed873851edf150ecf8a61eaa101b21fd082e6c1d3b20709cda4771051deda4c7be8a63757d17521c9c393023011431a3245f0d02efe6565bcd35628c8288ecdad61042f336af0481bfb444ceaba1ab034316bff58184262647acca7cd0302047c435bb50067306502303596a5fdd0d525b90e7f81fa3f412b0c5098e8487d3f848d2e8da3353219b4078f1b544b32a7d19d28432fe40605b824023100de95e816143e7f9bd5caa4675a8b3e374d4979e4f7ecf6201d568876623c2d68a047ef08983a69ca8c7043ad651761810302047c435bb5006630640230384b84fa07532ba10a0eb9264830e8e5ba37243e0524c237eb4d1172c328b61bb595b71610e0ab219fbc686c704d586e023054c613c46a88a7c11e080a0bd64a5224d18c220889e879b895d48205f72e5e676bc416f8998cb307f1e2222b4da2556f0302047c435bb500683066023100a32572250a29a96ad6041795bbcda67161b5ed4b22c6608ed69451e1e9ae06edbd6e32baccb13ffb6e367fe160c65ca90231008859ce9e36eb1f838059cc1320ab2f6e76e2ad0013e315fdab68296f03f4d6d17d96be934ee4702d773ef0b454bb2ff50302047c435bb500673065023100b8b705efa15c2b6b2932db7aeec28f06ddaea4f2b875d68304cbb74843fd3d25bc7da9b347fda079eabf418c72c07d1d02301a2a40f70cd8f42c3b1f33d7802749f09bcce688ebf86cdee7b186da56ca5e6c943cee19e9f9e0d56e1b80436bd89f710302047c435bb500683066023100955b071e1560540c4a7da1ca069a79728e1b06b561fe5851a8037565dbc7d8eca0ddf04c5bc6536fdb390bff2d5a47b8023100df7f4709081ce015afaa17f249e5a858768e02da6b01dd5c4cccdbc90ee2a7702de695ecc9b739963388f7e7d05a3fe00302047c435bb500673065023002d9eabde94a9904703555a8403e2b84e4281a1a03a8fbb1ce7e25e536c8d6c1b16ce41e4cd13f7ac22305b0b4bec865023100c3181fbbd7db992313a70de270b9b814b6988c5f1181b95a7135c81ce78338b5fe576b1bba3ad9a1cb0f93136173abac0302047c435bb5006730650231008f880a33b943bc94bffbe4be706a306d4572fc5cb9629d288718829d8d90a63aa92db2c62291f97d5dfafa8e3ba5a92102301e01f85ba887041a4ee5ff6b2845ce9ee1c30448fd962e12ffd0b82a9fd29aa1a6d3a26086e7a977e3835597d6bbdd540302047c435bb500663064023042315fdafad9d18f4ab4375be16f94017a68689712b290e8e9db4a93a6adb225a7fc4f786e88aff3d3ab9bbcbedf9f6c02307b176d9f27895f0f243e53726ca113a7fc40d1f0b2c1f2e454fdf831965192ea61133158bf16891d6af1bde2b009ee3a0302047c435bb500683066023100cd9eccd1c9f479c25665bf12142a24a65b133089db72aa0597b3a69bd0fc84daaa4c47e3635e733006ec17aba90ad02f023100e8d830dbc198d7400b7bf83aac2c9ce5da010fc2fab39550ef51b7b0409fc7d57ce49c6398497edccc4f5399a2cf9a9e0302047c435bb50066306402306a7e4658e7db7a3d4cc0015b9a3bd6758521739bd3982dd9ff5fad926fd4289481cf13d43652ac747bc095c87631149402302504667b9ab92fb5a0e3785869c35f01ccc689f76b7980ff124108ca36e77bad0564b2910c94bc1f54b3446fbd3be5310302047c435bb50067306502310086372e25937aa8a48163b7f1674d1a09aafea42718c1c51581d247e32b209b8d76c4e1272a06f48fa4e6e8ad0a589ea60230226f80502f819fb50fe156f36cae70bd3789725bab2d59d0ba50e55f4b1614408f04051a561464489b8081aff1940ada0302047c435bb50067306502302946791b4500ad4a721ba6c3c854c969254814d3c5493e3cb47121cc6a1ba0459bea9a286882911b8bd96821ca9a3f3b023100a96d2b2dea5466bf0e678e9b472e0c5e2e27c7eca126dbc956cf74cd497ca3513520e24510ee31ecd99049bf2285d0140302047c435bb50066306402303e0dd2cc58e67e8e1acf60b1210a15c8370705c54f2d1d1c22d961425c46609bb43e179b221734772bc57dffba22fa630230120f90a79f31dcc8acd5ee51845c2d3f99eddc6f6c99d5726739aa1393e71c58be08e526aeea90869d85502ec28b35b70302047c435bb500683066023100bbc652d039aaa7678466264393c147fa83629843f6cbc1606080383a74d2bdfaa89a5e56b6a8bcbfe28416fb4acb3f7e023100b6720bc500ab3ef0c7e198d322a0dd9f06844adc0fd062f4358426d7c08c2d126f22ab06ead9f3b38f0c370430577de50302047c435bb500673065023100a31806d62397c3d329fb2e8dbb66f4affcb6b63a02239d9afb9feefab9f20c4b75fb6f231afd97bcbdbcc76b804540700230350761e0cf297a5788130434d816205ee9d585b2438867f043202443f23055e527708a4118e492bf966e120c89ad8cce0302047c435bb500663064023017a2fdfec01aad9001c2fc75ded635a854dfcf1e784db720f4474d7f96dd68ed39b55acff63290702d164c1d0e452311023022811f609bb0b1766a3322d81a7e4197ebcac2bd6ee99d628c336bf07a9fc8f14bdfd338a8c03fc5d98cceb6940d121e0302047c435bb5006730650230045bed48e2a59bd9cdfa4b633680865af6e121ddb008bf69089748e485495b5f5e79ba7529ce0de8e1ead577fd1d2020023100a41245fd180cb8334f94f5adfd9c5d60f76578dc97a8c647d39ff873a63db0f3f3e084f56cc17029ea4d28e69a275dc40302047c435bb500673065023070472257681080444bee0fca1dd4fd05efbcfe35f1cbabfc676742765834d966246561332349aa770e01ec3c2685814d023100b67b3a2fda4cbb53c4863000e50344f4cf715716af579ccec4ff1d461f5362474bf85a65f302676fc39e9f903d3def310302047c435bb500673065023100a1467d52d7a37296ce12974d81a201c31ddbab41eda646f67e35ceede8be7c7530bc1d01b754f7448e41a89aaf20dc7802304a29b955f13d98c5ae737ba647f7a832502ff4624dd92f8a597dca17f810776b2133905876901ceb3019a06400beca710302047c435bb500663064023068cc14f80ff4f5beadd7b644dba8f93092a4a1c92d1d7d7d3633f846391305fdb6b7e5216cf5be88ca02bfabab98911802300281604364e881bb9042e315487472fa174162da702c01bdd311a3f33bb419eff89079ef6d20cf480b7ecfc320771e770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303c854a8a3fbb149927bf990c0f84e998c3759ec57a6eaafe0e390c8b82faca7c3fa5615817d2731388a0a7b297ca9903023100e97aef1208c4b7cf31245d9ad6e333de2c84064f88d34ce57dc8c36f788283e6eda5b83cf57fe704aceb877dda82e2130302047c435bb500683066023100e97028c1e905ff59b59262c6b71a744ef45bc53c1876fb5051ef7ba394df4b83ae0ed79c6feb8236720f1cbddbabacbc023100c909cf9fe04f8215fe92357a44b978152fed8e2d00058f49193df80f68571f93d68e9a765ac299c3d8aa008e3d048d200302047c435bb5006630640230516a0415e14fbd50d2b7488454cc651b80e21c711a53f5bb8ce0a89a16941f0f85d964759374ad19e2aeac0f74cff21402302b4737802c4e4f2215573556b0608a13ad42bc4ce7ffef48db901176aeee63e210b9ed105c67a5c6921152f65f3e738b0302047c435bb50066306402305e14bd2c0ec6cf5bc74ff3ed269dc8d62345cae459e15c53ada8c5073ee7209348ff874c3718845a82fbe20041716a0c0230084059e46808e27792599fee06b4ced9e6820358451f92f57976fc3ed201db354f8e9747057996745c7b2bf2c4a65df80302047c435bb500663064023027e7a0f930e1682495b552904696ad1342878411d869a3ed71e324748e793ec80ac441cbf0b51382ad303ba284c71c0402301e66a4aac3cc39f9daadb1f94a826b346096f0ba44e243c7f12e4bdc4940db52ecc983501431a757452ed2762aea044c0302047c435bb500683066023100e9a53e32749f895c43a7f02ce3a43f0115c496b9d4cf195dc913a9cd1bf1a3c0f0dd45ef704b7e88e473a6ae3452dacb02310085a9e149df05e18821131944f23a380149cf3924df9d150e5fd7b5f9876bebfe5bf026115a7e177557fc1a81d74313060302047c435bb500673065023100ce61c1f7e5cacf2ec92da77261b6fd71531518a16ca391e1e7f74ba9721adcff9c34b1dbdeac05a612a43eda39856d0b02307ae355201f4f72925a493e1ad05d377ebb802f317623d08184a21d30b7a157003a3d01dee6bf323f199574fd83dcf50e0302047c435bb50066306402303b97db907ba710c376b6f548a85e3253c7560e9a7d85000303e4d69890f7f8dabcdf09153153e179799a608d5c6b3c5602306f5de2e254cf8a1a06069bb560285c6b1f07439faf822b680c22bf1e45f573973df0ea72ccb14178da7c4e94a3a966e20302047c435bb500683066023100dfa31d733116765d8fa2c772937148b8291224fdf4abc44eb5533341b03e59c1e0d0d741f67d2188d64c4b793a2d3d0702310093ff3fa2269d00ecf013413ec7e30d4c5532edc89c58492ed5aee2e9724e8a12d906911c2476777eb8511b2dede820b80302047c435bb500683066023100b21859f5f821e45185ca3079a5c1fcca7658760c1df8e34a6ffe9f35f95a0214ef759d4d32aad9be56cbdf775f6cda5c023100dc74a1d4cd8e8871e05eb486b407190144f4ff22a50c0d77dc92139bbafab0e63065c354b16f0da9f18d569732c9a2b70302047c435bb500683066023100dc4df63fd9c0b39465ef7cc50dc9beca5ba05c4cc3dd82376e4e44b00609de097924437bc08571c5ba75c6cfdd932742023100e60cfbab49225e910f8b448f46ba40509b6898b021fde33010a911b261c6a14712096e490f8d2672712aedecd5c925ed0302047c435bb500683066023100b1372a46eb7ce246b051b6349a239d04570b84ca9f3f18e96c99ff8142e21fac1479189cba337bb328165e7f42b3f68c023100d88eac5326d312aeb6f9720e4cd7802a8a25053607562d40a015a254802b8e61009c6c9640d6e1fae2ab37ba9dd805890302047c435bb500673065023100bd005cdebeb368b9eef7d819e7bca17d04205272f39259e7f9d0bb73452af5b22abc45fd225a7bc45ff0e7e314db226202305501b2404d49dde86a0694eb1a4c896930c6d25abdd3b1585b3cb0714b20ec685f79d16c4f308f56a8edae589ab85c6d0302047c435bb500673065023100c941022bc1636222ea29a71c78fa9c8236998f2639b38c1de69d7f489554100ce16e642f52a1a911b7754026e083ea7902302ce8815f956a699b49a91329a99ac5df4497b19045e29cf120042432fdc5f497e7816cec5d85cfb75f948ef32346a9770302047c435bb500673065023100a4b9dc1f76c5a0852b16c9ba5c1391911f5ec65bd34d752c87a4424b6ac244617dc97e3b1a460f1c603557faacc254c902301854b6911b03e1902d35c5b5e12e1d4d97428ed8e2dd33b0760449f4da73a114a8c753faa6f707064655f8021f9bc3340302047c435bb50066306402303d3bd84cbafbae03fe1018f6dcc905f9a2697a14db275b6d18a239b9c43eaa61961334cba78700496ed89b42a187b30f0230147235ffb0f0d258c0e46d19f82790719c6af65bdc0ccf203fc37a199fa346c9df5d68bf4a21040d5b03f08b833a59ef0302047c435bb500673065023100e40d376a231a0804c5a9ca925915b1d7a2bbb6b6adf0b0e54bfecf466eba5b938ade3fba491cb156ec6f3b1218c7b41b023037f54b9744ac20ef7c6727b3467b3c6a06ef48cd826fab21a73cac14bf6a5076ab507e7e778c400393b02a9e94fc45430302047c435bb5006730650231008699baafbd9717f56e75cb0bc34f8def280e99732a079ec2dcfbc6d510e9be4f52b915d2a07a88a2223d0e94422dd1610230342c790ba85a95a450249b0d90acc5b4f7f3ffd844d781f0c9e6e22155e6a42de98316561253c419466c5dfab14f54900302047c435bb500673065023025224d76275ed915afc5ac64271d8bf356e61f370e12c9fbe984b7aab36fa632d17fe319b2093b386b1e34328b126c0c023100957e5f1382c301c61030a8d9927b3365df98284897ca88f2316bdb0b15dbf441737e01a52a9ba0d4c730b9431aafc84d0302047c435bb500673065023100f00883f0f160d654666f10574fcdab0dc4472c3f30ee11ed0773a5e748af7b976416b125e57531f6e7f6ccc557b362fe02300839140eed934c741addefaf49e0c71e2bfd1a469a70a914438687aeec095a47eff66272b97e23fad7cc72771a6fb0c30302047c435bb500663064023015e63288f52622489d51df8180442b104ef25213c67ebee432f94af7d99d14cf1782415cea52bee9e32cbe57375b41a802304df92ceb6763f2e8dc835aaec88de30541f247d5c7a90c676106c1a052b57563899d8a2e17ed87b409860dddc1de55140302047c435bb500683066023100b0980325e02af8716dc13c3b715e228723896331d812be7025914c92d29e6544065f876411c9bda69debe79b7dd45c60023100b8ac3cfa4ef75c26db2e65c25588878e777f163095f259ecf38063c139da066636ec0b056af2a2d0d08ac62f0fa663140302047c435bb5006630640230305bc78ba05a98c67bac57a1eef47b990b295e7b215c92c4e612d42a33601dc282a24e454c8b22dbb29d4ea8bc92f04702300ad33439da857554acc0ecd73c968b4d54713a8a68eef950b44cb759c0c792a2c9cf4d2e9915a0690edcccc4056f099f0302047c435bb500683066023100ed760157311c893930dc471b18f606d5abdcf4a277585b76422c0e994c8ff41209197acf730789ad474c38330a0e6f28023100bf2afb893fda1d30eee904f615093c1d2048bfacaa82c986035c26136b11c999981f429eaf4d524e687c53ce14a747060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e8cb22220c95f580b08f99b7f5a8c5c8716fbc1168061a8edf5d510b180b7cddf6d87dfe9c68150e4d74e75b73eba397023100a3a8bb225c2467c27253e3927d598a6c7a7d58bb9ca68d02f9a6498e583e2187dda3b7800e40aebf4fcdad603409f5430302047c435bb500683066023100f4a9812364d98b926c26a061a9362a47e5f0f0238564b12950d8c6b305ba712bc9efa4f018d3a73193404a49389b2ef20231009825f4c5d5af986b0a350f49b47bf177371345bd96854d1f097e6e58e9bcc10f8703c7655fa462bd96e827e51e035d330302047c435bb50067306502307353a287c63d1dde3686d46e28d9f34c495d85e1f2b889824494622330cdf8ef209f6087bb65d07e2da168affb874e7c023100b58d1ebb50925d5e298d77b71c3bcc32e6960f328ae55f0019ca070c27684c6d883f7882637a334bd3a1ab7deb04d1040302047c435bb5006830660231008ee37a38c1783bb5cfeac76a8501fb1482235c9d6fa5f4f423973c63170f75052f16062337af446779cb738f1346c7d2023100cc3f0ac083c5d7bd0dd4d7757a110b4a44e52a67b44afd352f18eb8265404c79e731d50ba59fdc226d122c72a5e8a2ee0302047c435bb500663064023000a9ceed0fe4aadfdc21e8ae2b0da59344af237e2539241357327d5ba686f58708d61d0c57dfc2baea2729b1a716c27f023037465049992922d8c23131b0e06669fc5734c7b46e57f797d28572048b9d66e33e2870784f2c384e18deffb7f4191c050302047c435bb500673065023071947bd3f659c7f7e3d997be6c4fb722f10a3a68910cde4c1499f4c42688c70b3cd683fe9dbbf2da5a6d6f98f51521d3023100b04ebbd0f9f94d67dc9f787050aebb6d9ef6bbfa4f60ba85d9117b48459fe75dc42fe15eeaa6a85579377862109392a90302047c435bb50066306402304e204acd7141ec0079abcd08eb77a87d26fa567a0a73393c28bc798d3126e10d3ba811137607236ccfe03be0434265d102304d1689f5518a1bcf0fed42384771ae5ee759269b0b823f05b63961e6e847a2847f87485fb3a1574d5ecb20378533cf5c0302047c435bb500673065023100e321924a43922e73138f6d3fd5e600a989760a0daa1803c8ec1e71055616381a14eeeea1269e4ef2413d4dbce114daa002302c32694b531156bc7831fa6095c780575919ed17593902e2e6be23490d082c651f5b50b30712b270319887a2f3e134fc0302047c435bb5006730650230419220f6fd5708fc34e7617957ef7e3315ea95823d3a1c7bca86600238b4435eeb7787b21f87cf856c2374ba23f24865023100e6200973738b58b76fd6f0e81c8cbbaa679f1b75e3bacdcd02f12bb68e085603d29362fec91c08b82747ee779662d6d10302047c435bb500673065023100ab8ebfdb275278b61784fa13867fb6ab135c195ea55a9a78f376ddb2ceb1dfa2e6a8a0a419b21746feb451b066262d4202303cc9cb1ed8ef02b76b7e2629ffe3f42de39edf4bb74a3feb77eeca92005dfd6f2e3ba2fd6059490342873d891822da290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e666bcb98b19d53b931892b8e4a7d58524a3d956d1d03f873a2254079628063f80a5e3f1e52f3e11279b0e4ad721d240023100b4e8b48ec1471fe974437ab875c2f4fb98585c82b5e18d63fdb6a9eb47a455ed404ca8ed7b29468b12ee0a5f217270150302047c435bb500673065023100d7ffdda87adb6dc27ff88099d12726b173a2c09e4bd84749853069483d901d8e5d7f8bb6099756b68a9958d3202ee7df023073d1df4761c055e5bc9569c6c1b7b859c424fa29b6f055de6f16b54d2a444d8b3e31cd4e2d64108e3dca46c7073966140302047c435bb5006730650230139e87b256b4c3d8fc672359de6d0dcb9c7ddf27a83848df09ed82e2a425a4f081e0ec6338d51ba5203be466cbf6fde6023100938425f700248429981b2c99cb6cce72694828a940d44120a6c75c7ece7e815783f01adc22b22d7ebbeff09a2e1ab2db0302047c435bb50066306402307f27ad684a636a0f412850388fa0967f2d2b1d4e549240eac1b786d3d9a430c0d86b7322a6048f46223296a7ee949212023076c04058ca3fc784c3d39e0f7908a775f7200c4f9c99fc5d16788d5d97f144c886d74a75f01078677867095da23008ca0302047c435bb500673065023068a209ef3ed4e86b39b0dc0c6e79b699b436e9a6d3b12c25cf499d47d950cd13df572adf52122f38d535eb70ab7ff0d6023100ef54cad4b495c174036a610731b793b8dd56d2ee154176e72f09e168a7de719c1ac5eacd4310f3352998c54c9ef884d60302047c435bb500673065023100df2384f5fdb505269aa01b41837bf1ad80884ed67c681f02322c2580ab46a756ca3e7c98c36504b820215e318d1d50970230396c6bd7178c8b22ac139bc19331412ec597797e03838998075173e31b979953674ccde746eb51b0d44e9f34e77640b00302047c435bb50067306502301ce4cf278ceed4f5f7fb62b85371269dba31393cffb8252f7f1d44e4affcc34451984ddbc66ad820ed12c3c0f216d0e9023100f36e4d6dbf7b39ea68ccf01c12b475388f639496eb33cb1abc0ed9745141b3fd40d792bb10e4b2f276841f9466d715cc0302047c435bb50068306602310098946848c1dd562b4ae8f74d0a5671ae383c3475a88651220e35d2b3db0760e74573c7f66b2a98ec8007a8fbf79c40c00231009be854ef1970c3498e9e2a3aca2b24b3a6ca7d76faa7e3331d69e254ab894e927fb3ddd377405a6ad67db1cce477740f0302047c435bb5006730650231009c10b77f0ed9933f075d5e6f81e08fba8e46398a524df350e9950320a06f8a5c6ed093ca1d6b105c6007cb6ee2ecc381023045d2b8ab290caff79df655d0a2af0ae9415e0c68aaefd126759e62b649ab0afba8244904dbba1ae496d8c748ef819b240302047c435bb50066306402301f26c1d73731b031c24f0ff0f3299698ff158fd8d0e1f56df7eb857963fa78c297d5c519b336cdcd3ba37d34dcfc217d023077636369725bf8c4c00da32d421e6baf462865032a9f20567b2bdf6ab8d67a1ff102a8516f65254594887b6fe03e06d30302047c435bb500673065023004cfaf6b0594f3353d25473afef32a3532b411a5ce9dea6899774537105e1175655c9b745790908170821fe4e500ac95023100b9fa4deaec25f34ae15e9b0c11d1d5df96e2d10968e099f9919632ea307f9c4534a8c68d4759c357ec25a6dcaf533b110302047c435bb500683066023100edb7679b9577c6cd71b7de7d50db651ed507dd38298c71e5bcd20446f9a882a9e1da90055def129be1e3b7be7808a5d2023100c17ef7427626f9adeacc2c47227446f1e103bac8c447bcddf2273d69421ec576ad0f5b70748a1cc7b86c448e449b52290302047c435bb50066306402300d01f3f1450577323faba4764e4ef300053def378c6c39134715ab486b43307c89544ffae4e04f7b21f078f2efe2a293023021b980964c1c3d6b3c489866fc7c103114a64b210a752805094c30a1aed097460bf611d36a14fe552e5dd78c13c14b620302047c435bb50068306602310093399325831c08c3c01dfade71f7f66370c2efd4a9ac011ee0338568f618db0a1bcf580af6ef759e39692a1a022fe86602310099450854eb6bddad3e24b379879320ef5d9f055e31667fb7de433de25013f40e623f9ed43daee959744dbdd57a44493b0302047c435bb500673065023100c9535c07c14c8a6461fabfd8f9a194bb6cd10b8c3194b4367ef773b3a3725d076326d7ebac3de246aed8076904980ac0023016b388cadf9a4a639542be639536bfdafc90f30d45f1c5c7dac8557e0d48946710abdee4728612ea0b921e9d18df188a0302047c435bb50067306502310093415b28112e639b8136e2cb1afb05e0678b216222d11449ab739598ac103ea2d5e726c2ccfd7c620bacc3770e7df23f023063803e43e21425539647001547d9cc0766ed8d23aae1e661ca6b48c1d53fd117438d667c48e5c9949d3ff673085c2d270302047c435bb500683066023100fde70b74089547ac37a76331e36255637bcb41127c222d43996123fbca96b7c96876178a956341266f5c75ddb55f8240023100aa145409d4e01a0d0dacdfe8952c4efe22acaa44f88d1f9bfa21d05bac1f98c7793ce114d8f0164ec9b78f9dd95d9ba90302047c435bb500683066023100b1f1a24083a53ab0ecd464f508f78824ae15662c0771c8e327696ea9975e38ff0b71b540727cdca105162fb98e1b804e02310097666ba25989151c4eafe5028c3aab11bd7bc04d2b7cda363bc7d6ac29bcd18d299358d18888dc8c6c1e1c446b8b34890302047c435bb5006730650230334eff7bb5d117b1bb6d37704aab988e2e6dae79047169e8ebd7f1102076bc7e8a1102e32ce7dc93eee89682b276e7a0023100c72b01ecd6df12ec4a68b55acfc027005f38055ef85418df9f6f8f81308834f1c70a36777deaab758752d9be9a1416140302047c435bb500683066023100cdc49c20b0aed409438ba208af90cd2f6659e559d268cc314ed032adf34c7b6a994243bf87e7150309f32b8df89b49a4023100f80a1e53d26a98ed39eddb2ee1cb527d3172bf1df1b02f2d764d940718ad615d0167a2ba89fe119c0da69dcc508043310302047c435bb500673065023059dd421ac823728f25a0b3b3e3f45d880b7fa6bb050620b8c0757564916e72628467684e4f135bf6267623db880c0f0402310098edd01e1b25d94b4f66bf6c546c3c7969f5bc6840e0e2efc8780ab54fbe56d28ff2e4b058ad28ea3b8601e5183614120302047c435bb500663064023024d93740fd378830dde17542135e0a271d16dcb6a1faf1b6505cc68343bc2ad52174b284fc0e375a5a85c2ee44072d7302306774e9648bbc1d021dfa1acbc1f8b9f9d26da78549bba0d3a18bd2672f2112c2c573cbe8a84ed139241982548a70298c0302047c435bb500683066023100c679fa2193d9b964fcc0a4bac144a8c8902d9b2553ca28ec4d6fff0ccd51a46e8db5282daa6bfbf0f9ceeccc4332f585023100ce3c14edb0f592f9dfbcaa08de202da78691386c13aea44be44a4655a54c9b33c413252b3d80859d8413df25e18138720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ea0a5a8bc1b49d95045c4ca5fc2970c769c959b6ff0ef69bfd409fef7f24fd0a0178ea7b993e06be37e68a2d186354ee023075cf5ffa2f7d81f9171007e1f13da978ff07f5a781613c301e436152c76addde8854427099179b4b859fee2f78d2c55e0302047c435bb500673065023100b863ae69094f6c271d3715df896c33fa4a1fbea0a2cd4d1fd0db0d3e8e5572205b0d81d6581bef625dcaf156b050ff270230369e6a6c9c6b54bf662d270f3fc95b59bb5d48040790c7037e49d83eef649a7a7c50c985d636e18428df59929ec23eba0302047c435bb500663064023023e4eed6617ccd91d3e3a0c52ad71c624c5342fce837c1e35775e5bb8b01b35abefea4446abea6452324dcf2cdb27a2c02306c12321c13a41a8469319fe402c8e4674f732cf1378ffc01796deb548aaa4f715aca83b416a62dc71961dc4d099fbb7d0302047c435bb500683066023100f7e141ebc9069370f4eeb6e27fb1c21e495766b6ed0170f3d21500f2c60b2243da687c5f461308f95cd642d595601521023100f49c100e67acef52a5e7a11a8dbe47e8c20977751e6636ef98c7eee572f9ff7b512189473e842e0fea99b2b4e2b575740302047c435bb500663064023042683fe513abfcb3d79a476427e2370c31edb405064dbb4b7a0ee2d795e4d4bbde188a8045628e2ce4e6feed082b151b0230592c1854431cdf8c1f23afaf9fd0550c0a17d45fcda4aa97b8791aa309716dbbfac12a6bd0460a9be98d758fa50992120302047c435bb50068306602310096afdb4e0c9347631b3f4c5dfbf811e8e2f5607484eb5e45496aafa4777928e9fdf97f965974265372a0d751ec07ff08023100da4182b913c2b67a73d1500a442bb997209ff4806ff783018facf58742f8e8bee6cce894fa870326925e1fac86b847450302047c435bb50067306502310091831140a3b30f411c049f7f18423db369844490a24ed3e307d921687d24919f70113592f2d12dfc5719b6c6dcb79a680230036c63feb44a76566010f3ae0b5e1bbfccea2c6728ed9d8061c61a4459c44eaa91b716ec84b97f4602a825e972d817ff0302047c435bb500683066023100aeeb5cf991d7f785f55642475c2e0becb5092f604323e37d3335d5013e4a5cb8bda09adc30d9c08848db1c5354a65976023100c14511a2bcb1232b7349ff381a1a08fae9c71a005e6eed945acb816a95771cc610747b920be783fd92e6df531569878b0302047c435bb500673065023077d86228f6062075843bb30c7faac48e4d8eca0c02471ee9b55271460c8a4aa69bc2814c79116a7bff0587377a56e1d0023100be27118ece3acd15ac25b67c31ce6dce692962ef25fc467fbb9aecd1f3ea87b7d391400150f73451439c40d4255de21a0302047c435bb500673065023100c8677bb4b437ad8322ad5b09c3c0dcea279b696c735db1a7156348f45507e008b7340e9c4d0b426e961b51d63a42addf023019eec6d62af896e9013dba7669d83520be901d68a0b6bf7853308b366720a162a17c25c9c98d93421fa6d72062cc6d490302047c435bb500683066023100c3620ac22d9435ea518341114a7deca91d6d2046e0bc01de0c9cbc56fe40c1ddd91482b9a986584ceecca71c33cf35d802310091e092edd4af63606656a21e440451853a3f75c5dee1bc6468735e95bc0f8fb73623d6613afb09c9c78884a8655542430302047c435bb500663064023027ded2eb4dbaa4e1ef008fb79d384e998af71b9a84e45120ad870e2fb3c836fe20f8f472147ff1d085bcb4a2f5026c2a023022932d7dd277b847f33d51ed1419d62c2238d7647861cdd1b6b939e29468a0e6ef3c40218d3f5959fe157358d04c905b0302047c435bb50066306402304be3fcb51bb639f2c8879471299100f317a2182bd2355ca140b1ecaa76712c0744d938319f7d5ef324e0037f26fd6043023047e7a58991956f35c9e59a697ea1a1c6375504f482a6944848541a0e210835bec2ce3db77385cebf9293378820e952d30302047c435bb50067306502310095054b3eed431d6cf57deb5108db56aa7282d5d0f6df92a353fa9cdd0dc07dd430ed46e77df309daae727b6390d1228f02301bedb1c19b8a9c1f5093fcb0061c1072d173055b7feabb9153f0c1f766c9dd151e02ce950137c96794e4a0ba171b70ea0302047c435bb5006830660231009344bfb54ecc665921cd545e527befce2a327302fe51518b629e8d0aa55f8e1b3b9436bf80041d2cdc76da9c412e2d04023100823b84cd9f8226074284d131b9138834dac995d3287e435a2e706e064c13b8c46ac2a45678a02d37c2d0554bda0de3b10302047c435bb500673065023100f416057a77acbb8ec8454ab910186f4e8f3b1627df36fd73ed1f89dde5bae2813bba2454054d52794fcdb27f6fb89dae02303525354e46af9233484d51faaf52d2809bcf0229fc32e1564b0ec8f141b6e719470825eccb6fe8f96c14fecc8bef7a7a0302047c435bb500683066023100cd54d457fcf4e00ef6bd9f4345b505ff8d745cb009d693a7d4337162e5eadf4c5c033fc13ffea0d115116f0d5e30475e023100c460742098c37e510ec767f50e3c280971cc0fdb3b75bfd5eb8571a62575b0852ed0131d6b16c4753c4656f03d8703400302047c435bb500683066023100d1e5f5d11ba8cd3cc59bda4319d46ff255a773cc9e02f71c5ff70b68651fed83223b3bc0672ea3d4bc575c99a0340f30023100e3722043f411dd30b599419af14bec77b4d2e8205c67b585f12d40553c68125c6c686da21931354b552d5a25d748a33a0302047c435bb500673065023067ef397712425080e59366f5541b30838616d99acc9347df695baf66f6987dec20856c55cd8bbcbda5300ee282bdaf7302310084e24be79b14473e4d0828b7810e198acc33c248cce9c79c24255769cd76d31344b8bd9608525df116ee80095000fba00302047c435bb50065306302303e8077d7304308b3bb111c0c007379a2dd845defa830c7135ef6e993023a896c158295155d7eaa14ca0a92d0ebc472e2022f0a25ffd225203b212add61d322fa24edb5b2dc4a150af108977652ca4eb0e69cc5271171ecde7ac6253e0353c02eff0302047c435bb500663064023065ccfde2678b0ae713331caebab82e90c1778929f4d077ec111fc901bbfcb8753c65d42a1a9487f6e24bf7dea956d60e023054b6a3c02122ebf8822c245d276664102802ec1e14507d7974bf0dcfbce49ec00b90b6f1415bf18dbbee963484d6651f0302047c435bb50067306502302ce5f1a79fc9f0c91aa95049d3e9b7306cb4e104764424584a224729970b819d5da9aea9ec33d5c36cc465de9047d951023100a09affe2a86051740def02a48daf55d1df90ab5e7c02b52460fa7c6985c68189b541477af36288ecfc8f4a3226a4ffb20302047c435bb5006830660231008dfc21d369c129b1416ad74c738c06f161dd1ad5e166b8339ee8b2cd14e55882a8a2e1cf8d300b4627505081cda1e7d4023100b1bc4511ce4f3db7d036c8c0aa616412e0ff1efad9511452147705a0ea42d362561c53e7968acfa0466a649fbefa5c010302047c435bb50067306502303c097dbb06b763bf3ebf145d1bd11cefc6c5245084fb86b9062123b90a968a2efb0b222533f58dfb375c18cee2378a3102310094dad3c78bb97d8caf1c9738ed7f09e7b86b77a04c6841b7bfc23b581fb4040ae960ed05797bde3ed3af7c0c93240fe70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023028c8488b00c821ced36ff5999c42e6f87763c1b4d460886ac0b9944eb84664c1b20dff32d9194d232808678a97a5eb90023100b64a95541f570f37edf2acc8291d3e6d59cbef840c1dbd3aed114d518dc7b51a28fa424e27e8be61205c6749a42c5d6e0302047c435bb500663064023075d72d632dfee104d88742776593933fcd6f77eebe60a116d2e9db2eafb6e8bf4f57afdcb6d1775a2b66c2b51bbeb93202305ea85f161772f34c9824d3328346dc81c1698dc4121342996937a59d83882ee2d34981ba8f3cbfbb8a3b26047032e5a20302047c435bb5006630640230722f13385fc9d33c954f195c2c652b30e2d36c309c434d838001fe62ec9d67a475948aed11c9003e9d631c98fb3c4e0402304b0003fadfdd62b6a3ca55a61a5437ae2d47b671c4bb694e8f9ad0404e26e090382b5c5303959234112cf3f4d2a95c5a0302047c435bb50067306502305c175517913939f156e0afcc655266e6467193d8821ae257e53eea6b31f2e5358411ad73c0439fc7743e09379134aabc0231009c51e45c77bd457fdee6a43ae545ae2266dd8fffea0ba35dc115fb9ec13ec458df3ca135b42941fbd22e9940a75f89b10302047c435bb500673065023100b014f319dd36a698919fedf6e501ae9ce1a8fc66749928c66074feb51ca247f0e3a32ee9708fcbc668cf441fd17b235102300a68fad2f5673ede756cb02309dca194d036bf43451c1cdd78e3b18ae75948ae07ec4c969de790dd0b7d22d31ad837470302047c435bb500673065023072b13c728d10f576ae3957ba224042bb0ccba2a9a3f9e70456507a8b213122247ead8f9db91eecfdbf6a1688d0404f87023100e1ba55873d807ea057101be2403cb7705b2fb3e24ae238b7907c11947429bedb284edf5ea010df115a80ce77097a2e3f0302047c435bb500683066023100f7791ed8259233f61d2766ab345fd8733c2dbdb0f45425030e2eebbdd60ea7b53acbdf7f8369e65d0d780567382860d0023100f514f33b8c92ccb167651754f2afec37cfc0d92194e8ea17baa9bb3f1ba2ea2aab76ef3c0dd057f34b269b063e78b0490302047c435bb500683066023100a34c72c2c1d2e06fac31c655030bb1638cc1943543940dfe588c4fc913aebbd25cea6ecf7ffe76ba9304befd5fc9d117023100ac955d962765e18fbe99759e3e8609150a512acf5262e10a53488916abc91b61bba4dc3f108a71853ab5993fe0eef0590302047c435bb5006630640230605b22e92c360f0f1c0dc8fd177164b3d5305714d751c5b5f66f7b47183e412a447380c2d6ae395ce753e30bfc58857b023042be4f1d4010fa9f784ba618e1b3779439abf9bd21ee9b636ca8c01df450341df8ccd58ff7099b80bf67a80b6a057de00302047c435bb500683066023100f60815d3b952874920e3225cfc7d8975548051c1b0c4351bc95c3b97ff5fc86075332e7f6c9292c9ee9c586b5e3aae07023100b8b82e8766aa0906695cda67b5b5e0e02f2b28a37594f72c0a733e1e548117f9cdc7bea51c2fbd41a85a0e4d72905c550302047c435bb500683066023100ecfce9ed67efc1f46ec1735df2e030b11fca47d6b6181248b009ff747b5e91ad42c145a86bc4e8d31c6a03579ba556ca0231008b2c5cc34d45a48b95494c59ee7ba59992a08b3c8c6c477ebc37c89bf7bcc612ba0c73a2bc93dcec81009ce7a7dc9c960302047c435bb50067306502307e35766ee695954c5077f5a09ca8de5ce42b124176b1c3d83c7647cf2729d3307af50f090f6a6425558a9e18b7a2d8ce023100f0e11a3187b18384c7f8e286258d289186550f896248ad17a77a562379e4c98da4f0392df0a22dff22b08768d7af0f800302047c435bb50067306502304540ad224ddd0d49f785d182eadde0397103e36f5facac4545ddc8d70d7d825fec09297440b7539319e8da75d3e5e6d4023100f3983d7a53ef710dd08c2fc6bba370400f3ef01fda832711d5c0f69af13a36f381b385fd76057e32fc5afc48d2d710aa0302047c435bb50066306402306d8a3ef15d0b3d736d6c3bf227d2883e61d1f97123304b9a7a75e632e42fa2b18966ac26e544422a4017c2cd7b5d334302304cf60644afcf87a2a0dd5adc4c8869f4b097824bbd0ccd6a89337d3a77c92b559be31a75040007294a9bf3b15b21fb680302047c435bb500673065023056b6e628fb421cd2b239d13accdac8b4f1f79edbf7f86edbafee4ebcd014eab0ddd330f91de7e68a2b57f81a0e9c1940023100e5764d88db3a1b363b350d8cd4ac822ce650dfdb2c210f38840a5edacb400f91c1fef9c05a7c582f74fe894110f530710302047c435bb5006730650231009c975eac7da075c16926f6bd638a5529fbc817294552e0c3051883c485dd49b271462daf279b84033d25c1b49afc06a102307a9ab0a1e004142ef88a77299d64129dd6b181a8abf16b83b179e01260156c4519e3ac7ea9119da3114e816414f17ac00302047c435bb50066306402305aaff46ff0c8d4ef7d3b85bcd3244fc5cf1501fde09fe8095e663e222d449781ca5c095ded8c2b02b1c2262f0964648f02307e5700a6afcd2c97cffeb68312740408bbe71af3aa2d07a4e1caeaa592941853d19fde24e206531d4ddd27efd82800b70302047c435bb500683066023100ff3dbdfb13e8cb34b4e31e4b8affd87bff31b14e08e9ebbfde7a6448a1b6f66a78915c73714c42d2a7c95a9c71d36a14023100d292c294d24e053581635044ad3b9644779c5df78d2e9b1ce41030de075dd58e17cde0e28b23a85de6a5557025e77ad40302047c435bb500673065023100e92caceb21526c536bd3f63e015f9c3ab41ad5ad20da63944dfb600498a48d6be629e7d93f3e1d941e6df74ac7bdec7802304b2a1064675073b780b769ede38206abda82170cafe03480e822ac4acf2116535543878c44c97bb0c404c20ca14971140302047c435bb50067306502304eb99310e2ef2f3458b4cbba233a1a825426f1cab330c89f8ba113f9f5ef783b34c7657716c17023af3bb27abda52cab023100984a3289fb82f5b31ac8c03bee49d94c8b02396c8415cf4721dcc8a7507e450a424f55916f2abdaedcb2b3b27dde66250302047c435bb5006730650230522b2b96eecb865b7806dcf6e3cf1c93b787f70d50f46725a72ba7322448abedf02673341fe089ff7e08ad286ae0a09e023100f5ae01f2be60e095e0bb3d1289f1b77f97b534fb8810df53bd3d55bb26eec51c8a9080c5f04348a6813b3df89e51cd7a0302047c435bb500663064023066b72ce9f22319e0256eb46ffc336ba7e5de3cd5c3826c0fb4c291f591dd046029464d2045cdc8d77873563fc9c3c6c802300c19d0a1e605231eb485f277b1f1dc3a8ec5882ab613e51be1941a4d8974f72cf4432e43469c816b429304ee6bc20cf60302047c435bb500673065023100afb9c2450ab1c5eb0e1ea3c36d5bf8abd918de43ffa99b43e863949e1b316dd583f5c72d2c984342d59af7bb7db7cdf002304e520fbed99acda4968929bbd87d56ee2bc219df22b83778280e4b8a339bcfab5a52382e232e52c6dd685217fc44b6c50302047c435bb5006730650230102517a88ec880c4911d2454c36efd9224a72a01ba44c20e94db19a2b3e45bea15f007111d61b8ac5e13d0c11333c469023100c462e345a11a168987d66b6be3ff5a5b2eb23bea9fa3ea61854a0942c0883d1830ca8c197fbf3aa79d87bad0c13f300f0302047c435bb500683066023100d23e1aa0fb2bd07526101836c8ea51f8b8ec3d59857e2541373b76199d13db9b4795608a53c7db4a659ade5aefcd5ae8023100e6a8f4c749ab8e8f61b184f3fadc9c76309b8d13a1380c3581a8f42937ea18740336a56fd32cd66b0a41dcf31ee8c6500302047c435bb50066306402307f98cbf5a805278e86ffc08ee7086bb3566f474a996712aa59b3b2540d62e185a2119d7ed56e1c13399aadfc0cedce20023076bf216282d5eb84fdd22c09136a425dee88bdd06c8a6655d2f09819b86e6f8dd98787683c714ea81bb8476a85c264a60302047c435bb500673065023100ff202a1738c5d201411396a49c5d47f822f2a5c64d0da33042cc9b2a50349a9553d601a38366302b09a8c5747abf7b4d02305aef351c3b539bad2e92d7753c0f7f0aad0b71b95786dfa6104be1e3d5f6686b66a4dcb8e6f1a88a0f25aee509b36e2a0302047c435bb5006630640230685755787c1893857dc1e5f730386ed2f92f5068b437f36db710a4f55b4681ccf025ceb456f91d45e1f460b372b360c802305f7fa5b54816b2d6fb61a18b2afc2cd559cd7c6b72fed2fa2c274bf82eb6e9057ba428313a540c761c73eefd990a124e0302047c435bb500673065023100d7500520fd456aeca33f8a84c8469faed31df9eab78a4c466af2e558a7b2c31ec4e34dccca6b70478a115d57a0a19da00230259f7534e109ed39dc7dd338e9abd0504b8bdf37f4feaac62358b84c542c83cd57eb46f69011aa1ec0d12e40dccd25b30302047c435bb500673065023100e35306ca5de0f3d98743839ec395c72d5be6dfad4d419731f10d6339aed0bda8c80a22c1858bdf6d63b1fda6c13a619802301bc8894bc2db46b9032878770e9829008ca19d70db0f1a61a25f645f2930dbbb11214f685596232ac64a00ed85e8cf630302047c435bb5006730650230328e0a7b6ae9df7cfed897aa5bc087fc58b1e3b80af17b4fe2c5ee04f8664d92acc15befd822f0ffdc3a4c60982ff28502310091847b32be3bf7cff4ed537a70dfed66824ccf3d3fc54967f1ab12f6e239fb7c6727362fa9aba822202611be99986e150302047c435bb500683066023100f0b11f3b3f5f724c5db13fd1e00775b6b1180f8556e89904ad07c17c7ac56383ea2cd238fa948799a88dd4a47f3d345c023100e4ae58a7875319d62a682fabf7e6df9705bece51a92c76106d6253668fb2704f2fe62e416270186f772c4999186b3efc0302047c435bb50067306502303fb40be5581c744f07dfe3166da3b94051abc21a1247218b0119a54bd5405fb59f3326a4d9be3654abda80520010026d023100a66b40cdb33750fe01f7eb51150b552f6a9af05d9bd5f8134aac6ffe438223849c7f00d086e4de05f5ac2c5a0db63c270302047c435bb50066306402304823a29ded215301015ef9a00047a5a52bc5f4a6d1e810df61ab731ea3598ecfc90ca4ac3085108b21ffda16773e6d5b02300e7ddfa896f3e4d7b03a632e4a8a168a6adfe1ae3e11f51e1477b788437596f1bc2355b95f1f7b5b4f21d180d885f4dc0302047c435bb500683066023100cbaaa873d22f87c34505598d39da47d944237986dc0c6a1a14e8c8c3a039b4d7cf71c7f67bf5f273058b7762890ab43d023100d6ab320ab529d162354a29a138af485214e08f5c0f575772a576015903c46a78617e06d27f5308574ad70682b9120e1e0302047c435bb5006630640230773aec188691170d343e3e3c183bbfa0fdc78273c565daaadb38818fda8f42d7dc5ad434f0b89b8ad93448ab7a907d5c023007408b66795ef645acba4e883935129615134877d68dfd990832d6804d7f316a1ef2dfe114490c7b939e60cbab863a960302047c435bb500673065023100b646d2b98353836b92e33ac89105c023e4eba3c2e2a42e7768cfc54d380ce408e5cc3952de4ebe36fca1fd14cf33da4b02306c4c7ebb672f9e7abce8ebaafbcf8f27b21ce5e2e8a8a2f8a02a0be514ab15e760daa6ecb1d6b9caf2b7dcc24fbfc40b0302047c435bb500673065023075056c7fa426489826b459b1138a6bdb28fdd3c79e18b093782505dc2b25654ff67a416cce108ead03905feb0238bc170231009c7ac40a613a46f82661ec80ff1ce001f62e5aaacce55f37b027c6c9bd0025ff4938607fac62983c45c24537386743a70302047c435bb500673065023100f4aa172f9cf7c4e2426f1f0683c3277938f6eef2b5d2b8591677074a9c4f553ed901c345fedce86b2cf0b4529826e4fc0230015fbf6a1f3d061722f18790eb9ad30808a53d0fa4e13f04a5241429d08f9b44b2aa8e2ee4692a6daf607c6935dc332f0302047c435bb50067306502304162a68525ca9ce8a872d1a6a161c20eeaa0788074a5ef0e593109b89897193c4978b940ecd283c5566528ad676b0f2a0231009c4571564c3c1f6736482a93fcd860d245cb592849cc9a22a24ba1a6c1a7b877491cb2e67dc3048972cea2f695a91ccd0302047c435bb50067306502310081b139e16ca5f447633bf719aa310c9994108fffbd7e3eb3a677e338bb0bca8e8b8308a728d113b3808baddf18587eba023077ccf74d650b32f803e403dfab7ffca84b9c77bbb98bbe5bd9553ae8402b94ba1e2c0fbb899b633ea822e39cc18fc2730302047c435bb500673065023009906068f5ee18805b0de9c2ac65fe16edd5202a79231126b4a7bb27b991eea660ef781997798bd29160e1c14fc8ba54023100a87bbf62759cb300ee66247456912b3c4a17dd76c7f8f0d5822bebcd00efe98aef3f19497be8040981f3cd86ce6f38000302047c435bb5006730650231009431c985590c72b0140cc67cb897cbc879d12109edb30ff07885d60e42f8500b5ec7641e7efc1fd1f130a2ee8b08864c0230113139a031c4adfe9dc39ede752fe2aa8688113e4157d5dd1350153022b7ef658adbd2badb9fbdb7d4f165b244b8aa690302047c435bb500663064023031bafce5f37a8a95c5e99718e505882345041b73197e128838ea99d201323dc90302e50fc817f242c72cfca4a54a0b9602300f29896c78e5fd62aca43e80fc9f19b7de63014d393309fa31d748e06fcf58b625303cf85c7a7f5ea908cbce0fc78c760302047c435bb500673065023100de30cb378dc9d6d40481265c8d0e3a83c1a6b8b2e6b625c928736fd1550bbb0104cf12f57c91c03d793206d40537f98b02306a479e37a2081869858fab08377122739539342cbe76e0341c7a83171a2f08706ddc65c19e7182fafce14bce4246524d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c50e5127bd6076a7824891bde614cd4503c9027840c2f8254ab1e48d6d4a8db76dee43d28a197c0137c5c2d1d4886f2e0230325862c8c9232415025fb4af3da08398ea8871d0575d42bda3c8033059e3ba227296b85b61c99efbeff7588ab905bc1c0302047c435bb500683066023100c39f1b6d8f350fdf7ae07d64e7806b19b8e5cd220eb601ef6119d92008f0d03b7595ab9fea05c1c65041e29585a07167023100aa7e83c71bc8e495601a72197c35c59841a1cfafb9b4905a0629bf49308ff0c3be5407dc859dfc7ac1035069cd411dbf0302047c435bb500673065023061f05a2fa60a02b7726e4ca2dadf6407069842fe33d489f08d6ded319a147a9dbef4a0f7a92b3be9e61b8d4e040b9031023100820aad4a841f53069a1c0f30d8a400aee8867a04fb4d6bd569863af443886cd7b75c87b86c0488be4478457276c955fd0302047c435bb5006830660231009d0e46ca90d8205c9377e8dcbc608ef62fdb531718d108e4a80c9ff69b404a8125723397ebd0fd9e4de0dd3245d415fe023100804f4937710aaf09dbfd2e83767e7ab61b7a1f580db19081c7994ac766d4e2f78f8e5d1671c44dfbd50bbd4b482a419c0302047c435bb5006630640230725e4b6277745122894150827e5de168abee9d575eaa594ea4a1dfcc7584c74cd128d83ea52790ff70becd33123ad0e7023068ef61d5e0a5ee62bee201a575d855f3b4bcfdd4ba3674d312058982fe7ef79ec26412a9728ad2aad9acc014aab3e7d20302047c435bb500683066023100fa3ca4b6aaa2de8987b191bd5fb1d5056260de6fcce9cb938a4bbd4839ac71091cd78a1de68508ff72ec4678f9d8978802310093ea4ed87637860f03b22446ce83f6c48927d0f028873f04985b5cde3aa7744530fbe1371ffc24cdd95c8223419269db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023020f446ff13e780f4def59f253015e0f1de9e459e8a976c86c582908bfa8a798f79ba0f5119a3f5c800e7f9f53924d75a0231009632680fdf0afd85af11c84cf760396359d3e1429359f53d1ecacfe87311c0887309c478a323862bf6efca25625562f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b09f1719066308c92139b1a202d28568936fbcb9f2a646cf62ead9e6dc2d5d5733ce86d6aec69df90868d40ee5aa1e780230252ed562f9f9414092c2bfbb5182e09669af6a03a6f352f6e3745b80b5d6825514cfcdbc71edbe7bcab643389221857a0302047c435bb50066306402306672b781e2f6c47ca04857433f1ad9838caecd7c4d7ce4c0e78a3cb556ba6f67176b1cf580ff2cab96d6438d6ad1d1f002302d0dccecd050391f74c7ba5f5077d7dea2b1b8f72fcc2c33b1b1276dac4b6a40418d5a98db12ac87836e2447719dec4e0302047c435bb500673065023100b8c93e8c3bad242ce7d739aa416d990eb96b6a5785eb795bc370e40e9b525500488b823b1e9e783dea93244c59a7ca0b02300177539bb91d64effacbf87d47aef42682835bea3a9d01db03664cbc038bbec756edc958854ed6f2b6340fb5d3c69ef80302047c435bb500673065023100cbc3fb0594943f95e8443d6a5f63303c5e9b99ccdf388636dd3855c76e68776f81af245dd8cc1847a716cf0664515c8e023037deb2c6032ad05e761c924fbde8d9d1e610c5327a0c6c126f8b1ad92883ff430be110d2ec4ce7067f859e4ca64229290302047c435bb50066306402305337c8f77c5f054d118415f3b3077661973bce5c7e23714d3af007a75d9685e143b05e52aeb52f281b34777d99db708f02302e0afc0e5174c85183c5ad0abcb9d595aa2d80b3e8e08bcf54c57b9afbdd512c0ebcf000abebff466313b935a24679b40302047c435bb5006730650231008d46540f0add226f742c29e0dc1e0752969a3eeb6865b1d494da5333ebb0df9f669188c87ceecc6bc4b81e0cc8842c96023061a3376d4ca899802f865e891e261c4d9e7397ca9e28ebf52da0c64f1c0558beee069cf6417a5ceae14280a1683e842f0302047c435bb50066306402302cbb0392adbc8397f9799735ed9402c93ef1e609c1be93a42ccd5ffa0ab93b25bd54874beef65bc2fd3d98fc0315e4000230283aaa92fba3faf40348495a6ade1d0a3a43b14ab8cba0ecd4dc2d725d0958c0c79a916070e3a96d2d6f33636069ebd80302047c435bb50067306502305cd64a1552db96841b6463f9e65339663147a857d223ee7cf2cc1820f8899b5260a80d40e2143ff90763e37545ede631023100da313516e55ae7c960bc29292007446f8c21997edbd64085b3cc4ed1292a2d0ab1757954605778de434a54cc0f6e096e0302047c435bb5006630640230086ea3e11389615be1eced3480ebccb16dba2b924a9984f993fd5d3c3c1161912b7668b9382bc1bd0d4e5c228418c5d402302f98cb01589bc2fb6355a4765f1370ecc87dc9842a7da8e5296d22f6cae91994690f50bfc4d3040eeebe9011b491fcf90302047c435bb50066306402302b3b944691388f906e42e25a331a2dbfdfcf38350f8fd3164710f894b9cb58b81993665e64e1f413df4ecb06445b13af023018576085df24d850dd8014ee06e8c30deeb071fd8b79c76f64eec2db833c09f3777af2f73c974c891f5f031bc0cef0ed0302047c435bb50068306602310083678b75245e27eadb552d633864c703290ff2aa97a2a1af2ec51c9a12acdf4b2b636dccf546eb7065d2b7487a1dae4b023100b12fb646c54cd83591c980d541637eaf3fd78df423cacb9b8e274b4c47ce57919eda1c1450ad66923a57ac3528fff2a70302047c435bb500683066023100a5afb66f37de3d5f7bc359a9e04ee2b5155528ba3e2d1cfb5ee63d933c746f6294f5dddd9aa38200be44f440790d2a3f023100a3075ead94dc39b93bc1a97466736a0692e40b945b45f7d71fc2322aef6fc80c718a440a59b370c5ef2c8c3a833dd9810302047c435bb50067306502300fe34c19cfb9b5770951bb3b96d16272c50909700962a94954618d0d74ad86417243f751bc6667cbcabdd0ce785aeb51023100b0aba44e7d3c22c94d035beedcf871ac8edb4b1a14fd8888c81c3441543875b0c4a686cab6503543267f9fec8f980f140302047c435bb5006730650231008a6885c1d2ce2f3e4cebc473a1f3bbb7356cd1c0e92d23ea2007c4e0cd5ca373c7a550bb08ff52068e16f1af3cad78df02301d437ecc9389795b7d2705fde240c064b43690228913a8927761e4963a2cbb33038d9b968f1f2c2129b230d8108aac290302047c435bb500673065023100b6d52ad6baa5007d046541d5fa3350eba41fb03e6ee22c39637a32ee3535088a2f258966745e36b0725a88a735ee541202303cd28d53ff58122398fdd2a72938d4459b79da36ae5518a678288d7878a2ac313f81e1f989919f61f40fa921447af8380302047c435bb500673065023100f2d978240cd40270f16b0de6992cf5f07e77a0cbede4a9addb6462e8bb999dba85e42de2c56ef98642feeb38a431818d023053c2ad49754a778ee70ce0dd92b103fb44756c78592b73029fd4499d4931a13d1255f6062417fd0073676d057ae75b640302047c435bb50067306502306229cbae915a3cef4a8dbf58b63f68b8882cfc31332a56ae473cba68c044fd4f91d56802e1d4f0f8fb2e1db39fa4533a02310087c186bbc2aceaeaf5e71f380403b40901cdf090fcbf01bbeec2a506d187cd5a23cea8224749becde833921296e640cd0302047c435bb50067306502305e3b6d5b3659254caa676a72520a26d89782d0e29619da9204d8e8e1f543cf42da3b6c8dab374eb998c1348ad68685a6023100bdf9785c6d25a6a25e7e4abed118156c455cdca139456f7094942ba5bdbb3c1af5e08bd9bd1c4311cc83ede75daab9fb0302047c435bb50066306402305a597f5162198d6864708602b3f721caa84dfe325fa03425da8b3ea2b88fc19ac21a2eb9c13f35a49c241341e1e1e81b02301621bb9ce33f2509317055a4c0fdb6a121b8d13f565ab27d50b4f2bf03f30d77a15d56d9f88262962d5482e01fd8dd5c0302047c435bb50068306602310099af9d4c7b5b72e6a0df214f56ed7cb586c242833d3bfede119cc2e1a1422bb280224591aeeaf24b5d0ed858de92417302310086842c5279bcb37c18573999d7caee4804a01235339a343c9bb086cc9509ceac7ce980353372bd3ddcf21249b9506b3b0302047c435bb5006730650231008b0e437380caa666f10bb12925e2b72f4392d772942b46267522a1a39f0799af901fa7f5f1eb42ec6951db68adc90da002307527adc5b7488e7013b0ab29e46d4165f72c2299c7b8e8999f2393e58000919de9b0ccb4c8fab845838708467ac99fe30302047c435bb50067306502305834dd7603ce82521fc8b960ca56dfe2d1aaff03439217b150c376d92789d347d3ae3795a42ce8b1f669892e943e0b42023100c4a966dbfd24be405effdbc04cb021eb7f5e12025d073942fb776aef8730e7af79e832f30614ee6ef1410b22817f2b400302047c435bb500683066023100c5399660d394452dd666f892c608aefd7ca7a8373362ed3123d49d3425d10fe3ac6ce28c70829d44d23000d98b3356660231009f1f0032258be9330ec433aea562816681fdc5d302e3de33ee128de9dc11e7022a311f1c702fe2c8a41ef7e5b8256bb40302047c435bb500683066023100c3bc6f0b261bd15131b59a61cfae36d2a315dd66802dda17bf5de88726321fd886c3957f2347fc33e53844c0c8350709023100b81bfa3ab56d45d86a5a9510f281b5ea501afd86e6138a0af0528eacd20f04b92f108c3e0e805c7adc1972b447e4cfff0302047c435bb50066306402305b1ad5e8b16c4ec72f7b68a8f388adf33838bb0dca7d6f400a825b69dac93b67b82161b6b0a89b52075d763d36e83bad02302812fc7653379d449617e33fe9c6a7ee84f4b1894b1af700431e2dd44cbc78f007951323e8219e45849493c35122bf0e0302047c435bb500673065023039e6f2dde2070f2f15bdc4eb8ee1c7266de57fbbac4b001b27f86e7cf6c271ddfcdfee660203bb7bff5dc98466368d4b023100cf11e40b239494f88efb4fea84d732e39422896c806e6e04bda75b60009ec5d129ed948a91764acd3f3b3150c785bcae0302047c435bb500663064023010e0279ad12b4ba1937602949a7300fef67c8f8d27eaf6a790fa853eb5697312605535c7b4d3343574e9e058e36b05d502306dad5e729d01b2be5639d3e92a264cf5d835e8840978681b9f01f1088719d9fe7dba74b87167801b86ee8dcdf724cbda0302047c435bb500673065023017920e7246274ba189e5067eeffd59e916213d605cab6e911e694be4f027686eced807a5ffd0c108fcc08e4036f7080c0231008aea5b60fa6680fcc8c56ecaa5f6d482ffabcb2804669ddca863bc975fff2daa181ffcbc42d2bfe60c00427fb8927cca0302047c435bb500683066023100d85d14ed404f68d5f99eb5cdbb241a8e81f756a0f32dd48809450529dece1997d52f7da9d0377b9b79ccbd4e3c2101bb023100b09aa466eb596bcc982036153cf481b98c363824f9891b502e12a4b665f52e893030c87bf9c01896c1bce144785847e20302047c435bb500673065023100bd270e862a177c9e71d67902860d8650e296737b27bdc7a17b7681216ee65e4f8d0a11395de14f89a5a1befb01d6b42a023018a5707c3fadd23a1f9096e2bb36b6cb6dd15b4a9a91e36c7abadcc61dadeba33214d67e8359822993cdc36c1cef5e590302047c435bb5006730650231008034e568cb05eca61afd6802d0165a936189720e0ba481930aab2785317c9c37035e9bcc0cf6d27db0fc163e2189757002307efbfed2d7c646a4b7c8b9c71ac8d7692290777b97a254dbfbc94a9c4e07d0bcc84dbacc06270a567a2ad3f82e2c4db20302047c435bb500683066023100a5e2903800fd31413c6790944fc86d25fffdd1e1f629c0fc5c448487f49c1e6b1ceefa45a1f341e80163e2e49313d567023100c7232f56d0f84fa5c19ceafa86c95d66241bd1a58d54d8f9456f6b9d2403eee7690795361920f60c40860a26d65c9d5f0302047c435bb500673065023100b67edcaa6c4a09a991cd516f7957c7b35f4dabbc039392f776e7be52e9256b8bc259fa53a7f1203e771581ae0b3a385f023000daf902b443c497d5a18b163265050c68198c7d6f9dbeeb744d330ad751635258049727406d60cf9e703efb50ed7c000302047c435bb500663064023005b1b7bdc5d9275153a19d5438485a77ff964a80892b1d06b3b1590c25ffede65906b16f9d8eb0e8f9e252effc8891c2023021cb357b8ba34f1a9efe5341151703a50ae2b1fcafa8dc831499fbf4962efb68c73bc8ea7549c4c5de02a3be60d8f5050302047c435bb500683066023100caa529247b53b481908e694d9f816af262a012bd0dd2cf79d5ec9f8e5f629eacb7d4fe61569b69070f56d32ad5b2ae640231009c2272bd3ef27e998d846707cccaeb289d822505e5e621dae36fa5ddb065cfd4226cc514a4d4c37da553d9dbb9016dc30302047c435bb50067306502310087053042c2d96640ea5dcac5128d070b93a9d252989f7d72fba9da489590d8ca6fd1a9ee5483f242cf5a4a91699ef2b30230451364ebdcfee7f2b6f89f270b1bdb38db6ba09efbbab1e9ba15a3abaf23fa250ccec77609544f5480624c450722d4ae0302047c435bb500683066023100bb7390f6ce640c89b0b94915160d28446c7fe81c0b00fe2e284a482498906eb46930c4f32880bbdcf1c21729307239a202310081b24a8e85bdbb667549439d3c8c53aaa025e5ab37a1fa7e51a2cd02d7fa944dc1f53b33c3ef0ac579f225446258aa880302047c435bb500683066023100eb58e371641297c14be0cec05ed6932aafdc15407d7106f5dcfca3236cf7d234e4a069d46c05d023b8c7198789cda707023100ca4bacaa9fe66b547628d04ffe8d8c010a29f490d8a718cd6318041cd9f6b043df3b9a0899d3e26751f58adf74af80070302047c435bb500673065023100d8464d8899e2f833ef70856e0093b2f967972fbc64f0673529095447a11f7478fff1246f2b8e4de6209408c33b7d277902303de250b86534a08eb91852495cde044a95905b157b1d3081c117a9e5bbe6018d5f16bf89b5334e407535c298ab76a3440302047c435bb50067306502305559bf6bcf35b1b3ffe1cb3c4c9795a610fbad658abbef8f25e8f7ea9ab6c6d475489f9ac6761c18c0a2bd9e639523b1023100923384a33f297ee1bf0400e6939bb53d73fdad37242c1e7ac02eea17fbb70e31ab8469d77cf736bc9cf996e01c6898f90302047c435bb5006730650230062f08fd2bfc806ab6f5deaa149846216dcfbbe6048933bd5ac56c7186d5fe33f4e524a66897f6432e6ae9eaf3359404023100e86463f7dd8abcb7f403b2cbc66364c0b9f3c196fd497cf5d8b77ef4f16f7f7c3d1e92afd1646fd3f68572d28dceb9a40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0a94e59e223b7448b2ea8cb2db6d2793abc41f8fd158187da4c446d0e0b320033e94c9d5d64ad153e7fb6075a2f780b02300e2fbe760bec99d5acf0eab038e2ed4cb6233bfe790700e509dd69edcd6c3ed0f6f2df6bc75231814750eccbb071d7380302047c435bb500673065023100ef2e20f22b83c30cd56113eca000d1b5dac90f52ec266dee4d638cc0d3f54b41c30bd9dfb926e42820446333842e12b30230047f96fe6cff14fa119b260226cbccee6781a37bb41bb579a6878556b2779a45f2b11650a99d0bbb400d7d1a211413ee0302047c435bb50066306402304cc8b623552c24b55cd24abbb93eb49a959736f3c3da049e4b9da80219de884ed0cb8c7faf8004f623038fc313a2d6d102306480117af79dd3c3123e909a751b8ea0e99f2235e7e5d7b260a2a6ac6f9fb3d715e4f3fc12330e5608e6d25172e0b0410302047c435bb500673065023020d2a2012de6933be011b16d2307bf430a7ca36f42302466ca8c8362c880eeee13a646e6d667eebe01fad0525914f1c2023100b3dee86a12841a94e366dc5a9e5dd5a7071d8115df7cef3bdf008e5c28c14d915172628700226d53c4d8ed7a472301630302047c435bb5006730650230042dcbd616f7e9fd4b8e5186e5e52c35cd8651107faaaa4b61674dec5960ff45236f2a8563d6494b9650bbd9f864b4950231009ec7230f3830d92c80b743dde75b4bce13b24224fc34f1c2a8b130e2e46e7c7bc758b49ed88d3e5665748d79cf59a2420302047c435bb500673065023100d8e0514971102baf3169937e7a9b037502a3ffd67a78098c69b6de27d8bdbe87507ab4732371e8f4ebd9f7ac9646c63702305db0bf50abc27529ac9495a44cc956c3e7d4af510560ade1f143140b6d0bab3625109d82a5457da7168ef71a1309c47e0302047c435bb500683066023100c67ac2001b0c2d690c8b5c36323b04b81d472e6ee770dc36e4a77fe9e14dbaebd31aa3c571b2cffd66c4a739534f47b50231008b398c75fe566e1cf8306b7191f80eaa88edc6eaf35d5cb6c096f06bc6b19b8dab5d4f54da69d5b8220d52e6926be02d0302047c435bb500673065023077c6fea9c9b314d1fba07434ebb4d991cee424ca9aa904956b2e9869a20d3aa36ecd0cbcfef364251b7cc28b80abc61d023100e11353ca03a0e9c521f3c2a3e352100a382ef17da687e4ed072572e95afc85f0cd0c629e73ef491871ef8dc9a935c0c60302047c435bb500683066023100b9b00e51540d3f412fce40f873e504acca8953cb898f37dbbe7fe328da1b848df82cbae24528f4d324e24dd45c7576ab023100a39c2595b2724f37db3115359bd27dd82198c4c67e26d254735f92098d8193f592cb3d5418fe87bb3c3cc1d5377863be0302047c435bb50067306502307bc803aead752229ca6904fb3cace4defdc94246e3db084fe8a525c30bf195ee17c3b9ab915deed0ab65918b48fb5a81023100cc0d57c376a6a83a8079832b2245cba7c21ef57df16f3c236d247ef8ba54a8e456afea7cbcfc5cd16c847f2aa661a9d20302047c435bb500663064023014daef775154529f272fcbd39a4b32c2a1286bfdadbe6a377c9355a1a737519c2f6b0ce655c3579effc0937468cc0293023006de97c76d6ecd920d8f4f53436cb85fe6e13191661d5073905ee31257e35cfc23f07130e06e8e6202913a4e3eb7574f0302047c435bb5006730650230427d22741dc5cb0e7c2c085d5b9a6b811180848feae34f942eb11f8a19fd6e9505e764713ffc81f5e2fb9df2e46f9a460231009131a00eb4d16600d5226666601f3cefa8e3abffa7b06afe330a76c05ab5f1a122864698eedb870114fd7ab45ba275a70302047c435bb500683066023100fdf0c64b062f5ee00e171b25cca1d11a20fbb0275109a1a45989fdedd13011fd58dd87ceb09d91faa6c38b638c628020023100f6fcf7ed707b61d49229414990549b800e004df88b77b37a49cf3d4f0e1e47cf4bf0f4492330b89da92a60263b1f39230302047c435bb500663064023020e3b73a17e0bce2d418ffe65eab861ecc3930942c90ed41e0b6c94ab8defbcddbc1df7b948eaf814bcfe4708e97ca4d023005b087bbe65ffa117f8c6cc7a7c40845fc5023eec72ff302b71b145c080e385355d50496ced48002ad5257a901d346620302047c435bb500673065023100d7ca516ff456ddefeaae92d3592bac2e60442ac9e6e57a71eec1e95a15effe8921e8cb65460344e6f40dc13c2cc0b1920230132537f10b6d7e06d86ff3dd94ee6774135794160829bb452d6227a53e49cf38960e57c93ccf68ba7231ab588eff5fcf0302047c435bb500673065023100e7fd8c71fae1a5ee4acf52da986b0c0b718b5f15fd4f92b046b4bc373a0dcc4604a69f974d6496e06dedf0746729373e02301190000c231f458928b4cd01299ec2ea00a9ff73472a5d1dcb669229c9a323c19a0af4110b37039dd760502ca71345ac0302047c435bb50067306502303916a53e16dbf17358efb1bdfbdc0cf7457ed2cc34a4ef6ef0c72e9e4e958956c3ed86c95f23f547622d0fa7fa72d290023100c54604a5c8eb6eba5f4f8b1bd465e9ff31cc040a7da05e0b9725682b3dc1fbe630028a8edc1396a3e3a9799e888cd3ec0302047c435bb500673065023100adfbda02a65a9d6d2c3cb9374e537d2db01e8f1dae3e9f339582b7641c0ad5d44c0940f60306a11688e57f4023d5858d02304c6d4956635493c4f8458dd0bf2d9969e574581ce96882190aba34cfc42847392f4e86d4b8a44b9ce3d10bae9fcdb5bc0302047c435bb500673065023100dfda11efe471b767d0f113bc53370d80e12bf4f0afdc81035630e71f4cf05014c6f89947cd26eea7a29e6563a6e1b9bb023017fcdb164aaba642f7a6590437c997308ec0d2eff227f85c6f18f4a0db064b47ce412b64233ed9244e5a83ab99547d660302047c435bb500663064023028eb7b47d74082df1f1769f908c0256587adb9f7cc886b3c60243641465777ea20491a65a4701fdc7a95d7abea02cb6602306e24d2b7e057f421822f49ef95355b2e28746318b24455ca8ba2e7753b45bb2c436e9bfac9130d2cc4a4b4eb79d4fd430302047c435bb500673065023100e9113b45ff91420b0c33270a62f85983ebc576fec52910b73646b89c1a6b8c503c1f9e13cdec29e89685f69af40bd93a023025732ca056ece9ec1dea5ce587e3f9536e1b2f93cbcb1ebbd02264bde1a46182f1cd905347e19fd0fa2cf24a3bc393a50302047c435bb50066306402310098ef19a855599555198cf6c6ef2ab5fce43adb267a133a3c782a0ab2014670be6c8e9188507ef82ad39c8680a2a131da022f3d7ad8005c7573b09cfcc50e465014550a56092ecb3bccd8446c1ec4a61a5bd08aa9c4c11d44bcacec44f0ba6f439f0302047c435bb5006630640230608b603540d3bc3cdfd044c8247ea046c4db734f0a1382b60d7bc001ea511be5889a390f74194dab186d079605244cc9023020e6d86d95b8ac0ebf2a85ab95d75ff5440af09cbfafcb596ce6cd59004dc534a2619175cbf7a216ea3a24abd48d05fb0302047c435bb5006730650231009777cb427a79fc169feb7046282f24972d9cd6a26ea313ad8b5e5dd431e9ec5324d0fbdc498feb298be6e7b957836bae02305ad6404a9546a91e9cf1dd8657d1d14d1d5f5b824400dcd77250ef563d071c7a8efd8c1bce2ce02a18b26cdb3131d4d00302047c435bb500663064023048537e4fde9e8498d3f86432cf09e13d7d2fadd40c099599916bcf61808654e0d9e91713915f1a5c32015cfa71db6b1902307f610b3465368fcedc7b812958a9de0422dba6bdc892d7deb94133ea0882729ab7902dc1e459fcc6f31afa9fffd467270302047c435bb500683066023100c15af3dd8648300f37403e643af7be02e9b545c3c95cac2a238ef4247f60e960094e607f35a49b8caaa1e866d58c34e80231008df3b507d807289940d5203bd14bcd9cd3d3b65ccfc77e65c2621c694e9b9c4cc124b7a68fd7068a73a8c126e905daac0302047c435bb5006630640230392780ed3f3582580ac3b4dbb97a6a3714e443149527694b333ea2bd57ad223232cdd58da886dd3f1f18eae83bf08d5802303542510c53cc410c10c78469923a6e340e83d581721916a3294538c0fc7edf5af1d23bfc358a8fb39671e38dd07f50770302047c435bb500683066023100cd495c3cd4b5d25f86614926a686bf2fd6c822462bb95c8a18caddbb613dd78fdabe9bbea88062f543d9b2fff6f84a19023100e5beee768c6fb9da5894c224eddb30cb7fdfacc8b5dbcb57a65d74bd5cfb896f1db2607b6515516ec7d487b4b67dbf440302047c435bb500683066023100fbcd176f5767b7bb53d43c987a2661fd0cc2f6a225c41dd7e9906a3882f4265ed4177715ad294dd23350078adf77ef340231008edc786cf3caee3272ec1a313f3c79d685b829e7b47ee3cb33c3ad7102a7ac4ff64988e4c537e541e71d4af5fe1178b30302047c435bb500673065023100926328b7be26acd32a6fed0817a47b6540cc5a3eea8420245caf805a76b09c70916390fd92f4833b803f56989611925d0230785de831e2bf8303424e31ee0dfff95f7122448a91dec8c6c9ff624b702d1dfe7ce9136fc160ac1ce2da749b980500280302047c435bb5006630640230687b171ad380029e133f5513984a5225eb035e20901ea167dd9f040a12f65b2cec73b10f13b2272ca2f578506bbda714023017ad361854dfd84c65b2f558a7a98dffe7f9ba91d7033da00f553a65dc2050be312660ef28b7ef5836840e93573ddce20302047c435bb500673065023069c46a404100f36cb2b9b1776cf17c5e772b9dbd1ff0115a2ff41c3be0821e97c8eb1b6a7dd9f67a46122ed73bd06d990231008590ae79f40a65d4796d431ff88948dcd2ba90cb7c5cd887b0dda68c1e3fee962e281f2841db56feb64077a54162d30b0302047c435bb50067306502302ec70b35ad58544e06e8dcb95462370b6df689126b09359f1ba9c027f649b5e20ded215a126a2014c8002f890fbe6c850231009e90f38a73ad60386b7613c0afd909fb74864630a8f4b3b9a1f830f7612cfbffcf4ec6e044e7ae5ae335b6c6742a12e40302047c435bb500673065023100c021a748ee5508532b5e3048fa966dcf36aacea5274bcadb9c535d00a1abe52712e7062a431c7a997577892b1619d7f802307d56e0e98794f5eb6c1942670e4b4403274b5cf237a8484550a2fb26755712810ff93105591182cdedd8e5747824989d0302047c435bb50067306502304563e0b8ef1471e46b3002f9e4177e2af1b5827156b4dd0a69f1e679facdf1eb29f7ec3a32373ec946c07bf1353c57a8023100e14ac7f57ee452429b05b35c592f176868d3c9e43833a2d1c3815763c8da3e65770cdb57c6e93e9b0cc28fbbbd292a750302047c435bb5006630640230240a5563a1892182005605e4c21b0006c4486a297fc33a44d550f19cda4a75aaa98f6fc26b4bc045b280508c910d21af02307751161f5c99b03b9d97c630cc0fda8e4e9e58e6aecdc9708a68399e4429cd5fa1d9206454da5dcb79288f363278c79f0302047c435bb500673065023100f063e251e84748db61654352b763160ba739b7d5187a440e707c67531a9c8b7ad34298b679baf60a0538a6217b3b66be023042e2affb443d2cfbd88a2b6f483f63cbbc5029a9a935d49b62ea11a385a118aae34587ddcb9f4b4d4913fcc614b7b4b30302047c435bb50067306502303d0616fc9a2c2e4a5eacee0e40dd0eca294399221aa210948ca11d8e3be88ab06b8096d8137eabae08fc65a31fd5f24c023100fd5fbde72c87a7d499a12b707e89b6d5f042bb18b2873902af01c561e3d5860b9d692ca33b7dbd481a430604e1bc9d370302047c435bb500663064023047e9f729184f1bce374a82e1b268a4f20a97e24fb94264a6e8b25b5a34d3419eeef44340653c0a2367b33c3831c103c502307c520e0d120661df8bd46ce5382656adda90863fdbbd12ff8345733f6930794918185737a94561ac83ef6f3fa4aff4300302047c435bb5006730650230696847e6f3f82a912eb08a5dd9bf4c0c3075ffa1fbd40c6b28bbc9b18d5c42d79b6fb2aa8d1fb178fa01f05a7a6834f8023100c37f2af82d2a6a3589bfad8262a5a72f9674291e8c729e4ecf81d10ab2401c06ad81a379222f6f49b22cec174de1939a0302047c435bb500673065023100e4d4dd58a353668da58bc22f0467f998a4c6717eecb8cbaa325e972832052e37d45757abdccb6bfffd460416e416f0bb02307d92b6904e96a9a92be12fbe9502e744c9ede125edd31accd04ed3b3843f4b78f4a59f5dd740ec8b06c539c2139d948d0302047c435bb500683066023100f35af3b717f47b13cc3cdcd4d3c2a3413c50dc2c6aaa4d643d4b19284e7dff4d2614a7a844adeaa628b3ebf8d1d6c0f0023100ca745a6f7070a3e617afffcbb94dde0a03e2ed2fc9c41f609a34de409fda5b7be5a45a22f5d042d3ff65e5aebf72ad220302047c435bb50067306502302c4e7bed5c0b4a8d10d94d1ae16bbeff5bfe5ff1e07eff401ed869bd0fd5ed31b607689cb40a368e524ca772860c09aa023100d7e9a9649195b417a4c06a80ddced9945df593279f9d869f364e7494828c0e1528b929ee959e2077f9fef523cc9e039d0302047c435bb50067306502307912cff5ef3043280542d28b0dd0074de1a0d83401fe12940e3350f597626f5808bd51f4c85750c90640b16a5002addf023100c68f158916ef41bec26963c19d77751a3cea419eadf0dfc085b69b04764cb49eb307d2a9ab6eac4ebcc99553e1c4672f0302047c435bb500673065023100ae587d90a431341db61c31ed87e5a1662ebcc35c18b2f325a9622e7f60bc4495ae614973d2d70eef5e4ebda99382f35f0230505e685bbaa59d733858d686f3cbdffa6d036658ba8ae6a28872342e158028eebb36cdd5be3858e0c8ea0477b6fe8e1b0302047c435bb50068306602310086260c266932e9166b91bda3925572c5dfd89c66ef9327104d7ee4368e1fbd9ace1c41e71afba2768801f766751c44b9023100c60149380c75580a5a1aaf6c07b626de518061a44392efe79665aadb58cc86cbcb0c440c6aa1c98e952264028b110f1d0302047c435bb500673065023100c1902838a4400e9069600bd012dce5b77046a3b332c6ed2ff3230b77506ab5e2125239646a1f46d800e8e5928da60096023064cf050a097c4cdec2b5968e7428625f39811f375147fee67de07c2d7097e6c70fa7cb68354e1cc686c260c03a87fbfe0302047c435bb50067306502305d1c54eceebd7be11b0a9623102f6725cebf56f51bb5f30fddbfb647b624b63695264e7424b4f8da34fc95b9012bf700023100a2bce735822ceffcf14ecdc32bbb76a98391f8d0bedffb86b8e00002ee955bba49b53dc47b68af19e3cd5afd9ffad9da0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100baddb117d944fcdc76fbbb72f6523c7790a97892a6a08a3ddb7531a0c9346fd9505e8579d0d705c988f0287ff8b09ff0023100fdc104ebeaa164d0c2882bb385e13cb2dc955bac5b366ada7afb6ff17fec78da7251e4e25e185e45a96db5c8d2f10acf0302047c435bb5006730650231009736f830c3fa5578629eaf76fee6b1d5005d88223de3c035aa68cfa97e6b0c564784c6d5dcc9277d6686dc4388a9f6eb02300e1581970973deb00770c5f225e1249479f064ee4467cbd229e7dbcd73bcb690df0b633bd2e39d5b9ce17caa349933810302047c435bb50067306502310092d952bb9cf9352ae59bd20861adc2942b8883d42ef12e707cd27ef8bb42f6b05ab0c9eff6b03b95b9eec8b3e6d64a6c0230384bd48c5e92a19e7dd8e55bbd3ad72a12de2d65454cf8cb1b0be7f58345fa938d7867d8d7a9bbdb09fdeb8104918b270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c13f175a17c7ae7b3ba8252cafb840dba35b4adb9acef66113fce425a1867ed4321adc7398715e761f7f7866d0709881023100e721338830d92227ed385e83e31b27a57438099e6a7870041bd8d10c451d5210dd8d0471daa04f674a5eef77125aa3a10302047c435bb500663064023072a212bb0e050f65ad4c143114374a797d8958995b0cc6dacc2d4a4b945987ffddce2f24557dc337a65e2b3a47a8fe0002307453b472bc45e591d960e270052551a845809907ed4071d8aeff9d887e70d952f9146f25dbfe72c1b90c11aa3f12f6cd0302047c435bb500673065023100b8973153b9a76ecc5e56e27528d4d736ba75bc3ed6ef8b37af840a57acaf68142248d0b5551b9a1f1e9d9f18431b72dc02301448d7f30053b875a45092b7b7a190874de4acc15437f8ea8f777c2a5e614bc063d65ffffa50dc986af286193ce7cb950302047c435bb500673065023009a2fda5640760594255d544a7b2d4345bd61462adb0831686c74f8eb1be19d09a411d6dbf4f94e7400096fe1ce80545023100950168926445a714ad545b9d77d40f62c96366e237d563902364553d439987d87baf4714277b721b1a1c00ed893f82210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304aca7a4c85f47b2e205c43aa64a71746b24e4a489bc0297ebd8305407ce5416a60703add143cf893c7aadf923aa26d0a023068e595b437383090c3c0568eb2ff45d6dd003ed246d8feae3844ca505ead67e47b681f8eb10ce075b5dcc8df8e5cb5440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf874b511625c8063d685ade6690a9d9f445d01c0f885dc4ab65084acdb0590d4ca91cac3c5da897c05bd713ab75217d023100bf0fb0b51fe59d73e4a608c51ae1a9f014d889329184687d61207e195fae97034153ce57006b61fefb1edd73de4df6c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051fee6d4a6d035c1ec1e3f8d9b1600c4857735df2031f73c9d708f0df293e385165876477ebc4e94a040cdc6cdcdf98b023100e6b4b3dfbdba9fa6f4b4342d2aded367568be37deb3af002a15764682c73acdd983e18d1452eb6e6ff4af8f004547fa80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7361fe383258eea27dd400ae2bcf1b8d7d2794b8842e355bec5b694aa01a2e529f525da73e9c8e0a31372a717ecef620230195aff7b4b7071907769cb5f4dc76f88db96a3e9a4ff7b42e0580360b9936173d4e2dfeb83d7337613c8be60010196680302047c435bb500663064023068ad9690f0d956af9fea7ab03a3b3b3137f2438dd28919f7ebc3167d7e8552e4f0ff686493939e77e8a4985e4521995202303354205ad4ac2ccdca107a1c6cd465e89c1d3b4f4fadfbcaf121bee2d3fc46f40ba2bdb12477362fe982e2c046a9af9c0302047c435bb500683066023100b3b91a181365e27c1101ac0d1eeb07a54e7d3a91e3b71b47992fabfc376dfd2c5fecf49a85f1b05367a90bb46191aeff023100a9a77c30ff6aabe6b558f7c0679692ce64b877d98794ad7b51175d94e48b8a08179f7eabc68603fc536dc36466c88e5e0302047c435bb500683066023100891a918a4975f2b61b7934baaab56b2797799fb607c8165c84317e5aaba856383b3bd5157271f24956278ac5da7251af023100c06468afcc6210b696cb3a8f932b94aec6395dd349c0d77fc8419c22c229cdcd3bc7ef8891b4e59e6dc949d7657ad8d40302047c435bb500673065023100b869c4f68ca8b96d2c7e88301669265fd131c91508a80070a4e82759482c2ab8a5948b409f30ab196b85f1c43216ab0702304254a0c5d95f245c7f84d1173d9696c5cae8947baac9d766a69bfc6af35720ec63a67f31d9bdf1371cb8834ea3308e680302047c435bb50067306502305eca275a0ea11e0847e93058cde9bbf7d798fd9152353744dd40f31871b4b4ef14f4eabdac7b5401a43014da142aba3e023100f5d25bb11fc486679a61c6837761affa7eceb4ac8200fe84bad66b760023056d2a502342aee4e8ee868b717195ea62950302047c435bb50066306402305a103411a5cd214f58439758b110b0908746a961b551d2787ba16b43db32d45743bb0e2be9c37852fb1247d3ef1327c502300594593365ad46356f0f7a02b4f227570abf785c40ce2ecfc3ffa9ee7a88337d8b09f319a2a52d6546452be318a0ca8a0302047c435bb500673065023100908eaef4902f1090927433f7510e89f019964131803503a17e758897111312c4bc4dd6ef8a14f9e36e917b5e864b9ca602300438ce9826e93f52c4aceef63b8ac84def9bad6ab6900980b2974d4940fdeaeb76959f668cc5d5d3d13d2d5fcf9f77570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023021f0be85268e9f7392e89dfb422e0b86af2751d577ebe8757dd04a1b14fe645f71c95c40f74cd07691677a556dd031a4023100b0517c301bd1cfa94fa14db04a35cd866008555ce65b731c42149154255d1eb4c70b06e50b87b531460077701dcae9f10302047c435bb50067306502307adaf228edf94f6593529e21e2449fb6297e3ef85287806c0d0273589e26cfebe8e747d5727f95c2233b3bd0029b5f4f0231009e141005a8ce60db502b6206d0ae648ee0485aaa9817158eb6c9de78cda2043ac83ff1df2932087683e5f95a6addd1ce0302047c435bb5006730650230331dbda44e061ec457cc110e1e6a5213cd62b8814c7384bc2a3af84487057af604db7a5f307399361cd0a074daaf77a502310098f6627584228788890275cae91456834ebb3047d235e41cf60f93d0e9ac1fcec3df8e2652d387ece3da18222363fe460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d68b5c6efb88d3a148773d3fa16da0a43654fe6a2047b813396b03a8821009a7b59d072c85237581a6ed24b21730dbed023100d9f4e58ad48551d7b84be4e618cef98b297d91a9e2fdf817b2f0f0f3c15f9d620fab0c54fa3e2ef32efd8bae3454e8a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051cd883ae86386701ebacde1b4d41bef4821b4b7d9c159ac5eb3649be86e9ed17beaaf474e91605e99478bc4c82d1ac1023100e68fac8da6f9b16675b07ac78eff6d21f7ea7359295be438c3b3bc5f9ac446cb761e01cc464d4d664a7566f1606b09fd0302047c435bb50066306402306bbf27bafcfbf0c976791c3fbdf2599a21bc69588fa308975f05ad57267e24765a00e5887de12fe8fdaeca1cef458daa02304ab1736ee53fb653597962f46e232195dd53037ade8415ce15b884fe46ce142b89a9b517a955340309f80bc1459c1ffe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023039a2bafa3d9b8c084fe80849664de9d88f93e8d04688493731351b3b5bb8abfe79a4c9a2d5c02f894365ec5c5c9022c6023044e8e555821861483a93c7291b2b9599bf593a50e856d1f2203e2f59a707b5942d32c125ad56a1f51f219b4933dc71210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008da0fc62d19c6b19349c080f8c5ee9db79af9150b8fc7ae4f994668c6083f0ff153a72e47e8741f2b3989782ff98e9df0230103ec30c23cea82a436a7af82ead05e6616a157bf32397a29b513f6048ba290871bf040f44b1bd8973f198d8345b0d240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305d3545dbc02775f09888368c7d381ca7491bd8528a26ced8a64fcdb09bf0f82c1087a8d23d12809d5f5e389cc4267d9e023007ff0295546eeb64dd43b7f8b76a871a8ac0a11e369968086d6df37b0c565e866e94284ca054efd21260ed0b4c1b5e140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500653063023035ef284ea62f63796dee6818cd04a83c7fd3edabc5fe8865661997ab9da935673499f7523f59ff5a25f899930fd12957022f7f434c27e582e11a18e398bba2c80c466cb15b56a01d92b6ee9fdb7a0424730616f470865f95380c5df6e926a53cbe0302047c435bb500673065023100b3c0021bc07443e60fb521d12e82f57399078d45829fc0a1599dbdd25043fd2671370cf98e9d4062b046926d0b9ea1450230684d48a8dd4c86b5a4c7e9850a5bccd74d9b381ad1d0f684fc81b9567b6ee74927019c4a4619e8a5ba740024c7edad250302047c435bb500683066023100ad266339af1d632f993c3b3570238db97067e9556f5df2ffed8e59ce31f84c16512bf45a8e9201d2fe978652d6f03978023100f281b17e8886b02e751e890eadf6afada345a7112ee946321f979e151a4ee01259b7ee01948a69fbbdadf176f69f551e0302047c435bb500683066023100b237411d8e65cffc27c3b4f9f467038ad8862a89dc80873e8fe302625bf0ef2f7103820d5eb6f7a6461f10abe9622351023100cd87f188c19b8cac621028b2baa73195cb155cac4ccbfa30b99984c0780ffd5c5fec6c1c5239e09bd128f2a54d827fd40302047c435bb50066306402305100ffac7a46bb873417b2bde8bd3a48b46d90753be0ef97153eb8e896d8820fe9ba2eeb52f77cb204cf83043f36fff302304431a85ce9e614c2f507dcd3aa029e92e50ba17c606f210f0d19d59d8147bd83e3fadc201b61c873d74b9249111626bf0302047c435bb500663064023065a1e020dc3a02bbcd80bdd0a4f8bba80673a155518be29f57100ff569749d9c8590c0493d787095387c86f0612e5ded02301d07ac816db5d4c23025a0df9aeff3f32b2aef648383b3add5ad0260595948d9f1f1a7ea631f3c4cdf3188266fa8f9010302047c435bb500683066023100e2576902ae4b6a4de8b094fc44fe0d2fe4c8f66f858dc809ebf044e636e65a8f68d51b4a302cc25ed10c2d651275a1e8023100cc67f7b7fd6a2f36cfb5ec59743b00b769c9c2bdba9d90fb207df72958d30ee5daa56bb48cf03232eaf894518ff882520302047c435bb500663064023046e78ec80c68e2dbda639e82ac2d28a82f882f9221547e9741c0f14886ecb47076d9b70b3646395cd6d71558590ea0b80230555ea21e75f1d61c4740a274c3dab62de4fa0e4ef300fc3eb94e4ac35eb6917544b256f50d1f22d91d988556f5931f280302047c435bb5006830660231009777dfeb71cbc060c03254683afb99d6173d684e0b09f42a25eaca5cc81cc1859f1a9f557aae0aacfee2b1665eb4abe8023100e3f9560dd9501c89bf64331f979a921ccc7a80ef03af9343d6f2ba31779e633dc501cd0ba0c4275710bca41aecc4a0550302047c435bb500673065023100d10a1fd3ac7e774f57f70c60b03a53b9586a3313985a4c2906503af5a2a86073e4a7ad3978cd3857ab7d1f2cd3e69f1f0230260074bfa4f1479274b540c929d3e221022b28a86ecc8eb4de1e6d2d2d6e4d9717b5d063e12eeca47a828edf824e88e50302047c435bb50067306502302447d052e81f476108b9998cc4e592c7cdd0492af3143a8bad6712253cce64516870a53ee7517d5f6a59ff25990cc78f023100f1ad2e9d25bc1b9eaa65288950246515b014c90cd2b1ec4a16843ea10918fa74c92783565ca6f0f672a25223972d6f430302047c435bb500683066023100c56ee5f2272afd5d7e214d01621718e49a2677841b78ad7d03cf1bd9bcb63939742e5fb92cfef70054422eb82078e5f7023100827a6c82e159f5e4dd145fd8bd03b41a1940a690a5d902b37234f770f8c39ddab9c0bd8733a92732cb20804ea05f69000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c5f8483fe94dcf4e0143cb42ee4286532d99189e82846c317c62267f221f1fbfc6e38f70aa23531bb406c2c6246af000231008aa97af3d880609c36efef1b40eca1148c70785496bb3032425ad2cfe3642ed55ce2c15bfd0054236778641bfb104dc20302047c435bb500683066023100cbc4579f73e56637c31be9c1194a34c2e6f49c70d7dd0fa7a169d194b58e6b098ec79b3b35f1d02cbaf9013d24cc6298023100dab61e511cc97a568ce215c68865bc46030490ecfcb9601dd9138541f62aeb8b79615ec028c38442dcc134146018591d0302047c435bb500673065023100b53044d54eb80d9adf2c2ce4745cb6c1116fd75fdd80a7d51818702a9cb2b5f0e13fececbacca6740e80bd0b2cccc47e02305bf91c29e6bdf8eeed5ac30c6357287f30de09b4c541de0766312027817d436324ab8b9aa953e1e5bbd8b428c4d372f40302047c435bb500683066023100b151bed7b6f9c92604a1bacef51c136e6065d3d17dd48214798b982891fb436c812c27a30f81125a40be91e886e7670c023100acfbfd95b6c7cb3d8c9d3d3135cee0a12e7e8c06f0a90d3722f3e91eb3944f51f610c8bd8d34fc55d9cc6af10ff91cdd0302047c435bb5006730650230702de5b2bf25335a45be96b53465997649f8ba1ccaf43345b5da321410339f206ad647f40be839baa8a4cd818b3ca9fd023100bbbafde852fdd4d2f7f675f3e51a9c1603e8112f5ac05738347a3046fc833020a6baecc606d09a80c577c32b2dc0db7a0302047c435bb5006630640230616c2b9a439744bdc684cd1cd9766ad497eca4dbab9e9a5bd61c6266be4d8b6c6090f3a7428620f812f562f755ba55ea02305db16d135eb05d952f3191b1311a88dd33f88e90e03b054265d6bac8d30ab9ba3d9703e79e3217eebd67e73c69389b4b0302047c435bb500673065023052cee95251936b4de6f3ef034564492b98a51eb074e06f487690d9828305d1a05342ba93d16b9baba56faf51f1cb74e702310084881d1f49114661c2852f270221184603a325abef7fb42e6985b6f4e08b44b48058a56dd825f2b1dbed21dd99ea451d0302047c435bb50067306502306dcdb7686c3d5a454f2be1fd053bdecb4c101608e2cd9fcd9c9dd8e7ef4947884f89afe76b03efbe4e5e241faebae7b9023100d51e506fb1da4396b090d8a0a1ed18a1d6a87b3efd2e818d07ccd8f200c1b48d6fce472f1c57e50633a2ddd6e3cde07a0302047c435bb500673065023042746ba5a1b7a96a7c7185ad84bb1016098d50c312e9ce213f0527f87446736640e9f79db9b602949d526435c405d01b023100de7f0c6493284a24b45b22eb84404ed4492acbe7a00795f315cf1bec1ee4fb5fbde85c672ff4282bc36d9a48b3ab6c610302047c435bb500673065023033b6e124d938dde86e1f4abcd9cbdaeb6d123125382d540c0583f819a3f732d90314195339c0d1a93129c46815bd481f023100fa4a5956817627f9fc766aa3368117499223fcdf92fd69921644c19bd47cd5a7fdd47e09f40a697862452469465dc0400302047c435bb500673065023100dde6587e09e5b4ff9f951144ee614eda7e83301d1e72904d8ec0adbe4065688500231b0f016c5e143b735514f975bfa80230108da4e3384f009ffe8ef9cee6c35ddbf9811fd849b568133f611051d84af16edd1566ddcf28131f321fa50b6121ed1c0302047c435bb50067306502300fff4c93e5cb9833a0730ff6f9e4a6acd7b36517474b15d743fe4998b7e03eb1b3dd75fb57062a5a94775f42a16444080231008bedb85c7747d545e59ad53457b60b4b3cc94d673de52e149661f9d6566145b2dd799101b8dcef3fcd9a437c1c73130e0302047c435bb50066306402301b143a877a0ca13b853bca1188cf737bbe832ce7fea3b41116dd9bcb89e128ca700d43d3f32573e50878b430090309e902302caeadabb2150289ad23a391ee3e0791f0c8b3129ef11972d247aadddb834577f67afedb562949f06ce743b7f0d260910302047c435bb500673065023100cae88e5ddd5f1f6ada8c5a90c832441615f6b73a2539720b7c79763bc67a84bdde932af8ed7a654a1502e85a0c8198e6023036d3f2b90148a50c8b040ac13528a9d7b5cf7ea79ceccc28d34b4c8e9313463e3a2bf7f40f6dc53930bf692c0fa199200302047c435bb500683066023100f175c891ebbcb0f4f004ef062b628bb2369cb4b0cfcc9eb4d055dee9908c3146f55c3883586e8b77bcc98ed08c754926023100ecc06c81f3480066272360935f8b5014d0f4ffea403303998a2841d0bc75d8ebad4ea51d485900609c787802c6f4eef40302047c435bb500673065023100cf49f974734e7d25172d0c3924d3624f3362a52a7dce425e1e2aa8ae2a6e23231d990f7ecc0758d49fa2e2f61416ea2a023000f77aeab14b30f27952a65749347c2ee6888c4b3450840b032665018eb02261cd1ed59ba84b285ec0097e0a947db9680302047c435bb500683066023100dc022b860468703f4a2f8c4c93616451017d4d1ac19cbd9927774883d2906861b1096351e0dd583c5032f9d174911641023100805501024999b3feb135240a445c8e26e64d5ec6fdcc43867d65af4e03bd9f5f9c995b288ebaeab13e6f111ada8d03ae0302047c435bb500673065023100e1bed86117ae2423625975639f671ce7a62cca7c81a3a7adf83c3d32a8f92e4ad35c8d13e395e771022c52704309048c02303a5dfc84d66330e840b33cf63c9242afd5054fce3db67293e3fd07ddd781909279d5d6f10c44a769c19c52d6f0daff720302047c435bb500673065023100d5d1dc1746fbd8abfd9dda7a62da9e45f65401d672d505c359a3759f1714e28cfdbf75bb82351f1b646cafbdc1252a6302303fe4e6322d9b4b2355957d708f7baabbf9794a7b66bb5600075e12bf5ac85430718648c84fd618a709a87bff819a5c860302047c435bb50066306402303b7f5cf4fafb5c3192c7b767aa5215363994b24aa4823823dd72b545c57568417ab725b31fe83554c1b124cd78e0fe4402301823b8fbd8aafd7cf13179e9e5414f171710282857f4b660c26dca216b3e62a91590b061ffe882e97754dfbab123ac810302047c435bb50066306402303b77313650241f6bbb73db62dcdaa33e83554cc6888d2802d3a31e91cf555ef0aef88edf2d81493fc76d1285ed72ef71023028ba53bdd0212acb4b34c8b459a766e6c13100a6b41e6af3919596f2586b8c2d886c70edaf496b7befb3373a6dfbce3f0302047c435bb500663064023014668f0d8cad3fd42124be44c5bd18ba3fd99c6a6ad4685f85333c619940e442f20d52097c6f4d6523bc441ac66829f302306d1c13c4900ed61186203cf37b8c3302b320f6ea500bec0f5c52b3640c1c08c7152f490097c6722e0eea4e685dd34cb50302047c435bb500673065023027adc1b256503201521a6a8d3d6ccc8f9ce76db3d03c7918b19b9fb9e49bc8d16f65d955076e414f21abf5a60ce03d3c0231009e37b718a9f68d1007cd1a9f0cfcf910a3c6a762deadea134ff20ff8f1f5ce86c5e9ce57de3d353755c878782d0899bd0302047c435bb5006730650230474a3632a9e1a3fd83bbdd6ae3f78d39e685ae3b9038a93218a5dfc1e79b604a6b0264da926b0ba97ed41b4f794db4d7023100f24b7262beed28c319b32ca64e3df9b26244945d34d5b79ed8a81167c49b08c220f47c1b2a6a153ca487c4ed5c7950970302047c435bb50067306502300dc700a1be6a24937a6a2b7816c543365e5ef7ce31e1d9d7d032ebf5f152cb21f3b1511721e59dbf41610013ed8851ed02310098a0277fc326fb22486100bd20cd1db23e221fbe40919c7b53a285a7b39072c7ceae4fd1084ed9313e3dc1d046a18aa90302047c435bb5006730650231009c6323df1ffa1611d6251c336c52752c210b33decffbc4576fdeed4e4187ef6fc8e7700ddb5326a65948e949b595677c02300489dde5371e28791d3a6dc39ff667e5f8943481037e0c7316ff876c147d8683e631de4c9fd1ab0f1868f51333267cf40302047c435bb50068306602310080a9e22fec484280c48871d2da59861f85f976b719c7332bde7ca5c51b866f4531a49b3f0709f8476dfb89372bcc6ac8023100d8a052179c5584ed48554ac1622058c1888435a0f5e04aeb92711f4f2e58118a745e0a7b14438041afb1ee40b39060dc0302047c435bb500663064023014dd6579c79c84646f09a38745887140e19626ac13d5783bbe262dc11299cf5284030d266faa5c7614602022cace881d02304ebd75f4a4d23d7fbfd405787a5d97967b9814bb72d6ccc8db2c9755506d6b58ccfd2da1c88266851035f2d4b74d224a0302047c435bb500673065023100fd3e49c93689afb53924c9ea9f9674f498578976739270f19cdee7346d87d9de9f40611abb2e556e2d43c1d2714dcb8e023012bee0d83ca73eec0a844766214054df61911d49d9a00401cab6c7064cae84c80f8ba5e1a6a7d40e2a4811ecbcd703b80302047c435bb500673065023100bc181ba43a93e262feddd6732655bf9a13514fd38d95149a73543a7a8078c92bce3434824bc895b04ee2a2650c8fa57502305a2760ac3fb0a63f5abf90559060bf29fa071b239fe482eb6f2bc7e9639d87f58cfc49fd58a7b380fd99735a0ee62ed90302047c435bb500673065023100fafb3333c726b6b07b02cdcb736d485694d31fa6c9f684b83468a021616b2ff379fd8e78a23ba7b9763577229c70ad90023066614aa9e0c72001dcadc049fb2ee1ef7a85d8b9b44ec51325de5c779e1e3d292a194abe30e4a74152222a218f6d41580302047c435bb500673065023100fa2a5b3586d1ce217cfb644a5c4b709adc9ee76e0217e69ddab3c0df6798b6a82c7edf635b543803f3a77c53945e584802306a924a2a3b66fac1d64acd4e6b3550e97e0f84afc29598e18e1d5cc87f6ae92e1c1bb9431be79b4d9dfd71bd9b7bf4b70302047c435bb50066306402307c0fcb240fed9e84cf7d6ea173d7456eaff0b633a8770259deef65c70048b5661b3c5bf5428fcfb92050e5007281438602306031fb1e159f7ba38321a6be2604c0c028b22231911bae0ca797fcef607297b0a6ba98ddc9a4761a6a2e617e71cde8f50302047c435bb500683066023100ada6c78dec7b45de269a238b809665b6cbe5c1baa1b7ff1b42789c1aa5ad5de95b6b2e744563bbb183e7232130a1c20602310090ca19219f3e9a065d0afaf8a862a5132b2eea466c50ae4b111c5601314cb441aed7816aa23be17618455274996de92c0302047c435bb500673065023100d10ffba0b27deab2785b67798cf6a73ef75f61452b1e78f48b19244f9e436b29c028f0e9a9414cb545226129b3f4b73f023042c71dad668e73dd7323f83f40508ea3033e327baace337dada8008a40cd69a1fdc3e695d044c94c0eabddb9733657520302047c435bb5006630640230033c89967462107b9d938766dc61facb56defc7af0e1ad68d05fdc4b5d792ef592443d6ffdb1c1ec575e227bdf89cced023077ee03ed6082d8449d3713e2edf0ce72127dc1d045f4f4ebe2ce78d8e59e08d01afa2abfddc5796fca4c920b1762c43b0302047c435bb50067306502305ad9ea052ece1d738059ae15e0d145463f283031239088a05f27ed886926401581b022830f1a7c4dbeb61ae2af8c5d8c023100e82964f57db0e87dbe6928a2b78df783241a8110b25c118b6115cabe1cdde2fb1e7520c215186ab5d5fbb53b0d0470170302047c435bb50066306402306f3391efe2dded50525591f6d59dae21371e5d3f64e2265f5930b39f7b02c45a6c32fa05708cc8dab3e6c90ed3c4568502303dff7db133e5e2170524f08fc87c84c7032aeb0298ae3c978708807ae39f5d29e48861f95ab4c3c7ca7b676aa3fb0c9b0302047c435bb50066306402302a02ffdb63c2391d47c4008941260bc778987ec3cfc25e68801f1289ecc0deece33976bfe8bebdd85e025e54b67ebdd702303d8a982f1e8a66ce954b3306241ab6a3e802e01efc12318e4211f39834bd6b0e139bac300de0be77c66a7bba7ea2f6160302047c435bb500673065023074b718f968a46388c9c46d8734006814bec5b8606386734524f17348bc93f1a01e91d752c9ed84b1408e2723da0be8e1023100984b321d52d17bf58db7bc1e0fcd2d58f0b635840fae2be68c76bee5515ba91a8b58016c526f2bf9a00870678812237a0302047c435bb500683066023100cc11346c1181966d80bb23c117e889dbfac9999819c05cf42fa6417dab892286f2ffbbb475285dafc22f5c9d996327c3023100e0a1ec9cb535489eecc827b9ff665600bb6fce9c0da30aaf6bd2acafa0e262cad55506ddf8a629999aa928f0586456b00302047c435bb5006730650230764af79217f94c8aa865072a8bf9d38300bd30022e349125e26e1da892740ebc2cdbe2cf96edd96b82db0301eeb38f24023100d55b8eccaac6de7f78d2b98fb251f734dcca996a70a985f74347591250bf17f3d0bf43f0c21bbf0ccc73cc3db6c106b00302047c435bb50067306502300e730898eb9c136bf43ef6019b1fcd3fc30f97222a291abe315d784084c10eed844469b9898abbb599096f74aef192e4023100cbe47db05bf002233413795f367c13143f70509e236ee44821852e6732e314dd9893c5db76c574993b591e16fceb68760302047c435bb500673065023031f1526c5b797e2d362e56827e5bf32f10003a2562ed6fc610597aa2ed341c78327c0d8293218e714cf404d384e8c292023100d2ad6a18f312ce3ef9bffe2be1de79391c217e69ce103c9ac2118f1b722c92b1655f5ae3788acad76e66515f95b00a8f0302047c435bb500683066023100d00ebbb93d35ad85566e3d83ed6f775362e888f490f56205da316a25773e47968436bb19a00bd93bbf9fd1cbd970febb0231009363f7489e74176488c9176f5c68d8190a5867087d8a1d38e113550188141ed04cee6b970941175b8a277cee1cb5887a0302047c435bb5006730650230500384946d6b64e1eef0d88288db248a896a1a548a701a8bdf7a89f4b5e57b3398fc285b0d3addd9a9d3997062e83e05023100f12b7c5266c011d8472070d4463d2601d36a731706711b63cea21aed8a1e385114813542c70208027411b2a924bc70160302047c435bb500663064023063b042da9d14550990522515ee246e125743b197a024c2411998b240ef9e1abbbd000eeef31f1b49b97bd2f63ce82169023079a7eed1b923290b8af41245c746b90e3ef55a31affc682e04dd18603d4760207c07c28f6ddb25d42549e46a9255023a0302047c435bb50066306402303e980c63246a45575b3202e7c44e511a3129103b88ce21a84bf66076142ac4960579d52415f2991279496ea97b37191c02303885f94a569291a856f9af66bdb6780164ee616e735b2b65f658d4e6c5cabb8166c877ef6d56159f53b5774f6247d14d0302047c435bb50066306402307c15730956da0f7f935a097fa1c264ecee1b6a5737253d3bbaa9628a0e75bd9e4a688bae65e16c90cf8faa055f78f43602303bb295be9bdca5d03f6ca78a4de2a6fab7a579da6f5773cf1ba74b44ea27254938ea1f4d8c7e1efbdfb28e13de1348f70302047c435bb500683066023100c0438f7c8f1a4bb8216642283835624c6d1d22cd4279a891e0998b5b76d060775fcd12a1d96330c2a4412647c747535a023100c8910389e8e463c5658fce3f3522a8c2b6ec9548179f9dd7c0adeb82262969c6c2cc04aa6170ca24654ddb94d80ebefc0302047c435bb500683066023100839eec7f336dfb40da3a02ac48e99f0d55442f6477751f9c8d780b4683b11353e0cad992f314f5b3f418fe2fbb56e38c023100c3f903573ac9a864b0c91dd5ad9273e521f1ce71953572ce1fc1a3f530a53dcbed3aa4084172e185153882e82601e6590302047c435bb50066306402305fbb57c08b31863d8a40e6fe3d8c27223843c051b2e3074b248d7795be88aa7b430a61cb03f243b35cdbf1716629f87302301b5cbf3c5de179a4e946e1e246300adbe1a67da64963e8f1931e8102b70f2d4d0fa766e5a4f6ba5f97a62b204dba71510302047c435bb500673065023070601b700c178e3e45880f7ad1129ec7b3bc18bb938332fcc68d598c2319be254376c79ee34d3e7b541bee2e16d1e13b023100878cc761be7e69b16bc810f53b5a1ab8940e872c8030b89329671f2bcf9b46795834e2a6bcf5103041c86973930c60040302047c435bb50067306502305259084cb4d60278b8ce41d0e1463ef6bda6cf9b102dc300df42c1d66e6049899cdfcd950b69e02fb4d6b1628f60af34023100cda3f0a58ea9ae666bdd31861fcb6f05aa889a1a8ac4a69aac8bd3ce30688aee5d5fe2a941125560b7a0b6a066a090ba0302047c435bb50066306402302fd37240bca8574d3274e378ba50f873f090f7cb16070ddaf0f67b2dde14d74c544c56a8ebbe814180d906425180a512023012f743820d206db7f0f52f65b2733d3a765adf48f304e1cd759e318daa63576876532933f7e6e70472128f862a8615870302047c435bb50067306502306c12471dffa8aa0a0273aa42c3d6f169ade0899f82248a4c8f8cd63d4190cba3221feac709963c7d7e0cb076badbb0e6023100b292f89ab4e950caa8b5be379133be671ad38c74a589816a5c2aa39e68b7993e34b81176be7123445cff8e82e57d423f0302047c435bb500673065023100c417c7a83a375bc3adaca09b3d36daf2ec44dc2d3e484208ada636eee301df8724ec9b40acd7d2e224c168d04a26fc4702304cbc3a8b9b71318c31182128cd706f5ad3c4ad01cd7643208dddf3859a7db35f17e036805bb501e5ae8ca88ae520a3310302047c435bb500683066023100c43470d379af49f53d008374437b40b6536e32ce0705f4d65efaf9c42191fac9ba018b2b04e49cd3276d83606e3e0c5f023100fd50743850dd21f158c64e6258023cea8ef787260440bfd611ede985d90a9636972bfd82f6bfa2f816a15f67ee92af670302047c435bb5006830660231009c1e4414ebd14eede269df3f6d9e15261c3701956184238531c77f9a72ff53a6e24ecc1f3bab78b9c1798c08223fbe79023100afc721e3ee3c3bd443eafabef6efe5021d018cc30b2b267e3ffd091357d3dc553c575f149406d16e59f56b755fdaab550302047c435bb5006730650231008f4ff4d7eb28bb029e5c23206284222df43320e8a35c71b035df66086fb0cd46e5295506be26b342cfcd8aa0b722c89602305e3e29f525039319f1f9a39ff91fe2ad90d46a80831415dceae2d1f46d504323cabdf19588076218e5397540fb7d6dce0302047c435bb5006830660231009a5034eb50bdc429abf852bc6f956789428444915c4428debcb94179607bc7f845d3528b53cba856eea311a8249e7bbf023100f8f6e2d8021a5e11398139c1be41c6dbbbe6edeb3c3bc91bebbe974da14cc821c5032a2b50ee064dc79730b33fd7fa380302047c435bb500673065023100b12130c59de36dfdc996f93c9e170cd56b2c2e2f792ffdb3519ddde2d43f28286549fa91204600e91636f92f499d4b3a023030cfa45e9d1a7353a9c96790ec1a6296d958a021e4ed50c8126593366a0ba3a8d59da26ec27148f7e9356cf62932f8230302047c435bb500683066023100e80da0101b58f58f04184fd2cdb82c867399ef5df7c1f0e8dea0b0dc4923efc8ee4da7c20dfd71616429f2a2ae2ca1d2023100dd96b45afc364c833cbcbecee180706f61a4e48ddb371d52fbe878a1e4d8dbaa97a65bb8afb313713a89d38ff49509340302047c435bb50067306502307115394665ccc2f10a531e066a05dce46b523708921048f7d6b6339803dacc07bea28dd385f6add468cfa6d7e2ae4942023100f7a2f5ae79270f37a18c1b1e8a297c55b50f7391c20243820afde3ad44c5c7543b5a96baac2e88bc238ef9bbcbcfef9b0302047c435bb50066306402304a49edb2c86fd55e5943ae45f802368a004becb0314e19932557ba144f28a76dde6b6c8830975e1f8b082200f580bf3202306660b3a7091211ddf73f561818b421bee31d19f4a097d9e23b6b914bcb6e81b92a1d4e7abe4005260b187ee4015c86780302047c435bb50067306502307017ef2977f0154b8f50856ac21d4dc8e6652bab26da71afe1512671229c62d96a1633da5d2c21d6ee0e8a58ef6f0fc2023100daec5d64380404f79b921cc7c5c74bf1ad7eb8d3b3ec23ed32c5d2517e8130fb919053a00a32c5d9d81d3e84a550152b0302047c435bb500683066023100ef6fbb09a22272b395939b4af7eac158117fc80fdb56174e4a8115168de98cf4b441b4cc8a9614f9e368eb0927c3e28c023100f77a7d37cb3b806c585b829f4d04673896d4e5e600ed1ed03b28960fa4cb72eba8473185ca600bae2c47c2ad898d57d50302047c435bb500673065023100b548800d5b4547addfa0b99511edb1059ba3c580092a4dea7ed504a890ea23a6d6ad26de99df6d264385f243715029180230540b4e02a9d8f0ff3596282d8d1c46fa9089b5e55ae723499857912edb95735cdf39257161dc65489fe484835d9d3bfa0302047c435bb50066306402302f39dd5b84852e7b3f651b2b24890f23759dd9c43b0ac57b4b2a03801eea228e766ee1bdd7aa5c95139b724e2dd986c7023050eb954d6778f1269c292814f5a35c7d70e8e278b3a07d54ce8b2e7b9e4ea375d696e2fda8d74d8ea12ce67dfa4e32ae0302047c435bb500683066023100dec498b806a9684b9633e9888e5ea0009f255900c00d79bb245a2627fff8424435b01333d57575f43a77ce6876949f9a023100ebe6809cd40b4017ad955a33168500ba64c61e7fd25cb7138447cf581606719a02d7c9b8e099252dd8ac52f0842bb48a0302047c435bb50067306502307f578671d8b5dbd6e080f00b194fd01d6c1e133b75d99e62562f95fc25528188a231503f454766dfafc37cdc6ac389f30231008f4c006c568bb2094fcc4ab0f5c63957e2f6a0c0bb38bfe4b2f88cee4239c1a82f60e8f042cd0c49a5a3fecba061cff30302047c435bb500683066023100f468cd85613904429af4831675d2afc090d56cec7ff167c28be59564e2f47dd332f30ae86d0c54d1230bf94d9d9dbd5a0231008407f3701d2c92291d78828be5e0dc8842bd27174692fba52f54d43d81ae273db64b0cd321cb980a8f6841e9724697960302047c435bb5006730650231009fce99d2357b4a93a51385cccf93512a23464b9d2ff3d4c9969a9d525053c0c0bc2b5d90fa22d2e3e8f48c5cc688be4102301d7ca203b8429e6c5405eae445d779a33fd04e427865c9224f81a4bc8053940f25d67e06f3832c8e52bd294290dd2b150302047c435bb500683066023100ff3e11476695e4b93e055b6b7f6570515fcf71d19170afad737a264a466bf254aea6194bcbcdaf18e231a3a1b2c41ae302310096e0edb79cf39d411b141c4486a983dd135a5f6d40e6c160b3a2bb49ca1e18c3827d28f1bb00bdb0ccb16a1c316d48230302047c435bb50067306502305317ca49217b8f590aeafedf126f7c15f933524fee23e59c436799aeef2bcd633c2397b1d1538dc4e171bdf6bded0de6023100fa5f6fb79b3c71dfc0dc51c89a4906efe461d9f95b45d75816256aa3c5b703040701e0c8759db1c7bd697a7cc19fcc0b0302047c435bb500673065023100b0d1563d7a9fa894970d39a674170917d51cf975b0ccfbc1a072fef2fef6c5f84199277305b68ec378aa5a13bd90814502305316b667cae9d7195c619d0cddfb8ca3c8b4fb5f1d8eb368ea39e3d1190b7abc42151a6a36d626d292e56d41bdd1147b0302047c435bb500673065023100b8628efb9f330d4198a9970608952e69bd846315e74343c754d9d1a7058e2a0f41147ec772a0a17c6112c59acd4d9cd5023048a3364cdb23c2577883a89396c0ced27a2f671838ef16b6e44b4c60a3913e3201eb2b1ac2f70f20a366e349bdae52810302047c435bb50066306402306c0e9b4ec04b9db72e2ee29e13ab93f3b70191f30a203504d0d8137f01332b0003ca5cba7a777dab8fc2204cd36d83cc023049d3e99342d3b83a3e3c0b9e889a26eb37bf09834850d788852aff8fcb755b6f2367c25d87259fbeee5232aab19da6740302047c435bb50068306602310091a158919ef1912105c5301ae4b1e7d7b17093d4424fef13a3f217e777ad0577c958d54757626a28552314ab6a6d4268023100b7aa20c751a06d673259a4f6955d4313832e0f8d9ed01600e61a91cc018412135a1c10d156ca594a21ac0775571970980302047c435bb500673065023100acc33fb14acf399a3e656a29a7a7162a4cd04979cfbf117ef6cf2308715e767f1020c971fcf850cf3eb20c8c7cdd993f0230210b995b6c80bfaacd2ea857aad935bb2f6bbd1cf93d32cd4010a6f8223808ec49365a93fd8c6bcea4f90ff033982fa90302047c435bb500683066023100f211ac57ccfdb73062d1e257c8e9d2465b93bc342cdf54b004d779dbd5e552ea5c48ca552c294b245fcb1b8b9f8731d7023100a8c5547e9f7fc44f9ed689afd7bf5a67764c8a5a974739fd4ee85bee8e38cc1031161aa2c35914cfea6f8192cc557d2c0302047c435bb500683066023100b3d3eb1593187cc37d0107a8a35438a6fcbca1652108d01796f01188c5c5cdbdb2f3cbfc402b885caf526179411493dd023100f803d9e74cb5ba1e59288f4ab0a8c5adef2d5def73e70ff33ef5864acbb43c66ff92ab7c70f9ead463144b6eb5b39e0d0302047c435bb500673065023100cf5e2b5e5efb435bfad340858c5b3604401cc19b6dcb32bea6b055cc0d55a6d6d182a040ed2d47c8153912859dcf2d0302304beecb3d8a7cdbb0390aad92b31f0bd1363c64eb6698ba92e4313d2f3a6c035d009a1487040a03b99ec1d86857bb62270302047c435bb500683066023100b8e3b44994094b899d42dda687c7432d3d23aa021bf15dbffbdac87b2f9817fe83782eb6f93445a030163add07b10010023100d084ae22cec47138b3368343ce33fcf76b13a966817ea17895ceabd28150182a683123de86b22b98be2c2b94a5c841f50302047c435bb500663064023045bd88403e69a3c6690b6990a503ad5de32a16e89b65808b1ea5de1276becd9fc600d29e16eef97b265c4a64a0c27fcc0230683ce5a949fa28a2cbcf78f879435c97b29d668c11f8461ade300d5f3b3776ceb932cc84a953c166cbc8f08832a7f6290302047c435bb50067306502304bde32018035afc88f28561bf199dde3632ff5973c3b1bf1fd5cc64bd02747701afbf21e982f6931c88a5ae99f5023d10231009dd65c14ab0b1b6324bce3768a686e073b2ab5f0be7248ff51f436404131911d2603f28cf7d47bc5a6ab75401d9d255b0302047c435bb500683066023100d2aa1541dfbf4c3acd3f6755b2e94e935e359c24c734d3076b8924c3541149b8983d926df354ffb309925a6482120607023100d5b98f0a7bb43c2112f59bda79a9df7ae2afe9a0a823dc6b969f5abbb209134f67fc8351341c41dc1a63c099b6778a890302047c435bb500673065023100b5da1c3351260261e58b38a4fe7caf411b310d806087c1fb1eebc9fd5fead4d8fb1c0c70ddac0d0ea4e8fbda7dd2d26c023047c8573b959c9506d910cf0e71125a304554938a9181ddefca9eaa148aff243e09dae9264a1e1be007ac8d95348a64920302047c435bb500673065023100eb6f14682679db1525a2b9922e73d66a6d29a1e3f5729770a0799d1db4ceace898a964cc2b94d2fecf025076583f2f2502306958075f28a22ec764636eef58b92c33f96c31c2df67643c4025184cad86761769755dd9d7e275bff2757198f3a40ef50302047c435bb50066306402306274d14f2a7f14187ad28f9c28b1cde1b41e542b148c1aea04be93d1cc247f67140ddb19740a597df47d2d78c590f51802304fc9ea7d06bef588b7925340fb70d5b870a748d3ae5215d4fedb75dc12f5b752a5a39a08aee0c63b608bce1650dee3790302047c435bb50067306502307982a9a355408b6f7416edc89a265fcba2c66f358500033f6d0634f7fd003a07c15310f1971b7301a7ade672512385dd023100e6689129687d6936b8ff5bb3d2319bff1efbc40236d92b4e08f88ab3850c13333f2878dc5ca7021a7c2b14fefdeff4180302047c435bb5006730650230313e1600a2750610adec57fab5aca773d24239b295f7ae0e3f41d0f7b14436abde13380de5377d9ca94bb4b4560419e5023100ca5f95006c28357361416b640235e1d49fe72bb51c4f09974131691715ba10dd48ecf3c267b544415d51251b9beaaa120302047c435bb500683066023100ca387caaba2698d92ce1ed77eceedee9a964eb18e20b61a78973cea2e534b4953f1d7aee4ec657c253f5902b8c80fbc3023100bb3f7c36455773fc6e00a03976315519b49b43b7baa8c75a78f08391b1872e52becc2deced1dd0d71e9cb4afe168ba2c0302047c435bb5006630640230798ca429dc059eba5461f74af109d49e0c1b638e29151e344c97959b1d547ada3455887cca44195e4a777b48f143e79f0230764dc266532bf669c621dbacd49cd39b83ef5028103e2d6e6f415ef1a4b5e8e7316ee349c4acefe01f8baa7be0fedfed0302047c435bb5006630640230197ba6e0727f582aca5cae8fdd88fae69f3ec5b43807b6e753a46c896ef2e0ba572252ffb5952f0e112d0a57347d7d0402307827473574e9ca11a7aed15fcc39b90a93d6a8343d92653f87aaed581f737a29d06615b32797eb3cb95b2ab62041e2070302047c435bb5006730650230014dbda8d686f372ccc6292e010d97525dfd20fb6c5901c0d8831eae95bca3e677e13c5361b2d7a35787bf23ac9c0a5b02310084d28b6179ceb3418183b2c1cd9ffa40a34703aac22c590c1c2e37b7462640814db7db8ec8966897980f931afa3dd72b0302047c435bb500663064023069b33ea1d008d3942700b9bda2afb6cd12ff158b5cec8c74bf86858f4557d3be993556afefffe1e91bcbc7d24212016802301564c99b5667f15d755425d22d8b8d89fcc959e2bc9ffad86c23d281ba256dbbdee4cba3267951da162779ffc73c482a0302047c435bb50066306402306b4291dd8da714c60b1094288e0eca7752ed40dd94a22fffb37f514d41f1827f67f682af223c827f8f627b3cdad9c5e50230453664328e4b914b3284db99910f041a46af546a5e72b3177718906cac11636ce3865299817a60751aabc611dc68f1340302047c435bb500673065023100a275b9cc3b321b7c31df5defa00482017dcb8690dbd15413c364ec97c22bb75befcafd68750f617df8a7fe6a77d4ef060230219883cc2ec8205e3ebf9bad201419c28269c72dc23c4fbf42b7a89750a7bf5333dbdbfe90d17f4856cd5d306379f8a90302047c435bb5006730650231008ebea33c2e625ed6ca3679adb9d8a05294bac665470f0e388f22821dc8d839a28fa7d8fdb66ff92f8b8fe0544c8add6d0230074040e93f5d4fb5125b6000128ca2c9d52b1f261e4c581bbef6e5cc4dfa95e848fd193ea38b959f202d755c2af3e30e0302047c435bb500673065023100fddf312e89d448370bc9414474b8e879ee817a662007e5c0e621bf07ea4e3726d5e4bc2b1c31142b0d6f5790bf4267c902302774bcd4e2881a8d3f8ee204ed75e90ca5fe215f9d955ad2ceabc25283f86bbbfdc4833909162ba4c9a7f4430b2048570302047c435bb50067306502305f61768a44d4216f87c45c184b6f9e8e4aca55e3a4e807382ab61e7890e700928344c4e78f94121e0c20125c2f84d612023100e096706d359f4f35e69e8f12783923f2c54fd101c197fd63230838bc009c84df6a1ceb1ecf60e5c9ff3ef287406e45b30302047c435bb5006630640230598994a6bb4d541832e5e056e51b31d8d1cb92cc63b5f3561c1babbe0814871dc14c5fa3cec23e4a7e882c297231866402305645173060e64ee1a66c0437463ecb2317bffbd779865fb9df1b7e60576c4cd62fc2c112395df98676cb4978d9985bfa0302047c435bb500683066023100d660d7498f1fac9bc291ac44d7dff526823d51ff1a8258ecb70c6705810d4f66108bda7baa75249292be4011b93c78de023100b42831df75d86174578ef2164af0bdeb7d03640f5f2329d50a799531ef51c86f3101ca6655e99fde046465317ba97f750302047c435bb500673065023013fb74ccc76ddb7770d2f2a0859514226c05756e114c8a68f4cc0ff66cf73e671866802080008b7859193986c68ed58e023100c3912d1c7e13e1666d5feb9a706309a6c2011df0fd7674df050b7d9d837ce9b0c527304e99c70dab23ab56c580ed3c7b0302047c435bb500683066023100cdba7439b19cb884cc71abaf64e2d260df9a241d140a152d6b1af353bc013dde4d44eaf341dd3a398af556d3aacaf633023100825da5dafeccb4583bb214e71a4d880f8bf0c3c026467b7494522f70a42f2a662bfe4386684d384cb3aa96a8b80c84fb0302047c435bb500673065023100e7b8b609d3ae937c960deca718aad029585d7c2c055d9d83ddfeab0b7b4f3fa6fe2baecbac6b50d688ca7dcaab54b93102303b909351049e711a2293523487bf817b98d60606aca026f2ac36de9915fb6c58cbbc7d47f23122c6fe76092bf0ab7c560302047c435bb500673065023100b9c792549c9ceab6cfbb0c2bf37644f09ecb70841531fe9683cbb34c40f8a6cf13b0f6f7c728e4c84ebda894327ecb0902306ddb27d9f8e5fe2d2a367dec522934fffce07d359032cf1577a47a31487399289ad77f4bcb73d120d568d4f1bd7e363d0302047c435bb500683066023100b373724e3a17645acd11754f3927f6fb81d52e8d288d266a697970c9a0f95fecdf6d6714a4ea3a694057d2381a1ca6f802310088827fe5d50539ce138eceb18c17842465241e14b7de03e244436bb4dd198618113de31e68c33f1cdc6b2dc02b486ced0302047c435bb500683066023100ab5f6ec610dfa5dba9ae127719794e03577abc8d7882554e32254421a8b95d6a4b4b236caf2914218c51d0612cdb83400231009923833a28abfa29b41c1584d861bee3eb77d4dc6cba631f5d94fcbff3f7e24d6fc19998b77b3a2476fbe45923bb83670302047c435bb500683066023100a6b11d4a68082657830defa2389f74b17fea7f19296b636f49d80fc384b8fe80ede95841be4331c9ced324d8507c2e45023100a53c833f75edc3260aeeea5bef6ee491f82174e2da2ad3621ab6ffb600532482c94b1197059b43f121962bf92565ccb60302047c435bb500683066023100be63332f06066a052ea8435931ea9520fd4fd510673cf65e9a37b93e28b6c9cff82124ef614f0cdcd0208b9048cfa6c5023100b32b58c4be635e6f6fa1ccf7dc581897595f64aa2a5cc9af3e2d4f0ea0d6a7df46264bd4db74416d15e5162d0a3246d10302047c435bb5006830660231009d82dfe26c1d71fcfe9c1761a5491a03179118826e449d306e7ef4d2cfe41e10668aa42f5ff526732e744874b6ac096a023100e5c562fd0ae4a1e5591cd7fc165053bca5c93001446efdef32f2bd207e773c3fc610a6c7cd69e2cc141947605a89bf140302047c435bb500673065023100c7df12583b0bf9fbc13c8223c654d691203d00b6d68f9dd124311cb703c77884378cee274cca8fa738f1c10384e52dfa02306a07013e474ead42acb112bf9b6f92cb57a583954f336a0cd9fc129e4519f7726c4fee35dd65b22e0ca3c075bcf2487a0302047c435bb500673065023100eff3cfd0035b212d9df749da986858588e283ed4785928e68202274d2ade501df356c7f288f8607eb02661bfbe4800d30230690bdd4e2f013f2a1d7efad115fe735063da2f437dec4cfa73c7476b043fd2f97047e0e74ace0784493a202fd5d1edc60302047c435bb500673065023100b2580596e04925e4f03135290d5da9c08a79175cf6d7e7b49a4cd4345aa3181666c97e2bd9719f16fff19ac6ed30ee0a02305bc960990ad043f319a7cb54194db6c3d5b2d82c02633fd9b2a187347278fbf62b61f108f607ef7ec3e0028e91e85ade0302047c435bb500663064023039b8ef82f6263c496fa7d4f0f23a33ccc35d386c2305cc0aeeb59be172ea4e8e8b2b37554aa716da791bf960c3582b4802302885eb2353a2ec85060b76a134b2ea606a665bce60614d2b72fe9d6c852d9bf22149d602b8543a4aeec0124367fa37d10302047c435bb500673065023100c5a415a95c3a6310f66c408dfc0e87f1d7b14985531c78cbdef393ccfd0cca91020899a7c599ef8fbaa90d6850a031990230415d344e1aed2d809a16cfb1f438d4434be82edddb136f914f61c1895597a39754e827d56f751b5e7c43ff59b91fe9b90302047c435bb5006630640230296b1befc175ede0b5d2161eb99212d2ef8af5fd3d54c83ffa8fcd8a993bb152d5335bc43e968824c7a6a7c76ab269a502300ce904c6237145c03ad04e68634867e1c1472e68d9633f0e3845f8e9916a6f83b811f3c0f1ae0df47efe81d4293fd3330302047c435bb500673065023100d3bf88eef3c8a8f9b52e80f4c0f2614ec7201fa038ad011e069e7f0c4519c9396ab8067714ee42d74d91add50561defd023037784f3c1576ff03f61671685037ba8fe1736a1ec4f8f148a48922c987911d1ec1247abfecf1a41476f76523081455c90302047c435bb5006730650230298ca6020e509c6fe204daecc0425bcada88962c106e7c69a08b2610c6ecb144cbf30cb3d9c43560e14ff346ae9c0adc0231009446654b2c7fa01c0f5b01be9a51d8a2a5f21bb3d84c444671580b34ca86d415468ad4b738a79e83ba4c204a3086a2a90302047c435bb500663064023025d8e547e49340bc4716fdbbcbd86baf2d360613df574bfc013f83a45516c63d60fed12e313e6499ba484cd02a37cec9023065821a2331e2e5224afc88f9decd6383b513640064bb1fffaf14f849308f8a35260259268acbce5f5c4d9b63aa119c2f0302047c435bb50066306402306cc1cad5dedf0f7c21fc5e00bc536c61ddf5760dbc368fea41d645edf76387c16f0b67a0f5d5060efff3384f5a683d37023016e863c56330e2a81640ad0055b762a9aa69cf3d367495aecd3a3e3d15a654ff4f9dfd064678f783fea8f67f1757a5490302047c435bb50067306502306b00c95a553f286c01bf374d7b925779414578df30c56ae60cbde2e02d4007e27ee8e44a65f8be97069baece11efc5b5023100af73f4f0de9ccf5ee977c20fd74181a9f3e65f3f2cd24855eaea6b3eca25550643afc725a6d9a6e6291137d62ae0ab4d0302047c435bb500683066023100f222087e376afb0fae2f06b32e97ed36576aaac0d991c99f1a53bef99fb4742e83a3f911fdb1b025e0304900e43661d3023100c2cb38dee7572ec8c48a65900825ba22716a882f2fb9c22dc38532870efb83243b6a1aa590adb07356fea7a4437baa3b0302047c435bb500663064023019f7b96d2ae4ffb4711b0a648727e5df355d4248dd80cd9cf75eca271c9fab931e4c8c4b9e1ed572fa28153e2068d7f702302e4df37bdfbc736733fc9693185b1eb46447a0eb6257976823d9968320791b1b255e0b2bda77d224240a2ada8261b68e0302047c435bb50067306502306c32d1fe5bbc0b551b5b34d75c1e3646b564a5f82cdced600a0a766aa6de98db3ad09e72cb2a0b38a5543c2692bb05c8023100ddd4d0832344ac04a79fea83f4c2a5378fa526cd417b59e9057203405c4cddf62eedd818029ebef7aa57d549da4180d10302047c435bb500683066023100999bdb8a4954022a34e872f649d5f12693fde727214f1368c5b7421dc4db7a2f1fcf33e32a5bb7a2b7c0fdffe5c546bc023100c24c3f9b64354f2e1a6ab0439ccfa7fe943c8aa6ca4c85c4f5b580cae7c2df7352c32eba3e87adb33593dcf3a780bab00302047c435bb500683066023100ccb8c271f214abb2190b26191673ea7e3e17dbe5ba0565f263b957c1a9a20f268afd91a85b0215fc699aac8960fea73f023100f51b4108a7fa260398d3cbf9bd5d109b572f538eef285ac4894c1d8f67c1f510dfa0102eb549caba862bf77765a50c690302047c435bb50066306402305a5a0b4b41248b298788dfb10d2b3a52fbca78866595e27ff1bd38a5c319e3792d9024ecf4750a06f47fda744f72346e02306d1dcab731e7e9e0395a84216e6f84cc088990f2b7420e1f6d80683eb39b36a589e08e11e0a5f4c8c3437b828e6174fb0302047c435bb50067306502302ada425b550d0b1e4c06b78f0136ee19bc90f256312747865c750343b3d412eb1c1802cd3a07a4f8cf128a9e1e1cb63d023100e270cc0d36f34b87aa4051871590d17418868c295bc1da19451e7257bed5b96a244a660cb8377ae30affe51f89b75b7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023071ccf4d78620e0cc5ac3b085c7dd0e11a24f6ade12bbfd17931dc6488cf2a33ca08554cdc351ae2842c980f2cc6a663a02307699b02317aa5d26e306257b338f4d5684261b21e13c14b0a959c211aaafaba5393255114d4dfd2dd441c2064acdde6f0302047c435bb500683066023100fe291ecb2d6c97403e8b95f6c38766157b19fc99a2ef517a78571b4375458acb743d5ecb65df6026602d73c2841d0eae023100e48fe3f3750bb157928d0b20377f9eed5d0f392586682388a9be17ecbae9ccfbb71e7c7d0526ec3e1c820e866df967ce0302047c435bb500673065023100b6a63a992c191970912657483f6c7bfbf181140bd397de0c373366b3a03d045c11f0018d96454d10af75350d6f9d64b4023069fc5d8cc34d04ada091865e1cab2f636c4704d680f4ed1d0999e48b7f6edf8e0e423c60fe60fcdcc2addb270fb49b4f0302047c435bb50067306502302279584ee57aeabf332c4cfa774c5374b35fe7f2d651f684fd848e723e0b7b35de8f3a5244b9f0796f3a74501ed5e45f023100a68589917e67545fe989c002aa6c055fd0d64f498eac1bc8349b86d6e68c9771501a5aa088287301503cef268bd676cf0302047c435bb500663064023022a47f7ee09b70b7f51b759370463c896f76b8dc89d9504e696a081661ea6ff236ac6661cd0eafe89efbcdcd481f395602301af5d8b1966f5493def0c107f6e734d32882856be0a4966c8637686262ce8e5f3f7b70a78216ff800aac9a8a54c6f0f90302047c435bb500683066023100b2b80ba1a7c5c226dbf919c2be812f3e0e7e0c8e6afb54716ff93352e91bd3976000788887d6cf40addac9b6615fd0c2023100a6a783c5da49a9fade47004416e389a7f1e882c4dcb19347b3020240bb992a1eae163135d1fa614432cfdaad6e05db020302047c435bb500673065023100fa81df9bfd075ac759fe971d4bf80f2dc694e1383e3aaedcb0459a5cb04a058c03cf4d5c6e2ec699599446826b182d8d0230151859066243259a2ba7a1ed114b44af631ea6c82ae603a5caf376d2348d5b95715c4091ac3b2094af93edf8a6a0c4020302047c435bb5006630640230785cc76f930209cb312c72d72868383d199af6847d5949b466e874cbce87f306101585063b01493ab5645f8ab90c339402304a6ab82178ea7b04a6d126de5fa78bc8c16cd0e29c842ed9678d329cf71700eb88d01ba278e7f3b4c6c1838f5610c2dc0302047c435bb500683066023100a4f7cdc91a352144e665236882004195f7ce99a2f294118f9b042b26b653fdf1abb78b70f9427d86e651a6533d605139023100a643949732a4ed4d098083941d9651c3b5b7a7d8e9ce24acf958fb0a4a513897c439d9a8fd9155622b9eebc080f0bc660302047c435bb500673065023100ae9cc1e5b5a31eeb4242e70703814b4f035ef6590535ca57425c2c24e676d4796e03823eae64dcb71a4e9376468a95cf02300b85dc8c877fe3df2573c7eef12bdf5a46a4ff06b0132b54f71abeb6ab9df2ebaa6de08fe1b81a79485ca229d351c6970302047c435bb50066306402307e536da1fb2f9eaaade10af228ad4421bad10ee145539b245a488839baa2132cfe9ac833cdef07a35c8b82c3ab908478023053f4b3ba7e4cd1a122074f402cf98332b6afdac9419acf1019830f96af2b48a98a38d447d9ff928d108fbf33120459e80302047c435bb500673065023100fefb6b7619e94d089cb875e0465f0c275997f03a5c20e7c5554287796e93a29f6fa89c8c037815d25bbe4cfc07643ff002305f70b2026f228878bd5f13ef4f09ec74aa24a06b6a47225e528ee8b692617bd906a6ea65407117794f73e4d7faa1540d0302047c435bb500673065023100aa6bf76845c52a562dc9ed0a6420d57a8988f34660f28df8050035f8c4bbe4ae9eb459cb94debdfc533ebacfec6f4e4802306ee5b37050ab947841675d4bc41e3fd3196f8c4a58015095a1b30c61dbca136bf87905dba60b6dc1ab94a69cae8612b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310090c7536f3bc5f21e632ea3e9c65bedd6d2f411370e717e3fe63adbb249befca43ec2392c3528bdf0c4401b60b7d09110023100d8afa2d63df56a5e7dd540f31159e24c815767015ad30c91a6a001909f57c30608f3bccbee4b06a2e07646f194c68c1d0302047c435bb500673065023034002ce03fff3322c10747ce8e90ea85546ad5196f58640454759547bfe73142ca5f300b5c78837126515cf23930a19c023100c704c21955812639cba78cf1ea99b6eb87f29dc6618db9deab0a53b0cfb9dd9915cd3c6da73d531ff10a596a0090324e0302047c435bb500673065023100a60c481fc98bf78d4837eef48dfb8395eb551d010f9ea3fd1b1aedbf5b21fae4590b0c7e25bcc3280df1e48bd75a43c7023001fb8107f8d60543aa341a4f153ac794c0c8ec031f83ea8056f27ebf96a2dd9272c36ff8467be2a8dba6b62b092ffd880302047c435bb5006630640230086cc7e9d6c2cf75b04d49eaad6ee9985f5ddb5069b1bfd5b0a041b949a737714e5e6210243b19c43e456063d9e449e6023068079b723cbd59aa221aef0238056614b3f531f1d001d644998d8ed06f9e7d01c04c979fe2c8e88d6e43628d91c6f0fd0302047c435bb500683066023100819447dc1f0bc3a8a326e311449c9ce7c3da2bd796b86535caf25afc29a3f154eba3bf0706a7214b1b2dc70b4ca7161b023100923292d2fb3b5e44f0f01648f752596cfa44104c6682597406545fc400c2b68ca0ebad72358768aec554d1f5b48c71720302047c435bb500673065023100806346dd006500c60c03f0cd96189c777a4342150a6b53487be3dc58400c29b9d4b0c95901f354f2e173434a56013d3a02302398e50b572ad54018ea75b41fc20c5ea52425f54ed3c9abaf8586fc3d5ebed544beb22305bddf44796cadab14dcc9ad0302047c435bb500673065023100eddfda6cde04494cb1f0de5027932a2db28e2fc1e51ea6870fdfbf6aa6aee9d9e21b932e9c45279b8f228e404d877c0602300c686cc9b686252fb5ec2c85f0594c65613de07150f68d2c5f0ad86a55056f4311c4d10e723c84083e711e84f6067a420302047c435bb500673065023100ef263a562f9f1521cdcb6ac1866e0cccb544dd03877e7cddb62e1c3bf444cb9c83b30033391b7b6bbaefdc14bf6b2c7c02301bee511b9f1d294f043e8171c19f721c8027bfd3415f1e5f5a67b1f00ecd0d96c564d914f803375bb5b02e1a0fcede9c0302047c435bb500683066023100b93aaff572caf2f8f7c92cf722eb5821f9d08d1725830243bea1806e2e7fc790648e08016629733bf487c589f00b6c61023100d629762ff064aef51d0288cb8d4617cf49ef7ca86f2d8bb5f5c3e1380dbb9fab4201c01001fb6024a6b5a46ea5b304520302047c435bb50068306602310086f30d5b2d39b56a844052cc79adac6de94d09a7b435eff66225f540eee8d2c09babcaaca0c6a522f1adc7604df1697c023100873c09e30214a70dc7a05e1491c2972dd1e2c1de701cb4e8f09ef81b56beff89f808c5e53822c983f169e03aece6b34d0302047c435bb5006730650230330a384927d1c935fec7f6bfa63e6b0d3804bc67dead5d2432b7cc3dbb26593b71d763630a1743ad154dc24582f552cd023100b35ff81dd406daccd530318f6cba0caa7cd7916ab961514315b09a005042cb33f8ef656408926be81e07c61da693f79c0302047c435bb500673065023100d8c1af11ecf724ee748214176db540c6e9c9afb117a1365ec90f72a35867929a827a04609f5a80bf1bcc1ed0757beba702305bc770c1883f684d516084dee7b084ca2c61be01e86a847f56be41241045c9cc04ff09b1e2da2332af3f8b570aa8ea790302047c435bb50066306402300a6a7cb9e9c83578d2412bd36e7966bf48e5d6c5069f1335dcd4567dab2c1d79608ff4359c44d5979959b5e6f48639870230710c47b2829c3610e33f9b15ea84a428088d7bf7f2696f91173e9924688ffcda605b599bf3de761ff67d0d2f1f4b440d0302047c435bb500673065023100ea084d6b8e5207f29f557dc187f159e602c4f51ea087d4d608ef9f550b7b86b050a4d62316528a164a62e4a810f5ed37023062381729e48e747e0c45f43e953823d0d0a5d1428a1218560a566997ee55a068f02a58f63c5fce8e6123c33ce0ca189d0302047c435bb5006730650230573d25df2bcd7f5946c07759032cc75e71567d4bd02135391d8eddad7544ef1c73f829a8215e3d46e3d37d27d7c92d3b023100bf532b294f8ce121695021e25f98924f76dcf44474d4f743c18cf598f2a2c3fd6595a90ed4c985952e9aac8d7447ae410302047c435bb50067306502303bfa3503b7be6df574b723ac8422437e06f2f6a1fcbb71e0cf3f6245a40bde9f472e65f5af719cca05d5d5f690fe07ad023100c64307b98fea7db32b7f5c4301fc1f169bde2e7304aa9163c6ab2269ad7ea59fc6b37f4c661ae9387213f6b9809ea0b20302047c435bb500683066023100ae6e6d70901b739a102b02bfd048d1b8384ef64b79242ba7b01785174b15126ca42021a1d8efcd4c839de1bff7d32adc023100ede8d9356e0719ecfacc4f261434c7160b646d521dc224d38b738fe877339cd782f9b47ef349aa23f1a513835b530d770302047c435bb500683066023100b8fabd13f215af2aa75d647bf4cec2046f0f899d84b6b88e90ea138632207899ea585395dd6d384b0d2c7b653ce842d0023100c01a8286d8d6c5c7a5721ccf21f0e230496238d8345588c7ea121c993f025bf043f2ca51ee680e7a0402da44a6e73d5a0302047c435bb500683066023100af8bedcccd6106eb678fbbb3904997fb9365fd7aa6e0bab3670947128ef0c870fe05650e330ecba2a69959cc7d3cbd07023100d812ecaf956527bec8f3b22dee2035bd54ebb6c69d2c5b415a94292e5d39fcf96b38a73ffaca93ff4b32893306718d930302047c435bb500673065023019dd322bc2a74acb9f773184d2ef2be2d15e3d4ec069688aaca9ac3d7649823b1cf802ff6e2773d25bada6f5405e4aba023100ea8b24ff9895530c5c0df92f37b2d14e3c89663a37cee3399b11e2d911ee72b669f5f761819bd6ea1d3aa5da5afa30910302047c435bb500663064023040e984b4b16bfe1a0575a7c397e8f84687d1717e870ddab972e3336a61c0b522969744f7878fb2d0371631ad9424e33f0230345c63ff89a5d0b91465df74b7934096c62d013e6a2ae8ad8f5ea49e6d679ea070a3bfbb9ca500d9f414796c9f239a110302047c435bb50067306502307ea802473a552be1135d2dd67b3c2fe4085673cecb5d5096f34b3b69d0a3d06d82fa1f57f216c1a46febb4f399b80297023100fc238e064720bbe47ec50c39a07a57a4ac081d9b37c07f6ba1d78812e2a16bcc2d60e7925d114e703e300559d93975d50302047c435bb50067306502306ef7c9c17a69cb29278e14a6c42b2a7c31020170b23172a09700d418bcb808d061c8c6a93f8dfadcdaa7ef94edc9b36702310093bd47da7158b710699ba3adb8ea273e3001620c7b47096b2bf57a0a1710f802d03514aa6b9520161cd9b857ecf785470302047c435bb50067306502303b2fa1cc2fb07450a4acd520a8fb46ea9a615739ee6d42d7d35eb1669d33e7f2b8642fa9b61f96107c227c5b80ad710f023100c2ab911aa75c0b5d721836400a7341ebb31742decd90208824f0548a6a852c8ce7cda991d2c9cc3a9480433f5d12b4080302047c435bb500673065023008fcbde24117124b1c7ea6f02006f0743357132b1dd3a7cc121e60da98030476c37c3fe96aa718276f2a2e4c2529e03902310090a3325246c8339580f1f7b4de8d3e6773645944a2bafa85b6315f5bf7f0c93e3f2d31f5bb84964737efad35242608fe0302047c435bb500673065023020a4ab303633444fa501381ef11afb23a8bab244537413c56988502d0e3c58e2ec424cb9de55ceb6470bac2f333cdde00231009b9491de9aa31180b9db81d2b37e164771e2371e0ba7d261133af76960b0ce6be9ef7d02c32bd288c79da9b8ed13f4810302047c435bb5006830660231008c7e342d5046e42eab7cb75da0fdb39cdba57f0b5328fcbdbc01d526eb487bbaa7388d93f66334e496b94b460a42937d023100ab369c5de390fb57d751300775705da0c16c41a1d888fa5eb1498408438ba3900678482cfb0c513dc173100b65ea8ef20302047c435bb500673065023032587d9d8e4e4b78670a5992660e3462c7fa2e07392c54d86fb8623468f8bfe6bc8dbf698a2c13c450bfb0695b726b1d023100a989a4c5f2cac065eb20aa2a96591f264579ff682c25681509ebf2cecc99e7e5821c7be15564e19c22e9f9375d19e5b90302047c435bb500683066023100f22faf1f1cc8918068d24b87714f96e66a910a982ca1483763ed2bded9f7f8f7c2585a59a3574e3805037442a39e17bd023100d3e026b5ea2c3836e8002e3ae4cc9702a76a8a69c1fe448d45eb382885a09f7da2ddc47d4c1fd8af38bcfd87362215170302047c435bb500673065023100d4f14983e4177f89520c37cbe2474bdc8fafe7ce4e4d0d348a05bf2fc2742ed717c0dfb5efaebc8cd8975ef4f85e32830230628a74c2f3b60efc364d0bd031d050216a7a4a578faeaad8a89c56d541b8e8ffa9d9e916a3ede9b520a44dfca66b90e10302047c435bb50067306502302292367bb7d207c52f5594c1e091b75d69f5ea66a36377a57f0e759b2b668aaece96e26cb0a9d0a12f4b674ce25ad1bf02310083a492d7c0bc3cd13de445ff715aa2a1f948dc62d273fb4af46f3a59f58b8c20ff8c19d6a950651d73fe6d8723132b850302047c435bb50067306502300c5b68449f6442325b49580730d9640fd3be229dcd910d4a4eaadaaaea62b9dd9cb3b8288f17a0f9dc731c768a2f5e84023100b8c6e00a4cb97f37011150facd506ddf39ccd19aca91f0fcd2cba0ea322d223e2f2da4ed4728c5cbd5a8816345bd65530302047c435bb50066306402307b958fa6171df31b66ab9836df10dedea75a50ae38fd18ea49adbd363d60a5d14dd67133dbca3322234824a55723e54c02301976f9a10c2ca413e65699872fe1f087cb596405f175d505f7bb676e7d70e3e4df994874ec0a5ed3473157779e65e9b80302047c435bb500673065023100ca051e7bd7035fbb20c91f92b188f665292d6f5232a0ea9dda977a0ba3b0d814af058b22fa2ee7525381730a78a73e3202307433940d3c08bb0fd329eab6e87b9a9bc0429622dc62054c31f7fc0ae521d6a19ec10191113605ba6bad0f24efc9f8840302047c435bb500673065023100d49a5bd9689296fba34571a9ea4b5d7b83f6ff1ded885a73a94755ba94496433b5dcd70715f3dae2b8441b1c0dd04d40023077f8c38b33e860631c1bff8817ce30c633d185c5b995be6102c284b4aa7dc1e3c190886a619249b26091efc556bf8ace0302047c435bb500673065023022c633a1b85817a41071cc55e05c9848a6bd8c2f08ccec20fe511b396d2c9725a37f786c5d526745486294dd41f4a0db023100f721ab2e8778e921cfe1e1874d41ef257a0aac43e790910eec8bdb94de3fc56f7552e52fb779961b2663e18ec5c2e5a80302047c435bb500663064023072e6a24d8a33a91d6784c041bf6dfc3a5cc639c7e721e34f7e54b9d282c64632be2bde8215c0366969446859de0795da02307fb8c6c2b87d90a26cc530dff7762e5e2be2a759b0d04d7ba95c4d939bc2373257a5b6872a27a5cfd1e3d4595c7f87ea0302047c435bb500683066023100d4c1fa868d10d3e57f5fbd1b405f9f57ce20999d37277c0064d37defa3072b1ca913bbc4328a7c77de5363113c43877b023100d21522c3a8e1a52f116fe78d131e98d1330eac42694ed36af252bc8d38053ddaba3e895b651b205a97f94076fcc4bb5c0302047c435bb50066306402303d3316c7e0468721287af96f19f359a7133aecc14e8f34298d7a1f245f5b326ff6749059d9d1549863696de574488fd102301f1ff5478ce6aab95238e9b13360b0b0eb4b8487783668fb2b611a4393703c16ff700c5d0438326016023cbcc4e28ab90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed31bb0735ae30020fced72eedca6fdddc5e9913e617e037573c42e8d3727181e94362311eb6d7436ebfeba4445df049023100c9e54b05f35e917f32d1b3cb443c2ab0d349f006ae6e41a1d24613a2a4610eea64a40876543308f831f1fce5047aaa110302047c435bb5006630640230721691b59df4dd8d07e990f1d62a980ae057e897182bd50884b98317e9256a62c6f1d01c40a22d2600939263b56eb4ff023068cd4d040c81bfb1a7a07be51a6288730afbbc2088dd918552c72d970ade670042690befc39b37d04b93f6134076f3080302047c435bb500673065023100fa0a6cefb23b8ca5262b067f01ca1d312e7ef641980ba0211c1b0e5a61bbf2918f3c15718b7ea672e7001712802763570230470eeaef0ea492261f50501c06899ab28878c2143280ce06ab3f29c2667bd316c62fc8268825fcadcc25e7951c6537570302047c435bb50067306502301ed735732e207d6ec9938ad7282827a72c1b2037f794a118f2a2e6a5407c44928bc963e11250893368363f4e1eab39370231009d16625d8dcc0ab7c711d51bd54a9914e6384e59ed46a4b12e6c3695fd3c861c0346d16011f6330cc7f97a6de38e49040302047c435bb500673065023100e1ecdf1e6c20400d8b6745d54f938bee0755447919d353a7fbf54941345ef0912c4f5ef44cfc5eb910e471e0151cfc9c02307dd5b5468b3f7821f212682da18179930e2b6b8850933910e510ca5734e56d3c2b2b69cb5d0426249f6cc6cdc21f78a60302047c435bb500673065023100f7948621fecabd26bda76692bb82d3a3cd63481722432cd929da78fd46eb547c0abde4478be0a8b6063713086929eb7202300b142e2e23cb9c485a33c7d89b6f3139fada4ccf81dd0613309171166ba0e16f37a3080b066b43eb37b87d145823de130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008726781206b3924e23b3a9e5fd20ce94410a7b61ef479efa347453bd1ef215989b2aea1c2394fd83e6bdbbec66c0965b0230791d811a58b2b92a6d7cebb8220e9bbef58a5849a1a75a3aba065a947d2d3d4a049d5f945a05ca58f9f255b1c47a8a0d0302047c435bb500663064023002f3df3e9323a2099043b0ed86ce8b950ec1b053bb3a8698ab93cf90e983e90588f09a9648e93f43e821ab50637424e602300def649f04db1bed0505aed44d320948bead3e4d36a63e83643db7185e21ca450d5a6cd276bb5a052f9668e310eccaa40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023062f84f78c8be9f42f8ec367b581470b29b4ad740614c967c4feaaa6bc12656286cfddc8b2e197621a5d6e2eb222db19c023100c8ed98f5a8ff96aad3dd841852c1e7203bc8d268cceb38a31da29a67962dcb393abf6adbbb1c167497e8b2d388ee8dd00302047c435bb500673065023100b6a80c2a4f5ac5d1b6193222cad78ab0a8e4497deb4ba7803ae8e168f29de3d67bbb814a5674acb3b28d1e07a15f29e9023032940d1a633c1f2c7b8b54bdc5d9966ca44fcc1434970290b58c6e1c1d9c87ccb77a2f38f666ed7e689312e42d49bc4e0302047c435bb50067306502310080e38715bf196858c1b62b0cdfe73558f3db0264f9b4f4d9ca61281fb0cd0e8e53385cca2fc5f1fe52637b94f3b1cd51023068fb3d76117b9b956af834a4393587b1fd4914b09af398f749a32f70ca3bce71e6bb9961bd4673dbbbdeeddce9763f460302047c435bb500683066023100f26df186d85e6c5de50193eb6dbadbb88ae57ceed807d5cd175603bc5337f6af8411deeab0770798dd4aeeb23df0e8c5023100ff79e3f80666b652738c25ca31886a0788280f0e80b59db81701e6221e2d4a6f0630bc944ad55e711658c7095da34ad60302047c435bb50067306502303cb0922ba03b4693a9cf1fcbc64e787a3d32b6264368e48dcb03362c1546a1a91b11f3dd9ae94efffeb13209d7317b64023100b0a7da846dfc069d3c2c679202889705ecd7d77b594542463266880556cf70189e27af5d076f050a5ba32555e75f7b0b0302047c435bb50067306502310096741fce2a4b8a757dd68f0a0c0c99c2af20897deb8330c0890c38e866fce358459a93d968797e8293d2bae436d7465d02305e16118e498d178bfab807c0be186be6f1a8a3a9d035b1975d2c63d6a50823fe0295c95bd92252b07c8e05253191c2570302047c435bb500683066023100e43c9862413ecb9977fdb42f2b28c4309c3f3b9d28913ae20128b8356ee1bf41b884e13a838c3cc2edca2ec301520545023100ac9c7e5b29f9ae6d49a69c86837bf57f6d9141b6f526b770d2899aecfa9851f7a6e532051eb8da88b8e5602135a8d52e0302047c435bb500683066023100d08ea080dfabf7f060f0d55d5d9e6cb596561515d4f82d5dfdd131a889e0dfe6bbf163e24631f6983dbe2b6a0d20370e023100fcdfbd5dd521f1c4822dbe5c78a4c10852e9f4721eb07879d6ba3fa5fdf91b7024bf2518a9e68395d7a34e7c3622dcee0302047c435bb50067306502310086b284341c4be35b7ea40dc94b03e8265812233aef6203719f4a2bfc6c4c3f346b0f0881fb1de0ca11be0b63c83365d802305f055e7dc7209bfb47407e9a4b7c757b5125bb157365c5f03e9b6d2ff57e2f5ead6acf14c66d87e4c4da2e80c732b8100302047c435bb5006730650230410ac582d018428c7309cdbdcfcc87d2fccf864d92e7430fdd2356922aa2585df503ad76aef09c864a03c0e6d893d3710231009bbe348c9b240f78a17c5e7fb25bafcfbd525c69882843f6ccb282f2d44252d4c38aea8b68d13cf33c2b1867f94a53870302047c435bb500683066023100ec45ce90a740acad36ee55290e953ca54895bf64b7344369e0673b042f0387e386822b061d0aea8ac618e751b04b9471023100b02abdbba4ef9c80165ed171d46e8313a97733aab22d889c4f881b1bbd84ebf9f1dc0c6acb9ade4d0ab4b51d363d8bee0302047c435bb500673065023100ea9fb48c964c28690b2d12fdb2b2d8f8454f50bba46dc62cea448bd02054f173b076a479c6026a12158a9fe51bdcbcee02302c62b4d33429dcd3c26aa30d58d07e82cf4081fb7be97862ccb346c951bc1e1beacf974aba950d44121e1b0c42f382650302047c435bb50066306402306489b9c56fd694c0237032f48bd155ec0425aef42cbe383bf8b8caf87094a8b756b0a8e8201873996c89a448aeadf57002306316b3a154b3dc4c62855f60dc7e074eed005f9084d0e9df6f616f617b514ceeaea1569ef2765213a9f97e8af4532e470302047c435bb50066306402300dc2da576a09479d5aedfe7c5d9490d1c81b1a21d427e799ae0faaa002c275961b3b892ffcebe14a7c35a43a43980325023020edf0ac071128e4766026f168234ca7872464a1b178b88e7dbccb2b911f3f38b99f1f3df53c2752b46c73fe7c13df6b0302047c435bb50066306402306a85709904be261228b2ca50dfc192456f1352271cdc185079bd0ae784a479fe0c061ea8091922e70d7b25e5b315f3db02301868f02639bac1eea148f101a55fd40b0868561db6a9fa377cf78d88727d3ddcf25297d4262e3bd96d05796c8b1f05810302047c435bb500663064023057cb87a0c6d9f2db447d5d340b0690426bf4ed971765487d2333ac6a4178f0d5397d29a04266876d1ef6cd9361374f650230331ee12f2f2c58744477206cbd2edd6a31040f0410281980d9bf31c1bfee165f2fd29b58817c377e8075607fca2bd2f00302047c435bb500683066023100c8cf9e0685dabf94ccc92ce93e2dad8922765468667856058a737d02abb8c530472be67463b2e767a06af40c1be3de1c023100d3f2cc790f65b7ad083b55382f9e6eea1d59a2e37d43667c5880fd735902e36be6cadf901117be2180831b12af085f8e0302047c435bb5006830660231009317c8c63ba3ffbf4011e9eb138e26c769104302cef4c3f08305dc53530ae19c1382bc1c70aab22b7a1171f19dae7609023100aa974ab3e0e73364562d99f7955c142a9038214e2658c27093c481a6fc209c79894a5ee4c868fd630412d48abffd294b0302047c435bb500673065023078e706a73282aab3d4d1632b8dc07531e57480d0ff658cc65927f64de3596debe9f4bd6f830eb629436cd3693da72663023100b12f92602947780beec589778b8a59f2c20c059700ad9a182d418283992db9e6cbf5e4050e4cd98853eb4f1fa76eca2c0302047c435bb5006630640230363d67286a9a537f53a74fe0ff594585993c983c6039f5a7a6854e503d92d99af48499266ba16118669aafa96afb67cb023047192ec6207f3465da3756b8e21555932ab35889f7a4b6f044a5dafdb97d2f9318a494293d567242063f21be4c8d0c4c0302047c435bb50067306502301b92b6a73c4f47e10361e6d2a0ac47cf9a7d5d1b2f8a95460069af751ce550e65b7b919fcff3c1c358236686ae7cff370231009e308935ca73a3200ce9f5c9998f2bfa3f82a47d5d6b82d5227cd4de5b8f05e3a03ef46aa6f435cd96d863f9b218af2a0302047c435bb50067306502305d40465257483c27abf679f1c4f2fb9ab53070e9b9e346772847691d7ef27de5cb70e9cdff16c3ccbc01cc4fe83dfaf7023100927699c99a3b89929d760ac98d91d480ece209f4397e7c80d861b55bf6741dee6efa77390761f9a457732db18085b6110302047c435bb50066306402305021c8f3d1aff6fb43b6e71939a3ff08cc80df442d6506aa2db57b8db41537374bb1bd5fe65f3042b63ea61376a27cf50230612852bf24e675a35f92aa29decd8ccb4843c5af036f4cf655ff00b950abe85c6767dcc4d51e60affaa17a4ec3612d940302047c435bb50066306402302919b7837ed771ecbb7b16dcc7101437212eb4f06c35f5fb956411e0b2c189f68214e7b97dfe0a5476fd4cf0a7508a990230661706b5ddc3755a1032675ee8c5d2ce2df98ed83742675fefc43718b903ba0b4a6394506d09a11ad572635b1df4d2e70302047c435bb500683066023100a370c68487285cf529e34cfa593f411ae742aa67c587e1e5331c3bace90241839ccc8392b716db5c70f5b9f532aa8d9d0231008eb9f07148471c3b0fb5b22a93b354fb1879faeef3d657edd2958da06a6539a015481f734cc375c6f2b7269cbb3e0b010302047c435bb50067306502303cc408d5dc19a352082a05e768d555dfbc67fc9afe320838614b8caa013006f177c220556701d5a3f57e8217920d7f06023100aa207b193cd7bb296974077ebae795ac9c088a9231c8aa4406fc81d4938045f739a61dc82ad0be1190316c2f2b06030f0302047c435bb50066306402307d9f77d8b463793253b251c73325871c8955000a84ac1382dc0cac0b2600d80724f7dd7a14ba8398ea84f435f15562140230270992cb76b4cfe7cfe829fd44322bdf9e3f3b704c9cb8db8c7c7a251a008dc1ddf4cb485d0825414a7dcdbee03ee6c00302047c435bb5006730650230398e947fddbe0b971433c8dfff8813fc0d7b40d066a9796841b6d49bcfbd83528b709e632b2f696811c4833d47f25be90231009e1e5cf5f0f3075c4d1f403e71085ea11c58a08112690d6e7a8d70bef7e35843a768eb50dd562f009dd8a277afa6822f0302047c435bb500673065023100e2a3712bb1a3816abe145b534aec9718c6c224660fa34261bf3624db5eb2ce4ba18dde1e770d01d9c64bde436cbd67a402300bb8c9973df1639914a3d7066d17637354d54097220c3d4c965ff692abf69e740c5186b3b2b9f2ec3df30d23efbe49270302047c435bb500673065023100fadb2acefef54304aa66777ae3a1640c6716dc884071903f9da2826d50529a883248653adef0450983a0e8ea8926f94402304d759098eb7ad37728cf0d4157629d9f930a6817dd11f032a2ee697f207ee14ce6caf301ab476a677b15b0b010eebce30302047c435bb500683066023100e79fc79e1ba18b7e74a37d23346b39b5c64c8e589d6c6a425fba07d24eb7994121e226f6515875abca04c9f28ebdcdf7023100f5d3e5e4c5eb09b87dd61174134605b38c7597e5c41d3f2f96f5e60a882934acc33df3afefdc96478a3ff1a89c1ce4f60302047c435bb500663064023045419292b529cedec301462b5831878fbc23f1e5a3409f455b50b6b27c9978de8ad6f02c44a085df0aecbb6f308c400802306bd79305dadabaa947cf9e4f96e5ec1dd61ecd9734b2420fbdc8d673e737f1299076ec409b3118bc21cf2da6eb663ea00302047c435bb500673065023100a9d8751effd2cb1e483cd7b3e92ba6e0c45d55ff37284f02495e69112bb3c0d1dbb962de7d742720f18821880c02edce02306d47a12bbff87190803cb268111122cdb60ff7d9aac88cc274be6bba516726df5c9f4285e1b809f199e8e6266d72bf5b0302047c435bb500663064023027736320419f4b90a42a08cf4328c332bc471ef30e4a01cd2e888375702e757655439b147420bab4eb8bb89fed6c474c023058cfa81ae0826afa34a8b4477b3ff7a2c595f4c765d882ac0848ca3c99636fdaae950dde3069913ec67b8b9c61a38aca0302047c435bb50066306402307e22e65301d78acf5a3edc07ca6332b08b8b28d650a73a0080273961ef2b98549631b56d44f673bb7e6ecd4a350b4cf302305536d4ec2f18b1fc5de9f96aeb009bd9fc9f1d3953a9d996dc6a5d34ce2d342808daf55f302c60fa09ad755700bc12870302047c435bb5006730650231009829b06906dbc7bf6b90c81c86040da96f11928c389d00bea393d7c124cabf3472d59e3c4bc55de53ef42bd3262ca8d702300a66fe7bbc6309cf174af614dcfb2098bb395457dcd90fff3de2f773cb9de4986c9a9efd6fb31ac86b092d8fc3b6e0830302047c435bb500683066023100f038b379e5af3bb8f528fef5f41543d2db7ff41065513a942a8eb748a9b637ff9d28782488d49127947e4f86b2f1e770023100bf9ce86c67f9cf51906d7879caa77fdbbd5cd1e323ec8b213ad44fd9123a69c06c6857a975ae4d9e2340de814c6912a90302047c435bb5006630640230573b8ea764a3e3a810409b9d1223984e30780823571ff4f8dfc8c10e7a5039af701760446774eeae6e963e3ffff4f4520230161653d9c359893edb8220dd6a4e824a976fc42b409ab0ff08e0f8bb8d43d81dc08495ea61b986176f75806b79cf581e0302047c435bb500683066023100e0bc57f05089b70520e2b15b8ff047ddd453ecba6dd0297c8ebad5a6f1c99b7a2d4d90e0f05183ce908d257afac92aad023100cb3ed30b30ed60108e268f6e60ccd4d05c64827e8a27854b0077ba7f56ce223510dc5d8c73c26b223c3d0d5831fb5f750302047c435bb500683066023100d1a1237c11541875f2b7b1c5be025aa82d7d010cd3bc113a514eb5004a8f985b27e5fa9e5c6df1edd4e63fdda533b4be02310082842825c2496c750671bb3ce64d5a526dc2b6e717d6e81442839e1b3cc1d625e38bf05a39e99c651a73509923ab16440302047c435bb500683066023100ba57e85fc7f6c4a26db0f860737f5d0de33e1aac31b901c867bfad9e652531bca4feeed58d6512d213d18798a96ad23c023100d5b3375b9f6bbeee4f46dabcecbc1ceb5b7e9728c9226d1eca22678648e640e8290fc40dff7fcc06dc049f9111d711080302047c435bb500673065023043eb3f5bee0f4bfc4c8e79a76e268fe2115d6054eccfbb6cbefb83b1f209bfb4800e823f687d9c08641490b86e5bbc8b023100eb1b14f5dd77e8c3bf3796486c74bc0bcf9777e445b36c5a97eb5516d65b8b206e932c644c01792b23fda455b649b65a0302047c435bb500683066023100e58db17638a28511bb5d612ddc00461182f5d82de4e9057b4e7e4088c3828295a12227470009e9876ff9e1207b84fc9e023100da35b73a3233df3355b08fd18715bde96a3fbbbee7376b987a4e9f2bce3b1bce1669009ed368b6f8741f1db47dee5cae0302047c435bb5006730650230139332fd118daa7e4144bef54afbf9105eee317b506e4c200546a0452de811d7bc316b198f6ca9ff97f2526bb68502870231009d229b9db52578a2295420a770d7898e8a8d8e618600cb6a805146a76672191ddcf3d11e8077985b5b542aa1e7490a870302047c435bb5006730650230519d9083e49394017932e0e39fec2f1da6ace18c1166b64f3334938149fe1e08886d7656e2fd4cde05595f3943f746bd023100fb3344d861505c6bc34615ba6690cf1e68296dc0e86d7fe6aa110d9f6f53bf198ccb62c0de31ffe14e0a052be0256c6f0302047c435bb500673065023100dd2d01ba2f40a8edcf44c79b66a587ed11e06dd779149de547b5831872377344e994dbc332c78c1ef73b2916f4b41fef02305339fd134aeb569c345db9a6b414dc28bf5a191621a1d9cab70facf70229a89e8067228df15d67ed3ae3f2ed699c617c0302047c435bb50066306402303d0aa6a04fae20efc3b476a64cb76a5fe846bb2870e46b8027357f64b9cf85d6c6fd64a42e3b5f3a07e55e81cb4b5e87023073038f25acc694c57d3ed22f4ebabbc431813661c83985da1b16ba6191e61f5b7ca945f66b6cd07e405d455b84b6f7170302047c435bb50067306502306c42201802dbda0c5197d43ddededd370ebcb7a23db78a5b04ba81c847820c4c333a39b7bc88f2eee8f3037cbeec1ccc023100e442816ad85e09058195f9439def59ae41c81808e993f40b6935a1c1b7d9940920b899f405a62aac9867a211299ef4330302047c435bb50066306402306a8659445b162c690e6df4e753c05ab9f2d28232eeb342b7960f76da9b4fc9a291e1be8d034df4745730ea4e1b125f2802304a60c9f41ba4d72b788e8cf1ecd2f3bcd43924361ceeee47002020cffc3b856a2ee56306302795589dfd574b190eb0230302047c435bb500673065023057b85f23eb7b31626c3e082878e0c2f6fdd10334ca7413a8f8dd58ae620cfbcc8288b842e02a0fc7edeee3e86382209d023100845acde379101e3fd522561de4dbab1031ca97343ddacdd79a4ca86bfb2148c9eea92d50b1f6b600515b59e4968c206a0302047c435bb500683066023100ee33185e6fc7cb35009f0bbe3363cf2cad987f6b6b5797bce2998c4df7d850f13ef8f89616cc6069496d83f64a8f1f72023100f9feda539af53ced6653126688f400e436e97c8137ec0fc1506f2475658229cc0090f93a39db8206163cbf3ef9c166640302047c435bb500673065023100846a28e7f2a6f9df95485c24bf8834ed42c81066d8af3ce460ad06c51dc8cd88a4da5d18e2c2cf34b0e44e423d190889023076b29739dc4805695910dcc8d15e33815ea1697f552b1b5ceda88d6a6e7e1f7dbf3c66e71eb37691effc39c8d7a50fd60302047c435bb500663064023043207564ae324baafe0d6f67d74b2189245ef05d4a2b4d1d1fd00e4677197cee50e3c4a6c66e58b61ce03b03138bad7502306e9bbc94b0a005666303e1c5bb73534e6f5707f2d9ec42e4c6305820e03837b40152aa0d95bb37e07bb7d04b1cb63e9f0302047c435bb500673065023019a3f3eb1bddb77044b0c713cec73059c28411bfeab96b199dba5211f4ac7c8ab8d1d38992756047a75bcd5a7565c728023100b267c7d5170e2578d5ff1328efe8e0885d712b5222456772f0aa61f54933f2d9374ab9b75e8833bfea31fb3532f3eb140302047c435bb500683066023100b9cd5c7674ac8fb87328d723072879fcf259e625affcfa69739fd348e3eeab6134c3bdeb8483d01a5058c3562d0f0cff023100c3e19788b8c3b33155f5064c44cce1e045698410edfd0aa85edf38b9c2b8f3339f991f06f28a78d05e9677765096a02e0302047c435bb500663064023010e646cc9413137b26d6fa5cd86766e04c716dfea826b61f2f7bab1d3c69605a5e867ec943d8961668468f56a38c352802303e2ae1a1ae6ba59b1c361b14f74c85bacdf736bab8ca70119265c4d80e4190a935da2e432a49a37e3346bed2ab7e72060302047c435bb500673065023070ada9f853d2cb332f4c1ea0a3677a0df07b55358e0857fa086a051dc016e73c996cd65c59bb29e718f9bed6de569932023100b7c30442702663119ccf4b302d89170169a2a7e3cb4be683b0ac4577dc833dac77ed745e47882b8903159f2ed19ff8510302047c435bb50067306502301bdfac8df96df10e4393f03fdd0b866e0ebffaa21162a113da0282cf9bda095bf0d438f8c691a6232a441c759d15dd42023100e4bdf5c19dd3f7896a15b6cf5e70d911b7b68493eddf6bea68261d05c11739e2bb640710a41e99532bc40e89ccef28db0302047c435bb5006730650230235e1f2459cb7189d99437cbebdacb0e85ed5ff4c2bb643f14e171ef2386d4da801dd911b1e5dbd58d6555801dde300e0231009bc10a210a0255d95d3f43d05ad395804a183e60ffd7c493c4593b72adf2de258303f09db21ab069cdcf45cec5d18dd40302047c435bb50066306402304a2ac42a625f17f047368f25611c277024e98efe8908320a6d3b27be28c249d4ca1ceeaac408b5b4457d5ae7adf3b2f502300bb3a8264490f55054371d0ef2561ab65dd37064b63a9c1c9e03fa266e7932778beb3d4e845a7c25dd9dfb9646b90e390302047c435bb50067306502307b65cb594f3b9dc56dd8186d79d1d4af3bf35cf793ecf9a866b85977fff7994e4a94af8730432874a864baa0a6b93190023100a12d099883f3ac3260cd01a0e6ce2b9e06b66af8920f7f540ddd26dd564b601e8882c13f3aa2f41b514a81d13275e7660302047c435bb50066306402302d6022659e911614991a69d78d3425cbc15af2c79b53e3be3e265729a67f9955d198706486043e1b4bf59525098aca97023077765dbac2ef52392beb071b642347f06cf0c1a34f637b44d214dae99079e7d43d872f6e5a4314a9155499d50176aee20302047c435bb500673065023100bd2ada777442520c748158a0744d9abccbc0f11a0420b674773230a7de93e66ef652329dfb65fa574d2876a8520ef2fa02301e96eb685ac782139806920e43a7a22636f5610bc6c37ed0782f31e21441dd82459eddea085da97a5784af6f38a4ee5b0302047c435bb500673065023100f85554ec166d8e0f3e9fd155ef01e80539fd5cf5e2eb4c3f7bb2c7ba4b90e2738b19000d70ba2fd579c3dfff72098c1e023062ad84784d083821a121ba418e3a468e89c29a2769c0bc2aebf753c197e18cd4fdb5d7a91971ef01e45b721d50576fa60302047c435bb50066306402303ef334145a9631822886576e0ceb280505aa77337f7ac21e0910e25db382c4c09e87746c22e6c0c195434adb017bfc1a023021809646eedcc8ff46b53dff8b4b9519b9ab69b5b7bd8a3d9759bc0eacca1d286754d4ba0783823921361da155733a880302047c435bb5006730650230144a9dd64678cd2b7d3629d8a0b5cc95017b3cc4cd232fd2f74f6401a232ea93a44edc65a853a39b7821ab65630a8cc7023100c859331826a3047d4eba875b949e4ddefbfd9cdad68f3077d036dd9ec42257bcee643f3923e356a9901dac651e53b2100302047c435bb50067306502304c23e3e753c8bb94d7dd773543661f7c8a2501ca8368d13744f3b4e6f22a00f24e42371c0b1e6260bde62a7a890a0fce023100842c317511f3f325d1e7b0d40867bea1ec30d437f36ff863e7f901b3e42dbf090f14e11b60cae8406e2551ef8215835a0302047c435bb5006730650230248f048a8827d54d9c82b665929b16e996f8dc737fdc54489a0d993bcbb3fab020b705343d4978ce9cb9c4a674b441c4023100ac7b6b00e8985cd0a08492059df5076e81124328045f1155f24e817aa7e3a1bae90b905001daededdd4bd34bcf814ead0302047c435bb50067306502305f0242e93013a1f324069c0529754d42479d5f02a68a7969979f7392c3b33d3926f5549d74daa77ae4035f667c13ab70023100b83f521672fe8a68b9913ed349e818ef06b244ff78a7e6d813e03aa834ec818a97ca565be729e1b638980f4bd1b78f050302047c435bb500663064023028e70399ce5c4b4767baef6e834b255e080caaa3d07d23747c35c992a2778b199ff89e13eb6ffdb064f83ed9b118af0d0230605e827eda2181bd39fdfaa1d6770d7b42085113eee79a6aae2b263fd337ff69756bc6fe0346cf88d8c1126d8b76297e0302047c435bb50067306502306c30d4c33bb8d5bbc2de59526b98078a470a61bb48f3ee800888430a48294306b2ef7b48a0cb9eda6ac3702dccd28eea023100db62961f8df71d3347f514ee8713cab215d5584fd158dadf9a071eb0f6401e00e6ae361e8cd1daa4752f30c99e6b3acb0302047c435bb50066306402303f9de5a530e3ef71a843da383701c8b00ff1db6fec91c59e2470d6c9c7683741a206d094b0ff08c0e67b568d8a51906f02303ac97d4da21df34beffb2bd809a7267bd1795cd1989bdbcbf9456404b63722a11eb3c6eeac40a0bf69a423c2e6eb7cbf0302047c435bb500663064023024e71d6fd6d87cda79e3daf67edc7ec2854e77009fad0e196e298c767698b12fb457c9be2d6144c4dec2ea07d266ec7c02307ada44713272b099521bffcd99bc08be5aed5a7bb88ccf1399aa0b8ab364bc9d5b6e421a8c6951bf007ba06aa9558be50302047c435bb50067306502303849a5ab45fbcdb4cf4a83e2b692c9d1ad81621319735419475224e40f0d9e71f4da1fa46466b72eb85e8b1d80f25468023100e2a6ed6a80982a11c9019d5f0f154d0bd6128b305ee62e69088cd9f9bd53df985d227ec97bf7ac26149fa7c27b9e68470302047c435bb500673065023100bfc308bb83643b14691f46d17fe82aa6d14b84548210f1e87106a7ebe66dfe3c344ffee7ff3c40d121a33a3745a6ed3502307fc803f6517e133772565157fe4944f5cfb5c34e8e446b1edd628f4040bcac7c6e6b1982cb547b54739c62366763c9480302047c435bb500683066023100ed01ddb55329d02a6a1a2f7babde7cb031778da78cc0c8e2663d0898a71c61d8234036f2263cf10f3bc18ae9ab12fb4102310087b6e9038fb876665d93595335da5850f0d87905abae367ab0733f4ae9754ace1865d77efccb2eeae588046bfb6053960302047c435bb500683066023100d0dba660d6b926d8b693f223882be5e102efc0609028c3497b8cf780d296c08c6cd866da295716dfc5dc19c42e48854c023100e6f5be0051c37351a0dbc6aad8706d1684a7d2d3d0affe462a03b290f1f976747c7dee988f25e17548db321be04f5fdb0302047c435bb50066306402303e1fc723569fa707c4f09c1c2b9423b0e69e3253b97ca669b7cbdb7c83087b44df14484d71c9bf35e29fd8947d187dc20230372d267ceaf8fefb593b0ef3580bc64a3497da859bb8a6272aaa0499790caf1c19e652d34d33c9195fa1e1780731ee5d0302047c435bb50067306502305ef9afc04a2a10ca11cec8aef804e93f4ddd869ef693e8b58f245d80843cfd2aa0762470f709b16ec5c43e034f42cdd2023100e7d751073ce37fc08515ea87c1a642a1cb12ecb94a0fcaec979a466503810105075840a8decc89251c4fc630778df3890302047c435bb500673065023044b7cdd10aff5e8ab8a847ce36fc50debb06c8786e8b24a773d3df2fcf43661e61e164abfc5755cae193b4144c3aa42902310088c40772d3aee7b7db0005ade301aeee449a83a13b8136ce885ee4ad551f5983f1ac058749e202587221cee0512e25850302047c435bb500683066023100d02bedb3da3cee683ad7944a5282ec14494a5f6c7ece2858e21c31def908b9da65215f5fa6ce674254d9c3363ed32bba023100c19231d09ed9e1e4bd295a7d867593c76d0c2d2a65c20184dd38b11715fac8472f528d59cd5493c44540c2a8af869bae0302047c435bb500683066023100b787bb6cddaf5a58e6da8f6244b9ce34a8e0e5a80e2157a6f853f490b766bb9dd30ab74b5c78d27aa9a97403048ffff8023100c41a52655b0312b969f7105e984d0eb12a1375a3d00312021247ce54ed3b643d0539cd04714c9426eba489b18d0046b40302047c435bb500683066023100c2ae8f9d929a10391093ebf21be396e1f3ed84c054727fbe0eeae91563eee17b53a2955d244c2a385b833df150bafc17023100affa16d5b66978f663c1f24c83fa79ca53465ac10d479a9af095027ccea2af5327f88920ca7de9cc3c8d855b6902662e0302047c435bb5006730650231009e4ab09ecb28e346fbdb89215cc429cf31a840de860fe996f2772a913afe73f5f49c55c10c87e02271457a9debef57be023022033a65d5582557c9ed6caa5ff44f2a7e7da33de070d7705af139102a90b1a02bcd154d2da3b825c4dfe8a7640a9ce10302047c435bb500673065023100dd05827e78dd941b31ec8974a6e37ed9fa8cadc7652ff1bd7690a651ae2aacc4b5e8faf2fd377d4f97a69b6225ec39aa02307aa75a567128fbd145fec64aba32a401fa436aa4c84e77754252cca6f95288289066bac9e187dc72cb9bdb40ca9f3ed10302047c435bb500683066023100a46e59ab1e7256f03dd17d9525c8676ea45af1cc85ec8b69b1e088eeffed1312e944ae495689a50f6c7d6443ab0925bd023100ce3a12ad0e26d3ab5ff8180f65c57ab25de867e8587734be24f6b73ae49516a8b8dbe7fb0a776d5a48de48b939f117150302047c435bb50067306502307b89b6ac16c78aabfbb1fb8f280d8c76a3c2a8bb6870153c5ea7642dfd38cd85558218eea20154d653a80fda9be9fb6702310091549195005ca786c1c4133e41e8f8a4117c140385d37ed3da6fd20e720d40439e96f8c03d680ff353a7efba6713be6e0302047c435bb50067306502306ef9afd7d725c9779fa8cd11114e6e599faf14cea987183c5400cb8fd0d39aa5f012a70f6ca5fc79201aaef0e9b76bc3023100f78f019b673a388c32aad6332a791fda6709f4eedbcd0f00884a0e6c34e200ba10ab542dc4cdf40b2e2e591666da41130302047c435bb5006730650231008671da54017b93905079fcb7ef7bb4b21b47c032357d71e57d7dc8289a94ea1809d3522894d2c5f57b938dd62a03f31502301b170986c3d65472a35f0eeff703f677be81d4a4f9b0f719e4bf71afb328fd39b2d636d175c95622f1bb6e468c34e5750302047c435bb500673065023100a2e490e0ff944b20f7214dbeb778ea8af842d7caf97de7df10d448f8b081bd565d1092a845826e1913ecef3b7f99c8f802305d43622f54d0c44e02bfe70fe08cdbf693f6e0fd65f57dcb320440c0fd1a750c9f36571da078ba967c5a38261bd9613b0302047c435bb50067306502305865b132211e573638c63598ef0abea0016650152060201af09a06064815815942d4f2e2bfc66530c760d45446e6b890023100ae85012fc1763dfbf9d30d586f10ba44dbc1a1d64c613af96bc1b937b62b1f1a17a8c79a92aa56dacaa97ab3c981cd6b0302047c435bb50066306402300fb47e21660f5de6039d20827b4c51491b6d876ffc3851835423237d1a990fb82dda7088dcf714475c3c06ad81e0d1a3023049141b78276982f8aaa70e3546928cc0ce8d51fb8ead2af4ee46d49d63df6e57fdb15e87db7f316adce5a83b3db48b040302047c435bb500663064023074875c9281d1ab1d24b57b18f9cc88f1e28d075d3051e7b3057b7574c322032cb86f81483315c91041c90bb681fac3c10230282681cd4e94d3dbcc3d9720970a32cf84ef75183eb57c85b6748b95387195511163fadb09e0eaaedbca12ab7891e4330302047c435bb500673065023100d9cb7adef2c7b1e46f7293a0a647beed8953fc005ad4313481c8200e597f54b25c70355f0157de973b362826ea111d6002305056ef6fd418d636b63101dfe90c1481d57d6b56fc9f86a15680e14e43d46ebdb6d08959a34160a87c329227309f30ca0302047c435bb5006630640230648fae1255c172baab6f9fd64ecca4616bcf4a519361ac66e88e5f6d429c4238341dfe5f526cb5d11e099fa23af1d93d02306e3db1058b841c2594f679e9d3dcfc7e38f0aa7bc50fb22f09190a35936c5c9daafeee2bdfca490d356a598023a2cb000302047c435bb500663064023071ff4befecb0187ab5fac87bb5b2d9163f0e66e6e5b7bfee34be71878fa0147022186cca00292ab0bebc45e5b99b82ea02302f2e00380c5a9ddbfea4f4e8a448ec9036534cd6d0bb1d971863403eef8e364203e77c532193603ed27482e31ea64e730302047c435bb5006830660231008656aeac17a2cd2b338cc60b24551dc5d707f2c8cd91d6d1ac5a95ec299addbd129634b259087af094daa740c739eccb023100f02508fa4cae1eb501dbf9af4516f72bf0130f490a429f947baa0d7a75123d15b788d6737ad9e5e17b75f68b402d78970302047c435bb500683066023100e72c4209663e7081c48fa041b8cc43e74128b806414f9567d0edefe96bbf96057fb121eba2bff4c0338afe582ffd94930231008eef84c5c58f76e70d421ec9a9c2f76d2bf7436d45cee31bd7155544a910f5747b2978677d3faf21f9ba183c6229215b0302047c435bb5006730650231009f13fddd59e974ccf72b3077bffe89c00c656a780b0fa3b96c1b3436bf968745e1e232eed0a26d2885cf024ab916125b02302d7149a6660d10dc1dddd4a6f7a179285f0f1696de006d22aaf9dfafc7c79529d8cf7a1904f189807bf5ea298ae3215f0302047c435bb5006730650231008015a427adb84ac47511f6ba517e0208932a010a1cbfdcb366e56294c78e24f2b1ecfc1c994a599e92327c81001a788f023019f558ee6a95e49b1721d162ace73918b5db29eb1e78ce361c5b63ac89a83fe113380d21c587c85f8d2e292d8beecfe60302047c435bb50067306502310092f8409ccde8d57d3b31f06528fdecb090c686f553318b9478edb9e1e21c96d5d7effe621d6de90eae4e13d41fd2692e02304a908ce8865fff0beea595ea577394d1234722e75ec13d8b4930d33a623bd420fbdd274ad6e9915440aef95c89265c860302047c435bb500673065023100b190ae609ba01d46dc02fbbd88a5e5bbb9d6f9d0aba88115cc76b556dff164220bf7566c489c9d433a83b0e9fad9ca68023050315e12981eaaf61d0287c821b0b80b82a65ed5400a58ccc4f72a76ffa7502e8b45a3a36149b176c3aec5034b1228590302047c435bb500673065023100e295fc8d4852fb66bd8cfb593cac1f9dba88e94d8ce8eca52b8ce95d3fd07f2642f366b3b9ee0fba30e3e8d365a1a16902300adb04344cf634ff804d80dc5d4793fa6d7c82ef51c2100e2ae2874497da64c8fbce817eee724f75977c897226c110f50302047c435bb500673065023100bd605ab2901af22d1f2c60e5145e83e574f5ee0ce1a4cc6e6d6ca07a015ed30b2724a9e287d60a21c492813819fd5f7b02307efc167e976821a0aff976b6caeee7b637d688151e80b17bf48b37526b346bdf4de8657bfd84307731d9bac59637539b0302047c435bb500663064023073283745bf785ca9a2601ccfff5fd7ec1dd94f39e04e1805106d8a69569077cfc714a0ccf56237bcfcd3981c70cd5fa402302f23326c2f0a0aafe5eb6637aea7c90b129d7118de719a4b7529c4293f7d862a5db15d16ff7a53ca0594218dcae0e0a00302047c435bb500663064023056643e8d4b9efb6939fa64f22965cc46744dc65ecb0158e9558dc837eed14793cb1f8b9ddf0b11396ef7b8d06d7bf3de02305e387ee89262154ffe305261fbf7d13cb7158b197171b142aedf9f3bdf7794333858d98b40ef577cb0b25a9bda8d6d290302047c435bb50067306502307d9303fd71192d5a278c34c7fa244036056a573a49be987f7bdec75a6b35b9725316150987474dc0580c1d79a95262c6023100eef3cfb40e405c2fb34b8d8b82b7afe8b21409802c224b75b71c261cb892d1f04a8b2dee77a02c6a4a2f6f32814249f00302047c435bb500663064023024c1909628c282c3f74a810dca56e18a074fa86c304b1ef18fe734347cb8e996ea9c45ec088a5416ddf1284e7b749a7b023008427b5b9ff43a8fadba131986bf742400aba5574a497f36a139f34205f6c1a03f03b02462ffc499af62d1a8e6eaad9a0302047c435bb5006730650230717d9082d3920246736c21e9835126903e695959261729deecf984c95426030bbd80b96788e0a6fd82404bb1dde63cc7023100a172b823b88a821c2154ed4854186c78bcb3e34d7934616f5304ee996a66b45bb16f82ba1035553c0961af756d8f23d20302047c435bb50067306502304617bb1c9e64f8fda4c897df992884dada688e9c3866dacce0490d8f71f16f8b1e6b241ac890816fdf55d5537683717202310081b1ae16e9ce5ca277a653eb2ca752ff2d962603eab8b72049ca3c2d064d65123ff52e6a9ca385f1874cc39366a398cc0302047c435bb500673065023100fc244e8bc4deb263d99e157712f43716f1d857352c1cfa1cda1d2dba45da20b60207475e3812bb96a0c72e395473993002301d3a1f1d5197cb17b49ef691ce33f70352e02fabfd091d4d55ad71b731b89b69dad69c4da9cae8d05400366b040e6a320302047c435bb50067306502301adaa796af7e2ab245590f880cada0ed3924afe29e234b99c9e83c1d8eb6d5fdf6f5c84ff2a5a887bc5a198c50691169023100b6af6a3979eb7947888de59a50a68d9a90d56f9e1407f61188976bbcf6d8883088f87a37ebba5ec3bfa47e018e9dc84f0302047c435bb50066306402304cebd8d8e5807acc176460d1bf4664af28086e57679c3cdde132ea9eb688d19a96f1f92325533f71e2f7ed2beac31c1d02307b1929fb90efe1ea0798bcd647f3831a5a8c60ecdd56afefe255efbe5f9a8bed747a8efe545266255b306cdac09f64100302047c435bb500673065023100890607c9f48d122df79493a85fb886b64fe5529be03cdfd32c5e21102f2777b8e4b2f2ee7fc39c9a7164c308fbb24263023048e1b44abb50d8d671ff135f41ba02db2446ab6a838f9fe6a9c40e425d4e24ae5d561d93ba2388c199346f772cc4ff580302047c435bb5006830660231008a56971f946db9cf7502a9e9063a470b58c1da6b8b067e6a567b1763ab4832e0c17d34f9aec6b7e76f5b8ce971e2304d023100bd0db5c08ef4e0ffaa3a2fae8eb09c5a8135ad2e86401838eb337717a06258c262fa3c08307f069ca0ddf37667434a9b0302047c435bb50066306402304728bc4e4c7a8317acba5841d941aa12835eecfbe3ce12e8fe3c02ac88fab6001c247fdc64c34eb8f203f9e8eb6cce1302305e3afdb8884a00434c4544dd577597a54d495d99277063a0a4dbaf34d55adb92b8878d37f03eebcaa1d07bf91005f3290302047c435bb5006730650230350ffe3f7639023f88da9c493d1be56875333571b019a2ff1b62569c79880d296ac297a9fa9e1ed59d2e76a0d020d3e4023100818bc97f1a5c54d6240af783fe2e7b9c7a3ed4b3040ddd7e9be0c12f101d18ba7fdef1ff2fff3f87ae85eec37fc1e62c0302047c435bb5006830660231008760a569d352b2616726bc720f638d2df17faf4102e162036f06f22ff7c17c24fdbc147fda70e6ac30e7c03b4da946b5023100bb3ab680c7b3ed5fdfe9b1011b25a9ea0f064377be06c88e4b2a71b242a97bf2b4bf3d0fa09e1a457d352085115356540302047c435bb5006630640230344e4e3c7bf580ea2796a86d9788a9b5c6c08ce56e6174eb61ba3744689c8ae743fb3cd91f0ade0176e9e7278dd9739f02300b62500632522709367b14fb170b800728ef82fcf6455311bcf4089bf09bd0a03171d2a5b08b19481371a74037c6caa60302047c435bb500673065023100ab26b64f1520338f719be41483f9eaf7d7574f268f71c6b310504d38509a3c99d104879369a9ac17934501e2e9a2211002303639becfe7a69347a93817ef7008b3c0793562f2ba332a80a0f4bb6cfaa5060e7addd2ed78691213a9c7591e69235faa0302047c435bb5006630640230120268940d3cd46c2fc57e22055e164bda2a01918fc35f5f5f422e5d602a991e80b3bd1dae44d69d4bc9068a931f4d220230512243bd6ff9523c01e846f0797aaffed6f76f420b75c86ecc49aa48e71165d3f56231cf37619a86884208b0060e84b40302047c435bb500683066023100c5e0749ac8fe03ae679ffb8a51ddc52ddd97c493d95bb2c6a1fb4b18f69cb13e8318fe94225df94f6d96fe556da5a2f50231008d77548a6210320989320dab852b8236792a77add4e8631d823a405efb5d8ea9bd8ff306eaf7136f55037b1d17a6e7d50302047c435bb500673065023100ad65740a75f0b8a321f9568a9d4668d33db901f0ab06f51d473e5eae49ac6c28b7b5c6ca8b5079cba193869dd74dd1f50230212e2637d70b140f5497837222489b7142cf6c35817765986b14adda493053cf1b174d63cbf3e13bd1c9a7ec4502c9890302047c435bb5006730650231009704af9580c6899062851ec91a7d5d0db866f87a2a20ed131a05130ff6b3bbc1f811eb317ab605e19e6cf5b2705d3de602305698e6daf33fc7fc5410e8d14614a929d6d0e4c9a530a1506fe4190a5edd91c892da20a726472c0a6b7760b2004051cb0302047c435bb5006830660231009d15531489eb6c2caad5a9a5ee18c377935f85e6c69da807584d0a76fd51d35806d359e04fc35217a5f0a5287c437ab5023100b2bfde3fca4a69366a4d47ad432b4293623e13201f97101e33cd0fc7447547f4d1648c9d405bd73449ee3e887f2c8de30302047c435bb50066306402305095a2864c9920a1dd76e8de72a7177adf41f7c5752f2dc4a038c4daab5b2814897ff322be4afe0139c65a90f250731902301b02ba73b8f6c1de2b4d7f0ea5208e317f1f4df2633a5c3b94fbc1d23506fddda3e5dfa63099c56acde01cc468b922de0302047c435bb5006730650231008431e101af5d5e1e5dd6c0a5dad692d4e5074f60ba390c5a53a60cc78c562e830a5a6d0a1da6c5d7d5f123b9deba03b702305f35f922820792f737620a03f4b89b6c1b8a898bff192bbb25d92fb3074df97f0f9010af0ba5e5f91fadc56be2d74f700302047c435bb500683066023100acae66221fe6abd988bdc124b7e15c5599cffab6c44eaffb330ed0fb6009d37222a93ee1f4b52e66ec03e94d895ce473023100e934aa161cea03ceba0caa3798b288b4cc434eddb18a30c6cd83270bdbf8f182f2c21109ffb489771c273f72dee617ff0302047c435bb50066306402304f0819653d42c5d75e98690bee22dfd3209ac4facbec75a1e5c3da8e9db89811884fe5c8fdf058789c70ffcdf987dd1502306e3a029ac7bbdfc62289c90a4f3ec29dacfbdb18ff7f48512cebedbbcb8474c1dbaa7a2b455f3297a712ffe511bdbeef0302047c435bb500683066023100c0c2d99157d6cd5eebfb838b6a9327c7703a885e3798df2428d3867595db90f29a58f3b86509eaef3d436ddeb8f4c501023100a7ae2bf93d82d9440fbb96715a600e2e0c3cf9315780088fd160ba6a1ba44e9b54d4a00defd757356213bcb272b5c37d0302047c435bb5006730650230195a167bf96ea54378fb33040b7e43dc61d79254b7bc7194ecbb5c7137fef5452914fca97178404e69ed3029b349461b023100f74d6f6cfeef80bf00e525d223b39cc2b18432f2821014f14e94b475da777da8063e3e7c85d5ede2ea871e670342c6fb0302047c435bb5006730650231008a6b05c181b4b3a2bf3a4e0de28de53c58f6b0d629e677382fa9478a744b4f2cc6a60e2cd0e9fa6d5dc0b9a2daa8c46e0230469fc0d7cb4f10bbdb11c2e1c29635b1f9ea0951c48f713f66eeff30269b98df84bcd7cddae542473c09ee16c875d7a40302047c435bb50067306502310098e28b94d27fbb0440fbc2a7395517789869c600d8de9d4b12381555837ee280f1fe6cdd8161aedbae5316e0784d417302303d32124afbae63f793eab6dd70863794c553b47c0b162c6eccdef885d354287a9adf962af30561f311971ca5a6d3b9580302047c435bb50066306402300e5b445c6a4d8e40d5779236bf67ba0312d7aff76eaf93140d6dc7d269f887725b5894679f907accd23416c790799143023036ac047c4eb3c77bd8cdb966b17a7f935e9b6a96e9b25493ab24eeb958b98b21f5059daf6b6fdcfbd3c42ce5819f050e0302047c435bb50067306502302c3981b1505c7b11c34dfb4c2fe79d40d77b0cb1e47bf75b832e26561152f75a3238c94e60475b00f5d3d989a5efaeea023100986434c9dae1e5168f368853dafe6431efd185b0cbc7eb38d0e4b8ff68b083b130bd043c3626488e4e589bb530a8f2ab0302047c435bb50067306502305b2789573dc500c69d3bc7ea91d53638b9c7cb9d3dc596fcab0e9fbacb790d33644eb79b2c2beba4c00645f387348e8b0231009c55c6ab6bd18b9f291603b25265c91332da3dde9341f77e5f68da8e18bc5e0efe4df741a6987af24694a0f1e6a296180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300f536c1430cc4500550be42daf8cf013600302b102a334b28655e91309278599792b46b54fdbd5820921550a9d8a0c38023100d5a3f01b6c156ac39488b75d342e69ab1a615c2030e935b70f00facf3357d9859d4b076ecf6086ffa3c0acf47ac934df0302047c435bb50066306402305412e7f7a353f6b619a9daefdb7fb51b35f273eb47dc9aa521e2ab9b793590cdea77a041871638772c0a791f9c7e2e2502306b27d564e2bcabdc39d20914908b69478ce7de3d81d1c6aa68bf9e8e0290295028ceef9797b199254afb6d51cb0968840302047c435bb500683066023100f1ce45b56c1113f6d49066e51d7d3023849152a0c2b2676d8b31aeb2107cf6d6b94511e7650a95dd9a57eb3bf0aac385023100f09dc4bfc39f7acfa48aba49b1b085054fbfd081fbc209d1f7d4d14420564406f2371c99051180c5b21e801879338e990302047c435bb50067306502300ff73213cb6619c95992f0ce45f920017da3168b9c581b8bfd1a7a04c895a0cdcb7e201fa7b0433f6ad5e0cbe363e68d023100adc4ad0c5f1fdb4c5ac52c027192012f39c35c5ba90f376b495bb02196b1332f7eb92b9a186780956c45b1e2bf88aab20302047c435bb500683066023100e7b1a6bc6d0fc4a520faae82a0a17464f163b8d8e8b226687ce9b36544db96e804db5a54990a012f59bb644ee06cd08402310084b775c16ffefe1f9fc9641c6fd8933abc7a7af22baeed10ba6f8b714b8ec6e61c5d748ab5ce2632a4e64fabd3b45b760302047c435bb5006830660231008f5b7bf1b2afad4b7b5cb66d269ff0a0535f40c1da46fcc654483526b73da3b7879a898b0d20e3b30757a8f7fcf9818e023100e9f50e4c015800143257bf2c2208a0afd79fcdddd72e8f670a058ca40d9ba6c98b76ccfa32fe32443ba2e9d0903cc43d0302047c435bb500673065023025220ae7e51e0f00fec1822bb29c403d377d94c154cf2df7d3a1fb7767e0c83ef10afa3bfcd1b8117d4a75e2c173a5a3023100ca270d11d77200704c9c3858f359171df862d29f3b374b0ee181b97b32b8b02b062afe662774294c80ed722de40dfa700302047c435bb50067306502310082a814d36fd6909dd10722618f031ff1f2a170f742f05d9eeac1aacb637aa6acdfe203b8848677d9351a4d36f154bb0d023021950ae1deb1eac15418d51af755ccae7ab096ca25972ccb782a8f2cd691f58a0605e144eeaad9d5270938b59918fe530302047c435bb5006730650231009fcef2c5c4b3de0fff7ed18455b93e49aee2a1873a3677b0fa05575d4cf714e1fe810bdf2fa785525a1193f198970c2402306272594cecbfcb8527fefe95792063264b1080590209ab10e843483c61f5ac29b40e7f832c75744cb490d5d15ad2240f0302047c435bb500683066023100b2e39e88b6d096e0545187892ad7a877ca690a856c989ba2ed0bffb0802a668eda30a565e6ef6106e3b9f18ac04750fc023100c8fa0aef1e1fa35e6c02e1f61c2c08656530651440a3985a2a1298ed794a2484453b98ec212643ea5346ffc8fa75daac0302047c435bb50066306402301dd8cde6b1a61edd7562e21d0a448d0dc2167f41a4e542c9361a24235407bb47801d88ff36351afac9b5198006c3ea5902304c0c0502710d8fba3291678c4f430643b61e9f7797b6f94ddbb19f9bdb019e81031ec988d01623b2a94a8a206363abcf0302047c435bb500673065023023d67887a0a1b9f0d1b8d17109558cc0a1f859e5284fa1ab120be6440fdf95d9c8b19a7fa2a9061de6925649fa02bba0023100d268c9a854cc7785bb6073be79edd11a5c82cf2e566fad26451231a4eabbaea0783e268c3b364e74c260cb5563a7ffee0302047c435bb500673065023050553e20b343a6d90a61eec0963b0a8e6a84c76ea2b7f43ed4857263d537ba6e08ae7879e6fb293601f2593f7100a7c0023100ca5af05d69dcfae52c34c2f7bef765b6958ec8c75f6a9869a2357dabb332a1284ba42453b97e8e950e4d685e4d1c32e70302047c435bb500683066023100be97ac36a0c451222ced92cb330097d4943f145bb731fe15a6a2681d6e38dfd3a259abf550eb9b8f0508cc1c8974e18e023100a0ac395a79a212cb44af6f51d4dee4373a4a1b6e2c1efeebd1082fc69b385f6103a2f8181fe9b991590d561e5b76157c0302047c435bb5006630640230553851acab5609975ead5df9e9836fbdc52b65867d00cc29dcab10db1c5855927e62bd44414a99a03771f94a841379fb02306d5d421495f4f0393df1868c9e304c0f7aa9bf2f0e52431dd9831f8fd68034d4de59919636b36f41803e6272305356800302047c435bb500673065023036a2b63d7118cb2e1132eeeb67041fe3d341d2aea49c08cca16b35ef0ce264d815b0c818310cbd20f41940549ce9f09e023100b9c6ce8672611f5f6ea4574fb3e74c1573faa42f00aa0ff8bcfc52972b17ee3bd62a814ca06c527104dda13af2dacb600302047c435bb500673065023100df69d26eea6ec94c23ff6043761b80d682a7e5d018b468d68c6fa3cd913298165ec478085bb2f21e0eb74f0e2be2b27a02303fda802a18b2afa35081b365440535e60eda7b9698d8f609ab6b31eb282686116bf78bc0a58d968bb2ad4f0f370ade980302047c435bb500673065023055829e70abc0f72af756ca676dec2d5e99fc1bad155601fe219e8de251bebc1bd97a417b38fa82a4c0214a9a7ad1aa2f023100f4c38ffe361d509a2fb96fe43030f017d882c7329c707ad23561af6d986da8040afafaa9f43d74f1457d6e7ab4eafe9c0302047c435bb50066306402301dc4a5692f1a85c1566f6d6722c48cf3ed08d22453cbd32565065e8db4b7198919ff0adcf037b9b4448396eafe35d59a023074bf9506c36367d6532d4e7f8e5cf94d9487800b83ebe6e1eba951cb8b5d0ff3da207d80ea1c061b5e9d101cb0c677c50302047c435bb500683066023100f721254ae94e46ea429a1b45133f9e235941e52046c5b9b32902c9758df21ef81cb538d45e06a59e5f793351cc7c4b7a023100c022ef936be60b763befe4d2623572029dbb326ca2140d82ada532a1ffc5404d6f2d40da0272501e711ef9b3dfe938ea0302047c435bb500673065023100e8993a053f278d351a8c75a51ca6249271a68b84988859dcba1b82a2462085fed0c9a35422d3bb2e925fc6280e0d522d02300cc935b021b25a1ed6fc96c10f38f2622d55e73bb4b9112cd53fb9be4f97916cc77620315dfe02c0aef7591127ca7aad0302047c435bb50066306402303c8b6dd0e7c504b916b082173adfffe6687bf2bb1f9ce1013d1a558bc4d3304a6a5284c23294339c081107a1940ac96602307b8e9406da67860d5bc110d45fc2314e7969a92cd71cc4f0adf10a7d2f3e364702687b1a3f3f97e1bfa259e1115b3e5a0302047c435bb500673065023100e4481024dff9b760283496e5fa898f54ae344e31ac696a00b8eb9c1d7a6c564591c74fcddc20d4daa33c1f1efbd0f6530230787b1ab241a1bcd8d833ab43f0d3d7fb76e6c93a10d505d5410af5e86d5200d235c32fcf1e64d78dcb253cd230f9bbad0302047c435bb500673065023100c784636589249d1ead59915b027075518a9b695a33b1db63fdede45993fa41adb3d77714e5894bd31b367517b4bcd27302305d0a85b9df52a8415c788e77aabcd5eccf99f3a0eef71f3b11e85850845c0ce8cd936c22bbf4703440e65272e001a6da0302047c435bb5006730650230475829f03ef7d2b52cc890d8d2bddef213d0a2a7c00ff304fd20fa9d68501dd84f0d6ddcdb3cd5c71f3efb3738059e55023100f4de63bdb35a8d6c4d77fbffeb1494e224d71f19a1f19221f262caabe83fdf012f075cf89ec9fd72219ac1c9f69c071d0302047c435bb50066306402305c018a81a5c5a8bb0a9bc732895a329cf45dadef5e30793d940537658e32d8970affdb4ceb29903e7426a1130fdf1a7702304878549e907234601f76f3ff74b2652d3b1f25ac9ae7be154fd5469a4708cc82e03e348a521ea76e6453722300976a280302047c435bb50067306502305b4a0018664b7855ea99d1b3df373975292f9c03ef98838d8c6200d0b54dae188f3ebe4f5a15eaaf560749b24f018993023100de04952924fb3babff4c696d5d749edfa5095b854cf0e1e92fc6871848ae7df9815d854457b05fd9e0d39bd8dec251d20302047c435bb50068306602310081807fea6912e187011be535de4bed639b24f099040c6cf0f4f995f5b339a49e6b5c4c12bf43e2610ea21d5597a77d95023100940ce651330c1e95e91f715b065a7c5de11214ac48282cb5e872f6a8311645902516883ae92d8480aa540da4f114252d0302047c435bb500673065023100a157e4e0ddfdc87d67e8a521ad6e26e9a64d447c3c205a1e2ae75ecd1d2b6252678360e585adebfd0bdd863456c94dff02304bb1538b25e7a6ace137b88686f8eb6dce71a225dcab208a4343e54ebb5601dcf59f27d87c5a27aa27edf4ecbb8c097e0302047c435bb500673065023005d486375d88f851f1f9f733cf5687069452f29e80d15f998264974f4d931e7dc3c2f8f67a3ecfa0ea0f44fd965fff68023100cc11738bd3a6a3aa870da47267908b107332213c3d2499772e0eb70563093cc9f3e0c9823c9f493d95ee8267b23836360302047c435bb500673065023100e4f5a4add299617af0f824364bae8d1db95af74b17bc6e5ba967ea749713f85d746ee38aa38fd79d6228d583081b3ee8023062e43194b9cf670646e1223cf58f74a4f86ee658d70b6668d20c3001531e5838121c48a26fa19c97a06e8f452b5091e70302047c435bb500663064023066092513d5d7cd3a9d574acfa9fb042a7bedbfe4bc92e31b16fd6118af4e9c85f7e322d0c019eeb9e4b89d4321f452b102306469db644448870f38cf1674d7a2b33289cf7455445e89288e3e555bc14bfd9070689e7805a6777249bbca2c3dfe4ca60302047c435bb500673065023020f7a85d94cf3d3c972d0a0671f42f78abc43f9a64dc381c35aa175a4176ee20e63aa236ca14a00552e7b6dcb443f18a023100a90025629bd829f67af060e498f9a80bc5948c6db1d0f4c9868558831be32258ffa7a9b0e2f94d78ab31b35ed7e09cd90302047c435bb500673065023100a3d6711c8af1c00f78be573023d97a6debcdee98575fa8d05201dffb1c4018c9d81381e8238efe43e7a07a1c3b84549402301a7e60e4a8b3a9ac2f9c8ed9777ff032831d39566a2567b5204ed5d5a8baa78beec934a8d9026b74bc98a3a14f7f6fb00302047c435bb50067306502307b8a9cbb26cb09fa2b73c20f7a9de11d016a4efca076b2226d7cc4b9c755bfe05df08c9d6ed63115731df45f15f64bec023100e0b3839ebc1dba4b862850fc9dbc160492ac9e8789352a6ffbfd2845541e88921394e45cba846c7943f2a95dfd718ac90302047c435bb5006730650230706cd8250eab395bcdf70e9606cea2315a5871857eef1562503f5078008c6866ddfa915c23a9eaf441779ddc448c91fc023100ffec0fe67d9d8091ee972ccc089649a44b657958ec5a93be23f747371abe62652234ec7f0c9ef29f591c89db0e516f910302047c435bb5006830660231008a39e2d694570b7bca2f0998104d02f8db9f088b4f07a2bcc5324a2d6167c73e2bb63fdfefadb76d340e095f6c4f068d0231009ef29ef0bef9a3341c7cc003cb974fbb73a718f607fd7c6b64ed4823d8a0f12efbae31320dc1f2d79efa6c6392000a160302047c435bb500683066023100cbaccbfd35006e6dbde33b9ebfeae71680edd4512a0da5ea747d1f1993df890dff9677048b0c3681b80f70c036e4d703023100c06fb0104d1adcd3d785780c50326a720053bbcde47201e6fa5416b010e5656ff82578508d0df59602317b5dede674f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304e9b7283a2a7e3de082a971309da56a034eddbbe7ba3f61b0924f8a7be866d770d970db4135a9120076b816a4eee0531023048b01f00281d0c654331860c2cdbf9c56c852edc0ba5fe6207cb4d1d496f64cff9d2808e18dd33da6b5138aff0b11b960302047c435bb500683066023100b09e123e3b99fc6b1a1d21b8c23b9e3055072102560b5738e6aa2f4a49dfd917492c5a4a38a4e0822a64e1186fe0fbc3023100ecb3943850444c15e740affcbe000ad980893b380885c7d051ff5395d10dd59ff3114b63256cb104179e8af1bb31bef40302047c435bb50066306402305adca4fecbefa0f6ba5cd4032287636954d5697378e6d30ae1e4fb5c6c5bc73b8d8b7d4be5a8eeec7beac542c83094e502306283824f6d3a7fa98b2cf0a3a4995630578c60dd8494a9c8f01a5e4ddaadf3577c1999d72019a71b4a90cc36d433e9400302047c435bb500673065023100f26a00500da965f60fd7349da99dd89cc0266e0465d55aa049a3c26376266ef44d1b022d463ffce116ff66a3deb60364023064d82916464b1f7d5356188feb0fde30c62a400e4ac60bde8ce9a6d5d4a5e9d703c2561f83f669f6483124fa373938680302047c435bb500673065023029a91d413a0bf8173ad9bfff91bff1fc9f280c46efb4a1e800b52a61bab373bbf48f40a3bbcc9bae2a5f4709d996d8ef023100a89be5f2e24158574fcb742ef3ffa6480a4d03b33749dc19c5d41661add5e04aa328d7fe45429b5ff5d27cfebf1d8ceb0302047c435bb5006730650230481713043c7170b1b3fdbbb1937749a1682c5ad2365ab1848aba870d6222ca0df5cac3acfac6c62e6f6526ed76904530023100f2d1313a289cb98e5cf1469f68033ac7cc3f3755f16d349f2a50184c63e6f762f2c1a21d95c78a7299a35e733ebcb9990302047c435bb50067306502302afb6913e50aa680081c6d67e434269e286f0295995994321ce4d9da80ac664d3ce270c15152705417186ba2a61f959f023100b8555fbfae4282b14d59f93e8e9cb87ac20a3d4e23177f43379952d72a3907635f3082846ed93a963d15345ea77bce610302047c435bb50067306502303597dcee2de69c6d1550a17d263686efcedc5986102a6aea791b78a8122d79fc6ec80186ce08331e33a1ebab41514c8f0231008908819d69bc311bc49e50b60960dd8844dd3e84fc56437fd0dae40aff556a6b6efc0f76c89ebd22549b6a8e8057825e0302047c435bb50066306402307e3ad462c96306ab373f7b893f0d71dd446e482b0462da026c4d1ba271e55db0c6ef186841da7e8a778227aac38d14010230146f7bf8146497ffb97dc0bacd6e9bc4304361e8891e6151f7ce0965b96b8eee132fb90567c3edc79f70e2bc36fd7bb00302047c435bb500673065023000cb881e37b21b00eb841b915379069286a8bbd848920348814e9f3172e0802fa33f900f8956a1b9b5822715eb7c7bb2023100e7f1fb2d1c2f398a3f063181ed80de6767c59232a2d3fc997782fa1e0043237b451554386ff47100893e8934a0b4a87b0302047c435bb5006730650230644ae782a59cf53a98ee2c9dfc00ec729fb10e2cf73f9c9d1621e8a23a1078ffca4d69abee27daceaab4d09b4f5339fe0231008806152ed08c0b288a6d0e665fe461d38587792cb72a149cea646eba43b7f048255be283a14fd5fd07ff147988a292100302047c435bb500683066023100f0a4050e8caf815ce74f41d614878ef50cf1f10412b02aa6e3e486f2813e5ad5e5bb735bdc7e80b0116f20e50fb941f0023100e191e6614172a06ddde8278ac9b01a69737c2936e9547ba220621c3e3699f8a85916c8972b08dcba4cb20029e9c119eb0302047c435bb500673065023100ee07883de396f7f4cfe6ff3c5c66b61f6e893fc362c67203723cea3b18ef3c853d19af3d1e278efebee10c5debd4ff4202300eaec589b2cf2b4e62888a0f760fb0608c2dedaf80749f979a8fc92b959025fb5b03e7de46887a6031e0bec40f2f23390302047c435bb50068306602310085ea30569a927b397364ee3a32ac659757b889256e0484131585502243d1ba08c0cee4ccad30633ed0d4013bb9ab8b870231009f2417e29002766a86f215ec5137a18a0ece1162eab1e984df972830956d73b5767731ce382312a08ecfae9baac14a000302047c435bb500683066023100f81c2f85c3fb03e400575715ea11ad0f1ab317701e1743e53860140b8250333758aab610069c548c6db927d891a7e01f023100f8487d9c0bde6a519174266295bb290bf6bd066d65e63ab6b9b8d4eca49d5ab9412bfac9a0066b5a07bd148d44f46c310302047c435bb500673065023100fedcd311e8a019175e9c4562a1b6f0419bce4f8e1e6db29a23684bc7c9fd78859d8e619a2b83f5fe1c793fedc7b6183102304fc04324ec0aef20b229eb61388d053ce507acfbc64ba50f1b74f4ae48aaeabe553209fd42c86951e6aa2896909a60100302047c435bb500683066023100f142d0f6a23dc932ec433db8b3f862f3248a27bce01062946184c35c40cfe77f773fa00b684c2dd33919a137355f4e8d023100f7fd13d393ee496f1e027bb7d7842704a1cc185189f3ca5c4895e1371005ae1331ce2536e331cd35cbeffab4773d92db0302047c435bb50066306402304b9004dabd5f5f99e9ef1571d8b7cf91e8d06451cc3322b8641029bbc46361fa5e24eff0fb968b61fc40b02c7b901c17023003f9518bdd00c5d66d96b118be4e93784eabcc2e3210313b395ad20c3cba5542de6292daae8bb2ebba94cff6a837ee4c0302047c435bb500683066023100cb9f9346c68cd88dd9ff2cddb45fe8b5817f5fdf18cf6c4bd6030022cc7f68779447f4b8d1845fd2f20c9209d5b474c0023100986c74e1f5e82ab8672fd1896e54fc76da56e6c13b2177499be653ea1f84e9f0239af2f73fe173d67bd41dc494f4464b0302047c435bb50067306502303b3a13b4110e7073b535f47f49a6fc8e08434700edee6ee5879645f7c2ab4576d983c0e6b8348ff1b8e7a69e3966f35f023100acfff62323eafbcc6363879f6220f0798baa07500a13464c2cc040e6cf2722da0485b48835c0549eaa18891bcbdc88890302047c435bb500663064023029d879edd15a4d93a2931016d3c9f74e6ff0ab310d8acacb3ba7d73f5341e2ead3168dfc3208a2155bbeea1aa51446db02301fe35b44a388c8b08711c5db55bf033660fb238ff134923a16b6b554020d708c5e0addb855ca0a510d7a5e2ed337b0cb0302047c435bb500683066023100c3af9c102956e421b895fb72b7cd293a93f1a352fb5cfd77d32445771e3aba1dc454348aa240560e0db362a60474b3a2023100f255be31a9dc6294f5de175e96a5c517bac5d5016e5615bacfbcdfd969e6dc79c08fa090c632744305514cb248c788cc0302047c435bb500673065023100ba2d2282076c9325dca414af03ac59e9d6c573bc5dd0758f0a46d321ddd3846defc75d7e15ebf5ef9deb45d15595a8d0023006889d3474fc02eb7380e9b55b5267e6847a7fb430a3429a461448ca59c9725243d8a3e0903ed3721ad346fbfaa81e410302047c435bb5006730650230735f777ce92883b21acf622c5becfe89d737c9832a8c7673243a37d73c31ed9172dae538db4c4112c4a11f8f12c5edff023100c5c8d9b0f9de13d391069c8557552f009a544b651747c9ebab97bdcdebcb588fa7ab6a73a546c4852a764c59bf85f3d50302047c435bb50066306402302d3fea2ff6732878b747f68fb2485d2e901e9143bf9f82ceee8c9c130473262ced3444b0d4e6947d8dd5e9fc667e59aa023010adf611db20a26adb89dd7cdefa955dc17a344be1118b05341827ad9e0cd2654f0a16b8547758ba55dd4dca8ac925820302047c435bb50066306402307adbf6be26bd2c4cce59ff78303c54a3850a4bdee510b47ea46b53f08fbba5651a4378278015c27f5e3379030720417b0230468201e121001b65e6584de6395bbfd5c6423fd0cdd697611f573ad4926d07372ea07ae50565b7cfdf007ac6773b3d820302047c435bb50066306402300dd0f393ec883c081617983e5ac192682c736c7c6f9432026224e743d038e0a9ce94f11901448fc28901e9c1e0274f4602302eef323d4ae823897c7b2f5ed260e5c866aa41022c63b3d97d53c40ada3bcba022a4ba593b8430e6cf829f69e38b41510302047c435bb5006730650231009f4fa19654ff88aeeea9f8433935a0345438cec6e73fd3ed9a448016faf06aa93bb9429c1b3dd3f8669268f1824032f302304e0e48f04e9e5afd889fb59f14a6bbd9373880ed7116a984386b385cd796ceddaec2724ff6db503155897388b5b8fb590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bd7de1a66033a8a9f52052ed1546c13eb7723fb2d841b6ee93ba3d921c4e9c21d9c07052808076105b11464012b69fe4023100cbcf6e0a4181ec5830e8885b97b8f1ff7df951fdc9e3010743b7563836dfd20dc463ec739b4857804311954f613e9e1e0302047c435bb500673065023100b766962c69024415e001745f5591aee528b241e24a7407eec20e8f51856f5bb88741b1b12b3439d88f937566ebb4fb65023002cce523599712fcbbc6209bedda5703846265fa3557d0213f9ca7af7dc9bc119e94de9b8dc6dc768c90b1818c082a0d0302047c435bb5006830660231008064f21059e149404eeb880e819f0430580920759d3d842c6788479a363ce364d048d6dcedc8de5b1b191a09954be246023100bf3d55f576274d5672e2db1ae9a288b356fcc7da6b08b571d9ef52c4c4de019d1020c70c740a2629a8de3196057ec47c0302047c435bb500683066023100f4e8dc2884d60c68bb16495a55376c411beacb9896fa88392c9dd0be5af1bc3fb714b8e2c2dd2ef46c1c2952738c30100231009638a547f5971928c5653c23157776f420760c3e3925ba9b70aef1666cc216713378027feab8b432d96a39ec0e9299820302047c435bb5006630640230788d5e6ce02f2536a23526dc85dda6547d60c6e6f0b3676f32141ed26e2719af2134c5d868208784788e98cf21e9f69902303503399aa16f757d93cddb298b288676fbf5e493c5eb4d601a7c8d6baccf54858e42b87a81372c8f0c1bfa5cc0bfc62f0302047c435bb500673065023019676332433be0425a981f04444e6999572642bc77aaa9eb3bc6d2f347840a80c3184b885c2961c39c59bc06e19f4a7b023100dc4e19f0574ebf33cf4db6a497783e49c6877a16f29ecbf0796d6c7b676c735647c856e0fef38e657fc66610417ff8ac0302047c435bb50067306502310098e854653fe08e2b681aad36a983281731a94ce056809131e1a5a093e5a0883ed0f8c617e0e44ea9af319e3acfeec52d023000999c70053c4e7bc9f81585aded12fc6fb63283d8e66923c111036804a4aeb67d271428de6c29cdf2ffb92831864d810302047c435bb500683066023100e7d8f44a8ff58ac36798671e4e4c1f974bcf050789b33f0b5a9ff3a9df442ac1e6d13d8950d45a1a12803cc9294775fe023100c557471684f7b74de3b27c9baead0d79b55cc8cceb84c6ab6dea8cc75dcffb107ee5a4a648c6a99d8f474dfa7dc7e8e90302047c435bb50067306502300b368fec20fa088eb2e0b7d8eda785f88daf1b8d05aa684168cd0bb0395f2ed8371d927291ef305e44febeea52b2a947023100d46311e4b13143c098c94881d3d74e7b8483bcd0fb0da9eeff571ddd3fb75e2bbfcadad2d6e2872f0846e4209363ad690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305feaa77b128c8f0687c5da943365e87f51ba291fc3e5ce56f3507a175415ecce0f2b779466782abde2fcf096b16cd77202303100143389add64a8ecb6d3ee28446a2855dd0eca0c7cb1619b57f9f7673ec73478c507ea7b31b713a1a249d7e9e3a420302047c435bb50066306402303943cead514213ef0aaf43928815d087c71ff7285b6920681ab75cd7900beab23919635265af1749375bae444ce182df02305bae03ad3fefe7eb55a1581d3656eb3a29f11c26af086d3a5ec49023e4d4bb4ec804fad4d1741725f4635e315c3493a10302047c435bb5006630640230790b5bdbda4f4440e800ebfcd0dc85e4ecc2268d24adae43a33726738a2c4c2741cbb20e4faa68c9bfb4c45f9d85b5450230325532cccccbf1be8cca3efd9344ed80ecb178af46279c726e883c3a16ba2f92e32e3e334ca404c78bb0a567dab343610302047c435bb50067306502301219b34182ad012e83dfd41a967fe698c489dd114c57f21520b7b029139e5f3839c46b773454862dfe40a0823263690e023100b17e5a2d175dd463af9270cd2c3e5f8868b2b14c92fc4fd443373fe66ef290f99c3f6c9cb7df3186a0da322586f7d61f0302047c435bb5006730650231008a7823f706fc3bc857d0a062435889c84c7ed60728d6bf35e9d88aa7775428562df4a10579bf824fea18211a0981aa66023032f1d6784091aed9e9b3ba6f07608f677bd40a2c0160462e21f80784ca2e1829c6b045fe6c10fc6f518bd5676b3355620302047c435bb5006630640230256ffd42502b2c8ee0bc5f373cdd79510198d30a5a22f4ee5b7e09167dcfb80fed90e33a7cfdd84dc96fe9623a67f59702304ad1c745cea3b75c322bda0d6a362aa8a9417328ab3d40d35af494a8f0ae4dc7981ff10222ff33e171734139bd6554a90302047c435bb500673065023075dca3d63d9ecea927cfa235c9d079fd648aac304d7721e810bad602d71d14955530e573d90d991dc119f98cb3190996023100845fb587083213ec015fd5e51a61983f17a0ea42a25505ee3971312aa69c297646ec93172ba0aec1e7420d8a95cd29470302047c435bb5006730650230425282092856cee7c7b3c62606a0cb49e54aa3f1711dfdd128dbf1c297d58a28063684d6e3a17991a77ba0ec683aa6d1023100ce9ca5aec378204a466eb43843a22338f9daf04661f2756697ba0fdfc062ba88bd0f76f5eb939d1424cda02a6560f5140302047c435bb50067306502305f07aac2ab5d8c11e33f94e89f0338359a6c767724e7812f0dcbdffe06bc06cf5bcebddeb758c85aa95c39408b80ce9b023100e9a665f6288667665e7c471dfa3efebb08673dae74226a8615b261524564cdb8b08d62290fe35d0494203ed136f76abc0302047c435bb500683066023100d54e4cdc997c668508bd16d980cf43bfcab645b3912574a2940054a7c6d763606d5af62b6a90de0f21c704be18ec09fd023100c6fddc9900c9d873e375f3e826189ac75c8b823c9a75f52577d4ff286d1fa0503313f83c9ebab9342c70d945f91961ba0302047c435bb500673065023100dfd39ad384a054969906f5b141454312edca5ade04e231e3268e3261295fbbd9c0d4897f57e52be61b6423dbebcc6faa02302e4c1863252f3c38bad13d1f167544eaccbb639e8835126e32b2bea62bec50346a13e4c6b6297df3dae2997fca62fb1b0302047c435bb50066306402300b7fbacb3d6fefa06396b85bdf065232ac770d0db449b1cb2f13351ea7426ef0ec40f759027cd3d9438d8e1ece4b79c6023069eb51da5a4b5c582be63833965b7f5b7013e4ed5d3cf96b6e10648719214c874ce311ad82b2824ebb0da0270574aaea0302047c435bb50066306402301c500ebce310073562f2839143c405d014d6532425a063fc63e0cb6eb775f0dc6f80b7196efc485610b5c118dcf40935023062f45b787cb606112aa2df9016081016100a0bf62319bfeec6866607c7bd7c451ebc09793a76547edafc986470f150630302047c435bb50067306502302ea0cbdab8852c93756d5c1e0dddf60ab5973816e0d25c31b0c0e178a4fe11c60014e9e957574c60cb69c361445cba60023100c257d426dfa61e956214a4971515bbf9ba85b57b220e2786013f9aea0724bcc6b5fb4dff591726c2849c8c5cad48896a0302047c435bb500673065023100ab8a5115b01e0cd495628b78ed8d7e2c48f6357141a6c0e06f2acb45af4cf3f0c56f21ee92a2c9450ba0e7492db6200a023014a7272def073fbdd69e4fe30a9c0f3ba562114f0f1e21a671819cb532997f0dc2f15bba726af8437d1621ec890715750302047c435bb500683066023100b2d8a1e34700a92a37fe9e63a01977940d817207971d986625ec386ce69c91219899788aa1b2fd90bac045a3424498b802310083969bb86a23eda7239dcb331b22f0be18a34275f93e05b502586891eacbbb95d022ee1d22d6da270c1a3d937f7dddaf0302047c435bb50066306402302f835761e81fad761db006dce2f8cd290a2b54e6fb9c18013e85ec7de8c50c23b0fc6e9788fb7d82e01898bbfe95edf002306534ba218f298d052a32355b658238b698fc799e430334c001338791bf4c8a63bbaf7094e27753dcc50145462b5ca9ab0302047c435bb500673065023100d3e71f185d55b1fa028f0551cab1a1fa0ae2cc83fbe8d54e8d7c4c93224104d0ac2f37b866c7b5a226a2a83f214fcbe802300f2077f260b0f5391153dc3bfeb2e97999d71a205a3dc5c3327643860984accac8533273081efc59c32deecca68592830302047c435bb50067306502301778d2549b799f5f3279bf17acde9f6c47531d8e4e1646ff1d2ca96638b69ebc4441693408934e61b66f693f5d1f4acc0231009e74bc93745def73386e95db4a490d5586e76b969faf3d06084fb534d0cfaf8dc85dfc48eea5ed57150a1440c51337c90302047c435bb50067306502300f19e8d87f130c97d41babf862bab4a904d93b3ecf9e9502951891a7a9c7c334c3037a2451ca4045bc9a3b701869784f023100dfa2d88f912b569d0116fcb60d1debdd27e3269c0815a71c0a73e5ff049c6ed0a50593cd26c0b6ee8f54f308e41bdc150302047c435bb50067306502303576b8760671be256af0625bd9ca17aa8787e1a5fa493f483bdaf7dadd60f72082c998f8a7f4399089e98167080df27b023100faedd78b25d01d0f7a0772345ab2ce1d8e9ca870f9df2e5cc17c4bd362714e5240a79869618ca74930e71b36dc7728680302047c435bb5006730650230353f1eba46706b92f2c935659507a32294479d49fe853adcee2fba375a2fea6e162ccc242aa15a7770e9bb49bbc39c770231009add7c9f0c6720e86182bffd6f9ccbf526a9b48df5d1180dfe5559377c88d76fcff21f56d0d34f07e4df7edf7de7c44c0302047c435bb50066306402307c2ae290904a8af4a9216f8c83b44df4ec7b07ea6a06b541d8dc07508c19a4290059c9cfbe90010d896e8ccdad4df0f2023037698f16beddb2037ad306d686d20ff5a9797d42e2f07edf66b7af1fdce1c16bc6d03dc510983de12f70c093a30f758a0302047c435bb50067306502302b9fc3d38bb1e55b8b5f75449be2765eeafc3caad097329af34a23d2edc62d4586ad154ebeb558b698676a8762e5d4d50231009c1e6591e3a30fc6de7b611d24f6e0a87710a3da956eacfee8d478ff76e08ff21dee1e334018dfa174cb713a20245c670302047c435bb500663064023054c7f2a48cbce00785227a9d18bdf328e3e9880b6476060001d61f116e6161859bf634d0dc340361597bd46ebdb595e30230107e86f111dcea98e50ca0f18db96500c2853dae6b93ec02d24564184984586e3a5fd4dc70c99c50793b094d6a5540090302047c435bb500673065023100bc0597b1e4d33bd95018ee5b50e0a2bd8cc4144892f34c43007647b99e56cbdc1061355c796c70838d541e741cd5d78e0230639826af3cb5c73b1248887465d244f8aa7fd5be5d9de0e5cd37d9ec62c8337bbebcb4fb0a537650229b98ab2e78a4ae0302047c435bb500683066023100f75bba63aa0a098d0665f47bb683df157512d9bf20c5a8bbc4ed80f4c30ad1ef5889e6fb66751c2e59a70216ba48f7ec023100b6fd9eb72b9f0c23560694e3ea7cc5671d8acb508c40d270d080fc37657fc3a551cd19a5c726559cd9ee1ace54a3a2560302047c435bb500683066023100a9994a2648e1667a0256731a54cc2762044615557976ae1f04c1641255165f9d0a14ea27057e22baaf0121856f738b4f023100e172cfa66b80b780c1be947a157702d09bc3e9d98243ace8a9acce3b61b9dee66bcdaf7bbc496606fee84e7f13307c400302047c435bb500673065023100bd959558f60e3923302e0dbacd17e07025fb34f72714516b0cb64061b4c8c5de0d54c7b53d49de2275028213afd38afd023071d9bcc2bb80c358b088617729580645ac4892d5b0c6e8af06e2d7f71824be6ce6c754b46ef33f5f3c8f4a79af0c255a0302047c435bb5006830660231008edee1057fec87f2b48ec437903fc33b3a2dac6a781cd41ab1457554aa548984a4816831d59afcf2e449f41434c3686e023100d79f2fa9519e3848d39ae6a2ad40b8ead40b0195acc4f61c09a55a1b2ef11a1dbdfc0e71427068ddab3f0f76b1b7d2760302047c435bb500673065023100a21b43b6543d726a873d915c888236aa9412a8f9f848c2295d863fe6aa58472b21c9fd5e099de6240dfcdf7978bff56b0230551650034f4e8e8d6eee5ad2234df2c7f833da1c50723d0718467844c0ce817245b4dad1001f8bbdfdb5677259f49e520302047c435bb500683066023100d43473db994d60ba694a8f55805ed6e307aee7f97bf9f0d48b9dc73808b43c736e5065c4d8157a3685a461299d5471c5023100c1a4045eca8c11bd67726c1039775a406f03c85e555b939e1856790c40f803741a4aabac1ca9c3863787dff67ac9e1360302047c435bb5006630640230219ad4e529c92c7493aa3d6e82fe464b1be1ca50bf71efdae38f6f7cae1f2217cc2b190cb2527c231c50a4fccf1b4c2a023006c3945647a796c9d6ded0c38e6ceab1395b608980c74e0c53b315eddd90b2fc3deb90eac72d16dcf70bad741d08d1ce0302047c435bb5006730650231009c0076b0bf69ba0bf1e2fc0ea231b8fd3acd39230bb75904638cc7e2252bcd60432892b1d057a061a1e9f166ee53a6bc023030e9e76f7a786d6d3e113b9d0e2d0542896dfdfbc85128eb584a806c97f0c7c99f85c4d5f38dad67fa9a8c1730b85efa0302047c435bb500673065023051b957ed69df701382e1b52ddc755ae4f469bd0f0169379a44b0b8453c3663bd0367d2caf977c0887e661b83a1097f38023100edd4e17d8938574a3f374c847074fe02c8a2c3213eee4cd9fd8760b7f8dfe4cd68abc49e3c9ea99202ca5f3e27c3242d0302047c435bb500673065023100af9ec0a8571c717035b4b09a685988dbf46ee8d93eb55232156761f8b5776ae7d249d5ba466091fbb5e2ce0c54a8acb5023062a06ef52e20ee1b1254db42691e41bb51129d5e51621fb7be7d5891be966756716d23d0aceb54a7a58f70d3f8f0cae90302047c435bb500673065023024a5e05b006c0aad0b1df624e9dab081a16c9947bc97a918dbb89f9a613592b87a657086510b8bf450d741f456aee4a50231008d5ed081a1183f91625fdc3943be2cf7fdc89ba56bf4af928edd0f7a986bfee3bf27b86b4f81bc300416b9ba2591e3620302047c435bb50068306602310089279c38e39b47c31985f7a24293cd50ac3292252eade12c2c0d95d9622ce86d98382514a6fd6fbb39f4418112610e5d02310097c0d1cfc3a22c8777f2907ee0e237b2143120cc0cbf7c02e214fd78a452cf31f6e87036c0bc9fef6d911a4af9c3edf00302047c435bb5006730650230546312d969d937879d7fa163c149366065111ea77b3f0627e9c6b7e54fd5d432cf0df4305c5f4030a87a7ceee57e1a0102310097df102a57df566d6d65b55032df7ae2d3e13283816e072d5fb1fca026110957563a53a39f9888cc38ba9364d59ae6f20302047c435bb50067306502301ff2ee24e05449f414140911deeba7849f09ebd4e14dc4dafc8fb55f1c06c36b6cb3320e1a6ad87e733327c45c30b43d02310081b55f24d16a0c25069c33f618d6b61508a13bd9f42f2aea7dedb5faaea82d3bd496ba242e12a3cdd278b555279418ef0302047c435bb5006830660231008a83d91d851433a8d8f55564356907505f2d2cca92c3ea7fa4649aba7c5a637ef560c5f1e2b644f09b8f7961979b67d0023100eaa2d45b042f3e0877463735f13690bebf7485c9dc6586ba74c0d31c97cb73bb2d20717bd6d7b44f7a14897ab91011380302047c435bb500683066023100dd20b7989a28146992c333961c0b23e2f33ea047362a982963eedb30a350c8e4fbed65816205efce794309d01de5c0a0023100fc2d055ce3af1a7e0584a8bbb72bbbcca58467d33a9ac83191480593dcd1b7900d817802fe95a07f70f12dc83b1dcb750302047c435bb500673065023100b1853d2975ef8f25aae1c38dd2683dc381ecb766019e0d4ba7fbf1e97c80fbb66ed8173679e9676634080299321eba86023021bf3cd69047f02111c2521424e2efb02602ef9092809fe4e3332a8f728d31d651eeddbb758a781797f7d1b65f9536630302047c435bb5006730650231009eac5190101486e0bef022e2c4cd070d56a6392aade7dbce003f44477b7a875ec1d4d21eb4e61e3c9ae7b994046a24dc023024356e1fbf439adfe49a3cc7eb0d99d279572444f4632904d8f994e24bb2c700dca32f97446a65dc737f573b0464a7e80302047c435bb500683066023100fa72d5fb480c14f98432806d185b463dbb0451f1dddf130787e36d5ec07278401fd8e923e9fb7b5890bb3b961b1adef60231008556a749d6d68e804a86174afc9b3b048332a8f039465b2ea0be3589f002c284ede7255b0cc77999fa4106ff0812d8140302047c435bb500683066023100eecab3933fc10d374bbc3f1d48a8580d91782ce709c913a82e4f721775887ecf6ffcfad21ce8f2d3477899206cabe2d6023100e6225a9a079b86c1757b395ed817356188d994d31718d77c0b9a125a4cfa82d7c749728c2828ac15072a8f535d0f3ea80302047c435bb500683066023100ba5c39074b4892d68274ee570888d1eb08eadbd09b12e15adfc4e02739cc4ba94950ac3d3928165e1842b49794064af4023100fbf2ce76e040f6449f89d7beace62ab7a3a18ae1192acb58f6ed8cdd29ae2c845344109bb2ca34692143914c0877db8a0302047c435bb500673065023100fdfe257c9c290ac21bb16b41cb719fdf6f1dbe610156d672cae553b3bdd45ea407f5015338739d45ed8bd706dbdc658a0230110aa5f0492e778c7d07fecc111a167b6c05159723a6000095febf8e938f6e46406343c25789a22010ea3c073e16eaaa0302047c435bb500663064023018acdf758122b4978b0ec1ce77bd2414da0546e1a2de6214c25e448f4f3e1084073864affc646cc663a8c44084dfdeb1023076b075f4dacfceb32a92cc9217853ac5fc691b5563743ed8665d2cbaf2ecb740b4a8e1266985d56c5daf181a2d212c940302047c435bb500673065023100a4189c9d9cc5a83a3c91a2c676572232d84dd87e15609b1225a018d6b1cf35ba1be54c31fdbbab48c03a4f0076d89cf402307e2e19ca1739da38923ae0a31b7cf737dbfcaf9461d8fcd9f801fc3ff96ae240e8846fd93b5250906b837f51a6a637bc0302047c435bb50067306502301efb59e40237d0ded88ab7a41485e3dbc56963283e300d01637114a07f15598b6358191b9e7a8cf960ab3d3a2285c9e60231008f122f9d1f6eaf02646c7dd1ffc0307b9a83404fda810857dbd0580236220dd44725efb379d308cf339686ff9b3457bd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301afa5046ad2687d59ca99481eb6535cc7b731a84790a1eee66269fd8be643b9749c463d366f0f94a65f32af77c6467d802304f8a9816a59623677f99a8ea8456d5abbd99c657dd39167c18cc30860dce0b47ef281fd29d15380b871ae6c049f245d60302047c435bb500673065023044a0409a7c11fd84aa7e3fb31cf9fb5a5a7dacd31269e04f3440cba04758ec3fd58c23a199fb86c60d2e5dd9a5659f56023100edc121ad8df344fda4320f868a546e98ed5d016097ef0ce6b38b28cd81e7e1adf129a1bcbc8d51e8df3d6f83148464670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e6615d7bb7e30b370ac9fedb005662bcb2f267544160330634230ee6e0d915b9a3472852cb0ac1eb88df5ffb4174f0d502310090fbdbfa7ffb7c0d9bcdd9a6a8a9aaea6c276ceca28631a2a1a87c68812485213b8f61015ded441bb23f90558032863a0302047c435bb50066306402301402e9a043865d9ee1bc5f0fee306f10d027eec7445df04fdbea1fa388cf903401680c77c55f62f3b6eb473bb630e5e402305092571aa9b7e3ad6442d0905b065efbd484e368c6ba52047fafad29a426ab9c82808335aaa9e868ffd19110d065a6360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307186d8a144c2520b9f8941e7d927945b4ea5b0fd1df500d3b8413f50a827fdcf1b7bb425055689d11d368c1cfe3fb36502306f7ecd381403db3c6d604c512999c25d4ab9984a02b3298bec35cad76aa4af1181b63e55aa3caa43a118848bced567c50302047c435bb5006730650230123a69f785e0df4012f849acd6c3ded0d7adbeeaeaccd377ea573283ba649287505041b2399581d80f10c768ad74561102310097f2fb2da3596c6664e59f39b79c2d6325b8abeef94e0db170f53eb483ba80642ffb67f24cc670dc79b8c2175d9b36870302047c435bb500663064023044f9f7d3dacc822bf7b81d4f4d60923cc9fee4ad59b98ba4cf70350b33f7c8a5dc7690e41e6840d3d007b0fdf44e793f02304eeefa1b856af364e4fb0b3a9fe7208085509931b9d733c75a25ac9d5fbf80d7029e3c49ab2c08d4d0c70d64871de55c0302047c435bb50066306402303404e013c33302c1a0fb56c742a3b02c6f89644f656a09e1c7e27481d30c43fba75c0a78787a2a075fd7c598af1a9bb102305d2a7a24a5647f3fe3ea6ee91df8aab4188c8dff9a09a7f7c03bb3fff07f93e585c5232e437e6a6dfca6241812753ba50302047c435bb500663064023020c1656d9d6abe78b56d4b12ee92174acaaddc3a99727a1cc5b14dfed46d369c59a227bb1656f53e0f9c263395a02ff8023074ab030cdff5a0c946af57569445d95046e9a00b46598b83214ec884b4890f9af5f05bbe5d2a4453d66a18e83650d0a00302047c435bb500683066023100c46d5ae74712ba89a2fd325ec0129600ed3dbe9862c89f2de56e92a9366d6759c66f28ae200578b532ff4c364437dbc0023100e142f9ec534f2f0fa5ab6ea65827ef313568de3e22cca584f0aa7dbd295594bdf531d865143bade4ee1def84e9b7231e0302047c435bb500683066023100d0a0b3e61445d5782baa986ec83207d0ea98adaadb56b379c673646cdf560cd9ec02ebf111966edd3cde300ecc92f8f6023100f3d61c88c7359f88192350c9430261c00a6322711e21b44585697629482efba302ad5c4b2803558f4261e2d063f3326d0302047c435bb500683066023100f932f247bcf4da5d2a48b1a77bcf84080a86b8ee45ebcdc23584dcf4830731f9abfb43d1f1b776033bb22591271203ad023100977d0b26e19d18e8388b3262ad4cf100d6821f978c23c5dd76d24e8c2a069580ddbea88899aa8d20d3910ea3370eb6e10302047c435bb50066306402304df23bc99eebfb91726d21deeb7e79a69e8a8ed3a9ac29fba472e1a8c8418a211a7a9689f9814fb79fea74994b6179e9023049190d8c8d2c7755ee01360e0eaf4c60e1acb7330a1e3b8b0ed93ee7d95a5439b332b858841eaa4bc9c77db2ad26b8830302047c435bb500683066023100fd2049c3da6a8202bea8a3674ccedb591462ba42ab0c6aafe02ff5adcb073ff9beda12a1efe98120650580cfc226c3b2023100c4324fa1340b69d4eeaa3e57d3d09766743d03eedbbda66863837d86c97346175111326c75c3643196d8383b7d760ecf0302047c435bb500683066023100a8b58c83662a63d6f52402b7321d3ee5f8987668516eec86a285529af7c4e1b3fd4abc7f726816980582bb5d2ab787be02310085750e86c4c38ee11e5a13c1591064f4beecb2ea65ae3bf2a8fc4440b75ff85554d3fb45d75a54947dc2ae04d5cfa3140302047c435bb500673065023054c7a8a940b9ce13569f4e1e46157ea62920be0e32a87ddc31de6cde8926cf0f55376b68871a7a14591354a22b42ee85023100cb09692ee822e3887776e49ba358590e61ff0073f543eb9df72f87dbe3bf306fedd7d7a46133e44eb0f56bbca351b0d90302047c435bb500663064023016a81d558f6509790e3513b0bcb81e701edea9c4db923fdaadddb1b1045117e2c34787898d3355fb02e592b628551c9002307c004722a30e1c5352b3f8bcf9d4d8230c1f64da80d9fd6deafae09eb2d93eaea1f5ed5ac8f0c14e57292fd1d65221fb0302047c435bb50067306502304d6af60b8d3e8bdd1be3fb55b585aad4abd0c62bb94b4edb855d959100da6329d3b00568fd6dcd9a20d8e2ddf2597f8d0231009d725f3860d0540d2c59f523a69f5e1e3abbdd8c46ab412e64e9d28f238608560217581d9effecbf0d545c40f04840ae0302047c435bb500683066023100b1b859515960e029efcbd8734225428f0520b286c6d49265aafa69f419a17335f61449732259b64a8e46fb01ae95e32c023100bbe6e0e710a636c6b44c61ef2dba398fc1ceb8c1723d6bd9220576ce9a0dfbfb63368019261be0cc245cec7dd22e9ae90302047c435bb50066306402303fd43a6e20cb558655f714231e308bee78f0a1d5a060fca8a559fb804f1e9c5f79e5a628c2a3e2546f0c0f90e0ab8ecd02300104b33c283599f7debb18cdb07ed46aed9fc3174d40d91ef8bb45b80f2aae8412ad0ac988f5ed224f879968a283466a0302047c435bb50066306402303b099019dd26b622914cc547e7d66d207b2dbe33216b62d3f9a91c0d0beb79a1c6b1a922a6d050682e72cd85266e5d2a023001e230c5b70e1abaf119c902a8ac245373df7577553cbed0055866a1e4783df9a0f6ce8264f408a08813f886e222217f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023074f709192e0feb0642d83420272a96aa396e8678e79f0b10d4aa5ba340d9320890d233017511043f5d182ebd727c794b023026bae38019ba1ae2b9f52e069c2a30ffda6d367c937981e7c89712c4135a4882f5418213d9e4f12729255d65170541f30302047c435bb500683066023100b0ed5486f830605166e8732fcf7e6135f16dd8477b2b99d7005951faa4b32a9d85d69d5884947a5f76add67792815b2d023100bdb812a0ff52b4b37aea1c44f3de34ecd7f462d61ea2d00f186cf8b4f6e3942386ae81e7b541104f1ea606ed280377d40302047c435bb50067306502300ea7865be5622bb6c70e3f86650807ee8896df3c3fd3d9711b299bdad1a2089c9999b91fd1981e7af590b6f648602e04023100886ef64343ca94a7aacc50476feaab1da481a184ccbdd504a609bef56bde44ad35b3f2a4672770196bb492faac9f74710302047c435bb500673065023100b999d44d0cfaa2533946fc9202b9b0df22c48ce7b648faf4f5aa4a29b6754b5fec84095b92651101cf18ff7a6c33d41d02306f1f600334267bb5865a2d9084f750c21cc73abc454b1e1b656c920ea21b9af2a636f5f9e579a8485f4c0c4beb6f16f10302047c435bb500673065023100f0b08e313cf74b6af8417536d06c5d834a3d1f3cd7d3748d36ac51051d6002ab56ad0c5fb75eae20b230323c6b0a5b4802300ca5faca76a5b5e386022fecd7ae1e90f6e8f3c8549f6f6c5fa99f31851a9c70d228e1724a50b22cecf307181394272c0302047c435bb500673065023100b3a182db768fd3087602ac61f56897c901324355c7be3541c7fdd773767c4220a30ac624d04553ba6eb7dab262c6baf0023072a52e76f98e24bf6205556ab94743403b704325db8b80c7a6c91026b3ec6fb484d062c1f676f8366abc956ee01993100302047c435bb50067306502302d01a8dc8db5850b7bcbfd4db2b84f961d8215489cf4bcbd3b9a71f9150042a73a12a9e89224e296dcc98ff1c39249f3023100ec4e09a9b83ffaa8005831b1772ed632b891337c6e7e6ad57531f0602cba2f1cfe6feef6917e7cfbb3f8ad9ee27dc2ee0302047c435bb500673065023100a6c54afa1826ac2a0f922c3f442b574f621908503474119ce24ccb9ab2363a5a8c159f39b7a2886291a70b96a260ca930230224a40515c55ec37f3d0c4db10b931d45747c608bc7f5831fb7b1c8258f78885c553fe251b722e8ae9a3bb02b20b7b270302047c435bb5006730650230215af3ebdb81744cb3915c2c2b6f68fa04ce3acd8b0f3b58b7c4c3c3a934453c4e89334ea132f5c4ee5b03bf7cb7c9ed023100e2d8533e50fec484e799187ce3d80759938879f6d9be671634ca454758dab1873bd973488926919501a8ed1ef5f1f4ec0302047c435bb500683066023100cd20351e16af690b7c9f53ad6d203d32e0552273c0349a36ba1a9b73d1dcc340bb5d21af4cddcf8829ccf194627e933f023100bd742bbc9ee23ebd85579716b501e33db52a34966826926571482509d2373df5d8d306d74c6a6fc605530ac8c7e6b5ac0302047c435bb500663064023013204a41729466a244af22e9b93ca10bb4b16f01c7c40b0b8a5f8b8d3c2ee576297c65f2b3773b3f40a9e9f9ed1b952d0230654f068acf2af64b02889ed0530ec3d05052e5b648af80b85bb37d272e0b9cb0fc45b647fec31876785c759fb6a576b70302047c435bb500673065023100d0f73e7d060aa90568dd1ee9d85d1929d33b9a0701296f3de7a6204ab5e9bf8ebfef006b9a6d4f961ff38fcbc899a31002302666051622de374592ed84bd002d3f07d8da644d60139e190af8464d8fb4f26a7261d8c4c0a8cc92f9631c6b319915890302047c435bb500673065023100aad2be02e1a15d9a45777d4d15b2a56275c357a61dd29896887c3b0cd56b596bdddff5a1b9de82a9aaeb14f11e71ba19023059ef35e11ef681a0ec28c5e749395b55a01044c10f0535718f3f484ea4d4ca3e522457c6d1faf5a4d386601e6f061d820302047c435bb50067306502303e254ebbeb5a9d5dfd7361efbb9f15f95cdfff7b2e811fb2bd50b9a4d3d097ddbec0ea2da144580499582f01d1b7efb8023100e0ffa841dfa97ecdf6d050b8cd1203d9e1563e1ca4d786c30388e30cff5c8387eaecfd1993b90ff24f0ae6808944aa400302047c435bb50067306502302e488048961904b1c0a9fd7ac4b6cb132af144f9b15daee49a414eb3c724a07088c268a289d9dbecdccb8075dc64543a023100fce931ea9adaf034d90a832aff7d77c7c10885fe487cc4d1a92649d0fbc6fdead2255e3d51de919027adffedf26b8c950302047c435bb50068306602310099cf1f336bc81eb15f18a0d5336d9a037b749a41b9fb79d9da90bf9f3bd81356d7bafbc8c469edb55b16642a623398f00231008b3099cbd1b7e0d11349b5df4432dcb5ce31b48a357f05a779055797604220a37610679a0277f4679d6f4768a16083530302047c435bb500663064023026f60c014bdc4f001ca172a73eed818dcdb08ae416251b435f9156acce426ae5d28a3f0e48eee325d92017d8808b840e0230078895dd72ae9dc8272b15e364e8a9800c7443de93fcea25f77948b93b84067cde212f5b7e229c7751103dd3b40694370302047c435bb500683066023100f0883258ea73a1c4ab319499e125333437ffa931a00edab42b17d4c3513b98794e11ddef743e77036bf9bd458075479b023100a2148c1f12b824320c8f73f850bfd1fe3dfaebac36cbde1791e6c3b866499571e796e958e2045b5971f306bcc56228740302047c435bb500683066023100a004f245138ab3766cde26a09d2b303d7aa43333598f7a83bb407ddc81155d84e9019e3f850a0a69029cc7d3bee7f633023100d28e2ed1639d204511eef539aa53d82f449dc2602f4192c9692653648dcce378d52b59fb96110324c273aa75b3357be60302047c435bb500663064023034c51e53fac2d712c36cb7679597acfa59604e6f4ef577b4392fc4d43e0c7bb36967fa602ae279c919350124d9d3fb4a023007babed911b2760bdfd4822a8b9d3651d6af25917c2f1996234bad04402aad46bd20d5add94be995c72ef1633a16843c0302047c435bb500683066023100f3a57b134fda3d13177f345961ef584cb14ed876b861a7ea2f1ff94a902465986e2f6dc8da2a7175c264489ebc05651f023100d6fa7dceee4157721b4bb1367aea034aaf57a53f75f44a3fb4fb549e1408e3770f634fd1309712385e610bfa2c30b6c40302047c435bb50066306402302ba7acc9d18d70cbb13045032ba6af1bccc07e6c52598b99649a34ebe23e0a4a3fa1714424fd52efbfa7da64103f9f710230278db88e6f21a39460951448aaa52aa96b4a52159a3405fb39efd18c322bb81dc1e9500532dfcb4e3e627bc1cbb093640302047c435bb500683066023100c242ccba71f4659b60cb5e1c5ae60c274518d603b5a5e8e5ed17e99b6cd9ed07c4f98bab69a28b3a0dd884b4e10f5a7a023100efbe7015a36e92280070e0b7631f28273f926526c8ca2cb7eb9eb42fb8c24b7386b6be85910bacb80b3bf8e762675ad50302047c435bb500673065023100ba0565046da0dcc267031ac84090df75bcde7c8796daa1bb8d43b5971ae5ebbb65241a1435b1bb0f38117c648bbdecc8023036787ad7febbd953fd8f176cd1e7f635d32ee079fabdf71de54b983eea219b7de7e5b9aa07d492b894f013ccb8d76fac0302047c435bb50066306402300d09e66cee75ac8c287c2f54327f5d05f596ec9edbc5dc217a18b8928312858feff4412442f497a82ce9a0904f849a5c023049eb5ce404c8824c99cb6b1abe0cd61d3b04f6ae3431c65ee3c70d7c73c54474e3e7b98c03ee0afefbcd69b7d8b565b30302047c435bb500683066023100ad948d7614ffcea9db60ef0fcac68c0dbc936671dd59f5cb4d482e0eea16645d3572877b31baf5e707121516168542a4023100e95cf72a2467ebdd6607b70ac8ba8d7e06de7843893088a26ff6cb186969a5f85421c4b2052e57420b3bd800e108586e0302047c435bb50067306502301de7c2cd052ea5ffda3df6df780494a5c47dd44ca05d9bba7298511a7ae540b9057d5f794f64c17af87b9bf47efe50f3023100fac691e90b07299ad0854eb32ea97b75241feab5757d6efd9027621acda178ac717e1d10911f0962e1986f04517cae610302047c435bb50067306502303d6f8362fc36a526225b5f95b2dc8cede1b1c8359805e643125547d9224981051498a9046cb77f551826d9cc139d337c0231008e26fc71e8ba43511756b9d10b7145816c0fbd3ae4dbbfc683cc31f822d7eac46c1eeb0e0a9856191e694a6a8b8183550302047c435bb5006630640230142c261fe423da57fc30c2b8f511318652a169818677eedfc648845e3d78db3c5445083c833a0b7ed285869b87b2fc4802307ce0424ad50420207e3f658fd1eca2d30a07fd3bdb9f64ed2b7df258a5f01e6d17a911e47e37f92e8b51d82334b748500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023076661cbd822f4f5f3495dd58604012e8bc80c0ef2fe1a753d86fe3131b88cace7fa89758c934e9909197b3e06d27ef19023012f7bce0168ae4547d8041c52c67678542e4ed5b6ff4e4b81ed414e234f9460a4c4aa9c7aa1fbeb97f73cd4f0601aee20302047c435bb500683066023100c34120b6cf9395438d97ba34a8afadd1e186e59f8ba980c1166c24c8297a324e8cdc5c0dadcd889c05e26d2d301f51e5023100a7023310f34747ef67e2b64daac7bd5c8394a5e74bbf7b30d9c16953e7310d3d8693431fa2253a8d9df08e9d37a58cbc0302047c435bb500683066023100c0263c4bc31b9ebdf82aac76b4ccb519a9d01e7cadf290c8c707c3aad2492b1d57862aba384e3a749e9d83ce28aacc01023100b345d5ce40c23286803076d9db2d894bfb2a8aaf66c62908669e6b83188276cb53445e3fb87438e2dfbc99c9130f67cb0302047c435bb500663064023071b48d581825732a4ddad1d5d78e4b764bda85e4feca1550d03a96303c8614b4839c0d850fcce669829e810f7622d88002303dff8df7ea162285eb8e6161ff0dfa1a1c98853a3e33f52cdbd76b5ceed3ba24c98a3649e61047a0b4aeee14e07afadf0302047c435bb5006830660231008137b3705f77ac15aef32e530d1932016d1ec537b85ffc5af3f92607f30be6a3607ac1ab485e99544045846521e83131023100df3e9d90a0ae310fdf8e00cb3b23f9b4e772c393d168fe983cac8c9a756051cccfbdc2b027e1000a248258eb39047d2e0302047c435bb5006730650231009d6a55ae3d29d15d17ad35cf9f8cc3bc8e8cd1173bf24b7385e9125d5af89bf8f29ed5250e28546f1657ae18c4130e51023069a7dcdaf8d7f7a6c17588a25e6a572666f077edb4f672120cd2b07b9a46b8fc93229b4e6db33d103a408f4b47ef9bd20302047c435bb50067306502303d643bf000cc50f247c4a2e4a2522947bf2191acee47b291cb2ee4fb24b637f7d714c090697b86f5b7beb470d4a79e9b023100efed9fcabd7c7e0615c3008ceeb4f9c2be0d28f815c732e166c3046adc5bc54abe43ade51aa1a8fb5f7ec596f2a3144a0302047c435bb500683066023100d24f0d9ea83d07d8353e42203ab9168fea1640b498b5e1e276e5814097ac69f59460e43daa7083acc5a95bf7e8d76a69023100fb31884cc697903e230634e879400f7c522ba48b5ef679eda71e62f9073063b063d9458af8edc40c780d58902f3d359a0302047c435bb500683066023100c8aca3cb4166fb98a15a86165f3fbae9186dce91df904d702013d5670574350a1cd97b5ffda1c0eb208a5031a0665d1d023100a3c6c4802b3c027f01ddf3e4b580d5b7da3cd17bf96fb77286dc7e48969fc6d28c012b8379e54510c004eca5cad54f8d0302047c435bb500673065023100a3616ebbcd96150afff6c0d72693840d4e6b80309418018d9f1887d7d117ca48cb52732ffaa3980bddb54e4b1db874cc02300bd4bc596ffd6cec173657bc27946827edafaa671ead1054665c1589991fb692831590841c5d3742428b1187cadd51cd0302047c435bb500673065023100f01151958dac215ff496f8c2a13282f84b245c06a5a74e6bcf982f36dc500d1445fa1bae869fbed67fc2ac6dd4851f2e023060fe4248c32483c9ff8c469793806584f5c175eea2ca674da9b6663cc0e59200a067a6fb470b166bb89f196fb48d6e460302047c435bb500663064023008c88f7d09654e0a71b47bfc6882dd5c03ac1ffb5e5adea8f742bdaff04fa55a406dea7ea002d00e18987d6c25def2e102303cd93f574e01e51180b849bc8642e85d88a50cb2db06180b0868f9871b01c27245087b71485a8e420107d0bdd8bef7e70302047c435bb5006730650231008c7970622ed87088be76879a4ed7d5394fbc7e38fbc5feafee85b31d65c5f99e9652628247205e09c6db450383f78d8602303c19de28984386c3063230b6fce1df02d4c2d13ff460a852e5f8ade198fe729204a531c18aa68fbe171148aadb8a0cfe0302047c435bb5006730650231008d6fcbd7d141663f26c558fb5d35dadc20584fb7d1475548c51ca3361f6a739a4a72fbcfb2409a57ba3a2e37a5d3cb42023029e859fa6d205ffff5fa1988163a30838261ef010315a2760c846555cc1a4bcab644589374a679dc3d1957489f8397cf0302047c435bb5006630640230283ff7e59a6a611736dbc4787d798cae151da0dc0a0707b0f51ef8ca1fc4d0cdf001f080cf6bebaf5a3e74640c38561c023013c73955c546884d3089976a0a996fc59eaff8591252412a33d5de07b6dec1e32f5dfaef050782d4a2272c0e2a065a1d0302047c435bb500683066023100844c2352bbc2ecc937d66eef6aa6316745af30adf2452bec2d95a261791f149cd93a675e29feea03fe6e5f31da4e4683023100c0fb59c7b55851585aed3bc3da60b68b804374156ddb1512fef43ad0ede39ab61a1975924affb9daaa56cfb55042e34b0302047c435bb50066306402303734d1bebfa84e22b5f3b5331b1433144bfad8dbc1bc62db9b368adfa8c719e1d6257e79c0fe9bfb6d7cb801adfecfbc023053dbbad4fb1a02a84a01c88f70382448840f87204363d97a141374021e40c8a09324f638470d37a5b52a3c991a502fd40302047c435bb500683066023100d4401fc58f4096ece0eb587b4b1711ac984bcc15fa74e0f32afd0bd029b80f4b99eb52383dcd1814d586e4ded9de5ef5023100e85771d37d34d32ebfc5cbae5245733c8d1008969478071389dae16c4c633492a6d5d6bb9a1faff3f4c14d52240852bb0302047c435bb500673065023046d236dd87fcf26f1ed5770fa2ac74f477a51f90d141aaad49474a7589ac7dd7e6c44337d4059a9b83150cd87f4ad0820231009e606a166c52e8cacf021713d7a81615082694e0e07d93ed15a0d73e44193909db6d070e5a003fbf28ee03b7ad5dc1640302047c435bb500673065023100f056f23a192f27074ad53e0d3da57bc49913b8b4281a4282a9c038759bc8b04147df0cb83975646ceb7887cbb653402a02303e59e3a49c281b0bd01877fdb3bea5890b3eb89ed18129b4bfc067551c58d4ff01a4679550965002e47a8b187b51d1a10302047c435bb500663064023039e82a6c9f5977ad859ecbd21b840447f618f2edb1d8cfb07b78d46b73998887b3b67d4441e1b4593733a63f83d0d1b902301ed9c23e2af0111369995182069b24fed956df01131c0746eaaca0e8d0f05a016a54026f39806567ebfee9ba8e2c68ae0302047c435bb500673065023048044fa2d45cf04003734e0db76e31fe8ae02d4ad44c4ca01eacb37c68cbc39b9efd1667dc496377b06283d14c8603d1023100edd9ed076057f54325dfa3b8144fb254008d8525c69b9ca3a26e44cb89908bdae7366d206ef581d34e53112cd7a2a4780302047c435bb50067306502310095fcb1041c812b456e91b0c5cd86455e036fef785d05364266811f4ed19676d3ee034f787d5c22e41c38c64ef52fa3d802300dfbe54deaf738bf82736409b58f7ffb97045b046c2f72106b27e8f23eafcf4d3544c2c4d62cb99681ccbf01ad53ee160302047c435bb50066306402303035e995ff3ce2a06fd0ad86db63f9ec22218188006ee128d67085a091d30b7049ced0e94f8a7219a8cac12c55478c4a0230203392e0586e8cc5b7d170cf9434a08581eb61f91e000a73b5beb346de853aecec8d073dbdea6081b12f8ba418a815f60302047c435bb50067306502303f681a339ca5d164d8d48abe401fcbb3a5d4493c9bcadf4d1dff6b0fd90ea85ee738e20212f78a80005d3b8476ffdd3c0231009189ebafa18f5b7445f50d603ddd4ce7c843a2ff8bdb88afc1808e0291be7c05932f940a5f757e9fc3b984be745250e50302047c435bb500673065023100e943fddfff4c35708f42db37730dde0a0c5a6a83fc69fef0b5a376285b3511dc0e9852ee1bcf5ee95de53ccb1e1c7781023064d12873d3a9a098bfab42a7da74ece7bf52a81ccd1bbe873600eee7e8b3d904aa0de486bbae3b086bf73b17ee5e5e920302047c435bb5006630640230056e35267be626c18b2b6c4f8d31999b18ce8dcdc12e64bf342ac8d9a3ee33929ef8c5266ea3adecb2dd98413dce6a6802302c0c7659accf189efb690d035edae600b506caa06fb800f875d2930b75db527ea41a6ebf172889dbf8cfa4faa188fddc0302047c435bb50066306402304a1a850cbe3c1d81d055e12bce83737f90676f868fd05c90ce00fa317e3c231d9a0b0ffbee38f84c388093e92011bf1f02300e2dfa7de5541447f830957f42df338f36d08e70ca83b330ac39d41cf23182851534b5b7013c7ad4504c3be12a9677b80302047c435bb500673065023100a3eb4437a187ab114a65a31c16950c1409b0edce3d71982e5a4b484be8fcdc4411a54110d4f45e39de355a0d7d5c125302306b4b32e8b5984330e1ce6c3fdeeeab9a4facfcca63001baf8022aa55400ef0bc46f1061a4767081084b998b0c79f05c90302047c435bb5006730650230049eab42908dd1d3adffa0619cb86c5f707861d56045492b8f28b8ee92296d57a5aba1bf2474920e3867790a32849922023100e5e541c74d76516c9ab089e05ee9b20644dc6d493d9c0ebb177c70af38c016ec3d5891e82fe45da1bde51d586120fae40302047c435bb500673065023016a9edb11a0f6c0e5af1f20c5585929fb9731c17748aa2b2aa17816e8f0cf81cceeb403d81a9a0932b17f9356e53ddd0023100d2c5dd1ef4e271449fa08e297426273c4186b4377dd04fc1752432b883720eaf36b2e3fadb13a027ff7921ecccc24e0d0302047c435bb500673065023043ec6658d8e56cbb1e03d3743c3cf3fa048f3474b8598a3861da9ebd583d6e560ae4b8e2848f4469e6c351db4cb8606d023100a41d8d550a05bbb6eef24c4fa77b6b4da21ea2dcee437bc545a854a97f908f8e6eb6132283e3d9f81b7dbafc22b2c7ee0302047c435bb5006730650231009956b0568bf84372588cdd6f4f9c918f076d14328ee39308e5d99db3682577ca72f53fa7b15fb5b2eba9416d4df401f202301e8483a025e7041ca4c153c6e08b640b80e4b1e166b8189b621a8ce29eec067e7f3dd8ef88180c8668fc5279e16aeea50302047c435bb500673065023044585073e7b9938e4bed762d2f3c412efeabbbeda0010d4b28f50df23d4bd32198a05b1f4faf18f05de49b98494dae6f023100df2a73a96979423790fe5c76acbc66917eaef509cf4daee4073d272cb16977a5847fc7e28627d3a9ee86ec10d4b6d5ca0302047c435bb500663064023044a8105c735e68c7b189833408bbad54f9c46089ca55de7badef597d817e49152c15b62ccf871fad209cc29ac3c2e9f20230691c55ca7398fdd6bf74bafe1bec0cb4f90bfcc2522f601e6a0b3b5cb8f96869b511ee146e9d799741bff172e89527330302047c435bb500663064023015a4001509786334a3aa009497bffe4a725c09b7e2c8cb88516322a8c0a143ed785f0e15c1ae242ff8380e4e530a325402304f544ed7a0c62b528312e9f1aea93e8f72e661eb028a817710669666c90d9205808c03637f6f02b0d56131b4fd82d9ad0302047c435bb50067306502301e8f0442a31f4e46348504d574de5b861a1d63e5c1cd51cbc737b513cb527f75f53144c12d5742fe45501775721b9d72023100a31b84215a139e98a0c7c960d02101996d830f4920a9e698a5a31b37621bb32dd614f78cbeb12e0061b68db1f37d14150302047c435bb500663064023014ae5ce304766242fe4e313a13dfcdeaab5c3af18f77c97b72b699dd3744279cdbcaa62a18617c2650f3c0eaa302914502303bc4b07972732cb46ba5ea03e92b7a14f0246f6bc11ea773cf960ed4bd3b8a1348467b948f217ae323488c0f14027cfb0302047c435bb500683066023100f941dcfa39056863b23cf3a615697a4f2571087bf5177088aee89fca95ccd81fe83502fdd7d8a1e94d9aad6021946cc7023100e377d6076facf6a14e9a5a1a50dc24d60ded164ae47f91796fe34dd10dfbc726a296e4054914d0e248fd7711c73ff3700302047c435bb500683066023100e6d13b32abbac5bc47a8e05aebeb86abde7538b802a3d40cac25d7ee597f31a68a79c72de6cbbb8918a795c749826d8b023100a6685065b791b9e49cc72c6a384dfc4a1e2947829f5b1fcac26196e44fa45e5ef58069c480ad1de17c9cc5b2a231881f0302047c435bb500673065023100efed5f222509ce4b0952d1fad785bd5ad4c6f517db8a1f91fc2af40f7d21803a192ec7b0828390676dca48eb939f0c5602302f753f583939e76bbc36ca2cc048d72c69bd7f4f60a3a4ccf236af9b2f2726e8377846cee8c327da462d82dd5c532da80302047c435bb500683066023100b3378424c9ca69653962c42295e8227b7adbd85658ead0a481f3fecd7bb514390cbb6d580e8af24a4fb05c9922aeb2fe023100c7f3039181ac1d09f96f72a91320f26a8aef1520b4ec705224d5313b436f1b6c9f43203c6794a053677c031b07cdee990302047c435bb50067306502304d5df547fbb383dd3e7004d206ca4c2e986c506d338f33e086613dfc06eafc200126c69a18a3440d30f90c68068be0f5023100ba1c58979e91193d5058c6fc4eecca5e839694212666ac674dd969da80e8a441c5fe281f55b6ac1ad3b5c924087d7d380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023015ef8a4eea89eac97cda8322d75d4f647017dd43eca89a0bcf73a1665e39dc1e779c2f935a7bd21821ddc29b7dcc701802302f759df4fef98731a83b1c195e2631c71ff1c1d084fe26fe6640641bdd7f5e3affa0f5f3ed09eaf476b38fc5a98228500302047c435bb50067306502301645180149f78606459a3c02ee7ae914437808f33eaf49a5e0b3b33f268aa10b5cd59967ec2c25d702ebfb598225c708023100931c43a8272db3e580dfd3eff906f95eabc1283dbc86721c3fa45426f5c3fdbe9bfd07ff0cf6a392e0487264c84eed1d0302047c435bb500673065023100fe50378fa558d195b4803690ce65a00f6ce04967ddd2e6f376c844cc2882fa9a3193999c7c27a6942b70c3d749216120023012ed1969412eca2d50fb6e703ec072e1d0857050b93d0a914003f179bbd3672d7c45e6ea89e0525c2ae9b44d067b29b30302047c435bb500673065023100e713342a60af246d971b34ac93767e21863e62494696f7c3ac09ff0c93b6ed5465de7c1170b6a9b2d9df11bf2685f61402307e795e96486fbffdc0b424860f547e025c3672ebbe2555f0674f75414f585726bbb159620f4d632a44cec933e5bd98c70302047c435bb500683066023100ab7f4102035d2c49b23fcc16dfeacdc85a1c10cc6adb0a995b8efe9c792e6bcbd36ac18e105447f22d01cda234947421023100d3cd34b002e75a87714159f70e423a542ea1c2e234c0deb253668621d1fca2f57ba0d29d6a69cff3115a22dc58802d740302047c435bb500683066023100bdcbd0719a13e2cd5b553ca31109b4e0e91ea74d6669b73eefae4b8af7ae544d211c40346bdb4a3c7b02c2ce6c40a083023100bb9ffcf1028a9aa0bc9ba9bbe6de5e49b9fa4ecb1bb94b96e6cc3d27094362cdd18a05737e7608e935af18dafd4142000302047c435bb500673065023100dd3aa1d64fd53def9fd3ab67487af98ef33e35a948076fb3aadfdf9c9c0bd2b017fdf1da7e148e2c27a49a139b7b5b5f0230160064cb545114cc4f2a5bd3080b4725b86529678d48f2853da810fe486dbeef409601fd92eae77b9342ed41ea535f4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023008f8cfe41bf4faa817d35162e0c427e0d4514cd14e5407cdb7aea75b17e2584b81160f23d90cb7f0e3a2c00e1b407bb6023100e476d1655c59a5a60b0d08fd6f6ec57100adcae283e03bbe5b5b72aef3ae7fcdeb23ae787a2d197d1095edfd72d53c2e0302047c435bb50067306502301ebf2fc2e0f4033aaaddc0fe12a47adea5eb20a6604a82c441eefcb0c5c7dc88bd6c70f8ee9a389495160c894e89dc59023100ef75140af2280279902c9fdd3f24be151cb8f21af0e706dabe34e48514b0997b805f80049edba0583117ef9b5cf885440302047c435bb50067306502301af17def7cd688fa8cccdacd9b79447ba0917fa372c951dd68d43016a8a587c0eb2e361d2da8d86f99d8c64e0f8eb68002310094592a44ce43c4042209affc5a929a3c3ebe5a88529951b3ca6b3fe4364818d013d723039bc75bdacda9de0e5d2a73de0302047c435bb500673065023100823dcff60dc085053f6974207b9644747932f3044e0b0e495fb1ef71538fb33803b2ff3b952ef7795f8465f70c07e322023040b1e1b35560a8fd099009f44356efdcdb101c974194659bade37688ac9b5fb97ecf2fdc2474dcb91b0cb612ffe2044f0302047c435bb500683066023100829fb5560e493f67fe16e7a3dab5b74b9ced503b0dd1027e4f53bd49b41c214edb4f9b8809198fd69bb01423080882c5023100d4cd7033ff1343fe5afc0d99c212c278ce99ce53cc416121f3d4ae28cc683c57dbd30ed28c27bc3f84f0faf1ed887e370302047c435bb50066306402301bf5a90b0890e02d1c8dce80e14b56cd62f10814600663f7bb91c373e8f3908c106d52fceb4760165e9391d4c7b05e6f023060b1cdb3ec0188645403d910af50236da5331888c45a8a898fe785223349614a6a72c71a002fd65ac0f285448c0457d70302047c435bb50068306602310089ed8e147b7060b1818530e419a7300c6a96b969c332b22a31e07612e485492e437c946bbad470147087a935482a801502310098d5c2a58a7d99fb12be06e95895e73ac38e51be988c3155ab03f1d06c300e539a3a8aaed444ef41197d38bb5d255fe40302047c435bb500673065023067745a6f2e8ca61549dfc464a5c44e9daad4a0e60f3aa2463c5d825104144d83cca7afa80a15b67e97d3d14ded0821d0023100f20f13e0faa59f02ccb5568253258f08d46cc21830ca636686cf963b4ad95132b3990a893889f5e10e5a6e24fe8671e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fcc24383e0af0eab030ab541872bcb28e7d573864505d99b9a76ef62b847f458801701eec4a5c9336c43725d6fa9ad75023100b9de56e54e61f13c05d9cbbd7e973df42bdb60adec07b02c19d9e7e57c474a23daf37f48cc480b514c2b2b01636eef2a0302047c435bb50066306402306d3dbc5919a4a36f63e229147d9535d0aed2e60afea7e5ccfd0c6563aaa1a53b35a482121dd4214a6eedd93520203e06023050da1d8f1b38c631cd703dcd48432702b8a128105ac3c70e42e04531aff38fe04871de7c02067ddba27b3a77996d9bad0302047c435bb50066306402307333949b27521d65223b17145abfdead4bd9acc5f30dbe7e0c1d0eb36f4317c55b361f0583ec0d7e00bd05fda1e6977f02301f6b5c7ae84d8959dc617659d140c9ce127bb54d3f6b3e94f1af2d19481cf7bf683b44c05842a0bb7b6ce3eb30dad7120302047c435bb50066306402300a4f45ce7329f2fd6ed794cf1b479e54c289e21c8e1bcbeca3fe163212e9bb9075f1819303f95051ee46ce0083cb9e02023019ab31bfb7420052df92729820dd8300c9217bf7d1fb5dba90f0935a857f34ac315ee17790407030cfe8e9fe718f1e480302047c435bb5006730650231008f1a8063773b7cc23bb8b760510152e0dbb4a3ebe9f69cb790755df8562146a6ff5c6e2cda4bd05b302a1eba712c40910230568c0546533eed03f5bde5f65730b5093c283f96e996fe02587930c9aae2dac506761b72693fd76c165f3d2c4a0475c40302047c435bb500683066023100a24daf6eb0ff844423fbae64dfc58a94558fbc945a7fa88f7e6c47103e3706ed3f9618e6ecca3cc366260e33dbb80b2b0231009afbdbe9f1aa98f2fc79858053de379855590c9a9985f9caa14f3687176ac47ce1051721a9ea31dcc71a9d8a60b3f99a0302047c435bb500673065023076aea8868d66ec87d6d619e92e9eb3fef9b9cc6a0c972af16b81ab100a5fa86aedd99b0d14cbcfc585f9d3ad86d77be902310098567db608ecd6f34c8fe4b8c49d7960eb981609a3f62f5e0fa8abd46093669cef4af58e281eacb2643655e305d3a90a0302047c435bb5006730650231009b5f1e0f12e6020eecbedd77fa58efa95d5d375bc44273b04e82519391b95df6fb78c1db83630516167e94bb758b55ea02302424e9b8daf68e1e430197fb631f37ec284ac55e7e552e9e5c4a885e8bc8a39a23ef22c662f63b61ff704e6454c1aad20302047c435bb5006630640230106b0b32d90447a83128a35f81c6c844aadf178b3b3ee1d049e87f5ea1998a303fc7bbf8a5949fd19831225d9bfcd6ef023031f9422f5a465b6d05e6dd032c94867a7b6ddf30672f74693ee8a1c54291e020baf907218b0d88998753621bcbcdc7660302047c435bb50066306402307123c3e25fe60a935edd9427af0d5eff064f0cb2ea484227064a9d65c59fc2f8f3b25d311c6384fb3a4c09b5a550a7820230540cfe1d01c0ab8a1a219a5ca12a4e0d0137d89e18694b5eb5a70ed5873fd04f550c9f5933066d3f1694c3f79621e39f0302047c435bb500673065023100c302814eec5b94d386cf8e29d0b860c85d93e30c59ba3230cb7e698beb244ed32a7a0d0e5a0bdfaa1c01de3c7cb11ee802305ebd8c792ed068eef3a5663111d95506972872ab41d5660243cd4c9a4c6ec1c10ed82162f1f9b6acc2a484a8468815330302047c435bb500683066023100b4d38848cd53122111db40df0b5b5eaa6ad2e80b12be54e052bc6d7a9fdbf5cc05f310e538e273fe67a679ef79fc458a023100f8f622a113697ac2c44e049d722cd52a3a1830219507180ee4bde9434e4a64531d3a772f081a98ab7583de33312cdc9b0302047c435bb50067306502305a342a73fb9dab01247de065700aac503cb804e9b93fa7c042f069fa7b9105beabe660abc23cbc247e5ff79ae663508e023100b751e104254521711ea5275bc5713b1dd39a3ac5601684671c1e250002b245b698d65d5e067729c07e7fcbc19f6bafe40302047c435bb50068306602310096feaa6624f8b93d782318e2079c893a0b5f1e1ad0e152a9958935fc52f1c1256ea2a34be6f86335c204ba373a813a0802310094e8c60e17abb8276d3bb90ddb0a6a2d1c81beba7aaf09cd1ce171c20207c49b7476ffc5025d60197cb33e7915716a640302047c435bb500683066023100edf2f5de4d844aef9419b713febb8686da0bfe9c891e35f786f06484eb431e925df826cf3b0f33dbc1995fa3cf255d4d02310083d050c39db48c6d3e21869395c1363595c605ef83c8cdaedf738df363aa2ff831ee8f8246195e13c1f6d3465f854da40302047c435bb5006630640230472b32b4e5b3eb51ae98498f328a0593279eda54c8b0789d0d125184c2a2815919cea8b5970916b9666f05c632c7d7ba02306a382e18c0913dd067ca9dc3b1aad1982e7251020e58188d55b2ac61f1ceb317af57a9e4097681cb09ecb7cb77967c540302047c435bb50067306502300e5a2bf501b1d2a785d9dc85772f2d5f1b1a6cc67fcf329d30844e89e866653543d6429f5aec61fc2a4f4703c2407a790231008596e3817c50c0081a9728bb784b8e607e2e75e99557a8094d64cddf4f4f8a56abf31cb9fb349e4dfc8df81f3acd29880302047c435bb50066306402302414ce22ebc2a75f70b04349e2958f544508e218200264af2e3e3e4478875c977b7475cd3d5edf90861133ec6da67c3b02300e4c71fab31d8868f208059fb5e9c43ce5f7fa57fac1c0d61419ba2842926e9e29414d745e89318aacd30edf20023cb70302047c435bb500673065023025447bec1b2c7efd8c994fb5181fc363235b27431d0ee8c99c50f587969d26f48af4ae3c225205f60998696aa8fa99a8023100e7ba61da63868f54be10032ddd7b04e52903a700e9d6d756db177e7fced822c475ffa0660902836482f821376a2002130302047c435bb500683066023100f4c23fc63b2490641952c4e3e48828769ecc2c4ef8e0730eafff620b91ba006f7ca0cba34609b029a135e3c1ff06c265023100d0424a9a07bf474d2059dc98ab603f5cf8c6055f687cd1d28989dd23f7cca775968cd27b238e7987945128c5da605b2c0302047c435bb500663064023027feef322ec45c6437f75b4559334904372b237fcb2f5f61a7c3a2c552fc834da1b15664658d6ddb1225ee15a4d4cd12023031776ae6835e7ecaf911390776b97ee64d1510d25789bc7edba0f43526f43bc7a4d3d347402166baa786c2685e5cc0990302047c435bb50067306502303a802305fe598aab3416395460f0ad226d400af6a2f5beb9f07ef1080518e86b1b2866b346fb05a9f6f153806f3df3a20231009e98029368b1dda0c663a805ad7313aa72ba726a2ea78c0de2a64be4f01cda41af927a0e71fcf33b440db9e0c99284200302047c435bb500683066023100d6339db532c0f63a221563b5f92479006d42ebb780255fea6ef437c9b8c4ae466d1fc98f7a399c0a3996d9e5309b0018023100ae74a7c46cfe52a761eaa964f4f479ca5afdbab808ff29a63066a547e8914ad7ae51f50e90c4fa37dc9573504e099a1a0302047c435bb500673065023074acc5960e6ce16215d454e6cf5ce7e211bbbf0fb1b0572a6d33e430aab32ddf5ae25db5a9374d488beae272d247a7c8023100b21dfd5586f6b09a5ba4692c2ff8939b7e8edf0897d6fc44bad82127270747627ff6792cd044baf94b4de83c977d451b0302047c435bb500663064023022e59950730b4da404b1630a88103c0bc25faa015d5e6d0f58951526dea1cf657e59d2b97536da52756abb417808569702300231153cb4191bd6b4293611aceea622977d1b8c80c51ab42e76e51a126e32b86657b724c09114b32c25cbe23d5ff06d0302047c435bb50066306402301b1ea6fa2190a85928aca34ac6e4530014663593ba35ad56fce590b813dbee372ca258d27ad8ff39d8694840bd92549702300b3c8c016a51314e1158c90bddbf52c8606439f11fa3b397354cb72a62958d7071209a611740a83e5aa677b35602a8670302047c435bb5006830660231009a16f0d4cc781fdaaf5aafe5fd75010fea9c27bda73965b0af35991921aa4887e96f286412885c9fd20572202348b1a60231009a13b1a47a4b3a5d44cd6faac5fff4cc8b1ca83900cf1503bbf45aedf1ea0274ba9c05a6db8451b57b0feb755842766a0302047c435bb500683066023100ea0637603f30b9e340789b189323e1fb0c4e1af2ee1d7f61060e99420efbe6a66d9576b588efb036f48bbd51de6d6567023100e2b77e60479f913f349ed5a396ae3b05185f51bf5ca55e5c3dd80c73956a104461afd24627e012f35c97896e63ade67c0302047c435bb50066306402302feca92bc83c1543a95e42b3900404bb9a23ea3a931a294b9c834d557b7b2a73ab22e42c9b1af068726037b59a4fa68102304704dbf5f37d92bff8c4f55e290e57a494d98e4bc2674835260f0f8fc02987964e346575e6c59e91a70d657ab3d771380302047c435bb50068306602310084025ddfc0329113452162d032a32e87e407dcdc7317380f2ac4c161f5d58e183ba2b6d7e60a4899e73da0080652a2580231008a43eda96b150858eed1af0f424adf4607f2ddf07c86c560ba698a87e52d59094b8e6b8a15b364b9b227979debd307f10302047c435bb500673065023100870e34a9902a9c0fcc389dd1f9b4bf88dcc5ab1ae64fac13c4a27a094baafb5ae848184bc52c9d536628e8d91ae216230230699dd60e6f5a5928161e24466d4c26b4a9194553bf64df1b79ba854199b2d3cb1aeddddfc63323bbab0ba4158a001f590302047c435bb50066306402302aed44918d2e19a2b1586b4d70ad81b73e55d21c5973e9dba25c951239a230e61ba77a49298868476197e40a9b235d3d0230764f09ef8f39015a49e652c1119a35e80f94a8678735946df8896d1927eb2dbf4f87f90c876872b71e8827c48889889c0302047c435bb50066306402300e6379923850854c6fef71b0bd0aab77468203ea9ebd37a72af12328468a3d3c61a9f5130b43beb1d9b957cf587529360230646da87815190cfd9f5cf9b826ccb86a64356c4874b70902e255c430c0f16daf06ab98a1f034fd38f8182fb55cde24710302047c435bb500673065023100cbe0f651547682f7c873d2eac9f2e4a3c3b2158c55549a8a5b741137ef1390d3226268780d808908ce12b1122d67dbc8023036d25347837c90db2d4435d87c454ba105e0617da7028a457338345f33ee99466684ca5737a34779182c691ad476ccb20302047c435bb500673065023100f894395bb8718ff8538574c63f8fc694b879990136ceaa60175bd90b6ffa81c8be9306f45891006c71d0f094d7a9a4f602304d7c9619b2afbbb9b0b002f63fdc2716a087f9460dbc9dab46e005ee6e213c9fe5827326c9d843eadc43d6a6e1813db30302047c435bb50067306502300bbc8f80571eeafc838b7a8e8e204d52dc290d5b23ca169b69179f4740db959b08b0e7dc000ccb86fe928a2b71a13117023100f1cba92d1a20acbb1ed76bcae97c0d3a613a25cb5261dfe8c004054316417c4f2438789aa4a18aa133e7d8d88acc2f040302047c435bb500673065023100c14733e731d009d1dd335d48812f946218f1b449681d935ff054b8e1729e1ab83915e5dad8b485fde10c197cc5d1072402307ade5d9bac5898797059b7d804a935d7dc1d910a7b4e7891aedb02883d1ab83fbe7df4b756c4b94d4f68ece071294e340302047c435bb500673065023033b4c717929c78d8d48f4dc7274b4cbfe6a5a0ef0e9d2ff07680f033414139bccd7ad6f71f0ea9e41fcfb9b2ba226ea0023100e12d5c053f364fa84f183c0f39710021dc6cbc54d719680c2b5881425bd0804b2ce995d4ae98992782f2c06486c841ab0302047c435bb500683066023100e90b9ded88651d935ec1f278b0e8a3182e2ecf511f24368ec57697f4007edd22435105ccd2e8a81931702bd66a6f7bd00231008023e5b3d95398b3cae42dd70bd5b2ed6fbab3315e1dfaf9a36d4b1539016d90e81b718c0772fff1314be44862318a360302047c435bb500683066023100ba2501b961b69bd64da2e39328067b5a768cab10537d39b551cbdc491a2722c6a9f4e9f7cb3620d93f9ec4eba6b0ef9b023100e270a7e3723d2ec3296257ba417ff5fba84f249f04e60ca5a9d174f53a49cbd7ae2a80365dfbe6b0844ffbd9ff26d0930302047c435bb50066306402306d9c9cf054adf0cd34234654da77af063f8d19ada617bf22ad07534b85c24bb0d978c05822ab9703b78c66c4a2357b8d02302651ced82c4a151ec3e25c05a5659a7262d3978aa2b6d32be7ce06d4bdcf246655631fd1492be2091255d824a263b8640302047c435bb500683066023100ca96daf564a9b7ef4d89c2fbf0bfc432c01146560d1bda91724e2e39f595163141b4520180493674572cf3d9509fe3690231008186682cb4dac462888d5f81c452ffbd8d362cd8c0bde97cd686b06c9618c82d80a1bf0437299f4f071d1ba4653c086d0302047c435bb500663064023009723adbf5caca47e7a39f0b47725688783ae3fd1082d3ba4aa91a2a3cc5412084de843c8fac18c856be6e83c4578ca0023078174f8abca9a35f44d811c639bea6a54a61b6828ff47ac4a1c86be747fe6cd295decc8c49ca5b4e33a2fff0f78700340302047c435bb50067306502302c5a5ed4ad99f203c0bc00e4932efb9d15fd7921595b7be790f8aa73695db37fd14f53b19cae08bebdfaf1371251479a0231009e9b3e050652888ab928263b2cbc85e9ee3db10a34cc513a2581c2bd07ee70016a562324cdbf6dac05c46b619ec483b90302047c435bb50066306402307307eed8f333c63bf548a3f179998a9f4168ef1f1849291fd9615846b6e39d39a9565fa83ec161b4380aeafe203f00ea02305b679e449778a4391cc0e42b57cdf2c2df78623986691ddae5b8591a7e00eeb0e186e37ac67511a979a22563a045f2500302047c435bb500663064023005dec5867cc0aac00322b8d9fd8b6abd2ceee2e2d24751ba41d519c0cf65d70fafc6fa3f249192a2abf392852c6b67c602307fada971f9df5a3391bc1f0d2db4071c9ff570e93b72c4e42cfb04315c21c5b2fddd648a389175291c760ba27576c8f40302047c435bb500683066023100c7e14e9b232fd6357f787489e12acf3ca042aa45e4e2d8ca259df2f21b5c9014e23322edea58c5e2964f03ee5d8cb523023100c7b1bf4d1ac2e8d47a32ad5bae1dd14a9785e5f790812ff5a40df28d601377ad03ff087bcc0a40e3fdc33192c61562b10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230541817512dba0f7766b8fc220e02b6f587a9cdb5a1737994c7deff643d51c53cdac9b25ffe5839cee3b4cb2a09a387f1023100ee71cb518d2a2098b93028735c30a6613b00ed16fa9dbe7f3e23a000e536024374389a82e19a46de6e811fcac564f9510302047c435bb500663064023034d6491d712740adb28584819f9cba432cc0a588cfea8c8ea2ba7c2bc0ea729f1b1cec63c9ee7637b95e37ed2910f65f0230565b64297f5ef9b616dd626b2ddfd761ff270300ccc228ef3f1fbf7377e6c8dee40e330a28bb9e72ec8e1d2389bb82b80302047c435bb500663064023003a16150aa34886da5adc6d38bb197ebf17bb959b5a6a31c3070263cb8ef3aa516af0d78697d84581ca193079bd3de130230636f3b6c5839047ce44f42b2c555391efa95d4118ed9cc0abe5ba85a6b8b93e7de36106f37bf9a24ec4c4e3be16fa94a0302047c435bb5006730650230662656c2520fb85d5cd03af5844bf5f5d09d691ba68f71290c863c8711f6b274e461c8c2349c8bf1555a823606e7d25c02310082a595bc966a5c8b2cc4d30e46d4bf292dc085e5f021c6d7755472045d9544ab8c2253c83598b9ce866ba583c6eddf890302047c435bb500673065023100f6baf2b8770cf7e09ce9af41a808977791924b574ddbff20d699ba14fc83064c2128d5b2582df81b853bac0e5d8e66f0023048381c8e3b4cb66f01b695aabf72b9ad4c15a8b43a680ac1aab1c413031f318ecfff01b0ad184ae55037f537a6ebe00a0302047c435bb500673065023100984095c2dea5dc5e8ac313acdc62b5c928a8efa196f788ac566ac8836aba1f5c77198521883ead2eecdb23af6cc195e802302e5809fe08b94f5d4b3c79d459dbd7591b7aff49b6969ab7dd683b279015b8e7b3d857b04ae5e3143af79bff78ca321c0302047c435bb500673065023046c7265e7d6f335476f49e2b78c30b1a1baabfa696a76dffd135d9668f82644e878f3faa47fbf5c5773d7969d75aa6ac023100ec0c0dc0d3c0c5a457c8c0cd7f4a3a524d462398653ccaf615b68ba7723d78aaab267dd6650827c038c54d1a1b9669cb0302047c435bb500673065023100b0fb691698d305cdc5da93762a80bf95f0cfdc9a4fa1b36e367d14bc648f573ccbbabe3ffff7153adc50f92a520c9f7f02307d31b74eadc8ccc9e18f4252bfeb0c85fd48c7ae56c5a8d8681516c616abada5f70aa016fa0ef1cea848d4fb138b21f50302047c435bb5006830660231008f15ed69d1dfabb694e90dfbac89adc050cf0cd255fa651fa97bcdeda297740cfe16d5497b424ae9c99c1e6fcf5b4eca023100b838641df45fff20771f22da18b645f6fc065969a817557b14a92acf697afb071acf969f80630b889fd05d085b71ff800302047c435bb5006630640230155f8991653e6ce20afa17a87ec6665948b4214dad04e07753efc636af20f7ac38784e2691e9b4ee1fc182e70f9ec94b02300a5ec5784d5c467824a475860e949fc1be163e0b523c76fd164fa49c39e4c916e2e9232d6b1beb7e85b49444fbe54f150302047c435bb500673065023100da6d3623ad472b698103fc644b70d39a4de4ae75fa603e0700fb99c1455da67f55e550c8fa11904775fd23ae17fa357d02306d0d08eef490531b1f608c1b92496ed7082cf8273a3a3c63625f04c4e29005fba474cdfc8e8f801ea5b2a161050438570302047c435bb500663064023009a3ecaf846a28618c70d3c79493dbe6fcf0b4f063079d05f99b0b357dcbbe3549e3d3d4ee9f8768609f89d6a50d333702301da3b863cd75b224d4c1c184618870839ad67a2bf53b3e246328fd9e83f9cf8b143810d2f6cf8bd0bb33b0c17929d8b90302047c435bb500663064023035eb95eeff2f5b24e3bb0f31525fa30c41e9eae07be04ce31c84da9336d29066e1171da7e43dacd5b878560ee8fbf5b502306d1a8fcd3ee71c14725e9fde07bf683791fd0dbea4c7d46b7be58c75852315781adea3460f6e6531827972cde2797c040302047c435bb500673065023047527e4af16943a2f5e9b7409e28f4188cbb270dcfd4737347c11349a16b7fcb1be3c6a6c05b9bea48ffc2ebdac8a854023100970c663aa61e52eeb107c0ddc4aa6e0eb37cb0292596f7bda8ec845b0bc486cbe9e732ebc9da219555bd55b054d0e5b70302047c435bb500683066023100dc8ac3e87d876dc2a1dbad9787468808946e1f55a7d40a296baa7a196ad44cae9ccb2a6dab94314deff74e771daa69130231009c1336e6fd1fb462a1088d5fdd09185579e85a2986ff13013919cc186e0c7797e0e0978ec6f7eb41f26e478a88aacc290302047c435bb500673065023019eabc367c9369d6fe77451d9dc9e3aa04575c7f10064264093a5672d6920f0fb401580e3527d21aa16bd8f9e048de9d023100a2ed7af3e33993186d1ece1afd23ed6172204a2d731b825ae02f3bde9b6ce407f2ea8c5b70a7cf60d2613245c1249a3b0302047c435bb50068306602310097a1602f192ff44a54e55c4792182114ead6bc313f05cb53046fc99a9d836b31469166861d8a2719757a6d05701ea732023100a5915e8094b9a5fbdebe8823109a17208edd4eed2b6bff41a13da7dc8c7b19b78cfc61d6085bb434f9faa83891f49e9d0302047c435bb50067306502303ade229106cc86084634f96ede493cefb2c0eaaede7f886c98b62ac6c1a6a72961c8ccdbc601fcea6f0bfaf0ffe5d3a50231009cbe49d60844c2091623ad8baedffcd9b313cfd348d801d177daeaeba9bb8347efe196a22ce101cd439ef27e71b1a1000302047c435bb500673065023100d025f7dff146a4221303f9ce8d8ad47c44ffd89f2af0255a14db4fdb36b04bd70de07e3e228774833dbc7ba35e3ee17b023056f196fe42bd5240d4757e484c1e780049bbebc06bc5c4c41677f069dd9450f1f618891b1b388f55f8a491e93803b21e0302047c435bb500673065023100e3c5307d958c02bebf7dec9c7d4ba063c332af168cf2e893c99839efdaebe450c495dd8456bf81353c2ddeae48bf22d5023064b4d39a4e980cd27c3e65d58d2a2a5a8c136c2ce144c895d3fbe63f80094c2321ffc260b8bc9d6b2058ddaeb6dc89ca0302047c435bb500683066023100fc9c9075ec53921684e9a9e86893fea9c28e63ebf060e139879d511e9edd735e010aab42c84df952649deac88417ce0f023100979482f3fccf80b61117b505bc6aa2dcd3417b74c435e8150368d61b82be52539fd00be7269b433f063a3a271e23c9600302047c435bb500683066023100bf5abdf6836927f86c01df32f4c00dfca9000e4e254b4ec2f43733029b27dfdc4df62aaffa6b81e95bec5695d81de731023100ea898b80c33f563cbab7e09a254d2b94e5da27931edb40c105473051ada4f781cf7bab43a70261e41080817031c6f8cb0302047c435bb50067306502303f2dcbf27220f706a63ac86d778922ddca03ad00f3f3c08138b9484bf8c9f853055e06cf2fcbf9ffbed6b89d24c8d32a023100df68315078c382f071196feef515cdbc96b51ab2c17b3583e4362f31e50a018ebab5924d5abe67db827d54a85576775d0302047c435bb500673065023100ce8efd5ad04ba118888d5336088660dd05cf607c3af21fc2d5e21a1cbb60de0209a152179e2acfda34c03ed786596e7202302edcdee657a8137e0580ce7bb923ad8c3ba7bc0afbf77a0e52083fa3c2ee4031407ad249b90019186e1900504b05f3400302047c435bb5006730650230612112f9d30d2fa48a7c6434c2c6ea95800df7aa627b284ac42e8f1c72c215e92998dd5357912f31b41fe3cf75ac5ccc0231009230daf2fe4d1c8decff5b91dc455c5f34be685e639d17faac1192dcdf9ad5a29811286d6e27ba17bceaa55811d2f19d0302047c435bb50066306402303fa9e597b0014556977c7242c6ae6801d611754f771cea9be694bc25a87292573b3718ddc8b2816e2dd179140f96f52802300cd452c67ca1ebe51669fe9e0907a8a3e9d0cfa7f30f449d26934b229cb45b2227c857a2c666b9171890a9334658bbf70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e097e67b1ab6a7e83398b08955d3e741ddca3162af031a3279b4662500475000eac2da51f3f87e56b5cbd0e61da4fda5023100a823fcdfca63869b141c075fd8c8465850da13041440ceee977421f07f55263fa1a4408815ff4fe70bce3762711418b20302047c435bb500663064023074e9809c090221771c28f64b37c28cdfab4c08cc2c7e939ec2c3819a03478d3f9f68fde9529648e162fcd913ca953e5f023062826150b2e7b9b31facf2625577963e9b273cf49bd32b9c0e2d44f749dc97dbaf04995e81ab63ffc65fb05e93ef8f490302047c435bb500683066023100d6219a8a56c6612368c913abaaebe32b644fc9b04b5586cc65de24c3ab1aebb14292eddedf24f4ed56a98d03ddbb1ed2023100fb85376250f4e78125c0490c61d8982b158a2e92d805153fea7c3b7bbb2f2c96b0e62f0558aa39fdb3e3398804a7b7b20302047c435bb500683066023100a19a68eac4b9f8a8e06f310f5848743929e8d61f1a637a191e3bcfb0ddec564c28bea682771dd36a6bb58e2b2e7ab68c023100b40b04623bcf86421e9ec9cb8ab892c300027f067e8d0a20f9c7899c5b9c9eb340b5ce0a2ef5adca5edbef7c22fffb740302047c435bb500663064023050efb5c7297dc3d04f38b783c68a5043b5a2cb52add852691024424a8860815990a2c9464dac234d65596f059ad165de023044ba5eb12d30e06396070527bf2e665fb8f847cdf8e7296f017f4776e8bc471b49049f46840d19c323fdf90abd6593b00302047c435bb50067306502300d6853d90dd922bb138d27b31c568c8258e41717109677613923e77943cf9076956b03b36eefe34574dda08816081d8402310086e6d9564426e2972741a4f347fe720cce4b0c832de25fa1b078f3c1e91def2073235386c4dcc56c6ae50726dd2937db0302047c435bb500663064023022ea5f690b5b18005e972d4263c7b20230ee0a72924ba1d9940712bfd1f7a4948905666ecac7387230a7e2c22bbb0dad02305cd916c8076253976cb1886dbf3682c122a484f1408762fc1bd168de0dbb2aab61f16c5bb2a0f41341f733c39594a6be0302047c435bb5006630640230519a1b503257930dab847e3741f1d80785b67aade5c5d9c34619a27021a77e201d49bb1486d4d8f1d3a689d75600e54302304159e7072c1564494d35fa9780ce473a8c1561646222b1a378d7e6c349b438c37176200a0cc8b0859d9c35f519c881440302047c435bb50067306502304d9a8564c0ca8fb7104366663171d1a188135ed22cd4d01e43fc9ea656feefa7c5d2ad38b1ce4496d7430366bd4b45e9023100b71cdab77e33f153a9198ef8b0b9f8ff7a7698309cc0112be90f95eb2a9a6a8dd3e43fe8eee8d95fab4dfb7c078af9ed0302047c435bb500683066023100b9315b49167e553dcb215f25fa246faa94421e2f39aada68fe3213deabdbbd10f8ce4bb719f6d0e03b732071f5a690f9023100f32a0cce7260b7507e69d5170de4ed06d7b892bc8cf42c8444a43dfd8b33c0fd308ecfd314c3571952760fca704052c20302047c435bb500683066023100b3276b1c48ae469b0a668f5b647e6f4ed877eb4121892f04f3375474f9eefee0e32168b8d0be7272cd1abd3c8e61bc51023100d76428e1e86d5bcbc48d10ce051f2ed7436603430da3ccd99ca46a6b0bd3a08e756538f710316132fa54c333c659dbf30302047c435bb5006730650230454c3a15f4d45dd6bcde04c6dbd846e8f6e30670721fbd5ce6b4d052f6b1fb62d4480df0957bb602fe17719cb404e4db023100d691509140cbe05e6dcc2ac5839d1bd77d4ac344a2583267d3972b7fbee5054b0626466996e9f851423d47bd487278360302047c435bb50067306502305d6b0075f8e4dcd515b31b2af437db3ca19f4335463bdc9faa3a494e69b42fd3f18e09f97cc01ced5ad1a7727d34736c023100e0f0f9427b9e12e661233e2aabb392c936d403af809f5f28255a71db3a067714172fa8b501c70b4b061cf4afe69d86b60302047c435bb50068306602310082e90fda6b0008a283d3c68edd404340828a5118874175e06d5779bdddfbb2ca59c697440d5cc0fd17cdf90120def344023100ec0a827a81dd07fed14f162e302b087d727d5d3c835f5c56df3a7a25bd45bd47de210c263d0ee0843d151534708e56430302047c435bb500683066023100be26e2e56e354c00347028889cd2f0b990f0c90475f3b6236a07a5edf23350947b29639008754f5e7273480030e51cc7023100d72f5c0160d1f9c8714752d210c0b32d94d36db3c2968f5ab780e6c530c644d040c099d5ba839210fd002ad41d2b81080302047c435bb50066306402303cd03c050f379d19cc740d1651049a820c2280ea8012fae11f77b244f66296fef25981dc90b4e6728d01fa1f07caf2f202302dfb44a438f3174beca7c16b759529472a2e6541f721547f182c42b8011d3c63d124c8536d165c0bcd25743f9060a2810302047c435bb5006730650230497f9ecf1b15e4a7041a0b6f5beddb16580ac936a2c745ba27ee19b7e14be52e491c08d463486d66654f00510e0cab6f023100fa4874ff3b70d5ee75bff801f7e5a82ba00e3a21103acf2f1406c5247ce540734b6ceee249a16993f094260a72b33a0f0302047c435bb50067306502310081c585635f15e6062936fd502f403aebe05e914c975144abb3f5b73aab391b558566627e545137edadc707d306dc3d9602300668a56d4d9419064de44fcf6164cee4d9fb4f594c094453e18cc66de30fd738a86bd3adf4d0125c23d8150b26d4e3db0302047c435bb500663064023032e5559525430c8d0868f82a9e5de734cae915593bc561524daee4ae1fa7475e0bb2da5c64f8739647bf791877ab64af02306cbd1bd623ebb528b7f6dd62e51fe7d559b8cb8abaa9a3b5a2c93244144b709900a9630d4d713497341bab65c73c3ca40302047c435bb500683066023100b5ceb445ba7a5a47dbc3f3234734b304fa558a667dbfc2fd638ae9d72b3d37eee1f1191ea378b796986b082ba09a9753023100a90f3c1a0ec768c74a2eba9264f3a4a14f46f220a92ffdb77fc102e3b6d6de5baef9df933ab87ff170cd2d8b0f2e9e3d0302047c435bb5006830660231008184523afa73430da2eae49d1fbb2812868df520a52f7706df970ef6c67d44d68368347d5819b953f31696323d51b667023100a595b8b04ba9e425c53c2f603e7753fc2262e6d7a681852b04e8cc956d11bb331f21b739f8078e2e9b7b9c19b69b4cfb0302047c435bb5006730650230460dc6504d42253c8d8ec8c72bf21d4f4874272976d802a63e780bb903e1e455d148a3085b2c5a284f82676f05db5a95023100f0fc54bdacbaaac2003e11da4ef4c1cfcc6d5f28fc7268eaa128616ebcfad1deba8ea42a4cbf6da922f561b3f53c92940302047c435bb500673065023100e821b7f95b95c0dc738976d93b2d1f25809af51ab1cc7fb4541dda13deaf69cb2d777e926e01bca3d0859acaa2d7ef510230431401a2b00b9726978bdef925f5425146663703a650222812e3b697a12263be9ecc6a392e8ccc890bc471497638f7ce0302047c435bb50067306502302530dd4b5d09a1e08dc3bda7290be3e7ed9a4d20b120a4e7f712a0470a3a6d68204dfc4cbec5d4409c26ee7c6cd4bc1d023100c66731501a6c08666001b2a3cd4288631a1c3bfedb0c6ed6a59e065ed2c6b23c9a401305f2800210d18407a5a3e4788c0302047c435bb500673065023100cc49d99512265f0caa02da8f063c3cff74e401bab9bc589a114a6ec7a811b3c0bf71b2953532172613316b832c736448023040325777046f570490760b4c881183d8c935a92030e824ddb2a99b9dec44741d92c84813cc31a5e098e38a602a73f8aa0302047c435bb50067306502304e3dbecb5c0ef4abecafe32cb3de7a81e97b66b336725ef5da4580bdf803df9f116956dd0b382142d4fd67cb94c5c2dd023100e82bd45874b360c7376a9a137d4d9aefc3be6aa5c6eb2a14e747697fb6f83ebdaea362f0e00d764c99a54e496c8dd29c0302047c435bb50068306602310089be5ad0f0e9b08136065578ac943c45db2cafa0a81b57dd2613bd990cee87867e460116204376e9e6023b507ed5d519023100fff627e7cc9beb6599454290724f96bf820e60a4a7bfe426561a4ba8b53ffcf717e722f92af7bd5c6a4fbe92b4406ff70302047c435bb50066306402304fa35ff17be1da2f2905c703ed72f9c7a70fd56d8a016e621cd2370372a1906cd8de5e4794ea47d35bc9d73538e0ef4c02307067f5b3f7a555282513d84a7b8c9c9d6c61f36ec1a6a7672807f2e1cfe957eccc1741a97f456bbf8752f3b1b2f4b4790302047c435bb500683066023100fb1d1f0a5a74350cc2e160666f08f2f75df18cdef592a036c63d5119cab4f1d69b1cebb76e9e2effe505d930c1b8c596023100e7069d5e0dfcc21ef6ef93568ae706938ceb561915849969161eb5c0aec56b681c91da1940d7ed71b8302379a223aa0e0302047c435bb500683066023100cd8f62b91ec032120d05bd15219db20660f4941a8793a26621e7ca92364118a76fbf1a7aacdf14b29f79bb218660fc98023100c116ba480e8173860265227e8fb2c47db8b041f198df577a9a254d156c34a54b214e204da5cbeddcf03b58b405d362260302047c435bb500683066023100fb3329810abb521f6721e4a479970786bd2bdee6c122f6af36a5a2c217fcb4eba19c77b84d5a8f6ab5ac7ec41312aa40023100dcfbf82dcf16bf249b875490d105e67c6d0023564e8e93d8567be76dda87c15895b4433c51bce288b0ddc9eaf36efa8f0302047c435bb5006630640230459d8a63984c8ada641a122d4ddb2498055e928a288241481a9cac9e9acf7a74993e5e3b7cf40d2ac9c0db8edd91874202306f847914ee81d17a5fe0716567e927d9bb657bc9d14402af3e90999a0ba191040745187df9efadcf0cfa923446b410320302047c435bb500673065023100cd604b3d7cbb5b8028360761be31d526583ade0e68ce549d28f83c4390786d9cd8b427d95a398d4d93ba8ab834be994f02307fe75ec81cec280bb5cc1205caa5635c62f9e3b6ecf6005ebf9ed8e2acb7d8cf67373b08f6fd473515da8ce7f77d3c4b0302047c435bb500683066023100cf750a73f1b27e3186b424bfe6febe24690d78c0151aa02c5aba862bcd480394f91dfccbce55afea28325ab9a7393b01023100b310cdf487dfcb96fb2a83777dbb4f80019508231c4c890e05b4cfcf6429c35973a0c9e367ec2389da16c74e2753ec330302047c435bb5006630640230233c47bbe3337aa51f67f04528f8a9faa65b4adec1664b265c0e2cbabbf257642fa58b88c92e28e08e389544ed17f12502305f321d811116d9ae21dc09e8185359e0c4ab4b844d88d384ca2d1627c9678ee0fbeff39f6f226f18df3fc1ecc4a85bec0302047c435bb500663064023076ea3738298628f31409a0d6afe7fc7f219b4367251e6c1ac2680b389258c2d65c999c2ea069c63d9d9d23522609282502301373b36181dfc4d47c006c5c82cfd19294ada59cbedb3282f60ac7bd3091deee7237c1342cd87b7d741b9918e95c8dbc0302047c435bb500673065023100954a33fd6d2be5bfc83b597b0c9d0ec0d6986da97b5a835cf499ab7fd51e87a155b0dfcd2aa04c9c96962b6547334cc90230702108511e0ca30d2c5ea3d61d38c71b85dc6bdcee90a527e9cd94ce213b989e40dac23bbbab575fd014606031fa7d440302047c435bb500673065023063d521066872386d534a1050c9ad08996d155ce7b853d428ac4ce0e420b7fb47066733b2aa0d9ba23d422177eb33ac05023100a2cbf19d0fed18984e25f2ab0885ba80328d09b68eaa23aeda0e8cd7e748a8f77c15913cbbb81acab6bd8edda3e2cc630302047c435bb500673065023100c2e030355fede09f73391b4c809332bed1cabb479cb7c7e60361f19b7f621292a220f59bed3d93f39ed8af98a7fbbf2102300aa9d2633b5a795ec7b5338d7918a7b548d6d32f1e34ddf8e73722cd59bb882e01524808ca850cf8f87e3c16d81d1c9f0302047c435bb50067306502305391a6455f1b28a02f92761f8b598ee9142e63697757e29a2548e5ce37416e3ce9acc87435ff8b16e6f76ae760e38f31023100ce04ef11eac970dd77c3e3888486ccaddf44a4db4bd822292b9759e820a98da992cadd99a217998edd1932f2adff51df0302047c435bb5006830660231009253e391bc9af77f661204b5699752cea2b4d9f4d65eba731b867ac3d6677012005a8ae370f508ab4763adaf9210c7d9023100c134b2383e6d96bad53d77cc8bd68385620ea883ab44a163f72dec78bfd428314f98451249fe64bde1983c72444e77ec0302047c435bb500673065023100e4c833c441667ac391dd49764d898da3b04de8718395323bae2f229806036e286dac4c44c8494c9487d09d34bac3abc2023052c5df22bef4a68040af0187e44d8daeb74fd675e286fde164f784de4a98a0f21b87127aec9ecba71def5e5b6d20e82d0302047c435bb5006730650230093b04a3d7355c39649b28c8726ea1d809181521e39666d9de9a045dfc282801d44c1ef5fb07f7564f7100b63a00c9fd023100dff691850fcfd46ed0e204b075c09f3bddff00f80ed74ad14b701ff01f4fe24303d105496492dc8ed080efb7ddf51c5a0302047c435bb50067306502304f565b101374656e3136f35cdb19144a15744f286e8d646ceb2ccab61802b9acb18275e2d4df7455750718163b3027ee023100e9a44ac115d05988915d4d24d4dd9fc274f7eb07b634f93af247bc8cf6bec701639a4d6a50fdb3d1d39cfe1a1a2297ac0302047c435bb500673065023100a71dbddefa8dd2e6f338a94bec833922d69cef69ce23d01af0f0e85d1c7ae6d847656027a7e41c2939355edec7ace614023060b80c86d332977da121442959b188538213e725577d1690e99c06eb70c1bf86e4451389412e18897f0ac2de8f5bfe7b0302047c435bb5006730650230383312879d000e71afb16058f47447f8b7ca7ffdb6c9533b1acea3c823e46448fcff8bd9f86c5e5cb17449e36b396070023100c68244b1dca3cc0214bc2f2e80b36d20c2239fb25ec6476960c442ce764bb9368e705e65cca384120b0b7358cd5da04c0302047c435bb500663064023064526f1f2bc45a7d071f9594ac7f267112fac147ed9420c6af5f59ba6980b7c70e487a51c93ed90727c4bf127dd4be0d023045eaf44c134b5991aeb59a372f46a8d67e242056bcbdac24dc4f41d800ffc517c7c6b330e0564900e9a53c41b59144c50302047c435bb500673065023100dbee9b5bf4df7d077b3a7b01601f838119760c466419ea1ef218e4fa36482fcecdbb6fa9b821f000cf54bc863898ea6d023066874441af425f037bf2929a7964a68c9deeb6d80765bb0721922abfceded9a08415ccec5d0077cc9c592c15056111dd0302047c435bb500683066023100bf17b54159f68b0531af9f06545d0352496f337dfbbc514dbb046b361e313ef46d6023ff97271272846a5c2da748e796023100bb33d4a9b5624f44d3746cc202678e3264b1ac25c972e7c4829e7a4199827d6b7dd34b57696b8a7d364a6a7c4f63a18f0302047c435bb500673065023100dd4091771b3a07da199a07fdcab36e6a9bf5b7b1ac3d4cfd7f6724125672eefd3c4f7fdbd564bc4ae2190af7a136618502302e0550ffb2ff2bd3d5cda98fba5b804a80dbd37912bd48e021f7995dedc2f68b8a038ab346560d1dafcd304a9ec5edcf0302047c435bb5006730650230278e07f8564e29e45ba5db4a8626c26d0e749f5d07974e70a274ab1bed09cf420358321b1fb9070637f80b616a0d37280231008f129229cf9f784920296ea55d8eca224ce2187560b83e2f67484e2215af4a477b0abf5c7c39891a9bf28c23c8c5b23f0302047c435bb5006630640230503b34be99046ae0294d31c770437fca7cc48596e37ab275443a48b24236c4c5f09c6cf11924645c94f6a63edbf9e12b02305edcf583be6607e182225abb5250dcab6f836a05914c204bcce104f99c9b6afcb95a52b5b5eb72605bced5ff6af47f520302047c435bb500683066023100ad4f040e9a41df99c3430101af0eceeddc15f14e0ed55e3cbe44d00c5277945b06772bef550d42c8d2536a249e221bf4023100a766c819e02cf309410d5b83a2253b0f2547931fb2e61eca7032bbfafacc3c18b4aaef79afb89a8a8a0118a1b2d5edf20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307c3c465accf1b712564ebd2c16820b2f45a4f5b284f418c049597424a379ca5d0a878f435d4a2cd7d1d8f1ec7ba9bfb2023100b4b2221bb0038f7017043fea17aeaf03fc5d30a116a6294bf89dd9bd43133e2cf75804a26ef0179287378ad0e700c4a90302047c435bb500673065023100b65d0fa8b66582e44f95261a715a7b241259369c0c1bd70b96e6d67210bbb1df93cfc53bc1bbe50c621efac7baf28fef02307613f203d4562736df23300c6a0dfa6a9b3c100dd08f87ff06055cc7a709c3f2b1576070c0a48809ec4c1072a51f95a50302047c435bb500683066023100ff42de8619dd65a48cfea368f45cd95f8d0a41a748231dfd83b253ae4c0fd2e97a648f3831536d7a5d781d69543da569023100eea52a86f5ae323ed1527ec7fc5ee4847721c9ac894f8680bb4c52cb67e9ee54a0c9311e15f3ca9f81d7f0ecb56da19f0302047c435bb50068306602310080a128c982969e118e353aca681aa9097fc8c4df1f94484b8a9d836d6b7addd7a19329303f4ed4bd993289b5be3dee860231009d90568bd042914e9c2f4b9984d596fecd2668aa514a87e9ae5d16ec4425b8423ec9e99721e46212ed8a2dc888ad718f0302047c435bb5006730650230373207371a0f1259025fb1ec303791c55fa89885f50482c765129a41ce02e9b39fb939fac56b4a542250e7dd9e44c793023100d714ecb3b892b0c5af7fe6fdf2e6f531614109aa362342b183beb670f7118779840a73a56ee0e4eec3433c11ad24c1020302047c435bb500673065023013ff984d5cb86ecb369f4dd3421ba3b5f3c8ffa64384474e9c38e0bfc00e9bc8463fde2a503dfd2ae39ead784e608631023100a5ac458dde2f6c4a839a88dd99604b9a8b6cc4ace51046556598c5ea36eea9b6407169ea24dae8b0f7a7ed8fafea32b40302047c435bb500673065023100f087c3ee8e780367a3abb0985d83a800eeab9d70edfabfacba276edae742fb7844a260c1066ed50ec497eb63550bc56a02303cc45a10b6db886f60404e89109df192105dc9881bce66e224496c9fecd6da5bee50566c46881dbc1a4802a997aa9bd40302047c435bb5006830660231009cbae35abadfec281297d32efbbe800691f7e82c69a7b369eeda0c00251649061b3edac8e431c24e33cb663474b25976023100d92aa0af77e94b4da90fd75c7e3e593d255116683b113cfe2eddf2f079224ffc8cf39695492063e617bb0106144d863c0302047c435bb500683066023100d8d81c798287b4251de75cae80ffcd0e5464d20e89448e1579fdb9e7ac768b4716a6a69324b15c8545f97e67eaf44920023100cc044e3f5ce5309c6fe12d74bdc05a589747794da82f7818d35329d9b893e222d9f498533f2b2254e9776d7c1c8e41790302047c435bb5006730650230585a2f48ccde18ffcfe83566fb8798f03a06b17e046782f98b7eb083f6b08b56bcb9b1d27b27472b16ce34b555474437023100d2a4fe29661d0dc964e3a223a3cebd78e96b09b9bdce670f6b7967a1102d57e6ea5e362999142c5d5d9e63156a4d07a10302047c435bb50067306502307cc0195415fdf9ac131e17e5059ee308a88ed6ae6d9eb02a8ad91b2e2e8091a449df92a126b08855be0e2b572546ba92023100a36017c87f9233e4ed34a920ad3b572cdc450db7bcc7ba440af83b439ea1ffe9c9105a50ab5f720c0f2eebb67a7951f70302047c435bb50067306502304c89754d58a1a64d3233ee15436cabce1f986097181606499030a4e68db66a1bf9d91de9a972412997661176f7b3d67802310089276db4aef809704f14f9f46db80ed8ee5f69b027b42b3b03001b3231778c54c5df9fbbbe0cc496defea79b03ce42ab0302047c435bb500683066023100ec9aa67486ce3c63f3aefa6d250f23a93f70194418185a829c8ac5aee48192a93495c8fa3a4d06236dfabcff9d40b67d023100e1b3a1f917280b071d7b6385acc42a5b98ebe2e9942b8738aa13157c52504ad1323c93cfd19021b7bff352cf4aaf8fc90302047c435bb50067306502302ffb218848413d6ba7f08464e9ff61c45121fdcc522a6bb2fbaef18b04ea2771deb2c8cc4f7e4d36e5f479d90279b18f023100d9803a64dd761da7fafa3aca1d97f4b9e87769c303a0adc6dc4b2fca4b57486bd5ee07ea94dc5cfbaee49234139351200302047c435bb500673065023100dd99c300bbb030b1f87fea534b43a97fa56496fb45eae5af6986f0eb419979423656a6a1e9f68e3a92537586d3900bd90230536e31ab6590a68c0395d8b3ab2f895960e32e452d10a1a699774bb159c67d80caf0928206ea0a79ab83eea8c238f8060302047c435bb50066306402300bffe8403675ec10ad0e4cb72b98232effe3406a84d9cf3e8bae846d2bc8ef733b50080dcc973fbe8dc4654ab5de04e70230688b402ffa5ddc233b954c18b6b92c87ea1e291476873bfd3d511bdd35c04fc3866ad8c240130a909ece11a79fe8c1aa0302047c435bb500683066023100bcaa54052b04eb6a3e3914c24a4cdd5bcfcb2364128592beeb74a63ad1d024030a68023c2adcc5b7bbc4d7c7d7c312fc023100f5cb956f39c6ddbf507b0410e37bcc2292727a2a847bf49455003cac1764a97ee1e8860d8350ebf15c492bf751e489ed0302047c435bb50066306402305d0c47ab1e2bf726605032c03aa88b44ee2ddd81b168309bbbccd2969854bed1923af790dd2b3b88144cc324e4832a1e02307677a5be14bcfa482291626a6d496291f01c708f646d3a11a38d7785ae5a95fd7ac3f3e01bfc24b4bb4cd57d8f00acb90302047c435bb50066306402300856363e27fa22c79d6238ca737d9bf4ba67e36013d024eaaf2ea8ee1d940ade33c1c41d65bf76422f2e42e314f59ac302304d695220efed6b35fb815b7e7da10a0b581984cad8980bafde6f848a1a09c8e1009f5652e01902fcf9a66b42216a64950302047c435bb50066306402303ba21e8ec1c798f20aae9ed38aaa73ff4dbf17839036bd9733c959bdd83bec7a2d9244c2f82b3e0a705de8bf6f534dd70230395140ceb941a6f542e18771a3d457a70df7de5aed9a2bf24651d27708ed657c2ae12e2ef3418b50da08828e640cde7a0302047c435bb5006630640230414c99c6687e8130f0055fabf6edb88b8d2b8b0edd4a321adc7e71f9146e9127e55db2f764000ef9c16c10e5bd2a1ed1023012cec6fe4aba4fcef92c001927d5d4d8af69c3a352dbd810996abaef496f1ffd297d85ab140d21a4a16356075a4931f60302047c435bb500683066023100f59d54f25c6a6b7a417bc23e155c302f1a610f454a9062757476216530b96692a84807a98f75947e20e3724c9229edb9023100b22fbabdc347a4b114edd82fc2dddfb816e082c4018426da93b9c18786b733cc46ffa2e73913ccbb8b7a3f85e880207b0302047c435bb50068306602310096ef0e3714cd82ef754b6bc883b0cd49f4118c094f0001d4496f01297c3cceed2eab7a5905015417d44321cdff81fe48023100e346ffd8757c35eb079a2eab385bdde334d9e8072a9e3f744ee12e34eda8ecdcae978844c31c71c3375ca1c0a7d823d30302047c435bb500673065023100f12ab60a2b194f48375c593878fd2cdb6c440a2c3f4f49dbf6300b2f650c38368b7643afe378b0c60794b205aa4f9a6602300fb0087b01941607496029ad2dfd4c95b2c9a861c5afa4bde41293cfde01aea732eb37df4675b0976d3ec44a906e4ea80302047c435bb500673065023100bc2e7a5d4ae051bf9bdb591565cc77355afb30e566e520c14fb06cbf55764d38c352da925cd3ed8a2fd47e3c46e083b502306951719f63cc8b00fc698150608b37666580759b24a898e922942bf4f0a3fb6f487b9338bba5a15db2784eba54a86c090302047c435bb50066306402301e0fc579748ced6d03aa5dc2b32e4121c22ea544776e636fe71d3390f175c47fdc444758f249aba175f3279c8f246dca023074018c5d42cdfa33d484152761cefebeab7016a9791bdbfc6a6dbb514f0c3bad84b1799bbd6853bb944500de195d612a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a90912889e19cfb81d7efa8ea6abfb7887153e6ebcbf3e09af0d566a32a7a11b68506e0639fa4e2659827f30c1e569f7023047e8feea43269ba4c0bf1948ffd8b4d43b2b9aba4fed9d09ff682066b97683c59a56802366f37e92fed2b29725a597140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f97aa22fe3803d43af5bfdf7b6aa1c3f516c0a86eb2004dfe3a7ab0843c622a8ffa72a59ce3d2c0aea647a78f300ae50023100959317b72d7f6189ff9f38e2757b9cb4ab7d57c8ec68720f49c8855e11b86f554ea8783cfdb7a25d076d24bf73464d9d0302047c435bb50067306502300c7ea18e188be6bfb2b2a123b51015602b89cdfee6ec62e4985c794b69608909e21abc381976b0d80e211a5176c24116023100c1c95cbaa71015327fd3ef8d691fd4a12fa464008bb717cfc24ad93170140ec4020adac7291c978e2eb0cc23025b05d90302047c435bb500673065023100e735bdcd5eb4fa039ac884507d1e78a585390b7352457f6fbb5e334796c3538335f5acc4f19f39464754f496034905cc02305cac50fb2f07df5783c1657d32365b1cfa25c3d8b23bad0453edccf1d8eaa6a08418e4b7a29a82b60d9e38e29614fa070302047c435bb50066306402300a9535d2242f14639505c95b7ad41b941378adcbf881a6a340bd1874ec1ee42bf9788b69b89692d74f9a333f6f109d9c02302fc53c8898715907226a5ffd9fc592e4a233fa477ae4b5301d65a1c0241c05796c06f5480d3ffeba5230f9d67fc4eb7f0302047c435bb5006630640230411b6299ce6f01b18dfbd0feee1bf2d0db159a4a61d6b278871eb77d3c431a4311d804c10e5102b940e9fb9726bddfdc023050015e4228e56892e626d9954230c75cb49c621f377f3528f145afb61d4c369fa8823fb51529065cbe4bdda6f5fc282d0302047c435bb500663064023060cf9c9bd0893e4dc18f1d1069ddc1671e9ac5f3bcb9d5ab8ba9d9209bfef92591c799cf9f65dcdd718b960a2ef0db33023018609aa949f28b9cb801930946d11b760f0a09637d9a3753f52dbbe8215da7ed30fee4de8856a5de9871e71ce73a18d40302047c435bb500683066023100d3b56bba741bc951f1ae66139f8619d8e763971aa401d20a07f83c4931bb66df4f4030dd2383fb8a9d2eb5c2b2aa2469023100fa3889ce4e2af9d0a5563d91fc689f1f7de4af1fb369bd54e6fd795a86a921f4edd5d731d8ce9931b0eaae6e82c4b6ee0302047c435bb50066306402300fbb6693c5f6809a96f0ac5cc79df7bb7e5053eef44cbcd399a6d612fd14003defd435b7824cfd2358554671a73b30ff023021b58a9a02d1e8d7786550067ce1ecc7ef6e6caf75a51b6ec08215f272bfcb5c33b04ce239bf2371b75ab710f0a33e710302047c435bb5006730650231008632ded7887719dbc61abfb5d32e9958daa0593fb85c273485bac9b589720d0b01e01dad04f8510b25eb6d15c4aa861402302435253242242de89fbc5f9d06b8fa5e1fd981b613787a82deaba374b6383f9c77c4e911f8bdadef58ef5f058018a9ef0302047c435bb500673065023074bd081402387a4d4fe853d7df3084640f6d973928ece0caf535274c79869af228d60e7726078f6bb47d2ab7a37bf7d9023100d4282db1bf9c2a0c515e361eb276092e0dd2ecce7409ae0201a61037d01321da5e1cb99ce7106e0bc784bc0036f740a80302047c435bb500673065023100850f047ba97cc2b1e01f6acf003f33af693609e29ebb21f698fb8e9cc54962753de9373dfb587a4a1d6eb54ca0e34cef023034c6b7c850dcf1890b43ad82b1efabc7bb868b144cc5b0be3ef357da46db7d8d86533fc067079570b1c9f7a5b8abb4870302047c435bb500663064023004cdf563f41f245c05d426abc621c86b00ca2f2c53796f0d9252889b5d9a44e9207926e84d3eaf30ee245fa2b330e32b02301d16d7d6770fd29253915b434df5e30ee6c23121f847deb88962cd6a8f9722b8cbfae922506fcf184d1df7b34c5483310302047c435bb50066306402306fac135bd793ea9f59aefb3987db75cea092908b9d4e839a6ce1aa0af26be12a9ed5e8e633168b03e4003b1fc24460700230207ca16fb92fec953056a09bef2274ce29441e988dc74280cff1ea7ccbdd733945ed48a6902e358df15bbb7da8a3df960302047c435bb500673065023100929ce87e519af32b48472347ca957c98c1f70d9d1d3cdd622fe1c94775c52886e0dbf8de6d8640a85b59b0bd4bbcf76702307414aa087d81f479017dcc1abc77fe5ae6aa5be9160c323a406cc7a3237cb794be4c47ff5219c3fd407d38d4aafffaba0302047c435bb50067306502307465057b02d03fd3ba224f8a55b6f1841ebb070d93d0c44bb6385bc7eeaa4b9d84111b9fcb101db4a1d133d7b206cac4023100c3bb013135c5edab03fc67c291f24686803eb64f5295b0695df19fbf719fb9e17f44f160c47d839b76955a6c7289d2e10302047c435bb500663064023077027960adc45c1094af6593862aef8d60d57f82294a911d5e3b257b43142c20062c2653d8723f6bb6d98a6811fa7967023032d293844948173c57ad2a01a494d39bac29a7b9850ad04b43fe443399942e683756481a75001458e7d4ce4a111373cc0302047c435bb500673065023021d4df0c7743e9587bd1bd592ffd307c73059715b271fe815241a0f664f57801c9d8d991533b0fa99ce09df5d9645fe9023100a20d1aa1e78df3a3990c901d2218902220a0d5faff0de3a722d8b5d4bf60319bbfcd1c89d4fc9d4bc9cbe453d1f640190302047c435bb50066306402304f549f825f40e303cad229fffcdce399d6b5849e9734efc62b91c2797b57f06cf3c9b52463794a2274ee9f8fc7aa168002302d5120e177bb8afc0bf2c429c47f0915c9f6742cb4b1f46dd99a8c9c472e1a395149e38a6e7056a7d99f579be132d1c60302047c435bb500683066023100988e95a309eafeedf8ea6b46e0b9cd0db71f6bb4ace85ebfae4ed681c7678c28353c1ff127e6e3d4b54c05a8bbea4d300231009e0b2fd4edbb9e9ffa996776e7710e1f5a5d54bf84a3f0e64ccd17da4f8347a0f9ee497b0362989c130bb188e50d6e9f0302047c435bb500673065023063c82dd103d60cfb1e4ebdad67a14bfa46b21f9e1ca7331909bff661afe95180f5cf2c720584f96bcae65293ab058905023100b19979403595ff1b327e0adfaa6701e2fecb5314719f3ee8f144b6fc65677e717fd4ab9bbf9308283c0494b4164435730302047c435bb50067306502307555eb52461fcef9aabf39e037cbb256923528144cbbd1c0cb118a8bee1837835dfe796f72f32f3c5881a8694d998f0e023100aa6e2d0850f9e808ed287ee89c07de695aa37ea941e80fa8564dcd387be8abbe57a3b3f361f16b809b3877602db047e70302047c435bb500683066023100c88effc8b7c852c80ca37ea91e2ed64510db765868e617780eff28f43e7daf6eee2be6368a7892d1b5deb2de69acd346023100f284d053984dfc04a5cf2d57faff04e02e74c4ca42d4aa6273ce2f524990063fcccc5d9f60994f98acfeccbb350135320302047c435bb500673065023057ca829c65f539212713826231fa789cea379c5e88a577f98432bb4b8d35bbba68466ccaa9d2ec4de3ca495131459406023100c7d9377e2f3d4de52f5440effc797e7423ba4640b8af04301f63eb3405d7285e3c9c129d56d1eb2f54d7d723737ab0820302047c435bb50066306402305443ce5a71adfb42a988ec5244ebfcf2375491d8034870d25f61c40f7b470dcf86045085f57e8790b585c0da00c990d002307811b26dc471cd81a07ca3a0b45371c48494eeff4ac094c25a999a84d976ddee63e410dce3e1ac88ec2f765423c549210302047c435bb500673065023100cb603d723ab540feafe24c3551755587f359f2fdaf2ebf46f69c940591af20ecdc80c74dbf044b8ca767a157bd809197023054413c34c5801d94d20426cc3d53284720620652dd30f02f33976ff53f62efb8285d32b6bc689be056517cbfc8234a520302047c435bb5006830660231008a0b92e0514adec395a59b5380feb4102052536d6fadb1605fe807be63326c576c87f40cc682a9d0c8c97c5c4676dab8023100d296c1712b13f2125e797fad9c25dd21b54cb19aa37f7ad6c1abb4b079df28c67b97363e93905874f1e306cee6e9a2ed0302047c435bb500683066023100cdc634cba3a2f5bced6bba6210017230d26584f37405d257023445d47f89cf3205570d043830d890b3eb7e3211f9ef13023100b93f477a67c82d95de6c09aae3d3de76ca9dd984b95ce51cdfd4b3f6a3e417e903ed61a90fad3a4e64256db01208701b0302047c435bb500673065023100d03d1519e1af842eb5c2dced451c0620b586713e96abc125e0d6d74f4cd1304eeae730dfd3aa000e7b0989dd6da32577023046c8de28c25589ccc589be8af3ab64b8a31f5a595c97cfd7ca838c4956f4ea2a852f5bc2f28229722131ed74be35e9b50302047c435bb50068306602310082523e26f0bb70bbbe178e915f02c1c81908a6cf89fa769fd1ee888c352ad2f3add7cf4adce3ef368c20029573cb84a302310081e2582c81713f386c72723ee72ddb1c8d29c6d8e0a5f10ac460a5e95d3e1e50766409cf9e43e69af4a412b72c62188b0302047c435bb500673065023032575cc223c33e21ff31da0e4af63b5a11a52899836caae8ad712f361a8c80e0c340e82e33bdfb2da5d7c2b000932e6e0231009a47ce5287966da13edd47cf6dd9a8f55fd716336e0b7b867903f0cb0de95c40642e6d15cadac8ba016c55d8d6961df20302047c435bb50068306602310084865aed5efea565b0904cf33a90f630cd2f786812ea24dc081b11b20ac0e39232ef4f35dfcee10256084b32f155d2e902310090d54f6234f606b4583516dd9aa10cca9ef6994cfa1c3f015f7550f4146337c437981ffb4e81bb119c50adbd89bda50f0302047c435bb50067306502305a78827980c488f0766ad0a3b3af27c9647aefe2e70cdb2b2ce26e9fe463c957be16e59561f981f2b9110d61026b40df023100a82c787b59e4736ad1d3fc5a7bd84218af3ebfac1854e5bfe34dcc4643188aa6d572d7964f4a537c3645944972c087300302047c435bb500673065023005ac073b4e8240af7fb54dfc2e55cd42813e3a2c02110e095e4808b485890b600926d522e0b71e47169f789b9f51333e023100e3c28aa9c61e251c5d6a93d5ef3ee769579719a1f4a182c6b6827d38530d6702f9ab64a8ac9b773f8f99b6630dae8c850302047c435bb5006830660231009288769b24f4270f0e7ce68b244b30c881c542dffb4a26a76ac3d769a046955fec477a717fd5fd7477a2db31aae527d1023100edab2e96035b3c9582f2c6ee5a7563e6d4c5998370fcf7c65b70908fd645d880515635269105732cf3c2654201b6d6800302047c435bb500673065023100811eae75ad155a2c1ea51fdd592d9d2a4aeee0382362156741cb9e35e46560ea691739f4b5dd0f1f8eadb9b5745b3793023063c98d174f65a68d6ccd0964570d8c73a09038b7131513cc27b577f365839e540701b14bb59cc1ddeb39453a3019cc970302047c435bb500683066023100ce98041e2bb4c3d21b1c1e7e91f2e51240662e713ddc3092db6bc8e5c2c28a8bb45f69d547115adde2dad69adf2216b8023100f63b819352edf02c8d379d08342414d214a4119d3f23bb5f32002929fd13f08e8953d321debd8f62bde45311ea3b54e60302047c435bb50066306402306c4d6881b2ea0add09cbef5fe5b45a8fcf742c5924b6c2a47c89bc328931b798878052c8c2f923bc25c8aa9d545c3db4023015e9b799d520623ab39a6877cc21c3be2412ee0eedc9c8ca31cf699a9c2161809ed743d47e420ebf4a3f7fc4f7a0b4950302047c435bb50067306502310086452bb136bd5a0c8ae2ec4eaac6607462dd823462fed7bfded4f15ce01606058c2910a0339394182fbd35ed0b83b6f8023034217262acefea0e732a10ae701fe75c330cadc9a4e0c222b88ba5d0d414dd4897c8d1c4c960ab0ff47d476fee4fac8d0302047c435bb5006830660231009dc1b2b90738a5179f7cdd01ca438dcdda8f59efc40cacbfd75c1732d476bf8773e06577c6dbc25a403a4a0835feeafa023100bcfaf5a048be84345f9eb82a0f33e7240e49f5c3f18deabcbf43cfc44d3ac23570224f9649dc812397e4d672aa207bdf0302047c435bb5006630640230714a0fb4447b1091f12cc10a17c7e0bb7d54c3f81ffaaee442b6fc78d52b6cfcf139ba0cee584810aa35ed67d677458802307b1cc63f7cfe5843a745047b77d9bf99461c016a578674df13078f178316ee9b68f2b2e1650fbec0239c321451c43b770302047c435bb50067306502304648a67f90ede2dea60f2370b55700537274190e1a07943b75d1715691512f91e5e7e71afb8b22eb2b7bbc43ed9a2309023100f294cd8c3ea8791f6b0d1d5543b12daa1d7dc5aadf570c1ca111934883f9368d60bba6b67f5c21a6322aea9a0b9742060302047c435bb50067306502302b7ba78d9947e83beb4d453092d8c5a2abd9e7a50480feb53ff5b6df681eca7385a9754b1e92797e557b046f384ca318023100d1704699e8ff903f64badf1a8a32f8b79c96299da0c79156e98c7040e8934b3b205327767a802b537983a15c8dd486210302047c435bb500673065023100f0b49975baefe120605e8a187ebd17461cf3e99fe8207feed754d7920950a2bfa5fa3b41e24d72c1a74c5cd6466dd91d023067b58503bd790fb8f498b16d740987e83cc4fc39cee6b5ffd4ee4d59ce637f50de5588f17cbc4a49ba07031f2b7c56170302047c435bb500663064023070e803396e173ad2a1ee7816bb9e12f781c06b43b5a86c2e713b7a9a689e288bf35dbd44cd3f958823191b40530986a8023030e2ed8ff221e48b239947df1ef0ac68240f7a3747558dd5e31e128210588daddd788abf70b1594c2c5c8847023d64240302047c435bb50067306502304798ed2347b1f7fe3180c9ebd7dfdab155a363cef2f53c834359b4083201511523be87177070b18b5fc97a138e7845a1023100ddb1e9247e31e1552e02acabddf431eb623ba26c17d36f2f2c08a6b255c38a6972349ef52164304d24ab1ac1612302a20302047c435bb500683066023100882f6ffd141cfe4988617bdf94ef52fb97618f231eb58a6f246f53caa63c77180aae8005dd484e57ffedb2d0422a9308023100fd725074123652d112388b3c4c23789efbea23a93ac4675767d220642ea6656528f7c10a88e23846b216af5402003e3b0302047c435bb50068306602310090340043a3f5745822f75fc15b346896041956151056bf919c76aae8c7d29848de1d489277ceaadbd2f2d2d1530071c10231008dc1e987b5733a5bc924acaee2c9726918a85b14b683e25836f7e010543d74f6fb49109e5a93cb63697dbff8dfb542660302047c435bb50068306602310091e4f119e0cf3bd487af37a75f96c7d5ef0cffb4dafcb34c8770281476c205a6bac1d54b761a7808fa19103da6fc484c023100d42af8dfff75e27d502c0dc8608108bfbc3e0eee4df9d6eb58ece6ea6360690a67ef90fabd03df9ba91ea81d1ad4a7c60302047c435bb500683066023100e4432ea398f65764d49ca5f18e9f5b3e2cf4c34cb07f14f9db32123b2143e6ade4e23c41ef1c22f8d613c2979a571f440231008af158aa1fe9e81d796fffb7821888694954c0930e246f4fb643c0faa137c8027125854b22fe5b663dac7f2caf4e7c630302047c435bb5006630640230011de1ac80b852a1550cc23b36b9db6c77e08f6ae3909f7c958eaa05223e3fe16bd67824203ee0e8d8bb9fef959c4cb8023046367f0425809dfc38b5ea7270149435d4c590222c3188b4c69e7bc33d126570e3bc163a06a1232ef83e99bf842304ad0302047c435bb500673065023100e5ce44a199c5a5d3b9cbb9b2c24ec2459f0d03197c2a87079c6b7ac56165b0e8746ce7ab3b930953d3ba3068695c5a6f02304a35dd41bf7bc3b54101afeeae3392f3c49ffceed1f6e2ad80d1a31a784a635d3fde420418ff571c6ca773ddd9cba9330302047c435bb5006730650230390a3341b90e6f29e331f8d81d83b9b90713a7acb5fb2da1a7c8d777723a3a55beca497136a982ac5e71aa8f98e67d03023100b2ecd7e67115b64b4a9197e71518dfa446662b80bd58a8e4220132d44c27d078083070a819abf7328b2e41b2d2486bca0302047c435bb500673065023100bd9f0522462d80200b451aa0454638ed7a21e1efe3c97f8089fce51de18ba13c2c667fb92bf7c8acb97bd928e86c4a64023059de59d5293b6709f2665e1f3f82ef5c6be28729cd7d911a62ccc15262821d29690adacd64715c40bf2805a739d6a9730302047c435bb500683066023100c8222a889b6d402acf82d08fb925971a65a6c1c5d3902d6743f64a3882c44e362d79b769f72d1ac3efa08ad442f1f938023100929694a73ccde6cca776dd0a8a5e1f1f16b8eecb4f77ab87dfbd65e91eb038856d340008d563e5ede753c8ec2f20798f0302047c435bb50067306502306d8e67885cccc866127ba4ac75eef2fb4c848fc3ef1614a4c640faff761a1f35b444d06359b657d8458dd155b33c869c023100cb34bfbdc16286ba49ba7cd61fec6877fef22edc700e26dde63c427fd0e8765fa82fee1e8ae6e578c5f1d86448ada0ca0302047c435bb500673065023100f0efc025d5d79b4875b028094da4a1071d5c559e4fc24b24d9d6b6910a27ddb5f80fc1aadeeb549bb611e12f290823d802305c920115cdd0d209118626df47a910ecebb777fd7132e5bd33c3bcbd795b4bf7929fb27ac572f05aaa6446baf88a1ece0302047c435bb500683066023100caca4a5b163eb27c25d9f0036b508faa094692a269400bae21b6634bf4eba999f538304c170715bd74237e26703e237c023100a73aa5d8012efed8fe4368b0e40c76f4f2f1e8f62a79dcf55b393347306b9d16a5c7b9621e3d42add861f2c668b998f00302047c435bb500673065023100a60f215bbe6743b266d9752529e666d4d45854e2f65fb41bba6df90e36c09d6bd0ae009c54322639b0cf97ecfbce09dc02304ed4a2098c8cfca0e25073985c98bd66885094e21e1963f90523c0906c36b0979508a95cd7f24a252642575f826a1f230302047c435bb500683066023100e9cd09ed10ad94ddb1696d08824614f908f392038de2553efbb9693741ad0841779b8c13ee20a4325d75ad8de14dabaa023100bdd349160e64b48c716d6fbfe4dcd06e89012efea33eaa57ca6928bf8d89b2a679aa47f225494cacab61af4540d00d7c0302047c435bb500683066023100cba5e3415c8caaba9435c37f64ccfcc9ca87f62a5325351ed5e0548188de77e1576b26dd732fca6efc605802652a10c0023100c78fa1bea990cdc1491f2d42fdd80cde16e555d46f547e91593133cd5111fe8566bac9df484b02960e36eec1ba8abe780302047c435bb50066306402300e5c3700122cedd7414eecc6777eb9357bdba57bc07cf71a3e9f31e64dcb84c4f2b6310674fd6626c662dbd85331edf402303839280beb95a1807e8060f11a0fd238e624f3d9e38ca188c47446584f06f4926711b7e13dd9c9f5462a83646fe900fd0302047c435bb50067306502302a66124442a83a3d6e925c77881d69636e0bcac709dd93005ca9339c4610303e160b737e7992ef04f0632c96ec692ed5023100b43843cb42a9f5d793bc9d8e63150f71e2303dd8a97eb4868446f76d123b5a654ac7b7ddfa73be1c97b26fd81d1aa0b80302047c435bb50067306502310081124bb41adb80684bf176cab229b4aa2b81224682e36ac06eadd61a3aaa4e1d63a7e981fae5db82ffeb1e43f867848602300082839465aa642283c35d0024ec2ecafd25dd977b61f03f777c925d6cd2ef695063946339a21339792138b90b784d3f0302047c435bb50067306502307616e64e2965fa113064a89d02fecc1d9885c587c1ae7a1a11370076821838c06c6337e55c0904fcc73816d2f2741ac4023100f9d6834ceadf1b0f69d26e9b921fa8fa51ebe455eb23c8636cdb13a3431409acf7320132697159c732af44010c7a1edc0302047c435bb500683066023100d006ac608f0f659f26d44319890a8d04ddf2245655714c713f7b0045d5b7198a04afea6e9e25bc46ac453aa1ad6c9cdd0231008bc80acaab2370c8e48a4d61643f8d7d531b5748b6aaf3c853220a6362e9c5f35d4cfb33c683bf16b3cd60a29ca883ad0302047c435bb50067306502307d7cd5e7e6c1b7393964e858bd840fd853e2c331d673713c5db53a786f81be5ae2b50b9fc5ca00b8dd5b67746e1aad3f023100e6a75df9d39408e5806c78d3fff456672d73d42b1c9060d5e93258691c5ca7271627c40f2d736bf7d5877654a45578e60302047c435bb50067306502301122f84a3eac04b8b179ca203ac33000184ebe88f7becccfec822b471defd15f92a77e55ff6eab9f92cb18ce25e77ab6023100d3e9dcb1554dbe5fb72e334c127fb891ee95ea46fd9be743b2011ae34b7d248ff7cd7d43c12b9fa6eaf335a21de2431c0302047c435bb500673065023066c72b91f21e367eec5b8c942c8b77404be3144614dd21a39f48a21660b00f9e8c4e6e98072dfeb7c9f361c470a852f3023100ec835fd8eeea0a5978c560495341702d04589a77da829fa6e0d36a12cc6ac8b024fb00b8c5ac29d4fe4ab7f2f084a1050302047c435bb50067306502300f3da824c44f4dbcf9779ba2a53c6f94da4b673730d4f4bbd4e97c3725eb51aca812de002583358aac8bef7ca4867273023100e77af9fa55aeb88451f78eb652ab3838b98fc75f3c60832e009eeb734a811d6a0f62e1e250c1850cdbb445a09c96a1240302047c435bb500673065023100b839923ccd6dda132b30ea91ad68105aa84109339da98969a23b6e0fe92514bd91013eca48426bbdb4712aff842b535002305142fcc04b3c237fc29e239a363c59fab5b57b2279112bfb9d874b4bf515f02cc74be4bf20ba7847bdf6c637f3f8bca20302047c435bb500673065023100bf98f83c4568c2ab9b03766ea233dc3c1b7512f8b654d717619e28a87dd903bc8febc07410c2cebe8c1f07bb4ffa509a02303dce8a2f54a333ae061fa83cc904d2c29d92c2f07d64147c1e73e23eff6c99aa3e3c1c62488604266cca3fdc8bc9cfe10302047c435bb5006730650231009b282f362c0f4eb2cb191111e1f1179053f7cc39c37abf71856eed3af49057d7b5cee9e9c8533226f13a685b4679c7690230654f310647458981552a324060d6440d3970cced239490b82fd765475e912a51d078a821f246080699da86ebb6eeda190302047c435bb50067306502310093bffdd9f251d29471e0a073c758886e40b61a94a63795dba02171610c6bf5254bbfc351083e67f0638bc964cdc28283023055db8c26041426e55921b5bdf4ff3dcae818b144f4ffecc340783a861d12fbc44aadc1c56e7edc55b53802c4ee0ef5230302047c435bb500683066023100a35906a38efe27363ec00a91fbf90421bafb829cc4bb7c149bc10b9685d3d42effbb2c71aac6d934a577b86087e6e6150231008a1d4b932cd630982674de3198e28c414352893ac72e51918f5d49d1ce7a4541b9f76ee7d744718eb772aa8dc7fcb7660302047c435bb5006730650231009439264a79c6bdeb17a56c405ab2057cda2c1f0271cef4c39516719918431000a1766b67d8a8707a2dbb53544825fad0023062777ad952a7fa3ba556392b8a393eac613b970a2bb4a49f9599b244183bfa72f1ea9a66f6dc2d1123cbc3706acc7da50302047c435bb500663064023060cde32f910c309d12c84d466cae615ad22afde9b07790e374099fd4d6f32a217982f68699570d0485aea0f9956e957102300b9c11caed0ebb16629a204a4e7f97d82e4c6227697fb99b81810771dc0a37595fd5f428316e7d85b80bc10d314006100302047c435bb5006730650230490d9e09c3f5faa73f395247a7e37f738a505209bedef650c032bf33b6d9fc5865dfadd19d771f30a6bac65b7c0409c6023100815c5012072dacf10c82e4c833a1de1d4b45749bee771ddfeffd35e6c59b875a548c341210740cee891f4994d21430d70302047c435bb500683066023100d5f01342bfebc1ceeed72fa3459d960d30aeac127995063473661e6b9d92be54895d5b2b60e1785b12d5ae92499d6b64023100b443ffcd1bc224350052eed7255459cb5ac2d51546c3551fca7e39a56522c45563fc787a92ceb6cbf5f949e8af19c3270302047c435bb50066306402301c14545816df6c376e823c3778c37762d8aab3341b60c7bd53e2bd5fee004e9a0ec5dfd224555ba6e09c09279ef225d00230035beb95504a1d7ffc646197b8e431a6ea7f259532db693bb0215c9e7ba4c8b51fd67308334afab147b562c61975c7af0302047c435bb500683066023100a1af0e08cc1184e4e9abf38504b9d3c3fcfa3cf30abb58586090393062a7fbaae562858ad06ffab4a3d82297837a3ccf023100ce2335845498985fb5c08e70e18e47629925d92139215500f00e33f7a3f330ed5df35ea33b05508c1737a08a2ea7a9900302047c435bb50067306502305a5f872844d4ba31aec1132cc964746e42b696e86dafb7a5cd324282c9ac83b4d40677378873339c14f1eef0c18413db023100b15ba31c657ecf318d40113f1db03f1f95f2118bc0578fe6412aa4c91ccabe24b04bb6b956a380145ecdd32881d6302e0302047c435bb500673065023100df71233a3fa8e6818b525b2f573cfeef32779c1967388c034392c554fb76f2a67f7bc44bd2b459e6f24f212c38346c7b02300a4318db264e6f71289e6a681b3a1c0ebd695e6fde786b50fa873cfedd324f96d87bd1c5436b2a5f626ee0b869eb67eb0302047c435bb500673065023100a76de36d73ac48af21f21b04de02bb18eb0584ff53b64e0ba23fa349fa7a01acd268fc109c179a538834a2cccda4c1ce02304d98ffedec9cb3511893f0f9fab8fb14e339d3adc0b3f8b7e39dcee6a3b380644f441e57ee642ee8db29d01d84570b570302047c435bb500683066023100e8600b51802dda43be0288e18e348399cb60589381680415f7533978de9035f3225fb849de42ef02ebfae8aa954b9867023100c58e59fb8359c5393900b082ce54e371585fca2f13a56e7436da79ba55ac3346d3341cbb78ef9b56cbc7940bb782ae940302047c435bb5006730650231008b13d5b427faed67474b4917f89b6897785400dc6a99b71502f24e61a8f9aa37324f0d939d08eef2d1c6e178ed6fc6e30230581bbb4678378a05d31150c612fd7fe7f40216def8a1d682f4d4ddf117782b61bc3daeb6069b85f011e37208c9d6b32d0302047c435bb500683066023100ac989ab1c4dc2bf5b9b6206baa4726fab8ee82120338f707e4dedcce1c51c75f0b6fa6c3893e34fc070d9c6fac6cee91023100e9805f4dc143ebf216062070f0c1ae5e837ea730fd7f740a9866766f03f663578ddeec72e77c5bf2b78144e9bb3ebe400302047c435bb50067306502304b0f549124a5e17087e32a64b7a152b1ab1c5bb83186e1a5b04e2d67fb363f360cfe12486f80e72ab88773a254146417023100fb7a1950bc894fc26ef002d7159cd9c7dfc99e910f79590924464e5abcc6c646c33df343f105024761dcb54720296ffb0302047c435bb5006830660231009260a7a6bb14c05275d7b28e1e0519b7d84df1df1f2bc2b44f9ace55087cd98f6cb2b3edcf759d5f6a93d4700086900a023100cc85b1c28b862d4a8f07880027804b73afb5682ea640f70df84b1d63861976ff3ad7dc2862678618e246e2e90e7625be0302047c435bb500663064023009ae18e82558b92a7c6ab8637da2d4b61b9e34bb992badc89306a31a0f4118d307f7211d3c84a1cbe8e186b10cdbb00702301448d4a06fb4d9647d1e1d28b0fd415ee51cba9fff4938aeec4923709527ccbc3cbfdb6c703cc9404b191ec94f052c630302047c435bb500683066023100dc6d4ed2abbae5737aae8dd1028f284969f0b00ce5271f065a40b1bea04bc602453a8a50fec80fe6932a659fa7b9d1d3023100f56c1889b457ca8d5f6206aba4bb88141c5f539b2b5d583c1f1d9e40fb6168405b30a9a4a3afb976579a2b7fc5d63e160302047c435bb500673065023100dbc32f027ee22afd92d1f7e4510c2154804f69abaf687262f1514d9f345416cb2d584a30a00588097d70a8659295e55e023055f57a59a2174aae7cfe2d54e734fa226ed5ef76bc20f6413991a942a59cbc6162d64655ac9c37b8899b2281c6e885cd0302047c435bb50067306502302d8445b307a2b4e6e7db0f784a2022f4cea4963e8f37ac793f3ad6a543b909787e2da5c271fd1402f18324ff75784a180231008646f61ee9ab0fd034f9783b35e5e7ae2c5e3799a833812395419c31ae87163be907d28cd589892a2ba61efd3b88b61b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c4a04c1f3797dad49e800c0c6d8579811a70055e5d6198f481c98632791b0396002fd05b36a7a9f091457fb0ed600493023100e9b9443063a92f1082cb6b5786b7d1ed97dadb5c65dcc435d5a9e7137c24e6e27cd51350592584d05bece4aaaad64f8c0302047c435bb50067306502306e54ee52c34b038cf3a71175017072f958b349f93b196bf4546b9cad00c6ae2ebdf09eebff39bddfe8e9566e644235ac02310081f133085437a4d4ea69b839a902749b0e048a12820aa1e2fa83b25e251718a3ead3abea94a7859c7ffffdd192119de00302047c435bb500673065023100fbe0548b03a02bae617da977bc15da888a10808ed3a44c727033e6fd303f1c0c59f8471171e6909e9c3bbceb0008df1402300783f989020657d768c13d16d12275d81871243eb1fc75b6aaca2edc85f5824871dac51bbb575a6ce269b2e4523739120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023047b9d8d6d9b7d30941607bab0ff69336a7c3b14c15c21364bcead4b536b161e8a26cf045e19ab53d9789f72c5429384c023100a16dacaa86ab25bcaec6030cb314a9c8066104d5d456987f8b2314cf21a8edc3b5ade10df143d49dd492acda9c14b5510302047c435bb5006730650230461f04992639d013de0693053e97b3d0f3324913579b2f7a613e9564d16274fa2a8eb720f3a2509eb1a0ae2439cc5ff1023100edd3989fc3347dad87a6b419c15b177ea825a132a8faeaa9315ea27952cf774d650f0a78bd57a1681778b27732d4b53a0302047c435bb50066306402307037740fbfa8b2f4b3cc67db02e27f399867f0853003090787cb34450d7ff9923f956dfa93fe8ebe6cea3a0708c87e3d023067ee68a1a0a90663cab01fcd2ba8b8c797072c58191674ccb7560a29bef5faa74a41ac880b2838335613c23d500985620302047c435bb500683066023100b2c8e9fbb1f79ca1d3cc30ee0157d3cf01a75def3109e468408bd897f9258916843cbf745f54f6e46bdf6e5b9fed0ca9023100fdebe35ddc84c3a1abc4494b6a5b52d3d935cb5e9770568f9314ce9e3cab0aab9b97ab7f6a00207fdfa6b47ce0d380750302047c435bb50068306602310080c2cea768461a5bf35a9561dda2d2ae21dab74fdb8fbdb14bcf002958eb75add994978131e5c5bacd13a2905e2a5a84023100da2a5b605ae06be369365feb842d8054d701396294c22e95c2274f8e060650b9b1be094ee80d3d5a36eaee83823372160302047c435bb50067306502305d7440cdef3b667dcc495ab2836ae0c1542afe24ae40e6816d6a069770f1710468b126267550753905c17aba441b40c6023100bf9f60c5180d3e815b294c3845284f50347a85cd82606f45ed926fa8330bf2dd674b45948a025377ce5d2b54fccbd0fc0302047c435bb500683066023100cec47b63de79445afb3d63a29bad1223d19e1a8b136fd460ffd9be21213d04f123ad604b344b960ad637c0c303e29ee902310081d39a6939951c9e0e81e8cfe0ea353fcfdfd095965eac18f0c05aa51e9f7efdef2b3662842d186b133c09ebd4a59f4c0302047c435bb500683066023100ae18c2afae0d6ddef8ef2cfcad6b590ba92cdc13a48576eec798cfdc5047679d12199da67c06524456a2009d2625d38b023100f6413a6fbf672269bc0189f843ac2ef4aa033ead512063e8eeec328f58e1a6bbe397e7edc8f574e9f3bb7175c316884f0302047c435bb500663064023059e314b47745531783857ff89d8633761ecaae5a79e6fcf2ce07e4334dbf192f8caa4811d93d3a6288e27c36b3a803c502306af63063d6335a2004b6d8209c26b8ad83c7ab016f7f46237ae81cc13cf0c0cd06ed6202cede4ec2b925136355c7c0170302047c435bb500683066023100cb754b63d699af99ddb83e7927679e8179ad4f0a0dde815b3f90af83a749a6be7ae3115cd87b475106e7d63e22e4e9fd0231009693a2409ee45e7dc2b3243f061f3a4d42b8c835ed50fb341198f5d377c557957741145100c7bec5bff37ccfaa89e6fb0302047c435bb500673065023100ae0bf53ae0dd50fa5dd8eb410d41bce1aece34fb423fb5938f9b6b75233b96d10057dc441222328b21b43e3e4ebb17a002307ef04ff7736dfb73dea5ffc53ac7fb5a6634187222e5c2bfc95824331e1d26f63ee9ab7314719e0b7d40df24a868bf180302047c435bb50067306502300a8aeee68e10302683dc1fe30c411c75e9506af51acb5081feec642a43698a75f09375be63379f98204cead3bf9c2b16023100e0581204eee24b1a475156784939a20f6d2bf89422a485ed801f54ff51d7f44d1474a36042839c58d8b1ac05c9d18c5b0302047c435bb50066306402305186218a3b50914fb506ff18b3549999cff4c39258368fad5e9c9b96f92bb5537757aa7d287920052451f7ceed37b53602302c9652fa1b668cce5613233a07978b64163f279ce53d14f666577a5526a07cc4409cd5694e470b43716f1a50089686b10302047c435bb500673065023100b4d28ef95cc4c8fb31b6b2e6abc12a96fef9b5a7e7507334d55d8d88156e36242edca4fe624fa050eb630120834586ec0230399484aaab3386771c28601259a0457591521919bade3a4ec87f8e96743d93959eb6e724efcd954bb483052950dc4e530302047c435bb50067306502304269bd9ac889ad4e7e40777362ceb62bfcaf366b25c3478cbb6996f67cf698146ac8dc523698ce970c073312a333cc6a023100e33c62d4dc5568e6e53b40bb18ddc4c905c7e9a985103d0138ce6d42b89efe7a8930d056e712555085a5b06db006a5b20302047c435bb500673065023064899235c875f9106af5dbce8e2d7137086a46e3c4329471e02be7844c71fa8f7a3f8b23f2aa44c4b431645f6ba7eef6023100f88f4804a9a8c92c41e8ebe99562f2f2ee2cbcb5c1a4bf3f0e6edd6582050b746c771676a03e114da1557f37a8be89d30302047c435bb500683066023100fb1327098372ab7fe9eb732379ca68414efe4e6255016f9dda37ebcd50718c478f2a7d0aeff7462768295b72733c37ed023100cd1135d3a978673b0567084550eb5defe9b28af265307d7030d94e4f3caff23887fd3b5245738a672b17dd1623cc2f240302047c435bb5006730650230336c643bdeec19fe5e1f4825c40ad3c0a29e9e332ae5fc3597111f123d08049aea0acfce189bcd0822955e16bd7cdf7c023100e3365acdaa8f3cb845a194d445cc6ef1d254d2fb3b75bfc84fec841a653dc68145481d844e8d9393524b71e011eb33850302047c435bb500683066023100b354828b814b8ea2b0f96f3e6ed34499adae6b955dad86c801343532f417e3fa71ca54bc955db29ffdc2d5b7322c1514023100df7a24f9fb2f232b2a09906780c60192f284efa931a7f82546c7229d23c3e5f7ad38f828e812dcc7d83c5e6ef804e1e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ed64e4b9bae0959728827e89eb7bf82200bb2a7f9285d0d18a950bf549355df31b26ec8462125a3d9557cd71d0054b102310089421d1a76a99b77bd34727bd6a19a9ca228263a08ccc27223ecdac9208a4d7b03db9e6f3be4633495668fc51805d9c20302047c435bb500673065023100a0bad561a9e954ec3995c100bd7439436c20bd455b975387a2410bc7f19c4c31b0f8827523c9a4bd9590b4d9f51e6e850230149cbaba9e214b7ffe8874632d38b3ddb567a5b624e7a10ac81936a1ca06dadc59a386142221a09dc63ce22b268568e20302047c435bb50067306502307b1e0ac73718a4683b7019271f048d44ad4272460aef4bd3d038d44a7165de551995219fb4a2de8e20df07fbe2855b58023100db9ab55de464aa1875ac7a0ad50a8c4b5fbab109640910ab47fbc8ff628aaa1e8c0d20ca17e78f0dec48c219493d48a00302047c435bb50067306502305f20c85d65559a761a2f2422faa5a88a60d31fa68d81ee1ad336c3e29606564a94983512e5c8c8ee85d9bef75837b3400231009a9ec847e9db2688b38ac350c9a3ef719f83a85e1f06958664841c484567c941185b51c25eaa460507d29803250158530302047c435bb5006630640230567f2440669a045f747d18c7a2823dfb37bbac2d3871c9c08fc42b9d8bb9a2a4e9163837a5c6a1c2b1311c374fb51ebc0230734893764dbb92c8310aaaf376c4095ad4d98e8da5afe3daf398fdc8eeb953a82af0e215ddd5ee8243896a5a83b357780302047c435bb500673065023100e8eed3b2463ac076c587f9f5c3889fb7afaae996160bc21ade6574ae00607ed74302739905415d569f11c99946749872023043bfd8628f697ebb440e6731477b9cbef20d9a097094733c93a95dc193e4946e34463437ef019133d2a58ea24de817c80302047c435bb500663064023055036f04af5565c2885ad2b336004b55ad0095b57d1fc608639a20a0511f25301909d599472f24a43acb7a58e6dbfdbb02305815ed18e4b12f1004b1360e445f2a9bf0b9fa88e59a485baa51cfb921e502fb4ab3e37c74985749490806441caf185b0302047c435bb500663064023074f18bfa2e13ff48139eb364abaafa63da38245a2118f290ab6472a1e32f5905cf0b64c624caed58b52525579c01161c0230733b5299facd47a8d8525b1fddb53cedc76215a80767619d304746f6a597b4820001eb260446c985f1e91d1523a34f4a0302047c435bb50067306502306f4c47265e902d92a449ad9d71cc212896ae57e524c6d949b12367f47aaafb944652e832106232dff0bec4dab5d8eb1c0231009630a86aea51d1c7a282237e7fa309ffb1669edc80e7dd1f3cc559c57b5387b215890241c70a965f262fee294a917c300302047c435bb500673065023100ae1804c3316538a2c4d269d1cff2c65015822d24b3532280c1f979beebec6dfb98dede7261e07c0fc7a653299b9e8f42023066104ffb43368c90bf9a642eb55dd2fc6af4d56c8699b7dd30cf0ff04272cbd985adddcbaa8cf2753986dd7d2a9500670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009d817792a6fc89c1acfa569a1e7825397cb92126333b9f6968a25c39ea9700cc00455063a630303ddf749defd7f481ea023100ab2f585c94b683ec4be5bfa616d126ba43e20140c55dd2874235e5571ca14b2ac65e5834466d1e8517dbc0ece24c78230302047c435bb500683066023100c52b8b73da52878f73aa8fd3010fa41cd5506bfcb7a94ec0513de1dc132b52e6594db5238502083367c464ebc4193803023100fa7cbc505abf4707507c9584f828678a7783c05434f81f7453f641ebc2992527d840524c54524c44a8ea4554ae4c851f0302047c435bb500683066023100c437aefe6f222f21c79959974485147a4367a9138caaa964934a42cfbe6ecedada2d585eda250e2fd58bf17293a8a92c023100fc8be30d60f62ce8417c3872417acbdee282b31bf1f5b5a2ab03996179a02c23cab08e3f034d4332a5159df397b0b3250302047c435bb500673065023100b86ded9e6452e06dc649639092a4c36b11e413acc1267d4407b170b1e3875dc947a579ba62143212097edc8398ac12760230199845dea0e75c9ca8ddbca3e8557ca21c247981c23a66dd8bf021efa7193814b88d8ceb50a6c54761535b1e861c17010302047c435bb500673065023020274f4c18cfd6fceb2d93f97aa0619a1db3eed02e6a53ecef5877603a30d809ba5b0f9e93f63b101de0369349a63d37023100a5222c2be355288d9e62046d4738d1b8a6459ca4a5518eede45a0c6926614b414801f6dca6e9ebde591a1a8cbeb5b0050302047c435bb500683066023100a06d1ee7ced4d4ffc758a5f7f8ccccc9ba76d53361b10241dc4b44dfeff223c85c52295a9dac479e91ad09f052fef6fe023100ee4bcf660a771dd40eafb093de49c36e4a2a6d0e9afd1f0740c8237e54f278ffab3232b55d10f5df9edeab8fdd4e0cef0302047c435bb50066306402301704bac9a293e587636c873eeab158e3640f29c5492679dd44003bd2648336ad2b4e7749c1514dd0f4ac35696e1998c902305d9b43efc3617532b85003980110715bdccceed5af44f547021d76d96e3442aec1fb77cee3a429e433c0ceb719b01dd40302047c435bb500673065023054b85062fc1df00d55ef52a0b03bd422b13de3e958a8184084d497833a941b6d44e0d975b9b41425b3c90393a04235e3023100c83a91258cecf9535084b7cbfd2aa6eeab6bbe97901242385286fb86af3a0651100045846c76eaf7765214ca0a989c3b0302047c435bb5006630640230030805455a83ecebd3ed803dd8045cc2ca7aacf7100310b8c945bb03a899e04d1636e2446d463311caaade6500a5ffed02307e4cdc4f435ce94247a0ab26f4c383f7ff43d3c6825a754daee66cbac83bdf81d81e76f9df1f2d7f3c55750392f5a77a0302047c435bb50067306502310088977cf366557779692a21db349389f0f8d34b4a58dd2c51da0892e49132295a5b37371f19f664afe70f73382e472abb023040aa894c1319e4c406b1b16f9900760cc5240d793b66739dc4f49785f7d463e96eb1f6d6ad4cf8d504a96a3e8407e5ba0302047c435bb50067306502303ea760ecba62536ed0440c9614e8ddfacd79c90c82e2d75c051e01741375ac9ee541945f54d8a93b3f827c68651eead5023100c5bfbcef70514c3214dbe347e2bec318249f1572ca45fb7482a9d74d81defcda3d16fb1281b7ba868a3f04cc683290180302047c435bb5006730650230738dfae1a248d8811f21b1947d375b5e1e96a18e3a9bcdc9f73729496e9eaf7234db89a870e66d01942d69b80176783502310082b7b7a9ffd9fda6fd855f486bc1a21aef566ed0fa2086ea5ff0d1881ed1efa55bc028f9f4b97b3c59d031e93895bcae0302047c435bb500663064023033540f4ea3beedcfa9398d785070f66b8942d7675734bebe4788b3ddbb7157821b0f2033957cbd20b2f280ac2ea43b19023035fa3a1d7ca00d6d947be4f4a012e3fc2f5acf784d5165d99a1334bb32a04320cbbe94b9d2ca1653378aa69c254b502c0302047c435bb500683066023100b46e2984ca1cd486a3cffdcd0aeb0389bcb65aeb1ceaa3b7e727e912e86301654ae79e5e67f91878f6afcfcafbe35ddc023100c04d9e8bacd28f6d655e381b9ff27c7a83f12b5b5b322089812a8f7bf01e7cc01c60ae584c0d659468a253bc48fdc2db0302047c435bb50066306402305a8c1a2f8c3b2d753770e191667420b3f9014f8430ea309793542bc27eea16b9fb09cf6d3f9f03d515fa725744740add023003f0f4e44c4405651ce5ab0633b112e64c6bfbd2ac9b0335cf7605103d2adae8be3936a34b761c7d7ecf478f69ce36f80302047c435bb50067306502307e5f4b062d8cbd7d7e64898e544a2c3333d34ea359785050262391b2b62f05f88884fcd35ed0cea8a34b5bea6a788aad0231008f12196b8b61c53eebca51d00b3c11cfb31378aea130be7ccf1b7d719300ca08b6f95d4ae26ea834e730ba95c49af1b80302047c435bb5006730650231009e06573af22ff13bc9ae6256f29ed838e8380cb67becd344305262fdcf1f837043bf5db7be3f936eff0675ff2a34c06802305ccaf0d0ca4eede49ba2187da380092ff1cc9ae37dd2c45369deced6931bb93dc4ed8af2bd1eac6fc1cb8b55dc17e9c40302047c435bb500673065023022eddea36e0ea1275eccef10e9a1827fe5390ce712f2329a79d7bec4f2008f4ee66d6ceded6e324684ade0ab9e841d4902310095298d74b870bf8b5a3e8e07d22c7502f1f74165421ad96cae082577e4291394cc0c2411e9e8cff6360c56d0b5783afb0302047c435bb500673065023100c4cfd186b4df292abe84162b518504a05a2b57bdc345ecaea536ae8bdf15e77b197da5bcce89fc03452d8a2c9a7bb0c602307f977b8ff5071317ebeebbe58165c48440b6e9b14f348eb638f4922782233d87556d4d97696f22280c4d825d6233041b0302047c435bb500663064023069cdfa267dcb717fc74e313800bf224cea5e8727f7754b7887ca3f1281b526f47db47ab41696f39d1c1ae8ae8ab7712c0230295a8e010b366a4dca02519826ff7883120d504a953478a7df68048d952fc765e3f5a82cc50f6e6cc3715d3cac0b6c480302047c435bb50066306402305936ac51bb15fa9883a13a1f510f60fec82ae9ebf1bebe5fd2e395824e1d188726e5077ef1e179a8bf60ccb180a72cac02303dc3f26c87560ee49e6d0cafd19b61dc77c627c1a2ef5c2879f6021f318ccef09f072ff177c3836560fcf6c6940d545c0302047c435bb500663064023065f65d5ec300373a83d94bca1c8726d3ebe3912cce900e64260b46f7a776823185aa241f67fefb8f1bbf149bd7d48dad02304ae8297345c8370a3712405133eb7dbe9b0160ef325c3cadce4134a71d76b011743558d8d32a03c9582003bc647bb9220302047c435bb500673065023100e36973154ed5b46f14db0e1001902bebd9de2ea6d3e3e8c3c629822305705e38d6edef0f2f879be487f34499ec571c5c023057c7328c2282331659dfaf75bf54072ef6beb245aa9fb1d27fc3f72c6e7bf5636134ce542d1015b2f2a8401a9494f2970302047c435bb500673065023100b0f406ec3ad664eb0ee9ef53060c2ba8175949209e038f2e7a71dac84f6769a652783fe9db372151756cd33c9eeb92e1023033eccf426f4627b0d20851d38d2f4f79df049a00b1dc823b09bcd606fbd5dc6db2a44ea26ad1a1d5fcbc1e69503f19570302047c435bb500673065023065a2f82e61485b8bca2ca65634cff47e0a44fc1e2c8e8fdafb53e930b317cb51704f58553915fdcef19ff8858824cfda023100dd1df7f494516cc39d735dd68e0a4eefad055dd47588ae35cd8565e5f7defaf86b009938bda78b3b96067d895bfdced90302047c435bb50066306402306572cb4d2381945c7970069e2a24cf98df9b62d2d55780287ce47ef87a5d0829d347d32266e92e22f56c8fad75a7d068023075628ba7f938c373fbc865b89262d7bd49165000e06a907fb12a42e31aa38a621213f40a93fbfd93ca42d900911a7a390302047c435bb500683066023100e2647d882794275f2a3ae4bf2bf9150d889bc554765f9cff8ed24530e6b11ceaf0e098746e9b8aded10f347b0ee9a1fb023100cb12e27f0e8f19bd8ed9741e9f9620fee14b3698d6614d433aa5def510cfefc172a0465e2035a5ba433fabdb36ca33d00302047c435bb50067306502307787565c1896a6e71ca5056f9135099e4019a0fbdccbf98bada83c509633ef1a916f11375d6e66db101e83ab6385dad70231009a983e993bc7fe0890c0eae7ced807509136db275743bc92f942259da77808e4ea732123ee0b53ddec6fd85c967d377e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302653ef066cc50aecb23ba5b1fe8035fdc496fa3b24e59d80a23501b4741c0b238b66959eff89c57bc3b87813aaf43c0d023100cbe2dcf4749316e9bef57484c7a0b1aacc4d44a1262838aa9f0556b46d9ba78c252448249c85621012b6ca3ab190151c0302047c435bb500673065023100f5e2faeab73982471f44c3908505e872d3ec6c09dbffb8e6dff769bb4276536be50496af9bb3957b255cbce803bdd4540230166124368fcd1971407231f69080f86a9f31eec69ba84048caf19209bbefb55276d05051afbda4afb88c26a1936f07e70302047c435bb500673065023028321e27c030bb1ee6ac32d29b9d3a41922bc89663f35ade402c1f14b0e8b760f81d9485a946747805edc34fc56c11a3023100c260c5e694d4323d8c276524c829af4de072863f2557f733d099770545e7346a314e3da4493dd98c551917b21db670c20302047c435bb500683066023100817b6e9e643a73bb0a8e7a6380bb694c2d1fb51579455c738643e3fdbd7f70629873284b04f7500e8639accabda0d35c02310089defb07194b00e393c6a8c4dc207a053a66643ab7117143e1c3a350866b63c19929453c5935bc5915ada8d01c560cb50302047c435bb500673065023100e811affdb58968ae8ed776e75646bb8fb0042547d98cf6bb739d9bb264bc8cc38ace2cfe31e3e90a2306e79b3cf65837023077df60be4f4f4a12ceab6bd5f3cedf2a0e702351a8421860442d19961a64133a7fab80464e293737fb0c6e852ab7ab0f0302047c435bb5006730650231008e197f929890e44d2005da8309405d00f5e3d5511a8562fb3af7d4c60e57cf65ddca19c89b14c9a53dd88efce952fd7e02302eb54cbe15cd380aa588538fe76ca76ca16f1812093c59bef43eeaa9b76f992dc99f426f5b62077ab9d3d5700253fe280302047c435bb50067306502305275af0c9924512956418b97f6be2b919c52f054f751ad541cc970cc5eac8ef91081f4e14c9a52054c7080c2d9c69426023100a7b1825158a7afbfde4f6dfdf50fa30b1481f77d4ff92994f601958d0e57fdec515fb580b76f28c17f586b47aabcdd9e0302047c435bb500673065023048d42f5d3ef6650416553b50f05de28b42c2d0e2226320d0f592bf3eec67ab90aeeb566fd551b16ceca07d36e418cb6d023100b8243759bb4b45cbea6aaf3cbc7e112e482d3743d378b92aadf573b9c74ccd70abbfc0206ec675cf768dd2b994e206680302047c435bb500683066023100cd4ecfd143fba9618ae017618c819a4987254a0b74c6936b76a976d00cf192f610d88c39e3dc9099aee538cd56e8aacd023100b3cea9eaecdb7360cbfe67f0b8008170cb9e61465e787cc70fd9d855d7c2ec5951cf1456c07e75d1c24c3950ca625c1b0302047c435bb5006730650230497d7073f520d7df7e1a1a1b8c6d46f8c6f19e8ffeabb10781add4afc36c6f697eabe7e2bcac02a949c2e30343534b6a02310085d0bc2c58e355d4761894b7681c2993a7a40956cbeadd031fdcc5d3d670b834982dd33c1a2cba83cbaf32588eee67210302047c435bb50066306402306ac3216ba0352f58b919bb3211eae61a70824d33df0c8f693292701f84722de74b900c02b0714b42a082f414912a294c02300c0aead644ca849473c719f660ced5606fe31fd541189183f6f1de385d101c24c3acbedbc9d478e2ba11069e54ae196d0302047c435bb500673065023039e62e218e1d4119488e4a1df34030df7775e01585fffcc5d4c149592f17cbd66242dfae03f7aea8b5a3b9de6c7867a1023100b5035b4a6db291fe8ebd77105180ca9211b3e6642aa53f4af7900067374d87470ff78d36b7fe4e45f4a4f3797fa8e40d0302047c435bb500663064023076275763a3b369bf36e31b1723e5900bf835a07bd6e7de22d93314e9ec3245ccecf8f2103b36b28a3f2056f555e63a7602303ed84348ae2586d92142577f8c346e8087ccc953ca8f35aeea2292746df6b97011f2d2f702e044808bbc1b27415c93d80302047c435bb500673065023100820acab82ad5ffaf8cd9e73df2323a79af1cc7ff174a4978c59da5e5258ece0f7eed5cdc64ad35ed3f5059d24478c1890230410f97081dc4bf3d00135a11056cdff2df3f296386dd104d9603d9a73886809f17edec9b4926a72ddd86edc87cdb6e330302047c435bb500683066023100db23a643f43baf9e170540b7ace268f41c6b0854110a2fd73dee6a0b42fe214b8a8b7b8b67adc9b9e936ec4188fb2cb2023100faa0b3b60da5756377fb742aba9d640e646791e6a6e41fb833d91b653d5fac58f589ccbb9db8470a8ff37f1b9b0018bd0302047c435bb500683066023100bd024a639c8e056d085c12e78727ea31555dc364e587bc8422df08bdd2c753f068b4bb5e757095adb613095ded8afa09023100c0e01331942df067abcddc0e621afb5e93b7b9596dbdf2e5333093188065b183637f026d517c4683776f7dbf9b73b05e0302047c435bb50067306502300324c69fbaf020254e721d69e9acf6478012b52c8d6e731d470da455f8c422d58de861977be9191415e6f61651f71901023100ac7187a25d95a938b4ecd2563fcd04f24a0546bc3dd56320daeb2aa2920fdcb010b5f5d9d6a154bf71576db464a1c4e70302047c435bb500673065023100eeebe34316a50ed3eb04bc49db55dd0af6fb877ef6aa76bc446aa2b04e743c1e16e30991710a4dce02f805cea5eec8400230174513df4caf541db86095273b323b4b53bb2ef41156456976f5c403c7bccf182d3ed734edb2a810266de757f2e6eba80302047c435bb500673065023063125abf082171b0d098f0559788fc7b64641b6a3378c51a79c72b74b3f2db3297668fdd260a01681dd317217ea6304e023100fc42071aba431354bb29af18c0101b4216d6f87ed414ec8e8e540ab6e8c0b2b83b90a90206a45b3d3516d9cac67ee6020302047c435bb5006830660231009f320341e95202499366d1d0d8d4009e51adceca42a68b491cdec98c8e4c95bcdbe5618424c61d515de7210c84f8cabd023100fb3cb04c939379ca894dd6b59d4eb016e41a29ed1a6540188f820f1f7652d07fe5c9e18334d755ab29cb4a9308a1f2f60302047c435bb5006730650230773d5cf94802b20f253eb10dcd72107cc4d4dacdafc146c2420548f58042918120c0f9df209ff1b4bc9423674c797ecd023100a5e99f7c24af046469f791c294b8bfef79f831695dc41c4cb6440b8a7ab42c796ce6fd0b351497f7c6e5870aee533e520302047c435bb5006730650230737f8f593f6fe57e8934e0428a8097ed015f84348adc1316a216a4b19531dc7c74684f7f97cc2da7f1cb32d4664a3ad6023100c791e6e3b84a5f51b6d634506e53e2568ef0a4deb1458b8e161c670ca573d6b9216274627d5993abe6f0ab906f89c0630302047c435bb500673065023100da781a58cc84e723a92a7905f1e3e5e4007e35946706f38a519058068dd53aff471565826415162231dbba1033017df0023027c126d7fa4baa54a5a48bfa2cddb2c6a70bc5f3467f269dfc2164c1118c647a361b5d7df268876c2858791bad32b2d70302047c435bb50068306602310099f5a093a72692eca478a5386ba21b2a618c6e2e523621a08104e7c9c697d35e11b952d75e7d78adef50931511d76c66023100cf739549ad975c61276aaca12b88c9483622cf6509c5a2815a47649e6399724c6352a5075ff926544fd12ed623c122a20302047c435bb50066306402301d684bc07c28072c897e77706fe29336031f9da78dac9c1b53584f31dd81c28a2b1ddb83b5e1e03311a27fcb30d3473d02302ccbd0c18f9d88ec54aa4c4a778d75aa0418f3593afbc9f8dbf16a655034ec98f3e61095e2d81148c76ea52d6a7e11ee0302047c435bb500673065023100d705352ea716465142013c8f13b34051f76bf23553b8229c652d634e2565db606c389bf4ec3a78cd72f897e2f78c51570230616d99a69e35517f11b36b50a872302f32a80a4b0d2c1f9d68f96e9c63d643ace543c01084e7e2fbbb5db40a3597b7660302047c435bb5006730650231009a2dd22a71d4b3d24f4a308c1c8e0d4671e2f21db7ac96e462cda08eee6058e0d5815112c57f8a80571c796043cdb19702301a4326b9e104a49fe3aeba7e07207269747f8942c4036528c4829112591f8d3055f2e6ac7023ccd5395651359eaa28fe0302047c435bb500673065023100aa34cf54e80e8ee37729b2a39506ada673dc0acfecce3f8270ee1fcd01a5de67ff299e50cce8621c120fe397ec895a7a02306d1c0222141f09c8ecbaff15d245cf9c262983eeb501c8d06c646e3ac83fb9ebce557a6f871064c50d2063b600217bfb0302047c435bb50067306502302070a0ec118346679bc70747af48a4fd3e3860ca5f8ddb2207c0ccd00666c3743a140ab4f7fad0d459782b32c8bbf77e023100e95c39545c67c366c090457f094918df9d59f56486ecc70be7cf63030811329cdb3c0443389d0da15eb2a47435b286350302047c435bb500673065023074355e0e8fcc8d4e8a68c5737e8342a1747b4aa0406af7856882fe80e30561a4e8ac71214c1231a6bd2ccd2740554531023100a0063a7cf1c3e27d18b8f0ad4d38b6a8eedb3391d670508b164199436c84551b60f0e53ec01f1b81500cabdcdfca397e0302047c435bb500683066023100c50ea68e480ed7ec1a73baadf75d5638cbe4bf79a748c8e574164dacc4f48656776a7508876ee6ab29784cbcee1cfbf5023100ed4ab3b244d3baee4faf914809b6b85308b61178b6885f788ca337c5a0aecf2aea42a32bf8f6b38e24c6487bb2925e690302047c435bb50067306502305cad929802d9a563558d2e2b42c31b18585b7120203c45160f8c7e7b1aaf50e52fd710263b91db94e4f40e720dccc160023100de0a5835e0191c7c934f73e1b3e3ed613c4ba9a7166a011e068f2a6e98207ed3c83542e02e0fb2a510c28e559858eb400302047c435bb50067306502300136ddfd832f47e1c00758fa95158d01d50a7754d7261cf361942f38db15448c2913c82b72c175fa1b70e540d70a722a0231008d4dff6be4307801d26ef4ec0797d6a23fbe800410fdb17f447d4167e9a4fd33867fb5285da253be4af7d32a7dd7d9030302047c435bb5006830660231009819dd4bbfc360538475ec3317b348eca72ed08faefe0e81ea9ace887d80a3c58e0ec137a8066beaa44db5ce949330a30231008e2ebcf44420f3c39df7eb56d53eafaa6c1247b8f9ab841816b3cc510f2545c6016fd56d6be20d5a340bd83336d3a3500302047c435bb50066306402300928c64e271b32635170f7a5e2e856ab5191316083a6f841d19374bdc10740012fdc4d0ea69140eacdaa96786c1ef26a02301b273dd252308781018444c26a99970a8ee121189bc6c3eb7c638e1d7dac41810cab91c6af713c15138f135da949f7090302047c435bb50066306402305bca7bdd5cdfee3b09d9c427954940c8dea82a1708f868457d0b27e5dd19cef9a40340d0098bdabca2fec80b7ed25164023018fa70194dfd395a6cf8df79f2126e7d3f4259404627da4fe3ba4077d943f45a859d212999aa324c0dac64bd0ded6e1a0302047c435bb50068306602310084b34427c7e47b46f51789366f84fb8b408a3c4e5129cefb073a05f5ee7d47d0d5bd7d852da431cc7f152ab542ebefcc0231009a28af702c472dde0b49eb43380464233f3273360e40f84397cae40f77b3af4e7b10e296245f5c22679a6f3fb46645250302047c435bb5006730650231008cc102056eb2360589f9ebb144467a849d9adecc10ff07ce4f5fadf9ca31cf4d9f282c1f803abd188a3919392cc01ff20230082cb9c104e294b87f659087fb5ae95298ff0d78a7140046fb4c938c72038136d033c6b219daeca8435f9d276f35e59f0302047c435bb500663064023057db171e26b00fc0e1414d91014b68c43cc5e4608f571f9309e5378ebb620aef1b81ce1bb2998bf0fc30d980e12045fc02300f7eca7c2440a1c84ccb41802120220051ac75cab1cb99c34059083f1078735d1e7e4cd81bab12f7bb88d4cd5b31a7470302047c435bb500673065023100a42af8948dc7546eb6c39a3d8382d95f4bca1ebea97261b66d65ffc76799c21462f575324d94986a3a0cbdc8436241ac02306a9348d7ad9f53571c22a3fff8175053d810d0f35ef788a75098117304522d8b3689993ab9eec8c6178f7f5f0863e02e0302047c435bb5006630640230510e7c985733bcde3002fa602716118552bddfd259a477bd67afe7b7bb51d13f051985eff89d55586b47beaa8b78c184023036d3372df4823b465dc5a7bd075679bdda0bb34cf9cb235eed64b06fc1e5401b7c5a16785ac109ef35e88773cfa58f580302047c435bb50066306402303b8974f091e7135dc2aeca11b3ec8fbb6696e43f26d46220db18768ff50105abc38aa5a9e16394b50f14edfb73e61b7d0230348e73a9d76620eba0f44182a35fb01616bdbbcc5fccf4441a707084956a31165f4a02711ca2e74d947f9cf6ade249c10302047c435bb50066306402304f2260edd93ba1c04fbaabad592c457a590aaa7ada0d652a42aff0e5b2b64e0ec51e80a560d9035807a3e647de317fbb0230369370a1be2892422883af9145e3070a0dbfb6c8ea8916aab471715f29e095167528c8d18fb6012c9220b3db6a4830c10302047c435bb5006630640230660d9be425c83e69040b0b818f89c7d3b21b80f25496766a0c957d26835e997e836a3c43739c7524d6b7fc8eee82f7060230658cd2514a821b55465ca4eeb4eef654cf8f293b645a3f7603b6e0487cf30fd5248ffb6d3f8c4f0c5eb9a95d59bcbae50302047c435bb500683066023100898b44a1ffbfd708919f54c090cf5964dad18df517b491742e68b758f6b0935095ec54f487fcd3d63bde253d38709e6e023100c161187cd18ee7c8338d065506de53f706675124222abfe44916547f44ac3fd3931ad0ff18e9affcae69779b87dfff2d0302047c435bb500673065023100857a3190f4944bf9d2d687361c86ac8c2597605c521c52a5a8f9fb099c83bcb3ee79b61658f57ad0aecaf3f8c8997a0d023009cf32bfa37e8bbd559c024744313bb7649c3640bee10af3ce094b4f03ee37b55b73191c8a28615d11cfc16d226ad9c10302047c435bb500683066023100ae9cfde0218d985cdf6e241eed1c80525c19ff106335e0286d196b6a7b6538ff7b810b3913d36ae1dead33b684c4bf110231009028c41c64b9b753af5da98125bafbdf90cc4e7c5ccf6832679711aa13d36d2ca10abf69512cf9c26e7e19674ab7727f0302047c435bb50068306602310081bf15dcaa29cb8e84206acc6bd644cafcdae16d7f16d59c3e1ff06c8fbdba2bc5310b7b36a4cd9481da9dead651987b023100efe31d5c938763f9a197f0263309d21ef91eca3b12bd66f096b53e205191ef9e2738bf4ae55e0fa216de465f0d8422350302047c435bb50067306502310081cfa2a353138fed61a6d8c03d99ca0b27382a2a391b5c2da07d7f78cc9bc87efc07395a92c2eb43bc76557681a86c1a023009095c5488b23bedb783c4bd7fbdc192b92dcb70d47e3833807d7d9f76a03d2cddec2dcbdb3810afbf6f874baa01e2df0302047c435bb5006630640230446904b1be5372d74afbce184e40c578ec5404fea0f38f8537873dc966d2c61895ef5f5e041f3e90fdd7973a512226d7023060b3e8a33fcf8c00b98f3c1578e8f59330ff5f740181e78ffa066773a265e88f4648a21df912250551d276c43978475f0302047c435bb5006730650230356d0a740e41ec10c144ce78e589e22cd7980ec948d86a52d536525705fa613ed73dcb1373f7b6c8a21f8e3c08938814023100c760a44cddb160a9cd900e1ba3ba5ca1941ea3f0aba476fe9b6246f612324695c17cfbd8889e89ddd8f4c661184f19650302047c435bb500683066023100be88249155296d07ab7c11e8e1b8241071432d7a55687dafca1eddcb265be31db726583a13e46dbfa3a3caa81da223ff023100b6f99f8080f02874901e903ed2f50d6a5e64e29e0787182db876028276848006f02bac41dc1ef28ce06823648931d5920302047c435bb500683066023100f38346a6ed10a405c656e456453ae7d50427b46782472bd31e05a32927059e5126508cc98467a772e8bd564840177399023100b07463d5dbef0e6d6613b9de7fe389f3d3cb1d5f8158056fccce54085a9360060e5f0e11d15d8dccb82a8b5d763391370302047c435bb5006730650231008f307cdc9a2da71cb44e1046d3688f07c3d15581949d8ec2548c7c13d41cf19de4276ec124f754eee7ef68784254380b02302af8916774bec00777822b3f3ae2b6e434f5acff176cbcda2f3a5ce869dba2eeae0a85028b333941b878b942234ae4ef0302047c435bb500673065023100f890115ec3b6ef59bcd2e9177470af36ad7434f22d534967c32dc2961e836ea805de8ea87e8f45a60c291e183fd60703023066aac25ebf91e30cb73d043c95578d1261d195750576522a26c1c32e960488706fe8550432cf750cdc5ed0216461d2560302047c435bb500673065023100e97cff097c957a1707788be9286e16fac7d316ed6b8ddc491564df3d81c111fd29075995da6d132838905e0f3d3e784302305daefcd77023d785e0cd42f0aa456d6f18eb1e832fa9ad31860f44309fcc01d7847f95f0b1d33fb329eaa96a33ac75310302047c435bb50066306402300fd78eeb416addc92278ff33e73739a453ef2a3b8c9ebce10c4eee07b7957aa91d5bc5cc4cbfdce27ca30aa1be21c14902301478342c51945303f4e3977fe53ff6c14c77e0296976b322fcc4dbc0a367742a6a3729f425aa6069fbcb268b8a36f47c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052b3e69faca2f24155a012be0802a1dfd807c8b36af4b0153f371b658b8eff0f89fa5bb8a011c399bfad1a4bdae9c25002305d4060f5d90f9132915b6af81555fffc14e12c6cea8dd8738ec502c74be1f4b8b1e35acd54e0326257308aff892df23b0302047c435bb500683066023100fc4f915a95c2a15b4447b0a05435d15dcf1bd8998a6c4534cb88fccd68ddbb96edc328ec8622767bd957066bcf2ae5c9023100fad264d490af59d6ea510e8477072ecd3e65ada0983688fe6c480070ae27f827183e0e5e5181f602834b47e9ba5ec0500302047c435bb500683066023100d55db442e0daabcba36ebfa48eff6bf5be9e7dc4b85d7055c5498dc0c21de45c30f50bf88ee09e065a052d3acf96f84e023100fa9be9538a80dde2c84b68c860c06213cb0db932bb75153d9ca41586d4fa249ab21cfc12eb96bbbb3244d6b2375f66060302047c435bb50066306402304d07b018015b7aa7f9b432ee3cb26ff636a0bfc0ed3b070fe4d2a118e9fd67fdfd3432637884bb25bc98ad7516ff7e1c02305aea3a945151685d2ba23576072d67514d782dbc6b104127556810f852bd1f7dbf5a8931e7fb30d9689c6df226ac94ff0302047c435bb50066306402305192e65aa6b46433b23fda7031cbb24a21b28794e11ed92626dda364a5b7db7379789d0d844baa70b3ba168f7b91b1ce023022eee56c69965cd46693d3847149223303b257f55cb8402da896a3291f956048da049747914419aa65dab6b2926d545f0302047c435bb50066306402304ac06bfa0dcad755e7d17baf9a69ac498170e26f83dca6c560a1a1848a4adc1da8b5e2857bfcc23ce79b63226dc3925d02302fb19c0eb60288d956f5b01bf9529fff35e74f465cbef463083cfde20e583f6ef1abd7de580781996c2e501ea450877f0302047c435bb50067306502305e828e9a399931fab37b520ea7a54ef378a54088cd2f97b0c9012f288a23615c042cdd1b78e1419aec327ac19fe1f379023100e32ed59b6fc36df178a686fba9611fcd081a9175af1252ccf432f56ab268d694dc09efedc6148b16e76dff5ecadd4d5d0302047c435bb500673065023061402d7c8525968d26bff0e678122540306566de0fe78b9b0008bd546ac2bfaed5cddf7beb82ebed031f8c6695aa359a023100acba42406125893cc5149b6b20af15710f2d7bb3fcf645f91f86c34ee0a2d8e366519345366611e7615c1b5b2bd578480302047c435bb500673065023002c200ee4b2481d13a97603d2c1e712bd4f063964fd759630e76513d997290b7bcfec2577f8d15a8844abe34eef7fd8402310097a6f387f020c229742ed12946c02c92094a70d465c1fb534fff5e7a143100ca428abef2cf540b8570e95f7b6cc759af0302047c435bb5006730650230204b5368e2bc9fc55ef24398ccde342560e8c1732cd65119bcfd3d60284b6d9787c396a0bf9b4c055e8da4c38bfc069f023100ace25a71f68b42f7af404b4ac7f00ac112fd905bc541bbe44da6d5fcc428a998b9d1d70b3185c8fafa8e112f503b684f0302047c435bb5006830660231008c29f8f4ce8b0554c2300dc1ed0888c304055933b4035875943d51dd76d68bc4881f9da1ea1c1b347d7b63afae76fdeb023100f454295faa00d9f86f71eaa698868d24017e6cd554a412b04b3f59755c9c0d93d542c3d043cf01e0ad65c79c03838a9b0302047c435bb50067306502305e3cd820e9ef8d2e8856b099852143f24a10799827f29665745abe229cf80408a6b4c50859bdb0fce0ffab9bfccecd6e023100b42609851b9d90c2ffef470781c23d53ed83e81ec961f75572a81a292440ceb1ed5612f174940ce971f7352a4229f86b0302047c435bb500663064023032d83dabbd3ec4326166877a0188a51a5e4f8bca4cef46c3299e2c63457fe2cbb42110b237dae225c6cbbe484137004a023005a5400d9125c3938038378ba6f34912e17144083fd4c35970e12969944998f0dd7422f542b665620118bfe257d58ec60302047c435bb500663064023063e44b012815a7b63cea263149195f7049d71bc58387627ef84f6106ce468886e1f0e04514d41e6f6acd311a3861da8802303a568b6144a25003328d6cbdb0580da9348be9d991b759d11df58ef412fea30b17604cec51d6fe4a7b5fc9816abe54e60302047c435bb500683066023100d08690ba913ec89224937075d4044a28ba99a2e69079a311200cfcd4e295685b9685d33f344823b188b495a27ed157d3023100872fc0ed7718ea830f8aa2e1d2fe70f33dc02f645f6c8f49bd936fb80ef1501f92579548ae9b40bd473c54dbba6555f40302047c435bb5006730650230204c5e8520b3290493224648d8c659799bd78e1e363caa0a95f429930506bd1614ba253efed40db73f4f23f0714c5173023100f5c5c9039562eb9ec54adbcc2c7324c233f6b94ca07b64b009eb2041133c3f6caea6840dec4b514d2da5e9f88874fe430302047c435bb500683066023100ac1dc288d25b8b9202680a245e4630276a8db2e7e87639c12fd5be6bf7dca5422b5d23837cb0d29c12292cbd8a8fff4802310089a7e46f152d65e68a273f5e4f0700697ea5f6b7bd1b89e67a7ccb92549abef9cb85a0078ebbfbdfceca0675665d80580302047c435bb5006630640230511993f849f1b9821f885e26027f02ea25935fb2eb7a0f7fd89c1b7f0430539c7026dfab894a70a4cc44fa880b23d2af023031910f6daca2b49ae3b364dc8272355cc437f23c0933204f9de5515bc69b7133f49b810c93d778074b035cc331f9d9040302047c435bb500663064023042abfddc3af7e21a53e999f646daaf811da0e02ead12d01b34b2cefc1509f21679aba2dd4d8f272ce0c0035b26b17c7e02306d0181834a5fd7672d972c9b49c56427c4ea4b7c028f6932410be8b7ce55511dcff53b354d111b1afac9495ddd50f4420302047c435bb5006630640230175e9aa03252b8f39bc24a3e633a4cf31b01eaa01fa93881632d1d069b4e0255db695f5b38b8bee5a28ee842b874d41d023012bee49a224e2296b48d433c54ae886f606a843ec085fc9e71f037b8bcfe5a8def73bec4269adaac4bd666f6289fff0a0302047c435bb5006630640230209950b5f11a8bda90be779f46376aeca682d0f6309e74f0dfd1ae71b8eb6de8509b2c89edd2dd1571559c28da328a7702305e24997b3a3468208be1e6abe2c9d55977c856e39c19e78117afc798e976cd688195fbdb0fe132db9303ddf6bce80d040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080f81f9739351337932da928b690e198b0a070d740165fe7475bb6e6e32efd1c2567a84ae556b427d53499548ff96c3402302cbde8641d53df8440c6e3903dc80f4a52bc14f634fccb18a2f275589746bd3b7398aa7c5bba2f0b61c056123a4399840302047c435bb500683066023100e7aa6115ed7600a93cf7445bb5630b9d9df39ce0f5c6236f05ed53a8a396916de897e4900f746bf0330bb0d2490f4aba023100c4583038acf9759f8615474f816097cd2ed2873694b6aa27a8e9621eb38d7ec7d8db4578d6e67ffd5066193f97b0be2f0302047c435bb500683066023100df0227d59a4365b2a40d0c7b2cd061c661fc3bca50ecdcb10575a7a31acc9b5731bedd4beba999d43e92ed537ed3c596023100b88266a5c5936bccb1150c0d0bb09e72fbbc46586f6c78d426e5c23accab92044a4dae7453dbbbfd7890a8ac96495d8c0302047c435bb50066306402304df385cbc8a3820dc16892ff7fda9f44ba9763029f3c668d768f5cdcaec82a54d53f194fa075c48b94a24b119e63309c0230198f9afe1316f74ac44f97755ed834a97d3c1c5e1cc7bf6791ad373f2787b90a59d00fb4d4b5fb2b3624ad6d40b9780c0302047c435bb500683066023100b1209a0ea6ea5b3659a4f4ab692c95089e49d233cfbb798a6eea620a1781f027123fc6bfc346746eaacb4c54521265f1023100e2d5426b893ec5649dd88230eb0d1e7bd7a4474b8abdd1b947c0c3cf6a26e0bf0bf57d8c9153cd3e8970e7e52ff40ba90302047c435bb500663064023021f9ba1e5dcf696297d4f1f2bac0e37ff3f1e275fdd379a93c337a56cfec2b4358f6637c840737bf26dc873b7e2d2f0c02301d306bbe83efff7b5684f620b1d556eb25f1378f2886e8fdda9fc55f800de9e33e5f94e5f0251cb60b1f88dc8c4cda120302047c435bb5006830660231008fc87148a9e42238e93213a36cf962f92f46afc45a7ef76a016c24afdc01ff236a17556483da83ab476b9ddf1bd7e04a023100cb6ead081e0c4c32768bb894647e267b2225d4bfec733f57de72afc5fac3c118b1bb6c8f1d0f30df30669d7fc55ed4660302047c435bb50067306502306d9fa7723a0153708a2801e47f07b55ca7a152c5c4b7fe1000ad7542dbd132011bae6500617652b04c87c03d8fd14500023100e8c30c38146ed6ca8fc4fe3a3996ae1b23a0a10540cc63c7163bd4fa479398812aec52e508230ad8e3c391c652c5bc400302047c435bb500683066023100ccb5ee991507b93e7dbcdaec2e753fd947ffc8bb563603df787dd7a776af19865acc82cbc42e5ec1dc1664bc3f5aac5a02310099011d15cc89e9b60396855fd90116f268a37998885e19eb1a5ec54b61f484884e477bd3b0590748b2fbc208b4465c620302047c435bb500673065023060a86bbc34237675aad9c28a896b8591f0339bba70dd6be3d3209891fea7c6e15571a1ef6a3e9a526603eb2f6d2ed119023100fc0101ff92d2c5549e6aee5f14f33abf0ca8269fd22f088084d2677ba0430d2c25e2452040e4ff4af504e3b9a68362220302047c435bb500683066023100fac06cb8185dfe233011cde414c72d87107eba5fcf339434ceacf50c381bd2abe93d4ad7e96c8841fba19e7c93ac27620231009a9cf0e8d7daea338da38ef4e37ee0b6044d9b1355b51d11b6ecd77484ed029dc923815c35cb8191fe0a072241411e160302047c435bb50066306402306b2d401f28200375fa9f9b62f1723adb22ad55e536d84976eb5dd9b9591a27bc853277bd344256e5c8009d2cb90134bc02303e112598a58d5b2729c123b0e102761caf905a3a1ab0b74589aa40978fd30dd4b8e9b5e3ca5cea4aec95737ee099fa6c0302047c435bb500673065023100c34a54d504bd8f5ec2d59f851053cdede816881d817a95e6d4d8d9fd9dae6b00ff64d575e113ecd8c85073fd22b615f7023007b70707e8383f3e41b324fe31360c1948b5b165096df4858f41c8618d717fcdbf989fd0f42c311ca32d5c001dc814270302047c435bb500673065023100b56aa0631f7de2b53c2d627e6a2b2f13fa87b4c78a0be098d5015011dce8b12aaba4a1425a7d5cd358e985e47b689434023024055fc1d34f335f77b881dd91edcdddd0f5a3fee66c7559e9fce19aee7f3cda482183c6c50b1f40e9ad4f9dd5f76ee00302047c435bb5006730650231008961273eaad95127199ac01206cc81df31d019cf97483ec290bbcb83c90a191c869604029555dc2505305228cc1e999a0230372fc3eacc4b5bfc39eb0aec2a2f223a3e671569fc482f87c43d67cad815bd7a01b667bd5e8caa68ef36bfc6dfb20ea40302047c435bb50067306502310081790bbe50c089128df70cb27305f49d41e0a57b5205b03d11ce0058e0e3d0acd92d9d8c00fd8617748c7d1e3513e92d02302f7f30d087f1fbde75d402d953d79cac60d911a3732e795190c967f512aecf2b047576956957254bcf33162152eef99b0302047c435bb50067306502310095e5e24c1178d939861f24a32e9797b2abcd619f36666c87828b2433775d8d13d6e58c7c9206ce5080b9c9eb84746b0d02301e0dd38484e8a289107aebfe78c0978e4ebc23806d395036ba56fe8ef6423221598fc76e719153d90f864a45ec96d3b50302047c435bb500663064023069198e7723f31e77df199c67fdc0e12ba253759f33af6a0d50c20aa4f228f70799a55f0ce310aaa0ee1c29bab9bab85302305d3ad1ad063d8dfc32376086396d4d7a6856c4f29aef82c6ab56b2be36bae9ee8218786481487897248487e131413dc90302047c435bb50067306502304200c5c82f10c754582183479de39df53d71d78ba3c5c5a26ae679f57d3e1f0925f852966aecbcf59dffb091ea5583f7023100bef688126dd490f00d80439849c654410e3513280cc9f1171bceb5d8939d1e97d9920147aad57e94dda8e66b28c579670302047c435bb500663064023040eabda708219da9a298cedbb5fa95b3bf4ee3723604aea1a5b1c4a0315926fafd543c4299727e49f83ccbdff116a28302303d74ba80cb7cd3e37befd3946c27d7539a6fcbd7251b177c413009869468c80eb342713f1ad58fced8ae51bf0b9515850302047c435bb50067306502302dbb36c79fe5874a28ca7f901146381d36b1246195628344ad961477f18865b6671ed82c76ee0679d580cbc12bb657a6023100a058efa7e82d5cdb368b8ee2cb946b76a6528569ef250aa35448811793bcdb9c586002f194c17fe5cb203613f453909d0302047c435bb50066306402307bd29936412c3e14e1ee7bb78320bfee3a354ca963ac7abbfa4c59aed803f36bc81368a5d902e837e6fcb8e1a6280eab023061ac48f04acf07278c1f094937374f10c87185727b84478a63d3b413d8eae4cdb2707b9915fb9a2a4d450256dfbcfca00302047c435bb50068306602310097003b57aa0492cff598a3817969104c3aae659c560b45ae01eedf3f93f337e13938ee0b7e750387f94615c86a2b7ac3023100c3143a282553201f43f00a43a30099afd14fd759604cdf8385272f2fba5108119ec9a03c7b3af40ce1d897ed9e1895e10302047c435bb500683066023100d22a8832926f808826dd7ed8aafb2a0dac0597a1c9cea19840eee4cf1890779383f546180282dab92f2c4bca8c4b97c302310085ed068090813e58bedda330a6d680cdb591e15d1ca893c86edda82e25a0128e350fddb4ab715f17466564b386aa83330302047c435bb500673065023100ff068d674f2b70d64f773e46716f480e3bce1852768f7c393edc5c8b997a739be5f83087f5feb8f7dd6f0924535634ed023067f83759cf818da9c0b62425584ada09676dfed02bb09baefc6e73b5b8c033a1c92e20dfef9ed9d5bbbcedaf9f46aef00302047c435bb50066306402307a61821ba02ca62a44bb9de7468fc5da16a5e7743091440ceb791f6a5bafeae6c0a7cdbe285dcf65c3e324b14c87a8d8023058a884336dcaf3678109b455954793f6fe3ee2c06cd7cacf849e01b8b26d85300f39e77a4766a3290f920523b4154bed0302047c435bb5006630640230460bd6eb20abe5d36f0ec99acfa1ef5d93fe870d08fb5548d9dbb7d7b9122708e58ce45bffe6c41cd50e7289da9f4df60230622ae69814ffa195389a5cac30e5adf8ea64aa1e6efd66d9d0f1999f5381a5d796b3af279e22e70404e49e3056129f4e0302047c435bb50067306502305117ac0749b4bbbd497bc99851a5c981eeacf5ce7272f5d12702a4ee9d6754afb8eb372d3ccad627474c9b9cf12db51b023100d7ef39c367252d9cbe1c9c87aa0b0ac2f054b71ec691ee169fee37f452e9e2bf8590ef5d81a1ee1ce1c2eb2a98ad99390302047c435bb50067306502310088a29fa9f8bd9c8aee35174ed6f67d893721fc8652a3aac66f0e47adbbb0dc49595b0e9abb243422e5d50b9fc320e9d2023021e3aa733078d4fd6bab6a8ae2de05443a57e14908fb6200b65222a172dade7125946e6d950b4b5134bbdf478bf6860a0302047c435bb5006730650231009d024b67a337b7257d558de92045cfe32ad01a796a5a7e47f97f5f11435f5bed6dc3f5d6192fd1ec663098d3dfecb4be02300fed6816c336945fd1888fdfb1f9b1c21389060c4778407de143a23e32c9bb48ee903ba36db42411e463c680c7055e2a0302047c435bb500673065023013316e3b2db7f91a31dab6b32b6e0135ff4fa2f06263bd6b94a6b1ad59244845b555466ee3fc5b137657f3e7770ec741023100e96c23060166602fab8d4febfbcc061a070e373233d48296ee75a47866fe9d4825850de2b17bd629fcd92073359175c30302047c435bb500673065023100c25e6faa59312d6da6a9579462d5ae4c019cd646a023f3da3bc7e50be646c749e99595ef88583a14cd9345c2adee26be02305e8eb79dc1d06a07b16621e5c14268365b82764c6266ca4335b1f3ca6ece6933a6d6a902512ebccc44be23ceb9ab86440302047c435bb5006730650230285e38836d61448d3f5f1c9610f7b77bfa8088a9ab1b416f24ef69dd03cd2cfe790119242f812e4a4aad76cea3070c6502310083a144577ecdd532edc459b4c7d652674bb0c7eaa8964bf9ed5d9584925cd48b1978c63ed8aeddf8e18acbda44153f930302047c435bb50067306502306dc6f4c709aef89a879537e42acada12444b953820f71fac9c789dac91e92d737efeae004c65de934de8a9dbdf618db9023100dc21846d68ccbe1757f854271d7988be8fd7c8bff3a8e4243da6e85351f8c85dc3245d3ef8d1cf7ae1d549a122cdc00d0302047c435bb50066306402300ca58416076baeeca165ae7b996bd6d9099fcb6670b5b3b72789a7dd27143753a72ccf81359a28c4be5441d525b6ff270230632c904f9a9eacfbff91edfa78fef321d34241498f3b5933f4924e27258774668764274ff881d7efd02244988943c2320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ae5a588e11728685284f2326f4331802aa1320998501bb80a05a656f5aaeb1d92a34fba705f9d16a0834e4d184a59e3023100e66017b683c53e2a2442a0c78b8026555090985b87c3ff159fb1435927bee8ef8b06c3988b95429d6b19d0521f0246d20302047c435bb50066306402301aaf7de2931f31f77cd53eed723840eeee8cc178223134df125efa490fca6c8186729b1232d4e2d7356d44470962a60502305aa7e77d69a0ecbd64da7a37f55dc44615cf9f42dceeaca806530dd58208458b6a0f42620423d0dda9292bb9391c62180302047c435bb500673065023079d8a0868246bdaf2fe4f9525b32a72c12362ac0b66b096170b5e43b7247f3444c71e401c2a0bad4b59fe5cc00b55dbe023100a0ae4a2a86da296b98549ccaa1bb809b33a2349e4abc6dbd506ad4993d9a0f00d3abe1425deefe9b76636326cf4090330302047c435bb500683066023100bb9c7b9603307499a0d6606d20c2c6712644e0bfd21106eadd1420cca663b83bc06113aac0e842f21bb5f6c73b13b5ee023100dc835b6cd1f4ad3fce2026553153d6b17b6281bccc40e65635695bf57fc8c18708c7ed733ae27fa11722d7e60e05f4ee0302047c435bb50066306402305a25491d54a438a0743dd47a3ba40a9e3d15fd1104121a313083fdf3a2fc2fc9960a17b4fdc1fd2d786d005f13dc4bcb0230536e0affe9556ff592ae1cf5ef54ac16c8772bcba2ef08b502061264aa5c5f53c67ef99764fb44eea58e5141ecb22e460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230798d3037c11ac5014bc9ab7d457ed11c458d7747ba8d656c99d90c89fb0a8a28ca924b71b1bb909d872a91fe77cc668102301933bd45d7cc2ac955438a467c8a12c7a3af6639ff9126f05c908e2769a34fad8e157f61ab364de94a68ae8a97cd0e1f0302047c435bb500683066023100d06749386915f2a0951730ac6d0307ea01cf03026a3b7cde9e459c136e08fbe4857ee5ac6211c01cdd693dae695bb9aa023100deb0e5cf1b0d552c27ddefe5eed638987d71cd1d10be1253a31582ce2d838d0177d56bea9241a3fb7db87ecd4acfb7060302047c435bb500683066023100a31f7fb3dfde0cc53450f7900ff1b193c1ea61a278733a2fe8429469f59c07be49a10fc84be2447eb0b8347db4d3c918023100c58bf4221e7843f5241196c23989ea01fdfadc72f07a65caf6d8981dcd5793ded1f579e7135c5a850b7e90fa56e507bf0302047c435bb500683066023100956b44213183a55bfb29a7687cbc702ed75d60bd22797525874468051879656627bbfc32eb59a553b781bfd45ae8fb140231009e6ff778b37d3f9a72eb5cbba5fa23ac346e576ea4af6900ed05a16c3548af8aecef01b5bc9af46082e8ada1a5c982ec0302047c435bb5006630640230542716f5a766193a6db9c40621e518ded61078d1de34566456854beedef90932d8cfc4c431f86cec64104d1f75b0fdf8023008586de52486ba9cd623e246343b6c2b39ac3a476c8b39d58b49660d04195f8c1631eef33a60cd1f0e5b89b4cf4bbf890302047c435bb500673065023100c6bd73673626699c90524cdcdc361bcf843ff706b133fe4c29a9c89eeb67bd23af886626a3da3208b3d1efbfef8c8e2d023054dc9e32bedc715720074d7b57a97b34fd801a1d52f9bbcdacf03fd44cc18e6cfe04e09f0c5625de056eaa2c95fbe8090302047c435bb500673065023100b1c27a69493cb47c5bfb7ca9add974b12092cb5c57182658b600cea781ba3255eee699f0b8af36224f01ee02a8b69c450230235c7106066ef0c40a9d8f2a5423114ceb2be01c2538dc75ddd3981da5daa6bf7949a9ef2bd9a7c2d3fc0d31559b2b060302047c435bb500683066023100fedac1e36a8cd5f490db23fcbf1c6084d3ef92eb285203e7721f7466bd007a7c418ca16d139401e32ec1f58374fc74e5023100d525fa0c42edc87bea069341371e1c8de6670a3eaab4cfda7e85b8df673510144b8c46a936faf843091f79c2a91e67e10302047c435bb5006830660231009dd90c9a014b2217074da212330da28276a249491b4648a95506567fb6713371fb958da1765200c678d13a9349393cfd023100f030854f3c0d60a31f612c42568eb89878e63450ee18e649b77a72adb7c19862333f243ba196a4711583c8aab435616d0302047c435bb50067306502300e872bad10aed70da2c8bd3d5cbe068956c9fa54e6fd68e80f76cb6bcf3e8b25079f2dc74057eddc049be1733d683036023100fc8dffbe991f889954e347b8790c4d2416dbfaef1637e42989458d4ff571393eb682afa8172fd08bb022caeab87c60240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009cdbf3084eeb9cb903fb5e68e17af839c312344b04211e843a4570122bedc31aa7273f22a4e6a0e1dfea25a559b85b4a023070729881cba66e4a3f7aae8096ab27337936fa35a6362e4f322d32ed83fb2c86aecf299370d37f6bcd18ac802429b2180302047c435bb500673065023100dc407615d17f233b096a39cd9a71bc7c9851db28bf832713773f18416b286ae4840227de026522c7dd0530a5c09d3f6b02306e39ded6a6b7fd4b70c0e6d15ffe0dae2752291abf6ed0fa0adb202204b9b0b88ffd9885272a1877bddd0ef6cd44ddbe0302047c435bb5006730650230084d75fcd695469ef656578a8c6f3e7b575fb1f2921ade291055b74495fa7ed0a862892db0aefbc58e662fcc2a2cc937023100c33a0584417b64093f73d8adfa8d2ce20cee28e53ea6f74659c0351487d32bbd7ca165644141295fa0d600c8e9fb50500302047c435bb50067306502310088a9a46eaf4bfef4fe46f0d641f9ed6ed4ab02068cae61faf4cb06f0de94a81f882bcbdaf9dce906961a4c332c92e2c8023057fe52f4ecadaab4635fd12cae703f5ef945a133688700cf48eddc55d116214fcd52905429e3bd7427eec23b1b16c05b0302047c435bb50066306402304639d84dd9ac1c3e4e1a7ef01135402288906b945dcc9a85666ae3effa24dbe2a47b13801847d7c678ce661e6ebfcfc5023014a8c59e05ae6e547f38227c763b9be89c649ebc715f033ffca250553644f24c4f10b75aef2f65cf72149026e9b4eb500302047c435bb500683066023100c3eb8e9876786dd778f08bf4a40bb023fa31fab3d6632f4d919c84e6f3a7f16cc9952c5b93759c1abb08b7d77bcfccb6023100e2b9a1291deefae05338710f0426057a069cfe085776be9fa8668948ad16161af3d1be8d827b4f681aa71caec0201adc0302047c435bb500673065023100d1364140ec1eb685f9760cdd32f2f44192886d44101c51f8e16dd4d7bdbf3ce28aff7a38b3ffba90e130504ef4ca2059023046cc39a1246a1eb98c024066b4f3353b79ad0babeac40ffa0b298c0d04d0f906c67590db2d22d14f56d3324a85602f390302047c435bb500673065023100b78418588663ea0e04e521d1735b2f53822bff342ded44dbd3e8d6974b5b05f0d1f74049071a7a9c5150b9029c532b85023001dce2991fb302a2887e7c4ee0ac25a7acdf6d39366573204b2c6a90e0b0308d24ee0289d27b15a56e9e200a2e2c5cfe0302047c435bb5006830660231008202316258a3e9a09bbe4f3e636630d18408ae844c7eb5b33ca0cf1decedab6140e36f058f0618416390b338d08de3eb02310087c9fd3be8ad7e02ecb4875b5517ca6528fc67f1ccbf4d3af6a671f359d609508a984a965ed1b5a251ff459a174be2070302047c435bb500673065023100c1469747eaf79d87868b11e71a3aa4e69574080342ca8d1512ed96ce55952311d93eb51b0b929ad3e058073e80c41afd02304f9fac66b451fe565fad08a10b72542475f38f2f0a60a643112b09f4a75ab37df76ce18fd06d90d993c0d8aea48861fd0302047c435bb500683066023100ebee4e47de79db7e49fef66e95faa02388f5360ce2a10ed156762515bc70469d2e66f973452f549ea7c62fc95edd1f2b023100a00a4f291ac030f05b8721d021ef90cea16b67b3840fec851cb2847c185fa75fb7127d9419a33ef2ae318de88c3037980302047c435bb500673065023100b41b61bae543aa5a057b6aa70018f2aa5df879c1ec8e298ea0ed40832d6e2e5b74d0f0bab5f0022ca4a55e95b755ab790230099e1bd4778ea4618e4e13a70604a75b07fd4d6cc502f50d8007656d90061d206feb9bc93ac68f220778596e161884770302047c435bb5006730650230252bd078098656175f2afeeb7806b537df08f9c91f96535383cfe93beaebdaff5e1980760ee44e0bbf40a6d4779f73f2023100d2ccb002071ecd084b32180511a25bb7220355cdcfde259fad5ddfd69ca41a6b49c43a51047bca134e38ca0b782b919e0302047c435bb500683066023100887249b444079f3eff2ba33f2bea7f3cea90059176789241f5d6eee118f634990db2a79005b593f33ee52ade92ac2191023100d6783343b8ec26269570410e3a5db54eda358ac555a207fa4e120c22ae5b24da33a751b549e347aa8899b4609039cad50302047c435bb50067306502302a05666e253d796f0f72baa66e16493019ebdd4777c0e6f814dfd1424828b8b83e306cad58d19384dd0ff5d95bd810f8023100be29419c461cdb9d245f5ee60b05ccb99dfaa3a6501b018da0bca33623e51219a31791b9d61f4d458adf2dc9174bade90302047c435bb500683066023100a39c34e96e9e13a00b8169a66d3a0dfa97d69aafaf577e5badb9e116b3158b5f03f9c88db5572edfc6655d978bb4b614023100f62ada331897f7ce7ef98bcec2898587df40c381b9f5ac42e770f96725fb4ab2a2afe5709acbd68004343bb6c08066460302047c435bb500673065023100e5b78678da9f001ed63caa69e7a6ed748a0e524a02babb115cf3bfe93118ede4d8b4bc83326e55b2a8235b6f0ff7efdc02304c0ba476136d6a37a801acbb9addf1e8bdc5b4fa294b1c2ed8a9e639f2bb6b3e32afc6d3599df074a7e8567b6c9b6e3c0302047c435bb500673065023100bbd791217b98b2e98d8d5af705bc24b8fe1b7ba835af02af648527e8ce5ceb6841f053b3eb049622de5c589b1cae9d9a0230576634f6145a73759495a073a5ec1fe8c763bfe1406f1c349f2ac04f9ceba224d750705c1963cdd483740824154cce4c0302047c435bb500673065023100f90cc67d793ec820807743f35c03848d1854b0cdddadbfcf316c6787af85fbdb2b796d8978c1ac29ad45a7a5e210d82b02303610dbb6fc500f7243426dea9e20f0e6846ec269cf74b2ece365b90c696ec22eaaa0768d98abaf741fd159c38f8772f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c1e10daad9577e2e3368e13d2b03651c1c08e947b69e62c14ff846ae5b298bdc8992f59204468d23493ee285cbea4616023051ff66a6337990440b2cfb3fdafdbbab4d6c783d529be8cf8b9155142d3a89b3d4729294fe5215a087242abef91d2aba0302047c435bb500663064023065c626f5a032046f6861639b0aa92c008e1665b3e6964794887b7dff923565139ac225da871f62cd9179e6f6eb99858102305b067dc31ea6061c5fa6186a0514f8d6d536e54c0243b6d9e0fed15c35a144642eed50a679c71f0864bcda0a892a0d3c0302047c435bb50066306402301c3f351d14a24f1017038e99b1801f01d488a58ae2d43a9a829d698767171f129bd67ec292ca3e704573020d08bee955023012eb2b0ac57d9855582aaff6eadc6ac28079c515dfcc73e11b9cb3da8662139b590b8b58da78ec4c857d6807ef8fa8560302047c435bb500673065023100d26e57346c3d8e7e5cb774110bb886a19a862f7d14596c0a0461981c3d9057e40bd9315d443576079991a58057de19cf023000a26c12eaef1f36bd57c2b49e7cc38994cfc7f8cf4bb2f30ab91180a053c7bfaecf6aba18e31369c59841aefb0fe8ef0302047c435bb50066306402305eed6c35dabf502584c1e2053ac4374325a64e66ccda14d60bb21abdfb0b689b7590a717fdac6a0ac62208116ecff9d9023005489687bcc4feb4ff99f1f40e5444638f547f90c8a96cd690a0d032dd8fbe237e1f39b195015da43d876656898181ba0302047c435bb50067306502300e1d1fccdd9028e353afd0b9d4be76588a068df73f4218b269d8ed512c097cd1b7b589d341dc13c3f12f4e4889ea94070231008adfc43d6db7de5db303a708c8522792da3f569a740904b17ccbd97146266350ef3f8e4bfc6bf2440e40d5232e3147d00302047c435bb500673065023100c75e6fb7f103499cc7227139dd8bf013dc57107ea56296075a70bb388ec33eae5527b240dec852bf5b4657e097249b030230710b673f6d7c4552cf816b8b83fd4156cd418e484f6c1be7e25d66eac1a60fe4b50fe8cc69bd8c18180e447744fdfe7e0302047c435bb50067306502305a8b24046b4cdd144db8fae5ca719174930949e080d3cd7133815ea3e176f6fa8dbf6add6b974f492790bb099e70fb15023100f5b132082a3089ed1a24ea425028996fe49f72987ec7461146e76abeabc37ca5b8185d640966b46aed748e5a6e8dd8ca0302047c435bb500683066023100e6962e1648d44b1d80af176d58acf1f11c2fe689a06e3ef534300c42b7c620e92e9e4e0719767b69d30f545e5b06bb3b023100b6cc4c429c7e8935ed4d9d27f6f3729516580133bf5b799373bed323067ea37cc49a3d3926ddf901427125e3a397355c0302047c435bb500663064023060fbc66df8251012f34d68c6b70e98bbf2c8c790a600c5d40784c5f043e57bf3ea19d6248410f1bf6ac4aab008e2cb9802303e7077f6244b7d8f9856a4e77cdf1d251c1ffd6d8942cab9cd386caff8f563c63e109c8d3c350c143b6425b5572a93740302047c435bb500683066023100d07e33f6b86b74c90023999179bd54bb923bf7b409cf3fe6be82241b7dd6ffa45be93062b55327b0fa0b315a21d6565e023100c4dc04a5957ff4e0a38b3affd84a711dc0cfeee1493b0c667c8fe4baf5f1e0997f4949eeac6ab77839079fd3dc6d7f690302047c435bb5006730650230032de36a137654ea378e959ad29f91ef1c9c12d4afd81f155fd00522259906fe67cd36870fd695849a2cfafb79487d2f023100815c8b87f66444dc88a1821e2519b30eebb2c253237a319e1791437c0580802a4cca5a76daa8a67029f3c249a51fc9270302047c435bb50066306402305673d7888e714b67ea8370ac212c024bc06450dcb4eb1962dde98e1c631e4e91ad04efd04cba1ee2b360622fc210b18f02304e62b842e3d6c76968e3d31cae067f36cd616db36db1d1c7d0f78de4cbbc4ef7796c2731ddc33db4d6db7677f7bbd26e0302047c435bb500673065023100f2b4af30b41f93f3ab4051a34787f0d3226b6195c46a04c3db44fbc41eea82e98fc6dedc49e9ff9e7f26b79865e4f4690230297d2bd6494e69ea2cf749a093d45d539ea683d0d511da2732947a407e718e6ff75525fe4eb8ced40bd2d6d5736be33c0302047c435bb500673065023044167c4b5633bbf53360fdbc772039dd2eb76df8bd25c1b37079c1a4446e7d5dcd7f7df66b84a22894b6690387c9a83e023100b06343024633e22d73cf58a0b6730fc5674d3b276e98740148d9e03ed2ab629510f877f34cc8d02fc38d43ee9f907ab20302047c435bb500683066023100b035be047e3269eefc454a1851255d2e2182f2faaf7d6478f548a9ef6fef5284f39771d2c1d6672961b77f92b56059e1023100e603531ddc6055cf3dd63276835fdd5987c0be6f344c466e3ae3e2fdf1efc520a527e5179022687e61d59e86713223f80302047c435bb500673065023100e0577ab487af1e741861c34cecce4f7e1b2e4324d1c6e7b6bfe17d66d0317687ca12ca5d308fa64ddff58523a505a36c0230286b5a924846f8e63eee3afac552c71c3c0f23217fd7a60327ef958e64dce15e79a86175be2413a576fa4d3134478b0c0302047c435bb50067306502306941c203d0033d8658fff035b2bb54e73105b58088aa3d08d4bc47d95910f063111d02cad20fddb816b2203be4beb59c023100fcb3254077c7a1adfdd9cbf11dd317c7c9c439b89c20f33b9268e4597094fcd384b67acf1ae6c885b5bb3ecf0713bd5b0302047c435bb500683066023100bc94cc5d16f5fe0b221b06a9c0615865e58b4f3256a8f3be59c50f8cde5cb45474325c64a91c326a9e978c7ff34643d10231008bedc24bea84f18092b5123a8286cbff9b986e9fcadc53af4e887edf123cb14e4aefaebcd42b2c13fc8e9f4aecc052af0302047c435bb500683066023100d93e7fbc7b2fef95a772c0a4b51a020a363325f4816016c241ecb641427df17e94e9865f8f087c698f8ee2210e6fd1e5023100fefed930cb6404e4f4eeccaca35f138e4d800fe66398da8f0211f07d80982cad71c76f4a735edfeb59fa88494e50e7850302047c435bb5006630640230266db40cc2ddcdf09d163bf2bd6796f4d6f1449147177b1f3b778ea882ff57ef2b353fa3f2ead9b434c4e0f4fa77db2b02302d4206c520e2dacbcfde4ac5e66174f7146bfc881143d9abc219263eb4cd4b97b157c52e159673d76a51d44a50bf125f0302047c435bb50067306502300dfd1bae19fb7fade1203932a940ab32c27ff70a94ac50213b3e15834e744dc68388cd58ec1223ca383d5de9386b50eb02310092230f4e23cb34da93d6f163068d108dba0a666ddd9751d25e3cf3a17152f5122c22f52b2a4d69c1bb32535e297ce7270302047c435bb5006630640230650520da8a155b1912f13408bf2625c3004f066471149b47260a26f47a152536c7f8752bf1f0eadf5f95bec54b48c2bb023021a49d0656b29c7aa98134d38aafe5b7bdad4dd506afd24eccd8d7e988f791f05d820bc28a03db452b47692d64d7c5c10302047c435bb500673065023100e9a52878db7be71e7a0f16f6ff93ff0e16d74dcfc2142073f5f9b72e7e9d0caff9048eeb078b2ff95141534beb93ba2f02307cdff8a9b226ac23a5f4f754bfadcb3a1f36248ee385b358772c4652978059f53705b5d005643110490003dba2adce3d0302047c435bb500683066023100d0a4166d1d024019487a51cb9af138313175b448a75901a16a4f79e654b9fa2841963234843a817d71dbafc7e8224df3023100fab81792b660ec015662d532e6d740b1932404e426270ad719082a226db81114dbf672a35313d4b0203278715edfab750302047c435bb500683066023100b2cc710c906321c4c3ed6a14e7b45ba64f417eb1cd046aae384e72ff47e0b31bb3d05646b8e636b0d7f54c38a88c15ec023100f857d1022aa5a1b58b8ad322bdea0d928cfa628865d7ba097ef0ab41eb1932cafc9f14a6d0c23a222e22270cb3cb326d0302047c435bb50066306402301824195feb857217d537789ca576c5a7a758b0630e92a3858d3eeeba9b334d0d60b4731430b2d5df0f05673aca6a92880230254727446269362385bfd6a1a96235561fa511d40c1a651e6d8b763259f80023b3983078815f4b3c70aa18260f027ec30302047c435bb50068306602310085ed4bc40c5fa8ae60842c51ffb5e90f63565736c51cc0cc3b70b0e5d800e336c8f51e7b73924843a347fb8bf9b914dd023100d7f7d45d3c659b20f77d7cd4ae2821994be2933ff721400ac955191dccc894e448ac1bd53670203bd4c0abc84c5796de0302047c435bb500673065023100a9c2ab4987c1accbab78431e32df6e8e2f29200fc57c2ed2162710330adb28e8a7076df770c5ac7c17a3fa99cfdec71e023051b1a140dea3e2cce58ab56524ad5bb86ea706d5cfd751d9c226a55f8b94baf8145957a5e1abfde715c3471ba98fadca0302047c435bb50066306402304f392c9ac924a4d6a25871d0165e15d0fd669a2d32a71953aa741c77880edf909f196a52769826b150dfad38ae79ac8602305a8eb5fc0f7d2e9eebbaadd49cff7939fe0937df81f700f82afe01468847952c505faefd313f780ea84f602929a34b170302047c435bb500683066023100858be740d791ea10717225327e53eeefdffd17b20681eeb030c4369d1ea46498e2efba5601eba49119bb9206180adf82023100f030167de4e4aa984876f4b3af1855c6a9aa809aa2a43860e3acb2d8e265e85f9ca37f53a625a75085200efdfe0fb5940302047c435bb50067306502304e215584665791a3af7cca1ed719fb2ccdc50b4a4fa924ce709b57ca453df5713b9b1e3b081a21e2f40b3163922f0453023100ba8a010643b96d2a694a6360f2a16f95356f5803bab19f1b2463fa228883b621d1976d19ceac95b3941d10d61f1206490302047c435bb500673065023100de598fb68acbd1953e1fe8271e37617a63609fb8c077ac82ae3f03df742ece22f1349adbd6968574a5f595bebb48512802301a89606d98e8a170d2e1fe3176dc309fa14e366e335543c8ade9d0c9552e50a4882df7269a339ede7d8e7f2ddb4da3a70302047c435bb500683066023100d52ba66e91d249c9e22664c58fe8175121b9dddf293725135896d30a40db8712cc6eb1de489117bac7d54f9f041536a2023100e21639daaf4a5be72c6cbadfab3c3438f7c4db5da18892c37217d4d57ccdf82ef05d2930106993cc4e815dc4358f42f30302047c435bb500673065023100c364683bcd40285b9fb025eabd5b391b6f3b5f3330456f14c9070923f44686563315eab874e6747ae27d3db1d668202502306e563a5c7e76677e74df05a1859384a55efd8fc789b9151135c322438138f64ea89f9479606882c06da4a0f6593188440302047c435bb50067306502306acbbed9d0f2be0cd44d58a6e19a80cda9b1e57557512a358c9d07cd278e8d6cad286d694e28196bd9391e9e53a62db3023100ef6301a2190e561f53712518582b0b0e170d3f8cd721d530397ad4d2409233762676bbc56a37d8a5f0e9783a990bf3ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023033a1243fb5bb78e02662fab6b32c932ece54599e8f589d25e2eccf58f817cf77fe5aef9cf685b8e629efb0bec3fc6e18023100d54514adf67873d7b086d4b6305b3822927af79b35f6c0be613748fd722975fa576cb81b11c9ffc8b335f019c17fda300302047c435bb500683066023100f6818104f41ff1a4dcfb517fd352fa01214fce02c057845e615fc41ab119ca2cdcd87f209a37b2ae77920d9b79de393e023100ae6c40b01bb499883bed06685d84fb1d3ba411bbb4fc478b289bfa723bd2a31b037048fafffe8dc6775a0452789e3ee00302047c435bb50067306502305d5f4feff1831f3ee4ffc1867a38e7020d97e32737da57994c201128059a00bda0d899787a96d03b19ce1a4f51cd9f6e0231008ce0206294d742b86220d0a29414b8e8bcc9e07efaf7d3251bb8314462a01d7be8bb93b657f096282a464ca0a86febcf0302047c435bb500673065023100d237fe5daf513f06edc1395fba883ae96f96e0bac4eaff68b5e4b583325849c0359a9ec605c9724c29a23fc0034d1aa302301dadf93b5cb802224c0ffb2cab7007817cce9a9af03ee5c155b6c58401828884d96d38450869692065e946e993bf25e20302047c435bb500683066023100ea48b7397d877b24103cea276b4e85ea00fd9b36ddcb2ee79fed1776e021a89efd98cdb095bbc7626b63c00d1701cd4e0231008e347fe51a51b4ab38cdf4da980342fd0360bf7fd19ebbbce62503c3f54e14a54ad7e13a09770608352704631ac881380302047c435bb500673065023100dd22bd70ac00099db7b573e72057c9e7a38efa6588bec27bea8efa8f8cf6903b1b7feb00e304ddecfedfdd77a5a5332d02303bb4f63cf2882bffc31b0739176ef170f4e662cd68d0e224dc544ee747c32483177b3631f9159d0fa0ada842da2a83640302047c435bb500673065023100dbc257ea977d8eefd403282cac7ba52662cd19ca7fc1dd4933eff551ec0ecd669367e810d1e7052eb91071d641bfc9e6023061b5ea0401ced901b20e4f7b27b374ace06a2a14b34127d86eb343e0dfbf2858493d24bc0dc37f94d6b01cc2ca8fd8c90302047c435bb5006630640230591146309e17a315dfe5cd87ef3c433d4eed2b486c795066c6e4c9b8cf03f0d5caeaf4b725e131c28c811d5108a2699c0230546d29e3b84dbfa74161be57be5751cb1c6c6b0a20186f54d864fb426669f25427fe486e2a82866622eed9c55c70eeff0302047c435bb500673065023018c67ab234751787b3bbcef331f539fa5f8481eb63e88f08d321d94842fdb3a339bbd8a3ba631b009f01ed7d9d58e8b20231008370c76697c54459c5e7e5093c223cfeb7bf6d9e6caee3f93504f36f5595421de37cca734b2cc6acae1bceffeaa3301c0302047c435bb5006830660231009a374b90d7ec08204159ed387bfd16cef1be1d665a000a35c477b081376315c83bf13bf560d7463b4e94b2dafc429b1602310080562543c030e2df1d06172a5c3c070800c728939ab977dde514ea1fdd8944649d3b1970882537eb185fb66c8e953a750302047c435bb500663064023029221f65633d6efb4c13e07fa6931ac7b37b7de9c393893a9324338d4b296fc17d98e1cc207b32ad7cb55c7df11e666b023008f3de82445c2c26d7aa74adf30b737bf5d6b2cb62c1bbe038b795dc3e84d5f4d12d148c4294f39a8f56b893d05d93810302047c435bb50066306402306ffa60450f04c17413a1cee3f9be581c304b8c52c59dae6f088eb5da1bfa52c2714ffcce7d002b1ceb808f9cb1fab41b02304747a3a1c7eb6c55ee3bb2d8b037e98ea8379ca968721532200b5350ee3aa92aaa260798b39fd68032f3d9e7c804ffb50302047c435bb500663064023068cb6d0768a464144cbe65f892d6a0141a173c8afb9f60d52d11ac5bea22fb00480d87a40b88a51f6f4f8c70d3866bc50230279931abc91a894b09e3e0b53e0cb0305efb91079381ef0df1175d09d677dfae0db93cfcfc286c63dc491a32423a248a0302047c435bb50067306502310084fda291baacc282c083f96731fd39eca81c0a6722a108850a7d76ee40d2fe9b889940e7127e71c116a449b95ff1d792023002f16ed9f2e651dfdc034b983274b1c27a48194806dca77880739be1d443408f78d752ae2e96f668b410a94f4eeb77f10302047c435bb500673065023100882b163654e0c7fc08a01a3b0757f5473796488f474f7f2710e0937b537305b090777a0bb27e7cbcff399dfcf62de615023078e47ab5669eeebce063a75475027d97f9d1142e86a297d52bcc4cabd375023c229be013d3636cd08a66ff0c9aa0dcd80302047c435bb50066306402305ea43b14d0b2a941f32e2e8491fac18177377d72cc95440d74ba4de75489e461c567a90a2c4d67e08069e6fb684ca48c02306ed29451de3c1a57e6dff1172438891821f80000ed86682116a46d793ccdf9570bbe3a8931f5211c15d0d2635edf2da00302047c435bb5006730650231008f2d1e6eab9380d732577c9edb10b1864799ffb5b358e5988c5e4e365bc27e6852e8dbe0ac090b0707b114f44d1b8bf702303b965514d59008a6ec22ea697634a2098157d4ebc9bab3e2b88c67a8eab927c909301da3bde21be7759100d7a478786f0302047c435bb500683066023100af7e688150d760af7e985ac2746cc146fb317efb27fe3ad123f4a5d3ffd33d63c8b76eee3d8ee0d7b8bd7f29e6bda6b1023100e00535c85bb8cf9d27107b1976f63f1e8a600c5221e71d5c2f37fea03b91f278849acb499c5aa2b87fcb7b5d98060d6d0302047c435bb500683066023100a928f6ce9c23744313db3e539879fd0c63b063b62e562a5bff2a38e6f2a086e744ba3112db38575c97fbfb4039d1b66e023100bbf3d05b89d9bdef4f9da7023ab886b0735f20876cfefee3231030e237821f1a6b8ff663e51fe7938a20bcbef9e12ea90302047c435bb500673065023100ad8e7e064efa4df7c893c029bb817a20ab62187c591056b1a55c5820b9c45ad03817a95feb94a68adb9c5dc10070068802307c763b9c342af1cc89f452407a08e63efad701ec557a67b5876d6061e534f294ace9ca6f6ea9000420e1aef8171674cf0302047c435bb500683066023100e937d3600685e70f475c4e368d2275f40b6137aba1dce0afedd7717089a1d78f265fe071922ca2944be0fce4ef9496fd023100f04ce33fcb6ee5cf4dc3ea092764724dc4b115fc41cd22e8d4cf1f10340d7726cf4ca91de22a41b6a5962742392b94390302047c435bb50066306402304abc37293a982524dfb757382adf31377d0b5b914e6d678291c6bb489a9b8ab12b42b1c7e5a3aa4141b29f633a95664102304e69bda35dbaeeb0370beb5407725e26626626bbae72cfe1ea6a60af8a745e577a8aab2b548fa618bdd95720a75a9fa70302047c435bb500683066023100ec29c5efec6b8e736f99e1cd79f12bc2845023eb4590f6d9b47d61e2adb415c767e116d2775860ca4f849cf9aa864f2e023100d4238a7cef6242aacecd9c9c309bedbea85abfe878908ddee4cc3af36422a43476b36a70fb2e5a1f9897c63c1417bcde0302047c435bb50067306502302bd627509d54a9ff8d46e30ab11d39d065de9b9a230ede10926899cc20175a17cee1088beb6b2b959f506cdaa5afeae2023100b335ec7f9b0360a48e848a4ca44ec1008b0ca8839352ac04c60b1b2d2f86c4519e7e4bbdab711145bad7e362804fc6ed0302047c435bb500673065023100cdd6427a5491845a1fae9849d799a1d7bd63637dc8586c0cb91ca21869b9d07a8b09f3b81537e29746e10b6835cbbcea02307e7de7d33a021dabdd8276bdccda56cfd2fd4d98971c86628b6f071512f6da8b26f873051f21644dd7f0bbed0a4f6cc50302047c435bb50066306402300498c472b6ce6e7115728cbda0626a1d2565c4dcc611e7cfad790eb0f34ed1a919aba0e3c30d9c6fe46d5c165f8f2b3a023070499e44496274db57378b86fc162725e0af56b4bcaf66ddfc54d9de57cc4fc70d9a83cff32b8742dd2ac04e0a0018800302047c435bb50066306402302cbaa2ff50653eafdae138d46c37c0f8cf2e81799d525716540612cd7be11ad52a8aa6fbd9e059568bc9645dbfc459b302303e3d8267ad52d96fdf61ba9f7896cfa45ea134bbf08530f99375dd98bf7f836ae4f209f35483ae3e1d0d420db77d5a670302047c435bb500673065023100ac33d68ec68acd9392ca91b0e5fd198058900651ccfb3f86e0813c6125213aac41d3e23aab076c2c284c3f8668596f8f02304e41be02d892e56bb08a5e7babc2f2eda3f1f1a3beaf5ab0c42acd9b34663d7e24c3865423449066be3df0511e52cbb90302047c435bb5006730650231008ce0aa83777b7890efda94348ac615b540cb665075691c6aa9ac8d17f4ac819f499597c6c2b3d7c74728ce09ddef3a7402301f085a4093440203d9bff5b054d553fbd217b12578fa7a5a25773e1f3c3196ea630adb655c54c7cdc5b972089bbed3b30302047c435bb500673065023100827b527eb5847577771a17039c41f52f77b5a6e7534de9b27306a4eda26f9368ea9b0335e5acf345fd92ae0c6f2ec65e023011c91b6e61f339762de2238b272591fe1a1312ec38752b57b4139db2e0da92aab43127c1c9b0def2d8ad55c988ca6b6f0302047c435bb50067306502305207927cb95bbdc31e982f45a7af843ad13b5faa61be613b58548b13e2d3800fa2b0cd2d1bb159bdfbe6725238b8fa9f023100f4571ec1c3bd82395a23c761dc8401e2d0574c1b5b178d9a7141e0aa57448ce324143715f05249790039cb2103dce0ad0302047c435bb500673065023100eb333b7b05a4767afe3b850a07cd57da87e4590d48e416b8bd10b6e427bb8a2e1fd11c0972d4d862392590b029492e8402303d1031b3374e303fb27404535911a510de78c2b8f102bbcd57433abf84ed97d67a0cacafc4e5fb3c4fa6e34dd96575ec0302047c435bb500673065023100a8975934670481ea78dba94db30d42f335ba55572b4c4aaf16389b718bb0a8a2d452eeb8c4ac95434e3d9c3d6b358882023026b5b5856b96daf3b7cd4f081ad392bb28a2ee1073b18acbdeca9fdee2443667cc1ba1c36c5618a8f20f3b4d93723cde0302047c435bb50067306502301c9300aa13d33349db7c2a2e3eff67737712d7f86d477dccf905538d341feb549514ebeeeb2df032542786ca59cb3130023100a5d0b78edff6bf86077a3cedf3a786565f3679298b9b051723b3912fa4d21472d0626941f8a098f250ee59f69d88a0c30302047c435bb5006730650231008367ae421aca42ff9c84b6edad551d6b3a78fa133a88964e2fd40d8bc9b011143138c9e451c305ccf5dee7e428bd4e8802305d19148b1a4473174d094332ce662765c98597ac0f45bb36b0c8844274d6fdad2a0c5ed3391385ce7816705aeccb16600302047c435bb50066306402300f0f09e1f9d4af3690d1695217b76bd49c3eab8c4b029aca92dab881bc2c30e8697e0e94ecadc53c6ea5fb304151a29302302f85a18f56dcc7246d0ec1e1423c2a14897d476f61b32752094ebd22452fd15c60181ee170012821eab29ec3b28ff2920302047c435bb5006630640230712d98b901950bcb1e9574834df368367ccf8db764229b2cef7c63a7eb8ccabeb400dadf7148f54ee320878c7d17afca0230038a22c503287686da7ab1e975af889b2f0bdd239ddce12aec751fd0e96451c490c0e72c89df1a564c49225c0519e5510302047c435bb500673065023100ac248aa453882755883d4d752cd870d434f2e11063cfc6695f3859e523b3f6253bba2910b46d1f76aaabcc57ed699e61023076136113244278282a7c72fd70fd6629c6a67d873e77bbe7235e3c731cdd4b3bebe152714540a9b009b553d2c136306d0302047c435bb500673065023051df48836c350797f6a3c4c0c5203609a0ce1ccbafdc225ec2d4940c4a2d7589521d4bf2d3a4244f061a58f05336808d0231008a70804cecd7eb8e1ebe9ca25c9bed067e7b4cf56a276c1f82d049021c351c2285fa90072fd3e8d3d1a1e49fd28a85180302047c435bb500673065023100b5dc5b857a975c64301d804206393de40a83e1e87dca28b881af3df6d4c781756fc9829b481b61588acb93e2601b98710230043421673d4d9d3c4860f458a33520c11bf7419603a9004e418dbcfc5add646c4d6de712c1ef028c73c19a8e0e9324dd0302047c435bb500663064023010418b04e3fce8e5669e1591872b2d4f4f9344fb846835ebe42ff3e0b1016212a642debb74d4ebf51530c115db0631e202305f56151c8ff65304b82bb04c54d39e692cd129ad84293420cfb837e7bc8e3d882b56c7cd8438ff8a736a6d6ad45d32940302047c435bb50066306402304eb57a8be6430e65519756874ec928a01b12486e7eba5e43b79526ef52c3561cb3e2b305ab0801981174841d03d58ee1023010bb36e94a7d75f7cc51bb911f53967af88f91b16bf11b637d0bf0eadb2ccd92c5a5a809570fccec9630bcac2f411c030302047c435bb50067306502310086a48bd0e7e298ff3e14c3bfb6cd96b3ae26677ff5ff1627b70b4e59e7af5dba2fdc85db2135cda3ed2a7ccf6a4bd9da02301251598ad2f6ec552ce45ef2c33aba8e1539a41f6c58da7ea803e6623fca5c46159947a1bd08777b13a4d5ec5c83a9b60302047c435bb500673065023100beb59fa3e7579d78b2f2f615bdd316d8c1b686e4c9214ea17869ae733a2eef643348ff20ad8ee251fb3de4d2ca6555be02304899c7145abcb442e418cb71d893d3cf56c0dfdaff4a7748fae4611cd71c426270833b6efe8bd85abfbf9972dae8c7340302047c435bb50066306402307e6ddacbf3bfd51c3f372265c34e908b621204aa6ce45d37ea7525e2c932431f82ccdf76ed5a37890f1538c420a7b5f30230655b5dd07c4fae8df8885e3025fc684076fb4d59c3ffb77e4deed388a1f668cf63a5538cf4ce3bb53d637f2a1fbbe2150302047c435bb50067306502300604856d8027019ec569906b010d737ebffeba07f2ecfb6451a25dc0e0e41c04ba5fe188cc09cdd3e6df759dc36ce34b0231008609ddc27d00e03ec3f7522296c38ba1a42aa82538b314d350719ea696fdd2ccca557141531b5bf3082b5b3355fb94540302047c435bb50066306402304c97f1fc719e4a9ef9c2244b48c974ef839ae8ce3414fd448e23130d22af5180976bb53cbc2994101786229a081c7c76023063dbdaa7232e0e6ed685eceba683fc7d6b8385fc04692bc9e1245286e0dd2251eb744ceaf8f4f885a54fb498974976310302047c435bb50066306402302a918ee195e691ac60dc2d3888ab9c30c4460ee90f13e44d9419c3e0c9ae10226fea07a9c2c657b2b2892a54da79c86802306928b85992186835abdeb80a6a83c52db72b9f4a878314dcb2d96b169841b9a6f49bc2c2dadbfca0f1b03e03ddb1ad1f0302047c435bb500673065023100ebe659d8a0a8edc11688c40e9c782184b745e44fd58d9a307f2fe53dc5cedabc9120a2e597608d5d120eac0e7b11c6f30230712e7719bbfd6589507f8b21bc1c1c84a575233807f309b4b2763a1d862681849c087a6e3ce5a67b0e655c443f46d8140302047c435bb500683066023100a0016ca8a44ac95de54a2c88d35c89e5459fab0edc7d3056bc046743c53626755801dee1859f350d0081dff98d1d07e7023100f8046a9e9a63a3f343cc9d691b7dfe6504f274bb19b498cba097f655ad76f18dbe2dfda09440936309b8eaec8f8ccde10302047c435bb500673065023072aff7b47e8140791c3c2f870d88e1e894f728ed8b3a3dab64b18d371a5bf900bcc9041d8cc61694f2b0ba8e84e66e30023100d37d5ef5484c64827975aa3628aca28df4620c744d9e168f56e4e3bc0cfb2f5456e4c35c6f6ee982bd2d43671b5ad78d0302047c435bb50066306402301a083eff9c1cff8839b686dd602b5080db748b88c26a879fef4ab15d2cf826a7fb3894eb65dc05f81d4d5ba32ef7a3a502304773888a1125a2875fe47b2e73abf42eb520aa8d44d9b46623083c249ac4e212462a51677ec34f09874cd661abc5be330302047c435bb500683066023100d7efb624a18130ce6c52e86d7e18756d7ef3d729def3f811d2a11681f1af0300c296c360e4e433fd9657505be0895624023100e67508f28210f56cb6a789e0f483c5d84c2889eaa1bd8a01b39f15daf320479f8bcdc42b93a3be12c74edbb579730b170302047c435bb5006730650230410c130b5093e46d81e372aa9d9fa892fe4cddcf058698e463ba11da97825042114b9fb2d843b00a52c72c26527ccfa402310096b61e4e54ccd2619b8d7d151b15a17135a8f3cb2ed856853a988d84bf1038602b3e27df4867ba70e0b3734cc55f0aab0302047c435bb50068306602310096d9a13e67b6fc43ad4bdf899034109314819acd4445f49b3c17434252b71ccf8beff13d2aaf4932daeadff6fffa1bb5023100d7bf3a80ae3dc71da3f4477a3e34de56c102dc0497046333a263c7aba03fd8eea279f64c7710a2002c81bb8dfd5e91640302047c435bb500663064023100be84aa2104a9857aa5b9685a07b981607aed06cde3d4eba61a0d5bebed0194b65c989e31e6b9691c3130601a285d9bb1022f69f0714050fb08f36655b404383ea7d6de78617e79c4655d8acaec27ba6194c74b15689ee9428ffd3aae2785239f510302047c435bb500683066023100df77a3516d4480cbedbbe18f643f1193fc90aae54ce419f0959df5d186bc9164ba729c785268dce6632a9417b750c5ce023100a554eecafab54b95329a093cddbe44066b7bdf9ae40ee8db7cbc1d56af2055211ba2c1febf04867a3f9f86e0cf5aa04b0302047c435bb50067306502302120c07a4951c0eaec8db0da7cbc2e2b42e204c08bee192da2a4ffbe85e9656d003e7c87ab3c52da48541e2f458f22bf023100995b3615b98b59ec06dfe6e660baf42b6cad02896fd26313c868282ad27104414e6da76cf04c703f930d6270aae92e660302047c435bb500683066023100a6f61a88d9af545618fd392c8866373025524c1e819f1b11dc0040632be3d925384ae4e0cb670647e41353217d736dab023100b3c9f1deb3921ce02227a608b0f089f4c7c71395f7668c4bc2ee32b26b27f3537b9f26934bdbd6545b9969e51b88050e0302047c435bb5006630640230703f80b83c8f9b42fd9dca86bb8c3d1a9d03f1b33fc883bd170ddf192d8e77d6e6e08843a3c5845296389a1ef81ade65023041bc5c0b3cee9a01379f47f6134abd31e721e4409c57a5c68e79276ad3d22363fe085384df71cbd3d8b77646f9e526fc0302047c435bb500683066023100d6bbfce1f9ee135cd7f37513e5aaf5457c2d445deb87b82208d739868cdb2b285cb2445a6dcfa93b4ddb4f5bd884358b023100e177b7d6359aaa884a0e38c430872ca7c55bfacf658e8085757b115559bcb3c06675af9c57ff8e8a839b442c6bc2dda40302047c435bb50067306502307f5a635b6c61bba1bf6de8b7b548218f1bfd524fa509502410f7beb0e2cabb475990738dfc0e0ba367e59b3fdc2d601a023100c6b02cb8403008bf2fb9f5dfbde38522d76b01f1265f3773fb265c10ed27fc20933a33d3138df61b5f9f587d805b336f0302047c435bb5006830660231008c223b1720386148da83e629646ee3da599ae82e1654265242199823d34c317ad1fb4a9f7483bfebcff31a93d24324ee023100aa5029f3cd7b597e20b9faad6ec09189d3a708fe1dcbc5f8fbe6e9e6775776715d6b708bdf39d03be3e46bab51c4d4ee0302047c435bb500683066023100c04ae43ffa6690d6e752bc4a3e886dd7873f228d8565fa8dda64633f14694c2e016c15b3743ec50eaf14d5787aa0d8c3023100bd8d916258f27af5204943818fa40152e3595f0c3cd08b8536ef15be3f37f2c41020c4b00956ddb99b54b29ecd841f840302047c435bb50066306402306654f83bc74aef89f73447adca0d046be29696160c9d38d6d079cd8c149b7cbfc6add90f8dcf61b562a5c2b907ffb34d02300e58ea0b3376e814abebed0010bcfbe0fa7d991cefc2ea56932ede69eaf32cc88404bcbdb7b72b02d57dbe9f7b7199710302047c435bb5006830660231008ceed693dd62c8691fd6ad684158ef83f7b33547ba295eeffed3730066d05f3aa68476eadbb304913c19b2dd9206d75c0231009ef4575e8d6eecce5437a1a65b164b14b71ea5a85e492543ec648dad15040f9ecebef1e1ee9d3e8a00fc5ff70a1e452c0302047c435bb50067306502307464af9fc3627bfd7b42c9953f7a581f00fbefcb4942eab32d8130684241a25468ca9bbc12e0f661274ba38889ccfe7a0231008307322e31a1e77ee96e05f9ff6fca15f5c3a3c4b87415234b29aabc2e23aa192bbb636fab4624675537c9c010ada3f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023039883eeff47bd2bf65958f073cacc95f5f2001de51c91816b55e993f6a69f74c279d8cd583b9a3a7ef06e9f1adb8560a02300b5026651c09d0ba20816ade01234f69fdea09e9ed0a3680f5e614664573d4deb7b8da1fbbda989bbd76f2c4125f13f70302047c435bb50067306502310089e24f973ea0ebbcf0c9ed675c72a8c9c3fd406e1e4f1a10575ffc6698ace232d9c7406715673ada6cc4591ca8570be202304247d176e6e01de12b38fb7d400b98cd2c1c012490f799c1557d1b3bc044fe7d9a171ac4763d0166c8fe0075aada96da0302047c435bb500683066023100fef243c4468f801897a60deca02279091b0d46a57b727355cb3f7e240c8bf817409aa611e1f13d7c80dc87c3dd08c2ef0231008dfa8450b37e96274b712e46ca1a19f7d02434baa0e48e8dda9e061eb07a7a47de0bb61a6c4a295fedcaee66ac25e6fb0302047c435bb50067306502302882dd0f394873b01c57b711475406b1a0d529186caee8e0bd5c13fe2ffedb867e1a122410f6283b02fe3ce71b34082d023100bef80b914d9adc42a319fbf353c673c3c3d9cc7badc362e038c5ef9402b9377896e7e2e5e824506fee2a0cae519fbfd40302047c435bb500683066023100f5c4f9c26500f91f8ff9cf62fb8737c7f774abc26c74e79c0fb34c78415403528d1a4c099ff32d97cee0b93c626a6565023100d83c4cbb1c89e37bfca547c58d6fad9ce97d4a449d146d76fb002ccbd31b7612ff5ef43f1b089061011bb228ca6d9b0d0302047c435bb50067306502310096f44caf648a65158db95d5f61a1c6b8406cbad6d79b00f21dc56e66bb59c172a56dd668621eb48cb4ba2dacd1d010210230214078006f4468ae41cddfd2253000388d1631f5ed6bac6a5a286a682df4e7ca444737358802fd91452d1ce53f4c37f10302047c435bb5006730650230470f01b1369ff38c090092b5f8f19605014d2c18bd7187ec168750a99ace3d8b9ae50f9e39cb1daf438901b1ecd03ab6023100d8639b40001ae4c71b507d689e611633dc48dabc9adc9d51458015c9571b327cf2a7c6c30b314317e8e2500df4bf29b90302047c435bb5006630640230248143671b0a4682e3de794acbedce9ea9487f4ca40f6f3a105aee91c718e0f0ae7f29bf18d0cc61e0fc423875868a910230289d6afd9cac5c39ca6244e2bc4f16dcd2f708c02a40d5f164c6c2cde6b7c1774461c636d40a6778ad74402f40197d3b0302047c435bb500683066023100a198cea9526620519a83d6b526a106595c0c4d432ed470468467f1e55c027823002de47c80b595ebf30d8687adef2a6a023100cf2cc654ff60d44b4c135ed12664aae1b506ec8bb01a68612ec2126f36cdd5a23b3565c439e18347c0982a5796f442f00302047c435bb500683066023100d3e331cb63aa28ab37d6f3ba088252e3b188f006812efdc0bf78d46a5b13484b1c26c5b486ab11664c09dc72619e4296023100ec0b301ec0a3407c664918c672056329ca8b5f9a2c80d49880f527c524a2358fe33f001ff76662f9100659455cf3846a0302047c435bb500683066023100c844793e070c2e9d92bed6293a07800c4601eba110a3cfb7991553d3e6a7e73c061765baa91f1e4c4c3a1d2febd3507302310099c48f6001876b567de16780b4c6e2da3e617b053201e81d7cb280b098622620d406a60e77e3922806e85fcc99b1962a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fba8a5bba04b9c8d79eff4b7f1b94b06bb01e962527f9d58c20b1524433c923243ddedb7196a11cc307dd29b0cf7f6e8023100fe69a72ee2c9e1c2fc6e6d7f1a0216bcaea3d3217b9f7a3be1c267e79209d28a9d5d617e19695043e761e5901aef4dd00302047c435bb50067306502307eb60b1175187aa09695be4058504997e97f7619f098d64488103f8e91d2c99ad72435d4f086b74073639f46ef5cc70e023100f5cf2510dac2b82c5a809c550d0b754a0689244fb163e49d8c42dc99dec5a85df068ca04b89427929ad0d8f663dbee7c0302047c435bb500673065023100cff8020f73054ab2122f8ad83fe843b10c46f20ed09e084dfac17c7a56655ef7d99b8b4797d3a649f987114c286f25d0023074f79db7d874abf259c11b2d18b1102bf2ed9826604ef6db761e9cba7ccb0f2513d00c378ba325f449fbc21a21072bd00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a870ff38c06f11e12895cd77afc32d726da2cf6b6a6bbbab1f5cee09ffd99640819e51148f8d17ebf76ab162c4a45410231009c3f2630f4f03582a81665b4d00c04f812c4910f27937f1d464ccc3d29457e8d2fc111a110c780a1ea424245d010162d0302047c435bb500663064023029fe305e0bee644a474999e0969d87cbbb1c306e1495ddb18eb56c1c0cc7ad0213641e916e059d5203958460d6e18afc02307d48291e62c12380f039ae3d5104187cc8e9783a9c53f874ebf46f55d8d035747b49d4a978938b01757ee2bd5be935560302047c435bb500663064023017c3c513642fc5a3ea51abd88c5085b9c9f81253ce69e0ad63be30a41bbf65f5431a8e96e641d53aeb362d65ff2ec835023011cac73ce7e84ebf0018e9acf5b6e6c94c63f8d18a68faf9fcd3f857742254cf784142e72797734f6e3906cec66526310302047c435bb500683066023100a162e9076243bcacdc77489efbba3defd09a1ef5a749c8b1624acaf81d9db407ee52fb44fda8516edcc4b450541c243c023100fe1d400bf23db1cea6ad126f88e25d50bc7e634cddbeae8d1b79350d337b464fdd4c03f7c94231ab7f7b8f7333cc5ebd0302047c435bb500663064023072c42bb261d4d5657e3179658c6f1a522fd2bb6ad37931dbbed713c81633122091767ba5b0bd1fb6a1f82d1d91ec99d802307bec4d40b3196bc45c33d8e8f91b4cd7dc46a2351cb20570c5ac0345384cec4c3f13952166a9b723bcb3b53dfa94ebc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b61ee690e2d9c9ebfccb089ca974ebace645679557474d42ba9b58f5be439d3962822253e04d6840300b202a12c85d4f023014b18afab53c0abffca5d3f8e44b899c6cf353c3ed92e19b63b4ae4fbfc0932369354e9690925f2fa8fa3c517d7a2ca80302047c435bb500673065023100db74150065fccba7599e49ee6b0b40f1db08099c17d0433f225fdabe4ee390da976d4367fa0b904eafa4de40153934dd023071a2e663ff1a170ff9a115760d4d4dc80d93b99c3ac0a5a74ba4d2b2ad469badda74222d385cc2bc1e4eb33233307d7a0302047c435bb50067306502302b1c62ee608216aff622be0c3e4c4a0e876b867d0da19520119b3c8d0e1c744cd39ec28f085fcd53cc506dff833a4c0b023100ad11f6aad4ae417a27917c039c61be7d6fa8d7184ebd2e801efc5b3693ae7615ca02dbc7cc013cf729d70d204804dcf80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305edc1d83af78583efa45216cd897c12b909d2a5842d4abe1d8ff29fe953aa9153d80963eb00413350fc6aed09aae1171023100cc6341635c8badfd0d2238bd27e7ec5931f4b5719780ae0117c88f88e17eff1b615cb0ea468900d06d09652481edcd0e0302047c435bb500673065023100aec0fd02836283ac561fe4cd4dc8adde9ffc9ff59a57158b31defe64c91d03ec5a2f4f4c91b6bd1621bf30992cfcc02602304c1ba243fa383ef21e7ea9fb6829b49793bda4ec701a6deb20b4ba7a55edc792df2404bd619ee1bafe6e85654850dc940302047c435bb500663064023018dc8b13e00c978394a56bf9687faa0e0cfc2f5bdb7246a22000896bc2888fd43a03e16c42855cf1f3534374a659d1a0023071803ff7a18c4b9bbf6a578b67cd330e8d01236bb3bdaa5387e3f817a9c50c75808dc18ead9c32e2057524f8ccdee62b0302047c435bb500683066023100b2674dc1b4074f9833165d376346aad22e10149b22ec2498524ff3fc1096d0928af5fffeef2c85256be22857c4df9226023100f01839e5b748e6bea0b96a587745a1c8859c804c63b30884b9222d30d5935f3ae50e953faaca62b10717ef0528e146440302047c435bb500683066023100ba82be601d2b961c0e4c9bc17dd32218bf75c9209cb60dd9bc626b093a0db2b8265438e1fa9cfcae2a11bfd28bd8c9f0023100bf0337f76e55fa772697493b9895c12025f3d921f57fa1bac04b745898fc1e0c46786164dd2e2bb9f20800bf6abe27a30302047c435bb500673065023100abb944226412b1cfc9e1ae0a4b57e9a98673f37b0c4155f10e2f5d0b902327ee0628aad948629daab8b75608a0a9efe802300bf126f0a1d9e6316d9b7b8543d1d2ae803723730b9ae8f81f195be84ab698eb44458b874ba74bd12632a28a3d9bc98e0302047c435bb500663064023064a86acdd7791db82ee1cc97a40eecc9e5c7a7056444db59eab5c48924a798e7a9f5f3ef62d560cf3af837f7e2c31ed8023076f8666ff9c3003f063d9b72c5e90e9bf23ae383d5d7827fa2cfd1ae4ba303c7861e3c3a39371c19aeef660a372a2fab0302047c435bb500683066023100a3103c5fb8c70cb36b48f6b7c6aa5c6527ee8e2dfe309a21eca0089e981aaa196f674dbed78a726ca4752f58ff0dc896023100a6a8b0cafdce81dc0bdee79c398489a1e6718309dc59378ef387e33bfcccf459bbe0cb39f178caed8318037055bc40910302047c435bb500663064023034deb77ca767ac0c59b3e38d2776acabdc721731125dff58204a4669364007cef67287f25a0070657864cfd7bbee0b310230644370d2a34f9cb7d10adf2bf4226c47bd3b39a7a52cb208551bb430d6da3f0f6f380de3730e87e50111e5c51ab839cd0302047c435bb500673065023033baf8816258868cf9b2d849794033d93e34620ae86de8f98fbd13375cea0e5a82a3e10b5639666f4edec5c37bad4bf5023100bb6305d15a9d747ae7f2f1e8c1b29ce40072ce0a9cb103db6fddc1e4f92a8ada68ec141493ca184076c7923ac852437b0302047c435bb500653063022f2e9fb3cdbd2e40e1a656319d92618086f5006145b3b5add48d5e38ba61e2239875fec0427e0e6ebc38acbca81efead023075ab61d01bc6874ee16b4f3b8c242a90f97dc41726051db5ebb5e1d7ad38e6fb0debb0198788873d3b59c1ba8bc188080302047c435bb50066306402307975bffd15f9a23c26c8e5e8f158af9729a9727d7b8636b6e16e44f1b93c317eb215672c4fd99d8bcfca3a2f9465bcf202301337a217852cf1ea0471d18829cbb77773e7d5f59a5c81ff41cda0d5c448a578ee32945474f057ce5b1f880ba1f815e40302047c435bb500663064023007f61fc5b956ef80b41b0906ca6f8e9734b1add66272f8b1d60720fdfffd3ffb605ee761985b736b1dec7eb52a2fc13902305e683573c4d21f87d311d364943b8b61cd21554a84a7d0ffe53728a63ecb354cbc9a37d9757c906ba855da927fda57610302047c435bb50067306502305c87de428401bbbfb83db5682ad929042acbbd617a0664fe7ec66dcc34814037a6188fdeb4406d7cbeffcb5e008ec6c5023100cc4223ab345f4c8cc1d37879ef5ee2e13aff19c4035d05d21924c377a0beb98e2e19460fb3d93b7d4e73604a497777ee0302047c435bb500683066023100de106cf53d3bd7b0ccd680ca2e8a60668be00e9d36ee3b8c3cecfe9547e44b386bf1a71cb5f42fbcd347743270070a8d023100dc696a9b268c0f687b407cca6fbc14bb3d4a68c8bd0a0e72c00e2f072256385514cfac00e9995a276d51d47d26c1953a0302047c435bb500673065023100be062fd12fe0213e229597aec50d2552f1219dec3481d5401f3b2972cf6822ceced6af319d9d339a4c8067f0ba6b2414023017e41602c88f7e12ef8a37eddb08ca3f28b40b9c3bee0befb480b66c79027af905cec6d49e4098692926d3773b2a4cc10302047c435bb50067306502303cee814b035f9395a3e1c115500f2d519f8cb4a2507d17077eb84251d2887e95aac197f33cbb05276c70450af6b31990023100a89bd91232fb7be8d1c607420922195af51eeeabf930972b0ff2a78175f031c593cf17e8276bfc2f31ccbab340fc6b960302047c435bb500673065023100be2705f0d0d55a313834fe6750cb96c0e07a8c68d5ae8ba8243cba37e3ceefb2b73ca6afd495b4ad7305c6551b720d5b02301be07fd9655ab1c5613424297333986b6f74cb1cef324615fd2b52f3d9a2d0d5fa94200d7e75747c6421e1545841cf1c0302047c435bb50066306402306527373663a6f3351de15296f419b632118c76805d468ad95c4deb9505be908701481ab6aaf5c35a62d11d6b8851ac5702306f5d724856b5aa31a136d0659ad585adf458349d895ce1c071cd184dd88158a7cb1d5b0b64c9997f8b23fc7c1efbe3d90302047c435bb5006730650230490c0ff099539ec280eabd3a5e61c83cc89089b9ec7656621f5886c43f39ea384209790d9a042ce01beeca3efd8f2cd8023100a4a33a41e93d86582a79e7bb1987d843ed7ba042bbf9d0578e6abb9923e1d7fcd175022ddd2fb2f5f34edffae96c965b0302047c435bb500663064023035489a130a60730d80969e4e97b6a955105a43315ce15d6b391d6d855986106a5145df69c611237bf6d8cb5f6215fe4c02307e5bbb91a5058116fc2c77166261d6d9da6321b7294cfd2ca02a16b88064cf4a1e4d04584f37880a47e244d608cda3320302047c435bb500673065023100fb0bc6e659e732df5eee1458295ea637c21108cc577db7f8946f76f00afc261af62b36f3ec649ba8b35a7759b1f9765f023026e515fa290229a44270e02581ae1fcddfff1c50540ecbced6c311dcc593281cdfcebc8079e6132885b7d7664e4d87110302047c435bb500673065023100e9b9176795f2776be3a1b11060fb8833544ec18dc6a5e35f69462f95efa092cb4eaf7e693c3dc0d5fc8f4cd6d5ebb49e02302e6166c24a2c60df4a687030add9a0a2e753c204e81ac5dd2b440ca94c36054378442f3e24ab0608683ed1cb34f193620302047c435bb500673065023100e9152861387ee29e05ac9ecc42096317d67a11d0ea5f79b1298588a4125ac7374680273ea13317a632c6b5042b7bfcd202305ad1398b82957e4ed2b4d5274f71ac50d1d003acfffdb60f93aedf9913e51f03b838ac4db68293845eb7009363b2fd020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc30da57740c8b5be0dd42556c7b8b06e32b8126d28c430efd24fb3d96ba9374bbbeb06e41d433af5807dabc3d8d1e640230009f5cc7345d568d654837e110761f3fbfec9b6e20324c4b9aef3a9e99a7b3e2b408d1820069b41b3e3d12ac3bc4e7400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023033b04dd4d0d4e710591e1f13366dcc50d54a7b2f9cace14aa9d02f0d3c6cbe8d22c0a35c22807b19269c44d7bd0df7a402304aebda7fb000ced846e952296d9d66f2ee64a626957ecdc8c7b4a41e18c877e124847fc0dbb82c7d414ae92e0c3898d80302047c435bb500683066023100996822cdc84fb9613ab955fe4e11bf3bf45f4efc28600329878ef20df70289ec3d23e7a6d4aaa913e95f2d1441fda1f8023100dcbb91b92bd37b8189d324334433fe7f0e3cfa58aab4cd2bee5f14203e2d1714e07ab21a7c2b83166a32f10a3098c8f90302047c435bb500673065023100e331d8ac67a8cadba56043f04363f4811286c8f02aa924a29af4b6c1bc05969ffa6bdbd6ec437fd52d13764543ce5a6602304951f20b989e238b4891654de2bafcded2b538bad1e788927a23789a3c0d90be1c3cb6b597e215bb1105ea2a023716310302047c435bb50067306502301a37c750a0bfd76178c7c471d240734f1b1e2adbf704d5e9cc95d0b4fc2b6c295dc54c1d756c79bed119fbc271282b23023100c2bbacf7cddf49190664d6eecfd51154235c72a077673ae59771d89c8ecdc537e62b24a344e5e7f1910ffeb3123016b40302047c435bb500673065023100e60debf1b22c1b704a91975dd6648e13c07d0dab28c42e1dea3061fdd149d8583d127fa153b4c6573444d42099cbac2502304a950e5b6eedac9e626c13a29de73a44e0d64df34c0aac54b48da5eedf8d23e30e95d7320399888a04409b445470a4e50302047c435bb500673065023100c3f98d149e56fbfbb37121c32cb000d70086af7bf391413ee3efb819ae0af74a8803b0e325cdcd8113924a38bf53df9c0230687f569b34e8ee94ff8986150f04519dcb989289439b2d39bc7f8bc906afcea0aed013497ebc40eff0dd53493b449bda0302047c435bb500673065023100cd53646d478890a1c7a92e240861438ff6623830d72c6e12ab1660779a9c78f4db4a8b79858554c8d9cc4e3c3bd294570230474097df9f10c277c05e266835a4afb8451398fedc588e506b79c4b7d9e76d143121b48e604b0ce567e214c5b2536b190302047c435bb500673065023100c94c6dd4ba1d8b12f2dbb339538b616feff167c2bb02385df9f24eb3b07524bd582a260236d9c9d65a016c88a8f7aacc023071813ef52f3396d07cd8de7342f34da8505004e79872b6a4f8371b7914f9d4b95b32ecc6fa8867ac291c4d550e52a0a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dc453406b8edce3f41f23153d36176a735dea046cf7f5a2e66495c40a2e159d68b051334031f0d77e764e132282202e90230488bafb1c71df4294f7ed94278a7c46305732c66b35ec2c3a0eca427aa56187690c73504608eb93978c30d66608416be0302047c435bb500683066023100a16c2c766879d3d8a497e877fe71909c837255964274feff0e0a1e631be042daeffc402b87800cce57edf930f15f9de4023100de597ae87bc9d653a1768af75c0f0223e64ce485e9acabc12128e9dd6652f83adc9f2a21c4eb30a612ea133a547bfb0e0302047c435bb500673065023100b26f8dead007aab135f89cbaff51fc3e87eefac811f81b8eb72626b3eaf5f26734bb4ab05cbf023f9a9a152b26e32d3702301bb2a10360363d79eafaff0827bb7d6d3fa7dd647fdbf7f65ee80c5efc0fbd9d00a90934ff63f3bd0934e84d2c4190350302047c435bb500683066023100d4436f8575fb411bc6dd81cc5cac7a3a92e77aefe7f0bc61e57286f02d9a386a7a390348ebc78153624d6168a96dc550023100ff5812cc406a04e01619111ff9781c3e423c1facd47cdfd6891c191c71d2fcf1ad47d44d1fcda8b6a845009db7ac149d0302047c435bb50066306402302ece1839e48a30047c2bbde2e5fcb89a7e17aabb070de005489b2903a281b4fc39c3494a70c5c117fce5bc5be22b832402306eede2eb55db726c5de0b7c4606559b6d5408ebefd763f915da2fbb94c825a063faf9ace90559b20b7172f8cd0dc29b90302047c435bb500663064023074daf1cdf05eb32095190b31d4d4d0e7f8a0cce1aaf0fe79a3094a759412396c10dc4ee16e28d7ba62c1eaf36fe4b26b0230752920d37db65089468c3d2260d2f8d479935c7964700842eb147495b461962f1673c429e84450af9405311cb1883b330302047c435bb5006830660231009aa3d8611ca025c7c71ecd5126be23dbb95c2f626d81c2e67ce34fa34ec48e6da28c656f31c2f344c7d5a38e5cf201e1023100e45182ebde8a17baabceb24dd4f00a7c044792065b5e9f01ee61769008eed846589dd5deca0af3e162efb71a9a98d9290302047c435bb500673065023100d9b34f815f131da3ad8269f056f4c2bd27d5c580ed86608b2a27e8d6b928c6da313996600e824853500e2c88b3af106f02307fcd24afcd68427d46878fcd17f5a137e95ae4ee23dbaf6eae4d25a27d6cb4f05da3a7c3300d4ea57d523bff0e49b64a0302047c435bb500673065023100b5587198dbf9fb0f3b022d01b31060848abe096ab441e875915ebaa917743457fc94305302497c2f76ef0fd65668811b02305e3d0ca183acdf85ba18781683ca33d8f9b58d90b77137736eb593e4522918b6047daebf2a8766f07dfba75bbb3151c70302047c435bb500663064023009258023ff7f9af0c4fc6196262d63f7c95537d6a4467a955308a6e803bd1d0703f49c2a6be4a83a5d89dd124190ba6a02301732fdb3d503bfff521e456f0104b581d4ebfec82f1ca9fcc0f10315201b8fa27dd63a354f7298042a39979e1d28414d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230607aad25aa93cc2ad680757d47f3efd9812b6d2e4f9745c258f9ad6a79bf6f6ffea35f1aef95a0d167083051b8b514ff0230385ef21880e84c1048c9eefd571cbafbf8ba0982b595d05f4da1edc03b2118b2a4a96973c3c27aeea23df9cc1c8496120302047c435bb5006630640230443f7907d906a4988940f6e37748c9c583d159cf6b4393d86fc493b6b921a47f1377ec1d58159e4e66c7b4de16d504a60230419f4649a65220147cba162c11379f3bec70a1d34b0bd8d4886a25c9c13d5d03f7da97f2ac7c66e2faa859dc5cdc014c0302047c435bb5006630640230739c22f96e26dce90711fb342ccbb7799bfbcfe64fc06bd35911b4b428e099e8e58bd9744c1ab4281f3424de9f3edc7b02304d4d78a9be7c7d6486d7202ff443df2b37314bdfa4820f1c13d4b2a71c19825428283231a4a80177b239badeb7462aeb0302047c435bb50067306502310082e71c6829127acefd63a674db53632739949dfe2745f2cfccb2106edbc2f818c78cff571926daf902a423589dc4756502302bfb86a2814383f5e932617b891afa5586ee3aebaf8f19d66911a1e0a22c6c7d3323af922853675a88cfd794bea7f6f20302047c435bb5006730650230718b598b8b591ee0b55fa05a8ffd527115a83fab64576990e97109adf78d1ca9b682cbe634347e768c98bdc570ab126f023100a1cbf0c13ac447724b068c9a9739511b313b498400b1e20afc32fcc1475c55ae33389e47e1eed60eb85d65799a489a320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b56960d06abbb339625841f0c226bfe9dd26a074a6e844a1f09f1b6d8f361af2cc58f8a0d13b600d12400b9e5690f5c023100e9c490cecfdc36daa943418c3af9b0bafc8fecf1e0d4072b450337cdeaec2f1439cb719666bfea39c173d82071945bb70302047c435bb50067306502307e0528d2754249c852c8dca0a28d05c28ca77296ceea2945711fe197029f757ecca084a854ee0a6ed63500446fe6415a0231009f82f8fb95434122dec57ba4827067f32e6cfbd802262dd0c3d71035ae2c04f9e60fbb8f2cf9c9b6180245ab1289eced0302047c435bb5006730650230214b229c7904b50d8cd18b06955e1433e4197394f89f4963f525228215af5faa3342876b25ebef07fbb6cfaa5aff2a20023100fb94569371eee84707b341bb4019f2c65782000555da6195008915e941552b5ba7cebb65426dfc428f5f31abc64ebfa50302047c435bb5006830660231008481f5c5df72007d0b424cd76c084b75b72a5dc95565a40fcc60554a1982287456d7002f438b04e302dd1c94409c6a860231009ff8eaf5af8a639d92bbaaad3760e1460b0e70827d14da65e7dd05ded56a0ea88ed4d52de4c8c7dcab460a35d809ef150302047c435bb50067306502305a7c9b2ecbee2ad94ea6a87218ddb7e03f90df75a913d467e32c29ffa8d6ff4fcfcb75cdcd226a4352f14fafdc9815f9023100c26c4435b7f085821a287861afad44e222b3ee166dd703e390f37398db42db8c2a44343d3134e669bfae283dc78575540302047c435bb500683066023100d3387c9dada89f5c318859a5bca00142f1983ff6c68db6234344b2f5b9219852f7f5bab4274cfde7f032069b99a08600023100e4bd1baa2d91973da2ae0cc19c027d37801fae1a3749b1e71136ef9448ab6a95804640ceec12693d7159583a609647490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a1d21ded8df1eeacb562924cc7477facc93d9f1bd197f3195ba6556757b04fe9e78c7fa7b461ca7b06ddf34de9432b6023100faf2e980c38e87db29d2f3d0af138e5ffe59f27f8d99edbc83aeb319a9c08636a6bf2bb0e2caa75a84cda83bdd4fd3cf0302047c435bb500673065023100fb3319542b16e8bac57546fb58799f545ee2f0b059bcd58491e0461aa6870c18266761fe12512dc1752fc2bde71e98a50230136584a226c07128a497beb2f280f5ae5d3a48da2c7142e7ce7b65083a91029328f5a6f7c372a3e43bbc77c2a6e4552b0302047c435bb500683066023100eb0187d70694f702a527727c07fb9a8c37cb938d9afd9e2dee7696c4c115552ccf6d83ddb38c4ff9a9a224a18034e0de0231009b614c9995a51739dd93b6a921ad3841b9bdbd4f5d79aec545e6471f14083102bd7d4a614b94aa699330c7cbfe1bd5b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307b7cfba3bcef74d625a2f7ab28aa44d71d1a44fcca6b21324f29cbe93a574909bd2ac1e93a6e9043486fff96b65566ba0231009d988bd54cc41b2e99f119c2556c99d59b47e38b90ec04d12a81cc4b4186f31b52c1354d3f059c45a32d8da4aba3b0cd0302047c435bb500663064023049b8241530db52b83df6d0410f59591fd3ff9066733e35f96cc350ea030d343eee93234264f8c8a82dc531eb6b6a3e78023028969fb38d7df3baa7bac6a3a299a6e370c6ccd323da7e5df9959181d86730b88efe779ee6dc15d0b1a7af2838c017590302047c435bb500663064023036edee4ad4ab1472febcca9800dde73ba138fc4c21af14d0d43aebe7cbf086de97a736917c0c0dd106cf16354899e2f602305e69f5286f2294ea95b61b4b066b0eed882e34042b0451bf36bf628711d14a83dd21979ea689ce32a706b2fd594ca4e20302047c435bb500683066023100ef90f28601ce6cb3ceafa31b8718dc0d198a4df5e0d1254a8e51110065530188b598b858b968a29a0569a21483dba860023100ddfd9529a8e9c5c14f291b419b88e1d448433159f640aeed3f9d6d2a8a6150b73c0bd98c50d20a705e562e3b8cb5b58e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230490283a701629071905fc13e1447ee472c36e1df5d79544881a59cd6d15bbebbf95400d356279a586b27c9d085bea87702302f269d2bcea2e8c4328415f4213c5937d563e742c573bb1617c3482a918c1bbf26a10415738f45046ea0ecb49d6f70c50302047c435bb500683066023100aa6e5be6b65b77683f350c1c0604b5b81ac35e82df9d50f79bf31979fceac0ae5146337d00741a99da15169301874390023100924dc0750c95d4e1b4a7b4eff937e2dac468277b813e96bebe764f435d57bc372178d546b72c26c63454d8e76dbe06570302047c435bb500683066023100f11fad499bff8307308743fff41982c44fef5d420d8f017efbd0a0de13c445e057b491241222338a5d0163f74ecf72ce023100df572a4844414ba6e5a73fc04a5285b6bc23bcc16933006b8f46b7003c3d8875cc55d48ed0183346a3589ab5b560ee880302047c435bb50066306402303c00612a5f9b0c4ad021fd1accdcc288c22829a594971a952d0e4776c75fe918544a63960535c1662cd18f890803bd3302307641c905873b842320ff4e36eb4c0b02f76fee28fcb7a04f79afd4053598a433a439cf2cc40bc1e35a8901b02e7f786d0302047c435bb50066306402307b61177b824b40bcb324582c1f147b8100ba1b9f025b147a0d207360e9134233e5a38fb373cca3667ceba50324c0314102301738b49c909a544d71405ab1a1fe01845c2b2bbdcc5f15ab5e5c86b878e60e5f389febf21f9954f77b6f35ea1de6976d0302047c435bb500673065023038ee6500f59eee766b332af45f2cd151a67f66fa97f646e94e3dd586a1830ab42fc6b701f737d21b9501769a969e5d090231009b7d1174d400a04903c732a0da7f48e1877fe549d81d4d400b0e363c1b7668bf2708b0d7b351f60d091487a86ea437e20302047c435bb500673065023100cc9da842a4589b5596f144324d6f12f3ea8f7bb4dfe89e5faa109c306e249b5fab03b83619c9ce2387c7453772e253230230767e3d5eb1ef5b53287ee7c4f8a55a846b4c0051b3835e94ae47ac0ff4342f954e3eb5848ef2b337b99dfe715a7535190302047c435bb500663064023039785fc3e2b2c5f254af7d64ce4281d99c7023a26b193ed28de515423deb6464dc93beee2a91bb5e2da73802425734bc02306509f07a3fe70c2f3bb01ab301ab5fa083c3ebccbc853474ce3ecf98fbfb70c888cc698f71072ae934ddedc0ef4c106c0302047c435bb500683066023100bf33b27043ce24b14429f32ac70a404037276a60585eb16e7efd426cf7cf5c9a3311aef05804803d74874739ab97c8b3023100fd6f5877a087293c7c7e7ca4fb04c0cc3ac7bfd4591fb73ede4746c468ba38a966bf96dccc92ed56c6f33fda3b3d82c90302047c435bb5006730650230694ef0f3ff08de9be324d9795156159ac8a0158e07a467149d3b4efb5721057df9b56d9c763a4d0d53d4eccc42e15104023100a96f83ef49d932047931e428651149c62948e9277043439c4e25ba3084a9a511190bdd79927bd63b658b601ed3dc50460302047c435bb500683066023100dea6f49d17cd98f23e7aac71f880bb715607d80ca111b620237a8cda18cbef4706ef5d650e24e31ea1ba0f51a979efd60231009085d3b80cf2dbaa22a266ae13a0abc34ca5b93ee39ec07ef00a4c67d8f0b6929e0a7bdff0f632c8ca8f3339a04ad6dc0302047c435bb50067306502304c14dcd67a737cf5f617f8a6fdaf19e31f1a35f3f786b749705a01049cbae5d8dd8a6edaa35e5b4337ae2af9ac6d76cc023100fc29fb90ae69420cd8de101d581a9be4d383e37588e229128eea4601f33079bce9fa1e051eff83bc3173679381e1f0800302047c435bb5006730650231008b1730f53e884b5083789e876fad1bf5fd51f74d36d6f90affd59be5b5111527f30ee54799e057c130ea540790fb444202306f6c835e073ea4f5b86e365855a6bd6d958bbbebdf77150c38394f9fb25cb18a7c7dc7b2f80b654016b6d52a354dc9690302047c435bb50067306502310087f932813090bb72017b80dabe8d4f6c3873b660b42d809f46567b0237f9e0d6e40b81de3f9553ef42910617da6e609a02301273d4cc6464e5a7a17798f8dadf52a9169e7f4be6dacb3453c5c11a839859fb253c3ca1f32ec6c94ebcd3c1db7e89350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ab28ebcdb015b77f1f892c4c23bada2a19ba376c137e69f6016ff38be333cc67584229e3199d945ea243716d98e34bb8023100a9d3e1ec0681254bc701ac50239d0c57690d866d5b15b498022739a0628a44874d839f640d64d91987fd6a38b72c11d10302047c435bb500673065023100d3bf08b86fe83df5e4a60f017815d471450b7bd1c5b54e3534463240908ede4e357395cd2d6a56d40539703cabee5d6e0230767a0238b81191257f9f6949f69b006641b590a05ce040e852d7ec7c93e9a03dc4bc3e3ede58820cedf2bb59bd270f980302047c435bb500683066023100d7486bf9ff9b01309bb445f2d374c06eaf84304cd0c7da0f664389f0ca0f3c328d6ac268472800d0b3c0551b7cca7415023100cb2ffabfc9c08b50d4547d8be284d87354fd52fdf9dafc05b77fd0131e3e26bc0a4896a1e57a02528cef0748fe170e070302047c435bb500673065023066a2ddd82629822dc58463cf011c5a46e5bd23224dc9d52230e862b13e42faed5edd48eb7fc0a06c524c757a33b1da1802310081580f7437d01d8b191dea9977008ea78887795cebd4b37dd4d657877ac6ff17edd15a3d56e54c2dd2aaace06aec90950302047c435bb50068306602310088570e0ca20ed2a31eb0ba50d65152f0605791d1e24c540f4f120ae5bbaa1da35cbaff651cd0053b56f43a175db0395f023100a247dd4a3108b48b10ac09b19b5211f3875b5ae36a59a3969bf36a4e6e569116bcaa7156d0533bf90e4e0b72547f82560302047c435bb500683066023100e7b4c2365e4cf9624f84520f3a0b0e20e81d6ef61a277b225cdfc42168c9b1f84804a8b1bec91bd0fb99e77b655f4436023100e7894242587516fa9b4f25ae89b685ee6b45bc9fe85ab2e03f92554e710c56ebeab459da6ae370640f1364ac59158de80302047c435bb5006730650230297cbf16ec3948a0f6f694adfbb463629a2c3cfb0daa2cb4c0d6909057a9aecd1afaf9a5cbc8f14cca17f5306d96b89d023100e94873fa8769a3b29139709bed3898df0ed57001159d3513957c6f1587713529ffa342cebe9a2f88bd65ba194301731d0302047c435bb500683066023100f4943a86826743f747ae6340f29e814df45f8588740d7d3511ee1d2dbb53f75545e0cb7a7a839aa5a158f3bb7f477ed5023100c27653001381893bd3ecf8e99bd47eadab84dd7b6e3de4aa37652e9d32951714835c4679bc156c079b720ecf35ded4f20302047c435bb500683066023100d89a7b926b37c50d5625a57594bd796edf6b5efd893e9f15ccefe5302e7c048c0e78b695475943fd0d25afa54a7dbd5f023100bda174add1f11dc5b29046db60e40847efe7dc599e795eba77aa53a53b66cddff35a2b7467c0aa163027f8bb0636f48c0302047c435bb500683066023100982c9b9ab13c42daa78cc67f3cd7fc1cf9143f19a402fd031099e9de7f033434aef1285e378a89b60be50ec074956b96023100a61817bf7a4cb8aa340065008fd665b824c08bc76cb940b3c3d727c9c29aa29c5ef5f8578141153df42bbb2164f9cfee0302047c435bb500683066023100add57083386d19dc24393982bcf799cab86af8d509b864095a7c59fe437a612f45b158ed856ec29c1b727ec30fd71aed0231008887e8c8fa4010ed774bef0aa8e9562b68315d47a7f8929832018f4ff794e4aecea20f04bcd21f52d8ea8f0f5e3abae50302047c435bb50066306402307fd4218101b6e2673d27299661db0f0125c108d129ac84ac089cb32ff3e284b0655df7846b1bd25b449fc2bb1750f81202303ed0ccd01759086c907793c302849dfa093492046e0a246cc33cbb26c4f8c1c31af761b42201c8093d81f5da6a649c210302047c435bb50066306402304067a9016e17d4e1833ff426ef730de141dd194447d8a601c7c2b68645a5ea6f446a225ad57701e6c2cd89f5984cb669023079b65efdfd97ab78320ef94f2655c68911c67db4db7ea41b9a5ebb6e8e0f26e3e8cbc5086efc790d32886e4a7da1f1e00302047c435bb50067306502300aba1f1c73cad76a5f46c4a6e98f8c72c3e251973fea89d45dadb062e184dc679024b9f213a036314ef36d46c8c3fbe5023100f865b5c427dd0b35f840779e216f63f534dadf538b57289593b684153792756cc82eab0ce5700cd57a23370c45f1a8660302047c435bb50066306402303cd762f7749f13a3b3927ac4eaf5022b6a4a61dbb1f72312ba9e045bf4f5a3d79f35d18c895a0ac114609ee6e4a9b4950230154934b43e90acbc07b7a8368157527f1a7896412739e00ace8044945ed29af0a2216849593d04b678aa865ec485c0d20302047c435bb500683066023100e8e0983bdfccb51f3623a7b62f40a2986d74a87b1bd3f9ad200fdf688efd5583e8840a9f5d17f04a4e84c2bae3a7de50023100eb896f2a7b93b4f2cb1a9ff10fe48402f9f3b9917b595c29cef15d79f17e47857e0beba57faaf03d5b277f8b3cf200080302047c435bb500673065023100e2e2545898c8c90ee931582a4f46f59b8d9b001922cef042e1bf5683ddb1dcad85e3ed3ce7e7be591e91d86dd862c96c023007a4dbcfb157100bd67bd8a71b06885639703491f9517e168ef70a79661cf0bb6dd00f794ef0d49e5a69ab6673ef245b0302047c435bb500673065023100f965cc9d01e3e010d8db7aef9db7225ed466ac2d2b52a275a400a176d42e8cd52bacf5aea1b5ed43bcca53b5e0cc32540230531900127d75bf170f8b225a610dbf8a56ae39e5c684ce118a93c443d0f4058a51a7ecf9d5ce52f732b13eb6a6b873900302047c435bb500683066023100f215b31a98bd12f7cca6e01b5716ad5a8dad82e91f860b98041adda716b7c869537ca69b494e13e4ecd135f262aee5c0023100e1da2c3b71a7f49dbbc8aad06cf82495269faac276fc8f3561e1a2745281c5678eedbab283f4d4cc4839e7f699a0fd6a0302047c435bb500683066023100dd1bfddff34da1349927a329b784df4ef1308fda5d582cba0a7f068c864577030d3064ab88ec3ef56d0ff1b15a934557023100fdfc6811d179149e4a92581307d8714c0750067d78f2b2c3f914ccff954c41c654659194e69c9842b21d067796866d930302047c435bb500663064023051969806de34978c3e638a1b17742384e6d0004e7d73a4c9df6c9d744a5894195b614d6a4c2f534aa5934958b4eb88f602307c34dce1c50d65f60483796afd34f50744e40fe7248ede37c8a8408a47172da2d47962376d8c2afe2e6b20bfbdba24ee0302047c435bb500683066023100eb9a1f1a594e9f5184cb3cfcf716cbb04227aeef1210a64dd348d8a24caa78db15751316bf202d1cdb3b275fec4b1867023100eef006bd473ce3267b9d888f9436098deaf1b7db9baeaeaeae85de77a2a5c1cefaefd345ce2173b49697b4f6821a482b0302047c435bb50066306402301b6a24b59e754ace689354ecf29c449789c3064d50d62753a1a32409d0446d96b7b8337e5912244f49a27963e0497db6023071f5ab7f0ceed6ad620db5dbb5d34ca560a4e1e7e0a2c8e1a1b2281dc42bbf8a10f36fb1874c8e717916bb2e303aea2f0302047c435bb500663064023100af8438d34bce412454cb87cc44de4721541ca3aa9ded0c492b90e3fda10d64fbf08cb10592a1a38711b30f7092879be7022f36c1505232add6e2019121bb75f114e3be1e173e734a5fe3fd94aebb7b44cf63ffbf12242ef3e02c5690190cdd79ce0302047c435bb5006630640230447401d5e4d37f1d88e77d30ab1c7f42d45d681831dd9c14e6f37feb30bb7efd91b883e12f8878465a301c4906837196023074e33f6413549a39cc18eefab26b5c998c5d17481e54cea1e8bcf686d8687ea58b09a4aa5efe08ef26072ddb1841e4630302047c435bb5006730650231009f0915499a3e8e61cb9118c4c1a8175c75f72145d930525b47c979229413c82f8ac8986e2399a59a17885553e659c8e30230683d1bf39ded6188bc44e5b75d3dc5ccdce2a4b44dfb902a9020f1c8b2698fb7e4b17bb61c283b4131ae1eea26c4f4580302047c435bb500683066023100baf9847bd4f1e75cc59077f4f977360f1b3177a26720554411e66b70f6ad159a694b98b2566fa8ef2d28fe33e6e2ca36023100c1fa01a1779073cd8b2fd807f93c4428da328afa39db2bf98f1bef049973f13a7d0983a6b587d08f08fdaeccba361b240302047c435bb5006830660231008492411249f12a3b268f38f9d08297fb265aca6735976543f9de871ba1f1d0926c653401ea32a137df495d5133802822023100b7cbc88e7d13908946bd211ba7be0725d2c63c748b9c633618064680551ed0aad81474e56063e1649fcd494e5f0357830302047c435bb500663064023051f5149405660d8e5747bea13171ecd8c791bc0a572af4d941df8e8defa4c3a315819c6129423d9432475eade572523502307eb6fde1e67f38c03fd099dc23c66eedb03c995bac5e64e959e8bbceefa46f8c35277a3cbebbba2804ece9bd83088f7c0302047c435bb5006830660231009f05c06d50697e44c6d1418f7824b7a15aa7c8c183a6fe0c5b46f5b9491e5b189615ee1212c125264f63dc2d7f08c11d0231009197d8c78d9ce2f54c47b021c470ebdaf11692a911bba2eb6441c2425233c071dd29e436268ec91178f5d977017c51a30302047c435bb500683066023100b697e499944fbc45b6b2a685a58e0e083dfc11254397c07bfac7516694335e6e17b841b0d2afb1cfb423ee35ee10d44c023100f6a40052e2c24467825783a0a65e89ad6ce7b72d58ea2a1d8a1600cb7717db3f76df78dd5bce4d3f03cd5d596787a1d20302047c435bb5006830660231008f3de90d5917e3e871367e937f574b3f481fe866c512fec9db8bc065b5de57d11be33de4797829c46cdc6dab84b9fe50023100a7c2b57f360e25fe782fa12564bce0dc43c9d585d125106a0deeb5570b948a20e6d4b339ecfd9fde9c429a29cdac42260302047c435bb500673065023100a3fa6a905cc08d3fd441a0b87f5c23bc24f7def03395f03170b1090d3b84175927c733b78e52fbee6d7b86385362ca1d02302a243feb2921514856257f250bb59ffeee575a986b83c03bfb246f3963c4e7ff9294f370fb3b9bc6c67838032d8659240302047c435bb50067306502304434d5dbe5b16c84eca1bf900feefcead895e02d6d93a551bdbe460318727c4b11d70c34e19cc25ae895b681fb12143a023100b8e72e3e47d2f53088e23172623b469f0fa180e6daad9b28c593b36c7eddb07267a80912f5550170c8d3a5dce784613d0302047c435bb50066306402301b9e9ae91c64df6957865cd0a02e66f90f1bca628179582fe7cb50e2abde589071f36a272f9f4c474ac9f97bb674b7ed02303ecfc23120cd83ef36619d7f1f8e730ed7c53704fcac3c9e989e0183861f6ade22d681b55d9d4736d5a34ddc0ec0b3620302047c435bb5006830660231008d6afd20c3255a806b9bcfdb9f8fd25669702acd0a8db1ff0807c568cc857a12290ca1b77a4af2f82d5ec014f9161fe6023100b997ed34a03adb5b5d481d19e20f8c0ec4a5aebf233cebd170c7936823783f742ad59f6b54246e47afcc6f5a1f1f89f00302047c435bb50066306402306463cde9b703d3e7e749e58e5e1babd257ed283ad836adcbe8e835c23b776c72a85d3c31a9f4adc7e3dbf297e272bd680230257b2f6c6216644c2ea72def8dc216972a25dc0f551756ecdae436951607cb88506de046ae1eec67e4015407727e9f370302047c435bb50066306402307577b219c47241a1061638536b5feaca9a4e90db4cd17d18d58d9d78bdf59015fd5a0df8a3a9b9bbff59897d72cacb4a02302bb88f30a5e368bc5fd6359bf06864896968c494d397e4601c109d614bc4c93aeb6daf660920579257fe3ee972e18e6f0302047c435bb5006630640230271e02b3e274c1f7b6296fb6e146e5faba1312ab12e8a7b9533f8952ff774cca8f4f0fcd3665ba95a0118d0298619cf3023033e234bb95dc715edff06f4c1315fd6bbc1d7de931f289d4cc206788aae474214211c485970ba48507119505b8b7b7550302047c435bb500673065023022d92be96f80399000b7ad71609160f1497e07cba931c5a7061a963cdbf8f9f55b0d807675abd0d52c863cec5b090ee4023100ecd509582692f7e20aef80516dacefc02b0a4c7d43c5aa451c7246d1583d5a0394387660699f8f6dddca951eb49c17c80302047c435bb50066306402303597700abd7c743865cdd9429c1911cd17953276525711cb86db6203ddbfe2d22bd556c3398fe9e5b7e0dae1d6dd78100230349fc2b923cc74f6f2fce28fbc63b07b01e4228861c01a5b87c365789943a7461356d15ca5a4c0bd6b9f67814315a2ab0302047c435bb500673065023100daf71122e1cf7908fdc3f2b8fd9ebddfbc86ed37284729477099a401ec1d8965e78377d9e2b5864b43e5666cc53f75f602307f437e3a930614b89ded9dc5c4108a3537100f4fcc88b49cdee038c3c2b8a78d3c714e1110db3e0450dfd1056375d7360302047c435bb500673065023100cd001a700ea16f86028c5e97f50d9853a3edaebd632095bcfe08ed3b6cba2b268bf77635d6751416f9c3f0e5c3eb686602302cef313e01e0ee2d816f3a4fbb82e27bf31da4a58125f96dab552d1cb8b9ce702331cb3b9d42e36ac2b006590757c7dd0302047c435bb500663064023001e592917ae3fb91002da0ad7f267192b47058037b7ed66b191141c485f7fd44c1c22729d10ee90ce5d4262f43feb7b30230218def9801156e85eb0f9f55ad90dc206a63219d7677b45b32b5c5a9b3485464f199b66285cdedcdd78221317b8693760302047c435bb500673065023100c5b737fd44bfe2747685d0710dfafb7423d13940dd825f691a0a7e96ec779ef17fb293571e9d033c348c21bc5a88fbcc023049bf018db5d91756517c429b9f05eaf16a6dc86975e801b427cc8be6b5bca7cda2cbd479cdcee7097984528c5c4b56070302047c435bb500673065023100bfa3e019b9bc826c7cf9f0495807390feab569bba40b276ad9082cdaac01894624d2f34657f8f14d7ec0a5211982105002300a98c235114e577f66a5528b40fc5f3c6f853500ac7354faa1d5aba965cc3a84e9355fa2fa1792c772f60e1eb74d867d0302047c435bb500673065023100ac7c9bc8a03b5eacb3d978b642d2edb80eaa61bf4919efedbd865eaf9685141d7828659453b6d3862cda2d6c0fb9edac0230763745d994246fd0350e82dd29a4049a41f4382accfe4d931cb35aa72460043cee9bd901fd9122310c977706458ac33a0302047c435bb500673065023100e2d46a372d9dda49716856f566ba18a8492a3d698a5f7435df98c4411edb02dc580b493cfd427897d0f3c7c61ca1fa3f0230680d3137684eac00402957caf73ac7c94278c8d617a164bf5adee8c7c3db0cba08f7915cd9324eab011944e7bb8cbdd60302047c435bb500673065023100f35ceb4bd8b5892edde2b8192855dd974cdb578ebf78f6ee03fb11f18fa701cf2d76086de339441a03c479365768b0bc023014e6fe7f789b61d5fd1817ee7c8f0d7574bc4f3e77ba8b0c1628784444c98e0fcd5590e77116d6a85ed5e25d6a138bc20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230567836e80fb3d06b55fa9bcf5ee4a43618a8fca945f22e12e104623bbbfe161f348b958db09d040af64fb6ff371f5ae9023052935a427997fe46d7f9f3e0cb10786357925a9160abf7b05c5fe758da48bb54d7ce4137841c81ed9a385380f0d99c7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba55abe5e8d06e3254dbfb47f8a081414c6ce6ccb9844493730b9408c94592b27f48f95068cbf1859f664723b1898c2702300d1d7bab3f2303cf22b544f7040af7081c25b9386f8df2f90208edbceb08698779c573209ff1238181f145ab2ae6765e0302047c435bb50067306502303a5235e4f81c22b456414acba2c0e8d000f51ea20c3c2f541189a59c90b4c825a924f794dd05b9b88d847dacee473c9c023100a6a557a9f95022d43db58ece34ea409e2ecedbd061cd1303f58395f4401377e7f396353fef5d611259da98efc1ba5be20302047c435bb50066306402305279ccfe28f72739a651a962d2fdf3cb962d4a3e743621b1bec073ac86366989464ad4868f8c46cfb14b86cd94a117b002306dea5c1bf00d90c6d9c30ec129e0163179aee9dba5fc93cd2b70c021c02a2d3d44bc393d1dab3307bcd2011e3bb1b2080302047c435bb500663064023012914dc8f941f327e2f78299b83a32c550662c20f337d8cde627782385471f59085c4a6d96148734571b3f59e61c1a870230634e49db2d0b1d5e1b586a56b613cd2be9160f537300008fe45032f043e0a0a64919a2d6f9ab2e2962a1d641391602fb0302047c435bb5006730650230730a5987a96e08d18fa79011af71d3733822b5f90f249d481608a993a12fbea50ae87b285cf0163eb86acb09f8e78aeb023100ace7ca79c347846f3409ff4072a8056d16f918fb41762ab3365099c89e6ea1a79eacbc3da663ccba7c5f95c3dc9a0b160302047c435bb500673065023021298d54b19fefa0332782b935c8cf779c31eea2e1d010b9d6eeb81006b64ac63666e89c0456708eef51c051561031a9023100a65db407a4743933808dd9c9c7ab510c53a6b699fcfe02f60296ddb52441f0aa1a66c06c056b230d1f6892caf6963ecb0302047c435bb50067306502305ce06a0bd1e6077220dd13593e38ba259f80b84424f9d9ddf877143a73bcf6c13057e02ae2850961f45589bec372b3e7023100a6a2e4367e1391d11c984e9e6e1a22d6ae6eb98adcff5f83ff7b5da2c1f066c35370a509e89215e70d5c463e95062d1d0302047c435bb500673065023019e7509f13de080b5ca3feb9bd80e468ceff7ab57b6a47a6719bd0c0f5b2f7ff708edd0b48c53e79154e9d2ec1fc9214023100e1171fac788a610466ef6878b5b89eb9e0af61bdff3fa90d84a80fc8ae7188db24fb8585ac8f78e836324cc73f88b6e30302047c435bb500673065023100a7bc1f75d18a47c12075f2ef00c83e91acaf3118ce42d2e7ed8aaf5838149e17a9704f746a6a97809e556594a0f5e5d302306ca4f2cc04cff76d3753f38af3be53d0513bd02e76ef0e6a2dfbf4c8f7e12fa10de5646484dd790f83cc2b4de8eafb4c0302047c435bb50066306402302a207db1bc27860999c1259535b975e67db345215cb09d5d3589152e056b3cf3c56c8a71b9568dc8a165d0467bb7802102302e8d7b638f5145f30898a9fd1d7b29e0a6c7adfd6b3c14029ae6d02eb2db6f52738ea9ef2cc76f68edfdb49a340523050302047c435bb5006830660231008b100da715450005b340c862b5b589df6137b23f48effb3ee08ef6558033b4b4f7057a61aaa6d43c365bd5f64e9b23d1023100bfbf324f08c65db7b1819ca38ef2f7047def283b51a1babe9b336f56f49bad0acbe8fa84b61b79eb7ff2350c0a6141de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230129ce3dde2fe7d0e0d6d9c0dfdf2720311a7a9f7b4507481baed5dcd93add3713f16a39059ab2d2c5d3e083f5b18b726023100c4e22801f346c22644c2d727717872fe1786a9c54b25957cf7c645d137c800674c55402b05051000c40ccab9bc25f2eb0302047c435bb50066306402304cd6e848a2db15dd36ef1a937ed2fc764cca1c1d5783756936ffb5a8cb3eeaf518358ecc6c4e98c47ff8375e67db89ed023058045da65b2241c262d43d6f9ea65e0c8ca91268c78d2b90026b1ca7c0f57cb9e59b3844134961cfb3e15e2b494e5cd70302047c435bb500683066023100bc65826deab233e8578749ea79338d8f32d7343daf21091e4e5999f5de0c887459b798f740ed9a0e0e3445932decaaa602310093fda5457f62ccec3603b656d9261e08880c70cba848c191b6095b2d5d65d2541fe0d19337cc8e76e537ce9e9ccb818a0302047c435bb50066306402304b1b9b17ddd3e11b13e932b55cbe0f1053e3e8939eeab8f627580bd40897aef8c1607475a6eb94d6707bf2242a9443ed02301e9c53f46462a1526befffe06e0dacb57fba72f6d5710320afa76ecb2f5966582f6be74b90c9f785a9a5373a821995a30302047c435bb5006630640230407fa569aa5223456739edc7a7389330c333132b50e0f3969f4395fad3e4487bfbc1ed6b3d50332daff3ccf192c18e57023077fd60a8affb95a3626fa86be73bdcbb9437feea675b7bb88a9d16331e8680c498e2525b54a0b924892b8038e41035820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082e8256dd422f4aa403a8ef0bb79fa469798bb9c859ee4ceecf6322637e112b323da76c412e328aed6d8847c9d21fa48023075525f51c4e4deb691294c55d3486cd444b187b6343226cf65ce9210dc0ab1b0e7a8a4fe6ee9dc9d5a63a05d8a0c8e730302047c435bb5006730650230145ccdc6e435f736f62f40c7ab9ec64b2be6d7c77c12b2bce06c3f41a3f705dd6a0ac8246935c17d8e507fab67d448540231008f66083c876d8c5f6d5bcc85986f6d83e9c367d2d7558069c851d97a2188488ab9ebe43329fe31ff526c2d6ae0ad0e870302047c435bb500663064023063d9e7e1d758be87262535046ebf5f56364e8cd6c6824ee2525ec3b4080fcfdee821536e513ef9837983876eb9e5f24f02306547899315c1321033fabd89056f9556e0cbb4505f1b279e3006af748a435f5139ff12e42df78bcaca5f12ce8f8fa70f0302047c435bb500673065023049a79f5103df3c1dafb824d906bc388bdea8e4cfc9cbc7864e3007cf667000b92194d026b024d911500dfaad8c33e705023100f79d2e3d0c959753b60abd58ad469ea5da4175a2b17764d1684df8d502394182f4930c030404a4164fa02be5d46a4a6f0302047c435bb50068306602310088015c5e1ca2203a13a3ea68bee28d0977206514a7b37582ba55d8788e6e09eb7cccf209978b52c9a8f2e9818b388d40023100fbe4425de1ad9bb3dc1749cb20d35ddccf51942df5021073d2777eccd187184ce2bd5aeff3e7002eea311be309e038250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230248fc5ac15e293f53267b57fe00810deb02014cca507d748af5c1807f45269e30bdc703388cea8b4ac58e05d1d8000d3023075bc77e23f3cffb97eaf6e0b57b53f9b9b1fb6294d110ecf39db67cf814096930d73dda595b4a8562807f455477421e00302047c435bb500683066023100e67ec144d671890a17bdf8f3622e223936b18d19d1a3a0665cf422f3a2cae0b3e91efaf17867ee948499806e92756402023100992bfe948026507f83032ced9b208bd0b713ca366afe72399b9429ae82f4660d98e5c64bd1e10503d8dbf018afbb147e0302047c435bb5006730650230093d5651caa07522db00dd39f6ae4b56ed11b34a7d250c688206362eae35b1a767281e9852149458caf3375b694ec0d2023100d5af919ce5b8a5e0e98f80dfa2d82abd4d1f7d50d5fccc6de6f5e1952db32d34a48fbbcea84813187eba1a7b38fe2a470302047c435bb500683066023100b59e69748b33db7a2772b96017f389d6bc6b9bcf6b774c8945508ae606aa1fdb98720f26c3e5d452e69019c88dc4443e023100daa976ff76b1b9b3987b4803e2cdbddc52d5de04394224729233cf9cab86b4beb3330cc7c065f980b066980e853de2c10302047c435bb500673065023100dab95c56b435a74e5a4f1dcdc363009e7f0f30f7fc510612058f297066a96f57b598d6aa68e551b6efda6ee66b89147f02307d25b2f8d1a29ab001b4f8c13679348c42f2e41f7ce91fa8da7919fb54781595943dbc3de247ef2f58440cd6d2c05a080302047c435bb500683066023100fc28cf48e8c9a571611c396c5927de193883f15a3cf1da0db058a0ba59027be64d0fb5fb97574e1047e3778af99b955b023100cd39395c252e375e4902578e155221c8571a0fd82afc0f5feec1e8d129e40b424655721f34b4c94da6a950db525d57ac0302047c435bb500673065023100b2458adfdfb51c942a99c6123299bd83a0c7fde4909176a4920465da2444ebf9ea7650c4669e6f9204a2390a22e3334f02300a9c219346f5f93c3e74b56657469f5c3f1565b1e3fef80fcd469fa11f3993c9bde2b3df605db6807d62a736afbcda800302047c435bb500683066023100b084f8be3e1a57df1648da78616b7b81f6cb2c7331c54f90ab734c299a97c63c47c40d7be81ccb5978c3cffb678fb13d023100e39dbe859107eb4139abfd611aa4f92b4b04756a6b4e274bcaaad6a838f050f8bfe1469f59fdb7ccf659524e1b390db40302047c435bb50066306402303c7a4a786f3b833f59efd3a3c7299ea8c199bf972644bc749056813fe4aa74300540de2ebcdbbcb9ba334c60922198df023013b18f27a8b379996bf5cb87b0c3f76ec3c4c566bf3611062690c2e6471d5de656dd6c3f751462890f40775194b93a960302047c435bb50067306502300a688f845d7eba388b879f1ec80e685933aee6ef5eca4058b572caa247abda14abd239700ba252debb0e07b5ad0db47b023100fd308590052a0f61294acecd4603f157cf611b8c8b6cac1132bbba00a350aa3ac6f19de6b479efc9cce399b7ab48ef160302047c435bb50066306402305e8495690970b055f1b67b4ee5ef2585fcbc6aba4ace1f4d39c4f2e3c7d6315a5296d268ff55cc1826231019d1b7531b02307025b43e57ab9dbd1142d9ec770607be9b1f8e86f92614dd8df1cce0002eb932b7f224cc5538622de3bd1ad34eefb5260302047c435bb500683066023100947ee8627257c69737834e3cdb6492a61bd817240aa7c899e179d3971866119259ede73bdc36164c660b4adf97268ec102310081d83913ea6f5815c56d937b67952f8bd26e2bac9d9e24ae494dcf5f7acc13f778b8465ab7fa1d13f0522f0c062da5310302047c435bb500673065023100ba56927b6d63d6f1aebf2d18f2b8393e7505b1d876e163fe9266c04647074166411a17517f0119567f4f5237c7464f0102307460dcc08bf9c6b2cb6bacbf372b69ff422837111601640c25adeca50059d5023e0772000dda4a1c1d54427dd72d96d40302047c435bb500673065023100c77035b6a76d3a17e4a32cf9de8c0c16e2385a9fbfcbe503bc6405e8ececf88d1e98af53545cbbbfaa1ecc5ef651bc0502302b600adeea527aed20cfcb1c07ac6d1f797fda1e6a58ce1fcd4d97a3a8337c440e78b97bec6ecbd21f374be7f6e734af0302047c435bb50066306402304a6733d0c3161b5a9117621752733688016a73c7d38dcc745ea928af86762ecd86eaef806a42c25f04a3c1145ffd33da0230103cc99760e1045701cbbceba4b6a0dcb8709cdf5da552aff3a2cabfac6f3d7bf274ce25d1fed22385fc72788a82809b0302047c435bb500683066023100a5cd7656845994521ca9b500091e4623247d5dae8b2e8de19114133868d99da98c55b64a038cdb704ed59576fa8d98a2023100d98545305da7938eaedf099ea9cdb7d53a68c7e4c9ed54d2756c016a9d78db0412c17d1f408522c7874a4b9ca3c7e8d30302047c435bb500683066023100fb85b670a447a50f12be2fb6b8534f0c2d765037ed075f9c4e3cb6faf32448e644adb1240fe2b8cac2f43bd86fa82b94023100c78b0fc9daeec0476ecf3ac0e11dceea2ac932a12eff640dc3d3154fa681a443e6dd4a682bd65728fdf37b69e175da390302047c435bb500683066023100844bb160bbab1f967956fda2d1ad31bfa01cbcc5a969832d6144306060d0f1dbfd0c97339ed4d10a9f2c1a755fef371a023100917c59d0d60698a2d09fa1be57f571c76fb9b18369017644120be90957af0536708bf059fbe3d823497d9436a51b4f920302047c435bb500683066023100f75a0d89fffb8f24823fe5f515a4a42804f13df1cb6bd81ec4fbb4ec4d43e844ebdd6928a6d04930bdcc6ce0cfd56fac0231009c6bf2fb0b7c88e2c1a7244768a8ca39af49c4f13efd33294925e5c96315e385f8721d93ff303ae3740c6d23cc8d42a40302047c435bb50067306502300a88f2ff767050338df1733ccb6a031169fd25d6af270439f3695b327be746a3433953c09529c3b4f378a9a5c91baaaf023100eec1286cd86084a9aa67b0af77f07ec58a3e56bd3770f00d8e4335de23b0dbd07f8c972297382c9f1108383295324aaf0302047c435bb500663064023028cbe8e8ba65b9715cc6d472abd973b4dfef2258f3ebd79e07ce718a9d3fda97b79f67c07012624166f1995d5ed53a7902303d9576a29cdac6db2a2da6af126a7e65d8198ce0345d168acfad7faa83ac32202634ea5453aac851343a5d5f39d2d8700302047c435bb500683066023100f3c49bcb6adce999f9b0eee3de557bb8590323762fc5b6e69171507b5c2b68fba9773d33733166f1e5ae4ea219043bda023100fc3d5641c7e59f16fdb14ff5eb7fb932a836e2cdf7f985dad662d08732210660d83d973a9e3d85430f39676a972b85390302047c435bb50067306502303030aeb980eed9b2740c24f8f001461bac5df13f108ac57d5eba5bec22427a993a42195f5a0ba0e9ec83dc353dac3abb023100a15c5fde222c3da73807e0f6ab681a6fd62e8851d67b6b4c5847015b0f396ec8e5176b8f56790f9517e7881b9ab808c20302047c435bb500683066023100f71fcde1a9ec3e7c358ec881e453fe854f672933f674d279c8912aa2a083aba59e794e9355b2bba6ce6c302158be3008023100cff1a29b9a83323a0834063568b6705fcd2d6f71a5d97cfa48c3555ea2c0a83c488b96a3c39d41a94aee1d032d676fd40302047c435bb5006630640230391a5ba88392f228ee7c5df0152be57a997ef467c600d04aa5d0be0f0419156d819d850eb65ddd44e7878f924db7e1ce02305b333e5d44939db7b9f87aad7c86d89094b64dd66fcdaaccb6d944c1e68db00977e8609c3da4621096932044788e78190302047c435bb5006830660231008fe3dd10c1e5fbb986150000430389ddc20201250f0047d861debb39698de5794cf623a685beca1c9437b8bdcf309f82023100f1dd3ebc783b2bed0fbe5220e03177c5e843f05bdcfe80f9a66b3cb41c30925e209e5518cf85bf4ecc88f9b15cc729b80302047c435bb5006730650230652063de166627dc9439e9cd2670a8c9ac98141989a4c683dcbd64178f5a8df861201285f8fa6c417bfbfaea39216a58023100d83af917731043376895d69d1d309be2c797356772b8bc03507e27fb0bc8dde12cd30420cf525dab97c885ccfdd5c7f80302047c435bb500673065023100c49cbe6fdf8d5b40af9913fe6ea516348ee80713ce95b759b52b248071df3f58780fa23795456e7cc5152845b7d53e1802306614471584979198dd4fb53d5c73e5c900314507389be2d312e631049a904373d900665d1f633b103b2594be7fee57b90302047c435bb5006730650231009138c1e40616c6931c79f917cf51d73db84b303026eb7cd90a7a57a8969b565de2a872bed857d64b885f9360a9189c800230417b291b72d8529bcb30641d7750bca165ee7d3f9ab20d56b57639937ec8b296186d673004b12bb9801cc2f0250286e40302047c435bb50066306402307af1ef158abc1f7e6787ecb8d9ed7f5d1fea266fde493e6db187dcf7e9ace19a00bc221c81c94fd6762abfe69178f50302303631b07e21bab69825362f5c334847a64c37354e35e22e19303749865795bb9602e90b1f80b2e33b11e85a3fbf9a9f190302047c435bb50066306402307f1483a90abaea24da7473a12a450ac1cc34a2f54151e1a45db0856f39f897f8b7abc879a58a1d5c82da1cf933a0a44102307951dbcf5eafe18a8c6ae1dc27145358308acb5af60654e430367a2fcf67154e4a39f0c0cbe93bff5f23ad7cae8cf51d0302047c435bb5006830660231009a410fdddfbe7c1ca43a15c25357a67975f86e3d57a31f61f43cc0d55e0e61281d6e5f9087366fe58e238f798c2e3853023100cc10f5b7614373180a11a09ca8b0561a6e4d0f8505956fe3eda7629172f6371995510ee0a5036dc049f6ad01f8522cdc0302047c435bb5006830660231009f0fcdc093f18a62e37555f2a70827ea535c5d535fdd992235ea3779985f0a88cb27deb4e63b43c3f730f2a02514d822023100ed3d2957e83c61de03b1ab41089695a7d1bd571b6a29b3ab980d5a406dfae8e0da0c527af8b5dd09177b3d33c5ddda3d0302047c435bb50066306402301bafe234aa4fa91408dc57b6816980c256224f515238d4fcca12e22fd10c5ef573e43fd632b161795583c6d976cd786202303f89ade2cc168b4f5c7bcd3181cc28a814d2d53c713492022742ba1bdcac87510a9e889b4516f7b79d4413b5dcdf27750302047c435bb500683066023100b2338510d5a2393c3ba4c724fb60e9ed1198cea3b53c8f6c125a4b7000e0e09c7e0e8f35757af057a5c9273aac30c2fd023100b1d91464d76bba83124cb56c381f4d14a4f607555099b0c86d9dae90bef8a58cb6033911adb61440d5bb0515e6187be40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bcd7f78340d6a9c9ea9f4a0cacfcf5a6eb9948aed4daf85684317660c253e68afa20de475b0a6295da81a2943df383660230583d2e104c9555f73a318886446b2022d6dadbef6b139ce259936c6c17e5d07e20649f36aaa6be78554263e98048706f0302047c435bb50066306402305a970c81583253d5039def945ced2257b83b0fed7115a11d1c972590733dbf03a4e5de90bc96773d462e5eb85ec3f76402303c07ea449ccdd9c29e85677ee4ed214701ca9fe29b37124344ac8f0fc7900246a7955db0f39301853b5e6171e454a7ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302992c4305cfadc27383987593c310ea0e890f6fb8f421ac766e98729ca8eb40891939486f1b3bef645fa992890f0c911023100b505db90eefd06136c376c0ca02c922988c6d227952b66348d4aa2d77d821cd943de3a85ceec29309235bd4d526d0b090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303985b2566741a5eac0efdc66f903ed43fd63cfca51189fd75f0ba1f1140e16e5b468e2373aaa478234740780a814bd7a023054a1433e397bbe46b3ffb2bbb85c6d8aa7ff0b0437afef436ca2c18f63bafe965910bb2c7da6d45c3eb5c5ae203dc0f70302047c435bb500673065023052c86f0b1de24c5f5ace0434b60c89c76dd0ded5afdfda95f6ba195a166977ae0980e53b24a90bca54d694a85193d7020231008bf7ba47b493aad1492b0b37182c904d51ee4646c830e759fe62382557da2ccd60233b9f152e46a00957ac46aad0f8230302047c435bb500683066023100e3df8949fe682fcd147e9b7b6d3a1187fedd176f97946fa1b598c374f015b59c662d6736a2fc6d3515cb44ec0c379b2a023100ee71bbb9c9e49c21cc6bb7fa080b05aa35308eaac932862aceb88d45a461c275b780c4ef004495f4e4beea20cb0a3ab50302047c435bb500673065023100e654422e5788155ea9f12597f7488b25ab59da0e20da058a83ee1d98f032ab57f282ededb76d5e433c5e514e42c6a3b402305f762000b19c05f480603d91ff05b922f99b2e85de2ee943bfadf5af08bd363cebd22c5f172cb0de7b8358542fddbade0302047c435bb500673065023100cb364243f9cb45671856c921da8a623088e85afd32b388ffa10078c21af1b35a355cc53726490baf96bbe9c38ab7c189023060c0eae21372a701d803b953b396a91502d4a931853b37c264ed22878ef4f76b5d01a0e9e23c81ef371ddf67781f8e780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e51ccaaf3795b7ce2afdc5d531ee43a32d4956b10a060a826ddc75e60cca403570b111b8e051ddd9a942d2584270d0d202306e7980fce78a198f5f107ec35c84153a93e4923f545010a5731ab35d4a375d04a9795497f9758921b5ce1d2f8fe27bb30302047c435bb500673065023036b51ada1e9770106a7daf93c3a79046ed0d26ab46a0228fe3ac37a781f0d4ec8b63e1a5d355944f3722f160231d6bee0231008d5772ecbfbe78aefc3588395c6fca97fc7c19dce31a366ded9312307fe4824fd0d9a2343c87fe782747c1ade746fe330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023019b3b86b794c3c0fbf0c495a4804defb116887d12fa4e792f3d3506058298c443d59627580550f32cf79f84ce509355b023100b76f1ccb8a3e67bfbe6604fc82ed1a0dbcfcb4c21dac047f9d97dffc1577f984f8f6bd8a77b680e6c0178b091caeb3ea0302047c435bb500673065023032eaa1b3516ff9a201a47a684c65b036083ffb123b130bbb5a3892d2e158d54c63a28ba18dc1d46ef2905cb46391f9d102310098cca6a69d31c5093faa68f0ebf55fa338d13fa90840981f6c257a9db7c2964b78b68fec0c8f43eebd6b1c9bd96157bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8daba13943e9208c26182d571d24c76dbc19a36dd735ce98041a393257b7c90d5c3427fadaa1257f116d2c9879c3488023100cdbffc87b460e6f115a275968c6a8097165a25ff63d26d81c3d8ea07c62f26d8bad2dec6e3109728309c59bae3a4f4400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306194d6aea48a891b46053348dec49aac04afe61335dd0a4999a5fd8c13435ced1919a9a0550e9b4da16f4bbb8a9e9529023100b83e059f21d4eb6758c0c69eb91c9cbe5690980bc8b781d2d89838dd5a6b6cb52d20c22c59db4e7624c0ca984b2034540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034028b3a2b7db0666f45456a14004c22f7328ad2933a6818b9bf6f498f4d57dfdc6d8801a425d3bab81cffcab31eee0602306b392a3633781bb515fc1aa077e1f09f0a662aea05874acfe157ba08d639b06998463d0955239dd1d79f15a5e2eb9aec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023063a43348a54e778193b1d14715bbe44bd58769cb29af9427b7d5324f875776591e7bad65a5e00fb45b6bb3c2c07e774c023063e5bbdeee7a8ae28f0cdbe1422bffe5895b496f218525e0e28ded31bb5450364aeb7a23b5171ea9315551838658ca580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cfafe0c78b265c32585c51f3d5ae262beec36fd8235023e01bd547df46210e2e965daa26e316cd7c8e0752396ebf6c1d02304f490355efdce352526a810d15b476638d0323e45ff69693fa8182603a8fe4158a64c2ba43244736762aa95b7e1dbd060302047c435bb500683066023100817c8d20a96afd2dd0c732b2cb8c61e321fe3c13bc06679ecbc3f9c9e92e7660b739bcd41ee05367cbf04d1791f398e4023100d13af2fd4da2028e4f253bae38a40f271b97926962a5400f572e0e6a02b6351b576ea60a166178b812995f5bffc4c2410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cbb79ab4c36f2e67e3ebeb3af8b8c89a48351fcf1790b0ccc301cc7a376846e1c4bbf42a57024abc7a66c5af3442a58602302e3cb8f46dab86531afadfd0121e9290276345df1897369bbfe3c75e96f1a300fd32ca05cd9e4f4b073eb537da54422e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301e6733f409e7113b80cc644d76ccd219d244ded7a7d64a31fa61c9a4b5e4562babc74b15551d0e961f14b8e3b82f842c02310090384ce5b9767ea50c89eea8635a605f37b5d7fd685f4e47a3e32889f805773e12e9f4441a46519ef49235e527a27a070302047c435bb500683066023100e1b469ae87c26356e98b9a63db5449b124a7e06e4a0c46316826656462f0139f6d3fb45325f831996b2cb8e6ff2cb0710231008226f1d538603f8bbf324cf24ae3e02e24ab2883280eecf6d4691d01fafad789713c2c87328f3c2fd0651cf826055beb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cb81fefd5f5b40997f1a7bcab339a8bf69eb216c98b0cc8d656a6104dfebf223cab6c9da011799674ebaee9ad8c8a270023100c1994338789ee0c9e35a30c994f5ba07a725063d934d2fc632033dc09a6a3277f01c300e202bb05b4358df4c771e9d680302047c435bb5006730650231009b09288c421412f32b50208d4bf997fe43039074b86bac0d0eb3d107ff9d7db7565f527bf225a900964213ba8c7c02960230713dbfb75a84e01baf34bc9cc7a35563399a74a275bf458cc91a693a745926452dc034c0e06b099ca4480ecb81d40ab70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310091ef2d0d1bcda70a47d21f7d2399b313b5a658a2803fd8043fe1c095b42dc00ac344a129f567127249b23ba52c41d2930231009a0fc4149568b909362af24f5a1de0675b86ba0b3e15d005c83fbe9cac3b40206a6e71cf41054b2fbd20a04aa892b1360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230613c0889c40e0b41fe1b64c7c027e48f1843562464c3c27a774f46645fd2e45b6a00c7c6fa1b62599d70af0df836037e0231009203db09e2174eed9049e0b1bf15233faf75907083e761ce516af43f7aa61b864408a42854646a82d21e32ce450efa6e0302047c435bb50067306502302ede69a53dd2c574d0445ab50b9942de12194e09e8dedf2cad7302bd5f0f5e74caf3f92cd64f29a217a6ee61e0c337e4023100cb7bfde569e088321db1f045afa0154a32231f3984c356029bbeb083019e676d121f3cbd6111fe81268fdafba0dcdb260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230636fde329a8cde2888d01552504ee1c0ed15df565a03022ede1071b29f2b607f6b41ef96ac4c3d9e184cd9b8de7255a4023064ad533eca89443d7f4b00fb0a46926aee1af39abc88f45acefaede238d404a71319b7be0bab25eed709440f903091f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023020988b779471a1144d7becf666a3b43f14ffb7b9fe9b7e8456a2625a211a13cc2ddac081446eaaf27617bf6e0248c57d0231009dc75a5430059dd0620ea07bfb28f269cbfcabbcb90f3ee1697bc5c04c199283fa8ea23c35de53846fb96a216afee3a00302047c435bb50067306502301e339f300cb9c60a534983b73b6db8fae70e8dd5bc07c6c1a47f21d74409a1fb453865d53cfac3c0c3952ed5dd3e6671023100e5daa472ff42efcee0dd621b26f5f9fc93c2168048a994b15129e74568668d9bab817c83243f8d51b0a089753acec8ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bcb774db8d267ca7467ed0559f7abbc62efc4dba5e4b75a0dd76bfa8fa939e86ec87d6416fbc3041628e197fc0b1bc11023100e577a5c8e336ba349df077a4ca6638a4b361bca5c4db76d1952aaeecfc5025e239845b7ccc8d43ab6a83939ffaf7fe850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023035068c8ca8fa1a81e8d9f78b5e47684805c155c4a0dcbcceb533214f158b5155a7b91c1343bae7adf8776d53794464c3023075e1eb44e40e5fd98f0856366493a5c1470a1957040c4ff1060f81735a1a3666dedc27c6d3e955790ac113e2f65b67c60302047c435bb500663064023013f04477ca525730650245ce447180cc7b73a41e5da1733208d1b807364bff9f3be646a816a3b59a15fba83bda76c63a02305cfa6dca2ccaa73a76d479bd882140f96095bd920e6fadc252c6f7d83df6d098c9c4bfd5d2cdb15fe5d04911e4a2b3100302047c435bb500683066023100ef593d668add874ffe3d7e36c4fdc4a19ab3bd5b5f0110b86d5b02fec4391739dd31a9cc4f82deb5b55dc032d410cf5c0231009220e43e225462c12edd99a2363537e16005aa748363a0d51c74851626e9e5bfe655a5a74f9030cd2bd95de1f143935c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070d964f1b89b2d841503253689b0b607d293f6c28c2840032844fa9780c5f1e61e6b2df2bfd3c2e9f1fa6f6311923cb70230249061117be86a0564dc2e3d0231537c3cb0c26cf46147f7cb8c9ae3e8af829ad1b2813b3b36661d9239255b6149471c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230016458e0398222a3b6a049f1f332e41169e16d3ab8edaac8b76d336e547a7c2b40c354c5ba7e0e8788ae151506a459e6023100cebf57bf0548d25fc1ebb8c1a913405745a4cd1126c5d28ad41b01ea973f8c4331c60aa4924e8437bfc1a5daf1ac93a50302047c435bb500683066023100cbf3751af3c7f47c09a78aceab7317dacc505d14d50f8ed16b27467a064d1f942f642261b7b80c0334106f94799383f5023100ae72db0cac0885203f43dc1061acc3aab1370e8e4361745d6aba9e3e0fd70ca52a58367f8c509ef19f712a9e00aef1510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ccfe884e5ec3a0fa98b3acf67b70e5cb48cbb027620cbaed63685c6be4db5af48fb3916d19ffdf2118c02c3c65fd8891023100ade1bebdd334250a4c4d73f7590fa9bde5b7f12af7d94af28a77d2745412b811fe7837b7c74aff7f4a01135e33578f730302047c435bb500673065023100e3b28e39c727507ece69fcc4e4e765840e51366f6b960ee6b2b64bae837306cada4949874db2b1ea2ea000da23a74b6f02307471ef02c5511b08ec0d4b9fda4c68f39d8cffa7fb7935fe3bbaeb406865fc1ea1696af8e58f7cfb3ae0e83584f73e550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d49c224cdfd3036eabe7445c4c570705778e8e844c515341600fc1916ba79c7d7f1e954ff1e03d1ebc2e4151f255491023100f7a17a9d1bb09baccbbd9b0746ded00414d808b41e14acbb0c2c34ea84ec754bd28379a136dd86473ef423a7618215a10302047c435bb50068306602310090b3ac7572556bd615ecbb942c8d24fe62c42593f19546d4b38bb00e9f82c3c9f0e9774cc53778b9117821c08ca3a625023100b262f73d8764c1d6aadcab27bc4ab865b1927f1a1181137365d447154f1cc783c237f437febdbd798e6a47a1955ecfee0302047c435bb500673065023100e334a6002032d73efd81d5f87549d5f97ce2fd20f4fecaebc663cba924a58d363c68156a0e8a5cd3cca3c8cf7c70f3c6023074013086bd25d83bc0cae2e6298cb1c4a462054b93b1de276ccda33b2e61b6522e8aef274b5ac9b90b8575cefa7a622a0302047c435bb500683066023100837da8fa004f03c2e7be91429c2d4ab1c00fd53048ffcb49bc714de8ca346be2af7282554e9442e1f8763232bd99cfad0231008975499425c4948d6a155e12f9fa0b16ddc22768472ad13cf2feadf58a18d9dc86a0bd4bbe23b12b6314be602f60e5400302047c435bb50066306402303515cb8e6bf6e61a3af343321280321228ebb5fbd7f9949fb0fa298d10a8a030ea5a509f7c5687daaaa1bf4bf117d1b9023076ec5343fb68f1eb3d4149d4bf910057373c183cb5ebeec0a99b16078912cfc276ee48376de08eed51eb570b8969b1a80302047c435bb500673065023100dd966732b2a1310962d20fcbcbeabb7af8106a5e6ba23699221a8b94223b068060985dc8b6d87eeb9a30b5471539b1d302304335775d404255f750cca84ed87f6720ea5745a82673803a4432236349e4909216a9c050f93ba4825205231608a99ba70302047c435bb500673065023069e57d5a2cdb325d18ed92529194fe896e1b1bc64d3679b62b8f3740f3037083d093906549bc79e9c0626d660918f9e0023100a61f5eef0e5c34443be257435303581016f12b40b9f21637feee76c4b50bd09f7bceeb5769884436d0d8bcc4a1df9acd0302047c435bb5006630640230017448a199d0cd2fe9e3e7b67c81176aba11c89ab8c913f05abce0f5731e144bba4c59c680ea2e47876605bb3bc7a12e023078ae23eb5ebbc5158317d9c5869a0244efb66bbaa86a3ae52aaf0d53004984eaf9cbb328e97ac6020e4006d89b27865e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb9a7a8ad9d163e6892e20239d8e059161404ba85e65188a222b9952dc49d207bf90cce6dfe6c7e3f3de8adf98141afb023100fadfbe0bb54070c56aa00a452df8390788b6c0fda77e63903f104da3d611616e5a5eb77805a2bbbfc4f7138dcd64ba070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c4fc7a3e7a941c2c556b62e8d0003ea18edbf16e6fa18970bac4bdb7aaef237e4a4b691c746e8308974a072d4d341169023005592fabab17f4d430352a9f27f11b1a6094e53082dc955b6aba59e860b297f10a19855c0918a348eed60eec553502a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307bb98292a44b8bd781d05ca989dc4e22683cacfacac8932bfb5f45405a78f4d608cee6786922ca15586a34e2dc672fea023065e8712826cfe48d1e7296ea756811505a837e378b73b65a1954e9807b5df9da66eb0061afa3c51bacbaed8a95e86cb50302047c435bb50067306502306d268079134892d07ed3045a7be5ecfc00650ca4ab63b85961c1e25983a61c2e422e69d38e08c00b9ae8820f30d6525e0231009560ac7349ba2ad8b21c3b2fe0887f8b8cd7fee72cb2de2d580762574ba0e94f096ebcf085f1feee87bf73474f5b54ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023012bb824844008f25e6c47a87ef0d070ffb26059bc89a9ac381272439f22c56d911f83e38957a6e3574cf17c0ec76484802310082cab3ecf41d33062fc32de50a4502db56da7e6980147b3b9d3f945c256eeefbb5708bc3f575be8bc5e9096c9ce071b90302047c435bb5006830660231009322b3706f0f6f4a55297c04dfdba9310869c6280199cd3c6e9ee2a553e76814834974bd675b42eb3f4347433137e32f023100f7a5e77e8641dee11c8840514adb0e61f3dddd4e397c67565af1aa0b815b21a18ff91e4527631bf3b00eed825b11e4100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023022f100eb96d6c3d63b2fe35783d00e632288d0c37024d36c76baca4600c22a6fb2e7014132ef66b50fa360f6c35229580230760f5db23646b9e3b6e8dd2853436b3ac2e2cdbfe5d4c52c133a630343e1fe184a1589bfdd163ca94cac8c9558309e070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c0a557d4b797bab208c1a4d2f3669eb2032572b509e8e447c3257eae0c71e6f99104d9584b9da6ba5750bc816b961ada023038defb2346e149a22389bce066a1caad3f75fbd587040cf9b544eeb85a55974be8770f99f622f38d0e05221c5468ed6d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023065380a8799b09667964fde3e0e18e17581e3172013db84f36571a7680666b8cf4548da2a8a1c20fef0d67803da865fe5023100be953e417c52739c79c0a67d65a64ec135b86fa633bbe0ee9f49f99150cbfdfb66204015f5c7f2e74c65aa5d9e2c43400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307531611aef0f6349f9390d2af175e19f7b98c72fb09f21386170fffdf7a641391f4e9dfa6252610e26ada1897ccb32d9023100848df6af5e08146ab1a3dda9cde565efc68cf0ed8c6970d5b1cd08d089ebc7c101376f25a9052f37004cc957301437e10302047c435bb500673065023003bb6672c4672ec7098c999a37f98dc5f2f385a6d56e7c47ca4826fc4db77bd18de8099c727cafa1c766e13fbb68283b023100cd51118d20c6cb8965dca04e1b0913922813323fc7b412ee9b327bb73b34bfa3ec0c6df944714055bcb7acc58f87d0a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023028f23b6f7bf4cb5b45cfde6a9e1de8f08874efba2a32937d3611bdb0bbab3ace3299ba62638b0d13b1fc4ff952dcb6d202304a558236ebd4a86a63ce346e6f48b9e1db0346bece6b48e997292f71367f86846b331a8df6135c11f555f6c5bf0b995c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305be04b8c6ada1f16e7918a617d9ad3835ef968585229e41f21975b05991c4fb3d0c07e906b3305a219cdee58b4cc54ca02303206cf502478f22073c5f5b84b0b288794c144b0ef6f568e1d964d8e3198d26b487e4efdc62212908040859a9669c0560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305ae28395701d4ec099330674f03db28b31c2fd9a1e9777e8986f20159d2cac45a654858463c26f9645846d2deef4bbbe023100f26dbcabbcf7d8f75783be52d4aba9cbe06bb582c8e1253b8829ef049579012a5df55f9b96dc0b0760ffe9b6bba416560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099141de8de3c38bd6cf67dc97c23dc48034dbef60c0ac6e3b50d6b20e3f1018f19b9e9ef0d80a08ef68e9b53dcac96010230592bdbfbab34e3ad05fc6fd01cd34a27b2c4ca8c428cb12ef55a154ea2f307af758a705d32f8eac5ca23db2195116f3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083603836f318009fd92256d0fcfdb31007b188fae90010782fd8b9dae81475520351de20254bd03bfab47d6ddb9b66ef0231008b85ce5930d3a56f9532735f06f4860d34ac4c059a7f71da7f93d39133cdc262b6cd609e05b68671a9a985554489a44a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c50e5a55ff773822d66eafcd2ecc42530eb700b5015094bb2e6685b7ddcf960e77db60591d42b886058bc13ef1861f7d023058738a32ce1cd187d9dc94af1c4ca6086ca408aba42249b44a37e2c4a40b9b82be6e39af756d6c6274ccd62fe26dab840302047c435bb500683066023100b66f5706c516788b6eff0c2ae4f51be8b1ad1b8c4d36d0f6cbdc6be6827d4d157a58f542225a35245fbda8a824670d7b023100c8354137fba309c4e26013e7be620549f7425de632199c5b02577ee61bd5e3a1eb77a7ec35533012a21b9046afd43a190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a2f61aa43f8d3f4fe03edb2501e75a682be091fc1fa4b6825fb6731641ac8ec53a592126b8fb71c5ee507b5dfc125b3d0231008c13c93e443036af9387427128e9efd572f501de02ee04c3212acf468ab091ab576429075ac672d2dd67806881e3d3860302047c435bb500683066023100ebc4081f1b2b7f5d5cbcd5a700ced33c00cae39d41a2f95cec0bafd1daa3c682c73cc346cfc7bfb90fa8b97e31f22760023100e48cd1f9618434490901818ff8e7e90f2b3fb9bcf016266145e57898eaa19e57224ca1cafde608f9b666ba421055feae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230629d02823fc395d62031bf3cb27699be4598fba663c12b3ef25eb77613aeaa0eef73bf5baf481423ad460cf5e68ef4da023100d3d4626a2546f1e2d3620d98aba8fa5aaad5f264b422eed1b81b1a037e75bd68592c34f4af2aa10455d129bcc3ee11400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023009039c99a562198818c6c1489c7c57a9358c4b1dd53c1a7b86c06086d58f799a68e2669f974f2c23e36a5b7b96f5bcbd023004054b8aed6c49e7f66170d24c129911e9e251ceab63fa5f93cc723a2b01d0ac014c8b8e79091a63e665f86bc37bee840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303a64399583219f313ad64c2616d263b50fa0c638f583f4f9f46f66b0095781e9c79c5e875bc2b9dd70413dfa75c0822d023100e41d48b9829ab042f94d274f9abf49847e0e6ee642f23e8a888e930ecbae8dc51ce241c73755a45cd9e4c61f63291c880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa53e4eec6d64de19f4b7c5f567cde548f2facc222d7a7126e3eb62c5f0cccc0800e2ea34e2320413ec0e11844e9eb090230468679f00861351e22f0639bd957a53772a89463501957c39f22ad62d38c1e6540c5717446c813e8870bc41ba88d58b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de61379d38185243e578a58b383adec063f228237d0cc341e172175cc5d981e04b638d5c757fb9075b861cbe9a6cdb4002307d61e32df8c8df20c911bc377e4beef89431c6c747c05a73064961a648a0d52c638e67b4f67c5574522fd0b250b62d320302047c435bb500683066023100f2baf77383260254b0b7343cb7cacb7b73be5a61875dd71fbce9edeecafab8193443783d56c5804590ae0a52e2b168a8023100e7e7b660a22fc6114695c80e44b7690eab88d7f994e88b47624ec73cca5a5e7627d3ab05bdb946666147f9fd56ba80700302047c435bb50066306402304712d204834d6cac9254d8fb33e36f8cd88c86a61a812a6a9aa571ec9a60d828d7229b1434c0dedec95293286c045336023009cfa93fdfe86a1db549394cd15db22a84d45353bdab70f7618e56cac459ad3d8fb785864800fe5bfd630246b36b67e80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230511f1519d7a9932798f159a7428bbca50fc210685066d1e222d3f9a0dc7809b184d11b07111e19205f92066b6f959cf80231009530233a2b40f3a538fba29c7e725353d4503c5c38721d42e6d07c53364c5414715b6c6c36b6d9699f9e58cdb12e5e700302047c435bb5006730650231009660550f1dc148ca50fe705e498f4b0c024e40cdf415acce5753adfd7ace52f08e6de73750e868ed51666d50c89841740230366e62b7ac78318d6a36ffabe8072369feac5efbf26a399d190252f9da9add7b67b119a72c6b946f5ddffcccb11a9be90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301cc7bab2df4704344a0e5a7b5362ec99a794e98fbfc4474793efa5f3dd3e3360caaa19886e7d8d2ef7649b9774546b3002303a5de68bd1045867abea328abeabfcb3604a7945efa7777aa0a30a0306477d087c71b7b92ef870f81af065d800bdaaf40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100871725f060c8fb72ef7c73ed25f5ccd040702f30f947c43a32bfa20e36415521a76a795e548c147670340871e5b6586802306ac4598922d70ca420476d2d6ceac5b134c811651a54773600a596cd1da1de4c638f2272c2ed27e46b35f4a2d8b90c440302047c435bb500683066023100a5d29fb651ce6aa29426ce6559f0713dbc7a856cbbca80c40cabd648422ffe3135b3376bfb63cdbc44adc108e409c2c60231008e9fab2c263ba5f2e107709a616deee7a3ad3b912c37551ebaf2d498524b76cc17e1687265ce1be6c0728fa0883ef8760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf668a6dd8b55a7ebd0fc4cf4a0a8dfaf0be05b495d925ef3f29f7138dcf921f4595158a25ede74b391fdd1c6aa0e5820230036010736dca6b99829c412f5041a01b73328af971b9a106142c6678d14af8929d71dee0cf3d42893708d65bc516b6400302047c435bb50068306602310093e9d133153d87c85ec9142fe2fbf2e32d80601219af624b9d19b62375a6bbae3e14dda5e8c0aaf1ac432ed5c6e98960023100d7966fe253d5dfdb8c1a0ca94f842c2f67fd06ff77acd5e8cf7a758238aaf6be35c92abc17b57dc8e5fc5e96d6296d560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e854ddbda9c95a0ef3957afe60c7b5664ea700775baa7d526d290b7f2b1f52702352c24bdabb463d5fc77ade60230d7023100e224df7e45a687b6b1bb358ffa40b1ceb98a6d1f577372ee4e755d384c309dcb9045444df5b0f5109581a41ad837a1900302047c435bb500683066023100e654f5cc496bd5b3b3daf5173e3c3e9e80da9a0ea22f6f9101aacd8b35613ea73bafef33f43c30356d244758092877f902310087d99e018c682bb849f301fe5ed79d3c6b406b5bddde6d7cef396e6e871cb21771fa69fa0d5b1f64d29552a7ba635b410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d76b45a678963a203df022630a2bfb973970c709b0a21d2f327582aab6aa82a082fbac069fbac0f02f8068f2aef2ff2b02303cf7b21de143fcdb80d6a0d572046d78c282e0f6d8fd78cfc1a1f8d64df981390553e1cdedf8895250d20611ba4e31310302047c435bb500673065023071bc70a98c23057766f3e0b19d1bbb55829f014e41a88b0a21cfa14b49627c7c55855cc5d55d6db29359aa2efa70e355023100a95f18a904181438bffa29953c57e7c67e8bc79bf4422d9f5d10ff4ba3b0d61d61441a001529993f6117ce825c10bbae0302047c435bb500673065023100e2838cd43daa50957c78f32534cf5e104a2b9019882797952359cdf5426e679128e5d75a79c4486a052b7c8608664f38023056986b7513b977fcaf269044681304fa5278933990b13e099e477d73f145696f63fd9f126080a660c33800399f3a4a480302047c435bb50067306502305585a100cc76d618bf4f05af9f303051463201cd342fb566edda22dcc07243974bd35429589388a47d18a87dda9acbac023100a7da31889c40adb10a9cbc28b3f40dd4199941f79135455f228866db5dad4ff8062f52aa3b025e2b50076663015291c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100829adea971028fef700218ab394afc29c988dd9217191bebea5d89bf8a066d089fa05e5f85b49eb302461a93091f18ec023100d0a90560b67b56e83755321c1967478e802f21f613827607817dd79b7fb1acb6d4f1163dad2f4c2829909e281ea970920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100972cffa408bf25180d73637b44689452002d15814b6f599ebbb1ccdbba237a7ec619cb6d02dfb312619f30223f6db5eb023100d395a22cadc3ed5a4d0fbb9c90e77dd5888021b15e872b0e44ff6de755ab817aeb8c4e8ba9c4f2ca1a8a78cc38f46b6e0302047c435bb500673065023100a83683ff2b1b7dc7c8ec94ddebd97438ef05e3a93a5e4144960c18c9f4a312573f8aa84d8404e27b65155535bd109fe1023014d1a32d719036c279d17478dbf634063a52c99ffacb5815da8ba7749c46a225d45c9b5a35038771482077a18ecd6f050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eca54c4cb35c180e22b70f900e23f2a160ba646a7c4188fbb3ffc75db4846626e46bda8314ea133dcd8063554ff9d94002306c9d21229c8d40c9254f0033ac149d90e8eb7d2fc61a0a776161bca853256f4dca8a201f9119f3652d006e70caac986a0302047c435bb50067306502307f3c99b2b34b21a616276c5e875f7d2ab1c1e20a929a0ca66910d0004a41d5e04d2a2ee01ab0c72674d0519a0d2ea89d023100c428de392c086536bdf0b45817b40dab73fcce430007c2245a3066704c274aa1014bf7afe7d2df962c8608bffb4669400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304dae3c51c19e5d8693670f8075e479960e3fa27e9d6a1a557fef841a38c40ba766415f15d3b28752cc9c2657f7d5ddb502303629e8802f3c2886fd9fc6589b8e5ce6d6f35911a70420e11b34d8a6d58b06b15122f675f5959b8377c0788aa607b0f90302047c435bb500683066023100d1eb947b351b45b547724a826c50a78dcc0aacb399dead356d9dbf1161471b23477f2bdc9c0f308039ae4ddae5495e2f023100f06e0be9f32bbaf3c94750031111495b57e2589fa2f3ae22256dd513a20c0985d4c8a3fc723ce4f526e916892e6cc6dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d19ca76009b6e24d7e76f7a555630feba13974cb92304c7b379828e0059c0d34993ba07d1575b6ef68d07466b055f88b023100834d6169de5324e1f39a5f0c87256fbac5c502dd0d42c6483e1edd1ce5702a293eadc7de74f43137f55922de620b45a90302047c435bb500673065023100ae510219c3f542f88a0311a1df96282b70dce72fbe3d2041d904e1cf1e9e79f2e6c900ca415595ae62089ed2c75627630230297a96b0799f5d1fa86012795b241874bab41485220e37b93c931361fa2d887a341fa8f3a2e8437aa5ae3f8eb7008b980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310091f30c994a593fd57b349c53dc5f0adad36d91408f26da8c1b2220c9ce0b122d7979f04a2cd3a99d70dd8a68be496cbf023100c7e11bfb59eb0dd73e43138382b57b46a891f05f0c5b3fa5340a182b62e275b8d362887e43075a388f508d869a9e005e0302047c435bb50066306402304a03acba1e2fab0dd05708ad592621344064fba8deedc918850bdac23bc4fd69ea2abb8ce9ef5a1e0337025ae95369b1023025194d32654248ffd565e79d5f3830948a37801c2454426d643b7a15daa911f21011246cd88c8d41dc7d127f7cd8be4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cc4075f0105c75776f853cd2f71dc0e65c6ef5304508abceff683e6c87c3975c10fd6814abfe3b38db1e75a071785fc302303de6636a028d0bc8f9332c22e6532850c67bfb4f5c56062320b8109cbd95600c65e04aadefb480b37be703f29adbf2000302047c435bb500673065023100c807c6cd11fe91a5b8234be9d6d99abd638339e99246bfa89068dc187dca41f7afce0d6bb22fd0414bc4a2e97ddff758023027093a356cc8a48b9754743b3f6439f75212861bc89749301d51f674163cb954562064096fff903b602ec4b3e83fec4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a054ecd00ab642d5c549e26e503b763fa5b2f0975f60dc159dfccb146feae38899ab05daf59246ded9243b21c7a68afd02305807a70f3d7648a1f9a5d6b728b7c11dc489a7ad9e75fef905946b8a2b1631ee2cd0dd24003fcf5fb67f1dd4408d3a220302047c435bb5006630640230073ea123a4260a7b5ffd60707ea9dcd5ffdb21ca50aa599538992d7679a910be9d549301ddb35079f005da126ebac37e02302b454253bbf7df466aa8feda06192cae3e71b142d5c25043e1d07c28dc23047588c2ca1c17d9dbcd3284af6f9ed107520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c220c4cbd3ab7f95806b593f08764fa2352b05ac216c62cee7c8f136444047c2781ccc3b4bf3ee5fe97468f0810557b202306711614d051665496f92baee4e1ed538eb1789e71bc16c8602722ca46017d34bd1d81c73f66a2e8e5787c42432d297e70302047c435bb50067306502303aeba29bf993f3184f286d00bb1fcf06a94ca7c9517992d2532bef38b2ce53cefc8d9f0b0efd7de5c7ecc554019489d0023100ef853066ad66d8e163c11d2b3d3d647586dfbbbbf111b746bb3e4f85577247019b021a9630e69cb05e193a1f291b40310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304f4e2f840bd3859d85062d8d08767a67c713ab0a09eaa2e8722fca44f4b15383de836a0415703030c98912b0d8189070023077d91e86dcf149d2c4ce5d735d96487d4a347b4f220c6f5e6fbf268800e3a6daaafa9432b55b5d94e8f95fde21a6e8880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301125253f149241c72788fe721f7abc6ce88187797cf73584f2008e6b203aee9433a728f36bae0c8f828d1726e97d7fa0023100b0dda649e8ecdcda226125ddb6a76d1192e6a57cd772b0e1a52619bf6517d7f8a7b369a33e8f48ee0efdbc6f48945f170302047c435bb50066306402302d0c92486446918573b922e9c7500c916530f0ccc487aa14ac18f1509dcd560d367acf5666123f4ca24b14d4832249bd02301289b512d790d8acca0482587074e61c2ecfce364cc05c6b67244ba24f28234a7440d8ad1a4c630f0946b4b5c601f1390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ffc8e2209abcc2aba66d4b5e3d07e70325ea4c9d7f7c11f44a6049e7f4b0dfef946c76f1d8199a4aadc0832236dd6f48023100b93faa5660957027506047e39b4265e3e2159aa5cc3bb3583af5d5e1a6f143fc9e9a5ab9482e3b6c8ac4b14f980380880302047c435bb500663064023017b6526277df5bdfdea7a7420998de979d8566cd824423fcc7d68f8e0997f199ff2c291969005971d48c4458e08a2c6402304f919c060386bcefe28ba6b2da969aa1889928794647d61e5ce6668f4ec7e9a8ab93ff26d37ded968a20bd544a7ef37f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310099ec2f994d97537d3f5b9479bc6e2e17e882be235bd11d5a08d85647609d58babf50132755f252dac8fd689403450f5102310098e58a8c038a815d496a169f18ee43f3f9a4a7a392de63956b707c34f75a2f4156fbb5243f6122cc31c8eecaf4a315a70302047c435bb500673065023007318e6564463241afd15bfa76542d1133f80e0ebd43fe1ed432c179a23f0537bce097be2a1b04e0602947c4b9617de8023100f5b6d329da5551cff2d2462e744fbae6b783118860ce8d467574ab1c4a7bcea7aa85fef6bf8c26c2727377342706d4150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009edf74be0b1b66ba664377a48efe68ed2bbe0ba4f37833c5c0de3f80831f6e472d54593711fb0bc4e30bf6a28231f628023100b50842d4d8d991b092de3875b5708362495919b423604171a040283be193f3770699d2394bd0cb30a3cd934015d939db0302047c435bb500673065023100e5c92ad86809d071ebde12607795ef29cfd381faa2a1b7e9e66c0a3ae205f71ce86275c62c4fa3d758a8294caedf8510023056c33200d7d0a7a9120ed4bb1101b6087d24af30657fab4b9bbef352d17efdf77cf68e651ca620bb7d31536d5b2b47560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306368dfc750673a23ac961c3c11c97a01f25140a7d34a7fa4d34923024a083ca3e981e9a8c2503e7e256a4169dcf95f71023100e9b28df3a41dc6060c71b607e2cd33961af2c18985027bf0cab7d249338822df215e752f0d7d5126808147c3d79f93600302047c435bb50067306502302685f771192198a8b3d8266462862886a1e5f019e7aef4c01e7a6ac92cba053020146d29fb914f663140b1bae17e8560023100ad4e9cf05aed568981cd9741f3f2cc1b2eb5fa3dc9104deea72b50ef8b1b2967687223b1e2174d0833eda958b286aff90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230695ab1c11fec4e4f29f235308bdf804207f17f7b6422a6fa78b9537f54b7dd99314c97225a74f39fb139390f3d125bb10231009022727a312a8f1934028f147fd7ad5916a073870c117e3648ee726395b26bb7f1cefc64b47bbeebbe8a2a29e9658f000302047c435bb500673065023100dae12dd96e348fe3e9a620c5c7bd89dccd41b5376a23a2b950c54d9c6939d1d5e3e4e09d0b5d51c6f0f1a30e5d518b9d02301b778b0cd15b570f5e5c27366d96505667c8a034212cfe66a01f21aac8eb50ff6a112dfaed8198515033f9ec15c4ac960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230790f7e77c31c63198435dd929859cba74034276a127dd3101d6423f01803c3046ac483b5c33111cd39e583a5c314b859023100e75f139e28ebe6b6160dd7fca416a68c51c0163e367c219b19fa0b19a1b63b9d971cb195365b9db8ec242c24b5feb4be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fae35387e92d210d6495986fb55433978e40a8f629a6d6fe45256ce8c3f2d2497fb5320c18d679e029957aedd4aa0726023100f738ae580e8cb59ac6d958c9e3baad3bf0cdb883567d1070a2ca455d23a22905f57e8c4eaccd2f88e823451c9cbad6940302047c435bb500683066023100f46b4d3683ce098b842df88cef5945d814c31540bcdff9eaecaf2fa38b0b8d5f72f5aa5150a9acb9799571e67c432b96023100cc67e66f6f5b3ea54055b08fa2374757030b7b2bbaaf9575cd858568273245aa99dca20201aa722987fa42f1f733aad10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023027bb779749f1d31a3ec27a8da7b1ebb3b2ea2f95a6b0e9c073525f4af71205f39ca5f25fc294e79e0656fbf406524d15023100ab7ce96c3dbdfbc25ca239795b02c6ff96fa2211286afb92f9852a76ba47b85d876dbbdefcd33ecd44861152e09992580302047c435bb500683066023100e39de9b8d84f53f2b93fb5ed95dfb2b4c88b9ed759d1acbcc17d80120f08703a3ccc021e95c4548f15f94a546a94eaaf023100c2431f6f61d4b607061964246a748fd416ef7b445fc981612f13bee8e4c419350effe37a1921579408aa6aba714789610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e2b1380d4c19c9188a7b032a447a7a419296e4f4cadb041e63f90f7c2a30f9f21b80d87808c2b23de7c6eec0283ac734023100e1e29d30bc2e419afd437c98f2c305d1cf80b104fad22fed645cf5596380bad39377b5d9946dad4e17974d0d4ed7bc520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023075f31fa968a3cd485a2696561d50f109a6c36557ff8b1bb64cc2437d37649d0c5b498656bdeee5aedd0406ccd0f550cf02304eabe1e9486c5b4f017574dedbb664cebcfe7c2dd17dce05489c0244069e72795cc5868ffb5077ee6732339a0fe5460b0302047c435bb500683066023100822d561115d30f87fc3919e1d9f43d5338d06a5d2ec1f2d87558b90a6a85e30b7ab14694950ee7b821c6e028a00d7b8a023100cffe77b222d92415b4a505b2279a0f1bdd3f2a39b0f22b3724096bedc3e20ae3252220cb5482391d88fef52cf0e7b07f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d0ebdf8df8f9c06c740e2ade3a9536ade28583b0df3d995a35eae8b1d12a0cffc497e5dbc70a65f445f129e36d3c9256023100a86586e12180a5387fffa8ce57bfc6f6bc0a209bd58b25095d02ebd319b56d9e9313868b32e857a6c0cc3f8a6dcb22a20302047c435bb500683066023100cb695602c1b85875b0492c6df18bea570517f8ae9a9685924aac6ce7ec3fab1332291fab4ae93460b9c8e659da3d521b023100ece1df1fef06dcb3f6d68c287a1ae5747dbfcfb12374ce370d4f7dc4df21e4733ee63feafe0088ecda4e688a347c99b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023064c3655a5d97fe10bc2a72d49df7ccff43af2bba417cce6ad1496cf7e06ec1b676740aade8fb38137b57fd4f34e1ef6d02300da684e86354d38dad9b771679117bcf98e200c9280032e83a92fc508a2c9c31bba3e43bd8e1226ed8fb14e8601402740302047c435bb500673065023024e060a3d677b0a501c92a95cb83ac20bc10795a9e59571199e8ec221bf8d4ddfe89380558c21914421e6a8ab96b9c5d023100a6a098fed25a317268d3d741515dd10136e4953f132f543d2ca45ce33123e489aab710dbd02ddadeca161ebf1b0488aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304d8e11ffcbde9c8afe7a5b20ff2100b20173e9e938d7e0e3a0d925242f032c3de1d9640e5a37bbce998dfb1f8a545e58023100bf2cb382fd089886650cbeefeadc8dbf38281d7a48314cc174a46f3989e43f8c190471dd25c9f6bbeacbad6ae046cdbb0302047c435bb50066306402303564538af7a0ae170a75180e6f977315ea104c16940fca762ef4887ed2624884acfef79e715aa6719703c08a22c3405d023029cbfb8a36475e538c6b5633d564f8eeb4dade3583a53e4cdd2c6207655f706d287a874cc5480dc68293677bcc62ff230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304fed1e46dd00a0b8943cf0f3ffa0c6e09a6e876e03511d4a515cdde40a0e2bb85f4399127f938fdb4d9a910be27aecde023002e96ff72726796094af0ce79dcb3d98f4227c62c06609ca29d0ecf6c8a18ed55b6c2357ff6c2911219d2e72ed100b610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e3a715cae7bb8858df0045eb5e4915505307085c464738e67594e686920c7404d8086bcad9b1eea91b35939f597cd1a023100d3153095a394d3e07bde7e3a8ede1185f8782085caa57184ffb5845ff2cca2bfb184bbfd8e18f3beabe9b8c2af1696500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aeccb0193c4349d994160328c3149b028e0ad22d9285efe84f9797708580183b8454df7c9cf29b8be6f8cafa6968bceb023100e7c5d5345b965a95ee0c810c159bbc41e6f8256164ea720768b23d07048775a94e90d824008c276e52a9d4eb946468580302047c435bb50066306402300c47244e9d782c70637bd422b139932a679e79de30d6b674640e58ffb83e35dc4bc2f241f924723b2774c93a962f124a023008d1763b7cd87ebe7894924e9d0950c9e56edf9bfae3852483997d0650efb9a0a0280bb08cafad7e5544f0895b07bd540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a710eac8530d8038909f01f0836af3c0b3e567f7c54ebe34880ef50d54fc232fdd707f95459fe30a69190ccd2471781d0231009cc9cb2ec8c20acba1284dec1f18281fb8ffeaa240135e73ca71813755d42d9d14f6028db2d7dc4985dba55a9aa8e2800302047c435bb5006730650231009ff23d6fa1c9e186768366f370fa765adc19b1dffb218d8164619b0e1f6a85bcc46cafe689055c3d83205eb6c8165ee60230370b6e6b3154f6b54daf5d1064a57576ca0db1e55ff12b346d38aa052bf20eabcbd885e84d74318db7734dbb8fe6521c0302047c435bb500673065023025b118d1ebd68e5e38f54ede823eb970419eb66f36de64e36aa058b05d987b539ee12117619e37a152ae13281202bf21023100a3531e57c20e6c95cb0e023d29320fb4ad33674f4e0018f8b23b4feaf7fd802c9623720705d88d0e80c7dec4412b581f0302047c435bb50066306402300af30caa2e1d319afd5496c6809583da510b13d50c8a3635d149f07712918a51d981853d0443c1976ff2ac67b7f63718023057fa5e0db54f6a14a4d8b4fbd440d921b705a716d920cab7b1f529ff568abbf98869d2625bc24a451f13195f942c1aed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dea43b746b336795b2f63598032f7ba26ea4a101ade29d305ec8750845563d4af8975a27049dc79b6a59da72bdf69f19023100822c415f81d2358a49d1a2148fd9607e24e16b2cabf93fcfab7650931646c2da41e09ddb217d13309c059b8fe885e67f0302047c435bb500683066023100b44ad916354d2095ebb7d04b9d8855f62e0ac9a22ffeaf4237d94596b9b633e3bf56490a36053cea3dfd9c4b04a7987a023100e998655fb109f52a4f594d065e28ab1f6027b593b638140e291f9df3ec97d71eac793ddda1c24a7559bd44b5d28b52210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303ad806d0bd7dd54c7781eaa306af4945d4861fce4621423d7f9008dc45a645396ace4642a47f13cbc8a7cc6e77a8018202304d52f56093372ec64fd9d6d5545ea7686779536ec4952894e2dd9f6e5769e7f19fdc5d5741b49330e05f9b3c553c7fda0302047c435bb500683066023100c20dc209a3b6cf1db4022a548e5fb1cd6213a53219885e39fe063506c80659fbe28f7ec323df761e2a838d22efe2a9bb023100b87d780f1ff292b5769301528c2c79f323c929a87d7ff2325c8ede7eb1d6041650b9175ec0086aa8623e483c54a96ee10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310086ae324a1e9d75dc73b97642b3f46692bd4066e3eb9df0e34a999eacaa49214e87fe3e3699f019a49bbee2cecc82b1af02301c9a7fc1d3192e68889875840d19871c32d407948dd7f82fd308ca40c3b5a4b160d13b732ac9e9844af709127e87e0320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc7375f8192f32869547696860c5e8dc0da979e9dfc1cac095579f3f0dcd56e86fa9ee582c1066ce4cc93f74aa444e59023056e7ce7e5cd8277b3c94d1a2e8e40c90339574a71513345cab7e2a145750d9619c59a8361e9522bf2b4f01792a7437170302047c435bb50067306502307618f552a9c2d74875c06aefc2171b6a4183603208e2efbe4246a38e2921f4d9774263d14634c795e6d8cb0c32df3804023100cd1da295d68b57cd334a016596d594df1e3a8b6913b19394ccffbfcea24eec23e8328919a2745557f9cbd2246dfca92a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303350cde8425f1676190ce7e40aafa4219a74c20ebd45663cbc67cf801649a0ab6d64f635255a9e27c7f075c6ece682a60231009cd52e3e5de1445038f85334449befe38e4cb5d5c14f395f6842e5e19e83a8a284190558ebfb58ffa9d15aab3a537f830302047c435bb500683066023100f718d4fe367e0511ad84d6b87e99a4ea18234b1988f4550c6df4815dbdfb139503631cbe0add370b380e28fb7c74e9d0023100ba8f29c6eb73e4f6f6e2a453aa64a29ca99c5908e9bcacb9929889bb23b0c9f5e85e8d54679d9366ff2ae86170ef8e1e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d774d786a8274c34d28922ce14d8295e05218d84a24e8d16d00b6851e8b975e6c927c565dc2501369aeec065d0002d9e023100b4991ebbad82822569d28850c7090982123da5ea1678860f36055afb897e2f4cb9794661810e4549725e501ec781d6410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be276a957e158eb505619cffa930ee50a9b4c2732da03dce021ae13aafcd89a124701e2f22959cafc427723c96c07cac0230166f60bcaa7608b430e44fb7cd0ae32d03ad3678720101b57a0838de350607f364116b9ac4f5f0ada677615724fc75ef0302047c435bb500663064023065c90d8462a89b5c3fbe5c9e20c09de9531d621f5dcadca8db4656ee9159d1a4cfc743486b023cd147e0339d2ac1cd7c023004f7b6b83c4cb2c3adbe437426029d6d6d5489efd6488b40afb30d7207d4da6e6dfeed3af7d23b468e82cfda33e743890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230757b1f9ce76764b262ced50aa7bee96044e7f56616de25dff9414c9b12b182b7d99c5a3147c3b5a4712c7a5df13f7b5602303408c596e4f6553e6fe7f23a1c391b153be6e9ba9348a73fa63acf2f0ba173ad7f9c3cb33943e3e4ad3bce536e70a7dc0302047c435bb500683066023100bae4671ef58adebd9342a75efddf3e32ee93ba3b864b0f5e32a0faa78dc1fd02dcc1e7ef058f1ca5e45cf210aefda3e4023100a90389988ac01b1cfa64292e77afecdeba85d412bbc480283c62825ae8c5b2fbb88cf68280e5fa2a76e3cf82fb6f75740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307555d2bc4c99ccb30bd93e5e265e6e8976d0aaf2c1ee9187ff671de7cbf0cc89179b2f0a9bf67fc40827f8cb7538cbc7023100dac1cafa35041e14711e2fbeca625237d7c68dd36ed040787666318f236a96728a13a348f4b032a401f27483bee94a240302047c435bb500663064023023e7f5df3a7776204637dc8b182ef5277d6e02946d99e9e9902ca3d6fcaa03e91075bffb4aa4af7d23def61a1736fa50023019c2d35ef37c7a7ef2948ef71a8aca24bbe76da7b171b9c1a3fa55c34c2e5770d9017c322c0328268e378976d30595e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c5737bc921182978297e3bd1b3e2438d85b54120e9b90f971b3d77dac54f4219bd8c80af8e28986c14382181928b6df023022537574ba6088be89a15aa12329c6b521305c0f61d05288e6b659a2e3dd8c86d6c71c1fa9f43d3bc356cebc391b4a1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025fafb0d5834e198ab6ed0ff58696928a7a91b7ec37565f6651f08c476037fb2d3cbe3e6cfb2e15197d9f9af091aeacf023024a15610f8f52ca5fa1d0357b2f1cf3bc8e302bf2b3fcc3465446a1bc2d59a4a6c9ad985975529c8ed7ecf47138494c30302047c435bb500673065023100d5428f13be03762fa9f36f29bd2f7303a2067efdf47eb6c97d60d828839a3c3aec59818c65f195dc20489568899b176c0230637c06f9974d28de1d7c5c01d77d3e228420d87d941d126652ae2f5f0baff0f02171291dd272be13cac3418d86e688c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023055857905032b6f6767ca5f9e7cd8738b87cdfbdd38b2bdc08053a9d0f03f8d15a17ed652739cecdf68b5f6afd367b6e7023100c8e6e99925d8806494536da0965f524c6794fa8606e5046f5bbdcf69081d56cee100508a0e7cc497ceaeeb81d3780f690302047c435bb500683066023100e773caf5115a10a4a5c40a1e29955d524ae58513d12288dde676912ca831ae10d26762126c654cc9751a24ee2512ac7b023100bfa88949a417257c64585d74eedda7b8789e229f8dffac83f807c14a05d8959bc751ab1803016689e55b37c5ac3948870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d3793320ff01048e9167118d1e6d3e123d1acd82a2aac87f45d8d6999219bf97f13338e49847ee9dbd6bb072bec4caf4023100d261b146a3f6846d3a7169963dc6c40fbbe11bb505839e07f7a364a81e73a9c5fa87fa707287793dd4dffa8b1e95fda00302047c435bb500673065023100d9495a9686cd74e3e21932452d1f7e1c56299f46c6b401025749b794a79890ddcb24042e450823618bb4b3fbef597bfe02302020f1e6e4a66fee1b33f3b0990dc2403053712962f0233be4fd3a85c6016e947a5f7503052fb038978f15eef503bd700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100be3c7b5cfed6d662eb9d665f5c97151201dbddc982bd7db2efa60f0bcbd4c1da909dd395a95a9f84582e7deb9afcc7dc0231008eff2691606a5ae49ed12bdfeeac94a8d81918afaa92ef4f92152b6f547997511941db37ad898d900f76a53608a308440302047c435bb5006730650231008da42e6fe2e2a13f901ae971a36060b72bfdc3d9510e1155d93e50bc216b31e5defeabb1cb9168b8a9f8915310ca65790230178912c03b32b7f34646b56f11ab8544aae91616fbd7e6451002b0d55fc467fd199047a8a0919927349d916efe4b71760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023031ee9c97ee4f833f664c437d2e0a24105e2ebf867cb4583642ea8ace7d64a3210b2f02090dc96a48b703384cbf31d8d202306efd70d906f887c38afc1b385ace0ed13536885699f24cfe9b1a6f4d3ec9bd06b6343cfaef22b0bfc46145ed88bafa1c0302047c435bb50068306602310094099c7e7a6598149500f52a3a8011fb2d39cd9f147eff9131595825f64c1316ab4ae8be4a6eca8a72dfd9ae6fac58d5023100815613fa0a842aebf32fa27add68fb926f501ce6ce33aeab01e4ec51369fc1d89f5aafb676e0ffc6b385b7cc0aa39b9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009862f711896a850b92bb4d994284efe768fb0257641480ca26b2da14bff299735e4fd08ba63f2d583a2e2e993be84d0a023018f11b03b318fe85033b5c87e90ef11a35d76aab6b78b28223f81896c0d24410ca358e3f9711ffeff487d7b9482abe520302047c435bb500663064023056a6d7fd46fd8885e8fbd6323e69211dd7ffa806f89594cd0d14bfa0c7170623a8725debe24867a8a2f11ee05f998d5a023011a1c2a974b63fe50a89129641309d5c0a38308888c2f10616437e1a64f6c0f746bcc79388006588ab3966d75a0b6a3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230713a922f91fd8e778650cb5b5b144d03cce21c92bde985573e52f9279fe11538361aeb611843544153e05416ececb37e02300748d58006344caa5bee9e1b845f5fd8297f4b0dc753aa46bf05c6b9ab7390a4d957415872c30b29d65d4c8fbc0931950302047c435bb50067306502302427cc14c8fdcbc840aabae06a7a61f0577453ae94cfab13eb40a9e4d2b0619173b158eab9d1a19b3db4f0e66ac19028023100ae6add6aa5ffb6e10f7844e3c04eaf2243138c7692ac99c1198992c113df64b8118f139319c5e3a7025ff0ca5044e4140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f151634310141d6162ef63b5f64df650e69beb65d765236e129fa535dfdeb26b98a66ec30888711ff88efdfbbeaafe3d02310099e8d2febff7a48adadec3e88e463b728eb49e8013427418ed01351d1afab65b658b1c65dcffd47190f4a3f111d890c40302047c435bb50066306402306eeff485035d412caf4abbbecc96ed4f221a473b3a48f3f29feaad9564c33f263b88936b892dbbe25062a877012871b402306cea385bc63671c048c72afa863fade3d28ad5fee52151d067f9c72b6c0bb5cc4c77cd867178a089cf8fba064b42741b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305de03ccba3bbd469959a4e29c418f74a8e2f845b31ef43802e3ff75bdff4c81ab2faa26e0b38c82caf1d073d65e64909023100afbde268c11b5b6bcf492ad1f9e9a67df08a3d6d6ffe96b71e72a932f08481c720b8a5f383c6feeded36b8a719bb2c460302047c435bb500673065023100ccea1ffd6821234632bd1760e5e8481cec4d08905de1b6a80d6f9c698128313499867b3065513472a939e5c20fa0e4460230790de25034bac5e3cfd9999613853bcbe07de0de4347c3bdb0052a89e6fa69a1fb3f3bce347ba6fc8c6c3036a0c44a680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eb562cfee754f0740aba1157bb10a6d175ae8097f20cb7e48a2815f03034c2bd7fb7a37e373b1dfbcffe9c4807df5c0102310091c45fa5229455c5e2bcab0c41e3ec1de3a20772859b9d14ad94479fb390de1e28895ca4a1d5efb158abb4d095072a0b0302047c435bb5006630640230737581262db19172c9eb3503d39f0e8ef4f7606b2e3567d486d44b98271a4fd96646e7043cca38d1fba31f40e7fd434c02302dcd8c3f764d6537a5e75a7b179cdafbbb5bd61c6247219067719759a7b7a1886f6ba228323be61d11135db0d39d6f650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023041d2361fe05fa2017896d1664b4c1c12bd2b07c29bf7f2f3ce33570369757ce346fe98258466d7e06aa5b017f8f30a7b0230700d0b9d1def8321d5566ded489b47110077f303e85e3eb4173b025510d3434af39749e38ce31b6af3333bfd6b04cb2c0302047c435bb50066306402306ecd4fe7a4d249e30a992957c0ccd877a96f396cefc47dbb72ac45102ac7739def093a16bf07c46b1f6934d6efab872b02305f8e0cba937e4007161c65702d8bb7f1cc24cb5e34ce0527f7772f301b3d71d0d8d9a64313528cda960223f5ccd7d8100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d07ca879c36879f1786accf60f1fb740cde9577706d4e7169c16958e0c930eda3b3911f34f4482d0fab1c553cde8140c023100be2a3187028716108381ca6922ed83ae37fa2c7591ea689e29a3d84510516fe23ea6b36da0ccfeafee0b5cbd9ae0382b0302047c435bb500683066023100c315593470da82ce389fb34bb3b7977ca6a6bf3f05e365c9d252daa21900193cb528d249ead7f801e6ba6f97cc0b231d023100f5bcd812d721b0337276c127ea9711f142f0289c63bc9a7080437b2c71a6c263d6ba95a62fd08891e7dfc8d0c5b80b830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b709cadb7736ab7980025bbbb58c6f37952b6483c98d8a7136bbd9f7ddfb334acfd6b4c3b13ea356b713b75cdaa9c18802310085b9fb8cbd7bf08e935bf4868cb5c044a8d01cbd4f04452ea3e870d152da5b05667aba36594ed7dcd7030142e2ce7a3f0302047c435bb500673065023100a8f94f57140deefc3180f025b823a799f3ab75221ee90c4894bad565ebff54c9edb6e079963719bb40242e2849362c64023074e34da2aae5a8acd8137e5525a795f64419d6cb7ec6f5e3e7525fa07942468da6669b4b7e1564567308d4821509c9330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f34fa527590c3b904f86aa3d154693f0f7fb0c5a7240a791ed8e406990a30dfee006db2e99c6c8f6794e7e11eb3e7aed02301918de30fb66f0eaf61d1fe0554fba1b2fa065ce56bb09a1ce0aafcf1f014c2fffc2a038e96590481f8ee55e7e9dc3e80302047c435bb500683066023100f543ef7aeb9a6c3547273af28d9c1dede1d2ef4d438db9eda78c5e22b0e46761ac4d1a3bc50480be2d9e5a13c18c0c49023100e5eef8d03efa1600233c73e31c75713511109de60ebb6564d943476b3ee32a128999cf3231863462df6e934cfa33a2a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023100b90ccb313ced9dad99b7e4bbe615cd1537101790d727034866494629c399819c4932fb638a4b6c1e63f54d0773a5fe07022f39aee0a8a78d7f963dfc164a22ad10f6674878a84facac77ca79b58bda31d9d227d37290b52c59d3c7526ffa6645820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a355ccd2b35d5987ef25e50773c5775c23e0f6946181050bdcf4a2cbef7a4b9788610c379903b44eac37adab444b752502303ae9a8bfa127e5158748342025ccac6d851ae278ccaec0b941bfb03089f5836e9d53a14dd6ba72a5c04532cc14fe3f570302047c435bb500673065023100c82d288c73c2f2b562923482b7e5fc9bb1d8d47d0ec9e7278a6421de5432fb5ea8ebde98a5676122d76ec9d0fe662bd9023027153d80953dcdc0a1fe8240022448bd61f51169ef0a684ce86f3b823be9c313894555718e55b8aab4f8b28efb5d928e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c00696a2f14c236c2c0d0b7a977b4e2b8d0f5ca14544d8f2503a12e006bb84833b763448eaff910d03180ff907331abd02304783819bac2263037f2731083b68050bfee03c650f651813196bc7ada3e97cf1f1c1cf31ace83a162fe4ddfc027ba9950302047c435bb500663064023078778bbaa2957badf1146402bfb1cbb82955c7b858dc6fb99434e7493ca602fb5eeeb75bebae436b911651bc074aa5d0023007a8d14a94c19148012fff32ab024ca45a47b327e243d346c842fe2d4615d8968d2e13e43f53886f981e35dc6a057b990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c16d2ef6348baed2cbc4ad5415d5ff6ff406d00c80a705d78ff1ed3c9a3216df8c0e123f509d519480aecd4b6dd3a4a9023038edb226fd74b2853872684f90e7cf8185372750e56c572295a59c730ef30ca79fea11ad89eea984d0212585f08c34520302047c435bb500673065023042243da89daad58cb52570897e44f7f7ecd89bf855d227f653348ab9e5cab2ea12f529b97a08956a32ddd602f160b74e023100a6b4268fd862429441463fd8734205c17d230439db04c11d6a08ff7afd691fd0e0f8020c52bd3236ca6065b0b4ca093f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf682b798247c0b36b679368ec21bdc4e90c8b9520b9578fde1e6acafdc4e72ddd03749370e6be0fcf1266964b1f1f47023100f0ddd7a3fd040b2946563337354a8f50c5d618dd1cc8cbaeb6b41334fd10db7a9c3e3e4e208e2b50485ef54ce12ca0c60302047c435bb500663064023056908ef08b81efebf4c7a59ad5f09d5c5b2093a04f30dd4df964b6884f85b705e583c2d38656584064b49120166b046602307f8e00c017c9e51e91e29cba2d6da9ab2431a333a6da4800cbfed001838e1d77904a54309fd3c7fcea3e4e293d6b4ff50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ea0005b07ecfd44102d60fa93b71d718e55bbc5e30e6fc662cee73e8da7539544af64d9172a671296d87d1f7a866a0802304dde871179769cfd5760b74c1eb7f5b98b4affb64378be53a07d7643a8686c4b8aea4e2c31c0b3a7fa6ec23f9ba34bdb0302047c435bb500683066023100af2db76bf68b85574aec404931950b45240607013a3a3ccba66ac13938e607d12ef27cf8e8c671960df7c8debd396dec023100acbfb6d63c46e19aa504decebd10ee96a4c99ce0d3f20112a02f4956f9ee6e3bff169d180bb7894bcfbc94c6f0777ced0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b63730fa1617b5cb7aa1f32b8c66f91c43aad2d213ce024bde2d0bf1e93dea237ddffd1029bd4f97e8bc9acf96f3a83023033e9d3724c30b8b2044b3c4ed399c6d83be85bbc2f5baa531d032bd8c4a0adca065db67aad1dafb5a7076086560a6db80302047c435bb500673065023100d80ba37c5a5d7a70d892aed46d54cd56248275011d807457043769362e13575c21014652ac619766cd39892216fa7e1a023069ab6cf0fcdccd521df96d9092e4f8e91ebc39fdf3f73afdc761e85f7764a52edcc96fe603d514da517e51a15704cdc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a289d2db60bb2d8804605b9497162972ccb8570e9a1bf135ccf1226aad6073bd4f2c497ca06ae31ad260416a017082ba023100f49a9f9f330038013d046ef5bfb2c16eeeec7700d67e770b6fd17e497f8e7d927abb0f8e32260d8ff36944bbce88b11c0302047c435bb500683066023100a357505745d3d90401b10e01cad99d1fc413a5464c2d40770f77cd8acad55c6bb581a9124d37b803632162714dbed021023100bb17fabe3a1c8f99524d40af6720d622cc737865f37ee4882b642c4a0025339acea5482bb260b518e62e75e58eeaf0040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300c753f4fee52803600dc6ba6d74716c4e00c54d96f126b0945b1528404c18e13338a74ad21c89ad311c62e37d54a50a1023100e4bde229f1d77b002938423ca227f6fe88a5b01c0b82931acf963e5c0c296f0388887f05e1b341fbf081fef56d3bb8140302047c435bb50067306502304d3b925cd8c109789865634c3a46151f09f2489f1002e027ea10f80da1e86df5b33ca57ebabda4812a7b1e14caa62c2d02310090c328e9ffec66b7b8127d87bd942401d8a5fff02cfd11d897c4edf0a18485f51f24273c73adc0fb1ca4254eb9cea56c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fa21ed4b60c628063e17fff606cef4888f47314674ca13096eae8c1f8330a60324ba5b17c6f4fd1dc3aad84fc6a6e5810231009da1f7ef7f9a858ee0d2f9d6309535f819b950e217dae3cf8809e62bd4b69f5f468d89abb45b5c82573a024b707a266e0302047c435bb5006730650230537d507dd5dc5b12dce3a8e88eaabb3503b1716a0c9cb7d578d1e2f450e3156798f33b23d773117b4ee5897f60b788af023100bad04c4aabed84e50ab84cded3f8fd43a1773d0fa7c9a1949a992c632359743fdc25a5b95414a6817b94d93b9fb9720d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100abe758d4de4fd7646f796d52ffe933f887c943bc170d75c05e2420901821d45ba485985047e06483d32597ae22ed1e91023100e186451c8753c27682a07f36a7e3843af247abe43af28144890567354423d330853318e7e94dca603cd99ccf819d69cc0302047c435bb500673065023100fd9dbc81f4632c1a43d7a3b3e9d4eba9cb7697ab654b562b6ccf21499b05133dfba2d04dd706cfd0d56ddad3996d6100023001eeb35ec4f89bbc9185251b26e58e2af788e558f5c28c1ba543d77c501058555345dc0654e3dc2c67436a839ff161060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304480dcaedc243a290592cbce4f593fa21d4165a64ffe5d178326694db932d292cc89d2b6a5ea238578ac1ffb73a6c1c4023011152cd30db2487465641a822efa530b4db91f0b5a70a9454c365a537bddedc21443ff21fbb43b668568317b2927121c0302047c435bb500683066023100b8737e58eade318c769d32608a02514096b73d021d4f1a9486351d2f20887ca41efb5dcd952661dd6944cb19d4d83bad023100af11baf60cc9662691a7b57487c5d8ac196cd463c3ce726eb7d485c212596a0b7b453fe035bf0b03315eb61e488687f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ca1f972bc26c8e70e317a6201cd3a839076ab0d5c66df860b0ef44c4bbe8e0251aa5e240346ee6321dffc83de6aed9602305a63832f2fbb6dac879bc109869b5169a9f31f04a7b89082709bff948da36fdf9a206482d87a38c37d51a2869af236470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e62a424de141912a553ea6d425c6fc5bb3428ff3a43ab3acbd688ab6ff41445fc84b4f03e753bd46b6f387d8b4ef76b4023100bfeae09409c64077dfb35ba299422119a054fa9a66639bda6efded20dbfdb1960fc9279138b4963afa3a8654b6678c230302047c435bb500673065023100e0e4181085a08684e8587d851e3ca368fa23d5eb33aa821c9c834e1fc263970f8208de25a85e0f8cddfe47914dece08c0230753067da52071df70dbc2b60d1c79a12da24ced15bbd7fd111582b8c8dc338c508394a4f140a13b19a90ad33826c46300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305635bb7914c4873ec26f0cbdc8c05612095136aa942569c1e6b6fc1d69bd3152523c56de533fe124b204d1e3bd76a5e9023100fb95f2470ade074e5230aee47efcd295f8c43dae754283db3dd01340cc0875bcfb153874ddf74ec2cdc8a5578d17c5250302047c435bb500663064023065a9b34fb1e2eed18d1875b4e2f331a71bba104ad02589e58d374fe56c3e162272dfc7eedede89f3bf2b13bd5fc48f720230759059dea36c7581793a59cff0bd3b8928f0360bc0a8e678eb05c672d743b4291b7bba63dee9dc608f6a7b800c847bda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea7e86d259e13fc47980c6e9c343812938642dce144b4ddd1becd4eeeac0fb0576e6cdb0ae7d2da489c2d7d39b846bc70231009c2292cb6b49399075ddbe58f6062b7d49e2a1781f4b8609e2d11f72d19f921e32817034f0c0a7b16bb085c5367076920302047c435bb50066306402303ee9a01c0ea658043bde0926c9558a93e34596c5747b86099c30b8d7af0c072a29241abac950b617aab5303949a3874502303a136f1e3f04dd48e1b05252d67b70519113b87836be0e308a4579e78050467e605124aaa04ae8bf552363c6159075cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a1d416bbe15a4ccb30a6a799e49cf68232833bbce010935eaab6066ced68a2a931eebd3d3a2383cc135cbb6d36ebeab023030044de82edcc5e87e470a0eb1b75c5fc52ce60a6fa63b33baa06a56734a8034c77b52dfd7670fae6d1625717c1a270c0302047c435bb500673065023100ca380aeb0d722d98e2afe536eb9c31e68fc3962a53619ea48ecc0367051091b90f11f524895e3da705f994c786193c400230050c901b23dc592ce45554fd28cf77c3b648bbe82571a33d005f05a152dcd94fcd0bdca3e69f795dcb44c58ea9aac1d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023052ddc9f9b9d075c019e794db83457d298a4735c4c8abd3e77f8b67dccb18d34d8c7a6b24bc1be7b83964e36444881545023100e76c12e6e8e63566e3c65e50da9a83836447f19a742824f580da477b45f527463be3011a226bcd976a084de65f97aa330302047c435bb50067306502300a458f41de07e9f6bdf2d0475d814ae29f00794019e8b831b422388851457e6636c73e5563fc7e59bc0510372a0516c1023100f8e82803e0059ef03f7714759f554e4251d295a6fcea6b9f322b58c7a1c0b6f71c3c6c016e3ffe41cf6ec193f08a5db10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303306e753790803f177ab49409492a903bdcc9e46e87f76585c5cc8ac7de5237de27e88839c7f3aed9a0e0a568120e69d023039c8d2f6ec9e5fa49da26bff4c2e7845f178cf340f60eb4f9e46c31ec47fa905463b5e86d7d61964a3ceca43ffb1382b0302047c435bb500673065023100a726d109e12c8d5468de50b3c1c4a6dcd26702556e5fe8ef2e45a42df62d2708d1acc74df5b9c8c19aec57d506ebf29d0230643c1e1ca02bb6fc6babb45ec750539bb7a8172cc3e1ee6d833edef2621b4fba900a75cf6ceb00053a6d7a946cbb994d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230724224c07e6e9382336645a54611ad507e28364af5e5603a3b956111ff1a72c2c405642a5fb414dde10491b051a00fe9023100cad9f3ab46b55b892f2ec6fc8f28653af627c6cf33cb88cc6b56effcbb578c793ebba240f14d0d89c2c5ca19fc6306430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023079449a2c91cc278cf9a8e3d874249ec5e5b931f21d24df6d75e337a2bc1dee956038655239d5da6a818e1186196cd3f2023100cb62a0f0373d64981d2a40252c35bc540c538583d7c9d0e10b832b677082052baaa8bf5517d0ad7c3035b6c8a3a9a8e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302132fe846c97c54b154793053a81dd3b4b018285138f30ba11f6f824d26e1b826de97b34a81013c69a5af5cb84666732023069b8cd70cb6a466d9c47e74540c57a6434fc442416d89e983ca9e4415555915060969c79987084beb75c7419d7a928110302047c435bb500673065023031c9871ac9bbcff0b74607d1f5122406b9962d44ffb7a3010608e67bf4a34d18856a0f43710b785fe6c09b3e9ee914a90231009d08477e3951ab54f189d71bcb3b5fdb82c1b56294fade8ec636c5d89012ee2547c61b03c94181f151301b272cc660540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f95d3ed0f5dab45f79e9e337e62ebdc4073844213de708e1a55ac403b757fa609c2d73c48a54771b21f8f312b67f967c023100f55716cbc7583109d6e010c50416b60a989e2aefb9f6bc8d985c7d07bd53923e7cb854333d78a50a2906a53121c127060302047c435bb50068306602310094aba13e2636103c1b7d5aa2760c90dae4a9f62770ddddc9eb1a49cf5e8b727a687b58b89d215bc012a1a33a0b9e411c023100f330f181abeff6afa7ae1d472817970ff0fc6c6050218cf184a268a71bc358aa46a50cfb51da07fe381ba006e818ee240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300666593eb6de53bf5d3b21e0a261b9fa4a1095b86f7b4ae77392b21aa41ee9cb9ec39f612b7981bd6cd79da884f964f9023046a97c6cf36bc192a76379e04be4c3b963f09cb8552cff9905bc8f8a6768b4ef5f704291fa601335de9b2ccd43db7a530302047c435bb50068306602310096ae42d9435197761e2c0c2d3f61b78290224a40c5efe6fddffb9e8dd99505d29ec982c166d48678edc76230d3bfb423023100eab4e27c68a1d977ed5b559e25c6165bf40475a1c5d836b72f2dc7e2f97504f753f8f9913e356fef7df477b5f903d0510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023056e17befa5259560edb25910beefba410cc26fe6d1c6b8a6ef4141e14f356da649ad46b021172885aee598bc2726eb15023010a6fb6f1a7d7e340c2f6f3b2204add3a53604ebdb0bbc405e2677e87ac975e4a8de986c2e9dc94cecbfc975005060010302047c435bb500683066023100ba8ca6f0b55f6c2601832e146bfd16450bbee03ae93537d8fc2635c4c048c8eebba1a3448049c7080444ac08aa3f80c4023100b7f59a46c4ce70500ded544acc8a6af667adfb23978ce583678efbc05f78f00579f86ba2bafb829a9eb8fae2928c86020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307416b51d820e406c1a105e2bd65ff7c18a7495d6d261e9aa07087c7642fb0907388145272497373da8a224c56ffc7dea023100986fd3eaf158e4a81ec7e79aed78d0363f9b0813153bc2d73d608970d41cccccedfdd39a8c24304e64f46807911d45380302047c435bb50067306502304259b5aa5735d4597597d92cb2f2db7b59a0623a4c9e3b96d9b6ecdde09ee66c2ded5dda17bbd210bcff8314989c6163023100c25bbbe61742c2b8d8c0256e7fe2a5ab5f5a74e195e33d6cd299bb0b95c1fced42dd27a1335a4ed6d35f9a74d93fb3750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023075665354e3e03b06062c31b5fe676cad52feb73153d5935063afe26a89b848426b2643f583cca83557d123029cedad27023018be2667fd5a8b2b21980d8590b90ef674316dc9aea4121d5520d936eea3d16ec15dea91fd819bb78a26d6961172c3b90302047c435bb5006830660231008f58ac4af6107289fb2629ad64285e2b7969a3df1bff6caaa3d619de43ac748e134ed3b5f4067748624811d2a35e1b05023100e4dd5a6601f55bf8ec4a9b07e45df2d15ce22b85382a7aca4a06ee999089381fbaa29737bb7332416c931126787598910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009b3368afaaf3f148aab9eedbaf4f4dee80897240a7c3973fcdbea86a5493a9cbc05839c78e77a2aeb02fbb1b8bd4fc9a023100b7447de1ab1600b73d4f922327dfbcd44123ee91653d33d5dd7f8cbda3d084b60844130f46a1258fe8d93d629587039c0302047c435bb500673065023100ae7a9596f52fb77e15404df769f2a10e4265d1862c115f530123a0b9721b8d670bd961cda20c4cc23019ca90e15d6bd002307ff1c92bef1d3f352751940a23db2cbfec6ea3898f333cd52a0a63f46aa4885921f6e93f6656aef70a635939e8143dfc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300bcaa80bba5db93fce0d52355660950b0f7cb0a70e4bb19a7ac9be0211e71553f57403c194f11f1e080d2dba9c961ad2023100b4bd45334deaab0faad72085d42b98a97f93428920a35ea63fd8cb34b24d9751d29fa01469233ed9e9ba0e88a84fb89e0302047c435bb500673065023100a99a7fe7e2c698ececfab9d1b69cc6245b97cda0de22e214c134bfb7e54d0d7702b0989adee95742464ae8f4c73be41402307d1f936fc48e0436daaf729edb72bc9bc139bf292e5c4561470ec0e4ea9e72733781abc7d1cfb74418d9ed482fed049f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230577516b271a4706a6a982477b9768dd7b2d5c7eccac8f9da80dc52342679e98db7142edf47dba34d4f45a1abde1be73902307f7f81594d2b7208bf96ff88ae8bf33cc00e49aebbf9c0c78e3d6b6e3bc245e4fe41f60df2e203232c4946d76395aefb0302047c435bb5006630640230670a96df8f7c8d43ac050bc3dcfd8c1e96d052fe3b1d5181f28e3f1f36da588ba51519f74bf0721a8cd421b5524d613602303b876a173f385c645a6a0c3ab04972f1967753625d0288ae0817efef78b70445802fc37af53d1f19f41a17e3a35cdb2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c885c9431c547614fe60ba52909f4b7fc33ef5594e14a2361d355550971a73257ed1df61e7446656128cb6521bae0b7f02306f3ce4d3aae1bb386bcf73052dd76c53fa0cbf5afd49571ed667ebbed91352f06d3bb296fa46c1cfc5e8311282280ddc0302047c435bb50066306402300d4232fcf93ed0d0efaea38a415c174a7747131b53a68b8b30bd9624615320064fa825fb2453edd392d3b572dea67eba0230102242824965ae194613699933ed31494020602f3be040e0962f0fd1eb5aa822b77361b80067fe685048e36bd1f141170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c336eedc3bae3ca1a3f3baecbfc2d38512715bac43f3da3f92293c333334e48e03fb892fba9ad71ed06fcd1d4024b710230431a44beb1ec6660640a9f6c3f6862d40057d4cd5c96e8bd9a6475286f5d5e59d2b1058978af4bf5ad8ec0eef24931420302047c435bb5006630640230136daaa21b89604cf80ffb935577aae2a4160fa329b2872b44814486f4a2171d782ef1400c2cb13f8b7118b429dd76050230562fae7412d244b2eb5b83a673cd4dbd9fa337af695f83c940b6e7ee96c7371de6fd0c2be7d4fc91f67a66ee49ad64800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f9985f44db67b8d99d5b67256cad2a556a69cd6a7aa22b71ded1a2aafee71a3f6f5017ddd0e9c671d326313f9913996b02307326fa09efb23d7aca46cdbbed5124f584832e97163d3dc0deeebec6d0748c2fbdaff813ff5ad61bb2746f70601a154f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b0bf8e2d8ca3b6b185ef9fc256ca864137d75af9952405b3d91025df0c6b1556cf174e4ee97d0d1e25950a7d7b52b598023100de76de3a740260dd9816f3f73d21f0f75137f038cdebc07c7497f67dcdd51516f0b3d0ff88dcc8b6c41a5bac769b6a9e0302047c435bb500673065023100bc53ee692fdccc4de1922bec221478570b4dd97508ef1a5f7791eec40f28a8984135e69f43adefbf10b9e675e20155d402306d5fa0d964e8f5aecedf773cf2993c5c437201f1d4d3189666b0eeb3a26735f5f1bc81ea430e751ba71dec6720d0fd730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb93d3beeaa72d90eaa1cb5bb1181f6d887d20683647fdabbae1f4bed9496404910b9fe36aca21f52fa7c444df6d2dae0230137a751b86bb40b3ed407f3d786d8443b70084ab9eb7c028a4ea6dc9a9540e49ff9eb8437e5f8c0d2f898612289d73180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302c702a208fc23b4434578e991fc80a246b87f8e2cbee3d74bbe5a914f6f043773b7a20dfdf5ab2a7ced75adaad376f1f023100c94d7e8a75a2c3c4789590d14413b09f131630bb74c1acd32e2258834d7810be46645b03263838f95946d81fa783204f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e09955753b8a8fcec91c3acd9a6ab006b3881a2f5ed617cf7aea17ca16baad4cb6ff1bf91cf6cfaa1b0c2d4b63fbbb30023100c793dfa71d7e0a0409973e31cf4778571686faf62e9a02fb7849892f6917f702e01fa36503378123bbebcdbff00a74b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098833491a8149b4d5533d220eb4bc1c336a333add5d60247cc330344784a3dbe6645c8e209f3317ff56c2cc06971b995023100d90127f7b5813dc4b13bb4121e92415aea88d600f5c8cc9db15bf19c5319b730d80cea54522187bc9dc3b42c147015270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f57401b799322012d52a307fb2232a83c6e773c9b5a6c6f2a543ba5a888e33f119b3bcb369ac2563bef8e917c77b5bbe023100e8f124f5e26e67f56f21ff565c60c947b2649a80ba9e3112053a54b592dd7dbfe3961037f62b445c025baf62c0b339070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306a77c636bd57344516fc4cb12892d1795e3260c4b96b9be7405555ae4c8f52931865198a4c96c3029dbbfb26d446ed9f023100d9b225cac87a385ffede3567edd55a8301723c3ebba70c0c32d519c3791c4f4ec94039347604e36d7892e584c4a54fe20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d137b4fb851c04d13f28eb0e0a6f3adc13b99b60e23acfbb46b79b72ea9f52792f488405920b773d85942f4039f7537f023100c349faa7dc983429035cd3344212f382b34089ee5add2e824b5dd09d30e87ede86c2ccc1aa7a9a75bdaedb293a8be7d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d2359ea18dd0ef28e6dd93ef4243d01da38645a973e6539d0744d9dbdcdbd9aebe28005315241c569923035a495c1fad0230070555195723b10ee4a4acb22a328766c516c8947f94b9543cde215aca5f4a2fe73173e0f7603c7ca20ac8ca101739dd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100880ea8ec5eb12be93a98ddc1b10ca006065c3ef31886e5dabae2a3800ecdca81218cb14fca12d4698e6b966dfb8fd5e302304d29551205b6adad09f2802fa68cea961f264b200652f756d7b8e4df9d0fa95998b48f289baec47e6504ae11fa2e0ae00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f9a3e2b003aa3468461f285231d4dcd484e8b77dbacba6867ca60d0d201d6dc942bf81541565398dc72522a5114163910230530f34b605991b4adc11985395d1c132e6b5e5754642d6ebb1d2a6bac805220840b87447b31c96e108578cd488e96d750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d692a4dcaa338622f24a8f6c6631102fb5e426ff129680bd3b4d33c9ccce3cf8c4febef7373ed399b25efa41bdcdbabb023047817ee77ab7e9219850013641de4366b06479d53ea24fcd6c61d8ff9de30b4bbe0ce0f551a7c1e5305942120cb928a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100efd6ce0e4ae1fa44e1df6aa9bad1a4357cca53a167f504c4762afc66c50babf2786e7e2454c16652025b3b8c509d4691023100b305b60e3dd25032ba93659bde30635d29de1ac16c5e15bee22e6e97947d51724aaa604c416c71b1743b0271490358f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307d00bc34f8572f9af79ae92de603fa8e1098320e7b2700aa2a2a22f9855149dc2c262ce058c31f393ed289cc8eb2ee950231008d1c78a7fd45e5a58a48fe37f7fc57c52c0f5ecade77ed788a5fdd8ca27c37f172637fe3e664ae008f344d4ca9e1c3020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006b4436a7876b6b2bd54c739775a289f50feba681603ad2b66f129cc8aa597ffba5bfc30fd8a7f7df52d5d45d34f990b023100a5188be968b5e81e9c4a461ae5ba9f01a7ed35635d0d1d83ea1d752dc78c0d8780c07500c2b93e77c50fb0e136a97c790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3107077cfb7449b395a52a75bf7480d694015593259d4f0313cf43dce8bdadfb3ec21dbe1c4edc2001a13e6e28e533e0230359e7eae0ba196357ad87d4ed402c49815198743544e885902a93ddf361a8f037a993a3878e7a683ea25b7efaddfc12c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d96ac0721ddb900f06d5e0bd462d122e9540f098375424880a5ea5b068e7065b823f7a4a19e447d99ab836750ed7f98023100dd674c040cb328eca82f0a8ced6ecc6de67c883441b4869708ea1e7a1b4196ebd14a2a5a3087cad90cc1a054b7ff29480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cd12c146061256a6b0060d75e671de865e0f273fcfc6ecbf1e1a2cd969e997a64c076d64e941321cc325d833732acf0f023010ad8d15f73d43a669eb8c712cde927aaf342532fb50437ec80d689aab6ca60745ca7b269b055c2a0cf26e77960d13010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307b200be9e9638e0c25da6b2c2f077d360c5c91501209af99f627a430bb40ab7669c51493146a0b22dda12399331ea33e02306adc694a37cb6d0340c19ded00ec36ea4c849f1f716e97bb6fcd4de65dc7fbacb2b4d3351287fa06d8e1dda5184e288a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230196f7ecb135b4aca1b263df22b5f5a5f44ab8cc5926680a88369f410ba40ec0869bb484a02031c732c8617665bc2224f02303633c6368ff3a36ec9a47d231fa16b1b677f10a0d31232732e740e8e4e3b0760719f6d64bbbe09285528b7c985bd81030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306954a5351a5346f0dd26c39c51287cf37c51fddf4cfd889d199bdc0dc84f7dcb737e97cd0c2a7cf9ae1f8eedb4e4855d023060f2423ab4d7ed547e15137a9b3253386ca0651fb96258a9a3765447dd04a3d6aab35bf66e97de803330efb99d4d08dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310089521ea87f37020172e260c14f5e35424e9a13a347c58a0547aacf851464f47cdd66ca9dfc3db113c970518c774d66c102302fc57f5cd0d44abcdc962bc64648dd1cd395bdd0d1402351298811a89f7d97cb57a47b32782923f871c08e75d14324a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cea0437d76b49c7dcca0fb5dfe5a4425373009ee5c398106a3c63fb27a72c3758ccea4c9cf40342ce036d8fdc4b5f87502302c25a78d3e88244aee8e68a9c571b84cee4412e77e359b6fea5ea2e499e44965c7254c237917df35bdd0ca58d7b00a220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d191f10e5539a048d4acca4b43cc59553ec8418955cf6527b27ef8bbd260cce469035dc30f8a1cc7047446e6820af03023100925b282d6f44a31dd460aaf47bbbf8ff0b1a095d91cd588677a1ea41209e51b6faad99e1becc38be7aa3d620d572333e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc1cd21613230e3d8a9e49209bee0cf7a09a04acdfc02cb4d9161203eace1133a19f41c985f1e686de83497268ef529702301950cae2074090cc897ca5df08d38c20539f8b20928bb5fe9a5749feace11e5d1a9a17a71a4af11263f6666adc541fe40302047c435bb500663064023072cd7539155fbac1b491725fe5194d65318a69af2e49eb779ea2e0a610feeb1bb3e6731a9a54aa0c354ac344fb73a9a602305633fb11d176cefaafd1ef951556373e673845d8fa08f980c5656cd3478fb6c73bead6857999aa21d50b300a887279f00302047c435bb500663064023012a5706c6fa0a31563dc10f96a6b630a665a8c3be6f7564f9469c2d1a85bc4dd500077b2d1c89bf9a3c1b706d3bcc93e023023f3790342b84b8d050dde0bb1b5bd36a7db4aa0643c828f47e0980209b1bea49569b8d3871beb6e1c1aba0f5c347a950302047c435bb500683066023100c0c8d514d3f016d9f2aed36f6de1535bd5e0f26e5c4fc910c06855518c52740f7a5c3299f46285bfd9d359c6eb7ba432023100ee22b7b98273bb60ae4efd2e2265f9c2a07305fc9ba7e0c05ff3206f95419552ce8e3d14be4c95d99be83b66e0876aee0302047c435bb50067306502307aba2e9cd48e2794c1b6c7f549bc52e31db45ac1ccc7f28fc9cb808293658ba059e5346bb1cdc1c70a08a10468caa771023100de82d7fefc9a58ed22135d7808c9335bb6944f5ab9aee6a5d9450835c9eebfb7bca7858ebcfa1621b2373e53784429920302047c435bb50066306402302a5b7b8e06c8d4d058561e06d6126f1a25d72f13187ba37563936bbc7c22deedc7df886928955c50082d8a693c3bb35d023035c763ab7fe975b99da245b6ad1f11068a32fde6a269278399cb3142a6dcf3411800901dc76ca728750453109bf9eeca0302047c435bb500663064023071486d0550d6ffbd7f45f517efb1297733894ce5f18677a714393a76e31a270c506e3c7592d7d3c79d4797cde7c75b4c02302bf9fb624ec63544ae2f134bf4b1063e97799a7dea48b1008e56bbfecb192a39eb7426487fcf166c332ea38bb50820f80302047c435bb50067306502310080c8cf87c683ad27d4e1fa8e8efda8e0d1826c44f5b76ebf59db9e646e0193d7d5dd877acf0edabc4a18ffb18edc68e80230746dcc3bd83a3292d76991661a94fcd6029908fdfc5d942cc22e530628021afb1b8a52b6104ebc26006c2ee3d5ebe2f60302047c435bb500683066023100ab43990cb61560efebb3c5ea4302786a97f884b9ff391d411f476b11c3b04b80768b834e5f498d69c0171691a5ea734f023100ce715940e42e3cd5f8a35525070d96ae47492137cc03c7f3b4634aa35bc12b933e925f759eea83d1a6caeb6e873d99810302047c435bb500683066023100cb0bc380a4e1bdf825a7cecf799d14404947caa68548c6312f4983f42551f610dccdb1755012b51894ca3ea547111c72023100f48ee7b6e1745c6489b9d9aabaf0638225fc1647bb74196b5dcd3dc9fd02381b87a3219edc24317bdceb78c86e3421800302047c435bb500673065023100988269d7a61f1fc4149a9391c7c0788816e0b92b1d5e032fd7451e0281e91bbe082476fc92ac6da02d3737a213da32bf0230272bae93e7d8fea113515797859fb52ff1a6e0af6126bad0d74df98a2de04401b1ab70828afb8476a5b7a1db648a33fc0302047c435bb50068306602310086cba95f1853781d0ad1a7b49c7dbdd37eb3ebd017ded3abe5b84e91d9d7b0f14c32130b3053c567290c33832fc369f3023100c9f95f078db21cef493d0e2e7d02a6ed0ec1057ac20822895f3ec48363ef0fdb910a51caa0675be228d3c5b16cca95ee0302047c435bb50067306502300e61f8a0bf7422cd46cbe4c215cb18df2ef49a300ee5423e8608b3d4b71979bb2cc902795326e0d4a59076f24aa3b9720231008d1a1bfec1c9078fedc116f90a63fb22c98d24be3508ec795c0f9f98417d1e167ccc4345b916d3cfe77de492a49bbf150302047c435bb500673065023100a8383d63c29af0fb97ca248b1e4abf65c2b214b553bd066b2d5adcd8fd16630e5471c2dcd8d90dbcf620d80b7a8fbd76023034b68c9ff92ec5e68d13ac04f5fc6fb5bc8cd71cac260d72739317f7a9a653bbc53c1f67be9ea74e1829ee9806a0e1900302047c435bb500673065023100d1880714d36d3999a7077774f7b0f42f250bee42d26b81562d8b152615ec79985634d4a96df4a80777794abba85757260230072ef1cfcab28f337f854861c7974ca375394196af92af8c196c0bf81d040fa4d60cfe5b364fa581eb183098d1c67b010302047c435bb500673065023060880703cad223cd246da45b269dae297137adfbb6b11b71953d0b4d70aec3f913f51b5cc8840f586078cbd559db6c2a023100a327b2dfe85f22c4f945dcb80797def93cdf3216259d4bd6a7b4ce51cedba714d087cc6ffe1ac319818a786e661651ac0302047c435bb500673065023012f64d79785dc1b1a0d00fa241d53f4164c1cb3fe6f5d66e5ad5331700986535c05c2aa612f82d3d6165ca1837d04d1f023100ffeab94e8e7cc1b2848eb721f80546dc135f4c42c6de2b114c532f5ec46cce429aec6d9039e6916b3c32528a195c210d0302047c435bb50068306602310092175a0a6971f44331f5c753b1524dfbd36cb7bef4e046637f89e6573aebeaaefb2d79436ef7ecac9d8b6317f8995c94023100f420d5cd1ae1b464ee1d39c968ca1b78022eac5a7ca2d1fc2ed5d8da0bfec72b5e63da0ac528c95b1241817b0381ef410302047c435bb5006730650231008c614fe15e2ec95c9355d065b512bd591629caba90bcb8885654278bb2f3f50d99ee54e8629dc21d5da275812b5ceb3e023003ea8b194547dc7834aebee2d1cf3a824cb585699ec94dee1e62bc136df488262ca6b30d7f760cc8b5d04dfde7d857200302047c435bb500683066023100b54153fa86f5da51d0e8ef72f910f5bf62a7d6040a5927d4e792e87c1bb200eed6e74cc0964648218ef1752b0abbbff602310086d754515f9c0a3c34595c5addacb18e1adcd3a698b3dc4fb40ca2d44fadce68ce725e86d2fc2a189bc57b001163c5660302047c435bb50067306502310097775bb60cf0416f60bde3ad020535eaefaec825493e215256e452b36ccb5e3c8783eb8c82c9c8da1e54f52f1d91559f02303d9b1bd4d209a91f8eb88b09988b5bf5b65fa40017166e9a75744b3919446352e6e52dc89841721182eee9034ec32fdf0302047c435bb500673065023100e132c377b22ccaaf7e9d60b47ff9d92b1bffb2c371defe5ebe2429c612248ab9b3688b62bc37a64d73f5e9b5ccf03e93023038e0130e4bb9a5ec60138e8190d7c0f950ed889d9caedc2e4aa31fb16bd197c8133ba0fb8f426289dc34b07827b57ba80302047c435bb500673065023100fbd6cd67128c128fead3c5d54857e3be1b4d5376146a3e8aad8b0f9ace7e8baf89c3f43344ca11ff3d42f3c5e553e0e2023045727c317641bdbd518556a9d70eafe544cfffb47ac332264a4f7e8bab00f4332025186da94c668afa232c0105157bb60302047c435bb5006730650231008cdf1ac101087a7b18fa1c96d24232e6f71c61b1e377376de0edd9b1eb288f642a0f686a9a3233bb71f85bc327fedac102303366ea3af30d8ff8797cea3854b67cc3e0e7313d113eea35f1a1298733db773e5f98020fa5d03226777439e00859f9e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009665a78fb17d47e77a9211e28a0c537b22695b0158ade9e859a3b212b39968ac73aee2aa2121cf6b29ca4dcb4c346bdb023100b81720c52727abe22e67a7c166acf078d908e8d924c1d89947447d52f38fbb3d6562df8d7edb5495c2a930de80dd1fbc0302047c435bb500673065023100d4ad64ef88824096475d35ad77e168f1accad2392af05cac684a2dbee41caef31d28b01c09389b9412b4e7f973b8638f02302e28ef72ba1d72d3e985d893d47a37bc1e0fe5a122750255c9ad634c0bb478de91826e822737bf53076cdf17027c10f30302047c435bb500663064023002e64fc6f624c6d5ee92079010080a3813b7dbee031f1eb9e6703fcfe5c110eb6317aa3a09731d02be0c5442bf5b78b10230400ef88ca54230e14cbc4b0946c5929dbece61f4a8e5579a60e646adb9ad5a3807dc9f7a703f312f073557707101f9d80302047c435bb500663064023100a2487ead1a06623b940d703144acbac067fdfc072d9e9b98e00fac57002eb36cf40b45cacd33a7a13bcfe77694a64fb4022f2be737a12009a9f306bf5b5fb1d23b0303c0190bb86b91af2252e7b79190ec8dc1352127686aca93028b22e3ba9a650302047c435bb500673065023100a516f6222b575e52a1c330895140b2e828795e9ab4220bcca239f9fff162a26b9dee5ab5b10abe00065e38d653584aaf0230113fafb4d126edfd5136d4b7bd0d6c749d94d30978a123583c8da1e31d1afc566ab15a0c37c04ab36080a4e519c56db60302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb5006730650230679d1409ee79cccea53ef2c3f26c816f0734ce3d516f98b2cd4a50ef41e83d849b10f13a2a41d067db7d16a36a4d53c5023100d74e6997f075345f89afce801336ed9a9cb303b4b7cbd5744474c7618619d3aadeaa7921e45f2ac580edb8b871b73b4b0302047c435bb500673065023064331bd0440298547f535cbddf85119678d32c9f6d428036ef579fd57f361ba317962b9c9cbf8c82c84810727da79f40023100d4721b4489b2576655ac5160dc0b67198c115452a63b70ae55c77d773256cea0e0f53df56e68b3df3e9bf6b9d503ed910302047c435bb500663064023003e12aea512be0070cfe1242da18a98203ee681606f3b0b11098b939eb6747fb36fd395f17f646b3468515b753b56f50023034328064f1c36d265a244c17bc05ca579d49a4159ee83d3da699a2554d38fedbc89373fdd1090b492b10f1f34f3d0e2d0302047c435bb5006830660231009c3b26c6f8a73ee5a5a137ed5f4eb00959ca6c99c79dff456315154a46b6016df203aff0ece5d304d5323f72aa2f1726023100cd91b62981bd56d8229b83ef35949f6f73394e9576316c573b05128f900b020cf690fc380164d87bbc9dcd474f55e4bb0302047c435bb500683066023100bca452fcef743411c9f1daea76e4d770506ef5a03cbf465a173bc8e46ab4558d158faad9c0e3004a8d9b22fc16de5f5902310088a08fc7cba94ebebfffa23e4ad70076fabdf3b4e447fef8c44de6137e3299e8113e190fda75a6999128a69fd2e54baa0302047c435bb5006730650230014250062dc5353c7b6bf2df80ca045653194fa4c73e211498dacc8838efbbb1873d05556644fae229de1885d2a441e90231009bae8e52d637adf58c0a74970f04aa1a9e4cff6b6e9e6f90d39bf3a0d5865621b915c04e877fbd67c0b8b43ecb9cad900302047c435bb50066306402305b4d4c7d3582d3b42cf5136a03f0e06c6282bc9fb476c1f3261d4ec13ad6e6ddf1e13b1b02401b9d1a74a1f9f4b4b619023021efffe2e0d247461ddddcadf81fc31f52895c94a87dc4b53ee9b6ebc98d723d4919c0b477a490ca0ccc57ed251b8dfb0302047c435bb500683066023100e43e23ba16463f314b958c2e418d0820b3cd88b67585fe48f9ae3ea4eb64df9ae9a142ba6d4e27391f9002ea707d1dab023100e14ac345b088ec49f853938315d7bb6b3782d4b62c405f9cee858791151f9e5cb5a3b97c169faba2469f0afb4b8a16b30302047c435bb500673065023073d197d24112aef4fa3151ae6a99f4a015ae0915525a3a92fad20f3d1e9d9b2f9afddf8739457c783ddcdeb18ab837a0023100b29522aec35ab3c1a4edb7011b2a88b61b7e02e8f9bbb23ad07e3c4ef4aed849a6d045d2d9e133f1ca596f81e1b69d480302047c435bb500673065023100b07beb6bf59aad44016cff6c217c0c984286970025039d91d3e1f904996c9628f1361a5049e2ae8cb2b888ad8ed5c4a002301d3552e6bc7a1954ede75b1b5acfbc16ec77b2fdbe5b7e708658f256137b9c4934de22614759c02903e053975f802a0e0302047c435bb50066306402303fca72213951410c58c121660dbdb931689f3cdc1b1dcf819ef88ee9d7ddcaa1c63f6705c1077855d0bc27f03db2412e023015950fdea445665fefd33af988e1ad14c3f9414cda075a8d5e1aecdc51e07dc2a2868b3e4728ab58a90e968711c49a690302047c435bb50066306402300091d5362d78612704dd053d8b8925a1c7c074183f50e03f8da0c5b59f660f225a1c7dd028ec4001d11a24d354649af702304e8cc335cd1ae8df63676d238f215f84e64cc14b180276b9e6589f6a65454f1a0edeb103f95d399201a309a20fc6ecba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303dc800ebb2ba7aeab059c38f0d563e0f31e8427139e8b5d6766c0e89c0ecdffbae4a95f6c887479d3251880679f1b59b02304696a3f39189a68b9365e2b2fd0f7786c3d2b2cc30495974f044bd5cc1d21b03fff4851d61a8aa89c6a29b5696b297ae0302047c435bb50067306502304af6900097d6394fc9e930b8cb6840ed5783a77c30527d3fd28b49db600841e2528b06334cb747b567f8e0fa90b4f159023100e576c82068c574ba25b62e523550c481c9b2d4107c13cb1066f2dff51df8dd82f7ac162bd0fc00396667709cba8b71290302047c435bb500673065023100e5eccdc48b018f1da7274705c32d62718cb5000fd9654d80bb879a6d74888241acc4aeaebc8ebb1c5263a0061d119f770230559af8fb778aef80443e0c80d56ffc5fa5bf733e4e0b2aeab8ac81e6847724e55d0b54a9ebe31e18919ccd5172ca8bf70302047c435bb500673065023100bca8cb2fba3f5051c6e46a62eec22de681831f9a09c588d75390a8f444eca04a64e761c40e781a0d45b0510c5d439ede02303427222f13b8fb4cce733b9270894a08b008cee43ad4ae4affea32f5dc00ae7c98b9e3c9abbce0097c673c428130875f0302047c435bb50067306502302b28c8b6d5e20c1f427a74573cb23eda53d8f6a134e6cfa781cee5f64cf0bb2ed59340c1859b488a6d6c17e621e227970231009df6dcb0e2f8d309feb2ee1b0d0042b306caf592efc7638d790d098363d2c1773b66ae3c1c47cdef1b68b521de30fbd50302047c435bb5006730650231008e56739773619fd430346625456b57a827e846dc4aff7e87de81aa11dba7d65397912ddf0c0aae6a13f50fd2e470803402306f20b498122f81d2d286c67c2c2f8e4c22c34d3b290100983b1086f1d4efb99b6a36d564cc8865c825f7253085a684e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aafc0f278aa1e627016eefb2c11c75f69cb309ce091938fa8646bc761f4e5ddc0893aca66831f3a9bb26ae867b118edc023100c8201f987005965faebf6a016063b15dbd0361099dfe81a739de7957044a8002aed26eba244ff8ce70730697c478d4600302047c435bb5006630640230048b0ddbed4e354d47a2c3d77618f376dfe237426032bcb577b26920b4a227314d1b5341116993456fa20d3b94a57ec702305658626157331d5cf7a16f07fd69880d17e364927dc9522d23cafd2bc4c0a0d16e02c95d823bc7f1abe0e8774ba7d7db0302047c435bb500673065023022482dcff569576f3e362f6fe5062f26fa9d16a1607695fbe33c20dd00da4100afcd04ebdb15f4991a2a4187841472ad023100fc59068665860f0a465e46cc25b06cc2fce5f2416b63d67b5e6e4e575a5e4f29b6789e41ceec64c10547b438b2d3c3240302047c435bb500683066023100ea7d0d50c64f9645a119fb0d94e34c7cf60a91eb51e73ad68a594db1f7425489bc7a66277245c4c3722e457fd4e10851023100fffb6f4e96130899df818f874400516d1b25f569204cd992599a2baaa0cdc6a05054bc83823ab9a326cb8922318315550302047c435bb500673065023100d3e90ae41a09b57f785961d4ced38d3dcb22d52d7172568ffc604be05ad3bde8130570554b1a3cdf4b3784204ff109c0023050f1afb12db37fe2ae03a9beb366b1f3ec910e354ac4eb41608bfd876d1fb661d2728fdf3260110d066a1359fd09fee30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a0d6f47f2524478ca82b04f716897dad6daf667156ffed3be4a3acda71b48d40f2105324cc47d92036d35c4df80674ee02306b9690d9222fef59a28039b4aa852c7c814d519c7c41809e050a2bca7598c0a0eaf3612a7104135fd0bc4ce90b1df6e30302047c435bb50067306502306f0f4e6cd773931147d88cc60f12ea0343504ab457df9e5d44a83b17316de40553073d674d6903bec82198504d652964023100bb750ca58defcf9fc50ff51beb89930d551f8525ae76c6965211155d9f5d85eb016189427a1d006065cd007b9cb03d6e0302047c435bb50068306602310094153e42b8b5833090ce337da7258c32b497f0d4f83961c84f142c7adda24c70cb80fb8cc7989b53fbaa3753b74408fd023100d1a0b5b5eda7095b42c9306a2574202d0031e5d330c597aa253f76cca9c168c222c57ad1e05ee147e00f47c983f373fd0302047c435bb500673065023058813ca3715119e9e4f0dc9c03998708800caa030b7ce0f08be85768653b0facaaefd2ffe2e300dbea2a0539f477b9d0023100910df8e4dfcbad954086a6a2eb915893cb8715d7a053ad29e83f36a774e68f3f4aecc8a7d803f31a7c394e15414b05eb0302047c435bb500683066023100a047d93f83027d60e4f5394789aea4f3c2ce0c4c3d98ef39ca1239e0d8b14da0125daf47846c1b51ac928e3b0bd6082d023100c8b251fc88a57bc17c639205fa5951fc3d3d7e9af85cc301fbaf1bcb414c5d2e54ecc7b510a8dac5e12ccc50bdd470e00302047c435bb50066306402305a1dc257c60a99a31a3dcdcf27eaac8fd94f2e7e9508cf99b6009decd89c53627e36348b70cff26e9782d443f3386b2c02306d14cae7345a692e8ddf9a0856765f775bb6a79acf9c68034007be959b4178615ce7d11675cad85f2255746d4cf5b5460302047c435bb50067306502305eb8b414e97d5da372d60aecd86951c1ce38648c1ed78dbeb83bac650e1e4f86df47fea81c8b12d73d8ccc34d144d1af0231008683b50e177a788ae1f6eb6b18bb2e5e90e6cabf0edefd0bc4a4fe235a787caad148e9a2600b1968fb0823f705c9ae060302047c435bb500673065023100a4449042270ac5982227b2ee366355ad811abf3ea20b0d9daf62ce39a267c1b4fa61dca78f8f9325dd0f046ce8988715023049b1f6e559911e571860064ff028415f9bc9e4cae37009325a4bf065d6bca06f046b314a34223e85298bb5bf9dfda9110302047c435bb500673065023100c6849c0ab2d3fc9f564d7d3b23b16b934647782ff7c4b0270eed1ce04a1112beef813f8627efe73a07330c85c20eed6c023079628bb97a51a8a73a92b5bcbb6ffa37652edaef3f635b03382fcb73297cc99f8321edf4cbc07e27b3c0c1e497f4e38d0302047c435bb5006730650230693d70ecdd5ada6ca44f525d655ac5a3e55784b89a3a471184a0f340adaf980876974e03a5a2890cf26f9b3dc84a4c5a023100a6b6ae27e78f26ff0fdfa173c899b853ab5f77859940ed76a21e8b9927a513eac4b5bd3b92852a5242727e509400dc910302047c435bb50067306502300a66a790c78b185cc3cde4e7d07e000b82e9014bbcf2c586b2d66b6fefbed19545770ed3f753ccc4b0470fdf6885cbe4023100bf5c698cdba2996e0c9c1842548c729721b08bc9b5149bd9adde28f5e543ae0209dcfc85db63c1da312c438aa268378d0302047c435bb50067306502305ecbac2da4de154c987cf0a08eeb297af2ccab533205557f98df1bfc57f7db881053ce1e89c7d02c2e3b9f57b70a9054023100918904d131aa95d83ff616cdf39e518a5d5ba08fd0f28e272ec36ff54142e1c567ae741821360793daf7ab97535d658f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023043d147ab54de9298aea5157c75b38362ea92f88f10864b02606330b81ff3954a273b4a7bd4c151250e74fa958786154402303375e71286f8d9ebc778b4bd06c01d758977dbe296e7cdd53595042dd9fe4091de06105c9db6889e1aab37a8028330060302047c435bb500673065023100eb7f470f86831c473e4c4c8169131613d5fa57d952e5ae192a66346dc89cce2ce458a91397a1ff711102477b274337cf02306335ee21dae73b49961a5a83b11623a8be844b6df8c8b93954f5d29ddd4f4d5e32d948b1771341260854a16188d77b470302047c435bb5006830660231008a7c3e7d1355942b628d8666862662d8180b0e51147fc547a489d52202bd9767da06c56f772c207cf516414df439fdd1023100ae2209a1e3f2aca8a5c1b7d1ab75b18395d699761d8da2e89ce4dced117bf99318469d91e7df800802eebec7475b1a750302047c435bb500673065023100bdcf3ccc411404f5802e29b7fd7378c4d3e4c9694c8581e30a01570122f111fa78c2ca2f74ae00924808851ba637035902301ccf1c9da39f4a35f001768b8332b7f18936af4d9c6d72e0d92c676c64d1984165237673f9cadbf1af816a5c038bde8b0302047c435bb500673065023100994a4a4ebf6b2015faef8c45180212e73853f9b3ad89270d9c65c56e9a03af9014d1cbd1a97392a743d6b126269f611502307b3611369ca82373879019548e2b3183a488b55c354b2a621f0d724dc6a01b968fdf26b7a343553ede65db7c019c55970302047c435bb50068306602310087010bfe5faf5ec942aa5593cdc1550cd5e230e771ce02102e3a63f68eac6763b6c25c71d24faebcf8a538a68c535441023100c6dd3b5400a1b4f0a05743c4475f181be5c8ff87ff85450f67a518142b24cf6b81d3ddba98b185b9adbe8f475f3d47bd0302047c435bb500673065023100ace29b8b0a9e58e270c978c57ae4227ac2abbba8ddf8dd24a78498dc56689404d32ebc63cfe663972f2f8d215cd519c002302c01d26e0a400de6728699c62e546b477dc1f7618c64683e51b04725e260328d38cd93cbd9bf354d8dfe1d5de223d79a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230292033a332b5112b5fef9c9838661edbf703c263ae49c7ffd0ff51e5e63058c1719f1e4db3d085c2b6da6151b17a5266023055e8bd479fdc83b7b7f117b5b0eb232d181b2c9695337fe6159bc98fcaa7541570467b043426cd40949ccae28326cf380302047c435bb5006730650231008bcfc002afbf5392baf7900fd3d7a0914f396a623a8a914fa61c3daf5c573f31b491e417be1e17a776c36045ae490fc202307c88e5b414ce192c22e5a23301fd2235bba8d3f2e139e1ed53c6c1cff3519f9f33dcb9a2b26b72a6ea9e40dabb4d6ee70302047c435bb500673065023070e24d8c36bef08db85d782dacb55bfd5f553807364c19ee3c7bb43799eeb8b2051b1b20ce953615ad6c6f792cfea835023100c65fa7c2e0f58d5baaf9287f82fea692a2e9800e0f99e3f3b58806727e8d04f1f1f332ab1ad73da6f648b32e84bcc58d0302047c435bb500673065023100afc0e04c36287414518234381935534742f2f93317415b0c5aadf610a77ec61e82bb574e46661e4ea6bc9fe0919df64d02306d81dcc506da4b531e6da13bcbfa5fd7559400648967a7858c1950facc027055f29dd3dabdddccf1a741a170f297c9b30302047c435bb500683066023100e5a871dcacd10bd9ffad10ed6306f6e66913c7fad3da8cdd5b8f0fc5af790b02f2ccf286bde1b028be90e673815989f9023100da4f8e097de5f9f587d3b3139146da7ddc752a0d825fcdb0c0ab24dc3acbb3482aa41b3518cc53e335bae0fbc7524b620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100886d24c8a04a297daf060784b49101c1e15a623f526b28f5acc96140a96fc421a3dba8e27ad11284b29f480aa9dcc8e40230127f15351ceda8fa9cae689682a5c4f4e9989e737bb2f416ad18b357aeeb7aab1f3b55750bc48f541406d136a0370c630302047c435bb500673065023100b89a06bf01992a60661e0f743c6ed6047a58ec7356291561d7ccffd3b73f0776115c61567caeca1529963e4e1296156f02300eef18f1d3eb0cd938e0669e6fd21a4c3771be278368cc9c34f95dc8402a6a3c7f9a8d3aea6d4b424bf517007d4829d10302047c435bb50067306502302a1d839c035399f7d4908db80c3b5a8c2995c0ef791c437117a49619e9c4a54a4600c728c4465ec6ffe17f553a39ce5d023100f90c247f07a6139d5bdda6f9bd9aee189a8aee8ac05533d86105f70079ed3d5052e5bc831e2627141503a4649ade246d0302047c435bb50067306502310089a7a6fea78f78fb8d3ed32131b57e369cbc578a9900e66901ef06355370b969a4cf8ab81367e0345f01b756227c1b700230635cf3e51c5a559e7547863a865a2c16405ec451f68665a8e0cc8490130d259b130ea8eaf6d69c11e05a28e96dd841cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b8d2647850389d9d0becbbb25bedfef65e06bccf3bc74f2f25ed6c96d1ccf9d28805cbc96ac002e9ccaac7a63aa2027a023100a14c9a0ee8690c35efe840ef714b3ef45ff35ab007f4dea1c5e892b66704a51f877ad0d3d6acb1a5b6db31ee5f5451540302047c435bb50066306402303d1dcf269cb8b4d21a719327442f3674a0aa045065446a4e54630b7ef6d8b79db415c9ee9f1b6d1ee8c4f5543817979402302620e09396cae24f398a2083d9b4516cd3b4331fd27fcdadc5fd93262988ee4d7b621636c42a7068c32d65cd643b384a0302047c435bb5006730650230160f6cccd85237595e080ae5124d6f0bcf1797d6ab6b76155adf852da50dc1ed1e4cddf85ebac8d9acd69df88a3facdd023100aa19433a236aba6779da3b13143f63825c3ca995e24539bd59f1008adfaf5ebb8c83bd503acd46589458f5bc418e588f0302047c435bb5006730650230778fe7e224c5406b99f0df586c78d16acce966f1bf1ad5fcdf80369f780cdc2473a23f2dfc6ca0de5462b0b9d360bfaf023100e2ea177e16784dbb558156e0b4d6d82fdd9ecb0211a6ca103c4cdca76e1bb31f0f39ee10f285caf14a7d02a670d23a580302047c435bb5006630640230275bc9b9b025754abe72bca1c256c4362b1ef37bd7146ace90ede5f05fa77a12ac26fb8cdfca917063e015956e9757ce023000b6c2035ff5ccfced4ff21426ca5f1d9b7fb2d27b20ad0df2253642914bea81c91105c0a1e13f469ad6a876733d21ed0302047c435bb5006830660231008a85f59bdc22d6919e2a5b1731b1830fcc82418ec4b1c3705fef0671472d94e8fab2c9c9998640e7a745ef36571ed66d023100845c7d7f480b1a19e96b79c3614bcb2e9c61114eb173a3a9309e8265fb89ce2a56684583b6f0691aa8a2ba84b17365330302047c435bb500683066023100e79adf6ce9f3875a8b947edc58a6393b53a817dc6c1b2640e94a928ad262060236f680c2f231e5d43696c32695624ddc023100d41751c3750955ac28c9d817cd4df25d05726e6fc4dff530ab8803c967b003c276539c0585acdd4fa2cb9993627360df0302047c435bb500673065023100bcf33ea03092056e0382de74b54c12119931d510da895a8f12ca76827c861b9bf043b20646a54bd14dcdfc7abdbbeae402302750c9eb0a739709ad899070c2bb3073828b118a8c91408e6860ba56be864bf056688aefc405bd0323c79cf7c98eaa3a0302047c435bb500683066023100e032d85f40b44ead88ab22de3ab1050382b33f99353f4b8fa4396325a02205ce89eb62fc11fec502200a454da5472866023100a793ccaef752654e1bddf434a3ac2842ad5b8c6ce9f7dcbba962548b7544e65e8e7fe15ee5c977ee61db851fefcc69e40302047c435bb50067306502310081efc08cb7c575dcc033624ce819d2f38629cfeba775a7740ca12f1abd887e19d57cea582fc81f38a3ee4dc90c006b3b0230018e4093318016a873ee9bbd6cb0ce9bfc1d9e6c340b0f74ae748cfda20109afa30c40f519d4024e671e40aef390be830302047c435bb500683066023100f89756f8327afd860737827a0e8704deddfb585acd977ac5d0476e130e045dbc7ac0b780a86b00462e81d03a627f3e340231008fffa18aeaab7310f7fd39b0f4fc27aa47d4c262f2a12235ba903869cca10bba3d005ec897cf8e905b2b199b40c0b8d20302047c435bb500673065023042758c3b433173201d418d549207a2dc0a65e9f16be05017839a70503336ac6684591e6dc5d8dec1d5468e762ce52634023100b056d1065d5f2987ef3ca070cbeabbdab1e6acbeb04ad78a7cd0e7884b1d8e91aa41cdb7cd19627e34905dd18941e7b30302047c435bb500673065023100f98a6a9214ee16266b77a54643fa9f2cddd0d2cea547fb7ab90696439e493ec8cd6f7b62e952523f19a30bf2b3593220023002a4374ba9cd99589806c75c470133ee81e62f5ad1014fee97ab5ea15f9788f9463975b2c2feabf5e7c34693468990950302047c435bb500673065023071cfeaf28030f1637f76756afccbf21dcb0cb19409ed1d7f692570f5dcf37343ebf0424de38489298d0c3ae66d17cf0c02310095f8c6b1cc3889aae9faad44ad2ce56ca0618c03fc2397a61fe1f22b331a0fb2a52ce5fd0e815a39616b406a16be64f00302047c435bb500673065023100d8e7b1d9f99c8eedf1867acf50df7c9a9d15bf0cde0b5a91bc5a07c8e4e23c20645b6a5e3a75c11ea24ec905455b230802301e57a9f28faab74ab30abbb4570037b10c612634eb1c743ce5986793ee873b4c77a06abe070d539360220cf2644ab8360302047c435bb50066306402306cb1cfae03c023973067bc9fc0ce76e1397d6dd2dbccccbf8ac69882cd1d18602cd51f071b39f5bd518670594a7f344c02301a83f03b93da7a4b1003ba2ef5aee8e6485c834bf661375b18c387298d37eb675223799ebe3e5c579b33ba674860d6700302047c435bb500663064023038507dd3589217e359615a45609670a841e2da19c90614bde9c7c8767c0fcc90da84a84ce43097bcf000624ad554769002305f1358c13446ba40868e5e9d6459401998e841504483557022224b42e29b1b6ba7ff2c728d58bfaaf1322c634799598f0302047c435bb50067306502304da64be44568e2d1140e54d814b2fcba8ed1b8bcfe622ea15676b6f64449d175252a54d4a248200cfb4e6a516e1ac89d023100ccd717892862dfa5dc4845f5c0b50d1a4ae951554e78baa9c75c87ccf9d0bd922c8380396be9190d7a3a4145eb927bcd0302047c435bb500673065023100dc32948c1b55c02b9a2b335859ad2cbfebdd9fcfc218bb8e3b2130327be6f0c22ba06bfa61330ff53f2ceb1a87d8047402307571a1797c257014a9689721bf5c98cf8fc83505e2908217d660d858f664d44448f9ac6fa07c45ec82f442ce3b93fea30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005467cdbed7f8f60c674f31e37f1fcbf1299cdd936db124f8f77abbab4158c8f77a1b1a650eb77ec39c480a82237657f023100e23e29d0e26c31d5b6ad645542f90f7f9768500c7a85f3f954f53c384e391c7e5a035229f77d0b4843700092dea646c10302047c435bb50066306402305d39eac3446206ea08b23612fb9e3911ce5b6f4da3ee64bbd589fe950241c2f592016ede64e79a667a24aaac0fc4f18502302f0cab2745444ebaf16bd1c0b611f37581e843e2b87bac276021980e46ced58b727b83f665ef37538c506d56c825456f0302047c435bb50067306502310090208b5e529d7ec128539a9c99cb33f7e5343d524e5bf501aeae296a77e552364add9f65291cd3ca374e2e58fbf1830402303984c37fc444cd3fc6077e15e410894afc340b77cfda328fa391fe19783d43cbc90f97e584773951757b748b2c2022bf0302047c435bb50066306402304f4dae2e1aca954a83584fe2a240ca49ca4b16dd7f03bca2c7d59d23e68ecfe9f3911047f51de26d88b2154add90f97d023064fcaed0d589500956986ab602527a5a573b11d588c7977d4ca95abe17ec8c5cf30377c8603b0597ae6a602ec87b3c8f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd1fb0f89fe1b7999833c24a16caa10e89f543565adc4376f2bbfabeba1e8591dd8e3b0a5f1ed4034dfe1ecb8b63c80a023100e197da573aadd2943865c8a630c2aa8c7f6c5fc6930cd4af6d48b46b22d6046ae0fab28aa8c3309be9c5ecd2f1a886740302047c435bb500673065023100bc0c3ab13cf2fac51a53d3bc86260466f52d5251fdbdde29b4b4deae5214b390650c94212b1cb12bd414f9e53803f5650230091706dd6fc0ccd160ddb79617f15cea05b906641344d61070a1fd0facddc1b67a2e9ba945cfc12cde0b17bf249b44460302047c435bb500673065023100a5db947c2f665a8a46a89e6f03f0afaa14ce5f60c0d3310eba21239e1c08c18ea0905daee097e8e88d2163627114b0d502303ca5f3bc126b70d15474c2dc4cb80feb27eef4fa2cc5aa403b7caae83ebd4623f0a0fbce345c7fe59b41d94eae490af60302047c435bb500683066023100f32dd2f5f374bf882cc7a804380a967668623ae8afa4b196b8283e90d9f70d698a43c9af380cf663779d0f29745a4ed2023100c05f9c4f3bcf1786042f85fda9f74cbb8c41051c5b0ff6290d3b1c50015b65ae5e981d227a0c9c75231280ee8b51ffd40302047c435bb50067306502303b3ae804b67b96cde15007e81b051378440d0db6c01beedcd78988d856db679952d5b4020fc937972bf434697344be9b023100830cf5cceddd5a415cceddc9fbced568c29224d8baea5aba369ea14a40c3cba5e588d91504b45c4a45f8266c6494347e0302047c435bb5006730650231008e22d690c517ae0871f4904327389ff7a88ff53e401a1a2b4825651b60f2855e339db42e64491f994e7f70ee27d9cd2b02306df1b78a42b5a79ef3c2de98518cee1c2173c6fd338210f2f904cc4c96434ec712d5165bfc8697bf19bfd102d876a5cd0302047c435bb500663064023069d6154ff8ceea40376837994117faefbb8dcbaac77275938a338fb8b271dd4b01744ed0acc6ad9dbbf67197a1354e230230680094b025748dfcd3f69cf741c1926e1cefd83d34b783841bab21069b9b6edeba92b6070c20dd60e164b938f03fbc690302047c435bb50066306402305fa4aa7bad24a5da69005cb0dd56fc225844cee56d36e9119733278dfe64aa84638b3e4bf35884b7d8995cf6d089670d0230390a448362404565a88ceaf2c56118cf932c0e19449659213e09832824f60e3c2775e760fead6d430984855db476098d0302047c435bb50067306502304ee57bdb531ea8e99203f9aaff3c1d5c0b0bf43b9cbaeb5bbc55d377886001b53303dcd6814f0166a74b206dbf11b7b602310095dcbf357c784c45bf6aaa454ceeddb9df357a536d372da04258ac96c3bca5d24994ac327817b04d91781729d6da6c580302047c435bb500683066023100d19ac28b06342fb8b88410a3e18a8012bd27251d7d4b4ed2635b1f1d301faea19fb309c82b0f005d76c4047e490a86a6023100967a3d88c0db2e4b4d129d5692a81745a169769cd434feb877161d0130a31ec228dd2ba94adcf931f2329b1e74985f400302047c435bb500683066023100c1c8030c1dc8f10b65dcd1969fb306f715be9e474108613663cea742163a29be159bba1ee28b1aa04306e4404e3eb485023100c3a948ace9e62b75196dc7493fcb8012a7f1853fb2875c383e3faeb3125448c494f97fe27375bae7228a02a8778c57d20302047c435bb500673065023030299c1f40e2a71d29447c7367115decedc1f47eb13426f417be222f2d8d88f8aacd26ea41b75bb36f663bf01da581cb023100b4c14cc6cd9f39d4c498c42548cec007c9124e2cbf85ab918132465a46fb6751e59c1630fafd5f8ffbe09815725d6bdb0302047c435bb50067306502302e6295131a7ccab54a34634912d9ed609be7b0b8b8d60b923d8e8aff52ee21fb56f76a45e705c6d9d6b2c8961e29bd03023100e31675984da06462e861d15db206c8ae5f77a8c78a613c249e7f53be3020e469a167fa30fbfc1108efa977725ac7bf100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230699917450648b41fb0eda9873df61785049cc590d6d963e51302ead8fbdaf5b122377007605c71143fe2baea273e37b70231008a8894f97ab27a77491cb1a262f746bec60cc85f6824b03046bd9c4070ead7e62840bf0a7202faccc5c1823e10c9541f0302047c435bb5006730650230465150344571238d2ee6af463d53086827ec6985954f94ccd21ccdcd89ba1cace5c8983631c1f198b850816bd881e676023100cc4ba2d743f77466c3cbe9558f887063e18ba6180bc9cb029ef3d6e8ba73a77cfe230a1bdecb991a2125895566e3e2320302047c435bb50066306402303b08354936b1020f901621b3d2b13c9e24798e764c337a1e9f57f675ef105a8a2510ba8fb9bddfc20b1bb74c9ef85586023021d4151a959ad55a14b8aa2cba7b2b47956a0f8ed36b5f283c28a7b0e8169787ee6c2a778f19ecd0ebfb40d859005c990302047c435bb5006730650231008061f694ed52b3234fd66659d39ed45cf630192125369781a0f315e506de3ca9945383d462d132948ee3f2a02c90376c0230718345d1319747201a86f9220777724d42abf5943cbe66dac098c4ed58a7bec242e84b8ef5de60958f134ec845952d3b0302047c435bb500673065023100b5b961244f81649d79aca78eb9f422739b6b6cf8c4af1c1687c2f873c9b123d4ff675156558f5fd343cc3e211bac9c6802303af60a861e04607ebe0a6e3c8ca7cc851f04b17c8a1bc5b07d3c734744adf151ee03ba8b22e0972f111172b325a898000302047c435bb500673065023100efdbc10a3ca8868e366ba4489e84118e97cddf4a1e5ba015c1aa0ab7fa6aeb37cc174955c29e0f4a5cf5c9bd761fe7dd023047c05629c7b2320395ac132a79a3ec52752eaebf97b654d62447072b49541386be3e2b5810697d26de74915f2be21fe30302047c435bb50067306502310080dc0385f9835cbb7f6d36b718fd3d5d6f3b82142c53b28a4913120c25b1f85bd2d9a5300548c59fa8bf34cd9d82b22302304adcad5e3f29a5213147abe3c3a53664614a1854f7ca9e48699f2ce741c5bcaaaaa0a74b5f077e19a28b6b8bd4b541a20302047c435bb500673065023100bc08e2f1ae0f88705f8737d5caa23ced72fd6fc250a7d31b7382ca1eaeefaeba40d170ac3062881bce2954a82cd6256a02301ac0391b4803f0eb88ea0a443281034fc26a134ad55d89f917264080cffb0ec9a78eebfd0bf458e6c02e29e92e3a48e70302047c435bb500673065023052fd33a4e79b2787dd410f79c856050b8d11bcdca86a0149e1ee533582b96185617edceee887d3f449dd6eccc733717c023100f46babbf67fcf5926acb025b63fbe2d387f6659ca996bd234c51024512158368dd50b5eaa12030a71756a3154e6243230302047c435bb500683066023100ab1628c0d5f3c2c75dc386892b36bf79691f311c94f09a3b1ef07801437dfe26ed7421525daa5c4dbe54da6ac1b7f8a4023100ae8d69e855814d9176e1c0c4f4584fd88c583bf564069bb60173cbe0dff57fdd0d1e43e91e06a719ce12eb139968c8d10302047c435bb500683066023100bf46da0dbf100fd422cd4c8627a2143e62198846687f090c479d8358596a6b53ec429665ecd1928cd91933040f2e5522023100b457b3018544b8adf3b6cd406e88e88c6c4189fa7939414ed89db86ea9a41a08529d4dd4983ac2540119be8ef24e3d890302047c435bb500683066023100e74ea872f880d96177d8cdea2357b2e81e112cf35706bb21f74771d7cfc8d570f6b0386d9e59c3e76a2c6e507204db77023100fceaecbdb051064233b7e7d145bc597451ff888b45173a3c3acbfd16df2d342333eb3627c7a8c93f186ed2977356d4430302047c435bb50066306402302470d9d598d2f48092314fef71b69edac28228e8ae5c2cccd32ad84bf0135ce23fcf3b425a5875551e753ed384f7a30102305e9b412c4d501325f18f3166fc8807ce6f0f25ab7193b353020c0dd7e55e09afbf51fd3087c6576990b5675f84727b240302047c435bb500683066023100c98d9fae89c2dc81bc1c6b510ddcf27dc087d2b95a33b22787c1f928720d43c35619e887eca636c15b094b9bb996a0af023100c9c811f0fc88461bdfc541f06fbdb44f4db4f0ea251636f87c65bba0dd8e0e7de55d5feb512635044e7a5ec9330f1d040302047c435bb50068306602310095be51248a4750a791179d1be6d17929be12bed8cc1b04e6261359c9e89fd67df00df1e7e6da120053a3e0aeeae556ac023100abf0d8089e7d3fbcf670cb8b85351708fd808f6a9c50d72d71d5ef8174ec7436eceeb8bd01a20571d793f9ae0aa8104f0302047c435bb50067306502307a025a2c3539fc52c6b50664defaa2882877ee628bd2b99a9e9eadf41b37be49a268a334a0f8332e45cf758c77211a67023100a951195f57183df46dfdea20298c1477a2f22fd36b0553bc404ea6283715a82e34423d97f02300c72058ea8f19b462c70302047c435bb500683066023100b21f7f249abda5e4ec612c3db752ec2a3779e91cc580985b8474efcb9f495dc120a4d78098ec9b48782dd8a6f721e21c023100a8f5f0de0e3a9433a6968b9dcfc00ae6e651d1010f0a1f42c69ca313d5e47cd91c60817dbf696d49aba8ade0c7166c540302047c435bb50066306402306709b52ccaaa1b2cda6111dd05acab04f630f94dd766c3932b3d16115ad22c89aebafb72e5fc00cc8fb7572da7f763cf0230170b0d5be9670a39a32bc319ea6d54689c3248f73267ec5f964f2f3060da0b504e7ca3942bb4f1022c697290544169810302047c435bb5006730650230453253b022bbf4c21c79e2dab94111b2de38253378efb469d63f199b334e102f82b729e741e631fb0cd39d6bc833c1480231009f2057c4e82e6611a7e2c702d81b4c3427a0892060cff836a8175aa8eaea3494c99ac62c4b10d541a1f225334402e2490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301ff7b3cd5ebba418709523fd4053a0a90c8b1c2721ef46108c340046551de34baeac6ec80937196174e7fa03ce88a284023100b9eff011898606a0894ed4496c3e6401e80bb60a4e4f428021722eed0603af2935b09ef000c19f31cb550b9129af81990302047c435bb50067306502301267a57f1c1062a2d98ce59c490bf780abd4dab8c6cd7a1533954862413cc246639230255fe08d4dfc0d782e280beb06023100adfe1360bc084af8489a596647fdc468a1809b63e17e22871ec621087244555ff913cbe161ed68351b0cb8ddc56caaec0302047c435bb50067306502301ada3191955f0f058895fff4289790fa9f8cd54034c88455cc9076352d510efd6e55567d37801587b7c304f513222e480231009b8a13274d34ee9843311c97aab2908dfa19357e09d65fccd4b778761a495c182166f3b05adc938c804fe4e105c0ffd90302047c435bb50067306502301330fec6348331ee956d167a7d2ce78502c4a61d31e84a40eb6e0f4f3eb716a76332419f158aff7a660fe8dc659df15c0231008b8de6b272860d9979c52e2ad88078916181f093646eee503dc2cd15f94deb27dd9831f493df206f361451bcaa0885b60302047c435bb50067306502304706adbace843d80235e983f13a906999096b4f70d36de92670e0681a822d831725ae7c1361766c8e32daa6535985f77023100a09bcf5962ecb7d651cb58198007f906ca471ed671be68583400c31e2e7c8aa7729e119f46ec9232fb6580f044cdaec90302047c435bb500673065023100f45a28466cc8ffcb80f58e77b85951e9c624fd520eea9e82572b473729a6fa00ba34c15b99ce3c03088e1067b89663920230051d1e259b3a0098f484fee444e87b6f373c37c3fa65bba1ad3ed0ac2f8edebf26916f77a95f6e9989d5e01d125371fb0302047c435bb500673065023100d35b62c8133d9eeada2e959c2452d919b2da8d946381c5f05c195522f0910e797b8d80444c342eb0d94ca793658a37c00230686d9a36ffe0bfdf80acf25e57d4ba1050f30f01fb70431895a2bac7e5e2bd1d465332ec68f1dcd72e776f25c4cc3dad0302047c435bb500673065023100d9889e326e1651002757fd64a1b40576fa9223c09f2c037bb0136666559f6c0fadb925f43ce801ac67c2ceb0db50a6550230086480582e0e1ce40bd657b12fb8ef4ac09ca46ea80dba43ab137055628437f035d59e95157862caba896f040a4bdc720302047c435bb5006730650231009daf91bd8a52cf50b56aea25e58544d46de072a59f1461ab139b05d4511bacfb18d9e5927c886f9abb66defc6b617e5d0230741d5b072a14bebea6979d95291754010b41daf56d5dd051c881edd7bcf74660f32bf0148ec1e8584da3e2c0a7aec7990302047c435bb5006730650230107ee63de8de2a1ec96ff2a0c80f0f06408092037383f25328b0af824f816c041a4527bda5185b773f9f2dab09b2b3cb023100bac481de35431824293a0425a97fd70eaf526a4f290f45632ca4d26c27dd6e0a73e940ba7550cc633c7f3469330a47200302047c435bb500683066023100e7f78f8f71aa980c1533860720e5e19c71451f7b09ef0b8851c81fe316e9527cbd71d2250fe082bb734f863cf7d24f7f023100cf5f39459a7e130ce6a503d32a8cd307bd50ee454bb1c9f95ffbeb746a7cbf5ccfc0c9ed0a34692115a41874ab2c608b0302047c435bb5006730650230100a09df85103d93c04a64acfff7934674e89cbdcf1cb5e871668627a1d0772ffde3435e75380bdc4ed9b80a6a8d7ed4023100d635b9f06f949960b1859352deea1451cdc2ce4bd7af6028185b9a30d9fc368ef17e35657b79197287ed18e5f23df5f30302047c435bb5006730650231009c562afa5f70f221b5ea8371189cd87507446c7ce91fe0664d3dcdba7ee4e78a56307af8b3606a4ce98477edde5deac7023045a9071161af73b89e8e1b02289b4f64a70f3a2895957c841d06a0bb9fca3f7c44eb0b04d3cd19649e88e0a6899b4a4c0302047c435bb500673065023100dffc0d186b0a0e7783262bd52c49bd3d176ad469f02c914cf964d04911f9d920f4c673e91dbd9abf257a2fc9eb3a7b5b023065b0362cb58faf8ae71b51f9a5e2ad76e9d5988ab497e909c89a72c67c8e66786fe5d33758c436f556cc2f96cd33f8310302047c435bb5006730650231009b0ac2cd6bf8a3783dbcd172451ea5a864349a7907bd1b65b16c3453ac5d1cb591ee8b1e8b075d6553c637a836fa503b0230404f6edf0cdb8060f92d969233301f4ee6f75c8f806ff461a9526a633f48ee1c8089d9bb2e1c3593ee0d1abff75d89150302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb50067306502300eac1560100ed752240abca9ff74137aea04b7b9cd0cb6c826b8e172f845538eaa681ae47516ae9d224fcdc5b6155c2e0231009605458508af5ff8047ce7ac54e533e37d912b386176502380f3e8d355fe84486bc9640d64e09a4570fe7ffed3e77a5e0302047c435bb500683066023100b4431fb58730398a24da120f9185561267c12f0762938c4426825f69008dc88dc9a2eed7d87c5f532bd228232314bbff023100c35474b5d641890d19f8edc283248d21cdfbb39ee00ed6975a9bc3a26609e4449de601c59e4488fdf0362af90e31d1580302047c435bb500673065023100a4020eac7b09be44c37d56d90d05f2a49d1ec3205a72e97d23a6172ffce6bb013aa80eefa681e2ba11a2c79ed091c68e02306c8a51366bd204c7061982784220dec30b7bdf29b0ae88a27008eee6baa27925ba35f4d71ba5a94e980740b6f3a0870b0302047c435bb500683066023100fb5cccb0fd80876ce9f84a7c5a9ac5478c0a33e1d804079a3650d64ee4ba70d422894d4da316c9af7664911945531c000231008e92543473efc84502ea3babaa523649bbf270a98bca4aacdbfc5a2f1da76adc9f7d77d61cf2d2b514ba6ad44f1614e10302047c435bb50067306502301a114f74868da9b31baf472b07822334054ebf741e0f0c4ca57d8c39e7cb258fb417616c91091577604dd3657a41173a023100d83eb2f5f1736aaa7514c0a54c90d3a51ed61c3d111900c24e43c3fbcc88d7378953244932e46230883429979cc6a2cb0302047c435bb5006830660231009b214841a9dc0689779c3c23f5f98037c3f6304479d63c1d965bac4717cb0a5dfb90b74d98823d4265a8a545d85a03d5023100c443f90ed729b98affe619d1248f7ea0fba63e546e3b247a7d2dc457b2650adbbfb9fa7aab22219c5dda98e10d67fb340302047c435bb50066306402305a92a2bdc85617a6e28954e93b838e7bac841e5d899df1bd89890da71677bce3e0b10b3800fffb0d0a30b0ac004ccf0f02301d331256a4421809420cecf7731263a62ca55ab9c12e1b823110dcb221deff71d4e97bb061aa806f7797027366f299060302047c435bb50067306502305d8449700264b3b8e3df1aaf794e9cf4774398891d410b937a3413a6f969b6083c77153f7dc262a39c82afe53cb378850231008f6c4e1878484d3e7c90a915795a101a13f32ba79231aaa3f2eb95c160088ea77e0f129d660da903b5b6d041a305f6910302047c435bb500683066023100a579e73361cb0a5fdc50519c06eaec70c1f9cc943d213facece7a7905d242d19679aafaf9de7c64afacf7f23bba2d01c023100d0965e36149e6c5db92da5e134206cc956c692b4d4647f9a49413aad61e754cafb66e063951c80f140cb446189e185b40302047c435bb500673065023100c0ff285f34f0a07ec34bd8a6e5b30cecf9f18251a31afad5a3422f45da11b4bbca0562e30c6a62227260c484c6f01832023059b805a998e57bef71abfbbfbd3bfc534f441b96a4cbc231dd4fc893d70fc439235adae47b00cfcc6d7945b9e81e2e130302047c435bb500683066023100cd7e33c72c0aa85e93a3d1f72a3c4c5fd18e6915984a1ab6dc94f5c1c52231fbb7d099b63dd0ab3df186a2481bb7abbd02310098b9fb62c5b19468911d9c8110df0ff637f5ee383849b2ee1a25879ac62eccde2dd29fa01b62d6628eb39ea0bec366280302047c435bb50067306502307b51f3a65f6085b05e507489ec9ecce32c89e70c7b1c242c23a46ce1b08ceb1769b0b23be9229fb6ae214fb1c211c943023100c15ac3f1830634e0e773f9f3d31866775f8d06b30993da62aeaaa04a10160207da1c76c289108e3ad6e7acd274c26dfd0302047c435bb500673065023065f6de34b0d930e02a3169a50c4b0560dbd8c8659b293fa08fc0352d3ea8efb9b624d5a13cc93f97437e4473d5549db0023100a309153cc0a3dc0c178c2d1680abcd84bc47b103a1904c40b35fc08f0b0e2032b9fc08d5c34c3efd26570ac0f5a2b2b70302047c435bb500673065023020e010a782e91b89f8932e819d1d0d26fb61c08273bf2adfe6d1df4c8250dfebf922a914153fde15a9b61d5399c09cc1023100910e56ffac4e983dc785805e3fb5f1860800fcf0a10ac473a92d6a39a1b1562e140c2546320245d6fd622b7a29508eb30302047c435bb500683066023100c6f4dbcd8da7d845d7e336fd476aa42134c09ddc032f1a29b23ccf75ad614b2c57a4e9a2b5352f7ccbc820f1c8954030023100aaf8ad06dd436ae7ac4ce200f1e59836262cc552cf26ad9eaf474d1060f0689e792c4f37c69c695b2af2449494d64b950302047c435bb500673065023042887ccf76840f830ca13a348278c1937347c7ae384feec19e74e96492b487c31e1b9dfd58830ab20b7ae13555a19dc1023100aca32877ae13cba98fda184fd961605ef9bf3418ef7547866aefefbcf20ca736acc9da390002c11346c17a004b427c080302047c435bb5006730650230490f9af676dbb90add5299477106e7dfdef28f87b660d3f5b38da08e27634b97d74312d4613685b4c63a41b8a6b61581023100fd8fb50b49e276032a705d6075a22d622e11f9eb9f9bad0e16a77062ad1c7eb5c80dcbd14bf2661ee5eb882debdf75300302047c435bb50067306502305938d2cf3f2ffa09551f3d1cafe4abed0bd3b3858be9f58aa932495262d98dd1f0ad4fcca203faa6794ba67d9476e0a7023100b44cb979afd3cf850caed5890b42139a0cae962e4cdd2ab24cf61c2a016e39be9421a77fd9d2c107ebebe9825b4ed7ed0302047c435bb500673065023024ef4e94f2075f0e885d0abdd029ecc2dd8c2c363c3ca776f463ee37e98e3ce86cf5c3721a2cde63b335f240988cf9910231008a327743286cd65410185496cfefb6d695b857693fcbd932700f2f1923ab51712783bb1a4e00a60359460562f6ffaa240302047c435bb500663064023057f6b11df37b835541cd7cf3ec26a1dbb2a18f05572edfbc245903486985c8222ff4e2418540ee491235395bc6ed1e3c023032ddbcf9015defd6b8c2e6c4907ce4cba0c4a956703d441268eb424f996059098a3ee5b0c9aa58f0a0854624e35892010302047c435bb500663064023063df0fb5234692a284136f139a51a9770cb407c7b1f0caa18e45ffe53bbdafd0740da273e7b1dcc18b8a1f36a32256250230777f75fa9a5af57d575601e14e5da9e8d3984e51427dcc27f3bcdc61327217d21d90396c0f438fb25a33b6bb612ffeef0302047c435bb500663064023056658a4e8e8c9029e2602b40b074d9bec43e3daf5e7e274e42557044e2742f83267c535b9a75c46652607554a0b2bb94023054f16326e27a1a157995552b0664ace3acb4bbd1fb8e58355dfc86d82f62dc28b625288d00436cd1171b0cab39e99e740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a2c5adbbe1c823de3978111e308c222cb255af06a88eb9489a34fab9da9051dc253878952af64731db7508b5fad3f5780231009b493bacebf79796830183cc7e20079445f16a1790e3f50ea98642dbec9df232b243eed639fe8132246a79c7fc8ada240302047c435bb5006630640230663d6cd27e67e0e9ee13b067029a8ae3c2c44764b9c9a07a335912d1f5ca942cfa8ff70b59e5b2e031b209238e75734b023047189a092891f2985d2f1a2bb1c73ed0f2a3b8891a1be397ffba24750bc7bb91ca5bc688e8cf76599598dc31cff704d10302047c435bb5006730650231008325abeed569aba9110cc562df5801eda81762b34880645221dc11b9519883d7f93fbb2237c241b5e08fb7793e681fb702306d9732ba29ec08606e03b1f61361353a4da43aaa66059a0674cdd01a11c2965a7964e09c8aa60da73fe77f0ce8df7e970302047c435bb50067306502301b1991e7805d727a2875a9221e09310003abc43dab4e206a7b9036f4439c4b23b27e318f9ba98a4f220f1070224388c0023100c958ef3aa007343190f4f5831ac5e586e1cc909068f07d8524dd120713c3433e7c5f4f31d4e4564589d6632cd6021a600302047c435bb50067306502305a9a3a7ca445ff6ab985be8cbe8f0917b069e0065b02b97b0d16d3d1db0c6f6c7d5e176478e9fb479a3f7e2045f5c3b4023100e02cd55b7b4ab6f9547bef453e6e37c246e91c809bf9f3af406502303aba389cb79c5f3c66468c1bdb1f574fbb0484a00302047c435bb500673065023100fbb038ec2929881fb3664bcaf29d62cf2d431961b460cc2c707ec89c397cf8103046acb58b8f76189819f894cbd5080802304e8e5fd70010cb9fd05a7ffe225add34edd99374c9a051db7d12cc982ca96bf89bc44d1d2f6c59f3a09b1b78d1553b0c0302047c435bb50067306502307ddfe6cea6d1321abf732751b8d89cf75565dcaa4bcc359fd8264957da22c72fa23178e2bb9936aaca1057c075752c0e0231009f8ec5ec8d7c51b13af9fb19d9d6484e0b009bf22f482fe9bcb170c803bd940a93c90550d21710bae34d2c9ef34df67d0302047c435bb50067306502304f0dcc7bf9a96756bbdaa6e266f0cb243c304eeb05eb03b56e45aa27098e670a7f4e5f8caa1946f97ac0900845fa8bf5023100e2ad4260817e4b137d1f82744b7a45e3c2eb3544bb17d150362ba9afc4509b751d0b28b86d428037a5bbbb8fb1e16ed40302047c435bb500683066023100c8a01de904f63352a7981c52308fd2821295aa5d48bf1d5c966157ca7d6cac1ad85e9b84268492b40f3b5fb2d67984a1023100a001840166742d2eee0a812a5e336b41b70c19c5ace6df5875809078b39d0c12b4a2403c27f12af923b39bdbd5afee300302047c435bb500683066023100aaa119a999cb8ede9b5813bd52dabf96bbab8f8d70fc1f948119e39ebd4122c4cb1c25fa97134ba4392f13144137bd2d023100c3c74d784e5399d1d610382de72f03f819635927cf4bdeba8d7e4caeb5f481c9fc7512b24c52636bf58004a1e40f67cc0302047c435bb500673065023062390196020bada7adee1013cd5e53923647af511c3ac576b77bfa265a2358d5a3aaf8ca4a2138f5f6f56499ee4503d7023100eff21c8ac06937046b547f0299c383adcc046a0b071d9c4d3bab8ae65c0941d2a6a1613296b150dec1cc2b36538083420302047c435bb500663064023071fa8cf970a5d54e0a7f7230b72c701e556d0e3eabd88f3638f572c85d48f84709b290fae43760c666e6ae3765f44d8e0230051086a15c6e0778721817fd76a6f8de081b8e73c19f2488337e98c367ef85222910fb8e0ff771b43ca8406580a7c0750302047c435bb5006630640230373a574c550a593dc87a2b3bbfe444274c1d294b028b9378c61af93bf16b34d9c4a70985db0536d355e3ad33fcb42b85023008915b86034e311f701baed2f831741e05159d5d42a7e709899845dbacb0fd29c2e7f9542e9c16d916aed1287d766f9e0302047c435bb5006630640230705ad1ee3c04267db8f6bc71d4a787ec9c3eaa8839c57d069cdf4c156505403aeb92a3ba97c8338d9ab67b68b45c208d02306a581d3872f8eda0f3c1d4b2d7680906bfa1c9c3b26184f1da75d25ccf722043fe4cad4cdbf20806e864f73447aa280f0302047c435bb500663064022f438d8fe48882c5697d7193acdc7f37c1b8c73c0625bf83febb7d9898ad59852fd12372efc059e06b33e472d00ee8a1023100da663f2e855dcbc98c02e1957426b997a65678c5ae3f3f4cf69c3df120d99123eb43df5b719787ead40fac4d31cbd3310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dfad999dc06de0657745fac3ca43cf21673a722b9375676823591e8179d830de15f6ad3579da50b2470eb5a8c82f14760231008106d99a213f26d8dfe946e78fe3724a8b79b9a7c905f69db0343a4677280c099b1244b67f71a40b7896baedb3b962bd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100de247723ad0a42a5b9495531d31c9139cded12ab40da7120b07fddb830a6e7d0b3dfa8bccce8456178579ac37ecc2db4023100e915cf76c1fb48d5c345fd3a4bda6238b4f406e46d90b54d5f9a22dc81e4a6dec5b4ebca5ea7af830a5c2e379d3746ba0302047c435bb500673065023100da8ef447984fe0aad5c8c25d090e57cda39fa040feb4aa070eb79746a187d367835c72a1c1a3fec207c359c78aa4f0cb02307bd77ec9a1075494606e12898c0b3a15f8b9572597e7d3836443c202e6ddb5ea8973ed7f71a09330e1d54ea984296d160302047c435bb5006630640230239f02fddcd76efca6162d495229425036c3e41570be3f5d195c5040ff0c50ee0e38df808f3a0c94efdfaba4baf71cab02307503fcff743acbabace2dd6d5e68bead3ed8cea48428f0b07860ae3130d51b2173becb382f8fc525e944c372e2e734ce0302047c435bb50066306402307bc3382c5599a0873c387f0f95207c9e2dce01f35d752cedbcf9d2b2fbf45f8f9bc6d030df4f9651f469193aeeec6a99023002c75ca80197e55478bca69332cda9d182e8a9d340c084678909347d8085f68ff89c5e43990d4e67805a65cf03d7865d0302047c435bb50067306502303554a418538b6ea0e7b705b7fd7bb91f943be9008cd194e5e7199b912565fbcd7d2e421fd3673333187302f96a07ce2b023100c442de87863771b8f001b140d399879a6187539b8aaf7c2347833670af0534d2aff2e2f47e6203e72707b5b0c1cc85650302047c435bb500683066023100cd7d40fa297b231e7b5177b635d33d1f48aa8a309b04cf7ffe21e7f732f49b067e7274f8604c4cadc0fd9d333ec3aff20231008b9b78f6aa9b2c4d7512b72c18c1230c7610aa154a0e2e08067372a5ba9974c98dc973ce9d5e4c192a9e01edc932a8720302047c435bb5006830660231009fa48f9706bafdaa20055dda9c539abe14ba4e189c3a461d8fb5bd0b74dd681ef70eb972e518aaedd492812ff5a057c002310086a3f9fab99697e6ebe80c302b5d9bee5668520f61f681c24b8cdd74e9f61c6b944b79f21410b2db7da3027a4fcb444d0302047c435bb50066306402301ad9b27655e75f59ef8c84f640e02c444ead82f68645c855fe019224f13acdef43f05a9ad3f6d018dae693848b4551f602302d5c021aae56128e0c6e8e9c6331b00e642d3cc6faf086d997d4996f45b34d5ef4ca2a91b6ae982613423ef1713a24230302047c435bb50067306502307f4ae1812b10d7b0a98d23371c346536a97b3529e113b807343806ffa8374aa02b43c8a1653c89505b53b28c73526590023100e2749b1de5fd234d4f9b2ff94f8807c47c7faf44e4bc348cfac1f2cc9f60ec838a231d89fec84aaf2d6a89105465807c0302047c435bb50066306402301ccaa0ee000f9ac09079cec986ad36f73252ba0f21da9da88063b893c1ab412f4ad7dbbfe4b3e5e1ab254de76b745f5a02303726898585a93e7fabb349e5d1a88de87d17fa3032b8a0bd25324cb5431f51e4e8a0e2d2374699f361c5f07646996a100302047c435bb500683066023100e05cbb05b8c5a403dd38280b4acc44e53cef8257b7fd148d06ffc97296b58cb3f44ca6d23799817e4cd02ffa6a7625710231008b510d7094aa9e7323696cf28ada73652301d8b22dc3a6b1e92d544c940e17ac31abc6fab59ad369b1f3250f2d9bd71b0302047c435bb50066306402306564b5fb4be6aaf04b3408ebe700fb80bda53c4c1816d462792f9319000083074bdaf409e013abe2d13e62fb325bf49d02304cd8aa14dd0244ab7921f3932721adc33f8f29762563f1643c1b6f6fe3a5e5e2aa46a174274600924d037bf8a90c1b920302047c435bb50066306402303c1402d0e05a8d3c3d8f320f7e6f5945dd20a76b9accc39ac4ec936751494b3a472f031b3ab8f5c5e6595f5916a77f02023053d8ff04899c93e326ef5d40eca9d7a228479fd66a034a601fec5f914183ff7a5a792357f4ffbb3e62224b744c0ad5c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306c18d1c92f44be90ae6c1c984736acdefbe85728363498b66f7e66050ba19b78839f10bc9785ffb15e8b13ffd4cad331023009c92efb83d8362837b0f61bf27ec851f929567b7b761011d5aa7ab13b732996fdb5246bc83827a5b951b6fbaa2f3b390302047c435bb50067306502310087557598bda8a03b84f3feb7a9cceb0616cbaa36e7b7e7718717bfc1eb82dfe37e506dac4c15951c0a597c3b9589567a023020b74cf47c201decf71a142ec43c42f067349d130942e4165626ab880342457865ae9cd51b5f430048008cd35652a9db0302047c435bb50066306402300d879224207c422ab5b9c0cbd43f76e5e81c271f8b60c9dd1deb752e74c8698a11b1d32a93e0ad0ce47229d1da111622023066aae61c1a6fe46242f08db87dfe68a0428c0b192cc6abd0d2cd3e10a91afc2c2d84b4f26df1dbeafebebfa6cb2667990302047c435bb500683066023100d685a58842f780ad58c65b839d32c5da148ae4361f2503d1d69fe135cde97621a695d0bd03cf64181947df156fd351290231009d828618342297093d947a57e1efe36c0eeb6444826d7ea4a89022c0d94603b4922ee3775ac870136e59c835576a22490302047c435bb5006830660231009eb066bb9600b1ecaf063d0e04cb7876bd5f10ac096c0d1ae69b9f70c8a8b9ed6ab60beec3251d51a6dc95e9a3da5e570231009f81c243384e85d9dbe00e787f2792900f77bd14b6c5bef560c6a23b8f3c2a8133f69c4324ee37f5e9fd6b9404e73a510302047c435bb50066306402300e4c35c0d50298059354e172b8034b591189b72512c9cb03132e6d5ec9e6fa9c2a9f02137ebeb15296cfd4501e74c5b802302501db0b47c0f9e849924611a9bff15d403f4e9d573eed95b5296624b9b08e550948ae2e9caabc04a2557e33043fe9720302047c435bb500673065023100c22ac1e0a604052b0bc9ffb889b0458bd37423198f394c5d161c2f710b75a2470d6cb8d35384c2a171e24f030b25ded902301647dc8da31c575f8123a9716fc8764f01b71e594d67e7fc073f2267dfb0afbf7932cfc794898863e6daacc3e27d0e560302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100ef371de2e31438eb37405342e19971b6b40fa925d3cb9916af4e5aea76fde63900a2e488d69e844a7df9c3e9230b1aca02302087818db2e2368bdc707a65635292d9eca1e08a613429a497d5f563d4250c6ded6a0abc0e95dec647cc32a1c2a0f6200302047c435bb500683066023100961b50a1892b05aad71b320f4669a382c96b896e1de0cbeb0da15b14011dbb7edfb31cfc0c7dea501032a03578c1553e023100e4f8cac76dfa426f1da40faf7a309935ff10a26e812ab550c9f7bf09fea7b9050c46d7c8e6dd23880135c6838ebfa8f10302047c435bb50067306502310089ff857ecb2bdbc0435052f058ff5194beadd9832c263f267919b702cf2f81c67ab6cd7e3ee6bc20df33da0ff3bd98e502306f0048de15b98421a8ed1e7b4aff67da62c30c979bdb7945926f2d46d305f0e7b050618a7cdeb512443ea012c68886430302047c435bb500673065023100f95fbdf88876a50f942e25ff7f92d79649b03e591a6209f57737cf44bcdcfe7854a24f3c3708edf3be2e2de862ff7cf30230776bd4e02ba558c831f9990048fe9b669ebc0c0ce4caa6bdeaa625ea701083ac7cf7f14177c34fef001c8d6442238f890302047c435bb50068306602310086bb60967bbb4e54e16fdf76dc7dee2c6dc8d737faac6d827f48c0aa2cfd97bc78bf1de0f406d82c0f54e11a840b2b2b0231009b29d67d3659405c3b360853ba5a639525091b6088557e67517797c1da777186c361a86c94046eb376723b4a3fce22a80302047c435bb500673065023100b4fb8ffc9b6f30f50054f25663e7f9cc5622ab27bd1380a8a1ccd495734521d1f6ec2caf72bfdcec0402e48ac08ad29b023079a1d1b81ae795fe1c77364816f36b5d343611ddf92400c21c1a42a35d0fede5e2cd0f7be820febb799e5ab4a953d1700302047c435bb500673065023100db37fc2a69bfc6f16ee7b20b093bb00466dedbfee1f004fc2f76afc5dc0cc8fafe2551a31a6292fbbd39bd0ba41d759b02306c8c5821029ce2b21642c854437840a20acc0d9d4bf73e5f4c90da0d3ca18f91fd4244688a0dff2a4660e594a7c8b08b0302047c435bb5006730650230197e565fed496dc0d1125ba88edf7adbd2bea77d1219dae51138bbe0bf8c2e8006653e640c430721ae280d6284bb3396023100817a24f7737e05166fff45a753fa2b8cf5f19ae26a487b49ff6c496267a09516ce48bf3219bbc6fb1690c78229a64a3c0302047c435bb5006730650231009e0fe803b5666d4361c88c0658e835cf0d6c840415c17dbf44af038af87e0b76cddb0114ce652e017328a992063a380f02300448b865c93efce7e43302cecfe12ace40925ce8820047bda82b6affa5ea072a3b04c4efced1f75b43a163b533469af40302047c435bb500673065023100f4bb807569379c04d990c53dde0b56a8e3b97d46610ba5a64b48ee132b6b8e818601e96c0baf8c7ae446ec27d8e4033102300797ceca57481133a645aab660afe3aa4af57adece2d6cf9b1bd7ea2d769dd09960db29f907c5ae5d2ab0fcc1b5e84fc0302047c435bb5006630640230609d69dbed5e876f5890111f4aa363f4a3397eb950a38196b533444e74be6ce725a93f78b7e232aa9a38db24365faa4b02303d7afeac425afe157d47ef889743a158481c717a9c953271e530eb1ae41db3118c998d6144d1f01423a2c8ddee28f65c0302047c435bb50067306502300737174bcc94e32d788abd25c27dd65a62ebd39ccf7d179bd817899fb7abb6e5faee000fd5ad9a95a4d8b50089bcbb63023100cfe4addcd69704def8132b35574857a2774ed9c62b8d7c591e554a04b3983f4022ce65b17f134e30ff0ca74f4a13faa90302047c435bb500683066023100ae9f2b026eb12f07b512b40e825ea3377c9559288692d968f04558ad8aac3d304fcf9ba2a69ba8cf64f1898f755a12190231008983f338a3bc073532812f498969080f171e3d0224b9819a19f440e80931dbefb973cc849c801a37a714400e47fc73f00302047c435bb500673065023007d15a3f7aa6cfdc0763c9379a615b27bb268ae7ea580e1e84419f464d2b721c7e25d8726a1e919961075c6ed4c79e8d023100c766bd7a6cfef885c84b033e81ebc17f68eb93ea027420027ba3024627e8b17a162a4266a1af3a87c6cf122944cdfc960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a755598dbddd809dedd51034a7f78f1a82e5b420566e0899904b375a3da4932eeaeeda9fe392d14ad4f13e06f0b39c5c023100c4954ce2c2ea4b9f56bff465ecd6db650a9ad5f37c16fd5100cce20d1e98286d2f9728560afcb378f7ff215a7a0b8d4d0302047c435bb500683066023100cdf5943fa00363c8c0922d422c67c707478407ba81bc1615e5d44f53b9871323ae7af451824d3c4a1e6be79a70e78fc6023100e3f17a8b8b260d69ddcecdad26c5b1bf70e617c9008ca241312a570881f4da9c1128ad45a8382935f0c3f22a6dca90cc0302047c435bb5006630640230395f4b33729ed590aad2c66ebbc1a5acb4a2b320edc10a019e8fd56764845e4349ff439fa28e4942e4282e5ba1a4dc8c023074832a74ba507f4aed1779c326892bf3494352f7197715dae91c09dc8458566becff3c9e4fb1af6beca85238a8bfe19f0302047c435bb5006730650231008ab3ed680877055b83cd8cbef36cae30e60d0925aba465b3dc190e97f82ea540188e4e38e64faa6139983bc7d2731ce202304e64399f6ccdd125f6c0770710f67aebbda31b8b4e2330e4e813788e9b2d1642efd25312af6092c936ddd110bcfae3710302047c435bb500683066023100ef3f9b3acf29002a78ed8c4834a2f1d0a26a110f0a0ebfc6db936418b7da22e9d25b85b180b8d512c13432421706381d023100fdca3dbf6c4339c4c1858132aac44715547a4f72670eb570250f2768c30747165c9d06b8486969d70e1a9732264284700302047c435bb50067306502307e27e380ec987ad04e61a692655e2958433531853565f8abd90295d16c9ec50d21391a3db0e017f76441dba13c44e9dc0231008632ea2657cace0eccfba2208143baab52361e858f9b8cf7adb3fc43d2d27af19da2d8f409416ca5c8d9c2c730fb97be0302047c435bb5006630640230768857734187ac3f8730950bb1dd10b1ec59935aaa32c2db307d8a7ba7a15511f4d5e35a32a97f9da50186d0d50817ff0230336de8e1af86c5f8989925ff3223e202300a1cd85b58d4f863be281c8da41a44a687dde3c0ec7d7709949ebb0d144efb0302047c435bb50067306502301f66d3a45dccbcf4e742e9d53069538fd32b45131ef2e02628c8610df1183644a551a909fb41587d9d5348f82fdf643f0231009de6f4bc61b29c604d6186168576bc9314e7508c1b9531fb4d0ebeac33e764974cb5db9e47e65d32a72c7dc3734b7c780302047c435bb500673065023100ac4cadcd8ceca463a8e9b65cf18f3aeb50977f4796a01f864f1b6a20cc9d394dacd435ca8719bf617f6001048521cbe1023016e67a6d8ca2d3593e2d12edca23984304c092ecef29674d335aa8fd6276dbac640cff4ddc8a35a7f760b3c680875be20302047c435bb500673065023100b2a3e73c42c587602b7253e3e4dc2056aad1cdcf0ceea958437dbbeeda358a0fff4c269d55a89bd65c6e12b35752f7a902303452f9b7348304ec0381a8905630b1e2d1d7f7279b3fb67b910eef2ddacc36cdc251b3703d5451b68cf5de3de53712e20302047c435bb50066306402302ff1e22e9df78858897d9b57dbf2e90ea0de4a1e5a7f7f7c3aaeb99bb1af6b59b527b67d732e43b0a194d460408edc6b02303df8ff8f79623c872e61e9b721f3b7c0478998b7dc6ed9dfaa2b659c0f7e3ff74a859da1caec3e55cbfa3c69a64dfa870302047c435bb500673065023100d75ccb67195a778647c9252c706c50c4d4fea31159fbdf8c3b87269c6c0f86c023d15b3aceeddcb074428ec9747eb21202302b38bc46afe6203d337ee2162b2b6f52d1f5492d05d510bdc03127586f663a7bf754aac05bbf8961cfa376f61f9708890302047c435bb50066306402304ed04c8aac65107602c32c02265b833e6a51d544d915f9b277337d0d2408a328955cbae41476fc7b3e66e5994ec94521023024ad7e02ebdaa07f03976b43174efbc03a768d21d32e887695dc0767fd4516e1bab8b23314478d87787246fbab07af1a0302047c435bb500683066023100d57db3ccb59fc983f7c84c1750aa299991f223f058a5bf2425874eb8b097d4bed8aa9a4db5df776c9a320ba6937e28a502310094ecf4f1620d00a09b4f651283cb657886997927e5e713416b9b7dfc58bc995defd845931a54715d0351188bb1b4ad7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402310084c350fe6d3e1860a1084b8f603073909e0cefb9102ff34cb93727ee9e88db040778311cda2a5128b4debdadb89e6d5a022f02f0892762d17482d7d4a24f842950470fe8ac67f7d98b52996c9e9c46c623096359b794eb739a41e962dccc3baaa70302047c435bb50067306502307d5488b643b99ee5236d842aa366a89c540c14ead6dc31f5be5e276d54cacf309949a44060cc418fdfe3bcb436688467023100b3aebbc1187115a507768910aad947af1a849324c02b4824c8481d370c19e14a6ac55ec5ad4bc029ff9a8c1e84e3b9870302047c435bb5006730650230672f400e4d00da11d9ea6fb07656aee66e273ba640dbb0a053579a385a3630bf03cca9e84d51f3e21b9e5eac14e02ac50231009a34504e99e21042c8302179b7175e3396d63211d27aa21154992a71a92fa149c86c8d7dc50f7b156a9e259e6c8a5d550302047c435bb50066306402301bbdf51068e085f559a7694c33c0dfa8d05d12fd26cb29463b91235ba4307ec7c7c75d50ea58748c906561bd693655af02304acd6d40de3d0e5f50c5b69f0e700c2315f8205203c36465794df6bc2456bde9ed966cd9c87ba5de64f99af6362ddb8b0302047c435bb500673065023100c357cafb23051610b144cda539b7f5dd3528db2f85b1d75a1bbe89c2d1235905e445f546c07f9740abdfc653d5ba1cb70230196fdaf6ea8d13b99df444dc09db6ce5b96df6bb2d2fec46ca1d86bb132961f778bf4adf061c0384ac369cce16ee9d6e0302047c435bb500673065023100c49b4252348f98abf96c633ec80f6b335564fd8201a6abb34c41db3ca91371a42afc65e538d34a3394a7ef6c19da01d2023034303d108cb114831975e579ef38723dff61bcbabf3f19d3577af04b49e3dd96478e1332cfa3a9c3e11ceff5233275e10302047c435bb50067306502301442ceda14027dc92ba4f4a6ebb6845ca9d1fe4be3539b6aa744534ba051e10985cc151a32aa1c8db8f1242835670960023100ed415dc9d21ae560ba5b99189cb1c02b0554e040ac66106750fe8bf62354e7dc23f99fa8b1f9faf859122d8cc83bfe830302047c435bb500683066023100ac398d1864b030c206cc10847de1403d143afe041644cc7fe2022e7054e48ba589b8a548a96146b00401d2ae445ddf41023100a57c290c7f97db5e97994d7709aa76f26a20d25804b673076d05fec4ce270954c621bb56dd2ec6b8607c813f4a08a5980302047c435bb500663064023074c200897315549269a0030b63d8658415e4f00cd95f02bf0c1aabb43f2c293d5ec5adee184bfd49a85cba2493f3fc7402303c8c8e2a45ddfb6e59c33927c26407512d81ac31f92540207336df201d8fab7e7dcd0fa48f04b6f9be9b4c4a4aaff8180302047c435bb500673065023059091cb8846a98e7c7e6b652779b419aeccf5c9180be6b2086cb9012e73e4dfe5c9e89dc3dd04ac8c39b072a3ff01efa023100a4768e4d98ec3185ad0a8130318df77b808d280ac431e6d73c90c8b9fca2824c600291c167c45864853ed0a7cc2563020302047c435bb500683066023100c0768490274943236c5c35ad09a1c4e028ca8bca9dd555361d8523820dad4be4cffe0ca60b43de6e2875faf58fbc2f34023100e87f85427f41c4a4568d883f3e37d4c069897fcfdfe44144852de526796002058931c45d2814f0bf3dcb158c847c2dee0302047c435bb500683066023100eb5ebf2ad158550efa3b59f61d7924f815d7f1f1b82e97e5fcaf1101b880ce756b4ac34fcf933f1b6557992cfaf297fd023100e1207425ca9b15b13c2eccd3c25416d29b7e8a96d4708673f2f9c98cc20d0b170e301a56f89aa58d19cd9c373b9d30620302047c435bb50067306502301b1598b9ccf88aadde3df2debfbb32aaf7d7b8ec3d17ae2f1737c69c41d9c08c265bbc8022896c11200b1523d17057a7023100fe44e01c1ee8c319e6aa71d16add833ee366a91fdb3b7e29de643f1e784e4affa14889e234794685e89765b2bf603faf0302047c435bb5006730650230272139e18ac1a90ebc6282102a762969a084dc16a24767290830e0dd3d081b375141662dcc528dc1af31ca51bac30db4023100e1acc2670f986881204fc6e83fd0055037a0015909beb779e7e151125b861765b804cd06015ebc559a04773bdc2cf3800302047c435bb500683066023100e2a87374188700d1dae1b578a2a279a1155eacdabfe622c4e4df6ae1e8d27b912ef29462545b5ecef54718352646d29a023100c8f0fe0cdb056d11b8c50c830a9bf96347eb2a28087a2c41a11bdc8ea1a41dae3aba39d6a9b3418870282bea00f9c0ef0302047c435bb500683066023100ff7d7bd01c9fdf77f681bb5f0fd9531f0d19351fb21dec69f0b81d6d6d8f75ac4f976cfad56d091a2333e124283c4e8402310095a94b63086e81d3c97a68d7ac3b226f5d2ba0677ffb8a4e64b779377adccfc28989f826bbe83fe76d9ca4194f2bb68a0302047c435bb500683066023100fac79ed56ba83fad39af6c4f84770ee36dd44252d3d28fed447947d32d10e889932e66329be497bb3793360b9a6b0ef0023100f8789f7f34f9e72d49a27e7b3d46ea99c9ffda9ba91bec0033f3b124aa8cadfa9bba7e53010c9e13d97393642b4eebc40302047c435bb5006730650230258ee766deeebe8aef796d828f2c32cf67a9264865fd4ad0292f174320b83af0b83bd54e14b7c5eb2617c67bbd94e5f2023100f9f6e386d152c2276e7ffcb7086bed3ad9c8384bd06777de52247ed2840b984187070d2b033707aac39546d5860c7f970302047c435bb50067306502305fabdb590fbf480eebb16eca6e42b1714c94d3881ac74bc8e6fdf21addbbebf6afaa89078d48baf708aa5a1bbf7372da023100dfeaf872bded958acbaa4dec9152038935c36b09420199ea369870b12576a8bb2462bb839e31ee8d221f9e42f46e864c0302047c435bb500683066023100b5a66dfbe438f7d190ad2c12896ced44e513e61829eb29dd21364aac6f224fdba196333930bd8fcca7825e25dd82e80b0231008129b02dd333d56653026818573bc61402107d67b664d7680c78c79734e258049f3a807f0e5bb9714b76c5580c78eeeb0302047c435bb5006730650231009e4031dc7e83cc818d43c07b7afcdb898ec30816d0a528b7ccb161648c2e044b87df9e77e65eaab6d252ba63524aca0802302af86815d3c6f68bec62d0e98f411e62a4ca8e0a87c7f21462b023a5561a0ca0d4c92b08997bbbdbe0a2587ee18414e80302047c435bb500683066023100be209fef097a09f03c009c7ca8aeb3ce45e59c8dd7f21eceaaa3c7852d499a6835562c28b0d17590493cc3311cf59e8a0231008faa65672ab69f46c545fce9a7cbaf79b6dedb78d5536628779977b7a10c458675ca718f98291da8c1916cca57bfba530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a1bab8f17c480708cbe9783e73bd8f41602957df71ec3965e2825358c4b7ef4226c77fe7ae5d8bbb0878a184780db11c023100a96442985a2450918a575a70b0ad9589002ed3ef2ad02322be6c1236490b65f83b6383bcc3e6a8a0c411ef3e048a00a60302047c435bb50066306402302a86eb7e1d7ea96d3aaedf27b55cf7e3bc02a1c22bcffc8708c25c93cb34200257a6751abd3aaa276a88206d19fefae0023051eeca3709dc9c99b3ae9b578e1730bd797bae1d4e4a57570a947d84c6d9991af4f4c60942445140ed84c3685b1cb8210302047c435bb50066306402305f3c3a18c64183d2a0d0b7aedf3c2b4ff81f155bd3947bc909f6df6460b815ae080e13305710d973f1b616ea909b8cd0023050762e061299e63292a8ccb0fcc1e3e8833dcc488cb7aff81eb150c5f86d31b54f1a0d67ab6e71e2058ba022f70040e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ea1aed195c4e1ae3fbbd64f437ce5fddde4a0b20eae701acdd7bd95b6efeb133cc2deb21de6c1a4287869420cbb6b2de02303df25d77d13f5e8e3e406f1fffb673aa8ce434c6cd4a0c48dfe2c5e7e4ed5a6a576a0bdf6d5b50fd4cc36b055c74c3520302047c435bb500673065023100a54876fd13a2327887a8660a88dcb89c00a6066f45ac50923549946eaa4cd7432c734af5adc157bcfc4cecbb529c427a023024c6b0eb0373b5769963756bee2cb09f46ec787956592386d60fe5998531f61619e1bd242914ed084e2eed36195f5d260302047c435bb50066306402307d41dea4306a00b9c08c9b1b21957745677ba166bba78af8d19cd19759d3ec7d8b281b9cc9475140072b2d74b400d1e70230660f2141083436387e0f684729229eb4658d5f0ce627163bff78a395cfc39a237af49671d04fe5d1d39d69dbd8aa2e3c0302047c435bb500673065023100f4b08a9836c0444ef1733a6b8eac929d0ef8c7470f8b5a642fe16969f9d341a55b2abacbaccbdc3867a2c1422c23a7bd02307773118dd2d452469d438b93da303d3a31d4e67e88b8a258372a95c3385c31b6bb97eafd007f043ca8982bff113121280302047c435bb50067306502300ef0e925c55b4cdf9a67ba4f37cf87622959e76436856d78f61825240d21715ce6db2e4624fbd793baef0643b24e20cb023100c1fd1d49ec350953a4180473a5b46f50c7bbb5e5fcbea854c0cc51972711e60427be89398c9028625ee04a04f0aecc520302047c435bb500673065023100f4e3fda032bf1062a54d4a4992bcdc4b8977f0605755d8912b87b7a1f00d97202a9c74d97644bba7202b62e6c1aa297d023022b06a99b13cf128ff6726d341a794b801466d8f1a8b741530e17c2fed38004581da915122029650690ece46335094260302047c435bb50066306402303aa2aadda4756d3c43aa7ac037383449aac8be7a62bce01867e7d79063ebcbb23657b4792987fdecd6e04d0a782a8ff202302f546eb28cf8d635c7ce3af78776dda1aa2d86f34193e82629c320a24e847fe9642399caa8b8768d56e01dee6e3ed4670302047c435bb50067306502302acd11e681e36a720b07c0634d2cf7c49e9caf70f3011e89d01379e0a784c900f871b5f5954c4e4791f713371fc3042e0231009e6922fe4914ee5c23c40cff40f3bfdc798cd6f46f346957c6b29a3ebcca9e9278ef072338641e686fbed71369c34dbb0302047c435bb500673065023040822789fce1f5cf234e62f7b150d5836d16c5bfceb73743df0114d05c02d892e9455fbcbabe460e33b2655b28ebe8ce023100f91080e57d6a9033249a2bcd1d1031c8b21c222aa0963cb8ae7799113c9c96702b72bfd894808bfa99ec9428ba5232970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a0a2b3b7402a01a8d8bd5580be5144659e252b9b5833b0425a84a606846d5c115b4f3abc8db7b359d3d23cec84b5322023100f613e4f4718a972714033c72bca03daee819d46485d4f4cd5a7acc52a7ec6932ad2ee698dd5ed7ac77447ba765d9b37b0302047c435bb50066306402303ce26be84da1b6744e4d2e30d92d011fbedf63f4620b97b7e3a8f404b3deea51c54c0e7dba38a55a2119593713e0506802306946be882e15e87a9afec2352697dbdb04e3e53db8b3095da3781f828a7ed4d538d25e79d12d49860f96d50394b18f150302047c435bb500683066023100de007f9e7f2f8247fa4050e2331da02595cb3a539d82d3ed93c8e2c77243f4437397ffb78fbce7f66f18d7d11f95882d023100878e89c089e20894405e67c4a7c1d44253a9868cd1da0447307e209867c8e649e5749c59d0b68041b0e83a0e71f326e70302047c435bb500683066023100a72c83215b319edf69bfb2908ef7fa3f5eefd2f1f5c566aee0ce9f9cd64f4b150e93107d35967ad5108506b92aa293df023100c5f173a1626ad52426088d87012747b5c52f00f702dfd53211caa949672f8d92718554d1998428ffec26b4bf1b617a8a0302047c435bb500673065023100f9305da09ddfc2e55079b7ec1301b88aa1734acd0dc0e827076ee600d3beae1ac53d9405d436ab3f1ba35339757fa1650230464fdef5a2cf07d5c216a11ea276a501c921a25731dc59ee62604cbe93e5e54c09a273869f0e4e392d1ff53ecbc06ff00302047c435bb50067306502304046e637acd9e4d07aaefe68a818df9ac916cbe158e0d3986812aa9ea5644bc6e133aa9ca1f9ac1e1bc2b91bbb1bcc93023100fd592927853487e0fa94974608d96660b7bf61cd311224963855762a560494693b77a9af09d1d0f3c8ae672fe76c3f2f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230149e7516b09989691770dc3de8f37972ef972877cd2ebfce46f1377540b0dee78c5a5489262fbcaff87c3d377ce4f28c02307a2d495a4a88099b6f65067afa42e60b3e33d0d2d0e701448adbbf1f3bc26f7b06d4c1dc4516362c83584aa44bf046d10302047c435bb500673065023035d04581a917b81dccb24869f0fe08575b0d894ff49c9ef86d1a7cec58aad36b49a8f61304ca5ff280111f0c5a0006b7023100ea5505f714bf430947921f18f1d74f720fc67a15732fd40049909d57abe7bfefd2bf430091d16be206d06bd209199fa00302047c435bb5006830660231008179565557864dc3799e5234f88f2e31606c14c1f0a644a0418341102d5654a87fba65ec3e3866b5558ff2d3b86ad110023100eb5c6f72f1ab7b20695a94c3a50c04bb732fcf33fd0c56a2a077e561b40a177c973ddc7922cdd172e4d70620b3a85b040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009aded351264ece375546dc7d895fc1076ac067cc3d8c9b0cad0f1cc86f7ac73f16cf28ac35a618c2ef1144b3fbc232b3023046b3db1a22ad94e8cf92d68ef3501ee08348eb01bcffaec3a36f07c70a61480035812aa2c7b038724e21bc301473b0360302047c435bb50066306402307c9782857e228ffcc2b245932dd0d803de4dde52a4a8dec7499ed1656aca28677181d849a0186814e6b8a77dbf40673102303372a4e379b62675b5e7e48e605795052ad3fae61d69c61508ef099e0fc992ed5ab1ca7295e29fdebfcde337cb00714c0302047c435bb500683066023100de1cf53bf2a229fc7f8f0fcf143868d0fbc8105eb2606e303cc8a63a71f23d33014cab11aa279c22d06ff5ddcca702500231009d0f93f2f2f929cfa274b77ad07b30679f80232f68b8d88cac3488d0d32d807116f3cee83d62d15c4aa57a52d6e7396f0302047c435bb5006730650231009aded351264ece375546dc7d895fc1076ac067cc3d8c9b0cad0f1cc86f7ac73f16cf28ac35a618c2ef1144b3fbc232b3023046b3db1a22ad94e8cf92d68ef3501ee08348eb01bcffaec3a36f07c70a61480035812aa2c7b038724e21bc301473b0360302047c435bb50067306502307cfa383bb369fca5402bd98fa3cd57da8856303d8f854a02197bf05c877aa967c8079c7038334e9378df40fd94ed5027023100e90f7cc70c4287ef929514c8a362a0cb514a55d5e1037d9e75e9e3c4c195bc43fd975b736c96266ddb7d1ecb33b2771a0302047c435bb50066306402301e56295f0c8d7a9746e58291ba30426443c1ecbb294a0737915a8753aa82008cf4d2fcc580cc5dfd16fc499653c98e160230439078022bbee76d020c2075da7f8526f3955b2a558f828f40a45fbe743149c487051ca7bc419f775beee53a40a681a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307c09c44624d92af14c211c497474c2d9f76d7a3c80283f571aedba81251c64e737d82d30f09c8bca4d0e504ebb81f2c30230493a7ba80b334ad55abce758edee69790053d07ee3b2bce13d60cd378c8b5ec258653d437dd34b8a2cbae3851ce197cb0302047c435bb500663064023029228e2376ab24be57a5ad3deb827ee29c04990756b2cedd7283de0485bf9fb86426089783bb7bfd319cc2b6712e7e8802304765c19f9ebfcf20335530726a036f860f867349bceb220e77d9232336b9645de7f946802003e59552618cb495d64dbe0302047c435bb500663064023008e1a478c1249677f4c2e735fa12252e8ce68811614f76edcf99a6565aee14655cb7f04b08f69f938c80cf29d1b825c402304aaeed48b00de3ba11f01670feb3eafecfa0770030ad65fa34283ab8a8b78f4a5ce84e3b7d8076cf9a1efcdcb2183adc0302047c435bb500683066023100dc945bcc1ec931ab0a34de0934671a7b941dbe6250186a867966c6871e4770ea0573c7ed98f71bff2a01bc2e36359a240231008dadb6bcbbbf633db184bf7d1fe36c1d6fbfd6cf6e8733ca3b1c7ba26faec2114bb277480a8bf2688fd883627d5f99710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f4279f1d5d7304f7a88c84463a033b256d8f78ad500042549df2c4355097ed8906769ed60522e41d56a65e490a47b39023100c9b08a59932f0504764f11505135e79812f69f1630c17304c789c6c0a1bd4084102741f588c080bec4ee01e3e94b2e1f0302047c435bb500663064023039eb022b793f09d14f839c4bf75fda5363322f63c3c48f157d523213aa184f87e9a222fbf77595fe8cae7f811ef73f9502306d9d779aaf5e98f2a7ab3274b543a41f980b9220260ed2a1f768ab30581b40b5a2bc225cadd9a670f9b67df8f990f45c0302047c435bb50067306502304e4ab2b1f3ae0271007c161d232e592329bbbbc8a6f2be100a1f6af6aef0e2d81ca652ab7c282cea643cc625953f65a6023100865f5276d6bf2fff63ad947c3211c44d327bb5fda20924ba3ab3852d5f160229576c8c6b8f7c24e704a542aa8484e3630302047c435bb50067306502302fdbb58af61eff5d37ae423922776717b871bed9eb368936dba7925ae27798f5fa657358391be888b3a61e5f1b28cd70023100c7ff42bb15360b3b2f325706686cb27700d8e4e806002c289351facf795bcba29c3f7d47a66747292d6efe87be15abb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf6b5f55d2e026d24c4ba528761f3eb3a7107f3440aec17e15cefd5ebc7b3a29dfcd07f8a52e233f382d009249b543d7023100ecdf19c919870b9138e963973b18deace4c6d70a1e14af2b119eddeb3452a87f0cf97299e2e34aa98c8bd95e9611eb840302047c435bb50067306502301e92c94b3307d7a19238f00f0fa901ea50fcf90b97a8763ec979190cd6214eab9d2fdfb7fd73556e3ee7e350d5421c5c023100867254e59788a97d0b1a762883aa6331e20ef2cf8e914d3f2bf9a72d0c00dff3cd2b0236a5dff3b821f2bf035acd14770302047c435bb50067306502304872af919f4fc16563c83c57e5c6526abd20b35348b919b081dd4cc3394c01ba6fb81996b848589b27a055d1270ab493023100a3e7483bbff81a1bb28dcf0c937c5de608cf2316fb4bf707ae09fe3e83f7cda7d58c59fa2e0076349fca985b9231ff2c0302047c435bb50067306502302e22d77ca2fd05650355719ba624b74cbea3eab6df4645fb7ad914b8bb87b20cfd65a5c20f19131b5c7553796d438997023100fe5878e58c5d823d2357923a55f50db226ebda6940e68e454628ff80ca1301f57701808eff9095913f637e74cdf163450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304b1749a9f63ab49a03efb232cb8f509c6d4604fcf1d43984ed995dbb72a488845a9ddf9884e8c1e257dc01a67882c1b2023058c434d38d12e16be69cbe6e2f00926e9b4f7adedda86bbffe07aa1912244d87aee417c93ca1698f58e479136d4e50ca0302047c435bb50066306402301ddfa89e76201dc7e0669c35340ca85f6f12ea9d59b0a4f3057d66e61b57dac76c5e3bfeb541d30d6070482ee8abf7c9023045ec3d24f7757a9ab00a822c9df85b8ea6545e9ac1478c8692f8b20e3147dddf7c9e187aa48199f4980c56e82b49143e0302047c435bb500683066023100bdd0cbeeaed482d9384c6d24156548d5eaeb926b35b607e1e5d5d8f5cb041d1e2f1d21d5189b06bdc8d88d979edd509e023100fc6db577a84e1908c927f6471230edee7a1f91aa3bc43cbb3e76ec8b77176a9c6f04de152d0cfbd3e207aefa7d91113d0302047c435bb50067306502301a8cc90aa573317cc7f0f8216e7db2fbc9e43d4e53037282591e25885774f2a3eb66755a93656cf27ac665a9ca62aa80023100eccb33af9de30b94bdf01a1f13d8e17f30e057dae7719c44349b9ba5b904644edf3e5d33db77a31829380046f3468e490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230296f077092852ad678c3233b063848b2dc8d6f6900b0e71eac96bd0c00cb4d057b90af03f131007a586bd82020787860023018e3677729b03e86c41411e7869cd77742daca670bba624ef317483e2af6163b0bfcd26a912910e3117907c096b897200302047c435bb500673065023100f61104800b74a3eeda52d64a808c54dfa177b9f8fe14b8dd1f33fb6d82c38ba80a5ac2b87898280e4269c5695a4cd6c40230701a43d6aedaa4ea49931ff911c9cb40f51d43b25153a9b2c4e1fac8cfeb2845db635094a1dd3e77a998ee79172c2ba70302047c435bb500673065023013234e4fe51b38950df2a8a54e22b799cf9e7e383122540260754a15eff20066c653d34760cfa6a9bc566110ac734f6e02310083b4fe66b3f0b95a48c39091948ba2f80eafc7f537dd57367e5b9e57abc1b5c4d96bf084afe0a2229a0b0c7a0d1e00e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034adfb99e5f13ba72b9b8635345580594e9631c9460777c7ceccc798372c2f43940368e39b3a5945ba1d25f6219a56400230332b3c8a5fae157c6892ea85762080fca0c771e1451a0107af5fd2ae87ced7bc713e1fa203b96614f02c871e3eff861f0302047c435bb500673065023035ecd300be3519e4f29e5f49b6b542e34cf5f7c9eb29d592bdd47a4c635b509a8a92339052920f2b3c90db1341f86995023100c164dbad7470410ad2a37c752ce5937a5892ed9a0fe786c48a665f225f9e95715b32d6c2ae79a6cb5b487246dd8c33b80302047c435bb500673065023100ce9321f9a0b47121168a7d2a3c227c179615a5337d1445094978d7aa3789be5ef0aeef4ae9ae5518ef127844427c062b023077762f128037d93d89a34b45db9ede412f0d6d7643817d856cca8a28dc5dee9545421acef3af4111588b4089bad58c4a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a63d4e6439c4c2d60722b85c768cbe5ec5894fee3c477689176a3b1823dd7e6aa0918153f4dba57a6fbf6d510b8aed1b02303dceeb285aff6c5d62107d7425af5f6973e1d4f20bf2ee885bd5c50cc6ae211f8b61286e2e2405ec912545df34ec3f8d0302047c435bb500673065023100b52b4111f7a749bf1be3a95880d7b8da00a85f6f2be188ea07de21fc74034c60895af7e7af7987b0071262f4bc5655e902300b1cee6ddc17e54821e158417caaca672037955b8764b587ef9b45fa83ab974e2c5a5db31d79a3df68ade2453c79a8660302047c435bb500683066023100f9b17cd160df1d66b40b37f6dcd1a39803cf2962c5459c115bf500f6d05530015386a93cc6eb6561c5c853c0b4d176d3023100ff4d162e8c493ca5c60701be9e78f091f3b4ba3e5fc82b7494cf2a060932c7f1d66570442a189f347f03f3174c0b27fb0302047c435bb5006730650230745f8b41d8619849131b52f8e6d47a12732201cdb5e4590cba67bc918346125844b40757c68588584191df6ddfaa022f023100dc5b65dcfffac52104c8d5fa9d628f93a876c4b74c0705c6cb2cc13f04dff1883d86133234e0b5ed5ae8ada42d873e710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230674711a16b3f299064669df6bcfce0c10351a43c2063907a49a67ca0d88ccfd6a70bc11d82a54ad9d517c507c25db5df0230321019ef55ee6c8873d66099425bf3ac805a81622d190daacb2a340b00655cc46f959ff706fa6c8f33cf39230857fca40302047c435bb500673065023100d981eeb50a82f6571eeb3f008073472d5f4b9a02e33c9e3d41fc4ec09cabc5ef1d42c9585353e123656eac42c20f364102303513bcf45b527724ac07a3e8ee010ce27b7d7a88fd1007fb7f9da02e6b4ac8953dff2af9fa4ad830f6cfa157748093ea0302047c435bb50067306502310098b5a123649508e3c1f8cf0f322454bfcc9302b505d1b845214e275dc9f006e9db474bb2da0ad9dc691b886a7b3702ef02301bf0db5e71ef4f6d8fbd21baf1ecc7b03ebccb4ecfc369c5ca1df374f31cc0e86e9a342259c132e418840312b36c96310302047c435bb500673065023100b5afc8d3f659fc826b7046094d38aca6f61765cc3f5acd3d385103ef78b706bf413b21ad0a5320e0f5fe1347b744d46502307aa82aa8243bc3094f2c538a00e9e7af4a81ffc253fe7af40ab5db774b89c4b18c80a29294e4a1418ee6ab8e11833dfd0302047c435bb500663064023076c3434170375d9f4f760adf9a8e4ecfce16e615df036500aaefc80d03514e75914ffa59805e5e3538e6a9e7240772ef0230601cb36104f5f5e749090a0dc2752b8cb34c084d021c1b6dbc22176e7f1150f66046decac087f5e920c71de2338695de0302047c435bb50067306502302838ee049a49ed6e89ba647607037f800b848acd3da3816905cf4a82f1d9e8e38fd1e8f7f7c2247700bbfad02cc963890231008adfc578bc0e5a4653c5eec63235c8aa9681d298d78d591debc880b391af22c237f8748dd3b045bf34024432f15ce8240302047c435bb5006730650230594b564f0d28bfe33ddd92ead2408f41499c2319243907556c5bc0d4375c3e19c74075858376803e5d733f65ef500c99023100f96fde7b0cd5f28cac69fb1782fa20c8e610bd3aa0f6f245b0193bfe4fb16ad8b8f2a9b53c75fc2af0554bade1d294730302047c435bb5006730650230697af2482f5614149963a47de4f946d5380677d9c8e0bfc67260853f429a5f200a716a22a54373e0617d2b600bc6e998023100d5783c685a2571cb000fc9af4a8ad3757fefb57239f76a884afdc797297a0b2a1bc4b6a341bd8b4608e53960b22f9ff30302047c435bb500673065023100d34ad72c822bd442dfd1caa7465aac17b7379fc33b07a76893bf51b59909dcd4f5d75bdb24db6a54acc6702af68e312b023042ffad40aab3d896ec8aa71b66b5af4c355ab3a1057f4116573c46db8396cc144ea67e1785178e380ce6c3e8f7f67f340302047c435bb50067306502304b74a613e7191954f4c2af5f753c3c561f64186987928daec7c1d9ada8419f5bc3e6b07e48c051a949c29a74ca1382ea023100b3ed6f08ba8e86249ecca6739c65b207620d92df8cd64291e6ec51439d04603907693ba656b91b85f06b56ea8b42d83c0302047c435bb500663064023003d4989e7931538999cf7d534af8d0549e0ce79483ac73e2f732f162899918e88fa0886e32ddcdd628fa0110a2e814100230746d7b59425683d0317d0ec47e8469fc667944a85a7fe7f0557092bb35239321d4320d43ede9b3be45c940fac46dffb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e2ad602681a99b4a86b02b74e64ba98a8d12bf2e5fbd0f8ab726248efb815be81eedc636a45b1f9c10db8db1cf1042502301932e82785b61e7f0c72509da738fc1607181023f2a12018691bfb61658418a4253fec216495e4b10b472a07c94bacdb0302047c435bb500683066023100c62eb0c08fd11f6639950bf38c2716d1c28e86ee89c99c6f7c2dfd0bbd2a6189dc9e738079fed1adb7b7ac4e6397c6580231008c9e2971e20cd45b966b263abb2108fd688367a0444260dcb5217b280e97653b18be6eb52dc355662b0abe1e01545e8e0302047c435bb500683066023100f278a7abae54f267093c7de977b9e35c2167b1d2f551f2417781b08b9f575ebc33d3f022cf257fbb529aba97b4ae71e6023100d77e401cce7c26f86e9392c58f083a1bfe19cbca9fb6b58b3964db9c7365327b498fbd93595f5defd2ea7b57c7ef99b60302047c435bb500673065023100da7655912898dd9ba210c99a141324108b764c7f5f2328bab838f92e9c73dc5594d48665b0685218ee9ac0a0eba3827202306fe155fbec775e5d67fa2528d45221b01e9f50e99f463f5d34458cc2c09d698e054a08ba5c729a1e44aa5eeb6aa3f1bc0302047c435bb50067306502307a8674a9d68e9cb56c1e4ebbc9788438f1d22f7717128a61a5b8c06324179beec365dc6cba1c1fdbdaef17a77704271d023100a2e743a34fef356a02b4f4a93d00507ce01d29d2a871865799820a55f7d7bb760c811980ee8597f232cdb12b2fa647280302047c435bb500683066023100accb89d4e706a1d54ff871e31dd9fe9efa12babcc9222c83b456070e413dd70b430739e9952537a2818041c744adceed02310081263e6061478935f771e70158de611b4fdc611360302489e527598bc03c1f834e9ca1aa6d9eb474cd87d43e549ddf9d0302047c435bb500673065023100ae0c9c93aa54d96f1822ddf84d6595c1a685ff9c40ae24f8e814071bfee2fe461480945614512f1ee6c86756569e7370023079ff86173e4f4714e56882c294720d910fb44d13012e4b433a8f7cfba0ce1595f8f04704ef5644afcf886cdc26a0caf40302047c435bb500683066023100dbe4c0c41f3f5445cac73260feab7f102876870f9a94af7fd052d9d8748b5baed24d91ac8c3960547e9c3cd2b33ae353023100b288e563c145c221ef13e064a546d9f5e8a8ae57e7ca01d28565f31d0b0c3b1594e7634e45aab692b4ac39f32b3ca45d0302047c435bb5006630640230155adc39bca83e23255bf2dada45e3f682015b90676d2d1b8a111608885ff586446b70b7be6d10b1c06220fb1408403202302a7cd4fd8d3cbfbc0d9639ec651361267b99b8f70643b2864161e9da19acd1273aa94442bf7b307988f6be498b42d6a80302047c435bb50067306502310081cb3b3987993210ef51d84edf7746b2727a9463c8b8241413ee074e9b889d23734cb1eb78a9e4a2fe31cf8aebc7e55d02304279b7e84b3e74452679d5decf954a574282f0e5970aacaeec0d114f97efced0b80477c001023fcf492f7c940e299c1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306a17b88be013f476d88c7e7e86a252db9ce92bf5af60d9bea761c344908fa6495680ce3a307a2d83f2b6f3857384730c023042bff21ff0a88a5e473ea6ece07887e000613d4f5afdd2679470590a85525b28523d5252645a89362b9c83e0614defde0302047c435bb50068306602310080f40ca67883702140eafd5b56886371fdc5bed9c2c14d8cc4befc56460fcb2527f570e8fc5bb45841fb41b3833dfe4d023100e2fb9ebf555dd132aa7fa93c817bc3ce9d0160f015631cc3f9243a73200617ac3956f4d9af06824d94ff8b99eff982810302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb50067306502306f1d528a4b3b18d41f2f1663da939f7c371ec3a4ddc067435754e268e7880b88401d4988fbe0400dca3efe28adc76388023100f5b488d39f834952d7729b3f9c7752069c585bf7b11fe2b0b7fbc3970e5631b5100a833903d94b329041a5fbb0fe26400302047c435bb50067306502300c3d55afdf5158e15ba9b832c0665cdc14c9cfec224f76a2629f709d4dca4f8fa3b26db30d2d6ce3f6d644801d4e783a023100810fb9bd3b7e446156854d7934dc972904f830c13587526095c09d1ba42c97e9bbf2b4b5adf89a11fc8f1e471dc92c130302047c435bb50066306402303a6149a21c710e3617be1242d4d0c5544971eaa86432a0f30acd85398e608bb4af8a79733260c9fd084253777af7f278023022827b67033bf8185efe2528c24de0bb66687de122819bd290b90c55ab7ad98c70732858bda71872645ef3487f4b41820302047c435bb500673065023100d4df831229113fc78bdfe6fd94e90dbe6e92bb5d5162ef5bc456ae2d8bbdd256eb5d605d5570aa6b0d21e69b0a20f4050230569186b527aa5f0873d058d5b0e8e4ac47192570be519d2dd9f9d2f0caa812bc911a4afa95d6a56d08549475fc474f520302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500683066023100888239378f2f90eb84646c106531e83cd2f97c6e680d0b5962f984ee369f5efeff477edbdc4881d2e8b6053e63de1a52023100cc31c15c4bed3ff24b78fa3ee532f4b0eda0263d9395b4230fca12df632a346a70609377c21cf64a4ef04a6016fdab370302047c435bb500673065023100a4b97b141d3f69087eee53d0f0c704ab9410651f385896c7f188785d17aa5a46fb42e1a23c5694668af0cbc02d90664f023048d402013f3b62753604a9bbd22cd71811595ae20f5e4d4dc739dd37d3c910bfc33f47ccd8455a6eb855cca4c0a27f3d0302047c435bb500663064023015e8c386e6a7659c26bce6ea2f599d5d6d35846f4840f18dd8af1584c25ddb9ab8503cc731857f9758e41550aec1d94b02306241852bae6a823837bd4563ddabe69baa04e2465e167ca3d7e0208872ff2727eff28aad05e4430a6d7679d2113dce550302047c435bb50066306402301d2915f27ea22cf6d7a21f88a431637adf94b45c854dbe38554bad288f653dbc06163d93d46b8e204aac21ff065db56202300f76022c210a32078bb386fd2e6989de33a8c8b26e9784600f1d381a656aaf0a01e800affc873561fd712ed8d6bc397a0302047c435bb50066306402302356cc2ccda46731461cec4cb4f2d21dec661f65bccdc48434c128cc41bd947cd566324025237605f15baf0812a7abd302302cf38c56aadd6306a3621589709d4957122fa88efc7029d8df6a794e663aabf537fdda954bdc8a3d8a2e3c92a9438f440302047c435bb500683066023100f44ebdce83bcb645ac271106375f3249c124b2319ff2f635593765548df452f92fba776e72350eaed60f16a8e2a05dbd023100b617501f3166c90c3d23bdf25418d873113c0337fe45b99974cdee9ecc493d6feab445eac9df5cce5cdb271af8bd95fd0302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb50068306602310084dd02d24672ecff62ffa2bd9b693c1e8f4fc37c750f08967f9939bfa780fc8cd98eba1bb1677604d53cd5d66f247f570231008ebebc477e1c8239e6a94fd8da302bbca0efe5f08b6715c0f70952ae85d0d4079fa92c377085c49772d0af22399cdd880302047c435bb500663064023007cf90d86bf0829477f4e6e6ac996b6787f28a0b8cb6b397f5277ce0c5e4a09c20ac6bf8bb361f75a3fb3844225a67be02304422a707299e9383cf70f2a156b721b2f633ae94676f14c4cb3a23c6a20070b9c67c74b75ceaa5444103266b092ea78b0302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb5006830660231009528488574022c257ed52740afd403c0420507b6af7a20f6b41d9797f914af4270062afe1ca0cacec92a758938f258d5023100d051680b97ddfebf88d7c5e27e12a4943a4cdea978ec94e52b8491f2847c9c16ef6fc07d0419b0ae64dafea1d19cb4770302047c435bb500673065023100bd7670b2cff8c9898f82121596a2aa17591fc5cf956d0dbe5e7d8d0e9df7da1d4de9b80bede5188820ec5031ce712e71023066c83126582344516b787e8f2ec4cbb4b119044586e5c51d5399ba02b6449689234e48d1ce1cbc99d604e1d9349f60b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087880905cfc1819a54166c8162c4d32575d223a97fc188a2720a54edac2904fc68cb10310fe57818f6fceed955f278cf02310085d04ea47b16888f506526f7417266594a5c01fc7504f0c5cdedcf22a4b5335725e00875a7d3283f486cf83e6d5dc6d80302047c435bb500683066023100d755962ce3f7cb575d9079ab286041b3a6f91e0a1fb7fae9f941cee620b9ce5b3216d1b705beee46995f3bfeed861b1b0231008c534fd659be8fcdec00ce50b51e5cd36e12b3376f87de1c11a158bd123842a96857430c797e7b179bf6b3f4c50444360302047c435bb500673065023100c6b19457ede22c2f1c49a31e73605d3fbf64755ed602423ef978867b9064f14da1973b9046dcc5b6c3eaad5b2aa81bce02307c66a7f4203dfd0a357a15fc15cb4bc03878185e55151580a1459907ebc535997e27e879f090f9c1fea85378fc283d180302047c435bb50066306402305215e9e65c133e99b3b9a861890e2fefb55c93d91e47fca68646e45245385cadfbf541362fcb3a9a9b779b519e55ff11023024d7be58479e85fda73f9a71b74c344f541d293fe8daf363bb538557c4d309fb6d1b480b1be67fe6cf5b79fc76f67e770302047c435bb5006730650231009c8652e8c3592464a4e321b3eedf605a5ec49aff2936ac5828cc0033a0e673e485b3dc15259f9e8c87c8b73f7c6d58d202304e73af904fa599d80bd9bbc0aa5ca9356e98101aa1f96f5ddbcdfe3c76d13020e985e07a489bb6695fdb6eb4fa9522970302047c435bb500673065023100b8d97e74924b5e89024e0fc26e35fc30bb8d3bebe34763b4b6349f7550625ec82131ea41e6cb24a8270596488dd6739202303b2e354894614a1acbb784fb8e40710b33dbb11d32e3e8bc8907acc226dfc3bab73d27fa595faea45184cc506382ca740302047c435bb50067306502304bdc6492e21e1a3951c382c3e71983a72b45e918f1b4a7005c281944b9f68fca286903cf926206201bea986d52e809d3023100fcedaeee087d98b0d49aaf706a5c58256e6c50beaf33911a059a3b83542109c4aac5774f971d35aa6e171e1d237fa3040302047c435bb500683066023100b5a331c3e11b26cd149a2e748792ae984cc30e44e9543df2d9f5de84d3e188cb6423baa8ecc9835ada16142741b146f3023100e1d32f4309057812f517df0c8d52956c419c25ed7561977145e931e910e7b894bf12ebd1016715f6fa50327255a435d90302047c435bb500673065023100b7069fe1df4db1acd1e2c077207f23e723f51f767f08bb839d5bf0b193f51813a667f7d3eea51927a1c9bc0fb8b9979e02302e4d7061e44137356dd426f49ef9e497ec7b07a025d87da385a0d471eebe748c37fe348260f98a14af7725ac8f7de3ba0302047c435bb500683066023100e0b02c93f9e6a7cc73b4534e43337cb8268ba54152b1c369786eea83c8a07545eb06c79091584e6993203706ad6188d0023100ce1bf2405573702baf73747c90c89cb81cdfa821a417db38817b8d782470f1aa60d90ecc71f06e0a28eeb442dac6f1500302047c435bb500683066023100a9090dc554dc3d84f95a6813e79ce9a6533669ff3a7ac67d1552a0a2424a4f10dacb202437b02d6d70afc522b4383c8f023100fd148935f1f4ba02a597cadf5453ae53f6f9a68007f20e039618e88849fad32c629e852aa412c48b790e957db9dd2b5e0302047c435bb500673065023100cb712a3c8ecfee90e396a53fc4c8784841d2d824df3dcf307a75125a32f3dff7cc9f4cdb9d1666c2522039766af1228102306d205d4ec1db3fd892145ad8773a561f0f233036cfeb874986e7ab1f6df2a52fccd777a5dfe56ed0980da662183a07000302047c435bb500683066023100be1f4b55585daf5f6b3e25579effe00de56a33a20c797b0586c8d5952c6f29c0fd819812d307614ea3b6ce392554a6c1023100bc84bf13fd80f047524b2fb46fc4becfe19a0a313a8eb6d1a281252a777d436161a8c2a021ae9adc15ff93bdca5fb0790302047c435bb500683066023100fd1ce1b170170b2817d12933d6ade75ec5b2aeeb96ac625dfab99ec42685abfdc8e3bae25b1ec8aae1aaf5b4c3c6207a023100b3ac5fb9227a8f594aa991c1a6350f02dcd1116b717fd19f6a7014395175263bce626d5268200a87984369d0b48782d70302047c435bb500683066023100f16ef4bc0ba8a864ad1454b7bbd29eca986fd43e1b2ea19a0565a3402f500ca30044c9dd99d2930b52910e24bcb5387b0231009088b55fd5ac411831d9a92ff607752bfa99b50508be877273dd15da49aa9333a1a2e6cc3b02df2998c99484c67cae9a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230532759ef0f93e3fa72ed91f2072473ef926787f8e0d1be9f8f4f7f425d95acc7dabf03c259f03799cb7bd4572bb3c8690230400c504bf93d473df66da44ef342a0869c98eb56009ce547fb86440c2381de4fb7cbabfc50dbf5c77200e0fb053252c40302047c435bb50067306502306a4de7e3a469ee71f65e96497abfb82745578897ca170e6523322acc944c1c5d117affa32899ee7737e2555780c5db720231008b3ce40723250cbb935a5be734a97c92d5ad589f6975f020c0a1576cf17109dc55e58ca9d303271deded06a54d552b550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7f709dfa17508eb4b0304c2ce69671495d4248bc5aa2b3caeadd1afc34c4f89cd5f16b8b88f4880c143cbd7b532be4d023100e65cce8c53dfe32a8d0e2f1f8e5638883c247588495a421392cedcc0d815d0abb7f20aa0f4d2a173b58ed6a3081274b40302047c435bb500673065023020d10b317bf437f86e55a4bdb99db0680d655beebf062fc58e198155c32169ea86f17af8abf371a2838c3ce76da6e1d4023100bc3c375c865027c8ad8dfe99f0e759f0da0382fe71603a1460b68f85c4d93e877552072de2c96affd93a4fa7ab89cf7c0302047c435bb500673065023071c581936d08a35ace22dddbaaac49e6ad7502d1c47d0bf484a15e166fb6349b38d99fcc378d0f78777de4e48f2e6d81023100887b21c32f55d5fab8359b9aff7e80a37052e8f118b76a5cc86f1b554218f37605804a466b9509a7331c5a8d48083f160302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb50068306602310099d22bea2ffdba89a197911b8f1fddc9552d1ce70cfdef207e0493834859c9d7b9ed28356e194ea2626599cae1b0c15c023100ef668ef972730524fc71e0cef22a67ccb4bafa675e6cdd64c42d66fecbef569c5752818ad5f6ad07897071598aadf03f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7b13b35b65b8be96c4ffbc002913b8483b2f2bdd05e3dc29524f28b3042c586cfe92183b2fc31e78f75b836982bd812023100d36cede899cf5e7ffce83be7a861732aee62446b0b81cac949c263b2d086b6b2e2acc8978b79806f57f426774270f60e0302047c435bb500673065023100b20c94038d929c5601c1f5e6170e57d0a8cc78096442c2de1582a9b158927fe412a72d1cb502c13b50812e7fc891e6080230078a5c5a3dd831a9b2500b0009a7d7ce5b20eb384a7c419f4fb91ec1777fba8287f5892b37067e9244f943fd74a0392e0302047c435bb500673065023100864083f41d8008038f444b1dcdbe04842f128da360f77ae4ba674f457d69ceb19bad0eb67e4a54d7f528868ea422b3e60230769b21b2c0746c465f7263ff4edad70cd8b949cc4b5290b04cce498c2403bff997591ba76c4b8c63f2c4c3fc6c494e0c0302047c435bb500683066023100c4774d68c028fa668a3c0b8646ebfca86c3c34f768b6e5943cf21c59ae7d64360cfaae2a07c53ab438417897bab1019e023100ce465ab8db995aaa046c0177f2865dda3311268f5210c7fdf0aa911a2bd05277da2ee11cc19776bf6c077fc44f584c100302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb5006730650231009bb6dc8b4df6eeb3366d0b6b0d53cbc29745025cd6cad3ff7543f72f5b2256a07730fab92dc546f1453ed4d05a1f0e9f02303942ed7c2dbff1c6804ef233af19aea4b4ad207c4ab24c5bb9e1450a86a7f01b2841020b52a1cab3fd5ef969db4ffbed0302047c435bb500673065023100fd2480fd2c8aa576e178c31a1af70269ae096dcb10d6a6b4d3fe270fd9febd1294253868c6cad635e697dbea642283ac0230795da6df6c00f4703685b7000ff369a3d1ffc21078f45f7f5af3117a096b5fbd7b84e7bc8457fe4266dfb13754c29afe0302047c435bb500683066023100d1180904cdf80be465a63793a4a8b87ca023c88277cb69df1642d9f19e6d48836e8021c281c514d0d4e4e817ef0a3a28023100de358a552d38782e200484f5609b1979817477e9b2d5047b4f69cbe8088bb1c2a28abce55161dcd3019ddee1fd5c98140302047c435bb500683066023100a788e6158d39260f0c89c3b7b4280946038dfb246c7b1e50f815dd15b2bcac537faf15859193921c4714e517037c2fc1023100c870f9464959feb0d150dbf6d868212c8843336276efda640830a574a3b28faab5ce06c0bfbd9c1eb9fcdab5c4856d490302047c435bb500683066023100af6e1d9307779bb69dc3a980b200317847f7719347e0204f2dbb5b54929090273b8507e6dfdfc12c12fcdbe8fe06e11002310093a6a73e3791ded897062729a110bcc5b783939ac72a827d90fd313215ba46f7da98614b6f178d284e72371d0c0e255a0302047c435bb500683066023100fde95fed678dc44f9547800847af438d883b2db895534fbb1d8796c062d0288936bd03a70f70d6c913e7fd8301054196023100dee61f53c6bcb8a78c152c4232a3347b7e4a2f0bbfec9130d93f163eb6bba5b2c60dce0a6a858f3deb3f44e3bc7bd7fc0302047c435bb500683066023100a28da8a248578e6bbfaa2ba69291af176179d8c43f4831e9e92bd2b6c8ac986d3b27870ead18dd6623a6551206a7423b0231008b7eab27857b329c5caa686d56e64ddb1dc72c1a02e7cab67a5585bdcc86056b59957809996b01eb6cb4c6cce5e8fd240302047c435bb50066306402305fdde46c61749ac260b4aed8738c047bd87d9cc40d69fb294c773011d5f181a38e0e6a2d7d91eb7ea43d81fb0797ec2a02304ed7a30b4a09916b377b21abe69500f599185e9f2a2b6b2f12e75a72c58c0b0079299e2eea06e2f52adc21720260befb0302047c435bb500673065023100c02b74866aa28d6261e73dbe1ab57c3734ef8c8b9e17f671454a23df2edba9101074deda250ab74c7815b56b26ef1458023019b5635332a99bf2334b74e584e2acee4aacb699d7f8438d32fde8e0d0958a65d73cb01c80d0dd68bc9983f8695661f90302047c435bb5006730650230281003eae92a8249c7c2492c5c2d0b4fb86223dc1d802ba491564e26cf0559aa5c07003af49790eec21b703109126ec30231009673119b8d68125eedd46ceb508eae51a29196b7a0849d09c58b2815c4dbe8e7ea22beb47663e2c97667be9b97b264e80302047c435bb50067306502305a5057a3e0931827b1a4b322e77e5c8a6a52d1b65ed6468ab85a7c6598b907feea21a441c4640e4ffb7d86adcd74e447023100b9800c0b2935305ace11ecef2d55668c7636d917e74f88e5f2e5557c36d2617bea386a0555f591c2de499d27fb30c4150302047c435bb500673065023100921a8187aaa86841d7689dbe19b3e9efdb2d8403804928e5e745fa7512477a66f744b16380e584485d8663b09b22188402301c0fe8509689ab6540083142c12d822a53822e4ab22a53e63157c3c74c1ee57423f2125774dba51fe9d81e5465556b3a0302047c435bb500673065023100a95293c1dd859be70cbcd569d2c10b89e45b5d5dd94fb6ca41b4d8f4ed5ecb715179613306a7fa556bd6903d2e74257b02307590eada6ea23cc005f30f28f39734ff9419cc18722fb419f0f75328ac63a17d604ce4879e541b12c98358ac949be59a0302047c435bb50067306502300f505b9196b4b491d2c0f0afc026bb635fe322fc9e30e4ca9af0c45ec07ea10b7a522d73237b4c84e47cc2849fc474fd023100dada6ee457874420883583881349b087724e0ef26de3951c99994ce46f95076e77a55b0479b636e3266383e3858b6eec0302047c435bb5006630640230459ab3d01989cb727341f51389452baeb01a8467037fee5bdbfa5815a18aa5df3a2fbd63c6626973daf30bf4723b2e17023027a4dcb1c8cb9bf1ec87f172dd33b71bf75bc032b5e6345c3fb91538f849b025c265583d6f49955b5ab0ca133fb91a250302047c435bb500673065023100946ced3b54e6a756f395bd431d7d16bca3fa25bc33af3c13c7e27799a859d09acfdebd856ddaa7da01bbe77f71fd083102307c37acc0f95c5d53ce94e5c437cb19255cac49cea446654fc12961a5417eeb66f64f9ba922280132c2d76e34d09090960302047c435bb500683066023100f352963db3687271dc0c57357bb7d4d5d8ed5b510bd19dc1b09cf6af3d6d9e8470a45f9f9ab39af73fd54482d55a6657023100efc8696aff6f9afbed669557d984d011f787978b2d5bc69e38955760e12d41a01a0cb858cec8306ebf8a626cc0063da40302047c435bb500683066023100c1964b0ba9cdde007a5454cea6146a8c75fc58cffb342d969acdac2612de767551e78fc86a3e3127a39357acf011286b023100da3fe40aabda07e9ee4aa212d92c269b94fc6abe79225d3fb00c205353f71466500b9650dfbe38248534a25c6da31a990302047c435bb50068306602310089827a58892ddf6bf3a9739e82bd85aecf20f42a4af446f9096cf3418ccbcb0cfc45852379f2617f487a5767720c8399023100d90426baa4f1901111fd46d22ce1b056e3072a849f3f68a7f8fb2c9bde8ffc2e1dda9d1ea93b3e2676a30d9696f023e00302047c435bb500683066023100806d68b5f6026138cf1b4ce689b4709c1b0a32b3467a85c33f18681ef980a9bc270fc710fbdcb919fa5a3224517e7094023100cac9434e29d08dd8f0232506c60d4dda04afc053f38ad18a8ddbe0fb0eceb80623bacbd6c2f1aa1c9d2936d30f15af480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303dbba8d092dc4767d55a2113b1ed735f1e00967ba5deb3ecb706f000f9b6591e0366ae70a1f69d327f6924dbb32ddbf8023029028ba4b2b56486c455771bec9ab7caaf5eeb4a19efc371d9b49a09507ebed8857c32a2444773233b9fd5f8575a3a7e0302047c435bb5006730650231009a2c32bfbf3907aed81d25bc18f36ecc1f523a643aba53b4b952d629dabc4ae70f54ca652523b2e617bd6cb1ddbff6b602301817beb86f05742f90d42a78102cc933e5f11aefc8d30f7e125241a52f98db56754b9a2cd16c936aa7eec97ce41e204d0302047c435bb500683066023100ec825796dd09314978914694f37d5c25a83875548ac196b3d900ce82784c364bd5f119786c97627245abd2376a06947c023100cb8ac7d6f20b222d43ae0d84117cdb782ba2a667ec22df3b77ff15557fbd4bb5acc11a450393b196b2bb744ff236ac690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a905e925d68dc6175972c3d751cb2ba897cbf14fa05973cd05f78a25e506a85f85a766774b0e7a4d36717de9b0a9c768023010c7dd33fdcef80826a694fa895aa9c63dac0a323f45fe4c2b5526276e5e5797c321a05747c7fed58b71729520fa7f0f0302047c435bb500663064023027ca3305f93f63cdabfceaec074c46985b63dc7888afd738a13b1ff69e8242f8b127876fba39df998ae28f1ac42c5e6e023016ea63bc05f4f1ad526bed34ff1686f3f05efe1cb4e3de6d30cf334e1f39d564f70b344632ba4ea496843d41b037dd210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302862be9cb98ba087965d07175af3af5ddc106192c28f2f5236675d921fe20bfb1ca374b41829a2a5d2149783545c5d6b023100b61e06ccc71780fdbf2c793c8589d8843c85baaefbe1f8a582142482169252502346691337ff2ed7822e68f04d681c3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023044f2d0ada0fdd04a101a15812b022ff51eecbbfda5652fd7214bf74c08d7fff3f5304d4b75e8808454760adcf8a24fa2023100966f4568de28d59313fca418201e58865353fc0b3a18d08ee321c51b9bccaf1f6a648877ed9f42476b0e5098bb61d3e40302047c435bb500683066023100a8b14392a2be80f595d2de70f6813a298757d64e25c1e3280b31bb16c727420b30592cc895e608f02b3ec4390e718e6a023100dfba9f9d326270e2463502ba6327d2cf26a8ed5a0c4c2840f374b883b1e042c223b6be934e7f4cafc7b2d446c3ed9f680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ece76c3a0137911096ab0a191a9709e5f606d0353e1a4522b1a6bbe64a4912ef03224f62b5e2875da72d29748c150ae023100be37ed2ca7275bc8d8c4fbb89a37e7611ae85ade8f48b03d3590593f743ca03535348f3c37a62f50ea62a8de3fb8d59e0302047c435bb500673065023021164a3bb06824b97f5f3f8d9025076fc25bf31d601402469145b0b7ee8f7d97aa519130468dcb25f3a5280f6c273e20023100fba5ca54d5a85e7faf76350613d818fa549597e14392a3670afd5d5b8760b7f2c0bec70ffe52354369635b4b5a5ac58e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dc64996853b92c3bc3673141eeb6495807f96ffcca38ebfd4fa69fb1a78a9adbf29a25bc5a68e8acb1cd6b5f6e93e7cd02307c5ab440714fe958e6f1f3f39db910422178daa13c1b1ac83e3117aa63efee0eb79169cfd1234b6ac66170488a6935fe0302047c435bb500663064023022058c1068fba721650fe390d20bf7623cc9f339994997ef4acff7ac0776b286acacb7c184aa8b4b4e2e38800371488002305a707597f4f5dd4b47eb59ff124ed0528e4b545508b8e80a26f584f22a246500150f917ac80c0157651d4711e05acdb70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f21a9f9a4238e9c7a4333341ba3a0b6bd77c31187a7bc927f2abf407b860e76d16ba1eeb07ab1ba6c43076f863e1597702301f24a84a35544897a80dc3cf81af3b4c4ffe145ba67abc407d916fad1df355195e82920829cc39c72de9ad1649583f740302047c435bb500673065023100aef604f51abbbcb6c3d0b21dcd5534b3f2ab39c1754925cef2bb3878ef157370c3ecdf9b69cd14e51be5301294aa8690023007ae498dab0202b20a0088c5b6aa56ba8d1bf82fb38ffc35742acc77370ba9a37d0ce23cdb6ae8787d50866863513f4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d162c18f11165d909f6e7077a5969b6dec80b27bac3fc8936c6f57011d0d47f31ed21ddd1817e59fc192e4e35cf43efa023100f244cdf2ae41244a3064c8dee73fc9d2ecd662778e2c183229db515590de2aef5fee1d300925825fd682730edeb0df7b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230144e76bdb9ca1560fcf2ecb2603ae30b4dc2eb678053a1a8134b17d1a3128b557a805ce1f9d3e51f9dd2ca404949cde20230517dc53a3fe7205d6666da99f1718e4551c23dce463df21238cac602a8a026759d693c0a5fa6e4b8ca2b411059558c6b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016acb32e1889cd5da064ea3981f15492d21d5557c8cc11d4c83254ec72afa8abe837afe80d63e6fbfc5f6d6c09a173b1023100cd4cb00d0e1f7c111a19ef20af5e5e937b02be812f86a0ff4fc943f239c26eb6e370ebd70507b0ac751f1c12de2dc10f0302047c435bb5006730650231008951f170b6a16fc6c0aa1221e57dbb85bb2cbd6bae46842306c4f221d940643cdbe99aa329e89fb895e54b8b99e5cd1402307e8e63666f790ed82f06c119e7a527168c092a96a1dc76ec39cfe5a3b21bd5224ca12fcf0e99d91cb6e9bd9171b51d4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023010b7245a26c50ef6d30262615f1906c5f841a9b5e414e7dd5ad4f1217a6b250d7171e3b616d673622d779807a1b07e0202304a0b56136665b1ce1dfb5db868d56e1bea6881700db062756df48002608d86a8f2d2971e1b1641cdf597daf574048b290302047c435bb500663064023035f43178e7afd10f05d5cf4a68663d8e8715ba85fe4b1cd95006120b59b2c6956cc518ff78f5176286344fab9c0ff690023027d95ef105f2aab67e1b5943abd6a21c84ed49c380784b790da224ace05bf9ae8ca4d3fcc5f4faabc9456862ad1b742b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c3b5aab57270293a0823a3b7f269c93886683b67537bdcc7eba84b551a9966920bd1f5a9dbd9de7528817d9cc2785dd023100ceaf3c9d21ba7262987cf7dd2e71f22c6e36a3d1e88cd47d7ae9f7c0f27658d0ed581ab67d611ab0626a9ee191c6364b0302047c435bb500683066023100f0476f0e072f5821a2ce488b2fa3a5efa5ac9c86a1ae6a66d5b7d2b1e9f744f157b5dd19f1b6e769e28506d6f5f419b2023100e32f6de6b687c761c7beca3872a461c5ae935082f7383f43cd463ed1dc27e57c7591f806acdf8d3d6ddc6f6c3651632e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d40ea5152f385d93c5fe529ee982a530da583f79529c0d86f5ce86aef586091865b499ddc1560a39f2159eb6314cf24023100b670488c1ad10ffa9101a610913b23dd224b632adcd2ba6d03041a116847072782d059763d2a51ed85c0b97e9078da230302047c435bb50066306402303730a68a7f5a83486994a51e7e73566b1199ee9fd87fdc9a499865d09c1cee76c0f399924d7ff5bbb02572472d549c6a02306adee35e206bb5b1ee5cda36697ba0294af1a4980dfe038d02eb19db233bb20d9521fad05b3560b4da38ae0a278c64260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023024a167c44d5971dd60e554d25fadcad6f5aa98e52e3b9b4704086a5a18820ca0b1f352be2fc58bb40e5afd2ee2cf6ded023100cd908b2c407b62478c2f5fd383e385f87ff2df9a2c39b54f730289e61f946c6bedf1e850ba0d9f5631d110e23c22c4c10302047c435bb500683066023100d559d28b1877b8688cb43a57bb4c0743966561f24e6bf5522f5f8449d8550a0554fb7c8aac2111e2df65b43062be23e9023100ddedbfad7ff3dc9c85a5b763786f1850b0831be756f7dd2cc914ac563aa1b72654ea96c48793503479b46f5a70b26cdd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023059811ec3af5ee27d3a0bdd3d1eb3ab97fe1ad6d7ac71b1507dad2e87b93fd32ef881a3c40dbd5e14d2abec9e39d1067302310092333ad473050a67cf9f45fdd542e44d65dd03d541aa0a9f76756f3885f71ffc838485fa1ea104f2b567d6644b2a28ac0302047c435bb500663064023058b9342b9a2c2d1fa6c63df753af5473b67e6bb91d30eb423886b9827633096d6b0bbd81903c3cf49335fbb18f1d72fa02303da25da435f1868954c966d5e8015215f8efc29c73e7f414e71fc6f7d49f92a542878c60357d24a997e28bbd5f0041f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c65409af85aed614193f06b5eff665f25525422a879dd1b0f028881f79dd16316b0eabe78278088ae143f166776506102306fbf41bf415afc8714e3d52ecc12b5664e0d4dc49b44cc93fdd3c2f0dc1979480ce5e4acda063036e4a78034e93f60e20302047c435bb50067306502305f44e3e5e2feeb2060c828a669bff1455b41efdea7a2535d7d10f999a42623f66aeb3fce17134ee0c77b044ffe33292e02310082b738b6433c6f3ecc47fc3aed717c0cae3969b1ae4e557e6d56138d119288a18f99de8cfc11123222b12865f7351da90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306c91a66a11ce1198c4c83b0ec4d4c5a2b174c08bd83e718ba441385ddd8f9c673b0c1cc43206b19be83c8777cdf3b82b02310087fe349f668df17c4bd5734cad01eefae3550fa9289db0ab724683317f1bbde48abbcdd638f543e331ed64730579d2b30302047c435bb5006830660231009eb9a35c04de4ad618af98f7d1088c6b46b8688ee52a80fba418e630155462c4c8bba95e3e2501bbe111782691906b75023100d1aa7e31ed58b9c5dadde8326aeaebe4d49b05752dccb4010a639e4b46e3838a1a86dcebe8a503cecb0ab1c57b688e760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100efd9c369fa67445bc8ebf0053bbadab94009a6c6d6af9084a942e5e87359ab8bfdea0fa2c9044da26f59cbc5545ddef4023100a40c252d7fb45ef903bcfcd88e0b473b507f30d14f2deb8ee5f58f16430ec8c385329eee7d7bb454cc0cf6c0b2beb5a90302047c435bb500673065023100b436039102ffabe8548a97871d09649b7e3579df0844a759299a575c8cc8f95b736a579ac518eb3daf4cb6d7d51180a002303daf28d91ea66063f0042ea16139271f9856d45cedac1b006c8546fc201ef6f9c42e0827967b64ac6a31e5176e21f76e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7a9953abafa1d258a52c434a7b21899a49ce91442d94f75246b381e3d9e1ecbfce133d3cc5736eee8e094291d12cdd402301bc32b39e6ad6962fd45c5c2bb415389541f60b216127df5673a81f3c25150d28fa8d42585ead3e23467293a2679ab8e0302047c435bb50065306302301dcf2fbe99f0e45df3413307ea548b9d43af896c5c24ba79eeb153eede5a0f55c276d54bb368bf410aec1d1514da4c4f022f1330f26652c69c57853ad3f97f6267cf88cc9c3579e369fdddc9213a8b41ab126031289f63b7d988887092e4597dc00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ccddda73f2de1bd3351f304fe7da79cca2ae0221484619dace16142b818a207b98214c6d3bc6ff94e5c8629be64ebf7702310094ded87336a26ed0cb588c8f3cba5d54c022d03005e94b714fabb3ab6f0f8416af4a03e8f147c9b0b5b66b04bb10af580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff82fa8c97b6dfe029159205377a583120128b7a21d33f912c0eab3af1ac95e34597651a048f2d4d4af776f2ba7d69210230106339a99e15da0f672e01246d2bf7df006fb442d7bd5a86a448794bea40792f7a3f82d7a65e53ad5ab9d72ff0db311d0302047c435bb50067306502303cd733dadc96efab1c5e3739569cbc6460196100cc2a24b9bcdfc8e901a96a7109df13a9ff42f349b7ccef3b9912beb4023100812f611a8cd960fac7337f4d077ac2582c10d9dbdbe6956493f45919e3aff54d555a18091946dd1f898964a3958860430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023022c3da2077d97e27e0e01b424e9914b504a68ad98a7304f9455bc59638a779367df584c7022261744516916d9bafec8b023100e2323e77f234d5a84772f11bcaeb9f61073339f3fe9057f01e0a71d7ab8b43ea4a0663b678fdf1a862f6a290632a2ef50302047c435bb500673065023039df35ed9f1747362515ea3f67198916e49ce50908281b3be07762ebcd99cb29ecce5d6d976d2f5313aba8a923d3d580023100b126a8c3099f16be3a3a11455cb4130c2bb8c88ecc97095e06a9277aeb7beefdd2470d868890438f721062499ca226610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ef1e8b34d2d57c576494f839d9be704a63e4c9fe293e8018d3804a5d35394db3f19b144cd8d0f6765ea70136b9a1db4c023100a06b2d39d6ea9e397e8d9284114756ca11735cb3cebf2c62e8be8744e32f06dd897eccb959db892bd4e5981022ca48e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6fa53169c9925ef19273dbfe1469fe13812af38a81ef8558d70e8883bd10cb5c66c7d0c2898c1fb9a02a0f89bc59b98023016bf66c4e08187c03d70632ab1205047b89045c27a8e82bfc6e5a79e5c3c3f526fcc2dd35abcc3e1cbefea75bbb54bdf0302047c435bb50066306402304dc7e3e6d7853628fe5f8183d3ba396d3c807fc0eaae1d6d9c19dd553d2a7e82873708c907c999e577078ff05434f59502305cb62bcdd063bc0051402c8ae5583221a2a438b251e14d1dfbc100b68cac9c226dff28a6248eb7cc9432177bd65db46f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebf36b6189a6c9743745f30d8cc6015cd9613de66156f22bf256567a9fd4e52b7cbb4b72f57bb95553aab7e080a1644c023056d503198922d8c4a0dfbc2d8dff11c03ac5a65a7b335c868e93836b4ec6bf368805a131b87bc8c217f4ba005a1856070302047c435bb50067306502302469680eacdb01db96ef3699e2cd4767cb398361338ba6c3f0f4e19f627a6481522e4064047ed28698b1d7e727196dfe023100c1ff00c7801f4066ff546c5fc20e35827bb440a0caf861f85ff303bfa49585acbe0f623b96b03c8179f7cc19b3b281a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305332b9f78d678129cf0aec4b9a72feee37e7f957bcae9874e82120d093d0f30cb398be29a28f3f409cf8ab3516efd398023100ea5b1e9801aab471e6a9ca3c5f693ba3bed0ffab020deb3d1576e2d1c62c0900e6031bc11111ecca4e3c8df314115f5e0302047c435bb500683066023100aeb3b3eb02c51c3a5e7ae9258b439a004a9993381fe0264e971c670cd097fc06a3aba95fa364fad1ab43a3625aaab333023100d0be8111b2e33becaf97d52e89f046d3a4662819d128750bcca8b8c79a2baed3553bbc393df1354b79f439a7bb9899510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230536bced48db2fc6d1017265c9c1d9a32ae7d41f4c2c14ef39c7c1d279f2ec5d7c8fb309ae4eb2c6ee84e07332d1a3484023100f66d74abd9770f3378008e24c2f8498bc065fbe6ca1ef354f3e006d7e3a12d8ec0daaba8e743e1cc78a4803bb85b8b1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d2c4cff9c57788ce9ebcd53c0cf69c5baffd81e6dc08e1905be630401e1fff04fb835208542d416a54e62957e64a3bd8023015523ee6f17d58cbe10f4118c753da5fdc8d271b49c5e16534e5c0a3c9806343690b17b90eeba8dc80d2ea9ec68aae8f0302047c435bb5006730650231008cf20f3bd0dfb5c18f746a5d0b553dcac74d7ab22d2bc795ab94d5847a82936b35101f3574df62f773c90c236fda02950230091df417fe4694d289aa57ee5da84000f9c005049cadac1e876f8c6e219b127bcb571e9acd071b4969d4b82ea120ad2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ebf8cc577496ce3e046a5c28a0e5bd91f1f6c4bfe40542e05feb76bdcaaca97cdc3a6e1dcfb0757c865bcb74c4532d78023100f45ad676c95757b9e7738508d0a6db5eaa8d5a774fbfb6aae70d3507353742282c7cd194c85212cf6c5704345fd807270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e3d068781a25f253a3d63216a142ba46fb1cc9e4b880632665d7b22404b90b7ca86bcde1f90f4e558986df9d1578a850023011bf2b7c254310852c56aba40fe79bc6ff66bf417afb07a19b2731d372f5ea51ab02d34585d2e1e4832f54a3808c52230302047c435bb5006630640230207f9d9cf50c006d56c38e68c958822e9ed03052e8193a6bdeab38f8a5f756d907fab3e5575bd89dfdb072ee08ea031002305a7df0a192d47fe1ae21657d18c04106ff4003f8605d886fe948f83601be0de0cd28cf8aa78b170476e58d4cb652054b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b0716f17fbcb14b0090241988303d1062176635d5e44f0697f7d4154ee6b19b22aa2337e9e9a7cc00e1e0a5fc6a2cc43023100a85305d8d8125f650bbebbb08e8d179dc301680454b3bd1fd3f403007988c0e5acaf700f8b9f3b425b176798ed604e480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301ae25f5d7e0956b0404d276855306b2fd5e30d76018386f0fd57b253f98524ff300c2c1187960c721cda275a1e2e6397023100844f64bc1377f9387bc5748a595ff08fa8ab7bb6fa3fafc878cae8e025a53c1630c14987a9c103f2fbc2da8847c9cdcc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230398624851c5e3d1128ce382f0a30cad87d9bfc4a340976c83fa77df7816378622d4e48e44f84245f7e7a8c14ed1bc81f0231008151bc495fcde6ec29a6827bd5516dd791b2824e9c99fa905c9005687bc2e23bb366c4f5420ec0418962dcdc71f077ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b55ce665332420e74e1cc7ed313aa4702e44ecadb4b7509053c7011629c642b8075fc5df166e0442537470fa47fe374c023070941a150dab24658053f2ef00adb887469c6d31b2f7a772956e7c4139902db47c8b5580f9ec0b051727ca94c74ed6aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307df04e30213d5f019cf3315069d81c792d79f497facdc3971c565219a5b0c0d57ed25013799804718711067d910dcaa0023100a1676ef064abfcaded425ca7e823525ee0811f48fc2b54af5794758e50b21e9e3bb8a5162c2c60779766bb781d13a8ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300760f4093bf0cda874623563392905d911584581ca5521d6e61f03a3240e42e44f68ae408d3375df7c8b1d2abb9f78f3023100adf658b53cceae2855cb6636a5bf0dc89c6a5a75d9fcca118606b52ef27cff3172653ab794256451e483c82f4982f16c0302047c435bb50067306502300a2bbdcb6f89b3c34ef1c9a02d80392c54457f8495859dbf7fdebff5ccdb77354818e510dfddeb460db2726cbaa56984023100dd3c2243a8b254583c93455ba8c2f7670ae89f743719480bb704053582bc2c7e9f8f565fb6c3f3e075fac985b629b6eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300b0917a795b16235a7520002733422234975806f21380398bc13e9f4d2a3fd8cd5daa9cf6b19a73b21ea4bf3737d545f023007aece624bfda72100d8ce5a12d380f0e9e2e3706575ac16bd11a2ec358268156407ce38cd79f6b47c96e75e861d76770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023019fcefa901e4a4b0a0d93a6a7d9b407ab804f927a1e5fc28300e2d843060a01fe1917818719f0d531adaa48239b6b9a402300ffe4414c2a533a6db3fcf32d5f375c6b5324e016f7893deae77c8259693097a4b32efcfc2523d3212fe8b344227b63b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c32b4f467042facc5653181d214b97d8c2d4c8f5a7022a1d19241d89a9ba9ddb9c7c2567fe053a6ec6898c5cc1e759dc023100cb6ed42bdd7b1a45ebafcc81697d853ecfe9afc1965aa6e9e81f8c8dbe525c668e0708cb45082d98b584c02ed8f672490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301dd680fbba681c4d4f94c14b16cede1eca87082855235d95032b0a4e0448eef11f9b3becac4092a18d27c2d21bf511f4023100b1e1973449e6a421be0baa8aff1f51695042bb9a1e4a76a3a5dc88573eeb907029c22ebc1756167c044de7acea7598040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c626e7b642335a3ac44f0d8a973508cd974c309d5b9a1d979aa4353b8bd2466e5fe46b9d43854846c2fc9682444ef3b2023100aa3bed481a4adf54afb9c9d0c1dbc330f7216f8d49d33320526bbb9b65d6e179ccb90d5c53907079ebdd82cf203a3ec00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008bb84b9e9faad6138017b4cff350ac9e321cb8a7069ab0c9b59ced1ed6ae18def1686e96a95964f2ffabdb2490382db50230637d7383dbe49e942ce0ce2214f08caf6668a7af05778629bf631bd2bb8b6837c4c168f48f41eb92c672aa231ae45bad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023041970c419d476d0a246c41b1e3eeaf42dcff9e270fd084e24d790026817e0f678dbaa9e09042770527ac73bc2debbc3702305d62e0aaa5b42247cc7a5ea32b57310f40b84e2a4496266a8a4960f5302bbbf11c29efb3bbf62707b2e1448f7e7dac650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e598510bd4fc0e4662eec42a443467b2ae9e19a9299a085fa76b0eb4ef7989766cf8a88736015e6cbd6aaa3af8c21710023100d20d8ae4dbc5c4a46ca7408ed2fea2787228b5bc9ba75cb35d10d7afe625a79489df7fbe048a48656d900f99a8ebc6b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300694d05f4172ec0dc7707fa409cac7dafe141b0e2cc8c9343235beacd55b090a15273e55ef3953f9a935e7da3dff07ac0230797a0e5d2d85639ee8c2401da4746bf6717b855f8589100787149181aaaec39e8f2984439b5e0200db2fea55c46f55820302047c435bb500673065023100fc5eea54e6febb0d78ac0b9662f4df3d4c1a7837782e6d0c4e44c8f47a06e4cb0e8d77379b9fc8843eae184b68ca85f202304160167a8d51d82be408b5635cd5f8b216fc21e3a3d05991e3afafa53f97d20693a0a453c16b109f8727370e25ee26ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005c7121daf3e6065ac033e5695c60caade8eee11ab056647a922ff9051d4c756718920c2ef848311efd2e39ffe3c19af023100f384c0e184957108cffff5df35970182eeccd69fe4e80a2accaa79a0124f886149d9babf8e2afaa6f718871e71f9d8e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023da3ba93b1b3131f68f50c8001b8f251d9d09840539e1c48d56b1bfb14cebdcac4bd757596d3c32b6ad7e2d1f733f81023100ce8fac40bb04d1caad6ef90d9afbe85bd338968d12ac8e442bf6757f00374751a87f022d1f449237a9c543049cd5a7dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c60721188779de5943917ca14ff0380e37f8953a4ca8fc148066a055265acaa579a785ce0f0d3c0f07b4b2c92e138a4023100b1d9fc1753aa6f7938aac035136b0d1ffedce11644d75e098a8ab4192cb95896f1cd91ff41ffcc97e28dc18afd668e4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d6125809fc377a9b59cadc4c023fe9340999fa54cac9c08b99490f5753d1f2ae365bba2f9701ea29942a55bfc11c2010023041a8b1feabc6c3d4f2802ae4e5c21b2b27141b3f1c249e3b76ab56a7f9371c8f21297e81a68c6f0d9cfe54589987b90a0302047c435bb500673065023100ad11dbe0b05a63559f6919c1d3bb3d4a31db13d660c76fb1fbf5e6b6d66865b56d5187c74a62039b8bf1b0c01fb41e31023055450ee7343ed187b4594385b5741653c17c3f62dd5c56cb496fc49c75b607621f0dad9c3ec2256f8d4ee6553f722d5a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a89fd84bb48bb2fe68fdf2f6ab40e1523a24183c2a3b0905dc1b3912076144d1e989af2d169ce698f171f0f632bc5c62023100bb467ec7e207a00b0caadc44a525edb43a8b68320e82450b34bfada8af765111615f7f7b4105ae9324da0e0eb93633de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230659394705b985fc4b3dd9c1aa204adf9bc74e97aa554bd3783c3f8545e7ef8d902862f4fafe928d2f406126a6a661d6e023100b09c939e03794542fed6216a92cde094894383ae338e31a84d64db25eacb1fb538fc483899a669518fc9e3ef9a311a6c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f662f6582b900eed075d3ab5cda434aa171c5f93807f7805bd5c7ad7fea0fdf2e4a47b82b8383cd5998b422ee6a3df2a02304456d5766eb9b1a39e92905980f6248bd9f0de4fe62e90703d133f1e6757d4d224d41fefa8ecc727f414aeffa2da24270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e4a4427b99e9c5a4bbf30c0e94786d424451949b76fa719b912c1bf064c9e2c5249db15abdd10e193c21d0e267bcf529023016a293fcc5b6ffa0c0b17827f6a81b84cc8a700b01e4fc58e096f66a0de1929aad04118bb067679c3df3a41a20a793700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c42e4d165f1b350e06f0173bb0e043fc36b5ad28692d8a0fdf6f4984f9909ed67a0098d75d8c136c623b9415bf12b32102310095356ce4b7385fc7e24301dc23da6ad5dd6ed03276d2f02a04ada5607c2523c8b3e9c52f94e3277d6158f0338745e2900302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023037a5d17fb00b9fdaa22e5b2f80c0e74cf2b2730742f9ffd7047d7b0114410e25d99aeaf0e73448ce5cd52750963aa3c102301aca23986bae0999d55f9513e360da23f49996f7584b4f449cacea778953f57d97d764d62de6a10844e2a52c347a34bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023072743fe2eefe57947bb1631efd6b30cc1ac3c538164509c9e0b729ffa17358d3c2724d32165c03f98d53cf4596d0c017023053cdc6d7561658d9dd8813302d07ea8e12d57a6918e3fb6a0013e97fcd0b74ebbc54bd77396534b7768b7179d7f376be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a7a6aa2585aecd5fcf7ca59d6cbe6c540eb5bca5eb4a7ff257d94ddd77f81f13ba69b17e8acc1291659c1cf8e68c330f023100dd1b223cf8ebb52adf05671842864fe05b83200ccfa717b373a326385dc2e231d933e64b9310921339088d7dcfd3c54e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e74d07a42d78e2362db7a919cc45427812cb927d4cf3448935c68adb511b31f767c9cef28de45797c6ec423dfafb9b9e023100ee2ca78cf8c6d2843a2f5e37f13e45a6289dcd7d6e46de1280c5f3f1ded9eab6426aed2d6bee289302eeaf35ea675dd90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fdaeca01daf4634256471a4d6129e8a3c6195452d9bba718e83c84e76afac482e5a841c1a77c6939dad65f3b6a39b2e8023078bf0e85356088c6c515beec62fd2496b0cac0dad5e93b22605fcd2b16f5c5f6723574c3892523fdaf0501891d0ba4910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023027dad4a4ef542f7d4316aa053cb162fe6bd8d900c4fc4ba064b1c9562a3dd7db35e96cedad44ae3fc5a6f5e3edc08686023100af1e4d57b64a4c278a5897901aa9a78d69c7ef73f0d0307ccf1549b1dbaec4bd29c5b47497668e6d9d6e377a324ee7e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307fd0d826058c3b33e72d3da665de4f627270da7a934a34cec2bc889b8384e0389788eb5c73c70eaef44c44bfbdf6eeab0230130e166bf2f2f0046da989617016d2e47121e664bcc17e6008f20976841f33a559d8c3e3daba60a39102ff5da4596dd60302047c435bb50067306502300d4ec56923f1cbe617ac156c8cf1eb4a94da851602395476fc9ff8cc1b470c4defd9af32e6d86131c4eff803e5f73f12023100920741d72481048cbed5573f051ebf501fe2714f5f440a3611a9e77c888b2e11c81e1b945d9c30eeaa075db6f3971d930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d69f6fd5e91a832883c79f7cf22a04d13e9182093ee2f4bd81cdc748333f9daf990de430fa39f56db779488f40c4c176023100b0e6d5d058569ba108582f1e5ef0edffc81830cfaea344beefb5f0ffb35819d8a7e3e4b849f0c984d26a44ae90f61baa0302047c435bb500673065023025bb3d9e28e24e12027891b7ffecefd33cb57cc9974c6fb8d5be966a98d7eced381d1e2715bd248a12a19e85468222cb023100fe614c36f439b131ffdf6544df70e3074a9912ed211ff8ff3821333e9ae1fc97ea8c707f287dfd18b02cad404a38eac60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd941b061db0338ea545f944923e0340795f0248b365a11540601e5b5cd27c6d8be0dd7aeb82ef9d713c9754af95b685023100e7ceb244ea3469d7c15cb18fc0776747a81a97251540ed7fcf4b2c9e7e023b5a1e7e7f81c8736f58379809323a6004710302047c435bb5006830660231009df7f89e975af699369a15a1c78120b6b082b9a8d06ce24b12d5b0850d1da958bcea47ba3ab5e85cc5ef634047ee3f2a0231008e9d4d93089fb6b03a805d166d4b42f5ef1c8f9854581337fd0190aa446f1602c634980449f26bde5edba22407a560750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ef154481cf60db07273a0451e8d9821c61ae67a398f37112e897a8f7fbddeb79f57fdcfa1215f16e45f01061b3a7500023056d4bd4915cc62525f07efda8f2f914f5e1115c4816e4874856931f0b403f48ad76f1a3f74a294dd4d7977f6f91038e50302047c435bb500673065023100c9c01fe02a0f4ed09b418d90d1776e1c6b11a267676e2480e5a7dea488b2243765ad3eeedc471be4674eab9f2a3f7add023007d82b05d59bb078c74c8260cce5af6eab0ea1e30ce0a66d08f676cbbf31b5a8725c67186608e547c3cb09aca4b6d9ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7cfaab957f58aec9ad01fa7128c64bd3764f45cd76d40a0f96956e01002dfb8191d7cfc1a8596c2897c5745f55f633c023100adb2981bdcaa097ec86a17a85262c1c9e725db449685058bf03a31e6c814b76e5bd92e357a1669531be2ff1e052b70650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302780c9d810e562a5fc33ef28956f52ec044015f9410460c0df24df045013efd5d02391c27af6c3c86537d431bc7fa19d023100cb7a2c2b82d972adc8f6340cad15f2a185acfb232473518a9af8d1c9f52d2cdc4d36e710a9b26174dc1700e0675d3e5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb204d6d1f907713bf002759a9c8d1a996f481996a7de8a908ce51d6419725f5fdd93a126fefad4efd0af9e9a88c068e023100ceae0bf4e05c7c2ad99ccffb8a148028e5824de473b7fda81a0d029c6693ca83994d69656ab35862b24f03d51afbe0630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e102373fddab07262fdde526ac4839b488a1da11bc5fcf1c9a0efc01976c3e45a9ea44ed4362e0acab93815cd55c8eff023029e87122869a25be2170e380c522bc71fa3dc423a13cae92b47a4cabe00b9ab7fa6fde83902092768496a24e33e180960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098fa61e874ce9c063ba992c137c901e45bd8a15e201dcaee68b30b9f49af3b98cdd30adc9608772be58c8f100a52670402310083d092931d54c743ec53db0d3b32956920d56e7dd0f6645bc5b6f614f81b79a3e1b2e3854159e809f6526f2eb3f6fe130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230515f8492479f6ba614b681132fe493a72c56e1cd0309a70381a83bab53180d35f4e7fd0e29faa07a644a23d05b7fdf50023100f1396443980027f9eead9c958f9d9531a1dc9182e5e58fada9b35fb26a064eed2d62bbdd9641591addfa54f3918117a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306493e108ee8e96518b6dae0508a78543f2880003c48380b420c83df0f49b5bb16481493fd6b24c1f095b90dc9a0fd7670230615d50d451872ce72c2bae1dd49cfa16c2ad32effdad5943cc91a673556ce8f7771d00473a64d4c9e56c9f23297962ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e22f9f00fc45fe6865a666469af6360e4b81cc407f42fcfd37fdd1a0129d3365d72d3d4ff2467bd8b2314def60d54c5902306c68c6c9fca6e9b00b49467d4337ca8d5f513e9ac497e10fd081cfa253f39e02b1eddea1a889a981924947aa3efbe4d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304338c9b003746a13314f4f50065b3cc06f9f292b711dd26e8a3650e4b77e66190ae7159dfe8ace5da9350c5be6870c7d023100ee924c06b0048994b009218c76beab8df61825e1eeaefe2357b0d2d1deab516a56507080157adc8897be5072cd9cb2630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302eb89406ef5facc6ab250ec5603d8b099f651212c028081013c371f3a5d852dfe0618e1d64650807ddc72aa2897b0a7802301ec445f3e87515c22c401e2da3a74c208d9ccd89c9b3d1f487f5b8dc2283265bde809f97c42efd2b03fdba79ac687a6c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e63c97a00b046c48d5080948c33e63afd554698ff58c6517fa8ca26d4d8854ce1c932fcb072152ca8ee35c0d57e08b20231008074aacafbf1bd3264d3ebd413d39fb25f2d8f95e0772e60a16f809c0e37698e126a7b82a820060c18adb4a53a8642980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dd40a37385edd988517c5cf33c6d3c531d551f1f691409df559a3fc9b5027eba563bd8c2e3e146bc8e7f95d5b868620002310084ac397c78338d640150cd8d556ee6575dc0ea23c33f9a247f121176a9f12a86be34a3f0091fca464864356365556d530302047c435bb500683066023100ac2f5b53adc933cb7ad76cfa8e8d9b1c06710cd4b61777dc7bf7224e8ed48db70082fe46491e53d643357ad23222d0db0231009aa685701e9a249e7eabca5f56c05e278b765639c03fa5fb30c55edecb1463f0b42370f34c797dd59882f2194e2d98d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100abb18513e97beaeaaa964a80f423cd5b6d1c0891c6c453826448ff967dbc8813e6c09d8666a03e75fde9a09dd7ffe0de02302629e99cad4c98b06147067d52cb21eae9cdcd23867bc25620f7ac3f999bd0169580435e1d67e7d86b475649f927917f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf6661baf9b687c9b06519ec68f02aa6e079f7fb036b51f2cdb82a1acc5fb4c7147d301193ce1d19eb3315a4816b0d6a0230757e0ad1b6b0957fc87a6f4f489dc31972f22bac3828b59ee354b5ae26e69a1ac43633a3f5036b8924324c87b315ca690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301baea5dc7be9ff0b3dca50f73f6301a79ee77fb199de7fe0672bf8f193ea4a817fb27f0323ba7edc8e41b2de307aecba023100b8a2cef703bfde081f91c4eadc613dcb89fbd2ce2d143f3d9ad5d06972f4e34653299db1bcaabaa337b614f521a97c860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b6d03781a57c984fb19a7dafdd20dd0c084d6b328c8f29414c88a7f4e92c5852ce9b1d576c3b3cf894f4d5466f0a46002302c38f1d81613d8d585963c5435ef80317aead7bc7ed7598a6a359f99ce68e1fd9a17a49951ded0e174ade29277844df30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b7343a461532a4b95002303218cfc2e958b0231bd8f27dcff4d7b753533a80b70369fd9d0a6a2c15e0a9150e010473902304ee2178dcbd8d2b3d3ee2a699d483ce29a458bb2a5eaeeda449d7b8b3ffec2abe2e945dcf3265b8d306e790c36b862f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b8e6ec6c8f25a42413937f159b7e6703c417be2373992ee9bb2f380dc2dc7ad0b89e63f387f1603a2459f54207f4ff7f02304fc448e1296f9fa1a73e13ea78c6d6aac34e2ac9871dad166426477f0efdf7e397e361a1edef3b43561c1367aec34baf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b8cad492543356d69f96e578d69b05d4a8b2b1dc8dd33c254968ab919314ae8d85a0c36a3770cf5450d316fa34860990230226308ff60e6af280e613e11ab205128d3d650f1fd91a55bbed46d83205ab5c226088be6a7387c85032a8f3ea22ac0720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6de4c699a985f4ddd4cf9459e049ad5540dc9e42787aa2b0d152186fc91f7a2e0c37add1c071b6171ed4c3979904a5f0230384fd8041eeabf32b909ed05d2ebc4c65d3a433b8920f63c0e3a6889ec82b582890478c178880914b5e14c2efe087dc70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b77e8add18917545e738dbfaa72ac3e9587ba317e4acee1f3abc64fc0a254622781f7160230aed3787ae4ce2a8d0c7b9023100f7955757ae1fdbb5a2a2d5b96d9ae8a3c017ed571fd778a98603aae4f0b462f84e860848fe6cc13a80c6344dbaf266920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c1989110767fe15ca98b59a6687af26e34c489598ba6dd2b68f0e7700259512ce37b688fb4302fbcb77bdbe32deb12ab023054684e4eec38329068217db2710cf0561a9c58fb427613ed14df732755248b81ff2b949179957326ab403d6af73a4a030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023003b93ae555aa0d583c3e05a9c9dccb3e89a3483d4df0f4bf5d7bfe44ec782fcb71dc115d8837e330ef77f3b2f2b1ecde02306bc3f120a11fecb74b7bd4a436cd2bd30371dff83ec10c96e6a03d62092123894bc6b2058893ac224ab718ce04db82bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bcc01fa9453121445cfbeb1d314f91195bfe1e913145ea27053a9e6d80eb7f266b6b93795a7c68297a27b8733c61d634023100c6d84149c94749481dab9976ad305748d1ca321a8dd9836b339fcc12d0ac4cbe9963d2a673a8c4eaaf8f41c50af5c8830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310099fde22db61ddb882d1ec7dcf604d0dd482edda041fda0339a049309fef2eaf54ac2c83b8b2dacc088f1d121a4dfaa84023100c2971a5921f2006ae563d34480cf119c48d7e98adf959fa1accf7bf6a6506b5fd8b7b20dd0bbfa8eb2cd3119e81f3b4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230315d113d58964ea637d69d6381850ef32e03b81b7114601d412b85508669e46c7c948323908547865d62d5e90fc707f40230035c4473ef924933c50d4cb137896b28c424b54e242253b85ab2b14ac2fa1b44c72fd71ce2538b1cf16e90386549c0000302047c435bb500663064023007a527586f2635ceee99f7ca06ace23924c8118d863c75ce10aa151bb63951ac63a584144dc6f1f5dba4f9f21a0a80c202307f31a652033a241b3c707f053b3d6eb66b2cbafd5c8635b3e057c456b17bb65a6febd97f1bec61126643b3cce424f68b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303dbc4245ea64524cc3d2d77d2dc8b4b25ec67c47519d67b62157391d95590803d111f20dd650ad2f0a3253b9296e4b6902302ac7c311eec33534d9840bf0a78f929ab377df562ec761e923885495a4c070a7827712f07817aedd02eb711c2a17568a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e6e09844210533891bde8d9f833905e857e12d6a5048c6bd3c07fdd2df2bf0b29a0476c1dfe877cff0135a21d5df49ef023100bc72a1824528b48046ede514815ef1cfb630dd0368214d3d09ddb8de2da743c65c5b6999afefe6750a2f59d97f7b51740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310094672438976236765ce217c061c368fceb7c4942a00b44e221a1578cd7b94858de6a2a61be249f93db1b6939a402307c02305b873276d3ae2dbc9aa23608ef5b2887bdd833fab9999fa350e8bccb84b6343b91eb0f522ca4b1ea7b182931c9255afd0302047c435bb50067306502302ad818143c233244763d5fc93aeb9f2875de5d0b4b3ae1cf5f78e801b2932d0b6151a0ec9b0e5164a54647d4ede6912b0231009b1c8854f80f4cbcb2db4cd6af22bbb592c1f749be3c860cd30842248af5278040023e843396fdb0e48ecf223360d9ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cd60e55a41bdf81c30361632330ca7f4107ea9fdfb8c96092998cae7af59378cfddf598151c42eda6cc944826691dea0023100e030e858cba35c9d5e998a2f14b2d2a605dac87f27f3bc89c80eea963735829f02f6ffcb14bf69cd88f7329483d928280302047c435bb500673065023046000a7bb6c902205bc029dad567456f47e6c4e4f3b53ed0a178a85d3edacff516fc87677eb4b16f0fccb43b487c18ae023100e5596b1858c6a3bd600eaa7619d3e451d1d869060fc7ea38f68c94d3fae64050616bd1f26a075c38f110868d21217a380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d0bb9fe09666de5382dc513e4a87d41f0e6de693d0e38be0fef2c68f608da84f3564a294c73fc3362481a9d41e350678023100f7993277cfa1e8bc48f93ad8d95156ab8b11602ca6300989c64e39411f113d302e2d84f6475a0b3f1d572f8a22b5ee380302047c435bb5006730650230271e888c4da1c3eac9e550bd2c38714977ada25cb262e658a8b3daa2842bf3bfe62aab945f6ff2f245ceda4f235b2bf0023100d82e7277112fc7bf483bf7e5be32db4de10db9efd79ee3d98179c4a72912cbf72267a9203019393f139722b99ef18b3a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ad6e45b6c32b0552ec066a937b553f9f455b68ea67d4c2675ef758b8a6041b4dc43b5d2e542ecff37d57f6da6a1b96b002306a5457a572418a61daf30d55fcaee506fb51d3d27a47da90778f3e61354738c63cec22175d0f7ed44e4269be24e943a80302047c435bb500683066023100807c5dec415942fdbe97b2946fd093f552f1d0c848d0cb4623d579f3f3c8148b8fc0f3ddb073ab040ab80fbb58b5fe5e023100affcc3856f206122fb8fa30925405032d91fb85ecac82b118a63c7059f654bcad590597e4be27db6f6e3a237b7ba887a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306bcb5298cc5d1ff2bcddea810b0d17dfabb87e3c0dd90b332af7e0d24ff3b49d737a53b1d061e2246a59ba51f2df3dd3023067ffc30b253a04246e248198fa53d46d95560077435f309445d6402bbe9499a9b7f49dda1bba4a936e81e2ba62c5f9e30302047c435bb50066306402302be4bf8a2cdf2cc7d5c1aa6fb8010cf6509819f5d4d929ef5cbc746f981ab41f503c20c9a24e348192eb20ff1bf4b8eb02305602ef25601e57208d3ba44be8e3a4d13df0db55f011f0d519a96acbc5261fed9411ed0a9c2a573fd5ede36995088d8b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048698aaeee712c04582cdc52329524b31e056b5744c0ce2902de69e8a89f599dec9adf17aba2ef375fc0d2b37db09ffe02310086cde41d5067e3333c7ab2e28ff9533eb00f013124e2c9ad8b62f1dc72fd698b57c7f71a16cd97a30de2ccb5b27c164c0302047c435bb500673065023100d7faa3e4eb02f23932f795e4947d46f575e994f9680b6af6673c946e2248a71ccf10b2c60d458627364eb87d22a76ee002305addfddd8e89b5f327ee88d0c41cf80593f1acdf5f82bd30d0f8789e1c5f52ae1bbe30637a13d687c8248d7aea44bf990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e05f11ee5c3eb38d35812092d0d6a18a8abe97b0d7a576a508f245516200a72e634d0a68b9a70c96a7a0b0749dfa856a02306d23d9c6391be88b19c628a132fa3dcaad3846cebd03e06943f96d35f1f920561d44db323c94abbb5dece98f232fc54f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ff122fc2268b3168c1a517e864ee8649d3566e059b2f2a3246059e06f49d956b7b0abfe131eccf6e6187bdd2e49e2970230021a8e2267cdae55b9d3aa37bd026906589f1d23a74ef7996571f0a192770ea3044a2e82856ab28ab7bb4252dedb934e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307ea86a06420354c48ad0f5153851e442cd431e2b1fdbb6d7b64ddbaf644c3a4ba8603d7b78d1b1be5d8dcde0db833dbb0230391b58f1d7e7bf0bf68c12607f1b37c975a97ce6d8f956a49ebb49a4dd254f36b8b46a9c599cdccb5111b0141292b2460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300118345ae8ac3aa5c0308573973773a0c3ec5fe0bab5db76a368ee3a2e4e20ac6e5616123c0034a14cb9bc0fe3670d9e023100d2e213f190e399e75534418a87193176ecb583ba789051695edf63c6c24e2b3733d2945cc02514dcd72896eb9162e0de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230452c1b5650645b396974e90942b41c29d49721605e988882d483c184d6fbaa369f20df9322b459e328b3a691f9fde01002302ad8a5da84d4c765720cff262b8d0e6cea837800168f160fb937a11f02e2d2cf79ceb1f7cd7123c36270d03148afe76f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008fdd971b4d18cda45e363bdfeb31c506485852d9dc1611da425eeb9074477a5e3cb0191c8b9cd57d86a9800e86be4dd802300dfc4391897bdddbedd7e48c8639839c68359d71d6eda66d881e2d0e2ed6a276196f851dfbeb4ec2fac9669faf2693570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016b40ccd2149c38d78b5fb1a6259d3a8955f765df9534cd50351bf3d40934cab2e8c346f684a73423f2bd0ce5bc6867b0231009014d7e286c1b3f30d5c989642a1e4ab9507b57df223ee39c42702841667f4d1889ae2bf03acbda33a844be3ce1d08190302047c435bb500673065023100c979431a9b37f0e484eeccf9a147a368d4dd9eb96586846caea67ea1cf70f11601a6386e44b59966347f79684b52226e0230121802b29453df91abb52874a0a96f5d95a60550568272f692e534b586ba85289862f9317fb23e9d6a61c6d82da06bb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100abe7b798bc6de3a201472ec5f234bfb16f0fbcf10bffcb4eee59defde8b1ad134fc211bce2a902c0698cbb2045bc30ee02307d7a586e592eed160858cff061f60c5104bbe34f496324855c6bbcd5df611a80f0dba356b52afe6251975e877caad4c60302047c435bb500673065023100e3003f5d208082e09f6bb28f19e1c7a3e76e48e2bddd33aed047e60ac8414c22cddb209fe61bcc6bb65fb66562904ef10230313a2311bf73f8df538abb115481136af509f4af5add1053da58b2fc87420c1c22f6c25f67d6692b7cf5c1e13bc141c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c0660dc37572df9ed22d81e671a09ecab8922e42eb85f6f998cd8a1b674389f1d4beba9430b339cf7f2f0cba11a3addd023100daa3e7e8fc353c504e810f1bb175903aa663231a44165888feb3e602cb65c02396f903ebfc99026e3a0347e5c59b16a10302047c435bb500673065023100a51476c1f26c1ff991e59a7a0444d7d1537adecc8bd8aa4f96b87d6d1006e66f6b01fe1958f83be73a348cc9157a12c50230244112eea81de8a778fb95c98a55e624058965b373e99c2881bcd987eb262555b7a4bf79e94e7d6a6da70d1fdb18db770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a2c3113c0945984766eb0bf6456f2f47392c69ffced438bda1f9a568a922248ae70b0aecde0a32111c6850e0476ee2a0231008fac764561dab97982f85e9b85578a173cdfb6c36225d05533dd89998cfd30b289d1241018e2a38965c04293352cc13c0302047c435bb5006830660231009598f7eeeb853d67f8b80b5e392f16d10e3869509c3f8c39e0ea6d6fb01300671ee4643c2eccbeaaf4be0a3599069d8e023100be4e08019e9394ebf250a20b0856051268775b66360bb92e2cd42fc66021a7cdd3847972b1c8ad8969e26526c69a6e9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae22f0938db1f64430b1a47296708c18b4bd6c24257b48cfb2bededa77d985edf5729405ed6fe957825bb31731d48693023100845b810e34532257ce2c4d10524db7f6f690d1dec1f591bc14866646e6a71ef8eec896831c30c1f9d054b6e54607d87b0302047c435bb50067306502307811b360bcf64f74c2f2546471c977153d8c0140bbd80196be835f8771623cd324825890de76424e1ce957bed70f6d91023100c9734f8a6462e410b65a6699edf99ceade7025664bde477a298f5ff8800dcb3dd1f2281c9fddec779646c459d24c75540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023049850b1dac4026bf81b02b6757027e3dd39c4ab1b65a145537149c88975eca035761d609a1d4f056258e53258ab52a510231009349bdd70d521601d63ba9915038621acc5e85067c37004a35cd575708e103e341fe44c78e0103e097f051100dbd0e410302047c435bb500663064023078ef29e92ce60af36ca1e05f52c385014f21221c4583fb941468fbba06f619d319446245ab9d5f159120bd3e031b4f120230232acc628d2080035ba9764b6e3e046aecbbc0bf528756bc5c20480dab59b17e3f58d567aa657a6bc4b9acaa56b299320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100962510989f64338f23894eadbe8ccc1157f6110f0c34b97b028a26675ee87402cb79ba9b2cff572c42a4c6d42c7245a7023100b9fa3ee0c3d05827f96d4a6bfc52d1cacc307d1a334df017694e12747b97d230f37db32e738802e2297e3907ac250ba90302047c435bb500673065023100a2fd8a54460898f200fe78df14cc8c31328d4f188e3355054496fc4e906706bc6c590510996f5f6dc5f0fad2e7df38b202304cc69e9e015b93c8e4929f78e53a5813211809c642510b236f809552307ac12b8bd05a70ebf7f9a4075cc7bfc1b726430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e99401c888e7bde4cad5de3b04dce3c00c221c11da420e0572eb4e5b75c695176ca4f8716ab4a7f1d51d0031295eccf602304443a29799d55a5c22de2dca44b3d5fb9694acb453aea40fd5632b4f8551bc379c10945127e40ca655c90965d5f11fd90302047c435bb500683066023100f0a6a393fb94dc795b7740cff2e729092e69ba1fd2acee8cec11288559ddac353f471883f2b009f7273d701d974a16cc02310094b60c78ee1efa9d26ec512c5f933c32dfc8815e008247a3f916e616a489a4d271802a75c972276cb4d2cd7d925077c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e5557c11cd9141e31596f3ccce7bc7c053af0716f8abfe52742a1927c5f1aca1c0aa5804b0109722884275c64e763a7023100b5b3a21a1f1c02ce72860aae4ba64dad30e574a39960c78f45008f1a22ed7053d67087757456d80808bd0a2d4c892b730302047c435bb500663064023040308d22f965f7dbfcfc6191c253b0a37d166e6fe7b85c2db36fd45656f7aa044e82f6af060ef05df2071b5ba5c335320230762fb7c1810fb4638a65c47a3168ac4685fb13762f1bbeef1ea9ba867f26d2cf761aca3f15a23021c8edd262edea5f0e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f848ec4363ea40fe21d02259be829d8ba22ef67b1819988508bf1c8383d8e5247a700d0772daaee8c47b64e8190e129c0230760b478d67a09ae741e7a649bf7fb337fdaa41a2e4c94c40a03b57f680b1267c3d311e14d644071117de0005db7fefd70302047c435bb500683066023100d2a735266be987de632a28526de34a30eea4dc9992b7b097c995bdd58e86e340bf8917e0b57ebaef0c721bbf914c535002310084e846d8461b0f60b2de80bf38320535ab2a034b6b5da2b4815888f3bf09953262f3087801d445af3c0404a7428fe0ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023042374435133af8d583f0892ea0f9cc610bad6aafa0518c4d12f83fa2c53baba5d10745c60f5fd58503dcb8eeafec379802302f355785e5d8712874bec51163436d5dc202503d95583921850fb0f3b1a81965ebc2286b2cafcce0f59423437e3453700302047c435bb500683066023100b1464f0fa04a86e64628d19f2fce737268a88cd8f605da787fe156401ca71102625e294a90e1f11321bb52f10146d2bb0231008298ac200d4481bbab14857badd6fd393ff591dd3566b4b3b7fe8979cdf5f6bf8ba199d507f4eee987ab60ce3c5fba5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304a4a82051965a2f7f857f7e5f9a443b49f082156346a9d60a518aafe9c365688992982f25bd61298961d8e067c2b8c100230279c3a91171c7c5d023776451ab2a24666b961d4e830f31ce789f13db87a35588ed45ea79f233e18a49510dfbebae38a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010755560e1b0ee9e59c6d44da5142675f6141aa1a1e72ee1c79f071afdb164c160e06e318b691d225cfa5b89798c36140231009c945f824a7dd3b449ffcbc8983380e9b0a0b9f1846084f9ea4abd46a6bc7d40647f06f0e1ad21bb82bf6d1f505f45380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230520f559c1f6a89c9901775c47e988650cb896bf721a274fb8e644714542451c28f9043902bf1ffa4b4a11cdd4bf334410230671672a0b090a7cc94aa035067aea09fb83f17a7afcc7185cca4dbe2c7348e1288531efe547387a384ff4e2a294f4d940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bfcb1225d9250691a1de999d2d76f45c09ce369e4809fba36ccc8c581e0c3c60df82f1689422bc2b1e8be55d6a7c992e023100a0d69e712a8c9426822378530fbf6a7de010f8f5b2d62e80b118b6869cd4e42448933a8b901946cbe6ff007f81fb7b590302047c435bb500673065023058bdad8be8d1912b41e1d65a25e09ff05530f52fd9ec38da45706854795b4e073201822d9f194e29132eacbc7a0041fb023100934c0d3809a89f43dc3a2e4c1a76ad20ed52f9f6c1e0f040616529706797783baa392185b62ed3e07d594898643dcbeb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023032bad38360617768015e7bae0af2b9f1b8bd9313779a2daba4f1dd6f194101440c9c9ef24a9a456f366bb4d493d714e50230563b8f6fad324852a8765d645501d2ba7c3f08c140b5d2e581f74fb041be765288cd13686ecd3afd97350c54ec45bcd80302047c435bb5006830660231009aedf95cd0bce7f3865a01d7dbbb7054a5a2af50212e8089d8451ba46d5ea2b03e8ccf1beac8b704ef514651aeb49ef00231009f6275557ae39cb229fd315be7b503d7ccf8afc3641a7e2f59a64aa1b8863531552f566b10beb5c6b683988c277a219a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023029f12c54e8731b0774d9a529f6e0c7fd56c49cc61b008578b8970866ee562782d7152e791e5f0cfcef961564e154b702023100bff61490b27ab35c0765f6b0b2d56045173762d117937f580e500438ad9b55b3f0dd43ba190d3d45daf7614242ccea980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100908b921e9be67b1fd0a86b42e181ab0921185b6c46ad43bf49412329c3696e1d6baa4da3e5e28d9ce8ced19a9d8e732802305e243a87e2fb55e79688080ebc9b73188a971f2be8dd1c4d599964101d389248ca28228c90bebd740f00b8020bb99d910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305efc4c7c163aac941c83ce90b8bf755af4b51498bd57dcfabde9cd65e147011208fc55b76dd484d6f3ecd9b6d8dbc97f023100a4b32bc648a7b2930265f16bb3ed10a39fb1d331ef336704644442a3f4bd77cf517677538b63d9039c7bbb0da52775bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023000d6a11a814c48e3e63aeb965ead5fa6caa0769706885210265ad0dbed6a4b13f54a66663cc4653cfe743bdaed0ad099023100dc81460e042349f60682ab3cc0980a9d983af598ea46dabb44ecdd685568502c9cd83d07bebb54c91cb81c4ecc62de3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d15c6cae7bc0fbd84a9d599a9b4fad8e7d32e56060071df0d74b514f2dbe6b6e6c7d65b706e0f54d81419a338dfabcbe023100911062561484fe86d8fff245ff75502ec55d81491b72f5cc3c9a3336a283daabed64d59e6150194ca38d449e9e09817e0302047c435bb500683066023100940eece69eb3fbf50240f9b8024aff6e27af84aeac2fa6b3793d7db53887f3d963b67d7b290899019c2404d6b42e5b20023100c6de0e68682e0cecb42f670e1dd248fed438c5125ed48de9ff987e67f3cf9fcf1f4121a316a6c656af7ecda432a016a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310093b0e301103d6893c53c1e0453d1552af70e5764e427f157e152835e57ca3ed57b4c85ff5afda3388c30f6ccb98f9f9902302083e4555d350d7bd9eaf2f1527ba01cdc4e8cfb7259f11b809d5a0fedf649db9a47dd84b31fb6c4c059c1ef87b334a70302047c435bb500683066023100d90e40ddd64b1f3114b37df7f1f3048bdfdfcb0d39b742c4a3e8086d6d21d6fda59dde6c37a1d0916a82fce14009db33023100eb1367ffd00aa3528b7c8b44f59dbce4104d86864fca62583626e8af67e54f1e80b8025012dc1aedbc6f2e0fb185995c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f02eda4d2d79bec749214bd8073d023fe19db2c0b871315b58195fcc70eb6e12f40eefd7d3cc6276f49c275c5c72ed59023100e92e8e64a9c0b4a9db8d3a41cea2554a6c88e9532d5e27cafc5af732c497008a1e0b081cfcee2ebe618b72e6c7b48e690302047c435bb500673065023026cd49658ac601a0fd813a43ed96bc5aaa948d80ef502df0e06fb62079b9612cf181d795f771ae1ac0c44319823d9b670231009702abcc7dcf917c31fc9f33a8af7473ad919b97e3f49a6da9347ca90a331119949179b99cb0c93113d8b64d7c95433e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301ad7dc1cb760bd30aecde4085aaac25c52104a0ee1e6019b2116ab4d2aa8c75c24c15725757a4927367b24583bd4db1f023100d5f46474fca25d73445f6fd4df43de0d6d5b9b2f785264581ac7348fe9931f2cf7245da23b8405aea40c8f1a342432ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e5d67977e846d4be5ca108e7130d265d60255ed415c7082f0b495400a010ce00849824998db40aec051c84078412cff0023100e3fbbd970dea686d96e84cf1a8de4e33fec154bfcd4b5d128bfba6ba475f14bd458a3e40e99110f8eebc4d9e49522bcf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004ff7e5edd716cc27030a3e54510127b44928a501f7912fdb099a4a586a1cc0a0eab895105547157592db176fb991be602302427e33bf13ef5d6fbd943b1900a45c3a2d7b5767b7624267003f9d14d77e16449672075d32eecd972a44a4462f89a3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f6ca8f7c68d20358e1bde417679e4bc134378eb682fee7f495241194feaa69d3ee2c91b840e7097069ff2b9ee8dd91c023037c8a3315eeb8fb2074ce5202ba776d13ba2bda51bbd628800764d97868bc8d5ffb4592368d6fac2714828e93c5189ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100943ac3acc91e627f83bb3f1bc66f5a7d90d131e97eb0c0b88eb50819198c83bd1bef538a9cb87344043f5b98c8d9c5bb023048df975a84c10df536abc58499e6c8240f706e207d3606db792dcd13eb5271a80af1fa108cbeab9d77b42ad7bee8124c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310088be5e0cf61c4c2e04b7baa927c7438da48bf60df87f82a08fb41f21912a90d1c5fe968ca77628e299c3f70efe32955a023100ee5ab07254f8c1e1ecd59e6be7e82e289e8fb55c8eb13d5a46f9d005b70b7aed5c3fccef79104280655d4d6398e898700302047c435bb500683066023100c9cfd043e8ed6b10cda4423da61ecc8ec091d1b6a1e79d87f0638f20e5afa40e51934050051068c5b8d5599e993d10ed023100aaadafe09434e01470ac6ccb29339927d15edefd839b451387462914fc7fc2953fc7fe89a2a47b45de823cf916de6ea50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023056aee67602fff7de998633e9e9abf9be6154b60449badd18a6856db00c66f3c0e88ac0e8cad055d211201301a1385614023001b340f928c40ebb93374188f00363dfc5dcbb7b84a64a7fa4f0bc1a0fdb1152572e39b012694a17df43eee49bead79b0302047c435bb500663064023038eb393e7f3d3ad0d5ff46fe7dab3a8a304e8909ed28af8b74f1a5e4ac67808409130b2fa1bb7bd4330add8314cad7180230587323bd81b77d995938f868a9e78a03460083d272272c80bd1ad23a7806a9302b320c0c5b00c0b754408efa5962309f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301aa7fd9a0c842ba8d2a7c3573907fab08bea1b649db5d812a51ab1b5962d110b6f147e1b38db40ea2efcbd43fe8dc570023100f9312a157afa8aba9207310c32e7a65f08fe59997551b44aa17e2cda3257c141463bca1ea4b0974151766e5f515360ee0302047c435bb500683066023100b47934864e1dd36c03c18e837c743ff581d29e81380ca49a3297048a0264cf1302b1d1184366f3f2aba371890374f1f202310091041dc14841a4fef2b1a9e67cd74b4b0893002dadf4086dab636c393f960565856d84db7f94f8aaef4e0c8274c421a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310098f2b563c67509dd4d5dd82f5337c7a8868becd351d4be5dde841ac76cbc57b50f7c9ba5ca40962fd4892c8babc2e023023007b8429eaeb7dbdc9a0c0a011f1551cbcffe1b736dbadb21ca698baec32916e72043460066e56529296e0102e17326730302047c435bb50068306602310086bf4aeae7b0e937fc538ceb56a551afe14333bfb235eded4544d96d8541f06c0fd15cf08a30ea02199076270fd07cfe02310082b88f55caf1a1ecf243d4c08496e2c9a80c51fcd109151a013aef017ff9a90e88757bac95e35b806603df1a5d5803510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304dc6c4dabc7fe8cfe31c3b863cdab3048e99a0557722e19d96d77649d229a385a08674cbd8fdcd2638e73faaac47e2f90231008f2cdcf7b76f8a80489c209290954fb3298a87a07b2bb064d251e1fbfc7df92dbcceeb47fa26f11bf6470a590c31b2cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300260bc1372ed8a5e93602f89fb8a1218678d6696aa95d216c6c77f61789ac7f5bdd7e8693122fa3596644d70dabf28ff023037deeb017a31e077ad9f77da08ae20d64e17f819f982dc0254d95e4e63fde202ff9e5125be1b41a2adf9bdcd2b01eab20302047c435bb500683066023100bad18924e8be4f9cab4ed08a9a78f74e5660668b4f3b7e1e63e22c4fa80eb1631f5f21f42441ce4919c479c32d341ce6023100dfa5dad99a70bab2b8e07063b7aeeed35c485c6018fe941780f61d569bb2974f6ae90a7eb0bad99d8b83d6a52ba289fe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a1d6bc8fcc23ef57ecedc08ea2a1252ff027e9647863055e80b2c22346b6b2fcbe793210b4606301aae62f509ec893260230034c6964378689dfde496c609aa4992e148df91cc0069345536f49b1ffe217703fa70bf0309a16030ff4db4daeb91cbc0302047c435bb500683066023100b18ad9b0cd36f39590bd2b389ac1b675b17bb8727d9be90cab78a2d8f3411adabb56b59238fa46bc6f6afefda0e3cfd2023100a2ce5c4d4d576cb824b418a6cfef0d7443bdfa22f2482d38325530167fa7a028ed8ebeb2ef7a6773d66c3e1433867a030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a68ca7e3ea23287a819218e7b9e092e48b8194431eaa698c9134f6bc9260d1abeeb8c05b89c5010a87ffd6584035c24d023100f6ab1dea2aac3c6e9a24cbdf582a09602148b09ce73b2c75464e09284428181c9acfcabec2e341fdf793779de4926a9f0302047c435bb500673065023100fd0edc4a5e50864b17dfa0327fc5f32bbfcd1bc256df36ebc4f26471ddcdaeae6ea47da3fb14f8023b9e8e5c22104b1d02303cbecf2b1373e5d825282a4cf4148d16a672a51a2302253dc5e776d783446b05546743361c8d2b952e5fbc9686656fd20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100845f87f9571adef40c467c31bd64d06d1f2647b7b51f574b9addc779960fae4a8fd149939646e6849da429e748664bb5023100849e4b493a0067cd8d0d199837d52a55a7defd0d2c864adbef2cc03cb3e14b518c784df97a4fd0c58bc7687a29cef8650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307b9882d3bacda94201465243984fb395ef543575df44ef97b108305e6cdbe6aafe8bb75c0eb206f31c804a6306cb20230231009d88cbd1f7c7e8952320f5b857f4c215ee7cc7833f5a83a474eaffcce644d4be5675bf48742ccc8fb2a1386c45c4214f0302047c435bb5006630640230324c07f9a60e39c2c294d35d5d75056c5364c42e1fe775e23c68f0a3e2fd4e53228a35fe9fb147498ff7c0cf47ef774f023005a3da536b4172de0590183082a51c17bc7fdc82f69543c51257867f2af3fb36f11baa6a99a13675c975fc58a972ec220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb2c609e3bf50016b05f071f694aeb6e4c61fb94faf0a92d0c2b2ee9fea8b1d234b3f597515a4e938bf0b6a89a0d2024023100d903c9e48c00e22892581c388835a7fdf03acc52191ce47b54031b123c86b8ccb8c859fa205d4acf08d1e9435bb7559f0302047c435bb50067306502300ef2b69f1b4d7dea648ceb76913223bf8d008b4ad89a79f52c3c2b53d74acde1378f1f9c6d70823d72f19cc8fe6c621d023100d602f840e168b14912770521a94ca84b051fb1ee24c428a1b02e0a38bd7f179e649e5a7993d750dca0be2847064a909e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a5e05ef0d4672f89d2c75c7daf3795321e26c89177757fdb6f1573d26629b503cb30c938ac0de24e3548b70fe0236a1023100e2fa578344452675b31cd53b6d778c683610aa2b19cf5c8bb326ef423eaf4513c3abb2d3c5ad833b1d4fa6e3ef4bf3e60302047c435bb50067306502306eda0c2c17dc13a9d3f294ecdba5e2dc591ad67d47fdbb127bf180475edbe4872e28fafddb88b487a08fe2f170bd79a4023100e80b6a88b9aceffacb3c8008fe4367b72d3549191971114b91f757320314bf01678dbda828cdd5990fc176242f999ada0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023033355f3d9765ccabdcaf8a0738f49941406c1ce87a71b2a254c4ed5dd4c5feec79a652de0f253c55d0c35e7de241a301023100f204b3cae04c70a5718af1cf6096c9c1ec268a1b19d8a0828dcfd037b69c4a607da4cec7593076a0b27fd81abec4daba0302047c435bb500673065023100ebe3ed3c22460418005feef2b4234f0728898dd1c4e86de8091d10d31ae3de31ba20047f5c6d59ccbf6dd3d593e3bbc502300d1ee04e5f9f9eb7852860a44bc6b07d353749b61d7bcbf40e1c2ae65043ae992c4e123f55d502ba506078d6559aaec70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c5632b39c02cc2413c5bcfc6f2f5406303db22f4d9850d0ee57176c77787ea4026991ba5b8a7f3f1293692bfbc40bcd30230356e934728cd5b94b24342aa0453bf7b69addb7e0208365fac89b11647237e19f5f7715648ab4b29e52b22e9af40c1b30302047c435bb500683066023100a477a7660b9aa0322c9a7b561d00bd857c81901027fd6dcf82092c88d37330113ab06b76ccbe4d8d3b125bd6d1fbf65c023100dcf1d4d008418955dd9266598601cad92e21483d8baceae3187fa33aa01ee255029af181edabad3469cfe9b8d5a2ddeb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307c023d3ba25e18050ccc1e3ac3965b4d7d348cfbd80f316e366eb69b65e78beae69d1c1f15b4b1a569507ba5f72a6c68023100aef88b29c1043ffea549a70f1ced9972a6fdc3ea9412981957fa7641ff8f9a73b706a834602f6fdfd37ded1d4c91dbcf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023041aea2f7c41919e30262d6d7ce3c3bf55e2408f630195bef63daf69e3265b5d9e3a06d0a8ad1749ac950c057c3d00c54023100ea04308704d5087f7cecb673a9b12a260fcac66a8c08f1d71f77134f192a14263f4924c929b1fb1266942822d946e16d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307ca381f6f3938cf06ff1486340881a5e477ea954d9bbe8c9eeb25a784dfb95fa2c75fa06dce7ba7d16f17149e4d096df023100e0ff4d5888987bdb6114443d70fd2c808e7f662b680d81828bba7454bc4b63adc1725ef0784056c9000d5250416f11ee0302047c435bb50066306402307c6d476ad94a7c2ec5ad7937e65067c0e7ec576bc730a38cfa5a5a81e52e4653a285292e07bc9acbafde7ad74c61287702300ced22d186c2cc8c6e57e27f94a804f12ed31243e2aeeb51ec6de3f197806e26146270d1ea2c7c51b35e27034ec090e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023617ff1849999261fa280d59aa5956fe3699e17861ed22f308f84bd73498859aa95dbe7707c93dd122c18e8a27738330230223c9dae3cb71608dbbd5a3776d07e8bde7212d517fd502b5045b64dd259165d7a943886e7592fa0e5fa20b14b5811620302047c435bb5006730650231009d04b6a4cd6c08027c5133c4c056c436904d7760debf1f45dd9eb8da31531af0ac2f6b9b9fc2099a90d7662876ebc7f202302dd8e09866265246ce4d0c4ef8dc4280f02f6478efc0732e7c540445b8b086ecefcf3678d66a5d5b7ff41ee0254357bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8fa6ce3bb2d9d1366965ba777bf117dfff9bdde3915cf33dabac611a4ca0f480f01c30353e4878b27f340aee0f71bcf0231009870674091465c73c37a27cbb4b6db085d44fd3e77494b4609ad9cb686bb5f8689da39552b86b5b0d912b13c2f0b50d20302047c435bb500673065023100fa66ac0348aac5586dba2ed3aeaeb59d2050a79fa8c49c1e98192f57f471964f018f9d86ae3b1879a85782618bcad4a802302d4d41f99e23d08c1f486d6eaad3a058068cf73abcdf3b5ff227bc8038e53f92c8c6c574b3c457eed24c8c9d077c9ac20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302bd973948c6d6bc296d3d93d8aea71c28b175a7a29391f8b9cf53e6df21333f322c3bae187adf692c6898cbc7fc6b2f9023019b113fa4f99a38a003185b3054f4cf29215df9e9ff627e4b1dc0db39f1059348f58df73e0680237ca51cfd713a5fc590302047c435bb5006730650230545a7d561c74a2737131ad97404f760c16bd4dc692278d666109b5c1e976c80a02721877b8873537ab8dde3bcf0cbf270231009a0122fc8f4dfcf6c6cdc8eebc22341d20a619d911be94cbc5bd89e85cb8663276ee1d76125da0d7bc19bef6a25a1c2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dfce2b490bf06f153a781c301d1857b34191320e87933cbb35635ef74b8b9ec84ef306ba318c99d1e053765bd475573c02300579bcec084a2719dcf626a9777b300c22db69a6793cc2bc8d5bfbf7fe9109e4c7ec7720f372cb2279b579dc780437c70302047c435bb500683066023100f47db6b18c120c2d976f5920aef7c67926f9c62c98f04893f3b276c9219a38c30a8db27cd236adb94f3df1c67c26af14023100b74b12e25fe36640acdc23a73a793f74afb75a386763b4cefd740fd81ce93dbeae8cab36ddda826f071e81a24330eabc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc8ea7a90213dea40e32064e6eb6e8f4afb8b2b578186167ad7cd02d53327bba6438bb46654b60f4ad0b8e0447f7bfb302310083f4e393b36b7e0a7134194a10e0ad5c2fcdf093ae4161675ee97de0fbe87d150ce787dc58d9587144dc2f3219cbfe090302047c435bb500673065023100b7089e0b7e1be36b2d5a92f24816541ab1724f1b30b34ed78b527746d61ec3d54d5605f44ff1299b5d627726ee155e8502301b0ac3757fa52e69220dd1eae5bfac782e1a2163eea9d50d41756fa17d0c47172da23967e8cfbbad6e3a299510c9be5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023024e9c7b2bac2cee3121acc8eef5b4325aea716d62f9243f047f2bf71cd1d142d435cec4f36ad9d26ff0c1519a21d4b6a023100efbf9f7f2af7c06705dbd320969d9ee819d3e1ab66410c5a5c9b37c1856e7e01514d609f7e6e85549148b4a6c0d3f2750302047c435bb50066306402302510b3d881bb8e3239eab05386b9d7dd9c50e1a0d4aa37420fb0acae247cdcb954190f872d77373625b425fad0adb6f302301b0fb41bf98d17e54f17b562dbf90aa65e9d68cd3dec45d84795c488b7337c4b500dd8c512069ef2d052f1bc6ac371470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fe26fc25886e0bb81b71ee528c57bbebbf3001ac46e8306e2313cab23bf1f680ccd045a9ee0bcc06e3f6c14ce781c2bc023100878ead3ae7da8604dd16e864806bdd877021b57504f99d4581054f296846b2a2dbc44a3c79845e5b6b47b8fe3f2b310d0302047c435bb5006830660231008b51a287d0bba27144928324e792e1350d28cc6d7991d959240c549424b900ec60d0319578e0e45e447ddf630effc756023100b7e1ec6dd0044fab4f56a5e539e2b126cbbaa0a10ba4a708cb2ed644c2ad5cf0d7a3001193690dd1745b78e5323a7ae80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e907483b9e8669bc99ed7369af1e49515757dad331ff22dc538030174a6ebed1d1b110f93c5fd590a13366ae01ec27c5023100ae2f353d55cf42cd35b8bf84698d35ee7de3c324079d9a28cb91e2872e5bfb72b7f2ad554464ea9f4a70439805c7ad8c0302047c435bb500663064023043369e0bdfae41bac0106bd7feeff40207960919155666a21ee2fe4e224ce3315099c31f0cfb93bf88438d7014b9e2de02307f3388d6f29d2a3c45a6fa44d475aa2d528328d9f56c990ac060562abd50dbdc97e928d19d6fa3cb31bea46de199b5880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100845756aa2c6f4972bc854a0b410a486670f3960ca5a4392daf46e5528070d22a0caea913d6e6d1e716a7eea9e18c60bb023100defa90b88edbeced0f562c3e4ca5f7cf122e07f3b198058a1ec19616bd4d5b3ee71f7f158dcc8c4ccec68599748b4bc80302047c435bb500673065023100a964c91dca6d8d0794ffdc67144a1e94de1e8b688f6c82c9250df2c267e1c7f7c4cbc312bd6a75cd6271fea77a0feacb02301ff5b0943240d3111dff1a0f465fca94053c03a5fdcad74252efa9f554332480e412ed667be9d6d7844ea35307e6f5ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d6cf83510ac7d40e8cdc689c803687f76254277b994cc575480502efadcc8fc77fcd42e90bb5fd7f565d2cc47f22adba02302f11914c77f9ea0b1bbc9190d1bec36ba08b7981bb6cd10a21f934a9626106ac819089e57f8ad7deae3d1be2952ebf3e0302047c435bb500683066023100a12c5a39228af63d7064e314bc1a9a211666053e5d3bbf76181857354b72af2f46bf4087cc7f133183b0bbcfaa365652023100a25cdd0e88f7d96a5b2c6ae11623bb4d6cd235a9cc602ac919e69d141ff65a7b3af0476cb634acf744d50f451902c39a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023062f821d6b1e0c2761796fc574a538bb5e62c6e71caa72fc06892b45b7373310b44bed714cec6f3396fe64bb267999c9902310093ee1146f4d9e61a9aaa435e7ed236e28298a29ea97bf997bb0b8e2bda58b2684791a9abdbb6fa19252c6dd57a505c190302047c435bb500673065023100c93d4bef18bc5f724bd498c710af1969be42ee847b9bb670c81490b849550064b93dc59cc7b1da6cd3590dd6aa2b4f2d02305862b0cd369c5949a2ab81f07d0421ea96f2599b105a9b617d0efe15d01fba4e93dbc8cd79fbba2a5f5b82a036bfe14f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230289e998b79c09bee37d0494a771aabed08209c23d2dfb9a86c44322707be3b3a0bec9227d13d666deb2229d66b7de5d00230504382ef1254cd43745530936ded4c27473e8db3788adf966a04fdaad965b74a9c775bcee6677ea367a497d2f01649d40302047c435bb500673065023068c8d2afaf32bd2b759907a0a5ffe9686693a5fd58b291ab86df167a5c943bd5d78d2bd0c21d6b1ed82951e21e739e24023100aabbd18e5c86bc4083eee3a717ffada2b21386c8997211ea30b897411ee0bd3bbc1c8cc503445ded39de8dbd0d6e68850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230566186f4cda6f6559f89a5f296d9e18960aa559a560f3d501f0409ae32fa10fe2d8502dd07ea044273b910c1a26c6fa4023078b89959dc9005ef0c21cf1479129ad7ecf7e238334d7bfb816491dab521e04ad40d36b76f78930cad1c6e19ddd2021a0302047c435bb50066306402303c17f94d93ccf23bc775fe45e8db021d0f8ead7e2dedc1f509ad42d09d8da44c13629254db3d54817efc1364be85bd0102306029151892a591288d080118534f4ba890cb0189d6c1ec26ac0aa0fe2baffba2074995bd778504df12c806f8d16c96770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023000d1bedca87b6bdb7598e234fa8c78203ab448721eb8b92a53b81e1e123094b73a74065b0d3d73b618208914c34eb526023100dd6049ff93612654f56d8950863c16c1fed04c4114a3f03de0ea3062c00c13c5103bbde0a77b1b5be573fe5e5dad37070302047c435bb5006730650230617572dacb021f263237e0d69cf1fd89890f5cbcba48d7dbeb2d733e2013e0927cbcc27823922cbb6e5d71728d33df2c023100cad08e038cf3bb21b19ef10f7c2c09927424c11f51a87e97e07ca0ed4224accabd957260795bb23bdb6875877398a8a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc97371782ee80b6e60675a06677e4eb10b58420ce70e50ae7769d4b32772b59c470ef715732fdbfe878ceec4f6010a6023100e21e4ecf7552032af74878ff23e6039a0242186134282b4a1bd7c70e5429e8206ed12bae1cfe76bd8ea11c5b96a1fe660302047c435bb50067306502305ff84d7c4a2737e961a9d7ef3b0b8aa1ec5f6b7a7262edb0df4db0547aa0eb4f9f00543fc83238cd31aaa39bd0097d950231009f13a830d100806072a81a52a3f2e74b37d48be8193f4d810efbb9415cca2abe1a901542618b11e82a646840cf0e0d100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051e13969016750616efc6bcf0cd45ebe43ade243dfbf214a96db937726adb490b041320446c7c256172ce6af61eb37900231009f23c71617b157dfa894c1bdadf6c87e9b91dcee0df80ba6a9808fbb1cb4a986946694b4f44dabe2d9ff4e22254e216b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c74c39fe9f456c56ece9a05efe49891259410875735246fb2e2a447af521417dbaa8d34d17365f373bd9e0313af6777c023100f0e58f53d292f0375d8c0f27afc1617950316826f209b06e1bc6ee972228a4c0424b454e2f8be411472c2e56d987a1070302047c435bb500663064023048f129a11ae4d10052baa2b027849973d8564e57813045101c3c72cab6e07784f9e6821f78115358cadab193b70967c002300bbbf4415cd37e29a38587bb155d23d098b760239b6ab094577a982a9aaa25aa4220ab3843fee75ddda673c40d65d43d0302047c435bb500673065023100baddacfd77fd00b158fc06358ee67fd583c4638db9c8f73fabdcf2ab4dcc0e2924661304b7cf18723c5f12633bf8da2902307d332356257a5c654bbd0cf0e669f92b5a53b49c8f569cafedaa69c7e36bece2797ab5cdc02ca28d6c496c5b2d57fd2b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100befb4dc15dd8b346efbbc8a63ea721544f0e3ec9cf8da94619fd04b84217efd2eab4dcde40e9b0948bd83db875431945023064ac3236575174e41e67a372b62cc9178548bd7bd2cf65939e0ed2f355d4829f3fc31acbbfb8149c5ca2a99a00d6e28f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cdf1fac8109be52427c574746ca96e03932006aea2978a941b29918070d7976c635ad8970c737d40aa4cd37315679c1f023059deb6f018645ac0ae10ff6c044a1fe3b424691e1c85e308390a3190bd904bfab141b61fe536d87bf8565211d860e0530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6ff0abc77050df30909c1749014fad7499a775d7b46bc19ad71e6117521fc4bf03ce53ce9891dc18774f976d5c58964023052914628d4b2cbdae8a95a0613a492cdbb79cd91ddeb4e0c24a289cf10e14bb367d7dd12e038fe048e4bf590254ff95a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c8605ffe75eee461a51daaf6da70d6df83a9d8a6308a549d76def2c8b800907453eb1f5d1f17753fa0821b044bef1d840230697264febc85e9d171cfca03bb096ec354a9ce39b4b76cb58dd77e7d0a2b1639a1b7c173b6b129282a2451c8d2cdc10c0302047c435bb500673065023034d5cb7727e4793ed12bef710eed7e82b110ed029b18ae14d77834c68199051c14ef9f45bbcf686fdec42326fc45f5d70231008f94ea6e47f85af66e6b8b5acbd17a4f22a7ac6905ddec3473d0bc33a185c646e70d0e5475e0adbaef16a8706d2bcbe10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023048f06ef445b57e438bef06a3102f35d9ebe92eec42570991ef43ed9cb1e8e08053742fc6ca8b4806f2910c98d0f06df1023039697b4e235f672e6f876ab2d006fafd6dc7cb871f41eedb1365791435a9692b57ebd4b158a819d1c9676527d1e0a57d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e640be8e6fce52bbabee83b6d34565aecb387019deaad1de8a838e443b7832ab11e6d1732f778b62fc5508a014fbc46802310089230893a22d13367b1258850673083b5642ab690b4254139158afb2030d455fbc1027a6a0ca321784ec0bf816da05760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aedc251af4c4859024ad4640cd936610d8fe2f8d94a36ffd3fae20b5dea38f918d012b3ce67d2112dc57ebc4e2e285740231008c0e298011fae9126eb540ab4bb0df5636ca1c4589998dabb0ad457039d527fbf1e45628efc1a35860e2c9c38dc34cb60302047c435bb500673065023004996b9bbc5f21894b96df918524db299a402afdb69f00fd4e0ac55c47bdde218f711cdbefc1349eae3ae90fbddb52c6023100ef1e8b16aaf979d836c3cbd161bdabb086dfac9fc072e29b0341953593f69bf9132aa99565ca104a8ffb2974b21a5c680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aebec9bc0516cbab5ac3263b4ada009d08b2c55f0d763eb59e6a025a153e7793fff4331e33fc1ea5d994641059aeff0502303c4cf087e1d8544fcab421551219ab0e7571d2be16857cbabb2a8bd9488acafaf86a22ba05f0e4bbd54fcaae757a96e90302047c435bb500673065023100c7fd7c4a027eb7f880e471ac742571b151b065cb6ef985eb11525772740c3046a9ab470434417ac704381f71120c618502301fe5d2d005cec0d066135e1481814e42c822ff4e7fb134233567a8c74cede5d35bf71641dd5fd012cdb21b4595ce5cff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b408ab672a3cb92f2876a2e61d61740ad898bf803e9623f56e40e938e26799048a2b5ac404a7cdca1606cbb4ff63d1c9023072b642f3abd564980c613934dad7c0b33554a614d334ae1f02562a4ca88026f2b84eaba02cc9eecf5664f525cfe5d7180302047c435bb5006630640230590bd2d69bb7088f914e576aca49120c7fc1c574a897b5e878ad70ce3d0dbac3f488192e8a94f0229a2feb06e1b14db2023073f659334868849d19e63ef5d0dfa58ad8f09091b15d7f27ed5d80bbe67321f1a151859549b9dc3092f388dcd4868ee40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023049748cc8dd330c4ce31d3a4102e2cbfc4d37a9a2a46265742a698ffa179aeb927fb97f5d056eb3bcad46ee54b179cead0231009c1994d74304e04e08bc57d8c59ec66fd8098be3f0193b87372c4f0550501392a3434858eef8496df372bc349e941ab00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023066995e1214ad2c905e4ada5f9c003f267c666ded0fa974cade43b68975b0759162a775f9db5145141feae07ec0c53bcb023100f9a6e5559bddf1751ece83914fccb02b3a319f76225b4c6626d8070229ced52e2bb0c76f8fe383f5f3fe5c1697fcc41b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230541e23a71d56afea4e67d5e5224934f04df4c884cc574124b386a67774951e2776e871d3488eea2556d27a7766faf4aa023100b9217f2a405e135569b8c6268ded50010bddebe344e1d0825a2f69d7a511e129cbc49716df4670466083cd1d7a94ad710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310099b818f7dc517d1f4190eb36ee572ed309535e24e7b6edff2af16aeece5bbe82ad1961cdbf90df0c764877c2ea7e6edc023100daa65b3382078e37c80faead28d57682bcf0d2e0cf31b2bb3d83fc9ce8199c87896e892320753a5aeaaa4e35635e50660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100def0c31de9052db088af16101af9ab50dd7def8640e235e48c0c5fa4d5e353c27fc219f56daaad7669711aa8780c916c023100bb47909ca3c09b7b210780f44e15d225f0d5f7f0d95b251be87b30c1db4170edee1089e49ada852a2bb0357d7f8988c60302047c435bb50066306402307947258f1e1c0fd8a23ec2ec6e242b4dbca6f54907e93a61cb1933ddc9918c597983efec739fe5036c0e19ea91779b4b0230738dfa165adbbba49b407446a47955e5585a33769f58d54a331a72eb070d7f2d8cb2d77cc82c07919fe2d1fb280590b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023063e5776855fa7506823a014a554c24ff5c90dad9c759f56e1d9ff6e2eebbbd2dc5293170b90fe1bb503a147c058ba47b02310088b0063e89c73d731a6d8a1702c2418b80673c58ed01d27e8c27c70fb4e3cc735a18b68488e81e6c03940904edc5954d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009fe8145532ceecdc90816b9f723fc10f1a7783c9543c188dc72a4cd17807a36fc0a40d51af3a185b0ee4fa9e019e8c8202300fe2b2db26224de14359aa0aa369ecf59ce0919c880f561f97777df5fbec592ef5f868dca95d6657f2843376f715a4110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303371c1830619bb4ded1a978c09816549eabb3bd09c5464ec2e23bcc0621153a3192a52370bcbca7d6e9c3d29d8d6f566023100925c102d59054018c32c1dc22c0463a6e92bd06225a50ae522665a1c6e7099932328da99e70b470e6b29a407845eedfb0302047c435bb500663064023005a0c38968775a706f479007c673c03474f338e823740048d3dcb00ab5878e084023fd38e22fd181b2089d2d403bc450023037a17c856085778115dc04cb8424bebc15aa0ca4c320873ea2a9d78ec5a13cade33bdb9d2260c2b483977687da79fca40302047c435bb50067306502306fdf5319893b2f99e0305a6bf5d74e6d99a45e2aa6c2b5ac9ae9b415c83519fa14d1fb96836b806e36b27ca7d5b82eee0231008f2c2f0a11adac4766f8525ed31d4d92848bafcdf5db47f24585db158833c1b54a153b7d11b05fe723c9dba3b1f5373b0302047c435bb50067306502301ae7934120195fadbe034a6bb6ead02416504c78d4a2ea6adf243e7befb46fd6a2d890a91ae7c53a8d6035e87cb72d7e023100c4076a0eea677153a46947866cbf10d4c5f3a1c76696974baf4bf3ad0985d72f7073f2d6719944e896b02b776bc785cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023061a4a3456af3d20046f17b7a2b467c76f845f95c6cc5189f88812f2cfdcf6a852e87392d4e1678ddec2aa6d09e7a8f7a02304c0f36a3e8b6cb28104abb405ca04ae1d711bc1cf05bd56d7f23e5a45198d17b131d350abe0d7526644d10cbf2dbdbe80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100955908c5edb6081bc3f8b2eac36f3affc819acb71f258029f8e5a9fc8a269bd736a1610924b15a8abee3c6d0e7e14aea0231008fcdbede10ece8a8d74284a8728a750075f1ab06559c0d6307528a26d761b5dd82020a7062b571fd33327c114362b1360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100807ccd9535053cd8f20545d2f522301199fe3d48c82a19629a9fc713893b3062bf6a9cb9da8e9ff84cb8a17cdfa7f41d023100bb3c93a16748df38ef8213a7efc4d0814dc6101d1147cbd7f11144a0a3a369b68106b60110ae9b3dd44f8939a1d5db790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bab3288361600a96be816fdfb542d521090b4c578f71f57ad8133462c4bb900415cbb4387c3f18a10360f8b822c1f9490231008c429b28a9879cabb4b6430cfe650e41a9a8ee0ca0cf58664700ad6bee20a4943f4b946d2384684e3fb78f3eab49676d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ce4eed6584f2427904ad14a93d80ab6214d5c8264503f74b5d45227efe19ac3f5a1078ac5ed175c196af8fae56ca2de023100fb043a86eb1feff3678df4df18b3acc6a0a9708bc0770117390034af750aa510ae52bfde1f2df83ffb3656b5e0c24f1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf69849807d5d7c8272c9301b723845325284d61a756beefc1b192bf4bf6188b3133140794341331d97d17ea4e00d6600230545b9272b648f8d087192e517bb659e7e37d19746f6a82ec4bc990165552972df1d6be945f09290fe2cc01d6c6df1da80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300606e7cf1f6c1f16510a231bba1a3ec1971846d96846bf080e21196bfb1d0c4632c8d1ea210cbf54f67fd4fd69a733c7023100d7655d8db1a4c62fb670fa1bfe6055d9768caffb6f45b678d6e0f076438b7916588d1d8e1cf32dc935aa7dcc764236010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070e52a676080b79cf7d058caab57126affc7148d7cd413f39c40c27632e30c1b5a800e3d221d0b2c7700a809ba48c9c502306614c54533cc886527512d55915fdd817e6ccb8c38c6158e81898b7c3a1185e14c0a239599368348ef523b87854ce7c30302047c435bb5006730650230711500634522aa63b2ee71d58578f02b4c2b779be35193b33a096be82b690d4889b69d3dd6bac78874f7010a3fb12598023100a62fb57ca93f8f98699aebe54364319d698efc16453c68b323e9ff1550d42512bae8675c84776d8f977870281d19575b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009d26df6205278fd7986291b87919828bbecf425345b21c256657334c9a2dbd51119395824723dadc2b1bcf33778d8fd30230231c4394383b05164695336912792df6a5050151c842761bc5f41e9df04623dbc1f64a8584d4a24f61a82af793b113120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c273e0f12614c92494e25fdcc697ca3440a38bf9b628b2908212e1691e33c2fc7738de71ac6378d01d07bf89b4e7e5c0230481e6c49b32342e741bae17a30f6a156dc64daf39ece2b7262b6b6fa03b599625793cced00353f74bb3c98a6babb54760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300e4451a2dd6e15ec0d9eca512f8bfd01ca47af51cabc69cb7f8a0951f7dde0e3124ab1873e69cd7dc2837356d799113e02302d0576712f086a6777e017ad2e1724d77437e48576004751602fb5253306ee0e68a727664da7122bf6caf98936e1f7060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300cb49ed19afb921891df16a8135337c2ac287ca50cb509faa835d91710df8fcb7dcb057084b49c0019e491d064a638e20230097698d4705412a7326ba0b1dcefc3b070fdabcadf3c02d5a19a8b290d25f92f3f9a081538caabaa2bdbe4ac44d0beaf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306c2e685e9dd2847d0d0d430df2f7c7a3cb04645578b30d5085e6521871f1fb9610daf32b8342038bbbeb62ab60acfb7f023100b39533b56be92accf4f51535213b72154960de8e4f22fea7554529661fcc661ccc34c740edebd89020781fffdd49c41c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049fe90b214cb51abfb587e7ced4a290c3f2a9cfbefc8ab9de2dbf7219e8868e0d1f0b2bd736c2e2dcbb4c2a96cb1eba5023069f0565c0d054281ea76b04ff6626eceaa9cb5511eac01186fb95b60cacde9df7f63ae071fa428e077069468d97f13d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100863a4ec4cf53735803ae9853f3147f37193e1fd635b1b86346b9ee2a8894a8f0c5c4ef1d1406fca647e3e3f6d5a4f4e602304554fb42a7f5be00c964c82c2128462d2188767c507560d6ef547d3b3d539befc3ead662ccc314f4bd1e50d39dca137f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cd10a61aa476b351af632ce138535b62ed574864a5b2cd63ba6b6a6d61fe7728afafe28384f047a71a1465cf4b512429023069eb4a457e45eb7db57ff62ca779efecc40f60cf66b27209b7983b49a8ec01359263339c98cc6c4961296dccdbcd44400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc81f642d84491645370a6404d0e21132b745034e0a274d80b0ff97460a5898b7288eae088959c65608f00b0078427dc023100b477a7d443742ddf87cbdfa771267dfdc459c158ab30992d1299648949ca4d01715c2b53506e275f89ed5cf3e18bea760302047c435bb500673065023041032fc1316639a69531b0e334e20799fb4206d78d29202ff6626729419a633fde961a3a8b11221a140ea8b2c7b9bd03023100e26408462df943029c18a75db47b5bddeb95aa1d51fae9228386a5b1fc64cd3219a0393e24e7e7567d8c89d0c47ac1f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a44aa1d3a8b25a5579e83abe5ad66d817843e9c16c1147e3cccd94be17e48ebe47b78ab40a83e5c43cced8038e83853a023100d59a197efdcc6204528742b772be8da744223599bf59789a5d863fad2d12447c4a30bceee35a04419ec4c7e3eb5547710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100df1a39edead15edc6ec463d81faa9e8f189e0707bf16d9503afa1c9f50ded4d18c5e1afa371ad7b83cb079d4a0133a100230219a556697d452a32b3d748c28c658a9cc9d4dcf0dd452de81b5c3ab5c8239a26c457ec1274bb7983d9a5e338ec4553d0302047c435bb5006630640230369c0d2ce7c26e1b823aa881dbab2d8b3e0ffe72120c9824da0fe7e3197c8fbf24b8bfea87df404c48c187397efdceb802300af9944050a39f453c0113d1b123a1dc931c87d1d3201cb10f5faa08e5dd532a9dd4315f07c2e8862ef92f9b2290bca00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c4c3cf42b4113acbc66072f3febdee9d2a894d428439bbebc1e81f98e5bb2b46d40de5f82efbafc14e4d6d8cce7a8dfd023100f30bc160493e191e416dde18ce15a7671c8a3d1848f3ae2f5eb63b032be4c740a9237a7cf728623cd4cb985abcce728e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c0b635675e7e7474c50b4ecf71a9d228db449b59cd90f00bf46bca94983076884cd799be7dc624fbd9812a2692f74763023100bb11abfbe3f3ffdb2c3f003b6673ecd3b7c8a936f4397673fbb1268ac5c687a13a6f04259771b0155d1193d42be375610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a55560d671575748c60bce5a9b9bd5f413e05389b98c65275d26381c177b49fba0b6f6b03d0842222e3217a8546425402300adc34b4fc85d40341d6f5e8a8c0affcaf3733fac834c4c09a6f61b89c3a108f5d28db063490f4e6ccc027db4359016f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e19d8fa843740b7e72b5df6ac2d5c40391163794483fd2dd4714e76ab6b25eab173bc19d376a79846dda6a85feb1fbe502304ea60bee942043ad595c0f3457cbd54a5fa099078b76730f76ae324fd256445a6240156bdc243b3277fed31efc07e2450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100acf45d1aa3189d8dfdb5b6cc22fd37f695eecfffc3e3fe1f4b932ac2f5e787afcabcb535126437f269f2bb22ccf7baed0230293e5589bc838873cc7169f4b12c083e03d3c23fadf2a7d7894321321d6901ac8c45ecfcd8d5cbb3ad0a770f435095bc0302047c435bb500673065023100df57796d7d80397f04b8c5baff9499cec6454bae2cf2b52011be151c0d13294f5e69622dab450a4c26c5764424fda3e80230604543f22a1aa70d3fc1c63353f9f4bd83b7d8aee68994bbbcff410d4aef3fc25fca6de76f8b9ebb599faec82adc55a20302047c435bb500683066023100e86d101ab3b641a721f54bdc9cf8875e895ac4e16ee3aef02605e37ba741a406f16b82962ebbc5681d4df9ec2ab472180231008df39d9800809055421fcefe2c1b9ed687470a2687b9c3cf507d4da3042b6cc0aab7d936cfe31d6dc664d34c2838dc480302047c435bb500673065023100c42e3d929d3b83e799f91e7813327754314adfe56037a9eb2fb588277d7f47b79e35d3a68ed2d9640acbc1eb49979de40230323124db8639915c201cb7bbd96da3428e8ecf48f5c2a346430288840f59e0bf5435b8157d0816f756b43c21f8b203850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009824cff8494a1ea183589d91d2487ba97f6611f0622c4817192dcce3b70f107cb6a66bcfbe7773a73b6231f4cb8bf75a0230140a6831cfeaed833c6d2e96df22abdbfa96f44f90b09f7d8514ff1fc5a5f85161670d79b1f3459b9277e3c4bb5a645c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b29b1658d04f3d526c46511604cf3c9b374dc723051b46278f62a40e3206d0836cb38a20e8dfaea36132e2385dcfbac5023100cee1b39bacfe30bf5259350413cfd0fab3611796d9fe2016942c10877435c2f52e358ab5d74594ea81002682eb9db8390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077002172af2a49f272cafa42cb2f824f87f9416d3b12196aad3f9a4c1f5daa85e1d3645e4e8cc1a5158f50e34722c449023066a6db13956d6d395776ac4f42c9f310fda8dd57bafa7b51a854b930e96a2a7e9da549b752b474b1351c285cdf7e244f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ab6769c603bdff893f519fbbab1e347f8ca5efee6e82a9f8a42e632a10e2207b78813e1afacd930bd779f1b0e78553d023036ed2f46b029ba6d60ae58b2b1f33b7923969093d112edac9331350761f7ccc3ee50e3ac96d997094eab5a8d8d338bdb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e26263c15ad8543797ba1de4ee27c5cfb5f6df21b7144c2d719dbfbdfde7b1504c8e3d3afd769121c272f43a34cc2d1f023008e608f3eb9b21159115521449e67cb6e492c7f8380a8b96bccfe9c2ee34733fae02108d0b492dabfabd1075c52bb08d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bafbd4382bdb6bbbfbeabeaf68a9769bde299d5c895d7db0a03b01bcae776e461207388e3609cd3be08f32bff8cab57202306e6758d35cd8880a1730bb52df02a58ac20d2ca136357a69d4dd9dac58b1fc951feab3267c1cb25c9cdfa3944b8c419a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077002172af2a49f272cafa42cb2f824f87f9416d3b12196aad3f9a4c1f5daa85e1d3645e4e8cc1a5158f50e34722c449023066a6db13956d6d395776ac4f42c9f310fda8dd57bafa7b51a854b930e96a2a7e9da549b752b474b1351c285cdf7e244f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304538841e8a3d711f03fdbbb9aa2dd8f6abe00418a3400777e8bb55ca8e740d8b81fb8fba0f68fdddd2e9d7ec5aaa44a202301616bc8fbf2f6b98740ca87627961c92f5607b4f98a239ed8af78e4e5556c91364edda8846f2793b1374e46241f5a13c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023061de025ad537106e821cbe4be8f79ef1a1aa693b728006f106079e1e3d55d91b7d38a282146ce4dfc11b7d517d2472ad023100a09db1d7c1a2d90a73d8718e659341118ab9f203585c240243ea92fa4acae35124d5bd2328699dac8eef65112955288b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077002172af2a49f272cafa42cb2f824f87f9416d3b12196aad3f9a4c1f5daa85e1d3645e4e8cc1a5158f50e34722c449023066a6db13956d6d395776ac4f42c9f310fda8dd57bafa7b51a854b930e96a2a7e9da549b752b474b1351c285cdf7e244f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302ff59364c2e908ad56781756956e2306dbac8b41ab7bcfc8accbdad44ca3f1e6a37c1f5d065409802c8c4d42b161fc43023027e35179e9f34d3f96c7ad3d84a5b7b6b32fa6989f58c620151f10814db4497941026acca32ca61a1ae0e2e7a64cf1e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a7cff6d4aa0e1bad1297e7b53693fb6fcadb87f81a9aa2ff300c543b9ef13613eb1ae5eead6325e4b271243836c5f4402303e62d01654d43ff7b707215a86402a6fe6d73a336e96fee9430082d29002230a4c3bf6964d6c543f9339266f1d188eff0302047c435bb5006630640230452e93017a1fb792542aa531ed9b181a455829668892af4603bee7a84c293d4dd2fed1d8d8a3888dd7c3bbc0664f9c1502301c20bc0b1a5b488769318920910c76777a003cfae108b12fb540d003e7152019b0e12285df045a6611b843a1b18a18510302047c435bb500663064023062831e21bf05d2346c4cb2e45c9c1656c01993d046cd4916e6d2b60b6e83aa9baed2a6afad678904802441e06edd67fd02307297231551a8015f95fc44e2907bfe049cb525c8e181370b4a8c9b4543b816b4815c6409e384b897e06dd5f8fc6446310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009d02a38445269c2508536c83732ac7a3daae17b99b7002d4fbb41b8dbf714dab4f9bb07b90949901a860e469673bf08d023100d67180ea9ac6cafb48894784a20f7621c412fb6615f020c6a03729ac6dfe5e83396b77a70359e2a6ec677fc81ea7302f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305bae041e018e1fca8897a706c2d6459293db01503343eb923366e7eb4356cf247d7fba6f75400dd39b5a73f44f5595e50230300e0d00eb6cda52abd13d0dea6e5923fd69e95056230e9d684e69e71fb2e2dc93845bd34a481e9742e1f128721268ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100887d3235c168a7b03caf5705862ac30314f87385cc6a5e56638cfc9459bb71c72754c5a991cbf7c5438bc3777b3d0008023100dbf922562b0d9d30ed548a2af4563c60a84b56684d082a9a7002debb0bdbb2250618b2d7007d3e9862ed35a0d9cb9abb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b90f6ab877b217f3fd3e9cfb9798040bebd68abce717fee477f619ab4f4848f6bc0d222eec577b624f38b0903ed3d2d20230047a4b74fcd62446a88069116685c4452e6a85aba962fd88019efd6801dc6b8d3a98dc2893f59d7d9a8292b53b134b510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f5a52b920d37f86b5db9a45017b5a2c504deb545d5dd452be909b100afa7857f7a3117ecfcdc787cfcc5b94d9fe52f502300ed7c6679b8f2df2dcc7ad187c943338df4d24a2c10f5c9076bd38210c682709c05758ed9fba51b69fae90c6acacb0610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f74b495cc9d97e63e9b1f4028c1fcd2009f7d36140a3ad238e00083e2264d463cd19df4f6a3666407b3ca7017a85f649023100e5c1b5f87dfd45ec884c40dd15edcd374fd8a5611d78bdd21574a4de94317c02091c6b125ccdae209ff00babdd8cd5620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d348871487708d820386df40ad28b6fa3f140bcbadc5d84347138de30e04b18277cfe9c8a1acba5cf48d7990ecf9fdbe02306e68b2fe57a5a06fc6e58a88a56f47db921db3efaff27d594b16eb6aac9c5cf9c827bbfb5e6b60d5df751db40d06232c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304c303333d600e552e6332377e3d3b507df1a8d17c05e981177a9ee839af3d5b80e5345116c3ba693b937c8a0dce9782e0230023dd79261dc3faba625eaffd9988a1133d1cd7b5f92dfbee20ce23fa9289a01061fd87fe9ff5ae9b36434e0a51265560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a2063b74daeb0460a87f23d288a703fc06d8edd58f80d512a67ef864eec85dfd385e99de065e384aef1a23461b3af4e0231008a0eed58adc97efe02d981b34ae81f89cdbf125d0921015d7287d4b4b6d55694fb667fce211c7e0ae97e2f7972b4f5180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a46c5d1bd66aa956d643048d32d094e02b04a568d5af21f10f5ad956836bba9cf581aacf7913c3f8fa9b5c53fc30c1f023100e92ab630db33a252b1de0349dcaf9cb86b5768cc2f270bb9616e78b926d0fbb1b981cf745dc5be05a510feb4353797db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301831e919318ab63c33ee9802a19ce4ec75bf868c70e9686f92fcc4755c4150560c9db9d7875f262191335e5aa616fbe6023100be6a5494540c4f244c664e878399ad80648a0e06ddd270e6ebf28de089e2e9c68dcd12454795383691a8228631f25f000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c243f6b46adade9890786fc74aa0258ce534e50ed75d3ec5d97955f80ddcf054132b0da693b0b60e78092a694222f8fc0230447de97c2c36bc5e5f6188dc094cc3c425d5e30faa6e0ee60a8519f2f3f174ac7e91f412e88be262b6d6e1778913f89b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e60453695503e166c5014266feb160695f4a4d6a6c5e8ae721bcbfaf81134eeb3e2e53b3af922740a3ac933df606314f0231008491a450cbf81b447f11ced9267f5422e5dc3429c676a0f5f2f43b495ebf7156ed5843f6f8b1b496281b47a635ba93100302047c435bb50066306402301979c7cd6b38f0b7cca963c5671b65af0e1e94635c9b49ac1f9ff1236a6cc6613599efac9b0652ebedab4927520b83b8023014f611e7eca09f0cc85d4bf4615adcb6e3c1876e4ca95a215674b2138475846b3f3552a09237c2fe2f38b90a95f028c40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ad34f288da6841fa257f75db6e9c1acefd6dc5ac40cfc3e7fa22816a0f655a34621f77198b7d4fea12aaea6e15a6e75023100b093538db30865ddaeb9162a59ebe17f0334b1ea8315142880e95bdb1062320febdc4380a4c411277cdb4b00a626f5e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8a7cfbd7a570e22b0a59026d1155d7e32e9f54e2b150214ddc280408550fa966628506b2d3a22f580242b3d2607caa1023100dc1b5a64b4cbf561dcb43cc1b442184cd82fe11b9332c222e67a3cef6b15d551d6fbfce23af80eb2fda24043c02fb0d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3dda95cad6e2f61e234e05512dc5e29b19a18f44c1e31e2033550bc5afed7f267fb4f6f110fc7dce0094b81c89ab17d0231008016f2a54267210fa77b497db6608d42d73c1b0d420089077c551a2568b2143712f44dd4218e67087ee5c182e695cf2b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dc1c430ccbd9ed98e9ffa2b9f906a61ac9a561253cdeb72ee203b3fc76eee4d2ceb102aa216ddf4899419ff5c7d6125f02304a3bb20bc57d377f44b23c2fd361889cc0d6390f4a7c57cef4b882c0e38547563c2f0455ce184dfdcd63723f61adb1c40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf8c43890aaaa6a79182330b7182a4041bfebee572b9102f30022c75a0cf4a67cd72aff3b56d10f7b02701f356ed9454023100f789c4c23a835532ca8f2927fa20c9ed072c7bc60808989194f88d7e949c05da78cd6e3532a956b1cfb11f683c423e740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306b0d90a0b03a7233cc1d67b04815c7f1609e89960eef193ef82f30fb6d6694c7edafb425d62b4d8fad12df462c7a6c6f02301dd9106dc1f13a03d381d980839c77582ea6005d9680951a6267726a791f1e927d2643161beca6661aaa430462176d590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e1462d54b7e6d50a95d97b2641b4b1fc9678d711b7f7566d09a60237ac53af7e35ecd5a95c27f4381c4da7d56c75ff8502310094b0afa55e30bc4998db28a40dd0231fa7a254e45a085d0e550266d6d743f3690ef51629efa5cb704160274be1d148380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a50888fb9d3cbe55a1c243c146e38aa697eef500de5bc7473eb25e8872179b01e01be9aea52a8d09a5d59fb560071c72023100c8297bad4d7ad73a1be03bb6e2001d6bc8f4788bfc5c142a358ced5d8d27796265c0e2c0fb2366a83e3d9351430515da0302047c435bb500683066023100b50ab0d06911354de87b9849e1276b193d81c54c50bebf685edc6fafd451bcb600f9f26bce6976f04cbbf2465ce53f95023100c7f84726b28db30a093e71de13be601eece29d1238319a2ef8ca8d248c99dbfcf9831a0664d78f78daf88e5ae7b5dd960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cbca1e7c3389018a6f4688331418c647bc4f1a948cfd3faff6e685a4da34a5f2e45ecce02ff33af8824d35f6beca4681023100ecafa7491a45473d77d973f57d0622009abcb0e3dae9b653f208504d8a49fb603e41d567c96fb19e064a6a6b0f5cbc370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a322388b1eddca8b80ce498e1e3b09f4f544b426de245a5acbbfc710f4fc2883914408cf007d877d583433c573a1360902307f2b1085c5b5b8b7d3b5c65c53f1668b0217ad253362a41483f78f19446bafb66557e9258aec3b63583588f6481867a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023031bcbbd65391d604401730c09657faff03d3496300ca5da7148d23d41362bcc25a872400c7eb670af6e9f7e05364b40502307b85f63e70d0160851b594af6defe2d9ce0fe4a8ef1caf3396ab98284ea206b6417ec46f48934b04a4f978ee9bffc86f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082056adbf020ef49a11b3a67e0708d711714a02fada2f19371031458cc2c35a4d6ba698c0b4ba934b63451f987d438710230770e3498da2b9bafdf4d4044116b72eae5797e16550658cf0ea998bff763c75e5bf38667157b4073848fc5be432bcab90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302996cfeefacafe883da5cd0d2b86ca3b2c54d6b4b6254399af5c78401a3b804024872dfb9a2e97065839523cf25915b7023100e76951f8e20b0d62b2abae48bbc9deefbd9ae143bfccba177ba5d248dc825d0e4714235f2b9ce7db79027c2086f04a1a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100be1ab56b8171d1ec79a3883e304c8e2ad8b371c9861634e6a3a377e5e0ac585d2db326413c73def998ffaa8cf96f967c023100f88c2e56c84a9134fdef455c86f4435c50b476a412a5769cf0459319562c89eb87651fc745bf9195fc9528606946c47f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100892394918e32d1e52564bb9cb442c2e432dab5986328963f21c71221c1388a593f6fe70b0427a1b67f622fd1a54f770802301210776adaf491c51512c364abe09afa3815aff47c07fd49062fdbca34f9d1f8f072431929227f6740d59ab2dd63dff30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b01e841de3f7d988e3f50dcf434fe1b01d385f8e497d34fa837cd766dd480c2edf32a74cab023ce492e776ac0de4a6002310098ceb18c6377cb715a84a39894725536319e437f278ee406050c68b60e2bae34ebee1d048897ed3d46e12f01688b640b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dde199d3ef0be8ad074c18a1e3f4a1f32278b6bcfda7e1e19b71219b12465bcaf1a5fda36f1e5c43a88429d646f371bf023020686767f74b83226457241bd36bdf1e49b259609ac8b61a969d45df7423eab7dec23178de0c095b07cb217a8e8c5ffb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e1b7db80da39d73d7aeba6fa2eb5593c4e9cb21f281125be282976361c3ada03127e2c17ae42eb575815f756de5ce3b023028c8305af1d013756cfdb51ede9081bade55075e876a48ded82b3fbba80a400964a101b830d69991c7229304cf09f7de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b5034dca44ca19e4252ea4932af542510bd752e85dd30ae7a31c2ed7631afcf0d182133ff4bfa9398ce7e1375c8f169f023046f4b9d4baed1b28004190371115a90c029563f2b80e0bf385d5e6ca183e75cef019a4ba6eeb6b4caa828c47a9301dbb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ce10aebb71601a3aaef77f4e8e52ef8c498a0642aa82a883bad9b79a87b200028da142da79f1866a6f2ecbca9767660f02310089e32bdc27a2508575fccd70c0c17913f117f71914c3ad7d9ef60799f3cf58fd95912ed1ffc2de93a0fa08db33dca5a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008a07c617c40a87adb0af3b5f9699481eb1799665bc5072b0b08fcb0d50d83e7e9912079b6bf487579810d76d6214f72b02305fa14bbb5fd8d30d92c7e9cb3c61762e34ff9259421bd5974e4f7bf7658d806c6641582a2763b7d0d79e48b9ae9378010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023048f7e5f0c4569682e6851b920ee5b8c06fecec02acef85164581746a426de5cf18cda0a8cfb6ba1a076c3f2e830d2435023012947e8a1ba33dd91a2e3b13f5f81c19f836fd0345c97a2896cb3bfaf5e8182d7ceafb487acb7c9fcc60fdea8c485f2b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304fa5e486798fc83460e19615d3bcbc6bbb948b54a0ed0bb56e2e4a4b7258b3aeb0aa151b197f5a790379989c39774374023100de3e7012436f06425b32104ec9a3cad654d5a06f754f2e1ca4bbeca5139f83c365f4544ccbe55103a3f56164425f25960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307dce3382555be2735aa12e5bf98496945a4ba3d48e25419e17035e5319641dbc1932daf3a963ecc5b4099b85156e768302303068d5756b90e2744eeec14089b2b92c3fdf7ac6e54c528b4289621e0293aa721e6e7619fe4841d2914a18d3327df45e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306e17b00d444462c20f788dfb3b35332abbee6c937b547b209cce5b3e9295168e58683c068a206217c587801065819ac8023045afaf0bef67fd31ac8e0fd98162ca56873a3326fa01f63de7628a51471ca03a808d0c91d3d36fb409a6274569761b600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009d6a1ed9d92106be8bf2c87fd77cef9a093a52c6d41c7bdaade07dfefee2984a8b03aeb74399a2c087469aae8550fa6a02301b2353f632995c90dd889d8c3f98915f87238f15416ce223295e55eaec184fdae1c53214cd2b59eb69a4f45076816b140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad43af91103e7911d05dec2cc480b9cb773f9b7cdf08201da855727343f1aa802d5c3b513a2dd724729de5a15fd549e402310097d9227b3ba5d421f1998b8874f2ee8b2f4142c1038d379aee89b6b0588f14500d0af50d33c675952003c27c042d4ac60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f3aaac447835fe0d8742ab75cc02bab084ce36c74f6f50448bdfae8369e64e8a92eea0453b8490888d9717ffe455c4f023100c772d3a51f16595a1022eae7595a99913c189250a0ec8fba59923afec81438f5621da87fb42deb93d1b41e04506cbe650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230147c358d4dc32d2b897a8f23b65736a51f2731fc1db921cc5dca7fbc38d39fc3b823f5c50f4d4b932cd5bf1a7a4e6d10023100e7fdccf564613354e937809a1a8841e0e635e609dc2541db28921cd3d9ef9e07db944c6044b03bb04c55a48a1c2521e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd143f54ff9487478320f8883c20f956e3dce7750e130d95ea3c7c6b29347574ba04653f0f4d8e5a9aa97b83c805c7f5023100c358392244f3136e423adb110b99c451fde427d21c222576d3fcff1cfa37bba94cdc520c12ee79ba37bd8219919973230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023030301889dbe8d9307c39fe033b51beaecfa4a1c36e6fa0a6e9e32dd4acc77e4a093a1ade2ff91b5dda491ddea2fc2f6502302de2fc1cae10ecdd577640c711045b9bb190182533e67609de2d669f1b904c27dc4cf8503d645b96099b01320b405db20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b7f12c2cb6d9e8b2474b6796a52ce822e529ee3c5008b75fc9a9febfd95ad225ced6867b154ed3a643accc19e4a8a28f0231008e08ad3abf09b6c746d364fa41a9a14095488949746a13296830b05699c98ed707220986738dbdd4d9058b4b0f9837df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301685d134470b22f5855ef3c8dd2e9c58f327b06222e0592c21fccc5011f00d6a937527ed25924580aec9bc43f8cf3b9f02310083c4f3daf3f787ff1a48644f719ddaa3467b3c06d65f52cf90300d05417150b658ba06e4af2be00867a4dc3d32acb8aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad75672e9b1b268a2af7d67cc9b112c8cc747868a64cfcd78b3eed371dae80c2f458d10f73db66bda8272f1984c5c8e3023100db055c93549c7b742f8aba08d5ff9f3f9c75229987c01e39734af923302c73c1bcb1809af8521483160243a40b6f32730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a0eaae26bf031f108c98cdb497b6480d2053cefebd81d0baba4271f338b7181dab26f2c3a2bcba5ae8e155f4d49fb97e0231009d9ad81f81f9094232ab6c36c6214de5e4cfa4039aaa2285427c1e05308939983e6291e81ffdc74838b690cf994dc9ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100975a310e31147bd5b9f256e374fd938007fdeedb9ef885b1fd859328841b27dcd1874f6b3c9065a9987efe52df0701a4023100982660a9c55307255eb1c4d8b4c041ee6d71529b9a1a718b335a994a69308e687be7ee4cd49673f71397278c2ab6189c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305021a8f6d19d230e427e5157a39de30ae3f3d901f33784fc58eca04913c5c09556ae628306c10ffd27bfc6a38fc18737023100acc241a05a505883cc6ac1107b06c5a1248719c37b01007fbd7d55da13892c9a558a80badcf68da62d48b1e4c1f4b7a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023019474cb624bc8cb40a33adace28904681852446ea1e8b97dc46084b69ca3c0f8b3554408dca8d3f0e13e1b862ebc07d8023100a968eb4a99f6b55f1784c175852fca7c02c81eb0f68b18965aae9c5d925023b74c0f1a7ad5be8e6002a39d697700148a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230171a13094b09c5e64c0dc7f899315a3542cab4e6179348d36812b238ac64bba6c7d7d85d03a7f03fc0dc4ab8a379a5ab023011a66025ef7d76179479b277e7582080615b680eb22eaa4152f4a1a494231588c605a9d7dc9a7658f621b50e68d144030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023046b58178340854d076c42cf75715ee4fdc4ca785c99b7f43e80d290ec544678a2eebc2f622a06b1f1e434b70064abf4702306bfbc72a7aa83a8996220a7dd0e07a109cf2221f39d137ca82431683577c83e12363eaa3764d490283206a5194307f150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100af316361a5845d2329b10e01fc72c2380f453efbc2be5073d5846b60809d74e795c8f0a1a02ed93c5805b79c91929406023100d9c6425cafa8192c85abfd64b1024b96119c754bb2b0dbc9d2ba5b290b66eabd2d597e745142e90cb7e7139a1a73d97b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e44da9634767e65d9faa5f3b6f3b95c39e63677de12576e91e11e6a38ae3b44e1e7587976ba0559bb945e563515136502306f125385e1ca8dd3ef59ba4a0a9b6e50937686a7f08644668f07dd85569a6f066835b0f5fcc37b027d17104b83ad46680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230268536d4d0b801c57578f84c831a7d587b59d2c3fec553d59633c5c87919d129aca2746269c0bdf586c66a6249b8de0a023051bafbd91359b2a76724a0d9d1b1a9fe2bd00be904c51380e5de936afe5a6895fbd3559c19ff0fb7cc96eed5dc3dfa1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ffc72a622b773cfc524cb74bef324ffef39b3bd6309f130e915570ef79cd15b4fe13e2b7057a470fea9d650bfceec3100231009ac5c5b38aa8b7f4e360feabc277f18e2e5597bd5d7afa810b8613fd32e52a276df7cde31ca5efc4cb35a60ed590b5a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae1737ec19477cad1c33782fd11c7f211204f76f3037ae84302ef24c9d7513dbe3d48a8b48b6966bdd9e5cd06f447ad5023100b12550b18af1077ab6d62b2b3d057a9cf37cba36e2e29fc7f186c96eef7d672e84933a062e106eb947256a6dd74c75ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008e5e27a705b3f91d8bc6e787f8136dfe783807e529b03699790c5a5bf8e64b27c4747a30dac9266cef9880fb36e64fd702302a178e668332d62ab3f48deacc26391623b9a91b7262eff343ccbac088c88094a52512b97893656f1331ba55d301f6e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e13b9b356bdaaa24daaf55bd4fd1a750ade916f4d6d3add7f88a3810d2011db130101d7b3e9601644372906d1b1d733e023100e431e2fc712d771c38baf74865d2dfbc4041c824c714e477c398429f534c1bb2fbb485d135a6ead2b1cb843dac3eb0f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008e8599d1eb2bdfc8de207bdfdd9f2fcbb3f77582f147b4182cb3e7cca28a10c8ee1f3d34a786eb194091d49d52e867fa02303bb007cddedd448f36c9664c88fa233089723633920a8fac50bb90c391d68e47b85118df4afe8e26e7480bf43ce0805d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023056cfe607f52f34adcf3c6701e36f99bbbd56efc130346db991eb57425f63727c6c63fe29ef432085b6f3cb377edae873023100b9190453309475b72980dc5149356cd10d3dd338032f46d47af842513c6f16717c1f85fc3803970d680f92b6d5c7adfb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da282aaba6b87870a5b3d3b90bce1509afd3a0236ef3b42a144fe517295a820b35a604a9b0c12382ac8513860b701f9c0230789e7339770160308114078d80ef615ed4fd036f0b1478587bdfab81b9e939d1ca152d94aa2f29c129a1d3ddef13bfcf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310086ca9f6f8e5deb0e12ae9408bd492d9478e6083077841ebdc331540016b847d0434d87a191af2bac15c1bdcdcc5b67de02304265bc686df35ce35ec5e7411c42c7cd4c36e4331a660a079601feba749d730d500c8ad63b65701ad1da4477d2964a4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e7b310729be6f3458746c7ca902afbaca961f4a869b31a130a0e8a6893140873e0cfdbe4ca158e6e0cf2d809a1566fbb023100e791855da7fcdd822ff44ec464b88700bba53837c3e7de9a7f6b76a9f49e68098fb88f1165ce216d9093ac7e434951390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fae7a07f87afa48dcadda700808b927d4ce90a3031b9178c1002230319b405b180e0e6761a48de828a223be228683b8002310083546938eeaafadb4f1901fcee5b11735e2d14ae346511d07a1391c7f739fcb29247fc11484907eba4d839e17b6b48890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb0a810b15eeb7f08c236bf5e1c66cfc124c0fe6392905c90d05ab1bc9636d8e52111bb5d1792010871dd079cefeb52e02300dbbc48d7c47aaf50942deda4af59d4e68ba615981ba3ed118f3f11825acb3578665e744dacef3653049d45f801324cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303f7e3ca2b268987d232aee8565484eb031c7ab4a5f72a24ad59121a968bbdd0e6a8c553ee401d5278f1ad665d1b8f0780230529f44547c10c5a3d0eaf53b4455735ea90d0c46e2516339572a9b4ab8dff90b6be1faf257235e3219fc43cbe4b143810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ad69a9a0e1c915c1b28b11501be2915dd5f65de117867fdfb450756af94486c45425b67b63c3bd31ed3919903118d74d023046ed28826421d3e6ff0132c69a85061b660af1b97612fcd0af1d37014e6af3e69d019303c07c409ef53df42d31bba6120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230236dfbe7fdd719ed38c940a673f6b5f43715d534480caeb3a539b32ec28b78fb0585d45282404199d1f2a3d73f532edd02305773c61148e0e902107f8b3c169f782ab33704b3b6bd8c6fa5048651381bebbac780387de42dbdba2e3715181106089b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc744bd1a283753a8151abd588656de4c1a7c428524330676278bea77bd7d3925d95d95dddd0db79b8a39587202bd00a0231009e87a2aeab676665085419a2ac8f7ba6357efea953d41f7075d8fdbaac58f6de4543bc3feb1804e2c750f39d27f589fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c4c2e50cc0147a3634021618bd2698735df43d3628ba9645c950de1db8694ad069a6d8bdd79fb511163d28c3ff621a6502310093e65bbee5d8981a9f2ec3b2157d0b8557a87aaf77b7c4ebae4e941c50e605ea34b9fa710caef25b7c769197599b444b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100faee26b503036b30e01518fd49cd93392076d1c2dfa2c8fa0d00643de927c7fdc5a8b1f0a9fededbbbaeaf0b35ae03030230161d2b20723bbd68363a30457741f9b7ce7d3c52391a4b3929f6a19ac8a927fc52e930c4af434a7f1fbde03f78d4561e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb9b9bddfefe4ce334a95a88465937a1923e322710a6f5ff5721e4a17086e9f75522e3217d3026bceb66513e83829d8702301831881fed8e6db13f07a9fa3abc89317b0a743ba9ba7fbe5b1ea5742023c08b4bb322baf62c94576a79331c281eba6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230653e47994fc2372810e683227b770bff0fb939bddba904e75ed230deee7297089d1eac99ae170bf5358c078e00e774650230113420f78b46f1e156c3e8cff3a568c3ad0caf5fdb0efe8219169893a5006cd15570a4e358852171173b34d3078373330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a2a972955f5973031b64f2a1d03b9b4b9c251f6280763330aa13e539c0c80de65dab9e724701a5cbccbe1d8a0e0d7e1023100aa047a05c49fe4734abd21b8e8a20f904c070646d6a1add96b6e8baa06ee1ac914243bb9d755b73ef99e5e95b782836e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307c247d825bfe972f46bae11921790765fd91d72fb9c0fec8836a905f980532f2744ac410a4fd57c8567255cfba7369e5023100c359356a15eaf1fba7a574a75f81dafc1b5f222af5ae12acf671f8adc965cb119901b9503733bff2eeb3e547ef662bb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf3ffe0d826aca239ca18bb1463e60f077fd07ecfda1389e16c2506dfa180951f1c003caf68f6ee4e26411a3a59d634302306c152f95c1debf040d3ac743ede61ef1e7c9c6bdc0bc28c26a70ec8bcf9b9f21cc309755117523004cd7018f7fb322190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b2d139dd4023112813b334788e9fc57e543f88d61375ebc68e68c69d3a57dbb828d2d83be0de9be7b4e33b036f2b4a87023100b453012935398ab00fc3eec773a6bf250c85aa03d42f79a6e58a4eb56c2df7a297f33f74739df5812ca221e162bf302d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023042c1ab16bde0e36afe11a04f881ded7ee402e96d89b43ab9817fd7d7c6ce8316ddbc096112b1e419d9747d492b1b8a61023100ddc876209230a05939af8e7cda08981c6becf13f9098c8932c88ba69e1ab1e4d7de9f05b31957d360b0157a985f57da70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd4bf3644d9d0a588c34ed564e800c2a2539e76fc4bc768f595361a1f1a5aa8314afde4c25efb5d64eaba99b2bab584c023100a3a6d98fce989fe73e348269d7cfdd5ec7ff6081f48e8a805dec81303bcab70975dcca8af840c044ff15abcc33b8d7e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a48bc6c5cb3c0fc2f45eef5f75358a76058813088e24496fd46f00710cf3a7bfeda643d6bf73a21a9a29d57ed770c8c023100a202dba258baf003219d32149de18a6149ae68429eb384666d74ba2009a47c266dac58ef39057a18c62829e7cb35eaf60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bdd6a4d15792c2c67b2d903905083db3f98945f7837bfeb535891e30dfe364155ce210740643f51a671db698d569e2eb023100bd9dafc645979681139b6b94a1a50b1c1c9c3e6bd9ccce684a62d02cdd15000028e8999176f29fa724d5e7f21b9c327e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ea278656af605d696bf59619e741a40f74220241468ed230186b6dc5a478af5be1a0b24e750de504db6051c55c77bcb80230144b28950d6193c45a176dced7356e80cd7cc447c12957d7da361b1ed6a0caddd2220cd1ddf960fd590988a7d1fa04e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023014cb04dedb63d9442fb0f27efecf872a60bd1b84bf97d45d09c71599f47145a33ec7a12a7444c1dd9f9569c61fbed8f9023100f7a2af7bf03ea090fc9d8016fc1b33a675464c4bac547060ce65c14e0a1e0e48f42b1640960033f76bdb10b65117054f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306eb0f933109210baec1019819959a3841dc487abfaa06a00097e016761f353e8ab1c3bc881bd24d591f19b0d6bf5a708023100d0a4c22511f143ed79f0b9f13998e254beda04e82a5a63ea9054e3052348185d740ac92a176bd632f6f654da4a05d1200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005281cedea4e719d93b9999ac0102bb67cd30d033819e8e1874dba725225753a104ce085fac266ea3470879413f239d0023100d32894d4262a0b32849a8eac3f679c55ba19e2c0627a2deb53149e9c79575aa010a9aed5a61ed313876aba30a6fd8a790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b13c04cda99a477f26280af7194abfa04d2146948a20e3c72a7d271bad62f80887ce9a86e1be0e7a7372901f4fe80ea4023100977a675972d49180fc3d3310dfb6dbd9a4814ae8d421c88c41ba41d5eddb04ccdfa341415b03edd0b234862f480f347c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e63b282d5cfedef0d67a4e18cc860ff85725a0c4c5d19e73272e943133847284fd386e834b9fe83c2d36b443bda35be8023100a629a52f5db9988336df95d33cd2d101e0c0f62ed742c7166fb623c0b054fd8fa006617136b13b9014d81fe47c2e5cda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230121dc07fb4ece10cc9c5aba66a52e3af9a58b547189ec118149eec75e60cf0876b900f123398b03789ec367dc38d2576023065f67b1d2056ff4a4a7fdd2a8f2004881b49ba4d9763bb138ebedfeef61c4b3e970b661c9fe5de9f1ac987d8a252df5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100afa8af8bcb87e3d329beacf1aadeeef8ef8d742ec563f00ddaf0e15ad4622c76684ca15d7516255809f2244a4b76fd1e02307341078c5cc9b91e8e8ee676facd4c4656372220556adb0a330cf8a77ed5b882f8980ef3f2e36bd5285f6222e6d2c0b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7037be10d80cc8e459872d90150d664846d231afc56d6cfff6445ad0865b7be424dc659b81a592f9e6df32f16b1082d023100b42a9613828fcdcf4321d667ab7b8b207cdefe481b1d484c8821963001bfa2e8924f84796eea0cb3432eb6c4ec4017d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023054f61f5b789f98e07bc6823d011bef66a98183d6d58d6679d64002a9900979d4d1160bbefce03a8441af64097634f65a0231008846a372c203d9d4af5589b1ff560d114ab34fa3137f97b32124b1159136e311655f08439f744faa59a38d1a4416d49e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008740fb7cba252577d08a5acd89c1d06e5d873cd1dae766a8161c14dfd31e85245c7295acedaace0389c000804f92d3ac023047455b45f01210d926a45b1f2a552f0c57ae845892ad0ea21ecd8ede04a032b61d6ac1300843ea7d2f7fd62ed0a8f9360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c7f924604985b795da91973640ab403aa0039912dfac966166f1a200642c57f23ffe9734fa921371ee1027011012ef5d023100a7fb5c52b2d8fa8cfc3bd7d0b6a593fd3e5acac1be46ea0c70539ad73a5e1480bb7f1a4df9db0c22237b5f2ea357eb170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310094e3ebaec324f42609de44423a9cf0c790be19b3a62fcec88261fa879f673319c9486f6b4db3774a56aef394af872fce023014f47f9f64bedb6ea9845f837604f3c793d432fe28de255e910cb2b605399a1052bb2bafa17ee9f161021f80102842ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023022586cb0ffc43786c1ad6fe74ba93754b04815655d77654039a0184b55023cfdfc5ecfe4a4ec41056810497dc5c82dda023100e5a59ea8c3e88b1d6b0e90ddeb48f9fa90a4197308be895ca63064d42c7d00abcba01fd2e91162fd9ea3d4b914b87b950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300bd8c33091b8c5c6258251bdf8456f2bd063c3fe46287b5c3d2777726e470d6c975fc3305c8349eac86d22855bf174710231009dce76451cb9af8470cbb976207154287297db4e6c571a843a9a5ccf6aa2102441203c5b152323a4e1d682faa1f7c7be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba69a0f6ae42e2e31786fa42a4ec590037fdd30c798c8abf53ffee30609337384861bc0508c3e6bc6b1a821109d841f702301cf074e64cc3178eb11ec02cfd9a8c62780237195ae3c4725a5026a8979c99993de494e41b9fbd9680cf771036e0bfb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ecab8010ca931ab774838178a41ff50be0894a7c7aae3f8502ff9640f2739718e5b493691575967fc9e0d8c727b75aad02306a1208009efe78da08d5a20acd7870075528b2e15251cab948e2d64e800dfbc52f1f30d9898924e0615f3cb6dd308ad50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230272c216f7e25a52e300f1b2496e2f5f6418ceb6808a0203381a88ceb6be6681dbe2b4b8f5175666046221a5f64df0f0b0230395aa3f45f8a3f62431093f9d43781063f7592051e294d30cca6e659bd4d9d93e9bb600cb906d41fc4177a1be7f230e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ae0d9496bd6b94695890adaba1748d0d0e4c568b65d44eb615afab6631b7767b1b8a43dbd843ee042f1ac70d62d401102303f6349030b10a89352263143960e63ef4d5f256e059eebadf13ff39dfcc92606639fe17561e85aad1fb302b5575a884d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306770594e813ac4be9fb6aef287cc6ed76d58b768951cfa1e455dc609b182ca53d9329fcccc9d250267f5beba2995aaeb023100a4ec8f23b787cabe39d6fbbf61251c02c7deeab982ac6021af503651ec5c89b115a5877d385af1e1a3f2bb23b68a399e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c6c0fb36768f497cb57dd64fb430a1937ea4c87b4c845ed520176b4ce259f4ed70c158e58ea52d446994976c753ea1400231009045ab46f46042c2e11a454b0fb68bead4fb7f7a5b17e50f6c5987cc90db038cf65319183ef476503cdb91707931cdd20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d9626d62a1aaaae76a662b9085b4c9d0eb407718f46314024a9d8156a759e4aa1dc05da613042c547303f9834acaf90c023100b5613bd3a27527766ceed5f29ab45849474bd56931375f4c2a89dac0c8e88bd661dfc1abad6e7a56e127e66febf7774c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b804ac90bec01fd37becc48830477f55523d5710a836fa741e252d8c78c099cf72f603c0528d7ddb391a6514b3c3937a023100daea6b5df1e875637a21a47e6d67111e9b59f99566ca5234c7bb11fd87d69c855049e95f04d871919378e2f0808e9ebb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023041bb2faf66fbd2b10f20ad82d4e20c681aa1962bc335b94a6c1fb6d19d12c9700df08695805abc0601410372c515f68302310084b3b4235d4a106a18c8d03485f49c7c25b0942085308eaf5595fdd8f9f229ae678bf176f7c427b9c5cf036da268e0d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008502655e323d6c02701c49fcc7252e5509d72dc8b5a79576185c514ab010a4d31d7cf0ec2bb0a46c41c3659f11d38c7b023100a8b81b979740e7b1780944c646ef1ca953a6d5cdc31ebb283220661ff4638c04632c37516a5efc064f189e7f81a435bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306874128ab01c348397748a8444fb465773378eca32d7c8b174cc7c22b8dafc0a4128b4187a31c6c92c3631da7b9768b4023100d3da657b038597374c8fc818235b4a8fc5ca2104921bd6c0d2317158a9f1cc0e36349036f3cf80e177ff82cc5d7f05190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009498c2a5df1b7713bff48c7ec0d70b565f7da522b8650390d089516935d4ac496eb77507b77bf73934b15747c52356ab02303c2839475e92c1d87863b8278357d8d494d39785cf5c4db2dd4da0389b4973b65496c3e017f68091a4dd790842e18b780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230570587888cce1bf4986590bf6263cfe60af481493c024dffcf31d3d4e785a96d42f844f7f2dc881f6d626784ea1ce03a02300968a49edd9a9a2a243fe7e6cd204a9f022624bce2c642dcee00fce380310ace6abec02154ab640d1780ccadbe23735a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6f33cf35d9339a2452e77efc5a1a388217c24722c0ab667c7d48c24591c14862f53d41fabb37d45f7d4e36898df00d0023014d180f7397130d7545c4e49e0022f0bf97a0a6427bbd91a1999122ebc0a2335e4325f5ef704ea5c3a1320c9bf1755670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008227986e52a482c7ca0fe23f9f461cdacf6938a3a7208bb82823f9aba70e1f60dd1e07fdf9cc07362e2b7c9fe572d95902306b19ce36b824bd86738107e92f87584156a4c5bff3ce21571bf71a04734bd8b05af5d0562347e5f0ebee91c752a3d0d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230320f83035f3fab752ea0d29ed5f5997159c9510e0a9bedd4fe5c5426e5b0545e8fb39be47bc8d576477317fc9ba9d334023100b9940d311cfdfebd9d74c1a94e72ef680e2a8982d45a6a929d07cc8a668853304bb2fff54e810cfb2bea5d0def504fd40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307bf31dcbeca43c6b3a6759726ec092a8b5e9ac943456343ccd05b3f5a19100f106aaf42e988cc7cc2ed711f50fcd994d023100fea25bb68baf30bb68f45162126c19c5feaf75edb4c2f856d766a6a11e76474d48864907754904014095bbdd767465b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f844f728167654a3c375ba84aee561a110da8dc740de8f6ecbbaba5a043f430e7d23558de84e70f222e74dc713e9a7f02305b59cc5a0f2af3bb1ee804542222d558c73f22763a6e40eff2f032fa50a40b66ace0dcf3b5b9cdc3e2b0f5bd0b74362e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230024455110c5dc0c9eeec3df5c5a895fd3e89cc01334f6c2f67dc4de0fcc43ef67defa0771800ee11da9552c2c2331684023044e8c430ec99dd23b519ea70e25628a9573378bec620c6d405d1fc0bf467f45a57ec10b61c47a1f917c8d08cb4d4444e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230280ec5866c7408a8f3582e5b190b544fcd75bb58962cae5b80bddcbe30f39c6c7474286f8a141931b57f417cebf93ab7023048e20c217354a266505ec3c64bfa4649ec3197039361546489616c69e1034da49a73401e24cd08100f1145ba4e2402b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305a1303fab12bc56095b5e1e864d3335703e4ca5680775fa61c3aa19efb0c908bea7aa7b4bd3309a5a6874f39cbbfa6060230750f22561308ed48a4e2848faa8a05386e40864f4575d15156562726f6237dc21cf9938bf365f1b4c97726272e80400f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306255c8658f596542871d7f3468c3a30430b12e43f35663eb5994db8b9f517db9194bd55a662880a6fa176a90bc418a4e02303ac0219e87acc6b3ad6ade5e4df3889901a6e59bec653482b1322a9a44e7e84b5aad6c93d2e57cb4d01f9333abce5e7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e9fc1411e79c61647863c2fe07944b0551fdae639e813ef4954557db6dc6f452cf17b5357ef90c381b7e5a297ea2e09002303776a2d202d109b934c810fa82939ae1cfb01a2c938013aa3994a55ff97cce954dfb45e13fce29970d8bb800101077f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009e39b336a676eddef7c0c4d9bcd578282807184938797e5babf932a7a788d9dea7a7d06bc44e05ae25d79c2f5a247ed702307e54e3fbb96764a8c804cf86b2967c7a36ed2e34d7a97297a83d167d102eafdaad0288554a77e4005d97c009b19915650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006a2ac65deb8b1ea8bfea01afdcc47f3affcac1887ba273a8f0f81efeda4c8b17a3a7c43d6de0b2d42226a58665fcb19023100b852108245c1d95a400816db2ca616cbd31c6fd24a45f899d75d1b76f28357ceddaec00d3a7a90c579365dac51f426f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b1e249ca8a534c0e35a31fe42e4ea31dc518777b8883f06736953d4d4f4928c377374a230e98a0d8b81ea2b7a103dc100230559efe644d3ec50b95804dc3b14c78611fab02c19ca666a4d43b790e1db342e4b5dc11b0e87c547b44ac13582b8ae69e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023013ee7f7b1504a350ef5f27eba4f72ba1647fc5c136be0f21bd33c3f6e67f108a4a0f300c59769d1975b49d2c7217e0ee023032c474748191454a3ba5343ec8444c366b69abb81388460dd43616c0e5cdb2a4b836e7ab672c9f54fc39000a753b14f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305200b7a2c2a88ba92634f5ae71e2a7cb2a70d03f463fb8440740b3c700a116e4fb6ae263f1374aaa078ebb5ab8c385ee02306a534e3048e64b00f04a26cc61ba57ee169d3db6cc5d813176d9f4e79ac20229668015274e47ac39b7d028614b92b1ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023030a7f221ba9cbc1f40d8d2889dd7de5f4850d1de29d239bad4b5bc576a80f0ae76ab268b15ca79f6538c5d55626df4480231008d90941af83495208a0d4530af0cbb47dd0a5ba05a39c75be4092af46fbecb01c6c45f0a909b4a366a9074ad99e2e28d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a63053f2a9ccc05bca68ea7667e9588f5a8b042a995421245afc8650f37239b91d02c4fbf200147c91a0649f48576f9a0230624fed1be1e00d69d090738ee135a3b17bde334014a1db8ead53af0fb863ebd2a4310a5b8b8ea95c688eb2bd92033d200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300eac3ab999a4ac545b646fef751dab728cb198a444bdab0611dc518b7f23de5c82cec3c7c3cf827057d3861aeb003dba02300900400971d5cc540f7d9a8ba7749d55e1f688b89893ca5e5e07840c163523683f0fe42a995d9efec828bda97c757dfd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f7e96681a618b3fa5ba0c990cad857d58898d8a5e6e9d20446e49ddfd8d428efbde05604d6beb0588d6470ba146288bc02300ef794f6d2dea01db906227a26ac7ba9eb30de40fca7f19290bcfbd7037789d5a42ee94a8cb87fab3170f3b0b4753ccb0302047c435bb50067306502307ece38c5c3d151c2fce7521c766b56fd87ebed475d387f9d9de442210814e95b8cded389e25e9eb6850877e80c588120023100fc1bb493d6f327acbce5928f62d6db4c20f64c72d7a0ff4f84d563206aaaf852d7dc6b6d4740ac07274afa43be55790e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f217f4767a29a4a23fde16d92bbbae01ce097ff71de8211d51f0a75a47d0b618356724fe985dbdd4611ba2a87f4ad7260231009d9672f73209991146ff5dde00d63816bb9cb4544f7755d22f2eebbdd8702db89d990ab6491808ed6c4625c6df28b3a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a55c2d86f9a66037db2161683dd2414c66517617aea5c3777971891c9c0d3d18b7e0e25406681b3492d3d0ae80cbdb82023100ea046304ecdc04329d00805a21f0330a1efc3d4dc8f47ad94bdaebcea4f052b305246a4e2d78c477b8701705176a8c620302047c435bb5006630640230211a164964364fb89f4196334d25c4789a337f27aafa8dfe56bd7febeba597c0592169a8a3c1bd534119aad4c5577df9023013249b5fb71f86a5bc4d3beb0f10c45590f7db0a1247cbef23002260b3f5fb4ee1e20b93de08fa1174627337b5bcded50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307fa1cb30ef508a6d1c77d170270d9d994c3f546ff8e73bca0b3772b6218664b3065a2ba4d805cc9e334c13c46bcfd2a20231009f589e5a6b714facd0d126249265b93e8565f2eb76de76ff6b75a81e2524f280a6cc98f7ce370cb408b6401e99cd48ca0302047c435bb5006630640230732d775f59324f39cfcd1a7734ea9f175818455d9e1d65efb1e6c5becab31e6c618af589e688ca7b420d6e43136352d9023075777900bf62274bccebae9f72b129f633f955d4f05ef5ad607b1b1b53aecd0368d9d073d6560539e049cd3ac68d06b80302047c435bb50067306502303d62c5969dc62f51b85bc275adfa55ebe57d0526f0b51f1253f17fa398f581bfcaeb1f01f0fcbcf57103293c07fcd43e023100deac7a2aa4bc8c17dd300024fc20d26e5f11eb6000781c60ac09125068f619860c6613662f3cac01b1594e0053bffd900302047c435bb500683066023100f844e4e850c4e48a3cbc4922ec8070fa5cfb0c8c0b29e58de7ba1a16ecd8cab53552304af8f0cd82436d51e8daa67877023100b9f296bce7c6564636193e75b03beabba005dc6f06f10bc7421ec2a9a942dbcf57e6fe31caca49b8caee13ae6967174dmRHd U]_ Ptڞ5f&pE5[;" J>wǔe< (jDX/R$da]WCvT*}<+dT>m!3AXl0N\q2drZ&}RUBRmЇ-BKtt1@Rxf8R盵Zocy3Z} ?@UHۼd,!#тZ qT8|q+נI |;x+vhsf0!Hmx `d@|K_p 3Ǽl{ %f!K{ʝ~!# u)rTPMFPinF3zv)2i`25eQyK[0-*ѝUoo2VvISg- ~mJ`r[e^y*@dG;F0d9ֵr#anȖ[1>`> D? 4d  b ? RlHh$\Hh ,Hh EHh gHh 8Hh Hh`HhhHhxpxHh0D(d8lI9I:!I>؜GؤHhHDHhIHhXdLYd`\dHh]HHh^ 8b7dve{f~ltHhu<Hhv* 0Ckernel-devel4.18.0499.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.d> ppc64le-04.stream.rdu2.redhat.comMJCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxppc64leif [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-499.el8.ppc64le && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiVBXL L8owUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ7[ m #6[qf# Z>I#^lei#FI bv  f%&G0 TT) Oa 3pCU   * i0QA+ PA]w# MsD+kt K7} #ER!w\ "A& iUJ DK)  \&qa, sv#w1+5l CI  <VNX $J'T_NGv;%r%@&%P WG+\' 7n |z(  MJk %sh |_GR "+6C ]G&HHl  :7'G4T -x J U_o5Qk=] n) I }= o  5MQ~e.})f9yu @0 )  }\n l p  G 6h5$  u%:V' ""##!&!!("!! 8A& _4,o.J!a7 5 s\ P Zh'-/_ Y7 *R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leSX=14j Qi<$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x5b   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk0H?%Timc@B S QF  Z l W"}Q|gt(I ya\Z"*hRlm:N'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)* Piv ~1 9;H[;5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#`B5;"w-Gc &9o# IO>" zU 5B- s`GaOkA]!hzw $DP< s6i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/zӫ jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt M5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HVBVI)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !ULwO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(n>@Y]-b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ P6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LIw "c"+ npTa R *oZA6=k("W;G*UCgKU' .1 uGp)gj/_ ~Bw &qO( XH^p(X a 6,G)B )u< A'&>@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#zX + zI0!8 7A 0 i=[hv5 I72\  's )=+%S.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez0 ;-#feJn-q+$CRM?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| r "6Kl_ Ip*3]cW* r C!3 !'  I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRm) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0[#OGK%DJ/  h &+XNcB 9{( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4'  MfD  - tѻ4*p& f A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  iM)h>dH+4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5"h N3,-)(YU X%= [ 4< _Ut-n&:2Y d J, 86/jh@ Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %4124aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-C U A #!E  t,NKn&N# 4hS:A. N >SH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORb7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d&3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k(& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`Kk7$%kLO mYV"h rRM le+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y 4${! 6-6&dD ,R 5x$76+A q o"DSWp%A*;97Tr=C8-Q 6<;b :?6.N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRf j4E\I v_D Dw Cy~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c ;O h w -!;h @(1 ,// 1 (, .$i z!= #*6 S  Z  m/Ys a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o# O#S4"Ks@)I3 iv HOvX [J ~@WO pnh?im$UN : $r X*7O   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 67i4y  LYEz: ` Jp+)$]sfk 6^;e?:Al 0as Io<ez%/Te|/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ Ex?v<}6  ' ` ' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72J/ %!  yHZ ]&;Z 6-%d) u #| PHVx=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96 h d/4. e_&' /BAIkpo  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0'S)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤AA큤AAA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤AAA큤A큤AAA큤AAA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AAAA큤AA큤AAA큤AA큤AA큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9dd;d;d;d;d;d;d;d;d;d;d;d;d;ddd;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;ddd;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d9d;d;d;d;d;d;d;d;d;d;d;d;d9d9d;d;d;d;d;d;d;ddd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;dd;d;d;d;d;d;d:td;d;d;d9d;d;d9d;d;d9d;d9d;d;d9d;d9d9d;d9d;d;d;d9d;d;d9d;d9d;d9d9d9d;d9d9d9d;d9d9d;d9d;d;d9d9d;d9d9d9d;d9d9d;d9d;d9d;d9d9d;d9d;d9d9d;d9d;d;d9d;d9d;d9d;d9d9d;d;d9d9d9d;d9d9d;d;d9d;d9d;d9d;d9d;d9d;d;d9d9d;d9d;d9d;d9d9d9d;d9d;d9d;d9d9d9d;d9d;d9d9d9d;d;d9d9d9d;d;d;d9d9d;d;d;d;d9d9d;d9d;d;d9d9d;d9d;d9d;d9d;d;d9d9d;d;d9d9d;d9d;d9d9d9d;d9d9d9d9d;d9d9d;d9d9d9d;d9d9d;d9d9d;d9d9d9d;d;d9d;d9d9d;d9d9d;d9d;d;d;d9d;d;d9d;d;d9d;d;d;d;d;d9d;d;d;d;d;d9d;d;d;d;d9d;d9d;d;d;d;d;d9d;d9d;d9d;d9d9d;d9d;d;d;d9d;d;d9d;d;d9d9d;d9d;d9d;d9d;d9d9d;d;d;d9d9d;d;d;d;d9d;d;d;d;d9d9d;d9d;d9d;d9d;d;d;d9d9d;d;d9d9d;d9d9d;d9d;d;d;d9d;d9d;d;d;d9d;d;d;d9d;d;d9d;d9d;d9d;d;d;d9d;d;d;d9d;d;d;d;d;d;d;d;d9d;d;d;d;d9d;d9d;d;d9d;d;d;d9d;d;d9d;d;d9d;d;d;d;d9d9d9d;d9d9d9d;d9d9d;d9d;d;d9d;d;d9d;d9d;d9d;d;d9d;d;d9d9d;d;d9d9d;d9d;d9d9d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d9d;d;d;d9d;d;d9d;d9d;d9d;d9d;d9d9d;d;d9d;d;d;d9d;d9d;d9d;d;d;d;d;d;d;d;d9d;d;d;d;d9d;d;d;d;d;d;d;d;d;d9d;d;d9d;d;d;d;d;d9d;d9d9d;d9d;d9d9d;d;d9d;d9d;d;d9d9d;d;d;d9d;d9d;d;d;d9d;d;d9d;d;d9d;d;d;d9d;d;d;d9d;d;d9d;d;d;d;d;d;d9d;d;d9d;d9d;d9d;d9d9d;d9d9d;d9d9d;d9d;d9d9d;d9d;d9d9d;d9d;d9d;d;d9d;d9d;d9d9d;d9d;d9d;d9d;d9d9d;d9d;d9d;d;d;d;d;d9d;d;d;d;d;d;d;d;d9d;d9d;d9d;d9d9d;d9d;d;d;d;d9d;d9d9d;d;d;d9d;d9d;d9d9d;d;d9d;d;d9d;d;d9d9d;d;d9d;d;d9d;d9d;d9d9d;d;d9d;d9d;d;d9d;d9d;d;d;d;d9d;d9d;d9d;d9d;d9d;d;d9d9d;d;d;d;d9d9d;d;d9d;d;d9d9d9d9d;d;d9d;d9d9d;d9d9d;d9d9d;d;d;d;d;d;d;d;d;d9d;d9d;d;d;d9d;d;d;d9d;d;d9d;d;d9d;d9d;d;d;d9d;d;d;d;d9d9d;d9d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d9d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d9d;d;d9d;d9d;d;d;d9d;d;d9d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d9d;d9d;d;d;d;d;d;d;d;d;d;d;d9d;d9d9d;d;d;d;d;d;d9d;d9d;d;d;d;d;d9d;d9d;d;d9d9d;d;d9d;d9d;d;d9d;d;d;d;d;d9d;d9d;d;d;d;d9d;d;d;d;d;d;d9d;d9d;d;d9d9d;d9d9d;d9d;d9d;d9d;d9d9d;d9d;d9d;d9d;d;d9d;d;d9d;d;d;d9d;d;d9d;d;d9d9d;d;d9d;d;d;d;d;d;d;d;d9d;d;d;d9d;d;d;d;d;d9d;d;d;d;d9d;d;d;d;d;d9d9d;d;d;d9d;d;d9d;d;d;d;d;d9d;d9d;d9d;d9d;d9d;d9d;d;d9d;d9d;d;d9d;d;d;d;d;d;d9d;d9d9d;d9d;d;d9d9d;d9d9d;d9d;d;d9d9d;d9d;d;d9d;d9d;d9d;d9d9d;d;d9d;d;d9d;d;d9d;d;d9d;d;d;d9d;d;d;d9d;d;d9d;d9d;d;d;d9d;d9d;d;d;d9d;d;d;d;d9d;d;d;d9d;d;d;d9d9d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d9d;d;d9d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d;d9d;d;d;d;d9d;d;d9d;d;d;d;d;d;d;d;d;d9d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d9d9d;d;d;d;d9d;d;d9d;d;d;d;d;d;d;d;d;d9d9d;d;d9d;d9d;d9d;d;d9d;d9d;d9d;d;d9d;d;d;d9d;d;d;d;d9d;d9d;d;d9d9d;d9d;d9d;d9d;d;d9d;d;d;d;d;d9d;d9d;d;d9d;d9d;d9d;d9d;d9d9d;d9d;d;d9d;d9d9d;d9d;d;d9d;d;d9d9d;d9d;d9d;d9d9d;d;d;d9d;d9d;d;d9d;d;d;d;d9d;d9d;d;d9d;d;d9d;d;d9d;d;d;d9d;d;d;d9d;d;d;d;d;d;d9d;d;d9d;d9d;d9d9d;d9d;d;d;d;d9d;d;d9d;d;d;d9d9d;d;d9d;d9d;d9d9d;d9d;d9d;d;d;d;d9d9d;d;d;d;d9d;d9d;d;d;d9d;d9d;d;d9d9d;d;d9d;d9d;d;d9d;d;d;d9d;d;d9d9d;d;d9d;d9d;d;d9d;d9d;d;d9d;d;d9d;d9d;d;d;d;d;d9d;d;d9d;d;d9d;d9d;d9d;d9d;d9d9d;d9d9d;d9d;d9d;d;d;d9d;d9d9d;d9d9d;d9d;d9d;d;d;d;d;d9d;d;d;d;d9d;d9d;d;d9d;d9d;d;d9d;d9d9d;d;d9d9d;d9d;d9d;d;d9d;d9d9d;d9d9d;d9d;d;d9d9d;d9d;d9d;d9d;d;d9d;d9d9d;d9d;d9d;d;d9d9d;d9d;d9d;d9d9d;d9d;d9d9d;d9d9d;d;d9d;d9d9d;d9d9d;d9d;d;d9d;d9d;d9d9d9d9d;d9d;d9d;d;d9d;d9d;d;d9d;d9d;d;d;d9d9d;d9d9d9d9d;d;d9d;d9d;d9d9d;d9d;d9d;d;d;d;d9d;d9d9d;d;d;d9d9d;d9d9d9d9d;d9d;d;d9d9d9d;d;d9d;d9d9d9d;d;d9d;d;d;d;d;d;d9d;d9d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d9d;d9d9d;d;d9d9d;d9d;d;d;d;d9d;d;d9d;d;d9d;d;d;d9d;d;d;d;d9d;d;d;d;d9d;d9d;d9d;d9d;d;d9d;d;d;d9d9d;d;d9d9d;d9d;d;d9d9d;d9d;d;d;d;d;d;d9d;d9d;d;d;d;d;d;d9d;d9d;d;d9d;d;d9d;d;d9d;d;d9d;d;d;d;d;d;d9d;d;d9d;d9d;d;d;d9d;d;d;d;d9d;d;d9d;d;d;d;d9d;d;d9d;d;d;d9d;d9d;d;d9d;d;d;d;d;d9d;d;d9d;d9d9d;d9d;d;d;d;d;d;d;d9d;d;d;d;d;d9d9d;d9d;d9d;d;d;d9d;d9d9d;d;d;d;d9d;d9d9d;d9d;d9d9d9d9d;d9d;d9d;d9d;d9d;d;d;d9d;d;d;d;d9d;d9d;d9d;d9d;d;d9d;d9d;d9d;d9d;d;d;d;d;d9d;d9d;d9d9d;d;d9d;d;d9d;d;d;d;d;d;d9d9d;d;d;d;d9d;d;d;d9d;d9d9d9d;d9d;d9d9d9d;d;d9d9d;d9d9d;d;d9d;d9d;d9d;d;d;d9d;d9d9d;d;d9d;d;d;d;d9d;d9d;d;d;d;d9d;d;d;d;d;d;d9d;d9d;d;d9d;d;d9d;d9d9d;d9d;d9d9d;d9d;d9d9d;d;d;d;d;d9d;d9d9d;d9d9d;d9d;d;d9d;d;d9d;d9d9d;d;d;d;d;d;d9d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d9d;d;d9d;d;d;d;d9d;d9d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d9d;d;d;d;d;d;d;d;d9d;d9d;d;d;d;d9d;d9d9d;d;d;d;d;d;d;d;d9d;d9d;d9d;d;d;d9d9d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d9d;d9d9d;d;d9d;d;d9d;d;d;d;d;d;d9d;d9d;d;d;d9d;d9d;d9d;d9d;d9d;d9d;d9d;d9d;d9d;d;d;d;d;d;d9d9d;d;d;d9d;d;d;d9d;d9d9d;d;d9d;d9d;d9d;d9d;d;d9d;d9d;d;d;d9d;d;d;d9d9d;d9d;d;d9d;d;d;d;d9d9d;d9d9d;d9d;d;d;d9d;d;d9d;d;d9d;d;d;d;d9d9d;d;d;d;d;d;d;d;d;d9d;d;d9d;d;d;d9d;d9d;d;d;d;d9d;d;d;d;d9d9d;d9d;d9d;d;d9d;d9d;d9d9d;d9d;d;d9d;d;d;d;d9d;d;d;d9d;d9d;d;d9d;d;d9d;d;d9d;d9d;d9d;d;d;d9d;d9d;d;d9d;d;d9d;d9d9d;d;d;d;d9d;d;d;d;d;d;d9d;d;d;d;d;d9d9d;d;d9d9d;d9d;d9d9d;d;d;d;d;d;d;d9d;d;d;d;d9d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d9d9d;d9d;d9d;d;d;d9d9d;d;d;d9d9d;d;d9d9d;d9d;d9d9d;d9d;d9d;d;d9d;d9d;d9d9d;d9d9d9d;d9d;d9d;d9d;d9d;d;d9d9d;d9d;d9d9d;d9d;d;d9d;d9d;d9d;d;d9d;d;d;d9d;d;d;d;d9d9d;d9d;d;d9d;d9d9d;d;d9d9d;d9d;d9d;d;d;d;d;d;d;d;d;d9d;d9d;d;d;d;d;d;d9d;d9d;d;d;d9d9d;d9d9d;d;d9d;d9d;d9d;d9d9d;d9d;d9d;d9d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d9d;d9d9d;d;d9d;d;d;d9d9d;d9d;d9d;d;d;d;d;d;d9d;d9d;d;d9d;d9d;d9d9d;d9d;d9d;d;d;d;d9d9d;d9d;d9d;d9d;d9d;d9d;d;d;d9d;d9d;d9d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d9d;d;d;d9d;d9d;d9d;d9d;d;d;d9d;d;d;d;d;d;d;d;d9d;d;d9d;d9d;d;d9d;d;d;d9d9d;d;d;d;d;d;d9d;d;d;d;d9d;d9d;d;d;d;d9d;d;d9d;d9d;d;d;d9d;d;d9d;d;d;d9d;d9d9d;d9d;d9d9d;d9d;d;d9d9d;d9d;d9d;d;d;d;d;d;d9d;d;d9d;d9d;d9d9d;d;d9d;d;d;d9d9d;d;d;d9d;d;d;d;d9d;d;d;d;d;d;d9d;d;d;d;d9d;d;d;d;d;d9d;d;d;d9d;d9d;d;d9d;d9d9d;d;d;d9d;d;d9d9d;d9d;d9d;d9d;d;d9d9d9d;d;d;d9d;d9d;d9d;d9d;d9d;d;d9d9d9d;d;d9d;d;d;d9d;d9d;d;d;d;d9d9d9d;d9d;d9d9d9d9d;d9d9d;d9d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d9d;d;d;d;d;d;d;d;d;d;d9d;d;d9d;d9d;d;d;d;d;d9d;d;d9d9d;d9d;d;d;d9d;d;d9d;d9d;d;d9d9d;d9d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d9d9d;d9d;d9d;d;d;d;d;d9d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d9d9d9d;d;d;d9d;d;d;d9d;d;d;d9d;d9d;d;d;d;d9d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d9d;d9d;d;d9d;d9d;d9d9d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d9d9d;d;d;d9d;d;d;d;d9d;d;d9d;d;d;d9d9d;d;d;d;d9d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d9d;d;d;d9d;d;d9d;d;d9d;d;d;d;d;d;d;d;d9d;d;d9d;d9d9d;d;d9d9d;d;d;d;d;d9d9d;d9d;d;d9d;d9d;d9d9d;d;d9d;d9d;d;d;d9d;d9d;d;d9d;d9d;d9d9d;d;d;d;d;d9d;d;d;d9d;d;d;d;d;d9d;d9d;d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d9d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d9d;d9d9d;d;d;d9d;d9d;d9d;d9d9d;d;d;d9d;d;d9d;d9d;d9d;d9d;d9d;d;d;d9d;d;d;d;d;d9d;d;d;d;d;d;d;d9d;d;d;d9d;d;d9d;d;d;d9d;d;d;d;d;d;d;d;d;d9d;d9d;d9d;d9d;d;d9d;d;d;d;d;d;d9d;d9d;d9d;d9d;d;d;d9d;d;d;d;d;d;d;d9d9d9d;d;d;d9d;d;d9d;d;d9d;d;d;d9d;d9d9d;d;d;d9d;d;d;d;d9d;d9d;d;d;d;d;d;d9d;d;d;d9d;d;d9d;d;d;d;d9d;d9d;d9d;d9d;d;d9d9d9d;d9d;d9d;d9d9d;d;d9d;d9d;d;d9d9d;d;d;d9d;d;d9d;d9d;d;d9d;d9d;d9d;d9d;d9d9d;d;d;d9d9d;d;d;d9d;d;d9d;d9d;d9d;d9d;d9d;d;d9d;d;d;d9d;d;d9d9d;d9d;d;d9d9d;d;d9d;d;d9d;d9d;d9d;d9d;d9d;d;d9d9d;d9d;d9d;d;d;d9d9d;d;d9d;d;d;d;d9d;d9d;d;d9d9d;d;d9d;d9d;d;d9d;d9d;d;d;d;d;d9d;d;d;d9d;d9d;d9d9d;d;d9d;d;d;d;d;d;d;d9d;d;d;d;d9d;d9d;d;d;d;d9d;d;d9d9d;d9d;d9d9d;d9d;d;d9d;d;d9d9d9d;d;d9d;d9d;d;d;d;d9d;d9d;d;d9d;d9d;d;d;d9d;d;d9d;d9d;d9d;d9d;d;d9d9d;d;d;d9d9d;d9d;d;d9d;d;d;d;d;d;d;d;d;d;d9d;d9d;d9d;d9d;d;d;d;d9d;d;d9d;d9d9d;d;d9d9d;d;d9d;d9d;d9d;d9d9d;d;d;d;d;d9d9d9d;d9d;d9d;d9d;d9d;d;d;d;d;d;d9d;d;d9d;d;d9d9d;d;d;d9d;d;d;d;d9d;d9d9d;d9d;d;d;d9d;d9d9d9d9d;d9d;d9d9d;d9d;d;d9d9d;d;d9d;d;d;d;d;d;d;d;d;d;d9d;d;d9d9d;d;d;d9d9d;d;d9d9d;d;d;d9d;d9d;d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d9d9d;d9d;d;d;d9d;d9d;d9d;d;d9d9d;d9d9d9d;d;d9d9d;d;d;d9d9d;d;d;d;d9d9d;d9d;d;d;d;d9d9d;d;d;d;d9d;d9d;d;d9d;d9d;d9d;d;d9d;d;d9d;d;d;d9d;d;d;d;d9d;d;d9d;d;d;d;d9d;d;d;d9d;d;d;d;d;d;d9d;d9d;d9d;d9d;d;d9d;d9d;d;d9d;d;d9d;d;d9d;d;d9d;d9d;d;d9d9d9d;d;d9d9d9d;d9d;d9d;d;d9d9d9d;d9d;d;d9d;d;d;d9d;d9d;d;d9d;d;d;d9d9d;d9d9d;d9d;d;d;d9d9d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d9d;d;d;d;d;d;d9d;d9d;d;d;d9d;d9d;d9d;d9d;d9d;d;d;d;d;d;d9d;d9d;d9d;d9d;d9d;d9d;d;d;d;d;d9d;d9d;d;d;d9d;d9d;d;d;d;d;d9d;d9d;d9d;d9d;d;d9d9d;d;d;d9d;d9d;d9d9d;d;d;d9d;d;d;d9d;d9d;d;d9d;d;d9d9d;d9d;d;d9d;d9d;d9d;d9d;d9d9d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d9d;d9d;d9d9d;d;d;d;d;d;d;d9d;d;d9d;d;d;d;d;d9d;d;d;d;d9d;d;d;d;d;d;d;d;d9d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d9d;d;d;d;d;d;d9d;d;d9d;d;d;d;d9d;d;d;d9d9d;d;d;d;d9d;d;d;d9d;d;d;d;d9d;d;d;d;d;d9d;d;d9d;d9d;d;d;d;d9d;d;d9d;d;d;d9d;d;d;d9d;d;d;d;d;d;d;d;d;d;d9d;d9d;d;d;d;d;d;d9d;d;d9d9d;d9d;d9d;d9d;d9d9d;d9d;d9d9d;d;d9d9d;d9d;d9d;d;d;d9d;d;d9d9d;d9d;d9d9d;d9d;d9d9d;d;d;d;d;d;d9d;d9d;d;d9d;d;d9d;d;d;d;d;d9d;d9d;d9d9d;d9d;d9d;d;d;d;d9d;d9d;d;d;d;d;d9d;d9d;d9d;d9d;d;d;d9d9d;d9d;d9d;d9d;d9d;d;d9d9d9d;d;d9d;d9d9d;d;d9d;d;d9d;d;d;d9d9d;d9d;d;d;d;d;d9d;d9d9d;d9d;d;d9d9d;d9d;d9d;d;d9d;d9d;d;d9d;d;d;d9d;d;d;d9d;d;d;d;d9d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d9d;d;d;d9d;d;d;d9d;d;d;d;d9d;d9d9d9d;d9d9d9d;d9d9d;d9d;d;d;d9d;d9d;d9d;d;d9d;d;d9d9d;d;d9d;d9d;d;d;d9d;d;d9d;d;d9d;d9d;d;d9d;d9d;d;d9d;d;d9d;d9d;d;d9d9d;d;d9d;d;d;d9d9d;d;d9d;d;d;d9d;d9d;d;d9d;d9d9d;d9d;d9d;d;d9d;d;d;d;d;d;d9d;d;d9d;d;d;d9d;d9d;d;d9d;d;d;d9d;d9d;d9d;d;d9d;d;d;d9d;d;d9d9d;d;d9d9d;d;d;d9d;d;d;d;d;d9d;d9d9d;d9d;d;d9d9d;d9d;d;d;d;d9d;d9d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d9d;d;d9d;d;d;d;d;d;d;d;d;d;d9d9d;d;d;d;d;d;d9d9d;d;d9d;d;d;d9d;d;d;d;d9d;d;d;d;d;d;d;d;d;d9d;d9d;d;d;d;d9d9d9d;d;d9d;d;d9d9d;d;d;d9d;d;d;d;d9d;d9d;d9d;d9d;d9d;d;d;d;d9d;d;d;d;d;d;d;d;d9d;d;d9d;d9d;d;d;d;d9d;d;d;d;d;d;d;d9d;d;d;d9d;d9d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d9d;d;d;d;d9d;d;d9d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d;d9d;d;d;d9d9d;d9d;d;d;d9d;d;d9d;d;d;d;d9d;d;d;d9d9d9d9d;d9d;d;d9d;d9d;d;d;d;d9d;d9d;d;d;d;d9d;d9d;d9d9d;d9d;d;d;d;d9d;d;d9d9d;d9d;d;d;d9d;d9d9d;d;d;d;d;d;d;d9d9d;d;d;d;d;d;d9d;d;d9d;d;d;d;d;d;d;d9d;d;d;d;d;d;d9d;d;d;d;d9d;d;d9d;d;d;d;d;d9d;d;d;d;d;d;d;d9d;d;d;d;d9d;d;d;d;d;d9d;d;d;d;d;d;d;d;d;d;d;d;d;d9d9d;d;d;d9d;d9d;d;d;d;d;d9d9d9d;d;d;d9d;d;d;d;d;d;d;d;d9d;d;d;d;d9d;d;d;d9d;d9d9d;d;d;d9d9d;d9d;d9d;d;d;d;d;d9d;d9d;d;d9d9d;d;d;d9d9d;d9d;d;d9d9d;d9d;d;d;d;d9d9d;d9d;d9d9d;d;d9d;d;d;d;d;d;d;d;d9d;d;d9d;d9d;d;d9d;d9d;d9d9d;d;d9d;d;d9d9d;d;d;d;d;d;d;d;d9d;d9d;d;d;d;d;d;d;d9d;d;d9d;d;d;d;d9d;d;d9d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;ddd;dd;d;dd;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;ddd;dd;dd;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;dd;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;dd;ddd;d;d;d;d;d;d;d;dd;d;d;d;d;dd;d;d;d;d;dd;dd;d;d;d;d;dd;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;dd;dd;dd;d;d;d;d;dd;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;dd;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;dd;dd;d;d;d;d;dd;d:ud;d;d;d;d;d9d:vd;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;dd;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;dd;dd;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;dd;d;dd;d;dd;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;ddd;dd;d;d;d;d;d;dd;d;d;d;d;d;d;dd;d;d;d;d;d;d;dd;d;dd;d;d;dd;d;d;dd;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;dd;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;dd;d;d;dd;d;dd;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;dd;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;dd;dd;d;d;d;dd;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;dd;d;d;d;d;dd;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;dd;d;d;d;d;d;dd;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;ddd;dd;dd;dd;d;dd;d;d;d;d;d;d;dd;d;dd;d;dd;dd;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;dd;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;dd;d;d;d;d;d;d;dd;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;dd;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;dd;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;ddd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;ddd;d;d;dd;d;d;d;dd;dd;dd;dd;d;d;d;d;d;d;d;dd;d;d;dd;dd;d;dd;dd;dd;dd;d;d;d;d;d;d;d;d;d;d;d;ddd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;ddd;d;d;d;d;d;dd;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;ddd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;dd;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;dd;d;d;dd;d;d;d;d;dd;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;dd;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;ddd;d;d;d;d;dd;d;d;d;d;d;dd;d;d;dd;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;dd;dd;d;d;d;d;d;d;d;d;d;d;dd;d;d;d;d;dd;d;d;d;d;dd;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHh4.18.0-499.el84.18.0-499.el84.18.0-499.el84.18.0-499.el8.ppc64le          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywz{{{{{{{{{{{{{{|}}}}|~~~~~~~~~~~~~~~~~~||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzwwwwwwwwwwww      !!"##$#%#&''(')'*+++,+-./00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTUVVWXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"p"qqqqqqr"ss"tt"uu"vv"ww"x"yy"zz"{{"|"}}}~~}"""""""""""""""""""""""""""""""""!!!rrrrrrrrrrrrr    r      rrrrr   !r""r##r$$$%%$&&r'''((')))**)++),,)--)..'//'00011022'33'4445466477488494::4;;'<<<=='>>>??>@@>AA>BB>CC>DD>EE>FF>GG>HH>IIJJ>KK>LL>MM>NN>OO>PP>QQ>RR>SS>TT>UU>VV>WW>XX>YY>ZZ>[[>\\']]]^^]__]``]a]b]cc]d]ee]ff]g]h]i]j]k]ll]m]nonp]qq]rs]t]u]v]w]x]yy]z{z||z}z~z]]]]]]]''''''rrrrrrrrr           !"""##$$%%&&&'&(&)&*+++,+-+.+/+000102+344555667788999::;;<<<==>>??@@@AA@BB@CCDDEEEFGGGHGIIJIKLLMMMNNOOPPPQPRRSSSTSUSVSWSXSYSZS[S\S]S^S_```abbcccddcefffgfhfiijfkflfmfnfofpcqqcrrcssttuuvvvwxxyyzzz{||}}}~     r   !! "" ## $$ %% && '' (( )) **r+++,,,--,..,//,00,11+22r3r44r55566577r88r999:r;;r<<r==r>>>???@@>AAABB>CC>DD>EErFFrGGGHrIIIJJIKKILLIMMINNIOOIPPIQQIRRISSITTIUUIVVIWWIXXIYYrZZZ[[Z\\Z]]Z^^Z__Z``ZaaZbbZccZddZeeZffZggZhhZiZjjZkkZllZmmZnnZooZppZqqZrrrsssttsuusvvswwsxsyyyzy{{{||{}}{~~rrrrrrrrrrrrrrrrrrrrrrrrrrrr                     !!!""!##!$$!%%!&&!''!(())**++,,--../001122334455667788999::;;;<==>>???@?ABBCCDDEEFFFGGFHHFIIJJKKKLLKMMNNOOPPQQRRSSTTrUUUVVVWWUXXUYYUZZr[r\\\]]r^^^__^```aa^bb^cc^dd^ee^ffrggrhhhiihjhkkhlmmlllnlohprqqrrrrssrtruurvvrwwrxxryyrzzr{r|||}|~~|rrrrrrrrrrrrrrrrrrrrrrrrrrrrr         !""##$$%%&&'(())**++,------------------------------.......---,/////////////////000000000000000000000///////////////////////////////////////////////////////////////////////////////////////////////////////////1/////,222222,333334355363733839:3;333<33=3>3?@A?BCD?EFEGGEHI?JKLJMNJOJPJQRJSJTUJVJJWJXJYJZ[JJ\]^J_`JJaJbJcJdJeeJfgJhJi?jkl?m?n?opq?r?stuu?vwwxxwyyzz??{|?}}?~~~~~?????333333333333333333333333333333333333333333333333333333333333333333333 333                              3 33 3   3                  33   3 !3 " " # $ # % " " & ' (3 )3 * * * * * * + + * * * * *33 ,3 -3 .3 / 0 / 1 / / / / 23 3 4 4 43 533 6 7 8 6 6 9 6 6 : 6 6 ; < 63 =33 >3 ?3 @ A A3 B33 C33 D E33333 F G F H F I3 J33 K L L K K3 M N M3 O33 P Q R S33 T3 U U V W X V Y Z Y Y Y Y Y Y Y V U U [ \ \ U U ] U333 ^3 _ _3 ` ` a `333 b333 c d33 e e e e e e e e e e f e e e e e e e g e e h e e e e e e e e e e e e e e e e e i i i j i i k k l l i i m e e n n n n e e e e e e e o e e e e e p e e e e e e e e q q e e e e e e e r e e e e e e e e e e e s e e e e e e e e e e e e e e e t e e u u v v v v e e e e e333 w x y w w w333 z33 { { { {3 |33 }3 ~ 33 3 33 3 3 3 3 333 333 33 3 3 33333 3 3 3 3 3 333 3 3333 3 3 3 33 33 33 3 3 33 3 3 3 33 3333 3 333 33 3 3 3 33 33 3   33                          3 33 3 3  33   3 33   3   3 3 3       333       33 333 ! 3 " # "3 $33 % % & % %33 '3 ( ( ) ) *3 +33 ,3 - - - - . - / - - 0 0 - - - 1 1 1 1 2 - 3 - 4 - 5 - 6 - 7 8 - 9 : - ; - < -333 = > ?3 @ @ A B3 C C C C33 D D D D33 E F E3 G3 H33 I3 J J K3 L M3 N3 O O O P3 Q R3 S T T U T T V W W X T Y T Z T T [ S \ ] S ^ S _ _ S ` ` a b S c S d e S f S g h S i j i S k S l m S n o S p S S q S r S s t u v s w S x x S S y z S S { { | { { { } ~ S  S S S S S S S S S S S S S S S S S S 33 33 33 33 3 3 3 3 3 3 33 3 33 3 33 3 333 33 33 33 33 3 33 333333 3 3 33 3333 3333 33 33 3 33 3 3 3   3 33                        33   3  3 3  3       33 3              ! " ! ! ! ! ! ! # # # # ! ! ! ! $ $ $ $ $ $ $  % %  & & &    ' ( ( ( ' ) ) ) ) ) ) ) ) ) ) ) ) ' * '   + + + + + + + + + , - + + + + . + / / 0 / / / / + + + + 1 2 + 3 + +3 4 5 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 5 7 7 7 73 83 9 : 9 9 ; ; 9 < 9 9 9 9 93 =33 > > > > ? @ > A > B > C > D > E > F > > G > >333 H I I H H H J J H K H L M H H N H O H P H Q H H R H H S H H T H H3 U V U W U U X U U33 Y Z3 [ \ [ [ ] [33 ^ ^ ^ _ _ _ ` _ ^ ^ a b b b b a a ^ ^ ^ ^ ^ c ^ d333 e33 f f f33 g333 h h i j33 k k l3 m3 n o n p n33 q q333 r r3 s33 t33 u u v u3 w33 x y3333 z { z z | z33 } ~ ~   ~ ~ } } } } }33 3 3 3 333333 33 33 333 33 33 3 3 3 3 33 3 33 33 33 3 3 3 3 33 3333 3 3 3 3 33 33 3 3 3 333 3 3 3 333 3 3 3 3 3 3 333 3 33 3 3 33 33 333    3              33 33                     3333  3 33   3   33  3  3 33     ! " " "  #  $   % & % '33 ( ) *33 + +33 ,3 - - - -3 . / 0 . 1 . 2 3 4 5 . 6 733 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : 9 8 8 ; ; ; ; ; ; ; ; ; ; ; ; ; 8 8 8 < 8 8 8 = = = = = = = 8 8 8 > 8 8 ? 8 8 @ @ 8 8 8 8 A 8 B C 8 D 8 8 8 E 8 8 F 8 G 8 8 H I 8 J J J J J J J J J J J J K J J J J J J J L J J J J J J J J J J J 8 8 M 8 8 N O 8 8 P Q Q Q Q Q 8 R 8 S S S S S S S S S S S S S S S S S S S S S S S 833 T3 U V W3333 X X X Y Y X X X Z [ Z Z X X \ \ \ ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] \ \ \ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ X33 _33 ` ` a `3 b3 c3 d d e e e e e e e e e f e e e e e e e e e e d g g h h g i i i i d j j d k k k d l l m m m d n n n n d d o o o o o o o o o o p o d d q q d r r d d s s s s s s s d t t33 u v w v3 x y x x x x x z { x x | x x } } ~  } } 33 3 3333 3 3 3 3 3 3 33 33 3 3 3333 33 3 3 3 33 333 3 3 33 33 3 3 333 3 3 333 3 33 33 333 3 3 3 33 3 3 3 33 33 33 3 3 3 3 33 33 333        33333    33  3  3 3 333   3 3             333  33  33        3  33 33 3333 !3 "33 # $ #333 % %3 &3 ' ' (3 ) *333 + ,3 -3 . / . . . .3 0 1 2 0 3 0 4 0 53 6 6 6 6 6 63 7 73 8 83 9 9 : :33 ;333 <3 = >33 ? ?3 @3 A B C D3 E3 F F G H G3 I J I I I K I I I I I I I I3 L33 M N333 O P O3 Q R Q Q3 S S T T T T T T T T T T T T T U T T T T T T T V T T T T T T T T T T T T T T T T S S W S X Y S Z Z Z S S [ \ S ] S3 ^ _3 ` a b33 c c d c c e f c333 g h3 i i i i i j k i i33 l33 m m n m o m p m m q m m m r r r s r m m m t m m m u m m m m v v m w m m m m m m m x y m m z { m m | m } } m ~ ~ ~  ~ m m m m m3 3 33 3 33 33 3 3 33 33 3 3 3 3 33 333 3 3 333 33 33 3 33 3 3 3 3 33 3 3 33 3 33 33 3 333 33333333333333333 3 3 33 33 33333333333 !3"#"$"%33&&&''((('')&3****3+,,,,,,,,,,,,,,,,+3-3..../..3300033123415671898:113;3<3==33>3?@33A33BBBCC33D33EFE3G3HHHII3JJK33LML33NN3OOP3QQ33R3S333TUV33WXWWYWWWWW3Z333[[[\[][33^^3_3`3a333bbbcbbdebbfgbbbhbbbbbibjjkljjmnjobbbbpbqbbbrrrrrrrrrrrrrrsrrrrrrrrrrrrrrrrrrrrrrrrrrrtrbbbubbvbbbbbbbbbbwxbbbbbbyzyy{{{{{|yyy}yyyyyyyyy~yyyybbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb333333333333333333333333333333333333333333333333333333333333333333,,,,                        ,,             ,!!!!!,"""""",####################$$$$$$$$$$$#########################################%##############&&&&&&&&&################################################'''####((()((****((########+++++++++++++++++++++++##########,,,,,,,,,,###################################################################---##################........#######################################/////////###############0###########################################1####################23324425#########66666##################78888887777#########################9999############################::#################################################;<;==;;;;;>>>>>;;;?????;;;@@;A;;;B;;;C;;;;DD;;;;;################EEEEEEEEEEEEEEEEEEEEEE############################################FFFFFFFFFFFFFFFFF############GGG#####################################################################################################HHHHHHH################I###############################JJJJJJKKKKKKJJJJLLLJJJJJJJJJJJJJJJMMMJNNNJOOJPPPJQQJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJRRJSSJJJTTTTTTJJJJJJJJJJUUUUUUUUUUUJJJJJJJJJJJJJVVVVVVVJJJJJJJJJJJJJJJJJJJJJJJJJJJWWWWWWWWWWJXXXXXXXXJJJJYYYYJ##############ZZZZZZZ#[[[[[[[[[[[[[[[[[########\\\\\\\\\\\\########################]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]##^^##########_``####abbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa#c##dd####e##f#####################################################################################################g########h########iiiiiiji#######kkkkkkkk#####lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllnnnnnl#########################oooooooooooooooo##########################################pppppppppppppppppppp######qqqq###############################rrrrrrrrrrrrrrrrrrrrrrrrrrrrrr###ss#####t#######################uu###vvvvv##################wwwwwwwwwwwwwwwwwwwwwwwwwwwww###########################################################################xyxzx{x||x}}}}}}}x~~xxx#############################################################################################################################################################################################################################################,,,,,,,,,,,,,,,,,         !""##$$%%%&&%''%((%))*++,,,--..//0012233345556677889:;;<==<<>>???@?AABBBCBDDEEFFGHHIIJJKKLLMMNNOOPPQQQRRQSSTTUUVWWWXXWYYZZ[[\\]]^^__``aabccddeeffgghhhihjkkllmmnnooppqqrrssttuuuvuwwuxuyuzu{u|u}u~uuuuuuuuuuuuuuuu      !"#$$%%&&''(())**++,,--...//0.1122.33.4.5.6.78899:::;:<:=:>:?@@AABBCCCDEEFFGGGHIIIJJIKKILLIMMMNMOIPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^___`abaaacadaeaffagahiijjkkllmlnoplqqrsrqtqulvvvvvwvxylzl{l|l}l~llllllllllllll      !"l#$l%%&'(&)*%++,+-l../.0.1l2l34455665774.18.0-499.el8.ppc64le.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefileincludeasm8xx_immap.hKbuildaccounting.hagp.harchrandom.hasm-compat.hasm-offsets.hasm-prototypes.hasync_tx.hatomic.hbacklight.hbarrier.hbitops.hbook3s32hash.hmmu-hash.hpgalloc.hpgtable.h64hash-4k.hhash-64k.hhash.hhugetlb.hkup-radix.hmmu-hash.hmmu.hpgalloc.hpgtable-4k.hpgtable-64k.hpgtable.hradix-4k.hradix-64k.hradix.hslice.htlbflush-hash.htlbflush-radix.htlbflush.hpgalloc.hpgtable.hbootx.hbpf_perf_event.hbtext.hbug.hbugs.hcache.hcacheflush.hcell-pmu.hcell-regs.hchecksum.hcmpxchg.hcode-patching-asm.hcode-patching.hcompat.hcontext_tracking.hcopro.hcpm.hcpm1.hcpm2.hcpu_has_feature.hcpu_setup_power.hcpufeature.hcpuidle.hcputable.hcputhreads.hcputime.hcrashdump-ppc64.hcurrent.hdbdma.hdbell.hdcr-generic.hdcr-mmio.hdcr-native.hdcr-regs.hdcr.hdebug.hdebugfs.hdelay.hdevice.hdisassemble.hdma-direct.hdma-mapping.hdma.hdrmem.hdt_cpu_ftrs.hdtl.hedac.heeh.heeh_event.hehv_pic.helf.helfnote.hemergency-restart.hemulated_ops.hepapr_hcalls.hexception-64e.hexception-64s.hexec.hextable.hfadump-internal.hfadump.hfb.hfeature-fixups.hfirmware.hfixmap.hfloppy.hfs_pd.hfsl_85xx_cache_sram.hfsl_gtm.hfsl_hcalls.hfsl_lbc.hfsl_pamu_stash.hfsl_pm.hftrace.hfutex.hgrackle.hhardirq.hhead-64.hheathrow.hhighmem.hhmi.hhugetlb.hhvcall.hhvconsole.hhvcserver.hhvsi.hhw_breakpoint.hhw_irq.hhydra.hi8259.hibmebus.hicswx.hide.hidle.hima.himc-pmu.himmap_cpm2.hinst.hio-defs.hio-workarounds.hio.hio_event_irq.hiommu.hipic.hirq.hirq_work.hirqflags.hisa-bridge.hjump_label.hkdebug.hkdump.hkexec.hkexec_ranges.hkeylargo.hkgdb.hkprobes.hkup.hkvm_asm.hkvm_book3s.hkvm_book3s_32.hkvm_book3s_64.hkvm_book3s_asm.hkvm_book3s_uvmem.hkvm_booke.hkvm_booke_hv_asm.hkvm_fpu.hkvm_guest.hkvm_host.hkvm_para.hkvm_ppc.hlibata-portmap.hlinkage.hlivepatch.hlocal.hlppaca.hlv1call.hmachdep.hmacio.hmc146818rtc.hmce.hmediabay.hmem_encrypt.hmembarrier.hmm-arch-hooks.hmman.hmmiowb.hmmu-40x.hmmu-44x.hmmu-8xx.hmmu-book3e.hmmu.hmmu_context.hmmzone.hmodule.hmpc5121.hmpc52xx.hmpc52xx_psc.hmpc5xxx.hmpc6xx.hmpc8260.hmpc85xx.hmpic.hmpic_msgr.hmpic_timer.hmsi_bitmap.hnmi.hnohash32pgalloc.hpgtable.hpte-40x.hpte-44x.hpte-8xx.hpte-fsl-booke.hslice.h64pgalloc.hpgtable-4k.hpgtable.hslice.hpgalloc.hpgtable.hpte-book3e.hnvram.hohare.hopal-api.hopal.hoprofile_impl.hpaca.hpage.hpage_32.hpage_64.hparavirt.hparport.hpasemi_dma.hpci-bridge.hpci.hpercpu.hperf_event.hperf_event_fsl_emb.hperf_event_server.hpgalloc.hpgtable-be-types.hpgtable-types.hpgtable.hpkeys.hplpar_wrappers.hpmac_feature.hpmac_low_i2c.hpmac_pfunc.hpmc.hpmi.hpnv-ocxl.hpnv-pci.hpowernv.hppc-opcode.hppc-pci.hppc4xx.hppc4xx_ocm.hppc_asm.hprobes.hprocessor.hprom.hps3.hps3av.hps3gpu.hps3stor.hpte-common.hpte-walk.hptrace.hqspinlock.hqspinlock_paravirt.hreg.hreg_8xx.hreg_a2.hreg_booke.hreg_fsl_emb.hrheap.hrio.hrtas.hrunlatch.hscom.hseccomp.hsections.hsecure_boot.hsecurity_features.hsecvar.hserial.hsetjmp.hsetup.hsfp-machine.hshmparam.hsignal.hsimple_spinlock.hsimple_spinlock_types.hslice.hsmp.hsmu.hsparsemem.hspinlock.hspinlock_types.hspu.hspu_csa.hspu_info.hspu_priv1.hsstep.hstackprotector.hstacktrace.hstring.hsvm.hswab.hswiotlb.hswitch_to.hsynch.hsyscall.hsyscalls.hsystbl.htask_size_32.htask_size_64.htce.htermios.hthread_info.htime.htimex.htlb.htlbflush.htm.htopology.htrace.htrace_clock.htsi108.htsi108_irq.htsi108_pci.htypes.huaccess.hudbg.huic.hultravisor-api.hultravisor.hunaligned.huninorth.hunistd.huprobes.huser.hvas.hvdso.hvdso_datapage.hvga.hvio.hword-at-a-time.hxics.hxilinx_intc.hxilinx_pci.hxive-regs.hxive.hxmon.hxor.hxor_altivec.hgeneratedasmdiv64.hexport.hirq_regs.hirq_work.hkmap_size.hkvm_types.hlocal64.hmcs_spinlock.hmsi.hpreempt.hqrwlock.hvtime.huapiasmbpf_perf_event.hparam.hpoll.hresource.hsiginfo.hsockios.hstatfs.huapiasmKbuildauxvec.hbitsperlong.hbootx.hbyteorder.hcputable.heeh.helf.hepapr_hcalls.herrno.hfcntl.hioctl.hioctls.hipcbuf.hkvm.hkvm_para.hmman.hmsgbuf.hnvram.hopal-prd.hpapr_pdsm.hperf_event.hperf_regs.hposix_types.hps3fb.hptrace.hsembuf.hsetup.hshmbuf.hsigcontext.hsignal.hsocket.hspu_info.hstat.hswab.htermbits.htermios.htm.htypes.hucontext.hunistd.hvas-api.hkernelMakefilemodule.ldsptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilecrtsavres.Smath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.h842compress.hdecompress.hac97bus.hadvisesyscalls.haio.halim7101wdt.hallowdevcoredump.halterastapl.haltivec.halx.hamdphy.hapds9802als.haperturehelpers.haquantiaphy.harchcpuproberelease.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasdevmemisallowed.hdmamapdirect.helfrandomize.hfastmultiplier.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhugepd.hkexecpurgatory.hmemencrypt.hmembarriercallbacks.hmemremapcompatalign.hmmiowb.hnonoverlappingaddressspace.hphystodma.hpkeys.hpmemapi.hptespecial.hsgchain.htickbroadcast.huaccessflushcache.hmcsafe.hubsansanitizeall.hwalkmemory.hzonedevice.hhavenmisafecmpxchg.hhibernationpossible.hkeepmemblock.hmayhavepcfdc.hmemoryprobe.hmighthavepcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hrandom.hselectmemorymodel.hsparsememdefault.henable.hsupportsatomicrmw.hdebugpagealloc.hmemoryfailure.hnumabalancing.huprobes.hsuspendnonzerocpu.hpossible.husebuiltinbswap.hcmpxchglockref.huseshighvmaflags.hwantcompatipcparseversion.hipcparseversion.hirqsoffactivatemm.holdcompatipc.hweakreleaseacquire.harmgicmaxnr.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hrsxx.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootparamhardlockuppanicvalue.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbootxtext.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclonebackwards.hclsu32mark.hperf.hclztab.hcmacma.hareas.hcmdlinecmdline.hkunittest.hcmm.hcnic.hcompaction.hcompatcompat.h32bittime.hbinfmtelf.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hlittleendian.hrmap.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.h842.hacomp2.haead.haead2.haes.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10dif.hcryptd.hctr.hcts.hdeflate.hdes.hdevchelsio.hnitroxnitrox.hcnn55xx.hnxnx.hcompresscompress.hpowernv.hpseries.hvmxvmx.hencrypt.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghash.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1.hsha256.hsha3.hsha512.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcxlcxl.hafudriverops.hbase.hbimodal.hlib.hcxlflash.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdeaoc.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hstackoverflow.hdebugger.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevcoredump.hdaxdax.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaengineengine.hraid.hof.hopsops.hbypass.hsharedbuffer.hdmadevices.hdmatest.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hi2cch7006.hsil164.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtc.hdtl.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hdynamicdebug.hftraceftrace.hwithregs.he1000e.hearlyprintk.hedacedac.hatomicscrub.hcpc925.hlegacysysfs.hsupport.heeh.heeprom93cx6.hat24.hlegacy.hmax6875.hefipartition.helfcore.helfcore.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepaprboot.hparavirt.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.htargets.hfadump.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hibmgxt4500.hmacmodes.hmatroxmatrox.hg.hmodehelpers.hnotify.hnvidianvidia.hbacklight.hof.hradeonradeon.hbacklight.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvga16.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hsmp.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbug.hclockeventsclockevents.hbroadcast.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hhweight.hiomap.hirqinjection.hmigration.hshowshow.hlevel.hisadma.hmsiirq.hnetutils.hpciiomap.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hgeneve.hgenwqegenwqe.hplatformerrorrecovery.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpiopca953x.hpcf857x.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupdetector.hhasdma.hiomem.hioportmap.hhashkunittest.hhavearchauditsyscall.hjumplabel.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.htracehook.htransparenthugepage.hbootmeminfonode.hcontexttracking.hdebugkmemleak.hstackoverflow.hdynamicftraceftrace.hwithregs.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hhardenedusercopyallocator.hhardlockupdetectorarch.hhwbreakpoint.hide.himakexec.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelgzip.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmeventfd.hirqbypass.hirqchip.hirqfd.hvcpuasyncioctl.hlddeadcodedataelimination.hlivepatch.hmemorypresent.hmemorylessnodes.hmodarchspecific.hnetdsa.hnminmi.hwatchdog.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountingaccounting.hgen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hcherry.hchicony.hcypress.hdragonrise.helan.helecom.hezkey.hgeneric.hgreenasia.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.heuro.hfritzpcipnp.hgazel.hhfcsx.hhfc4s8s.hmaxcards.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.hw6692.hhisttriggers.hhmmmirror.hhotplugcpu.hpcipci.hpowernv.hrparpa.hdlpar.hshpc.hhsaamdamd.hsvm.hhugetlbpagepage.hsizevariable.hhugetlbfs.hhvperfctrs.hhvcconsole.hdriver.hirq.hopal.hrtas.hhvcs.hhwconsole.hrandomrandom.hpowernv.hpseries.htimeriomem.htpm.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhysdnhysdn.hcapi.hhzhz.h100.hi2ci2c.halgobit.halgopca.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hhelperauto.hhid.hmpc.hmuxmux.hmlxcpld.hnforce2.hopal.hparportparport.hlight.hpcaplatform.hsimtec.hsmbus.hstub.htinyusb.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hiavf.hibmbsr.hibmveth.hibmvio.hibmvmc.hibmvnic.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hkexec.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hatiremote2.hcm109.hevdev.hffmemless.hgpiorotaryencoder.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hpowermate.hpwmbeeper.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelxwayphy.hintervaltree.hioeventirq.hiommuapi.hdefaultdmastrict.hhelper.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hhandler.hpanicevent.hstring.hplatdata.hpowernv.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirgpiocir.htx.higuana.himonimon.hdecoder.hraw.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hpwmtx.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hirqallcpus.hbypassmanager.hdomain.hforcedthreading.hpoll.hwork.hirqchip.hisadmaapi.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabellabel.hfeaturechecks.hkallsymskallsyms.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hstart.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hbook3s6464.hhandler.hhv.hhandler.hhvpossible.hcompat.hguest.hvfio.hxics.hxive.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.hpowernv.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloadppckeys.hlocalversion.hlockdebuggingsupport.hdownkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlparcfg.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac802154.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmantiscore.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.htifmms.hmessagelogleveldefault.hmfdcore.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmiowb.hmmummu.hgathermergevmas.hpagesize.hrcutablefree.htablefree.hnotifier.hmoduleforceload.hrelcrcs.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpic.hmpilib.hmplsmpls.hiptunnel.hrouting.hmprofilekernel.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsibitmapselftest.hmsproblock.hmtdmtd.hcfii1.hi2.hmapbankwidth1.h2.h4.hofparts.hpowernvflash.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hmyri10ge.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hemulex.hgoogle.hibm.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnmiipi.hnohzhz.hcommon.hfull.hnodesshift.hnonstatickernel.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpus.hirqs.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hocxlocxl.hbase.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hpmem.hreservedmem.hoidregistry.holdsigsuspend.hopalcore.hprd.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofile.hoptprobes.hosfpartition.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.hoffset.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hpaprscm.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpataofplatform.hplatform.hpccard.hpcipci.hats.hdomains.hiov.hmsimsi.harchfallbacks.hpasid.hpri.hquirks.hstub.hsyscall.hpciedpc.hecrc.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfevents.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalstart.hpidns.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmpsmp.hnonzerocpu.hpmbus.hpmusysfs.hpnfsblock.hfilelayout.hflexfilelayout.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpio.hsupply.hpowernvcpufreq.hcpuidle.hoppanel.hppcppc.h64kpages.hbarriernospec.hbook3sbook3s.h64.hcoprobase.hdawr.hdenormalisation.hdisablewerror.hdoorbell.hdtcpuftrs.hemulatedstats.hfpu.hhavepmusupport.hi8259.hicphv.hnative.hicsrtas.hindirectpio.hmemkeys.hmmslices.hmsibitmap.hnative.hofboottrampoline.hp7nap.hperfctrs.hpowernv.hpseries.hradixmmummu.hdefault.hrtasrtas.hdaemon.hfilter.hscom.hsecureboot.hsecvarsysfs.hsmlpar.hsmpmuxedipi.hsplpar.hstdmmu.hsubpageprot.hsvm.htransactionalmem.hudbg16550.huv.hvas.hwatchdog.hxics.hxivexive.hnative.hspapr.hppc64ppc64.hbootwrapper.hsupportsmemoryfailure.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hstackdepth.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpseriescpuidle.henergy.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqsemiphy.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hrelay.hrelocatable.hrenesasphy.hresourcekunittest.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtaserrorlogging.hflash.hproc.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hgeneric.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hopal.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscanlog.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.homitframepointer.hsmt.htracer.hschedstats.hscomdebugfs.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hibmvfcibmvfc.htrace.hibmvscsi.hibmvscsis.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsad7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hapds990x.hasc7621.hatxp1.hbh1770.hds1621.hds620.hemc1403.hemc6w201.hf75375s.hg760a.hgl518sm.hgl520sm.hibmaem.hibmpex.hibmpowernv.hina209.hina2xx.hjc42.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hntcthermistor.hpcf8591.hpmbus.hsht15.hsht21.hsis5595.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hvia686a.hvt8231.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hicom.hjsm.hnonstandard.hofplatform.huartliteuartlite.hnruarts.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsgpool.hsgetmasksyscall.hsgipartition.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsimplegpio.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hctxfi.hdarla20.hdarla24.hdice.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdapreallocsize.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.htimer.hpcxhr.hppc.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsoundsound.hosscorecore.hpreclaim.hspaprtceiommu.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstp.hstreamparser.hstrictdevmem.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.hextracertificatecertificate.hsize.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgibmvtpm.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.hhwmon.hof.hthreadshift.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.hmadvise.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htuntun.hvnetcrossle.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hudffs.huhid.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hppcof.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcibigendiandesc.hmmio.hhcdhcd.hpci.hppcofof.hbe.hle.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommuspaprtce.hpcipci.hintx.hmmap.hnvlink2.hspapreeh.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hvgastate.hvhostvhost.hcrossendianlegacy.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvsx.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hrtas.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxmonxmon.hdefaultromode.hdisassembly.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstdarg.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hv4l2-uvc.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-certinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-499.el8.ppc64le//usr/src/kernels/4.18.0-499.el8.ppc64le/arch//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/alpha//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/alpha/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/alpha/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/alpha/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/alpha/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/alpha/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/alpha/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arc//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arc/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arc/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arc/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arc/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arc/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arc/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arc/plat-eznps//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arc/plat-sim//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/boot/bootp//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/common//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/firmware//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-actions//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-alpine//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-artpec//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-at91//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-axxia//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-bcm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-berlin//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-davinci//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-dove//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-efm32//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-exynos//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-gemini//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-highbank//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-hisi//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-imx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-integrator//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-keystone//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-meson//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-mmp//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-moxart//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-mxs//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-netx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-npcm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-nspire//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-omap1//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-omap2//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-prima2//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-pxa//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-qcom//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-realview//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-rpc//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-spear//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-sti//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-stm32//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-tango//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-tegra//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-u300//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-ux500//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-versatile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-zx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mach-zynq//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/net//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/nwfpe//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/plat-iop//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/plat-omap//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/plat-orion//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/plat-pxa//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/plat-samsung//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/plat-versatile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/probes//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/tools//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/vfp//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm/xen//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/hyperv//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/net//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/tools//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/arm64/xen//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/c6x//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/c6x/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/c6x/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/c6x/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/c6x/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/c6x/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/c6x/platforms//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/h8300//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/h8300/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/h8300/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/h8300/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/h8300/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/h8300/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/hexagon//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/hexagon/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/hexagon/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/hexagon/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/dig//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/hp//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/hp/common//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/hp/sim//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/sn//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/sn/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/uv//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/68000//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/amiga//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/apollo//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/atari//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/bvme6000//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/coldfire//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/emu//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/fpsp040//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/hp300//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/mac//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/mvme147//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/mvme16x//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/q40//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/sun3//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/sun3x//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/tools//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/microblaze//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/microblaze/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/microblaze/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/microblaze/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/microblaze/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/microblaze/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/microblaze/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/alchemy//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/alchemy/common//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/ar7//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/ath25//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/ath79//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/bcm47xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/bcm63xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/bmips//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/boot/tools//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/cobalt//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/dec//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/dec/prom//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/emma//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/emma/common//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/emma/markeins//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/fw//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/fw/arc//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/fw/cfe//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/fw/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/fw/sni//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/generic//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/jazz//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/jz4740//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/lantiq//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/lasat//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/lasat/image//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/loongson32//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/loongson32/common//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/loongson64//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/loongson64/common//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/mti-malta//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/net//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/netlogic//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/netlogic/common//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/paravirt//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/pic32//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/pic32/common//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/pistachio//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/pnx833x//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/power//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/ralink//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/rb532//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/sibyte//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/sibyte/common//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/sni//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/txx9//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/txx9/generic//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/vr41xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/nds32//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/nds32/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/nds32/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/nds32/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/nds32/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/nds32/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/nios2//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/nios2/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/nios2/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/nios2/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/nios2/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/nios2/platform//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/openrisc//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/openrisc/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/openrisc/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/openrisc/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/openrisc/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/parisc//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/parisc/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/parisc/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/parisc/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/parisc/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/parisc/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/parisc/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/include//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/include/asm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/include/asm/book3s//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/include/asm/book3s/32//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/include/asm/book3s/64//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/include/asm/nohash//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/include/asm/nohash/32//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/include/asm/nohash/64//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/include/generated//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/include/generated/asm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/include/generated/uapi//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/include/generated/uapi/asm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/include/uapi//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/include/uapi/asm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/net//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/perf//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/purgatory//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/sysdev//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/powerpc/xmon//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/riscv//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/riscv/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/riscv/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/riscv/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/appldata//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/hypfs//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/net//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/numa//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/purgatory//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/scripts//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/s390/tools//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/boot/romimage//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/cchips//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/drivers//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/drivers/dma//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/drivers/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/lib64//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sh/tools//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sparc//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sparc/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sparc/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sparc/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sparc/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sparc/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sparc/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sparc/net//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sparc/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sparc/power//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sparc/prom//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/sparc/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/um//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/um/drivers//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/um/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/um/kernel/skas//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/um/os-Linux//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/um/scripts//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/unicore32//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/unicore32/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/unicore32/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/unicore32/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/unicore32/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/coco//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/coco/tdx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/entry//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/entry/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/events//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/events/amd//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/events/intel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/hyperv//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/ia32//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/kernel/apic//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/mm/pat//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/net//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/platform//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/platform/atom//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/platform/efi//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/platform/geode//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/platform/intel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/platform/iris//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/platform/olpc//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/platform/scx200//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/platform/sfi//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/platform/uv//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/power//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/purgatory//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/ras//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/realmode//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/realmode/rm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/tools//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/um//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/um/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/video//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/x86/xen//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/xtensa//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/xtensa/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/xtensa/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/xtensa/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/xtensa/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/xtensa/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/xtensa/platforms//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-499.el8.ppc64le/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-499.el8.ppc64le/block//usr/src/kernels/4.18.0-499.el8.ppc64le/block/partitions//usr/src/kernels/4.18.0-499.el8.ppc64le/certs//usr/src/kernels/4.18.0-499.el8.ppc64le/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le/crypto/asymmetric_keys//usr/src/kernels/4.18.0-499.el8.ppc64le/crypto/async_tx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/accessibility//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/accessibility/braille//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/acpi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/acpi/acpica//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/acpi/apei//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/acpi/arm64//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/acpi/dptf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/acpi/nfit//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/acpi/numa//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/acpi/pmic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/amba//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/android//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ata//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/atm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/auxdisplay//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/base//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/base/firmware_loader//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/base/power//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/base/regmap//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/base/test//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/bcma//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/block//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/block/aoe//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/block/drbd//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/block/mtip32xx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/block/paride//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/block/rsxx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/block/xen-blkback//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/block/zram//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/bluetooth//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/bus//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/bus/mhi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/bus/mhi/host//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/cdrom//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/char//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/char/agp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/char/hw_random//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/char/ipmi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/char/mwave//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/char/pcmcia//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/char/tpm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/char/xillybus//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/actions//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/at91//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/axis//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/axs10x//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/bcm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/berlin//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/davinci//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/h8300//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/hisilicon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/imgtec//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/imx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/ingenic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/keystone//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/loongson1//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/meson//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/microchip//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/mmp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/mvebu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/mxs//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/nxp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/pistachio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/pxa//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/renesas//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/sirf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/socfpga//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/spear//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/sprd//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/st//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/sunxi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/ti//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/uniphier//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/ux500//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/versatile//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/x86//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/zte//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clk/zynq//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/clocksource//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/connector//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/counter//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/cpufreq//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/cpuidle//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/cpuidle/governors//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/amcc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/axis//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/bcm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/caam//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/cavium//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/ccp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/ccree//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/chelsio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/marvell//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/nx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/qat//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/qce//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/stm32//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/ux500//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/virtio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/crypto/vmx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dax//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dax/hmem//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dax/pmem//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dca//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/devfreq//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/devfreq/event//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma-buf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma/bestcomm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma/dw//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma/hsu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma/idxd//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma/ioat//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma/ipu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma/ptdma//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma/sh//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma/ti//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/dma/xilinx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/edac//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/eisa//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/extcon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/firewire//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/firmware//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/firmware/broadcom//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/firmware/cirrus//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/firmware/efi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/firmware/efi/test//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/firmware/google//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/firmware/meson//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/firmware/psci//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/firmware/smccc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/firmware/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/fmc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/fpga//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/fsi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/display//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/via//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/host1x//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/gpu/vga//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hid//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hid/surface-hid//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hid/usbhid//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hsi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hsi/clients//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hsi/controllers//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hv//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hwmon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hwspinlock//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hwtracing//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/hwtracing/stm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/i2c/algos//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/i2c/busses//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/i2c/muxes//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ide//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/idle//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/accel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/adc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/afe//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/amplifiers//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/buffer//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/chemical//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/common//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/counter//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/dac//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/dummy//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/frequency//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/gyro//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/health//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/humidity//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/imu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/light//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/magnetometer//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/multiplexer//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/orientation//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/potentiometer//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/potentiostat//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/pressure//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/proximity//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/resolver//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/temperature//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/test//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iio/trigger//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/core//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/hw//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/sw//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/ulp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/input//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/input/gameport//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/input/joystick//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/input/keyboard//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/input/misc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/input/mouse//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/input/rmi4//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/input/serio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/input/tablet//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/input/touchscreen//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iommu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iommu/amd//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iommu/arm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/iommu/intel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ipack//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ipack/carriers//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ipack/devices//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/irqchip//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/isdn//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/isdn/capi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/isdn/divert//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/isdn/gigaset//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/isdn/hardware//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/isdn/hisax//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/isdn/hysdn//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/isdn/i4l//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/isdn/mISDN//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/leds//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/leds/trigger//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/lightnvm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/macintosh//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/macintosh/ams//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mailbox//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mcb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/md//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/md/bcache//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/md/persistent-data//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/cec//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/common//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/common/b2c2//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/common/saa7146//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/common/siano//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/dvb-core//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/firewire//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/mmc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/mmc/siano//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/cx18//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/cx88//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/intel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/mantis//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/meye//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/ngene//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/pt1//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/pt3//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/tw68//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/am437x//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/atmel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/cadence//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/coda//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/davinci//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/meson//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/omap//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/sti//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/stm32//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/vimc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/vivid//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/radio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/radio/si470x//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/radio/si4713//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/rc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/spi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/tuners//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/airspy//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/as102//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/au0828//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/go7007//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/gspca//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/pwc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/s2255//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/siano//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/uvc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/media/v4l2-core//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/memory//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/memory/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/memory/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/memstick//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/memstick/core//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/memstick/host//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/message//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/message/fusion//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mfd//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/c2port//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/cardreader//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/cb710//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/cxl//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/echo//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/eeprom//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/genwqe//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/ibmasm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/lkdtm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/mei//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/mic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/mic/bus//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/mic/card//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/mic/host//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/mic/scif//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/mic/vop//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/ocxl//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/ti-st//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mmc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mmc/core//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mmc/host//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mtd//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mtd/chips//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mtd/devices//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mtd/lpddr//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mtd/maps//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mtd/nand//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mtd/parsers//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mtd/tests//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mtd/ubi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/mux//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/appletalk//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/arcnet//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/bonding//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/caif//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/can//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/can/c_can//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/can/cc770//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/can/m_can//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/can/mscan//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/can/rcar//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/can/sja1000//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/can/softing//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/can/spi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/can/usb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/dsa//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/dsa/b53//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/google//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/via//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/fddi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/fjes//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/hamradio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/hippi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/hyperv//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ieee802154//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ipvlan//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/netdevsim//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/pcs//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/phy//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/plip//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/ppp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/slip//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/team//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/usb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/vmxnet3//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wan//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wan/lmc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wimax//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ath//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/intel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/st//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ti//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/net/xen-netback//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nfc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nfc/fdp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nfc/microread//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nfc/pn533//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nfc/pn544//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nfc/st-nci//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nfc/st95hf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ntb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ntb/hw//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ntb/test//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nubus//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nvdimm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nvme//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nvme/host//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nvme/target//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/nvmem//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/of//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/of/unittest-data//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/opp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/parisc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/parport//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pci/controller//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pci/endpoint//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pci/hotplug//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pci/pcie//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pci/switch//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pcmcia//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/perf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/perf/hisilicon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy/allwinner//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy/amlogic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy/broadcom//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy/hisilicon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy/lantiq//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy/marvell//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy/motorola//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy/qualcomm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy/ralink//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy/renesas//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy/st//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/phy/ti//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/actions//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/intel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/meson//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/spear//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/ti//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pinctrl/zte//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/platform//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/platform/chrome//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/platform/goldfish//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/platform/mellanox//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/platform/mips//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/platform/olpc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/platform/x86//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/platform/x86/intel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pnp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pnp/isapnp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/power//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/power/avs//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/power/reset//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/power/supply//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/powercap//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pps//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pps/clients//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pps/generators//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ps3//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ptp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/pwm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/rapidio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/rapidio/devices//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/rapidio/switches//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ras//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/regulator//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/remoteproc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/reset//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/reset/hisilicon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/reset/sti//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/reset/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/rpmsg//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/rtc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/s390//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/s390/block//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/s390/char//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/s390/cio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/s390/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/s390/net//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/s390/scsi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/s390/virtio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/sbus//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/sbus/char//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/aacraid//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/arm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/bfa//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/csiostor//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/device_handler//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/esas2r//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/fcoe//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/fnic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/isci//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/libfc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/libsas//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/lpfc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/megaraid//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/mvsas//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/pm8001//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/qedf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/qedi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/snic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/scsi/ufs//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/sfi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/sh//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/sh/clk//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/sh/intc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/sh/maple//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/sh/superhyway//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/siox//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/slimbus//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/sn//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/actions//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/amlogic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/atmel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/bcm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/dove//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/fsl//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/gemini//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/imx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/lantiq//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/renesas//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/sunxi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/ti//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/ux500//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/versatile//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/xilinx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soc/zte//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/soundwire//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/spi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/spmi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/ssb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/android//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/android/ion//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/board//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/comedi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/dgnc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/fbtft//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/fwserial//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/gdm724x//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/goldfish//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/greybus//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/iio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/iio/accel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/iio/adc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/iio/addac//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/iio/meter//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/ks7010//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/media//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/media/imx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/media/imx074//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/media/zoran//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/most//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/most/cdev//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/most/dim2//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/most/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/most/net//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/most/sound//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/most/usb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/most/video//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/netlogic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/nvec//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/octeon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/pi433//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/rtl8712//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/rts5208//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/skein//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/sm750fb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/speakup//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/unisys//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/vc04_services//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/vme//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/vme/devices//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/vt6655//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/vt6656//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/wilc1000//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/staging/xgifb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/target//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/target/iscsi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/target/loopback//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/target/sbp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/target/tcm_fc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/tc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/tee//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/tee/optee//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/thermal//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/thermal/broadcom//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/thermal/intel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/thermal/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/thermal/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/thermal/st//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/thermal/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/thunderbolt//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/tty//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/tty/hvc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/tty/ipwireless//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/tty/serdev//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/tty/serial//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/tty/serial/8250//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/tty/vt//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/uio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/atm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/c67x00//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/chipidea//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/class//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/common//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/core//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/dwc2//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/dwc3//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/early//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/gadget//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/gadget/function//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/host//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/host/whci//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/image//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/isp1760//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/misc//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/mon//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/mtu3//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/musb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/phy//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/roles//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/serial//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/storage//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/typec//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/typec/mux//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/usbip//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/usb/wusbcore//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/uwb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/uwb/i1480//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/vdpa//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/vfio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/vfio/mdev//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/vfio/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/vfio/platform//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/vhost//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/backlight//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/console//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/core//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/fbdev/via//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/video/logo//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/virt//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/virt/coco//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/virt/vboxguest//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/virtio//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/visorbus//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/vlynq//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/vme//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/vme/boards//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/vme/bridges//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/w1//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/w1/masters//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/w1/slaves//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/watchdog//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/xen//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/xen/events//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/xen/xenbus//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/xen/xenfs//usr/src/kernels/4.18.0-499.el8.ppc64le/drivers/zorro//usr/src/kernels/4.18.0-499.el8.ppc64le/firmware//usr/src/kernels/4.18.0-499.el8.ppc64le/fs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/9p//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/adfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/affs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/afs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/autofs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/befs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/bfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/btrfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/cachefiles//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/ceph//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/cifs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/coda//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/configfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/cramfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/debugfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/devpts//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/dlm//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/ecryptfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/efivarfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/efs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/exportfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/ext2//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/ext4//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/f2fs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/fat//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/freevxfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/fscache//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/fuse//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/gfs2//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/hfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/hfsplus//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/hostfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/hpfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/hugetlbfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/iomap//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/isofs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/jbd2//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/jffs2//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/jfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/kernfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/lockd//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/minix//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/nfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/nfs/blocklayout//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/nfs/filelayout//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/nfs_common//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/nfsd//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/nilfs2//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/nls//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/notify//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/notify/dnotify//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/notify/fanotify//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/notify/inotify//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/ntfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/ocfs2//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/ocfs2/cluster//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/ocfs2/dlm//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/omfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/openpromfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/orangefs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/overlayfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/proc//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/pstore//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/qnx4//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/qnx6//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/quota//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/ramfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/reiserfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/romfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/squashfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/sysfs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/sysv//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/tracefs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/ubifs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/udf//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/ufs//usr/src/kernels/4.18.0-499.el8.ppc64le/fs/xfs//usr/src/kernels/4.18.0-499.el8.ppc64le/include//usr/src/kernels/4.18.0-499.el8.ppc64le/include/acpi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/acpi/platform//usr/src/kernels/4.18.0-499.el8.ppc64le/include/asm-generic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/asm-generic/bitops//usr/src/kernels/4.18.0-499.el8.ppc64le/include/asm-generic/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le/include/clocksource//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/8139too//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/842//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ac97//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/advise//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/alim7101//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/allow//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/allow/dev//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/altera//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/amd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/aperture//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/aquantia//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/cpu/probe//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/dma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/dma/addr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/enable//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/enable/memory//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/enable/split//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/devmem//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/dma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/dma/map//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/elf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/fast//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/force//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/fortify//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/gcov//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/kexec//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/mem//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/memremap//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/memremap/compat//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/non//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/phys//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/phys/to//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/pmem//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/pte//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/sg//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/tick//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/walk//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/has/zone//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/have//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/have/nmi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/hibernation//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/keep//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/may//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/may/have//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/memory//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/might//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/might/have//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/mmap//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/select//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/select/memory//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/sparsemem//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/supports//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/supports/debug//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/supports/memory//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/supports/numa//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/suspend//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/suspend/nonzero//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/use//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/use/builtin//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/uses//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/uses/high//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/want//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/want/compat//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/want/ipc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/want/ipc/parse//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/want/irqs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/want/irqs/off//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/want/irqs/off/activate//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/want/old//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/weak//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arch/weak/release//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arm/gic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/arm/gic/max//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/associative//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/asymmetric//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/asymmetric/key//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/asymmetric/public//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/async//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/async/raid6//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/async/tx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ata//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ata/verbose//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/atm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/atomic64//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/audit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/autofs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/autofs4//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/auxiliary//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/backlight//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/backlight/class//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/backlight/lcd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/balloon//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/base//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bcm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bcm/net//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bcm7xxx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bcm87xx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bcma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bcma/driver//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bcma/host//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bcma/host/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/be2net//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bfq//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bfq/group//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/big//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/binary//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/binfmt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bitfield//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bitfield/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bits//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bits/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/blk//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/blk/cgroup//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/blk/debug//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/blk/dev//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/blk/dev/dm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/blk/dev/io//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/blk/dev/loop//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/blk/dev/null//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/blk/dev/ram//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/blk/mq//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/blk/scsi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/blk/wbt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/block//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bnx2x//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bnxt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bnxt/flower//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bootparam//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bootparam/hung//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bootx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bpf/jit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bpf/jit/always//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bpf/jit/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bpf/stream//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bpf/unpriv//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/branch//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/branch/profile//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bridge//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bridge/ebt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bridge/igmp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bridge/nf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bridge/vlan//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/broadcom//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bsd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bsd/process//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bsd/process/acct//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bt/bnep//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bt/hciuart//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bt/mrvl//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bt/rfcomm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bug//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bug/on//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/bug/on/data//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/build//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/buildtime//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/buildtime/extable//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/can//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/can/8dev//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/can/c//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/can/c/can//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/can/calc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/can/cc770//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/can/ems//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/can/esd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/can/kvaser//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/can/peak//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/can/plx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/can/sja1000//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/capi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cavium//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cb710//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cb710/debug//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cc/can//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cc/has//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cc/has/kasan//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cc/has/sancov//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cc/has/working//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cc/is//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cc/optimize//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cc/optimize/for//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cdrom//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cec//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cec/platform//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ceph//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ceph/fs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ceph/fs/security//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ceph/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ceph/lib/use//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cfs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cgroup//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cgroup/net//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/charger//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/check//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/checkpoint//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/chelsio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/chelsio/inline//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/chelsio/tls//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/chr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/chr/dev//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cicada//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cifs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cifs/allow//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cifs/dfs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cifs/smb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cifs/weak//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/clang//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/clkbld//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/clone//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cls//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cls/u32//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/clz//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cmdline//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cmdline/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/compat//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/compat/32bit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/compat/binfmt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/compat/old//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/configfs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/console//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/console/loglevel//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/context//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/context/switch//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/contig//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/core//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/core/dump//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/core/dump/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cortina//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cpu/freq//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cpu/freq/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cpu/idle//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cpu/little//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cramfs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crash//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crc/itu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crc32//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cross//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cross/memory//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/ansi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/blowfish//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/cast//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/dev//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/dev/nx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/dev/nx/compress//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/dev/vmx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/drbg//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/fips//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/hash//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/michael//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/rng//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/twofish//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/user//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/crypto/user/api//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cxl//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cxl/afu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cxl/afu/driver//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/cypress//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/damon//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/davicom//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dax//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dcache//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dcache/word//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/de//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/debug//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/debug/info//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/debug/memory//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/debug/section//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/decompress//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/default/fq//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/default/hung//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/default/hung/task//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/default/mmap//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/default/mmap/min//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/default/net//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/default/security//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/default/tcp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/detect//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/detect/hung//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dev//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dev/dax//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/device//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/devtmpfs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dlci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dlm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dm/bio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dm/cache//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dm/log//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dm/multipath//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dm/persistent//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dm/thin//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dma/engine//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dma/ops//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dma/shared//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dns//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dp83640//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dp83822//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dp83848//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dp83867//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dp83tc811//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/amd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/amdgpu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/cirrus//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/display//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/display/dp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/dp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/dp/aux//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/export//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/export/for//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/fbdev//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/gem//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/kms//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/load//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/load/edid//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/nouveau//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/panel//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/radeon//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/ttm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/virtio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/drm/vram//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dst//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dummy//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dummy/console//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/au8522//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/av7110//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/b2c2//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/budget//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/dummy//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/dynamic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/firedtv//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/max//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/ttusb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/tuner//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/usb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dw//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dw/dmac//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dynamic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/early//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/edac//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/edac/atomic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/edac/legacy//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/eeprom//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/efi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/elf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/enable//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/enable/must//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/enclosure//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/encrypted//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/energy//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/epapr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ethtool//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/event//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/evm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/evm/attr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/exportfs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/exportfs/block//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ext4//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ext4/fs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ext4/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ext4/use//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ext4/use/for//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/extra//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fa//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fair//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fair/group//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fanotify//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fanotify/access//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fat//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fat/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fat/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fb/cfb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fb/deferred//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fb/ibm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fb/matrox//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fb/mode//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fb/nvidia//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fb/radeon//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fb/sys//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fib//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/file//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fips//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fips/signature//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/firewire//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fixed//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/font//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/force//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/force/max//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fortify//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/frame//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/framebuffer//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/framebuffer/console//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fs/dax//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fs/posix//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fscache//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ftrace//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ftrace/mcount//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/function//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/function/graph//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fuse//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fusion//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fusion/max//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/futex//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fw//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fw/loader//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/fw/loader/user//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/gact//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/gcc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/generic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/generic/clockevents//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/generic/cmos//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/generic/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/generic/irq//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/generic/irq/show//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/generic/isa//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/generic/msi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/generic/net//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/generic/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/generic/smp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/generic/smp/idle//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/generic/strncpy//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/generic/strnlen//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/generic/time//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/genwqe//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/genwqe/platform//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/genwqe/platform/error//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/gfs2//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/gfs2/fs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/gigaset//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/gpiolib//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/grace//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/gro//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hangcheck//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hardened//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hardened/usercopy//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hardirqs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hardirqs/sw//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hardlockup//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/has//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/has/ioport//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hash//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hash/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/arch//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/arch/jump//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/arch/mmap//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/arch/soft//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/arch/transparent//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/bootmem//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/bootmem/info//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/context//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/debug//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/dynamic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/ebpf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/efficient//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/fast//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/ftrace//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/function//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/function/graph//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/gcc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/hardened//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/hardlockup//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/hw//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/ima//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/ioremap//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/irq//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/irq/exit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/irq/time//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/kprobes//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/kprobes/on//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/kvm/irq//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/kvm/vcpu/async//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/ld//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/ld/dead//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/ld/dead/code//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/ld/dead/code/data//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/memory//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/memoryless//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/mod//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/mod/arch//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/net//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/nmi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/pcspkr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/perf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/perf/events//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/perf/user//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/regs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/regs/and//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/reliable//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/setup//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/setup/per//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/syscall//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/virt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/virt/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hdlc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/headers//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hid//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hid/battery//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hid/logitech//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hid/picolcd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/high//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/high/res//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hisax//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hisax/16//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hisax/avm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hisax/bkm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hisax/fritz//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hisax/hfc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hisax/max//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hisax/no//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hisax/sct//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hist//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hmm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hotplug//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hotplug/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hotplug/pci/rpa//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hsa//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hsa/amd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hugetlb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hugetlb/page//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hugetlb/page/size//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hv//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hv/perf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hvc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hw//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hw/random//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hwlat//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hwmon//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hwpoison//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hysdn//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/hz//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/i2c/designware//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/i2c/diolan//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/i2c/helper//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/i2c/mux//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/i2c/parport//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/i2c/pca//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/i2c/tiny//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/i40e//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/i6300esb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/i8253//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ibm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ice//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/icplus//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/idle//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/idle/page//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ieee802154//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/igb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/illegal//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/illegal/pointer//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ima//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ima/appraise//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ima/arch//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ima/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ima/default/hash//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ima/lsm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ima/measure//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ima/read//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ima/secure//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ima/secure/and//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ima/sig//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ima/trusted//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ima/write//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inet//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inet/esp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inet/mptcp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inet/raw//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inet/sctp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inet/tcp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inet/udp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inet/xfrm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inet6//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inet6/esp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inet6/xfrm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/infiniband//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/infiniband/addr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/infiniband/on//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/infiniband/user//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/infiniband/virt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/init//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/init/env//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/init/env/arg//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/initramfs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inline//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inline/read//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inline/read/unlock//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inline/spin//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inline/write//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inline/write/unlock//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/inotify//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/input//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/input/ati//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/input/ff//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/input/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/input/keyspan//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/input/mousedev//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/input/pwm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/integrity//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/integrity/platform//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/integrity/trusted//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/intel//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/intel/xway//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/interval//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/io//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/io/event//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/iommu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/iommu/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/iommu/default/dma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/iosched//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/advanced//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/fib//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/fib/trie//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/mroute//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/multiple//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/nf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/nf/arp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/nf/match//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/nf/target//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/pimsm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/route//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/set//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/set/hash//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/set/list//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/vs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/vs/mh//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/vs/pe//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/vs/proto//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/vs/sh//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip/vs/tab//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip6//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip6/nf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip6/nf/match//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ip6/nf/target//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ipc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ipmi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ipmi/device//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ipmi/panic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ipmi/plat//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ippp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ipv6//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ipv6/mroute//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ipv6/multiple//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ipv6/route//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ipv6/router//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ipv6/sit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ir//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ir/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ir/imon//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ir/jvc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ir/mce//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ir/nec//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ir/pwm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ir/rc5//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ir/rc6//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ir/sanyo//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ir/serial//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ir/sony//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/irq//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/irq/all//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/irq/bypass//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/irq/forced//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/isa//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/isa/dma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/iscsi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/iscsi/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/iscsi/target//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/isdn//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/isdn/capi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/isdn/drv//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/isdn/ppp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/isdn/tty//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/iso9660//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ixgbe//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ixgbevf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/jump//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/jump/label//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/jump/label/feature//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kallsyms//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kallsyms/base//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/karma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kdb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kdb/continue//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kdb/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kexec//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/keyboard//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/keys//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kgdb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kgdb/serial//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kprobe//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kprobes//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kprobes/on//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kunit/all//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kunit/example//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kvm/book3s//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kvm/book3s/64//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/kvm/book3s/hv//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/l2tp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lcd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lcd/class//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/led//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/led/trigger//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/leds//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/leds/brightness//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/leds/lp55xx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/leds/trigger//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/leds/trigger/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/linear//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/linear/ranges//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/liquidio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/list//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/list/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/load//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/load/ppc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lock//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lock/debugging//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lock/down//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lock/spin//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lock/spin/on//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lock/torture//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lockd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lockdep//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lockup//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/log//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/log/buf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/log/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/log/cpu/max//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/logitech//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/logo//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/logo/linux//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/loopback//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lsi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lsi/et1011c//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lsm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lsm/mmap//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lwtunnel//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lxt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lz4//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/lzo//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mac//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/macintosh//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/magic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/magic/sysrq//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mantis//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/marvell//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/marvell/10g//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/max//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/max/raw//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/maxlinear//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/md//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mdio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mdio/bcm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mdio/hisi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mdio/mscc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/media//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/media/altera//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/media/analog//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/media/analog/tv//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/media/camera//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/media/cec//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/media/common//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/media/digital//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/media/digital/tv//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/media/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/media/radio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/media/subdrv//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/media/tuner//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/media/usb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/megaraid//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mem//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mem/soft//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/memcg//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/memcpy//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/memcpy/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/memfd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/memory//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/memstick//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/memstick/jmicron//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/memstick/realtek//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/memstick/tifm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/message//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/message/loglevel//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mfd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mfd/sm501//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mhi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mhi/bus//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/micrel//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/microchip//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/microchip/t1//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/microsemi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/minix//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/misc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/misc/rtsx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/misdn//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mlx4//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mlx4/en//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mlx5//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mlx5/cls//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mlx5/core//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mlx5/core/en//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mlx5/en//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mlx5/sf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mlx5/sw//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mlx5/tc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mlxsw//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mlxsw/core//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mmc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mmc/block//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mmc/realtek//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mmc/ricoh//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mmc/sdhci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mmc/tifm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mmc/via//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mmu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mmu/gather//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mmu/gather/page//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mmu/gather/table//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/module//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/module/force//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/module/rel//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/module/sig//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/module/srcversion//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/modules//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/modules/tree//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/modules/use//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/modules/use/elf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mouse//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mouse/elan//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mouse/ps2//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mouse/synaptics//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mpls//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mprofile//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mptcp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mptcp/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mq//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mq/iosched//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/msdos//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/msi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/msi/bitmap//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mspro//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mtd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mtd/cfi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mtd/map//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mtd/map/bank//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mtd/of//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mtd/powernv//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mtd/ubi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mutex//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mutex/spin//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/mutex/spin/on//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/n//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/national//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/need//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/need/dma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/need/dma/map//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/need/multiple//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/need/per//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/need/per/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/need/sg//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/need/sg/dma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/act//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/act/tunnel//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/cls//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/drop//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/ematch//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/flow//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/ip//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/ipgre//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/key//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/l3//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/l3/master//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/mpls//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/packet//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/poll//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/ptp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/rx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/rx/busy//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/sch//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/sch/fq//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/sock//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/tc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/tc/skb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/team//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/team/mode//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/udp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/net/vendor//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/netconsole//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/netdev//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/netdev/addr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/netdev/addr/list//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/netfilter/family//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/netfilter/netlink//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/netfilter/xt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/netlink//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/network//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/network/phy//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/netxen//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/new//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf/conntrack//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf/ct//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf/ct/proto//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf/defrag//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf/dup//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf/flow//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf/flow/table//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf/log//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf/nat//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf/reject//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf/socket//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf/tables//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nf/tproxy//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfp/app//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfp/app/abm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfs/acl//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfs/use//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfs/v3//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfs/v4//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfs/v4/1//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfs/v4/security//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfsd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfsd/v2//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfsd/v3//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfsd/v4//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nft//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nft/bridge//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nft/dup//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nft/fib//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nft/flow//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nft/fwd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nft/reject//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nls//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nls/codepage//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nls/iso8859//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nls/koi8//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nls/mac//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nmi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/no//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/no/hz//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nodes//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nonstatic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nop//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nouveau//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nouveau/debug//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/numa//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/numa/balancing//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/numa/balancing/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/numa/keep//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nvdimm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nvme//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nvme/target//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/nvme/verbose//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ocxl//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/of//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/of/early//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/of/reserved//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/oid//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/old//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/opal//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/openvswitch//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/osf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/osnoise//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/overlay//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/packet//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/page//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/panic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/panic/on//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/panic/on/oops//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/papr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/parport//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/parport/not//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/partition//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pata//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pata/of//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pci/msi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pci/msi/arch//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pcie//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pcieaer//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pcieaspm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pcspkr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/perf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/persistent//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pgtable//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/phys//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/phys/addr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/phys/addr/t//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/physical//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pid//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pkcs7//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pkcs7/message//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/plugin//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pm/generic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pm/generic/domains//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pm/sleep//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pm/sleep/smp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pm/sleep/smp/nonzero//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pmu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pnfs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pnfs/file//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/posix//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/posix/mqueue//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/power//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/power/reset//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/powernv//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/powernv/op//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/64k//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/barrier//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/book3s//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/copro//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/disable//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/dt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/dt/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/emulated//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/have//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/have/pmu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/icp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/ics//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/indirect//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/mem//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/msi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/of//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/of/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/p7//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/perf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/radix//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/radix/mmu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/rtas//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/secure//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/secvar//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/smp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/smp/muxed//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/std//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/subpage//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/transactional//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/udbg//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc/xive//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc64//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc64/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc64/supports//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppc64/supports/memory//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ppp/sync//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pps//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pps/client//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/preempt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/prevent//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/prevent/firmware//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/prime//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/print//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/print/quota//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/print/stack//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/printk//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/printk/safe//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/printk/safe/log//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/probe//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/proc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/proc/page//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/proc/pid//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/proc/vmcore//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pseries//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/psi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/psi/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pstore//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pstore/compress//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pstore/deflate//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ptp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ptp/1588//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/pwm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/qed//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/qfmt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/qsemi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/quota//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/quota/netlink//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/radio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/raid//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/raid6//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/raid6/pq//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/random//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/random/trust//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rational//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rational/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/raw//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rc/ati//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rcu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rcu/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rcu/need//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rcu/nocb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rcu/stall//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rdma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/realtek//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/reed//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/reed/solomon//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/regmap//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/renesas//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/resource//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/resource/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rfkill//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rfs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rh//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rh/kabi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rh/kabi/size//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rhel//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ring//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ring/buffer//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rmi4//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rmi4/2d//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rmi4/f03//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rpcsec//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rpcsec/gss//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rt/group//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rtas//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rtas/error//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rtc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rtc/drv//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rtc/hctosys//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rtc/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rtc/intf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rtc/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rtc/mc146818//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/runtime//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/runtime/testing//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rwsem//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rwsem/spin//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sata//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sata/ahci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sata/mobile//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scf/torture//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sched//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sched/omit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sched/omit/frame//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scom//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/bnx2//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/chelsio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/dh//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/fc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/ibmvfc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/ipr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/iscsi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/proc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/qla//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/sas//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/sas/host//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/scan//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/spi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/scsi/srp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sctp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sctp/cookie//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sctp/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sdio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/seccomp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/section//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/section/mismatch//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/security//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/security/network//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/security/selinux//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/security/selinux/avc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/security/writable//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/select//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/select/memory//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sensors//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sensors/lis3//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sensors/ntc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/serial//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/serial/8250//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/serial/8250/many//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/serial/8250/nr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/serial/8250/share//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/serial/arc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/serial/arc/nr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/serial/core//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/serial/of//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/serial/uartlite//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/serial/uartlite/nr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/serio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/serio/altera//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/serio/arc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sfc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sfc/mcdi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sfc/siena//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sg//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sgetmask//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sgi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sgl//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/shuffle//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/shuffle/page//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/simple//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/skb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/slab//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/slab/freelist//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/slip//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/slub//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/slub/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/slub/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sms//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sms/sdio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sms/siano//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sms/usb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/smsc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/ac97//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/ac97/power//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/atiixp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/cs46xx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/ctl//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/dynamic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/emu10k1//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/es1968//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/firewire//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/hda//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/jack//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/jack/input//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/maestro3//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/max//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/mpu401//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/opl3//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/oxygen//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/pcm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/proc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/seq//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/seq/midi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/sequencer//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/synth//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/usb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/verbose//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/via82xx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/snd/vx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sock//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sock/cgroup//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sock/validate//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/soft//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/softlockup//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/solaris//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/solaris/x86//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sound//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sound/oss//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sound/oss/core//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/spapr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/spapr/tce//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sparse//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sparsemem//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/split//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/split/ptlock//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/squashfs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/squashfs/decomp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/squashfs/file//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/squashfs/fragment//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ssb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/stack//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/stackprotector//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/stacktrace//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/stream//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/strict//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/strip//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/strip/asm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sun//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sunrpc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/suspend//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/symbolic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/syn//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sync//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/synclink//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sys//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sys/supports//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sysctl//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sysctl/exception//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sysctl/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sysfs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/system//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/system/blacklist//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/system/data//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/system/extra//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/system/extra/certificate//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/system/trusted//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/sysvipc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tablet//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tablet/serial//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tablet/usb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/target//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/task//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/task/delay//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/task/io//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tasks//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tasks/rcu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tasks/rude//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tasks/trace//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tcg//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tcg/tis//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tcm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tcp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tcp/cong//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/teranetics//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/test//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/test/list//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/textsearch//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/thermal//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/thermal/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/thermal/default/gov//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/thermal/emergency//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/thermal/gov//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/thermal/gov/step//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/thread//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tick//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tifm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tigon3//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/time//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/time/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/timerlat//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tipc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tipc/media//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tls//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tmpfs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tmpfs/posix//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/torture//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/touchscreen//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/trace//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/trace/irqflags//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tracer//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tracer/max//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tracing//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/transparent//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/transparent/hugepage//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tree//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/trusted//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/ttpci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tun//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tun/vnet//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/tun/vnet/cross//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/typec//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/typec/dp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/typec/mux//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/udf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/uio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/uio/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/uio/pdrv//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/unix//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/unix98//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/unixware//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/uprobe//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/ali//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/announce//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/announce/new//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/arch//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/arch/has//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/autosuspend//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/ehci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/ehci/hcd/ppc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/ehci/root//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/ezusb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/ftdi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/gspca//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/hsic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/hwa//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/leds//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/net//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/net/cdc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/net/qmi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/net/rndis//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/ohci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/ohci/big//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/ohci/big/endian//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/ohci/hcd/ppc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/ohci/hcd/ppc/of//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/ohci/little//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/pulse8//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/pwc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/pwc/input//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/rainshadow//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/role//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/serial//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/serial/digi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/serial/mct//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/serial/safe//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/sierra//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/storage//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/storage/ene//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/uhci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/video//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/video/class//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/video/class/input//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/wusb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb/xhci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/usb4//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/use//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/use/percpu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/use/percpu/numa//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/user//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/uts//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/uwb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vdpa//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vdpa/sim//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vfat//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vfio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vfio/iommu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vfio/iommu/spapr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vfio/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vfio/spapr//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vga//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vga/arb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vga/arb/max//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vhost//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vhost/cross//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vhost/cross/endian//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/video//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/video/au0828//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/video/cx18//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/video/cx231xx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/video/cx88//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/video/em28xx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/video/fb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/video/ir//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/video/pvrusb2//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/video/saa7134//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/video/saa7146//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/video/tm6000//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/videobuf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/videobuf/dma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/videobuf2//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/videobuf2/dma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/virt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/virt/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/virtio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/virtio/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/virtio/vsockets//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vitesse//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vlan//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vlan/8021q//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vm/event//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vsockets//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vt//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vt/console//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vt/hw//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/vt/hw/console//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/want//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/want/dev//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/watchdog//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/watchdog/handle//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/watchdog/open//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/x509//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/x509/certificate//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/xarray//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/xdp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/xdp/sockets//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/xfrm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/xfrm/sub//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/xfs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/xfs/posix//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/xilinx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/xmon//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/xmon/default//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/xmon/default/ro//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/xor//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/xz//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/xz/dec//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/yenta//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/yenta/ene//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/zlib//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/zone//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/zram//usr/src/kernels/4.18.0-499.el8.ppc64le/include/config/zsmalloc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le/include/crypto/internal//usr/src/kernels/4.18.0-499.el8.ppc64le/include/drm-backport//usr/src/kernels/4.18.0-499.el8.ppc64le/include/drm-backport/linux//usr/src/kernels/4.18.0-499.el8.ppc64le/include/drm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/drm/bridge//usr/src/kernels/4.18.0-499.el8.ppc64le/include/drm/display//usr/src/kernels/4.18.0-499.el8.ppc64le/include/drm/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le/include/drm/ttm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/arm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/bus//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/clk//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/clock//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/display//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/dma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/iio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/input//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/leds//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/media//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/memory//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/mfd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/mips//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/mux//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/net//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/phy//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/power//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/pwm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/regulator//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/reset//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/soc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/sound//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/spmi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/thermal//usr/src/kernels/4.18.0-499.el8.ppc64le/include/dt-bindings/usb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/generated//usr/src/kernels/4.18.0-499.el8.ppc64le/include/generated/uapi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/generated/uapi/linux//usr/src/kernels/4.18.0-499.el8.ppc64le/include/keys//usr/src/kernels/4.18.0-499.el8.ppc64le/include/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/include/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/amba//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/avf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/bcma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/byteorder//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/can//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/can/dev//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/can/platform//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/ceph//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/clk//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/crush//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/decompress//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/dma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/dsa//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/extcon//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/firmware//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/firmware/intel//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/firmware/meson//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/fpga//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/fsl//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/hsi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/iio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/iio/accel//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/iio/adc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/iio/common//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/iio/dac//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/iio/frequency//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/iio/gyro//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/iio/imu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/iio/timer//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/input//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/irqchip//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/isdn//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/lockd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mailbox//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mfd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mfd/abx500//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mfd/arizona//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mfd/da9052//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mfd/da9055//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mfd/da9062//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mfd/da9063//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mfd/da9150//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mfd/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mfd/syscon//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mlx4//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mlx5//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mmc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mtd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/mux//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/net//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/net/intel//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/netfilter_arp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/pcs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/perf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/phy//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/phy/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/pinctrl//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/platform_data//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/platform_data/media//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/platform_data/x86//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/power//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/qed//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/raid//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/regulator//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/remoteproc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/reset//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/rpmsg//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/rtc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/sched//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/soc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/soc/actions//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/soc/dove//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/soc/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/soc/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/soc/renesas//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/soc/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/soc/sunxi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/soc/ti//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/soundwire//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/spi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/ssb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/sunrpc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/ulpi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/unaligned//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/usb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/uwb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/linux/wimax//usr/src/kernels/4.18.0-499.el8.ppc64le/include/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le/include/media//usr/src/kernels/4.18.0-499.el8.ppc64le/include/media/davinci//usr/src/kernels/4.18.0-499.el8.ppc64le/include/media/drv-intf//usr/src/kernels/4.18.0-499.el8.ppc64le/include/media/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le/include/media/tpg//usr/src/kernels/4.18.0-499.el8.ppc64le/include/memory//usr/src/kernels/4.18.0-499.el8.ppc64le/include/misc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/net//usr/src/kernels/4.18.0-499.el8.ppc64le/include/net/9p//usr/src/kernels/4.18.0-499.el8.ppc64le/include/net/bluetooth//usr/src/kernels/4.18.0-499.el8.ppc64le/include/net/caif//usr/src/kernels/4.18.0-499.el8.ppc64le/include/net/iucv//usr/src/kernels/4.18.0-499.el8.ppc64le/include/net/mana//usr/src/kernels/4.18.0-499.el8.ppc64le/include/net/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-499.el8.ppc64le/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-499.el8.ppc64le/include/net/netns//usr/src/kernels/4.18.0-499.el8.ppc64le/include/net/nfc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/net/phonet//usr/src/kernels/4.18.0-499.el8.ppc64le/include/net/sctp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/net/tc_act//usr/src/kernels/4.18.0-499.el8.ppc64le/include/pcmcia//usr/src/kernels/4.18.0-499.el8.ppc64le/include/ras//usr/src/kernels/4.18.0-499.el8.ppc64le/include/rdma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/scsi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/scsi/fc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/soc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/soc/arc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/soc/at91//usr/src/kernels/4.18.0-499.el8.ppc64le/include/soc/bcm2835//usr/src/kernels/4.18.0-499.el8.ppc64le/include/soc/brcmstb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/soc/fsl//usr/src/kernels/4.18.0-499.el8.ppc64le/include/soc/fsl/qe//usr/src/kernels/4.18.0-499.el8.ppc64le/include/soc/imx//usr/src/kernels/4.18.0-499.el8.ppc64le/include/soc/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le/include/soc/nps//usr/src/kernels/4.18.0-499.el8.ppc64le/include/soc/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le/include/soc/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le/include/soc/sa1100//usr/src/kernels/4.18.0-499.el8.ppc64le/include/soc/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le/include/sound//usr/src/kernels/4.18.0-499.el8.ppc64le/include/sound/ac97//usr/src/kernels/4.18.0-499.el8.ppc64le/include/sound/sof//usr/src/kernels/4.18.0-499.el8.ppc64le/include/sound/sof/ipc4//usr/src/kernels/4.18.0-499.el8.ppc64le/include/target//usr/src/kernels/4.18.0-499.el8.ppc64le/include/target/iscsi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/trace//usr/src/kernels/4.18.0-499.el8.ppc64le/include/trace/events//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/asm-generic//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/drm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/android//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/caif//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/can//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/cifs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/dvb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/hsi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/iio//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/isdn//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/mmc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/raid//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/sched//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/spi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/usb//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/linux/wimax//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/misc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/mtd//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/rdma//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/scsi//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/scsi/fc//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/sound//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/sound/intel//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/sound/sof//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/video//usr/src/kernels/4.18.0-499.el8.ppc64le/include/uapi/xen//usr/src/kernels/4.18.0-499.el8.ppc64le/include/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le/include/video//usr/src/kernels/4.18.0-499.el8.ppc64le/include/xen//usr/src/kernels/4.18.0-499.el8.ppc64le/include/xen/arm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/xen/interface//usr/src/kernels/4.18.0-499.el8.ppc64le/include/xen/interface/hvm//usr/src/kernels/4.18.0-499.el8.ppc64le/include/xen/interface/io//usr/src/kernels/4.18.0-499.el8.ppc64le/init//usr/src/kernels/4.18.0-499.el8.ppc64le/ipc//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/bpf/preload//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/cgroup//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/debug//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/debug/kdb//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/dma//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/events//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/gcov//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/irq//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/kcsan//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/livepatch//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/locking//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/power//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/printk//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/rcu//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/sched//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/time//usr/src/kernels/4.18.0-499.el8.ppc64le/kernel/trace//usr/src/kernels/4.18.0-499.el8.ppc64le/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/842//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/dim//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/fonts//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/livepatch//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/lz4//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/lzo//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/math//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/mpi//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/pldmfw//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/raid6//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/raid6/test//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/reed_solomon//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/xz//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/zlib_deflate//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/zlib_dfltcc//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/zlib_inflate//usr/src/kernels/4.18.0-499.el8.ppc64le/lib/zstd//usr/src/kernels/4.18.0-499.el8.ppc64le/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/mm/damon//usr/src/kernels/4.18.0-499.el8.ppc64le/mm/kasan//usr/src/kernels/4.18.0-499.el8.ppc64le/net//usr/src/kernels/4.18.0-499.el8.ppc64le/net/6lowpan//usr/src/kernels/4.18.0-499.el8.ppc64le/net/802//usr/src/kernels/4.18.0-499.el8.ppc64le/net/8021q//usr/src/kernels/4.18.0-499.el8.ppc64le/net/9p//usr/src/kernels/4.18.0-499.el8.ppc64le/net/appletalk//usr/src/kernels/4.18.0-499.el8.ppc64le/net/atm//usr/src/kernels/4.18.0-499.el8.ppc64le/net/ax25//usr/src/kernels/4.18.0-499.el8.ppc64le/net/batman-adv//usr/src/kernels/4.18.0-499.el8.ppc64le/net/bluetooth//usr/src/kernels/4.18.0-499.el8.ppc64le/net/bluetooth/bnep//usr/src/kernels/4.18.0-499.el8.ppc64le/net/bluetooth/cmtp//usr/src/kernels/4.18.0-499.el8.ppc64le/net/bluetooth/hidp//usr/src/kernels/4.18.0-499.el8.ppc64le/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-499.el8.ppc64le/net/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le/net/bpfilter//usr/src/kernels/4.18.0-499.el8.ppc64le/net/bridge//usr/src/kernels/4.18.0-499.el8.ppc64le/net/bridge/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le/net/caif//usr/src/kernels/4.18.0-499.el8.ppc64le/net/can//usr/src/kernels/4.18.0-499.el8.ppc64le/net/ceph//usr/src/kernels/4.18.0-499.el8.ppc64le/net/core//usr/src/kernels/4.18.0-499.el8.ppc64le/net/dcb//usr/src/kernels/4.18.0-499.el8.ppc64le/net/dccp//usr/src/kernels/4.18.0-499.el8.ppc64le/net/dccp/ccids//usr/src/kernels/4.18.0-499.el8.ppc64le/net/decnet//usr/src/kernels/4.18.0-499.el8.ppc64le/net/decnet/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le/net/dns_resolver//usr/src/kernels/4.18.0-499.el8.ppc64le/net/dsa//usr/src/kernels/4.18.0-499.el8.ppc64le/net/ethernet//usr/src/kernels/4.18.0-499.el8.ppc64le/net/ethtool//usr/src/kernels/4.18.0-499.el8.ppc64le/net/hsr//usr/src/kernels/4.18.0-499.el8.ppc64le/net/ieee802154//usr/src/kernels/4.18.0-499.el8.ppc64le/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-499.el8.ppc64le/net/ife//usr/src/kernels/4.18.0-499.el8.ppc64le/net/ipv4//usr/src/kernels/4.18.0-499.el8.ppc64le/net/ipv4/bpfilter//usr/src/kernels/4.18.0-499.el8.ppc64le/net/ipv4/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le/net/ipv6//usr/src/kernels/4.18.0-499.el8.ppc64le/net/ipv6/ila//usr/src/kernels/4.18.0-499.el8.ppc64le/net/ipv6/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le/net/iucv//usr/src/kernels/4.18.0-499.el8.ppc64le/net/kcm//usr/src/kernels/4.18.0-499.el8.ppc64le/net/key//usr/src/kernels/4.18.0-499.el8.ppc64le/net/l2tp//usr/src/kernels/4.18.0-499.el8.ppc64le/net/l3mdev//usr/src/kernels/4.18.0-499.el8.ppc64le/net/lapb//usr/src/kernels/4.18.0-499.el8.ppc64le/net/llc//usr/src/kernels/4.18.0-499.el8.ppc64le/net/mac80211//usr/src/kernels/4.18.0-499.el8.ppc64le/net/mac802154//usr/src/kernels/4.18.0-499.el8.ppc64le/net/mpls//usr/src/kernels/4.18.0-499.el8.ppc64le/net/mptcp//usr/src/kernels/4.18.0-499.el8.ppc64le/net/ncsi//usr/src/kernels/4.18.0-499.el8.ppc64le/net/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le/net/netfilter/ipset//usr/src/kernels/4.18.0-499.el8.ppc64le/net/netfilter/ipvs//usr/src/kernels/4.18.0-499.el8.ppc64le/net/netlabel//usr/src/kernels/4.18.0-499.el8.ppc64le/net/netlink//usr/src/kernels/4.18.0-499.el8.ppc64le/net/netrom//usr/src/kernels/4.18.0-499.el8.ppc64le/net/nfc//usr/src/kernels/4.18.0-499.el8.ppc64le/net/nfc/hci//usr/src/kernels/4.18.0-499.el8.ppc64le/net/nfc/nci//usr/src/kernels/4.18.0-499.el8.ppc64le/net/nsh//usr/src/kernels/4.18.0-499.el8.ppc64le/net/openvswitch//usr/src/kernels/4.18.0-499.el8.ppc64le/net/packet//usr/src/kernels/4.18.0-499.el8.ppc64le/net/phonet//usr/src/kernels/4.18.0-499.el8.ppc64le/net/psample//usr/src/kernels/4.18.0-499.el8.ppc64le/net/qrtr//usr/src/kernels/4.18.0-499.el8.ppc64le/net/rds//usr/src/kernels/4.18.0-499.el8.ppc64le/net/rfkill//usr/src/kernels/4.18.0-499.el8.ppc64le/net/rose//usr/src/kernels/4.18.0-499.el8.ppc64le/net/rxrpc//usr/src/kernels/4.18.0-499.el8.ppc64le/net/sched//usr/src/kernels/4.18.0-499.el8.ppc64le/net/sctp//usr/src/kernels/4.18.0-499.el8.ppc64le/net/smc//usr/src/kernels/4.18.0-499.el8.ppc64le/net/strparser//usr/src/kernels/4.18.0-499.el8.ppc64le/net/sunrpc//usr/src/kernels/4.18.0-499.el8.ppc64le/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-499.el8.ppc64le/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-499.el8.ppc64le/net/switchdev//usr/src/kernels/4.18.0-499.el8.ppc64le/net/tipc//usr/src/kernels/4.18.0-499.el8.ppc64le/net/tls//usr/src/kernels/4.18.0-499.el8.ppc64le/net/unix//usr/src/kernels/4.18.0-499.el8.ppc64le/net/vmw_vsock//usr/src/kernels/4.18.0-499.el8.ppc64le/net/wimax//usr/src/kernels/4.18.0-499.el8.ppc64le/net/wireless//usr/src/kernels/4.18.0-499.el8.ppc64le/net/x25//usr/src/kernels/4.18.0-499.el8.ppc64le/net/xdp//usr/src/kernels/4.18.0-499.el8.ppc64le/net/xfrm//usr/src/kernels/4.18.0-499.el8.ppc64le/samples//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/auxdisplay//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/configfs//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/connector//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/hidraw//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/hw_breakpoint//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/kdb//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/kfifo//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/kobject//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/kprobes//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/livepatch//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/mei//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/mic//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/mic/mpssd//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/nitro_enclaves//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/qmi//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/rpmsg//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/seccomp//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/timers//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/trace_events//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/trace_printk//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/uhid//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/v4l//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/vfio-mdev//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/vfs//usr/src/kernels/4.18.0-499.el8.ppc64le/samples/watchdog//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/basic//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/clang-tools//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/coccinelle//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/coccinelle/api//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/coccinelle/free//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/coccinelle/locks//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/coccinelle/misc//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/coccinelle/null//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/coccinelle/tests//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/dtc//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/dtc/libfdt//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/gcc-plugins//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/gdb//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/gdb/linux//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/genksyms//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig/tests//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/ksymoops//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/mod//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/package//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/selinux//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/selinux/genheaders//usr/src/kernels/4.18.0-499.el8.ppc64le/scripts/selinux/mdp//usr/src/kernels/4.18.0-499.el8.ppc64le/security//usr/src/kernels/4.18.0-499.el8.ppc64le/security/apparmor//usr/src/kernels/4.18.0-499.el8.ppc64le/security/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le/security/integrity//usr/src/kernels/4.18.0-499.el8.ppc64le/security/integrity/evm//usr/src/kernels/4.18.0-499.el8.ppc64le/security/integrity/ima//usr/src/kernels/4.18.0-499.el8.ppc64le/security/keys//usr/src/kernels/4.18.0-499.el8.ppc64le/security/keys/encrypted-keys//usr/src/kernels/4.18.0-499.el8.ppc64le/security/keys/trusted-keys//usr/src/kernels/4.18.0-499.el8.ppc64le/security/loadpin//usr/src/kernels/4.18.0-499.el8.ppc64le/security/selinux//usr/src/kernels/4.18.0-499.el8.ppc64le/security/selinux/include//usr/src/kernels/4.18.0-499.el8.ppc64le/security/smack//usr/src/kernels/4.18.0-499.el8.ppc64le/security/tomoyo//usr/src/kernels/4.18.0-499.el8.ppc64le/security/yama//usr/src/kernels/4.18.0-499.el8.ppc64le/sound//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/ac97//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/aoa//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/aoa/codecs//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/aoa/core//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/aoa/fabrics//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/aoa/soundbus//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/arm//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/atmel//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/core//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/core/oss//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/core/seq//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/core/seq/oss//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/drivers//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/drivers/mpu401//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/drivers/opl3//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/drivers/opl4//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/drivers/pcsp//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/drivers/vx//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/firewire//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/firewire/bebob//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/firewire/dice//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/firewire/digi00x//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/firewire/fireface//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/firewire/fireworks//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/firewire/motu//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/firewire/oxfw//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/firewire/tascam//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/hda//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/hda/ext//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/i2c/other//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/isa//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/isa/ad1816a//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/isa/ad1848//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/isa/cs423x//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/isa/es1688//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/isa/galaxy//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/isa/gus//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/isa/msnd//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/isa/opti9xx//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/isa/sb//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/isa/wavefront//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/isa/wss//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/mips//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/oss//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/oss/dmasound//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/parisc//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/ac97//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/ali5451//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/asihpi//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/au88x0//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/aw2//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/ca0106//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/cs46xx//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/cs5535audio//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/ctxfi//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/echoaudio//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/emu10k1//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/hda//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/ice1712//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/korg1212//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/lola//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/lx6464es//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/mixart//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/nm256//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/oxygen//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/pcxhr//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/riptide//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/rme9652//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/trident//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/vx222//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pci/ymfpci//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pcmcia//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/pcmcia/vx//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/ppc//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/sh//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/adi//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/amd//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/amd/acp//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/amd/ps//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/amd/raven//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/amd/renoir//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/amd/rpl//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/amd/yc//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/atmel//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/au1x//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/bcm//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/cirrus//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/codecs//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/dwc//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/fsl//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/generic//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/hisilicon//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/img//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/intel//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/intel/atom//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/intel/avs//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/intel/boards//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/intel/catpt//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/intel/common//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/intel/keembay//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/intel/skylake//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/jz4740//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/kirkwood//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/mediatek/common//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/meson//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/mxs//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/pxa//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/sh//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/sh/rcar//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/sof//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/sof/amd//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/sof/imx//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/sof/intel//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/spear//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/sprd//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/sti//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/stm//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/sunxi//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/ti//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/txx9//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/uniphier//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/ux500//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/xilinx//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/soc/xtensa//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/sparc//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/spi//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/synth//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/synth/emux//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/usb//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/usb/6fire//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/usb/bcd2000//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/usb/caiaq//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/usb/hiface//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/usb/line6//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/usb/misc//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/usb/usx2y//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/virtio//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/x86//usr/src/kernels/4.18.0-499.el8.ppc64le/sound/xen//usr/src/kernels/4.18.0-499.el8.ppc64le/tools//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/accounting//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/arch//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/arch/x86//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/bpf/bpftool//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/bpf/runqslower//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/build//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/build/feature//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/build/tests//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/build/tests/ex//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/cgroup//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/firewire//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/hv//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/iio//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/include//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/include/tools//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/io_uring//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/laptop//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/laptop/dslm//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/laptop/freefall//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/leds//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/lib/api//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/lib/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/lib/lockdep//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/lib/perf//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/lib/subcmd//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/lib/traceevent//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/objtool//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/pci//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/pcmcia//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/perf//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/perf/Documentation//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/perf/arch//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/perf/arch/arm//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/perf/arch/arm64//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/perf/arch/csky//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/perf/arch/mips//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/perf/arch/s390//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/perf/arch/sh//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/perf/arch/sparc//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/perf/arch/x86//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/perf/scripts//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/perf/scripts/perl//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power/acpi//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power/acpi/tools//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power/cpupower//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power/cpupower/bench//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power/cpupower/debug//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power/pm-graph//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power/x86//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power/x86/turbostat//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/scripts//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/spi//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/nvdimm//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/radix-tree//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/scatterlist//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/android//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/core//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/damon//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/exec//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/futex//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/lib//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/locking//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/mount//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/net//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/proc//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/size//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/splice//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/sync//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/timens//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/timers//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/user//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/vm//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/x86//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/selftests/zram//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/testing/vsock//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/thermal//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/thermal/tmon//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/usb//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/usb/usbip//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/usb/usbip/src//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/virtio//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/virtio/ringtest//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/virtio/vhost_test//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/vm//usr/src/kernels/4.18.0-499.el8.ppc64le/tools/wmi//usr/src/kernels/4.18.0-499.el8.ppc64le/usr//usr/src/kernels/4.18.0-499.el8.ppc64le/virt//usr/src/kernels/4.18.0-499.el8.ppc64le/virt/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz3Tppc64le-redhat-linux-gnu                                   !  "# $ %&  ' ()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textC source, UTF-8 Unicode textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=0044b54e853e3a14fc38c9ad295b80cabd664379, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=0bb6e1eee5e05717896c7274516486678d2513a3, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=0a2e4e3adc525dde5a57008675a34a8cea4da16b, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=92644e199d74b6cf45fdc5f0bf430c78b8fe7413, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=383a0b0c5f989f59aca1aa9d5187dc0346d49f83, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=f9082b5dbc1fee62cf0f9f60161ceaa8f365ad1b, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=5af289a5b7390e47551947211b47563a1b0aad55, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=ff569903504f0bd2fdc25144ec64c069be0416d9, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=2cf20a851b8082330282284eb1868a8be067cf9d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=dd4dae3e009439a518864ae9c8893518afc254d4, strippedXML 1.0 document, ASCII textawk script, ASCII text executableassembler source, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=7e13cf66b0a35d4c8ef9d593dbb7a660d2419355, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=a434a9dee8a7c255ce13143ebead5b506583e104, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=c3803b93d6886bb4809741852ab784ef50fd21e7, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=26455809f695327964aad085814c169c856f8145, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=26c92e3dc2757cdecc3879b47c7ed526bf5e6584, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=50a8814bd6a53c6c0db4cfcad319ca6d76552fe2, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=cfd802e01a4a886309137ebb45dd546ab795e633, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=c0033f0498253bb12c3ba66fb9bc8cba35a67ccb, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8726f257fe3d0f44eac32583e102790f5a21d692ec3905b6121ed0da99baa3799? 7zXZ ߕ!Cu㣛] b2u jӫ`(y/,땃ۑQ5vg-Ubu Ix8mom& Bp9gV|f*]dc h\<-]"b*dj v  m.wirb*)a* ?Y? dCE:.p"{D^ZsӽޛCuo>?D̩lAvNmiRi =܍vM폨 }Juٟth ϨbMTo#9#xJj8铪4:uYA5S\f|&˓|U"9cECc6\Y㻟 QCPuޚq&(٥P9dV9(qcq9|b[Nz*c3h+N6Ep~Y1oa+ Qac[MX}Jݧwfϭh7woc)!5͏:5.[m _kn"TL V7kLʾV *`UVy8M!z{P@bвVMbز:qzYs'EX]8q [=;AX|VM{8H^\Y42*4[ᾲPYAHD'cqPSȝJcjh`k[ 1h+O'nqcdeʗXmF^K&c^%+B7 e6g MJc×EG` appp@&Oc!HQEL%;ϘRte2a v]ֽeb`WRv1`F'&I;,9FMUVLJճC/'uid? 4*xe>bT/Ó!>RJ2A+a:B_<4( q ֺ ~;tKa= y?l*JG8"jsQoR[DחL_V=׸kL.{xp"U9s/)$YUZvƋ(LK!l|Rϲ{wpXotRxwK7Yaç,d63O( yTFL/`TچPV{o+߈ 6gw.]{r mC U^7($0υ${|ݩ}qIzw/T@iaD;^Ic3.nKa3zdx=brv_Ӏ/=nemuA +MxRZS2PE7GAͨ<;d.r o>Uu _g}4dKtPÉ=[ʴDC0³H}0UsOLb>ߖ>5rƢ?֬QCZ5P |RwtJX9^aqwŠw\p%XL#!7D3Կ)c`˔UWuMmuwUp{BUi"LТ, h.1dgk=lbM-BhOR \b ̬ x -NA0Ypc3/YAo@st0Lcj&`7m % z3,+c4 SF`/71LR|Zwv XpRkеѪ+> 1W% }Ck<wqy)ԿյIY[pH$'+ >`qX؋Râ7k \׷\rT(FK)y0I$ Ջ2:!g=@~)F^dL telx&>Z⌜*طl+lE((~_2x*eYMcIw[]Ul5sMu!QoY4NU$'41'-q[~(w ٝ- T<#GI]7:nt̳x+,S xʸV. w˱rt ,Qċ{(7sp姙5'_ǠnW8ek^KZ &M+ouDZ$/G7jF"R<Hu' NmStm+Ag/ [[ 5$Qc;%$gޅk8A5=S|&EI431iҌ8Im-?ZZr;DR۩'5"|ۢ}TEhn) )GjzçIl-A~lKϤv+E*k/j(]ew,w ir6u\Duĺ)nēiW']/j9ao*C}YE}m*hA}*DSjw6*cH&q"%Wƫ?Dh/GHMJgI';P^u/̓1!7]}YNYWx=2+tQPo#JcYUS6HJ\KC";7u~sˋz!v3N="u#U$7btxU .Cq۫wAYL+O)HKez :IX,4k//d+!߾Vwp|Hpm[,WN@8;vv#Jxo%mX"K}]$y"YPZ^H WyK7୷xPYqH$ڼy?ҵnL&$_qAmU|.~j^$J:zXY^ XAn9}ͱta!Թ Ciav`vo1,V!QI`O}_v)&X89=[XNp8`! N1sZB hRW=x7 s7|_vg88d( Es߰:zu6#rm2TyOteuI%u>e}" q/{VC- K MMD\C iĶ%Dμߞ"|J+Z/h-W3ag֩ЯTROKM,]Ğ$}RʜHSR}YˉQP4u8 _]0;=(angm`ɶfCѿ*4~TspIƐ5䐑F{ SXhvM_!s`{'[^3KB'it݆W >qشy@IP{GiW:5ojx~mV:m6OrcB{e.S\3.2:;qjr5+Qbmz grGgO3˼bJ!J;d?g%VDWOh5Ix@ft̴@lЍK{߃- Ax]@Dߟnz7txs'C6q˗˓  bĝXRK#_6S}Ɔ>-ܮqT.xbT"lA-SD8G*%7Uw'+ˮ8ْk:|| yFFyY-yݽYa4q}u>Ѓ rخ/уEr#mTfĻ>ş/;HppJSC(^Csuݦci>RI޶FO6`@0nlFt/@k@`I^mal$ t",v7pbv!p$҃QBHf9O/s ͎w=`yP˧.6#$wV̠ }"A-Wޭmԋ4I)ugeVd'{HMC$fiqʜ1*{-[A9ȕX*ʀYc{^8Dzmy$GqYP Y)T~[%iz/=lT!Ke /I<ҝ4)q^%A:(hOgNDr˺6{=򤏟^bi0H:vEeiNv'ѕUڞq]i D(CmU˘2#c/k[ 0{ ?RGLރ 3">/0mj8#\ut&RA$'mZB):#!bsyL% *Ŀ ܦh-L D?8@ } OK<N@k|Yq+EqeL"# -S>C[/cFnob.-BJȫ %])֙j:cıW32E“0GA)ЧZ@5%*|.7a -̞[<8ؤb`bKb@G7qqŒ#$p?_a6|`, Ol|Ee Ak_бwB#5 s!hQʂo[:&3|QFű]Q/ ׯ%o!Bxe(7cn+6F\8gi-Ms~\^e=͗V c HF.6}FAh0{-4|Wr, LB2nDRn]> C,wڼ & (BMpYs 8v{99%èͧ6Cr4&V#18)bh}' ൿD[Fu"+/t֕cͰv ohl{;ALuzlUX7+`s16V)d^7zK|CBN.gZM^yunJ ga*)7)^-v:]4R)[$,9!sGC6#YJ52D+߱&}/%)B^8x.:Mj%$z̫8s'1xKt P+9h5a=o^ uV}o& =J~D`F4x0>hXy w^;<ɥ-wU:i7/o#0_̤(e< OXJ&CN*v^{( +&C%x24)? R@Xư-Vp ;-xtCq8eqcˢaKT2 p;^yF=fӰwC-5{.oN}" hx  /lLa<=tCIK;ƸTc>,Q`"0x40Btį8{,Xz42#/JBN2A${$m=>HmB~& S^.?wZp58G?ےi{%şT!w FpG%~(1ȲװǭRw ػS~nMBNY>G/Λᢽb[ܩrXlT!C-#;qM'hG40Bv97CU-IY`nIZEܠ)+iϑL_TI { TI5|y]2yH0@)[).mH:?0y ,#NmO ݽr%Goi+a{' 8jF7gZm1Ma do;`@c4pQxP$G1oIL^?Mݗ5ڝ.K{dŐvPKm Y)/$*b=DkrGu"RAJ JOnvt U72X GڎߤL<8`vEƛSmS!$A, (:m)" "o #aT"Ga(I7q%601GTt^E'ES _v)6>XkY>o,T A&1d֕Y`y'K@u8Z;4=h+t;[.0{Zs}3 ob]ZЯ2@*ϫp~3pf" 0=en1iȌ/SFX0;3K\fھ`co]g |Ld/1 ReW6'2J"%ٯZaU'݌^:D1I҄C=?Q%usNkojP|/hMp-Ri]գ{rSsgJJ:9~oaXRg&D>o^5h)ݭW}Jw[ȹ>L2Q}ڠj2UvO&N}mGiAz=1;ӹ0J-Nloz켫9[K!3]1KG"Ăk7t䩔xf'JW2`ρ_HTYF!I8Wh>;Ι.4;y2zǤ[=]snG淺YvY} k$'/}ԽP氲]Q1^#'=G: taN\$ ̵-B:h vaaj*Q#|2qF@TU0P,^0eaY#ţK%rT+g1JUïdI:}4%c͠CEENMe˄攌]?[t&8SNKJ쑘:>gAB`?y "S@L*`Bo·xx0jc+yOȒ_IP!^Zs7uӍVޱ^(x|OmZɜѮ؞nQK[S Bic#񉾉VbnU  ek"O=tx|KE$ .')^ JEĀ]@VmĬŭfk3؄4wLͻ& lQhzx2|ɲ2ĉ1iYYgHq~w;-7jwYU”9y4bFz(ۍ\B$w[86A߉btcZqb.SH" c0Mz0r b)/i,ڀNqE?Hn(׈k}q(dI;w=v-G"5t+m&jm׌c 1V$ 8!1dh`'zw>viFaԓʨ5MT%!Rx=i*VF>7 +Ěp=m=CY={t~_;wŘ#>CI%59}CYR;.' Vަ`^kO5ۆz$]g(@ʼncoUt ^,t:%8 nci\'OG гCW-1zG -ў] H~k#Cb9'57AN2+qsv㜜%Qo] a{g%Dԕ [1U!")k8覻;6D*0bOzeHCDCJ5#Kj U`pLAx!{h.%lK|Hl "2)rH:MR&5Xh}==ֆĤnNY٨{U靰ѯDXcW=^(בo./JGmZ_}St?"hE/⺡6t/!Bf<58g4H2uӮɥv@(_Z'|@0~(Ůߨjx 0>_Ŝ8#Dd 7w:BA˜)vhɟg\zZU& [ */-F*/_k#>_d\ː"t{%YfVTsT"UP͛7@H 7UҴ|]~5??>g`,N7s&2am nFȍMW?q|gmNO MnŷpK؏bMXXތQ 9)/nQ5ტ @̏!(t pAup\+ANlޏ=#FŲ񯳝=S}7=<Kp1C[&tlU528 >xw\vKٺVUN` 1g7\TX3%d7^F~aO,jӣnJ)#KC[+2X0DO|:U@fiD@}V ^ l@;ۑo<>(UN"k @ eXf,4d}a]rk;gȋ'c+pTICFc+Z^hޫ2<9 %T&ݾ[B+RzÕ񸪧0VEvm50![$BOq%w ꭆӨ\TY6mJTB3VV7;FDY4]CR#,)'^=HНQ %F5#bn }O$b'F FvBe+-"qpw^SKv!P4v26BKkoC| 6.dP09K$pa1~2xRٯzs wB/ֵZeB %@\Raʜ+elS~lkġ bJ֤Ev,ܮ×S5G&Hj@Q8'u攓CPçk x/`.7;v0a\)"$M\ lFw&AIzÜ %`{bXG|VR(ax~@e&bcpƧM$7Y% =$_/NEpN͌,0E4^!*YWkJ8ap"Q6rv;ׯ$JɊw|rf 2t@IF}g5J<-6!iBKIܢvR!ArQ`yo9ѓw-m?DyQjq&{䣜)X̹ںb`$0 R3IQǰ\e<.<+}33UT{+t.SV AŤNԔ#|#.\T3ٕ~>bl#[QB\YEJk!Sm6kP:RƾuM$p̍zWf!8)Di:yv9,oL?{:} !\-I[M^~N&r3g' _W]YV`bJE,ʘ7d+Z >͇" RrAL"A#nQ$M7VT\‡s9>L"|Uv+Lʻ>O{Y9 z7TUm&%";$AQL7ч:R1' T6Y|Gu  ?%()i[&q8u}K#AAHz[HW+ I8,0׶]luR? R)d9GUٛ ƈ @O`h_0`fAOu,ZzUKkT_?m|hB4`)E0&uw$<.t)7%H4a85}EPclwEG3Ʃ~>9 _hRpS~r5{  ~pETzk7jrǦ7Ӝ>H}D| ~=x(UNu[|9sv'Uq)?J:>[__xc1`#}9C f?xԑgZtpZ)7( V%EX{hױ*zZ@-1-F$Fee܁ŧ0{RpԏH2xR߀FC?s.@8# $'}jF }k/b|7eREcREjG|kO/F5}b1~3zz l<U+WyUsb $l.O >>z#(@ 0ksȄNTp! pKqkxZzf`Q*ɶXh2ވLscp_\R#N;]-?'\5ĖbrYX։ԶHx#HqcFz~h$8B\4&cn@Ȝ$:AViFi%xyk.a w̔”nr,P]f#}Gܥn~n܋A9`%̍)G^sγR@T~ST!.p[ZK$/pT){ʱG#[bV-lkSCR^.:.1v0VOT{l ޥsx.ѩ,~Dz)m놁jX7el ŅqFKF7k'4A>JgR e(Ї *r=eu ^ЖkvWn 6tg˳2)>tbh;0 [3Da'!Lo˯ĊR@c o ` ^m⣟|̝)BH*m͗φ%'p`$%a  6 mY-z -h[?$ CRYcBӎB X5({gMBށRtŇNL\k N,9ǿ[%]̛C#̏_d&Q~ lMNK9a:̕&;n1$|)1/aWQWȓ=Ph)9L!bׇ(܎eg95`%&`o-qXD[C.}!(]Lr0^Op]Q;k.+Z+@WAg]~LI渮#u $o-NDAa`+1;o_ɭ* ZCT.S7ψ Y$̃<Ţc ׇkiN4Pnj'Г3P^g;f#OzaŬD~nv,i9I;ve{rQENqqt:AMbsӜ&ԝi@HOޝ+:%Yhlћ̃[ JHDk G j&CQepRZZO$ӘmCZI&](0C^Ɂ^8ft#䒵ȴDL-‰+5Y7}ok5J7/L;e`laOL6 ]c\Ұd?WB D:o0IaZ7_{!}f†| Wfc>#*< ,c4+h+LC=u,ֆV) S+JKva6 rbLn|=:vU*OWr<1qp4m@][_|MSLZח]H,O %ʝpY5R|!~Q ~^~W(a;Uۇh?Bs353[u:"7Udߧu+滒R(oTz/Ƨ^QS{Xґ܏% XyFڑa x`,y0YN1x 9t;΍"Cj: μVkyܪX 4Ѯ4BG6&I X7])]<[Xj?\<0+E]6PxyFLoRaBó`H%ɫ<%BcS"1B"8CNyΊ )fa  B Dg$-kzشrl&yZ?. _I^>8i.K9)v>FB6|$IXŅӳ !O$t uב5LO6r5k7wR<ŋstzC0t?=n|R꼛x kʹYX,6 !ض|4yܒH:t6ʸW/?ݷm,vy;޲ MU~K 1PBf+ÝXئ=Dp9yK!/Me#M 2xҤ퐇z4ħsP3IΌ]|Ha:X&vQP}S.;.UVke~] h)EX)J_1D0Zu[Yh=줶@SϳCHjArlr:ב;(v,z҃'h]qb% o i`S|@ۡ("==qIV+<_0vOZ zIsqe#B-RHne8tCeH'i޹6Fe/W4,c޽9 *{[9 5. ܺbFݚ`ٽp)6cVaoҴr)Ewe%%Rg+sk=`<^H2lŽVLg3Tc2n':[qnRlf'DhٽZ[q4Ֆj:yD;9{%4FyHnY(ZKA\Z0ERtcѠ>cǴz.IAK,RN[G&Ieg-'<{b`*qIu ư093V U(*fHX]+KO^d($/ZU^Z%;tPW\*Gꔡ#ZxX 5 mBl$iqfPE9}j $%9X]sQCMCbLZEx5.O23n2&8 hYt6y<˛^b\Gfp!,"> J SĜxM:&9!]~A\vam_p&'hZ!LQ $1+{*lw~J{`-DlXRQ`Q̨Q3`5P5idz= E3ee[gԔG~hۗ giZYFJ*c&*c͍;w+c/-:TCBm&6[ gp&?[^n%zp^x] NQltf)oO>#Z:߅4A'`$ (G-avgϴsDdDʍP<4dFD_$ОǕ0̞ fńnelN݅C(voX?tRz띆N(Ҿ%x@BYp~f' #" h=9~LD&C*R,*ǘ@`:\]ދzŲPΠv.{k櫆Gďr?+աW\4APVSE?V9Jz}4c^)ӥ:ÜXu{#U @w-~sX"VSv7pb7NP6K8~;^nטMGG 4Y^s x:ZT0 <":fpo7?zPIv W,w"Ml.$̷`XzE(oӽ]&ck y%?ymԗfzŷIy[;`v$? J܃)=ٍZ|[X< m3 [I(ާ|$H\DSN%#D\Nk\#pi,ҩ;>ojp^K1Ki5{K A{"=;tD EDu"ldTWKbI3Ё/FӣK'[Vjmk9X.xy#Y#_qm sف,I2fAO‰x"MA"2 R@ujG?G=*e=Alx["Ҕs☏W<崂cT θ'޴",O&S܅?CT^wњ渏 {r!lHր[R?$aEMű Pۡf†87fUf8ӡD=[;[s:6LkmZIƈVOS\)O@kRÂ`SRWerJx[8aaV %Ǎ @=GšueW{UHC4d=[sek}ښb`@ܰ)P@Q{-L)0i~ioN e.I A {95ے֊|؄>w3eJ.6F ?=aMkF3YتZossk>l!,Y~79-Λ6֌t6㿖CJgUZ5)JLhU8{D,Wȿn$ !G\ޑVTgBu=nf1I:޲OΞ#EѕIJe3lr-t-C=Ż4 &c.Гa;f(zGTHylVZWv{:,;;;7hvJ%uJfo7j &ڵ|["l:!3%PE.88ag(}xAڙK#k]7sU3U:KoK5?]OkXdn h|:wr"z$2ؑջpDL92&Jst+aW1_7 N:h&)(Be 1Ak7h|5rSGœyWQgh^30 e U.(D"7O%htT5\sM|rEDn]5݋ѐOtcR+EYT5 ܕ4zZ~I [D WNF6 8en{._Ƣ4h賄Զ=EDX#ZC )9IAwGa>WJHx8> w SVI1Թ1c_+ޣT71x2zRa/xذ<<a'[Ho+vle$̀CCVMlRu>ꜿ%J-yFvEX*o}n̜z@>tqpO(i[P&ݛ%#La(#6-䀮3¹ v&|af1S.<| ~& o[>2ᓿGMo4+ HZNS$h`׻#|Nq`_*ܖ3S_* 6tQaY! <-͘F CKܭHgaoV_hCD vI\dp$KptŔ<*.\SG@س̯ML%1t% Nbi _J{C =Qbsi[ Mr͹'!:Ҧ8}[bG"j[k ޥyo"EKfD%nGB&.GXeXZ\+߲$%mcYϊz!xepDy+[ɻu+1eU74sR ml ep[JUM>#^%be^wQ=r ʹƿ +ߞ#¢mq,`mVguXewlUA2k_ʊzSHFpɌ[ Օ咝Б;eV W 1UVڢ?ݯєRԼ*GPM.,@ sl$W6_Yc8{ҜQwՊA ~&!`|hS,nۛ=ks)\!5ie<I-\Ρk9NFN_ãfLtKEC-_Kso7^3S[6xx"`1kY+fJ7\{.ڝq'&ǰ&*aM:VwF4\}?'o <P8|B*gr[/^A&".LWae^D6zNԓ dX9H+|O7yߋ(SƧ81 R/=FhKl%}Z)x/BްڻW]!=Ġu:7M *z^6r()A.ϸA-4zNp:_dz[RZ:WhE!۪Vt\##q3_]GgN nq7yu<}fak3wk!Z ?dNLQ=^$<9(;'*# ߿k{5B65rtG霳+M, b3iܶ2&ghDfc[b_AWm|UC9xv۴8?'`Q÷?6镓pN }.6v$߰2)ËLhoS3I8<{5E@ɣ7ON5^֊}"uMЍ; UVۚLgxy90W?qXWdθ 3_n-oI份#ɰ7Ye\yϸq*Ru!QJ,_Z0Z.vx9(iRPDUZo t)Y2m[޿wDIL#;_?_c+J ߶Ƃ&N ]ޡ$Tؔ$([Xk !7_7ԊwXi@%u芥z#%ʛv6ŭޫ;*Ն!9CM*ÆIUHuk}eգbT:\q䙥Y OSB"Hђ5YG6#w)(b x.U|e{ Ʋ%3>I`}X|A7q g0#yPe׍-R=R%xL숥T@\gJz'w}| DqBLFۘm|J(e0d ˖9ҕ7 @$7Bb{t HX@0;C#U>C Vk?c0 H3:6ɈsA\ecrB0a$xAkl\i)HS}2-}.YӓiȢR-ӟN2n }b53%}i#Q=taY$2RʐEb ' P=|D iV+8=OqNTBQ#Q%^ xr'J|`Ř)WYaQٓ|=6=cO}zG7G8 U &.FbN}^ zPĞV(_ŽU`37 99%QxA{*~[qDd-1? ,-w5* b~"Edbv)($5MYI`%4proΘ3BMMp 7^oP@ "y4'S8HnĒ[:<8r۫'cp¶py6yD2Y$9mW1GE*[pدx'tqf7!;(]Ü*Y3x_mDYFЎF'| H/vٍ;ףh>V.Y{ƸboR=螮b Z>S|wVrGT;;i'0qatྖ};W|Ղ"r.b^fׁGa*WI@[Iyb3oHD#. we*}_|~^08 C-<+*!j‹fbZ>pPߵuukk8F0?$dHW Bʿڶ#]&Iю{m~d\J$^k5<\})xQ RI`v9&ASb:NSAsBd E،p kT uLu-rWc[fT-?BzZ d J.~y(9Ah/l]N}ϥþ!aY%M6a]g gxC=3ף ~rjqa9R}o(v@t>MK^ыGV5U QѿxuoPB[ocb/%d $ ÍW>$KL)LB#]ЂaݺaL!$.`V:q!6EH_5r-ob;@"Zix45+yH!#P'}&Go{{n_ԕH0`bACgiNrbi{7~\JGxnd~ 5qmu:|E˅~9؋=RWŌ'li)C9^ki\\ںa*H^`ŲDp'gզmgED^ϙO!QZܣٯOZ)笵 iȂ'vx0H̰ {D?܏?D׆Jhi9D)KƁ]a/H1tty/&>hpAb>'y8>M,ݶL:RJE~(m -O{mDs] MؖA3A~)YbJ^D 6I$viX+ 40Qy˳D6rg ӿHeA;D)jǟ |;>mO>B",bWw8QXh1j9^s{٧n^=B@G0njgM\e4y-hGBnJO~e/X|ɻ~aePy]"@ nHuFrfƅ U'\Af Thq1 <,XEa+DpplN2<3뷅Qg-F]S<他U!F JjU(, >"XWeD;kY۵w'0'5#呒VP? |aKS2sneڻx =IHs5 MpTF\Zηo^kl/.g"\鍮)߷xh?t_:c{dċv4kdjs'm}d jOl`S)!2^Oi \qm¢7ܿU]Rcj #{:I%>Uy>k= uON[nTI^*Ǩ/\հ L>z\'&3_k qhW0RԢ=o°u$+wt}3 8ѾJ̚9.6zJ~wj`&Ts+ԽkD6JXOTXo~K kNg:@oάR׏>Ӊ] ZxC=btec|8~{Ϊa@5B,[[Xu7߱KDqX5У,N;!6<zQh]FiQW6B]W؜8k>pѼ▱V?a ݌VMt>AG>丮Gws|asg#cXaHѮ@#joyk75αIƵbx ۧfWۇȭ>ƶ%l6HKW&vz+9s# 䇦Y=ά:T !]P,n\PqV#Kpu:V1w Kj~}<ՄY)(!x#<nj#>̀%gE&pwT@,4@LD;g} ]ŀCj09Z~\MG=1^+`le M8 pѸC(D~d,S۱y|Aϟ1*x 18V >J՚Vx8/y(ZY/]F{׽3`ܾ4ԕ9Gء~80Zt |ASC@O?߻q; I} =eYX8?Gl蔣Qx91b6FnJ( jY?ٳlx*u"-q|bv9a\4s%MltӎF:~T$:uۄGc \ tci!EBO8Dp2/1Id֦:0ӰX ߋ\59jb87I\Ki f̺Nl&P8ح$՞4R}.@n:E EaWha~o soG"ݫ% ʑ|v}pϐiC Gxjzs/cPl7Ɣ!; ĥqa$Um@DŽ= Jc#Y &aƒBIg#xs^O u(,n/8u <8z"(Q? g? >_UAdFz$[Cjjy.mF.ewAڙ&IZ9!l>E ITTZeu1UC;rܴB5o"w;4':ښ^PS(]5>_ sV9cQ;:+n`ھ})-'W$?vg][ 9s2JSF7\:NXy o3H4< !\)ꯖ|ɾNW `\Hbu s7.AV -Xz}Q@3Ta=KOKf&"3] ?K]qO Vŗ:;يߗt.>I9 f;c5Lґ@#Q`w 7gmqSrGZ3SMFGx)8qk029H+O~DŽ_* ~z?;`Ys,,G"TYGz~xk0W/Bd~us ~`.RiU RTY 2[?i4_"Bg7YNhݰ|"wƴ2ik·:yK,[>>%3q~l=34z +i|}^wȓomҫQ@:hk;.|$`: xb󉮱D#+- ԪF61,) KMcrpd\ŵ;w4Yt7_6- QvMNr7"7;?Ay#bՎx/"ҏcz%,>|7x 5'W4]S}Zm1rAlI3Mle2j5P~մWm$|fwNI9 Fw5M.k%{KIӰ߸HJ|Mge|K#/-0!8Eٲ*v\]MkT$k3b:f 9HL0̙C;! TuIu7]J6; m$n 07{U0#aK` _f.qhc)l  ~堙u5k$ٰôdrr+@ K%bfr  fAMު3Ԣu-XjfҀ!87(H@0ST!?Yh/H0 kLDy`A '571Lz FʈUhby>ޛp%nMHn]Hl iA(D)h\0&3ISFFJ񽤻;Q/;pXy?tu_v4$^:TpwmVr=-L"KPΟh]P{оՉⵔ_j2P[+۵.)H^̖FU~4C^qb.c$b)(w}?@E^'cF=)%d t֕!Bwb ~)cfqYXnixh$zZ/ZI!eEyW# M:'jbuR\ʪwÃPpQy`ҾaA@R NAz yf[I= "ai}"\@Sՙqe&+_|b='1g)Al Lk=78Vyd1ldպiuȩ<'7:c!b\ ^X`!g"0%uWZr6Šrun)R kw Ԛϭ3YgrDf=# 15M: g-\Jg{<X i, $fTe "aKcS\6}S?Dh@2~;Z MB;(T*&Z]jSg7cS(t}68xBLpt'Gb]9qsux[FF>>3ݑHAPA?(ANּHX#q݈ SDCQA>b<\m @wEb`j tJ:S"nWHrfąKunYꥸꑳlzWA=\W*49׭OLր컸OϿ:&2Q.IW#"fQ7kuC'P.C\( ﶗ`pqy1oh@`7V.F]!K~9Wv jw XV0أEtq$ʲs5ߘdgm>[|DѵIʆ0JC5SM@"z5on9 TC\>6_{M'վ M{O>H'imä&t2W`3_[~CbFn6i_ǝ1$ƈ?.DF4 ]=ie`W"gԴAH"w]@{'~5M衚$n {FL*0-g\nB DFfIE"WmiN] 6Wm@#)|:qn&r񈴜z=tl0]V8s{aS?*^3Z:9>Ҽ3st+ .V9L<۷x8ZvxvOl r+Rt,o6kt a=}/0]cu&zUB0QE`- uY=2QO͖Ý G=Zoj*^bi[vҏul2}}*ǀGOa5\e3|+U]E~Q+AWZ8C0 2 AqH]ssӐN 9cEj롨LrC`paVރ"AoYVaMf'k_sV1wP|s:]wϲ=aEqzɺo_ƠO RZ}za"ZXdEWj~T b1'U%4H1' s JkYu ֽbX:7ĺD|r l#Xn]T1v/(#~͟?%Sqj CYC';(^ӥ_ s s>&=sc1:v ~R*Nt荊[ߋ U-V_?D,v!ˬw4TLE)#coj0h\~Y(z5x͸B/)rij>h=眗yԓn9`e~&  :#ANJK8n!QGI<yaub;zjn-"o·p.vŇ3U%ۛ7 WX&" Nf?s[8I3wy]uۡ@K7"PBh_6pܣÞprwbUkfY9/(`u洇ݳ^m$j0f?{TŁʍ6 V/[Rk/p!< ~4Ԇ[ئ~2Yn~kL-oQߏۧ[>C ; O#=Ӆqb0\G.ՁeV#1DI:f.1Ұ+ <J!~$Tr&vGw( if`*y.OB9~.3?"?U̚#x^l`eЖ"."B*Dyy/3HabZ7Sf:p(Tv-(x_ep܋pV8d~W՚R#xRFUH5&Qw7FDȆ5 Q,7JpO+ӂTX͇ s?i4{Sz}0ԅ6u86å~ O_LDhE`TNòB/2eNJSwѼ}$B'ԌWFuWv*,4ʤdGycX2(' oB:үBA0mZgiIbup4Χ"TRNW5}0ˠ JDk՘X~ӯ[0`'A^ŧdIäFcrA0ê̫޸4\eL~%S I}nYf{>XЫ[4'j4$|| @Ψ4p 1,ɰMz\!&ZtS9*Chx@b[WAsmĪVdU+&jIc{3-_䑎V#aP1ö<4<󐸒>JErLI՘D ,kVܻLJ} (,pctPd Ҵ9 DDH+ FCCfC@OpX v:nx} l0,MɼB1[^5KeYAJl ܤk&"kuF}[q%É'U@E}ᱲ 4{k;B0R8i: (o*Fqt.XMdEy(38-Ϛ#5jnd>vO6%r@LƘGsEjnξ9Gʚe[i8@]YpMG_踞ǿ,KXj) 75l\o󓡗ZgMn? ّ_wTm*՝0ieMK* )y|}*ȏyB 0rڂzm x6/ D9YMS962BK؆xS ڠ (l0vFI7 ȕfNjl%YDaӋ2&.3YY`R:lJq?1MN@}c:6@ujP8o Va4W+URg772tTMq;џ@p&bJkG6\Nc!e~JCO~Y.>E0r,[6= X#g}m˗+Wt'{ÇSyyĬFg%B[\"l3*ή_s:>h2 [v!QhIQ< Q$_tX 1c?^w'źD˱{٠zA`/uf Mr+`^Y`R;;, [S@>`C<~~D+6vC;wљFy>1(z$YDOFRNƵF툱YSvRI~̒˭혗y̍96݈).9<􈗓io"f8E.#5v­MNvR3 AR_u <9h#Gf*2eq HVID}:∅HQ{#CenxE7@ %(zމNb]}CUITT=D{Z)6u;EXhF{;E2ؾ ؏n!frܗ*!5Jx5NHhkLUV`+$qSz F.츁ap/<4ᴓbc>&՚TXGA}i.Wr|RoލFڞ<>Dtq pZI}as'%)!&E Ms:F #8k|1Qd\ycMxPup co§S>:79LdGtZ/ؙ &բCcG>s CkDf.|ԗI|CZ-n3f<>/;y5ބT\$LI,(E2M\;*cNhAdm`9ے~IzbWx[6UZҮ1fl)K %KnPl!#m5arNg1nߦ\ހawmGs c0C T;_s~zSFeBk%!D&埁o%}6[&tX22yYB+UXӠǝN0*ʹ>t^&=kcS˿ّG3"zR KQ9ZHعjZZeaAq|ǯ [v᤽s%Wi J:gxhJEK1 bo$=/@@GRb,ezx΢KtnתrQxD5Sk1sO>Oc;)B"n|W/baNؘ:*=2q7iA80υ` N?<V>goTfւ'3vOlRUKS|K" e0Z^cЯU^!QmFef$] eS$jH"語=YO?#+Ms$N/\+PP{6UGQ:H -`Ά/RV$5@50yHD#Qv&J^e͵T6Zb50]0U/Ić1+E> aoTg#݊ޚSbQq@-XQnNGO4=>mZsGaaбgrUV?Hl cn3"G6X-Bz4sghQ {nAfcN'=r3"X{"5҃ ~I{ &! 'SFp]9W5WV+Bb8mxvEOǒ&%`l\,k nVXI36`DaԗvL\*6Zh^܆PܒQߥ) ly٩w塽rS`8I6^Y0k/}#ٰNR1$1O˲ǃFspn;^XE1ǖy+7zf ϊ^|eXK<󂷵9 8aއ VM>Bajq<݄C"Ivd<_t:@W:^G䤜@ xjUB6~xjA(k"NˁhGXIV0U:֨9ZEŹC>XñDH"c' t{U_0 s2 )h*e7VzihԎ,ΘV+?~$p&pb(ztM`iYb3jRos{=: +"oh-jNSV !HǏ-T_pAK, _P;*PU&U׷NkTدt_TkeTF[;UMwG6:W\BB劼a5:϶Ӌ9+zqZ`?hP}\@ JdpboizF\N bJ2/cnyUC|[= 6ًp 4e1 ֪v٭#5cծhg ;!LF Jr+ůPDyNs yH4Dli ]l2irE7yD;}i{ ^_jƷ6r؋Fb l-eQtcl)9k?r"AdGCts`q퍾'e9'-B8SǺMPBaR1ڀ\/S.U5#iTx|MZhj!8"am]PˌN_&AʹBroo s<e4aK$`=:A ,ݲq(B(`> q؋xY=qB҃W?hmERpw7vI~=m-EZ|A݃<\UWƞ"6xR?9fs>_q%,<:-_@LW}p[[ Y;,Z)%!y,Z:tqe>u̝X'%mE*nbCH FaXoZ+s2ǾU<3N[t [EKS"P=6QRZ X@XYM+{JHboKB_29ʥw,yv])p b1dJOG _6zTmJ^c.rHB.ZgPMRoS؈Ir?o>뭌B%ՃHLn O*k5$rx@[G yI cf¹#!R{Sk/ +V3M1N'hfC WjJ^r3`yd|V^-T7m̡a ͧrĪQma_'"He"z3l{n(ǤR8题׹UUS['5p{Iִ0yA*R~r]/)JM+l!c)᭍!]ha2nWc1֪ÿOQۡ 5r1KN& Uc!rSɀ /c}eQ̣A=}Ec0wArN+ZR| y}f'w iNQ6b7VFp)؝ίl7jyY=;T(}<Jwn{xUw(\˵(weaZv'l1 劓ڜ2M`'k_g5kŵ}6-u*5޼Kn?wYel5YOƚ"AYeO͢y(O6`쀄 "bE!1f{ɅBwsF"4Ѽ&%R$BJ=32 '-pOP\TϪXs~oj]Vdk6j)/ͿG ˍLJNwqKĄ7<)AMi+QUUu1uJ&G d ܲQ'=mI. m"[n]NbuҔ'E5ڭ=PdzmM͌d_n.q$@tp'?D@fQS#5^:O`FhFPVYP?@ѥVP@K"e_AtpքylXc_s|x+Dh.YN%0VC]9@Lny. BzF3J6l~T#їq$@Jǻ%Sr@rmQν@^~Ș0.ZT:.rPau{d|>ʄ?lX,>MDvdas+ClCzMSW-~/-_)OMUwXt5w?VHq`r$~>W(n8BpiTsK!l TwirE Enyrhf@)⻀(:Ir qWtF)y&1F#ͻX'D k?N@c&7]U!hxՙ .f[V=fc|p w{ʾ<#5GVixtI7S=Wn Xkt׽p>Yd&s'eĒ#+'$uuQO6Le k0%v2ayŭ-I4̚\@FMiÑfjrr yQytcfįk(X#䫜uE rz.o+7dѧVvUhq1#hh53 KU#C#.cK}Wn/Ͻ/- b#~>?؞(}mxI C͓ >9NU%L5iC <[Q;6r+ɱe׎Q`tЇ ;j eEΗ7ZJ+ݡ91.6a:u[т&QhA94QxPpO]LN8\{'Hae7ˍ/f$DTFBbc_^0 i,MF;#)L䖠jP<4s٭噝L.i&BذQԢ 5?5F2M؟nQtNxQ;V5/Lb:dQwB(|I}2"{?/ps|#9Ӱ !VrQӈkLt[^|?, uy@KȯS >t܈ڛJXC+F[=izzH6R)yJ %[fTacyYi,/OLRCԛ;ŞzGeRL1r-H ;͒..pw[F3kdq `.9ӍeB"ncckmŤ*lZ"uG hP.pi]RLP[ޢQG=]ڛ~VJ mGJAzkHh_['?./ëhDmd{&6Js'sipkFcw래 #Ӵ8?-ĞpnvlAkPbKJDdFlAQAEnQ6k#$-Wf{}ZjF Z' L=AUvHwVäG1-0<}/K<Q;:E-HWG  ֟w .vl\3ĀA'BZ erG|t+ ZQ(i7䎑F6V3sKt3[6cH]TSw5K R%=ϳ1* wY䢰'Zp>لO2&[q]t$Xk11fo⪄P- -eqRZ(d prd KQ+\HwQhz515֏~+bvfZ:d6ݒ5\mխaKgrM \Cq$Rكe@@#A(zz,Qذkқ?CQ'gSPTY3@jY|:x06;#b3TȎo5| )z6آ7Mw̌vdHOwDr^:{!xk~$u qQ80<]!)+֬] p:f:8 RrOA9P*+]CA&ֶv]Wio1) ǜwI%z-MTn{S> 4J7<n$FCx: J4S&0LszW S%*dm 1tքQx$Cc0e_Mo{ %#Ϋ(z' HyC 8 lcP$ry㳕6oes~} Xd_\c X#4 6l[g_CRÝ3OT1ML}:. LtTv y3-Ȩt Ha^6~ SYZAüojB%4[Qy9RmyrQ}> cՒnt4PqLi`WRll hIl@ K0e-JxIq>t.uOl,*IН%!Ҹ乖:=52OCf&*ߪ0TGh 5o糫 Wr:kYX_4>J7N}dݛnNn!ǽ՜p8цK%soI &!E  ((vK _Ra\9RI{XBPiSXkwzCKzv*ST&L]n'nt졘wH?ȹN@ gs={G-Ng-L7wY3s@^cN~-,#ڐzd߾$5?>^.FcXR6_L㄃ԠD) @ՀB{`JW>Lj0|+3/Vis-:C_TyR!="n7=<""5D|2KC?ni|!2K27.46eM/^P RA*@aFMtlp-NMHfMiODsxԵi1] yZPpg -`P W}K8{k8nl3g8PNDwciy<ܢ`v$Ů ?[V+$ ѳ!h|*qcRƃ4 VX@`9{*Zݠ8)lZ!n&}N&NLk.3Por_,:eky7Jf!]f-"lHf jv|f|hFr&vE9dOE?8^NHȖ1F#R1eԏ:|$Gu{rF#97( yn'l(=xyK;&n Iuq&n)IXJie=8UYp3WӳpPaWe:Ud cYZ%mRՓ?ҌX*7u= |Q=v0K,Yr4!PR*݇ir$wwfr{*ҭ^jy:x9]sX D$i@4A۴ {(J.<5ІJlYxzYȸ[3YIik#=6-6Xm,wy3fJ~*Ph֑gZi?^ 9GZw綧֪9q蚁uh<#~+ b) i+2#P?'|<)tוht'沾ϧ@L۷ɜBoԲf0SaUHH%h}~w]YA-瑀Tj~l!rڱ=E"VcMb5h:wZOWxHPz28 NёHoka<멼3sg ?$oOK4%dб|6P;}xT4m,d.yKvx?'l)uw tFl vT˵YeSk|A"k"kPzT[ѿBͺ:N'@/ IU7VW9eښC1R//41߳.Ql#>چ)KS:&@B%<<'ܨRS:6/2ŀKh !o)\0m2_3ެk HTZdACQYOp( WJM(vP :~-Z*l/dqMrr{~(*&+].Y,(WH_VIM(.yMj29ľ YdZd< &`5Wjh?#6wO/%2- o3]%Ժ|eq ZoWI%Kq6Q5xfqاhՁG&^3ƀQ *9-$Of>c~?=*7†)=-v"8Gj܊ODh9m[6h!q+%r PirLmS=/Qà)RPI`kKX uD?KY~w>:l0=Baz{Ȍ_"]?,[jP'LpA Q%_c9~@8MM۾KSoh Jz@WߍЄo5Q#Lp9; S.wa/ >paHf iOV><>6(M˫|jXm3`!f"<1mJ/e3dEieô׳9H[dcP%T< (%ؙSž,u&m <rOz 92A|6HR,~@ZAMhF} wY; A.+ vw8P uKe l,z:,w擽 Ŕl&64ڕ`\6=}k_>/6U(P7VO[:U%ݰm1YH24J!ȚSm 1ya~ Πk8_v̿3;$,ˀOEGO/q42Yj>T>jqd^[ԐmU T/8%2{ K3^{"-)3 m/>w_L=>D˺y98:h+޾./UO_nbzqZ[{iA`0(=~e©Ş\;GnC 5  1_`GTqSI!)˵1K\ml(7=^(ϑQ%&QY L5OqR U22Hr28a"fD'+r^Pg%v~& pC/. |m{[+zy UeҁD}!9M>0sHCB0zօ aw{jGaf e3(ZW1D5i(9Ll#`K1dk/aw[ibȆ\{FD )L +#{u,UvMiƪ\I%x/f*rrRb8TbLu{"6z6$f9RaM|*R(K|ܫǨ[{zi5t3s ^3ՙ6'xLn\k,uTydK~mԴ$⡭(@>wwoziǮ ^a[ Vp:jL3R8:zʕB SRXaSEx$N b}:Nuҟ?l6\ċU⇖Dkxñod`ٌHZ($ q_r'*ەTݱC!}jpqܜR1~$ FALH2Zaj*Th*MErlA#Kp[)xz/٣ i>U-`57I{źCDnR*ɗՏLP@љwd^Bp(:)Q% 1#㓠 PM0}EiQNA?*%-ۏædEy o=b6td4͏x@i9MāKz%LVeS'ъ/Tub;i^hƛ\!B?`dH,m p+~:?^.6 )F : j+x/&v \՟c78>M\XV`azFvv*G4ҍT>E) 8׽ {֨6c,{t9m{0|ޣ0룏yܞA`x׿6jm"6e6J}^+i).U8E C9<-1M~M]qN}S. ١r2‚;q[6A} LnGVĊ -?l%ﭜ=%jjL)q,Vc14O#dRP#_2:$oXk gW,IT0"LJD=#ʜ/xt`OY"D2teo7+._1} hl|[`^>N! f"Ï>Ҿu4&>`584b%z`=F߆];鈐IG {لm,cRm~ԁNH8i B6w2R8/B,E:Dz]}@J5jUZѸ?x>ĠۨKBӌquhmv鋭ԓN*Ӹh@MbQ(F1;NkiDs?̥.ь;b/؄WYp;&vEV~2o@Rw,4);oW2)qNt{A@a ל #/"%)!RjTf׷k\ [>ddPI;0@a# 23X3wi_"d҄$\\A8udU$j'y[SsYfK$Ou;W\d&n ó:o+x~6Fk5v5:^1aRquD:Gjڊ޲ WP!HVfzVtTW[3|6q w-,}@' Vn7 Y) 0IS0$݊pt>?Ν}NO5n{!JQ"w+,\&Q2Kr my{RJ|P־?z$JeMr]o08o-Шzۇz[^LD21-Zml, ޯ♒+aif=kGLR`;l-ڛXXP WbShI N#~S(YN//im}MYkD2([V9dZ/ÔGߴEbiLM HYEfk=tدE[Q aehݦle}->Ϭ4tiO _aM f\<Ւhzе}{NƯ:Iɵj<Т軰eDb.dƗ=oQ}Zvlk{ȢdWߋ=ZUXK3X*$&G0ƦҰ>W[VHkWc FDdx+tC[9-!$۳\4B`ΗP5/Fz2І#9s#-3p(`cWM^ôoX.-y'|?KB=!3Jh%&! rCl!C{?z,ʃøO; _՚#;@@y{6Mt&z keʖD{hӢx.{t\N鿕  ڟ=e>;euY̧<,Kg-G;]7Ζ@ZQ%56y:`2$(4ڠbL@15;Y-Tlӥ̭.'M7Ѫv"`>˴1&#ZR QcqՊzutJצ? q~*Ee=dyBgPy0ؚIrN͈-OE3Z S3(P ^UH[{je{f%M y %U5MB^ 36c‘ H ?Lagr-t~B?ى72uZ孡&z[//޲}L( ESb,b֥SrQȼW V+'Fgey-[9D%Hĕٹoy:ԹoI{ziB>8T|RU'j?'w dp9yy0H.t'7̀h0=H*  m: V'%u%Rط5ޠspR +=gEu2)!֗nM) _e 1:5 `RFAg UԹ7\'yf֏޹2܍l(F|F'3h {(ɯk>Bgd| 5RIG)̃K9duDoOnN T>OѸqcR4XR{\ @|yA .<֖4ϯS{-hWe֍(B;Ll>Ė=%ڭv[\d|kd~$6rv`~J ${uK c'jyq#Ԑ uB gr ,ٰ*J,|/ u[M@Q>e|< #N9$&2f֠U("(_yH +:y :?hp֑FՕ>p4I͊e B_iBu@=̠ \:{BFKOZwF>1o*>r/oD :G+Œm ^ZRjc#&L#g>ɾ},U6:>U4qXxdI’!rD3?2yKmK4yB04aį4NxbbƓ'C v&Hz_^ק0YٷfLdH9K$_z7"9<:YVǰ\J%-P7e^yIT:ꅅGFS%Rvq;'`vj:odqm-G^w{TDHmQ6jZ. Hx]5eLԴLMwkM;kRM y泯ǡ| =dpE7L 3eZWG䭸;{~N u%znz:S'8]M -Շ쀩[lr5lc0$ghˍE11P:"QzZ(P\HX574м ;a#?r0+wE]N5o=Olr|;|#x}c9a&؂tO,,1Y ~^lB6.Xgl2 <<4:_@)5ŗSMH/~-4d4߻6_2;֒un2;LlWGhBodkrYV,;v~ *Hs>Uթk>TnMd( mM[\C\`j<'Kط?Yh.Z3;FT Vo@ݼtLDc;V nph6Z'Sg_L͛1|u(uxs1EF]R]+ ZN QKշv!*Qۻx5(,HRٚ4{w">[.g\W7wfIZ4&~; "46e3\w_wQ0h-y=ԉ' >NH~ X` _gEПG<ڑ I#c43B 49؂=󻏝C0v3yjJUaY˖V]ngBTiN~-An}&D4efr*iegT` G}J49 S~aJ+ 4 xduzWNvAxwˢ>-6! ti2A!#fC& 7Nm.`2>Gڻ,Nb101AGsy_R/^EjkyO$E 邟%Iz6˓9iW|W $çt5 ~KnS_v+!1:$ #}%*zϕnG 0ӻ=7,bw(]~&GB5di5O.lG7ƓѸP!b;wYZLWͬғzH a O䟯tnMMT ?0p*O:ufaRCbT!w9q,2tS5%4hΛR) TCX46b_sփZI I95&e!;`ӷmr`Qh:*Ikr&ƍ>$mq,BEx y!z㪢[eáb!F?Ry!b̈8ދ|7b^e3 B􁮋urWNp]1ӌ }߈OqGs"v>  B #/F*%;5FC |0<i饊x{Vւ^ƚp@2Τ,'xjUTw1wɿv dHg2Υ5M &E\b:ywpmmO>rktJx~j ;%YZ? %>  !)K4}ڼM8S8X$:iY9yx!LQ◅ϯ˫Ɠ]nY7t;iwO:`Ȑ`%ͰʔQh@52`(3706_4oKN%vmI1".TOMmۂq?өq*5?9vЍ"/D$S(qez;TQEI کhYA^$-I[]|qj%Qd^{,Ƈ@AG=C7DAYke 2k hE,Ʒbȕ/t˝cTmb=~I&N|V%x>GljI (ҾT:@=92z"gjNCEqkrfwk˥+x3cw0ܥ''k4g/#3kM- oNJ.!W޲C`2IVkKXO^u/sE63aaxTnbjkע|xfӴ681Rc7v7;t728l8_Wxv@lq)1]mL)[&2hŸR}2 t>=8 2>{GwI,B6gYl.<6q͚Z\RaG8АZi@c8`{rM4tYx8_k2!_+׷=^[:Ruʮ xFiR^7n31GvW}ٲ%Ǽ;H:0 !^2ެMML0U`5VPoPe ޥ#0܋Q[o!TqCJm#I|}s#W}] v!?QNS3, IP}o1E/=|Wپ\SgR2Gz^\&m|@+cᢴA݋ 2C=Q<ǾuI|g18&s.ҿub O+z}x94t;p%V r=hOKRWog5"&pq17Cqń2W#PQ}fN^`/ץO z!{f $Mkʫcg/]{&c tJPC,96fqV]H"O4qH44m]P)ht?5m+r{1=zmܦäcƛ'V⎴/)׮;*#K@i~̝R@;\|" sղ3X@4û^G-BӻKkj2c#!WWmo4pvo1]KFF 7 5;:NY|݋f4CUT m䢌+}LM)oT<ڕ#holP*nDEն_Ѽ-oKx:yh-l2̄gAyd~~JA99GΉ= c ܋*Kz\%m+8 C$mXlްs#)6=ojinECFxTX*.NN)!ӗXAT mƙ2&5)8 ί KG~vOLeJIL[^p$ͧGgS*GGm J]?zN 5!MCrenQV8Ŏ}9ycTr.ֻ&ujb$zobLN4xOkMZa_Xޫa24oف)F Ijk^7 ieeIY!0' UZe[dMkC=Q vc5t`Hqmcb>CczT C1=wϙ^-vx07@A*_0Bl{j 4Z(1D(<6N|8 e F} S|gF|LN^t_A윿J%;2ŀ2`WRQ;ߣ~@˂TIE 2]'Ȏ|G"1TP4,o۾BTcBK{1m:B_}ݲ)b{XEA Y:v`Bltn p,ws rQ6#$nt <3B(=6c~@Z)W+FQu(/K^j3qF@h@ zo~;K%sx_7Iձ2 J %/a-X _o†F_UJVU-BS8_)7[*72 :Þ(g(rLEIcUd̩CE/Äg_~})R 8, V>1_+b<;7:GTZxs܄S6R@#@.lmmwrunoABg RUa'UשyȢKlyYDil/%Wuޱ9Q8N!0(HU?s+%sY } aٌ7!Ay-f ;oq;&uQ ;qF񷤴V)JfȚJD`S%r2y״lx~1/6M*=QP-)oͽ$40#qdO^i1Sb*+e ;ɢ0"Dm:/AM-\'eiFR\i=@_qgV" j9'^F'"~WSVVPd>;Gbw57_Z i4=Snn7!݅ {['q/Xy"<3jSIa'Dt#3ɘ:" UB|@nұMD1(U3xSĦ9 xRCMPSJ⑤fPp |v?&"YV b_>VӞ8 N獻"6;5¸4>| -P\>)Pܬ!2X$z );r"< @PG4mP︤򱥌!udU}Aˣ7Tefͻ%o%i m(D 5>;Qz>xffK[/l.]AğsǴcw?Ubc; OnGp`8"8x} Rj]pUgk=iBg>GHDY 'ݲfGg1XT@f9#" ,h2baUc Z`Gf41aJ\uӋ>}ۢ w @e! CtumOxMR)䷯jB>A2r tI.Ӊ4y,OenXUPf$,/Vb@Edƣ.9vb}OQ{]JdIf, Un rqQ`m}V&$*oҬ@xz.a(ܴ)AC`W_\B[)o@;L޷Ӑu9d[hGff ɪ;Ul]VѻGpNpv6A/BwXEq]V&eJ\剼Z>M7Lfuãޙ9}>,AQToH7 )?_o>=aN+Z؏x}@N5x}DӤFS}o\_o7PAٺ{쮇_:%%rk6gЂ~:όy A;9/f!~TC %qpR$2b,}3 |噫{Qbc6 S7Qgi3X3y5Y"ngJNL΂IB 뽸2"=2hVvuB hv(OS\_9PgSAcO\g<!`vB(w "J{1N #=6[ :/g"Py$Ed&xUL'!t3)G)j=a$xV99'\NL .aKs6k.֚EUNXzOA?9tPC<d#?]aAӿ6ǶIGX&tSk3OO_eL'/F[㝀B ^2V ܵL;~im,YLL%}IŸ'fSl!>(xu ,7Gg:p/?KuȤ~T = Az%gV#GNy_B1=CZ' [`vZ2i1wNqEEH8*#]Hza5 PdeƬN0'?T x,~3D 5г }(})l^a(aX;fRKl+uK^,'NMRz6:9dYcB_^Ȅ!Y>9 ԶSNt`8dPO ^{ap v\ S3+` ]FޤtcvtźxigQt ӫ{x2従9|=HH'ӯ"ccڲlc草ZIපz{31)ZVϴ@GD.JEw|z|sI@W|H*8ʲ?tS01p *_v& ߯8 E#u Z0w [q9i{[drHaFLΘ1asQ83+hB)횺jZwlKZL)ZjO"Ldt3CG8$W AF- mzcM2dbȈyӷ)\*5/3_=(G GC*|`{?9rL??F0eh/Y3KW..baHd"Xw; FT(T~%{╲y+Pޅwٰ70+VW^]c$c5ڼZ-1DY Oިbt/ nƔ R< &Рz3R\Yv.<fHwS?Px*u(y-^]SlHCs2Vj)EFĮOuĠ~ڸz [_R_G?\CIGorcRAf%J#O|CyO6g,;Qjz*j2=%;Eb!/'Iwj PZ1pp;{6 [vQ& kG1\7.\8w Vs9?{}ڳO1$D!,ZR9A{Kx(2q'Ϩ= #'v͖p,zøNrp}ىagJ}$ez[`&HKU |H\ҎeTbsݔX[*AH~뼀r'@ˑRA+J2.u]Ѿ'&Qn9e%,N1TD6bM`kp׼(cȆy´* :TvPO;y]\ӎ+a_-"O+b94øe?uƅ Jdnĕ2/ U@8>8פ d+輋waVs&Ig Y`Q25LX%&c%eŪ.uU >ia%+ ş3\YL1GL' +ݶΓmy +oan\-X!$Fx_I]_ε„ղ9A|AY6Ҵ,㮝FrEnF%i`,g{'i d㴄N{4淞uh.+X w@4ukeg4- =o^Sz91Yާ\xEmϕ[^Z` 52!Ǭ"!gr>nUS rKb]|}?k} k hn%Y8ykP}= pL M[e.MklF* umjx  @6x((Ptlt2M2q3t>Vu.2#!hzXO7BUH{BhCXwW"f~Omky:"5pbYJP2.͸ZMOT܉ͷB̀݋B$\.nRN6 &нpR;( GH»=fu|?٫|1V}U_c VŔMa]"+N:7RN&_+HvvN^0ra?d0j6KwA+leҕic/O)@swU̦Ulع )|'S&qg)\"zDXk fhJԬ촦RͰ*D y_9ȲOڭj#XDfĀ`Vbm8&Պ"Ah.4.~l=upNglExɭdU$o7P |eW+`% I t > 'ģUCDǪKo G(Cg*_H3#T+ 'ܜ1|QxJn#">9eZbhv&- ;j-r+zS,P=Swʢr!?z_dtC&\FJO|?>`Y/d7'& LT&uFUk'iS3iP`2#8xa $^J[E)s*'w^PuZ#2w_"{ ~39vst (Pƴ`v3jqJVR..>V^%LbL`c90t/M gXIݶtte&G[(S$I`$~< hzgF2+߫zfY\='|DRo0H:3kR:|%8M\G  h2A@ږ>"|5 NdS^JRRء>YK$ !+T$O ~ɉM|লB.ֶ3_: e4uZҐ a&=7 >*S]鎬 ^8Ֆ._o)^敞,RQnݾhrɦ:XJa3ss,Qu]9_ty# 0Ggg4#xI7/o U UaH8WdqJ>DD3`~d ȃχ7<ÿե{O]yiCd>pIkDUm$&]~5QxNڮZsN^p1"07B-6C[D۞NTd0{>xP0i !,1K1 Èި D 'SN9_p6fk* ,-K8gJB/l.aEv!MhYρKF6,0lɋEuqCMz=FȸyE0u_%s6~a ̯Cs), $TdBwgp|\Tk݉oZs ,,Bf7L{R; CL5PL+FNSZ`hn)Y"~;}C:ߢ" Bv(/nۥ;(6HR^02B!@T:v8jhd3CX !{~ٺپ0)Dnq'1衚MWO}@7޵+ {2鿮+>GGAK׀y~e"DuF ;p+ o 8c}2uqT9%AytC= n73_9uCB.7ZFbtu?&-`<Xq˼EOi|8+rv̄$Qz§ju[ۋ4 ؿ9Q=iBq<^ {[ ;xJ,&h V=p8/djj ezгq3 Gcx{k B b a!B2ѳa(a1t-nxKbݓUUJs (i$> s 1fQ``pA7@BbR_5W.-/$_X[mn7+m[M|ENJr0OG!ڌi^ iɗ놛+Xg>bw)"9.[la3+G(fh{Jf*Ǻ{v/:9Cf1(U֓Uf9 +Ht ` FфQXi4{'tTBFn"3ml() $AxM"+@PFG6$ g/PeΥϫD9Nd Ң'sMgE0xE `7ps.pqެ4k r~)U+u"\y^#U؞T֤W9`4&6.o-p=ˍga@ՉZ0uY~At/N}$?JmY&v[2 *B{}Y1L/% o|RV$?gF< x}Rg"^ZWD8A8.϶L/-awelqRVUܲkIЫruX(;2l16 817z*K&= lQ,SP{F{IHꧫ; n<`ɎĄz`gɁFS6 фʪxGwr1=>eޜX+Oo<dž+ES0;cU~@/'evd$fX1m)lbz]?DNGdUE`oRҐ =pmjgU^BE>Yfnr,*]ܿڀ@[4mq9C"?W#",'s_A뽔 ;>5=H<`ܨ  Z8 jspm e[d0H ^<@OrS<'vrμfFO K%LÕn:@:`_Em]߻tj~QtR3CeѰsG_im% ߩtxuXm=W3yAlTĵtN &^sH+"bKBfDCեP,uTy-q3uwYo;gDpbaSJ!^~8AxX Gl*n_7TweQYc] TN1wD䭿c ~MCLr0ޝ<͌2ljhl(.b{D9R3m\ '9Z΅ȬZ't=w{'bG~ dYҬ rMͣ庽ʠӀj 'KW0HfʟFZjf&;լIM`ڦk*G 4Ш&4CvT?UxA:O=e̯3A%+ΘkH2RO WDk豷0W5T]{ P7 >Mn 6iS`犷5B T,$lx^s(qÿl\Q\7sinT6&62!ua!$pVϣc%:D˭jE4_~LxD5И+daROWawkԸF;/gLYMgAf|\"Iu1+0ufLY@JN.8(RsҾZEF2?D58]rg6JZs鉔jyJʶV*yBaGBoo(ή#xY] 4(+MO\iuqSrA.1"NnM/|aVfp6~@IsfO |li5 'ml*Bĉ슽P s#[fa,ESkՒ؋sgOg޷$ pJq}{\[]va1w#fw56 lìw(5CuG 16) eҡt(ȢWBG!JP,r` R{Evr#ݛ[=фTxSR4_[I޲prqvՈ*2'vFǥ3]P!xTgk4&$GljuߠB,ǵ:G9C% IQd2˩<~ v@5|{]%&==ʿ"WƩ eS"ULm8Ռt;ooǃܬn3 ?hf [J.x緰"[a= |J+n4붺dj<|V$cr(1Ir{2p:'L3S˂Y #X9Vp2ꌉ3dKh֩yߓ9yѾ< NTl _blV6RUp!//R'(Ȭ۬s㲌  ?7[&^?l3\k˸Yzu]c==~غl">E}\;P$\)z?A{TnrNHK#tlQ@qT`3,ړy+}}bYu*P"}@o8 :u*$$?s8z|l+^B5zEH&OO ,H(SrAn DS^ ÉahoJi'G43^Յ۶(?uwkF1tj|A+%C5tġ^?cS0tg`J7T]z-"Qpu ^1g bDFk`֙YM3`剓?=ˎSF^:_nwW!Ico^ȫ0FmrK:sph5:%JʯlLڤxWuQڦJ4=MLLjuoǪ|uV MɪH"G A:fYD[VdoP13Pl)͔ ֏6Ʉ$r$ #Pi-:N @)K3G}hu.sǓVVl/JKMytjNڊǶ S@ǣ~xu|,ǜxX#Z~զY]1٣8 AO:nP Z@B(<7B{:!A@k'Or+Z)s]N. rFv#՜ʦ^\h^x6y ˔ ܸkPw6ɹ/|w@n'(s{[FnϋY=˚iq',5T1aa~Dh;cVgGyaQS:\2GZ(TIY!% Pj9lwZ:̖=D!FCS}|WͿt1=35(< Hض=լ8={JWKF_0I 2Gވ7~Xo(l evpb?D C1N;:ŕ@Oѹki0@x4_*M7`Nm'2Ri\A`Qދ+$-"-.$4K|><\3 HkԚD8e_[{lJU6D}"qM KqT.u6Bh& Aȕ@$A`Z JdcExc/2W?Sw]eџ+ I ;Rh?ZrUX oϵjQ[K\ooR*LᄇŲBkʛ#|r(>*$K߱uXhS^9%''Dc(!=0A+_HO}wIF+{1G*%\E6~zX] 8?s燐;[rkXJ&#ol#@Ƀڿ3a'J)mG4L[KS[%瓰aq t1P.~jL#p!g Xj[엽{з3-Zp[PwYIK|Y^.i|Q w@ ]+ dz~.`~ _O$t/KoSRGick4-C P\0v^ms8_@AhR̷v')t暺*xSXm꺸 . F{`nJQ4,oɊ,# eAݾ=\>GPm=*py6ƀsu{j=Ԝۙ.x")7Cԯ]=}[syVeJnvLaV^.@ȻRљ2JX7#l!/ʞUmqȖfAQqR|W>6{bJhAJ&tf)`vRNtFY?kqlHV6N))aQr;wη.}e EI3 ıDZj:6"Mۇ>c}BvAJ@P9:JۭxC.쓾( W 1}Mw-q{^_Iveu8DbroM#!Mۗ;=nv>xa)[c C*"VNK°6}sܸ3R9we;ߏ\[JMvi:<#( WM#&i 9<W;@#9`UlH:NRKM2tW-47TH _v/RwWlcl=!jIb\=3K_Dsh|W=2- Po[hg&\IJǣǗ֒uj,ɉl2f _pqITA~ >L ηP SpgQȹjM4DŒ$l2*Q}|Q‰׃xwmI %,1shA`[U7%)Xz?g⻢ K7) {IKz"vef.GћY@*?تtiHyi+:43_ -&" cCV}Nf\,99TƄ1jXP!dڙ9E@>cwԣ`f\?(PS7T|/ۦ(o%ㅩe{eF <8ǧ'_Y‚xrI$3|-ekJc^Rp X?"s^K_[8qCS!{RGN^Vƶ 3ߗNMRo vlŕ 2Y! "Hi%ߜOgNdk-YY@]~_rR]o/Fڄ+C7AjeRt~FqCҕo_:iMբI61n"$;\isn/GAK~=^A~^I+3H;.B\e( ;xA+ػV$Fd,M($#ȟx-Yޏ?hlNүlk>Q0Ԇ5GmtJS_Vmk"Gg|zh29d1.&g8|I1fL)h _m::~е! Ȼu)=\r/.E*"}Jx]xs쿰u9@8.PHPS S稾lI ?+wٍ2;|Wj2?2Iz4LTz2A y8+,l:í܌i|TR] BQ--ٖ!<^/#KQ},T_eNzu[ !]"YYum6vhjf;un\]1 lI{l-^_9an`hf5NE:oχ%ufݦїғibB(2:qG\D SWwZMZs`"D5W6LN׏-s d>;DwW>= 놜t#XB"XƉ2,^^@e)!,؃x} myQd-A_~M{ 5~ ~ 0ҙހ 0S(>E*8n+ꅗjOYX< 3Xn /lH{/2ݺyֲ;ƴSR瓲BwozS^Ǿ"؂m[k3w;kvH܏H,4V9pbóȚ3?*ʎB'8[aP#cHZKA@h w QQ:E~3fzi,%8/Ae雱!r(ڋt=JET awjQ'o)_˘&Q0KS^5=|PEA/M'jadM@w`PVg1@g0~5{T*O=qe Z0]xnrRrI=Z:qnǕ]I_fo^(3Qwhɸb$"(?;hQeNn&F)(%c-enO8"*nXՑ& *)zX=;:xK-RLrX)a:<vFgGڟqAw.™[apfNnZ\ΊIyD V>OH <3YE?򭓆*f4VAf4d$K )P2u) 5O2GL~ S+ ج 쯗."sT) qf2&hٝ֡B6I7ә~l ݔG \`޳u9Ejr*r3Y`okr}hFb)_SIi`HH+4o_u"N[7?&.>= Eb>HH8Wkn#QFq܂%}o;%|TlxЖkkP QUcTDc$,勨R"\z$ڗO.:P& ʀt'**OךM%ݫv;8x> ٣aFfI760 `[M"9+j?Вv^n mFHCd等Tq-,7PN~0,~Ʈuǯ{ݗ^7j9102<о@pʇ܄Ggov Re$[-OFƨAml3vx!]W T.Ҳ넑eH9[iek.J9DyJZ@1y{-k2@[ls& Jyzw.I[Bǃj\Ar0ܹm?X+ZZ/jll1cQlp(jlr:e&WYUobڍ`pRե65d Q=yp-!6e Ç3}< 7ukuM_Z̨v#Jtd~>;p f=;_I2bXvZv?0V GΗL,W;(#X /'./?JjI\KJ|&=i8~8%@&sъ;iȀD'Fj&cK-Dڳ}x&#"Lߺ$(/cOTH(pكah#A0 c_U!.3g RGM;*:VH.~!KO\[N:gUU4$TE16]1h$Epr/W)XQ'+| +&=f0,{dV{wȼn-sqHaVh8&DС 7p+RziǚMy;{L^kv<]:Sm09ZXB:T4]z;^ȵ!ڍ(d~k!#DMH%|C7>6P~j.Oj%7RP.6#tdԔj|>/pFhizTa`]WKmzWC)Sn1 bN܋D9@)XWq;]rXdŏE)eZ&5KGz{ *"xPF\o<$n➘-ևA G,:$`HxegAEa׫f#NpR4^܉%eb+a+L:A&0_h- s3A)?Ωo 8jg2jQGlM9:;V^T^P./Qw8rI|kWJ D~r9J} DK# yleŇp}LVdLx9r}-o "5] [ۦ$̡ ط|t3yV5`) !I{ m61Ux Te)5hwǡT S7R6u0|x`ȷ~=%c:\_h{Vq.p@8[°z*޴fLϓfPKTȉ~!n0횾 6BVɻF8WY T-QɴNK#g4!(F!]r#YzS$Tp+Q"}qT{ebGi}D>*¤źi7)"' xBB9M(n쓰oώRlH ~B~l_E"v!!Ct7¦wgjEzDv>`[m_>]3Nv`aZk=y#{M+?`'A?#5r1G%-Ny8g}|s&jE XUy$CQR8jǎ`Ƞ*P4swK`V2`?4Z7 }*Z^툧IZ kb)gPZz#&zv@Yho5>ϓDԢ.}|$}ے偖4ܡ8 }?}Aށ <% n$/ UT &{Z[PR9clA6n;5ǟ|Sܚ{lݖ iD]U֗ mn?m?gTltDĺE,9K tUbkla.@`3tr=״܊ʨeC^Ua^Eĝ;ڽ=UWcʧ5XF@t`Do<vĹz@f)N{ 72<#HZHl*7K'Pol0:*1'- PVN &|_ W[F!˭s|#ģ2w~JUyԸKvBaaS]aNu|&'XƱW%yymMoNHC^T̂QNt =}Qq.ݍ]|4(^őC5{"mɇyhA㕿)}/FxF ?I/7ajl,3-lVd ]\Ё$06gכPZ,ՃI$7f.;m%}Ó@.0r !ϭi<2{( ^^gD&@O'PMk ^n%jAanF#$.?VU$͂ɠRm ܐgV!^zi_soK9AH#ExK~}$Rkce;WFxH~Ou.w@9!`>ً ?Kg͵=xZZ۴-wW]L=3xA-k=]Y߶qr[2D[l‡];sc?Qk|i抁vQRQ U\ǽq6H2LX#"7U,ӣӥyً洞 򞹺Bݺ!`@#=@P4A]ћQۀ 9f&'3CQ:=fq ) ?au' +\BǮ:E\rkX&O2z}}.NƄoHRmEOL.=Z$^}Ԙ!RXx4w |8ƻY$:@o!G):#@ WL I% 8mz'C}331suz!?vqdZ1VNsya-RL aVà<<-7wA#S*w"rT.+b%a$`iNϿtHj=;?x E#cVA!gm6fvERC|8,z~eIzHōʤ! \]Hw@{`!(\^\W2<O)% )@~W#mfL[Խ H1Ѯzᴓ1ĪAO3j PdZ2%`)? E㯮 Q>XoP&ukX=v aܜw#vr6?MuEp\ʦi+clQj$8lM2 МE6PjzEKD"9=+I{`W gr- gxXv\Δ`f\H&FɄq7 mO#hM׈iE ޹' a[7o _)W+B#q8g pYĸ2b!2a \ CJ/0BcoY7釋|2?hOPV!|u;Ƣ D4Goт%il=eS4M&[ǿ纫AU2psKiZ B0CH¶s /ۙ F+. jXBgՖ#I|r\Q8e{o2攑Y`_I擕J[!ՈcZX5BF_=wo=mspcuOx4iU[t5PBPq-+UP"MR[5E37Ϙk'tESA ĕ->r4˳0d?oLjOl.B%?lR.qwZ9UdT=SZ]_q-/'-Ϗ[gp'ų<#\)$!"kR3q*P!V @b%9QWpyrWUtz?Nh 9/dO'AĊ }6j{NCa.4爆<E e˜R*[ИVZwW`"z뫖zQ22v HZ8uȍJJ1X9盏;Ò&u.'!Mle&ڃgC#؝aF6n@ޓ /N*bWVdJl R u7G3 dLgrW#36 E@pH\-aP'CVVW(nVL&j1F2eԕxjۭ䧸eM{' IOLZ`=Cٰz D|jѤN=~kzhؤT8e<{6Ѭ99JpnX={,dVl_AȪ">B e ^֝S2?aeWt0]F>,MyҽA{[_[@ 5离\ׁQ4tdE\2*XY\SSʅc/4FMƒ?U#, UZ#vɈ2:"yIȱ|~)Oh}}axO!'T0m#&*6`jwb =6ĕ 6b\q͖;`:fƚ\*T8S3[ c nR "‚%нcz%W$hޠX4«|l\_I& VU1O+NjoǭXLOh"w'`_uP)- }W!Q@ zT{{5RJXXc/Z6['bb DXX1 &/$awn79GXe=}.Wm0_GI8/{VʳCN^ se\iw-0RNOml1cT ;~Zy ķP R@⌉Ioa@-F/8RϪ`Ϟzx.tC CMyȈJZ,Z.Ap.<|ۯ{%`&ڑN> gpUoyiBf(UU x,I4pL4}UdI}k{)tnGܺ#pc"4(2럢S.,7t N8Ѿ̪9aVHoDf;N_크Ra!tVm(* 7Ume9tcB-񖊺]->j5H G/œ,si?hE$;jk 70r,g׷Q@1 DgS$mLWUgocqeBfyD(iB]Jr*ô Lix󖘓n*7.n: AbcTɂJ;:;e ns(7~v=$h韚v_U[)ґòm0A+ 31><@Sa'*sYw#;e=h9sŷ *<7Ѝx1WVlqT+`麥x_Pz `MUȾG7PLe/v I7pXyTKrA+.{-Ge/ c}|YN!弌Py5Cd#[D:qL&2^5z!^^ mG9əWb!&HSJGj:|^KxS] m2crzmd-|@9{I):|SSgb o+ ζr ic W@rN $p/[9?$4]ŏF5R*:%0Z_b#\bHiv&Ǎ$M?1e/y-K Ko)ntp٨%, Uduy",]9ڝMFfso; #Ӿ4SSCzp뼦ڠl.~U g1Ll<E TΔvĿPv &=%)!P@PTaGRizt7Ԡ8=j=S%ѭ5Dv=-3u!0Ll:RNtdß rL,W%nd9-tA@GMu+>ZECR2jJӉlR9Pi:>kx 7I 7Ps/o#cZ=Qu^={!9[bu><:K~8u!vZ+>5V͗=^&<;&!fItRVFQAוhgʤ.D3(4D-9wXK/UEOyB~H[شI^Л (lJ؂ r>7m-^E;BC~R aVEhHm67T|qJ0 :OEJI6T=jOaFNN _)b{ݺ܂nϱo)yN/Cćw/\c f'?b |C:!uSXHd1 :>BeHF-i'{d*+Z2&.ͯ/oݾٳ{JVBx' bwU8k{x T]>ˠ:[s_:e  IcU"ZI"rVд0O!0g%FNzSsQ?^2bsyVĐw8E=pqagR58;\'ݡ9v}ٽ&MĔ LV?&nuOJԞGcBudm~3Z=/gw_ph\|$Xq3ޯhu v'h[OgR \ӓ7/CV/A6Hb.b[S]5Pv:C(""P ذGMQQ渨*-4wGߢ()˃D}Sv$j/v%vh5hnf+;Aw^+%&d QѦIϛp8G5SYaX(Q` f`0Y͋EDyQ(W74yRgBmW=WhL v+5 w8y u}{ M2ێiuNoocD1"TN6kQj&PXQ\WŨ$ʜ*aI[BI`sҺC%_ÒB]FT}̩kc&8b%b8I $Yrիg9AkӜfڜŕ†D}6,(Y=&,M|uؘSkjS>p.#M [?Z_.CR,4b4-@'k*XbdcEWq2}4'S-{G;;жp*-l<ݫUd<HǐQ\ J0ץLЧE:46{SO_MvqhvjVnɹJ wڟHtQmY񱟒BePr+d+8፛νI؛sf|GP8]FȕŨ`$CHtaB~/5ۏj/P }L^r~O4Ax<ٔ xs:| HW`8@=fѭ<az-L)i'OEsi0~~X8>"V#ic7HCvuLaS y@կ͠w.xf m aEȫ hqĢT̷CkܯoB];qeD?nj P"u&ݯЖB07enSYUj逥'7:/{l〳x,f1/B/zFgɯtԡcx&GUH̫l vD[(wW gqؿԅ}L@kh"5#ZX{4]OdYN3 vMɺ{qnM,ݨVZ!Oi(o1_ w'xP=1O<|1.iqќV̷a'so) 1%K}2cЩrGLg9ߖLF #;"ZJKod˻n\d3r,*Wm=BU霮IfR "7?Hcoܸ"߿ƬݤXVTq!6` 2^V |ĉtPk$g(:r_h<y ?3Ο鱒.kt뗘["WG[TY$牐0AeV%kE,Jp0^k6XL_dE!XAO^q08ְ Y^fVSL|պ] f Pho'BHRF3b1A҅B(ȍazkw 6kY<8{5+vQZ͏.ޜUAToQ{YFMXG\7wIفO?T"9E eJ^>bh UAÑ ύj,'ސ9ှoKY C̮Πd-b2B]HvgubpEw-m‘3[[p*\J7 T*Eyv O 1 ~8ú9òX]: qFA5Ll~b@qYsu=LȜ6;6wϳ I7❳qJk Ѳ-ΐB:#qD])2}ig>YV;bVedk80Rssd?)VÆ;ѵMl%`QYQY6M 8Az>}都"ʓʽ 칷g2;+0/.' #ZUϒ hAdrgMa~ }ZOoe 9LDZwTHNmϷj*jw(.%0AhT*`M0nԭ_|5ABܝE:sq?C\ōpJCM }X#HcB,zC{Bywk x.,9+dɌQ 5W?۔\J`('U x,rV\p(,73v|+U%z|!'4jG`Uտ˥vSOO~q)n SGD5MZkיl#'ʣ_g$ d^(lstEDY%Ї%"+~__j3oy˻wN6U&~eFK,m[e wYU3x8 +)<`ka%l/aWmNr+[ΗD,:HQњFE®u ʅ0)Ť0T8CˌamPUhyK`_E.&HtjkS!rЫRNV~.@3Iț C>ϟEܺ.''(G'0r'jhJmvv|4 1~Ug*Q| 7~ YtxM*ڵ3Fcq|[4g P4@"\L~,Ppʚ݌K?G\]>`maJ=-Ɂ=?8k&Kx}_iԶ'$m5 "зd`R DWpҩyjżiܡm5Jh}`:H~v/(,NMmnTHN _q_4kJ;G7<-(PE~]4/N1v7ztc!܊8(aP: ?w19VDe\nUdvo9/uryYF";f0=nvF(QX*6 ?7>mG>I}C3ncqWsc|6ZLNL's~6 YI'N[ΟPCty~Z _RL_)N_K+[rHVYB6 M5udYfzv&.nr/*(sN==$,,i6U^2Z8rܷFnFMf]`s[$Ǵod̎w'IponDh+L;q'4 rޕv*|l;YƼl7R<,<$iݷnTZadF8,vc3Wy`@ _ /t$@ (1Ł޾Qt;z3!JƷ(EP,=TXUOhs6p+"N1(@n+g?\C8`r{`WH" ?f澒snijǦ*vRVBkHFb.7{00p ?6(HO)f `lg#t/h Gi6ǎg ]mA\0x'ϘkMXJBUMM a7#Tci-&%yLWUѿb@}jS.fmq -1jydBA~&v%/;CR ʅ2΀C|# ^n sFZo@dMꊿLG CPvȏ٩1'tN3!yf_MK:{ i^ʸ8?Sbl}{4ۯ]ol74bAC҄@͛Vcٲ @<7Oo"Ў|㵹DܝTmemClOqrokmv{YEw}aqqť@=5Z=$ȄdP)"ǨƎK0)HRKQ,\yw TN9׏,Z2@g(0\\k/0F̳MFoyPsɼ9aU_yO !O;?D/K?4G-lRȄ(ʃ]ɻ^#[+kj(z:mHm˱{H2M}=jLS!~NpR>&gp;nNIgO{1h^5?#IF,KJM0h*N&' w?T)?[8WL>o7<'ğk`(팄\acAt1ݸedI[:2%yw Etf8+gR2Xnޔ?Ȇ_XzU[+X<2I8.(:} xO:$`GbIgM %E*D87<97G5:;SބW0GC̸8O/ 2EIqFo^e% }L. ȷIPӝZ\]󩿶tX.o!J E]l88%UqNϰMmF}]ǀpdۻ5Do}ŨIq @ 6{vz7vn+A/DD, 5LڰsH 9/Ks$]'g r8 d]5PmhK^S|NM34]b@`D"9q'\k%唁a9:䧙[&)}ol6ؚ#-1ǎrmb7yT.6Db<{Z,k(1g>+YR-k2(DSn/nhMwzy*upP? =;}H=fܰT7[@̄/$x%S'kͯh*S=%Z]0ˠ;#&8ɪV6Q4Z%GmM6Os<>YyGD>LLfMV/'eC-ݐ&R> qːYŏ*YQm1@> ?ǒU zd_"]N`}$asn< +"ޖoK{GoŮY:ЬܫdE!"8owPGZ=8~GR}&9:mM '_A"[ GWt^b+K7^B0i6|6; ?Uו‚eSE:$D4M94YZC+"sӠ}9x=1dI2epVyr(9O|"/ -ݨANhK3'l XHwձQhP_\Lq96 {Z<6gT8alE g3;\I5W@yO^#wj7B0qY(]u'(O81Mo݊֐0lq:7mנɣMکa]S;d3A[Wé~ڸ׎oVt/!M^;!e5c.}75iE5TN?^{40z6]:SC~V&BsFz)Yth]IY݃(~)RSȽgr y>0>W mnJgNPLT߽;¤U,r9aYjHr$7ʰڕ6%snH ]xrm͟AH֓XN9dA ;7F F[~z?K<G]cik^%Qu9*EDK6Tv|iXݢh3,m, a"k"6oJw*ę>X[a[Y X+- ~ΒLI#AZ)Nh$5#=Li{*9vw-G:3ԮOg"W%8jp!Yx'~&2ϦʢOzD~&42Jw,U %|zо="7h\5´ 5빅pw2{];Mj5I~<+ǺQh_vlR^t1ơ^TjufQ]S֓yƭo.q-FbKDApa‚ GDT V᳼jрS"cwaH1:HʣzXɼ/B ʷ<7C L#FoܩwNý#ݗe]?+Vu/72ʎAs't?5ʤ$,JAT)jsGK=b?Dut:T>f;bpKW l>Mഞs*0_2Șk>8:{Ei_xQUJ} 9{Ah#*H_ Ss$Jb=eMUbK`FLN7ߦP:D?bEI-\Kel*Cź}p:˾^Inj"Ϙ5c~<7Ֆ- USp:>pf@DNZt 3Ӳȋf{`iҭ"[ TaEJmr? ew4 :~NE,fET1si<+fZ!E锉)kB3eUӹ6>ݼc0v2+و vSdZF-Wȵ6~fRNϛ_6ݱ-ٌ 3d ۇ3*mywSz1T7Ai 8'(jj3ӠŨd) d$^/=J+@OaiFRNT$ze'"j|/ቨDuKQH| ip]~8Ծ)CNfjE.o15kMgrz?&e@T8 xl Y4vn=>'΢mfۻo-B+ҨLZ)N?wfU,g° @lss{ǂkQk:Xlc;z}91k9^2wrk#iM< 1S 1%:<`"m7PȚAN\=BGgɤwYbySNHY|T!;T&j*㷲+珐E+0VpY51!Gftf`s+xBq0J4!={3YI9S"D۝wYکrRqkTAZVm} D8fSuۡNdL?%`xZJmmݦך}nRC`{=3V0ؽq:ayޟnP6j Y!V63腣wչ>< YXYzzϰz"fAc7߆e\:u8Q7Ѯ"dv ۤ#mV6|$S_xEtŞqwTݢ|7|FjPm枩^y=|1 R!iu~P|'Ntz ):%s`F̻ǩJ4[IdJR! K.E*)kCZjN'40PQiAhM?jI6c #f%5M\}a6 3ŴbU~M`>5VwSOR!_B(1Z@6A7$O}]m/nA@CxXVs`SH\@_( l Gw62inM6Hc5>M{]{Vk [`n|C WG)Vk\5&W­U9 t+㚇,@4 ܽ6=ݜǨ%YFn*K{}eBHiOzB/V1h{$igăLC!a DQ'X@)/>@}B!7(l:O#mؖ%7}`sů3#ǘ xj*O5,te7uv2)?ІW=ِEoI|Њ*<-o;)Ŏ |<E5E;/cO~%K?;v:؟4;Ŋ4!q2NtǟZAJ¾ޤrwDÝQBeMM:N 1<{^#G2,b4\\MwrF"er˪aQSa֎DS YbU{u;V`}1r6y\щ +\ YjaDۯqTǻoZK hG XWpݎ:{,]0:G¡$o0k\ +]̆})T\NRijR^|k)Ŝmw Id3UkۉW%+g2:@WψZ_P8މlP'N)<Pc 9VoEnmejcӳs5mHU)eΘcOdu FdL,Z ~7dp⁣Q6vrҐkC5%Ν*!l+rΓ͂EЎo p|50'QaUvgz* xMݗŌ[,/E]kIy8V?᪈k/îÎ!66i3kΏ|֫'f JsqHzcyt"c!p lNʗKoVѦ+@}6RCzb}mgK񛔴-?rQ?o;DRT\*f="zٟ_G/Pg6_($- kϰ̟sϤNoK:͖x77)6}B*W~kt90{6kRڅhtcog|]O2ACs|%y/\&:LDB 4AD!`# p;Hl]i`Bx 3hHStMPƁDKҩtXeFl>uQ"&nOlcy_nj>*#Zšǂ}Wu8mL >7MJZ4sDs}|q9]c˖4iqeHUZ!VPCS7&FuɞcDFmáp#N}K3Co%ggk!ػN~ Ί+-HT~Nia ^Qc;LR31̢u5 :p&i>~I%eT,M9yëN0"U_Eڋ;|i܆o2yE35JH`x@"qutXWAkf=.(,J}kp+k!֏IJ+wFL} D}P j!pwu/>w5`44ֻILg pZ֬}27>|bcY}eo9br/T6:[gۣr =|n@zCzwyǯ8qb.MvA⵨V譬뙏t\Ts*#L"PPFkv;v\ n¯T烼E.X|A;g2)Ӧh@٧BYw fNa9k_%"`y, -z<%@;iF ׺ sB:Y=24=u~U@gŰz}+OР;p\X \)xU:G;Iw~ǺH[?Hۊ/O%H.>8B eJw\dH;};SL6Y؉DJs}5˧"9}l !ˑzNlkFH8j/P\KƔ2Sj mN-Z1jTvM2܍g>y<fT)FY<ն,S'މc%tr{{y^A.++:b%6nH :gU O݌Co6 U֤J(l.ִ5i|,1cS)j }q\]n[[l4_  5A:sܔ&ġZڂRÿ|Jn2lԷ? O|h%Y|*( \E_ $-|XoD$ Rd0$b~b~<7wa^V4ڈ$__Sԗ4F${9KY+L02>F& NLFVy%dIXDiJ.& 8O}M!JXOf \:QBfu ?G}-3BvOB"}Id%r,s~J1- H  A0s1̄+ TΞ-66ٙ,ZI]36GL\f:el [( o2`mE;NdhG㐾ipk@@)^]fBVy.s09!u^dOVI0Vǖz>W7y9R,\lb2f$ڜ\4-hL(;N<>%L$ъ 3%[>,*P͛PytR[h-n}\I 30CMz-pxav `HXC9zVJ!-t KRLk4mIe5h !"i`٘SP4AQ'Г enWhN֋U`x2U@&+9yhphI'(nOu{?H[CIP :K>I0-kYlNF%Ȳ4qN F>7R`Ej\8rps_(0=tLֻW3W CNo>pL bط[5',"U]A7i|NW.@yxp>47hy=>' XH!QK^ujjKj+J!f_Va&R}$ŔΕSb hIH0v7VH-U ?ၢ${^*++-xVjE0 nfRA\mY,҃\j˞|$q#!'$a]g>,?M6+ |ʦ2~iM[B`p1߿*Qa4ShvgR n?q}2MySt؏oW4!` HܮF7W\(X I%m•>[o6}FdzKߦI - , ŕ*^o18YL@әW9M粲-Ue.'W[@8Li ^&Pg_,pV'15[:ABwP|s;8~E?Pj 㮖b"m.ysbd crZ!j[N0*Do9EZ_cx>*O y\晡n(咝U<æQz:q]<22Q_%*zZz7d`nU"/Gmؐ"dc=oFڸÐo+XH o$Rz1@7gɓ rp[Vmy9徫6@yrh(:r&\1 ) _̑@ˣnf\%H-M2xF~PjXAjc,}U"v>vMOPMՀWXDJ70Q]w W>fz0:/cO8碚ki!sG[qJ_Ɨ2#^bYdrZzWRh kt>JϦ}@'a+&jtmNHM9yAiᆆOplSaVeFZв5_G/5. 7w( EPϪ *f?,N:)ވ~~c;6"8TWE9Z }'2A~Feyo072dq}?%t"F,#{<?-MӰ2u+U51"a[2DHv`;:-$"uDҝ!4&Ogo mhz#&#o~Ъeez:KsHsjG]޹XhK2;Sj\#u'M‚}I'?p@/@G*V):;a/{Mo~m’ λ,cwV莬{;1SkR,&f.cY%q(f<9a\ƫ8A~6}5TO CHFfΈjdwlC0+G9%-#n:h/w]t nAeHKJ wHx5 h,qʓ_%)}Hhzͽzt$Pٺo} y}F{'ޱhSgw?c DcM׬fo8Ix y>Pժ80e0kzLd> < !7kl+dal*9<,G 0w8P fJyuقo8 =ZI7jW5 a }BVÍ'\ET/gV zY!xr׹;S8z cwCb2Z6y/A!Ǯgm3|Aɳ24G p4/y)U1u5o4mvw6C)U[̐ۨ cX,]N5CT[K|b`λfϾTl[wbyjSkwaNX^1}hp5A6qQA iUah͝vK=F!6FP@BM▘FYTK*R h< x9e0ʥ-4d@0;T~ 5ϰ102Z6q^N$'m.+?U."Ԁͮ >d1>^S̭A'Q 0C߁а B]eBᙛ-w/4DÖh"MkKn& 5+ M"PF kť[Vj .B?9i4εXȢI(J@njWT,a-b}/%S ^LP~Z6=w- uK/Wؚ|@'؎ k5fldk!ɰ$FMEJ:ӴHJnWȧbިFA5؏8CɊˡ!o > G' _UpVmj=1m ,EeiS~g>čVrhߩ 1=pը勷u6Z xi0"m< %]l鉷_Su@QTy#DK̩UA5nmza8x(:Z'ubdjܜA׻5&'L5T[-o=\u.niP9{dT22I-B1,Ī=9߇{D6>E Iuߕb,/|̡f-̭_6.Qa`,aD#xu\V;})&8~Zp+Gɫ hU0M^FIq|rTFgUo)~*Qs괼*Vqwpy76ړ\O^rǫ fs  izeC4_"%BLlx/o'Ԙ~uİ;En)& U$:[N138ty2Ω"#f}Eo>A^LB$oCN!USrM1󆶂KS!\IqM< ˑ\p4w"5Q; P$=@oЬ0C[ K,Ȭ-:c)"ʆ#vKqϞ ,F@}xvwd~ûXj-,ZNۻI=9\kg~񠶞Q~aTT4_nL;Ycgfa@[Vʭ5 p  8'Z\\uKaڎ*jLds>E'.CptНL 9ߤN}Ξ|Ԣ\\ &쮼d8o1!wr 2\kzAf}+>/-9V-Rq-{I[V(pn׾Z,[g/).C1ڎi-,>El} t3JjN./❻a[nVIdz2 +źzq;yG<9 {2 g 15 VoB;rf]bXq;gF?c ?SήzRh V&k3-%J9dϔ\UC܀tQ|#7~rw~/Ҹ)EpXJrgKYX-:pUnBbEL  Y ͽ) Yin88y49[><}%mM dZpA(~RmշL3@ B 0Nngfu  `Yar|bۿ05mj /.?q"?c|*\i9=6"SIQ+3/sʇDNάY .r{[6YC-+#WoؒT+ HvbZrރz"V@sQH-_'֟LVܙP4Yq%|y".+gP㎅>%W)bt]ToX'ugI $!mYՓ>/"ygj'ԕпPw 9Glٍ궁0! U 7~U+oEUbbh~7,q=A3fI@Aɴ-7-w!O)r|g" ['dxMt6y# Kͦ[\qLAbޚ40X&ρ+V \zKJm2.+Ҵ!yb5EٗѴN|$8$QR!N\EyStŚtи׆ZgFB6;<0;~.ԾҜ!62UZ+[u4EvO"T[!H-iȀ rێ\n5Qwd`1!YDnԕ9pvIkawY0@2[U!HLՑ09G{k'"펧Ԗx@ ץp4{wh:9fOl Z=.nxJ9JπNvUGb fgcz5τZ_<XJL_c_LsR(GwSuO c<(&B<`׵?&\7tXjtt<)q0`KKQBޭfxu^4 HЬKH%qntߩ&Ϋvx[nmEO:qYٹ8o`3{ 'u4VoMEf@G"J|$0E]9! >@Q2ەzᅾղM]Br]O❭Eq$оvZ Pk3M>S %oN.p!{0Ǽ 8S31WgQS˲|{:%}?q)yسye~2I~c#|S0A cO*^4r'0Gu9*H(ec`諐,}^.8w^ }i!R:Tt'DN~\6zZ vc5L }aƑwj>6չyRNCZsk8`듲G~|>\w->Z}.eclCx_xPIc,C 5e!ݺ@#3fX'3ضBl̋R,/(U3'`rY-J޽z/oD`̥wD)d|:Hطinp|m2"p oyGKl$ "-Riܱ˞fVw u/C5P!" Bp#|#{֚v4EY]#_\-vj4/߁ZjAHCs|/ER p & ʯK<^N@ qšl?Lj';q]DjѰ6:OqKH4dF𣻩/~ ɪ{VO Rb9 }{ҏL2=eGCXH $km_:>BQTt6:oBjV 8JKV0YHA3Ksyj<0ۇ+O'PKgoG ]r /nr )s$?oB. Tklhо*w>#CYLtaZ Kll`>'vP A$]U"b/ i\!3 7X+]{f6YF՗¿/Fwl̗ߚY.~jVאJҹ1bHnWR+ ؿ~1&Pw!*oH0a=YdEjk(߹,"O;⯣/K JL0y{Z|rbdM~ bJd-sb)j~=jk6ஒ`tӰ傩͸9Y| sZw_xM,U8\c!П˭a#b}YpdtQa8C"L)ÕZ1肧oHK.Wn.7\"t{ s|~]zؠK:CO_2uFLm䢦/9'C\:G)٩ gfzs\ vsCBbs 7\e!rN8ͻy_YRe [ەt=F2E7lc[*=j_?4=8/nOqEVAH+Z*_, lOp&Kg6!b 6@&⺛sa,=',HYuI5/"PU7)EV DO0S^32I72i *\ggWv7G:)m! [x'!| %Kv =̃[p8K`2WS񃩾ްmw;GJ& RvoEI P~h@%O0#jM/lըElb[@!$!olObO^\ wU玻RRM(;xyٴ}bK"Q";d*Nnũcs>->SO \-;iϔk8RÙf9iiB*5H0`eW:z I w6p;! ,̅搹u+58$  }4:"ݩ![23þr{ :մ*Jw,ɢo+3.oaaI ^Zgp?0Z2d{PA4,E#EQXLeP.dCU)M[u3xlcqu9Gs:X.t+hj㝣#ڙa.jb9̱g[<\V˷бLԑ4Px'+wI`˛wP-s˜h[S)IlcyVK&չvieݰK<D LTЅ7UjyǮw4M, f!;i/P #v!X#~zbyVe˕?UxTT $/ 6pJ&h>'zNflZ5TE^_Do_˦e'!_'P)wTGuQzO]Dcз@dRH=9KmF!7M[/qz1a LS~${>}lHr\*pIOFF6rȭvM֓nKތltȌUpOmbf_ˠhN\d %gxΟ3fˌ)R,B.{mp)hsaxHFn>\#UKWۉiqfJc ##ۃe\:t(ʉ)cś] /P5tAt'+k[Vo%I0<ń4|>ܚBXa1LhgBQynsjy5*BHW H^HͥDާOلѫwM|"b"n'e+;`abEq6a6Ai1'e{bWeX82qC/Tx3=6]ho sٻ$I`&uݕStvxczLH$M _KFՃڐ*+j2QM9DZot֤핅W6YR+4#YpZoVhA4Ok Bs ܊5Zy2<^6"ɧJ,p5eU%=r};j0hK>r 9%_?Pnrz&UGQfא>[em<Ȉ\@ G٦*>{<_o,> h__uI̭Ҳ]rC|1Yp=NIF$mOԿ1Ȭ6TDo NqsI }`8PANh]_ܾ0!HC9 08 *RB},]j-o> Ώthv|}9bB )֢N\Um ݺw;e4zP!>.$Jwr?, %3;`#s<-k$$h`ɑ08r&?J>d*Z9bm\70rGoF׿.3V+t0zsvH4~ڼy{qb4 |?iwcpy5!YQJZR i%VHrDGx}z%-16GI`G!aa' )J*.w7=ަ3cgvqΣd.#Um(igE~J=چ6EM% ̗~ ̤*WPdk*%xU Bs,-6M02CI4sYm79"%*T0 qE ^&Ȓ`-y2\#r%1vg{mct EZiy8l)U{?Tma*'x>}B! TeIW[ NH@ |R!Φ"kY|me- q@+Q UfSZҕ33> 񦞜WhaZ,_jHP_Eh9Cs<,W cm;.W lS[4M֨]V %ޏ0آ_H :_F^cs @? n:AVQ0@F_SÝU3|n9c/-o="# oVrvݽ0L^2 X9\lY=sz+~U"(tf\10o˜D,=?复.R!\Gqog 5{9jJ;/ kt"'5qwRègL4Q㈏xɩuiNENKDDB銔7?p";mXzgQGL{68:ȻR{m5_Ki4m'1cW(DCJgdjn$x_&>V K8H_Ȁ4zhCǶvQrɐ"iRҫ"Xp]7miTf6"uuЮT"AG$QD^GFӂcX]Bcl-]+ܝ1uFG~ Jbj笱XdrodD$hLѾkxX?:|nE Rau YfJB@Ykk 5eNdcIŎH.[VâVfWM'QFU-;iV\V.kXnj6 Ÿ+ь^1lxOΫQd"<e[e\5Ĝ/<(S :&-\bdz* o9f-nZCFV\o}B '[pJ7g39 Bqr١gU&]>Q-{6Ȅ#GBs U+_KKaGbTkIWz㘭 J/LZ`V'3|[JI?HY]bS8 K}o us簜 WỨ)sU] 2EFz_N3ȿZd%8˱V1Kt;[{uh%(ęcQ 19lj&igxϔao DH(bΣ7 6T_4 ~ 6튌dsSl6bk Q#V5S* DP.(qǟ]OVQ&ǁIiM̌Wj*`Lr2 voCO^"谾ב氿#Pz-&٭7FuA@knj%ʁTWAc8On0S@@ߕw,DiaUi!3nXw#_! h{ (UqFÄTs`)Z =rq ؍7{ :[=ݍQut쯘l ĭ2u_Jo1s:V%$cd]2?6GiƕzZ|Vc#K@F.hЋ]OG+b/ay J9a.rM.HLQ"Kgd6`4~Վ>rknwLH;pm&Lљl\H6f @y3QMmQMlg,ɻ1:EL?3™j'cvm-`Oo@u*S{6ZK" 1@'[G#_65J;}/h%5T%ç|7\q#hoѵD v:*t y.2Æ Rxs2pk k+cM&6-Ř$h ;.mH-%M@:t2AoNQ2>,7yIStG0?Ҋ"żd䪮CIc).:L`e.5s{އYL+]TASTcWBR}jzUpuZJm8'D&m oƀ7y"S)Uc^|x=@hB78[)pa1D_WCÃFe;G3՛)gGIv({8:݋?AÔg_U8%/R]Vk+QЧ(!%}?!F_(vE8c00_A(e6).EDhp,mHD/FoF/c? <={x<~MIy^> 1 VY ׉Ut%8iCt @䕷gwB='TK >C{(  ̕_\@ҤG M[1pk`P\FeVDW,mq/S<4i EO[x ci6MO.@Iu/R4\PV&:R]oZ~`O77n =}IE(j>9|tРH"kEIh}7s”JSڰfo'yd[pO BFN|IˤVxz((UIfF+Rz]GMQ"CQ *4c(&;lFg‰ 7*Jl#JU4qIc.2-pv/J-OS2t]I-zwllj(cMN<1Ty{Jhجk)V}ኲW맳)ddO3(,9UvN l=7&Q@/`OXpro(\pC|ߤœPN'^ЂctCm%%ܗbƩlI4 Jt:9i ԃ}Ic-G){ ] ´*Rl Jsfw (ch%gC*[=6'+8nk2((im2AZ|[!0A S OfsT,HrD/Tz n]"6BF%%p!ay-Đ41"/˞ ={2Yof'}W rc)0,sqƏ5>ݧSﻇ0-EB)2xJ W>=o5AviUFԿX(hھs gg̴ndNU+@q3Th {aXer }@OM_O.8^iD(J1~Iy!cHm`E޲F`\/;.I :[C ˡ duz#'$\2eEDI kp;;s#0ZKawx])yq5*]$Q)wI_k* $ ~EYG ݿQȤY#B +sXkyUBOeG<|EMsZv&jvBt~Uݗx"%3eTBrOـ gQ>W,]jɏ-LurO?ꁸ"aE?Cٓ%8ђgmbbP]dKljPCY0&^}N'nIRsvZ,(z%NѳN9-bY6aWZa9 'ѼkIH*XT'q+Ct!Tl^ (iմIuԜQZEsT0R{QY0!JHKF>?p59#W8cT ^k'r*CS4 Hh. Hb%9Gy>=Z[|*ҎN_X\3H]e6I)oGHy R(6d9Z*Y.A0E?PS[ܮQ/͘9TF~B9P JtB|I|(xJnu >(6?\)q9s96[fs$GY6f3!;*z BIz5Zel PFi8#,E)7u l{n1|Lm_^:׽r"F6Rk#Fեz̲C U=8s`;[P׵@9/h,~Uy5[L@UP <8KT bDZ5ͳ%k!" 5T{K-sY$~BNx C?nt_.!E0dOm%, ^6xdHv1b-9屿O cXon[nP342 qwm=ӑ -/:#fOt X\ iܩXR}9,ۄU5DL!fmM ,J(>&ݎ8(i3޿COT4~_zѣ2*L=Ņ\.KZH@WkWz #h?2fD)9闣uḍqgč8)HB9rUfL>+,veh3j*c(U?<Yw6RBKS"`r#o$E紴42q|AS:> Ks.hKEA2rβ/ͷ cG>Eс7!B.ba@iXoª ER{?Ǘܙӱp oxF0m݋%O&ͤ/ř޽U?)@jx].j;QWƘLT_ƉsdނNWT"C6J!Ҙq0w}6ZHY`} P߭$dfI^agh˿w٢-|$_{͸yj sq]!n%ۧzA] j)co92zM(ӧKB CDqGX{ۗJHHͰռ8 ȟ^/R^P%v%ND Sdh IE_QdB.jD/ҠҦ-BE31hz!Q:.BOP°:#LGA(TG&@rj e6o@نiC加FP^WuZ y̆0ԅKLk5a\cW@~3;`apwcl3 9zqZ3Dݥh/R/ik^/RfI.c#Cd8+2<=F㤎{JrQa_CO>|-xN9ݩ|;^$>t;DPWZ t/|=E'r.KPĂu@lvD(V𨹗6[ka <~o 0 S[$%pZN`!;S_ Q:Go'"hP5tPR' 9Kɴk{qUd 5plx3"R1D{Ft ^^eM,z݇/c(o1(jR&8XN"_O.( _b|*LXc0ɹ9a>g J x",*T"jMO<ٍJ "#xԅ"QZCJKPv[H1cIf9>F!ҁ]P!m\ǘɬ/#ίFts'qL֒=c;>ݳVW>eXGfX{ oP`{^t_Xhlm5D+eO fxTAgW&H'7_={SbzDU6k kM ]5AkYC)BVwآ[ ]KSM14Bvo 2kt77NОjK~);I.p8RƋ3*O}6$ޓ rOx.h ʻؚw[w܁`, w_;o;߬Q>t[B&6&܅HEV堽L<r) ]) us3D"ZZYJ:>I` Z[ r~}`;{Op;^D۶q?m$(rε@ڝS_b-;SdAUU0*¿GkahIJȫ^NP+RJdm8rb.:u@(8<&\5(ÿ́5Gh!3{:HI(FJgx=U#8y%Fu-A氻r-Q6U(N;Y%cђ/!vVKtlR lOּ\^ bJ?/AZr,BqI+D|6 J#Cȥҳ嬖[ D5sOQ{'àj0WC @~{vT 521!}銤y,{.Ч뤲xqA!^_-`zrN0oe=-U| a؇~o8'{ pr6"wiVjgd>@} AVI\3s/SV?~Ԙe )ie{ $B_mViC3VS EaRb@h@v,n,ohF;78m"N\kVw:tgƈk3:\ӾȨ_TW%+ȏ~gEKeh l+ -bX1 Tձ;A=|m58t:Y/1*1r %5 m;aY ;<D冗 m\:x"\1!:3 ~ׁ=#8`%Sivp6/IbDhGfIש_ \@?P܀Z3r,3-Q>@1w=>)Y [,  ;H;%FG!FGcåMQb VgLR*&YmƵ/ڔџ~dyt:1NY8sPF&@s wƻQe#_9С'_}u.PqOߍB>}g&DȔO)Z:/.SB мt$M *jDUF>γEje>˞#s FlV%lFlHe3!BfDfnhk#9ŶȪ`w猇G=i| L.YWR_o/e[#-8 rz]u`#X^ւۢt_["-nt+-0> Ņyxd+,GdM~Vq5Z>ɻ/ʴ} ES(رPP1AdMgϻй=  ֶ=QZY}wrոCUQ#v_銎1IThK!-Ǻ*?171ubv⃙ 8 K21%K_P|֮n]*=p1[v#^XoΑ%.1}c ̵[hA^f[%Lv7V;F L*t, 5rt-6V!c&nsQ¸i| .f@bYYqH.Uj<#*&1-;cHTj"UR8qOzw 8py9<ԳmVn[W>~Y$l8uNG2צOd~oϳ(o@_RՊ[)%wE] {ȓ\7iL\k+1э[l(t:ĿL\C>+Z iZQIa >y ku{kyk %y?:U8&}~6ءcG@ұ a[ i. 1X~8]֕HKG>܋S嚽L=Z~uTTtEY5GPWw%OBw3nւw^6:.;2mz)ۙ/c'!TD0|="7jzH7|`" (1!Ķ[&Ă_6'b`cr:orV-nk^R98i`+Hm*Iݸ^`O\xgQqxfH= F cUUIn9ey!i8+BɫAaQ]EG:5_i`mHhJWKO(ߟ%A@\nБfED8͘8Xj<†2(hyYf&n0v1T&38I8|pW)Mh:p9 j&Ƨ y~$D%,h2 ]&gByNKTiPΨ4f 3]ACj]( :67){Q+,VG8׾Ϟh>{NVk wD30l[b%I5${qIeӍrM$HD O'?ڤFdrLM^'r<6N#vf1!%D(ICkKf!A8^/,oU-M+Cku0?Y4WbcgbPA#=5\\ 01T۴ '9ۖ]_' PJ{agnG"R)$X/E`$MB]zw +ͿUt`AQP!OC;5w뻸vꄱ: H9\Ԛ@]4ְ\lEtAs杍pC[XC_w6/i9˦-ޓf]s{C=JOf*y_zo m8H {6^#٪@ .TZsv5P0>=ҕ05+٢|[]V0 9u5e@~Tfʯde*j)[Z*M(ߕݲ'jrbIlaQn yP~9>[۩ X‡qF$LmRy'DM| teBe@oTI?sP&N?/<*Z;[ȁC{ܕx.|F5P, !hOd!"Yؾ^y*Gc.6iue+#KnvA"" hق7/3I̹#J9BXMQ@U  yIn!Mݙ0!o DQ|O"J:ݛrXI#2 fL1Wl2b_'O͙.3Jo=ȌV%$f!V_Wk84[|Y|sY|B .352">Qɛ_d6#,pG\L49ncOrRGq+83thG@њcD0^ʊO= utw~ 1]ۈ5MzsȈ%L s8oSS)Kr$!㕘CwhK!HSr8첵"= Y2I^$7 9UXPny*+^q>><ԬC}_,OQLF,$ S^M b. sf~8<Z8Vqկ6qI~vRʇ黐k>G8LַwQ&KA. lvTT-7$WZޕ#n\ XVi o3C0 _sC^+/kE&0X9z4`u}lW4&7u=* l* m/!F[2Hj}ۼX0N݄@8q8\ܑ \iz3QeHۅZ!h9rHK LyNFd ~ sݼBviyE&Z '/noUlLWMU./AeFke+uy34-i4tQgFug W 4n"Nia3tg"h˽WJlLs v?o{HIP'_BгzڬiV4<#BAEe!!bZ̐q CF ZͻquQE=d2LͩHBa9{Yތ*>sחC_O$g%@.tkUl}uMMMro{#xIS ;UlJ<86mmw>CUƜb=R'W-$u/+Lܪs`=Y#Rfg~&6Kd%g)L{GpfZr-8IBF@z)ϑ}ʄK/x,Z+^0X[cV~ IO9Wv֐lPXB7_DvcAO{hZjF '$>yi:"ZEDn*Hzd~Ca+ИXʄ@Vx n=?GK0o ]ҹ-E_iJp–T1j ߎ!_t1)O5˱{^ȑɫ.k"|5ÇZbJ 2FɯukqGy)ǩf %9:LL?8&2bpӧuգ[OT>{ک>'!DyvqH6d椴NKcꛪ9w = ͳ6I^]Pg xLȶF(٣qUb|^&yo _ʜ@|w7(*M9uOn<Ľ$ "Tv#X + Z%x}eR]ƊK`ufUaHӖEςăOXZJ*y!5&[es (` pGnڪAXi0d[I" gcpYX(tra hKź?i҉HpZ N뜅TCWR'Q1AYυR)eb嚎`ԍ* AY(UfUUM;z7i-g4χ=a{9eJuֽ+IHlG$869ٹ6.~\a5i&J֗!-}?ގ]IkRch  LނOpN,ةpcJˆF3[7(ꕗôJB0} 3#o'(Pct5s=Ր%Դ2Մӣ< ` BΥHant8ǯ?T T|KV~!Ai_$TD^~3ʙf}^ #.KDƦE ƕ0YF(kFx%= YQsBPWƩÍ(H}p= məfIW3Ӝ. (Y mnl4__sK:ׯ#HOEḾP3:m%aެ< dPb^W)Vڞ t>'c}Ѐ3$y"ሕ1v`yu|Z6kWTN+>KuJ?UuBshb@ :W$gǹCvu湘p_/'hj5~*OIJENLDxi5>S'W{If+]=6S2-={B{{"p _aV 刓>4NyP~ [(5/۝7 }Y; .\o{uD!G cj3d] =$•iu❔TL+ݾm* N%t-p.@\+xWrwx.Ӆt۵DZa񎑔[h› m8j#gl:!vE*؍o7?6Ng!fHqUAwtF?3axBrT F`XB|،I0C[\x/sґl{[!Hd< fMjuZfMX`Ո}p +>`A[AOLn ☻w>βԤ9 Zi*@ח)sOZ;4Js&˧bz${ƘCњXчj%t٪8У́Mqf`~62w0Izs}GIBItH#yA3aIsJA^{&X9›e+~TsωQ.&|i<hws}H}Cg~L+ڢN5/CmR}8ħƘ\dm 9w }@@6n '̢.̼LS3s#zSx`d%D% 60j XBfr8JUrt_D3]pRl% wՅ|/M]*Eğ9"uf}>xN$Sz-'كUhǻ AAv/ d݁D-3h1h( v+Wߛ#zJlSߺ~;<)*JI+AjyCvuȀ$o:, _pa |LATmٺ_ ͎4u/q;X$Iz.aw1r8yOI-3ˇKmGCef$F_efBGiEOj-jpl'('\ox-3+Ԫ VcI6\O:!`ɐ΄Mp__'n~}0/' ZR97e}aޛiDk7#6TyPLToRAP,]>9ߩU!i]Zd߫p\+)%_V´^3fm3al0){RXMDζ%f;z`$8|[k$5yb8"'ؽVpU ǫo7lQM-3fΟlTA<~th~}nxle4mɤ@4kqZ,?P^2h }{$}yO&|}[;FzqM'"[qgAiWi\}vZgԵ 6HUv}xx=BZr>d$9hOƩZ$DqxiڸhPᙑ57M!>v qcZǐdtvnbũ,=EΜ% yVR3@TbhH@eixy$N 3ْV~u/|D|38:QA {T6#TI5 ]\<=37E5e ~\IC{1džw!IA sOB 6ZP o뉴ow$ WwV0dHL>kFuJfv4ٮGoTu?Z,Hvnb> Th9N=!$+ݎ{:,cu@:YxzܫտPZ{8$EvK暝ӵz<v2$q3Fsv Aǒ& ^s;I\7G`i~SJ0; bJ]ՙmXԻ6 >ݢU߻(<|Bv付[n-I=D\<ۍ%n/j+SjWRk۪N^z'}r#Rgs{rJBf*OꮨҼSH,LKmUrުZ2BԀ緎S* ))L$PZ==7fWJ0#}nT3&o&I0{ef4M[ V!!_~qoZr3{Ȧ?USOu4CDnלm?Vz3sX5[m?p ~xCJo.VDt bZQ[h?*4]"bQ6e@SN۽T$jd;a'_T%8l4.Lpߡ3axp94w\|om`lQ'uo):uOPoʇ{Br]bCc{|bo)M"kT#qa6 3ډt| acs:,&F.۴!g5{}UڸkvT䬢.$uO4cc=r9PPId.\=<˂k!c=OՍa<=)ւze8_4MNGe.#s2g@Z|;q׌EBpiŧ$-E&T4:`̓(ծ\Y;kßkRg` D,$ri_):$Q._-5 Xx>mul|᝵HGpFy9mY#d h..W9H]mzmCa,6{IhFmkǽqjT.!o;;x ѵȚ'H/vYA%[X0`] x&T4\zvx8c*h#/1R͚̞9Y9BᰔP܍[ W.yC¬Zpό)G`$vwy I3u}T/Ɂiv; ﵦm|*OF>DpĢ R]H>8roZo>؄U6 9K.ǔs@I'BڹoBaVdU,*u]ꬉ5yaP!KXsd')kM/HUߒtWյ/qS%6OP&h @Zq*F T}T w)HViSWh{7C_d`w)1v \;D 2[CK?Zq/zaEDaEi,G!v{0Dl8. mc-񡰣+[Gv:|1zjI &3~BB?x oxUz|}>0Iz`pbA}C vkX#Ѱ 2SJC,7Rt?,Sor^|=SXךGS/\(Vj+jFcx`=cEVA"iY E\f܉B4Edy:Ύ-. Zq+_@13kڔ#m6HyH(:kA+ܥM@o a;ach`YDW%DrD~D6ߝΛ\&Ϸ9{ycWgfD$F:i=6indg?'~VlwСf+M !M݌#/έ}ŝO1F]]̳ӁD=~)d4dG )BCdC9t ԴtbXi& U:[ގa> Feձ=0?TPΪ|W}#NΐA!@:B 'K8?gam||xb~l{G)ANj TȔxa7u䘾j<Ǡu~_Y;Z/[ iy Rm n]]7dm~2)%L' dg?L=܌5oGh1T/HdŴI]Y#epe&){C- S]Ж5*F0Gc@&Ju8QMU C N5{3GD&V#p鳤scPrq0.,} ya:|y\1< 핟62>NJw.* h>F ?x[9i5#R(TukN5UVخ#Tseg7Ϩs/,HD'ā7< ]WMhb71CJ&(]fV?HSK eaF~DC7_I<x?Uf_w:@)kHCt6iLs%WUw|RƓ$>.XȎF?L WWh5|E|0hk l QjD}XQ#4}*QMen{Ψ˜%E/HQ?9 S<ȹ7=`HZޜw >!mvsm7GgC [&$Ƣ\_t`33h}BaL~uliL7Q@; ;_"=΅۳_i4/BB@K_MQчs1ne2 1t%*?GB5 k" z52H*C,ΩUAo(ѱntgTe6 kg}=ŰS-ӸE~ ҨcYh+h}r/NOpb4QB0;Ijj? ˳f'v*v]p~>E5`>q@LxAAc^FWzߙ6>fᓘ0$|`0T0h~y^##(LxIx%BQ9O>Iv*ˇz :l<ӥU;MÀ?VvR7ysY[oʫ0 )|Mܵ LmԤUM"83'8syuG!P</ ?Jx'd˜)gp.Tp❆G8Gᆳ^FdYΎ&<4K"VjH :1_BX5sXQL~Z z(l5 ceK/3$~T 7E4":jMnOanl9xX?Y @P/;B;kOV{F\3 WY ]@Y*vpֿؗ{] ܮ9B<_)Yӛq8[ZVbzT&(qjY4NE\^!kLH<Aӥ""* IʆBDL'fYWHj92.(5!Bbv7*#ynjvcV$"r`ybP;1 |o!(qڛ̄ET.ēi*(\Ml(R\`RhI$շńrx= M ȏ4eF|8h5_5Ϟj{]y#E(F;%7/q$:=rx7p9~0زЉ Mh`OctI$.|,B:#`Bބ?kExeK/ NӅ"ը>6R暚:;T$lt`*> dL{VzBFX%DfiG L5\'>X.Eyfl&x{RƐ3ssI MYfM+?9>4XFF}GQUq$LޑB}i4wۧN4^}}(w&!r1J:q ͳܒZ;{r !1(H4d{ n'_}yk)Z Q7Xi.*Z/[L)Fgg (Hx D3A֧H\pud,p)3YcftXCr0 ʝ4 F3cq#Sjʌx#U7F\%r[E@Z  ]| ;osCz"PMn۹-wW[QkO";(L!|86%œ?.\a)H\h" DTjk0)v^c vmyn6?Ln_ӳ>Ma "׏@Q|&d*d+I [, R#1ӃfIefĽ7_? Qe:$K[~\4Pp\ -BƔ2ArģՀq|G0" oݟӍKJYWSPȖ@řdbFoj_+ xژt1* ;56>D1%YhaG!!Z^T XO "\pH7@l] ,ݚ>t>ޟګ3-,SQ#H#+`ʸꮍ^(?Z FPtﯵg61b{GK563눟L8֠kاz9 {HNLVx?o(GACz9wŌ'&٧b3BXWsFMO=#cY>E0;`g?`@l=|{?%.)+rKPs2Nu#w*mx$;&(̓vg:8 aȓEn?qfJ{MPܮ!+BSV`K$Sї/ADh%G%SEOOklz`uM!P f.iƱյSLsF-.vV!#HDCۢYiGʦ~j5+dn]o TMeELhd'F pOd<TlpɎD[Q]2Eҕ4Z8&Ք[m&nvw )1U QH1nHMfdYU.$&Ԟ(V Yf4ļФA"1=@ /\*^jS tDZrJt܌fb(dXv*O#IȒO/߸s/сmN s?O 5@wǡ[t r&G"__A^Zvstrht Pq~<כJ 6鮄 EVUX%؋߮Gz@;Ւ,q.`9X#56FH\tHILآ2+ 8?9SjCdr ܭfg)Q?'+x= Ҿi0w-(KZOf--*HZw`1j_w%p2>}&pF> 釾v_5ߋr=Ff܌gC4jかe܀{l~Q.8IApY\vQIi'!sg#7" A}fk%1L I)d)*tzZOO7ъ~K}[HY;揋t 0@'&>1='TE'`WH?KCQ /՟乕!~m>H-hvyo{SO@pEhNV?+z󻪛Qc|VF3WEҵ߂ (eu4'؃`-h^+gG/Oqs>f>FPb!b"0Z諵a&cQP@סYxpp`RCN#zn FR)A~dJP7@ϸ>!!|f&ŸGz "PV9(>EI-K[S׃'5vF\- ^TRY9_E/3'jx΃7rN!Monm1Aq!M,|Ejv  霞A@9d>pg|XR4:v8x2%YtDimS1L#1:3 W^0RdYҟ⨾!n%,y;332'-ڧݑ rM Y!oP:d/T}ҾگG i{èeRHLEȧA ,yid$%FzI6roTe(йS%ܨ bO|RUI_*Y$3=s2}ȐDr@1A?z>$)Z`6M~Ix9?WgCz<6>ߴ~MR!ACSS9Qw$n:s+W{dT`lUN;r1Ī6-^oZ)?eϑH90.N2֫7WK+2aӣN ] Cj@bnN9n& #"2&?egnk BxY;89ts_\&~- rK`/ A3Uutk h}<{ HLA9*o JfbҌ_ Plҩ 9{xIjʅ.tΦSYsYL˚Ԩk#|GL!NIK+Y$gX5'ۃʌtL*wsLXcLܜN Ţ't"[ӛ-)pAYN\?W&^smi/$mC$6, ~e %۫s!|&ryR|pxB= =ԚoJGۦt!TYMrϔN_T@ b졫5822C]e=X_QܛȬ[*ygա]W@$:tۍ ̫ zl̮(mp!-'h Y]zg>J0q QO,[Sz1f/ƠV !nh\32Y 1KbayeutGxu^wꦽ- ОyV,For*GnJwɊ}0Q62)?KըTf ]9itD"9#jՀ A@Pvu@7O Ly1׏*2X %k10XZڿ X`8 4![DqKRȃLjQ&Q RSˠpvuSrow]~Ӊִ#u5Ā^2c3@0z 10~ӽk?ø5GeL J *w{USG`fhXZb .ߕg-ɛ#%@z4ɓ!ebFfKó)r2Zu\dNIs,/v{!}gm-@yUоF8(;U|^#{VXf?tS-"}.=k4+Ϭk{fμRrxmt&ZG2mE&?G/NI YNd8P1kOP,&`Ř-Ujd;r\3F0:ycU*p:y[mm)"0L S3/SW6zBVc;}{u.y̆`6C}ݒAg^1N[Q&70xM>0{iA-߹}t@s7njԉ4I5L:IQ@RL݆)C8ryGX%c"9}3%ty%lO^LϏ`ȅDb/vyk34{ j)nC=(S0F+jݡsISCؚn$޺:>"᲻ŵ*cj$)i?2ZXW|({p஡bT%yݜAn#8sM"ئ2%AsxGq8HZm9w)Ɖ3l?cHK`Dl {=;qw9@RACV*Wo8$x4K_+ڄW~Dp|j@{CX6aڑ~™5B`c拗D#9@<5lqiӸ4,K[_Wan3*4uγRt& }&t$^ON(!$>aa()]Qv2*& 9/ |~k pP59+'׬ާ," '|CsHbJf/V1=FM ˈELJ*Q4Kq#7jG2SdWDX 02b?|VkN(P}Ɗ ͐2fI&|{@H:uOGػҕxKa.Bv]t 7)6,fAqc\ W80 эd d%CD\36c'C=Oob*: >kN33-#5ϱ`9+z3j-X!SWX6LNo(}7E$vEZ]8gipi(Eɕ9[o#(O.LQl!'j AqfbH@员c)s?7tUxTk2I`HsH9[j O6 ,4z cW @cGP]Ś dį]u|ѳqha x٧0'^zT+9`E `pHJn&0E_)*c`hWlsa*umwkK%oڦţgҠY^( 1sgDqG1"%qƓ@WlvV@Mh5f/W=O 0Brm Lz/o\J(nۅd}-u!W}vOL|M,΅/ːWD C ILR &QjS[h)UJ[= {CaŮCRinmn9v%DK=fD&yf.Wch%*5<.\x+34ޝb'T3EG.|h ''$p {Q:>S*wuWip}=%ui08{gFS@t:aT;@"kwabJ+y]pL#i:K+o(m@ Dփ$x?DIO5vRT 0>:ݥ!Wm&ԛԱJ3M%Å~%5<SwzvFOitFxlrA 4Ե>28~?#~#X9RrЊL@3^nቜiy_F }NxoG5CLSDЌԿzoG'[|ҐOK>3C%Jqֆ >jeνލnpHȸ.62mMm]cN7PwDIx@[s \M1h,Z(NcVZGh}CQd2㮅ǹ K/׻Í);9NuZT]}R.Glz)ݳ5~iƬJdo8_NK `chwwE =V,7M,%,7 R8wJ9>13Y)˻mw[;B/'=D2_[m? NI2rr'^PO=C݃򝅵>E>$\ $oܵO_HØ kt5H՚yXPdĘ8ɖ=7ڢ8eVS͌?c d|*jLM9~ <迻:]n&mn-P.S4,P :>[EaָA٥au p;$ 3[2\(-Ic.UY/*x)<71PJh^~H P>\%ƯW83fTW Np.`LbKtKf IX[&ʘ4St=zvԦ"wV8d┚ZR q.h @Ê֩Nlhhs_G]HvDh1IWX/5%0/#saN ʋ~V͋AJ[kn֋l2*1 NUl(ip|s0uM!C=/Dŵ֥ T}la&:712 %BI]~G0ՠMEGv]\w찢Լks"sR&@bjy:B?99 "2D_AD,V`ϚExiP"3*J߇^X8SāD@%i|cʛj*y  N RHk{pVfCJndh4;VEȐqZP+F$(CI e^̥Xt&WLh{8[ ΅;\5RCrˎ[}t:t_1ܘ޶@}˫cks|Ρ{ˑMRW>0 c{^gEA$zr1]S"4%sZZ=oH\QEX(;Iz| y+:NbiWSV;0~*L%%vܵ*wfaZ|ؽՅ߈ !>_h+8NΓb 2b.QA4sĂ5rOW(M(tp }J ;̲ F9vɡ*;(Y_:"V֭ZSq-R-)TK)k 2ڬ0!V{%]~`x@X6IQGƪ.HBd>?R21O7I!]#-{G;4& +_b9O6|4]b$3B*8-t?vlVۀ@_#SUmg9&GbtC3>޶k2Xy)KZBB:V83f |[E$|]79d=yռCI{] чm㢢N GY6y,OU]U=Ĩ'nJc Iha,{<)ߌ:ITQKIcիNօ JYXo#{;oxt}؎s]CDfoZ-UM E `dJ@,  ~YQL5>4s[X$b 'PEsslK>zݴUɬUK曶g HMH7[,z5Hz,*{R #osT+^,"蘶*կՊ-P= X $-Z מqVb;l נW#hA:g}bL!rVEPl& \f>ᐥ22aB[058z”bqm*QkZG8*Ԯ3 0<G!8ӹ몮RB8_ud|Dx/_g%_rD{ U^M5J +Ф^Yf8!SL d` COmKpy*PҴ{D9*<2jeBO/.$i@:* 8M<ޜNvyRvN=s7΍r8b}贝/ϊ2?/ -Ӛ5'n6;g<Ֆ;W}裼vۑ4NJW+?!1пE@`PyŭB!3Hlogb~9*c^yZ7Y[~89}^#Pf̜RMXZ TĿ ]-42MAK~dYl6r@mn8sNa4C0'8jY^'&/%#BTa *`<kͳX#^l:=QUʻC(Q&Oct:sX9"AN w ;(Q3 e)4Үt4ܼTpGh"m]N2#_'1-xVev)7M?(a՘ ~^숱ń@57)U &d7n(7~>z ܫD#%YL(Mj} uyynKx+ʄҝ|je?%]ҏ3mR@CgYܪ`}C4ƒh-Ru=[қ&D.=t$&<Ko"v>@cjlωŋ!1T) Տ%fBm 1er<:KcIe<,;s%&d$um9HC0~TCݯZ72aεېh'/<$h.:ēN~N;ҩ fؼL{ ~WűyW"^, nyqB [~f?#C@Qvc[F5s2Wj C0T|?;Z&[?ࢫKq>qύ XIO"=OWLT}FRh< 7v_(.a{@0gҿ0 o:.E&7-E>35`Wp┟@Q #[Qas=km*͞VC!2~`(`'<.o; wȨtzE+&?=k=A!lE-kɑ ,g]2Ÿf>Cܧ ^]t& tX!`#E _)ؒ>;q9 g]%rá3M:g4O/_{_g-[1Q?mn)0%r|tȗz{}NS"WVa A9Xsի]$ǯUk?JmK~>=zzҹIxMLdGd#Pnp~ߕ9^_Lo54HSzqZ|-۶<+өX=4f ^ _ $3:/Hbܪ9>F޸MNJrLM;0vs;ɂz$ew"NH^:[`<7B(J$l0eɦa]aLx(K{g>P)a6؊R/:d%ࣄ4CԽ<(l)?%gdq,7xO/Dn)2z|_@#]#CKNb/p{j18dyԒoNo Q[Q{W?Bҽ5qJXۭ<5'\XMu=wBJ!GI4d5Ḻ)7sOt73.22g dJ ,)l򻋓 O6b*Ni2cq/3 ;9#Ljhrj9Q }zsT0N?YZNV%s6ύSci 3!teaN?ToDtOQ\ }}U+}33w3)=muTŒT!4Rp?t.NS4Y #"IJ?QcUωO)j:H!tboߖG b0XF~闚0ou[lW܇K(ޯ8L KLo2;Um*bS+JngA`9ob³w^8mR7 ZA=P{X8dL#PgvЊ\\Ofx+ٿK#3pwĹe+ 'UXU}_:\fW=2b^_`*M'%un֟a+ް$ߡ'+N*wOS{E\懃_b8A  O` M&ewltSRކh;TO؊tL[r=q8Qx=@?/%tVxQgtB.^+;'+w/+m/~J9; Oˊ0 .ei_M49qEdhp!n:iwCOQc}LUIEm%IO6+/!ISp[["UCjh6ƫhbv%A lIa>(lI%ck\02ŭZL-jħ|~8dKۏ+Qetp=TcO-I 'K!# #NK eĚZq6;0%Rh[D*9 ٤tXt1F^ G}8HLYFSQ9+cTZtGb]b녶rىj\#?2 jmJk# %_c꨿Pf)7!!vUqw 1j4?EqҶ'&'[f8s=Bm@sfm-y)N@&}Hl;AH[s):*/{q?3Ȗ'lBŃܱmsehL%wS<"ɏ-fXY,AEн)'ϣ}(srd8yCEBr%31"XK[ 'ؓ2`Q3FoZNCf[ڛ]~}kTԝW1vB47頕 kD8Z|NUj֊FX{5El+XXtR*[>Nk𔻌hn\%%E{Pl_1! )b+8.^ XUFȔN!t ,FIZhGeXܟq=(p`,$Ktz) cY}qp[ Kw%MO; Q\߸%PźU L4Zu>lL@a|緮7oEvjXቢBq ?!'X(C7{2ä'…Am;:89ǐuBۭ4BE}Z&92d}S@rh ,ß̋UI:~җjo%rM 7K)R| Oh}3.XE㏆s"D8G }(̙SoH2;〔aL$.'l/KNA--w׿zZ)C8m&7Rꭾ=W$̂@RY=}DDZݺBw҂p <Mv_Tkh˜ ֥H6A@߿S, ;0)RwPkKk,Bz뙾V:-MKKSs]y%DY?d||/ S?Ϝ= -tB߀ك}'o)POMĨN*EUZ⁶P``D) @5W]qk_nNN(.S/5v)0 \䟃zb߃Zoo#fe޹~Bâǀ~KDurlҕŰ;1p62ԔIbڵp|! PMa8=Fçdž'dzՙO`"nFRr;»F98xFe;m+CಆO$7poOt}\+ kipG =k1nMܣ>{ >ګ+^?o>UNsU!}CiA-q3lU b4ʞeT4M^ ^^ScAB ]l3ŢvYru}634 wїe6c$=X\(m(Ǽ.^r"8UlH7WGRe^0?5uhl2oB:[A^T_!2 cűMukb&]0 p m,%;QpرUĴbj}"yNr쩍{ȪHX&E+ȡT@hG#\N%5 ͽxjg"T˨[h_R7!w3] ,8O_o2A$s2Ϗ," Ƞ G7lOxYb<u 4RW%&jOi W~<6I֊~(ͷ"^ !,i#öJQyIXudM: 1>N(-I}E+ؔ#S$UXw'CZ?w"v@&?ujS9֋j}115 (u^4L&(PY+d4Z~e;V,SpX)ݖ!ܑƥ2?V7yT?i)B($Kzi) q_oqYߨoO䵪Gc v[dzgbw(.0%-`0Edv"x$& [~<#l;B Id&~gU.R\î5z<4tѾ=8ߐbjjTXjH?Ihk\~؅DF¦ЊhQ==KsTitϏnCi^W!,v Tc̪jn$?^isNdC;aYHnܦG#=Rdwhu'Wҿxv4УDkf8ɣv\YՇۅf=zxzuh^2Ve}Kqta볩/{UT}s(}=h٦OքI:1 TTfZ&KKMH#^LZS^N\򀨇Nc |BL`NVģ?M jT0BuOۯݗ<WۚzG-2om~VMJTXļ)NL?YsK1`)9ixҒOst d> ?s1zdɌ!O(| n*YuEH@l/z@:ax<+Q8gKl iEOYrl%LsJoլ:QxeUbH.j) ϼ|(#C5y }!hƦ׳PO|wV%v1&\yiKg6,F4mnazqb^Eb78L^zVOtWᗹڿouM=N:Ed/ORD`qO3J͏;cY#+s?˵]rx֏c }y JtD2\&gL7^~Y- ğr7a.ys 4 VXՔ ??Sг_ aʊ/T'Bx0 ;|?4" 5nnlU\a?J.BMdbn8$(s]ԗsj-}]X-m)VGm/Uد;퇠%wY! ?ǧQX*#NͦUׁ}'guBB:οyfC[ P?TH*ESb8/v'Mz~'3W8rtiLOa+JuW ॺy:J6/Χ}ÕC}%-BLugKq׈>7C8J eVz/n>\ MRjdd%UDJ5|5`Hkl ,d8ȰQ,'?uU$?5doc:Tc$MM$ZtԶ5FYLV%[% q譙ǿɎ8eVK,rF =!B[9U.H][n!:@kJtaly~@.vxV1bd/Z+!Aw5&[8CSwHwfNIL ڈ%Hy=b :j |\򀵾I7~@=NbS{5PVi;b=vQGUkyΒt+u0TumrrWZGbxʳ2;j|W22#8k?bm(M!W nK9b| /E; [9WG3,",1v-;}`*ݏ>8^u q z~-~L璃hS,|ZmvٔkKr݆yTn([.t%lÁ˕8<+ttpκ <γ W8T$pe\%BW'fh`]Q.BȾv!5x=w6l%sc^MP^`eo)v:\sW{ݖ02xqDiG3$Ksn-䰠՟nJ F6p^}rWQa]fM9/YKc,$ \zI[qe.dW>&J($q2KIcޮrݣ7}A j,$Z&‡R)dۢ5bWSM?8Q{TQav8[ofbN]nħSbB ]U :~= qDk9ؤ񽞑<,5LtC6*Gh?bj(F ЎIp}L D+>$+ސc G %)L 0̉7CI.Rޝ]& W4l(8;~>SFԠ Hܸg9 _@/bV0FXL H;ݩz-~ $"jǎ-Ͽ$iϼYCn P^0Nپy !CbGKw#qr#T{9PE4*8{ܤ^i6ɚo&pgGd[Js!qj l:U{WDQo\J!RNA{D6U7gf ۑAEA{IX D?JNNޘ5r^ ܺ0(zRѽQlh=0ִý%QbYq96v8>ϰx-a _-$q1}%| [{s;ȯRcaG%nE@X?m;%B*x*3۞UUܭrCs)|||q!6(JTytARX7d|Lx-WT&BK@۟_l9 O/za &L6Vdq +؞:I*tZ5reR >[; G xt hwMtt:)݇Dx)j‰8f?Q _mtɽ=^I>()yZx^*J}@p}go^ueU˪ԇ۠t:%qmOhհ M;,qHDAL+~M?4]7[`^6-t֡!%6C67Awp)Ͷm9~,m!i6$ъ7c Sʛt|(iĄUaqKU eȉm|R*F{D0^?тQ[gL2F݉Un 3Se4~)G.Z wY~v1:fTtsEfp-u>:=x-dE+p qt:fPmְҟXv+QʅU)E!53V4,l*aGYD_9.t!03CmK!LR1=(PoZ\#to,&CWyu@> ےYۻ6Z*Y^Y2w~Oau `}z3b^4!#4qW8#SD9*hzۚwC/H׺?o Lj FDm2D˅p l:v{[-+W*ŁH 4MQtn/ S!zE:R4*&R?0ȰDp̙_~&T&:Y=!DFZ.09\k-.#ER @AXܫ4V+,yз?CB /Id3yMʧ_9}j/N{~IbAZSE;:-Jbi?eFљ_&yS71KpOŐ7N"_~δνRUN۴H6=$̅,-hi]k9Y}봊rk6ᱲ `i۴^'[YF),I.fËYp7,>3chsP3H}ޓ0 ZjےN  \oL<$M d? d9s+DW<\;&pОK<#_WUeWhۙ< 1P+!ـ3+dՏe/»!er?[} K+$C>F,bT ,ow}L͆Z{qQlZEX?^ފBv](+ڂTOTy14V&=\b#7U#1aT* CE3ul]pB{`SfTC13f`CwHN?PJCd.ݚ}HAvX}ަR2wcuK(nNwZ˜Jmeoxbsa:<߾6Cv`piyb7F!"Qn]ͷVdR`tD axK^Wu8.BA͢@Y S̊}~}})%\ <K2?gr6CDxyH笞=*iV: Ku-תG6߈jEd`ByucYN/ Vjˤ4Q8\̒Q2&t (4%8FAc>@fC|6 D6[,mDIz_ ,xyklөO߇ "/*:@ubU?o8kd-pl笋o/b T{B:֫AO\d#0Mi< ^ E!ҡw) 't)JC#?$6({l~u4"6~%.!aj[_ y{5bjo oh#ourwaᗻNoE?]WJ&ulNQ]dƉ|Wifw+9Ѧ/M7udŵK}iv@bCJ3hZё4JQ ]u(EKRH,؜h)s!>Y]ҞR =n_ ,̠V-PuBD1+)=v5tjֹTX&f͖ʨcv\tthqA"~1 qCԡ&}(wj;iB~u4u}4n+ EYSU.8GZe_xzp|kiOU '<ڧYkȺ54שSyX| "ɂ1KdfI?9Pr],=yS?SFwVu]{ .kִ,h;&E`Jm&ÙCCnf9S9#E^7i<+D;2[tCH}fHlNDǻ٘ז|N}7&p z&e+OyxKy5vЦK@hwCIiM>)6.ԘVBȐ/?j#2O'|-J:V *[YfNdЭ774ITNCJJo\\n[䥦]&M=G,XƌUuɠ 2ڃSFπeX6 ,@~IsI%TJA)#̢flyCԇF"CBZN }!s'z]O(|psUyW:.y2J&-B\zpC? 6ۉYk,d*ذ ~>Q],ȪYzT!R1-DT:jQ5!/)~k:HG oCWhnS^ ҟ^ G1OEv.`t1#DCz>Tm tv p !Stp (e#-1r DͩsqfFb?K`5/Z2ciȤN -!f}z õZwm-e&}2fW o *:ώcvİ(QT_.9-aP!D73g#AvX6>aP5Ot5 *VE>mj(PUg4LT0\ж@ 6rzG988&B.o=sDi,9[,J:z 鈟Lh9r![ ٘Tv4r8I8*F@2n}Y縀3]aH=~q|c>ى YZhl{ga0á rM\^PADIхF_mjcN1z9If;E^DjMI@#,}}mL.~ahl|QLJԞ(/mxYlK(d|1qMUzOۇtϤ'u-@Tz?y5n<6(LzebgKN :-Dy{Um?Ȁ5ѰQT >34k z%\U#9!^\} <O~4> ^((l@JODN׹vGcr -q& xArML-OIGt#|ZT6A_^6;ɋ/~xRT9kQ?_j$ښM:>Rm(Ě1~ԏbd!?/'wl:J=>0E[*RNaMzZ9~7dn0K4hWW*CƪI$^{z@ž+&CGL8"0OWA|:LzA;(ܪHSY떹**Z(39qsojt.d_q6Fl"s55I'G/m%gKgIM MF6@W"xZG)uUN=t2̙Wvm{E bKu6x=v%xӇфO##7Q:HCR5HMr +׳S*NMv05>ys_܊MiHqiMb#?R5Kcko.;k$jn}y3Ky; OnAd _>QsTMl2Z:Kł`K.4D0OwQ.Zo#.5T %Dqɐ 6(+#JiX;vfʿ"gy9)_ ̏`G."ڑÉOܫzMo7R=f[EEyML@g>#}8I z6p__T \m]p)lߎ=ڕDZΟ%1O /BVkyg߼*:B5$ۀu _rMaX{l4m7b>bU:=zld+,i2PI2*ԉ]MΥQ<6phizƖB`2.5MN9{UaOkX?o߿pv?׊q^.=}.JӍⳮQtn54~`Gh@Y&v` ٠ߴ%I߅\%zDLGZt- ]0f-N볙yT#6{Q4*d:/e5Ea mF!R 3n{Uzaigd9RkcM["uAW|ş?_$=訵A㺠n3J,VGAwl.IM?B:m͹%RL8i>bq{)}^\kӌ&H9XtzE~{I/_{Z5$ʼnA|*p^bm {X?\ItFI*P3顕J Hӟeʀ.3Y=?Q4RهZXknh%=ݐ}- %>^d>K!Y&9o&=,y+7DWکn&(5XVW1Zi'7L_ Pկe2c-dONV0AqL.>\pU!YYc>f&{a+oQ1rFW$n|C'XidbI sy*k޽L(6hY#}C"'D%(N@^HoZdCȡwi%:Y)ۦܕB~ͭS udY)v!? |Bu-ޚ5~ae0?Ht遡jm ܔ_V^م PqB /6VymoC ٗ/{mXPrFchyґ}xhar3YILDWQQmǪi& &fƞ Jf.kI a pweK{GWdyhuZwx sбoVyT-3^-c jZVPw(ao dpĊ*Ha#ؽY<} 4|G-\5:pc~TnL{UV5^* lR8=g{c\},Gf5M"ɮg0u{'#W2X/ E(!j1Am}Ah1nLDb% `2C׳1zK_Gu!%?ɘOhxˀ"uT!$Y\{ ׃I|VU y$߱|kv2ph&z 0֮HyR|5&<\#b7iu63Mg=ۿ'3NKi"Z~Ir7T59rP w"daW^O |KDgNcmtI#Q`n|2!.nQ II޹-J[ZbUU)bj;Cjg7,$](HYDjpWJSո_,;7ݩY0mUR  [03vȯs-7U2S7*2X#JkrwkJږ?@*lL~zVL{ke Vx6a$}d `¾D͉|`A`jӔH2mV]S ]S2,wZRtdkcj+ϴho|a-P+.#ͪ껩C3<S"*#L3 >MȽD6NwA1?-*ڍO`]$\(ut)f(j87,gs+~-\F2b«j.:/E/tOEl#M#:ocN a1D>XQ,QGhn55[Ũ,Do3 Ti[xJ#G`@|)[sP o"&ы^2QoGW-mU;IcJ6Ny,Ą/:Gi.rkus)m+U cꂂtf4~)و[-S/X>KٟR[$Aj Wę!!uq)M EZAX;Ja@=5PW{g3S?֨\h(*XQ&U/$+_d7#,Coa{Q}c+S;hmО'|ԝ~LA:aɷ;<6vAaB򷝴I2ru4w/ O k٦OHOM d8s'AX/mS(IdCc*~}V"x!W?: {D;H@x Y#؈60Tf{y`2ى/^Fr? E aCJϓgw_Zi'="/OP qp@tX>F4.qWK.29HC8[QcĿҕVC (qڧ%4!O$ * Q'4xP3mk=_moɓ0_Ӌk5? w5Xf|KO^ (Nj?+Iy|eʛbBrq峪UX:'oK"D j!7T 0Do$dL%-jHfrѹ`f\dDScuou $4z(壑FgFY`eoV]aL\ɰ'# {fS:f>TG@[9AU[[$Y2$3B\7VbHkz9=AKd鹰?!_az,QOW8SrX udZGWJ^ĠGX-:L5UW8@rgUOo9~ 0e9fE4|h]?叨-S|U5c P-Lߖ5ܑd>A+QtS12?bK{g)oůgYFtaCiET?^{},ǞLkB7g硣#Y}jFPʠzE3A> 3eV4Vub|hUz=]2 yݼNjЬH/°a  ̱tbٯ EIks#' &agkwZR۴8* s#v=7 Uc`!şr~_"!b/c?FK?<>Ll5~z,s B/=㼗a(7Cjfn.D$&(J~|.}>/ Vv$C<:E}/H|` 4uy{2UsuAV-U _*oͩe>" M`;I4 2Ka`?$TB7GgƴZ2hY7nȵǕ .QL[\F<ًU˜y񟯈󯯠LO>i,oLPA,B&WYl:/9J5r;n" &%;8!.R[y:(5rxqMn_C#94BQ&AXД(0Ms_*k+fG 6 g+ "RtЗ4*4jT׎9tb3o23o% %>iYf jT|B}6>o [fAcnK<ՍpGטoaq Z~ S#6 j]cudikDAI |(5F`jՆ|cل+2N^^@r=p:>rKy`ZWp]|XNƫ,K%NKdMR FYtҙNK?YwoacNk Ł4&8Y3tg i\)` %e}ܰ-Fq&vlҺkxf~C@#!P'}~棫+iƭC/m yTׄՎVY+x(_fVJ FBSぉ{r2 2O*u` Һ4 #ȦH.lKݺZVU槿]u>Y9oԻc-W evըШaQfRثڍcq4-X$E]k{hȓ\mmL47J7%+3ۓ3f.ȝ *^? gh\9eēc`mpwB-V^96sͯ[A6+FI=ܱ@r.SJޔOXO.(4x-ERx؈T:[_=㉽96Y!Lfї} M Ebzg,>=s93c20d(T,4bk)MNvꋧi\k4<6 [ƥCgLdd:0<1Ԯ|ZԷNC5#ٮfF }lwбkڣZO$]BL|?e5 `ݗz3UMrkL\'zRSB{noT6C>y"R;*Eh NE9ce c%BOL?*oI?3d4̈INu&eh1E M !qXcJ?֗@kz-^+.׉էw7Dex#~п#}("iNr|b@2?ό>'bdRǪhjex!,x1*) 'k,5<- {j$B +S@/5WlwDbk(=i7`gQg%!Ȗ%4 DQɼdhH>3,pW7[} G=LKݢmVhQ"sY > i0t_"dZQ{AP:>uf l$>љBg{=DMY 4 &$'^[e ѼZ)ܑ~uo<0-RRz]xNQ`a"봣O`8G88]lN°yGՌZQխ#I࿰5ZJ- Cl9^4-Тt>s';n@Ւc^X>xD$i$Cqo> KB w¨읡}% ]VpAe`u'($bNM,ơvyXXs_W(v^K g78)4r F`W3rη1Dw>"^^JE rT9aR[<8 ƌ߭hћ%5Jn6$ȯ=A~2_.FLNx0 idr`h)M>'mk0B TtGc)" ge{_vnzd6TȏrL7)~܏s2^10(30yl'yyG4pG#AY7eu hG€]!J_Zdc/ۑTтQY& qAF@K쁥|asW_R0aڟ0lȫOv/^'pߟؘ'B2Lxވxb*l9zR,fq! Fd/O̔J`5F  = sef7̹MXleб:Y:-ܰ>91S-1gH{h]tl))=N'x츞(C4\0*QxM̌9$K z|V!-*`mn,{̚0axjTGSPZ!!(~PU ,4nI݈[HG9XEeaj#Uݜ$׳YT7iPՆ z__,&˰|&8QNC?+}$R.lr rN}6S0f{\ 8AH**9c~=CFs&蠷EHcITV,qeAlwQ` -=oѲoʀ`vmalU\d%Rwa,"ekғ cټV\P~nNnv3|;"ރj.tFƃߤU1_qתE ƧU|u拪8JL\FԴc"3GH˯WÓ|f/Z¤ډ,h68W傥7W@_OSz?>v"\~Dr,_ И%PL'`n6PGr<7*/ ?R'8(3@*Z2(OQ9% kzc`8TYZ=-4P`M3 3W!olpʼn6=C=\iݑ ĻYw$[*ΛIW^~cL\MqFyTݼq@ǍEkVm1k6E4 #&|ݏ&mWp@o5\M D/Kv^)3}f ;6ߧMJ&?A.&du#> wjt"z|+3է8ώv8 )Agؐ.(JT"{VPkĝ)+pǽ4Y\`K&rYTz=\s?sM`-yܛM)HVzg)/r<۴vmJ#5S\>bnDiNU}`B:y:L#j6p6++olᛡ%"3CH4_|7ds972-*+V:;7 ic_ /,i^!z6S;Ebq˒oޒ@ka&tOyK.jަ,vB67C}(%ۇj]YflJ!l8 ϼin'NҤuV$ʟR!fyVGfMO}x*Ί Fc@ ?t۠ _%I/£>4 Y](:kdĥ9naRϬ|;Bsp$+"\5kZ,"^Is?ְ8x׭7T5+:!E^ }&˄3Zb wU %G/m٨z/߈!Ǟa@*~ aIz`ޝ仓!FsRمfz|BOHB&-dBMqzge/R2>-o Jm3:[4&9qKG5_~hUOs&TLy &BZ\'@~>[ CWйž׃-d7vnZ5s/;+w#Gnl;x{_YU%R Sk601Blz q_Hpے:QLz|©nќ5A)/~} 6d* =0*&rQ^QmۯL\Z]S04ŋAg{9>:qݣ!hz_x/  UҶ[.RbG{5C'29d Ie|=Uz7L`qka=  aUEa~#J~kQ>BJޭmu̕AxnwyfDSnh a:;%?5)74[O) qڋ[5-*cR5tdlLPtpI{ΞVFȴ"q 4Ed#;eAl kL>ܱ",ED%JY/ދ9~7ӎU=PEPze|K<@,Y{-\TxW:O9\z;`:}oR`UZ2QJ84k&I@Ƭk󯴝y# :-ZB\S2q%=X2Q ew6?xC=wJ8F1Fczވ(.}"O7Ugd#X-Z { s N\Y8Gnŀ{Oc9e 9Lӂ!X}83'r(sZ#|<w'`%(TJfEpOۉӟbhQ) sT]r;<{q5V7v;fNq:# 0MHMXFctfkop[iii{ MlP0f`|#ЕK%y)tlYj h; ݝlSЕnO.]`:bԿ՗ol4̡cr((-=51Ŷ"@mǨZ-? ]L}Sr(D; vUR}<ļ`&M3ti qTfJ.PgE.[%Tg2C;>i?Gvp835>]8S71PnύN/uI ;k~y&Hx( !cI OWM(Vǫk |*6@C)x.Cn⯡/lNz^3s\BD^7gqWb '݁84)&VbAw# p6",?)fN9ENҢ#} m!0N-$ظa7fX0ͼB Hp0KI PPZ2[RŘ}mY ;* m %v@] ,lL*)Y Yxf.eBd`h.4?kIr ) 끦:KELa (s)1> Ko46ũK= ?*GkuЭ=®tȐm°bTI~:vdvy`n3:WKlu*N/# 2o>>yBqZ Z 蛵l>&jY 3fe@jC* .u"+Y9hϱc뗨Q1 0z?d5vYXh:|$m _ǁ^l뺌 Tcg=7NG-h]ky~*~__QZ*j*Ey:dl H I?;suNaJEX!̩ 1Nht>܉~ҟ6܏d5I ņ^qU5?cѮd &|Dgd\Ȧeh_ۖB)C[[UECU}넉3سcic5J7Vڄ 8D 5`9h (iB%Y_O>&D!E3H)p֜(c1#P*i82,W |c41|J%|gB])d,ց" =Xtp 49*bѿ6" FqdL$SƩZLP)) #w9zJ)at8VbH@b @[=%eFJf4Ż~(1YRo/z$6F}3 njſ mE(%~O8z )g7!$0pm%G`sDgeВ=KQ+=3<9XPa{16[._ψO9a7p'%z:;N# ^S&?9 M; }ULBw&GvMnHk(&{VNhs4nyQk׍7M-Q7WdZi@]gHS MrjRB 1`?aDi| 8*kڹO2m+9Zﯱu.h4_ P,vn"!@.ϓgH3T)/ď AD@y\1KkB.ȏdӜCb /ѯ>I+׼<_VӉ {H6Wp@ODlk׾^ ,V21&~8KFyB$*FEVLE R7yRc˕q l )$#nPCΔ"yUnŔb\\F<6[Jm/vadrDzs]#gX& R<-޳$/R S'Wskn}|ƀe4`XM(Z?da|lhn'L8~HrlfK@ ZP /9dNֳqqr)K %~t~͋B)ϛc@3iT <Q(eɨJb|<ӏ>3ϪHqReBͦׯcG$b_ͯȣ.(dvϣ#Mu ?vZ=v)z7={f~e|ړP aZC$ *Xx`Z j ȟoR]J>gk^Wk=\oh8"\MD2_KΔIi:F..k!\R<"rg0LBX]Q.|vKo-:f? ΏqAcnϣyZ6Oul]/a<%gM-o*Gc !QI Bһ9%9քS1ٰ2sJaQB(.E91J呒ަ6SZ&eaj8sgψ D jxkma|TdH'!7[͒Nxeݻ5}V HfM 'QJ`,)u,LZKpaWv7JEs=Z6Z+m r]>b1e1֘φښm4 ՓdOHAg.XU}8;ȃ@D ^{^:./屶:\ku᫱oG[=1_em ={w1T P2^& k2VI ԅ^%[W>#i!G D܂.Fg_*+DIi KBcw=tQ߃ce ,-Df ݠ7# %g; ?^~4.۾Q`l6 n ?0ùTRX\-{[[d*^:p\cR9Ocgέ|2Ï%5-:UiuϢW0<VYF$ѵGPgaWS"ZNM(e@M/lvF݋YveQ75j[jA<0C9#Ԕk&HL4#ÊR6`]z[6'$qn䫃:Ѡt$PHwg m}|N[1bp],?MݑP1Iv>6&U ~$sQ y^s!wUal 5 MEJj#!(!l#=gW8<\sXЌ>;rԢ =tOEcL$2yFn[hpڴf03꽓v=ށLa&OJ-:jB(S s`9oZ,z~nyLJ O 1z;.%]9 9n׷ 5уss~$kM;Yp.+sTMP?ju}~7bkp$Uq-IV ׅ!eTrYA6J[@qJOι8LcbYlCФ+kytY{pOISˢe[$ZPٶ9DmGę*88)` JʑfKQylbkpS1Ó:ECٴ;Aɥi1 $r鶓p;%n`"*KX+,ߕ3+e6R%Gz5LRzl0y3G5= ta0>vU:c5L8s |..tzzϱD񏿣3@1B+c$(|{e yx0*uՔ1]d5LN :+W_"{JhN@}{냗@3Jv.#}[>=~bM}nqHQ3u[MvR0Ls:7:T)tE-OK#BaDM@Z98߅G1^vLi{p|҄fC/$f?86>b.chs}ţeĹc"u) )}o`/:>Fhm Hr chs|LnYjwI[*l|VsY eɰe[ N:%2exDQvA厏7c Jj`66Uh%Ku#5))qn F3Ym嵐PBaӪwBۙ/eW$Ą z VS_2hI\S|.g8jby۰ޗJVMS gRrgw`҉#Qh)&3"Өrr{L+˿$ @\\dPFS;#oJ ~XrBo]*2 q;&? `p@ EwJa+5! ʠ;Td8zAe"($.8"U5MНpxgqePv'Y@@DyY:WꍌLW+*@j _9Y)]D68&9-*!Chh^a,ogxޣ)Yà/oʬ[6j616Ÿ gmuSEi4{ӥHrLHk8lz6uc. n^:Zg z+&~KgCp#$R=uNkehԜay!OpbNn umA;?j&;b} U>Jju[~NS~Vxm\"`xw'ׂK/qf|tST[_YHh%ŰWUZJPfyLKKMLo3_[c YP^<(ӗnXAjsO% ={[8ts bV~+:gE]Jc?ܓD%_?KL*jȳS eɝBΎj--:/Qֹ0<Pn6D:*iup* t"VG>>W.m Z!obtfQ)ܐlpE2Jב&9x*ѽ4.Q뙛8k_KqmnEJBn@#r 1/aBl?I^S.y$˳\.'^X#UbCȀnjxEgYSw({.R^_ jZ8mv4xLʁ04NUx G .{H6ԄJ|C>\SVf+o,@㢿5t/zW١)8ɋz)ڨ= QJhxgȡ3DjQzM s\H2H0qGR ޥ-v i 4'}S(ޥdlAb1O -d=lfs<)Qk&ْ$tvV+q6iPjGz^Kc/bSl ֩-F t&񎤋1:;r9`dXN6JSÅ87Rv> i2yǁ|iőYgqhYF]JԪOIxȤ+!|P_ ZpL.-d.Pهz2vO΀{@\W0&~zzT>v<fY ?j^Z__6b̂Zn.w,,}-s=_䉮·jo吶y.w8`)ߨkbxzuO),s]3Y2ɳ;MV|TUJ2&U='X2˺7^97{g<|x NhaC!4]hܔ7g oNO9WVuFQn']1u*D-5.{#G:JVi`i~O+Ɨ)^¬YnU5}K= __*0'.#uUvh+5& y@B#Z|ױ%|[s,MҍAhw&SiF5< L޷ u&A>QI_CU}0G044fJwVA"`CStv G ^Vc;xGsmuP_Sjp̂kq}/N|g s:jCvd{S옚ǃ(u"S1;)S389xy`[Ǯ@=NҚm(c3~y!c0ߓ ) tchT٧{tg3y$7B bגB?a7( ХnT ĺ/2 NMQu. }j搀p M.Z;qu'Y Y ?8n~*԰rz:|>l(%=)XiQ#%l5Xq[ŝGxe|`TC"woBL{&4D5؆O7iK0KA?3( u[/˚+%%wG %6[DPl%gw§DT~Mΐ]MPQ{h1\&JyV~hډgr cPl.7i@9 6\)[R>c@R\Wu]l D#WqӤrT?`M6M[yKNEΒa)zʏyVeӿMdTxfdi+*#pWhK- ʸ`םDsOA/졀cg>C.uO ЃNX=~gvhRj'sY%}ңS6NxդkctUo-^1vù'U}v Lh6FZϯ*Z5(/8z^C>!C.ʻĚ؝1t|Vp {^o8<+7}lv<]άY *ɘkURwz߸5_RWtzm<rާpt/Bh=h8ێ2o '3LR*. jXM%^C5㊤SHaH/ӈ."غ#@Sfntb`m: )R9Ȅ)%ܿJy/(y65u7XXZPK1Ԯ>πWgZb703Cl|zͮ-w:>C%̍E%L :1i ޥ}Ĩp AD_"ɲ%KI&728/oxl_,oy]E5z@TYRiIBn8gW{-6 k~iy( ֛jJ v @Dx hBLGkuBUGzZ}b݆$+V@1 -jAPd<$w+yQwR3MM:xD_mF&6לU;Ҟ Kc: 9JM~<ϴR3c}x NtXD Iʩ1x!w7v$hNI=(A/]P.USX [E2xrY>[>[oːDYonf?nfc6էX)Sx^\KD╖}r=Z*e0n0$4&j02} byBl{U-BQi&Ď3I}hp_=Sj-u:8^ qX{(RW9}"iaט>%ADis3]d{g1luXzA6HR"%1fѐ]!V =x49)IRT %Κ ,0՜I,%])%9F({8TG(2qiFb((\XKʡЈ 0&\zkHbǽj3 &29Y@`Z w,^ ZwNǡ@ %ar ^QS\R$5_þvRuM84^*[at|wK.p\vz~tS' D4L(=M rwωPƣ!Ƀq H(Q2GG3e~!ңh=!ΙS#p֖_D'ZQgt)빙/?Oh5aB:_aɛ)cb߼ gM_dW ɵ;Zz qF@Czէ[KmU_YB2&%p_/ָeoFI1:d+3ѣyނ7k'ʢH^O}|M?1-m{42HYKv.e 1 ]7Nsd?L"b2SJHbv?'"ӲFFבpr ~=ӥMhd|7Ȅ''d?ƈG~lZ@ P[+XA^$xdxӫ PjF쟷c²?aV qPp ºKR1;`},UB%3j`T))*o[h86(4}wG=kERzYv!CRm/I-0'Gnִ~.һ]hF=cbIgTv 璉n@dpΫQphi/&cRR,m6/*0YyBM;pMM $.拫<ݓ9 lPxk <ӠW-y\5u߲URLYY] Ź5+v&|3jG_ k1.Oaq۬t"uEA]bЙoe.d/pqq\sP 7CUչZNJ2pjYz4bX4vL2"?yw~Pg1)!ɤG% CGqԥbAD'([U6ɆR  YØZٞ+^$ !D!ʎ#>OUWT(|p;s& q 'ix4&z8U=܊̄& C\,Pf03y/3[Y }YXCÉr楢TlL QKO[Ǎ_c.QTBO2 qdk_ni<]g>ƆjKFj-?]M=4m 1z}ѽռ糖BhzEZu7}ɯ UtF\⌒^@β#)v"CҳL!;7,cJ#0 Pdxr@2$Y=&T] u4gF=po/τGY m%﯒CA4fkC2m2ccl`ޛQuO\H޼3Cb J$1F( .XKt I5a1D4qc'+4cdo'k%}܎]OOPQ@K #Mc%_삎'SAɘz,&+4JoR]RD=YлH2&ɮPpf8mtdt |'y7]D~ c\ #}oQ @pݺ7o2?\B:GIK/O/Wف^.v33:xj^ccWi)LØ O/Ok_U߂pOQZD;I&;ou #.\E/n+d5*"v]e JJ7~UhNNt`c\eԛ]}Fr$]?~_":YIF-@z_:ʾL 7ROb}~ + n@^Tb QE²;},V *@j %~?dmz  &*H]s b6Tѡ)qkE)fcP~b2fL6_"u]\ۑl T}![=CW03Kyij4\[}_ӵg[bK9҈Hb~$UqVL\I9';3yÔt(s98 m sj웮 TxϤH6gQo':owtp[_>;oGaˣ!3X׋9T%H s03^KJ+5ՏJ7S,2t Ck&wuhzmwmBKòhr~h ZdgD+P& кTk= grIU_]l PְI%Q^zqĽ=diǕ*R+oi%*6Z~w0 x)qvI6jr$v.VÚAa2+zPV}/ "|DūHD\  B&keS# 퇭j?-{_1+09Rm)BRRuٳyk.:џs Cuww@MK-UHf5 S%jK;2w xwEbעP={\ SsaC|K$˚ ˑr$HL9JXF&~Q@{+-ȩ%"k@g̩,($EAN-˽yy@aE*%59 r)Y4\fCۅi`c@Կf}Ĝ-^a8ZQ" F@6lIenlYr 5k5@X8 v*Gߓ(؟zNֻm54)9Y@W[|TYp> YXΟ kyDMּOG̴ |`qe=|gG5Pr2uˮ|&n"UWw=8H릇:JZo9CI_AagŨ'q1,'6;Qyռ"[yaмȽ;)^.@H?|BwFi;(Ek W%&̜)ZSt@,w<" ﹷnLr gf8|iUHٟ@_0p'd&T;vM408I%)VçGuk.#!C`cчp#e8UlaFD!ĩW_.Y񡕃,6D'2/jMZ{ݞ&aNФ}y^'nD9=W0u?((ubZx w߆{C[ cL|ծ3V3H@6:xԖ bC ESz:.UB4ONU䂕2 eNj)N`}]Eaq*g=)ցcV2 S3~,K hR5UAwS]馡Z6YYB|*oOmdT,r^2 inJ-oNqƞz"ltIr =-HAK~lIxSy`cw\Y;{W|!mэ>Kޯ#=p&^G:ɵ;#c:a 7&_Y}gK64}#B7@<]5V3D4X2ac6H|tg@ʌ}I0. 3yZ-Od[_qH vӔo8)%o. FZJ2AE9wRG.]MMiuhY/=/y#tH2(hv铠)Ax4\h"&[чs0ƨD .=ެh x];<,J^Gˑz Lۍ-<,%wQ}v[HaBjDb6G9vYj5jv$~A>ts8+?Dhʄ-+[ˢjvt)H[orLT @zU+FI|`l"x i{<ےD@X$`i\$.7^3|Xi;nJm! n2vز[r]DB,e>%DZHqU[:mtލx\t J$HL4s?.Hw!Un3^Ή| BI}O`q|~[ z h(U'BۼuISǴ֤_i(H1L@;6孧MsX:L`>e NdLub!z¾8WF\fG C Pb39jrfFpA(!7ᙆ맰?ŵM8Q f(6%tr+Rt Jae|AB\M(S-ixӃ# w2J|حv nrUkdf/O'l \ ˆHjW{^*/dƴuW\^f&0&(AtCh/6hܤ֒|, {i/n.ě?) u- I7Sł>{1w+na-]hK5(M)'!#ey0}~ ڎ5cݤB/Gf ,O)Rv%1_~-ܤ!Zr>2sQ'G"i}v$Z0 %|ʛfGP0}[-l7( >D:zȗ *.U(:R}Ò mʘJo`\~e!y*&]T"}}PHۇRhl-&[XJRX9=GkW}"X5ig} >U5fvDG?Lq%ҫ![f,PH&Y&Tk"TnMT-'Zs$K-tJ.lj2j!BM42Y,8u!l3<ߡ"5+? } V" &7PR r1?( n6F.9npc>)y;Rv|}lE Ȑ"2^ VTr3]d_0N~v`NAէdX4l{4MeMv$ߑXnH; ߥ]?-Qzu`Jm=\_SqKEؕԘh@.q#ĝ=GČgF+߁=~}ʾfD#&B Ы  !ͪ#NT-c3&\/&u I?4jN ߝY!XQAʶ*G|)@{k^0<*0ri W54{[f= ȴҕ+׏tXdG,WࠉtLbmEhqz.=iwur4~N7V[1;'qğ,0.Ш8T\wHss ~`:t&AmBLFkx,=ڪGH{?Bmx[w;_Dywʍ pz c}ſ2_l$j.4;Jv ecpS[z;3\aA*.].O1gLkedHϏ[|'=ܰkL& $3Ri>SOCdjU?@"NwǏ2QJ'f"Hէd&д&堁w 5E{eȚ7L"ó/UBwz}aE{ߛ5-Y@/t6nRײ1FtXLW#*$Qyw&cT8δ\5kgֺ(H&V4^-D!kx5c̅C>o*L9o'yC?V;=T%Xl:fv`4ڹnl* lBFV=_ƒ4q.uo d,%[3TMKh\,73|O<?{׵3:m`pSt!C` J]>V2≻ֱ>ܐNZ2k`.gr%bjT s[5ql<б&ϐpHFL65̭3!YadfiOҌE&O4O[h4[l/vx0Ѧ(ay{l5c֮2ɜiVY\] ihJIy`V\M94E,*ۜlFEf,!raȪ.ÚOf9ܷwgk^%<⊝|XXP]f뒭#AfZnPKQ- ;DTX0Jٌ} .xKJh.,|*aU: ~{Asγ'\|T5w0~H9w!ѱn2[c`E=KyP Dpޗ@9F}E5;TDo`*1MV{ dn2t)|"5.n줽&K+s+&Ӽ<5heN(&8qeGs.aqU&^#1gZ]݅`" ,yOG}"tuvJvSn#2"6LnɮQPD"A.B/V"ͳ6@klIa4@I CTlU%& UQye Mm Rx2o--YZk/\᫦ P'];QR++z \1Qc˷3Awu*xy0W9{GM].aUjhl36F;C $7& bxX{iv3ϞZ,Y>];_48 Qjp8AO#q9mц"*+TǩU}oj%rSpڧS l4AwZLL0Yuk,/!R{$g-@K>FǶ~cd)}rHж:ۙD}Α?7Q AՂ}ٜr)l]rӐdV:9b%fB p&@-{l˄#yLl ci+3:< G 腮n,#c\uzE܈ezzݙ6dxL\E2o^\?rw)T18:ǎ+ :cW>nm6eF`V l*9حBb]mzOﮣC>%zŻ|#̎SQN~l!+Up0l lᄕμ .ABVw,c{g0#]:W,8XX8R=#yTIVT`Sh9 /\S=ٻD?g5wà:E, `n.]Z8#E]V0*LVqz(&ӛ5wU]*qeav!.(Fqv{:y8B^=(.R^ԗT6nvl ,ػ `gXiS>R>PTs:M5-'>h2$csg,^_,yj 9 iܬ uʞf!Y8(}:ƄʙEXI_ZVӈj`+/v%W+9\ٌ}O }fAoMEbgU#tM&q@]HA Х:UME;.6Uz)<&u\O4Wy+i隻/?K.&k]R14I_Th|^ݳv8)` –[1rq2! kTA0C<0XRӻ8v|:o$FpjE_kf kV6ǠcR`W =RVZgn;tz >*ZTq7k*29%IW,ބ)mbHC t`Z@-#3S$M;J}`TkXxcReUS(4WG=ma՟n@8uWD~}kWʉiXkDT?pO}hO͆sV*ȧ$a>"w $-%rBHKuӇnTT,yϭʀqFĐqٞ=+[+x` uR]&]=nmX"H'n^ M>F[Nwd5L67L켺3 N 3 3\O1 wr #hp%+*7 :*Ta${F:Wbk>8V²J.P:ȢƖ/}f[Zba /&k7c!uOUQyU44 HCSz%]˗}=in!6@6$tF qСu=pӁ0RQ"|$Ns:(M.-"3iΑuJU 40qrNu֤@xGȷu:e rg5ZHѦ r- ڰYZ.+(d_5X8L`ZD5De7sy"p&Thh+'[W=`l|9 'q8'*bxx%r 8nY:#KyS@AAԬ-[r yw;.8a"J^>(Xv }Y7%sk<k׼I&fJ@gq;N(08ovx2üBr S ̖FRU a2'%}x09+`w[Q-BQ'V+`)4[],@"F2WJ{qx؎B!)'g"%  rz/\n-1?إ*S à nfvi5zRb!]u|<<|XT%<O;\k_^.icnDsiƈ !ry*\"Tn(F#e1#îEc2< 4Xkzώ@|vN%dz夙a%JHlw$:dZE_UrW1ۻaBE}&Sw:rl0"W|ThnJF[2Pw 77|{,-; AuzFv<l> ٢g{u}0sنkӑǩ ^};p)éc0-F|ɋ=ܲd]ݰ,=0ܖ nɆߡ^i(( Ï )MmkٙJ:QrEǖrτϽXg6u m:6VKˤ׌9r4/klaH?|\g^ z_55OLQ3d1a:;$3ym}t0E&eDvmc%ޝ\Q>suo23ҿP  N΀dDjJQhtUk1]9V!q5!ôP+Uo`R霕$@ݬIvmj1,ŷ9]߆d V)'j<+Ƴ6PNնK݋4L_? you$'$z7*٦l>;B7W2k[.3>\"S d W$$56(f e | GRM^Pt@h^/OoyߣZnӹ@4m,JP+Dq퉶V(|5?٬`عSzƞڛ\gþu *MJ7K䇱 l)9eڨ*I621CgpwBȋ/OH5Px X.en=ѷb$NȚq]!,8ǟnAX'/\|! p(Uٮr+c@vA$p N" 1TyYtaT?{,Z!{ym403' #^e~Riѩpc=eՋL ݺ4xL&^Ž,'QcyNq&:V!@S 9mHX'VlAp ),c9_T'.`P;s" / J*v{ވP[p MR87F3 ɠ4tE6/6 {ʳ55㙋<63Hs|KSt,#yLSuoYA0BtOdik=Hp6{&ob],rN86E(j.έ%hU0c<R D\S"@(i]ϰ{5 2p z> qp{4jSq F,[kAc$0-͡[BepH1\}-HDVJd۵ xs 0;ϕ)V>PTJGR/:!?Щ|VՑ(y;MZ[{v/0Ha|L+,NSյ)Gúo0.N6 \$39xt /Dm ͕#"qzxϻ|y0q r?ZjަFn&dZPm|u`MUsZܵXP`[t. 7 k"s;9"3&K5Tj)1V1?ݿ5+.K˱^@{])|Ad@/*\Ca[;vq- 텪GGl :} VkC`ZjVGZ3;K D/oin2v5򺄮[ТYakt ov* ?r// E?*S`*ߴXe# ^´qjv3sW$\~vE?-c pBi~d?%JΊ=iim$ ?zˤRLZ<J̞G4qݣ~Duve2PC%) 0TE%t _fk&M01ƚEV5P?R#0̋{eFM OSXNMrsƑ}ގT4n~\+[J`!,# @4.L]Pgr{c^t|t5:gǾ8IA>FF+ÈN6 hmBj5'[%Tv`W?Ddq, Dz԰RW u,,17WkBn{J|,/GNA1}wЀqVƿBHlӶ-ESvQGO'tz Z2j Е&;O~ȡhoQK#au؞[I&O ȘR֓ /oo3\(KoWd6QmJXEn~4Sieybh k︯{f `V^97|k s~WgA)9`i->ưŊhQvIV܀)o\UY gb6<Σa$nZLJb@?(X4M$ٗ. |ߩaH^IUKYxlp"`#X:wН#odɛ c|[4x2}C+v2;'}ϓrYַ{v;oFӶ#h9xGNdcWFI]trxb>Sl6wVX+AB2m;eV 38<-`$Z)hݑ}Eu?TϿR>,;dtsK}h_iK)^+mcsz$ϑIbڼrTyr`4̋.f䍌&rƬkB `*mҌϫ@٘_sUhGR76XDm ѥķQ#?۳צӑ~hlSF zV9Qtc]/?:q:tr4¡}rA0xS+"żH(;QtVl.1A3:B;(gq?c|}<`y֏6NuLGw5B,'p\uM`/\ v"NleH<:+!(F_MS3!~rʽ`GwNFMrmi(B!_j-4XhI iXF QzQ0%kS[xyfDgRc%uӽt`֐Y~>L3pCX/ǃLv?UANK{=U](~?"Z㱆94{8SbѰ"֭EAP0;VgģGsb?C(ӋoGtk$Nn|=ʑ8@g麈\cW) L@#c7ƭd1dv:Z_ cDKi@.8EW?*ŸK4Aq=mh !mc*[|C)͊ *JLZ9o϶ĎYe$;HB?Y,Mą ~s-qEy[ۮv{@B0X|gQF֞`Zp5*ʡdRx.ϔv\fz _9{sbEpDkW6&(4=7 ƒ"QnLr|zoxe"2w)i)_WV%|c7%R[O~|W}2m'%;'.Cj:`DOlgC;b(ޑc;i;&opF(c񒇌a;ۜög!iy0 ʹրDNgS欂^1G1xNP*z-cm`MQz,?cjތmd)v4o=P՞2 {>`(ȭb^L2*APX{t`|=?r 4F٦su, @Z CŎE}Ո @k;_RFwCj{܋B`9b$ltylɊ퉡#[Xr R1~7蓠JC|.10 a$=L+c*r qYR>G4ѝJgR!67fH7oݥ8Ä?dT a(JE0PxJ|̀8HԵV↼aؗmfo-E.f#J4zZܿƬa6`TKqD>0۫~ii8Y"ʥ/9>b%,YM7|o0* isؖ@5_8#2:f T=T=>wԤIS ޘjyiF:>\4^I@湻<=tS߳7 HC~{:U%_k)ˉ9""7d! A\"\@otAI~̋aa쒌{m 3ʟO]`7pioQFY.B6p@4][W`֞:"Ec"Re-d?!7~wxF"&Oiˏ_()7I y<w:FV \ݮǽX?삞}_RpXJt;ZBnB!XL~yv8 &pwinZoMLM\Gjӌ:9x|,,*n a'Z@'+܏"sߣA@*'' .7TPƵ-^zPY*J;?'ٕ:|T׾p-UNfV T%hNgPZO9Gy+L>Rwy[~T!<Pr^i*u'Kף'^=hö+cUhbTI# =oib/+h_*8KlDpo)Q|6]MlŒ{As)N6p+Ϯ>^!R e}2Iw]z Z'O9%Wq4)LBeXB48C'3)R9S5T&*,aєV4񣾫q+iyFLEOr&\iSp$7DŶwuuu>![1╕z˭c a|gwU)7 e ݜ,*z"A22cy,TZN&t>ŗQg#도e;(M{7g̊h Q1Wi$\g [&Q5O 8WP-  Q\s`#$k>{ݺ9*~uz".0`}旖|̘QU -BO'?Yc&u#S|Llm~Ca=TЅx){>Z6˵q)U \1Jn-He+WG1kψ'Qյ;aCB~tܡ!Q>4G}c$iA^sn=i7|;7XyG<2ǵ`@A^k{m:{eOHs$S> d\>9{HX$YuT=&h,<~9szhpL(dfx*&[uT?4I ]b9MBN% uƋR:u s'U>܈cJ d*uxfǭM. TrDgNVqiF',y{"]]_c>YZlt"@}C?BgSp{ߠ. 6b!u GVPh`)ܦFX<SD/$Eu-`zEkMy M {RT v-^e^$ZoiVLz{V:VҺKWiG7?x"Ǝ8a=*HJ^h F0ɲg%k4wC?,G~ }6195 :J5{W7񵈎ص5/BͿGVK^-?ZXdj،'ng2RʚMd\\Th7XEd=^zr.8͝(TWW-S[*uʐҧ]s̨z"1@08bHzf0&=iRzذ\UA:  4t8$m9VI=].Dw8%8PI7YܛX k,ѫ~v^(4EGI R`$|RY%Āw(nmm;ٔ+Rd $@D 'S3 ?@#fW1g' Dq*7RUSf6O2ݡj쬷afìL f滝?\Ց@Ļw1:3-Q:gk).sNF&W't~/g Gyn")MMg&|7 ۯGY RG{,М}<> \FI0s(/UL,F"sfK$i73e^ЏX]t ,ՐKNV骖fދUsf"UG,A[s_;Sh>5ޢ9fMbϭ! `x0(le4@͓O╩1_Ȣobs%i'(o}167f} @~$ǑSrQ9x@v-X5P0_S) zy``e>ݟ(ʭ~!T4%)'glIaP 7Y^Dp_vz{ IAfuʡW|/򛝄NXys|Y ; JEiHgeHj[i_(V~s,ċm*w45yԚD*dI.LqeZT>}/ G0v+%&+ 10)\|8 r~dau`H5.>Rz,:J@8t'! -X)sǪb,Mߔ`Io g՜0{D3ܬ~J5tեlceXb)?c9 %2͇ʧ<{8Xп4jT&OO#YV2H5kֺu7X\"qc ( ,E q\63ުsT;lBy[5}<2(ɫW*:*pg~L]t¾2YdYI<&7(Og-&8^Ex;PèFD-ʈḕqUubL}_W  ^`R#]ml c-[kaėU|<T8K358Nt Oz :}>S &Imr.mzAoF];y*F7D0W2^L>ktϥ=%mN]cҲHfb嗵u[Լ.Rp0h(vw8Aנ{cK&5a<y?؀%$*l6xws`_GY IG#* Z@]d-A)RFz9qBg/+4g{O}u~F{húmJ#Q^fW<`-bHS3VxWBu2(8zYxH ȋ^i231g14XApTuk|gL@o) %F|g3 M\[X}ݎ9b61|2z|iʉ\P2.WSVnon&h^kR|Kք)>$wi;>gST۫PfNEÝ[)0We 8,aKw8ȣe##lpJ pO;/0?P(Ӌ&$N?<̀N@2 h-Y_`];(1X Kiak~tF=LVSf"F\ .@4?"[ l\QN?^,z%T8DeO `@$]"s`w쫐]j(^,4!/iWK LU{MudLadFB 6w7V5tEc5F #yo/>;Pr\Um\ @حơ}F-ZxH<&?Pz~T'-cm46a A^Ufk4YB-E+-e\q4{Jփ&ڑF";}] RO@"ݝi8 ˾6 d%KseNégS w4LFۈ]V sOmjF c3dᰭZua{+cɾSm)/6=aaac!Hadˢ\r6P:*fsC:%b%.^&XİSelN\XR93Jqt#F\d H\k000cZBJ:WFY y׸"*ûڽзαU"C/#_^iaI"s_al1 AU?5@Tϭ4{!\ JcEz "!KcH/خ$r^JFKo)킒i,]ͺS5[aB2yPSݑ@pw6c&Yi^x'xq=u*a^Z7щ s8gD#W1ѬXY,|EWwX1"H+Y])r lғd_2"wOwRAGqOHFˍoySYgi2L=Z&#rW෦[Ac hÆьvLc lŐCG#tl|G6Ҕ@@m SozjeO݄kSrzߣn[%(Q6C?Xj-Ծg7nQ 2 gfPقvWWf8 >yI[ 1=9]iFX Mwk+#T녤$.bpEb_jtG?r" @~{oHWb'ak.҂Z*B,J΍j\9cFc1MT:jGJnaFīWqFXz-jP2%z?w~IY{ ]7=Հ\d'7+݄l{&cv10 NC9 GcuY8&O5-nUB qiWA YYx`U`mapKDǝ`fwDC=́F]^j&EܤZ%{2r50duju}qhXg0Te2KP[!L};Aoǧ@'@v,uyNah_DotcFjBqXNѫu37x;j@Y!5N|\f^m9wygWX_GM193=KJegXW} e^%{.(ۖIWΞk?wTC,ߜ$&hڄFaG>02L~g[F )փ7n -|40A?7EŐ(ܠm@`\xp t k/3VW7jT3 @X`dt2f4?S|WHIiRu+?P<37vT, , dd +?3yðoR` =bKąŘ5A$#yh=9Ƽ?g;v?"mi (K Y Y˦ڰ ۰`.BcWC]&>ʆMeCwc xn86rob- rmظ(IvH.I i+\n& B31M1{v%>CuGzDHN|qn"'.uc9Lc PuW^E!bf%ҳ;(oلڹ:E`.M8>$=RNhT]7דf~q$xBqݼf$hd\9j o_q-^a&lGE&fX2c:CM5J?ӆ/ӱRn3y]O/{Lt![ )ʭsg)ܭ& p|QQ5wWvN1k)c\Z*C3bpQ:NZ~ PGVl^HqIU{yT6g -߹S4 - Aʥ[;`:rOoՔ14[X#_?0U__\zZP@w_ KDmE{g*7=욯rY;poJTzB\@+:+/4 }Dl]+,>YJ^?X-I+=,<r" xxJ 1FFa.T2WRXYPF&TUj)EMس"d-HH9E<=^xf9S˹:+`9ֱBs>$jpLiQܡU"j ʸq㞕肘( A@Wd YIdGGp `@hsB*Sct&ؚ L>sOw @|+W(ԙ!Ё"mHg`lo7%0tp Z5AbwZrsU] #ۈ{~ ] \Gra,֏SL>CnUPhLkReA]L@+MV0pbÀ7*-O߹=zP%1q} p|ƣ)Wۇb++N4ZH mq%c͹BvCZʢIƞ(qɢZU+A. sCy *˄(f3kJ"a ħ:h+~ D~1P}7rNTXgq#Mg7WG@)YTD"jω,yN[WjۆۓZrP bμ;ub.WWhvnx r 7J)dAUVcsWύO „<[2u6,`<ț)(Lg5LTnΉݿe%5xi [9ۇ=H{ aû?[["}а]wGN 0\x9PSvkzrմ]|/)GsIw 9ZN0up=| ,+4V5UjZntWh̩!@re7VJ'βԡz;ڏP@\rVYhNž|-ME[.>.Ia|_9X(azzDӮgjK[qs(b4ޞwX ♔,. y"޻Iw'dDp@[yu k Ċt ڑ ~&-65Iil .{0 b*Ք"Rk_'}evt)R0 )+h  OmU-;U[pUZRwF%K$Tq6^8vIVe*Y(+}.EwF|t_]=ͥy@M!.)/=tN4FYmJ?6p*ҝ56^iiPy@!ƅc;S@8+3iY HPA&Xe֧`1tZgn2>0:N{6STvI jnT2ӪZknR=zhf5ѬXsS^I.gM;P%dv*;M{ewPd–K6;9fa:q1b_I^Vg$r}!%}3GpT浠ی:^>{C r'6_4*" !c蝘ٚ$,$8񗻐|; ,$susH$j.q]MB-,iDysLYB5{[y)}ȓSWa,Ԙy Yޥ~ C'C6ԬҲ n"pPn$كk649~NʤsLFv"'G~ӎ~AxVfWM/1wVhdϕzSa=GWZZ.+sjO>ٯ&Lїϑ9^ouFghBE0xVPjő `a*5&DY[rvf~\_d!Fh`"U(g^q!qN 0QYI\EjTuBhTlakx;o5!kCݳG*̩Oi[iJ@zBrКswOg$:`R#^}_j&0.P+O`A= ,m<5#4e2JfM^ Z=vd6BfP}5؜BYN[[2OD` fRW"?/ ,(;zK~ɞZm,b}k0_~4<NKG"sӛ)^F ]O|'`-"Ac [8ͅQRF{V0ZPz$ mk/z`̷:4 kE=Ɂ711Xf%l "#},4譓8S.eyAuJ6چةԵTQ#gޑG*F4>$j+^YfR>t; j7}¢Zdm',dv"UFEOoN{[JI1K YDO?GAQn+UvC PFHasۃǫ~`87QTX==b9,)}{z{Ų?S(b~V؝ z.i$:MJeu?Եv.Ke\`bQyzۿWaMZ]V–6+Mvt9!^C.XzU.s~ &pDow?Zfk7 Ć/oN;ϙ+-47a/՘x&VZWK4 %.ĬA=3fME4ȓ$Zcҕ?c*ùIҟU fh gf:G$^麚|^QAp3[7,/rw[XO ~Mg{颇SW,fM1yK4fS`~m ,|VR~C^!kxAQm0~-#!z|);Q6`HoaqʗjUKM/vRPꩧ^\ 0.˻Q&Q8BM>u4)%R.ujIpO+ӌ@Z &L zPu ʦ#oL5Xp1Y..=!+ÆT@ޯTZ&W.gQ\ز[s[ppy8,?Ȑ\{#1CmChN]W_;HV[ri$MrA\F٨ɿZAh)Gĥ0Jײ2z -|~wTo= p(*2L4 IjEfٱ70(- [wg Ѡ&)-D5"c51]8յ- 9[҇WV#jc8) cŧuUuJ?[y .k~7%?dЪ)SC Yw߫xleE/aғ[e/dM[P, ̃5~1Ɩbqݙ܁MH]QS0%dѶ\k\=d!eR}^hГsqxC(I]Òϰ8GKװE' jJb\)s0]议'NQ oA컯8A` $#`ܟݲ'4_WGRg(osIR&~ nY׫DQi:tC6!<]Q{C^ncYkood~5dV}w K &n} K>uN{{SHH#P}mq_7b)W5l(I\@>$1(ӡjߨI(mG/;a2)L"R4?vJ1NQjoi)OvwxsY6QIQxm#Gw`8ycX6]MRq;ŨٞJl9K,tqU-9b٭A0ǭqpq(QBs8aMl-̐ou`׀>4$<_z0Α"Gn[E nU -]T8SyU"豄q=^SI _ \ 5M2q td2,3&a~H&LVs9:`ނv {D 3aE\)&+}C>@. x2͙.cU$!SڒspU! bEWuYmm{m< Zϓ+hO ,ռ1.i9?o*Jq{Ug:a^T$I{P^`Af^J2? 9h,*ޤm0190H  AD>x&kx)_bPq ͹qQ*̚KgyɃBpnxD4ԣáQ Ͳ 02ݦ+䚣RKʖ7QcT1[Шg K/Қ :GSWd2`ltw9bf^|E>%x! 4]ɸ~4$jk3f VA$Y ,?;M&ibbnj,w)j1Zpn6Vs2YK]z% 6FGj " FXcaY(l<1dt1k3\֣{$-/Z[jc6d?ʱ6ՆُB[S5q)MVIsO~|_,:FayR;ekʛ0i'MA#=( (w1ß*_ѕYuC##);O'8>`lEdy}(H%ps?A:wV42)]\>D#V>g 0>x[ @&cO?DR@P(N:, 2.\($hI~`aĔXj`ǫ'CU6/]O_>0vȕ|4. |_w?9BnJݎٞQecl[ y"r3%J_ jatfnԲÃbN*G11${;X% H,Hԧ(qHUjEǝ!-򍹪Nd.|snu d#X(Gj|HJ:$ '>9H1#jI@ }ƜAk\>wZU?\I6vBXgϭ s>ͩ-96W1Iـx/Z5Z +0 C#b E溙Uf[)/h*ۘ,y"?<:z yS)kP(͉zz/>r˯϶] 7*t`x Vx)m`? ĺ'an4m&JƲ`O cd^b5 Ds%Q؆KhqBL@;xIט 9뇗Ba+fi!&D*\T>' ۦ^g!ȅ580FA!Żj br6 h2߯ș7^ sBNdmzU?}\R64S%E{xN^< dE-[mI ts}f7fewGm4NYi!r.&1l}4 `5#G7JP7U4}{q7T/',tеM(rبd;ZW lu>rݭ|39)Ag5nT78Kކ8 AL: e5bc¦ !s- uÞ#,yTU !MMۂf'CN꼴Yu{Sz>i e٣v8; ;㴪74!]u'act򒩚WDt9V ZiGfI4Fg {{z?F&[QЍ{ڠ~Xr J:&{N|qx#YJAG*ꍥwWjj$fvKCE< "aw_xTɬr-*7W;5ߙ'c!YV n# kc ,Q2yMX9HWj6-ծJY:&"( 햒|*mzi>ܽ?G`捊6%/.m.\"9V?(j! ݹYݹT8/6˥l*Q@ `M`9 _ Z%%ĂZccN_0M*4HH'Hx^hq1~ QA 1}!r|&r8 |m D .6AX/  13pLH `+Uǧ#rYl$ᾅ/ڶ)ܛ`2нz\RQk QBF7%ФkhGbNLAkn98砍K2]_ckm&m&=]~0ԝ`݋0E4H `tT"D:[_EiX*D(!}%0Vd(Ғ7 ^FPkwwAX5!a8}[sXs~]/RcENqcŧڑWu[!!JaM6h]]lCZ7X b&`Œa-#.}u&M'ozf>[3Z3)|;b2D2lEAU 2PT,i l z~X3QtyÖn_tKw3BYPއkVxf^ӔAi35ΆHmLWP*$moAd3ꑒ&>("HVޛ1c#)ad|{NdMJn%V>B"sgD'E?Lf x3|J)aF\iU{z^Ox@s~7YS Vӧa5ٜyd݉iثl>hm1Ľ-z-n揙oE"섯ͺz&kuS ]6~ y$~N);l56$ iwh4wu7,B h a/BR%iJ4\~@֬mwδA p:o$aX >@7U( 1o( z)*<=m8 g<-|+SoGBIۡ%ޗعxM~*}gQoM6؋"_+3D|\lǩ؏`D>XQo' MRv)$v_k{kouv2@TE&ϤIbbl +̌/C60wn*s,xɭX2, EP;Vuz7ص ֏o-8.1Ɣl44њErRsqmq7$/ Tei̘9n՞)Khg,*Ig(5RRX۳$5=H~=%Qd}l 'WFEb`W DkUv/^A[W$ S1xr%^^=FeQzOUab̵n^%26Csnc?gbOuNph57`8h,`HPoœ xoa"Z-޻k 5`s{Qkg7-k0V/.+{f%ӨU#']C!oZ6:Jx^܌30{,?r,K_M|mKmI-ӕ+3O!^ȒS0C:k8ʼ+aЧ1tI䴉xH>Ww6u/x=tP W:X۲$ԃk3˫,)-'Uϱf|ЏCL tIG \|zpAzk֨V}͍@hLNQgF& Sh)ހmCLZ{6[{(yU! gZ PZ/_yNOPcn$nPn@'UUX2Ⱦ}ΞILNl4OԄᎢTHB^c63p)5Ѝ'WVY}CęK;B[Z䣰6c͘!iM[BUN)<ixW;.g#}C+􁅏G >(hw%;Os1[1hhv1z(p A܎1EpouCx9V1*\JId{8m~;p:i+ ¶t^kQAݝa!ǣdT$ձ6Ő|nyV; *K=O]Whʇ脘65$vLG ul&o6Ĥ 2SQ]J7*.ԓ`΃8F204X(~[+AX׳;J+BN@Y3['ZL1Ckm51jbvށj&u٭ /Y!Cڲp@wDFP2el\wy.5ciq{rUu-r3UZ}MəBC#D->A4-ޠˢ~y4yt Lpı @,xE"Q ؂fM%YT ˂bhe< Jǘ<X,~3YoPG|Kkrf.wK:%_}6PAZBJAV:Sg VO*Z$:B ҵsAbz,nͱʷboy{;, tppރՂVz*b7ਮfD(:ӣ.'U!ے]7-Gp7Ud-@'}UOx+^l+]⒃ zK16=>?C Q=MY51 f3e8 a",ZԬ$h/RL[;dNvHqks)jd(yrjJo=>g2-K&V[- aVu׿JDU&;- uyLV h$!8f[A#yQJ8=ث R 噡h9Ÿ-Ih31A mX?L_#!yq ]^CRA*&kg[鏠Љ~hKkh+ouGW4{k)DZJh䊉1IeOp}>?l?ķ*43$)>|N"|@ɍa~E]A}fh-s, /eU!]/`?_ZFJ"<4Rn[蔃0rU;iRax yB*]7@OUCD^ $@v=4@^5yN,s C\.[芷9`m F£TT[8%-qY4Ehf}g8T\ xǢ:E/w;,eEyBźz[)hk짎עW_Bx&n[s&242u V'S˞{ sοz4Fa|GV CH+\26'Q#Uz8+FRd=5NqE E׋]:Xhk.f<^pS}q6Z`8= 9;E@eT)\Zv>%KsGatS 癸UgU)] 8&4uzl83P2(hlD@F1yEl}YWmk? J#HŊˎZ 7#`/_Kw (ټE~y{ҧ#s- %c`75)ޚl2D1QWT:MV _v/`Y?@8mC=k<\Xlr##Ǯ)C` `vfb/^N4SVh8~}}k=}(0;H{Xy#'Y|z V(2ců-e\RXը2FtՉE(H`Jx@95(5Y W\]/-dt)IN:]b,Bc'JJqEc3 [nC9aWCUÝmV;! cײ?ViF\""A6EuLNRFޟ[y K/N٘| [!/l鉘8GPEz% R6; %{9\>;6V\4긮 WG:!ʬb=q(pk5Qۇ {7sV^5L^s4|3s7AM&}wNC6Yh'@&z7yB3:ݙN'L--NP"z pVJWbU+ WR6#ΐF(oL\=bjfPkmqy+Q*"@c 1d߁6gOۓ1n+T0aJ=A'7Z OM% !I F/N{\Lc}Wa!:(ӓZ]RA;qPd;]|H)V:إM^_3M[B2/ $'i:餟N#pheȏUf"t,~tpL ː04F>SiBF(}N5޽v3&ZXč[5V'Xԓ)qLc[ԣ[P7"P,M]!N4G-Jx  t 9a*B@7UvZpBB ;|RYdQ05Z1&$_a[*W1vL==)(R/9B={=uWe=0 ԌBe%c$ B8O k D3K#7t0$ˆd̎.ȡaї!ЍYHt)؝䩂tIvTqwhDS}=8ϴU/ G}O$,z~wEOP[+Ե D#h^7Z|9Zt+PLFByո@6\ikjl8.&=6H;JNAb!ջ&Ta}'O<>gȥST(G%WymZ91q&@CY UtC1'쿿Wl5.g!kWIaehݑ%hxkvI7/cYN<[ 25PuCNJ V<( .yFpu'ҭ U˦],W%v2>cmH΃7# ܓzz|H\w QR έ[ԫP\M+ɆЪVl,*PqoÉ.zWcӷ"zYʪ5RJQ{.˪\{LbvIw";l$Lx4!I г< Q/n&nX5p $'6É_H:(+o 81.vYMurGrCaKttglhMa4w*D`\=-1+1NaP9>|!EPS{)NkКʗSefˆNJl)MnNj%ZR31]FKbC{Y~)MB (z>XӰ3r"Ap5Ű.*YƷ:y*Pi;q[H6CVgO,gYޕ$_#hǔA3SqEIVOs" g ׫F|~ɲ0& "RUM'jAQGcyVOQE259(f "T+d>$o&E[H$hD y[9=SΜ?F6+I%]edݭDI+F| V>辢]\{-~8#V 5xDV9a930DA$e 0嗌TNk;mNK~sBwF9v\f݇>Kcq]J_1ӀVKpsG X#=YꓩUEQjRkFi uZUܭE{@^tDX{4 HZ6U#sųDt,!}rP)\cF]3c6Lؼ"JN8kc Q 5p`?|,Jďyx)m> 2D \-y)oJPKʃ~J rF  2m\)t6( 4y- ħ|aV{ڜӚ!LTQdb/jIE#-e^Pr.PUccb'ZkUXBBYïct 瞋.#n_,.Y$P!؀=tMrH1)h/:jo+ g˺emRTe\!96J/9 ]sX޵6$~d7coK/\Cbr)3+KEhOF.@fsoL QՕk>Ƨl!HSnIQW?IJ$y5m.Zn`{MRč"bSkJFgX$ưs7+3>[.֛Z=}g%JWmМVswlp~lEؓ:] +M>FzpUfh kw`8/N(u)d~;}pGb=4;W+'n˝D77Xy=ۢ~9K|\V#DenpI>,s(\fŰdPp;R{+yS愅@ O@1)Bhf){{,-zj"VƎțP|c@eča1CY'6~R(F#ġ&nw-AJjSs91?|dn9XI;ɏ 25+uKhiY zW:]mhrf-rb qTwԽ-"+\I}V OqO-`M'_gI|҅XVWE{ͬ:W;/}\VW)]9TUwެ<0mCpf=OTѓ8-ݎTHh#Q3i:w}ah{+㓃5V=tkYޜ&^ZH;U1<Gl)gO%*yuG .6lsz><ԹJAU8r+F tk;ɤVW#I4OQ g+6Qxjܯ a BhYZ'|Y"|ԓcNQPd1Nj͟Lw','OeS?urHxwvCW|{ջi]5 ~ |V4/[R C{E\\,%L4e.:.E,+,(v#w<{#̐(QK\4dԐ|CK;'),ae1i#BΜ`Ţ- Bh@` Ӌddllq޵.zX;~AKRs㒴IRa9`x2,tg&;Ibq+E ٵv23؍#ff^l8jqf|b fton0eOFr\{n0h=ciǿ Fn`—T!7-F P~3QoyR8!Fم7)]Kƕ]\7Ѯ)]nb5l{cJ]H)AJ՝~؀0(^+썏9وʂ#Dyg(%E8~}j*Bá뿭Td\ނҀqg3d2v9zik%@Dyn7$S\XI5W:-ј|_A :5|WzIչUH-$ Pv{VG:!lO[n+)`1Ću٘'da>= $k)Ģp[B(]{#r;S?H|%|OiL>9)?5XL42 w׵b"ɢ8wˋFY2Wug?ryVV* }2%iAc _ }|,ʗחV/?܄ xts-nK?A2!ec6FQ2q;` }-lt!^UD,sL E9s#d#rkiJM6qҀXטYBK-:챤t˴~ W0`-"#ok(?:];])@}KuWBSa!J{Ӳ5N?Mi;G ,e!|bRIPCrg0nQJ$Ÿ' FrT5K^RqCzfBgVkTKFxTMGw! [zyǑPJƶ?b5躣^Wsd iOe D4,TYtmX_E45AnʁdgcOuEo`ksyXò3iq:םI2pN^DK`0/8dz:KMZ\r6&S,ͺL¿\Wmrs_L-8W=/Kc8cS {[A6C"I6Xk֛+!sT}9C\7HRSLԺ3k+*19E0br29.Woͱ4l.j~` ~-  :3(=03 ur*?@<$EEE~Hk]KMc#=f\[E%@ZفY`“_r$ 3*;08y&>t[#\&;Y%$1i g;Roc#lLjSsjCE2LH P1x훧gj=wܒJr0 gi0۵C q{UiB$iII he)JjQPb,4̶"*&"F3 W&-2l]v*D#7?&a֍^ڤĞ!c ]%[λΣ۰ql#XԽ bY"}t֥!$m5>#XRR_aZMs;p>&~"z~&`(_KVF, d,(eܓ1Q٪r-,B1I\rDJJhcO}BRHLZ7{p+eŵ&mOi&WAؠ88j+;[Rb"2خ$2aQvM&@2M'~-GR3?B?!;# vvu1nʮIx43z8{ {PX!޼r:c.S>Ö7-$Îg;+nH(&lկޓ lps-Ő1Մ2Xxӳ/ _I)\a> Z[ 1I i &^QG9T㌗ ?a£FRsƷS"=n`JTe 5DW2W9}oif63~烤jyl)ҞdY=B-!Uջdǽ|4u}"IqE9jS1X0-m/ n~+1m['6G' f Tfw:fb1' UJ/Uq(ȤFO t(v8*Q]"[ٻ 2?vmxR^IUָFMUMl=booQ\)1tahGst^|.>wNv<ꨑ#,,[z\5}ŨaGjGYp/]h EmAD'Mq(y X (GrfERcZ`FMAngX!ut !GkkN :PB5Dv`bzSvԆwz{3di)ptث7%pr [<|YW}ӳL\tWse{{Nh.Rc;Qn4"?5H;?^}G r -(fxTTY7cbfUI|A)ox@"r oΏ"u\ Ѡa\nՠO$ i)(׆>nCczD*7zdL] wsl=be 0=[GZ>NO*BЀ49Z3DbS>bsK y\ŧ18v*=[y݋JPM9U|?( r,ڿ7!Sˡg%US1rhC8E=6Eds_S~H%5Y \S[BUa`4 ر0Å/&O=7cV7v|HO\VD[ h9i:a+e ?!XkrN7Aր.aU_]ҞJI!A &cQ-:~os-zFn?xq}cq4&LvHN/=W2K01uR0qIz3`Hdh0.|'|J͋ Xk&ϐL:I&ŅrX/Yzc8;WyiD!,ER-OQVsv0 fZduu|^ ~DpΒ'kD%wrAu0"5\A?YQ!,kRy^^ ,p-5YKB31< :? ; ,UFҮىp/ S +3-^#GGPdc<*k|(Փ4V&MNK X`eɡzyΤTm^,~c+_,4[wp\b\E;g|McdҜ?{a3*K`Ѡ枤6g(7 ~A-$T~-T+LYE"}q$[\8!aKvK3KLjb .]N-iSY8&^j C=,-ilMFx(<0qwχ>7llj΅60djԯyBy6WJhPlɊuI76aI n1yU83u w!^ ;8zBu p?NqCfY; 7Iq!;tߟ3Z<0$?/ZՐg#1?]iuF\_0!k fEѕg[#IRcv\ߵ)Gs%V $,2y$J'#G> јx9G4CiHm/^VݴU -N 47ײ67lȳ̲T)Xj(l1=NC.b=KQ4>A{1ugEW 뚐|!WcbL_W4RpX$_jZ6&hZ Cz7sds0Tjt[ka42-Bw{2{j( W|9PmQiBv0BžThP'۶б*6=Q>`-Ѡ+T`r]S3{}6%Oj~Kg$r̡卄K#TnRޛtHTM>3 T*\v!LϮ*&.O4m_`boHz$}AZmb3osQn2fvW˥\yD ;mݳxMgrjqطzL!/ -N $1F%h<lH!naQݮù> =+njvRJty/1~ l:1N`YdqbL〜ِP̴CxEWGN(,fl_|~g޾1Az~t1m2ஐq_5r(#Cb84}@zjnJj/ ym?JY:w`$u4%vf;7x Wǀ;֌).՛[Њfh!w L)Sвܬ9.Be[iЭND!^+iߊK}? )F/x[5[zO wc*q( )cl;r'ެۙp/+!P?]2y;,Ys! Ėn<blNT "sS,b5\/ʤԣ.@Q s.>WuF?Bq}?[]DOY)ƈa$0!Pj Ѵ@A'}%BA:w>M+ ̒?M y_ok^+6 3H-,v^)[G"72iީ:[wKwŦsoIn,?#fv",,K"Mh߲}ۉΟ9_ōw2)3W^<-aĐBM26%qoPBRpXkGȎj{FC+/(,oS/XvffoB {)NU 1Ά ZU>q]u49@.{ CEa`]x`!5a^s36M4gG }_ yb?O QTt^G'IrOQxcMSiUAo8A PY&U*#lz(!Kl#>H IRyum\U%mߢtN9rc w(?|[ 2ڈ(w4NrA땟o܈g]2t:?5_zaUvB% Bzd 3C$o L $squ/>ߤk!sQ>[]{%顷KG`(4e|;yβ2g5HsU+4_4,SNxy&Ο>޶kx Y"VL3ETtzp?H*Rd,`:RO)`Z&U ?2X$WU0H 3̶+*ZlSv`8-y~ v4մsJrFƀ~; |hNJBKۚQB,mc<&6BAe:9hMa@Ybtz,v5#lI-Q .bf@+ȻAScA<^I%jS9knнuSfj{v|0q` 78!R3F`jޠU@ ?ꚴRn&~箑V5Xo 7P>8ȇ,v!ȍeT:t pnyŸ=QؚM Ll~y g$u|*z6Sk.Q5'F м,k݋f{K7;~3g y}'S J8J&^myݐvm)Ny> 0"@J^_w)\ <׬sg;:Di`'NȈ>]iUyD!Rt/Jw r׭DiiP8ۥnPwZHIpA.Rm(xl: fu6,XXRg(F} s5b Ֆ(;>qh_YR*wB: VS<8T'qb\@')@LX}t\n۫#>84V2`/*%~ePq uC>p^:'FˆIfFs+3Dp4At9 tjRʽ汄 c+ JMODQyc*n,ƲE!tW>Iй+0 ewnLxE;s=b$wY_5VWFv kܲL;JuSO:* J7?9I'RX_ xP_j0ؖB2eMҿ6'Ԣ*CFƩǚ;Ggemnub{ƨD-g)<CuU)8Te|F BdOd^0?T 8q]" ܱ|]X7ܛ-W;fVԀIGY1fPxJu\Qrtbko/!1^DCd=?t Sr.[kܓ&jg~{"ZcuAo<ե*xyĚ 6Jk4 ml]G9ߤ(3.NݧfrZo.☡ |wYBÊ6kzS!^1Xfxwc]ĔpM^m)iu{&I;::5LϗexTA$u&Q)v^ ʒ(Jov A2aHWZ=oR48t;rC1K,$+35K1Nΰ A̤8OGҒQA: \lo}X[TG`U(zYt% Ձ7Np@{^6**+U1̊k _c7HɿU;]3&~I䎐(9~H:Mi$6ɳ#ϟ`g g#>u'J$ܸFeH{y49J8MqgjŘqpD688S^ꭾ~ aSEʌXtf?x(j, nʹ{W;}lS-|aoT2$Z+(=uY۶mefzP{GUuCFv2 b*Uw>*)~r[:7xsDIAkVi>A󸜄J@u꽃; c1yd`B|Mxe|)X םFg4 .u?7I Y:[FE /{ YKݕ\lN=tn7#mxmE"RZ~ mh8C_-֠gX) f :"sU,GcJLw?ȁ̙(EQg״@5nJ!ÒZD1ِI[Q8rUIg96;# WDGV|wNcGƗWQT> +N{U˺̣n馝UFʽ͵3z%g6ax4/&elY;$ɧgX"MRɰzHB@NZtA"$Xpd rq-mdQB D<%r, qwK#cQHҏ DHTv)Zu-ct \Wʾ(>Q?JLFoFvlw^#1$ E _F#tx/",_[qrifqىv5l2Hp 4 5q^ɵLF|d = 9;CãXK[vӜM+%ҙ,<\גD9 KqĖAnMC= DE  ou,rt>!Q9VPF'EϏoO"0%ItH J(`̧LMQZ},=/s4~`_+/݊-If#ߗU 7Jv6;&dtw+,qIFVεew=8;׶H(E^!v3Oļt=4\os"K0YӍyJXk @Q_;1cB)#'*ٿ͏<8Ky1 NtKgZ+S݄:?3Bl>"|:q,EggYOy3LDwnBծ+p:Lfmm(A'q4w0HVBf[3 M*(1I?8[ƔP9]!`X9  p4#"džja84 A$b:BmGbWV>) rAg`8'{13q?`gNK=5Z˄Z&xJf/{U" pp Si0s1XkJ^W+h)XxDOƗPcCG[> p %{~7 "P~C"P 1 ژp[<45H9ݸ`9,YsATk''Jm}*4٫tq߬a $tnw&'ɟiYw"Z,hVvL04خȋwSK /D>sWm#ٓ܂ީVB]1#k9"jRiʒLU⎥*P':Zb],"gY:I0}{ A/+pQ{ҳft3 u=o:pbd밮GfVK@M`Fml96,eܨ*u|Xq6;I @OaCP$ vN1/Ls{ŪƦE9EDAK2Q27Jkm=}"UCf\>i !릖Y~fǀ](<1r֪K9 34-F{<_Noiڎ-an#u-K}j+AZRs5Y8 9QM.rFD ~)i y%sqY8濚J[rWXԮs[@zvtR]pjĶ\je)r~,l#F ]YI:e &Lj|ذlt@ U4ȉg~ ॾUhrXGH΍5 gbu=s-[."YnZ̵vJ{DϺ>%`.%j܄󰡁 %Ln,Tu-{#ؔy'rAv"_1wP9ܜ?C[(ujADXX$VCFr˽~Kf2w=sF Una+38*XŻ풿RڽO|+r?C=ipHG\Z8pL[ZK5jfvz(Y|*CQ6|, wv{*.&ݡS@@wpo],Ŕ(F;>O @$pC::ov楁u!*Pfǀڊ.iJ?%} g{9_RgK~Fضy>pXjԷ[-X4Kh7WKRePTb\܄aka$r{%vRk0l:g{BJA'1\aȈ* 81dQF<"Raj)XT ^צQ[N-d%>Em$TL038tp'TsN1Z`~x'~ԋ+ | ί ?qРM6V(j Qj!)>$"T9dC&ofq3%U*}$L{Xx@FڥeI3ElEuoT.E8CM `MIJ)D*uq9θ7Ό+b$*/Ҙ7)HC!T߳b[J?ۋuMJm->g(>ADݔ*u spVdv# ^g%l+۶O3N >WEyc*֤q IP/_qLw+jbe\۟ Qz:Z6ϭ~cM7'UvkCZ,SWd3Q9%𡺹 #%1nGw\)ov`ipķcV Gt̶0h5f?aGQf .ՄHYXJLA!a!Mc2R߫v\2FAH6R't_kѶv*pP-,p`;īuz݆{zݡ;1}^QЏbͳ |4<]FPHԇdhUMPyX6۝+tQǤڒ^4j܍h+atIjz7]mG0wuR'R N4%w)2+=x{ؖ?yjjcB ÎͻDuPIm&x g.=O~6xZb_Ҝl9_?dWd)ƨˍMn]#׫[(?/ M1}Q9ަ@kl$sCjT3 OZOꑓ>3Nۿ]&|NBx'As(DŽ Xx,KcMP ju_r;G=e" iI}Jsrkmj'F:Ѝ )e3^Sn5)[ۻbvHLWx ޶*#GG,RtHA2̮K= qWx4G7&K_OpM {XOOpL)lF;βKuk~g!da4> |F*V&Oׅq(b`]`nC ~UjiՄ(sA+6hR.%%q@5GL蓄 (U0i9nM=_yx'( Bl@Ge](8b:SGR :R4X lܓ(}yWse8-VW"gvw_iyK6wBn'T4lN`HhϤaNdl*Zw7^0$'UTtn #a *ʯe0,|ߞ~Tb\lY*Zbrs#lJֿ̟N#+z$9s RBКecb]Ւ2P+njbi75ᦟ]il&,c~X^ `"C[cE˛ZT`! Zxq懜}4d! k@bC.S rlg.Tř₟ E$cFPjv4eaAM_\QFy%`Tt3⏍.J&/"A/mcȵ=΂ +E(Qߗњ0\r!jc8]d,͸&U8GVzaV~GZ2=vK: E~ֺLu߼|.!e8-W>:y4!?w2hP-j]O{ibׅTQS_ԆafßQA糆mp򅷐XS9\̕dY LP'fpx6OW>m7?y p%ܒ`aFPP))ak7覴hL5Cr;D'P dY;OD6Q**ӻƶ6C$8vЊQfi7'ɝ?aPt$IoRZOei rݔy2/{2 %G7uaQiS?a\ϝZR녜YRǔ%ⶽN7~"IZB39vX#_nQ!>dbo=P *+ԛWi\lE=K3y Mwx7kt J3js868>Q3ܮ7,WeKOQn]Il=ؘ(&vVzOZmZ[R'n+L8 ׼2׍te0y.f'c72^˅ H7 b(=#/!K/zEDsBʧO-ģ,j7fCVk|_E~K~<"PChn)$lP>dd8ҮoxGT ]LӺQFI07=оԴ 'hK"iߜŅy^d%R[E^ f򣒽G* ƶ"/P4+-pz͹/ 坏ylx%_,>' ?̾Hׅl2u'@-˟hZؙ3-=}eL减2%jjKD:<[J$C~h}2sgoqռe"6yxuA`ID&H]KG#%gs&aΗ \MHN$A )>ƪn6̤zNBWY*hJʯSn%g x  IrC̊:X) j5Kr"D8\s0O3p/59ғmJ&dMr v_6=U=A>ޗ:44Q4e]WS` (:\X4Ed?>,7)Ew׽xxJ K~Byz4iiR˗#jp-;q3UM@ES@x=sflșhŊcy$y[K`r m([=d1Kd`;mGQ7v2%=Q/rIȦO$]IɽEkp8= P:!Lv/ʑLQ`& * ,{]ִQ#N;G)"4Z?d 0ׅybY^=! 皇-=Ef<!vv}S؎z~c7RQډ=02L@/<]G12/{OpHȳo=?,|y]qn)(ы.,]3~~l=6ՉwI|c ~W驩w*g&&^d3\ \x#(J^iSiתb7K0)|Q!ؒ7~IvLį*Beh%)!#7l+pU@!P4E;l[1V+@Wwb Ѯ'DÛ7,Q0+*oCvpgWt>@F<knt>>"ƻ V)o77hV;ϻZ2C4)a*hɤm@_6уnOSOh1)߾ IXG7gJ2Iɤ+6^&]T3a/\ܵ\ )Mo`V D8im>)\jFIx4ۄRr#>Iϵ3QEP*Ni-n.ړ-R9ŕ=21c#9*--YJw ].FN 45t',=O  3VGʞ2oWuJ%Gc tJ?=fi ]̯|}vz8ժVp ATQ1@[ҿр>̏Ҿۃ% T+U[ ^yXf8Fe8Ӥri^B+r!bn:Q%qe *u<9YơGk\$/{Q'sVm ߌ1Ànv z G2H3r2L-2Nx*"$Ew?u/~W躦?=?Y花 ~/,oVJrI-Z3eK|?χMSpI9́ r)d g&cMM`f`%}4{[Hi *Fy<< MjLRvilhzKr>B# bv (6l]~Z ^ n"Udܼy>Ae4Pа%]L9`b{?Afhy8Ih&yK/j}2^"i F!=[~_؇0#/5G/{Fk-QT>px'!HcC%T[GV%KQ싿.IϣK^/ׇ: W_쏯𶌸N?֟HDx1 Y@]ݎ{Dj.ֈr<+N .AcϲquP|0T95yV,'a2(펋t\pÍyYtɎN&| D'MYܽ "ƻkED@SsQ$`2?Qi)\FOz/>'{1~|6V| Q=  mYUO~CWtt؊p2<[@ď'В]ʚfw3AU{/0b#]s)99`vX>._oJYm(pZsd("$қK7!%U5Rm]fwYlX=1{g߇ՠ tҔ- ҊgLd_OHx޻ObAWr6Րch Ku_Z"Au{[Tix^F{q{|xyOJ(`gw?. P(}\R#k?R;C7(W¾I9DEbM}!ZW %Ͻ_SyDI+W1%YOM5mrcRZmd 9 T3 M틤ݹv $e=0׏Z^0B$1ҠMoZMv3Tfra[Y#']fQ qXgNU=čY-cˉU騡,,U/ڜPwM 2i|\XR8z̑`4~;N- MQpǩazjα'q xEž蓆mOWAHq *V!1#2k$pG*qLqU>7'Vq6]Z,7_XX!Q_ 󐳨 "Pl0DC4%2*Clm7!ODbPᇼDprڦF<, Ũ2I速ȷǕxKDJXrsIX9遇֪U/gd0әw71n `e0u Qtܗ]骺|vawK@.%ZW ^ 1Kee4¯H>` \ M |&sqr[w2yu\&)p )=q+(H4?!.t1e˺/E TXh펛kPܒ2F>(󳙲Dzoу ܄3_\8x ټli ,}3GNЉ ;ˆ`B4,5Pp*p=Zb^|,AnݎN\-wJ?z r@baW*BZS, +ل乬mf>#%#}eTKSwI.PFw-iS=l!ҝؕ|F;GDQ _}\j\_pşY}4 ʣI"^*32#D(1ޯ:hOaQK/ų 4>H؈21#ÔQQB+6a"Ru/|AaYܚX7;08(T4<)CpL¦dʏ6og/5Œa'yǶw:v@7c]FH׏>0ge"8 H?)Mkz< [I6]@QmL\bc,tKD)T} 5#-%ocWWI2=@N+$yc<qi(U{ebʣKOJ1$ő"3p:ӑ8lFjmƃ2>e@ugxnWR 2>#teEz,-!dh>R\0OM㫂c\ Pw2.r]F]5X͚҄ o#EK 7qisnn,BOËˋoAKiQa|0c)iPFjG*Ph]5K,7#nHoD3AK-mm⠾u9ۇX6zì^[o7vVH۲e0NQLĦE+4O`2Qi\T-- NJz5aڐ%eq@Ib]ԧK^9 4x"5~ OU-_ub +v_i JQq&=EѝXe0t'VI giĔQGozߐEn Ů+f] UݎXkF`DUx$ n}ғE^rumBEH4̯˷Zx۱쒻- ~?6I_"9s^J)it$v&),@j[ z؉O!acs'5>swJP ~o-G^c3flIb'!a^,:$ge&~4ZS?d<_صsČT|sqrUi>Pum׏N|q?qNXw\;_բlCEͦi{F !%҇5Tۊ4R+i\LRFq.$t(1 J ^o,]un&ONoq/֠ NL&zs5IA\ÏWG ;L`&Tds3=ER\ʕ{=;׍Wvx[7 p%e)vUŠ{&^u!ڟh6 i7*+Q6.=Tb&իs킍74;hc.DW_*}MP Yɺ]~Z"r)DRM 鮊oOvfb5fJtT@b=;zYmm(8K2\USz3G}]4s(:Q}ʗCo'Fzal2|Uԥ:{]To*06M@7B*W6_Y0U-]x.s#TRa|v]ruZG<‚crvँaNc*xJezXi9u8ONqF"OgW9qytY8`9iU;щijU? ҏ9P5P\<~ Pw}BQXht{+>iXNJzFv%#44YlvP 1Kyod/ռȴTh`V ߒnqM0](kOkǓ寢c{4Gw}R \h5dX6>ZCA?+9ȶv~Y#l=G$ 1LxT.W*?@-lhۨҙM{o&XJ ]o8 q)GBZxzXԇK9V/'<(w=/6!z(wc zp?|߷s)Υv3Gh V~ 5 G Y>$IX6#un伞 hSZĻ1c7X %f ˻7 ~ӕA2g|8R)4o;VVW>0 *J?*jsU{^ U|\F'pnKDdp圶[!,gH Hxu7lfER'}&VBWǬ0V<_y!Hׄ0>)ox?ANjYV9 ;fԪRlF6 J٫قP~nMJƴ@󼳦>˫bc\nC43@6iK'#YvS1dbf=Bݺ>ujk;Jjսy3/d "Iz kb{I+T̏cXP+yz(~3c25$C\WG!ҊCCH&cpA!vs.k$ddP:-"ʢ˅(A()Y(v)_^JS5܈QGpLs<w_f #4:ȓ9h%ؗZSϴ{>;E kNCuzkl8Q }O(a.(=VPȹpEZ)ʴD_%Mcy.q6)UP)eB}IB蹢xWdjgGLk^^%Q"!25xW@6;qM>p?$ d;~:m@F%y-7EϫԈ')2%Ϸoo#%BVN}C[ g'b9q_8,U($6rlsAkRK pUI.HOe7fuʒR; ά M>9*-;dǹ3?+*:??ۻx;f~ǡ".~PyfXdqj5)C^2AzX1^ –.8qzǻR>F ^.-87噜[#_wnK+ K^]uDg*exD{Sb=T,VN {g V:$}+u YcRc}ePIjetkkE9ܵ,b +a1dJ3j+F!1~GD1wN]h'4d7fLs 4elU0d]S<5_ECu{߯pLgr@QwmKjg=9% ޓ:c*AM/KR>Cɬ2#1bmJ@om Csc7x &M}ٕ {.,q a{p!=kON;V0ұ6һCT!Fa祿LYLCjnt8Sz|oUL65@D1J/YW\7}Uz"7J;ַ'PbٸE"K}o#v҂b ۩ !x!"wyRT Z*ͳ0-\.]ֺ`d^=B@P> yjmaq,A qen l@P8֩ߙ)b{i5|.`Rpb_ڴkzԷ阑~PCލI2Gz<TM[5J:! S@CN'<rCtCeDZ C2YԖn}bG J`~xĝ1XӒ֓eN@^?@74@8e!!,&,1~J[hCh=F\rp!BدN[pozjmM6b7%Z]M88PЌlEuFV5M s%ƢYpaE\pLӒpǐ(5‘M"HwY= ꁵ23i†FT梔2n6>lf c,! ySpk毕 pCG$Gωz\4WHGNN}ਆ8q}tZ_3GrT`% 8GivI*8>= LE˹n2ek4V(QS\]fp{"~]qPdo֖x"d1#1L7Һ:kk "ί$#X?(mwp:fWUo_ُ|ސM 8.KU 6 ^52D󗢶(%KSqdkXݐ:{a~m|)HߠJRSGȜѫ=6{)}+^-]WJYeHgf_#7!E!+컰$ο"m5@:(=m(y"+e * En{t!V<n'z?(C<4ӎut# {ux55Ob9UjNn,$znZ7>W醄TCudc`/T\lI5EuRt$S)P Ye 9巼֍@i#Mt 8^S)p9r!:us _XkNɳw3_ԌЇWSUtD6N:}I-eW&CImaM'=d32;WVN?9vֆ|.BϛĔE8Aj%%RN;;u:@@Em?CP$MeEIx*iڐIsѯB݌Jb3 N7;(-,g3@0b9o_3riӒEjyG`Lk <$ +a+SkuK=-4hUG^aFyqUcg0Qn9aB?Bv>6>INBNOIEaUtL[Nm+(c$gNGY*.H;\3(RcggQfm Tb ^0H<#8EaFX3Zg/(h}.~6Kw|;*跞oh}58mB: jMu/a pZ!h$42v^Ḿt/C!ɜM{ .*i0j4wyBKP[0aӪ'gD,.I2=S}RjRg.Qz o$ ~х84#&<Ƶr-uc!BF_d 9!J Vޡzocu~f&ƈ]ǣzJ5lcVn]2|=zfMڍ>‘ @꩟x #Rt%-?ˀ/W=,*>d1Mu.-lJv]m\OC#NًfQ;"ܟt[OT%8Tɸ<Ւ9@1YoE5 ruFHy͚  ߮ V=ԀQ%y-Ⴇȉ8<&ˬVs܍7=uZw@K:PYcgMXBwSɚc2Elvng`9"0yQ;6k{4V~>ÊW1ƒ8/аaT'>&l}iXvme><3  "[6l0+  j#3?i`79V`!Qs!c* ɫdakM6-E=A Lک*Xs''QEkΟt@5Qf#S>vR< =Sq"VIX&rʰfdk꟬NZPwc*nM9~8/V.)DזݝjZ[ٴbbH-[ڪ$TTsVX #A;gr V,D¾6A~cL(4q?, |yub63@-B\l"\3qҖ-ɫApu5M& DIqymȂ:Us,}KdϪfLZv7kz#FX-wq!-As\pu0OM'k?^U, k2<<ܾ@q  ,~KnKAwat'Haw+ҽ3Q4?"}_[B4m3E3x|\UnVKFYܲn8SݙK75  VI%xV3?x1ɡ8snt⨃W )2Tk_ͦtACEc20A.UvrsijhUw<嗖Rl1`_sE.N"%\qI vZvC_^yqca9S6øIUXVvE  } )҃ =)36uv8k0+t؛-t3~ ދT}5H75j}M`8tM_Dw?ISb{: +:]xeZD%H coi㛒c={!b}=U'Ah^Gq "IEEn& >p M޴tj'v6[7(I0P.9@; n`)J_/7JgB҈eO"~G, ۺGRAsPjz+|Ydnzߊ ZUn[LazS{F?ܧL xޣz_ꏾ5:XXbw>^v~8Hp0A#Ze Xx'Msz>ބ14zdSqި #RȓÜ JnOl  _9-%7}<\{|8_x]g8dx,=SY2k]V]6f:NS#k-6/R]`:TvZ%B?u -^dD;Ҵ+7bdhFЪLwϡ#VǶoh"BtO=O3ӑ#*M|[1ۿVL~鸚#cVo!bϷ>W_H-0fYV0?`<`OIk{iOD6b2h7k^Wlq j\ ernøx~*ǬQNaj$EFim¦NϲI@"CXdNN7m7"XCFUnyu^kr;79SKX1ߟJhIkW5e2;Mt.k=|Av`VuRե"!-xMߏu}GaTzL5a.6`݊rϠ*]kjưtzz8Tid5 [bnlM*?GA׎ET,O$3_*"IΏ 'bky?G WTow7:w[Ou ޙ! Qw3.$;-^(OHvdS2k ƕrN]"/h۪A=lQCt\I4_vT:-p㾀Q.˧ s+NvY|]֎mrW2arI!@kqCaa sQɛ> [7* qKhźA :j%DtEɓwIQ#`Ų߆0珰HUY>5Cr  5l: xw=4Sا|[m\"";/UЅv獱ĥIdYoaPH$i-5^ jX93ScE#׸üS,#̒pv΅g<4( -/uEC7xO-ͳD}dd\DB vw.M%S=i`ƽ!WD B$U :0]7~ݲ0^…,ԛ㤨:H1zkuAlg4ߍ0I];:Z܎rwH.އ@#զ:9=#ҸD fWB``2P%B6Ʒ{{JOѾ7&ݸK ;]O pF},NQCqh$:bJwk| r߶V+Z f2 џ,^b2&:`^ &L ƥ:|xuӛ}CF o)~X<f4NX.!;{U\692A'E 0d77YKz߾u~ulM뎉[O;qג{D" #U"W%{3̇a4E~w+?EƦ%b w/>"f=ql{&,zSHh ꂶ9NQ1/g V2r{fTuβCt/X}@qTԷ'%֣{G~2N"w&2$=~WX)TPv[mM/#7xt"t+56f£fCJP%H)hv(aS#p&A'VeG8jMs/iPu@G!a0X0|[G3b@(?NV )ryP;0@bd5bql4✝=*{_d]rUnq C#HζF2|,'*!Sߡq'$˝R0T  |lfM[}s 9r.j{%EcO|G7qD=bNۯ VM6aP" ^sƟ`1Pլ]P3k 'T&VE:3 ߣOCk;c'R2BU1:y,5EOC(0pmq?'6e錷$Q"l#c-*HN<*wN\< 2t kg渾"؎o >0hKs|q,͐Ců+}حdM~*IzbUrAQ3 9 Nxb,5K?vu:-j#[ @=d#fdkCڄR#>'J$>X %`|@()D}y|S˔XMĘ?qɷ|p eC Ely?gyCE ':S8=!x#&HpC;SMFL+܉ Ou K%QCPvqj3&&5翈m}c?W%?i@aQ蚧~]`.s7;Fp0A&߼St;ͷkO#s+f3> w6;#HY9{=Bnbsr DBD"}`syM))'=WәtkuSP7"<+N"єt$UK'a%tFuU59@ధ4-6KTsn4nFPuvϱr* 5i !dtT aZL?zk!mh?jlQ"J}lY`-*LKߝf٦[ bD]1vzum`jmlprnF˪^ĝHBЍ"KcN.ĺ+B$AUlv$[;@,Ic٧J:j> P'0?jG,Av4]7-WH2L yID\I'4W H+"h9e^dx*ю/(T\rIR'(?V0̬gYa|3oGrk;1gKa_+Q}_>}I> *M"p%Τaud 3Ƒ[fՀRxJo\/ܟ-lVHT{OAÙ0ZH0v9c#|]SօeT;`%sa \RԂ:/syBZώ)=X2GӢox,=- Mx29@3RݒƔ%cZUeEMK_7lŁ#eC6Waм\;żaSkO,,s17v[0Lb*`!b\M: !ZG B G#d-[엾) ?a  aL}m7/,WVcC +X޳P ޔ0:Lavb5ԙA?þ9Bʟ}4 OO<&PUڊVVD-5cxp3f~F3$5o' El֧RBN"MΫLTzIsEjkGagzSהƄ:ܢAO pmQrD>e(}Qs7kuvt =既|Ҍ@4J.[Q7_"lڎH<)јx'VOIMܪ^oս!=Wu4f4ȵ 3xPE`{KӫC6=āG{C[.$=2O3v`?IGwfH[kG@ b"{SGR'#|`݅zt"3aU1Qr|R1!ȜQq8jіh:ƞnf}tRR$jDaa}+PW]"k7\6+$4xO?RԖ-S8-IAry[Rss-]y rY ԏ|.qCSqK$X?: J˷wUzS:(Ua  Մ/auk+eRwX{[i&TvH Tϒ3,9[vB$\@82 7(h<¹ǴSv)B^m($bɚ;Qx$0<Í4 4zj. ~&.5')#lշ =o(W0|D{IΞ'.awglHxQCE9+M.pK m.} h+ߕA.CI7{,UzTH%n y:E#~PVZ%P3i$^ܵ%A+#p]0 Jd_P][8 ,6? `Y j#ß7$6;Xio+i½7v-|6fMu"O LtT {>ൾzěv;\3űU{/z 2;va%E6M44Yyߤ>&?`x1r6 aŎj#P,l{: >ԝRAqUZ|F(E]JMk!lmtly ePu?[/|:Ovu?'̼2S,X϶֩ŎiOqh4DbD c-/$4gJHићrw7])$^}fBij^Sޙly GLtem;FimCO6o-p7Z3yPemXH(P}2s,IF`&݀4uitnw8e8P\M6YFmϭ+"_L}b2 Da=&oOĎd3Q!WV/+_ݱPg :tX/*'[]+׈ i@QSLvૐ'Wkv)․:-nb=RըS7Adk!idx ;:ΰ͔..q\f>rW?zp#yZIIԡ3Q^WY "Pt9h9xhc{&;C@8]եtqVҡ]5vqxbx1oV7J9iRWZfs@2 ,jdjtt}EN#xl0/=3 5xu=s兜V=@+ɍ1eg;px,.Nq!xRj$՘:0}7oxԣ17ggcJ&M+K4՜OQ:M4$X55zw"S+F"knzC2 ٔo]4V/XS$?%JW@ t e|,:Mϥ[aF#+%DW<;=҅hd8E RL6hVO-]YBzi._=4D; V )r~5:I:LJSUϏifN ga9?pԪp|IA~.H/P+ݾVP"iCZ:jyLwPTٺqz z W%&=k}-EUgo;=&D6U_YۭA=sBfV+EDhR9G $uՂ0Črr~H}۴/Oh x9 h38kJ53 hTlQEVIkT[hR,[Tr%&cn1wf96a\UjX7_F{E Ȏ$5ǔ;[u\ۦD%]تؙPkUY"e#DŽ /:Y"mu謖~8.?yUOY`aH9O 1֨ $=-iD}UJ^d6ï0 ;]-Uf9A㍝T?{Q~18?@ui^(Z͚#i7v{I \ZsyD_'Pm^m.fRc?iۏ>h2 m_~7줸]js{O-7n WkK= Ov\vOxJaȎl=lv0[HhV0)C}A\+/!RVK>Ȱ(Vn:SlH*),OL3`)3Y}IJT&su*xq?zs?vryH{=N("PZ{;YFEF{J- ^un8&_X \_HơY1\99׻"O&,^wſ_IAÊ=Oګbt0JR?WdHclcVDs4eo QTI3y׷uAs0 <$II"M+{&T$ZgQNG|$Tq=t |uIJCWDf*{RPN~(&MMBNFd ;k12 ItXD TW(I \{d+Uc߶ UKGӑS!_)Qm0j,PUBS =zd笫0ot**m9q_rӿ >faT)Kpg*DsƼUxÉ+A;E+ӥ9UNqbof*DW;GvVzsZV)?d8b kZ7LUR[Z$ʽ`}xsr  3&sM뛊]&6l.&/DxW>jW I= "C GD$%G4ͩ4=n7 ntx&<=1JGGԵձ;x՘_m xxnu!c0?^ɩozA9^oO1M1ߠըs@=ãvAdtJ,?OnnlzN =^w?{sbo]1; NQbɧ0x%=TBO'v.pW\GY0qKȾUdzb69DyX.wT'zykȰGPD,-(QK)9\ؘ`J;Ȝ (Qgz8ПK i*<ܥPa5t蒋i-eڊem@|oNF<1%Q# Ss0لkBFGǔy8iM%XBB)#NaSR=Hdѩӣ;5MO[ձY&[EL˜ Bi#?ucs;z"}%'kl`-xJ}I L>VG2F8 7־ܷRTit3ADXNg/ܐ떩nG8>=K?'%h/9UPPAu|`%<:)[5jaoо#.XAdmĤPՏ{U7j@T !>#Hkqiߤ9;,@0"#F׋7 Vs̴(ݡ wa [HQҼuc',_J 6SLLSR aw';,zU6D.c؞9b+3pB钢m5,>G2mANR$' IPKm~Y*R1TcoUTY$ugg '(aeb ӹyz%S UQ}T߷ZX$2'jlM) F.ц!^R:<>Q`š*OQx3qOE8 No@N5L<e:ByYnIf?DYJ߼-_D]bDplsE!<YztY  zOh$z& ^O[VŻw|{?i s/ExR*ΡO^["bQ;GVdP@7ƌd/&U !Jsuk&n>>>3: qGd!DqLmZwž K NbLl쇧#u7n%Ş3XRKWU2I {%[d9š |/@+i6iъrIW:-Οsw߳84ҝ^T( 0 jj"J,`1we Œ/]7)n Su%eز/YȲipyXϔE3~RɊ=E@.6=l `|GTƒ&,^EV ws0lj7ƌ{h{b i6=G#pj>S&<*6G+vdO¥sh^iڧ4G,=)9X$MWZ`ίKI^x Fg#]  -+!GM0{3,S)0vd-]BK )qh {Μe5$c_?H-T.ͥ]KYc7ETx[L}|P8+;_60~8+;h-Lj @0**?=fenπHXYўY]zE鐃}їc4t6$HũIwW7?'!9/D$862]@K1 +WAtN;D_UߞpRdK(0 0lBFI؍kؾGtvu"걡ԅa n!{Ÿʢ@|a VH3f 8Q9#yBQzS,*=^Lrp*_wOI `lUk]7#)'QAorsX³e0q)0y5 PR 9yYkLg0f6r&H yW{&~ F3H5 sT(K7U|5`f#\ ^g A1EƔ˾q &Y)IĹZG6iWy-W:@dM59v@G#|_="snֻlPzӄBiQ39uKSHv^+ I@z$+<3%&p!*WcQTВ3TX)ⒷKHw]w^f&:'ܢT{SNV2mzWD\mY`Q<c?$:W522҅h8&T'c8pn`0ryoS{grxnȆIxߺ1(a&sd?+iZɖeg42v|ؙ Mܤ,[6_k!(RQw`|':'HVK~Ў )n2rA Qhi P*G@)!3 6iF0ݛ7NvӶ>NrALnV4 ^' /]7NLs9\8 %fkEB=w'FS ܶQJsGn'a ʚYg6 FRi]fj+*gC(S:^ +8F^}Z)1S I g֩{`Ldi--V|el't`\ MiSރauattHP38c!wI7nmF_ЅMw85<8P3&2ZCܴ+~;?&#9bpTd+ybY >}kEm2,<=0hKnz tE9 9~5|&M?c롑ZZ֌V婯\/9p5^b~Hž)m<]ն`̿91*֢ ƙNWn⣈M2/O -48V l e۩~e q Fr싪(=2U*]rf?ٷefSKNԾcM=:C)5NDx<}zҀr{QR+;9^Y Lnq,Gw9;u:Ų8_ WDӉĩ0v <)I4O쮐dOяaaS u˃mX7vUdr+2J4Ώ= mOv:]#G9synq "ы36ws&TuDWjtޛMЍ`Q(6ћK=H勖_;<ׅO0cNKZL R ~XU4Dϻj|'#Y ]% P m,6.P[hn3eWlR'RWsOx EB%؈s R%@^=Ⱦwr[ܾ)ŽTfeCJ !{E3qEȿbcy" L 6>D]|ƔoK:鍈5y؇Ћc,#B>3s"éM.Y2h>*CUa_Z2 1撃{w -Q$!g=bS{ңv+QRNwfM҈R?:[! b-WWE-(c`(i,EE{3tbRX9;ON:@}q{2G g9%!%(aK (8J18/q@+I80pMG`u  ɿarB릓Ve9h2dY*o1z:mK,<9ʹ3Viưgvį5q)Ȟ#b츊', 3:VAWAP\޷В9py{#94$)mÔx@Q|STnS!dt KYRV./_odW1ag<1f_ssnL0,miII>cxrY6w  ՟ {CorlUN|yNT{=ǭh҄ qn7 zbf"aOAn+^c`'*z1hlµXePَۇ%@QQa#`_ƪ~ajS=Q$;x/oKO\ث΁,e.ԁ.D"-SR35EIEDŽ2Uv,R~ ;p1lK\bZ waSE`+hpw? RwRF(",9H ܔkwU|FyI2{k|xB[#mcվ@ W&vLdϢ 16> M,39/kӌ\7VQZZ*Q1j~?>|]d?^)؎}͓ICA _dZE YkOxf^g2 4M\r9## ;hdc~A;T݂\)^}7EMʰHJS/\=  AH  J' LHBqoLCG/SLJ1>Ξ"L7$nDOȁYPkʫIIpY[19:ɹ\c5咜bSrU{X!DyãqFBڜvWo0FZ?{ zK݆cQ Q毶-)KU[(eKC wo{Mn<8M+{GEEsdmQhJepB;ՕI\*Ͳu\]g < aj`:6[npϓ PB݂֫;|ŋ)AvZx4niɄ\bO܁=>Mg,en0`AK`>dxC21v#ϝsC]oʝ[&Ub)4cfP! 44`_8E5߫FjQNj3KlϽxR%3Љ|#Bfȣ.hf%4jMfSFxB+!$z)m v"3۪Je: A P3%ϻց~La](3\,A(X#9Mygy x_K_a8u#E SbSX0~07Kg3*mVmɔ[,s5f)sB8)bA+[$'^#=Sm%T"DHܐ_5wZaZ YZ \aU> jӬ6CAGu6;Gכ.f؇p*/B$K>V܍MRXc4]p&T^oGiFBMz+ G3fZx:h)gHպfQq^7XS(=dk FhS`-oSQz$\QLNDӗ䢩襽uvdOem1MΒYW Xbfcڮx 1Kߔ0`o}X\" vkdY Wz +HA2"(OƬ `|1x5)!DQeZƌofUbT=}Th¹2ك I.,4p7S!lbr|~qі l?B3 8^aMtcꔎvWgÿr",Y!L`p傴gM ~hսr`f"9Mp:"Πu)(bU!查 1*Pa`i_%KF°"9T)Im}Ut[@Qތ@|QPW"PygҨ-6|7%Zq,'b~muD ;&۩҉RQ5-;\g)wZd4r~h_?8l")l: 2(}).^ s1ƨIȳ.`􎆉$#^uJ8%5Eb8BzRCޝ~hVljB(΋h^oo"rПXozHGG̏0W_L-g>]cets!Ѯ' 6 `HBD*7C-O\\IgEXsv$Z\2jH&v%{;#BLrNKg?ZN|ڭrF-HFHtA։a׏)mgӌ "Sfs?ͫ¨DF!牦ޮoe,+-Lv?AfBz $;Rc=2Y+MRow*#؛ˋȩDgǶ@i&^QY[{|@D8 qBr^JSz |q-nR#x$S lcBV'Z0Ylj_:u'ԭ]QzskAఽ\QHsq8I&ougUg[F/BdVn(zfk Fh(u~[d99nxGq̓Gx1a8fskPV<@AL<&<?8AbDc Ơ"#RŨyMf}~x(fuF'˽5#9G>:Y(ȗ!nEi," PE=`VUJ%h+ZYy9xRBD8X*P{[Zt&LΈf@…hbܟ߳1tb Y!2,̻Zܧx^n8pv(,li}Ps$-~9T6z,4j;_f:Zxό#߹'Vխ|+JzH:'30@tMt8vY+ݶ$|˷9J1]7ݟ JMշAžd͍)cY:󂙞Ialdec3E7~">,4Q32Xz0z̜uE_47ĹtCIO:kj;`BabHW &)ӏJ EID@b` 0dNlNɂCJ&DЂȧKNG$PWR-vֆ[8tC5=An]dLBvS[㉡뛵o=Qr&ݛXԗB;훛Z&[=Jỹl06V)N|xatRKϿg0,gl7_ʸo)H{&{^"e>FnHUA8ڶŜxq fk1U[H/2urzfg2( M+pdoQ.퉠1ԙezxx> :=Dhu畻9 y QyACҞkֵͶt>F CDZj):|b#OV弙Ks,ıV>] a.&ƪĄ3,W,~VvaJksM\ܙM!guc))KR'oNrNv)-' ¨~$]|qeגzA`9vS/^ &<&ɭ6ļ&1PiI8Ү*]/bqUESlPNn䫟}ʳ`YIAy%.2&IjVFEKF~w12xMQ1Y 3q;Г6#buSZ(`M!bh#t'ˤµ^3GeFĖ[;l;o2H{' sL׬zr\^7VpBbcY,+؉cnS̻;׏ Å*=:%LQzAYea2G* %Fs iM;CBY`˳ro g}RǍ7!3ڂE e=LwQe`*j$y*U+zcF1f ?iB@$s޷, ɮf沱S: 7vͫv2T%8kr $OZ֒ ~!FФJz>x-j́=o,p%|&\"vK-VtVmik}.MB $y]TLE$.<.ud9FY%_TﲁbGʂoe3w*'.[=N20@ԅVۨ%jvV@bµqɻM_ KX@ϙUީ|8-9NWZsCτ5+1o 0j"7K/<ة*Riv]$&aHgjH-i:/Įp1kUbX?oĔkum=U?)(Q&J^SXX0O3wvR@/1$yndmqIIբ)n.M551,#U&F%!aʰDa@b#w%8Ѥ{6Yr \aۡJsIlXgJanA !em#]!O޷4́r"$FV VLr<T}H'qNqvIM`TlGRXbX~lN'{}40k f5 ɠn}A(l$fSjjNW. [e_ )Gԩ-Vj,?; &%\ZrKJ֭M(#pՎe}.EME)gOM]G=#㯛Urn/R<ԩrE1.uqp⾀fs=0џTGަKG2J+FkEʮB݃Yq<#3G[Hҙ{ެZt'"U|N~C`2$pOԋmࣼ!N-"*u&yՉQ? (i\(J͝7:i.Ճs'KR1 b K 9ۍZXN!O42N&Qr T϶&@Y?v< |]ϔ˓H'a0y,_ҞlEĭ~7;NGtHL0Jy ҡi.ԃ7%ٶ~'Nwd77Ja?\aXZV;Qo'nk@}#f T@:4yxɢIei<)n10f:*1i=݉*z8 #x*\|>x\9CS$Y#h? J:pxDވj:N1C'FՏH!Yg%l5*rJm I ѽy/VoI҇wG~W3m2{Y z&C7[*>jh!"'^-Kbr*AՀO!T]$J(TtÑo*naR'ӟ°[稾%=m.N_ƙxbmH uSQg4,qBUyEf)#v+K4 Օn SuiH *^i,\ e3;)H4~AԕQo50ʈq?}.TivYj/ 4pZX"uu䤎oXaQ=ŊNa?g W2h= :23Z6*2?3yzA1 0،S[&XQq_e|\pD*Jvqi-l j$~`4`]Yy6sTݲK>$GS+ĻAn8ƫ/.8>ZN(Oe<&ARjV'OT9 B&$ r,6j-:62C}ץ Ud)O76V1t/P(Rz-+b3؇"ޮ:&y,F ~NC'S)ӭ*캛C1i,Nơ47F:~)FGw]هoO`B Q`Vڮi:娛C{s7LgYZYB!KV{jՖi:?)šb~ٶpx%E|u!L~/ڗrHPB!utsIr5!Qfq=ĭ5 ^#R6:Sg(h$Q]tt?27eS.uI TtF('feOf1+j?B=n4"?9 կ0ګDc:Trm qg{{}4! .6_>NWa~"9/X2bAVXͱ[W+O*8b )e`˅oj1q܄a_{s'JuݎSB,pۀMgUZ-ٚ_цv~( yrEemωG}N$~V9>:mp8_b~TPB%`dk O㤫>F]mX#Ȣ1h0X?>r RDЩ{K=&9v;7F2!&N<ux9t"SOY`(5Q*f|6Hviohio ^alUv`f~)iIۍ\!e vkxИVp‘?ZPbdMv 0 n0{]C-kn]O.[zLH& =U|v]aú`p8%eB$E+tfnѸ|v }lv%گ=e:m@ޑj"?05=Tsе}j 0wќGR[]2Nk6:'3RzAIʆ}?Dֲ<|*%z)o89!\E@RP/psp*mz9JZ?, 9?փY& RғVs&!~U"&62y"yϹ^2 /9屹?JŴ6{ j^=%KYlQ+W]wiSO֢TJaE8SgwQ-b3P`lޥnhGUk4njO^)a4\IߋY 5~%DϚM.Z%5Y)?hAL錄Sݷqk'_FDM7N-&Nckz/&QdB(zgVB8<Ay9W_Y܅=Q e?zkq@;- tf'iOX&r2Mp-d]_/VQ=$'몜 i~JMq6tԙu!{y`#Ag^V7}k:O1*;x=e-˧}_e$=y[`UU*;Z&ìI.u Dt&#Egs;ˡ /]`-S `#G694ܯ@1` I'۹@Ck$|7&}KBP#QA: 'MWUDn;C%3C]"lo~ NdAX)o&jl[ > (`i |If1mS3[H>(dl3 Eߦ"_2]&- .o@u~ت츴  !~ytC,9ݷԫl˙j i.׽˧+,+F_CCfSdvT/w|.\yk"o=,z:Ǽ]%oOK>&0"ٯ@wAx zA҅wa*O& zO]W Ȩi5%NGk>űyB*\V\{s˜axFiS8,0[+ E`4,øamFǛ8rS^ҳPU(8ni]uђ5 ,%@e)k<*7.Wkl35'=2?{F=$T_[eX{+= #"= dg$&?+n\=\'dV{kK_Q FahZ$pNi,w3s1yظ2=!qL_mC9+ `$B ż:n;$J&o|4l_*\#NO.&s,_Wp9!/E ? iIQ[a̖>Ȇxj#/5/p&Dn [ZE݇&UkEz)C&W'$b Ws1t|_W!aR._L[mlQW Py'H{Yly{Y$+d׎ZSc>k8ѓ뮭<M#efU>XĎE^" ](yD22p?>ğ8,"۞4V7bąc '=f '[v-?jq˚t[P|=)~P|EeOPC GqJ6dET"՜?Ym[27I0@vZ*%qY\f!Rm1)jA鋏-4Q3< H-i } {?1]q>Cb\P64w,qg}.5%:NB SܳzF}mrUv`is: k4KLJAڸhJCݤ7}ѷ`.AĞAmTh#`x14 Ʈ/.N5jGnjvԸ۳S}F7ϋY?j A_kvw0mbK豣h)NUu!..+$s4[|{)-7o ܏;Z6Xcuos'ͧY87׸0lǧ pƬ q;R9W~kL-Wi+VjRR! ͓AlF6!ΊQPA34cZD%X t{ 1Y+Z2>dDm0/FRJdu\'K5l^A@n*HarHԃQ! 9x˶LY %j>t`kK4vF*:k77I7g@UZ6EHfE:GyIK:`e ރ;=}y&ɮ@i07G=˓\ɕÞtK d]Tàe8mq dUj7 (1YNhaT>dopjU IѫKAH]%dw9:'6+ a ;&00-]>tj򎦮9ȞK0_ tׄ%|\`g]k[Ӂ[W]83 ^ o;faPqsHs \[śX%;W6C~`Ëh"$Fup.|W!*# 3{;8<ΫCtH5yu33B91 \L ẞfMԨmɹh6T5’aI]i !Bכ C o>uA5IrICofh+;f[?'c!BHlG0 gdfoT] z_6̚9ǜU8,QUhk  BkPۇf5/{`2 dBh4QNK|F?ՉYʢ+wS>sWVC҄Bhx]ɇ}YLW&F]:hGb{q !:ߐ#"oF̈ 0ID+l6'w6_-DV _lD"T"# VVTf=nekclоjD^3A3~Hk%nԢrdyk|F& 7snŵD l9K|19jYG-W>{ 2zj+Qjl/f!2,8d1avb[/^(܎7"U?1L߱ )l1ödgDB0oAE7 vU9lcO@#pD/3󴮑(rSyˎش9 _κ.wKkEx5fYiqU 7͒}˧k󓟊= >pC,Yd*/N_OؼR kv8ƺN ؐ2šCEWwI|fl m_&:+5vG^P3?pkA(,KcϐdVE*GJA2 |: aG^qpE335#%\ @<YAGj/Xm+]yeU ŀ}< qa$Wu#;$k,qC7Dwe`'*9hk[3Ч+-=nd&!תedK! (۪~UfdnT:|GP1U"<9бMc8ıTJcev:fwToOtz|B$wa on-hG(`3ѭzE(/Op٫H5V+AF/].P>\ JIFq\?M=m }nXAN~7p^ؾ]HJBy6.2ӥMHAzNܐU2\ԝ;cUQ j5luu/LoYS)ZȄ:,ṟq,H"`gt,p{a[*Fz+LG`50eR㑥HUR c [4.|gtNIoL'c5@2D#3j^&Z'J_sSfAv!ۚ ȄL6xo94 zz*BzYHYAn ZWA|EO},iQ*@ ^*rI1Ot5Sp B!jheEr?Q7 a%0!֑ jvf^A3KfXËA,DPDw6FNmð}#ΑGoth#Myp \]kO\ҍЮW?0ggF/w.p܆s,]K1GkK4YFѰ S{3a#*IKhԨ5Lb5BVǮJͥbDx.bHZC^ي^6QO9lڙ)67rUl򀙣V F_,X:0OjT1<~B~i¡myZ,Jdd/\ pT,Jp,5b1ƙ@569cN8>ZZiEЙ[weh2eʧiv yȄ5!Oxe-yMNtF qT )07K]$4CYAs\ڌ&.L"{@EQ.tJ,d>i]H[¿9=p193sأ#}/nnncQ86$F=FDBtspOeVѷղ]zV$^ Pf倊 7K Ƒ ^u68? -l8z0vt!1a~]kj b:UlrsRUb=YvK@C8(o. uӓ)IޕqفvٌZpwf&V]@tJ^g.G=Qr+=_Kstȁ874 |WGj `bO{lRAA{i۾Օ))J䲲kaZ⩟LSug qeMîƷ[o_a-sCpur|e!N@HcuH{uAm[GPGCQx v\3,UYE]Z$EBal 4HIVjM'rv@5HtFa{T,ehG]LRިclC;< ׺?V% vzC68 l}2YǾ6y(b"7__ iv5FvĭmgX,+nl3G8:"L1uMT w 1-0jqǓʈ:׾ uAW" x|Ho ) BZ &f9N/nʏGؙ *I\RzN/l-qjF}_׾&.~&peP&Y}"$l ]aġ"ܬ- #)~Bvr㎯1IO\Nn9-/Ivf?̕rl%ڠv|Llumx(>YT̹=`糓r΂6GbCܷaXP#Ȟ?BLi;*\ڹƨxYM2=/ds\^ )gN0 XW0[v9]$}dKePa6- J/U)Gt~'udwuLB~b >&3+ڠ6쌚B~5h'-OxO =[ B& e{ Gijd9-~~sE32QµŽLPp|jrVUjC+8=\y_+2FIӖ=}Z (,Z}μC:eĒH߻{|$Y7<}BC (kX-vLhɿ.}}xEq9xBMD&A 2'l)LAKӑ{RFnDb <6 !=Ep 1کb"ߣ+wX^*yDStM7t\+zhoQ*|#W8H_6^*(DoτyF^A vRoNpuA:ۯcLn7S(rM?ߌcIk6 ʉzBQFT; >0fM4*\2(Ϣy{[a{rxvR6_'[JA U7qȎL5MPXSt_4w`DJ!`͇^4vDɫ_,\xbPX-0q@ ߽0l!>yfי5BƉM+K.)){ D`{h\h/Qۖ6貂vbVEL0! 8v1Aucg~8|<9}ҫ,q҃ I'u]u (ˉ<) (L.٤zGax>Q&qebb@ݧ&qBLB1 نa1͆@\U[K GꚂ_`ufRiNEч} ۟`-ʖ@([0k2C~ <)mr/b­,ZG㋨8"?~(^vf)sn2tGwE~b4 qOƑ PIcKfH(N |ųSfD K@lT:!{xxm=r ND.@Z?,y?/v*X:'ɤG"SADQ1ˀubd!:[T7s=[_ؐzĝY!DzGnc>h8Ai5Ƿ~8E"nHTs0#'*=uɄJ P|Q6'WH ~?(ڏy_nq{a2vu+E/QW/oWɹ>0D%-P@V lJ'߽:@{B-0ȜdaufYygV=}B{U +ūQg!`T0 Āy 9koS{ň8"ΐ]3OmT޳i\ LUhmx,jFKtCҜ})&i\ ]7(A+v1Ĝ?2T*td&,C9$}X?!y=&"6-<]MU NwE=iΐI  pL};UBN>vbl„Y'q:=[N|3%F_ l缈ao~㯨U4!FXrDګ[ߪF`$̲;qt&p7 zaO//gpPt[xejGXǧ,U0cE~X9c $J˲c-*Kxt+5sQL|U{ Q:zetx7EG0 EXhƅMYo,JۄT |3u)DkT.wpC&T jQ^ώƵ31H9M(|ܲɍ4^rQ"\T:I o`Y .F(`8ow3;Ou.@67' uC@-a,89g̨:yhcP=StӯϣJ$"|SJ=v$A=&8;r]tTpoO?Q*/&\,>~k®UlZMy`P[(>2 `PFQhnsƭR5bT삯#BFRE'z.ђ?iL>?W=>môc/82c9fͨ%Uç(  (H =،;|[h=+=~|Dt=Eh5|Lԧ^2^T7!/@Pa)A|c͔vbcD%{heiV V::K@=d5"-n m 4ƓTE0PFh&.YmO8>V( ׋z4i#VwhyHwVPt{A=f&GꮿŨ hxtdaֺC(Ġ5𴑫gz  8 2ZLNqߡY{>WG ]8pYg?ҰjeoTޟrwxlzPj=b>:H dDAX!#>Άs(0^0k#Q [|06&x˘ rN@9y[+?(ɂ9cns=aH弁"lu6޺NO`)]]b.%{:/%TVCq_F.j VL>B}B 9 D`lixMQygqI!uk]+ lJ1' b3T` 5f1aXv~;oW?Y0G6@۷W-U%ua7J+,٣`!VluQX=='xoOjFeiG(fl !PuVқz+@-+V?VU7]ӝ^#djJ39m ߽Iy}>\-K;L4ߒXD.޹@T?[K{ aQ7~o08@eDN}3{(;E,V˹O]C^ hVa{#jAC>s0+5M6]$ 7KA^엫.R,rkRnKA_yק=ת ]#^$c(h~q ʲ@J>_gL.b%yp3r{\]ҏOO4g_Ti0|mM$y@O!JWMR31̆,Y6|^1`lf& rNyđ!spM;~oPu bڼ}A_Dj-CIu`jNA-vp'̿C,k}t(^H=֯g5ڹ/vvDUěvhQ0 h"]bp^]b? Vxc9FB d#fgc^rlKfwK-0^#II'w=4]#0}Ddo1$}VdL+i27] #P$uo@pkfZCA˹[zii-9& x PZ@˘֞-L1 $(?bs[{-=5a e4CEx?ٮȯ>Ԥ5Zm;#j>}h8=T`u1_=dqoPJttuq'O's?sIuy]%`rI}?&S]A }IeU5D&Į)v B#MeJ/ pKQtTX],Օ;CVJM; Lu]J<=hn'?U(=NWly^O@Z´y1WP1I;joOtһ3끅 U)WOrg%Is,HSS&\(_ERk ;ȭ!4J0D$ t)\ų\?MnSRAUJqzy?87eR.RU+GU3WTl,fѐVi> ^EtIS{k%$[GҺF1*39ZkzbB_LxFBp@+/J%0|EDs6ܑ"YAQGTd<@SkBc{Mz5V$%rE!ZY{j؞N#~@_̐tvVC JE˹. 9E=qkzK``Z/D9AM%:bxŨ R3 ^bWbBrS..l))Ea͑ds}=CΣ)9n`Y[U9QNSaN4śVKVF:vv;IeXPbCU!/ȉ"*ʅHqN4~Q1&BW |}WE= Do(; TyI,Av"uM+)\G-.J>H8El Y"0V? D-qR8苻_ F}`fM .6.!i=UvMӠ$) a+U wr* AMMĊmY3ڶT 2CCX4gF#_ɵ5b3]ރ"Yj>הEuV`>@ ?[leP/&,@r5+l/!9F֟cӃ2T oʩ+PSۗ-탥}c`bMgҥ]H+ſ<]Mp@v1_Ǥu& ];3 PKO-1[HLN. ג?Ə\'W|7,ꬓo؍8hew2]66SI.FtUmWw'1{`_)8og#7t^2mQB'L_kHtr*>"[4 ri޼o[- ? :0WSW5z[@&y 50!s3Yh؍ $6/,p+!_m(`B;D{ASmO$(>/ٚ!p7Jt\RJD? @V{oosM|Dwi˿/< 1 pֲЦct=Jl#JjL% A\VM3>*If@x9ls-DQ$__H }|9A>rv)FaOkC:`|pOKDՠsJm]nM >OknЩ]ḯwCF xqryHgN߫xQ"^`Nq SҦC>{0e.yʘ)u$T¸{*l9s#Q'% ~7^ ]|!Y\Ҧh>2ֶZ߼fJ+3?!$k$^mba ܁?W;AkHyǑ&Xu=vC Va L|߯r_yv16t)'FK:/yb`cSH #KFXcqeʿWY1 U`~hP6(UCFi+'$wedc"o*Elx.ʾ64ϴQp2 2c6i+HIѕќ/x' Oˮn(e4co1ϝue Lڛk<8b2,:LDzrθVtG6Djb<C#` '{u[ò(3{&C!β *ѽ`AoͣJoiEecCbXq}'d?ү *9]e|pC8\TcC8]& k.#u}\ R2[kYZiHGPzFv:CՆ$D>E撨'ի{bɇmө/YNw|"zyNDX$?8PFn9ZK oJ|Nqm”$>YLQה%-e0GM8 'A|' ze~C{+Ii3\b7q-л!"mE˶ކlgZaAV üO 4N ph7_QH\BӬXbA`TWM={ PhbK%9'\IY/9cU\STƯ`1ґ}&) "z/zi?7D斒h[&hOG2{'`K(0xN݄9 LDqp<ʔ UYմm;&|jh*1ޞLAM:h tRs;nUPX0/RzH4mr?KX76$iVl5t P2~jtix=8B-Mms>U+]IןԀ&4l~Bfж]#PNEe 8$t8f2JL唏/Oώ1V*;5$Ц􊒏V4t{rJ;# +ւ_ɉdue-*&(j;F6\A$]`cxmsJ36r<C %2*Er/ߪ^@i{1NɇZ. 6,U9e+kM?@1[׬(۶.n@}zր||&q9Qht \s},1Dw=0^aXޕHpiRoA< >v~I\V!Âvz >g \5TU:c ȏ Eldk/CAKy,/zȫD5}!tetطHsfG"x,+<Ń0S;x@=0»DM%;b&_ӗD%UXj jV~Zy+ #{hM֤l?gskL+P?J eHR_ȵ.5FGaDCPұILB6^.A╣>F"!\"(lT!K&i}>|6HlK-H1> aZS*P6' 8 ާeܠy 烙,wOCn g<^|xMH0/\ sozR {7"/7ĥ1d)Q$2`Jaˮ;֜fwqm|d$yeF! 3Ql2,@,YPBi~ƶqfAPpt`*~^KϹ{]rķݚ@ 7ZocoE@c^.{3 Xd2-^ oư*?LN5u#3j!Ј V8. * M߰ O޵h,n?1_)$l WB;S.xcl^K]HܙYzr8lcNGSkݽITC0[ *Ы~!eזĮwv }"2\NnFW%qenU}XvrMƲ^F"wC^SvQZi{Ugl!~sE|je#mftzK9({;1xpI(d|]\i=$bXP׌p'i<ů!P0ժ ¡ ^,U r屩Z|inR+Zn g@KQ95Q}`in)?AHAnAJx`=Xu~U5 iarԾɨ0.6^/CM'I 8ajW8x,oSՃmZdrT,+Pă#[mmylwO4$`fgUwKNDm t#p݃3١]i67vcf+˼9k1jئtc8wD$fEY\PW|JA%*tᛟFםd0OBP if`Jګ6mW_|u\SpPaLTk63@6JkM t'E5QD2q vpP:h'A=RUl9F.km")`:Q/;'v[)Fa I"j}Ts "fì$J@"\zI&HJC2@I[!Pu-h03d4_pyzU}51 3_9P#JcD;rŴ^n)Wdjcք}̡] ;U=z l7tm=g#ܖǚ8yz|Ne`m)QF8ʾAlw-u2/tf@ouY|F*̭heYVrAd]Wk2Mڰ / uA3B"yYZ'*~j#9tr!%DZ4řz Ux0PEK6$r%D9]n=IxʆiH&%6,ƞdq U[^`J?EH ׻i 7JcAHA;)c\4,H [FKJcJ6>*0pz=XFM;SxktoQ&(9tcq' Fƭ`=T^Ā, glwoxhnVe\;@lqŀsR.Yqz}φRp هЋ}DvH.ڥsyKͻAJO-,{8>֌&BJz42aGqz5_!"v|27`j2j)7j˓zv8oR\GvZɘ%j&ȥ ?ls5V۔W}P_KX;mzAz9~N*Z=0Q ,SےCWk;Nsgҙ` C6j7!Y gfA1n)r O],ݹ6s}מ4%:1Xq% U,D(PRvXIO+6tu`5H$ߓ=Hl~C|?IϳsYlVXz1RSt6yK1Z'B(û^XM7q' ACJӟZ~E3Q@t?(u5 )~ĢbF#hI@^: 2Yi`,_kgt| Ei'nO;ɎG${% jzi98@e~#B<(5qo/s"ъ߫"7u\N3R:Аc zwQ;TH#+ вOXh~)1y'k[Dl>=%O  t)}b\-\ݖ9Z&}$-&9dԵh8T13z{.a}xM;/YnAO$/ف0tZ[ ñUsi~}=;;rQtA8)Dc.~[AµɓWl'e-9X-ҒnJ7s)Rkr)Lru* =^cM (v."(!3ʻ 2ȁ޽be!m) '>:5(vWG,,> h[߮"6 {j_ !vuC0 kzVgؚ_k&nh e ФH` ?gs0Qli^$E|Rϖ4Zxn((e!l3䙴\%bV{Zhjx*0r/Tcom%\BKOq96$xR I]B{,riMgm?h0nMzHFYvl*Z!_^XlvaE=x[u+c A%bLZrEĆ([rqJ\?l-+[,;x)6KJVZ#I?yh{ะ!Jef^8^lGw]W{܅OFqn7jQm{d9Sk~N.o+HdN}; $+3ܽ,0Vhf,bF{!<Vu=$h`M܀Coh+6v}AwIsCCc(7jmZ^k,<'y2rZP}ؠWSd:ilۯf<&30c{rX~V,~0fNgБj0{="ʡ1j 7hZ:T @)nMlƊ8T jU.µ#ڔ&QsHyoCtM}bW:8aI>R @I3F)͙9a}S+j&85|7yϠސa[Ίn `!ț0OEHԭn-B[%`[SjY-pP} Baki pS+р8|-Zك,>zXN D~QF2K" {VoWPhI]FƄĽ@itY519P8jE[,|Zk1wD듣J2/dT(Cӡe[;͛<1کʒalz#$*-N$W6^ bc&$oґHӆEXַ,D;"ak G JLo\._$Y~ UA9:6z I0zABFSN K 09ӷU3<3/>dV4Ϯ5{Q*^bmu:tҊ9$B1MY:+A2hMiJmKxg"/F˹bRʿ4-1 g x(2^)rec +IHG$eXmU /!ƇYV̒`.hCOZwge*g ̞=X;ߔC֭{vMDD7_XI Sc*D(Nuؘ&S!e0Aؠ<>c/ѯ3W~ց:LZu?75;1H1hgz7Ż."S .׆(D|6Sl(o})b0|+ɡIi/[Nc2*nb):Spsﺸj{AFs/;LP7z b?wՊZ1g't=d}pBZ]"9tqQôS\Dj3uIP%@۠"Q&fCO^(KR<hDGd$3.sTdPL}4=T.>ɦmFO1F3ZL+k:^ )CfWHOs1ꓣHr"f?֦BtzzoZh(FoyUÌR=}AzxQ \sː-~nOWh eqpk246gvުcӁTXbmsE*3 KG=|Q 9..͠μ0]IoGovb]vT(9?Cx7됶T2d{ƛg*o'/z} +y{R&vmF<*V"&IQPZImOCar(aCՒa  ®קxX_:JEz9Q!Y6Xxb5nE Vb"B.d̔c(k%7 \}S|{ܹTâ3Z_S=̜EU?E!L'W 5ke!?R(z̨i)C9|LUbM|Iry.ٶml9dS%\-![`GP8BDcWΜB@>MYh ֺf.zET+NǨJC9\R8W;Jdm `䷥i? E4y S*3նiЪs0ݽό 2GRHum ]⼸- 4giYRd&< `8юwEi0{@'E jf=lN kJiwy Ň=[|,GY::Cr3ۭ#"HnnhZBhAHಒ||ּd>$)]ahTxgBV8L ciS|St xBh.B׋޾,L+#z#1|*'erV#?>֠:Ӆҕ O3Ϸ/Sѥxvc/%i4`5p*9i^>y5`(15ȟCv/[S +toߺǞȗ!Hf}yG[l\D0#e(t%鮋MQbz|X45(v"ĆP (M# 2֫Tzl_<(Q¸k:^r^COށSpJ= +m$b˴&+)GA ʱj-wKNR')s ZX05oͱhf'NK\>J Dd$DnR| S oe1[B$)WRqAyC=ǫz3 1p^z*-ؗa.8_XgyXjCo({XLF%Pt*8Aomf.p*F4_[tEUH76|M~oc=xb? =TQ1J؀'mِmI>?e8=/#3{ [ʩIтc V}_.Y8fL|-H˪;GEKo0"IGY :{p~w%Q&ɂWIc: T Ͼn~hAdL,)'܄'T&y|Џh~ 9~'!@[$ރQ]GMz oeQ9QF^ 0WH$DRGJ0?#ńaI|dti{M$E#*9S0A?Og9QCqL74 ?t /'/eqtJsӅ mB΁{˷=8=Y/qFyQ.$6LD`K=6xh/oeS d1m& $!`Y=nx*)Cò;࠲#ת_0g !5|{iC_[1yG#b8y/7fYZo#kg۲^>?bHw+i$ ]>~R48>E&;Z0`Z'H6vdOm-}l6o(dgH-x/$@K̄δކP 5B)40BYpi?;S5!Z*Q@xpWsrWS@aq%O)8(q|Y[n/_#V}DC\Cp`|C!VX"Xo7C QO lO㼌)+}AF_a._eҁ^4P$9km B].%'{H:mβ 3<ـ'Ѓ6$ꥍL9">iӘp#y#^9nKHc!sa(y%E?`Q;?Ej,z :?Qn,#$f[[- ur\/;8/7j] "Cl xH XO5,V)=NKeoMԖ ߑ6TC&85 nNh|j'J&sg[Pwn-l9 mը:A9bԅ ݃ei$VU f38S߄POa ;myZ*̆>$Z~ReS?l1b}S8Fft9T[5*AdN Ķy F`a KǪVce-AV 4Mh`r⃾O9+v _Wү_=ycH[ʫ}.vn0&v5`}7N>] [T7yw}ds@t͋ FԐ dwq?ȧ1HΚ肾eOtkbP[Ϻj=3^eO 9,j,ղd̕aHeDaG1|Pʼn 8E o|F 0zif hT0fэmB' +D,G+& 2ry/;."Ni Q&i% D+ rV81rޘRQcOyM&t~ĺHD)ɱZs673fQ=DBXFkqd{"<>/@="z=Q u(qx)L_v`6"z3:80!%43֔/e%jb)2-'BaC4ɤ MqW.:n*ģ.v#soÚu uJ=?6s"$)w29S!TESI!䯻 q*]豀md^B9'߲~AawoA<%WħZuF)*: G|caY}BW33ahx=2(DELc!!f$W@TWnm~0 `S`tz1J?Ӻ{{(9|A:"ΝopfqcȀшN΃+gܪUuf?,,3k<˓ѦL<kF>/X-vjû_T#b:J#/ "")\SdxrK4Y5ppdY;cW Nk6 L ^i6F@*хq]B/+,gn=ǦG+Y9v>۸N- Sd\p%}9~'R]c;I!^Kl޸hlThY@y͒qR]4a삶z[|G&^0d-2Ά]Wj~, 1*?D?}`ƎP14,d*E~SnZZ18i B\KBt @|j&3/` 8(cUKҍ9v‹7}km<=ǭN{*{YڕĶ$' D(oeYR,;#VRWy߬rn#$"R@Fbŀ׶ jX$$v%|+1gއ ?;1&k2'fdࠠRK끐vcA}ño* RhvU\Cm%QD//E ~L`&5]F ~x1|>& bK<5{=9@nǰ^6%fyCo- ҔsUeH(CDwlUbQ:ZX;\̰BcS m E8kzհ;tG'S~DwC$ʻy;] 帉kR[uyɥU6o]ꞄԑR,^'KWqW۬X`\Q^.6Yt 1Ozi"u@nk>DK[͵yuZtzVpX~'BJ;&ҋU >ϴ24$+gTYkDMtm>Z?1ohIY#h\.rꋉY7I)k >z\(*K"[gk)+^OhMj$|u*o;"R .^7-}gkgc;cznT|uJnw q.~DfjtJ9GfuFKzх.2s\\?$_̉n0` BU/Uhn^9E_ Ӿ8#rsH1[ukԩ'r?vapb.]R4U)q:/ߞtԿm_Hu=ee#-<# a9C}jV{;L#břfb)]aKǼZW'AQz N}3ӼUXfVL>&^{H?S"! *%s%,hr:淉aWùk3]AT?͜NC7 #.Q&"liW1c+2rY,̈ :9ͻQ )^a]x|#t u@b+H|2'j|͛."yJMLM2,$BBuu=vifsǃzFzas#<Ǫ`r/ Ri&f1"Q3LKFpV%-뢲=11 PH٘𽤭׍W8Kp.k8#*| ɀۅ^CisX.O.W0#:x0 y1|)qU ejex} H|M0oS%1be6\b ~Mҩ}nمTJuzxDkԖc/osmɮYrd pTo yWENH+q A$fESBՋbإ.;&嚡y1*eWMttMTR4oi Y-6i_IcUN<2B>%1b2+P6 [w ~D *"XHII WӍ3-' @"I`mB~q7,e  E\h0@->34$'4jԖFvܼ]4ioBlό&߹kh iؘͤ^ɚȆX=?؃$xݕ"( /dS.#Ol-Q ^,UQ9izɓ띉M~-(,sy{ V /$ `+D|yziNl㲷LGk2"L4 $`Ti*Ϭ͠xl/Qu?QxzvdO]U33(;N`KKzYqN^m`DﵰMpe.rl< ci\>-;fr|TY}L~!,x4TwNG^PۨAUugsvZU?d 8%meO}$PD˲̹kϤ8rLvg95z8-V,‰M&D;8=n:p뤘G:(LR!R}:Mܛjv{oviD\͉`h>kZeo&F_l5``@YEL-UfhI0V?j顳Ahz>DTpJk!- ~m7ZK XS=Ir[xWMxe$,M-fg Bp߬%Ϳ% a: ~h]V۰MTJB5ֱ0你Y1O-7/~6IzZ26Q+e ; VoNGzB@X\:H~9k/R`;%[Yh7sE:CT o$+]C̕+7Eqb"&FʌR["yh ,ACR0 <,y[]bu#1:vH܎2v׹+*n rhD ٸ;kiB `&TtTeO gZޤ*Hxde+Ÿ́D%~3t֬b I(yK q5WA.>~|7Dgu$+AUKéֈ(ښ~pP"3}:R׿>,%jP{^ѕ.bxG.B4(ّ:Od-G 嶜(@|)|);@O +mI:K~??9fk/D|k^*۔faTms { 8c*g "OQ<)u3ߢ)7N<6B C pL6u6vIШ4;(Yj6(^}1b9u'yVs5zpnV;2Բ]Za,2D '%bµytVHYDNT6>S+qw/ ~fXPTadC#[&G+g̠vXK˕Wj4zڳ &lIvr|LK]E4H%$lo-_ظđ:рq 2^-yt|+@T{<*tgJ%'xﰈa)sk9[ȼQQ5͜HC+aAPp)gtYpZ엘ʿR\vR V=S7KU _cS>E B!}:➜ 鄝@ot odQK:ov4-|K;Av#uW*߉1ct2 ۤf[Fq(>GQi!v•b<Zoο Dhnj\Lb f>^6l W$ \}"e3h%GqyN\M'$sj 6藺hZCj] 3kPi.\]fp.N[K-:Tq=w g, bF%JZ H+xϡJ )Zj_s *"\* zC>x|2%EB`,a)U*lNp+>+79rP=Mdc (6\}!FSB݈cK{*( }-- Wt }G^:  J (r`ENt#9@޽@P7UusJ71qҽ~.8,Ng~)ypAiH0Wk@s{ί.CynsZdbڕve@ZxBŏ5/6[b6*oQ1λLL(1{[o&leMPWTHQn4bF;8 do~B/ qXw5E}o 4#e΍ddǡS+_3q^15޸V84#{\ѩ5"rL1Z0fbÁNB>, '|@[7~$ض&ۧCg̀0m*p`rH6zحcKwBh+\7k HW;T%oHӠ|q/ g^`7ŀ1.xM݅ P:>0~{|y6JHd @\,5W仓Tܒ6 g $:dAʒ+!"C\'ea2t53U p35E@a)$Ogٟ*'35fpx^dDl]:;v:AdR_Ӡ]f3J",\<)x )辵\96 &T'vش14 *AM4<~Nd1~&ީB8Ҁj?=p6<oqEM3­839GD@1vU#Yw!WRA.[^gtOǂ:(s K0& d|{x^k.>>O4=pNaUXW9kϨ+8}^qz T4lZ~! oc Y8*:tz ]*Kܵh8|<}UhÆsذd0ɥw%hD=P6fmM,Hve^R0zSRq}o# ǡ ?N*6W QL~bY:mYFF`8 sſtȣ8`Ş̃QFk;`Ð&2BIK~`^SQ$Ԧlyw6tqqhنƝ-%V2wiQ MXWU(`4 WЫuu^=ޱ,ī]w![І R6&Hƒ ~]hٺ5DxLSKZh21O5(\pf!D$^ZM`ߣE~|΅Ƣ)e J1@|ɏKdn[U)=ߚ-g­Aenac=ǩlYDllBH%dziK'vv `s}jFEL7G}JNJrgz˷٬PxBL#(2#z=uSsV9dXAdce/z4UB`W`I,yt8XՆ̏R$e#8Y HFǼ ub BZ/z!󃙶 yeqtcPM X[LRj q.\ U4\Ie3]D_XRxR@#+-n6S8oվ=rNVq sGǶU\Ӡn :f<,HYތ4ѫCB T =".9)>d/X3ˈSFvW)psxZpSzcN-ݑ X4.o7׶_y;1.?Ѹ6_ +<٠4eEG=VK#_w|r ySZ!K]#1w1>):*♤Os&8-6E\f=> 곍v7HC}SiJV@i2\Qj& tx:7P̜ ^2GxTYXe'g~豥C[:<cDyGVn-&O{fEbIh ]^ w#p>ᾶg]u?BO7Z$=+rY aئo ;6QOvmWȋ6)f$^U8ۀB=##zuvJr A:c;o[LTj`GSsP"&נ.-jCXIUZ~0lNNPKO7H:utjx2a\+̜n{Lk4|ytN$cċ[փU#je M\@Ha2KwjQ=LAC;ϴ)d * 0+?em?B{WPSnE=ayۧ!KnW02Hm0$ 0;Tǰ x?oA*ܥW's$:ykqvmT #RďUϹIQ|su4UTz4E@$BxMC)p{;bc&;^ KHKxU+wpl1_xi5aL΃]* c{vgqT#{JdM5_rܫ¿+kY7Sz6X{ R;U Φ>;R|Mul}=~011(Oƨ!=X==a.]28+ԑG{r żt 1L%l~RH'"].F􋇸$DbA?mEeCh/YI,4wk_Jċ۸2ɝu3vzh^ݩbB(6<MOj;p3MOL$_`ajɫRvbf@R&q N@|İs+F+5&cLl`-  ͫR i:2ܩP Y2V|x=,*rOuHQ!E "<+ulxjuOU,B.R'tX#wxo\tTFK*ufL mk٦lY[qT6Iz*E߳N( Љ];)' ZL?% n(ER;7& eYE3Gt/R0u4{Kqg[ZthމNEU,=L)a,H*ԗ/>.sRKJ}9c%w+vh,'0^ ~e}{;!ys$t(UMƷt+V|G|֊5)+P7=/(I]*7zEtZX;.$oi~S>_rU'#*.3TDw W\M=¤%mN獉p'UrfjX&n!'Jy:3Ґ8fVQzϊ)Atq_2`ꙮG},|p3UǯR޵b`,o aY.J@TJe/j*rAd™v-NDimyC*jJehBXmbFO^N-;Ӡ**]=ϢcU2_mT"W~֦[ 9ڒk礼%ɫNRcgQOdG+9#vF0ϾТs뫚_3; ~m8)[ ޳/>:UK2H5a pk4Lh.ui YC谈K\u- K8tIH|Ga,{f35H*e5Nݱr-x/nTbCyrkJ863v»˿F_O$h<8] F4]}a%o &{Ӯ߱[Fi.dO@L8JG˅\u=E?j6$͢g0WU"aG$zab&4hgP.bQ%SLjI94:uq!33> kI6H H6Kl,\3u7>NL4 PnbR#cf&w!x^Nr03I*AM%p6f&,C&ZGըHԄt" @@"dj hۨyyt)!zF~PT]R}hW@\P-JPY펶S NG(ns/HaT-uBL+X֗46Ç(>2S# 3+T jɧAl{fZ؉ʹݲHZqK~kƾAVͻA/ ѓ͎&+TworT* ҧyoJxX)CTTyln!_,[UI/wLkܚvr95 MX Ǝu{%'ke8ve hXiN:_M;z*Le7[Q n '\B`w4μ<ݺhl7mkNJ;f=H\l~[rGY?0cƺI?P Lo)L<%U=lk[ro&[o]/݈LkI pB!H,eփca{#W;oɱF9{8~SlM2VTAH,Q>퀞c| V5!M"08<-_ gLϷQ$ΞMxf$Lu#رa!&1 hJ'MLFzpZjʁlt=v54K@Q"w <0)5 u!'owLր=]-t.w?z2c?0V>`/i\г`F%MxNGlZ|<`fplOnYo`D ʘ$KkVo#%T˷s OBE󄟉j!VϘD&߁V?L UJӋO@6]WKI$:2H4SrkbegY ]ǕhuJU9= ",m>e\j]vHve5y~JO:2Yĕ"Q|T!å3UB-sdcv)^L"?_O:R;C!K ǒݞ ZxK{w">l}nHX#ӚC_pU {("*xM/W. .S9vVz>h ?]ḯje-+\0Qd?W z_铺ʠ34yE:{i X+gʓz7&C!撵E>v#{VdJ|=牒Tki~w67Gd]o-xEλVq{=R"Xj,ȣ/vd$;Mu/!M Ãn,dԱiW e#:ʬ{! F۫yPY3|QEۋ:7,(zT]E~k>CNݏןQqbBDҤr芜fgQ)(!EJ|?\]/*z1C_Q\Zɿ;{JCVwIZu;*(u3~̣OF̗; OSș\#NUȮy!=Ōe$% ׎9,eAۣqQ f%ǿQX Aͅ[90fԆ,'b4>vs1LZ&ѴGJ=ANፓ!>ܑ|ET^aiOl\lӨOdeX:ޱgI>{?a [ssY^JNdϔ@u~:3ԛFbL͠Uu4r@m*;T^yy1@]m(tov?;l$?pp=UзZE3 ղOf2޸ʳ4H͘$òW,R4mSD .{,afs@ޘ}"~FJoU 8{M=?@j*rÙ6C $C~RVc]Rfmt;3=Z}l-Jz1w`c.imW! 2 O>q2}#Yϓ9Y>WNH䍪x O޾8amq>NKZ᪥iZ'(,2# V&Zdz$ɢH OfX/V"wN.'8\wGE6iٹV *OWz(E|A0e+_W-S]R82ڟvIk}Y"Hyo%;kvM N8[gNZEn.R框qe|A8DC('6cG})A7iC˸3 /nM. 2B>EYB$ VQͤO-Hp&:?)x v'fg[ytJ+DXv.aWO},,ʚ޸UK<:9Wp w/w񱛁c5Iđ9 Sr7=]r!bj'dz"lad:20GH{H]+ y~AD(.ic!o1A[6o/펉՗̠eCt 2詋 _*@x:NJd@ʝ +Rcф!.3P5)Ɣt=e/($ő/@O^TONLlL2 S\6}>0?7K42"8zLVR9 dl^'^Y&$KWXhiCânծ8KCnUm)zxi 1o}~kȾ tFST 7B }D$A³n+dpڭUib+Z0 ؛Hk\*/@vĶ}tj.ї641^n2Þ(3[BC-([sč[B}6ء$:c 䠧%|oĵd~ dωՙϸy%wLfy/^BD%F:7H(e'!K#"AMU9gڿSUrpf I%41 "ܪ]ҤaYEtG|/jVh__#!dj&k{PT=qm|RDSC6އ"lId\$.k5&v|6$[([T[ #(L%g,@P$-!`[uԲI:. dzȴ`p%W8#xC .@><d]be.WC@m Oٸ`Xo430r߼6ǝowr ێYmK! 쁊*^$ރHICwI̳;x*54fFw *qm- =G ?Tc ѾmT}٦?aMɬm({QhK;Nr>QM[+řjMc%V-TeC@xȘ~y`]VuQ)f(q{Oك}bbSD?r*BdR~̧ Ua DxdiHGhywcY_C];à-=UJ4pK5 ]D, b%4qk宪BOI#NG\^,R"}ʩ[A&1 ~0COoF\3A ^~9<5"Mxj(E@r _uKZnKfґ"B30yMkU:ok+8@@WU~gQa<4,q"Y%nA+%Po~gHEAU܇R-9*p۫ (Pbcxk5:a`Hp-J 9u?13HcŠEy9"wJe8ASK}p)[* r\dtǵ0$z՚t鍊 0'{\Af:?0Z~y`Jl[p50~ Gas*ў[o?x;w:\f\[;)<&dZںA尛,< BQon'%6Gw.=j9>7W!S_s0&|iKXoM ;[YvcM~LvJgp?&Tm΢1fNhkYI=!6|[w:Q&zc;;u %A/jW< TS崰)OcfIEٝ}Z4K̳ @#{#^Yb  yjʒ7^f?/ASͬ^Y惷cpz.oRHی-ֱ:+ܡ\ ތO9' N{d\QoF #]^ި)B=;!<+K勤:UPŏrEbݲϴ)A1yǚ_>o<9xu5/r6p5&3RTC zTᢻ3X6>Y"o".v>2Y[G0ĥڿ?cUNd -, ^)zQ4pwj/s2Qڟ>؇Xk~T ؁뎈:Dh:0M{-{Epqȭ;k_I {"Kn X!vExpra7~IዕyOfk2]ԇ68Pisz% bhF|'W80IV5K|zŕ4B[idxIcH:++3Ʋ8S$4Kȃ=Kq0@5MjH4@woAbb P2ޕW[v$ _ @(:i+3mػX[%LKf켹 øxw ?:e;V <3m5?9# қZ9if(Pk  1~.bIbIC!Cl-ID Ukǻwz.I-QP9p``S?űIL16[= 30.'uCIߊs2 < gtx{;Z)|W'ʊ'I[EA\>)$A<]W-xr8Ķ,Φrx@3yƽ>+q+xsPia@5lEG~c j$\7̃+9"2Zq23=M=碗QC?X&Wz1vNjXTUoH]Zzc \(o@8 T,2*dDR0"N;wM J6 x<<{rEϚY$Rh,^^9"tE3q{\]$BP`,]9p:sNڵN hk{eoh&>!ByEtX@1c t2YlU6 jGVN2]}q.x&FŠ~} YMEzB$ Jы5Tdr5Zsx}X"y[(d#(hqk @=fyrXTFzokJA]jx:ZFk8d@Ifdu\^wk6.u WTK+d@=f-Za#^,+#flti)GYsaŚ듪vb=tg?,pSqJ?|sEEsWI΢IFrA0|u>F$CuyFCOl1cOj5DYSk[ld̶m0i˱#r~bK&?N7?XpP#wZ޸2,/\fā"YXhzjq܊6ֺYGPGe;b<_fk.u]6X+T * 5A%7[WOjoO vZϥ _q3wSHɻە#9ji㎡2]@0 \4$LWҧХSKk4 ;d~64uAM4`%'*{ӿ-Ij7IR% ~hgLT)dOK.,7ń!h'񓟱/]ل\'ol 5)$TxRxv6 pwQz$3|(c(dTGN=GCd%HR&dSOՙ9`,*YCl^(r ̌a$odo8eA%y=j v:h'D^_֣p!Qa Kՠ$QYݜ-fq mY]FUI01 ?Nס]y4AAOM_*ƳNMף4(?NIJ;W=)GfZk9@jSP( d:ڕͪ<:/+hP&~%PLҥR$<_wckhKP}|UI` w: 5we f6NL!DYr6iƀZe;C/_m2K$8\7šU:?ӊQR= B|_J+:=o#w4=-1{#*+ZE \?es-)HR8%B<߷FrdF;421󭮾n?}Ԥ=4w_4 5by$@HAى)u({x.)<[ [ lp<hdHVv^Ldن#J?'IX٤\F(m̀Smp4 jۈ!g/׸w/ tuJ9qmd8+<\c5(7`b/J) >bi "W )lHU\r2l>R5 n2blnc *4T֊A9qydn['bwwXQJ7Jf߬5a3UcV pӒygs?¾~NZm-!TFgX҉Fm,鲕*7*Pw"={N- ö֦̀!mv#[c=3Ȇj Nº[ZTƽ]B"+Q (&U.=}b(8ϻ-cJye0=Xwp`ѠBcD_6!΃<)cvU0 {(PWQhB7/xr{uN'w0H+{Twᤓyf(+9z.|i-ωooYf:9CjXƳsfx?q}9X'\ -Ղy9kGk͡exI$)<^BV'yW묅Y,oS8N6Yxeőe P؛')?l=9|5)pƭΙ_FvI|svS?P9nӰ!m֖o0DR`-NeXE]o?yg:4(*< |?Sod0ˊ/e*E gaj`5)ew2U8f\ ,6Dj!/QYc_HXM;tN:?^H5 + th ;LH|d9](Ҥ?T?,. nb&"]F/`5ЌEM ص۬O]I$q;r(ZY ?dT}wR <<7F[H )DYBw(O<K &Q1jh-vؖn1CUPϊDfą1Ux-X0/p׵Sb+ӽg]1·1%Pu=kApݬ0V0֕h=?Qm8LĚcmfu\,Z\}5o'|ãΥ.Uz)T=HnـQ1s'=>4A`{%rM~~qeVPc[#X -AS&v[vؙ&l5eGa je+^-Ş"ıV=JLjAwo+yK +s>o"{$?$u(=-^N˼QbLXo="{le<Κ ;:@?=^fs>:/wF&n2 UvtS%)\C朑 ({JЖ\fX<}o^xeiGx;be"V#h p٥62.> ?>c,4.50N]ȁ wr3Š*7 i'7Fe7ud6++ ;6ic&Nh5N Ռs%t`^;vd5љϱGftrJͣpWYFR8lʓ8k='p~}q#Ð0{ǕQ16$~_7+t 2jSk- Ņٺ_{w$WAQ扉=v[g_/us~SsKrٮm,~5ZNW΁qm>y^0 ث>|ª-hT$IJv&CѤUk5b;4Ö2rSx#B){`-.*."#ex,xkMqa$QDĤBAaB#'f>0NK7nnwI KܫP adfʒ!rw[-`ut=dϻ9F%m,^lV%|?9zSTQz ^* -\Zʆ!y H32e?F InſQ= k wMq2MKrzE `ut@ڰ\ӳt1! ikԊܐ3ܝ&<vЇbhJ-W:.PR "*ray Mfp-vʮ\;5Mp…F_{4a}0c9N> ᱼ9rgF8sjҸG WmboCHl)v>-uEFP]QWpJYB3*Xp7k9:k|~}-#Gyk 흉O-)2a + ͆U UeoqOfS|#mXlWBb' ><&eƌp,NNxPiaƚ{'Y ToX]oϕlʋb|{D4ULY-.I=AbDX*vqQD&6VZGk#mv5Μzy}^OR \D)m3j}Țh h-]}z|//h\^:w_>7BaJrr,~2-5+~ϕFBs'_sJTM7 kV*"x23_Lo48Xޓy t"*'Ҙ9IzXw'@Tje6ЛAjM[BXH9R qqol5$F-:{Aw?L3R~mC0' ^<9~[/Ȍ#5~RZ(dR1ѨۀQcv.'f%/Ҳ{ׇs&#zsС~2|Zft*4N?$eB.OBt3bV%-F&_ |۽RoEUN_&a(iGNyCS6±Hڪ͍Isn tFOkϵOiVvkAT{.qG69|B+~oߓ3vifM#}Z]w*rpt3h\f:0GcYUr4KэOX:UF؞%lX՚ =yV3W`8iC(3Bn{ddžL+%!hݲ%D@nNqbF GLTԟ$jim@_Z ]0` BIg%>znʪM` Mc#8@2i XB}{)G.Ԯ)mZ.4^|rc`{O5&y:ݫNR s M%J'}Nz W.5 tRJ| ыu6:A>kCAVMJRG៏~*URFws!$Dȩ`ְӤ"\؄ݒ-g_)GghaŦVO{ -na+\!Uu:hMh{>f/+;X9q mKTC-OċgQg>΃Nuypbq1rawD)=G{sNW?uw=ԫbN;ؤ<[3+iGw%VequȊ8=kE-ŞWm8}C'PljDLU]Rַꦄ?~vBDƁ#e*ɗOzzN^\`0'A\'HB='I X(윓## ؁QKYayl4 ïFyqaKJox*c7ieꂲ'puKiWYT!խ~׋|W6𶝓6ܷZ*wP7⹞ *vaA]3gK Fzk˯Jq0KZL~(o 29& s°49«E1{˴p V*]S~s|mQ3 Jҙp0K:m9ڴJ>JVJ*z`FUɚnὩ MZ1\ yA+Eq.n%p>5{E4hR*E9VP3ނUc4}]ɨ! b[Zpp )]T(;}ưBӚt JOwY.<RG tw/y}7*rJV*٨vj gtIe ŇvBn C~JVX}tgtBڟ55E5G#DR "} & ZXŒ%/܊uMa{ ~aKBn-$2I*p8Q³'9+K}>xNciFsf%N2I`w=-`vXs>208my#grݵ}e0^qow#|pXx8.;R}6n0Ŀ"XqG{fmw D3̸Iq&=`(,u,՚ 55T.44O*pOϦ+ੀ GU*& }W[z6yRt dj`!z/{}ЕݛN#W1WuuLdN3/LNFj%ď-3E'Qv19OH@Nڱ] Sv}m41 :yB):JPQn CN60I+;KO!I6$MPfEF]nuxxJ̌a|I."'sp6p>ٛW1M-vN 3NCe0ܱO˶!'?j\ZB'=5(+q_/Գ mkD|ض#KoTvgϊhڇ&^_iGB" ؃fiE>̶R %s8fneO(1@e ەv2{({Kd޹E۶[``NUJÚ6Nj?pg38@pkɹ/\>SB ts[ sA& ^V5_0GD? @lF˷Qktvڈ0z<9L`5fR}"rl$<@z[* Y<*X6& B@lo8/SqHܝSC'jZ@Rq#'˿xlXOb0jo3a5z-q T*$Ns}JI2XG/(Z!E0~Pl>4Rz)= r36"xZ61ENӵ+@z9G!䊑E54=.8b) :W QnjieJ.[ٳgC0N&M[}/s~ZK"@OgӍjIr*޽?>9GPpD#-**,u;:aB8E|N[fy ߷x>+Tܮu:9KWĮ驷ձˍys5p5GV$ˢs8~Qo+s`d\e"ݦ٠K(ӽ"XSKV 3eo Fbn_c埩*OEN!zʑ]TAiMގAnX~LPWV=KRzIt;ua4R dg_!9RU=E"QxIz)#<~YRk-S bKbEJ+b}gP}T_B<\5HG:.ϣ+uG76$L4\j&h<0?NCxȮLThVYdt`-˝Gg"\7^) oiJɓm϶bY0 uwf[3rlc->H{ӭV^E8Fp眼DO[hWWﭾKjYiH%x8aUSZA n{͵^ȑN#cDU/2($cĕdJ/S}se%4u}&`]j(Y) Dy%"Pep* jt?d;v7ƥ%T96{%8WF:o|NS]`KfqL$e|e sNi]L^ǛR1R~JG|w{l \纠1Z\ë,!0Z/њiMmmLWMYLr6R?nL, -\MbYmkRL藗(G%!Sxcl"3Er.żuyB*.ǖuC@ߍojx!~~ds~xT *LL}7+%ƖWk9ԡd5\!S =kϊR=B&dL%5ԤmuK WjO)\%-׀NڻPts)#!IfaѺ&Y0nОZ`yCj*ߜљ$3Ǯ@P+/vUYl^f)l0[єJ'ݭ珵>UAB-:/c6^-l̓VLn 8& Za֥%f}o7ɐ_OIс?< (Grf589W~JĐC6gdmaBŇ{qGoRJ L~<Iͫ;z6}jB+󪖤<}\bxH|}F8˯0No=smŖ&1Tt|~j}uǧpD!P 's0Zka(1[ܘ^6EV(6޳5HQ9W\';=CF2z` /#ma"4V=̴ joʸs;Gp4 I Z9p7Qg'O{]Aͩz8 t bm 0X[X_5$溧WOff{?;s!J=OSXy+܁#@EC7.~TcL*z#Ʋ~qaIpoAwO!&EbCa+qvG׶Q[W98Etr95fQujlGZW)6 elbq<){+.f|Hɇw~niUQ+h!3+{0Zف,]*ɦu'*b<&{&xIAsq=`'\Q95zȓ,%w$B/E dB:$Q8ZG=83evoc56!ͧ$p~+Nx{Q?˿>plo5l@OR#'%EӏX޽ k||.*\r9g.Lls7]h_7o>l8V1w\`%4D).ET0⫂X;9rYt9K}<3L;%9a\-MbHVpCd"xxX;^T2"Ə4Un0&#܌+&*잂,'/cf#"{a>cc2Vó zf%ez@a̐1TV3uF=4\$Fh!p("ZXmnwɖb8.@mL~(zd4vYIJ8s"4a0]?_CwYŵR,il R! RZ${EqưsEW0e"DMSF+0mUQmvZsferPLDm|Hn3,RQg mvȁJ ˤ1aLW{̭.2(4"0e 6ԣ7h Lu.1na\Ue(>j޽1ٚ)&Ġg94ޭ̣!P/T ^FR>,i1ߡf7:^]D3rgcbuX37d<}?oKdMvA';Z^O}/ D~L ޘj|!/q_V5Av1eC6]4X͑W9 Sgx,e?RUϒ:LdK$!m L V-f@‰jn7B"#bHqb\,| Rlo]LdP[7jZnݲXV,ITdEyQ xD "QšG!aIdgשp A 7 -oX5]xؚ var |:ZXlŠEz0F+ p8]()1-JN8ƪgܞ E.gu{;4"iIa_0ˀI~2ũ $7@"rmE8</̭wQ=lXG~HG~LvlpcUė\l5]cy޲M2f<](:;+!u >y 6:Fe^'Kht+gc|A+*ކ5'Yxqm(fuR2A&֌D`h2ܕ\˗JU `_ (/ bTr:44zR3_+³Z a!_,"H|a.ŇD,¬AT>(5k [1ׂ~il{̧Hv`3vxUk,]9γV&QYhxLL@G#"/![PR+HV4ѩFDLK}Q'_ٮӧjV+ c@֊c200j2I+xv΄^ Zt25,(yUpթJ@.=xIʥgk،?Gt>RG%sxS |A%nhRb11E]i2:a(q[&e&ChKpD> diGS*c ̕[f|zBJ*İneMgY4[BiCCLdY 2ax_<* SPr 6 ]}k#=TŞ%>"JXUO@I3av %N=<*,1q*IF}R6W8#,:,@lN6Ŵ(-z&"QN#7D:3v14NjVλF̋4K%.ZgكآE== R׎l!OT : Nk7D/Ӫ˚``'.tyaT<44F}7b^r'7uVښr'_DZd.y=)NÉ &_r[Eg/vɍ{_m-"c2pǃi-9, 5ŊA ^HvD(eq{!;p61S=aF85`+jSb>2J=w*$NrA{mQ#W8m쩐49WqEؑolC0zCӇтbȡzhwsRssTF7x3K ZXD\CDFˎPDJY!A[?ZɕcgK')Q4m"o^ I zhvɱ\w侉`YEzO,z~rs+mQ[Y~trEm` ,0Ok(qQw?s\B޸,b.Q CACVNlO@B]@'W,1;X~܆>3\"L"0RuFI4ngG 7YvQ%nxܪ׀hR ( 'Dx]N KNQ9N4-2Ctuɠ6aeH;?B }ڌ֨[gy;R9BMlhf;{ľpnzFSK8)&ψzPvPGZrbɍ\x*0V5ΎFFkح2D(&8?l?P (U5bP[JHʸ O ;jk1{/S|'祍۴%WWW(`# m2f Z9^ Fp(,H7ʖJ1L4rdOfqeJmĦqqx6k Pew4,mڐ?}|<\ #ɘiΆiӫɰɓ;5h\UQ/aK&ޤq,2SuIyoP~lPFŸK*i ΕA7sP^-_0Or!W=<kE?:@XaȌ?NNgRʕK[ a:q@BΕJ߀'3 cJ%M?< aU$š+<ҬXNoQg$=Fqzȋo.Ӂ͊XoT UyByR 7Hɕu-pMT3A=ӏ-a *7Wp, H~+Ɗ.4zk]Th񩎺GyS}v*N_.{ծ: t#&g)͔TY ,Ul }W)Ͼ[{$/I;#!#Cߑ¢n?`up1#"ߤ)dhׄt{ƴ3ڒ2,ɢ^N6,X7d<[lC\ѝ`*x\M|Μ렫`j +XQCsF%qߡLH)'؀"s;D)GDX-&}AgOLl49k&C7ar!bAG$U_w@ 7v;".Q'u )T?h)[8b>t%t4XtHR:Y~1/bDWUˢ1BfPOq\i6_Xitxf d5QsG ].k_!CҊa:˲ !׻fjCn^yByŖUhUBoE@1Oix*uxc'nhk>vktsDo׍.hk%2@S{Y-g)&7N-՞%UShU߀FTmSı#oQmFővgǢ;RF)ًZ['0*@2_8v0F%`;},a=MWȵc^XuOZ6_Wtt]c6:n4v14#J>j`c7>'^FV(<3V? ,!\jB(@j)2b҈,^ڭ_zN/mPH_|Q7Vgf°9g89ؓiR.z`oK ̬@ޏ@>ժ3f'd/`¶qhLqHL"~ ?CPnRYoђy2pWrj r@i圯&vG@b%`4T4'OD`2?kӗK@RSg6vuSR\\^MfӆHyW]̹x@CGY%=Z4=Gלj;j9дբ{,>ARcNAG ؂Te/ʶX亥L]w ,wKo!9QwZL]PA={ONP՜!i3t7QVvE1ATsQE&-S 4HYi˩k[~fxjese+Ƿh]hJNT?BfL;;4JFk:C7>Gʱ,X0{3,Ľ waj>A uw&IEqxahK(vh .hX!G錄I1 ^j}ub3d_^j)0 T{؁2i1.5qUWk*9(M0mB=imRD;oHUH7(2 n$*28x [D}㌟<6nw2 x{4HDnzZ2s4j6fmdq>2S 5({/NAE5arLm"`ON9fUy] jKLQ w؃P|OŊݵ^{CQ[ۧaS۟q8ϲvizE8@ Mdv6i~r Bɒ4)_k)!NRUV Y\UaD1Ea9 &1h$;綹<.qc WLM^Jnˑ'C\2/|/2@vpĂqT+&Z* ^#dEB=;cwq0pO-(nҟ~+&>(Xkn?ǏtxQ tGؤ+_tjGYŚC.yέ8W^y4ibQp&X|}{gr2Ě4äB`)"9gskۆ\;`-؊T/L}=Iq9mtlYゲz?d~H"jjqN--cnJ:"#(Do:1 M Yp]g}-Vu ,<*0XZo4UȀ,CJMc!9Iϩ -:Wq(9U-^aPEN$G̓}JVQ"gng'~{JIMN]ߥOl08ybP>}l޳ўXd1> HX Xa!UʯOsYzPBQU8dr$`AiYÈ KS+.yuk64Y#< ek+i$݉O$?{(WgTOU`Zr!u?HZzv U$Ume 09|]#SKxJ*NՌ7 ,G頒N3FWD^aaߡx$X}>ZFX mc o&<2]Gci]Hv:G&4*92<.*<hG?7'`e7/ mס/reޜٮgos{Mԡߍ:~u6mK 7|3卧gh$S&Bfnǀ񢙿7qc :ݧk}_ q4#˪\>lg2=9L΢?Ns}<7WaƘl +Cs*P3@rL_sZev IDl2kEfْveqy "zl* N$Ke֫GV/ņܥi>ȓhK$Ump\RަTVD.HIi5XGyƁ[@r5E~-7'%x$)OŔ(`|pφ >M;:IR"T/7ZLUOG ]1C{i5)֚lJ7؄X]ٰ-fh$XW 9F⚃3 %,_O:m}G<آ=sڥ\v]vz ZsU'IH•Q?&TO7% b*ղ;=܁f9"/ׂ~Z" mXcozOo AÎ,òF/F)cP]&51+wwAOk } z#m;nlL "p{hqdl/;&/=9@;˾u`\3 6!`/() T k>XCq&i|lmD)9ulK@k0lådcQr"\ҦB>(\d5*^^:Z+#?=]޲'t4Wd4,hV\C)5.T8Sv_3.o4e5GP^%NմAΩfwL+w,m}>VJaHq'rVg=t)(?3ȗ6L}ͫ vL4 fB?ݯ7j%!N:AkًÕ,̤GQSYOUqpr8{"6b Cśn`>͒e7w %h'.eխ4$Y7h,tXMVo[nFJLKɮ:)DhzC5USŜUZ੒`CobU8ϘJKK`;Q$&W^+MK,AWsy-&^03BK= mlhy֒#K0Tcy7ǩfIs1Y4~=C Y]sU r"bj#w1 "z !,8zUxFާd9m& ĥ_3 $OkBFYwMsMGt$5*FR$5W.J]Y;d%3CWwn%&$WnJ"RcM %Z[J6l˩S?Oyk)T @Ƞ ȡki-JcZ{>3U\(.tēKJ9Bkei;N>x17!u]:mJCKP#[zk6kUCLٵPtL 1/?P&5\D=TCPl@[j$Vk#zO9ϓi`!]-c4Zς-]vnAP`oŸql?O$Ȫɀ{|7OQ$z Cm<`N}d(|)pNZ¢ R= epx${6(Z6UZJ;ALKo hc`lV?T짊a Z'ԜQJM^ (75PgLA\]cap(#{^nxyWc1ZߗVei4* $i-bmCȵg0X0jvy/5h=3jk([ǴER{wT:ltB  V2nL%SrtJ[! -,c6 * ªW6΀߰V X]8~7 xAp7V&;*w:Rk4U*3]d`6Iw<8l Wl|m9RG[v{쨣zţA} C`~dj2/6>YZ$ԃ#5F_G50'0.׵s0: jÝU>Bgؖ[;@@O.l=-77@V$`N_ 0tQpjQyju}.:ceh7>÷o5WTpw5lی ZM ʰk]|wWy3Υ={'n 8ޕ;v;W0rd-CH{tk#M@Cƻ{~3BΊ둍<'ώa$&n'Kd;g;~жJlYdp?(ͱ|^Jy5UH+A{Pv`m0}-BEf @hJSm Td%{dCzR3ߥa6oO)Cm5 ~`QAÑ3T2Z%Rzu2kYygZ"^]R߁1Hʰ(%rйhG(%z/|"mf%ƎpNʌg#=b\:AaS DGAo۝VuWX VȟB菓;X7C.фx)ko|dqg,ok a7 "Up;xZ;0Ld@6D`h.<cZH/V‰&D UC%c@o۩6#0tBo0g -ʰZ¡o=~J#BLbꁬ(cu[W Z[ ݊8ʑwg](&^L~_4P pI^M@ Wĵ[D R XC<4,&\<߄;h{b@&B7{}1{NP: ҺC^r,P=s=j7m;Ì dՊ}N+6C".g\q}Q>{2 {#p6ǤacYRzw4Ib}<NJlMXR4IJS(r|+(=< Sp{MUd(ԧ0?D"fX{u("2|>0n^s^}'CV iGtgkAdJԻpt*7PG`~ǽ 2=%1O=jK4G8@! vԪhp9bx}K.^OI+AB?~v 8S.ʝ WVoZ.!mc6I+LϒF4ͻ)40(NEXvc~ӧ=59(RỹdZG`h* z:d(v_ 94@sbnoewD1ۅ2L)'=A4~mٝ p8K[:Yˊ$P}Zȯ'AȃKL­@d\1 !C`/K7k.yEjz,^g7.5YWQ?ld 2 6Sbj GwTO`z,ATH:Tq$DkAA\=@\Ab찌ӱ8C'1qeoyeco vYkz <\i' &63}aY:L9?`֗e4 z3yӍr;ǀB/8*߷;ELp嫮JRDT1vpsV!>3ll̜_ܔ &s|wecT껎&X9s=*1!TDdDŭBӟitF<*KXp+F+40(xhwS{I}c yi=Q)+aƉ3{3T Q^tj +4p?Zfr֦ٳ[&4OGcZ5}uB% } 4Ӎ37/7C֨>rEgw+&%eFNby}FptB cICTZ`T`5L!ptz:ܢ73VwH.[}r ,[>+#1>-}bI%/Oz@3*j4f'k2(u˸,\,tN$^~ Yudi>AtD ꪄKx)-~踎`-u'2[{uI9J$2ܳ_BίL)&>4[Đx&e(>sk!F45)#;`jJ Ra I-2U N2Su1<@.?+ltm,(^lV1#B$'dS00֖1|EstE-uPo/x2K xˤ ɸ,w| SL(0'IB5oyWeq("?SxC ;û"FHEcT\ͬ(U5t">&  ^n3߭Pʜ4ϱ,+f5!ZP">K c,<V"Sk#ղgih&*htS8.EB&<y h֛򰶁'&vGP0 |}M. pj*<=y, @nIa=8{BDФ[.f[5L;"bCz1jab)0?YnR4+؛@C;K0F"^U̘SKPFf4Cԙ(Yf͢^_DR Tg̚ҰMq׸y^∌ĥZ51J&s-%07BY@|&G<,_:ݵ9P7Bq3.W7o&(ҏ ҭOHrޅ!~d`r cJ[9 tiun3^W.*%"+D rf[g骩G$Am@Qgb[p$7Aߋ $ie`s)}!dI<t]#Rw>&w Y[Y!H/dIEwd`4 (pLspTЮn^*v.f4BXΚ.sjE|y\*Kȵi4饑ME@ f-R$d atRTBf 6<]󍋍ODWdq)M蒰ӄniEUqP3bt3<2cv0I$eE֡QMރ}BQ}d|7XMkłL Ug H\bKA'pbW+a?eG ͓ԖnR__ e-(SBFU>ANcyQb!fA "}xT,s +WUJJIz%璀'f\!VvKgZ1K!ԿC -ak|D{Gbanl CDbK (GfuBĜ^Bd` Ae GpH<RBx%B2udPθ2r`@_ ᚚ@LMqN ^:C5lj7 }^{ffEJ3kf"^h տL c0-v \􅓷j4(HxZ_M'|r=khi*W5ENq#ȅVGim.O 2spՕzƘ3ŕ[/zeh5Wm(ϣzκ.MiLRUو"X]lB"}zH2AL67O}J7 n=]Y|ze[%42~ޥ%qRP,6 g߰Kv!b)q sj_u$6#P| 2"k Ĩ=𧡒K +9džL|5k5,5V.~ȲNYS ZGzmJա].I,fӞ|1QiHڧ2™4ð6l uP>6qpu&#WTQfuO$^ƕH5 #e RxrRp\}z]a? /Ex\wfȊő^~Jh>%Jy[|hpEwF/k8gh*~@ް \ɷJXa"7Kuߝ$z%rd'n'X9NAlvoTVyydf6ݼuWg7:"}T]hY$|Iz4BiIMvKO`r385)h9Féf׌+ Bo%`}N?0ĝB%o&^ #\Tz*I3C'2aO6H)?+lV}_VI)7 vN=msHB =T4U1\C(s.vSff%$-,2/uN3ٓM3:m& '(rм +-Q3Ο &@Yx1XҦs.znm'GhRܴ58uU90 |hk@RsmhiY#+MIozvRNPT.'Pt4jqW>ʥ0 _U&*%Z"*|2RP2NyTD} ~5RPx+<-;:%̸I \_ziW$bh`贯JBɢֵa3lH16 mW//[I6/~\h^& 1`ohZ™iL2n ޳x_XOzhZZPu[- !a7d5:O,a7Gwប_@5+nwlDȭ%:IZ"3 bjL d);‘f%֢gq|wˆ"VL\u(,F'e6FZcJ*UtEtWt6 7-lIn;xޗBH^lQ{d䎔ݡRz#{oK?hʅӛ qfg([wBM7+bl:ۃt:'D-t [a߭AnT0nyj4lGn)>M[?jP1nQڙ$%#(jPqP{>&ԁHezYdJb8"Qnu؁f^OK}%$=*?jwٗv(v‘S=d4\_<;=@3 U;u+=@X |#ֻ} nTf0ƃ&+r+:^(Y< U38XuK%$hH9QxN K 5$zFʴ[]3^oa Mv ˎ;<5˅vΖlB$@2#vLiLo3&1`)1!٤x?]x4ZgCH^+J:ykcO*Y*\+a% w.ݫy>W\ȰHD+}S'⾔OW ڟ, T` r0f5<[t;@[ŧ]lްSG< ʼ;^+X0I4}>1aJqNHSg\2 +ݒOu Rl ^]!qyI<.)0+Wzޘ{6yW9o Kd#:,ֻ%\0Ix&{;J;`͙7JjƊYDH <%O&En8U>#htH[IgUg$wVi>ٮRdO$*eQޘFl;/3e $5+o20 &-b|U<&@.5 Q?6NtQ \ PA&C2D[xM 8)̥ f8BGz9) 7g"G.u1ᵵ(`t&-;c}|0p@x:-lߕ8v1^D8to ~ Y16asbib(䚏f&?QHjҒێO낛=r:= 'N sQ0kA:ǙLN_~pUǝwB?>mܡٌ34W@A@KxIʿ .͆՛m~KZEܮ7f$?aQ"z=K /]}|*7AFCEl@*oƶ>PZ XYЭ~{o<}d`Zj`]} 3(m#LgGCYe4OR ݬ i)a"3P̔|$ YvmTilqӐ0!b4Er=ŝg0X|r6zG\兀 meS3oQ^嬱[.rDžudc8 5t0~hy8uفla`bSL8]|kh|6bq2Y5c/45zZŢGS(:*zНO(p`"| ) ZPVؖjf bs^daķËUekE&9ޠZ w^J&[K L-Ő,8\:YLxpwjHqŧm /"0 ʽ!FmD{ f_.cwpdZ!:KKa\pHhhV@җiVꬔX,^d׉B x~#n8hErÔ0jhQŗ29V/k )v<+nŪ@=5#@6Ă$i,?rbK۱?#4oJ01EWK L<""ppc}UrHz˘&%Y˴S}Q\E1L<-Q~rYޭ3]id ?.!kѱQ4WyP՜l sBY \)PlVt: bx0KHl'blJE"ԦBhf=H9H%,X.TEd5;> PV#tuɕ:dκϾM mͶr=Mmʻګ/,l5Aՠf;RQ6(JH7Mp #ASġÿ, B 툆c@L;;)06fW돽Uqc"zYJ)?Jr7zLv"M+8ɜRw܆"Z{42XVr%e[ C_r8Nc+ Lh&× '8'@63Yy0aESPTʢTdQ w0%?9Q*==[_LjY<6ݸqdDYP\&VxBTjmB} o-K3{V 28UhxA2jQҐ<\bZKD 7-. t3=,v1o$܉8_T}Od0e@9)DA&(f*6s|v ٛH>PcJq.[Øֿ'q,sݳrP]^(C v>2,1wvi  xLu ,(7-wu̲L3yZJ/.N0GTg0d\_XW+lg:p+ps7oUʞv@}E#BXLzumUFA8QCϿu;V67k8׃ek_Fz1A ̨'lk GG㾀7 IFmO.'}] 'dܐ?P $S&( Jx|#6s{BG:NahFV_E埙ٸ]0raΟ.%CS.a~ogSvՀD͌@>LF@Px-Dp(xS4{SCivtO/gs}v6~T*"6UE  e.S~&:LUqiyv喤 +ƁvRFBx8YQ,?m.vS'PWzzۋ;d}`|5yd={CUʭZQEXib7ckGѨW<HucL̈ ^|]#OG(it,Μ}'곸B7KqK>Wz&=UXmY~\E=-3tVfp͓8J;;AG)\nlڸ|7 ,"uNj}nXߊ4ε:fҟfc,.ABjhwE8o EȜEПVUw})¹kg;`n2;ݠkb~Pn)tѾ+`&فs\{i\ y@o Y:9\wߘ-m+@+lHfOp' Q?lGspeLh;H_W ՑP<TGլeu]U y&W~(lJGE %T<(Hxu2wHVaةBbep q /Xf-^ {`2 ȠP /=W+m󧱓+RĤ0 0b"] Zra9bLԼe-,ʾ ㅭjcȲ|v@32z/_.8T4d7hZ :aJQTPgUX1=jʥm:Fe#|"Bf_dOB#ZKp:XUl""uf슾OJo 0PرT8|篝 `l*9B͇gy,(!qVKtCelyKGȴ^3KZO{'$O=[ؿK@lK>!J3ծl : z‘KC ]R9I;dҀs&xR\r <.y#[T`ZA swE 3 Nތxm>X,e:O T| v 8_$41a=lG0F^%ѣ~ĹÏF{O2VǗGm+pr?BEfޠyظh|N"齅.- /;̧5ylUޘql씶dWTxv?F#h u!@8_[ɓE hID@6d_]"\Ƈ<YS^q6U1ap{ X/2Kf \͂̉5ʺoZg fp:U2C)黇HG$b_N:Uf 3a:ss] oT~bk5y=GER[~JZŠKoK'vyk{8ZX`|h WQxł~0z`=`?뜅>C\)K.&k$V @Q“#X*8h瞊'aQ;ЊO,|%7|M3I4_X 7MX;I7zb#p)Q\YKP5x|fC6M?u`Rm:Yc_`#D+;bTM{)jJJ9T@QHL*kN_k_Bm)j02uwذNc"VB?hVp;8=dXZiK"B} 3c+V=5I./uP!|?`V:Ə{B ^G`gN:NpL3'P !yi~m=ʼnO<˜hHL.s, r}姐}6gj/uuA;NY;XrF`HwJ]*0Z8Bh&r>du9 @ߊ.5B`߄lB+*NϷ|8+Q,`qlcxbxqpBy^0杍;3!Bu]L-g~Ճ9%Χ Gc]NC2Wx<Ԅk 콋1տ`ҲoP}&r 堚@B.}f2  r$w!,Z1JҘͫV.[Z*37:cjYS;j (׹l{Z{8g|j M(Ij_&lk18 B{f&C{@F:LiS;a7h㥗zatKs{?hlsb3F{~e 2~MܝAog?E1{Oζh=m&+ZaFP~m<փWOl*-ٜWyZ͙b$n+-יb@D ؜۸_Qg"o.jB 3q}] m[]p7ϖqpJA Zw,UK\_3 A瓅CH6oH*PÕܥ[%X ]-6^ ȱp}ЌKOKgNXi :IݻC 6䳃*5^ twmm9tzX~[r2ḩS޺$;r7w:J R&bZK? Q?g8[G8w(e*vi/[SŷDWOޡW7aͳM]pQ9KnI^Wے+.cĠ汱\!,oF' 8A/slbŀoG"0jPcvJ"C)U`r!] _|w-3s ǩa8k!(ᴵG(ple [5X4yш iCuY~*m^O^>Q0tTPE1Y tC& s:A%*4Y$"gam+Vo@58/:U+r>"(7S jv?Gh&BUs_ E&e\uA;=sBs1 Yr'֗}lfkOXxp? >/Ҳ}Y$x-p^ݥ#&wݏUXj,'@ wgtI 0EL%:B䙯b_6nG' %WwybO!HFcg]MY &?>h$5 h8GivDs Iks"U6ʣ=K)zxod1ҴC:\y#,K*ՐYH#Npmr҄^vdF׍2 g#{ c! p/3ce\la\#-1y&o_9ʕ(ٮves{/6tvnFQL|P%["ȥ,L1%gT+(/ykE ]dܭBn?"r Rl19?6\ 7_!No+oDzeܗyXT~s<RUe!C0 \i5*$t#vU$Z`M̺r%Dd(qkFesaK1["SCԻ|-GLm*f͍F1A[)q*Ϙr&.ZL*MbIQF!( :aøZj`}Z 쥘u3v|&~Գɕ+sxŴQ鶊.!&J!0~W`/$RR1,kD0zFmjRkvL}C6f{kF!T]}SD-q:k<~]1Z6709/i ,nD@9+@Wu(q]Atxi(?Il).@:*z<;yXoǺ.auFf@X㾋xCTw X:-ac'e3SUNcAT;88DuD޻q+gPC-*a ":iE3\mQ "|ilw֥Q*$17B.[ vlXm+I0$3e6`R%l~ e]Rr(a^1R1d$⌭et8WW)&OTSI&'F%4#BF9][x D1C\Ouvm0IV/>x}coc6-U|ṟ`n=mZnmfDG9!'NНljG'u|}^k/0 ;<rUNIBq" :r\Eq{ssx+%aEQjh.KHzPșTeEw~Hz92Vv+u˼G $Jf$ޓԷ*e^^dsx)ŕ^n>o!蓆ͫG;6RYT+.>n ˾. TuL{w4Ȉ,ecD]fCLn|Z6 +QXѥO~ "l8kn)f|#LJܛFdݜ**zlF0liN8w ceȜtZ*P><_K~@RāA}GT)hw.46S6jU`%!pQ+}}R o% [l,9/ VhD6Ps ?rL\u}TR!hd8*ԛ17ŔqaڑiGr Y GoczI{dB93tdnv٩'<B1uM0d F wM/Rfp8͡*O^_L5Ӭ}A '2CL澱eThG=+yf\f4%\ETkp$qWe759øO '|I*DjlGd q-H([^5s$!a0HF$ظxQkf-bBZ?;|Jvɡ6*q>H/j<EXt?ŚSMDRਟ{镶\r~1F[lп!%,O_%VX8 fnWS6$p\x/ӛTCCM'>%zTf8Lj_i$XŎđgyo 6ryx_QdmGBtmB+\՘:x4pIPSiDܾyZv9 8r+d**0T4H5Cr"b`hCΒȮc ۢV~gB4{_}\Bnj~I.rlI6e=}O$^Qe3ôÖ,9=\.%9 rn`9x t umø2 hVOZ-_Eߍ" BVLafN`.F4=/]&kt$JmV4nAƃugeԘ68RosӒix(kqN`-p$(ʙV YmwRlx?tYJ=OP0(̥4W`Xj?Z&HQ:? ȡϊ>sTux~P8[P?%SL2$ h9j* yDr #b&m6o (WDI"ˎeҩJ+=9qBy9Ljc00wZQ~ Svp7*ܝHKb[gku~xrlceco f^zـ#c4{jjftWfFh?tW~ G @¤Ҟ /xs5ȃk|1G}r( GQ F}˩;W p萯CL{++>^\w~EEocx}u*k]{ Rh\n]NNi'@33z1&򵦰pK 0]i`6U?!'}MD/$̌]LPlf۵9$S)= wl%b^:R&ƯlWe0w W Ɨ'#irӹio04G5C9]gzߜ6ϞKVp"׊\MZdzԽ"Ur <ܾ3f `7TA.dIWſɯ:xVev)O;`xi 7?d aKhlox1_ (!T_pta+* \MZ0|\XQ>XK."M]DY7m{gլmXm^j'bG1YCbHFus.{{/_5zqvD~]u1)gIT `Vm8:ab|Õ6\ٺ]74擗&8ԕ%u.<,9%oC>]>Ik8Ѿ۝+%Oh@ϨgBڶnįtQ7M7ಟd"&wVzwgebbot2<ϖ_ wmϠ'ċ`Au)fXrΎN箩^{!| \Z\ -.8382ޘ$r,8SC86P<۹+ h{'ʗ?.=zȈZ2ZѤ%;}("#?V:MkzϑƁG2Qз_᩠;ZCGޅ T)& HS9bH'G3ĸ̴.ږxn$v *8LcJ`u%~)tt]##=7I·0׮eah]H#{ ͯPe4|gwSX dYejRob A xK}8>Ag[g&"~ʨ0T]X. t!;?Zl9 z Vu*CV@m*nTihE]C^3zўF+4?9mTn@&mhU|emW}ӭ'uTF85kiO˙S'L3/y*77IX3 Hհ؏ |"ޜޡeɣ|`n;*N&r+/XRx$*`8cpMB]dI4?F Yx6 eه#2bXr5{QPv3urʍ?t!mVG7OByIym)v,ĒϏMfd2wzw*41an !%=ߘS>^Ř*(Y_>C #B'|ZN]Zixد&rӝ؇rꢝ%MrNFlk|r믉vJwNߵV/ p ֘]5\2҉@Ujh#sjO r'Ĉޡ8#*>ɐ h`x`ajˌ==:-9|ͿK]ߑ:ÃF,wڪIJ#om=p3&E$\GCƺZK lвDA)=ڧ;L i^mޱ͇93rjpPfo75#hmj:V?ڸW^XNǃh/wvBcx)#\u^;h8QRvg*%5E{$yn{x mK1ٽFueq1 S|18 UeU vY6&hռтny5 my'V,N|g_?|i^)`'T(<>DXK$6Z^~ܷĽ=澪Q-rkݠ-'ar҄0gpKz n}EU5[rH+U_R Zqd0Rէq7sGΕB,â[rSCAqL3&x࢑dD\̳U˾KDPYqb wY""0#0͖f5ߢXrwV'hGoInoTkd1 L$$&{M5p=ew0{s,AE;$4{OE:l8$Q_xBKh蜠m{|2~)\ecĜ  Ϡ6Zїy_4F i Vي[}-sN4J+<Ȥ-4{NӀ[kJN&֝kQ`9:(9H<]˺(s4s->HU86=7jev;Zh u$hܛnO'ɿ%u;%z_^2vJxt“WHjDfx}tmXHMݞ]fVRB_(K m,߳ V#'u e xgkb }{WFG7 .( e?/{9u:̴l5kVXfP78)ޛQpޢϼQPf6QRՀFF^ze^Y7V3ߠ;Дb0}8NV%u' џY)SqP;=Rmt=OJi}__hHǞRVmms@Δ[>hg5eUaz RiЛʕ.CHuB'f3F | oyicx"r8tn:>k](P\gpw0t|ݡZd4"Rƃ #ug2tt֢vZpURTU}X\\!Ei ȹ__SgќKqa2تj;J6**18%Ednk5?˦knpad#{| swG@p|DHeϻ)TO|361/ԾM*5Re&x1r $0쯸h7xtPN]&]<.8TL QmR?3\+ A 1opR(%zzQIDڔt]Ê,R;ʂ7Z69mݍNƔiҥIjTgcƑrKC{{yj*kkwZ9&t⚄.$=6Nb,G[6εMn%!]䊇 Uwڹ&:q5p BRS?]\οʡht@#JN9`7 5O7: 9L)LM7fG q"Cuoð_!vÚz HŦ|z$ V'GU_mf3 'P:Ķ?Sܹ+Bbp[+Se]y3#H(Ľ+:#ޔHFgF4(bR\$@q,mKw{,DP2%x:ep0)d9aˇl3,ŇV!KΦE:tVPy2 /4__4d7k|+J:ur*EHzA/'M?^GdF7ȢjRcVm |V~bo<ec AZwe eWoԝGۚBaNX[HK8F 7%f^U~?*'6; ]wBM)4tƠV31eY8:n'E :K» "XMԐ37Yk˅w"4ddy8u;M>D0* ~_DI=#~'-ĵ TCj5kvR77pv:9,4 v A-> P1PoF셁(#nu߆x8>X>5/3Ї'RQ!άǾ Yہ9ۼ7nv$MhWۗ| r'du,nUų(4ٽ~b=Vx4-)x0c^h5C"Ҍ.}|aW.+!@ l*٤n.q)C^E, H!@ 5dktgQ%Ua}UXLKa0b6 M(ZX/;58%/ Zڱ%4@X W0T)gxs?uNG`uCA[^"q iД$Vox rLmG{VNS,y9v ~rx14xSӺX(03Jmh3Aw íoh$-/M-0`󘼺 t55SJrх,e?qojYqw(ܼzEu;5(Mc!> N!۳T1e5ȋ@_si o>f/? x2 Bl^vr*6 9~|)@y>~A~ ܹbB+Y;3k! P)0Vx$,K5kw0؏(<~*1{n旞i& X?^"t;EE(Sʭ/R Zq˧}Hԍ %ʒ&zmOB=h#ǶNqh*ÇRkd_丕3vSFSw?\yP >Tr[eϕ=IpRk^W-NET*[- qqnƁt_ko!6=؎pRp%im_Q |+¹߸c<9BA?@T d / )N%18GhLyk4pÊ,D& ­V A Wh<1\n| Te3Ij\Ϲ$570 AC[>jK̮ dOMpy]5ǝ8TGq]'W2=ݡd ]N$>S$=>A_|ɵ[yDh.V$_mTy**dӳk޷ڟg9D9+ K^[1l!rԍ\ >yuXM ' зw(;gMUt2Myx̒_ U^J4f hC ./d2;Ξb$]OC`Vl2t5k}3(&&% 4dJ ($=)25;Ot-5'bH#9X:R+|0>[9e%6-V#l_7c~1%`)`ٸ߱=/qeV=x<[Z34tb[O")3;nE ktkRҎ}# )~@WzȬR*(-B5F|0I - J}SPa3WgŎ ot)lI <4pķ~ou.jXbe/^ԑ W-V> ã)wp3EZZq>uAepZҬ(DݰȈGʈ_ɋ-ZR(!A_j ?m'v$'jsOf*pƮ@{"PbUWx QfٸYd$}>v;=8=ي/!V> PkcTJ8:w/%1;'8/jfQww_Y'RC8AqŒKXxK%mRMvMJ1MVo%&K>S3: soWE Mf 8Nv{Ǜ9rvO>pװ"x ؔB;ZL5z#zC=wʠnŴ,/k"Aṃ-odDn6ea{)z㑇0, ($n2㡏"}#[*#r*J19 _MƔvjQ@WcW7.0ӈT8Kp.=߁#$ZLUMJ=Tvf۳[&J$ 3f"~Obex16u_Tm=/=#d0`E)II7S~@h2#sʻfvP;\0aAy9 L3jgZ ,;|G(Ħf-'̢flg\|GkxT1byM@I:Dut_(_䎅zNJ} FU2#9JGWuW|uuCv^A686X9f[Rg~R^q-}Y^纆%  ~N#]<ɛ(%qOc_^)˥k`+-KpU-UQ"+(V:*Ud`(.#j17< \bm|EJ}e14Fx gc.s˸DTzà;2oTK`&zw*ˋ$ caԷ ㅈs$^ʅ9`IuyyV.de5ѳ2 EDtP }.r4?|:KLThF:x憷+pMڿZ˼}k 谂dFmelEX q6raO}{U>MC 56x߆TFpb]?6 W)(?f r Jq ћma\g'U -f CNS1rJs#ܪ#?;;갓9G )B$揫<\wX/%TGkvk3J{ӷ&}b*}K"ZIΘI>Kozz"(IH}K>/\0ޖk0K9 &rAŬ2xBMݚ?^\ް~gGrn)eGK##2ʙ]cN ݎ)2n {?{Da5FAV9Ĕ6Ȑhb~/e[}ov()=5Xo;#5 A]!yo1CK+ĒSD 9qN AjOT XbIʽmv;MN6!%QgV@LgWJ|l"ˊ/!#{Ddž״fݨ/ZdL2u%k[h4maRK _aW) 8NwZ3Xk蘩u+x<ajtn2PYzUh(mִ ~SI͓h^rUd,WςGGbTvlr}kڒ%c KV鄦\N j6[`}RRNAJso#J(WE2PT!OO^ I>rVC JMmm>w2Uèg+c'OCiu.#?x: yxnܵe7}CBj=Ϯ'5s)$NDeƤ<Ү;jl,(DIH1h0>P6~Òv-`}i(tҋ(2A'k4Mnːޮ3z6r sMVmJALnèI- aEHUa Q ]{ rz&b N,{NAX}Y-?셋*ji (`Q*w/+>ղMH=6#e5aE^Cp|9l*ڢ|k;?uNz\1k6O[PƜ&?#7&lm,-Fiom7[dJK*xoWHy(OLygL"0NG>; 7Ж*s;o4a< `9''cn:~qTVlJ=xDVnz A;1cR#vB_yޓWNbMAf4d&s lj7W`knq%qϲk7g!2-:M|Eu-#F/""7N"E=X}҂DIjc!H3_k jQ_$?P;;:0]AF= qg]챣a:m 5wfK5qi+ydj\r备JoAܚmQ!O/K;J6ѭ =Թ!b3#,9ft0~xq)~I}޲2!S O%+4dNNG*Ogc_P Kzxv, Z飳G?@81 ԄU(&Adhw,cCRxL)F=sP<ޞbyl_=4QBQ1@'oPvl@2T<]܁k#ގ|D^ϊi#DXe#*SdD1?2̥AQ*02@YJi i:b"Enf.kчĴ)\3繃ђMXL<[*.2jbM&Ѷ;7`e:9!U;q8QXTȾa?tVI,!gu=E;T=sLH|A H`B o*@=ՂFy;ZMҌ~+wE\ c 둄Bs8;"rGsq9èld~'T(/b:9>? u.?Ė4| ^j-Li&'=OhA@J{HmIl.h js\4IֵVև( ߸YzBB,[o6v b)UC9}Th&'ɟ"`4ffw 1Ggp|h)<4Q__۫v~ ȷu2\>>χ `ϙ36GTlМw)7]q$M<q(gܴb@3P.3%^_&ӊ'"gTR#`rl ɸ7ugnߏ?4ٯ) t˒.ݰ9dʯz|,z`2){p]xeVϼCrC^\KQ# WU|zupJ>'O{@r|qFՙli.=XH M،J-7๽6컮nGzQ},m.+I ܚ ߯mvWSHGQѨ"-4LtȈ@ '-nV$RRfˈbz)j7=c5Kw `?3dH#ἢ6~yZwS<5wZǶ[lbus"X(T8NբtBQ_rq!l!?svpQ-T2_v`N^?WgclFc@[OX\ܷ95QZ MR~r$uO C 3u+\%czH޳ C˗SyDNb3HFF@4]܁JPrP!}M3'^ƒHQfZ&i.zID!?<5qUq08 u-9 rLLŠqw]mP~b/d93ֹK_@Meۆh 0Y8l?1WҊ::5-j@!'>LDJ'խ|Dur@5د,gKP*b Xn^Z؅,>cS3j++81i/J ?PVVڿ_8TJD%/*n^'~ٕp7pKܭ룎 ]5F"d~:`HVbo-Wܭ%)z)"4Uп* `E05jC<[˟?И+ {Q)mik ;EkHk!98~{Ng(Z)1 $H/UQyEi սˤ#^3 lRsiTέrxqՅr"4"5Uy2%4%:(b/MD|ZyKh?H/w`t}2oIOto':W716ys梫)z?xS!GYfRCX⇨rDv \!;/` -_ViuR! #/]Yгb8":y#s޼BU"n[ T^qG̔I%p&I/Ʈ ,I3 ͷarl>\3D+p)!s,C|dۮw^$H ua6#RY7iB}H,GL, >\[0o3HK}ÇQ)?|'?$+k:q~uCHRE,r8gq }wİ_\E.>ua!Uf[^ = gyf~:ZTĴQtN=]~:J{*|Fv>y?M]@^$r5Wr20.w9ݜ^/mo7}D9(96S@%aL,cLk Rs}6.`X e 7>nnTAVwt>ĝW.j{&ȏŻL\2 Rʧa5K |˹YЍt*v~$q_ln *UTbv__1G|AkFPU덦yV WD:J >>5Zķ+bȯ"G Âp? T2bg]]:7o:+n*hX^$Ra#h͊BvKs֣9+ ώ7+(C;(g㖄wGLon:wj5~n{{ɍz8,a!V҆Y~=#Gq$$PZy#nKiC3HtMOGou]7bzH,=@zCy#IފD"KgLY2x 6<9;LG3Nc\_m+= bw}O++H%YJ/zdP@..a#*y;r *wwP-5-lؗxԈfCeՖjNc]ĕz͆G9C$hWyӿ[׹j|.my9utԥ Kע~OpE<$)yY$Se(u>aRCtp 窅puBj6Er_Oȳ^.M Ⱥ\>eƆLmnoAO즢SytǛx/K }F[ IW 5Qk-n#F3z7Ste ܤBR]d,{wz ?&Rg֕6, Vb N]03n.>fwO)c#7Aϗ 49ӞFf` za@_Qі Z'_Z\--q>\Js# 2w0PHǘ!_HK/T#23}.aP3]Zw)iP5F! ̰X`vVė+/9%E(]DM^ OI>ÒZY*ZE;aR +N2O,hoWRg&@W/70[u -msuKt&!4ٝi *:^HLv K-1V;E_S!X~h <4o!x][ȓa~=x]SIt7La'Е'ȉȇV@)d⤪>WSpx\}/1o>T3.[:Lud MUt7>M<0TlXd:9Kȕ854>R"\(ܒ/nuQ1߅細[1f1%×(Ō=oϞ[rL,k6"tLUkHB{βd?s@w Aݎ^AmZ (k#(oo}~m$J?^@eM}&Rq4dfNr4T-VW\\Sl:0_9(Ww! C9΁I@)̉Vp(x6,QW>Wbѿ@]h>\n"mt Oe7\WWa3c0f2(Vd*nBF|8č>Β{){.1,vk {} pg~q9 [Ha>!|.O|AH"q'yw>AkƕO~-  xN$'`Q VND:ŗ@bI37("a53$l%HQ&Hvvю;-ӧ>ٵl0A~2d01Ӵ™oOOSިD^+t[I=< ^!9Uu,.^\׌KT^O -s[}dU}h=e _Ų C_9mx=sv 3EA+^ȶȀQ0 ~Bv˞"pReh)-]w _A2$mLIhG\ 7/P/X)l,|HYtHS,Q]v'|a6b |*#ۈ̫aēSrU7/$ aɄ !7jGϘ,ڌW5j ]1~SW5B>H»qCjy2O3qP[ 2ʔ.So%Yk)UU|n:,Ի>Ќ=/m$v#SZN:s_$:QvON  dPiRJ/'5A/W%;%>Duc &q_zDI` "Q_HV0^ஐ1ZnM&5/ ;iKBڞ|i쥺xG`o $heߵjZ%R' K'wI0_V[|-5{ tAs x` XoB<ۃB dt~/М3,b:gx\|:t:AtuC a3H!TZ'>Ї\q@@5QIAv p<Вr ϋn3 z~PKP2Ov%bEߝaVp>_8zVԎwʠ4Tj`IgF-}60'h;07Ck"˷Ϩλ1W fRrlAg}ڮ+lABϽMRљG%mb(G"c"\W`=FynQ:/66Yd%|9Р՛~ꊉd 6㶝=a (;Pp初1H FC;/!kT6u7Zx;(LYHV =CN!>PH%qƄi7ƍ7ىijzİ&`+w]dIXobZb"5?)tE"ercY9ayX< $Ě'6є\׫y5j{O2R#6[ 9D0p/@Z"~,$ܮXUVf.Aؾxb=ç|3F[WM&sa|@3ڑ*ݒE_qi a2ĹB[3Vy?2wnAHށ/e)63忡@"A;a4g~{rwٚf\62PAmm.'jMW~pE$_f[# ;@%3YVLeQ$)mLńI 2=VR[ @D]頖vx2 |J Uh>i.P@J "jUn%ŸPKM8; rv9O]v2X+tKJ+,yq7ym ]J+HEq Z?')+-6PDr8Zٍ30ꭧA3xH uW\~bոs|g&]#LSt7ʵ xS(rd8C95<&EZO#hYQ>> 8BfV CCRkBgGyh#Fݬ0aF%ki/ үᰊel݋w~*ή EtBH%KʑX3[Q~ms>XЭlCK2z=yUH{ A:$DžEL"@mG*Gq4 ˓o-=喇޲|tm5([n! {p  N :vzRWT_R\ܔRu/t鰱AN"SHOD^iyKm7>/vN})%Kɼ48cIciyT |m.zkƕiˈ2:KT,I5#BÌfi}գ£W_(A-܋aD` [uo\`g&jZP宩J+2<`%y۲Rܺ%P\ ؙGTGn'!&fa7j>WYBj,O'zLT{n5}d88KV=fL#ҕVcXI rfgv7bgjUl];%/v{5φr<_ϧS-YoZo.0?}#!@'KlT7A%9<5$&#|\iYNȔ@_PV&'H.LM| "tvmhA,FEb`o"4 +PXFH8р2酔E|(H{ cRQ} u#vƎ)P9| ^+~ir dU<4/e冨ʫ^.}KaNז&@!kԝ}M<KD6?&>`?:?v4( gI?'m-}Z[+|UrnDkYs+Ql6:ۚte>;P%w".,IʣT[M:Z*:J4@8>=\]`ȍVu(쌼\|Úf L#fݮu4ow4+Nc .=za1IAbcE X@ԲrAZB:eR|v& -q !YVXQelV+"L@\.Fω tΦ$?[|l:\èҥKO&36 _4>Mvжڳh_e؟B0\J&Rf Ec ˕Vx?N7κOVvqqU5k 5nh jtn2"cOfvȇF;1Ϝ[3^_x \q.cPnsrjKgWg:,״V }V˦2ܲ~qnc7JV'[yt4f ,+͞]X2(%CcF1hi5|Sђ,LRb[ח 5HaeI;#xیبB> d?ϫں\qx _OYc/IN4]hoH(5MDŽ׵3V{B;pr۫l=F+`mP)xdO3R Ƕ[W0*!dyʂu҉/d)6E|pc}/1ͿyPv+bMQ_>,ͻ>,9y J+iy.ɬfee&q c2;uN6ٻ0}/j<_:g :KV@)'"2>'Y{tuw?͒ ȁɷ%!3fpZB46Q:&%f4dlʿu ]i213c\79S0'Ԭ >)~!՚~,f8Rvmӈ숹8]Bʓɺ)il`F2W>lW^~ <=Ȩ ,!4!.~͇.}׳\EE^6K ;lsDgGC՝ x$_Nf^=cWm{U7z{60ȫ $V !^RsJ0~t/z+@vH25*u]n5y]Q"وs\1F/!"D,D) e jUNJfbtopXkdIVIY6*WrՁJ3`[1ońgQǐw^=f,kcbSقOH:2 ]&lQyѵxum,zf:E+c5rVNƸP v&)P]g\p~] Q^FTRwt9VF*wQMЛΌMI0M[/^>ws<ZU$#z7Ug ݯ3+/ |V"z0`L+;T`O3* WQ1d]=i%'z@^otޒ F f忹߉[Jg+6 wg(3πu0]t V % +̂W5NKsGFڛh+ؑ z=|TZH|^QUƔc$pI"GL .#%hHrؽ0Fȉsɵ&sJ̑Te [Hy ޭ|*T^,N\Ni-Qh;/! ¯EsK>#Jjy+߾cOJCAeS/7\Ǻהɠֻ'v+6uIY HG?uC1U#H2( Uiw)X z9ݝȵ+WBz+ܠ˓|Ĵdb41>?V&~kMdx¾خ҈b5L{4P-g39}m\.%ۅXk8ʤ?Pϝ1_ ,E4kbtQn`Zq/Qi#=VM؇%FfX4}n;dӊfaO@Ĝ'X%(jY[RjXt[ɼ6j{J_^N?.Mwxa[o>8nVCXhsF):tt][Xa) ùK<eEƵ&<?X€?nȯ)ѓMsֈQ*٠7 4 g6RoSqc,;y&-COfބVDŽp~DkEnfsH;h'J1z1*mE:)ɤN|$qeE〟&=po@dK/&̂p9JHۂ|C=[R~VSwBB1iZz$n0:d=1X"j*_y? YOPlV1kY$uJrAl AMMDDC N**F :j wpt!S,iğuLλU${ɓl;3A9'oD& _֋ _o35ɌJ(wYIw-)*ӲZZXATpÃԜ׮jBdi!?qQ7D/k33e,$9 }6DvRrɷ7`4.)4RXown/2&وEL 4nİ{62Z2˾ Q\1ښgR@ׇ1(1e3 OFpͺxn3w*<)ziXGilѬxlΔ;2"uլYp]/_έ ? Zt>cK3,(¬H;TiV/;df $QA-ǵ+lC49Jn^bB=5G?wɝo̭]cmzuu`݃l^J{P8TTnoD'q{Wf+x,oLjol+} Ck8 TF1dX3{fcؽ_'(K]Xcwj.uwb/x}^L]Owo7Xeb@S?6a6$'?l[Nntec+*dĔfgۻ_[|+#nI>KyWM'vSJ&B6Wq>Ҫ,Dc$LE_QDc;!,جQ$dQa#@L ؿ}>eC%$&?y 2o)vlꤲ>ӽS7(+7&\ηf*,}3P~ /%Wڅ(Cls"28jML{p5&^a{F?pd5]0ꗮtWۜa \ȐB QP@Se|4 ИXlW'd9Rr!? [/aKXs6.҈O#_z @"Ŷ mxzx1LIeݏtu!+5!IΩLˑ {T^)x7]Ts qYSW2ư'@ߣ~}.XVM|1;>kBâ@_i5ЦEyWuְJoÍνTXM2> f( {hɽY> _$;KZ n)U+QpXr g!ZȯIgHq6gaR )!GEH+S;l\sV;餋хgڱ^R"#qoJ,vW q!fL!h):9,n/"2i*>>=+VYHMsjY[$'3@)hqs1~w!F$kBh(K"LͤLm^³/\+ g/1P4rtyFbf@>ҶH/žc'|EVC׌J}&gE7 DX,V;jL!9 wYA4kXk_/x!㈏/e֍  :7; rI"rѹ PK_ B;C}_x" 鎹P)*P׋ xm-U8b6QSXt8CH}w.A0Jsؗ39KIV1QbyǒPJQaG!}Z?n+5 xLa%gu/gq+촋-[@bXMCgPNg%Bc01=xi9R膤yjԹ6 ˏm2Z{B'++=!E`-a.hBgBy"NUo9@EåɆ%s{-R7_š;f=/nrG!Zt-ZCX _29%{Pjg0e~r5vHN6L U [ ,KFdէȪ&L/MwY"]:v#S T;3jI$%62hFr!0[%95.?i&261-A>؂Nz^.T&XCS#@v}&:m3rZ㾎b}-A z{'a几VL-4/21W-:Wy-otau|@")oC JfذB8=J $Z<٪-$yF̿ vMv)]Rd8 dfw\asA9frУ:E1Nϱ0*D'Py1,DnQAFȼGft,涾6p%H;x.PB8/g:T$ xzUmb0&ſkE%_iGȝPr ^@"竒A7,9hz6XL@SB 0n!m]3š4rˆȐ;/׀"x$$e@ swƆqhm0֚ |1(YdK{MgcP2[֡yT]=c-E\GX.1[z-CbU{kp9K(gQWc HEw/)ꈯyq`d jYL 9oaXrqz/UT`s yQ)?t6iަ/JБ2Z?k+n!tw@ `rt yr4OֵD5I5Zi# ` \wUo=r0ucBT w&JJE,8MpW.wO! . iS8 8xO'S03ӢJU%n%u'B)‰bKW Y٬y| 6z뮸&7%xPp5{jrpQ f6d)C7nw! FCN[ff:%r!7Bl(l_K&˨Ne 2qC1;b\grkD\%UZ5}sO^SB?4]`?I 1G !Gz+,PЧf5`/Ǔh=rql!ߡB<^ARtDee2".w΃5jJwփF I< iGpLp8n:GýH$&o1I97:ͤ ; 9'W57f7nZ KF4/\BK^>J(mt&%pyTꅦf/X :}̾/K{Lغ&gWdOnoN(fV_9]b.M~p^+-rNG7'=Z2Pl Z 9Y3zs)Fڈ4NrsK:(Ln{ܶX9%i/6J"5,E] xMU\pg`8|&". 7.y)J e!ϱƽCW``~2aұ_at>b$K :Mj&fe%t$O3;}9'7 ڬ=O.Wgs>xl-"\L%z Lbsp?js羮qŭIݕEK 'CL 1\}\E*A,lz)FlV%s!1eQ$FcPmz÷WLG t~+⯕ 3JZ1 N)0ӢWܸ+oH*TU;\?&`%uP'Eۀ'N!G΂YG Q+ )놇Y羮ߩMeZU:(׼pHQgyWt|D[/Z\ Vw͛ej!pdLD4?9ʒ4JiQ=ɂ WF[b{# qX6TV'] 1ie[tIaR}>ϧ5$s MWe9cJu\a?vՉ3 ز]pNٓMV=n3 ]wޡaPwi\ϊavǔ`~sah?: E\r~?F{Krd G [z8;9?[JR0q[^Wϻ4vPЗn5|ZN##2]vIFD!bw%7+p3g侶hV>d8LfwW!#у8敽(_Ǧ*v[yt'6:|ވwԵ~Y,JP SNY%֮ [7Du(i_D]TSB )  y ]6l%ݓ][_4Xs N^ wu.k\P~$kOIpI1j Qbm8JPZ/e%reifgegH`=O4K3F7:&R*GKs&N )A'hN T0K lEt &>V!r~_CӽL{fQyB?^u=X U ͛Dym\bzcrD;.Dol>VU8ɦk$-v@=uH-;P\Tv_PP H0*_($ayRd6  i <,r/.؜|:4oCW=.)Gc *fDy.l>oW'3K +[ EQe\C ;-NO_ 9=TFr>l1h4_laai3e3O=L, [D%̚P?0K1{=\gejW2`h~vfteYo #h>꽉"C6Yە̹Tw4J#A\$M  f: `݌I*k=7: I'ǩ$CUztLi2&X`vͰU[(_?ÅP2cz?p$)]5LZt.O%l*Aj=^ugV^?vG tpCfOۥkH ¨aA#)IEB/yHJj8![PX/xMV^Kz[l^of<]gPTu,i0C!]PKذO}M̠đ Zu}4xќ ЉV(8NCNVEmN|(+Arx3@Ln/2ل$#OEeqԓT4p`};EZ8_V[tA³Qb?Z&;TX8ؿc®BA@ißXUC:!)Px~8UQ=)#vSl*)@.N mqҭIdDQ+z>nSr%KQ"( 5`.u8-۸ͩ)tf uY&„və $ ('b- @\uZ׳\E1&0̱?U4'u:6b3[ۘwQ=$D$`?&%H6s[/0di̒G5^g*rxQ:e"84^)u)eѴ,b': ?"VQAԏqTR!t t.Fq'kzmn}󴜏5.Kz=OqkԳ(hWFqyit\AM,aa放ߘWr/e,$.R{w19m;K)j~盋^(eP"oMB } ϗGZvh7*/̗cie<h9ҙxݑ[_Ѧ43oNo@rLhA>@ܵ<%XY#'-]}m޺'i~J*92/B6~L$̻f3 6W֘*Ԍݱhq{vhQ_Rd,Jq=^]-4ۨ},m[Z $gց䓣SMi%H01?Fjv1W2هCO`d{n])Siu[~]PD1< :ZN%7,n4Q+T,ºO7!g&e]<ずQ0O_61CNsP/3WB>e!lDX. W>wX8P΋fERMK!7w3&zGo}W#E Čhk8>?|z0hIn'3be 956)iE2P]Ma;+ԓL B2H<7i~@կC&uIvg&f BCf]`}~4gfB'ΏAr%}gtb[@R"@ˊ<[e>nM6\i6YjKMfܘX\v] ,-DA}`'T:&{A `)  hDXnq0Ece %t|tOc1_-?i$<};5oi&Lo+moj,a&DZ?nR85܇s=c4>RoGUS<3P0,5/NAS4u'~pF{I&ǯaX$~" [vg9mrObwÇOe" G,ȼ*v%8'Yᕫ9xG.pe$ e<+/JsT~>S)}-" A"5_;S8]dP$tt>jxly9}w";C``o49iaL$xZE4C\CW"?l5'@qIQ`"Ts\ݔY U8h+[8 ͻAW(bZ=`zo#d)Lt}ey:-<7z!$u/v~d,U(loҴKe)0^ᢡG0E G)mM@$?ӔTn8orˉH mWQ0" 6@WcU 7h 5uMV9+a|["CkZ%Hb 1=b@ݵ*]!he9N(5\=NMF|وL#d{c2 9 7 qٴVdӧY6,3sW{`!!0zJ|NXdXj)~0: '^דTI풫&_ 7s:={ "Q{h~d0>:FsB <@6#HjLS&U/%=pp OܽgI׵ˣ3#3& Pa#rF帯j(0A]q@^1Y<|Ǚ&+!2؟nM0z UFum<=f0%yYJr%.Ds\RR0q\݅y|AeTNfw`ì# k L}6KW6Ö"HQ[Rpǐ6dNAAk W=yrh`=,Ų`5j$(KNc fl0OO 26~j@㺼+/TH m<%wXF`%@EηTAe`Y;sHv[>X_!Lc/<R/Fyj)-{Xk6TP z VҔٕKN}~ۢ <_;>_BK[MC~QČ||/bo87¸e:X 450S,]o[gUr+ =&1,D((Twv9 \Ss"vF,QTH-:SfɻY ~7307bc P:KĚTYTL Rcm0Ť qO~i˸ "SbBPPlߚCN{)1ҰUWGR5vZ%RD>S\.ҭn mb3ϾE.cGcdqM^('ܝ趥ܵ"L}-3 e+v2(VtMͻÃӋ9 #._гL<IByYCU"ǝx<^&k+~BVF,[WsomyʡQ%p6xJ'4"qB;yG~`o;o' LYV:#5 {U4&Z D& BVrfe'ɺI!I|i7\WAC&cV3C_2p*p|g8h|as7_潦z'I}[;Yo6C2C$Bj5t[jʘJ5nMRgK [~^syѱW@ 1[vuaP:mfZ_4 o&KkG3y np!XnLE;)f6vV:He g^DMfg밞-'3h04D"Lź=R6L&"bE%=LJt?:դst7GYlK}-FRʚc״*=VoyN;8f~wE״DXcTBA\k#r4>Dw%{!S][o,c[EŚQ.L?Co܃ Ӡ00Gi~.9Tv_%;J*$;_f?JOX&Y~FfW.$BEJ+3ioW yTg?\FBK7W(-lQNOiP,"kT˺LEF֞B!ƒ#DaaJa]B%fqyZ$zt5MerCr]6h~+_ bnPd X A+~DcCwqdruSAM a"uBɧӖjs_Z8uvs12r贵i?H" WAnb7'H49F_l?OeE[ 5}*nFY=fu(õ)aMgjY˹\Gh1BNTaUg\e^C#(IEeׇ qMXǖj'vL ;W1yVi^n Dkob8ct2L.$tba!%G.Ƹ]^K4 aL|bX`(',i$t>bDDnAt x.ܖp[S뇼7E cE<?kH6 2!āU397i{MzCj6f.en. tZHL.ps=hzP>DĠ.J?cڔ.8 &pOR@ymSn6Nu LM1B\}*7y2  q('=%*xI&A4-,_ˊ911ɂKoY7G+zv'(Eoi [+cJdVmwѡV[X|ZaI;r@RZ{30tvݚWUWXl@.I)>YP"ҹG " Pj(Ttޛi#+x\"jc `Kړ2ߙNS08Աb/I0;h0Gȶ;=5$q/ẅ́&p d 3Q=l[IF/ LRg&AR&>HV>S`ޯW+8Y!L#ϵ36[_tqzm̾ }q"ӓv^TmEk!PvPHRX-}钢)P|jxA:3~7Y?b9=K}/qH$er2޾Y=oJ j(yD0rÈQ[Q"|5k&O00,>ŭ;BfNŒw&σ* Si\buC1<gq+ B'>=7f 75E̵5O:cPC,wbKڕzcA`KsѨr-2Y(k>X#|<,r/y:`@J"ɾ?=3?4DQLE颢菈`xx30H@)QTcD~S'OrO#m(F*mQΉ_{hgq{aׁ-(jy][ ۂKmE`r3ggCisژ*R ?#"E 0FJ *onպ࢓fNBgMtD/oiu$#Ďff&RS/\Ru!5*_2J"7MwASI<nweeH5WȻ杉) y#ŵo`列bo.ŤqKvg҇T8dnkީzoj@¼N$C,xkLm(Htq5s0F75@rtɬpKE4=8/`5TG}f9otd&ـT 3.~:6Z6MVs݌FC"\cTiM%zǔ3 aomjFRvd߰zw o# `SoSIzLW<Vnn?DH'W` ],"#2l@E2[jfaMu݊H i5"$S{fcZ(/=nMm֎7Z! 7I,f[?ZY*P?|Q,l({dt]= Mb1O 8i ,FBQ3CQt1`WbQ:ӷ nY*=Q[9{s3<=V\$bDNo0 GEW¾RY>GG ?-Y4[tn5H!M\GܚsHY=!. 1F t.'SʜU5:`p-'g_ptNMm'Ҟ4-ʣ״EO{-{ZJ 5jo>~(ysV%ji@4u*gNR8{EI? h )zMT^u oc Al9 kx[`EӇ/,K"2pdt8=Wz!som鱯x5 H?t=wWyĒW<Ώ!%lRC!AX#HIe>JIq#g!sK2bO/R.%azqO8(QB)zPբ!)E%P)hϋN1P@RH m$TI bZ tYIDv<3{!%aE~8]K~uR}WW~~WO^iwkVbX %kEA{~ R#A(tF9 /v g6' jyp]/ -qM$&6n[,1yI{acw!+C4r ~GAz,15 FX-F9Uc#: be?.<%s>T%V?Ng^1^HǛ|DD"[$}7ꀥ*z#ZB6x|P;W@hg#KՏ $V p+45dTlrA6n;J\^[JVX*;dvw~JV)ͪf=lD凐H T2zŠRڒ}5jc5z#2nr?~v6.ySfiX ]K° Q;WDr6THa?&iR1|lWmJޘƺasaҥ,F>n']H8AB !=|5Sͳ䴚_41[+;ߋʉ07!B܎_'MEh6ܤ(i3s7{̧be?=::WlJE`m[rjvPyx#8~'BW.>?pu+T!X0MA F{>ȸZH)OGFd_]6Jp* 4eMԿb,6^"u ĞsQ`nv<\3K^`[NY2čaXv0"&'J; H-+p5["]?L3 ^ݡ)O#˞/:Q'u/ [QʘD|T%H2ERv c샥*~t.I/!~oA"&9fyz8LiZ+FjK2#Im`Rw <8m.=qφv3&<ȣF6{!Gso5H+G)Iz$­_, h/Ielrz9 Yw9.3נɱ~F&>gW~g\\4AЛ6R B6wV>QPUuxm='!wsht춀gH✤gn(z)I$hZd&5XU-j7,{VLK@Z7ïe'5`-2DY,a]}GSI}fP!nvWL:p"Uybg(㿂j3@$+Q28" c ׆@ѹII\㋼(9*6KO t_d>XHܣ߻ïkۍU!0&xC ҍ@u4=#' w{!'fS6x,vM8Qv$>vAXPm`*؉f-F;:QBϢK)rClYqjCQk/a%F~jkjty:uȳu[΂Jz*9aq+}icAo"@-W p8+ijG5 |绰)-@Xە(5GnYa{/Q‡!('?fIq_P B;~p(/߱ħ 2ļ*bN\҅_Bg;f>EgΈ%?1BD6q}"Q&@XfàN>!}mC6~6Mw&w OujŬk.lq 9'~(Z/ x7#0f* TONi@7Q̭_l@EtzOۉ|dtu%qjQ wnD؅Gd*hmvH ?EM|(qK$kL D'[>HDQ(Mop S2:(#pp@9R+-TDbuTT9 ˞_PnsɁ;77Q}ӛe/ݧSVs8vv5Ioo>#uf Q\or#I{DciVƋwz'y PJ]|D 3ͶGLC2# Ai05U3;_ Ib qGk 917-%s'}TvV0*ڲ4^I!s(]Lp)!& LZMxJ`Pm]GcSr#Ob=Pt!0Xz]b/sUH%BO< ߽,/Ds7kmgu0JXaqzfqtEd?00Z_ 1iX Sس )yx GUgl-pֿzhNV7 ru3ݚ? >^LZ18%lzvʇe6GT>K9 DׇOrdyLN(ŗvpyl0C;m +xĨ@%!&16x +Z'̵18)PeG7ȸHG΅NصzJ2"DW3xf%yc}AL9 ̩T?ԕBE+($z;T. E&y8A~nlt_ɽ F8f.*/auwc ?tu4RYhF.M 4u.`S0BzY* #ˌT̓v[ad/3­d?L2בpq~ԛ۞FwZgl󩳪VG]&qyu@T+_{DKgi/rD8 R(j:+kN;\& $ ?7+z,k9E:R~{|wk6U6NH5)5%!G _>3 6,sY('ڏw+K">ݏGLlz[4QSjz2o\p,\M.s^.L#MkHy a'ja%pg-R%4 vc,C,]&"w5giA(%jK}PQPcV-d?6,$=D8%;"շJ6^ ~xNRma}uÿgU)XlNP?LK߄{pqK!+'J8~%- WX[5IxBeU3Ҵ7[ P`_x-t};>5}fww zꦺ1qPfo*;P*A g)=qYz(3 |<+Yz [)B?c@|'-T#~V<צ'kvA;/LasY xivMʭv=' \c-$;_l!9efz\;12(;.97mb|}i vاPBI|~-5XeK݆f=U#G!U+xiŒ`TV;V4뤬͙RѵWu%# R#jYNP%KLCՖ,jLQnSqV4({dA*:/v'0/YϬHIL J}!樮 ߼T®)Ɲ ;ndAT.Ƒ$!1HzP/Vh:ldK! {H r=hEdU=}|@P)ؽh|eb͠\~ٽ_\IFɲuG`@*r Znmqn[.t+$V3iwY Ʀ|4ӭ =0JRw~O2Kf}1QsEǚӣ/ʁrP!ISD%o^TaʹJOl[u`&0".ȼo*S^>3TtCsXق JR~>i R5UtޙW>/:|)DIeͫKZUBeb\;Mcb_ca&i{0!}0[jtmX`vtܬkw`ЦCqˠ^DXu4B8 ]]=H|z>P9R6!<7<~rc~ "JZ _vRA\nM69WM;D4J8}JECILDt˦7&=rdz`\C22M \FI٭mQ5:oA&jX)H•56G=^ :ݯ%*4|?59ںB_=1D%tvޞAQq#ƫ7#" ٹ%hwrr]L? %з:\al3[f7#A̍GBƕnj7cI-|ՂQȪS%.=@AОs}lV $d,W4pB̔Egwuq{cvG ӨVׇC](dŃF_'#(TBukj >a4^ %nGeKJ|}Y\sǻW9~`!c fiݤp w#hd+[v굨S4 IT)~*v4WI.llE>^(h076i\98Ţ_jWNGAA(LP;ô `'~v!bfZpYgg'#-nUh=&ޑp6?ľ?%K.8fy>=#NyzI_Yl:ܴ6ō큸aIi0p.ԼmWIggM-_ Ms<S*ʆ<`>gԫd2PM-SS9! zb&G* nԶjt} +~<睺qig< L>,W]*=FpWI\3l3)w7E0zl0 l}@nS&q!EmϊzX@#p< 8@ޠ(@\ȖvMjO. l+n'Tv7REe|#!NP y7IPt-^CMF*{GWP06MZpAOG|4@iɾj۽x܃q&xySlx -s>F#knQzw6 G6㉎(@`V36 b% Ol%c>gr{įߵg."| w?EZO͒&lj-Qnklm"\G! N>ME%3(ijH;>:j,Dajn,ZUyyG|[h5T/_a[it%#T9A V$/n:̌F(8+yX4DDUU>iA̐fίЊ9*^mwѸiBMV2vHhyu1̴z} V"ɛgIMlbʮaѫsUQ![BU@'.7E_uy $ 0_luFX=">woo~ M"zQ].S&Ǭ[@Vه0lai+^e"yeqN3Sns.s/w(AnP-F,: \![jg}GL=  >|"nB_-uy'yfI{s46H`QmNx g鳭 /?D\Mb)~mL_wN-0)^-}L eUP\fQ3ti6xX*TRT";G]'n}UBmcTkL@2=I{12 &uLU/1wxs=^G6ܢvuodF 9v5hҮtIM)o?7|vFeXvTjaYE +!-M q6 I y40e!KZb cvsY)Vby7VV"hAvï_(#6|jDЮpV.w9ʍ޻,s?oZ ?׀SUkz.KCRh<$.φB*t 1+J+}vREYEEJ$ppVs)n!́k4>Mʊ&x>5Y^8ǨqROjCJ!) PVlalԊmĿqшsfG4Q}5f㩒lxU"f;spr\)lK_~FL-)}LZ6q[B] /aW9˅V=PZq'=2bm;o.XLw4qF'}7SK_-ד$*˭\z0OB}iG #Y3VZAR3aFtBm/Xʷ=ʯR+S ߕL)L;#2_ 2i%-~\ i[zϻu$&ܭA$l>=9fY]2>Hps~y_Z^٣AvŒ<5NX w:?jwjl^f̊!bjhde33kj) ^D]BbrW`sm\EK׭׀ Bz!A$+ǗP &Z1`Ӄ#oBd_#@P\h%rJqÉmo'r:ʢ6xKn=;ЊYf;kp ʢ,MTY\9~'1cɇ&<ȧjw'!2,>.1ɁAdw[  94׻I5H /6b=\K5C̥V|Iqz\x˶߁Xo{@ي|l-V%.(HwB).+#%܉y% T8F(VBkB:݊ OإA>a{tw?TX+[g } ;B9|/SYu"S{I9(~X]2Jo}q D]/Q{>c6F t^cLl{cZ$͋)]p9?^薟'msGs"8iEј;sv-uv$;Fe h\hm?>ڔG%$4An ,`~msD8RevOHZBmpNmų "ҹ4HMW?ς`$0&{u#6`s$Pzڔ`d!ĺIXnbldF41:r<MB Bb$׸H ]"&ʾo pfS* _yN'jyaJ *z2^&Gwq7 _S#J#Tq+=JNZ%r4%Vy)ea ($JGTwV>Ħ6k8D $)eBKn2[|]Mµ9Zn|Rtm1l 48V̎#OfUEz?R@@f.TI&xl3RL-Q@I=Ո3:r sJ+a;N3,r^[ E8$&{H膕DM(a~γ8=S8w!{Mey?Fq:SD ")0%2!Ts!NE'S Jkd񠋒$O5 5)4y2D>ďRtŠ/?b~i1cGߞSj݀vE&Jq V -G`ͬjV0Κ!Ɠ f hĬ$η>"3z;ksZj8pV=x 6vW7cnS[,~N]8y<@vA4*?;r]V_W7]x fÑ`IYAC;ANStʦC顎!S^ݛ;w8Ff;Ԓ" -6|G RF*}bw"wi6MLA8 ]M,-(?{q lĆ5h~]U۳vݣ,Lk+tBݳl`y+p<ҳoa%5S~~$^+@ܥ(0=ۧp71y]5 IRgzgg_\8%*[znМ^ #&{ŗ8V G=/$ozws${mup4+}_ԁ^Z` WĥRKIt4tPZk%L9z-ݣ_(B40|/Я8#X*,jF?*OjuA)5~~&[̧w'TrLDSɸ`kgӮ (Ȓ^H=@20lH;axXѠI]$H&"R6'5~Rf(v/w iTİ9#n x  2B"e2s!ۃISSI[JkRdQ. ?& gщkf}:ȜL%t!cԻdg *$ٳ=lc[26Մp&8>1߳gXB:k<_z C1Ue*f蚥+u}zS"knO). _>Q%('VHHliIUPR$ILR[X 8x>V5cr m1S3u/U uȺU. d"UyorRU\@φ|Qq:y jYdcC'Nb֡E٭N,̓ ^ɉv{At!) qjԊ] L/1A.hYPp t2S.$f1#kjG\f 7u["~!%$a>`m*aU{F7x8يbZɓo_FMEK}W.@s mU9Yi#n?JH"t{4dW RE%6QT7[wtȇ0|~5LPz AϜ^UqZ8iSkt9$Rӱ0e+*{^7m{BwUՋmb9;"d$0|IpTW\G;.h'im8椵q2_Qy;þ' Qˋaщx{;!Wn[_$-~Rg/d^[eA ɖ_Mס/INqpVVz~Gh|(WZs_]Ƶ%?l&B-X-TiY% ux¨/Yo]4GAXȈsFK gk 7|Ϊ M# ` ;`n:^vr:zЭ0Lsgvjb FIcCO?0WۍX BR䄂0;eu*|k( Gݥ:2Ez?p?7+ a dmBgyNT;¶=?1NTX@Z]Mp9$^{l[ 'ShפI6ruzcK%)yFz1 BJch:gp˞ډxl82\S:{rd(%: ͵X D0g˥RREW٧,&x0n8HSSv́/@J9x2qfZބ<~\COT8dxY-/bG_<yAq6ClH_lI:%U0^JxRq~83yk8 <)zH^Iq-j,⬋Zwja?UzLwLp ^fE-\ vh^uH6,٩. TjQQBvy~0_Ɏ&y酏 v=5a"%&-TJ*vx 7mD[neVIJ3Zgr/={C3s-nːTS(` ~MtP-ttl$*'yK$q_d.zמL 0nz3Θn1S{S&ҩusjZĶGq067JXs#u igxζ>G&j{:q}>ӨTwPe%D9ir>ھu7%ӬwDn[V'WjE:"Z'#Y2_2UmՅ0^}x:'g^WXŒFp>1zLwV>u/{T *FE;Xc]j(M̛.sܬ )fZOM\1@u[<̃{ND_Cx/VDC"40n%= h;mR[õ]c1uXBca$5tf0IAO00%@qYi"kHR HضMvȺt2z Tb -/NSD>e3KBr_4FL@ըaM_g`8}0MX lP/@ e1gn3ݓ@YۮĻ걵Pn-R)uxөʲt/2v`l#Zm(#Ҡ&fW|\/ 5tXU$LfYU[=bhR`s[1,*<;{WWYU]բ+$JlBmźrf~㧰 W V춧XWl62K~CY䄉S{4$3DgC [Ni > =ig0hcLjt6Wp-|6(I3 !qy^>7oF:+U 'n1Sgs^ڝ[GիFO4Z,fם<&;#/77MEUq>0t(FGB6:@ KXaPDu&WאK؄|M8X.[`ϩ/v-8X=`܈?8Z>~n iFϬ0x .>q 1<5aO>}Zd0ӢJij!¨2o8@ՙ \pd !T[x^]tBP2*cGEF_"JĞ/(Q-4Wl|O έ4b[ v/vIݺA`h7`ʦ {3J|5A =Zu_; -[(l.H(R/R'!2G.ěJC-C|,od+ X>v}<ߣ$/V5\>wGs*{ts?_ĵ͐2okS]5R)w%5P y#^NSD!"|A&!{QdKSG9p|vSDgγ71 ~;M/hjOAIrʓ hSŞXrI0ِc:ߵ~'Û؜ $fz< I`6vjJJ.4rK$ۢKs@Qsk%dg=.ɓX4"m۴tڮ(_ix7i wb_4F)_}'K/]'÷\.^5# ٢μz'&?2Ka{Vp)o6/؝GTcΞ5kHGg#_}jSeyKuRcc>ͤ-.A~謹6Iz`u,H?13}'&U$a#ޭ2JXw84~ik%*miLQ&8a'IP}yVܽ0u!7|[*2Ub6r9o.9Ңڿ6Jm %[d6sՠ?*C!l-xKK9zI$RiosHOVdI&d9Ha{Dz؁7 QjJ983mދ. ~Gc 1ti` '=)hd{ \yURJٸ2GwJ )<zcTḜ&Tkb* kB'b|y/,@~5| .BQ^j_;#eOޮyby7 !q`? tP5]Q3l*VMLo}.MUYM_v}Pd$_C_R[E$|_wm"pq4In%q 8j ?ʜպ&`l\Sv 3"{4R*H8N(5rrxFxfGIXxWS< wG{7?:U&8D? 5p-yeuPWl#•9 lO 5hZކ9dҭ\0N7^?oA'{ (S'cPL$sU ~ '&R5zGF4|\v4d3tV\Xz4Ǔ*4wtԊyIJa~ගJm2zзcr{Qo(58ԭYj{ 9Ytν ^usoW>x3{!荫 ^[tD9[Y`MT5,rN%/mjdou Q0R[2׌2e #o- I&yMPHL}X ҷ[0>{6WmA8C*ԅ'9ciеٹB .+u7y~_Vr?Ad7%͖5o@7GK~R]1':96ϲ&aM, wփ4K!]ۀ B޵ꢬ fHjquq;6 ~}`' "Sk21^id_CxkX٬nRBʹi  @J@wa%-jQ&#ԣ56Zc# Do*ޣu!7j$U%԰Gg` }L tfrI$7<<@~{5fzþ6r3܎IJxF{C!zdUҖ]SӚ8tIUpK;a"g-PQ;}f+4rAtb>_{j\k oG sS[bVj í{x\6Nws^RPmWg,慘[[np}%Hx v [49:&4ު?jAյ 'zd$bc)->` vArz2rڔr*- $\-ڕL:,x7pCi"4jG4UgKa&ȿ:ppf^cPƅVu)c>/5!kLzD7޻Yplo\LX!᜹p6ߺ< fz权^X zöc 5XjNUVဇ\sdznAQm0H~ƥ;Z.EGx[n_9~ɍޑi5ߏC tgi}?7@ϒR`d2)#z ՂBeĽkkM{O20G*;VM@o1-n/P=ֵQ1ʁ- &&ySr1ζ u~dB:Hpoϰv{"DɵY#_oLLGNmfW|^2;?5whROOv L"Ce`NMLNY4黪 JD @|j ֶN!_Rz@? ߕCmR<[|RaIxB8T?18'VոWFWP&Nsl+mvPei_gl;1R`W{?R bh] pnP8XyezLwV^G:KZcGa&_D\:vyPR64jl(@{N9NSyY8]1*wm=?X> ,!61uX'FL1ӗkN ixjAӾQe~•^y\\ chcܭ*p[G=a% ؝&ꔰZW$X Gbo߹k3$48?R6A1,6*qG2gjނ6){_! l7~ ~  9L˘'AHN>C]5MUU-.CB '@l8o;'ْ;li(tKEl kT9{3 #\"xdfx]NOaQ O=:'=cZ#cOH_dւ$|h(9Zc1l`Ҍ"Ť?SsOD!qdۛzL>}Xkb6P5yۉ%|"[/9[֕fJa~o(Ki2Pߥh_^-'QSZC/S&G2.n*ضgNl(#ğ0m9D=Y]fWpXS .f`a`{'[/`F}W@&2ab8^ ]*|ʴFXFĎjm W}Q7ܨ(R,EX)NW)@־2f.h;'s ̡]߅ϰ *~l}\ u_ ݊4 :|?oDX:t= FbVŲ ]\2:us!. <;k+/E?vwb Pj>8 ɸ ZWGNidcLa`j>-j(WO~pq3yɄ2[9H!| tfrRW/Ģ>%(DRIpjsp:@4w6Y]wcS_vzi]#!?k+pLzq7:[A$DӠrpJ^bu oTgXA?cQm&dhǴqBlfȐ'JRQU:inrjœ6 b`QeRNÜ-Hq [T)ΎǓ7.TwZ7 D'Ȣ_x5VjZ:\E/)R3ixQs E/mdG󁜊=a)8y` mƶmR 1#{X:KO; 2Č݆,^n>|d'*t~O[5G V%Uޤ%q(YN\ĈtVSW=U6ad'w+x^x;}K g}}! <2>^ wW^^ d$cie[FQUn+Jf4D;dAmD=iCGw^ }$1& `EF~AE¹Kd$qs}b0}̢(8-ffm3M{~BD̤!Kq<@8i'm_2D"{2D2HJtACk2E8$=]22 sq\򤍑[kVI8]V\ R`'c\6R3NJaΈl/wAS= d!)*֧-t|kq|5c h݋̀֕^U`v2_t\tܵB# Sa7~3Bhm]Dɨg}OO$ &|$Sص0gV#є,ҿ$/U|&EA_oP )6rAݮ SjOM nkZ$_ 9&FQ/>> ήHr61!OD8xqMWŚ >}s0 6%dcl `2|޵K))e۱CɲW4aYȀ#M槮\aA]N3ѐ!ٖT!gcXDNUwk- ]6N\nn;kdH>ݪbe1Z[uہI``hd[Ou89o\s-!@mu[hN+^hzҘgUڪйe Xɪsy-6G~ObN8ZBS/̖rHi5[1Y=u K|ɧn{ \\ZȞot3k)=BCSI= 0wI@ᕖ<M] ŶDARyeYa,S%K(*;o%^v[D:afkcUF( Y+  in X )%^VɧfElrI:t@[0Q $;qv{ih|GPLN>#φ_ǟُ)tIGxҒ8 .!$Ӕb3l_}–妤c${ aBv.@B%Suz|Zr>@fH usyuw$* jwy&H#B\-Υ6Py!Ejm/JH0aXxm䒰jo&SQ>l^=Qeҡ"ˉ; tmϥi61>Yw]'!u>f6)a.p y2~tQaJKEo5 %3!7$ހ\2Te2ә۶N2s*f<璘tӭf&?3Ixm~ǭMvUKO~rjqƫJq%Ln-:Ip0+l%xW.++=s,'jH g\%m gb5ϡPd۱Yg#hItA׹_oq>=ۺz |$g,x"vC!_"̒ `(~i-ot3;s r})tblaJ)[6nLg}NWˢ> 3+Ob}yQޢeTE6 YYI*Syd_G 3mEլu0)m&`5^99VƔs2@tT:j W v%h KBBhAj1*ɺ*kwyoK)7苅* _7Uwzyre${<ȪܜK`D;t$d7.j.pCu%PTA脆2uV7W:bL1^1aM<T?t(٠AhM@ЧC%+M!'1A7GxDm},ޯ'cmyq@{]ha ~A $6iJ\Y:_ 1{gH[Nv]"fsSuG߰V;l ++֑v- ' *ݬnI;"Pe _M h!I?)fI(K=fjMCoIZg}#[.=^Ʋ|}og?P@c[7kCێwǩ 3t*"YY+4!=pumdFؾk{>@zG #gdo Y(qQ :d:ؒXy~,)e4j%>G%~M32.wǟK-,ߥEܵ dOҾs9oFjkqCv]n&i=:X=wW_"_t /11.3L_YIY <ͻU ace˚wi^Nm9_#Ѵ4cW=Υom(dƲwC^:ZwFןI|LJ>2*VLw: &mܽ/wH44Tma&\YfnhsE %}fj = W[ qZkN*YQ`>K8X=V]xdAHB bidǶH-dYmb7 0-#ȈPx[r9uV`B56Kj}9 =}G@&+SbCA&|Q)#pY0*xXō%@MjcxySUߓE,Iӏ:.Hs-~QS}6HHd{؆&s/ܼսn~SٟA56xw\!D𬬀KWܷ~f ae ɩ}I k˓JLPU+jR3Z7vd: dz\ ZthK)@*9u`!(.lUM@.)qGY ns~rXg)ToG[n5*Mv kl֝Njc:VGMɬ3h-t7'TT{F7$]'6^-+1MRkzOΎWOuYov9'JQ)C]C!KDMW(+!s[VE%oJ Uz?'刼͛1b>q0RtƯ4YDٝ'p+6~M:r_Sa",R>~Nt!CvQ IZ:|T%1`_,. @;Lu9{ul̕u/.η Mּf[Is9pԔ1ӚtVZJ6Y DUVHt8"?BdZJ܈"o-hpR-Kp@x9LE*$oBh`cz0D"J ;:/%Lo$=IJ"Oq{%a9ba< ޷ɤ]V_[FJx6%d/9|TI_Rj=/7DE 'V2dU]Yϩ$iHIuJ8*%/C2 B~}sj5c&n,jc77,]"r%ڮs ԲiXZnhk+H gMhO49Jr)V3%{}eHSw ,c#M.~&]WYIMI{g>>gnYEW*70[BC Iᄤ ʔW@xprIvAjO2^FS:YaF vkўvo杄zZF;YLy vb~9>ՈZ&=+]? чh- K_|ziH,[0;KN_^+n,&~ߏj7ꌗolJЦ8xa/hl4϶Uv#'`i~\{ꬳY4Bn}S)OaF[JXQV'Nc,3B&+b}(Boas頔:P= J stRӤ^g b3z E.&iL\taK8P79.?P=^=v3[2-Rqx?m8os$ b]U[i/FLrڱ2xA_O7%iKE`9@+wW Ivk"))e18*ջ~e1WsKmaDɵ/ Ck6#^(D [S+$㹿Q}-@g4cHi^ZvYVae)pr\w LRs<ݎ:!ΰjǿ-TvR^#:Iq=l0luDUQGZ/U%?PnePI99Bڍج&uSW-/|O/P +8lEobU/!ڃ侤Ze8^s':j|`+-VaIqWlRP*Si烖y3DZ]QHa%:Ӓthjhuw*IF*fh݂P$>{'v`W]Mf4&Gkm0 At%aέT;VwvʹqgהFH8 51GG{ @rR[ r Nރ 4vHdf.P ]B_MﺌhcgSRFZc7h cN D\coj[qkx8/w` -yV\Tdcm7b_rJKa}fbpRֲݪj2\UM+XV}`g$`7e,!Ǐ-[eoE8H\5G7ݮGY1I.cʥu' ƫu oψS-8%v [;C SPZ7^{m +UZ3.êƋ/4)l,@NmQATWB@xY:;i~Kyx `z-u'hFt|]ݪ/nPBOߚv#]tΓ* `8(~i$cu+NEiRD uQ)[IKH V-BzЃ8 Q冂F7pVդ288OҘJ$5珲:s#5Bu \AAh 8wMƔ*F7<7ކ:f?fҡ/()SȄTvPG(muiBg0TͮŲ7벀٥b|1rel3TobXF/- iUcIrSiH3?O>eÐ4kxDXhMI7$.~jݧ8Wp'#O*?R35߽TteI0{+6͑RN<]JBZjsJojx6sgJOtIaY(pe"H$̑ʰ3^3>qr.mei1KÕ -ݮ6)}=8x>`VI8e? \fz5ufX[1l%8/kЎ K2j́1^zE=E`vJ<ݙUti@3$-2=u\yQ1C\Y{B呑JY "=.\7N>N3YL6>n ^|Gj is\B1miDֶ ^\%.Xõ~KwQW*>l2o [Q3&P}﬇:qSuá*q N4in{J^"Fw_{njn I Js儭пv Cڋ ]&l ռKw=|*km DRUzNoJ~*qgr% o_)+ҨN(34~900 FXx$+fFxȘrX ͹xO5]}%߁n;ҵS[dQbG:];9Em5/.dPNV>n.e jY(/Eٽ9 T0|¾Ճ5 s )MaщoMAHb## &@y<"oO_ ^- [P4U2"gR\mW k6Nu{K 5g:$X8AvY㺲u|7Y•%}]a542D^ n3xp%jRz8e:Ri|%sTcmSP/xrEZh&`x 7?:\գb' (p rI8JmFX50,HL1@Vxļ5ڶ<龭Uztx{ TE;8& %x7y3eJ`W`oHCa9jࣣM=?ޏF dzBA?⑙c&n\-3 `<)tJH<RC¦TVzLvy2n };)k4O"=: ŧ͜E%[~~+!ԦhXLyqx譒jULV -\tNͨdTkpS4kז h#㧘dA_+yBəU昉7kXƌMZo]X[/k}nAZuHP6hxc>?b Mk$jWH%-P<2O3R^B_e8pCjxoʝgS28u8( lV̶wo}˥cA0B2L ٱ$CL$x($t\K>Wdґ$/X>Q͏xO_` "%#GgԊG  ef} y?"VI#{ܶ@IiFVwGNlkoWݼ7c./ xJܝ-IXMQ!<t dS]i{jؔ:\ Ƚп;W+5ϡ $iR9Ra t 8dmFv\SnĉiCǍ׹ ܦ_םe _"U$E,V803/vl,toƫ[=)Hqj>[+ɧƙ_lf^DC=[` {!Hz^.GK* 蓭UV+oGat䃵e{\Ab'#"/]6U] ҽh]LwbehrQg0Dkm{ۯMg%b UU*+7IpB)x' 8%8<žT.@l,X:q0h#HѦ qCԼ> _6Ns5S`K *A* )%Ѭ:۽]4piM-z}홖WoL!1ūjƥQ_eQXq8._4̹ȷ7wziPIKC}4R[Z!(yCzE),|>x[8K]$~ sF%F.iʧȬY^HAw1ucs&$BahbJ :=hr*+Q<=/_C|\kaFLP8[gO8 JH+@]&߅c:L̑soM"[B@٧#O:؂Έ}Hޗw%NKIUw tR )AuffSv/R½({Hm gFQnKØ `ќXҞw[pt2!aP->AUJf=bk0ϤZqh:̺](VpPΘĢ]Fz4צ>OV-7&$i %a=f}AzYoZ]փ;`y۬4SJv|0~QiGCJc+ZE'>$~%6ig`$2:r@mk،haDпqJ?EAD%9-SV)T H1{V1pKE D5~PLlV%NxLTf k'jxm̓EQe1cqf Q!=:| 6)$ԅ-;G* P5.k*.43U!:z;=7Nҫ:N yÒ5;_'v. z֝hqDr8Y> lW.(ߘ72sy`U,2*Kup@ JiFR萏A^Qy0#jw6aK${ε n;V?QCSw\1\o)C}'x׊.2r`vNRX?PWEu 7oQ=}01tw.W|^UEo&6l8Y}u1joْ*5qBi= xab& =xoG} ݁22 ;][>(Xrx\{twѳZDnEhyI(̕ZZ-@SG#[pCQ$uۆ80(Ja岬m֧色;LI ,f# K,بAoy1OMF=:En.l d`*SH0YB+yq_IDfڙE׸Ÿڇ6Z $_qhb%!"i>7=[#W-ȷK0CIYˌzUG qߧֵؘ. yH)eP.۠ϊy@v{LNWBXe f79m@EYn|`WGsNAZaLg gQ,HWuW}!'9̏]2jݹ!ΏyrGxgvW$Or~b-Uܿ0k׉cz_`:hI7b8:}=Y ,&+n ]fd|)@50eE\mg$ʇXvRZnJAA=wU$) _&qtDⰎ\Mf*{e`KwsH=˓"f0QhH./y$x/[+jwЎjD61hk/u9K+ٳ{`ݰR*\~( GUMCaQf3aQrޣ- 0U PJB٘|B6^ ZxS{~eCjGsR4ANVTņ}|8EUS8lmN[4!}BֳmIt>otF/46 N,*~(>FPk'~ZvDM9 q9wpR{g]NRloWƒ /7VGQZ|*-N5{U wVMW !)Ռb B.ÁRav*T^S~ VDM4@G]S=y&/*%<2[uE*Ժf~qYGVZ)>} 4SWгqKyS,!)ɗ֢E ol<%eIMH.Z_H:* ֡2rLbrY\̩-Bt>s}P~c2NB/O lMNЂW8KbNLI}I0, :YRXa<1^=_vHȕ`YUBtmJ6Y~T0r%p" .ݤCN&yH~Ro`YZҤ 9HLɖd#D|=<E@;M[49o$ ,MvY35k` 3K:ғeVNf2sKγGy[rL ~ؽTc7.\bL:'Fa{l_eLOȁqMb3wfkݭkQ[w)SKx6LWR=Q$m#)՗{ ˲ܚbýba!#؄@ 6ho6eA{$ G>` @VP+hz>R%k[{EW4g97QԎ*}@s(ϟ2n( S26'ӼaFV<(vz=j+Z4s}=jdBMZm@PeAJoEށEe",z-i$ HSRۼQ0Lpi)Lmfi1Z2r8'O93W #]"J~6^$ 0amP:U XnL X6,> eŅK?7@nu<3"}=xwDŽߧ^!UW1C3~멩)β0AG5_sn$#|ч145Qh*B&H#CyTo?f*M%[? _z!\Vڛxp+a]RZbP׌+@C@tќ@>L/mIs๵Ji>F&h# vC.} z\ tˊ̶L1hMiGԝaL$v&451L޼XGc~X4`9 \+D+]JW\͖q@ӈ2 mR@!CkNBҎL$7 kրOi[u)gR1pу EE=eD?d`kף'? wML] pOn Ia2T1"+"֯`ۍpèh$~Di jnC=8?O^_ $D6I͹ޠ$4bBИ|!H=&YnC,D @fu^Ȼ_uJ`Ao8Y{{sfT$:C1ɌEij)*oVRSTxD鸓rײHJD!f-u ::+49(zhR{ƳVe2Hl b6~t99rA *_f{j!`iHsLѤW9mURkQ(ؑMڰ(y.\dI}'`rzA搄*8uBuz|ޯkO91cD@|z͙NZe%^`?R }bҪl!ƁC'&Yec1IWyG͙zPw&ߔ:BsJ4'Ge/P+'7UC:+NL%׶/sU}j4 P +sDw$T0SLhx g(^LNFmiI 8 SX4MGxвjSw` b'-4;8-@7oDq{hNI^"`-\RMY /œ=SԖJsbtVӍϟrZWCh?D"C ݲE7azSKeX{0hNzLWflNQO^|W~ WEO\RCzqkVGf҄(|#Sk2m쓧})FnZؐ5 ٸ䅬t?6OںTk5K',CHgaӮ4]l/ϻ*86DzBa,(|:@:%NBh!d y)h&O.9rm8 9ǿduҔ08sGwk8㝑#kq[Xq4A}lYp`͵^~rXr*P?r.4`SR րb `7@ƧagA/(p?h˄|IOt#bkxV_, +Bz)r2#K|ï'&je5%~Y`EN;QsmM~^/Ȣ~\O K=" C=Ũ H".h?!Mi[V.]ۧȦًDk:QhIT~ >A$Ψ >XS` $K/djڡԆfKJڷvs ݎwtTT1BXr'Q4V.U\ӧe:w%w ޳eUN-!hT~Cpgi1P;}{D Eid*TLN._@H&B ͡3Sr7&&d#BJkܣ2=ߞ-COCYT;+Dm1J Z[A(>¯;U!iR+8Fӗ*N\7CO:DqWAq"e7" ߠi _4ۈIo[ٰ߯|P~Zj.y`$MZL-ilu@! "xNF=a4:j U*pʻE#fL4|@P4HpBU-!8~Af<- `Lmyp2ݠK~<+PyD"7no L# dMno?C8Of@^"2Zmb0MFI ޟWZڷbDPyOF MscSx56ZBwJ#(b5?%W64 QPtt= ĜƺJw~9;cQ`/e[LL>[delV `C9]ĺDi(z,:B@3 ų n-RpOt2QE%Ӻ,QfrT>RUic/y9U_۳P;'\/n^ U=hk翡GFaN?55뾭u 9Tԉ9Ax*{%@farrC)^N$8uâU`w$n O٩c1V#Fa~+/}Tߎ0J 3Y$~69g軰FNIH'1vSb\wȪ6w0yFzn!Ƃ,SU6O,>&'qQ ~i(u9՚dX BWX +$eQ3H2x;'"= LGp(Ӯ=Ԇy/kinxn Uq~F)APrm`~Tֱ9^2B*p n \=ṭ^ \>m 8mE9-}jO jt%!=] .2sJ χ\_p]ÎfAdp$|@QSvETlSϰ_Ye.Ƴa{iWzZzt|&1PRisP:Z_l%ѿ21-ײҜ ڮZ&#v 9u/V0A=zO6m٧¨e7;0\H4 GYIa%i.m `vƥù>ޭ'iخ`?`3E e*.V%ҿey%nQ,y {W*1j{†_tv"*…9%IWu8=ld/՝">4d"c%Y5~ x ԛ2 Mao,F9 pXU2lcE"Հg\ɏQQƹ}CAŶ\lCUL/'n&n`AihxQtC .H̼ HYƒ)az=0;?uH hS[jf0XtK>RJΝ R'Ģ`Y<9ѬsϘ%:TwV,}r_utuY-,R,\>v<_>2 E+TU*_B(AK:$NݻEWOqc3.gAg%gZl;-J 욕`hiO$ 4oE]QF@vZkI/@ [ > yN!dL4MЍ-h")XS2}o"LFLG8Y '(ڊ_KZzD9]tح1_lLXXÝD2:3t%UUE:]96UPI?w] E"lw 3 V `)gJ3;%U>qM?6l;%Y}r=ZǛS0Z?Շg?<>`y6$(ES{M,%suC<)u6gh;%(n}`?mHɈC]R$ /1}ٵY(\w+8>6*In*Ҵu'Y0(Vvݐت~UG\#ziXx2ym2G#Ւ`Y 8Iu^rV~DfLh ]O[|6,`AskDp6(M]Y3^~.S>[inJξ>9UHJ m}yr\BQ7myOREf1k9{*ThӲ(XC/?/}{$Y—2'v,i8)S @G{;yO2[?gcOvcą:CG $O>*98vѺKeFeIOe2"ܛoĀi0@ ޾(j|dx|]OzAB;J唒gL :hZ-I5x}u5چf $K?X[eM69Y9 'k&º5Eed!qT+,i찴4c92AT'WȀ9quN ?m@ .}[K65%IKY@Űw3\z}EFk.BHu퐪6V'q-AijI[i޺A5yEDNj$ @.:Y˳-VeDoee+X2N9J'έI7A(M7?v}뚆ʫ)Qi_l\I[{<+LWH˴E."2ZF6q3Wr|*!`FJ_g1G5ˇzE/$Ϙ_kG!{k)̼)90o3k!ܟ8J݃W$!N3ۧy%.9;!Bf],5y.s肔V)4'*>oPrj,|i?|6X:|6IAf zRPgX*n9a@mQpޥx fOǧ Ln7_髷KECR|N͡ ZʗϾOЎ@nCK> z$tL>ʆH0_ , y4>jOh`">oJT,|rl/6Cf^і*Fkpm}b[hY1㲮u+ۭ;Lgq8ہz54HoۣE7\L]rV.0fclT3Ն T!5žA?!eR)OLV2{C-BQ.[~*QnґS*85">Cre OgGODKk1M!'! B v= ыa1aW9o[2B"8 u(s%9 "sKmޤ&kdW^i` j G -Q(^-OװꙕUa=)~ y[-]aʠ'&Z"@yf$y8&& "uCߡyN n-L4>u9HM&QUJt_`0([@ޮejU#EM^M; =Jb$4+a+ёL+jfT+B^ρ@?9KK긼jk,'TփupHM+ ia2&Rr' 8(!XMhgC!PU[_l/n"[WGe{|LTzc&;eM}0l5jEg(X:CVY-Jke&XlVeEWZ]^EPO<WaR} z`QmZ`$NmZQ21nќpuL rX,Q``|{jiq؝K.nΤ3suX[h>AK }ߔQ \, 80]E?ݺN^%`V<\a#G@ _?"F'/H|w,ޥ0tʈT3n\? A65.a)\(N_"?ZAMn")e4ٺtZFV?5/[5|w wVe d,VEԛrYI>,8"r;lcTwƨ;sdV-?>ڙW>n51Ә̡ȼK|.,C[X;NSʁSX%~/oil+gBW`Ϙ!"}e Fր|S?[CggYk!@Ꙍɰ%8c Y.K6M4+8$Шݮk)L2!=x;G߲?b nW_['i](O= &_'FeHa<C]pmrU2kTm0(B=KuYc3*yw"vŎh@%>W2aݕ!$vإu'p3dakns9(<żXx=k h2#@G~'(Uo{E9:P%(eRLT_Y. =N(чUt%lpPR?%7YzPU <_ 70n5<+@*\8x=hQ) ;z0s%im -0F1!2AշX>:gSBљIO0^cw$3q /m)n]")Z(ܜ nY6#MFϐM:>.N0hs+A<UJO? "e+^Ru3*Dq=Tݛw?~< / v:l l/:Ah zVQ.MjNp)\h GF81$?xdH.v׋㸓c"vC{^ Ω%+^tn#|:CʦV}h<v=٭v(y+}¬ډHBh9Bm^^ŘƠfƟEFi1\'?db5!)>Z}zDQ Ry{D}pNE첑\ZVN'}?~m/iƌt`U.Ǹ:y&Lt^Ou($zZaeAбK KLauyeQ[w ?m"loG].;`@X3 tJ|ruu7=9*U`W_kIFLD>AK AyPa\5KyﭦɁ:z!NLܟ 9 BFd*p5,%=M_[y_!7M:C|mEH֪,|]dzâ'b^!O;@E5/zف0 ̜Ҏz!fޣGth(F< !ڊ? ?4Ĝy ,e/A˶)4U_KM *o*+$K({A|O!w\-ca}^]J:rU(ӴP{G5~Jx GEͲda/Yq(GzsdD<3Z&oolTK&-/UXPf^U9~kԖb}:|f6uKҲ+#O^ԁÂy%"/ȱ/9dm*1Ztnvi7?^qP~26ZTv̗ikPD?B1NF1'tq8YJq'jgVQ) Dv'`~NPQJ)bR},ТQ޺3H \Y:NN܈zUd'me_/P쬥hxSR\++~ahE,W^%?FE|:EKakFڀV0%+\q `EHbR_j`b^2DtX`IM)|jwYnq0DJLH!EFhmQ3-8Z0qvĴ]J7:.Ry~JDUx`a5.9(AǹF51T]|<&**qjkO!0C&m%veL$׼YpB`7 (Gгǽ0Ut| ӵjBq>߶+53d>,B Lx00-A_VUxw x?ߛYM\1r 0Ou ^? ZRJc0Lm;`#Z X[03Sܼp-坹U4}$:kh][XaM('HQV8fDǹ=W;?"KbM9JCe߽^ܠ|nͶm~^xAb_TB?Z_tng!2dK[9l7㚍ރIPG-W`bpKWQo3LfK.3/ybI6ZܱC%VSJ1>Fz\hdN-P(TPa2VlwppvM)WmOw%w?ۻAm*[:yqk ,! FAbmO jJ$LAGih酨BXJ]OfZFQH;"8 rH 7-\.~>G{#Y+uiy йxCrW=նc)Y֙8x>4Nk<YJ۝K^lv%+8sMֳCڀzˤ.>=;pF/ЫR}JerA-Y!HZem;@0, C[բŰɛ 㑀ֶ@L2 Cb~^;X<ӉiUl O \=ŎVBQ9IզgGލ :v̧|b&DO)rwjCFU\{y3\, q?IJa5\^U*΋3?ty"?5n9\0+m&Po ӵB],7 -b}azH!E5X<ᒕo_l6䬬77x| yGyI 3`sfm-thK!XIɳkE!ZB 7I@8$G74Vv^AHgzȔ.G,]׶>NЧᕐyi?=nr04-p\9a>8z1hLxgoqUU>( MwV`X@|l]~k ܥ7)U%Ӆyxfb)XANep&-FMrrX-(Qb<GZoӎF3޹uSkكWF>F}n\1E.⟯US+d';ʄRkl6ξD.So\"5J\Ù\_iZ( g#UC܏f`I!aZu[vdLH|OF%aNilTNZ5J%4ŻAi@_R5Q.Cu6H6A[ 3Et?| m 5S]Ui~yEhL_9/poU}"턥WOY5\n\b5MCDԸk y$l/,t#r~DjE΢1'OQ&ҐM)AdQ$|Lc=d~b!:VG9VY M 40O*# ';dfֆa%(3n;/mItA8U|a[0WBg)bu'ZX|*e$Џ_7z sqA}E ɐ]LxKVSC_ X9.*{L]n)'x_" /gx88_Z-T-IgY7K_L|1\,SBe(9IvCQ\=e(/{&[(=NjO27r-JpHșTFfW8׸kX4.Y x$pC3! E9}Ѯ"[e>oLs-@^J/uFwBnރ-!XQ"VIo +NW!1 .#'25Zŷlpdk~EMle&Y 3)܅3w%!=KXP)^4( j֡\ M8ic֏<-Td~~>-KxIy{`DĬm,Cp`$5Ul|e]mvRu SD/@~y]076 [El+4-P1~LD ȕ›0P&Jgs.--S&qo=h*ya8ji5UIK7"UudIukqMtWI䮄&`Kh9mB䒹rt!u[{ A\{17bkw-?QCېQ̖XIduo!Di: -GYޒ5wGÃt\uh_N`PmBHsɨˆ럜^$˛}u& "\ڠc\ ʌ23AHPE븚 }b_^oS@A񀮞tw`a"fՃ KfpttKi-z/Ănsjc8R +V2nTpr1r+!COC7b8Kq~Xb< YQ)tX\df&+S'|M{H|P_L1/^?F-x5 VTZtqQ2f&?*?=f*:1tHMC ap,SCR>\;Ls]4ۧ4*"+8joQ0jvZNKm,UW]բ|=򤫬شV :a}ighn@\erƉxk5T&1ҵ ޑa.Pvs}C}E8fCӭjҏO'Ad2ŏSq<\' mƲ g@nJv,[:7pU{fOc[aE'IM,`ҏJ6}xObO܄ڤUe;J{po`D ygWvYH߮Fp64ǽӅֲ?^vL8OhK]D:vW=qT5yO]M^ ?S4Ov }泞blڋY"y|FU3&`Ι naM 1^yp4{!ϢlE {ę=7Rj Fpഡ܍"ck7(9Mǀ4eՄģ㉄;0xb=|Sl s7QR5x)<8R7Xy Vbe:d,&It;v:^uwv2wgHmg /i;-A eSOpR(Fk@[][UtLh%;`{!+X d \m2[?X^zo5˭uG|;V5UkMJ6;!HHMȸf'OymRu`+VI@pygVKYͣ$x:4ry=nl>W8 1F-&†R9])47QJr?L R%7}IWkShzOٛ'.KF!N`K^9- FN*AU+a'uq}%36-aԑ@dJBm,Ga(;a/s_i LvTPE816{D&nҽ(x?VRlӕZjq7WϋkUֱ-(Tmf"+#KN|Oc_*/KeVG%`[8Ǡ&E걈ӊ4Rkg/7Xijtzé"(}vfng:/JK\IDkzR bs7)d ^!5 'iK4wkUi? ;kV*CGE5sфkDQnas Fh6R%iq^6eMCUV:+].K $i:Beqd@M$6_VG(=Mח:_kY:* (Q(1'B|I}MuנHBӰI髼DZTs*[؇ -bS"u/[l@uજ L7Q{ĠӇFӄEux!䭜Q" </sudF<43_uy$懼~ Ouj*kf$J$G=V@,F߱Rr&o֕"\fDoO@aL0\ dSO(7FJ'to; wm!i/uײp-d"F5+}9:" e 9(ex夠>Y>@ǧQ2n5;q%m !6$^Ũc1E.AOmu8vE.Ħ{BxG+vAOW%oBc-nixeۑ1TmztT0hoE!a+k s(DfӋlI "QoH7l uolxWM'1nCKɿm:L6ZbyP=Q zR[Z%1 ǀ+P&`ӕEs4:B.맜:ٹe'0J[dI?Ҙ+?zb^E?[- X/:~Q5](a1^ x9;}}6.;>c(SiFɭ J%B(F=@R/m.:YD7tN>7bL'ṭHEvy#23XUi~kT+'j8>&YURٚx]ѥtTc4~?U&l h,+81ovE4p2IERúFm@ߩC}* tRW;B1z%/6xdg f˱ŋ32ޣKgrs'ThL@C`!fAwjE9a1F\Ԭ7%;<&uQ&mnjڏtU@27*,xZxlb=lPl:\li(Uֺ:ӫ(`>4NPzr{9ؒ)+2[N~\ѐN8%'r605p2̀ 'ą4焫!Ȝlc' Rpp~J03?oXŀ?>fm<s\ėNuy ANLAwl)'#uE5 ,r+*+ H>BV3⇪U0 /ŀks?Q6Vog#ca6[?ؕB8ѪV'Lg.NH[Su ihukF Ϟ/ @ TK37nVض-y5&8E Qm{5 z[.vrbQa(v)|SQ ,L>@{x'?Ѩ^Avax~g,x*$]](NW#g993JWJ{B{ʮJ?ОeȞkvybZO-hep`_Nk V9@7ء cx5Q^=\[&:=r!z毃m/a|47.suE<1ll'Mΰ,28p7b gn\7kV-E82>JʩOSr|EASduyQ'p(TNc!TʪhK_`9J]Dh0*Yȩ'FʓlMZ//A9e4Q^%KRilK-D+x"o# iXs=%9e%UxyF 6[*}BQwh򃒽I<ȹZF.D'Zxa!+|w~0AGf;]T>#}D!9e[mQFZC ﺖ5v2s2҈|+Э "^[',EFXAfb H{2sK4=?%teiG[ErQ* q7"jMr][k)?S9KZ]$'ƒ~fKgrs0-V^]+$.&iH(DIyYB ;kQ&a(ߚ[O.`9>+s9cTI&!i3 ;n_zA"9/پ XOp9Ml\:{|Np XGgPHN\*貫gh/=:+Exuk j ^i Z1R\藀 QXXF%\&yXVxgybcjR3Hʨ'M]uAu AieM߂~'䐜jpȂNeUX5n8rSQ9`w!3pd48$1UΥ\$nWbw&i̥,!BL>%bG ]U3OZQƂ]0{[AP WXE;6j}3CDҁ+#ىK]_KGqr =?3HCuW0-sTtƇp< x(23۔*&k;57*F\Y0c,ls"%yv19? 8=2pɛPMxPdxc` M5Lȑؤ5|Qxmk$g9lgYp68G`U[::fهS,+] )t%kԽ<*lU/1_셋V w2u&MsTX;貳һ\ep+Ah';fpVj )/"Hq`US0쪩DxsYzpL-o oPz` [`Ɣz{ ˤk 5 aҖ%HB^Ic_qZ=Z3AiE"S(T8Ayi^ߜKY|nano;jZr N72GKQ 3@ױi &ߦay>oE0v#r9UK.{4w'F֔6m|2֕6iabZy"7.oc#ViB3K?mx3GSIJKpk'BI&]Kr!z3Qi3=UvCX)r[ZR(qt +챜9iJl۾Z),ckԝ :KK=ͺD P?MM{_Jj q%Zu.cGBv y[з{m>t3s\&_ ADF:~<Q CLoef93"C]c [XhLMz琮eT|}]aWW9ђtxOR!'z+r4VJg6ALջɞҧ4Q}#1Ty`BHjSx|;+Pp}:ptcŭU;4 ҁǵ[_Uȵ~+-s2Tz0Kk3ȳ֫ˬr4|Wp׌UK"G_nQj4@aȕ4ӻxE# ̽qHmH2STtJ:%Z-h^--T3d}$rv5J먏V/ût};!gތݲٸ7b+dg,M|mTNCQq1GPm³Y@2УFtO*t(ϓfE_9Q{^$婉t: -iJMѼpxnX>4/e$c@?RO!z!3G,9ƿ $:Lr+O*ٺD0,fҒV1t>ʉe.PG1k4Q> BYuu7) r|hAV'ѱlB;8^ qR\U,n :#|DNN Tݺ:_f1tq[h1\"7v}EҟN,\l"]FPoXQaqWB>V=N<0}D}&0ONǕ#C\!͊ 'O]Zbx vnh$jsԿV|Qsuv{Da+Cb `13Hص% /_R᾽0b:lHY9ԶYXjIyȷlZTNjJV8v$,xtf%ڋF 7_Pz,Գ໴bVa,j=Kt~/ ” _T}⣣26uB*M.8ԅ;܌aBF%{2,pM+LtD'8`Gԓ[ZeҧTVZRfz3Qc#!w#Lg6}iǐhqԉ a Y L)%Nz [KFX&jIuc9NtJ]0^%KF/I,ŅijoΨXO “hKY$m PfjZuTh٢fg,dNSBڻptC9bhܰB8kKz  }xBZr՘ԻÞ˫nB^U,>'. V>|lIljgjUIS^MT?o^' I;D!bvF6ɵDz~?z8D:$oY6٣h-sU5\Oᐩ&y~ۏ]נ{ "EqK_JR1@*~:4 , 4:ŀ,ČB@*.EO,ewWFe׏ܛ5IkOm#&`5Tsդ3ഃݮGh3l>3vF$S*rkgg*AJ;MàHŁjB|2lG''G5+,Xu,bP‘,Stiy|󘤪agVlks$q-+?#zev\lQmuZo|͛lw# qU ^B~%r3r`ll,Z&eg}<Ѓ9aOM*ڊȹݵN1,Ls*aŵrK Jk2/֚T aVE3({\jaZ.plMb]«o2{uh'+4|?6NAZUX;950ɇdB=BVO}T~Gd Dko )cj(ʰ~ |DCpu;8)hӬ=:Y=\s]]/Xf.b|Lds:pbIgM|s+fdBuMMh dbש!>8ց/Es( 397gz dy  $<'c $vO<1W}+dS[)i(hBa `؀+f& X-+́m{Rvnz't Z9{nM X.؃v2GC'dўT(8>ICXHӃJs'bxC.NhUbЎ7Y˛U1`0w~>a!% Ҍd2w{Q[  9 C Z6#LKjQiā/.X>iõUލ :D&cUb^&HFa T1Gg g-%N,Y̭Ğv VWKhsDL4=4V_?%~/hZW[+`*ɧwNu2)#c 3؅zgNõd98ۓ9!0+-ǰ$2W/0O&E Mll&PQ ;5]-i^(-?6mrSwt݊9m˚i_aBU$ hhcԨۗ^%MӷZ:y!]YiT -i)ޚH* u`k5حE"af$(x,m9U!9E|fwI柷 m.0 j y_Т:=z{ ;UަH$ wB4 P5/$[}i&ɹLS' ^@UQg=fJQ# =Q:OW7/$ə{n܁9wӴ]l꩔Mޏi$x?ݼX@xBC0a&L|`TˣD3PYmMx8%VǬ7&CQ -!',}AdVQ PZoi X1lw:b(.~ыȒBX8`V ϋlQxdK3CƋ?`9}]ʝ?DjCw w>s˙Zv{<$@!h%mqjPOs] xCcBkko-}T%bbi{C@^!Tbl/`z~K0%p~\9Kn;x)ҳT#}l<{iR42ZhA -G]9)%(fMGAP4'S,'@ήf  [a"gJpl&}ڊ+%" ;{l~VDRǬ}%xtGBk1Ȩ{WJ>WLynKhh sWp"e_6T=^eJ6,C CNdM 2%OVLSYfO2WWƮtHfl9KU2/Qt7]Atq/ d0{v||+ U)jVMo;Hps@k#2׊fcRŶE aXF¾ptШC~{b(V}0$ҡ_cG`pg瘋^ؾ1 ;I&;J7U2L͛ӲDH`Ρ/HB*fW#(E~A h$מeڮ% p#3zVr5fBȽ v%Fi P21"#Sbp0$h/rC}V3gN_>Rp{.*Ui<)w(r}i5l  I1MK`'$}>α&D"iiS]|K~a(*4K {WZo\Y]b!=$l+T6%zbDGͯWIe#`.iBAWbME3pPQ$6۝0J9Lm0NBq89-aBkIY ś8 wAn2؄d4SәV`IկZ7ⓗ zh8^d Q ZوnؔwODuB&1ZDr)eIJr/kP[/x]S %6 z=S~;HUSՁv{m6cC! ~$Yl|Lo̚eҒ6E6 B+tݼETy e9L:&IVas=W]2{ _|R *g(\.5zV숶<;kK wd$X0 qmQQOġ7(6`,pKED%n۳ h.ZDmwf,qOP470l[eڇVɪ#҂|<-VQpqsl* vF ApV ]:JEJp[,YQ&#^ː0 4᫕)45݉/rX&kN$6VPHg1gCM݇`lfwD Hٱ-`PMw; LѪO8l)?"p^ZE`y]Y;;Φܣ xv)}Ѭ/ ɻ+JA*yJlaz!U#q"{.{ %9 9x('䜍l5Y=q1;/{Eɔ 4S+FTvOD.w*V3/3J)f-$ t!&'|WV|SzJw~&'G)$&O#"t`/(_LB;+]o5պ]b-v]?~3s6ayx%2 ,|`)ؿj3-e8 2E zԃ.D H L*%$l+kqdiK'xa$j3ARpjoHo@v"cgݩPHësG[pV:wguzq X;Z@rHNP 74) {gS|lae~'6['D10"D|d`\S:}_FoI r8{&3iM|9G QvN4WWL:SG H灗iᢦW<A=3;535i{SM]L kP(MnH-oG΋Ƹ=t<& R[f=A0l1@6B.&wWM&4taZeܳAlx2rM~daӦ].Ē$\*I܍{JߵV*ܺ\]u"4C% )l(l P:x)'qq{t0q!TpШ@! K߳R VBxg&~zE1H, _pqzJ0v5FV :\':[Ly\zn(pélޝ'J$bIOQIXptg] 5BNW\G+tg^5 !vg ԙ襬L!Ksc$ڬ4삣F9`,d̢u6ӿ#՞ Uu\k2[Ѫ2/$WazxG{6=$Dctr yuުK#v0h&F赝fwy4aYB(:Le]C4҄rbthkboyhj\@1"pr8b3d8Z݉/缵ρ{)!5ƭƥ/Dcr/ )ma)rv00Kjk/ɾ<%DZa" EA!3yS!~},3qR,˄!be#WdwL݉Um1?"k #5Q5S&4j0j9OUwϸλKoԖϰAj[;z:4j'ƒ1q13˅N\2J:G[rtefe0[q7ᦍ љGy*X _ ?qs% 3Ƚƹs2xBngY0C!+6i3yOi{FMu.?c+Q.Y>uyCV%&tpO+跬CkgI˵f?唼?O 4`rx0(/MlSaٟEV-miYI1coOw5x1C8D+j2.xM~jex2G1ͥ^myj,@kk-SQ\H1ݺ0˂9l`&lem&H-燺TGڮpZ n(ݧY2ܗ@q 4/?K Wy%Dt{ݕ7|@!Y TFu7pYw9޲P!:gzg/>XR/)Cվ' $}i1Zx`BU,͠V S% ?ZhK4[)p>r获ȔՄ42؂Wn^j45՝dk|16*}1Se'W vFE{3[ ) xU2/kܻL`h[*yX,gj _o BKB29_J)1ۜ4ޱ7t|׻6c˪4v1ٙʓ3]Z{1UHM(ij7?RY/P[MW+ -a7UXA?6 AoE@}#@L)OHBse'mRWIb ~)?XfS2sYoG| ^coQFab)EeQe}GLjČUreURd%!7y-^υy/24-)o!2 K]{T6iImhj{¶P]~ e{jfq @:7$jXy7:8G(6RJݲyEFJE-Y+Pv) TfǨ0eFCAtQngAnnDFC)jBl ;CSG<Ƀ¿?@n#]رO=Eܲìu[b$YMG ]12(KܽAtW0`NNX%Bl$K`ſ#)o66ORK'cdĩ i_AR%_dp2,Ƽj_T.t@X,iC$ O2~sxJI\9oE鶙SE>@Ӵe]{ a7bdc:&OB=$>8}ߨb oܔDmk']餉r,џ0.~VV E x-\Bwf&A׼7G#6]p&f'g`S:S ;`sggxև|,P*YЇ?؟Qnj/pJM`G-iW,DE'zt9qPqK 'm  @T}bQ #CeF,0֌4qM{Hg*Rf~h][W{8@oY7Ӕ!hAO6'G^.PR,!ᦍ4*1F y4Dq,'ɰi(W_v=}CWȩ 'djcɖPO-i;f=|QnWhj5u׻4tX;OH/`Jޑ;7n#`|ϫ#cD\t]p0_NzѧB^=zR>zhBKb`{wR&y: O ~OUJ'^ |>_/&*M>&`愘@2ҟ#[cM$)l>![@+z¹m'Vi}sH ՘fp~!w0w0[,}0V}9 Iڋ[ ]S # c5[A+$iP^l(r2{ |ҼT|ҁB}%Ғhr EdӴm)\|Kr[NWx}].ܮ|\[B@!bJ]&BdV+.("wK_3 xBDV݀q\Pdhdϒ~ݹ}~0ψyd!]&<-b-àMdP^A4Ăi6_^/Ɂ )3Ŕ&Dv +AOA j~:ٯȟ#0`$H z~̇ǿ .hT?CN:.jY1F:ߎۓ90GˡFYN==6{j"L,zQ *L-ACx:U0Ka5U*qܴzIFdO?  1Bk^9K6zS;e&?%b{hZS}߰Ef &rHT_LL3֮b_Ju&y!rOYI!EnR Cs+*3l3manm:GupZ:Yzt"`VXѼxNMʕ̐@#Sӧ2* ܇s%m5.V{7o8Q)v"3Ol%x^1~7z:epgbkP8oAkM)P^ t穈iv_pb#.̘#)gPPJ#vl < Lv]9{G|K5T8>xҁ4A@qQmz IU 6;'{P!qF(w=] }Ҭ݅ļ!`iGzY,D)z$0m@5gЂF?8& o.9/WH =Fl"t=]uũ/Rm9„$X>tɝ@Zυ'Zi[95I{zT ˚q凰#>EbCT?(|Is->)cP\'lqsB4=+1;sKjۓGV W3~e"s&i>Ŵ1ʱ/HW6gh%b }LruÒzHk<پvyV.CWh{br;r+3Oq>~ -8Xظ;a Yeut)]GW4*LCk[KF-Ϫ-O)j՜ƓFH2lQJkb`L&Xv.Brꉴb|C>^.M VE oA+ 2]GThۼTJ|04i8-F]ZޥӨ] 58|ߴ`2Y7mӢro kg/o!!|[N)&ט)" ;>,aMo/g -VAv/D՘Q#^t(]ћXVM;"ͱPU1b6>N4 8]mRC |7 v6[M B~q\4sLP{5<iybVzXbbʪLQ^Fo,ޛҔ#rCUtќHUO$!B k" ħ99z4̞r)I%tuU1C!kqpKL?qNj+@FD;6z܀EF~zGm"30 \ͅ*BJ3akP+ Fؾ 3o݉ z$Sa1_&DD/+LXޏvdр'mq*8Ƞ0Ycàچo :W>'8 #*[Vi0)P<=Tݻk42~AȮyh+UԐ iUHǼRs=We!]5<2bN8QN,O}%Nx{|˜oF5çѿS/&㼏&6Q‘k+v~HJ ?:Đ$[3%оt4]$]8pQsq[^L.Kr1Xb wWh(JTb8T֬qG#Kǂћ8\=zN8䜖#I6I 䕏E-bKmHZ4qLjLXWUζ2kw:W/w.41) ǰ ,oYd,4މἝCGU443n`oxpJpMJ'/ؓ :`Ꞡ !]:l;F[6j5^f@APWE +7i j0q֞@( εGC80]+PxvXCA5ՔAQ>y +U0:׉FHv?d6:fK;';H9ڂyWL>ZuwxPIE|tŃRG`{(m+n =>`2嵃GoN',z9uKB<"2".yQnZ0XWꏁ*$b# {oKKhÊ>&1ɉC6Q4@L?wcKRвn]lvL?/FO,ߤ$4G< z"7wC}ep2Rxw)WZ4bR-w|ɪvipN@}hHsGM(TY,gLKiy5UBQci4U`<!3MCyO 23\a/ $Ϫ=I{ w<\f?SpқpRgsݟ\q ѥq{EGoD%l] )X! oެjtõȖWsP^]kaL“Pj ]\%l,x}!|'%gJI֌{/]U=+n|p]2z%_- A-iԦtUu ArhRg'%Vfr++Dg؜Z@ҽhzQUӓU)ؾr(B/+ڏ BsVlNnq:::g c&"NwueM[HOw;UNmm?q`aJi6p&%@.NwPɤgcb\'B &͘i4ca`QMU]h.Ӽv!"gz#:rW):- s8Ir?/FHM ?k gcIyȇMbd!=M0QR#e/ϐp1Ċ^<;d Fz+kE|8qK4jLn@r41m&(Z:Q]ksh`Yb(s8]<1}BR*B^{ n \"NᲚA 92-:3HNKx_ϳ‡D7sX>Pq6 |w8(tܿi1ںDmڿ3ߺzE8G$Be8uۃr\\rc9Mޫ9 +0uP+gUy v'tEN1[rhGLpōd5K.o.ot(+ҹ˘Fe7IfruWOpC$H 3/^rDq_+0Z ckdEDR fЕp>ax+q;#Ҥտgb/)'ؙN8HR_n.4Eå4/`GI./jt $w}Gܐ+e_eSp&q(+]j`2Ќ)27{R[W>^;A/5Wp![;tNy|JqiZ9Rc̏QhCI89?*+V]x^:-w',m$h+xKn6Uu3 7Gg-#DH0;Cltg"`rYRmű rE2&m:L攛.=lsxi=o!_2ݫ a]O]<ڻlBDj햅`I 3ԁv9Kmt~ v"P薽אȃptte37C%I<}'1ref3:XH3eypa (E]olC1=޸O @8%+ ZbUYs׬޻l蒖MEUus14MEH `Y OH`;yn뤃0@9.< >D>??S?KZ-wu) (az†;Kl}'@Ƞ2w1@HWOcxryH鈳X+K W1nEmCpؤy3`]pB1xR`vgjFUd.%n"o8`r,&q2 j1Yֿ1Di 6j sG*U^D)GCx@?G{7^̒dˁHޕD07ٽR~VraIH 6޼N-^aFHd[̃S4)7~v 'Bۯ͘c#,f}m58$]Q!-i-DT!h,%;j؛+Z J6R%d=OR3([g Ă$ڍY r&?gB#پ191GW5+M[0Xks`*_qkp? 8/fVF$ƞ}ʐS+P]ߛ"5^I:˽E}Y ~К2haX{pN=,"Mqb`"jMs R4D4}M(F2,rm$Cٜ~g ݱz,llyۇ|Tԏלù"aC \ioz <>˩#ȌE@la3gKHvq- =p&qTO"%KjՅB#v0D Rp^X,3UPCQ%sCѭW,s㞤XU3uwg0Ov}4c,cǿ^ɲ-FL+{f ops-ʝV44w_pρ栙@%Y>Ğ\P9{][d|{5s!\TrBCPG̷v}Oj(m0pI;!,H۶> .J!D*dۄa]IdP}M/D T2?1(O¹opV t(z%hs)/x@^^:] 4z i'.#Y=17|xnyFP)`-h\a*ȶј҇N&n nIaJ6,7;nuF*bUK^9@HARNqkN,{(y#.@P)PNl>+۳ʔ c_xZ%6OIذ++,-}}l{ljjgcϨLi:决F,`-sE )DB-mV([q "ufa EkYZ% 2!{;ԉ:LV} G:"nX "Qm>D:8bXMns!Z2cn[>%_B`ZjP;W}uc*9usgO~70ޟAf(a/T96ʲi7FXl/6w(~i> M-%`WakTL\iJ`˽,:]BW&U/0 2,|TJ4/""N@Xm[@`D?Cg7qg3>mQRDɅ)XlF$LzM kκcd.ڠ%L闚XƛB 1LNPB<)'ry~ >0ֲL݂PC|WO$A/)0?qiBO’q&_/*'Cdsf}k3C9n;\B Fv%Zߊ'dZsk0PB/[ln|=f,L^{/Qz2!ˮ+lcqJIj:נ"xˡ@XbbKO%hI|LXyϞ@~jbF{ju۝'Y_&!8uqZigc3|E@FQ'6pw9AR_5l>Q>5Kk^kNQ@y@ V\cgd@STWA̼8N0E+FxNjg|@ گ9Zxy M~7&] pXR aזzr$,bmj[Vy1WDAg看 ([4Ê T^EӶhFo5nZY9aDD "`B5Z4Jo/">v΋򇻴";d> 1 m<\ ɰ ~?;Y|Pm jS|nF@Wqiٲvf`ٝ\O&tS^9~\ƍ،f{ķ<ˆ?e ҟ[ďk8%ܹn+1]BAL:oJy{|Z}ڸ&#JLymZpwS4`\m$ ֻOOe9`o+1ma~ 4zw ~^!‡7N75D1կpwmz%FP#ئ=nvI V쉜J>\vʀUg ~EhZKףd4Qs&b'>H]c3c!Ḇ(sNZ`Vd&" 6w䛥4LǗ­%cT|scy;H͗dw/m2%5I-ؑ4;.}# $s͍Ab(4XO:f^EZnJ ų gDJ1YAc51%?1;i~Eu,">zS8hPxF s\Wfݼy6 JWvqҴl/TCuCU&<)(6KOѰ:)$ykѸY?݌iW3 {2h~}A'Qɸ&ԾU&Pyrg[>0?=td6n7w*w1Q(-Mˍ6n@ LJfS:&R uϿ#|볣q% 瞩{wzv?cO{FFs%dᴨeVa6TvTP3K*D[jP/W6Y_b0w%L c`O8I{7dGeuؕ9bZFMy,OPS-Qw=yH -\>}|*HZKwk9ǍGqp2jRjIq!)ƭokT1oKƗgꭧ 糭2 ԍOJ\+oj-J]X5$PY)Mb*Gim$@lwMh lhkMUYK#.|bg-v<28 `K 궷BTe6 M>Y/7޺ E[=cCp LT,($FҦ%S'P,"EYVY\?0:@dBzMT3tD͝ k à~m{ڕ#=&ܻLG A@ǘ L -=GN<*=[6(>^B# 5[r}ym$~xA*1jO$WKp2d4 oa4aZt1*z)(ݺCi]y$ȦJ+&ʀ4뎑L;ƫv(cLeE%(㑤ruk>tL6JАKlM= F 4y^m& W}ƉK-/"=c2e~UF?lyyco meJeo͆@YvWV:ad"]Ge,FB| tSHۑr]5Aa qoԧ#$Jo 2q;xs ^շ#HDIި־QDV/Oգ=ybچca >]0nk@ 8T%,8\,™,g:q~ eCt,[D-XVqMw)_JNlϾEE\RA-P+ds4wߧb Ʃ )>˭b0WN'ael|j9LNWˡ  Ո0s>SGw A3mcme]Ьl&.U R>mX%~pw!{EAG{̬$ni<'ŷGF5">Ư$]< .]x-͌:sE҃ t# ,S"W>TvɞwQdcgG7;/UU }+6.S1b-9j['72ɾxIS,Œo"VK:壍%mGJrHz{@J@Jvudœn=F8QkMVVRc\?ܜoѭƾ[dK:*-˨^?]XO;b?yΎ;oPpdW@TA™dT!BDB zZ4fBL-QY?Zǔ9QL "7Vpbd S@#. bZ@a QE]d]ώHOD˴m-[}#miP(b U)60m]'2;i4HJ'<#sNפ+FLV`^{x'$(I@8rG)asm mӥۓu?~ዚxɏcAhYظy)<}Η,\="')6pZ{1z:cVgSV(󒻿ߎdX%zR.zOFTO ^ 1T>/%pOYV!8)ŋD)!ٵpĊAzy}ԸWgeO%*:)e([Qs3h1m g~^ql!CMRދA~ {epŷmXM@'~i OIFD5I WΨѣwrqg*$GX6uMUʻ%:=P~*CXcьM:mNԸs=7H\}%ؾ"ȩbe7&Od$yg-M5VDHvuYά_^BqGؙ-Ch/6.u6źl]n||HoI~#*ࢧ$?Tvc4ӥ/n4-FhV J\\L~IҌy?z(D+FFE'vuekQ1,w_'{p܉!lB]J_r|K*|;e6B6etb&fg@K,%ڱ`6b~gob"XX FP^K J5P>ɹ=@!"K ݤJ l5|M~\ k~1Ey!dqՙ q&MdQ/[^A#Z.KtXb +0٘&1P=]_vŽ_`] S^oڢNorr~3 Ke\y'zMI,̑-.;Fȱ~rhG-l?24]Px?C 6k\.~u{ݏhtŨEArOZ֗*X֋8Ɗu>3n- ʳw"ޓpHV>dserhe[S:QqYw(bR'vJhH6Bx|kNV5\m Zbk3@wwךg (DMR-z>VNli6h=9L^JUViIy5tD3'aFk⎵ =MhWNmd,m88"ElȵDE{Hf d(638p+>b6mX8ci"}fR;_ỌvCfv?ך(~Bk64{n*!'2.G ў洸&Rj"̯G2Pk `)v EwzvQɧXm BFKBB2IT6ӳzT4.>Lwd"hfGj4"hrx6wտQI0{~CD/TH/pd),P2geyspaכɠZaYBW墕}nѸ c˜?G(ݼ/NAz z>Ŝ~r!OSl9S` ElY>%'H,fP֒ݘ H^!w6$.ldDwqsOD|14n -k|¡ߡjBuĢu)S, ko4go_'d-Lƕϡ[{-FXX,{pkۄ/DQC$3w݈~dEe.Wb0@^?UBT 95g δX3T֐! b*<8ś  GsbN.kEL^jP_uAsNVak!Nc'O,b{OE`# 7 ﯼbIP|Y &Bx:Wk0aLLbÓhlKAeDx`!;Lj'T} 4VotX@ms6LjiYYG~ ?c#q-Hr_b rG_ êIDUS:飰NJi:ѺQJO[EI:k hh6&bԳR!D#藠b |cʓ۝_\\>W9u*:x&(Z>?Y"lnaZ \FT,$Xx nLn_ݾCvsG4{$?ls+3qaE.Zkm.L&]e2'p.J ~àfI~ o};pݴا3QJB%_ksOI)325 c>a Ɏoތ lpm_Anáqگ68SOOJ)q ?J9P0͒NJhz#R?N&2,Z݅ ӊOV$PAWQEiװw^?Bf܆JyYq\[nT'+ z[n7|W[Pa6цO_GÆN!|7P*56D:ʲ7}z7K"mQNAjCPᣤݶX<7 U(!u-SM ee!xKܰVΕ}5f0r!&j=0we ~`vY-Leͤ ʙ3.`6sTt*pc V_6LhrQ9n q)a*@-*tWPl*.T\}!s"D*@c<ԓA9 SJ>f8 `Y!^mKc2K@߭A!D{ bѭ&^ D3h#a,z,S` Bַ4=^x-,x϶rM2TD]@KM^2| a!oܴBCHl,!y#Wʢƻ͞D7lLPdAXԶFH˛z\P9-0'@' g&| _DY _GYdSTfC6̬m2jOpjG?HA db;R21p5JgtezxXхkj  ~뢂+R1GP0k 0&h;Ԃ'e`?TͶ 3oh^d.ؘM&K`Eq_#biķ-O߸M{ (5L$/dqPRh/FgtEy.3Յ wDzY֙tOּouo:TE5'́{x+M#à'% ^B/؎}rK3xd閊L4׬F"WF+Q쁖 AK 0JH! }FWּ1ZvWZF{ac&mMSKD8T~٘[Apjr[CJ)Gm@yҐ ~큁Aќk]'ѢB HFIV&69ű+m;Ip0+F$) 8n̩좨L~G46vuhf|!4Og;EYa͖_?SVnD@u^nEÉ weM#jߔ^XE,^s uK<R 5{‘2y+8ߔ'R#Vr=Rmg ዱKF yW4$M\|X}sn0 P|S v2R W=6O$.IIodd3-zz2 _w4d~ @(ZI~K]\?[e_`Dܘ,>q* ׁ+Sa.frCƒ%r4^Sm('|~֗ Ɂ5s6HvIv m!8 iiWt^ X4!?ewzE~&m)[ckb J^Pq,3W<2um=kQ6vg&K!UeA]2BO@z559/'S8Q+6wרQ?*-hcoJ|&w`?&3<&St; !0̠_x| rM+0IauL\B.vO|3w{D!/D9E~ngt.ň~4hIxYhJyMz(M>jk_j AmBu>W yWM_0Et-CLn6;_ ՉP[˔ZrBy!XҦቱ+\fv"\~s5n=f JiHPsi|z4b:^fq1'{WB:l+snƩ]Ð`eܜ}})l##hp49ֲqY7b}^4Z!楂s%;BRZ*DHO;緣k?Nl_p蕴nl{[h3Q& B~)LqA@ou ' LԬIj鷷Eސ1KZl+: 掂dLTCk1Qtua1ʧ$bO>ؗGWvZ b6AY@k-(dˆdeWt_ֆ [D /[KVܹİ]j%u:#G'»bwzL&ZgGڪye;ӵ.Lٹ" 0SIwM͞/ sik@$o˚+'2wNϛik(F@uW1b|9knV91//$;U!22K6?B_S- ѕrFR8|+)_,gD$0N yR l6gmZ&WYdHBɀ!eFO:*I#czl?d)6~Yʃh㡿]S&E $}3"׺xk#1hE4gC"㖥{+-"l|$Jm 9C3p߄.zp4F_L E J7)v^ ɄK$vޙʥ:_eĹ&@=GPSL;0,4*#;$՘8)sCwEsSKE^ȳU7|TYV|O|K=N(n܀S4kHZl bT+nbP$ -# ҽ^ ^8_ M'~b{vN8Ur @u &̎_kzݐk*n[|l)⓾ƕp'߻D۪Clt۩rp<=zu~$W!"|t% Z<BB' șW5x0jh?З%Vdd3>Bvu*C (`z:h8Oc|UR M,򚻱_Yރ${y[L`vir? [aa`9H*<`6EɸCN/,H)3]5_;HF nifn&(`i'ύÿ$˚!#Fι xXy'^PI  ]q<~7z!xNbm2Z߾?Cɬ+Έ JG'&@@y8&"YﳊiϩzQ`J2,I&מ6 OrNS|<ߋvHPųT@9tƋz4̛sO޻d*Pt<+nx{R𓑾}SԽb/ba (To9XGvԑphn$-KMct%k6wN[5& 3ZzB^#-8dbgR?F11rӰq&c?g7u~2'siC{u.$ g>zْGuQiBY.I!2\N.wTd) M[>ę`?3iS(j}gh.@NKq f LYf{O tx$gΣipȗ( ;3$)ly١oӖzSAJc `TG{掇ͿZ 3tXT8όs="tuv]|ӯbՍ WCd8840NVP8e)yD60Τޛ=nh^B; wلePuHFrmw8ӅL7(uIPufJ]5]Rt)lBan? (Q$LWR|#e5EB#)r|{>he"p3ynU%= ̖L:&4=pZk/[QH;JZL5jˌi]+9:YW+ְn@pb BJ {Xj;bm:}?(Y;)2$m(c p^0I ]`ybV 4]<ZÒ{b.am% de{~_QT6u-3 gR#|C-1ƭ_=&J=;#2~*ŠfBh^h+2 xF) | 6Opx]X O=Vܟ,;c?@:g[ߒHL<FF1&;;t/]4? ]?i;u{uOOn& LY[!?FNJI Wn4;|>j #L]'>j~_=vCl݋ CZ1#d5X̥6pi6fj)ZعpaF4ȏ`/JeQ8l@6>o1hY YnĈBu=I#~ ;m, ')S9\EMBj^x5`+@=yp-u0li H[-Ucc -V56&T:גz^_V1|-<4j"q$׷?;[v , 7Х*}dRmYi(vrA5HjGG~fѥTsfs(k#fbKku)x>- u=4EF5"ºɠV{an(Ԩ,ƞ3qlw\I&5syBm ԉ_288QO mq[n9 DE&| %Ti[PH'[cc\KaqI%cuHcQE#^L=6J]'pMƘ;?8в`&*3#*60M,܂X9qh;v y**G4W,:tdٜtfT՚=lo65UP?ϛD5ZE*}R!׶v@jiՔFO5̼㗸jfF 3ьjc#mJczHgqxFghmbS>(3+:]_†ңwF$-Ķ*6t6] s>_f-lT(U AC5C܋7- wMc 7EӎxμꋼR3/uUkհa*Αw/@E90::*:lpp_8 Z!D~۽Lvw+xtU)K}S>璲Qև9I2qDZ)T:^ [K^ߌNljٿާ>}CӍU  _ "J;qU˟r:ri;Ó^`Rcn$]N J%wCy4h|6EJe[h또:9s4EuBw1-jFO?LA1,{'= ޢ׷ /O9LȾDGQ q Z~$6W>;Og/L\b&7\&SjuFn`OoUk幮H|NI*Vת_/6 +dUl6`7+10K~j I"рA&i8;yK-}/ * Y:按A}SL`Fx@\6Ye)Hㆶt$1oBZ #nđG)4 Z_d?QE ;r$L楇]3քG^Dy78@߫ ^=ڟ&3+bU}69 !HYU}Φ'g~ǭ 6IDV` sx[LeMh*O<\E8A\AF'hps.k%jR6NL Uw%|G Sto^^Vj4pҶ"#;=.lI=pwPLpDեgc {7죸Բ,p֖ R"epsIjͥ{vnOn>S{t8ӆl͉iIP+4kRm1~&1w$8ocb E}-Q<ە'W DN<Cp'b{+Zȯm_QϢ}cka=YizklEbÒXZS#8*e8d*˥sz|:縘їl.WcfgG&/lBUކrXõq[Z ;[j7卆Ur &fAc^l<0`|ꣷU7 _2@)MGt XM1ਪJldY"{W KR`-4E)E5ڧWXp9MX ڱ#M9k"XRՊ3*}RܒKvwS*Gا 230ørn֢M:wlg ;A*"9VR y'nL@3 4P%xGˏ n?( E" wbdxuH?َC{ȎC ^ .z2[| YH0ph2 _w柩Ua3t9ll61ORM)}}C'G搹پfKDϚa ҁOq+PF=] 0ZD-]Y->ڶ7b݂)Me9;}V/pw!?¯nyGI흃%x RkXuu|ALSX}MR^~V^yVH?B_; =ǴZ8Wv^i1UIeaHI&qpcpnm'!/L`R6 O>0]>IĔiN`e~Ch.NLWo N$BEqپT27"ߩɍ%!]4UlN`^])u*"bwm 弩.؆v$ӁѤo2?!$>"EGx\O/SU3j| X?`:rW6NՂąXt!-E?1ߨ[CJfsq9?\!$)Ѷ8#D`$0 cΧJ|aܰ-ZͱR)[@ d_3_u܈j!2k-[CQ?Goб C'  (2W\ LjwV$JT 3fP78*3#s)>Io>ܳXXKli D;{KUٌMb1Mo_ŷp"jz)O04^y4YkE 0r7 >uՔ љJF,a "izMAxMFD}C=j F%-/EOĸы9:P}˳P0ʔJNV&}HKPx_7,J#}[XUX*AXF1^p616n@6;p&ՠQ! kdYBۛA+ M9=½Z-=*Q,Tܢj!G^ma5 g@u ySh%y† l   :>+j."\A8ϨsiC{f`fv]WܾH)Ј81.MQ}aF^AZqssJOnP:On;=b}BGp{w5 |`f=u$F&hu SŨ~`HN:Pҋ9-t}U o(v?#uEʙ<8`_9rd ʫs:) K{A,yfd!ء(CըzvA@1/]g^'{2,>׮M$(4syGS3075>Δ8E4(6(nqPkoH :|*hdW࿼8[4.$cR| W3IV {z=&UeEVRaQyzg_YU}m#~wņJtA &y['c7MGr6g-C[ Cl v cG/Gp;4j{8.Ajcش <ע.w9A+χ 1 Pa:ֆB}Ԗ oKs-ZPx/ `~քHRUǦ.|!@rܕi]+>׻o>nQMXzL!ZX{{ٵ0Wwx;K)xU2>OZyuxm;l:sp[,O Y/Vs԰-d:Q6С|e{H TBYl.j-lTϫ\:1TMCGrĠ{ k6WӰ!p@-Ǥ^3ƧN#ToM(qrfּ$6|+0 rdx9"*hM2gEڝj9z> t3cX7}sNyHJS|U='BZ޷o+Rn{uoiI?T]/3y>Iji;2" > ,ڗ;iDΎkd_$+hЗN<73 UR xӠiC'p OTys2/-AN'ۗ{Jm/b~n) ϭS=qӞD:k!(~U2 uuof#j5Pyp`Pވ*)Ke%%m[y:Ah\f\Aڇ<'v`;b"Bp^^\viVV4{/(&:P2B *Pk_$4H$/xi Z*6S_kxM h"yq#J:'eq6D!qjKmO6f1욗w2@LiwT553B΋&oȭ^ _+O /ܾ:=)ClxKW]{h[BEOa@:|`}RqѪN ~!¸% {Uf؈YP,%p@wϲ MovH& 5b 1/aONg^ɻ1ejDߐBΗy\[B&+:fS&zH:#Mz?Z񘑾nў7J8Uy3wߝCrIMЀJ-Aҟ)?ho}S{VŪp"'rCBO4qۓ'3RU5ߍ;*S=&0FiI"-@,+ |{g;naFX4.*4@wQ'%T ,SgvnQ t {:QaK&4[cv6IUvΒuR)\fl8}ƺHr䳈e_TO4UمX(\w'G&{hB9~UբFۚs1;Cpdmw58Nxszҍo68\w8;.{~ۡeOl{UнǞEE93-HcVesYQ4MO U?'2NQNrH"ۺ^.+}ӯ9_Ոp}=U\'2!y Ն=_JueD!]TDb$-m aX¨b%TlQ<"mX*YB#zmFeϣ"3C}ެ )!?yڕauRvj]3r)LᠨЁq-ɯur/ /Dŵ/n$@!HuvBu{ΰf}=R.ȗ,?͇d{΄)ec =?_(nN$BfQ g5a5oȅ|Uߺ#o @ƉZbzjibr W`$iin!iZ XQX<$'6i \C?|2BʠX Xń>=~2hb~ۡ<姳by8q(RI 0 "Jm97t͕03Z:#[$w̰BEE=?Ui`)k ̴G WFY#:Z-=9ar+!K|]k[?s$3Yb3W*?x׸akR0:Dk̊roy  tuS  |r׎kx eMGK20FS! #!|4b;J6GWef4z!O ?iu8uv&s ]W@~MElf9= LUZ;>^jbAɿN.J{ìx)044sK Wܧ;Q͓c)6$ul4EQ8A|b^\Z̩p <1wd^R;dd=.x|qGn WpO+CΈ[$ћa@Q n`cuË"tmҕ iG%c=)A-G,`ҥX+8kPNcл"l0ѳ~H[E\gKZ2E(Cu[?WъTbov|֦$}^_g?"1q )I'Q{<گL8nKS_(\mr/$:ONlNpH6Gra [){ծJ!-h(wK(+SK ׸I5 G b mv^dSNDp-y)<0<ݦ7EJ$mޅcu;s6hcK"pϔSUE4:E޸pI΂}?9~lxЖ`ޟHU X3uw4?Ov=KrvL/ۋPqjWZm2vdRѺ7weEv20KN0 )Q}̺l>.wn"pghd鹣Ff5tPn_ߚKxw9 smrrڳ۷uZ.48@A !ɔ'z)c璡7nkϨ9T}HS꬟avq5fl^@^B BPuA#sl~7&j=iY*濦66T#V(*PE7'M@8D>k97"x-ֵ\^>-Hc> ۮ f)_L!6 CHwdyq# :hSFQȺZA|Ԅ&h Vh;[rwKpPE2rpx/ՑR$BT*V&JA4 )ԗCB8ilTxJs:^;u$ I\S؟ׇM JG |<+0pL;AbRUN@n}L0C8\ sP~!~mwwǮX> b4 ΛP$x ~.CZD89_H13wOK3OxN12ۃ0?WBPZ͗Tjd['dܭSF Inɏ!i*Aþ߻8WqgLWr)5d!!j +i+R%=puD㸉V?0=|a\alU|c:"نa@;R v:3i @5Nytc?Ɩ~J5bA=< YH'6˙n9p`JjMbđ_Zal:J\8\z af|{>l*iSH.h S50{PӻD\/,SZaˁo;5YI3iOD*;͂JGE5 W׬6_*˖> {Npj ;BPE-" \4Kd3TZVZK"}W/G d-5)_Qz+:_Vuhܻ*؜d/8*3څN!CI<2qE^PvtFxduQKD3DI% ekR [Z)!=EFu135`hGLz$gOFt۰SdJUɱ&VXGxɏ']8w7J>vLؙ=d:hEz1[ Z@C u)}_$k(GVY*f)F6/^)qh'IAH44sh~x\桳|9^DzK$ˊDXɻUZpw?O]Ciߗ}YֶsI,}8Z`f@*p2,X6L$;f|Cߢ_ZFMVO|Ԁ{I`տs9niD<K-xkA-5Gw֐Ԭ5y*phUgmDr˕.R(N)Xu9'p)[sC~1iQZaWzaN2Iy W ag"aI;8ѷ";~F*bGW?DD]zb 7όZr(4IXٴq˚~4?[*O:ceBjы,dERx2lND 01Lܾ`^/k BХc`ˢ)E{pEސ\<.7 ^OÉx5cpdXu).G 3M遍'ӻN;°B8HE47ӢXw|v+6+VlO5#4U`AÈBgD=,RWj-؜U3+Sy,gHII\. |LV0Ax\QO<8#\X{ÅXZ|rh60ۘ\ jg"(fk ܞD)O8EY[`~@iz7!C@" 8UxfcV{Ѩٳls齺|ъ =ᬝAQ7`n(Qy,inVB9(lBpdTv g]P>LVӋ8!N$%fxB/cDJ+[%|ܶơa*-g7.l@@2 c ƎK>l<ofgN\^ (Soi`7u{~#㫣;acHJ|Z/߄I5](vi-*Ù& 3"o ~Ȅx.3D3βފ ;:Qo;ZbbguT6+ `4y vea̱R3ck-TaE'_nOPdY^CK{N4qNmm#a74q1P>x;vX+O# Ycgɍ vڬv}LBen|SYmΜ{'€;(NNdՍ U/^.vubkpJ k]WVE#.coOHDMeiDž0&wPLU.ӽw<:O1#l"̖q)H _MKN@?VbԌ KDp D4>Kmtt6R8y"]UL`\~}/^{4hHV1eW#Ŋ[Ps }g>@5*WHP`V߫Y` xl܊nEM~bA5BloW$P"kvS3wW[{*}S҄)^RM38v 6]iR+xP2rTE(3[NAcY{:LCѢ0f1J+uo$9ʓAe ~}@"!Y ֕OEDr膠 k݇Qt+N$[a^̋dQWx>#Ȋ  nUzSzQ7 ?0jyOW{C!EPh0P*3@1I_N㓘p%4Qy]| ?!bJ8OtӾ 1߄s#!P ^$4bnʏ?Cěa/IO_fGnkcE+L:W<=Dže-X?&; <~@߻J_0,j9A%7FbNbén $rU{F1Êōꬹ!u]aHFy0Jh@%RV<(fo0>bjqфeHKx.#;19:_=ݘ5lNN(Qwޏ0DyJ:E,(`gs*/zUQt꧒7TknfDX(/zUM n;<[|*zr!irvGZylPz.#"_ƦՄᶷ3g$pչ7HMO `$>[ (8Փ,hO)T_3(@5vH4p /vO7MCjGgz7 .+LTMpnE񶲘O%˚ gnZ]ԍq[H3z)c`,Sjkhlpr=A"yԬueMc*к,Bi7e'#Hi*'h`zQ?@3x%P۴w3&(WEt(.@k ʞM4ڝ*fCj]S(Ӷ*3!` [j."m ?K)s+m>c/K߲قY6)4[}o\Ucgu$Oj0:'Tn>oN?2TDdh qfMeu)kQU7;461 {O h7=`9=94O K;]cJjKmG4g]#p6`1 I#e^_rbOԏ?{lcHzJBw\R~<>=hbfW(7)LeU @9ƕ'Mjq okU}$m?K, l`9ۨxY?syR(rQpj=>Sңyz1bfneaUy'RXR!?hL4\-TfqkY#B݉Wiϰ&؉$j18aq28MVErcIV!\s\GfWhk 1|Iً"ȓPksc60WCEKa#髞o GZܼ_48KIf>2ap_Kƾ Az٣cT4C'|ƀ*WlB$aX&t? x&]n;|#+WNN؝rabmȒV%LWˁeXF754_6q<\]n ,l٘AƾuN3jă '!qN֢yM'*LQ4v܂dA*C}V!}DmT}t 9Z"͍67͖[CAI&zXZԺԃ[ftٕaglkj&"' Aǰ}r)AբLb %"ͼa"2AOGi.+ᵘ<,O&QGxԈrqTH ؞5OV{ww ?8g7Du_(,Ipe#OQonjI{/֐+.!wLot. q+ݑHTriqmLhO0\N_5o%0Otl`ez$Nlvn.1}mOߊ›.z *c9wc7ԸN_ǪO 0/*.xz(iq%m98@:??أAz6O*_hKOݣaOޔ{puζ^;Յk|Qf_?/T)b9~_Y+Нt^ O/J@7So:jnT! J8/r94!ȻdAGhFud9@@^C;mD(H3DꝳSU$zOUL>iNQ5Q\N8+'fGT<˴I,t-`Mb`b}#1dԇ_~QObi N|u~q ZLiPȫ_!1S/XϢP:"\#8=Hm1Z }B5z 8""a0 ߬[?zLO.%59}IrWmؔ͘8gVzJ9G$+ [y+"`$#*#dMuji?~cnk*9qKFjƲ< ŨA,l ם˜}{ *ϝ42o"Kb`+P+[ ^7uVQ Y^ECc{,&tU<>ԍ-B&sDofl6.=R6 }]F 庭[mZSu., |_8Y.VJDxtƾobm0.`LyZAQLRmhKP}BsWㅻ̺;ÌKqu_94V?x ĮDGH6 qF綅)// \(ߴ f}h,Y I6Wv>–2PPK5{نzLFV5uRߢtVęaWCD]9h5HXXsr=h|=kE<@YnV-ㄷ7;ɰ@#Nޅy 3ooU (9eDtxTed.V*ˊ2 n:-.!xMa4_2Ì4˩RS*gM*L!,UwD^[̀dS-nxٮD)Urp^GvzFTpM/w`K Sw"GFnmޱkkz, WS- #t[-nJ;?H =DZ$.赈,im=+6$Qꝱ0WJ1c9+cO3?3+sns6F',GrFl>5@:-CJ+Rk7ѳ yuZMiCCazQ# d!2׫CHztGbY(m/ܓr.p~UïB2V62#pX_z,S..Z%_B Ɇ1o -.nn'X(IYDϤEV_s~9 H!MG*LdBzj>6/be֝%-0b"J)a6CR{ʷQ~]WgFr4]#Cb2 uҞzF05%+ BZyXܵ 7Jrq4Щ%Z,*4e|-7c(U)Iw:| 6CϧܦIUS1lߙK?8>cX4\j2h"x'imaWˑO[2[b@ZNBADMO, ;Sy~Uy\VSo|YqFN#Bӕp', m$ n+v{/kOOmVL"Գ@uIwJB~~pJ3 bJ*WВezCTRQb}ِZ Ί[^= /./qfWCM؛?"B8r$Qo6FLLv6unnB|M"8;JTHnrc(>TKcF|AD#ع >j:J ~InQ%r 7ҧo 񆡩RMYDrOb#/)5jtycݮD a'DUrͤ~S ӑgz}x &PZSppIAKd",~VcE[lP8n'H >| i(c>=-~t"~rs}w3%#Xٔm'81g ϱ$_DMF}:Qd_;7?d ڶs@6 Xjx@}`[ Z !<`CN|^4hT*؂`Lhaf ٤]U~ [xgTi~"sgϷKZvTY}Ez2AdPBǟq񦠵@dfMT齺 c=hy\v49{"@}#sXɠPFGqkpXAIinbˤJԭ(hN9!)5/T>ZN^/?sC,an2rO~En^_iٴ;_4S?Z+݂Rm9š{HQ?\e`kq5ifmyM|{W>ي󜻞S&a %.l%0ŰgS!ZP|~m0*2ӑ3R2_]'\J:8Jr,3tK.OZeF|'~vO^H= 8 `N"=%: EX~}Ӛ%~nulcXbկCw c8D MXcfUEA"EcJx/a{#}ֿ66i3 Rһk־k@rTfXC+Ͱo(}f"G`odrlvj k0"I.UGKYYiӹ_;fUtsă5d֠ F~p4TO,N{dbtkpxZvA#h(Jb齡\_.urr#H0Ad6ݾ+ $X̼g![7K]@ry&åavJL {qRg1 , eύEi#&G+G6:bn)Ah~fg*!c|T,r3i-@SUZΣex|\"4w,b4X$ p`nU/P<9`Л:u,+kXu[6U}j/T@^<\gCPDlz/-tحV|SPL#~0|e;{ŠٲA1A$%|]67;,">u/S?ڰk;Mq kp뽫/Çca z}d%m g*a3[Vc&yaC >"1dh\/- be iog:g**t3 3| + VJ{Flji J㯣[˥%TTs`Jam9qS wU+MJ|lȬQJ:ÄTPRZ!J4ʄ ] `Ot2Tm\%ED 5WP@aIGb)_2Zq<Y8ucZӝ;G{VvB , A$O@5rH Yb4IO8]xa9:JNn%Mq#kAZhwXhC?YY1%rTNW^}8]ơD =EW`.|UԞw(%Տa8= pż&He "+cP;:ƹH% )\X0ol]|Ր5;if[Ҏh&F;Ra6.Fl ם6feD\ixCn_(ѴHi~mb {I4lb  Qm]sME JTh}0TJA&{:V V%qfr]@n9 4:TD_=鯾#G$cHK+rR[m{_1c7}%(̪1833Nwzc[ʹY~&ulWʩ"C!do3`2].MS3]y!2ˑk,6f{L&X ?zurƘ/sm]}?@rF7 B>g ~GB-̺$F5}|}xU$nzL.#,ܫ/eN.ױP?j> )RO^kJfF2ݲê tpbz:+CGHtt:Ef]9]i U"O\C`{ꐂOQ&g7oQEDټap=>~#'MK 3;5K(rBpj?Zˁ-Mfė L z2G.v!w@JjNT9.x[EycŗIF ~xu*sW oqNd.y;ڤ%~ݦenoQg##zW$ӎb,`Im]Au=*B:i{eU?;ΦCKWg-sI]gPξs4gpn`"L z҈<Lߦ =بAƙ!CC 7P8t(0KߛM>ҾY 3\4y-;ce=4 U̡lGcD|tG7 vNP>f{"H ^̲//x}F3-N ^7>r3p$C ˆMmlq)ه?ڂNa@2Y1}<k;'Nذ:V/$`RkiD$<ދgwW C?הU]: Ks$Ы<7H?!zst!{Y8f~]Q2YoOS9ޮ;D!?3Qk7G=yJ0 <},t >˹ӹPf7uY 2IWQ~yT24F/spMMRTja>$qH 6$3kSouFJ\]^)3%1 4/yb)kNJ)mU!I,۫ zɧhl<7k#7xdU[=W oɧVОQn{յ8lfS4iDp,``<& H5h0`zN \]a&[(hd$nvgu_h!׫s(5>~wmx6E㑰M\n jŏJ&4/?PWbf5y8O:,KNikmVc H"mGԦmdSRKjƔ>;xH|ipBw;H۽^ZrO:* &FPW_E$.SCh̙g|Z&0bYj&vh8nS=p؁OOs0tx^ܛ$g_U⦻^ȡ U1S(JoM*B%KK@8ˏf{cر+U$ATy\ {k g3foqM^#8EDiZ쩜}p柠::˹JC@NNĠ~+;%`YqJ5Ca";@Zrғ4?~If4jqiIrKAre;)>xf%aުF9uKAOEgMCq 4mMe=VY{WV2=ziƯ}o MԁJL Z jN S nE/p i5v^hNe{^w>8fc|`F|:A#}ܹ]D6bl4"'Mp@^It7',lPȌQdVՍQ1nf=`3zF<5<1a5-a( {Q!n/ڳcs,5d3K:IC4wv&v@7ɆKlUr.F""P?D!Ix:P>JjDC㕥z:!w%I wNRT `Y#9㪬TXGL;b Aԩ2Z8.pY V3`;TA@ )s(2='um`?8pyLw 795M$ӭ́[]ew("ndOO)޵r?-.O(vKVhKx/_ߗN@ ' :)'CS!B,^uJ!@ bس̠b? 5H6RUVP*ig /6A,T#/FFtvRvΎ5ȕt!:ȑI5_*/Sn:kVGrޣ5Sd\oil;!Tآ0F<.;O(O"C>==J ecّWZ7GPWEڏy 8v޵y)4]*bǢ*v> aZUln;M/LlY0ME r54$KR3exfPw~ֆf cqv܅ġ*5t&9{ԖD)߁ϧKTzJ tF5]h@%e05F.dq/un$0#&_tMs[bf}uJr|Ŗ ,m/mȚ(/3/M( Y{*lDkC 9Nڂ/D偱kǏ0 NlHkZJQGd("bpgFO([f7`#Iuk+Yro΋O}ntڥ+HL66,PS74V wr阵HR|sk2',/_¼cr@I/hXU(ĩ01Kwga$SϥImHC&'cU_u-]%`N?S :aF0C9VrE%PHfov~h'2 &#M98ywK!F#F g}};Z{^-#!p{&[VH.e&.a,bKSlz3S JiE%PDCsGihB@//MAC@;0`2Ե;ŸND RVK0{p0>)n;g1LQ@NL̑c/Q"∲nCȒQ sĀ`'E:eVs FnL%}E"j˺F0Ƴlï[n*1tʝ3wl2W@LO{Y _W6\fk`Ӯ$+ ͹qpV!ovG8y8!|̙~P\RbNc˪wI}L \' S%<>٪ 0 dYd2Gꆥj`V O^mmǢ` ‡ltl̹|s'<~%qWˁ$?vMs5*wX>4AJ΂p. :8#?z=k.e}Uh):;4_@=1AFQ2܃rK]ħyE!*, ʥ;6{oy)å<T5C) {vOKvu+۲ФņGd0jLIVDBF܎G=0e7ZI!^pZ 9T vr[ +( H& @ǀ"SϐVF(t&G$ Z6Y.uNķǛfZs m'4y"~q*~]Q^ǫl%c!S*q6éXl4:,3 P%͗pHY X.+I[wT[I%ZAoN^MmR,9qy:5/`X+]px3cGv %\OI(C\TR0PU6K6fv4aV?`sP߈:[8S>C(0FNGJ2}is!8I Vk_OiƤDg}:!m}EV|εDB燷vc%y1p#?TDBc/VM'5xaPp;y |5^IF['cZ~Bexq4;]5E(֙X#t=`+bw9K ſ?RHT#%bt1Q6?ۤMww#iaZHԨ ɕiC2ɧ/ C 4֎CL*y8HR43g&[ͻͱUa2PkF@(>|;潂(EQJUzclfFiE${d8erdf1leh-t!F%9*@74mzoj2,N2tT#,w ]Mw˹7eDțo|☏K ,yZ\g) `64&?Ǹ[#?vT X,Ŕڹ毀uA r`jY5~w|@N~̔:$ r:׬+=0ٯ+7 _uM͇za<ِ('R9)*Lht-G'Vn0G.rEgUFDRE к&p~NpLzɨ؇}g; /=!DV7-7=^*@Go*D1UQ \j|BGf>w!MnyЙRvAE!r̐*HgTM X1Zs9Z{';\+A˥"ۑ'p/@HfuI1`s6Q_ХD # g'\PchZD82^phNJF"фSBhCzhQI_ކgnoKG{0Xbc+0Wv ^HB?{t`&`64 ˟f-b;@tFXmӏcW6=U0B&^ 8NX9u `)/ R쐭[[GI4ʣx^(~]iPQQ3?w31-麴(c\>ye15PcF.TY<݃KN0dfYcd}f/RXxo :C5JϗLa3R|\"Cڵ O~&WO~G؋ͱnT\v>~AHsHH^Vo l 3I Ad=ECHQyhզ$E2djDBl'(V=!74t+'<4OI%K#>52\[, ;S6;+unE{y#sCWb}>c)7Z|Ѝ$Ԝ,0ֺֻxQSsdaت\N32mAAGWiy BEgLzK0R&StnR#3id)*<҉hŽ⣒ >`=Y T)zb M}ItVѦQtg Ray0vT`%n(r ߏ+itZXTY/ǫz۶<Ҋ COyg3aZcB>CXva}x{]Fâ| (6wz\kG{+"V p Iåִّ]~`>;f)qdglZ %"|OYp8n[-J-XyyǟGղr^E(樲Gеm\!ܺsc kO#==\Zñ|%d4rNfPb vřNYkYKݶ7͜&㐝׸9o=vNHH(ٹn "Wue辳 qRnnGn,5 :BQk yH"8D0B,8~]*a>'X.v8AGidRZ7޼"M aGrC8goZ5KLsrγ1/=VD{P _)4i8)@(9Xx/48jpQK N@B8tS5buH_OE._snheee)K5hDrdL)A 'Hތ۩x@:N}]3N{ ת,EƖ7q^MWz)tFmcH.V8Ѭ2:B)Z-tE0yʩ$B+.ZpriX~V z0gݞ  1I;uQH+ ~83T.oֶ\Zo`drKxAJa0T+ncE(#P܀w&@IDZRޝ=D078sr4#/xSj'&G*yq'^>YRI7oǀ8;r2 F[R7Đsr'G^ՏD"Jʶi<p?eԦ8cOr:uZe_nV‘k%܂*>=ӎh"& R3T՜V%bB 4DS+. !ĸ7,+Q`T( TJ6B7,?sf ^iW0s8k+s,Cǯ|h/+jwj̡cˎ[*7ꋀ9AK֮Q;gr /)sUOb.Ou=<1[_%f`YZP#ք?┣uYѫDŽ< RV.jU1tꫭ_ˌ fHrc1/11D EzU0? fC6^-oV;甖(ʪ4Ny*xվ+D?^'n iz'5~54WQ#sO0j|E+Ĩ?W+Ж,O"cʀ>uEF;fEX8GYݜsz)&#VeV9qNA]_aЍ>2pw(ɩ qT(ʳ@7S-]|>'JxEx3W eC)?›of8G~(@+=yzf@fp77 ~@btmC&!`yq2YJ6p툑T.X%ŝq9}Yzm<.{T}$4xUJ?R#3 D'[WpG|@s;QzK7aҌ3>qJզF _yt saw<&9%Xc')u#Q:bRuM>6rd xfW):swhDJM\: ƾe/;1D(<#0'\F 3~@h"E0(*p>]_y &xb2RJu;qgvYEQؗC3^/jj,d3/}S8cܪ$>fpG #6\.Oӟж| (d7oGygB[-O ((Oe,K}B ^E^0(Ԗ jzϗs]2|>qIn^/R-A'zk,V+/)^PT&+E^QIWeS E_iZVڲ~LGOov@!#ci=9HM@Q+G$Us13̵ !1T'6r sU7ӣMO[>Pفlxa=E׌d|I_^D+h@Ai"4_$I3t }M9efB4w0J9ihe![ʰ,s!^&Ѡ à%F(vd3>N#5R۪ /Q=6MȸjfGʛ:ӆ%5/ O|AMSˋ.Ec֯rsG&q|NJ7< wv{zœ"UO WC=pEibM,cfYpS. K"+h֞vw`:DA[N"zW5vi xi4dHyM>J'h`$%NŲ~5 =`~ԐgÙuaG"w8Y(#^}JN/ml@>l )OWZ}r#MmRyKRϽq"Meg1B *ՉN'?o ?rw;ӄvP|kPP?h_p&LkRkq,>Z1!k|J=b.$4heHɳ `8Blj  CLS*'j5i$rEH/ْr`9JEDTۓer&%6}zc| ׿&]2Z4٘k DHOR*8oƨǯI]4 "Ŕds+@eJfAMPk  %.h5zLs(0ܘtɼjd_H #SF3=fM5q<槒#Ł̦0VR\s\]3yw,y*5Rۓp7DqN<|N3J-*[sۇḲns9?G7/2+heo,Ļ]0F|U"YqqZ Pjߩ&Xv=CсEBj{wFwC:b _0$pR'aH*BZ1ۜpXw'Ϗn|<,C>e"#Ne+h%"<8ʊdR&~ )&Qs"6BzUI(DgO9V8$Ir< A )Nإ-Z}Pphmt> .fOx~y[5I[l5ߡ6뙎a 6,n"Ac#jtNAG_aŌN FU 'F1wzr=X__ڰB@wgH]kxk^3k^x|D*rho6W(&( ^hTNڣҤ&FM-UaSzV {ֻ8SCf*Յ =&ā!5è~&Qob`J=8C+W|v]~ #!,7ͣIT)G͵b1z"#iMZ>ʥ-cJ]VhTt 2c}9ۼ _>\; gx4`9˛ypRʰ\o||}OPb4ZUm4ԅAdb iٶK`tS3&'堎|{#M8V1zqF,wTHIQR#$ 2|+(ȥ)lrDɕ6m^)3ڷ$վ\5w [=5DyRX=tO$nV|_3z/ z;8Ŏ׹+L8ڀ}$dnKא{]o@i8'MdE-IS#Ƽʭk.5ZRQT NJ MgAn: {v M03w[xSzWD\ݶ12_@Z@w e&_9:|v/Y;< J6v=wmh rv9@aS&}\xkj]'aS^ZjR"h 2d8i~؏kH1頁9XCmz*:# N퇁SFJ ̆dqjظdaӆ~7uaDj9LTb PwBjTyBz.$@!ٶ*".+88R0|Qa=Ay&2[3} Σb5:w6qN H`M=LB+] )|q:4z$ e,Cj- X!~B\4g-f˜IOJH^CL 'O8bp]km/W,D]c7?2=1536#=yoL0_$w*TCOޜ;ɇ4)h'.*C0JU+Ҝq[a.uG8 G#t4 ]!̂Ns=vW״+u8U^ c[ISMLWP8wn8 È-}E5SL̈\:u>>? %+wPkjmdgDE ]+=ƽ(sXIdf٪Qɀ4nHXPjVR`Cw4>˧tx]8W@u d޲Y#46>Qo"4W[}5 Ϩ_v›GT=_0cB1;c*]w̢Wˋa5:2u1|$?%"(VwknsqH(\ 2A+ar( 2 M%NwtԫT+cI7P̪H naSɮt0CdgQV\lY!s r+\joxɧa.,c>rHC Ҕuh- N&OϞz>F\Ւjnvl'KzNSr˧y @a0؃OcП־ ~1]uE^,44JdjzDqb D(x%'~6ME~j0@mAKܪ"GĐjuhŬxz,@r7šGR]PƧHNT^)4yվFZ]sr}Ҩ&Jų,GѾ:7:˰ys<+Pα-H#WPFDg3U:R(zdh/6VgCrtk? ՙ>O]}Kk47LGO Meo.|,atm-#^ _[>LDi,;#|xU:mDp4qӓN@dUV8!@D^NF rQEJ]au{Y}_#{% xiRݣ(_I:s2Ghc4|a]iɍeJVz/7(c5,D#;`;vȰ'M:3i\??ص@˻oC /N8@nR畐 *Z*hh\xII xt1.١zg/]^꘍ThcO ,wziep=-xr{&+fvjCfw6,KPV uaیq$n씯zlrᱮX;Y FkDeGⵌ:)jPⰎ:#baGlE _6:6$Y}(:~e7`zn9}BwlzYI K @FD60eG}{&8qk=MՀf"ƽl(|-Uvy @ X٤n ت1jc~{:~=, J^MʽsӜA˲hifGe0: :Lbr@Ѝ Yy:D05v/՞! >OLIښDQDגVk-g w<:ҍ(t&bH7G3;JWX^~[s}KK/_*BQoU)fr"`C"хif~zDW`>;Y(ZCmK 5 K-sOdJjZ!iA'&,#_[m MboфsAkvFԙ GspfE~jQ=q4dmD5zh ӗ~'V*q/dQ<:`S;qkђg7  :LrP!wI7ho($E(.Jk4bˤu28 4y2D4<έzo~k;\0nEj֍ۆ8Bm . J\< j p4pẄ́JS_(ޕ+#!1q4@~:pg&];0+4_|(^Fu:zZu3 T$7"ƄBwj:JT $?l_쾭J $F (GZۧ~j>'Lt{@GHgrD9F³0QP$G%譥quέXP4OyeSdZk.t C7k/Fe+P s+?htZPO=ڊe6>zh2Zx\fno*:ҭڢ1qlUVp)SiNdv( C\p|yX:IVN7G6{wr޾; YdFģ "LQ*ZlQ_յЕr= цw-`j`VO.8P_8 g :{Oo z*gF Aȵf c̢ẍ<\r?0ڥǼwC e:]Cj22nX b}[[DZ "\qH ye֖*0_/EO[6.ٳÍ(|hS<{zJnrj5koΏxGTaF8\saFA3CuaMJ/.TljXE$~`M7ӢXc>L:YpuIc)$F0% d:,!$ϓdY KE / k|tE7 (#]wY\*̅l1a ߛ*gs]BVP$]V#FZCJSmh5u1K~` ~MO |ְśnؘel[£y/S'rxеdWKWR"LV^ƒPFa@Ue: @)s(i*BdB5q2펫(Rp|fx0 [r8sjIѱ5EDdH1j5_#.[H/SDQIn@%19E6혖 8ǕqsJ_^RyS839&| eF+8{4˒a:5q$4%#e0װ >ۗ:FҐ Gń7FKoo+z ev5t2#Qk5 ;oqmHdcy ţDsX$]`dXX0uпY?,xnL_P WԴN6NSD Zj^rZCl%c WI%`~0&wNGZge6ў?!bx+V3ȂBɏ灉.GJ&RU>,v | (gB>Rc: svH&DS0sE(~~ FCHrE)(d׉.#yps\;>&>,G;@Yi g`=jfUތc 'ٹw>6r3SwyN8 | woP.(p?8%1SndCsqʷ$ڀo%kbAlp\9|Q av݀S݌5~M8(BR7CPuf[n7N4ޗ+UgXKjY0N+gA+8OAv0d3pu~ٝR4*f2"܇`Zm]Ax4okpbT'AU=/S>mw )='#A$'q 9xM ¢r5xqjV-8phy7*ԴCZp%4eX,8ޢxMDݯTsƻ54F/wv/Lօ_j ?KQlx(jENdb¿1)'AdwmN z2dbeAhOi"A# %;$+*m] o=4ka,/l'ѭJ̏ǕW_̎W{+c.~9!Jm{zPF(ںk2768r~"سO3ri'!dԱ黮Ttk'ގ_rz N{ï[Q{/]` #Wet}~?S75=c y{wyPN:*b/C;Q1KJ틩_+2J7'ҸI ex HʃIRqNcVNy2vmjGepR\XwF%RCe keqݩ7,R{P8FXÒN;] WY`םjzm_*U7( X|Qe/\#A1ct1RǯCpSCv;0lܧ<T8K0?m A ФMy'12P으@7:q nXŧ&ʧ' [,`0TaDeG5e(ڭz?)T aWjng\@2>1d90`ӑۙ).{;\ُG@K'\D@ KrpNVLrƙg[N>iFgzj+ЋA)%57W0Ƹ~tg׎+xԄPxM_C\@K;}K|wtO(j7z,gxܿuJ1@4@8M5IuśHlLOCVSksn]\L3@Vd&Gm%SbVvQ̺G:omMXB9Dn#OFNdfh䮪T-d/Ӕ_.7.y +jaO-ň1M*yaoĪG| a}wG4AUs㛔"Q-wS"ecR/z@RM[A٤?7h *~j ,xa'fB֥6Q|db2@a{/L}J)F\u74;X%oGT NtniM#̨F~~+Fu\x_6+Msjv՞1n2c<)%Py-hN4OQŽu@O]b 8*uXsջG}a'o1q'v+BukER8WeZp׀.`'lx^#jبZ.B8 @De\#cQCLnYI\9~E<>I O@4 3p#KoNx/%r:k7}-pT$h#>nQZ@Q<45F.3;[ZsyFZ2JFe]س c_b pjR TT$ 呸旌:`Nu؀?cp]m4u-9 %!SJ>sS4v {\Ip>毤okg&|>sJF6 DȎeL/H 1Z<9j#h>&PEttu~1jaXXY\q1 _% MgOyLxr$<&0t4`-3Cy1`C,v|X| 1)($k.@?KA%*橉;]He96U6ye(U^lۚp3-%F[8,-< kgT~yy_е2Ԥ}APz;>Vgj=|UyqZ8ؽM9y2nCGfO]y1O(x=ZB7lP|1Ins1tNƛ#40*N0q#PO=+W(h9G<+$Iӳ,[ Y],i=UnOG Ӡn~퉜7R+mf1.4NxOb=1\8J9s-Ua"g"YiF ..'.MCqTwkcʕ IncH57dNEпd):_Pr~O(Im M5'A_:ԏ$bn8>@}TH|WȓyB6NdfQXR o6z5“Tus>#YƘ $n`W)Iac?P{f>ۜn}Q=KpdI:OԾ= #Vg+q,4yh܁/?E*Dh) gM7&E 6Ai|,4B;^-yiHĒCԤ^5or-A! .tW8X  w'$ds%\uAmǓ͆:6HT˥pxSj6&8uIq"<ǧrWnٳ3R8@Ԑ\7dᕣ̤I4>S\Ѥ<¬QenH y iV\#Flsdͩ%c^vrp~8b/?lXl!;BûkbRZ}F& 7]>0w#~[S"E9͜R:39͐󮊭~F$V.7JNT)C2;jxEGl4Uw5K1@cRg.L+V/6d̀Q3;̀￿L- *=q ҇4u|` !P;JJ Lwu?Dm|M?VAؘvL1r1}`xs!3=dI k ]x-~TeqI*aPkbf.isI|uboSUrN5Afz2x?6gڢzLb4OpQUMk~ xQd:H1XjVLvkj=Dm\H1${{rMkܽՀuUέm(!XofQMoflKSv%u]Ac3)W}x^e*u$WLe -33 M*z=n7!'j@w7P(T EhUΝTک)3ASEӗ;e -KSD[<ypf慟zx]Kc:3{#ot ?kkEe[qp/EC5ݧ*]qh5ELƾxv0Lx`^C露\wze0-2?qȇᩭjCQG.+>MR;=Gae?F&i 8Ys4^%c;zh׷n߶[t]䠧s =Yl~8T+x~B6d,ƻz rQDJDܿ@9v0T(]0wLGugQp2sNq뙙Nebc%=W]=JKڐH'B8DÒUk Yۨ˩~%>G ~u Th#>xw3c6rb TlA0*=0 69ǠP3 6Tm~1 щg>[\+r`k~>[&%<+#*5M&/lqjI$oH"LJ3sa)^Aɫ3LB|25>D5 i7ōYVKOV|Lsn99ups [Mb|\s۞c52Y2ўn@_Zۗϫje$ lERFP1,n~Ae)ThP]fH@hgdEnpp>zV=.$h7Ef>?-bY I! 3L bMZ.0wfAPF&6;꾟.vHZa:g-=\E?d4bkRʨhD9-arMZJ82 w\)wNEfEBG y #J-IzhlyZU\:WgL`Lk]V ~ڔ0٪4g&ۯz*7vˢbp=jnG=㕻GOl|UF- AKZcC,;>P߰:AZ/ 6?C09ü2ȶz,-fr:=0Rvh&|Q\?&,hy٭t'C9\RΎh rm<&IdHQ؂&I?؃pM?` H3G׍K_2֔C` q9)DZIZWJx7jq'} 2#BzHr40'ؿV?Ǹ]*0>d>c-~_7@*"$ Ҫ*o&mr3 ӻj2rsCa<֌4[)2c;+R3F^fBVz7"5@2IdSzm,CH;ZZ_{2EPx]?^|y$)}$hx<I:XyU}o+38ipB/e%#LQ @ՋTLIKV 9uQsI!/^%6ѧг-byqu^?s{p Njm3&98&|:$6}YlV y]Ǔ1Ì!u[2P RQ$»OxnWr x'inte'LoJj¼CӟoXʃrp3]mk [ d1Gܬ'?~[&h:h"L\I_ vmJ8igG΂ASԅ X7x8mq} Qb$R'&@x`]߱(584|2=j+vBkB-z*J`_553r!un8C Smio/6̢#DZ?ݼ8{ z XmXrׄ-LGg5wH㉿$ʶ[iFO 6 dPFީ7><(S$#!tJU $]~9Y3`U 8,Pϓhv|sB9pjGKkL ;‹RFz*Hˎ3Rn&`j5AZTZlj|gR,ѫr|ΘJo%\]Q'e31k Wh-gCEcg+&chf(b ot0X J2ٹKdg$l^A|o}9OaN٤yjCeҹޝD݈wRFB~qXi(5~T,Q\! !BMk̔q{KŸ/X¶234EAN"UO`_V(x$,@ HYxH9um&L줩(ZfOg}'/" 7mTI8U.0o@3`d* 5-$ǣdrr" ݴ$to0:h\)E)Y)3}>rZH c~W{e>599FE-vr7|mr&І!&3xu)h܆RP4FOXJͧA&n?YYZK +Ap;X W_Bm0XFN6OxYOfl"sY?-`03cbcHIMgnA:# 7^GXXVDezx<YO7qTR"(k"AJVӹ'a`OX T][!25ļ^R]eeo#d:DF|+_emXY[!jD tFaIߩEzcBW}bl:Z%2"4.Pr{V2̴:0󮢏И`r7*;>qWڍF-kH!bElbL[ߩhͽDi3YN9Gtq"eBč08bfG cl %r*:vk^?H0`s Kgs`#̘,ո޾hlSyM2I a0h]~"3uĹ\+Zg-1@Ȟ xVp^nAfb UvMQ .d`<`ݸא9;MxAf2OðyApw=/N,a]ơ<ȡ_qQΡb<#3]E #E`3qۨ8a+]P(KAu˽^VW3̵9JH? UQf'3 2X5e3%},+xd#?2- Ӊb 2D=PW !_/0_p#II;rbȊxb y·BBQJ܇=eoOgˍٹ;i7f JmM [Tw5LS۠WŇœV':Q~A8Va j9[;u3&ɵ6Q~$:طW /9zx1yyS`u8_B4bzYgms0+l2ͺtKzQ,J)aw^zRsYF\tكԭʛڔE}qЁfJhȗZKPs;eڥ$Wgw@ۀESe sCO=, v(/Տiig&)'gTY.N͕rpir7V4#򮼻!xN 4n0։=Й S448+u&ۆ ~YSghj|ځžK'"íB̎Ӫ19Fl.(vpqi d1TcAtub{E?)Sdޕ*J)CkаP]op !YcC\.p3[jZOMܒf 䶓~h?2cQt[8^Ӈ,P7;sv|8M۱,O=Q 9x싮i~#kv,Ԯnf.8\`q4\v(jA}ʣQNN)7PF;*"Vկ{B>xƽ {F@Qqhwy߮1M.  !e[QMK6!Fg6hgU:3+٭TW\DMўLX}"Ƌk &n~{XzU^"1e olxm1M!O0xs)Jv@hڔ< @Oҍ|bz8nh 5cKy`$/BJ{ɛlD|tq.(u贠 S9Ebvuۼ5>/_,t, Z coSTP e/%SSݭk BOʗ<̶N8?̕?(ĕ0Ԁ샳y9AnOݓ|[o Hړpz<98`ٗ ouu5&YթT,\C"2sުZR?01y˼#IuюzHF;^!!Ax7d,rQ;)6RFżU@+"EғJ,Fl[~[ bN c\uhG 4$, dF`f>,$X)^c=PSF28%Ye[Z9=H>!q:ޅ ]w XkUOx¥7ל?zyJii ʇov9ڝ6\uE itTZz^XW6?z {t'DHŅK]{5&d[~zT,#@;E40boˋ+)Jבk3),jqt\u{OH5#j^NVL6Ib!֓K\;ie"r<ģCVb-i"4a (i4^Yj!3LB]g$hNC 5ܥQd /wOKl% s ~hRX+[`l2mKPJ_"$י9sLdΪ\´`\dRW2 wTgY\t@gzP-BYeDcY^iyXIxh];Sl;j0Gӆ-H{ϤxY=;W(NnPFDYihE'mkgDM۳w,l3P@ʭ*ZSRLiO# |II"^Mtnc(L`0xVs;>hX]0UodZCi?( wv6ъ熽5S\Az|TǤWpxkXxcϫ1):\(0fKh/e˂eF/`PR [zV/RU|foE!6#;w)nz =á_mLcqlXז+]i[ٴc#z6l74a,J f"4RSaaɊƋ96^S۬sb}d XXLJܡ.]u-F=C#d/2( KYzPr a5:/JБKg\M80iۇgh e-|9Dބ{ʶ#VT QQ~\*%6F1?H1r}inIX5 Kobf.pӥJ y/wHCA 썩_Ƣ%ޘH |]lBʎiԑmgh1}|StQ#>0ޚ^KʠcxWw CÉ֝KEP[J\Nau0ɲC>ƤASGO|{^ @ Nz}MTʕ9[k]ZmZOcυ^:WjjTh̘&/uRD#*Z]Z3ݽSeq5GCF1 6'Ŋ3&7xS&4CQH73L24ot̍/jQ0`*]!np2bGij\[ !dF<p'j0)o<`4amgA! #5\#/t6< aOzw! K2.f邂A҄ 7Y ijrAͥ3[H lv!C& 06Cұ^R&m;Yfu-%'+`e }"v]NwY@,oHwLoʎtzg#uV)_b%z]/4;A_! |L\1Q9euyCUs }!Y.:$"_Qsk!cKqW M%.~i[TohPCP_1(D4AzlVYu(S|ϯ]]nFR(eu.s)$ݡw6 2w9.]cj"B"ї/a#njso~l-c-t-' vKI3Șt2SndrHdQ.M  IlPg&M@aNq}UCIޥK>^}٘ˍ&倳ltܱyB1"?r.Z=6wNϚ!x06=]jQxs@MFB#O 3n!kwʶbWYJ'gd]pn22NWj)=i)8PT(")OҀH.pREsk:a>k[ :1xIE65i㸪ڀG)`lHEBŢ=+ ADwB|oGlS;^fuY(PؐrMY#TUDC[0 ȹ;Wm-Sp>Qk;Ig$2I=ѾEC{)naǐS!w}$sul휮}l𒇉)m/ϜI29ŏtz[$hJ1kӧj4ݫ53~ ^>e""F6N/}!C &pX3ATltO֎> Oo{`U)dɠ^;c,EjZg nz$\zҚ|Wbב}cteT@ׇ9MS<(JdlBS;Q!.mhyQidn0J: 2> 3~颅 D{:\f(_o4kf5 O] X%x#: jaJ)q堄w)ǝu">YN8x~hJsEzSsڂV`y?|$Ԕ5s"lzN0R|ְKH/ȃ0)5"7he\ψ9P1Q/4bm1]>2hzd(k3MsP%ظb|I5F-:4Bہr&RƳW 06~ȴ,=`Zexbn3wFqϼk3oAԯ :|bŚ}yiOi_\Rh7: {4̒TP9/Sf:;NQ%~rzQa""wH%Ӝz"·h CکEw/WGߣڕx uNlR YGD gu+z 2i,FDY~DTl7};aaV5֘6cs$ FtgyR+pkNǿ$U):{,{qYXD2JW2-,J8 p%/r~tݪ_jv*UjBCWX^@)d8VIiw&">!Z`ҩ N6-"نjI!b$ކrWCQϴnjgW $\Q@u4޺Lٚņc78~A.H=#/ ,c8wa]@N"x~JRA '3BCvmOՒ'a/*WBW#LXGqZ0yĕg\8k*n5 ?$emV@W:ٽMyb?{1b1qRK NkĔfhw[& \U 2I0m'fk>1bl%aa2Ħ%{hzv첑8-FkR;thK*oچ'(LT" n)7bU?"@s{qm .@ Ң@׈hסw :`U@aS./:#k%%V޿Nl+QpKj)GSg^2O@f( xw8@";3>}{~σв;ZLx /rFw#{*;%%VgE,B%["ОlWP`h%.CwƉ,qԨ#kqB 1BڈKpԹԁt}jr9- vopR k,fD~L1U\hV$m*`iFUW2\)Bjtc#~:YHX8•C= Mghp1]ؙzS rERe/Uٸ53J٩pQ$"5m.f6+M\ܝ Q&QvI'Q;V?`ݨq't/9}0RZ 8G윧IoۛE3epb$-=+ʶ= Mv:6yEskc`ǒK2B,r'Snb}rTc+ivVYf;i}haEqi"aD Mozٞr|慳)8e}FӁ\F8"t n; QtUI%M42?OC\L٨Q+C˗scTmdTI@gV}|zlbzRxG¬k|FX<ڗP$A-rHOD,_4h¼}kC³G꣟XExBzrR)@J^&he&2x|A3r̨$>"Vl[}8w{k4 #MRB@\ЩZ׉LBr?}̃"-/2m3&9Cr ]Hd4kBYQ9RI }> AXQi>WdCϹt{ `Kmo)HFDT@S4=Dkߠ-tdՂf,U'7f"*Gu9f'RY/:Y8|0z1<1{b %"FUx9{HjބxmK`VH(983AN+*Hy S jk )̻Aa-g؍;5*.k{Tsz̔`5Gقigէ1 (uoqb20!EYlwAz`Bj8E4KΤ!GuBِC{F;]N]O.' ~.': 2S͵L1p-e|YluItjo?RBBSY$gER/$T[sJV6Mrv+?8݄n[ʿ #mi[yYQ{khUW<,_,  wiFUkvɰ|WbʔG/}]OlxսnEѯ7ObA`UJ򤋎g %堺ML_8K SNAȠ;ڑTC~;RU߀ ;uO@3X~0h# g,M>h@=a'T#G<1_P10N򧮒m)K_o*莅uWA+DV&}Na<.qh~d9V6:zae.^e1lY6>7_Ga|K_;WdT!4ەO!7Pe0!5Q ">%7ӟ#x ͂{oɫD^|j|> AWֱBG= ܃sTѾܒIB}e'PѳB>ɝXAZz9`QBceʇ9A||?K!4)[dwkuo^#[G|@xjqS0HTx?bKO݅(@u$ ޓ%v&ԑ[ͧ Q4H4dDM:=8ϡaӭOm#(If-*AjYZBH۶lmkB16K(ADžl@(]ӝۇ ^6 C-S .8O%\#4U`- Nǁs/1Os/+%j[*W,iNj N轥؏1zgoZ8ZA(f^rɫ[ʃwҙ#Ž?3x\/;+"KLS;E%ChקS yB#JHd8I 8Sw@jeG"8m$He4c8q~ԟ*CSv1 RDkBt֞"b?u-P! ,>zgpBZ߈nmͻ𳫵߹DA\Vv/IrUfi{G#a/ ݍ L/YgeQ?h)i7h9R-S^RV;n4KS߮vTmw27,(nɸ1Lv2#̐=jvǎQ&.?9|T.&nW{ ʖ} T!lqs@l Ld T#;έ"ރ2)/[ 4׹ rUp6jdɠnl9qf0ɕä07:Յ?l5$A:41Ss؛GGV[r氶o4X]ǣr,rMQR̀<7ffgXOHW;(fYWw+`V|@K-DO/7LE X(WkdK`"é:J-Mj_"9-QO+U"?ISx4 Q[`CȅӃ^puU l6?@:'YF>pO[_p",E͙@KüJd_Έq({, f%3KYe-vq9<9jqfVpx~@_C^rWY>{E TdPj~i>]OvJ۝n.@8iqP~%7Rd*սU?R5 G#<;(bv>^M;t'kKH} ."'fvd5b+H}>j@Jyc y׷gDCYjվ4n&浘zlg]+>Zpng[/THmͭY@Wmp W.ӢV"fh\O}ST#代.aje5z#C͒@Ǒp  ?VvW6)-3ȢI&Z;&eal >=Ģ "~~㟧c^o|\~EVmH')0Wgq 0!L2$䗂0 ]$CDw]3 s5 rXqZIW< NFwlU07I%a!/1 ~|.)0~Jؖ$^1ݢbfp] ?1}adCfAޜ 6*NZ}SctF1GN.(5;Sќf`e_24~wʔJlpiv$-_tE3^51W(pzN{GNOwmi(@CQIEVPDwq<3(_ǹ7у$ עUp;#ɱ4G*Tj"kr'x%ܔ6?ozddXoL_z6D\P˹a`> QaNwKWޟp>GO v\•(v+ .\ɃO $~)Hz7#z`V$)k1j(,*Ό~ycR<ݰ|q%㍩ R58Z!2 ';jѵ-ݺqp9XY/`amqT%D$1hh o/#<UC i'^퍭|tb ҢwSUv͝/a`1״xV)/d9ӹ&NhN珳=aɿbt`T.݂XqnF=*xt^o*`jEoؒ711AwG)F-Wj 9PH29' sl&PnlxngGi]jF~NVG'ͩWU##QŇP;fBQ l:Con>ذUKڒ)PEGɒ3z)著a0Ƙ. (n1_,-BK/8~_{_ EKp]r"cMlX9и}؊Su&ƚ*nk =\.3rFxU%ƵOhHN[0MZ+^ 0စb RPZlmit2ā[3 =NJ{ Զk#g4_UIt[?c> efqG_#鈣BGО2t5}D]ӭ2Z3{G J}|iw491huu'˦޶I7c.kR|QlK|uzYQ71nOnBΖ]VnvDp~;3Uc`#,ؒ¶ k=yK505deui^bbXqˤiIOyغg]Ǚ0K͐ ίE‘&lXu`$b9Nw&UXK_Vj}.1W[ǷTXcLr| Ud> DGxʻ>†t.BUO@@<%EGT>Be믯p!q]&fFDV~QS[%qN'T7A66ZI͠pu=ʹkmeZ9ه$MR)m)"޺ ,>RĚU6GTVv_kbCABEaILap 9s8BnUCe<2!;'qEfsEG7Xz>0iZXO~]wlIu|ƻ ƕZ_зƍ*sT2t_X m{HU"y!^gTFe`ߕ%pXcHi%8Z[XFܦ  l#mE`|րyHwͽ&~+ 4E+ (U\6GfZp<=%gF. 7+ϒ̣RO>)S# ەkUW_7+ .NÌ&ȹTj0୽ lj&*6peVvQQwnyVR ؎|T{seUIg}.r|l`cdKjOR/g{MU}; M|A8ijC8{atL)rfkń] E,-pV2ְ5SÈi[ęK[UeMĈ{\i /x-VQT11TNJ'*v΋E)B"BI*O(cQ&c}ĺ *2?o׶C L^L!ʗ<Ć? 5}t^%)dӅ+ #y,bzB Y1nYa{V1%KXӢYT6glJ)3|1k 5:0eUFLCjK̤77tMpL h7ۘw#(?OÑ7`=ђi-: rh;և EéKHf?O>cE:(SvM0le gu[ y. _L< / )$^( ۞C?Ib`b3W rv`6ø`oL:ǰGAm\I 9l͏8q\vf Bα\+1W g?!W6:ѵ/td}v@,"}b$ZWMKyBoiZMc  {Y _#1aM':\-I ]xY80e7w|,3qa`eoX8~۲Wp$ B t@_[=`5o+`fū`CՌIgxpodfߋ@p]yg>oT6J2[]ف0pPaK h(i VckZHaD{[ݿSieбUkU&d1mNwEeϱi5aٱfh6n6 j 6&iIa|y imV(ެ%XCZqar!9ܴQL<V46뻃&vP-,]WCh;4}g>1L+qAf*0GM<(|2 !6aV/uХ4j3;ؒA3|,YbMZ S?^ă׮V۩jrRM3Ԣ{/-^T4d6jLZ"rY^&1 x>[}²IxGjzQj!n T@s,Q\2b*/,] HGG&5[ 0zsPa'Ĺ)|u=q;㣶ymx_u1/!GqZ6sQ;2ZtRa!ɑr/X>˾mODޭ֊<JiɮF5qlaҐx@}ϊ_ݠm3&Ŀ*2:̷; fD5D% GUSnOى^~,~k%MXVU9N ڷ0=B3j9Dn8GC7@03ҀIpmЖzQPkd:Z F[,|:F#XnNAt;eHBCBi+aGߞf!0QO]iWo\˶YsM0aafrEHb NBpXӺ6I }$*n"T/ MXqRyQt. abb)f$R45Coi9ˇS4PSEZdQH>u$HŤ#pkC\vC1Ed̦vUZaJ,Qc3g)g-~0Q.]J!ӗ@ahMp3;۱'e{n:yS‡B .YwaXPE_?.D~=KF9 [i厌HݒH9pˋvɫ\i`ÙP+ J/!I RJ|h:/z'eBfv˫wquj]o^ I=R[@jЮV VaDe"o҄w&vVV Ҕc!QrUߒ[#MӦSn6|`eVT\QٛsP2 3?bq}Q.}=÷cE'rmO+O[=tNkrkα5P,82{w]7 e{ܷ9vz>tN+IG**Í\rQbk":v z0Ea)EOQ{ӈQwERmrW?6Z%NCq~m GA m+czx{Bl/ps֌,d B9,Z#\1~ř{A&%pc;|r9:PKsO?&9PX瑉|J(YlĮٗO:{IAb%% P9 ,<|OO GI ?y&u62[ pp>5XU9QA &HpnNnډs_lVp`|=Qy>gz~bS/[#$XuKʀz̅2* U1f4w  ){5 ,9z9XS;KaF%RpTϒ,@88oab{Qc0b~T p3G}ou(xQχ0?⊹)՝KV&( 0:Nf6X$ƒͻ1?˧N!i* 1u 9\Z܂î[hsú(;`n*>\)_qgySɠwo&y^~hY& n@&1or(bރ|KٛM*h|CZb.@}pT$N lFX *纾Hj w2 X-5VUUo I33 {QAhW[T.aZxĝoMT4xpԲPC;\7@ns]@D}AI1qy*xUWL<3{8g͂=E}\tl+Eτ H e2'__4n)A HC;!i2NZBi^&fK!T *4ͼ4\H `?E?7qs^pLSдvH BE(r (S LoڹVz.gV4e Ŀ <"!p!و%~JoP_ ~TN=R4?zϬ:kpIߝέneٵ4m7oҊkc8ԵyL`i0[,E50?{% Nk8$bH^~z A! \.,Cjس=yvc9E>Bȹ,$cÙ[HjعAL}'X*zRe./&j$i~}G%1ocW2*`*&?`G:ڥ\\F1ĆGDrf .X#|MÆwn5VyG.Gח<}-cطWf@^IeQXp{HϹ5}dMyMWU4w h/j|2GGx}P \>dk*tYcWp+bF ZۓJNϜ̛]]dzTW+ dW0y(d{*f| eDjˠ"d⨗x y_4݊7W|s7"$}+Ǜd-V9!dڦ "IቤQ>ʭ,6o_jݽ|ʞ+ `XEB i Ih/:Wc//5裹S0鑰Gtygsv=ۈa%iβQ]\`?]anPChJBXR! pP4#6|$#BKT_G /l_>ukSNT=HѢgH:z fo3FqZCGq"U,v>9?Jeu;7 +?[ЁIIP|V$OW7 E,]' D)UBV|F L28*/-=_ڿ~'U M=MWXmM\y4VqYo7RMLnAp bN ;%sqwަĔ_x&(}3‹*$;icwL:TDmC;AVY1$ \4uў\?O*Vz:!P,Gft!'eBVi"c_>Z&B?J4]g3}4{[c&.“nw-i%TAr$}|%9 ֈM˞- Yki0|>I}߆FN083)3qp&C⽑=ػ3f}+ 2! S.&l ZMBc@ j:87ұеգY1RxMw}j?5pN5rYC}SX|>4bVJ*iӧ 8D!G\YnњI~j)H\IBF$=jAG CUvK˻zްxIl@T 0Y)}zvU;PA_o8 Ip?& s $X>{qoPM7GW﨨GO[S8cqip?F`j(Jo3@8UFڭ&#92 QW'%}Pr he}XͶUa&$'B-dDw^ys!|$bw ??poXd9 3 lfH{Lh+V?k4kފY: &)[JڔP0@Ukx.:X/.08q"4T(j$5ӊx}lb+mdqF$`Ppcr?Bx KRM^U]Y`~G:ú>>3_SʳcϜއZ3t,vʚ4 W[(y[E=8UB'"&1[G0C*G`-5`y:rf4 wRL961"(;R,]0mPyU7Q9l$(PB>!lź}ç3^]j bemL=fg'R _5Zu~+OVKwk4]E^Lwpu5{un7;T3MɗMdX &W;y|\yus?dԵ(VufR`7lb6+ï`'l4F: jN J[_QUp` r'{d&;BX@r /~+ƖGV@:hH!o[+}ie+!`W ڷkR=? '3AKLf¿c5d0 uPq:`ikbt%љϧ8 FfjrU$">3.,=kK|ωz W}gK6$[>@br9D0qZϕLv׿rYI,;i]&gWb&rۅ1(ӛU z|k K8>"`#|4U=|P\?T?r##]~ ._9˙H+G8G| -V8<|TmYrSD#5n,CC $K|[}RAFJe8x*u)<mVҁ _9Z [?i^]L\Qsz9ǥ+8zΉjR!Vw$!M> v9~mu)> S\CӔnV\xV <}d_qGrx\4vc 7-(7ʅyV:igڧa]}pR̝vmg[j&X7y愐B~Q*=%[ Rs3(g\u`)_%5 u9.E>) K~ftڃ8 Z|s/!X]UYa7~c6tt TaG (镎z[i ~g~}PBD^Fcg^/šH聉x9YQ"72 /TIDx")\̡TE,1;/aԒQy6v,Nt az;A&EodOJ&xNIgrjg*AMOt2v|CD t#I,! heeQ1Q>jqhwbB &T ˩-8\V/HZH㒼ִ,ԟQ:Lo-Pz򹺞܄pCpTII(wqhQ#ܤ6L|4'zѐNbRXeK6ӫMiT)[ϦN"3 Rt*YTsJOꊯQd ʾ`Bxp&0ĖAL0ucfeT3(#ׂ/(=_4_?,:oȜ|ρF.ӹV "3mT-vu0 ,>=E-y|@A͡n@l6yurѮN"T/s3]0mvN ἥO5v̙f|/I(k i#Ho;nx{L+oGx!.9NujAú C`*CΗ$n=Q1h<)J $<3*fyg#.α[,ЮmXxkA6CM#yz wsf|2tC2^83I]0n֎/)qho14('1?kȂU9ܔ.н)k^GTu(k2tM(Si\d~7(2x#iߐDn8vmXxG؂V7DZSZ1^on\>a1)!Itu+yKTP04 MЯdG;f&ZKŀ+?S&w5hgfjRtUȰu-L&]Hz[f`pUH?7ecl<O۪u;;.nu9Aaz PrE)e]D<!Ks!5f/ ,6Lǩٲq[ץ]H)D12x)~:+e \͂dgUACtr.O^2߽ kEaޑ5QUg&' ^r; ?ǿ(Z3G=@*D@zpaxˏmvR|"85wH,[gŸwgr{oV BT-~o p_wfRx?Q?k!?Hp ~aY=YeT"lR^sYo}}wStN=Hb6HieUO =)- ERe\tU\)5G ]0W7H*hԫ߭(ŮqGfİPLgl{L^P*c@?vy<@0{A{/uڀ @!&,I*x_, d~Q>~in+C4eAt){mpMuhSzW ,i0 ַl@NrY# X.{Xc }^94F;b+㌬iK5/zPHL N)ϲRCph5u_kXp֬DOu=c5@)0@Ti [įy˔6&"U:[&!W qfT`uF߭%ʀ9,pIdBdy&'9tF)ki)6ߗ&OidQZ@XfJt`,5kӄk鍢 0Jenf:BxVڬqW?BQ³LRY_s^lb\V(0][.^[!qbLtIj9v^4M8=Vgy5;'衧  P4͈&+|8`X״ĦG}urVX9[~HI$ Hb`. ~&tWp9 %-$[U38"qcgn>}NNB=m#;*FQH*J/Lij>`UmfC9c.JS@x<7!s c0&`Y^`^_ @Ҕa`Bwj*|ZŮ{ rYY2җn(b189RR#ϝj TjZ6Bz"Yke_ۏE'}m!Ů̓)D}/d1ku&K}E|s4϶-\%Wwbe+N󐷰|&Bi_A]N.諸@!?嵽}&Σ_{E7s2uW1Ɗ stcEMoM!j9~hN/[~)e'uhLV)7@+{+Z8:tvB X.JyK7Ljz*ܻ7]=a`g)3 aI&+6y, YP󣋔]hpB&i~[ee30~qpra9n|xŀ9ʻP"'S5`{(qN ,r9+.s;rfնHzџ> N}"$ D WgXXpnVt=9(ݛ4Wj Z| /eVaVQ6 e @1Wxb`&VHKÕ =: mY}9-PaPŸ]uH\WLB4>Mܭ'ϭ7Nv7>dî24JE ٠71m}n`$܀:p'=6CðЁnlr:X5Fo nXR j`s**U%iD5+n[4+jjG4 }﹐r SS0zs Va%2~)HL0֛t[iy:$6MvS٭_䷖U;m=5a+Fyj5 "ͱv0W7+B)tUs}ђU[xsk#xC&;@RΧqnvqX=_tҵߙ~7$;LQs>PvMJӐ.[f-d7(tj]liF0`o& !)I~f}ї&~PhpSU ve;"3&q5NjBS'73kfMyU[QUw} Z~7vf}z!lL2ƙ4bMQTҒ*b,S/m:8Cn s^Gդn\ڛI2h4%\ b~1"e+;yQ467MHrs(O$^BXO1 $.yɇy/!|,p#ݘfU#ǎޙŢWX¨OT~ړr-zW6;_ն8K`"v:7XG{|ipKZcE3{%y hЪYv5,JAA yv2m`厕!l#"N\jT-ޮHkx`n9 X[ޗͬ Fhe; &e+cf4BKnuZK C/sE)?Q!O DKk8͜NzedK _'b@0 Upn|=9(?MK%%߅d c(·O2]i h[C< s t6!Uf!eg9"Sfj"flO85-OQx'8/4Ӥ  ;28{s/w6߁J}񨵘fL R.;_}G?)l5rgtVd4~bw 3cB;PlFce^ܞ5iCFfIQBtF,~C%[F,̱ |۳*|En%d룾2H?.bf.o;ԐW {JEl} w=Q8سTAz@ę̜9M?=ӓá?g^0$k/LU9 p3u8;1Ƅw !Acupt\-ts Ʒ.mN^}19q2'0 REywI` '^ B.'37)yz"4yiM3.czMef{,iwݽ-'iEk'ynPp F^kL12ĖB@̞Y%HBno0Sk M]ǿL ,4yvr0!P#^=BdO,d\stO>f3 ˲8p YcY}F>mP=%P09VmCЭJ\o^NShj}.Y|sY(AUD+W\50k$E@ /'$dmn %e?G Mnm5% V<+o~;f (L {[JdY-S)>6!<Ͼ[ z!R鿴[6ۃնy{nY;f,%A (;~:uh2\7k"DyNțfu!Ըxc|:dxJtyQJ݄J7I<؂1_e α#$i梠NEoCt X*椝8 vjxËJ`44XYJ%n+c#t&:D]TY#Qv|-Vf! 9_(Wy݊mos'KV"UsIHӃ4kǻBcv8@\,~}BY/k,.#Q>Lvpz3+`D(o Rx Jbᘄ/P#ğ%\>) ̥K2To9tDD!&K?P"gXt;n;q, :O ~3uLR2cu{#^ HA_\iz(qcUt;X^}%Ez{dw 뾼y{h߯8>=&Nؓ2u;ۀų܅_7ƭ k~ R4z:ܒ^Og}Q: ,}3@hq\&z8ʇdOgd淼G d;U8אTXnOe^cVXb2_Js3 Zv!|@, ̪% U^;aܸ-,ݛA ye.ʭ9Vûwb+cR+K/-tZ#z}>ғQuP:O"d}T4Tleqx\1t:=sS\3ז/nYCgV.=(xO HGVXbFdTH_Kn`KB N:ٚx$g$hRM>H )NS%宪BZp"^DkDM3 𣳌j6:S?(n?lA!uh aecDoj&LX\Z Jsyc`h^ oH"d/w;HY%zCܺxenY !=zkd<繓a*`m ۀ+VypJT?fA*( ?r!Opx"UC}3cm%D S#m;kJJ^I7:ލimܒ@vԒ5uX+|ПwZ!6zd&4[AC?YqKֳ(j8 'O]әup}c{-`\/1dw]lNl~`lT&LOVQ-7pP(˘RJ-#>[[FA`>>9q,;$ߏ]^5ҴJ5#atM4zw)>*RGїKGXjp~ݿ6iBT$<|\mK%eƎ :':61*;EH%13I#A`Ab%s[L 6};ݎ^EP V(^v`*"GתEH]2h|]/25'AL+9ⰌtHv0Ahug Jk|ԧdiDaIP`_)fOJqt= ZSo*meԙ:v? "SΠKZ ${,ԔOrPQ-gB %?0s^mBb/+#|4Y0S#A)ϧ }D@.]wNqo^]0r-7̜H+LZY%~x =`gX'c$YYsEk9.c({S"J "yKt?G.EtԿ\e&`2(k-8vJlM_*9H>]կaw٦M3M<>ս"dՊmF'a!@Z 9] j:jTaD]|x5ݤl.zQ`!(br7TKt(w@|6q|.8 _T5DЃf5-Uo+"/XM\լCNsMȃ̈CD` Ɨ :m8MP+m: *󥜾0D˅gZ(쁚~>a $XT󝳦Ӊ/I鄅e#pσ"k'jd :8btcM*A?}4ɫĈ;zu2qmf`Ҋ?Wn9H?Fs(4$*ryӘi ~8Y e) !vkNt/ )c+tX.Ĥh6^LF}k,oB+ps8WcEcXU<کX^ ֘+{t4`[]qYc!:T":dvH_@ 5 .dfeƆ"n8jТI ƒݯi)t*3L"!&+KKIcABE+ TM ?G`IN==Zo/5*m̓lNz7ŤNIk ሿqčmk.$s'0zcpdsED(uZ(tJjBχjhrN`W A:`Y)^Xs B/2՛y|hq0T wAjZebRklEw`&I0[/l7%D7;"'B/S>ZHX> Y15V񍻅ZA2Ax0 B<>p.K[H]SϼR: .;+ `ف+]ayHR_臙3DvL|4_M$wv;SzMpJ( p Δc̤$ b7ٵi=ZxN(#bv-KU:~}mq'MWU0ZvdӨX\v(,p?ͰT+N%KW2urn992 ]ר;_?*N hDFMu2;HL8u=cbmPwH WɦPFIkJK5՜c=gxiV͛x{cIIZ"œ` 8wNAS^ܟ=%4}d hYkշsCVvFP;M{!`\;f<_aL(ŌFY(Iv PAMtɭq-#tr׸U(CxY­[lIGxJ-&`D}>w,}Ƒ5qEڤ-q ۞~d˧6*%H (3JzY $R+4X Fr =8 mtpPĶuP K L0"=E mhiOnka-eq^ebd+6q 8eHQ_d 0R}$#[ǡ3c)/D[E:om1RE8R&ãȟ7ȜBDWHN]khiMnxRZ.QHqoO@3A;M=]Ѷ_?$nD Ĺ7 (dTm4\P8rc9eMKuytBPRbȴaaLZpԴį>59ת@gu0yvYAQ}xBF 0ARU^7.L#I9ɐG9y$Hs0-vJ_|"pݿp^ %UCsټS1 ضƾ_ "r8䇓|]m7v:&yӞbYЬΨ4(83{8LZVFH SL {[oV9(Mנb&`=1Þ89bfzR &-xdf|^K92QK{7x6tOBJVA:cIԄ+]<('Py@~nQF6=fdIm-_@l̕|~!)^y ("[jL;.F",8fP9 {ǧ!K d$ ڿ׎:FQpTE|j6ԕU2l^]~o WC[~ }:=NհIqUqcBTd:1QKqIv&A[.RW`]S)VEMb|7ğ꡺ O¸ۋ+#Y/ ? pømcw3D$e`FOllURonN\Cش!fs" NӿPnJIi՟/ȹFJW.ϳka-c[UQ(0- #p_%US& | R3+OEșmv#XRz|.i;I6F#]))O7߭VK'%hi*"2>_*Lڟ>mϲ_؇n_K.'dP`=mːEfSMqu30d`tB˕U;` R~#nI1#Ns`0˧d%ZY>\e'`  PJ9JQf@Ͳh>|` "` |%B puWR$V@]iWr:.fgM]P-_0L7r)2o:O|ʒZP{ghnj^ƽl*[ 8U, L I 5,M$rmr];!.`(+}LMqp  Z:o{&@b=X8P99g}9pXJjک4|]$WSRB֬tE,P[^?r&bvr G<㰴lyJ)omW&R!;򵢰o3- 6u=E&}LtCDjAtϋd+@:XƭYO"IsivGVyibg#a'% $ u=n9eׂN+5(g6Jb)p&WƋVY\΃R~|ax~S"92qh6^Wa|^9pzt,E!;@ 2pj- z)ʓ˘Y$GH^ {%G`O&8d]sj+?6e7^#l}wŲ8j |y8bnHn^ܢwUM@>B!P D۽K0;QAyLjy<94rb헉. z,?HCq`y-\| t'hAޏs%B Q̴Nflw'ǔ]jQoK+f x h Y݀bF|{HgE}aغ1m\b;}ˢ6oi}7'_Ì#CC8u 6ew`î,%U[npqpE3a}U,=컽EbaI?kQnz}$wwjMKr\oayA5/W.[4/Q ̀.e:zl]zs4mFiS]9Jz /gRL*dSVu+ӿz 4UB3$z^LN-uD˲eTa3K@j: XLSllOM\(Q5JtPKzg*}c'@ 46^%a퓜-GD:[!)>4Hy|Y4%~:L/es91-r,LCF_)*ԏ_ea]62@Wn&o EoR"wCg,B' w^yj[8VM g[HILʳ#~ދRYs=7wdH"eR&B6sÎZa+1(XCD vnS^ݿYXt30%,-v'AkLݠpxۮ.Perq^4mP2Z,,:CDM!)Pj*C =oC@|БO1SmTe]X*=D81Uj A$ʏ-GGːRΟ(A!ӂHy--s=x~ئ.r=WXД 71y߂Qo86 .qʒ:;eXӱ?U̠GT]mYFWp7B*Lj5<Qbǝk v Y2N;`'䮯4_- < |WT-_q>uvXga>m.e4^QU_*Χ$ ܯnŋ@q_b6PfCVRNf| |thklB*] Q'5L:6uHI3ݱmi?eH;v4#w t'@ 9L{U[βr> ଃ\s>ɬu%(3WAp1zak}UB%|f@}uB #_OIЭ0]9l/6V o&{Cֿ<"]"we;CРnoͯ\>a޴ن B_ֹڵ^&TmA%, [vAju3Uo9TfP*lVuoT_JZkZN ^R!Meѩ],aֲZ"E(꒡VJigW(o {!bŻxxUD}MWPSS \w79EV%SJ ܜMKиcZO:&;;Amv %B_Bat2.&d !4RV'F7kwj_ETȞ ZUn2ʓ媗a}F_Θp78e(eu6 B@د ǷqZ*kM֟`F g2PB2~։m 0["p{`\l_;.FnH'Ѵ GAQeyf qɽʻ $3]60z"g %O`QwOB~@.o=8jv52aHmMgeGMJƿoS C*b"U,cP 1NִP.BN^RQeQHD6XV{ !+2nlВ2Т */WɯsƷbv5 ;?/*R;zRPjJ, 4bQ4!cnje6_КOcmشSYb"(6Ӳ$jgRHyˊaj&K!+4"`[%=b82(i3$;{A>}|fUtK1ɖL$4bR=h?_ Լ@SjN*ͻP Qa(WW;W& .dm趣{;OE<ݴbqC:Tʧhiý-jY6&R.@4Va@)Ҭ[ FOn F h\JejR$^r_KJsMvRf,}9<?>7J C'xҮyےjy79;yg'_*F_l4ZE6ȴAy#Hciۯ("rWX%t3htCpBvBA0(rXWȓxѲ P:_ߗۺ5fzxӫ%I(.ڼQ3*'NdXL:MU.ZfxV,c50bD\hր +MN&3+ *%ꌧjt/jU&Yt:}|$[ФZf'c3F<86{Ӊ:h~JH*>'" ;n'|'=_)}Vgy4KF_uW ;-5sA\4+_#WG:M B<;P*.h`W1:uTW9>F]i,ʶXM}̛qiR %ؗvBǼ;?&^w$CyXEbzV¢II5 V-\a=--jH;fUz9}nHKS9.tFk_6WB`T"dr;u*t$`^6'o}%\*2t'O/[e 'N tETw,Sh GɎ[/o.xIeήdH9K%;H7=L7C$}SوiKu 7S[c7mB^v@@Ye a\M|X[&` KWס5!u}}o-֮|o}lٷ+]8Z,=>eWRl+3Yq¡E9mVjNnTϓS 2 E^҇Bze(=Rd/JMϢc rߔJD#:Fv '6ֆ^F{L P_;?7{to0!eq2)*UWXgi!Ly_׫0,$;i'.=UAٖXҍ&' M:* ?ۆ l~ vgFy_TُX4_IA]{)\mn. ~mlKuִx9W\wV|10jlܽ{r2 | Gt$ ۮT֔!РqsY3,4U͈nk:YAn1gVX/黷!2{ւۢ'hZ\O꜍}ڼm#͊⣡$sNl%ng9+ luQfb0%?ZaҤу04퓡g;(KX7XFσ܉6 l[dr/V ]6=7N~XT~5l//6r8W "0boc0A*-g9#(nmlk:F8NA7'zܚ`MAD./V.\\ͽGC\vaZC$ګ-U(7>**k\gCdu4u+{3q뉡dcF3(Y#94rFi9xWAV@8Tw@@ w/%c)7.=y^@k"NbW>{UJ$zP(Y0$&H3I~/UbD }g1aLǢcvl-6-a,xCZNbmM?dϢaIb~R2.Od-SPX DCyf}G)8~_@+~6_ `U߫ЈH؁"0笟skNYc_Om9 nE@lG?g^Tiq0F>+v誚!4Ձi:hUFAO2g2%>XPdA|;̭\}4I@,2 =B Ba"6Y:@^zWw22B` ҟ Kczb(9Ӭ uos(>ǸN hOz&65ȭ֭UX |8` NbqpS)ϗjUfn0qi/\tjZ@jE\# u5L hk4绸`(P@MZݰ"QV14e>DOwl0=C8ZZ0.'t1'ZC!&“&>~tT AFCz>NmUSh%=Xe2y,6dWuB1zC#E4zS(0f2 v*48nYH)B}4$L e2?;i6#"b>{)nUM9L mbڬ%'mt+5:w3iݥ2Rt<tdUeP-/TUwMQq3N, 'Yg_#4 Ey `b&UEO5!|J0ǚW+NxV- Ɵ?f/MQl,}uh-)vō1 2\'+Cqz/  +7 F >dn#uijώU;ϩ|AA0YMJy1' 2?4XvvLK0 cGʭ Hnh.^XFf? ?#@bpEtmTx|[9;YsHO~s[]*~# ΁~t;}l{>4n=Ii%e%Rf_Ҽ# b5]IeP V';*`qt}zssd+xt|x.{sK絴:5"M-S[6܉9}NQcj+oy9LP5bJ6eУ#Bb +ߋ.Mtk_HRz$A]J&[ۿQEps^+l4C>, ;ShX5XgͶ̛nFdG\ȋc_#:W(|a 韃8KPo U0HUOʗ{L7=]sA%7/'6&ː\B%s[uɩ5( xX$m&5(l 06 n AUIMzKu'6Dd) 7+bX;) {Fb9P==Us]5߯ũqk1;Ƶ@&z`M$}7jy)>58M_l*hz9k[:qΛE폆)Sp"%H WmUw@396d".;=!Q w4.5h=JfI2Bg|\[c"lBp 4Ʀj {} xlU45 I@R BO rJw]{&q =as׹%)\钤c[L/e阊jeDl0>h[$C{T~S^&BKR@'_*7 \Qr u)zR*!=-y$ zƻHIbJMkqť;<`~18D[\m108EBzi%,Đ Ԡ[ ?ik)pUuƌ?e(͍GR=b$Y>{w[nKDk'4"8l f>HaJ LS]K!rE[1O@xlvkh= Pڷ(ܖz'g!:cvN|>O,(+vMՃ(I Pտw-Tؗ?$uKB;{wғК=AUpw ^^7`6+X ,݊+piltqz˺Ό`{aExVtTe8},@36@էczbj s{ce aTnPqPWr-xw Dxä" xl6ZP|.j});%~#Fm=f d"P˒`dߝ7Ҥ#IWX-8X|](lM E#W>:k[-B0C2(uޕՁ`Á 5G*I} _>䑉dͼ_%\X2SNσj`2x9Ph ]$Uw2jn^4feĎ bE7}^ur2v/IB)t kGyAJ]z$>͕z : 2C$𹉵7UpFpillqDOdhbzMP+x!HkUu5Wutd(\Y:aG aͯC4T1Mul DO|,7h(!s6Pڙg0P<~1\ΰ_MӛC]S] %i\| _#oE=9X'+P*iM4^fmlDd=]P&"72]`fI8ӧX+@?\&Ŝͮ??L/(_H9$AYM]GsYYĠ'_x楦,.t4VRA|Et?7]~lz F\~no aaքu`tx I>$+B(t7-lvs1v8tjj 0/^Ͳo3?.{*]Ro>ZO2F=^#ON n|)O͎{X~2 q>_0҉ ._{ v(2|DJ:zKBu< QEo?p;'@wa9?:KSb`;h=7繆l^THƿAQ:Eίp߅%*3e|c}(xʆj5fE,q\KV "y8Jov\k)ixg?cу0O(rl\Bg y#lBI5hO1`pOʹ?m$US,ø}A7>F29+/%Dsؼ;}GɈ; B| Do\q7[!al Ӫ[g kp4+cg5bQ!m:<P+젞tPw!r#h٥YHjYԚcHU߭|BXm3b-ƈ Ks$'1hXI3Ԭ@f-w\;(ӺE2A yk2]hD=x4vw FaShaW_ͧL*^q_uBWG$͗6?[-u^0CL@.**ܑXiq/Kd(F'Fap[sYk%@$mMG^ơZ7ĕ> =k3ri߷M6aUۄYijaR!l iiR,N.wZB S}T#m1#t+G^x~z[1)aļ`%r+\akJ;_ւw&y_{~- I+6ER߻y--+k, ћ΀KZ"g݋ۓDV*LlDD^m!g}*MՖ;'ݤ$MHvR Ca *y޿d6߭lCwe= @&j+%q$ $ie,S2݀@GJ)di; "-+r6Zɚ|o;^}#XǗR8, sq@3Jd[ci WT' ]{ >{}ӭ89Tަڅ6 _NS&"0sn~y[sw]vAg;9@m!M:R_If{j>l b]KʍEtS|z8ϭ4;߹Vt}t3p*eY)tXBjCu(')Lb  fƢvm sxkN $)VERWjy6WNh/0&/'v#evLq.2ȝ`fNu?@tV0Z)Ҁ-xNgK&fs/+tőF_Ep1)%/ W%%`aIk]ؒ{ ) TG6 y2PFf3 $,%ѫItwӎQmwUKyW"q̨y!t /b Ucf*u{7ߥOVM-b(6ϝzXz(f>$-R3!4QD Z7Ā_&QrH~;K~lweVq %-?;WZ?n_ѕgcdi9-Ɛvl"!L%='\\e?ϴYņs%C>'.`kEE>y\* R#vL8Uuc4Rr?R- ,FI5s&ѲU`R:;V"ՠaaBB)Ntcu2dg_3t\f_ ASwmAV?ށX+Bퟯvk"κx [d&99 ͧC/F֒:L)rr7uQHB2ʧ ;5YK8h (%evb ~7m^ Cn %+Zr(9xSEG'r`e  'jfK˩Cw7D0a+4^*Wozf(,CVOJq  دURЍUief{N7.ơۅnL#>$Ry(ǛRPT4"T!–KDGlz`R .S)<-p[1%+y+NW}NYyHTW~+XKIGxmYt3GoԳ,> gсuf ǑEm 4$s#[UY -vY{}GTvOIv!襲/(`}[w(n(j}:D[2B7M!ޑS=wy2C| >" dxTaL6BQsy(kz⠿#jU*>bUG/%F<r ~zN!fc֋GJkw8|{c1x˱D3'q:ҞǛ)n |*\';ߪ+(VeU)uٛ{Q).aǘbͪJ2b)P:W"0E,>7)+EI( ?8sQcX>K3md;) ?eK89Z +^XX.`C=ˌ{ ̮~ P~?)o0ӗ0\?J۶wH[gpA~77E#* 3f3eO P\!Mk/`Zs/~YC"T3MسT`'E 8q^[*d9Z9#9M7BZ7'.b 5#ES ώU]ՑGnt^| =)]]PdkjsR|,mCyυZ{ZbFM ZԐӂW%eX(*R1;"ql79l#b%AOcB9%b½TixFZ6fSgQ* Tђ[WhB?=|ƞ{E휽j"SC0oǑOi]6Σ]&En)e(na[&ۏ5kN 6b>[P' [+3 =he* s=U 1`J~("4034YԷ̶ͦҒa{FCBʖho&@>4؏f{[\"*pMÚ:񇑥G| 1~J30NՓdVʩp:^NVXaP\ޔ)E2E+~<;,Ԡ/!1C=~g5Y00 yȱF!Xy"5\)nH{v,oZ**ڄ=cA&@y!6b^4@.̅/?)jdܩ؊F 1s*asΔv=iA"*lؽո-/\ً@0;exIDVˤ_XgQˊgqVg%)0D]Z'c:LH61H{dg(Yqbչd\/؅W~<΁\S?گ ѷ(|qb>L#J_pٶD;@t`%k^f^{!QC)gB)p:I;I'i}P [7-b)7An:B>:5fw!t*jG/=<<:W׍^D/ɂ3 ?,]&tQ9xlgf7)&7EhXC'%l_NRun;' 94C$;\} {g sgkt͍K*t}q_A7jÆWЖn˃TSu ӑ8(~mn_sA}7V5gй-868bڑp;) I?*mG=RN@vY]| F<ɨX~l3,^  MW>ggs|nac\?jo{`J T=W%xStZk=MYQѨ਀{\}D>E2ӈaUɕ6Tن!mM<\NEזH]Z7衫gl.6&2Tj0 zH0Wd%Ϛ35=1p|U凌dJN wLlb QK6:Ț{IlishG+䀾R0[$ 謻Q-a$l;SK?@  ,h$$Y{`/uwc-Yim|j5/>;m^Q N"g6 jP E7/zO%7}+cWp +O: &x:짒QJ!b+U&R>o16l%;|ѣ1.oΎy#I?-k I>5Ty\"\|) FTz E (,4Qp)A%kђc$FVjH]#NċCYhHKӕe_orXiZUgy _}yrc8 o4?Tvl9DjI pW1|OuŶQir<E XpwxֺURP$ܱg^~*]s11 &=86\@ثr89zh>e0r {ĄR `GxO|d^BHl^c,7SeRI [/Sq7d0rjzTfZ~MUDS72-`WpG`ޕ7/ӟ_uvp LndYn#_\^x@KMMgh1҄tN:6uK |%TFlK:LiRwdR|*vf4EPwwKU8sYMԞ"ȣ\FQ瀴k/S@57UQ?-'j^o.m('^ PĨ$:'c 6 6[w"$McyOxf`@g.$$%js_>2I:r*C'p]p"POsߑuFE2/b'Yψ-Qt)n]B*PwT耕EXliѦ4X~`JAْYTSɺ쫓Y}jwFSF'+LDK 6܁*M;aEܢ=St9&zRd-5R4?P{"4G$Jgn>{\]p!oQ%3)+7Y gڜ Q(<$.ͼZ<*̹\4|hzo +dG<<)O 7=֒j?dqh:Hgꔛ@BU+Ftd1> g)kSSw6uG6;.̉9\73 Sr~*L0k݂t}zHHEUٯN]&Uͦo(4N] B\M*-U#9A7RRpIۻS3f.Ws^i46MlF%+Mܑ R^?*Vi IC4?ܢ06.dx0c,Y2L*|1DBU7CveCR4_{DU ^/D$Q7iX2FWW@1u?jܴ 0|DJI0kJ+i B<33SmY:жsw eT'.u6u fLJ#/&L]H4AQjm/b $AfC[o甉ߜVu{e`>- f#M>zHjL97u.8N<}p3^3BEj֬VjԎ*"2و= x_b"FtE*Qu Ms!-^2dXGF[slBin`G\Ū]L亄GVh9J!mY gב #xLSf!#bKFۢ? ́.'h^H=6/e=zȄowd^q#Ш)3d@ &&~?ɾj@%Il)q\x9 mY $YcS X3J %2cWals Z}^zhMx SR,!bLI~ . XZNAB?7X[YkJ!X͛#ֈxkYSP0g6Xl볬.gsR#]Ko8!ON9iQ,ҹ @ʃ"M-o]LF.tf<3F rp腳xUp Ldr+& x-BIm L"gfݬ\3e}n 7_ծ_`CI02'43xc_ BR-34toZL< QE6;"dȸt*L0h񪶇FaH:u d<^]OXRq(~?^\.^a+Ԇŗ؟}zCxJ1Km4tlSJX,6+3? #pWB8e{;ץےc%M>emdG"hR>:˿S 0u;ģ>'c󾟧S2륦 *`)Kb c 9sϱ(L 60`U;$n*;Oz!/\BkĹSmDB yRwFYJWyoutiLee %!UuS6AᘠW6y1^$b,{#x'q9֞ 2{1qOaG'Wwo+Q#\'`:$>E#RN)wdhJa~xZ'KeG;Q/4ʆW8vv;?(-!OiMex@B |k͞'R1n\ k_H`߹g~stEb>ώsjQ`kɒYmߠ9J1ȤH{\ I7X/wEH+ ?O;pFxn/S(,ẖnql&#d:e߲Nm% KԹͭt DvԼXsGB76}~(Z- "jHYg{X$ُ˥sn KڌF\&(0U%~zn<S|ZF5-(+#Ҷ~6-[ў3⣳lG: JZ 4t5u"QP L|I0LaFZ"ZpHER4:HY&5n8G'UAą!37 bڻ? ޕBr7WO_8ݴe O@\hǮOʌUdgV Ks6C)gx d%se Z9c"/U( ^f}_uOAL&`_ ȵ_f[R@'v an`èm6ME+|΢4 Axuinty o#m!}޹C1ϑPU޾R =M..hO 5fUY;RN GcjU+sC&(aCi iU'㊊g zs_4f ~fE9G?uG)fa6X>;>A*:O2e(F>Bγ~f ]ȧUGx1aD/l/lJ7an4#+`(@s{ c\e¶,BѧƲ\-  .C:Գml<ЍvK H\]HHg׊0C_}ू[r/ݮ4zfI腳, S"'K=ltރ,~z=ߔm~.=ȗ0CmjIt[wlco,ܸImyOw/4@KGՏh缧[ w*IP( H~Oβє{hckr >\'~O^1 qo΃B#O!wA/{UoTpT3|v m=(L KˎeBwO8%t;^=ZeM=\ !wA+l7OϨ0)VKwLdLLCޅKH?A)/ #' t>LCL g%WFCЌok@m>vܧWG7Mr1堣Ԍ94@ {96[\b4Bc6J|0{ w!QvmPC᩶2riDNLpw{O@tW0bb0NK= w[ ze W{o#3r ;nIJ8j[U^i::*i% f$c殦xne:UB̸jѰ(,K{Ҝ$Fl-)J Hޗ"}+{`Tڂe,?_ ?OqC=QACTiuB{@h,.\U;YT ̎%$JLmh+.kv=O Z"n\!L)8\v󭁥4$_+|7Ư xj)ȋIU)`[_cʆ_Ŋ9sv3ڱg~j@6g,rK^XG(brk#:rIMA~ob$NpZ0'ѪIK|~b_*v$ϱK#Q"wÿ\cae1릂ȟu,A6MhNޝ}r$h)v+q]B>IjF#yIvhSO#zD(H’D4PI"V1eaB' t%ŹG).蛒u DDȮ6d>Ir6pCQ^ EI }) 7.,]Tl|,iTxG܂A>(Wo?Isn8:nKŮ /: [=).F߁Hx#:q%1Ӕ~)5h_zαFn@? e}+wO\!n;dfX/@x룫*-?FɛUNMQA;|s!bpy߉ۺ͊-5p5Im_7JXQ y6}Z '92Bvہ" 'oiyr̕gGqQ&9Yf |<׶̉ȼRqSV:saB*ÜƪL<-U7jJcNDxe]T,?q'>e/MCV0 Cp|w'\TУ`uW{c||;ч!dZu^UH1̒@+ !Yuxd8yqVxt})F gyBil]Z3 89#D!(J:6{ދ~8q3+b *#uZ"z_3K. d!|DT6 3c.+-]!AS?do-LpN @"zM}xt+-zUWdjvPEJx$E¸âp0sS:op2 uK]W 98o9mX1DkͪBu5 PnIJW !\OҖvFQ$aj-xl.$ (ʺ/P0T){v1\N9|xiO[WK/К 1S=寓9k Z]gh}jq;kJv!5(L|9aQϰ#gOzxY9D ODCKPMӋ݄ړ塽%ZjMC$`Bu$[; 1 \ 0ssUy.%a9\irl 3grzONɵėiHfc˞vOkЪ;̕;:y%T#\̓O)?)7ɿ!+#dT rG> ;K4P[ȷ@1g ȀlˬˀJlO1?UU?kctfeMm/rx>hKp>eKhNjTm9WvyroBه5􅤆!z~ɇF&z "@wz'T>?)]-xL*{pꌈ-]{m<0igtVHoF[[5xӧ7jubE*y-5Bx8])U>*Ŕ=3$ehL(6ie6sT(èJ>Ą;||䣐l*!~34{pq̃ A]x{U5 cC).WkZ #ߣB{>4@08;c\:Lq=QEİ})=%O\e+30kC7Z=,$kuQG^TV8͚zC%}B)􄹅u!SZoBv6I}_~F|'Y E[S FRtWˠCZՍl-M!_7qA,BZ3 v+_TZ<]b:> ^g;m$]Ja4n!0g%PXqNR( (Aktx\]yxږWXp~fRH͓8fO&ӥx#/̶͵Z["F)y[=VLJXBty:4dsxIo9l|Cqm|xױfR3rh_ [f}—P°3j[x P_fOp386xTBR|֛Ds쨮##Р7H\(b~Ӛ )ѧZi%[$<me9i; ]i&2AzbvG\ ~Nǃ {?D% H zMJQ5hy2Ve,T5ZkAH9 8:懝Wlzqb'ur/C˅5!*S/d1$c~ּFsqd>Clf JKtU|jd2}k$w`p{K1ח-=5͙[DӤg_5@Pjcnkۄ\vafjt)eR`.Bؘv6965(A/l2$q(u8a0m$! C m#舅{*-eN}Z HL% 31ޟZAh9NrJ Tæ2@ "OHfl;!kS"~>ke){B4 N-zQZBY`  ;@OE< @w<z$D{ չRkQR8'}7{Tİg(Eђ:Q8ͧ2ZA;BsWZ椚>Uaݻ5IAYŕfI;B=;x\,-kw;h{p0z}0qGWUlSnj)/\!3>oDq^FV =KitZq C 0΅=^Š1b*dwoyn)`irKv~sz<&EH,Ve(Ca! k>Ɍ.;.42mW4ixKd2*sa,Ia']`$,/7p(oLb%#:Bx8RBʲ!UB@[уP8F;_7@*Y%oLO\wjeBC~`>]0M^_UvKtFɢX*#CY̚j(yx- :p1Iڱbh#|óoA'VZi/xD*Һb  {yAĘ2}̀>+P1x e"(I*I ~jt%:=֡sǩ'I&'\B }[ˤWǂ>$QJAv0n&%O ozb$A;XDkntv7Ӷ@Ux%v DLx 0T,E څEoU:OIN[e$mD_ uV+FK;]j=Cw-ҥ6q Q-clKʮENĸНj,io2]y@w.sqwޑ$ym͡.S\eʊNnb&qɗ"f[A`PL◡̘+ɕ`6wOf 'VYaFhsc$4jHpEJD Iΰ^|RK`G0 hU fyLvIϔ*D\PK4pw1[aH L'HuZwt/+sKg.5At|F@mK>QNӑ Lnщœw3H@zlf Һ_e=qbČ1hj$2UK].lo86]ɮ!ڡBo-lhc;تRʸ8ǭ旉ZXE)yTԿIc CG1Vρ_| KFG`aOidE}4[e劄=D+ LrۢEѭUY93V\$S" lMRB/e:!joy2>a(ˊb"Ai}_\F>qFBYaoXi8ØBj$E/13*ARX.e``<@ZiXwtr$aFsHb^K2IGO%hya~/ =yG@D>@=h]ft+D uFތVJ3[գN]0-̻ر[ׅh|䛓An[<б0jM5=OhUvWΊ~};XKSG Xs(.3q сCK(}(q H l8\bW|ElZe[ Oz>eˁ7*sT~5@h.PcCZ>ݤ?,1'tTdmoȑvWTShgqʺu'aQCC7,LjТNI""v[\Uq#eV0Cl!=pA ϴyN3&P1ool5bz؆kV{v,S(S xp[e"AWsu&!|@v;Z@b)_qF}ȻE4?qitzkzn'_&IH|zs JK' l'_f|"Fd) &=(ʻ7Ӹ]2l=k{rhO+71!kH!0v_LwJw#=V["GÉ-mtjf,*pP:&$@!n".o yZX\,Hؖq=K@ouYDOG|.Rz󽟗]l^woA"(H_%ݑd*ujT!ŧx# 3Yaj? ]p!z8| _ʤ0ZyX-=b1p_s*Ҳ#G;'umH¡) a\'n!HEFwD`/9Ĉ{Y Ƞ QL5|? yH7S}A7kW飒O=cضzp%C֮.%y% wj?98VG>_4]4V7UPljZ;dc.рG},:4ڔUwhߴ!C $bGtU |$QP^X.e]j'@{,w:װYYϗTbƼ%` . c!Tqmk/I{Ї'p,KӚ~/SFYwW)jFМla1{Pぴ4y gOvJE'ZE\xTE-𝹤Sc #7 ξҤYҊ"(Cäԥ,Y\ "#nmWti_Û.zWhm,wQ2! nt-+'߫45?EdI H7:bkӖ\i7ѭ 2/G7x.M}ݳ V Nf@iY-rR!+;i 5ϩv2_ʗ4##<$bHo~o^ ȁ ݗb\,W6/bk(-kP=y)HWI9x䠭fu L'?Y*w5_wq٘' o]WLSw?f 6z6B\Cށz"ϰBt΅] "hNpmt,I^X@~utM,by<8ѻLgM`NrJWW;gW{Z;ō㣏WG6/>ݔѠRA'`sbi_Rc%9}^M]:'bA"YLk hC p֨*E1#s()Śٚ5@WEƍuuvsJ.gm}ړMwU4:߯?r޵mz)ӲVɺƹuPyx&4mD,[0+8w}XRQ]J_WI/u*dEsaBҭ@:l BaY|gCv3GTbPgPSP[BQsBC_⪄b6T 0"r]vxse& ph[ }'a&P@y`O5Β,ZmLZMϹڊ^R:F)lVw~<Ȳ!5L" *:bې;m#C J+$oIĴx3-1y5z"20\Qi+؃6D(^;v^_ЇmLn{ʝ !h>'!]U6w?dwT"wIphH|28K v=k ~o4=?p&eiADrzIZʷed>MQ}`њv\y~kX_>vҹz3[$' mz8Ÿ3@57W`׮?5A {mbό QEPEwLh1w+md%Fe`OG%c%t2b uQ9*ސ`l8U B!qx5^@%aC{+XQ٥;rA Ҋ뙲~)IZDVDZ?޹]BΦ& aK߳QrK($s ͉L<4#y#w }|bﭮfNfZQB%Dz8_"e^/Ir;)I#!vko9N %I=jU2h2fmr& ~׷@],)O82)>_/tD\}µf,vSXU]!t7A]hMI{rCk ցW6 fBРafE9v~~`Qm+8.bgJ ^O*LfZplsp ?.KuUm'_6_Mr\Ш/|Fɑ=YȌryY:;唾tm '%Vױv4EsUjm.-Dux"1'VkV I!KſF!o7}}%p; 'G;aa G3%_T\HGfyRQ9.恊Ys#t?PFj螎X ޔS/K/4eO&8ti +ُ3%{`\> $j\]Mwl؟`#q͙=!%}I#A_ mĿ}nvϹ&0 +g״&3ԑc:br۰Wh1Io4|]2lLb߀D1UoiQfDS憎Й[U?S"_p:bh _ L~..2((A0hDjK`;E4L0ڢ0fpvM7mX^ C6^(i\©nU:51aGZ^vgQOThfaZj`O)Z֛ f?'6 5 D)^ݚx:|XRM%?AoEL$uSuccvA"ce)ruVSKꫲ¦29>.g[Vqެ|aL:Li3[.i`~Z[6n1ȃb6jϧ\iP 75I"X?R6>h=e4dܥ[ܮS5GDH0N3H:2e?{<w(ԿuV)lmM1y#'T yS'jՕC2j95?-PyL+ gId9{)Pd[6(2\^pvVIBk 3pT1 PNq1œ;O4&DDK*/`A";Ph L'OoC e<mSN.ĤO'>-l6.<1$<-Ga f25xN|NtLIW=Z }o``0xJ}#o!U҂KOm*}*" }%lGyRRjo{m"捺V&]y $"V۴+}UgS/ t#Yyq~\f'+4AoCa;6Ǥ,Xw_C3tL ӯwЏ[sBh}^zEA[SY>; "bzVYd +5*cB_M!?>]bq`#P桟.k4@٭'x~x,IǾL;t[RV"'B| cQʘZ43T~i19KxƙK'P=a34yQ^x'LN ̿"ѽ4߻-|oHOc=[eG^> ſ"]w/ͲT'n:Q6>˾l/=ć@1^#{K[cW6 CBs'#99Fƶ-/ \&XYpm$M7 K0L2R nr NsP.^Y;c*\&UNRG8]%\ (9+~3FKY- ¸ RQ- $JS<:օ%PDM6Փh%s_mveRDOH2 s}mX |pSp}Xh`I_U<ߢ=,8=KveB< L0gcdnsC9'I ;zFkj|(&#PnG⠔6{aNU5zqǮ}N1n#nA"GF[.Tk'͞)ˁ%r$K혾hH Běc(^ r.oD:uO9>>|@P3TxrЙc8V [@Rdz6 4>7$%~-2_%ɍCf0/QI1fAݝ݉3tzT t֋O{s%<\Q Pӯ;l f KxY*X_8 5pދl8Zڞ] Y|3XvyCƎW2>ۏ(9"_^;ghFWx#BWN22bqwX/PFN?k>v ܅+o'$AD\;W(LxQ/sto7yΚ?2'NArRV25md` X(S=@.UfԤfus%^+M/`m=  Dڧg&uT%1*՝\C}֝ۘWk+3]PHo_t\)q `޼!`ĩUrvD$Rv$zMϧTFLcW,hS3rlwȞބ:l `EL+S&w' '-G.biCh[ o0z8+voܓ _鑎T*r|RvׂS{J(﵉ 8hL(w'1^΁V/(Z!_|n&L yfBk|wPY:~|{fn'eK|וQVlOpZ'࣠iwNahhШKpw!Fܓ=A%EQDu#"SJFCיK5SAŗ?Q1t #s]'ՍBv-"L][4𚀮1?V㺥0ҮV:+X΅FX "!'tfz V#,NSz-+IM<34kC@A1OWxn[exçdDV巐)I~I TjzεxXWO[O ίwqNxk6q&1pɁKEi"$lI3GHF?B~Qh@>\=`[嬏2%?E}Q^q1%.;G \Dӟ|XE>s{]ׇ}{$ZU8jMĿG4r%2JneA}09Z4E=}4\dp|.s E\⇐ZDX UL@ͷ\%n#bNlţ= ()㬼@״ )1 | f n5UO׍my \ɶo~ qYCUS!]%R0V񍧟K+y &^V*}byaa>?0.Ptָ[T]6ъYSk-ya/6SxOq?f8wq<㖦O_!ALE3I1A@e%Ev6M -u0x<0%Q X4.g +J q?ShW5,v(:M"^Tw"hX~45M!\]eN>F4Qܴ6ilRMَ|MS%z,x Fpk[aƥ5iIgj~ +B2KcG?n G9*.AT@EE#lysEf&B'j*b V@LCwMu|BM%DOL|ҖnJ馄{'7N>wഌrv_7uGFt,8,6ЗRn.'X^B ۣfD1ulϏ`> y5QkgM}"y!k^e?swUv*V?DCA mP@\ҍ5'2F9<@S5.Ce]N2oC, {boZe?4ga&$/SY vv҆pd ;r@8JJ0;,I ĿNe^X0ORL/쳸'Uq<<wۀ ]ȟ{o 6HR3DBYwmW!1Jj̜A h[^]2R A:A\6~5aPؿЈZ.6?z8tIeu$;TlՂ nJ"2 3A<u/ fo)LUR1P m? ~8:YoRYЍl fnTw ͢h9q1ۏ8"Dap_U <"Z), j)gW@k_V- Lsӛ试XgU])E=Ӳe}3{$zW5М}chDS}s{O$( ajD_(sXt"Ɠbb2|l]HL?*ٌ@cat0fZȰ?ֿSmb-tMWQⱦkl6!NIx" r/§_ڵ'9Nt.u؜vno<`t sf5H ifN3M;X+!;K-] Է'$D@RNtA-3xGtA7K'*E>FӍ/i@%tl\!^>eD%*~}Q:bE,+_6 rJ}X3fyFp ƑC1.m|-pyf;^04vV~gqKv͇UvADD` (4U,ARF JIR%kWY7W}{G3CVr-S$e@*:Nخ1~acx_D |\>޴egne'c(Y׸!DipMfB%q_eTkzȇ$ UBqFifcsoSo恙:b &%R,z[Ӛ >τG!JgXKkFÎnu7k"tL\1!HK2ׯQ2 ˨A IŠm1 (p7x0[uT3J't`ڂF<T_i W2 f!36Se!@-VrRw#3GS%kNvvNíWd8lo!DHBWH7mɃ $lph $nV'Gftgϋikfӻ߳wh#{"@@6POWl/UIBVwq?~>a.GMŸ5)^6p@Lb1I2Z}i˽]*[$M ^˛5>N9YXd=+'wPpUSÍWud !~lqٗx(fe?w톸hu rWoI0wKSbviДt%!ڡv)l0 rv`4RqwvX+&Eъ['-ζ\hY*CR^ӆW l* nVLq_J"xtVyDr$,T B 9xG]Gt1TvN1 qDOx"]a*̙9@ܣZ7Nybo3qۍN>ֵ01y7^/5: j)'1v>9/ `h~,<\kB_k΂iN85Ă^ F iȇּP{`ir*Vavƴ "!3WX½b>MhDv҉CY_d=y#| j"^S8DwKOK+uFE}o3jeRNd!g|WH6xIJY< S"yymV ~Ba6Xha}G{N=k^X3ł"]L%gI$rMhTp MPU.,sv(@km&͂Y.Ɋb1|)ATp^![HVnCEi^zqV}$V`Xjlia0zy@ӰsE<( IoIR3QX6=wtPP21^poBC=L`9SX@>T?ю9rI9Cò4n(^sBX0>dzΤ/ u1 [Em<BvRAC.oq&K.ibJX8y>MchJ 's0u.}(TH}R$Vs\,yw:O(7U$h ɹ4H(G:t]ܗF X4P}oƠkJKXoȄY pfy1__U96fk4pbDIh ?r%sPnz;9}`anٷ8LǤ8rV׹Kh]3S^H2}+^Wi<_Jnևuٻ ,̄ 5םu7坷(FxA_b/aMf h',@n]Htzk'p7|J O}tdFf ѻ:2lF/d@Z1jz+:>J>٩D x ! \Dzu$6 "ٹ>aA-0" 6$4#fzT}x(A-Z>=<ő%mZǯ};[g ]KK 4A}곢Deq",ED=QtZZzg5o(X)ޔ&{hBtNįo`RɄ? `Y;_ ZPMt]EbDE.FQ_A-: Z2"N !g}\dNU@LҢ;I9\o@96k8:v^-cRM.xagM'iw,_oN<VꃓSavhED2kB ݬ $Tzz=WP2[Y39 ,$eƑi+$@fxv&B\_Şξ>IRr3p--O* ͓;%ݡ<p5Ak!R{<1z,Q?<3.h,<àzk~ /+w'&} n)DGnJ[E6*:a [?($F%.QG2 sΆPW

Fҹvsg*4ϫ *;1/^֙X!_#E!/fX\Ue ? _УW s{r tޅ%@$t)NJUzimB岫šD!ԿY\{z;/6jhE-rJ[}FHPHu WFj0 |$2| frȃf`i"xM19ϸHOic|0sD u󿔫f&w׹*O^pu[pGExi4,Q10c%芎K]kh$o ؀`T_,ܤ\[5򶱝uî,$:q痴}Ǝ>p,nt8h/%~/AhQ6gf5V˞ђæXĎfO$i=(Ur#e} ]l90K7 zhmn&s[@niPjʧ5EYHv<:^#>N]0a z9h$1f4[]\ӳسFtI;h?v{>C7ĖET@C ;Wvsov=JYb|*A7)kQգeXSBCZ26!a&wa_w_cb֍ƚ84V?INR=C"s'Iz!ps!!k"uXd&ծ֚W}zGdg4 #)O ` q֞datJ., l¥i0LWMo̟j{n4h&.IDhؠ,txvfCTZEh6ꪪnqr; rQvt|70(LT{x0EX­sۉAm•͹~Gd {ټ >A]eek_-MN^DaՍ_I!=p' o ܞD51aRJ5*~2()짹d#]Oyg)v]> r+&o0ܷ'吙gE.BP*l鑥<-n-9&RVbC:#kǿ+E+_Mj"00MEԤ3K3c3۝6\~A inEo{XTơ>crɊgTךQ˵[۞:s{1C|O)aK4f ?= Zi."y^ )G`³QhYgJUd<)P t-04}AB8 XB*ǘ&ndۘ Ҽn$#Whj7ŰUjre7սbN׭2Kq2Q٪f9"`U,D-T j w6C'E1C4_p$>19]Sx՞G{?obrVu`z$$()MST}O4xde5=pč0_'C RfmDܹXۏ<RB&nGs<)Nq-ݝ)@]HkCbNg1M͜ wz)9O[ nۈ oޝ6](=|"!|,?RpL~ n9#g2.Y+FC"Z^DYGզc>f.O@DOjKze!a?)zl}k[[_wp8x{VgBw+L?Qq3H;Iìe=FzWU!kAVy?@qǐI/ AHȌ@j1mxebyzIU " @>/0ԏ+pC [9=ʲ~j lz%rLh({dr $ 6-6\|!'C! pܲwN~3sئ攷0Z&q?6=uo;26Y/t3m WL.],>Ej16IdĝGfBs*c3?rCz*У\)J?mfR =xXWδ~ 7+ݛ8Noq\QZ._r9K{?SоzP[Q3 zmYhI_lǦ.MkYuWb2h)Y>;6XUBQr= M1x{9ywS#o+с/V0P}}. ̡FeB^f&k. -W z]2q䦀h:n>mMCjhN(j(+yW(VNlPZ{2 1Gۮd7JN 'z7hhRDP`ՅEGPrj2жS!Y#h}#<'NM/GD *)|c'P!QN#c4s*50vD5DZ?+YokA:"E*ՆON kleFx$_Zbwc'Ni,V^7 Dc 2==]y;+~ IH^/4YL /dsy@jӓ8`n.xOIf8$+z od˘M5ƕ9BZ q۷>- z9%IuTP[Ց.8bz#OW(]@ ;sen%KD-J)WGfN=gKa@x}Ff(a-K>p ONeC JGiK6`!=i%%""k'b=Д^CO]6XV7T.:JDO$fx?fEv̢JF.H5Mvu[n9oa_ D=Wm,]#%}@ BmϩqmH~;}I hI|"ifA^I4Sۺ?[X& ;ΰe01sZR+xjjNu3Y+}NzՏ1PCo\+%쏲IdA?~px_ZJ <O;,9גza2޺%WGNvXCɩxЇ"y"9Z7oΨd[b?ƹsk1PO Z֜"/j :C4' v '~ 4-9ea{K8ᕷv%5"!ȧJG5nLظo) ̬C?tX tȼ+N@4cRB/}eٰKc տe\:{E{ X FGƶICsB]Fxx_ Co ["VWƊ_"VJdN$Ǔ_"N%ʯȰ.䐠@oiK_s ؕi-ekJ^ t% V}o)F>{Qq, =]爾fYEg9n.pW{]PX"j, UMj <.yKaڟ (Z̞MM-^'㭮@z+jUֆhQiwARYf 6>Ou&|z2u^mp"c%A]WhS?ɤ+/t7W.ߩf'gq fؚ_VYMN;t˨EdX .'?6h)nJ]>)m`5H Io nVFap+X"jŅ%Q"Vة0{]ig2="kK˸#>bLb!g7o^BCWtuC2sCMRb!2ڵ R.AOl)ädK{UZm|rIعx* 5AX$\/٢JDNM1sVn8g,)jF}$ց5HVÙúC%4}ܾ}dڶtO;;彽8ۍ)xZfh9Q&{o,҇qUiuyDX{{0*he# <P5#r@+ԟhGvj=nGnʙMr ( q5^?vRrGSPs+wKK; {?p3Im>Ba4 C]Y{pEA W0r2,1( Z0w|0Ra"V%%X;KTiƼdh\+?䅕i^ϨUmG )&2Z]ae&ܩS~c1VJ%qOd"٦ansHݗ:P{ʵ9՜>ګފGĨL>Y'4k}Szǒz c2L?<'/yE}cR` X m̮ XuURfˆafu lD!ڥ#Z p~3k6lB'y]Ҵ|Qc̷kG$Z!/ Owt~+\"3rG\Ǚ'< tCy ymSUo:>aDŽw-'2cv }}L%=3(C*yqsV6K|` w~;r3 y\/|d<~45R[1R9bW={ ]3 H@jm b{ ӖGڬ/}.ycIY:L.Ä`=wF ,-YSVZXXJ_݈ Ϋoz%J#YXAXߞz\cĂeq̶%R?aN+3jcvx vq8J#nXŧ.$㾋y@.C0Tm۶Kg5R\e828?6. ZshTP/Io\䅄NVׅL|'|FIțU<SWQ^'qt69ɶ_RI^R<"[LzE5ؖ~G 1 rF2'wawSJ~5cLx6p^ҟ~ V; RH4pYL '_Pzͪˆ;0Yْ *l䣐޻YI E{Z nKuFi;r/)?Brmj& (^D8\zϞCUqfQcU*p 3=G[ȏK0x$fy!~j:7&4YmVи ^`;#Ut:`lTC fc#*\I0ťEL?t]V(Z&չEؓ~C*S(;(TiG/#^'z}GMZ'3FO`tv9կ8ӱr1SSOLj3P C&q28R. (7} DmOBTshO^-=`XͨX۔F[ !~%ؘ Ik׼*(_uKAW*†5<#!iEY&5Jĝ/gFV'Tz2Od\jȈ60s 0AL'\]JEM-cs$o2# OŋG5&ƍ`|{V5!:?iySlB uƗ\r+FBU,ZS;KRs;(o`>>l 㫪(TfBZVH̏;.OC>y6%R$0*lkEWy Vi'=md*yBFS?{``ΖĆz3A`#*#ޖy_E:Զ[f'Yףxe&+ܷ%SAݭA?tYjWò)稵|4*DW7в l!FQ]tfVWe4Qr[hW 䠰L'tM>x(( FBlH UkInogV*u!*ݹi]qe5cQL34^9z{owq9D4>GWͯ?Uݨ_# DDB ;Y|E=d|?@4tHxY; =BK=WtX[m0 " sNrOĠ801%w2QܩTۋ ӕK6 +2n)7Q%kǭC/!i4rZk-B k̦s!1<.gƶz4Ku.n!U&bIħlzEs#ƚCSu1MN^?H0;ɢ'FR'G;g(W'S _ xrn8~L $MKj;A[OߋǺ)T7q[>~6ilGXORxK5# ~1 bb|c'lw,rF76&V"y?uZzu@ A=(xz  rBR6- *ׇ1ApBWT| J,1sAE " էZ)6 )kg<9W㷕j!: d{; sZ)?сu3楶"2(e AuLVェaWLSې>`'߾A_.Rx)>2mO[`|'y6.vn.Fj!"ǤfsY;wZPr@ w!|dP߬r` #ԗcx#.O:(-d}Z2yc2K(\Ļ>%^0#ŏ.Bn,;29@GW)gԽul SH¼T9`~HfQ 8}g7PE?WKF_sPNNUx/ԣT/bQG{g_8Y521X`Y>ה ioʆU!|KU`Oq j8Od`jVXty7\@*e>fE @o6\2t]jsZ~peY@_$.TcD!6/ BCa ȓjkis$(dFNc^T{H\NUO7հ)&q { ޒoZE0Dg rt:ReW&VwXن+O4|~}]?HpgjCoИTưͰY&nAX.kD$.b{4rD{*F< &+`ye3j}P̦֘fW3'gm*0L Qn!ОeW׽~zL2GMWHX HxW6(9ਃBԫ s?g[Ny`Y'> Sg,-a2OvFx4tIUjX1ܣ$R%lh 4Ng E`Vˎ!ˡCn(>u qQdrQC4p6YLAǴFsҬEYৗ//`DOMTeAc|/Z6~r{iuBD!dYى͂ @'f ,`/&M 2%Z"sIv[:T[{ɠ>,C9>4!ު8۷k8O\Mnԉ =6֞`NB4TIPa *K Pf\0jzf- 魝3凡ۘ mb 0@!銘6KPA6  ߽SN=AQ[hߢEZ˘_+_v~Co,5J r-KE!2znTiw 2Q?g!r")ro&4{U<*֥siQSuWԧ+ †8v 4ŤHi_Yz7Kr `gwxҨ*ֱ1 77Nga#y eIlsUNnm,9#O4&^pmE'F ǟ[L?tq9N{04)x@eD\Dv7k0/1i\v9-l*NJfQ jk  dzjoDKk.Jږڔ4JB,o0`ߊ@RIomC&@dSaEOF {jV</4.^CufM2zW ={koF. qSmJ+w!~.3𹾥6#ʋr}s?-Z4VX[ 0df() :z)DdvOiu?jo2FR?} SgD[G)ƨ9Ѽݶ9 ?0q*`\`=КV7߬QamگG.Vjl>F} E[^hNOIѬ Ԉ;R'AB羴.T:kgu\=M&Vdpj]|8xgg~ ~U/|9SELhataWߐS 9MCwi+/^v(n}K2&h=\tSécRGBbWK=V{lԀ.tYpV D| J a'>ơS2B|9MJeήسN\7uNfԬ=wX~Mo?Ay\6&w7xGIkC Wuޒm4%5ƚ|ǺQxz'iO%(PC=2$TU 2f ݯs{9E:-F])cxG`ڗ@(d#Z%t(ߊhr8^)4yz'Po/> M,H m%qK ;CXnѽoku,@s%EU!m39~"9`փ,c~xङ#䟥"]ɽ+NwDȬkE>?Oeftd @d=P`gl!]3є?&\v)gUs$:qJ\1=7qv⌭Mn+*1Y3/"!hXK"Ĝ'LjScĠmyfx"˾ozNAl(M0L\:svKgHE#y]4/[Lb0]/۳ʟ!2(޵@RU;zR;0 XWf4&.P1*u@c*4% !; 6KZpX1;-6~QMd1k|IXIhץv_˽[D=3lTI:J/)sT*;д0ZH+=T)HcT"aj_[Aݹ%/XOO=n'@4y?M忄ng fޠ+zr儣=<=;buY|jbc`?=Tz^>(x+ ba<1C` emZ v|]S:GQ&}k$#3_|kZBqx = L 7"PF43k bb7 CC|/GڞgbjuamGZ@<{1(9uL,ġD2jTȢ?iԳRCHbo#Ywx%\7"\>l$V,'p40[o5Uh\cH(˿ұqt9tszRn!|zQ*{ n 3 hSHV<p1comx3$QX$2>஌쭎aq|{zac caj0hr>޿?jY rT՜!oDstqN+* L s{r4>ɭf9pJ=*lHVFF p)opyHC]Y\D!;ǵT+JOV2r.:G,}bhafh[c$_)Y}R'r[dIP;Jc-Ocb _-A"#:pHO9V7܃Ff#3OMvg,*7+Y ,cwZ !;Hz'J땮i|Sn34]D`I# Zcl%Zl!^HeߤP*"5(2OPꅑikx[bQ] <1Tҥ/&B.uˡKbZN%WC6L~UDXd.[8Ol)b6aVoo,0|j}sƀIEӄ?(redVDh)ڳL9 ۡBGp$J/5\x܃s[l{ 7g;Ԭ̲d8)#WЧUsXh}eJQ.#sz#c}q4XM>Ya }ֳPY!. c N5俕ĕ;n>Z翐}&Z\/{qH/I2.}j^84܎ÚQ\_ӡ 4ϘuӥcÂd qW@Q )&!9OvʆH7rR(ф M{5ߓ#XHw RHIUL1A-`qfm"5@{%1SߦjL~֛5 yz)|BYh6;)* njd9,s<V}Biv8=EGZ,Fr,_^T <>%ɬVޢ2t^JZՇ2jRk>@(sSc1a2Is?4?oB@L8aw~`9lT5-U #ڳzwtάlA S0g-!$XUAJmI>{s/,  fPeCbE52k^ϥ _ܥCʑ5sdFcRAM)eӑyF(IbQ^osL% Yq/=}bt}!8 pZxKG>66:5H\WIo &˱]u(JKW_wz2SHugkqįnV|8v; +Ҙʀe)7^+O{[jx+*.!/6i/V$JVwב>?Dh*PǃDΔG*rͽs*[?6h#:A>'7;P Þs6T(oet-mq 5V&SB]}jPu|5cy q%1F6KRw|fjC yvCȡy3A#n5/=K?yn`x2؀d8'Ɣ0Zn7*dL9Ma-jc7HNR3e|gTw@Ra\ ˷oB@Gw\Z>~ Nkyyd+a9S`\iլk -{sl:8u-\"-ƦHt[F/:i'%6z1 f b(vbgJX|lίNY< cnS կjts#X<ʌ> ˽XPF 71׋@ \@gz+'@Nv~NBΑ"?%>bH16Z7Cْ %*%D#= 3ucw"!F7 Yd vr=Qc)Wɡ3ܔM c .-4KgE|Q=Hٍ/ 9&v6.):xi_SƅKoU\@̩n/!<_hR >0k OBDzR&on嶹"+S5E"$B# U+.s 4QrSq8}q֊K^vJ`AXHRhu={i}]2{uܐ@ufHGԩiz L2$<_~QA7Z;h;G7YvKI %Ty|I뵈Sׁ栮Փ DY/?/Qw׎.wOȹ!RӉ(4ۺ+lv*I,O%I~|&<i@njT`x:u5Eiop 7%N9EhŎh7ϸn[^eDm~Nc08G:ޑ}٫Ʋ^5+O"aH#ˬY#Fչ\͈'VPASq8/-Z\#Qt>L?BHb\EaP?@ FvM GQf$uA*Gq.V 9yguhf&qU_%QL?/q1I٘)0sL|Ϲ\@(^EQ_u4iW>h\} r  5DvO`QfcljC7]ʴ0 lFhgk)k! ۻ,ޒ3lddN-EYD8ڥhp22gpE>M)\ 0v0 _Z3I MP$eߘEd(3弄X:l>+mXk߈ kp^F#g7{!#ĭOd^-5խa~NK A.nw ސdBcw >ήHD٣L 3zsau" ONى!t+յ}%'^F|~pWs0^۠lf*M%Ʀp!y;bcţ1LpGz$ָɛ@cTmXMjb5 ~*o]A 滸$N7Tm:+pHǼk(0,r#ec7h5JXrvlXpz_EI~;lůq my$[Ak@q3vZtsӠE?^DVE(;h}߽3!L^TzBAC ">[B{u2 *qދaׄo0`*P,Çœ6k|FE0 NC,YZJ?.*~ӺOcKkZ9zH+zG HΖ]D KLA%xgzy.k,6ʍOGi'nC(\OL?UW.m9 Q,#Vz}e됆ewGmzL/fj3+›汉IsDT=gOZ90D@HF`-GV,6VT c/xs]g n|U2vAM_]ET[Zᓭ=y!t۴hŇ⃘"ݮR E܈u_(T?JﯘYp×ig tTQv4Do}aڸ俽?φʟAJ+֟Ad-_ScҠOw?4/0,aGԋcB {>|:ePchQl D[v\B7rwl(Ù᭎0L7(Hcp_W3-uhFj>q@dB`ǣzݻ1\g5Ӽ @!D͠֎] kQ]:05{i%vcYK1B]ͬUL(x1LMKX@:3xx#>̝ߡ{LҫY)Jc sѢa9p)d,Ashqh46qM*c<b#jnkX;%\wRTrI>0`ϰs\L)ۯY&=*6ro|܈?Sfb3m$D7F6xK{Ln- "egoUŹ3Pdo/QWK(g[XftrL Qli߬N#`[y"gSy10'+rᣇkhNf/?t_9f~kFz/:[?)4ę:ƚv}YڟT^σh1 +BZb|)3CΘ,qINY Po&fn^~$yᝣ7 KY< H?K[XFqqR7) Au4Zgi &s39 ,wdfGC:~QM[=vkV4} .zGcD~E FMtow̾]@Kvt8އ4OIJwr3=W<Ǜr,zQ)F'tꮾN! z+e(kwY{Yy`JcseƠe V]ԵUP|s d}"+nNL}"a_A-Sqa16ZץٮL@a-@<5(}bQGS1y|pfMa;n҅(F&2A'xJjvb)eԚM4#j>)vNI wJbhd~w|o//B#5+Iu=` qaՆwn,9x}\w=QE8fvdD8kk+ E լn Wt4AUou s#Btn1 d`,zʊlú:C܌QU}$F6rC}R=qx#`=ܗs vR"xi )Le\M\fNm.G οw)P/I :K^リ@6 _ o= M֠6mf;Ncbl* 9 "pJ'8IG)yh|niBvIkhO^^L2c"@numYǕ4WJρ,wL036_N'no0#mI2q4Ш Vceü:vTqCG==@9>\u_Yy`4C^KS O=U*Eބ{o>!*:Rl񫇠,q:=R-ݮ,Na\*٭꒡5pv!#!u-\ tz|1Us6,0ѡfHl`/+8RXA/zb_p /?<% Ø΀i{u$,`3` Tٝub_%ԣMU%_|om=aZ|wio;؍ wcG{HN!θ}U^X͊-$7BuU[ŧj90}r BbgybGO3]K#4AJ`FL.(҄?aBi X&-uܓa*&'$rm&\7Hq0./A6PND /[ZB AVU/5 Ľ55@X|%t?d]Atcn孙Fr6LSMTi2 o7iϩd,|-M͞Lu@ NÀaeѸu mãŧ&vYMm/5퇁s01`6t-̓C`U@)lӾr sxp,3p;q$e S5(4pƲ ۈ AGT~@7"&tE$t wύBGw=\Ddև=`|jrZW*I J;)0UPw,.ϵcqΧ8ITOIϭe8upgGci{L bN|cO&Xj">Zā]<Eu7|!yeSB&P @T}S(/0 JZQ9ZvCࠑIU튢+wXmJ^5 3@ry;Ƙ8y0v5^}s~`9R{a{[yx.G}  ) #˨vʱa92Tj5h^}m>~Vvra?3"0|*ngF~锸߯EP;U2 !s տ>8(ٽ)l9_AYš⨋_>}坼BW2 4HoUJQ ah 7am'yXWsT }h1ÅYS*a@DB[cdܮDP'% ZqeF56HjRn!|GR?}]3NƚE!FG0ZӒh+Ǿǹ W .U7$^!LTeCoV"-[(35Jp|( J+h́Ҫ% #|c9y⡧5v|Bkq1W,!~1'۸SgVEY%C^ /Sx^8$DqEW4>;{$XK{:V?1wwQ)3LxUu'Wv&+lr"\1)e/ 7P2b>o!ӃDK?7M 2#.JTLJl5<6"n"mVI7FJG.[ RxNS^PNQƠG8@ARxRBѽl^P/#M!"agc @PQe H9`t5K|H ~'j$*psC񦙒R0ɤԶ DD4wWK!lV*pӘu~η DwESڕiDiU"YЖ{WB˕N\]gx;2+.--[fU?7o>^rL6qaSUssﰤ誆"$ogcn;ygЗ)ءp~ |G3BɲHi0~x'IxspH6ޮkYdsgU`k4K]rjcLV(&EZdvH"#jyRLIAY4/Rw\HslO n[@rc!>%G;MKofA1پ2lH&hDOel"8'&9@9C'{OOr?4oj g`eIPF4z;) vRVhMts3v}X@6-Nam;+t"*X@@uzQtBxR*V7sa Td.ߍ%E^uJ X:4j.ahXwsE2lNQęƦ,CzawiWS9ͤ eçr1)uRFM??`vo枂t%wIٽ;5~)%^|"G0dU{s 7.GjxßiN8zᶭAܜ FIfjD0!ص#ժ r/K3NBf`cڜsHTJ~ӝH(u VᕮՁ?Ք?@#kxȞl,r(gv@T1*DQ:hةV mCʁNŘr O N p-.~Wet[ қg3&-oN sVgd~ +>nMMD.qL7/`nMp=D%{Ph~98gv!͐CdJzI6; s6jb^A]Aa6űqGUvS? 1:z^_0K#٨]ѭX C]RQyYOS;c7_nGSSbpZm ;.O׸/oO(O_aC6:_1dyDQ *pրEΈ(oIm`n8H~|h宔j dvR(`wPgfzw5^M~e ^մw7eKUJ]I U)qFI%D|M8- Ej!s$@mSѣ[U')Z][YLgg!;taŜoW]IJbMCx[H5i^+W"3`ctF u= STx'rf?jՋYR G\xПMW'^vz!Z r"omP<;MS4 ÓKb{+56&{0$ ׂF0ٔ[U_DYZ]WN6YUj۷ydK p {"훖ݽl Ojwq'ck< M#힜2"0{$GoqZEM9aw ESjvɘ@9 Q7. NvCa] %g%Kޤ-6SRN+N@Ő+靿Psuu}OQTe+o 0ڕ:[/ܭSpJL>.0[)[$3 bMo[pi E~۸ۮn .hr/iS|;+9xGvqYnn5BkowU.2>321n.,Xٴi%n{ҷ[v-11`Yt=W@$=CȔ&agj hTEr5*$B/ntCc {ؾMTު84-u}0OWy"5 Ш3)EZe:EjSd|xIգYhz:xc^EE(8q&vE,L:VҜ9F.1آtPzNea:Sj;s?Yf.`o6  OvSXg (Kav2+LRVbN5t+eDyS]$w#Z|+ޟ3X cI}\!U&ri6,Ca408Z+ՔnPTQT$~rDو ƿi-|7+#F#q?H|Řg؁L"6Ь 8nWzX9!Q50=YƏ6U`_(thx0ś9Ⱥh.Z0AmtW00'7 dz_KG"9d<\-,IQl0099Ǩ. 8b`x Ђ;@BJred :.)JY)Qti&rqM>tE"UY)zLK-J~$B 8MP@na.$ )oY(jsR32[~kS?XK=󔨷bɛos[gFu8Rvnw<(4 Ew 'NHuAQ iQ^`-|ꐂ 'T-t7ɮLh&;;MB5nAPr7|=ٲT~Bn#2XUmp F'ntw0Q~bԲ7wʗ} EEA",D\Kh.>U-`brL~f@\@*^2kiwݑUNi!C[#1[-_~hH<߲+8jN pڅ8f)FagJtHCAح|uϜ ޫ ;1wI*$c)`YT,3br\n{4IBŏX ܕ Ҷ#9h8.UkJX)8$<'G)@iEmA6`CuId[zVZ~+)wv:b !ԊŤhBRij,,јJZ7 OVI3ADL ۋo$U_]> #Jʶl4`,BKzUlLI"-)9T oIY==nByY4/|9~gGM`RThU%*keM@0oT _wi9eiC쎣35B&HP,ot<]I@}zM@n:d3=i[%PuOn4W}RθdI߃! d9]KHKMqf{Pt ڗ^N@Q|Բ Fs9oʠ.۠&H9Gs˧-*\zq $Kfmiꚿޣ]'\cȓqd_!l~OTPubzyR ao"G˕\0E|U&e^nVuz㌣T58Q0|$YPzlqr/ݡg(I(;fE1/doUU @`'e MD36BYZ55XUMBH 8崁nj`X.euz< iy>,&;˺f 9 +@<Ȫ%%6jU0Z8\fyEō9TnLL/AtL;YB < 8HXfLN&};z-Q( uw9qNIt!r^mi32{>z>"X]ˎۭq8 "6PK8”?tP7cۻ.3ȥ`p޺qNDh?h>U#*.b4*YSskg9["SR ut; 68~J4!V"Gˣ`8'Gzmsp5ERyV3q$ 7N^gW<0̢ ̡=]3f?Y4%qzD[*+Xm*PP #DYR HL[0KY X?@_/텋Ss1Ċdṻ&JG; \J`'Nρ_TےʩLS2zoQK;/{{O* s O5O6Qcx#(k.usL뉟 Km@߲L!y0ǽQi`X:ب "@isVHQ`MYpt!U҄gQ늇;wP)թƛqkx+TAz2/*NQ1Dpe/%G,f.:6Sc-j`A1roo-&dC9ó`Mx~0و(( KI4Bim%w=C@6O23@6&>sbKu 'UtK-X3*y`EAL$Z?Fe/DM}qyT1 %8=$v\c_u~d'-f^`cYϘ@ y^mn[`!l/Vi T?(3/]pID^6qTQM^_QQ +gqdBQl )xK ZDiotuL3[Xآ>,n g AW_3ƈX(KqjWh=`A7juY0Ih&, Pms?.sxYoB1&K/#4޻!4'ͷXfl<Mw%?O,ר>ZLa9 5g"'#.o[oûэ__CݞU=ǹt?OA?/ur\RjXkqh-=hܶ6aAcjj7#8S.PIq/ƌׂ( ^*ծiTVtoQ\]Պ b iP9vv,j~z`1Y0{C@H GApGcDEEtoEpD6:N?pCdE eRl}9_ot ;[SbZ01O1 k61;ߦ%Tp# "2ܙQ]]hĮf4@~q%h8'G|6>u<*>B!K?[=3j #\P,+z e#C98._:Z1[ew㟮)?R'a8asmA_B^qdCR`|RuԘa`}ϲZ8SI{ *^IE@YJ瓪87+x֯+ܿIP#J5 Uwm= P9F>{6}1RޠR<=pNGH$q% /;'Sָ_n..N@?bY8j|;]L)&ݢӳȣ1'k>26J5ʭ'|g֎;q2 /,+յP"[j ƒ|Xzv !4p Gp}/E8[UmksST&!-CѢ/s#NZum$ځm#FjPk|uKW: 2!)C5#t#e^oM˷ܟiaw2zJ˺e qs&B}~jh.\-D: B&N&d[ PDhK uFe%Cexeմ\N[3&O)ɹc&L: b7Xo $YYn WiCJE#&4 =$_=!pNqj:Z8kx$97) ~+B,a Srse8"^A<;2e~(TFODw|hNMU?d 9Yv^]z-9}>EM2Bv >l\ʂ-bu%.@Ϥ =3c!o6!Pu@srt }JW΁~sǔru" U)z\[ס,M#kj|hB{A l7_UM(W]9tdA̰ M\s/I  x6*'bIx J*uF3\_xV}!gVDvO1PpVu䥎74oGW?/ZY0ʼ])ҘMOX~qKuB pZΛ!4-#-}~\Oɲ ym7}ńOk* vL%ǽFb&pNaFQ̬cNűLg$V,-a\BA?P@q iZFљO] `d 0d Im3CAS%\X[E72zNLHj=]|(=+lgO6;dcI\evt~wd-8L4M*T톌w1c81_XCX3WƈQZc}su%|Nw˓򙫨t(կ@\zAgyEA;6W(weNYs'-/KkΙ7635C! Q$`%O|{o?։LSl?)6ٸijQ:*)Q^n0%Oh/y*8>W,ntW[]lQjTdr>Vrz?6׋+E6|]RB$7uڜ%Um6z.?=80̰l0>_6ת-0^_qeޯӚjpr[QM,υ`.>{ j(/хܙyA|_t!2Oʻ{}M}sL&WWDiFTsk`Xޥ:m,!,%x#h2zxccA':̱S Z.'p@PZwQbGćjȆ%D5+ުF줧=L[Y*G1'o.F ,.sSJ;.HyegA l?M{d$6-qW ORŞnS1 ֋oasމ9&cPֳ_(EM=xg1e f8 Z4$d6Qb ֦H&lDpۇc܃7 Q2i =<"%=FhnQfF9Q^8F%9d_kd7s8_R3FPM6[E7!S5Ɨ B#KWVfp}bUIK$ɆødçLj+Hӳh8DIu6%XVB>۸yvbs6?Kj'lK0Y0 1aOuQN =%nie)gmtK>=>[v0췶]ֿF/^̟{HHpb'sxkn"6,Zo9mעAĠw9oTsv^?{{ɰE?|O_Wq:#}1!2a`gr yi!q11ڇjHa1Ka V8Q$P2dy^B?Y|].:ӻkPY/`ڷ:ĨΎz_6E FH_E-t7zK@.a:މUCPqVvXDdG}vrĄ( LZbCqڒ,mv_=ô=59 yez冨n->2[̉ -زt4H|PHKǮFL2xv0:|tbsBނ4Cb7huTNJd=k `@lsiZhZYjm[gz?; r|;|wHX!%םX\UDvVy'a#T̻$(3fFKEKbj#w/XJ况V7dA7lOf*UG*}gޤf!#4FAUa3ۨV+UY71֐"u"e@(`H/3 fOLx' UB$JnPkzրY3&ԾӉ[* -KdL{PN)%]9lFfnL1*c7w3FNu֖ړ\8[hX,xHtAݧz{'F&UsIJx7vcGs7Yb)%Qp []Orlt~. .G{/+Ed/`RWbI?%_:O SE$=,e+?b[Vc!L\F4~L4 @n'ϙy9fR_;YqGvRsw,E1gxЍ=' Ru^x\`Lo4 ~i*k0^(~/5L8}sa  |-Hcu n=%@E+Ӱ8wmru~Xk@]gZ<"uҀ!kdC a B@W&]H$-`aFh#a59J<8idE0}""NPe1l|? >2G΀A>c1/skC~S?rBa2*ٛR^K V\`ӜBJR[o1hMm-3r[%ZK_ \Jt ⺱Xm2ryD)(R,.{VoZ՟CNjskCd}3S ' `]NW%|57[U\Q> b,5Qh) vcCr22/ǨFr$H@ۺJ<*]Yޮ'*@>P]c8U=09 ":j$|-WXő dM޼SbApdaG",6BaXZ)4?UMml E`WFލU*Hb4je'JbN@޳Jo(4q=r&oѴ-`fEȬ@[Fd~0mVMRDĊ͝7>78ƤOLZ yO_-kl_Br.G>7АbeSvlTUWPzC[_wZx0&f.n"tΦtk0 P ,j䉀hLT$Z[)MD|V7u;f1a1^l4>@-Y$wV>quȮwp[v5ۈUJ ,Xۛ*C׃}dK]~*/2V+2c+Etv%"-y>#|8˶7SSXcI&;hiqB!rqjT'H[y?Ƶel|Tw>$l)g^&9D/Ev}.Rh~ T `VY ] |=5^!$8JdG3# RZMxd(+:, q}CdvYNGQ"jb&O*wR$ y?zD=Xxض'Ѩhr{,I"ɾt ƂOӯ\펈]uL <Xor2 J92YIo/.8^dތ U 7^nl'f Rںqu)\2|Pm:`O<IhO `fcZyb vIP:vة: ?**o3h+bBe,P4ŧ`4֫v /3.:tRP>ఁ|\c?|h6 Rdd{詧 L񍒲| d 2\ YfC3aq{:.卌?!oE..q3c9yX_ ~\:@!b}8 @}՘v=T=ں C&°)WzKF㋄!xg{mRE&ؘv${u6饅Y/Q"Uelw| РĊQaEB4&J-r@pRMV >nUʙf.]=piyv¦9-3g}q\mvKִY,z>4\S$!X3_ ";͏PSY\vTYV~F"er<"o|f$2e@~=/_l[}vddy+0N1Kc`*h؎Q((lNS| ǟt_ٟ8w 'sjq)#=Ōߗɧo"?  LQ[2h Ri1KZHc!ЇS2 ڡ%+k d~1#򮇺 Su VGjG*ϴwg{Ka +S#nciUpi>U_"k3)- whPg)'[RVaN9ҹ:yac䭗MougO䵍y걙槗 ΃KKe?(sE:==is0e0D01 Lu8Z# /X)dSӮjFmHC&Cct7S7`qM8gMՋň֛ltl͓ =F7FLKs(yf86ȭo)1yˡ+nFn'c*bOQu9Lzx;&ܼG AۆdeZ̼=($'Fhٴ9J첗(`F!bmr¶Ci1HIB!*~gK\Q4NoYog ;ksY $y Aö׼7-О=pd֑$>w}fUT8GaCzB'%q qX0߃l؆}ck\ hd)/3D`g8Uimo񏿈6)uf+q'f*s }r\[Gl(Êuފ@_AT!u~ϔ.W;&QGhN>RFiQY  Vc:E."ڌ[ZBwo &-3̘З =61i$~qՏrѱǖV5 e ,T;p0HR{..:Mdl2bIS(z̭NH i2+`w*qL,خ ®"BR(!9lb|Hߍ^\IWyIc. "KŶoA-JGRMf\5Ko*򬿬qBױ {FA; 0:Aߡ ;@Bc6"jn[^)ڬ=ª@ dg'×"LܒU|[{pkqӞ@/PnKA kcVbk8R։UmS%bUbnT .vQP:џfO+;=ڪYI-V@NFq)V\:DS |.7VSxKdФvZ(: )Ƕ*6D>\Hۯaˬb.QVzR]_IE Sp {6:^ `1#{\`v qY(TSy/S x2}Q&}؎C3"(a*.2bXr4! 6 OpXKb8@}8tYK8HC9Ü&005鈝h:ԟh.}L7.Y޼ڄX2AU*W>8޸D-A US+A;yN F !yjNMsU[d **ɗ>78.!7e93FAUbl/Wq]Q ad!7ŅY-tyep:!A5&ыs5FoP 0}Β iUK&+ McS'9{>֒h)G<(6'I1' ,`Jyߐ\N.n1M_\N")Xyzgc qcHb"(S8/U&0Ao !X=DtKlKր&0b1y5A-{|TV.>uXTkB@*n(1mnkK)n,0(@"VxG!-|tv`eEyie[ʗ1ᵛ k)RU8+Jvw ;}k0/?q^В @)5%`Ri7GNքfD_ "O)3[ xnkkX QC3=8dxwBx^:^8,em'K;ps,l_r'xD) 4荰aE#id%LOd׌Udq9:!.{Ze(}֐>T ©[qf[4TT*ͽt=RQJ:IB«zU;3~`0n(,HO:R=s=-&'EkU&J[ITNӮ8 %ϼ^^y[̘#! }~T|+p.F45v =LY](;ThDT%G`~J7Q.}L{K\O'kg܈un?M;9635}ND1rc B};b>D \ @ڻ@W wX]3虢1 a[imXʶ^-|A=Įt$ȭW0A)pMDT=&O^n K_AԍE uqi,Ԏ)Jz(3]^@,;p =uc|4Q5ú m"/ EbgXs"@6Qv[k `,(2gȨHo"pp4x q'I?@J!Z2ElHg{Egf~~sdt?6ә{f J>ÝEGRGඍ:9 *ڼ5Cķ=hiސ=UJuT:S;6kkSXG`٘P-g%DEbmN2fjq] Q?sXB,~p8im8/4(YlN/7d)f}fXGm2I)DF"lvN| (H Tەh'ct酟P5~ABTCnQGz?Xb@urQ@"gCR ,Bކfh2D) |F ڑbP.dٺZUHPd-e"'rz<h #U5\+ 8 &s?!)V-%.1 <&U6%rv8%krY,9UI\Gq~ 7o94bf㺅J4u/˼s7XgCd~'LI~nkX{3/F(J%0T]17 (jL, |4tR1\ ko+?.NSЈ? _"T"=%+Y:ɇhL4_my.$db|19Vc nS,DW2djYNyf1%'#|T@0J]yJ1]>/{'%RLgսrcBO4ҩj~NHnPꭑ{ 4DwIrvA3^&'}cat3 0|6sa*T(g6#v6;ms͖eFa!3%n݌k#*zfUJG9!0>Ϻ)lz{ G.x#aYi"a0kBbǜ Y֎֤|6En8߀ajR}zxtat}AT0'eT\Ŀ˕x;/l%pYN+lV<) &AAYnV8BQ)=h;tqY DV=(-"0TjFF}XÈmA ?i{3Ff!3l^W[jd9VŐýXWc|+Yl\pi/%|TݢaY[DO좯(Qt\; \YnJs8TJ3̨U#EzkvлbSRJBo 4kuaOؿN CfǗLmJ ϥظH,|"Va⬽hAY%P7=U$v{b-Ne\ws7"G~=3NQ4M]%JO} 7vySy`mbrX+ X  &D׬VoB;QL }єiPA~{fna ~GBQs\><}1HcL /hcK,\^Ϛ_C00WRٔ(iFR$+3]`/(Lu9$עo072*[WM=Qnj_u X(Й~d%Rۥwf:& ѥemAcbQibE1HkQJ!!fՁ1F_9iL&R@Zw|$=[1w 'a6<~ QOqj#չ?ꎋ| tnH߰upAӓ V˸)^roJ 1gѦg qKИiΔUl/?s"͞}B]s\<YqO~KMig? E<68[` 7HDzUEEAH1ZܓRA]=Qǹ;PDV؟4O&+XS D Z֨B h*~ƋlS8rrr!ylǸu{JVe_B訴NFR+\'l:sk6\+/bSs^a.F>$((,$A* yk7\0I9RMDBjI:ԗ.ZnZXKD2v2<\Sa^(LPh_9w>W9v04Żg$9%z'<&NMwVZIO4JXjQ Ӹ،!4Z=ƛR*^pv ĸ=v\8$F=|)/FHQc4u^aj"2 r[lFYxYEψuV\˒=ܶ Iӻy? yz`H!lClf"__*ޅ^1v4~'B3~ُ_ifwcQb 8%XZ|Cm(wm5b~ksF ,UQ \w RǫgN"!c5:N)[!ڂc^5 3h}RzVo#ȫ1 .d(fKe52ߤ>k)8SX_S6Vπ QF1ޥxTI,92yFпU ±T/o1B`,d0ԺlW0vmjoI61Dt@4ZD Es9n@' , HH,76wpl+5?4:kB0&XU?7u$u$F~=/k b(H  <+I]4 4KL( Ӆ4x|pW5Rd#lm/ ?e㍨|;ʸBA\5D@ī!T;rC&oɿ㭙Tfu=JІ-꥕A<F7LꦇAzє=eMY2m>k[)dZ8l31c,HD>R9?s:Ӱ5ZS):Z`>;/VӍ}5ʩN/ ~\ȳ#9VHH·]1Y" ]6먛Ö";| ~OHR`W+`.HdPmW ~a0PiQDz=sUz~ൔy“A<  5ֱ].25̒D_١k34LҖϪ o)c Pȅ_3 ME|4`p kS`PFn.vj((KTkCƧ&h$b]߸Doe?8ӾB-<,7E#ypl]z&VGrPer%ȑ?Gq%xbIR4 A,3P xWtSXJO㲲})Xd2g"3^H <;ޝ>W+vm]ǔ Q\AQM2l1B}>GUϧr;ÙvzkBRJ55~tGk99BEOr|\&-|D>N b7R KS ib M Q&Ɛ1*;U#g! @[-QLkU$Ejq3yRPE%mj`*I͜pFYG*&Ss\ыaݼf7x #.MUFx\胳nZc6%9ǰڕp }Yn8xKL!,nRw^Z=Sr 9X4~JDe|-F[/*8]\x) RZfr~"̰J4ew@-U#y"eX%̌ +/T QQsh6X*n=dl+Jjp[rD S1Ku`FkwĐ J`oވ}TmEjkFSC t)_rZ˚ዜ%b<і;S驷wa;c7ՑgpezOmnu,RM!P2%zҌIޓ|a +$Eb)|R+ 4$ͮvKV نw΂M@@$ <9E36 e2ZAV9Z Ԗ@f}&# sٚ>G3-nuS߱$+nf`ƹòyo>OоjV7?cŁ6ؿǦ+.…kګV1*o&꺓vtٱEJ 5hYK2xXQ'e=7 r`DlLd2;baP_p[l8`d t9yj$9 C`ls FמA~DCW%!\5Ok)njlV,ޙˊ?zOq!6鉟o:Lk6B!u;R=De+1]~.UUiX~['cDE*3blޒ9 /~KjRwv1=70f|,O?:[طe녽/>_}k\P[Ϫ%wt@ vX\ q~vh1G!Ć[_ˬ+`6fkXA@cd ?WnC\om?>vW H ?uUU cm6Rq:Uʘ2RԛD/R<<`-ft^Ps;H1`4o^/YU`=qym!vЪ:%dTxPW%i6iOBA˰Z?BCa^sPܠTH CTX]~BX6|5Dd=!]WηUlomZ:҉C08M_ʠ33w0O %3O@nH.cuӷsqb;tߦ@5hox_G)d(9t-:^ k<٢q!t{ b̟٤&Jp2:. z?Yݗ)#M48HQqI /׆>b;ptbu.3 Q#!XhE)O-,7(1,r{9h3E)y`Ӊ!)4y"afn®QMhu{Xb v۹ybfҗ僺ժ?ڊA۪p^c (5Pbx1Ilʟh,vfMR=֚zRh$έr4 rs\L~=-Yu\cͮ.; &My:ULf-e#@~zؐ|] s6qO@-$5.~D[( "~Q㺣D+ Aun}M*&Ȱ9h0Dz|*gRdFZ'𷡣pP>'7a&I, ͏e7̘Zg>n >~^zU{wzA;c^ (λ:LvgDj) IHDf,'P+ kBta}x N(6 Л[Pp{IG0܉Q.[/>}L jy3[H*6Sng//9(C^,svu*A65cgU\im9ܝ$Z #T_NJb#v N1Eq(r耩WK)z^`]R.9 % 3ɩ84]sCWsK֊A4G/LXt}>Kd`(X cuq8t]!="iM^·( q!+01YIӷs*c^ ?O)Knkq8oAL.*kJ~s!IT#P7- tsR%W.?S-Pj Ѳ3PyN,9E :N@}kQ-Q/!3sL2Z?VJyAQA,sPN6NV;).һ^d/:E`LTv[KI ^JPt5Tql:W"`='=_5F";M|ŶSJv3{H[sOIЂ܈ƣ AIR7dVX~lT}T0/0~m9/I+S]d-!tZw{'{#6R3߬3A߫UɩD7d 0M9h]Xx!#U%0@0{G%4k#r+1`̐v*0[?(|gk?Xq/-^&Vl}4O&#m#H9ͻU9kmQ9Nq_R1Hyn~ȓش %vB%`胢_vKm k:בU _]oZj䆤&J7T X/Q鈛vRDŽ˚w8v`E.@.)[ szye lD40HVFžk@ TD~Smw|%+@{G1j==xP:ؖKT~%7[4e!~뼃84r!Z+t7,嵿ʺ r|H{O_.'t">0R/ȜCVg ]MD M,BcunW<֦/x4֠?L($so[ԁf^@b2r/櫉'@VAt N w`zX4$Btnt[7. l\R-S~Byfi _߀ Ahڮ^2n+ˠʬtzWl mБ03cnOe$!ɤ6Σfr.M6ĿV/AU}S@p| [+|_ ʕз)INq=O D}fE97W$SCV0kpT>J M 7˼@K<_ˌ..]/AH|PǪJ}ь6V(\;G#N4 56mY|" m1{+!<B熵0ҟl6{:Y FK731(toii`j I89 r~എ,D|Ly->)̵d ҹg7ߏ ˩Q5'Sٚ\o+08 FiheKT sG aN1ez jti}b>aS$[!0?X2z" f(ei6q5J&);͌ͧZ}8ch`BJm/3^gD?k lgFDl @/~M0iF3T`j:*ڗQ;ۮ{3?Zz,/LMYdz.{AažD_5Yqx3N*n][ piwԈUJbiRQ"BXV(h+R^b(y%Ka6nQzHm̳I?\.ip[LW`[^B.o"Q)KՎ +}L0twB`:ERa"\Vb2 &4AScE FFh[0DAшNy4 NR:38l9،H;70V|GZ fקP*fHqՍ#F?Qy+YܜqLî,4nt‘2Ǭ[a]#6w*t9;d5xE:֔@R+ f 'EQѨz\ 7t`_XvH ")aj B:02iA=A -[USy+/"%/T2Tddķʜ`x\NuF _1 B>u~)V,i9V-ӚW3Tb|Vux#ݮ42ZҺcސ y TY'ȻMB);/h'ќhJظD AK;|# >>/C>yx$ÐE`†1'{ku[te&A7 :zv#Nl)=]757ifMuB+OrW!| 4"Mɝ*P蘲9=sm zmX91;3bG@OϾJ$fjYʶ)oҞ{ 19#y9ͼJV̶[M95ЖX6˴FFP&ӎ~@ӪL ޾a1Bw`ec'$*Gh<&?S6c߁ ^Мo5 @ޖ] n5? n[ T|> &,I3mAH(t*C):Zfߜ .|գOّԵ`BYvlo)+hx`QX][kώ>@)>g/žJ̅Sru̳ uPhi ba6:u{Z(w*H$⦟Ο2/5uf7q)y&C-dKޯƙ؉y#QD99A+L{xQ {% p+T)Lt7x&U;ҢM(yb3q.ܬ!e.uQHO{MJKb :.+"&3 5:x][ԫ@!M!yݱE<ػ-DZ#G똰}%<ʢ#Ktӭo!uҞ4O[ZMܿl`0{'҈[O)3\Jᄏ,Gs H+I)XmޅcOj߷ZJW(O{HO~&n$PAig7 #_];ui/ }gZ]>"rHgZqGMRY-iw?06^ klհ:[E.1,P| kwiKԂZ`\ёnʊȮJ?T()"foZꫫz&A,~]yo}tم Owr"3lZ`i_ؾT]`jz _RT4K5gxOHVJX ksǿێĢ;fiî v5`7K' $q8;f9MގCk8kU/~A"SDF $~I,ΎfdkLVA t!;=XmJuĉ0”ZW`iS3UF؟H)WN;{(u6.WZ`{C/pzAW۸Ym)fR N`i84ņ-Z9+θy V-ndmJ`dslڌӹ|%=oFa=> 6#&O0B6fNjltyGʢDtQKET)ar$"]z99CFK>aKi,IlqiJmM>9M_5xP)))'Vl:n&HG۵4_4km# E~ wXF&Ӷ|g=a6pDR%x]|h_Sx@;#$`c&L};GKl)Tc|^u=rWtq3.ڜ//Cy蕷nQ/P{Ҙx/}+m>%^NB(&6&NF1^}y7*, iX0BvE&5ƙxLW?AMGJ3-Y݆b:hcbJD6EvaNTjyLʠh%J2?p2^$|fM }7g:WPlֻ43Ǹ2;[ѲUj)d_Sh9}.Hcui|Xbԋ5gNy2]Z<2WY 8U-< (Fmxa)qQr#q/եc}\42L+$x:Q 0J5V@6=?JK{P}%Z0-hd+:e?A|=%J' u[R Y3u_kHdk_8?\ FOJrDP-|`>vS{U}/liέ-E#&NH70fOז> 2iEa>\wxBWhu5!H`!Yy)@7UrgNXb_|A2VwѶ.{xK8J[FFdf\4W Kp JY_o0xU\yCSdeQ`ފG6﷔#(Gt PC}l -$-( Q RCؿ^ CUnX/!ɽDzvdG -tH봏UY*X/i.;Q۪L\jM2v"ik>#˜'|uճ=6 B M;_ TVQzqmԷϭʲFˀQ.v9&Yn뻙dVʈ]L%\E?u5"/ĨfCOe4`I`d[-Z!DȜesDXLuq tmD#M|ETll*:2 Jl"-۫Y|5!y&`;.NU`s0X%qڸ/OLU(QOwN: xxǝnE-I6L1^].^NT\L{h& $9~95iU3S LLfx \?cM`FGdu:f_ z I+ GlF% c+"ygne *th\ *[ %fnV pt?a蹵kd8Nz7f7Q)¹/Qj9XFec?V/fgN 8l !0AkWZY_ Uk궱bX2m~p} 9e&J~5" Cw?>Pi9M!"$ 0 k|Qeș|XutuI*MՈ&@,w|cNSB՝5`pR%-BGQn7L ^UQ1*3~}7x'#$}H/= xcUJch/Q饱d&@ ;o4 1H4x}G>9HC:o38D /pR{ō0Ty]2*x$DI!3ĬqB7+;nMq9Ҡ@T͊Iya{?ΫtEKQ\C 4 :@9A? 1EÂhŵ oE[OÔola[# ~R /K,.׌xr=h߅|u>hIZ}ܸ ޱC !9 f&Kg9'&@-咿j5Ԕ }4ٔޓ^Jڥ2SM?_R/mXiۂJRV?kf =^Yy{ =1 TH\c]5$7҈hlJx?%2%uCPS;e\cCX'$kE^Yz/aoh=0xR2F$^y?Mpaؽ@7uK,~"Z +qߣᝇYhoNM!3g w)j1L.$In͓[}U3OO赐zxؿ@ É?iDG{Ņj%UqLў=@trIxWXWQYsqy+nƥǘ ;!̠q@9?͹.>ggA Iga_F"erND1ӭCJ)/cQΎ|=- r^DAVVW9e!=y,n;QmB\?_!H^j TL8Wכ VY~f >eO\b:y"P∘mLx?YՃ t PclwezE9!lKywU3I _t!xG[P.g'ljRB7<{":'A_WNJ9 pЈ4fi+{1?|C ӆh0El%g.򑙇qYcŶFgD-Rp̝QJر!of%W DF ,bĨc:Kx$c@?.ϋZgi% />XS(Zo?qgW`dDݳ$i'/?þF3ͻATv8tKKړM,ˣ<N$/˿{Bfk 90?XT<r)СܴbȠpr@@KɲԪ '*R=n _#atB/0AҀ's.BX}}goXI7r:4z8/و)-PzzϠ{T De φe簑E<"^QJH )~ӏwt{9\Yԋبl""~^ e7SK`Uj?Qw/l^VLF</eP2~,0F Cx״R -^y(p5uqRp-ڭ}mv@9''jv&J̺nBg9%S"(>!P}29cf׋vy8;l~=zr}L!lKW!K32mo[h^Y070th6{EriW@?7EP,T\GQdifkDC]ϔ۪=};XeTEm>;ljö^K){Gͩ_;l g=ۼ!|o݀m0Xwe,XB u&zҍ|-?wUY-8HT0L4zbzcˠi`TJhRgoe5'>t}Q K',P_@_b}RۉX/[ ڱPnEcY u0gvLGť)rKRدUEYN!2Z9D6<c@-Q'YxAM_v!au^e/&(D*F z kFupdɴח%ug)Wr]"ty-[X|ѩMƓx}i$> ߡ{xH. ΫШj q.5 Wb#sXR@hNW|N=<6Zѝ_B~=Zv L[XW'r8~-UD3^ j1|J өПWŨN-_7RVE+X}Wj@G I2)mQEλvTuZZ8UKNMۮo4C?(nqv5 *f[8ƎMW' ] F(9.k+GuiP4f6\LS<剓h-o&cc0I&1[?@E்1hN4 M6M"6܈tߋ*.Qzic'̉h!.ѡszX΂!,\F4f v2|=5z[&',Ys@V0\jZg9n|֟]@/JV]-=k1;OHø  ШZcYd jS!q>Mpy I8Ȁ^,x  ~[u\EI$uέayVYI~{$z4yx4>{^XMkrPԍ6@d8XU'gԅbM jtfK%IGr%cFYm$l:@/lZ{UṮ0DŽl'uȖ/.5P^\F-NyA1qL_Nn燩/VY+'/IR m}_^<~{\Gn0!?r>p֫ԡ ]QEL?0ϝ K 8!'>J.'=s€i7lFcs٥&iū3ШAЎԴ[xx7iy]f>g×7c#UD|&oS5k8 @W ^zm1㏹jZ,ߌQƟk5QKISFM7{7RZWmNmu[ڃ|p. L=]nձX7xCECw'g&пe9x"#FA5=SɎMB\tn-l(>?p2bjN\;bJr8tOw YƾC"M^$nrrOFg\s{Qj@)\ MX7}b8I 5p8ӊuۣ TTǞz-018ľm` ! *\+V'g$M14`Kb Zg˲Z@/47)q+4"ZH3%o-P"&Tv9iZq'a3V_s۫As,`Qq o" X t4鼻J:&zzv2ڣZ˜~(@3(wcԲ47>fvO ;2tSݛ#lܻ$EǞX\|ϥ[U~V{7ba໏9&l!y/V^٣?l%^̦KaUG f*xl$ S:V09&ExHtr-EfyDtTꉺ9Ƣ䫀Z聘pd E(Ld&n0aѨUԒum Ǡְ}ar|cw+ǝ b㳋xg@v4adopA˙% J P"~qmmg1GkG5 zu%"6 ڋlR 'A/JWIy}:ң ZŻWkmj 0 75'@ 1Zd$xfHM;熨v4 ٛO.6&k6 }06t*,@†TqW|-H%BcV`'ƢȂ08Ǘx{`շ:@L)w_dH (J]i^2;tQ 1+D8RʶypWKY/.a,~QyNw Q(g(P&KE?`ml-KiY^W\LC]wߪӎsyB"& "‘Qjt4pX;1~Mpmc& wx\}C T^8N5}if~dXЭHGnI*HA|@.&IP/P~ u8#,-j$i&dj@ޠ86$VR-Qt_sEwnY!t6*W9Faˀ2 ~7 # Z;bR*N274`ဵ)ejq\&)$HA r\ijiE.M:@7] 0Y$meX|CKEbkGXj}*V7֖ĕ9d\x]Ŋ Jzx @kgDʓ%zddSB|zSM{Ϧ+qOkݞkBX#C`m ͵ #ksolby܂V߅Tr1k|Uj+&<qK.+Ecj|ݛg=Y˪~'()>%cV0҆,J_܈@؋#wE!x:g_>YMK%{#D1o`KA'uQIjZm%LN CV#a=;<:fa?e s&$+Wsod'΢0t{d{E=6$qTaFDao GKp7UY ɓԗhu7/Dy$6@di LbAv%ЏiWsZ VB -)xAYT@ Wߖ8 "l$S;dHE\d!ъqHd$.4<ţG\RMLey6N̗-rƨYT94rpkc=.bCiwx$Bm"MyԖQtnRuim8IL,^,H -U?Y*M˳B݄+!'LՉX4/<4SmI^QwҬdς <*rrPaDNϷ)c(/)-@=UE]bSա}Jp"9 @`bLԅb9t[0&958HՔ/VXD}=G b8 A5hf`娖SX2uX@ X{jb3Fǀ-nU6sESaO-m)MuW*7D,9 ^K03#4ɿXQ*񱢾io]#rmu >hc=ţ5 n$Jum~ٷ ^DE R?CW$ NhJf:=;z^'*RYbO-͌̍-jj݂QizBL=}= tVyNerJ]C[~c&;L`Ϋpov 1spD%QrEfÍfau; ){_G D-A77>p8ط|Uⰵt̲;nwjH_pJod}.('gZf%rHvTQi70-#TSp tjfoθ@[| F+9oݲNj;ng'M7-q0Ȋ!,b'3 ٤J5P`yF|H{Nx{%KDC (%u>.鞢,\'8!@dN><^˃mphOC+2@[E4vokmz7Hx U4jw7'fA+0rNmPz/$_48-:}dfK7$(T'( EEW|௒S3N"*jxxPJGV #|-ҎeێbA׀X4~S$=aI"B=u哂(OPt0+JxbZֵ+ImȶY- ]hKZ(2'huC-';4ʾTTvS"QL`;VOgw-:i$u#H$'ix Խ@mL y+"m:.T8R@rZ6["4ȗT|M#a;JpH My?l.2Cr\g!屬@-LoV{3^lnFFz}J\MOfk T5 ?g`s1Ƒ0??P)ы䝴`QMU1^_X}]~^(qP#W\Ch`fj'orI&,oi{@װW񺜂@%A|H@I--QsjiId #߽z0`ghUն†#rn=ppqĕܺNeQkl\lm*ǰFV -S^e 0iwPpw8 Ck1հkZuȈ#9S>0H$ʖ$МdO!#Ar^)έFӇ4܄1PUYMR^?27u*Q^~YU7^Fp.M8qFE6J?M{52Hc`_I,3g]zJ4A<ʥ*GS1-- XL^C pˌ빣&lmr,(p')[ʸN(,=IZ!_b @&r>⯲7 !|`Ӆ…@o=.GO^TLɡ vM1y=@mz+?KG׻ ͹9 d/zTg 3Q9V($؏Y⩤f, .9O&@HR>ϹdZ'Z1&[{Vb_9O 2VG J +A,iaꉼ)uYVvP`Ք*IX`IS@8D@_)%9ʐYr!#7oTON/#BQp(TTLQ&rGJ@'_W,tPu*OȲ7T4:3"WPxsvc 6-' ýmrM^JxL7Ui9Ycu> Ρh^WH%8p?<qK~% *jʁqW b4xa950Ef OäJf&o~ lXylSi|5:|YOt1;p'g/Dim$jodj~sil`>`K/t=4lnapC׭А&A~ ,?JL>;p+PSOu<2 0$jptJT 0}- zdK֩P Oe:'-t!ņ5Nua(jn1cF{̓xbt ݕy뵓oQ.y-joU_˾Lu |zl՜ LqV`db崪bd ?ulX'cj{JEAfp?g%er@-\)cEDG7n)˭Sp?JbI?nSk.E^VɲE]C⼦u`f6اdY? f *a+ u j7kMy6fdUsv-l3h1[F%_[!%EꟜo6KtY&4弸S>aw}鉐J5PoƵq"[>ӑ@O=O]VWЮԠb=NJ0a%ݮU `"k[\V*'ls0/$v/ñ[xmy`qx՞qtV/:~D@]p :m9uc57@Ъ<ٖ&vD64jn^#:JӆIL4WW45Czg$AUWU8rpU_l@+G.# HZuT,b=[li&iԋ+J;%+dq%cAْ5e[Ճi~U乗F&Ы沥' 62;΃t;0sPjfshe[ym, |?dr^@^Z&Ǎ~2H 0zCyn=.,v2y x,x'$yW3a3 R-F,|-͞4z /#CZ U \>_r*f!"*,ש1Dm@x|s\f*+Ey䍳aT|ѾZpIc Sb5A;t<%XnPne=x:l'J":٠'FTY>8wSDi NkBN,n04,e*cokc,b>{2xū+={XS6_QArb1\)]=>X$t=ZJYP%Ea5=GK2)Q%..oI Dڶ̈2$j,_,&rucמl   =`rTz -~y u V:Vhw_u*!P f{6r S|!2k6P}k u"bնdK[._}^*$˒k ߔ5J`ΊrB0wHFɔtLT\QQ}Wg};+/[E^nN?#Jm\QȨI˯pHO~b-yӟdN33C4'>D$Fx'E~ǒ4-#`U$D{Go)DMG\Y)PE:ZnM=6սЧ B937\lK|Hl(Ixo8P"K~`.5p1\E&oT$NPp!oTkr[JD14,˪|2#3KAuR wVYF7 3h.bKi3uV2?.9$\I"}#qR 跭̌`x`T]GXxT@3Rt*>pwtV? 3Y8z0V^xħ 3Y \`W4wϹ0 QWt*$f-M0Oc B xȊw+xSo=,RT[pV:Дh6z`)73+Jv*VTKӼA!q"sQ^+EQtM<(Fwifmېe;-7$9ݛ1!:Q&Z0h<RkQ h~"BDo 0@hzFwݴޛڒj6YJYh3mC3~&9CS*vQVH &Z:\/aOxkj*ZxCe,8 6+xx]86ΎBqK<Ǻ!b* b0K'%j-|6Mi Jn/Qٶb5aV 1Eᣃ/6qgan Aqtw\zHymFtK>/;QqtoOG`h Ds+B =jlO %ٖBJ/4#=if\mSn5k>_{!]G'Uӧc̴?%&< owk Av9 YQ{QU tF 5·ضFzZiU5hW{*u:jucZ`5mvbLEi[aiH2!W?&B{s(_y??? :o×nE&'S Uu 71+0gdΗA^$eU`#^Aɡa8dN(_!4)G\Ոqދv[:@sri8!d=ulPmwӅ_|Z4XBխ}_Nɐ08f Aϯ2:32(`m<bvFVPގz1514B}\z`$B;8KFATȺ_ 0. T喯h/lCfh"YZCm6%YsC Ffwpޯh 꺏"ޖ ϥρ:%tJyx}F_)ؑݩp'A;a8FNY;:=}%))gg0u-vah?0˷9臥*\ U̡ܟɪ6"WBd;(v<83LC' 0Xt+ls@jĒ+~BE"]DK2^s_Ue:w$x0Xh a7NRط>|`/Mgܼёn7|t_Q2a /c I:wB0#`kuJ*9sr.f$۫cyrzǟWDX43H;}Q7kHC m^@7ʄ/{ 푚*mO' FI+I|!ښU~%#Ar-vsΔ:1 [7ФGjg`I!\_5##-Qw)-;", ?T ev;ڪS̵J}UWE7;j{5X8FSV}I),(gw>J[}wlIⰞ4+{+yv-T(tZ%NINF~x]Si#(^}C'^ \!~M_BJD2YЗ|<nyt-L_()%-q8~=$ d=ݺ0eYWn$>Pz!/u&/83P$?}93{ڇ6+ l2.8'R:!ӓay7v^ -,9*Mu=}eABcI|KuO7qhƮ5'kEP*Kpف6dHWŔj^%q\Cէ DMW${*<1>'$aDY> Q-S9yí$hn7_:~-\a-vr PkL3YumwRST V9 V@DH[T\R{\OIc2:vFT5:&d6ұ{R;-uq'tR:RIhCosM(3Mht/ؾ]?FZ'T(Z:gkV'cף>v?Md F#wɋi>=K(?/xc 47&Ms㗎X2_{BG)L{hdp#ֽ7UG26|ґPبdAmC*)mL3] :X*"# SE]0Nc l6QW0gfzn wi:JtSlO@ *KVn+?6)-,-f4nWnGF CK.ۇ_T ܊Ft-VjB)=8,^h mJ&m-WUPf'-4g>iJ^s8+զ5M,jQN_[Ȉ"S\^Ҕ^|_%Hgm$xo9[(B:'M٦]e>1»H, lcO˕]+iscQ:c۝`eL@Y1urDlitN}ZN | ԴSi 9>.%'Z7)O㆛ ـ$P_-8W؅k]3c/څ0G$POFK=HxX{HQu0f5?6Z(^b-y;oF8W%ny&e~A-r3-DM,!㧦"{yVj N>.oVx@)fG̿+,<-!=s^׋ S4wC[IVYqB_@ur i:P.UMpɡ [/*k'of.$ 2i9~Tc.ct|L&񤽩8`÷e9st~Qgnw R2KsN1׷tܑXkZjL í7zݘQ\SBκcRzF#;k6"ckS'r_&ݳ!I,V7ƄBm5JmH/elhU$R4#A 6#`0Ig,?@@Bo^& otil`m\gBwabnKVi)f+Z{N)9wdķ?x2, zꖡTunmJᗇkp[&iNud"\d-] RP(C3'֖$yD&I۟h\>>mi㚟g>.ǩAwsVWihfS.wnJTpf4W1SA  2·Ô3(mr.~Mrfc898$H_{G;LEtRx̷W;?U9U>2Ipz;4a719_nWVP##I$n[p΁WjOSU̕.B:ɬ~5ެSX/~ք]x7pumyA5-m+LE@<2A8|W/ˡdtF Zb%hZ9ؚ7(M. #:'5I6DO_ &C#ܛCdݽ-Ǡ}/2yQ:\4%y]I}S}:qe^~$Ņ#20!h.twJdxb8^ sƞc^YEPfv 5cKI@&) XJّ)E9!!z0 +ܦ:"J޾c$|V }. w؆F¼u1[{?m@9zkH{glmB5pBZ{%7Rmow=m߽+O|'t )PnqʓX dX@IXÙDvAXL6q߶j/*GG#b]^5@cd0.rEEYܑY)ѫYAL]1+"Hy_!-mi"W I{C bDMzQ4*?BTW͓" UTYo8ƕG!43ڃf=im8i6}-c .]iZ@#Z9%d.hZ-޼@r .K{EDFA~.8U [&Ζ :w cf|yehGנHRDl/GGޯIBE /2(qª ό@'F_8(?Ӏ<aĘ7_&>ȱ-똵%TY҅^zۉ'Lp*!U8ZhE/O;dKӒ-)c=D+ՔciXq٫UsO(ԩP d:T=7Nɑp* -.J Z%H:f#2$و{`lKN9O]1`EYgm],g_O s+&.9' ieqBl)PaIy,j9,8@fKBlsקUiªYƺi Ki VZ]-EфQZ79`$cpo usɈr4"|x$AAܱuƊ ~Ք o,U+`NN:Ph넕::\yoBXbBQ\_3>k?  . i 3!9:VRVd9BrjTrQUne/%0l{յ.~h;u4Fu`GbџԺ{n6Gv`1oM@Kl:rx VyM`b *-j>rҏ¶r?=AQSi& .8,o@DL]HI7ru菩s:ӗPʸ-j6t y0s "e;/w[AaC_]Jb \}.}@M \A fdpL <:DNܮ䗩Lg?jK$Co٪s/Z-3e5&%_0E:m`ߢpEZ[MV`9}#-$XV&rzRh/ UGD0lDWcwVwH$aB 9|7 $"e,Wd 0ʤtp1*PvW w@Aع Z3fťK}'$OL+KS 0EV ")[5V wV .#ES+J *TZHDl( a+כ].ift=ٲضtM#Gg<*wFfG},\wF/I$d_Z]?VDž#(£鴍o;7(%&F]F9UFeNْ7sgCǶ;;ܡ#)U,VLє}tB 83;Pe06=D]k"À1kwv*d@ mNl駁%WMn~~"RӞ6DJ]*س}bƀUl[ҬZ FKe܈~];99( *>EƦ+ iEO@,Ҙwh?;΀΄Xvz `y?ZI}hUK*xdcH7U^ZLx2vhgn1[|݁l24-"1`e1?Fhq#r<[Q|klfp½S W fl#j L\VFFi $koCi4/A6i (j8ސ&` ~ޚyH2 ឬv_l$JKRA|^f.բT2Z3/|B: Z*oaߑOi "Z5C߸mi4j_ُ`ZFJM*3P}n럳/l'M- vQIu:L gnRd^ RU.ykB3ٴ~I8}Tu"3>ډ77kvDW^g fNOt _7Y=IOTUwb%L#Vn}(jʪ*`M$7L!˓UzAy0[ڲj*b1#jf'۠ϵSMy/ZU>̾-~0(_"4X@P^iski=^ڕ#aKUc~)(USw"*wd>[-TH!|"d7?8VPDբʅqQ܉aAR+Z8r:BqE{pgll?aH%aQ!ZeU6 aFh[ĔD\:R\; lt䜏BAU] *(H>~#v$<G)4}j} {-6su`٠_!TQڝи3 yU|(&sI&^w VlTW1T+5I"[n~[J;`"غi*W<)WAbFb:vɅB}|VzCp]L޼]+G=GWSpF 2x@h3!RρBu8v> 2ORwޱAqt4xa;b@#<ۍu5~t): /<\bHdƎĦ+No xf/!tmr\iR0v55U)]ppq.)5n1,1[gQ-YPv,_t}$p IkJ+$Ɓ?W LzuU.5i) Yŋ(;ęZWN&ZR:W2bŽ ~j=vt+zaY#h3sjL, pW4κjC=;3n|(Q{=Dl.Dz Zbm rq-x=G/_qB(q2[р ZHYQYO}'vxV^H[=3bX6kh[p^K8Ws7.9q@XKhoՂ>IB.HߏR]h0pߛGgIɟ"u!UUM1EddtPH̐%Eмe RaŏWq㴺 )7P3ghm"8E$/ًn69޴6lvL x j`|J e4ņWeWzlcAeTro-AE Fjb8\PyqZgUK߼BdvÂ;p*WN8 o7euDYr2+JG a=֋(Cu|rUCk>`("rsdv\!"I1)W@ee1@XD5Fluq+mew% DǁWdTe"88- "̂H{5/2nv:`2_ y} KFUMa(_*N<'e_`Ok6K-H~rxD[$Gf%I~n;v gMT4 k%E%F ;6+0W}@W[ !aT-Flx>Ik7;Ȯ^CZ ^H+VIvhR&zd0OV ݁.6E*.%AusLSD4+5V-ğ!bQIw=הF "TC.-ZZ:cS."J뮔h=g=>4ϱ VDzALX d$1mqe?W?C#Pu<+ lf՗ xpMC^iQdNAUp{P*%gJɇpz-P aI5EB +G/gu3n:r 5;%ϰX}d (BXPtt0]r4n6itڗNB̶`bP,Op`K Tem(w@.SEί\J U틘ÚwI=#5_HTƶ-|tV;k *;#a{ipiEdw~_ň٪ʧi|ǹqg6Lde_[=8Q1lB%qʑR]b]u+^#(r]T$1Eݬ-fE0Zn#K 8Gwc|0x!25GF]-YwU 8nbj,^*bbJ`'%xs<NrosUP lfHaM?5 kpQj;ԘyVG Cc;][kZ̫92\dz}IVJۖ!g´dڮ,[ J'V9ȊRz]lir:p%]=kCY-\I+E`D.Lm*488QxuT1ɶ^\ěz.+3 7\؂9t[BgGv5ٚ.*tF|+ TA|̿ɦP#U-\fe4c-XNտٮKt#CјEƛⰪZ&8 #06R%L)rr銤 :|e͡[ _7:)ɖG"]'͘Yuv^Cg1J88UfGNetw.Q{]%Y~gzU 8Fቿ] ?"A*vdV̞Ko$Z}x Ѥ3WDؑtzh]㱦y?+V"{ sO=oGP~7AD>*a>;C yόX13rȚa{g{$*ڽqs=Q٧+o Ow9{aXF@3#$:;$/[&hj82DvcL 43&EG` `GETt-=r}-]uE[@q&3JZhXֹ=z̩@!.ix$IQD5a`+g)]!skh"jaˬ_F#ξ|Jv5Ꮵ/*၆T~fu,H҉Z-wq?BIGvL\ ^(C9QNqPܷhZ{*PY*;s+O>OtxyywΛؓ hI%&=UZ peP$dt f 6>Kl=Q:kgɩR鷢 12J7YMI1.;YG7߹_ؗFTvYkMHlkǭGAd(*uP̘ S&zfL.Ŷыe*D⧖FGrg7sa^A ã=MBSt2UHn1? Z SLj2?v_ *~n;[j70[ p0Q·p$(Z]cǘBh"se6P'ӫ[;KsۃJf>%,fPͽ 6$!=SrhB@b QAM"{w=Ƣ9$s3{:_y{>.N$ŰXt'ؘglhC9]ZlާRRW=*Y8]~W7GI{olzg3LK+uqx ;7ڳr!pY18&UU|Y Q1(x@t$x% _{dYv/a@ 5nA2jI/ㅮN$s 6j(2%?wg/I)ᆧ4v>({"*jl$bԷTEYgc\1;WѸ3z^Sd7g}rʝZv͠uL`mޠDGȲapM fL%ř >([ORNeKm ƻ 44Rу(iAwޭ+-#_:']&!TY&)V'F}M (2PC&P\8+j:|]@pC 6n‴&Οc͎ͪ:QM־/U2.PR=էy,,@aOPDඏ nq3J{QG]Ⱥ}Ά,[BRp0`@ѡP ~QG4u4(\)ly(rٞӽ@!rB])5A9z~[pG2_kJ:(7N1Ր@BC BfSFZ (,8q}v^[EXDMFzٸCZyPXП\7 Mj"Ji ܊q@ E4 ,|%^z^sł|b#< Fp%aԮ 8 OʩFG&ϙ;AĶKI7B/V^/=/Zv>"߻r kcyk6I [9Z]lxI*ۯgN( ahv71V9Y`)['|\0<"o`4ZTA.9dОw ෕"6!ʂ&! /9gd̦wN>BCkZ+N CdFb),-S?`%^5ly#hNC]_WwaaGǠ5ht1Dv +nX)#ޣhv_]{o6@(~IDd((7ubS21 i:S>,f<ǃ0՗˺R5&Tȫ(G>HUaQ,j1E @|ٜv} )Ew+,6?bwZ{/!W(D[u5 ֋7ٶ쟴hYK[Ah>vp6SiJ.5 ҥZ I|s_N4˕_8 fNܐ7lcu~QiC'<2Ft#NҘpסBpk-Dy4QOkGfaf VW + 3k pj$o0:؊܀zY>ìIvɶL</Y9$mu|P`{SUCp7+D_i(bUN/\hqr+M];KK&@9ydы` rtSHnH.y2O鋝KXFK4R]ݰDqP>\#Oكˊ:}Iy߂יs:ae|ߛRn5:*@]q6|top{ KAq_OHQV^Xm:(O\gEFϧ%؋ݤikh Nq4X`ƻfWwÛY#WS=%{ bͧœ){BC3 QiI{_,x?MȢɳ!BvKuUǔ;RTt _ANvaq &q2aևqp}惈x͋⋧t/:AV^e/&eSdDM:4#.w0dI%ʊ OWzu'8ΘlfCS;섳xkcЇ*S2v5NrD[ %*+Q3j8;;0I-}< =]mNuoFĬ⑩}߃&Cf9GxYHTl˦E#}b<_NeA072 ׾}F!VMd&ަt$gmri(wf@%wY57j|tjr I̞ɦ0irg=t&K6cPg>Me1wPx򡪖:<3-k}Р8MvX\ê۠Lf  >_,kDfK;3/rPJB8xba*~r.pڿEOvG|J42Eu\_0( T0_G_ OJe0EY\3d*9c=ۿDGpuyAj3-v&Zq#?ѩdT;4x['إW]Q ࿡: 6ۊԇLR#v2MnӘmQYq!$@ _[V$I}=LQG*^&)/xs_d! HT?Ա$=an#q On"|e[?2HnGYr Yg*8p؛ۧ%B28^]4?,=qc92&Iv3jwU WňcI^ܓo Mh"5ث႟!ct<$?y;yb%qS}.zN6?IO95GRiXKtg&[㺫R7Mͻݗٳ{\'̎]~#!Ҩk.7f%U lkm 5HHlx.*Trܺ2GtO@"a =ۧLj s0;V̗U+ ɔܷ̆ZOCgEM3-ۭYǼ~ڞ:t5Ν䂟R;k^/, B$#ErCGۤ%{rD&!}heRcztuque}B@ 9?Z)̬NyMwm%F%a,#r]ZV S'^60lQgX *ΜRec4B#˳b丱ґZh`5MNeIq*2`iACԧ)L#(° *^\0qr7)VoǓ)h$-A4 R3W̊Cw-co~m*4qfi +p#/>3.f|HTL6a ۚ<UI%̈PYE!Jr|`I{͒%ȡAּ[zBEx4+ÉB3[MSeڽ37Z\ 21ۢ14N@^]6bvGɊ҈5S#0Fê`9p/ߧ7U"*mo4VMʁ8xQʎo~"Q/Kɒ%{jynH{o|J$o2JLG݀y~v׷ wنK%~#6CVI1GT/f(N8!86,lDz5w<HCTB"oF} ^gMUcQ8\1YOcsHmH-`3`'$!X)~muV}I&,M+Nf{wStb9B }s7ρ~љΠgT'r_b0ʨsI2 ͦ$ |CX}>.p肚llZ :WQ[sǦ>V0,*iPa&`&J&J1#]qhP?ʚp{'Oښ*Sv3;Gep"#\S\"l< a8y=G8oWZLx?oդ Jv#䨤%G}m?>"mVٲ RHGG%zk:Mzh뮣o<)ODA똣ʸxǢy!UJɉ-jEY2 s/1n \C"qN,]?B81xVmz}܏f)#v9sIOUí_06(Zc+ux:Bw o{ ZG"V0M}b v&"=|58t*g?*Ϻ@qvMX$Zsn!S>(1 P:Ig\^dι4dY M M yS,[!Y}-CL׈EЏ-B:/ Sv8"g*SCޤN-CS~wJ#JiQv6;_{PCLkBJws &jCF=fBZ…"=D] `$74LG~iOe!@tc>P _BF׾_첏7mwi)hPG(3uh 8v26Oo~s#ȆD=z =D{ID?jC3AKs$Xe~$y'@Dh_%pgv؁ GYUSpd=Ru^޿ x$j  WɅ]oVEV'2 ~V{ <1wGww2E:'R1]Hߖ% >f0_>~J_ufnQm+1 gy[氰RW9IjR}a:Y[~)S"MQ{yX': sn{^cc 9~[ xze z&g$`W?Q:A(ܒO~ژ2E ilStDؿ R-WHP. Z'fYzp 2D_C:y]$hu&-O;(CuTgqvw\{B.%?%~ e\#*YBʉFo#2OP٥Ct35hckh<qdHremל`W˹]IO/ͯLg/؞xzX`n6R;t 㪾mr0e#o1b|\vd%a*.fކ4TS&Yq^6}F"0<_ˮphyH`sv+Y}1sD+TVMvX(+VE<0ZY e |_@2==Nk_l-l&؋X4>,}è .͏HAPmfg媓2C&U֗ )&4CV"4?Xh+CF/$V{vbNLVk: _ǠlLn>NVc;Npy2l⼮(65F=,Gڎ.G6[wއTI5yTts7`fOƌ< D~~Qgbz2)M& 1gKn!%΋j 5_0lۼ<>8^Hǐa3EmaB·eoŬ_}#5B6Kߡt'›9ȁXFCP}K*pzQ)KzA&L:U@*-?P epd~H`5N ˢ=O@- az '3zEmQ5;sc j?^ {[+rS!o(߱b\H# ꚅ.4)j:.0,;_vK~&oU|Y<fJm.܉dH[`'v`nCaw .D~gtVzpPDi -F35:h@FSAkW 0P)fo=z(͘A:a|WTck:8ہJ+0 /># ߀9l[`) ߢlł۬t87rp''L.VOZaP7%pɉon3d#,EۿDofkU71i(;f[,-4'sT&uKxb8#AY3fڐs-W[k$CZ6%|֠O޾Nw3{L875t?C 5Ik?Ѓ=>5GrT] TGmݍQDI ҂}+R:}>GkOAp)J$D^l,C؏y-&|S3Wgaw9\wܯ 4^dĩ}+$@'uRxswM9Tr\|@ =Fml ]wߜ|H˲2Tjmf5y=d^ty|m||vкB4uH$bBLa(xlk_ڋ LiQtEehۃGӺƃ$SDg>4Zq lꔈˌBk"dSL%:I6x"m8sN2IX{q3[y*P'ȿ \[u*F9S* SL&>KcWž9Z_suUBpp;Ã-jӉxzTɵ=H?.-e*8@j9^ßX B?5/_OAmj!b Y_X)SbÉ~|[~3;0UcUIe*O1֛jTyj9f 7HݶٻS9~ 腡n|c,HژT*p'?䐹G9)U/v<4\eC'򆓼)pj*&UBIVr}D ¹)2,d֣>Fykh^5aD( $LQJsxx㭡@-V-727Ӿ8yft6hM>q_!=X$ Wxw0~ňJ|I2&W6:9NPtk^P !H+SԞZC(c[QBuQsj6+1J::8_ki^ݢڧ\%=QHTS1r;\^*lE;/CMaߣU2Seb0B+#tY'\ X3+ne`ZV^y/>wPP8]0FʇE@ ~Mn" ƛ+5#;.=\}`g ;329iCOzR UZK+RvK5e]YSI wv*vmN=? lY&XF̰$[AL,/%]}z/x؁;$MGzIBNܒ@C[Dz0DW/ ӱkM.CrÏ=eY[C} ˻u/4K<:J _Fju&k*MH(JԡΟTUaptKAPlå7kt4ש;N| !bU^Qi<aJNyEAS|rǗ* (V fs.`OˆN `֮[(TkJ%~Ze*\fg{,3#1-7m!7 Xc2XZ9z4==1e̶%-{eƥs}{pJ0NX!?,fV5&);#6#+[Tpқ9D\y^RRř2 ځ繒c;g4k I mk9d~ 2L#oxO}L{aNX;G,RGs6npAHK[R# >敏^0ZCDagz 7q%_[l cf̬XdAp4&@*}p,Gu޸#ON^ τ{D^>"*:b=p/3|~ v\fT}jx;{ѡ~U8]:>BI;TzODXm" }$Z_"+Έ:^" Uvv!Ta"2'[}w Z"BAi?Y +h?%N<:],/&WUiȋbdaYp܃^&,Y['Ow.<+Ym@ל8{z(iTKAkbD6բOa8z;a^ՆޒA@w?Y\^| $7d [[QAj(F$qs=]/5 .F<f,!]cki(@'&C%z\sk136~艧P!PMÅ .%a8nuY/w 2ב,AI,b[Li{(Fu9$ N[:Ֆoe\?AjZV:pysA)!lpBݮl8I +שUGV|i!'`NzPy4yQtφsf }EMQJU8K؟ oTӋbݨ̙zM)~lyY,2]\HṼ޼638w d=Hb\B>WOrL!q&bշ;;IsnY$p)+xi6m ~h2)MCn@R?ʶBͻSpX*|Ӡ1BI dGJ9SgēvcNt9b b /z/ƒH lPc |;0<EE-jMaygLBj\HM% fϜGE̿/ʇ6Y1 m"H'׋a(FJ o!vC/06szЪP,LM~*֑g:_L\kطN70:[,ir+A_*vU:Ndp=f1p]w1Pnu#~<@Cjbג2')Hh_}'='0ʠxKwQ4c8x_Yo"d5Xןix-#  2ǟG='vxKz$6i|ԣi`.ZthEnNQR;7!D:o:0ӤMrt^"QO @ !0N*{)c(ݽwe\z srs W4:i\z8+fK0 ^ҧ&(#Vm# ܈QT5NJBv@gocJ&ԑ1X@K͙tcF-,V'PS 3vu?}[gx(P2j BǦǡގAus^QŨt5l YS48s<]^! V4:kւk;z1pE`>h=_n xWZR2SNXr8uo$T̳TU1#|QTyݢL[5#%[S# Sgm0G/rp_AKƂ6TF~?rfNJ=YvG=l`Vٵ G+=)/֙ D0J⭧leNEfוuH%L8}T}L?U,g߶O;PP] j}$:UVz9-VՇoq) E٧Rc {Sgj@KXPSfxWCvnO6  ڳH:TbT0\:y9RLHù~w""$I)\\7GϮ\mvQÆL29ck ZD%/Z^4nž֭8Z L&\NT5 K~\Ƭ㚴) ~֢$Ko'!鸀8Fσ;C|NգkyLyg{s>XzzB )Ӽ{˭O!T~/Jašo?X&5nwX;e]ppBf\XL$ZIvgQ3فy%fby<{2yqT*f= g. \ރt>1f4襂2_)Dc@ϲl<hŨ׉A /%^0 t3a"W[[l(Wmn*ݺkEF1Aq^'BAEX3Ⱦ\cxD[!a?AHbv%|N nIL(*'=@0Zb]naI+OQq.2)nk*)~Lk5 #ߐ+J\́" nuL( oGuy >Ç&%lQg[&n=>uɥSO $Hi ŕiv&Uf6vOgdp7*d0FNq۹uCd-,-<Sֆ$t2%TCuc"9MzF춌$ಭ oЮIds2ndc`eD!muY"N1o*isL՞ˇ*}A&k|ٟ3Vo$zx I9@N |-QHfoG>"8H.brET'U,cTX_ q- $doY"k~Nr̾Kn0NX5 jCuDJHt)M+ToIQױA-C7m𺴸fAlEv׆; @IGZ:4g#@AHJ jEU\q؅9"c:d;DoUdr7 U>sidҩi.F6=| u-89d3jsP(I.Ts :PT]K@5-d-bD*Hl☦Ū/2\kgOQiR;SRbëަWn&*pr "/ kܷ=;hMY 5o['V;X*t4W6GS]r6tyb`s5EŽ\fC3((/ 4 7N]+[8s6<J>ũ罢5NBf{CIX]GI,lHxrPwL[XD;f ͊xZ˔:RcԻٍ#'9f&7ֳi5^-T`ZP Q$]p=mr'9V IVpy>>1N_x~ߣ(XTW[uD\HM'eQ\w wAxMNBoe.c9Gb.sk_A3913[Vi]^^ z% xAwBH%l'Ηh%bcwg6)hӿsuL^eO)P4I^3T(]W *Wb* sMq_8֖BSuL-~6O-VuHŇ;]ȝ$Xf[KJ\xm3bq(O#򤧤+t2߭c2GDBedO^$L wCnvv^VKg@qQyÓ~3 iO*sKՔ8؝!Q] qsj|"ֱspHJPƜNJ]'3^iX3Pᑷ:liKB@5x[z=z\%j$+o@K{OD݆BJbC*q4"O79!x oM/UA@XLI$ZljZZe X59*K$%T~˞uοzb4Rд]CK%&r^Q2IXg. +''۹G 3Qh6FRߪ9j 8[[F;B5\Ʉτo' # 8#=`f:8nI}v /g𚘺OH `4OdǪdhɑզ?#'W]7Oƫqh㥡ՂFZm.#_ s3bH d=V._Xh&d84.-_<.|ȃ,CsD%  ZWG7LNMi&eb>!BJ LbXW =1ΧZƜ*"I^?\GSPClՉ7'F[}u+?8JqRY4:~$6ՏMU,j1_Vxh5Gk0bvJɯsĀCKJ+C}W]hv៭ $s}a59|L+-A(`sMvf7Qzߝwa%jS*DFi50!`qJWϾHL@|@0jG3, M}x@47,IVtq|匂XI,P/ ^RV|ɤQQE)0&b7}$H&1A*/U?blP̎[UeMV8z{<!aX칹wgR}nXP 4#PɛM_׏}R'R>Ix/&1EDCfFȏV bAXl=K 1'7u P tɁTx.DƇ:ItEm_(Ba1V=Jaqm\e$E\v(B+3kH1 k쭐thfӉ@7^]F c8`}Ͷd=h^cZ;Srja|VBȧY~$T0"ԗÜ)Rމhx J୹6Հ$2Z2d1h&2?zuRZ|ׁ[)%h m/r.gjHະ@(wR%i #ϹdgDiXiqBScb>sgrV wxb,Zŵ4qXHO`9:oÜ }L" E"9/p_ڭ udP}JAIG\ #d.y<8n_g5&cRr>@Lϰwu H`j-w@r[Cq H`?sK9'P!Y;TxFk ң-ԗ N7;1ʱ?!'2F gPu$3/ o 8J Hp,؝8*F!-BuOk7K@L ZT~|9}n#ֲzq/-ܴ~3cȭ8Pur`iKމr߀(uN(1xt"&L/(d}P{/IPN 2 mJGBT 2|ګ;"+5g/bns\$K&m,_H`V.Mr:ܛɽB fIOވ%/r U}&aA4EHG;ءC-쌾Izހ T])=0o9Dl/Q&qu۾˰e D(@bmt:ώ/kU1 Hf$kZ94IQsU{,C$eyT0gO9s&C|I䷲z9s@EB  =;^Ht6:I 8k_tiwR8ۑߢt\NvX:O[..Ή (`MLo{SwsU<Öe.0váI2J0ȥrDvZXS 6&lU,<|H9>l3'%Xh"fͅh +Ģms=oܼ_!DTA>} sO*I7dH pj8,4kHGΌcF873 Nk=aGK ;|Z;5+|KVlu&yc1XOA¢ID5txqL'CuDFE[dvrh P™it VVo!9^VT4N[2c].UbfAA/2HZ(.s~d,FddjDiBt vLa:޳w$3a IXإ>(M}ݰ0 99dґ]X~mhdeeWLGEe'=^PFϭLʤ~GmxWIRl7#ţ]Jfௗw'm`X$z93֡/Hʬ964.F988|Z$[vz \Һ63MUÞ<*L|USLH 16RJl;4q0 c!1]MuxT9C6I2m9-*#k),ז>@-YND9E?}Ëm5Q{VNj#q-X͉5_-.t:!U:o"ȷGX(Qt\s3*v-e=zoϫ%R1t8y=POrS ܘ Xо"/ N]>~^^L 8Mԣn+MЎAΚ_yzǧѰ1`Aا[PFĹ2BzK֭vbӊPE+bPިeA %^4@~S苷yU(Z\9,dn S Gƙ{"+D<+owIVbSanv#2~B5@]ֳJ@Z.{WSxM2 e`/3=^[O7n~k4]hVi/Dr~dφ"JZ.s ?\FRMH𓀉d֎E{{LVeR]$p,nC\}a\Gf.^}~(= Z6GPWXA Z>c+jȴVI Be=5! ! "Ԝmʽ]. ZFFPzGrCM#B Vafa0bBlZsX ؓ}Q QFe-u#pBR~BPL8!Wx%J\⇥Bt*&ZvJ6Třm@3.[mݿ dWO#q|J|. QmWt?1lSVSZㅁZeϴjw V V!;}_zтIk/yM|à~Yb\7b ^#imP68KWK4Rw&z(Ǔvn:l+/9 jRd P8qyGέEdq>goШXؤK u^c>QF@1U鋡7ޜJX_^W ppBy!m3A(l'))>4HW'uFNiu:D4\^[87W ڍqź`UaE0]VBj 6>ok yo|.OcO eUol}4@ '-$4da.{A%7 {0=jl3-?^.LbیE }8|n%3!/嵴Am5spgϠAq:_{TpGIxg96|7/d :n<{1o$Y6ENV%q373]jݫ4. <>dֱ (?fH<? W' aO d@ Gy0uLK(7-odA} 4x^wxF$%N.KVe'WtGua7[9x=@5+"! *#a@dIGن$U Gd*9۟3D:f$}_shMbG%ճCmMM}&.{C'䨘k#İzcȿ9G(d h=p1N='c~9NV!:%3y+r}.Qz bSca5 G;NJu{=?Fwc<HZA0W; `MplGc ye83<0x:0;W?Ʒr0.b@y6ҎJX leO.g)WdQHގ_ƌi1Ӏ vz>>nba4.ͺ ڴU:|>L6_nǐqJöWUۻ b~ʝ2&:}wzwhkQDD`M+:S]0&^:lҼ(韵mX^.0F(7lk`g;zMUqIvoQ4iWCv6i7<{~e;E;Oĺh0IǃlY? nˎhѾDJ`}#IicUՅb9{w)~Ӭ-tسMM*mi-= M{'#Mtx$.C>612$4CVp/,:t 6/^5m a-u޾`QCߎqiEadZ#DYWAْr ;G iƗ~X:b:[PӪא]^qF(RyҩN;> xP{_.S?i>] 4vָJJ8ߑrfzu%X́\H컽+Qծ)xTh<._T\9>bHӋ, ր_*Ze[̓-:1p=!A_9{`Cʲ)`YNFȖg 9*xoh ,B )n{4j". 25ԙnqcu'D:eX[;`~gT;bt-C̅ߺCͳsJWx\oykVF/^~6gwkpq5!ɭH(U-'%zx ˢcj~Q#:yWBtwufD ^Y_f OawoJ`&YIWR3ϸx}&{HZ  .xpC]{ %rx/:q2b_2}f&tcj49鎕`d~0g.@=W0dGΔY$q/:yIDKKd$1Π lд4 22aT^,%ƪxE0^Na"E@V%VVVxѿbې Jjxc1I:~}ub#}Jܟ Ӻ#y=MBbV/)Q# 55Zb _"_;*aSxܕpږ6i] Pa:SLl҄etMVCU#} \) ";hZ_ qFstMe|s@(ku%iƯs[}$A%cBDi?PZ{B(@XkiȧPɆ:Vi\bKn/~ӤW[`9ۮ뮢v|C?c#TܐݪE_ֱ Kr2ЗaηIgG!6E2{ts@X\O`"xG0A7Ü$} 1l:KV*ïy+OHcq/r9=8p eˊH9rM'$vi.X8͹@4YJ.ZA{|)+<E~!7'=DDPPs v!ҤkS1XxQBՠƚ]}iM,㗍is%w p~6oo%{/i:v3bܥ"}*C^O +R H'>Iܦ/)"6:,ʋáV%ja<x@viVZ3Php<}描NKI!݌&kV޳ U+n @ML{"|a"=XjxHyH-ĻQ.p?F^o{!(T:qeDIJjG~uC[EC@M GWmoM9_:>ζ&?P/׆}n6|&mg􄲃a 3*zijg<>-yV /cR }hU~S5AZ' <6@eܝ wN{a*bN&SC[xŚ9)ŶD9i\*{2YZM-kNa+UgtssE6, [TP:>!vqrlmwNJ@&1'<]dovc< ϒLw W|Bhu.jMbQ7K5v]WٿRwK+;q[5A"lEvV>S3^H)RYZ8$פá7tmH "&{D:͑e g3)syxψ<!/+`VNx*+ٹcW(ԈgmEQ>c%_A^'O񯺠ܿKDy׼Ho-آ  a.]p%ͼdʱ'BŦݸn/qjɳ0?,OX^"%/ͳ7+HCu,֪l ? ǚ^z\|,0X[9hxV!CE1t [o?Wc༯̷WƓ5!K5";SfυyW2g-9c^ڼ(vb@BIC y86'X'B =J@ rd\ 뱎RsKci!< 1 bI@B%iqrƕžjx[SdKm]SPT"P:Ed2M#kUv!/}%::PK1wY)- SJ|:pusZ?b֚ƊR~<H:cgAjrQf`>VT.u=!5xj#j ˮ"e^,mZŞŜ13xŒȎ<b{Ŋ3-XOǯk%~D#z^vɠGUZQ;c$GDWo_|ɘO,[aCii9F fptZa$zEvwaԫ NIA8/:sCQPnM=ovK/)7H1OSP99j'U}ڞ`W[y:R !w_\Bk3ߴ)[U@ؑEo@{˚8Inϩtn.E< _/>a-h~k`s?z8"hR"c@C¬P[?bk?Xv ZR#׻ Ǐ 4ʵv-)k.\DyNur9wjCo@{"3I5 r{ 6P*R ?Aދ<|!Ax29č1֎#kG'tTGoFXJ*VDo6:UVSoqvmy}g u ֬eIjϓ˄ _]8N%7 OiS\|&y+–DChbpqb7Of ɏ2~.ђ8ſ'䭂^W F嵌Z*Q.rlL4 5h02͊nbBVP|g!ZqNtj~d*9ZUH@RP-HSbY@nM2@q( Yݍ^EcF8_9l쩔'4A>A1]iЉS1rHw-~ХC.]2'09R;߹wl9˖e7x$nWXSᷡ@9مa T5}̜ ViՁ9r&e f_"*rW/e<"djfz"wMn`~d}^5K"0<"A5n&z6v G'čgL31z**۸C򦛘1zи >`50߾-H#􀋽7&aaYK,5nLqF? {UV?铦iZk:f:6qw /}Puo׮=2tHޙ9_i[ L:N|>^{u tI.k[ fI4΂?"0Z Ik.bLz7xD8W#u\|U>-U#r^ç<; ޾Nhq!R4^~a ?_u= ܮ* af m.ݭJ}|R,"h7қ+vU"s꾃qrX+۸LF6aY{PoE#W (c4d\bf/\pȩ*OCS+,LNõ>G_[dL8q$e; .+-n}6)kt|U?Ttun_ ܆bw*qMi.S)L2LM]/T):zwxTvIõewhΨpwoBJn0'TMn{)5hM-i;̿J/KS*u&4RЍTŲ2jD&+HGh-[>m跢:e6$$j5a@"Yzrm}؄t,? 5 dѳG*"=",$ kɌqK ,C& 4)?Jjjׄ2./x;;ۄTӇŃwoRBV@B6nE?8xH5}LšY?ca=:Caj'A)dZhsA0qk޽.XNxl{zTC8@0@~̽䱵.i\R[cٰAڻLCN.P1AdܙP:3ױӟq"V2ׅ @G  ml;gC `{M?(i/q-_SVz+[74=mj-k/-mTUZG?X10;l`E^qfTSyvg-KUjI(,0} $EfU (\*6n{m >=Yc^jָa/(,#ctX5X1uY'.܎zO+V+y1jx8y4zw=.HCk Wi9-r2~U'L^`%I"-V˞?ZYqF@2=! *bH􎪺auNepNNͣCŊe'I4sn7=ҵ#4cnH݉!>mpE#4ȢgҽER<^=@Tf#ȼ}\,Cs1rx38"O.S^(.|TE d:v:vqu@Ϯ1䜷CY8Ј?,4|,j0+s.|ӎoBP8T֣Ln|zT}6%mGQ÷qܽoySʣJ;!]z,IǜM@}{"N: fejbQ kk9Yj.Ϩxp '\|Nam>XH 1&{Jy)tK)`24sxBVc0 U՝z?Kcrﱾ rxa^%ȽGtDis~@\\mI bct% $dsRshFEkz/^tY"MR_\fa6[,"r^6u=t V9Wx;o\U GWE *=ŭ<' ]f[#=`mOhĘ @##ƔCնoGYbgXFٸPw!?nG0ݛF+֣Wn€w~W`#3, Z!wNssSP> ;<#N;n#6hv9)>Bw7/nxIM`=s֫Q’|5x?M=^_%xp[CrP6ٓ>%zr8.Xkw0fq~}]A,wh2 {zQtX=#KS>f*4>7b{YU-Z}lS6^~δzE[o(AvniY_Xe`qb):̇KK#2.7K*`Zy(Ǯ|nӈ8Duv.57$O |8r-yQpĉ"54 nC4}",Jn!`<ts [,nn丞ݍEƋ&Wq|tѝ (=:I1*!|NVj{q4A.`o"Oflzʮʦ}G*-h% P7jAΝ1qʖ*΂DgI\["- RG .&u+ _ +%[X ;Ąoid>[tA@`Uxߖ;W_)I^fT;+”%uQtOmQZ dWc`"%n{*4#Z[KQ90_#T+xJrUO0,dW làO+Ģc&`۰mIʴk*}Yo4̶_.+.dI(^mO%jSaaFEqpoa6|_!r,OtO>RwOn_cnivar9 ˅1)XIa"Qpv%D1k8C|0Ia|J}M }n(4 )cZ+]Jtg1L+y(}fؐZ@ais#Ƅ4E% tK=90y}wȑ$:4 };*"wIӾ0FcϨhjimryL]H>G9gWuمJsx慣'TZ>)b-:DZP5dۅQ?Zjm[g.giatoȺc.QoMaj%ZH])į]2%70K2ї8KoWɜ |#ws]pbӛ|z(!iclQYAxHtǤI3fb eDj<`,ܾTX8͎CP!tI/@/)WݰA([F-~e۸鼀^4r xy^yY \#Cl%FZ nTU/˕k&~^1k2B䓅tj5iHVImgcI 9'`4Tӏ2;y x~w3)M>7t1aꁮ4B³l9d:Wn1~M0J|%$HvX| ^Gt KP;pyz,Q16/ض ]ECw͘WGZ:FZG;]MRRƕiMA՘Qw#_5*@UjKL9#x/7v'> I4)l&/M'%g^)X87AКҢ>cۏӤ:kvnENŽ3CKl^ FUJ\FD2M iӰφߓkļ2o/ܜ+ijh!&nj%^ᵔitjꅊps) w,yA{ T-% s/}1޲Oj<' w@QD( ")GģCCњ+OvUi4 B|HmU]OfX!=VttVTGER *ِDU>񁦒䗺6k op2=Ï;t ,VM1Dq, ۆf)s'9Jl0EyL]'SCB7꯼Ir9l@;-C*gn/V]<` ND_j@ viNkP\h_MKz@Щ^a5@cܣNv#별%Ag fHƄ+ FNG&s/3G-A fk/-txz݋zt2[m.I?$5:u0鹎%: Ŏ=xє'8ݕ"}5mED4vCPrr91YAa|3%Lͬɻ~>v>w8|uZ9X5 {V1!I=h8nG[ꢺ'6S)LHw~ͣЈÛZDE%rW;8> t? 6R"5vbgwoGR-&zoIx耩݆k6,NJ {6m tʥ~ ]O*MӁzBD`Y6`Dt5T[-̸@2(A_ƴ/CvGbjS+Ƨ:M1݇je%HX ɰfdeAXI8+cTN`4 3@kl.6=ޱ3R҈Bv$IS=]c*!ܑ_b(-_\}'$O_t^XγT%I'y";\ޤPp6} ܢ[4%.G/#iJwi3CGXo^`> Oq"o+43r<(1 M?IތWmS:IYA VH| zn=ܦ(?Lj$EAF>i=E8'`*ÑB c99}RPcmK_o;Gi$\NqDF# :KrRHv&&½M/ՊwS&-TNWSZBA K$艆Tpfás\O@1=f% '>WiqM,KAo)rif&xh`Qv`Ȅ3EZ/tRujv$IϽ دka}8q5+[-)4<@ub .pVa2'-3 h75,&=XE =@]gFnrd ȝ懄zKvGr8ݎk iY9 dEG$߂& | ciUTs¡(W\E*63[%̉ĻY;eEV[#)4OASN+Jٵ)L2qN .>%4Xf vӘrqɣ^"b]'^c3+ڤؙ{?¿!1YPz勫ǰflGzDwzɤu;hD8pE6iI1 Lvkhqr9󉱤68L)>TL:(t,T]O9ƫ7EΒ˅<ҩd(:w;Mry_.RS)F?&M )nk^#{GP}䩩VJ9iCzE9VsVαwH֏WO`6@hֶX[,앀.vgjr&RwqJع$kXv &2W 8['g/Ԅ.%k':,|<>EXTY"ZGTɫճww{!1SOE9 '^Q={"bJM[`9xY`$K@ Ф5Uhr £O!!x#0]C=erPL ~\oViF^In30 A. ^lTdfWfXPxDuI|[Ne]jq ukcs1mدԮb3-tqt3$ժ>^i(j$ڿhga/ V}2؀kJmyڲj r%>~8}8'$4v6 .Pa(rz:{"`Q<[`13_&qD|HW~^ SW6yv6w&Ai 4:Us6CZȓqosX[uWkM@t5tF3XĠ*N?҅$ü:O) (~ycۓLCFE̞mHkUTdYE領m"x|tv0fDPEUQ㝓raGoPt^"vi~5}aZ@w'I ,%5sg p0K\c#2"@~*ӛ5=g4/䎗嶌4̔q3ڠ '#vKՑ>Y ]Ƒ:@ XD+_vSLd4/\ɺ J< DuoFȶFoMP@EFrnxtA>_?> ! Oi?alfVqbUĩT ]y|ss-zb^4홙5T@-|1ҸIR>mC|o#?-bb|l+RBX-eSEko~_8oLǡKәi$$Oc+U4^!ᅪ&')=Uǡzj"fME&}ԅk 9!RLFDУ>ru}Xu.[}9qF^Ĉh![ze|CB QV=4 kxpETn)xR0|Ś|+Tir1xMC!dN|R}'0cs6YfԜ`+UdO?4a\ݧ[|X|C%+qnD>RFV?qRYK_CO 4j{AjEƳ'H|x1{ pϵWvU8<`m*VY&Oٴ~RAõ[ ,ό<,gn:Q֩:mxֈ_:>ۧ7:͇'Tdy!dS k *},# ULqEl8B#L |`"Uk+KG(WӤg vLU[P>$-;Y!S1)x ܥriT" .$\5Wcn)r C*0 0{4j]~5_vu.߫xMEPt6u((-A|fT)&/n~`ox "XG"ys-x_:xQ`5T\$ "$yg@ +IpO89 5M˚[Q"+ɚ/5'dEH:^6-:OGdX.lzC[ޱ(mqWmI6`f-pp4# [VYCL2}YsQPq(thDu[M$ >82k?-\HrM_jGZDV7HVB.oM\2qR+CMYH>ơcm-1-aV )zAX>EĐ"oŝAɓ7P`͙ԴC8+gtL Cf{h eYj[ÓAhzŭR;P |CqO*"Ntg(3@I)BVE}x8[$~ykX!C%]aɇi'C ^/[`Db>?cgɭt){Y ff-ybRoPΛE<8H 9ߐT( {1 ԭ-c1AOBOxA8nrGcb@ؔR)oTëw]%]-@R8rak!z%Ѭj]Rd= \}|gY޴;aUe[2kݲz!`C8F-5Hee~%LEh]7?I-;~b0_aqʠ暗۶ w:G]G'6JkKkQʂ(ċPyq| P,T_B]_eAmSS %4Cw+;$bz(Uכ?p7Z4H)wh5xg^r)nwkw/˦]KHM FEH&^$I^zuJ(6:85 \pMv#`b?!T%d`x>f[ؚ>(&$=tt A Q;%!7@RwQ!35Ƨ&۵NT<6xdI\y ;#xnL}"C8E;'iӻV=Wx 5Ԇgx٘<  hմfD>h䒰parIbÂ)~d s?FdEav̅Y) YR?OM? HM8&5C5{:jOi & 0B55ye;v ʈ}A*(9qOҏy7d~6[\ ΍yj ) Y!=U@j<%׶%o98W%Ȫ tڥsΦ嫶p2fôӝ^t1{JG ^y!Rhy_]4.7N#lPuYYpD74رKi{{-9fI][L 3# n-Q6bݳ,V x&Bɴ!(!#%/Š'gs1`(-jb0 `7ԩlT_(,dW^ Lv2Yji hضZ5jFҫu|Zؖoq`:\+Iѡ,¨8b\\9_ۊdW5)s|YO/wħO++׍yzQRPL>C`ɹg2[th`JNO1mf/*Zh;%TRXE@@`tie.Hpvj5c_?FCS ~ya#TD/"gGڋ29y߷gFR ľw!.wHƒJ)㢥`3nX)ѧ ҅Τ,q갔g-*d bWfP8~A(0dd%?ȍ(A C.66E墘|Ցv$hgyf4o*쀁蒝PNhz[8WFjmgw5a``ր!MC6 LwY I_@ _z/"xD(~*;V\[aK찲63+gu!=dgTQFX sp(P'7 `G9_0n~Ҽ+єc%*^f /8oAȵ<.BMƐ`GR&Ibhޥ,װ # ZLOێqꂭUZ-W MQ= /W3z!H[4I1M0[[͂:`EJ?\eHՐ} 2͡TTw.l9~牍y5 z]/z97yXTyYC K?죡wq k>mfMJ=/Mh&[ l]( QErQy`.W:X_|j[ J儤t}?. B*51IX.OiF$4/֜Je|EM|R\E/T<DF\h([B4ڸڛ p9l)2AEŲ9kj0WO2̤m齧V]׻d\)0\{jhW[y[ޡ *j; #L4&e"M JeM=A^{`(Gok`4_z}Ly*8vb[&&WT"bBIclg'51:k`2H#;`IIjc z:Rϛx4 fI>s2# v@N#ldU3=$+~Y[U>5x;l`zԢzB] Õ9|ThH)^&oM+p&-ҍPد;s@KhrUFU≮ȈH9P.ι[wFQ|3rZ!NO:,{3Zw3Ꚕ4d7qϾju,5f+Ł t[&É]K5%8 D]a=kiDlM q KqT"êa#sU9%?pWNwt65/DhHiۯ}E6 KW>ϛt q_ӡ8ߨpr3ļSI=MVyGAoB 10' e{xjf- W /pb z1('|Dy=Vաܓs9~z{ {_.Qo/*}`yB1꿙1~#f}?Ďz97ΌvB1WkBW+D"m D,>{'Dټ}fl]JݚgZU4BpZ?g#8L޷r&wo1&䤀8k7ާy]8)'6lQ}9ջPu Ъn'e|O&1Fj{\N˷nwKE׉9b8 4AJ~o7)' iA ~N|)mf؁s j 0T`Xg*#lwx9pxq$~sg9pǫ; "}OIEWU.;R'm%q mMZYd }-f*)]ξ_r fhaβv(yzŇv)+S\,I@a r/ U|BW @PW2< (/jV8Ъ,]X[V=DoZ&ݠ:~Ж1-j%zuG .WH,^ǻ=Y_z\H()0#ZB\BO;1H$G\ZuCA\eh^Ob{+iNކI_?y ](􊜶`îet$4j Zw8 |C`Ր%^Lu'zJPk..5 cL/dây H,3h!s_1?RrppkRdAa Joft/sl(Kd`kՏ Ȇy}hJpml}c$#&q'.r3\&M>z%}eq!ADZ,)@z-C]1yG oZJ p!-6DNC1& {8mFvl~Š(|dnmm]WL^  f2 "\B9Cِ%TUP0w옖pe0x5${8WhbX ťBU.3RuFXa"8>/bB{?Zu~_zPU)gBOv0)m2sY"p$vC̓xiqIA(+\3dǪ%ڥрqH^L>,U䘆FT]uYoeܚGlNPqbLSuTedz x5n|) 9:a $kpFɦ =Sdw.{kҴ`e}ZZYE,*ݳ䧈r:o`oc ;%%S2`i&؎&XG/ɧ2NL^j 9+F)%4?:̦^|Dͻm "̀H#PC( uUWiv;ֿTС9Bg4fNd^ǁ#ꋔdv rxmknqg:&]JBެ_3&tDlHxۘ]gvV*#PNi7:WL\zϑjlh6^{%%p!;nZȜ@(ZB7w7< kg/~t$dy,tm.h>lo"sH˜;~IF~dL ;fE-cyt5$"dji&=ܯJbQᰏv:?~',MzuKísp!DLcϐϡԾȖs)]z{ot%qLv 5OC.N+*4\њN oʽ :E> {z'ٙp$F!(?Q$*U[uxL8GDX;ݩ0Q}l:"suFHc$xba&#8Lv`-Uj=W8 mȘ0-/i¯;2@[qׅwlۉ:.m)Lw:ÑsxƤ~ƻnRzz|)PZ;M/Tj2] wOMB}1T@bQ B.ީ]/!Y85Ȩ|'OTĢ'^Y_ &BBיBʤ$^^{EzgixeA,"IHJ[fh@i5;*B,0헼u?lLǪ c+YlkPI Li҈\3%}N|Jet.$!sz|qhiZcLսؠn%5#5ڱ(-9ko^\Z|^wr ʲR4Al؁n! ,d*n3:GQ0@t sTeGvԦn+k+ϧ(\ O;e9NuDz x[Bf+˪CGJS緦ߋHձ+76?dxj_NyPo*ՈkVꂞ1z +0/d@,[TFVE)XhS;>0PkZT.WNP:67Tu *mAk$f'3l :uACso&F^0M1oVÙSLS+'uHt$m(Vx%K pg0=? '̭6@*t ~LrׁKw$8b@m]SMǃib 'p.nl6MOBU;z9oԗ]h`Jj|-5۩ "_mŤȇUH<Hںkl8E%#z)c+!V{KQksg1 3enwg9K"=x5+&6Jtܠ3 }{ :A5霡Ql>5dlN:5'`_Pe0q|xx @_}PB4=Z2=p''pۚ T|pw.U&%ذPêޛl7Ev1^7|㔏|[ tc<\>AL=R.Y5wh)h܇nXL&kqщSݕjlse%c?6J]odr=U~C| n5E`hhxřHgh(p!"4N7~0UfJ،/BCTPx*lu -&uۤ@~+ltLUrz>~3)&g}@gL6 |8 wuWVshd]i-]R'+'Jdao_oINRJ$Tb 5VMTw͇2߂YٜM]o׈"n@ß!on!Ǘ H,SNv9EE*m.}vx1^HIEoɌ@yGF0wqf_΂s]Р_?#OŽ |&J X,7J2; f}̈́kdzaPqW0}tbV|FSGoT_mBe3#u VO6@{LZm_tt~!a"_'\R\?ȌTǁ@N*Ԏ/ " s8D&z\g{r79ME4Bw1:&+8İz30Lfxzۛ[iP0g(.(݂x jt,;z--7̡2;j .#j2ƀ-u612KUc/gwjZrTG!5c!}Bږ:V(mgp uXerg!ƦbnJnT" )NY!ju*7X*yZTW6jrc|`HeIkS6s8ڗ-?`BK/~>AJ W0FyO B۸;,<8_'.Kf.lƛ 0j+䫤O# hf4G]6QڹWK3X=UC6ʸLt֗woϐU:s7\^7Z) \߼g|>ZApK%dTK9KCE'^=6SDzD #ٮ t;3{,q78!ʲUi}2@tʲ!R"= }b QߦC<ݥsQiBsZBٴK8[ۀ8Q rh&VAI^Ҽ+n!ԩ@N9gУRWG $9Y42v#ע Nf/ZY-`ѕk kM1jhV}<$7% @3hVڹI]83^X1n湼@XR[Dx4~-h:8wU0e08w"w?B3?J/&/ _.4;/=Z.jql ^|4 N^Cyޓ͡ HNlҊT0uM|Ꮨ8P$Z:ϼ"P~(cPn2Z0j?4NI"SeBfu$X:ӏlx/bj]ȥzE̸ moXG7C%b28ypXFs=Ӧtv3\+'Y-8(b`ݵVփ)%mnS`\Khާ1))NA  =% 0r2@`Ǖ\f-Z ^jm+A[5 l aW].xzOOf%jj;Z8k%:טJU ۂ_ M>g*|E ? =c0M/tq̆|UPqmq&ᶥ3ʒY#GSFqK!GiJEHp~YKz/x5Y]'E/ÖZxd2T,8Q_RI`]QYdFW:F 8oD;5'0@_whsތS̼SQKƦOčN,eˊ m(Y/kgҨ4x%7FHɳ, p骘-fIդ6=!;JՌsNFR= 輞7qG$$>+@Iʠ8RX~@ J*k'ـ #!hP1㍵VF*uVs]":'DekB x45#I1;u(s[s6홣iFl6߄ vHQ @)h^9@ xS0]HqLB۵H4ΡWnIԃ4קvZȉ$EUIRqgyQx՗^lN&z e+0OŽ.jpJbzٚȞĽ?Dk}%3R] [kkP2}& "׻ 3^_?zD\*Hۍo!FB}P^"h% cqC1Tքz۵[TPc 82,fAԇs53Xi7c* @qam z+q_Lup5z ˜[G3L;\/5K4@ +7pz4 P(7c߱9!xP\O,'FjSșBT-*ZpWk=l.qQhE ]\x>MlGvvlAҶn5p4;m+va3%LsPג1SHoHTB/YcNxQ~'?ʋ_[Mjeb?= !wEגQ-evo> yR$+t(ZCCz]5S)H5b]9,Sgr!:) 1` SX<~A"%|al؞'G|uvz2Hh8OЪaHtƑ_=h MFC?|΅mYJ;ݮL年#7ZeAPЯwPV3EfȷpvtL8P+CpN'iʥ5*""mfbL8lݚ[ͪCQrptBoF^so&xԋs\&duOVn 8_An$O?܍]Cũ YqDZ54žJJ2'#I$^4m\mIɟO;84k3Q4yRvw)5E);p?6'žg8IfPgk {vt}0"yc vP}y,u6DU]Gź 磥[a^ 柧 oQ/!o 2sI s׶ܰGk>X.MSӄ MEDP}Bowwwޗx%@7ᯏISp/#!Ѧ2eDž Y>]>: flK7_Va.yk&d;ʃ՗ =%o\ >; c$_9v**0t1wV!yr@5T٪ шJQИn$EX1IqĶ.ާt~H]l҃DFoV03oULs=0LXppA/ޫPn.(rΛw4[}mcha;M2q׏F̚29NI?rVԨxCٲBzG#0B~%jCks%ġ (?hai0gՐ4 sͺ1eqHa<(𚇔nk4k.7Q" "C1\Ux%5ݶLE\ fF)@X3EOћW/=#GC2Oh<1 3I@)|g*_-dF}JpDtt]Mj"j?a()""GR'82*f$O Uy31lzM@c&]ugaSh(nj?$Z NVyJЉK=߻IA9 hm {_;a)HMV)54w߀c(fRwcSHc&)h|9?R)p[M& *ߞQDv L6 t|戶BWUZáB SenL-NL ?|,u\ .:Qq*d⭌"x\*J 4"b)rG"rQFG*>!8F;zli?Q!f` BPVpV*&0DOgm wϙcܹ&'nUF3j빘8^G%\O2('@\>MRI%T &(ĄSo"ci~UN~;gデ#5U0k \&lv&kH@(to\e |g&, s✸h ^h~V92:b}T21e;ѷu}HUT/H}6_ :\ gu6 UIYU/MX"඼ }ؠƜ;^];k \7Z)(5oΙg@]8|d]!&|lBXةF Fm/Eq}7UsA,z/L$}Qʃ뱈ϩ=0SXf4Իv:3VX6:~o&ҥx eM}FΔ,bH<9#T)پ. aE_vU(=읲mGs轪oxSriqt$MtO넅a"UyHxC?_?݄5¨! po! ׈sb;0&NG[0O FTbh NS\؁uX!=Ȭ)>cD&%#K zĨ:#.3)0F1#AD%HSzFF.<^TpĒijߋT=5Wɵ/I/gt˚i-=hc[wU<;M׵@ WEFRc{<,.⽲Mw Sjpǡۈ $ZD.[vB[84wޏ]^ TFFP꾍Ǫ @}!RD#**/u&`"LS&qʬc; /\)ByI: |V,2eAcr%K-TV13!6$>?L:<_)Z!Uq]uk=Q1O7e@y6,0׳%OۅR(EN\u,0ּKNTigar&~a#bo`(o_2\Xb]Y,5;he~D zdٳ_mm8 7i" ?NF.8<:qyY*IQ7b8[ ^]S8}8 HW,ϑkNDD%zIQ'(ꄌ vs.Dk4A>u y*M0f8j(| ]tBңp^:zҝ.*iG=Hex=Tf' ]S:&2"C; 0x ݻbF-YP&A_Jh(jm@_OB M񨘛߁N(eA164ꝗ3d+ÉC ~D3z P{gNCf2%}?!>DGk5 u KQLQ M/цTĭw ROo1\Vٸ{JT-A YqqC</M?Eogz_{Q ӶGlFB)Q|M Ĵ`IVJ Q?PW@l8aYqZCO~0wUZy+,K_h!ɛ5MzwĘHX&7B|GQ۔Dp.!F FȐ oOd38 f! v =ןz!%v ~D>5R~c"վHSR'n+X5.o^!d5l:Mqb >ܚ_խ ե,$4ln#VMCCgY禊@oeeВT2iQ⥎Hh0)oKV)h}E\ؓZbPlFr[ކ85rzD/KM FG)zZpEd&I: V5L'w9(lqPab F]!TCBY  BJ(QS=nRpnI :PCJ@4Wd߂ Fs#b Ɩʤ~#/Și i=pBF"_GLaNs[GnW]B23n[qs(]7Z̀Û Wp ,"㇫Yk@o{jTAaJxx~)F+ eUv]X6#&wEk}2x̸BC$kk*WC+6YMݰw0N0L(u'E43BK_[M-os\<0gg'ڮ縶iwJYÖ9񐊫՚'oI NZa)+7\I8!%ߠX|K t^l_IJ5﮽F$ ]Di7rf+ 'ic@cm!Piz4[9T'4GddzvA&Xwlr|Iweާe/ #b_+L;m&kuFwR }Mg/j=9y/ќW~,aRC;5Ş$eL!A>(~ϧ8j.-|$9J|4p`3jDJ1Ek/WV9ҘFGF.LceGe'DiTQD|avhEzzĕ\^J\3C1^M2xGOaK:遘9Eʅ>ȳR+ț@3{v=+G-iwFoK Ak"?+?%h/fe&KŏX-! ˕ ju' [!Ջg6H; <ۉ];n3]g^, ;"צM1iG|@0aU8_e0dz\t=mxT\ ܻA'"mq+w[#b3Yۛ2fxS(䱈H6\] Ve*h >%j1a CT5Okya?27Tvi_ 'q誤Uv߭CG1(OҬ3@*l%sv'q~W0Wch*Ďdž1%zNz{rlW@s=_m08(8D w\װZǥ4?ej(CTEꍳ*1:L7:Nk){RFu,@eT[Iazzˉ* h?gJx+NF6-ʸGOޅ '1~5vX&2."}_M7 2Ďݸ+*ׂ- -݊ xfFC4xQP b2uDڐ9 2o5R:;jcY] qFx 'fGV:|1 !Ä0Y]_*O|"9l,[!3 y#+S[ՙ *Od=tOTP\| 2RU5( !0(E4W zƣ5CNgkM<ٯ8cn;`;ȼ%0rp5bee 0ÝVY#N6N+؇Jץ0H7W'׏GRtl$,GK|n3%? Kňg9G62d;\S4UDHDZjFa{䳕_DF@v3F' d6-ϏzNi?Bx0L|]Ay$+>hd|= q#$l˫GYLsFMH_5eyF>B󀱩b}6~ߤx~ubrSZu?QN:HdyAht#CVSِuGhZXRX}\N/Nz9Q|I3/ iIq!/ASثeKcSah[$RH$Kt#& +W(*`vmi.L*_bǛ޾y-A à $ :AlݯX0*Nl)WSN@=lY68P1$C-"u:KbܷV[(v\rfWJ-̵",w#cI-4iDGL7H杇&/]Ҹ&&wlP pnpi XdJ*tZNkhA`vk#&=PhEf~Kp$10P~O/k߆ O#Dcoo;R) f7^H8*+CB)a ]oA|N»g4k)P3 ٥ ys+ ! ׃q_xDͶ#l# 5A|kǘM6X5H*桖T C=®m* Cx/"2B隯[/ɠ=یDNن)JVwUm1kRS{*u@kςب wyK.g ]2偂]sF zLTVl]"?-%q DxqH-OmemUM2.W`32W#["-P1ϻaO`>C3]yQGʰl 0sa.|Tlr^*"[v]j"hI3SLZO<6 m\/`0;h4Z}Fx3?Q.%-tnYM=])l!nרHϏͽĚ`$ԩ+S~ŊSѕ'e+hq$^x%1V(Q5k-ֳ0I|쾰SL'(;"lA/O0Zv,% u=n򙜿s?%iH'M0_`MUe+TwGm>2}Vz˨r a iOȝs̽}flm/*y8PbOc dVOyGnveLR$ v0Y:,@p|2%yDIor2:`f*kTY!N?ALb!g:N(qIIbmV*^-eZ8 \%FQqu߼ KJ7`U}=aebOn!!X"$2ˢ0;jS"XEH&y[e!^dXgQ elbSySblK_xWg)sjKi {ܕ8a&8/Ef@iר:53{匳D(_>S+Yjy`h`mIUj-s?c1޽- }jXgh(i4YeBXY"2O{Xz'FRPN&uXN^9KSgg[ΰHrfN/=L)mbh{BA Nlʰ+'xiUG h.#- ӽJoQMyW[2Iv= U z?!}^Ӎ 7n Q?Si,; NCp`_ݪ|g dj m"nnF!{xldGTbG8&z^$˥&a*ROUV~)h 'a F[^cUIm.26"a9rKNos~*CyV L0cym7jAHTl~6J{^Ȥb'yp>;aXD8ǎ M54`Zby"@LH> (]A6P Qm1yin5e=3D黌x5 ۤ-v䣴&E0#e1^\NBíPq2}'ghLVmrz* . X78fc`c[TT./9$7٥g:#:niop4O-&l @&`6@Go5oQ0ɩ,4HnER{xh0$OUWr'.]Ar rQ"=2lqh⎍ec'ו&lAȧFE .V*Y+"o}ɏܹq[ϢS zj(ji,u$27R`)Ѓ* D:BzdS;@k\!'R^R8݊.eٵ7mM8Gd^]>GKI+'ݰ`ipK E ҕU*^ࢃc$W; r,WS`2Vx )#{kرwŒ>V: nj>{yBjJvB=t|7t>pz>ΗMt;q!M-)bUcDUr϶ v%E'B$EgG'/1mR+5}he֪1NZ}154pqC`̍2r sw N't!ōY13txʿL%z%-E]̽X䙊o^\<yl> ؽj' ^aRAZO`FI063${h7sJZ Tϖ)*[eAtf@5q!!^Y2zXx׵<w$TA;B.Y_f Ky]EuqA*IIirT&|H2,P[H8YVfH1i 9v>U Xv@_XlVNw D:`wrpDž_+U`CɏoNqB^:H,\|#b5 4uPw YidhICukX11#n%|-JP藐$lb˙DU)KǪhPN`ØVG2τbتc!FL4˅viqݐ[\f bu*PjK גwB_Gps'  9!OC37ۧ$͔J<m D+Y.)JG^Lf^fQ0%7W([Vgq ,H6[PDDJo5Ԏ )*;\_LDӈ*zxOTEВ;_@*p 5gƕzA,z11q_lCP;05oZ,Nd$C#t(Mӯ c?YQ<uբ3 ez`hȨqj(~#7ƶd'Oad=:fROձ[_5DŽPJIT7._oxൾShqc{lfuk-)XϘ8rz, &R*CH,@C)S`=" Рܦ2G0&#M(Efu9vg'ՎRQ*ih7$R-,LsN8 =̱^Wܲ'=E;kp.ɫ)?X"{̠XGt0O;3rwʻ(qsRayM&Bܒ.?IA /CGI|5 ^+,W`T5f8j63I8iV%i=8<eM3E0+ۓ<QƆUIkQ 5ʣGo DURI'tuLV*4ly^-RW܏7,@|-BeUy>%q[_j t1- ?\4Ʈ`rݟmXzsL Pl[bKpWx./- Λ*OIw, zC{GYEG՚I*uR%Ӎ]-A!GvzwL\2'k9/D8BzZ׉(B6W-=۟-ˋ(|xo!XiYAJiC%(E񰠝kg* 8nH6VS֙[ܵY*B9vA G/^b(:qCSf% ցE|lfUݡd9jTbۜ1<~D8 ?Tj!ovZgzKiNLDǺîz! 4[cBʗ@fpp!)M,e$(O@φmS]f)ޱrPl&CO=˄yTN8\A]ldhL1 6Q ~{7 0mg#6J웿6J6͟w ;uٙW !4S1E1r*"4ɑ'zp3 f\a>xMYQɐ|[GU=J\Xρ={ }'FYCQی#1؊R{3SJ#zͧMfIҘL[ܘO}$Y3P苔n,;~_O1+ؐ=`u>dIY4nVUBJk,V3L5OOwggnSVCTk,/}Ӟ#06W8 ې9d)KSK%'9(?|pi-8d`v}B֔ш(VtLB,b[l]y%~ͣ_$ȟ%Q;gv-Uv@:]39&$7燫\o^m EȔmE<M hgNYm '3-ScX6_xODʛ~qRGPn^ibДj}g4?B tWf놳 w~1 ?yQ^i*nug!+外H< H{O?&N `dkl1CP櫕 J??d| Cp/o!|YxF™} RԚXvA\֤o‘rCL졪&\.lV^+1,n^peH5:aTn#L1$K_ct8 GT&yur /܊=A):8[kGElɲoMiq6@j.4=6 >dF/xxk!=Qx@>rR!zĚeK^­cDMc&K#(;0`Wܣӹ<Rm)%RyPQp77#ڧ u? b|%9G& swEc*8OݗQy[Mt/N:# ylY:e!G݇qՄ0@h廽(bOGcBS7/wtK6qo ޯ}9 Q\w'(1Kpג`ٖ#2SW4TqC}sX^l;UQ¼%8WJϿԨx|·l'i!S!/CQXڊ Y|mW&(ݤibWY'wk98 i4 Ȕw@{qpρ+:i.b_=6%ލA x$bXt\nZTiw~otkYx=[;bnv&-;E{nl)48[ΰB;p#MKec<,v)k !A$ USl\w`cF5"߯PxPtƾS QeoZnEA8Q쁒~ e' _6G#;]gt4uc7?r~.wsW;rl ZOD^y0^̬BI ju!2:^6K Al͔6͖*ni2/k玀^W%l^f4',aAdD y|okP>֟$ Oyg\RFD@q#:/(nN&"!03 ̲]l;5t/`:5GRzJ!I}ٟhi\>ѱc#Cm3.}0Ƣ ^aNV ~v-s-pCI wG8%sġ=WaXU6aK *$Ҧ4pNsAR>RTkH8 &]FĂ^I @.y Cq,ѳ-j)d,־BLѿ!C9}z_Lcqܖg6X x$ң~=20q#GU\)5'CqJ rdza'ݶm`&a8X}Ee}5Û52Bb/?y73<4mc'( G30kmbek#)1/Q:NK+#2}eTϩ+o5cI/v 4C!ZaRԅ|t72ěGԊ_a9VċbԊ +M=gf!efqϧƦ-azF 4ᤐo6Rpg{eDZ`)bc\LƂsp4 0f"ά`u'a>7Lm#`=#9/XPKkrf(OϨ*ߚu"YOUDr|EUQ7:+f [t^뾺q$ZS7r<}.Z{&M =:@?vW"f3ߪx~,yIu!$/'vl­u?:f2Lb%r:?mg\(#kFrGSzVT@F{ !: o[m;Э%~tlanlbEy ;d kwg1 *t)hvLj% T| zJ^7`9͓jg['#.1uw .+Hxg ҙl;[]{=6kbvM֞+;?P{H\Sxb8 ]/k&0crkmʹT@ѝ֝HdAlGݶ[WTom!'_1fH@hm#Ab#X* إ)ϫƔٲ?V=Bt y6v[4 KN[5ݕR膶{F|ɺmnϱ Bo3kb3݅3t9 ѻr?xۻ?NR,߄ڝbh)&k_0%dDB?׈v<͚3<1Q^R4K_k%DzV} :6*z>8xn9l7d'>5RMN*Y\d [Nhtּ(Cv0xBs?ޒ㫳BOi$p?z瞄ոo1n 2C-̺W| {(S^eÛ&/{Q( &Mr 7E*'Uʟ ^xq36l-XKQ\sŧ I+>)Vϩќ@<ƾ 7Dc^N߭4\_ubl(cLj;0ᅩh(fˈ> g&7#qP7'vqK3"ȵϩX "U"DYtOޗB5{ʱº)H^HG R﹁puIDZ@Y!V n<|` 3S5# /iMV2SaV@Àә8˱ݖԧM#LGҡ~L@+Ԓft㆔ڙGByjȲG3ycc6{LD4C\Ahn)%ҮNbQvhrK7g)ݨK]l?Tc4 xޖhKI-#8m%:,/%g<=sB2Q4tJGf.@>{p;@3'=z$P {yGOfA'!K~r h0!hߠ2^c!>d"rSJ*m^\Ժ,U>1-aѾ( d])cZ'OJ`M~U)IVMԘ$].v@n01D% &?R?>xr?#-H:TЬG/sxT4\6'q{*o6po7lt 8ҳPlZkc \|&C&sxh<Ь:Is>[KNJg bᷡ$(laSa6kI '/v]g:XD5 3-#0nBa@Ew7W'~mXD/Y>dv!]55lNX3 `ܢ6i8Qi 0,G6Po

S< G(\ȬiY'Mg%UyP>HUlx:t|Ja8H9jݢN1 f%Ņ"-pǑ6<.f2ችh t?쓜106Huz_},Y{ ZV3cwnTEU l 1%ytndك^U_ȕŸѺu,E *[k&j +-EBꚕqlj죩e륱SielFM)BܿBR ](E8)(#Ö+ 8/pUY.ϡ~ :)v.ӯY"9$䧀m9mK2iRJ:i`ⰿaZ~Z~M] Re!=Zև|09 &h2Cf./ୂjyɻAzG9Rf'&UCs% ;+: )>xݫrFVj?^y u㒀dBv{U<3N?Xn +N7w 4 :畯U "5kfq|TC^%.`u^?$:u>5B [̺(szdFVL=Q9 .J*eZ0 vgИzLԧ wٖ;SCUО!NWφOG/ȭig7r?""2&Sǣ#M%7Kٕv4Bۂ~2C{cxD4QmoGt ]B;8 ~k:M)8Kc$9U8fhw-f'O~&y6-(NQEɶxuW@,Uu^]3|B4hx~yws1I6QYqɲswx5z+Z^[3[1E!Bd~;2j{P A)m&`a[D Vy%YcvP=s[zIvfǠI!W6T;1*ĉhP.5(ldO_NwlZq 1/f T#M٥vRG^prpDٳo4 -6Pi1-!_Iunv{ 3H85_BIeWzM+&reˋ`K5;)vOʹ?k5i a&z9ܤؤ 18Su{x .NZ+AQݚI6_UYN8Ll ilqDz,.{TIr޻{H\a#QpSIZ,ݤ >[vƼ ^CӠ*DΆL2۟ E%y 63s{eja{݇knu2&E@QdaS.P o5֬)x D{n,U|rq./gq+u_`-w3:WHL'fc6G8߃-ψmX.BH1;Ѷ>|1ĎXJA'G>8n_eDXXy_ dd5.<͹l#α|!mLu"e_6ໞO_)LBzCaR(8R+7Uͭyg o#K ]S5>c7jkOrlun2,&`DEd@WtiY NEq:[3 39-Q Ax  ,3g]nlsBXiZ*+w7;nIa>iSQ91u,al#>q{IRR4S扼8!i滚Tqɦt KGt WuL!%~yv Gay ݰ: Œi|N*w+Z@:7[.T.%VjEcTNP¤ba0$[h}u/ <8'74?mcaqPRH>mti}|3 uO Wʺ;pٷ*z fu.%И+k8xQ=ʟ3uFΡKo%%Va/N[wC`HO |nnX5k :[]X8J|;(XQ?جܲ/˚zĨGK6Mj1F—[OV)*ʁwDҚ'g+@:& iD* շu %}Y3fB*lŊI)mYŵ gW6@+cيu0;!ɠⓂq׍T%J--(+@)bG)6,wGPɖђS|HDėVIBVG؊,&*8~Y@jHIZOy65 FI{tSߙOP[<"v&23CYB\*˾"pS"0/]K, z%;_& tjRtWEbm,tH܌}J#:7e$\|d/ Ka:-Z%]v 5ߐ^ ]cDEV~,gj=ױ }b(:pagXu:ӪO>Zᾬ'YԸ3{>E~@f|ȏEѠ~[BWV;'X c֓O_tH׈ՉB#PL~PBp}h/VlKٜ%NP f#^R, |!8@ ,.(ɠ.8T.QWHHăWܑeJ Anك\A4C9=˂6ƵyMb8SizՁ?߀ r?0,Ņ3gSV5A[]ӯK."ˢ]% +,X@5H#:Jd6AH*B_"wr8Nl?2M B"!))w}s&H\0Nd ;-516e9iBHܼve$uӲWZaMn9&>tX|EHF%CUSU8Ua!]l=2QRifn1xI@+^Tn1D̵,Y,^"/bqm(Ӊ/0¼97)]nf}-h}mFPvf& nOtֆ !nI nUh2t5f2XX6eݗt0;#uTx\z[5&{ pU߷/5BMY bJFY44\{N0wD- ~Q=Ϟ8<:^>ڙypwOEֲ]檇j\ʐwhWN/# C٦=A&nL^zJ^zwAFa oLm:~SE,j=5^VdA0[8WӰ?J0~Z -zL9bMPHq]fL rYt1ŘЯg79FӨ!0Jx'Ms*ˁ@  <,I2#u xӈX eks ߫߆^S:f wtDv~aZi ڃy2Ӳ abh,5?i,]?יr1v4P64>o91y=2!9!!m j+ʸvy( *bBv̳`?ec7A#@Q P'Mx5f~ ́veLeTd/y"f[,O[SzzWS~NGY5Rz3)HwwnJ&]!8v]jg %' -Q=$cK)ke^l?Iz]X.SbF[tߞWx=c(2ﶱ, f{р$wk*_1% ׳Kn:U-foO48ϥ85/σtd&0n]r-JQIj#HS!%#E䘎QaHGh$C7׎:⍼"aԨ=Jչ)fxWtm$JqNU,+,M^ "*]%gxZGP 0ūc*d%fm"@5_A5G}m(F0 ww y櫅,\Vm`X"Xf@D0p=}Ahо_xfQ; "DhvWQ6Ґu  ƕ4$f0yjP ZW2* "KpQnĺǐ)gr74LmjqP_8 -d}ԠeϣJL hIa8ޭgGVl1RG0Z9>ͲLY1|CehJ.cQk*#-M%B8Ԉ %Jl_~Ѝ9ێc`;,Š o8laE J qx j'}zH.\l) z\Px.pc'<Ӡ |e!^> UWX,Q aIO: wZgyX}P,tz1+Ym*,ZwLZ҆gTw1dB'l(I%{>#1O%Z>/z.ҫ6C4فA{K(Da\}y;~˥9SC?'hƫS%㮩Xo $m^~Fb0Fcv▯mӼHҨA!V÷/d٥м_7ޘ,Sw 鷃1kL?\w4G7SF *:)x#lx x F HQ,Hb6+ cFk$8Fjr߃$8 6q'Ynf\P(֐кQrNY[2l6;?ۼ"6<;"ԖBhWkzMѓr" gN|sC'B:‘Է괭1v :#:` Olx+nXC8ƌur=h^g>Ϛe]Q{!uݍRvv\\6I訆qߚfs J©@ Hq{_C%ϪpH* }/U9kOl .Q p+g$@6E#3;ikL]_݋7?|mVp(ȕ!m冗6 =/]Qdy`F마^-kC]:? yìGC?P@KNhNpTBry*ݎAof]גc[v7 /l С0z~#m|c$v:te;;▾ѿơMWm4t| 7}-O[؇QtAPU2Ը*/+F[kx*RiT.M>Dw4LAG␬>XЕ{*!᷋.V@g zwFArI?M*zFUaOdɴ%M-@q}5 t+iʼn+y2=yʄLU8|C[nQ߬! VUBCryM(vbO[j~U=|>/nQ:*rE*cszHbOf*brd\*cO )s_CMm5/RFȧ4H 4xHڬG}&YrK=LRLj/peOzOdc ;32T Oɷ3ɦ}L<µ~-W-(S\B){t^,v,pܧGOjFPpP\>ZE WUΕC>s+ Q=a:814cݩ"NCc7 '2yԇ3viIEϝOeўG<)R8Ѵ?9/ā Z*["LfP2N%A#KC)ėn|bM-,#=y&0D\# 梒2SC8jNwDg(`uGK6e5_HuebxK#jw{GͿh9='Fׅ;>\ V˺[/nbUhN0U+V4O8`EemZRl6gj3yN&bQ4wƴ4 k{Bܴ8VE+XyR4j^L21MAC ?+H']s =X>hK/$}$dMPt,y/r".ꓨ ~Jr@@x]0Ox'{PI~:MpzGw0HxnmѾW&fНu/ZGBh>0aᎉA`LԐE#PZxa[CF%1\q$aL8` JН+Kg4<9W2a#^M T>?0дd~O|b.^͢xnHNȠIl"x"fA9C0Ƅp= 9/;Vpy6@v+Fc 'vsAŀֳ@ ⶐЬ8^o?~ws'1Il_5_ae3r}GOSCGFy)уw~=~D͎k (9cufIp3W=x3% Xg 3V6,#4leᗟ{yNXAƧD%qcUbD<*GW1 q@/u&Hca 9ibBCךH#/M$djctkHu#Ǯ"0}tDT~`ЮbiDU! _U/Inm.Y*¦3pɊ"VyY&nL&.2YŨˏi<;mXd4Is#8|?ގ"mz`HQX ;Y&fm*pg?صĩWwy<"dD͉K+ǒ)@nU3 9l! пA 5,~ٷ[NTͥ5nԫf B#kR4-/aBps2NtE\W?|s6о$׵2>-=/=aX)袞[DGWoD0&DYLwY!-e4pZou9>cN*f***(;4ٶʺy57\ޝ}y\taYb %tb:D͌!4sK <.}U zj oQ,p~t\eb$a''T폭V=%JS<ny8lLnk+{B#&%,rڞ D yDUPW鵗`eLN\tڄ/ [fERqq+1ߌK/hp Hފ"}MUiCZ^"Mx82bjw(mmkWn؞l\ _F- T/͟7ùi*T:l+\~1mW('Ey^W\A3p戸X8 +(\rCBv_<R>:bNds˟E;6#˖l1rfr57Vh Z R젶dIci.Œl'cXUPKen¿{R 6[#}Pcs#z0U 9O݋&:>>f'DCH_H?\8b [%Ta`왑 m\ go vJ,!_Fyjw5]e*ύSa(AY[}/ b-u["˟/.:Ԃ7aðN`>(1iz5msU~ mq| d <7Hlĸ1"z%(etReB[I[‚ar^wiQzI\$Y=TXn. rE- v}63aj;12h?T'Bn0<&A{D\zw#'C^ n+Р56wDSLxl̅P-4FSm2՝Ո5ShZ|3"uEwMZ~"ӔDUZ.+99#i}3,᪚!45_Tg` p1D:FE9{'߳`Y婎\\jMK` "4pz'KVHB{T%p`.9W?ImQpMRIq?}z@CVOӹ wSw[! $оS+PTиon.s<.03B3q)9㪯#l#yclC6ش xoN\Yq=8phvg|qRT4[{/!;j+ƯO)H1 } =;)i7FdWbAfU{P71e!m)7ԯڧ*n[<@DYRbF{{@5nμ ʡs|~rX&FVHv::M~E'Ҙ]\=J\|qsOj;o("&I} |Rgg?Ԃό BQ\}*2yoɲPXQ0Gm*!MPcnU5V{&L}@^=.&wc2"Z'e"Gz^ɓQK;?F(RD#SS]HXB׶StIO+=" ΀Oߥb|*ޝ<($Ga^umx!ZL"woʥ=:q+hZ!Q7|dc]JokWLVb↶wJIRG/Ǣ.r֗+SI zJ6:! oWC6_#\с1f{"›u@`>|OqX 4^c73uV"'LsEy$mb"QG!pgp*H(TG2|kkE(Ъt6ݶgiXX8ɡŮ=#^t܌{ydݖO̤DS m!TO* ߓte;ŖOLPv&[>!"|Yҏ-y -uE:ȼl_020'iԐL,BvnoJVìOF%Nj. ,wP@#7ip%QT1Pec| -Ó.9Sysk9׳ꗝySa! qou4u.^QPB|Ʒ߹J}FRr؎JӿN 8I'ϋBa4[|2"0<ıIeUi7}_8[>?歚#ֱj}zRK.h{cR ͭe9>"ib^&Z}v]emmO4^\92 tLvOy^ؐ%&[c ['C fJ㹭V_$v7[-hTs nH꧖2z1EEHZN^)F;-PnT,|Kd?h@~݃RE'- h2P?S{B>kfHԏG qA(eJ"ӃnjMVā Ut+*Sg<粜PQk.Lڱt6G Eoy=i"냱M?,<熨F(7f] np<{j wcGֶW2l={N87 NPde% izGZ ,@^u># *>BIS+fOp)fta3ep|>j6'U$<` F=b+^ NnBVP%c?-Ƹ~s*QtUV9}H.dk3T,ٓt<ЊmET'Z.:Oyf/Yk-Uwş N[$ھ91t@KygJ ʧ5XRڐwX'$7Xmo,ix,CRޯ}k =kW< z<_,Ă3Nhh zwrܿYŷt1\mSAE U'U^G!֓+?޿ՀyI VgmuF#iD3& }FsVxB&0o@VI\ie#RI(iW]< =wAe! g|q]W\Gk:wvK+bj?i%Hul*ѤL#b)`oGQS!+Z+&O|`ˠMV~ #^$т!;E}Dp<,p@U;Y[ļ qH fà+26M _sS>3_6Z~ \=s`$9?2ALM4<ꬩќ֪ҖV?#-I玝6MX2+8qfw{<`*v3CfE[WAndV E`[);~0B.lN8-%-aXvL ar`WkggPWI޹>LdSFlK83+oط+$#shBtU}RԎc?eTm|Ht+:9 2"d~M_!+]R #>%XoS$\0v(k ש.e3Ek;ޑKYLCGsxpv I~bv%c@ rQ-eL%F? o:).(PׯQŸDg1GfNݪ*`aԥBǩ R7bZ]J 4k-iŧ,q)f}h"A !.— M\XW/PW\pY3:H}Opx$1o g@ck2%Pw@)E4g%]cҴ+Qʴ1èJ]O+ C_LC@AξRH^,Z"EІ7xlZ5c(g! h Wu2[5apYȘmwмٵe&woFw\zߊؗEk 8.nfܰN5_wRd=ϝaTvҡ>)f)E+䇸 T7ʼ'sײ|}2 ô+*tͅZC{\I?|胜۬^ ?їS\`A<)e챴Ԯb ^Ph JJl^>Ry+ OL5F>Fxu3iڍbj5UY?wӃ8X]ҟg>+zݰNC2fac=kqy'>R9]kcR@ipr)G a`Up#UV^q GFcPveEz(%]8^@E:{tcuF^fE4@_5- 14gsxM}uߴ7+xuQ%E{Bå7' r&Cm&-4~r%,3>lO[%k}A`K2g"[K'9:g(<Xu%'(|};>\0_9+5I=+kFd\6(,ƒ ơ apcd7ώ=\8)z0qAQK֔c"$O / #Pn,PΖ4HP@;uH~ٰ˲j5Q+651e- ׃BW^w=/ܔ` m+I7JlV?ҷC nkdQ$'*1-tjgB7x#{7 ДAwuF;xq~xh1afxOrU2C1cыPhT2(ﭘ!xO g{ݚCw2 T0\B|B7gR猪پ_9b^m q(~Bm4ɶPab_\|A4*f9 f7=M ];9b "mf00y\C͌w1[Li W.>Vޙ!ůӹo)YC3"sNsPV]j2ڈdG+vV_Qj`?iyzhJFZJwa{GQ%im9 &?nBѴ=}b,xe 09 }^}{SOGa] hSi%Wx27CRGǠxA;1@uR3k= 5!ґQ(&᫋*)yu+seJ0 lZW« پD2T)6q⤄:&tZ'$8V[[aoɹ~b\{Ds3`|k^#q k~^.]n8b&!$!SӐ9`ut "TR N-G^䭺V^Rtk)$hKe: \v5_< F?,jv/D[#-=_ZP\[Qei!yZ%LZy^ݰ !^u^v2W54Y2tSKL>#=Q=tq0dr&f $y衏rrKHb7 eߍڼ-m߾*Je|5CΊO}2[P6c+DSmq训n#OGS660{kPƩmW!DpІ ĩ)Ew5 Y㴗2 U 'ik6Z-#cru~L. *Ԝ#`ʮcj)e!bOnTNI 05xeYL&5 C(|R {ufo!Iٺ,A0A\j=EߠvG~EMrͰl%!,u({ӕCc13ݬhP; 1} VfKzgN;]%dA%BAԋL[hy2kȉs0Bkvj>-䊤_Ԑ3뼝fqz̅Juz>i͏"`uHg^fHyn4؛  ,&>ʷ /  GKe7,㚔Ļdw' j.%OJ {R  7M!S|>R0nek޲fY$"'zHڏQP?KgIe=mba0@# c #ڊ bxmrb#>7آ-Xo 1#~g^,+Ӯ-۳HH:5gf9L`7xa+еK#bzGw&NY1xD8-ʝRft/1Q#2}; M]%NgGMkYZ~Q.,Q&!*-?}zs#$˰=.%u4̋G4Kg|}ǍJLR- &Sh eh'u't-jVƾ ~M;&\iLSzN- O۷nr)n+ jNBA4ڿ/YJAa" H JoJ~_WΚcU520?DU8 { [#]!u|,@59 8 +[^?BZc <4-wYx^(7*2sFgƈ̈́`׽[(7dI1_M+'WJtnPY͟O9hW[=\O.D<9NXuR {AN>k -iq7V fkJnYu1RˤJQ_U۾{JpFޟT渺q :53}`hnWTLJHZhb1TVr d(zVwTxpR/S,z35Xma|[ ,BPDZ,_HSc-{g\*gywjmPAyįBڔ/A15b_+FNkr%OnrMrWL-ߦ,xi6(9PmSF`!tM ڌZbH d/}^;Mcϗ<1x/f[yf'W=|F=qkhhQq1cPu ,V{O>ɢ(n:Ds!UAFMV:Kv3O_#_!ߏhJr98[,A {X.^^?UKp%ܚJ> [L,LZ O>FOU$k q>(ُ]CdNyW` |+/O{ә&Mnm_C spg,ExX"L?o$k^X[L &pi=}б -"C , ] lQ}0?~(3Ԇosg|HFh#0)(|QƄmE.CFJ &u4qW8nj>;5}>d)\ݐjm]*jK|m>jWs.J>}$vTIH@!Zp棉d'+J[_V)/Iμi. 'g&+ՃJ{-8ThHLhm0̠CʞҤ]%fVqˣu"v=w`#''WVQKC*Bilj=8zO2x䆕3zZL/BLY@ޚ[g5#q<\ɝj!Mبl ꑙϵd.P%;K26T<8j8x͕2U$zb&TqJG/ڀbn}bX.*O"B]ZܾD-WڊxȽ.b0ѸCmt? 0/kwb12J@雟/!fkH"E65҃*LzU+z^ՄGoLG*oˏ&b;y05?\'s6K9饍f,n:`j\|3Opb.ZΕp퀷/zTy5vBZ)I_}H]ctzU}øeD,*{ZJ~ _Șht-OGs۵QÇ&FB+/ fi)^#c (^=ث4gMC@ڳGy|%Xc&uS. }hDܲ(qPx$Z^5!}t`Lv>)y ױ%gIPU^b\2ܘ$?[VrgmWIưj\0q߃l7ji3ҷq;r8**a7cRx$pah#.$v17ԜuS# ]|:p^GY]FHڅn|2<MY}KbCS &v(o>th>BvKݷj@*epO(q~mؔ4| Ţʿ Γ͢v.80K&?gȾ@"ѫs'6<}La EzLhnvM *^k Woemx z[\e`\WTI5,bme紏 4Dҩ;)k 5-^ORW\x/uKη8&P?3AbXAtUU{W! إ2IsIt"ʭs<@$BSM#;,S)zAaǻmb~-/DZ%Xx=>Ȥ` ؇%`څbS{PЧ+M`:txwTQ}+otgg y:\!, ZJ`=V=j\kyKp* 9r )iX6?WF_RHI#d2ԕ`#r8,;/#Q%eL`ڀHHyMѧjq}si>b:l߿@#@fpYp 3@M%T _{Ň7zn7" 3T\ C9l݆ #_j0?46Nz6 %v٘*lN%&qmDݮoMv&M$D6ƺ0놀=O o-,3xѕ1(nn! :xɶrîP9߰TFvG'nXmrS?#JZEgLT64+5(6̤P-e,ǜL:uoC",)GH藘O%yw~G_d.}=Mola;y$.rէi͊ PC`7(NKZ1 p;x]5eIgc5%8}|,lvJk/Q }٫VBmlmZEA RQA9k&=ane(OhGC< CO2 M)&)<*.~rj.{eWC'`?tv*' э[Vֵӻ=fY i>^hk?X-q#n| MKDA4ISyDng+VybA>5A:޵=[pb.6WFThEs%Z8VcnJ؇Hr)ŊDrEJ&|\7r!F7%i ?id;!P_q溘H5z}bKet-:lf\$8;@`X,eN1UZTB"T9㪴aE8y^ؿ)}~>Bu~QtK§xDucDFMФ49MceF!UK&r2![nm\r76xy}x^~QMӸCSw.tڬ ;1>JHꃓ/p1|]Q&ǥhx)ӫ\^=o>)z6ܟ0W Ur|ځU}WBgouo:Uh$Ц~3 ijN?(n*dTz!U9XM%';\fG,!A+d"#TLh~y|X3;5 d$i5I\6O 6/ˑ$YÅ @|eO<@wr'xT 2`jNH7Fr-JZf"H3Ry\i"<.#n2U8mWr3"QkzcrMڏ9ib4EzɔE~yAVk*!RZ9/bn Zg=/&JơZoog{ø)95}~7ϲdj}6%|?aN#Ti) "|VZDqfY2@ߐV6q@q:KUe>)# ~&%_^w&\0<=FrC*bȞ"s5$Z:?΅Q87^򮪙5c8JnѼ+BSj ˧1u=;ZB _9?I !b*>4iK۔g27sȥ3oi-4\in<@yTR]J4rcL;/{$2lWSE j,3x:~^(.t 5irV/cR;m+3[r~pd`Ӊ#Vto{DSua4U͸GMde)ԣ8Ć%+?| =?$Rz{5;[Ƥ0ŏb:j `9^7Ya(Cx9noR":N.i( 5FR}Q('c:+7TF-H{U.! q.׃tWYP Ӭ/UfY eҔ|B=;uW~,WC0~cQ#T*اM)4Kgso|АW:vysn1z3 [ ڣBh,bkpcckR59o/kQTی}.i O-N!I4 *ƃ>iZ pK"bKxTp6y8/vX#o a ;K) xU7 iO 8CSo{ G+` lZ6ˆ~l`VܿU =Qo{L|wh>׌tցQD2G]6]yz 8Hg-b!*tֿ!2w}\KX rϸΖW12k(X[DLqƘ\\ e>3?+|NSS p>aiW y L$x$D2ڠ\>P=6C5\DK[bj#QmߺckA~3;ȕ459Xɳ(%U7ScS*Fz3cezUv=#Alee{xMySx2j~= }]?!mCE+[iJB0`W-ide27%}"O LhTm2I7ʺVH`&L ٥@Ʉi?2N ވ=]d*ʟumKsf ܊88'5-94cÂ|(~V-kY .m#̕:Bf0o:[}ڧ~ $Z*ó`XLL7/*!@PQq5eJ-Zmr) b.e>0 rnB-c yb^{,{m[$OVQq`| ms1uju.ϲF͓j;BR"o &1g뾟~UwR-oM3  wF1-0྘I:xxNI7! @Z_dOBna<=Iyvh0kγAU9cb:'6@|\J'Ut7>3He֠ƴ{a[m/hFaC{v2e!Eԗ%^>ʐ@|Nõ\`]\Y"a\ f;F8d=\X:ZfsGŁ jp-P eҁjC޳Խl2V}\R&eiBSvq98-M0}PPmpa?dW3wnD"!B8څJpmmτUWK M2Q}y6rubSZxDj௞Ibg̀ XRtMQ׮ d++^\YR$h}̇o+Y֧p#s.pfKd۲!)g]ycvjq%kԭuXNrH"EI⢅,@`m0*SSZIM&K) dM;<%Z[*건"I2lxP=x|S!5CZsARA?[7rWm-ҷ<ŬKRjw:M3Mzճ  Sy 8"gNgcz*g}M'5k{vjNj¶`MoJm՗ABjY VUaUk3xNv,$VOEk3Kٖw}*LeYJ@`c7ˆ]^y\K79 b1a _]?tGvPSnQ*:ocud|3}[k U-!?ۖ|yg}uIG.Hyxl #\c}ҩ0*]{JuT;ޙgڍsa? oX/6<]|RKoK9tu=SH$gK#a oGOj,q/#Q. iƉ\0._fnV'9#ϫ}dl l[5ͮl3='׉wA;ļl:$LEMI9[l45:&C: pp3Ĝr{.+T!gB5J 7p{Q ~qYNiGɧsUu!<] "go:!/5N;}TdƲeaH3 Sm(7w SS=|Hj#̝yjd4G{|$yL)iE,˟|ƸLVĬxc k b7)ovƢS]:l5nPk&!*^/QmpT +]n RHϜObF=^2I!Zxk+#3J2(-_0ot(V$WlqQ򉪳=+ig0hϢMNSK^*Me.":&YI`syэ6~|$SL )ysfDz{.qf Z(b.#T%x3ކ\2 }@ڭDZ7ˊFG9VU@M3Ph~qVC`3GNj|.V>4rvV&K^w iKcX l0WS1JlN_e/6$"MSXzZ1d֔)Z]tq1 z,{D o`D3YneFdRz5)%BP{RIđJǠKcWCFt 邃gCFYzOMu@R$JYm'qVH\7_B=L H $Ҡ\]iaK o%1#dw ږC_wDz{Z.P/G%K`I1#$ pɞWx޹[ծ;WɊR`'y*-ѢMf͸]Z~GZf~ fQ v n.KzT!G>-'r:{dےe9.K NxeW kK7Ÿ٘ǐ#ҷD<7uI/|nmd3]C[}2~ ՛mQ:v*Uf\|)X/XF8Vs^ؼ.&eYԕhg dʦw &_Yr1ʥ V q2+}V1ݿ ?O,dH4꣑ a|Rw֯VG+Q"K}#&:Ɯ4jV(y{E"ǀ3tPJX?cJ4di?Xc#q`4h {P kl #-ˇe̘v1ALMF D6:0Qұx=hx͔!g8 Q`(`u$* `Zi:^:l'B8-)u=Rj"FR·qz L[ uU>bh.Jxfٓ`evlFf xHG񫯭kc^ wwڛl QWQ{T䨰4xοBԿq @GU0I ?a_צ% c~<ڞ/b9t)d.3DZr07ubNPٮ@QΙ#%60 $ R@V[ċCEVj^s X}iݏ@s̝ѓyЧo=NkmtTk  Rzz{I\4Z'fX8-B捚bodUQAQ#K"VEKٺP?GQmg]a}0ZMs;nfSVOcc\3 3LEwlkLޖݛ |wz.1G!*&[6V7N_EkK{̒%п?W-tV8 ۉx&:bHp2T7 a TmY#}*m'5Wn1EDj{.zχzgMʯ ;xU[Cs vXiSﻗR 6zvΧ!yn:HT,9iD7AW3!QV05' j<LǢ:g.k=y9`#54o䛶gYRIV TXû хڪ&;m,s]SiXjxAY!bi7g7/P; cx!qxxPĹA7ؙ>Ϗbdh&wN}T5yfB/Fz$+t^  IE̯ս}]En"qJ5*AH/+V[GÀ²ڣ+P5P{oscq2|}\C-䔖E˨m 9(^zN>9 X%>oṔVP^(Qnܻ3(\,2>fE+`㑫סӼ*W zt7UU>Zۖݩta1$>>tjU`|po%)p0=*" z& ɞ.TںՁU-.oV<\0R4jvKn)6B}ig}W^\V'a\N_%#eAkq'sHMN'LI3+,ø^2GjA•a<#>o?R$ Dߕޒ@K;) v|ݺ~'EZA4`]q! P>Ciok GJʞ;0e}8q@mtU BIbKmY8 ~g0J(U nFK?aTgDZ }L.WVUA3x,'=J.xP#'X5EMI`Ji'v.=hA'dz}~Q}GLLv-lC[٨̆q wAK=\kCӷ-UV (!̕&]0; *X]a#ێ;)cnkC1H85҉6״O8]_5 YF`cA?| e#oR 6U(b,5Ս?nqVOݞWU[i%"Z)`sږj E}-4W !}+~+&w9xCD4Oh>7t o!yi}:@#~=f#Fn1Xz>d.T3+8n;M4,^L9>]D#Ÿ3~mBֻTY"IQ;N/AH%_P;ŕ$gc6Iwꍉ9qڔw=>OFgqbU.O7W;!SSAǣ8 GyZ󳽜,2Q>Fqٷ#]h}OT.sa'0``UyN]**{{#'>%h2;Ќcnþveb!ozN7֤N/h(⓹ZjCMq&;Њt0]b^1\AJ̃zFc"`̒cNAY$qo|qr( 4I(f1vm٨ŗ1>(hް u@N,UӿtEr! q]pPڿL6rR78|Q{uNT[<]; v.2PkM5zE1}4ùVdĒjzƃc<퍢ٸ@Ù-JmzD:Z*C`4ݖf9cYK_KS rYߺg^9_~5쌀O kv&;}ꗽW?z\ݫ4-\HUQ~@409-ﳌhq=,IU~%<3cPw6l&ZC 7 S.j1@]Y9kf*IrH*ݟx̝J㒴L&vߟVj}TM2;cYOg#ҩ07q8\7 d拾~&eiDnN!&=چq>][%`oFze_8 O#=XjS@ nWW"*ط<gx Rů7E,r+"i6+3}E1i}i}gHF6^;Q~xj@CjdK-XhMxJIEPU8g Xl(r?o/WfiKH"::=QbP~Qo)`(RJ~oDYiԭy'ݢ$4W+bפ$v.LWTUGJO廬oG?Y aP3Ñ-Y:kH,!c6CITbH~l\'5MϟJ{䒐 uAf^D~7mpvL.*6l9v#W𓛒#+dxG{un ɼmt/5„wCܨhlSB̃ Kh)䊇@7<a~]a\:c?1e7#j:Y+H:8gWM8$0\U6/H%NW*cLi0m:)#|g &|stN.t(n^JKEs-ctX@r6ArNUIdow:qJPCI- @e}w+!d /̕] R:ĹZJ'H2*:*x #,5CX _aJ!Rf<=lKPӧwXlVQ)9εKmJk2}JlAYGDj۟܄Y:)H$'[Q,d~B XGq^YQ)7 o}PvWikeQ2V>$9`eo5xP`a{/Ms>w;9Fط1w&S%+LM^)qhⵥ3{r^fn#`U‡u"Cozp*HHd Y_6 a`L㖈zSU[&!|sfqxȑچzka5^i#K{#9GӮwR:Yw/ =^1ocIEGt* =&h侓ke1*Xf^?.OJ 2*Z( z#.YK88Ky~w htɛ?f>K Sfܖkq9-6a:X9@kY3ŨFP2 ,т *egSÝ9@R| ,(&8X׆o"w}n~BHlSl) 06WoD@tj2@a9RGWNY*zЭ)xת۬ T߹f AȆe>zo_uH5%2 0 Kj,w#,ZbnpZT<#|63R$Ζ-lo&ŽK栥"#^<8O6>c{~PlJHDÆK%\3(?MnTt3)xQ,0ްS'Аs"Z~bIadO5Npr8kw24=%07&Iۥn5YxqSqkl% 9%BҕssWVieY:5tw]iٲ b`]xb*Iuv^^ʆbccC0Z<lmygx8Zt4äɵ-4rHpdLAUd8j.e7㬯h5-(7Y|NpMCBŷoo‹|.G4{;=URޗB)ɋlͺYV#z=F6ԉ)La'mu>q2IJb}|ޑK (L'v=Gv7ڑK3L~u8mAo(joT⧮ct9:$qVJgVhRhw#ɦ yP".S㨿P%*pFlz1>[< ,'d 6X9aڕ>gg-Z= 1̡i\\ۀc((^4k)7*#"Ev 'ο~m1G~ȢiW)/g'巑 .69:IdET/ޟfGo)awو.Q)vRd;D:߫J~"ۨ}||y>%l>_4J=`),RzS'WN;U9}|gpPs[v7:$frk&8qDPĨחw[]ܓ#8X{8N'7SٝeF;HLr%#nǞ:PrSlGF'A"EB2$V-1`S$»D[]h8)hMFcgCMrm#9dfwلmn`t4 jSo/$b ezufPD۷ ֽϑ-anSl~jkfnkEU  p:zN@udB( p*;aBZ;BKbK^Ňm2*s7̼'odʅ&w V-XV'%gjM;̔-T]c^J`3xSo`"=-R{=5(5xntm`a˗!fγHk~S [HW ?JPZ>=A"4E@3z!~aW輰}6s~9^P2U0A3z]0[y]*iP3y%U|¢v`,`0F[_w?^l_jke(k @- b 66| GhC,HLbn̋Y(y5j1Z3$b\Rhк֜,ո׋7 N`;mNSVlP͔@`V0`?4wF5^>hJq*1GFo)YUE&__hq5iVXܐV^_ ɂ6z+0fS>d>є2V>EXYkYKA>9)B w-$F oK`[]8a~{Am6ɣaNG3}o{Kr c-gl~"Yڐ6Vs#"͊>AibbX1ɇmWz;dGʂw38~Y e ~nb rQn4b{'l]r3awhlpĶfX6ӏIc =\ls^&CEKa5m_=S&օ03w:lU] QkaɃT<&_aĦˆ%"k?1JZW|4'@G#Ha>L|:Zc+w.3*z{Al #'f{QC2u!'օWKJwo3BNs2zx!3ِW7hit/@ Oߘ:x傘Dø v;EN/LA@UPzzn%DU&d#R+<ߤ QvW|\SBWsTbbW=XVFZbΣ/н?BZb7+?}8 Ρn_p={F*R|0ZIaZ[fR(YGBkwdG(+@[ҥk($Üc2<)yGT6vQxaG'h @ύ* ۄ?32u/~U\ 3)%+*!mܗO-Î%dt>mܥA?aE a0)U)΍>ٲ4[q#WK8Z X4jRʃT`ymFZR9L+}L3u9__UpF/^1M$u0{WK>__+x8+)R[F"v` # J޸靷%=3W楗bA;|j;PnT[d-"}hCnwZлrN;aT2X ,sNPpX&sVUE/ EJC^1<NXS&7\9;}Ebͦ:j4:~JrP0괗4:}n ׭)Rf3Ѳ!mqj3=ݭ}Ҷ‘-L@n7:b-:%\pU]-[NCt~V|*0qRĒ'.]Xg}r U3~%Ʒ(RA I8,n%B$iCiFw\BݡKwuPu[*KlhWh>b,Od$pĢx-נ>d#USLc9v#ylZà`,Mv8w\̒aۂìLo]j-e{E&HsB-9=E q5D2*c9/r&HҸCgq4ӄHG!)FKMŵF W tX<(i_ׂ\k?N`6=|ӚK޸/#ѲGɡ($g_X׿NlBw";nYUWufWܟm^i4mQL(TmB¾qUҾщ< o c-ܼ֠kZx- f z@$'kx_|K. =pW`r@Ӕ{Ae3v!߬HvMP൩Md w4e)&QU TDQi]E'5ËJi%R> rg*X57N:H:ɎΗbrO 0M#O ũ7Ipi1ETN6n'ܞ[wlh,rF1sn^·y+J4%W$?Z h ǀNov'V]1aOepq N>ٗ/̢dZ/ Ƴ48+<~Y[l^ YA騗F|'jtm%zey@rNtJRuW]$c!$Q_s-sZ%@` ާę H(MՔv-+NpɅPT0ԃZ:'qB]'e YmZ/ ſy2Kf44Zﶖ~φ &|ܘAطBX۲qَyHTaGbH2w& =۵Q>ٮ:\I" ޏlv9"? 2wl}:zn[;q!@,Ha潠ZA(Mjԃ##;̧$Q3\jH[U ǫtD=R>R~g䁪[ o% XF+q()`5`GsءONO4G} }@ZݾB _mP{W4rAAIpp]Z|2{HHmy}927BzDvv.7㥝2=J졸H ЛX; ]l5W,jAz$-ȔDP(<,]4[XzXCYUI*F#jx2"?b +xe?S& (Y~Ht Ȃ_vQK&6?L98HA^ߎFo I%AD +fe> 2&H8V-E4Wyhwm ˸)w~iKF|J2V(1j4hbYoҚs()~tӧ r ɫOqK˝!~`Y?R/r\MCTulDM)M,LX'V[3l&Y^F6wMsĈp^/F[y>2#|AT%(ijSCdcm$#TdƒX1X?F` K繛1Mb@Qːp&RmM>y@4 4߼љ\(`HvϊN=Tƾe5W%ܩ`0[t紙2(& ]E$lݠbn=l y_sB6#^V 1n(y;oo@5lfrwc Q:\ OY[vU[L{ xh>{PlBY4iX[\6.ʜ-3 w+ ԈU J NLґ/KsW_k(PbԎpĵUx-} $aWJH=_Àk3*f:trm*YMv@jarϦ( )xy/]Lk8j]"/ :R~eF˺ha!X&i@ U 6Cu1J@ӕÜAEZw@9C@.D=Gy$2H]š^\7,XQk" PG(5b+e<ė ¦0牮 -Gvt(O<{Y bͅYF ݽ6ٴW߯ﺔ\3b27Ȅ)L{WHemZ%gJTp*z.L bXm[es߽teFNUGo}cZ]H\r^^;qEK|m;k+p *kdM^㌬NzN" `h7XL1?ta<|x3 c.  |/ *b :n}عu0Uk:< f1uM9*`Ɗj^0gT| DPw7%\"yရіuf{x+G]#Gb`XJWSGx .&SIΞ%I-05Wٿw.atGʉra#F+U54P6' ٘N+:~-=l7DlvH[;+ϔ?992`D HId1HX!=T7Jidgu1;*JNޜY@[dcc!;"uwsJʼNDj|~m# q-+3Swѝk^' $ 慛tJnː:  mA'#쥞^]@w*:U`>F5D:wH[HajC ʭ 4\T&6~b1mt6]tUX8̆-> hcwBfx#sa!߽}Fڡ$bh-랤]кUZu3(׾׸f I^ 5[h?~G݃xmhŴ5Ir ,YdxaoqPh+iJ=ں]~?0&t1Wnz39(&F&@F1D}zHT' E _݉pe|fTpԆ+tACo ֣IﯢHcn&9+UkvPج:}.wB£|%Kho-ߖ8Uޤٶ>@P|Fs(~ @v #9G)-\]5=u;uּԡNydalQե NhU$GA5pSKb< kqvBpw\*OZ#w@sPȚl Ɍ6~Q+zu0*b]Sj7D3 <n3#g \̊P!t̞\9+u-W-ƈ)&|9>qT4йB .9u{}K@AC7yrU]>^yr:\V|XcsX *elV WR:8g=I3kM:ե1DOKdڡD?.9(5N"c:]/@l@&Ra $_#T}y>%QR@LH2WJ*vzs'f1TE_I!ϞH@Q44{ڹCZCzqJ)`0q6,[4'LgRr;sqq"׎>|w"9$(P# E:ZV5j9AaWsDoc@w?/BZ?8/a,P>%g*4pS1{ըetv%N%0,oj"<VtS/n YÈ1yYO>;e pk&&t9 o9p5g/cl!_Z@d+׷$Qrw~?yj%XH9Ms Hq3ܭl =K}\_5J-"\S! bC2DL/>AY}PMw2!rEy VKNgj˹ORsC e>ASE I/B -xp'jN;楐n)d<%-yvj[6@!v/듒\xc ^khLfh1 J/(_ZC%r)Ib%qi˶ں_aӪ;^"'ZU/e^kHoYl^amI2=ӯ0XLaaZelu`@UA=O?kly %+Lr (ϝzL*Xd5ZqYgzx݆E\tH%|~$J[D-2ܙ;muPb4oVUzQZֶnU$!5E #hiJ 1@)Y98jh~*5z Z}HS(' wZ ~~/]P 1_$:ʬ #qI' R0#-ZI~ NY(tw*ywAJPEe5򶼏l4s,pV/p}-|Exa:Rn(?+6 )6~{-:Q3ؚj;X.EƿTY2[8V&HSzvǦ 4vK+{@y,l~%aD|B7#ĠPJ 5,gdo޳ŠRi?(#w5I\ sU|&mǗE"qC`%I3RxYE=*RaN`ؽ^ru`?4-xwf 7SAqܼ&'2Z2* tn akG,kYnR/<>C"q|Fo< bKϫ[zz?n \H)@x ÐŅ)xb1: Tkuxiؾ+px];`̑_pikw[Ije-aKpϮe lkh!§)6z.N!S9}>K )c;lľwlrI"1<{d c? PƋo^9L4 Gf{7R 7d'+,Z6"=2\)e5]oM\tļn&Vp΀󄾡zpQ p6X]#{{B˙Tldg 3բN7]j5熖e{UYTN |_ᕓ&'R-Ӌ6J@:)DמU tGܧ`tr9_Ğ LzZL'ȱhn^os0o d _*vTq?=*s;v0OHX=(ղ(jLxmԄ@]21 [IS5:ŽnDTHNpyxYF{3DVb! zUgbB b㫹h,W,kM;ЂnO?s6ُyy}o4 †~=IcZ62zdPߦSd"SAH!l JWǹuP<.$Q5u`7 <ƖY#%S!0>.8ծL+B0IakI+uy>mŏ;qDŽޏ:n3|9ܙ!Q BZӒ 3СUX/GB1g^uaKjZFUHk`l/زR*˖ԥ9}_LvǼʲ`ǁp3D@}9ːZ:J.q3(61_!TpSϺd肔1A! \kv!er[flg SBKXGֲumd_X豎j'vV#FОb**3Z٦NJ#ZĚV6}ßðpd N[rNrKoOUW?}g,P3% }VW ͒R:_Ҿ c$Hq<ʜRlN"1> \`^0WO~ jydțV#{wdL3Z`sTV:[+YhK}!̝ARskdKas2bqfǜ, 'Ώ)U$K{pvnT ^@*ֱsu &cEqsbA sţ5%G A'˩,XZ܊eo!i/<=㜢o(xZ8gx` GbWs h=Igl ",:ϳTiuE"hY1%r?E`^^ϕ邽ua|6F&ތx,X  @ h/w `"Ax)zWr`QyoQ?F)Sի*}Op9ǜ˔=@` ;j*P k T4}Y{= V_KimS/Կ %|eXW0m@A]mv/5۬C.>.ԛGT֍L sluC9A3jV?8JH"E0%ȘYNJ#R{̉E BB :}hU[l¹*KC; ®^>"si"@O2@l7]WCxFz6 g֫EqRn&5&=J-wEQ7ƭvrG8ԤX?鶝US~Q-G}uHi\Bd=v@ֳ}D,D#wv8~f";΢'L᎝8k#JeMjITuAUajW$@- + N:fs Rb/ J2?G~Yj KhyI1CJqN%F=8=^ot_TM9K ?29K[MfJrcg>/,^(!!t[5ݻw0oP)b"FRt4~d*~Ve_T)AU0LG b6\oB/b 76f}0uAA3][R}"%;7l7!1e^NJDljC`ƹ=tě#$iPӼy ΀UqSJwJEyG]#N/g3־1KfWM]_Bx3CDj#Ɓ!voװ4 "L= MVFF8*N9hwFRBԳE\bT}f-˟;  04z^JQ3F޴[=ºI4JNW:'8J,nvk~Wk.?T0M[/Ym,l&؏чn1y[n$ad"Irrv:u }0Do}zu[jo,m8}A%\Hel:̏[ײz@4tOX}tCJ'}2vǢ3uC1Af (S:P3:%DL\<Gl k!2}P&X:A1?^`Kz~S"Y]K]mZ|hj}38NZkVdT"a!&uveXˏK_twh A01 :{ R61I+N`WcԪ.$F1ș8j,߳?iԬ^H訲GmԮT}D%`v3@L 6 l[<=ZQ%Z?_|:0Uk&F~rU8F~M湩JAzHB{Srh&DlZ{2h /O_]dRٲey+u; He"qR2\\;^;"7$ȷ`#NU]pGNO8)(cU3д"a]ڤpmJ|JB\*X5ʮy(XK(d[Zd3Gݎ1"!4$t_` f;RmI/r"GtyG(^+ [GUc}?-qiHwÈh(g^]k^e, ,R۳L1EWn8_ )f VNJ3CƱ${4b( yKɢt$䐀pEǫK:\9xmRYcsF,#P}'Z>8m=7c!mrϐ!'k~GJ.~ŋy%CYYR4D|X{&QQ$(OeO7Ҏv,@[SP,\ ~}kնυy*x1CNF ړݳ@G_E|?8Dt/Q 8(}jp$'mKy{̵Ä)蟠xp7PIQ5?kON.F72Fckf] ̀,t{~1HbU{ milCAYT*D9PQGђ,PLÔgG=,urPn[bW+"ƷvhԘ*PZD P)ňAo-Sr Ve@BdڽXܚ&=p?(qP_^ /f ~}IdT!e,2t^btcC;|27W5‚I1?Tk-Αw>*[] aӚ`+U2=*((Isa~O;hg\ܟq9`!ܩ)tdԯֱتOwA:?"y4jݧ0^,`!Mzj+S@˳N1I1i{WBIܥ0y&B)i.=w7yRs [S_SHWkհv:6nݤAO&=4>ǗQ"@i x4zz{JR|]w p=d?G)Qw;PU 9\~y?zKPzqNQ6OKph(Sd"U`ؼ:gݿN9Է:)ʕ/8`!HٝoZKz*w-SD*zP\yP'ƒ_}y]Y? #eBgkřz9*a,c$N?T -{fFɣ!*y_ե6.?^5N{WOb߬4l-b̥' ,r !L~EP(?Nl_FkB֭Is[gwƨy-T*" 6؈A2e6JږO" !esR7m[CIdgr}Lr9L-Uo@NlD|:R%B?^==Yu:, N&Wh QjR46ﯧ` T<0) "HǁfCFZ"8s`_ cu+0Z\#g{zrXo{6?9l^[nSC_EᗍiM pff-oy:qKGV8 f#. @pOCΜ6[= $: Q6mUKm#dW3nB36u}Ņ0+сӈZC 6)?xӰ aUc2\8Pv4' w[[hBk7A_v$LGyY h%sC7|Xlh :_G󒠼M?ȓ~#%b,!T ,OF#,NtR?'Hƚpq:$.$Q«x@_]660Swa_d.4✡ <爗A"cBu6F3 rp?pbg\#=MIj[oo&İeSRS GVjinBŬ_:l" 'CU1!3];QQFau_6XU?2}3/Wn}$OձW5AŻ Jv̎k9mӁm?aj]f:Mٍ=e\.!d'+{pN*2I+&qgŹ8o.Yֶ +e)/M|b|R9v`wD53xaK9q,dqGfdڱ[U7}V$hԡ_C&8F4 0ۈb,i /W6ZaGOu-{+ ؙnȅOy55Uxқja3O%]K:oh~/·& v& }d^.6Gж3Z9aBS7ږ u6*J!\ D) 9ȭ*4;FZ6zSvRjh9$74h?>FHVtVQK`SPQnp:V_X;wQ\u/*BsSGMR>\=kCypÈ}9[漬zQOw/U>FIDgvkܟ+ĒHPd8baYObP;gƤ!ꋊLiHQLd*" R@h $_ߤ )Sꄺ 0„2|a*m/fڍҭ|ꋸ=xUڜǤ9.r+./Z8ZШE7ٵM^Mk"&9R3;$'_G6|5!1K};@bB_056 Hׄ/!or=$H Jzg[*~ܸWrcfQ>^ ,ᭂ48ҖUj}$- "kc8][+x25:I$SGp>rPy\W?[j9~gu\{$ -¦kwj(, NZCD?zO0#ش݀R5&G=u]vW @V\-GMLUAߓ6x-HKdX1]I' 5*}-ZwUzNBT^B{_40P\/1>7!h?JVZ1_W\2 U&Xfסޥƚ$-X?ʊh2I6i=VtX5Z"Kϱ_[sq=٭~Qƕu8~AOk:Re>:J=925 Z<^7PV/J%|3A`2V$\mQ!"0("fuHYmc d~꺟 UCHZhժN,f#-0dšҒ$ȉC_}ZVTK^%%^eǥ Fvɲ]xEON{b!Ά;YEC1je yIN76n~IN`r/6xP۵%ƱJy D/yK(2C03tM☯uG){[WܾUUGdO]q+¦[F_ctbzݷgc,j) ؙ|}PWU|[F1ngt}0Xs 0i^ Y[P7b$sqk-=0{EPWLbrDlWEb=Ќj][{4E5y~eU,ID9_T[>sc?4^#IG^{-; VʘbނZډe'iN -wc>ҜQ=l&:Ɇ@*tJcqbUAOZ\:ͧ?~h%q_jdgoe4_HDVte׹K2o*,R^[ hs^jG*ժܰ0DK*B䯋3ŒqxHHe9!Đ X.3GkUo3{M.~,Z0)58&Z>Qc9D}`/RoyBBYB&]sm@X}lnD3zA5C_ccvٙo\ Z?&bE [<c %TDPrs:tME!lUܧ?w=H>tQJN\Bua5]'Ogؾ:jq )*FQrG0Ϟ3NMs@[\S\ZT'a X q)#Wi-^xia3|B4|ѷ>t<YOOzsյK q ϭb6%]9ȁXm!nY{}vL!𨂎ah2vE_,5ćk￑Ɂdp 5H2G+OB"q9+W.@`D/SjS3XzK8Зfi76?H_PCc"u#ə\~?n;\hcxnIDXlHslGJp2ݼUlc {M:گ]uKf?ˌsJ!ٴ/Ai\M.30oeDVlKƐZ5hɪ [T$jLi2gOն:'!(7H[e.W$x9%)V_"h(Į"dVkn3Ts<` ^"=K+VX:~83]ڃ?{; VA^g)ZQ%1>l^ִs5&xnC\#I_EyO%˪155egP4!&]1 c" 4MiR%8{aAb[g&# kHp(6=S"TS[;)ZzGd6DoDxsk!"~S69 }6F>6@ b]]n-_'F1P[WqK*>i 8mqbgJ|'=X&y( OKX|Ӝl0/ZVQ wiTppV1:cl"UUPL3ܸSA_qfz>F6\Wd!?Bou!o:a0pAKls·P,ͺYrpst۷36R@ԉ 'RKH@muVL >Vo=ӵsYk:1SHв70G 1E(T!s _p 7"pҍMܔ鉶x<9\[.δCCNy/XFݗ&+=qz)N*h/,d,MLk ^{zvq2Tnl䩡B >S>C>ahwSbp5,ʶ4~9(vK0(p^/tN#Nb rۍ<>^FVndS=C'dˠ]:# !\wEP" ϵ^o NB#?r- +IPLwP9_ &"ENXlg"<cr@Wgj樂#}DaV7(ʯJܰ'c"KM,.`@|6w+GJV\&V">` ˭62Tnq=Jo|Zf|4rv~ܔgXF>YZ5 D[+8+uВ6ک\~d[UFp roO1d3@%U݀z4!  ]W(SNM M R7dVxgM6]'ں'cǣ!cmа< A:&Et:@ظ4x}l+۵:gu\y͜I4(jY@`=Pj$y,9mBy hc6d^5f]&TGm:W"klG fg4:Ē!GwE0gq"L'a%!Y:KJ@5V]šxTӵ܄PNBᬆ u_w u^_^v~} \&*{ٛTNzi?E_e\_7(mظEϟk^7p.υ`}\3#zy<~.ϧQf VE> E!}`٣̜2Uc+Stމ=G%[N/fm@1򢘐J".BcrlB}a;ut)\3I? uig/*Fj"s9n<м2NVVԅH;aqvG^'ـ-L_ dۆo/J"@hBy~^sРD;][vT1m]5>y 8^rTեYxQkVT">pW{ g~ 5B"\ŒuB}S`Ɠg[':EC=vOSo!4=a> o)'8*-姭Y"|1ETxR"9F>VWڹf//AvԷr,]ۜq dJFcz4hS#ڰqe82җrq9`1$yJR#yz_\T -/x"赬eCl:a[w$ 7Ok5>Vǝ-oa'%n|"<$) -zQ8z;n@*Np,`Jmd҂G:Zxl-Ɲ%{:y[Œ]T:T,s!6G:p@yρ-K\ٮBUq]dI|)_'j[:VoA&w! hW0P#a9#fU*b>dW`j(<*Iy+g}ƍ3"ÛzhZ)m:?<ŵl Hm/>`C@ʥ85}OxpÆFk TբȡE2WKuba% @t唊_~iOi v+ bfLj)Q˫l#?5z{̸l-'Ϡ耶XF#iϋuyeaR]-)2>jx)ƑXs=,R]4+h+x{TFN*WlkeEǭ\ \rӼS1l6Rif(o1yis@C7D㸹~W8(<9ʹzkE߸0`_Tk„q!ܩCNN[D°;fu٢>WxI ᜈQ0fj ޶!^niv}'rik2a:__/@Fݳ2R4`;\Sq0w­0aΊ: .'6LS7uj ܥÃKL_MҚiXL@*sIh]X/g X(;ցe{y]' QvԣIuhA>1oOW%'ߋpfMtfC/1/5c:/DCy[?tXf7$=b_aIJx,ʤ@j_b͡|&<eK [N6͋gdeզ{,Dz̄wV|4>m N9'-hr)Ϗؤ(9dhPͦOhV +)Gӧ|7#6+P u2&0 ?u3uL|jf[Qξi42@3D؅ă2@[ѧ)-R[Y k*iq pj;w΀f G"lvg+~P.F4çjO1g'lG 8E)mŵ!/jYvkBNjoj,P=¬ri#!dnIweJs WFlPxctрpfq! ,mZ˫tѼGd_J!nU8k'YQ * y_̿[̲kڧ:YAf ܇<5ڕM\cTAl_mfPoM4×Pvr #l$Ymxp>Nz)$~mu%UT,a buN"Ұ-sU Ѱ.2]iqE^B5vS#$kB1<M6 h(ῙAw /?Wv>?' C?^~ S @PW).p&†q4*gioPG<6ql-dȡO.x;~% 5K;Awzs[Fɜ4FaNEs@ 4KnWcGmzs4iRA"ĐT |4[/+z9V7Px1rp;"*/C/dz#t[*A'I^¦U;*-]-H*& P.EfUYDBdmZ0 ER8ǒoR߾uԳ4 }'ɩC7_pRi6]IlU /rwܗ~ Xr r0}\:ԣB+t!G9* tvK&>Ԑ^/sՑvX'T:f69&uyh4pˤan~_\" z B-3(&#w p2ʗXߎe\>$\H#yeau޻V 3a\k;窻vdsQ~GJC;j>(G^W NM"O)5ׁ#^?i F4Rks{?wSŜb- r/J&WB7Gd>< vc-H\xÆًZ219v{ּ A91YqLPBp/9v7ϴ1NӜeܾ,V>?\rx'e&g˨BXi43 Ikj~Tm B,ӟa󘘏]Mw^hzwGzُo)P[W'>I7 —>4眹GGqQ3ӽ3xOqHAs2z},޶Q ceh_: /dXCFI^[ΉH]\xEgTu)D<%Jgi4┣aÑމd}M)BX1ק:nz|'u"vF1$5XQ9%w+8J ڲ^QlX0HKL.agrhTI$ A'm8jmV[uUh=݌CK'W Mx>,)dnˆ5$ݑzruQ y#? A:2ZYBb0-ԪM6I智-rZImÆq s.)=؉tS8neYS0$ў`hvuxRI,gH2)\6oSUL@7YY iiއp>XsU1[Z N ;{]SgoACJajc񤄧+-`)CY\Ao՟ ?4L(%=+[^V><8!/"QRM.X@ p!mJ )Z^FvIQ'$-$੭S4+$.Kj} #ĂF%}E[YFI嘋sf<0-(25? ]h^_Li[Q@ ڀ9v.RFX[bbtɚ>hw%O}H#AYgOe*s/k s=? yHޛfsuAʛN}LU>-HAg<:6_W`3`xʚ`i' "Ǩ{ [D5LiŢə٭;eqo P^[y/B݅cm~E[kإx f[.zqdj9vwl$ ߁mzB.k\aBi;1Є}3Բ C ?$OoZRr}{ABcnO_@X -1"iOҀAOTHF֎cr\s,>P/d36#G MI j]"&3e'[]˖7p(vlr#XBO|BX}yF:7q 0 l8bei6LWOLëg>T4۽{V8x`~M!elUR\e@}ٜDg;vXsIB\Ni*sIx&IUը+' fk2sඡZt)CxħKWE!0;ha#{>Q#HIy@h&7g~c-f#A& l1b aM]W"TeP }߈ߺ61WS|$ zeKZ!Y!bMU~ʵ }xESG#?>p"h[UIrpw5?Bϝ {HRL[i!d/.T/P,MߢTĩ;4<4[#;[#`U?0.b3-v@ [kO)Cy(mֻXxќ\ˤ| /i ~r-8˟'s"!4QI%Xvrǃ+. p'vPt7?&6Smp.Op*HgMI-p hR =էN|r&w/Y&)16pm/8=꓁c}d)8(=aw4NB^ďNB~@g/Q Jmh%lo ج݇YyGerOFMd?pl>n7>I 4i1:csCI沋U!.AuE;$l+ab{*|IGX D9' 6=ns b"4e |#FWUMoLpqf5ԫ~+"jH[p)u#Uʧ@={kLI6dIFeY@ދ3I̍C$cN L9J>c' 5i4 t5gC `#+*;YH[cWkMhmj<)e HEeXl=pAN] q] _,R |Q2]!Sf܍f;Ebϗt=u[.ƊcW$W*s}t4@襛Md%q'@4h eLXeK$BYƍ pcB ۨ a ϑL^ϫ'c*h˟1WGl8שU1m)E Ƨ$S,ܶ(藒nHkx! Cxcc>.-OCS?Q1Baadj" Y~s.a:Tr|&k:&xIՂkfK0Qt7g6],(1QoE1꣢ +nϻF<{|{2+MvIt E1(@n;íA a.E=bIIeD,&v>Ά|ďQ4P=têL"T !MtQ5 f晞[fY}Oǁ-Sj lª1: *d8έL`od`~; p}6۽*5U'* gڊ5KZVR,QT?w]-:GQX&^iE(5B )AOրxs&=̬~Zq_hJRaf{ gP.c:1?W} }y^pH3m`JM˚m0•:3tHS@ yJ,!m.DձW+k85.^#<BVxWmb-`&pGuRePK})ԷMޜ:.RG($bqR"냷N&>8S+i8zHDt[C oMt. ]%VFwd[gj̡r'^Փ]hD#T E6˅6I"c`hh^` WfhEoWkL?~~t\袊S$R+~tE^=h*/)5 tC+3 Lune%)p<9[ZƋ%UDNKQT6h}vybPN31~oI;86R5;n8^/m4U=n.WVՔo fVXmQ8h,Ւֱ[ LnSKTtם S ̳f٬4)kgf/z,׎Qj|8doXbt̙umDw$?C@+Eюss+QڏuSbnZlEb^^g9]8G A}c-f2?O9!z~lRB8 Yܚ@svD6 GsH%a{+U@ K PFj/Jjk( Q<9y 7v"zȄ.M5$ )J$sG$!!BKf. 2ƣuBGOp0N^U{Ewf6cRКR=GL9^ Ƃ>P%̻ZD$?Uv@3Qa=qowuXY~c0NGT҆@pB-B?u`iۍj4CTiitfHu 1ުj;R=h.8VHrd%vq BVTO]).5ᇄի/#r熾 ~N*7gܔ5(G'A#\ߋd0>CjW\{kPs>L?_C+ܑDD1ۈ2hѳЪW hn,.]5Dޓ ڢ*`SmN}ƯjPڦ'ǚp ʉ[] -n1ޒFԈf{O*.Մӯ1AXJ~_h 0"8g YwU*318,Yq{1y:Cr6Cԭoc|c0{美dI=AZ9;UA3PGٸx)r5pb] _XX6xAA^\:hOy²ϾOB &|/ߍQ ~?Ř`LW5jZW} lǾ~bG^Zwڰ0zglpT{Oapnz~ƦUB! ZTU}$xo)>С| o}oS1ੋ,ϼ̸9!QP*FRtY $"4F`ŠHWJ1R+Pr 8/᤾5tҦl.f@ːZeg#JG?t>b,K>eFwV})Hx03E?d"fɞO&N =rim{ (HFiySjl(A>|B1'h*vacCw=1.Z[̧p10v&vO{:,i PGTh׈oHt ,p[/tt6Œoj*;]+X#'ڃ\HP*eQeQ wI@0~ϻ}iW"F$THv6Tq# TĞyLg`bSf_ݪZ1׶btֽ鷼!ݥ(pW.B\8vGU5@D17/rkM/n:*:kT>i0WG_!IGaCS}h[=#]W#[/ʼn;g =`y z͍1od/@6/L#9)&FQIx'jVF$=sj6 #>[ A>%0lEuҬ:KN/^:hjQ5)n2JI*Aو0AS7 IIxT~+*&q< Ş>e2}VS^N#|Jk~rpS8-ڄ~p)LΠi_ؘre+QA**P*k-Pc3D)ͲD)sw(GJlWb>.XYlȏ(`21bcʌƎ BR,SKքSa󕧎-$z?GL }gFzĬ23=9bjmE]0b.SLz},js߸Z^ 慘^ ַ`aoN`BlEM ]:?"E36ܲ$Y2yV: +a34$wQլ4: l嵡RgNf@ JxꕺW%naye*i=.ءjm3ebt>fgR '(bPHI ޏMu&9BN gt@hrM烁siJsEA*5]^z)m$S)Ru<ѐrpL$cP;ûks^10̪P~{I$3KBlBk$n-l7cGW+V%%X75ƍ+&+V;{WVm]oci8Þ[_u%*8BZ2ñp.4#7q?z)j&9x!5(Q=p)BǡY؜RZ\o8 ygYE`X gb@W9V%tSǡ| C^PM/rC6 wH7:MW@/[ҡ5 =ȴAWyt,qs.H˫W[֤a2|!XI<X``iDg(ORV?؃xu%|Ȼ8zX1st8c4\̊.j_y^Tjl6t0mzLW較KEV>=U Z=Sož͖3J~Fp[>2 3w$]MUF#v!oVS2kj<[H.:oy!1D:g9ul"שeX SM-طū]g+SO '3Lm @щmSGcR7|#o_Fj]ߏ6-'U:Rdo(R^=~C##VMD9Bf衈d}VC\4`@P% `1GzD)E?,{|wycKSp; >8$w88AڜM"bJE1#ʢrw6&paEEM& v/eapY5^KԼىg,[t-Ž+Bb-* ^AgO+p?x&n~f/G  dJM*f ȿ-(F*:(ۥL㡱G8_nq}}}vp_VEzſ!뺫vZF)1S2vWT|B%f͵%ۦ޺~/ױ~RL7M10z ! ]^&_L%2l:Ż:È>_ mc3 S/I,xϫhб5p.R*`vbfĜ^WR-$ E"d&'eXmYmuY4S⸚|`aIX|{os KGS¥nuTXJ6) ᶙ҂/WGꞄdnweWG|7 s74y\D 5Pm ǵ4l("@K l}ݩ? Ÿ% TtDhw^ʭ`n`ħ51ZΑg,QNU= ӏc޺>u,H).4eR 7ﱈuؗb+(^W9ݣ3dD:2@ 8jr )'$2WN]%"FYd.Pb;- t|fIP A?xd9%c}kM터) >BdYZcSY r&hg8-l,9H΋5+lh78è."86\_KFo5C"'4ӰG. 2">Qy$N*څ{F4Yh6-< R@tč5NZw)cdP-(Iߊ0g2`@<nκ3c\l#݀j(+s>4Y?饩% jۖ-_\ռ'gq<@ M@.̋? 4x#ҰU 0\ Rh'pHQN3RXIvm RmU #)zK|L[mhۼ*=VR "|fB:ٲ,[': Y+yĠx 5KþymR(M]:i ZFfp@ې|e3){?V0!/wb/ ȂM#< ZC#'$C竂}fs F-ʹ&.N ? &[ȏlTXe NجSh5\mMk~悯UH"#FWZA%0{v {Q%  ]60%^xxT|0.bDlV0Wmz“Яm'X#$weP.OGtmjKЀ4Yw?q/>yai=aXE+GR:dYsNFؿ䑎f~9 o}c:{>DKC4PT7 ÀSGk;8#^/ae!G ^+y]3@>BSuNC&~]ED{s"o&D;K>޻>T!Hds^MgIBs0ȔL GͻK~o/膠cO _]Q/!YlCRҩ|g|gY.l#)%Q Q"̑MDMQ8%IAKsqkk߯k X;U ,?4{|7~67c'@2WMRc`~?qjD5hQ@..P++6Gd:,* F\сH)fxP \g X X25kD2Tshyi +ўsW޵`OH-HqmGGXܽň'f#/ r~seV{t2Rax-۸T+|>t#1"°ey4vW`6:+l츍8n Gxml.$V}!?i'KjJ7F}iT}[3=,kG+L\-H!jV))qB˫W"w%1:=%oE+9/q" ^ :d3^X4H,a,Y]ދ=Ijp)#~p aJ$fʑǢs5+u4 k5c v7|y%X`Ap#>Z #:G8U\_)41TF}DGT|.Hj{GA@-+9c߿w}ptt`]*Jey7 (F̐8=3TrRGH\̦eCsl_fUSPIƿBzNj9ت '#UO;_= U KFf!zJO }͚$-17WjAdqf]ڰpt^xj~5]#p)$L5%AABϞ[)1|ؠ71nOKk٪QzY1@Ykl.:*д]!<W&r ^\.Yُ*3gUz[:g{s m m-MοST0AD tƲ %"V&)03G~0qnѫo<18*ʫ^[=#k"޹WqU)^sP,̡dяvpQOR@).騑pxB>HO-RɹYHL )'43b5h,d0!Wz6aͶ A`U` \ aR  ?.kmkW}vUx ,)# e7$rCDu:=^wx6G.];)4#)EyZb/_ugV}<d[MG]ǫ<-xKX$/ #$D-eH1%27 `RC!BN`K69Lt`PeOϲ HPT\1U6 wXʈO5ׂߪ/Gc?n~~R6Sq-^kx2AV~[ ƾm/n|N\Dle8PfJ9μ9fXJtl5 ӨHEsQ %u~%z/)Eu^B>\PՓ }ք\5Qҋiu@qʞWMDDycVy0%+"ߓDn߻ӐesFXu> $~Qz,bvE3A!1__ jÉL]TQ*|~+һ0AރʮoB_QUvA;.H [.İ3i¸2~xD\M[goT/&(hxZQ,SM'Ҫ"?lOqN!*97TLiJ @CShElPd]gVfd[*UIKP'MKA-,gb|E>&2R Qj;CB`mU`v{DZ~xjv}' , u8+3mI*'W$KbbmYmF/*Fϴ"7.k4Goh"PJ iiq0 b ;7s^%'+aFg@=b,n"^f1yM%pxr/?3ؠ(˙5Q^Qݽ'PmMI<>r5y-QGYy_Ϲ+Rr͡3Jm W;'9CҋCZglK贽 k>u1>Ff1tj^0>$秿)^xRX!eBSnhtԋ473:B^ej䗓|!lVbsq_W`+n睉)~]~3PFW?*P?.>VA ;眚,SX>Sצan]IϦſظJ(^WRUO_EypvFѭk8ZwW 8|&@;#XYLbP,ɹ2tzP XNL!ݢIkrRM=.6g 5q/"u+Kb<ƙ)R|li#Floc[Orzj'f9 3ROjasI+vnG{!DtDY-0ǝLNKƴCHS}6#EJF9|2Q_c+jY;|:mfؑv8&H7+_JX4mUkI1Õʞ-[,Bcӫfj<&C#* 6$XoO2;sRm!5Üht5WVAɵ6 `]e0wzD8M&3M7ROL:49B VaǛ7c E)f# \d5N={p.@)XqoཧsT~^1+Jg-v4C5V'6?7{oӧ\?Ⱥ[ u} KR 0׵z76..Ur'8ZGLJ5|Y.j7a؝]+ҳykA?f ~'GPҹI2ꁺM^(*ǖ,I:L'kۣFWP.(H0j Lo V 5?#C.:{|9؞[hkyhRqYɑ {v/ajYCOӁUsi%R-+@ƴRp!/wgۏG1t|vFpF1#5oTE6?]+'EҢCn4 G#!ǚvSQî6b%0ӫ9oR;JIeTo'n|~_.A]%*_=77)n qGި-2 i"r:L.kC~dեa=Ho9U-9U=dAeifT.B% e#a]f+kh`#HG:)ꏜID. Q7?T+ю`yBpH?rXVo/9}B I̗.ȯ23B$vaH>u9:w}0eŷ W1*xL`orYOS$ceΩi𭏣p7ヌwg`ߎѬD1 F[A ,ꗝ=qgN|I:+Đwv+K7ak{TZ3ĄK҉ɻC8Y>"G/tL-Vֵ{8T1ϟX>[`[;R/. vQ$i[;mh-q | q۪bGaY4fUlqYl 7a^H|{Q{jpD[1srek*٥yZM|X{#"- 垕iEKp|GsMhI;:;E؝4d^k*0&C3i#1KUH_N.eȋ?Bхl$lhmkllU9W/Qn59CfW6zOШ^iR@䜒'dIBEZ/Njv[fE\I3Xkq߰pكGpBs75M_9'Vwmu9 /=M?V۽vv7"I GNâ1t 0 }[WбS+9=T&RmzB. 1P,+;~ᑩ%WE߹>O/dm8`D\h~/9Hx4'&OU=hk?eARAi`? Ag&hp @>07L‡$cxG:@jA[([ԓ %6CjYMۥW61 o=o`R\$8zw,ޫ$dUSusE4Fgn 0rpT0Ɣ:GږZk׶PsT_ M8XV+ 8It`I?}l6sq,(ia*yc!Ne&jl@S5-Qmλo&9wU =.S 8qTGĭC$ܞ# I|{ F-} t3Ў~~wT}rX/eZBH@ٻUWaEܲ  X& W4efk>W]!#XS rlxYˮB$ c~ +[U:樱U);l%EnͪRz=_:QX;Fu౭S EQXH5$DѸ>I=&9MADs 5hӷy[ӘV`辪mܬj|{͌%ܖ1i$ k#9('^%եAI)v,-Bl/ MA6; !uO\C jn0`6L'BbiI'С4cxH硕4Ub`M3nyS s WE'F(RS&r#9z=@J[B :hQͻM%bY=|ÿj !~^nniX.Txo/) ~]Mhѥظ2b7t1JVP& ~S3U;dVvZӨ2ةq'YE\,V߇<[MK JM~ug7*2Go10?Bj8gFx&| =t5` kA1>}C|]${nVo~ sS 6G N)'+`URjJEQpPpq/U:L ět KC/&4u0. .O,hղb̫,2ENnJ6`Xyj rSM{ 3\=-&+x'Z;Bf*ɳYEq..ϕz5y81뾢DtfKk1]ä&Z3hNmFSjzcqI{,]^UDzcO.KXvk6jeJg1ym.-b2} -GNDM#G.<)HSd^(х|j}sЦ6~0Km[Q w|}3R?E)>y{Έ5€T5WP@V\m+`=~P"'7.)#3xjxtgNw(^ Ƞfos {4"dLMYgFc=69m&wN4Fai Tvxf9A O{HL3[buf/d2弄gHP1]k$",R)/ZJ;fj"PA.PN6T{Klvybre-YfVw| d3>7vر}28 AJ zJNqDkfAR܊eٳh˥,*l(O%r O_X[CwGi(4~sVf^8lIfBÛyv*Qg(q̘As7fn3!^КqL[?q{B7V1K3*6/b@=]ZxKaAʗ6]TNU 戍{Va?dx\âIZRߘ[93>tq[fUFLsA>D^mK\B޳U,՝!6;ը8(/%ͼ!{N̺n}#(sJc"(B*q}͓KA3YeZrgP;-q!t Jh$N qϊ:lIr+jo RϺ?uA<*+{2VNN )|UJu'GJ(( Ɨ=%8@}`,*ĿBzXڗx "L8 &xB&ޙ `ivQFQL9Jkbp 2enJanY1!.yпrV~P !D6fS8C"eU\4ܣX5E@7)\a8p7z^1|%kՏЄ@A2[k- _= NOV* 3˼QZfG]߬s< #zF..yP!vC臿(#ڢ!~3o:FIÍ2f!$CSA\Hu隓&3m anezϻDrLaD&,`-F/W T99;`znE!z@I)h!0z07۔[| !sӔho [FX^tFE檐=d'= 2tPf}ZŞ6Qz9韁eS rRP/ 6Ph\e Xk"ISGX9qbiVK IP,xOn[^df0 7[B@#Ffc`.$w@_:Pu[( ,&Ѓ u%R24yIS{287qnc9#->/n Mr )P;ώ4yg~oA`Bg;ib, ܀,HBC,*$yU_UzG' [%#]+ _s#vo FLrib4,͑lA4IRMv1naA/3Js8JNAyZ6v :]eWaϻ- Q qIl u;hiIї[Klf|*hT5*d ͌JaZscƚ7yx9D'v2JDw?ɖ;nb;)o){&u q7ӚtUӺ~@z{1K@4qYCǭY^޹Y LMAuy?K 'Ω' 3F qXnœ-<$ٱR;.Q!G1^Qtc dT+ 0|]͜0 jo1ZZ76*ȃjECԾgB]Inf#/UĎrmDzF*{/X5wI`޿5}w-ej7ÅW/0 +O0HW~L>frБu8n A ߖy6[-rdbyHaٮisAx*K2fK=?N$^tT8'4oż+WH3@p8>:q\tr%/ -??~12zOKo/չ[9O|"ЏKEb)>?Kk*{XШ.Ax^-# }zdM"p֥=PGu>SJ!U; 3GxA,OQ-څV70~0Ӧ)ݺ_E e+FCRf8+H%6~=)]k,\l?G~keG_1L^4rDVJ y!܇vag/6eI2 % 7W(UPٺ-1kIc!ݭk?FW ;m4%)] ogO1,g /P>/964|Ew5j:S /4~/ZU%!~TuenjPr/gg5i*u_t|!+2njߌ]l4FK_nmNKHf%J )L(Q"1w?֛GWEѠm.D=N[ڦhq#.ΑNJwXoU6%g}1L}BL3Ui'Vt)&X&,fқdqukp0y3?%9N:Mi{zq'́K`'$R5df+TRnnLrDbǢZU<DvZܪՙFɚmR'-֡b Ai_F "Bi UmFMSɊ>ҧfC5S.u!aC1;n<ٹhjUKq=fih%5?T+zQ0:0s]{ z7A˫ r[BRG1)A }.t?0KenrXޱ.w.R xE 0B%Ԍ;pFbBK#ڻ[?K^ƝҘC!rM[/BNPءҪk@bC_T||{eV*' Qgk5i:lP([R͐Lpbޥ6.W}fnvHK`,Ys3{i\h {b$V,T x-ϰZlC*pd'AJ aC'm0:H÷M+hOth7 Чwok{v?3:sdmL.?Eoi> 2Mxfa9? "^xCpOb^`jJA_q/o9wc8]jiVH]Mi델o3Ny~$keĿd4 ĝ+ =Ȯu=/$)~NI֓cSH8Iz%vx^v8u|#JE}2/OpKs{ʓ.əmˏ '.sx6tdX.cE닿)]{39?ӆ(ڀ6IZg]v !WCPE:[B-&i%|ށiJ*P#`ov3T\3(#B1&GBb;B ,˺+.N Kj.; 34fEX/}i0́&+m^#7b7ķ@E p$̮I#wD?61Q1"htZ]ފTJ76f[}!*dcBS,m`(c c81 (S "\@٤e:X8(MLDA `P5ܖ O7NٺƓN7' U&&~wXZhR KI/ܼZS?UM'jP$ܠkHLG?:ކ5t'>K|S5 X_-KpQ~CC O;Q1 ΋ϕrA *W⎨Mx0 ʪ  %ˏrj~5F:ZuQ09.\Uv.xԣ0A{ͪyG,7|Iʇ0Neq ř8rk=N[9R!AG=7e|=C& H`Tjֽ&QxES+h[cޜ[A[MR^Ya|ʕP,TlIS㲫zWEDKs<>03EQ:ԅ߫f c->DǣSIY']Wpu՝\m5 RWZrx@M+:]& 7 .q@T[3^+lϋ^_yry `o U=5]mx3 Gz^n:aDzНa+|]Ɨn=6jj̝G_)qK5M$u} tYg-r9;/? &ՋknwR]Iyi2K.X:I k~y$?͘Aku'TsKZaX"UgUdϋ rL9#Amo]~_swяớ}R]C{wz %yA^Л7Iqx2T*,9% 8o9 kk_%e{ ʭ(멞6QŷBE&YC G(2e~?}ò* &uā)`fSOCTih@!rIֽ1jzI3V( V7ֹ(3yhgk39eǐ%9"T!W8n߅#}+]G>m#f]uȢXI]_=b6Ymp Pa<8ʽ8 <#kvJ3[Uh8zY-cOO-R-B^椆 p+R{} Fe,܆EIgL1d*rI=ClݻjxUV\Prnqm!]P?L- ԙ`O|tt*uNUyOU_9X{ks_]Jj*E &Zǽt5o]ꅗN_"5];)0j#qmG&6k?s" nCBZ%54y }X!8zielɷjbv,qFokD+[G"QöY^r s.W;Fm՜U]m*IBg #LQӣ˼~Mb^5|u5q¶s$ӐG}|ӜHKӑ%" yS\9VAy~S #y1k8R}"! @:q(o=@7Nk3bC*0;spCw|x"^.{ 3$XwEfyeGMMK9K 61zQWo"c+ݣO[4J}/dP-qׇ@_w`}db 0]Pj2ث5)qEFSjU <_ 魔y2HЛHd\y4X?2x6'ёtD.k=9+ř'+J4wZS@M؀kn4k 5 ~àus\6uY.ثO. 5KU I 0䭒;A󣪇e*6tKMֆjt$fprpfNb`bS | Lkct0= gXH7vyxy6< ͜!$Pr G,ܜHC'BcG?Z.˟[vdUaf ɵt, q".!2Zw9Z]ޏ@GY1W^C##47R0E.*V,!EYA۟ i[3hיdl҂"e N - @I5˜tcj7+ax]`5eeb|-4!Y1*09kttr?kM8ro;G-i`yy)򻀾XSݢǘ`o]g9pګv>2م{)BusY$/?,DNxF%vI |iYufD9:IrTv ):nrXo!DLzȧަeĕ6y܊T,[=^Wi[ nׄd3r=`&vƣp:*9Ys "^f$Y :x`"m[od4?.(bX1Л<*ߚXꙎZb>݊e4)ӯ*$eYF)|S؛ai45 v `Q䕗r`bP/A$ؑQl&ԑ혧,qP{e#QD`u8PH|Ŵ4ژ}g晽Κ1X33s{M|7CpHil*vR ,Ay2aO &rϤ؛4UBAy\m:vda @@}S d7Cg2B@Jl•60bvz@tⵉ$8 -g P^uyvaK$PFp &Q3^!p8j:zSQىYƣ ;/nX<䔻РQ/;OLy#'YkNjW!:թOVC4!;lHr2[m6A!l+OFs\<$bSTI; =f" Ft[kKʁ/җFG * GO %LM ()X 2*̐?<,Rڴ#@0ziUnE MWu/M*D_$* w/4bZ h_X{YY9Z K7NrIqn>WT  Y~wwRfTȇC/zHUHs"ݝ Itc--#Oxr;ŠLij%12f.Ɵ{?XsǵO/P p+.6GۙzK ۵ABT(6|lE 1k* ǹŦ=/[ WR;б4cۼ+J'=]&LFBfi<#x5m:4;;B| B*Hw&-\ !XtUVe/o"'D&\NV@>܏+KzjE}(%;?DXX_CNݿ6fjf ?=þODFO/Ȼ2#Cm[o٬~ KYY0`CQ=eZB Jrho(@$BsPud"l|`C\{ 3$=ۣhExqq+K ЙX.b?,ҧ'}T\#=MTjQdzcg"u-E+\|Kfr0薃 5$rBDUbIFWI&ElݖT扁[4-{!+JK:&z9djN"bAR/|PB>z`2Qf(aW)K? L|[&:C~O2inn ?ϱ3DB@^/cQ&a;+:rGip߫)uvW}~/$Sh*}S{Z'INk rW!oĬ`4'p(sa~A}Uj|VI|7CHN1p_;^:ӯr)?VgD4if"w'R~@]lɠ;D[eF Jj0-K1+`51Yh81RY^HhJhqvIdܢ3z83RѧxdhrPX]ozwIzU)߿I c}artMηY:HyصɎFv jgY/0 "<W,߳AfU{a`0j%ȫ< y/ \[_ ocة_ C꾋jWr?kI24\I z'uQ ڻᑄ3:l]ƛP~dkKaL_vB,nɳJ}|S)oeZ~R %y|,-V2xPi?1)p M_%f(MALPh24h0Ӛڿ5Ƈ09 zj& +q&?b.*A$B0 T)SswJ:{_7q"Adh0MN9z8"QX8U6Cq+DBRnLk/*6E:\"T|R 6.ҡڤ+t? eD`0V:E+7`Qs\KNלG1sJ{p%fkˌgK@+A % w{)߱]4x I%j_z1a3J@݋{X)uI.LcH٦x12;GJݣe(H&-iaCQF珜w#JQ}fyg4&3lL I~u0-Vp93?t&Ÿkglpt|-jᴷgi%U1߯p\[$qe Ɋ Luʕ(4-{u)qF34P83lɂ*zާXQ# x1ERr(t6 Vd[VZ]GՍ?iF.%fO5fYFJNSwӰOdqC224pYZ M(=Zj$?IwxlӲ|9º' 纞[znO v JK=t]@qQlxCùzUl_#6oԾś43g$*x&zp<͵,>eTlv.#:741-ͺ#oxT?SA aIYyz1|{{ mueUL9ڪ#1\I#X@H胘w:jjNƇ1=Ie=6«H $S°Q]4=0ozs y,sy$\:m`dS#yvs.쪹y-w_.]5~oIϫ4(_rC޸ u@!jۙ$|MVD"œNzPkx[x}5HL0=Ֆz pOCmET "*S$CהSCECOͦ?%{O0bt.')e.<ľؘņz>_i,@6lM߶/ a㯇d+ J\pfꎊ)w_ 3iۙF#11. <|4n*,>, ܷg&g )GFu4oiu\O9'FT@$C̼ +Eorw[y~8s5P_f7Mƙe[}$05$x7o) $3x"7ۑtۜ MkK.%զ.KbR[DXdB <:-x5,m9E-_̭æ3GțEHH'ҕj jmc4:fvoɿCײbF ["q‘MC>MoKF] -6R20 Tj<-]LX#$ꡃ+L/ ;#>nrBPX"*g@Q ,L"Jn>L?Qs>tQhX̔h4Zxά$x"(VDXzLdwRء>,DeЈFHZVaJAp)S5ȣpڝ[j0  UGEs݂ Q3_tYNXk5"!(jP؉L qy/Y(* _ pi .gB1\q 7_̲2[>=Q.&lxa~ GpNڊP/5 ,@ǀ$R]/i1jrygpcw­Wn',w7=[2C*u"nzm«T8-V6bEM F}]Ӫ6!䤣X]Fe ӣ[Irz)DmF6faiBmXb T+(Abr0l[S Hu?V- `jz'οLxeŏѮC54_+#2.ٜQo*~bzFZ;} PdZVMlaB4&fY(<$VMLB~#QfbG+˝X*5f96jì~M1nkJB¿? ;!_S: UHU}V.v{&7¯-ʉ0CS:UKW0`DUZO$`ietA #d!Yуb:3L` pYJ R#H˙!h.0o-x@Kͣ܏ݨ 8(; 58;`6ѕ=MUUBN xC>^GgsKٶ!i2V>{Ko΋>Ѩ׌:XχɘyX;DwFZxHi+7$9U{WV_YhZj7oLKLa<|i+@mc>C'3QT{-i `4lϘKթa@C#ʇ,!*!5A)pN,'n6E`0if<-KUbxGM&rjIj/cI\1inAWrmC+Pιtl״el릫VZJbLI܏.%mU S(u^yy3ӑY{0%._2П:#j,(nݎaNgINu osl @܍>Ƹ r `|3Mӑf ;]OU%_RqžVjXj O]EBEDbS}Z^_D_-^֎gdVe- 6yɔbHWʵ]q|nWP19c 3fAgnX=Ž` )g:@_~hkg42Bbͥ{הg`pDNf[n &>AL&Dyʼn2C8bQSt&h-r'wcx` U~x 2MX Y%1.1jw( lZQhJ/ 4g[rYF&iS!auc/Fd+IT wY33/oi)l[b?s?N6Y¤iGݵI@/聶fdgAJ9(L˨U4>ee`M ]eڥd|ΐS|XrK4-D?C(Wmn;0q IϝGIeZD#C}D&x(saQ/_ HZOA*aO>#M{u'K6J:om?3TsPkT.\2z-{[0PYi*!% @Z)`7whԯ›B yV:{u+C}f$i_'۾ՂS]-䯈[G0ZCŗnbK\\-HK x?M֪& "am5CNh*gĬ+YvY=h92irG<;=f.?lVf5W$ 9iL/,Sg"'kvo%DCA2Kn߲. qrh|;Teff942ȉ(K2elevבozbE<@lH^#qt!^yz { Ւp a`2N.ƜAJbs),CuvK d7fd12n~`El,pu12r4RaR[1%*FeǕ݁xlڹ.J-WwJy3JS|'-ߒi*t5ɳn'9p,pK i≮IPd,aܢ@ ۥ"Ļid[0 K/`+5&Si>%d  t~/5r5:UdAL)3b|:q-*`yվG 2Ŝh"VWǭP&-A0̚:&&*}@ygQF_8Ӡ,$&dl6=rxՠ(k*v|JnbxN A װgBYJ[~CFgz/%ѝg51 7>p?:_Brt.( e4|>xzo|- jo[f !8ϬRq+'l+V|2K8OOcw6Нϣoq(F& gPG2{kx+y1e?LjH9!/-DWvquU> ȩsޥGWLͣG6F29ץ+ƞdn߂{htZv]J`nӯ#&3@OAfIl |6\Zz|(f_rԸ"\М <+2~55at6rS|%=,}B&XՃ ]5NuS0WxmC@,nxAU5_8lexw[A*bj523/ZTWHΆu^VG ڢ-TQO݆5wBX1?],oz1Y!p&q*-~oMV K wxWKZ`\;9.4i@ehϝ%i!ihw6Rn% "ߓl/=LdA.1jgR7V;tTR@/ ǠT {}yWe6DERNq%_ x#2[`O\U3=jN_+AÅZG@ܮڰ`Qv=Ca& wlw'FC3lj?TWS1jJL(TW1\ghG oƖ)܌ZNkXx1޶5Wזb<2:CXfe@Xfk.3W160X*հ4@1xxZ=X pn椎vTz"o9UJ7f6G,53s?U,VԲS6Lځ S-qÖ4.h vJ`edAu6,TGFRC-rhK([Q^{M{cT\}@B =E蹸5/4 m;XVQ). lJ ,G/䊅ghU#SlWU;O&Juǀ:ltTCޚ@%䭯Ձ >^hT)4o+yU}ζZȉqh(a Y7LM+t&R/8ԌGVg4\n9D\T7{tF]L֙DN$-*j'D䬣/O=[5U+ in ܪ){8]#l]m }_ڬ1l ᛁ=9U88A$uSisںtM}ɏ9alޟ& ;04#q) =ߴ䓃ɝ%@*MJ>"yU5 M5|YBרHݖ~*aa+yRoi0v)!}MBnl7 I*Zx\΋"lrg8Ei?됏K_>:+,~O[{_" KPל[ bN"뉞hmS̃Fg0=w+A|Ȑ4:Fa+F;ҝThٞ8?$xv#aY}*$k^Or݋MϝbZU uJqzCZw*D .4@;\a[2B$^N: <9PA+7g1 32K6}%a;*yc,ᨼAaxYBr-CdT""UP ȹzG`zL k(P,-Mʡ%_6oJ-Yrڷt*ӳHJIaWԿo.w8_~N2E@e8Pn=0ް, "A$lq`-s8.Or^r |jc *^^h(HtVveYbICu)}Qr 0&?%2C™uPlHU<]-Ve56&9,dNMO7 &:Iy/X3{U GJśIx551VźTDE[a݃;msFV[-7I.M fw )]Zņ߮aUR&qbVs:PrN:I G2;4rgCM\Bp`05vKTJnjz-2)o^>|機:>e+z OÎRQ2;˒7)ߔ\"k""r)tEy-'ل0d4 uS!iH+ooE3?'ã0A.wKT9+At@r5>YQ/Q_H\CJiiN-&44e;";C"KXa-coS_1|iJ U`5VnO,g4Q$:*${٤PJ>P1o?kv9!{_VP#u)A\/T?7jpF2T'.b=}&g<7PNQ%E+&n2tPP% ^ƺU;CUg8k8*-[kRtV`HԷ]r=>8Cd3\%fAtvp<0f@GccU 5[̱;cy͞ ;'˒#^2Xb䰊^T!9mbUa%9 se-thkƨ7L;Fڅ^a9ϝv*hwQ2?LZXw8%fS0lBB[s'>l@NY)?JWzIÌHsA磐7㦁ݶ#(=fnҖ_O5'H8-0TFtEu5< @Ã&p|NڍWW9hΕÛ|65(֚\jr`jbh8\z GΪIJc5y#EhN9 tZؚ,vl.;|em:_N#g9BݲOK4v'u7N[֥w0⩇CȓMGmL/ME{Z=ؤ&DZ@Qp1SNpp7qp2vP7'?uMyL:w#?{ЁW tCz3M.4HJǬCʖw+w̥AWŊ߬?\mL sPDKӐugv:u?V$f/,+q]#}%I _(3T<8Rܰ llO'qd)$ϴy'WZR:,# "[-»T7$|rS|]AҲX^27 i BjWY@xBhJ>}clj7nj)>̓ k \D"t xz3r+y 1ehUuKD<GxDSK \\'A߽j&3#d nAeN1Sf7 ^,wXF;jۅK3Z;rkO jOyt`>>@-fTaظLkvg>m3K u!suMHh@޷\ eڴhXpO&NVIHe#c.SвM}|WRGK>M,jɘ{EVK%!.m vLwxd{S[ QL-y$7aOaTvQOq^PZ@~ߖ>~XI$!l"'is -vqWT(X@аX$CtU,Dd nwNGԾjLWA/2Vcmz2( Z]B.,Yu-K?s$XU˔DN&Y١N>ү^Y-vYaIde$)':- 'SA*4 8ې;3E Nh[$'+ x1E(@_D=WspjxFh=&!r:@YW+ Q&c U.|j `nMȨYYX۷GT饕_RN#Kz2iOT1YoԔ>O{֙L S7F̫A<,kS@my+u_˧8 G2“_Cn 3 , a2xG(WTVCQ> E+#b%`lgj{\VyOS ~$pa7rWJoK;)Tg'Jm / 2<x m%j]sIKJ-aţ<+~FuiPf T0삄@rQWp~ p;˲lvks]x_0d0k" `/.~:=A{~>3IBaicgR,r!F"hLHBaq$%ю5ƿB/{qR3狿I@-#:OpsrL`!t6{(7!)c kP+f'} 5Rh6L#092R~R bh"͕sok m[W_ͣN2"wDe iDTRAOoTpe,)?p%`%!2a"i|șR0Tuga\yڊ#d h|Ǡ(2׭?!Xܼ,|#L{DwR :.MCM¯תs{1[Iō \-wfB 25؄._( mS N֯{TSIR?0Fgv>zZlW9r1[2 gWNhqla8Vz566Y .)Ip@$w`R97:̱BC\ V?h, sRL5D¡Y~Q@=sRG8EfX0`AhY6P\VO?g,zLܡw*{Fu[W7޾ Qː.2Af^EHzS1u=t1sAvyjJh=v]J.Z1S}RFśV#ځz=HK\0ZV݃FtSI:t/S-QM]nCV&&|jwNJn݊nw@s-dygǫ ЉQ#v!rfdP} m$Ra떕7$O> lAt*wCRKZhB"7Z̻@a2+8xر,ׯ#nݩhx)%#GwH! uv?+eů?+\%@Hj!n+rd"Xԝ/p]o‘7p"S8V4 mee5] V){O?hziYu$o IN{=?Mbmqy`2 Mʴ9`!n]:v>Ru$2p<ћؤZ_QҤ'!J~>+n5x /fγéٽ&0y8\b`H mżeeʴ5LRNePEC" gJ80ba'ajxDqv(y&9cm _\Cx~l)CxrUIY~-#>U^zV<ߔ{aJZs2|'\RWxBppP9@JӥdĠpn;H!fĢC([%VF$dArrmOtkB[5;d@I,o*o𑊄 .=Zr>Ǽs1j +fTʀkخ̨vքcn(}.Ld?؉*Z\+hQ譁AGyqGbAPOPiC>}W 7+ LԐ%.AK*[M CreBRa+RUx]%"v*̿Z3\B^YFIMͰY|OvJ(E pY(w86ETEdζDUw7FHn)"ni6K!$M;86~&>֡\ z$'P!6tHsjQ vX"C0v N.N2ܙԿzvn/ejT6$QtQ47 HߗBqyqǨOcu*!:|` J8ŋXt\}4@A+]O+,ReZ,vĦ,!2b6ʹد֘ t@$D!SF!hV׷7 NIjAAk|;H>R|6%Ld olθ8|uejΊ4k\j]zve sR㕢3F`D)[5|'5;o2rwOm." ǾiU)%!#χmJ@@%eCl4T-|@Ωbb ϕy2 ID%P,$_<]CٯG7%"$ϊD&7=B鴡N$Fس !#eIaM6#o`z-eM5G4ɓbsQkcQ!IO!j!"uHX]+#07(1])d1J!u{H\ CR-S3Y5`=~#o;,r7%6Le[ 7]1RvI6ȶq@bvb9tv2"9 z_9 ӬҜ%qm'0UbĊb,ᯌY.& o{ѯW:z+>㈃_t*4=9l#|N{m'uz%8 6j~F[C9^5 `Ug|X(<㲯<1= zsղ8.7l›"Oxdr}EXcqd2]]i(Y`Q,9W_Jbu߆#̫f5WmX4}VUBK~؎h]QBL >aJ:Iv"67Ϝ$u& ժqjZԫoVF% 4l"L hL"he"cH͞Q嘎|1|_R\->TNg DFBfFt(\ϔz漓gIR_[Բ$1+JA+#櫱>fWҡ#RFQ4۽2:H4!iGt)xW*>O a.:B@6") 0y#3዆+빹1FЏ][2s$=SNXMdXnO~ U.eqׄ \Iυhٖ&{B5MGX|Q=oxiL_9QhGRPΛ& ͱTirm~Rs32oԂfl7;x TF3vJ i;PXy}:(B!f\vAmyÈ HpGaUFO'\\$&\3BYX_P^7'Ci5%KwS즇s~~8V vnd[B%2 :-Fη@Ѭ4*:ږtjQ2sHX6P{E) iO,]W jƁ 4BBA5@A&JZ\Kl`dyYk{ffiA'-a#Vǀ` rg(4y*_`<*~#!,љ5ZOȜ}0"\#-Șۜ\N=̭CjsEQ]W1r]ҝ[iT:Xa#-R˅`A=HF̚_ ="'i5<$"pg\$շnW H5fnLn=ZH.n]lȳ!RRFG[M*TcAQWud ۙC76x:gWXN ڷcTFsqB@ Ԗp>%j'\Qdt_y6Syc1/ klij51XSgyfW zFeP }Ҟ7`r[?ņlwwR0лKwILHdoU14FTO\堨2ɔƦ-(KIѺ܂Tk-,KRmެ"EoR!ҽ-н,R-c&0M.YVhYQ#o¥2JstcKsyXaQd" Flq[d,H.?D`(`kPdb.mJfz|o<MŇ s|KMKpl[dSLPJFV8۴ÎJ}+cr͠8$Q$R}֑:ۨP~"Rٞ\$OG!nTΡ2mLJn`:$g͛7 XvdߏcԒU@(K+F2 ?ܼKgdo< `O <@lf4 KO|IۨN ֗}Jvv mM{nLd}ˀ $M [[C-q-zlJ!c3%s:8IU3cNٶ \+;W˄aY;ҜwH|_$qPKާ }hx\TRI?PGݧ/))sq/.>{$/icB5rzU'cSM;ʎHf.gdn"aN>l[j 's= |kR P/=h- Y#}k'2b.u5<7gΓ~u$ڍ)}#|K_E!obKvP+RJJT? 2A}YL>VM. 4E虧7.:*q]vՓ9ÜRRGh }`̓J\ (OR29 wLW@,W.i|2 ArF^*Rbfm~ځv.faxpaVs@BzP/Iv;v2B* -赒 o=q| Vۤ76Xa/Ƕq 2ci>szG2LR''Eύ V6B8?i,er6!Q_sBᤥAD:Ⱥ5ޢ4*sΩA30 GQPv1=BrF@/mVXO>ԊϯpLw#M`B4,} LJlY Z#zMh4:ʡkDjB){DAgA3:晾,9= e f8Pֶ-afDkНb|eKm~Z'V0C!r̺`O8qFS9 ;:$ݦgzE\0tXJbTD,#ܮ&>/xGm]4W=?=K(?[bYa'RA_,0͵J<¨E9ai1%zgQ<{Yz~ܿf: (x5uBxʂeK{^o˜Htpg8sd3HIQ+K '"Su_yOWGt](Pfnj?$[.k (ۯ䕅a̫(u87@qs{k!RxU8}_9Ih؛Iݮ/ )l? ؍e>"o웟{_Z|f}DgZ6],ILˬq屠24 r۝@3.o! dӦ/V9ꌋ<Ǜ3K]{6 <"pu N6;Y.1BU}| g"&zΖfDJ ,oL ` Iw 2d3PSJ9>p!x77MU*Ynח4BV`n\k o pWLKYe70URh oy*++Ҫ5Hp LX9AaD>@ 2vJ{rA YE<7Y޵ [#9(W]HmE4<)pqCKC wG2`E:hP3-`t? !ϜUMtKUyWFgN{jAT(\8,TW`bvِPvTW${'O 8츾 j^+j''Mv$)'D{{@3FI Z`K &,eYH Ƙ&S"+.E:0#@;R}ӏ5 hhޅ9uuL]3 TRIp;yLڊPKbP tZ*U2J5p,"!KafcӼlTX)$7#: # fWdtn^'?z?lU-?0s_? #K-f-c◔XC?\;U@ @ßߢa}=g)8, q.v:rG5H>_W1 E4ɾrjd`zq꘨ݛP^) bHoGɍH ":/qؘÆ`hƍֹP7|Y#tB-ZG-e`|uKY߮Iv&$ N6// +ZUKY6>su۫e=mW :>LBs̏dY!S `%*K}6) U/R^.. F$rܐ_ĉXKvG3JjT05苃C|{_iOXWR N]馣YŦ[VNlhE ]5봸kC$4wP=' * Nc0WۿL:KT)7oMrpQg̘G'9#;C}Ov<~en߄BND!v.pwi@Kw|Ch3RAMx=JA9}Y8`Ԋt VVbn{at[jX o~~͒7q), T@$kMPZ!yٻ"3qYOjg[p5KwqTq7w>|u3ii坯[[YRKD]E8 @,U6#8VfX=ދ;qU#a5*Pi/HnǠGdj!*2wF〤*sfiTb$YLD?]|jºp*j4g;4uAc)&^ X'lBniU7|J_s3G|:uy[o`i {2,7(~lr5~*H;o9jV`+-]`ekoTuzJL(W]:J JqdN׉~F]/e>>7eJI7*h7OKZT ;/X^ihFtU0,0k_m3zhߟJrlZ c`^W(j\F ےM] Rfa?0wRm> =F%)I MOC[ݮ 2Z.RlUy{ o\< W.#k+3⋦ycyt[ g֖/a 4MqWy觟`pk*HݴfNa|l _ƼlPyVa1ߧ95h?Q+QXR<.(pf(@,Y6k.8+2P [a- jd$)K ,R"@diRK_Uq 2A@ L9kZcu$xWFEʴıJշ7%T?~v [ӎ~~ _HqSR{ -fӢdT6쟄s/|@&p tM!}+ߍiXʙ$TP a̒K|8g_1k/\>2O{F!RDq1Qw^R"-lx,7RFG`="_`cN#9\\bZK1y-&SaE%:l܏ަi [_8ysw)(ɻ:ZGaN"3C5"-ÿfp4M^*xX|c() h|jI):|P <- x;Tii^FSNyp }t'z8HOL&f*NʾD,p@1l ~A=) :GCc/Ƞ_. -Z;s5@|,,$s!nT}VG揲D9p WTT2A&s,W\Pm̈́N&Ad%R8.JY`0YD!sl]$Z3un"}Jo@Qϛǹ`֣'}t|Gz #)c{<}Я]rOI𥑌 ~ {e0ޛZ y^ӆAZ֩Y10T@T[ސ myܯlp{5+&vFNHWгN!C \3:W PX$搳40'8"ƏzFQ5Ҿ{1kǶ y]xhd+R;͐_6i ˊ#k`VQo7?m[i=,^횔=h #М:dɁ'x;O"6\$_o".yl}sDB XN$QyVK1dGVDd dA|N `HN9;RlJɬ[[E70"rv>ncFVNPF$;烾H\K2e_#!fd 8(KrO8<,5= Շ CL 4-çVhT=&ua$3%ሽcެqTf:3]cv 1βvBΝ,Y+KPG$Q*;M2ANT0ǺTHah4rh!iS *qPn i~] i?8 :J~L̮+3l_G7m|[J57IA+6: ;AO]ti|UfHZyxIx*'u^Ho^YB͢ݨߝ2EGD0#}[ٚO3I;0A陫& 膸dY u?T'ĻfYH#ef"f="N cHyg^H1cF9=|i]HF_&U5]PuqZE@Ube}Q.ipep b ^"(ChX(^X1!^P,蛑sٿ$/[#M} r ?-}SUpW梎f/~;[Lma7lݿm | ybPtk_93}KjIsShWQP6C5” йP)neDXKҢ/p Xc/{r/Tx]x|gZA\*N?oiSʏG>C 1J+fM"D08U(N(ReW25AϮr9UZ8Gk^#juA{ ,[ɴF$V%$ʎڃäQQUqYQ#qfqi ƒvE`T,r:F*P'܁ҙ5z82VJ5~cdzE+g<*W 2*P0*Ta犋~(GCMRxˢCXhŵs4Ā{cÖ(pq[i5de[̳UV? QC Ae1e0K`/'Ά-FGĝi`1K@Dԃ?Q%W![˒QSIwHf~cpFINy ߁S|pQNx` ;;`qHoN#ڌP^Z4ҳ#D:oJw)=` ŨY:HZaJ~`ơҘ5B' h_8o OhL{Yf#>kv-߉=?soM#@0)t=ua.X /E]g:v0&ft&:3 > EGі=VƉCZYɸ7K )fG}ixkQmƈ|er)[̕u凙֧ B~TBl#!Hbв9DL̈T4 F.]EAYܰfn?^K׫k]/c-CE7N=R95|'{Z;3cЂe(/G'ZsɒEV>rc0q汆:xaA{JzPs15]_(AYO;1h{QҢ}GHVhxӅ r:ĪxX$ॽBmFG@-e=>qL*:4?,C ,$<+sH1gH^Y$'K6UhM1!RU 9ᨕIRBۙA8M^ iȓ,hnW!^cg ZrO/"~ޚ j8( v%%o-ox!f#uodf7u,BAE#}0kR!6C2x ̚bMBa@?]> J60/uڸxh;"Sen2+{?rZ=Z̳"]&by eAT߼62-usڢ;c}v4D|`€!?^{F@Ÿ_B$mHH[HLlb47*kFL-$La$ uwy[}`Ui}q3CQx3kYJub2EaGM02Tb,a@!.NT[·&-=m)a@{W~=}R$3m'KlyJCy/ڼ5 VXfZAo0Yj {Ѷ"@mx=DܧrE5v6T-on*N.{XSuYG-+0\!F`$e>)B2AsA(wǂ\ lxą cOcE5&?ِ=g]y\Œ_|#XJ`Xq tax&я-w׭~"?:1Po g:u`Xf!z16# _농 &khG6D&"+E'dx ^2iJ%RW]>\)kGǧ]jeN}ߒr:.IW*%1fD+lRͳlNxfi!liFe9iWc*:J> :>hȨk[qG8)WsІ/<.7Ew̞Nd} 6uRU5_塜(/Ut#+Tۼ"vxn'b+V FdVѠoB7nP8]緜RR}m𻙷(Mg@^tZꯨ6nLZ/u.@Mp4P30|jupscf '/ Ylڷg?M ’*3 攐i3^#isxy/1j4lجC îo//+=-ݗCu~Y |it[q;G/ӂ?_Gԝ xgߪBu<= )K76qU K&Mȅe-IH@SW}ZԖ"(vB( :.5O+Ŋ!9 hĉ @I٦w0)>" HF)O֖VՅt(AeRwCK\{ƪvM7G8W7P/CG*Aeyh$ܓI1̻i#|%ފyhC9#iKJ`u/SЮw f-73DTEI_YQy)3CN;>핦N@;Dwso"]ArK4Kb&,OVެieV0vIϖ6H) i5 ̐" ),j>.0;36 s\$c/IJ7mؚ1vVtnCAKZbUe “?1B}| E (iJ56~~2h vAP1؃o)uo PʙČ@H^;aWT9gɱ^IoE@đH5buPV^;qҢ?آCZa6$:U[pރ0H:Q=yӿ*$=ςpy.?SG(SڌpvRNe=_OyǬQq5G{&s@9ig9eoUZhb߇>Zi߬'NwoVOCAa&-صC[2y_.7QD.cVN6Ld^9Xf̃21b.">Жrۣi&pu0jt$e\pUMp]N*͐^HCET=Tis \t uAvKNy]vSySZ8kHūmpGCIQdhdZ&炶YHb%v.|Āja˟ ꮂ/#l*^b[#݊oPXR/̙w ?[ ן{YUd"MKu+SL!ْfBg%*(qsӷ vn:J~j xٿf&`ʴz˸B ,RN>QË'b\*L쌚wWyzG?:G7o˒x,U=ZЊp=_:F ~>n :WVA;*#xzEzֹ i]*HW&Zu0'|jfg.hWYeDxVF~ vȠEm5̕_>҉ojJyǍ } &tHmjQqyn+7< lqo&@_b{9ChKYx㾔 M~o/k5d--ҖAO%?V'^oyl:tW F泶GQ&(;6!i`Q*&V/Y۩^/,J*wڱz[9D{R ʨOBϱIX9b*`Ibe^2rdžb̃G*'HlH^(ʭuw]9T TF|j*t_Pw;.9R# W#k5<2" ) j^l}M`a/0Y>1%`k8{?RYc#@tݚJ ـ.WÚbzcN4{?cMZ )c>`qÑMbE_޲=>&|gR{;׈G{$DY #6RtkVʛXy};>C=tU\Y$u\. 8U |\Ŀ(:5"itLҞe~)e((#&&GU|eGz0 kYD]Tϑ^N)$;t72`rAH"@{|y14RU rS 5CyOCmLyQ`WJ`ƹ}:#cT~ILs P=@(m^)Q9Fj2Ya*$p?&z[^4BG߯vv [PutԂ.5j=!-1;,qL}Iʏ(qBs+0in,dH&`lC+}ʮB_BGY<.d11 bc+v1IyiA),*3)]x?|Cq5S:0g4yPF-N3G N"~Pf[;qH ڍ;bG{Jgx6i'"=\S[]ʸj'-II0_B{/iàkNT><Ƶp0[?{j:W5FǙm#ny(o9_/l);S;pg#,@VptL#M c#:nJ g;0Z.M-}CPq.<^N&Oe! NռGu30p,Iv,rm.#fc!OKC:UtTv~} nvٜY#XCWʼnkXp/ O. {4p<񳺿Gh S&"Z~)EQk_ްJ PlgOkgTaE$}$chIR8&k5ajw鐄=HVlTwv&yo>"So^/5۠sp3<}[ QiYDɠZ*^l~`b\A_x/a !zjUKESf=?{z0)  #Fe) HZը'vV۲Z= V\E]c-fXdjj2w|W^acq~l!<$܂\׵m|V-_5oxlf>W9}p+ct8|||oǟL H:"ya;U_" ~E NvQ(& PNxA{ wНr6U !NH-' #-\@TE2yda;qe!:l5׾cM.DI5:+ڤCNs_A=MSJ8> n]tiSw+=m/z4n K M .Dr!W5RWz0s4COEhq椟ǐdzmXR9 MDQm$,s>B[_ʼnRHN١ą'&: 5?] ~rw[Lط% VY^]mı0Gnɫ#H־ J <^S΂U܏&2lϩ$x]NE:,a|Rz[WHl9p5uy>! ^Pn|{+=y|׻RUN%] ɮ<j2yx.,wi7pҶ]َ+w:{nɭOoJ2FzVE ڟhk%JApV/ɿEQ | xU!sF Co2q1`hv4d13A;!%@lN_w/e]ʼnxaUTաS;LӰ% OA<4kZ JqڃeKW͓a'=[dN, |7f_uZڵCWֿ6כ^oR=z݁A۹"9`D +s˲#S|f[Rԭ3Į٠y;+8DEG]HY@[>ufբek0yCA9%/k4HHc7Bg2V7Z񎹻>cn DtuY9y1D~.8U`?1?! 1ծԡyQiHXK<(ۭ$ʄ~|E /f <s? ^W|`aon,u \N̄ ﰵvؖLKtN{oթ:KT6Oo(Њ۪\- V/d۹>ڠS<#.Ɩ!Faτdz5߯Ocs| Q4~u |&c]oH (5PiC9MVg*ʗ_x5KDd"`IF̚9ҁY?8w̱S(yoo3&•+RP{ů"v8[F᳾؆mlJW" **aZaGc+qUws/V]([AP,%T9 =3'HCD.Ơn@:L6[nu#_Sh4ObF9C*Є0\m`AšG %jerE0ęNT׏бjS` ';w]07 >%+.f$ :btg7:A`8(S]8=<It/9SHw -( mg~ Aj"kȆA~6 $ɗQ1zVMym)Bt\8f9Yy ^wAmBZh.sAՏjmrғƨi+eh4 .GM2un+&6FKe!J)hbXw'~l  BkTGV(M\uFߜP{U4rp8U0#כR%b2Djn/~w*E|:_-THAJ_ENA }D (s2:, `Pa .vQYAm7Rck4rnR6L<lͥWLoHC 4O1Aĩ!bÔ2YfJ@<kq =L<3AƮÍ8@V6HБ>a˶1ДI28Zg ^`#rzCA,Y3D7@,"Sq7JEFF|]oJ:#vkXf6g_Jrt zCHK'ytgKi"]b:1"%-UeOv`'U:f{#Hsd@e:-~^S .pi37S=A(&ؗ s: kx^ҕHnd>lQ<~\RT9HnR?U qlMڲB.u<=",'$w(Ѻpjg,|s 1<Sfq}fo-‘¸`;"7%+êxߗ Rj,H6_:RDZLp1jC% * c-A#2-(9;XWEj A{# h2ٻMR / `g&@tGT0A>RF;E}EzY[6㑡^jK;LlP:+5Wڡ8xD .aQi.%<25HjkF6kDL5_.87ϦhJۈF;q`y50b,Q_;/T߶x{U&;47wu VU[P[dVli>W@0*}{{Bty`z`@ fV-2x}Wr O+:/]6ݼv4F(N2^i-,YL&AU=J~LiZ'>suVP9UB6X>s~@s Ͳd˝F3ת(?mئu.YU͏j jy:fQgd1|f`T7_h֥* V$7ȲFlCeZ$ =|'f$>[oR!qdh @ܶbݙZę4n_UWLY LPb/$9c../E5 @GӢߺ[M",gA.nBKhX _HD`R=~)fhr8IDvx,2>(egYhY;G"U][s2LzOK8åEpVl!&VZ#l,$"c0o䭣sRT91>M}/{JƟhIK<5B͝$5d; A ֻC e+V.M{8N`K!`@:; 7uT~ڦP5+=YYf L6?>ɽ&O#ߛ"ɛ;-T*hž#7P劅lQ߻@\fᵕpHzo²7)ZWL+PGj_Zcw($(w%aAȳ}a))p"Sb_RSP}m?=mLe6=XmY=,dHJOz |Vռ1=X\o2%F>09!XrJ(Spּ,LRJW&֣KR@ YM2ǕG=UNAlO䩚l&/U)qB2xm!8Rr䘾֧2ަrKpl)Z؅"k]}FsuA76lai-MJO{qYUv4>&3%'5]Irp i 0Pk`#_ᴝؕc\84ϹKHMZll8:yh`G0P#a.t҇U5xVx!π%Ƥ\8'߇$f_U#>}m_In8KPȅRT~D/_fh MH[RWāhq=YĂg$'dRAܚAôzL XLtc.ҖCU}=4_JyND?'ZHeW *nIXԒ}I:Tc2:v!)?7v_z~b礎 @g(vlK5|?w ᩺>rdXy%164 bǩDO)>/OFcJ`=_#h`$K]rFF>Ӿ~1I9u.ߠAMHaOZw!:jsFB$i˶KÜ7"ڻ \}R|<=b/saE`MC(`][ٜOpҫv$X:x2%u50)*(*] SV'&b| JX0}k+ ҸE(<9$ìؒLL$;jOV2?Gx  9 .HCc v#.ǽa#q1-tjXJSR0|f-N."Sa1i^1o3BQ K[<V/H&(!DwO|FHfg%LD ]o+ U\g>K8qCi'IQvxMh= }C F> n7d%AIJ`Mv-sZHL(o#Ogagπ㫻ikEwF*QƠ.kDzlAA*ĺc6dk ]D`#ֆ4hU~sYPGpZP8FO%nNNP= FKjhH4]0S OiT4׸Q%|w-r_90CO䦲rSx#>-R1`TĒp#`Lep+9r{ڎ+"**NGOr\ a=)wieukuw#5TH~^٬b޵H#4*'|avW߮9\#ǔyB<`:0WaidQI*0m*?$Ӥ6TC>ՂK@ď$]C><]BX'E*0,kWNM(0x"BMdE謪Q8/{ W9x]"AjYbmS^ e&KqD*YD=dU?b+5| 13 D 8aI Aדj@1=GTʍ'-ZjU[.ufTE$ӥ:Zuh@'sj'<~5=D^98ō^te \lD3m CJ (3 lNdb0lm"_}]qal'5ElJʷfm1F|[zfLȧVsI waK9dY5k%O51%t?`QN/Mw @\~]'d QVA>mf_͙ǒYvذW(!/̜ιv\q/bl\;6pZb*T% Z4/P _ MẻM+qJ3jJ Xs{тn0 \{~fCzmQOV]]X~_Z9{Ƕg2_Lv D,)S%=R1kG+mێv5vmzP<"?~^S_3'+I+̜87jF=kGcp2 8nsq֭b&I*mM89g H)n Z_#QL4zbܳ4[vgy6@!ڠ^ :HV1,y}xw5Spo,"dGZ#wE}- $vDž0cE}=ʔrh _bps=!k_zOx9+=9XBRHŵ'aRVTKm`gã*5V=F<J61!쪟Uk1x~1@:'5V7Xo$/XZJ㚌wd%V 7Ƈ ש[ }=C4,OMQהy-5kOٷUӮx+ͭF.)Ͱnh*|# {\pЋQT_uђE-UPkցgUeǀ*9w^g YhC$.Uv_|z':JoW)|ty#R9PS{\ȸ- !Hd=$F[SEQ->3Iƕ2w䗀ޢcսƱn^ISzڀDq_2}"K#%޴ɹS.^ybVYVƔx$Y9H`%j,X\a) ݋@M7٧ ߁ީcXl`!H0'J"h9l!8C }iʫl_Sh1'KHb3d,"tD\L}9.s\1Az@RYPU~zt':D^ۣ >` B^N;#wi>?=jYfiօ.#v`xzd*%m&#ks`v`0 )ՆQezcfjB ɩ1Dd!}GRqʩJ I3ܠB=[1*OM.Lĕ/DgR+BШ|Qc֢ZWc૪C^2GˀG4|0aP2ٺ9kZ hags頽3mP~/"Vi =jM2 Wٸ8G%+~Wߔ]={pGg&6=E,Nmdd ]a xS5%/Ie;;T8A81 Xd׌L~L4oVErӪ+f ;Y]\zeLk'џ-:d}i|z)ǟƩ2h.(ٕ"Pn<ķq<ׅ67 Q2\ qeR=蟱穦lް0Xybc[͕chS<-zpbGQۀIZv+y$5^?Ѳm.L(Yz?h7DN t ^lD#enavHNP(UB$߂c5s1vI' M}QmU:;h[N}NȚTyD!挭kE[/ &m^eK tn| [ PXɱaGOqqO8?!m`2${XU٪=XYAȷ_th!GwD$&~- +-U"ϥD3.P؛5YЗ P-RI)u'W5gPp1wbed/MD!GCl\8I,'#.Sϵ&&j]'b.>vh'fG\!$Ŋg ҂joFҫFMK3KKԝ=$PϚ 37?hI#zmޗq2n[55PE, 0:\px:e(yݵMvj'.[_,ƺKXrPoIvvS1۱d+V2:GQbe@R~ v0 (P~~Le3_+6 _Wb s_ѠU 5|u(K&(-raݻBֱbٱVKRٞB^k-hV\hTA@'\xeЛ `r8yͭJ'j O^^T5S 0Ɋ0p'79d)߶&x -Y/_ fأAW0jļ33Z$;Eid0&6,qdN_n0D]\3|7NUŲ! m}9zGA"EI-a^Fm ::銊#fKF?dv-4mxraAD«nF_ܹ~Q7_$|(6?\GA؝R% B={Ԃ+ݔ*bNkDl3_udB҃P윭0Ac[-'pF͘g5 7 [O:1" a`g@?q"3v `u>ި^Dx2. wѨ5Ge\?ʉ( ]JmEx/0%}*F(B`惬1E?f{JxUZCvhDrڎ0RZ tգ[ C(?ślVP6)d플 Q" O?#ա$ 5ɟZKtiOFmͷ.kab27s%uH+v{2&Z_mr_pɣWfVWwd,#l'e"҂Ϡ|Js@t~9f4ڽ+O%KJ(ٮ`Lr0W9 CDMG [D JWI%Pn _O #W)#UVwI .dŲ^1I8*{sm`b%8,ѳ,`;9sK/Bbyնz$Q~e  MkQ䴆65JC"崘Pvkƍ.#j0u_70 tD7EPÜ@z(z= vQۻFxg4 ]I҇l/bjEY1 6z€KpMm8"UEe A=6w, LQ=MgNG1GZ$,ivop;"'j)Wbʍ^gF$a(6,eyi_%b +e8jzR2:ˡh?oWUx߮%+w08 !67 y6> ^azD\.!ǑR LJ~ ~חrNz$yV={V;,H ( <6VUy3Hytc/lř}lra`_@ ;"XѬUó;O2V$YI)(Az?3Q2CRӸwԑ5^(IjNhE;q$m=,5P^Si"b&d'˟0CM5,],@"]s琙D k `ؑ,rO#p $>-Pzkp$>vW]b)>Lyv^JzfTgI}C5/ qi *KE&U#A8(aNn]j]/^dc6 j-~]ˆ䫝?q*צT~d>g\M I$ZM% [uD.}) $$ 㓮e |^: G.m@<%ᡟ̹y>nЦ{YgUO{} #QOJ<1B!{'C@sl1=wsG1nxօ.6PoB8lmvH8,wI%w~钄ӴG1& M.&Tu]ǘtȢ5mŲh[ϟqy~?&CߘH=x#%+-Nl5a?81iE4D?hC0+ Ղ4w?xγ'QHQ1*,}``PV EZHTg5/&ߠz:J,rDXZ$(@ho%ySmS*/z(DȠ9#ڱ^G%fbVRGN&>&zk/,ɿ4w3zQD>"P$*Lj{ب)ƞ2$@tc5@'g~fz* 6/wf 驥իC$~|~w:OXٟ&ƥ>),Ȝ$~NW wa7A%w5蚡|Ec_nQSƯr @+E<󷚨o)]'dM>UDg%|[5 Bl LdH`Znp8FB4jQfhSJڵ|D4 OD@9cB2 o%? l $%XA.[< =;]!Bqib` i$E/v'.}uWUjҨػs_-ug^7#}ɐ 3m*ֳ]fGdr,^ʡ'AwM&TTDQ|]wJ)?_4qdDRAGXU'^tMO㞅[wNI$3_#Lp#ADg2CQf[FkJqBNe%3fps0d{9*8ZwO*ZƳO`,:aūE39!(}w;;x2I{*`'*ۏtʟ[7TWD[Q[6PO+PyL7udܛOTwhX=,CSEi%ļօBP kվg 2I2pg[[-A(~ָE `V%Z+%]: oU|O13-8!f@^J!2@Z[ ?D[f,1 ~n Cb \ 6ZXT#mC*+|R=N]Rt/n7u?n|↼@I@7Բ$Ljr.nÞy,2<%.Ax^ŝڨ"|XL;L!kQF7ڟ-!>^`؅h ?:8 꽉l]Fj>"x+~-i> UmELAi:1[FrB _(!?W1Ls[ Bbe80& ,O*;)yzrH=NRc͗X !ӄ U< >ZUʸxT+×`p#rH N )k^HqyX"2m5LKKQDExe]E[5IH((~YC£ubRIVBJm{]ㆫ9и Ʈ+֝ Q6t5K-_dЌi'aHa a%4FQړh-|7>Rs=?4I›~S!^A&N4܊63G$98luܓ߄^S'IkqrIlB< Dv."tAjةMkii.b^ O{A_$5 ݸtKΚ ;<96Z p雂N.aX ґb $qhH| %l٩'DJNV 2ϴ,9}:h5 >Gc2ӂYht2rԥ\H^FUv@OާxejM!\. H, ]A sJh(*yKP]0ӄj''Okֶp^*=qkh:k!h0jEEj8؍KAT%H8"n/;3$h@3z7+ŏ8ӷUS(Nǀw~a%8m!UI ҡ-4x?p9D wq~+%~mH%=::ɆǼ|UZ#M JG TC^ڏ>UxcbEXu,x"Ak,;ҞCo(cZH,3T琛4!<=Fܛ5@ƙ¾. h ;qƘBna]nOҽ C^Qޖ L5j4Sw\9N / @'YWₛ_܏ʆ?T$$z dd8G$CP2~kB:|a g ͽ?C jF'rg]wص}RAHtχ*r0ja$Ŕ)Vl] xG~.}w5eQN9hVV1y;@F޷}R|Ae7:-A/Ui$0 U]U FWDvt]5R1q* _PfH"ӃΝ`›28[%ep_SԎz3@~gbm, am ]o/F"FnwyaVkϭ E-Kz=b(pՕ<7$tpJÎl?g/֬Jqlā&Rਟ/nt8_}cWxpJ\FCʋ6d>dG4K O) +HĐ8ޔjkUzQKrX(E)#^޼Nє%l 2 Yb"IG'”Gy6(#:[cK\ {&hc>QUR'2GL W ;DM(e{߹꽒ۥ Nk?YѵBJ[jЉn>G[vy{H]s Aܟ)_"ݲ-iKfW~ S F9ܟ%Ԏ[W6“c=N4E?7,wkW4AvYŝ́5i"?Ǚ$lmfW]? HLb,Uz* یA26Z,x\a=G`Is-R@{<{G+M `Cu6öA.FM>1,_i_v(F4.e25R0ԑ2I% PbՎ[3uj(V s||r{RnkCltfQd{b.2o ȍ;)OpSݏkf/9U$76/|}gan_Z}Kzzq/rlwJNY#Pa7&u`ձJQ;Trs""@ hcFEk~Cu\1&~lfUkPuߔ_ M l@$>Z1`gJ)Rʳ@ЕdqYM31y_J.S~QK9,W>2>C '<JMyuWj+#=NP>ќv(MErft1c|S:p"Art/Z?U߰W\2mtN;t |BwpZy>Jw-? >(ZNg5$!EWV6E4z8HR'h eG?n^!-/_F1!8A6 *(^Nۆ񓼦Uu!ڊo:`0hEE}u8ڔi4F25Fh ![f|Hot{᥅\4bO8L]gb"BX>?W4Ρ-D>!ZlMuOQ;! #cQ'hBk9qdje:%-ؿbK&P 9M=7/źǑDEXJ?*FY/dC kRF)-Ҍg`IV ssN*'h{ݽAJ%F/Q@&КhM# SɹDwtX3ƃ45)ӇT6iƔ tXfq8}# R%Ԫy$XO'N2J(5r}UR?Û#b&>7i2GCHө): ]$DR A; ?xFTx_΂m N$<- {DnBb CLRgp骸C Y]=V*T7L?ʶaOGn݄PT`;xJ(q}utGuBrЪ̐2=:>MR o(T*1&V3-XG}2Ŋo60anU2N*J[F1ʈ`0}AqQHwuOgLcu԰ņڤuwpk*RIazNh Iq8_̼t.T{P>ڠ:Qb5v"Ү>"rqk[YL%r<@Ԭ܂~."*ͮyV+,sw&߽Pk,fs(%.<`fB P["?$WK-L6yKEkbDV)ޫyl%XÀ =J*pda/%ye=mBoP4d@ps>]QquiŞ"zGvoDž1򃗴FStҪ(ͻ ?7^x{Y28%]$N RcF\]LV!c e{9)):az:*"'4b` w+xK˅{L7 RHk|ء;CNDli$-hD [ ہ WM \&P_\v mlni?GrM \!{$6PT x]0:"vm7N1usBܬ3:r{zu-Slz޺n-,ߺXd̝?`,DXâY0AHD҂_9z%+߆-aۢBWbЇHSצB{_yעLQP`IF,yE-=.)4@#ѬGSύ=%bd~%^-< E>@ xj,-M3ߘ}T1i՘&bj I#kP8|?kÎO@N,`{p뻹Vμb_'#>* `F](r7y3AoƓ]qjRޅ\#, ~@:*lIo-HW𽥲%#D*얒dͶ($.k0NPC_[ۇ:}b Qj")Z`:MߒrM9>X%ѥnDݶtdߘ>Bj}!&xژbȐ0_.3qS}ŸFq d, N^p4*pnoU4ï R`@^]Z52'h%<7SoJ;RZ]liaSAY]v= xsYGa9<1fHA ? r7I1jw29 Wv8t|6WXZSd ̘c@96I9GW%hwHA Fo3;Q{y$5Zk||:8S >s-C<)}SACd_.S!4=@FyhP<1g_ $Mp jJ-=$@#=!m`^]sنY@׀|%HJaSꝽM)TzI+ pċzzKvy;Yq5M`KAi%՗,p{l[#39rPs)tg,,Wƙwo~žBC3fu'CZܟ'|ܙDf*T>W/XHXXCFHH b=@-+X;1 W墂|];PfkxHO*qٰ/{DbQ}AtXre@1ƳxF/Ƅcyo@g9gC](U"6MG9 4i׈4#QyzSaN3?vnBHصsVU"Ou`ϮN"Aîs{&8W8KGto%6X+]/#e M[!cR-ċCgxpU\80IC]Agbԫ=Ov`t. }vgGW% i6]MW㞑ʲ3.>zyZ -Z"dȊjbo \F)l]t76GnF;0Q/2M83K~:UAF V6svxP_8ʸ>0L.(i?^z~ͻ \Jcw$zk懻sm6Q3>eqiZCx':nJ lE}hZ8U?fxfſnLx';{ʔ/lKu˹ [O#>cľ8]@Si62ESֆY.aƿ(9(rF8dbhE+@cd+}6u-R [yoNb{"zuJOvWTv :a Zne(ն񒇝%fiS}EXPc}ԻQ]#i%uVwj(eEqtHIa sPfq8P ή[׎WL1^}͎YO2+24S)]TQ2ǚvYL#T)m-ŻֺsMiՌ3B(2Uo`[ݻG"\"; @ARp\CRcYܩ+̓&(WiYvo<xq憉=ẒMe.-oMlk@WY)74(un8pC1iYn 0,l:cbMhHR*cۅ"O黝jҁM^9z<Hr{SQmgf͇̠؂wO ] gptUE0ŷe1nz8j+Hf04%&r~B{[XNSa~Og(+]z5^CYw!ؚ[)s^w~^6f@"6kX3Ι#vWq SϖZVKPbԘ{u%tt+۹R}m,}+v$$WoSvl(qv4R|`!(YV[K`)iC¯sP{jv$4=}FRUW砝jNoM!3:3r֊5hlrs¥J-F*VP͗C &, cy 8oGl 5n( k-G!0YJK yǵ+#fzzAuH϶-WLv`qyq`6k8126zx+K6MxR7WcJs&"g!b$_ R_\ ,Q嚬F4@dN&NR ^)6)⣽2AjWX ᰁ: (T-|Z>MmnU5cUkby)K0P1WiTq}qQheE]~&HoG'x?>ehU)PD4`")ї].$ 0OY {Osn 0L^^3_9ޫZ#-8Һ&;3 A|;K3Sx;z ;j:+gRWp@(C=8DyoE 9 k9bO3Y^h?r;t z`c/w|k@EAcBM1v~DРgn6|YQTMv; i"gf_wLSfγ(?̱l~sS]\!j\ ?X;- H#`?[RtԳ*KeELlIq6%A>W!ߞ3XP/q c_e_4_ 29nMW{|?YhS]j.B~-sҭ b ^7 c,-R7lhȾ3: c\#?A9,ob:4ЌGe[,sԲѽUUcqQXDVQAΧA &Ŝ@860%q/Aq<1Г4L\c4:mK0 +nbO!2%βi*[ Q}ܘ`#N㕂0#IB@{x{l"(ڴJ3Iܹo6}XY鍼oUi)7%~ύP[ɵ"l6XpW?h\*}L xDջe.8HP>[hs$?tEϔȪGD䂜RiepfF >x2з,"өn~ꫛrP7 𤶜X($`M oFԲZH8T:5U#ܗwa(- jsH&\SI@Zy~Y)bwxydF296@հ9W/z=#m0qf񝜺1"^:`hr:S+7NS3M'K`/`ы4@y3T6&y"Sá=DC˥fPC+tB҈l B7 %\6GWu/Q{⪄lyqr)_;g#&^ qN+"0yt[)UFC*E7f `h{j S?tb]8e9" g̲ƥ?TgO|H~wAaA P7v>\;ȱ`")nAPjь:ftI`EpT(`5"/Lxjp|8 /5x-/*H J7LMG~vk}EgMI6e9W̺>Bg1\!gmV=TreyGEt^&'Oˋd<2uP dg&K{^zTV"hIiC -T_z`0yOs.JR n i&f sfi.~P5M`TJf艳hk?sP2ސEH!Q y% ֵ F0 ^DDR9ƾ|導NO`I &Aܟ3+koi+WI9Ʉ񒚉՚Oqgʴ% 9 ^okݰ򈭾=ԗ[Su6)kTw՞"\VKg^W|\&U𷓴}15,, 0"Y/]Zě`NL.5m q"D#8>:ȦSԋn\7$x#U/m,B U1_\Vq=m 1]3oűzJAS /}i|1'fI- frvZRO7 Y{/zdäz:D]iF~U{ԝ?$ʬ~:}) &e"\霶e6=RI?tTl1Mn铇*lut&_)pv5B7_#QTHehN\<8z\'kqmio׾|l̇\6*8 jlޯF?u ɽ3z)'H,7<?at /I5&KS43?\Xů(/\YaT7~]*toM,`l9jh  [F8/d Hgram9/eXG?5"y>TROz>FX~b|lRs_T:VHdD:=HH 2O*a0("~2vї5NMar4ERI'ȝH2Z;~Dij>>vtj=BzCBibE|uRwlvun)ˀb)c$XU{(~<\LxI PeQQ"`p|3m)~Я`u4WӐ#N;1'sf(U$?0f CґN[7kɰL7z1E `{NX U+"4 SsOy@ l^r#TlLfLF[45t$k߽5̞E _Ju"JMsEB99ż4qƕG|Jobg|ŇM.tƎjQ*Ę;2p 5܇Ζ6qS"~xPXq8~wuݣOUB9u0"H|$/>bC|H7(c5ۖW&M?p)Qc0) H+ߎS޷{جOZ>#L K" 9uxӘAM7ӁdX3UjߴR*}ŵew <{Ѷbwq "1))ٕS-nًB@LDTqF3|?BP#4 w$|mLx1j X_xrgURrA՟>_/?(p؍3 5~ ?xE~R,/X MnІC`*9!EE@i!d2_5Aauz$˶_lx`)BS_[;Qp&MN(|,GE h`6TUopJ"Wʳ8NBZ_n0wwj« &i 20T3{ndN"u|A` Ja6PCrӨtjy^U(Y<ץ ް(Rn%=3޺ZtѪ`g3od*^5`&Y!'(tLjI/{]bǂZjL/%м܀R- vA纺cdjH>92 8T~M RzRj,Rͷ<9@6w,?Ɏ J"%Zջ B>@ @'0⦺MeV/ॼ~cqHomP~l#<0,?uf|1y}Z +!NTx/CE?89W6$Ԑv$G' Cv3q)FV1̇T` O'd>o'MC);&+c /U fmwXi+q8"C8}Jq4@~ A;K~8x&)Lz5P&(kE cJTe8ia[|]Fp"Mv¼X(װrUeO%hV_">O#Ɓ ټ$c~ƻcf;Bd$Z&vN׊>zdElf4L3䶠UE? ǭUV[tӹ2Sp[3aRQde[v[mc[R=$r$Mg`eh0ĂV m%U2`wtYTVWx赿srNe;B dkD7Sώv2; g/{1KTa)4k_sSyD9uIK( rNe$ݠu&!lT~h"|4R8OumC/9Bt}ŴrK59\V=($HJ/EׅZRđǜxRw!hZϲV< m|Q_Q'dޓ%k\c !b z?С1Wќ@c_6D;]AwC^ 4wJsj_ 7'Dµ9+[r;˝Q kkQ| ny)c]n@$ [ABCLťDi8ZpC[, z+X2{*$eU5?YõW9hpi|!DK\^OD?z=!dY 8fBmWH=t@ӂYd c~vcR]iLϮKimV_=lC2'=w&SCYU@G?Cā?6_k/ָ . 9md8"> zQWXĮ U>kTN]`*$uI "'iO>vߥ=B*MPah*$k `E>_4Z%˽OjJ˵#IUF!O UdWn6Hhs@A?k+Ԇ8ܛC`ސ-3%?s RRqbY<:9,+JYҀqlڀi3%[E`=& %_ػ@=xwKnCɔMz"'0nFj*^TM]E5`ٞdj@ݎ5_Wv}KWqPDOYU=;coIqX0U˄u5qMМ+>=x2Dv&jB-.p KEl4S";+ W xxaW-sYJx<ť]n%^Уr>nYtvk|fQ1|ԣӣa&zΓ/3 X 1HuC@U,(]|nQ.[4}6Iiۧ/ rSJ:IBũM`%}:5Wtz/Rx鵣ƑMmQ`Xs\oXP}"!^#EGsMg"? ֗Adɚ??5P贱D]F'.8>6$YFˆ̱g(:5ET?ަ{)*?D.t% 2SR}s=Jٯɇ+68C,j5r1@Z)16N?oA˿+a_\ĬR{< W%q=.|mN U~+rDdA 8/0b|y ȋ.zu0P|, .*ٚ4>y!Yt:>Ђ7pJ?'^pyhҔjaT/ c 'ۓDgZ$ȕMz4u@QsLĞ{jRp,ٳiQ''E Anfy#6q1<XEa|(`W\IŸb0\^T19>$!/{8̑Up"N($tZ?O_4n~3mEneጥu', PhFoː@_^bmxRVKzNl}7lØ"G8\ =dp8<`$3u1Nizzh/oAp S~0KYCP"{kyX9*nT*5DZZo{mX Q# `{,<+(yO1^2 mRRz%A";}a2Y~M lt>V&9@qJ9́BɬG_zēta3m}-6v kH}Z0+}Zx!C,g%< &t,p?!E㋖j:d箩1tM^T k)ڃ}iY3 +үa6@ƁG\1ѭsQ( 29^UOo Wۉ Hjuyz:$DzG ƽ,/Y`&MRേ\q|]z94&H)ъ5Kx@?ľ3D9 f+"HQrݙ:,ƣΠ`_/a/)7ݍƒ8jgqF{_GdD}w$o  Z<z;a%k:!F?4GǍg*l[&N3i"'(ȃ-ôEpoC?brد⒯]RdC釮M$j DiyTr~D|k!LJɛ!mdFm:[) Df{g+;V_ֹ|O # Agu &wR4n-TUp\f޴"Qk2;|3؊f320HQ~Yg05lEMs5Bm)kq,ݩ*7̚e}:M}/a7 mŤWXړ^;SɪZTt)\[ ABP9'b$ lFW>G~9=p$\lhwe=,(0oa?G9kAŏ_ٚwg_dQX1t-+v ?uOŻ0 {7h1*c8?wNW+/;x*'dHzM7?s|/і!I,c6b d+^@&5>X3UTNخmyk-Ro۶i9C>AD\}jIF,yցNHX7Hn~+D N2 ,oW`F͚,[{cHI%oak7Lg4o37?AG ԡ|* m'L2\# d._ Uo5r=(P͢ ow؟)[MؙZ6zm.NrR} I'{ЦMHxmըfp*mnjG + -j)K߉1. 4- Xc;('t;IS;rtgqtœC=s64pֳqdi^ãg}m?ڷSnDѲUEAuV1f8lxo m79TU7s]4T7/w~ r_hxz֏mϽ2.c BmX}Wcm- bd4ӆT~r#B^Eyx9=Z93a?g#%Zq nrە|ý-WV_]c"غgͰ9H>gy:qMUlH6B]8P xVCA]j|;$K(]!itEZN6ŦD6t`ʎsᴗL :Xd&\:\*x[ *+b%m:BSF eeC)2_ƶp"R~ۢ /xtOi!1CQ 3Ԫ]~巵wgOSY3i`­M ,Pb`s71YZ.tc3i݁vW)fk.tkm- t\eS%T;}]!Py҉Yl&{+lY0.yz_ݡ㍐d&)زr]JǕ=0lq;TP/6w o5ʏIMeq9]'bJŏw#TB6O8AJ4. /aw||ج:I-㐽8 5uivEǘM㉿DV(;7kyF;rT}+U:WĤ|3\ Z<ईMXtSx1yw]!۵sED,enK:"'rMq&-Su+wR3ײkОR#KI0Ri-"׺73-hv=ϚTJrrE{ Sqy{wRH՘WV[3<ФtY^_b9Pld웇vQ@ 1Z,~)$)#9E&1Af\)*\2U a*Nb=ff B%͎yTV&HwD*`mvn䁰`P%~pmc`t &(p )}H@ڡO{e4H0$wEQ"IȢh}aNq(Ys<7E'{ D'@l;>}g\ x:ޮxB(5HFLq ZB>BRH."'vْP21&!$2[2ZMQz9#S%m^I>*H(e/ط箂S]6o(tT 'q?=#ߛiy`sԅ8gL>ރւ9COE*`C ɷܨO}HfXJS|_SX,w]źHNL}ďdh-_$T8o{Q5 ͼC|Էqb!Hjģ" `?1K¾8,Ozԭ8)۵.FL?bq38;mKޗ',nN8vU+,~دRs7 庞*܍ i[xwv)ū~9ГT#e |&cKec$o[Yy\}dP;̀J`1xO~f1]$IKzbѤߍԞ[d:q k !u²yLz_a7{'bCA+}< (`m{KO/tqBQy(|.Jm,7vMQ $E)bp)̾TYF@P// >"8zX!G% 7A'n"uc=1M?dEA4vTx~B0Km$UZo<@Mpj`0o0 ɒm!.c/?VnL|w1 >XD,}Ms_{ W5u([=03l}܊n3ER oo1{, ']OUZQY! T^x,K8:&F^<v;[)yꖾLigcK|rP1~]흳Ru! =Ƴ;CPI%ϓʹp۔lLS]BNGV+mܟQuHC{:z"y!^r$9.u-$OSY{. AW#ݞ~XȢ8J@:b^O%cur8`B@lA IS2}Z4@{yOm+7~'z)W ]qZSZw;1"Ej\k$\[ ԰uĖF `)qU} ֲڛcne0L亷LN{|@6 Iw1'MIC^Edt_ZV,#L*OpJܛtT'?Z:8kUB.Uaw_@n:w'Kj<3:K!f2]o_q(~u:'"J04DF--u.jJxuXMr5v%>Z,P I@L%5>TWau0uG"G; }><#OH^l I2IɾH;rnW" ^kZdQkp*kN1i>YAvKbAd1]w+:h EnbIc 4 >ru% (Zr jRtx]9k$F] Ssf8-oڶ˴)/F^T^˄&yyWe:o(FxHԞվҮ!a'HZljnS\N/SR8X y[ (o<MF :BSԸ H%2H]}D/al.*G8-kHEb7rϏ4(#_eB㤡bTG;# SlONUYLT^$'{ݶ㾻2c^As|;"lvnO;CFAD" m&j9.ht׭%r*cgZΣh ep{]mŞ̍RDKOE~ԑ=7M!E]lqK *p/+ uCTD/7)2 ~- Pˉ.U!0f*|AC .`6Zf}"KZy%l4닡!,5MNEI/3x} }2o6Sl+Ry&恎喚 ݙD L|l`6L$yM{^37TpuwvɶHf,/6I"6)A#Jf!HpTB.LL,yBGETC }M5 Xa~bwsZ6V_:]uq:('Ċ, 04,_+mMn>E@x6^LT~ w a|" _BS;yH[#T գ~ǦlzӢtRXa>O:]tc)+nvM'w5.;,zҺ-A-i hMhp~F!vH:XCH `$YҴnm5!^ƬL<\KP}%HQӅ VLBW@Mb'_Lp8+m@J2$Ԕ?_&vQ[.9 ޑwVDU,Y>ؓj] [;eo@v$<Bk`ЌzF#='pUuxɆTEQ*03Iw@~o_J'4q;@9eyFzj:$ uf &"UIsb9u3jwρcd[s;$*EGF> AuN s'?U#v1da]f:}+f7E{ |>jNǣ2Ht0u]NhfYz+S;Wݣ;O0s)ׁ4H׾kN^! QUM&Z4|rrDROu^W3gʞwǫ~7PI0) I'MRSvKH[ëj#W~LxoMX Q}=8]?.e J5[sgoE>UN~⸞JEnHN7l.kxW[6]frp |j8F8e>,wjb6~'};8>"º$=dlk.]o!F@ȪW^8q<_|ִk.E>asrיX©Z s^I_ KInE1zп87_tY>KN VD RF,\n> 58" ͖E>⪡1=^Xd19Ϊ&SøUv2*(s-retn<([ԃf4g{ą&hC=+Ӯ u\ZwaѤ xqWIcnhBqT f[@x1 F0Qr:No9m|0;^/.)Cϥ[_;@pƉ'p SRZS`\j)R-_-znQ:"3아lw^NgXj5( Y@;TV!(TAz7|W[ _\}7WD!s[/puKȇwÐksp[& GJ{瘥=)6\kgmp ^蘢4hs{Cze .sn%{WR$uKW Ghf1 |5nj) pQ2W2oqn,4 lZfzzC7,' mv!MXUz(_si|HmUGm)" usmT&`(:6iەq&f6ܸ:VìPb d1hDT Y]n (V'Zm/\ybk=-RȾ Ffv)0U4e(C'vig[ޣ*}kZ~"%( fi|\-m[m j6:PdawB폲ȐTFޮHf٘Yj6r7<C Z8ƈŧl3l fU*YVqʬ3+'il@Dz"Z' S7۵6=<е{E[n8~NxA`Y^NSط:E?OBYqCL2JDkΘ_h87mWcZ&r4V$ >5 UtK*ܤz7T1=63קEu9fƹXe/ﵲ1%Ԃ!dqQS쾦dٛccIr=#hƓWVb"| '' Y^2x0NZQ6Zۥ# v طZv25>L ̥#Q% 3WwsՙS6k2 XW@yDi5_$MO[ ,uL%xo- 8{160H U$2d8!L|)N8[H?2r?lYWfauV0iTD|7^Og#C?y?X9"»S+pXM&ƪV#0]PqN?둧kae7\h-+($ :y"!CzJ.xϺh/.82-H"+?Al+LWq,]{u6DOfǽ-6Љ;K6ߙ/p .dhhIU?}?1 z.s5miTM\ȣ`2yN/&VW- Jgɥ .}E u+ 0eϽq싴Wc3؜BCRYNYկ\h6 =u29EA<.Cb,8 )Ƀuê$Tx"gn4i ԃe(pJntTƲuy.IS~Bps7hqek {-g@Wa1t,(10溍P-Z>I-{K@wM9p=`$SHsI0eeU/#.WdѸsDN*q6u^`iߑ+y=+t3fiP65IW飅R0Pi85zt!- :²uIOT?rWXup[ѷ@r-,{iq͈ jf[򮿮P)Zj\'`* Bpi\փ&aw$#>zK/50kW"mgb޴yͭBNm@mX#VW1 +_D=( Ft-n 98 6`uQ_&1#*!W6O"Q%CJFu*I2cVRq}!lVj 2ӾܲzI0=WQ6Cj,JH>r֛CL]? cI4x*؟mQ$v07PHt dd faXVI%R}6fg]'wSS!#"׾^k=p7Rc6s+?S f7e,q*|xT_#}x*u$`BM<6[/x1Gdfiy'whxh̊ݔ8˜eE d!Ze]h_i0/kR&9%us==J#F`̻ Oto+nPo[†©⿩#*g- <\Pր\ԏdísFeDe{Í;nX릠rB1^ )}ǚo{Ar)` &eh[=?ז`84Q%٬r)aqG\yMDf7 L8jfv,T?܉NvWCgC-/+l.N36-`{:b\Ow{TWQkLl8EBqnA)Qm梆 A _880VcE(-Bs2bn%ޅ尘^}řxCƊ/Y~Q^oQ&BZ&1ZbZط& # oN~Zd #W#Ĺǰͥr6Qw6!0ԏ[ķa gB/dySOw? t'@Pi݌G}EYpaA.[đxyͷ<}dfd7nbǬVYh48Ytva~Xh_iIAw)6_Ik~\,)>MKeEgs '>*=,w}ܮoXo+tsci /l'>T{+AX`ijF$͸<wD[̔+x0H$ȗ4+vssnB W݉QmӈSV_8bS϶ea:r`Wʩ6^I.{8[arG6jx/=r  -s_3 !z$+raGu~sbI\qzKkH[ P=وcRi1Gr7U}A} T4(_XDŮčĪL"~ϊ.~{X'`Wr̾$iK%sx2xi3(&\g~eS-5M ɣ.B`a<=H|W߱<2*K ub3TJiUw459Vb3Nu"XJ *..Ƿ볯t{$ -} kbn5W?&y l]Of4143WB[ MtylFГ[ ʍъ'J{,EW&Ѓ-j%$Mud7M`d@RЗj5>9:}HR>Z?z,8᎚YY4Ay\Kk#W;'KcRӥ wY{Qڮӄi`WCl hQ&Ѻp3"&brQٹt=oT|hZsV^mlPy%[ Pgc OpdgKJfh~ 0HQS s`rN`N;M_lc]H\/?!B;+Zں>dHz&0Fn`ggu;u<ؓwD,WA >`pnw8''8ٕ=Qxud>Ҵy6X1:|B&jo7&$=̲ZwvlK y\uF ) jMXW_g`IDt:9x7dA:Rhfe.!ԝ!:X"]=Z6)SN0k'pR_Q}$ko ˑ2D̎18ٌq*ȈpnKrLCj점ILfyLcR¦%4lPHR/ @TޗfnV$Ml9h!2Nmv$ILIGt`YW'sj(]$1!8#3j$6ӽ?y_D{F*)V6j]`_U6޵@z$=)^fQ[u*buS$XF,8\lƦh@q gIG@5H=h6"9XмUYp?ԘL =/[h}F LT uæ.xT ^8fAH_|!=^GھGS$&ѿg:lp[`\ t4(uBQ0F L^h? kry#9gNTU/"br@8zN }nr@i,#ḻ¦ʾzŊeO&/<(mXɯ*/ ]=TLsk`Et< 㢈t#lTx ̛)ۓTcNGDM"w@DiK^3i; sWv T8W'g!HiJ(-/ZO0QQ&$81dCg~m+>]2+Q%ٝ_iJVX v€jV$TBp5ҺmtޤELOkCcONbjlG-@%yLؒ \zzF5.X )^ŢaU$7:RwO{ICu/ 0( [ أv+ ]pX)Z塛Tۑ' bpWSvbW #)̫%  F{YkY~aԭ- FK -n ݲ|<2equ?د{-{PMK Mۀf^8^!'%<O*4Y}!3|5t^12ICcΪ)0$-љOd /rь9šT@x~<1'ڽc8nwyQ]%\3e|g59^g$'#(V_j6t|?*E;97*4RԃۥlQݔyf䬗֫ofIO{Ic/&,QD~Z$:Wϣ72ߟ~>z&6_"&C0+_Rk4ȖqZfZeԥc1-@۪-&pc0:@s^]t˞͑cK&#h"þt ܛI >c]oxᩈФqHK&j] ANxVQXtp*#OQ~ojeŞ|&1}4.㇯ӵPzXWh* \jPz¿~vrѴ#M0Ta"CAŒ2(M҇NrQ~t^^K+N%`_[JFojFbEQ 4aT b]_$lqL?}&/8tHdA_.7L_Z8y1z2)uKl_TW-p' CrN}=U3G5dW^|;=™]ѼK^MFU= ֢⁲;p1smz3BsyvI,l{3Oj}Px)i,]$hf^@2FCgda-<oc?=}]tS-l ~]u|Dd1qk [g| b8Yv; =m "@ xG`-[z}90H.<;D-è|4I(915_9zdZ#c^w/XP8ÃxKΆ?>i|62!!ja&!fN 0}Zڶn8Hld9P'5@JJтnЁei//]&Kx\|<dWˉ {9mN)E9 hMEE%z_H.Sa#/cVDKQ?J+ !$E*jGi,9]/@XU 'x h,TwKR ݬ}c]eEԧeZ/E 3 -vLMF^5R [n^03*A#y3z+pZl2QU^i[]VK]Th+㿜Mzg/+H"Z (){!zB*ӻ\!j]xt%is*Ute3 ZQ`٤'\x9雒 #G٨] }_¡P2M8fQK ],Bŀ'7!k[,TI\iƮaza(`-N/"@ȴXp!6B ),5UP#E1xJ!A8loiw}/1a!ɼk ӄH J$]VjpnvLr0r_D*[x Ảѵ=-}1lM uyj}Bo9hDŽڔ)EejQA>CHNv籷&sIUqeeave YgLx#~)!xY܌9(*(8䛬QiVK^/#\2]"z*6k\% JzI䘱ɵ[է*20߽F }H4eɸé"؛T>٠üD@2Ly"jȄ_{HX_O ;c3Ƕ$nB^Revu8|^ [W oQ%2/IٜCvj!ĹX%"S'6]<[$1Rn W]:j%-uLo Έ[UC',QF:x;eOcD[ ȁaB#||9uqt!,}\(hy+h"DFb e?zkF7UtEQ8EzMyp(6c8.`R*w7 7 m=RWo 쒫w6?bLo/[#V `Uf;@|?O 2cSR/i~o ʖ ԅOޢ)ELcLnsRX;&nK"YhguԎ}$| ރlup/6N[\+䬃O3H=+@F)EV/|zcܴ[k@Z_MQ[lI\ZEE08-$F,A8Yj)>s[ gB2VSzS: V +9Y6ΓF\FVz HwF9J碁ZR81Tl]{TՁw IbI67YZjFJl)ɥk"S'>;FcoRV1u't,v MFgs74HwxEU,dZ1v ,P;D%{,@{/AYyu ?P3V7SvȡqѣxwAFK0hDbY"\|ׂuCE-*2 bJZ1\884i;mRotPT}:C|oW#*GhO_Swbi16f]eƖ0cPc+\f P<-=O>+놓bPȔ7} F݉²FO HOiT7y,LeUY(cӀUDKT~ò!F :w._rʾH?65^)!EhP̤rɧ+Hm@;F2[\{$0F)+m;_{pERmbrYcNx"7uz2IQwxuDz00m$%H.# uQzoE:`U,M/urQmhы|ֈ-U`m!"Ǘ$ Z>#R0 $6e% N$enw )87_p攣jD"^lXb.F(!6!@/wM8JHW6?Դ*)XRjpո. נ p>a5=Ai-laп^Ĭ](/p@<&LAVd%V H=%0n.Qu5w#]Ηz/r{Ji^%TOt{#|+z\UKgpp՜T5Y>8L=ҝoڍ EY1MX5[ Haq=@>UJtH"gX/_&'Su[f歾3ONLr?>J5rcpG*tzg/Y $XRKL\B~+hc:/q=$Pׂ ĝ1n%3(i{,g 'mޢvMsIL 'zr˿iȞKiǗ.44n:/RB7!ٰ`AM*Syڒf*V gmaG} 6YxRu ?/B/0mL±0NQmm&4 6x3Q۹~ v5%(‘sّ4X ggP ɣrRJv􆛪RxayYdXеQ 'ڦ9gވeFGs|x&r T_n=챉f{4Qco&g4-ބ8%Ý:7~[B)gbA7|sT׺ aWõBkFcRoQUXIg\`/oʼ Ւnʶ[Dsc2lְ;\3@UYGmׯr pW]o ,EH.3dd}s'8*A"qWATp ;fz8*yK2rIdQ!ۯ POAu#)GȦ@@wyw#t5\ۯ3QKUy&'KUuLW;䎽rZ.!(,@g.5\%2u2n<)Y<4rS=0ÿ}lK8#\n𔥌睂tN“ {E =(xї,Щ:X} & 0FRzuwGͤ1OӐu0zW)f/U8v6g?饙D|&Z҃˦X edʝb!1 q|-$]0N7x]kZ4yPQ\Z?`WNAUɡֈ?W ;v8J$J}]9P" 3t4mplҶtFz'Yfu3|&T}ׯlz3ݱށ3-Xm_WhjԹb,քK^Qtޑ6asjNHN*Ίq*'&3IsӒjHWoOM⣋0Ye\1]֐B+ޘ6xI?bd*x/#jyȟEV/:BQR1aI$#Ȱҙ#N>@s_k%F@gP4OyQJ0+] 62.J_T]mW/ˢJ=o~K 4u8n]%pűLt6D=toMw-9Mk%~0l ~wMX2Ifչ\S{jdq.^.ODU@֭ef̘ m#8782O#:YIMd M77FHH/,To$Gٝ/:?f\V+3T\}tXI: Uޙ{)FN|M\yo+%z <4O:;r7Vйgn<(15q2pѓ_SAۛrMZVsXY9N\8<0,H!Y9BQdzE2jH+=@1\BX=Bdq+EqMĀ&NA : d 'OA(Aē1(h &īi!dV7L<:T@fCg؜i;e ]{?||a$YfgͩH>5ɵ)|?: JWYbyry讝i9y=^4AvŞamx!qtY>ҕ>a@&[ti`7*3+4$M/j G2XW)ڝZy?&U 65z s]a]LX;M'_{|_?lEIǡ?xv1;"?wWh'L^M@,*u e猭3V<tֳnA:=^tUˏBCI&10:Zkn,S 7<;ni)|hy@LQ7*JQ"GqN^FU8P=nlg %o2 evx] ֋]'0/ߑ[:y3U\Nx̊Ǔ)~Ow8rKTon'%N4H)!Cۧ܇uZG.M hL8˥1xlM%:o"+d},{~T/傉qquS']wk[ px_< l/3˚(?gwٰ,Xw(xm iXo/rRҢvAȂ MPKA0:R)| $Bns^v,iXG+Zɿv'ZQc!B-_)8Ś5[/Nq}ݣZyợ^Q3{5Yiu0q;gR/d*KH/[ nl #[0F`7%]Z)bONrm7/'EtGѵ׍.&}<^*nt#- T:8YVϽ3g~Lcl<6ZCǔ^l8HС<@qڋps׬z0dY,LpSoa1w΅ac ަHWH'bVנy8?$]IwO?jՐx RG\vYH*n7{NG99aJP7N.a'[1ae˰+s Ԟ/pX:FCR 7a?ٶr8Qi7u&DdnV]5tAI M=ah8P+fE>Uh$װr]b(A5||5R[}E{Q"&cXCSJ }hubAC~.yJsoWyh;m&ᷨ+R &H ?|os h ѳ7m4ϰE7m|N7 afPꪗIw =$볥T)~6G`z֨Gh!կ6VȊв,HEۉE."O( ='Qrenˣ[ب)8$:u^!MXS#Nia sc7Hb_Xe21DyUũ dXunrYt92d8< gc%v$]X"1Д(c$UqJs4h).Ha*d`-XwT D_tF(TE\AaGm+ k{ic7K]^uOᅔF8bf+4{ʞdi+vh}ҕY>Yi sZ5ܛ~I Ԟ11JT!2s26NǀϫL/mn|D'w:q{L Zyr{"XԢXͩ铽HQΓ&f}U`)s:4` *mwӱD%$ 4p$liuxveBmAYm]GAHcy/YSuzIlZUN*iyf+p;ç-BlHyoÊJW' 2b_ Nj"{XI-rٳLe9'{+" FkfGA$;UJoup~sɒmJ*[Tٴ ]/8ua$lQG?pIIՋsdBut66]+Ft# !0rtXO@*jɍ@aٍ\[ͪom0-qԍ^1HvV(^ ε@)ǎ(#.-$Stm6`w=)tV7h-!ME5'1D}W\K[_g7g;0rw߁+0ѓ "4mYjVNu>q5n-Y1sv/jc-Dڊ#KOܶk\FBnY7٥R.?t3G V0~@'k$e8[`54KIE\ʼŁ&/ċUXllp!Ta~s2,i=;?,U 67_U].L;щ'6KXlAl=( Z,rss"nk8/klx^HQ !)3Nk\G|n6-g!&N;")EZmSNA_>i',@:d-:"qY5ˌAT.匆d+OZ wnc,RԔ.(X{7j)4֊o4Ibej.yC*&׀/Fk6YrVD͂!n+ y/ L$#Ln3fbn!L 0q+i?aj(>_0:azJB{.$iDictg 8&d:F\zZ~ o F_z3Џ#|/`eCyRDPvBoFiث;v]ٌp2B9H6RHu~G%v*XsiK/# q=˘~gQRKd4gc_Y26Ǯ K?; .QHZipRy~o0$D'w: &34ASz5B*5{Ɛ8[8)G%+uOU!SNV.eM[SHZ1߱shX)Յ>c-^{2 ?=Q(k;[:Bԝ$x)~YqjHɳ~T6IbmTMGNLe存ASnLQӏm3.d8XLn*2#) X]ݒR mvM:ҭx -O2y+#^Za,gsk#5C5|c(?;⻨O Rn<ԺrNp5!):.i=%6akD TtNv `?gf;0v7 i܃'x6M>CC:Lɠ/?"j9734og$t#^iG\YvG1]ڂO TG[A Ƭj[6S" F7&bjcAHI'mGS)@uB'ˀMX_$dP▢wfxDr9S^'W'(r!GO^p$5 g8}Ǭe۫EۏZOk{c.wԓ5x4JGsŴ 1ܡBUEtg?_\(M/CN=[3;KmoF)wCn/ QN^qN}Vϝ Ryc!ے6&tbM~M A,mn *9ig81 NE<\YuB;?w{\N T"M!xF6F*D&pS_ili\gzviOm ^]ݤM]ٗҊaٓХiВ2o']5h89\Xsz}"Z w PkpTr]а.!'K2PlO`0*:lW2|/=&?s 5aA>}ɨ<$SmږSDH:F1>|@$㰚X?FCs3tͮʝ6b)U6L4ĶnrگƢ=/nWچwb!_^13ņ x@4q९ߐvQA glODc1QyHh`{ck 9!ꁉ"T)2yIcGyݝf/)GRjL HB¾|k*E1SJJʺ g|2s_z1l:saDCQ x;Day'4r *UbŸaIL>9y_hZ `=d ^J;gb 2)0/yH2v R1!El\;=qWEq" pdF{}Ao,q+GO+,o8\zbEYò2;cwe~WqDxPt"!7U4sѝ>2~J꺞Y^J7x/54/TV(s:j~*ǎ-IZ^Q@rX<̽ b#@d=J8=;o9F-lҐ#adQ'4̻?O(DՇ;W|)O r DlU`"VVv*F ԯN\ Ȃ-ؗH#W:CZLf[rP+t(\b+$67Bur߳7]\8bg:Ξ킩3 Gn$A1.X]_Wjlw)s1ˤJW6ebp3¨ƻ#Z79jr(C! NQ5p6C?mF;trz Ş$MFva񨌒O*j Y\|b{0_i |9Ǹ: Jz~ $_+0PxP縃b{[Qe[3;GHˈh__]f*6KU񓨉8C%gPڈV A]*z3\n7f#Y2.ޕl4_˂D \I>YuxAA ~<]gJtZ."Iq-7(;H@̬Ƨ eZYߪMsPN5AA[a\J`Lʪ?Ƌ|͊Ȏf@?r9[ܪ<3yˢ`fsxg|2Ppт J+ cv->(bX4:7 E֜л6gMIWDWȩ1cMZY0Џ#٩!P\^q21{i;dilhPh3jW(y5OI Øovȣ#%h1dY\619FsǢHA0h#azE ]Ww0`}RR7_SNy9Ik>v V5ڐ.CgOn}vBኈ0hq~I- TOÏLp~,DjB-K8>q8[kE}}L"s:Q` M ~k#\tjcFӽBg_@KDXv;MltUr4m|8/O9xb{(1EŠw]5UAqJ_l5SagJz! si@Y:G6q jX^i2KSίf}y;*$AT& zb'=5F7IqobdG_v7x&t7eMqRpf *a0yH BQC a?GkG݉Ķm *8BQ D{]cO8B3a\N&~xBz6 ?Av~y?Ma̛X4U: YrڅIC5 gT;{qP| KTpm/g1+[8aaYQ5}]RB3g%ؠ=zf2RAANcTwH&Ubx` I)" -DX/?(L @f {>@v2}1(CQ&X}\qc[3*y^6i&F?cBV% 'V5[U zFq?4녌|yʹ1>Gp Vi8ݴ&GHlK㐔Qd}6h*1s-A*,)⳵y 0O5d7nXͫV^jbb+`,d.lN$alNAmyup2R*1z۰*ƛu,+?rq!g.q),?t9(B: >i˰ Ƣ GPmu 3F((WZ$NDU@ $ÇI-ņd*1KjR$MBr:[W݌P{4k8g?26`0&Ud.` Av*ٝ@%N%aySɻ |9K-`ӋBFmInO;Kġ9pWTTͳT ?O(+_ Q@f>h?OJ*ٖ2-Ҧܥ@Ȑ7Y)[v)dGe:Ǚ`,Jo%MyZpwjcQ?)kxApKbXWDҘ0Y.@_g'4'aB{4*+uX˱oRy|]ֿc/"oW0>pu1Z ϭy̿ewCv7{GB/2:׫^A^c9%N{@otJEM!EJ|Q|Gi"NTo䦐}/uF[{M瑽RJ `Az>d[VH*VS_ S |6/g;;,0xS}kꥣ2"o{Td F9J!h~o^H02y`\/ǖoGBgCwYPOS^{(79$!hݻ-#;g0VSx픺⚰*֏t3da/Wx$QNsHvt|Z} hdfȳXCD<\A<e͉m;OY# lO~nYOJsy 66>SKɯuV1Zw;LzOlSV > 3%e浅#O#p >4o އECݬ~?2B:L4;gNr*LX'^\>]yrlІZ?P=敡!__ni[2E*aDZ]Wwrf> &`_/ZaՊ Wn$nՃP}zODUIxdzVƃ`2|3Z5bd/;`ّEw:'7w$C4'hN"ЖڮD# ҊwԐZ{5 ޔq@cftдk@;\.TumC8j W"WIf"Du|*"V +t'_+z̲Oڝ.luENWI˯=ҲTWja4#4)^Z v+VGdiЃtg'-/ bqd9 K ցӂP' \ɔ) Yb  9|>FmZҤ?C؜ $p&D8;CGu7#$aK7qR65YsՀ95Lr9Y+߾(lw,{JGD99J.]&ehnx?~}6iY4 Q"gZEp,~>(uHެˑMD>-FBKM&Q.?V7|D:m)[{qx{q9N [KR=7H>]iL9bWIEϤq()Zr-Be `̶FvA twLD[b$Ok`#_X<Ɂ?AkDFIR ŃI7L^5ܡiH W|J ʉ(}.JP-߁'!uj?6] $p]"ӞqAߡ*JޓHg_W)d6|(8UG$[Sd`bn;EoMH!dЦW9D(yـl'm {5JkU>hbi ?ЉCAFv$_g ~ٔ+bR7,W& Hy69`=3B۷͹J܅\h}I5/IԾ?X6e'&A*/9OtƮfBZtUg}v|a;E˥76>Befc?e3UA}W uݨ11tcq[x-(3ÿ|$C29o$X=(ڄ0R m̔^%;W\' =(5w#8Jn(fL@L]w&Fd_)N.`~iH๋o].pBdy|,$7×UI9#48wzχG`B0GN`u(Uy-nt[ÇU* g.KA^ C٬gRDa-Mo(; 'CǬ>iPY^$ ¡h/Y t}B 6!jr'/ͬ(;KPoX1I#TʪC;4JSL|;:] | %ՖRӒ=q.g?ݽ/E/E"Lg>kS8r5J^M@xd@y-24n1ۍ` kgAh?W=(aU0XC-Dnh,9`˽[,%MT1q<\ܫѽ_<;kA.cpLz 6+dfDg~gnv.h?뮫uZo+yb&KEUkJA_c~onW9},Dq!P;^nnuzVޥH>Ot X"s]R.=3FM~R yk TnjA꿼YqP8&V0n^KŜ|zes!,ng-i 2&P$Y_uu7CU 5ږsYH \֐\U]`T`\9zzA)WXڬLyQ_P諒>Mm 6:h}QqxHY)vM+4C@V)b_*nC}rk:AjnTp%I[-:E4E: 2CXrU|ң[ǭ.:uC hSyW+1m|qBP;1K[G'ig&*lgֽb9WyFɞP०˕"v_br}#]i+%ObrUS!-IF 5UmC.0j~(D ^vޯ ^ ™\]M /ojVIC̱kOP}qbrON,k8`ֆ$?l. Pq`躉 `l75Jی_!='˓G}: e.8{eĸsadL ,SW.JMK+Y9X V.t _qDTZcՌ{CAr]MV_T[ =(ܭRh.痣!\6z쑏E29ޡI+uΪ oK>MqsI`2IDN}$L)9@$g6|Gڎ&ht}v^Q?sxTAVU+0^9|z@<;c9T26 loZv7>9>`7}!texʢ9dUm 񷻼}aHfSUڔGڼ8X0g\aVQd[. {w X<=Bj8dI|ŀH w'^J'ihT:r:Txc0Ψ0faAMERNPIB@ .3~ m>e VRuYwzTBMҊK5Ӏ<^kZ aBI/"pk\`#I,+ϣH>QA`5`.3ԲnS 3Hcvx]X)Gg_M 6/w9 ٸe,ƐvxQ*SO#,XAK>=ے20 [''{L݁| 8nL-.U; h0C1\(x4 kWsNaf=i7*a ?QvWE&%Wtʇ13R-Q?pgҾrJ`YC‡r_R:NDrsF`p듷lj yhB:*`ǑBgf,Gdv+j`J^ӽkGJ(L8\l^"s smn:^MBmJ*eš/Q[cW+sYzXw/a<-ΜΜd9iH( %}a&>ݪggcv}.%agsP _نHA ٲ=ʉؙJw;e>B;dA)401~ߜ@ DGpJ2A$M3Q_qҪ |a(z0ps0x$y|6)|l|gvڅAF#$$|ÑhzRlgMi {Ej}FK+ǻtiWS[xsg{ҍ 6?'6'1ÿĩq [W1ONjMKoPEu!8%=3O.8Qx1rxPCM#) fњfqY*>fF>ٹrDX1\е w+BfG92c0M$E2,0SG1!^z]@ mR3{,kB?f"n LrQB;C;Mr֨oo/ ^nI6¿3n֥c?:`DP=~aqC g3CΟ3xcyC$FJԝ0X}PD"Q΅Z͈mRձnvH#'ʰ\fBsty`0SRq>_C_zTPD&u I:MbmĒrYw&զ.[^ljnȂK,1cKpj$>&-sJ^юF&}롡r4,a8C(C"צ} KM s QX>βz3ƀ]ɆD8O/^1|1yb7}{dI h mB>q+N1Q yfon~P=Cﺐ́_z3_HKzp(J~œқ·_-]^)K8ds%Ԟ,ʍ6_)jODJH|<<&5-+I{h~6~?yzwBRt2$4VA6k!qVCD(HLӫABƛkt>3^4&&O% Z0(#gE&4Il(_Ҭ\?Qhogqu`5m' FxǟGxʬ\O3v+ ʞp*c}2ݬ$?RacgO{$S\! 5r18y;>Sqm-Å5;>e1ג&'#h53K @,9vq]ۏgݻ)+@ Xi_ꚅdHvQ0#˛e>Ľ:'- WtS ;}h;@D_͡o~b?*kj@tb9FY:F':H^(~ ^.ܰ 1hz@N@lp(+/nb$^X"(NУLEyOT)W)}%{FFs+-LO AA<}T$\ (Hŭբ?K"jXpX*C۴WI/68j~]:B"(x&y48J0PYܤgыO$!ԕϘ`0&?ԧ Uo~*ѐm/'/n$}BI4`t#0lj'αĻgs]ES`%޻]^iE#W^QLlaixI}GHibm>xz3.ijfwȤ}*'z (SΕ|$ Sʮ#JD.(pBjMFA{u /"5ʢ1K*P1[_W~әweC%UW<W<Za,%"akI Oi'7gS0ժ<O1h/@9ݤk?"&[pzrrC c P@p!A j͜Sf9񈀼Oo|jͲ{9۝TX,CFts$HHԥ*{TP)C2s={ qClnxfb]93 %Z!͡ Dx(wv8< dõS"yI#28倛e|x+7}9(xL]z@GJ `n7Vucn&#IP1ZYt>?}3 k0552íIoJR=@ lzEW_W˱bsvaņ{X0i +b!.5_'Xۭi)qf) wlFl ȼMG~#vLsM _jf6%ş.FyV <26$(D>{XzKՙ\AhV耞}xF"gW> h-xs30 5n2p٪FeI86ٽ,QQúetXJ1dʒ%l(x3+He34m9m/?Y\2u!Z6n~tbI"+ .LG`4gE2Ź5wEU+z'"ɂ^q:pwlJ[^-K"vxӕτZ=?+eTQA 2b҈9&,f Re**q;LyKs; U' E (a `sB]2w]x \L<5S\LC+ثܸ|fTHL{BU ~w閿uO{X>Fez"1 w]0j:I/w-} \+{+"CZR1(@*\-g$hYQ9f79VoצxOwy6>5p=)!b.Xh\.Lm΅o.9]?\mZ~$NJ:Muz<V`>MlͽB*bELJugZ/S{TzT 2TQAu][.p0Vm,X@?=S+,WDRZ;}J7KN-oyg);04m2ᥔA1ϥ<+1wO<@55zEI}- K`98oՎF=吋 zߐhm]mwXxҲ>vF\gЋ?<,ɨF|ӎ\dЌlwSbo+k tx1DeØunȋ'z̨64 t_pKIե_~&RuqyW*Eld eQ7#3*;mC&KohyP琮t PܢwQWSf4GY? 4 D3h;qH-@[?3JPV3F~ H= 4lǛ+m*\@,wsIpB wP2Z}Еඕ0G4lZ?hOث8jl|"Ӽ `ʡK37~Y2YKrO k:%kw^ - }fX52U܈Ju+ QxbCXDldd 8 9s6ӜhvQ<4ikMgseV\2-=8 0P5] nNhgOt|볣kԚDKE6!S{cdK%;c*U)/L&2ri]DăY!bjڽlCXн&4x4ۅoce%64>rd2l` ^4[ӎ~viB؜壘/{/yɮ[ r(e?|_UhAST8\+^=J$26gb1FM'vleJV5Ѣ1" /Ǟ/m5G d)ȞF˟w3e> 8+!EfԚG/B:;>g m2[(|~_;![f}f)|r_(~\WtϺd&f⿲u_s5!2@R,ИƆ+MC]\̊SFBOszfoٳCVJORj+UdPou(yS@66!xu@ 9\Orn5Lѿgo((3M&Ðx _lhD30U{R}GʀkNۙat#Dp]o';ǁ|:d.|6ЪwHT\ REzX/2{ }M]s1qu a|e 8n5+e,ƩT>SQrUkt YCQKݳɗ :ɗeϱj1Gh~b |KK~E)B0U\#Ç(&>J)d,`@ؙ&ci7AgA&Tf5[~ޖ/eSQ&v!/+{-fͻ:d@D>o&![kKs M}*rsd0kŊ[8)h٭ D7_D7U{5DvD溿w(:Ip{Wgj_Jq LUtͦP+1d-z/իE|m&bF!Dj[P;~; {FQ.8_sr et3Zz { Crv<8F"KzI0%.ړZ.\Hہ{vO{.y: i-o̊}?|x~Ƅ0ḒwDVzhS[m,QuJGm8z=kg;VA^3N!ll~N|nCt !:,Yx]i*z]ࢄ/s rW(-Ctj*f`Jޏ#w)hݤP)(H zs7v̋0zzg;GNKx~g#^XEh% R:@x䣝>q4=aR=_Bۖ],-Wa]MQy 6{]Ǡ7ǻݹ( =9>bB1*k)NAe72쾘6$OEj_X*g#o_"+ъ>Y2[@Yj@$œFXѽ4qO t (F!AT1fihO bk+!__>|NwIG[a Oe;!x i?<,!bap)&,\}ھɟSz7,Wק|0̀K]*R!]n eGƺHY't9蚀476"LKD9zyd.yt*?^MyۭO#rn8_s\<,#üRǚtU za/)b /n;Q ^C( t/S=nȓT|U7ٖ`E~ztV}:EV91*犥rlNkI 6'WY]*N/YD̄ԑ&=~I-L?%KH]nڕ̥~ZtƂzjWIC@z{[y%825;=l+و4FYQ1*J@' \a\sd4q&;~0PT]nWE}s}ȨP  T˭#KzE5S$ [P/S>nn>Xxu=z)Y.@G>^xXdKMNbOa j?׎)ȃݓ-6 an s_Qø7E Q,@^|@Ѝ_1i[("c}PP$+eG̎p lb߰q{0OQz{ 6Ȗ=Kų-GM:DMA4@sb[D7,k"(o C$;\V~DqQ=_lՍuVɰYF]kWЎ/LwC{k;w1U`[uVREF1~nM?oxG`|%~;s~(X_l3R&+GQH!dSb|g'dN/R_-X TmxؑPzKkerz 8+ T9lyb4| i1\!K"K8U>za|2>Q:fNcAPn$'0~R(>u9n%$r1r0]'aT{fi6:k$[#1@uγua㷡bartOhO1ݗABjЌˏ]?`@2mՄ0 3R"Qy;_Sk%MӘc;B"a rd/EAA"}vqp2٘ i˴GsMbs/5ύgcWJѺAxo)JLx6EuҲ5#0v8fE`[y@4;rxbtCkpX_3ǒ`b1c%\Yv+D lunaWNq94[Et->y0-S&1HÒnUʛ8\umep@xpvnMG2`)ܕfoMn0dKWYRúQ˴Rr}mmV'I(E djiV]`Nܨ N)vY8 =>Ӂ-V"QhIDrۯu+hZ75f Ƭ  rCl"G≼oTxha #FBs|Ng ST#3+O]ol)%*mV%3M/4tۃ\b[R[غdea+b/<᠉}Φ+Jhpj͑Dx. \[‚XHXBcfת%hSNPpJL΢[2p\Gy߰?;m=k4)`:j`hY[eY>񕸏-4֪#>/BMįg}z栻 (+~| ?`ְR>\?nqoRKO^DO-ڛ &}ܱKLy 2SRKWQ /[Ϩ"ge(eZLSUjfGy#~&GtqywˎR7:`U Kb!< CN!GmTJIz'>`zZ_^sR'ׂojBn=]6# mu0hxF\_TTL1c6tM3ӥmI,La4jJ9(x2qI z,QR72n(̿Ǽ'P QM̘&h Ռ'(뵧[MұfV3 (06uߪʖ6Z762C1T|gU~݄^X;@G!`P' 7q>ʃK̡&PT bJ?0 GCL"Vӳ>Zn5fDamlIz B]n2WZba6SxßSqUhK6X5_5Gj@/:]ø!6b x) $@;71qkCy?LI7[-a[,#!:{R/"s|q4jN?ƾ?ߕdCxKH˩.zb5He̚"Ed!@ NE%AO"F)pFV5gGHc:Uő RdX5éY@K)ӫQ]?0+!) oFN%bkGwshUr6HR"Jy*662LA A- j[Zx{J4|x+dB$oe]ʌ"me-'JnV{LD󐢕ek`Pl'2 wt*£>g,хQ G}IFV%f?-QA(IqO6qN9[Pi=Bitlftã&%z܂\;@r#oD`~xWT7I  > 2+%C {1x*g޹IQ`᭬Elwиx.+)p=eBvDV<9!u) >Q8!49b(7sˣsڠ^qklu iɫ9fx.0R+0uO9b. 0L[:_ٹ}&^1H9*pO6VVa%~ ` #{_M߾ ]}FD/2BY9+%nĒ!E3?w1U6%#MDI"/WS^ 2@WjT<ղZY+O$1Am=x&9Q1r\_(رy} _67:hT̐n?06SYݪ,`hE OVX J٤G7wB jZXoG8]~@CSNBDT^Zm f{O<`Bs*h^@ uiφ(Vj~/6O2rZ^V^2侍Fu"( ڝB}nM{FNIr}h`xh{6wa~5f@y^@m?an-oBu &WW2jS`Z(%1SEbh |FkZ*?'ܫ?ㆼ ;SKU-F;J^Uy`DDEہ96k>ATd$\p`q_(5:$z̬ES쭐P]H<6ytuJ329W_5WA{^{6 xgnٸ)F@ ?ݮb]T&1% l1~KT2 w ghI5ݞKJU$4_z$.eNR`6syxG $a nY 8_ NŊɒ.d~^;I*G!i؀ȫ>jAD(ڝjđZY7 *R7}kC\Ml7&[.-J俪DQ5<۵DdeءVWދ>ƸA(D^Ahzʚ]:_䭚eN:(Șw{uT\y &!r(+G.M6Sh2E*K(B#vZMF1-kVׅeh;Lsؼw#yo&29mzM![Ez@ =erBl+I/tl4riЮ`|m 8t5ޫ"ӿ_&UzZB lz?_Q(d [~oQY˟h_GjRs%ⴔZ};#eY;}w,kLa#0n?9@aF\pJFIS 1>sy`EFfu8tyV{* u rNS{>ǁc4*zMr:9hs#6۹ed* i]|.#^G]u( "r`fJ!)qDm\gi׏_S0'Z0pY(wɅbUTm׮'Wj" ד'e>+x7nOv,EJq!X}VOnDṗdZ|䶮U$؂F9s8Mh?]T2:RPE_8M}/N`t؄YNNނ=ˇ=ph×K?o#`FlVR,LJ}ȉm)3Q91 7-_},Cq59?eˎ|V Rf/HXXG 7ZD\;GFD-<UB|fThw23An.y~NH⿄ʑ>o2g+OlVVr>}x'çl'JXW N]K1qWtEʮ2JA?Ԙ&m xO~y2q57kIc"I E}?*gZ#,,C@G~l5?G쎢~V̲ 쐜,Lw+VWGyPLp%ZrAOCcvyVf%I{}#*#:YS9ٛ?Jo|0 #D Fq+{.G^*[Dwfk.t1x!<2d@\RV4>s 7%/_Z=81Si&(J/r7 +}uK,zɝK) \qza"l@;WUil!3rJ|{RibbSfSd7Z9pYRa'Ng7Ws00?>v<0ܢ"-mi!51d >Tg?Kn]dHKH =a' Ki/8WO R byؼ biY\! jUND}ԉa|h{ƮnTBЕo|vwԳx )R;>"ĞU.ɘSٯV"ނ80vfZ `f耲`mGD87J@FuvW rf, y"chA`8 ;?Bp_7jgZMi I"ta2/O֛~bbp@{j*K(0ٙ,Br ǻM{mL_㇡Qb ۹~:s-w!W[ii1D|2m|E"ٗ(pKB Q)b7?G{{6L $>nPz/,r/օ^zTm7C[ff\ "r!}Ze@+ PxƇrAĀbTF!C{_v#`F{h}aDq/ '<`%OG!f^wdkGASxqg}1Ri^>% 04~Km6 5 `{䊄ka1`>"RgӮ~7/Qڑ,0` ;$lUgil8Tu|\k)C[a_ljYB0,N*zGP^c~"S/G1#ְ{w ؈T%@ cΌȠȍ[/E~0o?XĐmďP2]w,fh $<ᎉ"{-ET{ivB8wCȗWbR(%쪙B5gz,2 v#C8w'G!.QEJD7-nɪ-EGbc5ZD1Q4O/p-~ԛO82nI1.>51)12{qٞx!!G*E2$69O$0$8I+Gu 3EEcBqJJ,yjdΑKNGʪ] \qF{k."1J:j c@\{pO\3i Akju֖0@z.3L6R^/Z} >I8tUkyAm{&ښ]&"XJFP H 1^.x\FÜ_xz9_ߌN {x1_1nنY@F Zkz|b\?P6(/jIt OsbW&pJ|6APi^oh[^D1g:WuaɤPWȏy`TQT}wi2{X*}x`ԋ:1JE7*#SjJq5ܜBhb\>k&rb^Y?F"U4%,%TB%X\H_#auB+}$O& H+<23byp^k:FBh#x|W?XBF2up騡^53rVZưbAZFuf! `}fOy,h8gMY؄[',AV̜O)?0f|ZPFZ^_(5 }(GcGRۺ)hh|a"b *wsmD+DEw_[|ebd>dpxRO^NFBqiXA}@BӐיo)!jי3ǘ7Kbyt.2m_lWBpM$zAmg *~ZK`ӲȌ QF*nKs9) z&/f$'i5``V?KĈpeG}*51Jk^4 r(;Aeө~9SWKЊѢV^@&Y"^wLMN`ҩI=Sr_]Mpu `yAK s/YR"_$sCc47+5Gѫc#Ev(7Ԧ6~~Iܩn09us4i+,%xb hcbmb]Gg?ʵĨ~AmtM.0T g\0Z-ZpW43M5|ODmGfI\wA ƶՏ/|f0PkAuIB{߷φzEۿz$z7p P*ٚapz20I"qas`[uQ*HؤhC}JY \%󙷂Y1]hˉl>|0YѤװ[iiVz*){;:UOeI^,{u֩ LVWacQjLjƇZ-wl{Z[v{ԉo06㋤@|6hbq[:pj u\/ݩ.8KUd|\lF.8"SH1%D9sP)ab`48]Z8_Cj#lW=p_GY5WQy\y^LxܦR_ nжDK!TO~K+[Uƪ2 nlO ɤOn5YM%GL7X&0-[)ޗIjZ%ku &%,V&"Ļ}YQSWU*2z.t|.ԜTe!Vikh?G_Ba? F1v=)O.1n?3V>,kоPr'F$qA{s9Hi Q©fqMpFH˸M 0-~j,kGJ.aOHo56rReEv8ӰRLP8]w6EbvȆx* y|:o";6%zF }Wޝ}xb#A`vyOMW)IYw9p}M+^8g33ޓ;:6À0.ވH}5ܚ7m dX6RpX9Ԍ,#vIS"x7WOpNU$g|KwVX ICR\ݶҴX r7_җ*`= s E?K=vѳlxm`PMtй̃SfT8m4ЛЗuO(ߺG7(,R8ԃZ7Ci,(gwӨAL|=o6ʇhvf`TzLA"xޡy5Qv\ŷeԎ\/Kp/\2[1C4*-?bp%Uݱm!P2v(Ї&U#_H_ (`z(MV~U_H|I\|~H?[$齊YTzG5WvNxc?˨fܡ[[L$XjcM C;ny@ BF-cΔ`i;r!V(_MxRRuĪ"by*CbLOJ@Rʞ"-X6a.U*#ԇU0> 3ջi&>Yً#kT]d6)XDj2فmaD%<qX,G[)ot`.~~zOh(P{'(/vQCD&0_s R8˛ FySׂd@ġ׹SeuSE@("+~ &1:7Bk "r[qx]#Oi!'àPD аEIx\M)Ҋg>}v= OJC-8ԫNr>Sxc-`A=⨚ujc5;Q0.D1`遲SE,r_ .t5: AyNx_: FY'rQ'to"p>k[Y٪$ă8A>j\=kڤ*LѰRwAR}ohBC7j8*:^nʹWys\rPύZ `V3g\1j&vY`zI&Q~'HƂ9VФ;U9ڷqs˲]uOY錘iqgl@ː3Б$`3`i8آkELJD![M:A2Pugk**>D;mM~5$]?Ef./ ǂi>v*Ű(j.CNڻ'UB#[)}3Z"UWzC!kC'Zo)܀96 N$j[_ OCQ'ztp^j}}&e(",_>uǞ9TsJ:|ԂE3EBO7|SlOQm+"rEFr*?1H}#43onU.yuG%) ==s5+<lU LH4?vަ'*PMM.1EQ;7'\}wзUR=wiK3n+D|PO|,X]je%%qt3{6%9k8gОTLG vBaj-p-CDlDÅgHpG·dj3*Z{kϘȯbuvX9wN',c"dmh97 1H1O~^ Jw@-ڡKu tfǷK8åG†TDp%6/9 ؜Cԅm) ]TnBs來 mXJX {]Qª&_FZ1q3]sq+/<D3sUuZRuOk@ Z况OMnS.^MaW4gd/A}Yfy]jŒ}[^*A^۽Xa=}n!X竆HߺtM AQKaZF_mQu}'$9\TbȾA~11uPqkB'7rex ڨq"%wQl<[ߦ 8%QBA1I2kM1Vg7C>, S0y˻Ԥ_")%9T`2V/P7U^#&u+iSyGPG2̽2_bj^y?Cu%skEH=%+k!ݕ'쐚tpɡyE :eml"W0Q'`@Y'#MϹCGYGH 0/:!@RMET}IX/cNu_=U &0Kez^Ԯ1rzF),Fㆄ"I3]^[#9Y%7i{?O 0G-M-fG{>\pZBŨ%;:aG68zY v<%42dm\8pOٽԢ)|n%@D]O]:RYLSⒿRqv bOLsyDŠ)PC!kԶӂY@Җ}]CwZ,VW`',|gVAm_.)H=ҭ1@şB'uq(PA x8Yޟg[5*z! <#/ PP'ɁU!HྐL%b.4pR4SU'|Eqj7ς6d0$-Ǖym3lMƊn3JC'%W71mSeS 5dȖ,C>}d#&ϗ)Bq' CܙoQ.ʗw*/ hi&<B7m9ܬ,ƺlWgǹ.p LHzPй AԤZo\c aHԊf/҈K2ǝ[X@-vҤ{$-#s:_981R;p٫ԣZ@$i+dy>o ?oWu QS>>#l[W\'N=ʍk `Ӹdyhn3 ]}w0MPOzt\e;Xng_]ЬL6٬lڸF* qNJx&v0sW ,dB?A?9ȍ.9Nb[`M9>8϶Ngw_zuDTH~lP|&vLq.A8t$BoGbn3ȩ!C:uqL H/k, ?تpc 2J'iI8K9+vkUui[I0좐M|TU: lP;Z'j7:t,dsk7|tR}le0BlOW乣|CڇwҾiQ G_\h/Ǫxޮ-?=jmpW)S/8| A$>\WVWxȊxy`3X@O3-nFr*v9Ɠg K8##v1;Tc?mjv]ٓh$ݰA"#}[(.Ao(buZRf3-d~`H6kAІ}d^iZFpnĴa\Oi02n4߈IR"ZKc<-dAujd`' 7}X<祿Y/ʡ%|>I(d }dS-N_=]28ħAZb$rcFƋ/Xۅ}!dں_؞o SYAF ^PwV1Lp>CgZ̻=%&>?c֓U6gݵsD|iCǟv`OLѾͩ E R8O#T wS2r}CΖ1QCȾ-B`J T-4+ ɞdOIQQ5ݿ挚+ ٨+:,G"?";AvLS; pSNkV. 42.ZqpD܀#e:[UUvl?hb@Y<҉-Jĸ_Ē+vjF CD@M+mnӅ A zӈw'_K͙(a?5;E,x2Cdq]һdFpܖ;0b"P|w mSH:9܅5_kirNWh{|X,t(f,w7y _b)~)},/Q)љюi~)B!\7ȴl;(U(<`k rQ&@9oG4VzkBb>Kx$֯KÚtuiJrL0V~[.YNů!)2s=f̄D1Lo<`!~Њ`7l(FK!C!6U NKv`9<9ΆddۚhMXh[~~C|գɜ꤄tÅH<:l8. Q," .z~ ȏ}QOT%Ma]›'fn72[a $B5ûZ-HɏSOue b_8a|OHw*m.T:ׁ* fSѰ1r:Yyq{VnL(x.X^qS8<+1v>`~ɟZb4F-J[N{VE<79ЪeKdMκ` zV t{it,}ͨCWboZNƙ nIlfmx>ܜ\ȅݷR d]*،dyؠ:`rlzޟ9AbzvH&$wW0,O.CQY*'.՘Kj d~ltE*W+uc%7[݂O_ g8z/YWa/x:DlwX*U/oK, E]ȉK~c|)cy30vkb@m䅈#ڦ Mu3g5y [n{gzz٦+2NAHԺ%>l!Nid&&',=uP50b b6irڄ#||Z(7kgJܿ$ H-bְ\:噆;*5n0EkDKwti $~-SVRٲjk Pp9,W(Fcy9ur'oR7h{GbE@L# 7 5sfs.ɇ~|olg BjZʵX4/s7a*3! A˫4.kɌVHe =vzBycM4tgh}iY!\b%:A#vt`SѓGC#Qja/.9ǀ֟e:IQ_kđ?9splg#lK8et!o$GX~M2XB|le6L|e[b*3(QMQ@h[.^ABL|n*'&홅ZI^U W׏5~ \ZelrHGy[)UdBB\q odtOeVY4]:A\B1L%9BbZcX>&-2RkM-șQ1yYJ7zҖY;"6%3dXx i( 16jv[B<>gf'Q-a<}ܥxUrW/&(>L\Fob;/ |Yz8l@nJqYNIo#b^ݥN}bxS& M*0ydcT܋ uD޻pH57:=pY<L dE &/׾(5 vLQvf }83y*8-L7o$1׽'׼wzNFZ`ɇsOTA(sōN/qS)j A>S nr!u9)Gɖ7<I%B*"\7%߇(^ZXNTIk`\`^dnUJIjxPj71r;y;>Ko-ɻzԩԠ1 >JI4CqibF {S Q`.O<EzMnL# V TIdD o9g]V /U+m)TՂth۠ 9&#!b5nwlmx!]RC\i$j7>ŗ~,A:Zㄨlp6i:p Y)`_-mk,JIXz<%+EofG~H̵4, @E BR2?Oڜt$e7Mf8? G0et;A/}v1تgoW xanoA\OUeH.t_0^MT;Vgkn'z^\;(8>TOp*&y,8S`3Iv"9|%LDj.jwc/!^Y,0؁gԍ;sb;X^u.d~\ד9 #BĒ<\pIT}u0P WR֥A r6M)HRR$$u9i|6}kua)ҕ^TsI,/䑲+#D46ol*jsPw ߘ/&.eJ#@6sS-ehÓM!C{1Ko#- l4`\Q oeKc2[7}8wǭ x'mXmPbBO!'jH2nlzU<=[k?#'+)ճ&t]A2ҐŲP-NEyp: 5)ո<<ժ&TӇ<HߠЉp*b?YEiݽ4\clTNfBº>nA!5P3 G4g!.oc-m8+]nO!f?EK޾Zc& []Y*a7(]MJS $?-bQ5$;$II>H ]+>=J*H/߳"URsucCs'd,6EkUf. g2 v C˿ԜTE>?yaR,Ov7+BL<.3]4-"55~U֍^^?ɚ|Syhۊ%İnRuƉ7* TĐ`ˏhZc&r$? ϿȲzdc"7+B5?Ilה   BۼkП`{>G?.BeF4)ކȞB^3C,EZ /3Bz \cie'jnI'ҟYWK'=MY5Wtg}@!n:2päJA*GkMR橕:yt#ҳjM6k&L ,n-}|]aH‚\ݐ1fյR2Jlrv06[pRy8" J}! zM[i2~;/'-`c#d3~szHlsmW;{ҎܻyƢNBy}Ww_}RuԹ|ĐPM'r'KNN}JW]pTA97L]#![ɽboGB0zkioNhqVKѱo<Yfgfue*7ePd8A\%HE d6uWdxU?XOBgD6K { U!%Xbcy2[aDU7BmV"Q6ui`4BLa*&=+?Ӱ'B$[QقQ;vPB':;=#-'&{|a>trBF-@"pUL4:q |j\?a7"%׽o E]  QQ nrq\piiդxn4^Xxׄ3Xg;v/<=VC$5֕.zM8id̊c}Ei6ˇ\K't'xH&$O+}'5"U CQnh{ ёwjqPiÿћ[lQj_Ao|n0;b%+Euq'F.hqo֐(,l'IpLG `/i56׶c3sB֪v^b5yl†ؙRR@:P0+4*wox['AJ ͝zݝւaC3(& pg) 3` >=r. Wu`Oc7bdh$I1T9 M:[3H bW =K'BcW\b~gBHFE(:ăl'Ne܋N{%&H3MW'g{4WGV>GB lzJujmeJ4p|SfvJ wӷuW Bg!I2Ea4vf} b O:2m%fO+3 p🋃)#ڿً<8ҝx?@mR3L! }ZֹxSsR} 8+ќO|D+,~;|ܱM]MRY1Ma d\e(-5Y}Wa:#2<͙hA|n t1jϐU͓m<2{ .<bZ/_&|&" Vқa1c͊>+W@XNr Zm?EYڶ%Z{TSKY"oPm ?3Rט h`xӺA! !:9wQY)s3ǜ2W_ 4QR;[Xq@EYAt_4aw5g[ T oψP.(XC9kGUϙJ&5ΤC֑C!w}Mf2{sCU+30I,) 1!W֖>ҧښ2Kj}ZO؊[349)?Llt,nu~!0U#&ƹ9n\s9iA,rKؘQ5ĺ 0Nǿ }QMʞOtce6bZYgtN"71O},co>*1aLuF"Js訶M^e3NcLEq>>K1քl9~Pڦx 2V{KDj7g__>m S򬒥=bHx=b{VDҞH5&l5 ':2ef#Fuwr6ľW^MV=!:*Cq5ٵxY h*j6շi.fez4Dp{bR_ `d!Qǹ8f=Ȍ,s=n*T%k~ 9~3Y0?}K ׏Tjm).QGd>946 TXV7c >;^&f3|2﹮bSM-ݳ&pKHH6- ghFh`8D{(J #q-KT\R%dl!䃡So,y.9O,VtI,%rWz3-z>q FbZq \t^o3$GK* ޼ۈKeTbxⶭ0 IIχ޼HEK:֥!S;πKrTt2> xP[1r6?:)ɧ$WP\1mYrB? ht) ^G% ̂3b*dي5;S]*.Ũ7-a {E@tis 5+*X %_1/Ndy~UmeY|l6DQ*q(a@OR٬u3Dgj~:eC_1=zA!w+/vjǀс0c*`:ᢧ3C Z i9};Np9MUVILyݣ٫_ 5|%ާϳ,k+-cf@413Ao_F31:?+9 ݿ$kMٛ߬ʹ\>q9WO `@*,^q]LEBн$VlAd; ݸ85;Vӹ^~&'j~&`izÌ xެ3QT0^mVH5B@~Ph㫎b݀(xnϢKuF󓛆emfx"7z:(5ۘ@tM_};Ba N9[k]P^B< ѣX4DNגCw7J,Vh,eLRWsltM^a3 V LMpf̐gaE:pz|^O.k,Ήr'/$0D՞QYSkAg0oX c,!)O]&9D<o22>ΐ́ƴH6}*ҊY&VwOBb_gP9 4iPQ<0oGޛ@6 .E %72zKW{Ma^hv#,_-T}d;՘Չe &5^G~BT4N ] s?[!}'3Ч5[ܷX\ 뎉%f (܈#|Z`j,Q19y$2z8Ey$>;7+ȬԚ<[-fM:yJ䉇} (Zm$صosYLr.c!.KBWoLrɟF&ko-&? /ݸnb@Wyg먅_  ">+6ɡ⎉+Dk`0l)O[3>ԱR 9 ޠ&/ ܘfUbHUuסCoki|R?͈ ,&{(O{<Z64Iߌ[!AX7pbprjwPR_qmEcO~0@v{CpT#s|(G'HEt;lhd O6 md#z$GyW@dDbB9e/I4MI& U7!ͻN$ (=vd xh0E픖{Cݬ#ԷiqPmQ %]Ie`9ځ^ʎ%(>UԋT@U RU^R8İ|@e+A*sqDE+1hf5#Msԝp 'nk剦rJ!E~z=@~Cy/y67Axؒ<ɵ6~A>qH"oL/<=c^`UTWȃEpZHBlB EPw%{Dʪ:weV@8axjۺ*"sb|tiV:A3n:|aήq%^c2df&:ZE@ظ(Q[+/OJ kfX<,!,ԳMP7{n/ p::H(R$* !A{6~C:]E: ߫O8?~ OY;8ujhxKvݽd8'AVLL91Y[Dj3!زӼ|vs#DNi3(^Ĝ~+my҈ZpB@DO '@JA?&ӗAR2Q4H*zcԬT˕R-c[m'Q[9,y zL1|#ES"FPUҞ+ۗ2 W8ʽޞD',>(>kkcbw?Qy蜦Ő_^eW4Hc<7ֳÞsj8FuD "9_>@`_(iZA/Aql>ծ+p$ aN8;Hy7 Ke1r*@lC7̊'Dתu&*̦N 2{svĩWQ`(e +f6l)CHH ǧx(I^9 Xw(@fY|{M>EgBɛy*$s:;}1SN_Z(o֊z:LЍB夨eHT+`+2S1jH4 PyhاѩK} EXizx#7fXjmߟ17A`)q QoqYHʺ AZYmwYa,)"u&Ԟ'}msĤTXD˄[Y3tU[^|]}|@TuD4G+FGꄢ30U ֥0]b&L6Do]|yG_@'mFX%Uba] ~$ t*iF/厇REixMa$D|TݿjY!v(l"@I'+'Ϧ~(&oGw_IHY?КH:/?B  sRUS(aE6Ϥ.6 `WJ_5nw<3GY  [zRW_>kՋH mA} \ n " jæi<` HJ )RL%!}TjUzVߚnVSkЦ虣b\PQ-)Y쪇W.Yy9X/@FF3:>\#$`]P%ث{"0S#?00pnT0ȫ88=?S+z_٤Bg8p7!BOlo;z<0!) .cog{tUj=a/ٵXwWCcWC-'{i}+I[8l_B=?]0K- =X,^.:)+~ϘԩK؋ݜdk>>mW4 2z`'*)%3cFTtEc3ҢjȲ9_-|6έ @;Y. }Ϥn}tnګ{zi|yE$򙥠'1G{$F1l$%8 'a]/y]| DBGUпUz:}ztqHg R0HbtwN =`vj 6݅r^k&FL4)Vك41k/haӟsADZ Dq3v6|9qp^1N smw*.O. #/"p%bOɖWK")]e^\M Vp #\X*˶,"vI (65םCyφA3Wp2ask>p { t P?qHѼj1KbH9-cW"#@'](Z$SȴlDcsjO_gga[aXR˳] J;~>|=)ƪFP32,nQd!4<+oI(9 12@D,ȕHu6k>4@7-vc<<~,EB71 b^oh }%A z}o.)P5PN׳x&$3 jJ^~eӁ?{]'7>ƁUzYƫKOp试 엖@6 kv{Q()'vEaZyoFbP^πsK^) I=v`VV?m,dj* n,k3 jun~L M@B*[Z d&0loB]mVf*&ɀ m4 .ZEgsL>~+.'LK1ېJCP.jo_p;還!%I@+d8n簿z ˵_h{!+OvȒ>*|x˪3%\2e&鷬Bj%H8{RE儛0&99%DmT!Z¨+qx?HY>g@ﲋB A_㩇@իcU|l#|z :{;Шd }SCxTm.h ǖOLx#:#Oκjs8><9z{׆޹e*,_"9}JJ0Yݧ <Ƹ;yJD&L3`N>SGb,eY>ej zD4cRuwYGdȱߛǩbY\l-tE]DZ EhA%9m~7hJ%Sm2gP[9(`oP,Ǡjx+:ۑG@Ilۣb&*ax O%=xTFTޙve Bu.2ډy~gLtJHK1yg+9*XebەvUsgF&03Q.ICkP Y^콂Z?ǧJMe6Z$i[]lk%;g>& w,`$$uPnwBoTFGvBO/U&?geJ%M缼F SVem5.ZTnז&h"["u3b6D^]#hF偟#خcbЋ1@o#OfKN$j3eo͉'Dcfø5~A$cȥzG/eLhIz3Ԏ=Ty9e-)nagbݔKr_fۊDlkF ֢G'Ϟ`du uzxwF\\\XBDu5ۡWǵv1jVN3PeLe>?nu݅yk8B+$2th5YmŒdEhQ[ܓyZ,0TG6@ϱU~De3w5uªj]A![ y׵Iҳ;ҽl#Fۺ|<h΂=e n<26FXHīF<+X:Rqb-m *o J'uoeTDVM g[4ከcyAp+l&,æfQ՗ź|(@eAvGV1 g8+] !|e '~['>^<* XE-pzoϷ5%p^2!rfI[)hyY ֒[ A̦IétPtGDr!$qԁ϶8L2|Ģ`N\e^%LÈO `-y+2T>dA DW$B?Rwn?ЍIbbAݺ wI0f\z*GŒ4d xM~乳x7sı g¦)49c[.L9 EēFBummIk@lW<ݭdj9!yev b3јו@,Lfai|hjrE;N uH%oB1UALEW7q$5j]ӂy#ΡךL=yDyʙ0r[ P]eg=M0dv܍8jB  )%k,9zM,+EZ$)|fG(\k7ў6o̍L.[8wѾu^"u1Cb>o!Z t-h.",'r5G H?J#u}%uצ3_FF.I5m9O@Q!yYsWbq^YQI~T&$^$L8Reζk(i 'L(fmu4i~+ji,eUL_0 4 o|w%BT^=Xb4nPDk %#g\R_B!S!\g@T*t"fƠ}<ާ)GodM0oۣ֫/zqyUEk+}BHLHItZDTg4pu\^Ax,ž %,l ޡ pjn׶͏%|nz"KS?'8-oi@bomŹ2GJ *5щzY/{'geV̜F@f!.caτWȧpd5UL 2(S*J',jܴg8#(H /L@nS?lS=wp.}CwBU9BDHI*C ḛN?E]lB]}Q{M,S-U@vE-1NrFf3h A7J?b=[)"&/H<$oJ#G/+> K_gl-MqUtzj%9H>.*d+-S]]bg$KJ L!7%R+< 8ɷy憶^ Z.MYÊV8WJ~pOBTG_Sdw&/2#wq!gDxԺ1dx=u5UψT3<1dP$Bh\(aRۇ0Xӭ[wܡImF~` E%Q4g;.) 4b#=_W~(1.Y7ar%Y%][6Tp'b`&/ۛw_00dbڻQiu7{Ki ;*)e0OAEJBoL*`kNXq ̦ 1WwTsC+Qkp{Y;9qm".=Ʃ.͑"<_OL=̝9HI̾O4EіϿOoQT .n /֧<-szϰ&bImcٽKJHUҐMG{K$7 6܍RMƌ:ʹPn! |cX b8(_SYAy,>K=TNkH]IKǿ)]|PDŽĆ4L*;3>tgAޜ$ d_vG x@X%Jׯ'uC}#X) D>l:l=Zi7Fqw/)lk1#j҇<;why){{شi76Yr_5N%$U^,aY ɒ,u]v̥{X;O f/(}  )"ji,F ܀Yla / m|7R)Kg fIF`&4%7Ax6*_&Hoȼanj s㨦lzE8 Io;:3 /ΗLZ2QolAW g,%Ne\DÛ5Sg6#cYA P]kd`p]-{EV؄9C i7k-A;IM\?;/VOc+aY J5yF|*#cI"TlI.M?&G϶6E.'%ts&\Q÷A0BE ;}gf_|"1,qK1:ʸu ;>c+YEr}3ĕBrL7O $XV>'4^0rWuarBPWWY HphB{$TmVdFL *ud<?~kǽCN!ng\I+!`d1-ƲCvT4F.j^0s?Ǹ0LLj2öڸY:7]Udp8%7'D:{Ry71O 4]-0g]n,.|>JktX|O&T֞N76ԓ[ĒB,k$]َK/O .5& 3>-j}w?6\?A2=a /Dj"uy(j!vH(W%߹Xmiy720pvWhB~Fnl=.3a&n0VTBq`C-ki7 &WkFfEFAw]ݵI|4b1˧vp_NW Ǭ>H|ygV"~=t\6-ho>ƨ$V_?̷ٷ 5 hްB?Sv4>~ g^o׸>:@=FQר=oGdt9MxާPD^^LYJ><5W)dq]MŬj4வ)@'y+0Gw؉eOqCć1G!V)/o_VR"¸HGny b+yVR7tW.v=VIJRqoΖp!x D|`W-~$Z8),r~'Oϕ58CT$äpUxгhV3<̾'S6yy9IN>i"qOb8#t쩝Clec=wă--A8H bBPm {Evi_ryDOwґLf K @&Gw* zD+48̬DXsLVU$S#fc|@2K?6IEK5&ZG0!afMp:QєeVU"vM.B+r=1އN_.yw-tbFiBq[xn)so>a}֨(jlYP"0?&:F8aZ9M&(/F~R"hK~w׃,zM{3gԢCN0cnYwTLSDoy. f[k9vŞnVLIjq3&D~β?q J 4`2qD3pYR< ]4G̬LEV ;p+ -b ){Pih͏樚}&.h67cõ_?3q迉q}vg[uQ)b>1J_-K>\ HӠZM GVmNSQ P0PP[PnmS= ty;0"6ŞuP#PI  JIUt% _Jm;`c|?cvyS]Ŀy%2cisMcAlQ[޽̀I9brցQdy zF2qpNyRBh۷=󏩘 h#9c9+e3YGcg~lR>qh$4 /YQmW}ns疃+*L?6+!]1)dAQ$.׵Y1˒3I[q-x^*"qÇD/іq"]r "֓QJoa̜'-li=ӔJ*z(~c!KoAVg(m/~zP[+B:D%{]y)6o]~Ymr`pcqNckblpCt J-g8Ly5O䜧 hH(〪!M:3v¥wuy +FmjZf^b}@r.1V^73T1N7>V/2sX݊4DgP1aZ \]9kXDpx 'VKzwkcK/ #i4 zd8R\nm&RPEkE!Hy%%uىA[2^p^ #T_GqM''5YBZMa$X}_3D(:;.9lOdB6ͫc)6z2=.q8ʋqA8]y;ϵ3 e}IA=g0^A|Q)$ @B֔gbz#B^d@l9G.}7|ff`u\`RM.G Ŋ'FFhjRr_UluS #pzk) tZGWX%Qػ)EDͥJvxGN3o]x$r.vڒ/J!s*2cdi )avP p^1}Ʈd0qm+'~50l +W ˜T >p_Ѥ/$cacTb̫o.~<:7|ҹ!%fu#nޤ{/QP9BPvxf3)3):J93 \]Ǜ1 UYtWrdՋostSU7gZ\ ]/.hijk*(._)=x[ȢE! ;,('&zlCԝ/ʀX*,DdH^C%^Y-k8ڴ2q[kkWCWɒ&O!Jj RDή2Å:w]]괞GYcz~_UW,%WXw - .ENLJ*? =9Az&>qqܪZ^8xț쩾UcABM_ܧ#jr1nUD.%YE&zc~6}31Aslm 6u 52Tu>nA#gHݙ6nI$NKyaږ5Cj 9>q7j" 8#:<`Y)~!.&]0\FȄU2n*9Rd%GHR.O}JʐTc`6A< ݯ* @n2Q7P%@8O&}̡ǻ!5"0[tZO;Ҽ5*q]< %Tq ǎ-tlN(F=$eͮ*#EInk!#7FZRZEhC?/kIXV hm{P˞^c[(R;;JE7VK kBҘxCfDȩh[ רH;$(C,L)ߖyVXM`uξ2aieLt 1ʟk~TO"drعjpY ’nh\9eCj%7eaUkPdcd>B7DmalÌ>&S*[KWnE5`Ez4✪.U%ht.Lo6-qE6ءZB x݌C8]`Kخ252*_gQ?',{-xϓ7!ڠo)_Ks[ ^IJnFE5bUpݡh+(Q $-Ɩ˦ tUm2g?AzoϚKhq&b:\CZކw WVCDD^~vo k:Vg_Y l qTҡK&9sL ; WU[@7$DoլR~9w#UIZkV q4lE`lS snݫ E~q=v9vFz1(6 >Bt4$!%!d hpAvGl0έѤ]~ʗœ[A;肱?f|"C7s|,hァuxwOݶ:eMrDl\>ZWUC3jxqfn A_ζO5[¾Suzok96ϳ9/ 窢0g˼~WP)4'umWwj<w0< pB&?<|-jK=|#hW#g™A |M`l&KA[)&.a(n8Md=U󙮷|SlMi@*bNyɾ36ܐ9{1`Ɓcۗ˥"|IUi9nE/f1)X!J7GL\ [{&1M5՚!K>6/k(?zDG|?~ ۮ (,q34D-5fdo9ZߨHC$K Z&NCG]0&UD|g;.Z|1gn ~E%C-f1BF (KxፉzmڑYd-VaOX+EjdcCR{F1)ԣ}$x7̪tqʃso壴u26WԮVݥ2u M\<3ҵIAY>7Ϊd4!"!Ś޸ "^ t?cCΓ\td5~iyCae+nYţABϗoK NV  aY0E2Ք%F64(+.7u^  ] %W$ӄ57fEdέu5I Yg(+,u2$9 \7eGKv# ٓۋt/r9fR(Ot -lH M][p~#B!(~ -:;MQxyj5U5Bxs6oI! -1U_3+5F"WՒECT9Mw*DQ(z+%geUJ膿W=hvbgb: ¡Df2uKdK -T\ww1w@>tGΥlYClC~ZW4߇R1~OeuB#$/v]įpN@]JtxH0"82v޸dGc8ZM]7zZB˜y Y&. qb%#nkTCh]LPԥx*h=C9U1Y-M\sHiJ\+pڤ6M(T}{bWxz7~\GO(Bqg*׳E(v[1$4џ8.m3A-O${ґS7-&%_y)᧕M!v/7 #?Pڤ %^^,~1tvd9ǒdJaLQ~fbP4h".Ӹ(9û88~j)[ N*QV<Ē%ڐ [ΑnO]\*;5࠻bj7jv Ψ\قޓ'2&0 k!%jj^{Eqa 1UIIDyqfX[Aб5pC69 8˻Fɀ4I'' >$R^?vjȧ~"E6Ur M:R9qOuIms ;@zˏ~Q//yS8lC㡝#3@4IE:2Lc z?Up<"!bO.TOw>T xTۜFuwwd8H!s8{wsID z[]G,zdLWwR(&Р`f5$,DP /s##|~WJs6%A=lN&y|14dNé_n@dX_#ʲ^H7ƈb2$߅F\5?߸ !ɜd)I"qo~K@tj\Hʓ~Os 3SO d=Q|}(&6c6ֽoNOQn%F5փfsʺm3ȡ*elL~*c0)֍ϔxA"/ FLdl5d0tR-)ݺ[لet0*C"lO& wC$/p94DJH '#`}xy'CBrCkXDs &}&Yd݃8f]QlFB%]GB(SC)|p4iKqֲӌ )n{5f|՚  ^o3*^bT1wj,im:p{v'r  XxUw'9s}|<jVv#q]&P:%R4s ?Kd${u+/|>E:,r!*iSǬϗ\&Ƕ+ޢZWrG[l.$c<s}V~4~LwE2 Yc2MkgSPޘ^M+="7սydw|?wDHZxoWàJ#d%{!> |6=p'sbGO?$.isjZ$k0,Y`םeW{LbZLhePy۪(vZvVХRv"%N-RդS\sS,,3+ѵ(EC웖ʽ2|\O({*_WfC\hZ]C++asI* ?ݩvBIW_nK܄!o9jUCָ!ٱ{bLg+/LoNDž˥Y*D[Sݶ` FX@([ `]GUU풹_om;%o bAv<2Tn(8Fv {WXV,eYM9!]UǍ"$>yq9N.e|S-ΪT< eDZmZS'*%XxqޒM YOKєs-B^i G (OnDDҭ"%CD"8`fUb#i*-QK֫aa֎27Qtn'}wܱ\ťw+~Jz߽u< '֩m^8kdR#OIW2M9[r;.q31V%sgUQuhz~ڣVտH0e2'":fѧ] ٽ(S"-Vn 6>fo 0<.ZIo1pcB>{d^;K= xN1h?W?9کP~|XTre3x,g:#P t1AxWg*< ]܋+`g=X/.gqmloI!=x ~b#Υ1x@{B&y|.P2C\7仒/~_טye-C5QXؖ|SʗxK'5Ֆč{A׃w 2oTf^[*yRW Nqr?е逭,\ѪCqaC*dDo;1[{keJpƫ<= XG!QÓ';h, !E~ćrN:hk70a/ "+X٬fy|A5+sVZ&Zs?LG ˘k(#gԔonw:ZV55i>!kLwI鑷3e#-Mϭ{y2\ݲb\c[w8)\zjqc$}NX'%mPd#F8^p:* /[|<6\tee?yeM+1Vڵȇޖ08edH)}ej%JL!^x HhbD@S Z׻]0mYR\׫.l: #81!(8AB"LdM^$3HYĥ#ԫΆcyO׉{NiA.Zr5(lJ䓤<b%܁+slP9PR85$JIL*Ͽ%+O )~9~zƀ=f$e[۫i[b5 V"8ESK%Yi+L0O03ky`X&>.o?6EQ<*a]CQH M۳Cdz6F|n⸮4xYa&TI $[:4&5vIT'@cvy QMh|$K**Ѥyl3f٢㈸^?^~ RVىy?~=y|6>.ZT[W]K@ x$>Ⱥl%}QIn$Ɇ䛛 Tf{$\#,#$G2PU _Q}dw];Hw~Y$qoU۠~AôL45&DŽV (9'bcوte>|Z3%Rz҇61nMrzx*^X+t&puF#[%("?1?H#Ռ-n|TOr2*d.CV2?”+~{l+*zk}9'}d/fQ2-hYy,a.<:6 eKXܐUfJ*?';vo`~C+aoz2=") ?+v8}/IEFw-@g$9awkfi8łu8A2\%]xA( VD1;Ly9ѽq#<_Hlt+O0D.yRbR >'2O2z \XT$'o, ,Spb21s{ d֣.[@$`n[k$T$erР*JT*gZJ]t橉n]OY!opOew^“$@S3Lw߸ BՂƙ(Q!Ljׯ%ZD=avR[dq3;=W'/jT2\`d;@Vf3!RBb~? "RGN7o#Ӌexwkఉ V^ȳ}# DXh1!)w6L-pQ» }nwXO&gSʓ",8쾞X{4S R];9?}iegέ}4q]-kr_fI>c2]]rj10/aˌnUY~f.8^t@kNeCv)%'e<:Lnj MaE݆nldXeahȠc>#2(tZX9(MqGBK ޣjs{ ף(ƞaa t٥kN1웋CGusf>3k3+\eg\6DT0F֟&:Y^R`<US=vMD˂e+ʗ~+SB~@'Yw`Ѫ<1 $(8\n.Ꭽ!U&Ki*L,V/ )_H?}6h񬲜;Oظ`xHX2>D(кEi[:1˗gҸ!]+inwr痽y ^z> 9EO;+]Ӆ<K]%n8-$N`)ׅ(2DCDItN| +АgpepŴKP{K.kuK[ň]L/7gaw9E7oiCA dT П ЭKR2EȕMJbOzؓϾFY_Ӭ j|Nʵ*1rJ 竺q,{rlmɷ~m4.ߏ_."| g!5E+ry 3S]Ѻ7}zK A}pRBl,YzyöSٚs|W\fQ\+U.=xEJ[dz;9[JWFkVR8?/P;NZS9˙kr`Xd'{Pܑl9&= k.ng9}|+ktx:+Yz%+(+L>ᛠV94.#ؙRJYMz=omv=~&Hg+SzZj";!;ʼn?041\Iݼcl?mi 8;J'IZmt6C|l*`$~"MpmN*87_ fE~a`;K'_*#G(KVIIn4 6{/IQF1ֵ#^ϝbLRĶ0 9Pp0%I!_@z3tُR?y/ֻ/"\g7k&/NP0ӑA^~rϩ5:VΌue|Frb-Oh 'z%qďZԑ p6Xa!?͋:QLYYr&O^MKSR8ĩΫ#Az^Bw[DpTu}-?/z@@&5CuЕ e64oR4\Rc'GjGB .af$óV^gM )sG>~AZ99R"OS=sB&.fh:a2Aꙣ^r&L>t ̈́7ۨw<Ҙ_"sx/328EyZgx"6]q蚷X>v]('X?lE?[3)x ,=C Z~Gkժ6$sgCD /wIʽ4x jBc>jNЌB?y: k0Ca Byabn9m"29:揫}yų˂/?ۈaQ]ӻ bKWc׾FcȕLwuAIUj+yU\)Qidc!AHur0#a[rU3p|䱻WJ,.&`e+Q4"*K>+yW6ƞ+tTGUhQ˜S 3Qqp D2SYyM>`%˖?{涃Jf7x1ބd?Es؛ۨz=}0ez:`Hb1zsppJ*>mj@_a2tS!#]=K2TR!`BD!HQ$# ϸħH8/cgXV!UMXI?҄愶)`SAj{=/l@PC#@dtc/A ҭjnE&vٍ6hd'cѲoYIR0б2s{R=芚"+s|4mBE3[UzoV9H+䥱@՞^氓0Z.}qOVOy ]Y#;qH:vD 籔D#{|jX)S/D:XD=7ZM7z jIH zP$s^h30p6jI]k- oj[.*~FbXM|90buC4!mD'4,<-!EZtܥ ;ߐ.乗a6Hod3 b|(5ٻ `!QfpALЯ ^~ my,!9]D][>Trm#p25ϫrU7ëtumgAP '6۫SW`(?H:9%N-6~Z7tC6~ 7I|h5-k=);햑1`нĕYeB欧euL]װ)Ht|堟"SR?Vfo;a#Ʉ))m hY йyu&-%W,.F&ynBI7s cJXXm:?kjW,VM Q8w(-+R,Y,C?d3jP ^Oo̰s UqlTmS.s.6Ά,u  HXkʥ Xpp!ϝ٬BzG芦P#Ą2;՞( u \O6m"Νt_&s󍾼l'10,74)<] lP~)@2z).d0\ =A^AG{U||$#w0#gUaqr3+31zi](_>v >X4+unuv2!OKM_$r^C+rLOGo}/kvޠ]^Z:m̮gt!#e$O|:[vcįENvψ:]ks}Y'4Ͳb%K :7P-"Ɵ`3S)"3͑³:Rfutn;C9HMރ#B @jԤJ1˂`66c U!У`crO3 tDel3{o0Fdsn 7gyZ6 7.pTѺ]z&DviH$eR1O20 6L_߈XL.?9a:_\1\[BG $*1>ӷv~ԥŻZOB* *1W.n$ q|'p>MJbk0cOݝmIP )@IN#?_7f+^˺82SjXXL52ƹv.KCXd" T\i^J;7М^29~>z%z&r˘pW.?.V˸oVnKRn&&4KZB];Uc(V(yWTly)>OL.BW#/33Oqp(Ч@AQpQc |5՜XjɃ FrJ~e\܇_Ѕlo(;tZpSqG+-x)P;]F~C3̈o͌7=1yRϲ㏖ yx 0.]Hŋ,vw_Uwx6e4%j_H{ 0?J_\[ TH݉1ׅ|b9l_YENcЙ+ 9EJh _$߶iԫhcU~[tZl}M%~@ko &JeLUߓ@&S@c+ }Fg$P٢n0p@wNXūDq$u ӵĵPh dmu#ڲ(uC&~!Ѷ}׋ъVѫ @jcǼg?̭i {Ε8wIj)"`n"H@T^6f!P${3J'6?Goݝ_O f앗˲jmZ n@NyFafPܯ>ٲe hqA̺e]lT*giiGʯsjv&J1 y7欥IGZTLϜPq<;+%A2P?_J-* (qfq־9 [iҐ\y#6-/XWmV1iC0أCV#iC f7 7M !Arv81t0=(:Hf?lbj6Ԗѿl( HvC`8 =>܆*Kw=)>৘=ٖSdJR^8=y%Kymon-Vщx'MӠߵ(Y Ŝ閪,mU_4(HRN usP5nB6p|1dW $spDcVH@\MG}$(<ݥoFc$s@+2Q6|̏:h Um@Jmg410/1]h^IIP4_%VkN~41 \]GfLޏJ;iO`G֬:H]1DN=#8\S_^a#Ywe JyݬNB1N$Rps;m8ҁboS՝nϛ_̉󟖎#9U8iЦ?\{qɖۣzMs#83R]}S$e;E1իO8oa?2<_AYwZ㠈ZuIQ]T2 8Xޤ=D*nQT]A +rgqO.-4=}3|pw@KL=[G1=0aڌ-&PD hm>殰TάjVМxX.dT~p-758.jbWH@)amSNhAS>@HB3L:K= ty>*E ,] .~u_=-s}`~a߄m+_K k-6Y9RwՃZAvuBK*~ev|UJ-\Tp٩0z}hc8W3$ ̧_?: 5xηBlvˮG PH2B;!tzR,>֢7"%jfSZ|NX䆁Qds{ CYB0ol S VXi2PcFKë^$h}ssi{{!B?cKjt2yiOe_ldPVͬTq߫Q̎}Sa9,$h}W$ٖèۦ3Pj/[0Ȟꮘ#";'24!f}hNY^!)@/C](_z>LeY"=rmRu,>|B;ƀ #@Qʊa7pI^]Mzk}?LޗUZ#arcQt!1]}=YRO_D 6˕%\+](`Ғe)vW%*8* m{g"7k/Zر63OX9 8o|>8yY֗/4 s)=:9rD/ۚZ `҉h׿J;^9n&Ug2mXJQ'Mܘ#CUup[r#|ԻU=xQ=YB/vjskluq/'aϤN~ڐж?j\AvԭhGǦ >=p >ݵd3'*;y *[ }I^h.K >-՘. UzU[1B 1 IG4g濶D#?ZgntI3]`AD‘7w*kC.ql tHJE8:.0 t$I*:ňvWG#wyTŧq(AwYn /6/i0j]ռ亓0]B,P, MI"lux`c.i$ ` lVvRZ:]tz5ۯ*Mߔxd-X |.;C/o{,J̦nSO$dJC ^ūRuJ.{y8Fj^ԜCrl䁦b =aɵobutZb=[ GM~up,bP/;h/:G߼c(.vf<3\[E^Ċ0ȸ:eALDv1x+=Lfjaz W2y:a[4Gm_snYX\#`1Fȭj)cĉ; iC@+xxYRw*ݲ@5΀Y!GcmSYLXͩLDH+ĭWlҙ)(w{6nˬiKh} xnJL!^0]5GXIeHW%DR]=1|jX=v(sS ̔&LVP3B]F3.Oq:4Z էuc2-ris>g¸.q)Pp(Z3Lg&\X+bN:L=Y=9P7`oy@bU`Ysl!m2CNixb^J-$Մ;WFțV\3t1j 07)GơEmv5.3Xby8jR"ެ0˫m5D궏lQn1/e풷z޳yԬxNqxJӳ/_,Hs~␡v}*,䓺ב6jl<"~U.>D|GeE*찖Z4 +v%|>zʎN^W[繶7bj-zi`#1'(WOխvgB7c'!Ֆv^ߔmPՑ+vQq\~-V.Tv@r8LJȝvʵHr>,A F ǬI$ZuӀRRANh vJ^hbm}^n}f.oFջTozY{ LMvԽYzW.o&G-#+yQ tx 4M*<Qߓ^`MpK_|WgP:.al]rʱmA>$* [!iAn%ƒY׹xp&L)elE܊В;2 {a}hPXv{_ӫ =.ͅ QkD{&dDvkT]po2sF9!΅5~j谩&TzS Hf\+a}lAi;T ͺrD O$fuC/UnW mN ?ok^?䵵=7ԫ';n> -W*ޯ#IҦ8ohHo\5) 19:' ttu.@]3{KEu;k_<27Fp|.y懧Yr06):uB S-ƒl#Ȍ(龨g2 ڱ[P$kW6Tߥ}9@"&=D,TuSo? r5Ȥݢߤ9v0ߌbT bUn5I&čWMEA%6?6\j@ojLdiR$.U8pǻQgA97W$"̸(;4LT7A@p0a .mW,> ou*Qp)FfwgU6_E7'bYɘoXk %*:<]x"b`pc\[WUKA CwIa; 廇1d$*G75u^*I#'Ll"S|E;)mz Qbl^UAeت&Q qwwVZ% VqFi`S #X܃Y!^iAt? T1,\5c8rRF',++& ~#'LRAF%nVL??Vee> iA2v4  F|AH@c8}=[%_H97ugF$ૣy|1,K1wHwҼ!Ҵo~E.0 Yl72!  !ٔJޅ2@El>Ґy23$at?޺A$R!T0cRt* :{yHzVqJ'VWrϞlTWd-VW;]w|.$%43Ki92k70pE P)su >yKTzH J= 7"j׆eg>ycmQ9'NK%їF~.ZӁ6x`6q ʙ`h($>ruOZ5iC^˧svpGHXGrS]/bѿB7u /iFhAGzRHG8}9Ұe7!G]02H Qx1 ԃ}[3|e+}e J_̺}XE"{0A7Xuw'gu#؎Np“!@(gZ'|dB9_7 8!_l'gjrH޶5,Kqjĕ{h P ̺@M[UV#ĩp\6͞@dŪ)/Ζi֒uw]ऊrfaZ|#>Wf@1p,[$AQ쩻K{<9@YmO<9֏IO:~E`qAbeAXU0#xQXp8(?آ.X7yHX>(V9w'3eu1TX,l;͏HxDZ6NB5AiK[{@ÉUQT0D+&9F9Jo߇~Vv,og̳{#7 Y߱itp8lHj0k<TRj&psL2Q$tl'.`*%3>[#:އxwR쫥9Xrb&\BRKxfm@u|RTeQ2J'kN/El W:hUUCP;cl*g%m$$FvOB]uGe΃WPS2V7BJ٘r=5?}M tj,P|_SI':n\W(,Aa8^wƇBp]GMϷRP' .'V9Vl%]Qg;x'ܖWlֽrbJ PdW|٭-+T>al:vpxP)B.0GۢLFP2PFvɧb#3MeQÇe>)/C O0ud4ͪ@@?^gr)xJ Mn╞ S0o@E=AEBbwUߎ6~Ia -g=I .d׳1&ij +5,;KwO{a m|\lMQPo ,jTD cF<ȑ*ǢߛcP =)0 ۹۬Y #G|\]񾶱 b)=Uw"}f)zNV\dc}>Wq# \1[g8$oH7Oؤ_j(#H>"ߵ#(I7fiIEF3iՅ,,h󫋖S)/EH"e(LGNŔyP~E{ LJHߋvԿ-HXtixȠK)lg%}ṗ(3Β6׮}uk6@9&nQyr[/WUݶq: 0xEbDu!qb5v"=>*Uӏ#{?FDIWӅoK)J9c6Rs\,Hr[BVLey^:)Oͮ !GFяk?Ka&B6Kv UֳW,Ԛ4vugE*#sG?u$m rvu6S:tJ$W@΋]e@ߋ(y-ѩt|/BU TܛMs?`li' IϢ?=U{~Z恠y} rY{ByTzjIAnUդJH`b\ f.yH{<Һ*M <(x=. ,&Ar338wәK_D![i[1yĸQ̘}u[ c^*^c%YgcWĸaKe㠦=%\"ωPg0xd7 t"IPХS8[h#ϱb_lXQ {XwG4,V X0Ͱ+UuvD [X8E%,ZEɫ* rȮ^G8ny"#iޝLׂjYn-FoΥ:Z%*vIpgIs`7/  Kʒ.sJ 4?ohѬ{HbT~=>lHG~[[wNY>^by~p"beRIh jaUE-5? lgp!%$gukaiB Pݨ|KfL|qKP; 4S-Еi#֎>Bl,ŕ|t=P~`)CVyX"t-H0\?3878=&p0oHuk? Cܨl!^٧/ MDi^ޡTp)S<*Xi7j?IkU/޶]=,zC7x\%ύuN9~40lFM-C ŭbں9ҩ| {R7'RkVJN%l}ĩU28vVƸtx!ꔇu%.qΈfM;͍Ca(̿ňUnm : frcK hҾwoqYf^k,|cWAk† B&xR Ř `DҩB) mjIG `}Z@ ޶}„G7m Pu#NyC嚁S]~*0:^4prٜDXʆ2c^nLC@m?k׈a%*Ԩ2/W'u%NR_&6}S~QT9`lٖb*Ok`7I W >.ٶEu5:\LtSnrl9Vv%4gÂϹg%ɬ²vxraF@Άo z< rOm~(Kac}pvDuE“O) $vW*uWkq麭NSpkUƪ8E~4X(D4tw0ӝQ#(װ$Sꤻgڕ|=#zX;tM҅/d'kg4ͪcIWٜAOvTŅ/Yqt@0_HU ͫW:֓G + !C t]2Ji@BDh)L{D+Cjnl2CN$ckg]1G:3̊'jHA'29(xXU@ol|g񎳤.B&>~9O-]^0[5RU1 BA7,+B'Z!l%WYq&G @F \(`[ 9 >FRnLh<Ly)(y-}-ݧ _c1Wg?E"64J@ y s{8Y.gdW T KYCr*ZѶFxY[/d1j6MB*8`N^Q O5~V|1SC,~k|уk. uޭtPg2KCbx/hg3%z F4J4|pb='2`H #."$dvѕ1Љ|6 量#}0@v 'GA+3$ 75A$댽?e QZG4.zvZ^SRm~%-'GWLtcEۃ:n)AH PC&?n|Td%C;\8$-*yy(\2y|ZwJ?Yu:*Vo6g5+o-޿oeXZB@7usp)]SqVKTȜ<%K F $S̿Fc>S:,x99I9dDD"z,؄.  ԏ~8$^wS( DĈ10WKN'o $ +K|1ѡ Zm 5zLρ(x9bE?@%A(c 9D{ZxlBq|zT3kSV[BR lv{U-ecwM2ޡ?\kz/[8 B+#}H1gvaY5N|-}9)G| ѴsZz:cxnXzQ׊WbZB'Gs2^P< 8 (M(P"I=FOzrۢߕz{19P AlLӜse›a Ղ0\'-HWf3 .RV;&Z+ɡR'?`h@M!cN?ҹ,VU~Ke P.+7![2p`^O@Li{BmjǑ== #-g-5FTW}Ss0CTek°Mjbo<nwp._Wަ>WFA8@fMH@5Y|6l^SjٛϻmKyQjM*pgcDY[6@o%G^-}ת#PoeeJN%`5eԇ@X|:7X^~bh}]%^MݖEpuHF=M1N"ML V3H0xi69x^uc^J5ٻ0Cgge ˟> S(AL V/` %ieL7WZR $Y9b nS9r&b>P'y4<Aha`to{4NplzmuKS2 eE>ȗSƱ&QdL>jHczN Dhl9~f~?LmᏰE"m嶿* y΋>yfXW/AwrkxU&,Aca(8@YIq VnI\W 1wEPE^G+wj?|&8iNlxƞc:{cİk.&P SA|] W7\21vt@^u(%2}@4hOGW8A⣆S\N_`Wҙ+|cWgBLf=(!;P^ߎNclM:f(H󷐅/7ʵq&M-+$ԤH=Jr'ag[2 '^ 2΁צOc*g/=C)JZ oh͇,=*~lnU8 nOOb${譃芸xa)7Q_R BU^M Wm2[y@ɃK:6ŻdD=ˀTCܖS)Y 2+w0R/ւ8**#y@bpZjƮҼ7˯ױa{SAO<‹ïwG€}G͵nLor@KQ^3. 1M-Ft?0au]cfy2Q*ѢBUcRmz Ɣ@AD^k;u\s&^"xRvc]*ŗl:fy̹+R 9g1k]̰Í1#k+\$NCs1;0 /g-7P/etzl]iycd2I -܀k(@j^Rn<@~;5>JcHIO>đ$+Rçv]Mg/!oϵ1f5'kxPiuH@Zbql7B0x@n䬋ؒodBql: M7˽JQz"N'A]yIhC П (ǕT;ZOL6(໨}\+y$]ea/|Ih0sr|_'OHT]CQr}c,r2d˫0\Z*_xqnLo8N-2B7$Q8zNZJ`vj轤*f*Z: ~_7 #dJM+E0obX,Ê+v߻YcT^SXu#+0_@]%^w!h<П 8 W=9gP, 8Uz%ԆaO]PD6G3I "}M.h+YhTchkX(BmL/GC۬X*0jWXʠhzdS` ݌`ԓ< ntJd4{$Sf>xҪJ89ZekR׸%5]n o!$0q0ٿc 툡.dErWGI r}D!9"/:q!*n\a n4\H/.NxۂI[[_ gu:Is|Ei,C9pW+iǺ=ՓVp)ꇹOo?_e97T\,KN"hWe\0#w ?bP+ 4)4gXi4B5Q4pKwhɵ37tPFl3_6a[k$Y?XtcJQ.^mᜏ{^PI 4;jj,_fQJ(`G2v˽i˺- a;25i@gp#(ƬRVVf^Bi!Rw!S|cE"ZsE'n4bJ;i+b{Hjqphʓ1xh=1Y_&Z*DTM8 {bF c.x+{+M&3 f#d:3Ɗ1^FuPWQ mgs]|ZtsDk J)'w(BfPZm {fe˃f!,ϣFa+>g{4{2ឳVe27Gyh3?P~B 4MQ˵#` ..a\D/.fy+Uel*,<KU,V=M=9D ]/ ً5ҧLg$[rn| x|>ECHC۩fhd~(+8U5Lʋ_yT&+bN%>vvę.i O턺pIy7:1D.B~#'^Mu,je2$Ocɴ<[Hb 2֖!r) G2 },`BܫQЏQ !G,@X[^5//r ~9pcy]`vnǴaǡ50݀ᆡxaϚuS"egtXBU|(!Z6!(a5)eO%iFE-l/6 a# X!X#CWd^^x_;ȕȴuȰEң9|CYw2+N1 %uUdr_P訒dwۤ7ԬXH 9Kd:aHVg}QO+Q]GPxB8&L1Er`&ݎ˔-Ӄ;楰;bwASmR^<8U>Hٙc3WpV£LOg {a ns(Rm>.:"_g!I#4w҉W^"q}o;\-ky );W>J7)xrNV7OA|j4#qe1U]\`X+ynH#ǸK1YAeNh)62_NEwaW*0A$zsXgThr5q宺c>z>NRPà_Tx~J“oeP"+<^Co2ZM]dciU$ǰ67% 41mN6l޵rt Ŗ2-d!oyAn\SscFCnDM5G>L5ti_=RG< *w\nxyg%M X~л#Z(jcē8 _BH=n;Zy@Q,6jn2.;LOV;gD/@ϾBW(@,?wKL7is+&R>ȄӒz0 UdPp]6_Wm x>(&p"MG#oK/[pp| #iIyNܽ@y>mXIfR{ p->Qw-@Ne+OR{ܠF:O1 O9(&qvO?;4_h=PA~,wa$&SvP<'TTYmZ]qAԍ:>T8?sBeErmV& #EOz =w>N^OaI.3Tّ+x'0E=Vx=Cad#TtZZ4è7Z=nD7sKWfp&ZF.;1.BK># υ҈g_hWpuÊd*0$d.n^`/VD+dwLϚj"u"|9#Ûl|u`gc’Adž6FC`tK iMё$пaQFHf1,|t~DuӐ5횾Qw({&U~fxF_Gj <>VbdDƧ`m@E/- .dU'-E qiK R&/ Np|(E D=)#:,N;ﭽNO˲/P LG`YYdîoV~~4F+-_v`I}xX@Lo:1\_l`pZ\B]-d_$*(RS#`?9ЦLԭۙi8'Nf}g&#_48 qh`@{ NouH(X-];jFm:"TݭNWIoBpxlQR ffN+9q JsF|*h09pGM1\iˢQv/ *fX1t+S Vut&3rc O9BM4'"ULVN!1~^Bo7GS@UTȺ,v'b 焃X$Q.fӔ&c}8/u WX\zZ;{cG3|̡T3k3$l?dd}^5߳cJQ kUډ\Urдygo]Hdf&ytM##;yEkdzXFl1I٭/rr/ q-W0ٮ'!t"ee>W}#s9Pc:"{w)9讖v5c(YPC ө3^7XyLy?[f&j{ U#.u:=}&#HU BA_LYghWm/Fe ւ_GW _xGe fGQ,l I>ySpl*Krl]'wS0Wkd5~r)D%]/#^+!uM۪KE]\*#9_>]5yM}m8Tѷ}!n3ѓ$D@*ݫ}7Ѱy}/Mq<1*Ʀz AtuaBH `H xa(?R"y\wW0399#qq7:Ƹ̼ 0 G:x+x7 bg}Y=&M_v5ٜT#p')XTrmkּ;s>2e58GcԢ5(t8t;*Q(GR(D6Z8ɸmn7sA!Fx i\?UKDBpSAg p&nnDi!"z H;^2C1349!wc/l؎+L@@B["}cTX<`?@k+O3Gە :s#L`bMi^:7QGq(b;h S gRrP*Li?B߻cså+c &4SxF F24<'N-\8G_gFJa` #CRyBxd*i(n=`h'}w.8 yZճf$npAmJEjG+dAo I!F7Y6r %.Xdrx/(~a~$oU"[ J l:y5Cc?b묬c J3Yʭ&x}/wDlN9ٷm#Pre7eRI4}x6xrcל~d'٤3wL0- ȫ$LW6 DIfp:`"{,]<hWخkòN46Ln !z}.r:LD.APu^b{/y`O6!栬Pl{'H b%?GUa 88*WTklo&V_E}@fhG|  4bUfEvhԴ W><Ѷ mӞ*D\-EBaeχ5 o=(3qAʄ+noq^zvOIhˊT9ׇJf@cn]=t6ٵ$\$C7?f,0## ~ܭyB]fAS6yьkMY2Uz GyYxL ջ*X;[,WLA&u vB<'mͽy~mLez_I~t fӑCYuH.7tvHucECp1 I袤휰; 7Ykr\o_,߉ FJWZab[4/K].µ)0ʂu 5+. #\n`eu)q5ƫ7Qu%d-S$C)y- ǧ"'(v]R[3{ ʻ_ 9jTi xA^VD!ET-%$/uAi Jq!$㋙'"g7)dc< ռk$ 1膏@pjM͌"=A⧰T۸Tdl+3/<g9Šo(_bUVԔUWzmZ< /t/%D=OKK! [уyGw rɫI\ 6:͘t0b%tkvje_yKiFޱL3rNCIeߠz*V(Ӓ+lQZ< ȶqI%a=5+E#0aarGgS^IHRH gK(Va*TBźx; >{Gω#A9Id#Q 63 ha-Ic*='NM0ac-eOq6ks͞p (kfrn$܊,}OA3 LGazXm+G"'mCYN. W:7xIe mSK{P .Ѿ:5qU;?,<vlEz lY͖ ezDQ!vEd&yU;,gG~$uVV¯dZ$Ҝc'0 e=d `4Ye)f|`sNUD"pHC3w#DM`S8>z빞Ѝ |nFħU]k ƴ-;Mc k%=AbK'ʾ@-AN+1G! Wy\L {'X?x%~1F-$aQ浞}6pL$opy& +xD7ơcX0j).NM xڡOd bSwpSnn{;f."åZͽ[(د 9 sK\pi(Cii͋bdb {imD[D[ٺ" I,G05DpLvل~Fj6"!̓0g W 2qZ˜ s" }JT \6X3aIw: "7-d #*z,P3SX$0 à̀~ ڥ Vߐܗ-V(ex%Y$P7,zO[+zR3$8ciRؓ)aJz5-MX-F =s*a8=#R|m5el)nb]ZGzV4f'|mv}*oaH6;Cj},=Xf_sρOC卭>)@@r{ #^h8]D*x- aFȫ /şv.Ʌюz=_*RTaaɴ16`s[GF5(Dh֟aR-~@\&6T/S2]?' FC4=U\lP%nF^KµCKsKAǽ̷oDp}MG[bdt0\EC!l;05?,Bj*nA\$V;!-@8T>g|/NQ(-4563"I-CXCp|S2ONd5 -"rwjSAZfg3ƣ4V; 23m/UoYaLK? +FwXFT0d|LNY}ݽϔƉޞ~_{wgs#^)TC(@ʽ̓ˆ*mwЗ.d䞘jα\{va,F6YقeVkJ׼B׋d<\vOZBV¿TF>*ظzcHfl>NZo3-yOgƠ$:~ 3z#L38&~R|:VP$ORo{$+ШssUu"嬖'cJ66;b%K1`; *$KK[$$'aT2ŒPrdݦonAg'o׀H.: emLH͵" N&1Y3鄫ŜbӃpMjJ`3igVq kwKBkW{ҫr=6siH>}{\ٗt 3ϡNZdlBg2ijXts\XQ(.G|C Pg]=2wMV6Ow. gi$eQ}U+oG*S_DžCF!:Z4Nϊ UϹO;67PPGHI+:ouD9xdX@[_f1~CchvOG(TxO?wP.@K|W k抦"O#`xZY]#WkcG>^r)i36#39{C-ڒ=h4M\7!_8?Ja:6Uq Aa[S58XpMjB&\bvGسIzg5ɋ u\딷ħGJ(w, qpC1S^pQE/ϓ:5*TOK:XKy`SAϛ5來ُn#I<]b]d.ZKR2_5l{c--#|M}()N疪+l04.JD$$RG杺nA@l7rCNSMJ*2Nw'"wgt2^KY w\O3k(-BG)pK؆~|#htvj 跤pœ@Ǝ$\dyY{@vT}ⅶJ81eWb8]J0ޜJ*;$Π(yb; p甅[V?P3?.6,Pc0 f^U9SU}J+ꆪ,|:s~+)elj<)0Ǯaǁu7"и"cQrgB({kS[4l1,pZ τBEZĐ^ՆAΉ]%G4p[X'Wľ;1%H&+/z .U$Xl9D y}fxVd*Nܞ'~kr.w(!#;)}dTdTvb'3NdՌ >z4kd?P Gv"MgٿKK,/v%pF`#$$?-y5)AԕL 9Q6Ϸ&X"9w-YϣoL} p.dN4NIW䕟\{jl'ǞǦu)x\M6P­2eΑ xVAFb9J(Ž|oeP!X4Xtdk{L7=ꍂSEli]IlOfÞewj8oe!j*B.X>:^{Y%{vTdl.5 nH"u5Pa5oA`! VYkbO)cF?Y<ݓ n.2K-"`^yr`XvF1vEV@_%Wo݃sad]j)׼и℔E@3f[}D~?g9=t=OEUӾH>~|MT Jv v?O*gh/_ Fh\=L)g[$aML\To+ cYSd41?cCS_סJK >ð#SW?ѧWQG:z8J "W1W6jcնբVKW!dc-YR)"E-2 MЖH{Dֶ"C Ψ({gW..g{H>S4mGlm=_/-#,Uxx79GԊ_ňl \#P 8DL@族}ml݌M~sle+%`İyRk֌ + a[֌,,ϰ I8mgƟsh*x1[)/ېPg{X2"#=<6J*ÖN!j$?Ϗqԃ4l^k_ϟ7r5rVYKFQdA`ِjiս Xq;-]$+ϫ,l9*?YQ򃆰13xzMm4Bj b0hXrLv#,O}0(rً6#ީq5KbY9F(wgёu߉ ?BU [*dKQ bjLU~IA( !jɲyf!5WfJ5֪@cۍ+a.ODgȹKлV߈݄9l0$yW޲TH[IױdA*+KV|~G(TVgeS-oA%hJP)A+hw6 1u=ѤYֶe!5:.kFB!wty R/xᛢ0l0#jeDyV1 P EC\sd$^ޚQ)3pmxdBAzs&szLXu 6~y2gHrqJJy_yQDyN]%cJ L"qw9zm$푍s  .^g &r=,Y{E1k"P=/@f =ay< E8{,C#l rTr? 4{6?l [d_YUA V$UBu߃tX9ۉi-4NA:ZkOfC*(j #M5\O+c tP`ra\8KXV,E{V$ns\lWb'd'|M4:kTvM%/f o$9p+y3'_wLu={sp {]Q^X yp xhY|cq$B,gCٴV `cд،淋RH@hHd ۏ}37+HuƴSӗ Dn5)CZso W*IHa6K=ÛY/Uz =$M9\iڼI<H`/{>XSaUH,/ \E[M7g.IތP;2A!o1ؔ[۰p%tK:KC&w\ˊḐppL[WarW0ku>.7sOga~os-E Q2ȡ癗N2WPalnfXPF>:KYhCMkPȧKnOj302Pla')۾Y]]ư!<& :!m#`O {ѥKNPn*317%s}qc?Â߀ȣpWRrJoIDu=_>c*o3Ҳ%zvm#A9rW:wR9/c~Ɂ ^zSV./osx~m(;~:G6wj[13N+k,;R6Y tVԷ(lLi 3FuQ?T (Yz c{ GߡV;tP},!vwiIg߸gW[a-e;q`yt ['S(₤asW})ZSoXD@s#ûnX8JϚý{.&skN/Kt}E\_.>]Z[w,tUg]qH$2_N{!S&unv0LmwDk[ $R4+ wyg롫dZ+7˭JG\IŕԔ1GyE Ǯ>Ne|vNAsf:ʜ4JJA;@S*V-76)ŧ(Qz ٷ{o;tr(YpSM]=Dpp_~SHѭNJӭ?:WW& O{s}[8AD;ܦq tMyyOs6OGcTi4J+2_i~B4x[wVE z;MX՝_"vߊKhlrgvv\&n{40y@Jvy i 1BK f6[9&#om:˩[i{uk"1 ;KĀOG> Z (MPOŨ {clnj.̇ 7Ֆï)яwS'j{7o!k M?VG"}.&aK*D~! ]'\Ui3L\6!-@&WWUqkh!եT_=Qe*xITx9y>:F:|zG>ϭٺ3):L0͵$8b]p &kj4"kCIB~wQ*s] dv/QSkqT&9~ūVy[7&E@s)P% bfSDIDhp$whw.IO"(AfgBBݦ BHվgg:k T]MFʕh6p,TO(Jt3K u /?Jk@2O] 4Ɔʵ%hWGiih0U$N@ YLFZȣaN!Y0 #Ѷ?jV~{[(MS.,׿kin/`([ Ñ"͹-žpNt5vE,K`hDA N`wf RnFAyMC8߽ʄL-,%.F&&X<^ O\8<>|+ckTgbI=G/J3|5SFˤQ7X(t,>5l.3&Oi,_濚9h:i&)3sRKo D6s=J!o rL_RTJ$1n vn[;iV*]Oq߉kGqi#Wԙ}T.\Spi&u)!FoI+% ^L0*1nA<οuw"hKl0G|$NX܇J1:Ţ79Fhޣ9.c$5*WMG `S%cګ`d潔* xs^xxMmS9'H3ؚA_r}]{477#V \{-;jgEԁziE`4~10bU"@Bs jv7M Llؚn CV!hn#'P:8bCno)p~rVu%A(y:A(d[ƛ&nuG23d|嬷BՌ5tֽ T5G~J *U]7RBGSɨFv-%ݗr NeJQ란xEB( *i89x {U#>HCK4Dwwex{=Og%nNޗp!Wu[YֺjM/j/r`yFt}{<[a離MWa¢Z7%M"qN_?H_9d1wZɨwƼͅP!6qJT@2K7հ^z $ʊ6Ǚ-ՄѠ/E{9t/Bpcj펏'ۢ|lrdZFp 9Hrz5Hor/pG''KTt~m.9d"BZE~&Lc*EsJul2LD^(qC&x0ôL4Ur{i#43e*9a{Ԝsj +.웂3}ۇ|s|b@%.vZ4f)l%wZ?RO3FH3@]l˸_Qrӿ%s?u.q^?8Cf'B̵,hv+VxYxW a= =h:yXX/n/[ԫmx 5~?리]JU'{:c@51Cy\tLJ̨X$UE?ݳXB%b/3dl_Uu`"`o*_L@0(YZX4UlX/*PؕD<*|jER!w~ۢ> ~sZtn4 Ё'Qޞ47+h^a(G9?M>ix[qпeq`5Oc-/;FeҠkAx5lȡƧ/CnaZd^U,* #2nyi 7ˌe #\ւ`u%ZN,V sBE8HHuBj1 E4HGsIl%:KU3%#ܰYE,w05?HMiށ%$LsirC*j -)JkOܡ1x4W=;zE %s@+]?A0Rm|Xg/X@$F0'yU,"WLYb?-q)]t" r2YR $kqo=yttoI2T|a[(yM 1%ih~V,AG/_>j@.Knk??m|Tyit<ʛ/c_?oV1Cg2T9ye`k@ T {MFɼI};v]8;\UEFdBp+-|Irs#5O at`kM] QUWa9d~ 4ҥGӆ4sgHu/s%{*^6툆:΁<T?eTZx ݟq8@A/Xu^L$Vjcd4E5KۉHUDu]Y5H3Y[O)Zrr*C/qoSsx s#J}1hJ9"/LcBٲE,Hz]{B쾃E,(`5TG;Ph # Ylʘ{C]`-Ys"6:xay[݂^].4r@}ą^%:567{إcr6ח(#upt?k㜨k9nt@QR g >Rsl>\5TJI#՟U7$>`2A!]5ρhuO'Cj S^j˩-L+/)k,mxr%:5;`;`<6xD6ϐRtrDh!j+<2$充 )0i 괪%~AnR$Q [QWQ^VO[8ɨlRm^Ol!;פ|;Fa6J F;CRh,$wOSr?ܒK{чj8qFv7Օ31Y jX A>tn(by60k<+,9%ϼ:Xrꐔ1 S(DbQ,au |Pc)c$ Rj#3jĬ@+ <EVD/V<K3dZ#]`z\ wV- XạŶ䒳L(*G6ȓb%fwtTglõZW!muqrzq uVԞWYP?T*Pc c1p"Fcvskq nkv0ʾ+ _MkU/Pf? .t9VUYB,JxV7o)cfFeBj%7Jc1[iz(X.Z\g NvWH)=up˿1 Ϧ QL3/bwmqdFoZtk 3g,ӝv`~!*0Դs:i6 O ,*3mNlNQiHy[JhX nvx]&{Zu;ul<(@V= B/5 V D $1T [ݓ_"Sjߺ8{}0Y\Zd=&$:2`fp)~cLyW`gh+6}ڄAuzfCSJIm_: {!Vz_r?T˷am͐Vj4nw52 # 3ɋjj'?~RD8{"ޔW#TeN]{& nR'I~5D3t2 c5.xB=.*8 L(={\$I8onKĜJ]to,I0${@ޡXh^`oM&8á/<@%-2xu}ett0٫Ėُ7m&YZ48޼USP$Z,DCUJ%h҉C>Y9BGv$E:-M7/cjp81(u V-tۈfyGM/p~1^E(\~UAㄓ\DKBvhXAYIm^N_R U`&bكT􇝮[{x!(xVi; ySDAA2Q%5d%r})[J ΒTI?_.< c^9QYz}>)ȚuX p9P_&~2oVe(iT넒ɇ e.pJ˹ϣNnp_G64 s^P6 Av)BkmQhEc#@ؽ)x"H ߁+vOđ/#m;u_OJ9 2LLe61A6"M(E`< AfO ZxVeb2+j6hj)yHex?.M C{ \l0q XџyAjV=9S</KZKp@ ˣGaN1 oڮJE+m19};Y~,< &e9U[FBL Ϭ C& jdrQTaŮ~JYI眣>5fLtyDph=ls98RY"W&f,+lzZ"=bMBZl<R7AnDGH8Ej/Tg1U*al]u)"Azziv (Ȍ"]eGl9Ei_(As?]VgL[ۏὔvuBa蕎݅ =0р j!i]NЊt٣]ϚKⴄre# a+6SxqxGnnk5(ރ eckܭYNq)'p. 2JhjqR"|͕ ϳ Y!糌/yFKw~в8tp A+hx y|.2 v~;un0IY#d:|rq=}n} ޽KL]]Jxtt$=kiPeBE-9+"[]u]tt.g(E-$MJu[c0 ʭJkS1VF Ũ([֩”B/\M:1^%᪍ YDyG6 inCe4VWnghSq+6̅ 9aQOmtZ|ԧIu$vK 2+؛@;/:3^H R*TJ~|b f58w@&Xjdˣ5UiT{eMX|2d&ma}x5SmUl蠗sFHnSđN)؝헪8!u$yRZs<[,d-0\@١[ilweS~-|fI9^>c6TR]mj(chآ*K8k9m%"ReEeC?vt BHjf!ci;46 hr2b7 ;`Vq9(ҥIþy@5aQQ-r%2Fk-喩xEv˩Lz!j%! 5ڙ[ߓ7[B|ޕy=M27#ɟ=-~Ҏ=Lp lGゖt*[A]Y=W%qO> eeGs ų5<0j²;hzw9,ǧk h7q܂k/e ËtvNTaO#u^8SÇZzWɁ.)rd7 ,R yj/52xĝxv\ٜiSh TO^xE](I,c|1ۅṶMs1 .aM3iߟ~,4պߊiI tD<|c`{ 1B &q"q}<5]M׿-~;VhO+%Y s Z b+ayqyXĮv *=)'8!"|])ۑ칍!F'ㅬSఠOœYOWsEPMf8> ڤA76hUi&d M-XV`q8L Ű TM~:_Sĩ@>w]nM5 8B(Z-j/ta#x=/uȼ"%5y 4%_sƚ Y8-RR A!˗,rcxO_uNJ>*Ilٲ̗HE=JuP0YGPw!+N`y:5ft$P܈P2hBtCc\o(t鿃O].ږe Kiv);O4ĊFS1d9p%b>C ½56d"tIukX:r -{o/(-4F)~6s ABqX͉J>3;'V,m}kH]PF̞'|Bh4ҟL t*koU ˡڻa>-N)2 #z,Sח dZ pY_HW ܍DC(ov.u]&{@9Nr֫-5r0lVOYhqv {.Ř!%+U2<:f;6e\b/# x ܓ7 .ڴ'><ERS-{T(pB0S8)-s#!uВ؜`j*U ޗf.nʹaYG?jR[ H^=_$fCuU~J+V 1FXl..g@y{b5Yk4ѱz6Ȧ^Ci/&;McMd68}e1Cv瘂JUlNi W#鳸G -\qǍΝ@5n%LudNHrs=:֮Sw4:+ 5FqhZQ=ZL8ـ7/[ %#YCH8j5Y|>xI6@>7Ca'1O L8\ ]K^ࠏl^;3R~t^klRf1D'"qDÍe>፨I}*7cAAq-cFi,0*) q0(xǭ}B!Fk 'w}`puJf[kfzǿQO8u|)Z\?-5wu/2-|EA@+/}FR%K*I*4m%Kdcm9ܻ$Zf[:9R53(oEJ Ee6uOb$­$W\;1py11 aiX҄"o,cރ`Y.\0@-st`[3kU 6hi>e俖ABG,%d WҶ3EJi?ωof] ՚q6>ll+ qi@i߸mV:$bҔl}B)'?D#4} U'4=ªvdkE>ЊP p!s7[wE~ff))S;> ; ? C\X-=q+?*.vHs\XgVСތ-Ե|ʠu0Z;Aݖ?+oYUp~i]'{vDؔQܰRx"\-fC=$ e-wyQ#wL[2<``>,@cMJAG+C uK29a@϶$X)ʈ0FN2_CYfY_q#b8*\̭br[ bYw3DEtH 큖6#&zhgĖhu% /w"kP_|mm2 v+E8k2 ^h\lͨl_|P*GI\Xo_Ow6N;2w>ԛ=@D6u4IR[i5 Hv&do{+,+n T"%B{-ӎ!ByfQk'$g%Jqȸg7:|uEp)=f!19ޤ#w0bQG;#ոRsfCx]|. .S!g>ٗ+q7qnΰl^S""ACOxƶ3[F]bByjTl&@!|[{5>j~' /zLocI}=yޱS7:͕ q6F`2-b`3}@eJ;aTk{)STSWS8az([Fz}=k㼬!`g1?K_F s|N4"@w,%źVZx4`MwrȰbYBf]y*AIKpCT 6=7kWtI;by0ig sF) ηR[0oعBZBN=\V!(kOt~K1֤pVt _eUpTv|c[k;-@~8 u9p$EoKN;DݮE$D z#FY/=a!;н[WkllK2sy^D0P11X+*Psނҙ7iƤ6piw~bMj9zZ>wyyy90wjJ̀=6GZMfbnL'{rlBv]xy6R핚.~:GIsᆟ۹ԻɜqbO>Ub6z{"?IB$f7L\ѬlV]u x48\4sbүOΰ/3x34@tƬgd liT~վ{!fTPI4h:k{G)Yd1F,j뒪|ZUm_sf!3ֿN-#޴?ƞ)?e&?+n]FHPmiDVe71}4|| cSX?iE95x)oX $M|%bfY"#!ۘލ([Ph^T#>,Ph:Kx*vģMM{}:{7pӴo6pZ^V I 0w|2rڔGbHuAtB nC @R2)fz3ϣ̑G;b*Rv6 w#U謂NH UN8{⾵e(q1=11 niQB Xle!959ǒ]*uC3ѯ'a% L=~i娩q~UD3r; M:cr_:eoq-*-Uf][lLcTUy;ܓ1 12lGÞ7IgO"prp옞\Q/C+_-|YQ6ؘ?S ד3hDr2 '3[I| a&\ bAT<2FH1/'Q"Q|v|wįw\C$P!; g#R#TPšʬ7CEm8߶`p,D`ࢱˆcVAX)`Vr*u> n/N1SE0pM-')HsKnrJq ÷zu-ɍ~״ݿȔ"$pɣ?6mo9C]0Ļ]{<Ѱ^xF -dETBy_tbKfՎ_H9V Iڰޟ/G Y>y@ԡ|>bоKF:N;uWXHnsĝ;fAAL8NM1l*K0!0l󿉺}]/@\~Mf?F@I;XOći#YdXu/p.Mq9yUh s*\ʽ(; 2a J yw:CgRa,{MKSIFs{ȅ8&GhZO"u:ML^ 3(P ]j;ql)bd0u]^d1A)̱s e҇@xaLW yΙ Ub,^科oH `-d;M|40R`#3J)4ٗZ (ckɇ͖1VŸ;8;ɿG{w&Dm,!@lWB䓛xY%ҔZlkV3i .GܝTeRl|0]Bu6CK!DnjwKiî(@^ʪ4,13qC9n$/Pce\*fgAؚ)#MG z1NO<&@~x%;r=}_ U\p42tx 'pѓgWj>[R)lPc% @ւܥ4<7V+qn̍raeqV:tx7ӻ[)Iw!>Rp^;umJp&BAU@Ro\ѭ\`/sN rƓN2 wιMM ?pχ\Lrs[}I$ebΓyO!H]KXPu\ZK/1m 1(}-F@+CC` \^*+M@xmvQ`UDXX3 ȽƋ48}Xn$ĚL<HZ,5F> myL,*pI"q&ӕ{KI4褓Q:N vJ RQ o?C7Ds{Nxho9D.Q0A\YI9ol TuCC jC{|<~R_=z]>˄xW&(Ly#p_<8[CexUD-)ϝFREtfG$^|C:sk$_L^SR:ƖF;޲ECՙD6_Me ^CPDN&w&UA'A5o LnBy݊|i.EŠ1vJO1)$fjHY=1.G\[OM-7%uv'8 em䴉Kvh%DIЈ!4HfIߡ+zbh*.ڧʐ`v+s % ݽ~W87.^g0azv4g}kep2ј߹ђ$[@d=n]6Z0%$CCq^B?dzcӑܶλX6B7ìFB34IZEGJQ]7O? x|\ߊnfB`D=)NOf_^NI8i; Ѷe鼃 {!׭Rd(s&PB< 9C[iYqDjtTM=FM7Nw00O-H9e'j/ ;|NLkˑєgX'鲂Vh%E_{`FxZ5ȣ.tF9Q׽1fIx7öPGS$_쬒}S6 pJTX>>?-;R@MIl6&}V=(Laܥl8a"T~tcR)S6[AiFU; Xg-m6@lN%dm_t8.S`Av@#5paүAc+}+/81qEnŶռAmm'bvu*sݖ B6 }2I&]Tj<<7i0?\> hdULWPܠ|oҦ$g_f;Z,4km?W<> j].%>ĄJ ͔f=w/2U8<]4?K%8T{6X??dBۘhwم:ž@I fD PcOXI+q inORxt`xdiN2fbg\C ԁD׾vԹ$?T|_jfz\=#Du5, +4,0 nt Z3)nDj/*+.NeOx K^`85T]&ŷa-R-p23|A/J묰NJ#˙W+$?mKP~n //aΕMtc,1M(kp\C] |݋BfvA@luY38ɏ{͘2zXbI |cD"cnr=r׭TݲK[I0_$3Q:`sr33'aU7jg\+(6\<[D!])w8l{-f'1&xȣ%MW fuޢ꿢ᬱ1!Ҙ, s' kٔ7C$ xRDϴf-Ӎ#*]1J;eylˠq'ӇVMּ87 K=,s|iEx2#\1YщzQ~gv=hu\L'y:R+ ܔ)-|56ZQJ@MOK*l?IC4aS gͭ[J)ʴhJ?j~fkY|9]@sTT'7fjY(RGShEF>,^ to7WiHqq"+LK ;yK\i1֙.4l0_3m@OȂ%gq^hg44ոz6҅#zqͥD;MduP+ATHNDIyɢyO-R!g5Ln5fէ-sE]B׀^ Ȧӎ~[ bS!Ѫ2DC␚vBUwe!ȂT9538 qd6T#=oaHtXbήehjwVrxgDtL(N:W|ԝfN Rv`\!jܹl+D^ NK~f w/6 83\KA;&uzk#X/XL4&]>T 2^u a:6Z:)0=9ӣVq?ucBWύW0`0}M̠51}I4z"ٚI뼌[ZŲGAާJBKja4JC? (uF)dQ^NsFGR\e]&*iƅ}8%7*P6zI?#m ͽ*&4Le+D̯-]f!lS>|uVO@ix(oH6A81GjQ X&ܮ ۄ # T#jy86)}pxxsȇ!/U Je NaoM`m>/9 :enX`5P_Z~j?/Hp#IMCP^t4KpO,tj+~aS:eЪ+w@3Q7!X%aj0L]̇ õiK b:v1@Qաk2NX%~ɵF:3_=>d m8%ߎlh%WĬX}qE7SH nEg[tCQ z#s ;,~+2Mklzߤk]ڛșqrnʣNV ] q2 '7ZX[/poS5fg 4*_o1̾A.ݲOj/ &i9Oft6_Ne&Yi zl>փIX[9$6mW ^D1QX_S)ZͻUm m9&jΣSҰ̔5|Y|5G*RP;'G_\DdXKI:{e?dAI{&@z9WpzQ> XDW05}#e # S9DnkڅD)~(ƼɧGb*hX@Ov_Q UZvT;oX)$&:ÇC(iQZ@tQ!qArt 6Ϣa?.‰'4q9aqcXlEA b]kr1Ic$gq@75Q\ǐ`- JE#Cysýh!Av/FQ]dzVH﻾ ZͪG|s(QW~t%a4O*wnbi7Xݞ؄D)bnb Ecȕc~`|r]0YҺY`0K$vaFQCM[oFĒ͔}1_ac7uj+? __\EeQD`@E"%;"M)6_"xz-dɋݪ$%dZz!"CO]<EmI>%VV&U6 f fMJV+|z oG Or%s[ ;O=DQP&EOXd[R~5B=u }=SM3)@0d_aQjז{-ܯK6]<ĹsKgIJH:s`ANvg.b+}ګ(6zBMQlQ7c{o@ ͤ FARkq:ͨnS,@K,V }-x'dsYsTΥw^')k~;0CX;H43`ihĞ;Pbsz>C[fڹ"J{G"xbjoHP|ü`$ێVޒgc{tThD;;jx^sOIaF&8CWe ~cTaWΪ211ύgπStp?)$a"/iYѨrZTr2O #LDoؓU1r~dﰿݴw/}vpǑg'n_pd5KN'm m+1&l%E1G0;QFM:T۝okq$|, Ix ܣԉ2 -?-Cj.d>YA"L-7u<16y-Ɨn~|YK }PQ\kӌH=O 44d-A%56|&Yx5RﮏVX5?^}VOB|0o]NbNO6˧3=xxY+r:6܍YsOSj%mhCnzPq=_hK_ ג~vbZ#μP!=2PBٌg$thQKFpM.\{YL+Y3(~y8hDLF) vv3GEWZܤ,Fy*Q)qJ5RqtPIF 1D֟`t#+?]nY?ѐ  ?"[e(9sfQ^;9߫3]9WWxIEP,fN^xu/vUΧHU9kP͵>B[}ϗT rU]%%pb ygD;Ks'KTnI#OiOO!x۬„85ZN!c孩x] Bԩ J ]Eֺ|6#RYb3⺮z6E"߭YoQqU6 ㌝ikOw+&#/ozewgfCI) Cb6+E3yI7M>8+ȨE_yO;!>v{$PPtIa#8댈k0Iԋ ΔhrѠVk6ݙ7to;y

ւ\.]wNzq k1);v " Nۥ_;dqGw[A%FEv ʡ݉eԺzSs "rG}@4}0Ǫn4cjܜmx-peΙN0pp*eRy6@$IX:`f0'qPҗ1 $=*CZ >[rOSgp=8&@ZX7 +څQ-{]{`'Sd1Ths%3p*NZ_XPaZg+Wt߮E}wn!ްNT\Xi'P2+^6~_gٕL!{H>AnuſV׸eZ@'[ɇܴj\\"1۔\^YdHBslf0#Mװ*a-Zx,r'gm{%3D&iy0_ge؏iVKSǒEBqaZ4l%5%'LTiU*Q含hX e1mq)l v{ݞc0&7ccr%̙%HaY+<8p'5=1+t%Y6ԍC *rD% |SY8.HЂ!![HGWiLiIR' fҎ50W^#F&a9|E5ȩ4#N><%+feM^&kKIM| .)p8 +Pnݵæ@?),!a2CI9 ߔU=vBRz/4T WଖAVLPSM_V\bEOwG$%2~:}ɰYh>"3lhlo9@o‡c_NEJ*#gg(;~2KJŤNz0 SJ-~\ h9{DwPߟ&&QO8Q9#m5&cxt#?bɹv)!$nw]PXy/Y@N9;|yA XG߽S޿#eU몪"g}[~H& du 4erپ%j]:հ?YWt`Kc@IltD&hg(D]\= _S&ֆOBȇ w zŗ %uހwfKON">wY48w30OX)g:xIYq]f0;_6-xm A{9AV'N30}@rd粛HLK?ޫIqO4W:P0A'{HX1Z 1B$ /^H'1ȗRGvoh 0ZZKhhH)jzQz%۱3LGҀhr\P9#M1q͵4OȵQg?!;RȅP!4Wqa~k9g\ R3vxXڟ(]PH^Yfg^8U`&1#9CU_/PԧAPn?"V?AFytz{FD&j0C 8g KT4d儻]8+ u,S"p=41򲱤 υ$oMa|NX- dݎfܾA b߱S1NUZsu)$EC͓\*~d^8Y۲A>(Fs~[A=/vXb.@bwB > }B1Y@z|Lp3nl8[p525̘'#t罡iN׉'j`l ,qGnS-rD{J(QиYmJ a?!~Tܢ%ӷQW6vxajB8MOG^. gZhdZ2~T=Tk.sXuAZ{-D:Sފ&":Ms?۝UY?uxQr:?v6FOX愐5m= Mݡ; ~~zQ(h_PP}rrl03:ci{ L64ITu*9lE%W﮿[E- wTj 'U*5|AwpXG9/ &$!%[ ,p: gcYJwt/*z.|XNLG"BMQ  ,Aфq7RݨTLg}l?{u$ ~{4$M mm>> s #t[uI>&P+ӷ#TL "?7ϿztM3W2zOVof2c\\ZL@Օ #\z Mehzi$}BjLc+[ɫ"mNQڋ_()Osӻ\aϋ?|LQ-*Uʾ˕FզԘonnWF j(F5kn UI3(Q:吲w+_[)׾ 76g7,WP,¹ -U"d}lZH\VgXm9/TN8 Wti1Sr I?oxlKd _X=cu:}v6@{SpeNEܠ;P%V_+G{k(xF![ӎ<;yЭ0Ბ)HeΥ-9B갺Z쥍/n v iVBx+< GK+<M[}z瘷h(ЮDw)h HKx'zڥعX(gR8*EHgf U sρR39w$HD[(ENjZV!OYܴߨe$1O)TJLQHf{*( K1 [Qq$@A$\b~}9IT.M2T[ Tf1OnzZ Y}\w] R> m&j,5PR~eJ"24ƖI;?/\I bj8<0A+?Ԅ$KCܗ]-1GO$tZWIkHN}}- U,r״8ɦPA6Z *a4vaCĐϨ~J[ ѴGKs$ģ䷉y%٧cPfZJ':ql :8iٲ2!9Yt*N6_;ڏhf=Bӵ7۬jJ|$@xݬl썛 n#8d1}ځ=~OF-OÒ.u Ab/fFFZ9-\A'|*91ynD M,oIy_dR}YI 4kK_Oxk>V*Mi2M"dn楧Ոy8T.!GQ6J [.1ID4Dy#0rR exG/aBETsY`m8&F=7[;#SؓHSv[zdӗ=ϳ`e( ܶ͝HaR 35AXKFXEwBl|[߱Y %"g4}@/D&o|?0b*>- ̪R,Ž"MC փ )4͚>pB&lZD6<׋7cq ҅;dwzg΁ǛSvq3mAMIWCy1o|^(jE1z;٩%{)bȕevc7T\r]xFɒRVֆs]%QnW(JeI}=ʍr S0̇Xp@ҳ.5[9TQvgBh.2KT8u#_09,q,NR UaXt3n.[$7K%EDb|xq9%vxr߼,aTPgiy]4*ɡ&Fы+6mY+9\Ls6zS|-/u:/&4_{{ BnZrKX1>$7)=ǔCJJ>uH;>e:;7N^oRBEJ>M`~i# ` ,3q&&uRAp c d I}Mel_Ra;!ފ[4 F%rgËˋͱTi.0ϵȕřs7| 76.Tg$8x`h{I<֙uRR1Zr_NM;M5>tJIw%qB;wV/.T4 )Vl\tжÁK2ib^H*dQlPq1g{\>-Cߛ$UWu9 4oߏx(O1Q6$>Io߉nl~Qlyc4y{h_ 1h! =h\p e4Òu r~XMK͕< Q ߜs7rbsqFXhNХ96m.㠥=5"[@ho>HldNsSdQ\(-#I/B^&';eGxԩxnp4$>'.%+>Gj[]bs c*ʃP{ >dG7N6KC^H?1 Z^Y-L?w,6V]_KqtUȨF>D2Bh5l`?.#PDW*-֗6!mi'G\Z6ㆦV3i~_G x e7Tf $:c\65th{ &Հ7f2L0 (\$M=֥-^hVK@Tbes؛w%KERjFZb`YJPi Dd׹\ 1]f_8pFAPK;_VT1Qzcjv=V,rpEu!b(Xfv#$DugHZmc^"OǝJffDOXˉ7Kmg D:gvSY E6ۊcC,PeXËt~*(y#r= ki"t~q^LYQ%& . ҭD-Y7mu90k(Oݍr8S_6&R3Rך]<ݹpHyn]ރ[Iw]ͧuD~jg~!|bʡ&tC݇Hn wg#+*FbwaiW#k3KB8g~˸s? FSiA&n#A ʨV@/f`c &ʼnQ 9.`#<:dZ2ƀ\.AnQ~GR1#bDq )CzBh~LY gݮ>@dr37#'F^ (eP\G{yo+$!z\ KA3YMg"bW2fg%X[Iю O/2p7&qig?kF|v P,JR?o@/r-Tl_}e\5T^9h2u=vѻ|R7 mˍnP-GuO]񮪒 JYtɠ3k1z#f: .%~3BQIH 7LӜ'aIc r> c:^?ؚ\HȰ*UL쮿 Cw 6x+Sd>Yh}V ɭ߼'ra:LbSM<^aFҹQĮ>1QHC$?g@17锏a<{o7Me8lo.mճ)Hr ,J]W4夓bOUstW>[T!R2*a|2ʀ\|+"a4%W;VJ/ hXA=k_jIQPeMM #@ K, ߔVrP"T7t jxh2cFۄe돾كJ>R.Z!+;5d OUy8FF{ WLK1[2pۇ/i'r& qfم2Btt }^o֗UEzw}gXtQ8GwYh5`Otz=&@8! Bաz.}rK:}.9SĖ#~="OAbRbZ 5"B$bErCh*8p|[pf\t{NͨBT#W%jOʗn7n;MG=&HhXblrj1tPL!1Q%3_4Teh(N ܆D%*V`k~Jy()}0|i"OO=Ќ&QyW{(-퇬q(?"M~Dmjv jKBwȖqSa{XY1)&F_{N T<ݦ !pZDf"4XhileKK-0y0L+5`1Υxd11p3{sSh|tU2GyCZ7C,s C@ E&`59>xUP5^8IuWve} ~$= '7\!l2yYpQ,PJKάUk`-=:ǒ=.4E {K0;vz. `=b58zsLT5@g|CR%ITg2$l>7R:M-F{ 8Zm3,&CfQj5Gb̴XNmJS2(cb  PcA2g w<̑d^_b2dykcurcto}KTzB,AP[kyscӵfJ7 r=1 -5OYcWDcy;p\&bW #@cTLV8ZBsR\-٦J}]'6wmM4#M}B,G4<*(r jR}K3 ũI>za?QYϻ1gp0efaT^;`TslqĴ-Dԥ\XtzOs/o>P)!{ 琦0.eQven?û-$O4̵Wv'UmP?Xp hBWyT2B{Y=Qf%R7i앏BT&Ghn|4&`9 ˏL+lRY\_fz""r %6ehttZ<+KEҐ9^`i/,J:!@n]VWaN.OF9!)L`?^J^rBD;`OF^ʘA*Fmq 4)FŘKAז B| nli`%Nż)7dvꜩZcQ%:ѯ$Y?'o4⩄deKA]58OBsH->e';t o¹[WjR'’! gf=7=Uz0̣}*-ݦspY-aF糹`$;|\,b\EʦŎwN?b@K8apcFtsG>@+bO($ebCC!RNtX?;0iwA1֋ۯ c}/5U$>B. B{U(b摛( ڭ*$<y~#J*"4 }*؄eocvNGͰWKWB>,̂y8{qyA:ye0$Ly4}E?MLS !\@^O{ 3Rr[UNhb7oR<8s@1m0?]ӱlZSiD6TWOӣ:amagp>ʎ2qzq)' HNɭuA`i9{jc9-@TngC?V,9"jFz_\0fw>K=|hXR͔dlW KLe1=ۤoÑp4!B<I]su[OPkEHmn thڹy䞡t0 f2s<,tB/  kO1 xJ&Pg^5qx}>B/sy]O_ =Ӏ@" Sȼ^/R^ =O%,؁r`VoJtVǫ S_JuU=X`t{$F:b=/B.w<~l;c[i ]4C>~TG Z9fHdNշйߛ4kp,Ϛ]Ӏ7ny^3'IP)*Ӱ=ijd(.ڞ^o$T4aq䀗>LI%|'jGy"G=فΦ $9(8}GΟ~xڅb5 [H@^ko foI(Թ@L#܆Cw}K8B)9W|>k1) gl;تh%!|8Grr؈y6~cz?Axq^MͽgmQ}n'u3厭蘆QӠnrҼIc֊oÀ;EArV>bڣ+tzD}{K ~mkހɽ$:B U2_QjJaT/L w4*3N6c[4Aku' Ku?PvIg}H%7yZwnSQMv70I.jT) =`X9F\9_%R $:s(Y>N'ݵ\9xuǤ]t?p"Qd_3DŽ+u\M hԟ8(6B}i9&m,փ9T[,U6_0{1ui2Q;@_>E5qI1g^73JhmL\DL~}?4 89\m'H&J[/)j alt()_Jspn2%oȰe~Crzt:!su!c֬oę p袽g/*<{]p8@ U?]_LFN,) =0{> ̤v rXT{KX@5i"U2)?~SAu>fwkh?G/RA%.O򼅑4@ƪRNq=GqӲR ?^&x˫iz] kx 'Cx<=VHLC=6ꔽW#6im , fёW|J*-E&7LKnFJME@fEArVwX3P1xӓwmyp|I!| +~:|s Li ;£N5*3Z[/qNlٝ>z0Mq$ӭ/xÔ8v,.Jq`S$<8O<&軃366Z+QPʌ/Kֶ>kD9,H J k41.KgDj%Szo2i74, ֕.0+{୙axWQ̊.Tാ͌}[4!us4`yUhPp.S<6_h3'P1@؞Yb ƹۊSV!ӅϬbE/2Ƴ:V1c]sTyG13Rp&.d9rlCOW;)/IcwE;e1/jT/e`Zu &8Zfަ|4y2Hn/iT?.^<-ydڌ{N-#Sq!j#wHAA=ͨ^,^Sm%(Mq mp^M/WZO u^Wrkكux>y5_87Y~Y嵪Ή9KДWk ` ͈l"2 -mqe&wT5}T[n"y'M!7r?k#0SplO:/;(8ӧIrSibѪH2vXADJv B:e#LHnh1nu2͊|4R=o\^ BC t Ə H&xaH@| :Uȯ { p=fEqhNxVd#agRD!r~lNX"s6-$ҔNB M!~Ä-> x!WԠ%S<U,dUV~Z`ӈ*#~:70 f<+r.d`^O煙GD>9wq+O S23HΊ K.VMݗbzxŶeml], v{~?SylP5Ngh (WZXxŪb6W_,z9oE%90Am$,эo },{Ӭ[Gs4 NKõyChUv@r17iH]HrIOw")kw@mZֲe:3򷐜LxLe݉OciNtoWqRm^uLvx[-%䭄Lflr'zqo=%]bZKh08L3k6| &9]L,Oq]d+BUK2")ƩcYcHL%&5*=E6(5J9zldɹ(CT\Ƈ/q V*[3z p;^sWMpuBTu. o~J )r i+Y&J>qav  ٖRhٓ"RoxVֱ  *4s9] 5< z/zu(&Aƻc> ,=^ ETNwbL:ʂqqh1BQ>Pd9^j)IA%#ʨu&!>L|^Lfg7. }?N*1@0;]&OKGThmĠ’w (U-ƢX7ƬBMI.}61:CizGbە%ɯ)ΐOz(V"(9|fMbc\N$B];=no"TRMF3Anv9"$+'iU)fkV/>z/f.`&wɴqd#_@_t)hC!6hDHL?XdQg@6[6 BƒLH&EF-~rjO2= *-MS$028q~.NTآ)6ĄURf+'`7C!ð.ZHO2WK^){,pڦc1SJH}4tQhoKt ՚;.H>Ӷ, ['UE/OuXA3=A1A`xoKo^x9H&wyݨc?tDJi΁+ס z+{/y1-UbNh(k߆>[6*k M{1k<:ϗw}OV&ktm=[Dp"*}?o(@ Ă4E\ "6V*=-.p/43F2H^щ.t= j K7eb0+LGPca ~F vq+Lxv"b)?>gxc> )kU5I z+'A/vBF0Ws\wCoqMAUޓjJO$qV0[  9H㙰%}X{7}֦[Ϫ 7 ;>^(# 3wze[{ѰP BrDg>w! V?eHwEҲ $a݉@`WOuWU6whPEeK b̕,QvzfrT`V\e_Ž[1~bL.IyYdtQFa湙vǫ_`7Tc7cNcs,p.(;ߧ_vSu_DC%ug"D#=\88g@@vJAM5"$wo5kdzRu G1}/E_oH5l7Ș|a8*|yP_K7SKJpNA:44O$zD8СII3d2ݧlbSj2Y-zhV6!۴Sxv)8n1x%jM_)=ܶAbx* A3C\ 9mqqG Lݥc)O2{/ϋ^LU)Bg;H9v}u8Cp{D/3ߡ_=4 :^%}pB(}՝3#3%S~xTt1/ZY҈$Sae8)\iUSJsZȈ+:ATsLECs#' "P4JڐlQg;O)D8A«x3ѥsuY%DNx"Ax;1GpW|E08!"#(4) jPMR7'QY+LH($HoNp]3F]G%lϧt!)JK7;v|%qɒ->stąj*lmq2LR?B͌Qq$!W[y:K,9eJ^K|H0e!Hȁռk*]J$੘˝]csnDpK-e s"B|iuhuX,09e7$(ͪx~hfy] Mo鄖NumI!QO AE+l1;:q+?\Ѝ| +e:ӍB@((VY"ٰKxɰ-$?^^KL\XXϗ-0ߔ2 걂 Jʒ~VrmOwՅ<EtM]{#z7.2ʃMȯnA<|YD4q8R‚Rc0#>#Iy2^mRz/EWz.?53!%1`|Mh0K{];=_f0J'wƧ7; he\4NP6IuJBrixQOԊjSX?Ҳc XA"gZjDˍng ܂~%e[˙d= L^ouå6:{!̢$,x2) ,564 D(}|*UșJ_*Q)q 5eǖJ*jcE{Lɓ K}UD}A~?j "ߵ4Ԅ57L;}fO1 1=۸ИZtbdAc[ȕiO; #6RP9$Ojj>~kVGڂ"wB٤}޶LѮ;%C@Ga p7:V֩H聞5Oح`3h  67 ٢d2@B^a}86semnL^1 G*f|b,QB*2Lhį HPm<)-gI:/xCڨuVz(isD;ju*.ldSv~fI9lk:^.ܨb:Rόfٓ$Ϩ(:4'`Q-8#u$wU8:QО;A]6i7zT A:4&yVS6%$P)TocD&SBЎp۾DJ;B!i{͸-ƌ@bcde:dҊO&T[/=i8?݌e ,J1 Qᮬ>8)hw>a GΨ1#`t%gW9a R "k!_#azcR{ÚXCU}cSIR%WZ26,YjP; ʓUWŃ( u1@LÐ L2BBLQz,\C%-`{s x,/!yڎ8RtOd8qPɣQ曠 f :\@HLE}M]%C6dMD'labj86Z׃ӛiŃd* uQFiɅ(쐂f>eU#twuo;W65{i! L&2Do,L5C?JQPevkC-:Av M&@.R%%o;>`Ҁ mQ;ndo7<]Mq?y-EHZx2K^]Y?0דSnXNN vi’,q{QY}HiF :Xdf#+c pnT\v ,X tuD~[(+[ef[kw'M}_䛼#7`bx\cѠ%ҧj?8|j)`qNP^~(x$U;.w{xjL dT68 vinn>6 VxL53]]D3h|j^)&OOo͞_Pn3#!Lf%fsJ G4ʮ*!5] "}.ro%W}SPq@9n  &"vw`<h6 L7o}/b9(@/g f60[XD*.҂ qu9ϧSYMk ?'u zeǞU{LH=-3̍H=Ttt+O"~F::B l!$s^ 10}(&Qr(JƁ&==5Om?2{i$->cxUR*cvO!YeB9 \{tRs=Lp$j*WR/yg,=e*c=!"Yfsɫ 98DGNWzB1I p 1$biJ~fLIaI.NF9I:WaM@ǀ~5muv5ĽRs!6ghXks5Czp v{u}.ڊI׸zZF5?BՀg*U8N~1i,%(,0&:~#oՓ{w.V@@ݵع":xT=M o|AɀOC^nOѼk!#~zDMq\!0TR{41raG%)8QZ{D{72OÕzqI".we:p^d–Zk@wgA6gN( <>܌פ Bq:VҚQMj  s_.^B:V=qZA%i A(J->6pecLXЮty 3\ ##k67c PKVm` +~ YC'D$ˠӎ>Jdꗓb͎풥6( XCHfL{Y)A]mYoaԾ;vRF`= ]4N̊ M崍K4&2DƛKxR"#y J{~zcEˈ 9\De/F[gǕc?ƐQ lLdZ&IqsKR=dz mqiN^ʵS$0INp9V(X&̿.$ͼ-Кx *baH ˩eHQvL)xxyv٩T%GmÙEIsj ~TWk󉓷X͖̍c!0e3|ZkZQȟE0}`D2t|ɫj b&{µ˹r2`u))[BbUQ]=#!g{݅+G59@cZi3ꉙ =ͽȆ]϶WޘB1vdK<]m1 7rJEX+KCm |27 _v>tTlC!#z~r㣨 5)Bx/ [0)AIA7UvRP |w^~xNT8 aPBZ#y>CF(66K>%fh^ yq@^ùV'ϠH.70hZga0@llV3x [63x-j0*R*е8KU32k:J c'6a"yۿ{*#[cI>K F..hb9#C`kd)(ZU'k_o/onQJdm֫} NP%9B[62oO䢮ܟU<:ǺW:m Gi%>E8ImV}]uF"fYMww2dѰ& t)+zuѸӡ=ԜCr{c[vЬG3.IkM/L H~>mʽ\^C^[3@C GMmuCf]Q)欘3[n~U׏7\_ Q &+U`mh{[>&TL6ܔn e+o2wdmE{zknveX>On!a);utv6,=`7)w0Yn; dGSui`*^~l_iYl ]UTy.s {A{0a:LT~T8-Y:zRGk\wTvK4\>Ӂ糈픣AF>fu,vD xv:ZgO3^jX55b3dh(T>wc1c/2JI =d-hjl~!b`@×׵"ӞiӌB#fKx/smfߊTȃ22À.Qh(4PK9@+8!2Fڰ4{2]4ٟ&l7󿺧$',#@4 : Ty^ORܵu׊P2§zDsB|>VR By.<8[M?;ǀ3Q勼k̘$vd+!ӝs 1A!sWFhi%0U-GEdSay!sYfp3gvdu%tP;Y+^vUk ew"'Ii#W id;eG2D$_?U FW$n,< Pb<Ğ=(j=3IpfaxrmeEmxXc8Ĝ/ǚVmF2Bza^?E2ѤDŽ׺Rs% x5IX];Rd64N}ԃԙB EUpAҤ%jc!ck?*C:#-"DzK/i8ſXf ^Ӝtkg!eٲS90UȻi|Jz&TH.ֿ-u d=2+(FBCqw+?3qK.[3Щ0EME; qꦂ Мu"⹛Y$XHSby|tW̵tΦ҇qStZ=(HV+伉Ih-a>uӱRM'υw51vr#-֡+>ߦ=̠j\'zgW,bqB*O=Ffhi*)ֽ7`D3?ΩzyW@胟նxR"L(eНWD Z!6`_SOǔBE7~oV,N3%W%VnzE։ehSd1F Y03aBH'!I뗍7)&G"(5VV\،ywy~n]$X-dM~m'vĔ 41TX$.\}B $Wm3j-VDOy@e&0y&v"J_ϐ&ы]l}E#T5=xdN.3#u[W5)Xt7 r0SvԭvgSIB)M_ZV\Ǩ9(.۞j7J^_{d `Gcu4z}P"]".e'HsGQ켪 GzbjY\18'[r>#Gq#Z$1IܨOl!VqY14H!]oLS}%.lp0N}K %ҍZƩ9C^"D177 ބ6diE b7CmwCMo"M  |w(/-bLa ط)2C^f0YByd4e<-bDpucI@M,Ӂ;&gjp~‹õzhb!~V4$ GE%kkXm oUi!_b,*yC`.:Li@]3OvQӱ H89\UFϡ W%!KnnqG+Hs,5H*}Ka*>Q6;\[?3yyC"%垫,ʣPi3=' f\zx޼wϦ_[6ޗ7ڱ>VVd߂4X TZmgD'L_s0Sg`c[ J>İ~IR[q_- A{JLrx5oI֏W[Ш1h~qG hcaa/Zd.(D8faC"7jX3G^ uMؐ9?dND1N4~/KeF`iB,uUZ $Q3Qղ {)t=A  A4>srcnXG>|}̔[4)80!DfbozoؼMp풚qWZ~x#j+WC$p?.uMp*IȮLH;ڛCxJ3%Fo@=k7yi 4ouF;i#dI{gNM M={BShe_ȧӅ Y%NT"DbKxAodck(J?p/BwtZqA~3gs 2qM=|i-yȈhA"V{gҍ_¯7!9=D7AN̝͘RI!5xf_jVSb@ROl;IKknєC\A,9a/ Ka_qJJh1Myhr90Zqd:d%>m k)fH,-drR\@}8s-Doyn(r (%2 mG/o3bbepi?Xa K $uJCЬV@^2lwm|oDY".|#ZrgžrG\P":!sVC#x9% .R 57@b8~[,T`+ヵ*X_ASH' 4vv$ubhfچŒiv/tC] A([ :De/<ى!\-mTS፿~/:Sh/F(vS ^)-Ӫb(m(dz' ʖqh/¤^/;,nWcd j z̢SX~BK̎@AK2݇^)~p^@ %*b\g~@PSQF*A:֎sl$vfgN?nj2È>5BP,o1ay=]$Mm$08?Gݟ_" j7$TVX?tٟbj,\ej$Hl/e4*@9Ue5iz~Rf(O3ej 55 Ⲫ.73Zh˕2 _M8䀜gSF9!P<tq;FQp/ VnsrKZ'a-<g:rSO5isk|׷Oa> v%ɪt mq_T [M[(R˒kDMTm;VkXP(MW*jf%gV9g@y<֫'FYn^ݮGM, _ SkÓ..-ʷfr^Ϫw2l!r'o!3W0Gd'|႞m"ԛ"3wt%$႕4ͅ2٫^q xCiE%)6hQ, {8,ǨRxK=~&zNBR%鶡xZK!4q)EOBЊ'.B~< R=۩u#oΗ,AwQJH|M|Kp$9dW]kэV k2(yLƾ]\n)q!!p[iNj)1ȬgNn:{g0(Em7-rI`1qlo*(>/NQLz2>ZDfDTqI:w `6b+=Dxƴ֧L׋@QT&"8 a>uSFQА[B=t>4F=MaOü^?%e~u`kRp+A `,p{kj݌HZ#^AZɍl"gɍwcMv-iYW2mY៾khvAg}Mh\&pRk7ȴc*y:}a|{}mHBIXoQcpD0Ty$(,.߃Ё;g8/:$ȲDʊ3ʁؾ1 &|sE4U`bN.oB,}+w.Ÿ[Gm@9ti9%i}؉$1E| !auSZg+ ev<+P$_𝃜[N$f>(TُXں~V'z{7j3@6MHG'Ib`efnb%tn㖡" g坓Ң e4Ի05Ða=<0UerP0RCvjZE@Pa'nuP,)e͞!F"k?x Tw|iZY.J \7?P?ۜe7O>ǰ'[{5&\5߫GιqNLe =›7*FaK)9 %Gǯq6sfrvIčPPQ"t3E%Z$U. ĉnqaL X -)^fY?Q;W2*؆>EZOdT e#[s_IT#ƺ),j_!s2^οp+]sw5z#Ve*~5 A[ R\9z~cxr/#v#mxGlܝ[PehH3q1I>{Y*>-w}m|sQHۀT;Hswl ([ɡTjcMQfoE #]S{a/$YfW-FUb1Ê#v?zb+S!eX-K too,3v?a>KS@>l_qc\/ߵqv%p!-) xx<14@CSPa]X Ei? ӂZNAUr}%(_vL^j~CKlY %vT2H2C"sV?%E[ T`Yg_aGZ4 %W!Uw{:"6@~i <0q, Lń<-{wFBM8*Z`{ +q _k#HvC-`DQD3;%̠?&;:7q7CRv#Ӵ\E-}p|EHLFT|5\m,HO!tT8I ^Mפ67"NW'$QA]k ħK^U"nd(Jm07ZƬˮp?c=:鞎CQżkcbN ̕F3C' [h m_GL6l^\t K`O]hiqJ %}i+޷]>;7^I>ͨ;6.fECWF4nʽ'‡o1ߧ|jR̯d 7@|_J{їGePKKk4S%=c@ 7?Ra/3<Ɨy 5uvJ.N$%4>`ytF= O9ƈ0z*aR_XXon$&܁ǭҡ_ *,ڈ,kµ]!ilSpնr:ɞaj^7IvH:>|9&2Iy|.#$|@.>Z||4N[B}JvW-l|qTVQm Ӊ׵<,~]rrB]z b4ք>'H!aeA!97h5l!%Pe(z>eJaI]aQ_; ހ`.) E CNI#a:V[2[;;9"rJ<.WЦxJjYW.F>*vؽw^Uf $Po+UcI^*^G88hoGƃy14ʡua) tpYBUaԄ r|!{Bc{ JBf9u.3'85`7q:^jlI\R|;]7!$ЂKq蛉)!ԤoIN ti0< )dܿs40 QtH(]^ᱭ%VGHN;y;+Ӄ| رˁoS ^l-@m*xޖpuHjkYd}A^awpFЅo]QYG8c}ꥢXn10DfZѴue3Q4kFi|wU5g ADBIpj/ȌZqlh.jPʂQ\%ZO-%v DW յyHΘS 3oKPs!)2*M aH36Qr g˛^GY\zLl)x#jt;83)Ym@æh~?}zgQK\?ݚd&5?4}讽=gi ,Kcfo={jnk/{ݟ,P=z?7.PvC78``A1#H:½G*p3_X[$|EF*'5K&nC5V[_' ODT^d25%F[A!7&K?R[\06,4 oq]9iG}*M'R2ѱK1\hU 'F[ o(b] //+ok~iAWQo{=}?\kE,`L}<{e<߼S!jE A,Lzp^)۸zn<es4/wДb h]~QZr; M530lJ62)}LF90)5V*j52H-H<7Zf*'ˮ*4TzUR<!BgP750579/D9ܓ5&= #'B;5iI|9BZ\uE,?9W-j`Pf{5pg4hP9?}9="Pow3[fLK]XiL4܄0kw,TKcB1ʬa+1Lewafe N_x;WX%KQ;?ڍyK&%73?+"S.\BME=iԛO-Q^1;\+c :2Z;k,fA6nO$&&|?q|#_.=TWЀD;/PwyyYКzRv}$U88iS4n>Vm6dτH'x9VPs: Ѩ@ht Aioy$K*(`$yx npB)LK3<>ΰ*D&Ofw!dL=, ':y1g¬$дŲ)&Bտ[w:X{\3RjI_h+߉ah \|=z )!*qD2<[EV? nuys)=@SQOX?X7."rQ*UX?U;;ǬXޚ\ m*Vc/sMwu;ceQt$ۧث{҂l/zn"W)l+ >c+V>{'Z2[^NPOGbmQߝ!; Ōd\ |._)ŻPLG2Qؚ!7*XlTҢş⪅rڜe,30e5KB92(j^2|9)~P]l8X, ˞ s.24xA7z`_ִB?oH$&^ׅ ob_TwB6u=]2&9V 8#C`;v+=4LfhY-l-ㅵY݀fEC/0+M[u0F^N q͠J^0jx8*PZfАTSH<vim6ZnaMƛvE,Zp"D+so8,vy5t#QQ}Jiq0EҽBZVlV@Nb-**vb:cnA!D}؞)<`Fgs\yU,\,' tPkPkL[4r\*NüoƊ`DdQNc%@ nGϟS3W_gMawc*xo>J ,#ќ$3J甌(;~`j6eAT:Y'z23 ͧiGV'4#`01WW5Կ3`4sɲvHZGE\\i_Ct³z|82`W&[72>qU[Tz\ őw6Q]b#OR\&39ݴK9[K梖arV;ew 3tNՕ ']KkİXץ# 9gk퓩Шb9Sct!뜂F%,B!ϰ+ye>%YUPÝHqAb5a0C c3. H` 1!Sew۾VJBNOq6<rU?՞܃+D-+7;\l-YcbXwoViԏA3җ}\q~ WA5UR*ȔV>;ϊ7#ޏ>1XwbKX]*Q{ 3 +,3Vd(6ӿg9i/e+3I0ލkL.R'Uo6l/)CuHnM㤃_(:<d^\T{s 3h](b1o1wDy& G /uV(!bD&`;e5g@E -|Ď0>c ž]H.XXNa}IgsF7ޥ~6)5C@IGmZ_ttȿtfQSK),p01f䜳 ?yǀHi]|[lWna!i115r8I7ݥNDHb]ɸ ď;C=}A,+bJw4ak,}FH0vm֤rc˛&/x;NW<UrpӼp0ueڤ_ [=xTMvH";P$dnuX<-iWd$8lC< ?K:e[=ؕHMtkڐqK@N[K.l0PXyb;yDMwڙ<u(t<̩G}8٪?T^s )pU'T~μa~q~brgH#MzYZ޼pRЎdQ"u.zE>@~KaE]|6mLb{ҹ*Yfk6pYSA/ mnЃAʼn!R}kePgMN@&FĆhPRDspوr/[pi`HcHs?/[a \%>פ&bt1Ӄa0.`OEslϙFȅ 2j4'Gv+Vl -ٓE>(|ėH&WG!l"c%vy5W- )pX,Q 3C0~R27R sֶAjҎN;|OB7K*Ok{A Ir4'+z)'#`t`rw:jxJ7ܩMLP}j\t b.C}l`ڭ=g~fVA柹t|5@o}r6i.fSөWiK!ugnD D 6eܶỼ"U|! :՘lPЕ8Ե<\ow/1q73d9y,srBcx=nsS7l5^62-^Q'ryЂKLCNNWy~rmsum^ ,\9YuLm7q\5ȾG`]-m•KPt;Ŧ@&@_oxMCtx ԩԠ} -w":=2[PD!Fe$wso5uEc\BP֍lښܬ)+L!zfL;be,wK H{#k9ٖCV1=Edh%[<Tw7==õg rOꟖHZgB` hD5y%7>E1s1&¹RF({Kꥭ}tnku ,Oʉ2̯dO,|m`RYb20gnA/)GV_,qKpy_Fm )5+8 I`K6@y]\0 '$TW҈j/A+̚5V&ꤲruJ1k `?o2;uqXϻF$eJki$ڎT'WR?R4 F 4Uasњ[K2q x9iɎQ)]Sh6Wn.AEDqt͔ Z'=3>d= J2&t~8gj5߅Hc֋ 91PD iqfFQA-9l;rսqOv"H}YK3]Moٸa+fG ȹ2g2 w6}D0Mipr] *7qlͳi$* u\?9Ztݧ޽Ge YOdZqvq0]HMR2:1&nl2u-(F0HXޅƬ%!qNZВQZ;FI.d_OUuurQOL>;q7;nÃ͝>BLJ~i=C!*).ֹJCo,eд;Y/2LPϩ Aֆ3*zlPin2\ίT`\!8z<@Ӈe[ٓ\ItNgPch4WõtG6gyLq->tJNbaR #ɷ2ƲQf}@9UN pi>LMx>S1wvB/qU%!m&Ky%s/s$C2}&|~{h*/ZVFelm5h.8 "8꒪r+D8/VZ0!\)T ;.XǖoB[t@[*gl$T%_6ZQz%ղd1`7Av x%*Ўk1_)IAwjN[^G20mLv^Pfd=k79TtPѰ M uQ+ǂܳ߇F` 6+veđͻ.Z^KNӐ?pC f_JwzIR0@8üqaI3H+9\kzDHVзо'MLt`h,ƃ;@:lr=eBLtcK5gQx_yP|ml~&>50i`\.eML-GW'DwGXp0|QFW#dצ]0uJ~cA Iur%hνe}5=S><1Gm5 a KW(ǖ>GFr4u3NÞ Uŝf>h0_&l~~1!F3)֍=[)[xo`k+ġe:QCuwƘV*tv1Vq7qÑCIƮiL˜sE@晉Jg&x1!9/'!O;{|v|<]D~\L-9#1_c'm=a;q^¥6|b4<ӡY#Ҹ6xa/ϚzR~jG@^^͹b]Q `'b6[!w!{ ՃI!G $;?BIljAhѭ"gG0@ȏsl]>B' \o ؇cxxoe4㽴Ρo" s5 ٲÊV̔fJPqr-;(# XVc1 Л1Ee0d8.pX̟$)E1%v3PjԂ"ym?/<O:( KoCz7 @ ͭNIhscR_J%Tbڕ5xOϞTqoWn^E?͖2[XW;qY(O'GL0V‘ s;-ϭ8"׺#6hs,sh7d`&p,l~`"ދ c9LyXLק;L(ӱ Q+it_ԭ'SRr `ְuLŸE<5 /%_OE -.7p#8k ost'(qE~W~sMffm1HYyEHzD5[ ]$Mɲh#LG3Q e KOo4cXc"/O;|֊U9ifVևYiI' ЏUOHdaЈw QFV'eD7~.|R쭪$"^V {hĦLl~] [bXٮ*3 'q,"~Ν .d6l) k' L&Bk>OJYsN+ya$9?o' inNVևW#Ɏ6u$X^I02@ϝ[4ǺHs:\̢_ˑMe4ŴRݪrupXL>k%8R$U\1]Hxq+5K{nõM*[FH_?21 NRR_:H^mއP#Vw{@V0rD`1+8F$ {*$4wg8zV|{ @dYǐ+^Ǵ-]X&(TPήJs~p`z`u~>HZ- |Ûd9_A#n ѱߧ $iN[`$,߸kZh9$TzuFYj^ am>'w~TJ!9􁕕Mj9ڐ>." n0e0zᯞ l{iuAf5'BZRv.c)}\Z9dP⍀ }fU4<$#dPmʩEw` g: OFF_f$PNe&mw RR[.L!Ț%HUA &fIUт_r!s ]>DeB)ESglLDw$MDhD s'CO.H&.H!f\?HI2|s6aڪcMrqag6n{Β ]ϽuO]׃NkwngJ &/+k Ua]j.A ,I>Kk^~tu2}3u 8 [xdDg}PDgfd+!& !-=kЙtf(3D#m*ㆹcߕ@AU5N1SHl-ԨlWk:nl-r/8ё%4SD HoPdprK~#ٹTw_w3z/nRt^o H$ӺM6!9GXYŇmxF<`l q6++&׶NgFwª삠 kd #lfid0OۚfީwSuŗuǷΑ,3PԕIm.o$3ܹHzm@Q>ulLfƧ*̶iufէ!wi _TÅe]wZ:85آ0xta?s0O:yĠi(vz;񗾄kx`=ר\nlAДe]V½ G#s1V56iG:?V;*"{q=GVEˀ~9( ߩ*_^6V[Du& s.AlT]ȷ}dǶ»J$ZƐ)KcڟmA<`YMQ AXٚn'l6nbF$/]z +TI89T GLqr-,7TezuM_]yt0.<# ʒ~HD7pVjL $!+&*b7G=r0I]e Q,nZ<;ܽ,~ho)Ӗkw@5yj'JzMDvByN]*refn(vT Yz,4;ArGCi%F2eI]:3J!MHɂpK0<@FX"K~jD2n/99O<ڊp=\`F4&H!+rs|lԤ5ShEUK`K:[m?\%dϯ2i}l-kC*-XbFX '+*u/Uÿ鼦$K 0^aY]mYΰ:<UNsj 5h72,^^v_"Ӄ")M9$s_]38&`aP}>'1.hKj? I>?_^»itII`@z8Ek7eL7YjwtXYi]&>O!S|8C5_ 9}d'[seW|޻:PlaY=AᤒU[/UV0!:3>=Fəa~~Ӧib12=!| >FdV_h褪MOJFmLOUT)- u\VQ69v.TngF>=kY038CTi\Il*pbn3 HϪuz0hA1UkpwTO_@k1ciBrqaUjHLq|5c^NoyA?p$Ş[|^l(" b1%(lai0R`"m}Eo)- wnv\lF?D_gTl8O0ٹ?H(%bܔO)tCr3F_ bz(C3k |]IsŞ ;h<6K0Ɨy+f7R l|tc/koh#\ǥ\wNJb"J%yU0[ڪ-g\[cxxsf&M4mBZؑ(^UyLu;0ez\>fiFAhF 2LCqH ӓhVc]ڮV2J](p4ſE@Ł)÷B KEaGxDn%c8WUN5:T*i  1Wf"M`$Y1hDEtFJ.5WCZ>Jh>ի;}H pl3-]1η4g->lsmGxI3n+ySR#e$}4Y{">O Tv[,J~K&V2 F|wgytXh l-htPiƍZym+c#لy镈 32_]nfZwQC ɏ F56eC'Ȳf`Fh6R@i҆|j=„Uvĝk~WӍ^c?5o{xM\ mvxkXW,ʨA2r'#-}H` mO6D w'4}v  &`PXQ-xJPzC1v0(?EМ;&mG&.ƽhmtW v,+׭uD~tx_$ -Wˬ6\_Kʁ@%aQ+ }:Ms.X.sV(^3*t5k|{lO}Cy(M{_ꎤfߵk'CƢXY1'r࿄0ۓTC<%%t%MRzNLB(p͌cN8J6eU)M/JKon·KU'%pF, dp73n/IQ1BU1I,8)X"1]mX$!BQR<=sbuDaUSvgJ2c\{:$I3>YH>LpP(3ח=8D:enRٞmwvn!;2,$Y$c )kI\c iB4yptsAh*.gD7̨l9%`7zҘP"m4@Xl 'e Aˈ7 b TّnbH}!&Ls%SxӢo|W1 -o i%A{;TAH7z8G q_]l@y<v# {YZF.VXB.wP|ԹQhs'嶋5~AgXOQIj*G[ YPd?Oepi-"T/Řq:E l~^QFv-Y uH7 Yit)WȆ,cfQ*Y%бBfo ` b$Rv ͚$ꁿ6)<)L/) _F0oQj? RvؠҭDғ5J-= %;AMsoOo6K@W&%HxP7?a"Md (ܦ‘MlL5ɎԦ:Vqq_gx8rJn0{o ݃h_9得RGUGM}PN^(IiO SVyݶMr᷻PgY)}Cʼn 4ŻuBqПWv;6__t3ppH1z2%~MuPgb]uZ 4)$q pZ[Ijt^ŇQu KR+l$^;Y4}#NN>n/.=gg7ݏ-xz0a,m/dbSIPY`5ğ֠`+4βK6hܻ-Q4 ħ}qX@i !ڹa*ay~ Aם*.5^Eō#fo?Y!l0 /mqy*;,7ؔ5<c\Udl@_dV Ll~d YUp׍J)v\(+WwZ '1qb$.-vaͪRBp.@ԽQ+7{ʨ|Ӏ^~û%s9^GvrjU*u'W!q|݄ Ӑ@"*i[ܦf!Y:VTa_ 7>hY0x-nFNIO8kY|mh\:v-; H[^[Ǵy l6JHa.<`4M8uA]{qhI1~{~dݜY 즠)Hq8ӓiqe-ZNjΛ?dE%+pRjj]jV %N2\wc=ІpمcZ?6:u'x„,<5["~+F9+8`bʚFΣ6B2.Y`U0IeF+Yq. m?z-y%eٜen $J0%*kT} UDH#ϮGe-NӒnu >6[6'~w "BKF<6kH#vBvo] KYjT0m( xn.9*-"%0 9理hmֲ-"G_BH,$)qF5/5:gIIs.JIv,_9\C>fŽ/ruEMIRd}4\d4oQ xeWEH:Ğ]uE AFvY2pQ3& yce+K&?ڷ{﫜,HtBKC ԕ j ׾(\078؊.~iZΏ|B+65Lk,RS)ACgR`dp88[)v*0茲P lSf|ћHn%d[[,Z$# wX޻??K+=h&[Y^:tXAvݤ3cP4fSܩ!c+OX |V؛wA8BGd+ ⣶X3&n ;JiQNj)Hg8|s[)ny _ z eGA0UY,J@=I-M:vD'l8?wNl@`aN1M@/8})y?袦`l5gLRd7cq5\ g͕GH ?)'/F:/>jvoQUE CIeN5qЙ>>y='E(ȴ4]VKtt踟ӈKpY}d g{GzQK@P6DS>+tnvmG($ddCe ]OJ #yU3 G9b?=1ŠM@4 f!yVM!aN '"f] ]Yt'^qi-^!jA'4<6z-Y%@>]4uR]}n=:`XjSW/ 5hAvr~1=^MOP3ya(3C.00Ѓpr\Z=mh(O97dLa$h} /(XڞW`Kx`~{"7?3%06YJ\s?;axX y˫[-ؓ0Xkq- @Q9+A~굾ob>Ko^N u#jWt H>v`faZoC:|@8y 0r_p]eYeX5"g˶W.Q@צ7ma Wvkk򀔂*ju Xv `q-AFN^sRJHjBp["êl7ȞspCnY\ɽ(7EAHw|$źW"=B e{*OeG|#4< yJ_#Wjsc#6QE*ZIAN/` i^ؙ˘a%Vr~wcslVq(K䃇PCE{p$3TUDLTJ9My3?Uglinv3EF|6tD ):#yϘ3cR_OAr$GYv6@sPOkrаE:%uՉ?mWg7V`+sWc`WZ^vdZjNa^xc}--|I #YxKE_$Dc{{^$@afLo TvMSN&FO#?q?%gwڇ,-F9ODŽ*6]%݂UŹ{nN<]9e~x=ihoX-Z{/,4^kPB;By38Q !nTPZmabg`(B0oli4: ҙq@NWaN4b ץS9I#O^-Mc_ۓ8>x)ஸ]S%S)zlMo}z 2~H.dhTՠTvp>r{J-j;L f8¡1lkgliaV Oǧ2E3B˯!~NgځBў882hrryH*KxCP~XwM7gf ɘO+l$4j-J\%x>n{|ss2[W9jeڡ܆_|V u٬._} }\L!lKx}ڙe ~=uS[ZZwFUQ&O9n_EK0<| d0]2 #۝0Y& EO8g>p^dD̢!g!dJ\_~NmrjD 5'4usu8eqxH/C Tmb[ J2m!#W֦ѥU/BEV V +X$6A+G{ʶ5C" l2'F hr!IdvBʲ}I7x$˕J>ԚQ؟ƙFINٲth3[zfd_GUme_lj\R"N1ZV7y|5ޠES T@3D% zSY7jMfXj Q "Bx.%s9,_MOX݉@]'^yBTQW"PrW,!A~ {/X< 1q?1C؄@ h?;=F\$׃; 5qzU(^39..6{.=o? h*ubёBl t_[2~ŜMλA詆9P{Jnˆ+G5"|R*9GOjЊUWHbR^וT${POFa zuMjuGbzH6|L`zp^֑ffcn(ސELFvixd;% |P΋>𙴀qTp#"ʨqO=]BֶHµZ Cn1K[ᮡR/ڄ$薍GUN>c?h^hH0<.7']) !r%8gy:3eREm-懏߅{n.0|외(:vm: PvuՆ,"Ubp{XV"6.WUyuUhı}Y9]\ynȥM!z]ýH|hiRST\\ZÕz3Z0{=Ͽ n^:spbed glC@ݸt' ,)r.@P]TVdxh%- כ_gi01yu}zDto'3U~5Rt[. w{:Z ߝ}}cy[bageOɍ(Q#ЃeW -<14C3V 8Hy$f>O~N0HebYܮIV.5hDl߻{1/:)7,\@*ڸH~Ф1!N;Q3 ?/_ Qfo͘NŅv 2 ]t9-n+h+8@t5gGhZMH/ OnXam0~`b^ ]0*/L0lE0iZ0浌 VlL@9#K+X 0R͸$Z妋IknMݴ tTdw )y8S` (A=ՖRXWԆN FM\XuMQK{2w7X.*C7R dÌ~rҴVjBSC40 ?jAi6d(N}bNOK`6;Ff X^ΨgySTmdUmwx)TlSL&fcRٚh :k]+q Qg愽"0hKʺV3Źǿ%f<7rlꤵR`μ/ 1>)tnFk1:|n'f+/߿<Ҏ^\jđ.RMlAu}CӉV܋{g͠x: \B_ Jd 5nq}"+ mnV(,L‰6.^jݯ!}id WkEqfxe>PKH{ 8ۯ{lhuADFfg1)CW5=r\ZNk GOI0 M,-TSd:`!wz=C۽շesOB`,UeX3&niFGoGN=X=>(ş1U}IL`rrrdJYK蝱ϸN 8N40@ʴԁ!l=n0t#BfGTO9PUz]L+_nFC宛.5X<E]ϭ }gml&#uy4B,Cn8tonT?I?J' 65; Z]ԆNS3QB/:AeYlJ=s]䶞 6U[N^{@{^ӳ]<.^׎hq߶P&8q<[E8 eQ ?^XC-{7mF'C(YF,bi:?yq"X4\AÑ)}3(=ѨETc 4 {1{?NӦqeR|'h狘0:۾ы‚%\Țݴ'Sٽ`g )2Bs-pA6hWW{ ( wWZ{ER-ґ{.?xh|=uU{zϤ =A+袛-.]R\ga: {|rHJTC"G0\bfRg jn)B2ɀ=n x82g&釼gZK?q2fT94?BS× @&!یMkʌj?]Z{}Oм!o̬Ff< 3\LnQ|ز?j8W|" ѧ )勼LŌZD)fA$^;':tװA J-C[_R6<rՑrrQ3i7uem( +!lŗm;\͕4^.lRgNӋV:BPHcNZkfE"51DoHPɥRm X샼HB.{..&0^+ODGG'U\ς. 5 ΃̀$Ր:CSTJUEDV/͈edӚP6R9wwfR6"G42]O}S::xzPߣ%qNAHF?.< Bז<| gah" p}-M{E1]YC0c{%q1N⩃YwAM14LCB`p\ťW6WB8QqQ W E{(E0E7ƭ)jJ-z8]Q1IE1=P_i+H] 5UӁ]+I:6GQR'n_=S"y<ïpGcСYWZ5p?{I')%;Kپ O*16 Nr #8ڥ]6nmQ8I߷-;NVO9xˀrP%sJwLy Îa@Gm[Voq*j\OQ#MCM[FݶesULڮhydEࠑk`\&{˜^r ˳{ sgMҸ~A+6 PBVZUy3ݝSIA!H`mngء w6*`Y9t a劀xl}O@Sjua!MEWサfrW|ȵEG@&w?(?A9,Y3S]͚=28aD?e IiyGtSnikpXʚ!7y$Z7@hD>1n*ItqhVZ cLxd_$DLE+med6S-c *0qts Noǥ S4_A$W]clJ árq[21ڮ4Cv4oBMsieuP٤'UM0Pp.X™-`dj<Üf-]ٳ@Fq]Ȱ@udFʸrsnZ]4 aqC^{53au3.mS&,CF3_s*XX0+\w 4=$l=מ(9Lb^SdmҪ1۸`8mF8M5#]K!F].Ro|]k/x(L R41 K5l1J"l>MS1gxE~2lO~ɟ}T>oR.Qe} (+݂O,,4sBKkkG#^d/i ]R[騟Z( t`1-]cw&",tbN+/guH FƯne5<'F17T >?J?xTkTiG syTzݵMM o7LI T磁Υ{uz/^/xJ7V/, Xh"`鋆y}c>tc@g!fjf)t|L{V:xubl.@ۿ W>{(ldhc#?7neheIeyS8Ӿ:xh#6-`eWU>We<~^In:r[ zx4Y8 սR#z q5o{i ܪ0}c=]ω `Kv EN7iS 0F?06TeOҺu\qpΰAp !PF$18",y?w2Ҫ܏-ցλd(*dl0pWM اrG.;nPqR.9[sH2D}NB`]Bz. L"3%Jdowq1z'm=KGD7y$(/T9C+(9e"B7C ½+@#Qk|(quYz &OG+=pZs@1(eo6KPklT7լ󷄄Q0vܮ#I(6=H4޷ cc0h7MҠb HRil8+d'r7 9%u)DjB aЄ'Aq7 lWwu2V(a- ]uO*mjNyu1&(GS˒Ku2f pPτR=b1aY?iZS]vf ",Z|ӔؔU[n=uC3Jm{ߩM5S9 (/lmj8o\~v_5޵E:ЏVBX*/J]LrHڜ}@vDhI 1z\l5)4&ng _k[;+@J}=+kx^k!/ZP|3IBnADR8^2 ;X> q B֥A-|"FeӢjՎÏr2+ VgdwMʈJ+C;n"m`uiXFu q,&({s/p VNn|s:A}Pg@>7w7oѡ[p_7a?IѼ2K'?)NMo;GN7B F?VXFgu.qroh )z0,؊2`\d4 Xv_[>\e\XD+xHxވ6y%35BJܧE˦{6xB5ae!mCf/=i=9~N22A&Ufܢ. +Rvm>'\H(qZY{GDoGn]PQ &W?bQ299\πy:bt&N|ʊV}ZwAa^%6QqW{6U4Yhn".W>HI6 wg&4Xvzw EccL@P/+̀N.r#`ȁ*H4b~hՌ. HO\ i\U1of!@T$, *ۨW䐉ӌ!tp̌c 'Yml5uMAº ưq5}Gm{7Z mg/lmcZV=EDJa`j0֟>hKt/gM\/۩aUCppd5O}蹓21@ |StUά*Q"Q`l3ZTEe3Fw 2+~;^`%hz_Vbm TU!?q|L(?Φ {;Mʹ\1p藣<vW<¾Nxx ZC w1sd& \Rv#OϠ 5p{qQ;g?fz *<=d?JU)L T}8aafG]>A9e9Lղv2;ځ`8 JfX P,¨A'I(a#^p e: IHX*/k{gtn/Ow0»?r,-c_& im2kkDĀ(tB5NUVC3 qC9 Z:+xu;!~eAq7 w6%?=|l&2 OM_)yId^AiPb2/w7 O 菤/⦰޴6Ol;һ:lWR&#n9{v~kuv00W&Šg/\=]t*= A.|#2UöNhftwQB WZUƸ.h8&FSQ [Vn'l܊lVE'vP岖jU [} Tʻf^tiކW)8UuIU`sė,bzY>QvK4pL/p[ۿ@AY\fq)P V5+szƉOx=h)1wCkf& Z1_3xLKb*"EMNVd.\(oLרC$MD?O skNsQQmn*ɕP'/~Đo0yb6Q/tKh8 csvɉ9a:/ fX9=$=w]&C?FLI+AJ 15heHL4@`vrn=!ñ=#IX#퀠#zY.CY}b|k-TOWtz[@ lrL5[Kfh j"A_:mTL'NߢOo97yο)b(p/_U0(eُK!MHX π2>| L<2u}[$ΡF)؏NyNxcc_Vw*|møKlg\a:'j:". W @;P'=pR'c~K#K!bw7WUr9(o%e'_s//WP9iʅyj0H uf mOVi=VZ/E_mLZLi0伸č\ 7 .\XVk5M6,#&!CCeE""Bg bW8dLd13mF9TFej8ty b}0q|uC%Z?wt:Ș4j'e|F'r֝jQإyfE*p잛!YZةM>T"woMJm}!na|EvT1&-8M;8mz'* SCHܳc I#58 /&׍sN bSZѻgW/z9G^P?noL|ҕ}۬Ѧ)~6id3 wU@./h?:t`Pcn [ ZM4 &lgC7foQC+&L\nѮ %ӰvGqc߃^^r+YNf,[[E;aS.J cVS:R ȫ(1Go-q>ϽslPBTҪaTV]bCBnWWĴ?SzG?;Ut̟{!qWY9E_-O\1PR6p\],IllF KT9IZ|q21%},4'[#Q2y\ˁ.WƎռ9faqm sCsMiup\eʚQ]( G?u_fOٱ¤wnzLS1t@.vBQ4gA*-+.s}tQRޗCijڌ)1c PCq8oSL718h?i}{uA`O+UW 7ⷤ+cR؛VM3$| m#޸r: QPGO=7kG3n[x/T$/| 4/sKDgXɑzB$?r$$f>D8 z܌Ϭ0JO{6-UhX(\-c_~[|lRH4[Kp +lzŀ_kVY$P =r6 &4piX YυDz6'ptX+%AᆒS7+ ;..] ڙW0~d2P{HTXDnx uU[=Ζ3AZ&.-msetUb f*r2idYKH4?vS0µ&v^礼SdAc\rI%~ 3'`X}(oQ1_Rip?Q y 2X V? rl .)vLI[Ճ =lǜG>c-:uXLfDtLKpۖz~M+zOmA Z-PN)~ΜoWA9rW~tn-t} 5ɾK9+5UBݟpL(fAX8LoaIi dW(iM}bk!0ټ]Ayj<嶍N|0Py۳F OFRNJ;A=%U 6dγ16[ pXtaON EPF4*mom\GL/\#z4(/ӥ07 mh-R] ZH=\ e-F񫒟e<-vo ǁ Ƣtk9B9[Js;+DFgcpJtA](@`66Nt+a@ԩaQKEf{c V[_$g7|9۝pԾ:KKcDod D$SԬ[}`J>"Gh&JtOPn,\[5eRww_sYpwCJ>-(3z?X~Ycl⿟Fgm^sRޟ#T<(f]qgB=To#}YP$%m7?cBG^^ a)af1h<{ řF© +ߩ^ Nym[i9l 뺷GsCFVXU$.3I0&`\P-=7!e[3#TQ('PX@eLGEq,$iڇC2Ey*M&WF?*Ulo.lxؕĕ2/AW?v~m=kV2)=ztDReJk1~;U6 3!͢ >TC:QFK3  &3Ȱ|45¢ [xuؘ@o>ƏzfFga?'p-1`#AH'rq۳e6,tk\gД[ˊ*tCD̑2^병Sb-g(*NӸ38SՒAR\Y6ζ1r,^]MZL%{["TX]j,~U76mHGNdspz 5 H[5nPb[-SvB9iE.BܥPD.%6=_p;tC|CL"aPnj3t#+HoPIi G!)GwEz9Az+qE2#&h}cK^yX+ssUĹH _O&x]ϤnRg>[ç:DϩA]Rfյ'MzI1Yz;q/d3%5[$8_ok (<#E?@M(*9_"w TNc" ~Xq5 b ;С駀aJ O p`~ߕ4u4G oȒgss)*g<5l~MZlzeF# -щY;lgww,xX*VزU[\,B+ 'j%h{dH2,)6\ Q \:+2M-궤߃jGn {1$u |g2-D0(VN5eIṘcoKY.-yǛ#|qh/'mzA "咎f;cc% %GVυbWGv l, = CK{Mkk~-Qr2dN$w%CXD_^rBG:L;i=`=-ԟ3љs>!F!i8#\27fC ^&?#qt=qile'zd Grer|g^LG|jD8@kBUb*DmS8] z+^D|/,/rFYՇAC" !R\~otJ͘U^ L4IU MՂ_63siABJ& gf+]6ݎ%ql!-\jZ*k׹G(W0oIX@׍TVVF+R6[yZ >G!vVCaGT6R ab6@62zNkGF,3,i ~Uߠ> l p2O6 suۦߟ@k?1y(|67R-i7rR8/B6/.Q8 D Κ!JQj 6;q2жuƫP&؊wOmFޮw̭Fnv2h g Fs?6m8HgJgG|*x+&Jr,7yw}DNc}/y?+ukTcE.՟/%))p Sb0j4 $[5dN+sAhe5#89`sXupd>.vHLrvhb[[qTDF>( xҥY+l2 *0XCIq7ѳrNȬJnA.=Vv`Hj m(uiŕ;Y|D^Phqܥ41`*@Y0_Qkޝ"@5v+L8;9 Adem*%u.]x4`|wĻt(^#byu_:&-$Vm[x~qk6޴~bOkι٭bo7k1Yvhap>5į4uh}:llk0pucLĒ̑E 땛OVOg2 xȐ=U.˂HP4F-kq$;iU[V3ӂn!-!xHm:(n. 2X"X]0J b&WmE}X Cݻ&D9qNaYJ !W,fh]],氛*jC+V٬f 2ckB =d=mQ*o@W;R!T D*Ͷy}yA:!Zl"n WM$Y#9+`r*[7a eV1MRH+F#^Κ ca񻴊3@ A$1oှlA'D7jzrK -ir Q[Zӟ(2Є0 *zY$5Rf LP\ʯB?kt(#y|T2+IyL7߈cBDØtWrt{UWа^KN9=#jspmjY}*DJplEjג)$PfllhP\}%c#OG/6@etK]T (˕?-dC!Im3lkdCVIJjRB|uOHh0A*V< $j5@NCT@Gm lđhkLsL%a~o<1Ã) 4:1ۊn|2M+bi@vzw48armhZk_ju>K@v GCP+`I$p n½e'NbQ&.:=s<ݟWc֫R ^1jJFJ6ˉz‹՚5ގ11'cCRU`5*Ojۓ`~0^tnk̂\@xhP<Z N~TvJ3_)ǿK*OS0/o:1E&-OHgQ~EG+!cLRʓk<ctȘx=p Z8vL4'ɘh ' >\O^f-jGNJ3I?SPNZŔ t9e^}BFv1ytlfF_|";v\aKtj(޾_8ăVZn݇:[~0rhP FD܏b\\|FWW]AND$$st=6ckM-8x>s|E_n!E[̘ ̜uHr 6㿲=l^&ZI4RP}WPۮNC#-/B" z|OIaٴauxъ#Ԯc,%a-“đ78,q#r =>Wxqc ̎ ȸ lr ѧDHkAD>WS-ܹ&Y$: $~:Tmv䞺dve$*$&ˌ_厯lΕ=t?>jbϾPoسaBu~|  +CTs ?YznJr\vvU{B~>x"Ě}RHfF'k&Sf'%갾7k?U_Y 삱c‚~|I[9N 1vqsb"}Z<&Z堤F؁Qջ;&SvW+&13` Spab&)r<6֧98oʋD?[-۬^A*) pΟ6IA;- Ը"zՔjt7u0GSY)4 ޠ1tId:U)?.Rg^A/fS^a.eJ*5l%P}\H q;ww˺YP3? ČM?ZT^IyPҞ[Lw_8 7R#1^,tNO( t,^ǤPop *U*3R4mDA1~>t7#η4>ݩV83ZѹrcOb69Q4z C \ 1! xL7)A D'N)7,EOJb6a II5F*D*emXݎw|瀟s-j]Pٖwj^3VS.D͐~?j$zJAqrWڠ4]~Wgt:KV(ټ_Mيݩ>ue@xO!Jn4 J蚺H4j@-\P"ZwmtY~H;\xU s8:{`ed(@MZ,}k:ZtRZlV V8yO~r_1WhAb^)).r W.(UJ&}KpiamB@-m=z/Nu>cA.l'Q/>r0#!~lf'D#$1j 8&9 a$2BF"1RQq[ wRȬ,._~NNi@r;#4\7,m-7ɿ (iy뀢T8wd-HWT3(Q;yk [t{Q'UqY9uA៥>\j >0UQ ,|G9!Q3U1U9Fe4^רn*kK'{S:er8ryԃW INbqlg9)w."tр P&n Ybc6_Qf*h,e';xT@T Dʡ'=;f aN& soE?Ғ.GȾ@7RŪ1]LO榁u$\|~9/gOQh=EjC}dj2﮲ ӵWC`}A x0yݣhӸ1s~ BP CS'#SmEQdm#WwF` s8*? ʶ^d ѥĊWDxǭ fcm ͕z1F5w{9ScG7y>@ QкI~IRm{#ojo`եN}icELl45Ĺ̈Ip;Uh D)t<ѥaI2%l_Hmdr̩#햩,m/eӱǽ-|ḍ0(8?w w{[lvÜ8r$ψVOnU+j ^˼-!OXU]xC:"Ւ>CJg\ݥWC7TcJ[ BRݖo){ 7Êa(;["̅򿠽d}*r&rmf4("3`<f޹/ *fޱTZ%q1|A72*! A+ޝBu(n׀ZGhU@[Y&]]kzpf>3.Ft0>2xk:4V%j6,\z[T=i-J/[pq:aqof"s69i}U>\W)s6޶_Nz~VShl5zQj-`%$__S/w_2oHYza<ao{rM ESZ> HEfl2]3"|49{&?8d:x:/:~fy,6}M_ H"pt3?sվ 2+LtOks`yF y뷌f^qC*®{.X+j'Rl/;앳t WdpaQ~9&gnE)}kWՋ(Q򈩭UuOc1pbv4G",rqٖ X!;hU! b!;C1VpoM[ښ=sGɉy^?:LRf3leAQlp+_:NiP9mhZ,r XuLRX0o/'QEUs"8 w4(fk{ MS) # 3$G襳ou/iۘJ.Kctk$wj,xY6}weQϐ6z'H3CRҶ}\(D-v疒j N."d?};шB؈0}D-=o86Q:ZŴ*oB0Yʄlr.AΉڞ-.!+o[D@}P}˙B|}czvFl^'[\(UuS<؁]}L~"T`sW&͸mYMCw_'(F;ޒo[vƈP/tk5@bȊ%iV@ηs} lH&e|8 'OK5 6¸Ab6JyHۋLɻW:1e7,Y}WI23ޝն@zڋwu Gѽɋ}@hڷn;0Cgձ;T̯9=K:ϖ e :$iUL;6kw#XMz* CCX,V&-Ls[AW!2CH~dZlIIţ`,~ HH3jR9p@"'mr > 7VLᄃBc8ۖBEGnVJs|K>5RZNN Z$F#S/|yZj۞h#H)(˨=px9}S\xbmqk2$ݖ23iUzĸfD Yl ߵ7w__yJ:p"#|{EڇH{ԇ׈ k~[J$ Aώٰ9{{Ί%}ΒȭE37}K_b榀3 ս.~b}A!4IdCw"(TxCp ~uוХ1u&~p]#zT}yL^mą|#ӊ_ʯӄ m8>+ 1&!LxxUD7[H4R0[Yq_e4{,5Nh]HLybO0P[$9p ۳ G bXӤf9ťTc:qJBEy"g *fXe_Ń墺qbsHN߭$ b5n"C?(:Զ4?j8@*sM~ Pտ )3HhjԻ{$w~[=o+ȉ Q}#DƂL]⎃q Rféůy\;y>x$/l) Fj"iօ؃]2!b^`˦bBt[FfKs+e[W@K>BBEy97Ly|AU JEoC H4r}}, ߮> aN.O~qxeª]-Mo! /SSWa2dk={ v}`{l$DаvLk)ŝYjT5GG$wSux#hd~auٯAkVD+yCo}2E״bQd go Fa kk; zV|ƪ&Y0'[DԎz4{IӚiǥ)}JkG=)R47w3@(!0RrnZ+ecc"b\!L/nzFv{OͲ[g!FI:dFϵn~?g7ZX os6|&+wiՂ4]El& BP@BuRE=Y%`go]|" W=ZQń2&vh0 Rve2ltް3g#puKˆetV(% 0ٟ@YcS|(̺bpL2@Q~ TP8e"([rt-xc;qqTħ"dڜ㻼󝾰a1Y~(5kIR`nH7,XQ<⺄O"lWd;%ܚoCދKxEV<`T1&-PqO(5EǡsYlD1k8"Y(Jc rM,šm'$kLي8\ܚ2.g nG%(ZMG+;l,mE3ʥlW,CX6-bȋp 3&X7@NeY(BY"cT_öʟ &lZkLFJΧC/?on׵qhWM!!%Yf a%D! {A/`b YDXt4ma&V t.50,%5,_8a 3=1pb^^-<ŹԿ7ܰ¸jvKp`n&Y`,Hml5L{y73cvp!5o&hſ)~"gDDD)Hɔ߆`T)[!>AH){Tp4h` S|q|I=41O?tP=⶘$^?=0KxvH!q~ ])WT!;Z#r{|rм5]8 z,2Ӄa>QO0#L33>>*:v^h$@ #iW/)h{ VG3yO!:=`+B5fđr9H߲i *sDXHRC߯2װ@кtVzy#Oh,Na6$h],iCtZ!M0ˋmF\nJ+0XhF=7hSxz`_l gn̷ݦ*̏Hݝ>/DHnFr},C fd^o氐Kwppu=St0$_L"xqeIΪ^E>C Y Y [F CRY.ruv$ZL1]<TӔe|ûV.ʼ},Z" 0A*ƆeޒqeJܹ|ٍ 5H[=+|Wog(D@W(<`񂵙7WjHi߲8ט͉Z._pLmҰ9_'G"E޺Ҕ6R1}Y%{2|`ٱs~,΅o҄ye{1V\ 1W0mqIz8][v\ ٴQiSǣ"(NvWi=@Lݙ.Gu[K`T̙FbX>,@f^# pNǥt|%aTUi$auE⸈}*Zġwd'oAC 3Տ2';6/"7wt:.4 _]b?nMh'h?'BvOຮőq]\p((OJ ܘ9P.y_ommu/=H1)l2i*ԠJ'F*ޕ_F{Y^ XaFrL;gR0~Ǥ#=j+{6s&]4樠QDR5o6LKX$ Lk{!E)io{> q G0?Èf|U%_8?$%0IW&IT`X6~' W65}33D!Is19(D xbi*Wt\qz9~H]-1(V <1 EQHT~ʐd [JwLHKcR C,! K3dz[6{x@d{42VRYzcxbad%]4 ݈rJ۠Lrg Gwr.&\!$aC}S0 lu :Wu)9؇ m$sm%k `qg&AFCo2=w5Rt}LgS3f}< f}pk(K7WpV?dZ/XD}˯)0~טJU0kX%Fʀ5꾧k3#ptFbrNJKgpwD4rAxo1iX1 xZRx]ǵ$ҳ+P|7TDywɒZ]c}sb17Z\1AYRi_۽#AzeQGͲ{Yr,:$G7^x[ %,Q^X٘qs'> 3W,d3pcD݉?uNA,:[~_ . ,@/bUdta!ll^+şRVyVz~yA`Up9N$]b>}JMJ"T4k@ySLmFӣT>9}^KDP꿮q /OBᱱIRS5ƱhG)TwԆ1G, tы5z>QـEcpK1@dמÈL; =:SRKDD8y2Kk\e^w=qi`&lOO cԱV=96_=ƢB %';ۤIbNYS04BOPrӀebx>|z$T[]&ޭ`oAZ\+^(D;-`NWiD +ߑ5BOP[8#O=)v>H0Jֈ[ kYlT_Y:ͱ^4x!CXf+j9{j/o-[Թ)6*/5#;Թk榙b+]$ݱ,xO͈svJ 몲Y5 A^[ :k^S튦3Sa_g01-\KC&w#M åD#L *}F&A4G6y~[lTKe ׀ʤ(˳?W'7L;mX޴sk,KMHјL Mf(b,#m?n/-(pmH/EL5)RYHu2u?~ |K~1w<4lAkп9.o4hɕP2JdžJs7dIߤ7INڼJ/{X*g\gغ3M ܴ5)>(-+$ 50TeoiN番ɧufQm%Z-PKzF-T@Cݞjdc^EcF0=]KOI?K&Nr" N Szu9~6$1p\XPY8U4i4chV/Q,Q LvBh@# ='0 S^ {M C/)䣿/|o[rߔ$d3yTY ůfe1E;ĵם=?9>W7_ߦ1i޲t\!H(J[2G:_>#ޘd3 {:me2IS u2 gO k͸A2< uau}p}""FnHx>L\e @ǗQM`ŦsДĭ?a~GT( S'1WmpczV[ @.o+YOGADͥ6|X@rmR</hp7:Dg(>!+3xI:];Fʿ?]ʇ qyV!&E"Ms{D[!eŰInuD40$#Yrg+_$ppQI#Y.~bp@/OW5wtj V/7Zp5'Z+0Y=#\w8ojߝ6Fph\\Kְ5rPuCYJ;р Ơ*Bg9Kvd;;ԶހrDy%5R%ݎ|hL:~~%E&n@=Fݲf*d4Ik(sj%#Jږdi+nın s'>ko?h~+VT΁'B#]{F qe4atA,J0P~7s#'܇uM-=DyZ%r3ϥ2^#mZD]_у,w'|c1*!SBiR *26 r $v3YCCP4S\lkq̼VmGo+la]=!١]B:P. P98; ?1.\c#(m5;@רp9dohYr $ x˭Ow|3#42%vfk;Xġ5"y0dEIdmx16r`I TS<  r Kڰ<nw!BqJ<4 ';m@yj+ݤ*HPtfJ SZʳ%k + !:=DŽ17M1<0;.] <_Hs+\ %\P'TwuzCE,:}X :FAO^ :l"M(f[6OS,p!bb՚뚄[@z<8vԣ3eu ºxtMldJ8U .$gSG $uBUb~}8y3meόHy還gCDҿRZ %x(4bSW ils3"t Tہ*FR&GE[}'*|~7ުkT5PSCSCbۺ]a Lx0*qQn]jeN{_XtdR=X+|~@ND>tO: +m f~KG8ucx,łY-_СlTnHPL J~^p#Ɓ#k+h+P/b Uʼc%tr$Wq *u"ԔHF&JA+0[+0 ]jgUw:NRk oxںٗWAwhţ"^z%rUKq5IlzwDa4gW Ki)Yʀ&v{ʶtVY94I3=g hmS>V1_PRC_=4D'g{G[sv{a>NU W]h ,j˪5 Z <tn^[Yny?o K1SH\\uILEkqkEI C l7e Z"[+wdn`aAƔ9!1&z)?N^&m-yLaمc݃&D)j1mJۑ[p Gfejk!?Y(l`=A8O(f~g悊XpL zZ 1tz1zN,L6)9ߚ׸%/db #!I1&:EJ#F'Y_bխ*& !FH9ǩ1Y1ydpjΓd)5X_Kj ;RcE0*#t5pb|WVlE̛d & ܦo ^j$ i24-֎no,YPYaKA?BPuIPkae} D`0n+ȗ6Zh>~zSLR} 2I&߄Oז~;jPh[=W+3NyiLE )j?w|5iЫ5peWLf BF rU2Hҽ6HFd["gݶ UfN e F|:B;FXf moZlb1:8pIFNE>.eʻ\T! &8iF_O_:+k,Y ڐU!R! 3ɡ*1nR^_[*jW0f5_C.CEB!oh FhWbPsC$|9iCoJҨz߳OX%vufpetvyGZrATCz~<l|{bg3wKXg;'+˹-eZf1Y۝gmͱBׅQjX1M4b9EՈXI~(/WY|=NJhu|TJR<\}u,M~8puZ۾_uC?sHǁI2c+`mȔ>4|D9_6Et+z; <q.B8NeĤeI&&ZѲx̨91OW]4(O2Su4gZ!w%pctfSLNW_@\(ԕ#GÈ`bNKPnbx[zI[WXTi+R<~h串=e9)Q#P52~'"/nMSܡuq“I"p/^-Uqsdory~Lcr=wte3xy)"b9qn$WYesfwzK( #Ϟ!$\f &qY /ۇ)xwm,Ka[BCdɎ|>CpQXZ:pJ Te=a3AE[O0tD3lռdz:ɼRn`r2.vkE@ S ꀽUԝ}*B+ mpUrlI\g81ca[.d'i_c4#}EX*;aBL7?4+EV\3%&mAEg9Fob78ҳ3jc7(~8,nCiߜp•t_pz$]*pBlັi\dH1Oz(P9NDQooz Bvɴ˽].6M2޴(cRPd)Pwdb)[ӐF|<..pK>-уǟ " jjo[%i)T?>uw-OO1 偫~TME7>A Zgvqҭe @|F01J:+3E7a r8\ &agFATQ n~LK3GUaN=. Գ`׀.3%cu>ߣҋ&0cc9ɳ텖8Rv)qg2zدe(A-0"cɘ~Bhkhy?D/ z 6ָ( @/ov?jS^af'{j*#o*aV/^yj@z?~ K, :#;Nw?T}r3I Hаd,@/RFArbvr6ZuЕ ZZn J̰LAlL#;i\蒜~\>_za@|¶V2(q̽:T$OTHҤ ONӋHFp 0$ xfz0A*-((:K 04TQGo B cYlh1fO0*&(`0̪*Z)]Nd(2lN_wšQhZ rݿ+ު0ss)"-מi*=ZrJ !'f;Y,W " m$+Cw幡~E'^ `\w5h]j}? I*vX 4j$S?d=V%,s,l!avMXSSc:w"iv hLfh3ܧ f!jw%x lzݾEȋHHK.NR> Ko5m!b:>(LnIdB iGxL-߰ΌmG: }ˈq$9Y8a.}]#&;RY>ed3RTъV0R;T^]^08o~~j1ڲgt%LmvK\X."b [91ӗsO 7 i-IkQԉh7_pP_޸$`-IBڈEw HSG+3I  XGu_:/$CT8*EA ;s=iY-}D=eIK`yz\?Tj@z.7C~Vȱڞ5X=<\@R,vcMP' 6v!jc'7AKP]xDf=6!b)4/Xqͱ4~\\z/Kgޚ3jrV.4:Gƞž_p_gɜC9)f:zstk1 O XoX 9x`9! iwv3"w ,{fcvV?(l[eg/fd8 |1R'I6ѵEу0ٲ\Aw/f=D:嶴G /} ,+2{ hg#<u/b܏:>FyJk\Z$9!*L&Fk+Xo8Mj| a)lt3(+cф)1~ycO0sN^k'wcZKk!]a09;8_f4 ">^a`yv~1wҘбdz@2kNGZNc2]Ëν425*]0Qz6(C|s许lS2U֯WtSQ>sC޶P2Ɛa{jw*8ظU OYX8۶WIt]q=ẈvJ 8PYU-x#R`z)٧3.aEA֛rI A'ֆI *{gKjE^4a63QB{'֙޲4ȶλ^5+$T-կY*$5}W´{ wcQ"<'WEu&˴PQ5Ѧ@l `QAI(o9*'4.|Q2UqLn6ztv*^Vf8|G2,wq'@{KA؈:1b?H2TjW {qƩgq )+vkCs+:^7[$2GK{PH1c jȹ*R_yӺgcep?zZ+"_Bkb-i~ͼ&'NIʉ& ?cr^{=F/{] ViȷNjMmgx> fOQ~gMz3rlҩ>=^*7~1>~, 8cˑx^9JIv_лZ1a )o $qmWd'aw)DZ)\!, V  y+f+f%~P!ucDLEkt(v-^%c3o02a|+i&3ҁFk[#OyCkׯ8ŝ{`L*RǬox*dQ#$A'L^M z(:Q>حCp71 cP1.JHϠ'ߥʩh+nVb} ϣLS! Ey IIМ"mifWBG m5pk{ϏzՂ[{E@sw^5 ~v fHfxm`8sK^rDӋ.R8Jk 2pxԻccލϡp .)\~|zÙP.<!AH,2^:$qᖒI%kQs1 E"5y{?'|p%)K`t ŞpA{!n_yJ︮`i6аЙ@BhZ⛪H9LC -lkl}ֆ2,z2D qvה4}zuW3 aؚs,Ԥ?v 9 7:j0ӑoU[حE]pOTH#ѹ*rȅLɌQ"MiASoV̤\h4A}z7&W&S[VV7&NwԱ;=j>mhQfE З(@rVa'̼U>ݔةg>g/C0*@(Iy7KmlBZ~Ou pO2F ~+򣰶^ hßpL_D/Ŗ~ɪ6XRCCYO2}3zk;M_!"Sd7G-u<}ۉSbtsB`DDaopD߻iNT wF`xuDReؚ*u{;sϖ30q! KmhoKh)@ҳIY:U/s>qd'ߒp2SND΄1_2ND:ɹC]TBe1d;˲"Ȧp-%P^\sJo-q/:1Ъo1v(6V̠'-kԉ~x./aU](J:{\Dk{-PIlAg,A,KhZ޼dnw*fmRau$g$/夒}:-[?*9A$ u&b*?ADd0 (N4i: W#tPZjClcl0GZ:D4~RGcM_ 9]qYz&Չ/:%m *>0 jp0Gi4bI-gcCI+ƇO ©3cxdRэ?_2)XV se2[L! ҥߵYv\~ѵ?C3^\zeR]JJwZȣD hw"boF(vHo)ȡqiʹ{+h;[.K5)`IY :Z%2lپ sdjmKiY"%?L2gD۹)1 §J:x D({2sc^D[m|1,|Ɍˈƨ 8!_+]j3T#y۵!_@YkʁI bo^l(-谰1n9c0Ґ\B?\[T#ViBMؼZo瑒p@C6&%#LFeGќ0n8 ~)H&jP sw; #-<h)ߩus }_2d@tIq*^(]#0%hiiŁϺ"˪qIq Óz 1F"1=.B6i.8Џ\.j De 4Ҩ2`|Ͻ- .o(M:tLJ/#֬dJ`FnY+.%JE2^d|8C/t}=12y}'2wλ*FZ;Ud<b ȵĢ\&-o U=,6ep,װyniҸהOl~HJboSn;"+<GiZBN^e@wA )6C\ !1خƞEQ[4Wzvm;PPRX@fgZ}77=i-e~盎(qZQYxd2LkXAYm.Q>286(Ot=^J5A6CH8C@T[,EP;U6kyX0IpC_$+"c֦@(pc̢dzR>lfb[5K<ܼ+2(*obhٱbZT=jV73 Qֈ)g}@jCcv1{k0GS65 YCq5&<]W_h4ʸ(?>ɧad%4p>;&BRE#5U{EJ = '"dS&x$)~J:霁yV_^q*.Sb ,`eV^CfI#f?$5j(;zkYZҿb7xf_x1LԿR_(VWrE5}M]HzEYט8iGmVl(*yc75ڦ#LT2N5TW b'7Pb҄ 3e}@涽=mԸfH{9JpR>AK1 F+`rd~[ wlֳT6X{PMIzx\ٰpn7ѿ<1 es+.k`Rm|Rq39h;nU'"jd9EY̆P ʬGyܣWi`g;~5+~ x:S>@,qs_yr3*ORIGtk)eYW|%̈`j]x5'7Gu_{ vJ|9CLɭXʽ+!ON΁p#4"8aM.}~ ;gd&1|'|-&[6-k t3sT{D"dIԧ@ތ"i\lpUFXg`(cG3 i'ya1~8_jdm1=P Rom]͐텰úH2&4 b\k9mRCٍ,bѢ~bK@/Z2CdwP"pV`aiuP}c)rC#]K_:{x%rtJɥ PZß0K.cL]}X<ǃGv#~${+CEMWFP]rFќ.~ܥ!Jhʉ#'*C{>)ntrCt/e ۛCphn:;v{XE` OJT',KϪY觲  @-r9RG{.\ 'ĖǴԢ|\XVM }hG,rw&>s;VkUL})_ySM3ҿQNO S ()*s@N."8(8Zeޥ#zdxI+rNǴ_%g?KO@V7ҋ٢p@OOa3M$2xףs=z޵,~޿3,x#5 {~,!CQ)Xw%<0 |85TcL).VdBRӳEI!֢H'o15Ffpw¾&HJJհҬWG"Sإ"4aB8WAɀۍg.q@p|qm_ !x55rd7[7C&NCnwj`:N!qx|X:dXe.ɼk*Y!X'~HCV c|qA_ z }ˎdxߓ5bfd\D%?<#EB[fE~U8炀Mρ̢ww7D|(QYpoZ4j6rZWx>KwU?v- Se!M&"cXhHq*ꑅڒ:$ Y}BR"q>nH3ݪ(|bSL'l^I뻗QZÿvH7t=RBQP~dg%AJIM#Z,Nv=@gaAW)C.@Z쀧b'c g5 yO$0aZ>J@|v;&3 {8 9LBv%)Nj2d\z=*;W&". )9dhn IDi˞ kwI*_ la(؛tGaAR=Lc]\Nfu~mP%Y`"H5ŤSM>k?Q2ِ }n6jf FhSYk6F ̀r[+' \.ԥ]zn^/D`< I`Sƚr[|"Zw*hȎ*}GU,֎CB9'v0Ұb@wF+;ij :`zÔ.^jͯ/2N"PKV[j$Qۥbq^*ȶ72"^p#OTP,b?^ϱRB+ X߆{óm ֟[>[؂wpnPd)Ys,S'4IP.Fh$nnmxƪV$6ެy+ftn.@wyLմP4>KkVͰ _" ݞ êqxC$#@ G$YEaP5O ɷid":qQ' At֗-zq= ЧV#뷳?]+濚 YĆ1CO6S?ьaVu$o\DΓ'ja7t)S0WfXco ʁ {λ}혖f!%i:#y;ٱuP,fnL* [*2qATq"^熌.Ted?G#^|nյ^ZJaaBY-=k"FWmYq 0`T(RLk(i"(rm ^ׄdEV1m[Ik=^HWMi=wœ$*Pߗ20U@u1_)_Z!sOё~̣*.2`D}IzyA( [vR;X/54{dCȖ = \x.<1D" bMfY+{NzAz"~ PmG+ȁŐ4(=$͋UbSN(YGOCK\< _mmTeaZF:D{7Y#CۗWQk5+BuV((nZ,dEH~N95A74k)?)24 \wC 9[ jqEكʯ7!;+N1QZ L#$Ѷ9Wc(fVn4-'o-[*""]TDFaL&)`:"3̘p,L!/ {ⷭЋBH'8ģ8+$/ zKpE`d#y!#HC&=U0~'Ÿ?4 ON ^He(5.72践Cm.a 1_ҀNٰj8DdSC S;1bn[fD8]<MJ^d-ryPUNm Ka!vLؤࣅ?5/=o]nWx{.DWhQ7Ӎ/ Ǹy'_]rN!nPgTL-Wޏ,2ɲEl+hdl+G.zWo)PKwڳhWJ9 `׬tuX@{u*,$OEWNm?٪me a z U&vH%[2\vU ZfTh3i_}U0Z p@lTELHOs ;<Rg/GY OZon03 ,b`^ ; $e&B RwM tto>jpzhQ)-,X{9p66-eί_Cq4VmUj1#Ku7NU@?I!k>w BOoStlP IEl.7YmU ykzUӧ '?]5Aχ;^ 7x.9:]'c ?>#FKJw]!" tG(w\26  H/)~24鼞ԉVgM9a &^'5 %{Ñj|'u-Ou]O;8t`lPжhUM \̼ WQiG?# uPA*# D ȌfuvV:ރwD 1^U&́-;{T<Q2;okR'hc2ʫy$lJW\oq͝oʃ%!3Y`/SOO>VPz-EŒ'"Iי؎ly]'r V>ǟz!n(\tCqw5ê_53ћ-iBٕeGǔ @Z0c#&l|0HH#;17־!"g&Ɣʳrh9^El4h1v/n,/Wc2%$5_sXܲVGjO[nC \6=݈edԵ]bQ2řЌx&1jC}K@Ԙ?m$3 -<ͥ9ހ9;vTКu/e[uc^a(u݃/Ʀݵ)TZ{sTdgV$4sP1f 6㮼{C ̜ue FhR,E2b{ej=Q`K)~A@3QB%{ Ojz+䐦|ڙ^ϴQwt|1sE9[9$K-݊^^-P}dsh_= _oR7<+7F;[,Xy)npt_~"ÍV$M&Wm;uťfGfHV_V==n(,*w9>">6IP8{Hc^_i[;3*:xwEXv~\gzi.Ŋ޶el u/Ӱ_!3GqTtV`Y+׎W~sf4b/>v]QW -Ɣ7p7bqu*L؞Y% N1!!Ü,>QVyqH>sjxB90a}T k<#eq$ fp:gShG翚b?/r 8(vAn"s}ZYؚt_FFZ6=<;ӽ=bLWn@r"jyq! B:(wQ41<6}.齱%T?Z]Hk.ޗ=k+mO$SaD|>fd(*Ḛϛ'0yB9 >T?rŒ2$aFjtór5sS9ӄC1ʼ)Άثѫ6T07YXV9ϯXHqXX*0{,LϿ;cj,M .'HIM%D~\Ph^ee@JF@?#Q,P[81v"擓[eWV̳-0 H^bT&a$?1АWyŽ q"FkMOs!GZizDytb hSF\ۊA~߹X3 :[ ^]`y? gv3i}u4)@9}@#їiMxN4=Ob zHwCNj&<;g[3msœ ;/+AΦŭj?+Z!EMO#oU a:+\_yS= [vr mhL:GvBd*r|[9~M1ͧUu z{R`yfXy F4 $6eƶ: 59{nnQ*ZoضKú ]Q*Uk! IKscD =˯zVUŵ6Z9?3iSkJ[@!fd 2)5pnK#hi?p>t{4VJW!$ Xe`()hTnxPɐ'F3+B=qOGg1Úb́p Z}Eae,j16< 70-Dyx\'cdE.+%mlQ| V~NJ)ΐWީ"vs%oo%ܜ?$^hZ^rR6q6fb8Յ~B0qj1 TfꐕWB໰S? lwV E@FgP 81 ͌D9Κna?\Dɒ2}AA;砬umFhd/ k7V0Gw!x/>B yHDmʱ-_#F][} ?"~jLrIY񱺯yuʘ SIBf$<ӍkYR8w{WdN' ќ{Vqg+_\[X;4*w<׍jؚy@Dÿr\m@}]0Sj|J:fPcFOUDtd~̖\yj󊖑j-BVL[Iz`J=' #ia*[IA])-C̈́mFPTXԱFDg4pͼfK4mkX"كk3cT1#, *{o?>tXpF>\^;Ƞ<'"wsY MH"S%He}7;5֫%6t듸/U: ѿ*1\aCȝK z(s[x\=9$ CqP)u>D52@prV~)I!DCbHCT+;iMe+u12O) .(^>a1 `MZ֎ əs(O"&kf$عq"h1Yg|0onA>UkiIiq!Ϙ2]M;I`b6-1Gb,qeOv'Rw3 R.v^r_‡5h\L4IRR_I ʺKdpх2~+g_6=oEnP~˸|gk)-K e'^Odx҉ifJM58%NaAiM8fgT &9Tn̓4ςABkg3 Q&"P KB! +Q.x{Q;ZԊe]]%E`KRW4n_!'m ['H/~=㳣:$^nadWUX;s\^ꨈȁ1!gFIn56jE~s݅[:8'/sb_1xǫ {jKpn5:bjmh+ %pxH~v\*R^=@ȼ C痘+5 Gp/eZ|@\/AkR(<Rz'7no1aX{wK4y)؝PZ GFZ.qkmI&X6A ::- MnVei!|q|idE-3%yaO?]`t?n9Ia.|OO%_j\j{is (Y[KJ ٜb+9(o##*6.}{mgr˅su8usǰze48ނy,_!;5.PMO҂<0*mI®ۄ3 |-4zkGrJG3axMeH cITحKla+̞-DCT~D9ٖy[{]#-hHU5AqNqp7j+$z$Ʀɷ!$rijwE!nbDEmkG 3#xl9ϻO /f;]"'yo`U̐ ALe^ YzIRƫ 羦W5vצ6S8Wg[s7G"H@|R"ŬWax0s F"=6eMݹ C܈R'<'Hy'q{4yIPuR _* U'i!'7<,T I0[`]F;kȣ!&SR݂1dAxtRfLi؃ Q>< VLȉ'ehEQ.2h~IPjjqcq=q(>Bu{ߝRq t$K_K~c|Up!@UC}rSfg.1lʛƀŇ-n.ůu~i9^e{!Ե ܭGr$,h;Y.t 2T Jw;73$IF:腸`-@\6J~Q:{Ds'q2jC{u6 v ڨdڼvUX&W\ćTvɱh^lQtPg9r/u^}IP|avj=e|Wcob0ԮY#/wHa7`̓hN >ytƖYP ?FĐQ_1O+ۂ6Y{MrybO(<]YkR W"@e\sX$A`u&Z[T sTn>~h'< sDR҇Q=f؊ C?>֩9PxuTn@ 2FU=3z//"'cE/ܗ;mZit)U@nwWhd4._ҳf=%LyabLӖ.I=LCc4whJiez^pqe (KnGd$LຜSsBv?[.#[;Ĥnʤy` 1۬f0a )f:o $E=3LnnZ _]5Fmu ~Z -fרrcUT\:7|#迱D+}.J$pAE:n0suK\jCԈ\] IPy@b:b&H}( ck idZZf-tܲ1t)կ-t'LߏIo"[L%@Qbt0{ߡd̯CA)h6A@MeȊ._͡wt!z@iku8M{0TpJ\ nVX+Mjn}? kz$S/aBJmF駾qKZjz=H qv2wxzh69ݽfM$0tEYZc) z@ {CN ^/mb--R?2GOo5bG2lGW* 89zp8vH;J%Iwiyp#fTTpII))l^aqXCXMGj.@ੳ7 ce$+v&E8.{/lX葔+/f]uo̎C$MIL=K"}]\wBɀuG(rk(ynqP \Rn1E뿑c>;n%m&fySNxseR^ߣXC7.Z h?QM3<æ$Xd3~ jv,q~xnv)ƽCpuq6ᅖ & U.Cw5 yb}S7LnX1,Wcp+?_lr:!Vj̑{@ 4 ,5OaX(r+ "}ž-4h9p*vL"1RE'$R~ڐ ,.m'CWqq6WqHusNo>FcxT 4~T҉|>(,\Iaӥ=|3Q57CT&j0b5eȫBg3i, ,91SN- YZzTޞdN,.@l)iRh]ZBkFb.BBS&"B$`hsr|( 8u8^d‚mBPGLu?е,*?_ pA[dPqjeSм7jF:[F K}Z8٬>Ub2Ӽ=X+ NkxcAc,L)cyr'ZvHMoMnf<"-px{0:lmsIo}21yHwy@?Kz uH~ 8E1P _=g @6e n۵1%vfMk$Qnlɣu@? 1_rd&pjN=ѹp 4P@LOe]q+15m5ʨ2ԧ=@ߓSd >[n=z"VڵAEKH zCs z@ݫQjcP*+SdM7?̝ =K#BoY6pD4+)$hH-q6:?뉕c}La*a 2 WQ?y#[@T~[Ύ'^љL܎.0ju/5P!٘m8i/.S@0ZiQj0'{F r.!2fx3BMsI6u; V<:q^o+"RʊN*bGCe橁 Z4vv'r;̤H'b#Pc|# cS7mvIVq@0u.Z:x&tŴ-|AxdH|x~ jG4/}\@b ]rjӡ!T^-UYtDŽ P˚{f w)GnI=hwmrW@a64Z*OL*Q;-)o.; Sct`F?:ڭa԰J~v Nqt,4[|ΖU!hxD cKb3g9AtЫ2 _a'DYUF|,;#X@t|cC#}-0PejISߝؠXpQ#{7l5WǠάo5r~KYNIX(C'YoA}c~o}Kwn52Z}IfD ݅l8$#`Z%51, 5]ns  KqhZp"p":陕đ,yO(,0?YE6e<}y2O|mRs'' 0V=Z#N>q"q%K!/gmrYz4_Ѕ^/*k;xzAe1zZ>E-Վ!67m`we4"'`8*7?/ֲ_%S}&ϻJd{ l]kbM3W}Q {7O|(/mJ` TK$`ִtb{5=DmdK8K.G MNtwciaa&őr%t2)lAeg02䬩)W<ɐEhǝ8M,ri^2捻/aIءV x߹ %`Hu.])ž24c|d/\eS"F,Ph ͻ1,] BHhbs@d[e8IZl}N|p}mml}w][f¶'l #~v`u H\[$ ڄhӃߞ:|y+7p盟~[:xovo%GP#hQ͟xrqId?ŪIiI;\T-6֤{T/T^W6ySU#DkR{$,Kؔ.yn] O>{]-a^b5 1Ae}D^*KK?9P+i8YtV(75qe{nlrv*ArEKToM_DgP&QG*l+r{@3 wa'ޠAC, s®4~ huy)E|L-,tx(tht0ח"+h`O)l,FH)^ΔڦM/{2{9aO%Yatg,*;e|c|Cx4r@’D3$ۻzʟyR@jv$ntF-W(LQ {d;ce3*xB_*xV!yUK+NU hdLytZèdQ_$F#^?D`|c'ydy.YQb[EC缤҂tj()C/1C1x)U\yU@vEm̻< CM`4Q`^(|:,͇'Q>< ^^@\m^y4d9uTy_q9ܴ5]8LzjByR`# rߓhGӄNg!n#?9#ٓZn>BBĕB+'I{o\ors\rb2l j|_J:8q<.Vݔ,mHT'i_"oKNT9>7sVn:5D8 xHeaga_IJP1 C ۲]V9w>,An–&^>[d> HWK3fO8߈i=C3Y򟱝V} ]JR>w- YG3{D&qo5RVxxa ([3iOtme~Z+ȁ\yd|(\ HS܉{\zh6(nP/vr]yؕ_Fץ#]ɥ$]O7t ̋ 2u${(; UO hnC|cU6 W;HY$tK;5c i/n (Нvy?p5q#IIXr14Wf̙GLA Eb#EN_[sC߃"–܍;?ZcQb>ӖnhDH IopE \2>pʁ2PdYG?mU;\54[(Ko嫳BA935^YG\ēd4af}B?6E`83_U0]H"K)BW 1o }cr[6*Oodgri~{Й)}žsְ|}k"ג/E#DM l>ݹaߗɅpж rE A)Ao}̪]wкP]RFrFv s;2 NL `xM 7hyTw|jT @L B&6>Z6di{d 簝ڀR2ZD,rRXsϡ01/Wx9^;T>sz~x?ճlF ry vP@@<6-p6Ө9+3^y5r{Y21?%v쭁6F}hbDb=-k ; .''2}aWڭ*|:|$aEGd JЈE^ₓ@2#]b?ʯ90=o|o5|-F.qߏ{&m'+pk=t:đe+zxqLWn/Kowc^΂yXUN&ʍզh4nl٤x}Զffy(iVC$CЦ@ĕ2 %mz'9%`2j(B:"s״{K?jNck2׻nSH +~؇tS<-,Ρ=(4Vp9aѠC]Exe>xy Eؐ@zsO,%2b'Yn+䄇-#4XϿitj6_UL+Y=#~({ _zw!Er8)!uBa*$ #M[UxYEm(LWcÃ*!'ʅՠ@KIgI?\|\]H[망m3PU)oT b :}' /(aZqJv6MHg+X]#, tNnK3$ zܧxq#k~AAh֒:xFv:t?A\p1*b[Ar:|&{9w-JD5v!rs %gDq'rν\Iegm}f#iF{Oʧ=ٔi4?AOFĻ\xq;R&J-~EOtb8`ܪюe`( yC?NQ*w⓿l~ N~8Ҷ Pbn ú.?i$ "X9a]745~'heV1a<,\ه9Un{i)EU0bS?A_j<&WjT@E➖sG]ib2]kqk8zƫ2! .G0Xŗt0C{TR\LOw,9le' ;.BJ1| F`tB JD`؃q @ ת"S>$R*Wg,t"Ć<4fׁbb6I'P 6Qu|p|n׹V Y}DMVQ) Q̯eGes,a>C:b%ߛ+No\Dz  o$ގ gݒ:mnސ@~^ԕ!327iv\) `!+_ Cth%.^Bm,6 jj+@O&fj*qKbD&5|YaS=$[.8YCإwOjv=@rypsB%G5aKxz#G{wry M5~{uZFTzg=N\8CWW?d?N':ܘ8tMY֬z%b7ş*[I^=D2~=0G7H[ibn,F1ZQU Oqʨ0 ֽՄq!dKű\S/̺Xץ(~xh[n^LevϹK#Ìe*Y5Sr+=֢*"I)˘~:Agl-L.4HН'rZVs$H Gs&ar ri(h4kmA/KcvFK«s q.@Gکn~B(gi Txuh Y@0WDDf^wQ@9/IϭbZ#PS~U x-Ҽ]~dUOO#XA9W |zn|!,)ݨIndzc(#VH_ǻF'4Krg .!1"%s USY c.\Zr)NbyC96/kZ=xd{-N)xiژ8Z>#pu>@$ܓwH'\CϠ1 2`v ^XZIVf5\tN|XF,W!ɇԎHmCV5OKx! +C_nSXK4)*K#LY U^=AF VZQgMl) t &7 ox<Ume7Y uѝ'UPs_L]/P29tsUFYP+uȔM*ƔvkSuz=+띚YĨ]}Σ/*-x*N^'\fAy_`Bz0ߤQVÙ sSًܲB4N+;?í0V~jF sc̢ w-gwfꟉxn׶aHNWi#JJ?*)y璠)j'^(1~'>\j::)?}QPMd}ćk%'b`#A>9 )I֘_sVI`5ڌգ*&"zH!1Q9d.)Ί 'jh66&K"Jw=Yx3 eVpc2]h_б@$+^ƶO  KL:q^XHPID[070n~Zr7XH"k/#OWtsblޗ Py Yh/7Hp<Wqƨj%W$Sx! yK: Ů"r#xpMP*#L/R—=K5,zxw%ﳮZ2̼,8Ӏ hn$g ; B`(G L3n8e͂-X"Ly|fAVm3䜒|6ۺN紛鮝Jj$ (ѪzY "%w )tvGˍs\3NiVGtك4h $J5k[?tZ9wٍpE5 ۟X;e"efl(Qā1 L1v)MGOnשB ' ׅ,:]V02if'L-AX0VYUW PU3gP܈V&㿓.m|~ݔ,o{mUQG46<e=wu|RjxI0OX݌O. CQfHH!l69R WJYE ɡ&ktR}LKPٽxiYOQJXCAeE@G!WUj\'A݄%/Tn OܙRO2_7q fuSg'w0* =g f _K+!..jkK|;W7DQn@*DhJDb=~W~19ZyB-Qw=,iFUy/*L&W10wW;( %]2|* UVd1ۢhβDYsі ?钡*.)1 #ՂCiF S5n #4Q51Twl(u=y_to; 'u>rDv<R U jܺccdg$hRݝlFBiKboO6u^m_(rEGAشwG?^֜h:90%Q&eheA;E^yhQԥ*=u)3}‘3>9P.|夿zCJO`V/b(L7x {=963}a?DcTpjG/cd ~GEBm:xsiCR94OldF 6Uhu(W11d0Dq6L6MLDlۖRF'n>En- hZpW@ѿnq!ZHK:(F2~+RZg;'`nX*1t7_gMKQSzg1E_fd"8qm4 3rMP0A]n (/6lŃ*\1)UV&/dIE~l>]rv_.E]?NNR"4 ԹR@D 5UU Mj3hěr7 "tfsh8԰]MpXHgt 98}Û溹3utcc5<:[UUxO!v9[Vx^;ؾ@3j75o#ciY1} 4M[-쉘ܳM-Cc 魄 7YV7/&S(RVEH',wK`>Fg̟%ha5m7'b'("5m@] |H$z P=~FE ؀/!;0p>s;3gو63b?#3="a#dzlan/w6#SSfa\XIǀ!ZF 뇼r!(U1s,og9BpgLv.N ˵kTfzuЄ/- klGdeIP%fg/('ͣo0"E<<ư"FG2xǃq~i-}lV`pnQݽI" ޼|\GQn!G^36 7sRT,I1D\'ҩA# ħNH3薲6,K~- ẓ̌zq9s~ӢѸp:#fgjP!;&aJǢXO @"8gk7_ҖDp9ڛs{)>T$_n`hjy+ڍ5v#0_ f`/s ԃI̙4GN/T'.fcCe]ػe9OzfNP#//FGTrSmvzȭ%gy6bR)|w"QbI;;yQ偵5$$尵 ר \J1J4mJS߮J|c¶rC'ղ82tr~05Ll}g11):^Y{Q:WN%F_y a$- /UXBpؿN+ݓhpD0/供`qњ\cb;$~i$!XdP@K-[Wջ/NBz~NWϗ-L9R`˄?H #S*afؚT1b [!13UmLj j2"#Xt+bY <**Ýfkt8L_vj?3ZB=jS)!*ٕy$(w`b݈#t J'A ڑ,\秒GD@iϩ󗔹ACإMiAYRDؓQ)vlx>/G#}v\"~iha^E nߥ=Rsv Jb$,Ͳ:ŶN|]i4Ǘ rF2VYx)ʈ=5;zZVO.WtB1nU$QI93ԧ+1bICDHz0.df`B/Zt~Hiidsz]MJC)̣ȁa"z&m !|uTJћ[<=ѨkLk1Z>-&ӵ' !s(Z[)c G-w> ԒjJ3G0PU6qp6կO u>4Bcv0f=VYء%/!TN *,,e&}uSEO}0SЌf\;Mi󳗬'u 4YPToBw}=^8y}v֋17pˎV|4buyU%*SPxrڲ={ښCż(;,}Md䐛)xYY~>[7C!U@怶R !%m0tq&d9Bl5?1M)6N D2['xc5ZƋq& HIۙ/ӲzGKp67bO a7UYL*HDl[a`줚xJ)#%6X঻\颂7%܌s$\Z=շ.ȳ RvőFE{kRF|k(G\ 0RѿIk2BB \gY&f~Y||vO_8(L UuE@m%dKkpɡ!^RM/r 5>eEN̈́ʟjDGN 8t} oF4|i}MEo&TN}XMf8ȟs{G'b La+2%_TʨrB;HOH Bi6jOe)]~]ڵO&1@nb()Ҥ1z&'ȭLn/3=)5!wݨD=*G Eh^C 7,%Eo0B hnHWon-Z;}2l {UAw᠏ @kvj̳1k~#َaokLN]nWE`)J^zMft.FPZ0L;F忲*+YMe&9d 'V6,1侷¬ #`]DFl)/9wp@%S=iecgLsy+IX6QUG<$)G#mՐ9]S ]ޏ!d5hBkYE`k=zKZ7Tb 5JuGܑ_ tW_]"u%Rڨ¹J RK. AQjK$U)e )kKK|9;.*óm;uڎWTṘ l2.[8͌:>]`ɘ~--1d P[P[_cߍ7[FY5kOSSBsb@P/`#xX!B A46ي}tvj|z~f4ryG` #aI ʡ9=,w n66 >HM'MwrЕfum>R1峇6*]e@kҫ0L"nw{Z0Oh(}֬*"z󕂿 n†4#KLk䞝A,HvNp4>'[(rj,_Hc̚\N=-u,Pg kFXou)QkLC |85ETV&W`5hL 3M`zOAS4% Ø6B,eUPqbk)}O59 o2C"o&VPN}yp y@k COї</1rd ޷t( Ug&sPbU6WzF?\-DRLgQr9;i0>~/ \Z?ɻ,oS M+n_kw3(:;-^S-er*^CvfyiF7,w }'Ѻ8|*"asn?cGi;i#yPU/8}hVS0+ 1Y=4<^~aCaOQgS.cC-;;웯m.rnz;Okv MFVDO$6+ A.$Jw{o\3$~{Q:Cw $l։ qi},@J@ڬnn9pz:^c F'zi{GVw/}zD& kф\{d"TYԖks uq|3oӖ :٫@Q|KE%4mmՎ K9V~@/ WL&Rǜ©< KUR(HuȻvzfEx1/QU䜣dBDPMF֦>o30ڨ2CTh'$'Oj<ۗ( w#EdCWTDwv&!ɇ碶.sZ(;DǮFg3] Z>lwή;a7Dk;{î>^(-`(>A!ZK%Xڔe"w:LzHڨ#8Ag\6*mtSxH*[0`2-pԸ(q@ N"L(UJ Y[ild\7s$6Dx|GEK>:\ iĎڻ/柆ډ=ae$wwUe. b||& v䪉aUCOpbԍfusDT8ЉYjYaSz) M-"~aN ˔WSmQm嬔Sҵړ[4t_ȏHw2\}ovmќ5;2M, 0)i@~[Eu҈[-ޓ-! b0ݑkO%.h[Oa`;(9aG76%X".r…dK CS2ζ:u^CĻ7GxֶgW#_ABF+Rfk28t0gѮ<񏥅tMctpoq= (^ɰz8ydFDOҏ1i9ז"%SDFxMx[ky(kxc1k6Z䂀J-a|ĒFlS(oa,G#F`(,[/O3S6ԭeS(d^}iVWN#8WNWvu^6A0䟇Ir :Z0T#w~GYلʶF|+ZmnRhmv`/{o ENYΑy.4̗;&S?+ Ixm`7 #]xs"` aȢiImǔfȷtQ^pjf'ȷ`.`tNb0uш8Uq$,g۸f*hQꓶXt춀$_ËTYz|ܷGcĞ6⒞\FkVY&Kky n nIBhƤ9AL ͙om5{ X]D ΗDq3q:$W4B-R1y1* yrj&tZ5)/bN--DqM@G]O'x#\aC,ّsbk <@`!Ɠ!}A H?U&@u[sҶHSGЯ3P  īUD}kϝpѶ~Εu9 i)ܲ g|3aJ1O%h5n(\ŸaA4 zcszAtKA ܟU~bJbV~O1Ci-8UrhLӁ~1xQ|340ܘy$@cEc|JMa5.g۷'L>N#XbmĶ5 6)Avfa 2d:7WL}yɳ]$s-KJdY͙ `OVj;fk,$wGwU6eC!9qP+Hf~diUH8Tఎ}Z1ZMTr浻>Б<⡞1;qK#!1rn)ma/*O9-X 7796b"k ]xnwcee5tql];8.ءnb$xH1G@ԏw/U.aymHJX^tq@(_g0]~F "@s[`;.nGv! w rP[_1L 2_>Θt?09tD_BYx9^8CLگhTB 9oW!@bKiPSJ0ť)a,?.;l1'.$lz…}L]?`OO/%<4x0(PS+u-gEX:gaPjm_>KN~}|ҎQn"5"^^QA2:_ΥAx#8 us~EљJ9HGbtKG:W 2& -y^RR4ڭs[zzes"a jb*Խ^ϲ% ϕxSn`I,*[FD쩏a13bV8^_ *?|hDr_,Hbŀ*uzݎQuux ˧V;lVV7$/j-α%OĎ7']F#j ^X+tE:fqX|uAS,σ B#MM ĚɕӆqP_`IЛ?7Cp\X|5&9⌉5yfֲeAĒ㧛ZZ9$ˆ;ɱWm}-eui>N&+h>{1'Ԃh᫵X'ǡbp XaXd[ i8m-5 7!4 !*7k}W"'D` *o ~eϾ},IR?gzD8 [s%И,)cِ SPZ `6 $PJ#OKuI)<[BLw:֞TR:eW*XMy- EQO1ըnoBzW9:F;s.* =B~#IP9`&m[ gaclAݦLDVNš&LO w1F/[)*#,AsSho]V8 {UTi3(q->Z{^J;CKjT/PeM~v!WQ90'aAkho+c@j,_DJ4JOO,wQ7%rW?\Vvdu5tR<ZFLW#jprW?{hDnJPQ/Bq.MS=mENB3{Dk휳1W`|^|Lx zN|i70#>lX{ uhƷosTS-08! Nn@/=#.a\JvpCr- TW;=sLu U{ϩ TLܡ\@kVP=*hw+ÝlMH\弜>]hqjdBReӉV.{ H߉W,aڦU U=, YVƣH/Ny *fmh?%c0ng--?+:YSOtP /QJW1w*RLvB fzcm"ѣ0 E #}Ð N76`[A`Y KƲnZd {sK8T!vKjtf l0,YR>}ӳ<8djĭ|sWaRa~KXyr '`2]SZ<`pE$A]R^Md26 XxC~ & u_a5&(SrB9$SG ?P)[M.aoE!ߚ B^ܡ0n5̻[u Xݬ&fgџy OoA)s8(sŗOM`zGS2UO#Gt"]C <'MԶBY( V]Q6Z2Jid Ɔi^rA&xJW|6`*UYfH-y՜ԥ,^:5 -J+vK&c.r!N c1.Lb[}6;& 2X=ݗp}d$-{nOBYf)rZ\(dCX|?/:}#$/@|ǣ$Pd5BRf]Ґb͈:uqV8SQ m:}ǿsn2oL%9B%#t#mvwЮiv*huIqx kwTHJjVBi'TB{B=o|T-YzQ+ma[J%~a[V?_qΥ4:?=>X˹(u2't!k{s(E|1*x.oh8!;W%k؎)c r}ڃج1[!ǃCp9WƮ2/ꄌP9Alst3ҿǖ Թs! `zR|XHy]ϳ >09)fy G*GOU-aMId R8.^0zAƱ 5A^A&˗J'ZVT 1rqW#E"1ݾt9= _"m8k9AnBo8J\56,t] ?9(jV#46w R(uWPO ѭDO"O8#-F` 7*NxAsJ. f8:j[k24uyT|+@IZ ۍ0s(A0`a.߯TvkD*oWO= ȎT?kGx P6А|n /xhНڒu*־A ,xz2ۖ7=$69%.6'H}1p3 t¼J#X\X+yȾB0sMIOqg)tŃr3' eS;"{18F +  [;3ZET%M qs]h D`N>=U|⿚?bJ/@"nw,U#c.VeRɤ(4^iud~ω.Xb)~zWvSH[ z'OfT0X:tixY xϼ@*~JLk\ gWD Y4Qe}(΀ ع% z1ͼ,..ڸ1N}8C<xcu^ck"Ţ.者Fʮ'{q::d_h3_~;' K ϻ,jڧNwwOB͇+Qɯ(揚ZN>_z &}e8!,4KVHBXgeF &v_V|%:ƂMϳ,KeywOua$Vvwy_ h_߆rC ʛMhfearj2ЯGֱZEy]YVIKԍ6wts 56 eLAl"(Hz<NddaJq`igŜIކ yOʺR-g׃O*[]F)Wnn/1&+cn;kf3/_:=S[!xr:\o9ĘrIK QNw6KS]#XZ&f\]&_P # ũIWg#So053Ii4㛷GRE6Z>˨R<Bk_\>+~~4 Φ L\R2"e +p?#y浯8zVs0`܎xV黃i7B_oS[$ӋԵKxe1v9!o@o*oJ&)mvJbP"dg5P (oCfA#b?փM6TU=m~WFimvU~=RW)";"҉J.K*My{"SXߕᆶME{9=:U=>; |4nL?7[򵗳Su!X K(e|-1,(QDLླྀf$@D\'^XZ1Ȟ0cg$' ͣgtRUIÊ}]R&@JW/d{Ώ=zi*Uߏw1Sb!aT0AfpPc_k)M.\QqcgI.ѢPsVXXp fSC-c?ΡNl'{ #tHVkQ'K~b"9:ʹH}: 2H$ Zc&٣;=.$Ƨ5K! m_.@}&ܕѤ1L"֗nV#Es{w)2U {-<TD,­(xPI X%Zk'N˰oz%9 O%GZGhB PwVv7H/Fp.z-,uAbU9?۬]t~t`:?g1(D$a7.mQ K|hU5)塉FYؙjtasWmRpVDvJLq崣 d$0S 4_AGx׿M`N[Ћ'b.cym;S.N/k M_|, ,pc_X,܇Xc( MB rgCǡ[)vFX>#$XpG|o㤥(Nqu⏸nf!Y6l. =-5Gwl k 9}9{?\b~K#H(׮ٚ҈}e(avJI:2En IxColPuݫn+D4{=Yul ^ږD2?cնlsgU'@#<Q+Y8m n8 -uy7&\VZ dP|E5 ; gUqC8!A9qYP-jq7X\kF)9TN%a7H,,M-V~Z42s66<&x8ѥ !?(8۟=e &u'Ց-FFTjp1`_>5s%eNC!l#R|3}}!Ulьymʌ f<VKgy@+v5s#)lN3-vd U.dFgM!oiqڢdѕOQt, eԘ.ؗ:5Mi / vSSU2p{ɼ'QQxH,p/lOS6&âl(0=MEUZ!@i϶`"|̺Ns= !aYU$ŭC]V!vޑ?d9Tj:Սr/@ōE|UQʺ佞Gd{kϠ.{2h!EEIIF] ahșlDB.{XlZ C)B@ƏOc::7jMJ6$^:㟎UԔ AR@64.y'[<mB2sU,|eBہ]RH0.xy^X^А|ղmq~ͬ!qMEЗK!yٟs(Y;DFI%/#!7i 1❷-t ga\={]Gm ݧū=®9~3,#5־QLV Mwb5Uчr\$UgKh͇#4Ww# '$In$@b`` ҃΍IxuTH]?u2oBY_, +q"ⓅѱUY M?I)[1C,C z:j)Zb' 0gYqƩM kj׳U܍!|aKT̯-xXWbNŲI8tkDOOZy\M}v58:Hwɗ}yU9ALt${`Т{ x1= 7Bx}<`#h+gQjA h2`ːQd#Ҩz$a/fi[ r䌋K}Ivm7k7x}&~l(jKן1xrv8vIjY, r}nEJ+mpߟs)Kyȉ&49SL"`kU a+,Jhyq'}>('1*rHY֏!6Z*6O'v с G}[(Q;cIJ ?7W^S[#MyJ4r&-st (Pc/l[ V!?%op J7"cF.l꣫Nx5|F9Ik w{h!1:P ˰̄NQ3zΟgK+ Cew!<0/깻$j5i*xDɌ>,/W*iJyje؉Î@k[Yzd%Аjlt$0E@,|PR%!4g$8ʡ"BqaQ6T"nN wFzZp{!(AHfnٺlG|dhG**jTQnkHȕs.1fL=Lfi@AZP1O ,+!i-U6.h!s.muu I/4}98A_i[3«YƚVBM&Vsh恜dq-s$T:8a[?ǂVِLLV4),s /ޏ;Ff_{G٫N>1<1>gUEъT--&Hx[Jp`!(Q:<)}E9  ԁ7Ѿ!%nS60fr˃zxU߄I@A9V$'+ɊAr>U>3CGid@xT^s1BC6UR\;G2yb5]i!&ZMڔp* XCUTgN-$hW w\'8& CN_G@NJ\DŤߧy3"׼l< K lo~%w.ObmEFKPg֬oW1|T'#P&4ݰ2+mcݎۀgY}Oi ^!M<*ƖBn%lhn Rhg[*军+mu^H^&;ƾXe5=96G^RX ԌY(eq 4l\;8+5Y8&ZjW`&mahZ DW6f ВJOvIQz@(;C9noq{'5'DE ڋ-5Oi&tÁrnct+J,_0Py \'wDJ}l?xsXW1+% T%PE;{`'ܳfq $e]&b)v%&dc/jլ_S~ 9=i3cS}K(UqWo+rC綜ci91H-]Uds9r+ڠ-i }TXrAbSc!7]1eʀ9axΟbӘZ*\fB@.,%L 郷;T]*ﷇh =)~S#eP,eWA0rX~sGJB|}NKRt +H7vɉjuӔ Y=IuՕ-Vw u~0.uچx0 Hl"0Gc 'bZ4li/Bt)($azA2P J'Q r[?-Fq[7,|1l[ uκAٝm'əcڧWg-2 fEd p°Ihuj@X@e;L.Jb[N."$::C>a(DU]˗|6ԟ-\{nJg4Oi ,ӥ `hV-z2hrǪw|{~cg/`m>Q7:U+NT m-%ɸUF>w5kޑS> Z9s!BZ:6+bk Ȕ\T/- cs)s!7c {O9˟|3MA21No?DiN~Mm~CяhA_C- Hˀȉ>[_>VcA(Zzw oXYNРU:hBBq5* <nPB#Y2J=38 ~jrь%&l@ ++?s(?pdKC_S.OaTB]ކ0~B_ʇzZIE}$9%y\`L+[^nW3&P y@_bB5n_ҷ]0M l)RP}L$VP0v:c C5C)Xn0qM&#RQ1*c- ;O$ѐk%:\ &u(@6C, K"P]ku2e/ܖ&| kP 8w1%Jc_-Q/#) 9OTtrHQ6`yv4).왤gQx;-=&*r)#]1_3ϭ]_V;7 . bd:D1ekfɖ=gl(ApUl[#0lGoVCCO\9/ L9_"`ݡ{ͣQ>v3]D l/6Ʌ)0ѱ$w&_MR um-U4` ھ;ux,AZ``oUiuX0'N=I?! @ +S14s[kAðlO|?_p)AZNQEf ts(HdGx]ôrnVI{U%VP >B3oi{=~oFF"kqN*=6ߑ>m鵕(A탎7o#S" FwTa}唖-R֊oWD435q>R.dWC_GYpd1-%rNdEn) v}("a -,C¤_rgk#¥m\&+B Oc[ϼ̥Z6-y_qd9Xrjpj\sEg[iT,3t|4( (g[q2 'Qͬ{&dCb"T#v;`~ B!Ug .H{79 4Tp4;!+tRH :a mŻ 6}{| <>dq W|-_ /δ6Ϥ~b,n!D{RSv7ԛF@U=5orii FZB;B? <l"!QVͪۋPؐ|M!!j`~Ђr Xo<!Oԅ|\*l1/&Z*c&6 4 GwȥjV\CA*=?N;{\nxZ*0WEE!0pNkʦȈ|&&.W6b=U'x:2? V,LF[AŅe;9 uu.w藄_I܃! Јsat|$f tءUQI6ֳЃm|ٯ_&'& 8Js\}kqOVdy85Z8' C.; rGMyQyȱQs@RcK}Y+K=n\v k?HnhTrWNa(BjL = n>"^ Z^܏Ŷ,n0@%g*T67J[Fz%sx&yD۠.É?e%yRi~x0Diicta]DCbz;7} @jYɋg s\C`"颹S̭l}szƏk/mh=;dg#t@qʔ+3(g6Xo~v=q xwȸP$jNg./|KN^V1fl U\r %aXFahJ }P!H°b?V15$x֣-{ea]u_et;G.rU ;^!H|j1qTǾo[ etDv?(TImC-`.Ŀϵ[ 30Fآ`_ %$o:6 fl-qbp7Dy%:K(^g짲~v?:`o+rIzǠkRڱx*65=ßg_+;meQA9QwWLnf=~-bKPYS?ߞCMQF{?db\?xLq-ܑ` S^5-Ddukkb]0$@(]`."*.ЮCH{(D#)?m⍙avnd R8;[3-+Ï1ϸo'Ye3Pn#%\>2l6_,W4Ovo+2i@kO1E^sM#ځ{lfd+/kAaE\ ُʥHc!Fb|y\I_AX#MCk+> | HGH"i\;$M ,Rj_]X1,ĉV'8$hkWT ⊦)( 0}"x;Ԇރ֌pèrBXPؚB2_~/RXX)"WjyJ&HcLKdo%l,/ܦM)RzW+$uzq d:oI)u]hd]^'VL6fe^ uPFp|SG4h2RzvwL߈dw囁\:a4e,-iSkXN1mF}_znHNT+F*Xβ?䬋%&es$I||kr u.v~ϔ֌xY;9X-iǕD!^nPqJ^v<V!H#TMfp8r\ގ-!}/ bjlF u2=֬'uy=`t4\? W)XL.(v/ ಂ^bG'T(/H)1$X65G᪸B nhh~?R/jF 04 Ud?4.|x] ~uPt) N'~ȅ7XK+}DW^La8;Ƥg/BZB/K|<#>raWT.l Ge5W81k">3K.93G%UgH0M`|# p.J\';n#)ATt=&uKf̚l&@;kU)ޒE1%pS4661'mjdM%S'Ua$!4<^uW#{M[H$0[aQ۪>N)k.cVWeQ! N@Kf_` ʥ1<Uey X+jB<d74 ?Mj8x9;K!LՉͧIt)fWw :}py,NFǑ$zGG_DM(d|aotx%6% kY ~ QNk;An*..zii\ғРO|*cЭ9 0IɘLζ y3RĴ`p-Zw4Bx~Eh'8^]Ѻrɿ5Vb MG<g%}϶-=ꕤX64iQ\|~tm/n:웚wq֩pD)&+J`©A(@$߭*to>An*L,80 O=;<@Цե$_ka{p z+EQ/(d B=6 ~uQ:O0t22O8^-S3n%3:QEj_AF11HDZ&*HN.4O-H_VGrUv20\mD@%zc] $dg^-QUmϞSI*F 4$/d$ vZQiV IaBW}jf$As=gjO 8~)DCmKZݼwp+ 7n[ v@:u&a>JlOXw?'A( Of qG1/*ym]y )Kׇ&"!ĮkJLvi\>^ EWS:js D95.R劧QL۸—ꝢТ xݷjh.||ǪbkCÊ΄ُo)3$ʴ`f{EƀC1'!KȔ![qұD>'@9Up[ :nrò"> ɒsU=/yӌ|S38bgΎ^o~{*5QRb[l-_B­ćX9Y Ƥ_~ZmZgYmv->n(,NAzͮ+'ۈ7RT *!k2Ҝ8LA >XW1WR:RaYhX\5ZlD7l77a5͌To ;&X<7C+S) _m-4|̆/ՅR/Fguݸ_HbNB,^GiǴ'X7N/!  1E"ز%NP;,q!1~VVb;)¿~:aEA0d eט<̽NuݬbJOdcT1((9fωޣ W=n;?pwes_ Q"`+oT*U=Ge:H#COw__]Ek}T_mXʔu)acM8dB4+CK( #]\Tib_bu)"!Md@Y=r,vH5[r͘5 xԼfe?'0o'ؕUd }ZC,tKhdpf1rJ]eo0ǀ\UGlp91m&^Z kHwth+7uVlD64@@Mp-kNw2UUDqo1<= / ?`B9 }"!U|?O<Լ e)v|DCv񕔹hQמV%!=%wFjxBP< Qgf{;|5 Y2;3Gͣz.0Niy7 /FH(,4^P=l\g6h)CsiZ//& $2׎ʷ Bm^ϕ~'zdSژ R9Mj7ShdieER-F+,1 _a==<)}׻ *ܶ(>,|`ޘƥqYhy{fLoL,?A 0޶"ݽ",j[eh=a$\2GW-A͇^nAbp: `-^0:+48az  mi/)8xB]jW]`y0=})BGg=#V tԁz7LZb#w ZF̑eEN`$:ȭ{ㆱTA+1 zznYK낮x7':pC|`Ug6gy?zpIޛ'0䞭\w9>LH[0'LKBBΪ<&cA;Dψj;rrPLx Δ\CH!4uݷ LU9YS`Lqy;YB #=*~p t$pE޽ ww>|$(m1xP3qʺf*!P3N{T>:v<{ {$\h[JqԶҥ +5vߍ'Χ|)Xpz` Vg5>Nh 3FG٫zNqXgiMkxVcj㎌QE-ƀamlDz$#> gr? 9O|Nۨ>^|` [V6e+mJ}յ[kib^\ q9T|| 4ŹGOMKuFuć:$z5lNK6Xq6tklNX>aA?\:a'4C+Euw _C۷-uH;CǬWhR9d+hAJYuӯ%fSH!-F 0#bvƪN0J=OR&dkI Nbۜ6н+"{d?luB0q$sjxMCIwE#6fhPto-,*<oZ%Y|w?uatml2걁Ccl]|/tHZ&qS2NYvBɕΜbߥo6`'J\}7 x؊DU.(|Iw]C|hw :o[t?ƌⵈPu Uv1&] "Q[콎`0\DH27,@;WFAՉO5UE\.7u jcV1oelmY# z"ώHonn~{vs|c75w/A_mncs?Ք0e\5^:$ wR ?'@X Id%<巚=9 Sğ+:f`ܐFr3zZ%ʏxGl쓞s]O;qx]ؿD]D .=Z;U@ 4sΩDRlb~ >fu T8٤;w9!+"{hdg]BvdΝV{GӾ=GTCߦru̒S CUS<|=n]c%LPJNg5V+o1LEs?ڕSdnЄ檓A/zƸ B%0[mѓ:@ ڟQ_ʵq =y5W"gr&}q&Unk=I䊦h FY' "ak  v]~WJQ vXaCF΋S941?Vy[ιJLKy6/ +Pgj@%8*uf4)KO祁#NlAȞnn~Y;W 6.2G;.B3SKY> !E8VnR \AgAmZvd5"o#䂄?whݖ'rEA$@hQpgmpm!jR]t` -ηAB b!Oҗ re)}A5n 0?so pU5omgw‡|?x ͠y#9rKÏ|$>xo$c!p9>2HϐB87z3zW8 TD <B*?53'|P/3k\ Hq!1bhZ5,ofE כK*NX0MJUf1y;m%ązmxC0ӻ_bc_n#\<5z=iQZ $ #ħ}2KƨǑu0EUB7`ᇱ0_zy2朩S9FaZ",-ퟃuvTۄAҞJ/*E6U~BhnMϷ4Ou&̶.9U[ȌWi" k]\)щ3u>a {&@Naj 1{(s8* `m%g$KpmzL8𐠺Aojv!o%uK6xFjyI34 e#1D;lVb>౴F\^a w\~br) r= ?΄NPTGh}6]aDb9QX() hk ,+-)y3:h41G/)wiQ^&Cd[x3dL>Bxɏi|; ^HM<גCl=sʺ>xψH۳GXdb?NrťFW:OبKk>5|RWHؕԆ"E03``EB9N)^X)N'㮨n~h`\H0QaK*YV )Yem.d"0܍@YcD?!\G;h9D^2B5u&LXWi];)o5_'?$/ArL&1SqP&kZc (WV ϝNf@0c5dd`w^lPŮUiZ_Ҏi8}H L&I%t,=UގYxUP:"dWpJ%QPM ([!ے;?"?aQfE% }!4$-aH&2^䄿ڥf+6 X aLYxV#aiLL7"v͜n>P=`%{J;/~&Qc \sV>X:E>Y ;LǏbz,]Y<ꝟ!1m'A)ՆGMV]\[",^Ǖ?YWiH/6Crc!l|gU7 ʺ|3e,ɬ<#W,,r#~\f`EFC[Ov|O*oh l`}(OFoGɾmEW Wj{#U0*М~hRYߐQ-{H/>Yk? E[8kL;e1JCk,bͨ LAolŧ`CX"J%wz"fV:* b Tw ¯&D6*.%(~YMSJ5:*3?ߠ;R% 1&; -WY xy*M/kgĥ#ma,9Yw扝 "6ǰßšB?ٮ :җ>H8&H) z'Ǡ.lȽ me]TnGz=eŃBDCm翆 }KrRZZ_;7:$ OiX9,@*wcOM0%-Rw\_E]0Xrn w+Msv>MN?ڣhBLhvs;YE d3)LF[џWP7!Cs+{%R/`- \鸡DȭqQz_{(zW3%v0aC " Z3n؛ +|(U %(>0?nE>ρԞ:jO#x0 (4 gOj,9dZi j#֗ Pi%j>-%y85 ݤtE;ս\v'os">a eȲ"Pxabj?g bXhܒiӰ nԔMO'e mRHq+هj/ JYKjȸ3W&V(YC0HÔ@;,]4 /ĝ 3r3HU '~({`q& Uɸ9 ӊ^8߸ɿ ؑuұ1UZD;qyT%oN?p,89%Te7HN^Oo"X`n5D )j%.np chÂ[:3y7,n+L H7睏/m: ur%kE*XR# `bxF%eNr:%B(< ]e ^ cH{Poe{zf]{ql~0D͗ ɥ4oo]tm@‹UJݼ" Yz`ņO`jK/t%r?ʄ9]}"Tf3i49t+\{iv&ni3wMd:^8^0 CY_aQІA~Pad0b^=zsoVI8U>7NώQa9e{ ;cԧtѪ;/݋lLٷQfla2^3NPO1aBf+5 ~UݪM㊠~oK"ɘ%7f6EơżrJ*ʶY.#^pbg$W[FLg o8d315}q5x`sH0jVdѳv &h]\J:ehӄbY, 0V _p,v^(Az UYd*TQ-BĻ=/_[Ca~[K8~LlHrME#y~HE$xXfc\Rk pd-)kcW8Z$kj36Gx/G#ԤŒ b #_}<:OnZ(]ѝy:|}ѐjIi qRl֠C' ѹ+b'Ȏr6yZN֟-sS?s:ޕ=4ck{s g^f̋VPCaưXO7r63&^b:fÞ$6TUL%Bl%}G>E*xĽc; 03 ԇcƓ<{y]E" ?QyTRQ#ᾠ !w;Z wq#S8)1 gtKBJw޽Teq+ g" 6m翮BAJ.:HMe!ro, {)YިI_M3rA,|P64`͵Ee/%|{ e G)b@Lh6쵍\]@/% BX**!dR0D/Y*/]`n n/o*GԒ)/-DQwW!#h:sd Q_O?PH,ȕ6Vڴ*qF3dpocMtkWOmZ/49Zyj`p !Pn evV)~ϘwZ4>'PkFp Ev=H Rܛ!=،A=mKc*0aobX+V!QNW6lu% @]2@CL%f?I'y?hv7 Fc<i`eL(ዢM d>!8HNd;[x OǙ/JwOȩIrZO<>yq3(DT~t(L?,UOt2[% B Q*cT3 38{0]%%)zg騻/՚9W89g oI$.h;#ؤqʿ Ў8@{B'LwCGkόOOZ}-Џ Je* ef]l|¦E9%$@ڛ3~ 3?~FNY8>:ڈG4 a(0W4FݑQR=R[<#ٹ{ _}N:x$` #gPo1a8p]šE$i:v9^A ЗBki*L%=LhxPU0=0φ(s<.xjb9@=Y"<r " sPTZmgS$)(킭<ӓ׃F\L! "$AWaEF]>/-x# ,,pb;T97{ѵ7f\$(X|BHSGT?4iN͠z-=&ģʇ J\bNLcC jybER4 <}l2'}h $& Ĩl"|M4KǝSG?hmvނ7oxE ZO1؎#sdDx8)cvGH{!?z8ωP1:?Ģg LY}hEjQ S =5L6-Ck6 j*8H|z!%a~/m&'!|x\fw,2$'R;Uo4?vxOJOo8(^5hAz.ro,ܟՑFڒ܊Rk0Om%%\z`PE`|UX{3w]\GՑ*v$fF}=&Ԣ$,ksD,8t37CQĻ#5Eb17}3+:16셤EBtnFɂtعY|*0[ɒs/nIJf" 7cEsΰl45P}B*jtߓinDF*fg:Fw4BYkA}s2wyw?83eWss:ך܆Cx;=)1LF@xU?A!uai- .0b.n<.`<߿^3Y#zfpxW2m]iU䯳fHx!R*0ިj/b ͺUQ-DZVt0]g= ̿zy{ R?٫h8ppz+=m*LW#\lumgUkhlU (+y^WZs Da˧SHL ?2if?ժU p3$ m{G-tJ^.K>V@ 6B]o&m*΍:3( 2Fኬ: 7oe)ˬ c=vD5P%*>1p<'Ll!ރ6WOH=W&;jbBvw4܎\sԁ5~=9TV D!/_&_bӛb9zuߚaJaݥ];k!>]Xt@b%`\4vrŀ0ZT^"pS^09F]kܧ_;$E*We"qu7yJ|3Na#ݒP{4,*0Pҫt&Ng?%b'`V/הQ2:ȼF*L?ؚ? 5 ǃH!Zý[ak?{)f*g5 䶇NI62WP-ׁHZgQs|Aw$OOM!ݓB\hI>zI R7Oe>efh&Hf?s_hv`uef7^2~q<9?z@=:>ޕ7$Ia~ _mD;Ϲvs' o}GMWIFGA$\I,!eoD^b|(Mxv6=fH$7"%W0HIb}]ZэӷXӸnv%ZsGȦ6؉M^&G^ ׶g[~l(wb1rU$uoZM{&]U1ˮA"#lo:Ʒ(>J/%W?no-ֱ%Vf]A 76hnHTIfTEi?`pCy;Uh)8qɇ&{7 SER+%'Cav)C3<MBmt8>mOXh;LUp\$n8i*AZWz$?%XscU]UB{ZyqP^\-WD;sw$BbUaoC A?>*3*NWtpp} u\ECd25^knJ :g&gcCA4_@SD7lc("nř}V ɶ~0!'hs4v<䅹qHQ`z -o]UԈۡkSy" qCL9#s+#qA|Ѩå i}dNѦ{J#4fA쪢|Yº-ֆeU]XMʪ0,ގ҈ZxLȟ1(y@u6KRv*%b!ؖۡXIDjBsk%mqlSI؈>嶾 rkiր@P!2FGN;^qU̡[_CE VWոBm1SGH @n2(h [- dbN*jf [H,vih@X܉tL䕮72 ;$#g1\\)?00,gØ'Yyۨ7>ؿ\K[NzkZy/wj1w OY7ߚ.l;E'Z+QFrSiE'BO15 /oysn S#۪D玧IVL"Sg. XL5TofY k) ABkB  ]dgSw4T-o a{"ȣviZuȳ~9n"%wM%j!."yCthԓs[q\OdObdz|LX|hkU|}ICQ,bq)Vj([qxgL-IwPutFP/J&qxܯ0)(Ng:?@I»4&`58!ml8ivI&"IGbeAcRӮh~07:/aDnQςu1} %KY(G=Q Y&7v9qb'ϙMITkѡ^2< ŏ@'?!=00'sn/r5XO( I bN[3 EfA~{22}lQ_u%^M٪Nˍ`<+6ұVm"|ʅd gה[xSgxs*+AI^` UDzMSFONP|-6!vDSNi?f šQ%}|o.|6U0엤)]VJN\/UR֟Y0sWI<8Ƒ5^zнaf&odڠZbbL6!YΒL_Ð`4AED}C)0OJ&EA坁1m~-ۚ^Y 2XP!vv*cq~Dv˥a73pZA^3~U)VLIu-zᙣHFx*Z4w>y՛\Φm8ej\rV46Z Ďhݒ$d*qWp0W+9$PWBW (a,VXtň\0ң#]{DvɫV6-4Xf`#CK*;m?i+@ZDzArS*Yս]6E~F_X\q0,Ǻv Jҁi+!;C8*wedljgO:*tnH$R {r0iNSb6svâZó(tE}fT!F:Tw*W4o( 9X Jg.N0}p2I>Qhr]^3)⠛<_$hjΦ|#dŮ F<. , @4\#E΍^oJ;ᴱRl'Bֻ9PZűw^6WE`XH8ksG[Hkl]Ha (+նuo~O8nC/ 0,Ǽ*h}jz7QX ڋ`zWc 2_Wވk| S%2"˗`,TCmlMnGHBJ#RwMt!|ưtL@tcan3PRZWhhA5q\(3oJR,P/@}ŀYacH~#ݠ<1Q0N~y*T lK7IE.@L63 _<>Ȏ1PK>'U`cgl JwrT!'Ӿ,t1[Y%2ob _==ݸ\>Cg@VᴾcMn[le`țLgƀR|Q ]CNi3o) B e VZ3! c̠T@#iH_ !8p['hb$"lM 6xa/R+eEQ{9Pe>437@rnYhKư&[Nk+[mGg>8UMc⸖nW6௥QT<v-6*xG*] t#ZbU#v:of'TK_cUanX[ UЧ/+v8Q\~L PBcȟOjD]٦Zm;/.ӨUJG d5w++{@[Y.ݟgjt݊q5Wo+@ ofqFe#Ծ2ӅRЪev/&"h OMXe^HArll`Kz> v\00V,Z6R IOhchl/gt!:xaGdn X %uψ*N=̕X94U]6.HyUΈL1zirG>즤a5~պzvs:zԯ-NWbwWM8{ȬX675C >t&_2aaS7䟐:j1I/q۬wV tkDh( wR%k{8ve\PIA0>3;Mr)?|lA__V<Țˠn ٌ1fsu? g{uY) Τ7蜙q[`+nUQE~D Eܳ\N-zY ޽GwbN|T3'pOmC P]j1SeYydSd\D:lK;S*](gb P_"{ EbsuS|d7W^3К5R\n5KMg :Mj2ގ[muTqxS^OB]3\*57#TK~,;<1MjA+x ֵ 7{$hzhLHUwQ㼷"l?p.]^6LޑdoꢕYNUߴ!@o@?7|pXU[wdH+o|_򛐛d !I֫^klqU|[L#>iA)DQuJ }iE@E+d i܃u wcOF (ԋb!ffSu%}P-~OWb'] 6Q\L^XkX12o;h^(%nmUy݃^ha` 7ٓeN}kN+TE jDtO79H;@UXTqo2hCbʫ(H|^x{|Z RLpH"[XhѺ$ڙ)AM'fSΩ뾄6nQ[*2_G:6I`2CcT7C3&LBuxf/48&7ӀL(* "f\(m:nJ8>rxv/vhSGRnE눺i 4\P;ubQO?n[VJG'tR8 HbCR7Mv~R&NGpd{0v8paAP['1&_e`r̀":DPl<|JZ{*ݦ ;\w?e*m;*u@W shź[FK"D<2@*z%97"i%ɓ.Jž6![3Rnfʏz#!FO7S0uOep -󡣌5y6T.~ _tZW# fUkB 汕&4zKgN[D!~pGiH&R*x{z jTӜ`1;9;@gCc2k^2b2{ (*,$n]'n)B6ZEՕJ$z+i8ĝyl ف,ةqA4I<ЯV*=cWYyFpf%-qR]zc2/=Jϵ? -[,HԲAN_N68Oxdlj+Hww'4$舉ؓ/b#scLgn%cP9o οGdY[Ԍv2 =͵7q,kj̜y2hPT v6"egWKf{V>mlג`l`C:RRoFT2TᮎEI{nNCC6ip_-1?Ţ7,.Y9Q}0$lXH,w ʸ֒J*iʳXHIvS}l菾mb{]yS : },RQJ/-}}},P "PE]) 7)$ O[6G_6EU6Gև$SpBWrb㍟9-U)r1³ޘoX~nd^hc#K  AF$XkS̩?<#{738UWn,8Y-Xhou &Wbo;`MsnX%yOCQ똪?Uch^|~F:web a0 [+fm&5fh,_IvHѹiH9sV-~1.?Vg>>G !qQA%#IJO{vG  ՙ`[~s,d⥮*` _@!nz5%(fl~a; flS'oAfbeJŧņŷQp(q2 ^+dY"6=IE@k+!f[K5@ZEJmJjyJ)Ҋ nD;9[{;\TYyz 2즪:KN IqJ`4A *D?X0`0ݓKMs H!F"&4'ݕ:_EJeBU $= cisv`jA=bIBw'C>Q5w420 VyCu8ZO}m:?uMKN[3<1B"]BW7d;j7XC-JazAy A}.V_+=S&C-bs.Z_4]ϻ>Ϣ)U]刿`gSkVc~g_ݥ0t]Q+g -ÓVU HNl=^1Ke<'67G€f+bjQ9f}/CkV*v{Y4Qa.h!GkT+Aq ϓ*Z mL$!TH<[#yo3|K=GW|Bk0IҌ&wZ@=짟Id؜ mǽA o7mz\Dw(nAo/b#ˊ䇶*!3yxHI^Z?Z\_Vw@[ c »zʏ1mZ: O/.dWg ph/BRS}T$ؔwR\P sq>;CMw7!yPӮKkmSn%ȊbD0/M3%@=龖wjt \a?6 Cc 啳J(qJ8s9*JSm [ït'cȅc(v\^$4,;qqKG{!7(Qh1)-u$wlmK0 XɈ{szRG-lxOvbqt?\o?u~~z ] ZxG6S6+a ^FY#/(  ?2(N7Ӯ^%~nəy,9QkxJ# Lnd =$=ya'*yZj\蜭{ y-eY\Ŗ SE5c`Dkm=QqNA}ʽhZ9sk;hX^sNC_ c>r]kH.ăP,)WY]1=n *6z)d(U@W J 4]KfX\RpeRVeI ')=uKPļ%򺫯ᯫ̵/ ǻJDp]rRٱJ !Z^zlzaY 5{:HI}XUrLq!v*v e r4` ^zTV@aѽvxϻљY=pĵAznemEÂ]?Y0OdzI94LnJتJ)+Ѧ_)+7ȄepPJa='~ҍx%r=+to{λ>2AATj_fm8P:2|U8>=곾? 7B{3WkU5DPq}'p7}F5$ql-W′Seqx%ۼM~# qyaq '7Wl@^+"Ü#p|& gx|7'՝ES(CzlD)hGḗ A\V2 *\ ,N݄=Pä{ږNꙴj8|7wH0 :2Sep3e8a&0!vd%K&?q@}xkaam<@d-# MAٱNe˸P;[\ծ]†y3 /˻\BA$PqA*b* ew]8<08A&U0+Xɤ2'I qnNj;J> $=h~;^TҪUI dX.)TkdL71(=S$FWEeDNFE?^V *X$/1rwYq/ϵ>] u=؃O{/}3'orwJLu7 :iS*4M}Zä^` Is XNwo-T_ܔ4)< *]'=]{>an}'B&:aKOhB>P٨2yY7e £N=_ed:f弧dv#ZaU3E8 8?o! k~̛jY*|ڲO Is0 L]3u(jTBvc/q?T*9]PPڥiB_+ImCX-K9NI#7 lF]u'58 P݄2k<ځ?Y=*3ۖ0}αij Ő'+!Lr*=ȥN:='|2Z#E5@lF*L.ղ'V*8oeB4L?0dI9aNfcgs{Co>S7Vu+:Z%tڣ֯ȧMzݫfν̓l Im!d|1'+_JKE. 0%ID̋홳ĺ^F ~dN>zc)WL[4HI *z|d/X!G oʩU^#\m:TAĐt*E.Q _D'phA>V~m-1fqAV#d/³1tԗ!r1eW5i[<p Ŀ}.^&A51]0S%Fv0}C}rrW *m@eՋ. `=6 G-CʞY=ä̫k0RM7qJH3ӈO!L2U۸ʤ4AͿ% +ɟox!rk[L4B)yDŽq-:ʕpW/E_WUg; Q!\ T.mF̊.iJpB-f0j¤̓ ]|5Mt¶ f]KL{#ݩRz0#2fnHf>0iN S7zHE[ T^3@5k~J](5s7`?!q@>Ў(fKTS4yvypCRp~쪃ebSЯշD*"uP%`$솮GI19}AE؆l&D?"|{u Rb@1䋐qo ؒzG UI*`Q&)Py(zq* v8f{¯iYuu3E8!w}OH6cOUtklPqMN!Bް?{ʼn=UVC-W;u΃0I]:u/5mS3~[29 ?< n B,X޴ .3Pd˿Ite1H:_#`*QR_(8Atw4_")R LjNuun'玄8^QHvԼ&l5 (0EtRbn0l |tNn0+H&D'ͥ*z =.?> #9׬x619ʊz, `I<əփUQ|h!f&lH2UmB5%@d"I{i:V緆*xʗi 9!.U +3RvmZ$fH.ʟ_x`̢Ă[ oewh? c "J@RVfJ)wub=⮁>hykPcmBDE;0fǷ@S*&&? u*UI׀$]!Cz?P2jѬٍ%n܆40JI9s!bUGܐ#{HT$$ǗD_O"nV1 7~G !zW,B;3C;g N)ji /ױ+/ڎfK{-_G[AMtf;')̫}w6MU!&aM1ɳGhqS'alh~D u/tm #&6q,E',֯ uABH*)Y]@;1P~hpؙWԞ[tL[꺃 VpÛt \tV"Yȳ/׺ bNO^ㅎBy !)ZP p0∂ lVӤ / tڐ&4K/E4CVAq.u ?ďDGu]zNb[쬶7ѹm+H/:b=.;Gi Nύ|A>?vh+r4 sҀ{(/l q x6Y7\S#>&^EP7ԕQ?Ne\^tK0O~:͊&Ep擑SuٙMm |$d, ?t%u2fC |–$cLkYsא.0jZpQJ\Р3x$Y.$,o8䮝DE\fVR;Q#3 zyղ_9L2#e=$G3i0t|(u݊<"*G1/j!b^ș*Tي}XЧ֮awe Ǐ&18Ԗ7sPa;5]F,xV[%RBSam2 d%0[&Gߪ #n׹u/q" Sa>tMunU#?A fVϨeSZ/\IpwKY._͑KVCu)޷>"|(hStEwAZxs.ƈ䣰ѯ>"e 0"{l2#gޟ  :RVm%-3B\ݛF*w'ܞԞuÚc޾- 7Zۀ,NcU!|{Y#NJ\ Jsq`@\Xy4M*YH,H-$ĜYtĶ Yť1EqvSf 4Uh<(R[uՀ%7+EF@b'ò5|T$Mj*w^lIrj\V]"qP0.~S9857L=AZ]*{+h~UK| yK}-WXM&7($/ߴi_t]s* T~;8fvͲdٜ[wAEDvXu^'PegW}+Sl.7;mHxF@^Ҍ&2| h'tF]IZQH0//Se$Nz[vU:dZ;MAM2dLzq> )SNY/ kf˄^Svӎ clty[*/Qޯj&_ò(C/4!וw]=<| )j #>^tdG䪵p7A5Bo2ܑ͍*X{;yGj>J7W* !DPܖoa9% t?2J&-*OcK>&߸HB58lIUEK}lz5FM"%"nnsv>"4]CBʶ+&xm t{=V"G* řMi܋tpvvh~ 87kF?UnOMK_譤V&:fn/ڷWLbإ;HVp{K>\VTB?#a7Gc~;7H&_;EnZ-]8;'-EGZMB8[pdF+фʠ:AwNz#GaHoZT:( KC1lȻ9ͷ4(l Y??z|wtK?Vn5pQ[EEc1jO/y2x& $ 5딏zV(W7ldf,l2txeko`;ZOx?s ,{aؿEUnjc ,WXh"lE#DKH3+\v@]+r4J Mb砘Ϭ1+E t/zJ4.7k9;?{T0ɕ PEeYֶ!B׾ͯ2f_0=yd4Of{Z_aU(D ]]{.Ʋ Nǯ(M"u@KI;_Hl@%i[zӑRV=@K (~rx:=e_S&7HμH*̂L@Ԑ46Q͝=e= @N8 "J ku1CO>G'2y.}bwPX62qU;Հ ai)[ J3@P0_ARΗֲ!C:3j\fZ y@0"ϜnZOǜ(8X N᪹X MmBy۫b F\-(ahQ#XE=t6t㛘Rto [gwn8>+JPRrﺈ|W˚Z^q -:.V8'2 ?t1Rk9drd=љ߰ /w9sFOO]QISǫ1-? @db~P}P. }/> {SK ]I\zof֭4®Sw y)C7s*AdL&)a CpLl$0_,X~wMQ̍ܟ.# S>Nwύ§Cg`RDُ}L*u`|v@ O]r }>j) ͰM}!m)P"6xYGMM|1O4w,dDȆjE1q&"(`A%J--<~$A UߣZHKx$5 AD&p9ͭ/Qh{՛7uՋ ~}+h-TVMڬ44W}[gi? ոגa~(kn`E9~HAr+;qGtaɜvMXugTUqWg־H3/a/TZT\iȈKp57MwPAԲ?_u1+vd9M)FZ҂oK?&%"뭎r^&:[Q8ho?Xx9" 4|*rVMCͺ-j:{XfA !7 3B}.WݦQS+y1$ hKYDNTD6S`ʵn݂cޅίM=I$nv"b8^*,8oUawi[+/d:'҆mXi!r{Ih nD4Moc6Oɮ(.VLy<oeBʋ~JR. Eo.A Wo!#Gl|B٨P|Fo6ϤwC 7Uy>GMɈ,N-ejN0iC5AHFs[^a][L~?tID.Pы d1o?S+fPC{HQ:㖵PKvz.?v "]܉6 7B̶֗Kj1D惙P:7bWsV?C\c"x{Osw?=|Y^hZa"nH.mЬaj0PQ.!۩9 2WHjѶXX$d1kcAڪ 3ѵ&pIWcO6eC7=[>Lیs޿L|dΆ%{HJp*^2`Si?uIT업ҳ&gƟ+k;wDf!7#wYy`Ձ8!~_LJ?:vl'˕t! ߚ.uxhY%]%?klF}ipuHGF;&< 6K(x 3t,.Q":nu8L/CI7[xq |PΫW\3sB`[~f ۶2z{1l0wX?lɬUv$Q]ܠgdDc<ݭRLDhCAus ݯx=C)k. ǡeR4,Gab dOӃ}K=nQ4wh Y︒dwY8sP搡,M./~e^Oq^y^PCg]ha17"ZJn|Hy0%lx\X#Xh$Gb9}x`e9nt pM~zޯ2޴~}!F&r-.k]Ii0H_6#xVp3V_O|ۜѮi)2MC$O[ĶLx7 i#.lyƒ{@B_6ϔo{xN,;eB ˚ir\6:D]dBв :5`}_Ոҍ?[ȪTZX& &Vf1Xt;JVhn`! )Vn*9ŏ`a:aANux^G̊p*}gL?YUqi O94x--P5zɌwDxtJNN68Kiju(]Cߔv{nA A@ eeX-d#|= 3/ NC`g9%yN 7>1lEosn1lzS0jBȸ@WWKi-^9G b&#nZ)x-Լ 骇кN5qh,DЫnx4CpҔ~uM 65Salj(or(7j:tJ1D`.:6!*_To𾹞MU|UVgyT)OXlInK}MOtAq.v/!DPEۛ_YaljvJBrq:F4> JpiZVKt,IdRRmЩwi,6gtnl]2D=R8CFjmrxUWٜ}phW;mP*;ʂC~26 ~FɰttM ·ʥ!7#oI~]k4+ F ALl$Ho,Ց&jOJyD|I3gp#{.Y>\d5#"lsFπcWZn\(AZMU5yRclҤ"Ⱥ{j#>\'>gFt]FkX"{[E.18g=Y_ָq{Zw7DT()ghڣ']f)*M98e8E/dD۪$< înS&$O"Cʷ+pfJ- l۫8[;κ9cE]jl1>e?a5 (D>2yh ۋI VH>̏ 2x7TsВk84NuBBR$@yFlC\85ך 13VPi0Wix 6X}bxB֘eZ*31x0ĿsR nFJQ(6,oveoU$wrVoP>I>guEߪ"3z`oA-x|$t;cG<(TpV<?fFU1`\`\!Lcs.M!`ފ1s 2C鳼"fc: q> 1).=Ĉ4p "dL?^_m\q}p~;a ߆a`Lp$$N(Q/NWd1cb%f b s?8@$p41-0[ 1wqNt>%Mwlǥ tҥȭM܁FZ<Ek;A Suǰ=~G,j=K+1֕jj:r'~t,RD"vwpKL fe'L|rkEc O4yI ze=1\a ^ YF2䒫?sBt_oK&NȘ{䪴Y}CfCxX4ZFn0\k_;s0C/ Ā|eM1~dN5!oFAk!S%_3  0~]cXBcF2EzD\mwͺlXs4Ir&"n~HzbI\)ZȀyC^vc6qLCBt?&+cdV!4URz*Wq\̓WJiUס> T^NB'7~,g@Wg)o㰷K05iX@}kGQ@ա53誐1%^wsr+BZvi'ᮌM0ֳp fQ[RAe%kg?ߟZUU hr0XrMlxb"u/*lapHp9p#9Uso# -u`Aw|Ƕn :  x`>|hWPqy{0:l> Fqvonג%X l\_o|OXO3]%ahO HQ2kIG8#c="p/iW̳k*S7@У$w&)y7]`ľ w5a3ZؘNw7rӋ,E,4}U=ָk%0xrpYMA""5S6;/;1vձ9ؗ59:,7= 1|zy@;.Icép~}EaZ0@~h$hhwՙyw]v80m԰6B*Z\7ZC9!FGTC,ټtv@&zse::ךh̞[D~9* :*y&kF'n7 ׊=z/JoтSq,,,#74\h!Jg3ɘe' +'怼r[㊭%!VHfw? mj@:C\\&ƙ.+}To>37bK2Bp$>6]-x֧ij]G\r9r7;ߟ I Qt\tJN$9pLw%|1` b!ⅴ@BdeQLKpqo{+= K #/vT;0A#ikV %xaѯIV0ޱǔ"u,@֍whYlaKuǗBCmNƚLQuܓhe ]>B0+>*a\1.W(ޯ3M0ڃFKX\Ly׮ahG6l 3K9Y}/Is0F.:\[6-/ (Hlnw`nI/&DDj +}ϲ408 iXGVv8sI1Q\+4' qdLCz\+c0t#=#C.?iQ2nPy|͘ΜH2rs^GwشŖ T먲"@•Lp0%``,'{ADqxD'/] pY Surv| /9([Ag@N-p(.{?d{rF4]vhx\qq)v̅4yiN)ܓFC:Y H9Vɩ'+V;Med.޸2̪.ڰun"ٟxğ, aTm؎nd"T0t 6q-"a~RMySWo)}nW.%OS=9ؕMPj]h w,)RZ@n\ձIgA ;.Hcz cU0j2s53X`^UslRd%) ]B/ ecgGm;_PƐ*mͦB8 ~CPbȨ~vUCV䒄ࡐn%je_n40A렔& $DVj^.=K;nu!8e-XϷI6,$L1fWB3nRǯp.?^Q!+u6z*8/{nx.7@Mg)U,j@yu?M6|_SjB#ky(0(YK"|0p2IV(EL&k)l# @/z~5-#!0UUdKFx[k&'wZkSy&et?ha0a- dC:j?QWpHtAvv>UAViΥfLU%jazDAϋz(yCɳM 3 ӴHLUMzc,BӁ,,G~xK*H./h_ѕgօ$:@˰xZuI>)ӬE&] @OS{Q ":ΉZ}aW neqނWBcw 4+ӵGV۞yԭeI0V=wMwۧc.~r 0%XVz4RLH#LS+{VF [+*?| Jڀ`t^'|40üi.bdUcRke,x2nQԒ k\#%!}euca{, ۽Y8}5_$*_veg-IV6qݖLm'EVJ7]H"QЫZ_<}$ОD1 1yzG'Y;eHXR9]+i-/}L:^>&O ?nt8y ҸJ'\v`?:ZGvG! XL#!gp%4tey%Gm)%m0yAxx[#y2l@B-B߾W혱XJZW_ jts`塍UY0Qs<[!qW*G]>QH !ZD:+)+MG(J|mOv?b+-POW3X*\u,ױd6lX̢pq۶1mmb[~Ɔ(ש;chSOԁ4%3|RL"uVLPݭxSefYS+|iX4sg2>v7 儌,gYl/g30285͂l _H׳ x+ctV85sfz;o[ٽW`]~}-{p;2,e/Y^8A\Ͻ~)PKy U[u ]by=<~c\fB^Y4K&KM{01w!u>F@ÌH3U~۳G3i|nwzQI5^+.+hnqI_2M Sk2x/C!%H1P ]%jHM" fζoc' mD3B'!QEـ!0.>L/Ȥio.Smu\/8ֱdq)mt)&~"ytźEs{2$ӽS eӍ\e3# Ah"PyЄ/6 X/sA&94 }Jì?]$PI߾1i /(?! f!_&2hCsUzэq3VOt à´$ cn~Y]&n0mP 5d/+- T ų/z'aX=|dO;_. /qpmK{ 4Fc "=DGc D!9{pz Bj0IU.> ϦNf%v(e!puj >ѼXducA$82t\T^%(t*[;XGc&G=>45|c^+_vGC1=Ho:.QSӇ df#6\իkfVOjU%?O^HH FKqfrnh)Se^Νq Je 2FBz6x/DB(#U~߄츚[&8M*UO"2Ӷ HLl"5^(IEx*{̡pbn3A'v-Py{d^۠niGjË)`o ),~:~p- ߡ֟ mb%:{>LJ[rZsko9}Gb(O$ϗ:o!(OOհNx4o*fq%8(~>0fԲQW3Xi,P #@8 +M [aDZ/\ 4f { i+C_ W:V/ZO9곟4٫풎H^v{ďRgas\0Ӥ]s³sc{,Ib4uTkrJb! RD@`wROA> n&! EYUMH] , "mLjsq s0$wEm,>H-Z9 #ّ>XH)jv~c u\- z~nhͲ`ԔoqӛK74GY_{*C'7uEg;~2gv4\WULOC`6"uZA2L';-Kҝ9X({vhZRKoh}?$?k~j}l0£KCHvE %;qi<KzlDW3h?aqI]ShMX#(0~,9ܾoO~)+ ^+ d ƍ0ЈRXۏyqqu3E|sq^tfNvRFɩ|[eY,z9*d&\&e^/,ࣆ\@F8Vϐ4,0#:N).]`E65\#q̺Z8]cwx - xN} j.=ˋW) AD4_4\Nh]?tPIUr7}4A3:^7_= $D,0wئׂhɦ!p'ЫS2Q>/n/L\YJ,JLU[q:}7U*Zy'yw3{w|E0j6:0p;? pHUD-\Χ| qo4zخI}'&=l z|yrM;CG HZF)s!hφǺFKI6A2,LEp:ʼf1ٵ0ҍ2G\NR= SP8u`-exťz\F?U0NH`ʢm NRt+F.wD/ZFc?X_߳agX#نe3_$^U^N S@ɯa5Uevq$%O Ψ~@ (;)nNd f}]C{{R6zqӟ(7$F*^Ts4Bbq~V.wbϟ&A}O {<%-)$xxI&5DjSޭ2\RC鯙"ug"9 N%XO)hO{F4o NH*iK`7=n;T`  Wq>j͘Ֆs^>#O5);>zDHLirK De5xpy Cn:KAl-t#}%Qu;x01mEvQ:8F_9s54^^&|P%/duLCH4q[W)04{nDk{L3zm" \}J͎_o5vpf>G%o#i,-ێý0gpskI]@p9pt%E㰦Y~rիvR|3-p<|,x% ܸS]'Y'{r3N4s.i}t@אA",'|z{.;|5mE>k]z"o+߃.lčN~-37a:񍪮7HqDݟV}h%w y_]Y)[%\ԹU Vzz3Б^f[gtJJ>?#ڹ)9*ja>,5U qmcs/4vH)?S0LıZXuJ9rMUZ#~,|i5ٓ!푐YY}\-zKqm_ƭRkL8O2#e:]jVSj: pxR='9l옅ds/ Ί?nr&6@Y2W/s 7>aE]XNSo^]fo슸&q?>|\\tm$PwK.p@{!g͡!bgԒ`X=ʍ9ɟ?'O>UOg@H@%$>y|u@Sq vs?|ck @L#rWfF:[r(RN`rx㾊IWB1@mm:VE\q{ǒ$7jw^9VY.MHL*5LTW&zytGԱJlpCu1fXQOfjryqфz񴠍iK|{fOs?6wK|͵:"(k!`MjvhAߙU(T:R \`60dk<iH=]) w7lZISHk5C]?t'~ϦE#G Ɩĩcgڇ+ĪݴUZh&#ݘ1~i?}]m|tW䠝8K#l߁r-.7y I]-r];KXwTB@<D*ܬ<4BA\(+P善#qܐ ?Q 2ۧa5ST2 Ž{E-E@WXz,Sh۔WBxѰ3 ,ńO:(xW`0G>NL3w+JxrGvPy󆂀Y0gi-tx}@JÐ,-<[ohoCw Ĩ>Ѵ%5!ٰV8 -GEY.b;֙'2fX;(gV}AAU4vi N|*8o{\3}|5+!Ac=aYGom簩[ ]`+u:ˏl[$Œp:=,X_Wa?mɕJ]yJ.) ~< 2R2g@YR ILh*3*C8mjf6L9un\X ĺ8  lx3 CV{P.N^='< 0u`Qϥrrz dƺ+[X{jD1:8q -hMA7bJ{舋EzQgM9Suu?檎8?Xye޵I& yT^X`V ƭߋ:X`-t[LjZ>6fΈ^z:OLM˕)s|@uq %4pAF&Es (;`${H>a ˴S흇/r%8^5ڢJW4 mjޓ+4ـUZyRL;iJy*hN25%Iy*c#0SހћzΌ^.>ka83^B䖦r~chC$ r6)m Jc~LI 7Fy{LZ )7D^"[NK^J6s>,- I+nT7ˠx\h&N3`[X~9+fA1^lķ9ݡycZ"To1 INb%kȚ'mHfK"CX$GhcQy;/ o1@6<ߟ9) j?T:?Uv V<{hį1g1X#H},fl%jz5 k=Y5S&iMr䠸R€ F?tc U橆H{m~f GCi gQeS)hJJ^&g/gH{xPJu@igE˜YFw/̉ѷˬ._8A'Fq@#zL'*H\19Qq{Ï}) l*v2ddrJ >ij 9 ՀN;"ip, ,t!fR[G~븫Lg8sxǚ:VpHn?TU)ns\ko=gAl|;iSs+7 >;Mz?H#*I!<1n8i8 IB2 'qceՂD]Gu+_S5@{MfJ2l y1(ꩽBF)-B A~-=[Sx '7> O>Kql&`ZjT~[o@AX`ikb|A8Xr+H5cwS/>t2/; ^6<ƽɪ[C7e6Pi@eDHX{SIL>EECa]Sx'G'$z١, &jt q9Cb`O:lZ\8LlxVvϼ󴪲z/dqo$U ;̇vs9qyTտ]/^g6)"FR-b za_kb]%tCIW3)o=|"aLM5 5\l=4 c.PW2/^R>K[2RRZ𘵀Bs7Z:Iv+VeԂ ŦNP Ŏw(8E+<h߽2

J "Vsxk>75^l)N%59=Tݤ֖{-@SKePF?`_g-ۺg{ 2dXsҔ9<"5jOW-189Ia9>|/$4BT^a o(/3Fj4S2t(F*fعB{\Da}R?:ۚo=,StN,S|"^߃fGYg9(J5ԥ&n70`^ϹxP2ix81~3]W۫Vg.E jł^5݊кܡ*5mfZE±A9CV?̕p =$<7 `-0EbQ&:AUt&#S"QQܝo,:scs,u]! ͎Rk8OtƀG.F? J]j?{Kk&O!ƥyYumQ< QJ fvF2x.ZVS^j '݅o/tJ$_itw g0^oUv*c\[ 1o>,!|qף ^Sd]Ii"udMYD9y)g"e謡V ʶ7@3AU][B wy>yj*Fӡ)RnQkWiݩCgHÓ7Ӿ=Lvч¬-¤măΏIOl@ܱ(`gZ&j6:[":} ^} ڝ Z<&(K7-!9 `N+"wdܵ 0p2iJ9XrŁQsBd&շcܞR8*ˡC xPϥ)Ђb";8̆vB.ī, PspyWyN8GaM"ֈU4nlTR&"SN"mk E@O׿衎@'U-&Eo-2K +s e&3DzZI;>0z~s%HO}I-+gSPtEh6}#5J GzTxo72%r )WJ$U*fSy[+.+vq>B4rFcMHQNI!5eQJH*hH$~noc6)L)୍;F[WFONToeu@۶VoU= se+|褒|u(+3Cc JŔcaxʬ!҈c7_hzۥD-ԁ) 6<}`ǩQy8~ PbCZeHсmyS++^I%6Z+ j2fOI-<9Q2(A =Ο]ghD'υq$)=V!gKvJ20h+\R'CnL>'4'Er'肬'IJגBNT#/k9zR4)g{ 4#~|yoc=[tFBWS5X'*~^/ _I13ôrpħEʵr4 pW.sprrHsK^Ơ/pՕTb=r|l-#/%)&,g֝ p6H$߳E7z $] Ug YK= g;ڸ*5ؖ j8BRw 䂏~% %!Do8ݱIewȣ w7MsOڔ xIoх]qX=]-7"I:LG <@X)c^*CJFr얩9!I@vjoU42`f]QxoPx$U\&]W ^ /<#|>Ww$xPBuK/7 jL.z.@'ʵί]0Mq#s!݉!`+{M9TĹ,_SA0[ fK%%]M%o|Pu Ȋ1t/*Ts.-& =¾:{wtrҷS2%;;+]Ov&ohyɦ6#U?mCx?Zs^\P1#Rq7`4>U# WȐ5;F`iL XA5&@2EU쬷*@;'m4{2V)dQ zjO9]}{s.8Z1_յMD}$A5y_gz:)fP[eCJІPB¡FG5gpxU ~Zxi0!{3J$uc's-~>'šޟlL. yY?M`YE=.Kw't \a[ zYkY|55)"W@Т -W}k OP|,Y O΅$b@`mP8O()(}^V{'2{U:H P.,'huҮ!͸R/E1I3yɕzj+$@`j?TWbݓa]}FŨF Ҏ ymv]`R,|B7fGD"4OSB ZSl J|>=G4sMREe0ǩ["\DR+dT1 dďl{ jچ3:^df:(< HAX:͕zMF}$~sX&Ͳ" aBGL yyn8]jz>`{G}ȮЕ؅EaFOH01el9y&> SqQkХXqO׷1HX f1=(? eܨd}$̱je@2ԶKbhUp1;H"'YWXː: y+Nf?UH=,JĤ`HyZumDD*<Μ^Ū`<~ŖJߐr}`ԏ'p,g;8/B7DsN[^ ;\AG)AbB#ߢR1;nVʰo~G=d RlXPCY)NK=U Yv&nM|)_>Eh?s d AtB zދDfo$Xmw?@əyw擎*={BD extaTF!9?0r:f7BiY3N57Hb峦ɱN;9i $]._ .[2\|M~*edR&9 *i4*V{*+ZɆLWjwx~_15s"K ]1c!QgZ G(3IS/UP.Cgd۫Yp47'SHȕb ōY5TZ3 q"Ĉ(u>`+vZ}?2o8Gmݖ_+˜/_Go&:"\ꭓ R[kG,ˈJ`^dF"=țq՛.j@?ji=/ |Qr/1YqSZI*7&uxN->^^P0ٳx%O*!A'w/`L'OHѡ '݀jcL#Qq%keXH }{Gb'$dtySqqc|T^̤GAMڷtAҔxuU.HL(X@BQm)JG 8 vm*ʙS@FP W 4g^Ky ASZ+}ڶ_٨ئu[p wܺ;mՅף{=6r=ԅ9kRN{q]}~oki KluBFwwYN%*)dk\@ܧ%kmp ]t]mb4x.`blǯx%qcf_rE$vW4xKQX+O1A؀pa'K1U,DWA TjĸERY#pӰjtԓ܇W6_bLQEԞ-rO<ᗮ~m=*T!!'X;x屲 MOzӛ_>-)Q~Vb۽^> #hRsip ^*KAuH'/^ ƙkMTbnP(1Gd/eNd`Smp(F{O(|^H"іG@age!¹< ίCیWP/I+)!r㏉nŌF?B*p`m6V}~=ty1;?5EgfMHZ$(&£; 6 t(xv~/ n@';]ځ?p2Y xBU[?b*e c˱|XF衖{ߍ?ਉ$P;ܱy bo禗0*v$V uI" ,m%a[}NܾT!Uț7`p˭jȢUW;,W."R7 ]f70|D@s> 4 =l\U`h ('s1'sD2DQ4 3c7W&¡jX^ss Dt2~EM#9EH?syfT#'{TIbq/7'|ȑ,7̚VnArSN3wjWL}ϡ9Dy:Q"#SDD2e4,~m&'9ǩ3ox)"704$7]ܔN@8\A;ghTVdEP S"<~57"D"I \$k/gʦ˨9q,$i* _L +vg}Tj'-UQ4 kU7J+ۢa9^HT Zv`a@fLhwqGczzH)*Ԅ,(4c F&wg [ W.?iH8ϥ[˼=be$E:][gZcyI8Wv??1Ѐȴ&}"p"1㇀~ \`\%[d)"|U߄{4̂G_j[⸭Vc.ƻإ 2,;ab X@aŝĘ\k` rX6gQ^`\yf('ͥdÿ3f%L{܀?Z:௹3 L*g/r#g3S0uTND*xm"3> a$ +U4<U@jK[ Gʬ!bz`1{6 ;ir˴醤aʞ^;,K .9Ao%Lu>ս.E)yAռ7Xq32lS~gcJ.6@Wv:yi6qWYÍv9Ȧ}܍^ 8U(RDh"m#>4kns0ڤ/;#u@iOG!y2An7w<@OX[Ә<fN9._GROzj%i) ;'͐ p`BĎ 0d!s_ ɯGc#jᱱP?pK1!<<ҳay sؖ=1GubQ>S V{5j)BHu)C?-.vPЫ̙\vU |L-IsNt wvMm;K&и{~3}wZo]:glkWB$hKxWOu$!5?ny<.i|RM#&$*] 6SuD#*\ސpKQ ,#AGbR#VB[ P O-c>;.twlxhGFTe*Ĥ'4pK8yʻbzQ!wRܧ+U1%~~xUbEK^ٙUϟmU.pu(ka8Ncy)rR͒M ДFh&6*xz,7"n%-y%}QP,1EփmRl{˱YHs8CD_ѓHTE"ęF5,A'=_FEƾ72M5ă-N\gL穐"-O!ӕ[g/ўpI^Xs@X.5[۵ B=bHC#8TH\}e lar+V'~ &@)V<(5}1Cμ3= ҁq9eߛx w/2"@I=3؄Uȝ]/+°Rq.O[+( Qe˂Wٞb`Ϡ =1` Jdhdqkc,x\sauD1\p!;N ;oL vo~ظ=N>jux?ӧvtPU꽉?l7w~P\I49Jm7;S`7>N*O\;̎ 4!E=+y{4q_I0#oYѬu$B}Z].fnYjPsXbH;l DaⓆm9e;vP0BemXgXk&CE4Sբ8D@(Y u-:QnI[F.";֜X@=.-`lBz,+Xwpf9~AZj]'^t%!5X/GG5>4IF7U` |u?[}|/D#M%&^Xf#gIY [#*S\~hf uucbJ%U߰v4jXo&`P<'/e2[Nôw"š2Rj7Q׋Q`fIVX뜄?orJXRp&o@mi1i\0w&̻5ݔ('d:xG!`̗>-pË9q1&PHJkzC4i{Nd|ˎFM N26ϋ/bZ4>v'?mAalLݍa.,cryBEJkSUA߁q9~cpFoacN^[,NmM#4^KW:,9U`>z2"يqԕd~qoZ 2;菑4Qo=qx2ΰ/?XyAh h|)1`JOd>]ݓxO9CI" 1a3-0Umfǎ?8'*\SiC c j~:4q0#?;`nZR r4 ::Ci95l@"V~JJ[oEȜ[Ӑa 5Hc߉tIT;,Qcd.>%(&K%#oYцQpضm.YÞ#L=P01$-.o[ea[m=hNTAƢ#z7+##k/z(PtcK mִJA-{wu,`ֱmؤ{ca}m񬙙6| QD#9yUB/h^VvwI>ȗ8 2ڙQ~|A9 ;%eoрh;)ָ[*R{WVLpكxbU$'s^yU 2.]䴷k lhT$7` ;qP䆫34N`XDp8r6eȭ.7U,8 CW\2AX \YwKHc[OXJ-NǠPڏh!;$tRD!^o4yM?s;Ņ4hdX]IE\i)Sl=-AWJOfwd#0݉5B,g;Ά˱R89OHh&lҤ9#Y.-,7߱vFip2Mw.7epYhs^Jz$WJjpXbX834g Sd`TJ-TVtbs٘X2\D3nizS>C}uLId8E䚐j@N41i[d|kUU zR855 ih='yWPs5cl"iNJ|"V ȡu.`ve@as%oCٙ^Svq7iu)^b_' yuf!8=(=O f{|ƄUg55;]bXYXPi3t X&[٪G`'NEtG,9 JL>\R!Mkƹ]Yk!`hcn57 vn܌yEu[$, D8pՂnibuA޹Zwu3' w\9>9ҵ#>pc&k[斄b7pe}cy6jTt>F)QR8sl.9hR]19QsDK-?`,nGt*~>%+~_T\Gi6ȌkSWY.mZxtЎVp˩9 G4r EfZlCLGn n1;J~Ih\3ѽnA~*vV̬{C+=/40w UhBY)Gn$}h<uN7 !ۂ!sH d0y$Sq_FI 92mU!I/DA}v-zu Cګ7G@z|L)`

  • )H7_>8qm1/pǬ ږfl.:JR3 yD/<nu[oiU_nY1m&x3wZg$Ck|n!&s\hL 0/%(,8Wi.a|w`-DհB)|m׳2O\_ \Uސ[f֋S薍{8Ҕ]>#3kB3y3tuDycՠ |Mr:knÅ("l:&m[7kU'-+|7˰C(πKv*" )uAʼn!ޣYysְX(jq21d~ȘALйs쇐>,bO.J a8D8h3`)OhON>$Bv<\}?q䵱Řn`bZ&bGҨ]:ux%κ풦3tc8+O³}]EYē#c0|}S(2:n<A<&?gG+VE='e?ؼih_m6$>()ZV-"d? >3zw?G=kw}1 7;%՗GLQ}oϚXd #U6‘k;UP?7#@]2s T%FH%3:Љe|ߩxhD){솪NDe1/;;/cx$(SU9ref@D%ت/stʤm;|wկ4c߲-+c3ؖdu7Wo=l|]`u5E F\ʨmG.-bJeТˋ<ѿ [qF ~-n:X77'Hq2Pa?Vliy Þe#ak}:[uv?uLJ-~eNk*UҨkHL#pa.jՐV.'䠍Ńyk1)sx:k#^۞=(DGobd:3o}+rQqOuc)XrPvӃ έ|Zܴ郧s\6nѩgO8v&Q[,& B"*-uF{`:~pQ\σc3YyY%lA<^ºipxR01,&Z{h6,^eDkO229lj%{?0m5*fϯ肱ϕK04=]ciʻ-"]!ynD[fy?@bpmp=&^cW?|Vf*zPEE7("I@&[iy{pMBuEI*feK!|z0~UʔW:1ѝ䉦J!^e?K: BV'9}P4zsWAɟ_Ӌ`9jlJFr/!]UZ;CRHڵ弣g 7ЗaNu.]DpOFq,FQ0e r\9T=POTzQz˒(Ih%HC^r =ýb,u>&1RRbd/¶JTzgT4ѸAg"ww\BE1{3$ KkEEn\/:x#PsV,="l2#oJKyG>٘)!?7h@lP0Zu^AESRBx`0ԙgMKIJD;X?S$`iehāT>Qp%Sxv2 qz.R1]=K%޵:/gB䨣awYO^b`-pjuaK0h`Evm-+2T T3tȥ{:4bj v 0Co(E$,-+uQ [1͑>*F;[bN o-ǢfUY`%` Pz%n9"GSe c ߻~"y+y _*h3. (1gvzl<ͳ: o04nTt:R|İ K UW=2 =>y-0Juƙ0>@9̡t=W'; Zȱp [@lI$Vλjaxy|D%ϒ]bY ʽS`DZ݇]4/5Xthu:=8e$pP3#^iLnj J|HR}(t1DQIP[}&$#H)ӧT'D VpKLΜw \8ۛ6"/)A&?ES` qס_L8E~TO)Zx@N1Nz=9[`Mة%Ɖ٧ \ҧVا":F8@ޓiyb'^IuʂX͌dyϻp Ti#h:ԩpCjZ{5#ovߍ"R */,{I9} 5WٳZ :Kȡw՟L~ = c\Ka`*Y?ǁ%IW)Nq%PԚ$1X )’V3cqrT{S$3KgJ*xp <4UgR)tNrJURآo췿)[3޼*F iHsds)eKWN۲eIF ,Jz$R3[kxܑ3K!%aÿVxL:0bebV:ɁK Țb-\`/œ/=>@J>_ W͖ oyF;:kB+vL5[4~A8B[L̔{灠SN=PZFs?ITCqBQ ܎veYr FgwQҁBrcÎqԥ[$s2kFhv= #BA'^kFMCa`A-,Rh/nN6oc0mkJJd Bm 3b۷('yfS}R>GV (wxVO~V% `>#zQ hKieJ=º$E(xq/8N >v;& ?zL0˷/䮢s_b)#˛ZC ܂թE%<`c> §p`&T5]t4Ҋ "+kAk8K=f`╖!tu d3 21N@;xY^B1&rR/-"lCL ]lbȼ}"7AZ ١Jyĝ5hnwi5E:"?"rODE;JdaDc@oAujA8o$-|'[AD@Yfw}f>'d艍*%f襓1=: ]Q'ue""t~>e3=+}@;0\q{EUR@kg.Z 9MyJdqϴ|"[ؽ.]-=J1ӖӤ$ʌArF][uۦ)O7=jeyV蚌G_UǁG,-,=zdRL֕E55 X(FT?TZxP5iOy6ش>iz7 '-A<"~>du}PjaYc~M.h1y $Mo;H!#m$a"FSPśx\w|C\ɱirqC rVpby-~-ğzNle}&>[Qatz.SY 7,q:"P(r5Ґm`$uڱ/#9J𥟗vN1"РNPgBn=vs]stI=/p8%8J݄#H~?8|^Sue&3ϚFݴu^ nހ 8sQj۵ 8LFIUqT%B+ E>'H FoM4+7rC dSU~фetǟ"=1nE!kr/)=R)E+A2yM)Wd~F]`}tn:5B9c 02[pT> D-g :\kS,w$Ǯ\}6Ϡ8MFlj"};hI`LCsJ6{kںcfZdkgv\Q}3-pQ+̥9Y 0dFEH17 8P-ϫы`[5H jHlS$p_'&2l{W=H.͉g@8Qt% $Am&` 2n8& ر^o:Zfkm -"Y6S1pzAQ~RSVZѐ܄G Ƶ_Q໒~3sr zV6sNʇ  ՉTǟ5E8ަAnU?ߖ]?%q9k>33+RJp}?f j5:׈3D^:K1NB)X+! ic(o@ RJ:r ҥpa6ƠEmQ22t3 *OR~u T)zMֹ頖ͽe=? M4!+Z1jÞT??"2V1r_I`){%#}spLnK(RS%j>D f;o2L|z!wݨC;*yc  3C7sN~œ3]O yO8P}\ٯ,Pv,aXG m<*ɍcR6€Ψmz쉨` M7W&/ή0MP6EJȋXލ iqk +\{7þ]4 'ƺBT&s22bSmomQ:eU5:pmGvdv,h~$Ug9<ɒ} sc؋'|sOUt@X'Б{|bcI2~W?K$r41GZ,oCW>>G9ߪ",Oj27w'I~`BlvDa;qĢ.mХjաVbQv^^{\QYV$neSK-S3G;[&ȇLVgRgS ^6%+Y4S+X:qOs`nA/?92G(dž,&ɿ?𣚞CcٳeLT2hNfz>távb/N2'DCex=MU|8mFKtu'Hy,'Deb'܌H0'`ng@&5/t;??Wdۄ;l!tJZphρ-e e`KJ$k)š'ӫim/' @^ AOe )ч1Х$FV{frFՊXew_Ч($,WKIqPЂA %FG&eĈ̻!Ĥp5ѧ 3j~a^6}78eq46nTfL8EzW;<5-x,?qAjTq0Wp->WB湁sS j!W_i 8 +- C5KhR i)jPx:I%JcE}Yu#kAufeX腦eeͺޞ8ܙ"Dd3/]:zޙJ$k^V&,bޛsjz 85a3pf1YRQ+b~CJJxAD³jxl|| >VIY`ÝgR_"AF"Z 9i![MO3+`*:VjA\X* o,'OsX%$vhߊ{TWlon :zXښ h!ӀR-7?꾐L.}V_(QIHnYuk lM Id°ܙ{t>s' 1 PD܍ '[l $ʮad4^PIn,*r&Icװ33WEoK%06Qeګm:esn{poSzvlVl_.dPnɱv9F/ўdC.Ksz[ 껄 `,1zIž>1L<,tZQjG1 $0# \>0 ҳgܘ,$$$ĿGةRk3;؉a2%TZ ~HNеʻ*ΙgIyss:KQ9:c 8~K%eǑ;Kƀ| hVv#[ڮ#ǚ] c^ff3lcm纤@7X-i¢e(Wj7 <#[,@ltA;0v0vU> 3;A)`LM4I+qwp-JJ$ ~/ї2I]I@ ™RЫ\3y"7fhc$e*Tay M;@{ߟ*#kJxݺ u(Q+(PؖPǡ*Bܚ5Ǒin{ PoȀTꙙ XOQaaY(?†67:n0ޜU(6IpcEO 61(wC̵ ȧP E)yY%ݬFEhUmuЫPUVj`d*$z{Dg{>,2=!)2y--l2)zMlyz0z3-S*|_XpVf$8b浝75nzӗv[ԭtӌ;Ǟs֯Qi| i .,\aA[+T,CRG8kThz| s7MBD_ߞMkr?ė^i`Bl rP|DpQ Ϲ.|)dX@Cǥjd:_㍅ݠ+fA>W 0f9S3Btk֒q%YuT[n D]ž%{1?΋"=r{]aXd p,fn^nӉ'gĈR"00wx$g dZxI4Uc+,Nz((f3LцR՝Sx5ftvTy'JK{CUW)R.l5j(mk7{v$,C0 |ۿ+H4nZ*0էEs O@Rd`8q=."qu=FIb7zO04z[>^4+}&I:|̦#76*J9Bx~si$dN*PX@nL=- uhpb銴K{1Qg=9gV"wONYo ~~TQ5N_&pVj4 q7Qt@ efLBI5jLJ7P886"Zz 4S+pb̹s9wخdf ϨE kaWK֖NXSn^@0ĂDc$I}FTc+ n.Aҕ"=\Tc!x>i`"M+XtoheNe"є|U\zhy@D]0y ٯ4Odnn> <èT1fi }g(NTU1njVwW1`|VI7be _ 9؇5ےZ/Y 8=ɇ$ ];TpBTڂ К}0(r#C8FHՋ`w:y}MH'X`3JpbgY:t:{8ʌՍ틲V&S4j!J Dt2-(gk H@]Ow+;_}^N$ޫ$d*Mm$ 8(lTa+y@ֲw>R6iEV4>4UA > _M`iMd~xs}XгXXҾfm)"v$wVDAq*Dv3˗_e`Gzm`hy7Gnkǔ!ҠM(:k/kXF\4m#v @!7;įӒ\Nk4Œ8eRݹT;(={61DYw=4$5ۜneהs%c"2e),v)C|:.![P2,R@[̲ kWFw`'0wS|y7CLcvmƸ*E2[`,xɑi Ǽ!؋6Jʽcjl8+ӽ +ƦSo`.2=V0>` 0U"+! s"mzڀ0dCUQ|$/lɈ(|3.0:,*NTn<qdQV3|tnHWQޥ8iSR`3.+Oh2vAN!+s.YBlywt9&rVG]XӉNkCQf;Um\b\^`vz2@,I|ȔEaטbk!{D:'66-VŰ:Z` }(4A2;[ÍϚfv&]|(4rjTtj(+Q lv:VUS}c1s tvi) CX,C cfd6i#_A):= qHn鸽'{_$l~ؖJROM ك@쒾GE\u4_[Z6.(K8;hџ'gQwX-QH{mS!eI H yW^pЩ^h5^v~|>]:LIޠ_7yG†ce#:tx{N;'weGDI_^H.!7p/%ߟ6J6=p:6--lSZmھ CnBsI?T6ރm2UN@]wpr֍?*T%wSH?MA<s>0a.i|in`y\6U~86 9qPP|g]:tF[ 2d[9e%}fgEe bs!OtiWA&;{KBU`I5?3? nU5|[xs Jgʊ]Srlp h[$y;* ITGjaGuK~)|4+`5%!N 1.VrAׄoP8&t0 ejudzC:Y gr圬?QM߃8VU9ufF(`"QYg% īk #s"l"gSAf oQ^6bWXLrRŲOL:Hދx\tQ3K|p20X{͜k6ׁȦqd%G3N3Fva$6916HIWWe N"V%cm#r-)$ mfTDVrY?GR5V_ላ6%YGNThi ߠo! S*v~w2ޖ>=qbVo:y\W(*jQd|riT'h#!ٞ1s\U X5o_sf?D1D^% Z.)O[iaб%\SW6q| ) btvrE!@)G#7ZS3iYdFC4 SVW75^=Z53r5e0 ~8Q&)WWT;*Qc% mNas0i:SyP̀K%^W‚C?mn ̘<`ڤƵ] 0kL2&tA⨗>Yl%QҚ9R@'Fc =ZfIn[ZLIZO./㽂\;stY +{9u\PP9WeBb(s%Ho_b%uR@?"&!r.y `PT <$`)n"9;uv||Gi=a0M$zYͻ8*KP¼7y`p}Ch$RgU;101nţD_$v6|"2v9Iq  5;kۯO]|mj76 >a>r-iD^ĕN;WSVRsRD,Nj!(`H௞E}^f2 :6UѴ6_STR1 hn“U8]bPXT> t3|,8D9(>Ҽlc+A ߝ[n6'5] II@ \MTG}~V!j rvcU9v w1گ*^_bwW76G" /M6wUy9A0+ocM8;/u6X/J=TߴFbѐ, !bJDy؈yQmC*3S' .Evn.,zS=tƀ9*$b8SFU"\*#X(&i]CD$i NT"EH/_8(jD} v4R/wy&USH!4tndaWecdo$o2'Kl^QzD(DGّ+h_ڎ֕7%o{rfP&<8{:CZx3kf7칆JXljTd+~¢Es#zeF+gy.+nLRJywF>.w-*hj{ja7d*̠L+MU|3l_9>ۨ(Gv RYRMtqa$8:dRj.o ;YGNig(c. dN2>:,HE(/b_'Bv,U 5h|2J )6pDӒEZL Z!i+;q覂]B;ӿIaI(AXӷ{l% |0]e%>GUg4*pH78BvoScʆ9 νJ.i犁>VR4MϪ*ǧ&y'B,okMk8디 qOHς?f8JlU͏љyc6y]{ʉZIbyHbyIUgڣɤP+]~wOI*FlNkeK65bpԇoߕ:jQ>)*w9]<!6&kX-/k5ó]1,RzYn&~h? WۍdnWJ\jcc<% L|ڷ; L+q?B\7t,$g4Kg~6ܚwKZ /j\u[H{4X݀ެzsշ:.hs~эѼ5cf៏+2Q܁Mqw'ق:TV?5[ʶsc4) y$IJD[Rt‘UHLD-hZ^Cj0jjNd 1iUYv撕IŮMe]`[T5]q*w6= [|'ˎGm8(ʹ[҈޹%35 ~s#^ ŜIt m2K+ɌAY*tr{Jwq9>qeK|d1P~ KqܯjsOd_q a?ISU|Ѐ6˗2ylsB%?]*.ϴoqzqXrC# c7Tқ?r07Λd5Xz-]ϓ "֜QElJ5đ|-pvpkmS{*l.^SۻE.&OҢ(5fd7pl)}#9{)J].ؘ\$/,8ɒ1[>D1ӽt\grJڨISUA<GC&4ͯabVOQ{fxT!1FDxOxB? }O#PoAZWP-러IchH[uq|>HtYܧddG+u`awx"4w!/&UEmc{\'$9i*ozQۤi>5s̠jHA2Lֵۜ\|LKv,UT<7bV`\|B|txRt u F(Ytp,ɼo9J㏽xl|ݗda=xb}pLp箎q )dYh*~V4trorFt0~}9#XkI3cW~֥r}IA1D+Q1\r `%(x?d>='iv[!#z3S)wVUR { [> aNo|H UWFXC~| g0)^:x& 7@ͳe뫶TY4 _/a6v!'YfZE{XB̟3w!ٜvλs`lHzU2W)V!@yl;kqj :7lzo# }dT@42!jAW["9h2'C2jAn[Nun8gu;4N*8OnBZu inN4Dl[/X\Rٴ,;%d ` <,х:t-%MDtml-ȧ:<-n#\h;|b.$A~QiH!݀2 Gi=С? tnv^Apz1`El~*EuŖZUoyrx[(tNg]NzI{a=o&bvš=G5ƃoQi~p&5 G| })L+NJzhi/7^`RtqqK;wIZ3=R^<&*i1qr钦:}>7x\Ktr>6GcD$3%4e}rV-X1dysеF6 ͆*;W;IGFOa &ЮI^vu+/9]4xyBf[^,$|A绤"<=A5τi*8~,ZG::=H >-¸oᮅRoDR9KcE g8j@hu"%zk+ök>`0A6GNufwȮH8ۍ+Ψ"g`6 $@a_XV&ЩF '(QUS,0v|e(I mrw,Tv"53JbaYb+WgYK ? ,YpD5qN邲KQ_bf#UrWE#ٚӜ YQWk؀7N%.|_I5M03<3a7 h6CK1C7;N{a}ש#9lOp%o?٪ 3MȇGAlrnl8;q|sO!ՈecŠLfظ,9s;Qp嫐a~Cm_F` ] -#0|OGv\D<`r݂"(BL%]!(f*e U{W"⫏D)߮'MnQ+HS 8,XLاN~1KtrM@MN!}(]apVEj;oW cn[Vӎ(#m'hgarX Pt g(x=~6r:s^)f}^ 1C6:FZ2lRRN9|5wc!=B7f9ُGh6Ǝ//7Ǹ%FWTR5Պug@J;VOyGHoG I  ی](NP1Z`@8_nG:tqLV{O4@EǛC2įH>VrhY-ap Sg6R[`XF7#ICTBޘbSPZ+-8x,T&lG Ldjd܏M쉋!jf;L#6Us#[ğ ZGsnQ ;7`׮/Xy~;Z;U jvfLTW'Bs ~ LX ]þPAKj>cShboU\zR-'h9mfi#dn0+>mB A̞`O-l_N>˻I!YbU+*תLggy˴Әs\v-rY.=[dʚؗB*?!7Cq% EVw/id?`)`{Y!{uX@m'vK`iqP XGZЖ. :V}@T$3}hVҡh 6ߑl]XDLwߍ2˔Vx R7n4{}ܦTynE&BN:l3,,)]@)3ÌgϽNYA~c4X<"%n:9'󲫥ۚP`%J_6X r }Í/Jz~_7N>^LY,yihrP`s,թOF]zrjx\?!u=Yol%]Tio. ]B6ɝ(SaѦ#R/$܄_@ؗ hض8(l0:!|6FF }X|7xyս'\T Y}U8,&E6ٟ|2-=hj_`@z3~2գA~HqI!j:[Շ|R<Ζݰ}mp?BKVKeSwZ }p4tؒ#=)KNP(g0i[t e%fVZc!xl ܳ A @DÆܮ1ף3,Uui0%Ta|JՀxLffp-(ÄB'R!C= "{08d*\k Ư_Tz.qHۺ)r,g[+[:NE<"b%bJڔ`V18n#ٵˮE)7@a&2~3LYA"6uu_[7Kv~DTqspCw%l'QXXB oe|˻@K'hZFP,hͳ_ Z&9HO dQ8ibQz|6Ou*_}nA64g||Кl#lc_½|ѣ1G&32hX%8ۼ'ͪL<1Kr}>zt2zvt$WwxLxr9LԖ`XKkXŠgTx6%q:`ЈmT!` Զ"J8Bk/O$bՊݧ4 dip6v0:No(lQBP}qoV-l",gڀLr%s*xd7c K)]a/h'hlql,AЪX1~7fDQKREHwryafG=<9Ӑ8x&͗*Gy2u(yRVX/5&zdU@B#EFY❭z'PQ([37{arl5V~)JLvQmE\\ *kVPg_` ~eDׄM,tϴ_^,&*\M Ib PRJu9X=ǿtj,?ZsnL}wӉǠ}* |]/|y$Q!x9126_ <2 עOlj-Eo>06b4iQ<-YJq` 2}7IN*:Va5h+g:K1/1qN 7*C%0gh7S 8zD*:-ۂ?6<9Җr;z<>Nm&S߶TlW?W.>nǟ'rٻlU"n[sq(:Ļ$}"$SͻoSi]poH&f!ĉو$f&oo!;5޳Me/4ea_MnJu u4,ܦ$iyZ`m$֞N3;붜piB̦Q\TI5[lQ6v͘gXSz+l=>(!P:hV+e9arc%Do߁RC)V'î. pkUNu@ύBe^t**T9qÈ!"@79}[YӘ> Vj77qN 5GYN)X"̴^ ostK:pU-pC5:bF_uWS*ָu85 ZOeCP;Qm[Qjo)B. 4FYWzh%{tZn$'8LtS^]J~z0V8So{vuw)Uͷ@(>۩c6eWIxե6[´HN\!gCM&?٧o79v*]e|I4QB̛E"r1魢=9H~-GYn wN||{;Km+wͻo/ Fg.$%qK#Q^a f9 ضBǷ~R ˼z;xlE ?kYzNe \&lCN(~X~jp 6CXFh@(߭nz1#I&g\ߩ[qSXMPgE!IWy7gAF'C[>[h9 ħE֯T;7d!  Y9cSefBvtB|I[CBǵ!„WʙyaV|\p Jb=h@TIjA&*7v(P±G+h[JO  2+_̌PFqf_`0%wj>-TmMe̷ghKgM u+{|=v5KD+-%2ôs*ihDqO( U%gJ&w穋ҫg'Rss: SI-G;evmˆx@&/{k5="zŻD PPRjZfg;AoekoX? N ey۱LUq60#|鬱F8:>9֎QTR^(Xzذ>`.nW]_לw- yK1V_K $ Y/TN@K:΀q=>V8ZǫO&"KםSᣉ%ZIvWj@9GBr)Ti.jF_:{v&62,?87wNF#9`1nHva1 lu>3cKSBQ ?{l0ܮ6. Ƿ4`0hR -Zq!W&,=msh6!9zwZ?Jnwf@Q3=鉮"^L{w2tV]" X0x@oxCruM># iTpM<=qND>a^'Iu̠OALm70\Wxڏ;ow n faD-6jΈiiSن s*1J{![3WzBOUZK"䬨-S­Y$ᓃO*mSC!{ OPA< RgI~Mڗ$kuw%-(1Յ1UF??$F"*k_Ѡ x,D \NQt{![\ԠxڪQ!n,>DϹ@vYFkF6g5('N_Pu!U)Q,rlJ{]P8#Ǎs0Esc9.qSH*ƭڒɲ0T1O/yqg |lޙcC76X1$ :UIE_w0f!+Aԡ>ͭQ}[[ @78.VᵼP7r`xDYV`Xz.U# d )oC<398tX5+cb^ 9ڷn(cnq>B]q&KBT7ŷ yqгeDwf6!|<r+c A˞3G_ Shr *_ʝs1)yp8aG}jlOF&8kn{ ,hV34}(^ffdk&H{jK1̈́3}5:+7kwl1IC812j/^t߱ͭsW-jl4l&oDf.1T#F=u_:W:_E('/hxV u'T|l[u{9+=\ƎG.\*)hPp{V! =AoUC`hS_L az3Dۚ8ބ'LǑ=(X2RǨaxz,fX_4ziCsyTBԘ>LJmN&J~/#fyI:|)f0ᥤj:(p0,52 ԤES>{?'f ^5xVlJf~얻}oxC m" D$Q'NL¹g{_.Ҏ>'^hţ2R/>Nyz3J)v{>џ;,h. 3Eo72 –D:Pp*\#rv %TԴ/@#Odc 66-@Dg+`ĉZ)pFu9ݗ ,oD0`2M&ޅ9 _NSj¤a)v`YW\_ {)MZyPԻ`3)l1, @|zfp E`/˟p2 LW5לb ^/ xG[yu\>{rsE+p#1/ z8-t''#G{c TK^hZS"d7TփR\gU55ϐ\t=9@',szVw\с[Xq\ Rds-\e1%<@]1${1.D3 ]`hL9  0sҴN *O8Qc$[W8@^~d>w>lMѼRXF* LԞҍ#cs Lh|bՔkOP49=?edJ${Mß&AŰ 2 0kp˰E[0Cy w8(jZ[:]ІKYdfӆ4Mb JN"."f pS]n yjo]bȭzt>}slc6eS 9M߂Fh ӳK0eɾ6cLg7ke#m20-W;C󑑑بEh35G<2T_Z^<l-+>J&o ih@h^ w69/C0 .cA)\JWqqlɺE\ 板v-͊!fW%4QX-1)a-s`X(}@@UGZ"- ̶-/Mߊ\o@Ie˖O\ENXm`DE@{7D)\BM}֫Qٸi^~xzGĨ*@aJHk\'8[ݩM`y H ܀W\Sxr<RCrRn\ K+IAmIm`g[d@Y=4JϊMΖs!{֑`U« h?P 1 /+svE SGNV/`(95rZH(RFYT# eY;tS߮H? &h{lS;J=(BUZSe:m4H؊Ib WPۥ"3'[xp@kiFπdYw'A҇Pf}THz-+Y }Mȭ 3a\̹G+ٞZ!$:ʼSkrL0h-M9釳EΙU+q07(#4=y 7ɓ.18R& ŒU =[N% Ħޜ0OVtmU+>?~V׉ג5Jug$X5խ.tldՎB g>wZy!O6qo7>h}T"`^f_D%TEo/oeҞ`HZi{I!jd|"{9kρŘLh+ek>0_$Q;CM?vB}}jh: =Jڏ,jtN`!^JtgAYw-:q0հ/MUXcϯqvZ0LcK{~2Vv/m+ Z> rOQTt U9PͶ`2P',Ñ=PtpLHtr[Ј$ ~[fh|\@^x/fFny~X| h@UlVO~Ek6}tw="@8qB D fU @tOo?r`1)FƪR4LzXL%drL j(4HNglHrlbu5xj̏gmcU? AƫWC~˗-S5Ȫ O!fYҭS46Ts\ AM6lߴ4KR񭅱Q`M@A)l+Cڱ3"|H_2*.L̊@\T7|/ E,ߡB޻Hdͳ,+K?f٥K܍Y<$X봣dB;Xa@g|?`i@߱$369+Ty̸kOΤռw14&lE, jy*w^w9?O*ԞNg͝(M>@\p1P92jѷ mCko[sԊwWW2Cf~}$u{Qt~<I_$|8i1Uw.F&m=&h#H#'dFU*|xM8SDREHD! ֊Zpn1rB n{ #o[ #. BnT)Gkir)Unf14)R 1G[K ` oiNCcY׸3F[D=itl9^棘E/Dc%PW`аJtGQ7շQ:PE6aNh(L8@⋹b14J¹B0mLaba9aqS%;1#)h"nVG6lA~9Jt6ۜ lLj]jSL;F AX}0/]O^ҔvmzHa1rȎF- SXl^'SAŀq2)iMJEڀc~lo y~$Q/~@>jU=+F |BѯY#1dԝd>QbbI9cAvk У}mZ^1HJsdJIdLNh4ߜO4'<:#M L`+qYrWH oc- Lm~ UCGM'Uwh3Ng٪j WOჁ[4y$$j@H/ PV7̉4ioxT=>qFR Em]ɪV (u }!,e -hSr{+| =8&onBwuL!זjx.1g u9 RGygz!d-m"oM"]qD 󉦧 DM rԘZpb][ߴLƑ'})=a9sO<[` {?! h*,e\: s\ P$(4a +yVlA89:{]ʅ \ xU_ *̅)i#NswW\U5tйJ~ɘ]7ȧFsEzzXD/ŵ{}h/O҅]+On_2G x?u8(Cg4Gԟ*dJrtp{r1/k1o6z.< 81bߜޝC w*I%`VorcO#`LJ}&GdKX$+eЫ)61CrrWz)> A2~tgtȹDT~*EESM{Ҩz123 )O7PIV$=-/7MDX. a 1WK"2WCc`a1YǟyeHR&E5j ';-ăĠ >*?:K8ܕԆ"Ϣ12 b3qHƖ^bNke*3 &N$MDxfp9W~Hfջ;QLǨ) +q8%~a/˘"Ԃƍ+^$,=- e 9 b i kn|ޮC& ^W`uļ0͡ qEOSutU۝(OWEtw^$4r(]ׂU]fc-Ɗwldk}AԸ;? 3`8f@Y@} :r?kb%Ś5;WkS%`U_D-&s5?\؊tesXO)Dcq3Vllp<ݽ}~ά9n[zVW=U4 {=zfasѸul:/R9ٯ\'W{A 䢗b.O@Z: v4x" b-_'[j&(2Lj:D Fljm}Þb/LuTgg6Scg¶ҼX=v*- ŐKؑjH:V.z7 :*hluKN1]V.Ya'~)y%}!gbR*Zty;V ;U(3XKk*W|/ %wDj}ˢwCR?lAV#DV3`j E7qdx']E.hgL02iiIZ2J.3pj3Yn,~dLDĄ_ȃ|^30`V΢@8Ӟ!xEB~#z (dSU14RejA]ڌc)p4z X~THH>B7D]4nd_"sQr@IP#iњ8߈P P_Sd)ЩQ8em=uo\r _[0}RUkYiKvNܔvPA+p#l+1D*ݞ,h$f g\2MN'W׀Io QӉ "eOKft. &"b [n0Z>8M9Wsh־Ä [4y<$뫮ӕj`*A: "7g5=PE>)BCXXT"g y% I#4#Gl5As %Noy`#wf<QVObLфBt2|c[PQpm? J(ZLt}0!pژ4"V۩<*jQ"іSdrQI09Gl\UXW ,,Z(Kbw7g=oaѕ(XcTq#I!+X39iFZ&WąOnJ;r#%id^a:M[ɭyME0׭OL0yn8V, ="yV&}E87ԍtNkuĖv;q|AffRv'OR Sn: iC4LOwjxԖFrb 7RnmS(; hOoSt)HI^ z>]g) `4KSQ4P֍-)QcufBZ~a6L>xB?-j] -B|ߠps&#.r݊3XS= iAI7*;c<=' F?cY҇kFɃZPOg* ]y얮a1_OgJ£O=iON}!2WQQ6D_9p*[չ턱RN7|i՜4/Tkža1lڶDq(pk*jxCϙzدL,%f)Pn!1QlO\Qϱa$h,!8yZf{DFVR+ksٱԫxōp>c۷֩x䶞!!0Ė֚cilt_ǹ̶;? N#Qq?Pxn~ o>6'u5n)uQviإ'@0M8{g)4VOCDm(WL!rw->Z;@epVrs*-\cN! e8!nR~TH0=ҟEĸwwݝO|9ڂfc7(;3ʼnk6M`}a P6$w2$\ pNo@onߌN>}/Uz ;oL U*C); fRFn\׬ nX-_)JDlGs˄/ǒFiAld[;|SXn('JV.Ocv(c!un:Zk/-ydƛ,Գ1Ԍ[r#7>l>t7E;t@|1 <~לd]'Wx|a 4;vX~TVJ+Z6vv!O \_[昞o$uoÊp*Έ+4m]_շӠԼ٦VQ<<0#m"f\բqqgLʶbt~& Ssw ﭧa$;Μ}hf+0ϡ` Toj+Wn/E9о>1A`@3)+-Aݛ723% (Y ~}3nh1gɘ2]e$ᡭjur%mԜ' .wr)œܨbt_8j/OMth.]hr`= .ЯuYXniڰ4i/KsNLpHd>5D&-a:qD{DU dO%v='W{|8Mjx*z(Ffyʯ,H=1x0Rw/G ?ʒ{甜Ws9BC5뢖mBƢjT@P鈹Yʄzkۆ #PvY'!Uz|`đ7?<%Y֯琛1&G[>^ϸEНqpz{n']z#_̩WQmi k 1YҢ3 6B ?!@i1Lx/".G\Vm;ZgG0}~D9 ;7Lk) \*˯ET}:&ǽ{ǝ@N3dGBE׃mW?,#KVZd<Ԣ8"46(ɨ{dAg27҅DR U'2\TtyMO 5Bem^ztv gPWZ>. 7[_n ^7m9? &D=g!r{2ْa ^q+f&az9YH$Hp}CXh#3 D>qa/*V<4L`V1#P}\uT`+Ppq,KG#xo~+չ(_Ki[aw[ϑ|DPn"@VZ>0 EG5 vC-[.]e,!m؉^X' +*WC?xxC7,lNMwkKZsʛP+WSbqZK';6 -is=es0] 3a0&'H-un lmhR"6(gD /l-d6uױ~Ah̄o,Y-;iX)4LbdЎ0Ld*5,1 eЃ6[u >aLAE}d_MfC cSr:k"Z.w6!ƙڹVNrhh5ػ̺B -[M<7 =;O&DJ/KLcۆS_GYa\~%h}2ſ$VtDe}&㖆BqF%f r}cqF$ TrLrp TfbF.M շ |f-I?SH-G ΞFo?3u[*:K/q.JFkQGzi~g@UӍIK4eЈ>s].2L¢7r/S*C}ZN"6%*;~Jk뜰ĥ [Bscs0>zK ۉI[?C^V=ԃ𦽈eC9 u/ƓU7ݻ yC`tk7' pQ$jQV!]3/76Xq>)Pipԅ v"1ԁ \6;anrb /nDygE#ogTZziz>- DC2|NZn Æװ90"1&ԆN;yFqtVsC TKJk걵Xcɶ pV Q䮟֗3hmsV3+DL=LdQ3+ٯʞa'9+ ޮYc(:w16+=J٪Bh@#4ˌC0 X(Dm G,{ztJ@jnsf*]>,2rfWߝgɟwmo~~HkݬVv#}g6<7gnk N5v0ꢯ-2NM_vM6-Qn0-K5UGƢa"X7fEJqĴ78k8z^EEAX.=^,~-k~:*T(;_ V0b$Rjw5l`aH^09_'%٤->Iyuw|!w=7tx-l͕.bo1p / *߯R5]KMK'3S(&51h^Z Uy<=_,`}Ur~ ZGs+'$ jM47_S)ϛ/b#hyfnh/x+?8m]h.5 hFD;tYdGlZ2lwV?[K앀"ZZb`!q_#y  HC2'$pkmN??S5icoPm"t(pm͡*m_̐8½uzL; J6 ߎ2ʸe 0^睈1IjgRp9;pD_O&.LBo0eBwC9Ϸ?#N31=@DriD9?uVv8uTR%3^lWa މH V%29l2ʩ~x +5wά} J[R1 2Ną 9L Х:y*+XV6P9%djYdnuQΫ|1GA((t7Ah,DYޙ>VD%:aQpHQUB=<(]Sl3k_ }q^ NvS症ʹ F=G[CJbf< \ O 290h8VF,ʚMly2o$0P*\#"ԸIUw#wCgx+~;K e-?gO.-V9~)[SQT.*P\z,McAOQ\8i JʄYKW"jHz9^62:H$]c[3w=6\[ߵX QPQewYV]&!z!,MmrB$Rb40U(vk^HMȫ&M5{Ÿ:OʈMQMg0@%|PzT[ߧL'n]2lC^9\^u~7*z$Y="ZKʂr}t5&C<{4#[c|ؠ. 7HQ+j[.dW9y3^Jcg3B-uoMV Cғ{ؓ#5r-:3l^JNWVJaR]A-^gH,pA"n.a)X2k빸Ɓ #4j~pt} ,hbyԱw6G2Vev"O4܈waPȘpAY%=Q0A_B ESB79I-682Tyy@k YẄw{\E]/a|a.:zv0&;B uf\ ,,S?GYF( P (Sw"D-oE0A7$dT+E {9)@TGN 1bk `X#X+5xC"tH8gD1֥h}Ld˜qRF:b-QW؊TiEdNi|*U0j4ktĄycG""76]N誾aXۺsMe!Rݲ`Ex&JSN.;^_^oMti%̬SXHGsq R:GW"~S؋kM Dm4X3uuG*zENC2e+Vtd ] V/m4/*tͫ !k`w d0w"[C$ -iq'|<uE=j)kAʨ,m_ڑd%ck<Zι-Xĉx3h/\֙"nUTizO/o&4z`Qz-KnՒ39A!?R{~Hk]K#>2E=tgyPE ݬERfI8}Ӓs 6]\[Gy+abH}DcJ"E+NJ\tHO⚄tS^{jxDbV3S!Uo L4fLÿ́*3~P>Ŷx9D\0G̹.b< pN$uHeWd`=?(3<~-H=7Ƚd UVն6 I%x5× f'hXR?)dnl>0>6l g>,<sb< 5 CO@c,5y1o8en9u(:[=R8Ԣme:^XJ, *pt~k7 2jrM9g%ګ{gUPA-cs\9>We_`%N۞pnB&sRG j=>gMļi~+C4}+5L^kɉJPsW/{{TEljĊ|'}[-=&MaW{kRLĕ&<2HوY02`KO^NT3;oqnT*bLހz߫l֝zr[ Kka3nhm9HO^o M#9??!SRӄ?(* o*c2?Zp480XLagL)dy/CK_5~tg%0a2hs kcT:mc&FT,誏ff1Ye؜jd&Xn(QS0k֍+'%?Icsʏzh J`B""^`7QeB0+Kq Is{{ v@s2c>̥yc>X̒^8ҫ_ cF R@%)O7rfT;KHbA,ܩn:?\h/&xIMZ ((!3ŕH5z"g4פ{8D^p%6bE?'xܛ iB9|#fY%E0Id̓I[PPYM&(ʘ"  ^ȣ ir3W?Oyw = <0$޼C{G[÷?2ؤq.lᇠG#c|kJ\>-4d#MVqPSFpcS Mv=R?㒀SI|pnzRBg 9Q<3¼~-|#@#3+Ϣ3mSuC5$ebmU|-n{GSZݶakGy VLN&KjCE,NNH9X8V۲txOuDp/*&Ғ6_pSpm-QOФy6vwc'*B|z);W`l jގ0n£ЦtkCsY So@BR8@_}ʩZO)rA8f{RΈπ/8%I )ЬcvPFJrv0zͶ cח|w4@)1r•Mzò ($Eq p=&:jOJ߭n/ts.po_ۓ[#Y*2g{8Z(3`d|`/L"m\A* hbDʸbO\5LM]0={sMaey,5TˉpfIZ3,<,}B 4L@\L3ww j1",-t3! |a K^Q֤1ЈxC?4ի@sbK*yZ{r6puy'bsQ~A OH kD5iφw 9=+ W]{~,`mG?+r*K}ׁFJkWR0}'lݽѤ]ۚ&¶ Q(#A̧#},X&PN2\8ICP{يzZ=ɒQj nK6W4el&pa5A<adWMPvX5&8GAvݷ+R'ޔ$L`zz_/%|rثMrl}{s@'EɳzIง}TOug!Fju&C&  :rsPpdHUAc~BBeD?I*a&NQc8Mχه8QWiMn"&'uC:^Mg:nHa UID6& M.\U,\ؼuʿ3RCs,cAA+K6ЗO.dTG7١땷us ӝd?Uȁ# }=!,B_|Y+ B>o|<:aR>)ZPT%= bw:TDmKA+vI EU[vF|_Aj5ྒྷ0 d aR>l/ђzн9w`0RuK`$)­~å O[ -H$.:=*U{g2rB'5h8]̞9-uj۾ß !dfbT-Y]pсϣb7T­jy QLcI0OX]x"P Dn0M\-xuR#&:k6JF5 ĬGT] N k*n5#vF?D)T^lNEjDpלj:fQ9{x/G*J({oqEf P 0zgϼX%QC< z.}եtָF.xhkiP Co#F=mvn܊,aA_3n m$Jy/4qĪҕS&엙xMryJA_*bq1,h}OT0|##Am=et*S6|8NC{m@?s+nBk?.a,s0<۠U;WReA_RÁK>U7bHl8tB qǚ}^Ce{Ƕ"hF)Z/&1O5O1rn~PM~kCR}zmijjӺDN;ї00{@# U4ۮ-KNؑW*t"^0R䧱%7pPã/0er~Ĩݰ˖,4vʼnhUO xrCɟ79tL{hi"t툿QIrD9?i*Eb·"4gehmnG⟏zK2ǻeMviOmg s7uzLELG /aېf c>m@U<}HckglcX۝O=-,o@B;q谝uV"~[ 1 L"+RD48RX"@'HYW<1}awJI3<4β gMDM3H+pK#ىQ54)ζ23TCfR =u*Qխ!)K)WOJ{)U{&R,jR֬Q?%V^7ؖ?x>9fpaP$$^eAxjS=BjAV>kjODCS<럭}n Gޢj)6N"$]pR |lN \ԫ< 8ߕ AeJ|Wih5) "{h 9 8@Ůua-jayP%U;?B^)| $ fh+m~C 9\Yq;C5f ܔh+R4*l6j]UU7mT}]Z̶7ܘxIǑa%,~聹 'ܼI"Va5nf䯦^bk bQeS π~7N;K uyUpFܫۭX^V. n7ɜN"tA⛮aA ʝl{w(\Iԡ!= UJ_X 煝6@}ÊzILŭic|.ώAg`5'R &rےe$dZirTI&MH( #\ZめO 0U9Hݠ`wQڮqY8b#b{ɳ6{=4L0cWVJ*)_j+y*O,/OʣM˦"L,`cdT =5 uْr)!oſfגBD UxpF^#ZUQ=]ؖ3*@5A몈X;K'\oJȄB."-o~ȿu7h\ KsɕF!֛>@>8Ȫ+=h^`~AŗȚdwdf^fQRP]qZI5'Q5B%Dw߇GP-Ky^"*MTNRo.>]1͝ x UP4 }|٧Lw勤]܇O|!UJ ٽk}h"NC pży{|V\bN_m [Nm#j,%JE5OIӧ +텗GV9  ދ5Ov@ez(ȯvMO+:N84u{I~9X4 acu֠&&ާao(` P=Q6un 게IqmiEԻ(UbIin.|mq[վ1)npPӭ\#N?]Wy8Ē@>,cE{f$-Z@5咓#MȓzpiJ~ ݥO+QF^H$j qJ7?T?ҏkj6AռCuTcH&ɛTx+Dh*pX-@9/EZ)92ݹSN1QZ+Ӿjj^Jv:HT)gauv!=e(cZЂ]m7 ѵ|xxAS( QݜD>l(Pά \& ɬSjx?V*l.;ţ ,3Ev, aVo%O4 |Zcg#620 dX셗-1,)".}\+*jB38_}/ "aRSxqڞ[: Ng vn}Xr_Ch $ƕ GGAճsiZi nD| h6 KezHF!;ShD9<Y6h,t C8JoeUBz/qF~ɿD2u.ZQ:UMqsj&‚؊j&j,wl:m7Zƍ䄰6NOKsr*%x | a]xf|1"$M>8f_״\k0KO2qp!/5a<g^dOx͓v%ȳP:cl9l)ԯ&Y ЮmW<+Ng"EOdq(t%6\ Jl4uB,{Dgg#0,=sEX'I84uԬͷm(ch?4e?CyFUB#ܐ$[#&)&r: {G$cÍ K,J,x-gѵy Ф*ejÅ_EoZ )$vy~rB1Aag  ܕ5jwQAC57FT`hG M%LN%*A(OZq·tlEgR*,oIEp}ǰ4X(踩MR|D[1Zt'͉U&?.ΖR* Z6 UZKn=qKTm=wJ`vE'5KJf!yj/ɮ1K$ $䖖择AmT7 { ƀ^l鼯"QKGWj$d.kϧ./ZDAJ\kTPEW.Gjy .BI.qvԀKuFQE~l?4n6>@E`o'],/{.h߾@a'?'?)[i4i3vޚ çF24~wS"I-#6 !:ՙ&{?vcr&Typ:R6$?_ܞ܍OK`DF|_6sӅ/c?3lZЂKW' _+lª3-ޞtD膶ʂj%! ;_JD?|!. q)ϺZ*P@e+bƞCQ b*UwLNBC{^_{"$I A8fzuÉ;z6^vJ,?MlwdН"7-yGZv?E C)RIxwi u}²}Qw| =#ݞ}%~1/l>](r;ŁqdηyJ*-l5`CUe-'8aj'akXρDdGIT* 1\@*g#t5N#"rD2I;(#冘稏Ij6S, HosǺ]^Ӊ\]Y\Ad7<Ţd>ПP4r$$6?ra _׺uk5ZKGنMBWW0jX \(H&AG2, #;%4b&4m3 u5M<9GdQMDڠ_g# xb$ G7s΅S~2e7XtH2@vd@GGN I=WdYOFM.33r5JDJFB62z+p[K&uQc&Vu0G͡K >=߽.NQVݘ^%6ZsEN-W?|Arp&G|}nk :ˆU̠ EVeoYYh?(gmT+j :@geմM܁.YWͲ*RSnFhPsxoOBG,(??;6yWY*`gDUL埫.d MUWH-sgwYrS; d"ٮ6}Hb /V>69},BKPi&iR $Xbir!+oaZ Eі] G-lߑRK0qX)8# 5lH>dd(wk̺j⦫Š2nvfsPU!:몹}:pπCj*&nRɈS؁TgcY6b5_{,tKR)M-;쐀ghμH5Q8e צ^5NH ʆ^sSlט D :4@S7-8RNp+[SI#apL=4uLI 0(N˰VXl==*LOR[EILaso#}z_})?5?E%:J(fW!Gإ>dnwgbZcc&)KjZU x^Pv"o=\V0]j/,~k4Eq~q"/Ux74{ $YC|Tr_Eo.e_?cOGaGBN1[HJm |,X#r91:*aB OJ'v~Nhgy!R`6Q/{*`,m;+w3+^-pwf*@gf 5 \D/Ķ&x\.q 87KEI4pi\yk#łpx:-_rW$LV OcA6#$!xd$%?z:fǍ[ЯzAHy7cyWE76! %߯TVԅ׍ـ?኿>/GoHå<Lv\s_AFxNe1 |sLU%dL\oKb0kvX_2'p8H>8mMnINOӀЉU>FII"\>ۻXԖqĨ r& [EB(;BDGE&$nw[Aa a46l~!WQaq0 EQ"kfG9뼛l8vuDP-o _ls2rY[7tR4I2mf=~b2HXo_i\Գ:j `AVξD)\R(vO{?L뇺xw< wp<X3;)7zV\75O=~̉2Q\..l%n2㠷:#IfK/ c0\ybm-}2㞺jcW P0rK3HpPu+̊O$L ͜9eh~' 5O~U<O#Z(FhQ{S?uʊl3ro:<6g}D3@/s0NmA*S󗔾_iF,=ޣڨl,c(]8:-җwkEBH2[L'Y ,L#Y׷^U%F>sDq%aD4,{󫢲~4I8#93#<=^LY|2n2;`v&빠 ץSP[ghM2qKz4v4ѭs>?ώ͍]lsD/\2#;G95Q\*)`"(*NP}~sy  oI#D&r'GWWֲDߊt.MXsݧ: Gg3yl~yHA{MB5qX,v;[P 6 W!UL fPӞ<;@}+Z=!Kc8 Y4D\BtoچDH ':m39tSi%O}X#VahͨbcaP2ēVrYtO N\9"Y7K2OkKNbyc0Ak=n[ xk, /pJK677x`hY=zKYr&#2*$~ڷ15-,fh$;5>T/4/h)F g$G0s?lxF6x^G)P q*}PR +0aê{mvgr~8$k_g+8UU sDyЅR)[l̦O)ͨ>,Ǩi|UKZs(`8Hq#K%oA,Az\E;-E:.=wmB~/㆔-3n۷Ťɒh*EO/5pO1wwIg njGgR#yp dXo2}*B[ðz* UFڕ-X>rf W>KEek_鈴4"B׀^Ap,v( kb; ez=xlZUܴD$ l-hRUbCih T~&ϳJFL>'!Lʏ7cH9 \28|"y a|>‚:ol`DXxjy$8T. rP(ESm\1H56QI)I)Zo%-Ջଝ=XxfDG3ʳVFleSa}2>51aW)oO $63nNos7ul-`G/s>U⋬:0k;m;=Z6n"UW8P(;d>0Z@L8AM#0B#ETܮ0y}5r>+ܪkѳs낍lrG;tE'̄V .aY8Hy!qS$xϙa+:ySh _ėW,-Ɛ/.95pY[ۧXU]ͧmP*CDH[ W =/8~ODs*6X)U Xb(S{y"x%}|<Nd`&KQWtNThڳC١bapI`&lͪA\ԯ%ҏn+ 轼eՉ2xdQ_ 8 8W8"'orXK]pyV;K1M|WTŭx2c]0qۖQIPǽDم$ [ TZK`&$Ihj@RP F4;?:Xxm:V%!zi <ˎԢY$% \3*\b{ |DZ) Ϸ@AJ1Y YW7epqe^6 Ιhg$ȪN'\.4@&{ 4jtȞ~3'>BFACZXMUM:vOЅ4zSМ4󂀏`8tz*Sttanz ,fGhOXP(4&)7GΌAMOd6`*Nj,>s "dJu8]KSt[F 5s|ɋ&n-ph6@4@]4@shg:ɥ~xB[ǿHG!YyS5V=DQF}XM%n$Ėr˴Mk] p ʴ?w }e׾w1eA氜y|q| ߵGm8ޤ/_Db5:=4uZF$L/ζ{':G14X+x!Kk܇~_87( k`6c\Q*ī2eRlj91@AW&j2US+Z m ~ .)>JDp,7&Nf%yQ( \z3fBǟ QJ(:ڠd -E]gsYA_AOj3 lpDI?i/JE6 *dgGo:uajj)эf￟:$5S9JyCJh3G`jNqy#!] 30,:]!VaTCU+oI7DX0Dx/X s4ӱF:?yMU:RLwf =dߍu8۴IW;H--DŸ9b|_  1Sݙݐ6fzQEZV{^˻]A6}p!V4sA7J `6t틥G(W=N!(LIzI`7:0a$޶ n-6a<z'4#( Z1{`-6( 򪻐TW, 90$UI LIZ3JoZj'اN%o95ݓex-G+Y 닕@߄",Jʦ;Ur28V͢F7̶„O]B~Z7 5L9*Q5c"]l,aMSέʴGU}M\>Aii#-ц+p%)i5u4դV2~"v"͇#“Xz&UT }R3bſvbk{_F976k܌.`l x{7HخD/xOZ!l ;0<^ކsl}kXMi̛fɽwQqIeBU@󥿉5'Ï6NبtjgOF#me8rOSH $0m,o`Ε1bs=;V؜f'8QDpql$ .K8^w $ح6V1PCU~#רVLLKc񉱴6(N}dX?h*w,Xv> %"Dk5](XL^7aӑoJ 挺qXVg ?M/i'Ӂ..gEpch7|V56Ir}[vZ^%t*AF7 ;sF7gc(zEO3p*[SE6Vi ٺ֩rnJ1lOYhh4aT-RŘ xUIf{"­KrP#*ŷ 4E^@ٱ:cjxhVN:;AqF3nu3[}r>]1Q"'14+@FH{.;ʅ`s*Y l\-ًo{ݜe93:XWm}}Gdaͨ;qo`P:_B<& >BF& *FՃ$z'&*tc'K @y ]gFpTZf֖k_CcFCsϳ*F4+1qg҅VSUULa9Wdp E{33J;jGy%/omd%"op5`Wm%pR '8T'N8hQ՝2a\3&GZf>Qy@]6b6a7Kŧ- <͐q8Tt!^h"5QK/kf+J0uN퓏lM^e܇x2ᤈ95t8Cf+8r/̽**Z'zl%F_YK`07ٯ*-ƻڝCzZ^`JY H4e#Jn`bzc, j'CWWrZ51eJuV,J ]X}rmY6y0pq/Y?J@b_ID,"ap|?{"SP Rzh%Ȋd5nBh 1%;9N2ٌ8,EU{78-Od9F - 1ˢz: \P?Q, u4sJO Z/QwssvIŎ ^z@ׯ0<#hZv}_ԟmVRb 4x1!\i}la[1N&"q^Q89oSpQDgz3\C`+h15?#_ 3ySkMnR~rLG3(H*yKc!scf C0'`1(&`]zO).dA6,|^w~gl8_,MDfR= -)Ҙ.qҡܭ7PĻLhZc!cL-+ldʄpڙRŰW"K`tpo"zJd(71gj +5|B/s@7(vj:rKܚpnwuQ- +'vUbqmLnхtVzh-UJ8jnCK YT5 d},P/-"I?OC[>M~d"IѴ 1<jz_j# 8LفN^BZv|gmUE\C7[Az7NwD{!Sviˑ}NF}+~ϼ&oٵ DEveQ0zD\,ʹ7*xɻg&N}S'{iܣ͐PS&ßL=#qrE9N qeGVn2l[pra~6->Arg c/3HSl ABeh{Ch?-[+SU x:(M !Dؐ͒,,M}tްL!Ec+ 3.uv5ӷi}Dh镎|eqM;q3S bjODRKN{s({2̇GY+,ca@2Q`Oֆu ˳x0u>fZ*{SV`$X0>%ZEX!]k1dw&ͳ. a;~?.&Hf~\7G$Z&/ghFUMa-9!=)|%r2S,#\9p9:pU]h] ̈́ܪ#wOxKť:19tr QkLnlyX cLsGK=OI=xFjt]2$V]9k [te}qs,iW:A p I p3cTϸG0H[&gTQ%qEo:1M&D6SP8$qtSK U(.g&s3#~ OxAx1;ԫ.j!rpƞԆ*Ły5. pN- íNv}767 K񖴐ǡᔂ/WØ|uA ~\{ߩ R Y^&\j58\]1Գ¿<"Ov5G @wl7ħIa* ιU_mZ?NsT;g&+ΌWh7S˜ioqX↎X##PCƟyz{s[ާ+Cq|?nrK;aNBokTgry=Ÿ}(ҎCp14dz.FMiΆ%Oɪ:I z徍E>4>p]"3Lt:m6!IJ۱6*Rm^xc{}JvE{gfLXE<tT u\G;W~.?jmⴹu?A;?rA˚1VB\+):(x&6Ҭl>ySݴ\Vb'aw1 `kweokO:=' B^Ϙ ] U,NMiG%knUau>c̋'ŵØ#eUJ#[k8oMY!UY1hi|5+LF[.]F3it-+7&1,oZS4Ʈax8Zk|^ C}9lb#2+ؙb6@/sEÌP&}FK)>>j\i˽^vԎrr5wZ#K(:$)?+Y,d`}'o yRHu=~xcxeQrֱкՓ89aNB.LR@g) L ˏDT|Z6B[ʿ!f>=A9idּ1SK[5vv<b1lD c"P}`#cWrkA"umf[1Pnm=s87s ZQ+Pc;SB%)'}?:pBpV3a)7HX|/\O=G -,Ǵ@N; k=Xg8cr?AAG*GAw*OhAM'FD,1+'kf#g{h ~Z^bD/`Џ.o!Ja;8c3kT]8s%]h1d)ЄoUDHw8ǧ.[0 ' [dpr 4عjj`dtUIXЪm< f.lE(:,La[߇m{Pt׋/׹W&>B3SÓ٩a@E3I'|eZ0s:=Pնju,@''l;kgV,hL1!z6LSc\U<$e=dmXir5҄@j N VFǀxұ[D@ϯYԐdF&.GMۄXv#Ig Wݳu5O[~!79 d$2#Eg!^pK`HiʄtQ<#{0@ai!?ܷtt˛$r D}㓶0Bt[Tؐ|) Gu?0%"yP(Iq= ItI$=Sc+G(wƚ OJL6W>>I9pl>Q2Χst{g w8drIq kEP̄b[zOM:/JQ"$bh4`m(LG5)-0@])bZm˪(?v{͗8l#kџ#uP'S>XVOVoݎ VZOML 68t<۝F&bwvj,UYX_;Wi7mScL/oLF @+cEOq2& @71Hbe2W~ i$G4_I/x7\'t] LCZL;wF 3MH3'_$.ؿ:@^h9|P<ߙVl)вgǹi)$ۛS$n˘QBcb%[BNo5P7Ha)o(nt,1?zOoԖ @j1I6ӻCd\#́G /Ed7_>7b0٫qtθJZ|*R `~xs:=w2AI¤xc ֧&J \?t)q@~YA0o3>$R)޽|߰)}HdbTs_I/E&x<b`d_m҈0?y8ŦFLx8GJe#5~" /yKmbeo[$XT19N}w/o*axCcpRa@th8u#fSm^j[it:k~h{ڻWWG,m8!n YMͪwt$!pC,eE0rC?PR tM?_ ceeA!Ph,8'`v91A(b p1Yj8x}9Ԡ>v& ًۓ,E\7FS3rԈ9=ȿ) :Wyȥ6[Ȓw8Bo!0lZb( UM(]玆:f^lԥ} ر Hz_THYJv i%nb0coZH,41NnDEpܵ\T>5Ofe^%BGq@\j],16%.6Dkx#-8tgyM82 P+kZ;ۅkErVόjYn#Z7XK4_z&k\=LshDvA 7H"e:sѧf̗pfЯ>BZ[Ԯpo,>fO/ePCLW} e*R -* _Ӡ(bTLgFTP vy3`[7f߳B'BH;9cH7ڨQ!'kJ-; ׇGD"҈?GKvݒ{Ǚ\E//k?3NT ^?K9,ʘ^}K:]_rV'[zP2X \ISi$~&`W}DzWEbkt,Nz0bٕЎDmq$Qus{}?\M3nwE.Jg{]T;6/ԍ./~!%9F=޵y1g $f6?~}y!&SyDI֪DJs͔jyY?jG(ZO`'x$tN_3̟S+@2ښ{ZkMmb QN=8Yv}Z7}_g%6-umZ0Z<>y{H}ʥ ݨߤuBjց9:'?CLw`dC]v,94D#Te.׎t ƿPYq-߷ :WUU|<9g]f{RC,Q2 QZۭ fw3"٠"#sn B_UOTEa2+d/G;ueV܆6ϺO،_Ecr1tgDusd##{qpJU~cfʌȧY$.OgܩؖyW*N ijDKSَRzvKRL;s6teW]3#G029Yw VLc4ڏS3" :)D/<* cٿ.AH!҅9S&N& ͘8E4%rk\0Q1 i+<>DZ^v{q\5Qg#lacK:l4Wlq#tAQ{g[x,t{b␖'8:`V{N#Ҫݞ΂m0ڒD1: ٟڭo% H ()QV6b(Q2)`w)2^*6=#W ϊiMeL$U.yxT]í:1+[tdarG+PgV̽%HeaIHܺx fo@8MuÜ__ l|үuZ!jėﭡf6wl!~HVMN߇<1H ? E;؂]Ki Xެ\w܎pxs̞uS>)#ٹ gC'A k$tMt4?/[#\,ɓkmn 0%23ۗj{(ZBb0JM_ўf{%I xnN> wƸp~zOx Y]dHV&0X&ET7Ia!3=#6DaY2(Og-k2UvuŒ6]aNv.i[vr L YTQ@}%66i`jdo2}Vsf/ߢC>3!8\N0x[$Y5 l\¤d}{bYb9$ܨy47\*qOUX,Ez׵fz+ލ.]Ք*<^ 1؂RAjo ]¦h@:4rͲe'&򮰚ş,fT]RKZ~ 6uAo&XL4()̐x_}^یU_:[<ÂBLȉ8I1#h5gCP*O /SR}/CXA!3K7(7=8qHq4/~5mE- :qWxo|_1r8Cyc yd71 S  7=O)ΥU?gg9)iJO+'U}'Oݯ1#[`jk_Y% k  ˈ. |ѡuy vt Y/3QQ$ojVyp3^)I Rr9L<+'zKU5V8?-sRqL-W!Єe} X8GzJ5a75N~Y{F?ըNqfSTUpfDZԫ&'&F'N*KS|."#q]5~c5%[eR, 0ry4yQC!RxhKVU+n#ypBN<j@?Pk=[}`!&+7OjnPMzf鼛вzV"J3?L}L!:^q0]Hv5\^3颈,o׮`tX0#Tb(3%X_$]nP#ΟȰj {ֵ(vtLn*[ou.PMS"pPvj%؁%Nhya^r$J)2S6~Cߎy'!9\pojQ_1=c '.;M޹Σ=OHo(58҇d+넧8밒$O(+R1jB˿DYND1l-L\27VW[ TȋZypk_{ ;ō;ϏЇjt0*Cx*o { l<>3}AI@YJ(mxF{rV[>kJ,&W` 2R$F[zesu&AinoUIuxS薺2>@\WUP/Cm^Bdy_D.g^e312ô %^Ձoۧ3%4 O25!~y@BVf~c\C=R:8쇵=!rsp( dZ/I(%buP[p>]%v-̄vm۽mLM$ȫt3PPH8P%2K ,O}-%/>  u#(ET[jerPOJ3f9Znd B_[&~lV=KY6|7# G_x(/jr"9 ld5mbw$ X{ΦJgE!R:BMBdrdv7S bT7G֣]Hq锚Vmt-m40.p،eW Cih1>b˳IDPlxծy`t-ALKiX#gP%hBF)˝H|{5!se:$JCxQPɜPF>]V4,(D'Yp. /B:Or߻ȭs.`2RT 9iT/>E>G̢p-nɊ+8abBд.]J3:QmL{s3♩kulC:ЦO]f`ܼo IwB*+T M$TC\y_C=+6QWV& żۈv;V'6?tFR7 Zj\h9j7/Gj2 ?%yxp۷ukSJX >Q5=5VL n>;&KO[{mhGqdVZgO#lCfCZ2 KHDsgL^([V싀׾ 6cw>Uoblg"_Q/&AHQ1*b`Ulv g3'U+C^8(:|2_$G=vH*JK}fkT(z@z櫢4&)pԜ&GqxOa~=oDi[1c hufDFa,YF! '# 19X)wF@C?@[A惼U j3c 7Ko#7*ǎcWLht- 0uYEΓ{ϯ5ac>??U8 ;2t O \vL@hiG;,7D|f!J|pBņ)l4զ˅SkMWxB\A7ٲ\Z{ Re9Q&D6ƪ:jobY  ?$)L:3ټl/*[K<ңG|1Ab2nxEA teǹ9yεPQPA YU$EN- NEsA_BI35lwƦA9 A!cdX.)9D7_fuK1gǜ\q9ɦB^(" )UFVQ0W_3V `b^fkN#`ƺJXWbF͉ؐn `@p !;oQn#Jj4_٧Sں̸:r"bVLS3/lJJ2ebXmozIEbyx\yUǕY+8 Rm?w/k9Y[eg&  i[ff8$!I%e CE/E7:gL&Eii2i> ;d$jOi8n1ki{ E(Z ,>xS io,Rz?u4_O?dN\a GCGq_ =˥P O ԡu;PWαYTrdGj`Ќp?FHV^azrξ5QȇMrA![Al OU@U*T t;cm4/ ߂W~iгBf[-ܜܘ>24Sad;+XF9w/.STPhS]Z`=k88pT gtpHMqVUW;@{>S;H#PJ,ZPf7"LTN4(j3;a#=]{1 0+@JKȣ`ChJ/̽b"p,{S⥢ ;*A I+ d~95Ҡ,[,_d3ywuGIHHogw0!<@!pW*?.GdXUbG?fC[:#7y!e ;Y (@JJb^~o5֕T|D 8&犒@G=[rjI:`e, H)w8_(-8({@r! *sW{ˈM=Q&{,--Fxkt B (q>)đz'!˞Zns-xZZb%iu샒:.(wcYfrKlĊkIlG`Yچ$Jg8`("Or7Df6!;Vz`I:; d΂(Sv|\!^hԟY σzJ=b\rCU/!IA5\E}"ן 09[骚Yw}ozȂM51\MvL@`ԅ.QG00,76z<XcbC5㑸sFi蔄ȑ;v`[K:,.!Qwe.MƌL`}xsrvu& hcD3u;3PT#lؒN=TؓAĢQxYUغJmT4'X l)5G6A$x #vR'>5ѕ\@9bB8Vl|g.?ld/5F{޷hѪH(sHyoAmdc݈ꞡ+P4SpDQos1BI Y֦i&wWqAp,(.glɍm,P rDTE $>\Ŧ4kArf$#!fGG@{*y)kPĞGR&Xl`V sJ#5߱clV3$(@ZT<ا֏D־Gi4̜[Lj:>@Lx6`Η c ?֫#}e$wP"ƀ29+N`O6Bʘ~~H ?`vUFA30si!^WLNTNKE@Ԋ@<)΂ڴcS ])?|$.bg)Od_V}zirInѝ{U MX EvuK˕A)=E9Çi0vv6QFe#ܻa]O 89-Npu2ۭ~ȃ"񰢪V/:i{Q_ I6(k: N8Wowi9 ,@4jt ދRxT/ 1 )yN-׎},dOC^S6x(s腨T'Z/8g\)" U/ƒ^Ҏ 5욥d@HhiRO;ٖF^lJ5ɻJk_Ml@aTf4Wg<8mC=r"`DKAe9;{sf 42JRhCVhV!B+aS")n[R͙=ˈQ@DBs"6Шޝd~^4ዽ2s9M˜˚*2D\b/w]5Vv"5nb5LDDȄ ` v`D8%Bipt=x(2 S'ځ!'r0rS{/[ jzyII 3C|0N)Yo4PY<eBׅxQVQKVB$2F-%:]`Lm4@ȨE)>qq4KU6אs:a?q>/&ual;!Rƾ; E_PcDļ.^=:5L̄͜3"3b'c#\ -.A{ 4O߁~<ܠQ4p&!*C`J[_W&o&jg*PӢ\Mc=b'3 P[Z=`{if8sUXB +։ElZx"o J@V3Utjw N{FGC -HPJc+Gʌy? TXv0Mk[ńSo6w&bW h#@5֓e>Zz"x[UFI!>nO+[59՘Dg@E32Q/fFf]R[R  {Ibb_JSWiuRfyk9htDt/I}moc™MЅ u"|I]hⱸ;kΫ/j7 dߧ(Cw&lK(M8W@8 'U6ATtOYeCS[5{سC9raQG4ycw zm{X/-ݛnմVrZ\@hnP{IXHDFg c"0#%7{<5n {GKTVa]Msf^c 9ikQ645 eۣ.d|FUxP0Kh#:ǩMirmďCmdvyinC7=KF$ (h&-;Ƿ:,,wO줅!|pJ`/o#&j!#\eloZ`( ]'rpARZE~~E!SMq>Qi%" XJ)NsR>nP[tN C1*F75X-O3e1"W w%2h6߹Sq;k 'ϒDW˂Xb㦑ɶ ㏯1c118iy' ;;5=D1uWM*>1IT<&@f4l(ZB]ǣL^_A{+)f_]~ x=^Ui=k-݋$P=p ]YgקxF(MŃ& ئdç9#r\]Gx'C8ƄNL#>$+[m[ &||%t7'Q$jl-,^u%?LsѳP1d%mtd' |#4%)bq$Ŷ֠3<Ly+**.wħ9rI5;%WX.|GIdv&̸#[wm/͑o}`S)gb9aTN(lj5N5p(p|dez;~bmׯRȵ^t!}@ִ[ۈ"Z k5!;7}xOnT,M 3w|<BUc yVG7{4ұ1 ~ܴQoߝ%_K`Tkߵ*Xrmrwx/B7b,;'%chm=8|w8e!UMȵmalp[OT,4,U A:vFI/*O> 2)bΩA#fCD:gA Fl4Xr  c>G6qlڥoQ!ZՔҿ [C{M։Ѻ桏 Cn<{:֫7 l¼ѸD ࿽G\$J*Be<d힮z4FFuE0gGMť1 *CV)T-ZŇ?[~OP/UN>b\bԬt meb)8FөDO' ݮ+*xA kփZ=Jp}3`S.d%7omWW`CR5K74)Chye~vmH^-v"zM*38 QrA%B!1T_,WJYLKz\:/q}o?<Ñ=/Lҡ{2jyvÔ5H ra?n_;2d H@lX _SαBeG:4J t9vcsߜr{e_WS( %+5pcR.mVi<$蔞9ܟ"TmtU[5:\oP8"#sXbI2cN܎bFM) 1qVAg weɝΚAz!OiŒ@ zQ쵃;` 1, 4Rz\ "FCxT`FI9b6Aqfi5J9s=oXudkhKֿS~L@ yɊDm/*NN3U ayݢ824?;|lFd)FZN%ĎF!8d])1"KUh|l!Aԍt!7n,RD>P͠r4Kk_k WBH/"#k׌DA r VUbVs_|2&OK $P&<|q[qSL {A?}sJxoca -2 2$P X7jA>ҽ/tGu{m\ZLe9+Kqe?x`v, "K ()BGᇟ!6./X0E,4oH!yqf㑺UĽ˨6ʾnwZ[b/j;x?{CYQOdqQ<' ·#$Wro[Qz@d%-hy++|$PQ^+00'sv^^(|ہ[jOhCY!-0^9(kKyJ&JmA֠o<Coa~<ބ6A2[._ψxAj+j6 jwe=o) 7X4m.+U9)CmIeĭ1NA&dDQk4xk>^~_SEM$'TB(~S^&ǎc8FYZP@guXC6w/'!%Cc8Z_^%~9\vJ46C2s":/?fI;i 8oCǏL2yd+ɪۻ|7ΤMS{ HFރJ)AX)W]۞MaC>}RP# cx`_IXkl>˜5#"̯G1h.џ fusA JX'l~o aAF˳Q2i6H1C];:ݏ^[NlM=Es[B8q`TkAeu\EG l^8 ߬o$n"i BbR5L)I B>un>۪iSSP~w0u# =)3#&yP! J˒#mxZj7Lomu5u6h 9w"RdaȾ ": XqWSNP &@xzD]k2^$)5OOHРˮW6ǐ%QK)O+7Nݵ\"ܰRwȍfQw*A{.0X4I͊`]"N7-JUʆrrnET@-yX_PwmmR E0.LjB'Y{OB!D|j>pn BOm'Z|9T܉!]J ya_XhIN/iP#c!5!~':B@C^"v3š4<2=,>o'`P&dy_~yHn`+[ob GΒ띴gn4l#2w#)8 }\̈́%pQB6N#.RhWoCVr`׶#iCǃA$YuE[ Z7gjږK WI]_CN~$,g/ 3j}4{3~$4F_*7gYDv^ZH}>+p/2eFet&pL~:tfIэ秣7(nfk3'LpmmJIHzN;VOiU ӫJ̝Cfo;LIER /1w5s)3VhH$(m(%4X v\G.o4H=4Qk)*W]ke^x'Z[v+IGSQt)qwm+xVbhfT U >. Fm ~ц#&kr;vf׻wt/W1Nx,+o!C%6Y~YRpzND\֛&5rD.tӓeM7frah17 ;I `.ro2mMjU2pZl qm)8oU ctc}" !3: uZCRg+59.]t>U{eG7ETJ> Ytpf [=h& 2iZ' WQN>uN0`xfGRS/Eˑ9^K5)ca@bO( .v<*Ϡ')[\JR.2K  `31t? 7b8Xi+~ԯt=Ic׺,!VEjVrif9H[Zṱll5kc>6]) VMb.WF~N9;(bGd+\Eڰ`ܷ)!S`v9߲@gYaI %$OmIsCks}a} 6F"]6(䗞;)ƟJELٶR'7 U"f c5yzz}3Q`a1ģ[2t_P%9"Ptt)Fr4Hty_ol8u۸9~g}(Yt@cvWϵT~]xl5F"7sYz 5 k aiwme B8aר{ gvǘiwH_bOH1nGi0A[mFى]Y(םV! bNW~ߣ;5ɻfΑ)9p'Hy^; TQkEbR; d\ozZwp8Uf'ss2R2kt^MOTZ v ?aIceɌΦ2E)D]Ey}`{Jm)քJ $'o#@ h{H9ڣriӀ=gs ~SV,5 STtC{ "v^>w"eWR5 1CuX! #Fn!M\l׽dg ["dwyC>ʔB슬u:%lh`ngxeY#s;W*wX}T ^W+eR9k^ZS)E'@w5~FzcYd-ړdpG;tF%^G;5Ԃ؞gG-<:Zqf', xg D,>I^2^/7 Js2D5x{6?)ٱ X6]Em6_͇ ƴ^r}(pA#"21i2*}9.vD8:;<ٞ&i*>"|&YU,sКm2r@)qt-BaL__,)'˞uP.fEbI}br4lņ0QtQ`?fڛWNSnwU-븯6!HFEE+%FwҚ=im{QWsk4?}(cOP `>7 Jeޚa1y{f34Vhz8-X,.k}af6혫CTwԓ}q1WίxH,>/# AU-_g|k罻zÕ?ghN:綌!PW{8 eæ]vh55 DP{dOIz 9\,mβ0_vM\ruWDlI=sf "`ޛPd.<_T,5ntzZR#lm65~@^ͱc.26uWB$s"99KJwu[ȥ@r2H')8 H.ɑYSm42Ȣ&fݲSRRQ/>/Z_ .R λ {ǝ6 vHi4uDjhqRg!A6X:g+UD[k6&>aX!Ԙ'/ajIDbγp٧e3蟹{c*c"ʳknG3ج~?&m}X|쯤//WMsZxJ]ܺ|{JG8@3!n.2vBLKRf zkBR>(˒r/Yniz΢D%?IRw A+qGjR8[wu2wlǻ%g0W,;oBr{Ѻͦ/SZvHi-?Pnn/v*e(_2P+o]nL 򫌹ϑ.phmUT DrGLUP %ƶ-`n\O}5KdV#%AUZmdg"p.|Xd̨iN}Q7yX]3,̼jK+:. ]ઓ){;K$;ri/2rF f2dn璳L_u( cW/%X ZJF[3| -*s^ }Y "(G%d}f{88/Z=ּ5*ynB帥=]6֧dE*AE1JD!ݩ`paZnJc@G9{2j_;wyrx9tHen0U[z?6Vp9t~1̐QNqs)f"*spR$^*xKxU$jQ֞>ז*x&5+Ê(%ܱc5ž]]x~wh(uGHFEܸ:g ?RuomŐI 'F:΃foPQ -o@UQ4lx?[VcMB2Ώ1 ؤ(#G2 :蓜yW9RoH Bl> ͘ ہ [Ҳv҂ɒm$L1c ZrX߷\5k<ީ/i :9(զ#|jWHgpQ'ja,aka⒖$Q b 1j3d oleMpi@Ei#M0,H1> TO۞)[[p-ޠ85Mn8 P~ϬkU/S#,Aw@sZVf8|!|KBvb WikEeO^lzÏv+Zf !hd>SXF0b*NJôW~_47P8eܾfTY ûY~ ۽"P u"Jg3`r}+ +BPZN ZR Z0V+:#?i>8ٱdyrj6EQZry/WZżmCП~XB%ǡRucg1 VUE"8&Y+I9b~Ao+St]t?j{J @Pa+DahZ.}Q7j%7肊F ]Ճe|^ͫWmgA,ZqAzj! qkC^~a} 7|Ӻ$%B/ݴTG( q=6D&B9J?P rQIT/ڇJtpeաzqx1{CBŒkP+Ũ]FP;zRI%$N95/y{&>V}ʩƷwYPŤ,[!"H!Pl K1aW=dEлnz~arᴗU$ {^HV" p ~7J; "K +_ax^slH|X"Hj|b%0yI9iNⓥl"=^eӻ2;.W#{)/Fϡ:WY>~Ai{BB \>#j>UNIU"!nlHSvWZ L_WL~(Z`]S )RzIM<ś9&D;#Sh'j[5g{6\p>`OBPvz߰.60 N M%I&w=Jp=|Gĩ[%(bepm2s;*,dX&;3wPъ+\IX(0v EB­TE[сČ n\%ߨbBqe1grnV@!r[dHMEפ6>t XWSVކ*˗ }ԅ̭VfI|.$ex:u*#1_3؜vvD@ sDO]k=1⸽HXoESg),w=#  lX<է`xw0E}*lBrSS׷Ag|!vRO#]s=X^P@OI#xx:wja0Yk2cIvu䀐5w}e9G:&׎:y7x(1opmQ:eHKZgjk/xqVF.>5Hf+n(J}6L|v:J$W ,&:ž1.捞&v]dT3=$-w=|e3a$һ/Z},\BPMBpKб <Ӹf f˿wEZ/g{nQBXIRڟrOHS&P Zä!TK)}unvb~g"'R:n)*A1@XMUS\$hþKn $jjCZAHY yym$-!d./Ha~qU[x^m4vޥJA\&uk$!n$H[ lc/kCܶ1Q`ًR2.z \CMBu$P}Zpf|L+Dq}5/ G$y *گ׋_/@|ҧ)l_ߥ28|'U/Jՙt\j|Iz,GD*Kto9"`yQZ En5,B9s4>yXd2iil]qk=umOIdzPG1/R^Mh"FɆ4?dA?Y.Ŋt۝U~0l`.mEӼ쭟Ab[9W PF0LpکraK% fx~ɱ%;=D CUf+潐ZrX/R‹c?gAb#@0φOy8`@o"ژpҶ/l *tP 9rKdffj$~urR[(]^ 5/Qjcid.[/S&Bkb}ZRAm4o0ԃ i:ߵ94)Ŗ"?k#Uw#Xa_3mBlmɩ[ QKy] m(G1n$GtU2ߢ("ԭ06!%;Qy}ƻ6ճ +mc>U9 <|%-B1!fI]w2_/LR8ŞCC^EʀH_?_.')ĉi{8>;kˍzwӍ#8cU6F:<;h?Qǵ:1M`"E߶-aJJP5@ϿJ[vSNGا%g}qBAi#"3ۃhѢm1ψ,mq.iGU4!¦ʟ1JF֦гCuƤ~ +w5D 4bS"!2,]1J+YfcQOrlۙ 4Gٜ6.ߚ3}"yXx.ڷ k (f—zhWtI܁ˋ>lv$ɮԗVF&%y?wF];HWx+zHR=W5/XHCr}{΋v \ ST6$mh={[iTK#X(q{/'/dXd/+7 bziuvt5Zwz²t/Gy&.Īǥ3l;&C,)S^\*O҂wb_FR5Z?Ha:*iMcXb}O@Kw5aC*,{ ~%Ԝ-ĕqP qn0,lk^:wF=n]n&e:L}SCL@oK=܍ xl qWWh־mo$QӼ2 /rCX]{GH+X.S %zV|bL:ډz4t^F BWQK `X4^S9}\SM[V`9ʔJm7`֟ Y0h%H[Rn6{3BS-I>S d:#V} 6 ֐y=cOB[b?]Gk#:|dN]8+:0+!)竨hq\_! '#x8+ ujyD+wi;*Q3A*?\I)֍)5NII>ZG!ژO5oDr 6Hs ;'R#{H25bL;팵`G\̺ t*9m{&$>пjZi% FAګ 2XK]Tߘf?Kơwo[hNf_,~A}B;jұi 7篒~Vw87DSU>X~UTIGI:!F`^0Kǣ#YooQ#Do&2@n"%\"3CVɭpNb'^]329._/~  [eْnVۧoJt͞=J%=SrrK,JrJt>Abfl DsCe8/ !w-B ī\] n'yْ)2~WWȣP/)}[9LaAxPy JTrƏЧ~FpCEME"G 3SǗf%ӯT?XVT5Y$F(j ~$ӗS\h:+bޕA?.R( pOA,o;@sov:v.{gZLWFiu_VKe [َj.7i(cN+šQxܹRNPKJLr}3+Rh!d}SQE]dL;+?|yq# hkvcG;wBƨڔ|9# $(A S]@p}.'I2 &UGi<3ubkTd( ~@.Z[ Ƭ+Livߜ>IfCjz+vZ=O ǫI=L `/r0 >5 r$=o R3yZipm[Ï:b.Z$Lw3 OCGDs,.7^®˒dퟄ2_~Pnw| HycYxW&:8 >M$q@;8 ӎP1G"B~Ay\I*6KͺNPX wTCԯĥj1n R˷)>^0y୬)?5iG/ :E=˸I")h3NQdixY 7<6\oAKFz:zkQiȋ֑cNg?-E.F#1cXN|0I3tz%C$̮|Ѭ)vha$Z@s~0^d8)._~|'F=F[%r+u]dE ߛj;>>HKc+ԛ׎RjPdRg_y 8\ ޜA/j i)ƖJw\Yh_ؓ’-C籡9&-jHIc_Cً}yD,V#r#Fh.V3xNrc'x0T^`q},,NvZ)wI-e"˅Ѩǜ'ͩ1/pIXBk`:k.XLks0Dc\J,6z1Oɳm*R@|hy \zFnj!~R5 kO =%{ `:BU gag>(iz'Xr [@ND"| X%hQ7I0)UV=8FW7f;#`lqL@ /fd( 4 0U ½\)4]w)“Bs~˄ .C3ovႝnzM;zҰx]gڱ{YSxDuGw(K@F<9+&,}0_B=1^xie/-t2j'|ͱ_8bQ"MЌz gleqBw Y~΂Ѡ:U=0^ S5#paY/>b͍"?PSפ̨QYwIoqQ(_QLfJ!Ѯrф $ll!o=µ!?]"tBi”\5L!%ƒj K'th_wX{,XSQ,)}U2ioiT= ժ] }rDGLvX D,%{rBP1%Hr_-·7tUKFz,=(d}Q{NQ70g>.G&`Ua%'^gQ%+KܩLO/=?eb?x-؁&'sYvHtBUذlJZaQ48w(0IZ]2D8Oẑ7pn&5ӺÌ%q1jd=ܝ.VvZ2BF i0aҗԔ*`eݴM[ް( -JYəAwBv+aO>6?9gܲ^f1]Y'ad>}Ar'Wv`u'ɅW!ɽ.?ewzܤӣX۟Wte~,:HbC֞Gp,y5(Njt RU|T>;~n'(ˣIJWbI =4@dTZK %w9W\;,12G-'zNClV:B"qVDZTz?onDw2ۡRb9ab~C~_y9T%P„=oMUtŏa j_I(M~K׫:78A5]Exse5Ld%9\>ݗꔺ/YzT~ r^(FJ0lAr}QɲQ$#:.EOkj'沗b$\񵷓tVT-2 b]8%Chjo֥l}H#ۈu2Y=)U]C4>;XFP4JZ LL^?y~EȢb #´ ؃k'+E_ xxib .L^s!7NV V4IPg>G )rBYkݷO?C(weg` ̬W K7cďrAa1xJPX6{_pȶuPSY=uٸPu^<\n]}U"͗SSDnjgZYٲQxʀȪzQBuT&Jc[!Z?T2ۆLw "y|^H`v>Yܒb99AsrnИ6Yre fpQo<\oEY"w>; NN{jMր"$.Ȱ ;ѬNFѣ]cko>6'HaqC7K^'$ % Mt!FBfĈzPOAF BթظFޮ̔+dErlߨSl62e=T> ?J`\)KOFtQ H8fBl ߱e48nPWm^j`x\uGHEalVnr)`:e:z_:[xh+AG%K2 bC7p?Q;YyS=`145IUK#;[\ʰ|8sNkJ6$W}ҦjOQy;V ~ a\}+tOx@ZYܗ@(#5I2TOa BE5_D?Di %piq92[a"oc[C<YƧ}wNq{A0‡¤kd| Ȯ~>u=po?JC͆2.}'Kw1enD\ak۬'EeDb̰W>t?$  7Bd̑UD-,HZW {_rD뉽+R (v@jh-|"geSz!|P&H~jt8(V9.TG42Me\nB8ȖNw5G4_! 1&ߔ.yY3ܵ/;q ǯ炲B?C̱?)"6WG%Lj<'TKd5@=!̢jj C b~_OԔ{rtBRzh&߭DP0Xȶn 0lpPCT2ͧbuUEx3_ye9bd^^7(q혿-V 92-1^NxE~}N/|̫WEۚ- Ŗ~>,7a3穬 b-*^ZA'gXRؕьӉn3`HʽQP{G =+t-Ds2ɩ4 ,Y56@* 3/:!0j87 Ix*z(JB6m{/_G{iv\M^:|mZρ$s k% 4m"Hd}cFq( *7v_]!ٌ 8XVdY\ \IȮ{0Nɍ5$!>X'MD! _ek(օ.u:;e EaLGM)SK.̺O:P5D+t}rÔS eoPe9f5Aˆbˋ[)K-A k=xz_Qv:J"oH7/+.LFbJ&郓Nk1 g$@\< #V5Y7~=@o_\| fw$PqrbӼSgK\5ӑ%5mV[ގT3Qmw$suqBxh˞IQQź_@ OJ)i&r6bbsƜiX5{;%i?: |mn&' ȄgQa#Iy!Hv>Ox/uޞ!P[lJcL ЋD;Q/i]:(XZл܅'ь q۠rjkY<#mP^_C}cz%\KyOؔuh^bECVj_ELб3)kFGQ*;1|PRٗrpisACvזÂd;LMRx]*=1JXLg"L'T\,[x)9*%":yt[?w:H5WZw3!Lvxe9HL )RGr@9I/!bxZGςhq>e |CvlQ$fiAKDpޮgo (,yUȡL&l9ێS gެ,H:k1WbqfLuzzG}f(CPgbMc h m֯;9uQjjK51Χ9bDU]aTT]Kق6#$Ԅt7:܄Oj1гE^[_L]*0;fk}M$i]sbŀ[6|sO&TDkDɴ}ç)]yT=@c ̃sfmkZgn7bƩGf_͞ DiIWQ5=Txi~U]aFX|Ob^܆내J.q`M"Cn&djG*>"p%ǓWeY͕h`Mʵ^8?`'/_ !bc WPnQnMi)&R\V(Pwׂ %of2I2<: zPnkOXgJ{@鎑Q rGō`(^0cU+ tuR]i9Ae]uZZ/ 2x]f'!Ѐm |Қ՟vl"9Y8ysȗ`=˙s[4e[:ĶvupQD _SqK6wwrBHkѠ&̂׏VݛT195,Sn;@8mXdS6z R]. ֚Ja~L-89P+c&{mBPXS6Z|=ʳQ:zs1cnv=zGUU~|40?Y0gPt|@BL},mKX|kk5W|N1?*H'= w Y=aT)Q vMih:v :`[68 A7Kor$O`Mp֢~joNj#A}!c桦+J{!k8ФXz$U $8q) Z-'#bO̝g_8@axF'FveHiT/am۫M+<9WI#=k D{l="IMRob\+u+J86EM f~u MU1wA7pu`Zbotx1Y$\uumiZ/N,T]`'J]|#;rvpƲB]W&0uјs>gv٫u9o&:XLqM с›`kɖ,SGf(INZ)\*. ٨ˉvߟE<%86Cş|G7JUem1AmU`nrO0ҊWCꡛAK fOC$x.ϭ/zg֨-T- t= ,E="^Knsvk]N"+IdD[t警cP9~ebzb~!;/z<[?|8tiQ则] ګ/veXKj qITRExYG<^`./c$m62Y Ck-ς\nnFh.{G}iL`S;/2`0_+駨zZ=IN> |n&K "+<+}U:{o@` b}Q5)V[p~b#Qɤ(T`ܖo2^:m$GkW1Kq/f0wYD5~9DQɗ]W џx-s׶%x8/%ԟ?5M(>EGoJz@|YNAiEV??"'XǷPk. 5zQ%.\xku~cLV>Z=\u6 aDd  /u WA_mFV1hqߢ&; Y u@rO96dfЃv-xEجSD@cU{-AX|78%bs|!}]<) ZuXr^ڷ+_$f㥕q?+G5%2_\R\6D@kZrYU+X&<G`-=r32ЮBv׌Seh%(WSz;Z&yK$ܣX~N"x Ьʡ܆[nfﯞ&dlF6u6,NO΀n_d@?cvK=Y&Ge`N)ߗvBxĩ԰ V'@cTD)\{ Lۖ([1&hS3X,s,t>9N jleIi_â䂞nl!ÖT\pw_xXC5.uײ.Z)dx i=Dg7{ߗ[LnZ>W"ȂǦK:I FRB-Cիl`+ݰPPH:'pz#nr^ ᔷ[  XCXfXx\ c%4W6IO۔&@iaQ$귅@L5 }U%iqs5~Cԁ;nս,?Ś0ykz#<R z;-إyvMFCA736~eaODQ1ϳs"^<0 ;IȘP_*DBs.Q~ S$+ vR=ˋjx:T?GiB 1JW9y!)BO 3 (o)Wh$jF&䠡A伵T!(؋a;ja^yS$ NC,_3g8ט+ \c/MX&}F%RԽ1Q&mi+7rm>th]Ek-Xu(씪LgedK"I.^Em_,i@SJu~ ⮉_bx茑;\W??ҹ) 7{"+47*C|`!Dc$!Zn7m J58p] U=0*{{ aAYt-Y'ELU"#RB懆_VENo IBU$ ۃsx!3Ym[=m%Lk M2g=g_J]%80Lf qʴaFYuiuBc3TpF`?GsΨs9]?aqfuÂM\GXGpڊr.RǍSmLTY>M!T4s悴q"RȒkw|˩j=]H[Lh\4=_= &Q<֞ exSyN޷6YB ;i^sK&8d =NW8ب=| hu._2270.×P6&L$+yU+Lt510F0OYg W>WzTR0楗m+8]_eܙ ` F'Co u)JѴs'L,%1WvU.J\\xL|ajXlMѺft2}l}/΋7)׿qG (0}=W )i]ܧW`YxUocwxs0>ő3}+WUp7Āe0 y?@a6Ԣ30Xuxy:T 9c g } W;bJ!)|2'qrl)'.# #ʁUr@fA04\&?IQlyc1%b׊y%&lݳ2XEXR:({VfqyAw@-]%R@l<ϬxvA`k}/践#&ø@hV9P'Y3װdvs|bŒ25_٨tqfWcv2!^ڈ]m!Ha3$3 TM>.V WiFCDʌvcg/u08k4(䪕諘Xc 2Mۭx! k&pT>PV@n9'*N nl A3;si cBLH1PH`IѪ)j\Vn̗,6 WnBA;h?Yǻ2p{}8H/\{` {{e3Qݻ*:DO<$)GfL160$Fuk-Qx}/Kv6%1ro\B%:2S+ɂrB U5ȱ$I~@:s0 t8Ƀ6ns fY"r* 3wɀz 9.%'yyNFey" q<ʧ!ݬ&:bL}4L{}e\ιΟA'?c?t=ee%~Lb+?@{tUmy.u#K\ XČK_<±vNĘCf2uO 0E{­W5!=fgeLhH}$|%'qte{NMIٛpp,\HlRƛ>s!yOjNC0Zw#pzI*)^J)-=fl1'HoֱO]}>r60_,i|f(HZR'FZVZrdm1 *E e7tcX?{<4` p);[zFZ\^Ք1osbRl_[VR|&ѲT|<>z?zo1 ]JKu䎜ņw~^ M+~16];gp`fIl7n=fHN%4j(Ȏ U 9stkRZE4KVl/pƒ#óDR {^ "/ iOE,H**_ JP+n`k} "ye9z& ,"0%B%.4GK^Ek!#ZK7:])_m@R$ZA>!}wi\1?Rݬ@dQjQw[j+{zll'9iMvr=1{ Hz)_YPALL$WqiOe(dBvqki!YƜ-$B(0j&9r"1r ~@k@j\WšPE֗x԰Ng{Ҟ) 5JBp.Nj0|҉=1[|\HӯH{e?Ȫ"~Zۀh¹3*?+9AHZ0 ac 4w*. [b7ZR1[}.tăhhOH]&8?6g|uz;;fm(5۞7bSEs͕#&z㦭AG6G%#^@C䓵M($<rjH}X&(] ,ZXP6.b m[1y\R-XUaG4ZtO]jY`'_M; =nѿCDZ[אDSoi_gP>`l=ۉ4':o7~ʇEpCM9xD8FˈClN"фH#4}{Kaf@ 8_t.KzZ``o@d9g=6+2IK.7jq9Ӄ;#ԭfg<*{Cl5LPqj3 's !=]ьdX&pcY$gXYf) |_ݡ̒f`!\9P^fHm\*WfA Co}i&l]*PEPIWz<,m%.TmddigqY35m?fဘn\b%a2~p6qj-a#RC[PlR*c=Շ%S&C9g w)S ɳ} gX/XWi8'ALZ\yA-R雁qT} [2j3R̼dg[8%U{<$1Hryˡnf`0O7TS\& 8F9M<unW x`)+ǔ8 #fOA# ѝ]N.P53(AZp`8\A 5ԅn t|3b, 'vIrI/}U3PZD႒?v~g2ET~u{ĒZ M"B1ꊴ;$_WL2 +~װ`B@t)oZMY n+Hj͘H2!YҴGk{\z][ eNlKv &,hKݼe<*HN5EۓQE|PVҮS}w~[Z>S3e3u*m`hW85+&8F8#%䋥Htj6,pQ1f='V2ǀ @~ŷW(/]U_~xL/{K`‘($Wx d\VXțKwLMlU.g?&VR3O.^ E.M>-bt"AK>r]Y?]àaZw؍8|7:RViogִ-ØqyVQ+2k)g7Qd!p#u4mȗe ias;U -dj % Iᴩ[&$ A_#{ڣ,[TuvʊM8YGثF 9"XgBvE>!сQW JcH70Du{.dRŢG$39%R͏k8$֙=Ѽ+"N Uc+o$#^5';ui&ئ>>+ i,f與^[\Q|(1^sw%SNP"pBv xִS7ʃ KczV5,cr(URC!.Y/sN;1ù) Vf! !E>`uWZV(a0K1UF-Lwv/ hSM`kZPJg H5G׈=kl*׍-"1PθvCICa5Aɽn>?+*Lk)/mJz^KwB4Mtcw֝+8폪ߝSR%qw#sb;UNW ƶ(&(l["! ?5~ ۭT;ybX:ýDg ;ըIO1GҒT_~G}t}٠5@"Yty_Q>5XdYPETBjUA!ӃUt ۷Oa@̓kHUUdX\. zd- M-<yfOQMob.9͈%K¼;5>?!j_GeW4IqV7+Rn4Pr lU$+jK9W[:𳮋(%z6E(B{xZ䞋DA+nw (QxHzV9uaz6}N^͸rh5eOB 뉙Gi< $ֲoTUFi,kfr_Υ)P> VW<ڭt [. J8&Ou)ap.a8eHZJ 9f]dP%CmW:=pH=`#`hV+G M<++mƿ|17.))Ir.Cp=o krX. )'MxW5I sǧ1AHW;9Y]q} \QZnNK|nmtL~?Vo8P%GԓGTiftA9p#DY(FeKzvb[ EU.CP=[lV4:-S(nڑDRf}]%z?N9ͪ3 !5J`88?v_$?PfЇjgʫ?ھSPM~Mʿ2NO1{ØzB(Q~6ET*cPpaT Q@I<+.<ɭy? UaP-IP\Bz6f[{h%i.9|ȦXC"u\~͹nmJG?G3%Kڋm~9qc7;]g} OkyZc{Vc/ #n㥗?^f Pa~o yہFG'T9oi[}FdgSLWUf1ZƪBj6?w4MmIeǺRs:{D}` b?gջtP)k7* `@49CH:7]1g \ۢ(z 7 EhşA;?e$BP:Vj3d.Xmqӽ,AIJ|dk2G'UƟhP@@"[z6R͹>axdrI{fR>תÄ1(/rt{+5IdWcA=ۅHPt ֱ.zT$2aMulr܃χ5v/U/*\^8ujm p:[19?b[lO8oK^=G]b( iTּJ#ھ佇pzCkYg%菒?eP`2M+ [ #v;Ή%+RhEfbl4PcC*Ƀ=@ne>lٰz+Ap:}}MApo:j^ݯ^~/,m&,0^a Ќnf>(GI>ɘt ֛b@W!z_&Gɱa.cD%&HG6y%CeG5yZήݏگسTFx)ظT2RLŽFԹJIk8'AWqvOM0 |<8IjgE]cO<4w(JGn;#1Яן+#&SQu\nW_{ ~zmsE,SXw!EA+JJ{ۊeŀK7 u?2':Nw-/90>Csx[vwk4fI C-n`.@K,ÐBvʩI0UDP3=Mlc}1 4_5 d:!Yj zSn}v09R)!>bKH\h@>o_ WHX/Dzi_iBr_z{}.W1/R=]@ɆYa&9\σw(V94Ne#݃NXd}lUwͣ:noTxwQm 7GE%{ЋO1LOҸ# hg?*%JchF,_VodݤdǦmՂ r ײ Fx;DF`ՙ)"lxP}ae|Mu4phZAnJloJGK>2,ȵzNsg^˞z_)Yeq|i^z?lc{ UzUs8 ֽ$Hp-0z@y uMCNI*=i}{ʇEhV( +Uϕ٥xC{c2H.òs|xҔ23pg1_ebeʐ@)uIӶU͖zg#Mz&WԢ܅`0aE>XQ|c '`G&吢盺q0xoX`-֑ICbח{ bv"xO: o5FFA&Jz) Y^(Γ9.3x7#*g-rY.3q^81\XךfFvZBw~*?/z3󰏛-SnZ򭞆2o*!="Nv[r"|WBHJO -24h}NKp>f wTGXE2n@Rs%=!q*.FLGwW@32A!1ʔJE4ji@r̤{M(h9)M#Rm_?P %% }؉+~R6H"d#SWgof' P)`K =lc۴Qۍ+X[$ +P5 zOQ\]_||$S#kPkboAjCg7>r\֫y2HSyEu`Ɣol_y-JPf@/6I'=>2!^1:4;B-F#y[Ы%ǪCw4Xϥldjn8((9]ɕs& Ԩ3hd,^]\7pܓAOD'3|K|N//\ C>5 öBp=^-uu&Р^t3ڸn|>쁠b ctrБbۿoN7Ybvg7^Tsw`*"FW5A]/ f {G*"/,3L8Q^E#Rv.x Y.&#FQ fH{^E w98#v[ a5t_`Ѐcr5H34Sv %IU KQK]«G-);btjMGٟް./4PkvȄ@ě݊c*|! :ҷ2=RM' iJ+{SA6$+X឴W0?lJ09y!ϝ<#fGB !׿Ƕ2TfAz>G(0k(Yʚ,1Rg~odEu(lZx#2Hj|2IU9XiuNti*~)0ͤf9J1j}}QO4+fAO&{nQ'<'u,R3#lpeJlhg`$>9_nwx('Lbx˥Z@'P'} * R/WO ZՕѳ&3婀jf-[#s%4s4E۳HX4C6K]Y~O>XDAd8OA`͓ˀQ [wYJK~Թh _Q, 1d}}(޹V6V6tO =D2AaD7+?-_LFrdחގ-/@ T6&eȈܻtI-W#G._z-vɄ&dD;G.>ǩ$%ӗe]Um="zKgk{=_ m;1  ~sd6፴;w .LZ5 ~=cpp n4"Ph[٦Z*'kKQuōc*ye5? K O>pQܖ$Y#䚡'U>w&eJ:Jr=䲕IY ٸDF0,)ɺ&ۄZggסB*"=;ҵ_((|oN}0 nkCVkW ,cF(Jl!d߇kf!S> @?9{a`7rVQs:C3<cK9 ߯ґvIֹ8•d (*3 8lOe#jdm Q,5t*c_*_Z5HOwCmiS&m[pZM^>;pTDu:#–UB]ی>uX" joݨ,GɎP%X>v"8.>3 >l[7cC_?h & }b/] %;| ΐwpҔ|K=; Mgn,=<\qҪGfDO̧m:y s{M؇]>g ψGhWQI*5:sӠާFck ,P6 ԳHaХ-ZRJFmzTEkalF_!@ZHBi,ش?A=CoDS.[>D|AA1kS)RDB} '-1T1b禚/7_b}(҃a`HY'*k} Wϲ/:5ڳ=M'-,ag _VhF[)LZXL!m͜zv룈U6aJBd$_K[6*HXe"21FRK' dT)zXLY3buig$*Ar驆]iTᚏPZ 3?@ (rFA $ŕN# &>$y3Tk\FohexMNjďySiP+;g|G!D#`/V\MNp_5 ^ۃSp_}dȳ>Z?I81`  z%2VƂu à!*ij$/Rǫ *s*0丗U/;Xad+͊8U@[DƑϗ_f ]߇v+pАO.dFOFY2{:J[#Z fmH#?샤Tx0Btm#lao ZOcfvX9i )pBJ&2j4Q1?nDE>ue5h#P]؛G*xw@$UTLƗW3ww6 pMɧ4K|C9;Ow~m(u0J$tӁo0 m+e^.@]) 0j&0ı]tgt5I6 #y”ћ%7xDI_ d[%tә=yv|# _P C8aM#Wc9fγd!L )n/z`/( w9yH7~Ls4n*!oclY֯vKFW )Dy*A*d4ِMŅu%G\6Hg({z\y喊&Lcz ǠQ>(5<|321 PV36HbBJڤWkH!D-G3{h6A9 R=VvӁgN0tkB(z֙WJb;܅[vmզi\ʙ+ĹC sCqϏfHq{U(keH#7`z(r2Q5"b/gpB43μta6*f?v:a/w뭻fM,]F!y ??'<ϵgڠM{e\Gjzuwq0,~ h="ߝSph׻ b$a6`s#jP[u'3"1 a::Vt|Ɉ_z)þE='ew~{-:.ucdlZW!lGI=6 %O d,bsiȿoia ^y=C,P6 3ޱt,SxwD,uѭېj?C@Ndd$42kcFZM% !C/(s,dIս0r`{ 6RV2h5_A!=˩OV=e'&#zE bd]+al"n5oK c2dtێCq> EKОr4.Mk++9qM Ƒgl=hQv۴ߞMs;̽*n^K5tc6Z_*GNwoq M5 2QIV]]}焺NF9})TOzNI΁;!eARykWq76xԌ*){ &J6t#,KO\[)s:U^zSĄdm FlQT|qAM 0f_O! S! YN vo\?{F5wylqh: {/]Q#}h8m `t7Vט͡]>"[H^0еk`% 9z!,Rvh!ŒYU!@l% hukf @1 % O 1TsNerGIDY,`&Kswo9G;o{C07 `p&d \=raےMm.TdR'EezB*7k +")6vHZr!19LR*ӗ'5G4@).J(rhMrqclg"V?i Cu%f֠rGvIF̄f,Q~WQ81b>bR[}C \1ARʄzon#(T7ukB5};tZNJI}i-A &a瞇 ay@yn,H9ex{'YAV͘[K 1DP鿕g9UH&8^u YU͍͡٪(>f.VvP{s\:+n'1i^' x4Sߟs*t6o楩fDj'"Ks4CP$P)˥`5CeJ?ޤ݋TŖXb/lnBgan)l_^`z 4 5osXb+sE8v7J[n_ rgv^g`q^ɮs =\.` J@ikDJ;0%(Z尒i7Q]8*{WS }Za.mq򏑞{@u焽6fT./8?o}rnpUt;_`MDC9wIQZXǢޑ{lCmFC!fL P@ΆUҐ uL0+nA-ٍPn`$Zu +t6Z-_ډB -1wս>zm/OiKgݑS]D=ݮy2M7ixnBo5zA0``d|cWae̬߿BXX6O~J9C~A=dae찆֧ZMb6xm1|8'IvA>s'`Zk.6 co(}&`R;M 3P̚$X[ա_T2vP7 kw!X *(,c V8g1IEpuZҲc̿TKɪJYf%P:A\.@]][4km)F X$Q@/9%t-oB ,=hpl~(;\y~&%BA+ld?4Q2BɅԋRFmDX=;:|مk9'`J.G,¼kS]ܚ#OzL.*ڔ;UbБB0I'ʷjc8Ja >T->7?#g|OqF>'e:]f_qkV%.vb; w__">t 8O.RD)Xz 뗪QE} %Ӝ0Qw"NL*[!٫GSéMJ$dSz\sNr;6nw(({inFŵۓ{$1̤B _ܫG~Ybʂ7PRIMsJ'@S.e\xGq/kS9YÅjY`kYKFM(ԋ_|V[eB5ݡ¹ O/Ho.T+>JS^r0Z)^×*?+9~<^c~cXgU;Wu?JWGy+`=N:LUPO1\ UuyQ@OݰNց3=$sBDL0a`dTX4!;qJOJaj pfzSVhW7|Fa36Cz_7gɞ]&BUP/q+00boq׷*a2`B|-3tb֬a%\BB#(b"ϒ7u`{>@F{XeJJV,l=,Ө x.7dy|h& 5v`}PWDH㋷=92mB;xA*NϘꎽeDxx>$vy)Lp?6˵.ط=\(bAYư![&YuDV~WAK/a\@jm+(MkDċ:ya[4u.@~\S11 %[Q,X7, (mTtEh8 IXen:M*37Ϋ5q Fhg34 ˒fN+ E`YnOzvk`l1!7@ f>;&BT&KBϢMZ q9q5~ 0!z /CkE  *!&Y`ZoPO\|IPa.[RW@{\s yc=X#:xg#wEc[ƠW+=)Is݁f\e"~8W- {' G1({7s6"V"v)+SbDt{6Bԭ0ّ$,B{a!p7J ״xVEJc.dUy֜׽4) YTMI8υ))0Gbtˉ.bMm qEg4UR"76HG>}}ү^Kf~bwZgb59^>wMjuAr PFĞ{/qLPnAlIlLF =$3ۃQ^ygne't{QQ QX~ŷWјiܬ2iT譧^0YLq|j Z}@\e=Y~VޟPQzG1a/DFFP3PP\ RIaEC%$ybj #hyVKn RȮFv LlH}fim}TGDע +~ +3o._Ev̄ktX:d*_vPs|( &ڍpR7M(-syVcԬ} l;Z~`n?cWklLU5VԻH$ "U*nf䢐PeZ2eC肹h{nВDztf6Pښf`1~B/ҥx-Ze#xo.[b;C=sI!Zk-vhBG*,N}'`ͶdMaө~NF/ hx3Nx=\Ѩ}/cXx^; Pu&M(rMrX<*)/6FTYVv:[z56[e`Xbi=2kWXEsYY)ZfwjhHM~^ArpowbSM .01>Ic(ᢵm ٛfG1{,sS/MnМ$/ @;^Oפ2 ZF{ amVuh=(Sم2yg /-ťY0פ?8qvHy @v1!Ϻg0~,MN*;F6L~Y0Ĩ!GD'jqޠj]( g]ryϠ0pHbU{x* eg9:&~ ?P4 Mv*Wj?GCj\$7cl\x55k"B7IźJ' i%(.>t]fӜu(džJ},R4whUϷ AsgjYl ι#AE쿁wj@Y=srϸ"aox% ! f]G=IOt=QQ E:)p^K ` ݣZ16|~@L5)TRå :qh&%e<Yv^0ѫΊvo$p0֖ De:/;+mpQ!-< TޟQ9X[0'.Ah4#iW\874!TaջOV%R~HdBY^jK6ۏ%j |/n=- Y9ڷk < 'EґΌ@ILS0̲5QASG/606 ULHKZ ;oH1߶t=lEWLG2b +i_:Px ^ `="3B?{-eb[XkP2H觨awT%0P} 6г0]*vį"hp_<=tL,WX lm4@<C\:`ߞ92ъ?c1^ m lnqB =^┮lc`zRd(ieLL%gW@J!# ! %g "*  H#dqa{U?qP`5fBC/&T> cha\QtN=2 'C wOp6dvG'.5- " =}2#sX\$0?)%TxE /ݵ@b 15cTp)a5|5$'ZǨhЅ=-Arz^hd ;;-8#Q.1|M? 3{I>.ИVVd*--UUx8xʄc10ht8]Rp+(Əra]fZHNǵ92ΌIj9V3KzSSloûRqp^YNJYңo+L &b0+nQ8񹪴/"!5z7]n]&DT J7H`WTU=D2X5:Iz՚yFŤwc@Trƾ0Ow.9;T&rn+g]H=">k! Y D0ndAzL&}Kom橕x ƎT"&%y&zs@gMJKly\wHf2rR"<(y8].kJ9ò[xJ{ԟ` O3<Ջ',gۇۺQ}3{VD`[ƣaү[= ,Ƀ8$ѶyوyOZMͬw<\MWu Z/cFq͹d|_`>[ːS'H0Q7%]&"rѬ}5zǧ5Fߦ.^zY ]dE`R3/ap뼸 Y/h6nW8-=֬/"m-\ L"< 9r28Ee:<6 IO*~톄z˯ A/Tsn||>LH FnF.Y\4\J7LLz7`OLZ7]t|y)~MB85!q. /rvh B"Xl{XRJIW?_;Dc5u,0.1ǮTKRFTRYmE鮉\.4o&=7o2ݰ70v@__LݕjR>=>s3XAcTJ{{6t=5$VHxQފ?FZ,)$W9EgR'kNE.E]G(+ 9ʽ 'T&_HOuV:NU*ŦuB0;:gGUK3&E rR=9ُB(@Z'k{g-[Q~[u̽+z>Fz6e=ky{H*+ >بP6kXp@<˟P H%7ݸ&~Xalg,#XkGjR($հ}s[n}F*5dpuxmjآ3[,y?wXPǝD͚Ź`D14Nn֥4Dv %#l]6q ʢ'8=8܀ HۄN?GJ۞CLژO2|J)YBJx/|<֍JGۛ?z9 B✫>q* o+6tlYW8׀>8H wiL C`b 3!x `i#,2]'MЬs JqHz-6u2N MJBep X~g؆=޴wm*V9 ߸#S0Z9r!?-4\EĕM穅Q*NNd{^~@bL jJou1$"zUUQ<8flv'mZqll/h?5Tb ?PD\^euu,9VK 5xBD!1¦gj"WR2ǧ~UV vr#ivH+ά 'F~B4¶@buM%3;v'j~]m;HnMbrB[@ܺ?EI-xI5C"H$X%U<_pvsaf`Dl&]V͜\_1ϐ Z4^Cfrb9LKZށa|r uZ4gz֬7 rszAX!GNÍꦖA+񗎹@"}\v<| c./QIX'kBTa ,6H1X\P@m  Z3*3 z7Na8|`" qR@/Gxf')vvy vKK// jN]S=^;eB2L1V]!s P*ʬd9E2!լ! Cl$:QPD6q9MY:aS<2|Jqew<5T:)m!āi6s5wWn(O][Xsr5IA3q)d3$Ϫf pCR1.se"癧Yh=~uYBU :Yib(Ɍf[ʔnv sy"a/Iz2=Ѹ>{/'>cEǗн%ѹyU^4KJt3'˕GPӿݍdhЁQRlbnêhg#1k1S1at.XYѮ),: :ib-dž=D֢c-g J+@F 8_.$1X=%Kۻk3 ō:vQV{(=8w#u@3=wIP4e!ngVs]գ^xt[HK9 1e1!Xbk"gP6ʐc׬YSv@?^HG+TǀnXT$77h+ 3>3YZ>m3[;؊QBdȑv镉𺔙uINv7 ֋C= g~5$WT}Z%%g ^FO{*L+q XGaDi˴WUyg g8HOX^X5]2.3LKۍF$m]nax):$ֻ& -6F)-3N ڌI/N`JQ'U4[5qG1DoG&cnqW4Oķ-W:iDnn5tu84C 1aP0RXݕ显>%dF 2]*&i׵ʱp/7tEB ,z\6r#nJA%Ghv;_Hˏ0ǓDT݃+VMR{eڴFHUA[ N4g@'D#*-j=imO$$fEB';Vkq]&sQV«pu؋PRk<} 2l^ɩ)}V;]aX/86%(V~&uOG++!'}Α}J?O> > 4j«P]^(Mm93qwNՓRv90Ja,6LꩋaAڒ_%o3n #-]cYQ%Ha:JqsQ6,,qa(ciFS;¢=*21]ƹ@I.'L!qge+a8kHiIDyڮR$8 97yz=5 S,Y/״P@vTi^EY|1iS* 'XPi6%Z~Cf|SW?O9 ž14nF7@Zb2*#P]/qFV$^ '- rQQ7)6jnGQmhW ;CT ?-Ʀ EX \3 (Ȉ3 b/GmJr I@Ռ*4"dc./X[X@V/)fͶUDamycŸF CNCU?l= }U;]K@w3}Pu,5v2^M bDD9NFa:m2EBQ̄;uR8dYVC6g&6w#S>hj(`9Z>vD`Ew[x"DћCy;#/הL"Fə#~+.`d='@dG+spd#h%.’hiF%Q<Xkq2Lx)о+[1g FA{\d,6IGQO&|c4I9-yeq኶kW ơ:K+ 2imrKDIџ)MuaoMn4c8N#+9>cJDN5X:FW^7 eTB4RU[+ZvtZTkjZzvy"[VIح 񵋊m)x=JX"рh.~3" iAWʴV ޺q#E8a.I 㵾ydtR#iП_.pɠ|PI1oK@h\,dJ}_uza,KGz= )!/$gr9W{b`4S<[ֳ6_/5, D :/9Ciq3{/ZZb9O1M~WzuNbKɅ2viy1&!;Aq_l hƬ8ݓw!\BuD' AѰtI(0;&Fq~doרUs9׆ڤ$1dH.̐VX VG&HDKZV 1c"6ʣ>S$ oI 3bQ%tZHor?=3pU{Ӝ6EJ'D+,ݭK16aS~Y`E}Ko*Wd*7^ )SZg.ij";laD?dHh wKґ5^$|q QW8]梕[).LnS/ :6ƒOEvɚm!=xxLekiq.И] C{`vBZ;^Pbѐ#kP݌ E&9tI 8Vl Qf%)TfZ\DL,# Yኤ2͘U7o8rT"0.׷n! ?\{7Jb_LkS/uUno˂6|¤vn'2K8}-p3e6/+J/ 닥97UD +]d4huחI159]tq$T gAt#p,]N"_oH@x)؅։?׷k- B3Yk@ɨ,{YMT9-ps4~(|ˮdXu"A3{^s:JL6Jm|7|hF^#VjGGITlW2@[l)F#Mx٠j7.1rYG"oׂSWiX [q K@of^I)SH6|v6 [7TUÉOk,|Y 8ҍݝDB ɼ<鴼FI/5?\Apz\ ) aڽ%y΢ ]PMɷoLhֿU+Njt[&P?< G̮wgV 5jv0/4WL1ܼp <16ɷΦ*Gbw$*R%-B*_$8oq b#~g O!ֳZ`\yc1; n] ݴMZ^6䈸Ã{N},{S1PNQLQ4Eڥ]hA?-~x/\סnpKudeww}:'r/kHGXqb[c {}4X xΒrk7N3 FjŖTgI\,"`fWQDn͉==>ӧ&hvhʮg]Y3^N~8(a0/V܁ ܕ_'Ҋ`x_ky8 k CQK+uJ3$\ 'A9LP0OQbO~37G1'g2;E 8PG.J'L吤!t|l b4ᚓ]9TʢYvm bV~S's~l(>{NMq /V ]6?Є'664{+xZƘ2Eo\:#Yc{l޷z;˚+wmB(`C89*At7F S}?<83m5[a0‹t"`EhO!)JwX]$7n +' dt_wB@Q#vE^+r ]D,w vi йYnPhE8]Xd(p'~9q9s eaZTP-ol/y[<2̭,P|/1_bL9?j| nED mY>|O&|\6\Ze%*ݱ67D[][pUIfRɯ*` ֖hZDv Ӕ8w-M$5Y2&Y2c93h4'fk)+?2zM k d':i|p,%x)c[6xv$}crbV 12hbqQ&8h %btM=2АPc7^w~=@w\¥$iěMNCQIIuvol17 @i+nKٙ _{9[X@Ia~r6SŇpƤ & Vh!ɳ<<ӄ۽K̫6eW7!E50{{ a'g,[-Xf#mX'֊РSr0|`9ىV#˭q%ݑ"G+ B(23Vs4P[i؋P- ;%ZƝƂjxEpEQ..B2& d-!m}R#3p_HTz1ՀU348V:\KS`97; ^.⴯+V\qE |?,ymi5H=>CI~>R`Qa^BiӀD})'7s'Z$ݞna 4k“8|=o 3RNCSO|B\WtC98ŀʿ< 7 ~ϡX"`:GQsc6bI7_!BW}91 (1gsX7a-ў>~H*mEyH72cysPBjbqt؃@S3*?{1n fiL?`'8lmS0} -:h cpfP4&g؆]glԻCYhnRl_739qMf$~  İ6QI7}ߙAÖ?k|#Ĺ?/ydWE_&_qIP3XV z]ka$\C2GoCB,#,"[4$m4.:pO-Mt)Öھ.+"N_'4VLQda]2/t'/.w˟nd\vY6ɰwxsHUmP#",RV^NDuGyyY:dQs^8ڈxpDkP#S< AxUZQLٸ)8Y2pKv-? mj1m990$i_2e x?n@0\2oA8=@>:%4/l_Z t"ƪ#_MD6Ioʯlw~) a#G7oq+x 9x%݇D@H^v3Tysx2#˖)Ҽ#^jWtgU>)PyԔ{ҽPj5^6QYeEtQmy p :}s#,iUXF SaYۭVǼm|BNj9v9DYyZE҅i8ZY?䐓 ]\ri;<{9d΋84#ݳy&6zK iʏG?s \ZHC$ZvqV⟡Hygb#gECO.1efE\BA@ad::R0t ~la{\2T dH/٬L"S5$j jrΰ(2ߵŀ"a)j19\D*X m!ʱ$YԾ:5b qLJ#1p[OQW'ѳ?͊{d9V8gϖ~XU\HmEg On00d#Nt8I`)Q0P Ik{z*bJ˻7qL\#3jQ=3m(kq3+Ȋ)RdpökZ]-re35ކC ȴ#&Σ!c)Vb|F.vQDr2V|pߔ{=lB\m,GΥ*h) UG!&4nSFNv/ԁQnÁ-t!GFwHsönSA(I8@]}mi ؼWj.zgB<- "Di gXRlzo_{SG~AqY}ʿ B,b[ <Oh56@`CƖF%q侠9`I㱹ޑԕA< " H?6ONŒbYN'2ȼ?ێ;/W3>zV*ݰ>ɓ=tZP*Nh!u*sNWuD5nD=i`{AVjJ@{-&"X47t0!"~m^GI@~v`ѓӕNٌQq| iON&_s@.wy@ho9hb,#{嚟ӭm3^h>Tj\LBK]!*qw# eRa-Ψ33ל N/);]Ɇ(y*<^ۭUNg,^Wi?:DNHTf5E!zy .,Ucȕ6D׀e IL%ݸ`7_^<Zܧ+nPn^ )PA#WsW~`»J3CҐc3}_9 ;wAOy4=`7m&g2v*'8-j :DZ^dK5/m6Nw'O (]1}1@{"3Q0Iv@$?t1c 0J_wyyӝDT؎:],lz:©c /.l6ifaT}#4{rdۥ(|B+gթiNU܏&s'q)ν?rȝ0tp޸M#;ߢwx&ZY,lDExƕ"d~⤲[r:i?VM[U/8Ҩšז)rA?2~lk+{;KNsJ.\nF+Ue!h׊I3"9g+I,_7GY}`pZ?\cq4nÝD墅*JLֱ{ep6gk6 qHs{ e,(0Tt29wR,6̚ѫЭ֬YB_-)KTKǧ8.m{t!nl3wŚX^-]({P(;GƹVoC% r/,1W`Zk^k'Wb;3Ҁau}kwY(T3XwmC[[u40,)c$1Q}"+kER?N*'%^bp&ʗʂ;Ü)R.NuنZWZ[A5L٥`Qd`5yl`Z+|)/ќ"l`AdO 7r͌aI,6T6VB}&_thu1(P{q#۶F~dhԆbiȯTI6Zu*Q`Ŀ- {ӓ jW+Cb^H  n(r Zz^WnbOin+<>75M"?[0u)fۮ/wf?a B( ]?)Mƕչd<\ ;;&࢏6U% bh=J#VԲ$9;4:`ء=A[ZZtg+Ox(_نpXWtCq Ar07j|sI紇#IFm05>rX[*֒5/^i6b8:f'f*9TтsD3}3q&4PPM ~>Q }F:}ErΆ XD`x] orS4؏N "=z\!1ff=~Octt ͱd(ISwVuKe|U<|݈ 溉t`@>aeGNsVl%T"vrM׷1ڹňn܊W{tb&O3 Jno^?r?-m;+5L@dj!)tk|!ZfD39H08R@ulldR4XeϧNrqZž2Ay]lFq*4Io9Q~CLBG ─ k޳L8Bi+͸1X4u%uG dLI.8bv>hFIgfj ovXKQ y4fd.*! @Y~0R k o^QHԕU47[8iQ )Qbw 3T %҃$OɗH`r3ǕHXnn.Mo=Xgiw$9AQM%N'D3ӕ^NaII\5T4F LpңhaiqP*af` ƐSXbA85afC.KuJIx@scʎ(2B^/br= $jC,3R^.!ûXg#%DZ>KxOL)@%2?V2 * V@=3%,`Ճ7Fmh>\S(\a"a~a"ɔY׃ޫ+j`݉1 oe3c@qw}L\Dzukކ W_hO@aliF̒ UQߴWRw {Q#.<]mz 6^6@1.Bxhȣ1@<1dzU* A3*Hi>C\!҃0Gjv=4|B00a| 6+Ü7']qVm'@o?ZɕKη쉄끬0z%K #J#+ߡr"n$F~ɩaeqhhtMrR ՗&iV` ԟ1d7V !}B\[?F u[c\yZ.vʬ DLsMD3 wNbicv͡UG=H TtdjBD_&՟WʅaiOlMNR} q>fa3I FgoTXV^]4(rOkwn\;ko)j&f8@rnј 4@frA]ZQe, Fu6%x0g*/ӵ$ /Л a6t;޹Nwu(MbR_MraJBrɗ=~}3x0lҺJkp@e@d/rpBݲݖ;J-q΢j|Pߵ'/f\Lu.!nsgVYLO5U@^ZW x@h98u ơP='g-6|ws2{vJt!_!ʋC-º}ɍێ:T_hġyGO1$e%{הҚXS$h05/,d ʐRTLbdU/;Byn@pBL$hNP%X٦]̆b[EYrNGU:!P}_norXhmgf!).~;zr^3Th*h"9!qhk}{2C_fƂ ]ФJ1с7gyq5k' AZ+Z)vyĝȧoT^/^ʥ1ɕ&om;H7.Fyjo y,[îq Yi4$Yu') z'y͟){9tU8!~$XޝX :(dBUn+3_Mw 19iQ墄gs"KbQ>P|Qo0ym9$EH\sy/O.E7fN, Er`ZMzo^qK07#tLHKxiٚ:q /"RG6Js4qnM IWQ૛HA9PFW}0v? 23L1y5 FD"=d2iJ:2C6H0{dA"bh 3֤|Y.`΂*Xr6q$ݛrpb䷴$..mxA0N cJ]Xp0d;$Ϯn nlhY07?iMA{8*V#Z 'hu+):n ]%(PdM\4Mhlðұk+d1E#!5HZqVGSb܅"b8Fi?\n%¾Tb1 K_F!AKk^9qUl2Kfci9q=Н/5ug0*t4鑲zyc5f┣ Xs(""ƮKYxp#X+2F bI{H>!3T$6oc2qUr+]gTճy'Ԡk ,5e5aWDf ݻ7Ŝ]>td*;s|@$tvԐuu+c]li \͑H B:W5KrEU +v Rp;+3в#.uǝ<0%,NpZ;LW"ch ) ̐,Qc^A'&uX$d "`cF^ @82:; r0Wщ? 9/sJbCn{C8LRMTCKTQSKrcML!&@4$'d<vɔ\Ԏqo _cC,ez.mZn)7#YR @4_zwZEcv_ 9-Vv5B gA-WwgHYlFc3& /;:SdWjP {"YM>#L0d`BSvؠ#%"KjS/qV'6B#visCm >L2VӂP/\0#rr3'U0nw& IsW?nУL?) mPߐ#bLsoЛodV{uz;Tj<߆{$1 r!Cb7% VGn.AZ@Ǣ@^uUI(;]=浆 >5cVƎ3&"? obbX%?3홺Ň,Q_pKj#~k;r@ į51o *L Nb G!7ʂA<^90ٛ!Lcx]=ZG+m%\f V ^RwjѿOSѩ^%b$r%#s{04obl-)F''G7֗ {>~KQ[b7P1 .-5QyJiP^3IMDN'ml,B;N Vz ̱Me[X ʔT fNÿĒs].-}i#f|G=hFc2{Ç+6Flwu#cZv$E$}M_> zͪQDb}- (OY3;R8n Vr̠(GQ۪X7 8Ӱ} Ԝ1T%|pX 5֠Wc:78Emb/eDA\EײlS{!Z"idG~rq]<&n[(`dsA$C$~A]1; _2tP$;$]+1Rܠ<*Jbfyo,Rb-Jk To9aDŽ(/eSGRv 8?`)~J c+{e3RwK 9|d;a=gh(cm!K6J !t*d)QZx6:ks*y~Ԧ茤!D@DgoIil#b#8GЙSW?u{HbkV睬yGϢp}["%K򙛺ލo =BF3CaX'b'gofPmRjYƏ_ůw!fP̸+Vt%F:i Mk0iɣ@@DޥlHfA5`"iJfCy,"2-dh$9"[$[=>/OHvrq̥Yϻ>v[\ =da6NS69lP=2O>(AF1;Gל7*cmP3yjnNME!re5~l Vd\A8]} +0_;BJ -Rg=3RT~K|XGqҎBf=|Gn2SB(lbEcfzuîU`VoW85Gdfh}odJIlI_ez6Kbn(>{b:*Jm_CƠrSzWԞ:n)RoѥgXNe̵ilDnd b~9 a%gfKN.$@;=|Ez&"ᕜ{ kL6fDY Qޙr` ϢpU#ڇוHGԭL=!;_ ox[>t@@K! Ͷǣw%K6ɩnt{ڌKdAar9Jyt)M$ GHh[Bo9KJ<"_O:f|3c+ePwZט.=NJflBj N.*hJ6v@u!MS`mqI3sӳ :Yanm;(-'>)XzA o^D[okkSANsɟfdN /39Q{Y q%ٶT'[l13ɦ_wa.ߎ—Nƌr@ {"JOOod@mCywȖȨBS ]Rx.]>(q:[{#(I5:erhzb̊(0C.u?Q"&=Tc?]$13"wNTK# Tk2t3{$"#f6Й}N(qPCX&%<ޮ':yIZ݌ڑ>x7Ndg+Ji 6 9(Y(nݕ牺äS7wn4捚r$ Nq ]&m`S4H:_CNRNPYj'I(b@VmreS؛qĎ1 I g[*NjX6 >:[$|g(!/ZߤWl }b|8uz.}Ҋo,(Kn*I׋m FC|d@T1yF. \嘲Fb&TO~̡vkÕZ(*]Yu0pKvoddcȃ]z6QZPjlsTqAT.v2`sqLm\5FӼX6G.ڦ<:4SWtXbƍ^vcWO9F@uY_@D21؆KUÂԏ7uT7i'*zkrlUU B"LFEV%[fÞ1d|ŸzF9]'n5`qv}37D c4O1P{Oi#Q5cg2Q~XnKU<.[AY9ԧc.Y:x'kޥLЌU}'U";ݱ˶dk`pn-7nw}NõQC Lt+VsoNf3)*jo%8߲a$]͂L ݰ(HY\3C,ž BTRZE*ߪB$_H[# 1 3tB E& }S 9R,\ :` В26lR3iBn.KYZʑ !fɬD #!MU&U4D[ V$# ѱ)G(TQ%i(dY?I\oEyAWE2U- H#_)ib&kFPsc1lmQU9jIɌ8z>42"eK<*29/lZ*P$ mp eÞ`#?]w!.r˼M0/[KFӶgyWy۩3:7>K*&OP>vp[Sh]턧Qhh̡4Gƙ'4B-s?")E{9F(1{@Io)N }9#]H{|"F$y*/Ugӷh`EԊtT8yLgn ]}&K<FG-b(9l5qzPOm >s/#H[i&"t9%*Acmğ"a]R4}"U~ҝ4q naa0!SK߽LN@/,"xZ :1NdҞci5A\[/=DPq~T (2җloo`Q-}s6lq ?>Lp[bV!CU}z#U3+O `T6v )!ov?IؙY``1 䈬CtMZm_m{)Ʌ?AY#-Y:#4ȣ@}GZ 1^^ynd$8<#xdS%g_GȃIT҄w(1 &G2XEPz(h;HTٳNl˪)7~Syo[ ' lc 6~tfJqmK=[Vzmy8&;6 6,WQsTa+!j䎔#Y~q6 ֧G4*JE0Nxj񓑠ב 7i6+92>k[lL8a>j̠c˭ >#ݶH~ ZFH~= 0iˠFU݈p:.tS&1,)Zs0{cAENPC tzEq^mp! {պ{m%'VܑM;Z}m֏81[i%w'~p$5h4ZP Hh(uʣ 3?qw|">&p_pQuĩʒw)`RJMVXxaF!03>l2?4o>S˙Qݲ7k><:9mhL w50f,źWJg6/Pkk)F nQF]:>I淎$[  ƚ8],{H[Y d#uJS):yAQtb>!)No\jPXVxu>Y4oHV2& cj?2M 4EQ2"ҽ6%9_q hb5Α;1&pL[3~zׇ'LT6bDMuš"(H 4 x4@یҒj ٘t F–95r>+*"&cC|IAXo;V&~2kT7@qH²&!!K~s554*-+F_ Gr Rր"ݑ*8*Φ!mEUvuUO_QdH@ufD3 w&Y~H`3}iA2n!u2 9!wF +@}GNW$>330(gu gLJnt5 H.|M'k#r-4܂Pӵ #ie/5Ԍ wSѪ7Y btf^[2&z1 'u|CI5fy#OȾ A0 b{*Ff"hw볞|ALlb_(yf'm3C駨)ڤеrO 3e آ»x2U.*d$~̗I²Ų1zBOWypK2SiWҍͥCg夨x>1<4A'I%CHTȥoOy#gxt7O #)ωHnJH6O]$ +: (et9m<FR<_R,W?P1 a{.WsבN 3cS6?S{ΣRtW=; WaAly]_SBA2IWkx%춍J<~$7 {26n/Hr7:(mcRX0=H "^7wƭ}>CuH8uqorJZyxRKM ШO\]j턊n6pdmu1 \mk./4xʨ',eRҾD9)! 6~paBU;^qv=asr(@{KI ;Mʪ\5:Dpy2;f|wMi@+Ⱥ)Ђz!j?]Ϫ\B#g tsRZF\̌?4;4RbVcƯDN% ?QWxp[qq}WQ g[KCL;\Ÿ<8+#iY8\&e-eKxgqM=B7=OYy7=Lv1#=gޛFqQaUICy~ HTxӖ8툃Ĕ4Upb88sTysytZEև6t}tqVu&gˊC&y5,Rd`ow559Y rz8;Y.AQrnm)WIr 9D@sg&ZudIa^b]xs= M#OAx&ZPHٛ6A\o@fZzͷCSKaB+L` r 1Iܱs >\8sI(o Jgd v 9BDOˤ%2oTXh}Wd{%TpPG\Re>\ Ɲ'ʎ#cwum~C曀g=G}wirOn)/61[7fuLM oe-Bs>Ԩ~[Frb.n"k<5pQDGj3M\'8պ_^ؾclrJ!$^L _e\ ˸7_?ݾvs$ rIἱ(w$Bo@+na:׮Kq2l9eho$tqȠxfX >6!Eѱ~3p0_ox6I*lFSJdz_BbYVz& <0:ۋ8~6 ;/yk-0E ئ?Qm?;3Mru %Y{.|eߢsEN8 rhM8={d8[8+=[@ 2[*n;_ bI.uʇ)4YV%aJnPW DV F-gD!Fڋo& $Р ~"튊%r<BA]_f<_]Ƅx#fİ4[1}%9sDi?sjEqZWY!s*A{Ejk?lHJXDy:t+ _ 3ݰ*wkO ~ZBZX/̗C)cЯxkE8#J!]Qk>4 S`BU)J>!2SΫV6_(zE99S\B!1s1LIDL.1PZs1M,KTq=>n*=Њi?V-^ڽւ`J[u#[(>{c-uY`ea%cy (XxL~O&+Ѵ]oI6wݎXFo@8ײ^v)>'@Ͽ^ql_o(FBxySoN =γ0MLiH囤~ROx2½R-ؠnl™m{F^;!CnfDZim;H%R.n{R= rb!|zTnv07E; ,Oj %_C$HL縊;$b.4-l} RI؎H[i6ձC뤪&ёIUxa>QvAzF!Ǿ-@qzAsrDsWyR;" u*&!r)0%pD|FrfjS!u"бie 9Jet2,/6l XX?shh#!ܔuAŤA84)}cdn=道GdQ#7R O@zs)ܷ0LӜ@4JUF=ӨrO:_}zb1y[g?CyMN-C‰orULls^ [%-x8ȎqFCj*rWE{Ԏ cSJsȚ@VgYLYs#nܞghŮps,M 3iW6yIJ+pIMZ|cXJȐNxV/ 9 Ho6f"hv\b@R_de?YBȪc&*)q"DTe"%E dՐޱ[//q ™iU/j~:k\N8Z. HOIzB!C݊@ /K)=Tb|erT0_DŽ+}ElbNQ`e@BRѸh\RtƚylSB<Dzʅ@4ݦU,~wS#-u+O#0HG>3̓vBJ.IOU}nʁWƍLѦ\>&yɼ'QPNv wm&:S3+=.fcRMqmҲ֢'lz6.=7ī(ugh [zcOרkUwf«lT&j XUd06اkAb푃!o;m#G (/3<ýxvFpiw|n3WI%Nm :bN0Lj ̍?np_&;NOHzb M&en8Zkn"-kx )K;Q'|qW_}c蕂Tvdf  h l ?Bcԗ&vp.0C"Js!ovj' YC,4&ɪ͸#`6Ox=b݅0pm12D;DŽ?9@_% cBPڭo=zSsfkfYbeyꉭwprcx̢s5rm ~:ݗ<7aٖې:qQuz]xQ, *yQ/# MZHwOU-H( )%LV7_m ;tNeqN ZD.S-E+^_B=gL9:CJ{2RyTdLA~ BpwGLN\0Sʓў512$<ÍYdx;<8aKQ ]9Y`yL1dk&~#΄A-+JqƜv񉖐!ԚC3UIl ;Đ>^ <s2Ȗ d]CyԴ݌uicE/4 Vgn+">HΈNvi^߲|yG+tu?D9'~y[ :Nq[-8֣{Y=k_G3%'?۴ k&'c?^[p), a 2 YI7#S?|OըhK9V/&sU^BԌLY bP$$ci)cF?w\\ 1^ 3,:"9RuNq͖liDDnL#P 5)h^&Aagr9H]Aoש/Jx Z7:W=:U%=%V@9.c^w\$2˾a|VZD*ⰕL6~HfbQCntb'4RQeqlu⥁G cյ T Z͊tx+AW嵴w`5hT k&2cEL">fI~ck Ch *HZB@}-ڹ vl۟":38#ԯJ5ㅎ<V 1J ٙ&ǎfmvXv J9hkw72m$F,˜Ϗk:w v=1 WA=w@bNc+?1* JCNǬ c-Z7WU5XSH"scVysD@<)kBdOj_¸|l F/3g 7,߁ xhؔ&suLS>*ccoYj 6Oxd :mf~pАi6u}}4_$12Z&?lph0 |[( !rMoPc7g5A+1e<@Hq!P=Ҏ@d0*C^6\U(Nn~`|g0%p> bpȨw$-߰̚P4x䑐ibKiֽ!/wCpB31 M4+lsrXbĔ~艇_<+&3tJz0^C į༊x'_JMᇉ:x\23GJGCrh3wKPe ԄH%(eU#8ҁ;\Sw`%E3g'hB,{2NdOTO". 5wu4Nԅ0qn~厄UTBM"&zQGLX {gk<%5Jsv)o<غF=3DTy0Fvo ""LZm[_l6&yvGQVyֲYnm3ZqEvMڸ6?pB;/= %.@5Dʫ-5RD~ɬ*4H?QA rMt̐ztC;x^!lBF;_K|y9|~(kꂑ6iYBFHD+W}S1~OG`wtDOy+1?툨{aR&shS$E$x'=Jˡzq}@˃z5 ,''Ί\yv $uL^+T@H w$ @CO`szm?P)km pQQPn ~d "z +W taU:=4ѪKO,)S3-R[k"=hK)Z  E?JhN{.?<(D`Ī{[i3"}D,Qۈ% |J@+Ov aF}!wDm(દ;XS+09sl3˸xTsD]CX5E?zɽ j!6T1J.l<~{ ԙ2($Ƶ ܾ࿾ E+d)cw0X1-]60rF-ICe,hs=R\`Djmќ zQU wjh դSYH~Ac,DJ=[3Tw1>]|J C3Pi鐙1ţEPeƲ MHtކm\ZWI ߀Td>u$vkT7.u#UFg5;$_|3!obU0~~T:mhi}cٴRkwA\>Nn?Rb"sJmsE eL=q|L$*!|IgI%H.cgaXGEoP 5D߶.7JXpZL/=2#m;ZoL7xIi8;@%yIo|a1vȊs[Khqe="jhDft,E|Y-pi$9˷y^x`.xBXj"ߝ8Fbnpδ~+%KcK-J n_K8<T˚ӊ7G "CEzv*hab' )r$7%K(u|>,:.)fZ!ͼyVlkKyeU ,f4Exn.o rh7d,`7Rٓp|:L߲0F>~M'geqE\y SRj+hcޱV3GkZA8xXX k_=@98bSWv#81e{$dH*I.!밍uچ#|N~_EIasFK TP +/s,dUVd ];{Q"ұ2p=8 HQ] w=wSƛ=58lQ<iF멆:|bՒ   sOs9)S(塀,&vߎ&=L,)p"䵃0){T ֊v-e_e<9j `m(10ygbr_iӉp?g.Y qi<1VE%~'BVg 5tC{V-]g淩n 0 m+jd_J\?D\G[m86/Be8PM}C8bUV }M 3c1c%PYW{9.s_;Ĝ\V"fD~l+z J p#2zp/P.SErb 2R"LA@l]6޶|`vA|tݻ6~m RtVm˺t۷^mip)S_ ~;GD uH]=c m̃,J%DXȕj K3OګN[_kxX[&~,W"R2d{:^(r.ZT1&wqY{ v5\{pt&x6ة:UVM==Np#.{ `x @5\osO).@DL5)]̲Z4].IH?wd 7hE~}aq \LػBG?1-;>ؽT@ީ:1PoC* |< EZcđH9?CI7?=N3䁜 Y7Qc-s{fc#n5n$D {1k˛h\ F,6R바E׿KB9ya0TX.}{m .l} U$$A(px&Ϝxe2c#MOe!@XZ:5˗k.h&m_ZzT]keA`3- #-p`[!wU"`oW{8峼K]wY4I41rlVǜ 6K Q!ϐg슩&7O|7#6]Ăt38IC}.6JR$7 i_^/вp'G͛K4MW:S.o{q"9#މ})*#(]XJ-~J.Z؈ڏݫ9pay펥1q4dɤqzTrixay#B_ IlqUeyx)hCQS!JUW˚~+k !b::5$2#-bs'BlzP*8q}^nEH̾M3Êq?q@~b۽?SeZeKd-XAQH/&O͚lI'UXro**cf[hfNzlYj{x2(%keH>xQ6?;N ~wly8"8lJgA9ƴVu:|T 'HĭahͮsaEgL9`%? l-׷! UJP͑G }i7hNq)bANZQ^ZvGf;5^gh3r _mlTt9 *OL.A[q󿰑g!W=UpHCIjk#[ֈNiKGJA!k-(5#]CްsBEf6Tԁc-H2g6 gx[|̉.,TKLЈ.Dxm' mJ !&P Y}k~Hn /,%4Ӹ3^!:.7{P(C0o-R\LcT 0V:H`b>!kYa`{®rG^$f0X0gG=Ǭ}}-^pI12BWI6ғ;UVuoJ*O:uI-cI5xK u+ِ`iRVKS~B›# rˑ>~[zR4R/O$C?l@=]ʴ /n.y2D?W{kk )$Q(7O}^8bI|J0 %_rӰ֐5EdG )Ћ/M[[_ _t.9̒l>^ܖAcn4n Bϕ3ebN$16ߞ"+<yN5FT6b.ӻ7B)تQUtP#μۅoaWJdHuKʙUIb;#EjuQ SG\6+6>zТ}5{t^%?*_: Dq4N|U;y/N"}ed"EHѓHOEG䋽]ՠՂ`pi=@:0@=L{:یo9/M?ೃb^U6c+'Wnh` W+)(hV\nO~@x̡;`l5e%r6Ls><_ ;B1T-7rD'e"zUQAFc?\ѧ>ͳb=h(4\1 H/{h/+xX>ol4gZ;\ \N’ .MH{NwB0Йס0r}ˤuy]kb!SUoSп0n qU8ϮvΠy<$E'ec7{UY.Ý!k.D'W0"<{iM'-k|E}`I# 44#H@Ϙ;cݗԉ%s|,eBĽkL|_F6ԯK{l_`r}{a_%/z:yh&?B٥4'lK*r[iW a6G{xa1 7 aKWsi[晝!Vl  ))XLEi1KZ53CT6P9媘ۃ( `,_O|஝^7~^Km8]Ew! x!8L`?IF),;06Hй/au+&=)Xן|v>o#Kbya'(vqdG$U|iBu#Tvhvpz!)h+`Z)B T0O.al:bYZpqѳF0A za@&1NU6ynwZ=^|ˁd>Nop:}\Hr`:ya6~ìxJ.!tminP :;vo σ5w o2ր⬷W@ښRN8u S"Zz,OT9zCP,Sֱoe&{tpJF?l]b;Q46!H)-Ƽ0{Hk=:pclN/R9([!Ӧ<ۡ!M^vt|T,~/,sdpa|w_)pޛʘi_Oh!_>AMu}GcrʼXf$lm%1@κTP.tl]NT ex(iӥ̗n3O1x]+[FfJ6&y؊G% w.~gj}&]JzhJt:桇*vw^Ixtzn>1N#X`;9zK[2DrJӴ!UCGk?.Wi.PA:zN|𨈸2"U/ԤtY*ݱI+9&T2@NOg*G O)?Sc8Q$r4q/oA%1`;95{wYF9SnURL!t6KXke: e].…(O ڥv@i@@u@ 1K'7 欅ew԰{wpv|MxO] _wb9KI\RפGjjr[P@nS'w揜QL o]έshm]I{.C 0S@%s|(Rs #'ACrz/ͮV_8?'%z();TUUBQKUfʹ2BȆ1RK;rOQa `IL޽&Dl^p (s=efWiC^@0UeNxEH^Rwy5AȭM_R$l sf)}A jô$Vqe?H&> )zd- 7j!XMJ,l$_88:gݨTow chӳ+ʜAfg ;&ZٗCP l(p&R(jH4G.,>G's'Ypr)7^5t='ђL f"ܯƏ>tsXim,e$ruOH"Mmrv?#Bl&O[IJ9xęn+A\^x/n4lZW5f{gv}T=+fHehWbdklȅ".hKasP 'iݠ'F@}Y9aׄn GA N:ǖ#.9`J"oa@q31Aam9٨^%Ũ:=i3(j#mh͘OW@ zAtÔ!Uni;iqZPJZO@d0"_r":;^Ӌ&k gJt'/תA 4_kU0`ă# W0ٿC|QFŊmE=`zƋTj؍ByS=RZ ~,wR!E1e-zABiW _YeX/GE99w(RI|-tP+'ͪo~Fb)y$V=bB !/ɯx٧ =$)nZ!Q.@BsvN4){xz:jj(HQ}G2 ٹ8ń`/{(Wi=yd/s_͕~$h3o@R4VOBlk[RB,mYŐV OJ{BMʽy\3<.܇+Suω~oaM2D@\ TL[ DԥL؟[zq4sRZ1-ŕSۉǗ+<)݁N :r,B3;^h[#,n+$sb$ +'Gճϓ2#OSm%hC3n&RBJU=ubX W浩̒Ze%_P1`[q0katyaE!e~_<űgno;8!mR@0;;eronꭥ @BVD3qUEcufAz_# /hO8YRPժ>#*cF%qaLljRq_dB^ lHmP̆4τ!D0p/`u~ϙJI[9&W.T+fXm!rm l ˖2QEiH:~kj$޻x$ȥIz5‘a9*V g C% űB#Sꉺ 9Ce?aD5/bA}U9l/#uBKL(Ĺ4^ώf h=]ZfOC^F0O~bxiJqx}l6OrȾmPG녹AEg(0|bö~J@<%:C!4uCcH5kL!a܋O6M@}~ҮW^I B$ʃ4/WHEy4_'}g 0/wm_8!^ni)( ||ro*-S'i0=sTMj8ˮ6kb敖r)2SNA}|B佂( Qω kz4C~YDMFjC-^=w_##/2wh`㰺$69LzanN]oy}Y2mqi@ =:d뤇 1[=n }ylDJ~F ]Rkҿw]S ΀)A;C/zP=w`Ql5WLjJqݨ (qbE6@4>Ok9}WA+X{>qձKV=2@."͚954LEb4x#6]nXn*+LO@Ջ "n x/w0*IA7lg\c<ܾ"Eqt<j-7VD? E2x0s|AĴxoh15,ܨG^tCƲjTSciInַxb`F֒hl =b wʀD(OF6!/,Lb:lR CMdi6"wI,&J/Y3: qy7GVuvߢ!BF(îJþ,'NdUQKU:>4Mk?<`ǺoCxE~T;JSR({O_em_K0?w@M^Cn=t1DzKdPk=v-+1(9%gGv*mf$Vz?oj=K4{269-PKZSoma{oDgBuN[^ӄĔ >:C\t64>qF]3#:EPfBXzt%,;C|hY1jC~N207qb/ ;L+Oe}[1*O >̳<.41*ʴ+{3GR2v]RbE2K晷H&YV8 BxE LEh@MCX1U]$xNVGM# n5 {{LO쉦ԬPʥ?ս|֊/dY9v>Γ!o9ؗp68Vo0kj_fP*o%PXp@Qr5X8cI XM5"-JJ9J8ϼXm6f+׵_"2`. A_ YLܰcQ&r5C 63{X=|•TG[ Ӵ%zDw Y DK_KR-f|m,u%uc:9K`qtapX0ҟ0/Iis]/Ma" T> L-B\ϒCsꭿW!Dnr+'Z؈CŷRx g7>$*%/`pVQwB79x62cHz;J-e(烝"bKN`d)4+(9cLU ɟ}gud*,H~W'ECJ$@oK]J5iڹ3)(~ )?Ca[yN﬩d^<@WH[Z$BHPfqrsy_;So (LQCQ鮉&uȞ炥3|+8D g ZyRNA'BbGSc;g3[sOFU4L1 Ue\7~uV2*|z*>A芚_:sEm2$ #%w%lBWgPu K=鸍WX^L0hL(ɽ7 5hFPZo8Am+MaۣtF}_Tu/ %da, c~uUڔw$A:*3$#@pJ4a`h"5MglWK2F=JM䣄|bp TNGZ;:נBwcwi0rB ;α7u ֖c\(%?An%BI4>䎝G=WB2p=]XI`6?38dTp`<4OuH\TR$3Qljuة>c'N|!l3y"ejX}8 _8뽋VɸH,@܆z)A/ߍ܂ 1b|-#>"EBia+DHu{mpQliŌ]MEZ7Kml1B`)I}fƘNo#4|($V ;fpA .C+n % [lq:b{ Rt{ʼģH1!%WSw-$/סNRscΏ*O'^ 4bMadVlt$B~CVw?װz.ekAζ [7P8uʅSbl8zaA zY5L]vYeU#%q}!mròRbvXG4MI^U233:WRJy (ڡ\!-h;^Ѝqu;* 8]>X;%c1/5/gI}Cs$ǯr&C j4/02W9MMd`t MAw/&7/jfKLdۍb;M|tWQG4)D_r IN@7wMod)S ʧ}~Ʒ~e[anw;(,n=X`. .SqOUk2m^*cڭS?#k9GSJ QCچS,L0=5^،P.; Uߔg2?i~8荺?3C`:?ʗo5lop_Cx0q>o߯@sJgொOO_woI׶nyekZwh _&<˸g*^ewⱔi6m! w[7'6oXe§`rh/fl'ԕ.rtipj?pDo43̺KIȑJhJ#m^Nތ JD#Vqd*]/"y^xM5>}'05pZ#O|Kc:Q"RwWed%qV4Ҍ5ÿPO hU$"ѷp+'J^_׆;y#˧\$(r?0f1١R@pB\0?;nu"LzvZ؜ r,~?K Yu_Vftᔓ S?6~F3رl0[c?Re +Sޓ~PF"3w}c\A5 OwY Ǘ<:ViL@]V #Z,l,i@s-UT% Jf^ujpso3w\2m\Kh\'p| H❧@o}5KF>@a&o1h fec,A dJR65":5 tk6`9.%OSqQ$ިb%w(teG5C-Y>j$OB(2ޠDlwiš)T\zۙڞ&& ;FWGsClqEE^,lȑղxbf5t\ILHFd>!ovihh4J?rD➐I %GJ ɍ[~Ccln\F ^FGJ1 4TO"vN:ܫv޼ SyLՠX D+j7$DW6L'4ieӷ;qRq^$=?:6P]0q2+e>"x!v dŧ\]q+eX̭Խ cz͓fg8_wG?KTJ``sJ' wnA_1 Nŵno?潛VRE$$MgW ݵHVWE" </ٔ VFl.w;+f}*{MU`d.0ۯxcđRm9 ǧ>SQգRoFcM]zz`#PTWgځ%oU!ķWj  ! 9|}g'D`JA2:3f+ce_žuF60)f΢@4i M1Pϻ-3?;šD EF* kf֫O hL/^0l TDAD/dƪrp)\w AXY9G]h.JQxCOO&$: } T{)V]nvmzc=O9:n rM7Ӆc uq$$]Odکz :3Rt܃{}jΐ|$˓7fX_km&[YH_K<2,gL 0?ŔxVno˴ +^9%ĤnC*t!Ɲ6Dzߍ+^iM& O~C Ѣmhlc`~~5h>(U$Mf ,K^v25ؾ!J&}S-~kg L }mݒtMV&6$,}xh.j,VZ!v zQ1ny(~hzjGmb $ j`+đ@\ nxՕ_Ir?/;5‡v#]2"ܟ&t}|M\L۬n6};T,K&fWPz*`>[_MtIF){OPskՅ#""l+##YoaVmbAyH mXb nfMY=q1s6w߉m (RҙÈb74Vs4L]@_I,]?s9^xEȰI8Kxkv=4/qpfLA,5*ݻȠ"+Pjђ& p`oM0Q[/qF  <6 wAXz SuH`B@P1qW2?sWgN+&W魮sA+ѳ3 !-7 y:Lĉ [p1 hyfŻA)mԈ,zU'~ #i 8|!{Ez~,PJUGզ;`ϐH񝵤/D+*˝kd/#d'p~"n+`SD~8tٳDΫ?k% $%niY zbq еwGFU" ]9JV,7s|00}"WD>aI%eӊ2|w 2 +Fˇ%,g0ϖi醑tG_\g?ԡtM dk߱L谐M y4(ibfOj眞U@wxi+%[U0#Wb`&9rڽ*]Oe-&+^bm7$s$36vMA_)~Ac=ՍIXC taYQn-7?!vvӤV.P<5\Na6/F櫫Z@+↻o.5upY-΋P(qtox=e+|@uT+0x#*+lЍpߜ ?>aCF%BZvFѝ#~ПklyVVޜd +Oq-$!_e&J-YW#E$=Ρ;mKG@D s{\܍ДLr%k8> +$(eG3؁7nIpGsa@~MD4N~*ZjW6(&|JPOD#7#oobgT&$J,Č8ԑn?;n/fxcn2jMuxˏ/i{zKh)b+svQ=TG/q+h'ЗR JDԊԛǁ{l=& BV>nc;tCej"0nrGIBڙu?D؆J"%v&tT_Mm,Zz(Yj#&}깽?ȧzB!6lroQIx(ro,:,8n ށ=WZ ↈp(%tODm A ydc$҃yߠEoιh7 S}v%5 Mm%"t .[T{9ڝkD{m ڬѹ0PYɾ!݄&iiJB΅@b0R0l%DiRjN{SPJN^3Wr!7ԤJP M2THGmhpn,57]n >ъohA Gw蓒1`)8r_k`{y+ɧrWq45F2 s)*b79YS fD'ha j{Cs^ٲ맕֨ސ3َ8 S`^M{{< f,kH.RSYM=;i PRuI THVS^ʆhs 40ŝ+鲀aw}KţO?m np{-Kf;Y"+p%2ڕwD Sx4/`EM }-$T8B!Mᶃ-@1J蕓s %W[ qF!̴ S 0h^V$Եk`r:, jjfFL@I򿩢JJ u&ܾ{ 'Z{&2i}` *0Ą56I>a"0\0}=H7 7L@:؄aQ+`j302w~*(Ϭ r>AagIi#SVrD N۶s: 'p9'=yX^]os£=UDl\ב}5ek8FP4OV(U,aC=peG*0B&%zV\Ty(CcpbV4׷%`3 cZ!! 52^KE3I%OBZh}5 )_BD [5YAZasE3 8~xFµLN*zY~a}QX"e/ԓEbN=24xl#M&Q6KZ?q3){ZY~%.^tgZĴvx8j >T'T¾XǼ.6L4H}SsO[&TH-]n%Ioq%QU-l ֙Ԁ<>cЕ/Фf/5Q`C_;2ZQO3* 0ދܑFpO%Qc8]4=d? wFKJ(3ٙ?]r4&$Uko|\ڄZɰs>%غ&)LXHg|J'` ~~)=%ykGPM]lwBmƭ"<Z`X&ڝߪ*)FeeljRRjN$P&zbZw6|91ޙS:$60!j[톼ȘvǂL%>hpŠo&O1 *5A'cVJo&ځnc4׀J)8[ TyXjMܬ"F*G8mQGO/?CEMlfU|xnSVT1g }K!%Z3 <oOy"~x }(P:0,Ϯ}g^0tr/6N /Kܿ<ң5w:(tX-lGϢVp .̲Q¶z:GʔlOPf$e2%|]G}/Me|T|OmmM#d֌[UKce|/XF@ |mqQ{V5?嫂4Xc/MD+t|۵ Pև6}6=qf+d ]IQ;0"Awu=v 2`Y[;2fOe2G/ɏ6Tk#:1ml71}WE'Q韵FeGvVnPt7pmPsRZT%3}_(fiP){R=K q~_}-$[7OA$노DE,ҳ6Eg!gѢXCR_Ǯ.yiAi_ܻ7M(;`- 1̹P7l΋BD-dži %5^f鑹˲ڒCAig#`)EwAٚ xFVa_Ǡj`,0yӞ6a*`؝yT1:pHY`ȏ@ F|F[hv8qJZ=}8=L2Ѣ[C}2W=_Bã^KXj\ C ^հYn`9GBl6kOv>劒y9?>||rb ݮs&GB_$8߸e]e^́v1ItÞ(B_C#+~ۈ`ҏ1XRw~|R#^+^2"BRwTL1~52%-^ kUzi*Q?&@bVڌ __<2V1z "קS216K3m;`9%!Q0MoeEU5ߔ CX?0:vQ@Mh, ͑rVM$ kQI)+9FV`HT9&qNno=EN5Kz)^oyGƍPx 1/k]ϊuiLȢpj/>5swp%a].Ŏ/:z} k̿w.?-㺂֚O:IEYJmK%Z?9Xq67#'tYKP jr0Fl.#gC5+>Q+v|J5V>eXkvJ-ߩ|EsywA-`OMR >=Gu%,`QX!i;Y8ԸЎjA-<^ YqƋ 8KBN;fHqsciT*g?ꔛ9~GY/ÛjU؞cSn.om)#Emi?^~l=U T=l jkGH5臅cgP ۂ}9AGBTiub aFb FB܏EwഝWDٔ]ԣfy`E;m@P8`4m`av;b!N5lNx1%gGfΛp'|R陊S%2G#=An# I?,> S'n𕅘~<x8?"#-Ecc%:-Vk{qj =IYxFk$O#툁g-E;yW"}Cj*!Q{5ߕaD2cRӡA:YҎW +F`P|*Nf |ntC |xӣ殮h^}K7 fvʪ7q!ϥ{cR6` EѳRǸ}[>F Wxn=0/L%]m  Iz͇upt62>i3mR.4<6 )=Ld ӖaEjP/xK|ӳO^ZqR__tcፋӆ"g%f"$7>Nz?o~6Q+_{=9IBk݋*[ T`99Q4lk20*Hy\oZy?ڞ] ! ~_ڧtmIV^{&b;EH)7 xF+b!%Fe5tİ*~UEFv#P#&&՞Riw?gFh6܌휛(`/f|VPĨP` f򩿄Nff8/rl"A}.ȼAciI\9sz\${gi8vض6 氡&փ9ͥ;oaDސvl$8nA^/#΃ B+oP#7/{ϙ *^U)Yk#-Wπj=ɡ {ZR/ŜOCAjd1oBUt:t` AR)|',@+ uǺ|ߥVyi_4$z rѪ%C,yBYkB-]tCl4Kݬme-Eo3a\aXMSqyC!pgk1.,?*6m066Gx_l15\>զ"io:Jw-sYkhN낼b :Wa^G$/R1ck/A=C~bIφWriSc8tzKFAr_A ehċ j>V$k#0(џ!D\|nG&Nc݄F&3ZOdt'es}͑m w9*R%Ya5tۑ񺗄] 9w}E>jGă'x5mLZ`cj++.߯XY{Q֡Q@%.S}V2EʔOהѿgg~{#YC ,Ş5*ac9x'92{Xa/qd3 T8qwڹ/4Wfʵ.Ȼn.xHjS6tv}&ҁs6y0(0A[OE tLE*Sx)l%J'z14z2c i;8Ҝ$k@x, J ( õ;/ sO`G6:;0=[̵1cΛ+b1*P Va';7Sw `ZqxOkt"z#αX~سS;c6$V/' e8kI)xkVxl-vH|,ͨz/i_Z; > LK}=HT[UoP<AQqousnW( ZxoG\}hc `A9h{67WX?Y+`D.ݔ@.ųa2A!X㰤"f: f=Wyl~ݣҙ(xd#„5r޳Lsf O/a'!Hbѥfŝ]}Mi-N ł)PF]xLc`̀JwlwC-muJPN|_`'(Ǐ[ny5Tӫ@<T*1$XpN_(fno>Qw{Hb87&KlQ@q6"͎iἱ®)e(Գ2Ƭ1`^$[ #.VC8Htįx߈4#*m.Wb˔34Kw6_ǑHu L3&q~Űs WtPxF&=Ӂ_,zu-.nm KkߖUƒ`@e9\E^o9W3\#9i'~oq΀VZX}cW*t*֋,&/Ըk_aNi@hgz|~1;Jϫ_qRE#5#%Qx]tFIc3G HЉW0\oIًP&l]ޅWᅰToH9k2ly-ix2UM޷Z}"JJtK쌩*{&e \>6R|'xB S  R # q"N Cm|ee]Jw(*=~lv p*>ҲAqjbMhù쵛ޘA>St7VPN a_uaLjV'a$6rEZP C]S0d 8R`m.kmb[əɄ!!$EijXY/q1!wdJcp \DzJ݅^/pV,.?M- M;ƻ(NhB>B-h\G&-!Ɋ'~::~(?zFgj@0 J7;/?ƘleshWV< d0jKe9ag^F}Vs͙'?"-+o!G)fIuNc٥P54{ B߶`C|U>Zi>WۧIK:US'UN~)_c@L8 gO~?kR +uB|*'9qPfm.NitEY?_RgH/>s `yۛJwV[Ӕ՚#"CuTAiM9 H!3:xf[˛;PaXkcF'6]ޡ_ ;R撣#1yBL'!R+.  ear +בήh콚%?"kM?oHh 閿>/D<51h;4[1ːK !G7yuV=3awNhpD0<~8#x0cՐ/0J1l~Is4nw 1 ִd9g'g2x,!AqF j~haumdQ^X)^~$0@qWT eءe`JapvOs q,yp)׳:M=4{2A߆+k+ /3bT:. Sn-5Qk ^ Lp:0S礟v7:{څɤ/`m҈AD.UHaI<3c=>Lc٥&!d"ګ~(9<5}|}_"-x>4 1AUvl9"%;#جC snh;a 1Q΋`c6[$7dÎI.Ar>D4A VsfƀICMk 8"IlRx?D'DkTDۙX ȘYfbsi;m+:ٍ۩d=>8=MG十R2KEDAq ,o_y? Q݁&E]uf]3dusr J|ԑ+d07<ş܎gY ҆17;cܨUU[Rr>4q %$aCf1q_~-r!J2EbUb_cxE{~#oRWr켭1w1ϗл`*_!l2tYEȋlhvfff'9h |u,N]i"e.(*gݱدYԓǑSB5mq |,5G/tFYS6f-nvTt<ضj GY+$"@RW-xAhzd?ֆ?N#9m1ZX$)!{0k"U/Z;!n$sc֐ (Dhx B1Ȑk2(po~]@3SpEeF7I"{s)lx/q@Nj+ɶ͖Oy+]ů1PfѰZG T]ݙG7|)z켗ޙkg1bt/˝#K5AHeWiX0q5Y&pY ƜH ^0xcjT뻖ξF\LPZ8<]e uc`1jSz1ԯ$EC%QO>E& 'ñ /J&5ofe ˬ?8g$uJŲq+ޫfX.@-6E~uJSX-`:4&}\Sq27)PpHj4 ޱp )).ߣڻ~}lU~!Yht@PB?aÓk1>p*}f=bmw-ka0ŗW6"Hy|g-qiq80 گ%;)$>!NMP4d7+a~+`FtR\BzN^ݻ^[؀{Qܽ`0c^T. :Yg{mUq̜P4+vupK'cBTDnAAz4`V5m4pBOqUkhSk4Ѷ`~.˒~|i O+l1 )9 ,KWA$e>P NXvW "tVƄ#T7,UQToܝpB[C`L"3SU;C2:  ȳ~W jp#A&ﲡ+'@Oռ`IJмwuҚQ֦-Ktv#Wȗ9Wun[Uћk֞>8+{v2yjAQRZMchAn_;ִ1n% }V -P /Ŏ31Q! *0IDBcjzPܙe%?"FӒ a h)̽NVW#H)9yN\J^ bTS}4#HT(c.wp}Ӽk# *L~nTil[L{2GDnPftߠӰ|0Ь\]L11b1 7a] ʜzܶ˄nroG9m\Y᱑'0Hd-(m~h{Y 1^]Ha Je1"H4d VF410w)A 0c NdN(;wkeJU2q`|"ֵbMpisU)\RV`۬$Cuǁ#@ FXsZ&Ⱥ-}QC<6Ef='䕮lP`=@`Uj!qyXZSf@x*N ,oDL"mL*s`i޻(!}~tfe#.Hf0g ) # eׇR 0c лK2RLQmƻ{pBn9:kv]Ɍp׍ifRX=x]jA@XנQ+b0;i%z>|cf#<٫ь?1Gפ!^>Tx1nS]H*^`F|_7\bY$őI yL/dPXi5Ov~R{u evI"AdS|kwR&B!N~ = Ua5ԻU !ЈW: <= _1hc uI 9K5mUQmޟ=j&Fz7ad UzYA`۸N~ge|95\[|ZSG[2ZmFWmcx1/ʱ)mW0@UTu"w? edGGR[Dsf`u}GXTْFI` [&@?Աm\wʝVm#s n+wFdLQӝ_\qԟ:N| 靖-%)T([}7WJQeKCqP  -fFM=S$X[?5,wMt]He;ۗsD'G iWMCoW9!KzKCF㧓1q["T*rFs?Mu]55]h"J|!BݤCdLX:^9N_;eh#Ⰽ ,4%<nQ;4&U}I`rDٱuCQT \ Lճu+% J(z*iNĀA#yGE}OkW W2BPFU{Pq+XYMP[sYYtOQv{M5 -M8n}mN*DbKf.߾^r mLSlFB_w';b@WiPee"oEGe3D=_DݟZֵ6oMAǮ0uݐwPƕҕ+3 qF,ݺ/Bȥ 0ИcVOZ$_h fnhOYntHt2gDF$\N=t 6׾%(C%Oe[^VRAl=qcSRLO暺^*'"*˘?oI HxMc6 $.>ԀxjSH1y } R-E6ZZ,1$~&:3[tZu;Ff 'SUS'&o0~MWET"?;Lk$ڊnT7Y( R,_pg5)j/}O9Pj/#2da|ៃ&)C1Н<2 P cx8*^~r0F]{6v!sb>LY* mډ8Y׆!E0z] |J߆ƹ fnEç z&y!IL>Mh5?Ņ2ֶuP#_WZTꙒ"GXna[444ݮL{rURJ©x":L{؁SpZRj%Y\$LTPoԜ5vHB4²= p_)dJA"!H*U5Mm[Jvbd"y(F7PĽH”F>\+,J-AׯF ,;.M܍,kĆ}#%["-͟!(ݳ;?Ƥqw/7C|};!j2ZBJ(MBY]{YK 8ѭEA.d$8\.Nܰ8\2Z~7 hM ]Z5:7uyR coP,"{NV56]PIEQ2/LofמD^t:&oD%_I` ׺0[?vQ:J #IT+D-up["XdŨWcGW )TyEsR\(Q3%bZ%&;hW:+S;b+;,̢\伇{;"g@6rJL|Ƣ ;u@-O 0Bfy釞RHt|[[G(`oÏq-2$w^n|=eR|70C0Eqѽښɓ\eu+@uCI^;1 7D7甈ks3%N7D?OR!#(*ԛo[G=X-3Kf%h R`aD%yrSySxl(&_vR>((S=r %Us0j5SmCt $JQ^"LyFMmfƹA$d^Oiվ7|4^WƖm>]2S=JO{[ģӝȮSMP.m5V9  y "x-ԼBv6SlDFT4Yߨ #TA_WV@anȮmo)qZrVwGɨ#KU5$ɶԬKPnz̑<dcHr'1{;#O[T'O|BЊ$q$ahϸ+9[5]0mj(v3C#zMС dԙbl?Wl [7p_?.87c:qWSEyZ 3eIHIqP׍K[?xOH9}Bh c>KZ5^Vh:w@v*q0e yWb;$<9ʤe/BuJcuǿY#X.Ju*G E25Z0-<M#60=Q(-"'VgvZ@o_qRڜRFg |a  Q(%~]4&^&e dXo~OEa\g[uWـ8o.E(s;M常OұɺE brp@Ҽv6t`T%j7Oa_@E(F+D +n'YL(gk* O,ibLaNZ ^$ jݦ޷*h!{? M-puk Vp(Y8*'Gd{krBAH(r/nT<\ܱ~6GWW0X{vE^~ZvvvT9D9=1DclfGx^1wkoѹ#dQ5_FY/\L@ ,gK[w&lWAd;fl٭ƥ5-{5U4,,Y|%@@|`PX0\e;H4o z7e'yY"㪐$Y+sƯd> G W%t]\.h*3.Oy0~|PۿW.X4'ȋ[AUBenӒ Wi0iϗӆ8aaٱpqe/_ٶi-5 *$" $]IZ`{ޝH@zcW+ڼyןn!0B$l4(w}.`&SQFwRG̩R4019HPk+4&q֧%PZ3+#)w״!8v*ٲ;%4;W ALiEoGq0\qkpJ *~75;Sײ@'6[]CfɏCF7q-`pC}t'^KjAA(-~XIn{gQ=|FgۣdK/N OPErm^+=5^G9a?$(d=$zpΨB_Wql|`|q!Az 3/7Igu<|exLIﵱ4ma˱(ppѢ=UjZ'IĮEra(WC><`Ue೾Eu51@hpEۣaW Lb LJ!>-6fwn]{xKK0Z<T+\ ]D1)*D0O+Z >14 ZR|HKzd/wS.o0%,> E^xM/OnosVFh4ިdO)v ͻP=yQ$ *q#:@&z=;^G}[8& m(Քz9{yLpc[\)͒b^ ;7j=Sk܍Qq逈A@J%ХR\*NhQԵ P?eZk7aWʝhT˩ mg!rZS*b?|1{W>\Ӄ#,i9 K+4bTHdB>w#0=`'gʨѸ9 Śέ8))uR_y:W˿)v_n_,wxΥixO`&?a-H279 A߹+Ὶ(wg\$|~t"lC4Id*ՑC?Q'VqGU޵܊ʛQ"٭ɮXɎ#9>䛓ox {+r`DgHѡ߈|.'4w>l)5mb q<?o]z^r#E4!ן#kmONj|~FϩoXٍiS4fi^xQx|&99%F6LnNz(6bMk}㚓x>5_=:bu!ȍr<xEsD'v*;. TEj; ^Q Qܡ}_af{He+| "L1:~xW" mQ ZT&FX 0Vǁ_!D@,HLPkAnwAhD&70UaX>N| LAv>HbzJ#!ͫoH4RFpH*I$i*߹ieqf__$S=7+W5ulEDݜ6Ƹ8"m)pڵa:gO=|<]z$]C7Pl+k _p4&6r39IenovdEvK,S/TtEkn~IvUsL'j!Zn1\FtL$T*oV)|l^R;beCԩ1DppXk_D6KE)]pctWtǵ~t3؂eq~r5@x6\@aj)y nBily\oO ?P;;"[J)aEU|˪p iW![x}槝;SVs 'VTO]DJ.02ƔtҀ%]y_pDK*lnkuq@ۛk8< nf߁>~ׄ^~dkg5c*az zX]%$>fF'{BO" lfȟSѾAIN RجaӆdVqI޲#3,MrNep).HR9! +RU>qiA^o δgrx,p{w~GY͝O{Q'IY|ĥ:;"SYu'ެh5 oxGZ<6^ТffdJC||W].|u44 0ѯ˨_ `oLv;~uM, ^ l]zWGycv2[dL@A)~k7-P/!ު!QX?.WjoƩ[_ z!_Hdr~d`Pr |s5$zl+\9$+n*$e)e`0@oĠCSLe˟Iͳ**)MrJ^)+#s/%9Eٟ|Xl"d6`ϩ 0@Mv ҥJEkEgZ nrvzE"6^TFUcAr ?pAu>y/eѕXćYRN8S>aEw!`.5=.sM\G|JGG2E6SnJT%vCxceQ>'Ad8bViǗfQ4Q-潗^<lf c]$6وs'>Gi,%)h+F}ySL>c1!{Hkd>MaxC^nX8t;h?U[ AC43o.Az 'D$gVV%EIJSagfԠ#,C219SiHwd,a]om%oTo@0 *V:51nP%KΣ VkTwF5#lף‹{Y+U-;%N9 L_@% b*ݽ.v\.ZbdRuB`M\5 xT/%L%:]knZjL`4f(8A`ƷwːZj}q 1[+_}"v@:G3!&|Ŏ?|S;izAWj?[P,?7g*Dl9~@LT&0:,ֱX3_L.?,hX{qct?;-&`[Ҭ ^ xu[coOHV ~f<_ωO)8~ᲄ`7ъ7ru kH f ՗Shb|O}pV+q*lj E0&78Ec >D9<9]n(L2OI]Zհ6֯(|ŢVQz6sBMG̶HX~3;j!d'k(PGS{p;`lkx߼ ii(S^uLM in)YI-r>}w/Y8C<UGHdi|c6Q+àE /}!ɭnǃVЯmpJ]ڋ4SƑAY{t49 'QT* rD\_\]^#Gd;Nc0MҴ'х'Y?vjFO-8xzct~.yCkD6Njz |N0"` QsR{%4Tj E@g˘aztS ZB!*}Bzdx!TAC=W+bBptل,Cɩx_wndde7@#.l9'2ђā"kiV1T5y/"0\9mkR|<6cZ.|4 >"=۬v@;ɨ5:iŇ]d؊5/Lyu <B/!ϮE-n1 yU^-ei'-ZJDՆIԖxѰ& }EQp!c}h$Z{N|-Cg8dtRYc] f`3`Ls@R/ AROfl+̈egO0vK&N2ݗ|$F盭Us( WEqCW BɜrG#2Jt:25m(et䅏L +@DpU b͹GNl6Lh\Ԕ=1{ohXQp1%yYl΅lx@O={MAMvL% ;IUK@P$MGm)T-]~}L&d4E3P׭ګڅXgWH׏PˠM3l,ժǚ5 m͵yH[:Lhx10U71lQ)\ Eq1t}Z=Vݘ`ܲ4SM?OQl\"XfpK'D#)B^O5lڅøaSYnX+=YĈZPA aJ`\BF֐ rTAVRdGpZ,G(3UnjվS4icVr~3ΩqQ Hye>d2wjyapoӅÌjՆv/_t"O\w)1_Qebg”OvƼ! No^mg]F񿠦&l@(쨂0!5.[|b羰PtR@^H)l[څ{Ǟe#g[? v)PϭF0!:s^}f%n?"4Q/f48fWs q tF@gkkq#OK9]q+WwROk >MqQCTӶdtZc2˲g' ObgIq͐/*p}?"G.2 $ϒHǹ c#h3X:E)z?EVi2Q+y*eQiq 1 h% Deiu$nF;Lя޻(L+kd̡g!#n[CM?gx.e|\V=k|v`h#4CNAr-Zv;?y0wt?}cA7$0!_`RET=D'Sܳ}.,U|N9Bܕ+ 4K;wj-X8=kY YS!Jg?'9b^&;eoO#OnUd5,{LGz( mtمDl3tHBb׏#u)V2э(Xr[; #;J4>ewC*+(1$n8Bh;Y :w_ƭ 6xgcSR pPM<ډlEWń (]Ѷm^l7zRAzA>T[cp\zMD] [1\p3g7lm%>o<spJdz\`Un JY'|7 |vH2+{IXc=t3dzGeg(60s.a&!JHQ[X@eԄ{J~HƦT" _dRsG?F1k\J菙W-76o<-PFK,'~YCf:gDgJvӳ@ˢ:m5"|(BD\$6y*FIzavsBnW.{ 2 mjMde 4BO;")H=B ?!rӡi_4b֚c|u?&h+OңDo5l§ޱڐg2'#σ /jӑN ?⒲]j&U[ӌZ,=+:nrsϚ(IьqKco~/>uXAl|#w i^#:eE8KBz;&r||tPl} (i 7|{ϟ䧱(Ss:\y Y[k[Vzsm ="?;t wTV^G.nO c2-.z2M_;  gs7Pnok ͸IqY0ٍrcTAt^bV,8X97J2D,-D^zWhjQ"be}Hu9el8SyYe mqf ˎ*8&$*m h:Mͤi={ĉ3jPMF׳ 0wM_v Y%׃R c,vX'U; δktW j2{V*qTVcó_AK3 <'/6tA2X!SoOI`>wȑ8Сn9״R꼸8<¸#U3~ta'|aO گp|Vaa~9i*}@ܔ0T@3MC{&SIxhJ,ھM@{sC\Hf[qRi1m,K?VQ(S"eKһ)HE M밠% ɲyH(`o (ո8OM@ł:c:N}]@6'S Y[X^g!c?J^XVqmf̈́[ N r].6[w YvtKW⍾o0j*;LAbZe?0J;AmqY̋Ǣ"d9I)FO;)LX@1Z4BğK;Y'!:vrj:pDfInuX c3LNJbˇu0r{ 4# IP)>?PD=)_{t1xц0耊Ř|?Q5\Po,kBY/c #lNh"O)ǼB^SvXߪe55ZS) IW L %fgEHѲh%Ц)È}N;#= MI N;ǧЗ1Xr'GHE3(a2ۋL~n?ra!}DIi0vw?T4=̲+ɹ5^3Sοi 酺[z%L5u⟸M32^r3@ >aBӼX}EgTfA$sl 1{J^ cB$@ 5w.i.)H$eսڋ@g~pJ--(Y4ZM6_!;;Wx ERiˈ:|CF[J|p8něFXNVg/ðڋPAb>=S@ǵI폚BKRQDn=A1q51z/fɛ5]cOhJꞟ’~́|:*zj{GZցNS}3=ݦg&3i)46JZ6b5x[)#fY,VF(1I"o`C4_q!ơ51Ͳ}X,%/gݬJKb]qMw!q-e*%!~yݾ WwE(ڀߛw) D&7]KȎCQ}73hNK-`"2dDD)q_3ˠP;-z`ᢐDb菦#nJ&Kn3\I$TF35͢\C/HhX>nN"# #VB=0G,v\[I3- ڈq'I7ɉn.kDZF[I. юy1ͨ٬#%vƧ} +n C26ӥU&j T7[hZO|Vk{MQiu 8_أU[tݿIu?joi&uy@+%qu&j a 5LJeVDa]e&tH`וXF&dO UNzu.b`-{K$X+<qQIKQ`4lv!M{tj"UtɤAzn> `~$,\B4kidV,7ꝩ6Ay MߞAGJG>-nق~azp/5f@ n}&uqa\)wx޳N,\xlp}y2aQ8J,\Rj>2˛١j*H'Q $&ʤt+l!*`!tHZ= T`q'f;bG!&?#IHh~>$2EzFVUp1]c)uH:]ddn̫`Ch, ӑ|q/Ã;1*gw<٦(6@}kHqf]#>E~tclu:@b6k75i|ٕUr<84gͳIIhx27SuDa}@̆.}U1 g iC2g($`:ts a⌵1g3d滐fdZ#9*iT`lv5As'tvmY ${V<\@G!2.%<zU!( >3XGOIl 6Wl`{W| +Y6>l گOw4?榚s1Kzt[ @jA:񵅌{;iZ47\+\kp0tu3,C 1=LFf YJFOL%p_UԘ#]/Nm%jy^#1x.¦шxeZR" b]xp2|ai|b 8(KjE)WI#~K~Dzu:w= @NϨ|WW "TG~s^A)%3[7r5mY>l2fδn ipw_wˍq #BqH ,COsH:+CtLϽY,|Ył]Fʂ_ GBߗʛ WL=;{`9Н]3,,&,UJP{Dslz~ɥ{-G|!vSTH.,̏.FYMiѿb=S?x\5+.l(I*@z](-| }~VوQ7HcO6Ө*œ0TmOi);kuPy rn~Ǥ1 B࢝Ãu&apL_ M^ij趙Zg0&lx-b*k5 (*}X6:L5j4lŘK8l)&6:'qk"7ѳ¥3a$' DcIf h8LzB7FؖDt,xoai[5Bl$E{4pN,RYN5!g^[~@_?KXJ9ՕK-kPLONU6`%Xr5NG$De6<5Î Q b\D`P G^R֍lh>!q)&cLi>+j;bf>YkRrV~`FMCNeOFc`mMzpnU.pާN`^>D(0M 39T?VHIhCٻ8t]8]_ύFBla@~'^vfZ+IefQh2sjO s^(jPv.]:x[ oqZ>EtJ۟Bڴr=u LzE yy =? 3T^^]U]e>55$O@(ީ NK/[U t4Rk|=u-Fl'ׯ1?c]!HgʥؖɈоC+GwT^C޽os?S?YU^i9ʎ>P=.?+B҆WG$ #i5w<8n @gWFH v3ϐ&{1Wq? SpyORpQF:7j^Zz^>6upaDTD] 9nGVQ'J?dkMs)f_tosbAo7v՗ ed|HNr7@%PK >.52VWBlPߍD)3s`bq\'_Bv ojp|ûL'AA+i{%#ywn2*Wdg)F ծVgCRXeBbrgO>Vhi%P %h.)˻M-Xo3Ù l uFE$_h&t]!oe "4LW&{"+|@k2-tpփb;Ll Ӕ8Z)91XQ%YC{+m fVCS!:=c\NEՕT|_<@8?'1 ڹۗc "w5pCpn$GzE3HNJ2ĥХ˵e⥖ʆKiMR ܒ&Lm G1RwXݍvxuA0˓FuV~M1D9DʇgK5{h0MpWܳ/ wQ7ɷ@تrxu@\2,&$:_kphpǕ.d>pu'p&4㾆*A M/P('b;s_ &d5_lۊ%0 M(dJTr-_0WeN醲 Ȓ.mkմe6cL.{/=IH +}u-:8y||b)Q:V1?JOGA{Nd=8~Vs cP,2X$9+BT6%dyЍS۱FAzSoï99©/xʚwjjDP=.^Vb}ha-CS> h8E?)qMHAJD?-> l z,N/l$2x(tҺnt<͛m2Oe#:.k0̀QYRkM+[#{+25\Ӌhg:^ eL_>^@=EbៜX8T#Mo SwNlݑDVTHw3i!~7@/⥘$zGG?mΙ/W +ࠬ. nb.1'RemK+b.銙]Ԋq/;{t+-*mקb;M҅!%vCݰ5|, X=s*kvZfqE-' 2CReR.-Zк.<؄S,]#U';N//MItam5CnuD8&#* ak% ,D+M}&ʠ kPeI Фr2 ~ ('6NZV$SK&"J8(j/ճͿ]emy`ϛJ|]IkrݰKt?߈%m>ݼ&knMvKUٝa~@2x.,vlKө n-UT[9Gnx|Urc2_g[AedU/A=/2-)";dNJt;k*VJ","[3]77axe[UW*t3Y'tJU\S>qeAr`o&zLx0Zy&W. pTSMr>Z~tDy!;쯝&CqtNXd_ ׭FSiGIc4?j2VƳM@NW^qdN1{Ŵn?Ŗx%p3&{|ԈI4)PUq(bZoz͏۫59e^+S͙[/mniH)UL"?ٵd~oaϨ4 5%D*f̨ὥhE(1BT-ʱEf:vz~n/Nd'mݞpI95|tzAoj0>,_ch,3/wV Rt[IiCIã#ohs2 5qG@:h8#>y ߒ⌱s'+wD$aA[iDFp 6F̡v7Zk {A]KI Eq/kLB|<12ƀN*[] 檈맏e\B+DDF]M2g}9l뷔OX]ϪbYȻ:Ӂ,h[ bPzAo@iNOw3͜*'\5mTuNw襪vVǔp =ٕJ@L8!40"Z'9Y_]rѲU*{Y3gÅ k~Ύ)3w˭ =0i s\V!\MH2 =Qb/Nɕm rΐ}5w"J6d=;Ku36qsٯ;<}Ru}z9EĞALe6Y%Q[Qr_q .A4d&nd%=r/U$+^Q",pWl`2 9b[[8'?Z8 歄t3U+_) U=B53pH6mrJC\@Fjĸ4s 5GQrkAӝAZcfٌޖ)X;^C1آ4(co=dTI<#6$henq4ʴz/Ku/tW5`Ob|ЙU;#VKL06Af8ȪJt0N[U]PZ'"ulړA-XrJeX_㏔!!OИ rc}&Ct.D죘` 7/{Zs#4tU~ABNse;tWKpQdTJ%YkN] (O,/MP72߂C4O}̄mtK3d#WKFjB{2Ʋd~ pOt$LmIAC[k6FQ=6G.&UB@R?L8ً=gb;-}qKBcl^J ,0#6 ݋vn;w(@eЖs0R7r-=Y+IBR}F nєN>Er̯iOcn}*/ބO7 83^aM%$5]/NR Cѻh F{uH+:Zyn(A'\DP$ PbK 8(¯ %fr!%<T3>|Zc+2O/۸}GR>D=.Υt@Ruy5ãbڱнܖnQE2S'qX*$NnYc$;eNn#V%/BҌGl_v`"+&^ iSV{0x@˵[n#d>SQC&nj&/"v:?jmjJ6⺶vqr!MHMLs%}̎CqgFpE~&V`vC'wVxJbr>6NzU\Aզrnj@{uS*+b^2ƢffiN成AL_UH%bvu\6;F.9Gǖ${{ U3vfڎ|TgM;FFV1e=_{R򿵛n SAk;]5"­Ů-eXp G*G^^$6QdW%P([: 䓟yqveE%xOTsP)O^CaC. 7%2Dg` ]0-gOU+g\'!5o=NP‘3bȓR Lm}{/0(|53ڿ$orwJd;tSf[#SY&mz]9iG\"@>қ`{#P+m*v%tDrOf̐Y!Q1ĸ#>W06J4p]ͽ<Ŕ6ٯ=] Z(3 jV QWJV%Q;>Sd8[%OS }j6Aл@'!JwGwmh~Qsˬ~n @r͋Ψ+6N58d?z-rT?ߊ1 =C8f{J[:Lq1 @yPwH*E")zxyܲ/ir{`PI_oJJM\AFtH~= /W q[*$!|Yľx%y>F7LxīZ'?ĦEn`,JQ-OT!YG\#w*@ A=#GI VyS\ 1Kj ~S,]d蹠TڠW睛hBS]DI +jH:!_,{r'kSkxroz";dz!"N vdq8d*Ԫ@?1ht]T~pBUФG}-m)b @4hOa%r I/k(IӖ.Lt',bjwxv& ŧM2A‰k>`P<*FX RgqNagV>JmVKėj$Rg1X jJ~3[@]y1͙J|Oh9 }b>3ƷS_rjyCǨ}7@@&m'#(4Mb\PI2iYl  lF &f>oٿ?&:P:a\0edk'uM.IgkZpG7:?\`)N6葿r,R,œ\~t3)/ &PCK̰Kw+dϧuK0eL =q&vu-"|`rЀz ;EۥC6p0bW6${r_8ڹЌdr ',|?z>l( jJǦS\$^x Q@mDE@^vp3qufkWڐF:"%s3GF3w+l%%Ĕ$\% -'T,`.,&!Ո& N츤3ײDN#V{)M8C{cz~l8_CJp}wOs,*e- ˿ለ4o(Y.]-T΋2#&,Lt*1?rvH ,$z_NXnrE3^ڢ g&q&9g7FA͇&˟Mi* jYX!$1wV)5ʬBiŒx*2jZwm%G*:>Qzl.~U^ݖ3+W ykp~vUxb"l𻺩2$' RIxL7iaN tMs{N Pֿo]]s dK)}T` Qݞ\7>;p.Hn 4!m:k Eǐ]7X2ped[+W+;wyN $wv.d/dmNJehVh(Z(b 1tc7-ڣudTa.]= /@ȸM>]\y>֏WGgxĠd ]Kpssʊ;Q0$s.i1%vyH PƉ#+ wj&z]Ѭ7. 80rn8is߰ Ti舍.2q穚 }NZ-v\ū';AcKXOr~_nRRgylDr)p?u7WřH! EMTjiz_(6kVnGM75 TAl-]zwUs)$:Dfi.5/" ]|!r2[[GUk3RҶO_H̳ {y=0jrSDfѱ}1NzP&EiR(e'2*}"ŃIH؛i5X,,lõ$B 1@Oit{D>~&"iCQHTjs ~+ xtWI]^ GWg'VR} PQ?:c;e\ts#~3Q~zf;~ߛuyVQԄ {>,%$Nje񏧽vq EH96*jX҈G@ɴwdfB?cٞ{۝t@zR vn:#-Fv#ɚ34B,XdR"* T?纲3lf3A ~JM,I ؟sa|VWxaOS7K(ԓj?[{AZx?o?2| {kx ;' D"PC^.4] KR;is DI3 x;gnƇD>P _N)mS0bIG-}$ռg&`ɾ\>`T3a^49fzt2hj$]^2qRhpCeJcfV X#ScS.DcMO0^%ߺ{^DbQa'ɠyf61A][zyi0U UfA{[fT$f)O O:Mh7E2Ƀ2؟ʉcdL^Q[ 8^.pZ W,3) ]cm)V֪̪V3Fݯ`up @@tA"7L1KIZD\&#RZU/G׉iY_t"=Z# ȋ,aB JM$dQ;ut%%SUi=D{Av+cl>DN_Ylu|U3Gpf$WTu9~:HHsPh=NB}Y\rIФuN]NPb'Ѥ}Qp+m0T1pCKwٮAx0#6 et*+Cb B%մ3AlivM}B1uO*$CsHmy+zS1L/km狘I1ASB9 WY+t|r1dF牏/m|F5W\ +*L.|ãz&"!H/ւ1u~Q̋1!8L>FL*KGvUMܼJ6|r"1SES2##C+nk!o,Pt0v2Ā?bBB5#x&(7Kc*,eu @Tl\=gMvzeən|#G'yV1e8vhjߖ)n69WV)!x+}d* 2$BFo]T,\GdC@Rd,k blk-&}r+ _<螘ۆί1 ܊:ek2#zW%`uC:MrpgI[Wyu.V}Oގ=0/;5:-"ɴ'4!:ñ'oݠu QK3m~JiswakX =9~oTIuͨ!{dUvCqɈ8*CF1#'cl7cEB^ȵ]fzNòTPk|(`]gcݻWD *pA0>S rOy.?/@-;%vH.WyB ٞyK ٌBPWa)HĆWJT {im I I|Ҝ˶3vc`C-" Iw0X.ā|3@\mepz$ W"ѦbRLܑ 8yH$2W4 >EONKaPM: N 0t&KcR_BY{ h[+dADwIC#X߄SƎds-xps7ry aTCpr}wҨ(]rwyc/3i%1JT%~m~:c_R5KOsO>wiP'1[Ƥ+vu+I:a鎜SL.j=>~Bg1Lm:Dn&UY-F)S~9"7"hAi)2 2e mJ anrv L[ZG0ʞv>ʵ~n&-pn)(S{8|E?MoJy8)?=1T ! f,+)v),GX./{˕ۚeq]K7+o,W3 Bsɶ)@Esh^D3BCw 2ۭ,:;<`ud:7@]kbxD]BnzG#4-X{G06cۃn|G;{Ru1V1> c2Κ9kO:+ λ?X1D| r g @  A[p}-ࣁRɞp!H8<xG%2ɳ 6합c :n=mǏ pȜJ6_m9OBȩ֛IFk%2}崏g)j8,LYJQ_({mGVuiG+D5jzY t`ou)Vg+FGU |Xwe 1ϖ2TƽsoDŽ*`ާN791jZO"k$:e.m,!.z< kVD# ^AjMX*i7'cᶂ \K6LAʼUb*%jo"/W;+elFS;E{ê,zL!MX/1a tT.n)* R4n5ww֦B#TW4DĠ7ҡF{$d}2 t/18U!YpK :Ҽފ?sp+"8G=:Θ(D=o=R nt0.D˼vy`P(_d"ET^οCek.ɢ-c), =İZ6 dvM܁5Z{d(o]Hr8l`}PyQ#>[I eH^:$:Xt , %`]D=y "z'>˰jnnjwq{K#ow[zQy&*>(˿^0}ɈĞyGS´Χ2/wvN*R30RY4.8}@+'n׬YȒbfQ|du*&>9˰ʓڏ6R:Rr^ c8Ur]Mi|\EF4,Fc|m:X! h7n:ց]j=IZRcY'4jd2:(U2@߿茄ͣ<ɝ4h^ڀEέ6 rãz.쇥HVlQ$_¤B>DT_TrVS(x 5\%^X$u-V(xoje(؆'ږf㋀RAiBCb<2 ! LY|an{fKO$ GT{ajs{ oNgʦ~5ί:fjIuBsO1ezjjTկ +K3N'qIO7%LSf@pc7]$]d(b$zf )+ 4CΘȷ8 h=/4#Eq|wdeMo 4}_F5x 18f"@Ѝ/k~2<ўZcz"zC`90 }^hЋ̲-d,oѠ2ib)2k!*OaGƥR6*L5Gڹvtf[2D&|U)uDkK@7ڠO=YnyV.Q>QZ0gQ%s01;~ᦃn6>;/c(ulh.8A0/ K3)jhjGRMƸq:tG"'@f~:}`sqIH+X F;:w 5M0JjZ?h)@RՆ &'wbiykGތ~SNh%zVux psdLWu""dڂۚb^^òO6[prwluLˈW VBB5֫[_>~A &9pqJ;YກߨmnZHh76j ƊdSۇčxbɌ bG+pJcďxDAC)"#Y2'>NVssɆ'XLJdjiY%ȭaHsOv NUB^lCœ,1fl_$T{ogN3)])0_j 3ƺ!YőoySp)i‰'S5c iX JxUݟ$= w[(/1ȭlXCUu1ԘŨ{ṞAciϓ+{TfL'ܕ.לS$c]Ә8Iύhŗɨ֭3P7%hӰAn+[ XzFS0ј }7 VREIH?}q ϴ $8_"O|_y6;}c~0Fg{е>`QHGCB'u0Ln$?oss!UuoMKTl:>2 :Kg8g•C7f>!RvfAT@iӝD >S[cNE[)d`w3RL>QyzU'jـA| |.Si!#m)\Ha-V? Dوm8ʮq0NRVa) !WU[FZki۸{|E՚BJW>Rz-Ý%v' *d`VHG!' PĤwh{[Γ3| ;[ \=a6}KPaJD\=pn~T-Lv0#M?u}DmԍqMb59~sFG}@7R[V%56j_N q# mW]1[$/Q(Bc5K̠ɸvg퐷5(c^D"q @V({,'lrk`O˼LۆS/<#tu(cm @h_r2\ Iw;8ܠ1gL74,Y7>InRFtNK]ot4`-g:]ih/Hk=HݱacZjHHw&F^ bW~/'L|: Nо_$L'[XkBV4\͖BK}><|W*}/wŎLԸz?Pd!Xz[=,ʨ; obq]­e6+ "[+ض‘'32*^4x*_oeB+wpeQy2io u=x2~GyCQ9_ 7. 3{Eaہ9/)WhIJHh~ Ghu^Q%(/ަwK~أ˦ʌoUO:ޑVb 7";-/A:XcZcN2dawgx &eK23- ,ciO:MBY 0'@fK.+\649ZTk_<* 8<wp,!-GU*nGqn렴QNɩ7IВHzǒsx{J-Q*b}8PŵcZO'-T xqn_(vt2q5B|>l1m#Ӯ^e,4L<YJem!nQ9$k~j  |m/wu4ZDUV2HHoj: }% B_Oc+DCՈS{* 89U} hFTߢ@B0QAk7OSMͪtq|N9'C6unr\%ڵM4t Zm$W#7[ scIi.>i[aXz灤ˣ=N-EDC$n_k#i+ƞkMٞ*i.zu&G%KM=Y#lJW9tfo,mK'G@9)CK^ɻ"oZVG>6 Uez&/r=ν/BeMWNF aP#q:7혺.y ;Tb3 ˥/Fft+vصFXF'ݦ-nFBϵ$aO`]9gd͍VpjZ[2N_~Q4zG-ߚc}S=ʕ? xnkKj<{s(A_=R(dcصgcb7= M(o)?AszTM4G D0)6 .lM1L[,<;jfѱzQa{ٰ ($0ELDl89o/ B/6þ`jS"A1X'h#YUׁקf^ dNu%2<%Ҝ3e8l#C7ΝE^uRCe3(1ME HM9H)UͿF$G?:w-)[ Tk:prDՎ*9s9avʇ~3 l-`5Gg#4@ĘA!60ܱ>~N:LǨU{uKEJr (ׁXckXCB# Y(.L>B/ct~=C񹇚ǡ 6{W5Ja؇Xh6xƫ&$>ccpt).죩""8<22ڛR2Lhy tW|y_;U}'";-7R;TUnYHw{u)kV/}g&,TL"dnyxl&<(0Mg`-thGx%#%J:r) [º1\ZU،Vx^8|j DaB+5!kt-v L@v#P^ kbV<;V$4=GWcGi 9!{Tś(t=gG._i FXFYcXCAvʂ10bnDd TKܣJh)XF2n 1*{M*>f!{M$&9Te,4H0v! 4ls.y8aKyG`LAP0)y+@[L'>nb`/K'3Ekhctxf6SKngdp{XZϛxcT]Re_' t1.wLeùh c 3n4h*<"%߽z/* |d{|ԒXpgw< /I꾭zvb琬?^x;=tOe` /1O[? A$ԏj= Ãp|@6N v6 Íԡy)4CVe8G> P_h Z(J(/f,:Q6+\Bd]h|T'?XZX9d $OǬ. V]YIe %w2urd Xj<]2)pϔ鹟q23c}Xj)DU+rԕ;1~փIlJvrC8/#9X0HYzիAAy>;-ƌP_o(Mިc*rI\E? Ֆ);:|^Nf|>zCFa QVU뿨fv!1N)ۊ)AfÀW(mVNKϼ;`S'[~2CCBq[w?8!]8eYR.v!H]km@$s`}dohvg\ | Z{\J[Ikfm$^dU&lWJ4Heaz7P:[J_U4VG[zq0cl@l%Ec\dK&*t#:XpTLxN=70DX* ǝ'WU) 5#b`hN$Ms`':)⥠qg2.,, @5i[2O:-/1΄|su2 K]'4!&^w RzVgKbC2^: o6asaAFK)$+,e2p(8CԢLD?& R'K>[0#Q4÷ 04|XIWi";SUyF=FV(~x$JP ™UFZeI9)yכ}@;@UfO ]=%KM!EV.rr2;/X*g ,Q^N4LQWa dQ,Oah ?pVZ+ni\#Q9W~"d+g/VWΡJ/MdܲkG֤W) l:I,'ZOmu-+XkzZen}f,ke|87N'8~"DjD1+S8"K?RB3}R{&cr6r?Xu8ηXw-+dujxM0Bh^6bV-0GlnSiyN#d{m |QպC9(o#__;Z1tMzxBP~p*{&x7JkOCzB/x >J1zP-$^וsP2/mhLp%X\ED*%HBexRG ij@aP'Inmڴa h;d0ȝGUyUv&'Fc ri~ߩ-W]*eroB[@ܢGIxe~³UH'E2]b z OeWvhĘWx ymvxUփ(ۍHFvA@2[&)$&xA3g7ˀj A w,*t2)0(Ț|焑}6,^[ּo|jEizM:1uPwW-秎ξҿ*M:O~Q/ Ţ.pFK{ k@P:8uViM;@O k ~|}o>U ℃T1}/eTGp* i3`zaҞ{y}ᇰ*F,0g$.M̢e)/]sLWA~V-$Sl=]|ה=gLrW(oR=TDa}qx߮KLXkƙa|~[7!{wt&NJS!뿾UCJ2cW 5-+'l\|9z!ʼAV3u[Y.Q$-6P*2VGm\dmAAY*cؠmT[(Xt+8X0ůzaVqeTN_^$9D:?9SBz@(QqCI'=hkubNқR@Ғv%\}uh~>F-ʏK_bM fYK$=qFFR(_.5]5)XQ&Dl ^VـJ_43_7S;1ch"_"Jsd'QƼm&AQr 0',O=MsD9]p~oAVdsڔ@8+_,$nX fHˣl>lLa00V7HU٨XK EܫР^Otu pˇ .ٕ)%b2hLf21MY^O1SI+=cXi#SVvk=P 0yeZC}k96fm]j# #f%V3C4y|F9e x R+~]ᶳɕJ/ ?xmN8R)8%Nɦjn&DK'dIFXd0t,jh46OI8Ǹ5?7S6B`U˧˸q:$vi-{Lh'(XU"|v`Sz kKQ\Sl^˾銓8_ax݃ULG#CoO?Z5;Pl!鯝 MBE+tqsӳŦ {23+Ξ̿Ҿ'AKԣ6C`GSvWJֿtJ]n%~r+@@a }ieOazǒQkLuMB{X"( vBUjJ1)!۪&ǟ:>h_5! oOWwnȝO͔ܵ ˋSuVvٿ.4)n5xRYN #wWLe ?h wo˯ hlil5{hd6nu@;z?#2Zjh^Qy>OF^٣p%,^dδzzGߞr1?؜WCoJ8S4=Z/ܛEWnibi#VNg:'Pdm wX eʔ!,k_#hI!! 1$UnaOO_.W\:y n.-Ѐԧѡۤ$YeH$㻁%A#"]"G u4!OY&M|+R当.Α~gZ56y/BSJγ϶I $yFB,qC/ߒ}mB Džb4Wkg|8ڣBI#r>L%κ6BU9͇/?#땄9{3N[y=:V ͇z0D!1tBmқ.IW-Qy36b}U`gKLW ́䛗^Kx5lّv)R7rs@L/|9D,`ܦ/"3u\\ G^HƕETL 0tt^";c\i}ǗR93\M+u#w Yh~j@MRs*XOEpgh(brDFEx hJy:&|=}iwWy)c-ìm@AiѢɆ5~ף2+mut.Je- gh&h'{Xc#_z8VWgKĆ, a' ?3i^C"{? (v!גd?':6Exz0!1SvXȔp*-u#&[Ne#P:@ a^B!-M\[+LY~Y j%7C>/ #U>?ʴa#+w5V ׳ wQs@KR7b}0~.גO#USgiX{gB0i1ꖩS~1GV/VLNTcz.fc? 4:a ֑+V,Ee 'gfIZOћg54gJ[-f|>a_*ݳiGwQHʛl=sx7 /FQf,Kc%f̱Z$~MKio Ca× @*^:e%]| -6I엙&6є_>某rIO=i.U !j@&Z7`A\֥8 0(^Xr\k,+'0cƈ^e@?GL{fh|C&E'`B]ncAr)r2Qñ?[-33 6wSP{<xQ-̧Ab|Kv_5E o`fju3=sa~+QTR^li=^,.\m}p2MS>* ;`2uEO=mG[d;YާP"pae EىJށysZr`*{ L5;ehv]Wņ_VnzIAnبD}~*@qGr5yF\6^{jsT|晃}C/JE'V5֗k.wx7Be-"2Y oSՙ(Ahn`5l\'3 EK|ܠRM^; D*!;XOe_w e Dz4DD鱋lHpRaQ$-z޻ Uo.EE;F|2#&%ϯɆ,2M2TMVHbMTDs'Z73&й6)wj퐇gEnDvY #ɅQ>l<.@Jw詸+HMd%o@&:]lQ0VfB:ô3{wO]PCx3mtV]TGOI׹<ǒR# 7ưge@Iu5WRo+p# ʾ&|4DR- uT$˔>aPO桔T^UB~{9Ԭ}v۬pLZ*HjrơLszx\NxB|X"h.%jL*[u/ ^$-Йvw2P#o%@d| jS62(tth(.Jr"7DH7|8EEqdUPсXXUEIUn/u#l9hHgm{ͬ7"|K2\kj١DTvJ[V4Fjdzx0k]qGCa}O1xXPd9= 1aI%oYţ4-؃+%kewF0K%Ӹ5C^ C>3kZ?Њbr`\z ` B=3e3^(@0EHx0j2ϰaubIuT3ϭ54\\i, &;Z J%Rj%¥mirg9dpZ}?aV<23zn} jbUlZwh &i^h7|b?:]$Z .Ͼˊ6K lDnk4Ji_H3t1W݊-OIKvm*$24hݎ_Kk\E(KvtYtC0nHJUҜ@TQn|NWA gNCadPw9l0v><(qd]0D`wPA1@ҟ63*BMJ0ۑxAZgDvJ(3kj˪o6V~*2+]ZO)f%9;jfգϛ,Rħ52Iюzwހ3߻nS~+T?p[˽Ȏ$X6)r}1VQ$N@Jٻ>^yTQ37 #?FDŽ()]zI%>Tϐ0ΠөX>S Wf!/KZ!s:f*9~l8@菺{.`EK6.oS޽{jKD:IJgQ-Ԇ++/x3s%WT~^xX¸(6E(:Z}jޣӌ}`b=yOZ#91m5lG? xw㶜qWU\(Z>S\W앆KcB.?Tջ+ >׭f]\|dqlaMIs_b ʃ&;wkx*Q!T%:a@S9dXGa CA[1AC /?0,Tm`= j5$| 3mB. =n3f!uTe(riCl:jҕ֩{jP 6ikWe;@h ^$/ #. %WS3C@@OllZ_GYh3]Xa#wqc< K{) Ny+=ڬ?'e._)kDoFu&s .幵e/@VV(Uſpűc"X$u7LZbi pFfőcLM -b?OaKg7֗pF^tIfH܊ON*Xx 9!@.yIzg]hxҭÉ\R JɛXPZ mL;Z:vݧa۱a*ñ(En]𰍝K즛Q ̹]WXT|)k:w5kٹ&IQOݦIH |6=h |1 <8e~W[|ީ~bJ:s$M7 ƕd5I{[y}'qZE\.fb|֗D+yK=qq:,ij$fY#hqosM谙FO Ͼ(f$ f>AJʯnW9&3oISz2*gjU1eFz:} @ nJj7J_B x+"ƯߌmyUgp7-@ze!5PcކFmc eN/WRNEraڧRVTORժ/aӯp|_{o|־x^1`Zn;9Rkizy*JoF1pfzoZxQvzXR8gJ c$'nhzǻx>3L1L{:h/6g1Yxaҩ.X`wޖeG܆.ŁhJW,Gun#>\q^>Wp;6QB&H}'̄*ZZG"7 d5!56by.\xD(-/4۔7B~DJ,Dx*'85mENIVki|>,0.ud^M4+̠S_M; ɿȻI3׾-JadMη+W-xj9uJ5BV}.S5֥}GJP.˵;]@ҩ@H7m"e'f{έoG\ LmG7Q~hc%F bicyW]v_Gl%ZOI dۤ&-ٝ 4 n&OR[.9ˉ ZU">Q6^ɥ(k b"AGzJ27aV̇ z\AH{Y\bnŎG!ά;\PgZ}B<~vV0q5?KՔ)j`/l]YCѼLk-s(Αi s}IX+zY3:mR>pdo,6ӼuEc ?%Kr_̎ vTkU-j f셻|Gܒ6H!qf]`#^ia&cNpΑ̹aSNϚNz|kJX:igȁyr1(7/ycI\>p(2 F@EBCi $qr7g _U{`ܘTmY@j}\ο?[F~ _!i/nlǴke+ u%$zUE]K6Oָ{)$C*fwإY2>_P,& я47Ks&ɛu4K\T}!Gvv4&#-LN_>PG*mPhr,mr{#I#K2dS)9Z@MKvr55wL wĠfr]Tz]7hzx̜ˆ]Q2l6kR'Qp F=?0sCu39 h7PSѧ)ubUR9͢=Le)N8ϥQ99 S?u{d h] o ]f`f,a[% 'mG621ʵO /^ T [ "`]fC:1Y\woڳ.;a=vtA67,4]TЫr5. >y6*g3JV,Eܳ|t4P8f0}r7gu6XM.H9RZ҈Pn]:ɾiV&NYfyLKB?l;IkZxϪe : .q<%%HXx``$$ +xE!KI?:J)o? ЫfFo\fqH&yTRX[gox|8@XpnzDmk9S̎'E[v(35Z#\*N\F!(.d7m86E?~!$}2a#-ڢ*7$#CJUc TBQ}EkDk(i[}6̅$aK\nΤr#'Ϗ{\ɟX痌ynqe4T%ntDi^f,UPH 5rRr;Y z@ox 0[_f(Xգ?7~ (TYN͂J1:h]mϿvtlbSH1ܥ%/j]0P2/u!mH=i\:ѦDھlD^_k_4{PR]ْ6Dt1y^.K Au7`a4be(o矆S 6TE w{Hq&>R! *AXsW'Wq_Z@8"sӍ#=ԠW'ov?AfU-iMp;u0L0׊_c%<)㆞Y>R6s|AzO\z4 V<2zݷkP$3$'~J%Է?P6}zXw߱2 _goJu֊dؗ tWDOVwO@0:[6er`@t̽5c!sE-dۻPǨxK$)j0yg80\; ѽc{@Y킦^*V]c1˜ql6o.3g %AMMr}@8H#zu#pIKt^{F -dwH ,̕UKFp9u0E4ehѸF@l*BT4ku.J8s\WgW9 Ǭc9;ji5kQgX4%Gj`+ gvD #". sCvB^bzayeo33_+\؎bao$j%e!-E!b4鑬vuR gtCVH5 >%츞AU>h.L\#A;<{r⼙&L88 ã^ JJtm]nvrHk 7CLmYPa<|)TտKg(Nqlyj|{NFtӿuݵ$HǁGFVS,!ĝ{UC#t]//Uu8@6L)n7^*$^6/7p47V%lΙ.̒OK1霞/f@f)'_M">z[% i Mity6^x5Wޣ}$_MfAMP5]Rsq.je5DρKTA4s Fu<)ϛ6q/07x*ӽ61~W/Zkq0ydJzlpwىB[R΂5k8,UAܦC8"֑ |,G*@#V{E iUhUIm{v54oJXpKRաq3ɇ[ ?9o*sWћl%;> kz浠(GN lu靾i)Y;b N4 &"%=y *-6aqDG۷i /퀊@Mk|=E} tYT Ąaʱ[8+B[?úl>e}`6=XqT8dˋjkLi.(/A6 ڈd~: _҅+Jjɟ@GA0FOOZErtk4NF'7/1%z'/9_ c{Ug)>ck=@,ҫsN,2I؆ǂ1ƻ뉕A3/h\H!50I2×7<͓(RF=$!$EV<bc_'S3K}ja%lQʐ= ~5now ˝/Q~;>MKҙG_74R@Z-1zwnݙh?TNe~Rɶjе 62׋y

    H8J )0?jxth:JabN+ygÀ-$p ^kw5t]yj|)da kq sgN[Urf6WS3/paTq= d"ebvy/7dV< *5 \68|2PQpX8$2bv X/"?SxL BTu}|-鳁HG:6$Eyl`éM\ooO_^{<&9G1yc"es/mLҶȱTB&S$ Nw_~s)ȵ-Ҵ?<񦿈]ďP0+E(;2z<}] P,`Km1C0EGqv<g|9@bh)e?Rଢ଼>:v J؊Jp%yT?chUCVM5Nk9(H,5WakIbÊ$i%~9nl?D)wR5<| f]pH'{{Г|U,enJͷX4jj5E3N48揚?wmz{Oy4P;jO mm̜½ԭ^[>h><ˈ%@=&W)2)h^--4L>{aPR3cD||ƧܪdqW Qzw 8d"d:(՘,Fe0yRm/~0.VQ9fL)L4y '..;}]1l_{,جiU܅Yu5_3*$%߆ 2DC4ߚ IUV[|MҶDHڸشo G ̖3mVAHȂOC5+*)59!_GxjGI}Qhzu2T *qcѼc8J;*iXO 'f>{١]N۰,}`>n62,mHz 2gܧ7+00Fh^ z ^\a\_L_ Ƹ}#ݱ\OcN^(HJh峉t!cK;'oi!bx'J qvxZ-h]X5,ϻ٪'"6j 1$ bCzsI94?\NͥcǸb?p[Q=G΋~Fw< +d\%v"q&-PkXo?N]2P+ki UL R*̮:#WI)H $,­^1N8=В1}[/"+)0i uɸ2sTe㤏BuEϑ,x*u5.N Yxa&<>rlOX_A4](i+dDy)Y{͟qyR MxdRKY \ 0FMFEEp]'ObtNRd9&QoѳY\f^AlmxA7'Zp-!t0lKG[ c"<(Jm\ ]ڒfAgwxmC EqiK#?.,u+|&+>kv5E(hB~;O"|Q{~]1^"祔pL3.ˌϰ$E4?\}̂V K3GLAb 50Z_ B}яiʓ{߿x=N5OKھvR/J*=O ?V?^Oy7/#;g996^GQ*DN@ bL.i _aAhZ+gE35}~ɂdUeg6]&\m%;x'ԝsg5N( 4h<{=N4wowFbxiBR\k>[}Qۏ> 7kfψ)o-4 8AS". D6my'{ gհ'0#spLG\J=מ~-C8oJzqm\x?Jp}&h`eGn ֊qigRF뵿n}oXEPϒ>?A\/Sԉ[r'SjKOG}EB!ni,j@_ C'y:~E*䮔pM5IY/ W!3IS-Ac|ґQQqv}oab7Xs3 C- ATNvzCuk4/͇a=K˅[zcjLC7y!r?"QV_XH3<Q^: 80oR ZyT򠼥Za1+G`lkqPJ*)1#od~&REIie2G2פmź{<]A;eHzF:xv`Gt@R"@&zd`y +]l5T8>al4OmbBd1+TP>6 d-Kc;梎2sZɭAJ%@8 iPRF7w9i~W(^eG7mJ~~ ,^;ZYmS t3b: `vocW" LTCG؞+2P 7^$l\.VT׉{l\*4>u5[ц(1+sxȈ2,|}?0!VSj:nЮ}ߩ\ S_iv%%Za}PCĉ-d)IÄSa Wͫ'n\ B]9ЍIOvz*9fOR mX (HEذk C`yBS&=l+0%Z_fTl3Wţ&7ܫUٻAŎh'Gfzr[FђMpmZ%DB'67d]+ˍ + m|Ps_HY|G a^l(s4(o<_ s-ޒ~`(ʃQ=cvid#%:o[^Xg@IP ߤH$+ %`v*rb{`xWX>I[pR#{;rt1e$͢8ZYUk]z1v5TN49zS_ҳw.FC#nX!/{)Rkj9ٷku&Prݪ;SP|SC+2I%Շ'Mߜm~-6G{C(*&:>>v԰[z9D_b%FMNS N D /+¾~gVE n69B9~X4|bY̦rwS(7HDO="k~\*3F(oTu蝨CivYy^g2{@pY{RW*hU{|>E=Susq= E|1~2Rbo^|Ȁed@g >Դ.?˷B§UOWz>5n.a7Q~>qj[A5n| bjj#M†vK2o06ɘ@|hqpa}`ڿ{[ɺ$JN^7䁀¢,fVkCyKRNjI2,C$k#N;\X aw"{BskDTxO ^UUF[o~TZal7r3-=wѐiz2%q{`Ƶ#w42aL{gWab Lp%D61.9^K&7bHi;"u*Q Ѕ_z4'\]=bcMqa;ˌih;d#;,@PB+˳NS꣎`+YԎZD>g &$j(bfd$e-Yr.m@*\}ܪy{0$5%'τ5ImBB,j T Z?^ٚ'z@A˅f* ͵R8YY+<⶷>g62L+ڔs{Vll;l/IڂRP0Ch8Kaa&#&RjȉdwCxM#{+$8f]Ϥo3z%\mWC!rpiַ+8pF7EU^P|SsS|u!.祈BVwɴ59ZhXL)Uj^+!U)`s)vw٥fՇxWèMT'< W;vUk  5^?nt[u'X,J,1eeqSsjs<~!.tQ*/jMI;n!c͵≶5j92=sNP@Ԗ3 `fLdVE׵H<߫F 5ڢ[8Gg)!F"6-k$RL{U=_-h dzm A1N π`W'# 8L,*1s1KnI4Z6I蜙ѐ{ovKʙ[GtծMoz@A#Y.S"ZNq|UVE0Q˿X\@$Y&c P0"]PlB&\l=:Ktmd(=(ҁXѩ<'"xwAד N&ت[0_ x]M4}=Fu J@qT<{_FY&S2vN&yqmB)l{0|3u l$NM3i{;h61J(>a \W8A71 a]g!acd<+! )5ݪUਲGf"t2ށpՒSjßrG3C+vM.H0Mu[~f!ZKf `ɍ辶3lEfnzH֫0nPDCODݪT=UBgb"y _zٚhQa'1j/13Sd9ߥMrwkygi'c1|TP-+#PpN9S0N|AutָkE1M4a@!v$Qe .$`#ަrp״Tfii3zÝ&uUxwG +WRj3H_ he#/U'+(YJq9ܪ٬vK` MiOlo}.N0WhtN=G‰(M*pu_wc' ig9(6Xퟡ1r3/S$:bi!,V"M1֝ncL  -↣dQc\ak"w(º(E4Y%KJo(G/䞥=/x;L&(Ҿyd t~-0B|E`v#Ƃ4>y0I1R @7 zjYJ$ӴuMMW$ϒ[3NO8P(wY4j׺z\ޑ'Cw=IcL$o3^XiDP[n-*;4q0-HIrnGWOVe㓀km,m ~[ {\k";E0%xhT[xj 3k/Gw _g Z]/:(YFߘ.1:]z}W6V[ز7,RMsej=w~CLuߚPHpL)ZLPwfoZ.Qf% HDṴCV= ?4 VS]oA ݒ045l9p=֧yC6ErLuKil"NǑLQ yc6FB/8L|uu>;"jX}|^wiJO1@ꝡ|)KgNs'GHV%] lh)~`j-fPCJldEe\8qJpF{ ho]Pfkj:L/l4bͩBLzWb9r`jnApcvm6Ͽrm vt>mh6ʠaPJi 13ag1Fժg 㼆 9>Qif u=e}/^iZ092dqI\a'ow`՜~Qa1Y$wm$!ui߹c|\&+sT7b[+EZGR#ljǘ%ѕ Eir*FI%ʚO&TN꥛Qo;"l+ftsmN78eUsԀk]{4[RRqdsB,$]OW5r t}F-7S'o䴫rl+zd8G8;N#a+(+/ڰ+0A$h!it^Xgx*ЌN-Gu2W :x^P-fj籀G ѝL;6#ᮑXvr<+Ԓ%}9YT[|o n= F2IMc+5fp׬44dk#tw2Z6 |d܁ǔ&XSK*駍|{<*;O,S{$) 7mMt\Iw 0HMep) ǤkKh\_4KjTP|NtGp0[M]gʂ~`o uhaI҉SUt.bkQمgڼ\x biK}^\d _qjFtxYV9AK[$ꦡ[*ݕ' ->ye/cu߳ 3!:GHY;p4豺Mg);=[gH8+;1=ȃJ4TujJ6,ܤjw_M%N t^d\Fkvs MHe,&g.ڴUdˆC|0g,?q "yv/Aژ6$8xu A3. a}uc5ij^wX`=igs%dv($4@Vߙ "tlZ nY#%F} 3VO;f̾].G: Y3N=cL-o)%Se#?; d#5y7c璞'U(l $Ls<Xh5W2m~e 顴BKCZn!K֝B+눕#b^^XDB@3!f&FU0h\5q*02k0; mK-eyXGPh yo;&4ſ!-ʜuc.i~a[˔u pLs!imYέXiQ\H?{k"OJ84*r~Fч K}Ϥ- IHO $Us<< ʭȟJj)ɜM?uOv#Ј@j*D!@ؼ$OIT{Ep"i`@tF릚XB.%)a(GGGW-{T ݸ#r*w4*^S]aRgSV/\RC.Ţ\?FwSOewDO%AakxߩjjP5w] v5EK@@Uj{=J˜$-SJ3!oQLk#U~g Ld3?;M;y45ĥBZ-$La.̙ f|Rܡ3DejTA`i@(R0v: V^ň3tZ2b } IFZQIWS(}#dH0ɤ M'<$l kCfC2K3lnz#G-NIH$i0;-Z%隇Pԧʼl߼uN1Uu<ܔXrE@ 9iBzunu.v.F*/Q7'-7# f j'Mhtݨ󴔑/&b9=P_Tz]-W,k c?z5N'qAIu : _esx'cP^ǕkY-@*%f|w<~M{pY/X)I2cz5?ٍG9j*`=h,iWr^8aR< >\G= MŶVcF`l6HO,Iwna>D`)k}1wG05dY5.nx]PA ԝ 6,cɗzԂJ7E]6@GH)UU%ǀhF7n05|c2= T;xG]L<_$֭Oﶌaa+>ǝdwa7(IN{X<,-mFgo&N{벂k/;td^34V\뻉_4 y zOyҘ OɻJa:L=t1* =Bu!Zfx`k (@XR+I F?OEuZH}bq qıo'_ 4B+z8ř: fT515xtv}>iӼiDFX,LDv@ҢO4ׇBo%y1@O͙mt7,I*$/Rbeh,ۜc$ Q8""Ri5*B(י*ÓiGwF:w#M@YN^|33Ƈ y/)U'& M6 ]J-o%T hעRQCPhb8F`W{7ͯV]sfDb0ū{a;ȻcONnwo2榦2 /^<%9}s" *Y}|lͯ!wq8 Ob=3jLWV0e`_ &*s+ XŦ,rt{98VW7 0"v>wm_)H8#j%9x |/l8HZZh3D n毂d(rbrswOc=&F\5kγp, 2zhуj<.yplj aMlG^q'jXo|mKD6skˆ>gS-uIO3J œ+m /{ĉ2O[4 *-erU  Ԇiygi!ҒZT eY?4[By]V{u#$,Zcۍ[t}Y=gǘ^]7^M:U2޻Re"7%ؒ}r@Oz2DQiM=y} y; =cǃ+('.fJ.ך(3ldV v9-L|(N? .ŘWs$C4U=t̡zg cഥ-`N#eF-ִFE udRZt^P.@ET;ⱜ纜G _l:6lWָNʐ.uԬ!ILnJhmƼ&;Ph.fl.LAp 2O5CA=CYny=U`0X{ P֘}J iq!vBu ؒłΜe hb՝)EICÀ1 O@û[kYKZ?X|n<{G$O $d6S/◖lSUdX^@C3GIcp?rcMA]Of-."lMx1hͥ7D[T$OZ+F=W8"-nkY#.Vx$ʼy:JZJ4T`py!ZnWcMA\)Y\z/1U'rko$O/[;JHc3D< ̈%zn)cKcMH9;ށ{אhh!D7}gQ59F&EcYe_)S<1)@(>.(;{-]uJYG *x!7\J T%;3{Upqģr<}=RX[ XRŞm!At2PMJDtЮU 7#K4G|=k⁹v뮛J96 ͉Z=nU{ړ>85n@B1.hػ/#3DZ{WbϿ1tv;k1'%x?ytmn #ެEDk}`{Pr;^{2w*@K hZJȷVȷ"PR6-friT&Jubc^[]׾@Koط잰t4MWij7^`6~\3#=&&n16oʋt]cW3ԻҖWO1}nmeK"aCk U Ia$Ëc?~&02FDۄSrVq|ugڈuX%uO3s\3&Z6X^ -W4\5idJϚ,4BQw 㡑6ްA؊Ov-{q jN*wF(<ծ2M  \ݍ0-G Jn%ް'"C B 7*u&jo?Aؒ= .N 8ڃesJ)h(*m,Hc‚S)!a%cUErzК0:ܦ[9IOn xzD ڧŰWۛ5wva%EǶc# BTɌؐ7URTn^4,ص ^ramI b qҚ;Te:<@̭["]]^h},7k ֺ89Vsi2oQ9M9IaNM]Ǎ5.<-nX)} ~ӿ/brEm"k A6k臕ekFMm])bPbdiaflG"ьGپ=FQ\獋Uȟb$_ 6l51Y٪lM! uADZr"<aB ?޿J(A#\0tbgS`8ӨSo{V89:?Zw"|h$I-vm%8IOUk| QJ $$c,JYJ'\?&ca3ُ6;sN%=}7QBҌEVǙHCsMR7C^[1`=H+C}ga϶7VxR1+.rT@hZثvu5 Yݱ:ZvVw`heE2_/ѓ|XƯ?LÜ5.:BSGwו6K$leτDtsdmN?K,@} v<#D`>FFf'm^jZ-HEX=@opp|hu0&Ҿl^K4%#Z[ 蜇`\V_KH "(lLMu֔& LOf3bCP؝ c|5jxc n):YBbf==4`݂Ns)JV ].yk5BmnԄS)`<+¨.x0?q*ҹ,YE’)/Y˖Njs8/oƊQbG.o*ĥwF7z w3.0; Ry07e/Y= 1Ye@2J:$A gYo+_ِV#d 0J'l#*GvrMSp` bX x4>NO?mnXUR݅.ٵRso=nQcݬ`i>7&hάQ~R ny-/qUxlmJ4Q?`Fhe{ѫ2`c IE/Yhzfd.7Y9;<ʎHw&?482BMHCVI~Bdԏn$3 x Iy 71ʝB*u0@Q#r݂72,ƘqgC fU$ºlN HƎ NN#3*X\aTTDz`mt;]2/EYL(<4sϥ}N +Tc 4rCz/ZL/ QSz4hxGӎRr~mƾTxB]ٯAI#Z.>AH5#qx~5wtJ +cO2rm'gD?#Knj1Ի6ELx$,ŧF'( Q27ش:},e|QxnuE7N_@vmH{ٶ_wIz1FSPM.@4B] %z`s7d #EP@g$njwsx5?9 LUV }Ɏ<[ Ҩ(8LaM'ttBZȲR 9u` R1sddf {d`T$C d:p咦pSΗzAo0 "9QlYQ{v*D$Q;I~HQ빠 ׋xk$a/,sh9ap;}_$xyLܿ)j/Q -KBt՜j@Ǎmpn/ XNy9IϧP Gu'),rX<#Klhi\ 1/]q0JF2D<ٴĻgLعAb%{>[&ŵV \{)"{ߟmў`X/Hn3C|d(5h3qsj8A˲JܟPQZ|p>,VCx&B&lyZ7(8A:GO=h܀öOb@[>_  ,'f|}F\ZFdҺªhwޓwU,& Au7{0績Z|@O}ﻱ9F0gIxp$1 34q_щ|ir-Z?Vls)A50 Nv)wT@T9"ϣe<0Pw'\7qdd zFoӶsM*sad^$֮xLdRcFfk[₃lyLSzNT)RHV2ML0넸dh9cjýdbB*j2vB+՜x[ͯA@zZ33rfX~8﹅ސe/.h-^b?UqL BIjh S-X7d g=;OK| h&j#d,V-P 'iC4Nk$=0J noj@A%| vԎ{c5๭ MHa٪F?qiDzl0LTD)UGk  8hӋ-B5lkLop{9u8r@,#8-AZ aNG}b$xp72TTԄ݅'TI:zgךWd`r)YYSy|iKN1"x7WgD 6J$x2ӵ%s bS_#Gv'Ewͽ0_9Nw=M^Q(y-V+DŽVA kuOsۗȏt:Z`}HSt{8{ԜHG0<͖_FќcϣP̸֭xFcMd> TEܶpF>6|8l_HFbSzŠ;1 ?ا @!OA$^TgS'ڠ:ć-DWC4-sP{wWA>kIaU4KNxMZ,"`grG7e>Y;w#$#µzoAhÃUwfarWm!iU7B mGISΗ,EШclmN 'YR3ldՂn+::dxSYQ/W˭Q.-Y˯7RNQ[Wē 94OhӉsH/gƠl*c+=&gcsJ"xN~Qckeum{mLxnq;B˥8c.qT _3i$ LmJf_ !lށ~- ٪:)@?:ORIO$@/ )pcRJ@$O+@yܭd_HOVr4b߻uzIt5c0n!u;" mO7&pPѤIڐkI'$AМ|pD),c( ΆOWvY(V-x&3$&~ N  ٸZS+94B8on zEaiK/UQ&-z2OZv`_7,S`3f7T >I˵ሊ$6lmEA򅞨5Ϻm4)ng7VGALBm5F }?7 p.=u| k]jÜ`*9VHYm*.k3ܼ`o|(cD{ A\В~ [SbK$צ] \q]*cQF*2 ;6Ҽ(&\@W;cP(Q_*DįR #}[hǮe(YZ3-r͹k>/#B#fvR- x@DB.?{޼~/rp%#&>16}'F.}F>r68h%Dĉ7)ױGBjS:#435ݒXQ@s(! ϝKb|VLKf*2X405̡eEy.кua^jb1ys|ry.˭)gMWo>Ձd͚ӣkUJ'@txg_rvCKxW-q(ɅWP۾-1m(m&/wF,ǒU4_ZRSZBs=pYQ.=N 9Ar=Ur @ƙ) TZ^F풉i:Dن7wȵ`sZ!%RQL*-dS^WR0A.aoY8zꎄWO!^'VYSZ4p5+(1yV[*ガż$DE"~FbE22D&A)|YY@\dkk5qXg=,/]Gaԑf%A+"pk['Z? )}@Ɋf7F#/ȽRF{9Ri8يn=#@:WxBI Bjʊ ,6K$) s'>{6 -G SSmOOX<1˰D$3q! 2&׸t I<@j^֪ѮƖ#fC+_ϕ@["= Ir1+l ^o%QXnO~xHp}Z EO%qY@jO Psp U2ܙ_vU*w25`?{+ܰV*Y1،[HpuŪCyYi%QCI$&1_d> : Ah0yaXUHk=-x[vpRKD$Xbj3] sCK3Y.3CU@eИQE2naMtGYeTs&/KQU-:Ot @E)7L]zF6#V !$ICX b&!aKI'n?[hDUt :D&=\nlV,|;4~ =D`lPN~f_χ '{9B ]LV&gTC޺p.'5BMiRs|Ҝ_Z+;Cb/4ah|$|?!F{2s\U#W粠zl#(VI[CyrFQK,Xfk&c_Af'䈘K7IA5$_g^'Nb}L`u6VJ %h8,$qXAf:q{֜4kK"'W˴WkI# bm?5:jLH/ `^Ԧ({<^>Ɗ!3PMVhW-2,ݪG'GQwp~ާgKO͈ч=Г uȀuYoZ$<DGt| _#vڴoQX58} V5ӂGCܝ8mEC /gaOKEkVSD^ Rz[քvRU^.&{ppp7,'X,4) Z/ǻp~޵J4\Zc+2iܴ=` :PK\ .Qvg<0~9ܘla}1 >3rM4Y5(se=6o(⍷tK#yz!o+6k^L  P }uQM`gB>":m#C]NSW%&K.ڃs*a=];49>%=dUZ"n (Ī6 Ǜ=6naϳM.Ȧ}ݢM:$P%2. '?mCQT囬0 }uS/{ؙ*D i&FVEg3s5ÚKtHEk ;Գ!x\SL#,,x Mw:, 8=NSY{=H2 ediଞI(˒8yq ɮn3Rmkҵn(~*|9˴ZUƕS}6iL[VKkI?a\-kFHkj>CT0Dҏ@6%.vwLrY3" A8othIZg}yoS:9.xBH>| r0jw& L^p,Goxn_kaE佯\p%F5rAR4+ 'P%b.c}m}YH,uޜ^[L=isg\V!|US_yΘUp$/YBN̓uBy?RϱӲp#3 &}8 щtV~-A"?C'.ﵤ$&e,T P)=OͽR x 4ȋ-3Ia'nbX3 YBq-~*mD%8tҸxj* GQ=HU*B8OiLZV#u& =u'V7 3y^pAȇW7箉6{7Lp0Ue v.3bD`[C8)SN5y8')BYQc4k*Z),ܣwH=|mc z!7QR bZbbܥNP@cU0on{iϏy#|;ڄwVM2vn+X27j38)sBQo)_9e]>u2jM7G{oEtIjG]-~!ד".+U:(4:/[F @*Nk Ȋh7m9vxRN!A˂\НWgP=(gyiF97v-PzW2^ ?76pr7tu?\}m'_A7$V>H9e"9& |of8EEWb^F˜ք& >T1|4B"ѯ'.]w {;&>SgcԊn\Ișˈ4w[f>jyKC~ +q2Ʉ^=w.\#n'P@o0L)EOdœ:fy>u rVrFk\y v5'Bw,MPyt8:؏}; ҙr8g;Q3ھrLz 6C51a{X!rWqtInDlKypC,Mn4i7a@)e4#*WʺX~xe'$M4LQ,v 섒 AvXʢh@Wa[Ër?`);iV글 VBJUïy?M+mE"vG h߼3QzڄHW%Yrf*̍dw87#S )5' b t qkgrq\^7iQm&1*.| ̙%QW\>!dP}liF0 B iī[LU1Hh<⺬>< ;FY"e--ךWy #{GU\b64_b:^òaY>۱!-JA$ :ꌥL^kXpuweߑշ)\o`E X  Z˄T n*+!p }G?&5WvFІ9#%Uo8[ ΞuE(k5mlurjLJ&G!3.p4~"9{ńxEƄ{8#qk.wqv*ѳ֛QFn"\_Ys?eBu_|l4@ z#ȂLJ/71~&7_+6XcV_DK a8Ai+I OGki~YVWKqy I XQWX 4,EL! e;z(D`^C塱lVz٨i%@71hԡyO%YwSZ5˿R2E+✧,kmhܑJDIx BWI:Yr~T4>mfM=XfiOَXH}S ӊ%S xV ^cx T>ߔM M?@۵EhNYt5;t oyۂ(_;;˻.v|#1"۸-BWbh.t HϣrKi$b/HaÞʀgeuO+6K^0KNNүh~LLj-)ReON+^>1u>T{_HWjH!l̑, uózYܵneӍ9w_r/I5IExyT/ խࡸ]``njЏF9nH qbf=V6-NG$3|_N4W f}Ԑkw'W}','e3; yXsZWP/@"ALf&3bS/[+Ip/|9W{TeGr?C|`MmC6a[吂}R C1 2In"er \EqkUJ+rOeܭyKO"+K,̆ `|GP DQ/S>}dT牍d5 Kai h:轄l4} '6\ n&v֘D;5H')VPP-LhSA_'i̎c)m|=n z2WUkj;o֜ا`]'2g8#)q[B xG4xٰzywci~}'N#Z I9y5;> I8ߋg.Y̫c^%i"^VIZߊC Ms] 4SO>'`7FB9k|p@Iug- ]i2Rt| m=MN3;rٓ$7 / '1r0yhq"=y<\7YsUHMA̱(.!2a&Fb%쑃?HPZDH.ܬzeFԌJNⅽ[徼Vh04vȘ^a2P8T+{,&!4 N2N-"-}Ch F^=eMB7瞴L~5['iL4[t>`\LƅNnoȎ/O]/@uCwݸa53( 4F\@DL* jh N)UaiEi-@cXb@;1|CSG^輒8wh"hVl[2^.w:%hhբ\O|' $K1忮-Bpk{,wXVƉeLNJ.(J(mob/X5'Ju:/,#W8w2K7|%d\iơj`כH"R)" gJR9;$چr&ggYb!єe||v5ښ2il&_׌3Lj Ԫx5N?T7f}d2Y#]Ȗ LH\,< 2ٰD9RT.CnFpjE_sgFAZ\TC{Oĝ+ a(?!"-Q ͪnBZoVV*Z?CC<Wpj \WsA`eFnkvgx \|#(8%{,ta.(C;nLFaPqg-Ѭ>$g w{Nae,zp%.řpAKzPNL(Jag=״i? 8QFJ 9 )Q"\d 1R]?e#d5v]Î :~a:5q& 6a)|eV ɿ"Ȭas={ j0fט]%<ĉ|̋(GU='nmuХr7M nof'aj2FVe9FX֦ mK~ #{n8sV6tI*ZNF:UeYč +H[\ D )tbh"3zu̢GOvu* gw<^} smn$Gw堁<`_SzB'A"U#f;x~)~s (7J?T8$g 0u5MSȦX]+Rrhb8x<2Z`14pZ2EaqF >&ヤ+SrC?<ɩ~8!ד`ЛLms)[/I $A3֦p$nf{oFV«o= 41`4^xFUAҸ3d艒}H%xT9?ʱ7鬭6nvnyЖS]|p\vL,^FeI~3)M=d}k=MOΩ'V}_uR7E{X_fJxbʲ8+zÈN=oFF'9G"IҹT6QI/Ow7ۦuiQXH Z ;Cy}#NAT4ȕiXǘЀj&Jnž|/ G0=s+@p_#_ke"_j԰G[qvosG<3o@Zo @.#z:Ύ ފ̻\^+W0z#"-#7Pzә DJ-s 4+L+J-mh[&ʼ uN3Ŧ|Us|4&%qȸ#G= <)dJYLԴ2(ünOGLfL+>In[ɜM8? zIVuFݸ5QJw@ד SPNܩMNrcI.yYu[L]t!.h[GEJsZbݨ,Zh|;\=?Mn3ClzD޺L%%wNK uӭO 'La尦)&x[`<`hs!8u=ٓHg"N4\VC. {($삗lUčU8Z]1OAUU%_wM?g@M &jx*Du<6\Jk水]7٣^ Xi[=[BSŽ8ސ FFVIpNq6qGwj4eŖ{ m*j5%&#[uzVp86pDZ1{XA%E MsJh`gPQ@AԌDY>:),B̭kT4Cΐ: ѫ5 %]ޛr(W1qۺ1!T7b kDDK3teHUy,7rUyG\uص+6" DRۈƐ4ZDD /{ҽg+dzE/Nz:|lq &}+w{O[Fdmi &/Ղ0~9ql .i 3dy3_"#k+%vk~u?Ձ'Xs5*!Fc7=e}ѦEZ׹S؈wbecֺ4EaI\cTL]3b6ckn"\k:+G z $6YźDƢvt]8C?E gFMi@+G@3;9N)i#v 馼@Mq b8Na8Xa9a') Ҳv%6PF>m;ž2Cm-&Kzx5%Ce;Ǡ#+Ix0 AЄmh|eh@J'({IfyPdrsТ&zak<QBOy͞n ߬CA>Ykϲ0ɝ@(Jv-$O8r Ì5,ebȲQ3)QUCx*oT8LtM۹/zI,#h4cX:mFNIGR~CšZy-*pX3Ug5L{_qKBl~1]x̲ߡڤl$k.#[F'pVY~諒 >D=\r$&(_Ci([ >ca-!m]{u;e}o hIg ݋ ̍]">$rJyDwPmq!&AIP'v}P,/ǀu% q # p&*?(؞l -u=GvwezYI%'Xs+xa.KRMzY06EGgvV;]ف'S+zצ@ShJ ־`; eJ5rsW[},Ɣ7c vP?\">☎!|Nq@u[ZB2NJfZ71kh$zא[*Vɗnj 3`@'ap4&t'K_C&I6Tܸ)Hl/ŗHypVA=^gG< ʝ%_KPlԨY˫tؗxڇDAԎ)# c֚`5ȧa /۹rIL+CNjq6IZrIy[jV+j1mDpܾ479Lq AJWoQ6tUSI`/~,9#k""zv++enl?_Qs5iTojxoА;CtzSr1vazu1.u; ez[]fJߐM'N̮qgw]6a:E5cۛm}؄RRGb ϓx 땦s)PMқqǪiP"J+Aq ˽#6{vZLbLiJ= q֥[o(,0Q ݰH՚Ic (o~a $ƟtH᫵w3h #ޕqzy!0W8aO (WO| >ב{—'ߠjPNp N 괧/9l` D#UOBX)U Z'AY3?ۀ9t6 ,9\/?&>5.b/tF׏/9-E/f]G׀|źM5O2/C6Z}n6UEM%ep,]9ýc3Eiꞝ8~-54^H$?؉FUX@eۓEAv_ݮfbRpk]6{'8Nw(9"2ݐI&\k*4%C#+TN! , HUæU;J ixi\9IC)wn.؍A9|J.1 Yqԧt%f({=⏠&b( nT]X PB9X:N8iJV›Αx/Yy5W. Ω ClY2~*JWNx(ͩ^ѣ=p&it@Mn~5g^r:"EÎ>vnmhvjD(6x&ܳ|j¨~L ^B[ہ# !S!psgS%]@wY-ᙾmH uF6-FM&2)s"KsvhFE/GYE^ڀ|*X2R=>GM1 Fn7q#CGH٢Li0\-Gh>Y2SmBlbtw![XԿ`gh:_P9UmѰ荏?b:eq]N:uXx?W:/3Uzuf9_hQ!΂Ày ‰HZSn}^[esB)LN,)Fa"BT` MM^SOh}rռsw 8N Cgp-L42鳔^IlZó0_<<:A NXsivj #O/TQղ6Jq"Lv.R' 22EٰqdG8%:hZćl(Vq-εU)lW])ټۛ˙l^wj(eM Vf & 2RU㧡a"!ݩ.#ajAȍ"Ǣ٣fP8~ c!ߺf" z?ϺmnE[RlMGDZm]h!9 B4rWRr׭[XOɋfuWߊRjE6W&v0;ۅHL&F6Bh\;vlbrUc?KVdLQ ef5 \Q'cV (DVUygqY2|kkdρvl.<(;;e#'44~/iB-"Zj_3%vbv?u A_F#t`hUK _I}0?(V?vl:991֏f".u#p!!@+yݒ=l|{:ASq.Ϫ96Ulg>.p2}R1o"ݹO-Z LcCڳzoͥ\U,W0vM誋̲Ѓ& h&w^n{_+/~ۅT̯$质˴B"(+4V`-Pru;-յ?P.|DUbl Qe _JkwwnPavRS/5*H ]Z]D=s~x#>zBbO6-C"Zo<>\X;⽴^ar$H?lf.f;^Tv c(ng"K0]xv t^,D3JΩ4#Ms7!|ol;Rbb^ 1ږK~EajK/[w,{*aWO }?"p`CiN]O1."W>  2iM-{ch0z:Dc L;` Y$$1Gav((Is/7$}FWk:rFMKDfb"Zz8\J ddL{~xG}UMpk~ +WdUc+ A܊#7;><ΠJTxU4g=]O^aBeY'\e!| n}]CLk"6%:| d ė ]GZ,ikmoaS'M>:6?~_!1LYFĠ !y>''ׁ$bMdJ7O\8?}dZ\q3$HhPm1l_&aP,*.(J {܄)Fi5LAk En}(g$m'&DCQMcE61IfֈhUW_8A5Ji .E[7I)wO 8>a5SzıY XUŒzx)ˡ@3P-R.is/6^蓧5iho',6re7 A4oҠIIAD-fw!c*qs: WrHR?H c.GԸCVRэ}G sN%Rҽ#DFzɄR6;AC`zum;[]෬4:[#7Xpv3,O5gR{j7>D ]N(R|ɄYvVLm[<"²TC  dU^wuqR$:ץ+qSjőg']};jG9g[Cdy 8=-a=cj_MZz776n/cCLyj6b̬P dfyɀǒ{ 6~yuLP #7^HR^41F%˦s!,ch߱?$D;_( ɑVd Y+;AF~eXX<[Cy+Gqgqp/׎pk:PvC&#j#*ڹWp!m4}ibt-Lh\>V5[[Ý>%^o/Uby[y~ͨrWN΀n [ G8ﵨ0z!'V_Кx wBtWp[,MOw\2zÕ/aM*!a@(`t$^7%hJJqlxy=LWrX%qn}c@'Ci(q>ém5MaWγQ3hԢӟc]UҤbT7y 4>GS^Ʒ0E4kgT=vD&};z+j(SaU6nQU\ ȃ?W#fgq{4N擎oXxWzSNr,9o $eM$dY`B7ZX^HrZt*UӑWm37 T%dJ9-SEDZ6% 72 8qf6)n Xz+t<΃ҦY "pJE۩^nWLBnK)SM/Q뫣o&Q >U"D׈{۫Ck&Gn5 ]lȥ۞̑=-Ԝv"U[<πYRs $WN!)at*<qeEכ'xB^ G@s'+H,GoZr$5p1Q7[BZZa*1:֔>jmj[~"Cj'/$];+㾶=k&ҙcĈ'g@zP#+aB '^sPȻjaA_m ݤ_#lCL'ʘ@ϫx;[$v1"/ORcqK=9rL_u!+nx[d_̈́dDEZ'zE=؋ Ctvc1O >T5eӭwǮMi:xu\&ư{O Lk#>k 'QubȠ.5rP?lo˵rBGZw+,d~wS7p hQޑV׫a-&we)8qnŜk׹ο#@ƭF3V;eԒ[V,D1|oѱ-!Zc^]),%9"h*^ =?`[\'-Q,zjR,@305H)Zf-2=z.#L|+ӬX"O|&$$ݛn~A6ki䬖*$"RuWXb`:\)tsrf<7ϩZ͇P?|9!5Z K X_sMl%aG$$wR[x͇S*<0Tߗ+>A_?g@T^Ø?*1zec2ho }o'BUKR4ʲsmq9HJ9ű:ՇԸ3"GFzʨ#&ĮI`W(B4sQ)#3;B06cDFO6t(eBI瞤+/ $8&p\oU>Դ~dӗY(Ӱhn/Й7O5pYsS>Buuؒ$QQ|.h8/M:*g~Z gjO6Tf8Ȕ!8ѿńtlgNr/l QNNS tS&ӽ-b@0hR՞䍐}d"iޖy#@k@ \m=ġΚuObo|@X*Q DNRyI\C`:7;X{x\gҘùT {r~6"PQ/!)ۿɏ YCSuYS>IC^!h@2|uJ1OqUL3 3HR݉5E)X!.%E6 VGhp aUGG7gm$N-ALVZ/B]=h^C_Zm.3pγb3.͠ޞ\D ǏҖq_Dl$r Yc.ޜ:BԖ"AGEcW6 6F/CAq$!h_&Ydh'*JfیX캺U4d%Kqozuv-WΕ[ +YB[!z[7rWXH(b;rn_5 f9PTB*w%qDrE˒ݽbQNfc* wY=ɑo.zEq1b fx^piv y X7s%h3MڗaF$$l X1t#_ib{xGsg#o8B}VR0M3vM*Irx0j>SH 3 *hLU/v5.D"M؂wbu㙩r|kҝ )ܢG2T\tȊA=*JUB!584qD:B[b +3G㧲;p{oi e}XI"@x~ 酄;# U$EG-YJ&K^ACIyb olG - \"hm=|۽r e4Ĕ5(lIx F @+,Dғ5=t+<26٨o|}2D[,{m7 3iX%L0j.~W!²Rٰ&}}';[RJ?d Ke ?eA$WRףFg my Vpq|mg7*Xfuruu#gJD ~frVR)Ad S[Y#+d !"?=3.n[8LA23%'%l> ޲KD-Sh!˚ ^0GKBjbɟ{jq͘)`Ͻ*_f{DZyy8\ }0 %Fatl]U@ϡؔtz@lݭ q)[ʮZIxW`OEPNQB4RmRA'h<ף7kD`ֳ DY[i%HZi3SvQk)2H$Tl\Ztr@yf9?vLuvx}e<At64g&mj'obtO0_q7O}"y8(}j?rv)<6']62\gmՓ|'OHSLvW :hj!ȫ1B6&H EפS6s#F8k3׸ww>Z.Oؒ>-zWK< YAgF<ﳼϠ H^voX wkmȭUqB q8P顠yvf0r)+ Ac}Q%R੿?7+`?KkgXsѠ^I(|I?iɥE!&$-4A=*U͊eI&d]c$r*>G΂8Jso2A#P\K7晵l!]uN8zz؁mG3RTLą?,WШzK|Ȇ,#d3bgǵy?#\}F8of! 0sQj .bĮU8 Q@#rz[ p{R{06XmZ gw<":kGE\CyHAM-1"ٝɗ\5{{%oL OxM{]Ys׏0}f7Vv9`.m$<u>XT0*y(OtLs\ƹ~SKS}^pĢC- F#G:SG#Hf/v{* c蓺m6Ϭ3&Hիp2PNz\:f*#}imGtcJ>0)Ni)>m"b((FV()~x޷?p|I^:{hExGI:Ѿ-I(Z lhѱV;Q&6gӹ> wkZzצL Kg:]d۩AD1);h%6iN3Y=cښjs3ЩvZ[;ĩIS4v Q\Q.Уt Y]/D/sH}*-ȼ0qbu;"޽S2  ر>l-κ'ê]`uN.!K68ktk&1;!zV:ş0Κ:C2 ㉴sv)(1^ X0rW fcJD:&*n '3IyH+55*쟞FqpM*qd7^bgc[HI-vEtw i`--̻`5HGzg"B"nQel'̽r:1y"&G04dN_ɻʡGN +:*(5S.[>kطB8*BC3úwΫ%ؑ4bP}67j$a}~;i\b~Cpׄ!A3$%b4f ‘5=Թ`YKi*ݘ&JX}Q3N瞜V̟Zѷ* )Io :;:\Ѥ@g,EbĂ or-8;М|ұ&!9We/7c=2\GXYsXD&ӸliN$^[;Dob&wƃ{@SxfV yDI1NtJ@yֶc.>;M'[nt20m?,rR*K ;#B/M.-`owHw"',E t1@3,_!t$ZބF"> e B'M,%o.RD{5Z43EL ?Da$}qS s,U٪&$_YIMpFC…uxI/{f:_:=p$sIH+c!%u LCeI V yhO` YW~Q:wT^2.+ p%[.1 ɶjpKjRVؕI#vaS7CI#΍;up@z<5 |}qODž>/sK:_ 1\+ VN9^V ,dEB1(L VMa;tlΈ"X-[Z2Gԉ/-B$4RJ $U=vv7‰B ?{Fi\qt-cZ#E9]x;BTC1+tdMs4āϱH(6l}8.E)jǪ,j;,NG8;ȯt_dUL.@~zc aBܼ oH93{Í g_2 ɒgI7S6.}rֽ-*M+j7TlE\ Aݫ} XEy=xwuOUE^缧ɶIܖ6ʌ~+t^` j#k\3|F<^S+eL04]Ib*r3n+GK\ 4 dJFt1'[ܳc* `u) Lϙ't,#D|*_}/2'?P7J/\"O"*=ÅQ!>f{ғchTGuЊyV)#ې /?+F_ "F UqC&DESzMT -Yf fQtRI8pj9! nSaypg1m8V 5(Af!dF dԭM~,͏#J:Id0bkYBAg4*,<ݮۙ7z!9Ic=i`ate+VFf ۳EW ni̵nK183YG'TY{i ]:t\E 9@P&}@9=z6P|;qY49͏VRcH~(0řF[gi1kѫ%MTw- g: R+UoJb8eAVT\}:!18()P䤚Wm׉^Ȋca=c;ԇ5Ra]\ %9@-L>C/z&|1VԂF$Y W<>y=[-Eq fq?Mѵ2"m`sĜ(Xد-rF^`6oT62O-:'] w Gk}@'=Oi rg5a],F!kuW q\>1 8[%*oU؁6"n﬘7|ۛD456Y L콚`ǭ>靝MT(aR,kJ_o[翔nE\K9q[6yN~biEZ$(xR @S&Rq/-h;GŕKOWCК`H!I7GžS.ԀKQ٦x|v(s4OiRT.tʏ-ӭhN{~/ށ^v[/J` Xr1yCQJ] ??WW\ޕ*IuV>vyhKe'&ň;l[QO(&x]$L4MhG1 7Dz4JoUW북1~7)w/⏅FUs X[Vi%d{\9 +7km[!.l9O#(F؄a|ʶvmu]pZ!&'{,P9avj$Qvb'[X֓uЦ'A B,gBEIoŌfjԔN0!6@8@FjXTvl r::%tٱj:EVЛJ/-E06.ɳ6a Em?;EKF*yp#_> u(U<:5zK^a6 QPc|\R@j UϪ4ci;\ ؍*nLlE QhW6OP;feR%1'EZɻ\\;&uj < 񻇢a7s VU1AƷ)2EعD2`e2ߪUUʢ`ڜZ|wa?S "a"OP4'nacZ9^ۂ}Ha)ʭL&G\nUz^1BiHD1~Z"^K h~e\A( ]Rر5d4$d頏|vxv%9-ډϼF5{$`Z,%j|Ԫ# WSk.Yz=I9xcؼFFgoz~Ceeq>5O? Dwx Kas(Pm߷0^|Sv!n{rԘ(ט8!Kr!TwrNçP٠d4KYy8 !6zF.e)cܸ|J&#2$zh6?p_[|lS@'LD|xnė-+*MS.dA&]sr,F!"JT7fW਋@#Y?ʟۺfCCjwȪ $DXT<ְSAha$GɬoJ^J7KUzo"mp'Fw@0TE:1~G@7s# R{MbpZaHAU K$w_ |fnj5-Lf'."yݖHyNÖv "B$$G`a>U̔W:QZ > % ;m[_sa']k2Ro0f A4h7k)Ųw7n+< KtoOaZVv]=bVyһra7pdʖ,^h߁*owyn7Ly23SF\RQ:=_?݉{vP!R{1׊y:Te jOWOr*Ts"~[$ 4ZlO̸RmǗGNLb<HbN0v 7BU+79k]=H @/{`9drʱԖ<3߹k]= j9ILuf(-ƶ7N(*۸0>g.@Y cHnaͳuki #yx4ZgA_ͼ( VeCDYm{Ů?Y8m8@0!F# 4ZW3,N24T)A&[cvA 6֎PAqw=Sx|+EkӚxkB6D#g~43N 7xXvOW'kdcnLp0}_8ڰh37]o:;"U'ճ*Ty&0g&EQt(#\g=#`@la~hU;hR5d!OiO*rSk_|4loExPȳݐflՄ 75Z9$GxΨrdlBʪZLjJc\xM A$P+c|T;xSrLW m+aDUdS]U3 h$JL-dyd l$zAc& 8t& e8gVNt*F$UG^lv0sQzX>ڃOI5|I4$+oOˁEӉ)IN".kxy2t:?8>V/hg]N7l ړM,ovP<'cҞ֫y(0tUVER>'{5POK9t"UjFň\22MԾZ&hJmMPH紑 H5lQ34xC>@0]qeL?g^kB/puk5}?8GׅTR}pSꨶ0.4n.BґD_]AfZJ!$,n'J?Ӿ?h|nBEXѱS+}~7epXv,͋e0S$*za6jync@:1MJIm,W{j8vH =t_B׼+,OT;k-b:22!AW܀KJyJťT,n5\#oO!|0*Cbs||@Cҳvj}CiP!ds{M/" #nӻHnvno<25rJE&hn0˨ )q5ߠy+@z_qH#L򐶯\W#vT0'\!:%+[ʽn&E 8?`PUWaJ:RPq7f;$g ^]Rg*ݫB7'G̘f `{oR;-|Nգ:]9MՑVWuoQOL!R0,*>l"Wfť!ٙ{ 8tҦnD'VosSg৘MA4$ZX/ef-+Qz;W=JmW:_E7q.QÄ҉L(~硡9خAD5#K0.,77yJuAH$y ndvAQ(=.2~p15/ƇB;m[/+[YOW*Q @V]jpD}C< PStrGxOW(z &]^z8soH9g+85Rt1>q)܋k^8dt=ac'ߵ"'ȎĘ{#*W@?BB $:G|DjtWlAu 97M IE%D=-sx]sŵۉ# %"8xBIr]20F.fJTi=4HXw Pe]I=ZEÝ޹<޳3"FŚ#=KF ~j?>ޣaH-;1h$/(UQh qY7Nܦk~O>X3y-͊9l5O~8PeVeJ?s:TjDyωXPNcȵ] SPɩ&5 [*doT"~`ƧV=o}(Cv/6a1v!_z$ɡdbd.6H%izXib$tV0A,J.]_Bj޸3|MfXe\1>_H% Db;z f_çM'S`^h +:ò_xQY۫Fr".(R,3u~^qQ!sK$vl SkG~Avv?)X!9'{o4,@8h[~񳎶|QUYzA\]˘! ӝZ"eZw vN ((c+.SE_l/:D7#9xa!898IAzG7W5]f.h Yɮ":f>Frjvα/

    Q/x}T6*b,xQQ\ʜziQ/eZԌa`\kF?3 ;Q&dZG+}gi>iPs}[Uh5f?abL>66f7JKR#ؼnweit^5 *g )l /{_-UMB5  @Y8K)Ը7ѲU#{iydrs1[1Z jrEmy{#B0\>VSUZ=ӎR;l+%dn(gA@##?X3ա?2,D4B5?#t!Wd`ͤ+rM@gZYbc \~Z'^Q$HnψVu.F X*KyD ;ܕZF/IQ :M`@+;UZ ㇿUr66efX)}֍  A/5V5]i#r*$IeYM?)~m|Tf Cg/J ?aV3^_Ll23 W3~P}{]6;_l%zi飐g猑@7P2ly^LOm`lkM|òBU - 7U@Tm2;%E='*=S\Aхõ<>!=*Q>EkgC`Tq֟g=$$Km(%Q@ӵ-cXePK`qmq(]_NckY䋧P9ˀ<]n+npMw ш}I}p$68bONYebTˍ)@Ёt $bڮhMg1@)7v^Y3TĽL/9 q!9z&KݻOłZ>KȀ-=>x"ea S+Ϥ1 D%SRBKOזEL!.E8KoCt|#/ Lg"ʛ3O%^2߫>;J` Q(4%7k̀ 7?AJc4òּ|bxabV>LK04x$Io/5wr pƭ@v)M˰.hHBXZV),4Y(4|]YTc#-ߗ/I?N\AhhwgJ]M\:!UrcEqKv3侞H +!+ԧtOywnD3_G@y%[I%9o!b2,~|j.BFu6mNTlU"C*Y"ؖpHR{~(r]࿣U^EH92٠#-Mq9-m{uMF}-Ir:[SlbXxnВIYi^_,wc$(KBEc?ڕ`/H+bK!XJR1YS%m#WM%4%Tf(D!&'Q)xx{9\]``|H 2[Y5,ӼXdB)!-Qn3Tk @~drٰixz\&Cų41-٤|ݼh-[u}Oqm@O~ k 8ch13ؾJANtQŁE DꖩB"GoEpw֠TR3`4v PǙXteSZ&cb%#{y.RB1qw{IN0"M b|I2_eddI_VPTgw9a+>EsЅ$_m|,Y`z.@wj>ɛS|AУE{ +/90uA7h巐s609},.ªX5^Xl޼;|(\'#?fgej JeՀ:|j۲F { NY$6BJە~O z ȿsB.)5W֏15mĸe U[Uyqa.M= `\E+y'LĔ.3-P5KIi9Iⅺ=Ii LeYddG["D(32Tow?D4pFaزXIxB5ocxX|KVA_gGV=)( uI](ObI!!Ƅ16JqSw L[׌Y{FDa>^C%}do_vxHZeDDuLPxI&y՗C(N!g(嶫V:/֤zxtt 6wdSC2KZ#'.`M~#CrоCRgqTInm5 ȁA蘡4|8gYM,(m{zU}C^7R[g;p@ OX,iCcy QKwp'͏ ؤZp!H8$$ӡQ]q&: cR6-d2ugN{E\Cf gG- ۤ)W rrE/+fM̰%F"8̖x{$x\ 0ҲY\9j5۷^gG*tO9ָֽr]+ȄJX>88m)%?9sW*|U9>O<݂'e)lj#Y,bM`>*jyxGGw>hFzs)[o1 OhRmFۚԲsgxsAgN0ҺN9CjT&a{dgGwv o?V+hEe'$w(-8S5)j}{U#~utllG:d ex4pP2oL=9V\cNBv/_ jv o$X+O1_7.[[U+4Њ9wꅞF{]p0 䫺 ٫`bABV >e/!idYe`SO_$]* \b:ضR"8]ecz !s/E\V;'7Wu9\II2|@OSC y{=}$@N2Ů qk^!41\"ʏBX-ekSf)|Xl?׃OR9 KͦX٪;.H4ʊL7j;2,P C~=7" 5v_}Oܦ 8IZrXAKbt+ +/-dGT@U/ecNd.z .8c'w !sc'imeTK]zGS^C2q;a)2[5LLx;Elh#ǕYˀ}ն`0GI7sZ ݇T}֞ɥ3-:bU xsWӏJ2hV ,Uhi`n%mnb; {ĥlCTaV%LK/۞Dz?SJGqC'ȩ] bg&гBƿ>~+ݠ}& bA'԰2h-{eܑr x❝B)|Y (P$8 dghDgq\3 ^9 -aG')d~ɻ76m$ɼ 0i9312纅J%r9[q<׽>-ڪ$-& ')R ^v>Zo J`榌:%@$[ZwZ {wUy7kn,{jiCV4Y1 C7ܿg DOƟmDEgn3 QV]0 $NOs?=N#H6q0it ~o뀮r *H@weLQc/ ->OJ}іN&Ɔ&2$BӒ@V6olZALk\pka2:䮸c1$}poz0Itz/5bM/1Bz-(pl=KqzA1 t?'so 7yr6?Zi"cg2W 2Z|udo)*֔|ϑ֚u]7*qb+N-ea5QLb&]N_&? #t\XjLV:V^uoCAbnZ8`@B-na56fm634Tȅtqº!|F=+-?;eIxE?. Rcf7/un2FpOPXr\7No &M7v10 N ߻HHwq@+oJu_\_iព"Ks"ui@Hd  [{ؒp KxS hVn8i7kɽ[uǟ֓ŔUH'&FI`^נUEH/(Ht*lCƧ G jf\aM_VU THT ԍ/u/E@ t2!LK"m"..vMOyvbb>=G b,2lЯD~0VMA8[2,guӷ^Aog!>Y Rϳ\s$VZPg;*IP&W>gᴽC:,g:Ro @wtC

    G|qIѺ +, k^Vٓ[zmu 8M;#?3mH”Q RLOmMsb\|H ;$ySa *x+b'Y ֍@r5<^-9ݱҤ#Ґըz6ImȎ#ʠ}ǡ0};o﷎IuPb/y#-w"}G|H~: n= ЧiO+N3~ϘM!0ˁ#e/m{e Yk)4l8*:.dÑ[Zq䡹LI;`mV6x1Eyë/SjO\)R!_d!I$x1F;_'&.G11ϴtҠ "K~|=e L褔g  xhH]ܙNuU)p,x9K7=_d,qRgIGs )x0¶[ҀsTa-jO'(V_-k\xҌ'w.G^r^R(ӗm~3( T8w5Mb· ?\&!d>`r9"\8l;9i#Y#ī12. q1L'aϷ;F;`DRj芾aY0L%!zTM#a![O|F=^[DbߑB76FdY?fIL 6*MZMr BRtjqp7hE-X ;Y,"^UD$TPc^ -ue8sYˇOIY}~]Y 3XzA񥎂[ Hd銨Y^}S5[otp nK2wI!C*9I.<7tD5RnaQ!(>$)4b KYA|%-PON*ŜY q(7r_8MEj/9_{ShjC{/F\?]sL!ys<&{W> -Pz։VMs?C$EZ.bLWJR\Y@v=sM+AHSSY$ U1݄hD Cl J60^BIK5tەV 5 A\Z7CڅGN$&!Dp*ji@ 7A &S<]>^6]<m%3vJ&-- q(Gf'QBF:W=A8+d@i+/u<|J4Á./8fTiCO=Y2bږ\|%0ކ]tRjS6, Hw=ǽ"Bokzܮ$:j| 1 6nPBT)a02E@H/ ECs2Q3|Iv'&P<%H9!S^ 5,rС(2" 9-dٔu&$7l'(Yـc:71eMCa7U;7HFV(Ve@&{<&M|Io&Q7h3 +Ԑt6s4o\}ÁRM hϾj3(u]evQ'JuE^2͙_^ttfO#DC J[ǨI91_khe>)jT:Mj% &k_BT)U 8uFf@MrⳞVxK|j:\dd|yk7],iC^{c.͵-fFc#ѷolv&:* i $×U01JVp'?2YRsOp7Gp!}ȿ>0SUNK'$Htv Ǧ/Glsf)NvȆ},QaEJ(XdN˸{CK<{]Vu6MϦA`W0~ZV`.at3\NaX&T ?Ox^s6q\R!9ly+/B>0aQ#.6\ 3?MG6 7SU9iQdGdsC.eݤ[#t{3CC*l@w:\jO"XϜ- sOxaW'Uc(d"ZviHILfHΌkyJ(!"_=A+X#?2q;{fY`ߦW1dJ,h4ċ wTglT?'c%fH w00D+F+I Ԩ(aUԦ5:;7{A),*%Gyhn!Bm< ڞE?Ev\ND.oJiYjk3 [*ɵ.¬G8|<78;UHo1h%{n[x=Ku#;IV0Gwel Y{rQkYU/[0kx'6KG)d-KYm!F!jI$ ?e.|PR8*Ϯ(3iԕC'ǔ.?_'*D K0\odTQٶdH=aRh=3i8+=2q_܇$@un':5\LƏd> ̨3$/| v|{Si8ZX*Xn)#3<|x1H")d DžkMG:  q7Kޑ?2E@- 9z:x"R59vyPE~d&5.l vOJݽ:ND=n2\qCw89ZP( o?pAgZ&u8~@c4 Ӂ`mRRsl=<KRo`B?͐zvwܐW ʁ=ңX/5[cM#C0Xat/ٚ q>ڜ]S{&s$>8YTR\en%$C j<8 :Q1՗ܚM s[ H3U&Ej=^~ؗ5nG|ͽ9Hz?(Dlܵ 9z!}qP!2'tȡnV<L-g6C7PʏdqXbI](,E5=+cO͒D&Gi @8F/v>%P(5ߋ\ŁOٍz1UHWE;l;Ils>xK8lZMAVnI~sQ`,-D/>Nr@K.9W}Q4a7.v=]_lyoQޔ>|Wpd3Gf"ґ ֻ1>nd`F+ 6⇋-=Iu\V8π!5H33tſK:(OahrC+0PF/.6E,BR=U\Ǔ?7ܦka>m+5m8aŪӓ&_"/$Wxn^_[,JÌ.w9jAɡM]~4x`Vʉx^wS.z2#"lҎi?ay|o 1`$_`tڒAj(kW7ja i5e"ǵ_b(/fzi@-h CЃVtS;E*lo: /[ę-+`=1)*;NV靖8Zmm`6#BZ}1ae [rF}Yg $ HfyeD_ U?ဟί+H\,:.>o$#(&}ך: n~&U{9fJ@OʪnL`~cb3|xzv۱]>w [x ;Nئ ^(1]?+qOO3Q ݅+<3忲 _[!tOr,xEbncr告qxСNmRdіoS!`ҟZ\ZcՖo&T_&3C/c:kCmO\öTqh5k8[< .qE嚕ͷK>'Q?Rk,ohE@\  =[m"<+V`悱'u!u+2`v'ds/ 6S8\(ċޜN8hM6 UQNfD$TJ ML P>??} {*w&ǫpCN~/t!rdZYgny0b3dUT!I9ަ FϫLr5)Ԛ dbZz32#cC mUb~ C٫? Pmd6;'4, 2>,dFFjGU$-/t++n=~!wT:{?5x~hTIE -;j<=y,lY: +Z]'Z *LHs!bIFKt-E  rC~$PI=eGRz;\woFdk 6 Ir| 2(ތ3F~uc Ң Uw7l)NSxړ~;h@aWS[yA:̾`5q—C˾%p%ãFn epkie)%>зVݫTm BOeȿQ%|nXPE3]0=ߴ+a} 3jnj̀1١uxr# pUqm@*}zB՗ͱy'xJzჀFaBƑp8)sh{4DŽ[,|tD¸-9շE?]?Ab8;;bэ@A[?RePϯv\kㇻ`q_0&EX@XjP8F:)\փEFy(>5Pǘ [K#G鉷v!<_ШSjYx;hCv\%r㭢O$v@r]F,Wf䖄NKO0{̹Y6s+IN fbߣ;0 &?CpHu O:})-NB7I"Qkm>,h/蚵9gwI"|k;&LedPZAҰx_N? R7@a?O1~Kg)ČkC s) =Hޝ6aNsbm LEq"[\cN(+a8ԔXl Don.[^lTJe5 MD]die #)MoQ U%.,NO +yLq<sU :Dto @rmn9)D8+y蘖FftΠ>Q{7Yr8Msu9KP/#`J.DB)Z{#~\Ok=ND9>YA̐W-O/N|#2tHaKVDDw]*亥ˆ)qA*!ވC PfDN 3ƞ^Lb(u*;>H>`oV0ӄN>}] F`?#Rq_~^dy s:ÏPiK#Po ktOCW&b.>#FPܗH_&~8p29(<BRHA}h?Q/"|]j-ҭwz](]׷m J #HV2&?i(#h_WBN q4iNm.ܴM``݂aM/-Cg/ؙEkYZ14eb{iA{FՄ">_bpXy`iv}|PO Ǜe%6iy^(uVjЈ& $ןK^slg*ICdNv'|GB,4},H"* p5?N[|eCE','Җ4KxxԹ }ˈ r/I4+J[֩P,4X(6o]^@b2V7vwm:BQac1UCAM RӒ, {2Ϭ8?CfMoC'9WS}r Gx K]d91WdzV1ӊ[X4v@yv@N9jz|:pjŠmUM}$](wuT$ waU>Rvͤ!){/Ϫ4(Sq?1nKBn]Z&wv~qS&\T"} " "F7ɡ9ށ}33zU!5D 6-mx]<Ci'D W sax*;s-  WhN+X vdTXn֥3Jw8+I{|ZY1^/AdQ8hG= 2W֞)=ĩd8~R]*eh ISZqRRخ z=,hv}ˣ E{Lv%?97k0:F1^*4Y o*=:|QG @Q"KGT.HґghxQUKµea")*Nrk2h_ j2 %.$Wiv|] ~;d=k@Zq_g*E Noonp)/B1g>b@/B`8[!bN~r` "rwzy?7ސ*[mˋ kYBW8էZJLkl;[30-m+PKKRCKKLMygrZX^$uV/I#?4^mL]+^\&jWq_-XÕ1;z@7V}{cwsil{dv?#AbWU\[%Qn,_(cOǚ' }pg<8܄?[$wm`n Eqѵ䠯iK?3"]&ں'5s l$O\;(,f'xB¥ģ!7 rKW3JG Sk6 ],K+V {b¥/ENoB3oq05WĞ,M2VZhC91[ ơ̷1˘y!0b#q0]xK8𕚛$s@0 ݹ.'DK ,SפaޱȶxGt\x&9 CY O[& P KS?Wuž.Чݼi/Q($ j˕ | Wo3Dpv*ŗXa3Me&Nl>Zrh!8,3.ЂjycbX_-\mFݱ])M6oYTKkgEFceiRʼnb'Pa7!o[8D6~6b+߱(b)Cx2Y4Qү؋̱p]/ulaX>UhǚUlp*:c _iqiҢZ?;,a}.29/Żb~9x.!F]l$8/Jc5QC' g^Ye*G$ǵD?O3#}fa ُv)@I[ǩ/*O-*Wk@ϸc)ӳ8n?-Gm|9=[L7O; FsbC&$\Mwh>W3xMEBƃ 5F3p-VfQQUo7b<)~(I;CbӁ8#/LjG\*>#]й3yb\%RC7Z7%+c}|^0Xp)Q +nSMdgQggrT3-sH[W m)#=H?kb6>?=n' 34PΒ؟g|1VTĹ2-#\ V\zot@# GW/UX3iSPA:6ue*_*d;@ȰWT g-]-2arO9x@7hC.99/M|?l~ʋ.ڹ~E4FE+ 9d(a7U{et澱s^ מ8y v2ħ9 y}wu/FL#U a-9Aŀw4pkBoP"q[c!,OQ:uQ&`7&%m;6'x{p2=ެ[]4^0O*.b1r/%Xj=0CRbH?!3ej8f[X _A". F.WfFw}2֟>4Lx4SEdjpX+$&=YgT*ąVP=k̯bb~\\jf3L9[rUP~'06 Ae־5?YRMo-7`R==EY'"h2 B7QN*kqlDqܵxmȱxпQvfHC+k["cۙdPO$axɒ@zhK7#FHz{mZk 2 X&P6hE]2> 2Zˊ3/DDoāj F8gD2˽ uWh z{ |R^f^')oV00 CQ߾.X#ˬ7йޢ†yO-tMcQH⨑d ZўSV 3 5:WDڰumNuړĔf :MG_MHïsÛ)DkhRA1TRm@M`EF "DL эǤEn.WjP(x3NqU;,Ki{dT' 9u{ŷzUG:H w[;4n.R/4/%T6?ƱZx/Ϡ:; v!ꀂցD9X%@x5*tP [wd HGRSXބ:5*D+(uEX~$=Qon;K]If-5I.~rMCuX3Yb%Q | aW:Ao& ClxwM>l}-ʭXmy 7G>Z0f`n'M"-Ǟ+qw53֖AbbtL>3`u`Zqlwyh<{-^?.3K sqxnWp9vQg4caCx @(-s}N2>5!:f69] ҂542)Kǂ|RXLdtʁZ_HCp"Z)NJYTjAٺ ]tbsO7c@0 }x ,H ɮEb|N h+S@1va fzC'JbT4NUM$4_* *;v,Ȃg`7`j \v-i%: mpf𖢆gmb'd9mK).>oVlONҶ1KBhSs,Qg0FB8kR1H! V?;BsMwr 6!X3}ظ :$_.Mc +n*n9I:+d19q1AKIAw!(t[ $,w'+u'do-ytC go9<ǽu:ϼU76“d[kn1y@Eyf)~Sg*)dʠ[ \=d=}Ux+k'HU c.i?0\_β쿧Qҽؽ;et \J6+><t`1U^G+a!̙Mb2̢OU!ρ%PαMG/ǒl#0$ 'wr"Y͆#];~w'cu ௖Y ﵉2.qdqy~4Ͼ0%ܴ^ߥXًA6|dҩw*ĸ؝aA1.3DS4ݗg bÚw|pei'lJ]׳H8INP`˫q9$$^%$&3oxh_#GrsC@chh>[&p ]X(uoy" LjV2ƀ6+(# Š[7_厲z3=Zw8zOJ6B#Nx&n@>9wTm8G,lQQ.UMB 8S4RcK""%gܴR%[V/fm gl]KHэm U{`PKϫ/}g_+nJnݷ8W)qRXb%QXҟ笞9h>?ƨOb-2Xbxg4mDX 'lGhK_4z\gA4]$ Y*u,YRK;?9n(1MrJ$׵faܐIã\#PbרH'php38_</XƇPSG<X27f ZM$]# QH7T8YҿkկT%ĬD̀VdV edD  n۵%9B1Qx" K^w]ᕅCf#L@6Dku_x횠#gHnesVtׂ`C(ݜzimLyAxTR,4yB=0TkT^E0zmo]/:AXڲr`GWԴ Æy|V1vB^h; ?LU}qÂ~-Zws@>E~it< s_Bf #%btR[\ ,}zjF aQ[!uAHfWJMi* D/~ qL!0NB1\T~U&brTmұ \3kI[t+4bݣ1&Ҭt% !y|*3nAK G.kl!f5ncSj_-U6l"9ȵu;m_LvBiRx( l *i4/ u=M7|/c@^lyr zl~_J*!6OK[NZnGIxS4W_w;a X F1@~ich+g;EtK) F+v@`W*4]bF!q;kOwR൹U!{JPK^ .!36v893\ &ݚ~_Nh..ӂG~ь.4ϙyL0OXC(ijf(ӟ?],*4x`#61pW1Muv1I&/3aے=nyrKZh垳)?Ier]"'ȶ;̡!'3m+;1@aiZ~҃3^S*lkjV_SL⍸Orssnp?!K`H.a9QlwsTUUrRm2rG6܉8ShP*P P^_o꟞-PJ.A۟g&O8"oĴv3S/ꕇ궧"} CQ3VZ {6PATFΏ;-daـW[s,l܌=/wEF_]]"|Ys)Ѩ0 ,edݷ.qc<1 jeOVt.-JW_P4& 8ZDt I H2d=% 0#r{.L*͸Jq∷7cH,P9ͱ+; 'Nt@ 7؅mθr?xeQ _84%Aem1p=*+VlV75Y%{ 3|.c/RL2U1crn~ *TlXc=#΀_lg& %t୷*q\U{v%9{|( >L^n8=dǪۓO HPz^жdw*3=^ԅ _*X24gˡwM.'A5Fͩ(li -,EQ=YoiD? K1X &֚RA mi~6"ǖM3C߿S7y2sa1kWU0=쭰W-p)8 6 +߬g5$[jL/p:W;oBշ5;oNsH@U.&:7J =\R rme]U;|Nf\`%*ӄfJjᖁ\S[VYHžRⷈES1QվK2/*[_0m%%)ZlHѧL\Znx!E>*C2x.z+DwQf ulƇۋwy%sd~n P' &FMCſL}*ϊ2z] {CΑ{c`z]qcH<ԑ~hG{X\oApY'Z-ّrb/97i$_ċe +DAP5K>Nirη& ~܀v(6[LHuP ^󭴘˒Y92%1% {åPfn܄_Yf.I F%pe>v0OGp+x:5C9d*v R_˛:ƇI$#t.{x'2k+e#0pw櫙R@@q/>AW/é51|>,(*W(z56 o/Dʝ@5qPY*)2r/Z_P6.IoYcL37ыPZeMp[E;WS* b0qn˖W<ع2ǯl!ng_t2wa\:*Jo)?Z{ u`G2߉};iCRse21? JCA<}EdXd UY%5#ϜPf>:Y'T=b_vd/P}Z{i>򅪡VTXkO)LU4W_)a@9΁롁X8%ӌaK0'): , ُ 9(wGq5Cgk%~`KPR0!5yD.yTH{_Ho %ExYShRpJ<ţ;ς>ƺ bp5Rs! *#Cpy49gx?>DEC@WUmw>tVEܷK@ޒ2Q mE''ї:I$`jI2oaKUkV/@ڣ ?wRh/ -+!=S,H#mXl?@pzñڎgH}U9fy:c]9E%i~U:OŐ1V#j]Vߧ0N$*ZQq-#;;}zR${MfZ" ;3'`{DPpc?0I"#啍_$4xy#r$i'TăUbΪ\A 6Ɗe SOkY4="2Gsѣ5Zq>Y@pp_N6f4Z"p;łyX:ltޟIA CFG_R9"J#I]@za}հ׳}u9R.FS)ocu*|aK jBzV2A> N<;a/6m(dOrM8Hp17 $Y#;! ,R5&OCnJ;AT iڼQ2 $:*DSSU|r,@5@n` vQgd IcC|t_lLq9Yr+NErdP|avAl M̅o]{@֊udL_'E^=0@d;i{9 `*/!Gv>̯P ɤ !XҰ/W鯵uJڢwҵ{D@6h])-DéėnXb"$cry\5J2SG>-rP׳g#$>QVGduR{h.P'#M|sӴ7a\>`wL n9oPoc|>_ϸP™iTݷBYc(*N7. dI"EhSz2{B`dY;9 n=|zp44tm"NQF؇b{*3$h ||ler'dAl.qDE^m˗S.[ @v7z]eN=si]բ&h-u{axŪ蔸&;vY<҂|b G46Dj@B{63FĔ+D81`T l&ӱjo &nŹj^$YP FTYbR,3<`a~wqıGeƣiԾ@fۓ)9nEy|¯ 컶UީzpM0,e|ǟ!`̚ 6 vfqE_ˎ?lskpJ}ܱ*fËa)h<2Y:ɐ;}3"k\nx"s4裓jCA}_dX|-[K  D7 371eaM'KB~bOEԪf쳾}&&M펊K۟la^QOzndU@z E]GT(0zm !ݏPq/\BՐ{6R!}HZ%*Oxߚ1nF9(|8 {wN۫+xiOhEy)5E/R-J=D\[0CcOj` yzqkNiĪ͖K/ZJ nB_ppjugn[WhQ!i% 64tg訛(S3Li # %EZ$k̄v0y۷.}coz0'ԍ)ߴr,JIDX0N5f7v b&=i/ΎkY $j+|ꕇ`t?TV/ r=oT8ZZ+*KA} t5_YQ /7#f.; D:vN<^@j$pQE<" PǀxU A;𷈬b{^nhD{)6P! ܻ3:idr"{ SM/nUI'T)Ҁ˪$#MpcW=Y/mp/{P+D@A;M`qWkWV`1|Úؽ 'kI>3\-= LĶ"YK5y+ss=`㨬eqR#M٘MP қPi{LJ1h?<-1 rc T^6A,8l_|.Ng\ݪ(Uit֛!EsS'~ݭɗks%;#" m0S񪻻1jN<|(ʊ-dQ>ϬJVcr3_ )ČF8Kai yqL1IؔGJ"Ax1n8==X=`Iᜂ`S&d${x+35 ^H"#M

    g<8~4.(NSNSsɏʎt]QX5 dc *WTnq<i-eo8PtO:_v{:ňV6I1('QU4q>ƞ hĽd*H(_FR R \;qf ۞V@`X:IH飬 ^by"e7Qss:#M/EdWR9,NBĕ gC'46Kp ݭ2M9T>B$ fl5Pw~tG9Nˇ7,xlTQ3Qڸލ!UeRWxtr}C:oj]e#mi$8-+s?YlAu#LGί|iVhB%$YNPgGfJ͝lB>2kg踃ﰈbY\2g e C@мyܒXk2uK< fwp!Zi)R! ɍ{Z=&{]ւ7|BU/ kv42wo{5D ~8 m xht5Hk,otf2rf-}@!¢Bc%#P\ fPai}lnǗ xՌ[b%!G{jWP5žshUr,Tp =bz܍43f*"3&w߽9|t=`PKOtr3k'_rc`Y#A)(;5[b邮ED)V4]Vf]5bQg̕}84=eX;",de70ceX~]gJu[YI; ud( 5r C%,"5t=6J/`ײ6rqpJ gzM XnD$ZyM-XBuҏ}|LfљXb9鈎NHzn"Iʼ*ak{9:$ITn'sKobz]PeT1مBq!Gc`<9hDJ*dF{`(] ;L-BQv GZɑUQ nظ Wv|`cڹǹCbG\(Z:L MtP]셚YFH}aMK6_C iڧUed l|,~s_=ђWblkYߡEa]f`2;3nՋ$ 5ZhwJAnWv[f?`Y3h{/-ģ >6JWv"GjIY*k * 镘</A( ʣA#6K\5m/- xvc{atIL2S-@-92 }N[~p*>gq.JQ@BuТ'x(iwh'u|f!9Rshh {+`]-Ns$is:u㰛c|%$Ld O/_8Y c~RIxG WwSRU ȷ^HakoP\Q13JYj$8].g_{hֳDMz ,[DgfcنUT:.ZgK5T\OaŹ@㿮4(n L5ǿhH+-'+;db &_%tTr?`;͟a̋$veND7=^Ju{g [a*j<IRDz5C`;ُtqs eHtŤwJ` {0`.g*_,%{Lޡ7LG@5|(0sieҎ)XrN4pدMJ]g77.$E)ßinI[)0"NCg<#,*c!|NL" ̩N.\i~lVb֎NK^knE[x0H>c4eW/{cHWo͇QI *H-7YlD;\2-$bm\׺մPqsboFD½n|~6C(M'r&y!hh5%AϷe2V{`AUM/!3fTܸG%50:2oG (?'^E͟(C$Z'V>:!,ILڤZSmXȻ,_Ie1\e6U|Oمuj`b6Q!٣`pk\1vrz 8y{{(T"x"TqŶ-ƨ y,oqd4U !ELvD>\A^\D|/0{zG g䞈 cZq ,dd!=??7N;UU5$I!S<*ᄐIQ 1i#AlyUR꿺Ҁ66fclV^2شc o.r%x3l=q 'PٿoW*ZYbJS1i 97|A[YhqzQCw&m@iqЉ7b^^N9r3+fQ7n<)A?#! rXˠKk҃b!;D``gaFE&>'3Gq;Ԙ0.@BFTiei5.T;OQ8vUvv_5cEa-OC)xn6'+nO;Maf_ Su&s;$;LjVjĜ}r~ޠ׫?B:G3 ^$FGNz=#vqxP#!U;}2ǕW53 T=u7#aWJo;/`ck9nJ3%5OJ6ĐS {7ʶ#M{0*}7Q9.7q>jk-{ D ϨX3$oVz[;þ]b:`_?⚎lj>H E^,GP 4u H/OG^BvB(ܽn^Lw'q\6Tr2OIȟzV3N$it9"X>ykue$r_ҬqE8XIVbK DJ̢(,jgzp1o 30`^gŝ irbw".CȌ8k'5}ճCD18i$WI}J,HBm8kڹfGhOI^$%g` "NJu d`CVG+G: LEl[ Y~7M`wѶ,6MVXXܠ)ý\Y.&2bPwgQ d/&9="ykto^dJܪ$ƪDȞsĘ5"sT--'$"2d6e(i,WV ?j1 X L'z+Hy \Ԋ0G<=iz ߣ>%i˜g=aLcPJ أYm>!(YMĺ^N:ļnt;&xW7)nWDq$XB,ľB{+ R7klMU"pwQNc;B(H оo',;Td/y V[ GH#w1bQY>|G-2̝ѭ˖Ơ5s`|BWĆk6f2=c9*~¬(P3%S6^ܩ \H-gBQAW3є;`8KZ/ySgA,RԵ"ߚ!+~V?Z'R#h7I~Qs&h=ߨqf̲`'Ca^:`V4Ēֆ;Xy&X&IǕmXݏSjchd緣e$aGs7n ,~F&Ey<@̇=oSTO[33Rl`x`7ɮ_m7q]Z' w^r8WipZ3h9嬞T^@ơ*跂5SլG.lY|R`dYeFQd$dW\V!!_\"EfһmG/a W>k3?P.b?ƕėҩNRy 0&v[Ł0kwC.Rh26~+FLUk: 0zsQrJ $ Zx>Tv Gho9hڕ>Pn蛯q wX˚|Ie:|-Gwì2r5.| oUAVfƅ*N5FZu*Z[ ?42?5RWR.W C xP'y{EI;g*`Qʹu/ EI#ul? a[G_ӂzhCΤ?(MA|.UPj"n{'5`C`Dˠ9oUy2G*@e\x&4k+`&}%ty .y58-Sߩ [La]dI5l%b>nEQ&~C.amnTvRl]`KU=I !M+s b&ZT KԊ ez91CE@ 1Noװl>VJO2J?jSף,Ps={}q㒓{m طv;gԍ:x'9sԺ@pMfxKgfkXopfKPzȏ:ʮE9 1O5J=ÊdLB[|'JΑbΣNK>7aH 6|WlE%伮da5!pR˗zE[ڄHj6;ʹv'8A\q"V+Ȋ넁g7` ECSϏի#uwpNM94c&˲$5/̻kXtR0-5.,E2"p~ft.=l$)^dEmwNIw^&:b8&,wc&S#:m $J 3)EX?QֆBYdBFf fԞx$Ёs5^ /xhXH@hnNm.I5TO  #nź&ń^YFW9]5?<'yp8Y@TW3XgEfUTP0 pfnYT㣄?W5ߚ_|mOW7 SGXP-9Vcr=r쀬"exg_E2/ЮEʟ@i4["Ian D&R]$=<A'hy<l5 I:te8z_XjI:͌?ȍ?oFCB) .̹pq#wp:m`΢ A86r901ˠF;D您B5;z]=Վ$ ZZo{V\i hmrjj>N)]W3pV95khMv9y[y>X!5跬Tp`8'}tbnݴSNofkOEab ؙ(" U_9 Voa?uV$+*XGyt {]aLO482$)Z0a@W&==Gfvq }g>.]1w$khBi0]DUQchA)hC jP5#n]8& A"xLWx+\hռweT'+߃7ydRn2"p߀:Bv:&C穅 MDZCmH mv.%MƪD}Q oP61=&'5P6|+VaUE=&p }8o^P(jq&Wve(5b7gQ8K5!bCu=qǭ6@lABuco:D][n A"Lwr#bduD'O}g\D١$M&Ғ{}2)J_k-}૚ad-%샮t3|F{Gp)GtE~DdL}Fo 8ն_1l4]zCVؖȾi2=^,>bA(IEd L/L8Owipo'L6\)%IU[W^B&+29 @ĄAتqqGKtgD" AG0^gyo+^(V3pf5H`Do=EX+w3W?Wcz9Z&e;Foƫ BHsťsqSڣ̛־|nyB_7fbk;Fv(C#?[8>#u&zV [lgGvX|ǝ4EoƔJ=_cWR`Z1S[ |X fDVW]{Xm٠=:Ɯot|PDjfݯߦ0G՗0kIbyEGa?&Lny}B"KlFs |8vP#2-tմL5I_+E2Z*%15jK4&[+eTϿ{o=bD^ёME >Q' CdB\KZ(I}o*ZfS(_=o#77CIqs6-"JJ>f.8cQ֧MlAe K,omE+OFtVϐ $u4.Yƽ` c-aqyiRsbBX:y# p$rP͟&#_2YowƪTjS9ˍFe4;s1ͩGm%7wZ@2:uOpg{&Ww-Z-7L 4_VpeD<'v;r'dE>]ˍ&leX'sxwUdm';1`2 e › £c#R~G?5RʻCsڰzxxɸ@TF#z>{Nq9PMóUn,BqܢI?ba?½͖Ӳgb\O>'BMճ+˸8Iծo^$/Cx+۱Tg?aKAtm&joI6t9<#hhX4<:Yz5 jQY[z->Ũ T0[T@狴z/#d`"^d%bljjh upBVzbheP t|-.Tnoo@R'S&95N/vrF;zflQdZ+}NOlo8x|(`X[iTkh`YZov/8c!+a}盧d5\H¹Qvz =s8pkb񘘒Y:&t: yZCGض;WȽթ /҉CZY7V C3uMF6& P`ȿ`xTng߉nt:Mxy-Y,SE '6C;\+Jy:͐Ŋ7Э G>AcrPɅ*̽Ui(XE077Gwi@X_s0i/[,hBJ" Q@Ϲ[P IW^- X(zuӠ7Gc ,@CaUCzo/T%(q8=Y{;4'~ljLER=CX^޽ZN,p`O(wy8R!D="z}jZ(Qi|?$CMmvAeVQYN=P^13;@Yx0u?C!)6)d(K".i"rw<όk#-]Gu*$UH8/+8r)Aꉎ _<,pσipxXpSD5i^Am0:,w_/%t$VVT  sDP=rR3l>t N Dz@E=I͈`{К1>ZvdyS3,BtKޛMV9Cuy!Ă>ˡc{-"!ߛ 2+3[JqHqm'(:ZNLj<gs@ 'm8EkA ~))ol|E1?WmHO;R57PaU(vjVIe8O2ea#/0mY!}е]ɡ;2rAkW" Q8 btmV8K@:MԦ &NC^ `U~6jHͲ˰Ʌ-GA/ $w P,߹u+~0+ ;]Op5t_l.}R}fXCR0!)LM0ٸ2dI61R<.*ѝjy~kgE5Rg0hʐMVo"twVz.F q##{12Rz|L/>8}D|cϣ߹ϡ} #0| Hg&I++CWJg-R[!~e=U%@ 2>g*2a>3WqL}n̔/֖֯%G6UXKI0Fߛn@V`f O pT_!(Xl3sIBOl~-oՙȘBA\L,Ŭ'"&_piv˾]bJJվ\`v3e R@D^/g"l}B tf؝4waK姯 am%b3&CIFJ,4LJ ]0 Hƚ+[Kv4^÷855L%iY DO*ct|S*^\`JޔtE%L.B dLKCViX:0_*xA  h_snZX痉\6ðdIsk⁹@W` +|ƪbYT}{,JCzט@KGHG[#n ~<5pb?˺`^'$Kd*nDq_W:0n}F|R< rF"P $jO1;2Yfd@?2w4b=ׯ !Z Xo>0& 1'Ng)!̕`0S6ni|GV=K鋋蹣K85e82>Bԩ s6 Y=SHŖZZ6C[yy[5ѶϼptQ1q vdS\ ܃Y,3;S(# R;@gI@,G2nxHŏK`XK? Omv(,-@o\BCM|. /4gbHd7=+}%fTN1fzڋt_j\YrAt=Axu:=ZBtQpu“^x9f >ԏ)ef 4 iъ{A\\(XsG%ueiEۤ\ 4Z E@ys5EUA k9q9K:}4F3xE{| gFn̏h|b|lN_[7~bfTΐG{.1]/ܵm'yAX##pM`8&7s?f/jB) eݬ|9Gۃf?#rp*EkѢY{@Cm,?J{W>԰^q2ep%SBFj+x\97VnTs~inS }R5 ow ׽KYlE )E*꺅z_̥KZ2D|B}?AYe'p*3ʭ+ Qp I皔WZ47>GU7OA\Kڐ`Iv_ۚk8{#R-Cu}ƍ(i[0c@y0G:/E8DWUkN1`+)2) Ocʶ`KûA/| *c$6<vt@jd`UF-IQ|.tH)ȔC`%S$:< 4T7wŠ ښb6sKRVh1.u:^8 rf>l2w, HhhӔ7%yH:غa` ն8vMEppt"d6Z=0:+ensxKGAKdZ)+߻2˧Ezh fEa/̙5!m@2>ŖRu&U(o68I)4zR|pԏCBR_MQM(}י]hl c_3p#;a35 X%5zE#>gny01I-D3j}<5!~͂NF㑐Mx&X[51 ަcW,\tmn/$^l, `VThQ[_ h$'U\M84# .)0!mx[3'L;󈧾ڱkJ,i*)kU?rPnt`ʆLZ C8z`cv`m]Vn,.`SKڍm Jt]8r9TDiAnjHIqUwh_9hoӖ< JɁFmDgqɟ΂[AdI#iчm$BRKPTw|rxsN:z8^[-xb BM `9;ݴ&K,/}iUd)Ӟ]B:r倰R~qf/A*|,Ը,eC|K9&GӦ0MjZ-}Vײ?FD/*H~&PcaQ p Fk '&4'M*T!o39Sd}YV1S^ }5`KjoVQUNu{dxS vh\h i$OP^DxO_Up#؈1HE5s ӟÌ(Ü)kCnctIEg>a!CƚCȊ$Y9ȝ%dSwZw>Lޥs[=N<V;ܻS|rAU)厕Ɣ಻"\8NwW>)jCDeYYx Lb}՜ \ ~FH%q. 4Rs9y-a[b7le.QMv.VM3[•^V]@Nl GnC8>3ɽ@ PvTb/xbn'gqcBot@ J`V:-5{H8ٗDP ݵ^TW(n!C=qHTkAS4"7hg? ; kdT[3@C+^A/Mp޼y]J#)A!uK/%:PzFlAc|= dMjN^_ &Ҕ+ژkj9m[?$`J{ALɹƐ5d_`Y_Z#VxqN[ #2Wai>uv$E{k[cYڹ=92ZRwj*]j+U!M'<܀3_] M;9Z ︨t]s^4Uϓ -P1lc@: K@m.zc\QD?n;D5EX2H0J` pw@nWz6d,:gKt&2Vh-)6h IDW[f Cʅ2KL䷦%}.Hĝlgoоoȍӥr ;|}T`Y9YtMpfj O:W z/.1cqܺ3R70mK"/a6c2"!?9iIɬ%k"'UvrSʟ] p0qǏњ쀚d0z*eZVkC&ԓ9vz:W NDzR'WSjv[ULZ꾲u :B)/"T`C-֕[Bg1W1QB;:gːQQN*v"UDcHy ̝wM85x ʱ 0=QMJĒJ9P[3٦>p@NA`;TzCP 챉SsMI=^y9/Pd-!~r"z_$ע:J|4?Ls@n^Y$ߖΛJl=փ\D 9lU&`6nAl+˿oJdD54- 3]vwY*-A#v?ճMkXdI 3bKҶxɡ@|\]AP]eI3Aquf QTGJ`vZL%e!^ ?R^OZaLb%b.=Ζtڥ<"~@YYmazAm03HHwX9y줿L|ѹTYM! \:0N$s@C#Jy%-򖡚bU07ovCa+: :/ %Yѝ:o96bϛls*PbvڔǺ~E{]\](B@D[dXsfhD^QN}-88FV*'72`fRgjyv9CtQYH<\>ad_CWcWh#2ΦUI Qj؍o4D4i )D?|\$N҇.dd"z{~ yC10s9(J6j ^U}H"NiP0U BLXSvoaf.(rYq7*Sq^rr6υabj$g>poc#=a7l\vTo2 ,i ;:$! J׿l>WM*1rChpj.tǷ}2Ds$ ~zUW!ָ#c`bɷHnvp.]X* 'Sܣf<Ϗþ,kr[8-A~V'jM^-c Rw-kr^(>z 1"zB.E7JGQ7A SZ n |[xŖ< F-o\V|ͥكjOLi쭙8]١(aT7~ W}:\Lb[dfr/\j4j&p~r`B ld5wN3hr <7۬4i4ɦ/sLp@@,!C^τQՈgU&J$CH8%J#;<zuJ3kK1*Zi@51F@.)^Gͣd(iq 6ZBi68gm%V-GbodDzL )U:wit`3 Ӊ$3-lW<5kv̠9Xܥ]8>A慓S;(F܆A+4pk3w^'|ee5F9oae+@ϧW <-~PB'п+Q}tkwYq ᑫ_3LeLmi2J25zѦɜ 1 ]_t0 xLdoy_O<?]YɃE4hI֦EFbr4%7ay+gU|ŋie*eR [Cf#ލlGecS!M(y]0* =jXgT^puNg{ϳ?_~0QI2t:Q_Lf$0ej:S?0Cn4UYkQ(_%172Tc  끭k=403Y|"NТe{>}u؆VKzA% kt2 K/%{£H wܤxnJ`t\E˭|`6.H詡evꯨ̠;x$˼-vtO_w7/('?+u2Bj&s~L3i1 8mF :p1.RA3r9/LpG O=+ë:$/rLA Peu\4, :E#k1܍hڲ(Lkn:L*CSc''$mKl|moX?xґ kJx u)3ݟvߎĬ}VbEzxq%ޜ!^1֊8NB_=#5TM%C^Z8pGF3FX. i{~K-0zWeOt;stt C(,6^{> !8[4@2n֚lCCe+7E ACJ "4Uo6C|'re;.>vSPsP%9gǜ{ȿLb>_(^؇=k\ "! }7 e$: ``sJB\t wL, CB>: E097OTpX5-Krb]q>JGbpgn pjۡ5Z gWV)T -_dى |R3zU"3]¥qe">-7U UZݿlG}reޘf6QaVh2.>%Qhkׂ_[ro:K[^ηWV1sO09:uRJ[^}: {>呾I~W؞e+3( xbR?LuY aZ("9S1Aʇ2;O Tr840e$)G` b։CKO+G դ|~ÛG SEixm39JeZ+X݂ngiiɷV,~U2g7(&M#"L*}GF+A?TKˉvk_U[O3DAao0}2)%ZG[ ~_)-k'RlKז0@[T&1|ХDӃ>t ʭ§Zýl$t5éR&l:l:6ħ? :_E P,%$ ~-y_"@NȊu \ْ/g ND!=7)PO &az}zM "Kn ٧g!͏z=}_vgO 蝇Lx%U2BH7-ny|DEmGTW<XXCqI6{/MU?*R΃R, 4vtt2AҺ356}q,vG3ZX ],A2ucMr=b;Y Z U?{;UD!Ϋ{y Tt,8QGmcBOcFUjN;rǕog?{[nj]^o6ݖXވ3՛`(Ò&RJv*ZteLy1 -rxO?:?MIG(˴mЕ`r"oW~ uhF~RK4@FWdub]I5@P%̹Ң;[,FlIP}Sݫl|SXIhz{ 1Trk}c~3>f ^68 us{ F)2Z t!F􎏨@ە˭j_Mf"&kXسMsqee/d[}_Mxos'4M6O`z F6W aGSzuI{khGbR#]zlD@:2;6 2N ?G@bPs7e-\mf~= HLAؖ"Sպ,qWx3ɻZ;2Ԝ ϸz3`l6^ezmSzN(T4H{yu,~@AL /3SG[˔|ŚB^/;LkR|ʑ`< W;Zf~XB,7U/)$5 II#C,}21[RTSH3|FOsk}\w 羰gz& *΁}4%|dp$N3gxOl(wi_-o"QsB"gRy)ҁx$Ac2V|Df!U`a?8\tSvZZ9v~Qr{6ǀm `kGi0GO#ܻ)U 0IV$'?Z5ꄸd߽ui?_v4F@}+f-eu^q6|>.rHv8 ! @\Bk{ЬT fKXqlTAL` V7:N-3hBU50e5PulD:8j4[}|G.ynnsØv5/xğS0&2*T8(X{= UR6PX[ls}&bri)b G3 ?!NDɃVz ׊0'v6yf l[t$ ouv|8!u> 5 rl/0,c#~w;??驙gvyT/`p@8Op?D}nWxΟN9箟^tlڶL<$~uԫ"؉q#;9h]]=a},EB_ڣ*@gMMtɛ 'i,䂧He@årlȩǑ9V73.XQ%QPx!Uh(]4v }bsMCy㹏+(LpߪWUgQ"KDREa YbuI j2oy4U͑oi)z(:m.*QT$ Q'-@dY!N c= |N_{Ờ.tPg׷|K.-0 $I;P:{(TUT,xk:8E /zvё)L(MbdoR `R ?mz\K 9w٦$19,oKrX>{ 샌ـ~P 8=풋c|.ulFvxF0|}^3*CaD&4<$O4Lw.^Dθ;\mL0J s m}+JXg+??sl2޻_ U(3Y&ء-2,P8437=D* fjh/nϡ)Vh;\"?OTE"ݛH$3ӃqCc(rǍc!FmhFC] a(ˠnb O.93B%6+# z<`Y7 /E,iCW @MW3Iq``8x])|T%%8}ijd$dل}Н8Ǭ/tAo5aSzZ% NoWWY4`݃4-GOl8Թ&"pP'PJ-;Fj=.|ߩR/Z7Nu&wBq58M 41ToemfGK&1?&X6k)>Um)ҝ6\^86ɟL=շQ&%8Ԭ6vS[ p`]r=V1yEwa,Q6:JZ8)rW\_1VW282`S,:mHMO`s8P|_sWS0Uz96 敠($˴X7o7neϛ:Vqs~P.ě/RMYFnԯ2E=U0vrBǓC7 'D:Hl1cKZC 4:JO%TVyc+DTʁ'뼅6+(C2Ĭ xD;.pwrJM}oًAobRV!t6HX/SR69Zֿc623C AZErUD w촑GoEP_\$#󧄶k[G/1jg0%\l],gGPĞ\t]em aZ\g 2&:4"A E\& 6kӟiKaX+[Akgv֎~!!?Ibut0vai[ ϟ!w #‘d!@`%zo 0E7.VнLoi~(1:Fug}CA$LYVWFqSvܝ Ե`}n0ϊv5q$D̈́(`iOV9\+%7t O/~`/5aǃ n@w B~rCM *vK{Qo{Kn דF,LO >rVU=) f< !!g?'jMO;4efH$ۣ5oӳ&ŌO~ɉ\%H1}<$D0V>U Tw(n U T\.%t8C™J-Cd{G˩x]+SClD/#6)DfLtNdG7]ivc*saf5yAk㹯m\jASȦYFK Xnb[@ip$pk6-G}M:ힾA029YJ2Xr$Wf wUr/cv}B[`YӤDFeh\)7zBO26ZX,oJ%kv2*LHm!:uҢƀBȡӒ`_{CE|l2Fd( #iq͇U? %*V[q:984Oݖج.$NSCUWV Su=gSr#H-]ynuy-'!?6>H-{+4)>Am^*L1,JW+~ OxoB=Ұ ',9>`-߶0' Rƙs%0<aKՁYbh~2Y'g5+^g@Vhގ1\GQ(Wףe[Qk|LL_4r ϻ6~OFq3~_>O@%6E?x+ Ơ%@m8%"c-qcR F2jGO3-`R.KZ 4^J?&k]+aKG0kV-$00L$(yrCeĊ Yb!+'6. "E 9ćykFg+啧& yڇay//bRPDFG?M&[VE_C B$2+7I0~CJ-;Vj'yE;l/&&Su1t@: uWKx612D3(__͔'F;,?WG*$_@>K|jyoe5%S1')C77 Tp*{ph[w'J'RL*6&x|<`+;Fb"Lr(;M]6Lw-4bI=SS1S 5U3t I _ H7divU?Lt 3T5@"UR?Z [9fpAQmQ|/w̗_Lrw' asB$̅*MҊGmve(CuhQypGE~ӳUw/lTp>AXt3ka8I%#:8L򇐵o)QOSfB17 [h3?HJ%Wq35{j$sLG/.'h9>zv3lz{ :ђ+p ?,jYlhgpJ.h1B\ε=-gubϷg<#GeIȂ魳ayƪhH6V)ϥpeE`wed@' ]N!0UIb~~y%gDEQdZ'8_,,iY\1f;$䒩C}R;Gu"[g\8DH*fZ9,=aX Um;XI1_g`;+{䋳.WΊ 0cئ/=>Bꦚp{O|ƂY/V&$օIk& ^[u[RTAƻ33s]eSpƌSxvʎ_VGrlԮmNumNUܢ|-=[6La%v4BcPtǮ~<&RF]eUpZv n-(;Yw$>A/(_OdI|jK^74R}k"LtIo*Fjm+m0l_t<@0` C$ ᅿF~x5LNbcA~Ft]lN9>F7i͢b7 7[t46>\+j?3^@,7 .xLW %4aQ~yU<wOo u\|EWBqaX_"T, i, m' Z?=XDۢ"GA$Ă I'6L͔7*\ǖtpjr#0Y$p5-ViC72Fܬq.Nw蝠Y w;qd`q:c%1*"ϓ'_XyWE+gXJ$(5?7_,K=S˓h݈:{֪iԭx.A'ͽo:d>ظgu(FK>>L߳[o(u3W65hBI,;)CdSGq޸umys=uF;"PC9|R >GG5㓮[+$v;5b΋"ʠxkCհ.4Uy>|YQ[lI?6{h@3e j)30vcօ=+;̐8\Y1ĩE[c1ޛb R(žE4LvUF^lʅ:@R闙x(Xɜ,nQ~,S.L²@!O:3d F 0ZD~eyfВ:o,ewz. s}f.c7_hHc0j Vʢ s2C@ͳ 0ӓi#j*[uuFiV@P3<uJz4xwZk0G|wMg)kYWpg}+])zHU{Is妢Kgg>`䪾]5D Di")Ia$t"NG *َ?J!&Z}-('[\LL|Gͭ f|U\Y`3mCAiBpQu;2gwvP#ZX%`uC<љ#zk:kvy,]#ZO XЛӞ@Ln r?:BS4Ȃ|L 1Q$d_ڈNJ J6v&x!GUaء)­cԎ xB1>e;T[7Gz܆ EingUp0,f OMopj.dA/(˨;ID5U;E]Y+Eh-?.c¥u<Wy܋=aav,(SO/\TܧQkBǥg]2§nR2>)[<5w$[A#mER5U:ۊ d Xשaglvyi6b#24děfZlP b\g05O)? {- zHi;jl|+oyՊA}W7B Rx { dO؀KH^ۓÛs;#RyŰ[-V;abO11@7J.1\UAFN2`&0+XS˛m y-U~MޑB"7-}e%D3 l+2µY7) dWT7%*VK6,%+ŎC}NۉX§ao6TF2 LG?k2&US`X Z܁#LÚ>p-@uI~y>yos)mǾX٤wLt?|Q0JB N#\梼HIR;5Db\J L]-3'nx wT7c.e'LKw `X:u{_EqKcS(ѥ޸_',JeCRZ[g٘)[}EP%6/4 4s?+/&p0CEKR3U4BVp/#ˀqRsedgÍ0`cUHSˆ(lysU ^B/G^qa3)0Uq"~KaPރk.6t6>,jMrs[c4~bR܅%U={=sjRyM+Թư "F3xރ|ݜ&]zXneQN όaY+zK򰣝UE{r lF?lfK)bc:W`0ڟR*c}lEЈwfzUY>>5It sٵ_L.+Ww를`o_'Ďw  aCB@AK{NĶ6FspaԘFw+o2-}Ki7mk(t8@qý3k0]}K߄!x4J Pr}0=GPuQ@jJHqsaKXSWd {gs֔NܞZ ê[t8V_7a"15(5zubvhFUm#F=[X̋ il{m~̸H;js)櫰/, URpJl5N~|6^!5eze\SB~mw٭Vo|ҤxD57$N]XXmdɬ4^S` m1N.m4 !mi f ro)ҢQ3گ%Ձy$f<d#33U01f؁ϧ_؀Ϥ~W?dܙje<\&7k\ L.rN25FY&ZB\,fɶ6R&)()u'0/E5GvW%Y? ,u'fl+[!DYw/\#kUX '.!*Vnql)b[gF3I!0$7՝6wᲨ+ W 2;+מA<gEff1Le/ˑM7l = jS@ qjP粍^G0=fq+Е/k+%K{6= `Wɠ ,}]1q|37YwJ B^DFT3qZ|XY1(K ?XéInM&lGi+?5;I\4NpP]vPgv cKmuT$m t;(`kuoU97 e-豺4L ^\?3kOD^{gn_F>U<+ p/Cv"2ij2n:FidK狨6"9LAWy63 s“o΄xF:1^] 9`'`5PR.Wj'\U#4?{qn .),@{ +cgɼ]ތ*@9>ډf6Xuw'bI3\Geٿ1>P:+%o7M0iyfA8~X{,ƿ]A~˿CeHz_7J25qs,XL]K_lΊMgne4%E+ƞ %1C[AS@:k$D>: Fj7kl%='wHEHĂZ?Dùۏ Ԓ8rfU x, +Yk@ؾ8Z}d<4KDc$v**s9|wui֌Δ'6b\|>ʚ]qQVĮ}{iE$)ΥBd>6"Š>|;VzH6X{_+^gN_%.wu'`bsWF=++u `'*ۭhE-J=at5 N{/v?>ڦ;Pk3l֚2;D@X5 Z k̢Esay{֌d$.V,@yHcKBJSu|hRl(r(itϷމL9EEow@F|)v(ܱėDSPBĈr;V"tK&/ h=6l !nOo0]-!9M,^j"8]IlC\ZIohw& pKy>Tt߫ U6$⺞MaB3J/j-; }$d4hÌI N?wUf> îOuy[/3cju> I`J<2R?9bP.Rntx]>b?e"b)-9k~:/q1Åx( \\)Es # i/Zz zOo9wl:-j ȫ<\!$'Ⴜ 4 8Ύ?N GzRZ4X6ZeDhCՔ1k\r,'8/|;0 ͪbK-.B>ag:z]&]sSIZg~ꋓXaŹ f [٨JWCTb }kW%߉/6}9ln@#npFԑۂAZ7p\=$*)C˿ѝ$uGVJQ`tg3˥ϖSee`O j rMhx *vfA͵F ];B7yS ڃ>yo)|ƦCxítCËT^cqJ]^ Ks/DSge:pڤ0aնi# 5$d5]ʀ9j>`ҧ]cJ$_ɉS9HoCnPIi"?% 0G"46m>=m0$i#Oue߲wӘщV3cǽ8wY.Uv{GNױFvOr˯_(w"݀!c֜k%ss4M\( Czilhi{UclEL5ki eH甉r41/ ow xڍw\!adw x6/rKw',XݏǨjs>:uOEж"XJ#|*©JBRKWnFkeB1N$v3ؘƚ>=,PĠF \QM(G9EypbA|9m:Ҡ#6TһȺvm4Qzpj Wm[8hZrt:i2zyLa/~u#J8n?= d|=߳Q' 2B@G7ݥI:=?%t8~F 3q& 8? r'$aK8SsM3,͜}5d?n#믃=k*ZFC!n&+GN6d$U/e%TtP̽k [ VNOkUzA$N!Q"!y\&_iZ#q:Gxm#(z94e!pPR5Rء?0r+f!N%`4%ڡ=a$.Lh'^?:"^nXk-)N-v: =”v^ A[\(kδAm:/DtT[hYE[W_Ϊ6~lZ~#GõLs3o4!X^] Cgaq** dB5|.oXIlG彑n2B%PŶh/CS(4zNսVJգppl͖Lw+CAh?6#U?(0qz<"μ˄a)R$Vt`/2fcȪ4W, g["tO)d<2 [:bRe3D) T2| #B(yI)*a;W$$cbVzcyoCVzc@*פΝj*2xyXl6qxNwmގL˘f{WV9&.QzXzL$>s)a;2U;NC::bazҲ/jmM*nKFv+*D@ ޽ކvj~YbC.)!D/=0ٮYD퉪++H;A(W/+п>RsՇ+@?v\jדhtFKdbN9ÜErK#we~V_f$E+a̜daΑio D>ߏC9hYKdb3N"3-mia֋f!(eOR<߀$JxWв7Ք[W/\ :\Pc3݀>a3 hGNWg5e萯4:&a0lmq F ~K&DCDA;zWO3sop}l=Eѱ?l+M"o,ߛYG;C߯6~H&[m yZJjh(3}Z V,TBJ$&ͷBA.j7`a2.7^D}Sm, KiwqcϻN,wy8#aI]\:-~2ǡf3 Jp> 1HosV"LrPLGەA /+ lYň@Igji#M%Kd,4KFZFqٻ$~QlфBuM Te#Ax+`k jb6jnqC$##zl$wϾ`xKǝRcg=Ekeꁜ-_v QT9rKX~W&HݵЃG J.iZY`ԜP5Sg:ԨHE BCI&xVHâ'%4Z55U5PJQT=Vo.jRܿeX oNkS=j+ Qn+o>8s ff"mRh6`{I.pRzL 1g :KVi\+DAzcHZwWn0uE_i] ~*f$.X aA1Y,\/LmN2zˆQvȨڔ!`caV\P5?(1DPnh:2g`6Zv}@pyo|<|F1qnd}uAU΢0.؃g˘22u?8 1SL6>t0thB-۩h~1$hu?t[n;0ntrb7;Ъ0"O[%QG`ߕ7'=Gf5k:coQ?e(Y{*3$/۬Vr/qqbS_s82: _@)]գ%78q>o>`g, *!%P`GTi( J?r{QlCEϠtJIjб>ծ1u@҄MbC3:v.\ %3lVE=@4sP8*7h(''lv6fOpL*c[zrg H)eaqّ_",]ע2p"¶0+bsw>SF%'n'oEw)&WgƮo_97V9CU2>1RHӆ"mC5(n׌Uꡲ+q9cT$9Jt+9kȧɥME 9r0?@ɮM2jX/:PQ`ۤ۠gc"oi}!v{LR QltNϓk4,K}EyN*dziiBO&<|8p \)ZrZEhV&/DkmOjdnak.^Y >GČ9uG!UB?^1#qd%c׵v>Юqm3C} 'A#QAAH9VvDA zE3'SL$+U+ lxYuhc_PW^[0Zb{ANQ,]..QJN\#U@xNS5aFd.ƪK93T!$BqKK >Uxas.,o䝥˻gZͭ~6t(` KrfиLs/v:$/J'g_9;6]a'NVɯIwӵlP-e3êbwPJ#*U6pDg1qO ",:6fTSQD j=7 1OgC| a_h4-zU [YvH,Td4atD9z%f~R*Awձf?SŽ.sfIâTuɗ/rÿb_^vrͻ^&MT%Ow7؍'!ux\guǑ;Z+n79p 򷂡t>*o6>$LN@Mޑb̖?t{3D'0lđ_<ȼӀ㒶׺Fݯ`( (_I Vy#A/bs,oCuڷ&ǡaIҬԔ2|,+^PWCJo?aP[דj*v)}zmRCLV})- 4֦(t$8W{\ЍհQEU E*GvfWIoqyfe&gFB\'*v+lk 80A *fЂr؃U`ǻᬤwm~s-]4 !3tqHxp8Bak^[4 MAp!/s{˓|6-ÄG ɌΝbrCIw =0T<z@hn}-liXZl G\"ׁg e3X_e5{R @q\=gָ}w+xR@~7p~'U53ʪRf<Ѩ>?Qd570Yz Pi;ўIL*y K^tՂvya2K|X'")Sj1W,&TLEx*\ K5OVnylĚ?GԻ~2_Gqw7j7i *t!R]MS6&B//Qg[ciTnr~\˄ViNk"ϼE eoOr 2Lொ;1,&ވCA ZA}PWFy{F(7Gme tX1W#˾c}݋A`)W8`#Ԛ7pWx%TKso7c32܅9_a`EթvF ~Rzઝy]b\p1CL\[i+_qfҦ 2 h*U!" `+^Kΰ~T8sm@9V@h67+0IU|GM8\"b#;4kb 1oLVΤ/i,iLrqqOŐ/vXA"5.d8/ jI eH^GFAV9E?x'\a|]mA;cm1'aBW)V]/Z&9Z4j#pZ KO(u?P7#\fplKH_wM۞]!yؠXkڵY1"VVĊA~H6ITǷ//P$[,?{ҵx\F6h5?;-]75b{ZOzWBh*i]_*]-ګ?v \rJ֑WcJd]8tĮ!h,}9zHbm,++a'=}")1A\iHnWA7F68ڙ}u:(I@n i_*(]`(WF[d+3dm5Uzߧmy v8z2{m:303VrJfj22rJ{put$[M3~Υp `&TN*<9|# P y/vA~Tp h+mKB.45KL4%)6"xhO2EBZ! u_"-m; $ЀO"BO͵ӨC&,04PIwwө/S`F1<̎.=Y0?`5# `Qq0٢07Hfacc*qւABbɔ!t9<ڭm~=njSj,p 2uͤnStZPs OB3@"h&B9}4*36;^XQ~WL l6҂)W̙`X2SxDZ iGLfDF;s9h:Iԭk%j0H`m sZǾ:x6YŽ+պQ "#v܊j 1,ۻ7x^YMwc': H7+ gL PVB܅{7+_#e364t9^"î}ʘ͞S>r;|{^ }зF*QH ]yu+?qjX$V$QY -ۖO&|bD-G2oziʘ)c)f zl%r2icJD&=7ϣ;85RjOv08O'(rk4a E]^``7MUi{"V0W_n7e c}HRrq.Hpsŋ&:n9ɇRıuj(DݿD;l-y)&z҃H.Fɝ7(:N5VzTqUstOmڃSmz/b&H q;M|_$q-c!w&LZշh֚/U61_j65n$}:ߛ# Rs_b]رYȂ>B_u`:W?׻;c}07͜H]^!i2g6Ct*ws6>n"S !#qMcZ($F2t6}U*?>$r)?e]d?n˵3H2B!({5U+R5B@i?^/1˳@21zKiC%ɁtE7̫[n[u'DeuNeK{Ȯb68^G5"^ T': j͠_ld4-28%CHfv3_'L{&Ti&[m)qE7{`FQ+&]<TpĢK0<c+ *o0Zj؉vexm!UꅨC.sIaxx/kV$`2qk;tfĕ 6@MYv(oG E޴lŪywyTa*<@U<d׉z{-0O0؊6V[2De7,d~}kMX22NY.5X&RMP&$'D7ӓ7ξҶ}kRJ2jHꯒ@ % "rLؖfo%43E^n o/a|O/JOڒ9Y7AZ3CAަ }y(D&[8'`&c8-G#d <0i_:ӺՀfW .JSҾO XvжD JE g-diY]$7 _!2Q|?8%>罹x _ R~A*˙tEu9G6`/>˔*r:Bfoz`n:о8dnx{Y;=MߧgwEFD@Es>HHU&@TÚ}W )_cܻ[8_ (4sZK B Vy)5U2 !MYIKk\vf6A~X`5P4lYQ0#9*Z˒J*)x9$a>\5*%KfJ6rN|V~SGYD`{;P U`lwO[ gwVbD8{+AĬ C;W[KF-+3A= LYgtw#MMr2 Xֿ=*dD D$" 9A GCyf(u@~  PK3۴*(*JbJb{X0dz}ηl81Y i=)~B` e4UeE(`k =JkCZ(ػ <\ \1(OZTm#UwQhyΑʝbL>chMK7;\+7n˹(FϜ>Х@o'͏H>fs%/^r&H"aI=+0R?5O=Ss{dF];*aN^ x]aײxm-MUђgT跣һX\^Hю{^ܤ9葶u^M8둵 [S=kMUmzq*ʭ_ti/&'Ro L;b R`?u"IU#.gB?p}l;!ʓ']OMHe}IE|v+͍}j-GeBSVFLU9-1(ХU gZL}֐Wv| %G|-W;:͚wHWa9Z ۻoujγME /YS% 01U<\X¬y>v_?,qP#hS)߰UgnJTcA2cW4­OaqӅPp#pht1[=¬:ae3PRqNZV\mK6ɡJh;~vx YQRtWzCpr*ʨd 9`Z[R(0gSZT(`0Q9έҐh#S.ӟsnc=~Gj#vo|M[8{.)vq|c dۣ!l,-O#a \ :tr<1ߖ[ff=goO\?16B~M9C㿈ѓzԩEa$ۧ!@LZ=EĮwyuEo1˯&1{0glMҚ3R i&+oU`]kp5vzᮤn+/5䊀ewA!_ ':7=AŰ#y-%8k>v6O,#;0e-7FxƺfYnZ8:T_~+>l/b)^$,CQVS%xFmꡊ6>WzKSp=,J$a09w*g(xS6k;e u/4b9}l^a;L_(f Qԃ[ ޺79f,Ԯzx̑o&!vS&Bg1Cú`|_}KzPd GbaE9IbP;@X&aP-sc͕Y}LѯO1.K[<䶄x7 ;![uNI|;C;Wy#33rb2]*{ ~%n2uR'aPrs4Pu% {/qAY[~ VZ2)FIשx06v=Q(0Ä9o_ DH*hn9Qav0tKq/ౖU)xv ^0PFD|XYvSkzpmUMF?ID"hmY,p<>z(ĒcBajl#,3YLxMHmGpp0fI &2Kq 7545bǁ m(+؜A}ݿ%׋G-]y17)) vwX'N@0j_Ȼir6^ J;&vk|JQ tpM7b #b֟诹vgYJ7n/}SĹ1i3p`{G]T^0kGRbRR)Ss (Z*(s 85y[㵚VouVFJDwwc*Ae}nYZ_)GXRۦ/MOwnU46RxPh!ݧ9Y Ol5J>HEuBWʸf6by~9[t_]>;E'i4dto/C5qiUڒ|]FH.Ɋ@y`Z-=Po]K%Fz-]Y Y@_)ئy憴+s/ t "jOjA1tbSj I\a/r/pCg kwK\H"Q+NS0Lsۥ˙LV*bC^c8c3B s,=8*W 0,Zt٧vvCOLleڋC%D*=eK ` !P~x. pFFX9Y^ԹxcsCֿ1Qi = 5[dz+3.^ruFK#'z\U !?-kŤO:~"PKA~uB;AX9mP"F* `Qb8D3GXPO1.`&hDkw;йԅ6vYvwγr zPB8y'[K+; 3oAg;8wĺΗ\ JsSBjT NJܖ8:?.zbtL,,3퉟S cJH$0jL*PL譅d6IJY\N|,vk 'ao F[ae<ހ1:y .!51|(L JȞQވ Ac:Fy`` X N{܀8 n6@^18@bzΖCbf6zm̦DsknG|PHr" e[2]Xj}]U"BGVSiLy[)iq&ۑz԰Bzy ztlj1d_)&9O \L=~+?';])Nh~}]bVEeLSvga7RhHy*$eN}ϗS !;|KQ~t؞ 5`Ć;1 <'.N}kN =65d/ W$D@DZ(G_۱gNې7EFOS& 6.ADm]W3]""A9CSK73MxKܥ`X ^_ǵ`sLM_@3ݷ3%\ sf )g|[#o EoyAn^[>Q<וr4|ܵI+lp&j7%iP"`vM`~6 䖣'qGT*ş_+DOnk%3S3оTՠl5[   ITS5翴ULڷ[WvK0I}ffjH "MZw< 1èҗA^PЏEW6ᑝu <;Va=2գ++Ļ┕\VqwvV6V @K"߅G=GsZ복'?ZC1\ (׷b"XJNFF)\cYgγۤ/I0wmB˚=ohe%X$fPM%PqRo$/4ViG _wΘۊ'7"f4*RbZ9@]T^iEr#= Mq!D(#$ ,`Cn.YBS,WE\ ؎phM31m.AV>RSwêl>+€O׊?1B㛨Ip\cI={ppṙ$S4Ǖ[:utij= J&`<#6QLUkێtl zeKG(eۻ3=w $f=Qj wbCfEiSy㰊옜UAR`TXgR9^[X,\CZH2oCm"(utv)NzD#4b>@t ]V+gg5/a~呇7a J~kI9O:|U.=Y:RX[ۧ.5w8 pu jVqPUa^9KE 'ڧjOR΁DU@س:|mowsMdE1kCT,py>½@pkM'I䁛SM &h=!5E2b0cg<A(~TwA:L hs#Fry`W$d$4vƘs5cY4qoj|9͢!ݦLfN6NPxLy/ms9kDK.Y7vq:5m/?qKDx)7[vzJ| Іf9s٪8f -N 3FM;/Tƽ^hLPA#cЍ}*ߥs"~4Hd=v^83֢jYE"xv&amEO$":ȫPOq-OWTIڻm"f0c.`$J8'g P|&r?#CǛ}sOl>ےj3e , s>-Y4ua:o7ҙ˾=frD7kyC+ JH_g@zck+L 7bLp 2^;I(DZ=qI:'; %~@GK%~ bX5Xb0Bֆ'8J;B5 ū(&W >g9$|0݁')&zYw!0ןKu BR(41/:X 1c<U`}* KA Ffw5Bu[:`Q/U;Ҕ?ҭ69M=Nj>\V\_;&wOB cmhFR!i5-ԮH0 :oV`wмapg#M0/@[G˕\$}RWR{ϡOPjıR'ISczP'-{Sݺ cn4*G䏖CWy|˨Neߑ},c Y4y{AlN,GJ 9em>?N8I3Om5`|^Kke}?6;CۺN05rXGFQ3=P#veg6 I9yk~ٱ ' i 5j;FG*Ű% ~rҕު RJ[L?=yb-&x5'+E0KQw) [2:T,x]xBB;oBaH7s$%Yk A!G.3 jGw+$e/vVe4t U9eaZ8! Hr $wI/]3 Z`I~o0K\׺XKw4|zz3+ WHi2F"? z/Yµ)K'y2u,WNQBr`w»liX8kOBPɼC챾i8>qJ5TN ^i ^z\m"ѯU!3`BRՃ2U⦒0 Q?TqRxX6pܙU֫^^=>% :1s4ܢL]y3AFD7=3ӏPMN,֥v~FX$`x,ZDTEK#צhR)G@.*)0}5=jY»ԒfV`?e]1XSbX"ӂ #Ld1M7v|mV8x{-d'?%QSz!鋼:s`@KTҢ;zΓ)`Wz >}=*XJS۷-EAg;_Q8MqՍWYy .!H̗ گӧT/J?Tb2@k&ݷ{O!yR _h߷qH=]EfI:LX}ed07Sz])m@Z5۷k+ZQXڍ2]KkbρUl~#} AKIs˜od"AhwV*$z_7(/V1UxpQ+~Ѷ$sNĀ͍ˈU(QQ*'f{U*xC5_d0o}%++X*U:IpZ}O 'A(@d8N4 y S=v~wn@i>7]uV_D%ln$Ϡʖ @ئ wZN'6R\m &u*{@Q\H$0q=lɞ,?`ώon%M,̺ԟPUBwx@2W?vZ*vj>% Boa8}$OM 7Rq6>՜o'gj#M o{DK6j} 5(Š 4~ǫqC0AYIj#3Km x7qb"%J޿"P &枑D3[98Ũ.<;Ԣ4ٸV6HG%"I#tʞq  +f͢Y}^ҡ ar>pUr85 0+{HACskA6 V}I{ Bf)[7n MNXfmg0;2 Ď2DX\_Eﹷz_>VKmb )ʰCeĤ ﷃufeaOSSa׺dLbzqW\:z/}`7PB=y'¥.s߄HhvG$<$f nj\ YNȼ}0݂=W`QL@"hxZƏ~\# ?yZ(597 kg rƸr_M1bEQ_U.v+׉!1k|1|$ qt^6gx*A/~<\WqFv4ADԒOGoK+/ 8,憓ˣWF8C~G Lf%uſF]}r-YD<$en\ 7+X&M-t ./83qTW2 6|̯ _S_&-B]|uahaۢn{ܽf8mfow*vQr(- `&ҺHutEM{&"t~-uBHiLVOA^:;QGjϣzK6cuޛ9+56v?_ns:Xe@@8*Us:&>(/NdPt8Қ~-{֡‹kg鐌/s¤hu"J5з]>̓ !L -6FBSH*-.Sg^TI/LaҽRLrWk{-\iVQ' ^}BnΗd0:JBG,d6Q18$Z"AӮ,־9$s"iَZP8H鵴P˜m4ԗk?5<1P&p#3,{G@C R_M-*];:O!sZc"{?.M9\CXȳEnqC4-FٓmōYH'^Ђ)X>?7ӈFM!~JAdLesK|Ϳ\|ۅS.Gن3ɘf@c $J!QI  퍵9+"DuvlŒuvwɕ4Ѓ"Ɉ5>CF]|?use8.ZR_Zr |ql.}<D&2ojsLugTTtUA:a@U}m>Mڤy4.(z7"{O 6:@Di-OboB5Z.IXn9T}N\#fK0/qmq$J.RH;.fK ;1Gd`pQOoQ4"5sawqSvA}l$ iUQƚb#,†rM62W(pyW-&OBAp\7@'>s+Aky#y6OS{0*I^qס~8l_upw_,#@? C5&SMb l3ɥTVC[7̬ Ce,\:o{ }S ©ߗzQaW|Z L&dQҜBR%A%{ek-k8˷uo1%Tax t7n68;_=h#ہ1u(W3Bw=kۋ0.C, W} |)r&y櫙]G|;l _]Rei/ 9@voDdJr;8D1bJ%$led.wzN0@Ӵ[σiC0I z9bYyRkB5 5̘բ<F6hl7Ka wQ#-D;W~%60,ǰ@>'P-Qi|:-dz$G 7R37[o%Xr"8/,Df}Wft7}I1Rv\Hd .GkӞM@͟hPY֛%>((g\" Cu{?8 2D:lTle"F;MgɆobZ/Cc5 &cw.EU=JaQNrU/lqPjLr!n8U~k_ϼYC=C$<,g8d&yP}ЪPOE?n*b~8]6i-;nȚu; }bd`$O'˗gn-&Q}Bu4Y3P7#STU+#4=D_, <갽l5qh'Eɧ'{']m{$ lH&Ğ ?l+PW 0\л׋IfBGCl"%j;5{i|/6a&!6x"H3nJ$DnN<1%P)'{'>.GpYą79JmBopIJڦaTۯءRM1Ub0xbWKʑSɭvXsṧ) A-+o: zfN":bμT뷃z zʚ~&6M8zYO:t{0IO[gfc;PdjV4\M0c[}PcNc;{fӭ4XqTbOڿ Gzv@j/7js&.+M0dhQ3$ܞ%7sEN5ۃnۧ>fLJŨ  qk3,? Y1{ώDAQ3Cf΀g }٣iBt\C; 蠋ښp$ F2Gz1$+Ry,6Wrآ5eꈝP7-2#O$5rpg= Mșa\݀GÀfX뻘.88[]ʎ>wm?cp3TPЄ WN5^:.F0zB n%6_N0Ymj oK9gCk5 lґ + MB]=Fwk؟=bNg?9eOB(ځتcYz95R _tD[YOT)IQ2PJ"jy:dd;a~:Ő}Su_8x%,7+a)/|]M*c :LE靽+d;#>‰l2oNg3 % aNAI/ KUr :89d5ϮTiFy_8Ym0Zy̞tNOwgu֙ag۷3'X$.K^ jhP!8}J >yJor 5U+ a"OO 3^3e;\pǙʼ櫃Pնe$4#g:7 WRtRE,+ܠqBmya¸3( Y;Cdr:2lDrB))@ljMEHW3$oISgS8\G="0zAG MN~!ClMGhL+jLM˦$ -*5Xo˻<ٽGΣeCCɊ+HM XjwAMGPILk(2IL T(NBMGUrC8ӟ2$J2g>~N"Y Cgf]zgۄ9РN;xrY ˥4GsoЅaz[|-"s$'" C;&Q?ԥ"}8&}TTwy j"iXY6Ƣ^ч.VC3U?\[k^(w*d%1/V <]X[RءlZ]f@"B}وn \޼aP7sJ+O+Iun[µؘR4pn3GM{FQz˱Ơ_@w @톔u!mM BcG>{%- 5"kZos ++n+WzKRi)R BwU$䰨E_ ΂X0>kSֳ2/&5ۛ"pd Ci5op;q]m#YD}ǧVHw`ZMӲN i.EŻg(k$';wMGupTlH*ԐvB}PD|3_ɥ ' Y;aOT}c@pC((hMl.UBD2'`exF^kź@τ8 Vݬl3_^ϯ0w"T 6evkEa=28Z;w/qpoD/N>/6ЋbH4mF1hz7ΨB b!Y$DbɿkV$2X6oT3Eǽd -!Ի˺E v]Yz ξdi_*M8wD&B&РlXvtȕ,^s:=f_xSШP79·WbNF935V"5q۟)yY{ۉw)fR6 ~2IBH̫Q;uqD>ySJL'9!2nR#H +RhwՈum1c|K>¬o Xx!5XUSonT~tO!,5[-lxP^k&M lE)DoyCs^j]X}d{-^OWt=E:9y; _U\A {|xq0=#P~lT׾ol]m\UL*e8_qP"ώeS7/gW!F? |ox:z燀ir44fz/*H=(/H wbϣ2b x%גes3) l;l 'p[rB& OJYXG ^0?I3qE7ݧ6qqtGJA*|\>`"ͱ^Z_:jAJy%tn_ ӲᏤM__34Yh+ |߇H:|okby%|G5޼*h:E a\nɸYl_hmJ:Rn؜Lx O*(^f5y-srL!gu6p _ (ch P^4"Y$$kƧcwY-Oc1w fp!m}q]~^4ﰖsj9sgvtv? oACץe3pp[Rơ (ª)cy8Da3VWn_)mҾ1._.%4wa`so1=0wNۧ_ABX̕o8w]z*b1h@ |> yz~ J,/*Auj9p)S`?.rU9b=CA_O@ y@2#mt!9wrGH%H8]3ݲÓ?YINI?yq`.@JIYoa3/}0F?'qni`*Iw<üzg-mTL߱-m#U[v ~ \v$Q.?Y+ o~P3cݢbB0w!wC]qeXR ͩJ"@ŗed;'"3muVhvY}~˦;)an,wX#ӣgN|EIΒP<ȉ>eN5~@OYr1װj# %Wl >|^bxy I8OHӝ.Zb I@-mό!朦rUj/d~&YwMR񺞬Z -@-g(iiOjZ/ lWH iɖ]p^,y`5g)<\ND.J0NC:>/"QU#. Ft4šBWjю k:ޗ&_# S@m6RԝiDvlGؼaͿ6lI]߂ɜۊ@/R,~,fͱHU#織!&F.ܴ96hmqHfYȶQv2IAŴ Oa)E3gtpW ݜ$l/M"炰8 #/mZv&]8,̛Eh'AG :hcoI$r%6L#с6˟¶q{I4K4R"Б1dFmxIO ހ6YO3=̔6y6lm欹 [9drfלq;;u Ʋ_9< Qg~2F6`zlE[3Pt8q2c9M|wblR%^u4N]כB mu&Ak ҖSp|Ҥv8{~! LD L޻KcLѤȠzA/(J̴$4 goP\F1:euT BPu9 5N2=m􉝏MV܆ITyͪ[2HS ro 3s{ub7η^=Fa574^}lΚQP48!<!3 =,rgKc8BF7|q5s  k9'yxGMf~6`{TZ=8Lmr1>ӆute~/atqx`X;vgBop-`qzVb(,I-#,4[ף``v.5-ߥg\=ۡg#WĴ `{FnЃ8.y [n$M_)Du2@)~{KcMMi}U6B l> r\Wv2mky2n+Hl'(tt/Qdu0LAL +(魬2f9D=$ #𚱷n<9+tw[JI8=%N> x:)i&7P,XXEXe?@Im_rN읅 T_l`Fȉre+L{''̫81r I s\c "sM?|'"Gq%Pr&tAgnj. tD0teϙ6Q_|F`uD 2)(優iCgcǾF[)q:*lx%f)%I6@}zknT YهIw6}m3 sԭmZlqK$E\h02N VVs$EfI纈X 'Q{ 6ooL(؈ ГQٯOPt3auߪ(h}ed1Rv1@Bi>)!HI؝eN`d1CQ`[|Q2U K8zO^~;d+ˀ0 O{/\z:az-4,({t Smu/qa` Q eSĎ>kyb֖8f1 M z{:kK3n6q!Ltf@﷓s:@J;F=hi8~Zl ܀ M[sXH$^m]jsf3=Fh,<Ϧ%zzEf-g 82MDm@QQH:+_|t#>tp9$eFl(GB֬˞eMP⷗.Sٖo:B?ҵ=yFG$ ^c- zޚWÃ?=p_$V@ S[zZӲz&aAtW.f%D%FT)&UtM3a!4X"Pʆ6 R5l06pԣ\LKXfX_?B2 8WY㇙_:!F8Ef̋VY fƾ*蕙 B+ Z2QO%,F6sR@`79w|xk TĻp&q ã ?1T'i(8NƢ{ l@[I.: X osz |2r{#8  z}&KKtyؑ5/*=1kC{ދS6< W),/$A >ږ4׾i&dSrrO6fagR˼:YpX7|a7"V_rV;ӜٝDnBZ֧==SDPXۓ6%kIqC4*'6DlfS[bU+'eFd>:06mt1/RP/*^Ų>ܠNonZ/YJpKx$O`S ߥa29@xZC  G- -<=#w†XR%͑x+dc>NΙG*&2z.!fkUt`3B/g:mrڞT=q+Q%JifWK H}R1x( XE3:.MJ')Xvaw^Q1\_\bkGC"dN>$`+pґTxהxNo иK)p9+rc:l؀DcfH_?FipK1(W=ڑԨPC1K +Z4h Mynv# qHKg1t*sĜ}ŒYTPuuv*G/#WqE0 ЋueQ`q"jY]2_ /& 7wH1%e+wG@3:wʷ? jߛ|xV1QTnN;WQ5ʕ*Fh.-;&C:.Bv:.C-%EVwQf|D7yA/ xȪL+ȣB @uv^8]I ?&nз9LN&.TO+UDT\*0oõ +\4w>$: hqDzNoCll&XIe ՜t;ʽ Gkj9TGterXS$Cm+4OL5&;@Uc<~ NRT^GRċۼѝ&oA(l!/޵=+cd|7|gh=tw-e}WwNY (rܝw`ۏda~[Xe _u)1 j x5HwlBRC}X?-m]5='Dadmz95n.]>LfVq̈́EFVS3G_wzT)WC]Ì0" Z5[n[ǝ0\f{-L9s VdzZR]n j1zJ,Rsc ]"Iu橈tM;hPX>N^ "!Z(KӮa.DLurY_l$۬ˆ`K.ߙ)"Q8Ey $;p0ЫgWE!Vz]m2Css%p8.Ȣ)J&2U=uqNגV ),rGUxWDaZ"q .ݗ* ֝,LEWR iBst\[*d`3iUB597vc?ڐoB_3bLj*+_7f\ޖoɌgΛr7iM,3"}uUMZu{n'zՎdra6z /o͋ }EnJV v/0xÔDt3 kGRwzgԧgȻqA刃]LQBNȠSMŕ+= -",*}k-n3X%Gtѿ4FvΫ!i#9CV?CQMSqj~aq3&|64 {T񵝉d(FԼv <,)+9XF=J2sK9$\EgD~R9"(B} 8mI,g(rJ%<;,ꝋ-O(j?Fȯ@>`v&ԯ4؞#vU k& }{\B sgÿP ;dQGVqZ[?M>ewkSI)tdެ~ܸ`̄MD_L2R"`FpjPDcm, 2v9; Cbeڌr3. onV%;oczh}=p1^@MMX5P!uL=+N~K1Cq5D{QQ:S$-C Wlua WsEW!OB@>>y ՅvLJqN$E˄XÅ |^ jtZdɼM IS[.ݤ_MJ?857zKy~/pXBn|L].eLxwŌG|Dzyᥠ[IQD|b2k?i8h j!25E:;dqTT}S zC+1LqJw+Ǻ1,b 8{.7s8>p+i׏w+T=ϋ,Ë&e];Ug X@E)qbfTu/Itf//IܿC ^ˁUTۇ废 ZTaYi;p}U#oU<&X$  o:Tc+}?-X[D,{*?&B?uT=[<&Uu&XՎ!NbދeQ+)7lE:q]a 5;;6I4}$jEjpٮPȅ<gt\!l gVa\̂hVJjx{|vj{q ^%VIFo(a~YkVMԨ-5W{]snh8$B:oM>Zs.C.D~C/)w?DԨMUBvͫ کN*Ǔ\0,uä) JDˁ}a6Fн3A~b?_SpVuy1< ژqq|Aps tH(@F#I/l_p 5OTC+zD{e ~MbUIj)22[ѹ#z2h->Bt%RGo!RڕF"5o)LJ79"౩X=BodM{I>sDpCPE)+lɉcpP]}XRa$q[s`}sޔk(dݫhӎXW-!\"1.{ z`;tTߔ'|TV) ɝN<@{KPon6Ic]{ed lc\5)p+ns[5s4ܗR5C8 ;_MƗ @3ZmIk#i)YZ%A~ j>9YA6JxaEd^HnIg#zu+Z74lFJJ+"ӌb.ƕz{;w %cXh~wB|i͌E[kXUdY,6׷\ِ&?%菠ճA0"% tb2,/ᯘ y}arqi@Т7OxBisot>R gwg;W< ɼf٠=XdL}}WJ} <"<2W?0;wSwZ+tڑѕbsL2ޞis7xݑ|#IKkGְ`,&}E3 Ɇbx@z;D DMXZ{Tga*Uǜ#l{`} isbSQZ&- @A3(e2 w}ᅿ+lۃ^hPE(us >~RSr\_B!d FDCg=:J@Q՞"ƛoyc7 ;ϗX4u]`HXIS /fXC$qFÍ2d.."e\.jv$$ e'A|iP\KX洣Mr:uvEnrWfT3&F@|xh<\5/n2Q m$J2 { d!པ嘂 SE-- =[6UL.zhoa+n>jʍAC8 I dL9*0]'U2}Bs{5Xi-_>MZUӁ]&=vˑV@+;RC$qL(:_SH+IzA> hՍxTLޖﻺ%瘉"ǜTQDB[}R~ 7{NS̍5 ._>zN!ݕ}a72#dΈwЂua(ƛEx5=M)ˇ~?a V<e~1wiA3L*qpt9vgaa>nc¾0YWqo)9Nb0a _ [^Rtt:Ǜr~W @1U 7s) :#WƔLeޔǼT: w7ӵVDu(HP5?h 7=&0"_9:\~ ~P( bF_|5 HJǶE6&V%U%D܅)H|S=Mz^};%9nڨs BrXDt㚶\ _'MF\ ˬ.B w|œumSk(T^|RE 9QJOA#IHxwۊ~H;hkvOw$@fVa*(V؃!k753^D?1KpWh/zz=+Q<.RxsA6,vXzclC+0rv%no/yyJQ!B%hW?Xگt1'rGWz6X;`?zJT=""ֺbr(m E9!Ϋma&;gRݕH&f`k_u_p͒$v WHH@H!KUq־89\dœp TA|VQn%Z06Ss^۱QS_ܞ(29P ͋ vZ{ɜVM)M@&߬c ȆAT3rCc$v) B/ƇFZ%Hh{x>qhfAwLFԒiKa¦,&}\Hlp¨DVr!̌$;n'C$NE%j߿rg1w^i\ xƒYB֤֜DPÔU`YiQBOE S溓l"( HCj#pU) i Oj  MOH2X6m%Q@D6X f} Lf0ؓo%A]]c@Ĥ]ˏe Ggur@-Zlf Nc ]CMtZrVX>S@R}v2hAո_935",;" hZwPMae5zPCFCce!=׮!l@յ1pDæEPhAX<łVڡ~+2ʬKRڈ7nXiD@a5 _25 ٖU4Th(slCyr܌*h7oYoW#rg`o5 ^kѻOV9p4`jEBF6BaTAAtsf^Ė۝R qq(m2!Qn$LGW[^,LDéF5r!0zCW*ToE/x܆ }=v L6}㚇oo(qª S]En -&"ra1tLG 2rZǂ8ީ$x)+A?M"C?[Y!A:! 9yF@HyU`@=3xrtt'I߅5H~ dŃ^|e#9S\%Ίf膗VnP֘K$pN{qo; ;~h}fO3ec>KqPmo}G'W*fN.ҋ[g!k0m2-GGB n@%p|@!!-e+~/ )-coV>?se=Sn˦V19"oJU/{e[JA1?>Ada]AzѹӜvBd?bv[lٵ!I ȽT k.ΎEw[>_]|~l(iQPת0PEh3&|/P;RLG'o5čLK$8;w\:a{&KO.]Z(E&ەoMwu]gDfsŧZ2(QXisn_s,uGGKt-+#3*FR9Q b, YX>52ku.}n  hчAद9؈=U7nX. ;_zѠvDR0@#!xi>CɒXZR> [06[V1(y~ .'ۡ)ϙ$ģ=d\`We/?i2-N|dw$,Ssj|iHgBu WI{, ߻;d-{yz"# ƫ5|F:Lk)'C37we~bɷsodLG 1dV\ 'UtElh &O;HyM,?^p@#bN@tiǏ#FQpDoT<|ֻrɜ@ro !]P\Ȇ4?$P$@e)TO,d[m'싼-jNn`o9*2\s9sjj""P6l0ޖ.-N26턶I+('G3l'j` n1m1. )e>p?. b!ùۮ60~: з$^^M|_k[{mI)-7lw6HfDdBXe V381 ̎<Ͳj~n7OeA}2H%e7biO¨^6n$s06ԫL7>Fy0rcXD6oDh]:#v5HNnKlе{zĺz["=Zj-ŗKU<ه*nNkp@tbj s4yxg:;a/i3M͑ x~6S)5iA!*[EYaR~\Xq )/Rt81^o v%sLǗwo4(IîX+iWBso4`@ĭm!蘄eW j_ ]|L 7sƊ;8]}>]u&+l--$ :N i!/#Sn4IEQ>J`6oHv^j8VA~~ື+H0揤.>6_ay Y2%]6>{3-#S:'hmH7+LIֽ+r3$6X-zRGSNSÝٓ33 uۙ;{:ĩU El%[!hq%G)}#kg] $ʩ9U\KX:d!I1Y~&+g\H5>Nbx0/^UT(-f>7k6Dw0hL.r &kFz"ݺ#!1E:&c2k+k^ @@bGپVv>nڞlMRgQH^C:cfVآZf B:$`)݆>ƒٵ\In:

    V HQE%9hC<. >$cH'9@~a`@7"9ҩ }@IoGKuÜ&vP s~O8#@Ct~hnU ~"pK{dnȻj4 ֚]꤯e7xx>:Պa"9yu녇eLKq$.` &Ԛ:|E(CZ)y, XLm8ExG߮vwe@u*# aR炞$-{x qKeuF/6&Ze9KP&FVȕ1+GX(|k*gGN/iIx[p5$>Sq>#!d"tKBzWa̖YU5l|֛O!&vZjk >[ί:N@ k;L ʇILKti.]FMG9+΄a*ms/ʊu*rv6(0FMůkSI~>ep!NZٻ2qYdwA* h*wss ^ 1g0SJ.TgV7(F$0?*DœVb{Ֆ/D-v`G[x1EO,+5["9R ޡtwx?ry9꺢c&d*t&^%|F&/e E(˾̮qUʟxe>a-?Ld+ $!/ <ݛN}Hj0EF o"o.Y|8x).ȧ\Ֆ_D$[ui8噿h,k Z {Cyʪ u4 S_ D¯9ڃ.r`)&?g~)4Xֿc_Æ[R"[cU~@Aj./Yi+CPCO,3!R!?F+̱NH{*ʏ-ø!p7͵n  .rTij) %40٭yN|mBf5`Q_[.9 K9(Vq#!ӖAh G|܉LAН}MX=?ĸɊ *Nj@`L`[I)\9Ir%3rpDoRD7'8xw6h3+xCZ04l20ݵm.`f4;$"'x*˚8Ѩm82s#8!0Uq;BBeA i13 L5;dݩ5dU_%l|7JA\B$ky0YXl) k9ITY! wqmHFOzHtHXJ5%z<o~w_+#\wmfO Cpy>|-pofD0R<&֊B`)PߊոUSTM*Gʛp= !0)#!0N.=M> $wgM?Ud>cWV{G3e3 a`9ZA2ᱝd.hÝіbŞ&要|T;0[\nխ%㣃ڢ#zkK8KJMKj^8) -u2lQ^rdVr[#ɍIXI\᜿gY/w8p~ƺB18pJmN8F1,P3ʒ(-Xi')ͮ=}JaSu+eB3#]wb E{1Fq>ծS TH{)<k/cj=֐5 {{D˻^UwnnZ^' ՅI[tR/a}3{,L| `^.Jnj\7JWP^EL&'lr_JEoc)MW8:kigR_["(f;wB\K*Ϥ:/LsPR{14RnR)pPN[c\*a` c;O 8H]Y'5LfΛ&`ܠpU>,!Jt7uTQUO>_n ]㜟r`c4жJ ܰnms oP6Se2PME*l,I=Yzf'C.\7_ ڻS2+.ݬh[NV7tJ4Ӭ B eכb̿ I :dOm&z!S'=e QawTzwkI7Ŭ6 Psפ٢R!r 8.jv2mJ2?O]1iS|nS՝쨯V(x#:M k*EtT Tlt nIT`6Xeׯ.V׉| ,&ͧgIX,"HLjvlme؝(ԁzvW^Y /r-;>A*1ӟWQFVyd!+ߗ+!.{`γ6`&.`_4 Bai8ǟ ([s#!yIJq3?^s1M L\gΗr91s *ѓSzZNjZzf]}Wt^h5y):>6 K`O{)<҇SXz(BYբ6B\*῀ݕ>CVBE"M@۳αR1_kX\؍77-q'=(2LJ_- }T`Ѭm$qأ hV[>"quѥtOF<'_t`LvuR&yۂjRb mwD'xN Z4>)Gad'GnZ|n EJ#:,$ 7?ZMg}]D׾?1 2K<s[DH@VRXE jJȺZ_UpTG ӧ z猍4. e xtqӶn/m(ڈ!D4(9f%0A?1b6gog8nWp%>TB`;p]9B o/6!Zu[^$ <"j!UcsJp ZeWjgHU=&{H_+e8I_#g[HRdw JT΄]LE< j*V$-Nm`?`]N{Y/Y [A]霍lTv~ߕO40;qn'W_H؏r/­@Bw:++ 1J!yx&0rLhBv+Fk̾aWR) 'SY*dm bHڮZ2{e_%F,8`" SոY#ǖG.T7܄8B.NBɶMHӳG8{xt3C^Rl߁lF@ߺ͒ŏ+ݫP3~Q]S?νKُ Tek;3m̶҄K9> Bܱ&M Oʻ4.'_SXIlZRJUΖ̥rxvn8 Aq({8iQu*g81%$1Ù'b6'=Vu%2ף6vnh9{Z"2A:qEjg{hޒ5%³uMaX iź"y"ajǪaljZ#M)/U/{lNa5J:M=[ A ;yv5U{z~ng eT0!|׻%#[uP[RY-"C:YK хN0SP.P<&Y"oX[d<\ܠVg=/)PfCaY^K~:jX[R/Ԙ5g ,FNWr)k@0' 'W88xSؑSO(\Ofw<5PJ:cg&3DWθG8ȁdЬi 4Zֆu*r| P|YiucYGo#?yI4Jnk'Y &T[HgP]M}yg*@51wyIP #c h7:op O bvXܸ2Ʉi3kw8I޸c $q?0PC)Pd ެ>FDYTVT};/} a6gKL|zP(!w9 #C#U 0)KTFQ1E>73Ha᫵kti*MGl|JPJnvXM+6aO$o6ILKNd{c"[Hrn_JA#3.:ĭL}q"* '~2@` I2J::Z4+%ٞIVvyh.7s~ו޵2=py8Cb/lDvY^1,Po\l[;WH#ˆCHOJֶ&#$iL'(GΜ"B̡o,×1t y F1}cr+2LY:CCuʩpwSnL#|]~%wٍSU+fj1+0 a?uPha 9}nVɝּG#1;K!£~;hւ ^%؇-l]]ٌ]r"ʇv#Ҫ8Df!ɂOaִ=3b OAg[ \UGN [] Xj C9 :mxKJJL]/Gս ٦ᲝyHlxEy7O-OVhgݺ^ _䁏Ѹ9ன@ rkLҽ*" Xh!&W"t!1ŒOn.(V\'曋=cc+xT(#7fGU s( VYH1$%_D0ΨĤCy$MI嗓[#Ya,uהL "b8z -IXr*$c?FvYލ8¶ R!@^ $|: G,S6@+lB"Σ`8xYPE(o-8&ʪo(28Q <7av4$mMlfKC9z$ R:1=i(g%JjV1Ӓnf #_hRl~Ac34є^Lf[=#4OӨޤ 4^1OtG{;A4)頨5zP_%XvEH  4ZRw} O]_ -yRc;Y}$S]۾bNp&5.uL7RPXcSmoHlW(Y *{AzU/hZ;/8p}?l !tgHgۿZe`9 =O2@Ñ=*7Q%)W&x:_Ex96h3ئ6}OLSm `fh+ፕzB6K,ޓ.E(y3d(K9kum#1K Deg4>VS%6̪K$CV ΁IZm^{X4z9+DmR/M"28#I0LL-֔yRB!-泶r 9~+Hu$`|D ;үtO/_Ђے'RI;X_~ggwQ?Xѐ^ue@F󂹧&7Z!S=YF;{x3Ve\3Xm{6az^t+dE2Gכ~|uś\y{k$ k {7ꘀ7r ?9mlqIm 8XIUw.oѷrJC\m0/htY/$؛:983%_~M&y#k+ 'P}M8dU{]>T6%SM(/#Pk4vJ^m?*#3ZnyBOF9"j*1pZ K+>EN{T8[d{w[*~҉Ff:{܊pvֿ:wXC3bd cde.$ZB75Y˛@'8:jT($r 'r'`0'ʥ3^' qhpuҩ5ݬ 5g=x +wX%)0 sfO)Ycku[gkLz!LYWSj$5h"(ȿJBz/Vr0C,x/ۑCFS%Jsk~~ XꭑѺEi [<5bhx韾<-cc0:^`Aw$ AALkN!/in4f.NE]TB^ yXyw]u=SKtN /{sv"X2I"'7ņEb?7Q;qZJH» YY7,Mپo 6o}\ " F%~>]//׋ FzHSuD$nbrSrӖ  ޖQuiY!EGtNj&j=} G+pV? ڶSO0S HL1QO EK{m-p͞h|{39HտCB^5 Y B6tgAs]8~#e8sl ZH@lEdⴁf%2>Va5w:L@'Ll)d . Bf1  хi\zPvn0D L.mhm}U4O|cf5\eFqj4v&:,5黥zJ =L3nHa.`7{cu6yMUv/uem^Fe$X{t~L 1gvҥoOD{(`zR}Pi3LS>:9]ϭ 3Kznʄ ei7O4^Jfl_kz&1_윟bDRR8=ڛa"]8~Sj:]BI΁xjWBVi,Qz_QԿi@38լ] #5=/QS6MbƳZ:A չ+jyi'.$\U|vw&c/Xm4NZp(X]IRo"R߄81釓 "&a ;H^MN/q×+>|'(,a I?PxN >jod14՚ c)q0*bplć'>!2LD#p1˻&ԛjv\y."bbz!'f"<@az4.Od]Ȱc L X1=}K lq0#B=|TKݞ/&}ey"nVWc2] ]V;֭A\Xh7!6f2t5[k? _k4Nc$լZ2Hr}϶mYk*6 \\b,*ęq^sb(ur:j7( &bn5 vBA2eؿEEXE){Gë p'(koY0 C߇ _oYjT)f":8&}Ag6%'iwSdo!A+]5/v`;?DAR6SD5"Wd=р) f:vn!2T6m_͝^3 {7\[;{|?б?aQ)]Uk4SML'yribMͦi:&wS$y. 2`ü0gG$ DԲt^)izpyDrJ OGՊZ!a XvFinBIиPG,a\?ar*qgU{6[RoFˑ4T>S g}F&Iw@s!oݥTo }9nUٺiS*=QNe׻ڐOG _ f\ѩg, "cd !C2"3+L+Yɉ=ɋFZW)Ò],1c@Nt+h1_uQW2%x.Bntp@QL\WG!Hi&T2LXR;moZeFN'7j̗띒'DB:H_MC;_MFÂx\)zs~B!ABbDֈ q;#ij;fN`!h2gan=0t>Z6ZI_f[X Ms8?+%c\r'#^khuӝ q /QPjN? !>폷||I}44SbLHr͛+ܫ*~lMG.O ofN5^LHk7Yq/i,m-^nSqE+9)a;Df Z&mf1|G-.24-ۇ pFZ'H>,;..mF a`u qJ R[*ߕʼ&D0^X@f.߶!?wҷxKdW6]-d92G6';eZ|ɀ#3C!rMl 63({e$y ]ti>QɍUbĂDk7hZͰ(uZa0E]z7d5i,8_s tΕ pZ)-XcXtL\з&=Vr@S WH#a% 2~,O:Ndd ] .ԉ ~1[7g6 Rgjq(ǼsؕbH ёb#vRҎꢕsǬQ (۪e1՚u.Gsw~ a#uzh|z4^FaV݌겊^W@k'mmPPX=}vu9L J4fu2&QJa)7a<:=ES"5Ux;P3 Jjj2Zڋ@]ʶ̼Db<cE*;^{MfF· 4j*[Tw8VȲ G"PT{XLk7M%UJ]NS"P>%>V3 H$az4?D1f . ,X@el: Q)S]h Bk|P[L ;j<"iF?r'YyR_Hw8afDV׻qsa"FW]㷛5V޴LnӁa#{Tu9}'e[Շ  z),x(BƔV#qt#@d j#ヮs# W1$&iq0MkYMC1n$Fz_b2SHv\@#b)N~5za6P9%j.y]RO10rC!!GX$`Qkg|Ut?=#vN\Č8Q Rk;-(_ Uy\d;UnzbXeg+-룇 ce;I ;NQ8Br"D.ްO'\.Y =V1= nX`BGf+t<ԋ^O1Q澣A(\>vܿf_n  ~0%2 37a|u XGF 0ʸnGG֞QLL{lldzE&~+?L@d\|?W!E ;!tEy*d4QqL {F׶A#זLnY{))pPp M8rK`=(3yy&mhGlud-Mg7[ 2^6=D[XxIBSMVTf 7 =~ڏi֝ ˫m{2Qh2\jc>˼KbIv  igO:=8f>d1䢎Dm*g 2?6k9n~hcpį"{G?Ҧ @SbnԦ4 ]d}QB!I +]Vv7l'h\w] |4 ) o0L8jɃ7m-pFgsdh-v$:RR[b\M 5EcƓ5uAˀVUUguD0دG) kg>VuiS}v gRlH0'Rs2t0}#ĆMrM|cY<ʒoʶ= g%e D&%_X~e`酩K ߿uRL+r˅+ϻXDRV~ ;+#䡎h .߱@. x;U {<~,%?9t`pZ8~1=;3ºWd˸DXF)ȞΉ{Q]5t ʾ?2p#VUOwm٢) >xc{fvaWǘ[#)Gy|$ʟE;ZO.&l9h% s`z"V_Z .iZ[ e=ZiH^r^,+Ơ`+s/fvHLi>fYq`4MkbyL3Ye<2_;אoĞrh%cF~m@*1{j?-q %#ErH&ś2̽_(3eW&tȈ]@lޅ!@NXTUs."ea]U$ Ml"m5J{ߐ݀SP $B|o>Vɤ7=ҧ]˹05kͪ42e2B:~@uΘ xBN`'CpFe%ք^k A#C:7܇V,-lMrOE`c^~kڧhE:4x)/=NK$P MiSP,P0Õ!tU1m>w>[ǟO[5 `]0IvLD𮗚l<-DtBy:I\PbvHaEя}#.ûL) RϔQ>nxԨJOZ~?E_X?Ę̼z+%IN2paCj=f]-6CysqR_Ta'SJ BR>r47'3+!E+"`bḁůODŽRyTiXWLA FZA@Z"v7_kuCMZ+ 1*{"z&Ԡp>*_2)LƆ;Jcz3%Egk /iƭ@z&,ͼK3Jj{Ryax9 H7pHj7BWR}' ~f4=xM]5ۨ$r贠 %kD)hmv(]EBO|^ &DU֫x˵RЖh[SgwU 0Z*T9zx1J[}žRxP&Z룍6tKn覆|wOcRӇ.E( qn0;[:C2t S:MW;f42Z Ļip_9debC_xPnMwe2O@ mLU2hmQlrr:€1B쳈X${b ܉KVƨ?z!H& QZlGIދ6zIQ[J4^'`&/CA!Ol 6mX>jxvj.c$9#rk{nb_$}=<4T]F|BrqI9&0z o/@ȜoBv-;GRy|`O=`1mUSm<,`ouE "aG;a-:7*9*@߅%)ƹt2|tΫ٠ɇ5ҍ q^ #VwopWؕo ~ٜ FαϦb_[&- }i_LX"1~r8n)X O K;b?YZ ~A53H#6F -̬MlۗX;)r<_b:E2i2q3GrTn2zx Ki4ڻ`x7&1&,Zݪ {>O7O/lȸ?up5'{:(<&=0GR~C`R^TH)`IHc{ V88R=NHQ}t}mUOhS~s>nleT͟j9!;LؔId,CyЊ&[֫(J,do 4s%Ǝ&4"FN#mk+RmDy+oa8Z~;t;Gؤf_H xC*C,(o)B2$RZG. }|ـ.G#uw^/;, E8 I'rHܬu86ߧF։-/k'h)ñ_,WtؘȯZ2\a*lf4H|M&{ ^ RޝQ&禁j6=w{$`㑍/m=CBFzV0Y:F~ 6{Pd6kWc_M`B0^5`d5\]\m..8Gr\2ҥL_?gLhhJ5XŪ{M݀lqJHK'ό`e7ʽ^6n '">U;m Ùsn)!{-guBUQ{(;?LU{7:|RqA`SO_)TƛܸEZAIm:$'iG9 6Ĵ)p:Pl0IpA0T>PPpB2)Ȃ/dhe?3u笺?K[T&ǯ)Դ%AgPzPm=5+=:G^G3N9h1KketGNff,7gvE*bH: %@@ݜ2J8a'WL?,Jf 2Qi~~z"+"}"R'5$j&cƃ5wm.A4E݄MS@U=T B"t^2J}ب.$-Q`g/{.JmOԒA9Oߖk!)s3m>o;UE{L W}?K ?53sJذA0D0 v?w\o+G\/gPUuBX׈D$sUoD#!p Ўhg?nͤ|ܩHeu#&{zh_pT*=![,yteԞr >(4vcgZ nLaz*T-Z޳LWEtڣ.]0;n'pnLr]/ NBɝ`{cwJyV [k40Y݄!${HIY99bJB3's4 η]fBA7^ ;k~r-ڶR5J U}F[p~A8dGCu:E +Aaz5Y *dB^ ,f[ -T.__r.Sd+*uMAiڂVyK NW{h>eCE*t4bN&1 W*Og41!Nwjvb;rB<~5I=^Sz-h a(HT$MXpkx j֏쟑Y9eMO<~Y7qIEW-ұ쪔߆7^df_~]ݸqAsǃ65ƷJ+cDM;N63[yhǛ yb@3E/H(zEp7:fyc;a(y 2\n5LEQ#QmEډ@K=1% zpq\`@ 9lG?8&o{kG%!DBz@H CB "dF~KIZC15r mOP= YkQ@r 2īC|H;z>Ue~^ tВ Zᨬ11QP8UE ~s=(D2>FϚ6xnqL$iVbLhuaVSe1nʂhnT p|2&DžYaF?n[HI|[55VOS t,PO}/P43C%\{%+._9~qU|{x"yB J0ṩ=(nI"Ac5%i;w(wKNL@WԿ^u#O䛤i#2NwhiU~kls=AlӃY!H8wD7B/MU^l-<:յl1}'#k(fgrkvn|}!9i]Ũdfq`XCuZri'a4JRQ 5dPv7rJM- 2Cc'v"Rcl?iDV[\%:hs~M{ϑ)WsNLM:gXsuZi9dV߲ cқMR/юO'?jdTZ i4W^踣?j&)'8JV5Pҹ5fjMVuo4Z e^pR|=<3"b}b Jx%<eA)s,V/IXu4C\GT" j!{7 p70?+!ӹCbEλK)%7,kqb2BJI+}b\ ŧǡ LG2s LZ :SQhNo*ϔEâfp-١ G @;sA.8P@ -€r70%B!VUgR!3E!p]VpX^rvN峵+.tM!z?=(+s7#RsTkɧ32LDsjr :hR:Q)(lgM&vD>\͞W*nݸQmC5G'!0-E9 [ ԠHb%uŴ+w!7d ؍BujqmɯA.񪳺S ^2LPQzB즀.:m) #/z~k53q K63#PǝWyX :x4lQ!p O>E۷+ sZ@fBV yGTBfC9Q/3'*u˙|V5Ǚ)kK=nŢ+\sK|'A/aZsM&N|G1 3X<u ,0#60?hzɾdUϵ5f'>>gߍY['tWPik _зDK>P 2KmR'~X)4IB g@pSD^74(FCz/ꋲIPJ{柵KK1*{26)g-TP#>*.IWNZnµ6N7a$x7nL5"ʦU9a"|1`x 3z`-!{X*߲ q-r1 "wߢP?%05S,cW"D]}0h?aoG$Wk|[Y@p̰6=>3aҷsp$pO;jDx NB:XUN'E?'{u_m{;)M#:+rοM[qpT]Q(P1z^632Hy\UB"e\!P*J&LXg,hK% ,sw@'&o,Rc+o=PtڡCLZzY?ѸC@jO nhy3 )VLa;IN<0cj bkgO̳&ߍƚp rc6λJ@ob Sߴ=զe t҉ <N, JK;.F5owvH9Ɔfإx_UOM;44؎X1P|zkq&yд=gp,Rrh{q 4Nt f= d"ϥr,=4\Z¥*aؗp>*qEkC<ӱlƻpdc]Vi>6tix^U ⯘d_l()<)Ww370uNiLXC&aAZ Zr_~Ngc;p?}Ϛ_VYb&|fl 7v_T,π~OT1~:@" FӚ Zg(4?Д:7HbwzWǓ[v2#I ߫/}lhd~o0Kxl䤨G [Szf @؄X|il2.yd9\e(>3?V+t#KMd^:+M羟2g;F6唔Q al ;?2tPv9 o<멩q6%*?b(Qj_;qh#8>p}N7y.& 8ipŜ#@ ]"NHmYVAL m*ՌO WPOgy~p?6=4ܸ 'C'UDaH] ۰KxBGNa$( b-֫~ LA76vA9!ER!9CSGDi:MI5Z$=*32yp6Y[k-[V%z$UDh_@|@VsP}?g&J,s;`1 _΅V6b+ϧйLAL.R?|A;,-JVxӥɬ%Vtsߊ(G^d N[(їPp(8,&n6{"bu, nxzS^e#/BZk56P&L~2٤{OSR{tBnݧWSy\ddS,vWADS؍,ŞitdRCa4PIG4>4*6ӧ__H[g7B0S=[wbC`ay5ǿ=[TF sۀP*eH\w+wk :#b3~7:s\\FC&к8IXk$o։r<70F{uTq@Ie-YiN5w~`x'FfC ZF .]@Q bs\ҵmOS$n{RWaaDPYm f;cNl/cs2`)!*-*^3"ZY~@~{sam@6-|^&v8ن2Pₚ5:/ [r0 Q۾9 v${Q܍ hwY+#Gsl K \?;_Fq9ږAS/0/BN=oI=,cy+#;p̎ZUM‹ljٓ":t1=O>/6,P =9lc ti ykra BB<3-cRƎiΉo?/"R 3,)rbOz#)kK'oKuQb0gp;= SYn~nEV=sV@ë'{sEp릒瓍e#V,A(/=g-Yx'8_KKsJY3eGkEXպq&qBC>$t:9!e/9",>o{Zc,WE07<ՉY\޷0 ˷]O4AdK(}i9&H(aq0ٽS/ ~䲾,vͩLdSk4~/J#Px#ZvR\Mhb$G ~L%ϑd@yn:$r,ȗr@=͕J0ZhvG}~qx?7QPC: WΕ|#>Ib <ǨWG x2E0'7Ԁ39K <`/&R KwHΝ4.C9< n$2z1FlŏTmj/ǧ2߿c(rpd&m7]t2*U8M$=Y)Tb0T,/z;˜ݦu xji 5|$𪭿dgnQ6NiiU9L߲ŋ K-^5S,#:2G XD$T` O X q=#,6)W{֑RTjBorAhȒ:6с9;&y9/ 2"bB*2Etg%qNSGK}|E ~b#[ZA~ǽzǒ(BXo[hA,+/%a*ᤒ.zIviA&ՠ!a!SHiy.Hc1.2%nY6,As6~-@ Qݴ^z @4M3 W@'sPȩVF2xNԖK5&:w2O^T@ *X[L9')DNWR}E-@,HCg Et"R ,YU}1RioT٦ Εy>?ٮ~VV@3]UQ(j3oU2'K:΄)0t\ˆ?{nvIۅS-࢔qe#YRF|Ɉ~\S;%|Ml%􊇆YX#KOz9Zlyu:~g*/ˢ5b93s(W4.8)fsdSEmȰH;yN$YgD@PEcgƂLsF٠QLDP`6Ah ~b )ϼeVlqF!`&kK*>Ke;)U[u^d>.e_9Q:WAICkx1=P2wp3J Jv[۹r7 2UV)QQ(-X._=KF?Dsvo6ۿdgvҗ+T;l)">0, q3@/),]vCB“3qm lՎQăz8A73ɠi^`͚[w.hTbd"ZE!F6olQĚQL+H[5>5ٓ%K8O{ <\i04a^!V%+|˭Rvs_[inH9ci.F[cgҪcVZN|*Uu SjQoyg+_<:]F.w. j ^JVBelpPGn]$p0j!=QyC(ǎQ!f `܆`ęDP\"ނH`H_ p.С/RJzzU 12lЮQd М4 P[cG|no ӵJEƒ H+S=f 9ChS~tU9F﫡Z`~z^=Iw 2O^!=$S DWSܢvf "r*T^ \rJJ•< >Iq>^Yyn*gU""yg7E{ +^kYKXuLPlݏ״{'[1g8\tLѪ*~ nHyMbº] 醉q$uo2Q;z)XmEl.BDžܚOxig|UC+ P B cr 8[~ e.Fa@wQ"Y HYU᢬Kڴm5G-;g~?5;bSZw0Q]8q@sN3lp {O}E @t78tHizeqlc&u~'lXAxx/0! _>I m!7r))߶Ƙnj='O"=ht]KRƔ Ϥ};o~'dB*<)7߲"E$:kXwROpDkڅ'Xď֥lš`UrK(O d߆\.'E^p|Mi2 q0wdd>o;I`y8J2.lZN(cϷ+iS Qűr11 >Ohn??-GI5 &Ri3bi,צ,lޅR29 䞀{KE/lofFgJ0&q.L8nśľD71ɠ 5MM^{VGv1$3M_@bǖ381B;)Ygp1H#*As7ro䣕uȩD{Ćbz\9IQUAe9.ğL)-7BF ؕ~.;([WmeQ[hAkᾆӖynSDaG#k ӝB5GPIc֗`o/zv IE@(A14X~ړ?}B^$,AN㖃y3S[^*f 3H> | : #"xߖ-ҋ瑖h|86ɤCTȴf4OVDXpF8Yԏ>OT= XDs!=ο[kr>`siAj&F/)a\}<Љv86__3Cy1:n!Yb Bcehrrmq ICrf A?=dz)nbW-1Dg@ՓA'|v<դI&n1}k)T34ҠL)/ز ʙً$ %8Pk`#G(sRh"X;#]4 u00 mud5L|BJ+jR|>Tco慃J3op_d:ǒ2msz\8E$.Z !2їP6^GQĠ dmK`P}1j[mQV0\@i٨"Ys3Uf(e&4 W) NM􊀉b9: aryYn5a!m<:> |^!EΩ{A@P/>N!0ީ(}S%`!9hMZx䮃Qݱz d.7fhn6~ACJ<@!z~UԞBRP5,fU0aϝwضԧ'OxRrUΨn5\ۤ%NayZ1 jco]s *FƽeVhRrOSΐJz:&d2E "<8G2UpPՍxm?;e0ŧ%24r0_x;+-3HE-$̊9ioJ:'&LO02UPr٠\ [ ˍS:fzw|~Ӣ炑8gQJMɹ{I%ؤtu2 8}SNdJ +CS CNǬgd*-fZ;YVFOo[DӐḧf'if:,ťQygvKnzOӃ|P jR \]my} ~5~Q3i-!jCKh.4ihaM x8sșnjsԑԜe _D\^<b[ Ipa,GՈsxD~ /D1کM=]!*9&3K;KObBxa 3W#ФƳ.geR#4(K3Ie~WØfny:m* o#׬&xo+?>g^S<1|r*|Dc/:z%y#jlކbvyKu[&X)z$X+:ai/OÌ4K ?vXF3T~+|T~rPYܹ| x &x3WMU16qNn)}2ʴz΃Jafm]XI70qVZYDDSenXU эѲ7tB[=Sw8N2@k/AY 8B=}Z ~gҊ|Mɶ$ 2coj@NqpB>aa[|jgTDwQP T%-U鈊Z.,TUʷhC0+ ~:"F<<(4 [T,E:@1 mu؂)ll^C_mi3;7qIJc4VPQUa7 Af{l(XilUr#wnw2[1ddHTv 欲v)ˋw6i"ad%ꕚW [*̷-:)@{|Fò}:ZBA2>)rHž#`s)FZM=!0)j/j6]f7))SOxsPAq.ʹ.]eRE:C%Q7#.lS%9,ۇ 'sR~ɋk+o=Ϣ 䤸 lͶ©dD<qߚsA֣X^S4zv*-ȥ+u,MWXC̆4)fFU,7LNFֆ!*pۙ^D 4h%=2軁(<^j3M0,7WKJXgp*-<}e]X>;saJD=9 UQqDM,·sV hwvbH.Yp} ( /`_3]"d] /`e5s0" ;΀70V3ig,Sՠ2! oX*I)TԫFqcZDYJ7pVAl9p)_- ʹ'V.n"v[< mBi h::WkNɟWY.G =Ρ=N}^7D#l5~Ś> Y߲4ć4ɗqZ TZe]2_ao0݉\GI&h՚,Ҧ^SjN^rDAƇ!] Sz!.:VvcLA(e`F+kaLwn"#@SEg>! +F՗ '}XSڸRDG{ 8KVzwF)LӥfsɖAP¦MݢJ$3ZolJڷ!2yG9{S1Dd<9Zϡ )BHP ƹ۔B4o[9 ec}יX<5lbn]xGFzf&fT2T#bݞH xK }:b{♄UC b|h9dyyY$DŽEXD'lW*ARi7H;6&<`L'Ҥg=JAl!9+\u jmLt<\8_ 9NcP/#90+FbWQMd# {{0sc D]]oŇpA6Kb`&YRIYV,;aր<<@bhv}j;Q | uD'ǀ)t0l5~n ԤuϺU'ه`S;(Pa_3`QVpp.Z_<]4C؝Zf7e96Foh(7dkTe@/i CȊ=~p"s<=ҽ\r/S7KҊ&an!v߲Ăujof5ɞ] %AY/fCít dNLF]wNY7e|?[iVWdS2FM3ST)SG%?XGf9j& [ ~\`ҳgp =m{^8dUb{X xQ~O*d` = Ϡףּ lG y RT)Iy 8>QP,_1ܳ:Z3%a@~~Ja ci^y^<Ɵ,Xw$ .DZE!.6kI6KS4Bj9DzG(niqPM)va\6 e&y׌^mv-y*Ph3fTB/Z_Zb+sNtx¹j 'ya©zW?u:>Y0٢2Vt6X&\qA٤-}Q:Loߤ' 9G-tbHrEi(9CMJw(7mPIb\ug]Sj]- )fն/m]aܡQc훥z> ))|SuvqjE'e'ezt?T%Ļ'^o@TäV>t $"sy4nXoum!,UNtQ̀-N6}g%U5uS|N&'vr` U8HpR`UE5T*"/XMN"xv'a ڍ~2h+qEmmmK&p+m`^xgcBf>0]ݶ^ )߽RMkv7T,–a|f/"$7aAȃQޡ5t_A S+ڴٖEwWG(^Ğˀ-e铘e3p+;$—~dE( WedI3eCq6j׀܏M)$o`fQe" -^NT$?%hgM_В\"D t 44O`HA]~I *Sv"7)we!$MԅXH _\`HyMI q_Wκl;,L1LBaE6 r bynP+HO>iQZ݋vKf$`c̟S =V) ߺ~ "l4($>G'8P\/d v'R̦ݬHof =i  Ʒ~-}}s s kY,*2 h]$sx7Ʉl'f4 qk?uA3x=lA1VTWCT^RK]m62qv/Âsܯ!.? ~k $ĺ>~:@4bcˈre=?J9$*o ];ȳ(~;3N㸬 j_q&duXC7G~"vD%ѫyQI,_QP PnBZaqsWwCV8*|.go7\DiM,7`jUU?59)gsn[ ]w0}rĕ[EVT+%BG|ujX7]꼙ԀFDfZզ%)##͗#ģ4 0f%hDFUKI(+GD&U,ZRps:ŐΒR2Rbu.T@ +MsPQ:j"폅3fځQ8k!ly+J6-|wlDΎQXֻZf=}D4="t bLTjt]y̘MAgv AbgO@@gn\7χsIKR3=q"ˬ~²xOsጢ }Q5'[WqL`M٪bIXDiZ܂kix ],GjnٯH%I&|GZnEa8 '\GKPmPIp4wHɅRO[OHNb~,QDC R&}î(u_8y"hg1?8CmXձu{y[kH1k5?ud}0csI09*?uցT$"|k-l^3-6)r)ڻj|<}n ?fUhỌ(h6c+}2mWy~A:k6u+ySp~mL3@[ɚy,#x\ (.[X'9Bu6 ~q9=AjVG V? nF -]ȓ/ M5fgmvxJqC>:ΜɁ>I#Fi)' J#P(Ж_t{nXGGOfJ9sgVg{ψrmNGVUhGdҐ4a0_cʶrr 1z&#ᦃNK#~:,]Sg֊"WIA)5o}au*33fbʄũoզK%*QA Iwm<_S\0TAMCbSvZY7vٶ*f9]\1?(tʭ+W":ʷ Wkڣ# cZ@P{zz9la]9(#"jx(׶ k%~x|\)J fυ0jV;[m1NT $6Biib稀Hd#x:,GE(,*>] !E;T 틁R#Aw%+HYkcirO҃'P*x%ãu%dÑxt>?PࢆKs wBrJe~s]4v9O@ϡGb3#8~m[Gz1ILi"Tl1=8LQֻv_:NvqO 2Wʿ/Nhy.o.aY2Rbs>1o>r/[J\r5y%2&9sOsDFF<]%}r:L4kDwv)I@GvVrS%XpO1cæfMCy@ `9d||8NG}u)^=[9p%󗺃#d) X)A}U^g G]SZ-x=ry/=R0,`xs1,WKG_Naw2odLNgt/ {βX`c4 Apq 81hUع2fDc?p]$w1+_b 1SE%ʵ$!:#:[4C.FzwcZ}y$5SEF8{ rb3Ezsٍde 7 d#փn:]4QqPzVb÷ i^xȵūyԄr10$GS.pk ZƄtz .BDQqA[[6Ȫ*ꌒwF' aěY9k |,^w!q*#*{qҁ~.:R~ߐkYiF7CKpzKwaO{K,at8>ސ( #T%\o[Ra Q]>[D7pZ"1b)zPgTaga90{{/-e;Ыg6H 'v=8Hd# 5CȠS u]x׌_*5%d~7^)c [J鬙^:_6c e!a8z19oިw.Mhw"9. cpW`9o,0O"%aO;C`}MF[8>k;/n q4M|3+eْ 'Szk]ުf5 ,CYS'0wxLelIJH=m:#Qx߃/,0H,=/tCWI(k#G:5/CrVX%ƣKDZQ], ƪkITZm:5 Ý>^1ek\iY?ɒ9% 9JNO`V& |BXDz'~`jY|}ͺIcI*1kL"MYn \gGy<DԷ$ܒXi|_yy֩V:qTӁO&şjS?V62=Vlg%K.|Vw&ѥDQSDéJe5 Vc'Al*f@+3Ny4BGfkocd*YJrB][n) vajchfDKDq&{ V 6Rd3Qcؾ&h.\E'ٚш>f^WNcWocU =%Y(v~W'Ezg'j < ):JM\|E7,- F+y7\ʲY!mx̓• r"&b@Q+TYw pkle2pӒ:&AT b7%hMsOAQjߟpuW. /bugE<'|>&8èQɫ~ǑO! V%4h#8M^ڣd#&P \XFPtc沾CIt  Ts$4j~NO|Yo7Y AV0ԕy/ S~ե{^(L/\Q8tE=P*lYqަ4lY9?*B`M}8h2l ]Iש2#'K8. $cnYw:! a]8lu]]SX_xE4β,h~Aѣ!ȝ978%m#^Ce`/Ԝ+C%2/L%hDjPh}lq:"ӣ˄} 6SNS3r@8z#]ӉW(@:{!s. mΒ'=,`\s:tƩN^g8bʷ!^xꁕ ^-A.R ?`J [FD4⁣һ\(2Ā#MB 2ݹ9@v7(g$=ŴgJdHXcn-bbʾc{lcZ8=- >Sjw}l}&r4)Fp3B 'C`dVɄԛi }I.bB*$9iimh;qBơeeCIeGy;_6ʑ! %Fi 9xiv.-kE_87@tjdmcV@ Rw@n/XUjA4(&)x$ʽc"EvVSbPR y2qQWT҅-m®ZoxcaY\!x̞-U"k:%֜rtc̑S:.HmNyhv{2~"EQ†ٻO#iul*ڬ+ ), B`CΎ N(> H|;odNĖe0[VҤup,C&|X$8!Q~SffuBՈwJCɻ!@[H%KqۛϷ"ʾHC)ʙrSg]Vb2C`vUC9[[Y'WG>bvkV|4xs3`ѥ^ΩL,uqܢ3q?t ٫;JךH/H/(!(+7LQZH Fi0$x U*])غOhJ ڛ@رh*1xuDR5RkYZYBL/i+,z z@uF!jƋ/Hag"&Y\VHOjtJMg&%$ J|&v/`.P8DeTmAD-j=ou~ y<̹YLKb2讧p ޟ(arf(jۊ+'q}Z^e-jY3ۺ8\7)P)Sg1ԟ9u)yaSPU+?69\S gb}#5Z>CG/v!vFT̟;}&C}=RJC-ze? w[.2c07盛ne%wsHO޸S,h(8g5Fy3m2ZߤTb̦, +J<&1x/ 0FFDۦH83 Nce-SL"@ۘrw峋^7/_#p ưOR+KJ47FC[3epVWN*U%\"<ӴhW0_5N OC54W2kO" E? ` B ̀=NbAjL9A]HBwݴs *D*"Hjdw'&-I6pbBF 2Ck'J^ 2Immg@YDpq1zdXwZ"*z/ֱJ#qa@YEwQ[7'7M|j{J!`Umؤ mh0 5}b tH>][icȃLg p lR*R^5.eۇ#er3Gl $ ڷEam\{ks*pN'A%iu$񶱜}yn;RӓA1R*HEQӏ|ԩ;5L^p %1\N`XZQeoܵf+%9(߷V'fr^Dgd\GJ<]UtNJ8q]bA2hl\ TI+jUf1,:ѐɋMCrI,=H>ɉV%-]»{TMeaBjtE<3F(eF]W`MroE!*f/|5^n)GZ N}Z,+e?yF7[ 6u!Эt.>+4>ѭۢ:YJNN%WetZ"98c4bi!`l5/޹äյ(\%d gҭkC\ ^*[{hm)$"k}Wt!k%JݿhR6(HÄEvJ0<y(Q"8 A|hA]UR/uV;JoSd_EjC {U!z7 g.aIFL3O԰*֢C+9zGÜ%۴S-*_4ˏϣH:8\,'8 Q2Co$ `H?KKGk?pKE۝A!6G5g;y=f/ ޫAsDg4CRp\Ҁ͋h!X]ð(;T"3+WŬQTGBdy!J;hUIw7ټ Hn?%R_ܐf=+pBʼF* Û8z W3܈ڜ}c6c=8̬*^(仧 \'ISh bhUYJ٥BuiJ@BphmH]w{ vb" # x?%g@Om,hJ̹*4Nz7/cƆȢ, ֪q&\=&B$\8=ج;Ǟoؗ[@K"ωe4m TC)Fk/G0&ў͒%::xGtdZ%Av?݌uqW$ou */Ε֤7`'vdÎ;Ugt97qGڋ\m=MZb$zѹV]U Ҭ1h;=LG+ƥy ""d%(4ip-\g 7(,_u]4h!`\_aʻ^vB^ <*[E{qt7 0݀w>جϵpShe`Cgi TzJq@8I 5qt4 W`ӗMTX~R+R{ǑloȀ91N+Yv.s; .j1C3؟br]\~_^2.$;28xDM$ mmsk2]o[-Su*pX0  H?$QZ,zW$&4;KLjk-ta>KB6f5 S"&Vve6etnk3к1%b(KlDK.+@D@CGKd=ԗ#O NIj2DgiDZg#LnɴhD;᤬fA~SZhE8PP =ov|~jˍail`liis|7S # oB:Q.叙?$Je@ ysxP S6da4s 2q;H2 J!c,IYיNr~|-ټԂ`uqh=.v|ŏڪ/ Uĕ,Z p# .ik*|b݅ދa H/_AJШ7)ʗ!3O|6' xMޥsF^H} 7hK+Nejo|L{ X/ĵ1b4g7f2.$T1c$1|P_&ed^nY3f/PʧMWX5ʞ̋ Mbˡ0ZET'T=$1*m'Oǎۉ.^Qi0s]>0-Y^j$*kuC[w 1u*qT*XW4.~IwC%\]gܾB K%dSc}l(A AE6FYvp CK)m x'sBI&;kL1LzR2]LtgB/tx8ɓSp2$ ۿ_[er!¬zNC5sT;$¿`tQ] 3E􈞇EХJ %BE:npTH^@TVG+dqrRJk&ȡ0 -SWY2K%Ϋa-{?iAf?0\ZFk@-y.ԝR;UL `h:iĶk5K`Ů`O i(UljA!GJ lVt30%05kaLsݮA̞&G$b9L}?1wXَc^p:LUq$κfj:SZ _V㾬DhGQި4 2_޹o8BCe-^ܾ*wp_tWx87q4﹂=}Z׫vս9YUҠ{Nߕ;5+y;1d 5rk)9-^ iyoϗ.)VWWSq$_St]|9:A9rcsiV3ԟLoPp 5k^,/ ;Wlc]{0&yxoe9H&\]LE LF^P9:v FҝOex˴n=偍%Psxmty)!ڮ%a@ے+qM~+3 !E 1'rǤ/XH6zNRwTܱ8Lj$smj/2*-(X^mp&%v1>K5 D>)sK٘fOTKIDi& !EJ,Kf;N {w2yOG C0^v`8mI ^'QD˿I#.w萣"l gJcJ]ҭxMxea\AOJHdiPRW[>HK=`z2v7OpWu`t.<dpz&m)Oo5X (1Q#6̿RǷbz].pl{KV*Ђ .DheX@"#z)K:w^bU#;=-}El :@J9`‡A*j`4wAl͎rꢩwOs8DE:`#YMՓq^Y<\2ZP*̥Xu[kƢH$]F|zn_}T/)nj$Kd`WdAebz,yܷu~-2үaHnu͵4:អT%Mk0#U>Cxݏ20<\i%4qa#vԼk^5zܧ*w8ё=$*_˻(t[AWw  mwu\Q_p$㰎r0i1o ~4~<&ߵ -rĒw}`/bX0ε ї]꾎sO.5M־+{_SmI<7 BV^ءnYi{߶&>#xaokX8Sۅ <v|5WbLWΧl>3 L(BvP[NPwrJGxYvwl‘_Z %5 sc@nT8MF~F.IbGZyKQC Aϫf NȂuȨ=YDysi-C$mrF$Odq{aQrVKoK I+W xqat}zJ&߅ ¤wt/8xF\[u0AkJer uˏ`HP !ye&U+ y ;\+~8MxJBahd` (b-QaUŜ}Ƣ2Y r3D$@b?|j7Wq) WxzAxQ°p$eZD94ڠ+'5 TץpSdXMvrqv%@?4CB*a#կ5|H k,צS^O F42?E$9f575|H-#Q2)֍VW P44zW@v>3kp)>s =x~3-S-3vN0WֻC"CIw `) 7r"Mlm%':nEc!Ѱ]%"UIѳUU=#`G PI6JRE;z ùNޙzf,ޑT} <2Yx @0a8 }bߥz@/{J̖ps VfZ6gu}QXΜ^Gv9@ڦbG\tHr۸xKAՔW}{ajVDr6Mm7XZ$\fN3u鲶 ;ru=f͎뮖|3d i.&>ƍmu*fn?sjXܛ3Z=՞ADs[^Ct X7*`#|m2SxuAe.Nu]²ͦȟZrn1&<Ùe3[ 0٪Nl=€F C5iT i;}2"MƬQŞ'~)X`z@|nX֌.f ؅l_̑8ԑ#,V ɒ4X}$Z28#xs`A:)^|Ѐ^2d["+գm:7 MM:lO#s~oNpmhO8 v+}?tf?ۇTqQ`U+/6)Ga bc.09|Z8SྥvB{m' oJਮnA]^lۉSf#qR*'$~NoMn;,{Bfx-.4MS%'QwKFeCDhjEerڷ!}D|Mr%x{(^ z(M66TX[xPq1dM 0 _96?.jlte yMg]uU#xffZʔg~z1wîݗu`Y2"gWHY,c[rFpDq .k )I)=']VbvhkU;L#%6O #fTz[nC )]zwNbӌ2"\:`ڃ!Sltn[\K8ĩ5_^3w_0".ܸ{k+6>V>oe gSYΖ;cJWIy6$O; ݀il$,6;jj_~*""C"F|gaSA%JK\ l`y;L8 O7nɛ[Ĝ# NDZ馔nûA9z/akzF}' ݇2}H:|$n?G$P`Uʠ;N)N='Lm+0bӕj;"roZ Tθ0:iCԧ5džtu$:14fתeH;3%A:9u\(B&HJ}dE9!ul]_UD )44kF@/2!%D rJH7'Qhx*@F@Lgy&`k,)Y{-uy'<Ȉ YU ߹v)e5a=Gw7e#Zc# O؋4$ txrR*jvV$)b` 3#sbzԩg LSu AI M>ջ?FK>ڟ@.5DՂj;VtCPQw"2y=3Vι &{=5<֏P n^=&ZSwLȶ Y2(cs~G~J?2_%O ^<2 @Ւ:M3'g;Q#raŨN]=c6ިM0'[O]ΟR %W0q{+6^z4G/3!Nh$_U?4-lF<̿ʿ]u 4I!#?c㳣AyQ졓VDGPUxB;\)'I5v~Jܮ? )#x[n MFL=cDNw/Z Uk{^a`>V;~MU4Չ3Z4brü[ARI %;|egm0f_\G hҮGdڿU" cJ:QGAWmKQ\r e->>m ߭4J`n$s j1pxQQ~$5q +[;~YIvg׼p2rQF\ xB=5۩ YU.mg?] gdt1X*!5*ݹ1_`G6(< >H ;+0m T١ޕ( ːiHF-7M1x]7NanR0+djmc yHe6ls@@K&xʙ;H$-MJ$n zjI+JӘMH$ n.dzD̒X19uxGZ9 SӃ?n<T5tXݰbO X5-i{YGj9PjdQ۫q3\ME# /5v,ڭzl&'qK=N!Dʴ)9z|]b V!fz+%_6OƺhPB\Pa,+:|D ?W%Z*)WaY;6`gʉ-H H_w?[zy~pY3AK@ҁ/Aͷ5\;ﳱ8?0jQ ]wD8?%%g?qT3Ԑ93(l3}TYrRƨ{,BЯ7zVL8mQBNzn7{*KQl{"^"?KMH0%q1Aln 4vH0ԥ5x)z,:}څHW% +z=u )j$Yj;H㮑[9^WcΞYApW6At}>WIذUv31bT)vgo# 'Q6GMZ,\_NK%G= .aAעd n #5 Q'#\fŠ!"H|uџ9[N0&9D{{Ot)S'_1'#V?ar:%;35~&=HyT.%8( Z6V3){kv֓ncӽ@1,Yd_~~KW[ _ j7=w&Z"! /B,ď}"Oc$R\#;v%M$M$\6ۺ@C\A0TמmLydYekbzyf;FEfNvx݄s75Des+vMkA,+x.iPAow}dTꍘӼNߙ i8}$B!@L]pZz[W$cN;Q &zHieiX$[BIh ph&@H<,Oj;s|>$0Uqb$h{R4 H8 f @c,mFMR;渼 Gs[m:)zTzh[)ZH", [imz呄3 `DHkb ;*{taPK{r&9JhEG)/vGiFk[\5uP0޳JP(N}u {}NfLEAC޺B%jxN0e cq[6ҝl>UleUW<R].{SqC,XJ)pmrI8F੽ī2ӓ6?^I3^эkc!i>KK@X;[2=x[I=yWŏz?VC/jBFʝ%lOԴ33]w vUUI;@AųW$OmBɖ?pҁlKY/W2ѣ6* (@ $ z#hSLzeAOf} . Pz*A?mJG&VtI-kdCW`T)DdQx6ӛ۱MpծG70D|ЪA]S]=tX8 DudTn XT,cL$aǒ/z|# }{x(#$ E\IΨ-< μC\a% vN#6Oe޼=}yy ?a͏~4 3kJ8DSȠpEBTT#N "] ,K(N2WV\ȣa0qqkI\ţRD,'#' (/qg:8 =\&S<%iwGL"rύ/?3狟~yNUWIZd.U ҁk-g_QT|޾t -MzБ\00.г݆-/6 eHFފѼ޵oFK3S|`S ?Ń6H@gʬZY"it!Q{d<5V~Ksܳ1.d4. Ń*dQIў8ۦT c?g/&&sSW zpI!5n@p8k*zu4l|;IW^mCBCDPfc}lȊԒuOGup}|l@1;ҵ-獂0ViU'y4Q}"9\6u!%8[UAe%g駻9+#^j-rn. J5Gq!!ۉ줵6%y?< "|":M?gRpr#CxFԟHV&*ɬLj4֏E5 j=X[߬TrSQ E>Zp۸BlD応 =';YcW/K;[(hV>sN^ԗkDs#Izbk:_eWdZGAq $AEK@_ R[Nne,P ffAQ ,//&+ DjCjp:\׶K->'#Dh Ș@ɟ~TSv}O wDaY@AXd6H' ,9!+43@ YeVdvrHЎI s! _n`L  hwWE/ X1^-P䵫D~AI%jtYDQ=)b]?wp,E-jJ ٕ~t,kQç&)/mR!ܨmc)dR^OoU*0^%ꪢ,GpL]4⨵])3e.ZJDOj4`=K[pXcb)$h&6>-Y;x? toJ` @ >3Fy^ゎW6zJ!ޘr0=%T#ŞcOZ}˚2bi H"=QwPOxHռ43_^{]_$ _Jkh> izc^&DXl|H@oq}# @∞D]s.XX9jV[p)n(ȁ SIb "=B&V@w}\Bu5z%ɂyջ_yV3v0$(r>Z! 鋓84W(Z6pWۚ_LwlS̑j1ljt {<ϘВq|zYvS%v1c6yx3ؤvh=jIyY=MqNRA%/ =/~QƅhU+1#G(] 8|7)[:4̈́zD(᠉C^_e۳n'Bіv:5ډmҸ]zK@zgoeuDDU$ HK(;('= f xloթf3@Q 86[=)i ~~ iKjNi >Pפތa14YO]֣qAȏ[o]r{V$xQlSU .(ma.zOh!X۲]VӿN2&x 4S.u+gor\i@stÁW|U*u<)3Rδԁ`s˿*~j{ +\^.)![,:Tc]g|4| Ö8ѵWoMp9F>uEpq \ G;]@ƃ%"tv3$X%t]]|,f#P\ouag@!0' KםSgWP{q {SHXʿ'3@MЎN&Xaߴ>IBQeUL`7ZE55F1c>]qvY0T)~в1]Y+m2nnL`% D-ģ$;`pIy>_իC+xo&5+Ђ*]'&QVfOVy;svUƂQؕu;-#N`)Iђ? |w[&r |3FR {<Ȝ}QaNiPw#!G4*ahjŤRϖ1 >FŶa&u賚SÏECJ`[QVF',HޖJAPODscET=BȤ UE*WOxz#?Q( 8xixÈ ldy Xׇ.DMg} $n=" XH h}FdmY=!B^BeHjvxm@UܧGl³4z74r V=#Z32ZBy{'~B~a=><Q{H.DZ1 B $Bnk{^5 颖S^9Ox?ǎ!LۏP#A/Ef) &6¨ӆ13S@|AI Q[ ;uPۀ+CJJ?{xzM 2\_l=%HJ͠9P >4H\ömR:4{,¸vrJk/4՜Kۂhׯ:J3PM`xj6.J1\ ٩{:TN(qPHq{:Fhxx_w5d?Nũkani?g'Rªږ O슣U5 F~ 0u"{&^qLnC4>O Xp$bXikp* t1~Eڷ,ܦ}:0zo&i3 Us¼D%Qu5hy+b(#YN}ҁ7!NO':~„`~PtI ň^x: bFJ9Y>IZ:!9m+T?+{Ce^o2\tgV;*LJf T;YPTbsADģ=W J~Ͽi)a?>\Iܩ-%Orp |Ȩv#ȱlxlOz]ǩ8i`8z$):zaL?-X߃Skd+ܻ(|-$ aXX =g1#O[.6l9dEA+SxI0Jf?~K## Iv&yY 1MX=6r'w{ƺ )~歅"Ң,(Ԩ,bM擅xMh3FaMO DKPm*۵^&,04FbjO65bfí \O?`2E{# %U_!.KcI[p~c2r[Ucm =UWL( .})XTk3PNi`dBWcE;$ nYJ_Nz %owvoԒyg/d.6Nؖ5(bA/Vr'HOAF^uN3t3jg:l4<|Vs8i y=%-l RI=e?c1BE(ҌnÁۑ QL <ϪuӖWs'O^^Ċ%9qD~MP4Vu<>5Q!p3c }ɚgt[<1}+QJYT-Хd9Bn0Ԇ`;_;% *)L|!L )'p %4C. xx삦^޻,K#QZ ]>I0ͼ*^B'W<#eǺK!;Et6SdTj@%6ՃctXϻT4 K{^ ۪2Q%U^}yrD/G\|EEFN-=r `'e&@U`XM#,Nu.zŮrW(v/88顽PY(&Y*sϦGJL`جr 毒{ftƮ_rd'AY*V?f/?bgmQo Wyc迷`:[ !cmG(UۣfneqDwWT;G9κ m`DTE[Ѣ1{<ꃃ+W6I1s`9&l di)Tk{(Y$ na(pYF;jH8KBct IcT`nM.5 ~+|Eq!ՅTJ;KȨ,a3)]=sSyr&{ f=꘶qgY+q:@{O:L bs|M]4rpnm:{s[X_ؕ?jLzp+xO{;1W7/'Zׁc)bكL|7HAeΈ^!fNgx-V;[͞3zjnLnRAˀW)-pBtIqуv\$eoB@A+KM6!@pt~~TDTs>k|VHs*:p@;)ҹQu wL/=F,&4`5ݹe|ƳWzmDspq6H-%ߋaN?Pdqm%2~H;T;ntQHH<IiO8]C}UUd98KmvwD(Cmm61 'm[f&Q?u'6@GLK"m(TEG fJ^w] : caFļdx2jWe1k(H1k+2s3jBv\Rݗs|R[f?EtT%rb)+.=sJ^^ٵA7+O2cFTgLE CuVWj?m&2\?+F6=BFfVP\?&!_X8LR f\qӯ( f]lm)qzAߐ{ G:jJjyec)I!:j` EKj"1k}z D:,Ꝋ_Um{̢HuoOf(hX8 rCНͥ8r]`ji4P|UP7k$:8L?x ^~V|,nɞN bin‰5GToO[L-mStn_ >p ^y2bDØQX@YT4z%` QJlZKB٧ j|f)0DmJl~BCP\jQ{pY6Df,2I\ W]Y-O5j }N<ݹ *H'YhW "~\ǟ-ʐٶմvZB~H6gt6.6^c_D3eմ*S"":2bPuhXDZ< ̄6v"8~d$dn lĈ ivBJsU_\I0S F y0˽l pj]y. '~הbgF 3/FH* <$6wż"z*s9S$f[=av0 Mv^PE]~8u?śnvvI9rmFRYH\n^˦$&?w'PO8,/iU|& W<1ܕ˜yZۚjI6t]ρJ3|RU͏(퍭0,Noq;G&_Il ˼febI3ã}|L=Lw4UH3p"_&_)B_1ÏȤX$G>}xBp^=Hޯ8du.ڿWQ㉖ 0KȻum%A;t2(z }i&Œ POW̽1aE^OeG ~eNf!@5ܘ!=}8ǫvf,GۣZhSrХ`7Orh4>݆h'-jثR(Scd+G~ 7PֈT)=Ru P6E !P_6Nܪؐ kL '2 M#a>>Hա#&|-ZZ[:(viO8i[Ξ[#|izO0'"jaGCkl4D n%u:~ؾIOiqu CDZ0FoZ?X%nZ q d vZ1a/]` u84$-QsJSic dTϴR♄.z?/>N" ƢvC}"X7?*;I'jI/_ IE vsKmU%3EV [P:Dq i3i[OW#iJꝃ" zyx9ڝWE!Zy2kc9ٱ !o˨0t|itD̡L$rx鹚Ej1|'+Հ zbԲێ:2 Z-6&ƕ e>)J U0A7: *Ĉ9G>؉CiA+e=uה!\7P.bL*S)( }VL>Mșf^@m D+W%a@GHJ7d;wْC[;t A*brDWսZ,NB` ':O8ſ ھT>誈'[ִ[UH]T΄}ٴ;lq,Zo]^sFlѱ;^N JH\ WEa=c:2&ME3b"+F~oF%dғ4 5Q4E{ͪæfX2qU/XelEj+))3VaC|pؓCY/փġw u]'v2j.>?oN¡쳱A%:1u›: 71b;ZI`׎S`G T)@t~MRDQtW-ZwƪH 1b1Eu-_tlfi9>UQEּHN:WZg;er>D&W궷5͙4&S֐z;tU^7Eԇr"N[N d@ ׬8ӒcNZ/NqrM-aIzW03=[F$Iȿn9be]FpW9<{Pe~{7?3K 9a6}ӭJX||&E3p.Z߷8IU2scy>Xlo$9qv{Щv~:rG 7X=n՜3>2#QM_܌8=!8:+S5VoBȢlmϰOq _)G -??c}"Sl8d6B w20΢ʋC2xUXo^qL)Pf9~A >e<&ѰE%kQ%$tK+DܽG=nhZ8p= ЕqN=7h}SM0Sn'H76e6U w,a~?ba|RM~Brv(DIz^Py7mv7LM9͹ixj4Q&?1V)< X>cthJ L:c'_kYVEN*P@ɧY1oburb%7Uv^ȡNwYJ80Π4@L&+5YxjY1:1"Kp.DU !jdPq}>I(|)|Xɾul y/,? h0]1[P4* x^PH-?^jleL9d[~AǦPu2sq D 5֤1#x|uѯ#-&.GR"SzSw{rŪ\tGJ6-[.(@t!LXq(Hd$ݵѼQ/"''=r $7"WYy, ˷lHWߵ{߼nlcb,Q3ځ/]^>fAb`\?4ա)i/JIZ#ry;OKw]O,`Mô PGjm3W-lY=Ea.wKHbCoh8B`V]z _'9,;'<'.yak< biG$V^@ĵB۵l_DHʅ (.U@0&FQm #GGJ,[3~kvv炇.@c2?:o+xcѝY㳼y^~0\=#_\T܉ %[p ;wLt55e9LI<Œ7bL u t6UQxsԁޏb_]G%HUHRMF=fl\} a@E+ĝќmFt| Svl; 8DwgQf[lH\,OdONʶZڽo>m]R" tcff3uH;%Z P.ȤVszԸa.mI#A蓍hhQCAs%%3f1(շY_+`w^a =Ynզ-hy:Po1 {TL=(Ev0p3e\3(ӊz裛>)`&3 V'A:~j59 WתoeKѯ,tcu)>Cneo&!W2CN8?(_?1(-U^VM,L- @zp9FVGPTޕpBzs(,= nEm/nCYN R.z`%Y!SwqҮpJ)iႂNO$eǺN|VTV k|ѩ>MaހxU f֒Հz( x{Z"$,j!8-`RCBM t}C!fBZee yo Q:*IYGX6cC弦 ` 1L?PET:!\\[|S/9zG8Ox/obSPd^"L[N!<&+bF'^e `v{  ng\֛dU^J}O5Mvn3ݣUq4~]Jc rYxW YŎ(Ezˁbȅ)ށqj=7F"Afz5`q;:d_&#&PM!';)h#>;~(ytݓ"P#~uyc sngd(G.|gkڦyȱ7}\XnMoc!GvTyjm#[P@?D#G(1(@C%!݂ delB"=4Zd0 -@/!MV:բp)/so]7:&"3_Ji?k ԣ /X -tsvQvv˂n-PѓQySv?{b'EZєUn)N*t~(bIErvp(O <2*Xgl^)v psrô ~ϰ9/=$u <(/Ct=m!ꑩf `$# >g(2WYF!0<0f Ng1CVbs3՘K$F|_Ns)_2‹ O`6lw^gر0$z$m][~v !jL5p]F,`?Žp/(ǼKdzn`\#X͠ިEb%O+ǕUtG+9&A(UJ(<[S=c٧.Oua-hX YgyzU?IL:!S&c_.}j~a{NW*]ء]N!c;r3[923~t+0$T w}ZB786:}3`;_W=`ɁlEmq%1|v)ϡ;$DILBݾ环1b0&+吝"Q14oM8߀DVl?\9;0gKJ9MJIb}eM[VSǖB~\A ]ɪ*Vۺ<@{"-;[֋ Lz7=ЃpLqŚv0fg2zo M ?!>g,LIo[f@*oEtbMqI3{g|a>1JӶZӂeYQ]q:V+0Iz)n%26){~x|9#XWX{3渙&Z3霈t&AGT/t,AO+7Y=2q$im0EO@8~ `m*7d-upn ˄czniĭ( O/6u0x.p 3J}eurc/.+i\"a̩'zlD>;򐩣͍&r*}j&qO%XRJE6r$NV;ނ7)nS.wSB3ǻ[ؠ-8X+.d4 u WюEǬT;?\Aul  D_Zsh` qΝ?!+~j +jV^E͵_]IYH)1GYqzvU>z_쾽6QdROI2%k†t=7|JK8S˼&fgLh>ήۍvKу &>/X| 4++)ej[^ɉ(2\3O24Jt3jtFFeK@&@e<Ļ_5yGn886}Ҿ{YOvHj}vuqӥv-/~ 37;[m0fi۞šfZ xTz1B44/>wqz1 Ovh7 +J@u~=zǫwvgD̬m>TsiAD~J~m9{H(7@{"n>WD%, M~f{Y"ߪ|du[@:D"Q[\UNm%nsjJE ,WJvo U=m) '5^͛H;,n`Σn-&<s^39j nߤO;nZݩ]BogΪ:zSD Ʈ^ `~ )r,{? ض,B&২ds"{<֐d"֗|8z@!z۔*$@V1.g?LPwR\F>{{m(gg\*lp &o { . (QhWZdU,_xP!Gb.]{&P MlsBĦƵ3Q; . -=HԻH 4V~K #Dۊkj ʊCngnqB#-73lNQK.@YNQ?2y{v DRGE98]SRbėic`Nd<N"'bA~q{F~Ka;m d;y1I:Ѹi)ap1R^ĂkYYw4UCFXyBqXt"5ЎLPxaqr?gUdD݅)M]9ZCkt/E< ðr>:'hnVv/T7l݉`9>}#;P~=Ճ?5df1]X&+VL߀u9|ێC!BB5Kt3.2r4:\ayR8^i'-4a2'dtp& 9&ltc擴.tn/$=V e >VjABeX#g(vҚGpѲjznQR` A&4HUS J1çxsZNޒ G̘ZS-bSFGZ+df?&H2\yFz{R;@n0YakBT!81ئy eoGBS҈G2AzmYB}愃HQq<&D](x=$*]7q>?xLvsI[ӁNkß i3lrW j͌zű}3V-XF̞@_i:4|w23zsasj]D,i[S/hz~0َ7W57Xh:h"cb7Ns}BTS3CoqiĻ=:F8DIL{8s&J@cQԙhCNl׍o:r$HgKNhҭz8]Aр.Nނp_ ?%21GH/NZ{Ey[{!IӼK0_DD\;~3Nh$W՝Ka>luŸ囫B/Ì"#xtKGؒ>'~@etýI)Ϸ Ž"+<y!v"w%;&/{xq3C؏wN#vasI(rX)iXXO:b3*0_62}_6-pgUXȅCoS>͏W,?ʷh(>ѭQч{ݿ@X,W|bO7U}ȷ{a> \+#k"SOcDO}NPG4F+ӛjy.l°iET?%qoqWw-OB_vBg[RepfP+sG4`~YM̨4/ZN) ldJy;WgZ*=o ߨ~Aގv+qWS=] &i>۸~ふn#W-]sQ@A9:-}4.;_Grŧ~DdHeѯ|ꖵsRQm?8<@H%8N&ܿ$0IX;NUZk5"-6N!w'b;lJݧj8dEur6á5VD ^<س$yg rۂ=4~můb LLSH)!r|>`ȵ;ϵ|K8 ʊ/앴݄cJ#MyMF/<|.TKޘ˼!UWE"H)vfXSgJM2BhĠh۬TU6wM0h?ܾЕ\^d"gSeR7\IyȳVZN9KXy}GoRט\K!ՊPgy8i;R*J 7'2WY:IxytkKRrV^Z]zpAG8wb4tCm )H>NYfƔ'NoK=t׏ côWjTwdDE?2ZN>g#^ݬ}mA[1n#4Qgt6eژѶz@z| 4ҵ'2e}O,.{; -0BmB<O8ĎTrS& 4+o(^ޭd.=X*gq2Nhb-DҼ"yJDxOX.)vLUcX;J{ Gh!| V`}0v@Tb jm'態<*c/f7UusKqa9LI&,(.sd>*qzcN5nwnr52EG!NZ}DVzIVȈܞ9SKq۔3 ꨞP_a6EՔ" zêIա@X|"p6]}{3O9 Oyl]a$^ F|_90=L.w4 gɋԶ{G)YSv |O|G?8%ٵQG(hY dej iU׶&m++LQ̈w?G~Ptǀ_}pY= Qj&M98Jw\gSdXAP6rkf;:t \6 JA¬W֦q;6m~SZyhd&b2L"kCA_R 'D6tm 0+9T h$}|E"Ϲ9$Q xA8W_C"8HO- u!~b(+D)jyp ̓BXǤӊ Ѽ5._6&yn9} A,J$چ735%yJ r|;LG1{*#kcMhRfo?BSBeSNl٧]7K묆cExCT2mszf=GaqJVU +fPTLHsG_lșv*x; IxZC^ .}QtD+넍d&3mnQrN[A^^Щ5aݜtžtݏP)da a٧\{gl[?T=Pk eM4t|g1q ;hZCy"`(,:9t$EtI~'#P4He~0jH m :|l"~[^͜zT/fX 9D{QV}"c%ŧ94UΩ쇍jOTo_K*rk{熁MqRpiWrH*])֩a {GF{$&jM=(>=wF403P{WjR$<~c7%ی] _ql^$B N 5^zrKQ>dK}M~rLS;uX2խJFYfJJԼb?n?.|P(cSbwvB~zSA w*bk;caޟbfOwҋE|:iG uB2! cu,]z; M 5 /`fanvH"M4[2VYV&ǶW.zJ|ш[FA"Bu*A2ȺOOa84teYD%ZLGywvq&ZkN" ]Ӓ\j(*Δf;q<=\Vġ=s;7#"RjC:W? %.+JkaE @s'"B`Xpe|CdP]kAvf_aA>SۇA>t,wpdQ*)η6$l`:eiR*wb7VyrT$ц?0yqyxx G-.S6%QfA#\EDuW 9]Cx>Coޠ^\ >ƖbHHtWj1/DS2l 3q"3>iN3+7HB~ue}h/c1NG#y'8! w4K̶_h+4@6qrw^F%$YqB]z$go74߼{VG#m\^b1rfhW35<>iUty~?6ꃼ'oZ*} }TKpfFr)o/;mZAC}ABj +]x0u}.HwzYsm8*Fl>89즈oCLNs3'c`֓0a6{AY[8LΈU +-1\A6N6^Bͮy]qp@!oJ u zT#_CB[0RjgG3|CBƝroᓵ7l6eM /7/r\A6pZPk:֘'t8e.0ܐk$m'imkg>*^a*KZk (}yyw S2͝ m @t6i IFG(~ņV¡fsj6 ri]Vr\$'UO}ҺН{[tB|K6tq&M((i,bt H+y#ۄI8ZWgI*埉r''|UW>#gt9CɹeԮK:\\UJqBb#jU?rzmW<esqJn0pG 8kmPu"qݫ΍͹,BGa= t6a֣  sdOA3e<ΒZo~C1~ܬ]>|9vۯQ+ 2ii!<3~zAB&|@'dAz5 Tg><0,j"HXul%wUǡP7|J7"B:xs?;+½IYNH<=sο m";{`ޝizԈَJR,gj;lfP7_d*iyXq{5+n璕|pvܱ,0`͝˕-fVf&;1L.@!)cxG\aSyzYJ"sRvYФHh'pЧyƨt>*h#¥`qY'Ͼ61=)oM+N$䭲NͅMg>>Rg7ENs.KULKY(E J5/~a|/'xݷm"E~k=̢W6_Bs" rhM)v2Rdwo״^lq8~ܿ,GM~? JvK ]WaDj+g>W3@d37G6k?hK:CwST+H'3)y:*ms}^=guݎxbN5:}b`-@p %t 53;aY=g﯎z$TWtR @.gsBH4F%֪?og#N0WI6G&%cCx;zDņ^TPzmeJԂn t*1Xri , ˚=}‚ u  Ďg96r܇1f.msolx:וy*L֮.ϦfuXH^V}rE=% ؾ) Eӈ13n3*[e׬1OyMEDv\Z*,Pf=.m ZVuK&sUd7d/Zf0@:pc`5x#8޺c*|Pn {Z T[;G$swV-AEF>6Yܫ(~.O ~1ꮙWa`~@@s5Ϊdʩ$\r8k& o<Λgj K{p +ldI.xy%448m̔M?F;=sP:`h>/f9N3S]3 ?a͓e,9f(v,20P'Id OLʨN= g[fRIeAOgvSCo7-PgtM { P#W͂30!9-ߑU~El[[m#R=5X"w\~<'E? 4` > ~vv%xwۺ-w83PY]$ 2ɷDI)mV vUk"bTzn=z4:l{+;["?"B*ar%wLX. ]ڮ'"{i> ئ+UNݹ˾GĤ%̡qe5KMU7nZOΝ3΢?gD䭴8jL3aqFJn>m` GTNك{Dcz^uug:4{*?bvh?ص&Bl1iWFapQтp2`9|=_vJʚdaؼ\sL2 |M'*6FqwC}|i [z#1c:p?AuIr(&ݥ~SeK6}@Dr]+!r#ϘՎԋT$ _4BLMxv|+F2.Fu8I" %ALoƬe{̩cw,8l-LBOTnE){,6 Mwi]NvpM v*e@k[X7HXtVUlV{ !6@%uߗx恀!U>%xv+b"ID- .2bDOPs[䐞305RKʐ>)6lwɭ~n1iľ#ӿT$HmAK}Lpu1Hg'e,N]xnRɢ$rv!^Optue)F0(܂窀K>dcvԀ21a|ǩ~]",o|?r/*w7HRE];Ԓ/Eh4"q~>5BXr gz`Je#k [&7A. bxGZzQR'[\wowDV\i<)^Ovj'k\D=z.f*,*!܊O񔘤$rҫ\] "@6P@=;$C=1=k/i)Z,I@Sp$5zK>č8SV"ôK̅98Cb ť*J2w|[K s%a~JM.2}I^y*h#T>7)<]pI:^mvm6r|(^'k"(*UId&B(,Nd!/@8_:U.מ 91-'=R>0|hw*w&h:@1)px5B%b (+ڕaQժ;q`sԵôo )Rc*eOna)1qt󘾿 0怨 ekdChc7Nsc6L7twk{ +7OөzJ~l.:ϴht朐$(!=}LY{qyhڄa+ #Cy)X^cdfn%?[p$$,Z` N<>ܑ{R?mbnDq uK^U6b>Y=Srq%B"?6:џcdcȿ zK"4tB&Os.*=P6]IqᨙM=0ՎB`E5;Dn4ClHL|𜾒ia'j\5q'Sr~Z+1RǾelpfg#k> o;&2pruhB,ی2.$ \S*9Igm_,1 4ӟ:ꋊ@l3uӎ.ꋫ^QPr+v`NւB-nzLj([, }4jGH< O: ;wR? TN~WʐWb`L#CvO}Cim T5x[;c.& ȍCϞ>qT|aZ$ٶmE xR v@pͧA̢ɹo 1 RkMQz^9`aԮ5#(>qH.Nf]oM~X컩PBzMovyMax2?\˜Mnl;LL$k,nVuЧ3"MMՅuzk'sq7 Ѽ>l fF~h&L+H#ݶĆ_\$isFwXg~ArsNl:';HY25e $Ӽq`?m&jk^MCr7!nːaE!.,V|uC²~ZYM["`\3M-!Z 3O=gҾ7g@~m^鼗&pSU+oRDɁ5 A6@PS*F g6Dr:HW¢{ 㧩JkKuDb]V"={]чm\ڼcf ;s۔O#- Sɓ0g8 )2j ]Z"5l@Dϴ Z4u[QM|(:$suD)$ &7T 4 !GhTH}X5=x(kK:|ױ!%mB'C2]^_.xX~^y#D#o9pПDܭtseD[z|1'-'ƛ.g:Z'#vCuxqaK 3cAxW]T^[A[&[/6\r3hY2,$IrĹ6U0nVS~#)mtQϚxdp彭75>H(Jjz(}qc: '_`:RԶmۀw t-(]ߺ =l?U/yF~QVw)D-ǤaˌjCM.گpF;鈥2:`_-u^%xa͔ EWC^B]&=ŒT |v=Wy|4l㼝k3=fFf-v+Iȣ2%4)2a> ƪbm!l'z6¡pyD4lQ?.!Z @ڸ.G;'dfE9 LeJg9|,"z:kS@3T7&!ʷu}e  8lzrc_[ZQAD=Cm̲)2b%rVIO+=[4\{D82ڀȦaȣ/'Ә$)Qoy4 f׹ o{KԮʭ2Ob^_0)߆ Ͼ`4݇]3yI`g}m\jJZ#V0*ʓSh~~2q QB`W{>_#>_ B0OoQ8Ҷ}d;B3P2g^K<e;=BZC4*Yt9 },*Vi|t:3?F4dSNXErwqH?rAR*\xXeb*B HjdGpt@M>cd3:Xof2j}DN>%!#/ʅ/As7\@FXUCUB#iz4)ʸ`h93MLhYy{Tb+l&z4?3 V2'ue-J=2` 3ɩ0ZKk|'iKg$]7&(TD B 4f@;݂HhsW%ZKm:c$=Ym|}Tr<`Ad$_rs".ot[Kѻz$%3 8#v*%YgD Қ[ee3;JLlm *N5"_yiT='Cg<=B୘̈́}?H>#pƐ_Lo! XJMg@vQufb`%Xl'ΎR cE Q{XJb %Uu|Ay|9\rx0rPݑ4^;=tUUϷ@+oͮ>'cd1I‚r$@bް8>TE :?+iuH55G₩y`r'r$`}Í\A\EAՍי2Y;Ǭ3< | ϩDbg#\fN_3wD0{$mzCð^kR<r0;0&MwҶ)a{ M̎97yO"9+GY ;' v֙Ӷ?ٔ]T \ *>PҞO[` !6cNi[>R <j;JbHKVGEz4?S5gHFTW.NqpgjeMXGaʾYml`ޖUM;M>E@ +,z5C}@R]g {g\[>B$kVe/-!N{>ʢ:^O"u~Q1,$+mt'Vf;3_}^TAB<[Kz߸dBO+}Ux`WJ F) KWC/1P]-Ornkⱇv/\ؼr]T(h79ҺsZ u(Ot:(~PMl9Sê' *LXeJA^ 1Yj˂A@J[f$c1VQFJ p9HJ«ݰfl !Qo"Okٲ\od/{P{J>O%nvhəzpq5\+SYQE[ T2cL“: VDwKD2=ѱQDxf5pzU$tYW-_1M6KzݷدSE 4}[+,]= u^&N$阊Ôpk) &SBJY}.lu S){] Pmf܀ &BZԠjthh¬+W b"Ld-A:F| cgV (DP1Pיؒz̭Jg*ק^፦?Nfg*9SnWj"(;c*V&@Jc9!UUAhUQbŋZ3gtFut֜ǡ8g>b' nv {|9|;?vC쳺ҿ*/,r{2j`,ԨaS'L(%,{Ӗ x{,e QĶVpn&0o:] B5K]`l}aYBUNӞ#&lg_bV>ON/*~ 2>MPq $ #E(Mu6<唘/2<** pe:VYēfۛim8I5JY8y/F՛U׵%4',W\oxĊfVN(u2RZDJ}d S(L` mvUamǢNpЗfXChG_uc"%SǭpH_8 6[q'f 5`2\V !U6.px!ȋI^Fh]?8$r1.k[!ڡ^UD@GYWM[ZWרе2wzq\r:5˧a&^ ,$^/#_!Ct^|Qf~&92k˨7^`KMPfuKd4қsM7 CG.g|Ϣ,dL*WI;>)@ʻQkcΈKtV04='p"M*z[.@1X.PsM) 5'qlC1HQzG%&`||LTU`BCUdLj4Kzcbk 8 AA`0\Iq;(> ʬfLG *Ԝf}0;єEG#h" KRv4|Ĵ,5.sA5Pk²FոOVw* -3" 0IJ5r\z1+0_PtA'Vefa|-JSOr{_[XdJCȤ0FytJjpSsN7NmuPZN/֐AO`?öS mT渭!/̧Wb珽Λ\JRX7 ŨfNd/YZKeq'z]_E yEZ/1췑&ͺĉ@\:s!ޯ;Ki䘫N~7RUJ3CȎΡ4_ 8 z;5$ l$ww /HzCqQzђ.Kmʜ[ݓ+mU(6G{ވ%y('0OԢdKpCr&UJRuE0W"*j >_V.!#óWpፗ/dl𐷑Ds5K ;e< jK47:kAz6"~fTr0ҦV8n~f`nyɎº#[$FR4Msgp5)(h"Ti3tK=<,8H!(ݍ=6i93z]"u'PU,14R;цg]jܱEҴ&\e mffsy/KӪRۘnqc6iEC:7Vr9jۓӏq`.Dm%) @=HĶLD<*]D M}<`pZ7xX^˷(iz.]yM9BxC'F1A((?j8"ǫÓ &/S&ϞcTFA>H= fG-@~evt3N3'X 7o:> D=l[ {Rml:(,Y>1"oNm` XC '+lm$//Rq.JN>x"{3G-Ϗ & }RQDU[}$b ZǧnxywQ %,P=a-N2 kҎTBhglRT$Dpe s8\D*+~$ȱ1Bz;n*$N. Wԩ'# Q_|Ɵ%T F=R`5Ό״*[)t^H)@I c'@ /ͮ zC#.xj(j ͅCUE\:^!l$+52$l[$\ҁKɆJdk0 :l ]z?MR/9* ˩]pn^yfFNRvԕ|$Yڮ"' 1]dNS9l'$f!Y#ݶ;'<=wl>Rz/=-[z@loB`5F_D{)2N|n-G>ELF-ȂUj ܵK]MXt30&U`@_\%ŁQ|n&b0r˺=yrww<+jޱ@tj"2ӵ^Jzh4Nhe]G f,tE?tZv(R(QzE; c« zd- g,5X;3}V韰zl1 ^+JXo૮1YQrWçݽz6^I3[҇ћ|n]nK^莣3@AN |Rf<&zKtdf7 ָ/JߣXN&~J9}ɋti )LTmEB_"H&Q*+|&q2WqԄh@?C5*ې]_q@WUGK.+o9J疷YO4DJ{1J`>f)sމ\CT& 90i@EyJ^^ƥpDTaZ%KU0ԗSڲZ]6 ij/_y qm?b3`Hm:9O 2)<_@+)9]U:LtVM˻7oaSDMӀBrb,S"ؠTp^ADҎEOGR(tuS5218Q% wz\i!(L70T pZ%]r'2;%<7qH6}9aKr<χC'W5 +H1rr ǯ&e\2h,:y[5 DWەzk%=?o} +gP_!cl+#}@2Q,Ls/]r$Es&TR]ıq$kԢzJ °_йWG M6oN(Nf]RJ@o|:_W@ ݏϗaoK[q ddEamy%'qx18?kR1>~ҤctkΈ"dB}7GFK۵!W՟5 G(lNl>fPц}<"8CZR#F{UEs+r7JgGryg8wƭ#n_ nr{m5~2 Or I8D'[`",p/z) ?C+!|.QG_s\& |agDpXz'wSTެ5 < = W.I,#ݱR<}Dx}%MTǔX0Փٽ!4nJ3W‚cnp.I1b/ObamyLKM1f3ecH2ocsbأ^!$/RGu;.U@J"TF j\E-8[/.ni;ůBlyW:;QSZ|KDvUpKm{8 "huzxv}~M4cLljnWOωw6'6c]6N&kb`#ި]prFMG[D0$A3ޢ/Y{xxĢNʿ-җBW[-ĿAFھ5ϭɳTJZ!ڰۿ2VAΙFoSXR[Vc<ŨDL.v#A6/6=*?@m6]oP-_ yGǹ{*ƿj5z7DOHKQ0cSbKe^OK{l]@`5ܤJ.5@ϣes,( mD7D쿺:ܱ-Z"|d-Wz,Rw#U- Z,R޴z9.vy Xȗ.Ri{@-{>oޫ>.6MmePS`ͨ >P/C3S-bѮîSO=D$¦Rw $Vr{hyܟ2h-#*zc=ڙڜVM;3]/7vGK7p4>!{qnº mMƀ#ѪK?v2jr9Cm9t]e@wjb.=0%a`?;La0fň^tl}PUO"OM@n7v@$UZw G[Uj~D9JYF'X?WX'Rl\g~y)९JfgsHI B5倃ɩ%VD ]`f3b*L^ s2z'?|:ؚTCN mVB#@DV:zG 2|3+DZv+Zn1F\ViQ5WHӂf+ؿ8眑W3 ϔ)AN+0Vo(&"St sOJUC}8oF[a QC:q>&63!q?|jQ,B` Vkos,ɕrɕc4TPʭ{Gz? H)m_LϵgGc/a)^]#NszhLspxmI蜭?:YQzU+e7^=7ş2o<;aƗcԩg;OQ/dw .;jY1\TWlZLWYpQpcc;ŃKP6LX}?9g5L<*=eѬۀkn$3I"3,c,Ԍw8bYďᴆ؞PYhqK}(~R#Ieh`ՖT]N^@̘ƮE)vW>@r y vqk@ @B=Q10+uۈw$UG;yă -n]c2fgSF2L9G@耊;-Tn82>E)b$~y"<@=R#>ID# [Q=b+a呀m~l"סN#y]!~:+ء-@r!czmoqMN6tcOKlR#Wm6˝?b0f)MMRh45Ev/]V3uaoԈQ?m6^u)y8O#oJB뇹D,cEc6<@q5Yt]?k"V#FЫݱ)70K1eͥ|d]ۦo? r$-/SY.s< <ˇUß;.|{ܱGbJJ M0uk9d#'%Uԫntz mR^[xĬIPo^UˤUL}*5Ѽ:vԝT\¯)@N+@e<~PνgFnNBq_&t>DG[! ˒s72|mB3>7+`I:FcUjKlg9F=5_7j!g:鯅r/gϟ b: |lbI_9¿&REoY9rsN+R346Ӯ7"Vl;c'oTq3`rəT>oz_jOZfW.18iT(u9鰶@:ɛN&kW_*A4 uG=lY8) Zk,5uW 'WpbA1nK\ 3UC_lвė`)]Ho>l<-Z߰2=Qܭ]*T" (xy!ӂ[K.1މeGe"o{7T2L8t&k5VZ,lq +\B\A^oWLGD!Q{x~v\S/р h #Jgr'vģn!6;#Avg4ؠ4MjWt:V3(,5s<3'F. xU@Qm:FrcKe{xn$Bՠew^U i}XBY:N N}3! [9K{mr|c,3QADP/Iw$7(S{-H*)nVU{zp?4\6ǯIQV [I~WH-.FRUv'E`;q@WIqRKI|D^`Mȴ **H<"<'h(-tMSEhF@#Փ4VM gi[P#e`hZzto,g(]Yנh<dVbZ`;9&Q6xɴk öXt+`:T-`bY ~ gY3% |@pӯ{\ՌȊa:;֩Y U@7J3"*(fɻ.gza/l[ǜCD?uk)ӸmrYꎸ[:s]TtQ5^GMRĻ_ 7K|' l$l&Z+`u{K\ޮAI.a p!ȖDԯN@O;p1/( aE:{bbrY/ !{%%jVjccwg;F_HXRx ZSwjCcE :Њ^:ᓑ%i b V+y0+q'?\?4~VGX;Sd_L7j^n!rL~ oƕ d汮l7KL`g~smmގk ԓ.rD\LzfRRlQ{y*Xzs| 0u؇6 D]F@&E8ЛCp1kE5@h^ "8(ՆnfflkG%2A8D%xQl:CNrُW&JO)ܾy,YR_)A8-{ɬ"EK9 aLCu.*mW=뮥s,6RWg!Z: cnu8cB3#](op l+9,l"u\IkXyb*iqfߟ~dMqxm%wܮzWO^jy׻2R$^杄M/ۮzn VеE(կЂ]vcV6MK~w8:e@gt5 hD:A(C^FUþ#@#->:攐ϪKՁ(GOARUU& (g&1hЙSfx40Q.,|:r%Ұr}JX JQ𾗎84nY#Ifdzo -lZ⮕Ew]ZP2ʿu|_f{}q4ڃJb:GT%D]1#n:$pPYv$aOys+@)0'%]{u.x$:6vj|&NT_$ ~<} tyt̼ uM'bES6|_S\^AH+|7ahnź&Q'HdtO8{WƼœ'F"182x6i%9bܿ9j1Ax8PЯzR"3[,yݪ_E Z&іa朡Bioʼ6˒.n'MO|(LmQG]]o2ZY!VW{Lb`!¢1:N#]j(&."^SQ/VpcJ^&zl'`Jk_};@9qyl[U:F 6MG%V>$AMTc*)JyԵs3E&O#/"r;\@2t3\>fK ~ܮx$DJPg[p]jMu ޵Yr)[dt8G (R",%!t &sLCEWn]dq<2əL($2džV+v>وo;Wha֓ʗ9 5zDOfGtIPWoC$@hјbݶ cx`uYypU@;T 8퍴S8ͱ^!+`P2<if $,3/r2FVApzm1CffHn?cf3<_(@d^4,] hkhlMHЙXxڳF{ BjDkKdU4)+>pQ|,LlU:ݔC+ UA{?׿hGw ky]*5 C7Dg/-_Gـ.*Vl5P냧}kLq.S`̣҅0{y(A#yӮ^fE9(-{q?YJAM7WPBo}@<~xN-腖i$0wYAOG]ߣU3{__lL׽ tf`v7 8_ca pU,Q{fk">_XM0,q. `p߯wyxk}۵ vJ59;U؞ eSlk%r[Ht f#԰x*7c|B\. q*L C0\<̺$ rK VG8Ty< fz"Am=koN^e?״Щ{Ο{s4ܱ@'Lq"Zx] a M\|8NJc.c'sxQZ&OsUAd.( w73֣mۑVqDYc&]8!N `ґG>&e J:+0M]Xg HD`o5YU62Y[װ3xOtWO{u-oXjL\+WSUFo!o7ASz6= m⋈ yCdG jTP inܯg<>?MNȉ~0L4ؤIVMpa*YO_6u;'2>]칮L@ʤ}I]kPE졼l9ZTabԇH &%k$V TnI<cq]7ZW*߀ǃTIXRu Lm|#LGl^fG Յi:W`%G>w^^$bWogzUȐ~x(V+ lX+-L-nCТA߂2T/ANAw)tRd.F`q@z8UHn^+h 4AXuk,ИUMKζ ̼8T/.K/ފ?lzl:{gՎhlֈ# 7#{QrR-ҡʨX.+.·ٗ$%ZX`A8N6;%ghr}B5n,cőW$Iܿ^( XF˹Gkǵ꓋@-{i(7!YV@3%eiq&XaT,}$ (r1Up}[R0PmX{5WޓTzYpuXyj 0(\mӉ}L5ɱ s2 F>zt!*=b>÷fOˏ+ t{@F9yzR hp֌KM(. n6wwyl,[0!äOSڸYvt]5<Ͷ2sCs_,GE$^]:zw,p/,)8{UZ?'d/fyV&1YN\ɴ0ÜS=p .r R5`. 1671՟?"6G?NgQ©*Vo55u/cICaEExj>'!X,3 a={(I f^^C~qFLdyeB 9Ǵ\q;eL?Q4YjhN i7ԃ˧&ʥߎZ","p 9dC f4Jc7H釫)m_\+Eg5}L9U=M>o#(Gq$,r]B'PqmJo^SI-h";ZS<r;֐XJŰIfO1cKDLZ8KBhQ-ԀUyÇ7Dݡq>ޣ;', |,X0%^X(YGPB##l}FDXp?%o xlr~\$-&U,= !V^-/0(ύ]] jCG*ϴzZr6,D͉*k IP"`pO5J]I:A }znEUGD${W&|`u^Lazn8G)?965*ܹ%y)8"V_9]PpNىԏy.>Sdx=¯' Q/lq.Lj"=64 Nj2^uy31-뽡Mez1fD*ӖwRSK A):vo"99Sr;8|%"胼,0CS+-.Ei8t~zKZ]"ԧ%O$[@JrfВмrlU^I0NT0BL rW%\IjF^Z , i>ݢQhU (f8lPM~KZ f@K>ѯ='FH[Z(CQT a=ԀxVl%Rͭ&b1!H V~w :SD*T%@5|HM-ZJVHkI?) R6؛˫>⸝ L]^4F.azOy[EHlV-n7ۙ-@,ЀzRN4zCSX+_3$oV{Ȓd,S5K_e26|D;TGrD<`T{^M `AW4hb*N86pЍjiNBn4alNcpF &؄ jbPa1 *|OS,M\slތr@Wq~Q+>IM1'wgQUXל.w>5. Dm/.F6E;VP? TIĶu !_KzT奔r"!ys/7tj龀+o<+fpb%߰^nyEĀ ^}ƍ=I\+V*C8G ny 8R!bo_4;kr'/c*2c&9苂6smy/iae?xiyS8|hHq+Uc>FҪX#9_+깞&bt"J S談H#1xݾUB0_-,x>Ѩ+zS& ]} kyE`eD{ś\>4m(3{ YOx@#/͖qqHr_XZp7kk#MBAm 2V!C̆[#m%hםz ɘ/^!%rb*x!Krzy5Pbd-EAA˹Q'd^TBF6NsNJ&ky3+Jz,VW[JZJz]>g.&! B5ʚF#4\}q̗!=$YbnbsM ڮGU$Tv4nH]6s^3sp y;3X, xohː7tks:G0/`/yHgV}0jƴ2.3azÀ 4+x^6hS<fE^5 8ZJ6qbB4Ρ UkBLGh2c?zeЛ\kFq濿 K@uа@Eه8WMYv<ɯa.G3TPf֞X^}T[>|+_v>ĮS:BbЁ}h?jI}vv H$2l/1H;;r?U ><=hO$z8OXE=ZF%/u| qY B&>m?ٽ\,eA,x_5MY5|YNekʝJnj [ӨM$IJ>e8ֵ=F6Q [.lB=fwR|*cs:VJzwB3G/5דjƻ*{!wN bf!No *v|(4 ![V ijjjW bxh6$U+ԩgQ'?ſg%GM,p8D:zhQfHCR+m$F6˜7Fllb cɕ;@tꌄ>|nk+Wp>&B\8I ;8Y -4|`-_Zy~^'qFk=k0/&~1J 1~5q^Jtk΀WT^n@RߙW%–5r'{=+t,"5QC6iGE'; &-)a=%Y.\9 IU|=`(8$|˷_4N&LjP -xޑƚ,:#5@'3?9V OIZO}[Q6Oe Dn iq1&|Tu 腈EM/4W.7GEU7S{Q7Sja<׼ۭʺyx/S+t2]I\BusB>Єvq B'%v4NO aMHeS"ni`PX#~AO}VA;YN\٤0%>6[>< ={mΟhSS`|qxlʉKʐ9u3s8&/+xlI&~E{0a{JfwL 1je| +A[ג=kt-Er=BK=I!VKySU M%KQ2N1ѿݙn=IyU] ;!dd/N%ekhMLN:g+a#T#`yD@@F)鿈=T@`@+Cr7 k41XYHyyV]zukk3P<~$ѹqJ \ϜsнQ~'J{0F% Rȇ?}sE%Y5>"=|brZhkKI$\.lc{uQ߁C&JK?jɟI|0|")tV+^6z]rE+c7*vt9f Ztׂ\o&УܣeiBMm@-:k~J"ZٮqAdN&r+,xdž8paz2߷ѥ$iBhE9IWάрŸr)딃|[ #O~v} En(1JV h;06+Ep:O[mR>Κ0NΪS7Qgr誩j*v֮[R;vPҴ P}YkHa ȸ>lS՗$xPk Yf *L-132Sܮ ^+([?s·ǴRS#i~!8zXl̢%(I,: `>@ C䑸 _ݳc&}{0d9-|lvɳ|q7}Ϧ@jB6%SZiZWϹu`݃"IPva j`Pb_Cj*VP < 5Er4Z0{>ebQŘg.$>e|ʒ-xGPY\;-g(mKh&::3I e Ң]y > BhU,h+|ͯЩ18*ws,$av V|bC&LoYq"aXX`Pv5f_ܓafRhe/QXDlS9٨|+8EbSyC4k.%N\5<;Σ _nr&KOJ87Ň[Q]jݾHF=C+_mq"䑶Dg'f*DE<ۧ 0]G CT@\S i ҪD]Qsd*e 0"WqE %;50 w {ze7vUf uxY@8ޝW7|}o5QVdHdEjjHBtU`ΛN]UXJ}_+#e+`t٬U1 n}d#{SjqI9(qDWy"U*W)?S\ _ Vqp 323K3"[P$M$T{P=OTeY' iQK[>ץf2rY~_luF WM EgSp,x=l09qhJ b);?^fA VaPΘI|ҝhBMo}>5<؉z٘@"=fe ~%q۵<\zhaH@ڣQze [Wu6kg>`H/C GPyu;Pt$&RFVkX2u\ywxFvY0鵱Ֆ3|a#7Z9c&\0mT[!ٯ3ˈc~T$1QF.Ɠv|K=?mɏ?L-_yvtwa[E5xْUVאN1nqA  .-1u/DK/mjvxn8%d0~#2378y!.OQg35GQ_W7E| TaP7V[L=kp0ᑾv ϑڵPe7r@1-FK{x3iW~1E0\z2ѷ )m@ʒ>JV֮ԫ{B>"q8 Y YQJyV h85 ]2nPDQi 0ic]GbJ\BLWؒ̊x'@ѫUkVO0+-W1y@K+iy!(èW|5˽TIw֟,=5$-~ c*/VTSfMg˛ѪȰ-Tcw̳24tvȈQ,-`M\_Q /~i!x LDql)S5z_Gqebs\27!ݙ ptDU@:-ENoQ@TyF\/~i fuW RnOkc1 HS|EJg)}**dZU f`_ @s"}bu0/NڡXZKJsSvW(:O`GtɃyaT58KXozI qɿ&DD,#F:yn*#$t-?ϯa,ثK. U~`j yI,P!j9J-Ԓ^c T.ZK9G’jρw%ש_^ujB ܯ"KmYM4iĺ1x9Y? w@;/B  Q03!,W䣀(bm/!as-R>^1 Ȣ\$?48thho[H oNchXG"1~I?fn'kJa諭ȶvQxA &!Fvf\(c]C^&aU+~7;ʿ+q4k=N`R4d9.糦o2 u'zY»X t9_[6>`j,;]E+SHl u e H8Gm-[덝!)eݏ+.aw(͔VUD#UbtW0V|{BW1Rw\Qe ?Tl3c`'&kЎPA"`ե{It2`s,h>(cݳc3jhzB,fJb\^)ZÉc|s>0u:t4;*,u~.1:?k'%ƒ!8@eB2U;RXĨy;2-K^ȏ*''lĖ>_Ȓ&]InFP~c[ʚ +yy d,/gh$L\URq7G"?O\uQ0UKhmx}z ߫#0l\9{qaos K|,(#QYu ϣ:dLN=IqH72rra$G]Ǭ"-b_laxygY2U /!50y# U?e2JsBJ}W3DO'$h8 sW{9P&dO^܏x3{و4tl 7&IJC7zMЗAJ'2^%gwlw Qܕ$FMYYa uO3.$*#|?.C,CAk\{`-_{Ql`G"? DVk}oٶ 1I`>Wɐ391MW\!'N64_n.ьa1LX 䓡j?X?$,bqߎ>.T۽)ndo`>DL  \x%*bm7Pnȕ@%oS@X\7L)hC7i:" _fM_ʼьno؂ЌV[TO!p~5Cͭ.e!"X&IN Bb+$HxzFzaxl<)0@=%f/P,212b8sYSEXyJ힠@,kiఆS H{c456zC=A{ظ,P^i_cM]}YgA&L>ZYʡj:y~Sb6jnle,p(ָzrd Ƙg<i̕m4Mؖ bep-9*+02n{$|vsu{pXtF鯣beUbmt>IŴ| -Y勫97:y0@;Mnt! rnEࠕ2{yeHD{&8gg!]کYWЦOY\jUYa +Ijml8#n &j+gdtW*@{Cly. p'ŏ05wr}{MIv|l.7&F#R@lҋzkc R`]e}UĜDa;1g#›GPݷtRx.ڨ?K H=O!zJgU߹1'ϖ6bajFFȩ`ƀE7c4K1"'3RbͿ[Au\\7plT(I5fLGf;xe!%}C8vD,Z?W;C'fpzٯ:l %}%s<8sQz~Du53M&,k@gBC|=OTpn7ecłRa]%<@v3HENXy|((c9.n9}X7ϐ$L\,ɖxqDb+t]n-bf7ЯSU'E0ot%azI~vVl+ܵwsz \&0cam#7b q@;X̝0@j; Hv/OzteϦu_ގ^B0 8P៰# @+tYIY3Id߄7>\s^/H>ha 3}֑Ѭ%E卟6!zg 7t!$'%vwh̾^|T!|zg쵋 |7PVT260%t9q=6:`U>䥌_vݭz0sNN*9)~?JĔ@e53w6D6IKs4+haI99#;ƨ/9g+Y07H zOz)"0` 5Zhޕ]ݕ +B$U02iX$z m[V62ǒfG؁15mAu+HV\U sV5-LsG7c# 2c">o#?2[8רsbC)&stxٯ\'f" \dkvֻ޼G5 >>(=Q܍ #/aF瑞 Y@aɪ!4Zwi"td89 റg"h86%W *xIu֬7Zµ?W6ȋm |dۮ,J@F]L_be/zWBc`ꬅk ߽@ yX&KZ3@ + '9>Գ./)U l#Q8 nsOǼx׬8 Nc- F{wx% "`F]n6=X{+B?x(]4&SLnFͮS]Dq~zƲ$>+"do(n)ΫTjTqbN^t۴hv4ԙm؝ 8G*ѻ?U<_N=4DB'j2&$,g '޴+aȤ5|qU$w?P37C.XYRmRw }EL@4.^Dv-PT8r~/q[]dRA&;!Q2>24k!? fNipDE`-gGQUdv mg6/bD 9 ?#$L(ԸQCcʡΠ|J(VeЉNlM4rmX럞dBB:VHe&OV_Pt 0^uӾp )Ȗ[=6jK{fcWj5[C/niuknvSTT>'A*/&5ezmoQfO.79ޥ&> ?(+k3˫iG6J +wvӽ(< #'$j!䷱GLDӜyf3Ƀs( |p. @po AOpZWc=R|u2Ȍ}"ʏWviėJH=ɸmPu@C)|7-U9&[Cԇ::1v㵉<9fـD?[e#pwo3pm7b tD,8'pReg u TH(}GL0S_?= +z= jc)680YЍ L }i0/MA{8 !F'*L$I:!Ǚ3q-m׶ {Hxℍeh]1dhI1%D`}10h]g=Y :'D "4\e?DR"O/-u,!0ObMNdOE4*!A<R6z8]fZ:򍂩#u/ 'k yq"p4:Pssl"I CR"?)DxF"n&,nMֺ^Jд'MwNqE<+G[+3ÙzȞS pH5dB\W Ewg'`Q[Fu7 IgVtY.\ o/<-n`n𰟉uO0s\Iei>@\偹lp+`aHe>>gnN{fKnh+~Y D40_os󮎶*fF$=gyɎJcdK@lDGjiC;+RɏK:(]z;OCX_4iQݘgŦ &p5+%n*1XXU-B|3uleZ<>8s"tB`Y{j*k(l.L{9L^ d"IrT_l[pŌ]9;d[-ofbd qR7o`IBAM!5<ґ܄N(cvj'cy kKwF1V%Ʋd I渳P5^$(WB@&:J܏: 3$1B̽LtAd$njY(+y3U[]o$A{ ϰ+}*oŔCtdNb.Qk#]hyty@aCN=Dcу3U1CމҬ6Uo vuV@VbHQއ^+so7BxW%<ۺ'O^&utQoп}fWNiE!..Qa?ss% ]2z2Z+: g]nBq^;'T['exH(rPǼh ѫ0}\r}$D{wlo\e/X7=/[8EfUŖ[3XR009[[&7/HIbCfzi,aw )H o9 ~QOh|c;(نO.Q/0W?r|֒ S26.U}U!Tt}y`Z _!̂ϣa6?vM%8- gDC6)77ߌFt=̾:xnGy7 M~cStYȴ}@Cat$lנm׻C8/8B"%c:!K]!GU?e01wU|߫[gw#V7\{ nJ*_&<i\8l@T{([Z=7cKoa̐ti߲u # wd\r͸6y@Z~M ˶9l!6"@)H)"QoҾREEupXTn6-#ZWmzLElnm<7tIUZMȅv0ƸG҆(4֢{6Yy1JP`KSIn Ϸqxi- ^G/o9㞒3`PxY;y¶nIol˽6@]ȣB*;+=[ZK@G_n9I!^ gt\,!H0._u 'E8&)|RO xKVR;mWʱ mt&`a^k:$p`٦ǹp"aIѴ М4xMF~Ef8Y0WfdY5V7'oNgF#ڙV/Xb0ja.PXrTb/s1ZkΞ8k?o,f[cxNC+k񫉸[Wjpgnk`v}1Ԯy= Oͣ<=̳ "<[ `B`JB\S R!냤_=iQRTJNZí"f$вϠ΍#z6C[w]ϧ2J0Dy4zD9J+/&w^5:2i#otz|w#1jARhk7m.N}c0E4GBM^:{3{ |݂MwaVǻq:]&O\# [‚uGnKqwS풨,ɹ}3GL;K#5' Rc:2"]1Z? P|Ӧvy/k /;azm=^JYakP~ }d{8`,Iˉ?e]Pky =@\V$6/`1FkjhCVKWru^ Oʭ!`ktB8h8KG,&=HW߻. gum7BgWM/Q-Q601]!IlJ71~Ⓨ@ %93/sP̤+s-ށ,E􉩊R`LQQêEL,fi_rVDT#N;}uCZv٪J~{}t"?B{3D8F2ODV*&ʚh݁bM r-$_P>2s?,5. =U> e{H<<{ok_LB <7Jw&FA)n-vVA PhW SWc j0PMrFez`\9bv'B:_4f/F0r% /69|ϣK[1olG lTtYcaw6)os-3xZ5wP*7q]f2vk z~KE&hΘ|Z5[uCF[ͯD [t 1Ҏ6vG #+` Gy6"\}yr&2 hqAɭlA At_\b dӫѱ8f{ɘvwTyJbK\r_ #bZceR\'3Qo< ?h~em8܃%Y4uд.Yz\iPkUq6tMɢ9;\N05?(MVIִ^ȼ0RՈQG}K_}Z fn$~OgbgOm@q$%\2lnDlu7o s# З@-o/ "2z&t"ƕyFAJW8:ߛZR 2\B0M]HqBLFTۊOE4j%5;i#9Ozy3疛笴S~_aDgCH,@e@~w?@*zѐpT7WcI\ < p[k}›j^cu3f43*ۋ=T,yI9vel 끵vvM]4Cj>ys$>5ELlt@`k^14EDPن)R˯Yw9ab׽߱%徹d?2sV0A KOA7@un |Hkh^x wB1ދΐRCTlQ[1 эft&ؒ]Ғ3嗴'sFj 6'¬ZF9ZG9(:"C `ɲɎ`J廝1tp&IW,Wu e<# "M"OL8BYKv`d`c٘H: NKZ~y7qD*jK8atq*~fL:IytZdS HQ[y:諙>⨪ʓTߏ܂FxY|r_hP9/U^0f~q{۷n򓫕^ȐWFjh1ԋ`.޼bJʽK XOJiui5*~clsJw$I%Yc&|q2niH+MSԙ!\ Sf0)q=|Y3zͤa$ HdڂpԼ<:h|a-]!*`Q3KJ@x%=ꅞ朥&F_/tɁK裱^KFFZ`k|]}Y:X{ MKM*kLp#Ί봌)b)3dPn -rVf~,R—ˆ\i%49>l宝r3`KJf&._RKڳ&WF%^/ĂL^%۞ E x{Xb&n4% k jʆ"k^Jo%Or>**rT3o k8G#*3U|b%-ymށZ20h FJo:)U^tk !vb2BM3HeN"i;)WIfj&oUJW;Ih()IWtHƨo[H9bApCep)TDb-}>H b[d588+xp{4{W'բ2 n!@>F""njM(-57`aWBG.f&[},ŠІǫ o0M.`>`$ux}̘τtzre8mW?It.6WV Kxe0wer+>ԯyMj瘹r~__@# E_,EN *>\vC_M$PfDA[[k'p.|` AD.#lw+WlQEbJE\l$rE~]jhD:2Y1pgKi&yca@T,긫=M1^Cų(\Z,dynuZڿh]: v5{0-NN&:s3Zm8/P=zfM>qَ YAs8;;8|&^r6WT%>_5hbX )Q9t{`P,f21ȗ6߉࣓,+MSRCނEr2|Ede_1J'fx!tT-Kz9gGy\)Rk(V536;"?i$y+Fjyh3/NwMzҊ)Ӭ @8za\f"Z.4z\խ=QN{~BRŃu'GU-Bp>rP/!soJ51C2X R)m%+f%~H,{W hrܫS_y>og5t4KaԷj^Z2CƗoDy:\X":aa:*J3fX^acճdkhE>6 FLVyȌrVW:|'Q}UjVlū"glo7D+Ow{ 蛁P*=;a7e,LP)j]-%{_w ކONոǵY S5|(9܇of:Sk2BCu xA5J+ \ҭSzhUa=9D>]!A 51YI6㰈r:]Kƪgd-*>ӹkdO!>N޿T.ʢ٣'3WHW #+M>NBoP-r_[kII UBsJ{_ΘɓI"W>^WfWJxԉwUNIv3|SM&J{{6;d6 )(vTA@ e=bjbn0[̥4i_ÈT_c,*0 4t=זV@V^fuOi ~xTpAXK6)wa/1ny2"!`/O8Ăv(a<c$Uw}o fL5-'a&춫_QםR"^i쑹A"Eh {4"';iF%Hi >]rU7y)CPgfJ͞:ozi4}Ol{{˝Z&np扭"wOPmE䴌n~:]@z-c}3^ɥ;NLٙ _%V9|sH1kM(w3͠;yvsa]fC%lRJVUs,6(Hwx&4AK}P1_h\ Wԅ `13F!?rIhgd8M _^҈bAjUwG ujȠa-Rv r}0p<ы59+Θ+? !4OĊ_krKFHΟw~Ϋcw#uG5XۇW&̈́JӴd2c]Β!o$N*ĺ>krgR&%PE%K #;OыxW /Vv$0X,A߸zۗy帩 m\@l1UjRGDll5 =(w"" W&|ڑ*K3xXY9W3X&Ktek>ݑ|Y>0A4rԶ=mhڑ=<9h&s7ֱnnT XkhДM{)ިMAvQo9ijŲ}'Vp\ 4w tMδobTY&,?_* +"r6d40,LC +BXf阄#Ɗt_P}7@ g}j,YxzB+عVzeʿ%`dexz|ַNMvޣ:yKL+ G [vIUܙ+dj0I/ʏ0c2_"1caOp`FjnG|L$[A#zҌT#%G󿐟!wt;n}`4L)V{Lx+)1尻X{8)Tg:˃~yZ}x2K Լ`ng/lP͉.*R/ ~|E|Mˠj# PםJҫCdEvz~ M_$̻sN, FoΚG^1>^}"nAAkd4eM8MNP] T3'ۧ'gI1L\ДXt4WO D́PBјSVf3Џ~ Jʪ2CA }Y~g3\oʜ_nan@khu/&LM &@$MS"t=ݡ6PE ALp[I5 )iwj _byg%ejT?ҹ=JX;~IL͢)@$uD +lE=n+Kޘv$ \"[M.Ns NvC*w#9'+Hj+fޠdVHi$hK7лgTШ2 n=g}L<~sr0.JwrZ'fKvP0(i&|/ת]u]Y[l/F[%/fv}Ͳv>_/ Knl"kqJ졶%!&HoXa!SC%W=O.0;`alUVQ@, 2kF`R6Mpj$QZ,*!L=$ >1cM<7|ˣv䟬xw燱m3,YuN~|GvLiXbɴ3ֻ%YQ<`Y[<+>t9sG!x } o0+0IWVl(ØmEl j2G fmm=za1VYpHRI.~^'Xu.:qyl VUR#^NJr5W3-$Y_T zv.?22tf?!sBk`$pi6Dp5|~4 Vb? j&7DpZ\zrd1_S`M`=Y nQґWn}D hѕY ,R!>b8y {H9x6'ӝ?,.hvt ub+ޤoAmMey lbyLXJ8#w ;P Tas-dI㾃kkf=3Ny&j@q= G.yTUK9ZiyĞU=oA\Ȑ$~t-$)GS)63UK-EonjrX3KNb.%GRdv!$:<1i_'mik~Bm2GV4 '\'9qpt|OaZ1>_t?/fGsb~\^&Gh?Y1H-NlW`i˸L#twzpb oEIfF!2_e+\Q0;~M%iSϲ㜅g( J{1ۄ=HyKdAa1O,)lg\?}*y<żmM>?@Qar1g+Xb?=~ـCC ISس A!zAL'0E̡H+ \׽_%n tTpN?2@jB˧AܙXSQwg;@])ؐ,+wO>:PnC']I@ wjiC\OeTN$_hhzTYiwBd ylBH@;zIl:ƷOY+\gֆӽ`Q80 'P]T8MqKZ?l•);pTrag^GL^+kcrDtmYIUkE+"4mVk />Rs_^v|ZToWYQm=t"/q|#t!Q=7q -%}26-1\r<ҪoS;k;0^l+T×֘=E"MZF)h&qu#E**y6"31 QYCM'|E]5Zx鏆p)vJ1>gEb&|/^}مP9۱0ԫ1:a ųh̼+e!hD)Pi9D[:WɣbNAse* AeC)*\b_eC9O`+/bRo 2$:rpV: Uh |H"zZfl?ە3Ad\N)5 Rr*i]~b/qdwԇh'OܸfRhKmjTa&zE%K 65/,2f',3=Ie>ʼ֍>pu#4NM؄4zN>W[jߨFާѫ)bЧ`&ڝ{l|2j%4vy_@d4 ،v/ۿ^.:nO19֒ƾ|1Փh5_:U߈ՖM9މ; Gf;C_(@/iۋOP KUMEUQx [7''Zw6҃sz*5'@IVE>3xjx:0k*IߺNty \EJ{Hޮ1@)vgٯ)"7ܰBOd&¡_˪yh9 Y8-Jo F:ޞG[E!uv%nf@C AI-eN ?=_JPp3Jl{2o;R|,J+ՋI6zW._?/QFU5a1O7^{VmLpDcƇ[w:`%RwH0dfuI8Yv`&o5vapM^)M@+ I=8VEUYt;` YJ>4d҉1SK\Y/SX .]hލ fyhU /ɘdǎ(͞fpx:5Viv5d wi*N ~'~.ܽ!48"= J` {BqR!nBt;ٳD.vQC7ɪxDH9!wHizc#!8w:dIV= ~HE$Q 84H\tu#xWX^o= g fPjotYfW`^fZlomaU-1~],ŦN᫥K9 ~۞"u:RI~7M*)i7;8tL#z n~ꣵi5/rLaV<&UPh}S!ilCSl_'l*q#0n].GMe=<TfApN z14Mq I%RFb^dLSޜ= &Q 楴{o*?xLPp%a_0 Ajfm~_Aˤ=eqʜU;' 7 V) (& =^H>s Xk{i2ħ`{1V 14=W~j(VVzP+B+k}jJ6pܯϋmAҾRd+=!/sv33vZ[.>]-#wJ [҉mF5.K֤r Cڞk(֤a<#\X;[|**rZ,;U1cM<ʅ}΁J&ffa3kVrS )u3B,l"lTDZ=".a&8VqXf e]Dm.& UHϺwӕ3wG&|OqΣ :M{U}c䪐p&AW}U80Ĵj^h63`I"nǽVϜ_5aPΆlŽ(Pv`d91?V-pԻZ$nY[;E5i~5ao-0Zr\wO@.$@i!a&4ݷU!~8=YBdd:McCXŴbńUD9Ya{i0(B׉+i41JכҔf]{r$|"SeSO6Qx(³[݇2DquE*Zj@vM+!Xϵbg&9)Y/N@!?¾4֮ҠXETN#Hr+-M/x˷! /` p($N薺X "?L\IXg άA/ߏșg2wڧfUNEGJ!eZ]A\c|5uGNGKؠHUbI|r>1o #R7KSMqp~ӄzs:OUOt'-#I"y* Bw< :FhlN_ʀD+2$tzuQ%2L;AL޸5^42Wb}`UݐG56 .^_Dj)+ ٌ1g= 3M_"E2%/Ǐ-pkuAY^.ALT{+ ]|ܚXctZJA;)k,J &OP#{^BM^)kg$1hJ7\ZKS (cp"č!87cz9i7;HmatPL,XV,Bቬ#|;eTq"fp$&C#䗪@ێ6jZ}Bu6QLvه/k4zM% H 8^La4$f} QS߇xX}[^,NPXrAfl*Ah0 ic06XWצi٪3EA H^ʔJ24asjVm銶-G: ˆ(`HyO3YwT"gˈ]>4e΢TbCqi;^Lg9)ė^t-?= Ub>MHYHgE*F4}byCҀ>9RM;H5$`g$@.0>W\; ؼT?ˀc6? TR']{1w<+$+x1:؜.8,r5C: }Xb }0_jKT"tױYp.SoTK,˻PA_vzapc!eW)>TWȝ$}no?%zL*ܠ: ]{3x _3CM삛(bZ riKiyH CQMI|tS90`D4ۯ* "+g6XiAV=7A5'TaJtf?l ,W# S ruIJwPj@7DP +Yzj"$A!i6~|҅vH7e# x6<Ćt|t?Cx tHS{8]|S xa&ğXnDh"<8eҗcuHٜXCh#f>٠_^Q nfhCcw %%˛;*62YvLYl6+Oyy M6UPe«핺)C(|-337,y8iYh/G_'zkyY<^b)Q~oU%1k*"siilmv1* [vL*TwӎI^2QE[([ZUtlL5%nb7){ǁ#?F͆l#W Bܑ'v(qpgIRnvN,eFj{LSvo1yZ~9KRB: PU[$^ǪQ f)M~oCNEtzF:L Qav%t߭k}4Լ#xK ֥VεLpMR70w$>3[_Z1N?6 p17#CsqĺF`+q܇\PiԨ|Xг8[8wR׏u{^Q.Xiv1吘T/A4:7nR XQdZhϵ.¸cP 5ĞCj7sVR>a } I.~[KO8EHńg]@vַqhI} W>ipsg(,6H)h$t"cPQ~H^>̨3e%j eT+ӑ> :<&.u~_Rg ̵OIZ]x][ܙnr0ad:zGWFz-M&<b0OcPBgy#WgI Y\T?}6etma7B&y+i0-ӠOGimFt^A?" aL#?V2qAv59G jۃV`iDA>|4Bjsg%yZ{߹х6nGv9= WZ'ISve6vg[Cc864zcJ/loPKL $eglrПpc{ձG[3tNc"CN8[վ1Ἧ8W;ע@ c$O γe 8n>:fdٽ^]MYf,G |Q~4ԧ MYhm?WOG^Z+tB'f.A>55He8w|`{glErZ۩Nт#_ V7f%(=Y㭷0i{-hnAn٧,</]*!\mȜK9N'ZU)M7-~xK}ÅpZ'M9'Rll KHA]{>LTxcÖ)u7sx&[5>-d<(.=h"27[Q~߉ Kdnvz7Vc!3ۨݱ}鮼ַԇvi8ᐼ!axTtks YNPf2k EBbjy-GX]T٫dk49Bé2oA;/L=EjIk0p^@g]Nݪ,AblCP$+xtqu!t=H4=$ :EBNXﲀԯ?$"o/cXJ`iEM?`x$Q!DGpZ ==` ܛH?2¹%=lnn!udD( J>[3p2|oRǡnp3} ʅ~?ƫk̼*λ_ӌq^QAV]#9 $\8baz)w{}X˫Qގ}M0~5wk&LAxKGr@dReoe`DvZn8iqj V?`# ez#&Cv/i4n3㪈MSWO?,3@i)o'b^48gSn:ɼ;`SQ&hk#hOSĸɯr4on&\@gTVͶzQ/r 3bDG^'״VW0FW.TzgcJxƫIJaA ]9C{񤢨흌՟os9R6>ɪs!ZY "(8YyvC^\R©9?)ґGrGgWv)6WBcYȵWG*x2z@O-}U |5RvKʈn4YykSqQ#%]/2q}j 0J3L^.ݦjq4ꮉ _oiw&t1ؾ>PT*PoK|L;bѳ=$kɁ\1TFIxT?֌-$n ]U|@'_{e`e ^Fg洼x/iQI%0 ɛ؝cGG AN|vg`͇.">Ԁ(/ }y)Z;o A!upIqMS*v7 m2&Xh!-IaRAyw-caԘ{]Pݕ(4$Qe|mF/ ;3CA0' oVE_o #`*ߣrFSv890ϡAN1ڋ;ڧX/UhU011P4ن 6Կ|Ys3S=܄Qi#ZY21uA m ab*KFr3̎$?,Gq 5f UbӘdn*2=0<"U VS5ǻݠlX۰I#'y(Av rG]M>@$ZK v"~nCP$ǡ(7IG*,wy6 G51/'|;T>$L 2PR%2پ Rk=ֺ?: ¼!M `u68mkc#nq.z0iW7K^F[hK 9y A"{敏pg(۲!;M ݄I6^ D̜\)_0\QSl5(ZjvUJKVM:b$e;OW 2FOψQ~[KN>\va4 7ßbj^pHr@ m8 ڒ:@|^7KDa6"XXUpVTpQ⺑J6d4v[4ݙkrY'Wt=Vn#2F EujW %L0;߃C {#fD ^nKsVoiG!)qSfU>xp]CZ$0`zuOYVx~ bHab6u- 2FppzbVw.^5L^_~stCڸ`q9niBg`u%L[[DYy^8ySGvwm<+IQYs'brنćBb3ftU>AxIƟ/U/@Ilj.o+荵b4V=2<`ਆHMe+cn yX-.+.Wu:s?s&j~221˻7XQP58ȝ"RCquqLVt*iSӝ[9bΪA$&َ4 M⌲KPC/wxi9:m[&]@<ل]Te3//I(bLZߗ) U uFc >ISy8z2fyIkqtHAODH /Pg֑6=K~`l5T=3hm0x wgSG0fX; ~lLpPӚ)ijHƤQzk_R5X?W &"3w~wi]Lʣ}X$Maz,+C \C1yXyOŨi$`{UQe ڍu#vEkfi^=G=읃P"Q6L`2{M |m=-7A} n%VՃ_ ~ a+s^4PȎ@ a&*$_@?ghy~RGA$Hj1=`C^l×h0 ElZ]_{hk/k> 9ܺ{)s cX5RM>;>=`ʷϸbXL;[W`u@eiDӎpm }e9FQG DӌfN0W3Fh*/2']TubI) sLzKk D-4O8hjىsfrո0m** hc-A PLtuQpv'IԟdF;&`H 39n 5KDe@LDCyq3dN31WEELɠû ʿ_%Y1z 2+ ffRXZ"\G%zUVaa@!*-efLMܟD6]{_ؖO㺀[_iP?_̙?0Rkw-a=ݕg#*đ^)*ʫ)@  = ,d]0~ i:ae뻅@^«.sCЇYp$*QϳDXԛ3*LSB!:]e[ wd-Y)zupGA Lh!t@H`TKl䙇կp:=R8Šb|Hw11fwS- " cԿ{Jٚ@̖1m!(p\Ӌ3'JCL6)Nޣ׹ JRG]z҈ "^ VSsxe MEBSIF BS'"PHA䣱ԫ@!M/JT ޥ C0C$;K~̧^'<-c C\dB̶fϮFUaU4DUDvN[HO wX|rŅpB {>OpF$ !·(;*U!j] 7hΎy 7Jvg o(0G#p#SP%~'ɗL\g-~;; :LgEg5A}%,dL9=o?0WT弞EK)S9ٿ?vY*3%wW!*2n!IAg+5QS?)([ xݙAlxTR}+_VI{<"ڢ1?VK=߂a' ڛZA(!i3YMfLҭ0t8 s}񅍻[]'b4CĬnkV9Ҳo\TK|I ) 蔉JK]l_u;6(%ᢤãΊ" fl}id Um[~%rU͓t? 2W_<;nzኃEn\GzԱ/o[ .!d7rq/m~dCjRN[Wpm5l?I7Rx^^dyԠo[:P(X]?21G} }[ &^j"=d.V xπm~͂Ve&&E%LUK^/@B#+wcI=Ňz: PXpL巗} zsB [s[;i$jV8,;1PXfgsHBlѼCF ;eH$>}Rm`_a[;eGx@r&u} 9V9ww5RD&Bx"baťLſ hy옍eքPކk.2 G-̜r~[sz}TSԍZ/qU6&Q7 eHm x |S^ӁSTp?#)Z< N=]?Q6AHQ[glwLxVL.T~/̪E ]p}ߡaC${2E )4yN<+`&V%tК#w` d1<ﳱ+qPr6v+ky(w5$O~ jCn>`YeVH #}'DNn* \AR{8b"yŅ{K 6ᇋǥEpsC4X^v\'suS>Ȋ6@z=ڙ*f|jׁ,UIB}Ӹ,kX~VѻkP`'HrTԛ;σ&q摠^V[Yq]=`9(>d5>Rz>}+gR Gaa/ax&PXO kL6nC%Hv;Cb_uشBʁqi@XϬX!uhZܡedY<5 "\z?*ז5C ~H81e'`7i#ۜSPA0bv+Z<̬g}SzashՑ,i2ʣ@/~ q8.a< NHrG%hSf{q][5giOzH +ղG8yd(%! gKwi[afNlcFPx4͑k=Xd% OOye[ȟ"Ie˄R˔ !Z T1|Xmξ4AdIܞW^gEAMW)csT<k<8DyNc1U 0R8 Wf3͑Lb'i0RZ kT!t(h0]LV+%K>dZIWm?yo+)\~aOЩ%"ݏW.,C_#2b5KmdS" 5ڈI-dq-NM ԄA1k:hpgDK<sENeݻH5ŶОSό" k3-ѕ%\fAS!AdoZJ>@.LϒP7aJcFS"n{u]LXe&cyiۿ e_ R[Q-/Kx3j;:#0s=De eޖhjFFc~eFצJ[_EV|3TMeF$1Tx tHΤE/;*g r8ȔF'4ŜN7,`yd**\AA?Js JLM}1w~|9%]=Jv(XM.xKԈojW;ѕyS]yi"$u@X_XC]їLO1wNngrq0/Z8Ђk_˭ 9̶ꬢą㥧X %ϩ\'l]_~eat_ ,`rS(I +s۹qpBN8m!F*ԍV^(hp )ζ lY(9E[[xxOŶd@3\N$ ºWOW}U zL\(@ ٰ#æ {T zRGr⥔Q_X7*T v0:GC .BVU&XwOxq_H  ,Fy`'Fc=77a0~r*vPE=X8BuqߖGst\ SEm%62WIHZy]S1M2'0Vj Į3:/rmqQ.k.٦|u-V"v✄ކ (euu.->lRp_M vu]6decxݟk} v9,TJ tmb QO* uМ1X>*o׶ŷep|H}S$D;6ZYt (".ym\m%c`?KFO/DNM4Va?NFYOv7E[b2@g6Vyho;h.M:anL ޔr&5%lH齊.JʢY/{K ʏqyj5dexH=X XfETҩENlS "Œgj`#ƜEj؏ŮY@,- ԯd J9vhjO;mp!؆yet(m+^JyF{^7,1%H mYH"T+=lw3GוAEU{&ŽtmŖ[(TnJ̻&tH^ cxvފD|'D{_VoP\[?y-)OMYv\Ϟ'ݎ&$0`r2$ԻoDd0;3)m:2$8X~tנє:ecQ^&Q09@WkKAΊCX"nn/ĹiG2\zT) 5J阆+04mABv2]T9ֱCPQE/GnelC?bg?Q<%I-Xho'ؤQn/QJ# +|ՋtSr%Q'r=yծ0#SvjM\ jb#O u=xtt6ĂI Eab%@wn'&g'|E2цŭob%b-Ϧ'qphJ]#73 BTiD0k0 c/Em] %*!󹦛w˯}ȭlU 5C/`||StT'lJ1;'[GMC*Izs0K kP15!{` hd-~*AoG\čfաaf}`un+)]yp>2]5!8(03{JqC }v7AmR)"S0-SmO>}lG~ŇMVC(Pz woQUR8E <V(KN] vC k7%ipHdkyZ#++=;2(ΘoR`i~jwނ.g) :H}'()qt﯄%mL9e67+͟ݱ 7&D]ҋG d8T6uF0 lUEgZ+޸hJJgvŒYY2tJQQG=7իW{Fpx@xm6#:Nߣ446,kIcuy SgG˖o{ {OTPt+fL4 Bd1cK<{*wžA  #YcV.OSo1v2pS뛽;pt_)˨(lXRFAr^ \ l8b0a5`Kyf%nwoIyXLlXK  ydc6* NX 3$RDco߯,t0l@85{o6[=.H}g5"1$bݭPu&`U1H OeGڋ1.1)8Hq 5.! h#q;h|mbh"9 ݳ+^:RWE(%@:a!S~*p 8u$c} '8mhiу5aP +&xj4O6$A"C3*+?V4EP%MNRq{Ԫ@Y}#J!,=^~Ҋ I7(rEq ojHr$`Zϕb{Dg/cŵW|Wn5Nêh#I{8r%GwDlg${)]NtFXV錄DS5iME+57Vlg>ha^Yrk\ҸB/'-E _^so5"N@L:}+z P]&|d1N#XK9쐳dהsNB oC~>l&~gP?F('U-z Y'e4ho>-{l]2-j:=0B6O3H:Y{({| qe䊕 5g~z \4&(5>݄Ft`jA5/>n|jF7*29zr|Ӱ:?Rm_<31峹E,{]Ec"JJyz]ޅLo8 KZ3 Ĵ4*VGSԆ4< ~z߃wqSB3nT\{HL'iB^Id]ȍ?ŸFȬ %QGQHREk;,1g()*B~aNwh}Jqlp?F86SC֧$4c>pb eTEq8+]7I(e8[ff% &yY\W_Ti{%zSt D|2;H*SϝqÈnIYaOHqS?2TcSim@ WYe-BYӞng}݋@ƥ搝C]{vW7by?n'q,GxxJ(SΘP6+K+iQ~oZH}9x\ɰ;COW,g֦%V<>]MZƻT8=J1oqa5| wǍa_ħ-);XךKِNDfc - Ԇ<)vnb:➘mdc^e+WDdC-rD:'W n2%Kҡ-GnKjI݋B#W:$q0$w9BpT;َRџ/ף2 |n Yf(ҥ`g8ΐeA$> [y.M[ɋ *SG_#539$ Uuc^J[N#q*|1Qӧ>Cy{s'>C0t3la3>]O -ji\Qjx "9UXd4(OEG+]HVnb-JHK4Ym?CsqˡdJlT~ 'm/ NJ9AnX ~ \T"?lH-mWmd*yIL4ZW#$\ 5qwrc[~δH"TW?jmzJ,us̱~zve,GhmvYTv;EęљT/PEy?R\Ab?jDU=9O[U$KSm2,!m$x`'RStưkj\ Syy03ՐOİRǧ᎘fL5 2"̫q*\Pzf3*~C9Am{PP^1B[qiyΆDb!2_C% @7']_H},x,|ΤlpS]5Og)Qš:uuqc.i >l^-VG] W REMoi|g3V9|S_ƸOQrƮ})6ۊ?kɿ9olwV~#NMZBxWZ-2PTK~2z΃GY*5Fs<\3cJVAki! >rect1bpmU%Y8ʅ"c}W hcV%S 2[N;K"GߋJܫ/Qo0% *Ҁ8a!3zWCfB>pq#;l@@oDvտ:*@k5'$* !35@}OV2GdO~5rK=c\aZ!9y7myl 6q\Kfېst2pn$yY0km/t(%&Z)*j"O@5ALk<Û"vl #<K%+ZX \M3,D2>h `K_k=p1\h6:ccHŐsl= >Ȳ;!8A |mZМFmx谭љX~IO$*dtdX@.OTӷ2"Уl};?];;(eS1̐ƍiEw,˯~kbژjnmru?@[ [؀ڪfX~A]`ϐ;Ֆٓ{/HՐ+g5.Ħ_i\aӻ 5F?_\X2 Kt-^"gXSddf-ku<5a^ntO9 )cJ|ƈc)BM( 9ԃ=>_΂(\&ڐux+88$fWy@K}jmuZ,WL_r'%[‘DW" Yfu`BqݦeL/+oធaEK<>r~j-Yij׌'s4b E15ڠޠ{S2i%0䆲|&hMo{ӆ!n`j5%g&/'Tm G6"ݘ/;ǻ-{l{_p%(%E?]^e#抭Uq۽8lmd}AKLd$07t[$Ȁ((,91? VD(sij?ŹW:K05muy5μig{Y+'8}gM KkG(jŊ#6qbB o3De /dfo"`3㆝k.P C ]%"۸ `15a\ae9}MN=BlNOrbJ /;~ X4d(݂TBLOI\\ǦJ16 c>pr~2DvsspحKYuz10AT '^Έ|z=G194z{+[Vө6H4*35Dg1xddc< wmc RZ9$i㭄 O]l/"Yv@&KSYѠ /]@DӮDoe}qWϴ5&jJ#m휈]2/æ f+pfamwӾYz7E0u{mIZ,CݾeMnଘF! 8 ! k$Z|#j=F W/{&ܷ\1&郭`y49? me1ROy"= ,;a9wO?Cm自ҒpUkO\ RK]@)n)F @$&iv&a,A 27/וh}"K#[(w\%xLD(Ch*x e-3)eq#Sk5yͬ_d|ͨAGBE_*iG`xQ,=UΒV 5i'[d)0ַtY30 cSZߖ:FN93cHoVeUڲV9}c7Զ''H<9aJr m(@v-5R 񨑛F&n \Qv?8  +V !xXar(J(eZU8d`v_;'Os&OD$~5ó1wRĽhZ_:TsQ_18\2Űr+ . }j]+ޘ `ST'>׳WJ.? ]Drw;SpщzIa5]\?UȨJeU OG {e~L"'|obݼ y@#P3}[7P]=V%O ?e57LQ"LjX܉ yj\ԲF&"XCQL"a@c:G`M @ :F}W]Ev/KI3jǂ{쌢gg16^`XM=mlN,6WiUucF7j>}eHۍmocnh*)<渜"B,<#y|$оCyL]Bf֨%GTТQeRڵuhַev|*yьu{EVsZ丑]/1J"vg89juX$h}ugY|I3-Ɗ4oe_Xo3v@kIQy[3AbCo%MH5`}BVhh",P*<xHQmFGFA-`kO};*51 CB)힑XI  )G=(tEiòx ÑFl=2h<+gW$ c9_FoDLٝŶ3.v{+ɋ"{ E8Ȳfr@;?Nف҂F*S>Zyf9#!Gg95&wɘVu g١Ϧ7tx0IXT}WUo޻|=ojdtґe>g/~l uTZ}vGbYZlOInj 2U+*|%ߒP6zQ$c@ Buksyv9oa0V~@ڗcK]8-6(5 ;kYQt7ud2{>nzZ.0*qY^7gvX 2IFi;pc NuQr/ykF|,3+gզ{0x1j[w? {f in`FqK~z'1\`e'M+_~ՋLݛK4Ni Ҝ@8I?cR)ֿ5NF?qZ u@g.RiɄhz<ތ'z LLGlDR$:0dhuH-u$;Ies-D!@Ui\5J!$f⡗ySA|;4M 2J|`>Tm!?ao"wqd\JvZJ, 丣 _PXٌ*ZI˰SXlrZ]y?χg"U%!lsrk0S*쮮z G7;ݴ[džhvyI}5̿d{R*V-&lw 7Zj  aU9Efۧ 2qv*0jUɟTFtԎ1sG+=f@Ph,\g-c,N$97\E 8^~]AxxNJIrO8F% 9JLN@ h]`l1ԥ8hEel՗-XJvHA;}R7h0 :Thdvh#MЭgt(lN2RSlPk%$5'nkP60,]:Kv% 3/{y񤷚ZC}HY_ҋ9Lk˹~D<1$ V5ҟ1T3^*#D<sa]Ե*GxOQO3M7LlT[t{f7$I9=ɕT&-&<`h* q԰3g2}),a!x3)hbD[BD G+c N{( ;=༮Lc. +I, FW'"%E&3z$%Ww[^DـB =Q̶݆-UcT˜rWRsOTz|3|L Z0 ޥGsmtsRVrg~rL jf8BJ]l6moR*늚j_dzX(Vs~F{N&b]J,¨(BخY*ꥈ} 2*9+RguYV5ZВlʪ ͞),[*^}7~= nYF& mxoAN(dHWe(՞B^Hbc5:%+}] W}JJ4fi^W8<=ԷۗR/RBU%Ue=.ĩ}Bf@:c5ʥ87=Rg"TTTmPrjpix8%IxkRHm QqIOx3g -7/W4c4){j9$8? ?]nty,;8 ʀoF(Jo育_oZO.|$ޙ?v ZzeX3Z͸~>kx4kSBݥ1rhj:"ޙJ^~iۀ._$H Y6e V9[<+C-Q)p T瀑#BdlAxUV_,/]~S bZY\VdD-J-N z[.G7Rh 7Xգr83$sRpwJ#&СMEB@{O4D4߷QQeR_/D - T[;0 QlْI;BM\?kXkN xEGq(_4DAz;<f}H ȼ9f嘣5obrH1aQD<7F}=<&zeM@&kw_wf2̈́Obۉ9-DRw*0$"hziޙ:߇y=2p]+ H?}Yt_q_w fzՆ,/jҹs¨:l=hTӖU.r #{>fb h,"e)c,<ysE;$PtI]CbZ^2,)NR4EyVTM 8F{"'e(ϝR^+˻ '^#gآmrlU'bcp!G{UQ?{?,Or&)-Yz3$@Yj-炶_*$0@WOb?؋k.5,Jo-ʳK"썉Iml*f[FvxN^Dx'iDN5˲TTd LUPD87Ӵ768oVґ׺XظHcz j7}/uk+=D+9۠UKGʽL P9[Ra^H-mMawۮŅC^̑kO۸_eLN&wxXч5!fgg'yo"nB,b(ॸgx4K$eV;xÏd:= Z)"(A'oF:7`c:o|K"&׍;HlM R>[ѓ?˿W 婛R)0ZO?5( =^y[hLz0Q,Owd!ԡ.G&uC%1Djr՜O)>]ST1;g.`: Br?-}"hrvWh"*<мES+DҘ{F6 d= ,:^) O^8PjXA}5 訐;cʪ-m*Edg*SG[ X.}K~+w5r{eHUv.%(ͧ9UOol-jB& \x5_JsӘU%h}PAūHrk"H v\=.>]ZN+-ڼQS$_U-_R !&{~6GBw%E7{{iOƊ7W@3n*)z5I?YTx4lqBԆ^oV G\y5RW6tqfsBroZ]I^ 9ݝ^zM)4I!`PҎ5SViR5g֬B״Z&tzǥGLJjqPބUgKHYzg w[mj~c+95`>Vwd ut+v,!A/{錩iiDm=-E,ryi1h@Z_٩XEK>"jur5@:*_n IF?e}&!z(:W,bp7'IדOWW]gPt =E5Х+mhKQl s0mV!W+C3xܐuh|#2P5x żZH>0rFiJ8Q1]ثzhUe"נa&ПX `S[;r6Ut/d]FɅ6Ze]ws"]ŀ÷X58tA^{Dx9Q.>M q*(\jw,Mz2e{m 6n4F#&jWTD2#m╿h)X Z2 ){SN.d6t7+]Ԛ3O6u,A֊s%EuE Vi$}ɂ^8ߥ qsKpuqNQ4E*u8yAᏫ+H߲8;YJ:RgTܙ<`$KN}#tf(V*qV}̿zbL>Pmc$Zx92A 1:*:z,Bvfx|;" ݖиtnï^BKV۬H1{sb$g@_Нu}zO%!_&Pygf_OWpާX\nPXQPk ;%FkHeL٬$MEՠP9휧K |FM7<,I\1v vFu{`# oQopMW&4DL!&%~S~L&J@*FkJ @RGVɂlB.98TgWe[W!Wbj(|×5H/ =טjh9rXEtZ YAuIQɳ.-]3:~kpHu`p,gK?'}Rb|#yOGzųTbXT[ z;AŵWdn*lH3Z$i4 4$(50 vAr1vAeC$;iߵ;xI 7|nX8b\6/N)ʧҙe) VؔjQH{uv=n*٫sl'HR R_/l={c~]G}yl, hbk&W/|p%_9 |2Ah{eȇcW E8a)9qnu% 5JzeJayvpS\Yy.E=:\R /I&Y_TZBќ x tyҨ)͊nl lհ\L,ۅq`o7{a&/;C뫼5A擈 j^ؕPazL=R]b5.ohƖZT ,CIdt4ww&}QL8g?a[q^ue'k rxrt^NUH`"t m,,ZD=JYo ljimEHSǔ8`Us_}1Q{ a*Bm|_+ׂtb[_LHvD78ah753N.{ L7_@uxIMi'8L*1Xr]3Uu721<Ҟ+×8+T2,MFǗC5}j| )8z1sm.)R+t}A'j+TYޘ1vF/tY%+'ףtcֆZS])-SB5i䬾:Y&? Td&`uS1 -O1&]m_T>{.m U+ hk8/4͇:[pZ??l;J.WNK+ʦU2u+ N>QՇ/fS'?8ܮd;9Z BR7OFg GhNjelEr B xdQ@m]紐"xE=5 T4vûbA‍'/#⚟?"> k饘\㚍F;E72r0aQsj'~wcYw|^ig9y % JYת'Ʃ.d `O7rD0VwS*|ia_D.M<H@\}#Θ~Du\)mls򈒢 CbHm d#ɠoc>BQGJM<V5/̎~rzlYKRI0LyQ4oKD_G6$DI`*`Tog 6Rwetv̥g%l`r8Tx1o z6<K-֯,=Oc ~Ͳ4gZJstC\v0{O?_ KCG𡍮_\OX| RzZ98iaF(9J8TE~3Wb[$פb c/_I_e"=o!MBP4S呓HXh~طV$To>sYrMK>w{@6#uDBg2] C`2BwyY&7I rA4T5e3&_L0/D5,zLȲg N]WhC{/G XڈIJ'`ez-_H\D/l( y_2_y-NŀSgľ*~YHUHFƎ)S_]Q>D6e ̟4wdu1g _d]1zdf**{+jR<)B;K. _9VYUr`#$JEZ=pR#e%ӵw-3z`n>MWC}t՞3L7CK#ײPcvHêboZ{n]=AA7$$C%kY龄2]H2йZ,n} $[_aۃnz@^PhmIpJ@^~荘S:fWG.2$QRr6\|qqoBZLlRѴ.r}֭/+n<Dz mZ+PrH"cg/͓b$:Zׅ2s|Z?ʗɐ\I1ׁ+R-t*냯4RZA2jOXt|V6 Kգ W;, XrXSo3>IB*DzZ?*6 d7Gpa Ƞ\ga;I] 46?eNng"=)@=σC㖏4 gK"֍-m#ӌ $)*egz;TxF S_q tvDדQ?t' -m+k-r,pJ;[TPQR@ 釖Yq긜{Q(o_3픥1a܆4Σrcۍ<An/H"ǝGz* ֟\4!=)$d / a}0JbΕ3~1> hE\8];R6n:heH=?+*wpKz^xmVqΉn7z\m6BU/Np+nſ+"dcI R/euT2y2+Aၝ¦T -mBM_V nV=c͗{zZl~);%u^#J&ӾiJe)D `KNq~!~a鐖üHםYfbp~!&nȐp|'O.ʓ 2%`)'Bf=٘ /m:VRG2[LuvA,%R5QrCn90#KJ,WwjM#P@Nj\{CrJa쾁Clbi:v[(/9Sޝ5Y|SzCDco c'fWw'IrC"*PseO1o WԨR|'|sgh6xY,P_'161:aQYq-Hph o9"u(;UOM`kdC;uJHfjykTgQ6`y$}и/4t^1hscM]:2ג?Tj^qmXxփYAKV4h͹H|0Cv~?UՏ.glTjE+SpB5f>2]jߎiÌlBlv\^@gFl9?o=f$-g6af*+7{K˟х>Uh^wBq 0\;軬-xotu4Ph1Ѧ+wdqZ )6sq#b[ZrI`~;fC\HPg}4Gi Ƽfk':TKCtNLΜfc""50_5peXya~g5͖W`U<[YQ/9KPnۤ|cbuṩEزnòFbS5ʼ# 9Rc]ڌ{!B ѐԡ]vu6#d3,M)qIG_2h*rUi)y밂k|͕x{QO#LBZݽ`@ *;6 ~" dnV0<ؑMO+MO>dU;Tml̀BE#.-ԢoƹSHXI73];unZpVni/6Mw /Lg1eZgQ=7\}WROwrDN^Ssϊ3YԷTlhĠ~ s-XKq}C{].{p(a#8mr Q|%Q;OT2cJ^fC1u'=0A%`80HU e{zr^zؖ懿Z Kq„qƺiG@,q'F&sEG{/?D[QTFP`CIl3 W;&1dFnQ8b_?N]A [ oV8Y+Y-벁% lƌ=ifq(MfeEڄ21ϫv73v_ pNxv#i:Զw~3\TO㪉Mr"d6T*$eWRX;}i$<6 $!*\o t TqA5eo&F[+|0®HU>Vޑ=os ̓TfKQ;5"%%p%qpa MEM՘p*+}b< /a%<.An1["* 6 #Y]\e2IfH[ > xy`S3O6FZDgp T"텚[+O/[)|>2X"J Hy.)FpTTV:}ݤګxKO gݗ`7*̳He|H^LCq2{9DbCLlGq 0iúTX5;[4e C7Pf4ko%AHt Doek`-Bқ,cj[*3;͐@L:G5aj~!ҳ6%VDiD ^uI?8D ze@xazy}w"EVTEt -=ږ5KV?p˱B74m>U|v'~}xC92~lfd$qZM$ !N<4|ZJ*xJɶuQ%Ң}j7_1-}"wgt\fdlZLGա ۗGs䎽p0SG8XTBHfӹk*丰1] Nv^ERKD6V0>'2OY>?ꗵRNNqOtFg)V]HaŌ7u;abu7ؙVp_Ɯ%Өkui2NeNMײ+0!$F"FtL~V$o5xިSѧ._\ q?uݢ4GwL/NYYW|B ؝kJzhoōo1u҅FylPf@^ZVWYRLY?RR< 㻶5.vm&ʜ[Cλ#1S;!,*w2(wh 96 N0Sz ~evT5keQ!nÔLROּ o#=o8g芸ZU@_;%I~|`MNSez[b6wo۰&7X!ccs&4:5{(YTJs–0eYb|Ht;_T{*uCd4^'+yޟ_a,!eRs-'1ET̎f W'|ڵ5N5(;E@:[Q/S[ oOH8`}KamkpUq=`Ng?3fk=icy xq]hMy ѽƕG>c)YNOqjPR6 =6wr258q([O< J߄dCtH}sHN%!F:p`/3 mm@.+`%`ZW!"fV{+y>!{1UׅsV @p!=c`B:GI =ֽBW6Wr$E@ il@% /4^}ޒ;nDVK U@CqQIǺuf@.I>j3Tm:+lT[Je]guM e&&sb-03D:yK)trw{~uLiq,D&Ns5^0LAwZG9*|W`[iy)Uw>MCP9ÎEEdӜwujP^ 1%KdZ޲+"+b*pqo;!LnMӓB>C,ኅ^|2>֝Tu|7GsVIZVNdc d~Qlxu8lnxLѪSCZ`jLY\x=4+ `޿k43+J\],1Xoj(o6Y\$Z;80)AkQ*IIW?ao6L7\'+r UnH@0Rp- ^m& J,L|@\FӠyB^k=ik;tíя5)`WgsUP$;%U_^[//}W)|ȹ,h[Sc f.\Ys;Ԛׄ y_L)$ԉ\DzSh4 `*IvZMobKY '9K6 Uyl\aikzaEFA7wMeOsr.$S*5b V~wG/FMNXT-Wd`hUs+kJ`s@I(\Pz#?uGu {߲͝p(XA{p'p؝=N*H &L(|9³,:~x6Uͺf/:OO^}ytl[H9~[?.EU"lccھ/y$s~D%q3ITkØ=X>&S1oA.[ǕB|[~SЪ@31{;àN|r4?_^Qf >5T@$Y ɇ~9PbɆ#o[r豻A}?W _0ݟg!] W8;O&#NUԵ ?˴$7ЊtDdž/}'ɉ`+~(6Hع*~JxWyptH*Ojα ӛm*iW242K"h' @>Fû/PPWY&^ԡ9JkOnFHA3WnQlHSB3]L>?&K ŻX󓏸LxG/˯6W A1;GjMD0ΚF @TDx%Ԥ196Hcb}ͣ+13+k8uhUMoY13K/6۾+y9)4v =R}c@]2>u"D9s*QB.qSkHᄌ'98( ߒu}u0 ;ܔƔ+G[?zItF~TSt?F`ߦoFRCQLe]uuxDrv9bh8xK\F0-)>o<.ٟ w)Ёdrzexqech5Q2KKI)H AM RF}8g :a=NQyN(wǭPgnjݝ*,/㭊u.BQ/`4#A|v}S>+pZ%"Z .*%E[X@^݀~pYHs4L׌d"GPoK2C8#n6_^BvnyefӐYO5l+5uLˊ3ֱb^ "ƃ!;V[Rnxwbv%|!^ Д7]ő +="]x'rEu^s8Z$(}h#sz&)A"n3wh˱6ۉ% Ŵץ{e W{7^K\@2ojY +Z \l'z^\T Irʷm\ b#\|%$1@ʋG3ft(+"o<[Ѣ%Oט΍:K?O2GNXF= xj ٺa>k >-Y`$k'Y/)ү,ZXO+1ӏHN8TPJqkP#~/GJPӀ׌9T=TEۮZ$SdҕRdQ6E!")nV%̩荮,,?9`A.'Z!. ˳m /wbΈ7XdSmsArM7ӻkn_}c]W  +qMV7Ε c/ӹɟT,FJX(E}C J<Ol>ryؼAOq p4 >CaPbjcn``ږ }W.M9E{}^$ȴ=3; ȭ@k*-c)n S.?EX ouKpV;/$ˤdN)&x 1pH".=K:Y4m9R]Utr fs{k.o]\[2UpItyBjV ^vKQh)[-ebQNfƆjrtu<9!K ?AN]@MҸF<<-I\ORde)xPDWjP /Y4O_΄ {s_ 'RJ=ty?զI>H7RN# JР!F)eU!Q\;o^ @h@3"͋_)OtgCDV.n)|ݬ*Ob0\9HH{j񘐎أl] gkE8M$%D`⚴[ZG[L~&RtOV*&߱(Z~!-Ya?7ϡ1bm+r]5xJ<~TF̒㞇=dϘ%~uÖKLuR \A>v6 x$rvKپr81ᅓCwǗyp;9c-Mf\Jܕi_B辚w7nCqFk¨t*RpN@7OwKw\F4!]:%[]v|*>,`鸼r$u1SW`CPBh-<)3' "=lRebBC jc7ߦY1qO/]0 m(-37MS0>͇3>(y~+Xqš7y{&В G}+s @D$Ӣ?1hs(iSӆ/pQ,Kȫ؂Wj=fSA_ѡIZDoAuKhSo(od?sM`_pn] u7^^2JܼFir0ӄSe7 T0cdgu4=ttvԂ yT"?+= :{ŻjX/uxv|K i DMjK+ң|'R C@`紺\z Ј c>cuTVfezOHR}LO%.G5d$ JWF@La!"˞aT%_<(Zok~.8Fe_l uLI|yGGU @ _cS$e~H&9S)E%kHJpCz@_|\uu0ؘq_Y`AK=XRq)ޓ/X`ܿl7pz(w}C(H &͆l'ǁ );. X77::²>t{rtmi!UMyCw״P =_mS[nD,#=7T85$C­5i .23 m 3.&btSdShfK~$D<F{~GO`EmT3S^t]AX5vΙq A-IH(R{*C}ECFEtw) %~J!J~S4y |Vy*O[3%^$ƶCZCkQ&np32%e'雓1BM>,ϐ"C荅O ZwB"q=y|wojs.TL{ =2o8fz `Z'= O0l,D{y\ <(PDúx99}cL뱪Ly,|<&!#k[buP,Es\[\4mf3fy4Ãr÷l:b ݃㐭\Z:as3xbVJ^4セ˖# Q+HITnqiB+!}D{0-f8>¤@IbSI:Lf<%5NB`]jA/DrȺ#JgMRΖJ[E:sMXw2+ph̪Y:bG,Z:gg V˟ >v18+[ mb&:Zr[6vs%6: {q*yd뢶Ddb밈T'gKTkm;饛ab2c]ѓfxt*n\Trh:E!%D`iLdҁ貒#S\oG%|8# =ȃD"Qdd||pfz=:>]5adlܺJʶ`?WsH} 3gU<>Wx5xi%wKnƏHFbOn(_ 0na\@Q#~ #I*nzO ;#7M)組/ -&=+ AHx_7 J7'{:0բʆrIZdj@ٛ9AѢ-/m\ďqX#2peV _L@?1ćQU,W7kXJr=0: Qԉ C,$#߶d@Rhv $(n a%yXAL9 sh[Bm\:J]!`"V Jܧ[:Փi(^,T*#]*B|Y1\dU:ZcvUYB2G i{^}n)J%\(8ixc|h;w#]ӱW f]9^;g+u!`hxY9lv+^R+Lb$ >ƿ,UH8*`vVGF@zND$dfBܻ@ YF #@´pA]8T̓@! Cd8şQ]4q͇)ǯ}b#aCpYwibGvʇ&Hd}նVvЦb \>AiD+UD?F \FZ E4z]OECԛ.OazR =x8gb}iML|0ZCY1?lLhUE4J>x܏v}UC襚1Th(f3: l~_7 @ ‘0˯iݩW؅}^m1L=v?%@ uNzh<~~#Q,Tʏ q̛kx 2;9]~rG%1Gc*"_=]ī"xn"p N~\=*y?u))\k!y)H5D@WI ).=AAj VV58)yecjMYlq/,jekJ>ɏ7 :Ocu{&rB ve~=Ho?mp 4-8cf잇G!J8wOJJތ!.=qOs1/*ZvWnͩGIK(9Yi[~e{ p*+*~pGѠwM;!Rؿ5viM^|`#OTiکv/{ãjj mȱ=l]z󓼝yxO(#q>'y*Bl uoI)/0'+MG}iCC>}Ь|`'ڄ"98thH"M ޚBzID\tp~jɴSG(V[ /OT)5hcnϥ*^)EazЙVw 鶙{%M4 M⮼@S sudpOY(7l&}Li{DUɼs,^I]2l&DhEt"6\u8 XksJ’a6fVʅ`y"qiNEn?%K·N{F;uw1 'ndaى9z:iI"X&&U sB00Ҟ.fOC&[(<(n!&q$篡Z mخanm~Ϳr+z2mp)SO:~~Fqf|TsPL VgfDz"ܬUdYf(\1~Ex<+|"L-'>ߖҕ5?%bNjduC h#$t}<} ?Z p $p=W0fa~L2JXL+r'036S<:nub઄S^Aݧd4 :6cbiz8CܴSĎ=8S7c**>x}2" L6L1IDz_S@ds!ba+2O6Lw܄K,$ KǚgwjHď~;.mzΩUPÇrq["E!5##]vP~Q_pkOth6'X8ytKRT%8\5q|=gl`}jn7~\\e#trs;/[WV@W? Iрw[LJX`>oy xy.Ic^ T~a܌:+4~o]̹ʚdݘ|xXV13;Nz0|b`ψk^&E/ۧ8[+95,YL~7)OXJе'VV"$e AX&-Vxjc![\F}hC 7t;7g@u1*ڙ0 J`?8SeD`m_G2g)>i~YgWRuj2VٮKՊ8x7ll-4[Х`]axƼD:p9bK^Y9uɖA>nc,2IvY$>-V heW`<\:{ȼCr;YV7cj7mYֿ.tU8>_yOtJ V#% ^C)ķ63'$Ѩ/DdT-!t T7I/se@$]ut؀3kYΐNE C~%9Jkqk>S*욑 3L &<\=־Q0=ߠȹo/yxWG4ndp{]dwIf<11$6}m\!.~cwຕ&| ka2b>uJi둮tm/Y9D|dޡGsolݥJR{rVto12)W[?fj;kNMmHu"P'h-g"S-1vl@!Bӊb'ZlHH&"Ee v6' +fH*=cm^vg0ogkۻp#қ7(IݟŶCr4LK#v7/١0tʔ`;t* 0o\)5^^**N 06Ibg5LuszHq$1 s0p{N&wQ,Zf8ixjdD4""1!90zW&oXB^1h"^Z#"2"*ݷ:ͱ qi |l=М oX@ⰱ0wj(Ca45?8 fx;v|/*o80I;xOA˓k!yRV$m_Sp~ C"K )0٨ XACv :UU*fdN%^r, 'ԲciC0l;LI!h7LHdJ 78l5~!jo{֙Pj#2#kvx=KI}+.z ?_5`d#"]jJßO AB7Hy#펜蒶tGwh,d*bPЂ sVobp@Uu4 { se*D:UkkǂTV1#3l+F!`x\8+wOl>SnZ?Z}VT ԏ: lnRYl+wT_lD }X$ߦm~sǺGY,25dM^I^Ph?9ENIhz\I̪^aQ}kaIEe7tLE7Hh8΂p+?`m}AS2S\e:R JUI.bQrIY~)C@D/ nOI*!.?0afUij(bqvƇ"C$A¾nxI{u;)m`7}ȧ4[(mÅ <\%ڠdiN Yl e*X~{?lGЬ|Ɓ:\bflQHnN9`ռvQե vtoEѣ. $Ivrd,ۿqG2-gx"XA4Og178(z|ceܹ >C US xy Hkmw\ijYAo64./pjP6Bb'lbJlAkX$iooصWs9yFt`z885%b(l#PV)|htN-WeEA0Zkb?4P]j_R,9XfʆFM° ( i-QNUܟ02 卥!GVy1Ȓ*\#|D#A ]DG0."FhQr{^(S+z`%IaLݳp^/ceu,8UJ~[d Xi?w hj=z"x!a>5=ZP1} JD䄘ǚFmmRv7>aL]Q!ȷbq{a֨[p&@U#1O1Vd3+Ê*0jiI֗rH^2A7186]lL@2wL}X:mH+NSMAo2!ms8" & Y$=@b~f6ɱ~1{@;6$N@f#:zag,V;p@ydNhe`I3{- :'$eGCM&dAx"{Y;(.EJT]ůG/YY05" KiÀq4F~MIOcO_m:ot @%[@yB648pq@lz%0I٧0o%&,F+Pدs^Wi ?xlot$_"&^[o6%[d [7@oxdt8 y-Fc)J[79.IK d^$+I[?3qAf #&yZYa=4_€[a8='USV}o|H3&D81_5G_K.D&i0oQ}2]mSe)K|-_ P##n =%\'&{^۷ *v*3Sjfb7] iǁ`1j:2\r_0=!J8v)M{ 퍱˜r <׉a$)0ٍz OOż2ɗ$APhv#|G2 ַMe%HYBoύ/bz Ã*#|͎ӓ9˷wy7tI3p9FV(F`F.COE^D};XI9DK]ECbNW3œ.@^ZE1$3Ce^8s~v0$!xH9H50#4.cfxftfE&2|?jMGnJqP ?>iTRً+Dpx']H΋.%*.fxbU&YZ^yc]eEKdHbO35&})mXL[sC/j OBuly>RÑQ/tAq]3|9-p< JnH} !zj򳧜qZ2| ѭfDrcJ29h^2=5| eyjd}#e?km5PgK#V-ZuIHqkZw=߷dKff.M꥾.,k5n%x`'; ' v|  ղjbp{L`o-XN5aF8F#ޔiOt-4c)V\/F.6u:D (e; PTbGqntؖ:!5dG,^~5~J#'7~KJdԡ#Z 7]GÉ&ydycĢ\flelF*yA?lM\Pum<WʃIdE_/L>1ky}dI(6xh`cQ3 ?YaoEgc*ap:ėͽ=!MKGMN}X)K-V˜ (4y|t''K(˷~ iMүgdLh!(kLt!T ir q}e-7[bJ:^-ڄ  0=B֫4}Ǿ MoY-9TKIԯ7)vьxP#mz ]d$c.- luS/ TZ"<9H־TN{IgvȥF&ݢ+g0u|Xp$l]m4z[ti}Ob=t-ˍZG8`(wJn5S-u){|@` N)SP.&Ե [M D;#շl! b50/ľ6™:JU `ǰhɶħ[N >tpNEk4mFNb\Uv$3 x  Gdfb }VH)\=-=IyC 1ϰ|qBJ=U?%JP A+ܣ#V1r-°"J:I]Lłyx ?ׄY(v1*QH4,OVBIM@OLxKr[?T^~Ç#~șg&CQl$W&7Uؒ Zu~efU$V#f'4Xٰs뭃ernn>6U?v!p[gXCvEw 5N@7 @IČ[-UܪGYQv3惣!+4+>-%L` 1tUѽ]`:K!~wJ/$PD*Ou SAGP[C Knູm`y^Va _EӞZPw׭LxfFXسʯXI AFj=O3kl 9 (uufQkSQH[V6C ?xַ!2iiBEZЍGo;Q|=R6% 2ak @o$(ó2mYVE.H fMX5x7n𤨵Cb}9izPe5 FtgK64{g gy% f_Do7?y6*{#&Ƶe~(YR%A+Ņ/=i7"#PAX4=;QzC:y) _w1/RYʖw/DV Ur .q>Uzԥz>bhbގ[KF5l/(c oV>.gjckL1RnCjf2p0aQ}Ɨãdz8W?dvFi^ڴIFΤ9$AuXأ ]/xQ]5ܑO An"nzO.'6!s܋J ؒv&fDésqeoYOw wEK\dt]qaJRf-bZ_W)d41 z^/sZJf0_+:%=t6,SEpb[΅vLEa k5-xG&ˋfܡQ|Bf A,HW!2+x@R0"hl:'eS*mvȩG8ȤȻ'T?CX!py% C Li*! EgͳbfH+E|E7#lQ#/tp6\}BMױCp, 6+Z/X9EKv 'bta$'<Lz 98*Y* &],#1$Z=:(tTgO'PְK։3F^pHuF19˜&NnV)BGT;WMc3n|[|^*V ݂mD:L c04 sLIXV_O_;H{)X2n$Q7@L6բN? 9 +;L렕O7[iFP8,!BSDK[M%ӱfK-K Pv11&*c#f (+]וgEm@Z -MߨjqzP=]@sSV 0KI_s2:fJuF"r$~\<{Jk׳F"PBB[Ȼ4X-0KS2I/4da[pC"b-Sڱ䲽Gngp9Y {nBtm h8.o57u~f:.[{W:+zaLuBLY4Hdڊ-4{,NJ/Ia.W G3slqo0puj2zcN ` g]kGĖ/ċ#"kde",rsNp,͈D6=bBȃ3iHX]YFM),^# L>_/$9@T3a~fKTƒ]WPF]G1}HVkKLs'sA`h:dÅzmQ#mjQ7UHSA4wF;!%P3japZр]򡕗>>8AMK:HM 'Vt;uf a2L-r2'z*(Z.-ZZYlC9x)]?t/ '> S.)`"r>va:k_SQ}gU~YIUϗA ij ˓q(QZh.u :nFc᧘0'螤Ko SEUǠ1Kmqqwr衷1MW:5wlF)S3YӺ $@g}VZޣ]b |$.f5|8g/X 2k>X%o7A%$f8ƍ,ڟ"ٟhKsa:Rzo$>qgs=Ŵ>F7X]t!3ӶXeP"s2|Z2AK4\@0h~KKL/6Kh,|Lb?D*ߘLU ]3Q$-Sժ$lXn~,Z;)kE-6zǼfT{*s}Nq3v(+2 xm%Ao ԢZxD_! 0^r`Go(c*~w:5tVvXp\(j5wO,O}Z\pgh'[-"Xoۮ7& PGM\\QH⣮ܽg\f]ڪ-x?ጾ􇹋& șݓ>pGyJ\=ٸ\7P1+1HTt{ S ӦHR _+GxO b^h3xo2[*eG /7^]V_|4 qgج3OہqBRG?Qb[з'z(VN5ո.}|!p;F#M}ZQSm'!9`GG kx)b_ Lh%/-Ô6s;!8y}Gº ! W_Zr9d6&YKsq?T:k|lwttw}[.Š :0Y`,";|JWdnq;+Rolk'pcJS 7z])WP*@X^A UBY$Y9R;]JDP[ !]x0Y- h?. mT_mlD#jdur4j$256ɠ ڛI̔FUa?$Vm&VAHzpn`8Ƚ2wS̨3>~ȵǂK1Y#^ )ӨHOՓVShTBƏ}C^/Ϟq|"jea-'LلNqC?XǫvEun 7&LhSMc.T=3Vc,in!Gs"d l%4}1wc6 o()Z6A2;./:|}jwЄV&.$[-lKrâa6bdfӪxcB&nGc0em$k:)zܞPlqİˇ^#y m}+j+ FN-FwaqΥ5\6`# ޻W@\m WxQ}I]e`Rʔj7NjS2Ah`1ު 9adp d$'#=#@"s{>̕ q-–Bvy]xf!T+BUH "\eԋt23Z~zR{  Glz?CUH% Y2* zJELjjY0iHc(;!tժ@+92,LiGv1iOpjjX#=.VV 2 .㚩 h%HZIv5_l=kԻIO5&CyKl hM@XFƊlhcs 8*/"^wBÉ驯yťQ]̆xMfh4ڡ ȋ!zyrgmwBUm>[Zf!xtI)k/ 3)+mҴr^ѽ[/(5=>tE~J% c%|:S#[(#N9^(}{ !lu(dΚHU;'I ΊysB[B2[S׺ y A0m UnGSQlG.# .0>ˆ^^NKhj()C9NaI@ <" : S2g 3>=)CTq8)~\ؒQDx1>rdyRfd Sq58,lQGГ)wljHfY*==˦l@շ XLia~matyVdN܆ (8V) ug5dQh#~(':oJn!x!)% I={5nz|&Y]aMb4Mvj7xef5j2GhpRw [=,8a"?ȥ`qp3Mh?ܦ }gT+E5%w28fc@ю)U=9yO_G0bK0%N)@-]OAbD۵Dż7 DD[|z:YäϽ `Jum&⻘:7řcJeoI1 DnlRT?f&f-!vi£QTOz0vdSNJ}8ʉ"TlǚɻYz3| ՍR] E!a>o'MCf$9jg=3u6]jD}<ͤn V>z&' ` 6ON=$m3VDR⟉^\6?m2!|ߌd&dth ()(ӏep.:#?jY"A+Alv )KzD9Ɉ p-+ 2]2LnHT^jz\WB<4.c<89{@?{Gws.U-mRK!@5 =KD4K+QӎiO %0\OoB ߖt^)ƀYʪvǐg-O*#VFX)WV,U'(QWDHe,s&kS^5#pc⸚6~e܇P/J 2B7T{!Gwv8|φ'!zU,17Fw,$/DjBq[p|XJ_L3~+KfJh\QV,Xf) nB@<#oHbӅb%bB3~J6";bRy.ɒL0$:"OF"{mvr%"SY̥C(n rr.y$`B}"h|@JùHv¸X]ydmMm898LҚ 7Z>+Ds\Pq@͢{jyeyMxڔ{x=ޟx6C5wg'!ѵ:PORrWw2 96/L_8ѷx m]-艻o>wL-s˞6u|ahݹe]r,wTCz( g;"m7SA61lDN;t_ܫu3AUyԐjܚKWccB=;OJ4UXtT뢡Ɔ 0\U]:yMXnyq†ɴ.}ޝ?, bЫ94:m9EXR Qd䳍f\ETص3_55"+OҸZdq*0?h]M˟+yWn)[k$Myii3IGd!=NL.mO nY~[~Ue[f#Yᓬd [H~H*-|qI-ȡt0/Ɇy1,b_"5kZK_^koO  3D |)N[S>ϣYa99_:irc*ַoŞ&,n@_ S$,KV]u},˱`o#' Iqoh=Xna<'WdQV@`rEiEl 'ab<1;Zk8xI7z Դ~!$)׉TÝas4c9`^`B7F+u}W ZEcB` bYԤ,XLx'h_@󘌾'qr=M `=?IJl *4P$֩KɍDW3WmEٵ]#}@ EDSS=jCMM00ӛ3M>[K0.XS鬉jGΠil-Fz4"R1`"̿c>QyB.(IYi1^V2YiؖLUt㴸ڋX{9],ȦHݨӀKx? 3e:m/f4d"[y-sKzϤc"XCVdַm|<ᇙ$rX:؏٭f0@֏7OpL/i qէ3 v ѩ=t] ıov^t5S\ǟia.񻍘s_<;lmUV 2W_%7^ QΉTݢp$dѻle~;Dq+%4O;AR~ > TxWhUدƀjh Fg˪)(/ʁr/5+3(Qs} C869&D[<@d,l#G _6BbN? *D  ^IŵY,C~*;y:N)U#RBXfcCݶ&ȻqZ?:w`H!RUX$NK5P[|<M+lVi()8/* h^ 2h!N?*_B748hfT뤽ƅE/f,fXc|Gt rIE{=ԈoE0~-L_/ip!wǢ1"YQuj"GT\}\BVOIݧ:_3G86v5O9""Rle P튃(S=TBϘ*_Lۑ ϣ=U-NfAa3n'.̞|fO&'%qL9؎bLЈ ]j3'z dP%SiW!)RBuzhoChdU?fzH(>j,?z(pNJ>(ѽẹ""J5XLuы)v;/{"Jv 0u>* 1KYRMh/Sev/wEgofh?# Iq-~F[f*22VpmӖJD6"}\CҘd{iO A*H3o M%e u36śuUAhT E%e&Y5\1fȼv&Ff( 1}feXC'ȯ,>3b\(j { f^ 5HzY~7֣NBEv1Vd8Xdn)pD&m3:J2h'ńeSmHĜƕO,|B b`OF"CMbsi7 XxvGRQSh^"Mw(EZ<[&GcEa:}`FkQݜί~ f]{s\]T\w٠ רk@K;%OЌ3A36+ [7֜RR?'tBz&`}uh:<1?Z2d=v5@ˠyφKaŜ6|E5(/%*oW05$$_ Q|e\#᜗6]A3욗!MK-#1Zvgbj-/(^s)/٥}BTn'GAC!R)*Q-wjHgObzÅgwfm+Mɿ[..s_%E;GŠ婶IUW Hw nwKSx>q_H8]U_WWj\<0šq%>׵cǫkUΜIT.{&1M;Erwe$+̛ɫPbS܈m@!&A?N&΃qhj/#9s'1AY+ Rmkl;N~ R 5@0Ԩ^pL-bmpȱqVXmhyݡO2IH&b_% Joc.Y,!ԨC~KxȄ#Ƽ/\F:?DhLo[`>{-H{-:NMc_\RźHշ } V3)4 F-  >?$M2CiÙ TZJphɓE2)<^SW@Ø|92S%͙6cC/> k"I6)1B˰;Q'PbۚJՖ7Q4m<4e|At gxt-sszĶoig/W?I)Pb]rVc@FV$vPg& *.ËFR0h KS ($z˒xcP)/j~В{IָY l5`9fᦜҤtiL'ba)8\j.Q[o Uˮ6pRQA(Cܷ۝T$"[XJ Ҕqnr]P_N X*AQ޿8]g)X&|s8*$y虄$ؿ}!| 0(Fޚ Y66jj$R4 mZЗj!4I[HeRP</S؈Mih]);R]^%lnU}E ȔW߯w [V/'JCT\wG3.ׂڦ s]`/_bANofOcy<s:  $g{pϛw|-?w ySS}J .LvŴI62 /VIA 㜝|jk.9,PO[ Bش#KXސ0m1 m˰͊ OvW6ea=w72 pͶ 8 S\MT+ JzMr,N"p>6J(fi$q^A2RB8l;m]WL>>s7Vt;}nh9vՎԨcMK09ĄEo~.,c q@ QScTJ%O⵽87QDCYsL rm뉩g${d80};l۷Ys %YUZyqo36Y?ԇ:ƭ,oO%׻F=e? 4*3fҔM??Vb;:lˉȋLr;ktQN:'1X`eu c1c"X܏Z{Uҹe@fe8h"6#pK{Ԣް(~/~ER:Fzs_<' ?+|Z6<~#@_R6FYa_d:9m%n&H d9TrAԟM7w -xm5}mby4^73rYR) 킽b\_ ?Ⱦڅo7{ؤJ;Sw-nPi/ Sr¤{8 ;Z /twgtK%6x>xnɷrѽRK,8Eb ..C|,W46pȟגgZzFXrLycq}k>u(|[@> 8 bdf[&Yq^H\Zw5{uBG:|jnVLNt,3+7v(kxoҘm}I{nRkjjf.7Ԋ`/1.&H\1BjS+Lox8DQ"5ŁY9YQ]WQ%0c\'ͅ-WϨC6$2tz5ݷ#d/q^Tʮ%F2SZ\3{n6e}5םSW0v*p@'-`[*_B nl:[P?r +V S8zG;2ca:vDiw.ś;x\'zzH @t(>o50f-P_6 `O}2Kk }/Рc9J~1ExzplM4PoJ#W7U_Ѥzy]ykRݑpO "ʁ"' ?]I*nA0`MJ \Ĥ J\?5v ߪm1iuXse/*RcEa}:A،; t\ {$: aƶھd7ҙf-c7I~hUe~HNPSW&/ Xĭo\'g~r(-*6| ^ש$hZtg&紖[>)<)5'#~gB]0;pڊ0M?{0qFG6 ߜIJDߣyEvc;!AY1>nu/OmVwՆJ[6 Z)!9L_2t%Vz, JB=E8Qޡ3)8}aH0 ?!R@ٻ DO/$d@Lòt/[tM{r$L]#O6=V APeEGY{? u4`أٍYxiAlY?m5ۚ#WŝB% 1$lhNcv lD|{y4b骱M_nw}BVimYRM#a˜] _Zs gvO[*0L=A@||2ױF~ڇAOcm/K}A4GQ-&\? $Զkq(ApJI˜,ȐfԦK j~1-ᡃȓUJl[XO{gǁቚTg3a #j[H2k$[vgz9SyEJŌ0#푌pշ+Y 4 ~8*Lxp|=Z>\ h~Pi-,w≀JX: ~*1I]SZ+'Äߜ 6=%$3D_ex~GKv69+yqitEq(Zcw9n:P{L9 gz=]7>5#_Bn$6VMz3ktk) {Jӓn]1ݦm)aM&br?\QM|SXC G< ` `SDf .WJ2+l&y禕H ֊Ի(snCeim|B~]M;8#ѵ_oz_*V}#= ~_|FF8l^Il=Ahr4N1a|,ɮixk+sy:uP;҆lU1u{KD{uQ+$uT{ky3Im3=!l\Uhr70],4dNE-;*MH%z|x32p@kj\p^%Vs_C+^a]636瞿ވU|j(uan_//TԌB\џ!12jF!Jk 2/dizf)tFĆIGp0OH(TY^r;k~/AXm?_T^NJ%X3ԌZL}AsM}KӉ/9&[7yذ9Mm쓺D?U$w FiIax [Y3qi}x s"vHO+KM"C`3؛5:vdP|m>XfԙlEU>]vC| :p6?Y|q/Z+`Cqm6wqn $ +5fד-2{Fchh&ӱ'e)Ħ֨>Ӵ"V3)/B9 SJe蒽tĥ-XkQ2oΫy>jȦW@Ogb(P\a)\hJ@m-phAbͩP4&oJ7U݊|jg":*j5*5+%7"EO3:1U˙vzOND%:AQ7vebOii(i*oVnDT̍X#jBL5$$(}6|WwD+6ή2ݭ&MX2/;xu3O9"J׼#t񊙵mmm(2 FLIf]O5 LYzyGNrpz^d*wr{ %Q,~ZO [N2wS# صr(žxMͣGPLgt) \b4̆:dE71*b#pξ`y!Ah)1_>p ͈Yo(͓ڞZ s괇rG*!T륾řx W",5u~KR$Oh;~c6XB3{r'_hSbzÁ2Bވj0M }>~3QqKS\&^f/7 NZҐLizxɧ4tnr?/YAo@#~c@nw{i) pXAeXm w̎6NPTVk*UOGzlM_Cv,ԓFL?RƳ6*aF2hiaEHz\isg%4Ѹ[A@O.8TRfõR)ŃvZj_hxk@Y#Qb x@AF3fok7fy{|#ph2Tj ^^\@XL\cCW.|R\L': 6 Вo/!eTp8*h9 F"[QLqD=nt@ CKD972Fj]zKUTTeD>R>\ƽr*c(^;nUoql2%&hpk A"~ '෧8*@gt8J"q1^Lcә,Q~T8~L ^>f +c ?Z[@JM6+0 Og2AmWuHӼ_- A xCQ_1c"%"FH{ǘzx2%|CO8UeuycSvLX Z٦=K;ImjNbq }փU6pzVB 24oGlth?K21J_Q/Uz,ˈ!E#0l`-Æ"&!"foK`QTsU-$~!ٿ7 Hڛ(5m~.ne-Ay=l-`ͦ@~-a 9357*mw TG Х][s" DyRy*Ws_;~KnV}g9sgEl0}W!JTS`W[$k<Z$|? ~vDfTD 5hN–YBF *\YO XcD4YyoJ\؊I;~vs3 X4 h?/LddT5w) Ae V\FOkdyts";5_ /Q#W1p #4TξFY)7V29ֈȎY\ lǕ6D ,G*>P(ëQz>,k3mRw3 :9 { ϒZY%~겡@9ǩ+R+BG|!>tDҖ}bd-A`t^!iۋ ~bUj?'b2C~* 8Ն4f2ђª9<(}Pzn pLM'yW`6E=tC"iWA^MH*fd&VOb 6 V2]K*DWC?) -0BT˔3YI\’t5Ն17z1)1[!q<ЉrVrt{Dϑ8-g^~hDWF?;_?2[s*Q/.)bFJ@7hI cdZiN BBdlg9]+lca"^=~ګ%5kB&t_0U!}rHpNa%JJڶ65λ{o"b{yôYшR aV>o!ՠ7zW=dS״Lè Kq?Ջr,uWOps2x[iHr`c9*HH>oPyfu[Щ[ĩ#a⟀(G $ 0`2'7C]w.97Kǒǥ\GOZ3I=k:#v6, 㖖$?X}7lE 10-RB蔡r" Øk,~+ Hz:gКSi?{ O|_A}ݐ%x~9chiD-:)Bz)v>OMǮ.XS2<]F9Դp,ȟ8."C_ J.j& <1aw$=sċؐ:WzqƦ$Ki\15oAW8Ƌm"v8k" n ! kBKścJ|b&mt)2ÝE6x[G#Ӓ ?BEZM?W^j_S4cXuZȠiS GN-g&v@iAbѥlns`C[,`cF9sV&Q(/PLUg4"Q 3NjbGWi93̝1雨_ܖcrf\ ՟k:R(>Ԕ_1hWu{?I>;]nQv.NQ@zԴi&0g kGdlNu{#-_3 4ޯ^LǁD^M?)z;l{ rݶ&u_vlFw$*DP q,`_lOx3I+G4,n~tN8޳F£5bȺY;*+q1JY+`z&۔KO/}sB.ҾfBvA@u{7KĤq6+z~:35~^_h dN_:>MbS̆M@]%j|,modկ'i~5lad{[ě$oH& 9ơB+?YjJt׵*r9ʟ[U Fk$}`=FúYR!-Pt0o&syEsuf?V_S6g5dBd>\<"R_w(r33b8Q 3*Mџ{ct[1 ~T>yGFqȚ2+GN?LӖpXCݦI W%BLu<2C:>eCg:k.zW?>!H=3RWXGqgOVNimEdFD6#Ms3zϡ&|*Pe^'6@@(Iʇp Ƞ`! m',0zW rqwFovOI#ժW=a!I/wtHdW̎U4]1˘ 0zS]x8N$' cxZe0 S\͍azc'uI:A3a zݪrO^᷇&k%7nN=EƎj8hj5_b5}5H0;⮈UbfhH+N,tWufBkv֭f.^ȷG*X 5BB[Sʢ ݯ*Wfhu Y,0Y|йQhZm5-FP]S720e<QTYu+) ^H0- ;MB-:!t9i.P,irs妴W8#omW̧[ٌN ^/ ᱽN(_-*(7'<`y{6KO&[Ʊ&DR~UnQ-ja,<{ɱˎK웇F:w4c $ȹ!s;^7EbF,SOnٚi]S}|>@6g/ZE.G8Cs $F…l#>v˰mF)-x`xJ^ U7f?{E$& Am(YrYb 3pz#8ӵ*-X,81V8/Bd_)ha4 6%[k EҎսn5H[OC"%@Qepu>)J.W摊8qI?Ęב[uxj )]~U dFE/v ~( =93 w?@Δcw9 6"0L>-> ng9Y+hv#8 ݵKjEѱq|`Ԩ ~H;9R%A $[z| L-R"|7YFf|Y|^%o mXc̵u^M4b0!Zrk>jbT#E-QXFg=R2 l/4[07ʰe<b/Fړĉ0c\7 8`˩QIZv=Փ9 O9RyC:1)WKwQxVꆧȵL>Ӱ^?%&8>{&:R&v줜)fIU^KpN=o&aEPax_`~ʿ!fyŎ ^(ޒؤW?02u๹.߰ɇ#m,'W6Ѵ<jVq}$p^ͰW!"StKB(gqc؞r03&Ӌ=|1\^ ʘrVV~^{Cy `gӛ3=}B!'m4]<+,5Pg͙QyjB bɌMF؇mHQd-a(Z^i{\;c@@&qy=Vm҃(sX1]fqZ|'WdF^ScU<y<beĜn# oLtj|-/ fAbێOA6gf}(؂4r-Ēa ¢lV~JR]X/RXq|^t<BY\EDܞ]?FJlmOSwԩ[:gY,xG*ۉQuQ f^b(ԃD YQ<<|q~ ̊ndJDs:Hc\{ ΋,Oޏ'\i=nTXe?YҒ܍-zs@z̯;@vR@Ydv V,_|fd?pOB(ခR_f8fmSHmdT6:j)9AbG͈ǺL@ MNDF㧰T2v飭*H[h3`ڑ|^C?dIfVl4gAdwuETf0?C26w`2<>S\qnmb% -,.;6{m@啜p --jU$AHx6$lS7}łfTxn&kt*N*kwG=bT(7z##K5.Rt&j;aBr_eٕ(#eUo5Q(hQ0+zϿ'+z†MbFQTOީP*|?- Qwg%>A'|.QlEY}!A#'$BG!X݆#2:v0㶻n0vGmH+WrrMD-= Hn9@AE:GRh9݀ S @ Qfy)/ x$]Jv0̺\ٛ;kUǤ[wVŰpיh  Y/l%)^^uoSL{ľ˽fu#DcP)0%E-UdnnuzKWnHm2zg-Xkٓal#|̸>8j;U7WT] &>&*Yp?@ls=v{MTНa׫e+&`;hZI*́ݠH@ߴBydàU3sq*/=PhnJ $`&2h`Oۚ t(atQ;Ŧ  WiSs)*C_cv"@-&o JP]LEuYeDAyH.^,aߒUkhF$E"4la GK]f&pӘ!ԧf>xyS %xap~ `RkD7eU=w,.ć㈳x;_!XO]KB NZ_oZh @/{(>f#(X O]m%H5@{Qf"_]p,*s$2~ V\\TבQPsx I3ɀ{Xq{d#c:|!Odl;:_1CI<oP0Dg E7\N4rBbzE汋c]E}Æǎ(`ˢc[`$x8ؙMjV<@5VYt/ôjOpy%[\uw߲`+Ap2 {}yoyyt5}zŗp&`~x6$d;Tl4|؉)aV8xDatr^c_&(<">i,/Λfx83/9?UWyK/{g"J>GA4ڐ1 $.~cऴ&b@X - tQ⑇im3b;H8g]e4ъq(AOІc-0eiLkՕQ2S\畖Z ^btWuݤ,*G(t ˼x5)MXW`V&|FmO`ɹ9-↋t诮oo'A1?bű@!۩ũ~;Ni  ηg) Kx)J$ڪgEP8F"_s-WD.LbT@F'\ߙurvJ7]UGa=>Nzw'Ď3#N):D+Ħ1+v1 51s:L7FԱc Um@!V.cx~)m#jqjwЬKlPbiB9#˚B3K2N.ɢVn"(ՒIΐרB;Ͼe&=Ά uh.]tTT,< &(RL:陵v w^Mߡ6ɠ8F*:[4 f b+v `ˋb Z~{iv桇0V*?@W\l B>nn;%76z':0$)㘭~Mx gS|Ҽn\dYN!|݆w9.h OrJΙ;NfTvvT||5z#enavC nƩoäj_YS$_4*n H&fk EF&b.{Ju;R w8>E)H%|1ntQra?&lh^ʕtͰQ 5f  9$_E fArU[:2bg.X]0š%E+ڤ@jH{_i X@,H&}tA]}w ࿅\43חƞe\(;Ӣ&-zxCB~%.RVTA'$qkPBh%)|9gMAߌ89ͰʀOG:_ /np6ƭ(Ξw u*!ZI,pcA/U<“>}*a1p/8zj8aQd7A sG^Lj?'+=gT巙RBWɱ$]66}g6BJCڐ^rŭ[G,l 帨b1FRfyC?$.n)?G]e䌹4(lGݽKuBO`ea3S6&IEP_5٩)dmj9_":í |a<{>+J`hjU/Ӝ|9h];K7S;A<5/ Cf8Jƒp F !f}Fm~ #@v O !0<Yu H-_Hk&\l㟃\D+xAl5:@# R$gXTy]""7!W ؉#Wb{]q *4jCn|۲Hs];G+`I(&n/+e8s2u UfĽ$..k^a."1p]HɱU${M4&bn1K rJh.yyg6b+ܳ69/{Fv,kx>&"ze3<@ dVjJe."_?0i$^@9 hrXȞ_Ǵ0+r.XD8KE>YLAxGZT8Lá*v+t1BQ5 g)6XP1wW$hD'ITbrF4A M>ഘ&GfF4l[Jf93Elc5&G}FR~po4"5͇{Gs`E='A'ԉrPXp1.=+wΌ/͞Տ*o'A%P(5˸\py.&p]JfL*5ަٍ7$)օ1Jx+Z[sP䣳\KiHm0ylҡBZintRBN}L-aIj( I KԔ7$)b7$5Z+(H2j#l'`e\\S3lz.bxuDT1Z_ eM.wHsb3 SpӉW:)HYͨdY+OK֫jiZckl"iğ &O~Upǃ'$g2$ m)Xw /&hꌳrns\ddvj6#C LN96h):;39+XU4Tt0Ԝxvā5u2.pFB%L/M?Il2M2Z+wD!K~T*6!g&%ly/8_a2A&! ~ܪ/vKn7~ňhݲy -&Yw&'6$!w%(v+E]0"~9& viѕ2)tkjq>3I=ժnqxզTM"5O~{'yQb_ ]Mal=%\{90K*12iڪ$eKNLk8~V R~h_;*3lwq^>*!6$A v~M:zLp*+ӱힲ_Icfvǧ:!X2m Rht&9ҁ@gɎ6{?ǵlTc*2`"cmə"wO&fZĪ6i8P0 *%oyzʚl7;")yBv)7 jY X9͆RRSxA7p$dtu0/S%vt4(ebD`i\> \?+DtK[M{ ]c୺p٨K|;!A:3ayQhhq@ծܮ2'9і%ꂽY7EUhR 1|a j.} <8pxݛ Pi˷SRᅳnCP*ݎm]$uE>f)ߏVs6FYwg\qoN2#V@H!`u >/s$|2dy3?#3WRw#z1Fl 76_9RfC$+zgwF~L)rx4OՁ $pcD/_ԥ4B}[_56cje.xNuQzkVb2p8ˮJ'$.hjMu6 7ƈt>ݎ`jn0| *zپ[as^arsGNe[T7fc8͇ki#e;uJ0HgY3IـW; M4(fsM8+M zHJb5=ZFFN1Q80;t֠eg%[P^{/ޞ&&~ܪ,ސg[᧯^ɲ9\v=q у;y/@,g &yv>CO@slCTNd\7M`\֠Xh3*@HR%4 KE~YnWV!UA ;EAd%bEXr3&S -7+{R.yD +*ŐuYΦrSivImڽN!;$ӡހDcT #X#Paɒ}bIcg8!)ZiY.XIqNGNY\d+O3YqgAqPE4nXݞj?k7~ ^G%RC`2MWot 4RoLv OE930XH6I ^3#M 2mr2}f< PCȾCK{ +g56g&Ҹ}SXt'꙾ a_wlnYp'H}(rq׭aQLX}ᎰZ;/WPHLH>Zl4pɏ5ȹjqo[L Asc'ײ#%No12S|EIss\tљj1jnPgCf3ӿjx+/7c:ZhiT j蹓_&M XT{+k i<5߭+ϙ>l;:Pgэg'cz” ]Y2ΣM8]3Tp>.t`_M'"8.A T/u+#/:vAbסy])J.tVaX"AxN91/# vPZ)L(\H'0mr!{VWl\~9aiPLVZE=TLD. >R {;M ٰnPT.ȽTGc >'g^B+C5N~g|-ǸJIsf65yB2Em@%W=MeѦm U O~{ﱻ P駖)X:v5i( 0vZڎEEF,kOVM`9Y&/i"Rׁ%G҃E~ 7\\ v7Ը2!i!:]'x2 zk7,6CV`46 K Rx]Bq.w /H0QaIB Ec:\[|>i"rnM,ƨ17'ZTLze:/0eAxghˉB39e:Ń_>Z|*m@aW,F]#_dkx[M;8YUcKZJiWpD#G9Haɷu@_vE?ew큦IS+ 4&kӸ2IF{#ن96m,N.9r&nnzز(MψE-ăNĆD綑0r5YsGu/>uKݚل%ӖbgyɬKԳn މ$T=X]1d(7&gq6p?yc}:'4 6ώg-5x>A]\x%j$CG-_e8 6O#Ƥd|8:ɴᦄBu$w[~v!binݫ;(k[Gg^Lzk˧1r}zw;y&-Q.:EJ7쪟C`` sPG-޵sY~W98.AuP K`O G6qgJ4 loJȵy ]:6ʆh}Ū'fnY[nIɿiq.(r ˙(!5[$ >yL͙m-G_ݟ}?ZO퉄/u5m'h{@|à@ 6N"\M|8KoFf49=Xw4 :潎:˨F9뇸w؁R# Eg2![q>ReD-٧ oRMgb` GA9']&/<Ɓ~_ aݡa JaT$&=&r ܽ3SxR828K_E"na8jvZkNx?J/reSbaiz@K̐$]Pg2P^#9=mCꀜBNjS"ŕ]Bq}q ,Q:8G -(t4ݺI\n@4WULi7jukQ y(Wc^E ?I"oДզr7p-5,3Y+&H8B-E ynQ();TmH-X(ĭ|fT \ Q..oW00|,6|`Dśqx+/LmDgEA{σɩ-]2I -x`2_Pq% OnSutM<%+¶&kcuZ]͏&[NHan",A vK`eH2ةXfse 94ve<Õs$U ?gk~AwA~^շ0^ϸnu6c:B 9k߄0}:193V]~|!x t{P/塛Bm;# {PoRwiF +DXS~8JY(,m':7ݰژ^ֹw 4޳W#()G?T'E0SKg1 E~&iAYOCRI\bL&(_G z]VvmRtDq-t,}M")r:,e_B|4DEk5TsNs%XX ;FC*QŷFdkJg,_v&16PfQmMM Nt w2 u+ڦ:=р2zDp)!l[54p?J<ZU#^Dse l R$ r@j%3f7*:&#7Db sZmp:ʜdpŗwi߯}3\q?Շy(ZR+3-?e?a^oplq-Ds"΍Xd/ /č݄M P)tl#+賉/!E|*2^I/LS *+:sWPd30I"hPZj0ƈiu}Ixђ:ġᎃn`t Ukto_R胆8lȶ%_D\ Rc1+Rwx78OhDN0TD83DG"yVqάM7&^q>c^k".dhY#3WyNU(=~!:]l.$G.cB(Iē0GHY[rw'԰8KUċ/Em zJcf~T B@Ud tO玵g 'z/DaօMJ6\g {gi?Uss}1B_K{} C1+9jTe&_٭r`,B(ΉD1Dٚȧ#xV2cBG׆@ivBL9PX -hG Y%Ƥc>OԡhQ+5!gY7\}j¡un&6Cl0e3W ]W8?ZE  woh#0n|,ZC3zf M mOLy;:n\|(CV\s-r$5wwdUC#Ε8#Ks;+52ڹ[!,ʧO=E(wNi6HܓKp 3SX,Uqv s͂J*;}NjF8@if}#XLE5ͧzDccr˳\T;&Zi]mF0E'XhrvǶiHU&tt+w6z(|茌Zքg$yzHB;y5g(_ T Ɔ:'Z硡*p9XA^Z=OP{Aht0~2ZZ)&[w`e s//G}5npB`5[ĨÐ Dg8:ZW=}\tDR2ZK0ω) urB"Px7K3zoY)ʽG˳I.{KԍV=X)aQUqla5'H&B52 2x*2XhҀ;HGI2t{SC'O+pZP~-XYM׍PǚE0yⱊԜ⧶ޝoSH3ֱ>mR<ݷ İ1,;$gXDC׷襓MA3lՈM^{h;GM;K5:v7Qw҇0݂39Eta#䓤v r^\r؛˞5'+.0c@)0mE!0cjT\\DFR@쬂S*K%.[dؘY sV|JHusg\8zbNW?W|i5 B?Q#Q-s7 ki@wݏR%- r=`wq_קob!z ceUk(T̈́KLaUlu+)Ire?8l$;܂:܇'7zi>z j@ \t.GEEq<`3W:b#e\z~rqCkP. vS+$w#(ΈYP )@W}bzPպG f駅~\`d/qIg>=< t5VxSָk 쳽'@*oj-"(IEb!R0ŭSRPٽnG40 Ng*_x>3-4i*p5h7vZ}3'8: RFnKc~mo O|,q9"v4:+ J/nrarEjL3q-|@.r a:3d?<4_wG @+reN>[@h*靱HzkgKO"0U r}ߨc *rr-Wi"[c&nvƆ tồ:/~y"74Lj"Z=!#m.S n3.8im9\oYNgK%6R 26-[ ~@tW[7LT1V˙ЃҞJm U&k/Y7PhkoPAC7Ez 5n/ =V MʫyXdn+OgTf{[nFԻng푂=94NεEA _Jr?<_ :d+Kw)2@H< ]Di=\ǹe=s@|(ׅڟc7VػglρwwkusbsZxQZT1"TJ*`!D\&D3(y!Lr Bϊ P}=X?:U@wc`}j>8ӡ.`j`e|5`P߰f|KJ~ߵcy^^+^:{: >qktԙD,-CJZ$^irEs^&d  `B1 3T )Qis3U禗d@yQ܀~V sM+_4w>QȕrPi(zEJÐ)jDp~Wx*CK2)=j-#H!BPZ$6PUϛJ!?"Ֆ'yzӨ$Կ(x4{&i`{;DңA P507}i Ae[6S;SߗJJ?49|–]bJݘ :y IhIҵ A ju BG"Bs˜th/h·%^Eo9u%!ς%u?~T ?^!BG0riSV )/4+nz7T[vY@hQ=qBowVg\t~=yPGIk$ZW.'nk4u0LWP6~&%l53 Vz@kvM*~$YEVjE"> =&HT5to<=&1l!wT^P[2zUg#`$8?μXw#MR|ɔS!K7dbta'uZ }~W,,qX?4&|3;{x 7W[cA65 [{L )^.'`2 &DOF"Bdb̕uCYci4Zh^ɬkN@`Y* JԹTLr@ȍ r|&L3FQ,̨@rɔaDy7ӢA惴X!Uu]?A47{@`:=9Źe2a\Ẋ72O EͅQ`9%JV5,Ȯ*Х1䆠$d\J`U$A%Yϋ=^/?9 -K-0AOlJA V,)oո$=;?.% bjXc DrY $x\WľWQCW/di9kb,Iަ%Yo@2>=_BO$$d/Q_wܬ-lTFX-{Jv/DY b[Y ~`sqtEkt-i79O=|,U*b&%gLGS4!,j: VCM9>4IEueQcgTqٜS|Ҳt F1MS_TI2mdf~sv @ޠ k u1j(<1fAߍ4ʴQr%cgyz!M[4k;j dN/#/^ue rM[rXSl E*Y-o;u*ļBƌ߄+6R)#<7s68_O.R(8 @:_3<@xyf4&(b;??j\Sj l!>*vomgՎ m)X.=x+Rmweh%dg+_DMاXx4MlooYN6ҟ=8 V=d^Xp8$gfyBN w9v "q}MFuC8pXrE(ˉa-?m:>SI#T8dAXpjG .&C~"XOu=qRboQ%vtdwK;ԞS8)!!9eǾ*  IoGhբsG{Q5G(#K%k h_䱐R#Or箔Tߦj€/ւjf @)۲w'=ԂU7nR'Q_s`oHК 㺰 h)XW1a˸r4p@y}V=ScWsGc"L)1_ǿdMO4_Ҡ9d%%9DWxoeWׅ;3Pb`7eǘ̙Z:=ГVfXSV2'T/y&" {W`Z=23 n JdKvqar[ʝcԜ?i(ڹgErk:f@_pLn6ì9q4vF֚f=d"yLwsr>PD4Va?՚.JP׭6Q:Ԉ"TOkAiZ?&IC֢^*;9$!cKN39o;Ðrr9 FS _Gu1 4 G/{N5hi\BK&GCdpTgFDp\0:r[aD8gcX- y=_C+a/1M`<>WP'אּ=5/G}KmFDIRٳV!_KxĆz$dz qty|?($S8՗c@['J#9s$rViEOxo)d|_ {cbة_3qURBJ$EG[&_jnvIsƂ6!vul2'}4.o_󓻫I >~]UEr&\BEP<|$E1 NƐ6^t9S4e(5+M[*odWfy ñt)1<&ɕKڴ(O i*-05O,M%kEۓ>6  7M7aHa5:Pg]$z8)zKMm˪տ14bm_6xEe-ԭ,^f3u6 UcO?Zd5w0tF6dPC+*bn@EHB/v[e4ӾXqK |w _Yڽ1*㈍ͮIG.ml;XyGWp-K 5H`*͆D^͖/T#p$['.J ڞVPn~UѺ,qe.𬱩|R ۧixJ'<߇@XA0p>hm;< 9pG\82E6!Bxk(4@P?_1zk#OnU[t<,PȦ\!d@?ж2O}y(f:hs_7;PQO% >;hKtJP\T0.kRg 9ftHΞIWdzs6,~֨Ab,K8O I\:|,6_[M;#5sm;eP!'pR(Kٸa_кd`tX|okjE!`+DOۯ~xYRpE`  ovB.ȳ]Xx pXY_R1KvO_xe$8^kiՒzHBdT ?hMgnςmzӡ;h{l` G~yCiv5xGamrxVP12ϐ-kGvQ>{/:S9@J$b[mˎs@J$I5D ܍@IBUͦFgQvh&E|4u@T7T8"U^(C FdY,{#U 9ᇠ{s׃XJ93Eux4b˟#-5QWcyЙ Zp>Ev&gK:i*и, Q1c93eé!kQRw1*,Nq ?[ #v(9yKG}ޛ9 }(i4zä'mJlW c6@[A;CX" ol^/vL!<>d;H6(B>4})wL@JYPs$se vXBbt3J$w^K⏢`4 L*7|H۾Nlۋ$?HWN}H8TsmBV&;LY0ou6@/ 'bT]+5C4qzO2 AkWb㼲gDZtMQ"NlĿ pOqڅb٨ن1a>nH|gu`fIȟ2KYl0 ɮ/:odM Iu^9BnQ> ĮT.y㾡Ln]cG(Ǵ" e7BʪbF &yYI[%) ?uZ Y/퇒 J s$ G2Nt`lh{0Ug-p_6m-Jx ITFxXzAȹ⋿TcS%ќLx-6"ùe}.6("aj0s&GFnA3ZmC*`zOhSCL*I򺭎@=L چ<ϛuq[d-8pkfΕ /%Aa仦=S @YSgWXj.W4oKly9mZBl=u /DQ`: (!imϷHe3TgSe ,ArGaoדnHRř2 eBD` fHBJ1~{HRvkfh,9LW4 0M>_3m^?[]GՊ-KSsP:Lo<)rn!^Zp=/E?jWdF-ZM-,Nͽg/No/kʷvVkؒFXւ|kd8y0ͻU^Yuot0_D?fYф̎$g.~m4:bD:ȠAx >UD]n4zX[DpGŴɾȞdd0!c?ИR*9-{]b@J8JŹG_5t:#Y4ycir x5Y~m!Ob Q[&p>vڶtk:%k3=k!qsA [ƧwV#scj `9_{tJث1!! bFX`2^gv^~VwfC<Kt .^Z9 uŅٗX,$ˤ~TiVįi@$I!2s_ȓ?>r+o)GGt_}E.6PO $vFY29f}yO[EVvHTMx$+pl&+HLVؘQSШs9z6:n/\kc{D0"喂6~%M\b++Єi5ԧDkş&RʿιﳀuXdЅ*QÅ/qLmkiK.ʓ ۊqU޼LZ_wɠ9,M9ZFh!s"P/sk,Yv+UʭS_Y9SVE#7rrz{CZϑ3:߇bI-/#T)tD%^ሚ5rdNXCz建-\f ĂY %Lj9zp%YHpŚW/8yN9o[AKoO/?񩛮TÇN Mɫ{'CJ\:ڇSg@Z7csT>)&|lX0|IPssFa-aNLNju+(B d5|u8$8b@b#%G|OTi‚Wq5 C$G ;A'D>r9,hX%W$ H9N-h~<\ &1d1I c,b̸X4"2b:NR+Z (ߐq]VMp/NAJUQW$r<3 hTT}][Q͊#rP>*юOi.Gc&6ԇ*[$GHMLľAӾZ<Hv=[i(=¹?iu8*?MZ[iC9B@k!ź-Is&y%O5zs_{l:+0WLP_xu`;b*+;(u)׺0WBܙlB7lzJAkf1o~պpg/lKt{_"'Wϟs BMhZGjm)c#5+&]k;ᜋb(Xv# H2!/\4ZL-CCxnFE9Da'ǷyWiuxZ0&\ޗv$[kfɂOA]};+۔u1Bu :n /_ſ4Dk)[Xxٟu[iXx]xJDP{W\4kb4׀+YŞʻuLrʧel@>" A6SD?6Ipkf ɏnt Ē ;,IrQKbiGKq[E<eJH ,2ĩ/m+"2`Qg>xlVr'+Ps}I/U2h|Ŝ !:~Dc!V .`%lM _CqNYA6?ç+I$CCR3 y`/d&pz6m;'ti=z`dӂjh+ݵF#DGxBw:ڗuO<&M8G֟/ ÎwS]WI"2)ydb/BM<*a3;u=8_oYGQo$G-:F%ȁDxYV0qJnMwe5YEWK*0\IjKkk_' YL0@m;PlɌ;>C]q 䅥Z5ё 笌׳ѱ"4`bM1yG _#YoW#1`i`7Gwo,X`@Fa786@O}w kZ;kbZI`b1s͝8 VjqsWWŌGdIaGYkd}Te䯹r릫1JsRQ{$y%Խ qW.qk RM%1<h< 4O eDe-?K0z'=Y:jT ʛ:VpZŀTӐjG]Q؍ ʇq$y2cۚ՜Yɱw;sѶAQk?3F[7o$ጾ~*Nk4|UJ]2h >PJ7.:6ZĻ-ՉikGnR61_#[h:7PiNuIy>NKѬtm TqM|އuR|J  ;nvk["F0p<%j>7@9FS ؕ'BIz0f?}z𤗷6ꩆ) $J4Tn iw†҉(~3ٗ!ܺaEL=gP5s\rut铚.܈ gYwX5j E5i~B2ؼA Tk+q-~]cd[chQr35 ۇqv4cC.G7 '; 5x0$ inhXtuKݏlWcgcT80XBYLcf\KG|cc5e?T 6rP`ws?`HzTϪ(RWl1Ҷ/.|1x}*P_-ڎl=-qIv''aAg/y^Ž~'B|S\b1po+=֔)lC})F\U}u`p8*R%% { qO Ou (7l5{0fF3&ߑ‘$DVXTθ&0_v@3Ji{40{2>kLʈLZ&1LztIx/EHrSQ7URp,{Br>ʆ?@}1׌_Z\ήUȶ5R߅ >#,0)^f-\]yg 'Z*ƊA=S 3˳~Ÿr#LAnQk&mvw۟"q <$Bҩo[0Þ Cu2!cb3DّG&0M ,8B_ Ö9`u~K=߿48b+,LN#gs)BM{&.c^RF%UYYE_D C@l]w/A\-χg}fL'W݈a6JKaR#X5 D?E#GDHhQ- jTeQMZ?,`0U¼Ң4' Dzud5 7~ W uv'( _Om[B) ׃P'z7a7]*?Qצ+L q,9WLb!I揬r:{OJo7:[uVMi+T P -4)(MlP|H^:7Q_៯?vQݥ_iL:WLC+3Mf-az˧`о}/0#콡}6㸳HvRtOBZ)5ZYmu]2sVf?E 4/ l՜xx(P^u0\o6ҳW$QDũH4#39BP~=B;yltť9~A3K롯UYp,w}~0 Cj8f?쓇f%eE30#wo)'j)0I-Wf}1{K԰G n7)AQnM:T +`$\ \:r!uA2\:8i]T8YVpkJ̖%x*6W1Dlzd_j&@L^AY,N^GElZD+2X Z\l7'+Vޠin/M&!W`P4$> ReriW;{»cXzXI{l˲r;]?l[OqȠڥi[g8MNܫyzR[ s]lJT6 N Рi:&Z$`G9 ArtŔa$"?A&i5t$?@67[oAi蟷d˝sZ_F$$@&Dx=1 LK~ѹZteEb?;Qc9ur`t:P1|08 e2ձF:CЌSStw;o'73tDZ)=応=8:A@=b?I`s$oyr6BWlEA_3$]7b9EvE[ʦ״6> (6rG5%N'Z^:" :RzgBJ2s~]Z;@%4?X ~Ș6e \вaT~-Qn0JY="onf] 6cHyf"p0t\NvX `l]2-_c a{dXsޞ" &ԋ|O\*&,v;x/?q; p'Btlůɽc=u @^F7B\PQoƨQyhfKس-]#_4ͼnkBJ]HCdv0iEQ7᫧޹1@qϡ\1*^הP]Dٴݑ#=YE=򍐶\~uTc;BH l_]Y֛l=Pޑ%S% u[6uxEvJ{ eK7yYG۾Mm xK)a `)xM'DdkL1C_f9 ͇+%lù\'-m J}!.]ı|uT\O.dlFOd+r>~2k|p.ڽ7-f`J4F@C}i975G=82[.#I 9>9^ybxj˚8_,/!çkor5YF>OQ>?} -Oa#.ju:,[б@. N1 Fxݒu[5VyyEg px,~)C Xpt]Hk-{$U-NQx!Ax**:oLjFɂ*3XQS!AfE =1BNʂL-B2`V"` V%})՛G!r1NW9K3MkSfO Fs!$\AMB@2#u_B k8F̪|u]oK޴ ubi<#)$XXe3*P.<dۼ߃<ԩe؆l͂M~r\1:_.#? ɛݦv V&|M/l)Fig<~eUv{:~G{0ȚsF:-TwY8doi-O#'䰾=|5V<⿂(OqǐQO/iǛ~O(%Nbc ͓5|/ECp7 smsuq+&r9Lb 71G!jHh  =< ]IiA"SmC/&-TQTLt{plS {B,1UY鄌;WJ{"fce"ӞH8m -)6͒ Rpf.y$ٻ39eB E=޶ k3LG}wO7bE&G~#r#OĤT`ρ]z{r=8xFu`!J{܃ZIUhҹu#[`9|5l$>-@UhI ϯ7)[7?KILv4lag<=0HMu@&; f?r=oCT(e~BTt51/= yNIثGĝQll+ʪ矘@ԥ4I Cq҇*lTKzĸZtLi{;2I=Cq#q'u3 `K6`\[֜`Yp5!JY-*=_rf}5F7iШm е 3Ņ}x\FHYU@Cg `sŐVrjKdCI _Հ28 k'׍!0ADzu%X%J ~$OПmmҗ8+0}U2pJjs*%LU)z =\LHV+YV? ǘ:nB '側y*iPn<]9|oOY(EҞ%h|ȲVq@{;d- aZ3tqs_mHFS#~{^~GDs Gm{wHk  wELSb:9Q R%Cn-c|oE: ;Ot+},C)H GTWDVpv<0zMΉ4Y3/ee'awa\ 1HSznJ4g~5!pf3$qkc5x0L g$` 8%8GSj(;t|H-ʹ1 D s̑bdz~A.$ssyGo땍#nw@'7Uý 93}ko"MjN 5Xc/PԸ6]+W> +ނ܃w6v#9Y?ņx+pKs]3 ɔ=w<b /=\3US_0ZVg&JM4fc)Q<@T}R[*)Km4}v;Ng>W/AMM^oHNQ 4O rNK @r@+YCVX飶oyc]DR)'_w1 wmUޠ65& 6j ͂toՊ liN8xIs(MbfV充:6#q?|:EPӭ\WV Tzz cqguef if-)%=u3a\zf#сL 6P4i|ANn`97)Eđ6šcfv:<Oke确=$\Q@ 6'UD%Q1rXj9?Otsmqakw:IΡyF/D'AM8I|]P >u#?_ bQx@/D{%dnrsqx8oFUM7+mN4r7%բtͼًHb)-cB2b2g\nL1hplZ4no*x7}ZYEINʝd,37;n)ivs5l#\# [ޥy/DQ ]e99.9d`SphQiՄu',\ѿɛW-ECO|?@B-n%P Gee" g% I] B,l F7z>x Q ! x`z% >:1+Cj@{X'?E9RXtw'*Q}|Djn>fyO mZUpQ3G!g;[q,bD hSQ,/5  f,Csw99MdfhUˮI0iuo &bK?Xc"maTPoaـkSr w]Uu%0o -֘ ԍl m|[(DC %\Veb@wϗivE*q1M;|WRwO88i c_KQKgdYbf 8{|v2VεDȞftoQb$<&raZ 諫e\f/1M-4~7PS@8z'6-hg66*D;Oz轱zN0#Ew:0ӂ2]l#B* D'vLtC42i+UX'@)Մ]dۺ.tTwwԙ6+p3Amב-HBDXp*K?%8*j? +zMQ=czv=\Ux-;l(I_d]3oqoQS-S@r_n&IhL=((oFk"m;ɿ&_m=cJނkYawM֦x +s[>?R9D/̘!fhSqn"ާ(.$6#\LD!G>$vO CbBaAJwLNp^MɊSA(椥R/-,wAiw۽b&5hcyӭꢋ%{':lJ<|\xlbFTE#}H^t(5\O,on~@\۬vc<}Nj>i喤Y ||gE^e?˘i_EU܇OApJNF%m҄ Rk(,(&1ꄔ;)\;3ܤ6M1Ñ tn_ˤ.)Dgn 3&qlvԠc:^,l<>>اuÒ'?z? 9sk˖ sݣ[ + JsI/jM۾*]i{CMJas(%Cye *Pizj_vNDW8_1FwBzf;3\ l~ϊ8@"N-`(cAĤ3RRiA]/0(aXRf @F-d "ף3H}+<+>b=d 3T(Rܳ׳z;ɪ1{Boq_/qTtx&+,"//,dJwsVb?F1)σ41eANbI1"n̕ *fZF'/g`0\{?eou,X5 f޸Ly䊺Dm$vvW&Tv4XBt52 uV[Jv/Ǫ6Tѕ腮ş4]eQҖvuW2pyY8gg(7b/5wF5^LoV.z@v J*aEwL35Ov[wŅXiwD;N4??@; |va $C#"_@8~*XJ;2PtؒbDFjeJ~-"oݢ& rr>s$uݬ6}`&g*dfiŅ6~?_WW%LA˩'㨆lv 2s(rz!f [,u l˧tXOk xէ8*qjc-KOw6 @ YZߝiзTNp4M;;oim`H( ͦ963]z@oW  %%橅F[aÉ> )3׾TysF&owO!L|/ص'cRYtq'=L/eg=6?]q5v5b:2pb)>5 S Un%dk{C\)L\#rEl(5w!ZmMvi{ ^֚\,# ȟCh:=;]zexR5׀eFDu3?1\ k`:c-ACT>$I׀hd3ZdWYkJp<) V~Wd'}|tLU=5Rq~mFۂΐe> =gN2غ"W{]#%B#\fta@el肋,=QH~>YaȎG-o6'+eZ>rNU1|_keB"Uڵռc0:qd0Ĉu88Q& `8j=*Ɩ$I-(Azū3qBJ7hHq Rk`5Cʶڡ{i=92WaYħt;@9D^.[6 \шڅ- Wn:o97\CҾS5"`= ox1VσmiA)p]Au]xf p4рQ m:.SOz/BRcbHq`܋y`tYh#T*R&26˒r" IXnTzM{I!Mt{Ħ_j)r(&#Hă%m~Ah뜢^v @\MdήU*d  [x~>`#Wg`?pm |p])IzZ~<&rgy=*еYC,E K\hw!-u _R? W8A6Mu48AMsV[%K@zĐm!@9V٭ۏ 6$Ovs|8ӓM Ȱ+oֈ䡵9 ^/8N 7jPGXa5Ղd 3Aɣzmۇ0iFۖ\Vs 1y&"r_$*` ̣,B3DY$T3.qcBifI@@C!PgwYEc%g] Ѐ]u-UR &1){KIF ΡbOt-cunM|*na-}T ٴmQF%+um7؂mj^Jr K%DhWE͊)+56[HZ'e鸫wZx|4>{/v9XVy|TTJUAvldp7-A%7n*(v륗Wt2HKUߟԞ ڊ|Lp5ܹ>OQ7TUIPZ蠟a;+Xh ,3ʥ'IN~P@Lca qW6&ꁛG1>PЍĚIu"ZYCF:y%i}lvDRXxY4WGH$ 'v]+5UN4c|,k ?~ C|Fec]uR|f'pڋrkomn-e)'bǫUk)tP<[8B IGl M@HX`uI(9~Kņ@|0 B|e+6_?&]'=| u \n.ٽO}mh3sِ޹Bz !G`_S?eUsrSY ~u ZQ΍?Ǝ[{TOI*hFF%or_ltǖ4:*`L*Jv`-X;;9EbH_YeA_/".Oc]8Z}Z>A:WC~u^DG7%=qΏkF Cupq\(4{w!ZOeuАwCmĒhcZmX*.؟!M6z+ҙjsyO˳7Y cV{r)b K."&Sf( %w~?ci5YRU 錐u ǠNxΤl|&.Ӣxjק4'W1G8Vb4S%PAl. aqCzn,l]NA9H}J{ ZW,m/LF/6sy.Khs GnU7֬tJ {ҕPq$C lk:cY>9#,i{trL!JP>gW'* j)L!-iYMÞ^Wo@.+͋ Cz$uBopdqU}Q|-IwZ П -kpq\xN_$%y~y.8 w5X\&*d_ 'Zz76oV#Cwx۰,sЭ,Wf<ѧC$I'T3֧e=&'ڿZ8΀96c9i9+48.KD&s$c> 1XqO]3XxȂr ߋㆉC9B9?.GttA.J" ytR62CVR85C$DM#&Pd29h_9K#,ԥЛ"y@*7F+ʵ6:B~&ssl9 bj_^x4%9E$Hϣ*{AiXnl ƱHAi h47bVyQ[={7TfqasY5mBÆC eߓFq $Kv hg%߬i$;;Ycd!{8U8SUVփ3b+u`Gg2;X#vGUM( <$bKU%FNobۿN:Db28o}naHaAon'ҧj jYi̥>3Ah#@ST|< ^hc6JPCΆښז<ӄHcFR䟬I^5!xwri0F(?V#q_9DUo%6ei͠.@]6؁Q4# ^a]*ޣ3B:;mۓ[|xDy dUXޕa\cpՌܯQNqX%' y@(;J<ߣ$WDR|V R%ÃWXhQWTk9Ѻ_" »RxQguVrUNl6nw,iSem[q71+#ydUGNh~ ѧsWBSA]4#Sh:s֮³,+$m79 WM1Tϛ :(|QsP1D!|Xz/LV[mfIxɴ4tIAyq͒f¯cl);uKPg>*)5 G;^Gq677Sc<ko1BuE QTS5?&GؔAgʡӠ;nYY Qzp}T7=/ZwOigXxͪ/$CRêҢRR[TkTcte#>l6ǷnIR"VXWWxV ] &=¿_ 1,$XyGgsezӡ٫!_zۨ>43SY&A]hz,品+4jj h:W*|FxW3Gʦ+E]X`KיwjIl\փ~eJhץ/+h^f=&XtK 4v@}ƕ_BBTs@#f8{pJ@58ⴱLGE"/Dž Xڇx}=K=HˌsbG/kU^-v/҉|ba{s8gǥk)O2NOHэ-x9q}ޏf 5dl`!6ަsFM/.([D0J% 8gsHVBn4oɝ]^HZEK>~wԴ+̓YRU4TXQT^DEj%iu%;Zq{\DP-8PwN0 Cɨ'y\d.:#X])8ޭ}#W\I^6r:}n!C[go|aͲ>i5gN`p;jI!nLQ􄡙 |%ޢ8#"55MsisڞP+ݧt܂DԄ&5 7[fܭx*nW|'.*Z~Q^3̪y5,ɷAαl~†6='Lێh5KF5F|HO9$޳(Dz-=gZQ29B{&n-УSLwwm&5x.dP hKr;(5eMpMjT=ys t3<+7-?w*P߽ULdʂ]B+r?=h ,|14Wb@h9QcTFz4v"hj?(}fMR'[*dόɀ.1F;EJOȒ|X*9?^)F bFF̞pR6P&k{`1Dd{u i `{(=Rlpt^fAV!X\/ugyUuO kc0ll8xKJ4k#zo>iT7Oz 4,PuNTZ9sv[H-Fm*W\y-e6EO5D=3ZU Z`ί RG+')SP\CF?s ~,N"tQkDI^@apV 1m1PN [" ( Qٶt* C=95lO5rM4z*+C(Vv)M(ieT) r6V6 ;!4E$u;f{Io>( :}HB['1qa|$@ۢbWq&^ "``,. 8CnnIZQ`huǧ1.uЁC\ֆ)tL34 YCX$9?>`AckJ∕ആlV@b?ԬOp^ ݋> 0N:6m`S;`n]\K~(㬤ٯ)Z V'Qx:oZ!qPެyǂ<yiߴ7ʳp ΩC.;r9Gߙ0z`VpH,Q ?rG'㺱wb`W&J"N&/WikQ_))׍z}]v@|fn-y-Z0 H@k,z:+F2 &Gn.0>TgAdu̢!_u";G_J̠?gڏe(:8fmzp^=xϿHjƥzmvϦsJ3p 3Vv-$2$q)i0LޓֺuxA 5[lUvY4t^}*Tw*M ܗ@OziB_L}wjsťIm=`Qj;7Kpr 1$V$?5#V@ -w#W}B2wIj{nւLāznG'6K7QVC>TiTEay#M9[i6AIמҘҏX.D n-3SQqoFkI9' ~dR X jptN1DXLOfНƭ̒VDѶsIo$p r/!ɪI9QC6*SA.#tz|8Ŋʃ1HރlE "&b]s!{@3{EqBuB{-[Mnm9 \«,EWxXIVC2 ™ K.~[K늺e1nR2+Jx.`kVEOy?W sFDKt$-PھY~T5nB'.he~/%v.!&.͑D|ao I..)aLfԗ2/( D'z^J|7Nh} $ ~ 1]V2H8-yq9웎=_)>cujWmD]QY]U,|\|֘ O*nܐ*(zͺ<|Lf Cp)}a˽@-wh¾:ϹCbf߮#6j$j+I)Ԩq,>KIYVW2k/ dis"-48*YATZ+Y٧zK,bL\0CHSwxp!rg]/:R=SG6wN oD8Pz6DB-pCi_)Q߆c0V|HpZ@m1*qmSIȻ0թ_%HHąK1.b2tH(,ٷ(j {ϤL=F$Hlx-G"iO>t֝6 D``7vU%<g8@l5K~?lLn3'e+Bn }0ʔ"#Ekjw` \Zչ&dK!6j& >+i 6݈JY[~ !Bebl'^ ev{:gQ!E(pbEvd4hl+y?c>.B"* ƪ/JJ㥭SRyGҾ!zn "nY >y9yNnCSR)P`[: YP.Ul 4iܤSNfgbR a@hvP-hw]=ĖPz9sXQh.9/HjBܜ4{a޴@5J(C)qMWEXhy˻D٧ȵFI> v?JE(TC5V)a4sKXlGn F5m޴`(* q/eXjveXQ=§Lh'= WqRU0O $/"}Fv+|Y?yVߺP5: G,lg.o%ǘkOhqst2 @y7*&tYg?V 0vhlMDk%Ivg:]p?]s#:aR/[2nWw >f cޛ9uw%_=E=I:s.@= 찋S6i'!p퓸Rt(ȹf)ivUi6 %Ph(( ')W= ἜIH3r;`jgoN5&J<ǰxB%cW`0suYr=Pj6 NU'H\#v\eyv49`ƅΥ[5HɷOurLNEpf'ZˀHJB{LڪHlXdXjb7GVN|tYhX5B5d 9ub=,"9 ۆr~t,}$̬LnVԭq@03i/S v 5%"vFY9V}a٘bT#J{̯ ;X jP2"@k>ި #0hV9$a1_G;7A%-SQkW򋙅łK},Мqʈ©X`|ݤY X](=(q$}VE%Ae$`Lmap9iUŠ3T@^Hɓ[0t_"qÌ̱xݜ/ eVŃ9 U=FD l,{48 :E BachhznSK'='$[~_[AAQuVė!$=LI#'h˃OuˀiV[PcLէAߎ'?'d@ SD}4\ۉtv!1kݨt 8TBNOX7!dk1J)_Pe8-L?V>pn[^``kyp([Ku8P~(>0k}?ݰJ&g̨cxF,P' 2m,WZ?oA~|l+P? a>m]3Rgûzvkɱ PQ˟ZwJENiR~1|cy!L؜new\M?|\Zi":EZS*ju|zE? &YDWmU@r]%dO4{Ipؽ^j\Nr+zuINA× 3/7B K>g $ڣx_7=j^^3|n9_96koZ'o=kaQ͋8(e Qb׶1F\Z{ H:NIs26R{n悎T D0U+8)lq ȬDi]Z8=qq@\ֶwiژ<)1]uL7ڶ@v ̚[GZ>smCf_:ѪZ+){d2<.ks+&&־ Jw·mB)bR:P}-\DQ`Q&~_Um̖BBA; es^ܺQDFɗ̟1{%IJ;-k4:vV 0Gyd1&,?ƍ׊ylK/q$ Rp"$M`A -3VhfԸޢkWRz%_(wr'mfH(=;%_YI{rXk}E~AZc/h`rU4GYQ&VcoXKї0JI7Y4XO̡(ĝ`sȎVz0%Z rTAKt~ I܆͟ᔵ;_+PHaJe[;`<<W8w@fC{%Z0W ɋ|zU *kvl*(\G9?h!Z‹/1'pZ We93,P{a\Wmr{SXRa1T2N6V2EAљ&2>w&IPζ BFUfTMYYHk˸\q2Drײr`iI1*" /ˆwoV;;_wA\*I\* HR2eU Y(fkܐ}+{uă]Jh_MYکz"xEZ,@OT*^FՓ2P`}a} '09?QTQ1~"גDqQrjZ1(9m>]~ihF.tڛJ @Jz*E0m8S,[@fDFB5+?Z8$NxGdJ8MBaǾReÞq7+ j*hE [Y2Du ;oCz eqa /fFe7 xb|M)˜f{{| m qcjP;|&jHdGtǴLzYWXV,>-SO塰l*é!^p΍9m01 :s=%ˏχOBu udAX4)OuﭛdTakW#Y{˴8U}$Jp?*(`.'uwy5YVpbeM D?>s}* QAçD I`+4Rb$P4,Rs)]N5S j UP [')51/៑>,Yq *ժ?fc>q̼w'V)ȟjiY,|[j5Ry;m4Y!CI'a0dۨ060.? 1`\}ϙ]kSBM4;PãQuX+47ɢo=s$IlCFUYA]6Ӿ(9{R\VmoJ\,/C)s6-#薉󵍋6 ȵG6'yvlOTyլ5'7}hFuEfN&!/IC-.wzZ,rS1X8;޵It+!@R0m p%?*~emWޓvEr:VJEe2S;[c+gI47bN@\l@D!I(oסCfG+l`ˆ8]o_`YntT |ݕ\kٟ@ ŀv$ZYe]D5+nw$t殫^_4pWߐChn^*,?,TWj.@l쫌nH5cX0 XF&kGZ&dMc@@cmJP PeX:]7$(<_$G~M3֞2/uhȢͯw%&9p!K^ СXךwxuR4[VhWIeP#2cb 1MTgTǘLʂ mz1K; >=^DyVOwfU;# Y&\}ʿ^ˢСO2SG7Bna+\mR."dвā8@!&,a`K@~*@mb C㲀hEY|^'7edb ZJITx'DKMBY3˛}c{ZvJLpWFٱ&M>`Zt4N^ut%H׹8II( YfC1F4)~|_ kv4]}Ibڢ'xsNPWGBaY 0qh xski|H%؄\ DW=gte)+l- Ьb ҭ8 pD񱎐m,Ӄ&S.$YQ dPl*["Ĵ*E ˿c󪜟icA,ߟI(>u2Uȝ dJ>JI:2'c egi%FNtθ؉=&ݘ ը 7lk Z1A'5ҍ=){m:B_Kv8“ wDjoTMO"^7f-,#QC~x$fo@~}9${\]A֤ewA15DfRGb[=V[Urm=<#=$*Et1(CƦ*- ✟(݇4<б fG89noq&[A}PBzG5j^Sd@ 7y0˝2\ ~ov '@~ʘ5p&BN4E$ /vP?'heC%!LOJ4/>qv#oWBw v9,7]\l 4SZ8HAUf㘜] g$iySF:̓{T4gm@ qv&'TvBDܚN"9iۏ$e=1'I!SE B,{R7.ZiצxIߵyT~^PxFmtA>n[vah_r S0z)0uJjΔxW更1@.M'}}׳XŽ $Cot耛bw0S%+/tZDQxh5cZMOZ&AllñNAGvO"PlքԡkRw(9& F5ӯ_aɮHrŤln7wz<2a]7mكC+-FBz&G~KAjNs.E7"A4j4̄z&)3"{feGMA\jcPQ=_>᭮A5@tt vFzN(:n=tZ5 "8JV~z#MSXZ-,{ m<v EY#Z#v?haD4I7'Gb8ǜ?+ń'xmvUp-4ޚV[1b|wYmH}fRĖJ࿣-,B:"#x@gRcc[Ӟ@C>}G|J"78GJǩ^B,pK/)c 5y?Ulzf.vRO&MIN$ټeҞBJ |*Pp+YGqo`Չ|c> Z8hvXxoeȡ:&>O1ua.w '&\;9Ƨ,J˖7XZg6 ͚-=sCuCځ%&XHһVA=6݈z3 Ӱ}4j4Sam{īSKbĦ2!,>PʬH9WR|s eT![ӟa~J?A9n)e^Mڒ0BΊ!F h5;ɸM |IVv^E}$jzzZl~O*LmgQ(ea}b'Ey8* ]/igVBHl2K|zwEP!7T.11^oIqɞQb=qo,ۦ?"D]ۿ"F%{囡("9GSh0`t#(~t f9Q[۲7>zCus.E)Q/sطA&"rQnC~.N^yȎKrMoqqQK=)z\,vBsbPtwY:w0*rW705iyz*8xApFm&*iYSCc飃Dm~Lg+W{0mUh+!<(vF1<(,,?Nq0;>GU`:O]B-­IAJlW8N卑r?~bw`Bx%3.%S{)"l a#>IMTW:{lE?hgc)v`ܪ0A[$2w6<嘑 is\~x/%XR236"Ᶎff6n~ +ٓ|(qToȀgsL.(WF\򰦳OTKu/'Zk/lq3C"GLˣC! B/W_co+$l!ׁ\'v܄J:8+.O׏ZK٦(B鬦e/O7dO*[nF DtTjCK#X :3<͑ˮdyb5Ϯhܘx)%1IۻS?1KYu$Y@nUm$볫W ` v^tS8͎,EY_\d_ۇ_d+wcI@W:p>DM&RK}utrm?U0tmdW+d0a5Smy؃L랃-yW8 zBŋ7^󛚃FM6UvExM~=QTWƗRII?*jE"͇Cr] Jɽ<޻1Þ>(9C7Ý3ݏ>TI ݓp-O)'|aZȃ>;qz5=OҺJv0a>ÅN85v^ devMkNUxpTp:RCzj45D`_Y ryiKW$r7 /r*ߴ=A]ՀucҖ,&$(lHdd.HΈP9"C-}0G5͵Il(ԣ3Uk.xԳف-Bc0.V S ȿZe&zNhuw<+<}3H~Ndn~IG:zXf:|;8~-uWy֚OVbWB BCŰ>2x5wP ">QĨTQ˰\o"KytZ|&^Iy|%-LXPeQٺoJgyFQ?7lLM]zvLwUwp[,V?gPNn.mAJ:D)[ܺG͠],^77DPaXsO%RBn7z|~p]J9 V ct6 ~NʚNgi0Ny; i~ Ymb1/RF̞yb?4drA~r*pb?Q( d)?*w@r{6p4wcPG2z3_\׆͆lana_X%RV4-varI)ntM<[[oQ>ZiӂL2ZK<M| [Wu{4l:7a#Ƭku@ ^0vv[䭣Q!cU6, O6~Gj_A`"Umak[ߨΐgܷߌiv*)zfiܺ/yHvJS do;R)KFo1~$H5e,߶8 xGl+I_ 6 otFj/Ube`l)U6*IrHUAq5OQ_TRUg) @ y ~H2p@Gnkˠe{:|=˜l(78m{WX< c$K[j? B2~=:fJyXnZkߣ!cKN§`脈7u`<:6_QKg]jWф'UJ%lǛ̕\/x<|q84t!Sÿܢ!:DJ~X#qdiCЂ"\)Al"cjỳ?0M)0"akLEn#/oFjI:]BgN1R9K_/WwHJs`KO! pIr}U%k ,Z$Yz5B,Q]"JCjT[Rk弱ܻȃ^gS ?"0w9\%D>k .P@zq_lE6*r9,]mlX\̘\n<`I7kE{b<3JЌV$ P~ _U(p*!GxkdhY w)-Pf5\Euuo(7{%ߘÊiCs`/hԬ@c&:Xej6CV^`#i~ZʂOI@\_@2ӚuɱnΔlcCO޴:-E9Y!Sլ}w1 \pˍ? D+ojc^|9v^,=^g@UAI뷩6L2hrNSµOJ0^H3I 7/TSTyBXFVY`!E-ñ!LΆڕh,2K`,gCG`֎ k*-K+93ї n'GBOYb+YvS)pgᶯ f)q7+,ΜiGy sMJz!g1R^˲hlǿO.1wM&9gk: θ7L9M- D*x(L]3Iޛ!t*#_^O%U]*Jky&o]M! h=w)y.M~0?R (omCD]̑)]>`) o1P04/1 ޼,!QN@e[v?P %:hHuu9N|UX;ۯP;{)fQ|8D gKG[jy. 4h I0F$25v@MilO5՘U$lk/3ߞf JCɩOvYJYmT^Z3HT 1 ̓IΙݢfw~IV瑆v\m!VrEe_Mz R-̋לS*NC 8By_ 4N_\bҚ`i8+Bump)Z~`/`y{$/'+=5?@tD -׬^I}zdIZG^Q=^kT,u"oVG iJ2ɄlĠy6MQZKkн?F#0|E<=="CCpa K,t{`S~ ~ 00ˢ˴S $OY|v^[^;oV?3d]umxĊ k*he <+rN=LnǠya mPxxVwEJgoڶa=Bb3Ht6(&'}Z Aed?%F{^ύ,s?΅2 M8J^&I;& @=(iH9OR<sD'.Y2U͚.a^?N_rW-Mig-l6ژj`pEz3U:\ٔs}vfV7)ES=P~vַ}HZnWZ#`RV.0A#o5dTXI[l*2" }LZ_=y\ ,9(タ_Fo{8`:hEx `+R mHHړ bVB7, t:H(m)\˚N?.KuəSL'-DiN)cQs@']E (~t\<.})H@aa("vq3- ɔ9mw'WB^\"DI4nD,%z0m {N-߱~WWk3] X/T?tﴇW7̭`Z?T5pڰ}"bw7``fagaz|:Q)fQ݉y_aB|)zkׇr @ЧO|!ԽL\wE~+k^u7Q՛p{oEO It¤a_erg&e,KBIB-pK R$F3t2U"g9G: 2[})P ,uy_upun33+SN6tA2K{O< 3xސA_ tUjbV9J Wg؀ >)Xͷ ⩬:Jdiax2[j=ʝUb@>ԉ#F1Nqw]gaybٜE\Aqb"wgP(/$0~sfmU{$MzݙZsX;tiDGBl` ~׋ ::ޥ.wfؘb9IأOÉpj/OˠJh;|j́Z9V9u"5U>bf ;YrJlN~?-DBofBB9W00%%f]ԷE Aj#Ad%LT-UvL0b_1d`{L՚>Bj7qfP6̙(pcaY' 6_>?՟36 h&}._b')dv@PfasF9e"n,. K̙eaeZV: bx%^,ꑻ[TĪ3$ Rx Z =V&(<z mH-!UXv2Pm% nT=!S)A2Sq_&lYVDbE$j{O܊ & GXhh$xvz(vDC)I3Q_J Eji x }$GfebPq~QVH*Gj}$AdЧA0U, BE%TV:K(qL6A.br>}en\g z v˶_ФP@sL7i&4욝q3ŜR'1_~|DYk 'jw~_b|JঌpLA77 +._pWzQܗ2`_Y`G3び_+v?F(S0\WQv; bOw[ _X lKmT,-=aS_ asS!={~B3n2C,PFb!J[tj]Dg'a3f]&C/YeZ}uAjrH z*%@.;bMtti褲ᅬ(&#γtZtxB%]Va}TuzazF7 Njj"cV#X_n6l/g˙P9`9AЂ\~Z6HGi^&Xf&R#:\e>]X)|` `Q mY'Y=" b<>/?>%;Ѯp'Ir7FuE)GmZc"[KmR=C? +ª ?DO!adRɤ^g1]Sj=Dpd:lQBKy V4y{u`?oy= :;VAg? ffgېEy߇(&h9-hPǨPN}<-rv׿ٴT>efMg*ZEbXw#e0d9Xȴ' x\/B,bq2%=A/(@%\eo l^XYO:ŃjB dÛdZx8_m`hڭZ/OSxr!4lŤ|g 4y!Y1+@ ŸEW,BXY XVDx x. ޔZ/K"x ,IXB+jqIBt"RnUIG4_xM 9{*r6wz8<=~&W!<ѰZjMt2 0ālۯXA x19+"df*.-.%7K2IqLXPXYwd#+laBPȬۤ-6.dk ب=w #Y %>fֹC=gb꾕臊ؚ< 4c<ᔄKܱ;O<3E}]I+ ! 94 +¸6wuA vVghBw<1scto***d;"A@vg%ڎA;gn>0oL,LX0YB 2NK 1?Ldl e\hG{p2˯|F@, Sd٧BZ1!ZPxf[ cB %~*7 .8]EԞ:A氱r5ݕ/k&d0qH3%LmZpXDnal]lL־p贔|.5ȃ/n_>Tl,ېzZ,зK =#!f*0HBDt6΃~VŎ.!M.5hy@,UYu c-h;flN̜//|n_k~xT 2Go-44Jx5V냓jN}7ȥ$0qlz뺵ar66ϻZe=&Dzs,@,+@ѓ&j}.Z l^I3ZPIa{ 1d:#/\ I64PMISJ˨zg2vdbb4TsH.:^o,XLь9}j=[֟XS --Ul5>܇!IUс̮9=5U->!#ϥѴE-҈uE"|,{{Zy0$2\u`%Ҙ\Mӎ 2!K !pzco"[_n Cr˚m9G_QK ,ڧ/"B|{C_0^|qrt(hZlB e!a\Re&ﴆi^47G'GONqqҌDK9 . 1;_Ȝ0+ \Ѹ 8- :̱+2_Usa?ӵFf2#9,CWbYeˀu\F;\9`9 e8xxU pFb>9یq2M zt;ҺDsM9@1gc5\g[ 0 2kI)e &*z][~74i9<5+%Gc0d,tMFFv#`[b eFOinrjkq6 }-mKA/SX@4 gKNVT=T 7:3"t^o5 FӮ؞sTn cLOC,[@Eb\+يPo$\z-ӎ溈 dHre S CD X\BRĐPS.Ьg1.(9r L29KgEPxC;$jI#ѿ)5bWr](+c-NL-F@R^@g N^}daNύbLMA{ЕևQm!!Äeհe VҬ_B侣"Tb )( VXUHL<;&t^NF}p 1<୶y ?k;15=%RX7羓R"u/SɡZ"SSzZq {N;ebD_~K9?¦JvsheX(&~í}$71yB=Fj k- M'r^ awnދM'Η[N7X.҇4Lts )̴~EfѼx奒40%qWm(t;d+1W~OhA*GYJi݉xQ'Ey} Gp筼0-j)*jNѲt EdAzsږ_|ǶW9af\᰷qL T^'HPΙ3&'ZHENMǫ)Hl2~6/I'ѧ@EC.(T>{k[ױ;DtZ8adId}E~[|e4ny>Q^E\`3E>jA%eP_da Z2g?yaKٜΛ{ܜ[OU$~V#.%TWC;URx8S9Z5r` V%0(&$1D `:T+dBrܦm v;Eyt}$9 @VNX{- il|zx_9C}Sq+ /=CZe:qqJb `x`8[0l *p 2R}nI塝(x#"rdo-9Y a`;eyiԃ0+[ %p<} WH(+u8dV5Ǿcտ(6o+ũ4^?ؽs/!Z6!:#7&Vu4Ky@E7A iAbtpC-۫|݄n8 c cwkn̟//i7$@tiTL,J7+OʇU +@l)ӟ1 *<ٹ tKvaoǙ`BPxJHH [f(Kب-#I&y . T!Qk, ($[J1tr5Zٯ̚z4^*u`l%#ۀk>T>q5MX ۮ` KKi ջ-&kN(_ld #Pq}B aඉr2˚<-@mbJx }oJ l )_Ag/-V7 |d5Ҏ[^@^Յ,2OՑ5Ah ?y++ ~ zRZo`B=},E?-W* $IY7SzJڸv+-vQlqm& vF8%iLPu}V n[{Ǒ_ul> lt"~佲b$^ໃ1JpZlh5}c߿v< 9"p j?(<&~2BTQaYPsLccܝi J|*=֜RK]FľE5"~~^};T%Za VT*.$x(7?MͤnaY@Όwtps|H1ӦVJ)[йUNo(kjۄͧCuSfwc!䌆+pj:轮QCִmDI8͟yWrk۝{tcNt>Z \&c5L" 0X"C-LRGaKr|#~nlo@غ3s=,q[&cѾS)~T5.%BmO'G X&9K` le7˿ى*5\[~W&l6'm,W2ѯ\Ն0|aq̫ex$"nG8"1ֻ <_048tT KEoMZ2\r͙xo('ý Vv\?fdBB&00Mt9#E@ OofFїr ~DENʤә,d؏!ݢv`9r[W}5 yGѾWGcjS `o7mּ)n)W$y}}kQ8Ceǒ,u]Y}<051HO-<9u2Ƭ~ҜA-zQY(Jje]=>]Hzph~-`[ ]">1Of8<_<"V#l`KFbK>>/zQŽ0mr-b4"ɞrm7ݞ2@F f8֝*I9[/dwMW IyRuwt PSw7~,<᡽x",v-J3dAPl[R7)0H>$Ỵ Btq^:$@.y;ؓ5vUE#Y߈Ք+NI^M*N pBCG_EZy%'A-N5jb tAppq.v& +^o\NR!;~sփ.Jmu5k3U3=ƮS}i[Evq=lhyi3}Dcqccu(4n#rx_Ō׹…,)%<9D7 ᑡBiy/j%(Ԣ$ ¤ENq6톜́53͇J6)/t*_ M=_w:<>&r!jfi9 _!O50AOx>/>/ܤBˎ}ސMGfȉyS'f64aӡ(0S_S􁦆bQ]WuJ'7$fCJC"v]e{ض?`-azC}Cx~\y^)Vsol5]y톇%@#RsV S^h](Q. sĴbh L=[Ox}s*rQds 2Kܽ`n9O3R~w16 Zٚ^9 ':o! j„" !mT@=>X{%:(O@=_X1?EnQG(ջ@Q w;dbr]7j"r_^;&/>}G -h>]`9:2idKeb g}":g:=/2$vKp#=<4,uA,ݼ1 s(~_uɒw:ib"؝eFtT#VNa/< ^_TIZ,!('OtY8@+AvneNI{.ށio>\qVQz߂,۠ d!ƒ=*E'#J)h%IXW ;I8rEe2C LN@!?Do(aq0:W\=z^C ir_3F/q3AX}Legas)xg~op52"l U{vrӬiU>6Нq$}IֱS/tc6$F'Ų21=ӊ̘ bJv^bˢo&|yDӫ-Lt}z K i?#b,2^‘P+dur*oJ㻥ǻGT"x%} ^caj.Y7BUPW9?kS1KEB3@A*%P0ᨇbkTKe6 +˔i4wA ;s YB*ζ$/( b` 0L k|/~C/AQLNkT>NC{征F.l<#g[#ɦ(}b=|۴$&vah=Z`NQ!ν6z-#S agj}7eOfVy-1&/6B+11S"pwm,RD Ÿlr nʫ{3;l׃gijskՐ\QfrrY`ay%Ot7Ju%9q E_;;;A2NpmMiz_nv.hEl-l3x{Iq_+K!z*SRHxL6cf.1o uA%c Nf_C∤A4CQSK̵+G-{F.򹇯l"bpA-:Ku7p0Tckb/ˌDVbh֔Pp8N"ӳim4o=XF%RD7%0S>o?pQ#>;o$Kbr;3&I2_6*c("#|q~u,^ך[OhYںVE7z{8sy9n<,s(B^2rּ ́Z # sr-kbvO#:-$\.(x`!)0*8~]INO%{^%012yaHU Ƿ*jUa`Z7Oc$ZFRNrǛ7FpS7힨Ht5G/m<ϱbklK9+M`+˝ʈXJ1 R6մOQYGVnΛQMrw2 t)K[-BǑ172'3^!_C ,y1'~twb!}1峸ҋEEnx]åeYyjqG}s> gtv\a[M Qrc1iX$godfQL94'7"bᙋ"Fe.S׾PfLmE= ~ť|Xtc(K{OLgӚfӁ.;1%n Vrm[QD#@o\qKEvcKz#!o XWLGj0g >ߞ? ^@`I ^>y"Y{8\=\:z7vsQ0f_h|q! uۄNJh^2b?s!$iऄ'?ftxnCZ1ߐ 8=űM7mQr[Lisٱ+dA"Nń*TK߆wXUhgh/ Ȭ6L񺞖#r+6pWuJpm&ſª pݔu./~]3zCAN̼lw~HFcj$BW)gG0~]eIZ/ck{$Asہ626l3Cnl\Hf/jako>S _<$L'֟JIUpk^͕zv]Z@ke=c'Iѧj-$Ypꐝ wwE'Bi^-MUi+9`4I:Ͻo7=]ʝ׻]kۇ.zY (#'#ɀuhiq訥amv/rPΧAu9h: Wdc_i}X͕R.%m\\>Pjo0in]lU&KGÅrCNLEVa?Y#5Iٓ;:͝GNk%qFKy=l.ix)Iýs[48k<(0ѭQo@FC=w'39cJ$e";̝zѕ/Oқ.2M/NFKm>&oT96~u5 +{* ^5ʣʬOU/y~dvm 9Ь4a WdP E]6WJX!5~nis'T1-4$)|4^tGM2~&ۣ # GZEq/ItQVv0ɵ7$SZGT7D(IhܜwP Dka͵yÏ\et"koko3ͅ,Uς|i):eKPE/1>ohLHHS|-~<R uOYcV ze@hYlT? kJM{Sf 4Zk?xfhH\D eY qV >F 6:$0f`iQs_&=g^K4^8_\fZ(8DNxXtxǚh, t )QРɹq8ioǖ%u悤ߖT3?!3z=~/GeHr\\6gX0fПИ5z4̀1׬9:$(ZH+JVSTEv)O`5fIHP}ԓfy&azK :^Eu,\O%O-E i.#2h%8 UbG#{DXTfN R702`䓬;}-iL M= ![2T7L$lJH4m4T8+RC'9X ӴxV]? ݥ)a]Ae4|ATu~t͑^z~:,̛PeLRqlIiܲ2"ʍ48QU Ϫgͣ؏#vfX @ Oq9j޿;G|jUDAy$$z5 d{⧄4m^"o!rɘt4x圥%vUf_%ܱ(i2D|^{Z#0l(#u[ܝM85ޒG)Sg`!S޹94g&r\Fw[4 *$)s5Eґdn͒'; >MQGRBL 8Kė;IXU @slN%QJt ̒ ͱ>-_fؠ3DE(A];sĈ4l-E]"u 6SڦtP|q_ ̃}[YZl*!$4Y~ld'i";9('$Y%QNJ<@@O)*'֧h^LVu<@=u#fT^NB%YfT?1 Yj?g?"댥n':e\r11S:/ߣ\TE FJˤfK,\:Qz6D^I`tk.bz22_@@&]2Qq'+WQg0>Bxoki+Q%[icqx .a :Պ i7gCۀI `~B} 1R?4!`>?"UaajTR8Q>4.D[ b)7蝋;FxTu@Ql֥/+ TUJPyMN)# nMm+IlTEΉ[mf.Z3Id-B,{+4YRjX߼Q:d mB3 ],'ޝRx՜ =*h(Q@f3r`vq2ϻhcʩHgTm5/nzUfAA0@$@% 1 T{ia0P>HYXrگmn/}܁-4;§}=/!-zmI3|I_x'LR#1gb|< @'j y/FkyW[ZؒP= S*͟IOn~)ìј½$82ߊeySԆ-i߁QɱClϹw;b*M ر(p74K*#wCvC#ˊ!5%6_Cߠ󡄬=VcƉ rzl!N+j|Q+Dی15At-0nJq-7OWCԕT7'S<yB'Gޯ:Ͷ&-N,̺̦*vk"v?nJBiG 8h5`l_1J* Y8Ee#W܎Te{?V,Vma"W'=Kk&fgXOK0qN آƌ;.__}oGqS#j&mXLjn~AIw/Mv',Jj8"B DmH8#:ҋ,LrQ 1~@=P&b`cܯ'GmU}ͺ+zj޸v9$z[B &(g,scW'j~j{+>hv6İ4L {n_xǬ .S!e ?߭.S^~kn11t;њtgt ADp\}7,!P}b2tԴ֐J`q4Cvk8>։y|MOsۈԟq Fcz?>ޞK~뷀]Yh_(Y&XԞr\QG+U9,NJ" GH]8̎sp33D7 2y>f\4U^x1Ltee`kx[f@CW2M&c;\^&KvBnsDU6x$ 4YnZ K9B8#0)6}u0pX fvjwvR#7VT"Ϙ [VGk |9E q/VafP7r.p(,TymrA_Ve|Ϻ1z&GEUJ6-"A Np͋i@TaZ_5-L:,3KCٍ$1C[Th;A0?j"T56YES 0zк ޿rN^J} Av95:9W'r%NnC63w>ƙ% Qӯ|:cGxda.>9OM&8r9*#Oc~,&rNBP5QKLvvC*RW)Ù <(+yUlrt7)* hL#XhƨMuoD~x tvsJT7-,[u[k4Q!uJHiǫ az̝6ɖOmpjCr=rx7Aϣ3,dX#uw)p(^oH$17L]^ِ'IMU0Z~'wDh$Ё$W2_Ua)[]UisTa1D2ӎHњ܆=QK0ʸXGD GfnشFvɲ[£hlt~[UdcgeyH;l#1=c{$R.D;ڲ\Bz䠮Fﰸ]*MU.ʌ3 ΋k%pc  Œle\$+tD iD?)cC+;/. lj=*=dYPο¤;ֽOتE6:{w텻EuN(:X~4e K\V5zb#ӟX?@p*hLNم̝tYLgtHM1L>@K5jºc4 {5:SqFН:cl"vrݰZnyJdgvqGE6 c? \0.z℟]b{/o]W@\Q~)f~s~sUu/SKib7^˒7d\hͶ-Ӛ`O. +bJ{'Z! "S^`0EHWFhmPHhN+/ԧqa\c\( Fo0_OO9B )GUfF,G,9ILY1M]^fMCA^YP; Hx oz_;U=Niw*MsQŸ*?v*xY$ cEtgP6#) `@ڹ;].&උMJl..zz!減!sZ*RǔdRZ2&c ӡZX%wQMP@eP'3f[_f9LNw~ (-un>F^G!UkX~rh/Q,^P hy1[:zw-;34hlpxtQ ةC!C\ZyW/z+e Cb=qC㮖. l0n:5g~H~_&7\uW^gD)Dd45LF!M$8v`7,:QnXW/FC +[@Pq$}oCf?bWhc50--O dm OD܉q'YJRظ^ف>(*J>wLPP6t`Ֆ=_~5b)ٌ)Вp @D tPo? f?C_>[cnA(XW q[6cuxZ'+Pbey.<(UDvi8\[T K6V I- - UцY|,~U3@?$F^w&-^Ϝ#þ`]EMeG>8^KUBٝ#Pepvuu:+!]'$- j7VQI+\my~PpSn 2Ai>AObF?/ϋý*pmX+Yr>DbXW9V, Sqay5s?٧( 3fdQdT܁ ]Ǘxs=)3#h틸$r yĬ{<=G֏V>L k\7o_2Jh's-xqj+f N]T6Ձ#zze%M|wobkXgk+JbWz~vjd"KNhIA ,c8~ݰ! mlQ.Dyn| $JJUpKU Dph&YrJ~mOa<ƝR1gwV3C[۳ U( :mY&d!ٗ^TۂA/=wWmV (2ʣ@@@c:PG;۲rhU8M<<#UiBBZGaY;.u<:09'7qU3PMPǭ2$cnWԖKL`ds)h%& XOAvLW #NP@Rb!g,dyƻscNb k =rة 7[ʌ:Hicy:M8u'mA{k1N0=_&i)M "|E uT,go؃y|6#C_43ty$ _<'U fha爔i2WX]S,TkҔXZUX*5Bqpi~k槩#؎G69?O5K[p_ Q6#z)2>?c.$&tg^./7u.A 95FW elNF9so>_NX?E #꾆2} .[JoL 푗r-"^J Rs%ZAbHG'H >,첏ch fk'N5.ͷ7&,v7?׶["GFRKEWD* [ʃ~g{~E:4|L/k 6=3<ԕٰnH&_H:x5*&o0O}w2!6Q{ǩې*>g$]dc i/:ByU שh хWL1*&3i1/DaVɼQp/`Jp〻E_^CLYXuЄ, ʀqq~!|PbfצJa&GƟN9S-hOiN@A6ΨY*}x gL5Z|AA7k/oFJ$%Q qE֠Izk[;ok_/ٜ (F@Om,aHX,uͼSO, >B}n>Xo\z@$9T9Z=0| 4U4UϳYf0$,nKe-g;7TWt)˘F1X_ۇo=|;.nrבH@R< J#_`y?(}k@Pwn|eSe%[dDBT ;O,\$/r1Djʚ5(Ii 7w,Ja2n)p1+E_yD, }*?DdЖn@O+7q|n<>Mb[d)ĉ«`ٖ#IB&lszd7uȒ`{ʻj?2@QzXh NDШnW >%Gf;i.݂GsGRWN%a ύ z}-6 iw8 ˯W%:NwT\AXѲYbGCjiIGM Hj?/ aω*:,+aҌ5 w.>ssjB踸'*`:R-vB3 ?87~˘8 BC%)hDӁ8Wh 9ƥ3=zIA-嬾?EcgÒ-?o Wzʲ^ǛV_(J⽰˟:#$2mGXi8%rtHNU [2N=wt\Weȭy}{ڞ,YVIz4%N+YX`Շ09Z3Y70\.W:{/hڠ;/N c^GYJڋ[Nk(k kolh \ͅ_} Pg',0mr8r6ƨ;{eisn]]m9{S(Ы mQ[ΪSjׅk xע(N:H^l^TnV,O tsLjRkS_yV偏ГMǶ5گlE 6-ڶO:$\VEw50TuCLPGMݶEB90 :ATCg(=*?4hU[))1M>ٝA'F:mte͖g`0k&]i])"P;T Mg^?F_bk~!N+Ђ:jj=19Bt*ce̿H{7 S}@de] .rUjO^U%ކ+z'j ^% |5c/Bo$?k]t !&VK}]JbjP@/6~DĬ,9p@Zק_"9&/E\dgr @?-}YXmӎi#whLSx/*zx9.v+7wfX1OTzt~!YBǴ5!ޜP7& D;z< 8h;ΠăcMXejY=R ^',\0Jw:=Fč&9Q՛]  a6S.ySj_yEOrI1!H5J+ڕ2Hw i4&k6ȍ>zaO@^"7(PnI~l٭pU˜vEX!~I 7Ŵ5)h#>x&;T?Kˑe@t4;sLd8Ld $s6jZ1u.VDŽe",c͠4g(Yl/ dT>\B.BxQ0y6Fߪt1hU7[)9A#Zr8w E;h\Ndߋ@-=u -7Z6PK?&|r13K@j28vC#7jD>G.jk* LXJFnXOڐ|QD2Wtb;n.l+Γ98 'D;A(@ [5t81 qn]{<'ȯ)7Cu,"5܃Dpܔlhu0Ownڱzz/GuL:bEֿ͒!!ϕ9qkzB`zoB2C9ǝ[*ַÙ^UjLyMXnETعFƣ&>O'Q9ZTw#8Np[I2pM|ۺPmƆFx&N|TiB!mxh#f3ߌJ 9*&?nŊ|mT*|CMM-edzEG>X .>s=]-0h@ Rtg!k*GfECNMD6ue8" Fa}Hf*I&͝nܸgEq$@f}cҘu{ (~PJ!dނY;k`z+tmuq"iO:W};wjGJBU~J֎%d8cw+ݷS;َft֦COz^HF^ AAf'مAihҵlS=x1C7W`~ge2n1o ^$tkZhĢ0קl~r)S )#Z)K22t #5DYM,޻3p]V|J\FW٘.黸TPx4^, z=_!)r#\cx`p ȏ2)ӷHjGc!M03&Ε8j?{3岹.gi M"5}#Ċz@+q(/;enLʶw?e?;D8RBمJ BHHJ 3ץ"^+ai沷[`Daw?Ok3H4X%dk5%ܦt nsAdӼxc ;ZyD$;h.c;w]~ ?#S+c\E9wa1qװjrox>4FfJqA^ښ RW6ߤoy)E3Q"Cx5=F%h;{ɍ+Y)(/Vʎ b᤾ґ{mV,fz6>@ {G @%cQ{6goYC T9 EFZ#96x]P)uDG+500¶BȾ?yo j}N8!j h\|yidɚL%n_\g.0ŏ71xATHGmz!FBSRɦbp"&Ʊ ų""iOB MV$*~Ȯe42[Pve g$AOnCYf̚OUA\~|όܞ9꿺NE8(EaliCHHV#_ bY>g6J:n76(9gӱ'ߝi;/G!a KQǼ|Cn<&T Y; Vvm]&4+cEysd#p"G2JItPU&"UA#Kz,hz#BўD}2t%ry:?YcԎ:"LOĀ# 'tbgZ߬Isb(j^%h`\P]1en0'i9t4{IT'((zֵ(c,|%5[D:c#lK.՚#﵋F&]e/5BԞͩ|-]'|Ҷe<;_J6ml/n>3}lAܐᆝog~8,Fc$C -Ak 1Œ܊ҚJ/4oEErʍ]rtr23@܊*&̋.9F/5>G$jA-.4m0/1 u}lu AnN oh .tØh`j"zP[澌#3)'z[ש)7.47Dn(_Y ft(n`􏽷 |@уz?}XNЄT) PR`^+ σakC{oi\.DAVvXBĒ.\5 L펹'Z"dj4v5ľ! - ӵY&D5'G`?d{<8- gĄvP d~2õRRNDڽCCu6l+e0u+F|#Z7hfkN IQ}93H@Fv<~#QFWx7l&m?J*SZUA55{T*׸A.;9V Î/XUxS;+s8CVۜLlo+-Uwb_SZMN܄ny?m@d?yWBlW&̌wIH"N_̵*h}Vs1H"'=[d}E}j?c]M:W3/5LL R7ǎXZۀN. 4Xl Ń0aֲڱ#@PJusxCrNtHP4 I5_ٓRm{kܡ4RFz/2넀  nAּ"aoÕ9 gh0jGBv@#8A:+"#V#65H {ZDY>0&uKXF*P0/ bTD.a+P~-<Ԭ&`Jڢ;{XJu[/p m"7 F^:}UGfOzn*bJp*_ͻCş&g:Xag659h`VAZG.KG JDn-K5; +VY1-P<BzsDŽgږ;%5>imt 2f)fPP  1&Qy;I-lOBUZ';k ?.< u%)eq sIxŶ| qFs}25C9ZlvTEfޡ'ީڸ)Z;l%XIFV\D25@"Zژ_V-;cy_:ǜC-E-$Tf%*鏖qsܻ*w1KT#{-׷t{̜{Uu;dk-,/104C(bD?ab4tx8.*hXo89z-l"`IH{bcG7[)sKɪ|)wxm=p)Sg`ydmݟ Qftbn9F̆>ϙ +;*( IF JCJ4x6aoko$}Ū>N#3Gn&έ19sݩZM9/"FP Y';ȏ~)9I;%A"WvT,PKrmUzOR?ry3"ʨL#nn]24΢((_TBs>P& =|#{$2E]mE+>jWUb[R<׼$쳸2Kg$Ϸ[-vWw.Y}>MܳUO 1/GShPkծ8&_ uHȐ'Dpdtu/N /<2VyvZn!a;*p?2E;h&ޠ/9S ϗ/~eu&UE7tXS?Fi̩or.Owi9tL͋6ɨZHKL=œ;iCct -n#>Ycc$vc+u?LP A-ڡх].ں3Wv{-KEnOh%5X*n>`I_ƌZu_39nV.)KۆLj5e AD ^/!Fq` oTGrkMuQLМ$1+INK'o n7x橖Q,)U^E9COªқ-ZU%dVJl30>6cL{̏UUuuS w႕؏=ύ[v|5}A5 *s7S~#Ze |D&oNtl->pD|Z)̆HiEնL6?U<_80JCo>[Xc'#V/ D̝yUҪ8VDߓ>*%lk^8.!$wsb#E|`d?Lxu?r65#'.|AmUBidabtUbͬ  o#dּN) V?t扑aǤ T1uA@`#dP}£R"arH 2L:b tmh{ X!m7ImE$ad3#A$=wЫcB )`0CD=im&,6uZtB%V >>8 ;Z%c9.InvʆQYP3p8îנX_O.{uqoh<4XMw=*उA|HhؓW1#QS%P3pm?O/֒,e-+Ap~9:T؟Pcޡ&oȎH瓇kMOn«W\ヨWYW[K7uj ~SIϰ8RO0s:n a1ԝk:)Wy@ & Ɲ|-x=-+WϺQj&tofJCd˞#TO&/"7U^EC63oѻϮESN':94s= B:R=UYS;es{H4K;ieZ{%i[.2Hp9J(b k?<Lm6kb> &Rkr˜꿌+}R+]Q!-hpjlj΂ފp8gr<,gx}GE%W+Vjk'(dR:~N9>t-&U:p *9KT[[Kf:X!Tg&T:xVljI[&Oy-ף=$>|9}aC ȧiyUUnA.s-FqCN\vQ4[ f*pFہWwpQ$MY(d°oZL:"ȗoyi9W['mjXmF{nŶ[ۧ,L1olF''YJ,vzAS,7|*~GbF`H,wK8I/^q}[D8Jy/ڎ"Y|y_fo8J;vgAP-$ג\BòP>`M #ɿm'QI^5PG(QtGekg/g*t{}@{ԃKEQ D\&)PmG\ؙ5gzhw1/tA3ŵ){/:a/as;L2/O ipRTx s<A`&MhԻ,%^`RR@ ߼iw~{EHYj46}2pZT9+S3q`_f"|O6 k{Շu{'Uwc 瞳N`aM:4$A%),I.o'wJ~ll/Tp*EGڟ4)a@8<+7Fv5K:9phРL?-2Jr@H'!AC܁U$KVw'[FD?e[5B MJ5]||aJ-]^bϕ]; w=aj*qt54f?DJir s~aL4R\exU9n1A8ח9B)s╽Ř_|u(_Kרl%1/'O`s.eᔞH$mnժ[ $]xیO[jcT!c3zеT9{vj^ K#KwK埝;wķʵkĎKEj[{+%FͱSYuA`E% kk3, N\J}=ec{fIj$Ȇ| Ch"~V5Onqw^7= /*Rz\xg<pYfqʇ4Tn+= ~F5yyؽ7b?/„7[Ga% |{\+S}g$YS3_wcǨ=,nZL=+SѢ;7TPՉr} NB֤vos?n|$Adsne`i?}Q9zI6MuW2~/YxՅf; .-!uYf쬈RM(kqa[pgdogcT?g|EwO)G[(b M-~I[%@7^Ud֛z H#owIJ:M'1bUEb+yyuk'8Vjo}Y[>iPcbL܊폛ɡUzV4 e* `bhl UTޏļ FT^Hl-a]aRĆeE v@Fj8hnxفgb,['J!H{TnidPIa"&nI6jZs_ъDqyӽp{vLx1ifPdV b 5? J:R x1 <'w&֠}+ABjtxQWm++SKb-+C!c$!-6Ηoo_@so0AX;SA.*|o8y򓈬j̠Z|ޢM9&5ZGJ3عV)r%ל D-ѬҢN9xV#֕Yu4; קx:|գzdV=Tmg{Q/*kۜ#^qkH@2;RZfZU#Gٸjs(>wT CcYYCvO7c \Vn mm^A7oՃVOSAhxa ]&v ŒgK#G Ym~(:'# ;i9kBQ  -Lly-?l=&Z %oE<)t5y.5o r< cɟ%wGc!8;bB,)  _+YZ"4P A>ko4K2\l.&smGY7r:ǯ t]Uq._wps's9w-;5OP*up)=S"J37tb*NHhsdL ֓]͢ cȺ0%{  iLn> T!5;-츬!}Kʔ,ӟC"Ӌf*F=VvÒv fB9ˬ0jEأ[éE9MG 8|D"veܾY #} 9 2z9 ;GdeG'UD0eud;yrD#B"D'VV365]O-Zޱ!ZJRx:dQm|#(pCxžs. n ѱ|aȽ82 H"sc9>7z2*(ӽ,% w#K ) *շ\\=`=cUpC!Dn-/.}(9G)]¾jyosPfþx0! \5 IPC*kLe8jy6q, FB o]=%B~Ւ-^7hX"s?5ZB/|f TrOG-N`F8gtWxpC$XEE)jn-F~#?C΢3F&noc,)jėAV%#Q}8= KU͉ՒuyS;ñ7=,1JCmQ=y5+zuEtmfМ 16K*yQ{_^!\Ha@E`D믇#P=Y^HL!R.WAe6#a[?R!TV^8%OBe՚}5Xr5c{bjZ&9iы3E0f&?{ yT±M2V?H_L/hQd˞U?Kl1. Lho좏i`&@4T [s&c)p|*eI1RNBjK/>Ґ5ݮbԘJ<@W bOHc7KռV\^}?-5AOb& e~}9`2udA¦ΨT r@`EM%9 u"^$adW|suwV>-/l^2_J⇢)N ıқڲdž|*S3@y2rB1UIiY+hK=PC_3h>\y7àE?3W>֝}v;|]ͬINt,L:y}7ΈIާ%!<&0Y@a$24N'3/WvKJc$`/pfbb@ǗW 7gT>&O,ڰ>z{T:A4>8irs8m}-Q3_f0>8e.`3UF/XqGFQ/@ہ.,o71͟큚d~ -)XHjĂvs + ָ̬g'vj)σek8QRc\`Z2:s.œ z:T]Qн PZ=HKLLr1Dy/-ʊ8݄7b'^&gDGuvGʗ%#ynI㪽зSS_qL)T]TvwqypM_kAӰ,bnJaE~ "zL]a;ױ& =r7آ tbbb2qS/.tUiI[[I mϥȏ1 %@tl y+ո0 IX7_[OG>+j\;VwhoSٰ+ʿL3XTɑ؃ ZyWx/n2B= kBƯr rLn@)JTKw,׵o{!!遇i[Em6OQr ijB DP_XA ĺ0;|-ZwJ&UH sx]4 CaƝ#LX4gwo뙦0րwm$"De:|Ovgojܨɗ0c ~y,ӌ%88 GFeڸ;]ۇүؘﴸȎșWJ KV#%pAV$}/2[C޶\v] i aaޚڛ: LY?:`V;=n.QvRJ;;3c$1 ə>SEǩ?.pLq) 0ڍ~}:I./$F| +v.3vv(wONpvp܈3{QmF4q @xLNw(#hg1yR5y+s)Vm7$U^jMP@;kzJ3"6ˆ<G~=zLrC2)"F݉iYYYlۀ16Uq 3}2I;xKvgS̳ ʜ.t{מl& 7BAٵV}~PƼhSıBN\38= -ۍ `UrCC||M9I+w#Ex{8ps?gh]`&h?cAg+= ݨ[ۗ-ijɿνOu^X\[[,dI-$O!P?B.:<r׽?3dz5"QG{}Y'[gSzq#^3>ە9'DzFlSBoFb IS ]L0SwC$k}[%T(-ddz{F({VxOʡ]3 =Tl}׫?f֣gQݱĩ 19?K4r:tuOg^&lzE3}R"_ĥ# ZJwki`W*[Y$Hqm/>^=;Q)161]qڷ2(rұ@nV8ez,S1|H gd}6/57L)5ʓhe) 5MsK ]gT܏oUѢ_UlЅڰŻ8V+F/Uw@\+1o-bfà k =˼N@_(-+b9ܰw M?4nH#kb'>mDrx܌kq  2At#Q' @7ItSu%zKb*ƃnlZ&(@1%䊄t{6clxaNƺe/L+#<ȥi$[Awqȓ(Cfh k$Uյ8H+Pҥ/=_Rp4\Qh޾p<4]XP%(Ss*bf ք96اH?{̦o Ck4KYc Qղ U[HX !09o}0Eep ڛ|ʊ Sّ/xTuD7xSgx>Jڕ/2iM.$.N{ :uL&oN\7@3cPUlFAO ?+J{ u SG$E~lǕ,Ռd1Ti)0?9bULV{}@DdM؂V_dh7Ö 2 ؝O,p H^^ tnhf ב׃!HKW! AhW_#=?'LxQ8 J?RxѧϗBW23te5}Tv]ncLTD@: >).<Ыt)e=3Uh*|%Τ^C=juv-B<)8ޱM{W)֯ϫrm6ZOx*>dygdBAŠwY?V̟hğ3N>7QĄrdѫ<}ﶂ v{C|bMsN8D`@?dHMCٝLEwƿ eל[uhҵV#O*/)l3ݘ8'繫ҖZ֛<"%psDU^ces,t9W:hOLweAVnfhg=] ~EZa53 ݺ3s`m2o{'boO<`>Ҫ,XM@*\{Wb+!{dK|Pzz]=`kr~^ln>0rF[eϙR+c`PoHOLX_ UwMH֟]+fp[gΐ!3Xr2 #ʏ`Tq kzB#u/D ɍ:ŁҙL6*y--JGɭqlNr8 Q{3@HP0Y1V>_YȏA B 2+POkzW.9&*l6TbHGkS-<)k߼sԟOON~/=9ܜ_{c۫ia G'Q+'s/[6Duc(%]1 V,6 U}ڋ2go5 {nd !Iˢ2@zt3![PH}yd8wBZ̨oj){|kݕD7 @19-@E?`ta"Hl|y|$$` :P8!52*Aws6#a"N"FA>7 8Cg9m0Qa Pqg. -1_^QΠٙ1W c&=@@u|w(RUud@uq{%ZM p/KNc@ PQ}Be/*qq'*2 K>1ݶBi\> 4,6KO#+8ȓƲO榸*c)3OdP JrXP_钥g2s9CcT &叒ǕO3 [3յWHhRMiawMA :fYa)'M}l_bxw3B)~TΦ˺ Gk^ncHXHCWG;L&KiȪ^@J ׺=Fl_ vǶ A&?ha1甏Q Eԝ ]+XH_)tKآܠ%d)(,x5([_p8HEra*3oJç$"+C| SLS2MIrԴ:]Z[eXz]1(Z}34:,m>&\ָV̞|T σ1~ \A;Dѵƽ{twa3^Ea1H{R߮CVߝ$·dشA} ]J_^`I7R%,F+f(1f㱖\a]K? ٥Hݝs(\'ì<^8s0phYL$2:>Zw?b ߫'?UD|0 S E>y- u"DEA 4̵ŗV {sHݢɳ}TNI&rT<=g.=Br`Х9X 00p,:T-:d(3Ƞ%N1]VTjjH}W/@_܊(PY CWɤ h5 (B4se20=ZmowЀ/9,Wʃ?_}I/9Wc= fk`V}րfxx)>^IX5CF [*oIa"UsW4-b'j4̲ڟZ3٘lMb8DkaQNÞ;o}Oxٝ[/3PdwatKqJErmy+wtӮ֓pC~d0[ A2/pc?)*b:OXKv-T6W$TWB)'9i3xFݬ NN(A-i{"c}jJzgY.MrVC, B~6G"nǠTjOCe'}pGG{ UI@QQն9"q9'}]y*dʆ%< ƞ8Hx>Oqr]Y3]l|W36hr6 ΎS7Ő(4렺㊈d1"!.6j Q jhֱafWj tA3ʓIPO k(T_I^۾I1lo8"E&I;8֚/)'ɞؒW?.BE{@+4~l*R8{e,- i^Y%_5 a:G*#~OXޖEZ_۱ܝ#hRz]tngϖej^L,1vg!NN7¿ѯ);Ft9WFBbb 뤍iVؗ3{" jê,Otv?gZG5GN*BfقwA1=m:n礅эZ [yO\NO !7 ۔Ӟ Пjаwvn;!nI aq3P_hzWS$uL\X(*%+X dՑR <p-NsUό:/X|9qoR~.Le%TȖEN6C]Q@mϗi /8h Jdz^Mks /]gPg?6x͍ i v r_bƻ:JE!&%;fŋFZ]:nzS yx~@w3 slPg@[4ő{j" juq^8ip/(LHaPYd8y\xbߙ%ԧTfb.#u̹)We8l 3ΨB$5 ie\&JU;[򣷸6Ukztp:a ֑Φ bě^?m4M[G *"O;Xx+G|AyObfApZ|vˮV/iCzЌ37r ra!k+BvpG>*eg*$w'rSv]Hfw4YDxU=k'OآTP$~Êt3;Dgpj/Kd#tL{K)dWDB50 H9~vi@(5cHFHi'Y"m9x}ʒ,M Sl#~TJ+36 !b; V>5'o!R3N ]XGJc5"pR ړD:y^=yH5fafͿYo7fx?a:U焵xfhVSFqK?40<#?] hv\zf ojJFjcR]\v=uG 0dr48l&ǘ\ ڞm*Em"P$&k軜WL.e;"O*"xF3PN:j~ T50;,Vjfz%3O1yW&}#  b|S>; ۯ[Lmg37_n}w8+dʝ/Dⷆ )gJY~: @`ֻb[F5rw~IAJeO&w#+J VtнK8vb[p"ZG'# ZFC]HΒT-M/d˛ NUMɹ KbJ'OQ?kkT7{s,q7е8hw=˩.\H>kz+~ ($ } ކ_&<]o:vl>?h?kؗ7LkJL55>,$61GO܅NE$D$J'ol J'FtleĆ[EH0gW^=Vfyy؃J{&0icS. .:&"34F ^i)q7"PP]bC|RT1&o~azXDZZ84`[ 9&?f(1LNdĹK<=OqIW\4iC+i)>O3[ڱ9yz_~n _k9Δ\ܜ#ۚ9w&s})2~wA5?x[aohFk]/hy:.M@ph?"7w"쪟 D+I4 v\zbHSC lyF;˼z-!!6j`˱Lh V&"鉆VYH0CrGL $!4ɤG@)V$ ,C7;5*zuܮP @%5VRٮש"Y_h JE nЈoQ!is*^X +""V祉@^x+ot=q5n()#fo%clHy!@o}~䠡zUUA4 % 鵰>QU!I [biޙi7~&+!Ө%]t g_4"GL[9#n& *J8K zG*=acydݬHNYl<yQx|CC ӟ I!@/& ~CrJc-$J>^1>.~xTo>; Y`hF]I5\-p{`.CU?{7IAIc R_"5E[zq3~f sywT^88\10ᖫC x9tZq"Ll&$v͡m!!S7 T*`tfqY zmG)}i(@@s Ťţ Mr:'LuD7G@7u_ӧzRvޓm/`9C{;W̏6 ފ5XpIo;OQg`ij_nn Xn:~1Jt&_.dޝ7\^ŘocpYN*l^X59lL;e7ɡK&}xN$z3\hX9Vǡ6 $*iV(uZoZO;'qopr$4D.VUb9n@ pE>^<_+QȨ ȍdZt$5JѠV`qOA&?X@ӭN@LYaؽ`]vuH۽nI)D~/kN^@dD0Ecʳ@+j u;#cB+ 6HRlUDjh.o̚rs&@gD3x.xQvnjŁ|:p0t} 5a SYޛڒ%@4C^:PG`Em6*"rAiD4G12&%KT|'ZϽLLJ? ݏuph|E :R`d3*o9]HYor8īA$[oG~Q,cνC}yt,,ӧSciyD9 n }Qx*ê`!Jq8M6 ; {R%r0A2!ҧSWUGb<{N˹I{`GLV"f#'$@He5aOfFG~H՞^_Kd{"R2x}7^uCrۭQTћ,v32qYrK,*0%cOè;?o?̧}&RUkl~x΍ bP^cC1[y#>9NPGCPH?nkʋЍfk1iygY&.0` ^"Ǒ@u\ ̫ ` lPc1Q%&aLy 8|b\YCq]j~߱..E E }d];V+<+!ک׀rsm{jzҸ<^"] ҮO-=K48] *"1cBQy& &IOgϱ)0>VXwG2m2rgM˒ٺm6WL 7z(W9TҵGOcI#-D$CyP5+4 (fr SCfSG3xQVL?e6nq0^WM)A %s@lfɸԔm7#HA mf׿xx=awVA}ekl[Rsvz.&"10XA<=v"g cCC@KɵR<5d.ZPi_`V<+ K|? ;fMū0 3vHPYU8x{uPlc)al 7 J]RpCDB20X>pH>hY +!eQZE\_%h9k}gAM\bnIq.G]t;r:6%+!dx % )XG#?@u|^T f9טF}Pc&44$HXG4@a=';"].BƨiG)O$VO=fMJSogL&|a4ss||{M9U"E!Us|ޱbS: C10ES5VMÿ+Fɰ ] *afbg^3am I66RV>,=6*މp=.;;1u5?\AWX`/[s hFT!n=tMPY~uZEhODR[CȚy ,1SW ; lj, nΉº~nXD8J4!ԺHG*ڻOUq]7,CʅM!|ղhP|`lsg 0jԢCx+'`Ҿ\\ _k˃ S>_Yvx D%ךaUgLO=Ez#0kTpyDgx2C1F bө:9"..Um|;3:ԍnտTl_qI[7cJטQ֘=wDGwd;iLȄnFd:(jCp{ٝXms?w6 Ą%T1XH- I.e:Z :AM!2؞P+\z.#s r?V,5/"];\JQ">HfoH7aZd Z鈆/ 99iNRHW5zY8__&k~v~J]aD8,\Ҹy5c`$>qVkי :.f |kDN :IA֯ "@9Ċ c76W #ζ%? Xpfg}2xw 4qhZ3?ulc8G+2ot ! 2^ 3^Z Pxې %m$O Oߗ?JdIBKҸ҉V KJ#!i#M{؍ZBW |bUn0{a/;CTv5 2sO{ =C(zt_47/pSjzPUQf&}٬%JV_5T:iE,AzRNm bWjIjAݤ91L>i#/q9q iu?0r䩎0<֑h*n gt ruUTxm:BΑvwB*xYj&XM4a`A aحK fқ}QÐr}2T홬pTHC*B}u9;PU#[M]SOg~Aˈ=!-rdˈA¶(ɘ2"{uĦf]}ӌiO:k)6E=JV)Loh}ז$pަ@ab4p"y>rEDhul}w_ AL o$E]R}Һw!|ҮmEG11n;4(Ut̪,坈m>l)n@R0A#f薕".0{Y',⩱4,&l8픱=x& Eh"Fjd&dc#ޚ'._jS + FΜ{hG iUtjj.g7P(pV[]cxTmb{[C9,-=/ڮ QI({ JCWsoV8 Ϡ!{ Zqއog|ak'_ﻋoG+qmLƆ:-QJ%"o:Y6C+b=4[CP=_ Ԃ&c8^lV|XN!yo[ Kv_{؂jOGWE4GEa6>B̳T؍ &NDx3Ci{t%Lg) GG7.K2]i 9%cg"o'4k|^l:zUx-1'iwGzp)#Qz\)Ju'oxu,K%H܉+]^ˆj$ MHj|DuA[Xkv%#ժ+U&ٰ x|=V+ j>'=%LJl+yl,{/ڽ~C&lOdUp` "Vh<~!^=5gYJi1hHl]o*8P5e'k~q،]r#wF! Zط 'l}+{$ދrujo~{R3V`_' EeS|Xe+'xl'/Fʉ@Qު.}EnX{IR,M`_tbP’ t~/(#?/)7c -ߐ|ކ0*@+ M)A[ft] Mv!Yֈtű1xl]s5rgJq*(^R,y* Ƨ q.`Ņ)NRhfKˀ '95z!:'vLtdiSOᇨWeB%>Q FzD6RBM~haK_NY'x{: /v&H|Ɖ "s<"0S4}#ac{LޮxBI/ \%5ۋbj0/,̾, _ lv3ʠ$Dh>-bu֮Tt|9GKi0~T Nv\y֟6MgYt- 86N&X?0kRb,\CC}JY_et{ıiϹr#ݻ~c^&/mDBkL "VSLPH5_W) lz}ןi5!ԳId0$kır_|/ e* !8B}?͐x}q]Y$@'e>!luXe/>Ou,Rhڐ{][Wt}b8xx<4^o͹GEO*)\^80|jGfJ𝐶,I95\b ^n{q@*pW8$r*ҩEFq")J}4N'V/X;ڡަd&KR$LJ} Q|8!AA+8?N@[rC$ DVupOF ^$: xn6WмeL ۵G@ǩF:Y(8t08; `!BS}QdL%6IGm`#~zG" s>H!'X+)x??hΑ[L T0`贩@LHףpG&>;u DNz^Fx֗:ωۧ_(x)&bkR\ےzVعaVcq^B'?41z^CXѨ17iLټz7_h~f˳՗YeBFUMY&Pʹ#ws Қx}"@g 6Pc(#Z7vw5g r@OξV2oyX^0Q@-^Ny+Kϑ2 ȌfAQ,ćdz\SK7Og;Dua G2d_͉xPEhF +F8! wLg+-%!hY= RB?ZZ>]{_'j3X&Ps`: fNu(%J|$]6cNb8Mzk Ibҫh0Op[Nes(5cAQ^ hB妫O8=cJYH` Oc] (FJ31T)[ 8|YoF?Nw3i[ S"m%2|bPgPW`D0[Iv5>{6ߨ6?Fn:bњOnV.Wh^Ɲ rˋ;wQ_hNljpGv# R:=}KOM&Eݖ,_ C)80](GusE\beUz|ܡF/cfrxPŭ2\+ :C\Q@S}I)LMEt{j"U[UΤq-87@˿z$W3Ě8aܠHm}5K,j9~F:Tj#9f?R鰑6Wdktn ̢J-vʈVVY;N5nn?"7*sm9\zf+@t~w)æ"$tǡMs+$F̬:Ws4-dGp eoOw.sDon<KĻ"J"5H)MbX0WE8 [aBb1-N ab⩁:#73G@fLpM5J*~}##=vhoyL7]#a!ujGU %=ESN?@&bpfit8tL*L`K$etHo6_Y ih]Z륏{ɾA!RN1G1d)S'&Inw(RFu#c;pU-?wq]$MqcjE>ٟb׀OA5*o-sҧ`2N6 7 HfĿ_|7s Zh* 1ım1͜EbMJ{;{Y\,+Ja ܵߐ$ [H_2ssaOȄ,Bds5j#s$GN57DY谧>` ƶk56:OBDywÎa`U(->!F+$[3A$&Ez6< ^gƾN}(PŪ۳<4+LJ`|'Z,SrjbOD)Ũ [rb`pgKUv]MQi2zuE IٙDkM7}VՓ)3<1e[F/_:.PMBijC'e6\1(DA`""}R?ג83#%Bggb-oOw ־Nb!47 | A>c!CIZLٜP<sE-.ޑ+Q E(„V_Jš?!?v??)Mۛzp1^y/]&wohw]o{?=FJ"P6_$)oDL:/oFV;/<ʚ\eŋ:C~`d,B / tah$ oQb(3]J6&bRr/ykՐ%$>^(Mfj<6ٴŵ>:Lj[Mi`IЉ%)_`3K}R_lBo=AWtiJeOQ|W+# C/* QP4^Sf|-2faey* HxS| ,'))[t~dj!Mjh S9 /5~C>Jbo1Cl:L[?&l4/y'=úձzO@8Q飁MY^5MI ^Uy4Yr%aNYe`H |3s+niPw{c&0'˂Qs(ʼ;t4c&;O IJ}B5Lfk[G@ɿ<qd}.sN19Ny0ĥ%X3[nM߿;>WgGM0'ȮRߦX/[+.@#Dڎ*!jx/+_3&lwefYujE+_*PtV!_ 2zLc{ =е%xDy]GA=i1Xh6mQ*S?TNbA7|ӵm֣/EjfnOlyYYؿ@fk"13.Jtd}2]gKim3-)ʿ[pF5@RrM!BDrW$k# s{}udUІ`c~>FwawvL R잹/e5Zw =^{e=,Fv8DAӌq .JxHDŽ` W]ؑ:H)wN[6h!ך`@A*0"g#Z:p4xq츧+H*񪬕Ќ~ "y]JH?D-ߌ:z'!6io+k{ ΞS'rKc?NIO+y4D5DLt!Rb)¢2/D ,VyMԜ#d5h?e(&˻%Hyk_&ɱw;VRʨ?A?C'(<*ce-E/N/cȬ+i68ͼ5#$!Z`g߰Jsj:Qb[U@eRRN}Uf^K&{4H#Muy)?}mC&V1UQƉ?VtA=Kku_Ҙv@ۋ 2gw 3e1͙W,*|}ɡ'S} NpAn  .M?;bb'}%,Lf=x J DDVO:£ M,@ʼn@-.nwP|wvYKKϱ̓X>5 s+I =yV3U|38}sUz ,J+pC}s$3lFq{|mZ[/0{PDm"GS䀘n\ ^0&Ӎ@{fo_@^Zk CnT rsM(^(" 彌EjR?-kȎzQRNNdԶџ*[sLdhXE ye aAu'cO OQA“bAḨkJW'mO^ƟH(.*U JؾJӏ%$)mBiJǗ6R "tͩFq]ST"!c;w\pF\$ *i=㫮QQ|#d$yg/y9~~W9B[`|:qV.[Ǽr{E l}P-S#IM&L٦W45,93S6{wvb(@`,Y4\=5QmݛLzxEٝE8x$c7[TΊ5ז Cg#B.Nqœ/p)cj2Cj#Ilnݙ9g%-* }ri_/谰塞`a~15o\p#IW,{_j;u= aU1sFZܼJkcEaV[AE^5ң\L1#?[~⊆74'wܵQ/-b 13=&4[G@geXT LyzC1ՁNҥ2w2<.m8ZTvBR-%7Ĕ*rÍ+v)[d&=#gGp,CMg1 uta3NeVeT5K;YJ++gs^`WO(v.`Vp;2(-蛍!\N@7 ,|dN|CF #H, dcw$6sMns&9QZhn*09y;Jء"(Qa|_-Zb`y'ַx0KU' ̄;ݻCO%M/6V_ ޓr`E~5ts, ةFk0F_~ЩdO'!${[}B63)+B.>GTzOWSL\ڜ*dGz3RIl)͘ R4:uW1Ϩ 8V]߳c]ϨZew}ÕҦ.ɓ N̰|iȾ5t BBc)I'D{/0V% D hBv8= boҢ!mY1i"ÇjJF5 #exY\: _ 8ZpZuw :%pOPU?Sj1C|`QNx0ی9mB1 w҂9JQ2HFP]* ag\2dE H 9Frң1"yK|%)sۂG>nʭ3]rh ԝaKT-E'{n/IIՏ5^kbo"V櫨j XXMISȺl3LQAҽ]VeI͑钶 KpMXK%hp~[rW ="f ߁'5ɳ}{p| po Na%j$K ٳ44H@]ԟz; yV?7Nv{j$sW"9sرHtrCM‹̾Iۿ(v,pRU|`uT9>P=NIZCAGF]tjHu.v4X3l>Re ե2rSN` l:Yj:&KV\ tmVC} O [lsuI'/nm?%j)/5Td.u8bOvށ@d[1W ү\ Gd dj<99%ͺ_6:paÃ1'M!:'D \xB<Q& b?h&n;ݹ>{J1BVRLF+).=+9<"0Pg:%٣wx'b2}I7_{$(;(1z/X'HrGNLwc(i(Xgx<'gėF/}N`| O;1-ԂI^HԔnJOSTmE\P..ve[mN0=jX1{k@Go.ڋ?Se UHb$g3N&m! 4tRCi22(%w(r C7®dT8'4$&5Ї.eBNoo<[h!ѪZB 5-OcSuFI\Î]G0˰5 \}Qx.@ڹϖQ?,GMt]DdQU (x3T*fv)qR&*:ץz";fXW> =i[f79:kxM>T_k^R|' y$SeѤ&wVK1Y4RKB{pZH%§9gmqw,MNQ,]fT2/'z5ۆ.[½ʂYjm!<, Ĵx73ja8ae!,Q2U=XlY)h$V9?]+mV y=Jİk/`0h5z24|K|;Z?@Ԋ&n̷F@bv6gܵ(şa `G)iZ&SeE(51`WIiVX%Ijn-ŽV"oMYc{a+H> *eeKbn J܆=Pî7a=;*M.XLI!̎* cdX@g 4ĵJliH̅}^<&]ﵾ!3iN%G:|EfKCcuOl3xu~asqvv.vncXWy"9kC]ǝᘴrO3> & =IZj6 MR=Vw_rMl%}`me28^,&ҕ1gx0X+Ac@;S-ila;WwYz Q՗Xz=v Tc9Ku%mÝ,p+a셊NX^66ne؁մ,s9tJPfM)\bX7"X+d켝xK2荌a7vL]okL:u#8wᴳMP#$Xr(?tNkdeNc)0mnB׏B[l%B? ~A,C`ٝPժJJ S 1 pI$=T@ؐo( c  ۾;BMNIaӆ{)Q996.w0HYy0 ~ۮ8ܻF";כ_G(tkx-OBrU[|xZxP?nT FXBN]$L|t]C]ŎEysJ=O4W]vr" >"阨Sf&~Hn  ֬x:f5I)YhZG)RbOh/Y{sr=|[>rZvxJteQ/ ~I'?dƥqXmZIM\Z /Yx{ ̣Mٚ:Pd@|<ϣ?QD`yWTeKj CLΑNC5TE'7vhE<ctA妴p(1]?zEEWIR&m?)ӗBTs1-^V}lrHGV)fCi', C2ij_,=uKZeR'xNP$Zv~`U{ev{w|=sP~{Ucǟt ǐП'֢l{ %aM6\0ʥwezT<]f4V@ 4Z^twj# 6'k{`f=ꖓE3T oF]J.B('%amꪦ9'Ԃ{p'&Ou|S' em !Cab})s AL2;،5]ӣRQ,AyoPMpʸ8W#TөT''B'usrKac|1]e9V'tǦ9!,aH:+y.-3:kF$DgU&6^wyX,FXW^D,N.i6)p>( =OA/d [И" uI9fEsa_Z?-=`V^bf">!~Xn24-"].v3Y&#ڕ2_eV0=*&| GiIYLX9{#l,o4=NB )y+iܧƃLk"P|cMea{~t |nz$Z1gk#r!fg,|I0N=hI)[u=c*g8P@GB_oC+yE]"&/B hi {u2/@F7 @[fw߼NsF ϻ\\ip41WWNTo7R=W|KAB >=N*wrx}$|E C*NAIӈ|қ(zqFcg\gHuF%`FX<9^C-7ְi%?}c1p֙ 4U͚ u?OͳfUܚ va⛑:w\M |\ɽΌ@P I5 5d6"[_J?Xg7S M4Nw:7E6"Y>"Z6!5S$_ђli)olq6[y 0.GLq~ayϠJlN,8pqksO ^mil&+ #S_ZG[?}cQ1@R/o'u+ιa1}4+e KʈIG8{VaJu&7.ރ"%Rd1fZun~&v gJ;+ZO2"%b].hrhh֋Ċ#,Uhot5BwӚGpO͊-~CcF`%cY%%Xf}BRr;({56]C7.Sj #!3IJ9Y2?4ufj[+z ˒eK++2_pPf.负Ze -*9WCCd~ɬK$cHt"tT?POyX8WV%9hտg-CȽVٌ2ƳT#Uf90TcqљUh +8rNO/ƒſ$cv;B<[A4T @b>MiT=0&k~T=7A'dƑ>n3sKTrYPg%:>-e3EJdoiV/4#e CYp5_V],I8ǚܱqČ Rf96{sCȾDm&|]ԝ :MnrFX,JS_7'J9~(ymT+œ֓#r8wp.cssT]Za*kե:2`*ʿe&u’t'}c2qZZR'Ýhv; (8{s8l-v/`Jm8lꛀ6IJ_=RKL$A=K|#Fx3[qӒ,9%EcC_Gd~Q֐?j"lR"B6'Uf*ǯLuG4 Uz-^ÿ-]ҴU4}⋷=/vЊ d[M DY@R:Ȥ~5HqC[m\KciA_,V>zLT7o]NCH ts8vѐy_YILf7.s+܏nT4#(iQ$\ ٌŗ91-dy0;/k`H>];;Q`[8sR93ut&l<+,fǮg l@Q>}>$#DV֙4~D7."ѫҢz i=Qv,M"1kkrA 1E2}{M`C/0$hvJr"#42h=p9A[}hL0: o%(kHZy~E=C6r.rᒪ9]Sęk)9ZjO?ze)WHRQi䎮pJIʓd<>P(fk$V7[UFu Ym6caYK_A.vm#>|h<^=E Gg#q>B|O[\zLn pSJEIUK3{jQ -20/*֚c(&r/ՒiXt{LR2F?h +N- o_,P3o.o^gm[X0x0k=st-`A;U`k[^u Qe{ҥzf Yjp\cHyt.5Ϣ $[Bp]CG2֭G^Ig]Ez@\ ˽RqûG2E ޵ )GcRM+q'.}/;0`KX7J u͊ 6+ע"wD`S bo Zwt3@ Ut/hLq(E˷e)Z,''%Sq\3u4.W<`>waI1y8]QBР.,mDu>>fEԝ1JLm<}o:W!65.ާ) ᖞاzH0ŃQ&;$ 'I;EggsVwP4e\&[LbGL2#W{Z 2Aa0lӡTUcz $ȡmssE-kt+$Q5fR4^{Q0qmiv-NJqlTtp3.B ۅҡ*Wp7 6QB@XXS VЊk}q@&_SE.kxufۭI&f-Aq>b8DpiQZcW_Z%r_ρC&Fay%`DI<~ [042E}:8p1ѯ"[kP>&rxsIhZ6")w퓲y4}zR t[$GU4{TPfYV J|]į0S+] b&=~R* ~Y֚Ea!XB@a mzP,5=V>O㹾h I/ulL.q 8>Ѻ+7&{OO5 7Yչ@Cmtmõ!-sr)ʧayT3m`b6̿Be#3+CH2<}t͘0pă*6#f^x P9 MA;R<ا>yRmYaT:W!tWq5t8N4xMϔ/%ֳ{jF$0"0&h,F6s̻B-åeqph{&:RMV^YonuGa%FQ2kpIٔ9N @LA=Ҝ {xz ;}9VxEv\qlH&+㔡DZ,W2Hō[]Gbo =o૗cТ-A%]ֻlv7O9@Q oU$!Q!N,isv\@'=nФwNL0=z1M|_`G-#6"E(G_kC v‹PZ@=A#p_BzWcMUMtٳ̙ @ǪJ*頹Pf67~EKkr%βl?O,gtB@$f­#cQFX=I tB#{g;ؓ0_Rlc7.@&?# _Qo!8b۶oPPF+l/QKĊ2_pӱ\3=7J\gvJ,H)1—S"@JVr&mQf(zdLQڵ0?(>`g{bb#L dHL3rk.R?r5+ZIrH1얅J{ݹ/;h_b#́|V^l'IpgVh.o f}FH#|qe{@Tfc'zt<8 %|y|!)s#s_gDB* 40h;d:niMs'rO96UOUKKנFKx5\`356Q4 s85+@? bj~wf4t?46@€ڎj HUnЛA ~
  • L/Wǚߎ|ca!,NA^s òUVWo;)?O<~R|ۅϘM*1s9Q܎F?]]^קxͯy8jsk.gM«07HO7o.57v@M(ɳ`[ٔz(Z6HHDg\m[ ~kORӢδ~]_ TaTsrJ!*uމU|hzu[z>wZ4[*IXC8bN-Yjqm H(^WũƁq(Ss8g~ii5(Gp6<B6KK_W+eP?h>@n>9PMG3-}Axr}AYzK>un8gʯfpv kThPޢq 45 Yșm0L8no9+)_ WAVSG &.kq?r[42HʹI2ǿLӧC1!,Icv0ma. StR1G蝿}],>F; <(8 lGXd\q.}$`SNY0S2G/6 wf`g:w#m/>5؀UezI;FHjx|3H?E[5,%Y2 c[o}MY ITK"!Ot!|*i^&Gw[/׍'q41Pho2RBLb%X#>|~Mx1Wȅ'\#(JD?g۟sS}348"-MfKxtg2pˈ\l)9 %OӉV[&ٵ M6I)I̱ܼ%ݔ-+\a/ܝN O:BD-1yey<de< $E&bǧȖTç؀LhRsKx@GO;ߘƊW'id_EIK_* &!?[Q c>eYo1I55f ʮN֫vHgZ4ڥ{"gL{ܟnpECd*+F"}gfW̽+GǔB1Z9-ݾ!3-s<Н:e i߸pؿߣ*LZWj`ToE½sb4&rF4-4tNJO#ֽ|:P(cDH.V2T&CX‹LEB_\ J7cU4 d(#2PUS Q1żS9f#̫(~u,vQLn pU>YjC誫k^Z;fۮ2h^9$!&?vQ|n"etBߘ0 R[aReul]U\=>%[!݁2G={ސt3ݢR Dmι8a0`Ь::ݗZ[H(;鲝?-)Jb$@BҸؒsϟfbt: ʃ:DV~'Ĥ"(r:=./o)= - ZfDZ ҠpeB eii/|d^6|D|dZ|s - Rl|XHnZlHZƈܕn#Vѹ>IQo@RH%mZ@P6nK><b;P(6boL^yQFJH$8LEAx#:RP̯ɚi?EQ\{1%# >S&f ѵ<S4 Y%8hF^y͝`Ļ6L ?&҉A9O|ol#͇A`ahfTWnnHH SI B1|3wqQ}Bb+S2lZeFȮIXQtׅ<+r .2кNbIx@^V`oDߟmmɊ GvXpHT%f<$do{e"#MZJ/p zPso0gyiEh)) ok +J7)yu(Q17YYC.&^qC,x4|c;4& 8 F(y{&bxV"ZщAӷUfC`*Ϯiz}2^:Ic|$xA;z1!p&t#1^3RfS- 7oO^y\!e|Խ < Z)doEmʭH\ ='_ܨKDWr (%i}˒u{JYq@Q ؁mTSšF,l;OΞ/Yu)zJ Iyzҡz} LjfjYiGvl8f7E[i)|TkoѠgړ[.J'rp(!RA.]fNeLk<&[M9hfFq,/=|Dɥ{izY/$ٖHHNwJ4 Imۯ8zrz2^S`'u1נeZyņc6Z6|jMu ɩci}Ly O x;r#!)#)fu|gCV5ݯI:$Ȟ5:YY0 ;Ҁ)9w]R):vCv=BynW梢K'J}cgt:Q߈W!E*,sh;lW-M ֧V^W/M'X݋&/Y suo7;/Wi|gЁ<BA 01QF'YGF6K|` JyDyݐQ%+rj|JNAǪg?ܦ;?M ϤE.I, CϞZAYQ/ޓpFwlKk\cgQ5ѮjeUMLˡK`j/W{JOMgu<:ІR&g${~F+FТ~?:Jrqd ,.X3r0c@>0@iLrƤ"%Ig.aՇ`xxD ÝB&瀏q?;uB1p3Gs3}2o74(~lY+ͺqqFac{39nS/(g3P'Y:Q$Zb'%K=gX=5re8!5g{[#F.?j )1jS΃ևD1vWC9`?ٲDSiQP]x6S بW;|Db/kn{MŻ6;c*!ixou@> Hs偑E7[|֐+cf*yo/{NnZW85/A'kyl|UHu 62;Ҿid &l遰|5ɡY2EhJDS KNkLLBۯS kնd${<{QwiVy^6h#s8XnECKCTi.2s蠠t3$1&{5?}=PnkOeBu=WE㮶jc!#֥$n4cn-rdCYWQF d {3Rg8vF0BT- ;b_(nU5~kn c$\ u͇:cTB&3Hh6f ibkqIlBp=k݌AzQF^,V.zVmc3/vxDؑP*'Dh91j98Xjpq׳~Z* /znl&L0O~r$71p9+O~LW\Ak!(Sp*Y,fwVx:8׃ t'tLJl)KO W%h*v.xhgbϳUY@6ߝL:Ja1G&^)\0uEv*`f] fwu8yPJ|A>O͎X +iHLPe4)+jHGL7m^>&Acvwy15A'S36mZO8Ig'#I<52qQ?'9*h("q%Z@P+3t,,T7ynؚWw KA6,ͭJoPu*$r rk'E 9\Of%v9OooZz5;LW%OLr-oeI :Hg4C&htΜU7 7"d9ثI7CqU9by&z;)CP^Ͳ<~Βp~z:fOqH~WwʟJ %4KrvCb B3_aXr^Ĥ4lk bzv?ПOt:cS o,ǡjJu"Nj!&ԑJ?)v9v#aPG@ҧZ{ .﹣QnMj-#OŚS'}~^)}t&%[< ˕J+}hn+-$_Ѐj|#h)*V&5P}N~&vֹB1z75=& DF[F_;t&@5ٯ1>2zdlFW[Y[lQ* WX6tmDͺ,T#+f+@ *KO5Iw엤 X QdA]SEtw:u7όy` .1?s5F+ 7&%vdl}gDCP4>IƓ o7{O?J$Wc(p}Ek~G\z[ -l܎ S % ]9zUow;]KJX vVMȣJͱ;bЩmY8HBR53ZbQEpbiG l8,"i0D¤3PAf"fu(zIlƮȍ߁\0ꤺ,+ҰCi</&A;7N3]X;kF->?VJE ![$FO8I6l$w ^M=͵}DB-E AUsse!2*+cia0'?=P3% 1l̊pxL,89B՗u@#ӂ&W|ȧɬY0!!a! bs!I) XQKȸxqUwPiK6lL SACEh{:}K1L[p bDu)l kU㉚,#FEى= k%iy~(Fru˦ K*D)3<c˶Ł1H@Űjv֜+E L"mВ#l8Ȑ, ǔB3|=,(pl)-Ƭ} #>q?|4nž 6 %6kNCb[S^݂U6C*U$5~Tϑ*;;4DŽ8>kiEMQ9/"PY\Aڱ 8EUǏ9Miғw!6)g1O0Gj-"1]HNEW lx Ѕ%f~ (b rrgkAv`NMC;#ݘ;*)'721"-u舸;_5o B@qsfz'3Uo*5=6t#ш[V`֪zFY)=LNz#:b;]`3-YxfdIEMB-ʏcMIaie(7SNq (}BhކǤT:$V @t"׎57A(l2pl o$ᬖFcbxN_5otI9.Ի'xjU~=8~(+h;߾`D#l0{ל?םt%]m3=M rA9Q@.x-eYluN#r$yю3.$ڝ@oqn5.E(Fd?bn짉,Utjx.KJ=~+ xX`??BF|*E!8!Q~Ko ڰM[$t'_Rgٹ E B&}8 ?dʹNx-^;]ic *Jj1VHjt.KN94_%Qw/H_< I;%f XV~fh.8@?F=ϯ'mcO"+8 c+/6pYy_QX~o[ÂRuaz$bK9HzQq$Eگ e ;1oWX0?١hwS!̂)q1%D!0-vHV͠Xn R)z5^-1pr&]"/ۼt]$L!r)"qd1Gv^P(hZ:rL+ ~,N7TYh,N-e[qA!OjȢlWO`Fy'aOy*Dsz2 r*?lT'wOSG6⥵6S)*7 SX]r[=1f9EB=\%dgk{_J\1h}0E5X5r#j=}o,ս>,8(GJ&i V u'd|%iQv籴:x e4]+|ާۊ2ik[^)YQL)8 ƸXK ))Ē3_-Nۏwt”}>EFhT2[|bݕ1Yw Bv>9ς7xsu#]0e/=p+eErO}]TtNmM;m~8KS/Sv:h5mK"aQG*uDy]͑+f+.4geMu52 |?RhL8({τ\/ri96%Y#!9Z T.H! ˄4aJ1|WY-XoUObt;1x婒qۼ6]^{]AP'L_"*w R$V;}=@@f~ > "BJ#jP^OjFT:e#3Tdm*V=+@2G p V_(Eq`儲5ˇi@q Hjl⨠d$Y r?"7,_sݵ4`b8wï1a-c IO&Oah=!,Aot`KG"KޭڇRc1%D =ܒ@rD6ssMlw,\x/u@&2y+QhyQϽl~12խ*xR] ѐl ԩ 47y6@J@=@ŇmF 8Ц#("- /4̠iQ}}`%۞:١xQ y}a˺zlEUb©7t'N64;vO8 fٛ_7-e/S0bNNWI2/$7S<>n@c,]E0;˥݀*s9t4f kԠL#anS`p(IeiRMSSm)|!Ϙdz?$cSȳ@_oJ^pGho{uxQ841**1ԁrMO^51Z82?D)^NDQ 1v\H_b_(6I27@Q鸞$<< 0O"/ݳ7#R#k$r]v[t{'5C2[+~kMNbxf@+=7ޭs԰197S|~a}$|م?Ox,2/|Hx4 4&1Ѿ1i3TH!] #$Y6ü|<=)\B'}಴z'=un^r90a=\]!,0l``QAHX ^Ą0RգږuWmQ/Ƥ4߳p` #,RN&ct>&A*Խt  M%B5JAec2yぎOXE[Wq$i].PՁ3\Um82=#! Du+mM-wzYX^\.p5{>(!)WGZp/Eq3.G*I&ͳ@+1Jk"D1MƋVse /@`%Zh6,hpqʴӁZfe{E^d.vO^9Ɋ?:h'&BL$(p-ɆzZ˕}|ጇ9L#F3񵀥cWPH4 罖dZ|,@x'7JɴƉWF{RZC0p@",.yg˿ӱ2DgIwn-!drQ[M s)z,5@/ud`n׶jv4֗"i$bjoѕJ`%vMݬy̦Yb@D0 a:F3m.7YtjT2&V%*Tl zU9Z _KTr}?9/3/|'9"(ߪG1]cgP-W{qGmsG"7)T6_iR@dտ'@k~ 2H?:hzn?`X*za!~<.u؎cN>"/UiAEQSzr[;STSb- 3Q%B1UIW~MkpUaV]?Z!w^aK{]}g 8; i '餢[Ș(bDmhT'EJX{&KRnIXz;I,%]`nk*:Z+4Z )TRhxG#sx"W46"e.-Iz=G3z`S?bgSq6@@*l bz7FxcupYr&5 m:&aby!ؾWS߂i8M"$hw<9r@jW/)%UJѰ7)_d,^ y\:%!C9GેwpZKMK.`UE@<ԞƐj# J^wx!Dv^ $ RdBmWe쥔K1&K03ӆ`$aN$Xwz]u[LQh!&^_9h5^ )IqYzb&F<{)/i in˛I`N)ܿmDmXK8̃QuM7JUZ9-#@񺚩 %tSߥK^j dia\!W6-ylT F L>]fa t  x^; ؃^k9]4|#Gr$Bj3%t$7mmR~8^l#W\ csk ½UHhqEٔ+nVYz>ai}XxPMpW⹚},A{:k/YH˽Fl ԪzwJc 2A0\ -Zxa .Ÿ '~~Z*鵼yAG@)ֶ=]Z ̊JP*|6^,Q5%}~j3Q(eutC=M҂ߵUL^}=WV5I;H͝US)qLH~ o|4N{beoՏE=&tSjS5^1weBl##併L4 wahy=$nʵFx}msB^vg msJDfs#qv=,nKD9V҈PN·<.EhBrҋRf rμ8}?SMMX\7wèy`b~ФQ]zyl턤7~?Z|lnBK:Y|Gµ9L."X3t&EЛ֏GTހJX${;MVuFP¦#ؕ_e/ !l'kp؁+ (Ι"h[c3z a~FEDTJ\ÝQ|Qbxe:d4ztzе^@D`q 6V%\o .fgMVka8mқ t8qkr _znw׳q,c֭k43DFBPr'@Gr]թs!+'S."Jb;ujsǕ5.-=<CzyOS)%;~xZ\F3 %뎤ORs' #cv= ˆ}hIT:ipBK"`5,cZK&=$Yr2FO"K~v;Xf\fB%r( 3eSfՍGX֙ۖ2~뫳+Cq{ ˝t~DZ!OImk ДuVLљDzp6 fwab}UǶ@~Vynk%qWT_w3 3p=q  @n hte+ȳ6_T'pu)UqtDn>Ҝ/)KrK@`AlHY}+ⶐmFz4 ~ #J8lO[yȴavrյ pP-B匑= ۲ *x?XEUvRMsVb;o#[J  A3= 9!]ͽI'N[q|]d/]0mJ&-Qa6oJ 3J=G~q=U/@K8!L'hygAj3_=LP5fPg\7N 1[4Hy>-/>mbMIi#nMm4M_j`MgS]fGd饩1͜CIg ZXX%vJ<:PAKnaAd['}(ya&J|<jcMalM1X[E_1 Ws('g/E3JwmGtMNG$!fhr7 5`%RO%.&"1`7?A.Al-7x:|L8֤UϮcAZjM.=k DTH++F˪*^WV!߶+-wZϗP9ʴS5kuMTNf[yO~kO>+`CM/%y1MS\3)a?lS;\}Ag)CVyitn8 ZI`*WTթjcIh1"ssA4 I>8 :Q&')F}l o.6v#ߓsݸ9|;7RM4ACM瀶U A+.dRb T8 ';Sݠt,"pK׷bAMM3B2kF$0QbvLyI]A>C v„r+x+Pt'jyG"EV4_"Dc3Y0sV^/DiZNL쭮/Sª 7$"̈́h(jZoȉL#,wWULOa%"䮂W(?.yi1h=pw~ъ:q1̪S/r8fs4c G)h4}K$DbEQ )3@pƐR'{ mj@|3"|QYT':іd 0:M ^gY+-hAJ~'& fR>C#F loMjmvvϭXleJ\K?y9=˹[nYJD"1_0w"BH PărU'S# ,pˠSY=CHLTl$.B]h7Ϯ'6#e9-ΈlmfV}Vb B7|UXsR/ {j9sţ5m^[Gc +73C.Ns ?s MfR_A7tgc(e05ݶZ+F5.@h`=C{WNQJ#s Ѭ'TbݢUW#,z hnDҢט*Ux́yz;,&ŽUM9e-M2.iojC?uQw󽼛V>_TYM5(͖A>_ Z~e8 CwZҰ: #Jen /aB_n4_8bk x/os_aD c}XM AGnPGv=^浦oA2 A \o7 ثK|wFu14v-REsU 7#%6vY.u '`;:,@|}$%?t q_U(*a8^(y%LW@}%nVV;a,hiH,TeŕKߕaoLՂq'd[ұ!oCbY^L+cv>(~R+**(H=]uL c9XaWg1=ҒrMh+ڐfmpb3 3ge|/kTռF@}ʏ>K[4kjsSw(~&8&K4cH =J_ >N8?+EZOaޢL=X^_}bE9 \^)T6.z?w4&WX7M$4_%ψ̊~a8-m-R'zx"8( }t ޞVd b S.KL'v1TW$1TX IHsٴO+,[p{?%Fw 0J,Th` Qvk(KXdܸEؖy90~"$9@cNANCHb1AOx $*ll@ Gudc͸Qg[bk 禙+\Fz7?M9^-" 8V #Gw3 ˛%M3ѿzD.6M~'BY0ֶw'wRaM𵵁g]]J0I%A*h%},߅g=U<-;O \N(_4٦Dӟ ܏ds${QT=$U7$8gV- (o`>h9ta#s-*pjgd>C׵^%UI\2*Nx]ߜ-C4>R6$_" :ֶ;6JMd$<&g_V*uqҵl?m]CxF=Q3rhƔۓ[K6ci5 v5[(RĊM^t\?!Ix"HOmЪp^6 ,^HOO* .+oGA  V$hkČA0q_U~-Y7'm1FnFgHc[qe*4t"i&f}\f00ձw㳦p~^L\"ù "@v=wFsMgUzsROKĝJj!y6(#~!v!IH$JYTR]ڣg1_<{,{FǘRP##bQw0|.J0zB9zVDt"a[^+%)0:&7p cGR=ScԝLHYoGXp8կE˳rf8"Ǒyķ].soݍ#e=omb/_؃҆(neP,ZK vG_"ߨז-\BY7XIR\t7K*7*>Yѳ#"tt);#(Ȥ툑ZώL9I(4EE1YjZ;͑۶-- &Xi.[!l:Ҷ+#S-'TZH@FU޷c y~2y ˱֜`H-a3JqrYg OmqHuwA+#_Ndjځ҅dV)b X@]2時oCpկiW6i%wx)OJQ@_kkBa+SKg*Wb0d3ZiNh -`k0*j7F;0mhqE/FEy\ESAog^%hcTOyIˌ(i Y3M;['R=> yg# 6ICQ _ ILgw4Ve?H.K?Qs+" nkOymB FYud0B{i sDAKf\!pX1kI5LՏ.N{{'DZ=qB K[֔Ei Mo;ߖZ$TOb:'N_V\$=l\*--@s7A?>/U:2ZMG!?m#?Š"#CQZ:<ơf#Q"~h' R= A9v:*1K݈m[`yWne4h =i1ymGLs- $ӛ8 XXd6L՝#OBQB[Fi-y@ "81ҥ\ύ ƫei"7fu: i0Z2jCQ_+!GdX)ʉb P $Xb<=ƘZey=K!'~L0{1KYW)pB|( #G$=x VwWG:Z=͕qCᣘݥUT3e#" 7Ef60.? BL ]Cbn8ΧSgt'; CY;kςq@KI;-YϗxI>2Vdvos-|îJIA"b{ 8TTmsՄnYYޛNZqVj+n8-=#MGRG7ġL)DRʚu!X;+]_:$7f5?c̳'z Ґ;=_ȃ͉Yd.۬tF3܏~:aμSˆ Kf)@^9?rA37MHLU# 9ΥJ<3G8/fݛbAHAߓҋԲ,M]OrMJ82qM(AJ3~px K@Ϸ .5ilNJO.=~TVd4ioI!+N{YO T-i Uy*`F=UCZ^L uV?X&Qٳ4ӿs7^C)qPLkl ,IDVp4s\Q6hsv GߨF mMp.KYK(Eoǰ}W?d | 5r>Cl],!KTX m(wz!7.җ3P-LP^&w9?}!"u.wMbmL'kv&MT|jpͅC]>|dҞ[sV|6%2T) moh` ;TAF& I$v<3敖<gVuQ p#(ltOֱ~ $ts#)MQ3"qv,]4axP~| ..gJhXCrqJO ۔Bc+:}:P']`uAe Ԡ ?qX~N 烸AvWYU%b[y`0_&s ֪%%x?/.1R5!OjTWYo&wnbw!?Gwad,:6ع:I{r?(V}';KJxQd}a+@vA[7tҬ,;s c=I[X]U]\бF&&XkBL#!daX ޵yKz[{S49ҬvJ)Uzi?p U?tŶ&[ OeE0a w_r]R'"&5OjkI'()[-Cr0Y0Vp4LNAtHkvi+wS%6 //=-IL6Qެ?=tГ"vpJ'gFW s-},?Dn-8?jC"B=77YhUzYzPvXx=X Ss%Y8γ*R68JRBc K*L ma|JVۧ&ƈ_ h9GG) r4"l5~:NF+1W:,U/$*b/@pSU6K)jMQ>ml=%Cuo>+Gfy rXۚ X֚#(G}\!v>CTxc<Uo&rk2U2_W+2cTfI2f%_!Y$neSjI`odR۱ae&Ӱ Jop?Pds΅Ut-;/ff,Nocz x/k] L\]_%sʉ8csej"Z(K{d(U"NƝl'|c^њ} *o>;g!n):v[2'pp5H m`}~OveSV}!0f;}l+Fb \Ll& ț੆b8B,(؂Tip'o>0850 ٕ1uكp5>-1~:;eڜF~WpY,A }TIjX&@@}2~|f_$!%, \2^oS'# K7E:CNj4jA*'kZoSBro ||9^Cՙ| )U$.% yU]1 ,#/N;լrpXAq -$i |VNMxł"s7;bA%dTMߖyj#A/nڋZTD+fN~2y[xi0'{CDyCuC]`9e(bt-U0'!& o[r+&5}ၮvN^x-u'zeL+@U`FY $cջ[~,'E]h-/P9"7ƀCyPSZbifWz;&zPMJpYA8=96LO=zq ͌DA&U^][zGuQMw$aI爞ěR)Vg_/Vsr!F}g;VF&ig9kge{㱍2f{*&sI׳ ay}W+M<͇ X;{;_'M {Q q;_} @GG| lP9 *\cXe t_ -utoKd5R}EL]E篍Nr$D^3IKҺT&|IEͱ;> ֭w(!Od+&a2期D8A#հRj7'yIQ0GޮF)AUkGa6Cje8Ha+Ei-}ͥM[5n?wKГZOfgpp̵!3^O0yyL4F Xplf-okB?̯R?A,VN6;x}\"&Bpkle-n2~{eyM8RN" dPs$u|kҪ9FCZul5 #!xFoaͲ \JbP>O/qB_Y>- "ﳘ 2Z!5J2Pz lHEQJDT[5~YX"eg2ذsR6*XlK]hη#xKo)BZ!pV)5y򡗢E Ðnql4~،-T.K#L@MrQODißGm\RrqNآIِ%Do""1Ljb4 +CrgVBjgd$_dA: b-3#"3b~X*n~q9 բ⫠fr$ xHOf€v\nqu#O0sU^Zb':oI==&%Q_ $#enXH>`e1rM_ц'0ņI6N/e<ș噁w_IEP_"TlW͔~PġFS!sglxFv @WdHsC(~zǰGb<jn YNuQpB"ga<1 Gw඲9Iy>A30I2o9SF#v4Ke(*{Js5-pS:@;kxq$. MO/vzh.VF^|?HM!6$sfXA$f 8杂Eb6wϖ꼮7#]AҘ*p2Lk-Zd([cNNlxW:SnR׬mBU~ !YNx6r_xqj9%cDpgz/8Obi@ c\7BºqNZZG>:EbN#B&do97R{ Sρ z9Vf<`yrۢ{' RxTǬa%~ OX27> trq͕ЫbE|>5- { H Z x]+yʐD"Pi3ܰinޫ(~߻2ͦmdG1Kq&ӅػSڼeOQJ`av|fYLJT^*r Ӆ^&I mHQfpV (;k|_'CG;1BQoZhqaM W*|[r].OoА{HYW1ƑeWtfWGV8hD$\jĘBڻטRpy& oD' vɾ& qk2'w QrVǽ|K4r\sօ`Y=nE[uF^iiQ46]5.QJjk2r\#4] lzz^~iueE엩KZ>> 81RG":837`4ҡܢP &1qmFah}@4r5I+zY3_|KlR[J٭󯏨RaDL sݷ!pW?HpvBE\V,گ?:!ZQvzFܝЮ*/ghX#tMݺ+ڭR h 9`BvZR"FEE q} NYxW6,܇"_cjA{mG [&2I?LpXȺRS4Y%;b];b~4P8}\pxՊY.dFj30;NZOB. !s7A#ێA׿$i6?׉Ýb`:(Lk6Iy sV6ck bXQ_VAo߳bi(6M{T0&@:Wpw I'{˚I*̐JD3t:0&0z Nq@e;>#eܡ"hV5DPZ?N쇯^wD[ŹZ i;2U[*@fL1]|o;;}FP]Pp.f](\{4Z¶h$epdIL,iD/,; ]J|`_Dj^Z]Ȉ#ZBA;U I 'jR R$/qB2lY O<C>zMx  !_8X X{~#gzt;>X6vDQJYlADB&HRbb7@x=-,L~*%I%Kjmק[wowKʳ$٘a|d˄ucKm%]$1,ki[덱30e6v)+J3f@Bk8BńH{hК[ r b%A} "j)P}mw `l,Rz$lq&T:8 x=DNa׺L2`@$$-=w;FQF9ܓe&-ta\YƓdU*p/c*5 9W%UvWbsZX04nW$ȶ'vp2<>:R|)9dzR8 ;dN~XD3 YVKj%ï+zކhMvFl0c% 灶YI~u8e?Yn8xw_Ah1Aڀؽ Ö+^>+bXaQFDA[^z&5kIhB,afB6O0K)5BmS+rڔA^a\iL﹋. Kqv9ݭx gG7$g(OBf()3TWG&70=&y:u*?J2yK'H v:󕀘%W?4r"!@PxTG%S96ԩZ>E*vH q)諊8C YFI h j!U^_riU7Q<-r~H-YkBhaN U8jBgV*3D(*8Mak]G?,+8Z:^]CVToYu4LQ2XXɃG0Xoq"P3ޭs !*QkШlV,B#S~qiXD (>UPgқF2{kHw2TuXϛ77W޽\sV7L\XVVe%Jwn]p7Ęb_,ޙ#E_󔼗G&P9)3věiK:j/B( ЀEOI<%bK}׌ҖR"h6b8wL cb5ΰc-m2\KٻϰGܰ]}:6 *y4+F7}a~ZO`gPxrO{sC3N#"N?ʧ~4*Ⱥd]ZFQ.4,|f~+OlBj#4ej''G$fz^*Wb?%H;MGuӰq2ɪ]x{WEʁ%~+Ysp4=M&bP~3)Ȩ49~5k㴕3ܤjXPAW|<`p%}E88"zӞt8Pƻ!6mD/=(f(h(=4|XV(FGHu l R[b?GBU_6@AJf=CBj}JjVrs<5c(n6X7!tu#)sPN&'Uבx\Z` V( 畗ѓOHC**r})+J'*K:kFdn<ȿ!TfďnM`LsTc_[:|0&'*I[9GWQDskHE"JnnC\I c4L8;%9J 6$WdS8%!R)Rb3l} g$؉T1%jLFT|$gIl[[wUK0Jpsj_4ː $cy5/h~Z]=q|N qsc4CG ÛeG :,<_$yԐ#G#E q;`++d1gs4IoX^6zPa9B(9zV(+{@X- lUiA"+ T:X,u"\E9>p ( wŲXҋRz_)6b/j u޻ey"Tmsr#G_ί#Ҭ0I9)k]kI:F`-!1 As0gq3j("$BJ̇C 응۔ j_&n~2,? R# 9[eX1I3~IׁaJ7Z=c3)TFrQuT>&jtfgyitv^QI -UZQuD@ +tC*Š*hr D8`)a*ѹޢ`nar66MN! 7T7_ {Yw>:U/1rpu6sJS%:O]<+9{GUL³qꔐ3IN66X8ֹwSӺ*cnZS?2)Xs??ck1w`N>-58j%mXRwl"WZ8 O1tϸ HUzra$(FA# jCMe X= " 8Cfw pZ T8{)x Ɓ*qG`״{S< uALK;[$w$sxl'?g?!Dׂ/䇌1a<\T]=+ͧS2eJ0"3F#6B/h+*v&i.,| 6jpQKHXIE6וn+yxC,i_I܌E@\bq}+/xt5>Ġupv/DPآ 9.~GUtǤ-)B'?j0UB<1zǪ@[NHI$[1$2q zHw* yVfB3E.=j v /U}MCp,,d {b9~ziq'cVD4NI X*=;G#~yR\@doN.;/>s M^yN,b".u&U5 q|V)n)DҎy|vK$ɣ LqGrhQOX)p *P@Y+y \JFt?*um6UMwiiS0EĬ`>y`N:ݞCxh49_ YubX{uCt-s*dĈ4Ki+zSLx|9,I$8ވ'xՋ`%C˗8(J.HHjdbpMBhz2VQJzA_(֮$]2fvu mQh)}yavsrG}3VG4r•R >v] H߭>]'j&KmAzAPg;EBʩ+t1,I7p?fglkՐ˾1'̮B6ߔ252f#CƉ cdבY Z0wup81v;٪EPj\::EoԖZxDƛ6%ZS,rWS~D۸1}X&fklzX? xdSBe?"--~Ul{Xbg\^Ý@2=QqgAG:sJFqP" O-keD>ϞXHxfl(bJzBn_f@&D,5uP@R+[Rz^G?I7T8H؋V_ʹ1W4E5vh]+ǙM("YJybc^|A*-6lY|Wyh}q'/w77˖ "Jp]d)Xi#Wߥ♜%CӌDKa4oR͢s:B'WytsyA_6u(jzOCJe|p"|oV̓& %a`8D!*Ҭid 81e=О6/!$c;ۇAph)"q)sM-ǘ#zin>>6J-G /1&`IO{TRC_Ge;.BH3sovj6h !$a 0Q%OSwZ>KKx28YuJ8 %DWE|3PĎ=W{ΐULHvޝĦ8J6sҵ|#<)Ђ 21c֓Ϝ32soʵ>(_o N9-T1ԨOF5l;HF "\]wɭDtEQB7Ao''cx֋gQ: :# t|h:ɷA>,"- iOoŔ)wBo/}Ř$Rm9)ĔуC~똵#_ 7Ј}v924桦iӵTUNpO rP<ȏGHQ;iH,>(/bj gӈ9PV;B]ΔfpMw`ݴHp-)LV@4[; 7bR+TG vӏ,HLJi*¦(ÿ(ٸwg!fdyߜ *ϮEuy^?qšcUfU QX[ҐvDMɢRL9>w00HEXNk _}|":*W Y1js 2jnE"ϊRTV4`=tJ ̋nUsm{5oT9$w !v6(oX:Xpγ@#WnoEH[9WR~{(nV%{GK&lMH0R~O[,@o$ Rº텀m{ҪT2u*w ݡ85/˪臺ЅB{cOQ)?%Ijpu%\,!BG2N TM*W3հrR>(Ϥ#OiY=sqUp~FE^Q.WBb3Q⪩2+m<0=N@집]삿?/|pT{>p FԎ(|cRwR/!aك$/>Wx|]/#/3G))%6y=;8bJעՠ^Bo4W+bSN0#f!1QvQl~*D& rB[f* P"T>FsAL4o}"aՔOf 2,˛݀)DZ7II^+2]uV`@zCL3+h#G3;/'QO`6rTـsDJN%;Fٞa|.qqZX:# Rlk[ ݴ`|92,?l2ej('H;VQo/ zӃH|՜̓Ah&bsc,^PEf 6J11}'…3+@M^1)MC~7oy~>eR!EŌebIk `zTѧ*>Ф1 d]Jϳs45<>83C=wH^chwfduӅIQVh1M(^(DpNk=9 {yv#'+Έ\7*'f'T&l DīAPDz@عjAġ*FzݔFHާ-2 lo@<~ .E|Zӱ80mIYCx0Y>a"Xx%uԎ0In.2.H;Ϧk?D8i&oUcҺ[&Zfou^ոG ' !T" d Ca3:ѹM|d⡌@#9Z:tye"Lu0ThWh[vO:p$XlG(XvDs#N*dZeMgi֜ll[AYK/g@jv} 1{E ΒU%.^V%vk7Lgq9T`goeAu#./]ʀ.P<߰0L܅jM9&rIؘҁkZZWT6,?MMq+E0a !{Mp;N@}bzpb S2^[ˋ\ڦ5tO`ϚOt l q⳨e:~^!#{r'휳L1J4v,QCIбfǃ޿YU8t(btkԹx jx`xԤ$(M6[ l|Й_I|k*х -~kOcG4re(~@,@yTg+:.ع~i+}Ħ+*¸%IgL|@{(f2M54 T SdSUnT&0T16V'8+\I^JN `$67 z_v2<##4{j1 BcVSí :7'2`s(ܗA"ֿ<0#;QXMGD'.G ``߷3g`yNeVG3RE1J_BN[K]6Ѥ$.9=NkۏU=`[dF"cXazH]JS*TowEJMSTd_^7W FD:olWNߍeρtV`3{}hnN@YjS|bn}#ZL3 ։F+ILzc!4`wL!l| ^DA¦RtP" 0uibH6MQt=͐#ƛ;I> JU1WpoO(wA,kUA~3]Wr>SNɦb ~eIHó,)cFis+o8`k'&iI9QTN%;D7<]:Mjmx*FkDMT%!&v&wn5v }2Ne2%?rGR΅d&'8kbP,9h!j)̌㍨6+˾&Iё"v: Et":96_/&Uɵ$`즜==EýKAԆ R W'ݨqA:^ եb˨x?ɚx7Oe_9Z _)&=$8ѧS* B2ެSC(\dP`e^>ZL`Ed}mӫ+dY 4$ϷWr(ԅ/0+0 #KK:M%9J[͐!v P4Fqa.7Ӟ'N&uD_V><_pwM*\G{H1 90{긹qit?Y VFcZe;ex jIl,[ޣ%Trӂ1uKy:S=if޴rvY7IArhLZIFNT,%C~f]1GR#aP*|/F>f:]Te86_l8%=N ?6ufWjV6Y`ILΪJIĔ;/n'Ik6$Uc;Mw-CH3_ҩ# CvmY1Gh[]IJ$?vX $™ ej&I1@Z>$b^50!u,2G%nN(bnL]4â%Pn y]HH>MrQ[1 ʳ/ԒS|6x|e=@~5ښAg'n{LLYʗk-HbÁH,T[)/v&w[j*T j R=-!"SE.=XGoֆٝkṜL?gyr#VrM^kۊ(ObtrkGCWHL$Uo7OFhA2WK^ҧԝgӾI_ h\Ӵj9zؓݣ?XcĨHFPB7}WbOe|\yND@|.GvT8+C,YD Nfz9 % N@p5YaB 4Ό=*b@6w_nWln|gsBFلPӾ"e=by:)Z6(y3l(\+W_[ ~ŧ0S&g! ^ma6'0SD*wDu 0j765?`w2@P~"@P3ǩ,xLIWvO] `jUEm_1b\Q:.m㇟7K RUΈ 6TJ߅52Hb"6T*Kv'o1N5 ,tNFQSS,#,e+ao"ٙ4[<`OKP3d0/jIޚ CDǙȎC5@n](q{Ii.M1gLS`UPk<ܗ̖FȁW'b ѪQ9˶k(W Ek D<-fQ7!xa8\` # >tƇU+z^tfvRd.d~*޳Ϲ@UMd7B݁Ӧ*Bm@L=-ӾϔGZ4voy_<ŽOO}8-?>4uX &CG ]J"[}@V@ĝy@M*g`0v^B|Iuq$Bx6>uE|%G#G#@u#vPJ9[[r-(2VɟnkL!܃oq]O 3yXIU&$LqFwj!WJcv#R]_DnM5]ˏwx+a^GP? L L2Ƽ(F @Ane@َMii=*#sI/.j2F=Q7I-8Z2 DA4b!` ߑp`}YOJW)jHqR"(pLj{_-sVtX̒= T%0Ӥg d!%+C-81}e0?:0Ȥ|HUʓE}Ȍiu0=2ЛOl _/BuqdWu&νv&Bq>È=|_itYE/ٹ z|22[U^d0QijAneC6J1Cء4gu8guxJiir̖D }<{[[^mvD751Dij8( 0Iy_?*$M%Ĩ/; ή<+w$ WGIl\jc0):A;;r#\SK%1G;1;?N=JΦ()[/ɑȗȆ0E diֵ!k2c1wTVDEu}f:9Ou4[c PG` bI ~>|izF*J| F<7`- 5:cjG{hD=[ X >{yAZ2WL3A2+H'3$`.Jw&c>kXKB.dis)N(䮑b67rh,Ő\%rS =*$;)MOJ*E(qVmn5sYÍ]+^ `hJfE({NNÐl݉LD#ڳJb Hh-n~j$߈p Oqsܗ$Ep㕮K~ # |B?%z/ r BAep %\('PPvș.~Q D)ac#ef|Fqw8D)PGLO6:1)|yܲ4E<YY-$*Q#T4U=$2XqiIF*ґٴ孛Oi$ :bZَ's̔Bku ZM{(cMU%VT1A0׽WkFY@wqY]uN!ԯt$@P`N#eLS))O3V,A4 ԏ yC;UqV&(@ffxyF"`zAݮ.160-ֳ_W-ثa@}Q*B op^snk[Gp}!cSwHMs'GCdr(wC+3t ooJwٛnQ[\KœB"%Wtg~:`?r<5Ԭ$.FHgmQ4o9G Ucrу)Kxѹ2a4Sū(G53̼5>v+9CXЯ<Қ'4jrsnJꬭyoy"$Gv4@h-7ρl'ڸ?3~%}8R("'}C0>Ţn̦ QúS} *ͬaԟDtŷj7KDIh)4#?41`!8eYp{ڜE`+54@@>TTi zw3wl)X-n6Iz_O;8퇉\o4}7VM&NӺv2C2x /.9@U)yGgiobWٺ)< \v/WDj)n2#kMBVh=l|YɖDۿ ݂'Y :U8;[{⧊x] ZB>B4-!A([] 5|#umxb?`ph~;4c45 T_C1uH2y2X_mM}$$n&EK{QȆ7t{-B.k̶8{p-p"{Z]r^7,Mϕj-IBj-Iv &:NYzK".I*8e65>hIKk>1du:P0H| dWLYQתrF>Cw(;2v%.>j e{Sq/[LbV=lβ %{-OЏU ,ϖ# Р)՛A t!kZ. WbI-I,Iwj2KPiկUK dz 6faa\2tY/YM(8pm4l,*6Si?PɤS"(^6O&*IWvTc0J&6(b(x* jlW,r0G+P"gިi0ӶtkבTd Z>n`v\N&% SLg48D7_CDKO?;.Xm󪺝3 ;V/i.]ll`X K^I<>n {-M=Y\􆂻dj]AW~J!kԴ@a&ӡ f8a`Nw1iv]֥ºb\T?6hf)an)һm@#N(ޙs B 0)QS f8!}|~}ܹswYB$FH|RyTdk K*L>ݕ7&PX)9 r a{.GkRfU룷XT R,mIyouȩ(&'Ho:v=HrܨIs*͈ASzvɍ51'ܬA^p,v\)g}Z߹ $~QU*jb+1::{(nIe7Af1P2ZD0 HY/T l'WGw0P+ . p R\{0pœ3 m0c)2‰ɇq ,$&RvJ~/@DX6 e }bEw% @ĩM ^Zp— h,x;t{dJNB3lg #΋y t'3/^:ML|KNc}2S_ OF+4e#fI 4>Ϩ F]x2m FuweU,ܖ$!,}Pn7=}/#Wwh7K6`f3"T~ͱ0Fŏjv/BL'FA .@^T,%ʨoZilk;$ _NaUM7Lc"i$Y_pn09jbN6BzA37zBu4+X\Yͪ^>&KۂkDJ`'VlR>Jł.GeL55xM2)Y+={hjR<(ΝTFdOh\ؔI;yܵ\HM<[aW2}f?~7z#5zFX>ĪlNNS;`[pnoS0-z#T4-.T1E-lgCU ѷv ^itՆu}Xh6stWmw#~f|G{*4T;C@e3 /^t6^Hm= xմ5ٍ.|'u#%Cla}DYm56,V\rFbޖeKܵ*F_ ||8/e9uEGܚ^ Zgl z1{S[}tXr+S-`(,F}jË|*_x<ލ"`Famz+%,uȉe{j-RQ=Q2v葀cV[ȓsqijz`.rkֶsFp,j@|aKg;;忯4/(~'Q|剓- SɚSgWN\T&SV)Y};7Ҁ8d͕Zs\"D ǿ pXiU h7bBCUi@{/VAα2A >=Ko" | 4cڽqGR~nxBx;=Z\:0<^~QKwᬜ,ǟ{Y3suh.jj=yOɰ5r}t@vf6`خ9h?BHmHS=?/ sHG_A@KMA_SF|1)Bq,$}~SdN|[_: "]pVQ5S71enl;NO0|!g$uؠ\:ϦM5͓KLWc-F 1YAYxMZYR,7_:<1vh\|2J.?NN|0\ՋIIX"AK9z?q ?=6skՖ7?fs"u²?'׬c/J+M? mB*5ʙ/Ⱆ uNK[xl m=Ҳ$x[TO͐g٦R$y:{R,m^%1&}_˼ 4wE 2R-(7d*T "Y"IΒ9XpV>؆Vh1,fTAfG^f=+`ƵGf\;V07_q׃Y8]h&Lds~g\KIOp(˝ȴEC9 {ehW T5Y:Ts4,󬛽~G(w>3#Ť.>VǓ~)H}-ly*F0gm-l^ih]^9?$BFR*?qߘT _#ojaQ(|wuD6Fb*̊c )T1(mx0Xm>N/ 7_m㌇l+!˨Tpn -NJ%ߢN4R29Qz5l*4=2G}(Ehpftƹ+9b>M`k.Nmg1wDAyaNw^j>]کnƌ0Z)bF MhsWi2aT eAˆoGE`ߥBѧS<,-3"ߥk:'w˩)$#naYy;bRJ;k9 [ &E@.s5 Woy 5EےILtBє."CB&yaiʲ[u)b]B]:qG;#G澻O,5#J'/~DGWڅix^bIfFdJҽJSq@HNELԴe^*/1aHi74q?3یR-0h+T2ƖғmʞKp[zJ0nY<-["=b$ﲄtMGňh.Ԩ٬dKX1P!IRp 6uU/Z_c lׁ=ҕ\8D@9&^kc#Q~~9KT*оFOSLE %@x=&iOžpT1E014hE\uDGE 3AS.19ȶw%gf*"0V gaEmR<بa3U--T< .d]lj4 7< ưP&OFo7p@5e ^-ZHЕIAr- I%KBG.yxxKZ̙:5ɩ|P~h6{DO@_.& πV(k%p4{'N=;sc Ա;iL<oqA`@ݢ0ۇfu[flN̞\^T8]ͦr5s-4&mkYhS Xf ٮn0S?N"J聳&$#է諺o!KUʚݟ5mhmR/2Řɝ^aJEo.q`ZN[iDJ(f9)0VI0r)x[QJmTZM, ='$o~v<=ǦiSWz ϳe7h{6=ML$(*b*fPTOܪH^/tDEKL& kϵ.G18UKzR{y K,nOKJRMyn߰߹] CC`NfH936M'%[o]$Cldb;FӠdiʕ S1bWyHGE*\5@`XbYRtWu߄M$0A Pv%$! ݱnE'gE>PJ%:u u ՘;`pLz@T$Ðrg2YbSQgtW؄`N< :HGTjȢQjSVk)Sq^zKLp3 u~\[B!z]_A=/T,!BЪ,߃8Hdjk?8wm-E#<.6Ծc!Mi|ЭePR 1e{ZW1R3ޠd`qT,⑼Sy= \ٯPz7ˋyF+GXػHpYpvT Γj(A&NGLx.O_6W 5)o2 P 4hf<^6S> TFpc!=RQ5.-̳ c/z^#TH Y&ɈOhrɷOZ4~ۙѰӋ8g|2 pȁ8?)S8}}*W"|2T߶t@CVdř{QAJaՇ9F q((D֌ʉa75˫Mz~${;9kt5dWoI/-.YGB%\HEJ;VM% A+&Y@ln@I.ܽpGҩR{Sen}ԱY ԄZ 5=?UŰb>fއ]0Gu`G=3<N_#N]mWHSZG~ϕ;&%|rtP2RR/+}_46~_z `}׃oMY]zE0OTĽVjE]DǓĘlf2񛚉3ŜXe23$"߳7INǩqAqg9gsCp7yDO1y ;{:*kktHEsS"EJl)9E)L|-@S{`[ErxݞӁEئ~IvLJبke_;@(|*vvb¿4׿&_պB- H7Ř''ſWl N($U;?);, Yoz1CXps;t ECZb2uǘѹ_MPR=Zl~HG';P]E Qy'f>n{d#rPi9 =ͶbUr;N񰉠i>XQN-"5 %9SN/mkd @F֦;]%~Idx_@7,X4*-SZwOĿO__ Sݓ%,56]:I!9,HaFG롯`U>xeYbbGΝm Yh[ ^(H A@7zpUL#eBrGQĠӲ.\J CޣRaHc9~`j=bc5#sF +#gѬֽDŽ1(ut0R[S+ˮR*4#$/.qļ†e%ip(+fr߷zcMNB[)bfY wƍo]lS}*p*wqRu)#j΂-=fSY{#n#Rq`_|A2T䌟u+pFؒ^Tc hoSzVJLDlo0F%Oۨ裷ͩSV E[k&i%"`Id-yvUOFY CQsUK=m* Bz;TB}uKIw&iGNf.ъ|Ú?<^1C:rJYS򋄃ս j 4"YYFrX[V~|3,Ly W+N{ǮŭZz-RwFь*wop|P_?L|U!rY}w߁zacr?{'E]ز 2h5gw_"Ҧ#ǂώ۫}ܢyVrVٻk{1NJJZ&PnKrxvo-v{_nZ "Z;j>$=:eeUpO9LfwgzKV\ɒuW#Ö@ԓ[nyGƜȆmsy7Gxa`aK ,TKbASdy쉩N6cNѸ\w p1b$yk[j-ջںa43ẇ">P:E V8앪M.2Gqg\:] &ˤ[S5/:Ԓ%l '^d1iJ$!/ׇI63IjCdB('Xz9$Jn+k8p/3`U?u ]1M -d*"+8dc.׵]r:}nsyRXgT:dA>(PLIfT;wdkX3ڰ2Bk .=BKA>] MzNqJ(&|Λ k m ^/UEK ޛ~wb"*'&6A[Bf6 y2!lRU-bG|0ob^'Eh%",Sƺ` ?k{~(Zy"Gx7 lyZySz[n| 78?W$Űˎ)S"QBq+G%=;Y~HN:?=ٮ`ǽ}^P!捣` u&* Q 站ѮI2C@TNxB>tCK2ҺˬR]t'Ѯ!o.F#D bNM X˒m<w>//Ԍ:|nQdy0B[E3$ԑNkG[f *4ҽ׫ll5'1=48T"K\%{ڎ@ˎӗjZXxZܬY%dY3ߝ7S>XMG Qj"‹XJ*,>x"nhq!d@x֡@A.S ѥ,V\3 Þ"i׎L mEO&aUքbMRr~q$P:dAxcw6Iirc=WB[OQ%k溴^E94c^`i:TUc!20%FIF碝dvi]2*EbCR(oi1rў6[zb ӫ(coI}_jM""Ѱ:PBU@~%~D{$py ?pn3&YF 0.W?{(B/?wj@zN#\\( ˳@s;;K5Xkߚ)@+xO>suI]=nƸe {Ֆ[r oxW ?ffL}2=˹); Ht!Չ&tlP=!}i`i*6Q!QahzYRg*VKG0%qL#C8F%f{*"I&޸Rؾک*3M"<wYVЙh7U#P,HW+}a -H=~BpzqHc}oLNJgt $pD4`/z6ePMǝB % x*US6%)Pi+ZasGĒpzqyn(L&ȌW ^AS ݏz A-p/遃x.=a:(NŖؑ yt]BQtBm(Xap[͐81 ̂EuDׂ1b7T]upFWbuW\В t!k;{ﰶEfPXXTZ #(Y`#a5iԮ5u)hh>Evhg[+e3byHZ>uT@dor RT5 0 5#c$5MŐ5:P{U("Weh^Qrjf$gUb5.ODn?[<M[a; %|T8F+E7CAeN=Mi#uvS|ӚjKwLys.HwIӑ=Ic_)Fǿ-IK;ǻ6fzXDyn9 ؝`Qɾ`bk{.a!Ė y/DjXP${Υl¯yOhvʎnڂap%^ztt}JYQ>;`? ڗJ/-ӇC̨1 l;CC&V+r='H?BP^q5cOEsW=tȜGt5|%g䵚 ] Df&L_@X+[FUTQb4:lݎɓT)$gv/yDo 6ڋ:!? xKg I)F؉B6n "(X|GH$"g¿%Y B^l^pdpB{06NF#KԮu$+59t*>:#`5Va7X@?2W*77}tA!ӆKEo\9u:X4Ȩo:dMV"34HbJ/z-,%hplXAV@ꄒKan4g'5@ ̢=ѬS]͇Y?b.'o/+)'9/z|y(oRx.<ԺҎ[dy㗛"Wq't@x*.U8n<liX-ܯkAT?l&b{2[hKgUyΰ EFd:rLWŃ5ɵ]]܃Oj- KP}:xHv8NOH9QG⤼#HDe-sCѠ0…&f98^ⵉ")gy%&#(NѬbzLg,/AA}XHVVxqLFywv#&.$Ch __f-U$oQdiLt䥵a lC=g52JښZ'^k$D9eF1A'!ۭS : fO%mfj-=Ndt)ӿɊQ]Z5ʈ+NxkKM-$XP򛌆so#ecF-eVƭe/I'PY{n0 !YϤuu+KH+} dF&A\hQ=-[{ʤZtD >"jy.F{->k763Ź&'I[J/}lr}TC5YmSNpf%q?ץj?VΔ2'<$0|ZDvqj`~J4S%~j' r|'ZcI b_`QBASꕨG)lGI&.-yx1(ⷘgbKma'!#;@K0!di- 3&Pt٫C~n4D; piLk2\fyqZ~͊#"0c'l_ѴQ/M2"s4G*LI3]4n*:/>c74^ b1 +Ly' r(0d9IacsxYۍqvZs@b KGEoI@q˜j}apmEX`v}ϾNj,v8 }z iPy;շ~u_&M͓!׆jSmB, q#_JE'*D4'@\F(OXf kK;WuLHИ8]{}v`y`F}_XZ|8N©J(jh׺ԘXkԵk6֘G LNmZ+7"ҼE2MSc%CinWzYҊOn'/8e9a =.Q0Sp#T3qq)Ξd;($3CC03;],Qcʇa3 $% N*uFp!l @@eU.ϖ@]&aZ~NϨFK]~=CT=9"&w3{Ԣ8 zt3̤8␣@ AfLUc( nI^ "MI%4k:H{RvÏ@AKXcNTmPJojп \pHrAX$_T IviBs!渒Of+gq@@L#jԌH_Y=u&^38V Nv?̪q`}}4}s U)}_qx|peWpsi6܉z։lZHט>\)IUr|Rwdgx#Ng&vi]#-;SB+"!M#'GPa˖WElc%|),QsdT4a>Z;/,QR-8Dj` G=oM&n+V* -cfPi.W^䤇;*g_ba jӨ_zFխH`V -)L:u>8 @22^7L.x"ܰ'4Իq@*UW&jdCCs(eVD!|>Em=&;ň҉~L bYyno:\5 $|cig~e]D28"ˢd7ǧ ;f]ZUe S!py6C`@' rB>/꘿b؀^$3yK[SXeu ,Z/p6S)M{!o冗1X΅ІC'|7gq]U^dɒ|PAzDϱhIܢN R5kP:S]@o7ΟHEֲ lf>I'|e{FSwـ7'}P CR0EskAɀHHD;! >dvCWSb L O3%HU>vH?T1r|zd:f]-ɞ2^tF-{A^NN^?N_@{&DtDzKWXndY׷nBaw]|cvuމ9 ?k?H?nIMwQO D`u]8ui6_v #ᤰAf2QY;21\e6"]]a"O0UWqI nuɲ0g$|W]U?:,!8WEК۬ʨN@Q%C3_XqAP'anf1GVNsG9Xvb.X>5q 򴏁vuH:vTs5,dT칌DA[j)̽" .5V긘!1eEB^FpGM/(5~ #Ğ#O*|5@%MK2\OZ ^dE1jIVUu8\T $i3~j Y׿E]WZa1bq$ﵓ=W'l +EVt4&=p am\ O]?B(BE>iB9NgBΞR/OX +Xq~Kgà1K%&QǵHvQq(!G| 2H[qVPIr Nz$Em Ȏ3f #FP0D#iur>JJ:T=fm| m!9~qP>qD9K$<l( tt'#MY&8|v1t:ޚ>jy;A-5"b"`!8޽ mz*ޭ ږ3Ƞgr8(.I*/I T=TcEpṂ_N B| Fc]3$aL~"+-PԐ #Y^eߜB"rOrEeQ'uuunvKGz9hp]FٞR$g1ͮ*j_0.+(?PvUt*#.I3݈}`~Fh7ȊtBД&6f]M8މ)JEbfz]nuh_ſR?f$sdXq26mx}X'n)6j5楧.:|[waXH(;M _[WL;]TY(;kW$o[8nJZN0瓅o 0fQ,#^uԧ+p EϳH^ HHGֆ ~ԭ7t NIW$GM QYv56%FJ HAbnEl09y3/re݀Q0әkdpH+B:YVg(rc]d]Aw HI)M|9+ d/% ȕB·Jb;%sժ< (Up[qH ؗӥ ,ҍ8;Z\zc7I F^Ftb$ʟzUas$dDP?3<1v0;&NO?S9ǧewz/m!`b9lTnQ e1DĴvH,8"Ta%jRm&7%)ޓ]4l8o0=z))zM f*ەkM4Y2םnej ![_?5" =RT\ǘF9û7Mj/K -Fc5̕[k.R(_e+Xl6/;E*Jq*p$XΡ ˧tFn]mA "tQ sLTm̬a/0WKgSUeOUҿ'z\*/Ypկ4rZo=E0u}-l@EQM1ǣQ^nB"J$G 2IrDh Ӌ jz5畘8%=lg?%5 Qɐ ҥO?`FqTXqzĸiiIaeas[=$P6N1 33%R+'|:[摹Й5іr}V?߳mkiŭE ]@6#wy;ZS:-օG19Q,#L?Yhzt;O"6B߀T=PLj~7(XsDy)l8y…a =%x]~Dh[B{g\K1<w)3<RlAKY 7A u3ŃO|@Dw%[} R83!q wݱmFs>Y@]GE̬%]tw+0W{8-Z4u)e-ްȈj&wuJm({xg㕀YO:6ס*r<^ Pw)K0L1D1v BW:@d10f?_T(FGuSz;s)x Ώ`Jduϛsv/o:l4 F{)m s'M;<'TB_/Л:S͢A|Lt₉I[zhHT HxI'Y}Q^6z9,M A+N$;$Wxgf7GUBq~ߧfohH1Ө§Ih$~$XTNf_JujXАKPxը{22bEUnb^DwZ2!D&21t=܂"+3G :j j5 lN p/g T^9- L1E *<ڐ]y;% 6{ >2W A$ͥ5( ize orhi7ĤO K#DNúa >3?dV 1R% n⩎Ԙ JaȇDf&{C._ G7opb"' U7QcʃWԆDUGw1.Mb7{Ҧ5"cKKKNJH~l'l$~-*i-B@Fs([QA%յ(eޢ(dɪLB=܋"0!>K%UОu3qVI_1P{J[CV3 k?OG@3ωŭԭЧ}^`4C\9ynCk SMT۴gݡv&9Yc' T]<[(UF!?˼1-L$t2@ '$rw !Q9=jvE!Lp+019+/Ahs|G#țۏ8YDdePOXj$JF ]8~KnO2PIX}^=&Z!Kg/2K0QIP@.|jQQ}xT^0?Ǐl?hRiO*YRkooS|Sm dQe~Q_ :D1^I䣰 kbY}p=E[e̺`i0'Vؙ;E$+U8۾ӷqLV RvTDuވ]D8}LEWa! 04I i5Ύ@`< -l0/Rqr!р"%zxWj݃lX9wث.`f*%_>w":]OXK+ka LrQKN<$=H-Qi .T};.g2]oVe&\H|ϡ6%V)pR .s($@I{]Y/Ag& ̷*KfEq1'tW|-jwL)ϭaH'q t {%cV$R@CH] nTpyBA\b&D!E׶#pWNȻnÛ^Ob%Ix/CAfe,?.J'̹C0$E=/N6|0fK9jwi;!9Wd3n]Y-9*#mI̱~H7/8ہ":5i357ŎdK |:ҳ?=-h2d0 F \UѤV)8Iيǚ=rf咺r^}5] sR$y\!IAP3 3J`mJB슞̢ t ;i+BcH&ãχꮚp+CvF 4/Þ :䁮NeOcRF"Sq9 xl`&4Viܝ0um\20Gs -'"`lf3RKY8/Hs?tx )yYSɺ -8O-xgdb6E Aw CCeenvcsk/> -SB1T?ʊ m$@$K~E|¤77_/ǑGFMRV#ճCܟ٠"४ 6>bۅxӇ{ `G d'$ Ѯՙ#s cL|5Je\F^`S(Ȭ(>7̩o7-k]R.p@3h57ғ*E=Ah eJ]e‘i tɑVz3 s?jm J|2enK~ʅ0I9[ ]t4ρ5bC~x,=>Ri":DkR/XL T,倦 %Te2/P9.)Rn{2+zv23D1b pG?Wfӣa ]h KVTPX:]61/:_Om~#=^/-?^ZWt8,.?`) oFh*lbYj( +$< GaDJ誝9k,B+Ak=c1[Fr=Awx2rV8@1nлh@Ovsqg<`ɻTj|-(Ж%ω,똚uã^E %y*yQ_@3g%zR]s8Bpsf- |ØLQK?5B Ly-g mR6_PMY˰Wɗn >4<1B56Ƴ< ]5I苛J aB&R}]OvI]۸:Xw*Kh1UE6>?iR[9{{5wOzb1,ծ[" rTv2٨P!ڑr"~]fL2{F Z ~n{OQՊ$qyo@xn-=v!AM{/?#4|~I JL("G{PX 5hZ I/Is<(=mP|VmQv0\ =־f?)n(lNTH)_Ad-`V]+?]V/4GY'܂r& sCY#zr) RXݟ\aWPU&a Vi({rޗR9.hVii@eҽ47uaP" ?bVr0}-ˎ0N6l5s#_^a=c YeMu{^Hz*VYKFDNTӆZ~c/ u(ous 'gpsz]ƐcK:'E):g+{R"3ݎ;܍mz#),U#:լ*Z7 @fb ]j/I/~q 򥞫fOc12ok ~TL6Fڐ٬M jV;f۵gfG%kbWX}ef6<8Vn-a >tMd 9JK-C֬ϳ6R{z< FH/omcCʩtl;$ < |(0K4/1=՜SR\Ж7A|^9,>I61vU/x[%jHDmGuJSԟ9R _7jT8ӼN\?_2NN2<p̼󵬻 V B-?@|}dOj%0{V.vT hMvv?q6]x<쪞MĚaTɛ3ج ?2n|&7S;@`I*YFs_ e+eߧ@F3;Zg2qovY8yFG906"$ ~<WMrUw{B)f+bX)LI’h_YʏGc*jߐY#BpAXE4_b4}umjD,:h(`EZ/lY;gNӻPC?~[o!.Gyn<h0|P#KD\Ӯ A(!PNKBF qǏVX7s]J ~ѭ7.7 (2a`[y;q/@|p4lu*eYNnG,lVO\ T`\z'KP`#!3GW#@aik &e){)BmS=vkMF[Kyt2~q-૚r= ]X6׸@ 'M߅3'm>5Z4;!mUedQcu(iJYTIao8Es IgF ==0+?Syxz f.z`3 ІY|QRBkYHy{=N>hD}\r[O-i*gco煁gTrqG" YƲ4d CV8rv~Bj5b]Rk~&7͕io̬DžD_T/6OˬJў{`^2F}eHϋIovL8nΟ/S+\J_Ҵ0.GcXj|*ϸl-lwUvb|O O\Av7h0 &] k[$;g#e}1FmYo٨FBڱ SE`gEt@o̥8X4'Wb{>d×ritDѭtHo'Ū̉3:u huE027:@^܎}7(@L%K:m pTdv(J;ypH9K&PP`VepМ<3-bp\e9 =utTK&^f;zFkW#g#L 3 D2j [$Py*hd mea)*3ҦjieVB^= Ls.FZjG ^y;PZt~q C=2_mVgϒ06-mޢf)9Eí?ۿ&5^Ǯ+v7-}DtͦWAh'g%J46i]<;O$X^0MYۀ1ssh,W{9΄k41aO>{|Ap>WEg=wXQ}It>=MX,|wÏxd"pLrhӶVü űbn3-r̝\v[x m.SL٣-\0x1O.|iݏh>iߪCP~5vb KT空˷A 9EءXLi?_J 0,dHzR}S fM:e02(u)w&mQUqQȲPq@uq|yW +}~uyP˜lPú#=zI@ug\ Vkl;g7ï0:^|ǂEcsSe >a *&By2.J K0cT Cl&'j@,HiJINW^8e(0 49:"4$ݹj/}Z=󜄝=Yem Ҽx0DjegX,ѵԗ%EA6/1J1vgxYe ˦4:Q*uVu/PS@Uyf3Ç2"&)\>͈?>T b(,S6n8*gS `X̅yE!0 AnLօ{W?mk~)0-b@G.Je&G4 #\!EB]$uӼ!1NdoS23yWT$pZ:Ty9\gUB^ fcxj8*@a!񍷅72UT/9|&0U~Is0-_#<\h_>#{_*yV$E2e? CY*~=5'Mak5T)x,+u7FHmy Wmϛn _E,,퐅Eb.r'ssQrq\glG "b-Cӎ"~;5Nf{ 4}v[(Ё4?YvPA%U~Yw^x|&g$͢h I45c_ۅ"ϸGL1 >XGރ4_$%ҋ%Gۜ2ow~]@ ETFi.:680cu,|11&n$@DhL6׉5EӀ;o]5tWr GC֧A氯YVtL$pq.%lp·=SxfVەЛ-꼁}w2aOOo z7 ofdW Av%}o 2oJ袑,x~'}ƲPt=3KUfT?탓faAVC)C&wi<6rK7)ɧ)t*~lg@qD6 ]To4O˴^4Π2w!9֩x~ Us:~ z4 !B{`B:bK̔'*>UH4$iέQB:&`ȑ(sMgcT}GΉaէ̈l>:!eb]+&%҇e~!,D3{SROfmLӮ4!@Pu%ڝGYP$Ia6x^cG6V*,lj ͷfG! liMIм:ԩ[W$݇-[4FKI (N7F([dlG қx~zO ԌWAiZ>ۣ,=ev - < s9W'ZF`Jn 蚆<|PIhf_Cy̗>D7iU q "~dU$skn1/X@=G좎,QwNLǒ K WCh.G.2{.˸A3)JÑB5LU@C 1z(ǵȞ6,!Vh hrT)L%=ο.9ءR5hg)tbA.R>AـMؒ0z֒#No'$ ="Nn  Ma?c#ۜVe/i<8 CZ\ˉ_pY./xNT LF3/*`IөYl 7bcwz71`PhPl/N,Xg;z[FqٳιC|/򩆍3vn @d5i\0_r28yg$ELF>NݒT1R)I]A*|WXLfGu~3ճfcg.c*B;S)d3h}y?% wKv-5f= @)k$9Zg+TKp*5w6-ՇjTc'-Nz[4Ly)=$ "$ 03H_(H':MJA1" kP:^2Ta"}?Xf#fzfMִw\ PRπ(|U*EU+X4?7Ƌڛo8W:͖ߜ'nNjMKh s EPξu'@10 HPڊaZvU[6],'6`ZdLX[YI2o0]7pbFSi}WUxK3m5CA8-puW:iaRbdH^\oMo"nR)Z?)HፔIy5bIaڜ6 xO PQ{5&`qUE[wAcb'mS4Q1 kϢ{u +^WwnRiEQUhcyCevs+O  "m]gc}u~&J~ki!5ʗ̂FpJNm4%+={z[=N\KsˏԯGGg:wIl\2(F[K|/Q~Eޞd$@ḇQ4QAe?n(߭kYF!j۬]+?fJ= ϙZ28-f`+v?? (=2˓3]"vU$" 2 ho[L*8qJ'fGO*tҮM `\}L XjWR=e\ Qx_`FGh^c=;'>yZ!4e^)endkuɪ&QTPK~ IƼot-#vhhdѹ62_VyXdu:yuTl]+teo\i'?9+ل=5!rQ޵YH ctM]]r_Ǵ yO-cG~o2T  FǥW;R'Lh`] 9ڵ):a {扊SOǘR?PR@Y!z3֖>m\yH }9jjϾ|E?~LBƗl(Ot-ˬʧ~a)>/x#+PA-x )ɥf0h;kQS 3Y!ݗ)o6v[+~F:@xVk=Y)#z7@8)z#^^XHUwcz|KqT0f>.v'V]xcчe#hdmcVGHB:n坡SQ$:[r&K- $$ZDX5ee]_˂oK.@]*ٳ8fGfM/nVU/tzڣidgjKYOۓd\QLx> , sҀ YQkc]MaW%`3f2W׼DI:2ѻ`-S-W:tԘ)0G[;}CFm=d|:RvRj6dm 9mEHvh]};#nx{lŦ8g7cfHr6|aI"]þbʻܡ|L挭-9F^s4ܿܝ'\$m)CZF 1k%  Qm9?Qh@/dN,$U 9j$QW3S:-ʅhB9AeN15 z YS "=W>`1Ri\xږfa9:rY#y@j:zTS}06#.96́ueRyƬ[U23Y=ԌJet\7}k7 rAF?AfBDD2n w3XL1[ $yzbNQ/pceŭc ' ~8 !4}`J}D@lLAY=J{YA^x(<%UP@o /`i n mb=~Qo2[i(Pe\uD?EۘIU |/Vxi'=rd`兡5ؽHedtYX͵@m~t7hJ0pE窓@Ŏe 0ljAT87W=AaJHIU1HۅBhuIB΂Ơh|@FZ, "N;ow%@3U#׼DF;BܑOѐc -? XHh i&w1!qwPg7> s2؄@ l>\M'5 +џ^l4q&hV~ю *{dqxZ++CE"V A)`4Ka&-X\ĘrAL%&.MEU%"u)ɘqfxF R TcR%5V~00lFW9YܶF0)+&sK*g:bl8Ӆh>8Y?q.ǼKԥIi6L!Y2' /ՠau۝jlJCOu_rGm)}Ni@,_^v֕=tүi-~o09C~hnRΡgf:Z0hR\!_K "AԄo `Vl%noIJ.{V,g/Ջ? )w8hV omEkǬ:f:tWb jZ>g-!3#\-ހAXaXg6Gv^6g$|a}+k"~6ۖ JMcrK=>VMs }P){F/6]|İ^BP@1Q>T4SY+."q4hYx~y.@#`+aˊYsoW9l֣TTzl?A,)Ј;ɣ:,%"Pؤʬ̥XpN?yue J*/вA.M` g 4bԟ"Op6)D9\A=\Ap+qyDɬkU9 fhyQNV-wq{4٠tIb^W4П_ c&ͮmlEܩn {G1yȄ+`+A o q~ؽ@$G"5P?޴w5cĨ1 Jw5ͬޞu''t4Sa]朱,NJpo*,#2.m]sՋESIϼ ӡ'c>D)ƴ 4i $PJJpC]E$:9.z5kqEV-Gƒ^ 떳E+%zهSm."zʡxϢ* F.H0!fbgꠗ Sđ@)lTd Sߑ<Ud>g)g(]lwйNJP&Kki qHixN?U`U{1.иm[HvXCDhHe+Ck< Sm2;KJvM<I'9 ¡% ]I)FQB+Hc Zˌ+YX4n땶K ]": `(g㳚wYsBF)!5}ܧtnK5O}D%Hל|ӣaa >,6'_`ݬCд0 A qm>F'g2 0"2ovnК֒1|[{14SvIU2yՄNR`)}f4n,PL^qdzu~q `Ew<ٍepHUnluj7 h(W~:ZZB\]ch+YO_|GbeDzJ N R)? ,³-"R6`@1S&p 1FzGCu1toC6Բ  ʚnh{#|60>v&gMX׈Ȩ馀z,rp+C`#ߩs[Mڋm=ժJ+b|ӨeEkI֟y62Pev66؇ңp*rBBȬLrY5re6e1{âEM#Ʋ&į.v8BBկ{BW^9EUU#4:0ۣ4XzܱA_ތk>$ ^Fɚ~oY-+3Οt /%.-a?Q,~Kam'yj܀jP)>PG}iߣwr,rN4rZ?yyFݶᦚIGsK>Q_ b{,pz7Uv6 ]Ej .HnC3o4,n 8 AӞD,([2 `=~%a4 (cs¿0Hڒs 2…$622h@(j tN.b*-z- ÆX!a<ǬH{ˁOsv2!wޛK6jӤ؄_iM4 1ajI$~>Y*q+"MϴC˞JVLC(w}&IxR—|klI'H36]s6<x!hل^@e3d6&Vf" \ >Zl@n}11m~ndsdk1zmgLԝg3P?]TQNEڑ\/m>[E^yW? IV;E 7}<g J5¦qXcGYD2#@Xz{Zf{ k=/!9گ]yA4@e4d( )sEԿ U{0&ޠW6GG!k2ф=WUx'1_A *74pஜE'xt1nӔBMM7$j=|GJ<㸦gApfY[iǵ <̀b /һkxmqPۂ`!Nj~z=ůY|F+. tUi @tHn6iS:Dl!Y˂ٯ=~dw\X?]Vo]콒 :L9Gy8n]x~tUF<%FiFaI@<&p|r,9 ULQ n8 79UX.F n #c08*>k:4dHt'W9y!>R2bHh/_ 4lxgJSoh- {35h-`/{݆ e[R2(sOIJBhԞG)+ePdT*ӝcs;MZ`A 8tn}ƦX K}5;Q1GVql6bѳa몜z@G˟`+mA֠st K$F IH]SF{>{3!8zM6͏s. d[ZAq+՟8|L ^)dbF7\4dDl rqA1NS&_Y{ z!` C΄)YA``#'弨Y3h\ʒ: ra᪺T qTg36*0#]_aoT6!ǽrw3$cfR岗 @9SMO:G4ZB{]z1n#>x4?6r:B9CPzöFlh8Ľ?fk1sLJ!lsHj]^]&Rx&>kP(,:K*E+ÿ3px[ȠpqK&$4udFK-gVC j,ZK\33FA+rv\=%\ acuA")Wb,Qȝo8 jJ[6e2Mܽ͡Ϡ9( jDZ}j>xSn:^?]T@)Q}ge4䒮xߩߓehͼI/a#mOPzb"1Nw G%k,7!_{-3sO_uIwnucEF,~CeE胄/JollĹl| $b o>)~lk yw8j!9̏c4fnz&&.QF8]hQs(Z|S0+*@2;LOqhjTeYl~!r1 HnjOL& ,VG4yO+n[u[P4N(Q.٨&!f223DщV켼WXo:yaگ`k9W>AE޳1V1 PA{TatvMTo,vvj0W^ {kJd]O3#FRPsvQ*66 D>7YҮLykāD54K O~`l-Y'rD޶Svikj̺v<׸uŷE12X-9  _`EI=F`Uߘ,V?&Ӻt;Ami?DS<X*Ydĥ\A ܰ[oN!X]$eO`COoliB8 ǣ' 8 #!v$:S9ȴD2x.WnES GA>m4P$_lr`X/̽Bї$j{jHp^}_yǍ/{ۊ ǃwK%_O˚}kK J|jD3NY64 轩ᝀIX:,"KF. e8"h:("`dcbGu Pt x޹em|V2 jڼmq"J+DRUmo}m8#ڸڗZnFB12s9!nHlMkLV n#;,YLtza%29"6o\#)_\8hߘdʂC*ݩHCfe 9"YOKjR1n5Ʋ m$gɹ\o[J\POBd+w9j ʩNq.a^a{d0ɼ~ff`/-YOݦNQl1 +A1E)xH\ECrO­]bECU)_ebp'_X*x-||)cGxA7sV=|ݶ׹:rb "\yW=:{#䎟OFP0@D.~kU,4j/ %ƶ9@+Fz~x8_|ɢ?k}w?M J>}VFH s-do !qS?A'"6HX ?3Gl )f<~A\(VPspK Nuogо~#8N{q8 4~*]&q;i)!P}Cus/эCU-6VΊ,2 /&T/x[7y~m-kU@ߑ mDߙ 5^w@_iۤO$nz}Ha(0tڻ֮SEҚw_}/k#dֿ֤q]°oL͏ML-g4)bE[ĺgANߟ)ꅔ;]HB@D0޲jL_'z`0nů5 yP89 }4cuE+5ӹ;]0ٿ\6$1\.xT&eGC:*/%4B a q) Z~?"xCsk^?LcÍ,|uD?~H'3oMد .L{۟L_ V=50@P>>DHkf$Kv-Va/-Q?EKfkay>Biʬ/|NuB :,<ۘ(xU˨/7 2 :-Us4 . =u؁T.F훊D6 %OcQe+XYt\51/"Gv-+Rj+t6[P %l!zף05aTim"ػ%;6F!R{/0utZSvW Anޡu&v L/n.؁ !H7SJE糁sO< :N?6+y_N)~HzH8FL8]8] ~ƕkS(z`gC:T-K%ԗ*E_ir#G& ĭuFѡ\&obm2~vglF[o_7O FZC쇖9_Vg4%jwX frD8Ӭ چLN}e$dts;.cdϗ(gd|.~1WqC52j`vB&@K20.DVh:KkJ}1Ź:|vry;a+QiVU)QwYwK3!XP_Z%\@ %_j)~$/f/DשO]c>\K_x Mt_ ,-u*] ]0<EؾTGN7IѣC|}u%|w E]mB,ugG$le׮?\o42DA~Y]+6"٪qυ %_6r+Z2 U3j0YW0ޛ>LP?Z@ Zt -e*#QvJ`< !QG0|;rJ4zS&\|@+bð"?J?w>֍~.@_A7߻MFQ#!h w7 Me{n#@OdJڳVU>sR".EXl~Ed6 ۥ_P5S/43z,_JV@gISa"CS'lhij"M__VZv7R}?;?,G_\En݆DS߸9{S&0Gpɘ+N<\\OÉl'A07ɉzIg23jN۩:+j( r=ѦEc EڪIz5Ɯa_oln2:R׍/0;U=?3Z1sxd0X ELtވ&{g.֛`Uy-%[#_]騲i(T&M?@&ۥyI05!{|lj?~# &v|`8*7$)`뢪LMr(,X TD%:>ۤGѻ|ZbVrA} fߝ%"Qձ2@*)F4tzRM`uDg[Js9,KQ @O`*_wg$=  @XZhlhlJvzvsio-_,q'9ss`z2tfU1Bscĩhr+@Aɱ$OZWle8a!gFOQji𮙚0LJDA@WͬdFiZB}zhku. ZSIm d@Xd)D茵]'BWw9>%39OΣ|*k ->|S6++_q6믕]]oZ\MR Mb.G:}䃕W)%ls%ߢ)p@-H`l~tTw9Ëb)&icvq)7^5adW.d  M й9ɚpm|MduDTNE؜wŇ ɧd -(\m KaPF8Cf^K%Om)+TiXtl[BD&uJF}I -3T}ߗ Fkh-6yL0Nҗ1;R{ـ"1[y6zwr+}!㸾9KЛ䴀bw?$Xez `x}?S [16({%Mm UL|3σkEx+Y lkcqRȡ(oR~Lۮ !<{f d(>< a);Mgޱ@iB0an2 -2VPX)QvH1g#dl_%:̐$wDj}utL.F -<5B7D X6v)ˌ,BNUAs0mmRH*Q[?w)Yt+DcRI[ׂ梀 D?j[="m~/~|maZsҞ$|'jZQawX$۱r2$'epj0AAsq)-3+7Qq)iNȞ1vy,B~<@6DÎV:=?)3mJ~uYTwxv3ՍFJnwK?Wy;|цT #:0; vM2\<~w6Hrgiv9bxvOvWBd>^TyǰA9ݒ)p y> 5`U_o'l^؝s8sw[8 gX)_mu"AUyf9o9iQ@I7ߟ hg2 Mx T/RxEWyb Øbu~HW"q D(׬ : `;i8.ͨts|̼`>$ׄX ޥJmP&?SeufXU$')5mC2#X[tg]R<,c  8swIfϭJHK쵗֙}1d^At(K9ge|yoΏQt!4FsҨ#鮊 "ez8I 6|b_D,Hqq%‹7}<a+B"/hG R-|%2 l S Rh}ÏGo٭:$r~Rޙ/S,j[q+k>Č8)zg|)f tt8Y[`?nje%3vfKߖ ccKK?bb\k_,Mk d{ӎ0Ӕʄ,&CR? {6Wەe1)"j$ޥ0a3ޱ W{bxUcdTtMзG] hU'w@XCAMxy&Ebʋil:77;aCp7l$J'#roh(ګrˉ=<yɁF)Z.9w\%@ozE#0N.w_eR 3 k#6SN:i|BB]<`1SCg_zk ;mwilVrUzL53wRF[Ơ_kMj?Do؏To@膴PL: BwNwm9mjv CFB0ACň 9K=Y[aR0aᲶ BF `ttL5DGBD fũTuxn֣ꤎrˌ+_CWp -w[,'g&j8'uU@FRd*:AJWU)eGW"C \my%ofյPmᵿG7P/#wDSpXh;^ޡYEZ?GTn򿺷Ew!_7w2< Dq9qLr *aP[5 _-;JѶBaQk 6&F5N}5ZH- gGbڦʑ1aH-:> E`Fg V%AWwkgD YI_1d9eݴ.Ps?Kߝ еW.Mr9uNXK2:- ? 41Z)kų=>>H+','xM@OYB)bt^'/ࣥc.&LCbi*hjkQ-74Kzmt,6W!'Yݳ} iCA p4D+{MԞ)+#_ Ns$}qDi{Gxi bJ4ȩCF.!1.uEQ;R _qu1nS6>R #ACʂpIH[R [{ W j¢+q.IWj ;/F:K-YI5D\-V35L< Ocx%y\~ ک\.`&̎%_f7? ,? 7J1Og5j(zq4Ӡ 8զwQ4PCM #G ׄ:/Rg~| /4߁U@RgҋbG4#=пg$}іГڄ8h扭rxJEԘ{r:pڧiE_Ǟ-ݸ;#?3w)F_t:O≢ju8mZd:32$G;[WLq!"3AVD.q!bIB%50=,@=ݸȡtyiӈzrWs.x'ey'/S0W=]j>^;E źJ`E[Ϡi6碱7"5ʷjPk$TW'K V(q$[<̼ܵ_=i憽)Ty5Pf5W:ix$0S\Y蔌.{V BMTϢmgr+ػ zx>'-t ymp %@3m_Guo~8rRI=?QY72UA]>DThɸe%2z"8᚝P@  Fyh♚{.;܄g$*K!SDn_\VQ#nP-x ^Ԧǐ6Tw[Ƃ>m P*6u>HM*C[RTYSXF PߜH[(lugD9cxiĔ|'ka2 :>K^Yԅ؇<Ocol--ރq]ҹ{`}AɺH`h aFK4uـ)tx֣Ř$k "tM"z4Gn~X~Nͣ P/KЛwHN9'As,pAln/6R-3OOx8~Bjag)~P V]+\{N5C-a"DŽcZ^}*88(=h.V+'Og߯q-,֥$[ȖUQX8>C&=i+ĸk_['QL1F˄y{^NѮ\ vvA1=-(:ƺz.j7I BePSsJ]6(ntM4:HmU}8,AsGӒ b+rT4Z[[W!׵lڈ7`JRtLu A`:&:LRe E>]5>KL-TӀ>6hp\@bqpiV |l.3ۏOviݓaNa$OO!2\>m[$цqǶl0XI|TnFaӅP._8څ9sMi~ߩL`XAf*iPNMW헀Œ T픵lRoxq'o}ǤKXӿ6ܗ"C|I 'Cϕi^`)". oQ e,VܘZL{~MsoxgCSsjji=ޚ爢2x)=:y/ +| _''-7/\"B[Vr+!x5GޛrFrSv1Zb&m3di~Nc0p!rJ$4px]iu4]Q{DSDPxc7j31H}sU_ *D7 CV wB3E1_B* Cއ=PL Žʨ{!= qQ3Q*ۗ&(fAR9Jf@.vN#ڭN"Wҝiv$ԸJQm5!iɒꆊv$sv\Ó,Pj8]#T %֞N;l j Tȋ):[ܾ'=RҸsC ,N':ʳY|7Sڏfk(ufkC[X|^6s]$)p&k󺎺}IKP!*)XW;#0,v!..9;f6-w(O{2؈a`\~"^j-8p ϑ 9EQij<vMfaD0 e 2P5ە#>&ퟯKnMz 4 ]4rS6stWGi4ȹWTЬݒҖW!)?V z-}^DXzEmżڊ"D+q'(T(h*lW&vМ11%&8M5ߞV J?AHȳH!dpw8fߠr>=O '/4_^+W]PۤpBIkǃ[}@z*H^e22)= 2C}l3cC~C*aR{b(,QjײYw4Ir)F-Nc'zal]=&; ݇EEK C+1d΅E:䃽TyZ3TқpYɦk4.X<"3~wb/)Uɍ_/.BTu`~R+ 7mc)ߠn5[$ٛ" L]hg٩Utqj-"79zv neKb2:\tEGG{v&0kI3[PcQ4N6kdro?Wbt/OI6]: 7N0-8`aq ?n?x!T8{-ʱŘ0]RN.t쎖Д}'LUgmIET3{#.6+p:e7=%N}*%vjL: r|mrIS#WO/2\op">k\L շI a %-PC 0Mӣzx0*澠uدRj hkUᎁ<1*.>y>T|*n+?E".ٴNfeu,T?+Q]"jı(um7 ǭ-ݼ@8t6 u$<oqo$gc0"LMܶ6a012[Z‘(/IMK,rKBCrW9r1#{zb˲]sӭh/ uiV~s*KT]Lf޻5>7&oi#>" q8s\ ~X(E^!F=i챊 PjI1ܘ33)A +b G o\=뚾cx*%"B1i\NZ//ܺN 3't,1d} k(o'Sx5~ܧLQ ƌ~X)7(sqL$zS_ȁًyO+ # ϵ$wϤ)˦. Bb2<5W=A *PhS94Lgܠ(^]1durX?d_W҂d=υNy1@9yz.W׏@_ ~=XM(t:h)p؞킾1ŭA+ )^7E]כh$J6V̗`A!n`idVx}'[I| g-E^s.:q,S{{\~ɁO[+_+Bjh@[?=?zO>zhG7S0f i؄?r$ņ9VY?s(<ޟjMīf?cTؾ;U*FbC{qV;KQ'0S+G2Y<|d$M(Cm%Aa05пYW|w-{MU.`p݀<~-g^@Ե;Ne0Ɛ$xP޹`2iJ\D{?ߜ"Pv+ ?SN88!ߟuˬE4bs:ZϚ0Ψϖ5u/wĮ]eJݯT_:`jL\Pݱ->ʺQ <&IוI^89RL@TnJOc?ca .a`;9!B j'yyQ2̡![ 3hPNbۅ@s\[dG$7ǹ2pS[yQ-~JzGmEglt~.U@V9X ^ʂ,y6{.$D6G_'egWzE[FF@BG"dc"<.asXCW?:NE2~ݠi#nBXOeYm˗4A>|L4A#!jd iRn(z{ +)eWa/̼2gUbc%؞=cz3Kd7rv $a8p }b +x Oyt&9abBNr倨iۄ) HRVG`cHmEDDrˠ%7W hgoyQxKx'}iy&MТ۹] 7ⷺ iɱ G xy̨edR!bWqm f<։n}Nr8$ù TnT#t+AS;Zr ;a^ocy/B1Gu#h:Ա5whI@buR/Ԗq(PQITX"# Cn50W_M?*J9VTW5o!ZǮy=Y{S=J<.9_E-T=qՙa&2ڀ@oMZ?vzAiFLv܀RPXx>Fs=_!"5Zʐ0pdԇCz Z+GGo9u *n ӌ+7]@aw_EX-ڟͼ|h:BO2Cĉ^U>|~3*FgN> }a ltv͚hx嬵Ԏ-@^={Tİ"̽9oݦ @ЕfבqOJ30 HQI>$$!@?O aq~oP߾AC~U2ȊonxnK?36f pl"fOUI]Fy-A#PGY {އP]iG"XEO`qlpj-QHZ~;.2j f'hڝCd.uP4h ^2M[HCu5#Jov܋ؐi-H m豼|?9%J:F}5V,7~P$gdLS#4Asaf0K'K'.K|"Ya9^oNuBՀxZ 6eRpݳ97t5 /Su8Dx{/״[؜ !/?n|\kW\ -vF*=xzlc,3r %b0̈eUM ,LZax]GySJ&X c.W`zn RJ}FQ1(%;=z!&"W^ULc"B4- Xo#TPiQxčmc>TCfE_W+s}H9R#Oeɐ`_nF`__7@QA2UJcFE$:_1UPjU ӥ>_-l9<-;F?6OR\:w `aW{ko,ڗ@%K PB~-D kzpYOe<{Pb?01=J$TG$( ,;SBBMZsXXF{ AW=s[UrȳzY҃o8(K\#>ǪJ JaS'` QPs .-DoRkaD~ B6x;x۠5P C4iyxeӜ#k+Pd(X9%aR`dea $/vɵjNk@8_y4eECrd3Oqc4\FGgs52bl~D.(dD, ((YqE 9E#GQSNF:gυ?盛x;ƁpLj='(3L6 ѧc?h4p:s͢(drwt%X.o'GCAuC CjzYٝ/ʜcz})O*%\'"L>h/aJag(5?%LErLڕzI򖌊Sj~tawOf7;QD v;b{@ +!-둪mJJN.HBޣz!ZBݓ @ WgMWq\.n%yL.m婤>1@3Aj6t\)@Q1j,s[m; zi51IO%R"?OV4ET mP5_m9;v]K6ZͧY<%R&0%jf.0.s]NkvоQEC Ȋ9ONA!Fc<ݻC㹏׶[c'[ʦ qCv,Gt.;skH1(O[H< uƃ\ |y%w1VRM4 rI$9'I+ 3f-3R;rU˦9{56)s@~GהhU$$sO,#ӝ/H\+NY+4\3o`<B{/azt$ FB'fna!tsF HoR]ƫz e1j)<~PNu畂Jv}>K&݇ҟB'IcrڔU%1RGvmB^oOF/.m)>f*;7oTFiH^ `Dm)Jj&N-"r>2Ms\9]Z$^158k/ojX}&!|h;PBkIH, =jRFXfp(Dkx'KG؎y-MtZRO w tA b+,҉벞-f1G.a]?Wk&̩ˌ"mp*Ӭj5/KxU1ت Gߐ21C  fdxn}! sqm&ѳ=,ltkGmݍTTUtT8Nn~6@R-J4flM冣 ":llm[Fx!.ؚI¾##={᪉ӆ;d|}?:Y!(HSkڒE>wVsW !ӑ>L{KI&Pn \X=݅yce d{s𻎀EgOwΞ[ep=;0e%BxZg z6!O+VVa> ©,_A£lxp4՜X5O+AFR{}ט06*b%zUIЛ!٨Dfv b82EaOx>l?|?]84JB E^W.3|bj_Dm+j=D?Z†|+/?\鯳jt=]vCYA"Y8)Rd'>:r&9 }&C|~JLZh5hj3>`O?(S%h$U8h<.JdhDa.kC5ؾn(|9%ҾEɾ =3x9_Yc62NJbv%'WKF[qRJ3TC/5Bg*ui!HG)dW+y20`l!Z&9sGxFpe7C(]¾kʉChGxAqNS LSznd1* Ipr1,0]g0n{ 7Wz~9o6'w.InPpodƽB M_"ʐe4VfW*ób:lK_R10rNq+F^FAM'49hz_Y)uhNW:hC0xvl0NDɰOO,bӶ'4SojkL py5.HlLX?`A.7c-cLI}{'t YnM3c3 䲴SSv}NgsykD/,B0P:;>xzhua~HRGi$1ǣOϔy恥gwdJ^g)}\AP($!]TGb423S EQf E WVQIݮ]T9Ca}Rh='˺ԋ_kc遽uzUE䖆Y5@qZ )&(nN0垮 >[xO[ysɿޘ8Ԛd~%՘3#cTL2 Ups'@1{G^"R?92$1*a(@̡ j8Wщl C 5q uQ!q}+ΏsPtE}'S>ʶ{7 3cQњ?D[c+t*b鰰3!/s u%YEoGc[T]92n0D8rT7N: Г4P>s+s}\y"aS {b_eNjAw~XOs9ൗ`y:%!R<#UT;ʾt a~ޤ?gcÀz=%1cvʟ]\.C#ziavZ,.1 1쯋'>vXɸBNv ˬl"% KMv4*2CQCF-N Gf (`Y[Z'M-*):r&@Z $]ڙy*Wr,H|/x7mTb{P?nWKԑBvB6jw;;]5Oٴ6γo;_|#9EAH$_?0A(sN@ >(Hn\'TZ;Ǐ #zipQ[+)yR59ȑ?{XIhR拓Kf͎ւ eT>F > ^Ѓx"4I ΔO̊wl)^ބM4mCF؝z[y 3~öJuY2oE.'dת{,b,N#:8`Cz/ʈGc"R6TPz)Sե>A^xֆ%_ۧyX́B1IeBN1zŸt&Q߰ۑ'2W$Ve!t^ q UklHҾҡM}/,>8OV,v3j!ͻW| uhP{y"\vM8U&(`gN7LD:+C3؀SUn 54hHn]t-# >w`'B>#3mյ\v?rmj'70{;Ykb  #^n kϷm)iD?fud&(ӿ䲪`,5,`A /VO6V`O{X"`\U`{pi9:.LnʆHZ"-Ycz Wx74/C4,#otG>e}q I`B,f^UרA(q>_ ?פ,E9+sHHp](cj=N$nH2JFhe95JuUc]oOHLPS֮\,OаA 1rjFkɋ[Pn 4I/k"&]-bv2 <9%x 'asurQӛ.1'@M; eaq{tV!d\ |c$Di(Xa"6NN 7DҁuW]APΌu\y3.ޠfr ;x/ګ G.C~ۨRud* _Dl&:!&YΡLQeqnil ~h\i/L2Ӓ$oSH a"C8t !o9F%[PT2\`/CCTC!Wdک4wIs붒Y@Ux4bjG\hr.DrVݙ5 wDΎyYp߱:arcw~ N\C;ކe1븵{pxAˢJvl_,@A.VDО?Hn-ώ4ˣWSh4NuӚ!ڮ=U@gԐ7ev R`:0mS:&JQ39m0]EL odö Rhآ;gmSqf썲1C~V̍):Ca'," &\i'-@7 MQ X͟{ 9ϳ3_* -GAYffsaXM`4)ص3`$+& 2m9pĕOjRr~~ h4?01HWjiqҙY.靄.,;:"diP'9zL[< AZX+^,s)Ѯ!e,}[_q/Yt!xA,r6Ĩqi{aMbjAT(Uӝ(ΟҲFij#h^2.ՌS|=VLۥ (~AխpvmuG M ЗAg4:pP{XövgNYwB>0”bVp %@;-k.deoUĢtKy~)oh>|\.X|/Γ~D!O*xWAsDKEHɐ*%6B1ւ&5QdAZl]q%t*Pc:0o&slսa״a$0I%Rͪ3"-oFKvܞnbq]P$9PZI睌tr h8CGۭ(f# .V|-˥5-tcf(14gO5dw3'??1gqpGs<^ai[j&KK =`reLrm:{}X\/8:IXBz0Cs;l&f{PRF"8x5}m*+V>$X&`z QeC&"Y]YAۓ\ R_蜟X=e+}>kE1=U&)應;[ܿQqGGcc ʸ7 ,Pp,% S gڡDF6I D} %isG"q}cǝ8rUO+ q%rp(yB}ZɁ_݆oP9UIGl956k[rh2R)ȥ:`"lEFsd&L}Ap.TaL%rcQ, M@o{*~JYM 峯 &IwKM;*f{vlZ , L+ɫcr\2|k923ESwk?s_jkYZL2M\&`;ȨU=eM|˥ٙިiȪH(?Orە$> Dzznq0S^BՔ5͖EU&\aO -+Vƚ/ :vgIHCuoTk]nf-KP .G}O>_QՎgпo+_6q'qu]#˔ ڎ۷m2~k벞T1KR?8mkR Y{~yVT`YlcVZO=%QzrXjuHN(IO @~ sr01gݶaW,w@Hk*c;|a^Fw 8]ZXMɡE+U2WXė_4AF}PKm.ŮqM9=r%A ׽})$hqHyO7p% ~˟\\#O*Ǫq d]&PT;d zmpu̖񣺡k6VsGZdo6Ø169rޤ^ѭUEiDC=<3`鯺ߨLs3uui -3h+(a ՋulOLʨ]\:iZP~uR:ؗϕi a:kv' sXO>FQSc/KPx~o:WM (ܽ‰I  ,=YpBJnvZzmܖ^0M 2j_G:qll޳"+`gǹpz)[i-'#+ُ_J_az6kZ(mq w$a88 {@%qfN!ev۝ zT/_bA$.g~R_펶*T`1.32nZv5+{p?bs$`-bWAr8Mx!uUZpTÁ `Y 1`đ wE}=o'/] g73p`gN^Fm>#j.;V]vRipw>ǘ+(A&&nKIڬ~"|@8 YD \тO}4fz<ƅhMu<)D {'}̰aT0Wib5UIa7of'dαԧ$e* z0?o7?hjܠ~a Fw|.#2~!& ^OFHڷ_xESc[VW]R"`X${ח|A<~YP(Cdb-Ap"k+2 =q(U$>Ƿ$ū{Y0Wh,\d"Ȝlķ&}K3,x75(~挄AyȌDʠt,@︱!:Bhඓstύ\4x \2@_>h=g=i*lh&D}ފ DJU,%?~O2a&SO""5אG]rں7Q3mgK K-ݖq[('pIj~|t3D%2u f&b`k>Jh"#:SsRˉ*7<0=x*1vE4tRc;61m2{5Am4r!- 'ԛY'٣NS.\@ :TçiX .[>KVg? ErE4g'`\M\[TbqilΘlz[ؗ4QQ֞`8?}Ẏ |+ȸ|ybj^ٻA pMVș]o7y&K.Zm7|?{go(W}@#Mga|o1"F4N.21+%+:+$~=ݺlDHnH`̀+$o^6Qug&$b nq\L">)?a3᳹o5q.oy6c9gXς#ruX;Hx1?^8^_?|B(n{|]<([Y@м*Y5QrӬ`x{*R?qR8ˉ:5E*;GaOA[3t=\tTO۵LYwm\*'vџjtimۦ8$ؖ5Äb@lXE}WxgI!CdI=bt~TW9P=' ϱ)F/}4iǟ X9޷c-=5j]+d6 r@;F!O-o,كЋ!'zMv9+ LXI_ʅ?Yq;7!RZ2*$'SmHdGnsvРpÆJ nUJS mz7 Rw>@2E_`Y$"2E/K LP:8jύ]i}Ych'N ʛx"nZ4X;9@Ow@C]Lw{S# EqӴ9v Mm41iD¡`|SNp>@Qs9Tc$`A ]Pʤc*D_'>SA:#g&AoM@V9V>MkY#k+ β4Odt(`e_lb6EԘj3(EONj3M}?Fm:DƖ,x5'fi\8¸~ݺUٚgz̔ wMW̜ n}V ߠODa|Mf:iy6خ 6JD7 TztGyQ@rJXHAO!<#UO dx@p5zkjKr=ڿ>wɕGۇWk0˥+֌i !\昩E|6d7Ft@kMDD5ف,?x5EiTݣOۘEСYxIن:Źb|^2yY= _s2어KsjϬ@%$U˛)rMcY"jIP,MD +wYWcdo.$fGM|!%lBx%јƈq=* PNլw[I+foNp>f sy *'ِI'ğ bcn \$2/ #cYjp E=3 %OmGb)Ĩ{gFp/t3'lZ$rW\.la*fZ67,:jAA܈#Qr[e>GxC<GtLy(\d} .psYwqbRR# 8 ]Eʂ[J9"q*c<-bzP|ab,87~HL&u`Lum'˫~{ޤ~ق72<(InN|Qw咐AY -IY!G@LCjFxL0?뫩}a}ґY=^j(^\}CX/Jsk cldG޳\^B-Luz{x<!`>MAPU7Xq8`A=Y}n]0$%? եsV Y^8:q-{^Z/a0]wNg'hLJ*47)c5f3Ҵ[96ӡ5նυlxcm.h=|z]{: Ϳ!Q|0ѿ + c~C4Y? \?h>.qmsZQc.&q\Cy+bdY # z7G̍1ҹk-4Nco(Иbxp"4`yXdlJw`o_nHEsq%;68>\$PZ'&N %pY@M-I4 z oEuuW ]"D78=QDцw GY]~5cJ$"D9;43%aUs(H+!Iv|笨F]uPT|y-%&,r%4ED)![dBw*%ga.i¶ɧ2Ȍ*KAoBM<1eo B1~rꑍQY,N+_}MT3@se{dmestum(+4d:_J(ҽ@-!jd.eAx Y&7)3@YJ Y9~%˱DJBn›:u< ZAc N~/09hƲT""Nˋ~\ t\h^S\~Y۫ <-߼IV>ѝ14?;lE5Z / Glt|k3c&NV@԰ VI#͌ÊGg53g N0b_'hC25rtܦ |Zp]?->d[z1P A,-bfG[*S-D4f1!*Gn#dTd {so4w^M,Yl52fum-oг.ҭszJ d^Yvw"jox/X'@!}C+? ҥBOp-]NjE *!劯JxPxa`27>Nb;ugtG+lBB%P9Am; ѱJP(Y9'IJ?m&ݶ1 [֣̀$L8͒]_JL_yeVaHEdM_ާrK JfbBj:s[HY0P#9MO#ۋ?nt]c|'حPAAfn湌<> nў( x_u}®ʒHQUd+>\.èX1(5rFJޮY%YBK{Ըƣlڑf#U1V)x'=owPFVsAT9Y_an} U'2+B-Kﯵteǖ #Ru@"d×=oV=vQnB|qV$V%@s&UÏ T ?2TU>S {/*koQBW旪|X"O?' H΁Z.}~OPcR᷒nU7W 8.H\Š(W!)*7x 8JWJdgj+GO߽-$$t6Bf QF;jYI>3 yUFRwR5YD. َ](vaF&wکorm[jX& obudg-??Bz7ݒW]&,ܠM ;KA Jin8#8bYE-|Cl{Yz|Si.CN<^@9)POjӴ5Ai$T:o'F}BvG)QM]q'J𷾐%6O;iAt~L:p}ޤw ޯwA)4eCcM9)u-i-3W:= ;$vy8y ǃVTx=_8Cw&qӲr_9D>ZƐsűE?cs^X(XJYkP!yK~18_ yߏ/(9p=P /辈_Wqdq쩔0{Z, u@ 3[HXki9"t9PGuႡ[^._ߨ} Z}+.|sw('׉M9g~u_GdLz̃=(6|ac*}jB` ^K,b<i}! !m~* )ѮҜ!>LzƝF;&orxG|ğ~--@; N[n2Dga.XžK}1h K x_l0!ILr^X Э+.wP~g@N?n9-(6#bx/cZ*FAeCf,aCE?]ZM lzkMVv6ބy9bl7+ؘxP7VN_ ]sս\3`SIbTn2#JUt}ٿ,TnA-s *sE0)3KuU44VW 0 "1|1x24y'pfsϋwܐ7I]eЀ(!CeXIw %pɒHn^kܜ#OEhvlDSxj۫#g cp!4x>;D <2|~wrj{/K俙.o3,"E/^vo%2]ԱzGZE1mn 1VBa>G.Н<")#twH&&HXA 0'0k?|H9^ps?1b4^@;E@Z F:=I|®D } gJ|]ٻcxBйyp9TQ͚Q?`@*(R1rώ=ozW,ŷ@]EY)۪A"9+޿O?? c#9ywGXO/o ZoE"3P܎U,$?I9 bTZ)FYT2\W\}'weX'dD VN[#S=|{\[rJH7*-z`'ZV 6dW(:,P(3RՄ"ɵ7x$D) Һ'pȕqOrn[y_> V`?R|[oS?9ڧJp%3Y 3& X)K: r'WOIPLROV*L{iBוKIуԄeB[LLy斁l4[76 y^ Msqr$azk,%qOӼgK'9`G@nS@_$Hhg+5D%;74@"p['^_3f\@x+1O |=²bax8/4N_F[" 08|@#=0$b1cS iAaܺhiVz&jg0+Z뎣3g桽xVEOIpř[)Cp;c?#9xܣA IFa" (˥?Zɨ ڑ [)$a9t< I]st7kWAѹX>f{ȓ* o0#Du2 opN 5E&B)uRcM9-+S2SNU Ugr8<9b EbMi}T Nkc=f|i2:xb̭z6 U'ÉvϽƔP`CzEG>xgzLNU,Nɦ]T2+%Ax:aF(_Ƽ>]HԄp*0\ûf qs*;ΑqrwLiB@וU{FbOb,j {}8BDr-Te 8%й`>G$f03tcLlQnm8s(3Wgδj7eG!Ÿ.2ϴv]/BD\seAս4{l'in>J ??j{e(5pTp\)e lem ~"~.;rQ[!6;ݘ$? {͖78p5WjQTj&knQEz=등1-ChIW~Gp<䇬j)5ޱrtOɄ sE[LŢ68(E Xvu@"opB1{}<Ne1vKUC0FBڐJv]:IKM\ t8x0OĤ%aM NF޸vT r߾Uj6OZ 8yw,ւ;KYcc 4xVy]cma7][ [ꠍ"+y`OU6PxNF+>j)UE~#B~CUPu\oXH;4HW`> mSnF {0QF[mbw: 1-e0 }l3yf:#f2oN;'?˴|g  yBUjZo7=T8RTtQ~5/$R:norSPG}Jtњe0>:WU׆BT ۓM:x1NpmTJkXuvE F?XPRFdjWPY٤#vȥԊibC+r%ys~u͋F{N۩[rӜ-ZCZ{x~U7RCe⊱nxLjaK2uz;c\%+ԍ&^x2^:;2nrCĂ% ii*E4Wthd?x ^q: ֬G_d:~bF"Tej:Av Ak!RKWҐ) ijܘC@a!i{2,Ty 1D\TA` R"倈_/xF&Z$Њf Av#e2p2 ,HmQQ7]kМ+WO4&TNyV-s""Y1{PjIbbFi_m4Fa,WBˋ] P_rX5ex 8_EzHL: '<;Md41.K4sZf`c?ȲI?$sN;ɫ(qlDnuoi$o4u=#7 z_ '`s`ONQs-2ZfM ߦ~O>uW{Hsf^w@΂:83I%چo4iYF)a 'bu֮-]t'1?grf P얛qPN}>Hv:~xT $ a>Vr).=܈'gk_ZEnx!p 6ȯuk[qo[mܯgf,PO}]ϏjxnX.&;=>z4NQkl 'zv?[@Qe]錡8rxpAebQ[#=s~)gecϭpPK&챤9ݭGS*$FPlo6CNζˤL"w1免J̳L+! &ƆM;eL@4e TOhfl$/6x@5Yņ›rܰ roD2$?:cLz|F(Oqso)ʘ#Z=to$(ȁ`ݞPkVXާ]e0y;bFv1uT6sYRK;Z"zh dDoiqruɡc"杜 <.Jսp~W^ `k_t,\9#gj_9 f#cCشA?L]zɍobWZd㇒LVx|6ԾFДT.x%Q+>:}_^kP0eᛁˊP AlѠ37҈b& 8agOy PictP+ ˶UUQ̈BoKF`d43!UJ[3=x&Ő|]u-|&\rϨe٘fOXQ(Z)ݩCmOkΪб[؈>/ #mF7!t 祠&kAH;HþI8S&A_AWdc#f @r I~t"缩W[kٳ0"PG{)AfʧRVV$w9NJbӪw 1s4}g_!߿ܺ@4@BNˋ_>+]>SP%fAϏWUIS]Ix[(r/)0&h]MnI[v [`k[ɇː=^}Z̓TkD{ jܬ>8[/fCi@5iZSDzXj 81X.D3jjujbϬh)Ȑ0¥B8 =eFѼ r#n`*RW<ٰ꿲4 (7Z)]p}Ü)pz8 5v["zN.맵P3vJa4Fi}ipO0ZPaKA=~Z? RIgl-R?$%E-=>(Oea0/G4dnD׶("[Q43TrIf 9tp[t24z8Bq$o7Ýq<%!5m;4^bÑ3=ĹK IY8Wex&|.>SSy?~xޠqu?_> aT۠e||QqvË́ *EqhPz#+"?"6o3`١+ %a*!7MjK[ AoDMN*{ =V"%ˎ0N#,˕*}JfQO..+y̏;G +31 c_wsjtHXB9!Bg:[9Cs2.C(6$r̦qW[5 u3:k.5",s ZUK;5*_lV ]ؘcHDJ,uLv="+>8%Ry#qY#b5!m'*dDG ڮ"ݽpY<8Fo3g""xءLeim/*8tN4[ :Nt^ MjľǘcX]91]j'9<~g M݋'$ϳ5dU܅m볡Ix.^:ϑ ~vvI؈m"!\>hP? H;G'X+&ŻXyO<9u'{ȅ0s>*!;>u)@X?KqbnY (}Um)*n\/^4+=`K in;K{ cܸ4\ps-~8h>/>\4kj 挛4PӠ9+wtI.~'  .'|~>AI?=_ztl[!5$'Sx%@9_8=+:m3\}jH%Q˹f \~YPqnpuB^M*Z[l2C6`:@z>y1{$g{4}vӸ_|0ve]Z Jg>X|6%ͤpl'Uzmƕ A=Be&Tv8%ݗኍUjp!Մ#KyY8r5[K '>L+OQ4U8@Fӈ`u5;?6P/1&Rv{栩_֑qv0)W{00"h9;剦#84I4 4 "$]t OKG!ڸ <&(hMo<.ѥ3=GvvM9AzL\Nceȅo:x@ʅ"6b8n>5n##IN,K5 =-DD#\=}Ѝvu`Gi'JWUe18ףsEaŽ΋5TM 0e0oBԚv=~HqWI)џwF >{Π@m+){-gɴM 0aiV^OZ;t|78y,]^`p~&-kH P@TmusG{GqH{n.0A ĉj` .&-O5hhe4r\` ޿P4lɎ:csQ _'Q罛\eWo0 a漜h`ѿЁ#¼<%f犌ȝ׏Wݵ҇ ,6Q&ʡjN5G1V+jp bQd1GRܢR׸6 T]duwKhћU!GL6%b]&+3wXF"ynTdmGԌ,"Y/&S`N2+8< j݉z^߼ߘ0'~ɢ$n%]¹Ғi&%#l5~eJ&{DB[/JcmWb;pOԤ}΁7TuctpY-El>\ZFQfq7#uv68Vny#v1&M/4{"AͼIYlQGCۭUVZk[9uo!' }=s%kthgfӨ8DEȼ'x׊\EqJ!lRZDÏQ iXn6`;&䥐5&]QWM'p=dslC&Y%-Ojj"1nrI#a) BD#GP&n!fją/1zi'R/ 47Vf$BMhѐ}1Ԁgy%tC:=tj䓮>в*"JFUiqsH\ IUF5oᙇ$݂PE`3}șh4P95?hj{B2~^k<ڢ%J] wihDbmZQ 6ʨ:, n|$b&F``245-7.gJfSB K>_..;p^ʎB7ap"鎺޸8 ND{ݒyZG}}/X$}[[ P8HRK>J6걡H3NvM񑯱‡r`40 yqtRmP<Q遼yA(ܜe,~t^݃1>B2Qyd{qǢ;GD 4-u4;E" 5yUV ' ܚ%.ݽ7ysB%-{Yb&*.s g:Fn%cҭ1 ~$C~HL 2JW۲WL_Ow ߠ';Q pfܶ(7ԷĐ ^#n(}zhsuOٽ_bLsZ_KRJ:/p⚴}#l-H.IN@K.XmP"fm!<&{Z( 礃TK g "Fy{Ec<a!R7X.Uc7d #/3DEyj3%"ڝ7،g$ch>hz 7 *wkpǗgS$70|nokVBj/:Z^@y&u\R*y#-%&p6؝ʅ)eċ-?Yz!9VZDN_7:PI]doVB/nRmJQ5a1] ~:ۏde@'UG%aZ(O:fzHJCn'Րgz%R[CO:TGIXڡ_@("he+fēXȿm<8 A ÆE֚G0nM1hMo_<̺qF=l` x}wb" ZrKlؠIܴWI]hqs &ogWB/8Z@)ѐ/67 .:mH{":gg\> @ch[ԯV<t dVҘ4^᫉|,w)FKƒ^wٺ{γzn,j&NeS`LT'ċtL<#zb/Hln LrrAsdru=SY^^`nf|)3q3En H^JGwk‘ϋ" ]H:Yd!{f}iw*P] c6j;hP\!=P;(g =1  8QџY7}YXLMhXo NfRJͤtywй `]# P2i._w@o}ՋgW%JcӇqE;<პTVTR}PGa<LjOBg>7i B/nzh+nMp>w5Vc'RoK$/) ]4~ow..) _Zi zfkekֈ "R3-N hh+-#rqGDLW6YXԗGOja,0 yGyGJdQ25kϤnh웺Ȼ;%xvT"*ԉw-r]FQT52D]DHJUނBh`iLІPƕ:#+-Eq"=lW_QT\<{$?Su{*~d-7޾7gÅwGuX1+kM{sNQ]gj H 27Xz073$~M.#Teol@M %2@UqOWlRЦ)nrN5#6XPh99u2%(DVUwZ`2p&)Wtk#%y\ JBqs1H ~6UxRڞ0P~4mpS 5kyƠݕZoMX('lF S.%VIX8dG!)hAlla(LӭtI4}fy3셮E6H1WȨI %Ubu#gH^>zGYD*=7R7Dِe]vi!Yi.$-u;$䇎}X$*zfAZmeXvS?1^9 DHEoʝ>9Km' fЫ=El+6= B䉇r̸SYދ4ݹ5@nhD R+Y>.gFQƱE=0.r#8Mv@J&ޛPk3P-54{iӎI/Vᔠ0+̷f$' ɔ95'ͅc<̹ DsJVs/`Yd,``Jl!YvA+9^Uv֥rM"Is_Nեtl(ri/5wLÐԌ栝8հuz qúl_;6m$T׏CXi%W\MZۉ1 a8PޗFiIv|f;U(+PtaźLH*6-<1ϩIӰ@% #/YʞE:,ą(xW>LF|ї-RgL 鎫-9~KM$oMS %jva{- [0eS|!6L`$P}Ph .SHIzǻO 73QHڻ 2ޤXߟAR;GѐO5Y25Ƌ'/p+Up(D?KFn@!h!(^oC_ƇG0TbKT>Ai37p{Ϝ!&T2 8?k[\2Ȓi˖'BPF XCq$W' Midl]č)ț ,~yQŜk8>vj_yw'łE'7d'꺳د#:x0A`DmJ4:H`~,T.Lm] d-ɟ̗/E[y b:ܼ܃q*[08s^8 6&xӷʰePL4 Tu;,Ȃ&wy}/؆FـFd<;R+ucTʾzVai.:s#ۍ8Ѵ(k<6r?G'}pгM JH5V쌬[W Q=$yc I+ &go\1`j}:Е!":\:Mgqs)KQ%QAFgjrNkNHKu@T ? MCs2OAq֎K euǴ꽏TxCb\ET۶d$jV}0W+Xc NoP"P,Ikҙ3%?3~Zpqq4 ;ɍ{Tw.‘e2X:?U|a u`Ղ;:koY]FE 9{@hw̴` k;$< 'E3/PK&M~ۤ;)bU Ҟpuwz,Yf7JqO=V,w !~Zz( vot&>WhTT\O+.T-g>O+HS۷g TT]+ iPlF3"?6E}m}n&Y#{/5yD^fGO濭Izo:Yx}܌L@!٥{`3`VUZ 5]p;ZF0@ˣuuKihbiX|Y[Q[Kl޵|SXȩ{e&sf^-^-$tQ`4ME3S*.=X #ZN&R0MSCc-Z n-q *HMҾӇx*ĆvbXGԬxkLk3g5/qCGg^y&VG(d.8#M˸&УwFH#e)]GOw$@ zMGN%Baͬ]AE]AO{ սJL(Fq=wX8w뀁{9H#Y$huU.m엕IbA.^ qНmg.ݺ>,>♍T*;\D${]ecy?Sc\ =QwS̯2/~<|6}9|THWn~7bؕ_7?5F߶h811J$0 UFZU;c*3ar .{{y@Dm)Jt@w]Kjz)sE'{.}?SiLc#|22pG fY,>aPzl^"wr"8Mvo>ZaBuanzu[YyLac&`{\*&CcIlﲒV&Půh"ۧɱWE޿E(~Y:UIc>.,LiIuᄭpzirTd ykW Iϔ`5]d<n>pί8s!InjB1+L[a=Qvq8Uv s\iiT'8CTN:U+R PkᜢE . 15 l(%xVF'C?ȤR<)o jcjt|XJ_j|k,"R9b#ݧm2  D tng=RB *\p/9s r?+=+ 旻S*9Šܳ~jQ>CPӳDv|Gܵh&g0xd2PPv>3ہTܦ@f$_!GE2qkK\E:o,t Fo{;Zw1Gn$Źb-It~۪-s` 2B oP5I:&%JgW6mvJ [jT;,tl6[)VYӪa6zO+f 5Hz?B'JōN,xKGɝپL tƬʃ1__[2n~IV^Q$Z:W >}YzIז KLXE!,QvڌO2h'Ϗ)4 Z lv|0ZJ!wU}uUר9[T868hEst\Ŏ什CJ OA4t򸽉858&m7 V(g?y%y(x\(7,^^D$@ٌK$ySh߷ǁuj~AU#.@SSהCLj=GI-9Lw~S^`A, h1IPڑȧ : MlkRZxU"bv.?3 QJ\~9UCzS-^S1A;QmkBe W.:P{f>2f|3>x|\U&Qp=zh~a~}/ 2S[.R%Rɒ;ge.=S\ƂxԅQՋۖ6%M-ǶkdX)KB:"GQ/QT~dY}Ig|b[:UZdn9HZ6㵱L ̡kϧ᱁l A϶o[ڸ ǹҙޠS7QJWZRX x .c#4Bu9&n[vT؍nASW@5zK7ei^1. 8Zc R;"٠w(O1-!3P0ѢwlZ S0k1ܦoE6341xMZp D[2GI}˚qf pөCn"$3QLw$]< f f5 (Sh%|_ !2 72#vX@]Ѹ׻ gA*Y^qW$珀֐^BA>CµF( U׀Sk}HzӊfJW'.Nb`xXxDw{`S'zJA} lp>O)f')zicIX)h{ 'qkDS:N=`Bԍx5zW%JC؉ 8bD;P>{Lqh&4rM)#ϛ~?v6ױ;Jugs&VQ{\%=VWv{GcȾg`b^(ncqAlaZRM@0k\);dݏF*r%t@K,ޙżUB&ale[qñWDvLGT3 ڰ/~HbRolbaŽ>Oр4LHwSۉ W6񃎒/@ `{hvW{}G_di;f-{߉㕼: ,=\G 1r &)~WArJ1gZh`FG#!*HOUԳTRה?ҊHVgm[n(@ڶ2ALjW:z}Y= w ⺗ݧ,<yWuَ~ɏ9 [2UOY#Wr\̄E&$)وޔSm֤ OU{ҡQQ+786T.%*+ZlTkPtx3~ v{4 E_yٹBwB۝ URs7 ڽ*D})M -E 6Yʺ ] r,ml0(\F<958(7Uc}  Y ނԡ$y-4r} \n\ein*cd[q:qP)s"Y %Kc'\-d&ZEnۤwu;F,!]";TUĻ!ե!VdsQ()&ꈐg!-YQ+dSf[L1:GB.&+@Oމc&]댙79gdsMlo@h_{xZ3l띾dxZ UJF:b=˾z='q0MX-Y35k`빯{= V<ޖ[Xയ{-A`mM5}b@0IHʝ]Ӑx58gvQp/ߦ^#QmK!M:Ls(ohp!I9; Nn-g-ϩ/\,VDdtދVW?$ y-O,82w ^tzˢp>6̙>d`_9w#2Bf͜iwǥOM35W NtZ݀T?;)Aa9U48i\Xea-UPr8JCh'11 <׸`w${:;O7w>0[A|@5ƹ(U N[mܛAivi尠T%[.LWi5n9p܂`*_- b'+)Q W nD;UDAd)༑ât au!r/1O[VWP! sa5M_:ր;&ԚD&W[&Ez5-c dؽ"S6qN@ݼNWU4U A ^u hNr>!`Gbǡʴ92kiĚ$5֕Ж䚽 :|A[!On8rczZf%/WLr1YNG"Rc[6@~,#Fj2KRifYte11dDmz71á5 < sH75g݂!ңcw JzA{t2E=laa.I U(RN)o r#1 ]]xvP=ڜQ=+{(iXQDYغvzrXpp$_AԀ֐vؾ%6id>t҈=SP\qyuU+`}g6ݝAdTIoEj7(P:M9 bpCut$&ݼKEXa(@ef ;@J vaSN8L ˀѻm/]d51ϔ}ԇ?HEѳJ^2XN fh6 [!.$Dt\JT REq=5[BՁ$ȷe&D7R.ж{Sqj5N~ohV 28RQCOK)4VAjt<B=/7"\8f?ۙ4>M[J dmj`Ӗs#quK[4Û~46F8kRe o"|.-h!Ua.eH0eC+`j 7˕y9D>wR1z@RM^QGA6 ¤']w"3C[m @!dSCh`6Uch+.c|- (HMI;: 4Ͻ?iW@R=^=Xla3}-A8J:W4#R:W)];]>IwFڜ߮*ׯMl`,w*| w[tv!X4SU5VI&RC4u4R] mm_M/aH($w#dXxǭץ=#(HLNg^Jx[B.e*K+Ĝ hrH\l6k: ݩno}s9lrnsA[QWɪutoL~@19ÇAg{Ý?1*Y®Clg`U^!Y=5p 0z|sB0wꤢꨔ !:U{> ~[gRiގ{ 6Jې?1a@-`W1+ 0(ti&d?f_~3_Y ji-K\nh)m#5O]Ns)&Xۖ9}0ײClXP[&GQ:#dșSU&<3cN8*[23av.LeC2`I"EvܩQ}^?8k9&W7ŹrrocvIjďwK4n̰RKBls]g2B=kO#(<.7c7S| xߺČձOaԯ$:AcXt*}pD$:*=gۓqIB$*5楓g>OB4mmsW +[rz62!O!RM'&C|У&gh/xчſM?}Zv̽{vl,1Hp}Sbؖf|epP Zm>J'%U^KW-Q,B&¼~O7*OQ6=[Z=*J,\8Cez3+DIJP[0XOwJlzkQHʗyt 9uD0;G(zEQ^;*3+Ờ3@&߸#"[gC~n$ wd[~WOixʔBRA<$J>wƜ$/K(p(u keqU0fe0OzYd"Oa xޒ;5{p@1I':E"ߣM{ P?]h>o`Sy~u9(RpNEē?ړh[d*nq!@ljE aK^Tvz -Hu ŇjBMG;U.wmpٻ;j2Xym>27U+Aspm1 PYv7kZPqL=<{&oXgxoV^!34!2#-HZΑ _EAVl C٭+T-}l]e(LGiޫ3ՙ]*Zc ;U0a:cO27 APR꜠dUa$'?^TA=Fhs1?* s2y3O12% >TP ks{wddL>F]9ӟX jk V0DXECp2TuVwyTsN9.;r#'!r 1Y_ t:rMc ]_;R7}j<)]sLHf> sS&LAUqh,mx7\^LF w9i_B,F;"SE~M~,!P5\SD "P( Ѹ1P^Fv|i ZU`b^)J5k2rWid,q\q%+2 B]0yV189 ~ U:"!'uimGO]58G^Ü]RHs'ou42}s|$,A9YJ+VH3sZ$FGcݓFtoȉǴ癿xm9~ B25 f;\|{ 4QۻqH$g)Y؈/ld\  xT0g,.^c7KN0\dR_S6အ+C%S濢P4 N NJ /@=ixSb"{CX6ǖhԋ?8E.u'I>BJMs!ɍl7J\ueAΡaH]Q?t='Xq`xEW["rZ&#wu\X 1\>cCBqTYP#F̄EܵD <}~EP^ʂ ѵ~mo/'|ߺwNk=RM2l\o]mZb `aiC  Cz}WfAkmzҟ-B9)8=\z7$MMTQBHݶCD |bx p<<.TY2eVIw7#_raGtZ^6տ }s*tg>> N.k('&yjWg}6t/ѓ^Ө 7 JEf#L%ޮiKxu &5 S7 ? Tu]rRB6&ӭ}ny-Ck )߂mnah3_Ƙ"֦'I},Xܫ<#pRuCu6kbpUXcXes5׌QMʛ j8앪Co;ZʥP>1}Lx: WuJ34%a&^T*o? St ='DW'\ )F/RK>n##_JqV"#Q> ~E4mU,}0=ڬPF7:-q Nʼ۞_$< Lm+^>&tʬ%3 7v3`? co -1YC۠#`N_$X`~Q)jH Tdkp6uNZ 2Gm}Ɠ}&&_g|\_d^A{h}gbtgj܅}Ghz،ycP/v8{1tNhdAqcyW1:}gNU-SeaO6}+Q6UYtjI~)$kK'B.UfCx6e-;EY@ewqS7;nN.qX ?PukEU_tFlXZoYKZHC3 |ўQvOH]PyGWX,m5ov"c_ZʖmU[{m4$l24MvɆ-{y>6LYDAqϥ?#t\ǶB}iC|rOv(5 HvμfnR,[1T$p ܱ=jeb Wj}Ua# \)KhjN !x5{UauE pIQl&ĕHPGW$GtìyFY̜ɻ 3Ġt<# dZ&YPߌ@$Ѣݻ$ b?-AUF~6&DNi^|6D!4:xDWCgB=G J@Q郁Kt 5!]L󞟟Q8WC܎BBN\hFC?TB6De^/fÊ1 !}ӥ(q2H#sSz92Ɏ -!]0ow(]Q\8 lZnpdVp!r|2jwNy:ҾQEatY Q3=GB{_bH˖WSzN$[i%5hS"^wO~U /%"dt\iI4:!#ZLŻ߯rA È=@:NEBJ$ӃH0]2[tK]}dp0ID*.v> OP[К1IknS_&pgU9% i*憘zaḒ +Tq,-@a\iM4{}$>G;G:1$9M-D>^Xy["oB_O0iN7Wzt0=Rx' mWvLH4ZXn_'Iq.#+r\@NK U0I 1-679~W*Cb]ӊF)' l%o12`( (ԓaP;1i{~YKZq6ރ7~᚞ͅBҝ)^X,k=eȐ2דj D:Nec=;=!֩pߕqLjL| VPz$^Ģ?C̜u 9j -Bۗ++7?xC'Z{d)U Lo|ΎUs ػp[J(ĖGg*Vyܩ)(pm 9=K0k}N>^O2 r3{RMM "cͳ /}>P;] .PT2R ð$BS]-F9ֻ0窆SCaPM`FP>Չ $zcxkb̸JW;> IX̑gz"7"NP7='V( Ϛ 3|e|(ER]'M5Jide-^^Bnvc4 }(Z;rm3{n:|e1pNd` ʤhuFN%&!D$`y#NaFN[Ac1a󡛦\OmpԦEelAw͢Lu!@v#gt/@qj. `#;:ɴE2BiT 7 C^O m0ҹ z %e yfaL9ͧ1pQI(a4&9U’#cQg$m1\ƹzAq{XWpT: E[HD~T} JW͞.kq1Y4i"KQtznE#.&RRL 3.a&MIlw͹v;ly]15^ 9{QҶ3#] % !ZB(_ R[{R :_mjU0[e"vzP}ء"hT<3rr\!1?ܙvA[h Y#zո-[uo>|j,nPsk3' t|bĺֹ81wOͭߙܝNb`JWDyMLSsݨh JU^LnQ!`o]t id+]+uRiwF.qT_րt.%fޑ\ H,̡WiXMGѥ52*0[]H~Z>]#yѹv覗ѷa٨FG1*MfƜ}e vZ |q]19gLbηDp3]ߐ x(:|$Sp4 ӔG9]>cZ4;m0ƒ@+0^ )O`}۟tyjV[L= Юu~em#(ɘ${Pʾ)8ƺ~oʞі\v7Q'_3~>ၯRMx^`}[Ȇ{-NI܀oI"U ^rꃸ$CI]%5Ih뿃J'ުg4a!W q!MHUROS|ig1AQ "!9+" &/QYPI)om6M`1mFQ|/Oqrbd}[扴;Ϩ ^G`` Z9cd `0b;yˤӚ®EfH _+IQyՠ T$ƎI2Lv4D}nW`/&}RUk|㜘 <ik=ThʬT= \et,%7G q"b,5"DV"=8=XUBLZPDCh@oES٭͌=停1ߑS"'\9Rk"Z:;aس6XفĴz (iL -]dI~TKӻʭex@?Ѷ9VuP;HdqYiሧb5X@PDhH#,4& *_T~Y lHV$ UXRŧ r7FcDtGP'hy('l&"*wRUvc69}O{ xK4~nd_'>L{VEK ɻyG9\$~d4`ցGqدshf_@3Ey|c3@oj{`q˱+BPvQtD9m߳/cJ p;ޡ&e\gBk>dQ-ꊥfCդInekPkji0gpּ'a #{0i~er|=wY8L=sTq]R-QGΕ z{ysr&؍iY Rq=ѕAQ@u| <<[0,tXakݫAc!>oMOb 6Al]Mo-,mG2cw%wdi*I،aՕ @& T 6+ 'm.6/80٭$ˑ\u}YHWу% jGH;x<tju/&KI݃kOMŖpGzb^Q(x9Z5<;m"K0.u7Zo=㟐mbezjrfRVwi~H0Uq#VȃմpժEujd30Eq%2c 6^ܺ[Vjk0gd,^U:v%e;<9;ܻ{>"2vJ_? Ѽz$;!jwLpTgo!z]r~i'5/[ L))UIz]і>Wm~wqQघA-XYiX6~Pk<\  3͜e`Lк |G'eJ5GdX҇m3(q'6=FPm>o0MCۏP}o(AدPWN) bjC"wRd8:j!QSd (922 F;Bf ON=~IJ𽌨LVs#C9kWUg LRʯ&'`5/zS.^LB,<)cɡI)V@n?ؓHtH\3fA$8ҫm4e+5&8P:r%s1 lD! 8%4.= wfqt+bXj.4-ٱN]w@#P`aqXVtz0b^K8ܿ ϭC=K\ԫE}߰^굮 zCW&X = iO[#7w_S}f1߉@hٌ.J2Q2@o%PP?!S2ؑSKg18g T#`ube͉ؖ%(Fx_9Db6)\uǿhԵ֊OA A/6T1ǃHXir]8Twj|,7"!fzrFq<0K21^mUmF84`ȩ6n˾k=ʰ \KI(o\%󏠧1w<.=*Uۤଽ)"քym. 1.3Mz>9U*6VqQuK 'KDkt֗QG9c> v@>g&"G+&t4;pcޢhzjd(9<~2Ʈgs^:9-P4mhƶ>΂,)Fla~fH>"2/Lyww1Hc Md$<0麨׌/(t7{'jzXOGLcZ }[jMRrIMf+,2tM)%\X~U7['?de}S4_|7=FVrJ%oȃ ,{<չE)e΁T-@q';rf(-:+xg;W6L]:vOi:%.oWٽ(<(3ϕT+Ɨ\1yOzE2 NLU?=-oCC˛爷Ջm2nyiaܮ<2pcu@9>}iR'T\_M:UČ3jVy Mb___yk$MndNr(EXãu=X]^.Nxi48!vȴM!v5LKwT|KPHD/{S;CB$kvfI0~>0vKkYCx.:E xm|ر ~OU2]~Xc7s՛MnbQD.>- aQmS~8~AOtip3livɺ>Ċq2}ZzaKD(Vm΍atnkKRK@ ; sw_]@uR8uw" 1@4Oc@BvdIQM_P,{)\k+T肵?t敗-_#ex~YYR]fk72n#0p~_Y>Ƅ^*T[)E0K,;!=>֪[p5dQfG/]z, Wt܊z"lr HUudA`6QԜY)O4t)>9.y#TPm󬤵X`(Z#rOP*mĀ)|!ܸ(rz sBяtNe?˦,ߐgEFDO쩶g22D VRٝ7dyǀ%"Ux6ɇ4X[X/.Ky rgFƻLVajD^On|Nk^6 96f5#HSţHIi nϖgI!x )/w S3m\GRzTVO2а`7ƈD vPpښ(ݛڝT`i1hʅP mdsWk[Wjb>} SU%.)Jvcu~&VK9698]v8Z-WP>Qk+=pnOUO8FfbBufԃ  ݌t_78wIw|wKq %Cz}ll9]U-3`/^?Z sdI3}$+`I2ZƐ:n1'k2i~Zo^nyt.3-_YRVo IIaԤ` 𶌳{ =;4ŅgOoE#L39(nN)+w!ũgVS:ZQ_wtSJqUbKuQ4(QYMycGKtt@WR/J@UNqgL#pI#6$bN!!*M"&f i;jn%Wp$ @Pa@ Sz 1>t{ݎ=X/ {SA5YQFQ _T؛++_@|:$6 An_"KOEl?:s7iV8k-'g&V7wd#+$ /]7|ך"{l&vP@o-͔runa[栄/_ZXPTrqĵǞ x5K.' ϓ]XO _ѿ%u ] N&ϜS!t2ec} ]TIbs1l^КD'0]o@򠩌{fXPض)oC.ί)~h|FAoTbtX!lFE-xB? bB /,chQD%mQᾷZB-;OO̺t*: ɢ*=;:67/ak\LJecsٳj9kQ <%N8ܻcAtB$Hgw 198S+͚[|KEarǑ4=45K Mvt"B{w͙2Vh}o; eh/:Zqm=(~gRc 7/YJ3jȓ?/0lہqkiL7SYyi] dlmQ~vf\xNX)o͊3=׷^R顋U2 uzj[?f5A"6n Wj}{U$=Lxa+bT3b~2Wyl5yΔQ}XpemCql1R*$<;I/nP =t9[S%B!Ao Ѵ6;7bE,.D2* C"vyiÍ ஞ,U1hO5!-~șx($o=[:DDΗGPbD4 6Xhޕ 1F."@Z.*GZn>5KF\T YtSR5OYwg]w# s -sG9_4!!h*`lXOIQk5ĔQ_z[\rf\O-C_zMd12 +g#!L@q&]C(!>@C^`Y EI}F Br^uDz`>(( }J4/tqYɘɮF^߉~( 1ga&^48 {hb.ϫfc|2bNO.{.oXv|-M1hyfe}ZC8p˵h^L܀rw"Sj s9!PeK;N[qMYq"W18^i)_<^֯QŏlH-9QkSu~_,ヨ\Ա(V};6;9>XFTZ<m-nNڊ9ol5YG\ttds2yݛmwa@G gL6_EY]ӠS@XFhOZS1lm$iQhq  <~0[#F,Q\yvqPuў6r0EݶI{7^DTubQ7;5}gG;|/m;e\Y2ІMPO/\f7M Xt tk p`_C%6WV %fQIH@zJ=)Kaj7|JͰV8CAMM-$zxO cZ=tfeh nҍhWJrC9شrE"&2 PNHQuH06w믁Ow<${. sLھo(1L3Aŝɲm7:"ٻy@''XdU~5j+iEq0Y0=a?xB?r{ šPT<2lM& 4DOܔ鱜d;|5]iFƃtzpy ^*sys)+Jm3oK'0€׈Cb h-jk2'qi6qtԶ Lo.[HOPVG×#hx@+7M3HQ{*[5j;hjdx/e]6jP@=sZnV%ԃT dc&ǞVtsIX";tL9^)AK$ۉvCe8Ed)I[. 5=ES䳇:y=iDZOkI.mxӁKǶ_/`,XlLOcht3o㊾ vIpxbuɼ;CTnk #~qH yڎ~ⱄrPgNvШS#e= }ށpP?O`Ӭ\8)ߞmKO~G= ]S8#{әqi #.|ƕsQCBx*b< *Np)H#Yr~2_xCՍnqZ )=8 lO\ۏ$_>B"ZۺW(&J(کW46 nm:f]B? d'Og֬Py!5 x_0$?~kfV얮bHP鋤] ˉ4кoqJ|\$32'@,zTiq\t1Gg|W~oؕħz 襦:c1@m\706Pͥ lIh@5} 9Lʄ~XZvrNa^- \dZoڞ]Ԍzx&}yHb((Gƾ'+^d1F,P}#nޖA艼A8 ٥m;1n*dҡ#8uM_}E[]NBD'5C-^*RilMXlb>m}pr3$W=Ic~ex^Z.J9L"`&MDY8%T"Lug% s7Ѭn WLVRCMFEq]PpjGV YUi&/l WUߕOä;l"S rwpȃ&n EG'>6ҝna5i'B+y?s5bV{fBg>q ;&-.8or1]VY֮`ɜ$$f:ζ6IRHsRb׈q /&uoVDk >0\B!DCτ+1U:Zh]SmUn7Yv5M/h"SV:6ob#F+䩼9`IC-RG LGPg"NZM~xKq]6(6ܤ[Ɛ m$;Ps3K)DcpcϹlaS0U+:-.՘C[w62:5c`Y#1fJp{=fra%h]}Jx7k[;6j'5?\/-qaJQ!FTv՞1uLt0:N=]0=YJ}<[a7 Պ _~9f%]wprse \ۻ\^Yn/3`.%b$y051[Ej֚a;=[^k#F;g[Pp*ِ.;xjB nmCQ3Ǹ)aBit& z-*L.MzWTn\aK뛓oNܕ$7{J[Hq}S4WTV4oijCuB\"\s*74XH7#bM@v eHj5͊/j#0/7Mhybac1ע┌h@Jϖ':\_ZmI5߀e ~ u1zޕf*N@QN|0:OMH Tr}}l8̳ķƹ XJuQ: ?ŕ*NY.ğ)jq\*+1/dJ3J h[''>,>PSD*aDn*P(IvțDjnU訣,&/qSY>QٴUO?,p'n-05U{"%A{D{;oL #fJL|*riVC WT-Fc%rGu*Yh*]DP/*5 4ЁzCla_ܽF @AlASM 羃z8AsJZ>޿$zcQS/Ioă׸dp7]M'erÇˈ{t+<8B %^&k2U}m3q\q .%ppDbS 6+y8}н"H7U(Ӧ j]8Qd#.#ǘ$\ 4S_Rn?p'Ϳ$$~,1.Yt.3=9;WF Ι2Яn@=E>'w-h69D} ^ݩr%d_k05=&ǧ G.Bz/?ϛպs*v xExF-fߪKV<;h ?6v>>H5)Ɯ>m SGmTգDI#[;UWv$%q&TN#5$ Hrʃqa{dJ)/O#cI3%lG ͩ,n|"LJ,hWxbLӘ7ۚw=x /9}. &mbd^% xv+pZ'gS5 |aػ>(ɯ^&Yg"JɣDFN_PLa=Kxig1z VN;?ؗ a׹l琰N:^-~c.MzJL]#eaBN>Ya,ӈFT]X"F}:׋F[]{uR" j{<9 g-lqӂl vtH_fQ& Q.wZpݼ#eVy rtF\E/_ W{9;3psm muzqg"hXTAoZޫ"jOXዔ*쯞F|1G1V"OrإtB&ׄ}x;0 $͹. Xj&&zhaa٘1OVoK\r>_qz_;jWmn,A3_JK`#6x*3Ϻuo"xv=}_p{*aDaG:4 xnF-UBյ3 ]]T%LRڋcټr!ɟxU{5֥^`7='hMdmz  O+%!K V[2b5Тgbj[zƳO$< :as*/#JgΊ qScM&x]DA+^2,5e2׀0rD[Vx(B.무02;4Y ͒숾h@t{}؉5D;k5e?NCMkVV»L  zbmB4S&%ۺlaS2:Ni#ykoS$h0 |ze(?}K= adeBذ$u_g耭7z+0t9)v3~zFR.23p/ KZ26VEaE&GDlde|XN~ߩ7w>@qtQ_Aݧ}-1iIƇ} piݪo3BνhElE }r?AuafO0c3I9u> ԕ6䚎>P8r==ܶgcYM)UVo5Pёƾ*A? 'Y~(1dg4Pͩ9ϒE4)Ki_w8u}DJdqo<(y]Eu  M{w/?42 kfIJ=3+HE;`EM-#،h÷z'+RQ߱+ RVi>azx0KTI+RvS+l ctiɭAAIjpN}Nkh=t0ٖ-/ղ:i~p(A.< h%Xb^tI;cT[_e&P?>ǃBpFHYEEьt48@XFT2q의ZZ WT_l7~jύ X^G}T~zə<+1B" ¦h$C) aMIQ&Q% 1bvأ"2[p` 0h '_ᱼpi^p4+r&=!X0jKtY=6`kb0C(!asJ:ye~UHLQ#?;Z.-$)ގ/aeOL3ç'&Kʘ:m=ųEZT?L~]yh8_p|gooi=Pm>s+RbNB'{Wo}d ,^Đ bP&<~Pbm-ba;)D{S+u]h}k,~B`G;VH*07a'0nūCY olaj@vb7!wμt| } L ~ȡV=s?Lqz<7jCo0)!UGEH]rW:E5E b u\4Pw^p`h13e151!Dâfs6 \h*N,l ~%i|X4P 8w{s]2>祏Y)dRϦb:%AňKj:-C0iO\2n `:.nMR5(q1-[U p Ch, 0}Nm_\P!Ӕh2i wA.^lh(`}$3zMxrt˖=~[235>f0ʩ ;O Ū;B,=5D_K (޵پGHGqT(OԪruO %5_SF__,NnZ}T86B3RC>1 q &2c%,MJ/1c'qxmȷ"K "]xe}~0^L1Q_c>&y36sm]nhTHUSmXf՗!M#o27S晭 *';l{y|w-~qj릎Shܧ/]i +aKpN!ry6o+LSS}n:%jh<lp w-5("r9TD &<-'jt(/|6#ɮUe/M S!{@9Ft8ç cȶ] $zy\'И8f?( Lx,/'Ek/cdx8\|pT0JL@&_Ғ?m|P_%}-fm, Go`vH%[u/й[&C&>68ؚ:A [YFWf)6(ӑQXp7Qc.)`ˤ.)x!|/ӷYs O9Ge"™Q&ln3kİdTy7!`"qEU~pkbD>5L|y1h.teijLiw~堯׬*K & q]',BI59yd|n`[PfrlE3k)z&RŒ@SyO]{le <gRp<_3yW7{2>*f*^O #FSCɛ2~Ҳ VB\dm '*/u.5s7GAjl⅛-m?|Qz42Q A0fTURڊ!ˍyz?3-ݪh|:\}iKȪⲮv 7 QO=] C: #pѰ>YHZ ǡHLߝkĜD Y8L,b< ~¶s=єp'j 'L#QZ^:x1sM[N{b W@8B.Y˷ ~. hf/YA:cUN\Lr%~Nͼ@h,K>/A ip .)7:Bj~,ө1bڈ~q#\ƅ˞^ƃ~$88 1;1JbPWk[TԺ AC֗ PjOe#DEi(ag֩iуƺ+~CY!gZ0ءMW0X0i| FwLxs6b_4a٢{סYݿ Ql%u|(fWԎ|c 4eߎ'x:Sy @tnmR}D|벎`r 'wG_e|H<6lT\ [ iXȢW;i{?߃-7^;ЪIZS`MAKYVwecd_lBLf0;=.;}%oj{ZC?rlKՀ̾T*H1JXtFĻF(5\+Zap\ގoͯյvu0m, vā9oQ%O~ ~s;wEDN`qF9fR~/63q>My`cB]熄ARElsȎr[XЩ1dtۙh˫!^1*0ʍNC}T$ݛ)}nҕM1r=L Sˡl#`(E3[ޏ[fώ4 [QU''sWX`~E"etI{Iܘ}+]jyYwѴ{1$PƂtNPRwL\m@ZK Ǟ(2-{E]G dՀihy]bDg,lf"St]: wcѿk0b6(źVmP8OW{@HgN8RsխR%ݳ ]8:C&o%PSdbú~=-l_&UAn!ŒcJ.l@OQmvvX!P<|;'Gc׳d6kZ[@8-,r#[CD_VdNkxeG)峃Q_,'%6趄@ȅ86]qP510QP~K4+F2Gmeu4ޓkQ*93ilA‚h, yy_a1.%!b"}8‹nGDŽwmx(?]96ƥ2񋡾XUz´*z y")mL@뵎QۺGk&Юzw3ᖹt:;~(IRHMs0L}HKjo JqWk遄FG;PTJ0T; sSiʌtu)VhnnAǵ#rAA* #B%\|E5oCb 9AYUs*QXE,*rsQ.:}JvvTɬؒI wo.QY? "I]3ƔaZ wR;u[uu P-߷ aDNb$NΤ_635fΔbҀ([=U!\sB ++@,+D+gm D$QN+9fEA23B*żiF3&'" 6Ea m$`'4 MG8@KYt5P~97ȷb8f#Nzl0é"DYyGR"yn6О* u7u Ç?Yw.xUn8)Q\*V,#q rJLQGvϙz50͍kK}$F uXW#{v/{GljXS@¿V98"F%E[o9Y&S߀c"u:%$PY F^Mo2k oWR0y/}&LFP~#YSL1@nFv|k%cW\ǔ6!<-} *..>?&MDY[VF^*250`ϓ]>H|(o[Be1o|Hޜr>S(rw AHN%| ։F."oë.QRf-YHbk| t}He՝T*ֺ 5ЈD܂ Y-RqJJ-:=#w)C~M $ŕ1VJ^#a鹇a`,y"!c9h Ώ.nKH[6~"x؜čd *m3'm7@@ؙd~Z:mj h%lhW}gT;hj٣~7G\=oToMK{;iSPX}@=␉VѮHK_H yHbc&e28:ɊhŒ )7AOXyQБp7&fVߧl{w.fTH v:F'iSV"m(۝rquh:-̚~S? 0@J׽7s7PAb BK R`D-2?"~*BwʜCS%^ޥT{>3mDˣBLM{h%eC"Kur LF~FMUk/Ec|Sr%(s>'d'sZ08Cʔhr*B?g~E÷j,c9mtθsWU\SFߕ&_?A $@.tEF)wxziH(Ñ~ @.^y8Mw  9T \Ok¡;C %=oT0J QrmMțҵ4%Y7 }?ډ.Nj2$Ugg;aէaUqsgQT4eRUh_oplmŦrNJ0iO1 ^(Tgր@>MN +|9"_Hhlj7( A&߷'XuǶ[ks8.i'QY`37r Au륣Dn~Dz%(qd>=!rG+M'39\Vu>Z}۠D|dqqsjgn=^w.HtcU 4 i.[8*5`.p-Rw}*|eڸHV4{z*2`L>O)خ?UG3I\PdA9#5GkP>RGC_\#deJ-e1~7-yQi i6ǕƠGa{7\I1/5@R5;8jwN'\dq2=`zGgt!.)%He)>GPL8[[ ®I Xrqx}"t Vx=\{"Dq,і<آ巭vEw#$B?zINv(WK$Pd0VA`g[ :ݪUME* `r@t,ˉ>S'j%  }HS㻧,6sdj<@hF n)* =.FVM>]d!LM÷o gJto?G  D"K)D6Xf={bg\&Eu©Z'eR!z.U[UwνCƍ-I:yipwFd~wv4Rj2VԽ -P2?pa70= X'8ԏbUngQn5מoxeLHdVvrW~sbljgcJl⾗W\@ٰUN<,^Hgcoծ {,]6P w Q&кY`=dXRSCw;oMSygLϺ[3x-~M[q ds匬0sXLДQíw9 480-4zL& 0 '}l#j{qkG\o;vE(%ڬ^ߒ&^٭0i*J_b+o㩵)m˜݌×?`HEHH} +H$-CŦ{B 5ln.xk3|On<w 3+X;tn\?*O dV<է>ช]Qgu͹q =[~A'C5z+uEH^ASte~}}I6 Nhw BMQeêMbI851M/u芚MFWY\1 lî0Yx$Fa(ڰ^u._Y" 4i87U^f򘳄S"}MGf"qZaxK4<2VETvyct2#ݸy [N~\ o|5IN)OhPm7Lwa,=Kk*OP HDa員Jcm3ge& tT;KIv!Vѷ_2yjTUz#;;%ucLPy fxNF+HxoR.tv \]m%A^8V93b`<j՘j> 6ꦾW\_(y 9ʫADzg `]C~RyDzQi4LleN*Yw(!d$UV v9@-ħ>4nZqRK䊴ݘ bȐUQCTA3q"$"ew&Ⲿ^xaXG,] 8K\X,@>!lsANg7{rs20P2NT) 9oB\2|خ/9B|hD[9ƹ\h_`'^vSc(ϦcS ʔDġ,ANq|tH \8,:1 a = ɴ2m/z;9~fӴ&V$xReՐH˚N Ы  ى7Ct6PejD0 "H/n+/4u}wPolݻBJ;'>׭W3](w.:8 a:r +8zkx MGYᴕHN(V7_ʆWE?r j ;F xM?$`6JxgoC{E'G+ %#u0ګA4a(GtF*\-&hVktఏGp^lql+U&*Х"}w)XI!dV Zj=lp{ .\n pGE/Ew8/Lb8Z?a&1 ʴ˛gj1('٦?T%G D }#MCxp5i:&)]H]T/+ٵߑΖdv2NEbТ?ٙȂIޞe[?4c:mXQ?k28)ςOdaG/G@cPSHey$9p1h/6>p@OLO=Ʊ^kcm:1=GՉ3بCPko vi7z'~2໽&( Y>."%3 +7?LjC1n[Eلl#vq>SIiQ:ilMZ yn3wB[ \|/{4/S#1svb[ΛQL u[m@k+T}##p׹~ s0yeniL`Lt􍎩ɶKoIUezz|JQ#iju'aT`0sq9MӑFXgۿct&q'Z!:z!{x([詒qf/6xZKZ:{r+HVN07B3nLZpeyXR(#óG_DѢQom I~ p\qB]h9׽`SWwS3.>uO1+,Ex\K]^'@f_o_XD+9,1[8)YbzBG'%$#H$^wxy/^mgQC&N.'&$ZHtA(ۻ_oȸ>'| (=rS(k ӻ6޷ӛu< E60~(ۚQ&W(P?(cR~%k6^f3w k=XIK>[EEzpHaܪq]d3=6.wAl.[Qv!F݊:e:60k)-ymy1֒[L\4oI{_.y1# ܃ ]"XfD|1mfapUSy ivB&#q+s<0ǫw-fֹ~9LFą!@vA~PGDNM5x#BFUs}wIGr,]Uw{p0nO n{!; #f ,Ij"=BPa)>\י@vw}􅝴Pi _ :>avz΅1hNC0/N2&,S0[T}'FCRև Ӷ/&\SE GBUk1s|+ ukvhgGpܓ'%s3jT~C(X:z 6 nCU?q x.gfu3zU8.f݀~dbYH'\ZOQO|J)Z' 9?wbZAzڍdA zM}H El*#VpGj<vөɹE`Id},kOZ"r0R3^N! '|DVD)Z>(La%;Y}k'>Li4g;g 6_p}Tjj߂k&f2`%s" J k?#&tT#=X>jy^=z2[Ϳw%C|lMyeE=[((,"5~o't(?Hiy5jY1=wGDG9N5g 6BZIdv$wCCR 4HiLvO*ԟ޸id̻`r5t^\<MGi%mM$YVHk4ի%IVWpDo߀]g%' 8s,X>T=[&1XUynQ4 A ݵO3y~׶]R_ԥcS ,G~Rjƹ!O x$whB Q+ѩZ؋DȐ󍣌S*!y(jlEbxd:(lp[Gҧ5w)۸*^_*e}ՏFh5c_m',{NǧgpN<|<"+{kU X Sa'aϼ.d:?) qg KM'!&-ĕxHo 5dyb=M/LɫLa{Kg};伎sL\9`#NX!t& %VM9l}΍2\hA9Dx{rx38If6 kS87c<\$Όe㫆 LҜH?t-ͧI%,;!y}MqgK37;~t\=F&P6w3WUGkCb1@qH3ZR"_ VsQ|y]4ShOw(CLJg\]zv?/}SVZ{JgZNHz*S y3Pc2#UzuT൉Q.ucr H .9TL.g>c(D;N)jw*@D7&sO5@ٵd$ADw$TsD)TE=7(gfv%yd2ltĎ)L_m23,[+IjLb+&+FX zEv(ci [qxnG!/X.?~Lda&ZXmE.!lEeitje^GU f0)F[I7CYO)z,7L5:ad3nw\ -ܲob8˃*N`dR"(vHτ _.K9Ir\VMա. O y؆֨e^SI7ț$ǝ6Nnɽ;Rj:Fݎ,EuV̛viiv~t荁s )VWwc@i<\ )qn>%y˱5HMVY~F''4}bNSZKSO߿3)'J2ct5?[Z*2׀7qWׂkkWF#0ObuKbVٯv i<${WNmC8 E$sŻY}Ud5ӻaEIaEG!従Esx c8;g:Pa6R tݗJ.xK39CrXƳ*yBn 5>I+v{?YhZf.MC!%ĸߓQ&lV}Rp)JA?aI U9X'} e)ٿ'kCv;d'=`!̯jyij̨끮%e K/2OؑXp x[`&Ob ' F[6l13Ԅ-&rwU͘kFg[dezoelW3zIj~!e5%P&aj \/~wdCpA݁>QTG< _ o,˶:tdXgH l 0i&4؄V )+h6faJ}-fbwe@FEțTZYWJ,e1:Ϗ"mz3oĚ(0y'W z=r#p10CnbŢ7$s[˵uQ,A1A{ .޴PeO%fTz2 P F@+J*Bw9-,c;$ "QEԟߥErӢEuJON&O-wbb Pc.|mU7NKE9іT@/egׇ̭tXiU4#B$(q筄Yζ0x. G:Q;MT~ q=}q; TܸТ=_Cd54Wd ءyyK9})B6.H6䜤m-Ts0 4Do5\ K \*<]oE 4;0;c3 KB70[V1HC]UzVe}̏\\˧Phwj&d<4w鼈y/:l;{5J:װ@ذ;6(.N첝hv U>mAh cE&T"˹tf5%o!lVNIi,P#1oSmέ\y " k³TVU( $&$Ze9rrf:Chƅw~YCX4čJ=퍬F}R(6=O2tCd'C3HF/ }NK'8:9[>dG!-X==":4Bԛ|,"pBaOz!lG.wNxaDmwx&~pQ爟p` WE}fO2KqH ?mM)_yBc̒&ǢåGMC 03WJk5rKW׵p߫[b1D3ҹ~:z/tF!m4yVPzGG`[R-HdfwS[^G?L<_,g[5`v&;I[04쟕T-MMbif:?1R<]tf\׶浪<>ɔ1}wƺ$Q lY C׾_p*]ND?]nqjԋZVqmڗkP<= #3i4=oVn|#no,`NVpᠴ[͗;H3$ǂ]9FõlD{dy e4fXNg5"شQLAxfQ&+|$p L6U sC0YXՐ7.J~H}h/NRinq!+_Z0nN~CLY_f~h\W!y` P[z*.D"z\Q+ϼuΘ9Hrb,򑦘0fQ JCfY[?OVŜ̑+|S{aӍ=֏P{OUثxh%%0\=ӗYs(8A e5b'XzJ"VtnoXn19 h8Ƹf|Q}r6χXeCC*3N//kq&Y0N`X6TX!N  ODŽO.jVC6ILZ̯PNbvblƋXI6yE-LJi0fCfrCdFxRU;OG j~bS [L 0hu4Hҁ#*Voz>; ?ә *;Onv3CscY9#N]LNS[oS?UܗVyy3 OO`EG0"ֳ #FN%ׁOP{T%[mx|GZw&H%%f_B6 A?gC%f?נ/7}%@%n̘\E;nBH5R%K0xƬtGw rcE_xV`q ]BHWͿ?1-Svh*Q1aP>en+ 3~|%D=@PEQ[ɵsZ̄'(5*LS;b$Tt$lQ5B?uFK %U Y}x# 6/^5}KA7ŋv \\ń8Z-#ulݖHp-YG|˜>팆`>՛uZ9훭9#u`.S;k%Z6Z܉"#TȶXB/7N@_%^.~InmmV{#=n'=x*7eȧ`!킑S=0!x00_о9 @w>\J5VAvI<{[s$٨&~A'-!<\D#!S#w#(dm7Vjnfaaa#x-* < x>~!kuc~Af`-ۅ>ƨ;Zr#:*z礨U[oME,)|B_E/dNo~P~|l+}j-qWOb6{"[<үyw]dQX2S^# P$h/:-j=@'"D 샢dq.r56TJ"~UsîS)xJRpLF>}~܏=6(COk .fփеT\jc39ˠ'#yCN̬SsFѲ*[i sn2ո+C65#pB'~)kkI*X*EzV$\ɿr7NE tEfyҲnk5;l':6[G|ا7ӑoE= &sߺmoJJHޔiJ!TzYX'=`/jigeUD9FEپ:{2[DJJB AhaUx@0y`AqMa/~.:GdOz&4FCҵCc+C`Bh]G" `Y%U];Oиa04uMn on:Kh4"!D_laFva ]9{!`T)(l: eI4^yk+)u0eb?R:%|kÅTh&4%@ĉ8 2kN/Py6v=||[=BO@ў33fk?V~h^?ل{%n6S;n>D4#F3=Z2hu+a=7`OJf/ybkMME5=YB7|gH#q̅ -d.[:Z2(I)F+ ^vkd \= ү13P5!\ܶ^~ U 4/# Tb|np7I W.ɀ " +jQ@z^-J#r`=xsl7_48{ xEw0??3{=H*_>>t}]/y!֭LGľkZJihK |b1E0HKevuKbҶU6D ,C1vsֿn=l]i# 8H[@I'D Cw uꚈ?̦hdP͚/o͈E $r4|QUŭb-:abܯ }@TvrSd~ 案}j ԏ$^6ax)s;3eak_kF;WMzMJq8^;!0_!2G#dVϮk_-WAKp7yxƑ?eD5LߺߩUO5YLep-ޔ/]0*oRځTǶc\/TfCެ2 ּ 1<Lܞ)M/xҪ +i ",0Z L)˃1鳳 J(k;ŎVM9SnwVhN+l0tҷ!:ڏ(9[_Omn? WJvUN⚴QUe;{ .90۟dZLϚ8[#ۄwp!T"3`V4b !hs.=+f ,ЙwS+PC Dy ["*a<%axUE(sd˷ʍ:V.1T);08 s VmyGpm>4@OE \jk8={=`hQ˱3YݨW@#rzw/뗊x?*#ciW ￞aT+jhܤз"u ?o|YNy b/ !A= Y&5αي`p!f]ջ&Jf=lhPڜoZ=0Z*Ň_-zp_AQ-YRK\^A^2M}a~n>w*¹bFAot9tepUQ}3<«Zn f֌pz y.g{OXr6?YG-ao X.i1亷"~ K|s4(<8G !f 8/USI=E`$ɒ4s5v(1=rM$|9B#K¥:\_* ǩM z?:|h܌/V/q44n4vĔL[J85NcpP&FÕ$)TvVBIF8>NAO xYaڷ,o*~Pِb#\ߙN/30H{ÌB,* nk! '7⼭e;r heaM(ȅY/T{i](Ui {;`W+=Z{`?ZU'2`UQ|-+WSddH0Q2e x~P+]v"iW{\ů tt{b0մ+T!3wK&:,fhLol?k݋ PA'i5?7"~R#mXIZ gWN/w8K!]jB%m^S{$_\~'vc5A2R)1C;Q{ ;,ʳ,4â,OM(Jk+62YJrH[ ?hX[Q +a˴Դ|FS>G-q[#(/0{%S+65L煓K/`EKM%I2cbôxI2V QbUM&?nL.󙧯ݔ]e %EÙOZ?!K6A`nf~mE f);s $`CYd0V=_I `GUUy'Iو}nO@g*s a`b¯`&KYnҗJ]ּ&s"6 55x/*n$F۝sOXM5MI kZOIzp!egl]w mh`;\FMOľ ڶ- d-p-_ y5,: sJ!hGëNxJ^gjDp=qqaJuؗj*}߭'KN4?.Dbx"L@TɺPNԍ I^L6['҆M,`^*k5[_jbEJ*GZ}wC86669̙ڡ-9I pIz8Rj0F/0Ut#O7ykKgT|G K%T4O董 D۶-w9buqj|sy]xج!fAsp !Q\c\pxb&~E{۾ٺ85 R0MqgB64beϐQq`Gp(+0}w7S'j4K)tL~3mB%;d ;Z!M9}?&6*VUcu 2P| ٔP<435{^OLcBE\kc S^`_[dTtTc62wY Ŗ V `@@ض\A l97iB(Ld[κDWC{~ 'LPl^]^q$"y.;^-#/3)?.8jPW+R.t2!cF¡R- '+M`e՜0g@GE9ХǾs!HQ|t5Bm1X^xISȵz~4hR tgA[z RPE( ׀`5<\_vKI|s^c1-ghc`AnL {@q%7[$7=;KԢ#vԎ&+鲔|q"|QO8mrGt-5@5"@):.?+,W?E1 N5plר(S^xJ^Λ۔g,[~afeE}A\ SۙR|sa,ꄱph\ Fh2i`K+Ik颠JOMY0oR_%\p ,{xAe8pb6p9 g"Ea,SمS7eۂIJ՗(2Q/ I[>R€,q;_^THO{ EJSesOґ{4?.S &Blnl{LF ^畸A8@2) >xώtcΛᏞsF~uHcRJĪEFܨGXsLFWys*})" N8>cڤF|`ieLff7Kڡn쨥v'DAؿ뼙-[U'zu,<*l.z׹'824: TÛW)lW͘fN"1n -q-ڐ AZ,J,&Wd:!XCG aɾ[GƎފ𾘍F|DobPzq/>Uisk Dq%UyB.@=0YflBM ZT)TpWm6KQZ<;T^kR(U??Ǘ֓\ѽO6N/+P (*}Qg\%1HdhVRѳ|"h~3l gN( W\KN.;A''On/¡6敖{l]q=vIǟO~,Uq}s[4yŤ^B4T:ZGuΧ1%ʫ#$ﳪ1D&VXՈeٹLOi$9C"'? ۶wcCCvFMTcAxb&(bg~<c5cvaH@>JBJdA. =kjt!V"IH{?!@88L|aemda9jpnΝ>Q3%ό>V☴~82ayt!rRSOs9#GJ@;x4ծ(.%#=^A` ㇑e͖sbo6 j_``R\nD^̥LaL+2?*#<`\x9}#ppU x=Gɡkd`A3&ģr秃zԟ3٘6Ag)857p+݂֔k*Jp"~1 HHUc\vP62ʤen -3vI"oA'?n7I0WoۧFOM3:Ou;0[bɴ4i.79]-Fw1ͬI[:+vܽc7jỎrU`1nv!yafV桐"PAM֮RlLAƒ3~!$w϶\1Rtcd۰8|v4SpseNldDǹ㦃 +Ogڄ1 $,\=֝BnLF$Ú4E`@uT55I $]/N~hs[d y˕ Cth7o8AI daPVDB*R\%| F\ߩ'H4 =kjD#n[d!975sd|ՌȽw30r UR -m0D) pzhY E3`JQ i~ekQډu(VWmt⸆J uޞ̔8p}Z j.K%.j]km&+TdU$o@LᣡSSjziXnA:/%9,D)TKt㣖S![' n]}x7nv0Kᛅ, ],P CXO+=$ O4~\K!`L@)%sLrtXZ_=uNdULBBz) {KMD.ys xqyV;^%?۫8TIif3Fqw'(U.kh>?GRI.sLF;ׂ,t#13*DX,`$NR;z'm cnigG3h`L =`l-9+(]kePNG&/#Ow'& k!ei7bʪv*alޫ|i⿺ Ag5.3's܋?8}{LзNǝ~]4UXDhEBdUj3sHGXr%j3`,6ĝq^SYk? <nL"KT3v.{0VnKڹ;p/x  dCqƧnỲWt-l3oQ%>ɏiomHjVC$=?ZZZ%"n=ؐQ8ܺeH)5Y8F% }a#5/YV1cD6EBIlJՍ|-XD(7W] zYU=sa*G*Vl]:s"nuDZGhМiYUE։NTSِY ̈ԮrH2SBl?K&9C\`ɜ f-<d][8:}8$t{9u+ͺz?4›H:U7$i UY2I pv+jRy(k IRh q@ؔP9[ (- KF V"FfYeȠKp xgXx+WSǸ۷B%D\[>7F߆@n$j$mo:aY,ΠShsrBvaB=%;tdq=o,Ф&]:8DJ3d=ܶbbJs.h֗^I5ڕT)`JhiyҎǤY0(\6I&a D/& <*pD?]DAc>Z ;OC{|VxCKd9]?q\kfϗڤcVA`rj@hw~j119;FŽ 5 ̟}'bj۽vX00"y.He I&'Dz/Yo߰)gAcX{he:?D ,އA%yD;Fq&̈́ G)~w-6pIJ չn[ʩ}rW@pdlP >t H`@'a9YJz 2CZ_}+U"1r۰)bDҤ*F$$Yͦj$9>XCv"SҊ5waĶhQI c45uf9ѓGq""< cn~/Ap;,mjM/wrh8ԝϩ뎭'3#ΰ,YY #`F''i9z#3y ( YhZ0oqov$j$%%>uavFcRnA-;*ѪgfMT<% ZdCeN6=>+>QL5Fc)ۻF„w̠j4a؜Xh`](S!/rzpBN~ov5](6~63Ho]g ~,Qi :zQ}F-*5WAʣ53;&Eպ c`CB*fL`ʔ-#z?neطsQjG$vq=4s-dEfI2P=,k .4<﷖Dg(, ȭ8"o=}Uu$(i#,2j6b 4Ȧ@@JUFcC6r59D\*g.^ I9ƹ[uܱ匽kO me^ =+9! C@?|[:^kܩӁYE }pg*3a͇H\a,QG֟q_'RdZ* Kc}hd__Nv4ËRw9\x )'cUlU ;qs,Up=Т#ؾm{_eLaˎ%1ctވ(|@$tsI>Vf^^yAY^E.A2aHٸH}%aUSa;r!^,%VBYޏ}iDEidlrʣeaxTL"RAyn)'Jw"]ۀ0ݕPHUoV'q^jbxSզ!?0U>x:1N=VWnI X 5Gn_R7F(KC ӍX,k5:>sV :6ߨ[ӊZ<, Vo#BX޿ţm,1·6XB dHjxQqȓz7pȥJɾ&>HI+OJ%><K\c)BuӚrZdisڊoԗ ikzuA,X0&&-Bf4lf>]_kk^zk#fƍ]K>䦗 469ars# |ơoTes'oo:RwCaҹ!T?xlE5t[}a^Vjky2RGWiX_GW+K&ڀ(Du};ͤl9|%3ͭ|o:tYUQy[4_O:&>6W #\1Wf=b;+%,›OITa`Xk8ZL/|^3SdFo=@P#󛬚{B*6Yg 6ۃ{&@I0*Gk!S`+O;Woʺw_q)I`' OQRdTXBBDKĖ{%-VV4zióJ*tzǧ_U{ 4!mN  j>CP LL,]/2 f(LN{}1LbJ<%>%a m%9;F}wVPp7ѨmyW!K,$Ri*ʴ ` <qLґ>M)z0iА†NSSLv)ڷټ1#qKCECGefJJb$ޗ.\F*Nl cF\al R뼼k"}-\1oǯ}&Y\0G?Y?!|fi0|AFEO~B=LOxZD?&v >b8գ@bq]A`{O ,/%^(}' I[]u2(`v iN+s; _HWzt캸[ܔW Mguj Ҙ15U(٨@P!'Dce-t4tR.cX5;_x8…D M:QQ?/'cqc5-]To3%dŮ¾6HL #|ێ55}H> ҡ!Wig`G8_!6h$Z$Ha.~zN}nI'c%1K:u hxc7LЊL|u=(Q:{qanHsEV cV28#54MK*M~@cK.p?a ۧdٻb?Q[B3_(x^rġ.7jsBÿ ǚ@+;(D/Q>[2K""B)#8.g0`oʹJ$Nb{<xᗿYKlq.J/b Q9 kaXwrq/^qWkJƘMrQ|Dګj"%b 3OQ1?)AYH\~?iABt]kB9uv* [- +DM2sWkj'kڢVō5e' nc,SO9UzN8oJT0$*O6!uX'[xbm",tl[#A׍Nv&Np8z3B?` w2sQl#!7.$j5}>{- ^y/uxuw6fuͱuA>!/jƱ ǣcT ;\xwX\$?RmDN4VnnUY"td[f-!-Iä[6sawWG D}<(Ȋ|}=>lg *wܙӟuwgZ{+uYكѨLpRx +=c^-f.؟ X(I eK-6Z{9d6w:]ޕƥx@$(3.^K_53M JG%ʕUg[m56?Qfx7Ͱ^4PfhCD LNu[ gD'@]?aͱmo뽙Ќj8ra`$kĩ&w52fb  ^@9.O16#m!\u@AvNeOFqnT%d2bVԪL(|3]9k=RZ` 23ƙ|BSr[WG1?Xe9aޘ`Uޱĥ]e4X;|\kg L. q %Ck5 ,f)Bu>p+eeVsO݊91K6?i^YbPRD zs!F5e·PUP(h&ĆANW[U1 m166G S,`!eVxȪu:cb}+Y9ɟw<rҝ4N^e+0Yy#ICp8=Ʀ5Q^c? g1ROdVU5~a9- VR__1”C5$%6]10o9A|^eEacfK,5*榚?wDUz`UD8.bc54VAX?:!ww t-<6%5<Xc,ztp=2g6%B؀D.eW͉_leU`rZxtjc=0['s )C)-$FBIDϡy?GZOW%D-Qb0J͎cf[|C~uuKC gD :f4*cuU"qXfQp*"Q2zlM/Œ2/+Tysǘ[͸ $6,[2J;"a]; ȧTl`zx9}Zu_~[g켜D=i:gCQ1;I1y`=t`GU.=ESHas3>at5(S'ǔxU>Lm_@rtߛ0e9x# G߬o1\s Vܚ6V)y: O 6. 3~IX61>m0{&%pb+ HOdSz;sz ko !(|`wxyh#ʪ7,VfJMj/JM"_FKzj{Xjޓch8xڱ8d?TO3~:kZ^|=>Td, FAjSeԵi)K~4ZoHf!-|Ɉ:n=p=:^q<c oQy5RT˵)Rtΰj r`*`aԋ̮l<>T[ pîf))2+1WIO@0*ջo!z{Ct(}꾵ʞ ZnO ]гM*,c..` UÀN&?*;s3 61'q4iS UhS"Tzx,hbяTN"#hnvMԥz^Ő\2|_gӷKՏsC&ME[/te1N('l{9}fMw Li'L 3N&vrr7/:E=qb5d$J<:M2B>gGA-cVG׹f(JyW;+4iS4_Y-_=e\{E֛EWfXPArFJZm0XPلʇbGߍmPMG!r:qe%Zc4+CUy_hji_:,'\^pI!sDGY,z2cf:{px}=9fP̵9}-2D"\.I7~Hh!r2T=% }ZF8Un*5>hFoY?CQon< dq_(*(kZ f;m>wso=q9 DRs [&9TކޝSOC/c2L.~@nҪ\I<8Ntf2PVʖ(^S:)I&pq{V:&g>E&.횰>A,im'V"6+S"dHOGo-@6ٞG>}Bqڛ||(;f굞Jչ"FNqp8Eeuu;sllITTîaP`YQ`ahZq} ]ցԉDnXhN{7Pfj=CK=MBY-;W@T~ "9"2XiX>~^znנT(-Nid(0?pǒ2lkXLsQ!f+Kvk\Vߓ~'Y|cɝO"D i$oҋ|8~I ^AWTӕ 4OG+Ęo9zq^1ɵ;= 3+F͡ypd ^ƶxig9ǽW:|@xFD`)#* +@yrVeƅ*NV9b;~'gGyD)[N0O3&N=51?h\Ĥ(o[SsI<[gQ>1V^g4 K&/t^M!q1e:r"(ѯa`g~Ʀ<$ a/FՎe; aIEMm+S8XMIӚja$R0+ TZ#zb'Lp߹VGH *2;mu;t&f٪q!0ȝ)MR6zZ9 uVƛC?MLSθn* z;oY:p3/g3@=@и:4xw1*Zz̾A9.$U C-nQpz!-ygd*o/jƿM7&TIں!Q~S4˵EalUP%vX\,]抔vj`ը%_Qj+!M@LMŽ`KA]2pCa2{V01'ADq %gbb' Jݼ3h{A[DZÇDCEi_1Iy*\{ҏ]p}tשؾ<&-B⡷?(5 eIQR G` Jy)`Â[}񜦜d9M˶mq$,8 o4ة*|\$:gu(>9-_~Rbδ=X">]l ֬ʀ$8CBZ>*"*hӳsKJfk#wt@oMg 0p qR[>~N}XTeBuca=UWjX$ՐD,|qh`L9~?yڮWIIRTn2iZ&]9J`4j6/4˪Pt/,^" =)dOtvgX-ro'L4-6 ;IռDohE5PcZ!rs_\ރBgQi'xL~*~٢J݋}(a~tԜ='bB/ 8ѐEnv'gdUM1.P}Q[wO 1FlE~ K *%X& #ptԠ še |7]QPPWVA# ;b~6Լ>zKR*UeM^]UYP@~M<4nh۵e&p&;ItDW˭WDxjHiMu:RO>Uh.rLքltd7ҏmOI |PZXd gZ6jW6%#>ђrK|kb-RogLŭ-yާZ/!%ڦA_وq%*&Ei#~C~7iQ`$w,䃤IUQ,0SjcG:ZM(|I^V߷\ _w~R϶t?vTҨ)6Lh7^1:tuWLrʴOͯٝnA,eRrR{O0aѹyGªYb)>!S't#0 իeUɠ]?'' &; CX,HKˤp׬#d; ͌t|Mپ g/:QqS3GN RrG+?F#Br~V&3xϦGmض9ZwalҴ8OcI߼23XB9V\HAN[J^5vګj Sq=gP'&ݚy3 Qm*)Aswtq)4m $H:\/%:jxp+XfOݹf[*W>S}`;eH+Ohd+x7QƖ3t[ \7 "#}g_]3D | 8'71͏\ y64|jCp!.t;U;!k+n$4[3ic9q'[ie/p~dih.V셸, Wy?(ƈ*8LmO.W6E@if=8'm Ebɽ_ a9`&jqA lpI{qw0G+q=1 ,7κT=n.]rP[uNmڨs̸SW3Ro35.n[y`rAU C0XQsjڒ<\D$_J;>d.?Lq^u@LJxܨB\&W"z! #j3ض#q勎NΕ>4| $S YCcIO-ԏOmt}eܛ{A ^ƃNb|+͉(Ʈ꒹j' VTyXxmˑrw*& 0 On,*{GP:iBRsB)H%v\}:yGʼn8N) Uvude匡HmN8Jlަ '52wVϱn-E]gӻG$zp&ΆV7bb=($nMD>rc'N;UG4'3[TsX*oŠ &ueylo2]EwL,#A^ǝ^)Ђ<BSUr V W)aGv_xRna.l{j^7׬֖T U6N.WE\sT&|գrݧG xڮZyӭO#bFӢ 2+.+Z;XPުQp\4F%e©5@ t.XT-`bw3]uǜ-}W}ښ>q^ tt? UO(lF$=BFin)!6x޲Gu1˦*-WD"W39$qab:\+Yu? *' pޭ@aSZ<,꤮}~I4ӗ6~JBqp:}yO:Cw03?w-iF"w1pPv=Z|hUq#Uv\%Z?eG^ڴ% møzQQwa4 Fd?|M:ޫ0! @?En̻2̳Ð,,,F[ k5=ReCBt8'' ̝qTQ Ξ=;GֹP@ѨWcv.Y4 S1,&kuJsVw9jBI{dN]>k%Ty5anD afRq}8`M-}UWJ뤔bC E >Mߤ@\yduڤr#cxb?sz#yEvvM\e^)^[Tۼ+= ,.HCi;+L𜭍 l̟c80(_6g<ԗUtp T]@6T5|+`dYI<5NJfx8-6jZkI`jR G.lF+Rt߽΢ADVS9יO㑥j zֱ!|f]/w% LD(-(F.V ɍ^n{*wkH&x'qxz'3%2t?&_9%L|nI6Dg>})(:rQ0hb8ZS4Tٍs$A[ &wDԙhJ_ʃ^9uby28#a HiМuc(u_n]yFQ$~W0̭7PYX:QiJ27oY X|Bg4<ǀcekalξ9eC9UsG9ʥu聗U.gCo9ZJQ"{cgײ չ_OKWpr,e}@ wnz0\+hȫl ,xp}`M(n)a& C6CPh3US>\ /42A?hj%/!!wXp `l=, MtlgtY`HU(jqT:D&1a4'>!Ǭ4pgsE%Մ^YG]}7a02@}f:庈hVatVz=y1BMANˡb? F~eb|/+L9**"= VAJlȵXV3˵8h]Pz ofpp\AINkSimR\6F ~+J3wz\iz4[S}W4`Z*u `$VAu.NO?DX±ٸ C>PysAv{jؑ\o<'崾JyGQ[ft"&}y U}OޓQ}ͪβIg7ƴc Wr&%%D@i!^~ſAl7!#Cy7m٬Vh7eG+i Valؐ7#/txX@TeF ?>& -rSؕf" mz"y99`]uvVr&o'!(Q/(PT>K! 8hul9b" Rn-2ϻ{!|us^P,Ix` /3ur ^Gik|  "]l6YTrLW a6F _J'eΚn~NCVNalSdrӴ+sB=$x\V !Fu8l0PP7MUN ),…,~GŪ Ko~GG0pQWuX2UrOFb gm3!/mQF+ʈ"G)46Q@6=oHq:-GjQ ʣqM@d-Y D A2S<!7;HtDۚ-$H[5 \-ⲉFX:tΡFlJ^OX#(zyP9aY%"7}݅o  HdZMX ;өcFI6ayxVq+/{RpX1jZS1g`.@!cw{0U:.~I:t-RN\[WADCA`fC2Bp+/Ha_n]!އ!$ZgN^/Gz%a&O[ZT0юwZ(آYL} #tXyoW.GG@dij'06byAMQ>9J%#v4YITиd{Wq(_ImdRW6rUe!^]_xہ62* pN//bڮceWVGmn44z{He}O!w«E?Zz4o,~Kp3=#=ڴ˶u|~7n%F&u>q+3U첧*ڼ&P_*otۙS,5_"$e%ҍE倞w܊ '>_5#ڤ[1W9)F&{dc/l*{vzN (KȣoP3gV7 ?7"lk>HMxm"rɛnTz}6t:fV;`YMl|q _%VJƒ_Z89:Q ]P969bZ5؀66@jh2]1LH[ή&49/2]zr_ɏjgZX\1jLB` 9ۃLwU<ֳ+91v$ӌy⫶vê#4/SNg,كjxݾk5=z,O5#Sتk[ˬ֚[k@ږ&B ҅WWM1Ҡ % 04B5?kPm4KMm@-4gj|psJ'Mb."Hatܺ(F̧܎K$f^[ːq^9 j@#bEШ `9;|PJiVnY r9^"'h.!B8{:p1GT 7oL"Zq\ aD(08td5[:!F5įhgیY1tQICn]i˃b ȶ|d^EhTSƬ¾Xs_3\,AZi~fu7ULcGas.8+idS`koJ8g+3V F1uz$cNljnn{OeifB.ݮ2(B4p8 hα9+:Q=Ć(u=rM2TB6=ʼ,4L h-_͂ g6@'ȑj$׿ӴLV1Y!;:Us6B%($!jK_(0T!VA/VD< ^ˣ rnA3l2~wj{SjZ,ډr1gMK1ʺX֏i鵖md$YW ,5jWS)@-X4&XWߨ$Ү|A Ւ^qs7 10T:U : .Fg}6ri -yy5ꠥH6Ik@r+Ne`)ϰ)19M}Wlg\>a-rI'^|U:7lR,楧֓4l4 @#4rWJ$+t:L6c+!|o3UI(,$~.pi?H@buнxސ,Syʬm4 _5 RW]@ڞ!`㬳Gi%X!˦Znz=܂nzCDl8Aغ6qg>jjd?Q+X;.E|B~l=Hp6ӄ_Cj@@`%x& ˖S`\{F?9j^_]kPcÙz3W4HPRi8ۗdAX/ z/B$FZ!2$\.f?\$ԌePqI2dV{ [Z,48 Df#N1A,j@fl( _M3v@<)IApR`7'9{}%)Gzsquo\ <[1=:ʛ)Rr ɘrjA$1mǵ$٨֠X=T?xO@aI| b iM|kdw|<0(p%fH\x)eSY܈|Y/i[n~ԊCEMp׃Wp 8BB)|`7Q;гh6&^5$C[Eii ^ytc#q*].bJ ﷑][;gnS6^+iA\\5]D8S95.Lg1&`2RoҪ ĕ4ڍ<\jltSߚK8Bр ')i+8d!h0W.$t"<ԕNlQ7!ɎZVkg@]^SwTB<އ"$-,aV{ ܇H I1.9xP.돽M ΨnX6D_]Jvb3We:#<LF/ω%Q2\1.u3*}2y8àqP#-/:#6vGz EyyR+DžPTՉ=Iaic'G[P㇞䥸"|/0DؠW]6>'@ѵƸ\}P ."C  %_*&L}ЄI䊢v!&MlC%42s_@XCb{c! xV5˪G d3:ev]V&Fs 1={vy R{V|ϺEcwy/HW Ԃ!~"“T2}k}n1T8/[[M_+c.kϙD~B)?-Ӽ]m ]{>+iwA .sQP\U zEO4Gyr.= Wpw*!(߅ x xD<^.g\XL~( l'k7鰿0W`>zz5fڗEI4eAn@t;ҚHko Kwe,gϙd-1&*e uXoQc7T{ & k*}c֖#OЀa"f/O+ܲ<75 \hyp/bC?A?{ U|эjHuz6,Q%| pJ˵/N%vgvOI %5]+C -?ѭdXOwkE(ӗ0W@%RaQ%'.z{nE>f4SIHecC$ht;+2ݠ 3C9ĤniKj0j_(pGX!;L*j& :$APMtzo=} {k@J~Mfv=YI]k>"ЏfeM^tZ fNKpxlX^{*'HAKP|L,-5AmSi?ՙL{Or"G/[?MI$vጻf %pS߼sըiL}]4V^.C)e<4 }V&9nn!$v`3H8{NVt%:& ^uh-W鶨+@oBY@2>O1ҧesaAmcp?L%+ rP{3]i1,ΨAx7-\1f ,0 V|"gRcyg:voHTH1z]/F+u}V`4f,jL;͂yJ,oo+0_\:ɘd3Lpsm jDZeZ=`z/^oE3dt{ô:&ҏ#edT/LU ZzxE!"˫UQEs`ʀ^qΐd0g<=8AfxۀecǨ밇D {lPG2tYTN>{b?!w)A_"潗iX43j+ᇪI{R\Lfc5Owk4~\§G KO#: _c)S^1R\MKBHex`txGu–NhI>.lt; .5T*;uh_DB `t1&t[]AŒX̑*$.LXu ]Iamͧ89C_Kփk[Gc2Dhxd%iYV^b i%́|a4K]L3rF']i3B[X.!e2"RO5 UD6jLӜ&dm]9d.md,ݻ Ӂ?t6YgI8)F\0j9 Y'N0-Jܳ l>4Kb_gur[s*Ǫ"7(W! o?k3&!0ITVG5H-_,lԒqϏ5[Ц_>]Ȳ +]'$Q瞕fɻcUz#W1mW4VDoI94H˴}*T藭z]'*ŻA ' *5gz׼^)hl'AVQ̞%s)cG0D. *~]|F^HѦW'`/'Oܘv{s7kPlzq|U'(5CG.Z<4ޤ ,h2 T `mKi +,^ᗔeDf% ^k.ۥ&dI/[-]A 9E x тF\EF+=OSdMn 6aBo%y 3%],Βg2K5q.)*FM~GL@ 71@ˎ:5@Fht/tiBGnv}Hv=]o6_jCtZROEWH~+ƪ:H ;4Iʢzd,47a8 Bg$Ojh HUO +|gR&{WJ d0%tŒQI:gΪs*cV٪!==)ܟBP#pZ1 &{ ^h5cf);!m5g4ߒsa{[Vcͷ'fB'A] 4 4%^/F3جg7eG{}j'd9rÑ%I {O{lBRkb/ήT9pҝBӸHO.ٿRi=o:_{Jy;CQmd_Iqk o3>q<:2 ܖ]QJwнA0&E}g ?jYÓy]٘2I1EIMp (@[žrEz?oVGL"~9F7F1pGퟡpK4L^f$e46,)kȜ^Cea003}EӚQ9!Ks@; $ى>" Wu'yTv̀ rnٚ 09mPq 3&TUd EP!"zZӱbc B_ Iw3]+[rhFŽ3D3G=4V պR_k8j8M:Ki._"?20s#^%'Ɣ,O ;im<ڐdwa LFX*0MGaWipk#M8>|tHt4߼4e3{H`TlK5!Ԧ5{̗< ix.-IM0p_݅7Q$%F%ׁII@]ST;W}ZP)* jJZNa^ٞxH(ٙ J`>>Q yIC_Ĩ6,|͇yYXfq-Lޓ<+[9 j@2h;2lA$4FUvTt#*]ΒL3;g]B%${&P` -Rj`%~`KTD.%P:c0^CJ8̶Pudz[L3L£GvR}bx1t _ӂ&KC޲H Z)*J$X\L:;Q]4=K!t]V@#Gd,<:Q7-LbM,.!Ǹ$ԋ$~BWUW/7}a.qkCb<` > -Fg  xPyNhk*<.+P.4'{Wx~#bxA*b?Y uHYIBc:3#$7aOlx>s0TD濔Lj8\׵j (;M./q("#Q0syg\E;7LS̩t]&dK\>29Ax,yIB]`gΧo=4i+T: N"9,y- WB rEEr/Zmtu~`$u^tTDXdX bV6OaCM/I(iXCgBWY,쓌kSp^nrKrtp\ Eߞv<Q eY|nM5iqu4-BUHWU![Fas+i8&J+E1[4_{P:cTZz}eCP2`<_ y(p c?^X%+ÀBm#!*j(Ntň1GSG;`xospUΗ vĤcnPkAdJD|KdH}` y++V&EUx$~6 ӈ 1{rL_u`9nuhb U0/ɓ"BY=dcpb/{e33wKV46JDb;h(48z)bщkxͣ{gf*z=gZeV m7*fjX:=r)/'{ÀlD#.:{1:ꠙ?UfoI"0CAc_P޹ˀVZvH&`d͛_W W9V$٬ț_"M qewXh__zZyHL t+)C›G4P>::VOp Ie|V1!ȗRnUz9W_$tdRTb~ }ux.%< 4%dV |qovvAO?Bw'šT@SlqK\>+;tI'40 Yp!@d7A }-NOE2y~˂UFU`?@ə@-lm> `͂dA8Y!&!iReVhX2y6X0˜Z<x g~wFk=%e`g+k i8tejXt6̽؎=7K:)z%tǜ@`>?׮".;~JFTP^dRQ33_FU9K;P BYC|?C}Ԣ?6Iiԁ_OFٿTɆhQ= 58-)*:+q3G֡ PJDؾcp 3r>+TpDUz22:>k3M\t&$=fcc"b- 6L$ZBc1}jw,SxSIs6{gR"2 S Y}4=Y h)~q G9)l1oͿH\{QG.ۈqofBPػCzQ7{UڔGU[J4wDK9j9ГO[Mhz)n_NߪUjL -Lp}r=3d'ψ) IdYaU7D|=w* ^: $o܉+NoѤ͟!,&stjzCbS d0Y؛h} O>>S%=!-y.ᛩ+Tk\HG]fI0l+ё~rKI ELis#at?5acVZ$,l<^1S9yqĭLQ&$y6Vj?MD,g!Oc 0yP0ZGx;i%!e87>?ZcsSuds;]fx'Ty-2-(1& "߲Q(&B*zDP) M<4ܑ̀!0m)tՙRf^|,2)"ĆF=>-]|'BZK[9/Jf%Ssț/M-CI$]ę\[m 4BdebhtJQ'x'TBP>|;O]aV+8#ϫ{`'OZb2P:qB"3_m7o(<"ld'if5s[{X?3[x3椨gkA#Xli4-YN&zj'nZ"v'b$ ?"U]#vIhQ7dΦmgsבɍH;mn TB颔{#j?ڐnSw7@OȗFq#>Xqz=eYm=gB6&jVJLQnW04<`0fjRB!`&^,aE R w!8bTXbxp'{v)I~D+q1P" /d<^wzW 1sBeU j$x#7hcͪ^< UiSP%JyJP*9 & o4vKd aCC4C$hAi!9b\D&5x SBU)zL5G>jjPqLdCӲ/f|3 G(9n6tsEkGϠL as{E >c4 z;8«ڢ26`!iadd^^,8%gQv7&B1ը6B@;ICX]iȶQ}łNu<3⸡tN=m/4D:a!S<9x,vdèoŷq-jNvĺZNoS7S0j}EKE_i@̬H%hă ̛7lC;:º7m4\@vw LFi*h؆,ăH1=`]k3b /w08|z?q6F5hM1p%1|fV@`-5 />S$]D!"Jש X Kv`'Ssug\/]fBy Y.vPcدzMa&E2\%w o~{)O龫Ƃ$z}`iPuO5߿޶ʩLf ;0@2"ׄ:{vV?6w6/Σ 7P-VEa `9z [魬™CkFk}oPISҦ]{2_HJB<v߰s: cxĵMPmt;ԼjЅh{3vʍYBnemqB hg\jO?1g ^bb2qˑ=* "D@ Lޣ45Hſ(n ;VlB ;?T%MOGUsdfr *В6D}S 0NĈP2kC`SF'a[Wg KZr?g2H.ALk$H 4 IЙ`whn٥>4X1-j|E#,N^h0d/ OmtѻֺL8\|$^qՊ >B/Ñ8 mc/;OgߒLEw> =ng< /P=Ո/hLmEAզ')oI T߾r:Yl ˓Q O\y_dKD6+KD||?y/\l;ӁPK\5FBEN`@P,1Pҗ:ȃH|WHO/j2 ;?[fEؙ6c"P%vq|M<;W^gڮjec1(zUMoQ@Tvӄt aR5u(S:'щ&`q1΁[|6xHpseE'μ뉥 m(U@:߶ZW!ȔV!X=yS@"2Rgם޼z!zc @aS$3"Fxrk:auEK]7&c^ލfhkw;dO 艐TD1QC,*$"͈[ԥj_&(.y:p4f/$g'sYayUiݳ+۫%=wd bDQR}f6*֎£U!,Zng3iF2 ~O=dc 3E`P5. a_]"اhUh$g6tʤu%?p|yvޜq쇭鷒hvnMFd[Nm@f5C-,׶͊dq$"VmfD/Ωxmkz~5(/q]x67Lٶ::-0^<,w *‘_GiGv_.dTvp" q1]EތgdEHFZ*;lB]j=g)ҩ :;?np}r&yƖhT/3a!F䵜dX瞮[S`| B -aZ;ZL(`KfqUR'coX9usV^/Mnԧד6Jj1ydYh5`ܟ>MQA2N ^HO. U+]qm);&R< Yk74)$y  Q,>("4H\OI'2OMvzVPqyz^y„ij5QM_"+E0Zm! quc;iBxB (wa SE;_b\Nڪɿ|2-j>}Ufjul}6#bOVGQid ;LS)o'(Nl"5¶oP%z"NFC=Fx GePs0fh{<AH!^"s9սxpdu@5lZJO 毋 I:UKjZUWG}r+;;0m0^|M>UN _u3䅑VGlU#п&E/(%a "=#$Mclzjz@r" s8<9f 8faO͏Xֱ0[`)%w"t4X> a'աuwJr(O6WhZW]wHufb֫;U9Q@#CE=B]mg1EP6GH\jF"(c(xzFM<9 A3_ ylkB_xQI^(ϲ]Ob("F,sE?EkC^ ޔx!=oDXM?Mڜ//K$fȾORT]kflDyLZkL!(ruT% +b+sKySnq!L1$Ϣ:A[uz%_! >1c=E- Qp2Xo\FKMIӔGWUW (P;"6{T )pw(*Y0jsF00bP!L6d1n1hUV]}}uympȓLz`CS8jxeDž>Vo>" o`PV_n-{i|.N1I[u3AtfyIUtܥ,1\ĥaѩ<,&=9ϙ퉞 N2YVEdk@[Ҫm[bP_[,KI6ײQ)EW(,0@DŽf2i @g!eUmpBE``9Սh:JyL̐(tO[6s>>$"iAa˓PEIۘDx?@Ok&VK򵝾d]#Ft>Dѓ?P5knU>@c:<6dluR.7Kretզ&֢Yt[^ !.y!vc鹖7YHrli(V$֋, Rg <6wDft7 9Fg|VO4zd٭gͮs+v1 VlSe7qf7YY.󰋄T6?p`Tp {%&cq74Q^8G ]Ű }銈?f ʕUQt?z%j(l]{Ǖ}h|( <=^W߫/&o#H|"3f`q ƾR,&U͔FwðP+.qS{cœ_BϩջUQ03'r~]?#~9ŃϢ|378#^HxQU<1#wz`u}]@ìQ%g- *cԩ? KUڊ!tYHnp\9"b-/iMQ>M=tv>1V8,7Ġ= gg$E`jEqM VSߏ(WǙu` )hUͨw=*9A(+]- :+>]LU9P:>b/t!HVG[(yi`vk'1;s#YԼ9;t8![42j=t?P']lrg4M-'p_!lC~2i6cB:hX#Po&`Ϭ ".l>5*D9Jl94 Gc(oP7f+sZ`(gYOס,$Nh||p([}GJT 쥁.ҋy'C( ^7q3\bxх'SC.A @+p:z}!@+Y]>}b 9]xzs~&tZD,GaR%uG1OxJ9r7@G-dXm[u%:$.Wk2P4}ȧ"Ri8d]Bgq9Ҿ礇E>-a(%x->ABx@4SJfd~9ᮒoKՀopn98'}x[Cn쮫Rzߝ,زWfiRⰭ^X|FcVJ0S NN0.?oӫnYoB3Ϳm9ѫ,aҪ&EEtIf&*^=+e8 6Ep5*;A3<NVEGmfoG )NvLdYw&c\#YV*{k1Ρ{hbRs9V ^vЦ U$js2$5TuDKJj5C#9?k;5?F[dϟ^]+Q(׻,-vh$9Qribھ3j%I@5>tZq GlbB,\yZ[ՓD ҥ9Ȍ,#℀rא[BHv6޿,:Οƙ [Jv* 䜃\zeAH+9 :!?[:fRlԡ.>lNqKķd@u1euFELs/9`@X.01)ijJ)"|% -r hPT쒯Gj2DȆ:~Ɇ'*UgQvM^X|FeR悞ţKԹNUd+ɡBmQȫEX;u8BA>!nm&GgD*vƍ:?~>}  eTt{;z'HcBkџÃ3`Jwݦ#x1PݢTh!>vұ9/i0;aX&W ]:ˢ&L\#tV]S* ruB.1FdG^Qǹ@*+ a *xQ{Ydec aϩ"&190.Fsi\EA[Xߕ]f)rKHm^5E$h Ghvʜ/f& Iyaf%IRSfw I7N%.  ,ݳuݍiJyF۪8Mٰ%\Ewn| B}SXpF\_hR")b%Y؋/ oաFn01{͊.c]< 'S.a(``dV {C.^ ?̚d!ے(ғ}^juo<׊5խNײs5c>SwFآ-~V"m 4g"g[żFKѤX?u 'nD6ށңB n, x!4 g ~ZiX CL%:E!0yX.tО/o8(XÁ/R]Վ2ysj˜h.]Nr |t 8BePܳ_FAE 'j[y꾁[ {@cpFzU8IqgXYkj)o: f#{.a\X8AeДڗn]n㛂NmgmsŠΣv=aL:Ay* :}p߲BxVWtJp\ԴQ=yfVr(iQN$*vV,iт#/RH򸳵 =)PwE-h Iwxtߟh)@Yʵia=2DcZ򇚋Ɍur!&Z)I0pG/C%>z +{ߌӗt~&V1>[%`J~~$͉7xwp"K/q&Y<L;#W_>6?MFwDES xǻhۏҏ ;@LH:*ns {5 i2 I$#)@;7QUG&3N 򫏵t׽km{IIEn;z~OM(%̉2yH%La'W8O\yXmGz%<*Nːz2BO u> KQjͷ;m{0br_bhsL3YD;ZAu.νj:bҼ_EdBdQ7q+$~ֲoX̟-xA0%BU'Yr2l$ҫI&f4&}v mf}8f2$L\=+'а{xyD&\K@waL"} Ŧu*K[Rq\iOu/zD1"cnx<3Tu$Oo΋x{ Zpq1K c&vU(H_dwKLqE;pn%\{p`GĘ5?fLִk,@NaCGbFpAꢔ׸㒃2b.zalߎ2 *EA"D.yFdyNFY!|M 5+*-ڽk)1 z7 )ٓ:U)1bd"70b-SJA1bl-bM"$a_tgz,3w{O]2M2Cabp 4Ԧ}j@aJE?".KnnuBڠi.gB MOK'h4$](SWDs{eGPk{tz&ش2%J]uܽa0qium!;(֣_9?F"?TO]bًU,,7aȀ8KqV}݄d`ҳm}%tynjm@87 GiyģI1<*Nx[)Hgm B01U>Ă2/UbF]U>XɾUC:7nd?AlqhZR!KfeH}{eF^~iGo̷_g9`*J ca y,)maj^* əhqi%;xW[,9(AOQoF_C#\sG݂j E5fo,XpGᑋ Zџ@c71ɍ-|:8dAT9k@ x7i̝)`0U2Xr5}6i֌7T}ָ u>Uem\mj'c= o0|#"oVN_,tPK' иXfL  qY-63ȱ͎C2ܮ&Hb^/٧&?'*eGeRPh$nm>S"rIC0y~e8cvm^c=s#}I$ uc[9kNu`p8KOE3fL5sZX~O,ecQ 4;W 2{I3'7Ռ_e Hk$ 5A]CZIe@"8 n*LM6VxW׽CKh7["(? pN]!J 4{%řZ3s§,7 &ҏ$Rna@MÎD\l'M+yoI5:ٝV g֤?&u&pa&V{S9eXo>&in9+ Grgtk0Hd.zIR8iR`lPs~Јŏm(=džp5͇%{7VӤ\J4_RI a?,_{-\) mDêrE1 stCnǑMyO bBNE~1W v`2fKJmڧ-zX?S%]&V:G?j}ƫ+ $7,SX #L-Fxl$YWv&d$>݁3p\ϨۃHĮaS`8$xPl(4Yx&a$Q`9;|8;'(VН᯹SO\#DŽeCG#qk%T~PR@6ob op溪Q5]vn,) ·DWIJRgi_Lkr[dWi]]r f2tzQ?f}baD=|65dOr˳ԒHZ, ,p\ }g !' *MCG{`H'y0?=w'>v H>x Э1 0vJ܀-˽SzĬf _@DPϜ?^;ho8L׋ kwīYHQz42Y#v8}ΧN.#TZAF 8:h^Z7iȫm/\pڊSw_$I=ȷ7E&R9Dː 6dWX/xXlŨ_⚜;\&5s705Fwgr^-J 4$"yimQ;Ԟn0…g6Ds B>fO4laZ 1kd\|봺3"7sdX*ȕ 9]2)F %x^[,9 /=D%8c!t=fUX`o7BwqW z~̒'+x.Vøϟq@N)B`)٣Xz7\@oM=)knKSWbZ )(4$S =ׂ)y(܋ JBIק:q9:Z.z5$M\M73oDz5|.DiFNrzfswǷYwhf@& ґ'/?Z,vL%`BTIQ«;ЖqeMwXf.Uμy?{Wb)v.,w A}+/4.T rQ8N,37$K+}EvT3Sx7 X9ymvl'W9{Ms:,tSt*MJnYHjj?j^׻SF˳v/F WEJ%Ҷ@A|?hv$lP["8ASĀq{j%8yo8Lrb'!R '/?Vn".ݫ_v8<PԈ|4`U~Jp|'{T4ޝ=“k Bˢ-[m^5]k Lk pfHf?\\uL9LjpF_߼)E*ĵrL+"]N,bsZ^'j*I_@w;O;[\5"ɽ}PMTqt I2lVxoe4hSBy1tg%)( @kSJ"?u2턗0vx!R*{%/JԳiI8TKcjXu&:bIo{#"4YX3|,f_`6Hr'3/;֪CH ܃g_!bw

    d'ZIo,zD <򍀮)OL/B ΘR⢮X˄edfX7_@c$$b_ͮxbnSRWqy]t9I_BQ3^1km5&RnHˉjq:L Xڿ)^cһ`dXrzn`̦ Ӯ$q\%Kk)XfwcGFG3zZڅ泳[ZD;;L os@{zHO]#O1rq9+I4ޥ!_S{Sv"'BSBI0Kgڐ 0-t_\F:yoHտ1 )10|OHz3ҿ fHP*!TlMnAAMP>@Gm* NG> 鼳4H9y X$#:L~_G 软]~,\D6 .ƀ^9a5IA^BONbRdp,9{왬A%E=E| z2[!ӎd-" o!MF3"5 `H+4/3 #7 ln e!b|Mo Vh ﰄ2 $O{H&!@&G/isVN^9v͈%t = -{f]>}?G|,1KJ:zO_! 誴"EWjQq#9j^el.\VqY\`GNa>2HO,9MN OvIp\/=v/8.( +;ȋ2D}e*!%Tnr=~]f'ʌa D[ngZ[P )7=cZ}-E;zwp-E%'q6pFXF8W}2QW*pmy  *!=WADDCM?(Y)ڔX߫|d#l!g(.@~VЅtB ny /ؑzՔ8Ldf^Tb"<;yT^ ҞVQpGٕ|_s(pC,=b>odpImI+ ڎDzASڈ`uX#ngv[#A䭤~aԆY܊so'&2ueS`G՚C7?_؟3MJS)dr{6Nt @'  |& , *j-L=;ذX˦Ev0ei#Y} 0̠Yz܁YFPёhq\2}G(%,Zxm>^OwkAߡp0(XV"q#I@HǦKH= }P>?!>}h76r{m< WcîlAc{_JsԦtPpĒ oSD?iR P[0#M+&%а׌:hYZf k{.[*jxgx˼ɱ@ݥh^:$ӌa5]E(yr+@֍$)dȁsk';[֎.^3'_D7Z.sLDk礫?# '؊DvSjF_Q\U:bϿI& S.).ߎK;BU5T Zt'94pa}R7*\T= }K |e\(n8H'=lGH+o-l8,7t]!t>fY +p%;+1Zn_xѩs֪6hR.:ZaaacpUʜEF6.[倂R%Uۨґ=9zUXZUKZٳ~S՛rvoۛj6'-tTXs'Y@, bVӣ= 1XfQoUXCozʼn>-ˣ4!vV]h2WQ z3  9V b2V"PyoXl0tLѰ,TH 0u,0̃-Œ#?,޿b /S#[vx>='ڻCp"UݏџeHtpu(Ka- 1'/|MnhOtn40 eD2UQZU؉Yh5ݍ98(6/?v!`'$s/ը6EJeJ,-&%@2%Y.j) h:zcUD͗8LRp() m^ k23زj- hb|E;۫<qo_?fo5J>^AYfֳo۪ڔtAG MYMy4?B(n #^HQ[ʞVY 1O-6hNV5x074|0F,d$} ME}j#C(3RsNf\mX>pSB߽&tNh<4 K2,C#,a 8 sviO`-̅k<.Nz<(3+0Rw_IQh-`Х:sab>L=d&N`Վhg.Z!GTO^=c&@7965LhT 8 cpxdek?;>: O^6[ ၳ4ҰG OƆrޘQeƒB Ma`V4ƣIk^*o t=@FAs;10w.UH l@ ']f]^GK7\7`DWR%*9Sm49Loita"G7YRXL9Lۅ8t9.ȝRizq}+MkXdh@ w1an:W+]eoPֿVf+dqjy !-"d֓Xbn}mmn@Wc>XSlgj m&@ A ?p'GO%jK5I*bGҺ}Mx"t2ҫq\.(1Pp aTSǔ,zP.88c2'h5s5 9ŻВ[@`9ѺpA;(8˽2CTC?=ԋև(pղVmlғi{7#gW[T:R09A[w@-@-fQc} sHO9' P Z݌dx1sgVM~UfgJq.z{ΐjV-Hz'nڞ+4Sy7z\iچUb8CTL(~+<,СfYŝj `߁9|"d%Rméę^브H1a\g83z~w͑MSfOV"ix2vN +~ʕo4P8 7| ]vVaVۛ;4궢;O[|Gny $5d$1zD]H$تBXaQ4OKǯfi4G}κaܶ@,֠9`NjR+ СqjX;LNb>0k6:F8q|x,܉CB?%K4DFzt(( }Fh?|( 'Ԝ+uxlva݃olme5RE1vQ~𳄉eE:iw<pp{$olQc, nkbgqSjׂhxp(3=2%T >M|y+9i+ wo;{ّMfjh&_ )%7&.7NžP*G ʩ-Gm2L\0JˡWb_Gy8*ꧫ Sx߮Je6[荪0LbpF sF쓫I 2-E{G_qov|ND*H@ sd$+%5}aB-;gn2D:1;:jwAϪ2°B7?DBoHqHBAХϿr`]_% P3-S뫄{ pԪj&RLؤkc i7N0Uvlg]{aUSnrn 4fPmcs;,qz>Ani &c,0dJ1i ozYPw~bTCOPª_o,ң6(e'd}V ?]"FJdqv!DFBDv - 6Swh"ϱ,kTBA@\{<,FO#C(DR4y[kr^!՚ې[q2:活05v`Q &~ ux!ZVf1qqA?}OtN/q?huqt,Ҽ\-KkqoC@X5[G&8XU +-/%g$3n/q՗֌zPZ-"$81LDNw/8XsY lgf+O`4t[|dɨ@8,X8rfAlu&h1ߏvngq?w\TP%( Ч[v$/2{X&ӕ^+)g@s1)'bzSmZiWo<șeggw65Gz@lESz0gUg5@JB( D[y;FT3)r#d6 ffpCN+ˎ_Do9"= )b^GN3h^x(o6mZ|vA{O״+G=7 /dӒ O! [04Wl2} Ϡrw&AWސhhZ9d}<`ZV.\+M*>vdTi+Y> |(}DuEwVn)U0g!mT1a{S|eڕkX_x%fȊʨI+M]V͑m9cǓ >3l'0c U6˩!Rh"0;y x'g5)00;Ynډީ܌ {nf\MvMJ"l$:OvIZv@=An^{na8-&=U;,ǸGbdpz 7k7z 5Ӗb43*sMm^3|v̹'och@"V8:"؜f_+Lv3]p嵮=e4ߺTJaQQabfor@$`#zn[Uhs;6 h֐zwh랾P[I d8.Q(5!)vf1ht8tE)nkg079қ$T#=! "vGd,3.'R^fJF CE`v ۮ(+6]Xir_eɁK)QFƗ+,8V7U4kDH5(sjk԰rmp/'?AYI Ynؗs`6@N^X8ҹƒ2#kDk;Tؚ: zK)W_σߜO/b&lxDͿt(^.? N8o(3\nC3(ƥ??ԭ4~h;|{E ~%LؼYuW`VCF WɣZ;ZZRn8Nz-VGtF}>NžW_𲤘9Uji(|7nocĈV 3?vɝ h|eWˢXEnA\ӳ0:-1,r?/nIb៟CZIb3:os>Q_{>WMz|Jfvu7glvQ+ÅIV p"k ~"t{cRIжMBa=gv JA끄\ɾس*/ k]wj=gۯ𕙜? l^VڀMMcZ7a0#]$Q]ŕass꼔!pc8uiEzP&l*K0UZvڏGYq,5;":LcF5!7O앳 XͼsGv7_GL\؈E,Ѽ1M6*>Y9=C6PJt@PZ osziF>,  ׺}ŒMv $Q›T )w;=9XJ%\ ד)/-3dT{!hM Ҙ ×JEyѾH@}M8L%qQ@?lioks"|!)K{H"$7|uHU:@Ru|~EJ+lqqъ pm8KLuIg`_$iR\Zf&$~FU2!dz`L0gɫCQ,߯H'm$5j&&!3+U?e=(Ye(_8{S5 EdsO > Hpk@+Q~ovv}j}[ u08`m]շk7|@*sPkUi r)c('xD5@D0pӼ汪PGp,LJ, {I/>h2~>|%>K)}["|g9FQ X<m 6O`yi LGVѸ\.Ig47 w9 zC$`#2*[Ʃ;/ryU!j[(cUޮNvW6" Cul7\*=^MԳ# f+ c՜$>}vS_HQ^6$wmX$y>8gغ i¯ʆ yg?UQE-FfM?KO>Ӧ]c h -*yUBxW$|0Fڪk5%yjk$2a\-QkB))+i#֑@@C&INCx}pAG?,W4"ƌ= 9*XEA>4e׌L 0|Jf@ĢL9V;ÜP 6ip]> MnsݳiG HSر.iCG}8[ C;k0Dh?C*dj!&\EĞp*`=WeSg[Gd^uїW/ c#A:LbLG5J)Ҹ+ BDH,_ *VP4dwPR:Ԟ/d:UPݙgb7iF'523 ]/G~-ihwHH6Wap!ˆّ2^S:Of#6q:_8<<61#sf 3 _)|񁋶=Zt(C rkC>@OL5L_,8fc86KP1I-t͙6[ 8j؝P =XR*ji.'jљn8Y"BN}!SҮ^s9q)fD"8nP5l vEۆBx?d "^+w &[[eU\lRW&j<@rHͺlKaco,L'ʄ=#t:ר͈%y|) Wm!4]eUXޚ^ם ]&, FNVHx';Z5HYifLjݭwSV\m-_Fe8+_Nk&AEWrtڃb t[~tP9KbpE?Oz% O[kZC*$dsStR{8h J*Olz1A''zݪUQŔCX:һ+x(3Bt<=zDfɣ:UyA 4S"l|JRݫ mAo"ƌUOy!QEVsX~^̤fĿs;)A*ܼ\? MJ*džK>Z9*7*d⼣`GxKi[ i~ʣ .01B=}/\S2ZMoVdmM[0BsD ay| 0 ͢0g=^&:` |/p."-r.$OnePBI(YsdE#ibvlHErJT^4؆oIe$ˣ~2ᨨP͚j#b1I>Xxj:V8D[^'yVWt%] ֮ch@E槻khts\hUKoq{2.y !Ȫ<`%YbO#h {K{K cx Rz"DR-\ Xyckv!XvKK>I^6ŔE}n,Y&ۻJ.53d2f 8ئt{]rFa(ǢoxF3 Y%Uq^z|a6h˹OqXCYDNtCi‘ _gd@vgbzs=˛jJ”y2t1FI;#c9ZOܚ^]F:)Qf6;3B1lJ{"{) JaJ_K.ac,^C'T6Q8,퉇$*:-;4NER90 */'Tr 6_^V!-"  Wj"ߕ'A}l/? k&X6.=o>O ].{!v$qQ@ A]p ahkgKa,9d{Y)W=õ3yiB+2-V_i,7Pp5<#vn8ٔt1> /"`.n2;˦JDwƱ;Wݏ7(bF~·)gND=K }P›yaʛcW"w?u:XpʣiX4u͎n 2J3{:vE͋Iؾ/< LFZ3@\)W$æ = 'TŮ -?#~HW7BR@ZYjƬL"AD#ڲ&~6,iA >l^uS$$Ͳ4hx?DD:ξ^,R~;ҟgi/JhGĻmp}iq6xvbCݔ0hMlomt2{r&THҵڹMsi4m9}gR$@%9g~mo?wUf&'vN?uӯ-'Mwe6.`UYK"E%H:CFbI?_Hb\~f\~ylt'+O x)w>"f1P"&;X^G`JV?) ֋gvKOM%9' Nc%۩9.i8IOnQQխ?hV\'6 GQ}+ڏ!291GN<+n-sU@+{qav0N g{a.RGd>)kEBaecOD]c~hp9O! rχ>.8[ܜ%`F믪 \#Wݼ]<_cKuB9[2DK_{ U:u;BB8|HX)/_ vglU1#F5s=Kz8'Je^ Q2<= Gp41z0{l."%SX)ZUl9/c%M\8T~F_BCVn~?ȭ9ȲJ_;/Ā*EJ;/Lf N;odaмj^cJ+-V3,ܮum;k^x=l/RkoB7S0gM5ȓIJfky2J8wvL eI{6{5|4 妼ە='wLp ޣ11# W 6taλ'g=2=;~#ٌz۝tQ;K+zD$zGvתvg G" uL,S3^A|g|kIEq̖R m7pnО\0,qhɄK}\g$oVcu%>619UF8b;=T{ӰZ2iR3"iZ479;э!At^O"!;u7\6[~cF)j|"c{jչuwl:qv'o_TV|!CsD䮉A7jTd-V"P>_<acBa/._#* ZH>Rڨ3kN'$Gg5 {B%Dh6 !wQťW *8U+qޓHf mC2{in%ȕ1mX58Q@Q #ݹ?,\1#Qd倢Vkw.}sHs|XB4F1ޮBP;oS'z˚}FoKͿSťBZ"Sv%K@ty7~U,r\I*|e#u6%ۑ{=lzp6U|Si>- 48o7_P\=w^(:Zyҭ20e#P 5/3~H-?a+gW #W<$:GfHBǡ-aKSV%+H߸ %d܏";鳓:: ݄vh$L/>TS 5+{#B>C=|u e/ā{-fߍL;)F:$gDCmdoYd޾z!#q?[vf Tf)K} Nf|Vy(]-8;ܞ*'S'~Fw})?n."?͂H:'87|aW4/tՇ t=S7H)N?>?f|!Mj!JyN$'z%%߅~@qmna^{+uwg?nd@0>r~\~dXc iVOWNhooAȩ%]ߖՉ*۞: Ux4>=+N I!MX]L[ikm^el@H/e!{VZǹl\!xɾCn :K ^2- 'bǚҮq8WUR:إ.yFkj`"Oͪ5 ުehzn3?6"e:8d%tA~Zg l q!D9YMgti06rw 8-JMgLq~QՊԼ;֥m锢t}jLrv?n{҅6 y~o_k m)5bO&sƆGlQ_+<ې,WL**{vdX*~7y4JOOl.PUeR}mhg'=(5弙Upp:wk7r*O= IևM>za%v"g>!T[C `|S]Kw=nsieQb!tVRuNn " "^VhZ"cj]C~@Qu0r[PZ@TY be@NbI-q!𾾺PyŶTc--n9)_^tN_@q08dml5k`R1NjœJc$s.8uy-\\g=/3G|^mAq!S4 yĿ$4[DSZI_6L-r7Ǘn|J6G1=t|Yn)a006Aы;Xc 9Ƹ޳FJ}N @ < IMrkV9Bv'2쿂ޣnO`_ހževY:*͒В4H釰76c ,=9Z,5=۲tՊkRyZaXCsjn)k#%7y<__i CP?hp`J*=rzR 1͑-!:Y蚈5u|)BiWT IEd?VBmG7Yu?Z{!\* M[:Fgfwh.[ Ijzx7dm% LWF=kҦQå~8X*kQI`+&"|͉bk;yd)=PpZ..MKERM;Jڅ$htrN1f@mlUxH$O#8~ƈaY@Bs`n#.\:ZBɓQ8dv":qvۢ` HH$.Rf|] v5 FZxဓK{pn{Qܑ-pAuqWqY}g2:7*+ѝ_X@(8+gBuxjj֓_z^ NjwJKbl5[kPF1X6mSR6ZlD:s98X t9u68J#ՙ\m0g*ă*6s v{c>>!P2#}@cx#8ʲ`ˏmeSxz?ޱ>1J5#6Ka vf{+~dtΥ53xZi7\N{ӫC ,!i|2ӐӗfqIA!mpO3 l}h](^|'*!A-ܗ|a8?.WTFxazfa%=1-bv獁=8EUacg,E zvB!ˇIH ׀VHב9\G[s+gw99gaAvh7Wi)6="$wz#Bs`U  3xCEh=,U GY0-Y,5ǮVք) 5lt FT6K=jQ_ɟ u}`H(\EٌiQGy1N8Mśz37*И_yCA ֣ F"<XZ'%O{Yܾ[39{;%lͨIfMxX3ZՙޡR+v+\9*Yϰr-AZ#ֻqw/wLnF|WųmvT-SjVUuh:.f>bg_8ӆ ڬB8󛟯HF"L#wMǑKJưNzҞ弼dy9=ց_¦+9t3lmqC2MlŊDƳJh \֘\<+=j SggB a>sRMJE4e{Wre#ljC`4CG?9T& >1|X#=.9xŌr_&-QCFRNg̞Έ`*} fD d+MBXp~A8oY/bH\x{(o c1A%ks+َ⣗| IaoC$GV#fT%3\Agz@+F`ůе/ʵ Ӡb­O!&H}9?k6̯Tc%:uAr+;N S8L[_.C=;Ja LpvnmqdSUM|vy6fv.S%OER5Y e_#ɶ<f  ~cC~+)$wC\qBX!X[05:Fas\BGr/AO_o7zB#JtV5J[+k\lH/xMd6~: |NUf$"4cA*}ʁr*:JWtktoֳT~߰|FQV[QL*@2E|SoSҺ> gfSy!?X $1&$=_@;[C R.,yBeׅ9zz oRR?_rRicc(^yi496,>Dݺy,rKYamo!dAsABSv +v`ZB5b>4bRo<¯i#MV{ʆ"TH:W'*g_CR^ :>_;@dU@X";ѰT!axvYDiuBa$ .aJ͖K77%̒]6xDi #uwqy-ܞc']B/CD[|=u_ֶ(hQ!f}!ejVZQP+{e6pNICO?R`jPއ4pKZ$U^]Cgt9Ф p;)fXE tx"\pCy`UWDO?U ,>~9ObaF9ŘW-$P>aLG| WqK.N^Q (mj{|.-wU2 KnդN~cX;MN؆Cr SKs-kLe`xj_8qSrm- %,mN#li`'t[+__$TL˂j(/]y"yW[N-2P*ی}l1<'Rt̳z>`75ecRϛ\t}ka#rCR~|BrWfqXr4L7K2:l>sզfKfҸ_PAKR~٩;670rkB1lS摪"3&K]?ý3ALlٵ'jյ31S= Iˢ1,/xIWT"1Dq0M]ܑm]^Tk4 wDmY슲9ծTui2u~9 =FQfڦֆ П.*5UTYRsbIπz#m 71CWg5F\jdنUgY)Z!WȦ6ޑT9]͓@&;N ׶hQo7 o9E+x_ \eb&!3ɚ戡ps~$an2eBQsܸjM4~Uc;h>&C#`ٛar  MprК4{Nȓ`\[k0I;B˩=n%uci!3$Da5ώYZIL03';+#{3տځ{SG\l҃᠞$0XeCi9KQBA IΌLj>Td(^g0[eGSP۪ח@Xħyg8HO:N'?vùxi8g~tT;{o ࠺W,Snp[& TYUS/),P H:HEV^=>8\i,?f ebb6#Wy ?ohm^+6$-Mhߢy6ZS޳N^i&Y鰗1dB ߒU Uro [f_b XL;v5ןv5^)}ȳcq_[`,5̉ٱJN/]ǩ?ʵX;Om_(WͮVu tPnNB]/'Gh|cn//Gj:+p18'U%^4~]iԿn!=1ޣ2at,֥%mgLŽv|~,܋ di-TͿ֒\<(Nws4+%iEaA 9 ]o%j&" ͚s?_uҢ.dqƝ~x%yt'w:866dW1+\T ϘzOnV]d^S|mEuNNE H]:XuaB2 .{I8{H¤XLCVQg"&s oG`ڔhJd KBX Mv?ɰm8i ~..^DQuWO#WP^ MwrOh?u竢12=`f@v~e\]5  aZW5D?E{-P1z-;߾/oMJnC9c ͉%l'1M;m{5l2 93Hr3lGAjΉ-\ɡ 4ڰ*D(U4A%ԚHw (lhҨK~C0 P/~CwWz>EBjL z8־4r -ԛhcP55 -a|A_tѫ?D?uƃ=a(,lT3j؇66WS2Uv vS=S0IzhTq1"_WN Zi&ƉQ .M]}\N^ez :=G;nll}NTv/"6nChSX+m~09V \J~ c|Sͪr-F5amj8_50HF}w$ɭ6uٯ8:z>qw 8NqpZ!'yW Დ# S.X"y!~x2`5{~ƘA#$zOTjaPk|9]#/m_t@#W <H@ a,ESpyhSq'Gl ]RDx9XirB&hl;j3xU8v=4kQo~~'nRJ=.Q#:\|(@c]c)1W%e;.Х-C\a9SkmHH:p4Ao! .I'W8K=/s 2g * YdǍ&SDy`2Hέ|sVgƲ9TrEEAWǐv2i&j2hRar>s,PTYa+aԣLewtJd!S$!K`ϯtzm?6%F2~Q] ,|3,5k(DK:]Je ӊ$>qIrQ1bb>/+_h0r(3+@kyJvM=>T;R6?ag9l|qhoˏYl:Eéo￝z ԫn ߑy|0ȭ0et!!2d/DڍłJ#Fϧ}go.CjUEj2 XHӖ0G5JF>|>>-#+T),k5S?2t?îWiE)_٧ݖlTRClNY rg)Qn[qzQpEI4A!:)_NF*ׁTA)Dx5![M qiтn ﹠(ަ@pjL 6S*O 6P슿i޽ƻ5y@lN?1 e$YGPr=^2c+'-'F"@ilF޹unJ+FA o5U;[o0AB&l ^Kufkqt^1 fCO @w㜔PW6]4,N;d2@Qf&X@Q̄IP;NU2oR4NVE=V\qՕPT]6zL̡TrԪ8d,RS)le ti|"d|ghbXT0,D:r[%CυϳY_WmC|p`_S .NBLaY/uHN]hhp<~&ߍ`#B;ۦՎ\l}i@^̽yI_ͭ(zTB ^}Cw?}! F9V-t߽ : ۻtM ʿ}zJ|x_ܺW祳X^x7 V}n3D, 3}dGyl"nȑWqFR:Tez fodMn[MlQc_=%V*3n6H]\2ԭ((kqOw[Oέ!Qusw#^#f0+}7-qH%Y]izFYz^Ŏ|z;pAneyu"?}H}.:Yl;.·\T?9sU3 Dj]{ga:¹Z8r @nv}tP&a k[ivǯ:_82lz?ƢтDHU*<]R9 (!sǂT~?6xNϯJ#d _;1Б.ɷ"KυU{<3|:O}60?ʵ|ҏ\Xe Wq1ѩNE;|2X2. 799woInhz@@k)\&{ݜWKy$#VX^EBF%~ڏ>]ϳPFFIO`|pCQKxzِ&N`KQ]쯚%"\!gF~ dZz"V$t^2j-9;?H<(c`Bx qTUż+6]ǖ1OβyMO&,xċ7KRx?lB@0;IT~ +9DhbQл2bKݝiCt詢C)˗Є7ҚrtҖaxGo. !sBkodL"50P[EȤ,;2t`iI&,h"qD[qg_#&}e QBNm7#l8Kv^|+;#G3ԅcS|D~0J|4F?N5"  A@RIM_HEdm/ryu|J⠑=S}_ZT5867uJ"͝΅3:z!#FgwD!?s~re^{}!27%o}N*@LfZEn}G<.v[hRBS2A/*Ÿ/`Sgeˉ{Yh0 YyP;K.#Ծ/M!YMMʒrйIB%Ǐ0{ћFeJ꩹ffFa t=xChr[>g6SR+)FP7F=u&:2;sy:dV ^9'z>ФmG Y*BFw`U<&MH>N`v,=y"uvا!cߟ ntDPu+ϲǘᰕRAK%M|'4̈<5AeFi;ŒȒE.oQX́ʡiI֘W,sFAmdQbSDuz} z f Y>( .XGL@U} Moٸ3cx֊!o؆c|#RSbͰgi;ҤVUr0KƬc?ww#YפHʈ} ztWSAД6߽<ԼDWb2GҼ|RG g ˱; ⢜!) .ŏ"PS0q~i{FMS|mʰy%G; 2p[]3"@Rੇ-k\98R Ɏ1fЄ귶c~҇W,}bQ(ؽs\j/ѰڂC1H{Am\ R ǝK䔐-RL+Rʺx1e-fJ_` o=R3:?mˏC]ӹqC)`6x/ I]D62LaDlr+Wi wyME<2tdW:}ܾ:HwѮ LNZAgoBmҺ _X)d=gnƙ=( i#$E :#Խqx8DPЁq6%h>{'EF]Ozy:~K7kDf^rp<[<`=oG~kMHD[$E;(VY%kcL#U11 R oh:9ͤ);)MRyqt" VgFٻs3u\LyTsX/iIX,?/b8r&TM&;MZbY^`1#@Zus &ʁ [ P'Cg+Щj](  q&LY;޽š5Q֛}yk6w2-4c]"/Di0)=l-wy`D 26~Kԧ'|LPl7j* +Vx[lWv}$H$WZm;)ВUK(W3xmd-႖jd߆5ln~`kè@A/ij+4u!1 {v56"%)|QYdi[26I`͊#;MeFt@KeLh!ro<~f GW46`_6o/o^OqcN-1{/ !Xz^MV8bK`}5]J4[ѧwRX鞲&7!L}׺L7 ǎBZ; 1Fb,;gڸ53,KInB\ t{Q>Zr*tJ-`:H-ml `\7 \4$5Ī/0DP"?q ^9O u%{m`oq=5fI\o B-6JFP\BU- g/SX#+IK{+|ӯ,!Hn4T5e .iA6jP7a :.X z౻ſO'&kإFY$ U'j)i_,0N6׭(j[Z-ђ0g8M,j Huc5kUf|)'PyGIƂTrKT%֎L]@ŠOJHR 8&P${92jPFⅴd&ŕODJ$)iXu=jRSYWӵ̹z3g] COft@6Ǘo)KϪe7]5>$ 7R4ҪҾC2Zxz޶뻉qrܹp 3. c>!@SqA s{r Dؚm{ abGyp0˹auj>Y;E;*[3)?!L~K^6ܷ}5q/ .*?-繠;K w2fueV 8 uJ{Dtšv3ٳJeJ4`È5Kqw :hG˹ٶs]b"7,<]}_zńctΥO,·*ʞxՀ_6>?Q볆%7YrG>f!H*+1eSכrdv VN^S2qDI긝KޚkV5 r3}moKO meLbo{`U/G?'a }ӻ {-%3Y76Үz֫:;׏AXx+{}Įˮ%]P5:ؤ/B;Xdžlb  l>rGUqkG'PL%cn:]=,X?8%/nKEA ⿹ ]Y(x`|`%ܤCp5i.vܓ!n55+N-& UzBsǹ(,# cmc?^r=|Hܐ!0]:JYH@aKQnl8\ȒPQraF.p}ߝr@Hn,\;\s{ 蒒$%CKYv 8ZxŹ'6rЍFعQT[/S4 PO> wixȱdpks^"!nHpG@b-h<ԫhm{5fP:PR8+Xk-CEq:6G_` ά^l89 D'S( =0Ƅ3h9>wg8-0s]|*(9o,S4$jf"*廀exe\M#6ћaAK4aBn`z ޕy TNLL͛)+w36 hgRjQv%lBK &Ћ謔COlيch\VU*hN%bWg[W=)aX`p-tO <,S҄ $|\ħS?yzP捣NU9}peѪ^YL{)2q)Toobb"Pce`LL">/A/vz׽1Q: 0zCeF'+ُ'AVpη7`E& !m#PYZM:"fOC#=`/V*LrJn?h~$zug| RPs1z1&Dc>l(TYB٧|uɼ .5z HnI+_j!h8++fe)g{YD$yIAy7J+ =Q &?`Uhm9B/mdiQ*@`~yݡDu:UBD?^Z ʱsD< rAO}M*WفS➻C+E345壄*kʕ+orT> Tb[jZwj_ue1vʹq2 (^ &aYu$beTXA3옡~?A B2?)*1WZްm%98 K_ui9e9 \9H@YIYFb6VņDACU:KnRűTXBuSɵG_%Ez*l $oVoHhimucſ,m !.>ϻFfo1F:3b> ؠa^ 넫ɴw~P2-d5pR@y.#)9MTT'9 Dj :h$t^V/v(ڪ0#:ՁFB_|vf^S1ӰqSYT'^V'>7[J{}L J6-[W:1#:)(kx}k8\T_c*}<$; W1K8 Ug2fXQD?O:g3)Tq覅 Up$Fpж?9Fs@}ø9BKȶ m`pri;^5A#^H~;Xw;\'ĭ" z[~c큂M_Q6y3-Zr%K2 --u$YX]_>kup&Wɒ!8H$Q|DrJ EuLͼ3Qmǵ',MN}LV~%wXH W!jclԴ~*k~$+]G#or 1818m@LDeMXo6MYͪg55惖+K2^`[m6 Pߚ`|_Ebm ɳd)x*D_!@tGEU>F>h{@L@mZrྟZq:5~n߆MwWHC*ʃD(VGKJ\YK_98r2/ћ^wH:&6>ڈ |#x C3Y^xe9Zؗ,rlS%LuZ?3LQ8su39VyfK;@n /;Jeguj[ 3ikxC#,POIw5cƣNĊ](B2!x.2=ȫr0 o#4Rze2.{P en|UB]+jZ"dY6TaW#ܓ<H^M rRcĖIB[RGٿ }r*2rR] # j0jtrbYF cMio:U[?ǩ*@{-YL9/$j8ktҠmXOK'x÷PyO-ntVkdxi4SY 2jU#0]6좭K R猪:'=?!blOWlxT GS#A,^#gX y;'[yCb($|$=r,t?I ٳ7#w<-v :_n7VqvV}Y%D(a1?ypiWW} rK]k{l;mSBDz- ~P&_Sg*ґRCw,5RἛ[Va=2(}/rt  ې jkH;lI}Ӫa=| 5Up*ZM".UpY݌J(.3M0+(йZ7w#i?" ({|IKюJˈv%(ROT +Leݞ fSeib2l<9' YmI!@.lSd"r}S:oY#+'@~[W]* ߊAp@\nBMjJL ):ugmNS{ Gob" E Thn}B<0rk?ѯgoBjVh->z^-)B=|?)FYɉzFvg2 Bh -*XB1´W;^SuԿ/ǹW"A (23N(6`S:PC[xۅ$7vN'^ru`lӯu⇴z>z_!+ X{ u6;vPA`%`]ZU&X3x-؝Im!s5bu)Y(@jQǠ-' n+|)iBDdUKyoI[;Ĭo_Ğ}?5)O&<-ˉu4tbc+FjV,(Ba}`'4x$6bP{8r|/+p[8i8b?vz*:rV=%hҷrvy~X{j_;Ojl1M| k}I+0|i)_lq}0zMD_𔐂v3e9;m-d9P<]ᲿnosW@.dEEA b߽N𜡛dH:ˊU5;=BE!t NHo6X5c T82?T 8-6Ys 7tמ4fnzגldg|;.nF#A@x"% ͵]tDt|Nj14)K'5ϙӚ=d U}Cmǀ 9lJ$Mq罩^/`}XGeKFWZ(!g7+<ՠ&ݥ<^$/*Y)~e'> OZF+1%L %f`mWЄ7գ܏kpFOq.dFGѝp.sO^ F2ڜ9FSzzVT~v?679BS>Y Q&  e 7,Gp )Ԇҥ?$|r5-zGuztB4ײNK 'y:rg}y#+7J6qhMXsmZ5)7eo Ťaʆ T-'!I*( =/=S$w >R6ěڪsIP!rwl-5b%DuHT eoηOm7h](Xlu: %jM]7Z *0CH><.1ﺳrDgRNž(+<#yw8svk\&*eS?rũD\ 2c!"|T$&N2Y:]|οy2+&Nan_V10Z]t]8xae3 & -7: f65QJ:!%g/ER"R["^3)!g: 1R9X* 0#R%ĒOW*r u~S NҌm%'||mnjH6l18H9$WAD,U|Ӏ&g򸯾{rwkW} 7!7AV%vt1Ss@1 E7gz V@wq$agO4ZcrgqS]j˴Pt eUQc&q=`utq-5Dzax\_:u73JʨGfz(fjUHv8ev7r…@_ÓFyI{}H4ijC,}/*w9,հLd1'mkJG̨Nדݏg$]@eE~\1d$@Mxᙉ`zm]H4{?4S V Q{dv.1uzL<[<uO3MȪfQ %6Q 2a0bw-y-W(k%6*,ëP؆:`IPi~{m5[ۈL54MO_y˷Urn>V EiHB$:eMI@[<ݷܴ:*ٰ 4ʸdWf+ v#mbV+f-@n#,l~I/`1[Ķq9bR{z#PaY[{JE2@3eP(6 Fu3o抴o~h=ـ6D ~ nMj9U*c"Ĭ!D7lF3%RflnFy(MqC";>tJ8gaU0)&ѻv ?p]8kXOt1oxVlA62So)V@2Lҷ=OW5SVq? "DH5IH(AӆIKّ+tmq~+95`t:{[a̲7 ׌Cؤ$\^&_h.Gȣn6({B~E,@B̌J.3Wtׯ'g֓fuHoR" ke[hE7&$Hv=NSdz(l{31|~p#"zԄ'?{[sXi#xQb oym8$Y[TNV~ǑHupyWZBvٳ^i^|^БnyKK?_n){UQɏA4̏W$S߰F#255A>a1Td`ps)|UfbhjAXkP}yJN7d:H4cbXBLxkg{,~_(+My1)!r0ի2:]Rr,̿At7%$xdpᴔ4:4]Z#:&t8-)C~ݻ7fXne39EG7fgr)Y{ EκAVҤ9pTY̰0.v|08> ;X:ZҜю*˸)V9J̊ "m1i'gZW/l i޺%kNg[Ŗk4y\^ -Op# N؆(Z ͝X2Ny1@Np!j˦j?>Л˟g,-7 b 3nqLgJVGJK,<%qWdNSIs&>_AwflુV3pvt`ShXȪ :&"482lyV2|a↳KF# 6Ấ\δ;n[}/FxJgWu/#Z"dyJׯhwz=q3κ耑/6%,n}@-Rv8ж̏OkFvmF=<5CglPъ3Ӓ-n4tbM\F,##'pQu6$c4:%I[/wf /0.U`-/FC\lZǨI?"r-3i JO K~(}gCN<ƒePJnl-P08p vJ̎a0~oup~08} A] F i*rM`e;umֆ􌸾/֌i14fzN6aڶ ah bLӣRCH'[J9_/0Bq@q(R}]hʎ. S9[ cޣV$|Wo*D85kkj -ַKGu |1) ;(wuK}yPP9p4)WFpvCϑˈ€OPI(_ubB&ec+ۑxU\J)R ,s'n_'t+HO9s͜mل/,Jo ;<cs?a)-a@L:s)؏g[dwX˥Mǎǒ^8uόʇZ&Qi5AS^nbˇI4 _%܇NA0SA[7jhfZ3%tK^Ƒ$8:S`jDLZ9> 2@ZZ5s h WI͌~WsC(rn.`־ϣl\fo.R%@ z{˦T @tV7"q-f,a"k*V١aВֶ˦@_u9`Y2MP24V1(obz UKnlbPk\QH!"4SwW|DY]&Q/U>b2vmSd~l)N^s+K{6@k0^b)bK߂+CPt>cP5WP&1jfKE]ry1!R(h*oY,kmԅ&]^STЩJZljArxeh>}Wv@D4e29ѷZY;(_V*k^Qx*IgXj,I!및3ڋ\O<% z۲e¸7a4a="\*BP[JXxAC0'<6V]o%M bzҦI5@tsBIUnj1A%iEp?נ'  ja+Ѩ5BF}5ˆiقs|ƲɻGk̓wEwt D6c[pyu+]|\Cö68{CL0:5S^C}V!G1W ׭ږy$h=z;ϱaDQ ̥#OJ=<$O5!jQrm Q<$`p8_-_4=vpćbcļk2ڣbk#A}3 woՃq0 uN&' Y¦ N-Og*0zSë6q秊|y8W)؊Tq}q X gdT, 1yVK{ .i -soZ*x뽡:x'_mczkaXh_۞Ԝj)~^a`WRN"أpHa< q_ 4 :Ei:߷Mfʸ'(M_TL[ݥǹk\*#ݲ0sɔ+-WzYf.&lfv[Xsq-8'x@Hȿ: uvp4(VNrcX7&ת1BzF+hLpڮ.Y /Ek2FL\xnBʤчsIXJY b;}lX; ęn tm 5|7MQҩBaKKc:$~@*ywRDgQMH;XФ=b29U+ͮ4noq/h/,9eI:U$gB=O(݂.sF2_[4hŔsX#)Q r .Igc)PXjvPR7ϣ1mV YsS syxlq<m޵I60ZeCs+q"dy7A3B驏JAR%kHFaռuF0vZpy)[%V`,LP`t~e,rmi߯;-&` (lkVJ^䂳oYt'SX&M7t3G\cA_Z%%hA/'^i`T9<W/}DB#m0y@P$wSѢ瓿A0z:+%p3k˻`{|d 5lo $V-f|u[Rp"J[]gB6w'z-Σ2R=IFCfo\ tHu}!O**$ŕ(ļObs~2HHE(dtz;T|t1Ki18 %(,Ui,Ј`zc;)wONW_&!G瞾 ‰o-T 7rpДGlg] ,9إSW(5qRT,u<mGh<gVV=41x-L.-mNtbe|,;\tg %ޡ Ŭ#-(xicyEM@?I}#_#™zq}À8<:〷zl|,>(H1{A6D!R,!1 @Nע9e!9~_{|7Rwe7h^#ҥ 'm(OZ<7%Jc$SQL=B&4h<3fEr;CT$:KQ}c3٘Q&}T@&-vU`9$>r<Ŗd@o&p .>I Xa 5:B4!K:b}W]»5JjX*ԀV >EP?1C^ ݉lXì|rwbop};^zh֓Nv 2ySM݋gV"ׄA-ᏡnjQzXcUk[&ZX3 k{5--H o-EyЩ)*Ù[kIL,E%o!I"0Ͻ%rKr$6b!P,h_jjm_3$j4ӏh9Yل5OEަ[N y`:}%ŭJKC҂w[cFH\̖Ps:X-Z^V(z5"HN3`S գF)*[e袂x|δeMFdmE(o W9)!vŕO">jM,8u'cxw>8MHnXڛTn_H$  A'"˿(gʹi^m_'jhjMN$[m\ joկP;HŠ%ѴXab=VE]"l`^UTBs>>!\{b q|l\(^&`iy7Z \b;ÒIèV #IdS(ΌƑ ) 2i̠}<*.M0i-yQEpՙRQ(''k9~K U듚?3i.}Iթ& W"SdX،PsHԝB[O1b!Nx* 7kOLE? /,rgRM}붝;𛇗wBdy q< f8BېH 4JP/nj>!F}Omaꈼ~l:>Vו`7cFМ fBka%B6L9b ? *3wӉ˧?Na͛G>v>KaHNv'UҶ 8KT= ]F7LA)} ijxo Dkn$ΐPE0dn"P zK~TFw.lr/)[Mx[QMŀm#\5nbH9E*%`~E5o53D {~lrY:5ށ}ʺưU `F̩<-FaE| >08Iܑzp?pR S >P]AmOvzQ'7Zk !k)U_0)ӑC(-dpkc궭M\>CY hhkdf@u9MOwWYCx{6OOZ[Tkķ@F&wWq8l=;w/aXB2/vF{*XYs{۞Z48c'c\6%<l Z@Asw0-t\H 5ۍ?V2]: ϖ娘~dEXWyWfl,2WG= -TθAv׿v;oB=Vz9c+6!(w;6W^Sev#A]R;EI6bVR5gk\%Z;qJN#Wo]tQb LL[ƒ< 5.RD.i\n1RG'p B5Ð|Wz’09e5oMf #[&spoԳR7ų8orXH B&á^$~EhcJsԱ5孠6wΈ8 G&Ӹ.w6`} 0'B쵗k-̉t( S "E-_ҙ6DztYɓ_'㖛Qi@ Cf{t$m1ea/%0d&iI |W FH'g*S݋^-0M?˔S!(27xchF/<*eBqXu ȳ\dEIh.o:#RDG.NvpMƞxIWqY?OwtO\ٳnG1ToOvUPm@~i#Qf0!nFo zaw=*wn8tï 09Z/tL:^[cǔB T?) 3:zN$qQ˵]5x&]Gal l77ӨDctv8\kvDѨ (E{i#`u[~'Q!Xy8m_^}dP} [Kw-gC'U릳b٘p +yqكf6-WKILz~-Y& d7k ^O4Jɘ$g:Cۥ׈YԁW_k;p`@ejhݽx)@ہxESjC{qK-Je]EV=Q`H置ҧu@^,Ԛ4_Tr8-4 އ?( 8:X&c;o'k-kFy[!=@P0u^[Oɮxl=&x ziܻ@(3eΒ>F@OHEs߿REvIVeXęL+VGk=#H[ RǏ o4sV2$3<zKو\rLb#fx~ٻZTA0vb`oZ@Adgi} &SWDwmfLxY9D× K!#eK,N@I ('K]"OPLeTƴikX!v/T³ wIk BH mx!X!fcޗ6ӿU(יP92>_8X[>J$zѿhF<,hKЇ;ÝyGZ'dD`9i-UP}B|%Lt_Z>vWQd`M|+T-89μb'8:GJ"U'Y7B=ef`ɉWm6 }!\ 杅^Cty3)tӝCωZ$rbmQAwm.ˆ*^q@L e/B˯LU : ?+UXo.n8[澏 doo~2HmfxF#"79S!,ɓP*yYECn;=LmaYnعt9յc} }akl^hAh|c!)y1PFe?sv+Bc ꅶevl/&zDl%WVJZ8墂YYp+ y}(W%]b "{9Oķzct+D`n!ˬ% \O$G Ϸq6׉_ťT1.ï$:Ykqh{Ts a&jH(oW5jUyKϢ{faƷxKvRREv=3c?jk8fnO0Ƭ54/ ~Ebk+PmTȩQ̤ -WItm!|Q6ޛ,ćĤXIrp6 V:RYbwTRi)G|̾V@76폌loDd1ַT E(Mz_'fL./8hPxc,Dp)O(p6v0\#JF/!J7yhZN]'t#l~,pۓqf?h"/Y<ۋۅ!QDSRfrVsA30@jKdWŮQ]b0a(vXFXYRqX Ze#@N!N˧bE>Ia.pp<'nIuJx M5(kǠȰh]@NI_"svׂb&Wj%OXw"!TLq0qZ"lHJK&?O].!8^]Kk9>X)ΆNYymeZnIn3SPj)gR+Y1WkL0#|y-쩳>:Yf@ $DPG )|%kϯ@Df-{0IG=>Q\&Z{ZID д4ʌ3ۙaœ(3vKXv806)x^q%by a#DyLA4' @ZUl Mz>w/ K MU}WZnz붉[A×w\R#`^#2AVbO>x<~CJm $g|?o$ɍ A54#KS$SŽSXM$12,:YWoL"l%l8%ld+V%(&hmh0~y`!j\H?Dit=!< QeU:ݯVqS;6}SR2$>&nJs\hY#;!18Z'\/hIu=!b=G*lDe"Bt]BCN: S6F&6ךu5lLjKMY {f E"ۭ ;blaW''&Nqډbfj!"E"`D9Uh`s$m qgH3P֧o#HvbVe-ʻwQE^hɞ)O_Ҍ}v6+ +o2S8os5ۼ'ąUyMݵ XFh~~dc&͒ ɽe(E Mid)$5/BD/Dߔn{KNis`!#U[~%C舄i}GrFK(+=ΪPbTF6ҹ]eտ+%X`aϴz#pQ3Pt8c.Ҕ#q~ߨ7%fFރ7 _)TTn΢Z)k}'Aeg%Y (C?B֋MR37m_ R=Kf0D6e->a0n^fA3FvglR#ġėUº/_XVfY4+b uB40pBTu*OZ"j#MUv ۼYK[=Q ;u`BUw(.-jj;ibET%='k'~b4)/ 3ii&ڎTtx!{e#n&3}E7Oڂe;q5~rsbZ͉ ?$߶ӭ(MrV${ʟe04Z+avI1<~3}5t=8JO:%hH+kӷbH',zV9=kI!1}tPóe[`R7{#v]bV} c+}=V X^]b/| o}&woZ5 0@_D \ j_fB*KTVy %g̘BRW!yw߰L:07Qo*@@N2\r_~$nG$t~ z}TrjnJI~ OΞg8Bdj*0Nn9"&osr\/Rje]rwB;V2ye6\w9TGFXuF#Z&IBSqLbd%"Odb]l +ae!Yy6\@tM-3k.*Myc ]9iԗ 45yj2ϓ=0,y3O)?wMC]G5j\iwVL^ty5=IȹGC7rkh۠YPא>/>QuCm߬uO]bD!Uҋɿ+ׅ\$sdQwqc, SCن5-bDo Fמּf,z 3{ [Y!'!K,:C[V(>Յ͇564%ϼNHBl/(Vh#s,Fj$V01 }ms;ޓEciS8 Q\1jy <\R0ܧA>;Ul#Y"Bx6Y͹޺9ޘӅw`D )xMU@KQŽJT@6}u~MU:< *Q85KZ5(p~b GVȸ]\, oӳa$.ˁ,!u(L,1?$Y ޭMXvbpTy)wp,ZvdI8Se!PeZ* OV\+RZ |MX}DZ^e Z6:F 3ܴiTp$G{{#)ٸFSokUE6Aŝ/ KZ}+4!_XJ"!.n#0*4>E"c+=:Yi ِ)V|DaǷDiێr_tpcM[v}@$,P[&VrL\&(@2X#p4Hij߷ 4`y0ضvCxT\{)Sn+HG@/b9/,͊'#gN>1LF2=JYm 9l7S>^ hCa6rWxZ$vk'8*4Ew0)ԄWN!<Ē)a{v14wٯ6Y2K(6LP5LP*.0P+GwKDNDUxRVe)yuoCbKIW}?DD>5р㊠ŷj)J݁\tz,<##1sj}LU0껒W= wuՠ\6d`6PfM*4fpg+ץ.UӐDk{&2 , _![˩Agq؏Q y[fx˽S"Ow!˷+Z(q,I6}(=S{G(dh(oixUI,b1+Q]hNo <6 |tKa\`uDf, Cʞ61zma#f7 |+) PC`&k(w?,'0jvM4cQ'd\ q!]͟a0,)/z5˶ JACC4DTC٘-GɗR76L4!]D+oJS 5md .BԬa)@(L)W]>2k8eV DWcģņS~,٤B S$a 8pmB{H4*Jg(͓s=EݜGx^ ]63+52Q{f>l:Ĭ$94Q^ <384"jNwV>+lԴ@B_. (qX ɶ;VwLDZ9A%8@ۣm7LC;]PF)tZ23y?A$ŝa,qt^2ԻCU=܃ّrySy#^E[q}_Bsa&j$0*uy'TJn] enf7hR_zII ÓPi50;^bJ#RPØ̓Ug*1VƹB/?-LDڑaS"niިq$nm"u v̺m;oNvK$a"f4]AL;bMrO邜 ]ab+ z%X Ag9v-b&Oi[8Ĺ$?uC$Q8}z鵽-q||%PX L.ߞ]j3ʥ`eX@t\2Xy6v8(x.Z_9 I0߄7nK*~f%e?]_-oݲߦZ!K[bX"$ B; UxFW8Yԁf4Eq:[w3=\5N\$[9\c: !_pنLį%E9laxYϾU|N)?(OgN睚`;;}ӆqMxPc R5ͅX)){$(Yy}_R@w/UIc_CRt~yUۗy*0)7*2wJ3^ }1S 7#11=e1m hLh8n܌07hMw4F.T",ro|lwcdJO#,~K!2s&c8 \@IgHnh>n9 =cyL#Ssx|"@9J#/q^AT]Qx ƏԯESaؒ_qH4iQz Vd!`"4oư uD1:-8~Okc1X207N٬7 )uxQ{0`xXP-;# TU% a(H0eoS&'e-e.jj}bksk*Dspk?@nT D;5Le+vS? -Q|e\wH~DQ1O% N?kv>pp m`[uݙv7; z[i90gX61$90fBۊ+(rċ{c q&%$b$q;7be"04i8f ̷ T6-"X)Vy2Mb]X)r8'zFt:jM~YL]kI^voۼftn0`)y+kX<]\#Rʺ C}_=/PP sflW3{ /_rgӵRK%j?ju'*UOfS#Hl]Oy8{軤">.h1</~7ow6O#R=7oz8gĤۊĤT%9t? R1D:M%B@ѣU$Պ~㠰@>J eLȭ=O&y~0 YQu4l V1}2fjF ˧{A^2JP =iAC|:9knL 0Ws1L32Q湷Ot*&$BٗրsxhXzz$p-ǓX;OثSa/39g 蛫HxWKDKul夌o9ۢ.=j0/}-iVkPHGYJȂ't'H"+M*wn @zَ-r/b"<'R5X@#|L1WHv ׉P%I8nMz&ż&6E<7tSS"FTXs3pC-%U( -\aqc@yqdHދ۪f"NV޷:Fd+T_J'ּ$b{":}y͝2D# &ʱ/\rnހB:`,nԛ|djмelRJҠѺJ _gl Nt8 C&ܰFw陠rV$:ub.@jl~[_HY!V||\5@z ~Zzp;DFc\,25־?6HKSMy#_^؛ ڥa>qg>@+8wJ?+P1R -||xt0CuB{3T#xU@A">|mEs|v3j)^ba+9i?Kݠ(s@t7@¨|7 1fk8ų>-qBA>#vMuq?ޜL?Phq?:ۅf3qvZBu쯭9AUUb;WʏI;{Z A k""b@$)2uFg#&H8.~%;A>4hV.w*{& L}m+aWxl2pNk-f#p! PRk%5FDu ۆ=bVԜN PN n1 $\]zҗ#C%Kũ$F  jSX2T\j=i?|nnY8Xӭ#“;i?O}P/ d²죗JԥKGIB#avz~H7cKt -)X-ƒ$游^j~v^@6ć7LqmOZ3EԎDyR;vIZmc2dp )Tƃ;E>k 6RAIkB.hV:k<.W w8Q;lQ5U#SSx1@:}`-*UVpZO` g(#cFDNf غc rO'~jtcy݌HjG5?ci:0a5PKb/>4?K];fSQYNY/\,6y HVYri xof)~kPjP. rn/lL@@ZQdahhh+X򞎽B!.cLzU:Gh7511Vk&p-1jݵ0-S\KC=X v>XWXq)8KL?p.ѾQ!ztх}Pn34FǑm+iqH4U>T[/9ݭR4`6P2Jup%G.sMcW:n^\N3[+&̳,^vQKsʸD3%H__QȅHXu";IG*1*"(fRӬxZMLtK= J: o^"eyz@]i*,yE4Pj N/ae&:} 2å) K Hd ne­>)Mo< dߡd9_l}q#|8 ߗ4m}un!bA⧩Xn#&Oih+ha랱t{f>|XGzYDN7HQ)ݕR9;MxlZ7eZ}UYBՒӮ=0ĺ$u;Al]fPf{"3cQcr^ޡ D78s?Y'X9/5Fzpe[k%nJ~qkd|uVH{67W G^(,^f4+ЩW'"A2 +_s ^:"M`rФ2v̘,/3,H qu"Xe5H?9LΓZlUۡe'֬ QfT܈4 K؅AjȶbҒvPVP.QVAU@? "Cq4uFdnqk,NUn)"&cb @h_Slks)(vȽFӄÿstQܓr $>`|QXKЕ Uh}J=| fV~kž;+;#oqGITvꣴ uA.ƭ"cG\.R2J@zª03zǢ1ȼ yibדa#1U9lEo4 SWV7lj ଗ3ՌchAͼ67/|aI֋,NݾVYLvҾ7te41A>MUvB3n_mDK CGdaͧQN{HGeNXg ÑBO{d4[UF四n=WρմEy=%6RR +6pG6_GޛQYeHUZUF ӳ99Q"5 |E|42!}̩ww'}4΂-^xR!%ćPv98KQR "t`!K/(?iV ,LN'~WFyVi9e/I0̛O)|)һI˧tO.wW=?&ԩZO'J`pbiGH4 #v4 `\ QtIPFabL힯Vӈoz\ۙrLC bOyH49H$nuCf54JbzH'kU*30W s^RuCwom:2C{R5/ ixBZ~:1UcyA2(Kɋh GI}loRd#7]H<`Xb$l&Y]X"7\dE;{9ηI׫Qj=${u$1~ܦPhYRE>NxD3|.Y5,w k<~SU+l~n4؛iG#1>Vmύ "@붤:?Hn0k\V6eS>s).͔ I xl$zۗlpx&>^z"ŲZ 4;vf,&Sd%SQw^t?n(( AfI(0.榃pdy(LPR>Ve-3b_:ӄ#l#1HYQ4oT W Qh׭אEʋk=ԼZ%s8 ˫5`2Àm' 9QDzm񨰶̤F6Sj}awTԵzIFoY sCxiPdBQ \F\s)b,I5Of4ӖN"#G,Šk(ϥ13V\S=5uoqx7B# 7Q0_NCOG"©#O},ZDiJ hh4HuNg 1;DlgӾ6v zhwZr|c;e"D1qoЭ|>"@?(fz@#dohCΤ+-el'Z_Fxhf?eԇy+9'(yD\Yٮw:s'afD/.M0ebɮwc'AOO}0y7&:k}I EײI!ԉ:`muճ=wE3u~hqYz*{IQ2 MHzѫԚ#[eJc 6J.yy q6̨9^4𗮢#N&9ǻ0Ӥ։Fc;1.ѦsM [ЋpѬ)Ud; cq;@ԋuy .3 a5Ys\>쮓NKWFɴ_1qG؞\&n\ 뾤ˊ،ӿI5N4:Ŏi@*5O ƐMEHdbw4$zP:A~y9Y6Oo&˘(>/x P_&dix@aA,Cn|z oga%8&&D{B^@"q+1-R<6|Ep͖>V` %1<+\TT.)pt&,BxB0[jU-F3DMĈa\򈱤.߸P+0(p%yͿ TJu/y OGS~$ ;eއL˕NXKYvC>%љޣX[y+3w%/aR$ѹIFݴ2i02~,)]kqZK:Chv?8 y*ʀ=`6P&=W^"7nj1C/i׈A Etoƞ=>q7Hю{eA]:-v0I5&~g̕X0IxM$ t'7ϏÈz(f-.cKb^~Ʃ]#Tk]bx$(&k<یn "f*ˡ1JvNW햦J$NDtzzoL7;C7" 4dž;~#Yh[q0f)NOq)U+CK; M.L%;V:vɎBbr.:0v"2(=36nlnG)~w :I߻~?^"wV֞)pYL?"uz0ӟy#h,JRX+AҖbRk4Q't Lha!kG3MF^7` C.2*"b)$6|H{̲\P M>ߪ XbzQ;@T%< | S$N(cNyL45pk$@-L Od~!'=LX vʮ~[tj+(L;VŘ=&ygt r\TZ|!ƣ)0QYph]A͒CLB~Ѭ!0LC[K/hKeI<V;L\1ArPn ܗ\w~RrE#Qu%' ͛AdXh&u}ք/o4mj{`OnBoߚQͿxJC=SG1k!MobZ;1A5>dM ŞQ 'O}K-Ti^򓋇Ԍ rkvC)[}Wߝh:Z^o5ԃ(Cg>XHК݀ARf%X RFB kY_#O.eZpdȄ жrS΁F 1 q=cy9L/)@SxV>ۈv*8M>$jD˖H*Qu۩nejQӆFՐB7CSlv˅7XoF̻lv;*T^5 ʦnv]ddiO xΎI RX Q n%/_j_6&yꎡ ftyV}m1)r!ziǾt F9 sVFV[%t,R&{^0̡gmD ;AӥϦ;Õ쫅Xho8w_&uvlMWS/4Uc׼֩49Iq QY|ThfÉꬳh*3FZ!Z<ZB GGozW$EhhRҖ)<|mv]ۖ[.8|6-z[@3aX{y}"3Ƴhp ಱ`tc?P, 8!.+hi O/-CDF0ii핫s-_[FTϩy*J q"=jg&T cw ezQ|s]a G^YK/33( 'P,H I͞6Qd6pCv 4@=RLvl'nAVhmS*Jh+a dTumWHzX !3O +"(<Ĕ?RDQ)'-11~xjlZxKǯ;[~eLfMJ;A1y[ߕV="YpΈ7U>kƷ܆NcգEʒg]e;{: 'R[l^MOd@cgP:PHUFϔ"P&a纫ec?5lnf (' U,x2µŸG.*6M5G4^$F+3f_{X,w5f~\Y#Y5nAc/ԁLQZxu ddO1{o;m ,6VILGM?G:%(JYA#͒2]85[,luvA܁QRLF'*;r0RJX=,yDF lN]^W47?b`9F̏ ŸO8Z!C:0ahwR KYp4'}Շyc > ^E+N2i]in48>'ȏ}[a))5B9vY:bD0z6a 1]ol$*/|.P,t3<hv~3X^:X4A%аdv*r,:ށc:#S Ig!3@|k8ϘlnNή7/fN,AեSiuN;Psڰ0 `JFms /tb [?38VHa=?H& %og3Pph<1,rwi6reLO oÍ&9Y˺s!)F-DZqiٴ}H8,f9 ⅳ#DR<.X|R&miG3(YIÁ ig*^TiT-zRޑ?H#:"^xĤ-US' W9K@#e@۱aJ  [qhj N_"4t7ɯbq)T[<߾l儉(c:Q{?L( (FOWF$: e Y3t&G>S\6Y؅(_΅Z~'|Qhu@FnḰR .k6.Y|0o< ,@gca2z=\O)Dj[2+0Aj!h͹* j`"G(rrQb5qW~K.a]r Z"Hc,Ev:{gn9 Һ}"ښXeoʜ;sTd?Sh7u1ypkD㚪,Awo}>;6^UK4JY]{\TYӈ{`GhLi~NbUD\so5@X{kU~eI,^Ӵ!9*.EA|9;'uep(͡jX4Ϲq^Avmlu2,&rQx53a6yǢB>s%H ;&$+y%&̠Jݦ-!*r #"L\?O$ $#RQ"G b8UHx%["t9õBOw,`Z/󐐵dhvrىe!g2wWqI JB\`΁">2Pn:V(QeXJEn@yDVS\@`J98Z=ʶ%Y>p`OT\իHaf C 7@)x(LlQ%>|g55Sl8pbNGc NA7.M6 BC+h8(?nU 4%T%b"xDsT }R%Z!n`>-U1I|G=m(IlЧѢddZH7XܢArlKکݭqB?#NB>տglJeeFs"mӤ7vyѥKbRKGbʮL[M덿tJ +BDyU,i{n^{l5~N[NЦ/Qlһ[ z['bR *"&<=HUξ'`4CH ~l G]at92b5QCވg |Q9D)d otG Dx#@1}tY͸ߍYʞKJіn5!fH8LCJ'[ř59àS@[5nRdϐ<3YjmE u)y~]ay\z|[fMiOsWa 4q|>(]WlygD eZ#4vƩc-tz`A^9Wm H'J@I"z.#e<["VsiL.A*L]WCȋ J\؅zYFO&%jm!243 8k 梿ILkFnr@ҫ=Ïɚ$CT.z"CIJU]!~!'wRbLƋH^? =(D*;UA-zEbwF|^`>\uF, P=Ҝ'2`[)=׈X' X3FX!OQ\ &a Lv>С<~Z6ںs-BVhE}9 PitH\]MNW* jBz0%TMT&oWþs l a"":j McG4?S U,: k~'NoV^$PKҲn#7b=iuQd72׎bѠ9YH?k߷Zxf-Z%IN-(&@B-ué_G?S~C c>uidE܋8@K 0歅P7ǨJȄW_lMocL"UkĉϘr6@_`A\8b9Q/EGg٧`kRunrEnPl $:Gqh"Uҿz}n/+U|Ϻsb>C?@1׳'AFĚ?JCk7ِ| < B^ke;85HC t切ro(SOR`ۢBL*J#ME']XCiSfI,Y>Sҥꒌ1r=^~vŒ]2ܧ,:ΊFYzv#G;ԧsc9Z4MBǎ SԠL= FkW '{|tRkm7twvt7 awQ@7)aBQ/ݱ~`5WOWz%ǓKf҈JDY`uY]F~e A2*ոwMRt텊Ϯ *+lNH¤ 1*CsH21"O9>:VĊLy_&+23^]ASJ^<\,<~C-?'s(M=*:vbWF%I?zT)݆VNl /3gloEh_MFif;C]RRc5[v]7Z=? j&E@x!\ψY^KXDR 6,\{?/ Rdn*~]kJ !yԭqa.>,X%; *]lsn6+K+8B FQ>$Qd~3mæ8,\TChVY\v^Iuara-?W%_|(kV37 :L#@-^c WP?Bߕn0SGY+,kz68)]u<;iQw|.ӗm-0pSqR?_KNH(cpH8 q px2a ]Py#B݇/ ra+kto'Tt +@L̍M%=xL=sVĹ*tX~It!Pv2"p&s};<-nӈ˖BCJ&/iBR +y)/[ rr80ng1Kk.Ώ&)X30Hvvyl۵SrNA"gm~e{w ` ̉f1 4Ȭ 5#(e?/DR2ORQZ8_Mõmwk\!_.; +XgA% D:Œb8G^Tpq Hʿ'AH&ɲlI܄BΐIҳ̗#%'DeOqZ]CzE;H&dt"źw=SI?a[M 8ȶ "e'Xe'2:_m&'?tT#etKzX?q- Hvܑ~ FӮ:1R Rq:n)s+قý)œ @JJ D&?t(}؁%.b~@vSۏ;X f#kVJuL(ŒUsXW XMK+_ ĜPΚ V zak}B bɭ@:?C8>o>3Vl{~ `;]I0p+)zxJQBg ƊrA$0o"oT2O@#2?k(ZC+T"gL|xB`V.0bHYBr՜ArqMQQ! 81DŽ6$HH(qfX`$|Pҙ&e}&>q꿄|M?k_M(#12-@/XQ4T<{$nanàzP  +#sd(B";%C;xhy ~D ;F=EpqDAr_0ƙQ8[OWφy0/睄mlY%p0FÜ'eJ`"@TGc|LST9%vfRټL5%Va)fehF+w4i.bƇZ GÌ c Q5JJwWAkKo׼Q׺kM)JI\,lD ec, W7?ًw f4 <^|1fv{!9Qc%r FB8W ^)t% j\}C 639]k[)PZN}}!o7xo&~Lh휰F>Ք V8lᒞGzS8'fNf)#;ܴAlo"-Jv`Juגi(e#VJ,"ä  #JRþHlqn~7{<\Ϫ[:nw7!=OYnhIy41 ,@$#>^y@la`AuQ{r9ʼnv̟}J |̀QV5́w;, JX!gxr~lIZIJj#8U\5pD]sXYz7L_3ğBh=UOic[yX'TkepKٳ+;dtG?+Su5UO k%Y^I6(v.UI\kXoVD_rEJH3SYkDԾǦcL?$/;6!Fp .ꊁXZSyxRR[ (>^5]Be?]HYvT2c4bg`k-]|i(֞p=up槞{Vnښ/1UEI ȗ,0t\IbELĖO!Es ]^ciU|f^+Ht]zdx&_XeD8wBJ -%<\n%JhM(Չab6މyIWRD>qiIKXW` bp! d] ֡2KrLE%C1)ZRO5uLD`lvb^y2v}YQJVYE[aP${ki)bMZx>|Uޕ@tC%st~XS8/A/!Ka0B1: Üx1g89ިSןv&qW>FDN= .p^Ѻ4qhpNcRY8 f0aPD{aa_Oz r2k8-e(ap\|f5.ezӡGKbR7;lAK\xn)UwϷo՞`nbSeCu\jxdo8;wD<Ō9Ɠ3a L%"N'dER{I80V 12РTLgx1L(C¨UQ|7:zSu˫@B$g$F,U*+1 =sexi۠f]K`]t*=-Y^9-^62cؚ u|L![Kv^$;L}#~٤QCQ>(MX@}CKb˲~5h^|3*8zZ8f`}lˡ4^t[FdAo%N0Io,n#7YA'IPenaf3\[{7{CԥPtּ^Ge\jo,zݞMJ,ǔ!ί yاn,rF@\p']K+-LfʿxFk~2eH?W4Á0P啒5ѣh STX@~וT9 G6g+@E5pxE8eS;H@wᜒ#eY>]شb^މîJeL"ĸ^)@9!0pC!=馳7h_M )M %\w4S*`IhT8F  FX8P׀>@9"{vcѯ%"p18jFգ56 Ye`W)Y$l҅FVƇc=|cʂBjO O52+0O5HI- &(B5ڸJ YөNr65By'wTj&~lqA -%i֘s%)QQYaP@p:mevV{rkwE"Rv8A⏌=gem*xŨ7A4Eac\CW1 J820V] -;@Et0dd~/bY?ֈU榶dUu+RqyK38:yBG{̪f:v\8؋ڿy D8QNw"p +լ7p`:ϱvC͔cRTak#Mo= psOT)J+D͚ Nl)V^+`]2b^̺1z= {w (-I-ddrEOׄQw ~]`%W'cj$bΐ$7S/=`7OO{N ni>b] 5z9,bז|pEhz&!ZSW"9w:)J^s,&Ȇ#uJ~Lg*an9dtljNJ7H `/捧V3+fHQud[UR&#$b&ii {,wܗ {6U?\Ռ,n;nl%g(/4^2^es:IϜkY$75OqjɈI^+! e5ӈ3 YDUpp9C(Up0?Ltk{%[[6Qgmά5yJ͏Jm 9n!gS, כfggˌaX.8)O / Ӆ 9vb> eX&K@ϐ.ڃ0̬Z8MMpNl!ZY֌xw "lBJ~lّ{֩+V!:d9l9 ӝRV=2nDEj`/QO}Dx诮]uPi Vq {aRjV "X3.d#ɩY ?_[\t e}*`.8Rm0NU鷷<֧DdKRG%h?2X*~DdǿGskBOJƈj~~à,QM]Q SLFJ5YcK |`ϻ42kT@%۩Mb'$IַМNrS޷Ϲ+p/l5'֮=m: Xg.)C^y=g!80B0k3RJ+MPšZn &.gG{ stTlA"VX+_olEn#/ <+Vyz.=oWG(M ]~MbM 4H^ɄєSbr(~\Q롉CՀ8=ז~"lƽ-qvDT8隡 2yKVH6"]8*L~OH5K☫Y;P^Ͱ; Ɋd7 GX}ŔK8gLBef^{u @K݋? "vA8g޿1]Ezp:wY@Sמ#1BCq"jzpq+ACr1,KKˈWH6)UnF@)q`)wP~Dx&u$beBݧ 87koA\18X('xtIEb.VbO3hj9o&\]rNVfE 9U^^7 adfxa1?mS|>%C/j2p R+ W,&+pVg ^Ў!{N?YbbP@MҌK,(MV&a3Nz҃^OHlOJf0Cw>Vy{K^msk0!"Kvj3+#E )&K3b@ Q+K)%7Jlxާu+)qJ{1}?A$唉 SV#fpxd*cG⫳*dkN`υ(jlj:oDl69C{3?X?SYI57tW PJ~ɩ`|JcHܔҭ5AOBi~!v!6t( *w!+:rT0'Yx:aMcd5{Vp!4 ;(QRHDgs?:hWr67WȺ/Nw!Ub@weYBJdz gQm(PXjZwqMñզWK}͆&$2Cu=`Ioj1I#̻UvŢe~ ҏʯ{2# ہc|1#̕JWΈQ{Σ'{MFт>_5oV(x}E{VȪ==C77*CAoH6Sg=Ja.61e%B4b>G-l~z*F͠MoƝZ-QGv8 HJΤ\t*Q! ,݁8Z e8Fϑǰ:_l6+U5?-)q\%.i##>wTvH7 ;}s\Ɨ7qAʝd'B|I$YYn`'tV)(Eh@PTG*kV9 "wBI@"4c U_2Q'Hw*#JycPvMv^L֟*ѥ(eDp| P]0WFLڢYϧuk[j1W5CF:hɡŰ6::fcCxN57.~(̺ެYc:\XFVs~ c:\ #6]"kLKcm1ޕyZG wGQEFo q=9OP09[}=yg "Xދ}ܝk t-J"hu:X=w&Cqd]sRJ?.Ar1!Cy " z4JK 儴afbZO=h# LP32 daEwuζ zs ; X`'ZV'FK *Z; 1!A :U=!Z@[ߟ* [߽%f<(]HƑ%,0Qw<2tR@rR^OųAYrU0".P7f$.ː("_+CvIĤ \@#]R.$ |9n_¨In >_qd>__śG1ᖆa,.M5,":bN bOl'| \)z3~T>ԭ|Qm L&?iY|>z}…םfhFc6s=ߡѪd%F7h+> n+p^k]'۴s= |5 _+*%TKF<2x܏~+"INK" b|VXp~vp[w߬e-ǻ k]7RjVSxg֜uo[⽓/K*&c:ŋ؏˦K&>ֻݻs_\gs@Q␖ "'}2Ed\ ̓D_9e7(02ZY2cÊ>%"X0!/'a9E6e%[lPʊLd}=&QuArk!:uU;~<Řddb%77/:Tƍ||1}B̹![-E(\x=}g"rDtQ6 *!?3M7 '-,ȰNڿK@r\~| Ыq0J5^F‰~S{+ :J1"a3qD:P+۪@B<QwegFax%a3Tg046U_0N6j <;fjdHRD$9Eד$Ŵ]paZ8P0֮jVm |mBE -< 8M*t g`3LWNP Q.RDyfMZ׷UwgNYNNg}0+K%S8a ck Rg`vPP#| żӋIfmyƺQJlu>/ \ghШJGۚMZ9G08a\$YvmQHh{B4Y&7śJ``NB+)۾ tɁeY-{Um 2}t^XvGSJY}FD e(~"V'֠+ B}Uܒt慷u } N4eh[}V#ll{YԢQ!6@ ;+emYVgN3XNL´i)79BT3.JŬd";u3!>LJkU3E2xۄH=Q{ΰUT"_?=s~ސxPW#~?",| qnPͯ[4n{mvVvVbFŮWQv  Ys.)kc/e~~at\['(xN٨ȼ8YAxY4,dzzq]8ti=/C]e ̣`EY -DxUNs(])2e; $mgrOsVȬZeSf*ΚS$؝jJKx!S>^.ZBe(oLwܞFy}e~{,ON 28Z;%&  ˩TThX# E]~OzHkזhOPDA+Z #B3y:\?≢\Ni'Р`,c-r2LR$*֜9;5_@F(lC GSb$Lr.koI``]i$4ɜ=PIFB! ^6>fODri;[a=d)u> X8K;jdY9LSwC#8J֤[[eW):EB Lt)F}(Hf@feQ4m,5TJDQSs )؍!JE{*sOݟOa>v^6 8szZ&n>)e ]@a⸎IArX&+hKY.z.e{80Q_^cSc˃}SI@d;HG:y[GTm?!t ^"{$!]l yUm00|[#"&R[ a؍ܣ¬!DuXcU@9fbڒ]G~SK8QgAHc!+3a6;hmcY=gCJ,)x,!׷Aͮ㍖zJǡQ9ơ\Pf|T,FzBr\nQ#J }EN MRI5ΩJ%")ri!I6M0NnAL !~0q(#%㰅a[S}+x=-,ky{|..d?\"?`9;+>A<2h~SydwY'384Uϯ#Pݦ!,//2UޙmH{X[m#j$I;G2Cu~i 1f /|vfm8tR?dX۽ަs:_HU ։\>kW֕foo r*3-b;_vu;&xʣs؜@n䤦"jH\r˲=r`V Zʉ:H}QaGq [FHM$IAx547X<ѹƮ,}=G*zRnDe/@0p"[ c!hTiΪ 9i-VQlqO3T45~t ~+H!f;l6ݮ5Yx?=A !b֝w?QB`%؄}gDldfqq}'*^%>Fn5rpt*" +uQ#`@ՎMT^2h9b9=T>==! @Kܟəm60TNbqhS ʹNx[W?"XV"QrTȅ:'V`ex{xMW?Z.)|Lk΂j҉>&0a֊Hƨ0ES(5R e%OF~̧b r9/|z7߬4[RXN=c &=GF͡Q>F85n]lji˴6Ӟ#w{tR0JUr\Sd4 ܍!|/F;¿M}pڄ:)"Tuv~/`nL$ XQaJՐ>pzy@C;yNZw3z Ed \H1m< R;0oIFG<͹*dB+[N.l0uY#܍ Bj~ϫL`=婦{9όˁC)hͻ᳚R'ʽ:)?VxF|Msm#B뗲Fz]otNW?l wZJ`ju7ƍ~݇8ȶH1dMJT)h|J DBh@!•dߊ,RbU@\vLerTY0:p,H; =組 CV2Qo_+w~Ue{1X~g|xLT3 \}ՃtKa!,gq{ ][qz8q@n6"POZ#Z0gծ+/L/=C9YOtѻ̏/. x-SC#TQ#Wcچ[zcv37kty܃tjn ucHppkgؖר| ou ]:A8P&a5#B3y~zhzg78 n_V(gv6Sȼ<1Cl3/=.•j]b51`i&"Wf>z\MS&'*vq2f!SȲ9> V0@ZI=FHr}f:ObbJ>44:Z'|ّ߫첲gMLg%KH;g-O$O俔Gجy1mJV6*{?5S3Dq$MSu q5!rhXMVB D@d5ͫ{jm:}wҳ€]َ ؚ;F-X(d}D+?Qb9ttO _{O݂e -KL$: Z}NCeU߮U{|yB2V h{czgh.NtV_Jޜ-[?=(y(g=ǡ0jBLZ+QC84y)!A3Gw%[eߛz= ue D%g6HE|A[&~]\ RM > (8=lUW:\"["wB?$sR O;me e鵜̐⥈bΔs-"d"V9DVvk\pxI^i7En@8QX̒bdNڴ*h6قGdzln̋*M'"-ضqUm_۩bWS.}BBIC5M 4'MYt+QS̑&2ߧ-w/gR!=rz!PF܌%JI^2_4upZ^X"'\"9#=g}.Ddz6!F&9YvvhOd1*N1@JS'.31Ҥu-r > V;Pj^NS3t+#}}>91*Џ,Hw8宛gz$y|ũnO(jߘg?"_raHx &i&2_Z˼A+dlW98ߟ)*wf{O'<|zYZG,]ITtRX*k! /./v#؍cRLfhsCsj1g Ojŏj sW՟?{:/5CQs,E9^ U7A%UvoSe4amĤhW8gW[& H,z +Nn0ɣMg-?z0qN;~ dzܶ/˓DW}4V&z=x8|$ -KZn7hHh,XRY*<-gFN]'{%K 7w=]Uә0Ä̺MY9;tx0sH>9[G6Gwm{_֏/8HQxM^E]guN!:<·rz?^EPS4 Z1j!?_¢K.)hwt~K_/)ʴ`Cr=f*+m=_AX1 qfȲ9.kȃשx=ɵ;DZրmnip\5[^EP lI~6pVOhxA |;%=#fk8k_-䖜j uU{)Һl5ഹb}Y6h_<鹏us Y S_bB%6$^sl^AY2C ul~TSD;r{R(ʈ"bX#4gtghsp f,i$gs0%Ǫ>5/n m8h΄6OOsYBZ1fj2uuM3Ak>KD޸\#vB0~R?Kxt5`18n'Ƞ1E [)[>[q(gDD:W(%%^ol -š꜃Z 2@}SS+А%ܣ<),{Њ)X1 "hrD ͯU?"zEd'泉D. @U"Sx˺vssfMAT PP_\9~ +ĭ BOOB)g^#J ZP:لܕ9ή[J5&Dipq^ `3ă`v* ?ʘmCw14uc^>L|f:.fyHtO$5S:iBr xܝRXo"a܊ 蟤Cz$LKƴw"U:qv\Șvҳ@]Hm /FX^sXRMB^H/y'?7 A .8C2dENK2h] ^̸-y\VZ%mN-l|o,"YЇEA+&#fxḲVWF*yLi%CAqGAJ)qL|"KFP n!ӂ_tXհraRFbq Ю1ǖFKJeF[i~R^Q7K^@9P)=\&,R4AH+e8i$3,{"&6G#L˰V==̱jtN>dvJ |w@/#>d0~wr[pZ uyױ2J(<`n\Muo 6X#ފw<͏Y[,VWh  ӡz*(1EEUFkkTj7<yC' I/ehz.0 w-ZWlaY?p0;", ƌ =}gJ)Ԧ/finz4HT6 D!A{G#ʇ$3/z7xqi]ōX ەؑI|H8zFU@q"#0%$"No]Y5M.d16,uf׏Pۍkey /Z$,C#Jt\,cwi.^=<^cj2AQ*3--V_WNqr"4K2F8Vm9ѳM,Xݙ0N|,RX%#i1|_Հ敐/mK "qТݓ>yѫ¼6F8E/c6\AM+b;T]dÃ(`@&Yg!|n 0VVBj\eFѡy0μb~C8w_y<=EDnj_=e$3FP u-QH20xDJSѶ`.%6g@K EWTe29JмwP) p75*p\ }iԪTc^gㆯ (7%$/+3,D #9EgX<5s xY!ѫN}DF2|/ͭ&L`a?k)-_ chafs_p~$OӱQ}o>ZK rLrNV543?u+Oob 33OVm SOlWyj]/+ȴja&5M.T3(N[y1v4O˴bt EcT Xm|@ :2R<[ht>x($s'chSr(OS-:ri=P8x;*vI۪r\@7KSu"(Ȕ*NjØ=Q9s ְGK%^mcxp_\A>SO'39 Y8p7T Ӷ Ow7Ӂ/wt >(Z+׊)jG纩)~n&6YLu lnl5Asяx[Pɻ԰AL_ptG왢zdnYlOB'azn !d[b^HPI^Z4r1A#g ߁ܭ]* oUD?~[&.z9uEuCoJ{ãxYk@rUܭ?yջ>"mB-.O+-qvA/UV4R8S9lxgsnE꬇!#g8\%m Z4v&$u< n#kL1ͻH89G&u $FB)rGZ`Ϩ˼N¸rBmJcS79kaQK)ivӅ@Hq3  ͏-D&m 퀑lGv#Hr1yL4%v|P QR: G>uѳ:R,kO DM]-fm)xjl&0bMLo* nҎRv핍ކF_ Q-E^Q'Kyy@7&gݹ2>gjf6.v'mi:jބ&YFw]*)U C%m.w{vDه?^4ɯaw$qV9T3JEzt'鰤c'*v%*i#{Ç$O5BqȄQD#q'ƹb|[h3qPx֍ 8DkDUsU>L W Jƣe 'jB$8h\%t?v~ (#|sZ]O^ ”2B@V~CEj'%8DLiqayU}ж슚s(.km-}{(? k>],'üb*GqB"ygޔ pCdS~G8hԮ{)s=yd@m!ZxLN lj96\"<+eLt+?X:*ܲL3O$0'hE$hM`u bxvS9w h;sdFۯ eK%._"tC 粹z{m)J;o6 <z^2ݜ88n'L67@ʂnuJ~Ay0ƽ~Ք:MmkMpxi~I 3-BUO{Arv ҄dhP鎐]Yg IOqSLf#;\qG ߎ8L'wz{J~FKh5`v[4HNa*;㴢N\}5RCžErp˴dA(VQ'*F4(A#E]T; >=WQ"Hz׀om3Xt\o*qVpew5;? "w\V::̝Cf`w=Wz X,-'l+s1uFDghmN x_^u x}D} r(1IY"_P$Gi `nߌ&%z3¾>U1_dl=6yzZ2᳞p{盯:hH!i2z)}Ӣ=2dhWF6jݠcԆ! ˜-ɣػ$IFclz3\JHBɈqSvof򮮑LMKݺ~àcN\C3q̉Lm.WĪĆO!qfбf,ꦗU|uh6HA qsco "Xo]0IR:ދf1afDs? q7b_.*}286G381OR.?Ha(NJR$qkXVJB?w|mߥ0Z#\J{ea=EiD%AO_33t:l*}}SgR;wVl֙q. 8o"zFM.G  U1Is)<"0H O>@[Wjesj&C3x(e2Wf|D s/8C3,|G-2~@jy ^-QYd1`wOyL..Uu}59o*\amvvWHY:E#@TP`8 .>?a Veݠ@i@HŒCq]i;"i!RC ˩7[ѱ;m@4?0% fsHJ|5A^ 8Aқ@%vDIs)|';r%.sqF](kY}"<(viHF5s8.5">DI9ß(P(~`Ox3b>ődR͔=eů,*"*%}xwq9+a|ݦAf@y16L05`>,v >5CWPfG;IYiz =jaRk٪GVUzeq۞2¥Cf/ϥHe:[\;TZRf`ZT7+<El87jݏ SSs qdZe*@Ѣ [LLԓ>C,{9,; e"p#"nk>]~N|ݝ)3a k<ڄ^)_<}]I4 «:p4_qJ! 餺ٕr%FM & p) kIz5# ם>jom|6YA7?^r"%tE9lF%R{g~wj|`iIg**MwWr" a~q꿆}W?u}MS9%HJ* T62z qL2SsgI/ZbwO=bܖKGNx3S/(mj^iBps c67Έ&$Wv\GQ(#q6>Z-[dTyJqD[ABMwnpAzIX%ʍЂhZպ_dC [hC2<=@`V4xPolv7sPb/.αO>.+!'دXPҿIN={' xgB&2y";S?zp.Ҕoou~/N .v  E<"kaÄ {?nG]E,Iml3b#tGR3 5y % %#q5frm9bwRp 3ALtr~M@ԑʺ# 9y7sWrXR nN[}VL ,)}ᐡsw,@!%t-5KO> QBvII ʽ֟N̑܃+w} n(hlXZyCfkܟ918A(e5.pp Q%-@l6ipcLE^^wX/ߜ]JsdoZGOHSKojU2? :.oz?r딗+&bȶC.Ԛp9yJ}56OaNP\Ϯ@CЦa#ugyk3O:0 $ŌXBFd%-8l咋=}/a"ӯၭTV^ M;O ;Tp[OK͈ P9t8b{ JC y䁺Uǰ/ CmaWb;\h 6SH^8(ܐ=GÞ Gw8z&p5 usS[%0}q( =C-ORdcAbg)?j$m Ic顚5E4 ڝso 9mV_1h"oʆR}4j>4ދ2AsO׭-V,Ca֡5![N:ގa6y?Em>ҨK',aKCH.)-جh^ $ck̿3 3Vꏱki`_t2i~IBte16Y列b{z`%'ȓB y~Ronf!c(>sFM'gҝR|;*g98_ s˺(~ͻma=eBbN>Oe[J-?Y&PBfwX]y'GF'{(ԡ @ozPv͟0vtELr-. V|}k(ۡIe ߊ1$,hb8)!,Ϸ+*$A^vT~1sP urOuu,;7?[bX_.ݡd*Ug#!0VGdf+~bnai ' (3ݸDRz8<\yST%#/MaI捻5Yw{g5WID3KDSᭁbvsyq *jz:{ B v \| m~,0م8Gv;t \~-^j5e_+Wμzq0W;h ?zrh$qi ǤP뀢`[~XC|?J^;8;őCXF$`DƫsǢrJ8=sWn{hQ6[l'Y8,X7oBB"5 ~ܮת!EB]K%Hvg]ǧS4Nv|(VJ}FiXsx`'H`j;4 n6&~תnBi oLr 84m-jd˒ c(1)d&k14Gnu<=ͣT1P@ǡwՀHY=X#cwXbmlzԳ;YS[mf 9Sd X|aGY%v 9 3r7p&R(7sae=4'~r%$2tx1Mu: Q/|EB0v^}Ѐ?]=8o6+jG &,'~c@2}i']ԶL{6XTتFA1@V<,d/%h|cWl7'bA4㥣MZpjznEpܲYNqq&/|¶mk#HQQB*Gu WP!{γF$ :717ɛʱƅxY\"4aڈ,Xi#ŝ7&[.lq ؜$뒆ƢhX&;P6wê&Iߑn! f1ĄwׄVZv"pY\F\sN$Bzifg!E2HhklJh(v5}~g>sNqr]Ci9kh[9qwʲ:- lm_9hs]uG5>?Eݮ4QjY{$mHXnĔ8X?$u\}l/3TK8 HõBXo.ݩE->qk! m. KJG,qC ^īmZxҧ2 s Ghh:si6;]gGf!oinlC tu 0IBssd\h8w—]d*eE,HǠH<@5ߠdXt8Mhώ천D(ˆUTV񃣙xǨ|z;r7%y>f~Nit1l״p.cQgX@TRbxhx_Y ULA@uZ x[g[D4MbϚHs bcwA5o#[]s|)E[~)--~ :x[ JA`k"X}99JC1lU ;9CQD)9gSn/pKwAa |csJd4w9pT|S ñ? %rqq.QԼdTD&'>h!J*E qAYGV%ġй S[v-?m!8G%SR ꑽAjQ3]n1ʩfEMϘeE7ghoSJWzJ.Ƈ ^".Dzݔ%Hu9[K\bO1& 5ƸnmLaeҟP7]PA9% 3]HaG~W)t q}M[֋~jHt&L8kEy7ktQۚOrIy1 kj1/ht&2~6+x#ػIe?D.zV[è'?0l/rcm,IFlT(;< W? oD<#DPG̵-M-=XV$syKܲuE'ɬ8΁c*Eٲ$Xfb-iӳVc@b::6Rf2PE 5'"$c$EJT*T߫!{0~i^}\i˷b)-PyڿC!B䒇Xdbp8O>NBa+yxN2 **O/%OY'3ӟhQ3iu~SuCozTkŋtQ\d"dhFs <?i[fJآ\%.( `';ط8QbCjք%ȟڲ{W_p-3);ԉETųUA ^~8ejec۠W=umH-'ct,[U wI=7Ỏ%nPϸ1= `Mڕ r R$Y2f+d(Ƥ;*A4IѴ.3usM<#kKջ%f%7 _s I/j>{o9+2gͺ;Wa# Yc:ȿʥΊˌr36zR <z>9Ynf̊DVt  Up}kDpMP*}<X@wq8'{\lx_5t%ش8)dU5U.t %I4T"i(*{:ձwV,*2<& qĊ{/o !GR9 ß*`L`+9BG47]uvz}-_瀄2caL皿ȄXx9+p7`gf)x)cml di ;Dt,uVuCq&`׸v$h^2)qe1? -Wkմ?1~Tzr32nH|3u+b=d)O`~}r79ghZqT_(ظb.bYZ{-b ˫|Ą3˒Pv+V S6 謑O2Cs]@~6媫43v2|> e`sI@y3!,[Xj$>F)pa$+q-`@HB\}ÓBC/v;H-sOa4¿HpԹ?K^t# nGAEc|6KؐfB*bUO]Ce$[IކB]J:0urBH9X#x*JF0֪0n;B6([Ha库!Pf0=ɰ,訖{?',9^h[1aβ>IƁ9:j#_d6 쪠V\J'^K΍p&;a@@$gR)WDvPOP̲,Ia8؀7Rbfz _+է\1qBa&#lۢ)M}mlSrn7FFs=HLUI Kҡ$Sk8R#QlX Gug͙K:+Weu )] _JehX̒8 Jh[wn^js b2?:X`jN ؤqK*⠼?WWO-5譽_pJ[NZR[ Fo2}'\% c%,<\8G-{;RG+\SaxP aoc (2jߌJ%:9!Fdc(#ShkuZ[A+wN9U((51! ړHTWn.XB8UėejG MP|ƈ)wBWffHFѕq)@UTX8XS|U,E 'jy69y[Mpf(QXo׭捰j>» 8 fJ%[9 V͟uY".Q˧@]x"{7]OM _g`$0DsuH;@?I1/>YcUj!T4'WOj*M,>W&Q/Ezpq2n 4=Gլ@#Q?bt]+Q7vkRK"TR 7G;0}<@OZDyz k\gNNP[ r3v88/ʕ1ԛġ",1 l- \bǎ.B,rۮ{5C/W3W}wZwޞWNکUuJUǽ9ʖQKU B6 ee$\ I/MA.AbF/47ܑa_Qe\Pw= %8ةJ2g1 4Zgm =hy'Oq}A&Xˠ? w펮VvGs\4.0J6 Ԙ璨Sطvu`6uP: @<1:-9(~i2ӪAq/^%zLʷ`{b@1*1L}lɼB4:E MpjP0 (p`*덳w$NyAÖ;)˞n)GΨdQ)64o۱4l #jE= ׽E4gʒo [1ٻE>0P,=6 0<:M ضsm0mX̑pGRyjq|eD#FvKF:HkI)/u'&:U(wR) 1yt (śq%3B . 64{׾l_T~<\+$~/8$W%p-@%Qذ Ze֒ZNj(#(4uWFN=ҽ#*-K. "}$XT~3&e\Aڊ",x  cE#*d^B[_5SAG`}^77=>Oi-ȇ?}͔F"m]!d N5nE-: V05SɏO ÂD?}y=s۪ɛO)FMs'V6lmE~B?0/cAY$A9\L ្@Ϟ.'O,*owGQ340XFѴEE,{zAs []:r9kb[0*8ay%8"[-z`1`N]0KR{T䂍ӁrLS0p$8#\K~V>`s2ʨ g"u3m/Pik-mT%ެ4fDnJ#v,8Y ҵ*60b,K6$~-.+(p돰QF{R~wgunI-s>x ˲!Ch#صE/II2%H¿ċIdV)'qk;3#Os}jRdXEGy%JVHőLvˤP+!J^~]Mp[F:;WOc겱]l$%YSVn߲,A7luaVJ~_D>sҌsplf3AlhNͮ{ Ql ,\ϖ 7t{YM#*;\Z|!ċb7&ېn{*IC0|!3óTNLB] _72l%i |%b#+vj']A Ool{P8H֎%d5FS{ /1jWQ,'񹲾wFv%0_=t+Sx UK5b0.c{Rn-nwD!6Oҋ4)-G}9K̬]bl[BX{6s{n^|/:/ 'k+ [qTG5'Qlo.9i*"~ G:R6=@D XJ>$?k& lLNe"X C&*I L~d kx^~!2A 4g=8_]C{Έ&@m3FV;o΁k8a9ցɿ 4t='1TKC7T7&i]9 gpۘIgg9ݓ%kNK*>z .FRj<1ۙ\ $*OuU9"xXh<o]B&mW"uG;*>-j5ޚӃ#熨Vݍoe"fjfxx~ 65=l J;pV{@qv<)y(8!&H#Ɩ=A@&'0S#@*6C6jpy>NnKWoyNlmVu e1n- [q3[S@ #JB.hy׎/_8{y e bW$xDhT`)eS~e%_ad'A΍~VĒyӋ[~Hԡ{~ W͏7ԉb(3(IeuL?ئ3fO+7Մ;Z`+L *ѯhu<>-e*%=|gQ,+z'B`퐳OXvp zq8uS ͩ6IKFK;PjMk@`l!rCS&0;:ٜPp0$^/BV!7qc^|UFE9VC`;ﶅ8fm6*t$9&x9_l5C~`/>Lghwm$_`~!OhK]wfɾ>%+TBƳB]Ofj65a(y\~ ߙ8װ:l39 }@ZByTnrGl91ӚUS TFhi WN6 >tAؽ I  ף_O[8":-qzZB>Z>c m[)Qžqvp@T[3J֓{* Cɚ}QIky|DxU7wh %uZ2iu -*R3scOZ%D3W.ǰokCMspsuޫK26 {8X*b&Cksoy3Pl757=֗i @w$<'v;V%ӷ>haWŪ[ . h-t,b !Wj2 \lP9٣l:4b!&&DTVfrfQHSmZEmUE D[fj% cL70~c>bn}+qOQH6qG`'\F2H,ODi|c8_cA:q(uq)n= C{O_`"JaYGϨJνgP99=ߎ(U>z&;b?Ϊ0=3n-lZ)Zʜ4QՀ9ۯR-olo8ۿEUc޼!@J~ rG(+.m72ж=^9x2t,O󁈽c[_t,Z54}vV&4x3:r,)LmH6q̾(N-՗kA1cUM XD 5=U+LZ#:Yq֙5d 19rgxO*Ƒ/eB~r: y;(;=ω0Z`A/Tn¨! <] Ğ'|X$Z̠ Eť3Rr i|9da3P Jt%1sŁ}l9A>>CG{ZG$쥽Ȯv] ?0nYaGN ْh0W$Cd M%sj] 9I1"۞N87;T"GMlP"g)% ,b+7̨(:쥞cǹ Z2.횧冒Z٣SiT֚)#xm}T⁹M x:NĀ&yU&;ƾٍD.%UewcǑ32GZb[UjEX=eKvNbH}SÆn~?aeZ>5 & 8dx\Rhmwd;/{cѓ7c:qKJt.$';fg"W/ AQm均J]E4ԊN69PGgREuT/UV %qt QDM0@ys :`8 5Td Y>}K @LaZ h \̖Zq֜6>:Ah@KrVþQs0'w5+XA $&m2_ւ'f\sMwOW^ CyL`20FNo.dϨR7UjE'Q@q lExcQW'է.'4 *E9B6mK,'V=ϭX =ۣ5^m) FKd^x{l:T3F0Τ\g/wJ@ lvOш>%>QċG {b3JL 11axHNI;Yo3ί#v m2 lhɸ]|v{Ҕz=>\ DZ;hw pBz:F_Љb9Sx6M~c>f?8F%^!rKV+Ci`|AMhAH'kV{^{jN`vHnKfnksY?Od|Oњ&l.e05mf?6F/u8@ 9~KؘȜh[~*9OvBnK:`Qz&OaW9=<7=F6D=oZHw@x &aCRHg9 z*Sy]Jhg.]~~kT05rkyG8KNgo }59L@]4$Jo٫vT@b#^ffx \5b17z}RdZEs6]MV V/C w5*BMcmy1CnI)p.s}| w.ݩ„+V50GW>3Ƞ!vպB; ~] p<'u=PX@2a ˚6 F֨sBa?C~bVJ722&o*zU^s ~1߯ȲфLPڷab::ye3sL:Bώ84۔r%քHAdyO. >?{zM^zAx&,*U'KD+~h* PX&~]+wMO%R`LD?(tPͺ `t\u|z*]8ݶࠌ_Iq T}>|wK?}|.>z&E6 nZXS@.j4dqඉ<ԭ|<-FD*~ƪ?pZ_1t*(OEf)@ivc9Ǹ"JӖHIz׺Acdxu8P}L!ƱuY^`2+b' ;-n" ~["ZiWg Ɂ+@-gh0duYjįK;;pL8TF{J`Vb?? yթn-Xj#WM3w%WO| '·|1/W{#%uEhJ&ߗuMaP [V27OxW]#z#J/%0N}}Nq<-; @ /PCh&8#PD궺)_}[6L̳y޶U5߈ R-;0hwp)IZi8#3s/k G O'Um; 4o 3;x(픬ՈC/tzE%)Y4,8@?L=Ck jMسY4[Ŵh\IT۵| kvk3I-UQ ZSe} 1OoSV/Eko{=~")p  dBBvY%E5NTH -7itS $i|ʽ'9绋YLy^Hr'ֲQ/, C~r/yΏRo`)34jV& 6Bma\)Z$kcEY< .+eRJ_E z "4=X>o\lRPJŠiW{/;UB Dzz wcϭ*w &S.vlhcҙ"i&܊KY畁}67CM=:{t9F$Zv5̈́gS*٥ϡ4-~{e%^D4#_1qmoT&TSzV:2$*w7Y'>t87*c3_t]2={/pfFFR5 q]@˕)Tqb!vm3 ؞HJ(%^E7SN|ܘ\X(-iE@J4}n`ϞV׺RB5 kv: -j4+QPQXD|3UvIZ'9Ut 0鄦y ,>hJ?\C;&՝H5uG[ZB-)Y9$.FnЧZ4mPCkVYP 3i>ǽ`MT rdCU #[-9X#%\ﶏθʗ=YǨn>)'ƭEG7Vu]%kr>XGfсu;}X(&[$ؓp废m{{ZWHBdUK!-Z.m0U9omIB6s{'M" 7aqU/ (tmtmJS21ܨO'!2";N0`g+[S-PLBJɀM휷D .i9=PPHA4'񓐗O(bhĩVʟ=mQ ٝK0uqp YNz].$uPΏSZ6l NY^P$װ'8_33~TD+ߘ.̗ v Ҩo{hb-7SbJGGsϳ-V~~MMbpBd HetmDtђ2AӛFLd1{3+BOѨ9 U8QEs0WiFG~?W 256cѝJS9d'dܿ*9Pn<']~7+Li@RC#,[3'?{l%S^.ۻy ދhUg؊u|ҳ V@۹b _+r8HWԄvLk >JGH'o4 8A\ah1]+#bY]p{^F(,TƄG=̾cET8FC;Cou\+)up;sܖW& #?Ia |Rv5`ŏH $KFՖ33p{okP{H=˞x0]JHaSXU |X;CϚNOEKnGљCxP/9MC@l;ӥ!&jv x8.,,-:%cCa}bo"$Amz P.=ZJnʃbb]m#1H\w".G vփp ɥiэ562Lxk2F R;F1M+N%$SE[Xq靼2 nᐞGELNTw{ǒ jr +)w i*eqރrڡb}C@tT3BR/Z3켦 p0Q%6on_3'ԯ6#7?Klk CZ@5޷*7@"K}A6o'A{Y$Hh(2m pXEQ)ymIUjK7Hr&)B{vLs7wpV3|*)7u2VEQ.j0qo)?;6=!CIdu3~B B fØ/HaTC|l쳄Hu{dj V:)fQ]$ܞQOd4ʆE3EAOauWxi#O:ͼƎuK{5:QmY_p)ΨӅ9 j)P vQxĕ-5J, &)!o@6$,8K ha]lSc/0!Zoue2A"6ɖgIi+rT+F ݱ>:-[!'Vɒj\#h\7{$;5.rM~½{&ģx0("u4f{YL_]rKGxul5^2g}\8 e w37-|dF>Ppɂ5-Re:ک2,u9cBJX& $=efzd<n@7λ&zf;XQtmy ):'LL|_{4UNĸǸA,B~—Gd|:Υo=0.X<kj~@L 8-G¼g+"h#$7>#.?C > vO~-SpTy XSEC|!@qKc(k8_,dɰz3R;f5&@ R.גHP i`cٰj͐8QcLF·:\#ts{<[x֦t$0@mIS5HpUIϭ{T?-hU -ٙf̏qQr虊ۥ3u,%ΠkhG8sfG <&ن|Ah$6ԏcM1 OƋs bc<Gzji d)Vt e揓TqJUSu]|_,q";KI@35/N~2{1" Ӛ ` /)Lj3XW>qӍubƢ3 .յMt^hke]=.c{/E!iqBw9q5- sqXbMɨ)-XRD]Ub%,k${Cq`-JVS؊ըPHKf`ԫ,sOg|EIwhtL=W@=3>˗n?VM]7;`uW| .(XHl+ʯ`+J j ƒ]f+ Z`r9E(Eb=l}V6_)&/f l^`q lON0PçO=؊~˘6|EIluRoB pC498[/L?Cv _<0nJ% jikVSl# DQv`!H}/fvw|КPR>Z+,,$^]ӗżj u ez@ :D&'TK>wT$DzRF2}h1Lv_y\vij8R,r&ZT:}+H1wlUG݊VӼvl|O1FEf`ݽեMaexπ(6<}-0s0pArdXաr60L-V~{N`B kܸڀhp".7x(h *R\m((?pHYJb8O dɀT_v>܇m<dҿ⨑?#;䍃{_e|A^ªL$?Vȇ@qhZ2F !v?JCSĒN/iS<PDy6|!t`)z Dg9\2O& %S9{n3lDyۚߐkޒ lƁ:K{G{N}dwUi]xP6֯p*[Ѥq]."QwxwtKNA{imwR"@rCgډJuL]G) 8 m+9=!3fnLgq 48k⩗Bl;2?hoۮn)<c64DoFh iV'E ވw>DA^ݝ2*RqLԐԹ κ 5Rӷ*6X|TT7Ms`A^,@̏h=3C-Q%B 8}i`@G,KR9Px>D&Bi48]@YOl}-0<a{%DZ6籪_[NiaFU@?m8U'aM&C$cK d֍4t*c R Q "%I-G}{=ܲM['z(}0)s~eZ{4f_z~^.jqEGWvabA&Ȁ1)tu/w\" Q[%3RpL;PU9 yA[TN 861r&~jc*_Pī?eO;QeCuE݋Nw 3.wj Ȗb XaPՕ7CRgyy& M`JZ "~Sà68rA;yv@q)Pg`P&/R)qIORK5WזjO]UAU!U!3r"i|x 1} cBFrtZ uBǭ(Z'b'P!?!z=򎊰e!Jt𼎗{EEVvB "VGSPo߄Ұ}ܘ'U3EgRQ K4"(b>P\Nb(ST(_9q^:"lZY=`n(ہ)iN^c*Vdy%pH걚[M]h.ݭpQ922TNzxEq{[+@?9b%|lA2U~7md(|NS;bx0hR xjJ;[1C]ucb1%%  5FϭYfxHFTo`SX,o%)äf[#;W䮬C.acꉣm_c5a?G|,h6[ⷎm w 7!a;)F7+J7:ZP7C`C1̓[Y KO_,"ݘӸr2ⳬ`k7!dc2E$\Jaq; dO 9p[֮U08:M٩q fQKR*0ZZygZC+czH6L\H`l< 39LMiյЁņTL7}^5saq%;8` 68@]zbr!z} W3R|hXcŦ9]<|48nG棅V} :hcV5D wD*'oS= zˑ&ε 2T27eW?%kE`M֥PF3depؠ"l2CSԅh4/oMӭA I̩FJܨ݇h&MŹ_8_UH 1C9]ռa=ƊPM¬B~Lqi!,6Ek^aHv3$+2;pfx5m'y4)i4]do0M%W|절BӁǨ \Gv7YS$Y,qSؖ1iY uCҞ1D[Ej WF BdܪAñWxvxGWFHGm_D:ً ӂ&u ~7RW0##BnREyח)XW<9 \y~*_ܶԼbtIl lCd/vAgop4.3f%W06fɦx~feҖR@8C'F/7:wmv+5kigDMVbQқ$SSD ]}A%~J꩟hVy5ד%_z;e{oMB; qY@6|2u GK؇4W"2s Ae[!4m/&" HkCȨZUgʜt<˪C"yD.n:C&i+> Q5JE&ZN \߫N^ˈl!Bx #ҡĶ`k#JD` S{t KVf{[Kѭlb=OđO4XN"N Ӊ!JYWЍR͹O9!Wg-{ عy ff]ɐxcܩ|ptr5z{.5{sptgVn{p:U ˙O`:l/C{&/.9H|;UN;M^ƌΒLX"ඪvNE⸺?ׯH 7C<zJ='gT )ڝ.oS<u@d)/JY4?<`!"-8n!(2#SIa[{ HA䪁[Jש(Oi+}BG=pSr*g|yw`˥V+Mj]g({>vr/DEr]:.KYE>e!XPT*["ǥڼ4[F/?lN86O?ރekcgU] 2LyR©2PM KɅQZs_NKf"΀R/\z* FDk`j1qB'az*4,F ?0p A8A Re1&WT?B+Hp:ӜpO9G6@PgF'tI%6=[I|}dE]eĎ?(3ziAK^R})*l5VD:5;):N|8Lagn㮱Zj@uE/ 9uNEG^  0Wj ;7ГF|2Lk!m~ڠ`>is/R] oûj\t7];*< ege8.X 7oagK$q=F 3^g xۄˏkLa,r.VV]C,C-'jdJ 86 ܹROQ{4b~D ' /Vb3֒Hrc1txHN}<0X27 H"E@ydxsaԈ#('T<lj<⋩TWqpWij4w@p,j6k!MXH`TcEMs&B4~g~ߧג+>p'6EOv"}Wp&Etj׆$B#LuoB918%➆7ܤoFj͙ jOtmcQeꗄ6>vXeUfT\OQpr?"7ˆWl5;|YVOyl(kMLʓ"J_&zߠ@jZ(MjyuM'4C@[xQJ臥Qꦙ GϛKp&8cC!ʾQ+$saGjyݍZqEMݎ8 RΣ'Օ9s{M4a^{un3 طC)ꭖ[^;Ի(rÇ_`IZC]p;D謍#j"7C.񜂣 kV}txID{fb)&<1OKp}h1 ,x>'jȌCgݞ q!e=r;f >kS~)l~grH,˵H6݌2+m u7!ؘ8noGQ>_s ܲ39K&l'n*4HQ3 2 Hf, X(_pX}d3%gVJ}Jkƚv6O2G2*I@hV>||o8,+hSHE\y rW(N}VJGge?'r o$QY  [Q,Z@,kmgqF.[qESzLpo!Z#}u8QܢL}+6{d+&jaC4(,um!?˓,ri M5&nվ߰- =nap"CVfYEw}~7/v-Tb rI *uֹZ7~%W*xjc$V^9e]6ECZn %s Yp!5B5NfHEs!d>߉}j]-p`\#;lѺy6P]dZ_fw<<׎Jcstb|..ήn7QV1^ +EM^lׯIX^b@m mP ,.0aֆ6FY*?X@/h M]j!ҼF%;ENe]AP$NҮt$0_$˓w̼C?.!EPSE  Uz4H uo:zF0LecDJ£mX0GB}c?Z}Vi+wzd-"<<"\WrG,;M5/ÚOklIȏmq`An<lz%3X|qsyHX1q!y?3^/ІC{ k1u wKa :W3Fg(ઍ`A ܯXn., :_/0bfe{ Dv˹IV9S񷑅2d{Z@{@僚Od?9ĀQ9O"Ց`@RiMN Yx5zҨRcRދ°mX2$PVe:G~uȟ6p& YU5# ag i ."ɡ)Q;qn@@h,FEں]!D6Ҙˇևj_4Hk , },\y3 бN5بq8[K,G0(DDep*~mF)džw!CsLIy=t aa^˕A.z8^8;]G\NRS\a)#Vr-@q 9^n?B L%zZO`08F',ǀ$*;!A%;23d9Di p9}Ub`1at#i l#;Qdh蚷6n(/"?;mHQɹҡ"ׅ[+V_0}Ҟ٦{?H)Θ?*E2@Yϭ>dʱ`]Jᇻ¹2 q|ȾqYV?ngƘHbӥ,],7*k=cMlhX.GB1製A#viq>nJ<0Q _dg -yC1:^p%Ne 4?&<--zZN%6 f?&Qe"-)=`?"F`"Ĕ?uZc%V*wYk阜J0sghR!ՁO2n\Jܕd%:TO{V >Ӿbe ZIn:#γ\"YL06x¡d{/Eai.r2a6gi-Lk(xX6I8Ԭ&@2Y0g>{1{c;2u3˶*K]Lˤ2b~̜wN)v#ՐcL)A7zȂ[m&FA̤n=Z+wa?fib$$$•# AHG|g;03%?IZ[ }[H9>/$_e)EM=`8drc|b 3\9,N)<V ޤ%CU&ÁLue,a.}怳ٝH ѳtz;}}<)kt[kY})ZQ k#u߆gjV^jmR3%! @u̺Vgz 2gsvk#*\LRf3 (NPu|>xW\TS42aH_cPt~K.$j )$y%0mۢo9L,d%o,,9gρ Q! 1N\T2` h ǁkDHiEGkA%GowCB(ث|\t'Sib5$\3aI<ޮGd:OcmD N0n9|oB੿!޿C&TȮ?gA9mE&`vu՞j“糤Xg:}WO#SG=ܯEIAzGxz^\fXp>nI<lӕ{ u^ :yM6QdO(. _v<+j8Aȍdjpz*tY:{*l4g-']Rcozp!U厎aɷKI0 e{)N12;ߜU)ߔ<*$%;l7wHտY#{0V߻$ z6B`#.-||GoxIj46' 4٠?>?9M"1Z\?B_2Jmb~5s9 aApr^/0M- {< N6&{0V V.YZq)Tq||Qj=6CEL qTfkKD*V7cYlaՍ$N6yjm5 .(e/ARGl}3_Gw֦\4y01y,+`Z1)䞥T!P*`r]Lu<[-6 -=Kn v̛ٚj"p#'dZCH԰ }kjG*Vg&N]ZHS:LnPoXUZM\n@Tĕ1b^[d Z?Щ9x OG*L dW\Tp߶>D]@rhpnSl?APe&>Yxqg ,@"o)K;naX|ةyuXܻT0jm_q3\Si.@]q=縢A=.~iߝ5Sγl6iJ+1; :֪{I:֢^i FE6(֏7ӨɜEE"TȼkBPxR;z10{w:ric C0b /^FGERF=7tI d }'Uȇ)χ4I. nߓJ1Si=oQZg|&Q#_=m$F_I"6ew (L 5y/)@lm*I<| `'+w:⴪tE- iQտf. ~W֬LL4%.b)v._RX]{o!ǥz*Oko4U}m #I;= I$eqꀅ&boIRCA!6Wڻ{JeCPX"s$(BZa 5"YdȆ)WQ سPIWd :5P\79H[wxY-bMo;A @$w EA՝nzb~/; 0XGB@(u2t;B͙@|ǣ@,c_@X{LH˨LHP$9zn#]oU0~ؖaXBBߢ$.hH,O<-mF|o*|mCdD?x%`H7葱shnBgK,\[D$-rU]1~Ui#/.M#$ gvs _ϟl9'caӬzـ2=TqU9v$H>qc:uiɫʶHn\ye/'fl-$໩@ w ujl0"Zc8X`z2 q| v~ULD~-w@x֟/yQ&V}N4f3BN%vDһ4栩joI !}ق,ZXsSҺ5/;yZa*,^5!C:ŗDiG&dO.6Ut9l2jYGQ#4CLhK뻩3P,̺c2;7 S{K¥@i5f-1+(ѐ*mmM \~-CEEW0˲}t{Q3+Q̾nݘZIW,@O_'}hv]QH݊JNX\X1q֠0^$&>l2–a2v-W?oů 1ܩ]WvPF]ј\p-Ah~h"?JDtz%QKCM# ޷^R|ߑtց~VN؎T|N8mA,MIg.q.H2^b]Teא]UL>|mh^N-<.Џ}ˌ>yh㞧ęőGC1TˠjO''!5id @0A17Mw$KC3c<=r s-5DO2ىy>Xޤ&@3#4%g}wlb^@bR`Ul;,K;ao<\DJFzJْ[A#!N*J9Ͱ'8L U-\Ui.X]Q^x~2/Z_zP {D(M;BF'uu2+Uq mNsM3}MPMB{UAJ \ -ߓݏ-hͧA4dT0{I}9.v^S$*JRD2hseqߐniiOK"II3yhfѦf3Be|gFG$l .K6&{\,dybM%3O)vFXYHv)wN."I-~=tmTwc 'ŁgSVg̭ݏ7X\ID^2=ٙTW9 ( csfλk{lPGj nC#^HOϓ:ܶb;S9Q'B)X&w4LwҒy?o}*G_7-AehD5 k+(e6q6.`~" ;ΙRqyECa#wR$r^i+' DEfZU ĪH{V$ck]FG#Tzg/"KQ;kUنMrٴؼ׺V1 :|>V-O}Ir`!lB{x&3j8ۛ0C:&k/V+QJ,_H[Ch*9jT% d>= ]6 9ի;p~ 1ą)I2p±khg,D;Kāe++Wx~ m77.V w|V/e(% 2%89 (u=}ZZ+qotlVWBVvP2gZ& .7x Է5<BV Sdm) IW k:2lj&ܻHUy'&NskWܤ7\DB;ƨSH`.C ǂ^W*ԗ3Yl)s,E]+vbU<o̹0;zT'罢ek 3A}Kzi7uow(wk}/\m/dl *vC? GPŰoY*Ӧ/]B~iQ4Fp~zv-J X2o?r"!\.0$&` VPͥ ג771_ &Yr !1ѵS_bžGS؉Y^% :υe0JZNG?\cVnJr0~)у Wjd9uh:Lxp&Sxپ8#G\5 ;(N`2ytQE052"@`{0*a`Z`[TlO{}pFDKC:xBq @Ƿ\=ԓU)^_X;lls[ʢLϳ;Re) U]L?Snh-KW )Q)Oݮe\I<`)bx/f]YVm: ,>t8! ڹ e07a9ӟ&kAOJloNK)WmW)= #M?IS\hY/QV@JX}+ň0$,p!VJzcsmyKMkP |%E˴#ooF]+NRgXBBTpG)ۮ*LIEJ얖}v?D@o3r :rXʘ >ZO}(m"%Ioe9Cfnv#U q]^ yX7R֔!:2fD errv'Ikr\݄ű¿(ITf1gs2'4ҍ-6^SS5vQLP>X(ap8}#'_{haeqn}"h$MyCg%c9kaLrP54ׁӠ%+e-;_Y)uDT4l(XsE##E.854``a~{dOaRQ+t +h xB҂ye򕜖9P8sCs¹U,Hps":N_a; 2yߎcg5gs2t,c.:֑q fѰ/;n0jy,&nx~~ k٫&kIxSdSPpO$@1n`]٬B{溆QO/ 1:ixP+R`X;qP`f#A+MҌehꋺNNacY#i[٣і4VW3)=N=Kƿ.BFctnY.dr@_ǿS">DI:"G%MY]VFW}^wJlrwERtn}KkwvS8sg^w?4?a&N?seW7a'㘳 zq4]>tePvd5/'(xFH'Bg}!$a4S GE? %ÛN6z~% fa)77Ap 66W `fIYWਧN05Dl xʅbZ9,{e qԮ ޘo <=,ӓЦGk D?b؏ ϊ9d N`,Ma:`MĊ~6LoGe_)Lҽ跥Y?qu0ӅH ˹GOE8 (rX%j*Vm"XP!҈8yV%k&veV)6 y&$!>xU)i'^[gv5d$l!=E>6H=_8+V8Es-ڦ)}j#}D <]CPm$&㣫̫:nA!A#[hmoI2 t=I&JP< 2NY"F;Bc˫JB Rg_'զAm)-z@GmbkXWmD.[ߑ[ՉeASe1/"RM/,s9z\ShDst5l5ߐ|6:~@x1KL)'ӑ-$?p~f5alQ;3~m`/+F\@v* \oOpDB獯5R!{ڰPi-0lK* !FƷ}_8{Dy|/J{qb[" Я֜gE1ZY %j38WNnKt2^K f,:( *R״s׷aK"+0c+V?2uE܁& XS39GMoN^%)R\{nb7$`~<(KݚJ~X^JekR6J!, -pg%Rgvp)O)ڎFҪr3DS#4muZ4P`볒v:QOVgHDqGAw\Dܸw;􏲕[B~ip2;Ĉ6=YlS|7a Ai$a]{k*(]ONǜ_P0 pY_.0td&mIb+qI0BH-FA[Qc%c(M8G;C-7LrI]-je҈0j*Vڙ"dP#d *-^ܭr3]&c&%2/)V rQjƮDOQ @D/._GM9M#\5mHB&?CP d5˽16L'k}r=G~@j7o`CsB8z-N$nĎYbՋmAO Nǒ]\`"> P/ۜ}p$% 렊8qLJmˌn7َqx4Фm__}o8![xtMԥsz@-fp㼄f2|L[s7AR?S :I ]1)Pjn`UҔŰŞօM-Ю"c ~?p8NOVҰYAGmiVғp*[|KîKMwd05ْa%$vpvD:8ڰՂs:v-M2h[$Ssy`wl9Y0~tV{!ޏ(ܼwRX-LV oRkr%_%%g[tS+ƒ7+%-I=Cu{Pakm]:xFDoKkrfT+9f,=ˈ͍Ƚr+uv4^mpq9Fxc 1gFzzΫ4h0lf v'KX{C!vkl=Bǘg}&f!YfkoA;w3#@t+< ܹUA<_+}vo@ H0utλD5IPTd>b.:|2g`^8'%fZۢ}ͯu&$A)&(⿙VxW;253ĂQͪ ux$@pi1 @؛'!|Uzz$ɶO H6`%p} / XrH`7 ě<@QҠsyM ats3:UrGu?OlCvڳdOxjӚtBEiw9TQiN!,v6V"BU䋝g4d#yciH#65F# M#+Z,.Jt@AI>O0'o/Sْ99Q kyM׉iԲ]&1!r}j `hBbb:MEo`4F兾$3T^)%ЯipWu Q ϙ{d~R_.z%F>Ab7M?3d -PKm쫺?~ḑn}&Vlav%xàoD"[J ͦ1| yek̋W/h8'#W1)T?u(4`!{>h 5L{Zа^LYuR`@gMV4]1ҁ5'قHZ0T?+XPWw35z/}Ydc{{9h8F S8ۍvQ\ 0<:o.SD1i#3x\] lL6Kq{/5d/7P;*f  9`8֪xi˵5TpA-c%u˪j׭JMd+w|]2菱I2:?}-Qzdž@}!yѯ%kA$8@&ST>C<|M >PR=\냖aCH:G\>G%cj3"HBWeV~X]~ px{GuO UIk#C-מ[t{mSէGߗb4B=w&Y2UM"^̑{v=+Ѱe'XjN/=5>N!$רv!o0@+lS53O퇡Oh*+?q9i]7S{х{y_4:Zn;u 8lXdA9iP+R0g唌-+݁ Svmvw:?Lt!"KɺŮule1餏0ag5Jb Ka|O@D@Ցê7lL~`UƇP47WT9=\K'Yzm9ZaA8b@3,hs!0VСAVzz7:*R9{%q\M#T1Q+@{["BI`ӖNl;pL2CM*ld>E0hػ~?#ɦJVި?\ygM9r,  bީb0Hgn5|I'sU/PearL+H'JlASPh&+ShimR9wϸ#qȺ~r"sLnG4e?@"#)z>2x Ɲqe!4eSpgk7PZud#d$Kb)ӉQPiLWEF?D~ w+dvɖ| l"VsIv,] Pkj"V]ǾlhMA /yCmEVM9 laZςiK %T:lu5yVbV /.:=3Ò8tdO 6l)=_ycgKbEi G%toq}O}jB!sz.7D҃Cl9P,o=i4_Ό#e@@D 768}z6Ltrj#m2ˡO 9c 2eI"ԍo׭\^\H2~Ѧ,9Cp!蚪UٶEr敻h0NU =/' gAd3ŵ2ѣ?yWvOWe qԡe$ lQ+7RDuO\=ay_VSpJ&ah i .@z8Fթ~Y+k&:YiOar;aX+z)0d7\)J}tR&hΪ[*&[ V\#+\'GkGsScW=-vi FBv!ާ1⃠IeҌ~CSaՕ%p=pfk<-/j0AǪv|ĵxf"yІg(䐪/L.T ;h_}9Ki{L04[)^E!j{V};6T7p(wBO` Ǝ ȉn[AG;r@%"zjw@}-y\,QC#6mwٍrMhggd ]-E"`NWNo}k\!4Q>A=+݇2UZ zKvje Py󒥩]4}`%}0 j]qWI7ĺNSuj$x@UNapAWFwbTDd2"fe]Sմn~=2g1 r5&+fOS6 %%EpU2Y+16nG8l𯂿{@W0TJiXaN.NճdPw9c BPUG2 te&ek m<~ff+m]95X%mGW :vIͭ ч3)p㳺F#<%U 6[ ;YT#@p;<08'Wm3nxL6izky9& `HrU5Kr<,語=Z7V9FPHQ Y1vr2)ueb J@a15 ԀzLO jd@qYq0:1C'~nM!DG-9 P~,c0L^~k5{n$DmS,C,)o8 I>9! sG>K!+~A^֔.tFe]"vj /6ƕugQ'΋#2= zW} |}@0;z4 &t88Qx>L u]'a^)@* 2G; 1,r çp>zJBi=S/͉_!t_v&?͹)/se[$V-RgR{gu5/6VС.ӱi.=ɜK8D)%ճqgt{h1o}e ff@Isxo Ԍf8OaԺ=h4mr mw{"1ա WR]GPCL)cuCYЛ/ T)#3 A%.uV:s@=b#"}@z VWr]Ⱥb2v Y"3ؠ8ϩvhzM\^oO K䱦*i*>JU`t _UjҰQWx]gci$ips:e,GY6GcOm*H3?>䥬V"#mE`4Z\p3^nrMsn5V>Ѷf %o)P+IyHHYd_fMBia,]d? -k2kw'qJ+h'oӌPomӻ!)64QW۫Uo4i@\f[4qg9E M*&$ !=5oE]$Ju 9dtFFx]-4tEd9up;yɾOKlt|dQ v10䀒?%qmot]kpp> L hkE}NՑNr+}&w#4&% LlA\Ӯk%)i!~(85,e˗@t-麏QM%'0vi29۪|/u$ԑe (kO@޳ʸigLk>`xIDGbw*j0KVK&-E{x[_\-9nW4-#a*L][0Զ!@X6D,>c{PLd\+y6 RQ_PvѾtUfa-~X!I6K?@!נR-:_wMe֒=D dG7݊SCA `~uKi5ΣI>8l-U=Hcrd5@ J}{݄H1q^E[%Ǐ"^tjs.|gx ?$t2ٜ%}DA緇 |9w썭" G>8#s l= @N\ S#Y<^*5?ܲ 2eEn1 u,5UEٶnBcXEXRW 'y!~&Zphd|J!(нH;LR;bE -cMf#]6_VETmȄ O EEz=ܑ6NCPM=}@rj5y;>{ :߉nkP\e$ӞVmdUt )e1Fz30 Ͳ9eXh5F~(;gvr9mIMl3:Ms~LZ=24C߯_v?~-2cnVtU\’]:xt H~Z)?!R|Bv#sdSTy3Cm~F7 D)8Z>s4Y&J6^hW1k 3MC$u >XTKl0XZ^<3 -ĒY ~Ue+]h8͓\\95"C/UScuKۥFkU &p;/qͻf\'@ꊐj"VVt$*tصn:^t hjlYrXȀ̌y-zN찈$=Unf*ax2";"|!-[_5Sl)3A[k!}@m7Q"*5[KNVD9#4co)琉*LtG^|$G-fIAqd!Ɵbv qKD* &xy`tghr t蓳`AC(uDv>C1A/n3~&]<_p`*k򎎢/. abl1$~\_0z+W]7>lqYdU]ZFSj ro J+.?h" A9:<2-Ƒ$j>K> ҏkJx r-&[믪7#@!kK !k9 r`l$cNnR`Bg"ٶ7q|i\%9;,2'^t'I^}*Y?EL ;3}8Q&eG4BNP38\(^,@sB=mRH{Z&1 C61}yo &zXZ4E1SŰ~c⯤)yCf PHalcFe3 I85bD,mül2I3A)ZB(;)e/bd&AiT~C}^:,TCV>sITQCS%\\`ŵ5`,o$P"_eUNSpZΌ{_$oBmNjl[̭OCw|:řVkR-IR7 &YLwΩ{pz 2eL)7(#Viŷz](^aL+!7LW1հd6`NS kN#ĜϏ *}""!=}K{u&~&jWYߎAdрp+` ^Dۃ~ Sfs lr>1 #k;K M *f+>%l0!6e r`58=md^x.RWKɩVt | s\'Vԋl,s>8ސ LlLg>k`v`{"cū K/#Q -'i0ܓ:)v I. W{JCa3ޞƂ4خ>uGw!;S'(p̗-%׃ ~}9%{Bߵs6bb6iLw\yu.`ю+6Nu,| vIM%\*;i*-∜lU#ZA~1JԳzB>mN-yaz-^|d.2tME<{|D(] sMC/aiY 5Qwrī2_2W/JNVg:AHkǟD!tRF#Q^igB\9NjӿD"P#6tbv#qȈ 2KUq8\ʖqZc~VJ,"Ųwgq8~*mJw_iTk b ;U7+򗠢] e7Q!n &44ٮ[j̐Xŀu|p]{-ЊbF  &!W?9&1d4R>y7߫@S2ZmerClF4G0 VSqڷ8P! il9:OM ">7C%|653RJbFϳCC$aY TN~TOc}]5vPяٸA7;4}`V㖳2rID5T3(ٴ)H_W\к^H ċ @e' l|Cgs$,%5يB#j&A-?"ݦ׼9Dt!i 0Y_ǫtYj'qD&7~TLs?l*c1Q#'G8Hu L)IQIj[[]Ykegʖbdo"Y䏮 zQ2ʀo<{!aJMᆋح:u·{RaR()"92pZ2"Tw?l;u!q4V4#  #OT$ 5s{ 2(if!Rg90HgW1R|^>ݒb!4k xIhx̮|bi? 4-^'8ir7$iLŘ;]uv ˛tUc;(R ĩ:7YwZx[*83 w\&$-q߽PB,%wY=v2#;N&}jR,"%)PvA+`6@lOQ5$L=ɩbr}'o͜4 8Y-% wkΟ}T_TG]GQE:m  =R?6Q$[ 6Ɏ-> ɣ5qa|W!o cÔpɃl }ѧewv_Wj)j=C+@3+"|==6CbC21˸[{lS3oBE?"N0hMo9Ӑ@+4ͯ+;Xh3 ;eT_VfUUa|*N[0 ֞Bw QcFHgMv|nu Oq~$ E,aFUbHT++X;CjU Ts8y-BJ`Rp6 `NAqGY% {x0 G"银< (x t2RR̒\#Qe{+ݨbɋy H:OIJB+jֲ1tw7vi[SH-Ġ^|VCl$Avmn6OEYY(1ᗠml;-.EՄPf?'@_.\%Ң+1N8B8YB,0|AXM~ֲcSKxHT|N:#M\VG*{%m[3)vf"CT]>02Qbvu}2C>qY(d&=B7.>1 kHO; 4w3:uP@y(̚hdӣo9ГU{V&^64TĶ6S/ƝQl)b>X8a 1=SdaLw*Sx$f$RR XqԬ#DVQ9<'8ޓd ޖ좥o'I)dk"Hw솖0&]lŸ D:ѓ4;H*g׏ROB#լuY_'NM1NX^PޡZT*̶tЧb r^@U{uΤk>3I(z\d1}ʯEIcrR vGST:Zi$ зYLHݮG}Nbˀ=K(º 5rrYSbt8ܳ~ԡt/f;{o=(Ru$g(zJ_47VĦ0*v]}{晰X_4n7_aX=S?2Ř OpAD4_Û#sQqmkyrCjB-d_d;yYnAJWjֺSܥd@J36Xs2DUsʺώ ~dG ^xM:_I|A{1\ͅt:P䳇 ȵ`+2ػ|C8yXbpbM[d#}*ؚy2Klݢ3QTT~EGt)`"(x9sVH+(c ܷ;5v;|:J_ 3pg<"p?ǹ% ˇ1r<}r)dF#b3Ł$?xGy2k*uC;>3\+0o'ZHkJRO|Euq7r ZnCP2v9'\$yMHѨ҇1SԽj=C*YgҸ!;z#gM4;JzYi^[ "=zI/̜`nuN13 4 E c{B{B^%lNag됸%nL<8HLQ`f$}$d :^X f& m#rxM> I@L>vC\3-QuN%WlBnp@xu;--,Vؠ/q O;`Ff*HBZ38`?{nXl3 cJL*1Y2WN(V' c܅C]ퟫr/(&govw0J? L]*}LMrr.Ӑx)R,|0+hԃjtEϾ-=O[30|d<XQЙܠj6cVxqØ}I_E3 R|Bj/!BRaw@黓7ǏZSdWHx%"Yhop!m6w>zk Tvl00KE eca;-<W⇣F Nfs;T\'كܒhf@9q@<eyAÌ;}RYGgͣޛnuhś8iZ-uuQNKDjJXmcڵR5u51uIj"_8V?vnT X*dG Avܠ !G/[Y@߿vX֟bƘ(@eE 7Qu$hSV'_$#"?u?Wt=ɋʵTCX÷@YXa@-܉7|T 3R˚_n' {6 )=ӀR[gj(ze;8*t#Pi(N gU9}D HLD @ys:5"0ѤD,f Zi] &Ȅ*2-3z ץT쬉'OL`(a#0ıxda#RCۿQNJW(ԁ{c:x0@'s=ErU }ٻ'sC2rFJ(?`"tP_PFgîN~8"zIJSoL>D]0`Fj;:(lT}u.=‡ۮzR]N_ c<R_~8n 6Y *)\@LwCfjL5T ҬG' J5jV&~!k]K#*,x^)VtDͺtRzR?!XzPMAPgaasBD{7+,>|hy5[6$W$rHGij=rfO7 t&r8>H˿N>fOƉ3acKj&2xNB{!~&)ȀEwᣖ`R0\ڿwL"TFKj׶Śfȟ'EeF Ʒ^RPiwcJ_6Þ3O1uf%5wGKzėKouߙSc=~e ڠfTLPR|~zXts϶mrJdM5p ZY0N?> B2 flaKm>-a%W4a;KOvߗ""G3q>`,~@zUyotgo~SaI8 Ќ/@2g%=vQE[*Tk9M9غ;@S*|gY`m!H~Jg~' D "Lݲ JT"Og9`0 >AJƹ6Y,_^ }0NLb>->`"_n$-X+Қy*n!/.qQZ㝏7zg8QVn6@^F{#wO=CmS*Ǽr&ߟF}KT5Ğs; 9RdUBXwԙC;4@VM'}`+7slU0@w *rL2ZYǂRQץ@Wjprcp'CYAfDN9 [3W&Z6߄eqۑ;\>‚+ vr=T>[Q:zq:pp[p|Ģ:dEH}Z-dcY$ ?̹E7 >)S41dMsWL0S;W.#߷P>9VLxAfjAy;$_8H 6+ks]NspimП)CWvh3clZ]PO# hѸ3cY6#]7Nu'mC@#!&Y,URsCfee(몝 ۏ r3WWc꣸\npGvRdLZx4,^ꤋ;h GJA_^<7h}4rj%9V Lf<1)'뮿mBkx|h#cgv;[Q~'D1wh3#Q\q.f QdIerNJÒ uâT?Ԟ8f_`10= ʐEwxb#NͬM2?MBItn NE~3׿Y܈߿+a*O|Ǜ -Xnށbe/ }Nk>Ԩk$ ߗZKtCŹJ,2zXSa$pcL3vֽh/C,aܑs@V^~Fb|w֍.'v2lNM0_kp"uT HDšZu wmFO<;?/K~IOb: !+h-g##i1V ?dYPZ񄟛FH{6qE@*DBuϡݥsg8XF !31ѢRO+hylۅOR hZfAA-T <'b s~*^Ҋu \EqM^O?MϋfW'>ONb^̷%k~Ɛ EGvL%SFrb0d+}Y6NͬdM %R&<(2w?hhޖecݽC3-zɭ^ *ӫ7=HrI9dȟ#^S>HI-hCGnDutVU7E- Wv UԐ9p;J j}Nz؎BJUQν-ݴok V1+1 G0a۪LP{&:lYoxPONt1f>Z6Ohtc wsZn(["|E[`ճH s.썺kgbM0>/Ags7D+gPL!_%APאMaӾ"XFpVMTCiPON罾ת8W1>k{Ȝ:Oɡ3km\E6:5z} ^4uN+0d Dem H\b7CvB+$-gO6FG2z8wtRG!_OSQK)@z.?o7ϴ,HY}Mo:ƆVnQ-]=)cOZȴ!$}mmɣJT8֥908}=8ݖFjO껡"|X7n`A[HzD ͹N| LydFea&(J; >]iቱj^7ӓn_ɲmgq!\&':d/>/IBMw<;qrّF q Z@O.[ YO~Ǩk=b9&6mCb„[*5ʟ!,dm:*$bS mZ~<1VO85xLJn3:\i1y?QD!✂wuT[Z jCWu<g?rC&~R-Te#hJ€C0v yZ v"c" S2"pFlQU>3It+o\:0KTOLEYFruy32mC:0cӀ2׽5&s#,=ZIs#L5T2XSmu@e'!4i ~brS_?y3hIQ~jݰ!.f*&Vʱ$-S5zA8F4>[J7&9!f 3HD@k<: |R7V'7,Y` zZz"| W$ݿ$ F* 5|U&.}v'❛)٪o p+$VQ%{^nb7\ i]o=5-,"EF= "_YN=wk6NKf9\d)2ٖVf_D,4ldD|5?`*zf#x+sw(\M`;)xjefod&Fq BG:۩ .0o7޳rJK:3ܣQzNhEz}p v͜\S5'ScU\FnmJ뽏*­I)YI; pOGB=>Ws]2"wkpVOX;%<ɥn)txO7Hk GNCX;BZ=m*n͝ :eHO.l-QI/dZWHB4v:djQM9&et`[8tJx|(3 d |/չR놫y͢E !.fofkO&4VxTt\PI\/\3^K jrɁXDu-?h'\D *U&q.. 9#ϺYdhrɷti\ j8GEH딇e$^@Si+318cVLy*b89d b 4uq.@.)V>H1uX.6fӻG7@}-6E+`鏉W]RQOkD|ҙn \@9`crܶp$b6^@+Dce_Hb`~er9tyC_P|]18`M'AG)ꈐE͓zb'QVUTT=@X?~覚s* 9 2y⽜ܑw1ONik^g[Sn'RyزCسX9F%Qp/“ڝU_H'Xk{KN1(0rKw 6,6YY<(.qz3kg4Uy` SM8G`hg7]Bï-_мmTe)P%܀a>b)v2@ŷX4Tcf)?)f)|bK)=K:6W7EI2imWKӅ*w}Kpf?Yi/늾.1ϡ7QTvLJ猵q. XDcfܒ?xbMSRBn\̇ D%mg=1!fIQs- Bc+]1)+W 0ZOYLG W+6_'4:͵ c0 Ee#Qέgf1F"@-/tGFG(}B'|E.n9D1TĨ-\V^#ŹN pڙ!jj"G8SoSd8OV#WHCQ t07JY`hW g`>5e/W0M__I`U\>r߻Z!{ ~'3DgD}bة%lamrN[;9YWqdCA. 뢗:88v9XICBΆi\]2+Ou5v`Fp)l r>B'N}AS 'ZUrZ}ш{Iߵ-9kM'rm (ŀ ƣNJNǾƦ$?bP_ߢr!֏u͟6%sK6dsn |)J@-;b)iKBu.r;oyEY}I{(EaP'pA* SYTHU3[P=egɶtEh+>ˍ,lx )Bw] uӯHPH<m{+Bvt2^{ CO<8K )6**Y f]y1>p"`ː3i K2 " |]ХcGGLE t?ϑۢ@隋 p:bcXJSQ-w v8}\Uvh<]ʽM?f<<@uϣ CK(kR}ѻ*TwY3 Ngb`Z ^9mRЫEg:Rǹ%#i?93r:䥜Bb@vr{|=)VG=&G.eAͽȋNE\XPeE9Ւ]%FQ]2ks@l(Q }Nj1jL RJnrVG5N=|_ggræZgrCOR5ofs_bnJ&([[|o{[#>HKI[}mڏҿ9>n:}/eTuO! ANI1]-i2E<)V4ǺOTEɦCPϐ2簢E2q[ߎ#։p@"lX}I\ˀ4e5>TP, i>m ˷cF$I+׆o䊢x_rhf8ɅD>2J=j`U6\hZ[#ݷ؛ّ/+>kkmü^ԃ6%%cc]b`)M=^0#;fe`Z(kdO G7,Dtm(_`g4]*`c-E F vUis{b)(xZ(F$qmRǫ20saEl yș2=딎aC/ceP$N8nQ/|Q? ,9nz&Jv7RLt$Gؘ$׫ љQ źc >sVcj1lozn[P+ AǕ°`p]igXYd'?=\m4,:YIN=ln a!&I\#~hec\Z3৖؝l|[P&vHp~i/QykSH4ʸX *; }-`~a~>aDxUƂ~DCP[wqK3zMvL eKi5 XШCu8΄z0 V+90NK\Bף*&FI=A4jW;}va@͍8ˏ'±nqh E߬WD8ʹx "08sGIk@si 8JV< _)ݯŰA"jJ&5_]T1raxʪtf_=%-Kr;ʴ_h@JZQ.#c"TOhL ۡLq|kyJ`_awjU4*2&3~G: c?^',ea<ɐףScrs嗌q7VS)2ebnNxYƉdv{=|ԈVAw;SN'*~ vb`mb t\w9IV;#IvGgEE*QEIH 'g0cjdOn|ҧj'9zy &e!^^B:/)J\dz#;4 {)=f6X..ZJoUNhCS˂W^(OvZ7ZX~BӜy4|.yR'>eN a\ڒR)9 L{)DҟAx8p7w;PtyXٙҭ事 /E &vsgpF4\Xo@Д"U8jxCg|J/RGJl¦U3XD'vbV܂o98E x(Qj|g8X8\e ^I wm* Ez E kW^ӿ-<X,$g.eЊB܌ F%hyUzχf_Uևd8M{X_ BZ;H4zF}5A| B3g['06w ġi.8DDwnβ('7݅o EϬtr{AZR|Gڥy*zhc|.k6w UҢ%YKLf(#- Hs;`srY Xu}1, ;2Nyz-Qapo +͌gQm{͒ǰ76"ݗ77@U&* -V.6qz_k.H_l>5焺 |fګ +O^ɯ%Ӧ.c "əj<6Їk-`k.@$ʩ\[auo]g^MBO>>p:f G(n-[M*?b ]F=u Wyhl>aڵq6%]SxN! q6cn{ Ce`o?gzӠ!btq yH/?P*:%&Hpf0+V0p3֌-Y&ųRݴڭx  :Ks[=Q{{Lh\+ ?k*60:m8:~\mY/[hu ' \M×eO+ mmQ CW*992}?_ΎNȎ`)@*%u^Əm)߿]fXF&?RLN iA*mB0E@ƄmͽLxy aT?QU/wB}J+XgL+9 )K{Vyi@9 J#&]#TJ%r3 60SB`kttD}SsrhYK@Ăxp2D7a >jNY³߫"Ĥ{ZbO9`, _{ b6v5Z%{ }iĸ\N̑&un9 2*ko !)ɵLە]`Wd␳AXaq 6]6Z Xt# b @ p֬q>ilOָWCŢs/ǠwC !ӓWwvl1tƞ\J"=i[W0r~+++F{~YB^Eh\Z>*Im1 7^,kO ns`~k~*gј! yu?ڢ,Tq{+OjWһJ6C3}9n+3q}mv(Zb)Uގy$꣪/]Vz)֞Y_fc0V)>pa2:Xع[Ǭ>پABਁU-OoTݍ}QO/3Ikw=`ɨB,-H vB>J= g2Nj3iq؞ |,!>FrN2#}:TP Q!#c sZ(kwmѸsB%6*>'l`m촯IgnҠ$$3rC"B] #QAk[JqjNfu.?~ԍ0I,C Yo/nsoCkQ]mV</-fQ[*޸2ȗWcdHʒawZfio>F CE)`Iu1av5tJ 3&]KoT2)=tBu rHQgҬQoX./,M o H;A[N@g{FUcji [_C߷S¤'k9wϣیy&ٸȶuh>Cy4Gm ȅv\Rd@> 屈t5˙z1)2boO2J꿒Uj0Z C)#t3pOH*"J2~.E%3v.E>h=vj1`6Iezo-K@1gCG̔nQ>Q#p,^XR:J4.Řwpc?0{!ߒ8HO䰬)vΥz"` mi_bӗdcwm\x>*:=a"dȻTu6S,<ԔAJx˜\~ `\)?&8L0FJߨǬ"(ʊ E=j,zA 1|խXF,NSOm [x_upNw*ChP>֓Pm3)Hnc#e*#1>AS7!݅n/"oB \lbF3'ba*y)[# 9^UR NNAA!?wd^6 1QjvF@9$` j lortѕe,'򆴱|yY6~4&ntka%07 o.=wR7@NJE=z>r<&H\8dCA'U $`q*$%> 9 X}//%(SL[=_9ܯْ Itذ2njb =ȠgɔӦ Bq1ow_&&鰙dE(J .wu"'1dj 3ZΎkT4CҡFD4@@&V0h5, 2ԭW* x[N!SD zQ?cVja[MPśHl[hk O Q}<jHV$ 1 )@:@ϡtӦyzmC>M;w-9ArF5& H?&)^sgY·ksO?涝[9+\@$WcÆ؋߾I™іP x~=rmGm8E巫=5=2:p{I?TӘ͠7@$䃻苬f~TE9ڄjL*(^MZpby оb0Ŗ)ۍ;HzZN0;i8~Kavt|<ŸE\h/\/ )_G\V-# ^4pMgΦN'`ߛԯk^egĜj@IeER+ӿ6BŜar$s:PXhHX'^5үzIX`@ujsS -WNKd-6aX0 R'cMb(j'U<*PxRga)f <[. hmbFj.en!}p#44'1? j+>sYcfE[BVsO_CTˏTQpI{xh˞>kYkaݗK6ԩ?1l sWŇj}Mdctw9'5c@C<[%psO*8\e3"7_!f&}Kt/i X/Hr$c~}Fx&k.l:7mdV2h5X бDƮW[ 65N8e X% ߊL.xEֿSUVPR,'IH:E/RXo cxF s@]5n?vA Ӊ^(ׄ2S఺bFR)3JCJ!nM6+6:TrBߙvJuYtUa K!p`4&@̌"9Ee>>_OiR3hG4f۪xܣ !$(k!u_Ux:rf;߅#k$Ec*%c%$a0)2hnU6kLLf] ufm +-WjF@:@bKdUϷE&ؓ?{l'Fzi PL֘fvNPbj*K|UROV3:L̴PCQYKQSp҃ A泮>uj% o;b, <J3 pU!^/<6|XaA6a$`P7+4餟ı`uKxF4}kRb5 qGG{dL<9#u]Y}6מbikA#zHJH(:"?O.,l[J̲½6xaddYsV9M7 zvP7pqω||3IbhxgN/sT$8[ ] '[;VpH4D:-j(bSJڷ+lp2 p"c1jc|Jqɻ=P]f%jީ"F#%r8X[?S%Y0ka%i>Ȗaspz=)–թIwsYIHj0trϬTU#y8cqdY%8HX5>Sگ! ]()J/r)저V5=R5bC ҎN@2m\mo|6L%;d}^yc×i m*խif]Ho!$4&t<#ra(Q3g%ePn"vu4O|gaRXMd#5 dRSvU*HFW_ꝓPW+lTy?0kAɢ3ޘ=m%Bq\_vI2hslDxKf݁LXuɘƣ e"yqu%+B8堷vN;,=PHQ&gM+zoؒ;t0 7YNh^#Mam73V[BIŴ!\~ y2!neNg"wOo!]do |eq4t E7'$ۓZ̺z&[ 5 0|D[[)1VE{WY%}).p/1bJXi1M?ZtKf_Z̝s;>@M$2A*LGG.@,`a%8U|#^F X0ՎldM1 n/apbZ,#q~}ʻFCVMO叟,?7/m4NlݔLP`r1RZM9]qI+׃ $(}=yZj2߮gVkPB}6y-/@o6]p. vk:yVG־PLta4rЪ"Uuc_V,Pf)C6'1̓"$dqShLfRŔs)5ߋ S)m)f+T g} S11xliQ.x}Ni*w-9q^Wˣ Vǃh iFv=LSEGv0h4C*F7S\ f4ZXoҳ` 钊zySklxMg-Va *0T P%9kU0mR>kJ^2pQ[U_Wrw)fŒ"Fvf9~ͲQ3@pY[63l,A[e5yiW!s|*Ϲ1H9ݡmlz_jdw3!'m 5%jxd ΍c*T[0 _9oPNvnf ݤNAR. Fv̵nws^1P~:8Tqsw.pl܊.'6+;"[$ z23 kj9p ̝PB<#n繾O#N|˩s*A BJxy>3x}< i5FWVSɕ}'T ԅQQ`z9Vx5"z?sLz%cѽ̏A=O:;v#%AA*KNyiq!0vITz=CVb8Tt3iĬI"miaƩ{@_T7kwT'Y%*CGjzQa[TlH S@&2 ==''puZt” .[9Ow=N\GEtDO&0jWr?ǭEBѳ#tγ>J P/@sڛOD1}uuۻ]>g.8 P6j*sc rNpE 2%X >L~W!Ae@p< 923A AlJ7 Z3YT]$Jc;xM}KcYM2)K)=㚞KJoLE^1K[C(xv8"Xǹ Me̵B[ƽuhNjhƓJ | ˆ:of? i`lϬQƩViRNBIPM\$<rYaD)=3Ki5j[Ջ6'4?}ENʗvܗ])#6n_9+;\ g@W7Ru: l \Aqe ~*NCyڬz`3s~}njf$1C!NPX #ԧm |[?yS߸-.dhh\*OqD!`B̚íT*xe5@IuYa'٘ 7ulw6~x|gj4 [%"\ls6KeY !e'eA0! qzb'-+(?%hCh[;\aF_{~i(ㅉ4Sw5uw-[_﹎2Kp /$k<x8Ӿ H&^bɏۯ_ۆ*qRey|ӗVŐmAZcD9dsr@>+fG*TbnŤL]}yVZGE48nfýVl}oq}̱D;wWhv);3X~zW-7gH!%l99byKif~ 7߄Dw`O.6kkrAl  (YG3qUw'C߈` ٺө8k7w^{#V1ELW3"zꥲ}SC;)> ;-j`d32ozMci})Ih'gIu0ꕊX]Ri[ŃXVAk9IR+g)D)n4Dp ]璌[2wItRriZ&,^% H$@L1S.G'Th))'Ef61NgU'InZ!:6$%0α7e1 C3ufdQ(7yzD*|S%CT0;s/%$S49 nQh~!2%DKgseTG~VĞUWNE{t*D_TNvsw0RB1uCM%Ep1H 3λ2@-&LSr}&dzA3 *s { #ԀSuƩu*\lZ8 >=ݴMg{lNL4ZMm5nGoL $`pڨ5uJ S#=?RS%;\3CPf~\_ ]" vӎwyA*E^ĵ=R=7 :p)m]\+iqP5p1-銥?ڦB !w=CV#ZӋ0؇j,t(U`;G[SUXWdA 7t4vX}, w?ڣE VXn)K()o4rV6=\XX7k6cH&OaI\ӼB&ڰݭrL>J Q2Ep#.&s]59B)f{6xa"ضH*[LfqmmY>pmZn1U!lRB-(CeKT3Ej0-lqmTY=] d4 jp6&g7@$Cř߸ Fu.Su;J+M|1_ 6{>4j-}s3ٿ x5k7_}Em2HvKhUzݯ!˗HNv'^c#|SkJ> yܿPڐ;`1`z+b)2P+E 7>7$?]Αlo_HfwIحQ,4ШA'jdXGծC4 ?뗶3"e[[ x%pYV`H0&4ܑ0YDgav!魆r9.2@AEA!$xfa9NMV>YrKes  1 TGUaEXXP:嗛~,=>وu@T^]#@-v5+oyGhxdo:\<9.n N߼kNVPJzwẛF~t"єTԎ V]# : ذ>Ct&S6S!U-ap*xiGUӡ;y05eݑ,sIBaBK;N5%{D&S,S67+Zq5X{ki MkoAz=1;-*6;&Z7'ճ"Phx<VV6֝瑺2ĵf=E7?yЫB72}0Gϝ8 &z4|&37`Д /l" {@@ۜJ *יL9lZ))S>#8 %y5@[ FX3JO߫ UbͰwTEN rÏxI#`;UODE_`YPOރO7x&Ŝ_Tˇ)mkUӟt+0[7m]cKU-¦&R*δCYbz3|THH6>" QY%V"d_c0WgGlJ[4ޯmE-,h2F(Q$_di %&3\Z![kkF^DUzh@`Z8VdΙ- LL'sW$而gc:Gz{\㍴ϭ4Jtu>lj^A6\C RXN?b1|便ޡ,tvB5DAdz @5d`&-kcWU@g5a/j]P= kyqޮ !$ Zj{݉TUXIO$+,Ұ\v'QxWbE?'FM+"f!Ma 6 4w$]spdV6Y""z!Csܯo {JgT^lHR>3^$=0j-.]3I+cc#osOn2q?M REȎ$nQ>E;@ݖ!ք5kA^:Ir>J '\b@0$2Qz-&9ݣBm7KWGOHE*<$o\:2p&buEqK^e>Z9w#C`z{z@K{t~hci9" 뿨3ҺIcwE0rgKފ%t󩰷9,^R7@շυYV`fP 5Wxfӛ @aa61fՄulxn$̟͚`ܕ ,6eDc=ƾAᩳ C{voKw$vJ< >NDNQK`ݠ J3qOf+pU[Sb5zjC eLC᳠蘅JW7bd6Ik1f?^ Oʨo[>d ³hثgp5[ {~h|GbG6/535G/c&4*^9QmhUٌqTnU>b`:>~q6 5+5i@WngDsiC3tI-wnȢDZ]ƜPZТj'(t`0o`Y =A(OK Sa >AyhOhr,|uËL?~o\x,5}$O;k$]9P{ s~0%`BJ-iQ!ml4v .* n?gT2u&>a5rK0.`CPu! ;?3P]]yz=)2͖)eRI9I6eZv2ǘB6CsxNj /~{Iu9忟O"G%r% 8^,{-کď# {:, OȦ)khaR}kž(X'W#٠U/qe@2hL±7㘪x܇BOiv|qSM!*IAAǺ\H`1u OZs,D/ feDQ[n/|} b&Ě*5f|fϮP}c\՗wR* <Qu\= FW#K}K ijlqG2Lrz(K&NN+=(ginlEd5{22|>dwl2/EUB(QW>0 `7zӽp F)vkueAAU6fn<$(tn^(}+J3'KqMlxXw{aٛVk}aKttttE ȩo/U:Q ? enA%"0\4+p/* HYjhjVڥqk,_c!.BE~!S[!b|9k՜PGBՠf d {ьf)BOxuŎ0FWו`ߎDėб+ 1uRc9_TAtE 'PrRJwb68~"X)Aϰ퇸oR}ӄQp c]9&ZWkes6}BLpgUpՅDOd5]0£,3`jm܅KM}u3UNi6[FNh>Lp~v.lQSi l%B8dA; ‡{NO[ KSL)s}nc+ݕr<T@IeOXizbP{nQtCYǝ!X/B].[V94T>ju$ J^>"V*L [Kr:Sseެmd'sr7m(t)Cox&KYE< ׆yB]F2*Wm5Iˣ2ά>D s5xVs{؀tJ}da~t 4^Է-1N٢of.=@lЊE}–H74͗$>v̟lni1|tdmN=wݓۼ,?/rd}kBa,\3[[ۮY)+}[J+n<9ͨ4t1(7:FR;Appl9zL(c1f5(ĎqӁ-a"h˫ XeYн_wpwCu Ji6] m9}f 紊:7yk()*9-fo]xdA15Hn((IBpP!5[|fϵ )oėɼ 3.٨^D$xdh!xɠVvgWbM۲GJᬌgzq:5Pki*]PYf5j%?)LH>pF3%2ϗD,$94gܪ(ګăէgo*zVv&'%"PWwZ-?[v醺cڮz It叭9Bg acvaofyCGF=a )M)bR ا9ȭE^=۳ i^HT`(wb\F@E^rOs#BG0_d}B!,$b!H]6 K6PZcŗ糭4ՕJ] 1s}OGDe:/X,.@V]?ǫ}> eNgٗpQI5È27J)p9nkZ'_Hc4OEJ)Tr,0G$!rӣwޭ'D`x1xf%ώw;MrvsMi;}ڻ.g˻IzXĥ6֎%48AP.K7M2(!={9 c[Q9zҘ:3Y\jxd G e Hn>ZXF#o{I%[{kf|']uhc~WO{h\F, S[ a%(79˼& l0bTgf$D '}6.e+ʙ!L2H<0y~{j@a@,1 Ӳ0;0_e;ĔksU}b`Ν@T(qz/,^anWE _LD`iq^-v`N]ȬXi_glXϝ<$`ʁ|UMV:%)2Lu@ /Ÿ=dT;8I8wYzfCQXm<@l,ׄ X~j_N;|oq8y L\($/ID /r |abBj>Ṇx4Ǡʧ$_Qyf3tBxi&G1+ZB՗!X}G`oʩ(vH^Gi$LK!3zjB6&*hnO^̙0$[»<}YRd)r87ٍU-t_w>Ŵ¹{<6 H 1BF桘] r Bw@ԔOGa?&Ӧ>5=:mCdoxp>qnAΒb#eJ!epzS]"쑢z$}nbYŠqk4oF|ʉ]-)`|~J6tU iЦ`d&57Ζ

    ᣡDvGgT;.~poXjqrO} r@/}thq.SO_)/9]9:+h; s4slVmQqs,Cϐ\r&)H7(V΀dɸR"ɕ)S7V[$2H`+68ͥXx?es C'7JbY'}),ۇdeŲ;XЊrxZ.<@<9gH}ǁ+iŜ M frHEЬ7%C"RaT1CmoT&6,92(]~`b'Rso)4{3<Eܸ(JkIX*1륛[\Q>'ʘ98o#bV>à*1f\ZG<[klOXsg侥CTʙYfbԮǦ0ǗeUcLwSkR١*ɕ"Ƥ5ݜiE !SC+E/=fC`!\Ki[ h^oNRXU%#9G܂ꑘ,2-rS+"Zb͠%S*"Ѱb L.<@Ñ% gު >V+8:&bw+-i@q˷sP.SJ`jœ_քT rRHPUζb.Sg􉋽ţbUߤ:Rfj dc[3T~Q+9#0m᳉gUPfdPHSj1 ^:.Ak4b)wv:kSvq*N):7WQgB b0DY WxUmO+f(0=s!@z5?BclЫ|nĺ/E^١՘DNl! ̠yM,<RhK+Qf(ˢ`_CtuQfZdEO yopfڬ{)-@'إ5,^j(;n0Xf)0p=M8iKccaCwlȶj ۈ p}CIn6,luuÂ&?hp:-'ceya upmv\ @N)zu;{r*% 6WHOb+~1jͲ~锣 f>/8l ށ* .BeľP ߁gwcQ3X-!Vy^a5E=Jdbmw۩R|{x \IRyN(n*BYzZ"VyցC֐3d,>tuG1$n%& Կ521U져NH Rh=p - (]K]}3`p"y3W\6$)6^"ɿ|m{>֝ `1GnWU#ktsu;2f(^h35qQ$V;t(\roXux l#_QtӄO#gyIg;oy2S72a+xJ\ 8nj3_9t>Eꃨz=/ªt C0I`$}y?'cQ^~邙OCyM>db0C~G}hDP/ڦ}yE_d_d\BVm`8M=u: h,$%mـ25`m@n"&_)m]EGsi1?Y^U>шȥP#t9ĝBpd.C܇׮Ж8N(y_}bBaXp:6ζ!"D]y+g~P}B18S6T*E\]_*)4"-񙊾0$NvSt|<,;MBj|:IG^.t3?01>>&[N~pFzhB-J^'m}L|8>BfP[E_7u\Ў1 AWoGJWe.B5f<-W~,]KEYA.^MWewLۨm*[rUw3e9yֳx,{λQw#~C[dPš ҭ #m2gfL(NcmˋcgHfk|%fĬ)E+#TV f_"H% vٰ Tnި_ fBN,B`7?l=`s֬ɥFRt/?FWj.􄰗fO69g*ДV;^Aؙ2NO/uUjCV KpK9!lW^1 鼣d=N!v@ n#< lPQ•`ɧ9ʋlfVmdjkz%Q2LtTh S!6u+zHz ߒH RչXղeX!gIF܊qHb伢C=w~fR,Y_K&@B ɫ#+^5,"+t߇n%fK`p/&(o5[)5exP9( R__y)xހT@!3D 4 MLpI- M7qOd<`'Q9\y*2Mbx+Ň@L_OtY'ʩPh+u![2߾| )(@_!p3 @m Pvrs&Ӊ!q6qK?PBgWl/νj.?&fv@ D"2 l"/EPMy׺i)NcB,OAo֠ܠh4qPGQ(硋Տ[ֶu:9A/3^n" N͇ N܆t6Ŀ"wj BcYi }Ѕ`R ԭ832@J$9^F(l:FJ藶}68 KN2E,cnkVyQ}mЅ}"S0Ȳ{Xnzԙe=Tk'`EZ@9mS%o"F{R0&v(D2Qta໥? k*wA l|".FGt^32M4#۔LaX=2O&5[i ;= yo}c፠o:cT=[hqB>24 ჭNAR&7fSڔ/L.o餀g+4kͱP.DweSC=.`ﰩ1(1Bfc~r47Ź!Xtsܐ_!dIAϺ])@i#㺣$)$ȭ4Z?M̲ D~{r3^'AF%:%6ɕ!'F ׇ2d(L{sU$i ' HRyx *zϰ3Met\DyG-uZ+) Zt1Ԃ`GB&:08Yz1b*f$nX ZcVGB ȓl$sT6!D^ԠA!_"ăE2ǀ2-.aW0q)J'\Z$͝xNg! =ԉE wWW|1 v#j|T"m$ E7M[v*,Xu_?Btdߗ:^OlYWQ{DH: ́6 /Ԭ5ψf|>k#6Mw(f~]Gi]-kςD,0_gs&xW/mz ۭho-і PEkRy-'vz<6)t |ujTJ]IsgEq}Ό@xфnQ4>v*I1)Ўk$įҸ73Dot\m!W؜fۊW2EABoٌNIUsF f!Y&aVhg}ޟ %|ܮgX6m>vu8 s)p.lцͼ4[sʊW}͞l`NyC.Zɵ#!!+տeD\Fy4Xɫ4|t0 Y]il@ڒW!Eq;6LK卲J07+78tYՌ^3ч`pђlKB#hb+Pa O) \U]l}%O/3&.;[A6-j>Sr EҧV<)eyW$4o4W>'c伪Eozw[Wdqg0o[8l-KiX|lg6)BH*]!Iq>& WV?_1EH3UfPN"QЁyɩB;i+3 c/ђE0_aCP읇nePkzS=VM<#]'D:KdN+t{/֢N1볒}G-|89]29U}'f?οT8~ J=wG+~Ҝ0uC6.et>Fw:UN9b%f1pO &^lav2y񝅷Bo*9J !㸌ɱV\n3M{X0\PJdT2q )RmSݼPm֠)߯yadvnO>ҖCSقja-H|W^_lY$ .xsOHuhVH;yn c '싘%s!D8msMŸ0Zf &oIzfR[) l(cEQ俜%JOY[pk鬙lR% ܩ@h"l7\qM.јt>f:lOMZKg>nRP$mwtZ$oI/s2QRcKr/81k̉ςWRF0-H,EATk}CV|Yqtz~ @ö,ꦆfXrk`ӭq AG|?./hwYS u9,^FU,g ,J(YDnS,{p,U'ӎ5DǪjd{]ʽFk<y̌]d8_#9ߐ'zף5(W,`3.r,t2T5mv3Pt.ְ1U ~ʀ䖃3#hi6__oI94T3{vLMէ28|>?4ϋώShf~Z* Upٳ.op,սעKd݆9/L=&]H7<[ܦ Fxs-)nO(ȽlHz j"11>i$).,PSesy b0q־d{IhzX4KyO XgOiTyk/;K∽"XHZFr7~"Br5΁ yY/kL9qzDi{B"tc=419N 0+vª06ӝ glWKd/Lp<\9\=BH=XURj/&?="dFP>[S"d>|dK>hgIfTihR槵^>Y@?eV-E eq;tpfWܭT=FYۭ`3ݏ"d ok .e&~ty>ndGwvsx_!B^MrU%xYB?[,s;mfE|\DA[8߇i3î716L0b ݓFQ |?A /$zr4s9 /,NZy[3pT](K| >AhfR3\%Pը&㇄F#-Pʄ`L$&`ĕ%Qer@$7C K&׋tCO΁ް^D37VIO`6LnAI=!y!v3sԨ/#M8Œ]WLб9 M[,^v܈ Ɣx?*{/tSY ߋENV>ݿگXa5lYuIި4r7p;ltHf'R̫M+/%ӡϒ D; EE:H"S^ Q¨޳<4轀ntO>`V}BTv$7k#&0R`;|iMUH8`k O) qsL;ڰ 1%z=@5Et]#:AȜsu7BcRx^AHQ ob$1ԗ_=38B|6D#*:A`=@$ܕ3yV4du[ӛF]78Pg{'>mx:}sMbQB"wW9|Y풇(N:opncxֶF3D޶$],kWKGA"ٍ;.7LˎcՍ9ho Q|wc8ޕDʎ`8;DA _8#UU#fRNK aoNț8!]*h1z?XU9ka]hNcR>w1fKρ瞙hXYTAY_KcxD9kxg/^HkX4!m:ǒE˦}K%BU5ȣ6iv|1T2[Ґ&K+I4t)s! Vk.Y}اlOóD6x>mx7f]#[\|': p@.!Z\kzaa$0ֵ.F 1=ȡ9.V2*[ځ÷'oUf sVQu!! ӭՓeep#2v ՜"vURK@\ 9duEmom_żEam#BV>nNw6`RBV[,MNd)($][,"qC|ƙ?; Niv54/;gt;]@{;xFv9%;Ò0\b?.^K\X烫P[vcrɤx/qPk,i,! a*`f*Ю2Ko yF7b),no>CYp/D4+QӇ3^'iQBNɌL"Jfͥ* OJ7v` `LpPuLKɵ7khiPDbIY`b1RAXa_:SیQ_ƄlDN^ic\'ڂ}uML]}=ePvvG.M&xFy$B?b.=O N^Y6:_ɠ c_ZU왃An?̎fܚ!=E EcBf6:a[q%W|ţis:_TtcSW,,Z,#6]U VtIlPz5_:9u0R۴w?0SP"IVXXy`':7ld04ŊӒh{8U;yƘ!9k!ʢa?pfٌ#ż&\h DVgB7l5Ʋc{DQI6>LSGZ/90:m@sL>3cY3 ݫM:!}IfhVVy`6 WylyadP&OyM]g Au7#`+a'HEN'6`[Ei8{И>D_n-`jȺh&"̞(̽R C\Oa 3(rɊ'3W|.=fKn vEj,+;$Fhd0fDyO[g/:|=ٚro&B^G2=0z{J ۫ |mbމ)ZgXtm'\DqrL4jCQT 1=JovbNnŝ}ZZ0V_LT]ʈŮ]IUZ\cuU)*No$s}P~zM w0Af߂Ol-1]d%`D:[)6ikwj&C0;4 ?Zn٩Ϥgg=M{r]Jd{ C̅ R0HZ5r(3XBL2$¾iEq+cj!1|e1,ҿa@?6NyAqjpݴsB1`:=t<"PVH|A5A-oWWiFVOy7 |!T(im0K|? dޠJ1NŁ :uA>TDCj׋!cJAm磚J\MH=>Z.f4;fOpD01%VDTt6y  IJbj m  f?ԧjR(g3+_XQKyJ5_ٞ&4Z䮝NGz5FY_1ZϾ> FFd-Z{Ov=NZ ;\H`F3ța/U<8":AxLoM81#Mh6@U;zjsV) m%2Y: M["եAL.P S|e-CfCP}Rٽ]}:WxkUXpU:T!O~Tܭ!*r PczpA84~`褾G J(hf YWKO0ѽTF|3Tۇ=$Adh`1>_}( qp,}(5]"iϣ;mk5. z<ʯk'E* "w(pHTҋ!Ynos(϶b&lԫ!tAL>^^h!?:e/DC 2$Z]ڤ"7PP w&`·ɫM1Z((4(Mw`OtHa  q%u5Uվ{ k8 L%kQbx]TAmj97\hug0`\ ]0dvs4~K$dqpMNIkUxU>2OR(PbR@ԛ%F9+w,GDt \Yؠi2@'1@1/sSSdž_KIu%Ft\U &Mr|/$; 76 ~Uc$Dб:-| s7D3td0)ܤJ~RXIܟ gd?Z K4.OX/\̈́̐0Q˅g^zh]63O䩁`Ij`*(2]&eqc-vKw)&QJ\Nq]z$L¶6|ة6ܰqtϘ &j5vO'~C&Z9Ԅd4 $:H*.^)`u]4wAz]ֶ0d<]ͩ.\Sѡep:&#TFm׷xvP"khn5WA¤pgVD'rKr(>%Ɓ7hzZZ#ƛMԛXM7cV*qyReoHhDrȔ,3Ah#OJ ,r3)1$Enϱ)4^}D_i!U—+Vۓ*XhQwl%#zHxdXs/7Qa峽1PihY5g[0A*TJ 2 xf,~օ)6!'x Ά!ax>ܫ<[c.Vtb}Ax;nCg*玦DB|]X*M1ӎBIͣIڤsC #+U] p[MfFбE"#|- 2I u ShJ>!x''?HH/lzLv=}Uiڹ0Iގޱ (@U[&52aD=%cR /d]Wnrr"Vu0ZjkL;?bHٹE.]I 4$_ RI|vƜOQ _t!5@zZR:`B65%ش!Ðv,aּY/CpUbM-1S%{tE>B.(rx|Js' TEaK ՕF<GqTYH(0R sxWd/.*H%x(p*ˬ*4Cǘ-^70a~1;S"%N{+-b<(O*oT䉉kL!Y~|߱r %VVaD$"+t+ bk t u?Uh V1BWs~/ӸP*1XxKř E|4K_^@3Pڪ fYaea 7ASEf_T&W+ȷ0-r XIl?)‡JHnp3e>w}HPwP]Z {. 7-㨰xm0B%}'8[2R/~$09OK0!T3@ i ٻAΓS\d:N-FoSY81`vG'DXh/bxc$( ႇ\ʭ,,R5o(tW9[yeJ d0O~[G„:K5=/ȥW cWF__$DJ 0F@bM[ǣҍCq'!4kʲd\i`(7 ]kP9hF;g4*z)5䛑(>ٷl6A#|I46>Fl[?)&NnީUeNWV9#DC&\ⴛZ5> iDm0fro`GYfoIWE(40tJ߅]Ym>w!mЀSX0Ay,%ё+p\-{8rrB `P#E1 o Q[#u5qwߤ2<jۘ[@"혓g,z5ƪ8^\logqnX~Oxڮ7By2_?D',(D3ܰv!`Bt5^^`P(˼w?s/A2B!̡L$ Ȧ7%ƀܟ40 1?>K6I2@OuMDbߊ+;rWWjcEH+_7I?rH~;EBR bK8y1=ʋApk򼏜q-cF'gL_`9PGYnIiKҔF ̋;9pٿ>~m͡29\Q\9g 7*SM=$ۛ?|6h,$,܊lN~9E`jOkbW;@?'KE*|3_iz3֍{LyWEkiChc1*"E RӀXFͬ ;0L@ W,@orlb3XKY sC?"Ɛp6fDQ&L&Q_&nMgQp8@^.IE2zq!d|~d),(gff:&mC5ɑ6Ua͵)>PYmz05nk]o|H:ی(B 6z;[P1xLDs)gԪ\ڹRq&_9xŒ!vy0[X[Ă؛8Q>Ye~K(Z8雒}3N]hxfUKL!oQ{=Ry?DL֎ #xua}*5ЊeCyߧ1dp2aQsJ/x3ZHԴ*(_簍_pE=ZҠ2A a?` H lq'RqHF=z-m!sp9+GH/2^4|!zf=Id9*?e}ξIk>J{ê(*:y|;ں]p#q:n /y=[|7|v4&[zB <}k>J_n-ճx׌MrPV4p L٠!>ite~3mbPWFNd̙&8Se|ʗq&2>osn琖1L9w!KX@~.~y]n Kxo(R3}-=+y}z?{gcM~5"7{ĔO`sT=g,v(FS*#H/WIpc/ W$9tEնÄoyRcKz|>1{︴QOY#rFl;Z/Nj; +^0̝6^UȱOSְ?^][2%We9!Ypsѧfû\lӬe|̑Elz}TwvN,TxAZP֛N6^z "YFW=#[lzLvlԒx)>SoSI1f8߈pn&'h!R Tʙ\bs8xV[J|c.[Q_`oWIż<)aMTPRQÊ*Eu 8\Ρ?%n"@;jaZC,6$GJL^YVǜ .o `=Vv㬼 9ޚQBPHO[,`;͔kqŠcuSQO,xx1jAOM\1RE>4t*P{l-CT+(&tFN[RsQ c-x0q"|s{c]np\hŤ~ zlfP,Ձa?*x^4W`k'zIW_P7mkgrq\L!amىh} gjE H;}۱l:LU\z@L:*:}׌`u6A]2H L׆|.wݐe9k@&W̾`a ]F .ue ye 8>{ _/zpIOnjq_vIKބ^uL|+guo/y,zRGts}\ϓ[`z2,}ٶ!e8vc[d\/s$7cXwn .9Ba:V_<}D;ar~\(x9VդtxVη8q. Ka(N\EhZ<ۓʥZ\3tպhln2iiSD `T-hPSȒGζ:]+!bo%J<=S WծUkKJO8rJZRsDf*].d90Eh=m lvNoJJ,K f8+F7\&*^saxvFZ KP@ -v_|36q#:ΘGGarl grW;l\d֠eʈnI 5xA;7eN;rTchi'-vΑ,18lXTy5Lq;|53*yn."ZX< Z/Y9Tz@cpeUkcpYF$ժeۨiJ;:ĢԨ>gͽfbZ% Rΐ`<ޑH|X30ݪᎁ晝og\xjh_`#%BL)3as,*"i8)7*d#2 0qo2 JuٵB"<EF.ЏG&-/$CW8 rNTRѬn?J=>`UsJZ18% /aq1 ` UC4?7MoZS1v`VPl Y& Xi٪~ IW{rť8T@}sO )r@ϑGsٺ@(71Ruxoʼ"\Z)xq׾Jmr ;2 M87ޘIɅ[- \'3V{j9~)Ũ9τ;pC(rBoH/K UB@34(xwL,AFJ?2g ƥf5$^*RE4η2!;9mPy(<;f?T!z&+,Z>R} TsIQ+M7-v%̀GŽ**/Ữ%c'CIת୑q  7O8PfA}e=T4q`{q\.q9V^\xKK(}m\ΑglxKMpZP/+~9@v7->BR\OsPjb^ Jiu铠%2cؚxQ 6hӒ+z9~8}Yfь*=y+f!d)G$Yk &ۼ͓=w_3[_Nw5e qO]=K n =@"nZ-D"<=Z:1%O9Sv~W2 ԓz3lOR^s\` Lg:讙ww7J,}LZ+^R1 Kh~V+^)ӵ7 H Iڗ;vo'?>U) -/7yɆe }}2)TDB i@tg#R vi-xyi5[=utp~AI.q tO#@(Q T|.fh/e_ONZtCy҈RJ?H_%cz3TjATNM=S}TUNNxȗ*]STE ;όCą8Okʦ֨\Z2- }Bҵ->'eCvi`c,w-H|c[lir/n DI[יPP({,[و5PP[9ᝦl/e_&׏}iN74'.XWa~,kVhWE'(ڜ:S1V%J c`MAdRt5ZZ\a%{͜=_JwlmLTqx zo('5jW?YVz 5~!h>8 Z<cZZ[kg0lBף6,@Ào߆4pu^emt_NsZ6X\ 'zӸUT\ B&{c͇ %6A"ЖD'!:)_iNF-ըH$C}?O*TGW?OԐjY!Ap[oJ0Oc A;c2' insZH |bLQUT#;~oG=t 갑9wAIm)F{^bLo߰rxlvRƯZ׿K(z%I ^i]_ij=d"w+R ? -eH~FB/*g /?* 9$׌zO\Iޖ>}Ǘ'Jk~"yĬk;ϸWEc8~F#孠_ݴUh)Qn((tE%˞[;(RLy/k WTVm.[ J:G MYIc-[xxCBM:n=5cz9kk oǐ v~L[:v(xt.#.`7 Q{iʘ%PQW:S N9Cp8Ǘ2`H"u\L78&5BMs(d #Yt0c)Ԫee/,?D-'Z rX_Gq(Umqi,mTXLW9%n\~_F&[Zbt$%ݱ^!#b-13z,/ţT 1DjANpQDN}_l,#'>K~Dt.ѧ=VHōC/+يd8* ^9uXm޶~::Hj$T ژM#oYwbڇy$Ͻ,iރYCI%^"U[pyڽ : Sc; lqfSP]ZxT :z.}aj'qH{wv4H-l Y؏2|)ޚ |T? 6->'{?x*CKS.`ݶN:q_pk &L躊aD ~KCTU(3T?@瀡fL,M|]C\|kbž=\޳)kKa5Я{CN_Ρ'|N+'# (C9tȓh#ӔW ٦Y%"H' +hOFOX(xx%-hP$vt+rAoAf; KI`U8KiYߪcƏi]Z5eƂLHp,0 Zm6[Ht*-E@OdfPO%1l[ iy@~L^ǨӺ ^6ȕ[gq[jʦjBSSxjAhc$t^B{?L#v Lp/2RSw=V5o}ˤΦw#) )q8XGNn5 %Huv|R>7?\ w/ InryzW+Aƻ8N4E?6>@2P`i-ё~V׻{QB<^lY_OK]fAK7W7p,gQ_> ͐Z&|doRӭPd:1&9ŢR"^B_=J1otFPS[zd>iئlB؅~,wu: 8VVyZ,`jƳL{{r7$@VOɁ!scNԈRa7hs.D,I:t;a_A`L& gYa)#0#eP/ 4h|ؿ[l,2gR@2.\#p˞DEI+5*D|׽-f&@x, A6+puÒ(\C?|=<~wFK~u}+1dZD 2H\M;Ԛh?2ekRw{3?cTWX $BneokTIY n)Ar&] ؑ+Ε=Sr&v}\02#mHsV-9Q0vMZehRJն#B6[:ϝVT]_NtV}Mc/Y?|G 0&R갔ģ5m-G Po QQB~Q ̴z[(wb4g=st{znUi^wUBւi2Hrzzb.v2184ҥAJrTn%+("PtCzF&[!> t}tM\ES}]2t62lݶgEեTxbaz.%)5O n;7꥖xLH]z=g_[-ݯm(Ҽ#-,ڻILO-{aa\XQXQ,uAuј|LquL> [$݅y~~"zxW4ypȄwfjS Bl{&'d_B&:4/Cv4CQG)v} 5`3 |Mi}|ҨKzo[U{f|GcWֽ@ht0/r\y[Z󏡇LPżp7~&ߏKIv\Q ՒB@Gpԓ QmvNB,Tsj\ H&z/7ڱ},}%qj&P;Q/B!crs+Y6[>?}̮_ v&n~-8E`nMb \`#BQa WSwpRMaD#eʼnN Kvc$[=M}+˩ɎDΪjFe BkwҁBL"ܵVSt[l-!y4vAd,s@疞׋nZ6 6ީ|xD̩&RM5N\|b_XrIj]"0KX'˜2Y E[7/z|\Bp"ŲdNe'_MAc7v)7ҚJLIKη@"g)mmG:"@NpugCslSO#$oǞbTDq_pu0 T7i~%޾5 PM&MgOYNIGvHϦ^3>/g/SV?RgH_jaW[!dx"7(I cϦ[ qھnZ{T{ޞYs  |(iteO\R\25Of@UKޒS$/dBA(+Љn7%z S#ERm>k'?b_1ut |a!Ỳx Sꋧ#ּ W @ -'ܞl:.  tMC9 zQ͜> ?}ʷaB =/v^ώxϚjEnUmDYatHLYӦ.Ub,OO jQ8ߛ. !'ۄΑo0-0toyAG*֢hXŁs;1ӎ0H1~a\w}YVHOVhQ@~`kPil:FFVN|hy[suX$9]K<7lzuRgu50o虡sjԱt0ִD%:|Dr!]lK9Cgq<>z+8qheh_Zhxbh oNf!8ob()ta8jFStz}In?Bj4Pq."3離4c4GŽ5xDv`ޣӡW!/P-M7H9 VߎǍjhamXbH9 oB<%SZHŸD[C,O.QZR,m gSI~5ޯ|vaTnfX\DFvd(~xZ=\lX ۡeEyNO&~ޝ&b|/5Y Y̺le 9`ElxjCD^0 ]eo 3M&--Y]jR@6(%ĸ:Vtx%X7ԺuBmePf8}K|4!_owucT'~Fpu257俼 ގp=icZ:"om3!)h0K[t+o{V!e~݁,)J?.ςH"DI~ڕGWoĿT,/#lreXV[xw(erZNh}@} OO)'Q 0jSp>o~UxyHF<*KmoYA(|سBX45w!iFxڰte"M, кVG˷›b+ǑC~)1ӌӰRlLEX:* nUF^B^2qD{MSFg'HC/h!b.i-SEs(9 ެj\=۴x@BCّՃGSK[B {D®nZgA~ZoVtP??{-RlDJ)P2Z+Z^&1S&攳6a*ϓMڋ?UM:T9N'j&I,vŬb,isw{SMl';AOȃO1DC:Lg]n=|r?(z:WpNDUر%P mocX-(Rzԩ,#۴YcP "M7́3h0R0mmAYx99h_ (@U ɝkF:? uK+y5*З1PНIbu0%;P%ے 5uoi֌ =[DN&OR=w7o뜵=ڇW^{FEƷ c졝1Ũk⺘.vc6}ycĉ!_(>=5.AǼrT6&%΋%QKs.^{i&֒4ZFOLA7!!3Q`+(3U't%1 w5 g"QLJ:wKvW1VfpLRHi8kS:`@nK5L!q#3Js'Sl3v&wYQ,Ml 0$jE|k4<,{dދ @JӓFɖ :'4ۏ RdnCNQ!w`B6,r0L&n 18mR'6ѭE]G簃f8"k*մnA/pɂ~d44n_O|!v7@o$*RDIξ0'bEh:'$f0=ϱ:@N:-ZKsHT6zyIVAWGkEW%{JڟĨg>J^U=T-pW<°cxBӍAxZ&a418ɢ%L55p ^hS_q[n=31 (:O/[?HT$+,Lzҁ-{Fm;!`ݓU0IUr)/8Q(;.>t;hcSwmS~OdgN*eH͟cT,*֕RM+yUOk}˞ nA\{u3 w[׾$}xЌ,P4GBh' *eQ*[Zϋ46U$VB(zHQbgs}+*H4i}{Y/ZDKԩϊ B7rԏ|`!…n4i;ᥳYEvri%Jpq3&1@ qU~$Iohix+|f!Ǡ6O=c^εC ZkP~Bd`̓C5S;my`$BmK]*'}֒kgs42ȭNK׷" s(:,H>hJucŖl8'm)?~eM;{eUPcx* e3kí~ϗS}L*,KkHdiӋanm4텄e cxd.*Q߳}AuN@d5Sa‹"^ck&>B9QT G)"yW/Ƒ#~8TzM.,RmOW-4diaB,zU!t8Z;4j0i~B2|f׾*njM5ň!NXe~j.q%"公&h@2+s3G_ [e('{YGQ߷`ډvsmbBEzE4Aʳ-KYFyƸ:@8Őc#A,CڎD͵42ZRibq12x|3Y_8 gA4J)- Q0mS ̏a.g ``[*Hzj!VW^xNŐI1w.kN4{O`'wSOB!+'.d k Px͖. ([[C=t[U-Ͽc`dT&d6JnVt0*{јǬyTk3-y 62@4_A$teJ|Nil[,~!՝ u@Fhmyts4(|lTMA#+7:8NX[,ƘCC::,/;WGmB5?u!3dW@=7P).Lat:R^)a^-fMooW^R>d:'I5  ?ΫflR\";||ͧ!`4o|LAS1ڱu(a"?pe7;aVOyq_8tlpOϣ"{ +GPz @P{߷n0\:%iZPDIv_')W_%z[twAWMkn{:Fo-0-RM1_ kEE`s'6Z*|]AhuypVF7Xy>͍O?ԠW{rQsI_gE@hJ5;Ņ-2>O/?8lUxwX^ykh֢` 0ە r-sصg\HїoHl aH4cӜ/]Ɏ8#aUb61Ei9o9JQ1O<ǥN)'TA@q C{R=)k}>篓E9ZLȉ8ܳ$]yCDScwMh?98'f jdY' qLF#;r%̤0f0_W$o3,|&uU^!I}u)`HM8z  pxfQ D霺.*GC'szr2Tq8JFLE7lJs(tÄxezC]-U]i5 AM0JH;X yz"kj- D cTEy 'a3H!vWWױ$yMijAOD{8#j[[K|lkZs‡ePی].;&ϚabqZ:3p®*JL4<`@1E::a"&t%Ͱ*9ALbh+`2CJT`%VCuݴ _!?hϕ :ls4u M6Oq%<_oyLWR8^;z+B+E W=4g-:Nm'|݊(etcM]JgAb|P2ωhZ4FglJ$˃m-Y M vAF- f'X1,(@+P35 xtChVsC5LN*!.5WGofRvźiz5DZ@-dRcJXꏷ7vd2A Vg ` vQTbrtjnbP#? $T7*,9቟8Ź!FYrN#HYq8cVk|3M^\JXLh : 嘜LTrr&@DuVOk^d\jXGNgݑ!6@ӆ "uVuwN9Ǐl"P2LG|  Xʄ"-UDKƳ_v~Hj9טS :$fUtڮ5 f{M ғcLGCʙq0 \E^Mnڿ_bA3p >fiFe=X'\|غRiq$%y>z4J{~SL6ο?-&wPu0jaCbE _ 3D;b~eR OPIxb[~Z#GCN]*en\mIG?Z$PCfz7OYOx%z/,ᯘ̴QSZݞoK-9J9NC}#ƨw~8q& 2){gBKxJoT6bw+{-54ߕUG wofr(<13N{P gRp=xrF0~O*0c+f[ ipW=":Ohţ47v}! R /7>Tnģg)I08ۣjhzsaC_@qoQ gHtu%,)';dxx;]_Pj~n+W)^lmRp_DS:S^x1 5Jx rǶCsm24\@_Ԟu1Tk|'WHr-.< FfO/2C_7Ű,ϊ/骯?EUn;z3v.#5Nu~{Gd̢w+{+nl&/ӫ~.<`7c46=MDRXWh\aس` Tm B)~2v¨fvQO\!ϱx&D +n~iusN^}ED,f#*\ Ý Of1ŞlnυW-!G('lbaN/ă1fyZ0/ T[$Y=yMW] ]m atsMmZ?y{PX^gQ ^XO65r\ 1ND҈Lktv\7JT߁X08àsw7~)|0GuoHˤp=Fzn*axivf4wNA̾I0RǨ [t4`.aC0ؤ?$v0t{ROƷӛwZoG:K`l(88D/3tJ =l,zQtë3Y= yGip>4M?Aeǹ5H0OR\"!RG0VR^2i@kc 'E1QᘃL(v$~4YHN̲ PΆS=Nhɉ".ϭ_z=ݷ_S{ZU =gczE*}!㽣hi"Cu]+i?́ .oYa!R1pЮ:ב=U*٩bӰ#׻`S'TOz۩p|)i+hRމdVq5⑉.v|9{p@~Ti+Vzn.faDRS|uBRd0j9ܾT0jWu]1=ߐvi(tu܇>͠0գH'\ P~Q[3HWUc"iє)aՖ;7{(Rp49=d#z]?K璕ek C@u[a4-%JU_>1zʶT ΛfBpqBi4iP[@HȑZ~Cƥ=r]Ԭ 3I,XO])N1Ya򸲋?s@ZVM7Խo3JgDgW OP]p*n{puIp7;65ouK58q:J[3빀_.ˤ^+Y` AcVW*xi}0 7G QN|a^5)4OqƷE7>5iOSTĝvG e5҄'848%T EtԊB!z;GяͬmW<=I&hti dJ$@%rʋCdE^n@\ 6JD"]cNH..xhG(Sv_<*垱Sd˴7huoeo}-&1a`B};846ŷyv։7-M&Sw< ju@Q!̓&xrS\mgK/oE y&N],2/ Df +OtfC`ACʩt?hAF9~]Bb bPw5E-c"J@qư9Lr|z9ޠ/_RiU 򤧚H<s¥:,,i6WLD c|:}>U (.#$+v7!&:NOoRlSekKr`sCBJ]IM[04lHzQ)_i֋ހKZ.3&hƊ n iBd=p=yC$X!0Cw7WD'9&|؜t.A? |0n#Et32:ke-5ã8=s2I9A}IUYŵ \6X־ %@H0vt$[lINt+O)[lN%B 䚎|"^+{7 "`:Sba]."չS{)HZ"6=Lb *x“MSJqaDPnH3wŖ`AՅ )4* swN8?rkܟL$`:(ruw}~XMԭ"ƵxpHkx~V^~\Il(fʷB F%X<$ˁl!WꛟeORIW'nilrzR(/AD&LNPi{T\lt]vc麺fq#GEhSƄ@hDLWmmЭݖVJ `P7xD,Ld2>k =&ޏi{0dT(Z}žaEa m;M oPJɒܥDpÌm`G$^"_/"wo'mLh,,}Rqeՙm okNKa3=TΌX.uAnP ܉]ռeO6HvRй ]7<g {LjVUHs̨/*Lx0i>l7ҝ{WI#)LWyr&{1ΟlZA֢6kaه*Z/6I(c.9Vy`8݅.;ctH >4'"uR>ZP^L$T F-&eS"Dyp,c2G՚ƻgYvRg'WN.laܸC<'M*C>:z7\LOPodCuzzTj/$, h2`cjҽv|Neۯӗ"W.i5a>&"MhK\"V%Ƌ֘#pV?Gԣl~6ދ]ضyZBpC8l1DxKbgiaL'؆2x K)@rݕN(zʇuHMntESL Cv<_0%{ѩHC4t3 8+$Lѥ1QԲQXpu EIߴo_~*R(Rir6ީZ5۲HBP?jwxbrJq!j{:^1CK"28"רy_6X>f1rV = `Nudt3B3^ ̧ +GU;9|]aMJ00NXJ_}-/nɁxb/+\fu' Q'?+:Q XxXלoBsƼҋVచb '0aܻq/jȊo>V9^ `v^[ oںsfDId`S-,ZXi u]x=Q4Ώ1]b=CFBi|Dk428S븿ZrQ%f웅I*z2oEJE|Ric/boD;AQ&ͷoy3}K}KDopGDN!g{;ÒfЮ4rp_0ҙTۋUU*SzvG{ iP 5w_W6+q8`anGsoí'd"&pC2:պn薺>b壳cC caW ZP]֠P\`RZQly]#>l޶8b⑬[RG#y}CCj0M /+V L7letBl1.f~ZOZAQC`G5xV&tAa8Ֆra@qte203 ط-#CL)q6,ȗͧB(:@|G)?i5`7lCɁ)axڅT\X1RUA!7k_np54Tx? 9sN?ddod J f@̆|i7%BC em;gOiUgdT%{EX&{#V=QZ{"uXi2{cP} JQ:o1PtmTʸxOQA)}CRk`z_J$EzhNLDWlk0L.1;4A[~0R"4cq XE2l)Fڥe%p[ kWԇӄH,9lk.':w$J$Cj%9h3԰cOϬ"|cWHyeگ^9E;bG٣uTQNm~5pi}'Bv^P0,#V_]87EX2)M|AĮJJ:ڗ? C<+'1ܦhó+&l/:\o oyXϡX}#۟*fM7Sc%&`Rk#8(dӔ<"ȍ~̺)Z&Ps ,q^vT [U%p8U lΤoRQ_ϛޛa C@Y9sJf>It=/kBts8BJQ#ġXFcrԝ3*>R.8A`'뷗 Q9vi` L[yz?\wMfanfqk1hkҠy EgĥFG]ކ醙Dl?ƨS q=ECW0Ʀ>PAYVG̀, ~QC n4+casG ,)(!Kd#!ey$:)Tɻ8hC/.s8YhZ ~_d:Jv\r׃S?u c,=΋|B#Ek4 ߶)|V"CF]S; !ϛ1 xasp8@Y4n =gX^a^Jr5LDIN`㼡t[#ehnL3Ӱ<,$MK'jqCrQְ}4闉6M"$ |D}+&V{ u:Z3d$8I1jL`S=u~m*gK׵ M Oe_0k*@ߜGgHO;,zeh.`׍ @uoo'b' :R":iEʫ!uD${E *WhS4( F %1*8ug|{pbKo᝗fG)$LY*@$K-_>r7o`+7;r01{!rUAa7js.Thv`県i4Q2y92J̏ e i[h݇)!+|9;ԗ zp 4Rp}6usqT;=X=-țS\1ҳ'9Mdb~&*XLDG̒OPw7|8Xu~f<:Bv';F}Sk'H {#BE%E2]etӿ$#Y雪費F hADrꆅOp+WU6 Y7.Ҫ~_G\ *m%Fň#6Z <E]Dn)SjP,04tfqblFDԫqxg| @oZA0@X,AL*8$;`ǀ2.9Vѭ䨼AG;B sx$<V"=@kl4Nm-S44Ԃq;g,nN3/ErXyr7.@O IPA^Y@D9-(rVY^{'0. my *~Lf&6>>߶K_*)ҬӤѪ$hIoJj%28k{1u(ƄSt.Z^ȯ$dy 7ETO8fN9*:Fta Rw{[=gX~&3Z_ 1\%r%nWufvj˸<." Dj+h.M*VhP-Ys+~D|Dr='o1K3a srBa23$wp4LI,Q`K'EX Ed%_ۈV@r;UIeC5Sh`v{ U/ҹ@\z̊;$"fe\CpyCp!] =qr2)K)]YOlȤ{ʽR|j| Α [eN ?mTN֕5 ;4+/36ć-M~V{XޢTt>,oc*xǛl wOڝvGpP! ރjy)eC#=bʶېs$7MhJ> }yף0݃2v Sҗvyx6LI-I1 zס)TYE5֋)dXq_Eȃ&ju=ZߤQ2Gp!A` dAՏq,eT*5&{dy:Ge)ϕ3A2BEنi̘ZBH;pG4Xc &9;4qƖ\hF&Ѯ",(n)'4d^{hnn`:3D{<6A5U$ .CMv`@Z׃ kr+ JPHdhi/l'$p r=EFGwȳg"lMhl=xN,lʖ)ZǨ1TXJQCTruYG-'V%gŠvWAȰ"tѡ6wC2&98ݎК0!Qnf׶`K$ԝ'h~/fvنnO5"j>E FIi) sSW'2}M:"K~OI ͞7:,Ň:~a.ocd%`^ъܻ_ HѢH6ebPKfZ&oF?d0^̊l];j4AzS^ ^okaNqV஧uU~ў1II;c[~>p'gN"EҪ%qzU"΀l>;Ok*t| p5"'@* `PQp<~OF5({~;.;e;̂zWak[0? ;}Kj]<հ}R ۷:}<Ξi[jA٠^.oe\0dͰnupGpEkDTFjqˬ*PSrk/o18F^uFIA\qA)tpH"Q$뤠K9{x p)rXڻߐffy%ą>1 ~zF :A- IDE;+YJ8ՊFs%rOLT۩Ƹ m0FK{\hO!YW)se9Y ?ĥdKm26?MKq]9yk\1!=7Y[;}eZ/Z%GK /ǦI$܃,ra( Wg8n>p,:F=]5?! l\׀s4V~= d_4gfPdc}iKOd1`xYRzeEƣ0x4Ʒ)I5ϝ" fw,wO-I«EUyX5=HP͸۹>e;sKx&rK^e쀞5\BGHOoT`ż-;eZF)'PF$C:5gB 8ߡ[wPךg-mt[z QJ)N xR>k5PF>CkShF׉]K`8Qs̈LAi#n5w_.8̑YbRGpX=]N`.3t-HqdXQNAڬfȀ>~Qh5Bm3H [7LQ qݪ y/zzfR?tqZd#fqf%Vy|6"!V,yteCd՗djv~=gT4w!/s*2M9kޟo T]O$`@Sz~{+L#)}2z0d9&Pb?WL64o*F?WP)鮨MxZjXr^wOBr $PmROmj{N.~ݑ3y+߳xprAG~9pl }N!C90'Hv, MٺW[Z9Џm׺'<l^dOEO4oC ll<</x1ؕ',C35>.1dz埭mהߟKϲ ̗g }Yj,0>ƁM>Ig]/g2OqS탠 Cw.]@4+ 167`q zzk8GR˒U{JOLai-d#:.1[;TS sQ2 Tȫ1QmRlcj\.UsuVZA e9F"*[.g$uM1@ ~ ~=hċ饒fm_t5maL[D&,lQl=JwLN$HkGiHgf+:V0뗎gi.|@sQg@y!)CpWْz+I0}_ŷ رwRsy)@`uqB*Azh;{M"3Pt^'=kv %qD05vA0{˼N_SfHBRxVo}WwWhhc_=<%S1ri:4֣3QZ06\1.*@谂e%~1 &?0uƼ 3x81pƁ@y>L͉$ҿgCɛp6L+سg"U@ *ʹ=تa \Y!IrQjthYD[jVKCٹ{B7Iy* TmML+qMXCؑB3U'i,l'h7poɡȁjr@w|KwyԩDp A(A[ŽVdcedmjc0MoL^\]S^)(n|8'3oaq* hd#%2efI b,IqGsd 6o#vJ(&< =`zf/G6A#jU*M4M,BZ3q1bJY}xTe~`ZH@ix,fz7혺ZX78YȽZ.?BRԻ;2ac!u M%:ˬ[syU荰5{W% &KU7DcrgǓtT˾~_Α<E9X^ډѬ1UOmGx i]Bq_#I"TFѝm"MZWD" Drt5 y@={KuGDO)+ /Xgmr"2Yָ쬖Ff1[7X!aL (;ZP" ˋvi ;+>_#P`vҷ}ֽ-IZ?UQ,|*ۋTr3Lߚ0_*ub~ UjH~nv䚽UYԓG;bE5G|M>5ܯ:R -$i» 8 M!8ɜkF#39GɊ| "]+~"i?ʢzG_{觕) 3{llxOM }R<}y$MUTq`u40(fԔ32Z-\>9.|8 :Ɯ eO$R`jMbB}3&g$* ]| {Svj 5>lOksW|#%^^Dl(tI+$j; 4="4~00H Pej3T xݏ2F:!ƅ%('+l%I6hg;TЧSח$䨄 ð^$(0{)ع?س}GvPd!g 9L!C9CBH|^sa]cd#}otRnk \&xk<_ZAYST/+JEOX _b9mX͌Ӱm91UKh7_1@'J2JN)=OM7a޿aE~ ^Md\)<6;cpCT~M_ 7gd.q9|GBD5"Dc|i6H:X^h"|-*~v,W@/&R[~LמYv*DWhtEHo 2m)h:!^yrz.S3 CYxtwMS10\KQo|)q^ZR$Y@ JExI>dllY aP/٩^P4,ގid2t4MR]MmÓK5h/1xJp0M"aAM8KSf*s)vʠ/Iѡw\i/zNc_w4-`Rl# 5]EDbnN*,Cc)GIp{iZ1ΚXN+2PIDPPw=")PM$s@bqDI)Y%xNvaPס 8Pg3͸\>vdf4;Yx[Kt֋ ;:Ս`(itxYȬIB.* m׫[3zx (c\yDEk[;ꔇSrP A"E_E^Ǎ޴BDܻl@^\_#T]->uwYֿ [qT!l{Q1u "[qB$) OfpE<X  tةpvҽHk`$ҟUZs|M2(֨l^ pjTOfB|D2 obNDG=u@K) )oP{m62_<,%1bul`m3‡/?A0 QMD`򚺙8f<軚T%2[Jjt E-u:ʔ5Pn?@a2gcwcW!'Ji?Vb5{z xkD5}L~8Wb*6A|+3 I*7z%Uhh*p'G^ᦆW|`vdAw ~M9b|Aq\8?3Hyӹ;IJ\}طLA]wR;)扂UD^y!@'p?11 >e"b"U\ -!?ݮ_4(vX%2+T<ѹV,:hg88''S|ޣ s@3;I^֜n#+vTܔa:J(&SF饡iDBm1dȝ7SjAFa!iqۥxjVp֖Uj_hHaKrBv O(dBh2fAln&d!zݏH2pĉ3n[ÐuTj]bSCTTd{J)cݟʨ"s!fVP+w75\&9oMoT Iҭvbf8(EmԖåCmrL촾T@3ڭJhx[XmŒ'CwIHáFrq(pg_Eò rO#~4ѣ̑\չ['O9ϓCFG=RқVE}gb>EOVTi2/WܛYe<.L<g>M][eVB駹aϭJR1Bk_>eKCcsPnS'nNﯝ] CBC%ӉvdYEܓ7{ujge&\MPrҷ!3NW(5y kwa)6!SðM؍n[J8"ٲ~Z^4-_(Q Jy- [缹+?$c21Ea  Jȸ3PnB,&I(мh} ~aB40ktmqUPzsKMYR''ooUx1>:O'+@m?$J|.e."kܺ^ar|䃢-WoQ+ԁ7ӄzJ^ѽ#G2}X;`ɤ㪝!`-{ TĖ/XaVvϵdunB&Ы8Xu 3,wtct'?9;~ЉyqhMBId:Ҡt?+%h3j? PJb:ʨ/CKY]Y-mH b~ԽRy Kuͨϩ3oT$rU%NEN\m1 Uo+^Pw&1"a9Gb͏ڶ+ҴR !&qYeg@>=:IKd0_eN͟| E& X?qsLZ;V| 3uM]o7D$9k +٢2窺6C>5qw*#ct*|Uߥf'Slŭ4mEI#)lIp{B! ϰ{/k_HخQBl2&_ɵGk{KL t5^ x8@Amv篓 9Bk"su+v(/RF\K,|-!u,Cf ;*@Ƿ7ӈ^<<}dayzUPu;ÅK\rRhpTJ @ 83S:=9 l#Qo~#{Pے<ةUq]T_zsՓjs TzВ}M~["f%sL|(3 ,&Ӎ! pQw:CԗƷv 1uY4auAW$A Ȼ2jx?iow mަbB,j |5!MRXa%&ZYOoϠ5좩:(gX=Ђ61gCF6;`/Kj:"{eGio r l _vC+rv3XH(*'p0e*u iؠbk!x!ZU=~"E(sB3E:r3<5*ei71ȡ[^e1TRQ—L= fѩ/r6_2@~j Ho?-#F!p t=U'VZ)eMȽ. Bl>+#H /SHWKAc8'`cyeSP4A{̯2MB6w%x4Ґ5 pPM';e>U:4o:wgE)]F^ɋO5꩚q_*sd4Bt~t+ty"kۙImS6Rզn#$29cpDA7U*뺻P䕑ܶDm 2 3hx_Ex'ZkޔzJ&KzMm4T}Âފu b>ݏDxz%|ugǶ* ^O!:*n&yu%~ ;C7J%3$_y4:d~'(JyZ>m}?ίB [ݹʥB4H Ӹ, H0V-C v- :2@M6HL8x úߪ4s3AN~X^[X!XNIw) !pn2A׿=QV7_埛l_jRW>:E,.57&Ґxt+yg9zd'%uw2#>!&g3$\> BD\=ҝ%?t|z3U)*4@'{~Vy&AÕFE5CNm?6ƯvֵGy6ݲ!)Y1Wy"Jgj#p:= f0~A4S>Cʇ+P a ^j2 *p~z߻\$7Q#^64bޢWBq`wWT1XښJ;+깢SFbufO@ȵtƲ)PӅ6'@Wu-*,N\d=8;OZ;DD!LIMlJp:vvXDm|.X% %xuŗD4 U{ưRʙ;;m[c<׬eKf/5D?o!X 'PFƍE\@w!fdR]TYWg_Y!޽y}Ueλߋ2-\7AeHIV tX8D.b!'2fV;iu٠ K%(T1ڗsҚqL-n9=tGܺp@IݾLHPH D p?V5Nli1ނܬR/^c'0s516螃#2թyXm:j" l2N9&?'-yV͎*}:iǓLq6GAā++T>.nIUDsQp.OFDɂnf|ӇԳnX,_s8Ѫxo<@rUPNXL)/%a%s, B'[f` s'6; >U<j]uqoݭ[p͊^~R@#q6qy0ځ-4H  Ti,K& m o!39݄ B%ѠeR$FU5ھ_~l;k(7`n.Ie^n.Ƞ ,h8HBO ɰG( 2^ ߏ^RkŔVϼĢi[w3H"gyzkGDE?Dg!ۀr8C77D&"G7L ϙIR:m 1| Mrgbii^Dzg$Ҿ&Wvܘb[nO,!k[bM3)ۑY!V ^iQ<1i m7=B/| "Oj6ĜR,w`-IBun2a?7]1h;lC a\[k{R 7A*A8}2h3l'<<֏/ 'GC`!'BK-Ep2Xti9>{9ycO񣼵n_+?nHd\K /׸bMpuGJ o3z`A?hp(-oT2"InVA-4o/Kkf'-H|+N&Myv|ĝ?;FA dL% Ԧ4kNx; hGN휟ن_x|EQ%rN$zFGoU:sPلӒZpX;ɷvgG0j7 1{?cT"נkDLZ;$́h|tCZ׋v~y0PjfLB=WYDZBz4[ 51>];hRq=½Nz e(@|amJ-ub PetShV6!@\IL/ZvN"C-j7C澻'QrLviIYͳ_18kQSdzp2mz$NG]Wܓ-q "r %& DUW,y?^ߦ)jz$]( HPߪڔAbRq2QsvwB%6.>/IcCd˴el>WPT~?R7 }\=sW &0g I )(T ,[_l/2Mˎ-zYw諁Y>$E\ϓZ0{L":FL09Ӱti< W<^K xT'AWJz.Rr"b"_!>FņgD4WZ 0D|)BCϹg8^lv" Б~ڑ)76XJFpࢴ]hxA~׽{C,ʵZ2:M``ƫF,Ll3*螙۔[r@q ͙ipggQk[l3t9z9xGVG }A^Whx1*b򜖸y j%@aG&2@/U&MOÚ 4]gm&[I5 1C\&@y?0o8 >uMrc8Cb+lqXО/ *`oD504 ߩ=:X+?r5c=yC:%^#'wCWRXԓzuGL ̽߹B|//7Өc.&s.GfqV=I~OHtCgaа*v3fX[OwkF<-q%)~ͧ٩{r>dwɷ~a)F@}R7 KɡCF͖_8>ˌ_y8D&G[R-LkO%fξIt g1&X4,a_O#pD: tV@F>-)1gI83`Ț*2 ڏ01mW1 ɶ| wZ+Sfb_܊ 9V8eY;=QFr6o5WB8`5҇dR/#|oH嵌TfЙZDCQTI /+:˿b,bdtx]!Z'ݜiN\ؓUF2-WUs`w޵8 32mY| v":`)R'}ѿYq9%6Mp~bqG9^PmɊ ASDC(#uhqMF%MۋmW4a8%ia%< wrV.'z1|[ŸnzIS}6aYz!s6)A_S[wqv5c~EbQ#aײ8 {8rISU\~1<_7dm4 "*ˊ01M(_#bZkZHx+䮐]P5yU8M)(E#)-@B {Lb ",zK W d q?㖦yD !EgR8ުjyоNL۩oL G0ˬ.(bS ghjyU:L`dxJ !T&4n ha0zT/IG͛ھ4{0mW٦Ї; =U(}gHb/+,Ծܛ:%uOt#-wdR@kJ?h`FGr$AsXzR1C8V[>MFi;wXRO4WYB4KېrVgiSϖ2dvݐ~܃.\c&5cIui,Sw.S`Tm (s2NMиW\>v2*`(M#Z pPQy [42F0:UǍ6 WJ F~"{?zz ]U"Qa|j~ExBV~LDz^ڥVރ=@]!=g>wR\~GbU.vkm9{laSn8AxmGO(0&Ŝ(fDy"B)> dn w3N2ttS%D^/!Ģfu6ow|fdz9ɤm.Zh-S +i\.Oma2`Sf+؄a% {o$fv Ȝ\XΘ1= W4gi:Y!7R{Wִ irHli5F -ص: V>V?k<5Pπa"*z$lsb|BVC M*#!i@;hFm w ԺActqa, w9xsص,("Hp% ̖sC#aP o ^Tm~U nQ1I+:=t\\SRRO(I%MVjߟ9p~Sd\1ji@i2 Drag=g+] o6\!c<n\XLFJ\ zuڪ (]پ%~J rd͉Bzhfe_vPz4BAU+^3 m鑏ąײOc M !K4Nr%{H[Jet(j2L'<%>H!W[W#aM"@8m-r1G ]&4.6&wɀ^J^1hkA2]O0P/8پ)!͂SgE\*3;_u(Pc u/ E]A#hzdřBuْ$t >zkGWthf& < {m# &{uYmKжjY/|@0;b%Ta:ryR6 EphVU8 ;۠P-Kc6bnLҶԃq?*}|o r߄UT/I`.Vq^ apUj 7s0Tcxm?9`d0Yg~HFA`B.&vd3GTo$_'@al_V ێưSfM!Thkb5yrp((tJ[87w1<5Gy uW#`ᎂZOҴ(xΊ]/mVAYq/߄K~Zr9]7ds" ^z{X:}F=A$J OH4PxAt tAN%tw))|_n؅zt7`c5JjrYt9%~3w)@[?<^לX묠&tƞ9U0ǘ#p׭%jsW*nr\Rn+ ]@\ʦϞ!T^L T"gJ 9|dži#2 poy[:?5SG[6Δ2 h%d;i |̊3 Ω϶Ս6_E PH[zh4 p ]dCCg-[(Pv5Ti2Ay?kZbE,JiYAf֌e=q Rܜ;d2 +.*K% 8 v¢:.8m#̠' ^oA^)& 1hp?;iC*"6KP d4=H C5 okw_#Z[KyD0 )!Jߩ4]ΊP=V}zY25!ٿR*=jE=41S`O7HbvJX֦e-VƺߡZ$ gL[,#*O% . f.g5f#iQ^SڛU:ș0l\۔V[(Q>)gf|1Vjdbd.-Gsf%}Ɓ@2V" Z|6c#-z/d|S|\(Z D>>vW֗N,tz#xSM[+ԣgا^tAi6?q`G C(}MJvYfQt#9_j9ݲj= :qĎhp F,8r8Qce #VivDu~"TR[UOf7ף W;3o aZ 6ǵ%`=E[T%8n76[: F  1P]}dgQ7[I|ƛYe"[BR@|-BbҞcD8{ݿ; n2Doٚ½ظ[ j.[9+l 9ʑϜgRo2Ef{b>C2U:Did<͸`FJ>^,$,M%A\A${ Naa[\"$+>FT]xsW(@6' ⬻HOɣRursUpg H:3+z[@T}4?;]U\t!Zʳ Xq# 㦞-zRMKYq }n8Cp(d֫[N*R|"dwS8D?3BEa85OHQM,ڱYxu0嫇#uU!uJ@2x吉Ƀ|x"Qs7Ma3sdFEA!ag \ҁ,UoSE|h̄÷,eűE1 &iM9Zō&'胳s,1p{LWىWB`Snjd׬ϝהRL:hǦS{.i&+ܗHu`{0O~7h^~p i /r0kBUqQNI$8ԯ+Aa|zѦJ7;Jc$Tf9H-օ#Ḡ"]4%PZ AN!0nuUJ~#̩V/1gV{/-ޅCXe'"C }t[(n=PlO{ H1D@V(Ov9=b@T8T\ $N`w3~!ל"8rK6B-tR\j2ZkGUIswp= }JMU;ѫ<@OAK׭c>m]6|lMJi7:C7$~5"4pz k_m-y7+΅Ϸ]4dr惠d6O1chs(Whb~#T=qjҶQ= i4k^e 1|tP[3M`\-L TTy@@ր4eI]6GFT٢GQxhjh?JI;b$x@pނqfރVw k J+5GeD;_I q`$e`\R㜀XeH@byc^x8mi}u1dh6oHS'Nk \M"i($(x|(jqEEC>!(760<8`n왞Xx3!/jHd)/^<.d哀0 =g8zeڈj!17YTihO\ qLK)$x7I]BՠS6 IZ@ȈҝW@5fTJ):? *4Źb#,jQ#\9u jVҵ̌)%p*\b]]B+@Et>M8:KW%5g+=kMc7Ipb\ɒS~|hݸ*3Y:8/|^ }sH^3]yɺYeه@;ԕ)!|ڿ([㖽^H%YT"X8 jEuO1Jeܢ߸] ],nyl$C>Y+vJuv2߇Ԅ##R$1›yԤDMjG>z.( F6ctU3ˍ9lC]ޛ.$^R`oL.zNjLma3t40&;<]sBWڦלep<ۋ?;%?⩾R@m0f #z2Jh,t,3 eKBDiBJI2#qH."Rv1Q-  <FdW-sK+v1agc-VzxU(CJ5r<ϯ$Rq׾TQ#3ýaE :M CO0=`^Ãbd0_ {ܚ}ѿB_TllxC?7%v#ʞ܏D~0v4NW]_,?:@uGm7Hux-9mHp)᱋$0ȏ悉b\ZQj*YDGɃ>Ly^Qq)_% ÑH{UN6aM?qVuOzM=c]6Z)NAR&)G/*B$ޞ&1x ?#3xk%'D/OJ ҩhI|X;-l}ɨ AɬЯ9u9Aݬ 3|dmVZ,w:EZeNv,yiF%ؑ W88;,)M}ݮhc[5]wo0C䛏 2>`G" ݁AG(qbhZ \M0~)a17x~e)NNὀFwy_JKEQl_ w lI~nMQ4Y5}2Qo$ kC1# 2yFޒN+t+ؔ0==dq8γǚ2 h入qH&tp5*Ck^ @)C&&?ϤB6"~f d~psL>X2E1: ($*YqTR-ly/7Wwjθ )y')Vi f!gJDr~{X7]%ЇDA MŗOYQ[ey*զ]1 fHqdʯxQFt9FԹඨGi fn觙y@8BrQ3xb2y Z}X4#bozٓo=Y:V}px,cM.5 \lV6SH#Xp4?xؗG|8ˑZd^4M GCˍ!owKeHx꠰!DCab^<̴2wW2'e=&XR-2&#=mOB~WC ,[' AD)Ϫ`ZHkѳppdHsf]NY^m!H:®|xLEuu-Xߎ@.ԎdD*'):a:1H}Hxzb cϫLxF+St:1vA4O|\y_wńOaqmg a ۢ$-%9=ۥҋBd8q3p(lW) 8DI}ŀYh\dřt; 'O^2mJ%8| V UJvwp4mEBa @czz4'2m;+LQtzVpNxVrY D<:`j ie$mf͟^t Ȑj%$ojs}RdimbsDf;x(TO5SܣoUBvD$MmnS3 f:\ "ȺF BF`^C7^O6r{Dr>v[v?~"%nHoؽSAmX `;z<Qo?H T܂vLɵ8SLMU~ N l={,^l7$k< LU2 >FVz:# J3zҰg*TY2=<؞@܅C䇤D;b:w"mB#af3zy!Ln),f)"珞Շǰ-rGa0Zw N[̓MuKK6?@JfS52{х2|īwPR80iJ98wDQb.kNUaa*ߘzQmOϪ ȶr׾Ю/'TM+7HVXFtz++A  !t0؍JݱdsKI}ʲ R4jA)ਭ͘䢓A-0 wFwEvty,7C"dE}Z\KƣySsa+Q /<_ #-\*7 Y\썉L =ZUF[jTk([rӚqkZ/P79M~]Wi}]sӬ0XSCyע{?dEX@pv28Q˰ e8p}yF.nhAnȑ}{_Rs"M(ZT{ޅЄ "ooT{ɶE(18Pxltx@#W:< |w5q89-oG'NCTEĿ 2 e 5r8Z|Zm|Zp%P$'㰌Zf߁PJd3#&_b lЃf@s60b^@`r YKHnkz3:M¼{(Ԯ&ҧk#{zOL]*ˢ~՗_SydZvo0 ,GC̹^y|ƭ cV7}yh#ڗx{;\]YLIΪ~MA#+.S0@b[e;Nj-g3xr^٘c3Ј@kiY9>R-RoPYpz}xXplPȴ&fiBd{:9j7RU[㖮Z-.ek6@Q1ݳw6OƈD)Pt&v_&!8^*.yPq,G\-;CBtm(ܩ2^@q'c* ;N{fWzTAOgѰ=_`y}Ac)_?i~-&r̯|9I6&G1I`,MIJ69yT`6{?fM=V)mn_)׬H[K;(}Q5ピJx={ ~_y1aĵza~zibZ:%4]Iig-D\ o|#s1UWawV/w[uYeu K|x\Fd䳆BMFW|cm73?^t COC}w_r܂:xŠ `UJ%C6D,FX( V#Cnr=OOe:epo*̵lsGg'*kE*ۮ"0#IX7ў$z&K -?$4tJU6ci`^UArXoO-iyDd'r4glUqnuRN%6@:*T.91IӦ݅Zݞ!'*F1RqD꬗^~%ⴭ ,60&GHO`"Š[+JDWS u 0w%o|4g \Yŀ_{FAz= ^EwHT1oHzh2VۅNgo#T|"J7Hi/*+KGxZqu>\x"h$-7=7زz)e(Q0ARg(&%e1RtH'?ꕝ W1}! H_uʣoN|HQ[,OgkCs l]W\ zQ{MsPl2|Thބ=w~37$N㈉/Jq i(ķ8ޓ!*B{6D.H.N&2 ~! @Mpޯ@K##-q|z:EEPv;{4@0gNuS{7r'>֍aKH:iɹeRJ{`dU/SXm&gHlq^ֺ6Ȟm~?>*؇nfOCg k/XVoq,;-}};7-CSS5u׻A>"n ޞʯ#A~"z (JC+S&j\"v"Jx W lFt~ Qu&4䨘 N!*{2r F}”Ejʱs%Qdq'}#ϗS+4Na+}5XZ\kk{mdJ>\BhhOC^:Y M!;O;U.'—R7z÷uH,In~Q2fqwYXoxLEd,w-MȹbnSL !U#WTBoo:?Ѻ*X82 kHwyQ?Q߹jicm2.ѶޑΪwJd]I!}Рt;I~LWp( I_5‚)"kY\MoA̟6'f"AXF{*52FҵM] Ao$qAgeDtmΠ=;/+QqlA̵n,%󂿅< | `YAxޛy_$/Mݪ;5JP1V v4~URȉg"J~0+9~95X9'}(K쇁N m8 :Í?~\$q.aqA=FɥY ab.VBEji]ɟL?/_Ue H2K\<L6b4R@'J}iH3+Mڂ|9Th]jk4R$.ܬG!6?vk"u["2mXK28*Mdĥjul~ۮrMABzR6MMTS\ N7? FieA³X0^p fPׂMXT[aw6z}!įZ}E1ѵh|!6%t0eVXv >[vji/΂R]Bkr fҥх m1ʮM YȇT6_>Bː,J +ʤo6y[./@('Ydor%j=~c hyVB劄6gk]IIB5A*sMSvbƓV[(4de= `b=-!Q/4R%6]%VS q#;AhIpdd>I\t{<'EuL #]qld@(d,Pf+<{/ObVw#0-LTíFvۍ OnUin6цG%b5I8^0[fU\$^6SV:A8iٷlLv `-#VX9 4Bq_,}0 !NX01=CPwUwq}a'h.F{dڇc|Ր!tC`_#떴Bn:a`Ǖ+ wg|]?}[8Fz\}JO֏ÍuFɂI<# ~Ҽzly]UxƝF cs^Hmk8@d 5 gSXҖy$W9Mag[:p 4 㤓3X;݅nt@9Pųb &O Y<\,g ]}Ez@{mlttx[ 1u> ]jyNc456%m]h0`o>m"aHop'*I_`xрGE9X<C6 d,̮@c.B&OQw~V$l+3=I`KB-XS&\m0A ke㐔;+^ Q;ROW7e]XXoh&8eעdn@.6.<~ U`iVM[ Ve^,t*w;-n=A'u6մ11ϝT׆`ѧWn\a--ʇ{W=6&hOo :$ f=;.W?&4A@WZ^.&ܛO Xg~8!&RKyfy%1 N)jB!_Y[ M#sa D>8MעգU^Q4YlFnׅ`6*!)_z +MrvKdқ"2oO|ؕ?+tѼg%5\_PfCI"/4vLQO(PPhT̆Q"ghuƛj]ͣ\*P1ԯ!&ZnW5ON5 m Ꙉ>x ireV Ͼ}0;G-&`PƁkVC!}xFvEh=769bH(dĦ)M?PS\P S_Vbob ~S>;|YG(3VX4V3>HMW{&嘻VH +T0>1dx{W b¹u.ndOɃLQM9J̌U4epa *ڲoOcdJɑl,Fxq $ݤl,Af3?&}TsEs70^ـ*Ump%S`F,="><$` kbta U9^~%44!b-1r;jE$Q%,;@?fc0(b^Ցb܋Zi gE5";U V3BҴXx+S:zܹkj|k ߈'I 郖HÂ5ᴔ8?y6CuG80g3 ju]h*FII0[l uG^)c~^Q'(FV0o^ *+ Ly^o#vі*i:4[) aw\ 0l|^5/*8$I^ݍQjMkCW{]KA/fRDN,"_=1d;61tm@:tď`䁻:r '*nwŗH.T5;f=JiYxx"kFT203C`mF;uzxb2ކK\;ŦsaPS4ĝy覆oS?)c/voLb6?矮CL%6Vy2oC0ƖJaLE?C 3j!tSr+u'SeO+Սaxu -LeL%HL%NHsqFR氟Yo7c ߳ ;Kgu~v*|?8J)\R.WAJMfVL,Azã.Cr#'^J/iGփ'Ԓڭd4McSMRĊގmD*4n" ? y=츳 C:PK:қX W-1(o,и_>&ncW¾#3,-[mj%n%(-whlcIƼ_ˬ=;PZ6JZU%Q]ǻ>4rYϓ a%;`sѼEP40.o b9\a/S?:ħ,kI~'$n\nҞ<2` - !,ZGpB-hķFآ\ $:["i\Yvn (|JCB5G&RK(p/S` sā^!E`{I7(qYT>e˞.t@BAdtDRZ/K˟ehe=LgM/0s. &2lmDwPjЅ ZsqjZG:R:=C?Oˀ)~P 6V0]}BxwiJU w9u<,t:? "a+7m2Kr*@"CAg>`kNWذb8v(e M"dD؄7{ܚl$#Q/l)k5UJ^&jU=g\NU$! *`uݵ[]Ul#Y dygdL*yf9f [ )QOu5(bϨyi?䩶7$|<ժAq06ٯˊBL/k&3ߡ|S8M YiI 1u_r 4RZ 8^pM,(#L7gF>6_ G .)DTÕD@@!bH DKI ᷚzr]O>}՞ am [ŷ/E<.E-+񾓍!ޯP+fBr̻Vqm,]pF|#OiqY3Z1n}:Y'u ְޒHdV e7-#I[MdR{ŃDbZ"j;d͡J#wv㝓ЋgG}}%S"Tå㕎VDQ3a ! I`tW/vAEz&ri!}oU 'y(Q2D0-Ag>92c)684h'~تt|>6cѻ6;| JY1,`6f'Lk܀x"߬uOpi5t2Q#MMb'.Pb~ub ^)Ab5&ͧ8!L9"đCªRxr2ƯCI6`[XvhXpv6>Ʒ2( 8FRaͣ8Pc΅ūK}ۛ*Gcu;`5'\Kf Y)$V}@%#gϩH5AL&ti ǣI{H6 -(M^+-.Y=v5N?G`Ҏꅒ!!o9 ҃VX޴sw+QҗE7bS0``t_NCha~^W+y=kLqˌW s\QL%fL|*$v U@euꚙ2Z"wcJNFfC:ϛ&ݕk>ͅp޾ kA"Cáտ@ &g&:Gb^lQQ>B_x;Bs9N 1*vmfS~G ?k']#Cuz6Lrֹ++$Sb] Z:^n9ωl',v7$w3t.EJKnفiuJ.#[lg&WoܢxtHIJMUB;7f $yg^dL7H=C'"-U LOL& @yrh_rZ*Ƒ2AqېN{mܝQRFյ3x91"Fs"Z$_1: H-^2_+s{qc+nrJ5gO;EHNsN:=ܝaaJӡ skbf. +ə[yL^xQU ||?u[Sz e4MHKn$>Q6Ϥf(^(*2DZ: ݐXmyao+\oAẼrWqa:s:[2a=֊Q|lPQ)tijg\u#62`n-v= є_GG PhЗɠ 9pHsGUvb%?t;b$&1/gE>{ˈ`GHn *9ޏdxoxY^fйyʉڨ;T{nZN%u%q;}(,KD9IVHݨ`nJtvj$ЕwMN%lסy|1]:M`(~q%dQD=,y ?a2bڭJʣ?ey'I ^RϨDhvHvۺqw'<ֺ=,yA"FDATppx1INlVF3:廈|@q4z)#$<˗1m_t"^06e,pKQ6ao3^lQ'}Wx}R\R^abڡ1pVG]lL]VD$i"aSΜB8Ģ"+#,`\,1|"ܑ=d;֪ ߕ-U1CM˝!oF]W 55TnW+=r@Wo@e'&|9%eR"Ρ[mSA•Z - qs! K R-@_eE85iztjmȔM/rv="tu lD+! þ | 8%S3U |]1$+ ~=ldd rwYE, _NyRymEMZxߗMASh= MK{<㦓ZҵMT *j[Aίosb3*%juNS빥bS e"U g,LjR'xӾ^SxJ9g6R`{u}[q!(?}YN-N/Ü}=QU]P_|K 0~ڄO+]ώ6C,f)dɖ#*(Z M-Si[[.А' H^Jx}z"*Hw Y*EgݘE&2$JXۣ2LKЊGRc>i_\</3VknT^em;Hg]y=e@s6Lm+!: ,8DE"U+$! Rj<.oˠ1Ъ<)ͮi6OĪoΚ?Y8˻w P2?[,%e3!ϊ]Po͛x-A7=E&©t7 b)b#:t=ESSrx#8U:hV",?fy󉷐R `maƖJ|hRU0 Xp'4Kq\%#Lp,4jxؐ׀^#0T88IaݣEzЃqj0R{<&ESm,, :Er9bj*r7|aGVs=̴fpNؙ]/!|TU.:<{X#4aF+5.ҘfV}qL:og;xQte8ygc2Tr2,N/eàC(#€ʤ\膐`S1]*{yZM-ŏ%Un#=?zJJ 9.Ff-άwI-m xaHp09SX?1_gImjpY |ѷFe(AXM,m*7{U|?w2,x gGeGPOg[/>{v@aCF2]WUG]x`]8ۺۖ;#j]P%8R3}E`(ox \}k}Â#}?86~0`yc9 /Qp yК49'dϷ8 aEdņjȄ)$W刨,%z0j.5NוwR>mIz\8.`K+Ԥ!> ʱ`$RE8/"؏ɸ 5CTt&h݈è;IuqŜ:uk?0O*>^:wu_1\)c;hg߰yз#w'ҭK~Ε6AȠK`$CeUk.жO|Y>PlO)iws|@5t“8PҔ0 ̧~:?lMgٹIr2mp|[h5EO4#5ѳ$L"ÏI(`a!ӆ;uF)yq|i#J'ҕ~tkbXO7Ƞ~QoG@' 0A3Bl^Y fjun6n;SsP8cwo ]Q[9P)4+W]7}(wo)'EG\]n|;B9ދZɴTIJ4L { O՗Z.^KqTr=|a*0qVl!` ر]uwo=;1F̤/V302,lJ1DCkU*VP(L3Ot7(51B@}ن&U=vHZWE*1QrWnԎEM`Qɬx/yB0DvFLE )zYXH'(,ZIBh'lVôdBvDb]dj-ntWk^E7dNKl +v^4x@#4MUS,h?z~ c}'1N=:\L5cz!џJ+*vvoW'5^j$j$Mirkz5$hȘ3}i6S7M{ JlJqz6KG'ٺ\4 JN ~B0Q ȅDUwb@:ۚ/~ g*y4G9r4g^ڷ,/e|MJ`(ńfsaNm#TS$ޕح*sCi]`_ {Qе*K|JF3nq6;'Nˡ@aRJ*r'JIąHGm2y8*7,tNe8$E!yy6*^x.s ^aU \ 6a4j%Cd;c|U[i7_ɤVΡzf#:@\=5/ǟT ɠ&Q> uF-z%7Dn>EF{QO6nH);Cq32mI Л/"67`]ЁjٵQwpj/։* rtz4 (놷.) ݍ6NI DEkƞA5 MWa 31Ѣ4 !!8H2.H]54B'SQ vP{x j~EBsȚӔG\n܉HP:-APޖHr[W>|DC#&37B]tFm Pf.L^8 պON,CGnD@kV 6f_oKS"z.(Wyd1ܙ]"N6Md$'RFr#ix2[ R˟5SIy@$/Na>bJ NuOCJ=ZbW$7q[='\Gӝ"œ;VSϒƁ\q\tf5}?c1OK9j-(L2k"߇|_! з9!y,[<$ey2IQp14|Gu@IuT;W%O<0IueP-66-O DBb!-&HOTSkT??@yg3 @l3=]_hW 1x]u=-AФoVd< `)6",~%(hﳻddbㇻy{~ѽRmaM31; F]ǀHh.zdɊ`ؙ0r<n74tuIVB(ZfQ]ȃ!oL:`ҿFdnt[Pid &2aC.a1 GŜzn@ti2y {)[-jHԦ+~_|2- RB$$3SVkֆɉegKA$q|qMbi*oI αsF[=07* T;)AU9,+0-#4#S$ m%jm"ӷ?@^&m1 =; {{/˘RF& 3<,LB8xr(έ& ú_/ǎ`;GAȄ5pzkuF.mfcP[W<hl0'N#h\J.9xn8𖲅t~*Y*昃NO)OfY_M¢:VcW1>YMVRA)u u2 3`ӑ1he `#I?9hJ:Qߔ2$K8Ta~zDn˲$Ѳ| :y& ü, EU򊶅M5l\ A?T+KƞnÄ/9-oݠi%r&(UDM9V7LxXɃǎ!'4GoTt0IMgUȂK:4=*~eZYV<,y3EpFfObKOi<(!"q?/wJ18%'e@(a_lүpU1ph&f=0krH"ԉ<5+GG^>D_! q/) d1 5pΏ*b^cq}RO=jAd-xX Iw]BʡM`ޓijnf31%wDi*f{$\8m@ߧX H )LCwDR}̌Q3$Hx7x[$@+p:Gҕs>%{f٠C7ZU4EIw}5X2UذtZx/βhM%*WZ VkL<ݝ޸\bKQ £qa9k l쮖f=D(Ul(ғE3EwCFJXnWy"}t ͘/ڎ,ֲYX 4 (g^O 8.\dM~0EBV 6G&.!{v!ľc6s[jnF$ZQHN;h9=G2tN 1}m̈zæ s{Bl/*亢P#A1x|Ea(YfbA&1ߺi&: {_B%P,v.<,>^wF]76t^h{p7mff'F׶z ({ ҝ\dC줴4 KDFYsjJV ! SCy"5vT\BꜝAetTBhu\bhOּ1G݆|BF}Fvta.t.HME*nH̑p 'V~mEJnS3B%W#Uv_]zN{)h "fc}mFWEfMHJ#/|02!!@C~RQq!tkमo9"G\vpO rИ*l+R@!qG?& tq}D8 !3~b9_pObla,Y"nFQ&*om} 5rգ8|Ӕ3eO};:De6vsYC Ib]|I AsK 'uF)AvV-֝n&dZ*'DC*~^S;+ߧi'/kF  G)Z f9 B|}7Q9ƥMj&#9L11wc#\U&VYAK atͩ(d22jα"LeQ]B䥗SHGAMCr!q9d쎌+,P.f79kӾx鄹w/oUZ.vvfGD ҵ8 ;KtG׹<ֻZ䉩!c?[l֬Vp ƒVWIѓA /@} ^bq\ic@`oj"@O`l3Ka?sSU<ݳl&HnUܶ/ݷ?MA9#@PqRuՍ}5C=4"Co4syXoɺ!•3.h\9TPȸ4=ΗcD1d]Ȏ5*DaLW7<Vw^%/,E , MPzaQݒ0qm]zIN/C"v6)$ks_׭;ר-{cJ;>C1 _w9eƣޛ6~3F  gvF=qeٶFn?wEzH&?VTSV&=; ~ L;^830Y3w t;b~%Qkc!&)龯|Qm_G|&DyFyKvxl@3 G)nNs#oWgvv U}~Q~'c_ yG?י1čmʼn-+d4E8Y;|0(PQJ~-PA##Q:[ ae*}3q-״yɋ|Lx~/w.StcQ%iR`Σ#NQP>/j!ٚaܸ.*7!Ո50L]hl̋bṴ@bRل~V+ɲl/6#Iu~*ʖقBf, q-Ö@B>DC4]ؒ#tU0\X\B p{&Ql/MO'98r*7?!{uBq>hntc,])Lo[<Q鱭 < ~W(E(Hmp93 #h@+ ;GLX}MItSa0⵾ȿMgո"",>n/Dqw`{( TU89ڂ )o¶]a5E ~|ˀҘx"VRA?HByyg<R evHY)ڭB% l!}Yh%Yyʣi%'y~/8``XrzweWD0V4+5GC? S 2ʚLy58F7mTT7T]d 5=Q6tx@ 9$ oSXo#5D!6Sͻcx8P&0:h[)4Է%mU-0C$xdIN 0g}Jju98{UԝI#m ج:a,)IoDnUnzb#1APXىg? ʣl0k XnJ A,%7 쌓p] xP8"(BjlV|Q=2E&mewHrli^Vir|]m@U$73x_/~Ҍ1iH5DžsE`nf5`]%}=oVUSTUePGK)bTn ܑxJޮ¬oO6_GC=ꘃ7S@HP:s3;^ z[8{$у]!hE96ܹS]6C3Yն&UZMtawuqx睿k&bў1;H LxTK6_oԤ9-+uM{ ,:Emєl)sӖ]O/ MCz8bh6w!^ҼՓ4Ѣ0&Á\~6S%NZr$eT -d3e ĸQHJE*jꉴS<W3fc^^hĜ.5|)`sl󳹾dnR5%Nfܵk!4x(_%p0D 3.@CF35F"+կ'#?zj,(Z2uG#III AK;hnfKQ5hJpⴁ ݄Oқ˙D((x&dؚJd)'awY&/ss *lxmD- +j=ҡy|=A#hhX "S)ŧ$D٦b8cH%8g]*tچ`[l DHͺ;̚cķ =Nϒt믣;WsçCCz' d-)"lrjZzAD#׭<:R8,YΉ҆$ t8Mk^ea>wϔ4 =JWDB^~Qy6@%11i؛Z DHu%5&ө6!`nqƮ\ú'|d>h.;W}3d NU}"sx2N*U(CGI*!_ 7C{,n0oTmODXKiX_qqpu [N?,0S< Ms_.19= ,n;1*m݇9QߨMzn#t͆ߘpYk(<- ^ E! q* 6o$y?nݚ!zʣu~0W" Giώ1 Ӊ=Aʏ@0^48UAƅ|esi5P+ܣq5M$pn P)Xg+IO=P2?T<5x?az"Ec\o8 8:Ո`) "0]Jޛ˙/uIn~5?4dZ 5[KJzvBdiy#88DQpilm\GFB!B *g)2yLm%O0a4*Y@w JxQ9TyhI:˒&]rq+6yհ3#WQ5v1 p> b;ko'S˛o Enpp) "0jP%"dgE8z8ZޣxdC]hUQT ҃三O҆vq>G,GoZ(M#I̡0 92\pNW ~GYI a/=qƁrK3cDޘ6W5eju\g('bi_%U,nKd2=H *D_;}_Y"{׫(èMB ;lGm~ Se(Lڪ7u}!`KAX .<²Fa!]JG{DJw?`Ӷ'{ش+ڡXFVxqw-=EsvUJEj̪vP '"dSӅj 5{,%.mX8av~opYkRFD{U#^׽I:zB3* `hq~LL@:9 !h@;U}INJ6_9AcRL܊[Vb,]WIKJUMzŧg>K4V;7/ԨR0: \m,7l8~\HuZQ΀2Azᄦ&^M2Nr*H wunڎe>}? Յ;'CxR1:I5r*Yvn.h5x%*] M*_gen  /V+LV }4Z)ڄ], pnJ3GTJfoN!>H JJf#0/#= l $W;W3UlCpcGR'qbzSs\?ḆgS?2фmoҵ{{uAki#f(ŻŶ B6+~2Ruɻv׵`)Uq1mҝ$ӂG8idZhf9ޏ%HW'qciZtq,P{ BYqC]l毇ށޤo76O؀* o 8T9irOF6,ɵ;8je1y]?zC"; UX.QSӽxqY?zeC-,МK0|8 "w~JM30mJ9}E~)_q э<Cm1M V'A;@,$t]qqN\:aw[gF:@/}%~SAZ('hfsd%۳*؞˘Cv.RbB7+{a)S1빿 L^dzEc3ґH}edH;.q4&YD )zgY2̖ =9֮)N꽯J<Բˋe8YhǕPy .s0'gReufv8~4uQ]~+ݸz6¯lǩسGƄ$} yhF!uG -{MvT)p|q5}if"{<]0pvPLm h NdZ6$AT-j-20蝨#f.cbR1]"ס!xP8X|9.bSޕjT6'1Zo/}͖f*8H?Pd({U1B)`ZJ7ZgD eG C,*_K~6CjZ W6 ';Z}Zmf6fE\I7M6/o, ėNyw5XQjF5TA$wNluS#_aRE2e<V%ARLeB!9):tfXS]JVi]tG^Τ<&Ut3,2~d,!RVxh?T< @7#[$|ɟH<әkI]Zl3__۩ֳd'HT:%ɶ. هb ɼTc$|*r.]&/Ƕhf|P9H5:B6\Y .tN$`C un'q$2$1Ӛ=$הrRaUM|e5Spǟ2Hc-J190:}%<~0P{'ɯ8"$7 7Lzcn JN*;̹*BUΛe+fg 7}Fa~u}AƦ`tOm7_5TN9@u}ì P$;Nۡ& `3bB1L({$V+*7b!ϻ MY UCc{K^,6,mNFu d#_4Yꨕ:JWx趯%.W,9Z V/@g3Xg9rr,uĂTRGcB!b`)g>=9!*TrPhɘ $|.1 hh}= }K.T /EE b\$/m;]a éERDYh&5= Ȥ=#;׹^ecCOgVA9Vw'-qr o˫Ѻ K`=6+$o o]ug>{@11eZhDFA~F*w޽_`~Wƒu6\47УdÛJ/z4~CyV#x9d(Ѭ %՚ D˼¸ j[u1TPQ RLyS! =9tG=/B &)g.B"s!d4 ?cOHwF31lI0F9:LGZSr'oj#IegT~oy԰har|h=Nvy6Oco۝\6R]bmb[?Y˩t f^lSF;c}grs^jt\W=dbɸz?04;ԃY&nFZ3+P `A8@v+~R2ِW?p7G-,^?D| j~,!>sC֋P$ >, 5+*) H$ImFo-@%B.+ Ν>zSqFRZ&j2 @n4֕l6&옏jaߥOPCERC"t=5#\+cG݁%vPNf _t۟ ]E(Sn^=_Fw.t^Zy$NP,g6@8) "N i\Ȏ(f :܋@X0ŸNdFV%$ R<(6CbAxs4-3rGFt }zZzHf=*G!ܐSZAb죂Q'D&32~F$8"DFm F4+qjM%To>]>a;ٳ\G)#E ,7U;hx`Bs)*X,@֎ Fɷ)aTL%pMy9x2|AM LA/,kJnTP\X^_#{B7'MxJ^piw'E2ZdL5jzY&`L^p̴ĩl+$;).\w#f,"3 UD Rp0z/oP˜ 9qCJ)$!l_kwqJg/=1l%Kր>nz ]{|jc=.=( e7ϰ"9m%I'*5%F z.25P8`6PFnՓ 9`F0M۸4)RW{#ʚ^G9]% W{mg wf0[*n hzXu(q^2"eV`,OTƸOK`:c%jk eGB˴Kyc7m !qE%U@_wU p=ȗs2ºi/uFl8a V]T<: v*qHmE=Ge4U,S\c]fT!⢤9KEgʸRRYHҨ2Rz/5?u>k'ژ,wF97 쉘Y:Xh%3:.i[.k|n1_-x+2CLyKڮ k |҃3T=qnlvD}Щz[#7$.faj[euھ!+ @SF JKhB'-)L]K Rk E`wTd&,q:W? +U`5c'W@?QI+/ 2LCPpzqǴ7w9іvR( \OP 1 M󉈗n:HFBv|Wd}Wat_6žmڤ: `+q v{6BWf "̱AVƴ8I1Ex{`b f4,S*dhjvFb2D^3ha"-)R~E>[$3} K(*.gH+@!DQ}[&?1nBiZ#ިi"3Gji߿C&sd9fTپ̰Q@` *3qɶo ]ρ㭛ώr/'62f>=-Z5'4Pۃ9>(BJEaB~Kb`ӞÃWHvIH6JO+Zhke ݼ*]:kjR6&''H+j7 qV@?.,|:ؚ͗;x=c'4Z#{'*Kۍ"q*!ܱDZn|E{aE-{ƸU##!'Jg1IX;`rJBmAgD/n @FK( %5#j0XgבOJ /r5$H8=4 BB?ʙ?xšs@[*A:u|MǼ澘z|SWaC)oE銡j֚ܽ)ި W>`GOоyԣ5/bWTuEv,'w4z]ƈ *A)cͤUP7%GUqT=[0^[i v{~ąA;0! l{qN("p\؈L,WL]XZp^:-}Lhuoġ|Fa9V#-OHHf OCvת :XyUo9H/_U%пRq=a2Q䷘ Y;auJ!nt,,vIȭH6bf5T":2*6mnԵ6iWӍ; BJ~J SGs ?aR#mT_\O=lb)Siwer2ͬH.)Vf|@s9{> NצKk㤴c@[4ʥ`%?aܸaQHiK NGa>.]ɦ%@=B2:DYBOqRm uH0[z%':2[QD|.Q].jtem{ҹR6fj${qiy?W.k<ui~x  S,f!d3*_@`Et/Ep]jD!P2{ށw.M|.<Ĩi!B1GiI`qT|R-xýcw _תHKKw*\3\ޗ^pbP?c#?lH$ޣ?V<^Iф¹]_? ;95T؟L@_<.M!Jf+sShɒ_Ř?u+|'>ftQd`\2w8M8>M\.X.烓kЙJxa9uCIao96\A k>krw#;_E.;KLRx.ZuvTO=򆤅gJ1f !"ň2znŠeakfM[G2ws<%7yi^91xL>MfӨ%qW4&2uueP?ct6gp+;&KBXt%a܏-?!pB:@Hq>CnOH{'^IQX,]?n&P^˅lpU?ZQ!+-vE9H^/k$1+i"U?xШlp yC]w-#ף0H^qcGW$\V c*&ˏk/6Uzr;\s k!' L?[ⷖ,NA wGȚbSDfw<, ʔ`j]uLb('μғS(s:HյSy<Zۙq&_gyXf?+ ߠ; 6g"b]nBA =]}Z Uv0R9U^/!c O؄1py.`ֺ( v]ԥ #sM-3p' `rVk+Jgw8sɓ&$~Iv_܅_0r8 P"z?nQ`9ı~'=3إuP214' 65.!\`P%DZC0%b+zSa+L"s醻NVҋ#K||祩LQS*Yz5k+ο*bfnL曺_Mpo@зS~o?vto-"ttS*> `j\D̈Ʃ[K. 1EUo $-Ti^BK'G=ҋg"}Jʌݻ_ŜWSXC˗/dm[OK[6;1 b%oM'lKu zT9V ?pqd?oZ+wrمƻ]1).VNֈbע%Zn/zM%6S*v!]B- ԋ!5nUF;LqY2$#kC]*4.c6,jP-'VC, $(rQ74UOB(q7zc?2fYQDA Nw@"Ԑ-&"Nrr1U).O޳L EQ1~oyNmA0k3xanNyMSYDo e⎩>mG"l2G_1G2B ʜ(.E-ΧvEIrS$!AXc_ RbFJZPlY͉\wS1S2+,k\rsxSW8=( _'hw-˂_1RNtSB "x.,Fd,'Omٻ *M kNRz juӚP">4m$҈B{GYf[*ikhճl$I @`aŵin@ڕ^ƿ5z.M)(,@!``a? םR_qIo.w`=Q8B$&O_xg4U)c!aM_˦}0I Ofk2pw'@ lٸg(UAjoZXuvmi1=1Di<:~pSigW/h) D"@~hvuI18WwJ%eբ:4Пv8n6mu%40n2?>AKˉ?T[ڢMW n@ AܣENVL/ץ4:ʈ#7O3< ;'R! iBs6.5MFw菅L[c0jOGn ]}=s^6@O;p/1žhIV:3SpT]c8*b%nC U]m_ﰆ7IXM_b n$]mN$9@da;ȏ|2FxaQ\~VkL0Jc6!'&a>hN׃l}Y5p⦋zD Oc~vM3cpx6DNz)S~n"Fw(xVwVqB%zrˬi>p^,:DTLiHr V]=+P5{t#IRpʄll-Imi٤T brEL(^u8pkbIÇ 2? .X: 3%T(ernBbsl t7)v"wA?upNBKJM\;-Άљ7b Luő<^졩IE4*rKj# zz h" nQs8\t ߪϡAi:Zӆd)6DA@nw?))"w¾[MRNT|~lUR.=Qg\34!kM`Wt,o"\z~t$30kͳp9&ꐕ 77+V$UtN)QsiQofCAR T8H`3f[%/$|}Fk |RK(Kǧ1b&R`q _ԶZLh'oD={zvo Oĵ]tk._^co01r~!2D;a $>GRɑ ]vLც|"Oa,\jzErr:⋃b~ȥ) { ͚k=﫝0$K˴ >y 8G}4~8|zZBXxb םŎ HVxy0ϲ=O%-wLcZE"lOvxgYZRZAvw/2moNyvt{bjGmJ3r@ M%>0b^;/K5E!(W9;Bag-+H R]Fb}''3~sx<:n#SQH Z_4݌_ē6L%fՄ݋/ pgD37Y"8x?Wd->bOsU= @}j41< [H+ VAf S*c惰D$l*fsrLVCZʹGPf%TT]9R7V8E%Ϩl¸ x&%YFi|-Mbו5ϷشI LXkfgvlJ>mYaA8J'"׌и`MYmĕ>WihKp$Vi8 c.bpW2`,ou' &ٙoS _6J cgyeFg|' n% ~d40X(9LyEQIU)3n]A{ȵvwW,LnJ <0_}~KX[T5Ӷ{48td˦:*Nm Mhg.Î)*g8[5٣*ֳDZ\/:8(& ٷs:R(9ثtN3_Lؗdw~??pv%yƥ!)[ѳNҩB4@ܤS77TѯY XpG:LnHEԃKhf~$9`J${AY6^"jL@\ F n?ASjoX'%Aw>6.WN1+]Be8^U5͌Lg~Ҧv, ZAhAw%D˯M ʳk}9j]4^iԪ-d61Hu8^B&kb C?UH逐yADRf)%1tBAıY~& gL,wԂ۾0u9GPQPחۖ^W~a (Cw%dwh3堏${]$Ut'p1Zs F_&fB`!b,ux?;I(OF0S GfBի+8'M0uK@ޙl×vnqI ljL'YۭjVwE vow29Ba?|i$Ҁ%IBuƲC7'`X\@˭&Df ]l6CcΏ(B -ȸb~h+?JRh+HRpzt_;࢙ 53A/5x2?cѴDB ͮI%OxqW#7n~@z3JQ'Tct#h.khִi,!wƸ6o@-b|l_jI@}ދaDl_!DCqz=16M}ަǕ*]Ⱦ5H "x^WASNbۥ]zC x0\nPd-ôxb Y A u߆Yb4;kƿm!) )l:gãCvltCH ;C$x| ViCž,{K aNӼ8.xPR%_$<\Vњ W>"MkLmڷ"^(:߮:`}jT& _/ѭDA^t^^T7f0;Iw"Ѽm i(=?0ћ6PʂRX$͒.n)?ƀGxM"c& +K͉z.AYb*ݔDkG ōlF#``C]*ȭf{w"| e~ &ȏQuQ} [&NsD4N",5X# qjoӭC#1Ƹr;)ZZ gmxl еih}(6ZGd"㺂qϚ ᶒj> NUN"YB:jwѓ/%d榴UsP Ꜯ XEKd(p 2(.)V9\'B?hd<7l;w8Zj.C[@'@J┟ 2<(Ot8KJ;[􁯋rkpBt%XҥÁZqNVpNo7*~FΏY!g(ǣ_ҀjMW2(};D@U¤H.^1um\*~[r#Pxtgu ry<ύ؄{bJcFYI3SG:eB5eD?.hbux͝Ƕueuev-T$0Euy0Ǥp39ޑ6֦hP;i0*v(AT8u z]RIJv zѐ²J._4vj/DN埭K-Td-[x[WٺZf9|^N{4]iOV;lrE!ig;wTA!/1p -9_9_!SY~])q0 urA?,J5;o2EhP +?sU1Ĝ3 lkvKjwD٧rCX|‡nUeE<Nbn;8d&oJgO{BJZ5-7۩Y2={~5с;|M!sWrхfvheߍ`8 L'b3YJQX=fCa *&OE;:gC0OESyX.QL{S}8%au1;WBIA*bV1h`+Rۼ.3lt{C{)aѝwgp8*aщlo[\!.V}P.y~;Dh俹 0f";;ヸ qcG*/߇p3v,O~d&< Bm7L:e͗F q'twEP 5aq gvqc!THʆߩj(@.wE?|&H)At!oрBIbxf< ղ$0 w0)Dgߥ-.7)=gmCnXߙ^nuMv ,6,b rv5Be^ {7jzUfLǮ5VMhd1 RM_'돛iD)Qަkc`?5E:?\>1;qŠMyT Oa,Ŏ 8 IK U}\=9 ӵ9EE>e5. 4y7BwW.:gTAIh黆@cHz13z(8jO"q?Naj("ɇbd[r΄gmwĞ:,-j@o{>NB {`Y$,j>!p|#c{أ}ˇg3{KzޜYoi0k$G EVV=gM /=ݠp ځgM!Z+)E#V7{C/?aנf9$ZP jc`W^TI9[uA4ǐ᥊%lC-c [>ILFRf[&UvDp3EK`lhdȥ St/USo##dǻ J~E:51oKg?Se%!ӟ s,3Ϟ@xf bew/(-C"=Kج_Az*XÝpK'G+D &8J]k.EotH̝H8R V*8Y&݌B4,^ ;D]Fzƾ>׮֊32FtuWqm61wq$ x$#iHx"zGG@y* (-Q-lYwU/s}M|!~ ܸ;hr͈)^bFNvx\ Kfj`Q7Sj,4&jxvXۭ+E`1qH}k %E|wV ԰"8]d|/۽߾џl#|-`hJ7bO#Ѭ( >Sӹȓක+,5sjW2{:N;@)GFEaJ}R}kzcCZc~c`'~G۪^0IʀY,+Nf "JZB K Γ(F/hi6:$"nH}ˌt D1E_%Y2)mݙSȫ93qr5ҢBJ8/75O)jFfU$JE=!CFF5u C]3y֕ϐw#0G,0g,d)P;n7ȶ¥z*)58LViPgA|k)c'yHLf =7{Y_VTkB\$#'aQy_Zpp.+mE 9yO(iq1<&jH읖Fm3*| +G:uFI 7UEXo9[| )ldZQ+zxFlg W8͙l4"}QV+K"nG݀.8S@1`2,n.9> ,Y0B%O5 #QC G -c@s.z_'%˅,؟58(EL0# GБܨOn!rG;Nkk_p!┹b /ʠDy:ߺOh c( ݺ9!{ q4s kT?>>K|"2yẄ́~:̳J(gu3ɶ F%H}Onh߈/e''3y+`vUia*LfIi$- 󡗗tI<#_k[j;H2G?q,h>@ 3BGx.fk u ^[j=pNEG|xPd9ڋGf\0t&m Y2A}Obo Ǽq,&o;91.`j#T<}#Qɘؖf8[+B;dHE.$RsL4VG݉GEdQEZU7{K.t( iU̡b;E| D +Pknwd+1MQț~U` c瞄JKv^Փ|^p8fA2{eexVթdW'W>DbY}Bb sۥ%5L] I rf%FR<ؕcdor#WA2)Z 9 ىTz^pz킚;H'gwN` rJs]@M}Q 5hKHu ~#C4 ' 3Mq0;Kp4[XNt8`7Td`Yp=An:_@)k~sP uo?CG,,ωeAnMonA kYXGawѾ/qz7@yޯM$܂/P3}(lR|& Xaq #2/*ɦ]{îX8 DQ4U 6ϋ2,?\KhxXADS~5?\Qt>!˞DgU$PǞc$Z}S~+j*]o+efb;[\Bj>@V HѫZu;sHCKSOIDUPJG܎v%x9Ul`S{ּ9}R"ǼO)≠Y QCwI1*OӤ7_|~aPc/-aG52]uR/NZnЈ>a/Bu5_V"SIQ/JC7\Qr+Q"Nrp/,I~h斎U./ Smƍb1thY~y?\ QƗ, L%1Tbr1ȝbFKc >y46-MZ]V{:YR\ o~1/߄Fw:lnj:f Z@ :ARI5j;ӥrw$RH$#f-6+%˜ƶOC:LBɑTNb$%D]h)'UV:Ɔ:t|ٗ$'bc*=J^g~o4"h%EC .U58(&.cȡ6D?T\TfMن,ۙKٿ5*1|!4KH2d|p!󯐶Y9 b͈H»SHaf]J8H@Z+ƻpӓWmI쓅mE)EXc_F[(J1ճ] |fS^`MصO=]p Tʁ< ş\rm{]l{ x̰:BgH1ThE}5HaܼvD/byPU,0Fu}拊֍owib}m HM{h-"tsra:}f+b\zH:{ʹ9P4[-7$D,ɧ)G [&RZ(B~ZBL?.˃N7.2G#Ac>{oGؐ ^0ⳍt`TV!\B$_bZhyi[uw;sX0=tGu+c@1`϶Iw=_}<񨕗<=Jr>T.Peg*=xF#\nNA<+Y쥣-mwߦMi% n?vd&Sߦ%oi"L/+;eiph<]Ө+OP*OP˝4E*Skx\絍Uxv݄IS)TShc {J_{)k9!tX}.\Uz'ƩMTGl"DTR^YggԟgtSXcQ'kWMXU)箽BHKecnYGH[N s2>,$j v%ف$$6D`\zjț@S>i.h8BOE^+Ӛzfu[F 2xj!۬}l"[0ϻ\Ĉ`Ik&Ӵe+Bjt ;P?~ N-/C$7侮i),Z{FŇ"_uHj3+re7OD?$XTm̧Z(ؗ`ˎlH ^@]8WL"B@iƚX͔YymU6bxwNFinEt61|n;&Ħ &n iGs,J_S)v )1Ē'Q=BE0*ѪH"O@eJ:<љsyRy}"uZH5e.XSH z+|z8y1kERٵ'~a/2 eA٣lr:,X.̦1Q:iD؈YlnG9Q&a&K*Ջ"?\o_ru\AB5c )^vS+I)NCI!GUsQRU 8U 41%>1;qUm~N=eU2u6O8œu/JjRopz w_D**Z_Է [SoQ7cFC`>z2un5#a("C128hN; Ǫja?b~OK_Ջc(*ZCYQ-.}Budl\+-Z¢_++,:\<?vVsfZ*p}uHa 6/$qH _F~qyU55Csx]gM8D!Ty0ayCBUǐhn8,N&/\HS`*}>ddA ]?!~^/"lOt6( s vH I*4 tt%3H ]SdEk+6y v&m7y-Nya9A"3BFϪ{m+(s3=]~r?ۃtF)oƬgb@Ρ.Im]ca/Eo(:KN%cHKΣ Dr&mtW]v]Z 7^4B20B#\w}#uC=J%Xh e mt9e9"4$\* \E¸GX4޾⺩NClD{y7}g*) KPm'oR A 60@B|BڐܗyE%'ws(,A#%ns75.%y'of2apC2=ΜX m87aWlB: e?; -zQDQ3c(oGuUԺJ]VFkPrUXe/c*׏k(I~[sq]*Jeb-޹}Sa> :P޾]4({ Zfʪ彟ybmx2}ջMmM}Jtu9r`pcƜ?@ CGgd }0 AZ4{Vz"7X @hNE*bp@Q,kq=k3~C"]yp@)jiG ՓBNڶo+ dzպ ~]Cn]"j!v2=l9Y<02Z+~Cn.KGV0KQwykٰv|'r$cDݼ2qt&reZIN5͂g y*TLB@7U)3_=2j&z-l&b\++ތV;Owm- I Ut$p-uC[v:;0nB4[4GnSseJ;:`zrV_A SRB}˹SZ1.+?y5xCk=aEsz zLDU5RHzQMؚB=Ő-wG>]76zP]`FƏ]zihC[k6yaWlvW h]mn 9q2t( }O^h|M:HAR$PÑ'٥u-6SYj"hYs>%• Y5!o}#T _ ,2$s&":̢'7} gYM{SYC}oBw8<"(Ex!9kǠ?  @U͝ZhAb^+%O[$V3a%m %uʉ$J 0VpD#0 uBc!o]Qtя^\3Dhv١;Oi5v݅ Gc3a 9PCOgq!(Po1q,dYG> ƃke~\Cp2#|sxzM7I0?t*֨>9P{HvB'L`۩ッ0"/UsQ]ʜq[ ;5\/ҎX POcTMFhIWI)Հ/g4QMG^ťt4|e#R"Ho#FCM!aF<*BTU%'{^]}:egIVTCG%(؉`Y[b'|}7Tn6)0 }ĖUw) uᰚ |]KeR0S+ecWQduI\*G bHNQ(s4DNu66s݋،@SqAy:_AL]k ѻ!Ɵb08 v: WNLZv+dI(%py2C]PYfUwffTE*½ ȠjK opEt<{f+V# 9[cM%!#[Ys| J6!Tkg-`P,O~tD#(1}N? )+t/8wv &\_ս˻1'w 47}>spY8Œ.etq;d_\]cYd_~þNJxH?`ǡAEAzs *"vS7#smeS-|T1/Intd{Vk);Y8B*z=?Ŕb\ť]4pC7&y|{]P-0-WЉj MK%XX9:/?rÁOaVL柲N&_Ƀ:/i) Qīq]~pUkG}5rAQ~KxU1 q'W $O=L[?D*[fJ qc 0WUׁR'qԔ>FXϡ{Ѵ[_-@!΍#bm{0g·!Q=i9yfԇ]%ilʌtעoQlb,cڷeSiXqrl@Kkj؄otd@e:,+t W^B G̀>-{bu_xR-,U;Z6&"K8q1l;Ir7 f's!Op)>$S+rG,zP(whK#[BL(74b7Myz}Ӄg+_?_gizEV|)jQ!@ ذ9H RڡHPÆ|O?:pYtv#glo*^fRI,Q0|gçnM[ݍAoKn*'a49R!642EĬXrR~(s_D#.ll6H,߂~GaYIhr1"(<ȟњ=<~ P"Ȯ8[s<'GZ8TkzO.۲c@<_8 CJg J/ Ez J!뫙>147AJWz- %ɻ/tgŭ']0EqꈆN6\{}g{<|iQ 8!il`/#RL-iҏOo,`ݽp8m4^kI`/,y,Ƥx`|!)L&0`&%6Z<~+kXprm8P~.`×V,+v>s}Xr+rQJ)yqܥ{fVUh"c$ڡ-boBN#ZQr{#ydlի:-rWȟo_'?!kuэ~QF,yWT嘓$u-5oǤ-sLqD-'K6y `n#ɉ!v)yM6B @v OO5 JBeH~dh~O^\؇a@J pR0?1H1˱Lp7O:oj,⢴*\-~;ZZi _wh 3L3WSڹt3SNTȓ%L 6?]ƪҪJJjb'_.@>7Cנ)`Q8Vh~dž$P:0CK ߸!C>^YL+â@k*b?eW] P&&acmMxO|~ mZ 7 rT')>!wɛ/kJTC,B(ҳ3 Y[W F:@b]ʰy+Sq|P-}ss] XMYAG"Q rVOlB@5aDy2puPh؈7o]ƵĘE\Yf\$tmw2>Y,t (k>(E! N;p]>d{S|jWWP78mCe!.(`k~iq9Ouy!Qg-%q@ 2ǝb 3uTmDZhff-uG9ޒzm _ɵ4JŁ-ITo:h ֤Ѩ^1qֱdb1Z&၇"ۉ }Ej9{ꂽzV[!Ag&p2KKӛ7.m3،Jqj)G }rsB2xbbL*=HwZ#yvbH"0ۓY:RVNZKD9GQëD]h\gN̲% D&;zͪrVДhw/rƅ }M%#ik{7ՂVxR.J+_/ LqW+"8Ho0ϢoӓgmA͘ߍHdƮ^oySS˴m9o'k{n~B')p=0~J$tS_hyډJҕ()iv!mmkBUF̥aV%'JӟKۺc+6HL^g) RhHVc5!{ q α@=&W{DwZ~\xXNfv+fdg-I5H-DŽ۝8hˠt'ܪ\xL$i<ԥٶ 4-|#O?@utYf&=P Hp^;Eo وFowOsH~D0RA?T+@@%gX}S3^O ے­. ur6>' q%av݋A܂PLhH46dcߓi0@1w.tX?*m 2Ukrtj=n>YR)*'eKߖIlI-;lQ:DӼ(}%9ۊ5a1ٿKύRFj4i2P䟿i< uK@ Re]qjweo 8T0@]t'g{6a.rfH,SF̕tCto)mܽw]tP-Ǽ:H9MTѕpaֱzَmtADb ~w^۫kbe푂TGD# 54Pu_ȽЊ_(EV6:kyB05eY)P 6)!n2i'&%Yo(A&Gjlr)KW3[eN6ip"NO$Dej8TݫSTj9O $ͣPu9JTS\U T-`a/^'꟠H4P=R\7X[gp+>]d1GzL Pbmڵ=.w0Pߗًڕ'Qc585~?5C% ; EF FA4r߅խx,T洎G,N'pgh?ϒ|b?`9LS= [ZS RRT;'*H(޾D)Ec@NçR,@ʔY!|MY Eeb23#K?24YS5!YM9_+b_0;@;nAKڌx&s)e{*`gSAf,Gbq3R#)q*c\^OD&D""C x=ZegP칐դ DH;\Qї5X?*l=k.Cj[ݠ\z#g?^'Qީ]Zk=Kjc,xԆ/ fs!qmq*.j[͐67-/|/~xEVY6^ɳ\eij;c{(t[=zih첪ܞ`CP0B H^-X9PZ'|R~{~X'wwVq١زĠdql@EJO M}nT` 8/Z;KGPbݜnt 6C2+)Z´3_[2E^3ڎ̿ /::V^El5mwK(vs\4C SK#dyw|/| W$6Ĵ\Ko~tBQ ){^ T5'A:&utǾ/(B|#ڀ{`_vSۇΦ<ktm-)N 燂P:e[zf_W.Fta ky1a=$c'08{"@CLqR|%!louG᳆Y7~`"Ϝ gzz>r eVt)8lHӐY+@c1 xt|QOmʚ@=׊k.td_%ՖZ0A6c ZAMDxwv<r7yl_֙Fz;yT0F wڄZL'vתYŴ(L%R%XFX0TE%`!8^2F|$N:_|C?ф,Z;,v"I/1"^*#S9yk,vSǞ I@%PܘG;LA=Esܞ)h2Ҿ>S1z"ša|+w(HN䑚 hO>H5~I&6nRj>jF6Ƴ'IIx}޳%[ HאQe?hhgȠ 5f={7]WrZ9qGATa>gf!ntm>wQPsL/*{0~&lQb[ <`njzoy[V]=eh4ۻrʪoA΋_|6FH7ɘ(}HfmMHLé<5!*G] 2C0뻱_Ln-(v_cz9wn1 ` Gg;@P|yߐßF"?uY_HP&ZX;uwJt*2*KBw=h. d7/XU3D۷xa5NUR4~Kꧻ 1Bf`ˢRnD@d>x|ٵ'[u9[ŕTm;-8 `VÐ3yԣ}V+V*6% ,~ayoRceZY>R4J$TB<6nBa$_ß|f@fQ= o\"+DUa}XŠ24OT;N/)M^Er8!0<v,z[(:pA}# ]&zA3dخ|N7!$c뼠AZp|کM˶jHC1T(O0BUkBSxWa>Tfi@L`*$TxޝH׵h@"w”mzZV~/}KԝF)&|pH>/li˖/CmH#ڴ^"[Սe+6]x7_]gLvd3atٚq#~W^dMU hRy'x|`”[wwLT: hgvjm 2 + /WJ|&~T0[1lA {_ }]>w-sE~-]Ϛӏ1n eTgڃ3v(HDwҸGN*_bl^.HL̅9>ZɎ{ Mv_z-CSy٩4zMb "` b/\#8/;lIۺ>^[P(m]E;$~#v vdOMQ\$X_sAe[bPb :*1Hy~{W,5=mP-;{6ߐ&wF@'7v'oa9j͸ p컐< g\R~n=kj*E ?\FX}yP0r9N}F 'R4IUq즱 뒉X0BBȳ!\+U܆jqF2k]EЂȣwJi6ݚr7^+f8ZwHԍl~q6f-(iK2ˆΤYG?z,. d$"עtP2Ĵ>!xVJD`&!l'(Dy.O*:n՛ki<|?')y'zBL'D<;E`-כpEMG(>XmC X{k'GGV6WY>,$SEU%4–uI@P]u‹aӺi.N2]!EH}pw۾cqR~J4oO9XfK ;RSt$}ئb["sOZq?&FFz엍Z1_]K-A~]cŎG;s s;WZSUy7B' #=rAZQOHZ(WrtF'D4- R=S'fzVE$~ 7GCtl A<{igAD'YҭC;6u̮C=?$\,"G5zF^ B)#~`1~~-f +7_eG;'R5𨓝Qt[}6Cc~[L/~ AP|ho|EznkErJnnIgo- о Sgx8+OR÷-ub!HÏ!w#ʐ s֩l!@J/TJ^[KPlMh,v+D_ixQiY31Z^[ē{Q8cK;ɲ;x^yԓ@ fEX^)lժm4>oC6X_L U8Re#3B,@[0Oj[ rAkA P{+=SPL+­Wu!7&rQ0 ڪ"AT5dc-P1H~C );vҚm//cL t+;i# &; Y_#4 @1=2v/>lR~siL'QU#Ơcc3Էf+oFm;P{E{r(7)j^*aSSlk^/QgT+w ݚeLja]c?l q$/sEKfг֜)5 1>&{~i=Չ;W|eNYY?xʻg`a^M˯hQFhMF1W7eu9Kw6f/2"y\wdsArڮ%s>;ųi:O;fL2`,Ok&wppUyp\p">~<Wh$)ٙyOe!?2K$G1#򬽋R52 ų[p׍) ~"CLEkŮhx1s bzs:-No,wiHۓjo1yQ&͆&g<ӻScฒ!"\P..kӸ\S2a!RbK$7pM<(:WOǁΧyi ~>>t\sosfҿ ɺ( Yn_GM-N3ŰD9:vK r/dP.)EYO[-ᩰ0wˍ rQLmp^RgÙ>1ܫYT]3Wud0҃;Ȝ= 0fC\ {#BA͜\=,% i"y.x!눣X9 'Fn_M x|6ìa5d:. #l}ZKė(XWm W=ձʾ0@KwOMDju=E 6Ffi˳׺w07YrE˷Bu# qɓzLgc[7SksrʖPl3M{PRVpƃ'vt;?I:,1Ц/fiX*CVuٰx D.I 5-rULQي¡B 굡?=!I;~Gib$ɅVew_;hwVGTI22%ҏr(o&Zp`#<4Lesb:Bʰ";rCύ9$-s6'1T5WQOJiڞ#O:WGo5rh=PipT@R$ؤwϊJL4OE kP%<\=H.ˤq霐'qY>!]&lu*0٨!>Dq|IAGJPW& z/.}d3H]0%4L_8m*zv5fo;A5wJw#(eo jwmڽ@6HF,󟆛3ލC 8/_Yd;al.ޜ C* SaEcT$ F"8;^YerἏsbtS:3,p?[^utB_Wlz%e !D"hG4#NCABm1?\S!;.k?ld |DzK(G:f s\DR }7Nb]dQחLuM̌&(^?r:Z.Rj2li Kg/^v­|4'A'PEq!O lzzyA:`^dn $@YWڈ82 ãO<_tk_IHUeoby-GZKչ ܕ,1Lu"J`{QS=f*u ˔Y'k/}) ȝEx?i(Uwx{cMc=O~X>GRfM qLJS7R[2^~2eԙ H4`zQ2.1S>]"1:@D |pNwZSM$'jB>p]W61~L.AR'k&۶t~4,쐥[fmA&&FQjL3=PCͪ/2 N^-y~F5m2m7(դuo Z,.uѧ25])$J}EΦ\׫4߆j _yfj!I /ܣ5O.}OG*`^tH-GbW# jJӌ_{ K|6IE="UY/l[c&mjE x-(͞W'w$(x2.le![G՜{ʙ?Q-s(!#P;N(5< }Ǜ%TqmaGrûYj1&J|oVhAIXv`%\ e]d643mT61t޷F&q4Vg feQF*is)+Z OR"В%po"pdO1b=SD X;R>JdXb+QƠחQ8rԨaH}7@BGKqE쮦Y>nwG0)H& ʵpRFlF~NI ކr@ S-u/[C¤6ǠR}HG`259p;xyU* tՓϙ%ls^;!%OjO[X=É^ V1њ^_7I›B7aoPFS Ә#-fj&_'HN{ł嚅%{)kN1@##0C@7'&fnAuI/U[ư mF4Q$O@󎷰!^hcIfER {u;2Jqzp/Z8(ECӵ6+Rq,msQ'5_–3/yZ5|St ~ADH_ UAXaf 3):4?'h%t.n)~0=$at5RZ Az1a@8th x$pq >yK!JjBc!7yavj3yP0w{{Hz0hhҠf p6C\(P?jW_xcζԅ~G }w!ȏ=.}4S^xJT=CT#(5ʢrOp> ʈ;)@Q>~{ޣla( 񯫞|t;"K1.Aɫ'Hgaݡ$9άxƿcհ@r _T2tK}ΗADŽU\h5 7T3,A?yKbPnmm&d :0G( 뿀?~kyjۧ{%1"f5|E"ْ gZ-Ӆ"(lDu[#Y]f*c'OW'7N~W z7Iy8L XJ"ϋ,Li|CSQe(MX W8)ݔ—~i jdꎣ f5;]7vrWX.SBr(\ƋG)D F;c-pxh_ ~l 5(~K~Ͼ3R@8jL3#8u/ߓ;`F-3"ˏ}apqc_Wu؃ΞtqDȹ,KqCؒIɖx*@]Qz/_kKD^g&J(0d6ywRԨ#%QD'lgwq_VvctHU.).,(2^( q 6n' Uj)˿J8zCdy~/̪y'9S})X\ض <񵷄16`_]2kG,u[JVZ1}ʬʓK*U;N2QWcǂb3% i_- Dɿ=s`:;"V" .~N8< tq_"瀶Ij!Q3zjn;e 3>BO/} }9C47ݳ- DTuanDB lkSJlx$5hw镕5B2,AXbtb!frSp ։5ı5U4> o&mJ}2ods2ZS=N(A ji"t0=J2e/fF9s\ 1jdhFf]_-Qв !léZfW 7qzJt#:B9#/!Dpޱ 6rJ`љ"$B^iK91B=r C&Cʿgbjk 5q.tHW:&yi+b5`@Sπ;y&$pM '"1L4v}IS7NLȽR$嵦\ Uw<-x^DCv̄J}=a uaɬݬcU7T8!D?b12X!wHS7ߓ z|$)Z,(΅;&A!@,ΚW;/LZU7 ts`^ \u%ݏȆ%t +N {ntД:(&\ G=x>FsXGubۀZ2> xYx||> Z(lgDqh*&W/oP>c[^,T{m.Jփ##ԤH{dΏ̆)ZFF cId#4I>- /UCx# }\gו3͇K;Ymf?/\1xInO(r:䆺!F#i~)3vCGLl prMRj?ǘՓn%1){6 qMQ.}[ȫCc`qR0p:^ R.gQ?F7J-'ږA ,o饆FX mwHU|zQ}OKCig2"͝fYR~~}gwccT[vvAjV n&V(hMz4_)zPQܜ啭#WĞsdOP>r'(lH# Ҝī9C8.%eKf¬$+CE$_ZPSq uU5?F5P iʜ.BGApa/ '{gvc2KY+vc:"VJ9jRoiQw :i @&ܱmKZ ӳN[3=spE]NHviu}hܹ+^ʛRݚ6x ) !*{gl*v  녉%CXuG$Ѡ0.G_E rЭEZ?d/SDYm٫_hCPJ6_MVJYݑ='*-Ft1eq 0k4fUS%Fei8Y4Uڽ-8{\6ݙJ|OR>s&f (v?-A^T6On @CGhBCZ:/-[U0mO6:`ģv}g_dGM~a?Mݧ NeVՉxv.ISǐc/;PsmgI~4mY1?U9G꛶鄲L+ %lLxbQLObgGelE|%ԠUGNt׍}w7e!Q~=lжlZ"3㭈i,+A/'p]BsuLuHнS yhf>LD9*Fh;HCl mLJ’ d_ZlQj;:e b<(jiz[1` |abJR*dƔ -9+SEsV$g/&WbUELp(waxHKk9A[`: bfztj( bY1c& !Eee<|̗k_/ 2aQ#Y}Nݳv2,pU\%TwۦQi%]d*<ڪD)Z@#1}dQig2%[b)-'EEԌ.v*G#&tl,RQ\dj XY$fziC~7c2WmºTsoq4.LZÑ`N_3* Ubri׽0kS8=ssiRRʴUկ׏A n1$X˨>kn&'Ym@^ ܤxH&q{P/ *nf:f Wsڟ4CFH錏O&t8YElMt n dv JS\}`Mɝ`SH*ʞҊmJ!E @/E !0e1\X6KBa-ZT{,gY{HN E 쀉G& :BZ 2c14]LY`;M>{|)s*i]A4$Qy^s7BδFnJ #-|hB'oʫnSx4fOӂ{nA Z11-=2ZI\uC >Қ݆- Q\=JJMx$(M}#T^gK 'ŲzB#祜EVjf` Ze; ą%!}V>{VRGDK) [ZcZKB9"(%w q{Vk:+\F=K?t2AqPҽ|Feq\/9H%Qo:'+|_h%r4 |_ .Ĉ`wxcY @ Z6a\!B Mk0+p?1d)"t[`d:/wQ06a`k0\p32r6<]!-3)%ACw19\+5CeC}}z1yZauWgD#~ktxnD+d,V>Ql2#J)ɂKO LR2.FIߓV8E34FS -22U';8;qfR̶M%ib7+G]uD3phuܷ=N ;UYǷ*\ 1`hi^4FF@4Ƴoc-oif)t-%0qw*w h/\ϐLe{ "z1z @Ti=TtӥPLoXcݭϼT%}XOn!3Qz`|CDuX^k QTRgM#/Y:$n &Ѩf+g/?Ј7$p@WZL4X&ȕ^:nYuM,B+hP.ߑB\F,K m@VZ/jMX_1 PMT*dɝׁơ؎8`;,@?mM#E.B\QcVaz`/NzRl[S@u i[9=bxJb -%՜WЅ2=>Q <eBu?G )vJ{!'{_YB=>Jj-HbVa#_! "9HJN \u0hs wT8s\9w!cWA}Y-Zr+$mA/H2ꂠ{2Uw?w\0aD[+ъ>c ջA4oF}0B GW)**"*ã5*Bȏ`tXK3 6WN]U%G/!]VWBhs;KĎ\P'"Qi, \r9#oB!}@/73"r`n*{(1e)(UfҤ[rڦpK% dk*\'|e1]ŽlݒCO̻iGwb:ECq[=4| >@$97~CWPUJ iR{LϖMq͞Q!h,GBY\IRI׷b NzfObv H WKv=lDg6wn$c}ad!Jt~6/>ݒTK)SNx-b9lcD t:=o#&BSqfZfr^?#P,U*N vSUaA8ZfZiE0C c5nȞ *;m7”AJYX=#m[!GRѼ}^kLz܋ȅSZꞆad6a3\7J@Vtܾd5m1kB{l_az ]|_ZP,O SM;@ΦhqGN0h {Ţu ~U +xBԍ՜M82(DCn. oBE|uG$ÀĞw&{u,^zrjvfuEk6V^ qu)(QYR zv[ dlk\p3m#jP~|f&6:,-x8d`9,%$>A3 4Au(=4}:y:9LV-z?M~旍akDI%mF7ջȜ[{[5Td+j;"Q(a24CiS1$WB{"? vեNxIFTT8~h4  Ʊ wTO<,Ch^0 /fs̱C3 Sz.I~ Zۜt+.yY"&,<*W7Y <ӟ#>|N]5,W@$kcz3˃G|!q[ $ Qټ3Z]ފKXpgN1%8Fzq?E)8mxuv"AMީz~^)ݖyHq"*#i FY*sQYTL֙inپy%,^$Ź|Pٽ}̋'{. f_rmN*LZe_UrhPͧ01hG}Ԛ]wօAx#KO= Oi??M,N{6DQah(YI831ޒVZ- G$jn?ݥa4$f]:i#\ܟ[:=q/pE$2kUI>sjcy/w0(c1:Lbq&0rk=o8gZ<02Dh[U!@5:b)n5`Pdz2$IEI,>?JVm@=kdT:~]%Ϊ+> lET\wLpwk|VPj&EM|wbژpoy"z{2`YI<~  h10 Jj*!c54tϲpN lŠ8zە#/~+Z]MD,|4POe;x,{NISI^#lA<ĿLcb6l\V< N˝Ħ5--˅dB.\:o#4/c4<%+Shþ9;xiS2tĬMӼN*F$s}^-vr(G%+*' eZ1VԬ?܉*id̉b4+PnXoɨxrIyH05SW&uU`*T ;q&/Џ@>Gf2Npu?oal$=Q?B^t/ntfېqAvC{>Ɉk8g6y^~_p=O/N&1 ԼpmAC+@Q0Ұy'.߇CH_ʠ8Ν:\q4J^t ϸKn]@1-?㋟RyI|c e:d2xG@1=2~/qOrXtv&[_ m#{He3}k+ǩx̲+hQXv5r\f^CŌ+J$Mu*WgHϥrFn)ŪạxiRffű`4ѵKe?^x\!{SIۏuM.g׸B%w5~Ɛ2ĔhnϵP*4h_KR<ëk金Т#׈uI /A a 9, cjf1}D~PMZfhiEI!.*oꌈe`|gȫH =-k v6_P&3TqO X}˛>RitՓF6DdOi҈ eK bLԵ")rBz^#'vdvN\|.kԇICG-VC/?n)|js&,k r ?ӽ3j)h+N]6td飹!uC=Q@㢭 j?q) m <(E zDEw7G =Uh])!差nTͨAKRncsog=F^#e,Ho!]hO璘kTI%l{Y$aBѤ?H5֕C<rhyz"*yN?+6أ7C'%4˶Lmh\:@m$ coZ_Iuvuq,3cYNAf$c]eR?]Q<5ZoIMF I ׅi*l29AC7v-̌=Vu_V?S?}ZP :ѨXpЍ;VJIXGŊJm{v3&&-[}ɢL yH VkBL"&f u ?3XR0Ib|No,hۿ4II_Ne \Wh0{ޟ^gK}OϚKȡ-& {B5#27F:P#B E4+zo"ecO\lN%h$;V8~.?$1%^k'atwW]y[KýϧaWE܋Tsg+# V<F?Бyq#FlybLu1KA]79Aw`mrTx q8:>Ɏz(wu[h8dtTvCyT7tD`Dk眦ь/(]glڛ@ocl#\+!]%{d_<@WG>sŠp]%!<{ʄ~fMM4lR7nC͜h J8KBq <"&3ąSdǮlLTB|Rˏ¸w^pckn0Q 6P7;gQ[f>hl؁Vu3st9DS <*>lcKFљ+c,{+BlZ4].sF\,Ek7[xvh!B+}E? X53Snuʵ\?I-)6oj\%솧,oYXV$&kU%y *"q -VU=?j钭A^HiȶGT C¢Yaq>=T\gmIr(VAoz/ϒ?@wًm^v^ UzrxlX@`'^= ^/TxkɰFM{Q V5JJ@Kef@V]a1Me>_Á9c#U8X>ma 5hU:d {2`vl갹@ X9˫͈?:'TX 5%`=p^УOvǛJ}!plJ[aN},Vi7ZHPu5R_GRDMiѾnY)f{#=L , _bwi MIjnƐ 1o.,*ޭ2C;S\-/Eum蓱OmS ybzr:9`>||xaKXW(2)SE BuƱL{3C#{y;70mŽGI M )#Z\(\ߗ5pR꧑GW?C{)~Q5ΥZ<%%(3Y9{ESīVT: rg}h1h*d+ˇo&?XX*o:rV| TH'c mL#ςiq%n05z-7ՈOk]zl* *NQ,ƙ с6em_3хZۡ=|)< 8eh3V߈b'lk<>ԿJ@}85d0Uɚ -M+41q; K o3<iQúgDY?!T7Ege?7a'0;Ou=H5_&.:oIT)F1.rB l3._ſ DWCX';qSVDh&pp,Id=>,^8{g=xv@@ag끆Jb]^B`vx7d`#z1;p(]r/zw[]m^{q2!j. 4{1>F^[z`5sX-͇ DYXfjfa* r85Yb]Nݽd//kaz2qj>CׂNU3"u+h9a 4fN-R=Q<ڗt6GO0`-=>S=_7 9+ni:KBAJ@B!R6\NH &$zV|mMxJhҽ o3}9?Zo\ Tγs)^}:#YQ܊?Paވ/bjdx Fi0;n'.o3(ݺfa=.dΘ>%}4DOh)Lj0 Uh@&Z^0s\/@sh3Mkv/k.L\S"^}zRL7k=P@4nGoIuQ ors?X-VTe"7\+ز~wn-U\,Y1tAt`mNRzu֝({`s@ e\M(O֜!x mi/hΒ/sWwƨSٕ DRlӵߕLY@xu'6x3L{wi'/v(GZs9σcn3Gr%}fZSr $YlO)!a*isM~Im,2->1XrG%j^V'!e%K5BOFTߟԝΌdVa+`íeR-,uIY;fa驭4|'cogT@DϷz%cV*g$ SRrf[[ԕw+.E.׾ޥ-A(ߚ`aPa&H)'#=n&%.2ZSφd&٭4 dS3bU4ptC>J|ک3bG/sYTr[rqWáV [B ]KϏT +/p0Na[SEFê Rs[I*O53tXaqrX3]xP;+ =Ce.1E LJwB#PjL뫇ÏʑhށJB䣢S|OKk5mjn 3 ӢY?x/;~,3R@nNB٤EׂTQ[~hd.KOsjx>xHJQUq#91>tǠ m5_ɼ im$_yCox|nObT6P',&bӇZ";Q9M b:J eQ/bJh?Ry8?cii muQbv.e*M-kiTQTSƋ`πSm֕X(ԑg>'UE[O`vЃKTd4B諸uHb?˺fC'ܯŽHCzy>"qcܯNP ;f)AS.o 9A};c\ (z|GplЉ(f+ѡҷ7e8Msz =sd~j  "9'XPzeT5?Wz JG唈d(ls٨e?M&abm(Pw`Q,Uw X{jH.5J2>k);vOZ5')['ǧ~Ъنyp>K$ VKxi)QFhq:痎ˡ LBu(L5q@nܳx:մkWn,hf?WaBna@;E/iPbQ1ͅP9wkPMJ!nɼ?ge{6[\& )(5.)^*2 )pp83b쓗Z^Yҩv` |aÑޔQ -uqK`f/6j۠kF!b_qtVxeP|Cr|ݍ_ W Ofy@{νbw=&Jo0,֐%ǪO5MKkN(vwqgªN[R^NJcĵ2_H7Jߚ7]%߷#]퓒3H Xٸ-}.zx>0|iuqU7ɋN6I}m~Ƭ->+VrӮepp6AIvQY~l̑on̩ܯIc^Lֈf!9¸A{esDZ BdzVOMJjq 1-q=z1 $.xz`uղ}xjZ ԩmiN!5MQI`ű($a3E`"eQ3SkfEՔ U6}՝GvxS28ޖ9xn ~͒~޴sZÁN #/ӿlOֆMp}[ipRS}~3 >1^W9Q&9R ej0`ZuÒnh.Hֿi?_HsrԦéaw( J,W\FX)LeUVR@1ic)Љ;̭weU*%@WG\j1mt{X"r+CAXVB&u}Q!w|2R??:2o2EgKYE">16?M>pC-6gY΃ze>3at%gz*< qrB/$/S)nI%-Lzc>XA}}V9*&1*~LmLx, O=St%B`lFa >XTSZSmvUW:4[N[ua"/Qm;% !4x= s jtašۃAޣq)7:\[w`6kvX`:,-/Z(PvRp .M;xđ'Vln4kBWu)j+J-6Wwe$/䗛 HKCOzF0pQr5 0.џdrjMJԋ;[n\OjɧV7ĝǿnaQ=Bz_̀믗q}PbD_מ?V]5B b\ [&U')؈Z+"7(N 3ނol\Ϫ#W-rF] vB}yY0L;!$ߨZܠɌs;?qѽ+̫@3d]RR=}U`$!k|nV ^Kr3 "{"ԂllǗ yqʬpeo0U\*^^8ѤKc<=-Z PpTҖJxz#ŕ+9-gV&oف, A[ $,R Hߡ|'t #VV4}WlHˋ߄Q.R0x)>c*o:H/[2(܁Ϊ_pbyW=nx$!>o LaAj4}f"D1m">̜S/M Qdi@&=oE'蘂F^n>GMۄ`sRHroÚrY~_Kյ9b i4t,݋=ljm#ܚO I7fΦOZtV^GsB>zDL'7\2؉RQk8?*~h@t\KtoЋ=wʭa_Žˢ+s .Z]Fht0 np(~` 0AZG.-^, 'bT}ϙ"m.Nq즯zhj BB )Kk6XCI]g;[㞠"E?y֜ZŅȌ!s2/v9-Ңfpjt4Ѣs½Ut٥f:fdOz8Fm;TЄgqmF̌^.M$aý\-^2|(< vvxء@+SDM)t?> #%ד0޴Z lq̑tXSW)% 'k=wFnMܘ9@Y eVKCW ZKb_k,Anh\>Dqkpa!^aauo} %YoHUBVuQDw_R4e\Ts0tCG~_x]Θp| .a\vAnݎ]= l3*` -MIV h6i+>fdkͳ뮊=1Ydmw&uG\ir1zh#i?OQBJ+b_AVFJ-9_G$ SC*4sPG`h4iA$''E2]J(ggKqK|`|7eU89\+Q#5 wj_#rf}Xwm{\Paa6zLuḓ %sbfőWo`D>Hk0Z6B8i8_0LĜ[rgx[Px!guE|ú|LgѬ )?kV%-xkOU*1L%+d&5|pGQCBkic9ĺ,Ps/@Y4,) aIS K6_N-Jjו%[&݆Dghr A07F{R=į0AfJ޿B?H&<6Ƨi :!QT+#meLuA*}h%u5'@rs" e/܎7 < ',6@RIi}uL5X9sUA܎CQ8NF)wS( ]؟Zg3xX`Ҡ'qOy1F4*1ÓNa!%X#λS|H٩irry2I*yz <֘bG"VcsnI8V* )X2F?w^w%GsbO\ډ/$n@ JIV>Ԅ5m6d|h&F iA,t`Pw4 qt<,)~n+vtYfy^.x OuG3^,f5Á)CE881Y)GH:BΔ|[DF łnhoQ[UtƼyZm HF'ŽȮjA>=Y`Y|>"O#BHQ࣠&Tq@KbN}Gwj Ud~8N'tu"7[sPDc*PXՑ9?è͹ ΘUuk0j(f`,V{.?AaXW<ُ搓3ea,bgi z'e||UȁUdTH7i9&; M$(DQKCiOC+p%#ZڸaQ|u뱘Cɿ`Ѥ*QF汌~Cot$a'cRjqn5uME"2 9J z?a1>G6oP?8Tw&:;[Mq.:{jF<J_ `RCp/>Tư,ȻDFV0< %2@,=|4{CBcWfIf ;88_8_M$n? B;2CëF q]$lH>#ݘ6o,!;5/.lm3ܘ⋑Xݬ te֔_zF/ nY6N<1yBWEHLn.q@_@u0? r*W0r-}'wh6i@qR<_:d ’z# SP-E>-|Z({SYYC#dB*?*JEay>0-n+0}$<Ğŵ J+UZ]Lj\ jj^*Q*s@pj&2O\Ԉs3՛yL#7lϓt +_\)+_s3Iw1hd4XڃJ!8LPaJhwWQ9_YyՓ[@X6ͷ 2ιf]9&n9$rj~,d3t(T#oLl|#N(H( YK0&BnWT: $$nURO_XzAJ(v9AuLD+ t)F6v jL ELu`0yo\i-ty2b2/= K}jQnr)x_nJkyѽk aLL{[Kv̢ !ٴz~xW?;lmmHhXT=ӪOXD7;B-@⢓&<2 7v[#yٔ#.^|T ?k3v\KJLګ y}{XU=C-]֚>*n1OOϻ+k WG#ژ lԵ?Nu]}r:Tm 2Z9vhe/,p+Wc/5ʼn^ײJg+֡;7rрܾEjmn̍_7֌*u.ƪ@'Ǯ)&'JĭAiWC&0sdgv/D@0pj4e<{ۼE <`D"?@1Ȅc3H5$ K2C_iV(Sh;%3ǜfXխ%Px`C,gTS^6ؤLk:?!Jkm|k_)N2xs_ w$@Dqzc|u;O+9/C'Sz#aA)} i@/SYnkQ_GgE[QKxp ˶OQ]z =EE8" _jZGZC/ .uF8GK}،zh*`8%^S 3$=J! RFF:MYm8{ԗ58ݬ@S.}嗎`&?s:jAEk귲2;LZ΂dYkS$E;S ㊡# }RW}QOF[NTJaFA)II {v^^Dl)D* "jkp*2eC~iY-c6[upLŌ%e=n-,`wEY%1k3iuEWhZԒ}# 7rNد,̈!8q$>%Zp}X!OZ]4 {^m K_3s=iq0Z>H@;gJ>Jš~FLZ&"R]΋t٘b§w"=')$?'niċ:yjKI r,+RtRvw`HS}߸@DCX%)WB"Bl>Hnjǖ3\2_!??sFRTZg4>s~u y /||Gk9Q~U@?10>5WIZ]q2`&r+U:?`A[d#:48ޙ:mߧ~aA|P4(a*ӟ$ 5CL4H'5,C,^PC'(aᓐzJ!Z"X _G{{vPՇ:ř/D!0!YY~ȫA 47L 瑉,/X ӟAL; #9V@E~H-tkIڑ3B苀-Hv-LbȗPg/t|q:_Bg;`Rf3' ^>a0t(fvJB<3L=D9EA7r%n=;υ_>,aR{ۖr!I|?H]J=E1a"_čC?y`aLH p A{]X9=v%.WB۝zsG$@5\,-ǻu _B˰ekdųJ}$twkM"xZ;q^BZgN$w=$~o%G}|I`XVjf, Sܵ'/K\̀)( y77F)ίZ{2GUto7\T J-L .^0<.O8GYPN{ 03i$SxoaՅ/m(Pv)val4NҬ.w^2nX0|l~$T1D\OzΕPWX`ЖjGoBI@p$+/wcT*?u4V U@t- [SNSSEYu\+ wg̏+BS xzGo?'%73@v ~ ;-@SɃPCݯׅPWCu-?1&ws)Fr1À\ߡ{ DMcXKʆskx Is-R69dFzrkoȞ*]S4 A.9p/:2Ȣʅ#9k$n8BgԺ^7&{I5b, Pҁ-\YW#2g?1b!yLzxϙP> \ױ1llE%KR4OW8UAGqyNI%¤/ܔNS#ˊ9~J0 sHɤ;!7gϘ+F.g[̪2脷kҚl"[_@0IdC vۂbAK@ehj&CD'sXΨ\>|[+EK Nȧ2h'U uj.A?lhҰP ޮNs!صGz҃8|OXk[pk퓦!yoDpΞYۯ!9ԧDίA#;=_2OVe |[uL&w&֛q|5߫Wh+B9nmԘ@У̓{ȣa=fWq=ƃF{G"p_'@zjWz]K懐JX1e f{bgZ_Z̓>rrao5 E Op.M||N9P}W40CVR8qbvf+&,!;E5gSm`~ p3PSf+m}?E"~L?'zr"s J9qf[s gM:Y`%jڂ]oy*^\؝GnjJegr(?cK(aPMeDm3.^F$F`4#;R3}埕<;)w4JA 7wqW ZCr$ ?<$"NgCPqQʦq,&Rnq#MU”5=O[`Fuar:-j+_tG\]t׆sZVw"Ӯ'GC}s_0n))k +[rG9 & S?U -{CC:hGTF ݔ?imJ ؁t%JF@F7?bvnIqBpݣ6 W J+ 2v ' Z[bqpl*tm)v$g4ЊQ?sdC`^SF4ɛ6%{EjQ g&`F0*<_EXT$1+%ݠ-, 3~u"P#Ӂ8#.}NYLz% T6nTDT kl*y{NvTo_D|;S /z0h*R/ٯS8˶sq`3pChe+jqXXp_ 8W"Ȥ ),r"S;=3J *RRz8k)oF-Kп 8Q<Ŀ`E̞,].8X(WhDڎRc^F.f(A)"nzEǂ맶,CZѨ!:8fh#| P@@5䥟މtFLӆ̚Ѯ plt4 zJaw[kp@4 `1Y=R  [_Pţ#虂Pm$NAUFڷ:ܠg@\8dG.J8^q U^ u%>1d\0hn㧦]۞Df+a BJ MjHEm '˻к^fL?dR:'7Top]Gt#C/I-Cڝ 5QU‹1Ny9W] ҰH67*׏x-1@+P?*V풞<18>JAz,g$[?QI9TO[YN5dQ魈 Zq:9Bwx+^U J~^X&7/c$6lDTs"_ҼbmL4]!u':$HB4:E;\,H'0l_t"+O~aNDOF*W{>r/)q<6U\!ɡYRMyM T3ff|h|-ږL PѶ bRtNAݏF&HrJ# #Y}ި.;BPE%|s֧"$;KKs~don_T>1VJoV .<–qA}/ z eg㕀 %QDWd}vE#Cyjh̳͒}t?_4bF72Z1 uQ]SXaf3uoàȒP20P\F6l?, `dN]0g)܅khjUr4I}&FT.uWfJtT={4Ꝩ jMCyƴ]ZP #{G#-Y͘aIemS=**'&]؈my4@w@N_)-xk%b]36Jh[M&WR}ZCC;BRq72_/m{el Pw[2>R\91ćǼ$F1Ɍ3fxqE/g@E/eτLlM]Jg.%bgӧD }|ATy=-h !u딸@ ZȱS@x|Zg_=lvBfD$٘o!"6^'go!m9^ e\r8ryс7 W@HU@6S MG$e1-tb-J~Bq9V;%gAKv KQo733r͔o~R 9WqpUa<7/]8ϲqӗ>!ƔU"K)6_jê|XL.1ToQB<#Z6ᤖ\N&+v&wrvB߽/ݍ J+iF-B{y6_r~;{o|55F6'Je]Q}% ?s̏^yz?{C|hmNR HHу5| I`B9{괉^wZ8IqNI'ʃרwf; =dRj6Q f8o ϕ%N"UJ8dOSrr&>&+m/Xldv<&YP|ll0\`FX=,D(J7Px- UcDz)}ª9(ޣos].%G()}OO7Cka|b ZomAhԆARl$q ۭjN,I)ғO'*~ 1>H# np:r[Mu#kU1Oг$^c--MK;Yֲ݉QGTUbR<d +VV8/`T>7Ds#(+3ŷU!7Nf.?BbbX t+sx*;wUXmLw/tqx ?nu%Î+Z9Z(Ltzp+{k%y[R`=bmѬy{7dM%"P%EOYFS'˾`lhofh g'=ONKz-b+ {**|>Lx+Y n&-F?x;M#?iֲce7Ťˁ;P7_"6{ލzDi2MĒMqJUiۃK."2iZ@޺r0C62@\t\*dx:zx~o+_b>~=Ǘ\NOoVGvmB~OI7}{E]7&{p=v:} "(L0;~|t`SP&GD}Mgr{vP♯klZ1U~|1OsI҇Ίs?p)B̡7o%k 9rt?Epzk)~]!!(O#)E-_ 9-śpD$ @DZ-Ro i9K۴þ_|v|m= <P9dJy RRƌt`paCȃHl@CY4U~G>}O.d!p'ka6KuͿ.G{Zߵ@Wp6JSg'B'5:I󕒈1h2l1.( ZndGjoɒewo]QzgKXς@ym!`A: RFoѲNe'/{uh$z(9jol@+4H2 `YEo{ 2}!`6+Z%TڵN 'S~AUfRLEIts Xe ܡ}TW8 %7A\Jm?KK"Cޖ ad7A̱^XР!RV"&p>VύrS&5'j~F# *7(<ٹri?,T#ۉea/06[wPzd-tZYya!lStS0J8j^cLJa?(>jnĔfR7],n5^ VJr'Pt i@q 6lO0@]d1/8Mʳe"1e`㥕v3:v@u,z̄>HS N\ 2ul-e_jtg_?7aXX8aE|d 0!r2Oi%2Z 8.C/%U,34 t:"ڸ-+_`:)vVKUfm?#!+0u nJT|y[Hd)HC㵞GK/U#gsU?Pj:I}]9>B<= w\)$|8C6.qx71c퟊Ӷkd.PH4t7q ؁"9vdHA3ޤ8coM"z7'(_N~3T=]q# :7]-FlEG^zQ(F͡ϯtP◕98ZxnOvTi 2?G]ΓK,hy~6s>(JaxZv>W'uQ}&& ^15[Ԥ-NC7^R_Y\lr>3;4ke4\O"Ϊ&,ǖ:E8gakq[A|ě2xH_wZ`9fvU+-fm1=j:qjՌty_y5훗 4@>Dkiw[EX6SxG ފQw~ GM!- S9%B.4J/>9TH7)(vE?]'wLՓ%o)BLъرvO}vdIBZL #|NRk/u1Hm:}iG%RDtuY,zsISjÆpY\+:m '3f+bV< 9t`jUW֍tEt ~M*'&;%zRAAKӂF2Z[W-7aj󡍌|W4KOd Ϝ{^@fAq<$sWc _`Hc̴7熐sH\A卅_\vy NjSDsjLl0׭<hwa2%6*9 SP$&&m=p[aG&ϑpMC f2u9fC?yYF/»")-֚ NҿN7$ ̎X_9ަN| c.i􅦨rWM.QҌN˟y:kp 3i,+O=H˄p vN΄L0a6ȟKJ}A(F0qϲ>ʲvV&?pb-aJNCjC#b$ق}0?KjH?k=<ۤ_A?o!StT rӥlo?zReFjM ,;h76 d%2/8q83Y-BN3N8/.LHd}{ӓk$:X/Pז'5Z *c*E2hH*,?Y1h^'PZ0e2Y0w5"Z!ehrc2Bww1Ð#D#@.c 2Vg{Tbp8H{!nv:H?=f-B_w ;?mNG}D"Lv(plnqxN=5jL 0  .F}@,H:сs7:sda_Gcރ0jvyX:Aoن H2)४#dK_]eA0/cv;1iECbIae4Cw \*'/;;sr\yΝ =\{Xq_4_De];Nn[#B',k%;!A;8s"Q\cJ\DHEr@X^4ۄԻ\L^{xMc :DwRq-@oF{ g}g[piOz:u{*t,)9[qjufHY5a4aHv#J35^SLVM'VcQaHW 4gnN׼Omt DZM\i}Ҩ2jGI+EojE.T'I1EtG+ GO=>w/cKfg{QGZtQ #liN.wBtۋ?(XCrLN/z޼&]>1Ѽ]e~?VK>oZo&EXr(.hC?8[Q:~6w>KK~ccE9-}'*7 b[ juLtYJ:UJʽMJP4̯Z^WK Aatykt}5_QԳ{C ]['IZƚV}TDY*C̫JzU˗XO&OsyI <‹Y,gMr)U#^v*>_cӤh/)98a 1=vӗɻ6 ㌕,Ɯٷ`SdDH|9%قg< J=}u.>nm[?1ғ?5bH+%?![uxoeF u{ ɖqTA#_4G 3}x7 &U&s6ȥ_|ûWȞM|$RrD"HjA_*컕]i% *2=0|;$<8+ h9~㝉B֛%~Ԃ$o[dOrp=JIS*1ꎨolW7D&k8J13+ b~r~ԏN阦M4%P4G d7,4ejF<]׃}࿰*Ο Wʑrͽa7~I&QE26aHA$ RJ: 7/Z 7j-$(()3ZqZ7=yRxTjk71 #;\8!6 2Vl^D.4QkQOIkOuA!Lڳz^oR ?:硑(;_m-?=Y$12Xo.Ui~:y&(=s9߄Ta,Ns,e/'@dD d&"`ˡ#TAa.}PDg9+kCњ$WїkAWMu 7\&V2UyC4/d:&Мӣr.uq,#`9"O.2zn\D \S˼P2b8I-^&)xJ8II1 't|o,7?F0u竅;GuGB;.A@N:);qkpξ[I ,sLir g{O+BDAC (ܼtjB3D@Q4x`4 ؐ__E.+i Z wOf=!ݐ jQ- mAIPz(G1aP"'݄?\ιq zIɐ!詋J0'C=׌oՄt1f0y,̭ ng:-O0Mw w%ٮ2)X],}?>`$n%y$-sԣ×q@%[ s &J>K2>(ŎC M dHcX? P,3wvߙ. K 3= f6k]>>JЉ'wʴw7M8! C#y~-Bv})ec kzz,ew+i<\. bW=醌䆞wreiB$dVjn{n@BIc)XnY%p$vzՅXo+ֵ A.W%)F Uø: =|}?*E["&7\0 Ԑ껋g e90wh,`"<;$흫S7"MQ~0TZFƳ}mGQNNbXVWW5`fciћuKD4/_6 QqA}h?u1uCcޟQUni /!& f5C9W'Qy_vLewYN7cE'vTcM7 E9%Xhn;xiI_4WcD]?M 1({b֧oE3FyfVS? 8μh*޼xŇQ4JA+u-7Poyt jK %6n| /ξ\irCNֻ+y7~qP߆pp(6J]Xl^DºQ0A<EP+M[)a:22iFHCdN01j:4PJvns..jK“fXX3*d|C)]H4?h`vTRFmj&(ᾧF"Z2kuJg]MeT^RiqӧXQn Lw_wuD;(q K=َ9p,=ӫdQEDʖ?)v/GB%[T7OQ҂r 'f5x'UMqP])j#gݟE)<i5k'Y߾műI#Llf~PFycč{I cQM(SV*5IMc {xjM4vnkn~5YͿr,BaY5 B$ÕENps௠٤Qh7r0q;"9ѯLΟݭ8W+yrv.1m;U̔;{ڱP=CwArѸ#,X4 [?{`w u#}+]"$枺pR(^LjhD^ITGʸ& Ĺұ]zQnQX"˹z5rBAgcg9Xo^ {ݿ$s$1Չ+Mk͜'P$F[ҷoX7ɄF7'RΗ/*!5cR)P6r<;"&"Xd,>ٲ\7 %2-ZdaJKC[55*Q'9iBD*xn#T}Ӑ u;4l`{pg!]ݱ]ڈ`ZSF.~`AzntאeP>&ǂC`M~Ny1 MݧqX 'kCU\\HnG񛸍%x1R+͜.ikQ­U\mR[}m\MDAՉ%d[`m«4[<H@ "CrjN_9RuVm O;!a4ྛ"CN ple'Y3Dv&0R:-MLo b? }XYA&|t 갷 8Q"3UJfʚiӲͫE93dľ܋8(}fMEC:湃,1+tt{g:.($ꯠ5"23V^awIY?fbek;'@g 1Wj˄%sMemu9Y03牑cK_cĽE1|˃.!RGm{D,ZOCkLUI {5ʏ}7Ʃ[=mt DjfSq;2Uġ2;\-RxHf>ԠZ$ye;(1&]i.jOieK  {>M$Mho}_agŷ\ !7y`fhreJ2<xZⅉ!UY^h4SAI!c)@]blbHJ(%y uBa6UKs喞ӥGrA 0;Nuaa%4ҭB~f~|(}.yʳ#LX!k^DZdm=2yiZ? bPѴⅺP1)O@6r\;8&DjAU:~ CeL_Hwd74-*`<3 'Ssl;,ZUYb.pU HRDbGo-XWbMLqqXdq)w!~[˟P9ɷyJ%H0\;vnz /:|u~ J7 :[Ղԋ=bc@oxUG*vbږ2RbY ,]!ےW%$Ϟ>X8,0~]W`m>^"NaC@LHY"LhX V!;zҦMLMWݐ$ ^+Ɣyeu`"Ξ*2 V4^Vdg׭/Yr^HmI, pMW'x`];aCaogq#]@#hm`?Aw/G,do!5vK w:<߫/ o0`1mw<LwwN)sC?_&|dX(e0\j\PM[TLuuYF MfaSRPM+/aXSoD2{S:A.=s_q>%Zv/", ^cj,u@v--*b@b6m6kh ɬFk01!-)DE~X* gHOz#9/}?l6 V;VȰc^'dY̢7u>w==lwn$eHTߜk=dG 8 wP椰Ì)W5µVy O=g#pw9l-p~y59?Po#~o +Da4(K jS%y,@_y{buYSRJXQBrg@wmɉ!?<9$vcVuLIp1^Ծci5]ۂeRED#ˤ:2rlhQS﷿h 9:s׻Q-Z/)RbI fOH(/u%4}C: sOo9\0A&Ōp 5k: s`6kұ}4 @/զZ /Țs]Ew殉ݪ4ѡaeb8ؓu}uot~N))"qRܪ)3DRHss X6TX{>M`Yr5ϥ52+ۦ;1.L@/Fq^c0 52R#2F1$'HP0$M;wZ℞3O<lbI2==UMip;W#$k+fli\ ](5pڹwgLƑ CT'޾sKݙ UXnK>;e= >41L#yL7-:VNW6:>'ݝ\!P2ǪAt॥~ 4 T:6$|-xPiRt9ȧ1]DC;-OOF "cuXOI{u`LQ#s]$SRrE.5S|9fAߴ1ѫB)g=.)>ٻl`zh+8QUӔSp=-دxf1fNי!*\HAr{k|.L늒tVH MuL|zTt˝6P^ #^=G? om9D dB5{A0GqE +C݅ǘlW:v}4+XdD'fW4=P矰cUHοY"_ &fh =7W{MEp#&d_孃L~quJϊW`:"@+Z<Ʋ0C`E[(K$"/QԒp<>14`=/sҕ}d?HBN6bia Rq%g+jd9ryRVGQ\MhNv|lqqh:I[9ey#O޹ ΃8{zۥsËd_.a!-iz`O+ BQgP%ЊB~I y=P~"ebщʠ;>eeFd[`10FVZ?֮"_q=^(=4_0 SȘޖli\d5ܒ-S]Ԍ!e7Y8{ #D rz p&KO1޶lV]06S M_b0tC~`xc$xk,8ۘg2 H>]:>aXLlYP ᆳ&+*@2]F;<OޘZ4o Um H\0"` >Ox铮Ǩ)2gETnweZz-=%\.q/S$8"ZGjc>#_ر@ȵW{~ӄuF P8KeASMKx XG6M-BXْIG-5~ޚ|G#5u uťgq½ޮD.s-jX\dc$=@FmH!c<7 lgPU%`.p(w^#$$1L*flPŵFOrlx}Mؗ7KU;R|[y\ DM>*˳FԄsƉ!֯fTPČ})Ey{iVy=~÷/ï\ L19əى+ ı8>{+̠TNM8MiZf٬M BlP=lj/k\kn/]2bߏ 3-羏-l YE*n-9 "Քcpwؽ-+G:F Eu'Yvdk-@fKwE YՊr賺wwqO$=Dx!>#r~nOZBK̊zp㨼`ll.ve`˧FL띣AO'.,(HKLcNۯW%=nx G.U1!;1%dQqmIKyn1q?FH9 [E*zrD2Z]-84%k 2 M[ ~Œs 8_WRA;}nki?i%Pxwq@Ċv8hmL/fzW2>/&a˜MOqREX~hLfv=ԟ*XՁ\I2Y&!ǰrFFVXE*. p9V@:afE0gzg-$+GF0P/k5~ $6:2b9&ߗjkأUmޠjRߦ1J>l턝:) 6cGZg8umbju%p HbQ~eJ3("G~GļRBf:lq -dh ͇?VIh2tѦT90؊4F L@dhrqqb$;'~B2sm&sjMՊ³LȰO Uz3q9Z,A@'сD@s7Ў5݈FW90b["L7ɏv]LVΊ+ZV upcQNI?Kǜ}]y;O#D)=lWQ=H:Xw{w=臆l㥆r{]ڡ ! ,lԲ;,GͷI$hD)r%eV'H(^{ȶ(nE9-Xתۻ YXd]=lRYp]ƔyǾkwIjmՍoYzc2["<\+l؃XJUmJ7vA۲t#bomۡ",Gj'D$dn!3IƯzִ=qk鯴+S'XCٳ^9 S. DLE&hyc*Y3FA[s-ׇ[oM(~' Z܌ϱt?:2%lAYůj4#&fk0Sr+Jg!&v>_ z ?c -ޱO_{ܞv,11I\χɠM&7;Bf\@c]J aq$d-cg*('9~qnҫ5mU0Nh%Q (xbK2 JͼXms==XaFq@- ך`%E~PE.)/XUC/l-K暏LKՋ~.#8:!F%Zophر 0fC|sRfT#t“ݖ"FI_opHky ='#-j&ni%}0 sN*N{eZ}HkojKG=.eiߨ ĝ$ j,^XҗYt=͏v%]'³~e!O zL乑O)NHKA~M油:XK .=fpʫ5Iexe̮M`4l[>/Iiҏ"/v6<f+ hЦ'37mq92 zb8ruU߰K Pf<)TfXsZ6 N/X蛶puI6w_\.3j|G 7p=ۑJ7u ߀c)Cj]RYYe+vuHb?0v3VYId" H{u>K"1iބ(Ui fmRl OAFc[Vu'M*|`-1 H!޷DMx̶Ͽi=콛I?Y]dd8pjJV;.lzIG-,oC=Mi`b^,eyW#A(B1UA jB\Ql="sp8S] l@|'{AuY%d1ZՐu2}?3&Gxa_r=im{@Yd >J1*) ƠypTO'[#^;]׉"sΆ)mxzRؘV._lˌDhӂE;)8^&]EoL } &?*9x >si`%N׮ǙaܒxWvG[*[R/oad*(!Fڼvۺ;Z8R6eP|x静'x Xp2N%Mdm Fڄ%L-I/w:1{!}^gdx9iU_oE$غ$*dS:;MHg5p۬芋noͶbS.oTLgƵU0GkK[jȹc7\N&U|2]g"8b/4&<|kU}0wؾ\ 2_ sky i3"c3vO82|k{Mi~{EFPV;WDyέkr\ Vj9@J܇UϽD-H:2D{J[8dDOT,FmJ-8 u`R6ͲlFܡ 87wv䩏XGWWo}ysjnlS !.0z 1( >ckHnrNURZ~= H8접T4 )$xuəƙp"nVLHxw0(7F/d^u!֊[ik.rV409dE.P\! (9|{X–UK{o)f.!T:vH)}@?ZTJPk>l!9;Fﻉ+Qihn (]{K{mD.#ŚgS*x@m۵`cBocHB<#Pb( L:k-0;A`K<\v }lbG0VN߸[NFHXc7΀X \˱.\K(\TR3(ں ݘ3uLmڧ)Jk5O.}3ڧ,]Oȭpdֶmcj=n۾UtATJ6ex=|+@~nQJVWod 1#m^ܐaQ8ح$ϫ$/3 f^ @'= Pvg#[VAqʾȀRJԪ/-,ᦝbZuLQU?Sƥ1Gt]iA]@a]sUM{ݺk~{ylB:E/ͭnWEJU'ڌ8溼=k%I v-u^,w$v܁oV`UiǐE:_X· p?;Ց\N[|%ժllB9j SB)CsӁDGKҷ͖dDD0w%bګ=в[{|@N hȼpIC$_W=W8J IKg3?5T^vn=x _j0Xաœ'h̽W  31+ez:5M bݡB"D'5) us| މ.l1#[bf*툓t5#/wϦA(~ğq$ -90SM%!A`)w\bٶZr= HTv.d'VbddVr7Xۀ6Y㧷e ddP:X1Fa !=a 4I}Nv~לAq6 !9xxN5o7D= /@BۓYtU+kvJa6N +h(ՍR\gI,◁*u3gTG)gMۋ׹Te ' uDU}&ni0PH$ JTOx} ]S|iT3UUMm*Ǽk wWVh*=@hU#3ҨtIUCZûq5Xh\Y ֱLQkx'.Jv 96tmк0i>>mnð? 33fӅ'yc* ޓi$RRVJLML_8NdШbf􅰔Y;cIʷ~k{LB,}Cy9B{]S|ۻ 񵿗Յm\+;5ROGC!Y` L`+3u4g,}kRٚ5*dή96XT )L?a,Gkv5ɶ6GWRf},iTԪ (phvy~)/xR?N3>lbiS1 }7>޵{N%s{ Q3ºWmG^W"A t,uT^L%)Vḥz$m%vwESfiay_:}_n)pYS]!񬑿ִQVut?B94̑#> S.0KSIQ|vk%= L}aYC1p+i[nmgEve -61RcehؿRkJ82R1_'p-b'`L諡2P)<-qjZu ~o)L29zJz#3`Ap.Xiނ<isǺ{ ^ioGհo L@xR&# ]I2 !#JQ᫝m8sǪcy⹾_COJfQLz' בMJA5˱j_CN@\eU)Zo8<&(% (D^l!OnX )Jv_S&hb[f4%g,=.N\QjOٮsda Nvg4qtv4 c)3jR޵y|EUN X _N @#=D[pn4\;vR!2d0S;1&NJVa;;ܑ봂s@F2{o,w< xek)F9rMA}$'dS pא"SmlBW%y1lP@;ӶĶ+8aR'M`bx  lHƯnM{*`%&laZ4_R,֌9v?(k\.2fJRuɼZ>r{}]RR.\oIH?ypC.p_< C*fTer7[ rE⵱$WHu8G8MS#K!}r.;]Ա&F0ktAySNyliq nWMmp<5ah_VEN(??6ff,S_*"KyzS Mm MwzN\tT?@.o=uv5G@eVᔯWCj j9Sj<)7_e15lFKT |vAeN?:2ϬI֟wF\_r"VbOvw|ߍM'MgVǤT,8sU|v$D$y%0 'n-'! `TRv26 s:4M.j&uM@rq\NiΈtJ:EeFqL>penqܥ4g[d@8jF[ .+|!h%_E࿚j-FcT!OSLa|ßIa>4H y'gYqSEU%Dŷ@Q٦A{pncg0:7`f8ky66SҪ7"h(U3fh8|אOxvWe^6g\ƲNb/qhxv<`WCL`J`qhϡPVP@)4:+0.cGcvEBTdRQשE56?cOއpر{~P?*%>-&1yL5?P]'7е-L=/YX7JQL65NfO-#ߤ@b!A_1=Z'|\I@1Zoׄ o|,Lژ0}p>{"<`XV2}/EǺKDXLdi}0R9Nu)HrO1N@'hé۞3ᜒZY]T_t,tU8/ح/|dS ,:kYʌê+~As`bf$Cզ 5$udR.AU|kXs8M6M)?ܜp `J'F]M7NG0J! |fb֣O: @Y[:6P$/ x/eεT&8Y+[z}n_BFx|" ,mV0q2PZM{+flv+жTmUc0VK`S\vJoə>6BHLp9J7m fpYLpU][~6+ a \[^`dDEf>"V)n@~zLMN{[3&Bpvh9Z?r3f !$6Ⳉv T$_,LEABL~952fp.*vdYm$E./fJ7,Yg &m M]!.sd 3ذ{吡UX 0}g6R?傭o/%Ee}Hwܥump7& q@ż_lڪl*\O~j}f)?+1(gUdJ٠`꽹V(כ88@;#E!fOiswE>R>Ue |^/m.ć Y#hW#d NUThwh I) ~kK9)4@hj`IB]׷43CFyx._TGO/AGrҖieWɨ{o6ړY$\Y ?RZBSIly@F-QD7p"$H&'Br 1`d@x?w׶62BP:Bb+ w5% 3'[AaXkU5Er7 !o,fPjLTȏ-K̄ɶ#m!bmhdFX5Jva e`آޛC)[vƱuoRڼd%g7Ĕt93oʌg}6y''R^oֹNE{G0xH2TbU396@ k:TcTTg-wŞ1!AEMG3"/?%K9ƜCDB%os',P댱{M#1$@ȱ! %@a{}dk܊T,@^0^Cz)$phR:cXgELR8nQs$Oъ}Yc0m_n("23]4+85z )B}ĥqYxo; 5tIĔpw!m-cX2! zNQ$l[b^ 8$B^i(>Ϋٗ.Fv ,<4}y1c0Tr\>mZf?6'N2m1*1D$ L]?=@6:9H{BnݢT9w#L$f1l(:Z+Pm$ ob'O+:<%M% :i΄ŹM&MBH;V;S2rk 媆l]{wR ġ;^y('۶&-߆+t{U~|i^|A\;[&HF''4,b! K**aY&@ (a@stn]`@N=n"#qM,<Aɸlk|~5w` ׂBESEg=JJW~ZR_L%8ϛGͻashmwFbu7y1E(kb`b4m6aGS܉͊BeQBRuj#jK"r;;7 󗎀òٛ<+92e?x w]S{-"tBD{~X4=/mBZ txn`o/@pZ8ŷ,!,qFZw;6THyc͢WI5*{TDvVhrb{„ qɱ]G2oV@~:|AΌ'K}$IYmnMi9JiT4w@Ijژ^#6;0AsbLRm?- zi$IY Ya]uҙwW g^kTg纐,>l)z*g+b7]^[uOf+ + v'i=8kj1tqc?Iٴ@&.!ՅsVpkLw`>\ak OoqWַɞ"de]3<;2& BT xY#~u@hRt?܂_ «*^Ejq{56:yOU;*9նHZfc{ ~z/ξ*n*C).V15CgvЂX0o[+M:kYǯ,qb,@oaߒ @( ڵ!聝OJ-`Q,]!شAz..(>쾼eaGDR?ʓ.C:7 LB zSm+O ?[$hۖ7|mȥ7!T^jUqa)א1..s0i֯̕6KcDa ^>8mq/+hh/a΢:sU%_`|tJ ='BmhIQ'ئyFSʵr"~McLhą8_(\ C\eM8.(x ̲_ut9"^ #Ĕ{6PU:oM6j+;tI-Yv̾zi״ %';W.DVdQg?U'Ovfl3w)F% Пt!M0+`ŸwHgxoaBu9=`aggHf'\  qO 8`~s#n=b!|QS\ba0+0COȕBo6jOd|~3EdÐZL}7`03כKϗXawA{y3H12e"{FuOKNNzCk<5kd*p'[|KMg$i/Kה'դo^{b"2-Aw¾a~-ntkBpJ߹<&C~X8O}b6ÀhiCAò9#`CF+L/ ^:0}Ѐ`vlc:QD AdKv9$D!Udɫ_"Z{n@7;Q8XiR( ߭80=:nvcyAC&iW:+%~w]NzZ4ЖP )]7EmkԆOiK84|$459U^BwVQ%άI2.{C" pBBUkË&eg<׌jVJ!G.Ta!`)%.>1WĿcۯ.m G^֥KkwTcs;su1[IsRQ#dlbUOϘEZ3?Y83Nxh+MCu-!c.VIZK* oA#Omɗ&z3bY.kX 7o=DKf7d%_٢ EkW~\`C>T -h;?tB* FǬՍmn`2KFKmf K_2f=];N7 gTȧJWR|՜o3l^=)}fUTV&L8Y\er) Ԝ3H-j]AdzgD31,('/tl$kzX.kT}kbl/?(nj,%];,@ ^w N {8!t<3Xُ%5(0Y862 4T*'><,,?'?9 Lp3/q+5N' aԧ =HI61'q8VU- R=##s~pNF[,Ha5:nnSMUQ6*gZJ87N3aRgWfVc qCJ>p=œ*=B0DaFP" -otՂvJS6'B(뷲? ')b5*kiG,^zm5*á6EJ}/k ID{ԈpGJyk+I0 GйbRWNek6#N^[:ˊo5 $h A,2񤁊Ֆ\.x }'M&L?Hz\hί6B.mu$46z[+beEJw"@4C3|~7sUFHBr!ХV}SRrG. %bMwrYh P#6"||ޗٌɓR?F%T$wf$j$ '唃sZ;XQ'6$3݊ŽHSО4d#3f+bI©2el`׹uטChn?q&aR:7eI9Ssv_z;O.mhyãES4\@nmmrLXZ5N-5׃3cq<BB!2py|j6h+^zm!3vlpkϧ ;z:(^"/c%CKr{iS4kN7r8c۽/G䒫jR?J~qe`#N:ĴɣQiڱBB00\.gnxb<^'6\=0Ju3Y49*x+ nǤ<$}zِ÷>-rEށ]akr66$q@Iw#$Ujҿ7w+Vu['WoxҝєDTZt>>&k .fn0z ukx *1Nf'UV62Y-E 3ѯ{ĐHkPxYK*m*ٱ߬R ZDFUFEpF1#RΤQ9swAkӥ,)y ͆DH~.]Q̱ YsVMM8[eoVcc6GNv-f{K7~ڱY5prUCܢE [WV%@sLA4,&Lr #>TaW(x:~N2J$"/^}-Xk\=T@CߦaLn("*~@) {1dpe%cʍnTi#4a '^`+F"o*Xp\TBhZD"5Ա2t;ajGŮ~ιoct7(1M2X5C., OYD:XE^8fLr"MV_ p ˚,8j NH*~=<;YWÕNN:`qX*r Lk-RH@FFIҝH ޻d&:V5I֕c`*>.(Qh±M 9i]R\~N~pյTM'Ng&q/.@xb>`[!j,3><>ʩ?Rf( _"Hax vl9VW b ػT>1P뙁Ҋ oQ F79 Jubsv[fV?$Iνv@r4q!u0 J'xJ2K4{]iX񙢠PjxnZ&d2%CG^ky&YTE1S@1$oPr,=eSw] {Ԝ-;֛8#s1]hH v$/G|<$rgQ ܻWWIۢL; ToJ!qb2̤2A_>!G/&7 ZbI;V[.?*YjpsoFEr}a3MC>ڄnm|v4L/F#w("N.ZgȪHRWZ_3ms#L>K}imv^pV"미/wsڧ|\wsm.L>uS22^?ⓧ񇊏2aBshP%_s 8_y/|1-XRLReTRR!S9" 7սVL!t'haH\B3?oH%/`,TiK4!L(Hێ`*X)s !"} yo)h[*7꙰/=2,\Zu1߲LRRs͈ay9#H, DV""v qC0D:Zg|cmp,]1O v$4fT!x^~m~O iˉ,9%g>U!].)^a(Yx 3Z}A'5Nwۥ#@;b]1'F!+_ZM*៶S,抙8P2d>^ 3jia{^sADn*蜀LwTE'f: ]z;wgg3I A | #]y-a{)ӸD` ]'wl7I?`Uo&z̄ây6kFqMpWyPl0LZ-iU_;Yj~gfeFl1|mhx85I$ԧld -w/7ZzK E ? EݔVT# T#iO'į{\k?^1%si3s-Ud]M3쯥I0 _$LX@(+qS62TOw/)m# ,Q* @>a< 'n^ ɻb\v_ߨaYVG*1lF3SFsc5?1nbw3GDl ijF,Wy Eāµ ɼ<٢ٽzbftr&t,aɌ%CpPs7fq#Pm:YzZ:#FQ'5|xx̆;$a_RUue'H\B3( ~ܺ.Uu( kE}w3-yJ6ߦ=8v'PҖ\TnL-a lG |H3#mgYG#e\>ke ״ 2Sh~ȭ+8FC"^'E7UҧioECnMUPCG?{DOuգZ"%*r P7Y'0Xhw>-Jo^<|3dM㮟}Yţ1쑂dA25qIH nAPkg T\O?7!((!302njJZ4 F'=´Dq&j@~%˲) OI/^;Z4Cyܾnɡf,ߵjDfF|6J_ @Y:S6lZ>-窕 sg%( xgV ;h5f"XkQ֚XRsf|ݪ|(yLH~'+0 m;K\Rb-j (Gh]/$[F$ۭvIF~ħ\E:@*8mJse@0}E͘_Rd9f!U.1TsTI56|8JUO{c+W#֢Tt8Kr+mQ%4VyT[l}C9/~A{?Jasp앙Q6QUy$ό:n9gJ'o/~h5&}^GG?>M/I[ Ҩq8%S:Yڃ@/QNZP d CCq5KI #هD 8R qK7Ż> }trXJ̎d_&,|{KAZ2F,Zk5uq{OA"ld){b]qd&y0UkD{즃4/d҃t$" ;GmJ OTr w$GFk*exswJ×x!%24iFѠ]U,ꥯy*P]^]VX^imc Wl<^Yy\cy/NQ05U@ :9͔*EKߨJ"Iܖ?2_=V[)s( :zceA&XU[JUQP%];ccI[#|P=z@,zĥ**%V4K'gkdœûX^^-=&._H.*{Mq4=ŞXDVJy Gyc~n*Z#9v(N-܋O?(:4Mό^D[1H<'sAٻpmryٙ1 D&~K仏QGU'eei۰U ›4?,ofzE]RRΗ8fߦұAMabT'}M wSK_UcX@̃G"K֏0=ϧKS?Xmd/cE$vYMw{ٝ*?/riy9fdn]EVew_7hQh../Z[Lvz.>y+]ɖf >wߖniτ#e}׻ b"r6->⊒(cІR]R\HHz)z)nD;_vg9wpHW \`z& Đt {j t!a=D%<#@(umBH9+CoF[#9`qdJ_aQxr@ %s$^ݪ9Ng+Qx4).6X´->ެ,QT4gm$Sh,i"R94QK{57&~hBL>Y]B8{NqW^v_%"q;Q7aj,q5Q ;y 4:Qy(qSW^֝vN/g O@n;sv$8gb>ZCI(STϼm:ʙq4,µŬ< GW*:=}u,I@ˣC)E7%"H6EVKu򜈣g\3$<0"$C.al&n1ᴜb!{;N‰,_PvL#Br"e)l(An"څ.PK[ޔa^* 2`pTϼE ]wpYs7'NQX)H̵Xѻ;UGf܉`;|AO=oEgR6U C5E~KsuS$l}+WyJxL\o~eʠ}tBsH~CEH.| DO밤}Ky¶Ԩ#ꨲ7%U]7+?H󭺇D㻈00@v,a9S~%kOKmr)XpzHo"s5`H񾕆M,ŊyW$ZᠦjX->Yy,O941pc$P|gBmns ٿ]]#!s=[l2oIReYhc fzclYDt'"\wI䧰Џ>g3,, 2A+G^gS} `G? ) ֽ7)P zd7Z.h9raKRW2<1"㖮x|IT3($#?$MC q"պtȑ」5nޜ`T5Ij(SI<3.2A|3B_׏bt8SZz~=]: Fs1)S`)B02 |CiG11ΖI5K̗p&bGQfAk,OW 'Vy3P_dґ!o' ƕ']3/]qɍi/Sa,qė 8WCي5= /O*T'_LXF `SVN9P`]8z=My:e>.wbn[|̥3}[^5 l@=/U8An~I.s$#@Ue`?v@h;^n )݊^y(2AXCgJt2TGl`-+^9#E(ZPp-X1&Տbpn<p\I&%r ?8r9k>EHT\tK~x}s*IKCy(CVWxa #L/2”SthIJFڳ:{7Vx4ZuM$EqACz#hZb9,?ZuZgsL~Ixz m~f!ޔf$ׄΩ\ʈ֩Gf^]s"H=/e96\+ (N} qqaJSz,CNpջ1o`rmrt5bzt՟7B7 \M q8+[TZH[rSQe#Rvug _OM]B4 SQs03ܲj*J>x@R Zpbl$N:3WqGA+%q7`AAoGs 췅,r"p5ssY+I@gs\Ya\tZ &3t<)3\< ,8۱0DŽ.K_>B:33 GHdzslᶬJL|o^.y <)[Xa3:쯧(E?&|iI)Zv=_ 8h eܫhu+|jg۰aS_̮8M 1c|&+@giPS >0Pd*4ϰX]JB*L pݖmcE(BRq0`U$x9^6&$Ox\v:%΀P,%ZŸG"ϊRʚg$ n]bZYF]ë91A>r%Tx7ԁplӑ*2 mj#>Dh<ݲq3g_Tssc.C 2ɭ k>~EDG?37ǀ1s%Qu}*cM'M[>pN*Aָ Ti#+HcxT+:jU7Lc[PTnGUMS!x[3yc}oa\ [!X6S6Ji6߬e3OHvC. yEB?qa0=9 Nߕa^F34{/4oG6q,LS8-wm"E7˱NrՆ)~l? C A7'ۈ;Rvh,SNŽծv:JLFicxZ{a^-PWA{f! xٖNQٸ, CDuqˊlEqyk{u L*0}]aNg{?&QeLƤQNaEKwb.~5k4zHh#0QflIɠ> <4yN@Q3\”?p`6/(4UjĈsvaۉ Micr :ϩ$Y(q'4>B@i,T<1%AM Zd2D'sdy5CLùuSX[Q"C<ڬ~)]@t2EjSM,g-TҴ5(諲QG-k3͂&`AJҋuL NVMd޲yu(}bE߯f ;ZE%pIz<탅)<3 vyF+&R!wǶ4{9Ӛۻ*#! jA?Ff#%us@^ERDKXj46avtٜBˆ75dTG,bz2Z!K6å#Q࿃0Lyp26etxD|5;0Q4UL#Nw ;"mJUʒGw*1dn2XŸj?љ^M$]mR<f*>kr"S;>Rz/g?!gգ\C+d _ʲVT.?'•F/įYWXmM}dtkXTV *sjK%F,E]C4D$ ` rFs2/ SD* <w3)-K$4Q82˶+(馈U63kG#Jɉ`="fLn5$ڒS N_v"nqÊ [_'\"* OUFD☼M,'b\B>Dz&-K,$-k@?dk{XC[ Y)lmbg5)kW(c\a~c>l70Fq:D[++S/V9䕴̙uyGJSpϠoP frhnv 5r%A]ǰ֕?</H=7/%2*/Y 5T嵐J|]\MOa.GUOw׊[-R< XFG/敠_LbF}KHѕgs") CU˒sI Ϯǂ <^c9mjgOKMjT 41 b=7ʰ,a:G >٘|</o.x(L>s m(.D'q9ԭ*G;`Qc =TOc4nY^h'[WQD[ܰ .sH:o9ö5ķOU%+`2Ri |I`o>|4!+IU1=5)9<'"b[$/ѴLmrpY\ {V3͹)_@Kw/(nX^R^5yTEyKn\Rt9A_ ƭCYY f] dpPTe\]*'~%mf3F=s4>foH\EB..LΖiY볉=eˌy.i)f|Cb;^s`f+@C=bk,+E VGd^x鴨pXt$̙JK=sl.I0L K˭NA ƹrJ(͆?=\U Im>,_*[o>5ai 8f%4Ŋ7`;Xwؐ2oZ AՀ֖'} 'I zHp>}ڻ*==#;4ŃnoemrnSVlmT 񧧢50ZBel0 ?fO8՝*6J6mF] 6aK>y4rh4s+DȒd>e&4ऄ:v1ࡹ "0Wlom/FhȱHYF݌RS[ԛZK R952 4EJ(NjPE9epQW f;AjJڿn7ש>}2*I ?E_y[%d10 پaXU 3*X Ozx''6|G->oY8yˆbG$m_ UVٞ9)*-"P#g'2EPVs"7Y H >,u`^ 3!,ͦ'bBHFʗ|ReI5kM- X׬KC85s?6 MԨK ~"Y0D zCM~жT2 ӐqR~ױ;un??fS %`9H0LxR2f[ފAVƞ83VnZy,f؈ !hְB` :ON%oi>2p6:o|6#e2J~l=_3% F束հǻW $fD-L-rX+pfsxu|c"jLjΌG8Ruv|0|P]H9:4(Zas88FD)3y-¾4Cu+^̉2j0 U~p:<3/U3`«&Yq>ᘘ]|]ڣgxqo&-Ne]Cu&ߍpF*,D$&1.[$[Q܆M54Nj, A'Is՛_Ar,}fhdCPԇ0@~y߰g0yspPZ޿N-bc*'@F8` NՌ?a7^(Y'%_JfpS۝ZBU 7]8X&Txt%g |I$*ԩ3/cQDv BteF!=rR83#w{SAL>i\!hrjfV\{q}g@Xyp%Mc= *鉒_؉*zDkm}O'Yo6x!Xq:a]HEm$t*WK*P/TV*o >Ӻ&l1o71RD)߱OƺX^{Ec ;\<5D rCx 6NV "?"ϺʯUc' Ia`)p1H)vB ¾ i8"c6'& ֆo`PbF뀦)UMȆ8>bHSY`0Yn3dmwejBХ2͎5mz/Aa.qVQNu_=-~:- ,йj]?oܫ&4ԤT }\n1Cn2S8,->y"CN[+fG- Ci'עN9vj Be6>ICopv ֩j Ҫe# ]h fόLO,A5|RLԞk EB{"3;,S]ueѮX pCT4`M k4:ԬNqՉ&7crNT)c9Φ*ysčw(2R-Z(&TKKdr!kfa=JΑ!1(NW'k0wy׽ϖֶȚf v8B2xxՎQ藞?lאvr+b91{kfT#1bFfl"LF-^LߺRmqF6PIɖVOUoE@X˟'虠Е co&r>I 3rߚ#dU ,Wk%]F>nKLSU \LIW,:ysDi$2 NPOh鴽Q[p29CT]$!8l}HLBhVA7 j7eolPR.K ^fץuO^0a3zܐLәdg[DpfilId9qƂIQ4e 411M|tq_\ɢ0$fg겧3I%ugGl))܎sޡEE2Y"uu*=NS] NZÁd%Ti]QYx4hn.OӐ߇oSp{J9) }+0)NljfD_`J8RBVt"륞ǓbڙY:mp1!ة}E 9ZK+o CJ%Pl$s @ˡmr6S|WOMUD$ECߌTйM 1QwG OzP  rivNaH~SWMO])v x+S0@`[s $kR{>"@Efyh~2{iIP]nsS!P.a&쁠;p@!,.l:74m%M~4>Sx'vA5R3D3L`Mltؓ/JvU%FKF>RA[GU(#N(u =x k.MG{Z*X#D t(;~zjxb),46˅8nUg)wBxz 4 Yr~] [傐˲I2&ة6̰qy':"&lwq| (4¤)AZ_!4!tyQ̩KOzcxB/\ 4P@#oS89tz jt&BVrl⯰ xԉ [R2/:%)*}VpUO {<%أ]5 dB )3K$}Uw?XS?(v;xIzr+,}i~/FW$U&!Ko,!<$|pR--[癚eb Xs MU*fI  x>Τ!vH>I"C'm_`0?`sYb\D펿>I3Y4=HPM~4/ǴRjiCR䄗e‹I/v6w"iOA!;q RjaҢھ?k-gwmrqc!JLcjtdrm?) gAwmyv9'\)-fE >[ Cr棃|]Dzq$X4mS }\J,4rYl63EFC+ʖꄉC{{ld)ݺe̺2!oXO>\&}8%=?ju$ U$10JP@YGiA<\tS3n.k`s81{"3q EMTY֔u(GYH+Hbeo}󨞪'-&!xP0K#ԩ]ݖh\tFDi.y,H߻LAx~] :Dkd{Kŷ=@yܵ>}szAKSPsoL<5hLNU/ĤlSdGl#6|Cg8ӧQ^SNJ z;n;v]} ~w[i_ SLT@+U'r?7q[yDm@/UQ@I-_o^sfZ;g@Y %f5 .RsOqfqA4؏}!%B k*$MX Yq}=;󏧭 Vж5W1w)IJiP8YfXghE5`,Q4CvlkWj>JV"{&āF^sJ,@+tֺuIo=6.96e-Fƻ( cxgD`r>rҍB*aHW=ae=;V=ظt"(Lٿ܎T8Stc¡M͞] ^@2i 4\Y|90 pŢ3"Y&z~~[l p-t?EIt,-bEՋ'K,ajvnZ$ XME3¦{|19Z16T<-f=NzIX\>DVmlGǞBwǝ!wבK] &Z&bNË]Áաec&^S,F{]V-Be2>dyԸ߫06rDG2I:XWX*2#\) طV֬Oog[@Ю j4zЛ`!I݂t$])f*K:sf ZVwV#wWI6bt78Z^Dҽ&2=P+Qef'DMzكPvKюX̺ks `!a o[3YIpPo$Q@)vuJi-7?̥<rਣ]^,vSYO4zԒتⳇ _[uL~d9Ҏ!L-u#% N.Ҡ]b`3`0gcKS/O2]z2~Rݼ+{f$fp%"im{ϼB@b`.>G)B~ ohۈ#pQC`x,h|>hJT'$pJe <,Whd&~v̕<_2U726~:NT?/~*XUP{ Z/f ed_{Ʊ QD՞VLdaS;7@ix% />}>[c{R>yĉ7W'a,jb yD-/UH%Ԛ,uKl5{8}IY61gLsW!(`, )ЃlXN}6lLs1&s\rϙ,wdg$v쭬SqY6`_Йki8EbW :_k((#DL)(z}"y]O35"BG*uy %S)?Ey_G"Wު`ѣpztj{>Ml\m7L Ɏ;%owIJ:s!,bH2!'H9M,cW+3d:(M ,ITL0b DD_WqfDgLd9vu0⬕ԨrIc $Ε~4#业2ܜ x<ax@S./LAд1~iQ6FCvqzT$WjFd޸ڢx(-Do$ǀ!Bn8us Mxp)).lߩA[ϊW6? ݅.P$(mVb- hO7N1XA#QgϨeBja~4K9A)Ll6)am`2aSۇh:([zICͧB^=|.\PHN4:ܤlmY-:ݬusK/$oꩉCUtrHc-fmZ($Wv.n{Ns Q HFp:CVhڊEqɬ!!6ETNeմ kwn6 CbR}zY,ƌ4\4eGSoSaKk'm/j/]vh(ibe8TyOf e';_ S'Jh#xkz/+$w u[-E*OIBśӶK(-$juw6IʣDv;P=F@002]FќEg.5_-<laǺ"$[#.r0`Ч9k$YAd!dJ8bqD<\Ul}kt;#;wz(ΚvB^8R R^?8Q W).םAO k 5u@:ԈtSiǬt쟺gs:wCfuDq)Tq8fb(r/>E+V7֞~ʢԺ@xNmoC@ITX΢)pt{lQOwDP:Ǎ$2JҩO#< eIaݤ@f|VH#z&6 v]& )T; pHa!1Sb]ɦ0pur9Eঠ+fsᰚ st 9aDlף53TTtTQSH s%WQ q o-:Yt&FU8$N%8s-2I$D\gW:K|%DoD"/dX{ٖAw磹p`iA9&R$+Ѧ9>o_496|g X 4,Y| ]Y7$N$ ˣw%%7FىBn.1t`y*vxqÚpn.u 8!SLZ! xV$k*yɦabDQ'T)ll@f t2^;VLx!G܂ܘbX[\lgk.ĩ,NDLΨ/w;PvIZ{b3 .j4m "ɝm3U' L}[pl޹I<:CɗF88 c*PP.̙i/1WfBl:_J:nm3syfX$xN;`ѐ- U$@aWTm"d^zi^qp^}"|s'G5"zdG.Qe@`h*82VhLJ9sXx*"N:mfdeN AyCu43ƊY7닳6DhH/=gjc/w HW~I8ռꥮqu  1>,7ϯJ׫Fƍ^5h(av| [$^2Ɨ^b#njݱ-;U}Gur4cT HحqVcOp"@X>woB䙌Sr2 qo*GcHdbH\mͱg۩EΣ)WWP}|q#A1tePب%\tHN-K .碏*l]3yq-u9kysU8-EqS9 <ή#1qϓێ;N{E, 5/Eߡ|<+Iw= ўwKֹٵoqKOUUlWDz?@DN>Ȃ -M ,億B& E ˖:,0PIg-*kYg'}j-8b&]t7qs/Wv(n/f⊤遠̛F7}wΰأ܊_d `c@W`9^@J<{*/jI؄HbxD r%nSyAf!єwz3ܩ(:qU #A WF|Cyh`VI삎M<.9'#s5 ?^-]m Q`5}@ Saw2iP(Rt w5~7s[T`CFA*2v70۩P7{жj!p7AI^M!|b`y׏N ψm n&F y>x TmqCj(VW8zW *Y܃o$̷[¦Dv:\i҇eNJIUc|m[ 4RYFtu*\>Y:, ITUW>.^Z'c<.]TfUX":۳(||g(wԀUu[Pi +}b$> )!+~m˜~BV=es}+7ؼQ]ޔUͽJ:^9=ck ] ӥ\>wkq/ҧ*-wO1S'ǿ!y2AdI5D~5<.\Ww›)[{|:q%L&*T_oƀ3 5. f6=Τ uqc!QgѐJR3h'kH޺c/Z~]tj[֮(^v\iopY=Vξ0̱M Kk7˳!b)N :~%b2`ȋ}*縧S gh:m 2]Zi4i@"EWζ՜’Lox*{N0gß̽AO=[\aӯ&ATmj<R26{Rᯜ`N &:[TQD/x+l ,~oM}eϾ6\5*|~c*Wl1jw"9voMA$H2%uZôM0ɜS˷d6+u&'a [S:谀Ҝjev =wD-^.۳7 Q/t&sz"d6V#sHsHG;_ ]*cǪh-*,Lbأ5d KE|XQy\粻ٙI:4.=rVD(g,yR(5)`6:$QL%&\omWOQ[/oicmOUd3ߡ0ϰ p]"9T1SXrA϶-cRIt\%o4f@!/U5p<@*? YK\!LK" + ͒#{4ڮ Fl vAdƣ9!m3} s]gXpf*(3pA+`c^p\x,mBR/B/^< _ڟ [O:xARC}?wYn9ä_=!>gUE;d{#6zAдEJ72YosZ\'b >V `k+/RY!gXo`jg6$zBֱ(2y5˺؟w5"y+|0-%BV|u.ALM<ܹa*ݻFB$;ٔl,dMV9<8I :z=bb9&[{G.F=ɀy^ۺ*ߏAK fOJ|%~Wn{\(2jJ"뷆 FPHa}!Y 3(^/_!%'l+V[tK`!>2F{8ɇy=)I}3ZγD1e"Z&]~KھZܣPrv١w2,+R;~f:"Kъkcܾ~F\MK3}j:yqRgQʊ|,"X987̓Nb1 :ЧdJEs a@t`f#!Au^K:ЪXȵ5X1+HH/[>ax;¸km:Ixiy$80!_ЮZQ,H)!;;U5^W⟌^t"̆a_YHԗJ>s1 E!f m_C7˵8ΥR]ȓ;ɔ;pAn|HE)A@0p$a[3ǒGk :mjA`1/mBŒj72Ṟ!p˜'mr>`Y5ThCغͅ9u)v5*lT{ڲ\+u'ϓ S:4t-q:*(p"V4޾O7YC O3>i2=ً?CQ²~w37c,c֩w)e LMJGK?a8CJ2ܣl:b.; 'ﱪ, ؼ|w_@L)'㫂@C#Rľju3}yv^Q"ȥ0>%̺R ASޮIJ\C9H*\r=9p nI!z$(kL`p;rzLkD0nZ?# (?eNKm1e\A!<JmLBx99\TQpqX0.`Ooh1aLb$a3f_DnNUIZ8` ŒaՎri Rrnh@\М1ԎtKyX&>O"]@q䱡@QLȏu(\֤A֨sHW!^юfP*o4iWs&.Qۧrt K;s1o k^vm`i96._ 8f))U*[nqnjŏ ^c4 OA4aRLJkF d[;;Psn2m(暶ZjL',*z_5܄Ekow\N vJ> $YwN㉉i.IMeW#R˜ӡH}OPTzlfJ.\ ' -覛9BlsgFL8 ӗWz#V6rI oMvw1&|nY^i˱f> ;5i}8G"AA*♂[gNtaO}W ԟJz~A,ʭ,vu&'+z9q<'Hىw XInj?l0W!E06+ۦ2|Jٚ>`a2/9VPvEEaNP#cq3[2e:2# UE@vy!?m|'z HB'vn`'@Rl!fTF̗Zq9SauH}8u{m,ka!빠\ >$,=ڦFz[HUуRaԦػR4X6{'RGR)SL2Xr ־;㉎>]63^\ΨLopM)mɝ-X: ,ܜ3_OnN ZqL"HRDVK M׭Ӛ#ϴg}a0@c 刓[7gs2(6 XyPIDTTat 8/#tVo|wPn^^J̈́(YT J~F S8UWK}zL*':|7 MJREҫš+8ssybr#ÀEz]v'ȞSԫ03@'~F#-O8寓fך/_aߝM>OHeygaؙ2e~XABfQLRz T@J/}; {y ZĜK$OA~j̓}$_&Q0ӝChx.W8k%7^1b#6%(WI=!V3=݋NM-#ha&]MsHG@PBDE8(Gug9 #G(^j۴ Iy2EY =-ZHy^ 4pQɷ5_~=IFGŷ,23H?bKTy]R8Of55ܔKmrSKBP&?*F[- {P()?*G"(ۋʛ^ dmZ =YYzq[zd{"B'F]XY$LKBOzDAV`-v4o>T: zv<8eS0kP%Utmi x:l| Vg;L0'_#aiE& rKf^&]$"W0¢&XH`7dIНzx~E`` @ξbo(!(]hLJ}@ۛz҉5)>@ߘy+$[SXbu: f$h o)'8h\@%tN&0/C6NIb@gNr?q}zk3~GRǤ2K6ȲQ}è?¿t +;5ƽt&!m?NT7#LUvqRw^FCD6%(T5*n\Q ZUUC. 6~ ;>Y0/:PA!>1VQ]"˿$F uĻ8D/mFfޞE$S1OݺՖy3v/e5Ξɯb% ir`ra Gu84NuC,!Lm"8)-NЩwV;W1pUPĉu=H8ԊNA2;bZ=evc(vvfmXc`УUZ,ê %ZYrX;fl2hybW}˪黫Bp9%\쉳 #l ^c]ppMoK O\èbtA8! wqYc˔ ^oXBwj'G[9}%~2;Uʦ_JݟxCI9}s.e2L\_БY/?l0J*L%ڮE`Ǯo*:NGw; QiM& [ȜUr kN;ХB+ul2"F׸f7Lڟ#*_#ޢ;"g`d~8xbN_,WGbU|$]K-8L24#ޛԣF0k}p% dWxNFt݊]ӅO70i?߄zo.x9K+1f7gɴ,*fVi@~kޞ"q+$xLaM'(Y" 1@00iR8?3I}St1#cv~z b]K#DOv,[~ 4O@II°7uvMf^ nr9ca a9HbUL1B D6?9Q10o:[PrW(7D!ɕJLITt6P0FgʆƶZ $ՓXK:zpc7:疹]wG>σ8^2V 'QƇR0sv!K1hNBY i@ %S;FteM(|ǚȔK,]2l4&zt4=r(mg1"%UMXۭ>t4q&ǯpq_#a$᪥oXFI hphqo$7SYJr@5zkTVK\YlqaӶM5W uNHz-UfnrDE 7_G?g%]I VL g0e{e#JGC2D}+Zo$Ʉ!|qO5#˰p)wC ) c%`8:CO4ޭSMWKa#&@h$Sa{%y9ٸ0a%<0^Kф;-+RoU4ݟ )S"1IͶ|MzooH`o#>i$⏲ BD1L92G|  aa-CUYpzG(O{ ǁMrjbkE .|etR=XQmƬyaDjyK1+39&Gs_ض=S7Zgg/ۡX55ϴ)[pwz13jAq}DjfjOʎX*8D}8$.Qq+V۫ʇݚpW.Zoq=vQ c xtUgEƬm'$Y d[Ǟ&f\Dz-S^1>F`dYq 'M9 LT1jОm!Օ&J+x=8>1d0p=)|H®2D9,t>n< ۢTVeTH#vӜXS&9aͯh0GndMQHo5.DBaLf0-uȐ~ΡE9KzYGSg)_Ϥ|?,t2$VyYIP}I7I,0v;[u)kG|o*J2Snn䊼mK[/JG%J:##q6gb ilΣ|~uwԕVCRb}#0Q4` ⽕)ګR[R@q}/'-+$'=;_դkgR];Yr0\FWI.OgJ"I}}{ֳpWlN>?qyp/2;S#$O]r@_٨VdVAtI.zB^ozs: Y?ߗK `_mUH˹'Ӯ6wٸA4h3 uQzJvC}Ei@#R6DrOhj+<ܦGӺ ` pQ@0h+θwӉ5ھ % V hRX>am_9@[0ɗ9j@ l(?S A$j 0&T }$&QզB:TJr3OSE/ya{foXثRR:'kEBW3>}a_k*yPkIy0<&A|,gt0UE87ז4ݪ+<1e-4wݪe@i-;%3V pnxѕ @-L{E ܗ$J3Ʌ' aF޺C.dl-x.B^.9SS"](Ja拜epYDP5Y,$+3qMp1# j{Au#$F)a6<ԟjغz j Zaצ_/.6ZPnhJKqMd2pa!$s8]zi?YP5CSCWB_aJԻ$k-`쪚[ d 5sOxz;,_*Y4F;n<[ILker%*NڃzF @\D{0p/i|_8+t/W9L"Ϥ@¬է9xD &EUt[lbA,۝ 2¨]=/ZICђɥ`Hj(MJ4֗gQʵ͐zv`h<*hGvQ5*iqEB&A38$g4B]+K` |4KqF98"OH ^NtJ 3B>}UHY.~NSILp-6)Gdl|ఄr_6qD^ T[3nw=EFl\u(Vgy,PH+d`!`h;IPpJ bIw3N>42"V#T8!et1 BbvM]D jx`W=g_G{ 7JIPI<]y8%P4P\M.I7%@D#Rpp+d\"b]p663ݳF{y o>Iߙm 9\b!* z=Bm]y|Vp &f.!x/xwUw3QZhohYl?MF+KV[k9EZ(|) 4Ggk]rS+H8?@gUQ3-pG(^Rj׎ ڪjy>yp OG\%0c 3uC5l -Bo>8^ᡂy % z75 wx.,i lɶ ˩ԫ\e4U-D8 j,PHQ~u3E5_DDb3\RJBm2YwOW ?M*/`&XI_rbւ *ܦp,D;qVѪ(DIt2'ϡHitbG:B5ue%lӫڷu"JW{#׍>;r'Cĺ "P8+#ψ(2qg0Fސ_? v~5oe6ZRx MP@oG9lq@c֌hIb6!">&/m?#96୿aY`ngK*֐#˦_qd̩CbF^>5ρGVfHżp#s^mѸpFεEק_#d&)V[,D`D%2zk򠪎[d.r\N E'/t u;2ߑ!޸6VG6)Lij\^m`?-T|D{yc|ʚXY-@_ņ岯O!3A.YZjmO >ݤP>QLijp`$rB5_Ѹ&)#] kv$+v0<`r&&qOc yT; B < TZ*βHDf-0)rQ3f6؇ ?| bVWͿ6AP-o~+k=3eoF0 :2%vuǥ hil#L]3*ZSws~<[(ɖ=ty]&~_gρ0Qݵ^5ꜛVs !j϶ވKQ*icϰ/mŦTμw i" >Qx'l K~v,52P)J0w2m~:&G'H>MՍGSEy SZi]xF<4 ٧59Hrl9 J:$2sS'zC'yvE7o:IVEnN 5cq2ZCMK|P&F9Ge#OO hK*h7s>qRA[ %3r5RZR](ޕf*a<1RīhSexwfEz6l/4`\O>EhK69T/*ˈS*cLu;~@Q;,^8(0[2 6Kհ)=ZqrIΙ=ɉ-pOc1@W8EB1K¿^Cһ:[}xtWCmGzm<5aF%J$aܯ󰖪%9~w͹פXRŜLkp-GvR[K["fݠ(riwȔsd/։C7=V{!bJ,Bdnv4"ҡ4J=XZ%Ez^}9["2KO,T3]XOWyu܄^XJNqvuvEwFՄlH;^$+v[)S"̮l,0@X>b;t}2|e3!~2cBb#=쟷rgŤ CvRYmPx3c3p\|yCVc]F `*b⬛P4f% vc9&阠NI~GVyM" ޲7XR_%hgh!8M²-*עX[dbCݘr5]'v5qܲ0d>*bߢ?3NJN׷}Z5.: ۪4{b |z0 + 5Ahu'&i,J'7s%K: Ϗf粅;eO~קtc(y, u `Q!9{_Hy:e).~qKӏtձ\ZV v&MT-uU n3܏HI)G*+~@1 \7>/K]!C%r/hsGv:KƘؙ+L8_WN,봻[>ybjW+:7yeZ'&1(;+;x LhZӋ5 JZGtBbFl!$O[ Xz~.87 ՘! uS>t" Ov@XZ1 dl$8]Dߵx28Qij;bʒclvpqkUs=4ƼwFʰ T>@ mK 2J;-aanyB-Q)NJH`-ta4*i6$ϩNUuȉj#Cyٱ*q{$TV.{!55:nce-4.[My. e`SS)M|z ZH֠J S7/FpEu+dơކ@UMI-~ѣ봱1 1\socKnėH%`<#%b2c`Q?iz&,s_@F5͔@ĶmA7ϱj| h5_;%ͱ{,DyyEUl#{r븜?Uk@(շuʩbKY?5q Я5SNkbs pw!\JRcݬ2B&v+eEF"L'ȫK] Sv~$ڲe8+J)[@=NL%bx2 Y4D$r.q-ErJZnw;i 6ƊPFV0H" MuAw=oF7xh|`,$TٝgKyZ FcQ3Zrdp_ N8.1ժ'>Z-Y|9@!^Nͼd]]Q@RVfu-߃cwΧ}>$$d㭧Ekh/Yซ^t´n,x2z—Y|0#?h?Ed'̹=?[y^eamYY5[ɩM|¾H- r^弒yb?Wlր\$enj^su'Nt"[/qq᭛mbe󳰓ayc^'mȰPCk&"wZ:,Jf,)DqY\ZN!|+( ]R6ZWHʏ\'pUE 812mep>_S~ǮxmvHߔoNArmH@}U}02D~RBFff>+SWqof3/3,WM0 x3v :F~eZۯ=fir,1KRy\ribL]č.79.g . 2P"g޻Vl{ө /_4`ZN2X a V5ώ}v0Ϥ"g#x0n:g˘z<;;ph-؄#3ic6icFy/gFR7M >, ߷ >;GYmGNqq1tzA>ruZ$HaGw@NkQ$S!)#}Y<<=*{7$ (xm ncjRnVgP=z72 8dՅ"xK? s~)#J2ڣ,ILvsiJ UmS [~kg@\%M,yPtNp2^WftlMT1kn}E! ЙZ{琡IW5oԤR'9vx׊s)!U7eVTGŤ+uaeJ=ࡥS\$FΒ$g\p`/QBζ5+c~IUvp*3E}-՗*;jl}{׺s;7~+"w36^ 5Xw4WT m釮 ioΊ8#E,ݼY#L+ ?Dx/E" N ];xU/Ϩ؃:S-pC@_yʓocEͩAj~~͇|%-fwƂFm{ W= [PvED܇5ԛnc]-:C\`$2 7w"; #n>BOJp>KMߓ-ɺ{`VShq ˊD%JLVe'Nq8!"ŋUiKGidM?CCtR׮~56?Hh—ܤl*ȏ+g$41I8%"Џ?>ݦ<ܗ^< `=cox8=]]K'9s3]j}ThfFݷoȦ[6?d~t ſ4# Tn{3yȸĬAD7$seY(;afwV>c틺6hysYџ\9 ܎W)%8Iۭ3{e-ҫvN)ĺ\ɱW?YC+Y(YeL7SѲ9/Gh?8YLCzJ=]*vQ-9z͊bv;5YcK^TF "rˑd[ 0#'?dYy3b6BrTǴyg4FSBQ:E\~J /mj5iv??~2X/ 8쟨' /ʸp8XMpޭǏ@ 2O% LAvFZ+39Rkz %*tf feL{52ǢچWX}: }7L3]=xŽ&wC0Oj/yJh(vM4L2d ٮq ]#pdfqPXD_GQl ::YH];VKsྪ9rEr׸zIh Y!r3ѩzәYʸ[X~lsJq T/@Ӕ\M kFఅU  @d=vKVj:4]II%6҂0VㆨU~KϞq;3ÍԕzJbe'3_C:\+cK}ӹGUCrlƮ89=P&)c[%=[d_b^ׁՁpsp=Q[4 z~kt5bWWhJPC#â PfQw {?QRmKG!Z1q)bl \_Z'^6y/;iK|HGϒ7oPWZxd }E5`$y3O}kOdAU+TTaN?8jTZ4oz.rFf /U8f ama _n8q0ՂWk b <^K]Iʅƍ= [J.2[}͓dgKCS1nb!kuJ̙*VU@`QΣ[)Kon˵-z]_T]MhZ[`@Tg2FXH u   RimRd5h`y>%X8ͮ53wd7}E,:{9ŝasV*T.QltU63l\S`m'%M: Za\(XwŷS>LF.2()f%h HifCzL_uV޹(.zAmzatz#vNFT$ouCP7TOq.$~j_1Ps x%V(6-1\hWf"ATŻ' #֘iGx7BZuޤS2X"d?Ajli,)s+ Q9ݾ5orwq~Ւv %NePaM:Gߐy hQt*t7Ww"wj|͜%NT[*͋Lܰš"2@OĜIxl\OUa& TD۰)Yڎz{ՓOab/76+v6js[䈔A̿T ϫ*V]h^\X'&B l/j0͜`߽Cĵ'Zf[V.`W &VL>#{|1ge _T꣙!aA_,OLZg&_[mH-Xm#sVPT ;tl_fWf8p"qa[ 1%H.mYՌM_gSf۸LT,J'n j'p %6o9N4F0WLB{-0VVGO4a)>Qt:CXДL809E] .-AmQ)M2\n|*QL:k<9 zz[1[Ѹ @4Z S>, I o?_զQ \w%J}?!Ed-hAg y&Xyk.GZJ+-MbTOq~wHNhٟ}K~HIjbs{ V =L~#+<"-Y$Ql!24B1DA*WB(H8P,E{5sOzsN4~Cי؇J:9zPD_|3 IG N?Zt?5 04rmeLC d]w!qDt8qz:%- /r鍏uB^.UJ%hDJN4{"$R>A8rLgz^&%o1"Ҭ6ThL:`*C˯bEVTjA']Ӌ(oŅULF $e}kQ'6E56PlBӬdu64䖗})4yYU '5G:gᖲ#2O rl?$.tߎ FOztDﭭf6[tUiN͏3~cuw:(I̵ jsXɯAVA7apfrK{یoJghKX}@#JHU8 $Z,ۏcRk[ U"8I^{^[J,N "wAD%ʠ"5M_ +voaz=ߨkUNON2w1w&:2@21Wyy?y,B&YX`oj]fZ1-5hѵg8)iL#ȣo&x}9 WZ%O:Qq-.~fJ!W,Ue\1߬$)) :j6c`oZ0F/FB &NPnsYF"VRRJ{ZdHx|b!>pErF>e]i|Am$osc\mՠVeܧ6VUF.{C紋Tb%c+|U&i,0;[4>U*LoP [:7uUh‡5KuNۑ4 pO~tJ?4>:g{P&]]Ny4䠮2q9lۚ҆p؋ W [M-x`eŸ.iվ@:fMGmf΃9(ngog$N/ZӤoWP/< e@Ȁ2#ʛPjS\֑EbV%=S)^wLj]߃7*ؔp3}?xR`䙾KS(U$)+ުgbf7dSGZ9G>H͔GYwƕ,VO -Q6K8$H 楒-ו5/w>:#'ދM[SZFyRax)3܉hI17jӎGE۫0VCb'q4ׅSYO]%N(.ߍA*sIȿGPԵ ~b!s/URhkXH^՗ y*OM/A:vu[{yu7kFZ=;$Pxc\ >bA<,2d9'Pc tKM6VܩoE?zؙ; 1o}+X@懲]!P۠o0>' &BzE1O-E 6BLL?Jya*5ၹ! Obd <1hc#[=߫ủg}7Y F笾2}Y r Nxq3$E&uQ,Ţ8șZ{5סlKۭX%EEԅ]f\;¬߿wƢ0QiD`\+I#g~2=(*r";y)] J0lu #,~ߥ";~1QK4b`AHϴkuen $EcXG^ZSԇvci;XZ?-g/4e_VPg26 ,Z,8TSH\oPfGIч6N}l't?BjxBvQѯ[M褖q)W |xtiZ! mh8 h (-ͦAc٫l0@@%o~I\J5jֽu:"'s 2M̫ƹE`( #zć;+EbZXMu?\!B '1Ew‰^TkC^L/h.XWwŇev]kΓKWO"0Tn$Ό7nRϫt,ZJ38(\~DknjRKOe U-݄T "`<󃆂'p6M[\xySۿ̷̟WBᕴ<'u>5v1fg/M~-0>7ߐp2PerQoɒ9xc\Zݛeٸ`N+xyc88mOyK$-Wv/FS^jb?1@=4Dsx$R[&9|Xp1}]mf I_v'&*ח_sm0urs@˿r 65 )r6eU(xwf f,; UВ+ ŠI{Wz͆E{V. cހ8 ^F:vEA`d[ O-m"u<\D ۄry7ٰ'xu(e'C8"&XCO4JJ$$[Ri"4n$C,g}KR,\<QC. Еw-%8N1'!B&t)si ?_O6ǀͰdo;uk"歬#ll/9J ,*`/K (d& Xp̥ͻ/b\L_}q3 *(rDd0E|4{D]fa rZs;Ohlqoky5`.'fS|JDzOgg5>sHx"Ѩqq\,KFβt::670U)e>2 Ց9-ύw[ǐF!o%{LcDY C)S2bɼW Dw$r8w75\7;La8NbFJHSaq\S *9N{t2b#6*?؇gRFzX2ŏKB̑fIn$AMe <.#<{K@ p׬T$LX 8h k_]NKٱ1>jTʾfS|yoӟzV%Kor|FyӚ=׽Q1-Y]׵eڻ{#ۢc'oJ. GE .*DތښxK,vf¡4l8=vz`sRY{xA}(lBk=J6G&c/JoRpDhC:&_*m߂'3ʿuB{n`gn$d?S!d:LN'Qڵ+_ކ?] ~ף[6|>u+,'h?_>͑P'u:z\V<5]%ΙZ)@8oY|1Ql'c) fN`rn_e 44A*=z-h`rZ7*'u_lpJĦCXC{Qěmuҳ}ڮNDGnZ+R 4P@vJ_h6&]+&u/SZUEr_R\7yǻ¤Hu*k*h;NPS?~]D&.7:Fya*gG$pmt-b\[5+ $W h'Da2HeXj名vB*X(3W1E! 艋>i+_]Is(;C&ݜ _l/l Zt65;k3w"H6 e3,d?stW{s}'F[6+]h OQX'j'"KfA)"L\o^MH-S&ى7yPfĝ7)rvdHZ2pGR͋^Rzwג|EBS̼6=I6W}G9\ #}!Tv @S ,xr0u\QezuY:B{F5#ILgF~ng4vLיόC0E#%͂?@] >e^k}jﲛ;EMtt3SLJ;hV"LH'", Sk")<[%`|ٸkg*pgu4Aֺ/ag+U:iN>u,F)O"=g68cqZ!eTAC1r"k)2aS@[mҩ\Bi3~E\}zG\!3k7WFW %N H긜%l2Ne;ED/L#@Kj ExzUM@J } Qm]#S>7ga<uQ㣹Hgg?>nSoɣuH籜{0b qNCQj хLozsϏI F : ,)rFɬ &nvRk*cPMGJ~}d}86@3\rVӄXQUlA}lU/*h3OE۽_9ٶtzxW n 3u$U)˞M"9R*LԼ; u}@,QobnEH-n"-ؒ"?AL*!{D@wF %PW}TQ/~7'>܁֭Na BTS!j'#Ll9$3=,Nuj@*>N-ԧL Th3Q5v,HTs8,P1|e._k3x7Ψ2OSrns"-.Y"V__xwT)3z\. {]9d-~lx0 +AJ`XFO,{;Ckaf յs@]sc$}Xa=ÆA[ Bn gCrɊbs(N1 >LP*9\7;(nyݕ;ُRJ{%B(&Hكq,m{M ЙHd_yН_FN[ ]Ja$g*c\1Qb="m@WԹ[6XO$賓؈p*1GdkR gL z1w5͗Ҝ4M\QOmJsGv&rV3$1D AxmV GƎm&&A0 >  <$B.r?/Β+_|[vcuajdKY)ʹ(m7g5I V&MB-.@dӗm('0:P;K^i"!ʈ>ނ(n{F &E#U T Vb"ITM|TQxpG_H|M"BǶ\ef~uPج%5R쉽,\#ſS{agkVϦUZ>+k<;^a _"*7Z5/ۭ2ķ0JĶՁ*Ώc) JGޟ:ɔC4 (XFE/1J Klv__oʚ1;ξ@df$"uf9!M+mUQбA excтBdZ5&uA3vwgE^5o*Fz?*с=6!>g nPO+E"XAeq_4T'Yt_8d9j--R &iX9[2"pXHU9ɂiReh@ٳB"& D0@YY \oj99id^0Bh@Mce-% fHx,+<Ed^eFWp7d@ ND@g"F]O=.OW)&@n=]\!Lpb4eqND)ⱋ]z^4hB V,hJ|s#y|>S7ܐOR3IN4ANЋIOR%]yw14"Pp`FpH GXZWXAl7)(«-𚒈* T{ZBnx4CQ%瘱]'^hՋ2>i+)Z@s@ȲVyBw#q_`#?3>n1*1NP6DdB [:E'] 8elEEIK8$\ބ=A|dD\r/)+DR YUtpc6^\h$-/pyvK_{fT招T=IwE3];ℝ^iBΉ^#LsRڋDdlצrS'!PIYCGD5n7S* 3FGߡ#jw#E$TfzJėp Tw, fY4\8ig2;fU'S^1{bFud_yHg: E:9C!K>]'z+G-Qb] Mi ,{L;y k{pB<63X϶F"N,񊓉ibHO b]5@]Bb^cC4*uoa<+} ߭Υ ոv#9rLs}6UޑL,}-(e̦Jp^(R=3SP!SnH@?Z؂gdpѸ . ~`~$nP&S42;3o Zw?'V" O[!N>CX&EL]x~.PlaB/ zzm=' TOoKQ9xfn- $V<~iWgǾMZ*ZyRY7vM|+چ΂BH[*Ѵ=C*>BnF["V/AQQDv+wsY86yݎzRp(V|T>eimqBJȝT=THPs \6 d?(ֿBn`@=)2 A$cM}< uR'W= :g *+(z(DlNL6 qδq*[\A97+ǻfI4Xca2lQAQy4b֋ W}oO8'^:HRl4\8]F$m.s ًk^N#1ӣ]*}}ߌ+MEXP.Ŏgoܯ KpRH BLՐ#s2*)<eC{YSŵ&Vؓ&e=.n@UL)(S"1*Rҷ{Lvt.Il܊hfo 0rw\_c-x&1^JpwD0$AFD!}sXv\{\)Aa]兕P/0/b򼩾2>S5idЮ s&^V"&oJz MU!6R6Wm%eV2,+GZR'O67k@]׾i5ڇN'c`5fRE)C:-=#/tdQ\f׿\PŷˇBx>r,Np3Gbi3|^Wk%@/$i#swH8#{blsh@̶vP4H; Pj:~(E9[٭tsN96J&$:*xzjXms/F<FJYCk(jթ8J83kVȉBȿNd=}f`.gK8z{+(aPG0,LRZ[!`v/!!|☷@cLg(L}!),.Q&\d3bAVv' aӃO,没IŧmdF$$lT[!K#KdŜn/񊕙6bMȝav} PA4!N8i=|%cITNANTὅ1fc v0-/Ժⅉ&j~a#_ 1͢nMRVNQ׿(o5 x$pncEVf&?八2IAPM^^Ow4y:Nç.Xe̬ZCB4 ! L$Z MSMw+\ƺ778@ Xpsavs(ʂ|aD| '77]t]ZP9BO.Ǹj BO)EU_i{țKs5,`Z+<z/%Y353L gXĿҥIȳ4_9oMq|Z=R6^ϸF@8H J i5-pKOSN7:[+Gr(J~p{G}:aqHDys Dc=[W,9@} }aUbX~B_^/ TE0Q"-HBU(??+|H|F'gH ϐ5[/gZbbln'wS1eǞL h P/-|X2٧pwOnLt:$Sc0Kܽ,UnEؗ |. 5*m__Rzɜ vݺuOh' [>ę(ax?^bHt95|scy#IZI /ěFC\hQ**$sd[i?.STmȌ> 0Dʽxr:hEppƼWӣ/P̕$udP|?)Vͺn嫻:!٦x=NtvA FvC0_m:ڱ ]1}m0IAWY6oǮ)d}ncj%=X]UYF@[Tߋ0r̽e ϯ>Vi^lhek`5tfQ`}jeB1auQ6vgD[}s1 ( |8=WqZYXU4wIU2Yo&k{\jI6Ƙf82i(>x^BF38\y{rT2c^\;sކ=LT&gM<ݕjJI%)E2ӑc{t䴿e edZ[雧4TEJ5A+g/qDjZ rDBGeWi ;I'=j<& Y-KeG']i!ң - $k^2Gx xIh uW7\{9A/J |1WI *,=s!fd_#{ />j@3"DA54o cO|Qe3.;Th2?&@@{x]tϛlDDNˌJ2$+~\i }9߱j|_brJH5l]Z])T_{ԙ;-mR\H-pDfr,*ޔ/fڮn4"O: PK1&P۫+L J<ݍ2z64O}&k_S^5Zl)ni3 .$q}Ƌ0 =?8{=@d>|']r jB7@ğC0qk[ՉEFPn"v"6{)=jfT~hB1 a_!li;kFˋ N !?f"6 ;JTP!4=&@ )cz^i#AȉPRl׽grNY'ʮXͻ$a-mߏr/d BUyI?۹-ϊtP]}j,FƯRy~BV urvs^[K{9 /He"t _f9-'A M|n& a\cr"0t]eK'dG c%gvP¶ ιlҘ4 sŌG"̡#mHC.>N&Ay!=8>pL8j%Ūܥw<*,jcuj$ŸMWU%j5mO3ѿ ,/򘨝)y\~U|&s@etF3;㛬Jµ?{G&zE`KG W2u^ s˴^ !+bi*o|&i|F7b W\_` 3w#=4تas?ɥ BatTtDRy%; E(cGѣR"W$U7nȺ+{j雮"v(.zM -ol_IIہ 9=k;?3cǸ$a}Gօ u:/WCkqYC[foq$]@fey#z چorJaO>kafD0^GfpDKؽRf!33=w]6>r;m8*!V9SzTtu]#@@ $8 < Jzz'H:>|P4<3S, #.ѕ.؏ZR'DNP+ݽ{riqy]z7b:T/[#%ndž 1WIh$4F0TF7\g&skOePc8&=JlD?\xAԟQ4Z5e{FҵͿ*Y‹#0YT ҁM/P!azI+ƒ8C6Q>LԨa:_G7 ؒ#pq.{tEff΁{d/о'zkK&7 7^$Kj~ؽDm?_9F3 ([@&$ ӵ]՝X:F.8W3编b ǿ{qOGȟyچWzE@h>ݍnmy:㯮JXL(~$/qʤѴe5yg'VUa[E@㙫M;)O{%-7$TW.y~=P[:O}W0tmd+:t3db:f=v>iHF ƒ}ܬ!:F {Glט WQU&Eϱ0|rҌ'*#Gu Cw'&Ee%Ymzr>=V:[ZWgtL~o\\RF78ij/I^cZqp+ʰ4_` %mY5^ Eb1%.e`[_ۜ9}_w VIj7ޣ_vߣwE IrH!&}"Xf=hTiUn1Ϣ~ip25[W5Clov o79Ճ 5|p% 1M(\Ն>KK Aެ8ucY C~Yhܯ84 gSNYG7#J޼ZJJY_χ~/XҬ׀psZiݿ: #_Au>C?!}޾Z5#C35_><.=A8·[Y8LM=q/<$qOGr?62L+e%XXg3#Eb*Vیm@"bx%2\9G8Fhxl̼Z$xi)]C;J>Bl Ѹ ri}I.@/P|1.4u΋r$Iag1vw2M*=&EJ%U}x Va;gMK9a *e/B])VˢTo5dyFaiGuW3"5-AE{Ƥ$@m, \ m5d5it1ܲsP7Ț8=U]f+?~+--ӗߨ?kqݿE|p̌EGi#J!A^v?aRlBFVG⸑Q/ecuJ7 XBaq?(JeiųlœOzD+"c%6$^:!1,Hkr *& -I̗o PWfbrOS.S5'ى(m"0}@s>O$]@6Z 4@98ֳlc023G9Dm`4(ϼ Ϧ+.I WCzB/X7rżD8mZ! ̯ՠJC /:@'pej ՕoSGtN$ku'`Qx[k`9g8dGzn@簭ls+oGRO;1}>m#d7mn6d&9Nz+~{C$> ;q鰱ݮzZJְBY?ixzˢ\BOML$ۘnWʯj@c _*4@j#5-bugrA8RtSb;}Uuҽ>Qã؁`KpnI~,J[v*@NH<6jC~N$iVH8y騪IZ!ϸ7{^M-[Ozq]*R WU^ˌQeW_Oo?0ziS,Gabxi]Jk-<̮&%*KVC%2pBwj>ǽl|'H5[.wsk.HY<tseED=lɻ ÁsH¥Ų @;wLpѲ6Y?vH ^lRh"R@vxr/|Ce c:b:L;;rd."w2[?!ʍ"2 9 fgVEv޺Zپfmhi suį㫃mm] $O;廍%נƚҧaQ*_Ak)z 2n?Hin|R8}y ,5GP- ?>68)!(ت7Éh"ai?b0)8Q}EzFTj\~!P͛&:]ԡ!c7ӎi }wUL!FaqA[̮ϸ)d_}sb.M楎\+ٝxHyʚ\N4Zb' ]Ӡ!+›E[T]pl\geܘWJ֘0 꾽geDz F-G0H@rڋj> ^j% U]uL3:7-@"wj@ K l-##zFsI{Otv4h)RƶxT[\wr -Oy]R9-óF׼ʷ|>4.'+6z45ݦFDqj,цbTQ}KsX:HyOtYޓ* g"<}'Lc݃|nhG}!рw7/RDr7=0o"#}G}+т3p]|p @__:^^r`C6#@f LZdPmO֬Hi Vyc%qX:3ѧN ˸/eꂻ'GZ_TF cQŗ"FquEM z.T 6.^UKi'T0'.^GSb?U+􊵍 (OC9W-|-喼erp| IYC]>Iq:"N2&'bz&F¡5IA} xpڀiqS6ɮU] P*rM~S&/S(joDξ[փMHƠnqYZkO=-.6zkѣ1^{G5^;;є=GؚAvFYщ9DuC'P`֗p_E%-!?'S#+Sm~.N&"[51.Y*A]./9hgُqοĴV #pU"} %ZXI7?֑4ɰ T)xwN~iPl&'T41x1>`t AG Sfbȥb _Ggr"H)΀VGx+HǞ*) 1)bZ^ún`YG΃h0ͫĤ3GsXڣ#ks/gq!Za/qq_&A8uBXט2GPv5zQWrgSq"m]<Y9ۗFO86Qt ˨:a̯/w+Hg1@I%(F Ȧl7 j%vM4U@|WNگ,taVnWyyyuNM-V0{VQOIӎTnݬb絮MB]nDs^^s'1^C%i삧Pw?RiVV\3UZ|]?3=7&t~mxuudLƟ!Q([oİe8G,-/Qkg1QHSCW XZ]Êa$RGXO]|DRqX6qi$ l 4obL 9iR^K!Od=NwItd ]DrM*ԏ|oQWezC9CCm[ѕڑ" DIy:1 8ɶ5<呡u|iڊ(T8Fd F5X-9' N6Nu7Vdx;zr6aA`Z4ְP2B \Pngq;{9^xOFFIM돱95F Z LnEC3e:z@БAk~vGu ԫ^զ YǜDt9 l@M`(TQt-S;/E"Kg*qϪk>@{!XilSOJA#9p fWwZ4)6ٶTWcHrdc1xݷ"|W 'vWa?2"/)iI{/G:٪EF ц%ZG.5W/6=E_@|uwТi^3'? '5=/'3?x!CXr'/o<`K}&IyJ׸Vp"͝<P2Ƶ"]QSED1g[tJl D#3!0Y(YdēXp,oOG\U"")LMEu8PeѕI-laE p ێy zw#:|T6.i~ HՊ*o=.UoN_'nEE9(a {UzQz!͝eK'MZ<{汅Ϗ):%rh`RRHi&CK[˫nZ" ΋^NVnťG, nˋ @bqmc?Z}B,u܉q|تCw)i=c8]]k`(U4s{(3*+O  ZX]E`X+Hd\/}$PX8HCRJ.Ε>tR-,nӢ~8KQ)'Xbbf3cXjRۧv;%^8ڪl*d,3*;3|@uq4Ry 01ٔZƒ]+yqm ňu}HV>|j?o.t.zV&QLS˃7|rECRF],!2k99bf!Kf`m}vl^ m5:B42 yq?>)A>;!CNt?-xBmYs]eUu+Lty)7\ˣQja&AɗK 3u^RIzFXh~I^Qy7ݩ-4 AQh[CO)BqX!3捸j%3_ ELS 'YܙLHEf,4c>Q ŝ&0Kp7eJV~F^G4x6$ lgK T ҳJJ;[ mL-kP<x(D!}PRO &kf°YDe)Y"D;[ojUK`7j}~MFsVHNWV]I=?wڲ]͆bGoXt)Ǩm wgs(|x8{("PPVe&MC⻸OzkSv\~S:wvʴ >HN&q.Gz2Yw*qn7 Ѕg熘MhL<\L㝓+,irED%PGlC ]]JACI73A'Q.6砘 ExX >]D0Vِc=8BH ׀ugnUodm෴7^8I61v{9%Q}d7s^0Df460BURJ aQjBIM]Qԣ`8*H۪`gyg!ޥĿ "׽awz{?!{"x>2JcW}0@ЄoȊE)ws}t+q&p-HRsKh$oHÀDyBݩ[`pwY4ۙ":FPm:SJ @Q[yѧB-?W~mֿ.V>;8T$yA(PeV_3쟺FD($]Aj٤lF|:Rɘ3fv)}@g_-vr'QOGQ@KV>'c{wVˊR[K{*VC39&`# 'BA4ZeyxigNmV(JpQsfzid#/_hHWtwHAHBaMvqB@%=F+pw )eV}cqOܥ?b6&rwm^b^7KgOr#) Ϳ`P'X` ߌ I@yS#7t mƿH9sg#EnëLu&>NBە\X(`aHh/y??כ wC  Z[<)eG.;24Rcħ$bȝIԮ!fpMnGQ|!%&1N.?Z [ZG]Hd;u0DxA[t?QPŊ<ь6_cиX_IW;:,jZ#g":~g\&Cs A+)n >UOyDlYS-eXf <]{y>۩DԼ &=3qX^н:s7_%G0*H>1Okg$"U7{X{Bt|hV`ɰΠyٚT 2z$fd:an$~C bw( O¢ʆ@ia57%W+Pޞ+T뺸sJ8 DŽ{~/'#K~HP(!Ъ y+ߟ?mM*.n8Clz:fFxjq) {uHG}ǨK@5 (Xhh_gr! AAG{:l O| C=O4];36i.Ğ~n7Aw 3JWkuFq3~f|1 ގYsK_ nŏ' w.-Md*JwHN/DhbkNepqQ:`UcU(͌>2b3ٺmw~$)9-vPwicSYHY`$.<:c6"]M"f*څWly̨WFj$҄Ȭڃ7ƎR-Mb +Mz:(KN?p#=-yDx܄5qPآ-t@v Ix(p[CIo'\ a!}hH5|35eҪ9vσ]v~"~6B5) h.4>SP)N5dn*ӲATy[lūh:  E}5:a۱^#z,_§bL7]|)q-םABgxY:5ܘ((@RV`Mwb%M{[$wYY]Շ1wh!.*H@$V-j0ߩ7dc#t/uM;G;Ȁ\ p@u ٶD.Q҃0-M=YF@xgЛ>SGnBVw'~ '?NRހ䚌= tuoZfR蹀٦՞̪0{*U26 Ӓ2S s{M9ZңamI"yJA%) R>X˼Ek6<`g!UsI]cwf*k'fBL n! XLlBR`j^}FyTqewwƒݻnr#BIf8ſXDm&ŴDNrtd 21(|yxY߫6$$sn:^k{|`ĖffR{hg4$@Qkp91?06#D>fsʟN_ \y;g{w$?Iﮖ"w5ipj[ѥ>R{šIrwHO)>j^\#["y"R,/eʼ*8zHp!*+7"F@kt 7# ۛ+CY-<ҴhۅLǷ unB?%ɽ/Zx f%e]%duUf ^-Wxʄ}^L,r*EJAP­j޷;&,2v.^0q8AI>$8ލθ?Qgy ckX2V=5%|fTί(ƞ Uyxꭵ`?] =23, ky"%5PCNlFHu! (4n$gFR\ytn ) ޓ{J;2^:T~klDH>Sxz6(ѯ/&}U2tSfetcAmJa),N y.b%7%TZ|]9"0u-q:K[c(WPuN_Ǻ 5 >S-l{_|[X6>o)Z% !:GR$DMxx^^0QUy^"6v|U$kj6,=kxXktP:]oYZ}Ŀ*ZU">Gceh=ZVWr0G _f jPt2F[Zw% 33ԅ뮂1{QaLNt=_ '3»lFCt Q6 'ͪE YkֵOy(EZ?a~E$`W!~AEocV__F.dW-Fl!J3*Bi cu R̤vh5q)35UZŸ`.}֭l"H&h 7'FjXmuSr?N $Є@|4+qps$yM~ y|ti$85T v&%Ud?]Q"IPv{t> J:;Z{RI!ƌAN9>]bxBR]f́'M&rU$p?hwȸ7 1pff3WH*8u1K[W!{cs*mZ s8n@/גBҍw:RQ]\µ%TalJ~/_L11R ryf,͖vںbNb>1<[_kHAn޳ VTB{^,^9v\j_L^Ed`=r>U=\|QYkߙ {?bJr":I*/R 'G4B=g6 `X[2*"P9 ! 0tc@EnLBW5:}T2ܔYˆnu D]g'R'\Ć]yk%cΠ'zREY\ k:!(+V Frl#, %_oIcNHTX8ub#ПۗA#. H=&,x])\ Kws: ::{ukNL{O@*!{bNLxR9hYƟ l:lg ֖Xu`j*3=IZOɯaqUQ3-pr΅qp3ޱkB7V`T90E掮ΙOۧȇV#f#wI K0"XzÑ3$NOaB6peLjw2cr9^zn!_@0,m$.L*,F Cf/bhdΕC@I\=[&-`=o9nŋZ{ VIE' 䕗㩒TIL>X'N%ş89XxUFy4yޘt!eC.Q~N_=McF>mpNd+pp~\7g=Lr=^}-b٣ ˈ!K!78Y}-I}ئ.xg󺘍HD/Lp]\w/IvBSipXLO~;.nhO{A<8@s`?GNi]à hӽ`SIT#KN.\BJ) mP+ebq>hԪc;5o 6zCP3};- FyX[Ѐr&Ig*ZH9`STqqP@`ʝъt0DX6NJ'NxB܉Bb.bX K`|\fܛhZFKWP"-%{ܾȗZd!;GG{Vz2%R$6;TJ(`A=E{bYYT ;6Y6Yf,Z ^!yHS] ~8-]IMBx[/TON؃vm tx,JqdLe^5`пyJɚd-Gp8"PXy2 ۀxDQhݬ#5b^oChAݧ +W O,m_ssj ) fO.ϳ7=!p k!ϑD~Ƹ-,6=<[8Jjpg9˚ 8WHԖE)"FVdr ;fd! bTvXsms{T;@F3Aͷx8Ce67uV K Z9ĬKDƳ Rw J4dNs;w6aib l-|u]LᱻPZAQ:3aҦjO p̣̐\󷧏cD&ιTmA}hLy =Aqfi2-4:M_3R{,ҽ3+Fkria(<)OyZD"WvvA.Z~{T1mzOCMn(K3fO!N wz:4FAԺ52geLt3Nȹ, SNN._;`X״K;{}X^'U:/d99j=>ЏK|@2/uڥUT U7V1e5@UXр60AO=>-apDq ]wsVV={ؖ JGP!ZC_CC%,q;Vm% :Z|MvY>pR*;i.(>uk*$isJDiuoUf=ljqd O|AYl|%ffMi}nb ڱr{UI9M"{*a޼]D%(SpqJD r c ^HF Eǜz/de̴@Go ͔_yxyx{9ن(ǢmGn3v x*3g>o;I}xuq˭/M&7^ 0(S鏛%(sQꖆ"pI1uB#G'n8QTAGrV.IBV򦉲8fmxR0p}n2+3oxxq[>0tODRVҊ 2Rr"f}[ؾhot.}!]rL1{$shPpI!Y1 '/or'}.Q݋`1;ʗ'e"nߘCIjv\ϜaZZbFZe=Q}+z4A ~sP,ǻ_ "X]vUL]re. cN&ׇ^w[ȌQ?(MƕҬ"i F𢶐^y]c1Fr\ėАf2KtL1tR2:I8>#Je jt<so `Rk1 uнN/柃H=_0d,hõuڜ/kLݧ{%zaif8f%3llF !gʛ*-V;h NLJT'u@弭D%7uqŨz12>_44rU>q9g e*?2I/$|< Pimu{%sReJwǂsBd||XY?F;ăa>`1i]xbP>{(oYUŗ4 ;NUm_ԪAb2%v)ífiLͼG=r\q"e)f(=ZA X]Epڹ{X+#M2qTXFNvk%n~.2rqrz~$Tď5?W\Б~W)?+޾^L:{:`MPpCK~w:RN;Πl Xwz˖&:+g,;pUu-\~Ŕ")/!V6[X=n6sYVopo$k40 1 K{ԁ/,ij@3\`~\MXyJWЩ=='yt"n<2S1ҕp1M;מ܋Z#XTTFح )W2fF|km(Gn@bi6K=FA%yQ){s::N8@O\,j>Gqwi!>_%GTϹKØnBDJ2?o 5PinA(eSHZV#'):WJkvFPtmeH8ƞ@.otDsWir2ȴm/@KZK&@8aIijڏVev|ϔi S6w ԅ-HII:U1М R {uF٧se &ZʒEThY.zJ| Q|718XSXyR>wR('Ef~ݥJ&8Ҭɴɶy6ltf?KT [$OqA6%=NnMPM ==&̩i[.t|Am!zшNWTLD}AR45Nui 4PTQʉ.Dm*5\RUc*Sa 0v}d_-T<9Q %c/P^f?.n9x b\85UMpGZ0>. ne*_gjY&DEjdt70܍坊<~S/}Uf=H ~b*A| C[ ѱŚ:oMn)|h{oGi^w;|MR;&y=g(X^O,(<f{((&]$""$OPx1"#9 Hgʵ0'X^ En vW\vV2o=,ZYT5F8eJS / wKkX`[ʋ#!(oڷ߸3C($7}lz%.9^1C F 2rC 01'4 rdק h$_C~ߴu`T;nLv#ENhC~#ǣ4T mK|@^Fm^'cҨtGHG6}I˲K_{fQ0{3IQ#MxDK<.g+ 2{9U$ >C),^2&2Ь zu1N pm|ޞVqLX)P۹f7\iPMﬦ~\DLTx. %x<@LЭ #UCc*f'B,84͒+8y nwSZk1(90+g> mkڬ-7WS9*++a _Cd !cJF4?=kV!0n \w@!Wa=Ol/a=۲W!'x1{Ś|OʼbWXk>\vi[v'I\>,A!AdH21t5q5+BhTzTqj&:l^0cU&mD]Yfl>{T "FB%8agY_]r&!FFo&%Sil)]‡& s5 Tlۊӟ̸I =]&CФ< +g*f)HՊ[ wrГj7T嗵ըkA'*V]Z3rYD\2ywKouqjnI_ $iqJv3+FԑQ&t`=Y Fۇڭ{P?fOi} \yLݟdpF{%f\8Wyw͒YvO鞕"GB"g2_.@^ľn,ShxȬ4Έc5ώ'Gs1_J/7QImnM+w H8vX; ,4~5X wʝ AoCv… ^/g@{yZ{: E;FDՋj̈NYå :-!IQ0C"cKp0$Fп"n|~AKn-d# 6*=+FݒF+Ldx$LVyˍu.h7K?rx5;X|SXL<1uJJmp !5o_=S‰YD>Wbh^?vGVLE$LƆכ&9m7:{{{Y^^lT\Y8{d&[^ ,[(na~gܞ[HlɑsT5fڦ2cPՅCg; erX+7Ow}@Rep!.CP=Rȷ:5":D8 @3wU6w܄,,)"klB KvJ!l:30wo^p8 #+e%faR tDnkԤ̒AԒ+D Jz.#eӪhw w=Glo~GW\PJ* Q/ k{yH%PqxC){C7TՃI!@J{: 룟_k)*ئ;Pgz<3{v TX_DpaAH i`%orQAleXk$6'+jn^s[̙',n;(t›ZH9m ¨;WMiSz9F!pٯiH"nPi$*L xڄ3!ssZ8Z5hF* *j@4x#! q@of3>{GBML!UyT.rե &[=KjkLcHkPɿe=_@lL9Hï!A {I5‚2H_afx9E~Z އHWX&4獑?NVj.AX9 ѤHN%5>cY xɖ'FbB<@ k/퇮ŁvBIfqeaJv@WuՊ˂@{4^^OVObXwBO 7@15 8IL+YI=O9ѩ@;b"kC]pÌo#"j]tſoɯc` "ѽAl.%R_P]Sԣ8J8y XJFoAVFL:eIqk~t}ZeiUwv{jɠ 1v+M9o&ME0|C=cu x'ĢY#|oL;>69@nzfZ:AXbfP,JK9i #%֧L QiNNx#ۍVS݇J"hcDt)G) ]y#$54Ǹ3FY1|X/g镗Q=9&0QHVR.;3|DhbFǐ tBrH9 ߈65E<xcVɸtjDj>O;7-i\(~I(3}tCpӦZDxa͜k,gJ̰}n9C%cva ׻}LQ Ǹ7su ݒ}>!s]A8uU$v,ANaHuv?X}# iĄ؀o)}RcQ:aNvm.MiC2rQ]: 4(,:<7_2YLlAtNMY\,ho0 #7m!~*z1,D$2k1 8ssJ(jY7!x'[ u@Z;{q DҼOE=" @*)[YptNI_*_M,r}wqgCTG2 8ƶſ{kM>FC\; "3^ ߈8]OqӦ'm ]PtVT{\euCA.dTpˏ)6Bi^_NVK2* FH6%4(S e‘EYBu3cqMUͅ V݄<0*gqK鰲7z'rv^'dּ@3! c gAm`z B,{ȡWr+mA~\wk9C/tl(,o)9RoPV#QA%d4 :6YNnOcX{rr݇ @oIx.n<)ЙA.2QAZXʒ;^Hen:Lj,'`NZ:㉣#ȗM ~ɱEŶE&4Σ㺬[|Ph_8{v/s&g1պZ[8՚1dz"Ӕ_㧴B1Uh5,0%ݣ 0A-Cj%A+Z@Br]O~5%\| ?;>144;chK-Yg*R}b")hn)i$Ag6wJ`d:F48$]@y(=􇍆QN]B &Nruفܻv HKAu?/K<'G\7D!umB ~dQo1c@"x 8/KI3?L&q3~c7sG/YgGB:}4T^Qe`3Jsmx7lQev&[`[5Gxg?5en~#تoNugDK^at{XN~ >i`Ppd VYf7X~GzA^K\^81vx!ae+5zB%fTYkŞ!I߶^#RMNR73vǻz$8TџBrG |Lٶu4y e҇a}qvWrxq7U ծ 27r4Ѻ,< " Ou&RSTRCEÀ;\!d޲G{Lk]t 6N,7H}ݯ/&.f= Hcxŗ40ny/2aF=VCsh)E*rgAv 9c\w7H mpPD([ԁ6~9YaU?Q.o-ze ?V3=Z0Kht k]J\lnD*_&2Q6 v[YeC2@qjj| r>7r-hQ`o7|t(αSU{6|E fi +M`?+|I-]9f@cfЮW | z|Ky rցہ;R}P%eyvd,ވ% )7Rdͯ{hA2Bf$Ckg/vKz10D隸0?f| e6JLJOc:̠޺)tS2fHt twNifv6՗?hnVX9 5N 'dn\ι+쓻Y ؇v,YV؄1],5=F*2M"(>a Nj/7^~}.8|Ȓs㑝'JedJ[l0fI$VxG9SіHkʌDgy_mGj(C]]ERz;&ǩ{ڂkuQ)^Q ,Ϸ -o^tx0 6Da SA؏؋:"۲Щ⼿Mui>1dsrK,-#V%uxiA?티Wa 7~FnPX{Tw:?I6tdp4Zӆ^:Zb/.r^8]]\|hv1,AѴiyE QD8PI6yLpM#`e~6hb^hܦRCJ:'S&l͒gT]zaæ/%#!PqJ:^R1ݐe2ʃ[*Iii (/#TMP.ã&Tb0dW\$/B~/Z䇅cDyfT ipSiR1f`ӻ!홋&j3ȖE`2Q,6i"=Ue @R7}j~a ДɓB5zή#p17r:&3SfvL%9i{KdI18a$ba$vPpՒq-,2[%ً.S0}m\݅ u_7 30?.<̄01eH7xMK;jeYؼyLy M95ȡ -{EZIKا1ԥQM\]F~)u=掑S}G]Dh;G9OMz^C+&ޮI/dbNXyT8w5)ohiu_dqøAH_q"VtڥRn k D[2Gd5(X`{;wızP}"߈dM&;\O̅eњ6Kt׈7uL3ZO%NV_v5vo(GjSs4" mK̉\}-V+|6UU2/I$: T?sOZgy/s>Ocw鋡),XGG&>_u͘q.D[Z>X3Mxu@aS{В4yfc+y$Han8M /#3bjY;SǦ4+*!n(p7^w_N)am'&ߟԃLe&af̂K,lDWp@*]s8޴Ik;~?V2:u-ˀ:X,e?]O r?u‘sz ]԰Q&VELPB]AZ§bv/2%bϣD-ϐS9N 5[ml笯:|Ʌ+tȜ^*Zߛaޱ1EiE_x-ðQ7w #xY7`)Syꖾ߶GU)|)B&x,=xH8  epk1^5ᨭ.d oMZ1W-"2h Ϩ-HhϑfߤW2ѪmQX. J/,f¼ " n]vS ¥KU"OnK,":J? x]}LJɒ[IMհ|-#àf-*a-S w/A:˞wa<Qi "|Hjsj9Jt9 Cb -*7M^ԟ,2S m.ퟥa6kjL_}zXRXSZ1gܦ$`Rswl^o- fXtqZA!G` ďw·vZ\`\GE Nwt”X*&=>/0һ*#ipę 4O'F>'l: e4`'vܮX0}Udg4vIu̅A$p *b[>˟{^HB]V[lH簳7R'^U}ƥ(&;GkKӦ ,ػvB*0딉8@s[7"EBkv+ⵟ'můYK{"=;cR/l5OC=eO)cyX%h]{.ge/vPq [ W-\K5Lc.;55Pi/6r߻:$JK =z0\WpR'aRK:o=QŃC /0For C6jCO%3Lu_`VSCd5G]zbd5Fί0 m:ôp;hG. d{ʌXvAj_L*jNn/@MkyS/[~N̄Qr|h\TJIF=U=̪+B bOAYSy2\P@ۗ~Dۨ>;ODZspaD"z|R7n'u 뛻T:toQ8MlgnO ]gCs׬挂sYvhx<]FXsrȋ4v>_8_MRV+o Y;P/ ԑӚ ,](1W8)>x+TZ"PEu*'8aD"9I^KӅRj5y>+v{@xJuN9g180A1V^m% p5AT*JEl +o)m3{#BдfIXlCn: kԆ($ܞf 'OV wkBi ;f+R eF 7~pVk$-_W)n$eY՞$K*Ӷ$CH%N#d s$%ǽ(ˊYƒR#d}\J=(ZdO׌K P +JC<`/>)L]guEĥ$f>wļN^X%r*F'{Xlю".T0Y͈JtFbus/N_L$#g:bKァj4RN6cJn Y PׂkgphsgL%Kz` \BJ?Z2+NtPnE/@;TMc7տ̀ڷ)y ?UG YuJ*ze1>t|3E+J{!r1PV 5#h0( q Z+O*o%GU=9Me;/Joǯ .z3wEm\ Gf(ʺtr6dh[zLc VA3<`B"&Q*~9._$a -h?uk#*Pҕ ~1t=Q󸧨@W?qtC`F9a1B9P){so38dqdOʾv tT*GMSy~^l&wqݵDZ<,H`;KtfPANZ{}^i=U}0UeHA(U8\ 6>ƇgQki { OS$~̯=RmGpU~#K7T>򺂽n:7.*@XٮkiqrYpW ۄޅEp='w&d9n `W_ S @6,&}7%p#)R{&F) ZO:yZ4 wEd}I3ُؒeR&q"Aaj:@ a+Ll!ycvd 7X(N0Ś1j#𷩵y0* N<} b?~ r4Q#~ |LjZ"Î2'P8>ƀ8kjQj17)5H?pdJ OS/πa wlyGi0[N51ڧs \YP;?7Ϸ'Z,Mw',P3prxN4^2T ȑ  kѩc\t0%H1k },uiDD l ½!W<G.S|Jp-vipAOl1ǿH٣rK`I-xNezڶ ]?RYѝ˱[-e*8Qz'B x^s6Oj٤!?_*2]Uؖf/A~2P250}ےF@u3 `1je{. ,6{f{i"oDWq bj0FAX [\j!(Gfsְ4*Dۦp:O$q90ʳntXݲɽ߼"eW~Ю G 䌞 ZȩV, eBPYީA;Hg5[31DӒ߂0!PQ+][* il/mݷ4,}L OS?v22ނȤJϥ< (ٴя*@F%Njb kBZpzkR{Ve1߶džV9ZZFF`eܠ`J.Hɒ2iI{TL"5{ ͑XՊ }ch]圳Y\t bO'xh},L,# W쵿Tpi$1Fcz;? ]fH@(} }Dٜ*{xIQE84 p6BjC_?`OO5e7| ;T;_d3 gY(`/ZoXp";l,D{RX^|T?DmPH 8;NTϓ oۇN5wbԄdV@s#m(c?{?dz'n?(ӌ.-~<%Vl!B|M![]^3kU9= cY#ޥ޾Sؖt ?ֲ%b5o tCu[ 3 z'Neve+:x~c+u$ !h,jÜ7M!$!o\1C+=N ' h!-~x s@%q7}+N`jAa(m ϟ+Sc, j DZfVV*!}SkNiewl+yJMlwlhw"ՁP f3F)ѠEF6.6m2 N"X  B<7$ I>e{6^z?I)k!*|ӒLq%=/\D8cLa 'M&,3H9P6-GQgS"9LбQPܫ@d·j :gBPҠyXY7<PnÍ:4x^R8f6 OJ"8{MP5!O"3svy{uB,,GsWpJeLo'%ve;WoJꏶ"*eoBVm]#(j4\YtJxx&1G |prB QFԋF}HFiZ!fQ4\?Q OAsE {7 v:$VzXG Ä0ȂCm4:~4d_+YEFRaV]&%zvn, :[!DRycǼJq;?!"bRҼpuQD+L$NL엺r-krdlFid_8@/mǨ~a5T1{ro97VkxVŠLҌ95*;glerAVö%; SnfJ )(97KCIc<} qXUOkBԾ VVH*xéS],r"}DAJ a}tUZQvOwlpl0I3꟫6YCӈvhs k5m x1̀<1!ݑ+6uFSgnhvThcn5Rh !:}4^($P D4:y uu0$)^Ul/-M.T0d\+@ vƒ=EȉN n\@W%ljjjg֩%ZW-u9<5JXx$QQժ/ ).Da2Ǹ\{vE q*(ϑʶž,Ol{oFˀ>lyibB5jRL$ a S)T#?ZYПW03QsU quh;}M&P۫AhlZ"[omj17p y 'T&,kG;d`dt5618+{yuTi+JEj%5/ccDq5۹"4S}"@.ױg>)Al@x9Zm)#*2dAgz4"+s~ Z7?z8m 3,`(Sb?S{ӜsX=.@E-yNV^d(:6U(&ǍC9|DEX9Ԥr[) ZU:@k=Bl # 51Sʓ'z*$մmY?^rH sj.YAwb!"~.6)@6`jsx6(A0I)9*G.`s_{΃3 dOLQdL1f C;X]K$m#'/r23N _m6Eq[RxwFwWk()j^ EƓz. 3RغNf !v9N) UΛ_SDxlP{AY#]X>~'V~:$Zy6oj` XޝG>DP^"2?v]Q쇌t=[ݪխ{.`خ\T6s.$Z3agE_{yKDs`Vh֮;cWj+-m#+nFD)f,:vZ'_5-)3d򹬨 36Zp߉KFT,kZjQM|vsHxQ{ãTӱJ54͔z)ܷ̖{ щ ?Y Ð=XȆ ŭfg4R2_~Q[qD%<1<[*2-XD de)XT%S\]:h>絎`!L,r={6$C zcn3p߯^S޷z1B@[A/;'cV(JY|Jt w x~BdAݪ>2xt=jC~ye]P`Mxs,E]b Fkh c̗<^DSGƯSJkZXOoOY8p5s-%^ Ґ@NûC̣'2*94ƓYw *Vɣػ82]2V} M B Y#AH-Z{؝-1S9@SY)^VdJّ37㽝Kj}e4%*  y =.4ІՎ덤Єt럦Y}%Y:Gd`&'Xm7tF`[d'btĵ|ވ ŊvplGBEKt\ 4|S 1nqٯWRro! )7},a/ٮM ~J.jB~ͦ2+;*^"W(6&1zaނaU-!,!cn4S'l[3D|Ԓ@>8Uwm@89=r<Ο>{r͡o*3g~eEp|9uXnTi#?sV&. bOHh)OEǩ'i!%LKlǘ'Ml&M6Q1.+AГ\sS|T!%8?ː}? n*9ڊ jZ3/ţQ7sM/CұavJO0SRK+̖ ]M0"hkLߔuv_GNcrZ%)K+M]ۚ~{[ 5da &!~!N(KJNHH=61dQ@^g9`[- K-5JIHl鍱0 CY Cx,$5u2(/a?_טX؜en-#z{_{-I 2ɸ| ݭ1L']nLRWDr "5%]>_1E_:qO^ (I/xp= Z)&)"C%?J;:֒N^ :u"6?KȝΟs)` 9NZ#,M6wRg*|@@;8>K/P&)hr*Ha0&!uPd;>bPY??qDn~<;r4!::HjFlx?dj$bFĘOyF$k[G ۆ-w@M TrF]ͮ:7)YNLuV0@j j9je`uzo6Eua~X|ѻ<ul|_ͪW=bgƲkPNv wO[έPIlijN듏1AݼMS;OI n6h%рPMNQ;ЪO~V^Ξ˅h?'3}nr^! {#L7hӁMoOq^ԝyhJP7ܛKQsRqf9U8F٠9Vdp/enub+0-j 8RLȈC3O0Qg9,p_c/XYkgExa~r֖r Ob@1mC0\;V/MG ;J[H8QdglNZ&T"nYGQ^Cq36좍*#ilu[եz=>aXkWT|'4"-S|jbwBgĽuӺګ_$[{n!+8n&@\ OR&Ɉs#[XڰA %$ ̲*RI$`>-MJ@+,}-'.h֪:5GֻɞEGKP4 M8Y݁0@+QrL 5kV!bub(Bc66!K¢jy#1PrSE>K5y$?]`4GܕpQ_fVX:@ =do7[Qr!*",AGq׏ic'vva,idāI:l87%@vV" |E^}O_tfGemc:#RWN% S&feZu:MUc(ƎۘB\aCWO)?7x<_Α& a I$rQhfU;KH w9maYLFK9sK46>tk6E$^,i`kX3lQ?3(Vx^DUJީ+2~ VzքFA <-7`iH* c;lw^}ކoGScwY156oaLs(Ű3j߈ iZ; a1QEK:WFeE`*(̙j?k*Fpo`Az{Z2*!la빍,5$w$̤k9Z8. +]m`^RP&:oRXXo_ݓË%DTSA D ~duٛgz^g6󩙁`kf:e }a?!trϏAѶN՗O&dŨہ 1|<0=Г}K[CSzH̗9&e{CwRN{@(6vļ>xF Ēu ɚOx!zqM3aL<99L#-_*Ô9 *\'fNWdKh'QD0&Ӡw.(2߅JXNϗ뭠X{F|F;kpۑ{d bLɈfvDK, 5>M@rL$^PzQ. 0Q4h; jm:ҘE}uJ@i64زO!56E_yv[Fr^éڰ$J?VOB# vmRBMp!85?KBi) L|F:`XJ}\8&JFzM (D!͏|uD]DcO;ԷXwҀz}˶:q6~'!ֱgX4)>H؈6{V~SKc}RX; w4[JF;F7eD/WR-V/'|8o>P a^mO_̨ !f/|u~vaɰ=ܤLo=bG60#I\II{Zg6!p9rC /(t!~9n9VQ '=+s(Ѯݝpb>5+L/>oWJq>XL%Cv %s0]-&f5мqr18ll_Mm. ?CyS'>Y~c34F979}U׭ P6 V0gNu>N{r_\VPޜ+kI 8F\wrLzY\H%ڲ -.K{x_j,oRef6W=Vօ =̀k\U-Y!R) AoAqy,$F_vn@Fxi Ljb2i\$K8KwR>\d_4up~Py|?=Ax!Dfb hT)9U)\Q6îŶɀЯy~2HN|}5nB,!o^}o!6;0fM]AmQ3B=UdPk=ܢNUEKWzKp1Y:luLi*Lzsj6oP& 2%;B?=^[CU6I„zD-'3&)Kc?QQκC(p骴U*+DdQ\T"b0p2 n\PPK n _ Jfr cU06UB-ى$ll~\UArvC-tέosyi,v$ʳbV[?Vs;5?ܶ6/<dDS.YEW "kWN j3 kqnD|22*Pb1~fʾ `)sO[b50FHZ:cBBlݘb"MDR2[//_k x.*8 dr2+Y^$聙SZo;5a.4]ܘLW:` sL}P1s{ tG:*E(XV { o0I뎼# |L{P-z%ub?ҘvONY>VKVY' ̹A0e&REs)tmu&ފ :|B0T% U v{xAjY|Vcp7š6tV1D< 1\oFWdV2,@=jW[w\#Jl°d9bpOTey.tJ,̣FJo(=JV554ٽF,Ӹ5ްp艍,iAh>SڱlGyQFL&@TV؊uJ40Pz"z䕨H:fH΢G ›3bCOaOA4.pQtI.:\Fb[;TSb!ZcY/D&;StM@Ϥk2g7ob̓}c8tc }#VN)eqיVs;'^e Z<$lzrڵikRXٷ_ch2yѨ7Ii!  )gTQ ǒMͤ"+6@h"-q2DQg?wOm.Sghb9$6l;&M?&FfZI癘K %ljb[c/cuٯ7w"S Q:H,6k-V>i#X6TE։>ȥr]PĈS[XbC4!/| >`KrŵҬ[zF42iC460wtf ֔Е-MѳQG>lf`G}[",NGU'$uN¼ {ȊEGE!T,_42>sˏ? ~Ԅ9͖Ku'i:djL\ҋZinf}d*N2m8YFEDigm.a_@}kC|ǻT,aKԇEFzwCнoZI5m*ma ڍ 945'Ŵ]K &;&cGK7MQXw 3-U"fԌ4-5zYNa9=gLQH%iz_?!?8Ig_pN. #s|'P$A:o ֯P1}8Td{u;-d nץ )ݴ1S8$b7qS+Z6[ǚyX&jeGfG''qj(c]XR+%Q6YQL%;S8dDbNN0g+ .qIʂ;U#C,U^,xJ[cLz "'d[s}ߥttG1Wޤ O;^MnYmt=ɍQj ЅTBtPzs\SPd.Ǐ~ :B?M`˫batWEŊAj' *ݯNώxj)B}FB^)xIZHǙ!!!i%]㣝xi:+%սO.;C1cYh@1$ݍVmFu.FFizZWNf߱\̌GGܽRj dĺʨh;v0h}:IN^8?MK:]0Z1dĬ*3Ufk~LuP8'dj$N3L5;Togc]p`4PGt%‰UG?"SW®!vTruXڬ(M{E,EٰGxȔ ZtV7VIPcEv-W&9Dҿ5`S.Jri3$twt@ m(tsT΀?F\<hrkRżMu7O'N @|H0]DRC(]s'OcM[.U*1:%"Ww_TnI|fуCVj{2َJV6[#1 #oG'$}Fh(F-,nh tA|O |*~ } ;m` i`^<-u1Z_bGIcDXy*p%sb`G &,Q=BR퓻3@u|U1$?`S]T''oUvquF#SH?:FTƱ+ p=d<)=>Ù)ilrQuFkU[dHoub%\&sRuHVY{#e,I3ŬÝgpqO8 ȹ (Xd|%D\)ÞlWl-yJ><@S@OR%'7'VuhFz949hq.ܛZGž6H.B.V[2Gm.r;˲WUkP2x(at'R^omNVL>Wh(nF6քŢd%q]AegB=,pژnl,.D=oqRa-S{?N\7|@4w3̃ŁD&l6o$9CIl])ZkV_UOV2 8;IPC`QD RrtzK!}\V]Z|pƦ`Ők>:_O$5AtULIZ2gYݺ":P.!2FEʩ=af`yM=Wŷ|@&GzVN1Kf8{0zɕfak}[`gHS <-Yf 58GɻtPP3Q$k*'oX)hCiڰnp,L>a6.u }A'+)C-}{B1 /4|tD|S{LG 8-'w]ׇ՗:ഓQH~2`S݂mfb!ąp 6n&&b*-Tҥ9.qqP|'- Ӛ%#%o6ersl[ Ua 伓؛җ219b29J !&d&0;t"7ʾJ4ϾR\RJqYT-B̴eHK=MsMBhBnI!4+uoZsV֓SN1"%Pk ;6mvm₹g="Ѿf'6b/$׹us<8s>XfsL$BXfC[:HJQ60rMd\\+F?˱3J4|k~JHȥNw`ƻ^Ef{.vVݱ^@|ˋX5 xLL kw%`~!GGlVz[ķ._c Љ_b 6Mku4= zt;b*DH׊JsCqBJ.6V%cVPS9ԪKP3;D[*6%ayE5h$q{~'%s4H+b(bc7r. kZյ} /vjFBهsr$4a|`V-@? bGZg5"HhW[P쪲\ ӌ1dI>:WR+-SΓ/e[ޢIvs89 }#6lEpB,ɂ3 aL%.TTr_O sž , ~攮z# }椶OD~u(J3>qْ6{\8i0h1))/0jX5I~E@h.G_+f<{jJ7s'"PFhSz/& 5z3r~VK.l([-|Mz2;1QE<ĩ˙l_(Kqkyݫg?=]7ڠv/.H="gdt燇K>{kvG;ѯv[+!baѷЭyEf]H:$;/yvs@ |I,E.&nT/g*.VZv-G>M gt }FPi'VS8fF RM:ǡjR("]nOsV}%Y.RՊ̞b?7TDQ$'g\[+rxosI^B z'\޴ R\I7(" ե%ߛְ[k`GԣSFehgIw]Jt,< + kjԧ /vNx>14lwsAW.pBk]B =zTHxSZ>?qhb@=t-k^ΟP`J }xB";p"V/к5t1DS ,AUOr̈C@j}UL S;\w&gHaLgI._!"!ct9y_r;P>hZq#p01{edL0ԽOSB2dc1Vڌ@JgZ=P*3$⼳_o:J䷷cH7lb'*{nY MkTDs 5R?~*}re=*ޤf%heOc5r\,!*E’7gJ'h1Eܾ)6!OPA?* 8v^sE3H4d#)$l66!^GBFKfgH ᄦ?yܮXj~Y y3a !>NE!|$UޠhѠm %\sg(kO1 x2 Ou֎w﹜Dz>թ@8}4zsn`QZ忯ї O4GN94._4W>E{0@  6m =˘nv<ͻYeB % [ ߳kԸVaަFAC71d"QKnE\J*)@Eok$duUZ~8ZͰƓō%L7AЋHFyرl!ӤRH ~5x3wfA' {KoddNX~;) :[R+wvKWTbt~Yed36M`;m/[?$5^سyIXԹ^"VGCܰK !nKΙ nH5}P <~Aw5Em(*SNI>lf:2 rΒ>@ݢ^Jz~7OA<r50Xٰ%mѥB=DVAz&uYsثld l| _1]2Y@!]w۴Gl_ec_]UTAUu@Ϭ1MdU$ƉSMm9cYJRj(/i*KY.\$UHkÍZr_ze+gux)=Ih+/W\ToӘ슒`ZYlXblЇȪ YUD@}ض1DjQH}X6& 5yNW̹S?L4{Uɪul% P[z\u&C$2Rk0+Pu쨊Ԩ͈k[N_r#V@Φ_8[ ǾV.N_2xQռ&mMAݬs Kf(%d%[diJq6+,乣=lŸ`r3LE^#sCL9D5. DD`UH^c(J4v=_ vwC>\g@I MR| WCD{YUtҶ{<`͇5cfЁt,/+-ףE ,SxdAu@rD)֚%GOFރQYuL>x?\|!Oa|;B (wY,`yq|Z ;2瞴Wʞ])*vV{bA%^nыM_gNeRl yNk:3U*}WK3/AnۍqJn !KLm"[*8_x$mbp"oCGIOvBӖt)lȋ:c;[Isuwh4} 16˕F}^0{lCS}|g:+&oPU^|DT]MEȉ`z f ;(vA^P|y\J|;HV4@1Y4 1fIe ȿgd{c;q A&R"j,'8#.߉.#mAw?g;??'dM^} qTt :t4wӐw6D,]F`aG lI;Thz nwE:|yq_60Ad;hEI$r*9~1r}.J5M/1]8 =fk TuVFhhu 4G/!0,Y00d1V&EhI`iZ47tJU ]+H+<\YPks"oD3٩2$K=7Ns[2WM/(jM:~%&7_ö\9pc~Dlp"4i? rPODR泂S75&3:L9tf9J&<sLj)*%H"O鎸cy >qhɟmF{x9rpEnA`Bt{k&h;RH y`FI|=DRz80;~Q 02if u^muwׅɆS^BsDp@{63ϴ6ouM5Qiq@!y,-1^Jc$!HJ6ҨYpcj3>T%^(,=,LRllj0hI) ȉ7axD)&ٽmEoD`ufdž)9[S** 7Z]թfJȳ9g\%|:c̷dqjA΅e5PIbVW`y'|}vgqJ NHp4GQqpODF;j8ikJ DʌFJ 쁲}`A ,g8%rUؠkzU/O$bu`?wS6w?i9S4pg="kdJ\ͭ1W/zɺ`!;rלǙĀ12f]},qMo/  mbq|g}6]LMdۥ~,CdtMvxO|ڮuU?t N^šTWTB HDS?Ǘ}q+(tlP8)S'nD#ZSRWr+e Bm֌$'>G?- l&`2bkv$r~<6iE%C'PfG--Zwc !}Z?."4}8GPS$;)֣x4(-õ&.)(TBT%aL,ޔni4R>~:T2@ -/\oz ;8wJ#seH:C La`! :ۋF8k17:#;IPgę *|Cꇁ1jDTR_FX.5Bw`_U7#.I0 BM0B 6vM܃Z;[%6P5}2Q)Ejʫ s &As1P" iB.22[B/nnFzJs,NO .ÆvK'[fno"VĠ]asx~ rV T6v Gi(L +G3I9Nls`#{=؟e> Dns 61zW=Rƥq!uƘLP~̶U8Q7ud '`GPC &O*&:W–m88%Je!se%Q0ì=S2OVe~`;B*}>!@c{asF*В+:E~")=GS!lx3J_'UroiH>{0 IT@@"jd/H&'!J&%us+ѻs7 iNhR :M|ӡ&G{yyo:F1 cQ!M,+[=7ߕ{Rϲzđod)d%+NѶXuZvw\KHIlZηO/Dœ 뤦x\~ITeڗ%#h *0]pwDj"DQ 3] 8ڬ ,E;-rn G^V0ټ&2efm^/rsDh ,e ;.]99ͫa)kzd6 (ƺ{rma?X!!\ 1硜Y4|e^Ǩr &̦b|Nj#` e , LWUJ$0>+o%00/H5i|Z\Hx0U "lL#ކJ,|C"CkNVIɡ-R ]`7AQ{.OӋ#6-a/mhϗ4?OMYSۧr8y݂/[ *m#n)d-k_ cJ1ZripOElOPRڛBX\-mWOP}Ug5SIJhi٪39miM]jE2/@S -`Ńzz,Atߝ7! L!]LFв6c}(&]@ye]X]ii~FhWSV@>gm/V 8^~!mDzP)4*פw:o E#K:@?).\HaFv*Xcb*bxKLٻN{x6vá:cji#G**bF8G[0/Y7/5^*DF11IH$i jǘeAU~rN~sJC+tXԜ{p"1Lԓ0 e.WeP}QN3_9Qh"~r6= Z*vGdqg8u.[X #0/|>6c*`nH>v :F!JgHm>XuPVIuN# YqE`程ʹMCӬO3JG5/bR.i4Wg?19.z>kإG 6L)y.2MQ-hƻJ|uAhq b{@Cmx^N(qzNncJ?o9tkVzBңq},w4hfte Euq" *l~ټ[vOn!Gh @xRwJok#~כHm1d}зʶJ:'% |BG[/K^~E!hs"ID|m}a W]S;*jwC2֌o6ݱvoW$qVAM"6;Y58uyQE85OL 0˫,:-ڒk IsrkxX[Tϻ†JX_sIb]G>Ko4NfD-+^oJH]鵴NE8]5c8K—VC] F"'zZHpX<0;zJ[L` BGL;Y/l'Ĝn}|Nx,Q˽hAX Y] u_5U%cKI=I*?'PPޅ3<{/AXpD%a,X#& B9?:]ĩ3;}* ~CI &iιVXc.]{4`Ͳ?b? uA4g%a-sVQwYAAf4絏! ¯0 ,YSBΫqhud/1hsiWFFGK褏GdZwF͉?[!5d3PT]džBlZeYZdHL;(fŠ32^Q >c :a3\Z,NaacQJ.8 *'_1?ࢪZmX3|/Þ %y/#h9ČY5Pv+};jV. p#:2xuɉ)`,g@K t¡Z9y3A΂ 2]ตd^V1Ҥ+_ے"A)yXau$V ڭEsJ+i2<˒i!mMkWML,sntНЇco2GH۹95c񙢦 @ΊUfIz,_(xT^6}yDvEv"EL^I+W`%A݇/kt$+e#]cB&VC$YEp~`Q=M٤>6ajFhy~kYv:#a3'^<&>Oъ6ΟN?hZKD9ӏf,D !y ?L3i>%/DPq?x<';߶?^2>YH;6L*=T7iڍ($(PjSR I߭ҿU<;ڟ'y~*Jҙ4GCU?ͼ3y;[>DA8b hI(hVL*n]%ؓ $͖J :l#&}-lbαk{rzK9yK $ba_Oh>/Jci9o&7M=CM/ɑzT%$;ͬƥjruF̵bso)1m}®-vjrĻ&`֭Y[ ;`\ӄImnE2zUFJPpl'WS` Ix䤠-S77nF?5,5k_ _5G=?B"E+#Nf^X)Pb2HSD3@H)V(_rû=5R?''P n/GBdoNPmAI!***zdT̠ 8+wEx>CM/5WVy?ӑJ)@&9ҧLBBE~H%wBbrӤX27?'7c>- cZڮ$'cjFU~O%4Xb^m9S]Yi(yʀkf"Ÿo l2rUlSuKɧƓ됶 v1п:ټOՆ%`UG=5n0EBv'm=iڋ?M'N(ς5j(8W oUx-vU^{T|j]I0+Vcǯw_c7l v,@CŴFDJ.mEYȆ*lpv6 \{g2d 8 1A0j FeU4gqh{Ha4rKK!bZ?|׺aBE-鯻÷C<_ƒTf͓}s;;؂ˌ Fn?Fҕ-FE@ 8ZǞ)isUq GEX~Tb=о& Kvs}nR;ᇊlMm=lvIa8̦ok2Dk7p %G|wW|U$斞y<8'>JX$.]kۈO z)շv'Ku7l)nI愲 ~Y[’s3[}4IcxcMxӢ˃p{*a2SvJO#Uajo^ Qhx{h+xH7ĊÃ]U(wÎjw:jGvb}&lUz7yI1,xCXiAy.V#SHM']U['f@%Ȯ{)26 j8\0 /~$Yՠ/' aj[%5guD~6Ph̓OX䜷)Ѳ4ؼwgԇl}CWH[4`B3v ژ`_G&o䙎 ѨNm FVE U'_r7YCTʭÒ1BSD:B@l^x¥{pUSxqTyU4a T( ]'ZyS4``XB-R`%ᶪ#?K 払 y"&}_:Pnk?sXF>]*b5]s쩧}`? ):S 7-tYw)wB0_lBuzƉ䬕`)ٛO /p5wCeY[yn VMc2Y̽G_+ ɾ4B!ʂT_4N.'VסYEJ ZCPDOW)$!UPSbݷ!PulE,/cf<(䉋hbQ7)w,ݢa#J+ /$fG7I/sP, >!վJpO K('JJkgxn 9 Cr͌!# #02W5woA{}WԤG :B],\T1.SFIo}n =M Ӵ Mks$AKMpZ?A%+Ƚ-Q*oyԇ3yTEZw0ic.kzV7TT9_aF!G֌mQv3D¸ 8R:&I1EGYXe{4 Hr3c$ ̕~yrB`X`*G )f(Ljۓ'US^o;(t}UmB7W6Q1LE-U<'Om ВhIYH+2|nX?geQ9^L5pnAi4CTqkL &.r-'*ȏro~cq80=Jn0Mr0PYH>}buF%-2HyA&*WH2&\C,s1+*[Zҧ{9- )SC4xLGbG&dx썂wnGY:`e͖HY*[+ް<2sۀDqCBQd`\A]e_V%zm}ѵ'5 SMtlJ{gPQf3Y>5F)Kjk2:kuHFlTݸr hv=ܡJ^zʔisx1q!kvؚn/S,.@ ȷ=5q͒> >Nrw_$rLp܈f &\J`JQ7F8X>/`>ff}F9_Yєk yPD; ʻAql*Ǎ:]S!:H6md zM} Z0XvqEz*}=UBZf|g|EPP;)kZ+m}F#r^$Bj{;'/|: x#Ú#FIv)Wm 11' } jE@I!ā\N,N_eOe7ٟ*K*9/ƨQUx m `n+ʈӥm"Q,..Zl\ȥzY0Klxp%좖!ʨٛII&J`!1)71?`O%80ɚHV'!e}qQ[lq]W_bh5MhҬ1S;9~6LԪ^!.1<M16wES[&܂lSχ-UW ~9Wڊ*ܪjFM(5hې_9H]s}ZhD2L-X<{ub㖋eޝ "|Sw8ShkC:_zBob #T݄Yb1  xZ1) U!`(Fm\.ʔki6I]pDV9rmm;SJnjw/.75e9:ԕlË g!,p鎑J%o7N}N89=|{5! ZFs*I8SfONF^ہc Gh:ܓft#&!,D?t:[ A $"r)(Ļ;ԁ߀k.vgO\s Ob WTZ,B9P$&rvs 0چC=: 3x;ʁ-Ο)(mV`!)hr)"ͭ5W=p>Ӌ.A Mf1s"hCB<`*<_D-v(iLw nD HgD-@ % WǕ%\Z=Pr12G\g6;MH%1sWnts,%ưܨ^O`4xѳx7 KiOJ_ZFy΢YEU،$SvlG*,q{ '?Bt2 S e"Jfy@e-%xwvhwӠƗ93LJo&ZwK#)ǶWXyW*,=ο,4Z|xTsBe&t6_9 0E.򖍥&A#&2yDMVSxNVat'9("syR_iTȋHK]q5?Z]FD$$dȟM#=ۉ\. !јD(Y(=pl(gl E{$Brܒ7Vѐ6%NY%*=psʿ/O)ķnGSі(D=;O/0ݯ7ĿRܔ=4JEuilRXEp=|gV{8C_洼rH72hT-'BD˭jq%5VhcxQ3o7^&,Fx(¼sȺ GkK-^TqkRT60RWc$(WzYJo^$E^r̢/;ˇ> S? 3`Cb;bKNM9 E1z7Mb"n(viÎbu$ҝ;6l^&~{JWYB)`*"ؐ9fgdgcK36qO˞~Ξ@ͭOsv.ZP/q 99I' $̏nfȬu>j`cz:ܫ$f2|S@i^b'>2eMw#wXEPT5]6o}^y:PX~s\Y Zy{$UU [v1`WP_{fCޟNE b֜(J"j[ÏQIjEqޏ剰hGk chx~ԓĿlLŔVډv 2姙CC)ɜ/݌{F6 2e}sPJUrYtR8Ů:U6w]!rHm3 ŵݜ؟?xўR{z֍myp&Ϡ\:HP д 7@0w=HzH$ yIQ @ blR瓰^"K(_"ec.\/ [i9Řq4sP?M(xN.ڹJNty\Sj805ACZjYaj' #<wGh0dW t*mpORuDIAX,$ e4AXڀSH9tV5ud/QEC;*ͼ="Rއxk j C\V- "O>_1`V"x)j:5Nfe/g"p _wsA[wHt,k'%Ef4s<C ׉h5Rzva5pz <0g^CC{Y 69UbA"yh瑱9 u2Ef3ڦ%f\wG2$I0ծ^kIY,ȦBJ&+ ݹ1 Zsnx?TS s|S2'm *N%קc^:t3^kyG83kF& ,KRn;Wv<uQ0C=$9t3\y#uJYx>K `^1 ܮMs>ya3H ѾkBh`n^k'9*jf+Xl&Fy qqsN{ an]QZH>SR# x s/6k(Wԁ:G}!'LL #n_N²$'0fkANeAw5,yk$O2_Cl`5ew.<:%ꂄy|y&F(27aܑdx"vrZt֮PϧB% GDZ+HO(cs*[)x /C:k`!77ʊS:*ti9&ٖ얅z>.IyRi "mq-bnۢZ.N<|UĺK`ʛG[k'F\/ɿ|jnkGl' hmTH ^}$| ük~D/bסɭ1 W6T\.Msmr7FM/POI2&rR"1gt=t`-S#ViޟKe+_-;`m#8Fv ֖W堩 _'gdj/ﮏ6@@ =Y2cI%D9h2њfEmXieR?䎓ӣgY/c,.dP"8AU7mxAHn `6z2jE,%U7#9ٶ+vN`tGE3VLi8YL@lȑa [xQa߫?r5c,z틬=!(e)ND5_\a &x̷9ۂi;E0Lӝş|jhu~H06>Ur1׬Ȑ宭z=Fr !hofc_z׼NiQjxz Ar̬HETdi\F7X`-ӺSR%oRnJq?P@cֆ:-ǧ4. #x~ qɢT?$p^p/ؙUƴ9\Cۿ-i~l' En4Vo91)ҁ^CbKֲ7T8m^2t[ }'HmjHuu^|r_2!(}oI1ZХP àɫ.o$VT2mZ}[|s2XCUBnK69c+ ç.Hƞɔj0ee}ي׀ H,[H v "ʇ9ă?xnr'BMl@ 6G hnXsL(\OcXp cZKo/f4;W;ee=/PC xY]|.REM\Ei1߸LPgyѳ4=Xsݻΰ|*є9h,?X=UcH. {oz;[7N*bmٍVNuJOmaJ.`Zai-q|~waljފZyb d^<~akqrk]H%Ruelڣ}&P!6Ubƕ96SNF(q?2Di1 _osQqXŌFTޟEfCL6KY$j h4;ךWCUS 's2np0&Y@2ƥe(WFS,\kL&/ q"V(N _ZѼQ8y'uj)h.y(VE%Akv{NBwhLm32$~p/5E:l:lu"5nlҫ:J36ԍXj)DvYĕұtbԯxEVQJ`S*3/0S8ceYBPpPA^Ұ cWLڭ0L"Ͽ4 mD+&`jmD4 @~O9!{EʾFH(U QBLϯQ^B0D1~bRjM?Kn;1߻$7UH}̜+GLXbΐf!NKT32ƾnp;#!;1$Hs MGTWL&hk3;T Gb3iV Q942\8GBۺR?| ƊZ~eLs:Sޕ{#CHPJ=hΑt԰GgKz*X;Q^+y;"Tfe0&ԡiIk͋ zX݀36vp6WyZd6=n&C)shQ` Q2ѹs^vRDmi.[(i,50BP!`f@N ]٩#*I7ԭ>LW# BmrNQ\,wNPWU7Jrj 2ٌ͗sOQ} rj[so#Vخ,f2Rq] ?N0zkCD}gvXf+g6}0K-G (׬%Q=5 ? C nÿ_Lj 6ŲI"^w-c$< Ms E4ɜCw}z!9\Z-sl2oO(k'mWE*WH+ft?4}c:5~]3 ]F2a9& m#UKa$ཡV:7_Z#0^*9ŚMd! ~rWߖubkՐqJ&8,kbmOy=`;DzpMKqi8<:nPXJX|P'y?V Yp%ӑ:U?zǬSGNI̓urHs A;rC-v?-uJ;I8Njlpઊ^"&ԺEp2N$q4 㾂<)j81ZTc$^</ښͮ?~æZ؝òN]]?0/zrb65g`D 4Oޞ *0G\ت@ os@扛( )%T6B?ћ~1?κn+4fJJ4S YyaydBn OZㇾ4b3] 1 4sV`/\ ѣg> זDq|J F:p>6=*`QX풯S 8<`eliiגX>Tǹ6иkХwܺ-y*ΫxGحq!n,XAEVУ&'Ph+?ML@fpD˞лD=c P!բ/ G2֊;jq=G*)fYְ6ʟ~,o܃܇H@M}Ś0{GFN7 9Wuܔ3C:ͥ@/?kVD emJhDXf_^e89H&pI{],?n0|YAWFnfKXhmC㡰c) ͟'*M!&|0}]|,~| 3nvQ0!]=e]= L Ztg;fD= 4od΀2B"J˦v? a4K-ӄA` ^$;^nEeKR݄T6%_ nL$1)8vUiq0]lNq:Y(cHw=hp3tDD7ŀ0wr&!l?~伔OPmUmql7|7룴jm)9hׯuY[0f$_n ~ Ⳟ<s*o#5X 7n&1j֧mAkZF.-hGP mmST4 ^]zQ f9t?XNQeUIg0O36LaBqh>Rim 2',e2|߳@3ğ?kGFs䓲Nz,E(=ʱ$f(IUj"Ze{O3+I)iܢMF7X!Œ4

    D#)(<ʀ+wuCqHJqL. Vm;xD5'$%5`jIK#CYӨweNY` St X Q.|'FC5 Fpд<]@%Vf۽aK^qӝ +Gf bEzr_SP`naΫ$`Z .7Ԍ*U]}~ThUtO+($6?ZrAzۘWؽb9i]Y: oW|MnL8Fn'^ET y{~ApJpHΡL V 8?5O7 o1yJ&ȷ[-7Vߗ|ߨ-?>ٴIa^?94FW~C5x' W q*ɰh6No$.fgcȆṶQ՝RZ[CR.zc|͕r|(B&yDvI]J5M\\=oŞLmOμ>@oK:" c1/aUk**&3PPAJ K%+3He0̹~asf]i1^V/Wyd Wdlۋ"ORD2" dY6tjC]=w Ւa7|®d\޻S5T/'2}5!q"aԈqyag갈s+[Lw+ g[ʛ^g*bU|uIb=/;=h|[Vx›lJ M )E 'LƁ&.۱p%K2zi$Vnz1RtkZ嬠3`k PXX> QSg~1U1P!X#VsIžIE)vAtHT,CAn֢*5Zml;ҐW&ppƊeډXԗTIʔ]ya֙EZ_'F+ZmWrHyL eDC@uvV/JOCC:PBl)kѷ\&8ε<[c\,ԇ:j+ǝw%@ z|v 7_®PN\hV7cTHlMV9ϴ!uE8#b!qGX.ZgrXָy.IҢQm&"kx.joQkZL\f2n M@Q{qm΍By(;?J+r}yOd0ù&- G/`w ;cD|V~ZwJpibERz+P>}DrȊݚ0,y"=THGouFLjʟkolZm79lc pm 8Ԟ,Lul`SQH .`ԹBJI꣨c pZEBOTqPm}?j "*Jh+(EZH!$/a+J&nBxx@7w^Me>>Gm"ֹ'Ӊ%ߪ*>u]P|Etm"z SZl+U+y5,1T,+KihI6Fy)n{h8+Ecqҫ9yD&x._!z'OLG)tLGN%O lq|$+hBpQ`Ua K>!ʭ!;{m7 ܤhhH*̙+WZFlItp9-Ǒtkµk4/Fz8?G̥$)UA 3e>1j7YTVT΂nԹ):tskctt:$F+l(2ծ٬_-wgtZhOӑ}i}o߹ `@4|A $++}Dv'陵gkvlCrx8/T>Yw =?xh.IŲ!}gURד$Ogp*PGa`1j t pÁ CZu %BV FڔΌCsk/u4DG]M]߮쳗534)8^◨m2PT(; @AyQKKu!9 4m;J}c9-R6JGF2L!`]-_{39 9:yۖh6Q^{t Nm+&2gVR[wFcZ1ub}2Fua|]吿/n +ܲ 0GfV<ͩR$Q%_k1c/ ,$'lcƅ{V{ wdiZ"3 xL?*;-s m`KEsNɓ.TU1̭FuZټͿ/o3wB'[1%-/4ۊ=^JXzZ Sw_\zbSg;i@^𽧡|R&)) b j;ǎMƜ@2><&6 YVLz-ćAqjt,T2"^DJYl]Mzߎu RwjK_ .]]ӈgv49% g쇼;ks Yzd!B7+# qʍ $Ͱ&Ep~,`,S#᷍6jx:\ Om3 58GQ_568n}DYӾ0'SJ/(Fh+&# ?PMm7z l%GNIW4+Ha)Iaq'X, ,GW3 mslɅ|xpٝӤ*$I-ȓCvUI^QOfr)oD ]_q:M !+lrW/Ƞ4@Kx# 5ؽ+PF,}\a['{MÀN.׋J}N%Ve3B_W0DQɨho8[5<Ľ~B?D 8~$Ǯ}#3PSZ,-E%-yVTj2I4`ؐJ^A-EmMpؕ}Ht294i N uTCl O ?Gf劧 _ ;$@vv,*AEl !]U[Wg*(Ocg%Ltlj _#a|.Pw/hF͔Zd ) k9y|*z "Qvga0|5V*N FwmƝc~?6|s:6\r g7xbnB̹Fz4܇a>"8Q߭0C%nr$#1e"k#VUj 3IH\ y#u_62*loCV8Ҍ2y.F,Y!Dh v2V)HtI%Y|zf!ܼ L_3?(\n{Me)]<[*#S\FxWKf<Rө€{AAS|*8eUSr6sZr&N/Ac 6i>@h8;X)C寘O_C,.k>`߸HֳU~ORΠAA%mV|z ܵ9\ƙ'Е2IOP˫ޛMZUkhu/_ް4iQ{U!V I*8r'H }D Q42 #32 &RzW\c[s1; 1}vu'HWi-? CHA٣u)t mD䄺ᳫjG]#B Ki}C?Z!*XO'm8޾@3dx!F,uƲR>;}`(Op Ȫ,._dֲX;PUK:M&(W%EI2ᄍ~naN܋lNhDa?T^)CzP"[-X\j mH4媽A˷#oWoF JfxtEDӬpt͕yŤ d`gh{oROBvi^2' GiBUDCSqE 8 ÆdS̟>Ȕ1Eezpcg3~2y|H72LvlP<|T;~HujOG]ކ(!q]¼NIwT)ALR:(u XcbukC=gNLp{$&6wjr~¥X܎SM9j($fB+J`jCt?^;X%2K4ȫLF$Q" ba9 H9ѓ8lj?PPI*a9_> h "vnGj&x銂Nܽx%YUvUkկa3"dS>bE@o_>@@f: {PCX]}`Q2|do莗 MsN5L] OX 6֦JanΆ>G!3Õ*[$Yi]?:[&% <9N&?u%y%tևXvvCEįĦ OZ~IH| {+[̑DO/@Ef|b8;8y5qk?#DNO^o Mch$Asf_-ؾbpifOdEs3;ž/Ru g ,kElmƒo7Esɣj8ù=gދe*ZDdNn^Kv5 6t]Kw3S܃y dYoMǔ"EM̢$W˂MͷPk'x 4td |Fg]u+YȞQMAC1[Kgnt.=w`9/\sPK7^q2=va_"̕a,*WWd٢dD@J5akND,>N÷mf/"Oe"c&ߠZȇeU-(tv!}# aS* *{Bo"rƒwzoH l H_lsF`!Mnɘ:$3ˍJa>YIK_|%IDBKONh&ʝIX7GJ@UTwGߐՌ,c/M6@~-xs.>h_NnȉOD&g9~-uޚDqr5 Z˻]/V4!L'@M-7n8"2E_1OD'ϺϱN*W,G0Ԙ/ɂma,(9@[H^v"#@|.Aכ I6 }#5lXjUo*#4ۦ(Ǻ0%DX@XG܈8on@-ȧxg)grڣmvt1fF-7 =F퇃 Ca5i$(R2w G 1ErW]_ryƴ^9 ;'XDc;ZoAɺy}EFʋ YJ(ە4/,%OEdj}.0'  FisfPp¹ۤO9_qKROH7̈́~mC?$LPwf9J֘=E{\k r P_[,gҺ`}7V 5 Coy 9ʗ~*_l*qtld \R@fG tUlڑ_$ơ2]ӻ?B|qDŽ OQ)&|'\zt8aoꄀu1]?cKS^^\{_Ӱͧ4c{(B?G'llѾ`PdYI<:܏pw`u\Cmf\ :+䪈^\=^ֹN!+ɚ8ˋg2{TCq9%\ Z "OǛL! -Ϭ"dQ_h6\ZA8oO$V {v-HߚΊt3(?m 3Aht_| Yo)9/8(3C+."t3g_?Z}F-E:}s怾RW0(khBn]RCxsSJl@HoZ#C)'Ԭ "%Zxmad)9a5 rg?Ɔ6 Ȑ}f?ؚ}$@1j{HڻHv-FU=٬.CI5X8MIA_g G8~ccn08k+5&sqGFykCdcj]=0t5tף5R=DAkݳi<GD,|wIab/g0*ݒem!0BiZ_NlW/4׈CI# Z&NWWJ-[E].*2>X +tҼPhx$]\TaLoޭ}qU&su=_w[CBc~is؋Lq3r>5e 21$Nu9QHOElQ&]7WxIog54v 7!'4,jgҩ N9|ˇr?6GiyDГk`~hh-o|94Yw}L7alǎjS?y"s*~@gh\APz(LkNnGZZg0r13ۦRXK&7^QZ$Ah}[G'||I0-d -K0dn2*yxdPVDylK]s 7YPs[Po/oD7lkڪtޕ\w@XInd >`WWYUy(K B6Iw_9/hV=^N.d %@_DNQ7ecTdNLZU}^5//}6)B4rgi:I%ryy!qnֆSH[Mx{^/4ήt=1uTlnZ[i,&yL2#@7 X>q3fZ}..)vm5;{FrUR 9%! kk3,^'no) .M-h28FhF4r.LY^ߥtM: qD} &fŒ*dL(l!I[^NK/,8ǰP1+0X'tYƿD&!+{/} i)a΃J-E)&a M2؄Xft>$ .ZlrP,[ۄ.(0D#ךvz-;<L׶,u쌴k^'=#fv዗Y^IɌ@7䟍Wh-8U%cayLʄP<':o#$jzKhp'ܸdm jDo)@|`Y?Z=%FMyN+ d4yZH;3x'a|őu1=L~r}aZ=:2J Z߀*8u瞷'Ddčٔ+ǢeB'݉T,,8e܀#g4 F̜7wb#BF7Zh"}(3[ WD\7xFѹ{K]wg'TZ59 =3?KJ]RM*;o%ey©onL'F ۀNw ̙CfF:V9&ĪhB^r:< kuEUqepH({ )fAeUG[Fbf`{%).Ym@;`=+q?^Zﶕ?o1臢oX[щަ_9S r T#󺓿'SJvb4B@,Eo4 0 2֤eaRoX*^C@%Zez[rQvxD9ԇ*_lȄSCqE,NŤlⴇY|+O_}aO*p Yaٹqkv?.m19f&14y!7)>ƒ`6$SU^h[jL\YvkɊcOt'i>jnvڶ$pdHWS*;g R Zr5/?v]j &mHAzZ&Uv'LP9dv{Cۉ|oH.ᔱR\7,Wr;)M̃Udi8ոeZ~R gn mfrR2Q[a Xg3SMs3.P_y d#EH8so6yU=YpѠ'`&w婣?p!3/G4Ǵ1tEALOd dk\wаl `!ĪYz$;G(kJ]ONԽ?QUǜބg N"m{F~38*W:3POoV` 'fDClB5_ 1uGy#9+I_ޜ|@TI֭,,rƆQ" cV8W$7ӔMT.j ̮{^3kPu+$#*F̂%y*FzQ>#hԱ6_9xQ/G{Ko8቉\qЃ=_do.v3*KVVC]1NoLU}{s<,,'O)O/yƊU>LQ+~vz^ lĞ\`/rCW#c֞8R̓II}$S'qCz_6Y`{,-az> XIR@yEOS$_ݴBۢ |enB)z<]]p|9ήZг!"jVIG"jϸ`=L5~M,&EPi64>Ԍ?Gn̡Ctw.]&TTq{eZJtYѾ9CT\zNwUH&TL:G}sDLn1Z<V /h.cBh@AG3>5eYifNײ}M|ԧD߰f8n\YbkY(OKb;73`'EV qcPo"[3Sq15+$Ә)̽ƽxQw3>JuI_oG$$Cԗ$rbgԘ4}GG̈́b+FTI )$T/B`9fhјZq'O]]+[y,g.w#qM?t~1Y``M& lln4tR|ńx|QӒ=<qнX~c^WLV]GX,I3~ vGDZ^Ԍ&ұy=k'/PEEDH1 Z[49R+U,=yIG+f&vV٠Gؾ g1=6HnG-]1:Ql TZBF,؟J/u9L0^VMT)bd]3,ݬIE3(0Qz+9>15jt *N]dm@K'MH\;PuZ冟vayKE}<%q$a4{9M)m[`ѹsTܒy/Xu+8}؝'Юdg+Vn ͙Y hY9TBs߽l&;%ZR Kf (>,k#[D,b<BmseoeU0aH+?:ȸZA?1RrYiIl2@=c=ߵ,V!#?wq'Fb$C"IQzC؃r"đCDԧ;ceHz y? ]Z=Lc~j$8'B1bn/~Ҍw&K:P_ŦhB ` 4}+'ao-o,SV0Fl7e[ R4%YXPƉ:O -U1l.фf|__Dm0j&Yd]hv1/NӁC^ L뛮nI}ݺ\weV[ 4b\& 3M"(~h{Qj9`KP% U+(JTtM!B M-xe˹" Ɔ@Sbm:i}?&+UPZ#2(\ Kwƿ;-[e+ 4;,7N( TUibFes潮Gpՙ ) ._PZ$9zKlM)HaTמ#;'l7x-5űF=# 6Ud3˵BJHZ|VK6KAh;Fh,N;\Mz m3GuYEjWƷ5zs.ᐗRNGcJ`'0PjQ& tuO7-^.u$דl" +u:_eO5l7Ea|?836Jfxw@i~ {6xQiDek|#8I䘾\9˼Ue)f|*N<*02"j<[j.`mBPf=eeO^5 ^U.6/ɮgzCURAjLdo~N_`K^X_euayt;;jT!qo0_ģpF]yq)_Ձ^|mlv@go_X5k.h~n?0-_*@UAO{T91ȅviW9U hNs8 x# ?]et C' +1-W~֤u%~M M6 [Kslht,qEʫW2>B{br4y~dSM7kMm&J_3܉^]}zPmbdڝomp*ԲGWABSl7K3Ӌ%17`Zk񛺷 Q_l3Qt7kHNݴ?uD<9@kE`ق .ZuLcSmtքMLAW|{4_e2^{0YYP&]EWp`%SLx4VKIt*Zf80/-8$` . v~ n``q0|;ߦEnJK^mP "Lҩ釦% ^آa_`5špb3~o7 2L=\} ʩ3.aNjppӦ}xuqCVX:7l ]dm .CE x-$ J ttew*f h[G|0ĭ6'Rs} }h{_H 右: pNAEp4? î% 7OOkV@K1Hx[. n[q~r\-a3}Z[Գ^QvZs[Ys'MYďjzn2n7nVw!.oqa8s AL ;+Z3FBaqF˫I 'O[eeL1/2<&o 4&cSFkUG7&ysJcro>xw;S l![f/ Rxnu0y`eI7!Bg)ɵ? in~dܰ%fXB! YMv}{ yԡ&-uvu5۟䣾^2i]Zw3(Ő %FɫsLSljDX0"~=[1&1kbt;*?)^t^7,Q\Xn%2s@fo}NW9u_A VB0iXbkD޾Wò鯋Ы6,Rz&kB+[.FWqb\E["*?%{ӸL h ȑkx4kaOuseM܌ G jvf+}zM%7eAjˠ .>rO ziňh,E -~͉NnN0{<<}LR^#.{h)@?J"O$\9t>fx mvWIO¿O%Mfhƙ>"dz+4q?Ju m&޺s;]K^ IV<`>҅bhp#!y4$* UCZzX7臁 ?C_QoH嗘At,DM*OLg`EWKñ} k_nZE҇K~(&G@|e:K~͜Mp˹$b揝_DmvLS_"B.xJU_|xF| XPn|.,sI H@FrSa5s!|~i?Az\PWD̔uLˠ>d4b=&/rpCt5٤n&Ol08IҞzJ E¶~boז^Y$bۍlf nHM=&?Q*C0_/10Ԟ XR'M/RQEX1ZFo`ɪtU 2_: :{EӸBWxd5>d/(WnL&*4h_V9rB0UfG%.KШٓ#&[/3th;ήZ,Fz<.UAĺX]bPK"p#h eek1T"HN$*S $O [N:vp4?| },2 omUVe#4Q}=;=m+t;,߳td7m|eo -LF:ॣzJt2eSŵ6,csE1av)2YX8/ XO:Qta4jN=ieV)ߊ?L-L\y?lWS;=UYOT*!_ZncΡ=JEq@ԗw>̗@@'h 㸊lny똯MX'7O525ҏ#Cy\ a UBC#~9|cbgɉ'i0bt}V;j=-ru g28< JԨҜҤN0 RF(Y=u2ٴ,p"8ljC}~o543Գ^2*)Wj)">7{ I-` >'i#jx+9:G- ! B3E:'QS΄ogH3zvܙ`>Ic+]8I<!}Gx8=C-nxꮮPt*€`\\fsO9DaWuKYA^`!479hj*D5GbdiΧvK=ӑq?MZ'8i>P>~/.#J0(*΋1\l^.1NeO+ICBS>E\mrtRMwXz֖b^|`T e1Qj ^݀&7 X~VK)T¡Hǧ/#â3qwK12͊_ds1VbFN}u-T@4ݯAwAb3{YKඈeJX˽~W<@ K/8t~~z;5a{,m6T{_׊MuWA;Lr<{ÂnYt3M怢ȝBp]Z-f r!"(h/#C}ߨDk t@`! ;cƎi$#& &BE769zՁb:q|y5w#Z˽qLQ`-WPMX{n8AaW*HVLL4(įKOҳ#ْU}󦎬.w.&Q5QL a4uKCsZj9'RO yN>hve,`& nĶM2Ƒ{~?6@vͧ}L6f ٖnDJpSzr$a*=ד#Lڏ71Qk֙^[O3Shxyu. r" tr%\)E̊ wsx>uLuTᨋD5 ̆Re'^!tVBАyfg{:><؉hz|"y?p-_/0y}90wL[2 @cVu-hrhO-"!Tlv圑TmKr_a"wp>vHۆV} eH ;Jn#$J~jV F.žֱS;.浛 z4 FYxkީD=RfLm+7쿊}Տ HYP1ї"X'xq%6QMBbw}c% ScԹy~ WXa]]"vنłY&@j2 oNbPGd⺁rr*Yj" Q9*1 pRpz?9;능4 A(v!Fφ<4A•~%"aKT&_)}1`()Qo@Ƚ7!!cQVe|HЏhrQ I7fZuK4]`0[֎7X2n\suZ  f MU @fHS\u ӳf@/M\L!mXE<<DZAwmmyg]Q& 4g·,.]a5l0@4Q5CuV I/ΟM;`o9]E0U(,Ͱ M6+@ NFdSJOaT,Gk#N77 kߴU\ʐI|)Uiuv1Oa)Y^Ghݯ>gY*'V= Ъw;͉{Ă#8iUno`pV^זrmF{Sd{н ~h; u`/[&'`$Lq!ܳLxmXVxSE:0瓈]/؏X-+āZIl#I"ejr,;e $Y5" 쭄 Ӗ=Y=:}/4KG b7fv}:72P*BJɄR f@3mW`OfsHPsg贤v Ώ|jsi=[u?͡|hTߦdHg3jѽJӢ4IӜfܶ7  YcUցwRz0J*a<_0fwbR67l sD}EEo׷E )] Gs }$f^2YxM?IVXYPkEj`_8?OeM@0S;U"R^6~m ^@5C]?OK/7,Ѥ{/_>I~@f1oo:'~"ӿc;4е3o)rFqH6KDb׋.Kez…Ұy=u{B+߄ m dޏŧ>F!O- 0~@ZRUIk,kX,옫 [Yj݃Cnq@~PvM0e6 V|#<2A@6?+qCeF3] 08Q-PxhAP촰>bg0&RD+wJ871l8Bzcd5lJi82 pVZֲ؜b:䵻6 5v:%VW56VBbG"BWUcZ͈"Ll(665z F~Y'6P eie16-RBҲlB]Qf貨-!>NN|g0z})wF0} _TӿB`J0y|y,WH0e6p, c3xӌs0d䳆(YȽ9-}Ƃ8̠o h a2Xތ_;9:; h|T:4gSFm$C#NH\G^^)h"p3;6k"Fq2XJ Gm+-CCݚKQ[@2^#T5#ü$_hy80 "_V!9id;wj4'߷vt>r,6χifHAM%Rz6O᳌apCX<%2ߙE:p7PZ$vp3Phdl%"=/i)WB 鳱YC|"p Ȣ|'ಿv2.yyJTm N29XE-DcS勒1Ja" PW_Ƣ.Yu֫! {o֭Sv%nM@$({ VC/ be/(J|@;+n ɴHJ *d]LE=WEamjOer?[b@;?R" !#}Uq>xaJ000{D&g\iuw8p-ѫ_jUgPOQŌ+w^XR>p;iL@Taa¹Haʛ"3U'7팥5,O|٣ݭfF4@KGe+*> Rk卐BFLIy e`+oțp1=+bw7cHo)j2og4Wy?~/H8V[,rȬK.,Vk5%LI.0ub9-G~5t H bL%th;cxZ)Gg -JrKJJňgܭ*El}4RPR4]r1FBl@ԗ3/N B#V@/諬I5L]>ໄQn,L4Ӆ҇wy4Nȝ!or)fDMѹh Z{tKԣ6ua(AqE-p6UPvR%nuq1:i. jdn.`w|W__wVc†~a$^%bi~?9("ÊWM|\C%wv,v x5\W[~dXaqq:[O7Asջ0?jz G5u D[m1Y.UfTg16\ 4@s';'; NlC0JRFmtMFyM"(Q,ϴνtOyєS-EQe/ zi35<_hϰ.IO-+U7je,dl(|6'Vhd7;*b`\nmL;rR\.I"ݦg2&֯͝e_&Ȇ{)cX>&edxt!O`C:E\Tuz$|0l}(X=rޔ/ } VԔP.l,> kQ5&ip=p)<&0B΅p-L&Ɲ>ٯ^ȥvPY:;[誼rE#F?ZO%utPiGs1ʐqgR#pT=QcK"Mq6 mh7WuTED8\}xVqa< <~^݃æ {#6f]^ BsM2Y҅f =NP'`, 8Hl"};;7!ajY 47x1[$ـ_IjWP> "ޣ؅8|!ͳ?Wh8Xu)/ E3ZTY8TI*>& ة݋Ns>> y=WHCs)(2ro<옔`f#:򲦫z6@ 96sƵj΀A3N'~)c4rY2r4ЧS5>dIZ^%uk6;@(L\s:׷kcаLc LM>7̴ n4/;FP8gR7󴫰=UbFO$ ;4͌NtVœq([Y`4Ap,E+.oY+<DO'ީ|X@=[>$H.EMcXhaxz胍A>oJOv$#]DP"buO;vU!wdJ ZˁmiT2۩,TtN6C2`mSŠxfK[؃"PʖIpvr{}SFmi8l ۾+p#Ek^0#ء8ۚCGyb9$AX\"X,>y֌(ż9p#$yys{Y'{{-WóVq#K +]Rv21*pE! d$I) ^MUl0ltS&5_&Zٜ/ךEAg)! iSnV&Ы T丁 ,vyEU2sUm7"^:T7פG6S{Dkװ/2(Vuamߓ$} ='e RPզ|ʈ玍&j)&5&TtFGbMe;s~pluC1)㨓}N}pcS~ϝ!g(V=[$g@t ߑ E0F69-t#^$'氁&ɀ/p/7Xk;a~)r?xu $"e3\vUG귭ˑᆕ+Aem'] csƭmEu`装Eo@m?騑HCm?& i򬿍B(/w-<5}}|[*"{'"|:_|Ay<!-^; v]^@6URp T2Ki.#d|(Ʃtnp! x${tRuWn 7zI(.|:1ZRٮLPգc#ٶPxUcSmGZ\V}I1(GJ@h%f҈ǾRgvQ4֦[̩Bk pGȂ˨A8¥OSF_#ӋWh%K**ʮ֏In-Հ2bOMɘ>ji )w.4SlE9+/u>(]^AXȰ]f([u'CŌiEz­%bW5֩h g:>{ Fb40as2bz17 |7!o- M_KrD:ASDd^f[kiX oIxQlW4jاQ±>#fJ܌g.L u9}/ƚYWah(P'~Gsmˆ>x{% v],eh[}B vPw34 +1=Z9a)E-<;T @>:$;8UC$ ucp%Iky@@ #ʭU\<0~I2X2-5HH=ϝN:%ZTXamlHb9?Ԩ;5BBGe`"̈(7l?uZ*f(%XÌ e-d+|墄DPx:|Hn#V͂+I0JVgΥ C0nr?0fj[a0'ґK+ EbK|kP7s̭`1>lrt {qRE`3pυ9\eP3A#t@чTdGĆc\ڊ 5Y_ݬp8~YsowςS8ˢlk~LLLTXyѰdno^@ؐŅe9VQLEgJs -Ij;ׄȺܝ؉w Ś~ WBry}vƓ,͸鞭DZCýPH E{?\Y0ڲZdu+_"hpI󦙴~0n,/fJwe;'o$'eVGD,N!n}2l_KwGI`P)^zizTuλAbVWWO,6uPFhf8xf4tvTy[iW3瞔E's|@alHT4Q-X!'C=j#;tCʗ=Co8P1ܝq֊+y0A X|!%s݌eq.TE+;FX ~ppr>iB%CPp(0aV>c󪣗8:N $]ϣy3 h#8yէ5Wy{ k&e TFz%M~ϱbx&Mc6&!cs42LW QqFmKb2[@4<jTv% }mc-yt'󨁯#J?;E_vdzkrwwҢ &P|pR3.r!a*0ʼ)\H5x,{?;F;%aȚ7T'!MUkн7)#jX qAҐR!6<GhX<Ij1 5)UWzcT|mbHqJ"kש`?IHMOD1'NT/H?/?9/ oQN`K`x<66!CΉJ~>[۟Nd!c5%;wEr@[0hf^%mjOeɳxur3N½ e'7q:!='`g›:e&B_t_>˙P,ձ`PnK2DD0 j@N'LmoNi쮹5\P/[`9y[L/S1!2S_nDIMET,@ 2<Fo(rH鋋TDǚa2v$uu@(DQ#IWt@)@ UJu8R 4z#tntG, cՠP7l yv`p5I@+ BjmE!~#|20yEv;t͈jH gӧq*ck,5u5tnt98 $ʕWo:v9GNu`̃HJ5 Exkw-.2;*Sj'K6s:v*1τ2qkX8||!P)&2X23?hv-j>9F:hao5ּxz14; .Calt g{P~C?.vpj49 qhgf$Ev3+\M'R=fi w9<͌M4: :|RQ>Y&[Tw`Uؒp(4mc_kN=_wgeFxrVtL\>nnkDunr Wb2tWwޚRύ3af^6S£.1fs{D-1nEm\Jx lͮ,`a5)Rk#%#EA~vᛡ ]5'Pv l񬓙ӗoRiîx=!l̘bZƓ"N$-$enZ 6v9w'ISz\GdE%Ztem~QlLֳ]e87Efs\&] @%pAG{`c7z2IQjόvdBM3;/{%FJ5( [y 1@nV}o ];L9 ͮlX\y_` 1Sv!Atm:ə"߰^b07޲>:QmT4ZcnN{4\C[(TvoԔ PF(Ņ` #,5uCgSE? WWy|炩 XRŠ oMl?&]O" 2!5d,v)8Coa'szwlX >,09u&[[l,\!W`:JU!@%2yi;d#}5d!M6nF?=,T4Ț{G=FX_Cф }.Zh ˞Q0>UF>06Z9 ($o Sys˿[y,Oq%uusi(ׯ%hHN?a>Unㄖ/ZJ.4UWP=n"?r"gJMuX~)2 ^R]dD jkZ|R}[MMlڥjNu&T-٦gLKl/j}>9J%i?MA6X-NP5w{]f,MeNL/Sx@Of(x<3T%//(.X;ڲ#aEoK!7jMhtj0ԍhf# 2(D>† cF A4FD|(F t*m5qXf)қ-j&ˑt;US"q!?֒+w=(nO>N70ڴB7 ̿))A_?}j$r>:S_8${Ʒ]՜gJg70Ѐ-w>X 5cmD)rr7uN-K\p*}0 (̯&_XYv5k|E4nӋѷפĻn-3vonT 1J&rp&uWwK55 cJ *WxψX?5Lb #2tжLJ$z 5AXu`fe9QdjG&10GsuO?'T2~=c02eC;P?fn0? -Yذn-Wޘ(f =vSfSO6Ao;l #Qr)ҁ?ޗ,EyS\q)1_ǃN*I{L4OlkݘcВfΜusr- 6ɍnC`X<[\%B~Wʛgh})""eGY#c DHq0!nzi0 tjx2Fn  zT}fbOj Ym?|w X0x>˹uA%5RiAܮwyc{@ [dC h [|*c-?2b)b_? X=b*0[ WIQzGG킦`om 2$,y!f+0AClozx'O D >sV\A!Wp,7(. vS+"EPZ2%ayrznD&f\C.] &# ;ϒV %:4g>3LbCkjtػҁj T=FE,MҮyOXr2Q[2 'g+ #,sQF /}/yug /o29C5b}9 A1 4fy"볻#2lSۻM.@5Tڬ”%ƨu[@r#jrCؚe(NF;4TGӸ3]燖{ 6љ_b^12+fgԣ<>HǷWJ?+ψr4 _#rez ciM!η\CirWtdnRPx. }hA,>=!L[w_2~7Ұ q}"7%'؛<߼eāS7Ajm{},cHb$f2*vU:>֐!m*l|A_RBJ|V<#@Q@:d4 :m}mW^0h԰-~hED?`{JTpkGdRĿ/*Ln[=`']s3G\QZe/C—yV{M%<3iN15Хp͟]C7]TuklLu>w»}鼴JC g\|f [Y[2*]L< ќ)J&oZ9yxv*}a.Pfz45Nu$n-B _gg?4Cl t$?v퓥m&C L>vP>=ľ 6Ϝ0>{`?t t'a9LWm&FgV[`4Zokxp6 &2[o>4r5Dl:Q抅 c3 ?N_);ŝpW9E^.:~rŽ| :6ɑK>G#PE>ynу&쁲!6sPM8! o6xPDq0o*֝8{{*q}Նs6p+>%iwt+-z|WUQn"K(od ^=R3J7-P2 UI-ws.NmgK?_E=i))HHerR, F >W͘_,Hy{^dǵ#::ҤHm9ThztlJbkHA9o9?儬䜯1JZAf-!jLI^j{f.fe`YS#{> 1" ˓󏤵S^]6gXmUNDeWվbHow2{U XĠTM2;j C J#3:nqЄ7cqvOݯ+kAïwꐐp$`UI;2;Z r"bClśqcX|+lT&f\ x^@QlKu^ӆ.y'=|>L+tOr R@c w.=21#:FR2UlǹRcL1ʀ<;C-7~^ s۹?-ί"֩6Jm-3 /Y9pB8ğDoş78YX@ ^93\_BtB^c0Oo?y߆ /XnLi*Qt[u;ȳ-嫝OQ\ޜ4S_fO=H^cbeiY_Z[*H(Ĭpk~ItXeL)/ߐ3~Ub(%5?٭]y&&0#Xy<RjUA[;@kc:,ixf3p,,Պv97ZԒKJГO^~\t^Wk ?NBr0+Ak6X1fqɩ͊T͹'ݟLzK(Sylr i+ފ3a[}Ī Ҥ/`3S+<1{mF:+뮣<8M>! - =l'\vE^zϿKy޶%]<Ihn2_˃d@Lo~oioDE[qG﹟GC 4|l Ko&.LEPrz-b_yeE8$T!)o?qScAeumU3'ck?ZU}z>4ΊI{ jCAS_ d]@FyyTO2 S_^ضLt*qLd38$YʱeGw19!IgvAqct1T ξt$8KOڝ/"p}Umrrȴl?*P-1DVk5>{GӦsĭyj&Nkd R_iO%J_"6T|Qy\_(^p; nB[ {9a.m LxJtMgD sz2\QEߨHI$SĊ>{sa"C,assKl5w]4aKUq7E8ZgUIquG%+r_َZfF_RmSr z\_Ytv͔31@5=Tm.%R-KC^L߽!s-)@Miy<4v>!?fW9cV%p1,@BKpW|dZ41]$"!5:)}.4XMIL'0'"&Re"g6sqHMݽilphLn˔3MnLvH QEeI$iӴb{U=͒ev>UnZ˶p\eO6M^Y}7*56iE?d<F60+:VFv}p eNfG3RtxZ<[ a7٠3GzYɈQ39uRQ/sBs.CJ.>*\~s٥nO'2)32GfԚYf"/ `'EBhoQ GS迄 xʱ-vr <Ås}=[tcÕ;HEsN[4.^[`\VgYd&v΄,Icq~2[g~3jf*fš?5}Z(5o&StBS%t4N~wK+9o}oj&mB:sbM#Xܡ(F0kg oR9nE)fpttb oL5&ʝT@!Frc?_etp31L *:a7C݀ʇEQ-1DT:=0Ws, ]ץ f: \WpKDO]FR&9:СvGŷa 3:1Xa.m~cd"C8rfe$siDG)t9w p}2 jF xЁ5evwڃ#E8RMSFhz%N9YJo0)i]ñϋ0C;&3Jŀ[d@A(;"zGu;a# ²\˓o\G,8WGo pp?$#LHvD@;qT][ aa/K{oӣS&8u-PmϗecC/4KvuZGE߅wL}_J9l镶-"շ A‰OwĆg@D=^AL %蹼ld b/Uwy²GA2'ؔa.Ta k[b[5yDs%h{WFYr.@K)Q٪<[ fV)@iMJln )e %cOΣIs9Z2w Q|)C\ ;",bZ&@1Tl:qsφr)):T,6F8ڎ!ZEy۳۔B=:)6IG &D܉<]t ۓ>|2?=b…|DWulPoysX͠4d'!rw+-\&-hy%Q&G9bE: _".O+F:{{rsfbjJz1ϵ'F؛j>͢H唥W9kEҴɤn {cDيQg Q$\\7'Ɖ|e!qڹ{\w;gpOާ|Yp(cfy[ͩ;06Vk @cMU䙛wӧ |2zMAO(hFÇe 0W9̅TTRb0/"QRV$ɜc:p؂[ EmH%95kZ15&A:&~lIdk;pIjW)70z 76r;YFrF넅 jLtQq+(b^*8 @sy#"RCmor!qJuRV~Eb)by!]g|j)}T(gTUaTc[UyV }nE+>?*xM3**?нipӐoR%:*ぼ -w.cϵ^ Q:K~29{>;5/`0a)pLB@*{g@Z\7>n2`ٹX]$pfpQGB/zZDiF#7WٌV;aX4PT3'Pxˮ3[? 8,8BQ\!p ?IƔ0w,],HMuF Tf?ZEwĮ !nꔫsaAR4slt~(W[˰3<5B$Ѵe5৅Y% ¯㬾S*H!7iQ8oӬ?UP%1u+Kf3ȵW-I0cq;u]; `*A=DC~720:aˎaݹ޺ph1nnbW[亻BVѷpk::X}8w{6ٿv[6_3 } Ji&]Kܪ\8iCDA d"3ˈ""έUv!?W h[1jti'&披kd03@q.G[4'l S2rs,92}@h 5P%(OoǾ:h%p ]nJYn$@ѿ"!$ڒ Km^8=[[BmqXxSU>s`Nf)&"٭Ţ)SPQC^~`nnDWRaq=ݨcgyxAypZS6/qL>a'X%n`dBrED ICK-) ;9FTQB{쐶0U>1&4CCB I7F4'\k~ͷb}ED|wjf E?6Y(Rm|JYYfiFHe[ PtU| ZJ0MP Z:1 ǹ5k@?x==ۦ_WDN}Ƀ9w1hs9ñѴX>Y+ @Vs8܇liRڌQ4] T0WR4LCޡΆ@ C[Hzk*?~2_ӠqDx৥s1HLTؠvE)CJ5O:ICY ]B" `K֚o]@|Ȩ[mQ^,&KGPu TUV'yi-8U;]Dsf 4nKr/ 8%2\k:Y"cN2FVy#Ucp4E}?2^\-1%{'V 5*;!O=}R-<$|0 9+PbRtw p*y= ,6d[lif8uLXM`l$J9}|VDv͐aGX t,y[(jX@,zxftݎzdɕՃBJJ~7lm;S()?Iݪ x lm(gdT:2A4*BG̚^6L窄"lohf}5&TҚm}ɢϪR06nE5wjQQGʞܒaSOIkԾEITg>wbƩIm#uluOcji:^(Spڹ>ˤɮ^xNMCrzBH`;̹vS̊ϭ*#o҄DC WEYW~bUWHx>Zs&.\mfvj;ʝO>}CoU{2 ,WECXr"HLM tɖ0,kwA>M岲3dհ_0ۘ 3I]2m|tJsAJ`Éq+r 1wI?e '>6 LԟpV/uFgRM3<ѽYW /U\>r!=ѡ%9 l@*(02N`Y;^pf>9umIrUzE&;`ї {֚*EupG TafBiBÅ4@qήy߿{6t%mq2~[JG[!&v v;~F˞w9ts#, \ݹ$&z/ip$04d\ϷE&YeD߄?:NUᛸ4/bw'1zi( #k֥ vTx !^Mmc4b]y5\i~_rc.M)ā!$O % cȻ}~a; S;*ZethS2#CؼRh̩~G $%lP;J$-M#=bd !hv0_7N6BZi$CUI`I(: m R`%ZuPY\o8^8WLi|ƩR1J~-* =Umy5Q{֫,7̪Obܕoyz+ºSK2A)M3`kqGot2φ+{j N>Xt/E:t?젩/^15̊0p@ku. q7߳wŲ!f9Y焮JcHIL##RJ!ɗ6'.)OOFM\k=]τ+QO0cR8U,zXrW Et4 iG md[gq: '[v>f=sO68g-@y&0 |SӁ*_ d=2e>3daFt vϨ]KiL}R[Ǖyf*!i+O?(5w17?[/f% uU ª0+|C&p|wj,c b/aWdP8< TO~ߴ q3+^^`R%>{7>9BNA]p3hEm oPTBi}-C@ F?]#dr(-PJiV#g|jʙƞ9\2߼+"T%,ld6ٻ@|IaAg N qMmUaSqnUbb)OpY,xe ־,0w]{^ݨ^9rĞe3wԜϕ/ Gb-MXڬd2;NHT%(/6tW?lS)xh"1W`ϰ)Nke*hH;TRvR6z ګS}Aak(acEOS.ˋ4463xFƚ95+dy8Yqm%_8ڋaے~h4lQCq\5C߉+ O-G(t` `|D xwpsZi2P~, 3E"fQQ@e.8HFwk)ao'ţΞܩY%P!j薋)s_IuW0XLPj[&P'0EVK7ق oToG1Z([z6f=Oa?8dh\ !価œ t o>} $vfY+ ~|tnkLS!!D 6X[ |(ΞM.ơ|\9iM`ɰ8E{'FCI*=l\K#Liz?{ WVN7n3&JHW[tEaMх;R;7Ͷ8)~1hlʴ>Qt}"~T&8(WXӆd{ 2]oPj*mgeiQL"[ſ: _J1%auXkjRy^j]T g3{HBM"Lh, fЈe%6\|T:8z+Kd/vq特8á٭Jx!68U/OIrfVTބ(O,: Dו׻r Y^ kAg~~>;NJ[zĘ]Q}=u A;ߐ\Jte :#_5+RIuYp9%g8\hbNF#:j C0Mfz vjyyzbe >$?椭X55k>K WȭgÂ39qKqȀw7jsp<Hs0I*++?OQtVSaepM;J#ılQw-#@!<>Xk6X&R߷R!&9Q+ C?nvqiPN;&)X3T:MEoAM"Qu>J~.y.+xJF2:BP3 {h… B?$b?4 E> n ?e,=@>?>o؜Ÿ QӹW!!e*S՚Kj֏1PITռi\F1ZNU+3}'*)ȨUjSU& WO0xb`:}򟾼P(٨+Ph#-H>K.KćȊr5Kn} |qx .gѰhDq Mv fe1SW|{g(4&nAډ!9g8nFU,}hPe-HU6]yk˪N3\pVC;嘞*r @'b& ܩH+EY_/^4Dj3햗έq;SL г5b"RqR>e,e ]]stYRDwӱ.h۳tq*Jh[(R?чcIO( <җ0DH S'NJBɗLNF|%5gO][YucڌX6Qhؘ|dz:Y_bG᩺WBhYxrNU)v\Ǣj%UU"~|#ptl6ImFLx?YuH. ٯ8p6@q7p`uzj(:."` g5(50~ Ah Uj>0<#7bwbQh9mD*:<&GN'XlԔ`^VG nEhM'51sn 4ïh#\;Ʒ{OQBEuAT]0 1u!-@%jQ(/F "wY  %1Lԁiɕܢ΀nFRbjmGT-C6sX5~Ac7k&.I&,б77L|&[%2r>TP::wkC'Z3g:dyBCR81hoW.ZPJ!8ъRdN,apNo̗5<$gn[+S,lވXӵʏߵn xkp499\ !u X\c QI} nKm ,ezB91n/Q"hbqmnYNgֆdS֊|7 wMWNPX8,(+)m!&-~hZUTt!ah/4}:UŕB`DlM%s@TW!E_> QBh!^*ɲl<şĀ9Lң ^u.L՘P ='dAG0$N~vmHXض}؞kb_i *1+C-5%3uN9aRVC;w;+o0tP~q?jBwؤJɴPVlow 4f+,&wϢ$ijE=Ic= Lױb.|LRŪ%Ho$SHn$30 6)NoXd*7)GwdH)~'C:HͺܐCEQ`ߔ;Wխ ib\%lt%l0 t@ly6$97=jKN  Ҍ*'w&<\-5i,*Do.Ve]piĠ(PŌoUnA=28:{/[' 9U'*pQ)hLC}=}gQonrD> Eʜe|;pua o_ zɄ)\м:Xa ,F `yAz!'3Pɟ;}9n|O|\͊ћfTG%0ln$0štNDE7Ac/]` p'T[XOX?.$%?崭R[@P̄(KBH?0$^a&) ]jEf>5e}}g`. ĺ 0RJ2-^8Ŭɶdb 'Qqv `kťԯcu5XS%wp/y`w<}Z݈ȷjL)~$:tKü(c~*\zbkCrb L ◙6Dj 23V^9:m)z}\V 5m(n M"!ɘ ]724I yaBR\޴&P%C)4,="Iћ+$"U o7d> ڱ" ,'iD: @>ဇ䗝f\ԕYd\<NLWnVX5<Jozdȳ mqiBnœ`Q?Du-@S.y mnPfFKwoV_!`?MS^EJ[.U  9g02>ݶ춾*ڸЕ'k_-}4%vs`:9SAL^DQԍhī(3]dEPe<}2€l❋lomR]]ǂM= ·[~zl:|AtY$󱷘NRl<$-k:>őxl}0_W0}#%. =U#ܸTr~q gl)=@^P3qGE,@E~ÛæSa9ݥ,ؒfBluS加bk3f| ۲2E]hO{ d:1T"P17VՓ0T!31>`!+a5 |P/@;(> g"r1q4L.+gxϊ1X&g3U?b6V;->V WMxPL*ű i)Qcc⌵{TSlL>?ws~9^8q (P-P7?],K(Fa<~Nf("._ҳza;  HesPd[x}*Y5C_Ksbv rmyƸ4"/R,CL]R DXwzrۿyEgM._c^fgmz9㓆ηIz*tf)LМQ G q:!`P,NT-mtV?ӭ#@{~eTh@ln{e2$}Q0G7{V/Z`[j-~~B?4}E k#_G7ixkAUªDr>OJڂ<K)K@M _&dvD(Mom+OKwa;\w *J-G1\$qH"oy!^DWK :tr޻gHr;ClfS0lj+gy(u\mVddɺ<+?of, /&]1YU0 rg $JRSCf 51{_$""ĨD}׎HGFB9dOaKVö݂NKMGZ&5t+#]585#_5"ݐ~ 6 w1uXUEg"=qr^{~`vW,P"<,/Dto9bZ%$K'R5VZ{i?P8+?Ǣ*|(R!ne"rI%2Ern} Df6G2dGxKiӋh[\I\+>)<_FZQC`|>/pcYC ~i0 i|ܴDɷV"G D[&C/M@{:7 ]Dzhj'Ktص9.cK B.E*yLKveA駹 vj䶹LF_݂kaP|`[&E%5zg߅$ՋL%~㳽&x3VB$&…'MrF 3Ľس.W&]~$4T13 TQ}g`}z- hc&ۜ|܉&mi, I'ud+C3s7a3N 5g:n[EFk7eam3&c*d;^fHlx'3ȐVmnZn/LWkt񞘕 HI>8#ưAv&6tp5^!N=o~bL)FSy)\[(`,^ ͮٞӖWC۫5+bŧ"Kڥs ,~*Ud2ݽlݒvX΃8?yH}kGT*o afa{Ӹ9X=uJTtˊ+^pT R=H||xDi'7OIj,pzњk]<~k mg)ď~>zrs=Q8PQlK6ETEcHU{Q?R .prXc <qI|󖇝\fw̱FU[Yvg)be gDLfxI/?m5~D|,>[s>c/_W10x_%$HNzeN+q۳/o(ۀ QHK-u7~no@0[ZlT52 '!z"h0ϲAu;J/fKCgR1[_#$yTki8Y4[SfE 6(~O OuYs'(7b~Qvߓ^d´X =Op5’m<=SF_-d4sbav>4Wnj_\h JOq4`SPi)ڷ-5Odլ-36@7 ,[dmi⊊%qM_R1=hw^v °qw+Pŏ|$bw  7ڠ= /KnDq=WJS,h;sP|x#+>gYY)_V(r.moo[R:)i$fWfjqb4Yf xx;#զ6]3Jn0udE+}@Py8CmIG7gq1fLij-) skRѮ]0{WSRS&i38GLEiqtwi zu'Y>RaĤ@b(6BBøڟcC$|,܀#(k'Q`20O@,O(_KaT[~'$)QZZSJ#VlcbX97QޖطnF`D>&E s"%(Mc\(n[N y MNo$E&|> |gփSN5veÒcX@\;Of!tnNVb4g͟0 %q6\ \^i P:6˰Ń()&taR("19(b"*tGC\FoހMPv:)n!0{LiYe8sR8.8TpPX-R1@vt.І*o~%Vadž(9F8 c;g9mZt,f_9 >}{},ov}O 2Th>Q^{ jV@V$ϲQ*٣6:il Z(?XB 7?Ԫ=RE{^."PekG>ZKپv2,ae[xї|̜GށThwL1l-ף }GXԂ0c$%n()/]zaz}%r_6׺co\-GW%` t1ѣz k2.wMY*aVz=]7tz0Ct6[WM$YLlEzY|wS W:/B V11]Hu15beVx1FiR? / V_& cAJ[; Drݰ-fD- Yޖ/ bzy ๹h$IVM'CP@+XvۡkV7 vGm5=E^03_f\+7iGb8~%C&k!Fn}_=|PȂds{6*ЌsMD(qǓ,Ra0_wm>E˛eڻaG}Ǿ8UA^9?jHjdDjz@ԂsIsEk>Wc@lT\!C.ވ.wP9P !BB8=q6Pҁ9/T!Iarz\˼7!ӌ~N}8H*+SOė`!Oj͌su}Nٟ};4.~K 4YLwk73NF xЌ(+. Y(_x >ON~^+d~ڜ~,IdpG07uMR?gD䪈Wec1f9 6F53k| n$IyUXQd/hBZBә_^/{Z|HEEU^b8gX+2GtĨW-UE؁l6.GmeW+x9ЪsH3{5-XTS'(koM ْ"0GRZa%EXboK BY9Ty2޴һ9So7-]#[?o|.wu~YȅP8M |OU.#|414lus(Z ڭczq8yPNdyV/DYЫyO Kԯs3^&v_w@]QfXlj8;uv`1i9a-7}>>Fk uMD]M}_%2:*0#eGE TFǞv/ׄ =ܗ9!h9[e[FBA1=6g)~ u ax˗hؑ)7+@ .yV+aAfx3í-(," S[UKVRXU a[Hom6;$ˤf?^kL\9H>Jv.IP'R !јѽC?]/FQq ˈ]pDNY֔̂Xl֒#[lv)m ">SQ=Ubcm'?{BJgu_ų{|^MD _\) K?n!{- kŭӒ]jz']9v~`^\Kk,ZͳH͕$/X듿8Nu;Sv-[$'j_WS&1 >/H'ꦷK88֢=) wd>~Yj9xosl[Z!'dAYb;&9)U(t} ^=- Kgsv#7I7YO4Wn%?3kcKg<Uf{'ni'sɋ^okƘ}܂W S2+f=Q}|@.DyIPhU^-5iɷ~`&:^] hyގ&OH/Ŏ*vW*-T Oj0!I _*ľ)Ȼx'z^SoGO/[1cgLM(Kvv %*@Y.體a\]cUD1{ TW[3|d2H,SҡOLeYJY ;4"&hjStj>RNre(=Stu]}ALTh=$QOa`n<@:Jb"K "q|mqYM3s:׊Ͽ$,W%w~.ütEPQQ{PUubcKjˋ;L\P}P12SAJ[Jcv=P~ 40}!ǫF;R_41k G%CvR9A [^_jm23!U.[shlG +#ddGO=&M[؊7x#xO,iwX18+G!MkI=`dE=0fL$= E?o[l qVC)JJ6LѮzȆ|^A ^b-V@1FtSAڈ9@=֦<4ONmk6^zXi>O3JB30/~ixG·M~P^DUg,w1avJ]F? [%Ρ7 rvHZzԴjdMpOUD fCwRӴ`09c!#k_aS6i ,pDIR$~^],Hm'ֿ#%. #c*ub֦oD^i&޳ox"x,׏b:}zSO WK)n>n`Jr"P+0ci}Fhؤ^+b>$P5V3ڕ.@jc9~32\)TLޔ?'W|:53&5+-0kv-3嵁,8;l$VUtlW =rLWj<P=f%)ڹgգ+Kw9tF85p=h_!%B(p؟UI `4[d 옇k;?d+ )3/=_#u J'}6ݫE mWC>œ eY%,He8?;l[!{&*7ijVF?hGe:A`P0=0Hfݷ̻#{gB|hF8^$%~h$u==UTDYb`HLm >2t+fn}R3 ,Em^wwt'L :v;Z`1dKLr@i?rOք2zBsEm_}MNy'(s{#ML3^<>y8$@} gJe[fՉ$9,=M%J0Y#i)ݷˁ Q*w]Z)ӿr 0sU]SnFk4e}$"ː{rB!aכ6-( ܛN4ѩ_)Wz_>nӞ)Lp_B9nX %lZy*]KpZ۾%tqh|v>굫n=OG"?Aos1Z=Ø3,bX zY +|'E ]Q8]^ҽ(Ӫ5W߇e7Қ!cfd.Pُb#DAM>9XvPY9 _2=h:k>^̴n~&G 4o;v(]_ki򓳁Vj7iX6|WX[ Bnw#?L7N - %| j{)$D[해+K%?3ͿwSAmF9qQO`1(;]zq&Mz vPV@Ǽ&{@ClY2fk/cM0{d{!6\6>$. ~!]uLyLl\Qnүk.o)y~a=VRw܌& p5Ay0lC} 6>uCC/6{=5Kj)zV->e}Y>uV;Җ溫Bp~cxPU[gKoQ5#ً+L' <@#U h/hƇ1T<@G,7V1ޗ+~(EVTa1Ar?=[Ta,ȋ v Ѓ0 8U_} I>]Q5.UL䈞ΐ!M.,+^m ը5wqtxtE{c> 皒oFTt nfn-kQ6OM: *D~6f/jeܱ?{OV*Pvg|)?:Wld\̖`(I Vqb]+yb1vu*@wBald wJEaōn 勁eCuDfEt#|~Rs1{Tw?E*K࿸nF-SDX6 xsa'l AW79 $Ԍ.dppZK$ hFHS>Xog: 6-.mi~ZKԭaO+⍇JNDy;E tigJi3MHw?WMf4Jf} aMIlBE@GmyBBLdH莙DYc+758)aǖq-P'Ԑc1^`!-8 RJ@y=͐(Vڲ>hy:&Wl >iqx(n)yo9q|ZVP'=dgY VL4N=K}}rL4—Ѕ=FRm-^-H/z{}cK3,QƬXbƴa"Y @5XE8`G$/vD&XO-|T;oYFDDS:vHiM'{dXS %U>kS o.wJUBߓD+Dըy8kPuz&] z.@D=zT'` Q!Waۡ`0h(a!T$ ʂcv_ܗ2FDKmB Ŭpe:k/Z(;W3Ka1^pTcLJ =D[5o6鞡0q=4F6PW^БvPy$ XhRDŽwEי@uPD7 ;L0S zpg9bHn{, ,8nʾ]DZ03j"2ϓW>'j^g/6tzu4'CG"j /S_2(2+%Qvav:U@_y*a[H= EFs]ΟRi dnZhy7~jO/O#wjJcE*ͣ^׸z&~vFTqpܻ80ռ}0 6ggE1 _fGAP%9|1< wSLd])UCaTK\QJ@BK,mZͻW^01S-Gyn[<"L7xy. Y .IɁ 6dl,ƚ?]&OؑqL{pFAČݾ*Ϗe-?B,%h#&>d Ϥ#\c9I m(w%03t/hrfCDü*4b*E)5f" GӳKdE 'J8{86 +ԀĿ6Sh-&ּLz|CbÎkB\G$37R "|k6TUkAc9q ];-2WY$|Jz)<"/޵:+j^\)YGBgt ۖÒ۲p)vOV6ΠP K$ 7& ?=܇x,e8ٗFmz<`d;$P%13|Q)ռ>ьs-#ِ)eYhס)+<^ n&(ڗw}إj 'Czy{qdg6"< &ܴL]CNQPF}Y4l?~L\@n?+l'r*Gf&ys*le4S9R:KG\wܬyx1|3~dH_F_p~7 j`>"h%57=`(XĞ/e&145N :hC,+G:<&f]5آm_w204gh&Au0VƕÇY֤WMQJST3=f@o諃$*E++o.g'*t<0=/A[$?xKT_⧋5avrnn8NM9D(3i r>[r=,e|=5VuQa^}QB#9iz%7W?FtR<(u"?p8Drتw$X.ʿ9IZLu[y7d 3ʓ[t]%yW` =쥔4tR/l-mdB$(fOZbz+oW1\]n kluoσ~M;a` q1IJ,6+R9(Zj;S-g /Hj^HqZd4 lԂJGVxml9y: iN!0+ R4 GgOIa*&b F:LMxq]˙U"6+ϧ-tڬ[sŶTUՍ4>zF8ub>)' ^ U(ҭC\.4SZtÑ C'M $^@Z<%!+Xa'Tp~fvngg,#6WT%/T #?IGtLAESNehۢfxk$xќ:4*D`_BI~$(["kfY#8|/1&!$캱=Y7/kt n2ϑL,{}ǿrOO{Ҵ$b x;`ض=ZIUBM<̺T fU<5;HI`\TQkLܤk\M7@|j(Bc í֑v,6BQy*+5߂kbɦC2D KV 79_>gN]p8gC YE1|4#di]U=[43~BD_t9<aI(^T";4+kYя$U}ӌ^s B+9/x/^52`ZMx|Zj1#~SČ}2rS>3CY/H;Dqf[~.ǩPk?ˎr{%T遤_dHh)Pk|9!oV8j)`qq(\:{J/Bj|xf75pWP'>񹶶icnvWx({GwLMOa(_فeU`CdȪp~TnU r105bQ;g Q)UTm ~~m2D}D@C@ (1" VjtvSsi h`l4je54}GX%*[7~ʋ??lSQb;Lߪ׃{B#r TV 0KC!LKCW3,M{ 5X&p=oJ)tRs_JԎWd)lL{+l ҌOȩ+6ؿP} )ce~ R& 4eR^ojB01Q T(⏑6bB_h!YX)࿲6Iʮ,X#?U HT9 %6bOfp " PlCo*&!+?U<}\+WAbظThA1S$._-G9pc>Hbz@BQ ueP/t[hUt!Xh3TN?[10ٖ5"ZCJ<In>ߺ~XgT@eICә&')t?z;Lg=oc% Bp8|)-;msTcvhc[~!n½5@*!_ .fq7ΟF@{z^YxvP fJ?X7*1H&9 ]TÂHN~CH"h9pL6IIJZpi|&7̤ )F8©DU 4Ucc]'e2ӸN}_[HrkU+RT; !n{ k7E_ )4Nj(']a@z`ZPua&s&6}PfճP,oY?L~Ŷ{yS"ǯS+W8\/uNfK)-<.A-c2~XO2yyzqf?7K+|^s?c[0dK=S J|%.:JyI? å/T;9^M,zJj߹@}sK(XS]u7F% ]krqBAݨ@v(W:l^c;S&c`6Xn˰%i K4 o0~ +@0_#<=u k.=YSvOKX\D+%vD e81.#Ժ>\pM Hjh.&Cոd΋5xfH ;9 ڤ]|]\ I$ /1ՀMQ[%ub.o}%!j|IlBؠ//ni+!< G>M?#3xpS. ڱ<=[ orE"W+ oA14S6Rg5;mK{hsڹ"(26DoޣD#'L'y ,h'b_'#X^N1Ő$1 h;_?~s#](='kЕL2f^wAn0L;F+vI?놴|dH @~$9zarLz]l4{)BDE6P}mk1-O.^=!M[."`& &]qYJrb⽵,%=M ~#'Y$fgRsX7EuL$ K$;2-6NFj:ޙ# V>йϟO`䔒yz?;~!mt/A6kׯPrj)?n陛h_Ba\&|FPrDBG.sZz>%֚C}>c@iv Ty,PX#\Pn< DS~%ԛ&uq4:zdQ̥vAmH6l+8Crfmک{ Տ1TFA6GtL%w.Cݎ/}RdQ5wLVԷ|D U@B%.j_ eBgkp) nqgDCe|p=5?u@R9Xz /)n}^y LJɾMt]q'q X(\O ,{u<8U:(.>ILɡԣH% :~Yz rwhaۂHj׶lid}EV۰$e? LI[ێ(S_|kQ/0l?5JIivA ۿPd(Avk8=lXgw6QE#²Oc]Gs` ^c9JH:_Eߎ3 YMT`MU$kdP&czt.qm{^"ҏCjҁV^R2p'f@4! )cNq۫ޫ1)\$wFH<d#3*=0R:JQ愱)2--9Ti.pR|ѻI(BR9Q3xfjWM,Uk-v’.t=pe8D7L!\grlMǮSJIJ.?ǁ$ạ;Т|:?;rM쏞hj[7:PelhUqQor$o2 O`ʍҁK"@wr30Oa=q3׳@g[=#\]oPd1AɊ ?KOr!^\ VL/+9~/)fK "]>ev ]aSnѕ %>sTzF`);y}{ݠw kb/(2ڌ L*uY)vJfZkݫ_FyguU"#:fj\+JpD a¥kYx /O~,/w/CT`K1䥨 ]ڦn`;xΔa"B!+!i81khȼ!O &+ƗѴ!g C3t*ŎV>9+`ׇXVKGv*dtl&EʇPꐆ_)^D>[(@ Za@Dze &idAytm=n6Z8Ē9$c:( %pi@(6NCMSaE;/ P/ԥQ_ԑ& Mn)&bP@}M|P<.b`0lP۲E-&|rp7(Pd @G>g ,ɤ֢j8#;uM#$h$c,EUj=fcϷ{38"zʶzcBᶉi6]wyÿ .&:?j߰6M>FhaZ[`#oюи߬Hr: Aib޾ՙͬŜBZ\~"p]zK#?/p,]\4$"I}QHTj9ZD`o7EK*`xo\U0pmkʅ^\Jc&} ʼ$920ݮ۵#HňTP Bu4+![JȏaL\_؍zfssG Ue?$La o &aG}va9F`C< 4mЂ]|@EHZ,<&B{C(yLhcp+hxOg1 f`c ܓM+8 5" &Xg.^6=s)Wu[ᘑgYgIYIbGH#O\޶ ۩IkeJCշG&5,$oB $CTӓډWrxCG{= t* K0pWB'ٻ ն' 3T!BߕָrpOrÞqh~!؉C)+H~ũ} 6xnRY~Rl"Vۓ/߇4rq~F33U bWZsn `rS's}[?E;YɊ7]hwJFHVI'W{K鎪%"JoH'kpQρBبݜ7P ̅x^hEmqWRF}8[,1$ғG{ (&bƻẒ`1)a̾p岺3`D v}N5@,$홁YPk(ߖ$<mT.ԏDvn\WW8DF]}ر4^0<3_˽D=[1#p`~DiBJ9FNqաbzH:v^w*;i!RCAcjI.O>H\4}ʏ &jNނ l/qL,/D==)mu  R E42;㕚"ZcaxqC]bHI %#9[KQ}$cHL}un lwz> JA'!LνW ,-Lrnnu9, q ֲ;“ay5#WZSEa=%af,Mθ*ws9; l5P">f(Ehkc}CJi D:֮xb-l5psslw!FJ[xu%}bB?wsFG}e'UDD=%;H}0]Ե#A|oV)F1Eb~Qj%Drm`UC"|.QQQY6M!a& _Xf'!7 KN/_ZUx͇abS\`ƛRΐR4JpȞoiTEG#C*xUͽFfX "/6re?Ԟp }=rA,"yَ-\mYrp{5$»S|symU/ISj?MH/,>xb_H>oYxK+g=-DaW)TxJ`eoM)ʃc59|C6h_:X^t|4]~DlThƇ]J[+[<BxE%m8[q&H*B Lᑀ{'ʚd -EF6F ja0f@p"S[鐄kidr!u5g\3ެ!}LFitLŞfcAn?nGI+ 5Wv 4#2S%|>!k5^%.r]y砢J8{Uĩ*I6>iFwD硌VWK` #+/Z]A- B.:&Nɉ@Vr@j9;7L%<1vH*Ee<02}r~jM'5Ǥ?6oa/XCJomz1PGrZp}WU2X4G@l+65(Te"MUsv1X5l}L#8YHi}i(hP 6&r+̉jqa~ytQkĚݽ ~BGS8%-DK˿BRiclEm Ake ߩYDa .68qh36d 'SIKqԍ!$NZ(ӿUyc>J$~IJ~ ʤ_p 3[{FH,Đu{JgX#FP0zq>% NB*] 5ż[8|IN'ʹ$ӻ_X`=%b$*Ԅ)Eq0n?!?"4Xk˥tIjA*.ՆD^}N)hrub6˯ R$[{%oB,=4ulu4[Ŵ׺dI;_g~Kn'593kJ ۏ8H5%2oxٔd0gm(-s*3|/.!b jt:fom1*cɑ$cuV,ۤ!z)Z\ ' `_}J@>aH`a: 蝕Dq5J>3i6 j6ZСE8.ނ<%T[h_S/9+S|Q҆[9,RM/uZ ]Ѹ9rՏ\`*~C QR!` pxDm/,4`?j@{!nœ?0ɨZuwpy孏#\Yw-V mRv4)(sfJq-4୹<ҜϣyvHݱ#Kh$RGWir")m3`C|B'Ԅ 0%,@XvxJMRQJ GpT~D:P݅t#}^92u=? F wyJUW8]U%35Az -܁Nˆ@Iu(ovHj:@Q;!Y3U]wj?v@>(`* .TP^optZyrkqo=_4Z5QW7^݃Afyrygi,b+CE^=l-JmNYE2!pK ?ԇwRN!gIm$xAC~2: ,mI;# N5MO QW9ҴDYMLfdZ/Maɶ^UcxrAQ)čǼyH,h}{j/?1| V'8ֲ貧fKG!Q7[#^H|j˕XOE5agOg _Au x-D(׹W>TQ#Tw2>{AJ2S`6ATmfS kq:*#rRE?yEf8P*3eY454{; xtɁi 脄"v 2l8L>0Zfxsy3ԦMmUk=J=#- IO&ְb 8t&Ty>8`[x'"53 6_{q8lǪYY-62LTwj뱤uS %&cXqV7_7=Zf a@>Xs)ᳲ`|4KN֭㏦Ǐ86ń3eۺ}CAn֐cļ=%s:? %@t24."7 }}_{$A/vp[ 4w$kGZZަ:ZIIg5 -c%1ӏ;+@ٚ8̚,q[i*͎Q HBG7E8Kۼ"rc/E# R*0( t8Y$U߫v# '?WO-WF]_ M.ڠMRbjPi9!2˽"C(䟜ABhЧvP}KOAΝVǸ_VJۤpu-E{s7KQËa :Lw ө;cV`l8l\$Ne 2[ʴ=SN˃>3Obw,m 0&ݺ~do) .E^Kv9 4f6hTw3prp]9 dzK @ߒ;BE%3+Λl܀w_f PӱC `@[g4py1-<oxJ) K8F3id =.nկdI NвGW e\):2,GD3*R2*Ewf\:/|ptO(e,tzh G(<|. gps.M\o?j [âA57l\#W 8,[)9Z d!taIOϺNr2DdC>(˵1qƬlT]ћELEVqYҰPòwT-V̲UoW#$A" (LfUKjOKB*eg/s ^$*Q7/Rް2N)TXnoܲ = B̔Vvi>-h^ 8 sRf~I9 Xz=ߜCF1Hp~wGbѰ30Ȳ(;C4 Aq^&+'jֈ,o1W.|YH2i}c{k9*?G\ORSH˱V ]DZ+5o/IHİg~7hD|+uKN_.w`ƒqީX _u#IС4d׀ۅFg`Rҝ(& ôݧ s`Zr@,tj'>x|_*jダR섌ݹ{oP٦w( ~Y-5gswKWqT. XA$C3FǺ R+X;"ֺHv%abbFolT9:@zw_Ɣ~}hỵv 4#CEp5oCYQ_RA5DtC BCT@4|˵nQπK!xJ\o(3Бw7ʣ`u8-KyֹZH0v8'RͫaZYte1z+,:*L"))znUkR>?FR}/Kv:+v(|XKdsl~Y)}5xtX'oL(B# -|1.>@ϲF*yi?!!zƛ(7s1\<:n7ZKcs~bCk:/h <-p½ϸ{)%dQƍqs,yzѦ5r2 a#斐{wa **ׯU ZBG N=\ygx9^CjQ?&fcvԿD\R;"ndFQ+ <  :t C,Muei9{gGh|7s2~C<;CbEo'SKuqc ᝎiՎUt?dqO0n#G=ذY^jm'FXL3G[b-6?2!@f{x`\拣p<ڻڧC`4 &n(p!'F `>R?[ c~NIxǮτ3SHO7-">tB熣Vsl-KnuQVfjg$cyVt>k%>jzC0 Ii mfH9}o̸W^Cugc&EՐJ ~ %:<Ŀi`G$RR |᫚\{zS"IJnM }!6fF§F8c}!K̟{ ?vcϿh9pi5;=fA2,ݪE^DE m I']ldW`o:/k]=տ{JܕېL2.!+f`Ox¥UJVFwix.h.͟UiDɌׅ v[y+% 88Rc)RZlQnsD1E-xSC+8.]MY i1dnse|$n7G;>DfW❢}9<"X UnWW V\DX@Coh݉eQ(ӧ)۝wc4 (IR!¸Y{Md_-c<6IUUΎ5V~Qiq"SݞE[$!wZ(Ɓo2hZAJKL_]r @ɼ*p3oIɲm.+K )B/%00oQhY޴|n&.ټ8tns 7Y/TgحP:):bQu%~'ڠ[Y ])p[hSÒG:?~ K%w[6k \5+5Rk\\G^uTMI,,Dek3s%I5/G7_ )sC(a႙Vf- `#YR UVl%Mus` ϭuJaPҌ6| ϶J%v.z"{e-KZd8rԦLGș %Ȩo x-m U&^櫾KSǟo'%Sn KrM utȘc uM0O;=q RdZIc;ro".CEO[-rZҬ5do,̅7Re>kae#i: ?IXc{5AY˘{~]WzuQT@VOOq+$V*WqAe6T# x$ͪf*bʿH9/Z*|Ly^:XGO4EujʠA뾟oJ7Y B58cQۤ, Sti;ϭ1M989yoڟ.ck=#O!yx}L+t"3uH}:T{Y-:4PLzr$7_}I"F'~Q;+ϔG);+pqϠ2 /JZe^X$j,c@q`]H/Sƴ(ncL;G7_qoze=D3EMZQ ¨)#]0:3JNp'JJx f4ŪYFzoy&Y~x)m#I!Æt_=qDGr;?3kyfi$| \j!' '2ҙ1azkj3&?~YW~lсPݯݫUs +37ELÀucYHIp6Pͷٌԍ0PJ 0]ծH1yT 9n>oTWfzh2CɶUdlFAYroQMd*tX#/Ed)m77ctg"`4ƷZCz2U3 I鄜9BX\}-:f:D"ח7F(<: >đvG5w2m }3[Tioਐ52UVM\!EG8c&,y~`<Mt5!ƝYv:vsH,!kX$ 輁6sE܈Y]姴XgnW5tn0=9HAbOwE X$eأei4(Nj?ґg[ ü(uZpwk? md:g\Sk*ݵ)\wI0ovQՄg߾HVQ.VdA$WYhoEyv„Q6IS%Ce?9 G^ Ah#Y V+:bw!ٱV21sN9ʼn&#P24dPoiOT]$ +S?c'\{tsW.IY0!y2$~43y5ݖ?Zie,ڀ [ ~پHCS, _- 6($9ljyz)B7`<K>bzKoCX qY& [ 9|!RT莀⋚jiѳcJK9eݍWМ,8F7sPj&Vr^!0CNx K$DgiL |n zڌTi4x!^)][.?iI 'z`TPR_s)<$= 碽/kÿz_,s`}}Àk6s:9⎔."}e`D 8 gb;LbL+BQ\w.2* ̉Ug|pm(%r#c`#j+܄NSP+*m-ue4_-12F$+7IHR a v樗L|2U&MKeе4xqtBj6a^AmlOw[ڔ3ΦcmA8&:t6yNIP֞o;f>ꓞfeŲ?focdUBFTkgPm1df)p/}T<mKs2y343̴=ߣsXk.:xpOrS8 b'8!x5ɄV҅1@t ^+qUtC~@E#tŘl@_+,14ItX? b6.ʫǑ!nC؈2\S:,(7d M= G"TVW_בsJ<O"Tj7Z< @\&mEalbI/Ҏ!nFMrT7ARb/5 9\'?=ɳEc[y KS<*ckSqǚtPFv3\ GDy8[<]MruH.id"Ohj)ڒR6ªhu;/7&[rTT1.Lc>?}0kZO aʌ:ubN liG^XePcJff /~/ GIŇITHs̕*~gz;Ŋ\(΃$g9ZCGg?M.>:ߚߴ`QrbMipLjF3AH*{ ̖-UՕP_*rkORZùn6͹gCI逊GfTOb ounNx+JHu )O/Lgb9S&\+M첛RUM 5 '%Z0"74R]a7LEn,}ػ08 7͎Y(@Y-*X`ΈbE|wY ^bjr>~YEA}c(S&hX.=}}k{]0dWԝ '^ L*񤅁H)1F x_a"NNhZJ.-߹%WIk'˜Dig;:\(zF .}X +Cf~"Kd0C̠p'Qsi6j_Hg" ,zc/?͈'/+LbrIebD&\]3 ES8֟%hĹ7+]8riZƄ ' Ǖ'@>GsaolszLsm%X^E 3B R!*sʓva+30}.D'‰\?9jqIDr 0^x NP^[BwUN,/ 'vTuPSVXtRjS\+k v8 mEn C*PΘˆ la=6SMåUä6.S~oo<03_\pG-s eC*j&]MM:pW/-BrO ~=(s3IvFvx#pjcZOw=3<^%L}?>hobC@Sfc==b3rj ~q)o2H$m'"q4}wZk9j LJ1s11j9+nO6`&I'ǃ`6!JhyKtѸGv({d^PIqt\vvIŷ؞G;R/iwx)άRF c姐<*VdeJLW_[ QʄM UX}a2F׾͘`ERޯelO=D Tڬ'Rs"И m hWgd75,g/1ShU/-󨈡R=qPcYuEll@6GٸP۬d_kg*+pflXN;D3ē ,1V eg,x̓ ű{ ]d-zo$|rAەF>"R1 $ }ͪ3kLNwHJ@f`/CI! H":k(P-I$oL8d{bk^=m,tj (EjKPro(wG.%\ӺW+]NJ~.˜V(h.㰿 vX !#m"=TmI+$?5<0Fd"Ȃ]KwSĨT\gBOzsb~kHJVZ q{CgKPH=Յ|PTXIp'k`7u _6-Iܧ_xkoTpjp"59V$X͙q5 M=j9 9Q t$(S؇˴ ҚƲ3nhes Q"&ZJ_&;:5nחZ}29^9' ]2 拌(&@ʛ{KAaL' t~cb:\4`&l 0}_1Ϟ$kT(To^4. `Yy8!E/hJ>Y|~eKt[ % ¹h&6WJy24(=:Dgg&Lw$"&չC9Ak|z] Xe95rѤR,8J,jHpYTWAj/GߌY0 q}v/6X  3< \kOl  9/.~XP}d \!ٝM{UX>/.mr JA,#@#r4J%̘ml:H`@$ bm RzGEv2էwI{TZ.ayۇ`_q){TC؎b9oC`:&.0mn"[<7J`읺md*HB\".qnRp\j4jO Q&&j ឹ?:,2;-;JY9҈+&AaXë/]O0VJ90kvW/h/ d o]2vāZnB$wFס C*/?5wp+x_iSEHZiEF*f̦l`@C|k2rDO-by5s:];A6)Ԫss!!NZNr N{=kէkM|0BOEW߮ӮICgp/A#\vǀ;Jw+79Mو '1KA7ƴwYFN?VS:< S[=}(TiI9-uٹ"gs PzO(huͶca\ΪYvm勣Dq^`AqCG%A/Փӫ`IV.GHpdF3<S4ؑޔ+JEϵ|~@1K\-CDm P_B gdJ^¬G<9:?'ۄDᇡQ M˧UeT *?Pep4gaEYK9L[z\yb[է)~̝CH+ 05yzvV]ǟ&8.;lU ;b)Űon4;f 1Ge'^0cOz)3*^>gAc4O(itܠ4LЫz1B6Xr؈Vnּt y>G<'۱7kj9'^qOoZfĘ;JMR}"{&w'8ID]06nu$``qZL=V oSbhb^p+pW)هl4r9U<~^B U7MoGu6墶/F4Fq~i0?0 ] ԤOP m)#A8o P??r# mQ"k* ?u 8^F mќxR=^46Y %}.6|Xu'1HN\]­Y2~goʐS0TN&3R }!NM@c'%GBtCd@]l)g˄K2㾆zjZ l8 R"M{ЇQ_G~p ]L:SP8zI(Õ^=l\Ҹ ` FCpWpߴA,rcB1=pkKOQ@)(Ϫ\9Ӯ[WwA^v.BĐ: i٫oB'XfD)F %/X\s;?際fҍD X/W;FU WېС@֖kھ6(%t!@$@:_['R&ޤI4{]rS* `S"=6OQgȞ6&K$_ɋan>cρMMū\;*!i.\D4 ݢ͈*XD^g|՜80⫛-&4{xo0x(rw`N#U>07YAdى?xq [E B~eqA/{IkeԢ2e`v0VM2G4RJZw T)UB6])\dg᪥p3߆_(`MRTַȣ3U%3|3e?(qP)`\Eb%%`*'kN; {0T -7l\3v4X=r?J$Әj/xs9_+;kN0v~!Î +$L =E[nEr #b?W;/"e^)IUF҈.i^+ݴKf\` P+v}ۥS80?;49v's [앰Pk^ĜSξ6g,2-!&bcW/.G-4uB9q,_)讼sU()9^fTG}ZbT!bb'Ȝ0|PuQcrӢ+ܡcğLS<*Iտ, Jp,<>^3OZ">07&`k!@4ҁ<<>3M^f%[|9ˊq_bӈK+!z f8n 7*)'CSsJT+W^~5\7&DN'|'C_* sa]Fwڻ3dPaf}[}oM6A&D=r+XY5!x(jLLTqHoV.Sˁk~෡VaaW~d4fZ{beW &ޫW~a̲ßԕ BWez.eO𢂥Cf(EՀ7^,?,ȊQA*v`Y٬TɁ.?&x/p(F{LUm68BJfOŸ=q8N3Ǯ v9(ChDloD#C Ys\ ,^!-jFCV\G\6F]1f::?f dY#"jmЧ ?~u2&k:5rI'P#4699L|n*Y :3< :cN &{;'LqlDQXݟSq"7ɉǾ!{C bֈŠ|AzQ8a-e!Xծtۻ2fGWV%,܁jmy= z Nﮂ"y,A^ӜQ4X@ 5lۛP4ѳa`3>k<w'6޹^9?|[mYW&A\0#xƂ5ڽxAD6CU0=L5Z,3:Y0lsٲ1 9H vTwBY@LٮiLuI0MC+̵8.{ pAQnN,ŭvTH5}KTɒ H /> \=8.ZOb-.|[|H|w6j)TH0`kJHY`\˶Wb!6 ̇`@?ԓfQ^G8o0?e[AbGD:9=QF&dYt VtSt@f2E*EK}}_9a \XOd4g޼r 7u W8} 7=pӻ~Jbym]%T畂2WEjjՇ?[t8OFQι8^R(YEIds}h#"4PݩB#ZJQ&B;S~zo,T,AY@j)O(lTeX{L6Eb5u(m=}2^ %V@!^ ?-<<]|7U4i;n(a ""\m1tXٕ¯-2TIL <2|8F*5"*n!7 ~\a'F+H p+oȞOS!wJIw1 ̖fݑ|6S',X;$0'X%[95T#wFoF3clze˝K dSt^ٖ{OK^@ 'g EaP 9p?0_<[}(X)i~8@:rG\p:eb=N{ͬR>۷[6%uLCL;DSKz[#E%3D: V3tdsENs Lɘ0!8X+BCǻZ7F䋌TO6)Yoų3dfȅ34 sR)њaI/ grQ(|XG"'fS+ ~:ؼ\V +|i^aЌ4L:*ᑈ:ְK2*R;w6ȵ\jrs;uPV99*L*ik v3l)pDhqikS XϼeH*Irz$+C>0i/ld olֿ`daO{j &EMX8e"䌴'l&zFLHYa1LUu_=E!׭%U`8@ƊhΎ26OwrZHOJ8@#y*۽ir2]D/XaX.H tg⠍9m 37ĝݧ*rطs pEisxQbR8J[Q (=DCM6(вSd"e՞DvA-vV3r |̠ %MʐZ:jyVr RwE෹3W!Hj_J"J~vS^Վ2=?*ħ]T4wuB]j!mƏl,oyݚAQ|cY(\ AwFE3]N$ýA oRڧ'쑐Ǵt'$ hc(|_{ېbVO&l8&f?" F)Rg})v+ܐ#Nx3)ۖ޲Joɐ+Qھ}Ę>o{,`@P7E#oO<7¯}6FhQ 4rg)+sKnк8mp8zzP*}-Xɥ٧V4$%e^-W-| kB\_l)VHݿQ맵uXkOw*yj_R<-膢RTNWM6}C2c|"W{]E&*eX0յ_;0W՟b x% iuzgBHh]|VL-:C`CsBەÂj9T;? 5EVI=O 7qgwah9oH 9v9k~ BjwLtN)m:gZ* tL2S` rZ69uKBRX ,hh$8K/(v.?7 ΥϢDh7p&[*ԾxkU筯bEA] Z5ޜF LXDO%+F]W3:0Jꤼh!be哼Q7ٔNؗ:fxu 9hkXq5-4ƷW}-Fkxtg5YdB*c-Dh 5iJ^̾D 4OU{j5D(QЎ 92*jԭxc3M5|(luvOQ"#TZ#7bn .Y#UGg{JO j),%5ԭtUQ^r~v^K{|ndHԈp}Q-Lݒ\=ׇ\DunFR󠚸Et/Ta8w3YIڀu-N,hHn!2KM \6pb\?`o!yHD0 ޜ P@{~xmy20Vbf"e%? a'6'=kH~Ja! s){ 11I&$?Uy5&1˦%ՙ ZR@1q~ N3<>kxS<"LI쭋H5=ʢ/"$74yfqzS>kpץ^wV*Sf| s {hV?a7:_5-̾UZnҊ42՘Uג[_<>)8E {U :=Q ;pVtWfBLk#uu&؄)V3#IqvbLE[lJEV|1Zllb=Q6yJuউE\yVp K`H&$,Zf<4fRC'+Fɻ}kΒĿO!̣X΃$i=3Ghp %D [X}K _v但ȣ%4ofTKiZ- ܅_+f ΜYn8i->1܄ҴVѕ#~TJ/k=/4q#& l.$ rwavKt^Iv'ZW x؍B2Pn%T ʁ:mALp seVAe $- @td J1Qةqo!lǔbModȤ=YtnmZS/^p]fo 'Z;lMymf{ilM\"J=Ac 7+65ö8[.Ք"h(#o΂ܢ~޷l =6 >x"=!ER@*ư(wt4%ld/`ꛨ\Fh-c +E~aJ2Efi!^"@۰#&iqMp`O7^_P=Ö팉oC -xaW.EtzM_Ѫ)JeHHޡ,7r=>eNd"vRlx' ``W ,~ z+ʚM{A BW̱zNi(B|QvV=77ٌk+ Rʀ EiĽfxq2,xp|O}Q1 >ҊsM\iG~ZfWj,6Q3 ?'xF)Kfq#=lG1Y^?Qaι fį{>ȹזX\Ff.!zs55D{ i֛CUJ*\GV 1/a]$NlDH5ut yŸ0rm|CNxfӢپyrBcFNOD ߬PWj#TcuAڢ ccQXEr6Hpи*v7#ZOdx](Э[SG̫{lIh=9e:_7X'i=S˞sR5 q3o{!8v9`p@:E֚nEEԏU߫ЏflVMOk&8scTПg"\M4"!+;J nH "/o>Jek](""P(%mq׈=þI7T;UFȎPƟ=lΨ.Dx17mWEc1+L%=XwMRv')h 42vm0_Wc]ƳU aFUGk Щ;vobWX竁}~ 1s1λ 5' 5KLi<حb.o#sBB۱LY'X.xx H]_Qv[#ޥIg֎$bz+@őI6QUafm?Ru`& T.DDi"dT& :Әgqo.yaq٢s(KblQLbP>L?O R-LS߫tͅVjrN.?VVB=̔^3\Рk [j:YWE%U\lr'WThZcsK+@ZSr7)iErA%z#Bs8 I5Ǩdϗ#&ޠzWihIZ2^(s;#k S3҆S|;8HtftlqUZŰV,tjw ר~(Wλk\tS.0*`.Wkǥ4Iu h)]@v(#6,ςN{.w1`s|B9LPj$mEwwq:c9PGI/ i6FnP Y|H+Icô_|߷sMTEgx\D ep@OD]& s,JF-3,,7شN/1u6emsVC|1u+gko=Pk7~Yq~IX{U (kgL_hOcdȳ7bJ,mu;`Y˪V KA0KFS@o(Uߋ x n|w̓l2QLzt&tdYnd'J\r}| vg~-2 DSR]]OPo N-#d0=`~))D+aThHSX?ja4m"Lt<^+Nw듬wLC.v.YPIKb p^'\"YĤHl ?`1b5@UVl*G'}EG{'bZ,X~٫]}[4,s¬۪,0Epd?2p{@fJz &/+3m&^}mRUnC|@LÖ5e|%$m0DB\3iXRJܹş΂"Bۣux}8S]QG"k#(Bf;7XZg Ĭ@P3`20$ѿZ)FV;]BaSP( c(mjGU=[F}NP{Ѹdth >5TOR[vSt~kP*\u 5NF2^I{xb99Yq"QAەCM}ㆣB|> 7L)z/kVbyW!gL^(޸jkT@WiKOOŎu#taȪ=Z%1#b2ʼnO8^?+p=WQD@!Ua;%[g^\BeT/.9jōvixOOtA0uPN_Zdu ZV._1/G9SCԱI6ӣam9=C9ր3aJc|Wj DnePF^f| KW}qI}w[z!X??sα#z:tdدp-ػL-K8`{^l Y!7Hr^_LڃI}4SE^.ս;Jr[GQO\ 4U,U=t\%gϦ;R&X_u+7d2ci(˟{Y6 >'`ԁƱ dmagOI1; k.wp@Jˀ.5>'tf w 9BxR|{k!g7𩷦Yw.*\ίn*/SAX|H%x}t/g>L5#xLC@_ai W),ja\]fBH66HnJ&cM<"9d1&x@qMK@l_W ~Zg5v 9dϰAXyꁍa4;(t k.?Ks8jq^J 5 'Wп)L\%.ۚߊ@6:;ݓqA#z}7 1>8;nBgT*P!yw]J }hY`]koD+ˈ@LTnhat \Ʌ-cq~IU\ėU=pa%6x :lPkaVja\M]1ْir&4esYQΑ.K0}\ @iw!D UHQ a[iZ_Ճ_S`&7GJdBW<غ.ZכFsrEMQǥ(S>&(2TS(*$ e oK"୺(ɔOEWJڴJQ:E|zP;N3$U gՒi=@'ASZ~y</sqS~mT#;WK O=Ȅj)GD=WD>HB0XJImux\{Lrc,{;d2x/ vT +1Uewk:)͖wֲ!ɾu훂VVDJĄ?18VO0%)˵F$ᖋf9tPпLJ=&q2 +ƝO6Y]qbUnG.K+ha.X&ה Ѻǡ6|n `ٕAV$Ě`WVh>]`pepz;ud0Ҷ(9m hL_ub|/1%N]ʵ96lb/O[Wix֛sU~C&V J5djrEF46(j TDlGyZa>Z&}Fm% +S7IYf)4&((flw+Yq{dNJ2Vm2 ¾] H,^'c:qM+ Lt04CARBRMJ *X>}#>^2Lti*,.FE$5t)rS9dZ85L0eOE|_ue VCGF|U!$8uY B{YSo5-3ƀ oO4%o7Hr Xc?plSÕ3(AwMxo:H~U 5`/< H JlG,II "f);L% JqfQiͩ7tDqzo"99O'g!HW.sg*@]HWvGYd/;Ak~|DPoqtx KFDZwbb0^K St䍓c]-CHh_pHfG#=B=Y#Erm0a+"w1k4L9~DfrsJao̰|/;!d_y[@B{}XѰ:vљ8ccETuy]S.n<׵Tq(|$ԗa0:٠<|.q8"wZjhRCm!hIn@p22?A(Y^,%J~463"e=`[$ZQcq' c|XGiGH2AdFXR PP] ’18ay>ՉRub**JmusHp/!#t!6 դdMXH-f:Wa~Z'7MԇR%7(д@Qڰ)+K69)o=!^| :knТ`vZ,ʕ|=I5c:顸RMޫkCf f$,Wd/!%C:3buhC(YgwuxtΓ[[R[%?ˋR^*?:O m͋tԳhbd,x3Ǎ1p,^tuW\Cw]wM}qp&{0[t;U IJecbj$Fv>LB|>$ݎǰ漹]dzծ#Kēç!6ۺڠ#e+S3~ᄲ>E>|1ئ:kGzzqGMஔ&[Fܖ^9`e뾉up9Z@%כx7PoO%5}o3sp?E%/@n@k/ӒgM$DgG=HLR)=DueB*W(ŗn_*RqD| =h0?=5Y@7Z 9GbrJai6-.@ QtL*RtCEL:%?*?~3ar?'/ q撬~wSՁ>xV %18o>.y`*yp#{uwl\=xfuLя'໌ 25AMԞԄ\&o1Tx-ZH@ #mO93Ab:Spi8K&Ċ6&L`3iHzV_9|< =r._ds.:p2 ͰGh 0 ]͎m=/'* 8W>^&:<«^}JI\;m(ӑ5F^dғ%Ptgt },;gg$n'܁/|6W\RC!YxԦ *疭V!͎g8OK ]>C?t.` *XRM`/| H 7sѿq.Em 9Za5-dGNdJNNQNaȹ"3$iO<jMZ_v{Z'iJ{~fpkl` Dz; U\ kWcl,SǖuDHpx=()kX)ٙg#]гܰ֊Hl`aWf]j-=es0hI:L7]1zަ&\Գf.Gz֛BX5Op I:*2*@p|+{w+4,h$BVeI^M#3G㢑Gkh RӁmIPT<l@RG^Y":hc3o6YK ?#"NPU x|`մmGob95S-Q UMy!£ <__L™aBboC FDTuk6/KmM`AxmS]WAM^~`p6[W;=;#,oqtiqDz+LlR]Nuw.onuT// `j/ ->ez .Cu2\e`멆;V.(Fqi 5;əZ-uxd}h9؋N0n7Ynv+Sq`m͞oq1O%xye~|Fxp'Ė!rT$w%멻Q HK`(e"r|ie2jw3at)~4wJAd7KaXQhw~x=XOR锝PЗ$_<ま %B9 [`6pӮgΖBԮڮ_4riES `O~5~ iHro1;LV%97/y S#Z[{a[߆a U~N_Uzd1cl䬃%Up'_:"p!d3JIT6 Ikh.^cA޼+q2w4ew/r|.evhy-’fN9KnXd/ ObG!ڱ4.xvjUk)ĦOZd2+&-jԁCL{RAQb+ 2¬ф Y!PgF%5ÿ%^[[Mc[ FP@'k̦?m<̈ %c^_ [mЌJόH0vMI}9n^] [(^!,F 8eUR5Ҏ"qXF4Rڨ+o_oU 1 RG|[A,#l rKe%[+'͓ TԨΨ' y%&0M鞾6ɦ+(ⳤ20jHm|@ R|F%5sޝS=0u@G&dv6?O6ʎJHU>'m ՄKʙ0I]z7#Wvz?1(a\0ڪ, 6P]'&G6:!iy |Bˈz6;kWJ33+ Xts( ^f T2߭(GZnNi3_0xt& Rш^f!&]-o*,kAyIDǍ3(}s7xG}oy<7DoY7!d'F9'{8g}TZ۹M7m7o0WQCrVro _RZu.E~~XN]9R\{L!X2WbV":xa%DpoIWGPxuR1D]ȷNޠ6mF}*ˮ.8m7g[;tq< XNMԘxK:YG 7tU%.= |O9{AjhiV$}?v"R2Tz\>ƓI:(=kƢl->tn+8II̍DX<"LΈznNj1nv+@{+oJNъZXn>mV6d{ݣxyۣm֒*2l;}_@)^@5芹R=pu2 _h.CTW=O56wm*WA(϶Qg`j$NYYo73/FP%>$࿤P3Y̺ryj=_VGJ,wwjJgY?ˆ;*jZ_2>CK=WX೵偞`G(1S]z"Wrɠ<;3`6۱Thç N>,P/I۽xmTSdekv՜2؆_ j4%,N:Oꌦ]к?vZȲMդki04zK/2w]"y(e&ꒇh5ѱ&URR#?5hN8tvLioCh s/vg\eL=y!/Ȉ- tHgl p.1QF/8QQ>r.Ø^72Q Fq] }l2ӫKvѢx(-2(\1YVP<ĪuH!zJs#2G}2^iqs_*5-cqԘ)$!3``m1^g. D/zn ",qN.XgR')UxӃ;_wɷ*;A%q%-vv3vut%e4lTfy/fl5كJU:-Ǫo(ۻ9+͙ǁ 'E*b$*x;D!AГʩ.a*`X"^_ AaqnSM I,PߙN}Ȳy~=.':AEkPOu|둂JqX d{,fˊbXijE@D/{<'ƙA@p.P[opwz 72G%1O>1̼ES/;V5NpPs@ ~d!y&&Q &o:@ jyCPou_wL-:}D ~ +?mj.^-ς% ^Ŷ`dVRH V/UvU&p2,B~qٸwjlālt5]NnecJG%$IƔN9R-ZWf8?Pc O8oXD:֗;@P0>SHa,7rfFqqG Tn<jfƕ ?.ۅxWWk>%abLn aԜ7E6 ;_J+f Iv]Fy,CRd"m+P+mZΏ F1ݩCYܫzms?{BY_~;bB_ch':#qf/[Pch@aeϰM9Xɤo&c}\DݯFNM5%Jĝ[ T|B[*tã ;xO"rNL^kKA l'9Eҙ+s(*άX@>^Q?TqN@Y7,'g7C/DEGevBkT&Wt6=c! ].7|\Oܕ횀6t? GtҲ* e,rPB *=I6lޢn վ};ƲGH@%j8N=֝MClh:Q`QYzY?y ?NNi 0 :#|f6اdkQתϘo(E_6g Bܟ/Qdr +FHg2;̌D}IfP3g6/Ί̄|B!1=-?*OAݹ$Vձ!wFaJ>ksG?Tg11dXq"`($TKR(FjRMꖛIfy)9݈' Zݪ5<xWn AJuCzLYj ;Z%Rԧ2N10:G3},EQy/>|sKBMx|H1 &XOp=x9h:8}ڗ^k#6tέ:;fZ2.>b:_i`_ǯŭ`I{9J)ӎ'I&a@Z\~#t 2ؼU,m!\zϰʈ.o΅="deG.b-H:^ @zקkP]PMΙNy]\cs7yEHޯ(&xpcޢxJy+S M Rʼg4TeӊzVpw6Ze(h $EUi)^{2IJ?RZ /$+j…$+FŌKuJ ͑2ִ({np_|bϔE94[f9Uݞ1]y"H~U2GIwq%<~Tn/!h̾:htZsuh,^r7c%)BGKW7`{ U.,˿6|}Dj okN|-8YX* b[T.b[@)b]啎]nk҉2VrUc*W-uUj[ݚ3}K`< gHO!!Pz`}k=lʚ 4/pICkB"-!O_x<"B]BωG&@Ղ6s[gA9=\vD6؁ЧyAc\ݍ8.<5sQԤn3 ̜˾Zx2b`dE%؇Q paKZP(DNe VѥUD0G@6XK'h?-yہfmma)٭t0 +%>NlgWc[Ћ U9EĝXwF:1Hv-ƤARr,):ƊUL$Uø:-x@ܯNʓ%( @1gm<̂aH,+X,`n% | M!wg-?Z708J5xUpzۤg1K,T9̍3Ld8sC|=#MyB ިn"PyTl@ HZHE\؏bncbo-d wBاEriiD^UdPa9N&64Q13SGθz#>J`<0VsyX\Ta+Z =G)NmTcD]qX<8J4KKku*jJv jdm.JΘ3)'eߠ1 .-6(|Γx|zͱLs|5_áʪ*{JtFUH{|G4* ᥊\2L`NQ46&@[4 )]%K8iKtgBhG̝,ӓuRV3VCKI,[Q| o.*ThDuR"TEϻ =F;*Vd+C>lۻAYL{6Iˆ?;az K\t6_øtMwՋMAT 68W*./ZZ/BR(fōˉ9$G˵\+ttztm-6(xBao3jD%H_նzvLuwI,}j{Lk+AT ? Py庖2z#0F{"^f Nްs΅xk8żba y@RTd9&IG4#:MFZg CYt=KQ*}#+1B([E"q.԰ ;iFCVWd?:;Jq^3<8}GA׶Ķ6[MM\,M>C UMT> ϫ(|^b@|0ǭ5 p`;w,?"o3QhtnŚl]mЩ)4[}a\>P!{0#`6!mVT%=c"JQ;+@ l^ף|# qgh Ɓ UMq I:O=t~zRM?âCVOM#JkޑO9h 51n}KSyT3]YqӅ9PE.\Ͼ7y7R%9{ i䟺 :N[7cU\uGEB+\Fx׉TUi j+&:ϰަ1A4+ U2 N *,x9brxN'7Qd$pP4LZ&$w)e߲ʔ7WQ %("Ӽ&&Z]̜JN,A ߾,@gϓ8 ߏ)9dh2Tm'u>>lxJបw! RDUK^Fi#ſ*hm9R 2K1w|\1 MQgNqם7\z ]e:o8'eZzmթM %Os=MINU1?P]EwH ׷_ƙm;<_ | Fq˛ծ N $g@iyL">/ᙹ(t>m#E7g+3&R.9S 2Ǹ EbtX s)EH$ݿi٩X]Tմ abr:" ăU_t쏸Z*^Ѵ뵧}k"]UcA>wP3ђ:E?Ah]- sg3UXUyQ5jJUJ\YS$ ]a̺_NMxw 3n;0q,IVLYrF;pmQmVKbHg6bkjKs( 5E4Go,WӊUL9/-28~7sy e Y2qkf'.3'@j~tDȼ)ž67|iILFEP0GQ9oUf#Q!E'U l,K9lcNak6.G@{T­wh~< _wuJ*]ȸN "bK H)#B+X80ߘy,IJR@nP#pm2qy)>SJ~?iΎ*lvGK(S օ}B'ä P?7SOvkUYaHog $ :w.W1Zx`xC5C  vFL;᫫J;PY(5q.|39(U(^W R3\Η]v|"&mKY4%~grx&u= >p5j傆ѧF`k*::|}7Ek&>,!-ݹ\9;bco:Yv}[ʓ {d[oF~fKCW#Io|_Y}>1]_]& ET痔^A;gIM}\$ GZ}afc8R`֞ ᠴML*/}hgaoFW%J_ w}nJՅKDR SLZFqR ܔα4NX2)+ChzJfBg\\QK0-zٜ[#[-3?Wgנ)nehD7ʟ/&w\8D-GO6-YQ"8H DR2̆n`+h'eW/]֤Ί$F)p-wam5qÆ*bJcWxkuC\y mr@zeIL"$hI1512 -y=]P]~@ 0l#֖kڞ .vy E'1z9NVPCk'lj)2P9]P 7=fY HZ"WWĆ 􏻸!BN4dʁ3TZx2a1RܯwN ,!k-R`1 s1? [rå!BE[qvN5}_gz[c5d>/w `d!WgУj"#h5"Qth@lY68ت07} 0%s.-rshLSnzL~9qr@A|4r;j$(qH  xlL?;#;< *oPT*em435JxXQϨ,6-Lub>1Zt[P~]D[K jMЏeIOmɽΪ`ᘊ茛;*cvlI$rr?XVtBMJs;}'.8$q6Tи,UՖQ1ֹ#1ٓ({šB'Q\6 zIZ:Ͻ`B9gPvv5)S;^0FTZii䓉@hF%R`l%jv[.;7ϓG4ʞ'^ZJ5%m_rT-h! .3wV֥I: 3*bDYrPiƕeRܼ/Л#HRD&27Sw*YjndZ>>+G9le606|5@|%?l3IY=eB? d˜t>?U'I1J/J g“iۅT':VH _K(}K*]>MTϧQ !Kj+X$V%C~ :||1(6ts4 !sy3i,>fgi"N;ܫdpN0`;YҺY/WxɐAaQ.ZfKSf 1HmqTѳk: ŸD0D܄C]دOS ׏e6^s:`")mʾTPMٵo-Clz,EL;2POTMwS01lnnwRF(X/V^c ]wz5vW4iʣ;o992PW?t3)wF=[ D$I&upϿzz\_f5{|]vuЇQOxjrg*Ru)o");[ >̙}?ͭlBKqMf(ء%:f㡼A61v<%e%CZڒH~ @=AIs̄l}+x,<6V4)gwovy1 i[v߅+(H/'(?zl?ڼXG|=[@\J9r%=ѽo+VGNbŬ״OeTM|']˛FA[X'Ƽ?N2M`9M¥gI\c+*A\C~r}ۈ4q 6R[ł*dt@˄ iO7*X[b0g;&nb=f+>#RBSnLW1yV*<`mZlh6ldIJ_VEv5rO ^"&25tp?ܴ X~yrdAr+"xBW0D?B)uiF$2+Шm~tZXxٍ3|{MEh eՔi*GE(z߼XaBփM̊#DYmÑ&06.In\Ii 2\<Ug@ɨ=iCZݒӍtW׍nk^5>`o 9ȫ|,#X )5;sZ!vf_VǾ1\s0Rj~ Зn>?oQl5ڛH4@z"(OR&K\f+,{7_]֮;luQcuqp?o^F|Nyp~\[?B$xy,=m]PQ%ffg_ȵ;Wuh,2Cj`p {NN QJv] Tk&&J~W`n:9e]fu>iU7d2Uʙ[hOWrjp>Yjd峲du^0)D Iى]; 0"2l)s2)@+zdB5iOH(Bu6NRd?Մ *7T06GCc쥀çׯ }坍T.:a~"/ݬ;(=DWmUs}MIF~VpT_$,R($fPwƙqK}K=ɛSJMͧ ίÙT\jFzޗ$T`=ke2吺g(CжMX䃝U1ƝE(z%h ܖ9 6SqG?0'3(Hx!Qm+c.=!i1lOZ[ )ٶ|Փ$aйc%QMB׻Z!Ep߻?Nt!9ʕA,ah@`daǿm;F(q$a+O_Ԏ; ,z!; rZÌ0mb KE-Gs|s&y ifwՓ#t3]Dq* ̓gZR5ɒ[u['[0WneVuXMH~- P*Dڂ%sVDivwnϤJ:3w s֑pANЪcho <;a5,jû ֲPēbRŒ"/{9CzչSǿiBocb2$xYMŜ7$ěޛi^C>TgU3|n=?* % U}OX 6h՞ v_'iP pscp'vafTECYDFM}uԸaXUА!}T +]!X:| vnQWSL='* 0l'.jI{NPs??~bk5,YR(=SVE)4K ~ )<1SY3'NT[e:{:d7=K,ZaDcmxƯn a흙ç_b5% MgNFG_ ly9䆤4Q1.¤X9ii&|֢oT@(,hb!,ͭ37܀l Bp+}#w8f>}d z``C!xksU tʯF:٨&Kq.S"=jl7 άne*AHBnz ͸A(f2;#kSB,uu4lyDvgGT5L]jH]~/*t:c+G;zw'%VfAn>s@Բ ;y!ڃqcvۨAQ~^~<%#+psۿ5YKVM4p+@=%6@w"*-{%/r'= :f3xoyXY4ښs&T,wuBCzR=zt =N+þ+Ngћjo(Zy&fSϱƊ?.9Tt-$ǵy'Ez0-+WqpD~l6>ZzpJ2wdT K:my}5Fi+N_*iAAީ3Fw=ԟp~,ڶJVu ISlQu7]:8oh6%R=B`c~AyiBg%8 fx/\g YC^XC1|KZPL/B^֌u(˶!&u) ,32*2#K%U>c QXI݇l\sՒޤȶdz{vmłfwX[=bGL]Џ.AjC<|5b91U\|MtJMi Cg:zImK2@"NkeW[NFA݉)ANLpឈ-%gQ3\cѦvݥtI?C 2y@z3lBZ ! 0On`l.Yco MG,LYbI_ъ9 vdXzlc˜=LJGFV^7ХWK8Z'%vl~@VI/q}LPCo{6a R \cK5}:aK?6!!b%(o؃~u6q^,H?^ t_M \ ; ?Zc`SxhgXn;?I5exi"6هO+b1\[K`MDa\+x*Km,sS nZ675 )hRȆ0~;1-0okeVTk ұՁ dI :ϟј6U{>k<&D8--,$#5pxZ^ZYWq/}n 2`z#E7@9)%[R>S[(RBMFrMgdAU6Mn!kD|"1ҁĻX`4)p)`ED"OÉE/'+Ŷ*̰sDyRl[Ko@,t>*a\`ǘ~u;J3ߔht XkcX(ߩ q2/ks]>˧bՈ-?{W:&-V\y?o`>aZef.!uh-nA7 v;5p4EFA"_n#/ :ᒧD)q:^gBn|HqR[ۇ[{5͝Nzruͪk, x/Y@RYS^{eڌ{P xBJ?cI}/!IFbR&ڼuBa;N@u"H<~0i3F~1ZU\J ;[ IZ-gyAv mr\?\XWޡ6O5gcx ·ʽZ1_ȄS >-"˓H $.l/lvcL&/.!"1uu98'p ;GrHmط0ť,X@B1 ÄG&5l w,8Sii}?-+&: p@ҦlD_+`  TXjm! =@ʠ+$gl=s\SV=[naJ⇝{2Ψ 5YJdkV'q_B3W%rVrT-Nzڑ5[ܲ赭}M7qjGw:q㜬=(7tL]9Lj"zb h)޳mFxjno[ J2'²:RjFQ1u~H'yp 4ώy;bE9; /E7m~)72D׼s/y`ħ"BQtI ,3m R9HD7]KV2B?VJ8-^x{/jlCc([8y5uLp-ث6߮?o} S.h|Tdx睯 t mp^KҲGxAv6{\h ;KefX ߬uz9r%U+ RyH =9ɝZj Z_z^LFيVx^P 1DJD [m:h%rWɫ~n>?6Z2r$!@r"c IFeAl QKù{#4jQ9Cw)qf@e Ps`>d_Jt4:&:o16~p gPI׃5#BC*/b(쁶-) Pv >fY/ `Z$k _Fڿ#lsZKD^^9nVk2bXot{C{.ur)! J7NK*:JN ޅŢ 1Su'U??\{Nci o"#,'7ΈJDX9Z865)9FH:{23T<03;ޭ} 1;'dM"?SE3omPؖGd:hn} SCZ% MwxLqUǘI6.l5@,ڬ=Q>\~5]Xj:A柃3@=eRcnvNO= 1#(wj%AI7` " h9mۼy簤5 E\b3W/SDEWn뽳Yv'\HȟӶ&x]StA]W/Y43QEO!>W7mzΆ .xau)vJ˰E[ڿB;z\"7g:AP.רX?G|r۬Ή n_=x6(8AN~B> LVZytH zWd:mw<R z_iF}Le/,QaD# Q3SEiLGYQy$tbk#PYN{åzH6c=ŖҎ&!Qˤ٦M,&`׼cY xK86[ ƪ߆4$dIM8 띍UU+9^'_v :}J Z ?h)GF 9 z_& S5 y_򶫎?+ 2#~ĮB]T[*B.8QaBVBeFLNJRiV^286̂W ,^,݀;-A[t{X:?9^sK.yǼ`*Rú]c%Op4sod]h+P>p; kD쇚j[tRPȒG2m~#p!9/JU:h{u%ip*%b?PM]䠃:|Esu4 KZmw:  9xɧ~_DijIARڪJ?@p/[oc*+eb> 7:>T7ZqPbpPKBjv hG':`LbqfճAKe1' 쨤;+ɤ7cFwE˅. ZӴѬW XcT+M墅6PXJ/tϛdJ#5G`e4TjqSWT 9j=GF`,q|~.wM[ isp+]e\T\K !y|&K8 ̔r=ۍ,ANPk %X,F'd}y[3P*"'n)fP~cuTNdNࣟw6v2iq Al9*Q)!7PQ$e[7vTGC@#(EV5 6?pD#6Z5>B D8#m%n )#HlkvM]j8c:Lw#nweAifX\'ߑX$,`y;)4M`nٌRy0d6*AE7fQp>~Wz00}lVKRcҌdsqbĊHp,rMZGkO{ٜN);Df #T I aC(?QG‹}xt(@xtfI |'xjg|ro=^ٯ'K"*PP_ΧܢO"Z:a' ;VBm-5 eĀ#3k>\/玘4䑟9lʄ:h 83fx*@x=@+wYJ EWtGH6]!V: 'Q|6CHn{hݖ ?pBW nuEs JQE &=KS x[)vcD`EL^xIv'_RBGSDL~;|BGEx稏 H`%FSkwNXe4Emf]N 'y+ORJ 㻨5@u^8mIWHpټZ`K|ԁ.8B-Q#GGÇ̐K߷m 5g}.U~ :hujA#lvSf{{vKݵ=pkМ1L\G'gy/ϵgb>DQ|ŽȯqO[KId 4+T)[6rco#=?<8~x>yNqcsh äOYVߓQlR<=Cv]`QW*(2fn{bUG*{Z gO}Jf`ېKp E˻ARR#qIO7ZMyNg@{@t$(swӮT@ pw{ea.Y#-u$(u&rT:/?9sQ=?B ..p0C\L'- cnaZ[)jWmDFU L9o;y޾=ڱx : lYZg٠fRzv,H :c\ᓮ0V`5[E6C%3cC5+{4 yő-dʦ&a|\ĭA{1ָVhJ[C1ϥ,F9V޸%`1槵$=iJa5E ,1˥4~&UV6w嚬1ꚩJ]uGhR {vrJ?V%20ͼ8 _G>dA#_?G*Y/}el8lWfITEmUy&<7k+|3bc-R~K| ȕbM=#?sȗvRIY O5+h$LڂAlh[$w.瓑B8ˀ)JtH]KabAV-˱җF·1¢A4\k`9\G#:0un9A5EAk7;k5ܳ?W@>@މjWЕs1- qjvn^4&0$jd s*5%D/8\{TaX `'0J|_Z?$0FH4}Bf/sf15E* !CcY h:f _?mZsz/Z^p*7ԋ]趻LL$5 5-½>O C~a#c/-5 EnQ%-שkK<rR?xdg Wԋ`brEr{[gGH|B4i+:*W9}#ӝ'->fE& 2^8G޻RSzyki>uA) a"2YG2a)4͕\@FJɡ T[@T/mXP7A?;8o@Ԯv4)s=ζ*:#K:2JTߔ9}ؒS$ζS%PAVrԖ[RveJz%:}4H%տ|˄#w+Q,n?Z= 5MF]=({k吕d'!HH0sW[9~G+hkᦓ%R|ӡ2K踰F}#yȀMOө1QF\+*k! sg}r}>F:Fdxv 9M UV1~3?Aُ)n?ŘB;{Bf]íreQْet qjǻeB(X}:ciJ_?2K5J{ '7Vk\VAA!EϹz;Avg ^՘(k{;|po"mEWt>ɕ9N+(oe`:صZr6?4 #t,q?k/';(WTk!SG.v,U "R?CJpxwMn&OhqtV"`EG̿XҼlD7OĪCkDޅZy$x Б$m4hEgZjMSqe6|U,ODꀌQH B[X`}h`/5xd{ӑ؝CAz͌XBP|',nAQpw+;tE)jLoΆ2f~n:hr&/50nʥHK!T;0K5W`+ӡ٬߅~*4jO[DʫaI*Wdt/0O{XY ٤hǘ_h 1Oф Wp NI5 ;'B xP޲aY$^ D IoOs5h av?pcZ{GW^eڳXRv%Wd0.ˍ,QuKhhJZ*ڹ"8ha3?57ېżU "3vFq;G`@SYQ}Ǿ)[mρ3/#k6@B͍lsQa0])<"(?,:aBTóyсetUqA``SΆ,zu.ǾZM7iEgj}ƠsrX:Ol]&|L`\~پw4xFNuIȚ}BVMZk'_?C? ; H4;F6UMTEpN584290!;cUClBs{}l5zТL'v'nҫ%&L>E*(&* mZb-[b;~SvWXB(cpoԵǣ{h&h1JZMm݇d۳vy{{WB4F][qvOdS=+h#Mx9_{yϰy4Bc'6s ڲ,e ~K~]-%CN#t+F' 1ұWPLZ8]"7WJ/]_!{GDk8ft㝈):j T:C=RKj%Sbُլed+/anAn'IK >7 q4bcyN-SC)LFN$i#j .޺:@-Q+d Kp1yF&& Uԇ޺a!nVlU4fi( ;;O97jA8N+_-Rd3Lքnv5o8uKn*yѺ6o 8eXк%|T% ϛڄ6j5Z{9\_tLT ӣ"/6Kۑ'м[}.)'*~MEj~B}G="Qp#?wRC .*wCbDp@X(PUT+hݜ7A[4Ӎf3S D ΗhPT&QO ^#Ε=ؗC|I $,k)-g36|;r~t !F6įt i&y{2<ebTt;Rb-H]o/P.8l ^'̕Asd S6l0og_d^=FlL|5vyW>ZuO'd΋٦*_Cf{TO<2}ϥQwZyhK=k.[̝ӡL0sɸ`5Ŀ~<+=Q&p; yj[7;М_ }zyy"{ TG8%剂 ?r7o.p ?5eeΗ<}UDмEЬ%@tyQIf׈MiS NN#v^){z>'PPRfUdI)cHh7"q_UkNgz:Reߜa̬OkxK D׬ͺ=021[:Gs(ˮh"D?|U 0 2\k |OHDݸFRj KKbo2I=:4of.VQl˩ y L?49^GΣ`}*C*7#E~mh@Yvב{<XIzxEVwICԚ;sALu]`{hH-lK*gvBU^B6D(swͰ9h*qU1^$(UZ;Ō#2zҠe<=k,tGB2- l6xW&-g֯BuKwF˜5V9e-=גa*V\|y\j$%q#,G&ằTL[ͭ~Y,~Ľ5[ؠͫe-EaW-;&7,|G " +NLI<{]b21˪> V}`%ɩIONcgE}hM )`bm埠 ߂V7'5apŔfîmo$řb"rZm:>/3esP@N%sv= wѵP4&Y#l4axZFRJkCTW<2̈́&8F.֍VGѝ)lTȼ5s'&BӾKcu l&l+g$y]<RѼ/Zljp鍋hJoE^j;9H^ fLie\4ac&_BA~򿠥e>Ec2BmLY,R~23i!":W۱.u au=RnΊ'sêXe}ZGYw0lCs5tISx#-[C9䔄O@ ͡5:IYs.CU,"TJG tW7%kԨ>߅aÁnKCJyǰՏ3[ك8·&3r<񄋜À[ys{L9i E{9*zCzDѰ2#Fᴋv/6H[ Ety2űi ~ esI0jb:CϛȞHļ S}IY<ʰeK I`IMGW 0%(p/(~!> M2h+#ykJUyͳsL6&nQ7 HZ6A4;1:>%Z$.~$͞ @$~ZƒXTa'" r(0^mQk%@"29բ6ѧ?S gC[@O:$[(k LLV:. gd!;TZ/_ v~beV^.&iw+##XcĻ/S)!x}TKjt<+ %oq=¦ 1բ8褰zH=XO4uXyz:5Ýu;duNgi;¼-8:4 (Q9Dh+\cmp[$ XA2=@ﳄPQ.C2.ycdzo'-DS=4U塚!m7|;HgQ"EwV f')_'9r>ϱh{Z)URUь#ΗmlQ[Z1轪=vɬ$s2Z>)rӝ(!Yh3SsJBIaZ Sӊ4For ,6= 22^17¡ܶfBTWZĖW|$xQ1*~Dꀂf7#Wr+^>#H]QW$ qгTah{15sf!*vYpf=LK_"(V[Ad$h`&9{Q-,zЏEPzgԇ9 IК]ctsڙfO-I3-ܖLqVY^mnh)Xh$Iֻ /D)<4~ͤB?];*{@:Yv* ʯ5f:M= bSZupXs8'4bd?<;xVaŋ%XJmlp01<\`q6lM&ٚZ`jLњ& zSj~dR oe, fHLYWoF|pqDq2l}T9 EG!(%Rwя3,Ij.-YܙUȅߩd-uyAPHGy6Pnc= 8k3S#&*w*"UR7Y?7]CE;h1*L" &4Չ4OD*)䃖# ^x:S3'LGËUu?WJh ~P7W_㹫+g b~Ci0=MX~.m-گ_&+_CI0YEK0Z2q鐐fvŕ6{p,p9;$`丞XKw$s܂EPJLhf,U/Q$"߉l!ѶP"iU?%ё#dzk1ěh|-F(4CqY5KvoQIbO؍Oh$ Ws7p``T _mv9VXQH_1C-2ͦXWl<:~s$˂znW6&\/vmLz$5H(IY_ͥx69v VWiv<PΟFgd%R ɕFz6EJYgĕtHD+\<) CAE2{; QJ2㳨* s9+JWڒ,GѬ0%IQکCxMڙN2_[Tt[zCrAE/A6fmz]_'Kw;!?jֺamOI}xb}`+*q0jيzJ OchvAmLM$Bw}뷠^ > chBa>zH6s1m"wg([8 o>k2M^<*w4;H BcYUGp4$+ugg ƹ|uV|71 2[Ȗ@!YS>n<R ~QZ,]I/{ތRE:_* t[Eܮ*rk z[>I-S7^;"y׭txs}K /DPEYiL36| o"=єtbP6]ʭ9} [B4ظyԜ)YVnt.o0vlJdxB@H: 5o)1f8JyI4<13LʺAHtaHGxdQ1$1L_|S@f0h(@p¨pIJ3_zf$׋;{GX:e@ՠ 8_-Ny!ϸ4̒JP&m{LꖓUaӎR V_0ò{y X\7#51p!dg?9?yۊ=_ y[0?돟߸u]E~ Po~ÈY@~:rt +JUM!tx|A?d+syqHp:ɽ&7 ѱEs PfN {3 Hߊ'i}IunPsfv_Rk@u?D[39$AZGIb0! 7z#YȞ 8ZM­9'o Į1f +_=Ioo7pX2ZmK&#KCRPss.~ǔY[|D EnD\V=pӯ@ω3L %c1C^('&.œ?237utHPfIXjguX 6j^F RX"=B껉\z%{y"aR2Ə8ŠvtωW (J6D뎅$US/jNyPqN"ȿUXYaʜCg{iy׿k" d5-#qU\Ĥ_-LRZ9G y* ʜ 6,%X-"-Bmjr(rOZxɂ@R,M=uK0'U 9:k܆w~~",Kh R2yIsMY^T2?֞wwbeSq35IwchY81\Fٷc:JR%Ѡ%;V4@./:2pr*8DHDjMp~^=h*Xb[bsaBm#\!><鸡 $t{$M$gt\ 2㣀$tp?QXHv$vN_Dʧz?p&FBXܩ/p1%y_ Q™17Azu7emlYyʷ堪 dЛs\iۭ^cO/f@o%u0(11ؾ Y-DLO',₩1_`vJ&))+UQj&͎S? 5Z/T{vgWH&+)R(9918"[ @A@9'0lLL_0Īw}*ᔎ>lf*@ezǍ>Ƶ^ Ʀ~(IFWpKPN15c v6]Vm'4 XR*6jki]k_#XHoKOkp3Bo" 2=7F4,){*Iڵxçq&3`qI䀡N_@&AyF)* [}YVd 5<S4қ*澛[Cs]wj1vcZaWz\kTq zwY>= ٹL-VY>l :-EqDinHa[QMk\S)~# Z08`2>61ϫ6{)sZjn<쌤k>:g-7tӒb}Ps-~V9`"UL0Ak7j 1Z H&y&kn3pAN! NVYSfaۡ@9c!7H/"W"_IJXu\B LJ<.Mj9A!|;쒋 @__T 7ܩ.Vr7)dh\ZO5cn)t 1 ȾSdٞFnCm1bzmO9C>asԠv¥!Oue6&e#oV*q޻pP^_hiռTŮWbM#?(`''"VSv7JVsGD-cnjɎ2gϮDT.f2Љ@#s\m i^2`zVGWMy\C3h3xj$W y(^^[3į;@ń?!́PD~АV? .! NCχ&2fUqr<Of'kͺg RR|7 D7t9#(rT38Lܫ͔PNxăSlt njXhNYZ{:¶<6q#A45}p<9RŠ1¥ 6W-P}2~8Y#qkAhC"{DgTܠ2 n鎅^Vd'[ %QʱHMэ2$ @HE0<o>1 PZ5r4I%f/8G\|u"sje\(#MgkB=r? ,+_A>]rl'/L +ߦZqdLj0Hf:#wzéd@ymRq.LM~+é\m$Vu׏w5drH,b&g]*#Uq9˯Tư%il|[FW_ .} jZW^C\:B =5il3nI*pS:t˗x@fbzL=F{<ۨE3Dk2#- *X f$þ[nF0so$g57PCǵQkY57g v&%.8ԇշ] B*\WorKD4gT)7@-#I&ɨ?i&RМ}|ν /o'T% s,ɽOt/M\†%Ĭ9dli@;J@ށ!JX k/flCD5a4бhꕯquDBd+=: 2_R0& ) LeBL9TN;*Ə0Ƕ7w6 ќF>_I+SMrG6R/) -K䒀R AKP\_t*R{n|>is3JB$V=PqrxO(PanKʱcj9lR[?V88KhI6ULSJp!)Z>.- Y.05[|HFi=lFkr'׎Bh/^cR&lJZI ])%!j{~yIHns̎bҨU#L6®*,;=fD 7?!?ʮ"624#]C(@yYaZM.oQ_T`s0 Ix@fdu "{>l)=v3z(}Q3@̶W?XHj.2"wDzJxVei5_!\'`,i"ǝ6&/l$U>eKv} _Uڅq]‡S5 ✣ Y4UpTJ_g> ֻ;S, >MO64tD`38LX`p^~c4reDF›,8C_I0yKEs4YBR3|޸ƀlp7D<cڗB\'kiL \TӦw__8:6xl/u`8^X Uװ\_إN-P%Z'q3WU_Pۑ{ s&{AsxNVbƖy$t݌A!1~YJcJ{. wW0NXC^xiCE`JE\Dp`GE1 L 03as?n4`4*uEv[X zϒ(Ԙ.sHH#tg!?-F3xJ}[aw|Zob'bl;ENJu}( Adxz BYjatH{z 1$Pd18`Bk :+#ALlrWQKlX߭ cQ]+/jRd7w渜D0N${_+gR&ײ[l"ej:z9EjmM{/#|4vOHSNCV"y oEo|;WS߮ʪi֓%.-(-Uzb N2̒ldŧ֒T.JC³dASfQ VUW!k@g*Ŭﮕ-7{:_kX2r2Ȋ+o4͓(r5\.=;B YNgVJ5\I-I0VO6w(>^>Rªb8<ǤKe[o7' ϛOcUFl@A=GDOL{4Cg 8dh N=A*{kF)81VNT(8gҭRg^bf0;<%,ٿ[Ց)exIMS{ ec͖Nt~([x0cR648Ԕ1j_b+@j8(+3 V:T >:fɨ*ϩp.wm_iꕒc^A4y W"-?s<? /?F\H T9c Ņ`!HXDkq8Z>i5}Z:֦@ ( 6AFavR&*dPk&p~߫^"V_Q$ijҕRw*kV[h)$v9@16L=!^~ioUu2M,e %9مn)Tc?׌g bqL㣚S)j\"!cꩳO (7cf-A!z6+>p.RQ濤]YqI9΃[޴8g-*{XW(D,28)8j'ҳ \z9 Aݲ\f/ahB۠$\f]OҴ2BBn3K5*9]asDpۋ) ڊS=Hw~.@wZuC(uљjcv9wZۯx[5ULRL;3+%h=ڼxtu|H(6uvzk.ZUۤjV쐯 4vrk2ɒ/kxɼW;C#LN$MuW &*u3m'i^ #ؑmm}`a ¢8/l @n _jy 3}/mx)+L]D8}'Sie%\,C-pA5QyEo /~L+U", !]RIatƗ3glpaVkIdh ={f Nނ0c&b}@B jҐ踑nϑK47-_N>׹Vm`Ca9|DՀr˫uG7qX EBcp,] ;le 6AQ+1U .ΨJS0?[Ӟv{ym0ɕo;U oEtPvxεJpv~!$'*D*314ؼTc?SPt>/ ?M2"blU`AMU{*ڂ 3܏-lt=9ED$yz8Ϳ< QZPڽ(#LHc7t, nT)\hOୌd h cQvu9JR3}>PDոͳ\ID 3Y8m 0!]97M 0G,B/"a,YVK徔fN'OxwRtS yrJAu`κKcmD&zV*SXƵ*+I#:PH#3Wg߸O< Ё4Gc4Y&,ؕFb%cZZHe']yW/q L撯n?l#TAA`d3-4qNyn(&tNbվPPf|6|:fF96՛3"]`uW ~0۪FGk:v)(bY\LBZ{jRyҿ۴\?mT]b9O͛FQxtsx憈0o4׆Uu䀟3]!F>|:8MmdzbNRootޮ"ە⹽M{,`+J*֣_(su}D"0i3n$z_QYs97Ӷ}اJůd$T-CCQߦKM]uL.C@GKq=b7qM+1?k[36-SF`.>ӕbEX7UKϑ}z0{pc7H.*5[xA\>:Qjm<5"OHȅ{x <Kg 6wƞerA ]y<#y6Q)#s|g-ѓ,׵t1R([Ϣ%q4_*%h( ˫Nm2}HtW#):2|mQ7s<#Y ;M+ؗu3xMNĺK'`I.?/%}TO8>8 =0;qq~*gLcC<1!|F``G}'e,2T"yP& X[8쁩cTd.P3e;B{qP!)^[asi07"-g@%$ 5s&5~23+E7.أc2xi/SsX 6M|vSҴT߶翕ufko\;.RC*dzxhVn+t_n9I!CϠ_GGF؊dXw/^^wB>eF2 6;x854(NfS?{thODjg<**7!kJߔ/4w\O}ϰ|_RR;L<漋^ ]9Mi0JfXCO_r;㮮DBX@W}I-0JSؠy8(;[GY`ls1 dVSÇO#C:-$!l@4#'` 5~sKF0moh9' tS1[jޞR{OK^y3恓Ā0TcU_zu9bp:+#_pɏ54kkj65RDSQ0@AY.6KMsqaѺ%%aVBstip pR hDNGP-3G&N8*a\IH&UBt0!\0L O K| ^&ܨyNp/ w(MJy&KΔMr_rHs߃ւ!vrlh+)u& =Hʄĵ>YQ[D:,SơV vg@FWn!{ymB˙&.Œ3ϝj28 H:va}u)Ө!]S'">PN3c(42&VI,1)}x}>VJ-2tD j%=;2@0NC8hf(|1tגNxqOߋ+1mgeF ⃍a,CQRbbKVQ64Cχ_55X|Sg8C |P; l\K?޷^"qe;})hQtV>rO;e4 !cr#nhkGaUW1'eRE%ɜ"" rij+2r 0:~b_[mۜE.^w2ϽVN͹w^;FBPdl @9`,ۮW+Yv=ڞO >C%[)|wtN' K޻h 5I@+BoxFmiթU+ b˾ H&ՎVeYSliS[ǁ`DKfOo`N](=LT&wXwo;M;: tU ;b ;ViJ ѫ R8#is/'0<* "u5DT5(䑴\5W-(V3T N 0[d{([4UA=af5 T !p"?/hHy!Y Z7kv'0RnXv0t{iM>X?>Cnn).L kS_J#.p"~@"&qfr: a2fBNb;lj$!T8aSKDp`*ջ`{s t5s1V@}GF.W=ot=Aj(a>3eKJjF]ҵ N=1҈5I]!M_8<$VX_$clƱݍyU\ޱa"/nŵү `Lz0?T qۡyinR0ݬ p?#ҧw2Qd\^2~ݑES`f7r 2 KGEj %g8nbVvLP/`ggEbNa0 #9/U\_42O˕^ N;L(zA~_5 " AAZ-5*d n ] gIl TNMeA ,_jxZO >jj^I*YZ]kLnd1=/+FZmD<U&J!cw <m14͊!ߍJP iTȆKwITТ2Z>QN]dpjLxV# `~,,%#ǕIk!d@ޥ&k8@ƃc"ޛLb|mFK- ɫ&Df^kkF&\rĪD0WpؓA=Ob\tr Tsf^tVA^B|y gZs9_Ɔ0Ė bftCFBa淡ZZL@J7'9]d@pWPʲ ?0\>D7CUıqϾ.EJ#S~L/欃3پ%2\@)o|?QL`?/Iˡ h'jݹ1FM! gmPCH(AojT1KLŇ<5vr.׆R~ u+AGIn(Jpvc{^1&/~Scf^mVcU㡜xЊY\/ aF'MR? sUӏ50<}g2.^2P/yH+o"|ԡh^%Z2l)ʼT:Q+bt ?K If [$cWƪ<ԏ[FCZ>􉤭xwV_[NW24ws3?[st>k"`ڡVUBQ:(֗9  7VW1'Kr4l)Pp v+2Bӕz0,BeⰁJZIQDWxfFSh߅-ؼ i fՑl_! Y2p:( $>ih%o5V;[03FB!ȹ2pEҔ @ R_ocXvȰu %_Osm=\ӍV<\#+HP!fr i`^pYm!~q y顖U9vJkh?4rJY|xKGv!Br 8y/IHfvCc_fLX?\x%x!Y1Jpcbx`|q@"$@4t jkeU^#PRr""q@r q6%>;)57o4@ll]nsp-u d:pk̚2ȗBi]%w/=SL֫cǴ?5^"qu|4D|4_:i%*dVׁ u^OxTO9 b Ѐ\"N@Ke9rWEf3Hl*Z4VzH3_.a~3W~DgTG=w9pIغO'wm fךrF& it#TT(T6D+6B[c;';LZ.me>[AOWͦmGQJL-# 'kLLRje#[:\NTſbjز>( z+{7Fi/{HSePhviFĩU/dE.Kʻk.UJ2zo7IbTsuӱߙ>/KHڢh I(A >c8l\f9R bM#cY, ԓL_Кg6F[U>E2!=͇S4O?Iû:O6>C9D1x|˚]=nn;H*eYZ)[u c+YwQvtS&Tj~yl !Wm>9^EN=X.sY;W۷rݼ LfN ۺGWԿOEbXȬɥcm-3y,ՓK k & F"@w*\fW@ה>%ee`K[gR?S [/yfqQvXG>lo-!&v7YqrZoV=+vo<q;O`}7KzLh*b".תaV`"%bYsj^"U?b kM`?-'7/)ޥhu`ᔳu7j2$\XYڰa'ЁwVϊK#k;VOH rbO@0ɫTW"ƴo_G.t*™#ܰTfb^h\+\\kU]~1\xOwgqIF"} `C;wy7Ikt#f ~)2yiGeR당EEep&Rp*?^&U5>eqʐj-h~%HM(MV<;C"d ?I1a %\_嵝{_L EH(Obϕ i CȊq!ԜHb^e+;(CFZfdĝϕ{fa,Zzk2m.8 ߁uLHRDm_C 1OU;ؐR~pi)fW3Y8'M3-{ ۀۗI WIsf F+#w]( P!0UʷMqdųu]e=mTAx=f/RcD1cu꽰05Ӑ}bEXCړx:8k7[\wPKTzrf ᝠRW1![YbnvNPZYy]7}~X) 2}R"Z n)*1[(D Q9ʝ~p!@:Ut[)5cIЙT+I9}vdw` n?oJeFE+2ϖi97Ic=>C2wf-|ɺd ee]Pl.묎A5Ӄt][5t搃n(H̙0aےw^52;܂MeD> 斉9ϵN\ަiuǂ⻓EP@c")ǟlܖg*   Cl8~\K䊃*1OdC}G?9 OfƘ"qPPp I?h.qOKH SWv9;]W#% W\`;%N;mF~AYSA*$Y*x\ݴ\Lp,ƙ$3gg-qq~eyס.0haL*1\/<3Ef톣xRjKDMVð;_t2/s (:3A V!& 3@wMfݟP:XYH8(xZ X-Q2*PmN!`Kp_(nP@6WN]8qfP#Tzr뺉;]FѶW(#itxKdwMŐX3fT9 {X݉^!T9C=G4S6sWwj2b4WNV:=O㜐WT# /aqЊI8|~\.֞,^UWdJKFXdK|hjj_mP8YM%戛!=lLlyUטMnR|$Y2v`x!9e_ G2h9E_4oR(i߀ ,hcd`y o}>Tri|R6Cc\e5x,1W_uH].Yt@T/@n{gݺ'9`/ ɉUuk GN9FThlܯ+UkeSzv'FЪƴ"o1[#UIF5hۤAlty#AXey[^%Qx nh3; t:9"S/Jكc&Xhz*Nt B# @(D18~ 6 ,c01CK<G RS)wԆ8QH7CJps$avk䕍K8N Nm@U}-z45œv Z哹RT3Q܀7G\Ml A+lV{Q_@+QK-rw_U苖Yݞ݅xԱ> ?@})@?0E]ىT+ۥ0Z$ǠP++ @.v9z܅gaByF?x"Ṯ-}hT at;{m<*g?ЃoK-,<Y25t/t. ?g<\  ? ˡP$Lf9#rBIKH.:>BT]~0J[:U҇Iiiw&qzy08{Rb;{ń!?n,[@  yp03k!R84z KrWrsf U2%qvhL"쨂[@Կ@\_bė9:,\ =Fi6t$&6&oxh8h{yr[P K ÿ !B'U~0탬_jF#ʦ 9[W=\G,A ;T1K7hx_"kq8l9Fm"Oӱ} ficIv} x(DYjx '۳bk،]S?I4ٱ ؙra(D^193[!mWD5O ߰>K1fa ɮoؘڠkKSY| m Lq #Tr&֒. 1ɁOQؾ.?7XasY؄icոq'~᫝7%T͔{òß򋟠DRv[ $ Rqzsf֜tz [CٙQVٜcB$V1r^iÒ?C/q]IR%/͍Y}N[jKNe,7g_ӱ[%=6HBRbÜx1*o~p 4Cuo*#1٥yjӵOSwEu\K5G*g~&e?3 Bs/fk hGEM({g9.sy%F [{ ,t*օvasYR{)H ]3v$ol/ej=Ǧ6T #sM,")5+`Sq[v6ũ~$ek,b aV _jnt?5) ,$<Wi虖\b 1R3*'6@D,#~Aχ}Eq%$\$H|p2VY).ЈN{_c0p#V`j2 9w]JɝLk%ԭ]]eK.raCGݻ9BZI:}Usكʠ.Ny%ɤú["4 md0, /$u_A]'y@U[-e^&iwQ>'}Y5QIm4e!DDkJe4\K`h)fU"<3oa@9F`E8 $Ўķ_hffPJ*d9 1X ㋴wU_!5-4K(t*zwyMmLj惼Z,`%!8Ȍs/96gў01M~i ?:W& 9+kDHV9ͳRS5!!e_̽6_LvF$?]l!As9 ({c.TnKOYu2MM,LߴZ}E[`Bw{vAiD݊WI&&%gRbS`\-z 9sv144|L9$!uTA\%˳s9#.3_w1%$!G}Џ@t)#qͥ g&W ;|[jtmR^4FsH'lwyo$DŽJ0p:uY^ܡwiM""xdaZ:.43|v v>epDsJJ݆ f Z7uGM.+ߤVȘ"gC,S@F'VlTHkca6njMbF e?IG8A~YD~eDFTY 3:-%p wMqYjx7=:MGQEɎdh39]H)sHDklc=|Β e৥M>3O--:IC3i+Z|㪍oSB=ݭ8 'wYfUAؓuZQZab%#y.DWl@sPE]xV%а2@,.8W 1(t7NC򘽻E ayC!M BW6JlXOw%F=Ue٢9{vy]E3$hf({g7s(4C WKuK+ǒ{_v&íp5 uG0T>H{d ށYzAERQ"2}љfbi\ Fos5Ugqv@o쏄#P2t0ɝO2G#Ly ú$/451 DP8C~TtJuNr8 2S#akʔ]My=JQ7X_I@˩>…t-QV2B+9z!NS?/-8_75&81 &ty,41/@HE[boj9AQѣՖ2h)a-?oީd0A!^|z֞ltݝ2% 􆸽yi3bjC$*Ӷ4swU/-9HZE[f {,"o7X'é,ʦ+!U~777I``L fgM2AFd8|py^`{S$*ZW n ;㠢8V2W6r*L9!/XOq$so4.yC)rOEhXtflY㧙yv );F|<ŝ+jOo;}mA`hª@b}VHJ*SM J:Fl3w13'itJ@J8,))cL$z:JiX@ѐ xUZBTC%R3'AҲX}8L&v*Ptνߑ-D7kka5YXs^k"D"lG2AyLowE5qqЙQYINE|wtG*~ai;,SaCuywvL,Nx~ lRw1. ,жð˗wvKjCChOmT2^#Ap J6QG3靼j 2;m Iaa\F'bxL2K*m;3 y9q =|X^eS-RhEW0-fՕ,K1ˌZFh:y&|pC*Y$PSwkLMȗ[&}Gia"@˜p`ԩ;WUł~CuE6X/`]Qf6h\aFٙRWWT\^VF?) gm$O=g0C;oc ƶG4ا{V/foOa2_yw K|Z6 :Ḍ~m.^wN߈'`$B }ħP}ƈ}cϪE6q1lO=p<7 -E|9E u fqL%2|ACTVb}ikRRhqvyIjqT|1!B1-+skE64h"{INb%q6xQjݕ0[^QFoB[Amqi%e>Ւ7ւBxG&:_ZN'\tuw5,?at1L<M7%u uC2 @ADyUx7" t_E/r~; D-r\cY[2wYh3ʸ40ڦq,Pd-5M̈#_~K!@v:bLeKuض`ֶnvںA >&JUAiMH..- i^Ed̕bF6#07?()*/ȟ5t쓛63&X}#p9gٰ禯(^B[F CNpmUnA׾Ǽ w}ᩊyk56WДLֽZ b"G!DBvX(͋R^[Ӛs riK$qd \5qޚ~I3zY ξS3\(o7:g;$| 0`=Ū0, l)1y(dV YӀ9 "(]y(x#SKG^97ŸB2 0mcfDۙ|&h -Y1 O-DGJ"J<Ӷ3A&8w]NrN-9CƫGR #v/~Ol6@xu/})H~e'9t s0z՗7g8tRϕ* \IWPЈ#6\x ?98DӘsGF?6u!jOrt^laf0]h+ܒ H-LxzXת4AkUNjM2߁ anNś?kMhϰap-iq Tߟzk"eSI5zq|.‚,D6noթk` QV$׿YlbkAݾRAF欢U9#05Af6#/ňrq֣(V|IJq;D a2Vը I|@ͩbx V{SR)6ڋarס% JJh 7? Ɇ_ݝޮ+N(dz!  ߆Kw/H r3g#.\#| 3B/f39'HiP*i7ľ^%NAKv8S^a,t?'S{5pOL_Z.rb d~<̆51Ju{Y<͑FߢoFSx9*>Z|=iTJ~MhE0ʾjԮ6iILQ\HHr]lb38j>J! T'q§m4_Ф#xy3!{\Iw7LZigK=Zz-q2ΛR늚wC$E06}5 %]: NKr{78 7ب,HDO5~?g`p[)7) E™dzt/Izڮ(qQ/D0`n` ( Pޛ 5CmȈY^H>3fc!˔rGmK"̲f44qc?mBHI[PNls0 :ٙ8:\\MzHjw*T'đrwjSOr*CE5@GJnUdJ(cߤ30 R{:Wb۩rPi ]QG@!&K+ 3ď'%X&[U$6'bYO*piUgtpvUb[F{!QcSVOd^5 KGÕU31c8(g裭DOZ)Ɉ\gU^_#goN,|8<6^Dv#blM ӡyEe,0l\M7&Ol 8)gv9?hIv< a6'jH>`Q2mysP?.3o:@fzt{@4=oZאv9lU>E(qdܽtk= 5IIbK`]ir^%7(YRLbrq &4ك9zz_J)F1QvԶzڊK D"vCQ,mVZA( w_5huik%ѷ{4V(@q$NMgkVLV wr"á&Y+Nzm.V4.!DOJH`ha9>PZ-?bX'լ:K"ATiH=GD].mppfŢw T]P@1D"[0 a Oh]&i8rGV"L[;$EUL_8r(xz;AOX:o[t͍L ^l0 BՆ踱W}r;A7'+(2"~߹x$S_XyIdlBHZ[m=ݛh<"mεTKY%@M~xz;~9&Ĝw'ʵ0x>PHk# ú~msuXǵ*K'ΈzDˆS|BB3|A-A{V/[\Y~,=.rIJde3iꙅN쎹眯kI┑ ɾ=R6=k6Y+#^h(TV,ƒL'58ջvZw~Vę'-^bC]xydRU%ᦼX>5Rdy_flXq+A3Gѧ~sOXC#A7kXk;>Tz>'%E"W$d'hp5 fEvx;L oeLEڎ( v'fuȇoN1yQ'8sۜHbw)By`l:b0E+_\؁$egO-娳V3%q.Ci{?-Һv3e m2m5 ǠpCqFŁѥB[G_VȽ}{>.cEhE`  o0TUۊ0rET琨FR^RY@jP"cbK :ڢɧa Gy Y-zgkZl6f`𚙉Y` Ot~p@R":1Ѥs(C>%Z@,KYuZ}"se}*Pd)TPͱ&ہ-[/C/Dk#"]wZɥv[$\(8_RfsEqzݮe;B[R%~ux5~_O`5` z}yc*ج<( ̑%`nV-w v7' i(^R53j`"mJ %\6 Gph|HK Y\9'V[aXN Dl 3OEXez: [yV0N[+a L\O$n;*l4Rv(&%M25K8w9(!(BJUԼb⪃+'|u^3!k.AFtMoePѥG/wPT Q*uڪ.J/gH~"[0 XoV Rkі]VbwZn`'bpY+*=Z\@G%"b OL}UuɿrQJ7dHU)HM_Pvk&{?{}8"T-$oӈH-_ %Ym WK2m N~Y4焌%JFd5AmX @ j`^I:N.8sY'q]Md$B$XĘ{@[bV7Y]Ts'mm M.9h`IdŰsY$ÃKjuc~YbW 1LMRȟnu.=5Hï/pirH]Ŏ?u=/^A^8W dE-O9<rfrlt TYub]y^~Dцu( V q6}cϠg:Wd"10ʯA^qͺDe޸ARMC2cQ\jRjB"<]b#gz<£UQagiCL T%b@*$] tN۫>b*SZxMWSSZ`?hW %0<fOŅp0^h -4FSo…(Nxbq݉!dŋ HL>saaaD\Ovbry2^5^XU| 1wl ȧ(L]r\X9x]X O,e~NeeS.4XߝNB]\e 6Wd~e,HóSDQ9&e-[cm g' +HwD7~v|`"6(_j4͘g 3P'DGcġX  z+x\uxo<&x ]:ۙw@įR? z;$,;_7=J ʘ}3.BXEpR#Td-:`BٖdCި.ڑ.eiE̫"0DuGmBl'*-/*uk񏄈 +%.', y6d}{Sޕϸ` /FQ3Oه?,xϸ{n~j8%bԙe#J?Ԝo@l#q$UvL^ &𫳄tQ=A -#,%5 Im(%JfJyutσ$ ^U>@`ˢr6fN~Jl.5|(*)#nV¨u$6Hn6."bڟNx Q D~R )'V:,@7=Wapm.'mߛb^/_\VK1ۄd N WZ i?Ⅶz͓{swKM#7Mgo#+zc8nR5MAd5Aɣ JPFN+x@[br"F$z[xL/aA "Vg2cN%#%V;Z#cnr,xW/y\K+.+q%7t,pM{JStUpV4%; v nQq86c\ɉ v7~Rŵd1w )NR?0.Ɏ beDLZQj^@% hҁy>SUhAx uia"k"DqtNbn_\a3gdWCcivGɤ{bVgɽBNjmxY٩ዏ u4z`r:Dh+}{؞0p8d}qj~6'WBAw0I>Sb4(J( _Hv '~[R=6!l8o+%IBubx쯊aBZ MhӁU<@ݱ0G5hlP*YCs5 I#b /VXXϳ.nUL 7 a.F$N5n* +-niWZRץBv _ A\{zDMсP}Y?s2cѽQXߤ<}ϊPfQLzB8Fbbi6S+E3KiLćst0žYeb/je-ق,Tk Fg~NVbY-X+ԣ~=-dk:׹["kĢ6ݤvUTb&$!ԯgiف^@r=Ч}0b{/Z0K:Jvc@Bh^7[]6R@7#5w^BHZ?M*pfĒX}&"M1#\LRp!M.or\1n*`*)VX'U_&h=Kl}2l $>xh! 0jpqW}^VW:' CWXOkT '%k%˼3[^iY| is#c}o4ZvIjB6fT_yttۑB4֟'`bܖhWb hӨl5V G2nJ mXuĻ/X= oe>iS W\ f@x>4ώ%^VCNCzdϭӖo!ӕ`ξ&OI)Vc<Bݪ+oL6#&0EQ@s3(R)VGjMG.fk1TwIX aV`H$VkV7e|p\v]>(w4,=P7Q{x#(8Dc#t+C=TZ' 2CTv-&uRls?qDN\2i!wIN41ngmލ7X&C|~+Ө+;"ǩqnh +zg[E0% CB Ɇ%&A7sh]#)|+cKT>hF],F#meN7'u}Ǭ'e"j]-UBsb[!`jYUjN#%ǀ AP<ChUQ@zSVfCu#?"mGu};lN Qd@bMĸh%M$10fƲ>_`י;EY#FLc%|+?l͘aaEtHϦ'pjkxmPkuG(},934kkG[%V@LKiǹ?ƣ?3=.xdt,C{t>V2d*Cf5xBM%2A͞Tt72:9vjz̒}ѷ1^pX}W Lv͈@ L| DMMCcZ>f&sq]4<nK C9u[vTnu.ĵ;7!z˻ްͪ^cAg*>kPR6‹x3:b5ƺ8*+JyѸn&DZz6B|ٿ`pJ8=Ѵl*pB9nCطA#4Ar$\t`ު^5-SHCtvieMq.urg#*2$l*>m6Qoe1i2`XI#5߿˱\N(m3,g$v'~`,_Nn{(N#De`|K8)0'ou&ƺ9eWiER㱼Ghz.U viJ uQƺ7Hʼnhp"4n4=bAbS- U Ez"#vxIJ3{e3o۞aT_]bdA/l|ػ)M4 Cq^7>tGs@r21|mڈٸAhW%K(rec>Wٜ]\Uxgy+Zv.ƭN@q1=P|!(Q "5Du_v-2Qط'x (CN鯦?(>]Nv{ T9s863|\ߧ(4f~(/<T<:y)?w͋bB)\¯-SZ0paI]V֋IӚwDtIJ3OR a?9842la0 =)v§sE{[w<: P94i:AwꌟKXjyb,]̈<,/YKkIiN\q_J^,8fFҡx7Rn_Ip5VB ā:|PziKvoLoMRu.qREKoY2Az҇[0q8cB2 6mog,T}7|L Mt 1{N/0)Nʩ}H4! r1|Xüg\Ĭ S;"GDƳ0#ƪP+`߽ofxVZCN4WƁT(.9aӬq0sL X '&5j /}mU++H¦'oH2qu 0,XwhP.K+ܼ\Ely]SXJ >X[1}}=0 WD҉̢|?;)n/JNku8x77,K $鳐LjEout+P)l^28*!~'p34]Uam9[6怏#p`+JF-w%)A7M &LQYu}G^1+BR;S_U M̨q = n4rCNT=`\G.Yc1\[[>w OzF n08n]/.ʥ,h±ɘ:U-(\5ɩEon'v:)DHU~.{$m [[L+/@)3gb!|]$gؤ j|r>zQɇ.Cey9>(Q6/]O˛rX}5 Ll"G12Hjyunc<"ˮ/-ffpp }|W|-_[1hDƃ}*ğ`mf0oViPaX)OKυp-FX@x:2joX"_DUU!>$3P> Z|m3sc-ZaJo J$4k)!Ď cZLm;  z [RN57w\Fv l1Q}2c-RH69eP)d" 3_|y"m/ \`r;fs,0V--ysoXu@K| < (Z֧ALHրᄍˡ]V%;Ԗ_f.y t=2)kw$M6OR-Y& kM"/P_}3|LAupxZ5HdAD+x<2HXօaL(5[aeNvD`h8y 77V?HU$E@ yBc?i J^1KkiPx#5 1) P+%<+?}kOKĠ:b`SP:}k!;@'h8, wXA\(Z0,VG ~ER_ӗMyAB\+JO|-q{۾Q&H9T1=~4&Ge,Fmɣ@-=!D8Wί!R 6#yP陰A^`o"xH Y;|&y_Zw% kzPnuIM?6,Fj ]je_  1BftOaav` #FH5Jv J v|Kj}_)zf 5˳R .e'1ׁIRq GWezSٳm!"̖1@jys(qgR|:ƼqΕgDfd~sۥƼp#OUGNM6tL..ڵ@DyUaZc:Ac2Gu Y`[% 3#D-W/,,la*rj $5(5gN"3[ǰ7;,ldDmbvMЩh4㢱Ax<`dUWnY;/V r&OT>;$XbDaXV;<MתIbt9gҭk,{ HzQޢݴMb}: ar?r(Vlb~ {jKزȾpo*¾Q21L.dԧn}70r\_}T6Jŀ֢ $Y'UwUdUɘ5|hFŻz;(/Co SeĚP`jg1?x_C_YPPN)ʣڀVd~$/lٍ*$t-lDxMQ:0!wءʚO^Rʿ>*AfoS\jSekIz*7ؑճH3xB)#ߴ L8_oPs[6c<#fbSn 6 +J-CJxf82i3_T5 DJO\ޓ|%XnVPt뚞iF?aO VzpD5k4Eba=~7:J1p3 (nXKȂvTt[ڌ7;#_f؛ڒK՗n^>Y|%@k,Yi "#ֿɂiqa9A. v2*q-4Q!2g^Ӱ- PDU,c o]eT=7ؐ "ol V[VMF GlId-j#,rEs Db+3'}h "W^0S{sw&}xx)oee ,H8^}}rr( FJh[=r]-,̷\xom(k]VN hN$=w֞ӽVΟ7"=^zD/<6J0GMmvW&̿V>*d_ .Eէ`v@-ﲈ.3®P,[9 oNGӪiRtCKѡ *gnc#xvy Xq<8ʳP#mw{ %n& F"fp5*_g]#I^F9z IQ8`]*.krN_4H}ZeCV_Eο0jM,+izY>N-Բ\hKVC8iɑ3hv\ PZqTp Dt܍H@4 y`^nHR~V5CN.,qػDBn z6h:j^*Q:>Fmriʺ Qr #pE)T !/ r}KiA , 6eK'L!'iǿ\<~W3PY;hq OQsypwCV7R{ɜ~pXMt"L'@_/^؁Y:d2&@@@zyFdoPN~H `(tKNc"ц3E+9;_^zYU߯$EwɌfjb7F4Z %σRg܇l\<>1a}\AzKwss;{rƆjۤ{=;_wM8aL&K'2GS\ZՊߝ1;@?J[Mv SmHarCA׭?u%`iڢ2tҚV;7`+ԬQ{&F^%efX_ęƅ(wԴUqXR, cƷz[)1xvdcdIqJ>lz,e7Ȃ׽kߜ$$4j692 Ngɽf'5>YN ȾiWՄ|;s[enjKӲ֑%ڮiA"یyZ9Kk}_3)+đo/n51xbo`,c>u0'X2n@,-|J@==Y?E^EV`t7^f);KI[]h\EFyUBAÞFlmDZgvAM:[*m ; p+ ^zraέVx$Zb.Í'L*FbE3Q4BD}ra]bSC8ݼʀfhr;\am1|8reŚGd{-b~Hsż-)&!=\e">w;?oOt^RTN$7dSv^?"Q;>/=ڄ/3|C5P:@n3A%`~ daع#k߇İg& zCeiY4o 6!-_QMGWOx6}u'=/%5ќ`dc| &W\2򙑰(`Ëm ,2 qfK/+YET6^\k1:TFg9pW?\a!,$ 0ߐ}+pFBs4`,)9%Ow9#`ww%~<x6NH{?E2pw̱y |p{|p:ca+í^[q'LX.xlPA@z(ntBmɗ!DB칍Kl h,KfwRةռIyD'+\M1^MüA`# G>dYU_VG~f5a *=J_l$LE](J_5@\+}#&BB$N3Cy ׏H\HnAu3]/6.(ȋIQ6/CK=SpGۤL<3+/4,X3u:g5+##6]ow(\ `{nWgN'"^ NPf&- D=q c5CBP/sTJׂNLKּD9kQU- @p17]V F5_=hN5ҏ$ix8 RzN'xDĔل]uǓ !D`MD0?t| ?RXGCaQzXةrS[$&b:\d?"|vx[f{<\>';v4{=j Jvf>(K菊2yBJHu-qݢԅ :=OBnA@j!G/- .FҠDQn.YaJ+0F~Z[hߋ7Paz7;'B'?TlV!on:X|Wܤ0Jb͵][|(hy YwPZ$/̵01X {:`0G$ŊI 1LKFL9C<:SmGܩr:PdDJs=Ɍ- =Pg Di?N%Ov/_R{:` 6X 7 /KdJ-$FIw1:p-=J^I: w#s&윜%s d#ܱehߦ:,|lHp"SJ"Sy-"`-bcWbbɊ#ZzϜu`)>½*~qloY[Fy&⯠a+n ѐ;YImIv6폫Uej[<_oȪ*?CɈbg܅Ui%> qדogx95,w-lQp)urnwO8]F qT}EX+DعT*ʱKN9x\f{_I N@Ey#-ɞ9ed>"uP/HNG_88B~KsGC:o%`i"TR?-f`u&4:f?taF*+/TR@4y6=C!R)55H8Δj2Qk֤SWE+\u!.8'Տ +?!;"IӆVwv08˙xFUp\꺌Y=ws>p ~GA+oEE8cupDg|ʲF fy\!_DX\e5p~ӹ )Qe,0%Iymc@G \]owS\'6@81=&v"W' !:ח_|k5%L@Vy9w[  wCzfPkN2௱RbPFrgҫk_J@zAF *͈Zr RV D[_:w92Ujafر)}NIȠ)U03%!~SlCkEOUd}GV,>hsBWX7Вla)wSśsBJ??qu: Ea\B#hvՏ èT- \y=oHo&1{vFJWn&8횄itx96qqv yXDh2rKHG%D%”ca^8<9$!=hUu2H8a5%5-or{ (UvQ""l0>?= q_wEB8St'>ǼKױk4-x(WBִ儷`ğvM,zǾ"kےdLZ5~ T2e`fl-Lޛl,+A 6Q}8kŊ.6jr#zK̚Y 4:xwY-fQX#k0*KU>lծ rj9{*C tY˜x+_Jgu "t B~۰BTe]ㆋ[/3ýd ZfȐsi>OY#A+δ!_d f0>X)T8 v.F1^uflK 0b,Kmcfw pT_6('j2:;؋zcÝ'ĺt^;i^ScO;TʇsbRȍЭ CƆh -SSIb2i1Q3Ɉ.38?(nHf)Y 8F.s :'`&W༦4K<$7"yo_֜ 7r(.9+A4NNKxmp@kn<{ϠHd9cƱa?1}a!c#OwX*T}8w9mQP;w&t(eFB}>G*e墢~lnTa=u/wlAO=}.?!F Af)Bo+1SCms`ZH9҂ VH[/XEP$cw:qRW?F%Tn%%_[{ 3CP#!gFRQ8"|uݬÞN%{gwx&]b}JCCBrYw{*eFbz ً]jjsYkLRr%~=6_K~LzԐuͩњ!/Љ;yfp/x6ۋG*8_*=zY [z?q==``4;caTSA5s%F"%8>_ V d(l%{yU{Ba醦C% K1Hbx| pePEV, ~M,|`h{Du;{*FDsSq4Lw齭*ZPW1,gbؔbG-SNlW.s{F1=PewaA_>R>S +Ϟ!<̀ +c0{9~uXx?\dMPTf N8#Nb4j%f9w6J#8;}z$f)\FlnJ{F`S#uZ)'lI[_z $(]S%@H' Vp,#H\id]I], 5»ok$.{ KK:$rCas]W!{ŴAgp39ܯq߰ƱZ;Dc( 3J2` G{WBo%7MxŁYAN3wJ,#O림wagA/^Lz)=kfPM>}¨RLN+pYTlnLzcCq@"XwvR({@O[8|4f 4WqXf/Xc]'na.׳Nk$%t*kP%w3_NK K!BȾyXSû'?+g3g ZW5ZT9CYTK_vri{lD"[*hc;ʦ-P9fMH[ɠ᥍j9=ZbHTt.\q{ F`u3d^vomxEbJ 1.*WJbm~I4` sG>0,i=@U~K[) VI"u-*b>z))xlk%ZJiث,;|'̤O0gU7L`g|yw+;OȁfdLaj=>gHj` ,^ABVxF 3U-WN'xiƞmp "&:V# ^ΗhrnPY]qg[ڴ)~7y D2&&7X⇖2K!H=qv/6gXqodPw9~*M{)Ω~]R3uL5Z\~q>a~5P/u ෩$}ZEm.ᔎ x{ 9rul7>6=+sWJhvzj̿x`aOYqnBݪ*6LOujOWr`WЪl.Xɧj/9<0ɢ%jLb߲d͉6g +p'eQnI}"<*>z2Z&t%s|o])DqF iy5.j TH郞6I2Z 1[ȾˮK:/h> 1EGc69 yu_h.:I? o Bn'x'rW ʉ&re.p}r^Jmd)»2k1kDAb}U)&ux& ޞB (@Ekh5l~^hS-1kڞѲ)WnYQRe yjQG[Ƅ􀻃AСƇf m`&MwfOk[!FW-ʝg,ZqލZ0jat[L7(1Z8I4r w5tiF+ɔ/3ux1@*-.=agCnJ =z,ܡpx^)kE 5N$J} EVH[sLn` ghLQmo߃GV5~zBԐX[yӬx>YN(mHP#K<Bm1 {AtdYwMۭoYp>'^U4~h.%RC fx@`2劒Oe3̈zxF!署cC;J;ED("b8LpoxZ6&L$mV}^C>Ow}: l&'?O(iےh9S Y+b-SCj;utcdwLYdP \ZYHS2Xy,Sw'#vx?wsvqT'="ny0BVD鷄xSӡT'I("sN@I@σae:x⚉o+OO};tYq w|Ff$@Z?-zb(%'q~ W|E${﩮 C7~0.& S 1&M~-.K ~nB??gF{|8iHLo~#&ǐ#J* ջr49RAI@~ wF J&~Wn2M3ٮ1r~~}am?J-rimd=Gg|dwZuK$ kaub5C8ChAO!n2PQ3Z?Hi\#zu:t(ZMr6olmOoG $2iG9x;&~l}Ya)y|;ćؗ==5gcShl> ׿ P%|(Qk^6>N-rhD&`ޛDX=~.R MNk %0|{S,%N5FF|~P<uU TJ( \,[xI֏;$QYRbR(^V;FvOj:g+4@,cҎQڳAô2RW4&U(Aԁ2qTvȳN|)1+=ӟ 94BHп_WV#]./q M×.w՚MWvB09d!1ң<\otH)z #J9C "WfN]8>гzyT ?UfYƅHrr&>LS $4=AI3XMY걺- ]̓؜+4)7R&i T }3mtlVL[W]n]wH\N@)1ST B͝LU6|o| .l 11}hyi~2:޳|W.7kd$>˳}E樤sm鑔v{I§?+i؋R,ds,CY*R~=*ӕd w\ZY0yi^M5K,wiyԯ'c&qcuwԬ9u:J>#o󩂟~FU Z#TqyrݘI 2'-YfΎѣ(20Bj56Eچ,4gZ#>`Bsw0278a1uܘmjz8uPlW)v~! Y|Mk0|曗+:R}z2I97gE/_5Yw,aH+pa6յE@}[c`4aP$Ϫ#3]qՖ4J #/¡-]vInֆ^4zמˁ䩠R/wc@3/oi J?$5F o\yȠڳ[za`'țoU/FP]~0㛲>VB][<=5oXK]0cEv*r3pJV.Q.ϥA#0Z:CP5lX\dhE?Son4 6Ӕ|تp`~:(EY[-V(nFXxL] =:H@F53^"ʏTݢb@-YS'KFB򕁈|& rtAi(kϟ@6ki6=2&iVы<*ȊU>~\:=zsZ[nS`|*(0Р׃gv1Wtj lA< iPsJɪzs0O}t{wadFH ,s }b"B uQ1LLrVhY"(<jW!x|Ġv 2o;,`EЬ\yAo=7a3gZҙlG2ޞ5=-t[w5p4:?lNă#ګaIrn^de ծ"ӇtpqI+_%Ttt~K׬y$Uk^(6xsOY'8?-H`s @P(9Ba 4|ԒTxl|G pbPDoBԐ|#EZfZ2Z0]Gi9f(h{Ibk`G$ LIhm~x龖S37!-oF0q>U[pbM;km]hKtvJ/;Ѵ>f)#Ջ/l EX<4Y-"\̙mHtyL> DP0I{3uߑnxo l|}y.1YϞbӄE. <d)swlW=$y;Eհp66hn_;T~L7pp^nF` E>Ȏ8: L V ZzcAG^i`4x~aJZQj܈aͩ&[%)r5c/~>Pf";eK;cvlK}r!,{ >sxLJ [ e bQàĠ-9[Kk<=_>d\㧐,IAU#E^:\m2PѯIkoNS cmЉ(r% lkI6avr7`}ԕ- 9V;Ւr>cre5En&RCl1z$8 pߠb$4a7q:0]1Jjf؏ 5m:)C%[ˬFdv8_$M;3;2N+CƟj/\n7cyYƤ#=P"<H.qm"nVq1n[_/LûUɴ,BޫL=KoM}Ȍww.zyW`Y R*N5xn;xB|^}h&=s!Si!B* MlrhĔ=OEX^m'(̯qIF[mS]fU2#~'5^ǣ:qVEYyb< EH'>bAr2* $:_>M~X ߟ8d?ېqi۳kKu/bt(s4 I(θh_]$0b<uIMm#}Bbn~BEaȰ ^ ( iCYI|2Y끚MAWV)P9㜕8뫲sY{08BjZEބ_OnYjZ=j ObZˠy<5TƳ2|Mj齲"|v)}tcr[rFԌGn3%x09rZi1-PfƩn;PmŜ(tt(޾ٛeŖ%f4XbMv%- *wD&$O `'tQzDiz Fr*)Xy*s@xSnU9yUl͝Yp 8:@-]\H(]6E7 X (vx .a8gG V~BLZ_6.6&R87=Cl Mu%\!4n(/̈́?·_F{b<%S*@[ssuR]|k@| v7_E!YYD9NYWU'g !(X|e€$_vfWQru l9nm]ڎp#4:S7CsZXh &6DJ1]lNQgh6Zd! _ョ^b4 bæ ֯}HBVi2ǜ L Pc.!ADH3m1qnSgfZi|,^k7)(OT(;ܑ`C=E'DXL7dcCrM sY[4Nh "ZfЪX$hϘ6PU*G/h%[=d(j?? >1|ju6h'"xW䑏+G+8BF+BCM?-/FB=*R Eł\"qqc(jϩ} I;ݵ1GPǜDTE B)j g\SBqޅM[AwQ|hX Eny~ OpY+Mbh~-ѽH&n[Te}wL:ImQ9U7irjSЬ2V4W|gQS͓)F K5G].8W`d!!~#tRE( 5&G[9$BZcӠTu\`W8GxɛЛ>~0h!F1K#n}Ǯ'6JȒGMd*zm&\M$W%]Sua>nP91 Jԁsa^?>jӰV25o>8&cߛenlbk|%b)a PVm08Q*8⍈G.tQ% O3_pHs ,׿Q պBvL{CSS%d {[\;PfS"Mj׃c #QƎ^R_0?|8|ޔp ~ ?RɰpijJe^,n4;N[J.Ah 7Fo_pѤ\6 bzYO;j33~gewqGfUqZ T(?mg JDjsò/X̢6HG7*j0Ǵ'W ,~v9D1^A7Ტ8[M7k;8)1SI5c>(k)-(e&u½5j>g4QX]=L\.M7X%(h<#Mvh3g`%ıI&#kyy\փ3 `E]o֬\t4z gG48$~YipOQ/ANc2iaa*jFğMz 4{nϵ kVaƦFJ;Q)7rap"ŧ=%ɨˇ-L@;G68)bK3.guQ82dYiuՀ;FV?D`нfױsOF'c4NF^ t3e<L(f5FQ "b&f4`94fkjwA˳}P:]JW@;`p#< ̛ Gꆢ\EѯAr䥪li&0sz$M5zAoɇ-MWa4d@!ƒ݉.R`KWs ?J lamAɸBԭF8JNQv Tӑ we +y1o^6)03۱goTێ psJg^)THg52;9ٱj*.f 񯟌C־w|'@zα+?> :cDMYe 'Ͱ/N"| ڸa;܆>j9=N44jڛ&wd%A DhAʺ67ܛ~wҼhPł]G)6^g\Sc?*ԝ,oބpxhp 6njNLj! E߭N}u3 Dpf+ϔѤZQNҢY,)F7V# ?P H):-omPoayssqI|Z*.o-L};oI4~͜ EJ<3;i%0FYJrܢdY"S7ARg%cCY?n Pa)`<ơfAfl@xaQHű<5~eκ=˳%8Y kҘTs$ZgL7g@Mx1áBWGiinktL|cNRGJcrUe@ &sOU(X C'cte}~䖇O*qpy d "׼Wk2Tm*y 6gѦP'RF΀v`M^JnASh[ETRaI #WuCAٿPF]ǫlpU$r85Fqzuؾ6o-ʀ*ĉ[Xy %W|\iOphjyfE39qf֌wU2縵kiVN%?v:|&تj6T(s})\mXR0YhKJ(uQ_m;`SPΝ7MYpĖ#&|tc3S+!T\R_6OiL7W9kI-R{5A ;BPXޡv>1ffxQŚdSֆᱱ|_.aO=E,w! 7%xsAȲ'8daTVZAlq][Bbk7_ܡ'i3D؛K;3ò"3φ1MOxq wF iA(X%xR-ŜI3\MbF(R[o3cr9wP!X KLb 8Xǭe!!q@du[֠פB o'خY핯2}mH~ :#DL>80l7׌Yk|S*3ęyXaOy"as N\*2"$-̝Mmn_Vʭlkb<*a251yyȭ9}ڟy̷I+4<Q>Fc  2S6J;%]f?8|a/^lTTػ T}K`03o+L()'KYiFust1og$=1srٻ;lojK7L e{2Qoϣ fK|(W'/& Y.d.f"0Tn Kh8MJBu=퇐R^ WDF$~F<qxǛmBg)5ɿsHsGU+Nb֌;*S{Y^Nto*>Sa[ ixZ`zNH7\ ?bbPaw+˾@&"8  2B?_r7h#֑{Fj5"nNEZ ͗;$nB| ,Х S=ulUo-Gt0"($b5Qc1F{@M5\wܖ%Y._ebCmOϤh;~Cc>3Wu+*SYj1)$@1=-QӶӥp4١\>3apG' cJ-/u4dl0;p&f UdQ8;}j(!X/S~"/`kHe[SQ\%C"Y@k00Jeǒ}#:ZeAFřRGSCp5$BUzf2ek{2vX(GRhK/G/shP RJc ɎBO#~+eNOΘP'ayEm hIS62#𶧗F.8Ae6©. =-J:m\ K&! H3 3giA,r\o誄"],S!Z:jKqrۚt)`&lW.NF>q@x\Y06nh>R<}ǿ(L+c t8P?yjwtFJD vȳ]]a)|VQ uT5IcFu /dn)A=ItdIqͱ,D.,mE[ a bh 2h`0"57:hׇB$ 񝫮uxE`nܮ+Zb5.iDGƺs i&iwSs2.nzGņd!Y*y58GCÙuEs^4\`2}{rez^rRCh 1t?#?+< o"$N!fYg'vO.mbYpO1Wת1/#|$YsEspnj"L& Q=}T"[:tg=6cgD"qvc#WKesjx"%W:XZF{fBr*7cJD|2nUEjQ: =vG ,49S979j8MrfJV!Շ*Y.I%x!W( հ^zU`dG賙WbG&pM]6\@]\ׅU;\ՏL=(%>g s_B[3 ڿ\w쥬z#7׽u({!w8bZz#T8z/cSea&Ȯ?x9q2*;abt^Ҩ3Jd=E\{;Mudb} 6v|w ˜PJq!:)!t7Y_@zwduyp c%q-dncz *ֱSK#h ^\౳aBlm^mF։O-'$sViMq"l!f_CI}/(:Vٶː=P\[}#{~4@+>ߢα" 9BA\*{y,ipM0Q_W ]f}ժ;ǢXbS:6{BN=A*e'S՗ $pY3m6CyRaC0B?]N%5lH)d|}Բ;ҦF撜9N1$Ip5˽S~uTՋHpmg H;PiƠ,SPz47?OcC'H\dBN}w^߀W.pD#JoWf5)bfW#[RSZ\p IMH7)*,.,]%޻b*lh. ~6gc5Và{eQGH|O 0b <M. ]Z$)mM>R"{Cct)0|:r!"HPD0N⏩pS$}_?KG*=rlhBx_H{b-W}:Ŷ!-kOƧ'TJ"L8*7vO٤ Zk|ඤT AG${W1V$JcO6ΙzM\t٪Ўpg#:;U|+l)KFu3&&|8 .wefY10$oa4"Nhu2'&! 4 uR5!b8FXt$1/nbP:k?8: / D! ,,KZ ']t7fӯ]al0/`/q\yW1Wa) ~h|qYb!rЦ=^alC@{0 -SB29k?x{"^ ɞ$ʮ]t9 ƊNlTlvpTL=9 oRg 1\krKe8L~h7L$[E5\Z+Civ[E_}窇eV9/+隆_M xG#b?A=s8ި0rN.rDۜ$@.l|ʊj^̗P+ i2tw [03{ֹ-㯄DP 0V}@̂*?MCf[ c)sε#˼uYamn]cOUҫF\Soyvء}VzBGTmcDxT͠XnL~ Wx'*ن'ntVk>eW 4p-+^su膨|n H= ks{RԷz8~tc|d:g74`Tvqፗt'b BnG~N/Kzk]֭6nn唪d3QZ$3[4bmP*]ig>GՊ%q%":P0g>ԏR-8 Oshk|y'šQ>ĥ*Hց=rIJQҗ%B223؝NrDzrཎ#j2SQ`UoL+k2 mHɸR8`?hH}ZQG{w'ׄ_,d; rM=5V;#<ߥ@[KmA6:}<3n/';"a(-av fŝ1v*gxz*>\]ٲH8E1Xv}10l*$QJ:/AC.@8%vehUcx7dFc{/_#'$. ȻWogA+o(mA~Kbj2MZSXaA ߶޿0ɒ h]C%FS6l;3붪=h 4{Ʉe$j "WTc~@ճ9e7d?A٤hebA:3K5^%p&)to[h776+dͧfC#0^:>=Zl2Toܑk%r.46VKI"f^C`KNV_$rig<ʦhC-Ym^)Of 4Cav;bo` ws/Z x> Udj >.?FZwyMƆ6!t%(rdvX/L3ߘ=Zܒ V4 =WwyeW_f^'u(4gysy.eJbW>NXnT]5E݁'G.Pp8;4SV?@׏N}Вz{#ig$1i3P:mq:B)ڹ~'ONPƎ6"/U ~b2> 4i*k-WwaǾUF(DɩRMa\i{X?.N& $`i} |b&8Lh5=8=[wr oJ@8o}SFL(A%hh[˧Γ_5( Mp^u)hj\K5))-]&2r@O@Dxq*n0xxч.VL֍%VW6|‰\~EW1mwȝ cYKe\_'YQAo$_So s>4)9y3x>)v*k"V,պLmOw?\O~8kNw 8t '_n|wQH}2Hk\wrt/RF?b&!ι 6-쯜rj=s- !A@83q5k=p+vY+5)% Nj(M&|oOm[SJ,u#Rgvm5N>ϻ_<:H ˌ!d*[8 pax<{ !6C Lqfuebѯm(:^oM3:[}HT8 Zm瑛 vڜ"#U"ch}S%c>@Rn/R'fb-16)DŠyh"S0g2(17KwcYaT(g8OS"y#PIg}aVQX'9HƟdEƋcw0/ӲlCJ6m?[0H)v[[ "J-c~LӜpq`*2Pd4yfѓd,. p~P}ȍ .GW͚YHVAcXT1LP`H174-&xFϩm3wB"|YW !evp $xߒ-N'Smx( f;_Ø~|mjȲ.y"D3A^s,o %\FI|~!|8W-Zjې.UaHZ0(xڈ< o,m[&;2=ƺ%yɀPʮ#WE:l-=Jl#ŌwG= =""h$E&þٗbBke=ϱ g[2ͣQIt ܢ8_/ŏ5ٯо$ExEȌH# Mʾm5}eYSZf!4l~|lb`KC?fmS}eS֟AS,{-vH3߃V-%Vjn?XۣKJf<:GSkcA]wY :[e|l099O ͽ@lZ;t'GJ\ bS+|-2r4gp΂.\r@!%kzt+N:Φ%N%\$3Ƥ & 4͹:tHpd7ֹ0 Ӌ q 1;3D.c|w]ag_Z6|K +)>"g=>.Kr@<јc$vu@Pڬzvr- d9JzFi&}XѼ٘7>>I44_j\6\D-npe -'@OhaO,(n8_+ۇL`FXt0/s?oumaADg^t²h$ˮFa8S40U"ϿhӮ0p-eZ$!wt^L̮KշR %k{t^\x@#aI1r 3N{,^ʂ{H-sSU*3zs0A?! ;f߶-Uӈ*{HX-ES/wn[f:Qdha5*kխGvݕ ?-# ̣=Bo j?5CN/f&}xy֞AwN3m6}b-AҡJTBdG=E^m)=ƈq&֯_p̼Pw;O}{V' }WA2J}c_8Dd(=M6W9 ,~(KU̽'&7.w p ?xs_[yϿR3w(]L||zD-Q PEE+-le+Z@@Bݥ#&@0$R *q]%Jsl1soy K a'~~?{T8g\)e[P* 6"}8-CDM ej;_M ^2U ep5_Q%ti!NOyPV9Ÿp{@qd+WEEIۈ Yȉ JƘGkhko 2 I!n< ;ƻ `jbpߏmfx F&ۭ3p)e(Q<%6;^pJJ,H,L9QbCRyD0Q%n5"@3`WC8mJ3|."| V#ϒŏ>OYs."KH! FHEin^[Uc~ ]X憱ȲZa1HwI©ьQ_F4Yn݊#!o RزEfܬ*\}= YP|u011LcNGSBYovQGKRx0h'%+Q>|XA?zTf_!d4sl%꩚rs"Q=ٖs)`*)ѯ?bGT)4s'3!j(dqDxoŶB!e3]@A5Nr_|0eoTBqcӎ7=Ȅ`*XM#>bz.*.$"~LZ`S5e &3p6ӽhr L랑%3JMd#t$ ciRO/tֲ 5eэw LsIӀvx.5of]3+k7L-|to 4Dg{Ē@'?ґTfV ;ǧNOPo*ܕ+p9 %W!OWT\K\䟲8b_.+k̩w =BZW PSʅy[J&7i![ Ȑ&Y[yRKGLᴝDnu.]p{𺦳qȫ+oH8n2zlA$%h*nڳ5+l$˦wRwqH=Y 5 ެȔFw‡vE-Ҫˍ}P4nP~A+S40/$)Id^ٰTs3(J_~.6IN=^В1dV6%wXդB s3`wi\ ~q$m `Qo[׆_`Ѵݾ|b~H[脾`B@3ʵL$6)dLR*vtVW٧C )`0vpa]cz9:<$ yd&b.Cr8;9gFUeDw~iE؆̄> {Y ?MKĥ%S(fkN?p&mr/gnt'&yi%Ri<|D9g<6Hy<5WȾBj@Wqν&Om=*NvC*wKf,b)rcbg捻4v&ҧj[ڭ>l 3-S$nAGXX+(m1q xd;į#9|~x yTV 3mrP?AXDkR*YGyɍ}˦ަ=]@f /?K}@&+KQHdq"g)Kq2h iˇC*lfު,.;?:h7dY-#"N\1ϱsI~W+fل("n]ij.Џ ${d@|+r7SLԽgsnN!̨u$wCM&Q#hso9M@Zc2 %c qQ.HGH={&2\]w;c}UURF4FIc!B%.-\`o(/ɍS}q<(pNmE_RϘqsRqk&o X8FH>Xhj|mF#}Nq&Nj&|żFrM k$Dͽ-!AD'UI(U'_Xk/ms&%ɂBÊ(rS:=5)'5D#cĊ{qr>y%;%HP#̝x&WRՙ?N&_ hY&^IHayBeVQu#0oh{.tű:w"1Ĥ.4iB=[JyV" X鬸~G$aWW/Ѻ1T:,&Y%+EvGA'ORn{c&~Mq-x0&SO~0ni'3+"Oa֚t$QɍJ&>C6d| ʏ%r }4bEݳY;y@rRLj. TU /&nxdbgph- '[>U^YEI/vSRFOzpE 6G_cBBw{;n|$fXALEk|tiK%u;/Y4 ! 7 x _Iw@'saF8]/z 83w^2r^zٖ M~c6l< _@g~wlf^ NC1o1 +fVl)t:9^gUB$ sXj &s فRə6Գ`wAӟ]Oo {jbU.X<}oJ&a!YwR 0rcA=Dq1M.mqVIAބ ~B@<#@uպ2ࣩB({7zAlJn27bO:ޏ A;k4ydo@zd2v#BH͊@C:nxRџ4wPOE^[eׄQQ)t@M.XavĬFhU2P#zR{DdH0.x*5-aZ"x$O~J5@/[#fk4+ U5)ZKu^MrEk<&hR ,?h7,|A3ӏz Փ(m +*w)8\M47#Ka|$ YQĪ+wa:8j0,"<5SǮ\m;{DhUۀ.Lbcl2RgP&[K߲[s$5a=ZWF4?&M@?r:AJΡ ! `$՜:dD8oe --|56˓틥əD?ohP*y>tIhvjim+"RNU |Xb+ yan~$M3eYën&eߘk j*p73V Ʋ攐r::}SQR&Z쨎ou{cp3mYsZsR@i|mЮjzcOnBd(Ź@ цkѻ0r+A#4[WשM::SDč6ĤtRU mofȬ4='YfGAe/`ADG44pg{UvLDIwBIX>pM]QW$m8]_ZLCL=!15Uq $~.'7wGio=w(B,@Ǔ|v:t>K4o'wmLSAbL"uS=>PYvj^>h`}c? XQQ 㙖w7s ;XR2TA.i0B5R%d/-Ur҄UW-\Yϟ}fS7c^>ևT& O iF'R?h%M%oU@φ&ddX rb·:*',u$Ro7Ol]a}_ǫmLM%.M4 h{}[U 4H rV{jEm⢡Yܺ7w-Sh=*_ F&UuMÞf6+\&W]p6f/r0g鬎tgǞ>7Ng$b`<9w4c zB`F R1yH4翚|y_l8O g mχA iYRXhrY J Ylu9ʋأ<10 X-Ɏ⼆Zƥ{LrfjZTN芩$ }#O 8ӞDD",wrhFЉړ%pЈtDQk.W X؋-K R[*fQ9M.+6ewP2 a)#Y`I81C#y7dtȵ5eƎR^?Dct'gSJ)qI4\7z.)uQR--M/ S uPh eQ()eNoaUGjP߆ˌEJ̲zzހ9#aW\=6p)K2zJA%WޢONɝ4Q\&|ق} LK8d׹h\?m lsYy<?9 " Fozih=GIDoL.UroVfwѾsE(TiwP"g`͒$>ᠭA1R85)叐i<̦5ex Дb;K+KkIp65 fI;rݧty}4]NG^\2oߑC4o,^uy2&" ?3̟S!yyi4r|Fdrk  kIVےقa[2o0)$ [ %*syB&CHpFq<-c9שJcL0~$c *` y] S+ ff X^]{us/οӼW"c2h0d~UJW mq[zs %-G%J[&Y-t76s7,iTvI/a/->$M Wcح.q>DUsQts DzBe+UWSC"Oe dAa-l`=9ig$gk/+VawC5dڳs%Y 'Xjep8>82+_FGzq7WO/4-R[?|}Vdl72JRz@LЈ_P{KD%ÝMʄZLbu EP?hhB4C;xkf6Zrw27& Q4 ;S}^R OENUd$!Fz07hz.5 |GbZgG)ϓ-YxU/9 kU=r9cvkil(Eݫ)d XtK:eW* l`ἕ5b!9|WnuĞnfmCZ7 _@jk2j6cmU ijd]O0HZb܆RԷ7#p~.Po*i}2QpJePBhdWQ+7B.Ro˻apsHiS$ os#^+s\Y~)~ℇ~r`ƋÄ5/Hm#Uڿyg5Pu?/ES |WfRq*vs 'yN {ܤ6c#v"ј;4{XލA2=HII';!kCHiHE5 "S+m5<(,`Ȣ4TYgI;T (lͶwE6xBx% #YrZh5~Di@]_.fIK}||kH̩iEF]J~mP5ץ}:IK/Ecid3 wyR|wȢlRh!Q8aLB/Y#*(%aunx@yݹX~즳&n&\LyuŬ֬ ̋(/.zJpNAcX; d\}g̐7y hkk0<څŧ'M+^4Ѳ.5 vdEN_9@f eVuNQ,Xc6V%ץ Clde ~wfH)f ru=K==+ey$?4j--jFug]޿?Γ\*kՀ@ujwY gc$56I.TB6.;u5{JsBRZl8(:p^_qcq%MV7[XVI1O,o_=ސ=gkdkQ4k_~1WF- 8ʕ841q+nr{5<}*|`#󘪽nr~ĚlOLC, t/)=2Vϗ}nfBŸ$ͳjo8'hf,s,o|e*0=ݘ$FӼ-kiCVZR,ty?m5 2keMRnfGv@W 4Bj7Q睓֭ߔ;;?J;'&O;Ll*e~oSoN7BPMJ1À5TyCTއg{ =Z-mV-*Pd[eӨJ A%i>UWd,ANګOI*baSV$}gB7=-3hc8Y`*$EfBSGfk%[EM0+#CF&y&oZkTș>MW"$XĖ05+/fq&yA<~ *tgK<nJwe:@B ٕ0jF@# i؅Ĥ`{b:/<9mD-j՟TެUg|ŀqDџA @Hp-.^iŮ䂡=n#`%}'%ķ"6xCɇe\suV+XmO޸:*g4Z`8dQ _<:"}Cޯb±I{ԅ <P oFJ[a5EhYe~ֳYEDlŝ̾6czC{F|~95>@{tDŽ<7" aDNZ}{%na,^y5?:(I_FFimbz닮y2A B6k7LWThzUZFJo* ;Dc齮*^C憟^m9!󗡎.XC/:ݣO͜O9:w!y˖̽p԰ {QD:Cݦ?rmbk2ZmZ1\%}{5 Ͷ_w'fpN=8I8P/o5T q/{>͹!vZFroxI昒d+PXyGIÇvXg؆{__CÀ ̽ƳԽ-K^:l4Zc%t [ԣ&ȈwVNo[1~:js 3R!U"9x(Ȍ{QTv4ҪfZg|0֝誦 ꟪h4A]EL8f>%q~ll 1~5xc*WGXVohKI^y Ó,OOo~o}!荿8%+"2M38.PZK~I鎕-S!QHsxF>~WHW+F@ HV7fȞpލCUiӗ"f(1UiU$N7#Z.u)|m?g I>iLNh aTI\#,tOP^&cHzC "u6[SE\SA T,TXʽl,o*.5?\pS1J= E4<ǽHjUZR.j8md~jQV@leEp(b=,Y@{bPJ[WÍ|癀 ~񑬉2>gaXFZquSMnHnD2F윝7KL+yĪWCPA7{1,\p9L6&ev[8W6w#zV0"&lz d"s!Qe&I~r"a: 8*< [  !e7E.aUW:Id4_\|0Em|#V)AZj+`[|?Y& mb4Wz᜻7Rs^D(eA}>rM Hq>ZQ](eM*:F{Tywȯqs/j *W2T/G<ቃ86({FBLf\q" `C24ĵTe"?ӧ[}&FVY ֪+ sK{vUzfY Z ˘/#Cr}תOP幉gL_z7 v_W7mGDH NBQ6axD˞sePS`zŵ%ShU"wvh?g@=Ի3f"vS\9V{%](S/0i%*VυzÑhʼxG jp}&H[8PeF OGX9C4,9x;rU'păn],f vYQԅS\`GY)i_˭B3z 040 \invn0% A} TK))?LƩiHzLԉbM88rkӯy<4/,F*0Ĭyj_&]"䊄$ه~)E]$ ,=>10W2 m#M)?:7!qif&jHʶl<~G^aؖ3X#t.ER?c +\bݬoU/Ȫb2C95KzEj=2rB)*bc.ǣ~0%W9Tsev ~k$z0p%;/D :eũmiBƯ"pkF]bܲs-'&4 $E^)"HeW0O.Λ O+78B^!zz|tF`ƭ1 {_E&}}ƾHYg j%CY}ZgREƓ>ڎ"Y{$?UCT>r[gۙ,کc[俓C7K+"1`MtWM-O1|e?z`BuտKEYC7^na}&}r:( TB! HoDiRz9?2Rc-\\. !ks1m"QvH͡:r7\|WOc shxhr7 UH@yb@!]ܞ'`^E+K9ќj8SoUDQ7̬\o"$Si5ѮҪ*6Qki|W MkGHT~>!B ~,>Qdk y8|!ŷA5_,*!@/]Q>ª; ʀd~X ܝq,l'&ӕ 6Pq mಒAC8-w3RtIضWCY4$}^#Gcx2+(:on ȾFbx>- /`~XAȂ эvѸkg3"*&Ff)9zHP- |3s1mfz=gAs;=/^x- V픍ڌMٟ-=qo;]5%Z%N+L#ZP3 yo\1P$ rxc۬| wH+dձ4o*|7=yTН˻ބ*s]Z>hv/*O}w=N7ozur%MLxSn!QDӫ;ƟM8N6o gn_2-O^nSʑ!~>HY@% euƫB贾k;a#UG[<,X r kSVnHbE\;~yC òhTVem$ bC90Q[(O{A"? )G#l¸⥷k܍*UYs P 6iR{6MoIv2VH {esΦP x xv'5vEF+P=⾇v=QP% qwg@]?)U.sf|uB9zГWHaBsrGe 0EBqaP(ACפ0q Fz:<[.e=ʨ~9,*'b(ۦԭU/?µٞ;Fxb~IYR`O9 s}\xw;,mMlAm`>RmF4;L M-g=e"'^/{i> lgVd*ʀmðNZw b2ȨVYY([anhKLs)0V`T?d!AHRh)ӎ$tNW#ө|f.^QǏ49cpEo_⮙?iMqib$W3މ$;OUiɦ.\fd(˝!bs~v VV$۲F~[r'7&:/A?dYg^4{ʈ}/X[|!#7 azo*RK..c(U}/<X#A} {yn/@" rKKvaD\;XF9hi5zaAvC,ȡ.b/vH(-?NnI5$9YϐFx͹1GA0ojořgt8=t)n|"a;uP-qH+R󟎌o$HRџgrdm0%)KL7"sdo-Jg"<ǰ2 x4'ϝMܮZuUݪ3>&fPKw]zhֆ0K(:D<Ӣ菳MB IsJ"PkB.ܖjZ̀[>f23KUdsFn"ך7S0]0ipXw1Vl硰Q5v|h-R8jeOlqăeh@2"%8[Ad[5闽]0qC_   V1 АVl1Z蛫^X~MbxTx+5oss2.ml`M.!)+ ]#riw,A8X .x05U!Aa0פG91Wᮖ{ž7aӰCwzJRfo =ZzɈ=b lw^=`eROL!]=&a5Ψ2; q"8jw h d*yGppG7Qs BKt&%MB!:g)3כp3w)VuԹ!{ZN@&Vx,M}ZO]q QQl:0)T ,,gD~ָA)_c;8X|<5=+:+;]r -Tuf ^ľ?O9!א8uzgث9?Gݧ nMEweJb彁/ T}Vma{Y#B+1@d_|o7gtmFd^YfĠiqcGl tW٬*iGi"?@(W.޳.XZML>6^ʼngYD*E\FʰsPU'k]$cQtyX(9 U'Y'<<{2.C.Df֭kp.Y Oa ֯Va7UD҃" 4 6+1ӫs-8\* P%?H@!hC\eX,8tv#A%Tk c(k▜OHf |uy@pi橓|X;Ę6W9JM&펪Z׏5,U{=pO2NU=WZ R)Խd{!1.IEVf biC|Um$ac;4yt:ynj<;-9?'62lHGӜ͋Nh ~0wPqdcJwg,%DDA`= %Xi')-žk12XZZ:X't`Vf^Zl:X.1y1Qr٪:]HcH=4+Ӫ*#~?[ z>LgJh [|'&|Tv9nQ^ӚŖv\]zk*ܥl4$3=fTp3~T+Y? XB./N%y\ɄmҽĮԬ))6p >[|zdCoHbX`In vuIDxye?5Hb'3~J깤dՋs[dc=tEc3T'#$A>dUWǐ 9hR:iIoO@&O*Lxe:Iic9]V7 !hK!wXTĂdT0>[&$O.C `38Ze,rT >*-˩;J |J ޗ K.]vu*8yEE,ry(^xBtAoaF{,azSR M^c%K6 Řu,U4 )ؼJ *ih8625R/e"14s xS8[̈́p3D\n  czA GY{CxV-b@rݐ S]bk-C\']?}3p?;rg8G,]|4 ύT"@wK'+E~- .-Z=Iv`5 uxFX[yڶ^IQZ85MxT[>d] "عgbvK/l 2 =7)u2Naߺ64v qbXPNѐ\ig?Qz\م$MOk\)1T0gr%+?bQIh1 |;$ί.͞@q G5̃/t.ݿPISLQ^'X#(Ly:2BR&_4nRecՃyHJ]ǀʺ\Kq4m=F0pM,cI ~r=ePx] Ef;&OY8;NpI!Bϫ#SEtŕD~C!EHCV%pTK;QQ@!B vu(3kC,N9oEG  zr-~_K݉$U`[_=fL[EԱ#'E!}lr|95H`12CMeL tK݉U@9)14b]S}sbJ@tt[h]EJJ<ܘgZ36_O J OlUH|2WHy7s+v^z$axD#ZoLpcܑzhYaC݋O2;0R|ZI:NEdC١4 NV cW;ZP F1沮vBm<]8W@rS B֟QՋgh-#KmQ v|I3XGl+Te+|g45͸hu㶐\>ᵴ h. hoZ$޶5 IU=[ۦ;tf\9, kbn)AW.ͮ*f3SpF'~.82y HE\OXW`ë`coT0#=x:=x,^gJ2jK#3rX Ȳu}mD6}}č cnG%Iz65Ex(91wD[5jQF_QO%" ŀNbXa=ϥɕ8{0Ͻi\UTT$n-sG={is{lvp+̯Chg&3RGJMxYJÍhc` SPpY!}fEJCN~;0łW^an0p ҽ\mKÌյ ;>g?OK@Zd%tμ5\?'tevKb=;_zpNf~h4e.M]OLO3t_pֹ K ]&õmC|뤰g`8&{XJBA9=9$Ĝ\)X.q޷ [?ws헶kb2gMMh|;g VOG&p0z&mf(r}8ȚM n5iIȅA Hr;m6$C$H?S.t~3w/ $jq! [ʭZ۲@2^?"`Gj,aYq.| U0ne>,loG*S0*,ۇ!̬\ctV\&P3:?0^iSmzM>%QՖI(!T~UEja+<@FX?8ԁaڛG&@xFuH?Fv2F*<@{:lC%qKzGH}`C&fnը;KM  ,{z,RtNCq7/Soִ dE3AraF WS`0)fOɘRO#6GX-\1Tv-|cR"d )۵y-?7k1/u* Zv$}XV41(}߷k-zU>Oλb5OPd2(zkOdf9ĝ+!$+ R)5dZn@sS8L> [dc]eVkz8zߋ ,S#bTRՉGf)n-:EńP*p_:u@]}+XR?1Rymz>h \](ٙwwʤ1ƖwXeGg 1liqH09:/ޟ׳P;vUC(觭& XU`o]a]Ad촢@ֽzAǻYߠt3-u( +R;E` ED[ g(FOR6Xጓc\Gү[譲 E=u6rNI$ϧ`žL~9ph{EwMm _N}*4;6.A`6hT‰: ϩ!#=˶~KSh %)at1w*"GS,N!ruI7)[ûHzŨv%1: Qqn*pԢcԿu򮽾Ssoi:$.S3X==8#whoAv7n`~y W&"F :F0O;F0c^ 3W[5jbavf{?w?{Լ⸋s z4TNzi3zN7D%)۫},.ShX-Pؙpl6@ I[=Hy~졷ٹ`V&9?DURآFI"ZkPd:LhmV}p7+{DgM-Kv44"ҴG)G"34[ǐ~=sBigKͽi㔂|tdCUy !*)3(ɻY_kV,[ۏǹ:\]}9;" .i5U*Ѝ %~+hz]042#;\p}LwrkX-Z]%OU/* W 1\D,K]WQR <" \P6p+!ʼnBMA;&@nN,$/ptᦇO\lc@Rꤼ$٫%=6WK:໎yxe;$fAIg2bCc+gPuVy"*e~ "[ANlc@eLJqXEk+o̍BlN DXT`}xR#/Njґ :G^O^?6.+R?p9;* I?c ^q)ɲڗ(y׵iQt Ј#RO0ФJ@g7 ԟP'rA0ki6WSCQ[m6wL uZ޽iA@udRz#OqSksb yZ,]<ϬϭUl;c%?3 =6V'& (P!'䂨:.?n7[E΅q't+ϣS/ n܉0#0&/ MbVxndK a@G&!u=59S%)|IF-<ʇlcI«NAFVe8I2r=u% LUIKot|P a]+nʹofH,JUׁRո+,OR 8g&ؿܣMJs[ð*mrkf'Oj\KDybVesf$c'fZ$v%H(-q15vv 0[}S6zSC=ovL?oOmB7ܴd)u A]yz`9.'cb\w' v&/_lGet~:AP.Q$*{R0 '7|%95Oz~5dUf"`¯F%0Cꅀ[YT&(F^){jD_mLV'gS;$Q۝ePP1D,ìjn8ȅ?~OM }_촍"% }p`.V߫ݥQCx" o 7ZU Ts 32P`PK,SWi~Z}غGY#IL6qPǍxrͩ<&-NLZLb%&-0HiX@b;oMPLUOj_"fP∾jXa?Rq}E>͞rhV) e8Kx6"_&8Jgs:X:7pKU W+J%'(sBs"W %F3[3/X]AW5ד C`єKm8(ς3 ѼH8@`2ݹq&Vς gCNqT>-hPـ(>3cY |B˄sHV T蛏p*+5O!{Ee <&QXXL #cJ#>Xfu`߀׶,bopp-0#}ydf" U5%]OHJ,* IpPwqm>0B?a3Fh|'Xt >gWiXء㡗Qk Yu/ 0//ٶb+[yf#t=̈>”6,m iN⨓Yxp*pm Y( I.IW1}D@jא17Ąs}EFjN0믫*.:_ohr}@۶-0G&媍z;YfYI9hjmF$>aw)>HsCYlTm GiS&'|uCIdkF$6#67RC}W)#gD۴,׈CTBAϧ Bp5AxӠ8B2tK:4O{?nbaJAq :ՆMϙqYtc@ )ߣW`q5]ee=L9ҳ1_ff8ܞcb aЄ\`F,uc];{2gAnqq,{ &3eLBOI!܃\iH`Wlv}{T'5(FF*ƣG۩m7ds,(VCNd˜E .$<'oXOC f {F{Ū1+XmstFƮԙePA}'HWOx 3OE9(+f<;U_߹B4gPrM􍬢jt!0 ZY<>6n=Cg% ,JH1wL lI -:7Tྻo{iL$@ox^#p^(^j1[fNq$iYWtxY& OV ]`?a 190ިIm :\;%Ňva92tqUdRKꩂ1'=q?(F)L~,@KHxI?Ca ZwI0vU1 .}Hٓ^qlI~-׋=M}@C /@qZ?{XZ0սo@jIbEb?ds|uXM#/Qe]zCm]SF5m+C b;d֔? Rf֬ݑ&a\,Þ3#CaPP_j!@`Vso)%XKN:L|1ټM{;Hwx?-O/:+e;i2L 54B{)ᵿ7!Xu9=dan @A7#<\k1yWaN(t-㴒3AILk"C`SO'- ˮTÐcx}&!Vz J3f]%ҹ.׀N\f~Ӹl0O!ꯁBOH}|.&=ɍ|&^d:R0SETz.T[tt~~h .RX"mޞ*:4Ҵ51D1l/L,'wYSY,nS|yyF#ё|$SڴLn UcG*/Hz1/m^dŠpB}^-*gƨߞ4Iپp!)] |ؒBJ6oKjf/2|K LoK nzoR)G9=n13%z-/Hj+JKc/W^]>`CQC$ş `~˖7pqV ^'J*1fz8d|7##YPcFR`]eVZWxx xEʵ(EZ(u_Tth%iozjxI$i`F#Wy/9qxFfr:FcsmئMN R} ˭Jw#9B2oM1oq(1p;2 y{i( (X߮x0Ǵ'Qȣ`~7qTm*q:5O2Z?`+hKاDhJ+p~:kCEvG*ivz _Fn]M\/}%EʐUv6Ϙ  Fs3Fu \0@pZcd7vDN@Uq&w-u>LU̐t ? q5@ 1J #P`ݒjvUG51>e)#z<8WyM?:'an v4X{+Dїjkn ubmnRLw]uȃ!;vXfV ?~rj7!6^uc6 ы7L'ej:q{9_؉q$d\%/)'5őq"MYϢ=b<3wLth/CG{ЃRu|`!(ڮ~$.i%~~t@7UꠘIpZ=׵E_W$p%%^|W'ntVw ;Y" DX'`Kٛ{>Cy_GLH#Jo9r ХY*'^Ʃn.֑%rL/$7=_0 lNN^4kOHH>R5btX<n'돽c!y۪G̬۩쵎jMels+;D0S:l.v?XDWXIU~rN˱>J# ,;RHE0+ށECV ^@ :Fݐ$QYEY C-{+pVyf+A,'#39JӈNTJ>IME]&)PNxԊR¾ב!o!&ي"&ثfMn(BDӼ8tma|L Gxpx6o(ILyXP<4^=]rg#K?ͺ>jAzeOmcIS-Ēh'+ 7KƱ4!6ܵQnRfG)Բ$]vG#/H}ПzRL/I5d3H x@f8-:QR Wa%H^0L~? ݂HYhq 0 Ȱd`BzT}SkyoeSA4+bF+Xp 8E[(lc0_jZ׏ߞRq˄J4lw 3rT\KHp*/xbXϏըٽ=d+H>sT+GJ՜#r'wjB`CƹWcRRvϑaNnɿ5`t/`oCGNɾGeOj7z!(⁇N2(#Vl1#- {1^͗T :^6N$+9d~<0g'}Z1)+XJv獀8:u/ =`8I٤&eǾ!]JRry}?&Veqڐ'N@( PɩRȢpsu![C표VVY̓#W7Y2Elv!G%br%xtRRvؽCSJ8cVENco1uT^0pf2_̇Ȃ ]'67 U{$ŠηEbvw$@'$lxP.3\Z4̬;B sXջ(Hs.{^Cpn &DŹvA_ZyԺKO. %R($q/K ݈C45Ed eC :V#lVBkgGo;@+k>F_鵛S2;cޒm X_464%U+?` Π4V;W*(Ţ3[ 9[x 4^-WG\-hK6 t3^]CSyyufY~ $CAdXP&X#O,m\RS,?7Lp6塞6w2 vˇyۚbQgS8&S{B!5)X.w"h6IN0p`NO`]s˜Me!8qĦee_b%# `*#){&1}G^8` dT8ѭo*{a{J磶bVxZs8 b=EAT3On%(uI%퓁AJ=SQW<|Y s 5)'1/  aN9;]n>= ވ/S',엒c_߇%p˜>4_ٸ U@#9pa#GJ'H1K`R|B3UF\|iirjvpEW87$!OUQ?o qGBы+d ~3On,1Y:,~ʘ+s$"[me4j`EsW nni_r_̞^QN+U}塔 fZV1pWZo@Z^}V5ʝԼ;_4їO 8>uCMx_Fd=QFy1iշ2=C~9)PƛgL"(8rT{Ln CVeyk,.0Ѣ7-x+wsݕ?8ѯē ?v9z@LI+r-NoJ$e#O5 b_C?_$.}(6v`" ٝ~pɡ3m3kԬD9M㑎1ؖj+P=LXpY|Q90VtALc#)̝ap+9(b|P46qZI7bMK57 m+\R@V&u&~8-U+r¨ruXI\(:%2`ǽpbтO|M5k<,1SMH@ݏMr.`⌔ZY#fAȨe6[dRrFc=odugjhvaN=XxT+ ^%N4 p7HVD|_Y?`,ӊcאиe[o7]'6 Dkc$ER۟לsH['&n_ؓ| 1*ɊcEzN4sF~x$՘Qdkysfe/qDzzwdvn;ልG>#mTMVNKa2gXR?9+֒#E93`Xr:Κ } sXiӧ7fG'WYS)98] ?XS1s :8,)kZ]p$kO|CVT4N9q>dus _uhs gQߤhO$bk`ƙpLBڍ_:t7,av{Zo=l>:st\wk bA䑳&T -/y۴*M|φŭZ""ރ5*췰b-!#ymϵp4kVr>ɦpY*wgm$$5x kT\9xw<N IX5SAIUGU׌@JӌZ9~_dD~j/jGt? sj+>Q/Ylm;H o.9nKvX.9`&cE{l\׉*IC). pg?0lLۙ µ_h*go#]غi eW?L ǃnPhzBnOAlMӢw#I%Tn> cs[x2os X+P+fmF%!E1zWv1bO<|\qŽUbڡ@qfyU T=b?a4 1O瘹3 }qH^4)XQہEԼR-Q8źrqk<$]MpxŎ ,6>Xo*+eUBMC\ ,[9̼Vy[3"%} .ո #C|z/i&1ls_%% Ql R/jzw(U buTtTzOv"[C ' {Dx@Nax9BBNOor* $I,0NCF<>I[%&ZމĈd y$Df (KYXhkMߘpq 'ʆ$!9w ec7-5GzMEɛ4'/-&E|#Σ3:/; .<ԧH̩bϜ^u7E35^P'8"ֈjc) f1~E+64NVŲOMy:/˽ţZ QTOox&['ouX͹n< )~W+E&#gHv/޽%*ucgXCoF-ОFKg榿9B -Z8羗_䊃cﯭfP@܄V%'VoĢODr 9n9ز@s]feFs C鑻%T&8QaE呃̲ ~r`~nܪC|ճ m< ['odL.ʊz}\x__% oF 0O{$ ȅ#*e[očIQڈK3p:SPrBnk" tlfmfaЗxg"f5&h=5b:=`掑o1͠b`< r<:盽xd$f JPq"-v]Oc ەUIPX@la+ + w_WKJ@m/LvI jه6j?({M`m3AQwz&cM0e4tAA9SXLSwğz ],ܥY(ĸXs8$Z&itĔo qrH-Z>gN5>Ve`#Ng-4;{Yկ"SDT#v)'RD(شV!Z1*)M V Yk BTkp6#p!R$c~wH%g<>Y4bV'~5X0 M9B kڇn-i 32Z1 rn#eCKla8gM î:5IZY+/C^^^xE18W}blcJ2i0p\طW߮,xYYjjgڛނ L!xNImjp vd(=ȁ!^3=$|ﲆ֣|*l{,t5Y[fviؕ/;`2.kIKr-#Hbb+XcܟelʜӊN2-J q R4Ki&"'f{~gGvJO&Ul[ͻ+FOJΔ(DEnsآ%dLa1PW˦h> 'N%>۳\35Dnecosu`_{ @ԦPYN4;Kg9iRk4/{~J1`ՠ&q$2N$mԋ1^HZ~B @sVpU-KŚeKi+NP(> Q:&*W"V&MͱrB>roho\agi<51_jXYpN_;LT*(y:Ùu>M4A4t ~ sx&r2A&7Yq@iKR|jBI鳅Oi# -,JMaJMF gH N]81' 1R"۟{KTr$w|i哓`U$̓􃷚/{ИsI[SMEG<{ 6_[ pR{@τnT]OPTl\q:2!Th&~N$C q_rFXP>g$]m-~xJ)7.  FUgw:lM@$͗"ܵg?4v! aex!IzX0wer5^A{@/lKV؅v& ?89 WsYG;rJ47Ri-L3[;/\ڰ!V$*BO[1,aJTq,W.\=Ԫi8O=lI($W)XCD{6(FrO1(b@rH(OK0}pݩV=إ5!|쾎ǍR @Fs,AzyQc2P:92KHS@TKګ(݇%oVdxni$VF]lF8t|?A7t>@==n`.,?sklJG_biלMNӁ61na2<) W0$*o<¤}Z |c?H44;a]Z&w\"Dsdl8WUbjyN6.5=Gc3Jqڏ.oSтvR,Ƭ!}I]&E*Aq-4ddׇE# 6RyT "(feR Oe]GEõA$6*f;NIt9$>%S?pr [$kj5y58͢z_)> oՅV9e}HeYb] 1lDG95d( 9]O#T Fҭ5 i=t*0"\*4A؆YOX45՟_^+;O4rp}aZY1+U"x\E+U?rLH F+ ox4Vp}gJ 8``o0WI6Q++Vȷȵ#ayy=&ѳ~; ɰD]z5E08Nͱ,uH<%-)R4T[)",yN(ef,=oq#A0-k#Amr3S4_9+N@<zZp-@H)Sӛ:x{Bb4sˬA tK3#Zc0{ %; ~rRa"5]X,OhrEĚ +ThnA Fr2 : t [3=:zUy YWŮ91e|JqV@qR k8$7aN)+Tl]DAp\2j@dz^)ɥ FqA9\Z3&|O9@#U9 %*XD+uh @x'iadɌ!1 4ȗ%_.íB?T㑀_r妮ET\mC ^q, +9^o-;[8~ WG#:3YDfwKxmM:0aHe X 5 scvX"| >5"'aʜY8)#ѐcFJ:Wd Vuh:IS./-c`;/4jeD#ۃ,CdaCA.HKWieu(iqgǏjsK41.Vcj/#'*@#xl{6x rYbk2jVߌoO57̭p0YG hc:a[e s}f% +VRt5JR ) 5.%;”TVQ&rEOPAW%׺Ot+<#yHn6_ {4tB+ L3X~v}p8OeW&-uOkrK%y Hdo^>>KGq+[av,S%9҂4)ڭϟ_$;e7>}br=r_$RdDUh޸bA+(ncYpOozn /O,fy}]f ³Ht} :-H# ku[]{gbnN 6Se~IZCULPlX|4l e-7&pP/͢U0gb)ys4AgAe,9-5rN^l*K^+(bfԸг:US\9cԴ v?xO$|Z}]Yɭ)546>t^Q`ժe-Afm־!ȴ{igaEDߜ Ir)wq,$~x; sڣʛjrTÂuG,dW(/2`nYB\uC&C ïsM0Iŋd[ebdM'\(L0E{6ɸCP`a37 0[RlFT<]-SH؃յhR'88J` (/]>"y_ʉ7c[SYg ^bQ76&+4›3mQdQ NXt DBhgfYozIueY(lN޲FSu/3og#%TFRe)Nfi>_"D*m 5 k svuO>N?>o)>ޠ 7h]?M=}VEz9K=׿2 zdTb+}~'eHyn9۾nKG$,]QG\!|c-ppݗ:!o7|?k_į)J/t(9iNrJ\QT7Kɣ;/N#A`_b}ag:qa NJv~Tc0 qnm*'b8C..f Qs}4_l LM-rMYh|ᎈwRcIi'*)J]'Tr$ѢIg!b^֪T糞LMp2`P[}ooA {a9{*њdʗTߠR(ɂbnWNٜ@#nCmhVcErRM1wL k4mNU9o-®eά O:g);e0 U@|"=NC))dRk Z:llE#:xJ3.d%uHuF"efT䁎PҲB9=O wCa$w戀.e/#F-“3d'nLƳd׸YH M#F٘N=zwB7l3*ONhz)ۧYfNdDH#w]HUyO4H>W,^f `]<>LɴtXD>*!R &nf̚H<;)Y(rxݡRebCy]37J3MHw.EI:*;8ϱkO6D6o.HX4[AeՔ}G }cj #fYzsH?iDkTaQ^&V z\ez-UHg,gd(s~ݣ1hKg"fIg~H&v>?'PIhN5-/n,R8fwauT/}l2Θ}C73*AeX&e֯,f,@ps)`W%Ip~5yüA.4Lu"0k"AX4=j^؈͵ by͋3Y?*"E< &䎀ҳz+YI@= p'w lj*^oWAhs%:*>)wފIߌd|KppZO~DKH\cݒiFlynOZ|,riyo+M&eI 9nWv`_Ǘ+}Wf8caqAu l<'@5$Y:"KvKImT oa.#h@_1}67KHRɒ#z?$ ;.mUYOV ?dٽ/Pur7uBK. }J}1.׍c'SCmг-4l|J %&ήd70R )1(].ڻ R/V#\YH:e&C NyJaoC$5.kv2u8Y%U:]{>vhj(Ж ;GFs@Dmx2#1]ӄ0x) |TO&M~jN_?J%'AꠥoL;񒶒~dò㍮ y(A__ZX b2$l.~[~w^9ޢwCB6z^}vj"kvC;eJ j[᛹J5EiZp _?ۣGìqn)n|VbYCmߩ5Tb|VC-e{&5v F ] |. ..Y,5=7Ԧ6%sdx!^ݗfX qK4c0?5y%lcF쭷/(>g}mcS, aXuWOH ;Fm Iva+nb._Dk rA-dwR* S5XC9 w6WM3p?):)V cۚ yV+{X 8>ᦾ(̎)Z|ZTP] ;~B+4^lM1kyl-} r~=2%11ڄ}{ ef]"j߀v W7ȣj^Yc8}Z3n?dⱡp-VfsÝz8:I}r;`pdׁ4tś3NhwN?㉟t~sĄyc8k ѕ3=R: ⷃr̙Q"0c]nQk:o-aQǝoc ؁~)zaV~!orz=+ʧ;hOosMy#ıQۃMc=r >ߍo^!5{ufMHr]Sz#P~'1>;cĀF3&]_gOl wᕦG&i?Wjjy0:ĵq $,+~xΝQk;.^H&BEt}uZ `B X^tr"Fu#Z;l"1~揨׷nQLM9i|Ъ4gPT=dY2lrkEu$(|@Μ>hCoŔbLp핮R#=&5#w$RW_衘 烾x>󰽪Wk^YjbL6$RGqH, CR-1 r21!#Q :ɻZq/:<{&Ac]A[x]HIXnY n?T(C5a;-ZQ?'B߮SUkO>g1z$NRi6/P}"2#;EѬk t<tvʨkAf&}#ɨڿN\l?(#v#D7 >>le]$i%7m}P 5|>9Z3e5X*LkBO2, 1." b_;э ih~nJxjOwx68W?X 7w?1EzsU*+_8y@C5 GjCk| @Qh K 2>/̰YLkx};T,A JUUlMg"Z=(~`'B7w}Emo'$adTk[<6)Vۏh#ŎB%]8BesBodԷI̎AJdD+VUSHR߶O] i8پsp֤M`)n8tKCZc(l}Y0z$<Cn'!So5Gb ݛ3S)lB]C$L'x9aⰯjJ*\fkS\ PTʟy :nPldS4_?BzsUeߺ¤?诓/k)1A@GaY!`!y c AO/K!\3@XE^".h } ;{ ƭ=A wa4Sd OY] yXy,xJٚeVQ!G *临y|jd~*#k%tIOو+ج#V>ifD(@n^I2qJЫ#T;p&2\t&h8'R`*}JT+۟NK=@'ʾXXt*^Y>Ac^ݯ蘃h:؀]a*b=XbS(=Q`35Tq-^U_˅u9 /U`wk S7ry<HDIUqIDnaMp~(5u!?k0QTh\%7io:H D*BLR 2 eg*C}R yy({ b7= $1[#i,}(U抜 *F8;E\eWo~ZJc#Lyì[ ;;FKA;\7 {c vňbls^K+phMa,F~`I_,bGJ>A ?F g!&͐h%?ˤ/o 2#w'XaJX(+Qj%-iP9]L5 ҊNMȴ ˏy"a8{ulUGThA>\lU߲4_,+C 9<$бpi0_1u5F2{ yCPpV=TJmi[V{"]X6yE) ԙP*ZCIfΡ b&noj7ShƧ<-ѹĥ&d(G4f~u57?-  sEtXNj[Ǒys e  sAyEaϑ'X bP%"\/]K|AgR26:L#3c04]&sPީz vAJ1#Z *U7Y᫖o]Tȁ"N4Z M0L>L*6e0ErȆCy:ֻ=0|~bm[Y /pQnPEJZn=!@ 0Ս(H {_2E!L '-`5$8vitUA TUf_pӻ+& J qi;uV*vvHz7xYgqܲ6&ps$e]zzjpKf$!vd޽w|61dovOC~Kt2 c0WmhaXQB'nK /e*"ɐ:?4 p]nE26D~v}+&t%`5άfh!zߘJFW4fm fXUD sDW eeoIEӲlgV:2@gg؃_Jij/3jHFsK<%i+ाnZ:ԏ ҧ8-HZOZZrۥ XH~N󮷃T^pjp qx慲HY[,}=kI']7ĀX$…e˯>K^`fŕIk!?{sZ$2_+d2hϧzEF5J8یI@_ѱ1̩hصxAdŊC(nꆷqKD'*0ejxF&~Qo佣i;K c V\DKʴWZM ukޒ״d =n/Q/fQt3ͮb5 oɥPog~M6(A7ZES ǡ|mkBOH.6OU#%Yu/\gfnlؿt^C-D#ojU:ƈmtc븺 Y!ԩU^'sD7ՐWL 1p&TpW*AhɪfPm3K[IfG+BːZOzQ#({m%+ǺwɀvNıH/ܹg5 yވ1i(S!&Z0 ]N!ql2@_N+mqWe(u 1U"&sά>~RGN #b _,<|mߐSY܂ԸѣaèA¸3bǪc|0P}}Ij{Z.Mmot8/ ^'vQ?*$Xޣ9>e0(.%̽z@G&DtUlK_dG\IZ)OD Yjs:zĩ *tY02dpAnK+w.7\JjkVz̜Hܝ8a(1D=ʸ`8/8v0Ba-@8U`I4zz? _:V!]dzГ fpy 4+XՓNy˦ cϞZ(F"LqʱF3T"|ۥ+>XKu4e5w(^$6|6C bm$1w?q^Է {i;". irOsβ%1B4uZw,~.xJ%8 ڤ>'MwiWPPvs?+V}#t\;5}!z0 qsjk:BDI֍1D "y8?@м!+WFZfyDeit⍅>l$ؚ뀰-u9kf PRS``d\Ȕ&) K-9_К[J-hq, f8eN!0^Xyym47scs,r+!Hyر~0o5Ɛ{0$IӴMou"Wʃ^ʳ.i#=l\{A/iپޱIw$I;sI䯙d ^"PTв&>l K~G覊~tސ,~ !/@Uh>T)t:G1 *h1ZB^&r[,W$wWt*gDH+҉-تL=LMKD;?Z}>"C賋YGIAiF;9;\U2,.?x.y3Xgv72="s &}c#eQ:~H^8|{'C9`"ԯN~Mkbl2lg }!K|l+2뿜TؤIP^pqp6}5&0u בBUuPSƖ[@*+7%P $l+&8].U"'( <1f&m4^uϨR% "T 0duNz0 $PVJ3&;dѐD/Sm!`MA6m,?7Μ꿃S֓ejEeѡ_gan2H2nSOʫ0h1 lȣֿJ/;%\w9+.O&z9 &^p&$܃OU Yۋ@JICSX4Fm{9"[$BL)_$F 6HN,aGdwh AJK8P;8*Wk֟Gg)QsmDNZ֖! `IYAVT3d7?%2-wYxC J`C"Ћ tˠ.pX\G4iDío$ͨnn=٨P*=k/rW4%0A-JΑ %ىi:[ծq5##[{7OD`YW-X$=9WK|Fcza]:-A}_>pBfލkM&ֆr2hVym8I .TEf E>vh3/*;2V$Varh??b.J yk5]`g %HX`uT 4gdR)8dvR2͎Mց^C>&01wdB jh;PGΞ Hv!F qCTjZ#]~>:BHPܻV;yA1yAccdIf2/0m;ΐK93TG  ?5J7ű_bHlceiU! W֨@;])[M_~CLcjO[5Pkv8U߽i}Y]xDZ c(Ja%Ğb=^)@|f&קo(:3'E,͎֘R`-78vS,rk~kg<,XljGJq)͖D @Kx|X!Tc*w[kj"p;uғf8ƫDaz3*^j/5iU,´n@+^ #y .֪F4d ;"`f\C?bY*pS@Q[RήTZӧ i#<+{hCRBJZ{=Y[r2E Kge/+<ݻU5pÇqP{UQ 5xBce #UAYI<`>T/WUfrXc0b xW/zx|8ݿV!`1XU-[. rO,{ zԠ:6sǮ|f <ug=n>Z8"M,YޟT@uud2&^ta$ŝ 4(-2,B$ 69n))J@ȄQ8P8u]}_֭R)<~ݴфlZÑUγÅ'׍; +\㸥͡P rNJm6) `17 ~GFsxx{ HB@gM8lk(M;i/'k m|e*zTط)b .U^12Ah*tj2e7*&k&k-Oԃ 0Eԁ|G}/>'tH}|%/,4ؔ蜆YSJR4ovܑp*P~(o֌yGY q/ðPC'^x$;"wA"dNqB#86D,BOk\'ЎUg8zxO}ߪf9j#ȾgXiF`C$@BL/Ɋ+̔s2ț/ұ͔*ԡXp#dArկ\&Y Kx\͎*^X@Șhnz=!A&qlLd09 N/Hza8Z篋 kcɷvqT6BnP7vZPZ#S!h0IVοkc-xeH* Ѕ{L@^z6vU(hDju+n ^|)!&$x_{Q=*ϽL|،ꔪ8;HJdKۿ(9%x`Cцɡ ϯ^H0_sg8T&E|\ 874 1%ts۷Nةպ; $Q?A Gw4Bcf7E$g$# aw^J,7]zBGY/`$նJB_Y,hZ[ vYS4^F"`Q9p`n+c&X(-D2<MS7sA Pri0+嶸=OUFXˎ*g׀0NtHzt}hVQ2$'J`aaj?gI@:Xm)Tvbw>dԤvQlBR9xS:j WլzX$^W+Y9j^93l+[4NqJ29eR_Oꬪް<{9o;{gw&~ 9J {„Njh3%[ s5q+ l9p}< +.Ob(,5LA}u]>oA@9W:QΞ@<^UjuyI j9ʖ<[C!~"t.f--.$R !UPٺ\p],9UCg3q$$wkߪ+@i^3qkaa%$\ZYrE`|] 9z49çɄ j"u#0@7hgfOu ӵ>sKSBۑU HuQRz4S{C]92p0<qez(sh8I@ Ӛpa,ar zF -XJ  :dܒedz.PSa9g=}s' .IPmܺS\|J,15CWe6fu̇,31,^ߊcJH3,XxZfP\j&1S>6CAƔ j}~<&ȁYX635y.>_&󛉛DN̷ "Uc$潝6sa^~Jˬ0>G|@!CE4}0͜> (6:=4*d"wWn175r4,u 6de2d "m^E q=x$ w4\}򠆄xyYZw qTx_>|{0i,bHX{ӥ uc܊}1}֟n !}{ZD i E:D*lD7|$o qE//hߪ@HdS:=xu`ӧJõP@wcrKz-v>Bl3! o"T࿡ k>Gx|]5^6/dW#\ 3jA'胭#bxT)' O,槒m{uou+OFiugB>"vS>> b?7kJShВ$CA꡻ۻ{l p!f18^:߇)iXA>wfwWjs8$?)mL#lσSo Lg)dXMW7oY\>-q8yߵFܼ@ge^}Gp8![9uUyfj#y%Ȕz=Vfpm!"S kn6ŀ2|'Z1\!||.bX{0bO?ϙL# 0)'b=)d:G5Cɴ3+CyQ uZ֑/[oa)sd ;d` \X!me ; ɕs\Č0 H2KWJ.yInhJBH~D7^'V^+hh-WWb#@MB`j,R(zIpcJӚt K^)I0Ψj,1ĉRWlךMdA ʔ䉟5  StE|yp|dV վ-]2.Ð_V]Fi`l{Kl}rrXDBB+Ow ,wԏxxS-vxN@)GGZ `aU1ݾ7Af]Ow[-@O1m'Co D:nc|ӥ+s%Ш/QȒSGWG~$Ks+kPeAx:ExO=afT^Xt9_t|-7 Pj48)Ү]FGv9&JS%]!SЛhQEP4 %rYG֚'e25k;p1VJW_v9,hBte־a]w lϨS3O լg>vY XACi=K ZbY M7kr<7PWԕJܞ;ztӈ8ڵ̙Tδ}vü5j^oDo*ؤ^Yt6su>؀rĞۚ vPpnXQMkJ 7VM6 i"o9$ jUx.l,KSsj]O5קf< 6W3WC=Ǖ@{1{Տ(OoKwLnd; 찊qͽO%>7'-((naG8v<&Ũ1CySp|a2<q\a\EX;-?Áw5ftD8e=h6Mxu$qcP:ۂ:bܩ{iBUNL`{U|L?)ˣ̤P## :-4D'($1` )%E'oй1] c?VTuYUZRI}KִWFJG f0mUl2%Nq ~L}uA} PKf\6=v3Zi?ո|8#gY Y'?fN %c}`63Π\v@$_QU$WK ]ԥҀN]Q#щ gI2bgeQ`xK̊z,X;8c#5]%v۽&ڽ.>h*d7.- #?PH1*I8>2TI|i8354[̻{ǁPQ _bs\܍jҚ%^A@qȆ<E1a2=k ̓R8f+E^ߠôQ 6n+zfN]K1Ũl`4SkǺ/%2uZ}4:73>YsuAA7w^;f_YGq2>ĵxu&Y0`K)88} nP-N4qg3k&C"Nw4:pUpV/O ި2*R,_ΨUV5tG?LnDgȏ,@W%|6&"@gߜ)c<|KJ"EuD v@OB]1Ya:frxjz] %l^xKf$]z<{&H8W9(E.SKה?hR Xn[1386'm/.) =P/MeG0"[PgmL5B o*Ϗ5z6&jtqKC:S9)OBSsq#mJ=0E#tYNYbvvlU(D3:؎ҵt 2ߝe62;$z0Nh!GBlR\Wr*y|V`!n^A* Aݝm#u>#JKJ]SK8AxqQ;qG_ٳyP;aiF}u/e騵s[|$cA _YL87NlDGONJr~I[+O "tRA 6ŮX!ýa}'^O!g ƍk&"szl[]N$:;||ԕ%E2 vRnyIt%E`bAI S"xF:{&"Jchڏ+V=}"Ob ~ U|?4 LdeX5ċaew'pTmH! +.F^ɛ3a|ߕhªshSɑ-}3d@ ~+D!O!9{}jNv3*4ONn^|`Sy^ 7uu{'ƖNѣ,̈́Jـ#y*}CKo 4/TvrSPR(S$ J;Gu_no[RHFhKxAKЁYN֘WT_oihfU3 &UP$ JYs5a?H.DjYKYzj(>>&YXZ/Mmo }'DV\6ϓ\-G"'34)NVPA\Zܦn+ߐzpԫõ65u;I,5pfTn\/{N3aPwS兤DpƚH :DןJ?DȊm{_e 4CXг Gկ;vi+_\C^5i MArt@??#L?3iv<_ ۦ<OI1 11{}~z^5**3uOzLQłTCLӵQ:j!÷P O"Ш> f_#:|D"81Gq9iǯ!򥓩J SAE0 m{.^3dS<A2;,lVѩh5\/fىE@l/J_aRچA{uWZf഍i1.!^)Plvg9x}{\8 gl> 3V3rwWvDe[D`5h3ѴU MI?|Orۼaꄶ>ay&RP˹qEoS'Aǭ5I2d{)NI irG .Obi8TmNc+u?F\)f,5X,FaJ#:3e0^BX "@&Y3aI\ ` U\ 9IұXzn\#@Uxw a({b'ڗvo4]v!nT:R&YI!OEt9PdK`@]-јsh=YDIBH%ȴZgsQ*A$r6o.+_G: ܨ6;Dk 5C,e-ӑџ!ٚ1DN k{ ֹ>pv&ȥC*-70d35^7b Ze8wX,ݿ4RBۓw~H98zd=r)9'-ng3cixzko8%nxU#F!&gyoLI*(=|5uΟ~5wμ%u1XZop++Jlc/tۦ\!,?eXpl\f53)hOq*10_ȟ_EWlER#I^rL҄7->>xtM>s5bmvl.7/W~-م*NIDHɅ/2-ͬmي@E: yaA8 _@E8.o*㡸<@]DӦŏջ!BFe_A,?RbEY7#_[ /2LI dž/VTɂ΍cZzqm!4r=g-~2O6og#瑱匄 a\OV'|Ib{4ˆzv[8 |}L"7N?@c0@XiUPlI=bp]LvqC HݞEm. HȓPZ/.ח^<L"ְ~ L"glJ}Rӛ-D,XwjTAAm׋kૄrnFss8^1?A{FJH{id$dT֎m~O*d3=~j?cz(\+]-[=bE|Q8%J ^a:t<(3oDog%n p>.M𵖈Z i idӹ0SxpLTW2M o\Mֹ>M60Mq/Ɍԁ+\O1B)6B&ɂ~_`vp'Rs79k%\vѷ.ő4XȐv+Նӱ/Ў֩dApc$*_/a@$ށ2DSj jJ+͂!-°P״'"塵>̯'4V6ąk7=[Eflug NyD707WX' Hd%S'k=Wʲprxe/h85(<3 q;&rH_YB)SčF_gw̌ &@I,#,dMŐE룬A>yGįM\UcR芠!^ܝSBc;R-| J"ݿX_UxJRTBxhOZD(ЋeRUS!A~+N8(H}nU?a[gŞSn~wk^ n5eJ뵢Dt/Bw$ms GZp %R&HPiltM>T4 0;;W+]z}n#y!q$bCR"-*N({gU4Y琇rPg;]̈%ht^'K`uճO-Mux#1¦`Jg]O m#1!x;ǼSZVG^JFY֜h^:Qz\ʬCNkj eG1$ٮ\/{Dx%;m^, pUA%5WwygI{jr#ĽtfuN结KÅ+|h^QOW}z7Ra0rgtLq^&7JL2iQ!+r;+{ Ї@snGKtʈXNjMmA.7|hv+0KPt?oܛ`-Cq, b,&͎?Zl 4-JkH^dꢞрӣa|Hm}p՗1WJ۫pT=g_{nU#ȆKI3K>ӱ [q/VXEt##3HK"CL܋ʡ(LӮ;KXh/oH̕YcCrF@{A/ ?t|'q`bjUIuZfL3ziTgXA ptj(`I 1-ͰM ɀr4h\v1Щ"z%4O4z GQnv ǎ}B) $ھi`pFQrܻ~Np*:?uh@ qxaG '?9ry賬K衫|-4Dqs0-A: !B˦m;|Ҕ\ ^94ho*/6:4NIdؽuM~ؒC5~'`zQZP*-@ѳ/ fP&yOeIlVSMp$ELFF iD6s[ro1#A3Dot׫ lr_oRIv;eHtV_e`93{[f5 L^jA᛺r.#Uy*)wZӢtG}5c1\}`һ佢,['c5!O *׽o!Ƹ,4Ibfu~rk,OD =//և# {W7&5[~Мx~е.WA L>z1G95)&"^`4ɠiQ>f%M[}r&.QYâ :X}(PX  XI-BLYM q\7]1~stHl/$hcs(! &'J5H7ES_g71X+/+Pp`k@ >l"M5V[;cWX1Vފe5 x>sV33*딹/v͆mU-|Lo]i$U#pхu7RÉ5 ޢzF!+ۓY-{TҔ!OIα; x Xe4xU5͢XV4[c\׋ 2a~Q߁V_>/`iݖO|Y{N^ezrk6#3֫КST)K:2SOAw@< Qh(!3MUx*[eG.3?&IsQek[G,XOXoӆð3C?LIH\vO܁VIEU}63Ϋ DNےQ /2Y@du`d=ƍ ld5] B7(ɪD~@]$q}3B A 5V(U:P k (Sy8}(h>@CTHm 7%jU]Lw0!F*M,כ2YLY|zG|2S)  !mb[fRVc*/% +ޡSՋtZQCÄ (~mbuNlkoEZ! 79YwS3+,e۸jN^Z,kUؤ^8kSz{Ș~.|K0Ψ #\K \}ݘP O@t]k'>sjIJ[e6LGp.6~DC?#PZ7,zr=E;JRWɥ1uor|tb~B8CjRZˍۖ*|},P2ბ&Fr$YeI"Ia 0֬=vwd^DOY:~0sw}ܸoD™EP=_AWuB.2qFvkv\S˰j(4bg͋YKjRXP72UAA*%23W%8^SKar 9-qw_e!,+̓6bGɻٍTM*۹ֆEe@{mzu6zqSȮ,'ޔD34ˍscER!ftу=OBƹSqc̦'@(4.x0xЪUqa,̄V? |,V,,b F|$~Kt$2JՒ/َJ=x%e%P\rêEV9^GZ{xॳQj_zmKgdfoTU E+25N~MO xFgLm3i@E#a#}FfdxމcQ$DU^+},K)1 `x,bA9J4si~t~rO&ݡolNdp(WtqA٘v^XlD3o"5t4es+\4pΒϭ N_BN,o|nD!mL>jC.C/z,vJQZ}QYXNqxiuS}R9UB ) p2O#]|H1Os)P-ieI!^¿_w9jtA ÀSmW(CN_5 W..ȍX8=l$1$ {Nd&b$ۦ2oFcxGMJ)kc߀"ML58"x~RszocI;z$*=^ /.<)>T*/0j߾F n(ǸJУmcxm N^/Z>=OF%˒!DCn}c.})y}j#bɅN*ۅTE9z'{2&q)wfGSq>|9u0FM% 1PjH/EL2 8b_@ 2ή~lo?XPaHEzND9ۤ-FH aY+8E1:G|tgZ\²bOplPDg;?PFec2j)_>]o6)IE &CbTJI˪?W ӍmF ]@*#~T7wș:FǖFwhvV itym{vr2Ljni ޡt79 LE1^s>Q~\>~.%$31<[K~lUވcjulink~}o~Į>v,ˊ\'h6@A,qdnk jD TO?K+>ߝup;#'iV?߂uvl]3~TǔT~DmPoG0%Z6NIXt[j@G"Dv^i7W2)dz.5uKH81j@k0 Ng{9H Bg!t <*ۓW4S1aw>'2DoGs PJp%rudRPz gfFHWٽWXW?fC3(~%:BFufW1mhWT=" ^Mml\QGbeP\ho8xr["=v祟a@,.ܣH^8QKϟ{>;OD<.}K?CDWR 4qa(߫XIsyC[8J\۰ƺ|)EE,c51KMS eź$$98_),k*`o#[(ʍ2uŭ1f kUA)H I ?[u}YL@ ~dEu3U>\,XC?5j76Pr̩[@jbYLr5[*0"xL>D xţu^jAI*!;'It qZ%$5ŷ2",.|32XfO hXp;hTUߘ8{!k?nmPX]>6Rမ]NyCYHCN@S#q[JۭZ8f`z.\Z" R{֊(_'!~K0 x@Nr2ݘ@{$/GN~eH =$T81ڈJڦ賥woo=աE.|7CqrV륗Z鍓*VA3ܤSFn|sM!gرaoPm2*0z\Xh/Uæ֪Ά<3:2R4!%>.@aIc愉5P2/ێ(Ї*!&8AYh`R3W܆<z2a[{[vZm$5 7U*0 eqcmO^c3\)z]`Ύ_gP6ҧf:xe (lBywMD/ 7z 5tBZ3 qaGcKOLП!61G0לR|ž-jTBN9v{ DA:!}9*%)/S'Bzz~B"Q!ug&V޶q8)P|ZQ J=J}-GB3*vck5+H˳I4j]UURҞ,Yڧ1hpSAW ^Xl:)iΡI|sˊ#dCރ#i;wK^!&d_1¿4ĊN]L:"kZ0 o#1?zXcܮߺfSAc=rNEy'<&4P"RAC m: wyqHt :-.߹ ᣪ0~7#iCJXu@i9}DVl>&fم^X8Y}Vt&] <">97K/`Y[kkD2D Z~50qg3m У ~[8Gtu-_dدeMQ/gIIנX/=19NƼG!!Vu12́SdqO~H,>Y-@{ }[ Lx)'Yjm@vw7W iZ1ŴJm;/O1"rm˶'jI˼DSL`JSSZˌl:%>:-sjav&ځ՞,<+j2Dŵ]o7zE{0;O02X|=zSp()϶跂PFPӰä!n %|Eh![xB:3JnQ;t0k0CoHۚ/63v¥@;AAg_F(S\z:ИhE7n_.C6d~kZZ)C9ʓC~.ss<z-͛\õ7Ќd`8= J4k;*ߴzhF;zPtXAggt?/ C~AH^x'4=ʫȐ3![ %g$Й,P`S`#PFt{Xo8Sէ: "zhTQ VkTKp*;z6iW ,N p+')DQk,S 5v{\lF!#7Mm };8BvVQK;tvԛaز`B@/ũY7/.+n ·@ q#GٯcUoYW I0GhpgYGesz>}ȄUEl\sm\KcsF%gl'ŨBv Ѹ֡k/XGܼy3ENuD׈ ͒dfh.GACy!<p`ZO!bY8“x DXȫKCJrGl Ud!xxD0jg2 `{z6r>FQ=!sqJVv]'E\s{oav*nd9YϒߗFuQiھVA8 qBFC-pNF1T*Lq`˿tRo=\ke|g|I-?M>QQ:ixç{)s;38X!.O6_Ng:YQZO`x -m=t.()hoȵK B* ]4UXE-4d:v]%\ c &cjn)[<_N[[Lԍ{,KRrvà<Arjn0ӑ,nT|!4)= x)oZ ((UēI3f;fΪ#~#a(~|֯$` S[{3?0B7Jd \Z 3oKX#O7 ̣I1ޝ=ӝ+:g= ۸ u' 9.ft:wA ="wgWY%ۻۘ:)c8IXh}+"bJcL3/Df9cD~{og3ǒ/ ϯeUWS~C_\d1_!6]I@)D'O!G" t$5$*fy T9eĨH(%`"C7t T6Ap~Fp>ϛ VjĚT1+ӡx;“̢ V.ozFʲ6^N͑xIG̈́gյڈ"t@*v \< ?_s{pAFŻAP x[ox_HlTuŸT=w#[r$ ڛ1: |L]^Nabi<0n-WÇ QoXzaG];x8uܚD s/HAВ.R߄+4;DAǺ2^w ;]`#0M  { e?FP` M i†< Ht6(4UwKID)5,  M 6T5Ս(bp`r)=MBk!}PO/0W% <>ҀфOO9Hw0`UU  <˪SN#{iQ)qMKH*D*?zЃ THB;>"e١>xHRAƈX:$NQ!ߜ|FStYjt w!Zw9N*gJJ:+Hp1.]ttjz㶛؇> Օ q|PIM2 $,%И;K-Dr2FOf~ ;T;uzoC^lRx:ch&BAL~a6HJ%}H(~TҽM%JK7)kL-M-R2ƫVm!$70:;B3,w3&Xlq}̇6)H)Q Uv9Q"Ù#G\Z+D_4|6+?b}~.Ylآn7`9;g6*k[uRcRSAsOMGȼt&,ި `䐔hlM%Íh6V߿#wsK]adgn'U&)y#ᵋq/kL㲞JBXӏc4G267$W|2 & ci H'^g$}&Hsj8dsy"{U7v{_qeZzcny]uˆBIT a+D6)6_gHx]7ErM5cj <$+ceu\X$Sn[r9W~̴g;oFp:f䓩+鸺VD/ 2Uv{*U6$NjyH ^xTSSCZէ?L ?IBcķ|L :<rk9Bm%ȶST)#*5ˬ0)/oLI%*Z|ówګ9^Mw* pQw8r`r3d,g?R!zwQ=(@GbҺ6&"*xAsd r2"Jn˄.>? ^-FR#3d\Xa C__ /:½ʘ0MsbE;-ֆfmnq"sqL 2 Ⱦ2)ȿXmŔl!G)56%e}\8WA,ڗn ٚ.u<K?hӥJc VxV5p O(.@́#B U4.S8w >ĦG6u$s-^nHKkAj8jx<|B(# Xa*(d"q ]g׷rWW3UO%- .N.4HYZv]ƶ *,G, P,[qsO\n$2 ,/)|k&Z E>,CQmHR%CdӮm"jC?=#\*/rBh r8Iw8 |ǃ2;GC+D9HNTNT:Q Oc`#lؒ6jD1-˵pبRk4,a0:aWOR'vWU%rϺ\A"N=/Hz&U,p('q rCb0Lbת@5m*籉I`Dv|@)wͤ(پXN꧄QU Ύ;+O?%8MbAE~P$-zІe`[vjBvE,y`Z,҅QA]f6i:<ªT.xZB}KLU}XIӁk~)H.ά"#+/h+pQ3ոkVx:/{rtQ>T̃!d|eX rbmɼ U# V~}KB &(бkmjq:MЈhzDFٽxMRmJTJF|TK+5iu{*Ձimj"UOiSm|_E>H"^tK~5vmn(458i[A0.iXy }OJ xi!XByG5ggD˂#` Q5⵶.QSڎL-__W3E&BtqQ3n^2(+0H I |m% cWZ G>F:FU/CvUʡv۽`Ε_+cǥ n eA@P-c1~PY'2^.F3; mڮ/zmYo-I}[kqQno+q$IL+]+Kc4`^[@᨞o3$[0:]ڊВd ߞJ qhg5ܖ+W;(%:ws|\WIm/ydbU;D'b\d`#Ù]dLJ cx8o"{'^ދrGń%W5K]!\A츏f8 QCLo:# 4*o*qf8Whn@XJ@Trts#UNޒq鎆uJ"f+iY*ۊkS_SP]HNTu,L[d4{DA䨇$UH2B <p)av2K$]}uX qRR2GзguuM9T79? 5ȍPp?4r8}9u_ NBRM}H"FLp}*Å1(KWBy=ȱΡV*}xw9D80F x֟*3oڲ*\?z`)d#l}w{GηE}l@5h?\ qNAbgZYg7U76HԦw+"e! ne$R#ޣL64ƭ&k> [pg@Nr"/S1<I^zǩ h5GzO}e܃Bs%@%4ߨ>]'Y7T V ֣"yyOYkz%f &}`r4b!lf,2W7<,N7kxvmeB_ǥ)1E"W3qn!ルq/6u].KsS c$fOSl `!xuy &EeZx:vX4xӶ&1KGc+eڷ&(~ihMUjZ1<)5otc(9ݠym.Yj D;&7.j1:~ S- NC < 1[zQHK:/PP 2ecGsO&SV3ܠrުF+URI"S|m醢k.@Ea^%棉wW:3tyhV mnK+u]m%K_,fn:6}r8iqnueo!TdY1~m5m\*5x~8.n %Kqu^<6 8.‘ %5>):m8}\|h@7@d66[VĝX='B=}S '$mk(IaY(HO) ZR^P>jPaz3:I*iutSȊSbn^Q~|]kA boF{Q46 #q؟>ߜ~rvZ.nh޶Z7@(%}/ Sx&JƤ~OQwOr64_߼gϬBD7s .8x.N6 ׭njHq8#2)W9l颳W()Kh[4_wrd1P,()D8\f!#FK{M6!R1 OlqߠOZa.i}_?5^:֔?pt( ɩ *H[ɰym g[8mObEz ``6סiJAB󩹓f%ql[?C[ -ŷ>!H$_3^){e2I.`tnQ~V.{vLhZJ zŃ#K0'/M:񊅎ySt#)NcA0")=,ϫTw@U BRƽl>u?Śa"pt]O๞ d$Չ(!;(& aFQb]*&y q/)߼ i8{hH)1 Ё%> y|򝲺pǏo'M_bgD.ZVh 4pܾ!RUGz0XȀuMiUb47CˀTSWr bRta^H|BX6=zp jMە/$d z{Z!בmۥD D^WԊC$}MZAS.Iڲ n_?FrY#x4'Gm9o2-L*E93TB0"?罓 WVe09ˢi@^UEB8H5˹Y ؙP"^QI; ɺEazٜf=KHNDట )_o<]zp"|pa &WP qP,^GNA)@ |ѝ$< 8sq0fUsp ѯ'DjpƾVb?kD`|0Q.y1 ZY r>!lx{!Mxȩ喱emɖl:v:T[=L"2Wbk+>7 !@-G5ImiL9]R$`]kAiSU3 E} (iNhhXŷ&B1Y{4*e`K@.ڍ0xB##]?M rȳ,~&fK# sylTB~T\ E~ 5_3~ =x2lؠL!"%=9,7$_se&DY] M"XQM=Vf'H\s~i5ܹ~[p׵0eA荄f-v_%4kt  y72[ɓϯ! vvz hp䐲,GcgL+^ɂIFT==y^ 7s'_̻"AÑr-XXثhIY!rI>Ø*_~lcOt2P 5?|"n{^F_:=Ϸgxgd!~p H"5\J*c,* G 9q14 _OkSQ2;bW!sUoKHCLM@G_\1&kEש@cl!`VIҕحHJ8}|*5?5c 6q45{D z _, ٭L`m\SBsaSk~%5آdqrzLze)BO2նf6jǂ\yziS]µ*{'M8`\b\O@Kў cf$-YLݏU+{k\O<_!9GUzý''W3BhIOd:yٱic)&XgkB`.͒@l)aĜ T܈hބ4 ʹoZ%ju4F|G٩j*J s iVtqWOٗM(ԆIU^Na4gU*NXmWp:5Wk|^ :<DWPŹ'R ڲ81NF2 nZZ_h6r{Oow1jS o+iTe<{XM.oaޭ]|m#hL{ѡc6,#Y+/gL/l[w;/A>AfCqXvZ=PFh+272.[fX,D=2D9=s>JO4OiZ <4)cC>RR5]ĮH<}e?0!_13"aP7ռ֤BJz{'˂q6OФ|ZN1Hދ. -bKpt`?r5B\1$yFڕEKp뺁:uJ)ngk7?:Tl$5tJQf1F4V`{Ȭ}jdM@s m"48څ6YCEQcbtzTFso.UisZd% )+8?-9 g#^60ZЛNz3uelXW2(7#C\N~}$;@X$'Ih= d9t(A|v?"ՅݿhܢGDΣmBy>TחhpƋrp# kpA顶 I yǥE8JC4kd(?8ʬ$)8=:1P7q}(h0 9zk@"-7=ݙ4/Y'YM"~buRs Z-`S.J% M1;{rM6y]l? tNSpi _rޗ} QB4Gi}XTkk&rw4%A+%Mz JhC-hFeRD5jU:ٝID3hG\dQRʼn(!sup;)OY >z2`Q1jY [lZdI\J

    _rEY#cَj08tT۪Ft]DIeע>C0\=@66ڮF{[( f">ˉ"D!8+bRWm7PZ]|Rj!Zٳ(ߋ|;KC^=\@8Xm]Ct6LD^:(nӶDY2:2'A T'; zΰTRL9Co*KZ7-"=(5"I{~i.saW=@*teq=tqH^.}< OʆW{ؒTk#hnb0F-W:'02h}g)=;KG}/5qK9bY 茛CP⯛4I[G7 ~J a9Hߘ%@sНunk\m:Y* &Z+Z.6^UmBsCH/=HB)3}nqO bJF@F:GO_&Df68*\aULtӗ}h^ $ܜxKR?敳AxƌI^t:(‹oF#:O>6iyZ.z``4\A~bDW^qIXiZO S'~U~\"Oʴ0?䅠3KMB @- )hR`9c$d@4P7Vyl?]sl ŶF9gB'.jd%k%_2sv Lz\>wRZL$ΰ+=n#5D;tB9z>2 \weev[S\vd!L- s=-1R>8/R\XS gAM,*,1e#|yU:@>fCycW˦Mr@/T|Ss$P>vB?BmV'jզ0ӧԫMn*+?̜DH [-xձdJ{KAZqa6glZ\y${b>I ;hK}؏Z[TzE-oL_r&%=1N`dt 8E(f;" "s+%j_ֈQbKRs:e?QM 1@B2sx![Sa Qg͐3PPt05K ň’e"EaeC8tFAU>YP <ܽZ|Dt`֎v9B۹JRRY" Iܽbgk"/,?fӅN|cwPp!Yrˑa&5ZT9dc8Q}H_#eӠg&,iczsʊ4;Dk6ϳ*vJ\CF FCWp .\@f-2\m] F=S@>'t2~h*^c ;0P%?pT(gٚF?j6pĨ)x+"M> wVF3*< $Csum[EgehRPkgPyPYnGcU=tp5\fXT@݊3>~ Xae?G)73~`ObYEi|6>{8va)@^JPS @``"Jb`&>TӠo~*'oDL\\ "y8xAԹe.X >װLϠu)R[1&+Zm)vHC6H|'g5>V6mDrE=Ғ&bB&r։=˥0NNe, UE!ւ$B-Zgu$gU F嵚7my۸Tm}9[ykӺH8O-ph$B6twȤ,/yWE6}FďiaE #zS+C.RC%Ԍ0S;Ak<ŨS* {֤CÐ%/]BwPuv:b%69l0g)NKR;PNjHB2ԆxYWzaoL癅!5|j>qGl[\ {R9jkv0Y?]# 8]j_S-d(_!-p `|{2zA#Uٿ0VM[s\s2 爿Ah-TTD݇%T4ܥ !q c:=֪JǝA Ƅ QG]m{|o}f>cPNU,'%J#=ڈ^TlW& ~\ ^ƒy1]Rh&`b -"X?dȭԊ$)L"J-|!9kZ!jՒ:*RyjဢTBE(ND+.7Zg598MDTzCO?5'q٢3ʮY8Q WF2z+Rl@|hfr B 7J)ܩ:r/v"Y0rBbq;%T߽, 뼧+c' ~J{qI&%R'Jlb懲 }_:9 rVf/~'UE&b֒qH?zl7''+,OXg]m/xĬbnĝ@,q<$fYunDJA>&DNg-TG'v`ńkXǷ6P{;S2PtKlfԁ ö:O' xћn$ KKLx^B˳#-C15 `%Te\~ ,%Mծ[~0|*axHUltph6LN<v&ʹ?)z0V'2|Cfً(unT$fHeSV 9S{zIp B\??P 9;lT-KYǠd< stiflzZVGġ(Aaꘘ5%" ~.ބ|"YD<61WhܗEAfW~y"큹mQ|)(` -'B_4;UaL Iw_sebK*.*/r񲬆Q=H[-L.Bs]|jɅ8F](hg $O_8^kI/^E2ޛĠ`0ZsW%,Pȭ9?}L͙ }݃^]œJ@FZfNh@:K_QBzW_CLxZrܟ5.jsBM$ϑ3¤;Z}1<;N!KxՅ Wa?k76(^1,8\& B9,6n^pI`'59_*M fUj|K=g=͊b?|7@NNŸԇeNQ0B@MqρA4J?@Uq|ZT,Z>hQP7^vJYBsyO+.Xą.÷ڧ[zLg>&ulvK2]`kqn'hH$fe1X* :Zc^kh`֟D\y= s8S9ݷ)o oūdSoPǒl$KCC'Sc}נ֏pjBuymѾ"Ȟ Nrmd^ \rHWLI@ T0<')ss:#^8gm1 ٶ . rg yȉ9x+{ f/gتFu&fKwġkɿB%۵f=]Xj׼DJ. G[O&܃ iL(Cb75 SرA.rL>L~RҐ֡g?G a5Y % 1H/[\#+أU4YiU1c ƀU%"#~IB& Z]W eܨvs70pBZN^ >wȒ['>?1[?:1hy%#ysgz|~cZxm+Ilo& ?h'E@xq1d= &,[⊤ګu*8Df9Bz={{r>L4+u~&(d}Pu'qf"jz_(ʼn :Ucǒo8MՏژRR(MJ'8JHmiHrk_"\qu1a, L4\4*;v wЦ;/pIv1P˚w ͜>w٢i03Ia?jb]DwM.%3)YAI` 0|ue-P]$O]C ETXJV>]JB2 ;Y0s52IPV<.? Uk/z{"A6&jKDv_5T'͏\4jwΛL?BI_=iݦV.Ǥf.&hx&vp$ Hⳕtt&\ ! S ,璃^z$@R4{ʍ7QBLa1^ e@Kd{8MCm=3=/O:C?TFw;Կa_]mª~UJ#W%0pD\NIN.;i;8ڪ*m(0zG pt-g*>Hm얭|r71vE dL9uퟑJ$bgxӻ`>Z9dW2 r"SD"yWHNdX}eˀUpn|I13"+MNk׀+0Cs;.Y[E߫U9ٗh(Gfi4.Ӊ ߳P.An-HQ/nњρ_,D"yD,mC umZ,j8Z:8A;pAI =X4Y?k ]A~U`4 fv ()A,}hD.]SCPQ3g}O.t|Y-ȏ(l)i#j$* 87c$;_kB_ښ'խ T#ZpuGf6ǀ~?U.Iːk]+CSߗ/{,hdmCzHR VkD.;(}@sv7Noq;Mn'C80/2d"vm6e!_d?Į`kW}0F%ĤNiro3EDj: %Bw~T 3XHO-x? 1}MaJ3Ew%eɞa8ˍ"@k];Bv7IٞfѾzedrĆ뢳k߽\C2DQ\/ΆD=6d*٘Ug_2q0=64PZd,Eg̢J1U^M8kl G"):5v{{} /Ȕ"6EOxtgMirtw9*poh&W#Wt8wF5e|Pp F%yX1y޳7,T`khޫqį?>S[)㻋S=YFaw "09Y,- ]KU[LۘYomJi1isT3G[NO ' &Dm@狣x <z 2M wRٞA8l^N*W]ˉYKŬ!;Rg?4\w9.~L$*(3;ecvۭsR]>R3-qYtZxR h 3k \ `H6HRY?⑤F)/O5¦w&& lf ,MU|:Xfwi:Ȳ[# 799ENwOGo)3ߏlN)c!2AÑd7D͒av}JW*xYbgW[^ ՌVեi:$wJ|GR(֩Ң Ι#WC 5 -cŬy<6<$rM@^w}Q5XOXsz6 xTn@$>ML3k\8E!  ¹MNk3틮{:xQ&[ƚ`dTd006hxDSQ˾H-CdzL3-J")EdgE^Fy\=X[+OѲTˈ)4Fl;hYoP[Hi Ul9oZ֊zv Z$ψh30mv`?*.ڀˏNY047_ăE}J̵ϨwvY6ico;5z/`&P|(RiMO3nQ('cKQPkTAM|4[쟍NuJgx$ UR.@^ՑeVlUed5ףn䕔8&SG10pUL>2 .!UlĶKs crsod {U; C?4EmsȭQ!IU;/)m͉D%[P 6x$ Eo9lJf=1S &{-*[UzTF;$|htzz[ :-ܪ_=Czdi(N.gX5^7Lxi6Tmҁ¡Έ9pp,.,}]@m]}JF&fs/;a$F3 c[kV G^ZryɘS)ÙbWiDQV_MՊ행AziA[7qo@{*%ayVݻ FD+5PZcoȺ4b|"r/QI,=&4^wUNRt} .ݥh-$up 0վ>7,9vBjJ/k[c$_bE*lVEoC,h8h>>a ^T?#`0X c?l$)%j&LZ=+FXTעz"T2PKqlZs(vQkD"jc$RIΨ%yPaWc50zw<+ͬ[aciI]SqRRԴWqxX-cw1-l0iZEx ~v!l=O$bY.;֌BmT4GW&:pUwP٧Eq 錬4n:k{`q+,W/Yƒߧ ÛGk񸌞`3™ ?H6WS|Qx0KtA_lxW-DcOi^˗14(J7b>}":CZcH~ys#4mDͨoB1:y*m 'i^V|{*[)-#s{m)چE!큔`O EK#u6upBf?|_cA7c2yjsYX84>Nn7ēį9wXKɼp={T.^_*`OЃC"nt2n֔ [3e]Q>" HOp77H*N,V8(I3Q*GAk?*I" ¾ңt Fs=-DACoI]$G^i 4ЖBl#j+r-Y=zO3 /P/r#L$^t\}׭ 3JeO?4i ?f _#8nl qdwq 4??ZyBҪRrh>ـ荖`A;ٟ%K>Ɣre VȖ?/ofhNcz9[r2vH Y*O5s;~WĢs㈖!='O=YdO o|mJ'?C%O̧gf5UfpNyAMp?.f# 'Oml#ȾyWm!9>0ޫUn X'Bd .g1DHx_Lw>Gϥ@_}1j<x4||&b\GG.(C6.OY~IrQ] Yh v]) 퓫W4/φ;_#DfLW@=e[JwΦ8 /h6/C"j{ч1 Xk}4 h0+Dyw [I\ﯪRmckO&O<:^@a9kwvIJLLj vuX`+++I[ӏNi_8EWi>F7ӝf]-A: tP m]#n؜^de8iq OwktGeqpunR%I{נlY<J2 NJY9Su[ sB5M Mĕ\Qy vf_}A#}Ѝwןy*U_Pp*?[R>1Lc-|?SUJr;"|{I诪d T2J֑ P,OбtSE2+0u/KQI U;0fx X6 M.&f ߎbKuBuLǁɻzQv}VI2㷝ܪ!I5jB$4FN?+P7ftߜ{L Q1}scUk*l$'ɺ̅a ^l+7P@S*A3Aot)3:ރ N-* pR&F"x4g){ʗ>`Z#SD9/wR+,u)Ax6S`hZ !#ó+}뜐JPmCkD=w1Z){+VdZ_&XuM'~rd~],iaˤt@Eܿ__vx .9sc\i;11%ȓq"T!E+ SvawD8DzQJ{<7wd?4+1e1Vw#[;y 1Z D1|kC?>!We6 ɗkABQiX{Lo":>(;{l]q#/˘wcʼ6R,LT/%"t &D䖭i)?k FE]./7 O/*X&Sr$Z mPx.IN,ThHȌ\ "tiBKT=\bxYDws-@i ;{$|=PGWD\_K!Zk B̸D6G1Ɉu.t>!5UB(%+V[T: O:{.rǽ決"ۇ*NwBh 7/&dm0]pܩ7l*^@#@4C\$jW8Ҝotd%ۓث5W$w"ع$+`:oL>@kz|Irr/0*HP2LU%U.qx]kn1In1ɢqq*&iXEIVc:zM4ީCD*X҉pj(Y|wōLsQ*|7,s }ñB*-nݒBn0TsWa%jʌzo7Ux6b@'wҤh-ں ܃6jm6\6HzkbŨώ\zǵ|qKbe瀵6/H'={>yZ!#'.8'J/kbR0ѭB_JǓZuɆPe=>Yp`:O$Kcczʎv&ip |HxG_J٦u^,[l%)4 2WeU"wUmmOrB"CsI!br<0)YUhT~쌛Vyʙ5!{ @hd'Ԟy>-TX|n HusW}62*L_,WHј\g18g͚(OEdZ\3Pu3u"Fg/ڑ I0aa5(0L/jpQ:NIr PշOްfz4~҅4RMsf _F>Kz԰s5~!^,)^J1EX~j,.?cyk+0Jc4;BRb5`IuYnJ$,e/K'9sސA! TY,Hu΄΂oN 7\߸cOx*LTsdqR~i7wzt`DP5Hy[.k4`BG/z'O? Jf2J,Rw]͒]KF%>JAv/$c_8 iTG :9H%;K#J\i IhbCHʂTѳxH\;-KKOP~5B]Kp.btu̾!yˆ:.'DEkF e΂ߒ܄[ފUQ wJhZ&gJ[kJ^ ;ݯ/͙ O"ݵ~FR>D?ajPl?V`Rzg|]o]Fvzٶ>_~?{~Xԉq>,7r[ eYs< 0MJ9¨ !qvzpd߀ ;)bWf-AVg K+4:ds&洅tɕu:7G lx+LH02l.9Eq,SІG¯1f!yL`jmof(?W*UjV"CHkʌ#zN-~bϺ@ БLpjK=|!Gg+GvÒg^b7=t4i=D }dW(;"[;cOe_ͮzGDYtEBǦ8_ו4g~T9o"B^B{bVB@t00v^Ӻ6$Ǒ_)62GIV5;p8C$Z!&؆_L[wl1C_v&(* q١52,  8#LjݟOԟ>c]1x=O&TEpo98Xh]"b~fw ngZO1ęjE`$9?Ayt\O<"6;b)y$ )4㑖x\G NeVkNTZ&r)6ED!Qf q_ȖMT>FL_)}6W}9 sI jm8T)c/[.grDG>:FG*! *7Kvt CJC9ceƷ-;Zn}4/:zTj )8;LDʎI |s7X#bp hw߾C/|ShrS(i$}-y mfr'zz2xq>Ǖ3Aq88$6 6E8K# +r;y lO\O'۱6K)iqzzBoV|'=**1jh؏{&_G mf)˻[?`ibH<3MCXYBC6 ;8,J@Ch]oj֏f/qdkS{6Δ-e*acNߎ|".)ߴ~ѩw" kIxO 6^zg3< )1ƀx.9=kES 9I#99XH䶡ƽ&+Be ߏ}}4x߹Ӈf's4n #B4 ~x_&+cTQdzo˽n8<K}Dch)0 ţXv cIb}Ӹ-HVxד ik(<:zlFRwż<čqtZL-kLŨ=$R4ǏX͞ -bwU{c;QFؕ4|k ?g҄^Uz@/"Lر6dS'6iQn_PC7 sD$zįC^AE!p趌ӝ͓>-ߧȪ8KW)<sX'j&gt>iG5-/QlrNML?2+L4B/yڱ+T4}Z(:S7ötgO,D:-MmHhw 5;OG_ag*R#dv\r7GǡUOwz(so|@_1$m@k!#uY,ƟPU7ɠ?e8 ߪX6_½x5щ!5g;A,hV"9_ᄘ6#ՠ}xQz!?Ȁm:q6ίr5}%oiK )3Ys Ks/3@,+Tf1]YA0O ,Jk&ůX ; \-.)[8n]Sd]/L1 ecjlr,Ǩ|Xdůpֻ͞)i ڣ&7Q8qqd&jEMF]#SzF^Ɔ<  =Sr=WÈzZ3 q =K2:E4n}Ȫ~[P˄{mQr^$H:b25 U;o*”<5*. v#p~g0;G}|1w~9>r$qR@D{h KojY%G0Tv`3 L=eF|ҟTM#is#'ɇ]]F,:b\3BV@Y}k A5>G4|[T@vxiJ|8oobx ŝ&g#Q H>З"^=3^ZΌD(Bۣ %6-ABTnP=džį(&)4)b)W3s|Fo؝dN+i'2x< S W#͂-K]}CNh@nTx:**)Qq۳ao/mV-[grPݱX~Vz[+n/]ƕ6[sUJ{(丙1;kC*wb RYAm/l3l@D@>LO~j֮W_z" tE[,b0THvZ f7\Gvg*t UݱMya"2mÑXFg\=qBD([b\b,bYNy0GZb1ns|P7(].]䡞7bk1:"[ 1ap#{ͺov|+eO<{^fG$Ef{mwؓŀ+'3h_|3`dPi5Pnl r*7o}#\|Y/ l`aWp&kw 1j_RXRӑuM'X0.wIӽ=ֶT\ *%j_13vm^t8.@kr^rSTJ%փ.K* r8T){C]qT **][7Jۖ 9[jx`{'ťcCi0s)4lסC9 Orl;MOr'PdnGM~o66ʩ܂NMOZlkA"Ǿ;!y#N`8Ȩ*ےjJMwsdFei\G p4YVbeip|y[VXMc6 d~lX+N$qB- Zg.,,[XɤU`K"ީ .PJz y@ݸy쉟G䅣7\690JlYqrefYS!^G$k>"lVcqhQv_BƱ!eʷc:ڀl11HpXĦ 'ݍ\YC~M#wz%EYSs3ILGS%B<]gjtlD'kn[Jfup'QvIzRNr0;- 481m2gDžGs~Kk`Н]J#:T~UlWF ݗZTRS?6Wb`1mq[SۈH}w{7|C]㓂; 4;6*Nu-`vэ`BsI'U6޷P1KiQDqn&Yp~DCAc:ߍ%eq$90%]{խqd@f@erUg%eOXR酎rgK?OpXx؅p*WUe-ٗk?{vtk'f6Xz%BwbHgi ma=R .s/%_LEx'Oe+u'1B5E炸3%u) x؋Ut(ijx|!z- M9ۨyrT[|/zQU j2 H#|\(#tbyYIo],וTߪ>88[ 6Fb*x_-kQLro״Ixgjivl#Y;r&wXĥ75!<*q:pR@(;?E4`(fќ-ЬsJP]<BŐQfObv#3c8.L~)ICճa rtug8]XuX8/"~8@&r,w,8Fzʫ:^ i,]i+yn b-uȷ=dd,w a`]-t?͠n#ԓw ϖn%Z489 -~c[lFmThødNvsJ[TW|#Rߴ -+wGbmzy.T͙Hڻ]t@ qbԗ !JػYuj2fSmc钭81\8T0i^aNmH y T>EV۟c6hBf*ƞ0G`BK޺h V`Gno A;Rn#(Ô^rn0{;4}U[ [NpK9Y;f"Á[~uӎ:tOKa =<x\PRm(,v2cD) 蠋ܯq]0ܓ?'d9|l =an G\BO >iuF5w2~M̜ffa zUmls})kbp2zu:"|t TƧ>AA`0 i_ZCٛ3N)N- K< ?+qa|`LGU L$k֬EGk]!-!&=o|KąC1v_!}g.(HtV̘:K)PiɁ21:7g>sL,[Z^2mRS+K A|.4C.U@*&, >;x\iUQu敏4d}1/ϷUDG3; e~rѦf_W4t;.ƒE{Qq1O6Zr$ƅDjHQ{xEl _"˚F7!hhszR#ЬK{\Ӆ%W À yyO%!*L;@c޾Gň;^.R/"pPp3@C|IT#Nm% 7$_k tpXq\됔TT)RXsmnkص 9E2B#ARh,P+ݭ4_Hib`]Um=ZOdB+hrIyߵ aϔ׭ ljpi~-;w+ە) u7 ˈ 8ﳻ1 ,2Ȯw^8k{%s/6ݖS&CZ KԫE7ȇ$*b-J'J; ~|~eKrT85gnBI97X 6>ǯce l0hS(8^0j˧NlfT: H<|#]K{;1f};]tO 3/<[Ο8w/n׽d\AxFcZT~f:"./.}!Pv'e"S4n֯jЍ<-B9 >=UܭT/aIraM=l]`c pЗh/ƂD%?N̦"?({_gͮ>܋#QD)QmhRBU!xވ Ø[밶qQMl)Q GҠfHfnҒaUUshc@䌼.*NQWl/!tvkr Ao z}o"o پZ-*Aom J}5 ʹRM^ZY9[ؤ)[qA{aTLRk A'6+(|URQhU/#Џ)0cL 2f |:Gq+ʞ b``Z3X %7J <ĞOBzݪi|ey/wȭQwzTp^;Owly`l@dzPWDmQV2eJLP`'jy '^e+gqBT Xī^EG \ m857 s%El0vnɇl&1>I e> Xs|9Qqݢ_^+UaDGSEZdZ1wc0xML^&8 S;l26nx<!ѱ\_qG{Ky&y!Q-VTc˄"DkB?0P<]dB[_A1(&hƍaB@[}髡]\jCeJ]aQʗ|M@_I߽++H_T{Pw P>gϣ c;ξ1 )ڙQT[AF)C]F!;ɃΟ[hGócuP8EчKGNƅ{Nw k5R2aրq'ZY R+z͞RI8g^)c1bD IQ޽iJa\QIיB ʇ6PQ_$,]21lwR?[QLSƉ\5++֤X;W{Y jxvrǽ:O(&Ҍ@\`MWe'lQ!;(SF,a,V!YH~5VN 41P˘?J:-Oð\a[я=ŞG6ְ {toKv06>O:LK;) xl#w'%m%[Qo5pܡLzon+kи675d -mDlQ@%paMr#\;y>ﱙ@43)gd`!yW{`0w)Nu[ r11'cgk"8j4X7, rh9f[+v<)B۸bOpwAе:=7*je;AJJaf(]Ow%g{$Mw;TcC@)Սk &I󂨱KA h9{ c{/5UNaT(=H$ojݩ==c treɔd2m8L1^3-pX{[ kX,ݒ-H]+<k>;?|H ӫߠ Y1'5j7{ӭs-KPd-sиCOCWv{ccKމIً?nso}6I@8eu*VaHt- %:]鲧1&VT7iSH_E\w"1: foKU_T +o#Zn<}gx.0h-cL/Iq O}1XkoI70H B[];^5u֝c]tIdٖXfpX)),~WMf2>'V'Is~w'/Dʰ'~%IjHua/W/3-1ݶRĊߤ: VdlN%0n8"~ڳ)}VCqUvY4BPeNW<_fqRM"; ~"  qqVPY X(+*OݱeMwdvчQÇFX) bY"P^_H >-vdna >Vg0Z 0 ZZ+UгYf2cQƕ& g@.4.fpXfIl۠ .XWQL$FSJSiMw qr؃-v;")2US9#g!붮/2ZduWߐ /UNIQ4O^ܬf.  B@TV" 䗢(VoF)h¥[|lC~>~!S%2#]WNA<",R\5G GZ@ėYvaڿ*KM;#'bO[וb,YaQ'ǏlX˿*]0!.< 㶧VeaNmF -_ΣOpˑ=QwWKzM(Q4boPdvHvKq$,%tN(ރ@0hs5'ʜ8έΗm[6M{i|Rw.%i%nN6`OGhH͛aB!⃦Kzoáƕf8݇K +Z>)QI6o!|e FL[/45a.bYx.nq7alC틡w"-ja_M/yG2$u&9rJM] ٽh~R.)abtgo~mEyvR /ixmne>搻v*}ʅV( 9b3BASM:yj~Ճ+jٍiŽۨo V8$n;Re뺕X`)ph,lgjk%6U8' bhU66iUa t(hxM͹1w$_v Jp%x3Pƫ'K_ORg|iz9tɗڦ`Sj<8.0cG}7Q dz}n R^/ vj cHjubNLyy4[rNa,0V~ݕa29XbH`![A"i}e;tD|LOcZp:Br6ԥ\C/qRkt7x(Lb4떮9<׫/Cb'@}F;Nߦ5~AZF7y>LU ~uSd67ZO6,-N3I.y es&Z\tI7~"5儼\:Ph)[<,wڌȽzH}iQ{Un'Ps 7KB#N mro` dպё3QGP>YGr-%joR⎑c9{T&0_o9f8F/~0@m8:u5VR@`m'-۰d] C+.Р,b^@Fڣ@N{}EzyA}'SP0cl- OEg85k?|^dBX>[8b#S Li-,Ex%L}QW`V):ى- RakK%K[Zj.rl*mf٥xL,[Lb Y+~\p Ξt"ȫ{|,ޠ(Š'npfύdg[Hż?dWbkT5h*>ѫgĴreNo="nc B6MݓzgKU; _6j蕖TN΍bҬ~H\<4j0,VPgSɮy,d`23r<𼢵cqk |63 })a* >5.!i7⇬z%zຄ6/nXBzy8 ]³iYh?ȵ"vo(nt zsLgdaG: Iy͑9/͌='l$[QeFr 5r10xODg/Ds2atIL^3@v *4}P]0bjx|e]s#NlyKTxFWS\v[f>Ҷ"j Z!Xb?fPGRz["_}V]զwew.chjVz4>5NNw|2$4q{;8쭮КfZ\nw %&!}Q6Ȃs49 /JwaUE2 ]1nRr! ̝Gb~勅>e܅9'hEMV߬ jZƚ|=bZ&g}xGAP3OѤׁ9C=kOD钖Lu~֏6#4jDeᅨ 7/ P.c/bq*4WXǠG)oG2jdQӼC-vM{|'{ -ۨ挥̒ТD6p/TZB `jmG^6q5]!z}qBEgWBaJ <8+4G/2K̮>6 ܴKщHf%w)DYd sǘt^+rz^AmͰs(x4~i,{FTBX{* Eh[bl0hD 6&"^DT1%^.?3@l1+E&Pύ bd;ӎk=@$Cƶ~]Tƭ4L\ic'<䬽ZrYpif҆ /wJ! 5 =c:MEe=>^"}*y#&v$]F.29[y+-Eh :!cC~=\1VZ}s9vtx98-L58D̻ܵaP9''4;2)cO>ķ/듈Ы)` W @'Gޫf]B&Sr_^zka nj<) ζ`('G)?'n3`^;Lt e2:!j4 Om_~BEu8.DH5Uoo#v,rt$uN9a~\x@hݠS9F$XÆJ#*GnKy~Sj"i O1}x-)ix)Ց$iL؀#%!Ql\SsAQJ_YY9'1Ly5~+e)dVZ*L|/'_vn'4yϭ כ8l7WTl uةMA1V2w3x:Sm2Hg@8yZ~("d`$w!ɭhc0#7Ǘb} +^]TF3kr1ړؔ)Jv/s*,y ZLpf$ۭ5Bp{ 2!t9V""%HM\bPdQy‡8:kņrcg}v(/s9=dݕmz:nPn_2ƺ'_&ܷlrs>xoVS3j3$ җ^`]|tr;$MQylL9={tC>CIc- Z` fM7 :*. 籒yS3oAkM@XTK|IB>aKkehBzk94:i׀`UVJWH1\S j?0T7X[9|L2 ޱU3QNhQh%wĤhqǷf ,16pN0P!'fɓ:002$ԕD ~1 2IFs;էH> /c;Xd91:rQ+rM,žB}Ppt]<堺fJpW+y֎␳tƜ1W\ lə_>3Ъp~D 0MPq>\ o,P<>N$0*Gn0 ds;8KSGEUg]eb!M;`s c/O Z<{xdxI8Z;$p挓hz} 0R7Q(!) p a]޾<zfĨ~fڐ5m80O^i7H77~<B}}^6qЈs[pXi$kfNLږFUJeK?<kD3E76iIKsc>qs>Ya MG@3l.U%6jE]eF1s/&O$ʬ\k G+扦>v VF wX$8Kj?!,nǎ ?ۅ%e^5c>͐_,9L9^%sYR%9>4D^sEʗBp #㛛}[h*ګڽw-Y%!A>Z1;M6{壯e)Y7*΋PV(2eO ~94ȖE "_ޡܴ*&0E=;Z}¿QAqa}JBB ͉:dEjKbrآ)eX.Sڜ̩,ËC)A͌k +!dgwKl:R+Yퟙ%rHR OoUW+DQ *X:֍|, @X*ys$xOb^ÜkYVYk]v'1rnaFGnenA!E]Y¤40EVqY*}8cC2]CƣKWUɡk|˜wQ`ntU/:3}$PC ڹ ^Qp pIO]%L%:EI '/8uvl{1\΂ n:-!QWLMrcϞ6( yAyfp[\FMxp+2t 78Y/y~1{1_PY,bH:Wjڳ+@:>,#YA";*?fo. J0w$y΀ۣ|r+}IlH$)纷Ug_nOѡ]`%^7 Qݹ%\)_e%M uJDDN7ƀk2 & @KMkdp5$#vdp59J΢z c++谯\WƜ3Fxc]K(dgJ? dLGJ(,;lFOmk&҂r9ۦt{l/!hj%wKIX{W0Zn]`%'7N64;6!0̃̒orv6cPI0P'i |(r?R܎,ljͼ>#Ȉ\jGSn/]P ,kI]]@B^̺Qh OG퇫B7/!DVc:f>^Lskh 1GfyۿiRUT{YYW2N {;D=بpUp\9pYlv)=3K_8i -wGn`tCr=VE}U|(\qfB'0sw"*UVU1@qxe .wh?O\rsEpZ"%o.`-9kԔ&Vttcy悬?mk^#iv54^7_“ۿlVJ[ca 21^ـ;1EjYpG=?;hsm \zM7rw=KJ{h*sZIsX=z2+?_qkEh Q"+0m/<9^SߺLR(Q=- ྒ[Xon}&yNI\ٲaU9t+1\pUĨZ] W!oIb̘oeJ zm΄ Lf} (R ĩ%zf4;|21Kᅜ'EN$0YiM5:ab zp-@x;PjK{)Gjԥc+PN @3HCfU\l-䱖Gtdgl0NI:KƘ f}>QN Us5F W3ޣA# [ξ4kQ,VS[##]O\[MhFnq^5qp|w Mn! ͸oyV~%Ɣ m7>ɭdu?JAg@!SCcpTM-El0ڣVz7Zbx [ )]~c ./4H6ё\)вy6T)߀snstjBй Nj/x;Jo#T@ 2 7"C$<".;YrT`D5=:$@ިъ9czmE,tn^#~ L5x5]Fƍruki)tќi cvX Tuܓgp*1x:-7,*ÃrHis;v2c?Z{mJlͰl7:*EV_pa+c'PC2(h1rʘ:$&NN~ˎ(x@qB_ p;2J^0d~ȬXp]9pt^Z<=+p{oqE ph=f]C{M+M6Vgm([X$-tDE(/vV$L:K\xi1i` ~'Z]X%|{-|&BίHCND7jM\t#Y:E4 _i:P #6h-OȫmApꭣ;ydTqs3m[ G]L31xڱ3f ÿ !یS28UE(l+ Oș-AUdԁevRTaIܺ3Ah|P$2lTYgzCo|iA5M"#l0~0[sK XIc(XjG䪲Y,Ɏ Ul0G0ONUٸOSAv]95\[U`|z h%,8d>NDt|stO`At2eؽGOAgKJZaD$(2%?!e3RviTۖ+0O5d٧D"Ujd6% pqV`EyWhJ I)`jnAtF.SW `ˠ'VX;[v :C/$- SMn' Ij9IyZ3 tA}t.=٦n9n]*)z^%M㚓6^{cD6fd0m0QkIpPf1!ܬ|Ʀ6U\c> g]A0 f(\n5+]"~ #W6> gȭT΢{pLmDCB 2$1bt0'Lů=FjuS)gOj , ߵ~a@{:dh(O8.@DnJ_%) 2*]4FGWQ2V_?AWuD?) Tj/?nmw8~]N!(]St}l~ l9K׶ұ̹S.l 9klr;DA Nf<~$̳ y Mפ8֎^J=.F߃ɻN,7'y$KoHwխ;DNMR|~:|܊A {d@%ΕrJcaO*KO'p NPnؖlĐsO6et`(SH]řMT5vx%t4|hMO+J} PI*nh}N=WlTd9ME\:u?̇iFiUPJIA+ߖ "xpye~bfRIH홻nC ˟U2-wޛ ,h h$ Cp=uUXpYuJNz` jR.hCNP/^hw2Hs<; 0+JƳb"9&ۗ[6oZ-";;D~!g$R L6Jp hOBK()nUˡka1Y4+B> G+9җ<ӳTۛn͜-)[e*bjwمM:5ByFZPe -I;E4Ŗud=,^'!$Đehq.PUg; Yѹ<_ CV`4Żѿ穏L]B"Rb5LTG&m -G)Xi~~_ޕgɨ>V4)mPhV҄l=K^) *Inb;]CJ[`[/VbXPb`sJSssg^)ot/qV3 u^xMF$G#䥰 ƚF0:Q#>c6Q*F}t)S"|+78X5z(kxf62J*Wh֋?o`2aXB.nW  mx}')\ׂp{Ď=͗_˱StO,BBa[ԄhjDǺ/[Ttsҫ4H!߭:ՌBx 2{_gkxi yBCtv e!'TR8\3`OQfYBL8T<6< G*VkEp?c:H#q';f~ ʕB3&&@\cIam k(An7,t66 1SƊ*Cfph,SñX L*\T+hLXωle{| .pfBNC$v 5h@הYͺ5n&!ŹmuF1 UQ_':ift afSuQO'nɄm3Mc^l5/)Xj}M; N w09Ep8JMe1ЖL'%ހ:LNNZGuqy2!9.sXqcRM9&vGu_q5os{^ބ^}fUV32v4ERmc%D '4ܮbaY6dfyZvP%nԠgERYWnC0nvB @*iI9|kيMWn%†fHO~¬W.5DTZO,u^`HC#{vnQ[k24.YJ.C^s3IɦPiFFF4hHHEkFy!IypC$ B_-qpJR)YPReT:stI14u-s"SUZ2y)K5(ဎ\Prb=ԄXv!Pd}r*]AntYXkfʅj֬ά3+Q,ENA. 9\+=]~nAC D&,= f_x;<;rt[: EA \ w4~v;;\ ,`Y^Hvyf)23 y#g&7^EcA}HPFB_HQwe!%F:Qd |~4mfݨmϦҮ$EF9_y::ǿBj-H$1##,@f!mO<:P$`Ez8p&J 1-Tj͆xHmɰ 8A; y}-\@"S"YA 緪GMyG.+.ܱ.^;  nF5u1h (ʕ>vlְd1hYp7 NF}\Ұ$[zmnl%AwpͧE(  n> Sjϩu;[nmfli^EJG o? xл 9wq-ǓХM9$i4UYE]' huVÑY]M0b7# }i#Jk$pFM %)+R 1NzcvtE81wuTrT:%*9TZB]G4riC eJTBcM2xG^>H@UnYTG/0 Ep %Hw`FL"188V/ ԛ>јAt!0UI'cscWXUkavy܂څqH_"dR#++:F-vf~8}=yy֨50ù;z3s?5QJ]ux,c%z+MuSokWKZ{٣g?<1z*A9ZQVFF#gI)&PTk"K#7RC_^ NgHa tΖ35V!*_՗WmafQDҟD=$uzgv YKֈޅ3(/PA$em2|=o/^ ][߯ui LfBGsRʍ(dǵϰcE7XG_yzML!ȧ&]="vٱed_%gGveoB ??Ar[$j!AI86 ^?2Qc7u1 4U;tr\muP~Hcgw,}zBT5LoT h]a/.XFb M6 bƄuQّO]5QҸu>́Li 8ZGJҴo 깛]Z$zqJ”MTDIgY9OA: ߺ8ګv"zXNV;r[љ+a Akzm܋4M-`Υz҂&DS"H0:im8)ثd!p$7`M7L}8eeMT&S1F,X~ב[kI(VkާBN_1ifzb8c&c1T?P#`?Y-SI9}tR5\"uN)Iq׫S*!;\XǟWE4D~~]JGgA(e]Sh7m) 0`${q|dFڻ[H,<%&^hmAB3Yg& B 2̖Φ\UATe_'A/1n= £CE%w4<Ĵ>+$Jɤl$;h7BFg[J`mŐjVZP:]*"8ǝ)]mY[5v qXnbXĎI<~iy"ڞRt`(Pzsjb#Rrw㥒bb'?jTE$/ҺEb!*8p분]|I.H1/9!fXDc"PZwV J~!u1 > 9/8S{RCf9rBv7^B,t17"rOsR.i+׹|VUe9qhQ ?O%"s LkHӞFI|5 V|W0܅#$_`ֈb Gefۧp]َRɮlT,7|)ůALm1Oܫw˕ R VZ)/Q}kNۮܽbrq4p$J]Mg6ih:Ue]Y^Mܕ E~Ly<7[B_N/:Eehܗ->0- H>k~v冘4O }? ()>(0q:Ht_ZJ7?h.N+k{}3Hɿ_\tDdqY fpt;:2&Hxe!ذrƶ) j]+ E;dYKoa)}\YK,yybW %:pm re%K4uZ=XM~U-҇jDӷ/m}y]T~Viz1/H as uË:dj_>iͻOC"y2~U1ܜ@vӡp4JZ i"}k`>)~ЌU+vHt 3&@|uFwՍthU̚X w~(z3bZɍbd6zְ|k>.0mQd{=(mم^gc_u, ]~e/^inME^@OZ{=Ew]x LH71˥}tcZT6mHm:jASnRQ-/7UFH!#9QG>R= ڰ!f *CBCo_(ʺ55VR%`ZZ:ϝekN@@# `pLgBc>݁9ؖs~*5E5T[0 p`~Yjq{p|;HGr1-m< L,_owO5}PۧRDفoIq] m!y7ϕ-hXL3M#U§,{E-ܒA<Y[Dv PR{(cc2! hc^ќd(4R]~M ͡И+19ts6k{)F:WiK%BP6p6'P{`L1a|yU<úٿ`"sc8a;nE0݋*nuyosZ\6_  #ٓm)zHԎh7R7佞4C7$,Yˆb5"_ToD;ϐjdH(m9zL eɚe3yo܇L ҕ0aɠ# / ˎJVu*OFNKߥqDXbU:THeCR"  yd>$MqJFðyia{`8X(E[Zs9YUbĵ+b2qxq=Rg*P|QV!ڶo5@䉲 ?/PܧHOr6mpVʨ0$0C1-U:i>p-GVK̒҂RE-NC Zt+vz#{bYCxp`[A29*/@ȋDTХ^ߍM$ұm/~h[l\=Qgם&e8T0^I{ ǿ:A`BLp?:7\ j͐E:WVL7ȼիhUHq5we󷘙ٸ;4OawreؼlנeȢ. cb&z^{_E)fZFbvi/;(p26HJjzԏT;̕]#:iloN,@'ںB_۽=I+({X8Mmxdnə+&Fj#X,Rk]=qf~nJQ5ZDa'sBx(p h rXQO.B&~7sC ? !y@.c{:6bHmQ6'>ua tw )7͵ JW.jIZG%K V>EBW4?zAhzS}IWd5FK1K(OjxL7VQ|TQ."q&qmitaPYS5s6k@_SFZ?iuwHFР./YmP ^v7aO^rClAe <~ɩ^ f!+?bR>&:#)չmeRVT`.z\˽AwYk'87Mۧt4g^oZX^ EA]wXVJ(4*0ٕ|[VU9%>K)Ŋ ditU>8<t$F&XϧZ^YraajXL K!u~tO1TH2F‘Aan<$m5[1i+ГS{NB]? cžŷ#%F y(<RIPˣxh?*L.Øu+jlQ$7uxDnsJ[g8CzIgWyZu;}游弪M0Xn1-^VQZ?E}~d`j$7UKd0BBR''+w1 ƾyUs @C6eL6x!b܇.$*6nRT5 K }?weIqGGT&8!;~Հ= !_8̴:iCMSwO"-Y_zJE>_ϔW}]]0 ;ت U@! sdjSP q<)731n*X4jkJH6i͠Mo3Y:iX9 'یY]Kb*24SJ21´zoo [Ab|)%5!>X f2V_wT+ EwRԳ"r` C<ljuRCAlP6!*!DZ%$WXNV<'\xWXnV?%i09]ÝZҺc9c|/ GłX`w0p↴Y)tmK:жf$`XCvh;e nP6l yc a1:fJ3u4RlS"%p%_g0/F:\b.kr ^l%C2y Ȳ;Vqm(]X|W7❔IGf+ri8"괃*b!j'.xuBNƆi $5o 9d(aZD cj^p q ^$6?əjQH A TQF9ZO1%.zµM'Zlyޚ(6PяKp` 2CB?ӄm48۱Kat6iT OtZ+VF|_*AyV;=_)UẇX e& +ˣfD嬉/ZLj*0\2637\1wQm™ŦuNf.Qu%>Vz53 /Q@5ʷ#X=ݢogF7>;h4 3q%,1Vuj2V%LX #- $lӒRCN"^@`&PRIZT>M-"LZra yLJMHW:DېOVaA^v;͡URhv$ K^ybX`Z2_~ jkeG5pzEģ-ZnK^N% |b㈞e9T/8 c <)R#vw7L ?K;FTlj{z6%piL%ėVT U:`yjwإ٩8֩A+ 24X䔕}~SfJɌ$je[rVMh] FxȄ>(n=2y'GX}i5j_c\4'քF'Vޜ@QpTvhr _t JqqQQU޴YhD~i^Z_)|S+3ݪ4/@ rN'"Ȳ<~ūIk^ŀ?@)])/\ !]m2W9#a]aޛ1kw(:R &-w>YyToEH`Z^I׊7_$}QƶGbPW z0bH{e}= mJ "B"M 0t ZH*ףKrܥhTt)`ڰVY4&3'H@;j<^slh ! e~ѝG!Ho:k*OvE* [3v՝h~ 2y8-j׻$h0SNuvJ`9~$~@У#Er[djmJ] [ORɣ8w#g]N l-1(}ׇĔ\e|XrV<݌hYз  86MAa&;Ws.@n/7xߺI(lס9 w3uᶚF}Zc(#cI0s?,ҊB[EfgheH}P<&7>n߂;tr 6A}\\W{{i 8ۄA_%B[ĽVʫw\ESxDjCPAM`F~N"@C+$]~r@X*$ɓaIp~P`M 3[d+mik1Ślmճr#FZZy^X5!?O Szk( #=4:¿@4ruj֯{% d.SŽ  $| AN#\SB_%zLdI*Wwo(a"&Mqm4>3DMo2:c$dtIE{~ƽ cU{+<鋩;t߰,9g!ueCpi1qe&.)lL@KmG76~(AHi;é4QtSU떅3.lh'y;J@cSD눩R7 Q$77 *Id{.&7+_X2ti9'CSsό|EO1+]xjh&*|V6IX'+U4$vgH(1gq7`"fW,J5@ Ϛb A%<:6D+[JH1j9VRk?*_'LAY P69.\ w! ˵7^\e99ۍJ` 1l\E`SQ,o/wwA͊|$O%:,@ÓnQ<ʟ|+A 8ƮCm! *&p)xӛccsןg#js"t~Vv{.x-VG ׮l=$.ċM(%zA,%QڐL* k咅&ex秥GU9pV. o>k%'?68 mLGX450}>ΆxûGuTR/> 䝳Ί^ š"y]tPfMumcy>l 6zfiEh]/BMxPtY_e_rfg.}rF+Y^]*Wcg|P͵e\mt^8[b O *+MR_s-smXh{8nU )Sq,M/f]"qq]v lˡžCj q.iqRiO| XwvnldUjyLQs(BT c? {D ̼Fvg1LG?CnO0OBS s &,Uf^O xL3|ʾRу/# =~i_KrEkv\d UG[z`vw$&UE_Rwp p#Ԏ"ƅP N;n>&)mjFO^xM+y G[`B&GZ?j GU<[Esj+[\Oq^RRyY).}2 ҅Y6 OG\8zNן4{:x g~{yXՉGQV93K0'"ʶYvȦȱ2OC{_F}U6A@︫i%".(`Ɨi3 5WkS1H 4†"ÇA' Dψa_[Z5Q+(`+S.|!Z&f#n%=\yߧqZv(#Dwd@g/)dJv˞D¶%PPJg6FX5ڡa)a\h,LܡX-_CM~TK87F?8BנVo"]}⅕z 9܇4w5b`w#wLN#MM rބ< QC?j8Q&Z?k`j!^V 2E3vJ)|,Hc3n`zJB;t)&hl%==]LCŗ7WCL,).HLY2Jm CE,ݍt;癍Nm|\9L&uI.m ʹ Z|rрxaUZɡSZ!-wn љg)nL$TwuisHqme YLwLy"D#oē~̢nӷzm63U\03n﮼xyQ\JE>rvXLZ8#*+Gx ۹P{[.|99Kci^ &""HrEkǹ2ygKcd 5`mNc݃ҐiʼnX6?pٷ^R5`6o>zܗOcg ~!p^?9ꂏwG>;_82js8m4*y)Msښh;n';FJbZ b&BGn:a/:}MfE񋦾MޒUnr [`fu 4WT,2y2[k @KHV`Nɥ>rhZ[4P }*][ڜ~\)&E>.{Zd(EheCIVPmQgz"q\שؼfJ9wF7J(_n:h)#,vmlIW,?oo9LŁ <gIj%k0{wAܤrw')>6 aXI?aC">ײ?m-*9.bI37)*bi[ xY"#fw|r 75&CK.'A2*H;U<H7 sc,}1: oScU@WS9_a\*ymاao&t4=MLZ6[NEaPYe0:qHE)H]Bso>1ؚfś^N_Hw3-/ʓaͿpެWXˤ)gr{(+P9;uYa+~J7Xk̨hmuf:.-;7(*]O<3Ȓ!]Q(c%^:8k-XU2FQ(fdTӞBw݂F&bo ]2ajy{b2sH( c?>}uN/kEx߭ qm:(4rr࣢w򈓝o } )f&`7}HSqyW/k,]ԥ%F "K nԃilӕĘ4~ҚɛKndn045Ҩ,g7Hx{@ebjtq$1)Tfăk6 )j>mc1V\v^ p5Ee?"y q'T&^;|T͉'}BFGhONu, l| :7#A+GPW:qoS&L.NL@[vLW@RI`-Kw%<̌FEz#[P;DȏXT>'BB%7p id9,>ի24$Jrꓳ}$#wnuE\u.Afƺ[At]g$ Ц8KW8KS0,lh i^g@uzwM% oC'Zw3᱊d_gWtG#[roFjiO:XZPt|nW-W}I"@Ukc w%F!o^w[~Mj5dv<iݡN3W#m8Y.*s{@//ʽ`/#qKq̼#:}Fs}uihY{|h?IN6{Oku/c=7*pEFbyϸ,/?`8m".tv12zx5i aù䜡&Ԫ& ,Ɉ.pS@53Gyu2 |BJ EU>|OxƒoX \ EF(BLAz'j[nP!]k-~Z)yhSJb?YL@aEw#%&Sf8\SI^U3MUe1o g5$Lji"t ԯw_hy#,;,ra%v:ka=Nj<~5neە,KptqP砫;ly#Bz*%zƟ]{c0 5Q85}'" Gf8z>(IOb )B~) $㜖ڞ(^$"!wz4Pin6w샐PqZ%GDCC>O#m$^D4-&NC3w4ڠC1 a䅓)*GIDqiAϓzf whYRBʑ8ǤQ0r4QVhbH%j{"[c>e)2(x)pU$Mg92݉( lɆλGVHuIBF0ndYd\PD;7Mhk-Frkz=V>)N}I[7IxVTDofpLGP>XŻ<✓I]%(~kم:{ Tqq^;бOiWg}kDzc:Ticf\%4ᰚe.*[ux$qf@(^@{oMh/VyZilFrORH*\!/}.t䢎ĂtcN̰mr=tz-&T7RW+Mj5Q7H% 'CAd0Q0m)5aNqsF$oGuˑ57ֹ]۱ߎB/B8n$aƉ&F~NMA RQ'c$ Z v* \?xC|S~I]zpR(w0B,lNtK!e;kTnҾ B2UPF pQH. CʹmsBzPx6m25yuv'8pQWm_f;sƨei`rgrU 8j\{N-E`kfL^ȁfrq+-3Z/:-;mQkR`o5*ڑFM=4XOlU˲ueM`ylX~\DUYq8qt:*"&Ǎ†&;pܣ@$ ʩ} k:Ʌ/ 0c'k̅;~aLRh ZS: c0,g6(_@`p@:=V ~Qv~)?y:rk2TI黯f5 72JJˆ^6dP;:LA܊ ebMS_9'4xbDL]2`tM ,c*.Xf/e@R1 %' 'u/p޼TE95j=&⧟HAP) rxB,HDCԉ3 <밧x :u8xui3ʥڗ59}owQiy;zj PD0¡ԣ59q wZ =3KkHyK-U[@P,?yuRWD"1A֢`ܡ DagѼ}kd |{r ;4T}b])WRA/&OY,tn&#XI{GʱkX3zd %}_nt3arAtEs4]?S*|(~灘hgY2o옫6&U)^͵Ra4U$栐LMK|3I~on1U}x]V&q Xj_S |YpL+4i$ڗtx1}t_dF)XBu38W?$: fNOd$4D hYX(WOMQwh862@;w%xo&ˌO sٚRkzQ4El;$ΑZx~I/wTdO +Ŧr{yx |Za;S7M7l]oJ@kArЋr=r ef[ږ6~ޣ |HLu& :cYڟMh4Y 6|{)(0J&_vMLݤ `'45Hjp:ibTZ;-Oׅ t)r9"ٕwG\XKҨ^Ou2{"d 䜓XpQ9:ڞS+Y  ^G N:ĵv!>70'ozV嵳br_%1> YPumq/= kYP3s%Dp|1—z%8l^o5^t P{ȾfG*_*UŠYTRMh (ዝ 8Q=ʂ7|el7EdK# (`$) ;F*"D7s v}KbT);&a8\I9(zm_ywh*ݜh: N+s?HO]ܩ_2$v(`nZ/3sb2F('u[\X(I%&"m4iA'%Cg=fH34t)pBB5-A+v-,P?` iʤqM v7&g/U7BжOd~#WlqQM߿ʠ{lT"Q"ZܞPŧsNʄO#". [*Wj8W_sƨY=ZSgq (UDlX6@mX_2١juB|-ISڮwJXL")q7VȐsJDs|JEx4ڛ M޶y\\*MKGydC5+p&ZHC04n~I&#M{{cc#icMqW_{Kcw/MiTI H&" [FhS t`[}1E`"(%6 #w|R#וEB#V-6mLq~Szͽˢiǘ5:ܝVJ@t)2[Ƴ\Rr FTAMJ5K`0l2C=Og V.}Z+]+%UPmm@氝 QNyz3sPt"YB_df?OZeN/ oN,̍|7U/_^ۄ݂!9ϸb{ZxEDi"C wJ :tZ3ysR tDąx+J_Yf Մȭbμ5bN7XMV9l2Q Bѭ3ݦV7fCSR=JX30%L% G/+`{]UK9.jʢ$%8mߕ,z׀|)gH2s :# XKl&ٻ\]sZ1]܌f GB/]}GriSb9Ҏ/ f&N+C#̿x% ֖kCvQ)kRO[S򨜀+?H7]5|^* c v6ԫ,9F>6cՀr;O̟ˉIhmy}+M^B;%ƪg&q?&JN܌DpZEN'f>KŊ >&dK'ۯ:f!wNdrz;4! ){tIo/ֱ*cX).Cs ~roCyb ĥ2g!ÙNZK$Q?(IGe&M Ut W&U4lqܬЀ6h߉#,yi~dT U$vE (^&ݗd(a0ELݚJ\V<:Q\4-;Kmբ[㖟 7>,ĜIOVq;ZwmC珹dgK@G.  EAW* 2wu c9*c$Aw2g7rE,ޔD%98`Uْ >QUn!u60STSva9F FHBW֟۲!ku|4/S#]|vC^$QQ"'q(.4joϭH쯮_hQ]Z/8z'O 0; VO͓̓8) bnzã?w2 ~_h?D q`uHv.`-.n|9F=q!DA:χBkRebRX7k Fnr%: $-dVwR&_\h%c+,1~/vE _#S ?*HPC}b0`pчRϔ2U!Me{ϒK(6+EVwDz">@tkhgfGp-m#fsEǴkhK \ُ1*Ӎ6q%tg]8&}/<2xvoZ6j1o6,Kk[ɰ+'b"LȖcMK >$3& 8͔T`m"M-_UsoѣxVC͖ ;e' 3RBL2ҍ.`v g8 ̜͠'o$6ԇ#69[}9 MO"OqLd}`Z #84|6Ow5&NNm|vL2߬n|RKfڄ||K<0"*P~y [d2PkYaaot zig% h,}ˏտ^( S~ }jHSmNn .vyk@sNz|8;݅%6; lBdJ$nA",nFRoߴ?K&so,kPTPF/[~BmqLAk= 4,(7M3G(xsl5<PZSoPAQپ6ؒL'~R%?m_!G4/GMHb!ս c1z'Ğk*@D+_\L Nh Y171Z= VXLs,'ПcP3 n3:/"iPxnۃ k~uZQg||Գ8;ۗn}4O >Zag_Bn<=ϩܟ>]R* /֗(ċuU9bؗѐ œQqs6hv7 w1 i&"@! h 8.U~ފ}q[[ofuJ8j8,o'a]giGƃ9kKI򗷁YܡE{ܧ{ltxq{=E8cKށjQGɼ(АzDQܽr0&}lAǾО !K h٦!|޳fA8utK#soK bD<{ʷ^Y,P"WaKy쉦SbS! Q= ڸ*@^/V7F;0,4 Il ot%҂I&E=ںG5uŹ3zB͟DP0ɸI7P1mke݀si۵CtyeϢ>w`f!/B 3>YTgKdt&#y2eV2Dքv&AL B2R+&ohL}XU!N`q~95#jPxFq[]@Ʃ!-_siFL.ju2heWBi|D_mF""C:Yp/M C&`fuZm~:S 7d =-n 24q^θӝk@VT*pc F9|טRdqCWVG 55!ģMg#<=ŹV+jԏQA>xsTtQ&uӇTdJK?R/W;Z2.3Aר0~FT7lZ*.zP"Xvi[lrofF5x k}C KEfQj7g%`ttd{\tzͩoJ^$eUˋ+m䦌Ր_a?سa@1)uѥs+F_ԓ% eI`J':$+CAgaBoP>ЙNw$;%`]O uqj*l,zfczQfCY1WR ýoɠ,ct~4PP)~CXfՕKzd4*y8ד y,4]rk,M͗ᏪBh7 AUE$c 7qGA#&0ojA:;ÄA~"[T^K1!Gq_we!Bcݘy9Z!'40fjWAqDŽ{INWBʠ?ؖI A^N'0qGU4HPUc7v<>?D ݿ-h !gMDy5Tf#.?'4Mp꒞Lh%`Q*ό~rmkh>V)Ԃ{AM\x\Vlٳ׾EUZU-j|h.JטfOnieݦ!\VoЅ:ZOާPq,"UxX=sjfqusTB/ Owq7z_^@wS^Ko/k1YBkvr "󀭶{CTav3V:Q۬H$ý7Pݧx:~/eCN.w[*ڪp:v.)"n1*ҰJѭVr3Ke`X$F=ԣWUttLG_E $^a!`? IE&Zپ".4kkQXBHC CaZJR#ozi`2X6TaDžR3  Qd\Iu= !E CQ!um24{4upCyiWU8i͓f7Vvo7ED -((_6ܠaxZ>^?2KLF:aj+B=3?esͳzNzvb88\c CNdbOK4 1EU=Z*eJ SycQ0gH$vP'z&LDm]pN3')-"/CqUZ ;7Rx9Ip+FOI9FLsf& =YYs0W!Wns=rEA*0]=e<;4Ӊ**L偔 ?\^lkLjCjyxɗ-[$+WRy>Ée?d$y ו-hd>FukR1 Uf&'3D߬ ?.+u>+Yw0h0yN|nEIՎht̖tr3L=qo=/x{аF 0?U3'I*#F[S2mfhX0;L,\A2r#QD Rq4]: !PT Jĭe)<*-QwF,tߞ2_ODW Us;r&b;W"Ĵ#II*X5)Bvi]f Lq[Q՚PYxeHKo?b`]'/,1ώ͉cv_AUEx77h S\o4Gȍ[5ZR{ZtU>`\C<ZTF8'vCk=Y'K[~D*v]hVeV1`5}>r?Q_,SXV`b[ GvKr@4:usjۍOoDG?gM;ό)jB?PSq;I΅RřNyFѣ&?hD?o]sЏFӄQ4R˳#ӟLUdt|etUUBz,[hul7'EiJO.y#>nO|[/9ʝR ?4u[7u<:u7e9b/Q1sEҮ3wo  cLv}L@' VZ s;O-|jBB3I$ɔۓj]爾 B2uH|&4/gƠz~j{tرTqGEfZ?+OB4=B ˳(Ƶ]kߓg1Q𓇑@_2ʵ"QD6J2>a)Al?R\o; nkk}אYԟb " D?Q-C$2{:&:u XprNJ(LdblW⻶a`FNQ5t|B乻LXddv+"*nsY}DY6X!(ʇ,VW@k"gfGro !!EhQ/kvySNs!8pChdE05Nul?qǏ~CC!:~j68d۹jc5W <4͞T!zjg:^ 4nd{L 02AItIP,g`_9)yRƵNe?؅/BMvԀy@ՊFlEϓ)^7ƒ$oƸtR+k/\Od龥 c)k֞t0nAdsɀ*1P^;,Uky̡0$y'iLA yw\sB=xT懃9 U%ziʭ9ތ!w,J9MbَpQre,Uޙ"x-MԏTZzJ#6]l89:wխGv5ZؿF3x&7٥u'a{ zw!ߦ~Pl(e\5J1qCO24W.ngY`+բF5.EP StJoX#ѠԇEO*-q I暡߻[jsŲ %`؅d6rÖ4lg__-S0V蛢AiWUhbny=L*1R}k*]/ 靷 8ço YG*!U;Fqk 50t_{) `bPⱢdȘJ\4J㎻j;ٚo0bIY:+,`+QpG"Ȑa*D1~S]⋬ݵMbP ,QUFTR:+|&6p +jDV7+e$-,[pUzą_\v!(E4- cpg+grptQ_l0qqI\҄6@wkW陜CLlVR`U{QZjn)qk椩 ;!ML?p璫Zt[QM BF>v{łXWJ79Eij>xBap #֞?ϝ n|Wq2/i3uΩCUmۘ05lXФp(AӌԻ!udB(]1⛚NH,JLsy>y}?o\2 L} oK*`=;a=4C}^yqH!ZC1vo]`!n댓?٬?ɾ}h&hͨ J 'b#,q(Lo$\-͢6"-J^2ͧ0_7y$VS {;5~H(Ž$E94\Ksg*{~ͼ*eZ}>Rҭ5"չu%1lтK:Qn'\-WE'9l$&N=!0cGlIzLWO}}[F瀧 yZ |Kr?JsUڻk,6}%Ӷ jU"ȱuI5'6fd}%1*=h>N>ݡXY\c Nh{2DIqa4nCzka*Hҥ.Zcs7luߖGL\U*̥oؐڤG:mRf!G^!9u l|ŏ)ͨl?Ob쮪hs붝B=Vw2CDo¼L]фl=C[Q&m`V,T&~2N }u+741_XڃA𺸝LcHƩ"T.i;IGpWFj{OL$%9$`3IK7%\&.}h~b}O^XB*7jV ֜9͚J_\`l@'/GZm!DoUK jjM%oLG-q,["7@C}fWbw=uqaw׀\ wXX:o`WQ'|q tVWd; }1'lo?yiv=> _U\׆ϭywi]]GPeY,vK#\=Zbu|x#RMC#JHt֘@huC%֪ K TټkR8n'1iEUecF8I#iU;eqampjJUthe ƹ*546v&Τ8!L< ({G1.h !}Sϓ'XO烦yWNB qƱS]K+V^(USr }b-RW9b97UweC͵}ҦB LظVskGtT#l$7hbNdş[!cGE=M:3ґ,o}OKh OŽ'Sƛq6e(=8;} ym0B+*yCtWnW{揸ҼB"Y7b,AKbk]"TM^J@KPs_ԧz լdO [l_t:ojhO%rQ" )f#Ά5W֊X!W>oe2BdAl魄1fiM("M{j}aT*抩;=ɧ35' 6C 8ł\:w\ Pe//(8cH.撍A˧p/"B x RAmepS&OTPK0P왺% _*F6}fA8DVRMcf'{ v F&B"clĎ-3iJlbv `Rt=~<`M#h'xAGkJѐ!> C:BЗトkhgl׆l7(kR{L iO1yA:z(GC-j5|͵>R;%V/y>eƕf́PZG)4Ǘ1^+ZyfD٫D:c.?❁3￙Ul7xSʽ !TMB)'wF.( eJ a+Kcq Gh ~ [r:C=0!YlW0){ޱz(;}Jm Y|ig]FIgM\imH' ځ#Iˏ!rҌGlC:0p e&I:k )߭aE֙"VZ_y@/ZL~wFJ}E< NV+`l mV82֜ehF]ٺ"r##> *=!QmK-eA|=b"!?yN>.925fC%bjh#0`~t巤v7S_q\OfOOa/2vWp}gx;K(G_eW MST2gyxDz;(;vͱ]J enǤK. y{ gme+1p2 zȧJnJ%4<2ZT/k;szyj .kg)9`|зpL}YT/Hfd Sf6>bO&J"z; P^.`G  o5^6`=M?(D0 8"恠:a92Mek/u\%}(*CMC_#됃e̩ e哺Z7ӧ""1~S̿@;1< M+/e9C86JrJVb"07Q%^0[#I1nl+[W,]3^kW] JC6տ$8jg7ͯ>7k)q@mIď= 2 EP_1.axιw7n`ّիS`kέڜRfGڃH|%{lveRE㳺&ok05uOusͮ)^@! un'倛Uhe(G^AVIQ,odhʹ/rTz ,"YZ֜udQ;gRĶ,q`U#bϭl@IHh57Ņd sh琉Y/=~`W=Y*c/P"uN&}Af_@z* ćDZHAAY$,|;giP깣;8Z6g\.:wNv'+Lc]/ܡ4O'?^$0P. Gc%JD 4 c&&Z,G$YxyʮQY"S̑)ty7[6'dP@z\]R?OǙCw5$E 1yp ?$iAc7R<_!v_ˏ0O?5KRĜ1!_Кs,HH!̣qaKL.bag2Q+ZTC6춶IL%mSU8%-{54%p:} }Y4wnsRɛ"֊o3z形8b5c[$s!#OFODR,{TBUyKjd~ CN59OQ<]nlFҳH).g;^dBa } U݈TʿHܼ~Lz[᠇dij v0LΏoBMFF,[< |qujxS˅NY,,HZU m>EJS<t%;M,hsۄNʤ88+sZw\\V)<d!'tl࠰ q+Ļ<!Xu1n '}Q$0nL8~or 8SKM`#jI{K jDc0Y bw#5vVly~bB qQ{򎓑i\έOGii*W3.L? *+dRqlu|VS~_  ۉrbC"`ԇ54^}lC8QViD:͵Y Rp MqDvaBBR'% L'E‹$fAWG7yfx8 S8]x [IH:ޔ e |u]q|s6 @E"4^*@l=ni{*%_#0+_Q:[NU5,lGQ^%Ft 8$B@OtxKT˹ neO =j̣Qk:f>sc+1.^?*25 3/$H; EKw?FPTcvE>Ƞf&:X#;=&}㑩(S#nϟ3 -UдghJT[W(\,^ T=RO&r L=_$J yƒGǹ_\nUfi/S}̆LA)xKXbRO(b=}QI5{?؁ 2fIO׀s}R V:D  Z{a"|& q}Xo]\'ӏ%*a,:Ai)d@oȗQ*?dʳR!` T*þiRlp-9 )zmPmK]w8_bb)0Ƶ/bJUlw `W]Hv.$ ~%:)=dmMB._9y yt9I{yPlL%&SYc;_R@ cM A~=)M=0Pj%"S4㈓<YKQyW:PBAPRAE)N*!{2w}몌`M*k.@get*)q2W'k !}s@wz9kmا)c!+aV49iq'&"Yte-\\Osi+ -Fpp)pP`mIH)O)BVmfPAN;,=߹IEJV}sB=ݜ\@p &t]J@\iӽl`޼/Nx8Scqgw?VZ$*!AݕQ({iL7XZC!*W.\nzuy2!ػS Utsb~9 q-vθ,l /3;dR.^),Bd@z+(i T6oA 'jm|%PSA_iæ5's3U  +H~!yz*H;l2jo:j +/{֚}CEf_ڰ'+TY6#ɡ e%T:=['w܀|YZ3;}ɑ=KkS6PbƘj&D3'ša4-@*< dg4!b˖S`9+k #:X3T.?wY?µ)i8:w dP"R~IA@)f}&0sbH'gېL\'qъ\?Z.#ƙRWGa, ;^|w;(#=I̎SdLiH,HFr+֓(Rk{DX6ޝL;I5;eU$zfDȺլ[pa} NƠpJFYo;:85Ͽ&p#3fýjdݟFz{׻@Yc|wU69j%ڑ/.c8B FBpCl/5]rT8P1qO6ˇG; {{$V,NNrV@N0 f/3H3F Kȿ𾖬a}55D*ҔD1@Yg6beM* d܎B2C2~7 ȫuvX F^ET.>>q<2 A4D΅zE5J .ƚe+sȦhkG`d5֕JGorU򖡛xx7XT ?͔؛OĘm} 2+x'4aIK鳔hJgPk$݈zo=M xĽ#9& `ȃazPIua]/K6(40f9gTF- I08_%rΈB`D r8bɠHQn | @Lj*!\SRd:BPRl]6,mGY͏YqJ>-PxCuCc#;>%&"Q"i{Ehj0ڙlн{:޲W<,FM?%%?X(ǷںxRZ~q !_I c}t㛽ඥNl,ߗWw}%Y&챨-+ɤan8INz **>Zdr~EŋE'}&)J9fG^a (̒7%ڨښ$./F֧m:z/yJO}?7Hr7% 5 )gN0>?MSʱs0D BrtabRFxبR~Jڷ- x! R0t#=iambu?eu𴊍XM+ucC;x|.qh-FE}u"xb>@|+MaAJñdwskr@k& 2}[ w^V -*@MP8'p% Uz'*|1hNV͔v>_Ahm9}SƜ+ɣ#ۊA>9d)kk)#{jv~ :f场GV-fīC&mVLW;  ?|hwIø6 i")a.yW%sAZAZ/)6ѐI8 6Uܨt|vAa99Xb1Yo@|Cz`_g욻Q՚UR Fl,NҗW]m64g^~;جA!+# ak 7yj;65Y}lo@zDZcC꾽0~.K)j^P$]R{zݐd >.Eة轘Yip^ZWZ.3$p5Nm$pM }=oL7EcaA&c2+#xu tv*ܪ߲%Z6w},!I:.uyN12x쮪DvvӜW&g#EbL'„j͈21:[s%kM$Ҷ!ZDSɡl ds-vĿ?׈5d@i`; oDض6nX$뺐.JMe+D)tLwB\I.[ꢿPpz;)Ӱe|AaP{^Qt "cGESOPTJekoy[ce;ײ:t G'u;If;*&˨B]P1VI6J 2 EH1+V&kdT-N^՗:Ru$rl%BE \sQz|zj{q]*qe`$67N*Rx. m►/PadYyϲoڳG#ZEh \:c2 ٠H05KUK}|SA Vf1QY~ch}ZS+3.j~V JsiqO<_pɷ_>D[] g3bV qa  d^$~ @\{;fĐEQy +sYқ[e*-ehaG&iIdǰ'"Jj~<$5H1BNDTm+EFLz':Kq)1W7(Fܔ/+0hfEa]jU҃"ӄRuСN1_zZз6ֻXr#dl/"DHkċ&Ԩ:QhY>U2KeףN1Rv1m+]ݝ>6+PyoxLk IGȵp*NXӭUyLR5$X=1T7cVmZz c^1U-T>7'HôBMyձ !'q KnS|>S8W-UB]7 &^72cLQ+I0}Ր:3@{K&6ոwqeE{+̫ wZ~U͝xK%5K3kX}R0?39>nh&yl3q]0֜pm0h揾(4OBxuc7a<ՙNH60r/>Le/Ywb8[zΠ= ۴G-kR381p `ȷ7A,r䋏'E BW)?V/y_f$eg$Fݴ+9Nve:ɹI*,VFsm*i@ :,~PeuXrF*"YWE`MԷsџӃ $P3{UupL޷T({S3dnfBXf/7X1 #Dfon݆F 3AoB x(LהJ\a"d06wy /L.sR6nH|!f/hO_<1&~,c',JY8o`l Wޝ=BzYE𱲲@RYG1j0v䨒7Ώ |DL!,u ġTIl2 =NXK0`jAUU 6\rNLXfJi%''yke{To\~ m#ΝQvV|ϾKŧЩ9mpφqh?+amM|.f.Z߀2X0duu^?uܕѦCEtw:.̝nfz麶qiUU`oq DǕs' TpC@pM17ͯ,[Q'-GPg @҉;҆ ]+jK >02BqƳ s&oݢRFccz?ET)&%|`o@nihsʯFF YRNfg-}m 1HpUM eMᛖ+4U*E"B- e|AYI1\+,KDa$AF ="AEA\BP?ǜ7JEvN6%;y2<!Owɨ5((7lA߉$;QR?>$Y"t"bPr!`e1"IB9Fp `;$K.湵Sp]>;f%3Ux Cta]dWdY0HBo< ~gNm8Rt'rPNH|H? 8H@{qxh$7&%Hu0X,lxs[ RLnmú2SL7N0NlI^\xpu9Zlh;(y*"sw^ղsnUxXchVϸ$NMk`'{/+?^Zހ s۹zu06f% *Z`IMrIlUfrIZ%'!:fUw{qC>TMa IR =u*rZX"Y< UUcgĨEA"vCIzy-u' o_G.e/ ȑLj?n4<%JPG6ʌ @iñ6FNzZwVD'ei2|T?sp fm ]HYf^%i |? P.]$2/0l ]syW+xl^Kl]MX;v4Zur& zVn23qUFu WjüCHs468.g5T%"V.࠱kTtP/^<.UF .-M_lKw `Dcڀ1 ~Bԝ~ (#%aIcS?^?ƮC,y 5f|L/B/Ђ&R,,2'@-(-u\aoV%ya$A8,ǻgIXוa=@稥UuǏ9?ֱURQ^KTv×G$ Ww#遭RiXԷDi 3>Tѡ | "FX.̒[H6qE@೶|@7$Hf8݀ /nJ@t2|ݥo+`6dפc3k>-GZE^Xx5#4#b:P|ՇMK%IG_,mxb=dc<~4(ǙV0ex^JpeL%(?>hUDcB==Ӡc}oC^_*DiB3,^%n?ˣ#km]q1 5F1llnq(:lz!bRv+eNuR/L杫%꾝1fX>tf 2M\՚x\҄@vmsRS9 VojTN8FC*}قw>KMBTc0,2ٻ%O-L^ 3xl>mt95xբ zD]T˫aZCN' $8Spl٫Ǟ'HE9I*[jrCjĨ@)Q"a-6t|ؘ%Y R˳XlmGD-OH> uKڤGT06~abUODZ|k-JVIxqsKfcPO &2sV-&IS^l#*!e{1/v=@ف'~Z"">BsG-X <3lpl{\F%HIE/NS|I|9H;l-Fv&:5&sN )c×m6& P>WeXh& +;ͽ=HO (6$r3pqf3mlb,zQGɤa+ĝ)$"+qG+R~ʆHFU='R,]fZ+.y9=(%qP7gӝyX zb!n'sO1{\|2G!}mˡp_ h:.cV6# A%|mM\ 7ڥlwcZQP(d"ȋlaxĎ.4˱Od ,8A+V/ׅ)f5Uѷy՜,6`:¿[$SU'>Ci;rJ~$ɍeme9H:$8*:ƞiШR!0R6#ŠO5AIu8U2Nf$K₋[A^˽Of6uY D@* *`.[zӁ ʑHi 7gFt@5';{>V-)nA*SU$eUqN.fX@xBF\SXrԣkZT5= u>)HE2Upʿ:A;Uvz.⒄ Ds%`NS{/eXÕ-q9 F*{Foސ-_`qPUOءֲ0mA. v my_B0u,G]]m? &-k8'ڍ 9%ط+o 䈙)|BT]ʲUbl'*-ݸ?$Y?(rW/HP 9]sqM1AADC(kpFPƮAgD5o5V,J>`\TuRAH-3j0"cty>( "B/) Lgޟ|2a${w2FP8[;*e-LJy$f%Ành^ᓧr,QDv3 ;2G5βTB(4W0[] UP1nXfH|F)ȽWչ#uEh*uF{Zd|: ;%TJL" J9 Jx-$n9B_K\KF<@a& f$)%zNIUp81#|0sJEH.W+&zyp'a nuV>)=Z?2) 'QyL$~UYoDs M&OVd}yllb Ig)ģ{sWx'3|EOjJn%`D j#g^B`~ zlz?<3Bme܀ѹRCR3&M=|& IbD֩0w׽Hm; Pyn.F1' tw\ ?w!qŵ<s&"Pg}|)k>\ʱW -h+QVE8Ԉd_OyQ!z&_T?yWp@0#7Q(qx^0Q,Hdg;ލ}НQkҥ0/i_FҽxrEo.z)Q^|s!.7/4aTSb':Me+(T < iKQ Q 6IrSɷ T2gtّ$[ FGmxy{p3OBׯH/g^r{g/&'?û)JjOmN)m89:<^كN ~r{P`|@f! qAJJas{;@c7GhHՊdeE9lImH .XTֻז,4?Bm[m3m_Fg3#uaxͬNR@Hz֭yvayA؞L ֱñ7TO@|FHv'Qy{ ~DpUzB?+K"IzMP6o2x a[={?ueK@ .%ױXniB#D9c> BkowDrky JY }`2q 3+G5‡0"g<]VW=w\da.tVcvOܽ]F E)G4kIW4 o# tT Lb^i 9@-s].x(u;'r_r6I ܭe2@Y~)U*JuR0m*z湏½.{Pn^;jVIwfdu^ivyI{J22/H~&5E+T,J0` 6$gS1Oϡ@dZ4Y DshVBwH@r\1JЂgc(x3U(Ϲ1قE~>`. 05jiRm$8*F&o#-]]iM;7 %b/|9E);º0:Xr\,@ n$D<+- 9B- N py'wH;a rWr9Y& J]т6XXÁ_f0^[~`lM*Y_+Հ׿K>0j<ksX|k 5ao$ڱ:mI^}qRy{O4k0yI^<#evY"BK8tYkHhXT9'CHF8}k'H=3@KU([HrL.0+7^ge@qI;nqm % sp*Ur% CE=o92(k@MFtYtbMJJ2d4nK }t 7ȹ1Sx[Ծ&w9wQ,6`xE3%WgX mefn Cy2MGBlr)w}}Rd4dni퉳eXrq:mp"9 2od͜kS:C3MU4[=He,FCiaIeY]OD^}.ҮgϞ2UH=$<ؕ5}UL*@II|ݮbF.1#+[I"pb!&˒Gfye(Q w` `k9}DN+^t(Љpsޚ/]SH qy_>P\%YpPeD2zO'Ԑ5"ر;Qj؈T,HKs Dd?Iz"3J5;;L8Ր"u% rIBʤ~/g95-I7;];[Ɇf*I0M"'[N\2i( ] \a}fCxRx 7̖ϣ9J+KM),nFvm3iwB[Xxl!zOHX0<˫Q5l_:>_VHr SyMwRk~m`f|!Qh~)GՄz#?>b>z&4s^# 3bÐJ,4̣;jDRVnPͨbKw'3~^SFt[]ցKGmoa%'iQ FTaJ껀bXESA[L\%,u[ 1VB+dDiׅIzdBפWc7;K"g=WIQkOA93Zf$^.͍ i I}09bK(3$OO{gt;Mm,DC *PαnOP" UY3q]?U%ol3B*H"y+&\N?,|oiS4O;JLRi7&f+;y+c Ib;h7n9j^u>Վ[E%f$VY1evyq!Uq̖݈}QE|MpOY&,bQn (-9 0fG=w)9<\ҏJJfl1w}^=.eFK"~dY5~S9 dO?;u6( [qڂGh6j\g@9ڹC_%,F\D!ĺ˪%jP%s[Joc3Rf%Sw"tՎxvzdð mZt:iF UzAQ>Y7E6SEp>Rzk{%7_p&L*ʻ0GZqL%ę~Uo bz|kI@ڝ[.uEaF7%{kȤ_C+$:pmzHi1 ,m.+\>$=~COZdnu-1JyVN}ODK^>Dl{bal itqi qxLmt9 -#nȵ_\RsݏdSN5NZyۆ[yF.ğd؎yP.?sd~Zn[](VW@.3y8ʔSK, :_dMљ_?5415pgNrl/\QiAﴆhhxdDx~E0=ЙܞWPĜ`]5-;ztЇ+2])6[M~i]K,uEġ2&ز'<{f'ʯ̾OBe [;@t ]c ԳLK?k8Eٶu湁y9hpwQ_33< 6scu !"cq|F~a1uX 6 WC}?:J1(lGw4y%a^oOp9(^Ep;TL+&fK@G:楤H88(ܲ\Q:V_<`. dM9{9++ )xLFw?0O1fυ7"e $sj5L@nnX c!Р| -B쯌4;.K{BN&KtOjyS+:F̓棰(wE' ; Q.[6x22[n_EC@uD ۗBZp F0N(VAcPdd`>N3$U[rr*HANZxx:M!Kίh䶯U܍XuxX={9N_Enc+OMO+޺.p5x)ņlpMOSb + -'2&=!]U2x "nW! ykRacT?*D7EF`U+sādžUI-8E(nAsNQS|2%q}Wq$Ğt7h)j! 8%_fNM&oe/ d-'Q߉>ukaxu9C[vV$C܎:'p ߌ^}BE0ZRn̕=R7w3#NYw⧅f=QCyS{62_ްgZi+~Fjf) H OQ8r^يv6tb_Å%7o 5h8Im֚UGgX:`kY_cEz|u1!s_1Azg?Vx3TVĸkۣ/^7׵ˤ3K02d?O'ߦ=N.~2wdK@kj n0\ƥC?̭>V&8o#-6zp8+Nh|m3b3}wU&qhv)<X4htcCs>E~+ HHm(aĉW&$HZh>=ъ{b_YF$bRbֻ+ߊBܹob]Dڤ{TS2־O_OR̍%6R#Vg0# #io#+X+WƉlsfF)@;uȑ'n;eZ]ډ o]UE`j9nA@5͒co'%٢VVTXҙבBewm2 =Nw!i(OaceU14;p0k} &*-hnF!t@q߮-uQ/eoIU#*['pxky9X7#{&*gˌjuS6yUٺ3[)M Mszh!Ld'DgH%pUaU}uTDw$ b=Mf]mx#!<ܙ֪A5[5&oMK^;-85&qdI1Vڢ~7e_A"f om+T܁C+>,-k7^u< >ũ*$osM=e%t`PbB"+_us e&SoNKzu5P!+Uy o &.HRt'arO.__37} :Cgi}53Ub=D* Y kn%cVAb2\e 9ycὂFB--v-KJ]߷\6T8zMV%< $ZVNzZ\B qudsN)+' l_!_7~׈P9QfeaFu*R/xwJ 2-k4):=.6o?i6z7qId`D,m!qWG|,!,wWuk XB9WF%oZ`dIPS~=" c FTá'zSBMLk&zr&YGˀG} ÿw&&Щ0g򁏆j{A$kI=֐ZzDqkA ^RFi$muH{kOޥ8.e{OGu"ғ7:&Mϲ~ȧml2_ˤaPx=^vB> ;0E^hr~EߞAHUU]Wai.6Am{֯qTuT3Df| `% Z\_fIm{\/JeY"2n[|FLd! `.g5#Йdn=V\,x/V#dxc\#UVK'b`wrJ$e5$t \(`~LaNǟ}B}ۘNZk./gA U$De`1D'lU+g ;ƲcGf bcR|Ow'"!߫I0F-zrsEA<5Đzn€6n-hǽM3,pO^eb/ޞ.Ɏ _5P4ēd$ (_n'y9?9\A,3W^߫+kFsoNLĥw|z+&d//(q}bNv(X啱i-iIuGi _uڥIfYC6~]H! TX!qb ?Q/(v ޕ/A i;Dn6m:?X&/ jA%I ӊk#hSfr*2S=D̶L̎깕]uk_ *% cp{f סf$b קla齃0& keXH0 )Fd'{\øZ}xifWuAylt/_+m q@TϑhjVjӇe'8y_oLi=YfMULFG_x x0]d 8-QdNy RQX?Urf3:~WlmN"MYBHKvd[6c(aF'4`uO1ՓyqoXZ84v/{ cp}_ 8\P$i2~ϮBaM52d>!HSjoQz9Km-m-ͮ,KI$ͯb=Ňa"6!"݃Z[^ (_޶2,^aү(!tioãYP$nJZ3L:÷ l5:c!jZS,}!u'd1n#Yѯ΃kj*;/H@ɂAԺ|UK97HYtL6F  $M>7][~JPk@&Miqw4JьRڝ%a oNF9AqWYoUҼbUnۯOjL n SgwZܝ6ZG9HPD|7Zܐ?%k'|Ո oBʂs#TRe NmhƁ;͐N_iOD }[skعx)%bI+.8A5tmp,hck zc:yV!̦,)j̀ʢ 1*_Wه6VJB/-?f1{Đ.,Ewq.ogju͌p>6c ۦe(1-m[ ·.Gx˭^I ;A. ݷʳi\jS26BoKIc@EFbjP>bLKUcቀ*mV=:hN$>y岒3>x?\tRj RqX4F#ypG Bڔ'-$U[xq^W0ZɹSSPxb;SY~u7IqlR(ݫ2:!; V-ReZ}h&*ɌF;`S)\%Tƺy^|$6gVl~~YZ#0-U Ő ̠.#_eO&=U"1Bf2molUKE?]vRmZ p֌/C?N"vrNuV;SҤ+j! G)h ;Eo}mͧOv˧u`}T%ܠa[! 1}fdzEJ 6U@RJ[Qyiwd6=)qHpK/5_Uc01TV` 0?]]0g"\Fdk./؄e*q޽-[ t(ˬMopX0C[$|c5qh\z(qh9"n/tmJxٍ*H]h.$ٯ0lulG9hd4kɻXPٶԘ+a2AyyRP -^}+ȡҋ]*=e,释XOwmj]^Bx#QrHS7nr.V}ཤꔞ[ߡ! ](*y;Ɣ} N%.QZVoi{*.3˥5~\2EthpuyiS!`6RźczCP/quxOZ*k+7| Nh@ޑ;=!?SƟX@5+u&u\wS)*is>'3x] jE6DHٷY`,mRuW!̷QH_AkYԠ%6 ɃC6t $\-.BSrrh5ނld DI9yI;U :8:1Qv;0S܀XopkUV~"W6m'b*'H^rku)CSS.HT.J#Bpna GNrcے2G!RiE5~62At$=({ߦ8RCJ:aַ51QϚS.leĹ}{LڲG *(7n0E1|Ee0 SvR=SVUpJľ~2SL " }1f >#ufY/nqcbK%7h,Ūلxn Pi!a.na@3Lu@1"RY [L$Ӊ"m@ug4fvn{-T2{$Hs=gn磒YO^0vtʧ*s(^dxTYh4Uǐ tz_z񑻽y7(?J(tI]s5F0:))4`,D۶j|B  ,-F{z@A2(@6+҉ f< fƬNղ7%tV$KGMgAϊ~a EDWT֊hjbkwxy7Pcm;)HWxW^~-ܭ[IbW׾69g(|Hr/-#Wcg cnҦx <TgT#,2>}#ƯUI^rtq`7>9*#&@,7Q΄px9 iw*O" #xD|(&A{D2tŎ scRh[ —..`N ̅{s؆JL6^dĨGuB)a7˄&z64X,_>Fhѽi(FUgS$̖ p/_lL„FMg_\% M1> nu[ lcf+U\`YKh4IBv׈4>s&H2gÙޕ@xBE@ pJ/QIE[%Ln+;F_q櫜uD|As8S[l8a3uԔ:(P6/P꫷_]i69@NUE;R޴74^{|Pk[Xxkp.4Ecr?Nv^]8k6R՟n-gc=f"@B"ޑ}Lj N ?|9\R+A+ fbV]8A :5h,poٜ]WH,v ō!W$9~/][ǒM5mԷP0Ҧl U^}psA7 q]V_MPc}wcp(`a*oJ\)0fΩΞ3[\jeӦI9qlq33N%f=_@+soWGP,URy*bXN\o*p,rwdξԹY7$;;&"W21/yX3?>4+}9ORk}*I ȩEħ\M tBAs-Čmpt8%'C'`Zk`QQzǮ;krK\^^ʴ$a;w?FQr&VcA.iCpWMmw[* k4 `Nimj&wC!ѥx(gqy\wqf~W =ER&T>); ^c/UG*{R *Q uLqA`3ULv@ P*zdcч@R{wEE!{=˧^d $)# ӬƑ6d[My 56#˕ X7P<2Oy~  vs. ߨD3KW^KzA=y{?\|:N IQT@uFk3'NjR4!fbq[6 8ai6X=B,*45} lzRO_*n GbH|` Mv^u )`/bC04a>k"lQWtZZly /Rzt=\Yk'R#8L\%<&0oG* Y6T\9w&vm;$x|RB8tiyAocM(33X?6 ]œ\!9e%oG=œ?B36Nj(a=P/w|HiC"e;MJZpY-&@[uй-KkȋL4}vp faOcg2>8|;eNj7bnk 70yB r:!硥v|I5h.TI{[ c뫗\AT*g !._%nFpgZ*D)%RJ?|z.7P ࠚZ2wg׻fn- &QP8},qgXKh.D`yx͈,,ߕ8ਂҽcrvb)l ӐhT\/к Ä2x_[%*.|B,r9:CdrZ&R@Imq=4@ zlp E3`EG6$*+! (T(&=tvLsҁ)dФ+s %PLzwqפ V܇v@l>#R E~fii%S=NGUVOMřXVQ^ʖjTN5b#="ӼQ-&S#`I=6b~>2eE$"RˎpGm|7zLYNbpM(dV?4a3R<ͱ=&tAnQ83=b5 P y&<*2I^9ݭ#:/;ϽEY3iaZǑ1nOGORcjS,>ݕ42S] )y9oXsEe٥Hq(]D6pHղ}<8SjMd04 Z? S یDR=+QMNוp&7;ZÈ*k@;],z!6A+=)&n5I2ŔRnVi@-5UǁY=Gy]-1Xŧ6-2Bd2?̱*p6N(!P:j֕?S']*9ij8+]x"qBCI;}~ %s~`]/W&9A3hZXA #%$)afqL '$کR֚|>'5@*.#8bec]BkC(\)8$RuW}c5|^7lm~xV6wT B7^\nBgco6YQXnw \ΔHyK|OLN*g =VƧ IbS#юlm i/R}%TjiJǡ$1X'2!^dXT9HO9#( ͷV2q>!g¾ vB-0K-0((z{maXGǀa{GQ#}C>)ASPt,9_ H/gnFJyԽ6>C%66([|oΤX@Ί: uI΢A9jy69kuC 鐧]1z{o:ew1_(Ǘvұ,:y=~U٭4}5ic-W p#$ (>H9io7 VeDͨrfyK O̊]io< i86lЯW2O2-0[hO8OlFUؑaIwƷeSC[\ueBYD[S[O짚>Bc5ؽxH_hyH'I/}!xAPUt)fg BW.x+)@<ʅg4QZδf8h_VQY3qi?ץ;u.{{9Si?G+ '7)(LX2i@>#`ҿ[b+0=nJk_'CNjp@& ={춳 u]x#6*Õ4O cX[a4 $ 5n6kC%q "s/sS;[.̾W* ^@vl U\V{x?ze{h5~F8/hgžݕ [1& BPl3?Z\D)tϬfVmc5(yF5'w]+ib!n75d;/oAQ}*Y Y o$r@IyL\?xxS`^+|.ee@g%Bzb `#o NN!0;is667*;kq~WWp%b5Eb,W/34^zgC+M1YYƼbFp< |cN:@_>R~F7c!N(NJ2.:aE-Y޺2\̉@%iXʄG(4iyT#9iOx]gxGLjV'z2nv? ~Is6X+4jYJg:UǨiz(7dNxy ,(` -AÈ= 7hͽ+ kJe"+r5OlxkM v|r ΄S]K%] E"87W"FҳyU(uG3"HdlxҔX &Ǯ?nWܩPtn:h9B$$+i:9fخnhTrr5 Ac3}o)@rOs3>k y5=ʌ{/oXX~>fDRcDAUe ~r0p>,a~R!jw׆]CT dl`Y1rR;?2tl`jLj|hUGm͆3)BRletVރ%B<2Wؓ(FI x 0(GO B k UDt 5مTX;K_7v0nq[FY~zhܓSzXP0& 2{Q`HM{q(v݁˲:`%|Wo.lR0[xS^C< S0CKX.=A*C԰kmg}s_7_kԆ&x幗9S eeS1GUD7ڱIJ`mQXe6&ï׷<;w// :Qβ D7*‚^jn,/յ<#/"̼ ޻Q(x?tz ~2$74 7 /^|VpSJȦİ gK3uK,9}LW Vݳp^)'Da.2*cR7W{DI4{@'GY={)yxX*o1e9A4쑴 tbg*)~4lH |gS"A)×+ jwE26ܐ^Bd4ę= FQ+7Q#2bP= ER _kqoL?!+">F8N۰S9 }4ʻv#QZVCԆlzNʬEF' *a}̄6ӐuŴ@]c)A)X+p6b rCB4}ݼt+ lpqᆬ\#lk}W `0/⎸'AIT9xOv b<ӻY92=r3; 6S74\(%8B[09A=4HBfr^DZW§$UUK ffr[pdKЅÀrb^8 zؑk@`тC/5k®CrΒЇ(8_[ 㬮dRRr^`i( bŀ@k=@$(Ja5Г>Qf_k])ȧH;=PYon,MХs sGzvFVPMU A}&h!;)l^靧8*k23ՋH-sԺИ؜loPzq֍0uFL]HVMwME ˓~ϋ˕IpLR7ئz4W8q]s O0xax?6J(q6e!^{ qd0~#c ºb7UӼ׹I`_/*Vf\QW;փ>j`8c/TuYޠ!5f ˄Z,HttLaqx¤\B~ʰ+?/%0tX_ТtOa3nB߿51_=Dw0Ûexn0JQMn V| y}E)o$k[R<,Kͤـy>D[+}Z[k|j՚ |j< l ;"r]^?۫C+S.Raw * [SxTU|%R6wU;EKD-ύ+H6$G:/bZRDݑF=DiUZv-F$$~ 8^דźz'F 5w|)wr1K,g13Bk.+oT˼3 p_71jp$WoxC*Gi/nƠŴTD$ %oY̓w%tǒacZS|@*[﯒, 1-"‡9Lњg2R)TZ/)XWAZ\ 1(;DB7x(9)D;z ]iߞ",y=0dqnҙ/a7{*'yjP%%wM ͎5r! _c@,ln>6},on\^6XC*O9~>ĹϤ "7~sptR!#[7 2/;=2|3~|~vD+HSo&v&d1}GiEs(3&dpx[j<PKIABreuf]Y^KE wc3Rq I?]lFHۃynDiބ@ O܋*?JfUG(BB 0ܦ_7w6WivTP (>\e}s>q2w^ \ A<`s;Qz@ik-k3cpETD~GA-ߨQ`陎%F˘Hg󶦊idBzdٓ(6ThJƭA:OrPo "/xl4I9{9-cL<) nFn[/\ .@w#OԀ۠V%& zw[uwߊ3F&* +g|LB0^,!zǞ*c LHlL,+w#/~ݼۖn[$_,UK YcbKA*?[1G01izaX}>W $lH|y ݏ^j$-9AJTl`ΐ=OǎSwڳPŗU#R< +tEC(p_&=L!^꣍gq[5x.`5 @YZeaoͣ! K$$Ά̿s&7brTdzA^\GfŃ&^y}kWk~`ěhb$zNx0vcD _99&O|O9h^̛ -7os&a+I8"zb *2Y$UDU^6ypU^_pfTl\~(2bvML^\ HшQ@ c [jW sW$ c.}M&vo%یΰ 襰%ePl4`W[-7;Y}1Qjx~E}7yks!ScHkE?6qC61A;+ }ok%z=¿f[r0XVYR|IN bnH/Z;M]62G'u*m &!WK!㇨JTVԛ㞢ww(ڐfKqwozSh/q()i O]y/Hy@R?/F[ +!<4*__Ȯ-As~K.ߵ %m@@EDmJy{ѹMF4H\3-|"JMXi7M48a޾)zYY+)MtـIJ6VŠTH;M 3z4^. y@gy> A3|K[7=[2l+1> &,: ߜE9KZnHZ$(tm(hW,^e$_j<=#3@娩J< iRF NS9}[d3G^|Q&x},3*S c&sܴ

    $b2Ld=sXVZtZnU2 CÇI'SzkE7S6Ԕ:o"yL~5ۊ>V1Ftmp}EJ,K `+U1 gTzkp#2*_8BDɜ?V: ěW89 /(0nVj͛uiXvCJ.KF4N[g -|J]_(Xz[Yw j/kmy?9ƧzSZwpN,@WXQ=! AQ&S08PKfT0:aÆ$^r|7[׳x# > m X);a30jGzla痈dR4<'Ad槫U@'r) .fwzL]UA -ꏡ%d_j5ĥH5@4=Ӡ ~(2)Sa\9K\Ɋ!'RmB-8YX1iYf%b>C_y4C2;{gOak䪓Yν2`*S֩P##(y2+<vY߅!zLC.yB=(Si `%|7Hbni"C1I2D_d+-鴜V`Ʃg}L5}$G͖b9ם,pϦ3 =9`}hl !e>ܖfm߆H1 Kwostk-ʳ&CH;=CCHKKd3sӤ|2*M%c(Dͅlڹ[֬\P&t I"&z0Ǔa;{q\ul1WV"襷soFZt/gu@[{Y!e3P&QGܦXcq<7B nЈj!_paaGEE+r\4u-Ы}HwVҧ12K]`Pe|kδɣ0(F[ Hpbqz vfpb1d3Nfr 6PO2LU*E8;|@@B rKw@!í<= SlŻ &>E2:+ e0肚(D!./$~P)dRox*{z۶L}aA3͛w5 Bx!˩޵>=#}h58O%?sT=hO,,:õRܳT=,4䱖 qW5Lk z<͕sr⤤?b;}lVDYODJ@/z9T_@NP2@ŵ*zEiޢT8w͏XJz p)*l=By\ fʋjuZz7ЏnXB!#x[OhH͎l[?p㰀{9.'zD0^ qq #_6`u-ZI Q{2WVn{uKe\%ox/'bݭl!Z$31?]M7;S}y4keI1E%H`J립GK~/k},8ٛ)mG*`daܱ#|4 Bo&d^'upU0*`?8[mЍdu]nӑ<X_\d<.nl"2H>(SܝM ~<釪rG"xd54k=-ͷ ΢@~Ž&ǴWpIT ýAr?I4;R.z.ucTJZk0\O V +pin9VfiCJa:=PntT-u[29Z%[\v4F ԗ  +Ff xB.ÌAR9/z$M[)=آh6˘mr K0VTF%|ër7= nd́P y *6ɬGLĈ׃p\73YP :p yOM: rSP`M&H/}ʆqۘ291 5wv90R2a$ 49POcj`Au((RS1οE'zOZYB~;ܟe>, Dλj ~Npԭ'Nif><%#[KR!,h% 8)r8vs 7֟H Vw&' :t.VU啰Z0sYH*Jr.[f 5ePFcg{Y|jtPUq|||Q2ف>o|1G~R-,=es2&b L=avM)`4vن3,yaAWL/ <􆣎V#GDρܾԒzkR᱈NG%؊! GOdb]&Z+FOAPttO i=,l.W|tET+El;&itSS;̋{$x1X<7DFgZcpϏxGbpW#ډ`46@fF-ޟDl?F6N+NR;)͗~6ӱ zYm鄓gFlU` 鎋7Dy*jgr/&wtܑI{'dutCNMha™oWڸE,;woW :EHnU tխInDTǐ+,eM%h6؎SCjU,|Ť%rb9B2TLP^+o0v9L)NUBƹ/v q0c=Db{ވ`;t `+a(2T2m@ZRȣ ;M넑AVVNly eLM4@ةڂ9&E!%n9{r;E=w?ɮKnQz#! N[űhMiTj3M"04~&=@hC`ZzB.ݿW#'~″.F"F|3Bo1^BMl%Z+95bґ\]i+p] _nZ" $_lLg+5N˛hsZI&X5w Qg hi:U&71(R,^ 5^3b/12%wpsХFӜ#MA0Jg!" e#֥ Y }wόD\܍+JT@ na9KhoiRIi>K>Ga\u:VM?:qϦ%ce &};ːȋHWXWƍ\ ǴX@dӵplϧ OcNc᝿1!|@L)o]]f Qa@|IO 7$9[4x0(y {/̥}PI,)ђ$/ZеCm Fa,NE!ԕh8mԚ? h62'`4(_f\3G NgSD5 д2G1{,M"4,5Icƹ Ӂ:ȿv{b Nokj|b`SUo3bZ;⪅i"J] 툋=z0@A .RW^k yї!+s(aeEu$xЍ3jm$u#`Rxώ[w/>vuV&S9/{;rH%Ž/}]}%f]P0b)rG306Zϙˁ}nD ++fb?T 4~ Z?P+~ vv")shPrVdJv@Cs.>q𱑑]eߌb0[?5FLD|k?ε9W=]zp0_iTrX`:Q2q ! -!U#znP_$k0hS$rW]?sV"Ja =1! జm:Vؐ;,yנT '>sOn֢]QI%/,i%!0/kz[Rc `6T"7y! S0i61=쀷ݛz!>%6 g"7d%ٲk=ߚ-l'>Y[dio:^-0K!(rPBtsdPB C.Om|kzvnz.5/J4>H$ſd܆qCEMm$hdpwW>/da $tvU|# 4Q/I7q%?"JQ˴yY;m ^xt[ Ke]I{u0=58-Ljq.nfrzy.\cT[C0@˕нOKrwkGu[ Sz1TI-u0]qꩺIT gHn7 yx~k9{),Z]S69fzѽX²4:c5F S4g R7 <1<2uY⥾"Ɩ M@"%DZ* 4islN'BY8T>Ghw3}&2U~2҇:lCe=+kCǭ%ey@U p(! 2rJ4z>u[VIˆc `">ąh= W8љ]̋nҷF>3Wlp^@v?4ZIKiCi uz-:\ڊät*}۳'W⿫pTTIOfu,_/шϠA|0 vC[΂fi@OcZ*3JIa=y5]Ra|K'q kAW+"*+BaEB-ju?SJȝB7)o͍PQ> BNwd%@`R2[d5Hɋo.c;E}v>j(|_┄ `c2Ds;gXch] T8e^E*4NzB~cYfVB1Id#ffVH _~#̆Ͽ6sS2;>H#ɸSB2{.jSC'ao('&2> oT, 6j(~kP3&{aHfŴb}:OERwWUI:JZʚe@I u r\`Lyt]U (>{b#-VԠvs)#;bOSn"}FFZ[QC uSW|) 诎g.fwzU{%ElM 8H" &nG%6(g`9>8JL|s30iC&%2>Mc" /|N̋J X=)ɸgX^[J+ph̪"m UC̈8[w󸁂 :•C{쮅ZG(ba+xDj-t Fx a #gAt0#xyP~nqġ0i!G:LdIo_864Uwsd+ hA^z,oo=! ];j)+g>iom,?"Dl1Vb-\dy(2|ۦN]+B9-}ĖjR(g9#%ل[{ ݽŘkXwIFc01!@F۝cO7.;k~]Ks/DGIfxیr7y˛_ W'܃l E D|éVPDewoY]SN]GeմwM1~Q8 cOx* [@o~@z-hi (5ǏUt%FBnrҜIj4& UißFP 2=FPLr}bv mFd-1z%tӒgk씰B߆`by(nܭg' Ǣ>riߒD (3\~$M-\76YOL:dqc…se:"TkRcKH4!% 'ǧS9ZR\4v5 ]W B7,݇-67ԆzeitԻB؇7Q^>'qh$G]!ߋ…voH0_%wj,a۱\89I3}#'g  :h'0LG E0,>8|7 ʢG>51z<ۥuY@|d9zh e=ɍ#+v6HJnzT&CjlctDXdw~xaWU0 urM* nWYaɩ!v0haFoJ{!u5}mpGsTX›Sq@:WݘK t7-ES4oizU1N2m9H&t{Gx1J?]Dv⼬;(Q%~FDh+(E2Hc^\t9j~}Brbj{K6+L)Ѳ'5VC Z~18 FaT 򢙁z qkd{1cl*n b][/Cyu%O" .@P&p3DQAy7r$qv r .$@<,–߿ꮢS+iXh:{S1k( nC>;nMЭvOtϊ5{̨e,E,b{f.#.[! ?{Bg?đzlBn"o- x98٩~-࢙@ox1"kE1P :pj!=U1Z&1@hv26.H#%IyaHD'DzeA33x)'4GᴤSf9ӆ?^'}&읝Gvnyg4E {YçIjot˵t{N̠1yjdɉ訓م5ԙq.HXݲ`Vs3ۛ{\TQlg_#4H3GteXvibmskMr-=hz;IH_ , =%f-ZiX;'!\t0;}0dHcn Z/y$QD`fԷ}9{dZ8?^NӦ%{j9\_YC]2tHLy 8!o9Vt#ϪcKzOǠ#c4}R 謎 X]YX0Ҷ眦[wa cy3%_9ҁaŗ2)qEEĜFp<ƛ԰]D (*ZTHKU,^:}U92xцpl钱NA6- Rs~12qj1?\ $^XXeq$h ]O&-"@*`ڠ]lL]m1+ t--௬F+ǘAc,Q_SvΰQTVsVPUE]2\TTNȅE bcI 04{6&"rij#P4crP²XRwpףC6-$:%% oĿ-tY:Qu&R[977xwƓ$7REI3FpհǡD'cʩ g]y8\3LpY}=Vdif&w$'v,!4rA\Yy* /? d}B>שbzmIXkܖC*PtO,؟cˬlK(MMKu/—-o4L؜."'@ZrxSaNLdS)a"aPUw&ff #>;nq~7m" <Z\8pye tm5m{y?ihڥPY/ _.2 s# t7R+~-pFọ h`+ ;7tJ7ovtZZLVf4+396`Tm&ŬcuP_Ƃmiɓ>?V|Ҍ{'QbÆ^[Nv`6V`@#Ur1.I&% A\tZ1'p[yts@#`u(\)|:](yLтB`pc3 ML_Wtcg MX\Ln2(䱰o8$lZUOSGpG|_R~lxuQ$2ޮ( Md353lgS'?ps 9F3OS!],2Xi:: ŜޯQU8N77u'ic|^3%ĭp fctrkqٶUT0u4na@j6O汏QfQ%GfW)wK{{p1޺q̒>R#H!c67С_)٩y  wJB5XEv m(^@|*Hrv_kze 4S0aZrGAV:< {koz.IwbS`` "ŝE@Ci׵zc7`*I,d( C/,-6ud%Q7RyE,WHh{hA{q1\-w3{,$Y)324fV7:Ocsぬ,z""g>JYä9=^SPCbԦ_n鑤_K#f*O(tns!H]4}{ LcEvefZ*-9K 9BXH%tzP HƔ 6Ncj?1^7 6^gQݰe%@"v<9 \b])R,Օ<"I%L4G$Zt0:٣AY -z jBlmb8{O\nS`^f@$xyf-u|=QP$C#'9b y b.  Ā%g CWtBZyč,՟gQ[lJT <,KPژO& =O;x:8R/VAV*Am?4 ɖoE@ Ipc4"r't|i N{zb*IbU:vbt8~ya͹X.Cv1_|tq9>!+L\GA[(mK2 %m`y:c8уi:8Pm93ORXzǘN0w m(k-ӻK(!M7|U~6w[zߘk:*UvP+܉7"1 WN(Lΰ)Wi3xd󙮥2%g8r~-#ꉍYSg6e@.qIaM[<C(h{b/7iV7 #PA5Lf,>ztز C=Ov/뫶Syi2IV ]wa'(ԳI3tqb퐏_ǫ| OM̜]K!Z }LfN51bL0[3xR>W~cm}Zf WF ͓&O_I3آ魟+nқ :BSz-oa9 5d6]F:wQ7Ja; i|\X Gw`q Q_<[906l3L e[sfCP'֑ǐOt?b~Z*|+G})g}x%/(Jy}~X6i}®dGiJW%?cTGHֽ6O2ͪF$A)jV=B Q'õ<)jco2i~)ATԮyIN&BENظ qL)m,[T) Ҧ 16$+FF0h<酸)#>Q浂φ6Uz,,{3 :-/rLBcp6"kt"OA$Fzޙ^e@ Z3]Pj0F5Fwh"%J+l dVS⹏Tap wݾw?|ť7®["f |() 9? ˺%kQe`CQCޢ@lu& 6aͬj%ї5lqQ|4V&ݳr±uH_T.G Rx8N:fxe"e4<7JNy#$s j"\d2ơ$n+4*'}G_=63vqo+8d:5 .G\f: 8ȥPɃ,2A#L>, P轈Gc!֣G/|NS5ʇ^n$/(pfSՔfc|:RՊ_Ј%鯄B|N_d+ vԫТtnV>+އ}1}v%-7+1AAC&*^ #ĥr8?vH/ul0]P/b&+}ȾDxf 0u/zo }휥3kFq'ϥ>鴀N ;Nfg` 7 +{u\}' a CecHHv%%J4a.Qlx#k&%0GYeAnhXjr0*JTND1{І>"`Kka"ԊUDq>ƦO6]r^"bq}?*М yFz&!$ W' K+hMu|'diY%qt1MP/4UR gB'Wʖ Є@i?tx|z?O\tZ О*dn@B w\dDdK$Vz]3HaZX%o$JT?|RbbQTbӪ]_21>Ψ8~ȍS.Cp'o+p|Y6]* "JBuRtء!>Pή]@\xO,ϰn/*1; U3v>H 3V,`k]XyR\aK4νB/IɍaԀۿa3_xc,Nn/:4QxX~+(1]SD?ti'jfhTViI!`hAPcV]dbmB9(| yv` D%H6L_=Y &|ag yNEE_H闈]R,h ssO$Yɝs6EM+6Q$4F;#VvƭKɒ%n^z0w/NU~jH0>~]ßѭ#4 Z wWĘ*sMEMǛ1ܕ˼=p(Jk(|l,f;h#Ly`CCNQzfؾVmL10)NW)K{/?"t?F#Vbf vmO4b9o˓TaD*Va?ř:/Hz%#G{%j9G_E&9T<(r_.X7qeB=J>ܦ? ()06xgd/^$#Uc1ƒ:նQBwF9f<<5C"}'''‡E|Ni]2!)3/؆MrN&.CLu|LOOQGmG _;k*ޠrҷp4nGaяa"?=ޤlJ0??q65I J $ΘF#Q7"FCӗBx3=_W ؏Mh; #ٍmqk%4dtylg2u>^~^a7>=?M)pQB+d~g6(yŤ&Jg:_4hv&#?CL&)-LN;ȨM[8V'̀J%zw͛/Ix~:@QsV?ў)e|*l͈N t@xOss^q4 åIڹ:G[D{%/fZk#M!-:qۉ&'_ #*3.#D͜vD1cByVe'cJ.l |.DîydoxFXu2ұ0ɼ/2|WʢoFn~X{f iWkJT8[+S+|d(DeJqL'' r!wGl%R"6{wEPM+b FrKK\ݯxGM̰Q?tePW|)/M0B#b2؟>TIfL⤣ s03^D+s"$^Wc=| *CuBj*d@W䷀>7gZ^*T#Ȋ htw%+ ֘ȆiSU(U`TtQg1lN AzF0&*׊?6oN DId)5S5Sy 5ɂC4,Lyerh3 e 6Fŝɰ3Z6A%LQw?~J ȫKbuxVumE`,[͹79XoP`>>FI jU#=ƶ2_v1Y m4=e#.\{b8"bpMLGl^|v=(xnTQF\nGȚ /ت#eZ^Z$OͫDaZ铚y^+ }X\v2`l8Z9ƳwVek*&7GkU&7+e56v\Kd ɘ[Ă\>D셩Ϫ;Nc1ִ2a9,8N'oY?Tz+hXU,D_4m)LDA0X]A*=P ϧ^(ʹٸk'R>M.u1WF-ngRls٧ۉg&rr_t-g|lkD( yMv Jrx~I 87*RPǛN[ASr!O?|H_~"axdn.aw;d\1fxhF=SKR?TֱSA0G%Yo]pq&YGi=ԬzZeDs~j) 5>0 R!ؖج/sRK'MZ$\JMie "ni yQ"5L]ͲJ~4½@#x_]Iar,iWU`FL<%2Ab -NO7*5ʱ$5wz^F#^]4tPk2@3&bmshD!2aS$v ggn$€IȀI΃! .×9>2,pIx+pK>(k8:8d\æLqt߾Jt1z// P#Rjv %Ws{MܾX}F*CRFR)Pzᡙ&Imk VSH|Ϩn &K / p%dF8;X9ZlG/qDPIuK 8 eAz 6br(v1 u`eN /(P \$mMtċSr_ '`htqЀMnkv۶T ~;UYkf8Ay1tG " dIJ>yOáҮ@]Ӎ;K3VO5բVU~_T^G2+jEWBLXިD[,5gb_(h_Q竞Ng7NQŝN~AOx _%CbuZk \'qϙum%ǀhG'"uTuHt>n 9m9_9t"=$M[Aٳ:Oɟ6}ȇoPר6Ƕ_W+VrO#B.n^ō'Zxz1vfY [c?T4ѭhc=3ݬK]VlPRmh681b'Cr {(8W11T.P E!2Tn(Rlm ɖo? E{'kv(ڣtw/lQG)ךRREjt(qxF8x4'~Re2Іƨ T ob5a0,;9!ٟ'f&O%;C_ݣ-@kxV<~֢x_([8\)6ʷ+H*KTB̀nЂFPklZ%t<ٲ)gX>"[nARR1`oje~l*)ыqZ䜧y(QRy«㝓Y /x?KI[rVۻnW%#kO['őRIS?HOAfV$5+u37_uNlI;X4P߯^JCM{vB\ۧؿAJ;DTBhHTa>SGt?1Gɨ[`xT*Dݨ V ˃`8cKC6=wAl am+ t 0^|9AgaVvc<EEGISiu&hJ&,l*+WokL@B- \g"M>[d=+0ڎʛyjē,LW}9B3N͔SKayr_Mj9DA(r2ʖq|[bfWCI!p6+4= %+G L^uOJzBc/-ئ)qÊX &mUWRVrؤXzQc.5V-%:`1$Yi_(?ѬK$;OvRߏɜ}\vY@#"z Hz $\JJoH ӥ2ך_!ៃg^&4]_b.I1My)F9K|ۆ(AqH` JzO4uFaqI5XOq0KR/TԆ&||rdz|urHWB7_|W` #"Q F3ؕO۷Vt‘ ƫ4y3. Kh_z^)>shs(>Tu֯ [Yumss=T3:zs{Pv|Sxw(ICYlB؅Ml2:1iHcCG]`y)rHz3yi(ݸd#RZ|w= f?)wLPVy7m-h;vmwcZmeQ.>zQz# q όHr XȞ"k%DN.Bq> @}y%7C\2Z Ű ^]`;cˇѕ$ %X+zlEPp{*@UF(<^~KR%]n;kz ?pFMzjbxK^>-4L8kr@{|l:.ls}!3ܼ|mO>'ň-b߂5kÕuY:r&O;BO07 71u`! 0( ŷ&biiFW2SM)CT?`RQm84v 1zqnzr;<*lXiy**G]a Agaj>8,d;b ᦧ2Ԏ U FԎ/] WtғK~Ԯ* &rt]Ld£`[ /{(ABDQ@MdǩM3q( _ȋklwĵֳBC1[)u,֝: Ծ$FjR&[!2A>8'+!o=a#]1GztaU7$CۡT/>Iz;5@=&,ϥ[sYG7簲Z"%& }1o) 0AX~npw?HDJ|kWw;]-(JZ)?Uq^gGR v~Bf2uv$ p dbgYs_!k7wQq2 }qPtx_aLˆn9 EI+7*i.F8FJ穋jY *x2iSe&~{sVC\+M,9 H l#wC?€Np7@1)H{J!ulyQnv[XY˖UvJZ]!9bt[?Q+ڀfȎjZm;/+{d_4wE3-+^d/Va!qZ0(6[_ DoJlUbsXjiyx .\5J:UY-{uk-o\b~1Otܹ`d3Ub{A:|rC}/rNLaA\dbm{C[5@Ғ)+wN{D-(nX%W斔Y)clxOUkBп)W&] }s6|m.lcZLO`CIN1rL@4#|׾{tHK5}@ Kd ψh]iIǣLPEs0dKw" O!A ]UUPˌq پq,t 7\ "}m7n-X<|4O?Gpߥp-#Aɷ$Y?|0 ["jmI#ë%(`͙2^CM o@ %cZC]’ӘhZnL}>;8""3,;mpJ *"&;A/V ;'m|z:SsD&"tЛs 4#By0\y l#)$e5$ݞ$U~{^My,%hT0MHn#MBfD4|r.!gYi:Y>^elXҕ8@4xbUb2hݵLFER "WÝbmPUkfRh zx @MV9τ!:|V};$qvP#FEl[ FT*QjgVKJ1E45( j: i"ΟaBw4VTzkZIy( '/Q D1&*/7]V> [ ; ʫu30iO'x#N}t5y $8pᯨcUN8JD u}_Y0g0siMpoϗXa榭FJLh##RpKwmgxbL"NK)d wzC 0Zj UTIhzO䘺̰}5YVɡ`uՃ~v{F Xuz-? !~OۦH0]cA 04>* 3઱1E!@`/i,nB# &Ʋ"PwJ=Zt E:{ѵ;O蓘|܉_@=U`.`}KWo-|Q)Bj?8mC1RCJÊ'AP~.ttO?#mPQ,VAWgȂywe9֡0QQٯ2x볼= tKZfI!lLϠDvnVNzڀLx;ܗ|ȕyhsCxlgTo\a\Fn_b'n#f" ?^u qcʑxMg-q>fWQ5B Xn_?yD|bgVcZ,.ڜ3yf[{b'Wv2t+s;I}jywlXa[ 3h{'9+H@Γz2Uf<}@ v lKj 2Fbn,#XIQ!2 nvg!Znu1$zHstӥ;!U%tϝϑ͍lmϬ1p#HYz݉sWkDX}TWlƞXvq ۸EW0.x-j[gC* S8@dArLN"Z*ibպKE!ƨW+j 6÷BA}vszt˦v\HijHFyaDqf2ŸNCR &ts^nII%pE-d>^x1 6ⓦ=P]٤CJ&Rn6I2OY}8c ֖o?tSuZ-+,&դt_&lI[bzpDl bG8:Smkf;?i}"ڝx%XpQZ.{#Ϧq,[iJ=I1ӜD\R$Z1"~9 81 ȹ?= ~jNg Љ[ 8<9eX;餐}k DK22c܃\N?.`'976ãh;V>dk/2Ļz72YCy2cU&K3@L7i.y@N49Йv Qsu#|q@{^t%. aZUSI$.iXbMX1O]2e \<ˬk ;H‰D9@SZi) V{ tdV& HV]#'\z1 =[a:fX×R0$<}0rp8Iu?#qT|ڨh{rut9Va{wx˨&C>Hy~<* >s\Ie7%XϱKz@|߶W/ 6I1YNFû=2LJ|OwH.ǑY@PZJ[r<3ffХxR66 f)H 7ebBeVhE_]گP\ꑴ&^h GDvy]9VJAlrTɩ@8S%0QO 5` ߈UA=XI<ihM6\J(N6b$..AIZ@WI #)a4uoG8r%[OhU҃ȭrQ莳**}ua-o1gbpyzlʂ7%C/D醀ymZr-|x"͕EVl^D>Gv yD0oW^=\{j?zIGÏqw,/@\D5uvmέ~&KkÜ&|ֶV3 q_DZh9w#9ՐÊgAD]7Z.kaoa2vWPAo?5A0Rg)VZl2CRC#+ .Ygum"F=n] w~@i_(}'8n_+`nYLeLS>j'.]Mg4$DlOjDIrL^i!1k[‘O<ZE]jF8G΄7|RuC[w{%ivddް=ߌhĥiwPT@Vi-zz3q[+xUGV= ^| ߄FzLB%0 >flB|Y%\˴7!}*M97va3VyQ]pP"!d!IO^$DegS4(#n7ԳFbR(=] ~Axnj ? H<ѥu&]nY Ӎܠk:H0^ǦϻO%rŕyCowH2۶z˳S` BMs mXz=st?؍݄S=&.A_Ul3)EmFry%o rVLGwךчښɲ- qդ!6i/M3j`P-֔q;8$ *u5l-SpW@Y {cclg6:u <7͹6ԗy$4RO{B->bt RCE 7=UBݕ[o/~BkhPP絜X0^(`?94{sT4^-\"2qWDӍݡ5|I%NDs0GX}ckt~K$Z@FQWvi=I YLe ,@[=`<ӗjW|Qt a}, u`bbgR|Hm5R|L73U&:+n *T(^ǜsK@IӾZQ 2LhԆŽEv o׷1kFF 7a WJCB:^'AGlLi ad%!*}4UJGV5'~O˂λ2^@]vF'Tt5ƞ]U=]f0H;Upml,w y~ Zdq>byb5PXygU1n*͉\#u"va<QJU\LOhHQ(zMLa0)!bNޕ1x ZZ?C9L Էd\Gw!Y9 lI0+=⌵ÖMKy (B=+7P9h,XTV[/1](hOEcg(۔aT ּ$- @HN5 ,_- Z0SGB R>IX6dVLJJh|-t0i(-J$ zZ^ce{XзgX]dAV֜$4Llj?m0/DUr)j $F"<5V. (ڧAIc:$Mm 9҃<\H~OcЎ2&!?V]6Xցz,:&-4+#;+8 97a6~!TXP&_GH ڊ*ew#fP c5sU|̅3*:kWKW(+kUGHH8}5"%`!v`uZO `Qf*,YAJ{}{Y~oK!gUmkm 6@*w#.xjE,S4iDqSLl4 ي'#I[S]5%) U7*HdB+ElZ&j8|=B&! kr֞sOW)$7s,M\1UY)y?ZB`}N|{s&ZFx{34F:e Mϒqsur}jvCQ^,l{! @N>HB^z]`yOa=aa&>~EX,nrH4_jB*Je)sT$#HVv5غ|s[2dj6}ӟW-ȊXTC~TS*FnX:S S&WpmPE/䡖o/[QlZ@ٝ{@LjvfK=C^v֤sTb&z KE $ ^yv\ԓ y08zk+ӴMmg6 4Q:d&}6^UNf0/ڵzfN WkҾDE(ΧgG挂2R;uSP"c1͝qrt^EÝ[ Kُe"{&ۆW.ĺ_s] ݴ%ǣ:KIj2c?Րȭ+-f?bNEuJoJql nmYG,z`5׉ l5]J(൹a]SW09*Iu"8BɛG 7#Aْ ,&$8eY }++uR]#Dž[{޳QzpY_hB@!`ئ]}!l 5({'^ \ُs,ӏo_`wY E, аxArtD- !gI-{Sפe6G+jr,4K^I.ay 5:E>Zfx><d t(aooDqT67bem֔;SQPNa1y6Us/`/Xxp"Oi)"Xzq{~QcM>kym<0;;%x}E%TE19 oV{S(2mv?XR)Ko@HlkxtLV"Lȼ4X#'9Ȧaa߅1e I]ԗ`L++&1Mfutl9RDZ|P}<"v@[=¸I-Q"/}4)%HI/?یPܮ\X; F }aySQi_j`~'5Rcv` fEE\d1KZ{ɑ鏌 ZaNu5fX>_JU[pg@ok"H~ X%Ԕ]4(vw]9nw,ѱngsߏl&2Nf^/]jy~+X3'^E][lߙ.Zo'xy`['!>2Oփقհ4nA(,LA.b{izX30R|>v)oz"P"]p ;%%i}vVK[u2N5Ǿdдil T )#m%J'Z@,B vD_WeViG`M6 UCacBh=+su 'E2`H}gE:_}a̜BXȒ'D>  e4i䈥c*""}_Q'v/d^`Q7J`@`61>82뽴rÆ{ :HAŚ/_ڵ(bzI>lT!IE14!1$FPp 1THןp_hSag ;% =%pzQ:ܵgIc담T<k ?zWSCqޅp ث!ɓX{|KKX;OPh# .J =[-H+YnQ];}2oڽcn l"k`ګdahd)|T"Awޟ@%_ 4!0ݖPGt}9Fx]r^٩}]J k/h LMw*U ퟹU(~ʺr2Lbgc l]briT*Vxߊ7SaQ¦bq,* r"'/+)KX&Wt1˳n pe4gl0)A+lqi h1y5K00'6' W KzآdC;GL ~AP)^>Scݾ`\Y'">~l@RQVA 0e":lXlxE۷c*@MjB_0 r={k=)tA r0cs\5 l`Zu_M1+HP]b)m : ,3b3żD^0Qt!߾idgdYO*DpTz`;]8e!/>6@$:fUk #ej:?s`@1(oUB&.2X$VTWPtT)|cKxS 5WMt4DH]ћ wLl3]!@;M WjSdviHC JϬL3Pqdp[E-@M%U]E,6tGq 1y=2%&nCqգDڧ:JEu|h%L: .7n%d?[LCұ= -mBQ퀶LsCt P6v\J>M(ڑ_+17ZŗSy hC"?]0yAr>n<^j b!f0sbO{0+GKhW5=$,uuI f/p[Mx*57Z8n4 uêc(sXrEDc?Ti!cS\fwMG̽ ,Jv6,Ff-|y{  L)sEA˾`Y 7ְ.xcx1.43&z,;aWH'8\cᗀvϠdˡ|qPUvƥqp 9 1_nVwR-aTy`_y(aJ HU6XAr()z HcGkK>=4Q=u<}Rs}/KNWC$m]?o:#.1` 4Ed5Ae "cI}GS:d,5DCEhKi&fD^6qokD7}8&ؽBr3(q v5xGxIdZ+r?*,Q|?Vd5?e@\z`Z,C4S1vpLLAjI&?D!&䏡_ŽQ4L`Aeh8mRP$2u+PrSsḰ&FP/⛔e'}ig@I\ -caCRWcc郦!E?np86tn½Ie6?*K,4 a14dOe {h\bJe؆iy2m"`R^ĜaLw m[ nypmg9gք?er昫I]&f  ~+MJ sgllcwGTF9 5ljѾn"WV:pVi;2[v'1Z9YdhcWDbZzRa]}Ð! 2ɚiw> zJV 3`wݖWAs}rLH?YGbk3/]DI <aM<alIS͂t'نQ5B}UF#dK{GU {ӫm]q-d:ktbcR(g I¾tL%Eb3NR L9'}60S/I/E딅i.~LoJDM^| CF%VGqFۤ@C8A8=M}YSR[ܚ.84iw#B!'e$G XaGu3Q':J*w{d|G]$JyGgJlpg/9 >B!D2G,ɉdKg.cXl3!ǍqJBXPz̙^cb]܈\MbQ\:[n\-jw;F oG_Q`a+vT{De|\u@Z\_Z=)3ӌj`?Y~lk^~pEͷ,IЧ!\cGcXl![]<Ȁ8+n_32|>~vI bWJ@``l3 ijyU0Bǿ ^j/ W8,=FpQ~)U},$a<6,Pny O)c60躅-HGnBI5Q']"=CLrZDE`҃ԭgH#8; }؏5V\H5ԀqGރ&KQX0 c_B#Z xVCT9ɥefW.@~CGA/{Qt)%Mp^@ G؋ѤG=8,3WN>tl3j;@a=Ÿ}l -y_3&yMnYhx"{nꊽlhV!(W&R? ,zAKo34dBI@F8~eo3|jΟA :c Yȋ;t85 .lR&>.su͠qd+Nj&Cő$D)eh{C$9V-M]Dz{9vݤ9MzCS$ ynXZjI1`CVW+9}O,ñFiόl)jz#nP}@2'  /K'!Ϝ}̩̲U^h3I1i>v7Dv\oY[iXz#'oOݕ!Rs7 *ݳ_fc:pEzհ >?dŚ]CMx:@Y4\a'd}^$k/Vl1hU3r,RT%թ+V:]tk`xġDֲ(Sxg(Z0xBxfDl8 [RKK[J]ehC)%ՠFgwh]'Q#'a&H7Ζ u7q qFYR2!cC#SV=[\0WE_mTcx2 f]!BݱI.48ݧ ̳5J\R}k >ըth*`P;oذeDTo @I]7\~o9ZTW#'ݖl[Ւ`Hj-KaGZ)ӈjԱJ> XzNg>\Wc޼O(_xk"TIs޴ѭxRF,@&)*z[iESCvϞ\{t ȹMO< |DShsSj6AxkQ[UWw/M5R6 &x*eTtPT{4it;m_$)_a|-v~ce{j2/r*az)@D5~ E{~"e?/}ԧړӶnaDqC0~~0Թ jyu!6N 0b-K9vRK" w,2z,nFClB3?l ;dY D`w?P ^=2_lx+qHo4MTIl=yYoˍ,i5CK#rSݝ(R{?[k MLhr^%?Oq_o mvZ ,5|\ εj@M)h]@]/u^ Iٯ79Y3 4MsFvos)s2lCsK@:?0^i|}GN!#ǚSlN,#dYwnmM)?0v)kIW q$tg.6'[V/ Q7TUfVv HY .}3 e؏&Zfo.(epubcyݩ0` 0hϣywwڍ3 bC@$}8sNf5-8 hg\^<w08wySw_ rU@)ϫ|/ȍFբ.L4MEBm)*Y/|@ˎq FPכ9{ϑgiNbˋ0ZQf:_圦E^;Qfc7_Q ѤE,` `Dz=\GxJ}ڛL;}uNf/uZZva6ywUЄ2_/Y[Җ#PeHσr7Zt#Sd#t`_}~ַf5 TK} *i)Th5]g@ ?1= n!i :"ɾQ03$ A"TvWnZW\|5& 8rLKҭLD=hM5/LM&0wso+?IyZLzkcQ˻1e~.lO׸;Х|'u. ";-Yt9p¿ϔ C51p@P6lZLŽ[n> ُGϡFdbu6f=H {/<^HUɌR9k=Eyc5f'^}fRFaqbBİ*henĎCZvB:ؿ\+mF,\8G-qADtLZ -@/n0XtMfbp|5 Bf_uZQb7t95x_P Ջ2`#arh!;2雺 `Hsf65=G5Q'auebv6)!xת&o,o +A9w=MG+50Vߥ%[Jbʈ&;:!8u/Ch|wGc!+1FUnl^!eVBa@Zՙ5U퀳$ O]|?A$ p`E@ѲE;g]44 R+ev\m 67Zc{UM˛2U@Ӫ-Q.HX~#x`ɓ7i&2bFBXn,ZѭTVGNrVr}%*o7o1f6=ҹ~KV~B|ŧ^$Aq 7FWإb9 TV /ʃM8PUCt(cio~dlr|GXyԡZLhf7D=i Y m M9ٰe%qTߠmk^O &4XNl;n>^L@V֩ů/CAYlbHͣb6qSէWiga#<#fVːϤnة$4ׅ!~"_4jw oe\Cyq #@uUWxgR3DL2y,S0z`ǽKs0%''tDlms3lTL2} JP另]3:N*7_;Tn~4 sϸpDk,7[혚~^ľiTA`%h/cw5yS$XTv2fծ Ji“XLnB_vŁk41ӏQ}PlO|Ք N\_ &9`y], ]'+k3*J֜FELDq3<@Iߌ&+ $3ުSg]YwT [(^t&e7}7,zzg*z*k<(gR0XU4`>/%}Q3M_@2!]?kd| d=nZFڄgyZXaN)kBEI+.|&70qѲrq߫R> j sH$Hp@꺚Yƿ[<:0gkEAHR+' }tNԉ[ị -cY4wt|;eu yQ8C_W]1sqv{eQ'C?,hrbgZPnٟNwpE]h e%nuZ Ɗ$7Z߅f-DK!N +|kUəסNN 8]w.0L2g;i&A>ww,'scT0])\ѯ Aw`WjO `fyoN¡ϧX"׮J !GM."bqa7! ֑QҰ;w?㏑vĀPE]#Q?1̐ȸll ^b23|S|u ,Dnj Vϱ0-n@ QwQ#EX 99xyH> UwDwuMxDwbgHm[%]w B._SQԒak6CJ_)rEŶPejPx|%=vLj&} 혵=V׊X B!FvObNVIQ dإu *eLk^Зx0ȈD N%otd J bEi@J\h)U'G8j~rR90.[Y84wb"*_IcXze\u-)mnI#_{cz|y*\kPC(\[+={'whZ2XIDGخf xF+ޓ&,$Hv1AMws&>G s~r I# c*{iHO"o 0Sx|Kۜd`m~"jWz07}eFw!/*ԱSND;e*XCO!lүZdW6^[dm`f2!)" ~czT*oeEiR5Xz{LMj?!)G(voYg!wWy?!Q]n`AXq+o/!n4Z欣m:١^i[L7fvȐ[Ksƣ<2-y?#[]d.Kr5OBj QB:]/:~EM~= lEoY|AdS!kLmB$ >7hB`,ቛ?hz N;TTP1^LǸ9d]e܃W0O6f>jİ~!:EN{z:>0`'$++e~SOPDFRx6o96B,!00Dj1]vPؚkdxOg_/tg &1z|ytq8pP%Avq65D6[жCz~ ͭ3sfqZn>Qsyupm⭓# 6Ct3I{:[F'|gr"u8܏hS% ݲ=wzikͅxeJ{y_p1:$tݨ :όШ( -N@ "AsUz??eT2PZ$ƗN%"*14c}oJZ|YT3)Y[W C'# (".6N0vWQ& O :%ncNa?sõ5 uq/)YҐ[h_R=5bښ{ww[Ja?569aTM"1,kz/bCO0FVi8DN O IE-T(dLq}iw- E2G^[J/oec^鷥3fET7yiӰHK~q)$ɹda[D7g#{ottGU0r8`e$þ_RojV4|%KFRS@K 鑒M j{U,hThjHL{1J+n W(DvzW'A/so6bWldLk҄a=LxL;k'fi63;)Z/˗y,I lnK 5g|!)mcg}4l?AUՀ֓Ls4Vq#=jRȏC8SHĨrYLBmey`u0/h:~\-HC8DumAvTt*>.DŽ$ԮPGxet wſ9/kkq?!eٖ#~:[3T6xmbyv2[]ٖo:);7/aIXNHXP&]sKg-6"{iSduFIKX/s,=IK;;I]A %gdBsP>>A؁#41Ϛֶ/Q r&< 0c7`Ev*?k̜l}`@UUQLJ2Kx/~ "< 2\E'hGY Pbu>~͓ĶÈ)j^ZS3Fx_haDR #dt9Yzj{Q蘖 2e8 WEPK|'n^>v8?~y0ҽQx!n8:i7*X%`"A MSS5ƃadƬsXIVFx$c\*@ ̬tONv\EMG=~e^a!n#?F3|XE AnD>%G^pW yEbx"aPT^a, in2A ˿y4VAoB C<  ղ,6k,^l "P'5B("k#(;c8>N;MLFpn)9qr{=l8Lry35hhmwIV٩(zo`P^:s';[2h@ȡb3Dz {EXElgR6:+K C^EP 80ʹK*K˫ƻ12l (=EPkhG `%0qBΡ`AŶ.EXIwi?S=;A{-Z\}t9vrR\_F<$3w *8 nY+ gfjT ɾ5)]M-EWS^Oy8{HYͩaúx;5Qx Ff#t*, /Sur}s_m}Fn\SpBMwz8PC,6"s7 u"̅'6'P}\\7o/_WQVxklE}֥)wHM^$7n9ຍHXHaSD{q?m.g>ɟ{k@7tlA8rZ"MQ#[ >iRBGC/wŎhĦm?]C| Пc5(p:{,~FEZZ}DzN<%3̯IOny$-e +0\HT~3 0_8]E.=L.P/<(F=h@iN}Eg}Jv$϶;:5.4XOuv! Q҇|i=v>J6^M dİrW Wb&{<Zo&N~5ƚ%>_ĞiQY;xSE2]R;(O-vuejһ+yǃb;g'ͿjP G "cKHQZ| eYF̎*H}1}PWob6V_8sx醴d2񏷈Ɉ+(fblD#Gi4v5Nu ڈY+Q0gx0pu̶9I>F'9 ݳ9Xe:J Z~r2IDomU*|g z&P-I$Ǻ;bXG.[L(O|NV7x$kr rhS\rSu&l A@ӞHVgN餫B3 Tb”y[pY9gF]xUoS,5 [M|\"C?u6F'MV # 76:w$b ˺+1^hUb !jNEoɣC%E@- شػLE|9veO+D)'ְz/9m͕`J_x'Uحِ Eqy梍on[$po-AwGã^bd)YMyDeJ 2 ѓݝY~ 1$.  aUqhܵ[D S Q3p'%摌Xx֔zJ2IhNIp'۹NE!1nfXvqjETU\p|ʹd`dz7dc=ƍ^lBhXJx Q@f|CN(r%T%fSV@e 6u0C^3)g^t][Vg"t g [?ϯښKy~lEpjt1}h,Ӂ~ԁ|pS&~W'cLCZ7E037/vXqL0b4Afqc{T3҉&8y4hYr=B˳o9a,Q*k{#_2M/+}V|UBE*t/쬒3 |:lČDn*x^!\LM^*Vβq Iv F zdaTM=o%My}p&S%$ҢCOu-_$y4\Ȱ:uB+= rk)Zrq+7=J'< ]4;t@ТC|? 7yLKOUw7kM$3 SuRCfU 65c4,;$-بoWpUFMƶB_)paK&"3)YP[-1uC}$SiM]~t(g X),AW~w0Ŏr{<*L*tزFN$BcY}[xsn#]bz,bKy]fRR d7yBp,K\߮X/Z1TLyXE[.JeŗAO8^LvOjY;S)Blb&Yp{aJ)dm֜s4?Tz,h6ً>5@=(&@pQހ[B@´{6?j;oX.ʁ) b7_3^D ֱGB\.! w!~P]%;g?oQ`6}f4 oqZK#)>`')Ea?\ڴY8J^10͞*`iZQј졞=wt@j'nJ ݓIVE%ͪ\c9-o3oծh}뷻]!J ɝP@x"C~|?P}5Wm C5}c{Ng2xxE.F}^ W;YpԺꪧ*:{"` 0TaӋAK1(oK}oH6SLP+tf!5gvS­]?jͧKvF:z6'7/;Zk4f ?e"/D C[۸|k =:Iݐ顊~>xHA0XkNIE{@eaq.f d[?md" %ڴj^w5v̆B/~&-mAU{Rú獐ek+'қ"U[" ̐oN+}LBmL"t7F;M Hl&;G8Oa!$" SgIǏi|w&cA)BT7UtgpI{Zzk \S?rSFP^ݬ Ps{<r 2˥19gal;Jl˃n5t}(Mb^Zfʥl:ّ?I鋚5VjBhڎ!";5~u?s亡' vYyL95&ܿfueFtv=:y՘zbԠ(oJܲE/Ѣi#NL?r|4V_WQ>w촞OUnW5 W`u} #1Ѳ^uC5)ɧKS.4"~y%B&3|?-vM1]0]);ZdH'mYջRkS*vUL G7:+ }_51tW#4;RX9W#ӯ33<lJZ| %&7К 2o4ՄtyOĨ=Nmڶag4!f{N[NDFﱓo$WbE6f4 쪡{S|h!#̦ObK3çJ{,V _C$H.վrS?쒎N諚R3[3+eS\ye9:=L.dFIUn6VW Z\`8A@jß;@ՔJ+9E'?϶*Q@mU7e㌋w$ܑ+ZRUʸ~7YgG`FG`w5]GmAOgw [#8 *0rjnE|u̓Yx-boD*0&[JDlZS\0WrY*Vq]Jtm|[ϋ= dm#Jc{"V<Ïj isU5bn7B%W}ɖ6\ Z18]|b.92@[Чգz_{0Bu1C ny7auʛOY2_#@UކQ$q#y3W03A!Aa[4oX;ΐ.V?EI-8ιCMO)єUBS+Z U;x=:$3eIu'(ljL~I#|4^pv Zts{ꁱy7^J˷緻a}?vy.H9ߓay4).PJ}|oꓰ&Ё׊̉Y3:0vb{^42黥o?t<PUF($<р^fs.m@5wqMn Dp$oG-FL5 D:n) [ȕI\ [s01tf)R"'7O=\b)A% m vЁ.9aM9Y`&D0omQm,3ˊ =9:<2kLg>U:V5)Vpѽ5L5*XSct \:(4ۦL8Lh kŒ=6Tc'`s)pыr9<$ B5)[Qѭ:WfzI*5z'[T 7FU; ꬾud#fxs;] #7Cvo1JPS H|τAxޓ'#suK9nj«ۈFosh}$ί:DU=.^z~,:A?pϑȍ*S͔`=j73gyug?5̧4w9&@n?`-ߧDtDC`sx.;ɲ;φ(m/z; Z#U 2(]~M2 Ȫi،xFGU.++ !,;GMpBm ֓7P\~@*|To}LI&?A>z8eb44pq;YמJ +ߛή~W%V^$ dэKZoO)eΦ~J_TƘGn]-O%' TD\NXnm]kx1Xn1D z/o9x㇗XYJhŅ-ڥ-&ZN$,%U66'J@aZ.`^ >\ z(PH(ɖV߉0N4r܊h-ZSfpBD&H%LYaN7%xY|\aF{6 -mӘ`_^'};i]Z/v{KໆP31:E>@1u =3k74Z[HC0(/È(NQeHF@[WCͱzKQڒ m깑tǗ}cA1fVaNKY:%%#!|ѱ!s&@L.6Bvca%@?h E `z2=ߘS=kDc,<\aX9e*?n3WsYm'yP|Y@l1S J5KQ ..P@fS?h:^G@~%8'o)LX"q'x`ť/F&3 Mh2 N1<^IODj?ӔRpb]Y !U,1c&*;+=%Lť"芭.ݞ.V Gt'E'bN~) qnx2Ukg<\tnAh28FE+ܩB}tYN$_Ac1LfC\7 H+BRɹA4C٘qs,fY0!:ZEՐ8:(XO!f!opL49#5|7XaOC"^r!8[Mۭ>@Qqw_C[(eo epVAVng(Ar}ij3xrYg$\@^5qAť8i'اy?ԁT$#]@ RΆSr?DiK?y3eY3x2p qgLq׺Oe3΄)/:RMaIk?f&]Ќӑ>Ӛ9=sTڦ #A΄IaÆU>Ŀ;OW~]^:(L42Ͽ֜ldVo{ecU{nU<|/knn)ckL+.:YƓxNT R0*qF.{M['onLϖ3sJCo G]bwye N7R2D.*lMq@C4[QcĎPo/9XZi\ŻB4-'8\^ArHcG3yeN[*[ΥYЮcj~VV~YB6 xΆhAd-&R)5^RuzyP/H)V%QWE>lD?^nLA6) !K3R71tWe D)}l)O7.0rH i/nAByJ{O@l#ZwCm:9i)PEߕ8(e :d1 $3c򓁪FI^i3I?1b{v kN7w{}sk99{ /:i1%/abXBwSNHG'a[lf-GJ!#H?7N4}l以kY64 ά&Q{!oxufLG1Pμ"P~+dդHiz nQT61'c?| 7R,]K2{o!L/"䫧+AmLy,n\Bm*`S/p[5V3"dNgF2^:}v`CB^d]f)t9EMH~ZTΑ*s`A(%/ ؎+όbd WUBdwY* ւQP\ƓwxeL;__ʮߠi!ҼVgPqa߳c oCU'Hij sT8S?$1M-l+ͭ=eUeN?0T$n8tbΝolRWj Dԗ'm99HDB#57O }IϤ*1s(KWk>鞹NP}f\ "d^?y#g踿S=U sr桥T=tS؇>&k0G)6VxCWaͩ o.s3wŒk3Z"9L%w~ ý}G̽wYTAn>'omG.n<\Al 871Q4G{[W/ν臛tOP2wl#f0 I!aj/O'6a`.}%7[h}zp党y1'1Tw_m-'+ӝbvE9E/&܁6L,I*m?`v 0m}eԸ;jMb$V a<ȵe^eߪo^ (FgZ9RlV㬕1 q~of.Ӗdر7.)CJTk'0^t`3I97Q^)l?M~B]ʁkPX<7K{pYz=Ը_[qߊ3 ‚s#s4mH1fU8`X%gt%MlV-׽¹;fv[X!?GYY 7J6іxvfpXVnbpb0y~w:8"ȄGI-(a`²kLC9j^{Qʚ߃JKuX{U`oNlD]XdS嫣xaKvFqV+CW̗cv' 90k[UALg6Fi|B=}؄gVU2GLݝ4[C  p%2imPG,7e.p޻IߩS>=MBr !}ꀼljnjѽG9w]4I\+M> !k md`H%)FZ/a`řK5e25(y+ z`;b*P+k4%r~w!qMnc+VmнGN >ވ#_g+(KkEuGPA> )ށJ$@hxyI}[ 7L GmxlT@5>mB׌5^JIN1( ֭kMMc}:*xX Pm0ڴ9;'(^j/ٽL0/R܌cRہyO[TIlOfݵinN}w:Ŏ5>|%1l$ͱש!dVى8tA(^۸~qs&d0=X O/`ZJ\?|6'GISpWNIJt{tv^ *JCc\fCHChֲ!F*7zȩy8DCJ8}C e /䡃.^S T#](G}{[4}h ]ݶVԉW2u _kȉD[~ԉjB4gn~~3<$FTqB#a?=Cj=səjkVC'k)I'3b "bi4,I1MEӷ$6|B`*yځCWw-[O"^'Jp= YK G+ VđЅ[8=#wлjsYwdAD`ȃWmϹFIһ米 0ѸZcz7KkOꖉy%CBNT]UcA]pRig,kloXuAUzs#V#g92^?.hv)6l4_tBSB)=JBB5e `ώ bsC??'JA+^n׊BsԒ+He\$'f:^.$N[Gj@+N%j^Â| o { HehCw(fG mѴl-M )7qp쳨5KoL^/%RsoUP^G+Crј̮aoLa-he۠횂 ɻ ֧ăQm63eR}*t] 8hWE8$`({%;4JCEn-K|& ԧCWX !xĩ̠7`ADݣm,?؀;]kϊcA B+2D9Ɩ-:zjiK"0[rfUp>Nߕ@aIA;~fbmzԣ%Z;D[v^6q_E`ߵ}=X|"T|q tT5͉è=Z,IJ0 QEUFvUC@8`W9dVЯJ *W(˲JTH_3@[oO I$\#4I%FRCg_A<2ļ-M`:a1EBodKUcXT>U<1W{ )+-Q޴e˺IVL}{lq%橢?l'8|pO(<^'*P #9UyMgqAv Y C!602}P=d_nÖS)cqq)E"_W=1I9$CU<\Erss38FҲc)|E Rbb_sޕ1o>l[ڷz$Q ѯ^`0*)j$ :_`3U`Fgk$G|Ǜ9}w4Bnp}*Q nq֣bU_Y zuZ";,jzUaV)?=҉sͬ[jW@aM)ݱݪœ*w7dow tn;|jpQ8mhajFTOCԛT *K3@C%_yX(' V}-36ȎX0ʈM|Fѱ0K.WcK3RBHS`4[!"zckMCq!_] j >qe}QF?\jO9Ş>n8kpg`;g=BV}MM-Q*+) WFr Y+!Au5ЏmB"=ubQQY0*[N.]%ɮ`٩ m6R (Q^c;E1$P۾p`IFӛi[2܄{g`RGQN_D(l`=`#ygwyNrZDhaSLj|Y?9XToH BG-6m[+vokɬ@w@Jom-˩Gh21f/̉$y y79.Wxe1لb?ΎjgAdHZ b8jZj+=N.ϙD^Etqt#lP,"j$_9n]`xADia|.$}T}lBW:kLϡN`\t]H9 Pғ&ΚnN"k;q E]#{vPѥ4pfHt܉pbuZk'/XDK&s,c5@wI֓~BVE4f8XqÑruf=kLH{Dd/K:t~D;+`܈bɂt뷕kBT;$#儿oB{K _71|2atZZ46uNqOfa0PvW^dCZLQhQ o͡@e#-X\rR>[f7vp0 H9bגolU]Ҕ؋hI`'mH3 엔mWu+0PqR`*ڬwTM~fow1-;= H<+?dXUF~A䖺TsPa6B5ݷB!v9%oS!SB )V_ϕ8 ̇io"lYqYDJ.amOY9hGplW2⯐',ڎR[e3+Πi"eͦ۰>EZ5?b?@1 pt?dY^ޚEpXUm:eO$sD_8ki=S T! i;a 5Pdz,díԸ{Y\L8ucKc0,f{(Os3^lUH" xֵ{wtmX-ovګ0J/򞙀YUEZ!F[[ RIk݆S#fO6uZ)U|7S>!Mzwj0V4hE!C5|k^]vIbNI0Y1>g;fKe2n)˵Bbʫ[S`) ތ.j~ ,<[5 g5bPZ~@6F/PIBK1l70Q 9鬖 u1go7cz,D@rن0EQ0  tIQؑʝUe)2wdPV/AjsO\<䖡U)ZztVTK2sv?y(n!˲3ݗ)NPzZOʘ`!gD?֒"8Fi&#s(jᙩbX20If,(ҀMqf),DYApiH8=mӀF tt*@LyT7TUBo7̔;')Cz8{K9,` J 7r/R7*}MuS.g+ZŔ2ηa_x[ԥ.f]R}. xwH8e$я 1eyU/3ձUBR S@n$N> }X 2Y</enc<6\kc4Wsur&` 7m=?(RAe8|Cox`|[[t hgք]_~xKC=?:6} HX!w1y-qf:b4 Hz>nr{/߸ӡD1o؈-<:0Cx4 #݀=ʭBQ4FlD^ڻR.IJ.,5D r\Gc+[*v;ϯbtŻ~fns(Ӿ#d'~0z8ķ@'vECrb㣞7$FTVNԻi3Epht Yk:V 8KҶv {> u_:lj1CHͮ5pn8/q A"Ϟ-1ЅqJ:c\q'4GS<{5V?aHu﹬K6fʮ@潄[>E- t>漦`2{\B̈s,8wg FI9o]5{y4 &v#&r ZIyq`{;׈dcP[I}_ޜz\:i3|@ifE2fW>pŧ],sڻD܌F"J4Zt[*Ϡ,28łdn5Ȭ+x7nF_?+e7ދ 4u;oe %p/[ƜLO*}tʤpN\lۀ/5,  (מk{'u9`<$H }um\x&Hl2=~(6ƞ j|Y CwMٺƖWK-7;z3P;St0(Y8ؽn];y8HTU%,}y?Y ũP|)+N0|Eû5L%yd̕%!A&P;ּR;E30Ф~_[9lX2/{OrX!`pP;nEKeXEѿ-ٚM4} \i:_; ۿP^_v?Ѭ {:zJS6aFAwhDTW=yJ23_&, *>_By 73@ʬ&NbK^(_Ґ)͂(b fQjpA:TKA@{j@!XX{]VcvkڭX2LI|hy7*FҡT^YD3ʼn ޑRBϪϋPH"27s?K,* ~/t+EW08HCϙb[e4gk͂*vy.0xee)aeigkuֆ^L@t7_@ق 4ٚGM0uk>R2iqOr#cg [76Rtv2! gcGOHU>@.J,P4%\cwߚwW;wb+\85(AlW( 1;T738}J&Qo6,!+J`lBU,_MsQu xus<4FH>?ps*K*üH'd0O$n2i[]c KT5PsP!΂a,uݘ{I]MJpq•B7vvu{ݪJ% 9[E~@N:Ayĥ]7-S$O1<%, vLj-@B<0vM3|1#m ථנ@; DvҌe'0O.!ԉ erH3_FYBX[3%-zP匒2 Y> 9 %% D7E[5UM/{t ?h 2E ֦^")Ø5r)Ne"VBp(l+7ɳf S D7C)vU$U_ՖIJה6;]ki 7HC%i_^.o4|VQ5/i:RdKNH|PzLֈPyK A?+US+WΰfTʂ5a d*5J>m}^1}ZxnqsSc?ƙwJƶ X(4vfS5 ՖcMN2go=pl"mŦ-e&k|0:(:0hЍ_r9veu@ EV_.[N=Y$&83>`r({Y9dKD7OCtoT YLsrKnM.L൹Lz_P5@"`')46 > b'Arv\/,F&!,qޘ("ugSGW<H]^hc1_00MY"mQY%(:xy_ .31v7Ut2ZSs ϋq6g(;A^LN"C ]"Ĭc,@CNL?Zq˩TQCq+KՐ!&u!,11]6;o M?ͦ=,uGi` %IבBO`(9007l|+%Mt}\C=s/w Dnؽ[h+7 Pb# Bƿ5n}#Tm";9Iux[]J 5fLװꔐ*L㎬Dݙy/`$- a808ˇ Kӳ z0@3R~)])p{qi']!Ma|ȠѠM7OhfchC/֮fIl/ZUHEb>~y3 ']TLc|ǐ]'v6@Pj^ţ@Kjv"R)jBF4Qȝ2|ؖǫ]g,yl(.mo:P]?Q<ׯYΝbp:r'R~?KhqÃɩK 咃(kJ (cg2 M^=m*K_7tR!~6)'lz6Rӣ Ce3tHs,֮cdD?/px;Fb=ALpщOY.VWR<.P$Xܰc 4Gh 'FGAOb 4#}'c EشO#_YX{c'S,ffԞy9t ,lHjv۵Ϙ͔jP6qy^@Mzk8Gɐ]L^bOxs,N߶Kv3Z02/qxeοRtqF-/ a-֣z]RSHSI25{Tpy6~'Tك<*ZŠ&gHs;`\ŨִeR~[ ½޹d0AՊ6Dt n`>|_HqUUL]e ڬanܵnNٴZCõ .I@F,ϒ֩/pkȺ`bǒGEh/Tl >A%)V Μf7&oMWraE_>kSԵ0}:[!puDD񯿄)l+ZOEX1=0Y45Ƶ܋ Aa\u,uetÔLŮ nW.z1;>6᜶H>({n\DQ+%xpd4 r #g&29Awr0 C7n) GzDo|ud2+"C`EEHp_]Ymn0|Ig OC"Y>ן2x3>޵)9W ^qM>5gWdG 9I[uM!pUl[}NEmPV%iٙQgJLYVl9ڡz\ Fʲ8O,Ӥc U }s(G;k#[{XL咯[k;/QTz-^5OܲCwQ%c)?rix !mm[ʖsQɕJdsDT:I }%ax1)ƙ&PK58C`l s ẒR"JAнOLb7Xwҕj*:д+ȴBGb@p"p>ŗ2@ Ԫ?^$ iP-8&WV]CGmviYѴM84 ?%%B+?]N}b)@R4 ܢt/],OPߚ YSF|ٗC\]07Uuf-g&$sz4{6!om זM]UӍH}I!E̹wIʵN $Md'ikBz ^l:}|:;C'Ίy;!R - V2‡4l=O #>l 9@Gt)rxu:yO{Ywx(9[)8jP׎u{Xߟ5f9(Fr~X0fah2/w^% qCWPݐq++¸Ღf5P]=s1J`;lEB 86y%h+%4Z(胃P=Ƒ\DLz=Pgtczhmumz›efM-sӽ}&>NUd( rLI[ۗm@4&\v OͨN ޢlZpLbX.0_!mVǽ;Ĝb#E55~%X?rp%c~s;/Z@tZorCKuX.6nCUVF1 @1~<}j%zO Om=KV܉wC f9i1:l}[\l"q@Pzc(%e $DRJn75nCPhGE^Y֍$%H!>< Nn~~q"ϙͬqV =Z<ӟ:*|uc4HD/#D*?X˼0w]uB[, |l1/gw„|[[zJ.%NO[jndO%эQX8LRmEMaZAb?rlJ49pG$fd%`؉>t >2.%Dc]ŪYɷApK[AWCC*=hݶXo^ P [&Wy<|$. JHOZfOP]$(F}$BO횹a2=c]2ws ;XOqwǽ#E ' *zx~Vn͵24cc"\?VGJ﫞DA<;=~~DY.%d󕡆 s{ƱRkrϚ2ϵo5` ob\zSRS 5}Lxb!<(a1yf B囈;}Y75Ys*D5?rD2v+F{iF4HH*阎nyʉ9|V2o󗀯f5NOF6*ABo+7u_j r:$TQ\$R[R<\eFB:a,@{r! c@B Dq]oq fgBpW7!-]EP%ɫ 22K7xVcT}/#y |bAj6katY5 Ғ]'OS&89١Pq!7m~7: LH]>DĪW?^:s8ZDiQwFAmJx@ <2I.JB`w5#7y$jwf-$UF]e 8uGA'!*>W#-hwnRB)}o k‰Y~5^FgX&ZDƕumYtBj\B:El2,9\}`T,j: ,y ;DB] Rk&)#¶(^3>F{8 u7} ߿R̅, f,E {q>UDvxq ClQjkr#]HUn_zADu [4 ? 'I㟅5ޢ,aXUR*%<K@9 CV̚(Z_u^{f^˻OJI7uGhŠ\60+CVU8(NEڑ~<`)cK,ypEvqf9@`^u_r.[fҠuWD:f1gNp*[.jCE-_ de=~<¡29iiRg>3 |Ӟww㲾8'TGG3IBMaa;筗~+E4NMԦ[v+#؉eSMLLwjUxg(Nů̝Qg58o2kaoYOSԙiry~+H<]*xPƶ ޣcNu"rt{t}yP򥃒ƛ{ibG(b"B6?f 9FP8#zGvfwEAЮ6G8~pk E"avNi]|UNg$T1DdyPMR\1D2ش.4O{~%~x‰AS rwata`)8+t8[ vTn_z j3\yЭ1hHۈ'IXX{KiB+<2v_iIbh )?[{W "ϯ-@$8HKLqy-dVZu7r=p9Y !Æ !}|) |b\م2J9\Q<ԣS(+C>7NP$ 1^}}V1lI?(Tq.-{'gUZ"&G*xß$t q^Ϩ4^yFmd UݳK<ޗ*Z$Zh6AM#vzNh<%"< lm=3^z{DƺoML&h7F7Ԧp1꽗hz*>m22H `9 7X%xAxkZT+`ri9?hYU:Pɔ2Lֱ=>˯O ԖL(b}{}|/z-߂ C'`w!MwtRN,h~]Uhw31QvwOTCE9/ n JFiwFdLN&Q֏N Rn6 Zf^]`nB*J&V%}p8Khp[dG(0Y֢xYa%wK bc핚0ͩp=OqWC$ӆkB bVGBR~kJNbC4.#9dMaNe~MIlbi,dB-iL>?:Y"}:rD5CaU@Ѝ4M x}6c&&U*|xq^9t ?9>b`dD6 /z2.E4P{NϬp_YD|bБo%O d;$?B֡T_zy}-$6Ұ,\O%崆OҌtsVۗH30dRT!/\_ԚURTuV^͐>햻üwTaU4 cb@Z/Dl.[WSÈ =wZ15HO=p6_=zJӥHuN0G6>qJmz*(ܾj+Fpڨ)`YKYs7)%)K=ZZXis^121)H[E)I=}tM9eTLaJl cBHZ3?)|bzZ(~ZA |t0w} X,2r=;L6 Z͛DPjUn+2 (-ȱ^6\ra+~ j{㋵Ve'hgbd7CTv 3O k!Fɦnr&ᮖ18woa򌄈)x,\?7;JIXfNt+ōZQo??jzgnFa#o*XJF`g-laiVi wgL0lڧ; L6=)w%Td kJ?-#/l٤ޮ~ۏA5 g$D!u*OFpa\*GCV 5إ[qֶ$Dn u\ g#CB+6<n*xuQZ @J sF1E L8aq{^z +xRW 3#\~G3IQjt}C{u,qGG-LĖ)*V .n=FBhc/"hOYPHd="?/tFa?vx2|.A @L}˙dcΧ6ppoK >Ô5%{j^k^b$b-͸,nRHw aT}? q lؖG2Ch^Ϳ .NKXP^wQ$+Qh=n۫crm! !9BIDL R s6{mhO)-y/ ge`ծk)N?yZqV9?I )^uT!с:2r8n6K4F&֞n~|C޷6G,.C1{;[ g^R +mN_Sx PSP :7 qƣ]#.lԷ=7]I lJGKo)3{K(#p骺G(N,p*b<{W0|/ {~Jrlj!q{AuhhBὣ$AV ~HЅןPDs4ͅ_G|̨Ů!k,.NdVr@@ݰ5pR!")#ۑX7L@IP/yv┝O tGcnQ6p꾑,*q˂xtQw1?Bqі,|]>egYCd߄8hW#Wr_J#YF9 Wtf0jLnD|b%S"na&|_\i3#2FG)o]7mXm|%+mysSt8GTQ 9S~k/ǒ$0Y\9k0px-'?cnɶfaKG3n:ʬBhcnq`zn2i[,O}XI{dz AgL\Ӱ#l#s˧PW X ߁_cd Y5ɩ$G` H'|m)q$P4:k1Vr&&߯.ͦ(C*f],1Ϣw&@fx&'Q@D9Syi&{v`-P[1GUV;u xxS"{һںGJuh'N1qPX&So`ʮ36)peȢ͓@=)Z5{A΋m0):nP\ctXj o \B!;:%"q秿xjrڶ 7K3JK:jy хfgCTdhc]~ ™&nm: 0 ѝ~~l:+Be.v]rcE1et\9PZ5!^/˶h[,j0V%Gj"3 * GSPjĈږ$Lȹ3~4%ϼ,Ke& ܛIW )(bC6mpk#(kBa QovFs@XK*\څ ƒQm9\TtG8WX]QK 8*tw\^TI//3MEK’Eaޛ~2iX^N s_7ZO9Oש TWQv\tcHXn][=TM-mԌ{1.\4cpq|iȽ)qlB!+HMEc7VY[:=+/incs=myYLEubDoMU?9AysTh<(krdRQ*qua$dj$6ҘY9m@7?3,#>LQy;͹\w{m9|b:zcqd=؜YkjۗrԨýtOU^MT £A~a(Yji8dͲ$Nj>\QK8t"~a̡ Mu*p}6L*O-az`΍dLzIgIX4YN|mneAU>^$'Fk1ջ쒔 § )MXc홶""_]4)DV`■ ފܵTK덠+֙k3X-r걄b7Y2騐Y"#iRʏg^Mȫ:}?R4뼸Wr*ɾ* Sc>6$\r07ƛ)xtW?.z))L,.9f)<_dj˫=?2JڐzX5$,l-qN󉋍Oz# ޑ8($"bAؓZwZ|`gάMx~{tWF^|[\aۂn+=}öX[`ygT]/u7b'DkHQ{,ZR_rWjbh@_pP]`#cI K3t ?_Q_{_"DqFq}uḚjDO^GXa2رg4f s<~  N목a܄װl&r|oq?&O" @&x/;<| !wq*/텕ii(  r%v'2mȎصv*v+ᆯ ~qN!W`l4Z"`;890+HshԎ>F+? 8Cӯi< ~~>X,WD~a-KQWD_0D"@U)5X;?Hg˄e{^߂Umk̀1fY=L/c+ykM8HҁȬHtOZ( TM0X~+yWϸU= -umlRPaZGO XBS>^0#7('p-<6hoik+҉{'`\"䐸{,z)5-6B䷋="0#BwFusCT^d -H<̦N 1]oN?h$@k1sy ٛ$-Kiݛ]/VQ9/hbP,Ռ,l30Άs9vz~2ddKSTsXh-ynnk; aw=&"]jY-E QoU{cU Lj.`5|4Pl\xSmu4\,h)MCW0pDBiP^]x0]nLo.er7]GN;g̭p0B>9! Ay~HBSkOE9\7mnÖum L >(9堭}On=tB&_7%Ɇ^#LQ0ju{EKQq;fS{!aK]⥝:˪;$ HWR$ܔu6V!!N7Wh+V=K qD*   #珊끺z~E%<[iVѷg*~~Wc Aꔼ=0qFjn^Zj*QV) tNW%[ =0+}d\,"\45Eņp}s5k kN MyK2|@ ܛ}Eݘb 3B $ie)#r{O b!d(ͅY.:*1oO*})M<>`+Nr\hJ'? |]h`Q^f6t>E܀ Ħ7иyU%i.?2MC^}6#ac <$|sE `&(,rLN舅q/@<\ӏʛ2I4)HaJrzN}6r"ỤkFp[8:Jɿ#H:6]Wݏ%tc%_ Ӱ %di oDTK0_E}vNkL[NL[`@q3 s0jAިۿE>΢W8cN5 Zgl(0FstC?n2 ]Vɽ6L𪱐ҭ漄Ps65V11_V*J CeJZucNcz0C–&Fʭ΍ϳ݊ D#on`LB4's{6F6ĐB9o):!]ÒhWY>o8_<@]7W2kc(wǶtKn] 9fD2.\GTQ>dqdO\X\77Xͣ[6a"y*i̽W3.xƚYtZ?r(SIZыශ-@ VD 1dQT0(G-1I5+m>`(>(^pJ*ZJpk-oUWr1<޾KH?fW=K >] 촛ĩ5)L7dob:%0ݾ=M6drs w3|+RVfFY~˥qxtJVJǼ*,ރC<X!ei{lwK8>Z$)1 q6w6Q_a3{مdݬqPD=s$1eqT ,+PT _Zvxハzu\7yԘGWJ*erKQ]τ2TI7(>$?<tC!7yqzڝ3mXH"υ?m.?كW;1͔*"rK)./ ͂YS?seA|Q#rSю p1\槩:kEv 2`ds;?m6 2ucLha? jmBo\LVtTSiq% GSO9}k/z#[/.^iݰs lg&l4[gv.koB({j#rކ}LD% dU@]̂WW!@Jr:WPL3W1d븤'Yõb"՞rO_8@4@Jg\ͅ};8=W2OhDU&"f5yw&nt!4%;3'䎙h4L@YJK% [-~"Vlg@q$5$M@f;(|V=rݬ;#zb0L||&2 *VIs,k"[3Hw(=bo\bclc~ !,0*ISbbG(JDkחZpMଫ;zO'vLƒlJGvaE]пŚ2 d*"uf:L9\f1|HH%Z-dO˞3;<<1␔,*#,?%YHx}Ps,~=j!9*uMՆ~ÖG睾,TerӗxLʥt!,AH?|~+ .\<4}hK؊S(&VGŧW 9C˴O7-27ڒJ!P\(XO{Sh8LV$yY1=L rW Y,6矠՛~P/ZkZ?V*gN͞SXή+5\4/o&iI@W? _"AR  ( l~|Ԕ4m0]}[;~0$Y>f5ge%7&MV iy Qt/wst[wd}˿8z22(㿒@̀~FkS W%`bxe R6fઙJD<Dž  GZ`9oA-MP ˨bFn5|`hfRzWOSܽ?@6Yx:w 4TͰ!cw\$;*V.ŹJ$\ m1K؃373szXwETƓ?ňճc }Čd@։5RiȄBVLt6Q78l̀87ʹgf};2`K07sQg9Qyٱ^E1)uIS+LtEY) fTyFOm7eMP0*̵%$kj",VMk&Ƿ }t!;zf`/MPC+:tӔs.IT!Q$ѯ䕰>1Z$ Qvlo!S6շ=鮊q;Ȟ^}E'"gQ^A8[0ަƭK˝c7%:Y! # Ud, hXb>bY$&nvJ4w3<ٵ`YHT!Xכ>hi1T qީ{2>!n}jBu5)+C%*wdoBBe|uA5I30']4нG-9d5O2,$M˱d`й8BeU#0~ANbd/Q|Ի'<[䚂nB`Y;^b ,Qw4_ԏI?J[]G_ (v=czA-_ymK]jgIQ40&M sk/%LPEVn]r6KV9Bq9A]L53wkTxXa#Fm ? HߵE/&6ҡV8w6Dˉ ˊLuLUg4`KSS\Qhf_Pc%<\h{՗s OLh&kݲ3oc@xO h~w| vwCSg)zLت? hCn_=)XH?;Đ2$X>w߂ .ًFG02l~a=+rM_Z!l0:O(UL}H;qTF**^]S_XrZ;b-P3Yql4%$/Q!4 cvi޼|2d\@, /~~oRď*@R9*UCOl|YWL*HfFk_gzt5wCU:|隶* >jڧ/6~:ca3ZoBVq~i*]/9XևX->e/߲[qiT0xfpJ $zyBd]vjSbz!-onJw=VD!;fF cBɑXRH_4>C(2\FF]*hTJ9 &$v_9%Ljɟ6iʕH=@Fs<$qjۀufŵۺp«EsjmtIMG"ddt. nZ2Prar)9<^jM4΁; |1u=8`>H FM=F (Wӵ:gSۨH`l=93) 9MÏY 4N!Ľ@'-L[3ػ:0rj-0̠hε1HBn h͞)E!O'`a\{wY(zGM7Xv -k~.)yjư(R<_=7\LY`%VPs'$ .=VeL&E}o' UһD!M/ī04^ #WUecBWQ. 6mܝoqID/}n_C 34zkŜlT@es9Bѹ,Zl,^ cD3Hak=*?@oJACLY-j Uϧ6*j)Al7XIbdeUw?3f<9chuukד\WN=Jn˅dt<53'v9]|SȐ/ݹZ~ =ᮑ  oaGWa760c%m-ZDWfH9sWZ1O'ెcQ>v9%V-J@!VE>q=pNWƲ5̔ g,,zǝۖ{Ӿ$|,KtHc++4gum+Ixhr޳^Z[cjʹ0dFhM<'oMs ۠d۬Ld{IZkl&Pu/`<A%@2iF:2e^T,ؖl0䊛cC{Rmڌ?t (vsa7g{ͅ{0]?5{ߥ`h,Wf#Prh5F tFS#V};yTھh"u3 H >IF  2't}+j.<'0 kb#_᭨LWsL"̓  cf5΁S:ZKqi͋Ub\91"ڊ9"-[ˮYߘ~%`Y݀EU}t젎F"K658JVμWm:b?íakFk䑐@qOVj.(&ʳ2)F+?KrIҸ(J Ic¥IY/}W$Ρ/R۝Y0ˬ[áT3C<M3/ <,Ի!1 D{8zC$fiB1zr MCT2Y\& R]fnF7)a!fUWw#t0%+l-`)qf+R?uJLLϑ )tsC@fxM4`ol~s ltX L.#ԽfBvr8i~ ^$E,bC+{7Ah};($byhs"SZ 6#7*IWH5y߸iல*r,xrrL|ewӰ`p- (_wp "NXjoJU~ďY+o/{DJO O,2,gH39,_k(Pԝ WɁZPlI1^b ΀4du]m_ 5Efe[jawtU7Zr"FI闠 S`A$?CUJЃ-ѤGS _V3F<&4蘎W=򠹹':"?93oy<4UDRҁC(miI!c8uo'>kzP5 .*H6Sg:ulwj ]lBE^KՀ(3+]N8G7EGUϵ8&J2dm<ɧ(0 }F?dgh / 1K 6(z=eکOL#uϖұRQ~aI]jC&g-V;{k EoCe<EI@N& ޶cM S~(~BټP *?@okIRiՅJUYqRW;i ~jY4x}= 7gaLp1<Y,6쇞;IWM~F~lNSS|V!ǁMU\H2Sb3u)W-T &8Eq^Q(ؖRE3hHL_+0HXhvam>n"' `UZWu qrg`3苈 2}βbw3.]>AN1vPOK'&e=|v<_RWo4(r EÅkI_eRq$C_;-wci_߰w`s(ӝ6l`.$8z|B#b$m kywofo_,aȥ%:N! 86[9>R=%Hm4RvlA=ۯ E$ ;=WО;qdЉPB=p<'~ؤdCZfSP$Njt-Nzo@dk~,knW2o:}LYU"̩N]s>זdM1esNkWRl`q>ioZjS|͞K;\8m&#ēPeo2̣G8J*6c#hUD%hU?h'A1$bO-nwom܇a J~'ïKAŨ<]ED$|EܻʱN َ~5#2B1uĶ*E"~ > *y{v}1Rܵ&NnO/5pP}Gq,EvTWz*q/+UF{̱g|f@EvVAZNJen:mvp||Qۧ@a>6kˁYFЈ?ZlDf,XN$أVvm`4~TH>Wlpe:\\Ue&o2t jYI3qJ]H-3y/0bhc. j= O%-TP*e@8- 0?b)d_ ZfDmYZhlȿ'4i_Q/5~ip H?mKaq)pݰ$n7&'Jy`$^"$Q_X=Mq~T(ݨc#Kͭ=Շ{R7z<tUQ ܽi`5wv1kHQ5֌@tgZ@C/;)1>\܉mո-d{ERqo=H$ %vdMS+}#OBB,t-[WNg8wZM{F ҒQgwG&y ;`ԾL!h,t:B)5Mö܀y\xi-)10:DukC>f%;RȰLh6Щ!Rh[[e+De C'mO;tߤb3{&@nxZ1#-Y?UYPa͗8s܇"k1SZ9pQMmcCs1$|p4du@DBC3$"O4q*INUh[a@ZF'g$i^w@-a$`tKʁ4ZSv׈g6g%33 <]b,miiIZ"SGKnͯ:T4UY&BOpLO1l|3#Q7# LxeNBXSS^=:v4}g53ȧa+ea62L>]'=>]G[CaAH=vUI`8K=CSa].ȯ+Ua?ewb/#&T=*Ai.?lΒu, ǶY!ӠE6"ig9id,}Ɵy,KQukG[Ou$SUrx?]**%tHM緝ۧc Z̡"iKh~`@Apy#M=kHoDϥ;⻿Yfxq|i}#k%šǼҳL% =X~ V;9 DL߉#~R"zhܪ#}4N5z, ơ0\pZXlb%WGOBvŕԃz+GtEMb@,A93ƥΆE4E[Dlr#6EsۡB*I3Lv};N߂|tC6N &@P0 NW*bk$Oeo:[[Kie(En)d !)y%O}=-t]ԢzqRo> *ĢẂ(s2GʗL uGҵJ8|6o+V ^&݅Wp]:zv JdєۉnUcny{ѵ#4)[th%rT5xq`K!/h*㲈*S'xa*^MzVȈ̒":ZKsr¡VH>#> 4фITtxnS"(X ;?nA7 +k"7̐clbu#AHR>3l2`M~ Aw ϻ \?-Gdyтi G_FW$d#ՐZ/XK43qiWXp0Q.$(pMv%Y=va%F{pφ B(YwVDI_qyzZ[q#c1-H =|A0YdN1Bw.꣡;wuRq sEJQ+6ЇfO Jp@g,gt.qOXlMYφHvŸs 'D>bob|X Mz[SloY _}ͭKyCqAFK8x=̆ϫY>!` g\/Š#}cFi5kp%!so_lS:;@w8o˄lPHP-0",9ۀ4$v ؙFB >kԭ[4%JEr\k V]5AIm9xnv)lyʠ7g3.pK$u9A CN^(nd0U95 /&JF2mAtV_)f4CFJ8&*<ܳ5slw5#`Nvln; :62cj77 I EqU@::@Ƞj)HY?O,Q2Na Y_"ju%MZ3ɅGD~i '%T/;,8‰}Š(/ :'WtncĬZ92C ftouFQ~1/fDxCA7#+lT/}zW$캅" a\mfᲁwO-gl-Z%hs6a2CהĴapz0xl B1iiWnioFOpϖ/>uoӴK%'Ff̜X|aV}to5 ;˦*{E -.\u:9!w{E 8&h%ޘRv/L';E _4KPT+g7|Db^u[t󷒿LݢnB/R4:lJ). \5E܀g]0JefUCf"><ՆZZ]j420 ׉)1dKJ QWe/cL{Zm4+>ב (>\$!0zYBĦ{-$:כP$4Zڭ( ӗ_=LgbTb "3ܳJQqy6"x)PwW:٤<+h ;cߪChq?kPLiY*I,?\" @Pueu$>BpFTqq?bX_Kbx!F(Gf5b}]{J.FxmyvV+ [> YI[E.x UZ g -l$S]W2󪼢Pi50jl.8qdڼ꿕윓\aFO~ڣH#;YNZeZˏv&cp $:+i17zn69j):64ǹq~@,M.'x[C9rB SQ)>8.f&q!˞L(TU{S1Rt %85%~w܊Q'6$e*f Z`Hc7"i<\ Nz}*ZZTlDzYȦ`C#7e_ IgLm@b$~Um׾93L1U* vY??sZ ~|ݗ}ίL/FmRƴeg{@ʠy)HMeh w >i] IМ%/ڸ߅--1_T /ʑ3;.a4J-tpJ\% rH5Ƞ-|?vMҠ+7|`S;;q]Jq>f{$ ^@MU4 3||vݎ8ڡUKb޶qxYުoo\"d SCj6Krj=G{Z7V%|w[["`JKV7뮩`eT)%wz f!hnoFxbYcΤ_0,_NH~tn3+rB]C%G?^'[p_CDSG`Hl_oz=55vEC^EK0K7̚z{d~ccn\MiYN8G봊]sWJ[ubY oQMX6tyFq_8^,'!_CbZYLC޶ظثBWj2ߺcٽt_TӁ/&=QڪEmYEFV+lf"fɐ.R;$i0A>!ZY3 zz LVwCYWzBN;tkPQ$ ;B g:Jx1CXo5V0qЧiBҠ@35x`{]V)SлOtEdK3 ufw?# m0BU>]7Ph 6Y [|\~@qQsw#8% ioKcQm\ms>:LTc{$pv\控fPMF]կ.YHoEYa6>(t26Ϭ=%jQ AgTVˢr+1e'+b͝ۼ6Ǎ88*7P)eAkjSC79[C,g " 6lW]l-ɢF yvjLTVGuyiᰁ*pIlg&j*ꆟ$ /Nl :$W$:εM`Z;WE1jkS/t%8ZfUt ]'W8я2B^gk* ; Ҽ\{oѸ& /B{`p$7^ߚZ$bIQ?f ӄ,*/I2 H6vbnQL`m|!03Q/#m^2 ύ$=ț4"U'I{xkZJsSA7޹wL /59Sn9u j!O{ i]c|@&Fqh*0jI"RG3-^1\JX[xmzJY8~@Lǚ&']ӆ av&\44_%vSԪqj[AfObBFs @5ҮĢVIG@f^? DfM(_zJ"G}%~w b >*@Ѐ:K޼vf G .{-+RX (zGэxN R2ȵlTd8d_ktWjx=nL1#|NIA=M1qe!G[ɓWB$(JWT.+Vk'ߣdٷs t{ t\dc.~$LT!{<.P_(3vv$(bO*֑@~Ƌ #[W^.ic#㊳"l&i6]Ȁ8l?r$cz(σY|R<7ǵ_8b ۏS;:{@ؽ7p{8^ph71jdeE?&֧S3bHM w5/~SbL<%T]@>ƿy6mfy><-{ LF2ab Q|.Rp}m[Yn f) CE 2-KvMDj(xsFҠ.?ٳJZ&RZP u, 6Jy.c lUǿ 8q cxo!d 9R4q p'v 5m#/ )uˑ,f9dGi[?Ei0(e' a"IsSm.YfCF**Ք=vilt2 O2ŏSAV/vBG V,KA XZ̖yK-}&{׀PHfbUAyaTހVrPCR*(wNbT*:|G9ЬAuO;]bR.&-lzEJl* w6pr+]|Vľ~%P`GS9~6z& 񞲉 C,aC-mlx#K"9H&bx U;pNVҶf닄c|֙r5R[TFsgF$BۆX=v%-b.':϶Sg5ym_% TGwv rQǵrHUi]1?eS )~3*58#mg;H6cAO&|JSgAkPE!\ӷ='GHl׀A. t!EȤUVh ZPהx_G~gּ֟‰=j\'LB `(,"2T.NId/э >Ƴ5f+CpGyBZLÁTr?2qCDg>?uj.bfHzǴ/?J=?WSNv} Lhs aav- ЎT^+){sNn+ph\&pLkͮ+iMD„b+L3QssSBB|EoV["|&ܤ2tJ̿dKO^XHz4%Н+_O(= +HvAȽ|"6npaom~ߨ᥀FSP&r] tԪq,5,Zko,4$9\"l7ww_2 sW .UL(b9wO`Q"o"<)$>=eN<:^ "Ä BR ig囦F (3L izZ2>ZsC}&*;8ea>HMtm/#_<&VйV8t+dJB 1!i0۹3,w5G;{o ֆO(Bb6 '&T-ц7%ۦƞ^|3iUKthqk֚ \5Tfn) "+XHH`ŨXi?~Z{HEP@PmJ .$TFbX%O,%*(l-+bJ[Ar-Ynإޤcu}qX/)X`$g}Yd'Q~݄b [46A:F#b]n!K)~Ėw$ LYG )0g+a}Rnc,H9a (Zn ovP'5Y]>̭l]0RS ߯"٣j Wv-axJ֓p{7~RJ*\`(S%n/gNj+ݸ(#BJ!M`E rtxC6*z$ZXRP$ϺGfWFԸX}F8? aUqz@\"͜>T"//$g&{_@!H%X&D\H;{CKu}6V]M sܶoߜ]d'D$xd Q\Hxbui<ۆÄS#a65I+|uȎ_lu^DCUr|^n]}'< NÕ̜˄\Z@fxTܛ_> GA1  Q"<߷w$ Z,QG`ACzv t$ $#V祪ˣfoޜ5Oambd5Ӂ& >2ߗ/{jfW6.P(S~nPKhv~++hN1fz~[p͈p Z edfk W*t'_#7Hw~`& suJnFeG{"vEg1h?[Wd#1Wbd B>{nu*,aLwyU0QcVZOb22{e(f= {Uf6VOހv^[zW;頻 bZK{toa~) uG>]qxY2 ɿ\*]m,ho2y+( /Z-ɡl!;?OsmTT(Hzs͹4=];$OfTEqZ Pm > 9 ep,߻6 (aLvWfi?&/k(tw})@_ ɝb0~4cſ#!q'KW3Y?+$~s!YMG QAqAѢ&}{H49=][ĔZ$vhk@Fq7 T9*2bEHLBmhNc0HGAm&bT$QG,zڨRJq qwѺDpٮͤS@hdhwk):nTek,)܄ņS>MX%u˭\Z_V;y c.xi \YG$6`$ɮD̍5qYubuJ%kEWXv0Y|1sb*R-A|Uy"{JVVBHۉ*;KBRPDws4b9w4w#^ ;Aǎ&֧Nጸc=VtS(tE:0mA% ǩ)(Qr0R<"i34rDha,遱7p:uGLհKmtTώi_rRĎLSsNANްx炵ݒc>rYzշݗϻ4ܮT׷5}QO;e\bO߀iDߺȔh}‚=AĒ,k :d˒]iR/Yl'Djs2^v U6'']yTA)H{g4#wi_nYA]_IK-~ߒx1,2:`@:ǐZZ(g3-~f퀼 n+ 숤Bs\ ,P*J*ɩE_Fٱ8{D|aQ7  ?@%G!:c?!=FA#1(=)%K+{O 7L"y 8t&0DI|술x˰j7&"|R\d,,.?N>'[E *^GsѠ%^ &jog7ߩ1j  =qn>"zΝm &#`]UbԟzST>5i)~h6̄t@xJ)RJYp".T ;N(a~cD@kR1/wGɖu޵Fvr^q0(U}QtkH%%=Un^Wj(U2&>`$PυV&poZ O Qp=xʬ7x&ۼ5` .wUX|dH X5'Ќ-^gA%^ZKHō.نzv3`n=%!X鍁VxVB#3Ѓj*n*TDZ6\)̾粃c)} T~;i;?®e̷{Guni[<+syz: d9CkXhErЄX-_2quo18&bV+@WTBϠ{g}u/SV(aj`ϭ´lfDտ6m$&~1ݳVB;x>UrZQ %7n{F]FL˼OpN:~ߕܟ"py5LcGT 8v3q7'.Ȫeg8KV'N<(Vwh+IBN¤CBaV ٛ >v"Y'MDZ.0"tt{bK:wpK=/"UKRRyeFGf}}hcWѭKUVE885%wt1SUH>sAE .PDmFD7$ >wCD8 ?S޼WJEz9隭vԖW乞YjI,ԓE Ed,H3Iio '6.!7qz zTh|sCk',ypN^ckɆN2 >:Aޙ 7DrBڿ]vR~(!?;)дW3X=Ah"E7`9,ca~ Ŕď7 esXD<5ݟj!:Rkȍ h>%:U Cݓ"r4ؾE f#XlC5ĤVh @AZ:]YØOoZo5*{X_6(O4 gJtÓNAB~ZʮFg(MDw gRS+"}h$:9ؕGϥ($}6صA|tYG6)5QϯDVAN> .MPJNblEOU޼g`eQ3e8m\8 '-ƣ!w/A[d - xrx(#OC]tV3&GϥT 2W{{[0)஄UeEʿcǕLVx _2ЗKOJjڪၢ*1As "+ ^Mmd%E4guI6lr+4mƤR8N3N2g)Su])7>!;Bѩ KjF)+`)L3]Ӷd]&ٺ!0GZJOX $yڴ/UrkGzR  Q̠J$6[Nm]Pc]+:T kYC6,;n^T$Dkp17bտ )wv'f=~;=̚ڦo moD"Mq`B#1ܿYfYJ> %BPTS:Ӝ7"2*C6p7;>Rvz=Aۭ_F2SbĐbJfy7;!5UI< ^NP$N~SH5p8C?.tbPUQ=&TK 6KZ$\ҫs 弘tȷބKbxе6R4Eu+7^mi@်?"̿Ҁ/ NC%rع\9hvDY.oQf+ͨ6?# ݅"1j3Z4߀@KKZdp>)E=n E583}_#RV=.(:Hgp[e\y2. 06HکO~z0Aٲ];7$Pa쫌M1#V5khS&iEa) PKI8V4,&=5i'W.YİϏ}7D2eF 1Gt`)nzJA2B~"ӊX4#câ3<[Uv{sQ4ko94![nSArXMST+5q'Mk#O OE]P1ʣ#A1zG5v2f7nelj]_(-Nս}s~BϱLѬi ѵВ՗Bp (pٌSZ X5/N A䫂o[zl!rƷ53UEOh\@wҾP0)Ʋ#wWs+BFHSquAbPj=@!ɇnsh-7/h:R\Cr@&Znf~QK2#VG)~tylRG./g4SA1Ds]ӄRSEqyu ;,Ai ظJU Y)Y5j5fļB"/AHb~+qwT:&V^~#h@ {X#`ՆGpy(sHx)W"{e?0m.״& OOc "ղ`p'r)4! k6X%`H >tVZlEh.i|r}ngjr:t5^w?zUʛ\=t9Kubc{c q\A*VEhr9Fyծ4wa$ܽY0LwU+'U 60>lvgШ?~c*gJG,t&rC x ۞75.Bqz~!`ZURWNhe*QzJ@QjjIbpZ.vS{pR rlRوqExR6IkxJ!'y!Ֆ%q1԰,q|,S('~Y!t(6-5ͻo p*\sDE=O"5ԪRtKӼq N8RgʐKBgAZ>~S+/N/g XyO;K$O_؞sxy^0xu@M}_mrAK hU7qiQI9zUpEqwjUCAE-= riFdOœy`auSIpB[`ź,3J+[st[Y&aumnTUR{pEߘ R vP= H+O<%P|$Ci3gͦvcL9)i^Vqxs1t dF0&#RG/ؼ P'9輓2 =b %Jmy& Wl99(U.dAj#(9D{gQ::OHp_ ܋Q1@rzqH ^CS$ l|ԅP4Zm"6FL[2< B~j%\m'9G_Vi:qųm *驢a=Q9<\ ;{¹PCʺ%@7}jxejk \%jBdRK_kkRz0"4Ԋ#W1?Lʙd aAu? uP3LG^aF&[wA{N7Τ9R_ü`a1~uӇBx{M-lwAP :#~R&R쾗A0ˆD1J|VriK?ڈ%"eiGO M?TD-4&&)ppkz-C m63n=j~x7(4NH*x~NHzǾKE&_?fft y~ 'g&Z=&_+vgdkpM*l<uq.ޥ$#czQVGJq]UNB;QGKk/zL#q:*kii,wBM aI8a?uBTSS-CFIQuNK%b}\{ R:l'A&v_w x] vϖ dxV ]M:A4gL9M\ V}@ MSJY.GH9rjMO2$}ѩY|o3O=~uaz>dHf47]_^ [79gFoB6Th,j=)8?͡rqdk7yt#RGq蠬{ EQ$ry~;0`ګ/f'96;nR:,wŁVLk5\-\"ӻFB҄x<s}CA d'W%q!t@ #VRqulMwRbv.,6 DOXȟFQ)>TF6{Q u%a'R{nh}3 9tY .!%̳~0/v:_#$ܡxei~pUXR+%ZGѓ3mfKprOc4%44Pkm^VSN7l6f̘TeP#ںDbW6nUUFBe⊶Ǫdϸӷ!"[t@s|)\҃B!Kw\S8-6IyҚؙ:&M) b}۳6u?j`"'@$h'K. I~03i{jف/%@lM5q#–c-NoHqw0e=AiDM5(qf+;R7bO*J8#z@ 2|T=jJO,ms t%[>\Y10,XS-I %vGԂ&=pv=ecm~u3.c;5tft1e$)3F|έmY{2cGP FcԈ=kg`}ʹ 5IYp~WCД$ETg4H$}+tCGu8J%!Ý[j+)I3?iʫ&h6 Ӝ):ӱo/̝9K,P8!x+~uO-)+:żiq|k`x)cFxPH'2_01o ,[X(F`P9ogoWΡPeNu~I><^e_AtU#8^rtR,`\,x{U T$4WAs 7K;:[ V; \5]?5=+KfY۲gqiA߁mO@,iN{9k= #L;/^rϥ">Vo)_Di4clrՕi\qx+|~7rs\TǴyZ{$ As4gU bE]Ofd)L_2ꍫ%sf%I S Kժ ׌O_>LT =Թ$R™.MI<^lѵK9-}})QVzw 6'4Kf ɔo^BWY I'qZQoZnZk6pbv qx960,)x-(j.SsC9^Bi6R3[)q< S:KjLo۟u ++ictFQPX6Q:k8ԚXCzwq+}5KlZܭe TK˧h:P]%՜x)S(tt˔ޤwYϖfΠTCsE !.RkFTKǐX1\1Wԥ=O3fz3]U3"XcEX UO# yjlǶ ӥtLׁ 7 9/YXc.0LUoe n'DQ+ztVȅL^_QdQ x!*y0rDJɱbH& qTX϶^i(X]f\PJS½m V/ȡO@*7aJFAo55pCF%dG2 }HhM u+mfhi 2TM0/ MOw:` ĸb[-..#gT%T<’LGJʍ9}ʊX#V1钑vv@;# Q!YPZԀ~WgnMQ%7,[VɺߚA R湰?ii~JGɏaD/rZVz?Sᢇ-PL4&p1GO >tyR bc>2:pH0}H,nw[px%g?$p*-g .nҺh~IRM38| gm+1u8W<!26D*N}A z7U>noD/|߫4Sh1ɹ(>v6?q,Mk6y굣TpF?z:Ŀ E&f8Վ 7u 4Rrvd6B}yɻuUCk:{X[;eHZζc*v0HSN"VYA]-U( ,BEgଛUVK]XlуiY-Ni2#%1v_NYOY?+@9Q4P᭚ .֚ ݯ*wmLnL8\,d i a9FaL KF 0P]S(a ~O?RP O[&_,dB[Q 35<6CX.Y8hdp!X^zy-M,s^V)L21 Iq@ED]!uG)RÛMn_PLPOTrENʖKjbc4 >G?a4 J҃Bx\|M9d>xp/&4LE[ɌTL~^Hc}GUYaԝIlQWޒ{Sf+նwnSU[I m@P*l`S^[.PGfʮoGKkR0H6ŀʅOׇ"Dij@p!bcA*^AV2r˅o0nF4?6!['̮5B|aKvݖ^=?BST[PK=OFma-$m`2͊RzaQ>Z0pf$Pt>[Ey&R'SQYL!3SD8i2t.[x+7ZPu$ay(BGN"~ഇE8득sSO@"XA$v ^;K:eKjau^0rbyg}>R;>@վ˿756Ae}OWݢ}]Z/OR7H*˱]֐Fviy5 ,^0Vdz 4<0S'4N'8JșLU<(nDg[^{@dJ/l9~FOY&µ>HVPީ= 6-w[4"CWw~gseA  BIf~7t Q\t8.{jz:@ӂ~!p o}w) *Z8/22c;& [^gk6нD^wT)Bj͖ń>g>1LJ,߱B.\\0d=VNlIzT]鋄(Lᶬ %c@Le"l (rzH牘jrv2{nIT59 gɤp3P4i2OR[t\(A#WܶGlއDg{]7[MgzX3]ό'W@|z|6u8m Cv&裆0N:ȓ,cɆbk# }~^}xe=V?E"I&3\ 쑿uú2t>DKšY|$F7śX`-"HM̒1ƹCȀe>5ySR8SFPGp$8T[u1=4kgc<ڦɼ[7onDs߀'nPwcSI9$myAǢE, \y+MОd<08jڌ-g؀;t&Íg!@]*H`\2<䇦 Brv !zu.; N괢ؼjJxZ3UM 55e )#_b/Y5ug+2~OWE7 ȩG j2㊖F?6Ax'c Vq{jwls~s4 B?/bލq~?]] UWi}$,XgQ\ o+ a"۬?-mАV #ZYȓ9) pdнQDEm) [pwD"W椌Gwub5'P 'C@5J4dձѥʲ*GW2#ce0 PMlRtY Z@@BZڇ{s-^7|\8G0N 5«R?*lB14M"S$Z`%*Tm#Hx:Z2(ʏ0f[Yi>(*}qRY݅x1'VBWJFQ|`Ƴs]=A#T-K4l@\vI*HBFp; neǁ+9YqCƧ@+goO a^c@YKw ^;d:0 BF7Z{Py@zw(tO% 5ڦ[=bФj-ez {0_r[kMۉekj# a+ M(4T`Ui>MnΜԋrVLroǏ35%c] CLWo8ǂI_<5pchطui2pg2* )Fl*2!5QNx5yU#9;i1o% /:EŲ/=5]>ؿ}"Vϟ);{◴P?5tZDR 3[ GB $L?PV[ 78;7vZsLz2Ѓmuؾ`R#4FY[Б3gu*|sy8Od,QKm7$Kr)g{w\0maTDZd{[Kɿ 1DKRF&/iVdy{{f  jV5YI_1uXZ? 1 !6b^46j1wF?D5G69<SDk@8\ sX{.۬Ea֫Q82xdd`x`Twx"gd輬$eݐH6I,.&xXAlAvyY*zRr ~6[dt@Zd5 :ӶnÓV &.LOt:Xa.!x3d]͔^MSgʖcN e"G\ )_rH zGf&UH'j߷" RpWar$~qfn |do~bjcx Xf' ĪZM42H,f e-J9ة=e.$U,1@Q:bq/jtqYDԎeqR l`|Tkp͵2C]==ߖ2&Y^CkNjB7,KoKPB2i`6n`u3E&!Aœ$;]TnJa q2xL(MKJ~j*YyA @ے/d#"}6 jGɂz[Rv&(g9=[{X7MOUIFImaϳz _G{> +GS)0jK MD4}Ev?%{|r̼|DFFv,qFHz өTzT#XV͒T9u0MMb4⩔hiW׀ҏL\VѢvzwPcwɜ,η4ygx3r‘l [܅7 .5"UAWȔ2D\ >Q@? $ ;fQʘGA"쁠s15*5ng,^k=Y<!=H%C(tm_g~P@z=M>-)z7c[RLZKsY ~w ?[|Gzc1**m[&ګ6}Đ?JNJn.§l#n=X_ ze*{_9I%wlFxkyɈZ*XZǎ^T*>bbxJfBl~s>-2vUYV?$d#%AEI}魑 X$ÍWIl]I5/NmJLē 14VY~r {jZFi*XMI9sݡ( .Xоn#e>}i]@I0n?`]STC0={)D-'v6,}(lj=cb+tncXz_KƼ+!Yy jH?7. zYӬt0V0JhmȒ-q$~B;%~^^'v{,I܊󣜨%n]5ԞUPS/k wT}`8x#Y.ᓾNe2]ޭ gѮ[# o!Ya0IMU0弼2ljh ԋzld8nP]]54x_m/h*kU':4Eۆ+A`ch\UFݠ,64B)*P?g'[yN櫇&L/j^|J1j `Oc2ǤCZhb_0^d<p\||9c ՗>Jt\(-oFb zmD<.yDʶ 0y4;7SiV7|^( 43ș#X 0z–9Q ]=退n`H'5Ȝڍ_Xq>:h iAu`I&mDWʁ<1Zt;<$DTgOq'I*Y폴gm<0Ai/k ?^UH &^0mdE3mׁ;q4k_d ] #[ԭC/EQWE\aPN hR9oޱk,wg?lIݒWHhbpTEV7ͬ`:DAsLAGyG{ :&Yǎw@Ө*-4BCp)9'Q;9@wfGy6c _(&k^^.ɮK$/~I(>× Di( *$= {WLvh:`cJl#YJ:4cF> /TvP,xuꗱf=0-OrKpJmۄ#wEd3bu#9 T&z'2a?MThnW>, ej8]%В9$H^ 0횅%)cX=8@Y/A C'YQ.>(/>rIAp2{Xώjɞt (-6 mc >1h(׭Hl˼I)nm!J5y 0euzQ2Q G:wER(9?FBQ:O逝 Hd'?O0^)RIH! *P؉ Uoqй9_Z^ۄpxQkڃ>+<эʌ-Jj 7\ 1Qs:+8gU0/LW`bTaM FZ`. [\VJ7%Dir@I~ߧ}g.&:y/{7.e Xi#MEaLx=p"|d*P@'pSn 9vauB].-[2Wz.ꞧY揤gGy Č  ! nNIOR`i!Uvq<(@f+bAIpp5r`Gϥ~##Ur;c zH q-h '<@hl( %`SE+sh2D yo3;G4\GF-ܚU]&/茝KFnVl(\GaaLWLo,_OE׃}Qjx"xZ u}3ʤ 0X5WŖ(`Hב\UCΰ"bh#2"fzRo)wJa|A|NIT Z"z'r[Zq/u3k2Be92RDa/ 2rf9zf4ja 2m)j^8~0&S*&xV"3`sCP8]U釒h`| ɷ8HGqQAfD蟡ΰXLi} P2PHbdiw7i$RmKM3qgEJ2urayl?qt'g 供BFVi1gK/wj4,pVkWR٧ɤp0qIwNWD2ѢKM }HM'g>yfEFUr:,^EY?ds1,t4eBHІ a]#ǫ>PN\N6UN72-:ltE|voSD@yQ0E OUdY oߞ#Mchɶ^&8z6Aw6/͢ȶ2A|}hE4Eo>DysdBȸફeC%2SR"U5*j!C-߮,\*k{j_h3: Mkv2̧.l%_WEO;dhw'_0p52r]#E#Ϛ̪/aơ-T QNƢ˫k<7u\7ޟ&HN;L"s#Fw 2)WN>I׈f~L4l/aU7I9+(yWjl~^o0<{p?@>Lt36j;d.ᄰPi@\oݯ+z" fITjBу5dz"yTLGD GE>EG LndT8Y!qf9S~YmgMK9P \O RΊc}.၄٨=hE f!t<|'DeK5x&~x "NAKKb-@('B1JYNT/:O[gbG0{XCn &zud7"9KXG{vW09D-=q_TS_mqPl@2WIXsfq8H{M4.E{ʎ=:3L4D+!97K^lwt5l:}b8Jbja&2Z-9`m;%Utc9ڨ9cZTnae>4PG"@Ggaj _J{ؐ'b*mơgd_6%R"Ld!Ehs:K yR 5xD^]L%д8Б᧒lfXs,J4GUj7,k{Z(7[q^+^Yp5ڄuc7o;AJZb2gc^iUO `wwڏF޵2ZǀDQRQ;OĮp5O1wF/y-_ãkbn;aOQ0PK>4$<^VWr͊(>}¤=oX,xڽzo^H\XjиCt6ek`WzŌe+OhNZC<-[M, <ATvٕurna_6-i=5CE)(̎`YA̚^G)?puCe驁WI~(&% 0{sFrH?ٖYqH3 ڮ |[ah92cfaIlB]!D]xPk]`L{Iv<X[jswSTwV iv6'2,n^ #a|%Αhfj+pfw&1GW|;[ PdCx[95K#uXK*`1[oC 1l]eK`v=5|Bҝ*TQ J?jŠ{qX1 QZ 0gdX6a.E0ʌ/-.cL?{ D 2pe`&fq-tl!;ˤt IP?.a_)[ 0|KC*w8twQ^gޢ@b*ڗp n=5pk\ iCyx?Z53 扷Tu攕x]AGzϥ%z䰔@F-Ę&tm>tef.|&BC9ұ@X^݁~p+-W-ܝu;g 6D=Vh<2fim{0`JٜT9'1x4&J&m|AM"IP;^P@@5U<$ |wȌ Պ.I8(3vFA-T;_w`)yPY!A sY Lo6uO@DIF݁џ0lWhA6N 9+fօ@%ʙ򞑡+ h_cD8v= O/6b_e^*pQq*_4LhZ^&S}?GGx-51v{ICp^- ~ kg$vQ+>!5e~pRR@'.k!n~=\J#ۏ\<e'im{> ~PO,JeYQWT ܓF'G$)ԃ#ojL7_d[2 uo}z`3H$3cQ!sC5Hnm=-HDi-x|@ Q/'*ԨyrKToIwOgbiǀ*W?FZ^>:sIpoO"v"P;g| }<980LHpq\d%6 V{,2#T/W:~;q;aÚ}|'A,Ʒ9&uAo XYuԞc b |~ nqebSk'fv yJ~KZT[vX1:#?p;)-V٪s3>AGċc8&Cɨ9·fqX\u-TN6~S|'k恔}󐆗6mr>(9C*Kb֛ANAKq:/͟Ps> y6r.r3avKn]BD?eg~rsE6h(79V)Z> uwۚ6YlqZ`39rJRA2qnwIki@0㔌g@> ƪ}uOnx/7srj8 kHLFCec G~:^Ηv疯$m;<|ܐ[,z{V'4?;0-IM {R `H|Տ|15&XQ;i$!,B?А\v[Ac?H4E*m (j!DAِ. 1Z}Z< ^;%_#[hf,PNYUSoa-a;tg)j`捫9zӘ.tUc䌅TĒҹI>o7x1n;y#A|7EU3mc긎ѣB'G 'h9 ?R)?tyn18! |F%qo1ʖ[~)}' R4 5GbHGACf?ة֢=@VFA0r K$4I a//cž:F4YzLQa fn)$Y}5Efe [B ps gw&*oX4b vy)gt*g'r}5[w؎e[5Q]t[fNe\ē^`{} Tt'[غmZrZ~Ω)FVljEy7Yj<[Ib3_2jcLL%ۘtH(I:LVxߴNBJO f3Y q}f}1lxoM2#^15#8ubUN,pT>S1O22|'eq] -b26G~ 㤊;gEq*?<3 ^*N|FtCf5!1VS+\K/HF7s"P3ن9r%Z͜"6[LCw G|H[P5qiH0_zO ;$j雞Dm?u&9p mO[ve B*F?b%1mnEG<׽!Ri`0m%Ms zTrg駑7 1v)M _S-2]Y2Z땙4poNOqdԾ v:Wƍ(gtzve wD6vfThaðkYo?gDe(B% 0Fݨ<0ju dɍ%6d_qw*fdgW'~@ p:D8dG_|3?<&NW]3Nruj8¶N#se͑/  XTH!xi;9S.He~T"_5/[:?]0,; {#zNqպ ?ug2e-5q3*\a<DҼޒg"e9M:wrs74>'3$.EW-eH C.*\78-PN]ningf``'+pd.˖?> K!fә![tbdډ[/Ytup: ڑ2jX G> ߁,NMj4 ^^Dz$-*a@©=g%Ռ}XCZ {P/PÍj!ZnͨXgHΑuFjtMwPpm}@#Z՗yzKR=#dN;Iޞ*\EYGldEwC=[9 i8ϲ8Վ^f]&8T[ANy}E*do@jB-f73r7 * RARCE ˶n mk$ޗ;j{4:.`kyŨ]j6'˯Iמ<"pMhI/A{e|<*&2EI,(5/G؏WiFG%,+XwD6ǐǡmM;+~كK>9zR?c{@y5b~`GP0b3&JotFuJ$M4+ ƨQwwPQYK7ه ͊+*ݢ&>$%Abxԯ@'#' uo5zqʍ :.O/3IFl rn^.sn!?+( UׇWvci_m>J!r ~װ!Nop>6Co3@Վ}PX /3*!v+VȌ {|T53,C׊)C(o*6-;kDA>e# [ &mhY˚folRaQW;q&S }n\;mInRD[8s/փQ9s.U˜LW1xoYޥ a{#>5IQlKމADF1>DZ=o%bV îfv|y@ھY𧴢#fEZkmlPvY7TÄ,o_bq w᾽~mSj-ZOH27.;h5:9jyUC72LjL;dhxbtq ITY+2[@by/+O)b2КY'HP}*r&,zE1HS{FLH {Y;ITA4t eLRKPyyQϏ طKfDW K$|C㔨IhqF:T00vB7FB7.ЯȚ1(`Wh@r &SW Pɏ._͑{waOE9麩;X<#\tb.(@r5*At&'$KL WS„EЏ*kx(0Rb)1Ċ8h0RE`{. 5OO d IL VI1P)[@eAAH=}ԦMT<ċt:d"{p5!&3%}5ӠwuUB7e ZjvŽ_@9O?q2 vQKgw@z@1 _xz$~45wZ)DGKt+K!F"Tf9 l*%H뼗4 0S^*}@ğ< AWp Fx~a۠¹"e]%j/AS&sk~0[lA ;idߎ"+b+6ѧt4 $ڝU՘c IMTp8|[ D}5|( BV)-(.ܡ(9d&jE-72\_d3]4>GZt\qQU2 1]x|t&]C'71 "^myuTU>%(zבkb(d4".O̵MH7er#>Inao5!ay4v<&[z/Qzu:**3!sUaz f=yr)&-&fOFG_ hqaE`Rg-aqv5G:É"Ux\(gByTs,-.ysM&)>܃9rR$mC3c .@\;i(f-LFH)85sŦ1F?#9 T^>e"RRU[>uʱŻk[qn>c:e0A٠|{"ѓWCa'ڦ)6bNjnqRK(K:De"jqrznIL;;> 4)W̎T5bHi{XI+QJJC= i5[o &%"M $Rq# JOVXpiMS-n')Bi+ 49Y+GݺJR%7cxkPkXkˎ뙘eR'=\mU*^3U*ĤP_`lOFf\'ؗRFC*D,Mz% y|(tjpR]vj kzEǹɯ!ÁѸ&% 6sJ8U t^F,rxDuiok[K".!g+\+u%(&afq/89!&b=.M^rCjږ}Q8Vxo>wopʀ^V$'=6_6Ѷ*B'zPKߊ0Wjt f^ewA-6h|]3}3@e-c 2 Qc%]-@%C|1yQL5;>aܴ;nk`YV/j&BS뚙E'")R/ 2%X!< =ݿ"Vݰ=*/3!S8h'ϝ7Y@$W~KʑzI8JWyMD{nq{w!+g'q#Q~7s(bWwJ;&%KBY:mքhívS' h[Knk٠TdCmˆ+Wvݪb y9̜z&RMd4db3x IfԘ4f.>JDN Ô>TsGQ3oq0|ZaJtIky[HuP;U66Cm ي֏Bm5u4\Ek42 gCWKJ8N;Ngp߷Ay1^jQ<5Rq"Nce*}V0/?cwc-76tS=Xƕe m3?G )P~Nt)p-vu4S/8cX=RK*PZE-qugk}- ;،j'8 4x)D2~դ d%[voO#M9G*4#2̽N\Z/G@VhKC AE|U'v\S\ So=*Yh؝GH5v}Y.-X,:km@ 1ܖ,>]r&x:}-ج7J+0ё<.y%b AsA%l61aEI-DuM: 1z4x@V- k$NLaHw!.CnF@.Ï!`G#)6R ky(!I2 :ҝMv?U2&l7%'16ym[Ubxx) Hr U[ CaC%vsE*ǟT"h\zg2>1ā|{ҧEF$?SBtoogumѵQ)j9Jo=tTo)#]I/VmhFdjpeqCWXy5?c޿i Fs&VO*سH\$ͰBJ5s0o9(vMn7)t2 nJى-۔yA][25ףCi4#-(Sf]փLySV#u-%6"Жs43_PRYy1SdXGpWgSE՟B=K-> Ps#Bp_>vڝھKV6ǀ$7 v*iM_dg%.C*^ p 50B9ljbs[8@4֦*m'e+i NƱD֚HO@?Q<ļ`?Ϡ؈" ~gpZǶr N}š-4Vn_%k G }VPsS4~qw!.%EQp P֮ j5(y8 n}'h*HvD&A[jp;ms7@斨;^ e"sKaŘN0=T/\-VyMff#! hIȰ.BO[SEܩ<$ A}T|!ļJG_oU&:\+jJljTT!Erj?񈪷Ĉps^eko%{ :4eZbR  =SaO;s%,jGS4/O'1VwgsLN|mDYڐi>@S(&¥GFZƂ%Nk@նy0Г()T=x_s\U :vz6Q#SoK'cs0+x_y~(oYL_+诚$mX!ӎ֏f(rS$4Sj|9Q/WXak90/jrv;}<4 p&V#O3b\:_{eF $WH\2pVcg"oSKq 0T) AiЁ8V|}ݘ^T& /`YcSShr:aߐ[am4qv܀xLXڡZ׆NY|Jl*lp%%۽X_ԉ X>6k.\Y|7E 4QǫQKxO_-FqƅDZ`1bES&x5Dbd^+mj9=<^؜t)?@GYLz=ԀFJNp;m{l9X_KCVJW4x˳asXy_R .RTYR$`| #Û[!״# FJ"fï.z .lQwtiYSzҰ x1׼!_sO>i|b6bBkNygBX g镥G |>\닪!,(Y}J|eT a:<"&~۝VPWSR+mZ]ɵaME{(&vG=s7hxbk3|vzOP}T]!_~;J@ ڪy"J 9ÉxvxWft5-i %Mp z"<*?pulCf-^fC-譼&\Wߪ?#AMtf\0&q[sJFA뻄5 )8PN$ઽY)^b`POTjV4C(+a<䲬̅Z rV0:U1HCxRX7e-{a#Iޏ+?B{vu= ؤe|CX/.rROP(N8ې89&g"L\{e ^H~(A GN_HD[[ƿt~3T翔 C=?]q0)1O;c;7d.f#3)FBHCпuXt'l!XS*7;1@ӕLO:'VBӁQOkBX86T.Qs&|+{K%)Zؤ^%+Rn]|_p(C[3)\UљsZm—Ų+5ݙa8ru&'Z`n<Z)UZpp/ #T5PX9E06aAÞ~l!%yJ2sV%D6#sk;^@`ͭB._y C*֨}dM`=oc)!`&Yzi9a;kQCbP"d-$ Yb$)HṪT.:GBkK8Jc+(,AY G`Μwn2 eC4]^] 3Z _]vp@g6V~.j~_ɿYJw6Ư^*SpOAQ& lw j5={GCf"BwXrYiN5TELHYtTDƅeCjy0sD? Eh d" 7l b?4٬LsL>2)9{ծ{`6)9јIv\U,tуMX.(A2%߱!TmV63l )V(pdZƕ5 -@RpA / fyG!銮9s}~8 ,^0mԃHRDxef&[߸%߅[} eNhJ2z_阥ϰ r.g?[=pݨ.^ЋK >/Ȕ&x,OhD9mqz'gj*NʖSZ/LxI&AFdY,qd!Q6V };7m=6KhaS0Hܫnvٟ3l%Ws%:rc Bp'Nx^lk=qcԅ6\)?Ilg%vVWU@TfUtUCXw*O* [==u3p̞#qfBEsW-8֕룯^`S.HP# 8t{҂:9-+. d ķ|V/lrl۠PxrqP3p8[M~k/G'qxMyxf Yם͒YJu.K*4gA);cY#`>_pQ;bS[`c;c.$j!Y Cx[EJYLQ%b:5q\ z3S{swWlUH.kԆ&W3qlS;+QXtC_kO-skٸl@1rn\ZyIgjtxg +je!6E6rLyLt9>ɤ] '`ͭS6`o;䓒[PZTS>weucp uCCa~oL|K%߿_G]_el.O[Cl@^ۖKMD4(=A\sl!b|>F-zo=X-jGCZv 1rI$,쌛H]UBByb-]ᣘvU}r&K Y ~t^dWS}mH%Əbo{J̙(*o0 ;[Q]2\""axaTඔti](4Si]`@H~y4Z)"zߘd vWXxarm%ޮɉ#JP՞f \7̥2L8s*L@oc3%t'{QJl<"w^EO!G Frn{U!UӡB (+a=_bx2|;2їI+J1c[澦ᱧ)6NCmͩWdE6Ze|EG|y]x5}AQ_e';' W(AKD?9CR ;tʶ09Q4$=)q^ ~%Q(U,9`H71'ieځF^7G;v~F=n9UUBRҫ!`<\0n ʜQTCYX:z[ܠ"Il2ԑ`.qܷLM1kG$:ݺ+H_䟛M]Z Ttf!N0Z5 wFLhO̞@Qt& o~-ޓ=SH^0T{J:XfO{ޜ}TݓTd܌22-ɏ )<+VތMeܰz! uԂ~V9Mb_'NOAM.h[+ HzpJ8T$wDU%*O]$)L&Zb#6*Bd3fK ÎD>)ezȱ_|8stS XA֦vvO" LXd+yo+䰱^yG3c3 V+;puO"(f'm*ܳi&CW^M]c),NԐr? ƽˬOW(E͎}M2|{!vQ,Z=$՗'m0;wC#~ +RJ(Tf.g:+%f{EQ+IҞ~-zq$n)D eQ~ȶHmC`~mG'6H <|u~ .I\aEV+t(թ&N jJ'rӆU#(\k^GLb.-[z,O·b"YOLW7beGu3'${5U# :U8 S rMO7r$MP'g0}@9Q*a\aR֓Pb!<#+0uQSS;@ [FjB"̌7GSBlVot8SF2Gn9 b4&&8G~eP73%MN1^ECP}2~uf1tZb/]~#?q .JТڞ$=KIu1p%[ KX'WoӶGXh4 첈4|G!r%||n60# x vJ wjgڳXZ,5yuわ~g`JV+*L {L?"qOrBS.{CPT y[ad(piGnfbSmD\GDեpήkmEU3˚/y6Mgoc[jZ_Ggѹ#yk"!j7-KUyL(<({uUxŒχ)n"ARa cœq$8¤2B\H-ExS$3:hhʼn*|R8כo-a ~Cz-$ep->ѩ ?|0o*g5Ȃ-F k,bl]ITm0O$A8効iZE!Xv=-{QbJlkH`Il ^Be?sb[zI)r`!l9WK.g 6_ϢpO" /b;_(Ui4 TAW6"hY0Bc}Osa[-ΡV$j5<|U4{u\Oi*u=o!N+̼PڤbEVվ,q:[ 8`1M=ެ \/+ObȔ,m >:e #j圥Z! \S@"u~BMQ##_8yc{N$ @ (pbil*3%Z7~Lye9RDhS2q_csEQ򸟥Urdm3zYN|oɱ$;$ZK4/Y YShCnUoa?c*lΛ- N#^jɓk3))/oX">tPI)nW0ƟsDbw) G0τ/y8 |ES ΪӉdĬQ ֖ \;rXYj9*AF":cBfIl!ܺQ7]_2}9}mdVx,c/݋u@SWΟ.Uwz:0jjSy PR;fdx,q(`L=Z <%\3r"zڃU㣐w7aD _53gJ URqoKq&98r }Lܙ2?h+&/ EmpSq P'=>%ʹmfj4 r9|)Xa kyEqjUz圼}=3b= : s.4Trv&#eu\8L.g~^Lopŷ޺ޘ%Tgtꥌγ3)('&Cn2qyKS ESn]g;!xNPzM^ 0=i ģ{:歰-)>}I:R^}gY$?5˚F5Cw|&WGX5 V'V ǸFXw2Uʼn'{)_h"Bd 29+v:;IRƞB[$^J,.*8^**CR%8GeUi ^) , 1F/4P;B Wpmg\CҡSMDME&’!=hMOn)nv߿@"AشBj)jV4.h/rXXobXg 0tsVJ8qFزd>+j+ғ\u_6: lU>cr`;G~$=oZ΂Ybݍ[‘pJb8Y^ :& c۠Ȏ 2${h2'm5{Ճ"%U:n TwdgZ;Bu\0KK_hՑ+zՌٞ]GLH+zn!S[D&qX1|O@/_ϒhN-޷r/Hfxf[b|;}υS'k@ztUs9*H[Q\Byk("I`A_LR:'e/^ wo]?Ө`[1y%\ş%Vds\??6܃4R˺yp242]b"k;Ǣ1urĈcH°B'Dϡ`Y_~/ $>u51/xݙ䃳S$%Ʀ3[:6* 4>?^iׄ Dh,(B;ш՝bCpڅqD=;W\Zr.g57-_ 0g$ :_}O_JR6Y5O/0TEv, dDBKnFEI4dk6 Gh#T‘X &2 M룺T%?5JTx7@fμcK/| /9%lR7JqR ЫqA}&֌W \Qƪ+约n- >'R$2aQ|Řr >:G-wL?Z%XoB AKqevhгjeU!f*'ЭU|\r(oZ7Ƃ=|Cʁ_h.= Q$)l_џn'V[.b4ocÞY< Kjg~Bt\ 2Z! qiK}= I=vX(r"ϊh[p\bmy0gd] (&t:s*ƃdõѰ5Td5%Z;p]=AL].y>&x9 p&Ir;| S@O>I_ |(#(^kf>y\!N6K.7Xc NtNc`2p N~Gzȳ'' Q:KϿ!r 9Ոm̴Jݙ0'y)\F"º߲Δ/'^./Is՚et5BߌB05YhQ :@tbyhQ E"\~?pޥ9e `kttAXuEmD oA!V9|.k A8_DPl/au߹) 7*U4V6!^m ʸ+o֎N٭} XBuKg'ШXn^2q \0n0VyG䈍1)ɾb5R!𼳽b Ȩ nr|m0Юh_4f"8^Ps3`ZO$+]{$Co,u.*RZwDA.x=؆sdQ ޣш‹{ا6]΁}Dw5~}7<1Z9gӥSfО˭I753R $C0/@Zg+_zojm/G?X"B$z@ XJS~I6Y`:8"?}i\令$oE}]U#'+rJQnTY)) 2 ?ϖBӉ,kO~̈4ek H*}u S EOmHhv(?rP~dIe\|R=#;kKX%<.%{tK*Ien̦DMT(oe8N-dX9ʨEB)ԭȓ:`% L_ MA0i^S` 8qzL;[3iJ2S jePPb(MZxsADI>3[Y -_?>0Lfp&+7'q${ |^./3nɭ %SE>ILӸ)3,9թiW`>iQ (Ia L/̱^ˆ[7=x_8H:+Yux%)SI֕qŁ\wPc21:%bIJ[ReΡj[tl #AVz25ՆCҲq GXr$W buOpX(6^q;[2{YgJ%tx*SSV̻A}XMr]Oe;lweWxyN{֜PjHǶXϙW4@5nZ/I8eJp;=鶙P5L3BiԝFᗐ[7?ỹT BMϏ=W@(_dG3hFa>q^~wpI~90pqT?9HQI#1Jp|.4Ord<ǐӗ"©uf`$ⓆADJ gیԬj7M}sCó@ޘڟYrE| P8TQXfU:<%,:#dKx5a{j @ ٠E͢a.G@P SYԓ[aV裸'\GYġJ)ݱq" 4\CzEB(d?ڎ0}95B`$~ovi{]e'4V랅}^kŀX%x\"+g_?ݨC*ǩNS=-v[P2t# nT@| 79y#3dvA0AYםX1WA^V+" 7/w TTo"kuQ$׊DW$`n4A-;dOJ(ʸ:;bg++KE 98O#e+6e97`jʼĴFB@ث&*ݭijjm+1.{,Rw eHFKѴ Hڧ[$Se(T&M袥c"tbqdz}mZ?,)9b9@Nob}AQUl$i_L)™a ?cQǣIn3c]5F\%z" נgr:JIEHa`ssDoa:K:zixЫԸwPjfw^6ؙy 2\I~1ӕ9IXdmB2r},IǰXg-4#h!t SX hqw;BN sJjݩXL [I%sFӃ~*d} & $6~<FCq'>ʘ^d;͜_)rmߺJ0m(MQ|ˮMV L.9 9=َA{z5aȐ=iڪ#aO?jq%5B֧,v!@Z=Nܒ޳3J4)韨`S`p3g|?0nsp@.#Vtsa +2VW6rN=a= |6Ѽc:ԙ@.Νyw'LU3,}p$T;MȾ(p^6li“ @%FŮR-dBl?_BpR@_f9/ (D[c\mvGȏ@4s w8㧬Xud^eCg[@zRaz]ʠ|!8-Lf$A% 1ZAϓDr: 6oT0VGD^Ά:UrkaZdpr&&!99w-SXΰ!*!Z4ɕȬZWgйc=VQ$Bn7.XN9Oh nC]f/LFFMbF-m=W^iلb3t'5lW-[(ϼA(|@~4[YHMQ?6u*WLd-dV3xV0=ceZA&c!sW˵҂Qف k<;)%4 HK)KM?I<)GC~A-$hgxVY=3m?(M**J&,[䄛EE # l/Xr%mb{MUp.$c=}~i\Mʇ-ewKaJRƆϭ؛zR"kfUD@: )Qt!- M-^lL+=Uth[^RE?9]en`)x dL6'sYTRV:88 6 Q%_B]h؞CV~嶻X"vo0T~M-\1[=2{KL$iKV )@s'r%É C%6|?O95AU| ́M' I5G<*Q:OH?g"pEg9įt޵PH"mĝb*P} &+hK T0Ríx 2\{ `f"Z"!vIK̕޿VF4Y %9nM-|KnO~= %Y/ݿ ɘTJrJ-}X >'e%m"V ްxVGZ`(H ] !f ƚR\!vm,7k@1!vZw 1Y8ew0tYh]SqI;7ɴZTKٖ} h.y7:<>~'2/ YpPwZ-ZN,-sbUs@m<K0SuUeK=p'O%_V\c,Q|Z&ܠm6/<[{+2/z)~r3WMC-9!lCԽLA2v)95*xC+Uتz8UvHSרB<VZ^1&dKC_cBs|< ۑ!߶ivsu |zMٶ` ӓp^~p8T_$N0u4C z?!@ fz}meE` QkL1C($r=ck IfEI~7YO?Ze}A)@OcP G4az޽UmF|!GK%h?V]7h;g_1AAB۳~!Lkuh&ƟTWز\!8Wu0 g)@eQGWbj;/.vݎ)J0pW_Cey{d#5mYV-{/*i>˾AZhv EKpo|̣ xcJWz72!$+hi!V[+XđLJSu伙ƀ1~NRU)YלPbQ\.o Hns_XQSЙ7e[^=`Q05Ol3*|VKdǿp N@fiTEU:YK IӮs9BEqDs y{1pm>XP M%wyA[['3SܱfmWѷ.6KxlӟOFۛP5?aR"Cu,D`M'FubݺSRƕ{!W{+RqA@:(:я5v)Rײ臱`:w%|ݗǜ=NbG>럣g8rvQ-vx~V>D^^5j]f"` *n8Pw@S>"3QP~<ʯlb|NJ*Wt#.QC^kcDkl4XH8wĀDyЂǘg&VS6OV6AQY+a _gn$Π-V7TauҞ(,J2vo+\g vɧ/k#9+iQBGz=`~ӿ2P:r~*V3Lt]P ͰY8)j7"#/TXZh؍']&WFI`=uqp 6)LUx!"]-p"!%plNSq$(7\Hܴ^iFw%h=W__54+tzjWeԀu,Z,Bnl/Lc֨џ]Bя2[b}Xyh+ 6OV}zzߗ9Wb NZ|]%${}Ԑ`Z!Il$벨STӖh4/{x5}9DX?'o䅠m_=АBq/.@,Bhw΁6!tr6 2@ Qo4w\3"]KxogOʋ384rxd[ȑ2[z.?RY2V̅tר-*7ى["&Iǐ𑩸2Ih8=WLGDrD*<6RUi XP|{V_TujiCq?e^YsX[͌U|<?a{cȢ'$0p06TlgzѸo/|O"IR퇶G֚Hu:P*7%«zu#L/O~D:pK?09U`iD1%;s͗gتrzO!Wma6ݚ~ڥ[X9\y~D7צf5OhgY"ٹq~\阹fYHml`%q?x!0`qp^Y8yKZPpD<͗fύRMEzfd>0CAEȭ[8_#A\1M $$ H`"sR5t[2p]vC1vPo9CdbB jG*%4 V*ǦYS%WV=4PaU5 yB1T4&ҙwIL'WyHxeM62 *EOl5!)Z~%)TR냭p$:;cAh)YƁ_Bi{. d1SoD#x!prΜBﺜ87(HK3JXU0S%}4$8?pLai ƹڱ*08R'#f_ u0^Ì-=$n TZ,Ž춊E6t)$ϻd|cK>&}y^v,`_t9\хBdG5ɬ ܮTɕ;%,*@ UD_TiJU'ъSpe\,L~!$|s=c1@~!ډf9jXTJy\Y_Mٙ6uVJ]KWR:\E `+duSsGA)&rؓ!T'il')5BFgr2>Gişn;VƫJ9k,@*bڡRQ"hҶC;86zr>\`E|u|eNRS IDB鳤uGO8{ۙY&4cokO"P{Ƭ!RQ]6uinK,wpʟ} "Yw䢢p c;Bv;149z˧w G=|ۥgU-O6ⱮYw]Fӿ˽p/&E[@w~HXǖ_XS;d $šx+57p+#Fl*&YA(;iGAFk$t}uck}n=]ua$]yz\gAx/-#kc/[Sƚ8 ͠٥rA/Q^"aʄ:,p,YVɳ0A15%HR3Ҧt< [ sRDe%$"(Er,{UYݳ\]qB? N،|NBs;wFE3s[|@{bJ!B:a+ι\rjd\ */uREfmgk^8L.ꭄ+i3T% Ʌ}"L".N|TȈm}ub-Nd'34xbKi"7 'W}aBvXE>_8_ _,-֤~mpL]9ശ̻JR\Irg,5?kxfz?xdg{|e~a2'T;zgf{9v=2IZ1@6۔W>j܀r/Û՗>TE;cjNd}|'S s-Tjk;:k=[r|8ʋrw?S)ܿʠcHT)<,ѶO^HڬiJab4:IC>(zr-O@2<7CHb3 k<2{_۵|Luɕ\ÿWvV4HeB I}rkˋ?G)Iֽt<0jl/r7VtD7:^}靸>A][Ҭr!hTEffTq16e8oiE[?۽ʠO)C&N&&:2 2A4 cO-R,D] $.NgY`'׎G(z vMhA7t%$ک/ғ2e* x=9>/jSgPxLËxn !2a6ECyE)lL2^9 VfsXvmÊm@ĉg P%0rSN;ŝJsCk`;Gx J*}hY|m@RoxP'KHcKnUa; rµxr_>&Q?~'[#˿h OLzl fa }UzHql:<(k'߬?5δTZ[qtwigdW\g(͌w|MsDiTh-Ɨmgյ0\#@R>B+{x<88q†zks6lc`[* . !Zub2F`tb<(E8>*Z/rg\5Wo& :CYDةW/=8rPd~*{'Ͻ} _$ѿ5rߒ~Z+ ł@)n" JH+ϠXmi 6/0ӓ2<վ0$j XІ! {$ݪ(yi)/YH%]kڋݼEaa2@Z֥P3pqKbBqNNeDM\hK)40NxLB뜇zD nluX Հg ![[G18)>7RRe F%8?>} /_(p.јThAjOU,D(Pt`.?Z .[?R;k 'E;u z le$MZyTw=qcݎ ^JJ _ ;u? & BK-T)"f5Bb}HN.2;. F)iII~]$/e;jG'o%i"_, VP!Ts'cIz,*&FeKFhY_ԘE[ڿShZ!xBmKi@N6&z]H`F #-Q6%/Nt|Ԡe WFzoq %jnH.H,$ԏ9J{k NbWY܍z)1MeJ2\Tw;⣂bf:,(A3Y)+R[Et;Kɟ`y?΀o\[:p3$~&kM=2-,Hzӟc>{X &n|h-O:t [8侈g}IXib M'6ӚS@ȫH;)lS(Kf9{jwyk#@Ʌ BpC>NW:(H {='\6T6Broz3*yBM=gmp8W$F#l;nH'fڎB˘NlHm$":92Q!%Jv` y%a}U*E7̏YݠK'znHJ mV>+p@l4`RYԮ~'W\*^ؖ^#789HEg(C?)^;z $$kWяhzHj:.ms~ģ)wM:Ep@ӯm,A VnW<Lϳ3-XD k 瀛ң왷: afy?7V%3zpLUYd֎`+bīBfj"w\\[B[u7"I,Ha_4.څn JT5ATnG9a╵$vIN/;x8\ry!hN**;Z=K0-P)1:vDH[0Ȝnt cUa( YPΦܽڊbAj1H_Fymq"g¤zsהj%'s>p7vдˆҏL:ۢȿs_)lLYYSQӮ? #^S~|ԧ=Ҋ9%hAR \ /53@KwUN)+um:QG4N#f> C8FZRnY?zħ*n G,)HV(~-<R {䝠u4zUS /W}L"QA>c) g9Ml-C42`1:fGo'hhR) 6R:')"ƿ_Vߑ#J1vh׵hθowVOR C3߆3\ ,[H6A<Wȼ?*uМ͵8/ɰs%'L.M60r}aQoZկ߹ vxY;~;xT8fr فbL;O ^ſ5\X=sՉim]._uOoLGg1a_$7${G4 uq_jxi.^kגUמk~F|v.5׸n>3G 0N n ?:} 1[THؓ+BwҌݐQn]IלR]U^9v{KVM9Z4L\bbJ-Fn$|2[o$\cvW_&$) xMp9āب]sdR|]D-pw _L-޴1BhB+oSw c| p$+Nُ>E D  zJ.}tR5]qManҷu|&G5HvŦ !m{ XV\"x QgH{љ b_ad<~Yg,<7dxfE bar&OgO3z;Co3]$P/֓SNZ(z,Akl t_',-8p+kC1CpK+D^ TBU׼)Fcϕj>o 2b*͌NmG [Ar@aKq%TQhtI͐l*У?"-_ XNYxE7h.P(ȎxJb@z[[3XQ ϧ!H )4$ߠUgᠬzcȦWgϕp5LW0  ~]cς,|l+`';$A&K`G> o2,a&AF`siro #ZKP>Dq$%?iuA 46Î?;zv.Mܡ3KԊۧ#B=?I׌  o0m.|}:߿2ЋǀRXO ;"إy~Âf 8j~_aWS/s&mIW}c!`yaH?TKYm(Z9@WdP JN&97>K:|Ǔ;蝜 LX=lO n| zy @rI4"6ڬWK/ɩZSe/eէHgk]L|[aygNe&-Ւ|. Xh/]<Ȩ(s$LS5suqqBWwj dfƛ%;g$CJdFp---K*3)_`iI y"e͆\PH]Z݃MSԨ.g*n2pR)>TU<QAk7ƭ[#p8UTƽrp&Fvؒ\z>?PcXM/ㄗ>."`I\Ɠ`S߇8 v^e H4N;IYNd !`E &x*> |H%b7o)@EԻ77*CEd|Ŕ E5VKo]c*q+o6D%-Eu2>md+^<6=:eٽ= X>Fs0و*E1OQsgYTkWtb0@ž~r"+ |<8ҫ_ڞ٦ c7(]?&!sVe*J/E`‹ sDWw$ԆYXQ훔'D헥/eIi[bRn0b]t$ٷeH1LLGەmH˶d=[S9t1n}SWWG-{*Qc*xrm7 IZ!Ph8sff{fTs۫]J ?Px1+K+iEB-sYuUkP?+4/o1u.RUv\y*z(?~׺l~h;x_w7>kb<^f,oU 0Osv&O3bq/mb|s XnٌC6|As-Dv˦EʿT-Fy l;mg dsK rֲXι$ &{³yZ)̃&У_s25U JGC:"WZYepm~(ᕢequ}(y%ԔKE@\d^BԬyVX=g^C6<_5Df›_0y0FzЃl)4$s^8Fb\1O a: -xbukW7?.-sP)$N syR:B;g\GTf9c%-Gny+Ј9#$aR; kԈPǛ/<>ix该$!6sDYp66r~|:ޟjx7 AuAH쮯)>olevnL&: < 'quǷU{ HoO?Ja:wE:=jS2aE$kJt my;Xf{аzbN21ήdM]-#qW'џ7Zk;-8k6D keaiIf)ϐC# _IBv1$b@ h9ȐL %j>+Y9$-|C C)xmrLx31.b *S0}XTme0D8Oo\biO=QZ/ ;5E첌eT p+i&gC8JR $x{g݀(G$Еw9'pB6ZrTȊ(lpM|$Ѱn|{"#9E*W&pfY0@1rG *6J0o= GR/TLdQ(!;2'L(` Lwy8Z[> +.3]Da*5j5]q m䐽(/ Z%zd!ƇSP٥+%Wqr_lm4t\%"e7RkUwyxiqtgQanܲEsX!"6Đi^IVl*i q&e =r2:BV'<ƚWL)bHCZPWُB+{}![ӑ{1h:=q:S=ηLJSdI 3[dhg:|Zw,a9[Cݣз|*kI}W*']98!,̳N6@ڏ&ĠA`lð}iuV 9#eSTe׎Ke B8.M c<)I`<=Ҁd"CH1l`b.tP~Jql zhL_lckj0&Sg>Y5%TNL(Dres/Ĺ`-bG >gr|&xrE~FJ .%~,LO!U}yp]V=D!c*>L w XL 5m)@S? m_sT#~8 Nk͏KlFl'1YDf-ѭ}h5WQQ%b̗AFdƝ>g…Aw2p#R,9JSr_?{-kZߟN,bVq0Ec?efIe\}@򄚢#?amEɖȡ|H'Paɓ@wfK6,n4D}<cr_" z9O?QK uP ֲ (nk1,}s%HVѧ A{z6iK+Lva*Etvsb4L&i7!ywڊWN7h]Up`]c'/6nPt-[2!NaSĐ+IGi'қ[*4ƪ!I$k/o,|xIg @154t@͚C{=j!,5&{І'a@ o 4G4L6MtcQ4ƹ@ÿ.W#LExU%nh6kLMeh:q;M`6I:8c 0c}.~(NĠ{%p!F4(Eh4 9+ <_=e(+Yߗ"ycɊL`&:Y٬Ǧ@ ,Abm@#9f .}u<V2Eԑ8a{` 0=Ugek'JcʬYvRA 1ҪH8%٢{Sc#B|1=~V/N|uet][;4懝JȄ?ka',[.+l)M7@.8'ӝdAj ЫN|(ax%b8y;֎.qY mLಢiF<[$FttfO'gPA2dG#U7 #|OY42?;kezӰk/؂ng~`qmUJ'dbuD$u^ktل {mOjٌ:hg:7 9oxXԗ?qmޝ\&9sahH,')hAyu7Wb~K+gg̎F8I8,hd-l ҾE:A1̛&o rR/&}{ۅX֚\cz5憖GrD3 9zaW/ vFn8thQUEX:ilx*~!lnn177!pơ8N8 Κ:sB1c,ДuN#ibťCVO/{߫f]O܎OO׭XM򔹁o&b /SXm|h} >I?jҎuwc$!X}CNp!݌Ou!}bcAU}U.V~ybIkgBAx3?UuËnal8aQ+K1m\gqr v0 춸%nу!G)_CT l[Tq䖨jGfuC: / ha!|<Բd %SmAMBUQ\->{7 _o~.x\%znir 1t Cg 6'a:r$λ[N׽4%J9Uh1WmwmeKih{pP-ymucqpbۃE5$O("ٺGEMv{ cnCiUXQIQ00PJY61gB$BJW>Mk=oМK XЯ9'fl4x}sK{`*(I.n.vƶ8† ISNj2 t)g}Η2 ;i<"k#"f%E$tF:B}Zo5s1jdĵ "ļbꡩ\ǮB Pa%Q2~44T&Nŧh_ D{Cc[h8zx,hضBUsG#H"Q!)}w^͛l>XQ _XzyH2"xA&AlN Y!Fw )gdqN\n(I E̩Ja"&߆KKb ΢CCƝ 31 kޭK5lV+rY0CػdkеvdYEUN4lhǕPk q{pījĞkjA7dSw,F_eePgC6bLx? "=Kohyjzi-}QHj"aJ8 Mݒvfȯf&+ "s%lG>|pL( dT@ȟiqkƘr !*|<żE9+fXe-(`B՚/+ɛOEeQwg,WxNܑyp;3~ 'K r'4r q\`bsU~,}q+c jTG&#&9㍰ BgJTo-/yȥe )zew=HB~ +%xssnQ uGCY.\"K? C-2"\J j FXWw G7\sq7IcWf=_#<|Tˣ0.1;;Z[Ljb+s> n|5, !>o bK{~es}u<Nkb^w?\*{Ȍ$L8d46RSMn>(:@Pl7%9a }ٓۀZkG琹Xl/ dso Bg+N/hVu>hh-QE//\R> }Xr&[W$"k1st94Yu˄ev0oˆB#?{nF>>?U P =4?#!;T|]?| jf8F_?[ ;r: Mꂅ4 )ȍEu)9p q(zm*"ͩATTC_C΂y!}Rn[UCsgX)2u`O;?,7˫"y>G kL3[CIV,$Lf˲lDngr$7˿\6\痞 j4.t9 `Y⋵X<)۾3 ɥ=1Jްz삷ŠԼ+9AZ6FQ\GV*K9+)o]S!M uay'e% ;[6b r/RRJ/sIYrLw\k# ʍe$R aЪ8]zľؘ bt!Ʉ+f#= uέjnn1,`=;®gqX`]jCwRy ,i~Iiɍ,d9X4G_Q}'t,͟5)( 4A"aOT-AzBD=|8(;4tz.V}-l$tȎ[(Lp۰o+L3-9 Fbhޥd)?o%L|fԿG q^Fۜ1l]\AϏQUKPNR3ikMsY.5-6-1gO+߾a3J,:=KEEW`WաŁ9 GHE/zNqA^2DOsr"cbՀ*gJ @fBPtĦxjJژ&a86"a|xyz~<_^{do3;{°>+T]34V lC9`NBvFx5(G\K"`6O"_byh,pZt1ME!YbJU@:4qYX݁)D?ٮFL^:s_kIY- dZE䯊UsL0RLSĩq -R ן)~~%v1H[ahKbLi&A /%c&E51m[gfro%jJݎHTDn'q &RExlnnt̀qw.2m|RDW&*ZBjDL:yGY⁗R\s}2ARK[wB>;:koȬE[dX,l>WB֮3Bc]'ŎM\R+ӱQx>mh{F?p)kv"}׬IDbnt^5}%JN+Ѫ/.dPJ26./ʹwxlo'\|P ba%g 7d#v!1@c+RBc17J=:lh/@K!hpRcGƉeX!ـ4&U6E^[$o+ l?OJ)&2f*"C,H7oUs}OSbu*i ִY0@ni 2x+߁J>@j15r8Lr;X8Ra&G{7?i +/7rgK5RTkV1\&ӲR(u۶}rW?Q-l'w?_7&)muI_A)'wmTV>JGnj%8]z`.N!bV #Щ쌴_{r0k֏ԟF.rt]5 N|O5%$v»t-sCX0|- 9P!bt tĨ'F# ehsc5* & -,95%Oy Vu۽fXQI |@?lL+w֩p%Ժ*wI6 U\ ϾT.b hRsEپ)BKR2@k`2 Y_ A{am;aWclA+R=/=䊲"/uP޲}`mj~ψ_2A-D*SNS)9-ֻۅ8vˢVfbh,TFG4"lWM U=byMb0r? ;g'LW j4udk_U B|ˬ;KP5kt&M] wGA6:t hx[z7mp`۰U!ds Z0@dp kp.vQX}Uo_pygw4ώDmzKsgXs9KPvFdֿP̎v  E)bX/4]+Iw'Tq-g}w獰NThd$@k5ax/P# s]GJymz-oVϙd^㏊bwV>жyB[hp!m9cҚ.ߝ9_DHSO@Ӕ|G$#6ꈹ!x 0y&N q'{D]r3؃ $4Ez>M2-Ӱ@o^EZC)FAI7:$hQt}/]2Ҕ"Y.ta*Sȵ\"_qa*Y诽\.muNXFYmMj Ȅf+^v k+IMQ ϖ+~Ls)`=l\HeίЄ;mL^>DCm3~-ҢNGi'*4~Iui?$)%RdLm m@TBA4ۯy4ɩ3î0GdDG5jHc|9^yM&d+AxepUp^amq֚lqmz覌5D>6{&' C"EEtZ70H˽7xTZum!oV&9&bN$h:3_s|˝)AEC} Am1iنv[Ǭ<k65R$D>דXaɣB_K3ew+,F CYK"aUejC|vUmn*΍ KR#~BB #\M=K,lDӗ[[ ]ilʻV Wؚ `utFqf۴/zl ov] Vπ=@,aB%XZwXQ)d^po]UV|HZ4հAЗ4H^ɜOP k@))i+F##s-[52q3[vd=avF#* +NUx{#0/E;8t}}:~Omm!e\# ƎDٚwj!nݤ.ŲmU۴>>,lM-yz23ҟ2=SYG$| ?R1gM f;WG`4׭퍬/7Uߓ܁wpVl|0@؝U;K[Z-)]}`#Sy&l0? δLdЫְaO׸¯C JJ=j'PԄ-%mъˈ`CäыJ[Exɏ(]'$|pM]1rZaYi`}I|u,ٳ5!!_RD&f^D[9[40Qxä .5iSQKr?}"8Y7{ån_70#m.RL16S2WAquq5K RУښ ][(ŎyoSoֺnhHgm`fHW.NiY  2eѨe,j-fhb<{ ih28kQK{V#K m4cq۳!CkTUZVg[3khҍ晆_yŧ0 SŚMr!NgCG<=A, 񈖙8O)|YV)ehU4S{]et CKZ^4"#5m+{j@YN/Pu4 -\oqD>Y~r#,_ۑH-S/*M?K 1d s¶ӜP݌ ւ;Ow5B #l 3X6tN Y 2~N{vN.PcOK/ iKXAgЂ,IWmz o}ӖUQJb.(ʭ.YyRMÛ̠ZAdta5>%$f n8 /d=@f-,Ӧ]21 G݋h6A3H]R6ƄTH r;_'JD& )XjQb<|#wsR?XѬ\~]kRua PONZ.F+ Ac5Wa\5U:O##Kh]qd15@;~XNL $A^=_Fʎ_t/|BUUB'DUGe4md6aȥWrs;<g11MC¼n.8AP9H˾X.|E>QHU_rssKa94bAk*.5ǂ[fveD:2.,e[`SPO ~4tmXT@_Nz료ˏ|=B9RJFuB^q"t&|rџ.V 4=% 4 nhp[iT02 1R AEEE 䓾 =LU,q-*NH '^ħOb$`-V̓unS.1Y0cgPQazpآ4:Q }s1XbC7bT?$S.ۋsQlEOM, H-J?Cra{)4^ z~{,8l5ζI/huCu]L갂V t*ƭ'VLW4&>ذ5r$0v QDR(N=.bGi+5aJ6f7̓z@_|aʯ]ȅgCe_Nh*4Zޓ]vy|:>lO)958yC T~7N;uEdzPb|D,~Cg҆^l;,)]%BtC%$MM:0Yv @*Ezۻ;P*B|;NeE2խYZIِkc1" _o JodN [`wK&0R>!OVkǢN S22[K~dgxGk/x\y߁V_m;q\IȎ,ӡrQ}-ku&ye΀}dOJQΒ\D]~ ϕz,)zE( L-$Յ?Ѹh3AZW^gr.]^GfR7EaZcxH7)ٗ.2Ij%%x,5eo#|nL Ͽtl|CkD< $pNJBYpcEhgR*| =JK=Ēۂ5ozw5oel)EY QX1eVhw`\qlG#J3?V=9\\z _խ fj?6N" D{fN xfWW_OOUn{,qZTQ(oQܳ B8ط?~MRLC.)ߌRa[Ij@>~?Cӷ+縆u6.&\1=iтaXݶ.zgKn[^mWD;O[|t"NLоN[O$u!w|g]V:ILٍ+NHL5?V 0JOdK"`{E2-G͢6Kxz~.+}(5zmt;/čRY@ 1jrYdA-RC\EV4 $^&%2q`LLdEDVڡ =>FH:ȃj'z>Wݞ) SOƾ4p;>.\Twr/$Q="0N4`.Оfx*LѐYgEuoOjT+r/%``S% ,wsNi54mr?rj & c}CgU뉇+avE.JnB(F52)NV"1<\e#DbՃ{GTR{1Ŏ(ImA)~ޛYl`CL? ^5utsAl~R$P 7,m2mf Q&ڿu׏ɒW*NZ64~53fҙ]U[:m; ^HN0*W>͇.m@ \l,sNiw Hm;zk)?@Pn[Wh4& BdMoyGȟ1z^S% J{;`%YM~]jVW@Yp6(.bD/ϝ9:Sb|> P й6# ? %g!/;\V *E"|ჾE 2DX6c˾;RBI?CW$pٽs v2qA+U'! 8#q'nd$ "`hA`Tby*:%Yd&-,_NY?N,1 da?MGK*ؾnyPQoGOtI%6i(jz赮8kUR/`v0P}Kإ9~Ĭu aC4&q%ƈ.g]5$G+g* nl4 bmzSFgSm5T|=k2~SjD.օ`QF VFv8:Sm[le,lr.0B2ECDž'X g 9$`BgYϏ]9xMx5L}ߘy{YZJEl {,Did| M+*gl^7Y%O ?E>ĠfBblޟP 4fk\OCOl#&NT>(_c$8~X[zٶ0x2 ?9ɹWXIU͙Zm= Js+F]Wz4Z3' nO!}N{?{IL~Kςh2Ckh(_J܊ u!|_0 qS@•e8&cCXAG}a;U)u{,-8uICE,'Á)v5"@=$0cz-Ky"z ݖ9a'_ zKwQúw:~ _U_Zn0xzj|=h19ߘ&[,5W7HQ k?vA^vЯIvȦjg n&s݁d ljE+df#HF\jDOrl'Qte~NI*j%J`>jlջcIEfEG}+gbb,7e3m\Ń1ڟ,'{z$tbE8KPkWd7;k"Q_d G1\1^#40F7r "ASXH!T_cG; h͌Nܷ^)~0܅ZRzj{w>MdEh}C} qāКa;K]} #>x@Y6h!ʰ\%x@qBw|s`oVt@N|Df`?zgMio؈ܐu{jgIL#[}?ZY^28?>nI%X_LcSBr[izdpyP'äNcTIQB#*'״]~l`0(Όl`z刂:ؑnK㣎+!ȝlWx> mY 7wu* {z,q%c;:C@Hc(8H1( &hnjbXؖ kT썈^ן)8G316 뼉)0rAeO$ʿI84HZͥXtƪ`>+cvt3jf:ݖ@R J LV;`t1G(VU u23Gx^q^qCÌZ(qD7:{=j;H,'NKFoAUNUgGA p}s+F +hc ^kKbՏ_3 3,J%d{( ]-zDLYqN).%'9Y'e>8<`E:JG_ȑ*q0e7@[@ac7Ͻs tv6j&H1!clGǣd%Y')77![]ISβaF̭ZQf $"ºG sVe'3Xc'H @]O8? a͓gSΏ6ӈUUO;fLs#9̻KѲ/F mt6q4yfQ^,^K[ 2< fuqA}6sAXʮwȍ䗦hHx ;bM-G׼dF9XpĝHnG+ a `g͌:o&<ѰL+\LI#{Q|޷mp 򼓭<S03?K`^̖V,1[z itb5۟ȃKߚz(\[ vaMٴ'5Y]7p# Yٴ$,L^GBO ]ldh=z,\tOC |$Naa/}&oKȪ$=@LEρjJ$' ihVPeFs @&_ۮRVƍGq 6/ B7^1f88 :WD%̲C|[,N,iц=U+_a|w]`c+.06rg7>gZ_G#u=mi7.*Rߎ|Fh$:2-Q[fD`8*W&|vڽ258Qc Pl΅HZ7Q]l")BRY3C5K56S4ę 2tz4A8EuvS_Ra;ag ";g&ФئįNr:Y'ȹ ~FCN 8wotbLDmXJd?Hyڦx+RzO<6b3^Bv޾SRsVw 5AtC (=ɒ o~B/eOO2jtd~nM3‚qdRZ) G BM d~\7Ufr!8Yj{H=q͕Sm.]HSj,FP g'&/ /YnsYKS2;=#OլPJ=2#[)pkmJϳ.$N 2oٳ쩝h{6U]}ugl;!~MhM?Y$46C#|7G1R\!Lyeۜ_oUT Ò-~ e`?RBÐuJeMwԶwBQV+uĔw!?54]gWuCQlC&Tz)d3KӡT큊ɷ] 1q ^RY͂sksŤ"zqp,/l f^nyVF5` s O/ [#Sו ͩ[mO@p QQ5Q>+h ޱm7= A?lҶғW8X6hr28F+D [,=! /wn7?Q3:H?SQ]Ô.Z+u͊";]zӁTO^ߔtBCb92=~J>Ah_TkC$gqX`IU, G9x|,?~xdFA +9~]d݀%'lR2ja~e eg1b_H\:yR}yFik:C?#<>@o!kpIF[=Ex Fs`gNCݘ&ㆨ.aҁLS-lf~q.07=u<%lxX޴)N뎓'|:n]즶WϽXю!vTd0-wtP|\m]p"$ .C1Nj&Q%kࠐ|&'sD{N5OjcqgBP4E9h4]_S^|Xм׊7r .ѹ],pB  GyN^RZC> G#}6Su9Dkn-8?S:jv@wC HQcܑö3p=,V}`!*J~l 䪊 C 0+iOk3 x)ʊl&ώaFS"v:xy[#yqXxFB2k.%fɴHnR6HPQ_PHj,NXUrFOkСk 4:Fj6vwJNx@Ie2 o8g053"'7:K='h ʣVB4DXOY3X~YGk?{@`Yy|D~kUws;S,uQnOTˀyysOFOj%{kqYsS10DUطy(:2A6S[< "܍PNor4t{kd7Ii8YL=-Ž6kX@Ksr?cXf*JkD-緣 9L<ò [olSqYt/8e귱,t/U)A-%5Mv@Q)UҸ/\zEF-j-5M~>e]s7A9Tiv[2\n% ɣNBVL?h9ܴ{%"?=gRy^LAsZG77.41pkv".LSgH |AI'˛a>b;7_/J_Q άоyDƺQ[j56N|b$i) %GGr˒ѥ2)CU*CLMک p{45`gϹֈqӏXZ?<G}w8 V19̶u So^6ܠB͆ҵɀթ)׀,JN~WT۶"k.vR 9hY':vq>_Weڛp \7%msۏIM4tm!,}+)VͻaF̀,pf1pHąBR .^݁G,e_aݵG7ZZU}{PD0Y+2 &iC;de:4:FxW_ k},?OƐ^jn}^>aU/ľ3 h |W{PW3_amwg7ur[шvzE&qԙf]׺NYh[n&E̓qq1DCFۏ SKҊ0Ž:[uOǘ'JDh21/i(=>iuكՏ@5Ũ<'Ri\6J ݾ=v5Hݜ6NNyO.ˠ]$>?YJ=@3NaUÿ8\tei_|-.4J)UmR0~6k$J2dM$rd~Ll"E ao}pv16П[R ImHrE;mh[C>p .Oabu/z-P+2;;O(sjk>V*nZCΰx]Jx"}YL Jso M)eE\m[vTp;&RB{UiJnbuik{D&HGdqd -|hBc+ w; pv >,@[+ Jz*gkP'b#h9RGZAxG=W @ 8#4mR*dCe.Fmdg=zQA&#@{v'wV tw?u{"JjKat!CŷIT\-Ɓ U9%RVBF ʵuO3=ѿ{_-O,y-P~n(ds׎̦X~{Nz0֨[ܛ wKrMKi,mS9MDц!lm 3qqep{ncrel@=Dw)Rm@E-A5}{ևd^jTsnl\c*Vyj4,~tbZMyO('`V*G"^T-s?xg:pI$_焌11v ȶ۴l`- EBS;e i)J} >8 Ɏ%-<3P6~1nLWJ 9}{~mҔ)>68\L~/br#hE `o @<25KSn|)P߶ʌxCTAQܮ?:yjBA_h%#8_դ#fw !d"䄧 peH`Hwn#]ȤAβgvbVZUS. 4WFhƥkr]DuCzNlKO7H(3:|i'< 3@]fGg$;:"l2_13S(ٳ77jG%ߢ\<.ׄEĻ0DySIiUݟ_EptL`|ލ0-Lzr 2#Ok6IWIFHNz= ^tZ(vQ,L7Rp#mC`:vo+k|@*1peiciK6exADy=,jWf1.H׿ZtU蹮p*} !Fw͟QM#-i| A {UYI C2߭dD-qgH޳\g >AMj=eW?3=asϵشE U(_؁#؋&0,ޫ:pDSˑ6 +e/qrf*eMbLH^U]1Bu"e1;bקll9j' fY86~l(`0oeijYvv:~}<&%1JBZ|4]Pv4 \/{`,P|כ* ("U Gjipi8ueF,+wtŠoMz'+' Q vCQ}qVqTulsW α kdbݧRT}I;Fѻ(!=kJw5n^dj+~_s|fZE !XjxV1>@3t|ô7lPP?Zq.mdٙl\]_u;!xo8cײַ1zIh^d7`rsnpôԍ@ eg b2.T OaTGm((>AJ4۸r/*fíWKW?tE:k#."$)@Zӟ]U^<l$@9N \[|X),Av3Å1( Hl㙩eȘ~nACIY}C'j8G^.cn3ўOk'klsg,,<՚jjQWnw(g6נZ9yf$sT:f]ph(v~RB"o`T3½q Hbo~Ǣ4mqkfw=sghj7hs:)Pmۧqb&{0Y OwĄ?8X%XWʤ 먅TZ5KNZ81=3ZzzF?,2 IT)"COqi1,27jS0vIQ0WU;KXP*ȿ-H=[/af%&-ЧUݙ.Ash$bT#b{h6޻/Go늄lFC%-)G%[.&2$[Bv:N-UӍ1l,kX%aB`U gL3IF@CJOTc%Yn.cGfUW?lI:]02"b޸؄.+9&o?^ zǍXDVԻVBuFM|@MQ6-#/ +]k3!H67Ay@B6%Sx +jSM0i:f[ky({ffʩٞO |:t堄/PlP9؜h=` JW:np3⟋t_F#RE58I@"M[טz2$">ע쟶/%\\L5٬(;M2n邇Sry|?^{@En%7~qqd=!1e7aҸwʎIGɊl"]Vt 5YmK/Kj7 SG UA{!S=AQ$ i# PŠwI/hSdD;X9Z6_y~0O"i0-?*hFMzs0o>y eB2XP=y͢3ľ#!J(-H$!>nL׺]0.~xrm&P`ϠtQb pq87S(Iw ܘtF)Ny<ȼ],^ AjY#Bs9)}P5F07;hygY&@շyw~Pq8ZͳQȃvKvAE>qA)` D~g;c0QR|f [p .`šG {- Q߭rt>bԍ2iQ{fӎegE_ 03qS^6gR1xA2Z "~U8EhG|b -'yĨN-Evc.~7f!1$kjcԄ (ґb河|[($SƓ{; y\"2ۥs[C݈od*%KOљlhx2G|O# b\8Ѷ A>-l6 &$ |1=WtfrrFD̀>.{J5p=$G(^w:Y}fV̇&?!Pv`ugG~[(Sa!32cw1ݛa fwReΫ90K aklz[PDB~#(}?}$ Y ?׹*=j NО jQ]vI D>4o*Guw' <;7h?w_~My83$5p$1AR:an:]m \Z\&^ټ䀈-S |P 9N8@qng|-4&S˝Sry];_IX7NJ^%Pr;:,W\ AU߿p v(>1G@sCe"]Wn<)ΔBJൟ!v;=-@RT0k`Lu~`r0FRBIb>۷ 6~:{xzq%,YPS?v_*$z MCz(C,#/%$s&n<ĕ@ji> F,?ٵ!jM?SlERN|VA "&,:BͽN8Lc syZ]3FO3Y=݁ےolqjg4 $CRE]3>J*}aQ&Br ݶ=mJ}Xējkwsh ҔoPT`5@6'qJiZVFϧM#s…={tg_iqb:\hXv{Z0&>K+GKW Ưx^%xB i vݵDfp.i˘w"6D9?G&DkSJzuqĩN*C%2N8 ]HWA(Ss{Ai}عVwEjI1U* q$V7ƹ:Ï ?~gjj~;`5u<%2a)XZ2f{1r 6<i`)f0:RbR?@ؙܝf?N*:3*ƺ3rGJT^n{y,DD}27M0Y^t=VC)9`{)z+"ڱ#2vr7 OvIg}/s}#dct߀wPExqz򙹿aJ}]_tuۨSFMc&'K`iP  #Ձe/gN#Ya kY%ųQ/Ԡwz4|e ^Bi=RmwuY$o4T_n5D{ pmeFn$4_r_O=0ާ~H+ˣQ+y A2˙4ҋ법-8ȓ}R*x~ngT ls@DPl;n٠ӓUxnDl3HppнEyqK7J !0b$_db vt/R5ke gL*`IO1vMLByf[Ϋr* c< Y!cuJTaN}"`~%L))FT-ܑ]|BM]7l M瀺u=þnqYB]< 'X=iU.ϴmxfPCE78 rG1. ̇2 ++/tscAB$`T6`f); _bMo[؞y %@P[4 u u/ K 8XYmd< Ӈ@`kbR47|]pugк=6% &{ؐ-׿ x+on*Im 'E h6Z+L6 }nPse(-l8nI'wL<Wzȫf8w=@DA* beQrH)dSjΛRL pǢh񹑤O/]# ѤJrjƉ TPOtSCBI[TD}fZ]ing>w]}ΆGQ^ʅ7%oX(HibSҷm RGA%Q KdYv3\B#vWʡk_XuVG pyiz2?l1/y!z@]3w(c/beҪx:pѕ+>YA QOK6vk;V'A8qvaON~b2dhV6aĆ%Q@Kx_@71NpN.CnA%JbJo.(Ѓma?ŝ ߃^;FX'HlS)V)#dʰG%s G޳A /Pqv&/WlŪ)q4(J *Cs\)'@ l=0V sA4̿ӷjg)=% @E:ul4 \+5HE)R}z\:>=lJ|Y7bvLL̈^|;TlޭRWR_5|wYy߆$ɠ9Rr&Yvz#7Y>ݑ&hX|z ۊ ʏy$˵?E3Hn8/CekZ~p n&m}׽l;uPʩ~YU* |ltʁLX.~<[Cf0PrHC>PeQ{`w %[?9V1OR! P|/IsV}܆3D@NT |` 䠬o I= w)w5rhp,?eLH!q)tN3窍(.ɺk 9r;/SأWiH(})9;zzR^lّOaM+Y'@=ID qT_!8R6ƌ7 QZ_MDiR@|ݻኩ+߯F bMM3*%AcM}J?z}>& hS UPZŭfR] w_H&jQ<ۈ pKVΌI.w1{#`! %$7 } Uw?u{#I7.ۇ nԷ,'{-Ȏ_-8W}d?jԔSʘkFKY~. j3FS8)ygl+& t`{+-YjR+_tb*q2VHm=6X %3"WbsXbZ>~߄ZBziqɥ_xY].ʖl`g)Dlȓ,L:0 g$~-ܒShQʋ<M6:'|+L큇:B6BFTgΎO;?*X=OFq׾0'/3YhV0D1Ww]1& ́'WmB_X1X+'}6=˿xS\ L\!hǓ[k XS6{1`̃552<мx%[ŕ#fq AHrXgMsV]^k2l?;F4E[}sG3 ='0 Bw d{Р zh ;drIwoR[-A.FTp,]YM<" IȐ)ݔu,$M^^tVmؙnʧˎĚ8A'-:kf W=^^ʵ#] _ݻFf|բVȃ\7"ᵉGt5Wo2t:r~lG=` MZhɖK #0#Yfo/=*DJL~[;=45&Fq9$_ )HxO=\?+6[* Up\!i ovԂF,gA8GO"5ξ BIn4+4ee[Vm"k~#Rs+-g~n#YPV(^PPVFm yɒNdA9zqV)D+v2MۊgIK2ǒ0dah IeXŒN.)pS-9OrKi/ïUy鈫+yV N? )$$}}* m%ʲDDcCBi6) :^kOAp3y]|6B ͿBn-X ?ش@zh;'i3^?ZVhGf"PDB\41-=HV,oPlVGc1*ڹqxuuʔ5@,C\6`oqMm>O'¹wX0esq VnBWPLYW+#}%Gُ:06m<e g~t{?P v)/ŻX!tهՐkSCO۞cH3Uҝ|Dn@@'-l},L# seA`D{vsysek 6GYDz]<~ IM "akOŒoi(@Y>Ta`|yr oMܼcY"Hh$}S괒8gIQDV>wvZ$'?[Obι/!P*Vޅ ]oLps;Yf0fA)PQE6ɷ#l_sZ5 (in0U~}&/?WXg п  3}quهQ~É+gPʱ~MzLM5igf%A?HafURgNpp fo ;6j,ڋ=e^]U[r揑BTqev0:|Z2 DŸijNl#W/K{uM;AM6Is*\W(j$m3aōp(TP)Bu*A[g 68BqT g$^ [aRCwaCvM*$4v(5W^%z5kxccKHT9j<X63js.1/ |CFpfLSaPRf][n)4yǐ_5Rd# uS3Οd0/0RCnlh%V `aomڣb7Gmo~#.Aa3!ۦi*)0ҥ`ٝXC3_U( mWNcY!-)%U2LҡCMr=g=ꭸZ ܲl T¤x+@nrS{+NPӞUQyt $A; Ӱ``LHc,Qñh&ؤql,o?NooA7'=bYtfF1F?J U\}Uu You֫2kJ5ʇimn.f`%A6&[P VE"bMh]PfN@$Tl:vnA"N#n Etc1&$.:ȏ݅^"A9'#5h/>^C9a̽V_jC  6Fϝ(+fZq6/]zS'PuSBfsHRzQjD0 |mW(^2lN)mp#5 \D9Ib4PEM֋]MgӠ{`eֶypBv-hJA&Er06Zy8 CCd ;uVB V03Y;u Í5O>܇B*KpEvH=@m)'@ߑ reOqyPa8לhh0&UC%ƅE :di+f\}fd^_zݾ]5|z}xTk2UCTZ.{&]a_p,|J=tkMo&br U =3AԊJpn,j[kshༀpW8ۃKF̴hv5| W!ڸ(4"^U_%3AޭƷbIHWε{0mFM (CFsƠUd=ڀ$cwjZc=Z'@65M=ͺ&7K=rSl6S5yW4-7r/ہ]}EQаm&=a΍Ø, R2 _ekmh|0lXpBYf8EMirpQvuTbMzЂM n{SnB| ; y<H )v魍3Q@<=>ɐ^ƣ'/q`VVGTFRiNLf݇n0f74MG3);s¦sNkrF:d|cH8xo4}t i|Oޏ&/86$9c3nZ~tq"?շic' /s3ۘvKFoȜ4Py&9h?BԚF﵄2E*~$}֣'_iOh*?tu0C1[K*0vdNF;38!c7bc}nO[:qzZ񦺓q7<F]_XhLZ_*D!itGLȘvh|a «E k@t."lotiMp|j#"1ô}->I~79oTk[d6Kq=LB%o  i?IB1@폅%A(Ճ)hHJE~6Ykũr1#W pP귓2疤1H$#XO49et,/!s4yYEH++]S,epJatPyPcC2'[X͊9F: V>+=VɯNnYRQ&eX_hnl{ӅB'n!~Ls )e?2ͥټ}\D(y9VCwmk0VqlR9bշVʒ@W42Ea"i7Y?X{jO׀eyQR7<,$8u8 zJ(Dtw*|rjYOA4NВBwf%K )]g'px C DZ4cU '^(_ts;z|TeT-\\"v6ę/X?Mo3cQi,vGeeЇCjО JMjvdjDC'}lavE ҩpֳC/D!JG1Dְ&L(3&(:O2E]6Ҫhs"o,cr.7VJK^{1~o:Cl"dL6b;^e4 h@`sc\H_ +WtjI ><CIKA NbTo('Nlg 8N|w Bztlt/+E4fv6ClSa]C2Ty25D8?MEE ^@-E'rmVGy.W>2`{ͭMS=˚Y*oGfga 2g P'9 p֭w@G tn XGE*7]~/Y1n`##vEhۣFe9 n6%kXQ@ymZRIķ)8tf#AD({\\x<=c־cDA,aK)T>O~U"u}es%֨ ZF?Ø a{)έhˇ ġ *.]_@i`z?mj<ĖCMMgj_}~8*ۂ!xY* 1 NX_&Ϳ=}v+D?zle#@E'ù<1 E@ su|Gْ;v7dPf'F},SS 7Q信A&A*({RDR}ſ#6.~aOov82 :1SՃ\tW`L rfi .LX@_u$\B=vπmi|{{n]{6M Νӟ$4JQ4*4}oo$b(LmB,ְ阖RpCf |o c:Qne_R ,;8Z72gR@bjV{+d0!qӫ8&p0S fؒET%8 eF2 =6C=敃v؂%wI Ӌm!&56bgaW5\c:7ݚx P\UYNŧGl$]00J@"u:iF5H*40Ou=RfYdGH鉜@MY V* e (L#񺛑.8WP[vvW{G3`ϓ[!_P]oN9( gW[{cv^I\@2.X9u1Osl}jIT #71I{'dLˆ!Ђ2wH1Yk\"PA%}ڥ14/xdy. 4'U.[< KZ8$3,<9ɥ>iFKbA&Վ[w>K#) ̡Dj:uF;RI|;ZNA$6!QdkOP|U4Y915~;/8߾M]oέ[^dB5lCf4624r[ϘmFxD{`t$hLw6&Vl)ʐ;A#YreP(;rTqMSr\5 MˑBRϱLq&IHh1>N^k҅*Gt-߽PG^R]e JrI ,g )˔*s7EktE ےVls5`N!NDfV<:ENŀ)o+l5:'RH,/Fߠki!MG@GjU* e:Njx9vft-i^H Y %uZݮbO|hFEmXެ5xz|(B&B̀*uC26I'W-&>|v14U6WVgtSjd򪫠dGb D`!0|{ HD*Ϟ_>f4x4~nDz,J+"6:ĬLC#kEU[7mWg0zI\5/])tvcQ)\%u(h%щ9-MX)9݊tsQ(ӶZ8`kP0S4V{>Y+AC1qc>7Yk@A İN=ؿ$|mnFCqvŦvo#@iʉ]GP,!2tڎ>Nю5^nwM|>[}Iu ?~֑H>I~cctMf ݚpN!N]r)~qZ)-~K[MFΤ(O!Neϴ\.jcEטTz_"+}z͗׾B/!xu8zbsA"N{:2\6OۂU"dW7 TD[(|Ca(Z0 2z>An%Ip|W D09m=ȸ1!mSji-}`^DE3ap1 0o LK0cL?w\r`J^j%]ʚCP1fJXɆnŸ4AnEי:iA3wAïi0b"ozr6!u$:^'(6R΍^`*>yW+-?"݁P5Tk54Mz0 ˈKA@61+/;hFɹJ pm]@I[@ۇfH֞ƦW~&zw<ҹdisӠ^{mI ޘ cjI&#Q^xp5u3O{ uAS8 MkM*TƮ~L̀o]6($*:-{~8L V#$ 2n#tLVȺ+۷(bHCRyX/#N.CP~j*<ӇaZ\{t¢Mm@Ϡ6 Pr hc:Mɱ=| jO=O0bakmr`p3~;^A06ByE)q^44㷺Z+aOic\ĺk3m1uj"t>=ɚ; ;FWxAMKUb&klw(~-\ˣ-%D _]]3m4X:t AKZ4B; do 70ɸM!7XF"%r> +f%nκ}eYSʣUd/ EK v_t-ZB~@tc5r=$lFV(RX/Qo].) j`)Lr^uݣp# p(]4l"CAeժV@kǨ,dSnXEDKTMp:z8L;JOEM"]Q;Peoɵݬ)zʇh,${YϺqkAV>2qIggGnmGS}}$<~Va?(F&I1)PQB8E4Oe30+j)m{o`L"w*n1=- ~miBgbtJRYe2fݪpaCD,mc w!HFAYeLUf8G%Fxds`ӄY/i&'+~,ivd]*]=l{Gaވwv S%M+E`8qs|gDa, o>J\RT׊pM>LۨO `Nf~xR% ܫ3 Wst _) tJ }͜$eoP_ ߸I"5:a&i#V ~`qƒ/D"4FBJa?Enʝ;S3.y+zpk6EuB*vr%M Y7 { 6Y#=㺍GS/gj+W*\׭ou;T9c}U]D`;98/|@{7_E#!:Y eYoMCZ5U-)|m'b~w!RSGEb_v ssws)]_%w)ty0Z&{r5dzN#/ ܞϰt3i)u}؍KN)-.g.J-0zr_㒠$̈wI*|XK\v끚m=|cd@`wxq_|EZb'4}!OiIA)&ʬOI Ef4G? rwj-sf>Hq`;|HN%=eTaJ}u&3k kreFm1Ĥe]!X[fTRqo>vE^Lf0˒~:Jfܯ'Iy1C]>X0B J BFZ ٣߬ v{<٫ʢ/wW>RPۗƃ_ rFğ}ӟe(^uЁ*= $晰&%ODftBvU96?qgPq˗NqGkFqP,8@ϮrO l;.H5$z=dLrWh_w%[7,T 4#o0\ 1=Ѭu.¼EWVk5|uc¥q'kRFh7|k:& >kF.V(U#`K]áB$B (%.kN]{6!4c3t.S?$|(L⿟YQ i2~Ӳٸ7b^2GMaMJ>86)|A8J<~3 rNXCyE˄)}h伴4RK!fPUV[?l擻:e&Ԇt>]oxF`OzF wOX0b>h2ǽQNNa$by@B.  IrToWD &KYm[k|Cgd )__kx4XHZ89W5-/~'* y["R\m'R`D?]aQ%!?AyMOYS8":n+uڕH&3pn4Kʏp [뺗$=ol"*<,i"0qs*}uzR E?.7GqeJ !mdEypDoPNze8<;돟!qbyV)g*/> &Nda\sڏD_hIJKp TmeFE"B^\t!9F:# > ~݄T{Ngf+JV[ ^s8 $.ϱm wO / gWUc8E[Bk,6D<;#Jih~5ǶC/nbw%i <8Ya(d:ro # p]0q />^pq2V3ph+g7!hҠ ycbQc.7~( +Bq߇S÷yxDJJn)_r7y'/_cf2Zɐm&bJFf f)$nZ,b~oRǰjc}'N9T9q6Ob%|XXYlUTf <+(*eUSg4)1b&(ƉBK "~|v$U0ϋ'Bu:.E YRC9rX*%rOВl^q$ jg̲{\$|G CrDfM7_v1,rc:+ZfE"c_x~Q"LEڝ+{?;/mbs0*/6!LS)@+R @U/o3n.}ukRp5F8Hq~-$<;G}\^,*([|IIGvIFNl4M HI(wBo<%#:OT"pI[|cZWbw_IPue^@bbFNW2A)񧋁(rM.пkqRpP uN*P=b"YALkqh׋dhQ>;։ b?|Cx 7nkKT!;ۅvq#<{$Qb&sw pFD* v }nωPjݝ[k(p+fd]x#I&-t}=oherXEdLFk#[qra> ؟P2phM/'Bzu6XKP໌ j`LJYw*2`klQYWR.2uJ?z1c o񩝵 S8=կFg"p0zmD#|D%IT ]ۻ')tLjXcKAAHwa{c~!GR|z"fRIKe?ꔉTS(ͺ7oCA 2$~XM%x_Ű`FbLׅ8bT t>SS- Bm}rl.!J2cF'/U%sߑNu2Z߻Zi3w3z3/ r/Q@BrPZ#/ly۫`E浖36MVgD] sEknJxߏpjHyØE5ϊ?6^)r^oeNbe'n \;pSfE@T`&.wV9%IY=2i))%Zt@V^^u,1F>lA8j0^x.Mql$.ːסG|u# Ub;ܠo[0AKOg{U)V白] 7eC0*N5D-3 PTo:{.i^vg$ jSZ(,`^)$ ~0^~ OcJӆYQsg%*c}V_ALb#&H)ōp#R9<*zQ]G6B\jho&+vbo5C]:nUSwv).qĄFU51C&bkrVpk3 #|9B.\UЖcܬEZW O«OړyK'W7nцPc|M^X_SQ*lv2:z n6(MI?6 F3~OO2\ڱ{޷3=nɓmw3lp9hcQ)nWɳ{kN45S)ozyi T>!3z[QpC{F`ǿq ndJڎj!pȸ,EM@o g^@^ *Z%Z}po{T.~5]5wS"ڷx;,N+bE_dif֨hO~#k%:PHz&@*jӰ@5YGՒNBaa6 BE5jg݆R;fstF.qgB?+$=_l洅 (B^l*(F}Yn&5Ăbqw da/lG!]JBbZKy:sY߶mYv:"P_^kLU|))ToRqsorʼIY>bGbcܿ5"c Lo2㎊|D cd2TbA(718wkƤRNR .?| >E=}[Is`rQL*GҠ2t"Ń$<Y8dK W&Hۗcʆ#`#w}1L[9p^i>L DMCq<wa~@,dC(}j=Q5QҹnwH`Ҙ>@:"㏃D{µJ'Kӭ6{+d(be܋]UK0$`v5}>ȵ07Fp[MLO>/ 𘂏*ϱg9+}+~l|\zժXJ€AZ$H2d7tGV̲9H`f.0.jbUe1qS0n7枎 л)p=ƭ[qݨA/5KʔjHe=nY!lKt@d_s&^gڳ&O\z ? MOUipWe rUns@vޣ,W_ N',*W#'؎MUO=+u/)8WyfY6ȆE+G>gR 먤{^5F]YE~DWb,O+;v2?[OLh Ј^Co۾,BH qQn֌65\Y OtS$2S獹:_f7)kvK"7\';3ukό ;`Rlsdn?TiKL O^~l8pDQ+=>I(VQGcY_|E>Ιf7$ʑg!1XPe# *JH/sZ0>mGWֈ<pQp9편ZQ=}4c]ZtCCl%涄 MYoAbqZ/ՄMp%5q.Umz5{;$|yZljj | #tF*3ëjz|Dwq3"?@/G@Ahd[? Љyf C,]XLNp9*i&>=jo ΖĥZB %O~ifE`L2mMr;?γ~>o Bڲ iVW+ba-/]Nԗ-KL[y7:mqam6ZYIׁAxE(} ,#iM(vPеU͗Q  OO?5OXe3jGcPf{=c/+Ikb̋?ؠ ,dr.:S~ٛkRT7PkhJ J%Lcw'Q+/Ԝ'䤳ŚI\u!C1Y7X]㣝%6ƏFT:Ûs3*":@> R@--^ۘ-@BVT]yv3X=5$%L[b,;V!i-(zOgG]k<_-ʼ}XpqwQm-5jԭRĠʂZ, ]}Ajѱ?gmF $VCRl8LW 7jj `5'M@9*i58Rd;1rl]:=6OX Q 'Q}"&9YLN\Hd_sl"Dt(l^][6߆h[f:I1* ȣ.B#snZ{0T9 D z,W2O(ˍʼn/i,J{#Vj ;, yߛaVtE0^;NgIz3kɻ$l^p ^%HY44MCx%5zݺadW2=~R0e>$43.d$z B͡a7O[ڄ {㪖m=VutmIף8BbXd!i\Lv-#*Z |SuǭNIi@xenwyX Or Ge& `F Y2b]j6`D)l9كD:3cGgQRdSn?jSĬfpӠ`>yU%}T3 < ܬineAnK-]l%S8$LNV*[c^b;J5 fղۍFP$&8PZyn.=zs@8"N_9ne&kUz7 Ocq}Ac1]s5CWbH٢Pvqb8(@A#Hd~䝂I$8stX[6b*F$eufVri18w5Qt5zN\HwIi{aA"m.eha֮lVWeӂy3Z3Nmm=꿃$o :f6ĉG !g?D.I-BN/z)FrzW ࡮0Uak-]Iv;Di1G1ckuᙊ}rB-ـc_}$¢"jj:gD_$K=j{RZZ)= #ln &L,*iJd0tehqc`K?8iO!%FJyR "L7U>pnS~ JKН8@>HEN{9[~ L&8lI3qik걓'ƞ$nUgxz ւ6vIwhAmDzmE=M1SA⏀F5&c/M+ $N"G,HpܴxѠ*&xv×d(9"Eg1^?2񁙉_g uqn:JJ@ʠmVb`(#GzfZ4N :}Kp^DB8һ`Wĭsި%*ӼeAa.`ٵs m9/(lG@ ߤS  *f&K? .Of QwrMj)#׫R Dxfaq$EbG[z2 <!Vdk?z>a*OХRxڌ, 2=Fndej4Z<]Qr *g5r?7 C{LݗP[ǿՇ/ <1VOM*`fXU=ҿ_P\$v{:O.aľ?$zlQ1TZЫJxʩ3t.L,h7O  DRd\%'Ωrbw#gG&euhKW!r# U ǘN~_D7, t&zyݟpyUvod6r(wQd\:??$2J<0nUj3ԝDA}灚Y>E*cȦrKB!pDt|#8L=A!IJ-ZP[M52aL1߄]F,DV6P[EVxϘA! 1vZ^4}ٙ xV$HSWUZIKJڀڲ!F4;S_tm_8WeW宝zELjy܉>.SΕX. oW6aŃ-KUGgsރcj.7Ɂ:v! Yž^c {(M"]-f )k t_ Rӭ& -TnJ˺jFj[{T+['+~h7RXL1]DG/?I1rcЄ}%y *R䄒+/bXi΀E06̱2&ލ$٘ˎ2b[= "Al $DmQ2"LV,6z47TvX㴗$NJ f5ϧ8UZf=I=G+Vj>v/ ʹ yMJq;ZT[OdpK:Ոl\ պȲTHmThgOaxPWL+trsY8֯'H,eHJ&U\^EoC7B6`Zba]B|?:0r3}PM~q$Agiy鎨ӷ<*1{g%Q\W@Ԯ@"T )݌OZ&V9a/pIXçܢ! gNWsA!8 vd|Ф<j4zveg['BLJ{RաZD~ *#@+XҾ|H=?0Mrݭ0!kW<  ԌfA& Ң[w4'yNKcCGnڦF|)v~ Gt |Mߙ- G#GJFd B܋YZRǸZx.n q 8kfӸ/d#t4 pfx't.Xɋf8q+k;ؐf単Ner$[%n1I Iε 3;c}(w?_c?rQi5ZDH;'̕f?.hY !u&;aڌ޵_!@SgL;dOnyˏl<)̌Ȼ‹2-ҟ$LG5FԐ8MLm~HJA~#ĥJ*B|gNE"R+ϺO䯊.njZ@7l7%+H +YKbMioe']p|h`)e]zRgξBcn+-t;O{K0Ӭ%Hv*rq q{k}Bb!V_:|j11gQYOjf?\G끎,;O@׎I x4gqj~i4w/'үw@Z Qg -N1#S.pܢ.jW)c< \.\ B5,_!,s:q90E\ I};ֲERh7?qU΀J|' pmqq많R-@THG~L *[lU6<,΀JXUރS8X ;TSDR'r>+!gBslϠ2yژA36 (! !zS#%g2 ;/GsV;:/W "Ih؞tݕH;]M'} Nr\_-4lm'6nf¦=9M']1zAB¶咕4VTBx t$R7AmCr_/UL{d(KPT nE,WJx37IU;<} G<3wK.3܆.xx۞+h3xU h~!sث "G)w>ppv/"RtBT',g|5-7gVt)¶4v U<6QuA8dIR =-$=&ѭ\ot#|pv 9* :ft:: [Ԫ6T71@gN,H>\x3W߶ P{/^Z I\yxak +7SVF(˭5 {v 3}gI;%3X̷` o)h`g=Z5'g `*ժp\?1kV4I9OqB?WѮr >9!&;(47l /9wc ŏHegoE>1ړ.`(K03AtV$LP;G>^?ڔcWaY,2!I3ZYE /|ˇghpT&D Q3?4B:|K+x!bG= ~k"n{1I26ĺA`WNWR૊J 퇮2!~6z0ujD[6/VME$!hDQQ͈%=@:DH`Nn,T3c'%Ǒр?_W|ec "_p3OQ{aI[i& ?m]Xb|HBC_'`2w8YBV{w)D+DmJVgz'<$γQv%''L[pk!ںf6 s02zr63[[g|3XM:Ld_f%*mipYҔHMts]\`XX@:ovQCLfdfZu%v9;z) '0mxu;܀}iTў[՗xr:6k @2Հ63TȚX+ڲ^%_œwb:Q!֛~'hk0D-I/ !,v@-%XĤ-&zH~ܳc8`j<~47srwu9h3Tf%*c;(P*S؏JD-XaK6Z; SM8X+ <&& kKҋ4",9p3մByzj vnB(/Dv uծynfŒb)ud$&~ 1ظ#CiQWqiia~EKM1g0Mq$lkf=G`}'^oݕUcX.[W|tE}'nk=q)%q8Dha fk5l-.=Q 1nE*zVER8٧vOZ " ?gH0~F!ulr}x1UFфw/REM,8t؛ F&9w2Sp" :S"Lk 6LhlSxbؕS즻#m|Qژ߇% B8 ~?54sX+ta)_ل9Ʀ8$:ʹz 2thM9az"~]"dbDɢ(0M a;fڮdjMI4I$)9dD,erN4a@?lƺ<p#SXcOpכv2-JIX;[MqyQ z0Q0QVMl8Աͥ1ڴ'P$q_)U<-ѷNAu4 .@&x|uҫY۠Mcu~/$%d9,;˓:ܚeׯ>qD{du]q5 pLj%d=#G#'6 7y*­o  69`7i*ǼYt`?//*Q[/oZ/a LȻ4mN}%ZQgxp!pFj]5K n[:4l_(yq#?GCjBvş&lSl68HZMԦa ؍z(@@7|[I_ۿ mtڧ Jn;- l}R- pMx{)°+vKlccȗe,e5b\AyVU/VmBWnE+R4SDEnE7!~툀ʇBGNʖ>/?h mH ҄y(\)L^eHgcЇZ%n)`dXXL3VOBA4š9~jȏE8>wkq(˾2d+f'}Sh]\crJP?;_1u;g k[1[ZwmA$INkn)w ?G2*{΄w*ٶTEu\c ֻE|PR>ҞXئC_V:=9C7gStpbЫ9m֖ wTp,/[-I>4ءRP=jW#c:/^5B&x qd螿'RX^+*E(YZt Å*(G!bW.*KVoB=>Бԛ'؃BHŴT _S >MVXWAE">{ڑԈ6K SgPt$: @+f ͤD(s䅐vwEwkWϿEhz\a[VX>x0F{x$ Љ5ƫq.Q~R;c6O<:\_.s%]p`>PsQn>s08۹$5p&!gLd.Š?dž|eDN"}]0 z2HGdq{jxh=7?=JI*=%=/Laꂆ8 M:z^&\//[X= M_s[fꗳ`+$0_G%"K^=?W4a L;!&`7}1zֵgh:R4u ;qt-yuK,)eKqŵ׬e&ͧ_GX;JÁ1;Œ`sxs!sj5*d Ц*^-qrM w#\S1jmGi&cE 9N+#W t_{y! Kֻ 3n80&K7\:vOhkSL\Sh֕^IE8;w^b;*J;o?E:l}6A"tЦ~ҋKhQ!Y]Ck *(*JɗKx⬦j{θ_,- 9MA.y*}0P@WAxp6wu\=%382/Dž{A]|]hGLMQ jN2vZ)5`11GC1'&.Mf(}2ƓLדTH@A}pd[l{ax=2] ȥ2ۋ+o#`/d"2k*w1U 6#aJvK$ $xdҘ]ùm($8džk,Vi)]2}~NUnhם>,d)LպsIGL:Iw{EFLna}#&7N24%oG;k^FpLȭ?'8pک4"{qG8ZR.)6yŽe}W9 4mgVxQKƇԁ)yt{Ma 6U^wc"ߠ}Iwb&[&kplMo4K5e/ QiwVzGgJV "FKd!D̚=ygHӆѵиZEC-OV`$/`_?B]ABVgHkDjI1(#m4XRTFhq*rbѦN2=hdf\Y{^jm${cF?3[f&]3>cAV @h}VFQH$1^%ޣvF!kY ˪FȤ9'liYJ"Ǧ#6"ΓNwgÔ ֈג42JYU+GJ>Uט{WjJo 6Ձ1Pe<+ sh'`S:#>7(DP׍`n=~ |Gi+^6ӡ{`p3t:@@1Cb/4LA]_r-)rTJhْAR,oP:Hc5G@45qL؈(<elyP>x+kNΫd}cmXu8ϩ{{z|hVuVўmGk@JS/T*iW* ?`Q~Ivh*GnNtZ}qk!2a';9um1L\|kN 4(!4 ދ֢W2K9z R't%D'ՃLa^:AP'6$ʇxH ܩi:`dўsF0ݭBn%eωSs%v`[H?ʓb هɭsEz[2x߃ӖUd,Smڽ$hVl*ڼGe WIGيh;v>K4՘pɨc&Qm4@τėߟ~QיGt'I5[S˒أքS,^kZ}DΙ=V>#I>ln 3+e,if]ʎ.Q?ӎT Ƣ9 >DoJW.ŷʱys>="xL.HGGxH pMb>^tgB% X*_J1YjA`&{!jrZ|ɗk# j,`F[U{GjKCRg@ʠ}6kt?iϴtK*ԤC?[%$ϿQ9w5jZTr Qg?G1k Fw[3GgE-䩵V4X#*W+smotjjbٔ' jՊQxr%*e1ڨ!,iv^XRCїO@ExI"j7KPvRo%a 0b ˴ʳ_H0Cn-/Y7mBx(j9%ZWyPvQ48nѵZ[R#] u?'>b*.)ŴP;PO%ՋF$ qn{Oyjh~MB]C YC##9牪j&T-^N>q~u^ou38BŊ1geh N鍹aZrF^e@V,D痦uΊЏ`~q #~/ix!ٸO&e1stMεm"֐oIC<;,D*rйg_w/,yP)KNq̄="dZ)6WJh2A@u:N7Ř=EwYm6婼$0}kSˤ 5 ,ktooɽ|ɼ{v1(e D՚~'=r$̹&BяEq k aP|Ku0 aÄdOx@>m<)~Y@h]@f$%䮌8ΰZ|&z]̔w!{m'mĥ6O %ApB%h+*(1(p Y: Y*!~!렞Al&+2M @^@=b4QUb 8T5Y&kz:{4_\_.zB&,|,s~ڛgr 6䲂Sra9â_Jb3\؂V-/r3]nxv"e]̹E+甯OT4['7{FmY It<~*P #{Ϭ-@m'~V"#ee +0V06⤪_\> Oڡ *!E d}.#}&odAMTu.fOp wUd.+o~ =olϲ9˓-!wˣDhvHJ$2g z&9C?SEU̾-H!T;tq'P}Cݴ =BF@!7X@.cQ\VI2/8ؾ@t2}#>X^4N5c†@M] t~7F8E|ԥ!:ip&ly  V>zijЅgxs ­`*/I6M=/B`O~$ͥ*q'^],hcJ3[F+wB:Q0ٌ k,gXb=MbtКAq2|3'ӹ闝ub-ϸ?ex'y]C[EÐUᅮ^uw'/32eΪ[Ax:)h- NDG2>rUke9H:`N@1 )쏾8n_ƙع pBG;yl]nؤB2rfv;X@'Q7tëii&w])jѬ"?h#_ӲqAK驥ҞCCY> DZGYsyp_<830s5D΍]zDk[b\`j^3@ŃOuwj2$݂Q_0;j8He-ˠI[Qb) .radn ybde 9;A/o$_-'#~>kU[fzԡ|S /t-R.}{4_E[0ߞ)KQ ]ʆI*OUM%|#kl ~V~ڈ9 ipe{kL 6'mz~qɖ$$s: :H8rEȑ<Œ僬J\./:lU\rȽ`d'3rsf~h|¯C,X76gݟՉYe&d{b YbqfVs=SvoAKDHrB\*Vˊl|oBp9|2KOam}A^mPoSc $/f3tȂw_g5jW2!~#\25[~HB{ vsO@4ŻMmrWz@d}FHl̷+Ud OxY@i7u`B/q[, K8,դAz.t~"cyuJp[G يĤ齬!6#sTG<.;@uQ(>\9l]E.F0ϭdP2<~[q\IHlPu(86Lk}T.v+zF-x pf0JT\bw^&OL&byrrity]Yo3#k}agQ_]n1s-G0_iG|U"­Rn0 *$_Sr񞗒шCJ /O Dcݚ%9+o|e؟zĖˬ_r9rMƬz '%par䰥I( @ȕ22k{]fLE$J:zc Bzw#ϰ!/X1{y+G}TYw8}qL-2x!v]{`DE!i %]3! %?_ |&{MMT?Hp+h_H9HlY2;bڰ-uFm-,5be֜;7zh[*l3.ټWidu/4lw3ͺB"׬Ӏȟ22&@ʢm"%Jd# X.b ✳e?ŸJ.ʵ Aij#ec vz`S=?COnR)Iy'K;0HL {W aoA&R+O,^gٚHZI[(NѠue%ќ"k'HڞJ?p,)Y5&颺k+Ҷ(N2_3lxjhṪzs(& 88n/BXf&/'&',, g;/D# L'e(gnh(_"m!/u@8FpE&82jQ~*>fs(&05C(n2Ddi\7y*AbaA<91 G$B+(b{ Y$+zT#>ݠi~>D!6%y/Tg!Cy\Uȥ+s2[O 1x7}d~I4{$/|_R/LuuչS49/}BuZ]d1k >SBvꇔ R;\h?-}J@k\&v0+A}aOGC6 ي4Tl%PtZpKZGÃ[m]2T.\wFՉqNcQڀh,ؽ,td =Ђgl\stfc:; Dss;.m:՛|i(\Ǘxj94$jl: YZ^e\x%RPl(H'abB6 f.$[Lkdޟ}+iARw?=9e--NrQB6XZ=#>MX !u|[VcP_Y֗%wR~4;9 gEX/^}}]=s̆"h0 2W1bP}<0 dAܼ/?3FW/@ŇToФ}gNgA [_}mHԗ܈ԕFpJ0W,7 YV"2chp@9e/[ZX3ncN9w۳(W:JK7'/B\ʽU'Ul  ѱ?mOׯh /'/9q.=1av2Y;p8 6..6k؊cXʙ&N }d[E+ @֘ yaHzB$ͫ֋ps3ZXP7@*8Ϋ Vù̾I6* Rt*18+=]\B(`6'x(䀦6sw/i)]u%펏mgppw?ӞvtPAߍRד2!|^k֎5WjCdF}l~F77-&5!xyLA7*9--8oveK*9lK N U3vy0P;^_ w`Į-ofBi35ŀO`"*!¯A\􃽣8mqpjŪBv]bG)3K  _Cci!Y5 ؗ9Xq7rn:e\=,jWN=|-Ns[3ZK!5QIy- xW.W`1$N؀UsjE>oiTnJ<=DX5oZpe {^\}WxmK {ǚ %A̬9XGw!-P7epeIƬK]sRj*-n=g;M)ȑc{n$p"䤐4@;cH&7g%وZw'/a^Hf/z\,vX30nA_"Hr ^%u/{|D/RsbUās r 2TLK59S2 =9Ĝu}!C>s}.ÜY@ZX_j-@*&j# נy6`&7a+;YTv~OUqZ@>63T՛bh^39+ r(/Ez!J''A&W7fN,Yl .qy4P\>ŏߢ;oŠX :aC.47qi)mf/cSYܺ@׽Z=CsTi55ػ{x!+㒟O!$J,q`Omfנ7[E':^{+X']#e-dUbq[#r"I23s@\-u.q07~&&5_aXFan8,}86칑]Uɦ%\e'L&#Œ)2)7tqMMq'5QiL!wTe3 (=Ǵ0*N&PUjȺA14/UܜTy 0~;sUV%Ok0J.W譖2Rg$X_;,ST8!Y1XF2x|w%liH;ƥ,i+4:o..,S6G ;ݱ r`bvͼ<W #gG7E8Ћ7bF, ]Z*jgR_p6=X~lg-:,_cdGqM竌eaSm [&/iG{H)oid eUn)O2ww̩W$l#ꐗJdHb+")qs渰1PFa[Ƀ ByDfRt䑺!x†#ݩ(2d˚V-甒B|^ lKTy9֘VFT&Pvo`CþO yf5!:!EN[قۅAY i }r摕'Uq)סC]e"գ"쉝HM!<’%6g`eC4ٲuйhq=,pb|WI\@'$uv ƾ.d3MQ^h K8iiM"7Ls5{#lc !4nA3w'ykk?(NM2i5UEN9/Ӭu!9a[DFʤ#V/Qƌ҆{mf8= C!PwKS qƉ_ҤzVDLjd9w7g7?pE~^[vuQKiA07y0C_#Y([wca?3 aID`[=,D [GDO(7%GPѾߘa +&\?gI^qT,+C'{jYab)zyB҈MeFpz3O):ڙ?Pc}(@[4F  @?Ȗ^i/3f<(#N :i3 PN G)j9FySdGyJ1l}]ˍ{y}KR(s.Uz&>\;#pݡdsjԝ+YȤzs$LShSo$K=;3 5eA{ >gj7αNs?ixDKX+ypMe8d/ž^A$\"FZ6sauƷ w@Al\O[Phڗ׀ey7uI&r,8R:FZ&s=n Ik MSBňW {|D^ ӥn'XAaS/Ux7Ө3| SFfxz~d!vE"BXYʼǹMO(JX ¦b)-umI}iXOMLy`!^d:6C?Rj7 ܧNۏUf=n,^fĝmPq[Tmѳ鐥 w `M$@A՛1TuيH+;*\Ƣ2bDCE`@#f/bk|4(}ހ:=$j(_:{8>})i]r|IH!T(FQ4694x}T)%) nǛD(vɝZ ;sdH116[KBz=BM_GS]+Sx٧fϓa5EPqBD{ܻ8;liCWs"bMx],ز^^--Lڝ v*k[{rC@* jG3L),;b !֪o[`-=8س8#sMfjI숬ſb*= AqARf(Ǡa쩄ٛ'Z8BOלT,c]9p8?ɘ1؍jvibD~g\v)ث|4Tɘ0aNcbEOIى x*,)Џݓ*Nx suZ͔Kb2OLj{9dQ + 6͜%:!r;|Ґ _Bl*k,0Y*Hv? +M0-y\C6H'|#+̟݀3A=6!γtdkg6y˸`י~\X%)R9MuLƂA~2k0B?0`T"kY}dw ^6\vro-$H8]ڨ\%]|J4gݐVy?Pnb WO8Q9+!mZM an;Ԡ8 )&#V|(w9߳P76mz@I}c(g: ǣ"cssWEa 3oFE>\sp0/<-&7Icw'\MFT&,| 18%VDٕD{b2V/B/N C.uWW/[MדnMz0$XY`-!L1gM}Ϯ`(Ѩ("am¼TO#'ಷ#άN}t~o!kP7Tri]WUN1W|YK1? mta|YMƚ,|mƥ͍=2%OvԶbTRg`ubt L%qҭ]), h%a9p@TeY_ɄV$^Z?7%Yy;Ѹ%&>|aZmL܁!`iBmF!ox2[fqTu3CܢZiłX-W4a~L/{彏SC+)_ 55-mB3pGx@lNsnUkI]J6Z7d:o_T S+18,@G~E@iۭ(>a0l\9Tg%+q\{'׃! ([#.2awL*X} u olp ^]I悗H:#mIY gt߼VUmg׮e:M+l : :(&ᙯIDg?"| 5іCԠ$zD2aTЃ6= E߯Oeq>gjƺd澍zRm%E\@AOSk̛E-yOܝ[I/3Y0Iϟ% Pߺ͞7JLufJɿ(:!=7 zЮ Rb67avQ crV" X$ G-U2nd]]~@Ði&:]/]e3tQ߁|UL[b\1l{byŶVhm*U/ѬD,FM~sd:u<Ok愓}^bE)TR R%?Gn-ۢʛg ]>يM!LDMP{g9S"5\:moҷʉdT ۽g q-9Y."〚|TgdT2NhԾ!زdbȩv4mo_xڶ U@&ArR|i~#rIҽ,=֦FVYQ+&C][ §MwK~tqPkx3Ui&$<g)=Cnͳc:;t5l7f+t]fO-rzJy6!3liަjCY@R.S5(wy&_ɉ}xY & x)lL㸊c \YQ~|UΪK^zb5(~XIӗw}+%_l_(JGvD0Qj8\)V)'Gs7LEWSߪ{ַrh$nՋ*-R~OfCi7GGtRB+=1ӑ7?Qd^|^R j6+"is:]ebthѧq7&Bb)'!{ꕞ՝i 3Ue׹%\UD+B[ IOq7125Q*7r1lӉGyFk m4(#Rb}JQsȿhMnLp0l `\@Tu#>% )׻\0م0m33(ћ*З(~۟˾Luɂ^NU*NX"5ڍ}5j"Ƽ#Pa/޺AYm\2 X y-) -b.6xg]*es ;j3 V `)AMHVXUS_kcqҤ-rlXFrŗbn _'A!oÂZ\#J~Hj&HSj뉢%1=g^'ٲ?{7H(/LݿhGrgpt)Z95Y9Ye,VN~a7,4`tMt&Y|N@ 礚xERz QI*2 4U8O D!evUcB5bT LV+,pXGjh;9qV>X(|/CZqpL57gۑut G\Z)m3Mz(m,9iF͖ %098hnXI'R)zD$u/ "1Z(}d~3$N92Pljtk@tBs/J~g|ߧ } @"h\X'2uIXʮ&M2UBO%@6a~b/S&_+årnD] ]x+絋F+W4+sw<6yTMk?tO;RlS_uKlu>N|=z4l矷еР1AN98a.ҽ7ٲe87\چ9glRό83!=i1&.Ļ3hFrens+Zԣ/8rǖZ* AĂn+I<@SMۃ ΠզPj)RuG8}Pɕ<%_iѡ,D؄Jsg{'/3MݏŢpV$-J:ȿuP\Twͫ"p8V['$:_/O#P}иNxf |2dSÑT47gؠ$1<6y >҇ĝ(pc[O=_l}WhqqÁ O{ik:_FQ5A-DAM»&tt&3Fsf >ݳ7L^u讷o ^PP[/' 3i |4̧bMÀKBq.oG߽9"u\$ZN<#)/.!Yi7nOIMZW˾^4y;V1Fc ii9&ü]/ӊnnBޘFpYR%H}05%U|q3`FS@^((?yH0j)`Sc-sov}0n:g|Zhes w@q%t'%rU}rxmj!0S=WfIdqSm%l,جcػ&B9I''T#4_'j^^Z!-];AR&HDP hgvnWqөV_Uad$#5‘FCrK˞@%í?o;{riIi -11fV\& kɻ躡:$`ܒ׈%_R{:!X. HMNw0{뎥@~(A0˕M4%lxjePWk1yϓ%qqBM\ ?]{]ԥ[-;L5Rf(!IR,v9\b)Qn3^#׺q"/n͏vw ߕQX R|ʀz<bym~ ={AaDA'OZ$_Vk>bn!H mYZ&:rM֍1G!ƶ9RN=\( G RA7^̯-@Z#Yf+vHYmӶQ *PQ~ WdA#m7ȡ'1, 踩7D`8QWO[&;pp ZQuYb=7I~a84O\m l z( 5M܏7; >4\gåTS 3z9Ktq.l(G"ʓ 3N͑P[Q#s%k{_XW7m)4!%0 +DYߘOvy:ꀁ@uiH{lfSwE؜"e2j0Zx2_3}]|0YEf<~]d6yp$oWHJWa`{t$Nѡw+-Am UlZM6x"bTf&UzG{_*8̗嚗K җ~d DNdqJ>G.SԖ :ӻj@97,됩$꣫s^^p)h -0mnpP!}CkA'tW荄XY js?<4|bGv^j /(]٥]@3f6FlPG%Tv}@Sϸ“gz&E{Wv) jSEy"b&a/RĵxME]Zb XS44BiTN%%H2g~hGιh|OmQ}J?{Ps⊣ÁSfB8Y{ $ɈLT~WwXbc@q8 U]|H)ws'j `nc6ψNR[tWp*u v⧡Isיn?Fp?BQ 띒CfW'1}SAm`kJ/7.84לCH{w֗"!K`Ҟfor)/b%GR[˗7<(@f@wp`#T>D%<вSŮXBKD@_wx=vךՄ8!1 K,n+0F B z=J v!B/)r_Ը%u)&wNPs :vlXW=rdSBo̹?d#A6 wh+S||*j^Z7Fm3D QB2)?tvR@; ,˩!BHBm 0z.ݎuw-OYQ2tfv}`9eBa]7lF)ܑagKs WQ>&Ūv}LX]Xsۨ=mWQ#a90;z cb̗vcw)C?`ۖՏ^.`=m+ ԝ-ʻw(ajNWí:.Viԫvp }lZ6n2z0.uc tٽ:"-{ <5U[xaVIJuK/`XEdP|<ۆ w猩4NpeyG*cH |s[xwq{ U7qb]} lZh{NX^=ih?3eQ}riZ=+)}3I6܌G4 f.ףHp;kġzdWu$׆W*T{@`Xv}Pc+]Tf^m&[:|?:v!\*IzxgM[wg?k,ix%L7qfh<+-'Yo( 8m("ETC)v.KXIkaޗj_RA7Nj_WXhg1PTc5tBcU~`陳Cdf $YR"x0D;XcπbɑkU?X(evX3"LkxX~Λ;|:3r%SI#u$B*3ԬRlFV?,.T4ʼe 2΃.E:'D8rp&2i]YMGq}|d+Qܰmh.AwC5PRy}ҋEϘt1ݻ58QT~$(Ors®+*$Q{nxTȮc܎RoM*̷H3O+]M Lvѧť~kI nOO3h u0aǚ7({PBEn:tjo ؾ(6&5̻cVj#q_ Ԟ bm+(@d2Bp+bh ;Gy} ޑ@5^b-w# -v)N-,#&>eZ o `oً0d/)6?`)d1e[/4En1}zMt/=w<>͊٦wZg p VrV L`A0Mq],(ƫ/)!Ͻ W/;:u<;WWAl= iw6m!2J ds@͛Q09ڀN&EB+CںtmrgJSzڄf: բJ3 #X_qCs腋{;] ԲLF]Xjݙl1hgujR(^,g/Zx8#!j)3K޵IHҕ+HaNSse~Y!OZ;_fƍOɱ}€$ţ, ]P,Zz<&p\z!Hof)ce|rK LjW3vɥl=FxwF1ӗG9ؗtI+ǠŻCEi;G ۬JxhFCԢ|f[F`AW"7Tu;pC^FWh -n87w] Fuٱkarz wgƧw@@1\ b6'+*,;ާ-7l epΉYpN$&:̂-C\fNQ]&Εjp9>0DTp<b\L3Q~S뿰v] ǎ@2&yL`HD'_ CCOSw>[E=Ά=fovn5uДΔMp,QbKwX}u,ߦOٝNf$euw@T ԸKlcrfVHZXNl;ro')RqұV55*(C9QS9lK{[sUϪ5!.ZrvOoi) !ʴ&&r f3hɽ=T7Qx{Y__$̩bśWBt!sHZD/H$t{E]j/M$ BqmzR J3p|.UA ԙ|?e`gV<3 s0TB'@9qb䑩ȷUFӳb(^<Ϝ(aC; V0kC#gx6 =+Y {hfw(#ؤf^oOe7y:~a$[f:˹ Ѐ j֣ IAdmWiDoԋDLIߚ)\DBJ Avp:)aÖ ^|"N5SUQhnc,]s|H} 6g1*OĽ(::0~j?zأǽdUN}D}8u /v`nnT>縌qof3IFC pyiP&z'(U|yC H!IX Ռ$C.$/wRlKl 7(jr. Po6Mfv\L{'^ܷwX[)fb+J@$+sBN^(2 i*}'Ңs7+[5V؝KS4#M8&ܶT cϮzO7C%h3ˏ Uߵ}dˍg؎#]0G}BOr&&6,vZA!I[_O-R9xn|9Cj,acuЕqJg|%~[ihYY(eRSW3Yi| Twߘ^7]-'yYĠvj~>x&St_pSvlRX6eUB+ WzT4]ءRw~c+[#ڗ:}^ϫ,:!eꗺw~$MeSx˧ 58>Qlʨy9ǻxOIOz\AۏI,5]sRt:Id{O|K1UHӂyS#F3zl9?T7Ƀi)@m9 sOnV^?r@/_"Mx*wax/p8up%9X`WуꃍfC~[b\f?v'J|v'fϦfg bIqxgԫJ+mfVO)-maLE:ND+x8zkݠK͗2lҥb9Eo TZ H#Lz'7i]Ji4s|+:zY!{(&eǃlӈπd^g3|*_l|u! ȿ_+9shGlk:JlոEߕDwt"{>gt'!Q=fJdVˮBzᎊ <%lmAϑR@b!)t{8P S.n7svnT,XJ=A>K֑gFݩ> ]cxVEF鱱5|eyYނv.Vv'J`XQlӸ8V-p\}bX%/l ߆Cpo䤆,"#nQn ZoBOΨ>)^lwi>Vt.^7`J=>̏#&ߍ?$R`Bܕ!yr@dsɺ8l%(j.L1Dtn$tcDbn w&9 s݌PiK-:%g29Bۚ3tؑC7T@Wt"_bl0 mi#Pq=Ad!%M$r^  &9+HтcA'k?u󥬵ug d_EfWkn𹥞b'~)鎢4s LN{@zMRv"D07RkuUH[0Hs%]9uZT' OQH.߾xrqKҀy}V7ߩ1jgR Tw0AlՒS'>w0~T-TzniNp @l8 :I'J<$||WJTauKQekG/.&rgEGuΧE) D񨚕2 ]k,K \NE ݿjkQU!':/Q0u^#C'q3aSS^IusP$J)yTjY[gꄟy (NhM^_L|ؐ |xK7Qc2M&CDW"?>Vq X:bҤs'"V55^/崱 yocX_*6C(P|xR/w"x!,% +Y(ا㬱BwCj %CZH1IgqD.>6>f<7O}댗Vrbbh9C>V{ -wbHP:ayTqSɻr`c8ihkt AШJq&$rGS%578*b0ʸ)ak;4ܵX iq2hPqdv;敃+bt ƠffoD1g K^c-nJ58N֖X?#liCcWw+ҥE 8I3{;쩼RՄ H0"%O zli(@8r4gpЌ%+@[%"1)Syq2T T@6٭*EؒjL`mv7vO Ԯ11:g^j&yDG M"$U$5e\ġ>P65F^oGxF/A/1^`jc(O6uY+r ;u|n6WiJˈ_=y`:MBӖ,9>o gօ9tjsdUH 2"!ӴJ(" Kôj-28tg$ %fȡhv[`cUp)w Iہ{臩9mιMymU.w$qɸ3A f/G}-lV1hwfR'Ҙ|N& ZPeJl{ 9|N2mYyg]TV%Q\*jh)hDM>hYlū+j(Aɒ["„J(k?f45Q W5WgPyX[jHrLf$ïcm]lšmKp,!G-WvrFۖD LgE5lpfdy&`J[6r~ș!׿MQSkݔ ܷ |ш U$@z)=u9c"=@ž~Ho {HRpK\3}ƣ$]Zo97. Yaul0'uiua#x >KF ^&ksbNV~ 4 ҽ}: z\ v,UqIΨT{wVURV:%ad<Ӄ'"B!hAgvk_4O18ϣo<œw) *MUܒ_5 u=QwCs e`q{ s7e([UA.*5CϷ"rZÁL,Nƃ  ] w %^{ ZʣW`|mrMVޛ߫VW\/#믂ހoG!k8")kb6}ҝ]fVfnNJK!^ڿ<.X#k/m~HKkVmY{ kY`>/qazs RX6 BLe-}H/l6F197L2Z1"H/_gN1U=fQc( qL2QbkQV$n˧NDb XiRՔ 58zT8O^|i_uTc]ڦqI6FÇuLF*wQv-F+* Z [$ !-"5MI2 ?R"&vCq́N{3L{~uk#irX$\=o xvNyi28|WlB#sf' لxftՙ/wQ?p"ijGΩ fX8^ҮJadۿ(S'7[(QI NWPRDsi y&Ziz=㡉+Gr`Ʃh'?NӀm+x#R":xI|Ha%h0˩ٔL&o)ejCt5wx&Ёk.A0Jx![ח">H qЅIQY$z% u("gMct_%/D [8,ӋܞO*ivp/@P89 !H|F*v9g# 隦zMkx5Lzn; 0?unnJ;铄-o<B5- !k&iiԺAP[R[ WNL>US$Q .Vk S%$tjs׌vjB2o|;:Odk^12, XQ~g@M 6-du:UqҐƑ죫zXEG*nʹR,ykdOK;lk) cCGQ$bg㥾sc(%Va0!T$]G͓s  Kz5F$?7چ Qkw"l..~zXx: <\XȋV]* ~d`R PoqþTƩMh&XU~V2̓ >w;R}_kz8_Qv##+FFg -EzhKxs:z]s͌0\HrpGe0}/+/^@\.MR j]MM*БB Ll+ X.7\y{Y !e-^L >2L+tڡ^g੩YxXS~o8>Q-e:,:S}pI- /AEiSU?z*(# ȒBAbM|JJtPqwOFdfVYmmq+u:ɀAE,)l`8(Qѣ{#XVQ(e0_H`4S/E=Yk-78 ^u+6^bNGwzNϾ?l9묑n.hyihW"{6]:!FeU)cl[pV:oMn^+DØmY> Nlק0 Ѩ#T_L-= *п+2lX"+{< @2ZR)|;E1 dxh0>/aZHي|/~nGdx\_AEk#C3ِ<a IC_v>n/ Yz8v]6=d8BYzGU4b)}@/ax&sffb)!u ,ʼYe4O"+wYQ7@<`y?x/# !i^:5Hl@4[9JE;]Q&?18 ">Dc:ةWP?-O8Qb1B.z4(ZvjMz%XOj&MFF0d6eYpjEu=\K&'Z!Ċ$p,$i5JnBGtYI`+$.&" >뀲Y6p4s;E,C1ɸ4MB/W;U>X8x0fKVI+k4 1ZҴ8ҝAX1Dt'x\5g@p$^ EkǜP18đ|=vµ#riG2cY}qgD\#Z.dٛu w[({Osc[(Ơ4Z-4vזE /~3)!&/-g͌ =`@I/S*!%1 tCN1@£dgf9t苕:U`mAZ} 9/S-p:}!tT߿YZ8M˜&X?OZOknGv;i΅C#G\P"P{G|2Ґ".fu&q,zˀDt?6r5/THǕ=xxf@,v<;'8@"6pӸhcTknۛݯQ8Rw7sd G.k>2"PP`M/V8+_1|;18`QQH~Z-ƞ+2 ̉-KRGpuAm:w j~ϞŅuAG}dF7ħ|чO˕0u~|Niٖ 㖢Q}8(Ҙ &^!R%Em;n jD?5i g'ͅ]UXmxxz!BdLc{diE%? #(6zbA{? s*Z}-YokXj&yůR`X)5 ‘Y"bפ{U~whݮed|@U+4w ۸a}EvIx3>N?a\I K\ZND,SGG*el$CL!<Ǹ^;_k3a[8ĸ  Ԁ)֔i'+ J8K ܃PGʮQ | CU~U}l۔B8v`:Sɞ:67ؾv^hÖ7_z6=pKahb1<FMp';q&?ƸpY5leu֊Z++i~*3gvU1)Sˊ'@̇ͶScUĔUU]!iHcQop_7T{bЅn|@^C<34R#:",cmJ4sfw2.Ψ*~P; \hۧț*?ŏp-вD 2}E3kށWI@]hn~+:~:<42t!Ohגn*# IϽع$iCwxB%=~Q.AQda0{^kb:N^9d!TO^Lzg7H>r/b퀂Mn= aq$ p5Cjm8;c @R8Z޷xɩtɐC~K8M' 76\P܃rs*[P~kݸqI\xVh=]rr wp|^]~ae@ɄL!h7# 6ǹXDDv >{ ^dK˛Ǧ֊c&"C_w 'ƬYq\5jf\ZݸzehPzWLT[Yq1v\K$uy-G/ئ,+GϵQ2M@[GJ'lz4r!A.e,ٖPh(/ٿg3R.hvatHW^fDŲqO։.릗=:JevOU;pbifҶ؍ve!;Vq[+'yq>0gmֹ9B`c/ KP;\t^\GP/ |c|\gzVHGsONR}ay##lL)HN#DnZW)%j1+XzΝo fUoZtŻsuW? Hu-C44M z%G@9o<Dhd" >2l].颔WLGvHqsO~Ї)8%]&_,!/lե-, LA>Y1a'M?ggz9q~ϷiA-iӱqNLOE+w5a eE%ڰ5bgQ?_Muqva\|͕n?b'gY&)#HMY 4vG%4(g"# +9i Χ6[F A`*͎į%8!w &U4tCϦ™Q*?IU+PNȚTўOaD`\0mzJO}^u3lI`<򸺮%L퀵~M7wg44Fgۄ`em_Dop`F,Kzv+G Y:uF=6cw #Ւ*%`5#&^R[ᬚ 8V KyIPd^Xzx5uejkaW.'Suבyұbq #yӊ`tl~PE5g_PY"HGOz⌗ Pʦd7{NQG4\C򡾹JSmkzT.a_alӥb׭ꂜ4MIir)U6Jd0(:5*xk:(Eq9S,J<}v*2BWR??v&}O^gU!Y'O!X46 %Ș ݴ͛VQ-G,y% ,SlPIR.wyE@'0q#VC#'TyI !8^F]|36sì˷AX{rW?!,6OP$YOãXfM }p*۷AK{ w ɑͯ|MXȥ1z=rdg%EK8d40>\wK.r|q޷h*܍ a(\Y37)nzCuiAM3=/ƽ!@/~AޖXǡ5X3D񭦏4gicl -嗵xwd)[EQdMk2y 9.hA?\ Ja| ټalNFuop aܨTΟ> W-&UHKH~6SS?%}.?Wk @|[>Om#Bvc`_ CiȅnBKwjI*-=9xUR??K#C .J;kYP҂TśvB`:Tkfî=w)v ZCVH>$G0 T5^E2xwfKz$h$_Æ!_g TQ\ _s3$FA^ >Pcj>kr2;uB\2~-sh]"CLpF '5| *[1Yv@ԊήJk $lX+ǀ|A +Ҡm $&U ɨɩF`snsˆk# #R[#v@A@[8 Vfjl-ch?>;hD4~(+IDܬ݈x X=+eOr+5c~Il)uul_=Dn56!2^ѿz;?׽%bߡYAnЊ!6DL-HX⥂p$[j;~5wm~FzI5%1$Wjgs}V?Balf' V%{&1Se6 W*Q)}w? o>Ǫ\G2=.Q{`Y"gG=N=W^gkXQ/b L!{DVQhvւqfʹkpzT 4#:4 얕|9鳿u@;=QuG ?3Pt$wāW$ٱD(xl ͵|-'d@gTDNqczmS6v\&D0fyJ1)ZrD%R` 14"ybA5%rFbݽ$lC"RYW ddguF[|t^P`+HQn6Uv9g/Ľr! .~!_sEФ 8h/h?5A(ِR~ _>o渦ҪY}$~C `XP =5)=¡ibs8oG֞CK;f `WLP$ +;U6;4[֗c*EiٌU)}\&dKpڟd,=|^j 1."{Lq.^Z(޾I7=Dy+J92Lۑ7\6CEB*ycVN}4x9 Mx]:[5ԔN{htK*KN@yPA(!WDRc1kJ܄-!/.~ [TLHpl? n%03/d =G'!3p$|>ElOfXS?g2hBaM~(@`1tGϤɡYB۩7YO^]v!eyr!{~ZtfDt5yu%\c\Vuh4o@nu4 ] =g*;ז2(4Dz<8GF+{<N tf,%?ѕe"20icۙ ,CRַ/-KZY2+UkGHG˙ц,M0!6@| Ѥb7zm:hvNfիL(DQ^vO9nZ ~=J2na_cx民ڀo7?nũ×g琠%V3 sRϬKY.r|^:4.mF6eqSsKCQ3G<8e7жV IvWh9pՌc2ھ{6 xv~S|0h{2pÈa{\9=1 X\r#Vj/J/(g`1>5[ -(&NR^u E,u,ExOˏ"<,8ހ63n+%pͱʞ4:wP+0y/BT/9R`.4Uy#ذ!|QbRikB N/yX2rW~TXQ {hC0Nl+#J;39XR h= mXM0?F얟6$ ke̲q8#B60'IaPB ` AP U 32i4 V-O?N0S*זqV䒏C""@ M,x_)QkOK;ieq2 g3xą#Ʈt9,am?gfacHc{uW7ui5*WInv o 8vJH9t}tLJ<ЊOYhNeDSsҐ4 6N/X A%*͏+S#>B4gȔ  f\ިci#ƴII)Vc%G(?Uh 09 DQ5ԙq'$e##%J~%8!9PjPb-]N%&ol[Xs `.]? lvWONEԐ`>(NZ:M)[ӈA3{~]4!F\r%|zGʑ+[x:'`\(Cۡ(yw:7 A~!w8-UzO6l\1.AQ  Eԟ b Wv#t">V(1Nڷ6hxBb>-l ruţ?#e:ZsF Y6o\I (aW-GKB1GplC%I#1⁍*1 vfn7o)[rjpyv9kNVda`zs C@Iwš=)hZ( 1ܫA%Wr@w&b%W] ᜉms#?$_/-qϿb4ŀj,|`ZkH.*.W:c({՝Y "/u0 l#ɓ X}bmGElVRk^<$,D65!U0] >$-ڋew^A]9ue_xaYR? +/Q[ !g*>#qӐͅe%)f^]Vx&3QۣO ^[\d:* K)wrC53#W%98Wq|Ta岿n>›yhenk $Qc`[X1z)JA!|!ֱ-ؼ|Ei#M|ei_ HM~)dxK̎ S<_U~BMWF4 rwS7/*!cAoFO^ w#TJ{I!< 6"^+s_l5F$i P]2"í2OVͰPii&/C5Q8AρNW5v$fj"S|` B{IԔbzM$ .*X DWM 5|Hstۇyƾp @AQČxxIBb]$y$5`P@>`I }2ZDŽ3#a,;mFT"s/ѱVu(v>1t )Euv׌doE1W;'H);Z1$VPcqƟ &6Tp'D M‹:7شk9_R2K8V8qQaCœ&:Fg|yCƫUZҖ*E'9hk47]G(c]@9P&|Ѓr L<3Vчkunsr64=sKv {}JrkIJ~MgΉ\nr@2C 6r\`l"qzplA:c2,>bNDhBNObC..]@We`uuPRݪ%;lYM]bڣљhg'ŔR6&mtU}ۊʁ'՜D{^ڦWopH m>:"'!ĸI-&"e#hSi#8H9_/zz)Tw0"jY{9o/ltX;xi4=_:y7KYekyH !Q~Un$0n5&Ě1U4@ݑoB%@z|dcDtǡ&@gk[1Oy(PXAjKNѧ !G"肬J@<ѭ!AQđ֜hoj梃8'[@ ֣@Wȟ' F؀DslOj]xfșDBo ~̓O؋6<qb(,~<)5k`V3V Ҿu*vg퀣 mG<=bs0)t%sf qb&ᰌdE8`.3|Aws(B R8Qǰ16Ws&rS:USÎ|,|&‘K?"&(- Hz*B7ȶ M}ðT$HI8Ui)M{t1+F`6L#0,u>6U,ZcƢCu(k  bIG^9`G:;9Ow0"4]w56Cav΃!/sD*9O h #NNGR(;4<z'~`nfV,o^: zvus V}(cfRm$p 5b`g8X GJA!Kбн"KtOj 3'm x?v]2-}(vߠ#if/."Q‘ZUh`gm!ʺX?=8인lۗSos 1b[wA6SbhxM#4]PE)b}@WΪD)fS ֳg8cd{SSLK%X_ˈ'ib9ڵAH3RQ~ŖH: ЂZis!bEuei8w$%iBm饴Eڊ;-2:Ҭ+_- iө9W1*(E>hB=H ,AcpzBNB}Zt>EKoL6(Ip'poXN&0N(Z?wrd-zlw"0S kLHdRhPDX?1'j_zK4}ϮC8i4{b*jM^M%\iq]XaZqøsp RolIAyOd>_(mF .N6+Nj1L_v+ D_Xt=绽06**srV9 ť =4(xQmޡ|A ^v{f933|VU(uP1v9 >*5xA~*^=×_zfV4ڤJya痩`wyߩ!Jt$1!fJHT  b(Cmǽ4ob4F̓Snڢ2KH̘!'R гN\@6ͳBSƶ`-ƴxb5&J cadotnDd ДƯϋ[k6KNi,ep{_ ÈE4sA{~Zki#?_!sr&p`N=!z(JEҍQd/;45Hy YD= Q7.4hiB7G7-fE }R/өɖlPUjBOSmF[SrApnhx^hD?Q-2޹N[ Krf<4õ'f!_\b-]Ϲ"^T4\W1ɲܒgIF@lARRHbCكM#(p%XU!fr?|FƷ 4bZq2T J?y=kfRXG1PȌDfy(wAkO`FhK<1[!I/h'gzJ6ܚ(8t)|}+9BYl(ɾuvce80G"DE`,?0EiÝW[iwl>9K=݊IOZ7\C\LCrW1&J>Zc" ~]yM9Qi|ָMe= ?뻀!ȮMCc7hzŠޔ'6[~_pb?w.#s.J)3׎_'ՅX+&l3IC"KG?2yigs:U_ކZ኷R-ٮzVMԁYL{Gr^ bR=^&`$,2/v7!X));g($O39Oi8IG W+9)J!4̔OXXi_H5R1b Hc2wiehъ`煰i$aq^mhQEs B5$7l.MdT2B =VYnMnoYCn,nͽ 5*L3dSW_}휈#PK͜ǹZ`xt'Z@eV _0Y01]+z!pc9=- &Mb}ZNgh2Cr4 H̅*zOo߫osQAp^ȹV_/SbTĐ`KWZֵtxt5RLqPj{)^I4}ҤμAlܺc#!HQpGnփ%:(-ϚZNeʩy{p,YYiVb/c-vE._|_4Fp7w?;/%_vrlCl*P׼t|0䨽0GmI \ɘm_E_cu_i[U: rQY{S<2v)k Iq%6!~CrȮ5ا%sdډ_ %ڼ5p}zyauNP6)j=?ID NgLÙAo<(y 򃊍3Aiʴ~7 `~I7`#S5$HI lMG}Y9Ħ'x gux[.Ad>q]Ohۢx{3c=D _Kv4rq&eb]W (s3 mCsq_nˋw-Y$Hl/#Pⵝ9q>VuHBn%Th(;]д]8+5J@}i0}x/{\wH(<۾nyUFRۉZ$ȸ j:ud,v-q->.jmF3AjS T9IQm"@ ;W}݇gHP`RuI 0<[3H1=]5O\DM\ ),ŽKf.̲1Oo U9⡿5mDݨæ{c)NBXJ!d;G ZjH?Ig جW@pH፳ւxf +yS0 Yz=J' XQnlN؞}u;TIY^O,Ṙ.\w0(mxp12 Qqz|rBֳdmbpTz 9=_D UjyD>o__o0"Wr):[贪Md2ǓRCj V])˼ a\)(Ώط{Gwy%EK]tSLuG>3 Z^Ҋ+iN%*XkIdj{̱Uscy4^-4ҷ->G+|ݐ+vMȗz$yגh,>Exj+ vɖE.˞)Dٷ{t!KkCP8>qx^^>n8m-`j,Lf="5bMP qu"h8חBė=þp "Y?}b)DlI؆Feݽf}"fâmV ㋼kO0;o_r=jte>Y@{K^M"ZVbXiq\>P'N)ɺȮ.ܴop̮nk+߁hG y5q{W!B}Js ?~lnUKq2^Vp'4١3ܰPHykxH۹j(6RT٪#wo@(W|bx $\ZH 8oxR#TO/($YB%SHTK$poз>5Rt]wTz;"e|юd<<Ѭ{^J@%.@ U .xGyfvg"8vn}t jUv&w8o_wf(y S&_%Kn20MRaN%Tp d >HL&/U;o; B ԍVI6ZlNNս bN0?~?s BدݬUjHѿƶu%p"-~--UWɳP;ԤǓ_ ۢiqkBouX_I 3vz ԮOx7,rܤ h?ʟ}]G5*yȕHG%:sh0HoJ+NCcNFi䰕ujwi Za' eKRo>J˓Іl3a>-x;i2ZReꗘgid1B 70U u[8k~Q'I)IOnRXy',~D)ѷ4r@0AUlOPPm{*e@L mעvXx#]@t'nJ@LTYJ XCGG S0'HHVQ q~Ҡ>pp h幫A#:~O}Y/>T.v ~Qb[q] !$v-ظYX C$ih'ejʙ<* ZM0+AOW kavɅ-:lJzT,ZNG8#XG4Hsg峷iMyM_:*6Ԧ>b ~rhڽk0,܇PJ{lR !޷9貐ףu a1];' 2kT7Q y(%y<~=Q(̯J r(6E?h/ayؠp!2 ?c_O0 Ee&8D{à1MND>dtr$8TFI/|""MJu-F '^qV14e#T%SNg/<͸|@p=$cT;X﹀#YEiO9&kIMw . (@N¾0=b60 %a+GQaEw/&FY2uApp4~f޸U8E^{.sXzU8SxlMca}̖SŻe1銃i8_إ&6pY98+$%r7O +5q?9ikޞE X Ό cDJr>ȐW Pl0)  spĠ V㍚LkbI_̫pMNW#5ԉBegF[_uB;X]>B(ߚadr.Gct#lq'#I? g (9;CE;5NV#/kYj^QWT[Q7Ɯ@n" cl1E} L('"Itqȇ-,[f(b3eg +H¬9am97]$ CRۚ-]d 9=C#QZ(6Cίɺ§.-05(zvZCHRJe ü|pt׽${sH$5pX|YWi= x_5\M #v7 DލWu t#gyeAH)M-jMo塐X=?@A#OtH2Ru(lU법5T:=y"qRUگL쩥;Ne=؂?v;%>C1'.7T f>ޟeb_4O>HxL;^XRS dO/SX@ŚRYy/PQVv/uB̀ԳJeFQLvB{fOfiN{(YC')?KِyHSƺs{o;ޙev "Q!C “{ LZ K7_suSs(¶V9RQ Ht7o^moq`5غJQT} z1 s$OJv3fA ^8A] iEPG"%ƤoA/DC}n2#1MVѼYE 4PQg\)NӾ'ER:M'W9q~rg[l,m4sGHx-)&Kg@[urӧD7DS֕D2*o+" L(AW0%β otnȘD9M%əտU2]ޞ~[qvɡ1%ӆDYH&$^0^۱qT0#$P'QOfLYyԷqAlGٹk[~0d-Kbb3>1 4sD3/Ŗv/g5PLf뽤Tޯyp6e]p^4!Qh*?G>^;ae bay)t=_+4Vb`R*>xx'y^@kYqorL)eeT bC\  jT@^#//y7zZ{ՍI_\x?(8G*{K!#`[yO} Ѿ#EE'HOK=If-׶fMȅg&6Y3T"*ϩ7بGϡg/Oy1C6WCkɺO0vu:CGOL bI2NLepxV u3"[%5]`5^YU"LY>ھgHhV@z<}K)*[ΠfYA!Ppt&Da9ທ/n\cь5_ptb"IjLsg4HqVp\^^lpUq0/!vdinp8ZzQ,tn'8qSCB{yk|p]z-*wj۶>S0I>qR o>+ "ˠ7?+=׽Pԕ@"]irRdtLtp#ǻN[)-&l).-;NYu12pSI@VL>2!b+FՌ i_RC8|@i/ִۭJKG˰a7@CW댅G|#okA5q]!-mI"$Qf%joP3h0c#?nR Jx4Ȩ꿛ry19!ҐUh"ףphyߙC| CGHHDi T_'i$7)֚L0 ;k KE<{#ma;sR;Malb)J=S5ź˵TK:i]NBsk(vE=.4WLVS{ldXDJ2z:'|8+5$Xa/ޟD'`(áz)CM:NCgMWyO"L UB1ӱcs"WPbQ>-~:.< gY|bN0ωJ Ȏe=E g 7Uˠ $-o2?#A֫"t|OY%C;GRYn+>p,C4skLr\7E%R:]8Pr0 4xX{<]~5L"&aN49hNF3zCܫAIjSuJ촼3AnrdvɉDs 3_q! }9t KL<ѫ@#EB4f9WRcM۵W6}j}+dkIԱ'mCjj|!Oa}0ˌ[%4ݮ*5g 15$s B$?Z c^5T7Y@0+8v}dj /g5p7ϖ9;v-ww߲|rN@k+č_g ߑ`6+| _݀ꝩXzg(f-t϶=Wp-y'}+#f&ﯿs x  6(ľ}[y!6̬4&+/W 8q%TnV?'|bS'-}eBP?hUvЮ9~&8#!w.}glQVyuz3]sCdWS[!iS68FJ "mS|frXO࠸ _ OkDOUw mVzܫGr6!$v;~QDcM} aVBڄG++;OAɞZXQ\5Xkx^YiM\W<kދ4XCj.{#Hu5y/3fݲ+: zRiHzj4vyTC7vXGVa WE+KD%D}a 9XgW1\4Ctۚ{ k C4USK)puD7%6ȑ4 r ݬPCv⡶';ǣU"OiA1SkO¾AeYJ!4GWVk_SgU }1n0Sgl򑩽Oljν aߨd|[hop~9i?\QO3g-Kk-)*Idʟ)-aDKa 1- 7r#7@~q Pf7J3| )>k:`}$y֚|Pm@g\*_B mE( ߙ2+e74(FOlb2QY'u:(Ү֞"5fS36No}{+Y'(~՜`MNļaR⧒`9OLISss/QTǣB`/F !?^X9=t8)L I0Z<&ŏ 4oCigA&T"qDlSp-vxfe͘ /eBh_{{(ƆxY%[7^R&h)TU1Ta͟i&[J?(GnL$65YodS&+hk@gcJ!lgY4xT:az gkvہU dє6[~n&*c 8)N{jK?3Y1FcPd̩$x-B tBn um߸ŭ4I mn @S\T.p퟽-Ő5d<1ϾF| NDwE!ꔟ#y`{& 0ճk hjAu#rU a&,M(|nL_G$y(ڟЫS| \ȊgCѨC.| g- L#06|je"5F^sB1?r,JIm޶zӄ )zq2=u?M lo!6 wz=he%hޫ8YxY9<0)j&8XTdUpp ڋ>XVB|kc!aU#Ǯ'*-BTy')PRs>r4[c-0IT78xv^"%)P'b'X{؁C'eѻRyEZ(LY!ߣQ, j5dƄC!Ի>3X?N_ wӕGznxJq݅jok$VY rjLUZ}N)@?Q6_Ţ1dM\iwTl5ߌ3.x] a^+wn 0eP X(;+Kg6h# RVB?@ `mb|V %(| X-=ZNu<竅F0CB=Xګ 6 (&1`W?=oWŎ{J1eJ!AYi!?E;MĠZr~xYjƵwd;mSPZ^8y=7lNɺG{j7mH34RT*6%LT*_D_vjê[?z҉~AR4Gt~D>(g I"Pd϶Z @1*pyKBQg]5x`*&vX(ڞ=t3^#f#tp[j 쐝9gF=&_n{٤_/(lKRc;ّ%7(X.r\4r}A<c|B\2\'YQ/r5.ȭXm,Trc ajH,_uKHB9)9fHZh ]p: HҘ̥ W{◣~(I1#7pM,=Єy`f7 *I+yM[ c/Kؘ8Δ y!LɥC-I(Q3LV 3IѧFVuIe $DM[cIda'KFK|} vܽ7uB5U;>U  (~X3_^}7҈76mEpħibC2X4/\@"2.9|ljvĚ\΍!aJ76I@6Ʃfar+2[cnGOa$uI5OD8hC^2ΛUa0@1 ) Ar\4'Iu.ӡ/e^TDcP^g*,n4KT+!a:9LjWxA/#,,vSz2ÜvG''ı ˉwFk saX i3֒d.Ji~Ym%{UEyLCCq?Q7);~Щ]kWy} At3qm;+{ ;T*pKAYAon(K` Ƨ-51Y^PxLnm论%[BѪkV57T1.Ext¾ѐSƑV| fx UI!JdpJ1gSV^ux +7<EI嘐xb{>Sy7RgR*Xj"ʯuͧ+.s]_.X{_)35W7v_gdov  Oyk5s;3dqW>-S/9`%U>łUH$3]@S,]2v؏4+K-щڊu^tÔ[+OBy2r2Pju }mN784?$񡳘S e! XKhDs7G{d|,vy ̗$2+Bk0gEi8 +b@g‹bN^h51&u=`geg+NYu>,ҸuKSR3mG|'\Cf?K); Y!,v3_OL t2OtLI6L0!V>-r8-1QʠXQSHN`k1K+>Nj>l^'?U(',ɟ ͭw/B(YExfBY7:u&K?VBzs\GOnZme`FЩBDnтA4lԻP\PX@6U9- %YWS:Bj#Ng 2ſXI݋b-4oC +wοV m*g"L1z5=mU{7G}j5xp_W,?|twӁz̸4Me8yqtAL^&WT*0xo_Œ#ɇ[Հ)e[KߋvI]qLv -eqfTF}RIv"N{ZN57iji)(9ˊB _K w=ӡepˈ*?,Jv#h&$<_u"D' TG~XIVS $ e`' Q"|cU Vjaayi.D+qzJX qC('6($MɵS`Ɣ(?橰i?yg^w)^| E7Ko]0[ -OB;޵5.pxrԖ򷊔jgEsFK68vTg/L-5w[ F.c8ޛ^j*Eyz+5N  `qF)G1F'2t)z"h];8`*Ɏlʹ#]܊!^ nd޴isuȗm[9,gf;^=BE{Nr#o A]iw*+uwVv4^$dq}'hjfJBcG ݛs*ٕUCE]S5 $ 擯b?Wx9xFz?>0Vy'LLL=䚧'Hn~m+[ccQO&0"%$]iAKQ҃=U\%ߟcHZhol?o$'oeNA;Ϩ1Põ,d@O245|}JwC]_\A1+bIxl//9|Ӱt"sS'QCRM8,䣚,Wn-~DFw).?=WQ-s! 0ӋA@ ([8eH=Zzu+^1iR*Cb9nG.;%lhBPa*v4 Hb6#1șMi:D|F!PaA1v a(ۇmfʡ/oRZRy^_h#چ:cfcA^:6c.8+l3#PU9L+qbqN\b^_*Ul'OU}ZXtS`PThSZئ8Q`NDx!CL-"#vԀ M麞\~{G1Cf ;Ym[CyK̺N+1;w_E˞xpE?n)^ٞqE>@R5ox nQdo9O*@_1 LΙHu|3 6xd*klІ.W\e,ݍ3PR ` 0v$)4!zȋ1Gt}UYcC҅a Z yMA* \@yr2êLwnh&Ѹӗ~ l-Af+ Mˋ2)"s"~9vG:l_E1]%W' g`4B3  ?R|T s. J6s)hmu'7RgGYlE0kmwvvP1aMI- vW 8J֠~07SnE`{ac_]zN"sJ$-vňgmRgdof/dFV5^8Yǩ}RAqK(5*M\wq8,o Jj~3hܳNggu/"JוIY]&)oj Mb 8N{ -G6B!qĚSb,\eb)IJDrP-cpQsK{)LIV ]crp!T|*6dc(ZZ`=;ctDQ!.YNcJD?OztlllaT.-f%% )I3˜ &vhubsSY>Gag<-eUΟ5-,Ze竅|K@#{ceqr+J(O?3;t1.}SO7?-=qo*ZլU % >[6?7QZcٹ_MrҞZMQd v+jZ,DϦJ<&,ZbM?16E -[c[;;_ l~HxJ",e_7Uw"M*u,͜+ex$qɈ\a@`ދ31A%dQt"cTE2Ɵ 2py !s&[i%7 lgύė~3xa/6\0(3ܦɃ.@%$qCDB5|H/ؔ'?t̤LB(IB wA`?Ue#8?Jm `zW֝|UXSoWY 1$SRߏn@$7QA>S"o$Pz^IFw_UMF ̚k7v}pmpK!Q:y)F1R2H/Ke_(%3 =_rKLjJF\ y>$l.xraV(F1_~2P(-_?ꩪOjnoxyt-\Aœ+T ZLn8} 0sy U6FH;q{3em7 69wpE[6/{dCR۸ǂf7pCX0gY+.d fe@Г=Y֨4RILI"Mˇ#3/lj| 0\Z@TP۴rhhijDKv Rhvtlv h% rW[0{R9Xbзȃd+p¯"d͘*fSe؂3 /ӹX5YIP 9|jA\u*l͔ VQ0Tim# ✖wvHyљϩAtֲV5;`' a_x(jݦrEDz76yfݷYi) FۈFt_8/hPF`P+o^FX/}"[t1J쒧 ;RYs 44U&mֿiq$\YP7ۍӟ7穊EZuӲ z:w揽b2=7֙ 4$uƜU3ɤ>; t[>avE烶ZE#G9 `E^Gr,}1;unCG!B;%r^bsGh2Lӝ>/XSۋ;Cτt'2BST ~頇~c ^Zj3YDp3 -S(eYoAV(p܍ $?(rYpL;̽_ I }k653Je(]b@nʷKt+!{lqpde{VP)2X3/HoqcOQݗ#Y]l 1vu7.oO"x] uynWpٕ '`Jae׈4Z=ŒLW*!9sAE^? KK}} TF[Q"I@^UwY7q%נ,6`:.7@=IHRk4>NYls(=эqK z%Gcu{!&,BHUP,XDDN ʆ-{ډFrǁ7L9fel9W4lY@5إt# =3q.EAG xFz5[L+`}b@s xg !?ʜR&ICA8N&PiX%zK[+G(|y^2Fv KO}ֽ60A\^dquJ󷴠,pvwRo+YM+|,ؔ9|aB&cɴ4AW/~8TX eZ~–݇r{b#GG|J̎J3&pV #|{D?%yȰhޤieA=o_cϐe6EBZy>]3Fˁj!V$nGncsRdRiނT6[ߑ;ztF;l㿤Fu #퇙jYg1g!U w u* :et1 sY9(_.ӫy~=r;"f   #1|ı0p*%q_oM6(\'t oZ5ܱ ۓ+[gM/D-I"]b%kr-NN$(uIy͌X)y.֤xxbyXP;/[ д75 UЁBy|qœ}U0|scgӼJ)&2߬Rpwѵz¯LjBkiVYZ]ȝw9̰ǍJ2]Ƕ;:%1ZtJ|Z5}#F6w5ujyrMo/m~-(buG ])_&Ƈm5g6(^ˇ@bÇp*P`b8Ni`d(7Ol!lRR+G4'xp7 xgH\kH#~tf7[p:Z|2 j,E߇Fݗˏ֔nf.hA#^ ץdv(X_> 5_BV~E$^8X6žpϾf?ato?gEp>LrwQ{uQt4}']׆z$LsS(ꚡ0KɁ3=b'63Kow8R"|fPOE]:J3Kw-I>%p53w:Y)5f]E m?ΟW!Б=w2N˱ WL*,F͓WwCEL)ER#^fGdҁsģT U#] . i7PPSoN s .oӈ@pHms0J*>iCwA޸լ&4leAPPAKVp@{ȞK/# w+.zH\ ݢpHS$/J+p?~ X 6T+YNC:-fgB0xt$pz8j${nB%roNz4BVKb\+8k{qy\YeT=HHڀÑ2c{\ha߇ Ckd矮HQP! T%|J EK"H$MѤ:'+Sf$ ٤KZ)brY#+;eW|XRfic<%:rێ_Q׳>{5ama.X,VPl+<_+'; uͅ3uWt<ҿԢτUFqBƱ*G"WqHgU`vg09^H:"NR~E:i=~ C ҵg)3 T\vsO)W6G*b>[J]ꦦ. ]ˎ7ϩ '͚@MI\ǶAh.J/(.cSӣm,W,i^3y=vm8G=Ag2_4Ud )÷pA-r3F\Y3 JCh|QFӪq-3wȈ<iR#ds82l(J=v4dG5"ާpQ7gmD,0[BtHsdΈ0o,us֫k70r)[սsE>j,c~9q2,'R yEwqvm; PY>}D;® DZDݼQ__M8l{a}#|\z^]s]L.@*Tj4mX<EO&W!XFrRpH<$ 4;`rvW %|/唄"BSǚ/NҰ%]ܕxsf쓊tWJr+[TVϨTN-K2:JM7qO鏻x=/H:G} H䤛~hwsE"~Urˬr"Mȟ%G\2 q@G"thmJH ?/FpnV =ޣ!鰑+"*%:rŸ~o3j]34Osceb'<X&tx#W_>R3>u6F4ƪPKP<_*&e*<hd!:EN TOZPC`jהJ}R6z@]!3C&h?sUGvQY#Q<h 񙐅P`xN_TSA$s {|S'*ڎx{7MyGq8b̡2C-.NmGqx0؛6uod t;R@鮤}~y5{K@ Y5U5^O E]5T\ף )x wC:z78âPz\zkužH͕nJлnu爊aUsisZܯ?#`' "'^ػ  Ih7;X4~=6!Ƅke) 1X+ G!uYzQRYiS <6fy.rG3Gz,R$ҚC7ȦgeIqY;L_UvZ*`JXOZY5f<**L(*M2CɎ`>2Ϡ9XR"ƌ}tSXZ|x~1m%L!{v mڀ:~^v'%x*`/wC_[9h [ -4OK.X+ KZKm%8ѓP8$J"Dzhb>X [rxxf81YcM$ocsnvT/cDX2nlr YFLCd3ؓ6WZ+p%f0s9·ݧ{9@[NDj@JBfػxκߘ1' `B|:8Z>΋xv-lQtDh Fb0sJi"^>AQdۇ=<: 2j H<_哭qGHp4c1@*9 BI|23lVi+xõ]i+uJApͤZuV2Y'd{^Tok_dFnECzX2b eMH"՘_l"*UmcNxT7Y3R;/ϲdo 2CM-- @,e,;.`$ A2F=Hz#@evH*L( ]' RPECpϴs Ijd `U={N^2Y<_LydX)f\YC3kSy;jR'n& E`8- Ŵ$[^IO~P~dAL涛59$ /ypSo2H%rY5Kfy!(s`Χ[KͷR49}L$ b⑸4 3:VFbS )4 ]-#WRz-4i2@{HaFԴwb 4}{Hl 2dBP&|8N?![cB>v\2Q[9BUŌp}==`FD}NU20W$&)ח2TRƽX̃ݨ]=X} F]Zu @BQ$Po T'AW;S\E5/i@wf8Gt`:c'F+ImChZ`8G$0eJD(QS ݖжb(ȭi\} M{4!u_>!Z׻L=erGkGJmzC@䔠gӪ|jޣ?gn\n¡}g~Bo`/'^Xy>S2vu`0Z鍫Ŏpœ:/$Wf{ h݄R|2!FbN^b\X> |A\H7㌿¼U5чwFD@$ xo^t5@V"}rk]ه#}!fJ<0>lD^UICl$P¯CL؇UbG~ V/jbaiOS!>!aBOh?f=l-*};1DUM\g#@LRm~֪H F/! V>X}\ߚ2/hof ̎ RnRNo͜_6)iehӸIF}C!&Q7'"EۉgrZm|\%4yЌ/=jɊ` On7iET9@&`z|j~:S ];,t~4Tzk4vrƂDHŇʸB/,c(DN$1~ h'*-HnpptԡEc_Hl /ĺfv/jOZ땔'17c!١kW[צXU\|{3E$k7{k%A ~ IopxmF˞V%{sm= !8G֙؉r'd$2& ̮*o}OD'6wJEӀ.q|ZBF[j1Y)lY|= 2ֻ"^CL6 |bLG*2}Nʾu}%_y{ϡ|6m.n B@+\4FZۛ';'RQ-ZۻLOuvopzǺ`xT/ G|&Je9eH|{!֟ -ح-=P6sN8zHORVF3l90-};UiT 5H?1ܞĈ>}%p.=e0&p*2׉XH䟸 wG&7qtbݗ KyN 4NGjXbWwpKkw8+N˥ѝq @}/Ā7%'g T9Ok"Ͽet)0$z pu=z>(p.w=CƭͶ-5˃F893Ke.rx:oS0#q4=ki{z'|lgXst/e,u]?CMel4иDd Խ_ ɼgkXO~sXy^Smu,# FHp -:rD5@Q\_/+|q{p54nvЀڧ&;|?5~;LP\&E.RG]p UBt1uW*JTgdC @T闸V(N8o,4IѼYXݛ>Z903;w ;yu'E:Q4_Wܤ~ZX.ѻ&h_=U~5UIGY&L'>m *È=7z aЅH|O edkORx'BNjH Q>u!4@ MDdkdqFY7GW#iwqZ[b4thfed2.Qc! 's`zu4U0p#]aBwڰ8MF8$`C}rf$%!):ūf!='%vV@=q#纄"I~ ?|5ԙiL)8Ia7`нد'!D}h)oNL.'On-CGtvi( Zɺ0xN?M|n1##ZwSwt菍*MOats#kYzFV-^Iw3H*gLz07A#(KUdlL٭ŀ]zΊ]m$ R~hi$m[wBVt7qtG6(pÎ dLI,ˍ^6Ϗ|\m3KhRvոa]'v]K;_Lu1'QY1թ2ʆ)RM;ӪfڰeqAnoL.߰7Wx*]rq4ܗ(p|c{.yE#y%`&/imWKGǚEFޡb!.f=@ƮF"3vl'7,|(Trl@;]P(Šw~X zQURyy~9Tɨu(YVQ'?Pw# WQu. BHsU'(| g?'u(vǪd齩Q(Q]\"a] 7 j~NDd ِoHm V$=)Eh&[|DPa'Ͱc(-)6mb$]P`V $WEi"Ooz+vY$9f. 'IU+P[?yWRYw]Z.r/T"X짰`odKdq#_ _v*Io9_C/I֣W^$`A<%7Q.Кلp%:33jo)Gm'K L0"`KSQYw iҕEHrT @%.ԣ+ ୙a~2\o%ju̯B㉕VDh@(?/H e5b/ԺN7 \HP&Nd 5 =)S' sJVQnD A}sHY=_ 3h"ʙMfKjB  !Pl%X͠k藸+,n"etdeX=Z,^]DtaMU\q ˎP7||qoQ!9Mcr?ᾆi],TZ\E>cdԲ^0l&D. Fy\vEhwTk3>kjkO'<+.Ivi{ d +Axty Ӆue$&6neF 49H+^n{ >VLHEfn8K ଻)N(F9?oz#[[(zj=Ј6 wŤRrfn٤F(zj/P]wz![qhn{e+ J0FOYQ7FgCV|2G @5~&LHlmܡm8 hjw ̾vm /%AF i&n]mSܙ|=lfs !3ml8ID :ʍcC0=*  qXM?. B#r0k$cXD{JI7!ؠSN逴Um#?l3-+E/g\X=o#vW!YF+e (m w5ATθƪ}T>L5v}J`Y,I/VAZ`X,}5zu#KGcF5}M4)XҢD.rn.mU#E|DEeBSr^Tq=jBZ;%\n$Wݦ׳vRV46<͌0TݧMKLp³x2 6$Dʨ'xaU=ʌ)HFY - oH@elݹ* =Rzybyꞽ𔈼PC䓫hр_I ,qF?²`U ~/E%lՄ!t4AZ>!~'ڿ=X (~2} Bѹ0qhΐߟ1Xh4hɵ'm{1ԑUd{q~>ڂ|ku'(W ?>ӏߍ5@\Pu1 _Ӆ~ xHqrwM38&{E cbMt1Cnk ^i#>@ w+}/u6ErbD۠RdV(ˠ{JJ'9"MQ}RY/#s|@{ǧa&v&,z:#"8xhmUw2{ɮEZ! h$.ƴTELƃŏH[敲 q*Gr,9;!5ʵ΄цYbJ_aa w)T; ^UmGa1Cx;Rؔy X tD۬ydP1P~tȰ/\ Y"DLvk1"8ݥֳE)zCys]k(WtCbV4M&Udtģh/Cv.drfbD}6:#p'5p2'P[]*bW/Rw$pzZ3G!/z:J.Wg# "g>ێAܩa.R`0id"2ͿJ2rpoghg%&d=K5%q7͏Pu~Jş|w p*Kq6%R@'+kBQ>[w{@Z0oNӪc!o1M-<6 PIxDL ruF XES2i}olqpލheNvR,RM}Pÿ^LF^IHcKUܣ3Q(n쿘y]:l¬=Y-"#ڨ#Qv:SyjnaD iԅx(?4"Śs܎2/n.Z;XBbŷ]B.7"6Vs4@pnȋi/3 ^+8\:ڛ9oWek$-ۗMJxӪpⷡ"LgWoz̋k^jA#`{ bGmlŰߡP^䭀@B߀fO l;} KvPgtl_5FפLRTN& - <]lﲼ=YAٯQ@| ~SO79C&Xr7rm5%e=<|ߝr`s1ƖN ӏ7bʖ #;7.<"P$cFٝ+e{E:,J b_2#.X}3)2,i)!,x j`lmBT%v鿪&E7[iGl@YTj/#|58َ\|#ƯfXU9 Ԫ/4u0B`/l$_kп:K aS{S7a*[7HLPmN%vW!dah|c}O"]E~jH=\حWnڹ14~tvѱ?) ^K'-|J)XSāJ\/|Q[I 9 Y̫a XuͿW%jb>V$zkd@& Ip4`9~s7uO'4aM]:;<% ,ֲT.2OmJeZmDxHon,gdyэƴGQo؎g3SU>aY\dȉT֮@~ר#Hٻy:81^֖w*>zz\2HaiBiF9OпIt6K*+ 2.bG\д=$|S"KҊ]׫OۨN$rS=+?dqh{c-_fUn牑!Sclf7kkrWQi50l>:m}"a" .EWW.S%a`".[!,l`/.E6uoN>qI`gtY,:A+ g26foM$BHi{*yJDJvhb)˾JϜ5s xx)q4dp/w֪$XRi,|{UZ]}MLQcn0vd{n_JqwyJ4|tL ͅBL)dB!lugAH&',S_ѥup|ǽ=zvgR)@"KDMH >sdCy;|fhv {^!=hrމs039Gx6̏yO;{2`Q: Ac(q5 1Rr (``~N^of0,Ϡf0!"|g(kWώHх[Ӵ~uq5R&}~˫<%e3((ѧh3sg]-Z&#Gls|kV=1 ĖG۰iɎJ#'dݧkr3r$__wT*=N>\Û#ݢJ'r '_019@h`OMF6Im%G9խ ='>'[yS~F\;9d1ގ&V-m3ё+a\+^0 ǥߌyT.J"|C;Olb7T LHVL`ȫ\$+E,8?v$F_YmWݗr0ÌH TO6`鴦`drU[m5U Ko/;=C>Yӯ /]"ݠa'dfK$;~|ȮHq%}GݘL1QcJ!HH#*Mܥ`U65r L6{d 8$ HwNMz?c+z U|l\9;fQP@( Y ԰8+Y4sR,.I:wLE"N?8^Of~ px9A $gGTkzr1Y%w%&:eKdӊxlwR.mѠjP $7}2D/ 0ssɾ׺S{=wIZ :I8@F`ngKPXOK{qWPj茒h?*~I | %oWK;-) 1LE'=gV64}*'ZqҺ߃@r ma oL#2$q)51DhGhg鑀L4(0!Aw&whv7EK%B=%vXja"durQ( VL#Ǽ&j/(,DdAJ$u|_;(" 4W{x ]y|.|pD~y"k m@ b9<\/ !)!afXzJ6r;M.83Uv9Z,R (tc A,9Ej?(vv7Zk*|S]k9+wtW]g!KuZӃ#*yZgf! RaRX|(VR0OQbu0^m ;vŮ~3Bg=׹覷c-+#;LmkbKD%@=>^ 0}Mb1sI-v2I Ok-vΝT\p}tJv=b̹~FGO _yZPT3%KfU34Pߚ|;M3 ];H;sQF!=ix*# _Ldn-4aw\^q`E R6 qڭBҐWRvgut9Y_/$KVrsi[-/j.{gy\|I|\9)WrSpFJ7 0'hÊ*ji$6E62DpVjk3 mZ4R[> +(i(E'biNX^ *Wc'*Y/p@`#k5(qŪ6wPc(ʅ\@=]`>6 %0XhۥMoD̿PX܀ˇT?!F*ҸrQG#E;,R*RQv7i<8WEV@6!UoFϧȳu+pkul9BXR۬d5agA]'֌de =j'7v-x&<8أgd-uimNLVp@L_1Tir^ rg)BB+YCP&aEڴs|:ݹ~0f&G˴tdnVnF}.wALZ9h]KK? JYcz=2{`9i"N1n$^}GęƎkoUl2V%:znYRO{gc%e.`˯YaPN[l* hVs(>40y BB/H躅_Ϛ(9q0 Ʉ@[ T:d hأNx/%|+I0]t0264s@YZ;YqO* kݛ/kLx-i* ayFHf 2=Yi2a'܀ < tGVCHQq̫˗Ͳ U js75AhEEq_5z\׷]뮾^}7{Cվ"UI *K,1+V9 x#&mQz%߀ >R5A++}$%zԡt9#Uz 3vZWX]jh<2{6,J,f! yޅvMU8gbVn%ڔ$oe1Ԟynۂs/qU$BcOk34gk*tV?@w|R# N&\*UЏb@e? y( :GF2r ~a豤Y"V')g 7CCQnܞk>ˢN/Be1Bw!p+;LXjk3wvǐMw*1L'|i6iVFdV~26mnlYd+*T9HygxQiA(Z+3u (|spsB"+X.k#MAs:fǽ69`O]8%eWLYF ! 2&*H#. Ն~[ɝf͹+>]O95FYv +G"i `72vn1{ի=ZzI`?&xk_SܜwRqI>2فSlOfS@, y53q&܇"9y3khrCN e1 ;W$Z7A:aa8)J߮/ Qo“ܸbl^O *o!R)@?u@rtṰw0]VI$:̔3Wlֽ ć8ͩ'Sň16zki8r* dHҩ]|棽=Uhv_z&JZm%MTe׀ӓgӶ:v61d˯,x8;;'ܴ׉_PV[LpEܡЀ hc(JK+ !85J"C4'Bl2Jf!*x"'SgVǪHHTojU֞ڰbw_U`Ö٫FE-O:bV3W>aI$mlXhw$TIvӠ( %Cjh#z4@H\`a✆+ֆx/}S.uȭ/fG٣nj}_`D,̷# 8gsA ,mߩCy/L!&R ˘k#5ȴ:A%T0eAIBTlG^1 nVas7v!U M̸|;9@ *SDUp}7dB3̤ 0r;`?"a +DU H'!(eUw8)9vEL?E? c44 D+vojz(xU㱹M5.>,x\ Jӹ4l.A@:k]Pz]1o"H73gXi6\Nf9e 4X t-0"W*7e;TQ49*Z?%Or>/ &:Dz1azTl z)O>z$e8WҮƯb4 訁*= mלʟO*Kf}TԩUq!cD9{/ ôMJ։q{庉bc"J0Yȇ rH"}߸r])z=P]~f`]`0x'[8b[7lXdwJPn7=AFبCn>ͦAۺ6hU3?Seͬ]>qlP1RE.Ӷ7qY kxOGeCp vz!,Qx:; ?Sew=/![3W)z+.˒8{ +|&@Tk*:Ϙ^uP)ߙ-1@!c V2,ሿ*D1t/<__o^Uh oޣAdlA8[-o†FoC-b Rtp%:jcZbuz õVpAԩ/zA*htȁCб]{0GVI7ʄLKXfoswB! L1-bm5w 808u~ Jo%DӕGt_~HQ`U@ TYRR^lʍB1ZQ4WU/rڿ٫LT(5 HB_ڎw=`͐4HԽ} 5y A{ W1>vk L//P*TgHukkr`ET" MQo΂!_t!&(L/Om6[ : ;N _Ѻ5L>xpUI 샄,}IY(_^pWGf1ɥO/(u欸֒z=u?tIYiHJ@vRl 1fv=uՄ ؊3&%s*./`-a)cE ƤAw;^|.K͎잧ڢx-sDHdzŗ5^{^xXk#M)In`5J¾¼ioPO9qonkS2ܳ^rLO0!b2l9?XrK Ķvh:74g L'-EU3۸dk2N7b>vO Mh(/y Ŋ'g/SI Y &&:x hUct/wRdsjQ޳[Zf" CȖ`SۙkPQBQiȵ@3/TKGg}H a+z9Ih|J>@UQc.i65y/nƾR`C]ؒsZA]4T`g,}?x*(#G/>q;w5X^ W+cJFq]|"ZzWjTތAa(L~@ ˓3Xp#?+/W8Tv,\_ =o4r-ZzuJA`鱗4E>'z?}Kl9\(OvȀDW"=a brr^~@7:؉ōO WIye-n`9m9Q8[eZH : 5ԩyiG;깓3A#ޱ _RT=2N0rcWbnI^~KͫzV;̲#Ժ/%tܭ)Z="OCgݽ z~r)-@:xP0*M V2b%ꠘWkA|IY6ΐ6Ea[r}?aX$nQDNWK&DMwQৱݧGdpHoyK,)a`vg"$^W/x<^YJTɦ:aQX! xBJ_QT@sbF5P`e' &;ř-s% u?uvi.萞й ~!u3 g8,%mfQ#|L`޻bͦ\Ԇ bn'+ṟA XOlG>q5m.己aM%UUZ_>ɏ,]`M) ,\̤#ؿ-u>*P2Pd#Y@l&Fy2S >@ȘQzSj'a¢j$[: |r48~~5)^D}Gh~2\qSU)=Tke׮+:Hv ƺד'UJ>.BMWyW9 2aa]Aۙ{pK*_1N^Xƭ<;)mf"~>smQqPX Ff%&VNȖfO!aiK}LeZֻrH琾!² ;ҐCݟHr\$CT쮘vR v&)ƢVU2yCOo9K#ނ<*HbN ]`lJM@A{?Hƙ R0+fq5(ٮ$F$VEYTTf0) e/BW)GlvD:V-r d ӖP<~~h* .Cf-鋓5St=:԰C0􍤊\D.Q(0JD͑,4QH֊uю4O1C;B[|/lda Ǡrdk&r6B w-'ӴHWCY@X6mt_1.Rfq&!km`T%ig4zZrX~?cD}z.Z-qVʨ]xoQK 6D̿<>Mobߧym /d$7$uq&25Ai9-B#Zҿ˲d,L? {Cy^p0Q6QdJ(qzL1'BBs @4|"Ǫd_^=fU+O`+ 6!OԋR Z ߬i$0Y܆]+:Zx|ٷoDS#RݮT?EQp $V%Zq' i1$74C<3SI.12CW~L#JQLA]OcJ,I"عbe Cv[5Y@dR`ޛ;j<`G:{\).p+~f!PgxНIb`̥t "Ŭ}fYP@6Iaʠ)>bB#+iW_ZW;y漤!K#9T,4 mvY(%<__j:.8T!pF~^#:bñ1qzP)CKMȭY}ڍTcWAg4` -rςiE-"?u(A|];dNJ-n ^?. ;'Z7[dLXR&އ\gJ' JҙԀ䖴ל_`ऑI@"K!8W(km wl'ObƢJTVRvwVoxm@X} ]lK4 ]̯8j@Ywω?=Epqx6JaѮ)Z %Vf1P8:[Vhns 5m #?&ɷhYBayjGь0H@e;ւxoHG~oB;wmJ +v԰E|CBNZƿ> Ɍd! f5aDR~jĐq t=gbtWH\ u9sӑiR4%k4)8N(]/Q Ց 鋃C IkSG)N&ͩapmõw.ud.: 7]U0n{l{U}PNsd<#ZJz_8zM.bs~=+$-xˍH#Gd{f h > Ԯ™.jR9=\mTg]_nI|LvFdK̘ ڊ&QTͅrEy9{zMWYMAc}qmz I\#|pZwb] ]Vϵ+]ң#T~V9K$TujA*,'W[םU_7߹jePr{wkGrqxPeՔvFOekyӜ.^Ӛ'`fd@nPq7c8.['(*J#ȅKPy}uZhsN 񾣺xV7Z8vm:46U7#qТOz%ZqI <=5΍u3Ҧ?vHa;l Lm,IUNۑR/R)y|)B qSi {cWo 4,j>eMeJ!*AJX).tpQQ-*I2Ů0sJbK.*UZӐpD[Cw^fNdE2x' r&g[(+RZWEdY LA ?L h`k4u8G(An# M k7g&S)ȧw%s_={̳}U$}!cN gÁuآIގrO= p.Vl{)Q BݞU<+ n!sH ZGvCCTR;lPq.Sòc 1-NZM"Ӫ{#y"e9yzMOi9 :Lc%c=q>Hߡxqþp:a;5'Xom0_BVh~ ݃#*%e!:T瓤u_YL@G[9Tf*K7oG~Q>.d EyKA8tcdn@t5 :eIM%Igi&6f"Y+%PG)blD6Pכ[KʇTfJR{-Uf]sڃ(-z ͤj2|>} "}sv }c' تemuVD0tSZ\`ZPڸ hܫlwGafhv^+R3c@,'_J;X̪d?b?m(1?9QWHOV2 :t-ԭub4DeOۉ|.!Dh<&j;z&xLD}aEtWȏ, p*Hݣ%t~M)w cK"x-ܞ wUkL<'y fk'J*مR;K)I l40P5Y7rMlM;'nXH#(NU'IH4HkSn*P >u Z󝈐=h EKYD2Z%Gg:l<bt]` F/T㭿7>CЋWc@= lXU^0S$g+m>!AV.Y2J"^ jğ-62jwRAh?V1p X&E-Jlo' Ko>-'L@/17 \), FbrN#Avws70cwr6pWNy8gݭ[ وByq ^]Cm6d >if xp)륂`*uiRr3\ښjo9vGO#<4+(R+lf*'`!XU ց8؋^H((D 3Jaȕ-"\I㝦ɜS'9x(+s͢7HEHb·YN8E(pP]Ė?Qsx&],t;^68X1bUeDDVnJ~:M̋("J5CW #sy[u eIt.V CX$Vzˋ"<ن0 xrivN_4 t{$LKZ7^l3vlM JHgc]f0XHN9TҥCZrIjD&έL?{T_X#ژ0DM3dpKSWIec}(@ LF;ՌSo Xa;>.bJhs; @ G4( :áHѓ"HtX!L'F~! w+nO1\fD CG ݈_=H ]6GaPY#b7o k\6<\VyuVZU 8ٶÜ9 1dC{}DY̞uk-kgk l[*A/6Q(%:mWE}=\#RWmOn*1Bo[Kc,:L2c`\kn  w#%!QE6b [uBw:&挗O\48 7Ze;x@3(y#P# 1I=k#9[齨{Y1Yb1,SԺ/?&s8(gހ7@ cȶssA*)%`JFՔYEJUz}.{2 þysF:Iֵc87 T32Wljz*?fӦ%ĜAfPɋMsM 2!koozy;Yc4-D?3vPí9%%p95ALh lf|n5XVeFd.' pKKYw7O9yqCN7Zn ]D[٠^n~*b@{1`w]W#,p@ ;+?Z{(6݄\3JQ92)4*vIѝ#l7o&nXMN-T[}*Jma5\A?Da}| oH >[C%^e?m(M'ҊJcyhC̻k_U.mn:йuc6?`M 3K}@+qyCteE$(_.^!t^ZDsYt&6=\?" aΉ9.fX0Rt['Hq+ ιAd`P'+6iNm~ѱ4kp-"Dszc|OPǁN`{N6UŮsUb)D6 ?N^>[e+c/'+de#`%0/{b9KǾhh_ TS6pq"D!u?|"ٓjB٧sK[#i{W/<Dٷnς2nɫ)2eA?N 'C) 9:,N6e9q{B[V7AGg`]bt GLu%&)Rdsi`]r=oέ~il"^N!9!݆Uh 1[\qWȣrRX<-*0d, 4P" g2[j7}J(Y'GM|(JD$s]T?׼*0dw1HètүA>g7|=R .\|*b+FE#U}]!h&31ow0n*4$&6o #0' MYΒfN˪%!~:!UMpA`svt4BERܖ܄]t^3-7 'S?֑,\!1=kU wu}Q,AAD(B"? ['WX~(HӾ' ;{NyIEU]\g!Dl꩕?87+tXd6xkB?IQCs_?1Fm20(f 6<%? ti{1\\|ħFe.V%"r Qr't}2i#t/1"c2-Aa5GxaQ C-__pgwbد6 it\;wӬ:2her]TetMqԩe[nY7\%?c#vWD6^?UCBÓm/U]?l HE)mCAF9sӚ{7/A74hIj<[[ nM/~3B5:V <"ewIb_(7sP >GcyRJs.qM3ŜƋ@)p+-0į<Y/!1s 05_"LG$3:ƫV{ͩ@ "4YDuL>:m$uzÖy; :yYxɵҰS]ǢlrSC}rD3SpT D!V:'n t U-agj/"(*=[Ѡ*ٝק&A͙db.q%F"Tq+?e4b!-0w<:)g!vAv1 Ak*V ڀJ}?qi},^,AiH˜b&;&gX6~O)tz3WٹҜO=fίO "Oo$gY:1a!*KG1b6&i_{P~1 y"ѸW%XH%m2nY 2~:Yax _=ZN%mx('2r$CgߩjV/e &}iW~Sb:>uRon0LJЏUl1ٵo91l}ݒ(u%a: w,bdMAyz:;2hOzTGqT'0?N|$bA̅kd[]LÐ^+[dځJ?) (i4/evf3زwѧ: Z"j5#foÃro; =ŚdVL1叆u LC>':y:K?`р+V.Ova3o{m_%΅xk_PI3Y{ V?8؏Ur{jP;WVGgXQ7l;ۥR (EcGO]rqc]izq/=-\W谘Dn…A࿟bi)ArMDI wC/8e%9_Ou-sƌOA4VVRtY:y ՟VŽ<5T$0׹?yЋ9΅:*AH"-c7Le6jս)'P="C t֍2Rr(&8xa/*Ѵœ͇ۜkV0V]}qŞ5Wf1JT-ʸeQǠ{F-ׂ(]ݠM܋0y+$N 4|ɀ~4,ei0O2}*UD8KN.V$9 gXXպ-x{iͬj}2@L ŵUs-z"'3+ .ΩW<Ï!r1b;嚘UmTVjjYC>]=E:{_l`ɓߝM US+G'-zǣQڏMPwe;"q 60w<.DW^) 2U +JkY[#(`JYZ׽LFy.mBFa9Qq5էdƧ 2e uRwX)oaO͚Yv\8 p \TYN1}%eZ!z QY7Ep.%+:+zougu ՃAi'tC RBğp-m-ihaM@:-?VܲFc~jRa*k+W{ @DF I9`U; ON-~fVOGUBA٩䭪5uS2ݟ([~V0E]rڝXWIB^U.+=VIхbӿ۾RG!)`<<]AhoB}ݝN(N9߶7%ݤh>S߲ryOvԵ4AKCjW{Bdf/ ~HT('DNnhQhO' uc2;{VfR/`8#n/!@\AVX(.pY^Nq ͮG%nd:5Ao@V(rdy|)ia 81Ir"w#CU[{d/&3,iRkBu .T13XPQ~$S׵6]S߮vZ=cH̔}c nK:/KdK( B :μ}' <|&@Ͼp'8vuQ*wxo臞ֶ]]T=ch>L( jIꘖ8u ]@s1 e NY޷tRh{~Y{ӁYJNj$18d# IN}\}Qfi0!wF~|K}R72hs$w J_Sj^RwҏRlH(rA}*;]]/M,7g߅3J:, 7_sA9$[\(ᡱ&o\ܼm n'DKaS=X0~l4 O -Q8KzzhA} r#|*TW<4%"׳[2M}LY.R8 ?Utƿ7'ĸFs%V uYrțx64aXPNQ%213t>cKCg5ibHZpR%q~kn 8HcڨiG5iV1m5zK,^S͂si/^RłR>c)a WO#v wB7{AۚeᏟJ#oSfzW#PlC:~p9U)tz tfY֨dA<߹߱2KlH.@cZLN^a #+88ϮG<$5fySIIE/+QoPH/搞qbvwZ^Zg+Kd? y}`]G`ŝ-pu Z-@+Z^Mqo_0 SN510 ,ΉKFͿ!;q/gEQwP5c]@8ep4_$_X}":t*$p&4~=E$j',42;{ 92ikxO2CW0mc}(XM]c,N(PĀHq+qq_jsZ*N _LX06r$\bZL\sSdhwIF-gl+C|uos m$+&ց4tsvv'9e%)܆ҙ$9SUsۍ7{hÊzV VOja|Ϛ](.5Q Ju!1IVٳֿșIˍPp 4 ~KW(GzEa.!#0E&@Rf?^ֺf?elK1ؿ5^X̋* ~7-j~a8رJ}\5QUyAX3q\ ʢ-aQ~|_&C8qY7,W&QM{"DazFTߘ^0((v1KvZQs]REGh`Slas–x rk5GaQݬ<9r)Cpw3ZLˎ =)oL_&$N=Ф[,l`-Tkak2h5;~!.k VeSons|aNxw~91S\tBQkPd7)]R=5J%B(Pd=qDM"e1],Jһ ,oz39}yl_A@U!@[R^?֪\P_͚:Ow`ZJx,~JCDׇ.rhr, ز_¸*_b7fr#[dLx-? /P,Ve~4? o;SDXdMHغ:tgc#NEs$5ŋ ^nP7~ `ըUܙ7U i~[3 A#٩\& 5)0/SAdya^Hp/Ν'|_`W)۬ج[Sqd2~(AYFF^`Rui$ap(WAz!РJH0fZ-F=ZL)~V̭rqog:6%yjԑ2#hˢqQOr )xQsn,΀%'NKEݽ::U@iOjՙWNG˭z,"l_-*3U>)`,;F\@TeV^_dpnup?XNXZ>4Z_fGhCH4n?Ik` nkևX\ ߊ6;gUӂe4A2/P`U :DH'D [> pKFVSZfվrנ-: \q(F0I-gq0 7|ԆALِ2DRBWl)g=e[dW4MTK)XEvTǝ &uAI ' ^RQx8ljzu؊>[0G=O:f1]ƹOkZei|7^E@[R#I7Qhh'Vf #7(C W0mو%**uN8YAȬazc?-Yd2@/#J{ܤ5J^#t^fM6D(FYT:Ҙ}om7)#xaز9/ڨ";l'`x=Q_VTf2PO""h00(ve{A:W֡y4SCA?\}[1ș7#:nRe5IOK=nϑdt+2 HJGe; 2:/5]2YCOLZtnDI^ 2\nc*KWQ^ Iۧ}ZE"?bGkzinyJHWfayҥCib}lbe(1 +G?Nn9oo; X@^+fÐ%s.3IYBZқmԢl`_fklv3F9* .<.ޞH8\, :Oۓ A`+sapЉ_,J]%> i~JΖ7 u8tOi)$ѵ0jxmR5!Z89O )Q[cN'OX}F96'd.UZiXDe0C>VϜ !64ԫRQ:6B| :ϩnZ5L(\/v=ykp%,XenlҶc*nwNX4ѪQh BbWmB AGV@u p }-WgT-o4(9<^e= ̹ h6^6 s@ CϟUpQ )6aQFjFpp˪ATt !-LԖABVcF:\˵t|Y(UuHvnɒDj ^+%51+nV> m˯KntxWw&sK[+|SQաrX mMONY{N*vo|UЫ`[~V=M m1/`=QagXnjd>(fDrܓRECo5m 0Y%!{;-[N'Bq]IR˓3%؉'X GLv3> gzN78"Mwhm4Ym[c->Ib+"͐.*-Q& 'h~y=" BO%d\G dBBliqeˆBr7<FhsiȒ ? ׊w" &s>+ѠJHsNlzS,AFt(]i Lm2bUW[dlwXtagn(=`| gqGe& \qVL( #.J*]HsyƁKd5{jY<粿}7&2z+ܳ$h+FzOJY+k LUx'g_jgYe *} 1>mpw() fO/ү3RDq *x;&9M01o wC&Sn Ⴭ s bǴ@^KbXd0&#&SKv`F ,R?$o:S[2͙wI#CՁFKw9& 4֊eNeab1`e,cog f ړ8l߉WZ6GgWWIƝ~smjl&} %K&TUߪt k- ۅ_P\E*釘o4zlB2ѽ͡Xf<{bʄ>>Q_s@ ^%ݲlQiLU:t].qUܐz{D诈Cdkp^WbpiilƬS:Kļ-b*k>"yk/rndMK\'JS`~(ˠ9ҹZGʜ'¶ŞMO>?Xo@(+˔ۙef~1ٞr/w 2kA|_k=%MX Kv'4ϊ]`v\w$pB b-5ѱ}RL40{a5v56K^qOD`Z],z~h" `,C1"; `I =I2^GFGy(( XrHIgqaT˜Mm}rȨ79C}%/<% vcm,rˆp%dbdʒߌrw#f[J~TL6"-UҐFHЂE^"vFH*\\Q~@&9A)^0+.yhzКY"# ,,P6X$XC.[}&:쯉Uty]`u (5p~ 7к ܘO' K:l] 85T!lHG"w`2\Ldx/nyЄ]{lp7jsbCKxoy{nOt:zg˨alѐYW# 6+/~Úpb>IayUYn&7!/شByEObQŚ \B@qmr"h/tWi1 uZ`S3=iemj0qv#m|%EU`G\,2l\ NH"%hˆR/odMkL[%};<ރ:{Rgȣh@h> z!,I:ܼki31v&2#GgW\L-ӄ5l9м P9uw0"\8r;Sfm \zW ;Pw٤147=CGcepCM֒# ( b@A^PEEϱoI}tf?S#0)x<6zOkʄ9\xm Hn[=a Pbo!0Pgq5%aϔUݸ*9ae{l"g(/E Yy( ؾa~O3;eZqb'Xl!#Aʾ[Ka%CȕYxkV9ij(u6SǕޮEWQ~EFjN‚,2Kb%^^n΀c(VcOdX^|v5=8؝&@yH'DD1k]hbD.+{#{u[߻8Ku=a5 xz?9R\78)0Hh0a+3aN0YLX:PPS0  [PkZmo"?p}_hP3-X7pĞevŏWG-DwӦR Tsr3.iU }+'䯕uLn\N BQ类uRMO)g쯘 yeC4ӑcUhw; >C-8jה8xgtb$y< g^Rz0T',8·5|J<=H+*"-> CsC9YĊ`mCpg$Ĺz¹th}Ro%@KP趿,0T7Y7$0K,* -Zajב/MN;r,1-S`jyvw8[#>gk [i&Z= Nyjgi6܇Y{rRhkӮ3yspN} ީ!갹,g*04z@."!o",8$ok&Oq m3ah!zXOPl!vZ>{IMJNX6$=:AgȊx$T,"n^sLgY@4&1GfHB{PpD3Yρ"?uJ^0}}B๠1E,2ۻbRޏ@iy[skF93]τ7txâl)(%\=Sׅx~ %CXEԣxŸ&(G-LU019@VI5K[PZrp;oƕ\Hݍ\b?^[-#qT):7{c ^,zOz<XK,@pw Nf*(00!45cCwWM+JllRgw(Z2ǀF9!DfZ4;^~`vmppeR@*ãBwgx_ۿ놬(y<*Jg(qss0cK8"嬬 0(JwsbУ80M)5AB'iDָ+)gB"P7ueg6>T,GR)3,Mcz xϢ:nHG u*HV+\:5x͎,{K/HV0C/#R; +b[fWoIv g#ڄ(QȇIQumfQI}TgV,kGߌ !v#L~7`Oˉ8bw6Hz9^Cq0D5m5‹slvT׭vYcM)Y#{{pl3L!"8jRI7N潫e׻ZͪtWF\ՅJ7)VjXN;#1v";_?ՠDұGnDsK{xd6__ʢq&"" ,F-HVi= [}^3pQX/4W2LR-@yD1H{Sr11b5U|_ړY1 Erx)lǶ`nD|GqQۯnpQ V53 )oxJД^crվ9 t9ʣ(E 씓vMѨ`^5f2%BYvZFvOl8ǎL#K g8Qyޚe4a hA,([k /]W'n}Ic|̈nS -P|*EBw4Mi>MM yW/#?hry@{.GśQf EY} qs+LvybATF8St(v5͉Oi ڟnVh2zUmDn4 R[/ žʴa=v98O6pV$q\=؅aos[VEuHyyiߚ޻\^nRUZGK(Cn[߱O M(T۽2ބqPvH=CmSbU5NIܰ Ñ< # f"tVp:C TmҪܝާl3Ƴ!^Kah3N˲ +_86־I 'E8 en;!'ϣs"L J8*`qd iԶ-=Q{׬{!e!b}p'-%I\}M7Nrj^+GKsC[ ~t1 JAJ5KSdU ZPT/&UD"1g;xKE,x]6vA,<+2lj)s(.BM%ׄd~ ;@C(Տhڥ8݁:ItyI(Պ0*#WvxCO]ccd,mdLa] e{(*,)ی:ZOxJ90tNIZ\s11VKz?a*jb\NXfIG%NB&5_F p;gZ-nou4ls,=ս3DtGNG3_X;F|W\xupnZ\3,!@gL0(ma<\1_n2ΊdLfS|1w˖?: 2}Uw#ul2G|sIӜEBţ?lX`@9b/Boi+c9weB*Y_Wm=o؛ZdFFWޏw< 㮒iQ&ݢ"!}7V3b,gP0Q:*h򺷕Ru]&fV,ypрY:wv7j9 lˊ "oK,#Vb:Un:~.Va!Hػ0#+p*_|{Z]I@c0]hY|w{RCc7byX g^M~PD8.$VX<Za3?ӚqykT4;v=psT°kk-4ϔV\MF 'RT-ͻ?}oB`s O r JùE/ 2ۛ[yyq_~Z( Ud:9o%8]?07;CJӽ^Cy{+y{@5w9._*=ﴕ;$q戄m.僗AyƶތXtbj7oXΕ 䈈sgWʱG~B-ʢ(MmsaJԱjh)bj468?i@UH:9śzx=_X6F(A 0m*{/慣{0pc477) $'U/M6ҫxߞTKcX+*?ad++BsƒP`gl\Zٖ;, hU%@LJ y(|8s'@:ּt8OrT}Si,y4r[1Tzqk,3x&哸%qm^B< ``[Yp'/"Cohr91( :W!eL/SD;,`Qi{iY5mą@ UFry@3꨾prDD늢F[3.g1Kv Q Wgjvm? 1l>R33q[!͗1>Te_# u(l+(MSNqԢ)ª>}|G$0GRWE&?0),sS}~" AQ̶_S"_:-;L{ĭy X8J@,,5{0Z]*1j??7]}q њo>$izm'{n K/D*UR1ٰa"MqSkdOn`4!A r!^m?[?&&a+}"? 84w?S$D=R!c:bGK7)˒"61e}4]lU͔*D7+YE3M8С31W)eP\A "1P")Bl\|o*~}0aJDkGLX"N:/`N !*PjV+TOz-#\tApѤ D OoF$.lF6.{,h;-`z ^>11un{ci~O:Ʀ[ϳ&a(\_|t J})ķrK>I':Kv:nU}p 2ˆ6V3;)~w)"(Ȝ#N"(#y` 960Uh%} DuEq=EOH{||#)'tߛ{,cE8vp;q6MޔFV3U?fK>"ADlnb)+lv2`/'jH'تQ1X[9xaݳC&G~qd ,y.e#_2!H+7W#}/7f܀/WNNՐ':h N]}_ v?4-G/V&tQw]A:K9HH0i6RvIٹ⿝rBjL21]y_ܕu"!]~3+&X9˅O(& t;*5`Jv4fvoԬG.: ⵕ8 '@KH$WH){|"ЯT{L(/ LiCcfwݛq\JbJNꝑZjsUp>bMzj/ѹ%hIC=||2 U6MBg XCX!E GZB1:5bD IQW?} *6S5;χ~a~S9ð5Rb1K[:8DAʁG?CH$e}@-Iz( κkA!D>2{OS+ʏı!LEf2rT`BP,u3e*h rES9P$au^(KZ=J"`a`b4V"pvI!$ Z F>:EY&-5`Atgh1t'ÌP2@ʭhFf'Mݙٻg זJP=p],sgI!io+ 2 h9ADWؕYv3RQĒA1.Q]|CC_c߮۶"ac8 V@~H\v'\u0i&f`es*>  6™;DAsR@Jc.-Od$ALȓ207oW}O^GHC@cz4%Nح^5KvH1HjeYr1#68ȩ5l>Alʌn{ku{ b@rZǬ*.O GZ8 cx*_7N<7l`f>T!Ƈi`zo9K2lԠj7<ώ(iH]{Ι) >?a*L-6%8쿵Q%#0~_$DkG, z 0-T%Bz<7Ɲ*8ȢnʚPp#AxxUnAQ3Rb:c)T@>ju9ٟ:m<`!{u_<OqiM̦YB.C:jL]h1+p@KEgO34y 78F)_QVsz?ػI}>p>7ri7h؏ 7-KyHQ$I[,R¡x+6 !] -yoh!\Pǔq4&EQ{pd9z;6 y'Cs2 gH5)a%_wA81qԥ/.&zKdJtQizd*Ltt$w ?*0"kAckd;V´ QIa+%V8Hf9 &>5QjU\kWHSo(9dߺ۟}]̏68dAY+xkҀFS dʒczZWCgקcTa!7q'90s߆?ᇋ9z*K '1`݄ >DT'_OR̛6/T?7 QrTT?%6=պǎf]ʣdorٽpC!^5KKVx[%XI!_X 15,zRyq́w67)~8j52[&NEm->K|Py/naLe+I>g!%!ۢfmINVMyGq.nbc|x{@ Ȯl'Ve|TԲqA m Db :JKv@_0EnPQ?^pN8@ BY4$ayr]0DA;sZ+CT* '0w%9v|jcy:?cF 9H? 5H^ѐ b* 9'1 |<): Xp. dIiv4|#`:t /}u <*^P? 5m""ٹyߓa~YjF$:/3S:fbM&Rwu@_> j3jʈ n (h~j/9yM\[pG$t՛P 0M/+ Ow?12P2/J ӧb>RXL?$OWٷ\vM-7CDs`s:N˚ee՝.`ufkBe).:[);{D@"H ,z4j4l<0[͌X܇w;7M-Z0I7/?$]q58!M9y1ړs9.RP:^o0/uQɄX$zs"Qmz!]D@)Ai#cmK\z47cOR^%-y&n:tȚ`W9B=\QU*qwUi6#DƑ3Ju]KAvQ"QA.*um+0jeSCC%:P%"Vw[[&ʆ}(H"vkK:2\!+}hp&@Ѽ W "Cr$I*j " (maxnۡIx\:R'7w6UAK&x\d}GaC4k4˲0I*6:t99qBқ/ķyr"Q*)ǼWKO3zt>.T\+ '>>L4$FY EQb$cU2˸J ;T8j`#iOS umZy:x]Vhk]gb(tDsp 0_}}0q5gl TWռFOMrK !W~n}Ty _y /s@ 5:zmwNtn ̝p8ǴHN#Ը`(cYSnL_cE?]"N,cyéUh *d]b˅YW n<;t碛 ⛕ISt?صIO]kBƏ /iIxJs& .}(2˙eBcMvQڍ+p+7Df(R '툋og *œScRNBڈJWX{䷙HQ4 } ( H@2׃9S6n\;Dz >5PM wA͑mD 2 a?6Ncel#kWi%uYIbX90CQl~/`W$bj[rju :tmT2q"<'[C{zCz1 [8\ op Pc']rlULRnv a0OW ~eY?JN~>$Lg=g`͏[ ,V*bʐ6wtIoBh v^(lX"E|qKN@ L걺|o-?];u*CӃXخᦤmMpLJu64Ain|xKHEWU3Aʿ]\5TT[.qؿDryճo L̑fט%ROӚo+I]2~!Ie g fhmd HTvnti9aK6pϸL28}Bz@~\4LH0to@?ːf sf ;\X8CrAe"Bf9¢ATl:]@Kkz)0hTRdMz?m My/'#5{Ej|~}H%㚒Q;0xiT1j H >j7\Lbh0\[݇ou @op5x >k r f(Q}Fl"|`' Ĝ$4wTѺGF0MG I8lΠc'ZeA YKhq!Ifn{p(|{:Rh'B!:A)g|D]gA@M}mP>ڶ;[a=oq)cAE8\DfZ}fXC9!Q]v<␈6w;uYt ϣO*ټ%dAJabEd|. jb4*`̝ 彶z ˈr'LxXŨwEu>XɲĻEӁp Q胬2f 8{O[H3RS̫_JО0u,Xq5H+mjƿ9o=l{~NK+ZH uMEzB>*nGn]$dga}/\- >x,od=HAAm2Q~۫! 41Jv!2D#M}Þ+,+݀PHQۭ#M;iDzi\58n /0cвvQyn^hG__j3&o,Z-.(l {y=X$E +5S+KbSps_g:0`E!ža1g ܘnƯy(3#cN!VZ]{޿?]J^da(IXT4n+xWߦD)Mx{wcZp;{G­Snׇ ]6ܷlDbm jp&d,.jj9=~Ebt㞊Z>%Ɖc]+K{l~B+%\ݨg,0vT"`l4mLYԧrcHfajڥeQ_=)DdyZ!ɹ5 - !:b闀bLTr4ڝe…mWw,Ͼۨs!ܪFlU vhr7}4A,^)1>.r`vCg +ߐM!(K\Ї.* mwΦY.al5z8emN43]gt ťC\)NR6o.a C (q7q~E>-v'۟iʻPzV2ܷE+7 W_aVg? ٵ:~BQVuZ~j {Gqaty75i;ԿMgl0rˎi/+}(apsgxFLikD.=Nv g0/`4׊z|#EB}E&. Z'~+3 / 5W߷(ǚQNm]"mWn;SRΏK(ԟ O7֒vMJPEyoq#Evr䳢G88yc|"iHM e5}/B?ζ岘t˾!IOLVL9ܶn=LqaF~FKxq&g}Jޖȅk#M_‡ł}հ6Č#1Ad:-9cT QÕ(z4`c}_貲,R^Y7K XUmM5C[93 \*OnJO~ }@MnH겏)"* +? rOزI_N1 ӡ<="h,HDE40Ӣ&%ȳl 7 : #Od{ZKY }/2R%k-:LYm|76"aBhӉũ aT}ʔxy>i$P4@<\oq0uD6m#\@OFR;%1Ck:n갉ghNU(ٱ*Ϲ߹> b?èA+O? f#zֻBlQ( ?r;p.YCeqn'I]ֹ-KO: Lt)76)Xx\(=%*S%ڀ5-IY#1c;f}!> cnZ-^Bra>.oC *f5g[-L_4H/ЪAHO?k c@KAFv%B-. &`[6B* dq qY=PFJXCƷ|9ANܨJz\a"m- UC6d9v 9=Y4Gi{pM=+D_#rz~GpR!fYoVU"@)UZ̷~ǡz C,AJhԌ2B>N`CSQ+ÿN/9??WZ\2X+{?z~jlP%6$xmqAP-/hdͅ:f_= ^Cgv|y%bny;o.%/?Kg) WRqx\>4 s(4LtAt])JGJpAv3\0SÕ0B5M{1d'oiBuw<))К?m:ik͓dɺP} w"[HSt\%~ߧ}B8Vۖڇ KܘxI= {K@%m)RTSButBPDWe\wYՖ ~o܏~Hdp0+S2@J;?MOu{zA1 Q ۯs 2->DHS؎&h%( =>2Off]!m@:ׁHfmHҀz$UQ>EjK(ĵXNk Sp0KYZ'XODCFD93 J:櫺UV #:YMy,20{*jX &F=䘡~HLPqA}qvNIvSgKh=-f$i\m'g'umlx/ P:=g:mwⲪrKv|Ώ>D$]ӫǾP|E2RJɍRTf62Y)X8'tK'q,ËoCwVeeԟPQ!Qx*c1JנCn,8Lf& P,k**8DZ*Fg:â zSy(6yK/# S1 oz>r ^^IZ2-uu6(U QY) 'Yg .e3u< î..NQ*•K¾KoH߽xpjr&t [wm;7Xms_>~j;{{io=LlPf ?keJ$=ߟ/ͥ-B8&?0[}.C32Ne WT{SM٦f)z?V -K%DUI>7Ia\ )>aו#;xXJq&8}~t2Gjap&3)@廖d Nm֙ëB U_ D_)yO^v-p>/ң'~8[ W‚M gg^Rw]ES4;?ۮ/?!W;M%ŸtĢd]-!wWANT-IIޱ["uvbX j 4f7:s]w-;+Z*KOo_(e .Wk&*ݷ`IQo?R~6GJMG5d\S^Ud0S%qi9Yd (1F/MmrQZXlƗ@<}!\Vnx5V e5?euC^5?p;*dU@z sCoh~viG 5 wTkyĠOyf[͢0ԙGOll1D$~pX3":O n~XJ\X'ʵ&tlHُGҊ6debFs v?:dNJq%q A+7ۧGݜbp{Nѹ 8UnfDtN~b E|2͒n4`ߟiwiQ@r4n[7rcGovL[3nĆF;$٧T9b$ 8B:{ӹ{Z|W疬}W<3y{ zϊ̍XL6J$|#R ZJ -xʡ멁:gR󬪡\s0fRq"\U2~ ɺ^. k՞+RT T{T@4Ni#ٹqe%+)=BVx9b9sS("҆ov!wC\Ubd^4w+m0sKv!>XeFr$^EjJMk:[ cu oj61,fz^0 bƑغ + e,1~DBu4+ULAh؛3|p3%G** VuOR1BKB@&<.]`q9BȆ"ф"]X\"UڗYr^@AmP +㏽$~LmDSd.5(7<) _~_(+rh? 5E긬=j3*&78)n6iVgwQ(~W!ȱY3#(SmʗFfgL">RіJSXteJ [DOj]YA"35Gp8>pia͡?;AD=hq\oeWC9z&(űDɿHgَz:Jf'Vje\}mld,!d$vZUyxHaŖ.LsH)DQs:td c[-`>cBƀ\!i x./k(!\ₒOξ]b{NQƉ#hj8 ֥"ԻT.a#|F)(^tLn]?;Q$xk-_Hoĉ>e.#RC ՊK튱̖uSaE! j⮏&|̡MR+&,F`#%߆Wx[%eFr4֮V@2L| 4ҾmdI4k~K<` .d1mc)W5FACWv_C5yȩ3ENU5򶩣y0zd;_RMjPM6MZkqT/H7j;-nnp$pw|6@Cbݟ3S4zTo5r ]Ej3wA#N8kf.8怮rq~ >8&W15p'eQѣ u_=7KEߙ] { ia.ى͉QᡱI;FKSZT3ҧR%FV3kW,c 4R:*-X-fv5k{f,匤3[K/:@p ;7vnNfԃk NwUSq[ټ`,:K+NcՋ2wV<Rm (PՑ~6M=_QʉOfWF ./v}l TZﺢ0# l  _-5^Tcہc.KPGumtPR=?S:>kH` f8qo-Dq3Dв.h+Wva5,۶ﺒؾ"vzd`5 7/#| b{z 6<:,.: PB4jz]6 4QEq\l0v?{Ō8Bon$ `7++Flu$ɽT?_VYG6*~NIÊOOCW҈DI&<5iv!|c`cl^Re;9u_Dh&3WD fzU\=Lx` DIU5XIb`w屡+Ɠ f)HidCNb}h 5D&S[%hI  EhBv}c !6S=%2/viO=IcANe$Of-e а10r!#:TŐ"{zʠ&ꚜuTAd;f"mɤQhK[ }hUЬn]U9˴'2mb?#Ʀ1l ,LʬUs3]$F;.5%1K7 Tx ZJaE<0fsK$  kLip`^e+;PRc @63mB>n8Do]$1*!hQ\h>-z}Ÿ(xrl7J.vAKyW [^̳ ]s/?kHI73Sd? =Wc"d7fo(*7z4f0X̒_A${e|āc\z5gJ[zu|ؐػ#f.h]oNu~8@or0iڨeCWpFd)' ?^ ̆эchԀD:וة͟گz(%VdǺ%mozu&TIL6uy!34`ud:r& D`cT hK= ځBoB1yQZNw(nR2!#K6Zp8-(at-@՝G3ķ!X'͌S?SfG6]|ze81ֲ`"gl!2D@c٬e J0VMl z@?\U=eO&Ѡ$9LR_fW3N\  &l5s 79OC8K20+MPS_Di[&ёI| e:@t3=Goq5u`A0Z=Բ%f`Ƅ}ʼnqP>uQU l:OʕUVӣ#jgS/:ZweEmD Zh PC[<38.  #z"o ۙ[6V2FC/Tvu7+*nODxY14>CnqinXO=ۯTz'qU9o zܭx\{|oj4},$IM +$$!6EnwZfNj0atž.([*[ߵ²l?~AG aõGW:n@;jzG데j MZ{ x@"c3;QW526XddӲdZ\ꗋ/i܍|c

    4C6KsA'džQOآ [߶Z{2i8my_SC>@1FE&.KB_90>?w/pNio.P9RԳpw /@$؞Pؓ@XG֭~D X@ďh h_7,1^;ၟN;p5;6 yaFQJk Ɖ3' 1H*96AWO˵;Cd:ۈm{| gҡq9lY~ޞ.*<\Zz;O7:T&GK\ßm8~ q]Zգ@ !Y}U`ӞSEVf ~1Y4 ~-HPr`<*xSNGL|‷,ͨ3 |*@m ?7FD옄&䔼&LF|hD|VUZAQTg߱L ng%J46>ӘI+"]'/U%0Nw X1jC>bQo޼iX]Z&X#A=Z\g^ҞS  x{0,. l7M:;EwatF $NôQdeU}eN|brtϋq9Vǁ)RHm`>:2rb~&Afٖ0b% -fezMc"삻3Ma!tjUׄ"#M:}{NmdȒQn冎0_\~W|1 2Yv`<š"QPC/N1/fYr~0ʅ(N\]2YcmN383AM Lg4T8qқif%Ԝwn? >ٿddX QG@ny(V}W)1,ln:%0P{,)?#op2FDžni&P#%up287 UNlRZYwg&V~_# -ED?D#ucvu2)jfɉLck-np#a_oV؊Nj-]Sѻ L fX讶Rfza.IA9a۝CV_r]I._M2g*gCla(K3,6k{e>JW\'``"i"}ӜT(Z)B|e!uh|O 2CkdѹBwʡi,^=\vp{reE?eirAQD =hצJEpvN)$bjW8*iΊ@k td$Ŵ <͡@XƐ$u+J#1L7N~T ^[ycщ@Q't MDG 3ҘWxe2j."Z)LxQ#pU mL"n 5JޥQc:!:!$ּEAoz:X| i8 cF,e>VvD㳩뮼?޷nqB=jH ;D Ń|x k< k1c6)r9S`w~ph/ͤxkQ ;qA !G4(~/U2|4Bر; #}E!ޛIG6S*} p }WA'9Q8ؤu`{^ZYW{ZgK'}iTѮRdqtpSO .l/2(C]r,H9o&0u 1dUPwz>ʑz'[Vq!'6~bdjGmRd.jǶE# uO纸Im@K1ȗ|fEujUcX cuB{o힞PpaGd$_Uz罾1D,㳂Be|  ;2\y[cX 'W{Qr杞7/>Lp/C@͎( |w$-4}m-ΌB F$cЮY |NYU| ua͘p-H[LBfJ_Y_f <Քc,MoSh(5Di6Ҡ_]۠%3PRHώ VJr??;Ut>Jl%`QO⭖>7=!Ĝ:rLx?@9+oN~=U}7Y\Otɦɓ.(rIDޱ#&sXCTNWZrfrNy;` _(Y5'i\89c15["8ʣag*֤Y5R4;o& "ZwEI*:@#Z^[yC(8"Ug? eW#UԒ.V@\e1``Ê$l6+Y:&I1XlHrditz%Yo/3DL8jfcَAkW1Ɂ\^aڕ-|REfv:8X+),#s'-:cdH[p_RVȜ}o헏 =?^w _ҥҼ$C+D8»1>}3D (dM^8I]˵2)޾J/RoZ1kT.2S sMT/.D ;V*UZ#T᳼$VM@ '*A@]cdF9Dh6~r/i9X|ǂ2pLK4jQK͖[*-'4*LB,ohxUm& ^UK"S4Ghmϓy^|遂ҡjb!Q4++ VXɝĿ s[9]ˬѤKQТ ("ryUFf![AY_qQ=?GU-ՄKKڝOOWPaKWz:~z@_\ I9o.DTшd:*3ӿ^27̊|sƄ1K_=Gyg[.bCŒ#^b ,h; GҌq, g%BkD]‰_ K~4: f7GnJI_4i~y{9YKӯČɤJ"\[] ҵ\ΘaT<-X/+7ʻ-笘'?v.Ig4 ߊ ȵcsRWEݔf!a(v4 ҹ: ,tTh|\0mјg{ -ds a{sC{D?ƔS' /v;1o ¨KyP  ~ͲMz-JbQ[ntNEt8-TՑEW+Ǭ6ejY',\&jkмm35ُNG|=<;XzG.:ݤK:^: 1~D 2M8p<^*e&^;&[|h:HV5:r>26tuCcXWlk2\;D9/iOW4^UNb([5Cm+[(Y;!\GS!u9%ظ56%r Su3,N;l.-,:(rhg'Uu*H΄˝K'hGs))lF#sag# l;+F0;lo+WΞnEn ex?5`&&Y{܍Kf BH1 #+ZpY+qia_8փKBZ|43tvqxu-N!֞(c~rJ9SAtaL^fC m/gEȑGs먐|!N[Iܹ^6H}3buV%n~xiç'GX65??-nՎJ<*aw \K05o>'ؠ (YH^Z8L <{MK-2q m2u-cI͖|nqZ Ǩ.:"ŊvTklQV>)5%xc(S.nBNZxt┛/Mjc8."h).`#D dZ[ÿ1gQnО5uvgjU:G9En>tHXD؎,,xPsjG"ѭ5{<6%W]g >΁ζBU=@7Pce@4IHĥD$pB^!GSaU3,YX;XĎ;Ie|F:3]jӝg[nUh& +浫 W@=*ei}/uY[VcӒpFɭϜFi RFrDη!N~1yuwPG')04/sLt6Hk/%xЅ:6Hd ~ab;7_x<-IӮ^5H|w,d,"? DX߬%?: EX|ъ29'S?82ݗgQ*=H:We2~ Ƈ֙1.{=6 ]U"^u&kA**wRM弴qb4/.~W&TTs8²#@ |!. Ⱥv]N CFwAFM,'|dLDj-8i)O{!Gd_o\ ) 3 dҙou:_=m'f{$?-!tzǖ 7IYxŊ @2:џ熲L5w8(BuUʽFU ? Fӊjqӓݡ,_U hny!+W*DvCk;jcEC5To/r,7M}&}%pI+8HBr? gm"PxqJݲt9w, `LXA*B#_Tԙ^(M-t8ChRTB3E2hdzyE;O4p ӐJV߱}چ&:3Qۋ?1hGGF6[cR5h9]s_TXt.0Jy)SB6eI(30dE]+b#[URY(h#1Nba+!;& ǩ@"s*W SekX(I0:xS)k=V͌ei oBP۝e-mv.nTf 1 O#i8+xegR5WDINrg| `&v]"dNy9R鿀\Y9(z.ENc+h\E #}T\co4Z噽Ep ~k_kq!?/J7vSoTsTedJN:x,Mg{^2Nt :>FJ',V5-" ῾'B>0"}r dq?, &Xn {^홖iTJ܅ɒa车|k * $b%!6 ~ ꚩ~yhا| "]9Iϋ5m P8S0RʥgWP ҥ~sҐCX c4Z1BqSјIbg͘? 8gO0济nmf=t'^ c&lzQ"퇪R"-|׵ʖƛLڰ*4TOqu'u7.f8&X~,th|>+Fs?#Jd(WqRI]OYR֊-8&3q/!Ds>DP%~r5$p! x?X!RI #bTjO^6kX8 FGpH|l I_m*Y:WFc13N]~`R(EdtXmCD|*X]7;' Ϻ#QHZDIm<͵PKAtX ؇-`Y;"j{`nepNv0@VC1<;J8(]}WvDi)bv߄DiQ7 m2gE8E&Pۮ/Lfe#b$^MRJokSpf/)efML8Ln.E 6Y'`Sqު_0@Ui:q1VcK-:nu8CLGF#8IOOx2=ݸߪML`&|tzRY8l꘵Vy`2?l#7Hh]*>v+Jy6@ Oy2r>O6% XDr_T/Q-9Jq&@]CBiBeKBVu  Y=Uȝw\7թ;]IawN6{/IpR8]1? |dCr-:HyP3 [zeu]uNps7WV&xJwmzRxX5)]/s_d&$|IgY39KU33:"&cDn 'ģ޷nmw ,3> , pc(vUee"8{"'X8ƒi&i_pA爥GTI΅UyyGl.Z`fR^+~܂qkuԕ<S)\M)@Z_'x^谢8.m"Y7{R85qvKE,8;!Ɛ-n`~&=O8w,mD~N!2;"[]ڱЅ"Ŕte y|=^@F}17!L ɑ_g3~!7{71E 5԰;ۢxtLNZFAXD?ɔp&Tx)-;N;c+n (.&I`d}GZ. (b''3)4y!7ϣII&W^46szn^c+8$gM!giGi23LKɪk{=S'kהo͐ 7qN,^t ^M3yxFn/ŒJ﬉II1NQ_;=K¯JU.gz\3vl<A",T星:(q0-V+6ĚJfG1ΓoGW&vﴐuaش^z Jܽ{E۹X8H"OhYu"5UV]2GFxA_>3g bWwW/G9ܟs>·&zCpWR0 ?| VهzQRPwr83iu^V>K)_#4UH"dF]\7M!WK^彽K_0#!^e]zx ǜQZNC 7<Շ="6Cp+?ЉGXĆ8Bhv̀WyB*E,9I|å5ԒŦ 2xuw_q)@R<7~Hjk+ώ^^CUmBQSePJc}uǡ/n\?xD?-tD*XfaDORfMA(bIhLɝ dQ`э]<|~XZzϗ*,۸7rc٥ܻEb8*BK+G#JA Ԟޕ :dq{~%a7"P,*-  oUvHuTixǒ.`;%b>53(P.w/9ۂe[&|Q y!n:~8< rtpxޘǻT|Y28S_;zW6wS^/N*ΛpJkWn{Ma} ,:RZ^I;~f e{ )7H @Aڄtk԰&@1!x ib`?c~9_(;P(`ڑS"-`:P )' #TDT4V/ rCOe~K,j a޶NK_ 9HǁdQ2u".ڳ?MUcrM`Ӕ^qA'kw@QB~19g!'+",B~ֵym)Q^GtAh8#HEa;$M4J(OX!E6eޓ7CMf\p8dd* ZbfoIcc.iIPGw+Wֽo{ռއ)$i%X1 Zg tVNFb=72S+6<~euA/*S/ma>ihg {[Bh EҞ۱gm@}1hĵc`AnD jaPiǭnѽO3Rg>xx_kc ܺ!t.( Q|ⱸm zJ?/&s^+[y,ȿ'A/=N4(~:9- OD,A m@ + }-O,*?VaumJO&!2>/:r7JS_rXӑ@ 13gv_&8Fd !JkH\d%w^ʄWL38vUvGr2sw,P'k죨8su_i4EZv fiEܦ:`AgI򟊗hI X6Q5 F* X+m1^s9pȚۑB;]QAoԋwh3V6? vrhR3aésJOA[&ۡ)@-˭_-D'efZ (%/bI lJꪁoxVඹRH7^m,C(vmj0;.ɉ96WYh^m{Hp3ı WQ㪌 ?5k+['*[ZU{ <'{]h6H ?2ho T[V2=$Vw雸C 4LabI:`IťzE'̠:V7DM) vuǞxùCmcT}WׇYN*ZX,uÌAZ~lx]ga\\I-.#ϯO+B%fO9JMѡUZnN>sZ>CF!<ßӼ5O@8HwRuy(+ am!1uPp(X^]S4d͚qC.g@ u~?rc]Y0@LOjÐ|ʺH[jFg!ft/t},:`BQÉUheq?uQm*i }G 󈠱#I=oa#zhi[{VHa\hc{umָ6+DkԹɱP!VKG~6RB_u.WWn}߷h3 ,Šb#,fc`&1W{bÄm~Tc,J:="?vEB} :lBGe$SJWC]Ac~AEiψg>ۗ^c+Z< R_,p!d3cnЦ32xy :?̅R}.:F/p04t@ŝ#&8nJoe6'<Wˆ[ahR6  ?j;q:ovc`~dgrOm?HhǩeY2P\'yƲGkݭf}䋼k D;djBͮ4 `,8aTWx4 9P*c$p mEng&E1oMN?لSmM37Z%@Uy}X293zM IneatF 59Eі=/҄ $w,YǾh #NVPӿ^KFy*>LQzҹH Vo4AI2|P 75RRk۠U4+Ìе6Hͅm%pskcU|3+d;8q%2:oohG / j|sdtOs%- #4. #yDU+)R>l6_X9HK.Ur mklj89z,ߛė8%l-S;8^LK8й^[ Ph 2yD+{XQ  9V5F hRΒs+v.F$}~ds+pS3Y/9 %a\9#\ͨQɦ J>%:>1&kl\dji'|+HC,/|R2gMk?8Ȼy} !_⒦6CURw׵wMvd7`*jdQ'>} -+"^<()}9ֶʥ?& sDK,=ی-k,U-v65pv. A@ 45Mea\檳s4= VowICŎI[&\,}1$_M:5? [AfJ@3~=CˉR~v "aL8{HChʔ xLw2{38&\K92;L?ak`Ks5nw9`1%h^ Z0I-䊎>aRS1pE_lDަ ::cR34W&C20ߏ]rU~ӜE@hY~^80lQrjbpvBq>&w&u磅;eҋF|4i %m>'{`SW݌MB,G:)uZ$` 'S97QLz(P0 ̎n|Ͼᖟֵ{TĘڹő3cBҝzBlY'3!/vTn[ڀ5+AYؠ3:}[ wvt~`ʝP#2) i M>+hAD#S';@-ۇ/O*˭ ъ5Ӆ#Tč? ;ȡP0zIfL;nP9' dj<7 Jy.: fthSZ5%!Xyi}1VZ@6?}:dd*p zLI }J~YMm4o^4i҄<4ZS[ *~*֭iNoFZi0Z ʙ$#0( ŴvEՓ^[*5Zk6rۉvFo5aј@n Jɺ>yD[^ƙwg7䬥z0t YH/v) i:;gw-iCGAE[^xd\COˊ[:KFV;~j:N5&?9'd*%it/km0!d[C4@m`.T17A/kUa7L fIv8_܂_}prЗI$V1j2}u6z{ :޻_nOb}y^Eͬ~ٝ'a}Ww-`9JfB%A5N9#B}m*w΃chx*wW .C椡1}MݱM2u\]ɵ A3INq(ʍ'Ce` #tY .+}Z$L%=Փ9,'.ǿƼo 2nDAؽ\ԝ@6ÐJl^L*5ZٍGMyS(YQVKDЯ{en(͆{K3v1.!/A~!m5ia6,#ҁ5#0'YB\ي pijZmꀞ8Q7U?`_KUV̽p󣘛-uI!(Clhr2bA]XED.=Sjj*h'p0u}q\෶Y&`iVeѱ&Ha E Ǔ=v{b%%+ȳC]}*S)فH k'֓cO![d{cݕX¯9{K7Onq)܅.rk2P=*/8Ε~>}m_t.?ÞK`[ͣu ED*θ&/Dݜj"Y{>hIllzS4Y[Y$㲸' R~Xz>v1fawf5ǹ=͓-x1Q!p}X2?&r݀T=P(܉nmqsaag7C*GC@x*2!#ϒVf_-ӕ ]Mt3dGM0| 0S$%`Şӄ#q0]0@ Ș\6!"Mch#Spc6v!et;wͷ2>׆X^|?iO@/YwД߈Th\87a`gC{ ޏk0gܲsեmX6FO9KrK=lJoE{~'NG| )QNF4z3ʋNGjN4:eyiސoH7?]F x=BD÷i*FNiliiȾMd ȇtEqfb @7^(7L_Q0_Or+M-Zs)DӉ {"t{,Y K"eʎ)L<!w?%N^4v$.%=e: X͘=FăghNAѝA&9=lGj=.ЩuDt>fh\hP{&kƠUUs*9|a\Sϵ 63u{?c2%L$1-W+lOg䥛4,Bcn"' s45=+72ú-Rc,Ę1Ư ׻1ǐCߖr! .)$W|O:p8iU15:AmZ#F)wŒŶip.Eڃ+}2:,6R?ez^~%%1x2M+9;[3d(c|Ee De2C>d3yil_Ư_uUHu6laDeF0qnyBbHg8OlE#٠q[<S ^{)i2!mOҘf۩q.ykd[ e0G*"h ]Pdv?lfjI,7܀}l\THn(l,V@l$K+,Zb:]LB%wDF+~jYg״4u)PxxpB85TG>0[n|As:6̔M=bQ̌T?`nݎ}X  Qž9ZC,dyu4XXy̗4!4h=;S[q]?n$F3kJãjWwz_ip̙wxmwN7s4.h9c1ֽ&N8,娪F%6ҎRDD/6ŀjCcv Mh]hkP$H~2:ʎ;6 (Ԥ)D'ml:EV/z”/ؿU"6{)1*gvޔLHaA]TFU%}m|T}1sLc2 (CI%ŀPJ˙֜7_`gĒt^OCe2،ԕ#)x %O+W| ? Z T%e} ʮ6Xwڠ‰.rFhZWa[qGǴvQ1]*S됹F#R7bG|Ų'W1-s >,_^xlK_!di-;ن܏!kDw R*navW5P7? kL+Q*/ߙXM9K6v2%m-mbN7)} ]Cʔp))7BuG F ؈Zp=!38?vL: лcyRBfYO? E}')Xxt7}[܀&΀<UEL&^Ho0hVj9S ։Fomo\YeV'{]qe&hJvmD9_C=fxhuU OPpG#Sn$hBǾ} g9B3Q;JHRZd0zu.w*\#ѿ28 {rPIpPv1!,vz, WP` Gw~kVS΋.#97&gN M3uN E*;# 3zڭƣy{.~l&9! <![MA#Fo1!9)6F<TMwl4Cam#kbuӋf?b,MܸQ?U˵E:PG(G֘V}K!Sj EjOl?7ΨƘ/9s,GHUnU|P_njH׷ YjȺ&fT&M8cI=?b/XҊF&e/\88}LD%>>'LF剃%ɒst=#|T8:AL:-C|{Tb P?SR =WlIG`t˗q#6 YwY$Aa\, s8ԉn=QҒy΄B=]B^iNl9^Jme6ptW 4$$>:%Z]D&0OX̞MQ>eM]޾l?[hڼ?ztw@дXS'K+azHH}F_#pN:C$r#sooNg}v6 'ރ]ew$&)L Z[m1c !o_/3t>a)Vy&1_Рl$@p䨡<|f;h_3oeiXl5 f2Smc<#-a&D=X~K:Ud7i(#D#}yT MJE(0l{uu+kIݮi$z3;#p{T܁!8D & ,8jP.Bͧ*OeTM%;NF~ RB[VMYkFbe8_SK9iBHemq^u9/È'--;ތpCueuWJAQfu•䅁~`nRsvnb MGKb2 ݎmw]1[owKy[o<^Ma Y.%\F؇E3ulhbUlѵ6~5>b:WHŚ a ^K!cJ+x)jFxC" s+ 0ARuإg2|FU$. [s $D-B +'u&u7?B"l%NZ̆f7!Q]OqѬPZD s;E DarVz ;bjyNpb' G?Dmk 5JY;E4"I^X$kSRv,珺DĞTW4~|->ÛWk\ORuގ^ymCuA@*y앜MOJS+t)ơ3 <`qҬb[R'P#&?y&M~87&d[ep0'CkAfj fs`Wom?Lbcy^?9=o5e>}k3GlT3A{U܋rz:ZW%沌Tv]aՄ8ΒMs+b눵}JD˘(&ɆIMQx>w6똑 $Ua]vAu?! 8ggqR76e(_?,Iӊۂ*n#i9O]aIυa0%u&9xU m[ɶ= CjWyxz~=CUc).n+5/y1qh"t]m!Iau3 +5/ as }D,dkg!hB0ވj>mQU&4(I4CNV|4ppGHRUMj3 >0_5 L^8dh~E '09dZ aAm,`aCYj?P xsSM fڨ`lJng4M2W{Bْ5paJ/-m,4>ǻԹ zP|qK<A,Kc\ bƼ eэK'R׶u:tHR iES˜( L8Tr}*j aSl59\qlFDBd?4;iyc ],{ V?$;'-L_~q Frr*HȿYB}3BH|AzϠػe^rFM(~z3\ȵgOȹy1cI793* ܍#7_&NOޞcRwr ("~Zw'l^'xx]IKRGafaoHw9j&SCSGay pZ! g4e5ڹr:YLBpd^xrqe19XЂ'SeܭbT{k i{exk޹]l2J4$90{Ww2V>ry&{j+A9Us)kAHm VٛǯO67eyׯ͓N%\ވX {4A\^{g'{6BSY.@osrQUvGK{K5/1MK"=꿘vpAl O4/*Jpn\d0)ڗLO)S_8cU#l'[#P[W>,"d$!0W6V%Ly׶bgZ˓Pl[e։&6&WW򢔶ȄWRx؅rVe5Rŵ/a,$4iSf%]"Z/~včF0ɢ7~ )ķPڦ9ڥ`ZJ^z0IgِԲS|T$j=J_}Fn4 )>zgE؁V@3:TT#QExPvIv/,Oa<1V5yZM;ROSf%+ 20k,m/w1*r FN#gI ' *[?c&՘Ouh4ih>]eZ' "5F1{EG3@3 ^#wޓ靮i0 bqUJҔݰiLxNu}hpvt{ⱜ.", ,~wc/I9Ϸh(M5hDYBi\BEgN؄߲Ǵj3c:/Ȗ);rZIh\_AcU3f@`c:GACtw{ި@j!~,VeVfvs;r p-t|(n4} xQksv){FfYVkUA 4 X\v/'q{CCK<%)XA(7=]F>tNމ>eG.X7yqtƢJY I)if©z\-\V+SSRGfp5BU6.LX'{emkc.UxcPAx˪ Ӄ`vZ⌂8OjgGГNê kI\G,K`4:ѻ,R4iRx<(vevM,ɝ;|Ips8o 8Y=!fǥђ22bxc Hu|wWjqyԋk׏qsƺ drm?I޷謂X4kG|!xOҎrh6%9J 1t xo'78焱&JKImBOav"R鯃Ú0-*[,mi=#mLg!*Dͅ{7T Loƒ{^_5kőH f̈F-+۔F :W/ęPGh4T"ѭ`[R3K{]܂%@}Rap_{k)УY]0ߎJZOi **DR*ʚÊl3 VvWR}HώË hT^'@2a.TQf]DY,iN vH!(r΅C,DhEvr-pH6Ji)&@|,K%XVO-#9:]s2#G81`12#RpM%FVZ#˻z ^pGJ|A !WCv>S n lhdH/ ZebCDչ13Ter&ظSXvWSr@<3Y.(8ld۩0fΣc~~!TPdSzv 2[ZaWZFE-|zl;h竈n6E{g# {ShV* ;{VgG~JZw\jSAp7Y#>9d H>\`1]7\5qtl] E 2dPt6_Vݖ.KU3&^ȯNZ3`<=>u$9)P`-B :DrvX`IҎWL2PIV8]Av?Î rQJ܂1gsKWᄸT;a^DŽlnxDw`3bΤ򇵺EC9k qV5UxOOo^aI㊣C 2=ζD䠘}rkVaqhS[}aL@Ds:-29ؼ1UVH׆=og%ʻl~jݍ7|tY8eH|y Bg-#q_6ǫ3yc;p7Yg۫kG +$f=]C Z4mN#dJttt| wPBoyNsyo&N6';$W/E͟$YJZUy%2<(hH:…Dk75Φq4F==2 iOE,nAiDݴbq*jdpuc__02H裁ʑQ' ?tJ`̕HP;+JbI認/:xHkj0`S >4HƟhR#7ʓ^/?W`tkm|)cM?j6P5CcXP+g&WLY1rKn tIWB@ u9,]4{a"ϊ G{d˜E1uR M0K`@vTVh"_Eg)!!-^(9t^ACl5Ї!J ,>凉|D?.XUKJҢ}ת]^9,5.@uu.<V yRP%..wsmC ABjJWK3,!CXP 4ps?9]/_%qd(.!3#oF!$n_ X׷fQ9<*:􌭂cg=W#CÔ3~&3-snq ,IKH5XcOq; VYJ=\#ͦ.|=!#?FE~BOXpaq5/QUϘ*Rv{ x RExaru-2hOGiLGD;kVER'C!@2Ǩ/*򥰏r]gB`1K7ń ȨAI2򫫉ac(ْVv{0 ![Y^#߹W͵\(|':7l%y<&v`׆1U 9OiF{:K7aŝ VJuB7d2n1M%:DXA=Ѫx;ilPEdϥy3;*J$=m3 ,ـ|8w-anbtI%x ̝R1 2(O< =:+[q+p]WS Ƭ%>,Iv"W tQ+qBRBS 2 {M;ѭ37/d$!/¶p%>ץ9ۓ,]ʮ\u<ڶZ'o pE@[gm*c4t)Zۄ_q Lmc0P%jie/?#:;]-{ A~mU6trElq1X!zt1_15s6aGwڌs8;:=O3_$a [戺T*8/b&QMjII"j-}(˶7)*eE";):o Ӳ_V._fHѾ,[x1OaTƭ~ Ɖ_ GǴ,Qj)>̺0cmwsTG<wݪ&ٺ3Qe-RM7Fq́{ѐ6=] 8="і2вWw@yT||35Eီ㉢ ~%vo2hC̤h 2-j&5y Ma[5_QLI#k/vVJʀ  V/1:Ŏ*bq| +9]'TjZM4{k#H KS{dTPB:]jŒI]2gblId!-3M-,óB\4ȴ :2M /hVYlʒ&#G.V(W'kϋZmn:}gJޏCHjx+wCem.)W4'W\S)w Rҳd,{=_nkAfu,nb4M]+ADà&~\݄qE֏R]Iҽ,`v ƑD 'gcK 2Wmfb MI>}.Zr(Qe /||3Md(74A:-?\lju\ی}t9Q.̀I fGhLZڔn=롄s%G:;C#aj/4+8bh`~C 6F' 7VD!Up;oqw1G3e( 6+y=X,TdS'~]srB{J,@pC9jst͙w&^Q8'Kl|lGRB |A7/$DZuKk!WZftЯs4/4$©ZqpvR>ccEm8̮;ͥ%ӻI+2rU7K*!:$ɐ C-?4‰3 ƽ 7+nryNBx7z$^) >>0C{N:ep,`{= >^95 8i{^O풮_M7810^dR^~W6HIR!ܔ]vkMmBzzKTZʀ.O[~}4 _RyM ɌyiDdq3C > C4aI*| 9"UOO zw?+aJ ļ+]HEekN34߅);QB=( &RwYʁgks!*L4uZ-*iq`/cZQS' e1QK=F۽6  z6x#) >l]z)ݸa[7AME_U%&bK!|;æ9’'_n{` }w$ 4E'_HWg @s94pӼc7Bㇸ~mѨmq.d"!~ 6l]I:fwyI^mJq_t&4j`=8uZ5$~?ʅiC]ޘBZNԣٌnڡvj̑9柽\0[cð}r=D/nј>ט3p*LsJ,ƣM5An cdGX.UtucgH1ng t?.K0].t\U2\р ,e!YsoUUuUսa6N'P_&BGҲ$zf T7tG) )ʋٙZ-j 'Q6); Ǒ"R*2J3нRםkL48J rHKhhk;xo]lDSNt!{FxMP ( J­W6f Nz-ꉋwOfs݂Q.[ra& ubL޼e0x?Zm@u~aWA*CۦAc;ę7p'ס <5oqE"dHr( Nlk^l[qujՙyĮd+E%x.h'0 C"NFӢ9aY^55t#MFp JKtFW]wfڱWt3B&Y走%Je^pnp SS?}$|`80ж#Vԋ s"hUҹ ylwV ?RLj?],(Hܣ( ǖ4İB#֭luM5fE &4ϒ&ku69F4q'"a`1 \*qA> /e\Hl$ϡ?5`#9ui|dRQmƀuܩn_>tAYς,910ڜH-V+8Mfh` IH M,I``v 6@%ːteHyf@ULd+A#NNfЋ= ]wތ;aՐ`@yظԌJ/cRO@%DYSK j&|,ۍ7Wu =(_^q>浪@2n3#[,ɟ݉02aa$9Oy E4NX,5]v.Q(HEdMX}#1˜U܊zoHSW(yPvZcN@`%ˋl0+'*O'̊SnSF j*c;ɠR$DQl-z7=zlb<b)`펾W?X{x)9!?QX* U̫~T,Agv28Ax@)( c&Lܗ$Fr kkjX,# rl*kђe;s13K 4ki. y<< ըD.:ёh h*l`G (D_g358. +bOQ:p'X3\8bqWG߇Ya3]j@WVfWM(|,8Žo-z[1?I<PM'](ұ4i1Td }ۥQ`S@sf[v4#l֗ 1 5|8Ը?1L 8ı?kA"hvcirg* 0$sH|ݬS[.XgubBX^ UҮZ`(Ivм] v"Ӆ7͌p=kP,tWH8gTnЦC3q(%8w(tA>8[bJKr !gPhAf_wVTtTURV5gϋ2$T[OB4ry5Hj H6>l[ u;lRZnv);pp., J) po(z>K}z=1RD2K0`{*3gjm^n%}UPfzi^`t@J" %+hBk&S+UpA߆6͜7N4=ȣC%z:mbЇ־jG+>,39_, $0Fbte"h\XwqNQI ,\X7hϾ,ˑNbvlĆDNA1+'qNLh G2tI:}vt} *jq. !% 4E!rmOZ0,\={yF2~9^Y!tl #ҵ#~ 4;$hP^6˹o:UK W>\Qt|0Cp-XEԢ qUD*<0Dx_Ny0Iڮd"e,9;ڭR*4'p߃UM* >FP9Co̹J H>zAܑ gڃH{Ҁi3GwvӅ1>75RP8`O_)tH 4gol%?C^zJ P X x$P)}@Ab0Ee !n/7Ŗf(zߚxD}m-/2G):1pڠ9ѡ8QIhSR*c:>p["x%!RfיsHWj99*BxvHs!d!$>&DNsqCIaj M)UFKrG*W?#Ӂy)!S&|V~%^**x$*_eb7=^9Æ8b%x<O#xP[X3׼'Iڊ`#̾t\|%PUYo8pl;L1@dZQ; ߵ\zi{V'mm1찾`PTaz5\ 6:/(>%>k/YJ #{աiI’M'lֻd8X! IEtC9 uZΰ gʧC6I-`T`km p|¯Ѫuj싆tgyӯoف?<0 gOM0+R95; r ƚهz m(;+̳3M1JM2LWA7*d= ^qaIЅ''4.KMnz`^ TF4b'@I}-r/@8< VU)v9"_S>>m P q#x)cMyv\44ix'p}f&pOIEv ]4DC6xcydb];cua8Y2x8 xhN4~j;%٨rUh!lgѕ:#[-k8\Pt1I;Dk;o?kCa}<1-_dggtW~*e-_b@8VAUG5^inC3?SNL|ow6&U)D]Eorf+Oz#1+w=ASP wg+T'w/?գBaT^d!ek+hR]h?Nj;7쿻Gtpd_nB$4m#6$]xnD!: 7HF2P+P70NY/4D3Mq0up~dr^JM.5pNh\apU-2f($kiՠ:!8 X1q, WЧ}2J́TnOؾ;xkmwp26QQb:3jI&D0Ha첻MF:0g9A`Fon~A*ys_E7Ym 0B=|xa8&3cT6+;EnG[Iyê,3fχg)%='aK ʃ%qNo\ u&9Bx3VصٽE~z?H۰[/-0j9 p?Fl`kZK^/ER`@p E& ~BS JAT#y.n!7rL1Z)9ϨYs~P{f:^%?H(ʟz"9I\$PH>BIݸ2ON5?cQ=zWMvh?_tj&4 \G3ADGGJ|;HXݵ/-'UrcՇ@/_zDsޕ_ VτZPxwõwVVݢ(PZbġXe߳y Z[-dK?#Wc/m4:}5r2oGbYpy O !e]9ml\@˳4,PwtR@:1q1T_c-mYB0_N\c5R/Ӫ#zK3 azaD}djAm[B|] 'ԠYv LFfUMh݊`l'vrTZXUTUhrt$SYƙPmO?߱4U!">T6mB&t|걗lǭn{<$fA# i46pS/| %.&pRng_ȇ?śjp6U&t-6.Vrz;*"axuT1N?a]mhti"bp:kef;qBo^`2l8{a_cofale3QZUZC➠ϖ8 g꒝\9`!7z\DC h 襋,X^kUH9+-7GQp#5qpXE24Es-IK,t|x֞DtR Q$8A-/~\Q[YwaoiĪQU%\9I2|ε+B*eK!U۸JO.m ]ߵ<91g/~>v9p~.7.>ht/k4cǭfpu$Ã0M\=ȮоO%)7#f$ B IOlBeG7~;-$ohܫg#rHySJCT֓|IV6Y<꾑Jck._[Z%/پ˪W-8F G l)b24P7II'1VeHV5Vg 9'ܯc~]"*VB#Ԏ?m>tDl 6ªVUܨ9LK.0~"HF6:Z++Hb'>E~ *hl]#9N?pT$$e.)C_ SDLB΀ZgjJaI6J(K@Rn%d,J؜U~r\Y$A0 IɯHzfi0Af2p a(mԃ79<N$NC'ToS>SC29?ZkiOoO@t^ n1bZ|JXjWNVk`d qeׄWqhC@XMX5"0lIs%Czϋbp #X9fm'o;<.QE/Q蓳RV{eR%U}<'Uldޜ m#+(/ W5}Q,P܄[ogf)lOB[g1 `!Zbٱz#NIfQ"c,nOK"p1U!*<@hqރ_&!3r 'x_U,'Hzg`3u5~\м*)y].q.:-1a<‹5}Z\9oEﮰ/6a&Pb/N|n'"-U?ee4kha84f|jzbA 3ɵ݂x HYv?쐔Q\Amc|n}KtTȳ+Vַ/4Ȯ2K$^ņJe7׮,T~Y<1 `k7L۬DxL1qtޟ'a3PESC!5ʿ]Qv?JŶީ ·|Bzô@nP: ,9 CP76>T?9-|!CRSKMk5}:T;}m~7XyLE"[E7Kp -N0RU)3#-<9Or9|X!K7~eZpؔUيfka&&~$xm_d1iqJA<_UG4f\&]/8hcR#˲ds[O E?$kRw5D&hXػ@AF xI\F촁0lDf]fFyE˱;F( TPu5~cswd4XQ#ҿNxQ'Ci>rYJNưOkB`J i<ȗv{2dEstY|^287ȮNBApkHkBp%?'``WB3q~4%Xz'lK!w=Zi!K>b} D#ВKSQ71TP, ,wBGVnϰ}tD<5ߔBv4گ간juD:˳& ٲ5cf9<IyG]5yD5VG(CKm퍥5Y7S*aOI8cKrqJsIb4ͨVy:A-{\$.ǭRr>[>"5z]Zd<_!AF7 Ťw&,abgglye,ˊSW܋ ZgJS #8,jWt@9r5we;_ྯSVeZ1#GEvǟTF\ߔM+ [ArX֋S 3km P.['9PbX(hf˒,wmO.)xIY:*{/X!K)j0&*4 v}d1Ss8xJ( J)BH)oB?nG֯vFq_?6ǡY[@7xu3N:(`y'>=$bGK20:pQ9FGݑhu撪Mk IYG,Ń/nՆ~1 7dCˁai{Jyg/:E#bʘ_?l>V蕋2R}I?2uha{c{*G$֜=FT'?VT.p L&A n4ぽA~hup v7#ګhp+m6K/>?u5~oUVj|j[HX"QVK0ݣ<9VK>m5`\Mp$sY͏rW Ț{ 8t P#FS]7-L/EQK^3T78^Kd-nàNj+4,kQuqpȥMWwg8mg@2Šc5UPWlhLa? 8p*jafZl34`7WMs֎ϔ(->زbrBR|*1~3I"l_^fPִ jC-R2KG:cm)Ȼ wzTk+^ 5mj,_ G[ƛ/ِ#V1ȂI0Ul+\6uW=|c :l Mbf3({iK+6v;c2]\P%!{O%?[|;)Q.æcBL_lzM(DTW=P#v xr@%B( jTRu jX<ێX~[k˸tm).=ފg' !r?Yh2]I0=. -u@A_00|p=QL(ʭrʫ'd h6 Gq֑™C[Rw_V]0(c$DE2yu̶>bɍ֭e]5R#n$"cZӾL+,C` !B!ykԡ'X;g6(5cэrāMm攸ٿvrBhJ~9ohvW rAR0xQT-b,P![F8!9_8x)F ^UA([]^`a rBVq^r`L|+G E#"n\d wT;E+9.aB0%Uq@*B/1Nu9z_EbG2?ѲLv 1 ͌.}Gӧd" U eI+9e𘱾1y}1TD!~+mA7?2?@<@Cl>/?ecf>NI2m& l-Uw珍2ڃ0 4t02qvҮ)o7+ws+y;cgk[t09'0D^MQR SL.eE E#32E@{e$^UM /9J[䦋[hQ>E&!x%铱^!,zj*Z!Iu(7]}kPgٱ&y 12:v ӣ  +jhXOYrR->."sY۔L?d3xN఻#  ={D!l&hRDEȋ&v~ FIƌ\0.T#X4Ǩ 4DZWaV wm4&9QOfW Bo)Rmzm~ɫ <SœH`vC]~}Ζb$͏:^\*vjL{>hlHnN,pՆz?!~ C9Z\2؋Y0"`dEtȧ2,zKmvaXN;Q'hӓJ*dmIh AdE9^T=sʢ4ŽBw0;z>RW@ͥd|B:͓X/4%+]S$M!EuZYRLe)w&k%ͬ1Wm Δ(Xa uwI1eO[tk;9;k}|,ex*eH/xAU@-\J%K r %땗kc)Wd2 2-b?%EJ5^}ǽ.v4y\QcT]X2_iԲN%Puct:.rC7,=*usD Aℑ<1͢WzV=V(ւW໨n_ G ltOK6m橅@`Rhz%t{.Z"|EDmy(.LIM Q h1@DXv\ֈb,N51bvty4"ˎɐWB`kϹ #v'nXK/g%adKȊ`l0듖" wgB+WIZ•ktHE|7m= @9hVH Ml^e%vc9[^~BÅ+Tiك|xg7Ձj^0Q*f,Gf48llT y|SkʬVwl¡'Lu#Atx%%y"/"r)1.1^Ebw&|͙)SKa֙l^kɹhZj3Te+ BSpg|𐱀Sdi Q$QoKW 3X9ka C@x _38N J/m.01 8Ш#Z}7۞) enؑ=*%`Ьbм vN$?a|.(CU6E;}ͬh,4״V:zv<ݱmH1bp^Bɐ_pPA&rR;*,}ļ86>`KcҤa  soF! ^w]Q{@q$G6JwݣAW5/X0YGv˨"'lq(P.j_"R/$e².-nCb8.Doj/ ƘYB|,_G%yom;-wuTeQ#~a:chϳ#|RZQ築'k!?+]6ޛNݸ$a 5޻0rx8zx!֬zy!Z|ub ؇U6 %[-4J2A+4uq<3;L aQ$d{^<5b +H)k]zɟ\&ی۳Jr2F5tѢLɠT'+1zDy0N3l]~KOt@ -~j|ɨ4#tkF(G@c8ʼqNŀCq' Ot'Z}6E8exƬS DϐCn) ~i+yЬyz:ΰxxS\zӁws'Zl5͖ )oj,9`"9] y zKK\pw\S4+c|LsSiOLǞ%oo'oQAV^X\@1Eku[U $XRpdEӶ؟s>V|8~ǎ@aOΘU\ 1;h殴䓍TuN#*Cplh.n| 沾 T -Fݺ&4ϮR|q U&lڮ_mEŏ vhpH_1R0O~ R~3HSsfBrY|h*́D^1\V@h VRȍpq K?v9S δu}O7뵋˫Yhdkpb5uOrx'OZ~$O(װXFb:0Dʃ:Ң(foeK]kO}2ir\% (ԈDv-ȱ`['OuZ 8󏂍r$_.NSDQMkBj,ndr%P4N{xB5PYo*(ʼlFS&EW4MRLI?Vdx&ΡGn54id={XIG@{0a ȸ)Y_K0g}-9{op'dv5ȷҥ< ޛt.'I ٕږQrC75ӵղry 9.PY'i V9 /<ȼڧ$jGVkYj*fўh80{m4)UDp,%1Ŏ ݰ.Ą:'LtF@m'zk8Rt]Y5~*"+ m !B5Me<ҦQ H13[YUc[R<ĦJ$i{42P̀\0#>ڹf b-wDm Fvr'9aHA@f5qLdEϬ~ RLzzF/h*[yj oxXϕ_9usشOT0vSlUO'G2JvuⵅM? Jڤͬ 7~'꣇Gv[n4 Dٯ%\*TC?\۴vЅT<@r^[*w<| Q9{h _ Y궃E>o ~ nN%2dDXaī<.iv&5 A|#~@j5;sJ$吋jw&fzf/1|>5=n X󜐲N Le"WD'ڳ]O)6c3*ڶaOx{| / [f 6TQӼi˪ZDDKڇj =K5>zᇳ?Dti{1ˍ~Unoj_%Noc7bQYso3$<(Wfɯڄ̰H L퓈:ә3k|5 ^狏 K!?/a/GULdE33mK@z1sQBd7\lMM,ZuQ $0oe; >bt\c]]Bg fғ@N63Yu6ar :f+]Φ+@Y[# Tel'zeZN۷^qI鏀opeDKiZ7`@9 +77 RX'q#(|qĐٻЋ%+G05e{'{ Ȩ='tXoڅ,FwbR b~btӿo>y Z z-H\T\;c0:e#uYU`f&Zx1YtpcR60G#64+GHʃEnZ#E)tz%rg~>5XjZ8_o:Ԝw?@u%ƀ>ե Q4=?2B412A;ܢkw(-,][l͌*  I:bh#wJf~4}[ !XwSguY`*_ऐ7VuC; <4EYӍ TᓰL, ڠ)gy*y?бl IkV7Y.zk2SظzrR^-ŵl_Z7,?@hLS&:Go19ߣ[CZPyHy+y&rr%+I$0pHA$CTk碍\AVޕ4nQK˵@Ud (Iro8ծl:-߯OfkQo8u*[l<0^=32R$.F(,[|{߭.%eCDM U&og PˉZ"9D_[^嬒R7);ZbQP1u ީ l> negfm奣,Aټ?0J>ΐ&w ;C;)}z^qr k͏E3{ 3w[NǦ sbɿnhAFCn)gjf୔< L%1]dWw~;H 8x fD++ P9(hj~gEZLfɠyöm.ڛ "2~#E^>bz/ l|#ͳrhMpA#5s]Dz\*'g y 6,rAélw!=XX5 ʥ". *UϮK CqP{ d>8xj5[ߍ %йEޢ_|T?KGG{o!EΌ na IRŷalvn#NiZ> r!,]ײ~8 7,Jd\,;tm s] i1,X@]ثc!_UQ>LIl'( `Oy4}a7ַT='E+r/4wJjvēe{eGߚ!| %|7OIBNpqY~kzeJ0IgCo=jQ-;niM$D mPLށ+(9_m6w~غnQNGM793oVϮ e8Nr۵;S-8 5tc-͝SF/<]63Ėx̎ HAX|NN3Ʊ] 6S:{K}OV6ɾ%BMxGIsG}x(%%SQ!VBFaPvJ^bIGG"QkvF-|2kF{.aūx qŔ~ Cտ荟a o]%fP72$մPV?Xj_Cy/' d.@ .{oZK!> D:\RYOLSµ1Ǐ[;pwT'vݓ1[m$n_xHF~B᪕CYG"%K~_DQHsySҲJ/ΐ T/c` 5ׂbzNŶZ3=/ؚCWU6\}ڢ =BDrjh<19Crd򇺹WN[Jo@ԉ6*D*,*Tk Aoz1%7)l+z]:1[a 3|9ZVj'NPQ@Ǽ*߱_l"Rvq@XlEB!adhyR{N ??z";p 17.H8<{ 2rN>.Szҹ*F6%ONBOB4H ҔI̬'mMuYސ lwsՐ=_+Ԟt|^F ZܒBFڄcc[L8 jG/yYc:NYl&!ywkTD7o Djܰ(_{$1:!7_ƫZD+yu"$]|EBa R-Pn:* Չ\ܿ m$pt~ :҅St7LЂeNz0{b7^<8=(,%a8dޢ\<0I_B9H3_6r|9I̋c>) aw%9FW8˽!Kh{FusR7_W B0ik[rk]9D}3o~BTOߘ#C.cF>GNZ<}@Q[a9m/(CT:쌹!d=Zx#,f" )_54eyiG;h[Ej]3׽<&h.; UyY߂oHUdw1C=2^Ƭݝ03~g}NmG PuPL5-MW^AQg29"9wg-wk=exP:r|b*(-_!-m"a 'Az$UP*-MÄ鼦\>wċ qC5bf!TN00RDѶ||R(ݕR bKg;"|Y~:y)=2q g/g(L捕Q'|J .n;z# <& 4̮-eZO ,MFՄ8Ve  k"f~#G-=cNswIm~5Ba3AH2ۑ_j3.zT!~wIsO⥫ іK%1}Hȿ5"#N? 9_#mБ/m pJǽójnOP^9iLCP;jrtgpTΩƀGGO@3]^QQ8ѝ% a+!i2.}o%ULK8n5j"xXK6j%B &?Ht|,J8ίځ⦚bœd@d l%I5ːDsK[hWNjhOzvIhJ5 .HKBV/sP3UZkM KRD D79oZUZv!Q^?$u#V;OkQ_mn0Y|?s9݊XZɈ7Sz Kii{Ŭ tmUX],f&AK.sIj[* gva6~C;dcfa&^)*lm7vSn:V=mLZW)gƖ3%O  /$ odE{[T9]}R4;ϋ"\o xmPy~Lt5~/gN#WMmm_a#LNdW E#2ϵIJM9.#YeZ汾OT|Ƥ| D߿eEE+l+/v:8Xy ;. ޤC{d&&*-!>Tz3d!/xI.0AOq YUEXZxpAJhsqs7Ox4c:qP0>_E6kYt"(qT'\;ld{F Im,S&ISiͣJQJ(_Vʙ)9<"PmU ֔ ٰ J9 ku2\V}ΝԞdgnDpUˊI&qsV6gTi>Ki [iHϝ? e~;:臰@(\TAM|F:R9PۀH`= kȼ=uv+ve>o a.^Q6ݘcj8qC2k&&)|2GJ^צDL'n`$F M{jٻD2<[9qmAnѨYސK.}WZUY/ ; 3bB֨{$:t$F6"X}[N"|kNN#'')p/?QdSe5jb qr.b  fUI-7̕` ;-PtױD`o7)2qiZCڠ'`2E 4#7! ҁ" o9˃*C[6(?5CQҫ-M FxdK Z"zGɤwC3hL{^LԾa*d &QTKqHx>DS$y+ Tæ*Ě9l9iWޛ1L-*2|DT"O.D mQ؀:6z@ej'$- Ok,d_ߎp+P+&"{g5`i׺H#I#a襘to@= YW-D'-,C$8YKP\%룪ϚK#{^N;/_@BU"g<  ,h2540GWttO TX!oU0J8dKn2MHt㰅fIW $'xvEZ,Rpcr b\4B JurӠybTє^a:&#;I@_lpz.x f>Xަ@̷q9Jʙ>1=]JTmPH:=Kv`F8bg\7!_r+ٓr`4Ȟpbc*%Lc25,ʋY网-b#POdCԊZl9l8GTzdԢ!-y}QP" L'm7m#ba}8W5nm:¸c&sH\hyhg'F?`$^ͳC7 q_Ĉ8soMQ\cЮ1>e#sOZԿ(=))Ehzy&x PHۻVi4OH(&,:N*yD-eC= cK3M;ДN`Bjm֬y̼R/X(a.(=/Ǝ(ψ[Y{bsU*)HӀ.4*` dfs`Y׻ gD}.{y, z$mJG&6!aЍ֧ #@SJEqE_xK0hzV+|^Y^t63k6-c,#uuDG+@a|؁AyN.zWCUǿ'gguު}iIīhv!v "P`Rg 8= =tU( >ў@Lg;SRÎ;E{r o kI/^ U8siJ$3i+emE}:q򗇋\]7L86zԌjGoVd\_gf8Aݬ k\*n2Y)&%N-xHhEI\fLOˌ ?gDk/w.d}2Wj_p|ܝ.!V G"ӵ.$MaH; O^._ Ed4i5u) P4e>0~BxŽ `Ak>W=(fZ0Ql".Ms| 0%V%BS$mP,i8lAJaK:F'g+3Mx7=\k r| Wوb|zHe)39j)MD^&rMan w>3v{wЬP4A laHlPڬ p.48n<~nwH< ^˃CR;¥*S&-LA~dxAv%!^ώ)x'"̕WA8.*Nٸj qxhհK؋eŽ1a\sm@zY* G4iL%ٓN E~ #9n$2(ADDxnBiP" 'F9.E%~UE\z89[Δ%X bhsC;zmǹOt䥩_<)ݱG @uHB5ibPstKl*6[o Um$GHG/nDl"wtŔIj X/VɯqY8:0e[Vߜߢaxu< .E囉na] pUh*'`/H%2|AB89D o[d?i-&htߴ (TrtٴS zj G%b]ro~ҹTz~#R 7xXC]ǾՉOr\xM9a P5I67( N_XLGcTYPS8Iŭ^w0>SdON΃rRM>F>|4DS$h6V)ڕ\`u?8xxk3>)cN,Gn~&AgȄ!Rrk[ U1ý9_zwZ=14pZWI–%E?{0PhQ4C ߏHu ;3%>v:~4Q2`}OxnY5 " 䵔wl:uu9ȁB8:L mz̜L nluEL+1BY8[-Ӟ%E )Vav#4*pA4[RݟW!86f݇ɺ7^T<%ʪO3>cnvE+kX!o%yƹ̽,.=wrX[]AOD#cNI M[&{ h D{Vfٖ>s8Eb1fM9E#b}(3Ai b㋧}Wш@3^WdQ{56 -Ž7d*r3C{88O~ ْL K U^_HxC4$TB%%oAU!*sA̗p]Ohwb=Z@@_knq>iCn[\~70Q<;15nRaU$[QE+]rZNk.r:'jIIj1e&}w9N!('i!p+*&(V%n \Z}rz"-<'ܵL~-k/ #*z1OD|ոNEӉmBkbտ߂LnK(U?#&@^Nd+BD#ciU.S}| X0s5sH|2#* e; gʱTĤo]orE9g>;P'`UeФCGX?uc4eDgyJ0ܑTt" x9l0wׂlGr61|yf×&"HM[=RΒNC\WFC2 8MEa mp6浽'܎O+H2sq55Έw]i[Hl!;pg"unXIy=__jKLN݂(Y H䷏a_("KI΂39Jkwᚪ-#t s覙*-J"=dIJOc`iƦII)2Ksk+}VB4fŋ)֡/=^vg6Q[\^>Z+>JlK-ifL>-9̉ƥ œe1R:} g,bF.,}#v0[.8{6yܡǘ$9LbF٢NܙU4I+bKzM%d6; nfu Ɨ zJSo'p3{1L1YQ6^<~_ۋ:9T"uG&ӊw9\řx>I䒬O#`v+ g'S!ܤ/o7L:L,lVґpi~n[j 9zQm5/UVx5*a l丹OW{Wcz'}25ȉ3ŦISI2I@t1bԊQ,QIQc;-#63Z ;KѢ Y *X:jBT(4/⍍R S'k^zd( ߼UN -*#C.{ʞfn(w=%!+ɦՀ)D7YݫV3]-J"V2Fo~2k6^ſ uC0H*k za1E% RvbpQhdE5-unRH.Vs- 5Q7>N_ݺ pD6{Kz˓3C3 N_nDNYc;tUŒ 7S!:]>..krƬxDmY{*Ҝ$غsÔQI% p (C5+ZZ!/~_m WѦ{vp y T׏KFL%U\} 賥D]-& k܎/1PXZzC=TG*KbfK0ygۙp܋̷1G*a<̢4c ddX#xX3? [LVh*޵,,e*9˳_sPSe5=u8:PB̭2CrByU tZZ`J4RM301}P {]UuvRj[.b^( Ju|֫^(O8|KN"{yvY!ɵ"x>wEƧڙEd chJ* (2.!URkR]i *bI3 }G$DO|:Y`^j,V[h* aÔ_ڿ?C“KqDK5DBvm2e4&\Π/VKA3aߠ'#|uf;1&f6ؖy';t 3s0Sf Vsոmj[k6NxA 2jn;D fT7MΎ '`XC/zxrPz yާ䳜.tfVhSB[*隫 F3ҰUAq@[ I9حŔ{ Gr bcCx:Vdt|JeLOyh TV]<|;GQW9犛,G^R/Cl+y%)$$"KKMU@)ط]'0X WUyҲuPl='VE,q= %1f-Ƿvq]2K @w~Ur5UulŧkQʥ"Xr1yyL :L:0QsT>N-qc,Øs:%ó F1ph#98cI$`OLs!'NZɓaI3/)]0,X旃  `p 5DrocCi+tǡo9/l_ۗ aL*w'e5W;OP/_?}4nE$@%>HhVQA?z^!;N`Ȍd#〶oߗ,MoFu֩tql9k*⇚UBB&үݗBbj ٍ]39 .,ϱQ<;M0a9wGŮ~6}"[vn[rw|@g66CǤu7d֕!aWB%ațW ~n(g}4`ìU.B0|Yf`n.Di'4=X R&M?OpIXX6c~ "J2pOVj].қUTC?)WLOIJ߈>e*wԥ6Ew?Df_epFJ/]%{rMo͐Oc>TG!P5jIVu"'0r*K@cMHAGQd&,zqc MV-P=: L٣ qD: WO<}dI5- v1pΒ4NGz[ x_;IEh?1b$<%wQol)3 Ó~bATbZ恵ݱXmI{TR(֏KZxStİ5iVu&"G9! sThAP b񢍑rDar2Ũ\$:yl.ɛQ[!o͈V.3zIaLTLn@JwRaRPQ3AgVoh;m[Q.(s iT $tT 2_u\?Zcku]*7CjcphB0KM+#̫l$nA.qSݐ;rҌ l'SVUcg_Y Ѻ\?bfF 3:c6j d6Q56\B~Μ0kk3D(mnX`5R=GSX)d25w.I,T?Fޯ-WL.>Jb4mf%iE&\67%xY= _A@몬p`Z A:pfMuH^qūϡ\$K3`9f^> ?nm g Q`]+g+=n)oCX.ɪ@d^YVPc&kc$x `YN|ƯYZr4f9.4jZPaяN;&c =笌T >+# T2~?UgfAVe]>ֿtFwQjm8^Ja$!&Gy\pT2"te) BnEK~ ]CtP6Xl[DP 6P[mo=u&s\Dz)/9WfJ-Ǒ`!~)H5ɓ"#Z׼B_rE7 #y{jU#!wovCٌ]Zm*$x\+(-M^c})mK펽07_CXv|t35Yw7uOvkdeEޛ_ҘcUy_Z_m4kqo/؎ GyLl <^<0k "/myjXmą2vZ٭G˴nk0 u6`"hp_ɏ_ͧ^s1zfvS,> fƥq?bt Dh֝|cc? 2MW|L@CY0+Xex _ 6U0in&ioaCIa(e6e KG-cȰY$I)\;Rnd+AZ'X]վ W&S]2Δn=ڏ({wڒZ0jgզCFE(ч5ήV|Uc[\f/S ~7-[Dn @ʼ,kd2L:&|€EM}Eҵ^To-V3 f\*o[upjz%^O8 Iu&I)Z3'V W_mGX>_+.np4ceWR -]t^u;VwFBfFݲ X@2:|պ撯e4,zh Jf~zCDd867C;u&bԢU) PKKrLi;j#wږDgo@]-k Rׇd6ޡ_Љh췟8C*W]%WSLKUBnv#m,**6UoV-c,.H B5Lp e|F͚X_~|pMH5jU=[c us`Z*6P0C5NT:ٛ銢NO#7E#KcF;aƥk:Zߎ"gS/Dp+7X 3}r4J/pN\}9k҈A~]O;#Gh ;reT @dBd}K8Ln,X-6@ONf8w}3-"@(fJ,M7@ p Hw '/z7^ۇu7~.Xt)f5 %-P _ NOLJ:ꩯ#Ԫ,KWU=G.a bIO~~KM )Gr!oah`m_(3qz*W#Q Zo xZE:n0W*L j)kq$w:URJd<ϗ~1_Z~1~Jn Y `Lѥbh|m ckn1pC\6/1vkt&} [D OAxhn;{%!9ϢfV&/bX Eмe -BW\1; !s?DӢ_Ss{ Уx-BWqY$0 ]7t&4@j j(Ko+DzJY3OcOߧJ޹׫ bT>W4 MjZfKS^ 2sJK1񄰃lgr@ c rd[>XGm x*UvSQ"aD|D/`8Y0;ҭPmuk'Seđ9Xhc3m.imprc@P%%oDphzGTs%cAV\^5A*[zg`rRɗ 90ߤP(lLrz\rQ7%Ǟ/˶g1$,(jX#.[hat'?W=2]O%u4[HUF2ބ_x s 1 g$Dij;w=,N4EbbX43uj\S70WC~4 ;f&Ru1M^j Z$ SpUf +ʹՅ2>mi_w\q/3k$"= Лiɚӌvyd1aGjG] _H~MPw%D/w_\CDl Wau^GV5^_Q_ aF1N+Ѽ,bF_ w)&q'+бzYN|+vJ0V 5D V3Woc U'9w'_ yD닆+n{^-Q.V4RĊ]^u ܂R VM0,XXNUb"=s YLPƿ|sGU6 w3ɾ5?c ǩ!>ofͩZ+ xVřy2ӎ:ynʈl׎;pzOކDmETƃiG&PZ7p3 JJ Et@k)tĠmBU(7Idd]w݆v%g|FSZ-&:v)tƘ<]oZww(*!1NxWVZ#R(ZOw"n-ѩھ. Nhd"WLy 㝉봗5&$9v69ey>fսttAcV-iXY`i%&"l3.Gw@Zߑ7IOfwg-T쵓o/p~ᗨR]sKVWTrbOTb\S*UGݤIv:6uN+Rcv~z^)h Zy_m`]!Xv,Zt>m[|:}Zx8jT0ݴn=$gg ځ1*s =ˬ 9db!r= 7@-bk6qLM*,A"1P IF4Fs-Aۖ::T,|kX ߵtōuN +@F~5d,q AQ4jb}|4Nՙ U;uB3٥N -y<%#$oFJ`AȳM٥Kzx!3I^q P@K){$)&4[V'zr`x($ 'r9ۺ>.`Ikw5>ڻ]uuXeK_j}žA;]nZ4"'~7T)Rdo vSya1,|3 ty|Է`LW8U fی J\2`vq{ X2f w6%?Ҷl hwE^b\>0$mxsd;Mej e,LSW\~`7ܖ b4?{2q%PfK&dfFo="UFj:bg s.O٠ r~uVz/e1c=`Ξbn#˫9_fL/S$q&O( R4 25?t|[跰S[RNW/vP lJ Ji( T b|_y EwTIY& F~ďQ Ȍf LcJDJ+d6dOK֖!  c>KO!J8酃d( H[B@I&eFNOd 7~WziGSV"gA- S=DalVH(S`nBѥV,~=\aY%w_չ5|"sh- b?¸-`~czN`6l61߶FW@n"a Vy"i,zkѣj;UFgIpw+e""@!Kl˥2وHK"#: mY3čw!]hMzʉl N\ǻ55 aAxA!b(R{/RbswQ?(1>MŽj,:"< ~O)3ꊇd^@\)a{C"J[k6vg} d׵KgĊNxg]Yߤ>v UßYūuS=yM#3FNG5TmveF _ DyX'gO@zQ숇_]M-L ?w^7?깮af-$G&j,Bt_-2̪'WMd}WPM!89!`8:~&LgٙHv4'_e==L@zߝ4vX ?AjfH8I7O>JTÉs%*rtGnwT-`m%>1 *x~kh`/\>$$}6bprU`btmߧ;[fm%Gb,}Ʉ9!zsСO׋=?x0(, !6qұr)e5NjK$u3Zl`_KJZ}9H!& 6"ZI'$e@y]pjQL$MMl3{'xJʭbPm1ab5&bdNhrqsb^ҽ3$ۆRɛXI9=|\VάȑhLr#"h{s:X3n4|(At;*AyX͛Zp%F ,E[1)/'6wQΠ>]uu$V\Ĉ f5ek90r-6 Fx'T<&&5r#1_\'_T$| 1ka*q>~wO =ac#'Ӯ]IgkWlKʈM̓#M}ٵm{M/i>Ѥ~1$y6̌VhMϚ.3%V@2я O GZjDbƨ:k 4 ,Xb ɴv&І36w, {lw  Z WT.ɪ1 |(㈽s^&~ LZMaDι *OH-38d dGmITRb{dpH~ܳg4M쥥0+$߰ OL^m;F-9~Prѱ }A;,瘺P2Ȱu=]ݗH*HDʬO ̯ j cr&iiP 6 "%Fd yfT+5+5{SaJ]bXf];FVoن#'?ї'egޭdOI<4L&g0ΔRPY_0vZP,j(3HLnd ||D?qvE?v'HY_)T8Ys<;b|ncసHf.=&i%w8ҁveRP`nscj*B4NZ t]PpjJ}B)&־ 1"p W !NU .t:&%QEd6f2smap݂=y0]h.׃&q+o^^Qv^{;5]leK2̻HFVv@$%kײB9%f:,ȸcBqinH⽐}<Wg0֠3C؇eNEA9tM [o75Nb$)?=T`]ݍ$nRK)/w'zFq\d,Kf372ԏ!x@[ԗ0kogh`m]>d O?ܢXhڲdE$,zMտ)%ʓљZ*mAU%)15zj"Ղ}+ʺ_'_OnIg+Dk@Q3 ⳸;foL@:\tٖTOWv(Tsr+q%:FUY#NtnFIUgE!KϿx3>Ghvׅ}BVp )&D@̈z#7Dat?(%3~\Z%ެB5ϕHtJei{;PJOC#<,瓧p-?[d;0l沪 AB6zL5d388_M^TЋ/Z^I\ >FlObV΍iN찻7yRDŽqq%P]/@aAN9(4j6"MHѮUeIx'Z4j/p>WZy@ G!)"Aŵ`TJu  N|+`W\-XVA3n?5G 8c"S[|/Ӹ晞1@|S,5DtصƵ*>*7PƶFT8Ag6,\q)i hIx:8|@WF8}V#G t^66]XjF"ud'~{nXH*FLHy`z^ cKJ}]xn:z҃>9U1B4{}$>݆U`YqS䆴ywg^~ "fϠ;lf&|=޲;Z.`F<Ϸn>IlI||gtKڂ%qh1<_H;O?T ZIsMGguD|J8#`(a&kW~fW+߀ 9Vx2D$ɰ :G82|q;D݆&6܌Ͱt_,PohswOUOl'BLQv] &5kfR!*DRzq bw^ 1 gG-5dcv9h^@QݠauTh,7UhO!~.VhY77+SV;D|qB׈بIGϋAjRF)aΔKG#6_ΐYUܣֱٝG qQ;gpVVN*rWz Xo׷oZ%k\_,SsdxPǰ H"ˋgZ"urTJl[)Q.vsI fgMxiFc`r7]>k+Ft~L疓?A|kAAU5m+]|*+ԇwZXҪ3bt -`)ؼj >QhB{yl/2V001x%d耿OLlHҒYH;w~,R.̮+W`݉5@d?G =t@.ͲtV 2FhM%S[ۀ}`ρQ47 UXu*DTU`N{2PexF~S隘i ^^<7g/+]l`*j%DxF M̯`Oq3տڔwi&z2A" 5X.tP2MG+ɱⵐ+szh<%M(r͈?Ra[>Dy#蟶/K{ҳ"}&V9wdxB¼bG,"43Ð'J KJE6 ߆X$ 4+q%&!WϿOh?SB=+?~wHt?iJ$]9LU %EIP xsLdzG%&z8~m!4'7Ba*gbN͵16`*qF?D@ ,}TjITzou}^f7RA+9<&Aᙞ Y:sC}fsEjɧY9raq"ׂa34ɶD:qGw 8Z9ǭ0U4C)]vΤ\!'2VyJiJ(VʖFh!  x9Q'w#LEKf/٨<߷ v(9a_F3x/(KC#ZWmZ/;jH?/U%+oFC"c7Xᾩ$C[C ajq]5:^GߛCV <v(ף ˣ(ʶ)$|eF.ġ(joMU^ILhޗ!:5UΪ5]{Mq}~ѥQt씖R<"\$lZܓa*iϳ7(QVynW cD¹mB?W[L^Kuɣި5¤jaο9u?KvJl܊~i7=z_̿W=R*'\088xlm !Gk.UPwV;,ㅸXTbSIlWS DT~r'{wgdrN2TTå+fP$W׊ʔWMCt{P.,z9|`C_Jҿ#4u 5yKKX Uh/\,Ajɭi+'CC֮( 6@\cmޯV~ª$W{Al'DG)X&f>߫/9,|Gtyh]hr =ZhZ>C=ozҚc5/\W\e;u{^PnwICzI?u^\>nwgrvY |9;q*C%65@u5@*!E amz7ji+cm@&dwqJɝpl;K|b聀>dL$GJa8h9^^%`yFkPp3DECKh)@Bnc|MP&׍I~5mHL;"Ձe>߆=nd8ow5*тN<{@Vc '5ܚtZ T]=s^ FKscߨ>si`9>cFkM뮤S%%ۉ^6dҷ1!RN.OW& %NAJm,Xȶ|__\?HG[:t7lyFB@SRdMuH2ȅKaCޔ*aڵgeLaom*nYYޑGػ~M!ЎwK_]T4U.1 I%QEUbհrF!QFG:2J@ &+361&\[8Q7bXc?6=kGKC%,Jh$xP5=e:l5(,/l1=dwTI1dY~8.O"xbߝ޷͢ :-x>,<=E[Gm`)SOƔB8ogͺc Mߣ8֫;Z$c~1(9]>عU)I4%!ee(^Qk<QGk 'gjH0N1tܼaŠe[D}0hl#]J6q)Nu:]ꋣ#i{ƳJֱ_tAt5iLj"W(@-(ψ}~YLmsZ :/~zx\=sө/}`'QA8ӌK};}=$E]Fnyi7Haݼ?9wi 29y/:ޒ+R bz,<,#z@ѰDM+z 8ӗYÞ- ۄ2-+ V E(sCkt՚giG•ιĆ#{pƠ$C dc4&j&ͮʔ˦>=[4` 8mRځ0f:e*5XN;v8 RV/y 2RUՒN{ "ןxTYATSh00nDK=jqo`<,_)ʉ`9kS %$?5R%EZ%'|#YT=\ʛ: 6]&r%!jC;/3ɁrZ#^N k"2e9v {ϙ{葇IBt歁Ah7𐅐!ss*p͕{ORNum@̸-T{6T[ Y L,LopLMfI CRD5mϢQJje5%I)Zq!] 7,"X`(dl ZBIR]w?ui~+PWyfp[[-ҾrXZYKE| #Ǫ {%2e=XGe]Xn3;`2X(l:=U8/ڶl0&H:-9#Kk(`SzHv/AqͧOTGhD;KY!$RH1 BDwYCz.R} 8 Rhr$:Mٞx#NY#ne;wfG;\>^VrEPz>e?4x.v 8[%0>Ο`$u` .bo /}+| ?%qM9[:< 20/ :67'>d &Ǩ3Ԅܛ2}>vt~RP]ri=:a>V_IG:8I7,ސfaoÜ|sb^cjni MFpgGR68@p Bzk^E6_Âz) Z#"<0Rva1rcݰ|S@{*㒂8EQy,r҈II[xfhH0ΌFvǮu EZR6Qa&Î9 `BRFjy _p _LD[S[C(|*RpW!iƝ/!7g z֤ϋ>Qzy؆?Л0 'wiIi[Ez|)2`A@F0A&恱hwBpz4ZXΠ HQ4tcf-f^&քĨw^9;`ad/EmYzjϲ[UAZ0ܼ@׍'/qK0\PqX a2D Q،<."`N-syo`=qQͿ:ԣWem)ty^͝P?U546beR`D䏵iͻ @6E"1r:A8g&`v˛bp,om9"1ƟjO0E)D?E.Ph+PV#u{ 3zKiZn:5_:9J9i_2v,Y8䕅}`Э{eqaKdL4,2G>/"M" 1Ga _v4^) ? 3othq }5CI-ꩈ]6ui$: +κټ|ޙ2>$c˵T z~T) ,{ m1RUCaʤUqYhsٲS/`%u3;^UdUfg4=i6) ]SL+@MBXCnM8 l@Jfou]g\1W@[*[IRkK" zΊRo2(vTAD[lZ8lJ=Q;.Zi$}M} W93I`:GH{va/S*`V vkՕ*0?%dO[Z"jkiê'c*WXRr $A2vlźlhPWu ;y(AÑOiv9rغt,i{jFv"m>-UBH8Q>ZY~6]?LBT*x`i΅t "3Yq-<"MZr7O&Mas;*ykf]y (ǓSIKtT& b\ d)K c*)r]&g(rzJ,jK`8;8:7%'{6a' ӫT=?w?ʚ䅆gWȪs;HtvY=~eђn`:]UoTxCxUB`I7c]!qjy}u~ZIo5N.BsϘF=nahMڙ*4 DqkbA_&ȫշKȳ N56|y|i2N~/p5'(/D5|rkFSG|C%</s:XX>nqL-W}A[!Ov7}wLbTd.Og<}&WR ?_rr9Z!1>Ɩ}:0?QJ867mVNՇ-ȣ= \0Jz*&;vk)򐫢J,,_.p2 ŚVWNR=;Wqui() RQo!$aEV0e{Gk|L-/z^aڏi.*!28lXk@i+[g!vFѬTF O Γ њP%wZN;1Y+dwNm%~ [@r=~U~ݜ)6x+H>2A,TAAϚ&-Ͱd>4vEk\{މqHYjG"BFS\39(ǭw{JK%=:u`T캁{%IJ=W ^&\ Ek>vd⼝2Ljƺ&=^#o؉-k lJڳ2,e }l`r(뇲OdZZ9OyѫkM2c'J0đF!Я&w_UZݡ ei DG``I<0] Han5n5wrnͷBjCX)O7!?{q6-|3"˒ _Rl ʢgU`c^qEJNz*o.:$h#wjkr.Gt'F]*g`?vse_FGH<.,yKk[v0`-@\KPlRR(mp/0vot^)sDު/@:de񆎲49Jlr0c䪔t;Vޒl{q`[y$|#Q|p)^M!yiƻq'r(lAӕЊ9ԄDcRT E_rK`O$HXl{FAb0Q-oo+r|ۉZ-< O'f@?A^ل:U9-6Y')/j! m{ɛvŷW%pJ2QAȋ$S}1CdFR_y6" o1Uizۼ JPU%}IByi[Jb{yG`N܅5hߢU9&,nƾTR&[rd9%jawPT\-HơbE8{zkEqi q`Bvz>mp#JtNlx3cQHwԭ_ ޵8Lb|=;ן^`2_3s%ܸAH~Vur6CȋRViJ@3~cl0srZF?p>BF4|o߃s YR˜$#^3DqJ]r=go:B*St' Q^WXg.5}2yv̗`b~v)%w\ov壳AS@FT Y\^Z<&G/@>IjuPKN5H(fp!6ĞAB%QWK(fqUhN2gx&7:R&-y쭈ӆe95jEzD.ȟgaGʚ [ Z܅=My'ORzEI${sF+Э ioK@.ˣ.HS`9^7ۙeLĮ>YS0~@Е2_բTr.u]OID49 lRT$V> ;es_;}1V@7BxȢ:ݍ{+{7>NFoHu.TZN©q'zuv fzen rW&TDיDmK{Ԫ6j|"@ ,TGň-^"GvF[ N=Z%Sƕ0 `ض>a@Ae|mᜂ>P'te' ƂI3Ն/:E$V!M7Qx`YOyXݩ`Ԁ3r/nÕq_GJ,ZK;9;Xs0`=[ô7?z)?aM+^Kl^QM_\;:93TL ] kz>;}S!ҴTE~"Od\ȃ jun[i;`qdǔX JG/;{^>♟Gn@g`P*†-%>9wzw+pT~~Xg[#MDLQ{f_K72c@:YnbRlah ,QX5uj,(5vlKggϫruʏྒ.goO]JKUzRQAA2 bj8[ Y)uNF_a>3Ȫ])nl.Dyzc׾m3?K.)pz x7iWӥ} WS<0q5%#%4zf8T4Zm>nrQ,1|:PcA]b4񹞣L7ӛϰ|αr%^9M#^1Mj9K#oDCH΀`{k^9C{ 433$㹕΋-}F.8 MOVX($e\i~+$UC7)|ĘM:vukB sV8/ѮS@m'$\%+=jrZWb# fh*i\{-@hx_וJUr. 3; ͣzV^yQ%oTUq Cha 0[\ 7vOR9oJ-w-^.s(ޓ Dǫf@g%|>iaXNehMs^$Y[WF>W8f dž်\D9b33rw=a(L4L)Z^^y}u~r f8IMnߤx _ʂEH3Ұ x [)G _dAW ܽVFq)OQ|$x]la7rijsK75 7< grWܖkv|ݮoM& ̂C,z\q|cC.0`@;lp<n\ײ)h뾯4RZ-s`5˞  8g3y&ooҞu ]e6S~:<W/Ep+?[7M$5Ff&qvΡS  7u{O+T |#ڽcpl13xSFqG1g?0 D@?qeNgfpf٬x%E7/ws%s=ik84QM{1͹*Y7U_W1+Ճ?ݾa1teJӥ/ָ>W5İc |owB:g4hŽTjMD=hU8銾4C #a ͒P_:R5h,}a4n`R IE;xǙV/CgŬ"1־Pr3j؀yW0Qj+_t?%CSOtz`$w$>ӿ{/o9<1E,OCoNv=z3td*t6IT{-@b͊`59nRI~[թ1qm:XS\U>1jv3\ˉ .+n$C֮]aeH-YV$2R*IN^9O('1#kzCwnpSIڸ}O58IߧӾ@l^K7B3;-[6+\GxeS6gz; #7QNT'ܲς~Zt =|g=F2r~3b/yH;pkU4T P;s ~WH"̫mikP  /^Dm"ilj')ܥ @j8AW~<Rxl4#,,]B1f{M˂({E$'z{ݻACcVG9Dz7r_DmIbDWPrwuS{v+ y?{WAF6Ūo;ifxو5at({Gj yIC>w ͅɖLfƝ_6.e] wMq */o+p`  mz4=~I'!"Ĵp<^͛ǙVRzI2RC%,|H$xصc\D̜AKl}M}(۽) Z^>YR5=ęۨ6pUVugt1&sy+]b<Fv@![LЄuQg]~n'x]T /E ܯ]D,Sf%%j]̌o oYQ.{ܛ! #[8%^7M'&IPȼ_!ҔM ɞ[Y"ٺ2c6Μ .2 4m ܯxQ\g8*"wk=y0{ 4R GS_qӺT3ܙ^xuz`}g+CپKi񢧫a*õICD%x1[9V9pAF&K:e8KOƼ!ܪl@4+{Szht DWlGwc4-Vyld^7 i\U?i\#kt4Qbpø*!@A%LSײƛEn 5\/ֈHsJխ**H<1n#^ ]BZUsY%בy 42Ցw:F+@EQ@|P?d:a~+R? N;$VgɞR7O)g|&!xy|)j93Y֛\o)J}Ƶ"^0sF=Umk)B(xwjܥ@Yyr!A]o&=L&M0cWN0& .ց&ƛXm:B^rLWe*چ򚄆eH=GGdjWox>ʟ/:mͻ>Jz-r VpH6]m oB=)bm!!@HaS]l,D2W9`(j!!9F38 (0݇WuƤi %,B/* ~ݘrOOZ|C+f0*9;o،w4tA{'6@ YJm`d3ϑHf'AxܕjŔh.ZjW ͷ-+ |ДG>.qi)zoew':h@z+nGU1bN?Y(ٿo[LD̿ EǸIcW>hP*=] פ aU+P =_WnFT6Cs9noʖcU[*HnC{7f;Y؁v Ytr !3.z-qWc"қt:kt-j¢^> ""Ivuʡ15"q$d(Z+/#QbU@(~;`nV+iF@~$ I,1LϛDC^{er zU%Gz~ˤz9 5.a'}R%nI;:eV?]Ga.u :f 衆u/bG4R;w܏_DlK8`۝;%hñZT/Ys*3y'|Q!e"8na+M W'ژDXzx/2p32/)+ꄽ?pa}kc'Es~#]lX'w#HM`ӭm 2*|RP ^N6Vj^E_3Lϟt\mV^Er -mcW!a&5 j J%f[ M_Q莧9O?A{_)}q Q>{6|rp9?Y1+} 3\-:Lҗ"ܺAb +NDֲa ^Kk.]LT'> ?*#q-YX5 %:?eT0^EI)ܪ3^G)pcJ8<M!12hp*RRQ&CJ}hp> ]NDMgf /}tn}Ǔ ]]doAyEKyWwyx,]YjIPT$^U'6  C7r/}2+JզcAVadgSkrJ ǖ"pR-A ZyUS&tC+kk8aݸ{g ר\)lDX1AugĴXx{㥀Y] .ӛavE3:&N2sm(1b>W*4%rrl]7{z0AysgѢ4mg8i/6TZt{=KJHQ x|[VUs+rDq@9Zpq"ʐ Z6D_b<(\]_5$J᪃TӇ(3BƧUX:#{<)t1ae+TөF5P*] G"?瞝&DyK67s0$V1z"Qc6[­emPdc|WBU2C-GM[c՟dj5q@Ӎt>et#K%u2<]^w'wH\uLTZ\ 治ʑP⻻˓-5Q[:€M$n8Pie[[f_߆;vRk$_^NˏaNKJI^)=L2KeLO87=b@&t`OΣ}(rEN!Q`&?w:4}_U~Lg8GS8$}UAKeu {3_`)֧Hz?8i_^3*|\+pS䒙8)sOIclmX\"jFhI={S8Aﲣa\e7u4,6c]Mcn–pq TA39Spdφ ȼVU/_PSj_WWsnlm__@ 4h7E E_) +ٶUdr a6 9M?^Wx.&0r#eSqH]{o0X;Gߦ `^k|_~;B0Em{.HO GP" )R0g;ټ$!kR!y7=XP`ѳ*7{齳~{3+}"+rSe%3w5" ) H}X .nPV:aoʼnʉf̬T@~?\Ɨ@oTbWԝ(V)1HΈ /1Av꒏C2N;@4(.OBgS(;;~ءPӸn9tkN uںm?F|$!tO\F\0VLL/g nٿ'~Y @~zDo]>eENh  " 60Gh]C-gA+QS`E5jɴvϐxJ()TFu"32`\|g*/5`d)2x=-VGѹY5j¤f.b TG|%~Ozc|3rȺ_E5AӟGf*[]T5w̸zulpQQ KDAPsso=;9Y j* xHvA6$82| }BDL̼ eӟ()NK/H-/\>P-Y4w6WVDg~,+j׆ҙ[;<*yiQĊON AAPsPh VAQ Ӻ@dT7D o?rqWSƮrؔ3lY]ێi':/KTx N>C\n o춊A)CΟg(zZ\/&~(nXbaۗtiL:V, E5UNܵ+lytqȵKK#s$l:k!5 >K9T< P3AK[leD _,"t;7cG{$U$Y7[?YgL\+,xg Ӱ_TaG_P`$7*/3h8ܿ=gFڒJY:swMuЃӟ ĊB#RztE>W_2J}Rv́$e w\ #w4oW$:53P>R-1ԢhLX=P٦2z6&2%&I4NVeU4 Y<{|ZsA*"Jj)_n.%JS5 y)Qq=hZ%amiFMB~MV.Nh  jʡ&RLd@Q Suɲw/U`˸p>hX|GQMC#Q0R:@.6haBb3WCs;RAHxbQEܱJ%uB׊(M)L&Y(^ЍI.3ВdOE_E5&`(-;%Ƶ'E?LPȻCCίtqk~?VE1}(dmLhZ:)?}]ZIEh2<9펟d݄ɣ #lp!uJ-Yܔf0R6Ç}:{;E+yJ`a$";Rvj öPQUۖ?ș"w1vv.UA^j}%XUa;iT~#5R64+BQb2Ql~ZWu\Pv|Ε'h&:;g{dcEkl5xbq pŃszmLڠ5@O0j$?tXqs`prP7`\nb{>DOk6\"@ 'GIO.$}P2v[if<_'.G7eahuK3foq.Ur_0_ֳ[G0gW MubDoSqF8%ԠEӨ6XDW5j sdjjeѶ;h |PdMW%BG`#񍱔{dD|zOޒ/Kf} 'l= D*D?Djw[-! }f,n/FpN Jv20!4nq3QXxjcTx%U+w3ZU=1yHrDnƝA\AOVo"XP^پE,(IO!t?M$Z3+\Vcn{Gzm* Aoh-|lmamژ!QF&u\*QR4נ '*Yl^cmCcq))5,8Nt8tn1J-x) u9Vj>[2QW۔W$[e았-zc{YRٌ ڗB()V頛-3qI)j%}}O+AyR#%Ly5Jɍ풝ld2#^ȗiP(Sjm bNG.i".(AM@r8 u9G~Wubp`i2hjv,Z΂Lea7-i1{`+@m6gy*t;Y̨<.^I9?.ȊtVX"r ^f*]Sps!;1(SCZhVu ou2'=pFS{LiԩN_s!sM]RuPq.GQ\~ɠ6'tX1m]6.. {j Tı5}T'"AX%}Q@-J(.?ЅZ97R8+g}ɂf쟥vǥ g5\KnR"[RH4rD5w}r :C%u1 &mU.t`#6{@)6yFVlE$DLUP dw]C燙I6@\zf2 Aھֽk7^խ@-/ڱGQ(;GcN7Y-(YV`ZPh_#iIbWũa OGj,pcsm~TW"셦 Į9^J\$$=\75_}"#sAAAhdvwe񚼣` *35=OfzdiPms`a*߄Ki{ ͵fj&WIa|aODZ27H|#sIpHP孝X>֢ 2a#,S;C"r{ ~6?sOꑢWh# VrCX*2<:?+ek.g41Ȏ$?W@n`$3֤g<3yĽ6 p\ J [ha$&Uj"LS TuMC'ݙm/J?YJnI8q]͟;W9[6^O'*eh BQا=v7dB( '+#ܵa}Βb@ !%E7".'x=з;:2q\Qc`l,)5_Jژ L2aއ xptԢbt~Rowcz[!)f7Tu K:u[؏\y1xiZٛemr$Th՘yc_08MBukDw92viao7?eA[?iq!WҒ` "+r{< mv=BG*qjJP4~"ƍ>;GNjk;D("P᠄O.wl q%eSsc @lf ks _ĈDz=^"Y/#EVurZ˘o Usk\ Nm m`bK=\ xm# VG({=}tVSitJfx7$!t$kŖC (**}C[-vpV (럖m:gM>ٺ޿9N< &3>"Q {_>RKm1*r8F2QBCFM5K!lDgueM`K"V c̛!^y@_X-\BV\YZ3?/_(yϛ2R?vN;Mo uvV_N$`ӹ-ncCOʫ31"G¡~2"\3Qֽ`VT̹+?x{!=]R2+Ncׂ2۬תӺoa)Ռ|*)ds;7]ȉ%5pv:UÌ -UL%2!D18zpq [*4e&`̹/n9 4٫O0sQ,(}9J|/{w=QGÃŵ-djAO>E|ux|BRiW]\'8 x0q,^R?TuV/5fNKm6!y;ؼN&G m6o/r-Ɠ<>^R/rՅ9g6Ok+af |7ټ!,0tXtuR}{$^Z !m}y.g7uUޏa}dgI 1|l ^)Usz;+r0'\,1A.J %o ;(4*#,}[,$jn/BLAK$1~bn'h3)8[n \@m~9OBRߤ{?PӤ17kϢ}PIAJD=<;a7伪YYtx Q7!T&}R8-1K:}%*?$ !"2o8Ҟ>%ʴ4ȯ-,R%)D;r&!H(f#KUyoOՕ%M5d`AWM.RˮŐf7zW` #F_kP!ܘ`{WlLC!m±Ewe[FL+fU7ٮk萪`ly#!\tZqӦv*gO/-{fS9 [ tIFEꄐ+Y`dCHyC%'(]87"8Sv7o09{UR 50 ]欿n;yQGH}[%ɀU`G* GxZB Gm1fe_qHc_bO=Bfì0Z;ɆC6t2:`#IyRUt&e -FWeJ<8AL(#Do`6H<ȋI}l $:*68$%Ji(O![swsH-/-[k8V9TrNaKnS8CN-rm=  _no$vI a0"J.T\Ox>PXJe/,-sbpvv&~8)߁r>Qv\ԡH,|Ac7L4/ mf1Іcvb9e;y6Y [ZZog{Z_A8ݒeWxVKyuEMem $z`y uӸD>5 $JjdqqwjۻM*"0(O%uwIg:}#&МMR%Uc|j:2uM_2d=f-OOΤԩ䇄?)j0qm~Gl veG)YIcWRU""ҧZT|+05Qna"[RD䔈O<m/RpduwnMnXg7gZxx)bi.mcL=εj"o&7 81!iN\~@Nlxٜ-:`*ĸ]S~ivXD+1 G;z2eM` $'>8;j|n3#%&N#1r2B&8(ixL:@JgҶG)Cձ=ew~ eX;MԊoP=PeNV,tyo$$V\*R9\c_ͪ_wVŕ/0pK~8vr;0H,_#AǕOг.ڝLG;@43)InJѣ./OgC̉XP9Ok}=H{BswsԲZ7k)4WgMqv9YY1&k{/}Zl?ʱM,M~L\Gu}ΆZ?Óa?0ͫ}xsj䷰.55t(:o.R椃p V GLѮa3԰/f༐wt,$ ' ?KHz MɝAD۾NX4ȣ(:PA9")Yo&^r1M3ѭƟ*jX)Rb O(#~.q?ט8DQ);kZkJˈ:#|PnSJʍs(L%bF Z[gD\FE4U[eӔT,']ak,>8W&i6|ذdi%{Vb Wz~Dle"9J?3`2ӚM >$c5Z^[DDs.X&!Ǥ3\_ǜL:Q͎`&&_&/禹9C_:SBá>[_Ccp)6YJT"RhB_7zsZt=ō rU*T(xU]P݋sӠK )p5`~*٦D<$#:d`ߩ 4ZO.)d !"E4)!_itGZK\1oa|OC%Xm*NfHVQQ{è&$qO[(rUcAݪ v}m@-Ƚ6"x/nfO/˟hWD )Z i<96T*204axRX5"eVRV ;WZ>p- .Rj@\Ϸt>ȶ!WcIwP H_kT$OzZ>c.C# *[Dia?N-&'.ӿB0hvi M@uQua~B9 Axuш!ԟa8(>n|#FHˊS I R3Y %W{)Lpr~HvNty!7kGUd37gq[\FhzY5 "'$Qj.8ŗX$^MX.FyA@-a!iUBP?^^VE݇p|JśŒLc1%)^ijhE58?lpBѲfqH]6G6R/)O/gW2Y2*P"/ow7Hd>"iU/w_^?,DAoo[vrtA׈ a3Og$Չ@Lj $-z<@)(#yK1W5(oUmÛ4Ms?㋩M)wP@v|> ~ݦ?_0G,\cZu;XVAb,!!={mXbV0B3h%/ÕqfPNJzit9)b| QF6M>:&KM2#0xA$Kɍ5Ͽr|Np8JN=:C7 3q[/;&ZX< c`(r\7+歫BZ!=ˆY G@ϊ䉜 >DhIޠbkHSdtyuKVڗ=Ix8W j_ӃcSw8b䮔]Od1b7 %|xO*Ōf/|*>dŴ ;@@7KG,B)Sv d 7O#X@3 K(ZIeqPƵB.S&lr:MZQp8hw5"R4&dt-j,uY/R  g0\;)3IbLW2*48Z|oM:9Lp/D-C; di5x!$R$O<"[Zn?QV_~,({?ر(J*˿?S>'d2d_p5n1WXfM7N^H-mKRtG63~>[DEd46 h_:upQIt3ĴܔLW$ )uEl>&*$lMLeZPx`rR[aY1.P)u$d}OC|-cW`h IaKC˗/08緦nIX5\=Q|.Sy]^ƐC.SC.LᬀiƤY.qmD6BX>FocL8$$oV0"0XF#6H?Tc(kvDE }3g[6;!mE,jC xwo)G6GL1"lB7Wd賆Ʊ@1ž5vgu VP'jV< Nt'6U^HitdAm\(r3N OugdS@wBeJ~^Y~)A~TPm&2ů6q:GH iyhkn%׾[ rjH\3`& 3v`OZf0Ҙ표p43 1Gjv z'dbͺF(L}WjVwL/$z~]E3~%] KӨQ^P>\2DZPCՁF2zLk2MNO=^P^iOJU\4_I.uTq]Y  AۻK9" hH d Z kacS bz)/kBT dPc3(7DؤNt?zVS!g,ܓ^EdQrJ]t{-qT{(դ>/7zJ,VF[n'%f—ˁ5;AlJ껇#iu{xLULEfu 7Ƃ!o^ȉ>R5YO%/EBwsdH-KEnTo"Fp0^a\^ڤD_Uxӏ2xbutrA~}.ˑ 9䬀{U[@x[mhЂ t\J*6b"iu^xIg"ǑtҡUbtOÃK%B+5b1lakSpn&!NAkoUVbDRҁj:׶VCFl)kݙcԉ=.Zݕ~?%,o,4V!>tƮnbRGފ I BgEMjdž y/B"f,Lx4gN-/Gw>.D#8α-r(b}%Rbd(X [5YKd>RA0/e;΢,t?RV1w%PMS 8|~JCf;-WnBT;pâ '6z^}SIzHG͊2?t}tBl)ieG# Eﱳ]Y  +3bnG8ŷ )D~iw4\EB A ''%y qn埭*ǖQ`yKc94US|M7PF_|L*wǘ4'7=[@XN;<2c)sTecg!Qtى7)2g f3J :5?Ȍ%N${2~J 0룰H\7L*kfwˏIxgx%+^J TàŻ$x(u`ㄴ9 fW .kؐ%n5 Y.m"֨^sG%&]_*OƱe8dEv@g&[ #h)y /ŌMiwߕa v@* ^4H/8!|ў GD=aiBzܩq WNơlk\HP]h=)7ЭG悾K4*4/I[)r <a%BR ():Oc>)~;㐱JmkϕOEL$ ,fWDdQŻe;ۏ-jW;=M2\7 goIN@{La&+d',qzlRɈ<sa4FXPgO @Υ+^€#-SXbD`$Ӈ!j#_3w&~alWC7{֍cE~Sųbܖ/,Yذ147(-cK+@S,D w- ܻ`_v6q΍v؈ǣ mDɈFH sQdh gH BFx+ eÍrE*.`jG,e}%.t$MG{snC;ȏ*a u5Y"1K*̬_AGh(pY9 'xh w5 3@l oǥ5gbm~|N^M,?L֩~;\!6vRiW$7%5&H?5Keq\DcƼI遷1>FjŠߧ;'k[o\Mpe9Xui'1D hg1ZW8j1IP[vd`oiH/~WQIw4ž&('W;7<C[ژcO5X_PZ;V z|* qy-St/`LX TL%!T ,)jڗ`>$\\GJ#*PNӺ({W:׊ID@,֗/Pl:dDChr Q>.\mb?wujuxm&k_lXk3ŐVḛW~(4K ɖZVx{Fdw*]X<ƣӣ׊;%RpRsgBb, Z1}oHBk%ݎ/0ތ|frZhkO\4kR)[z#$Wo\G[k( P&DyI0F~\c,8 MG3wX ߕU/MhL3Ŝy-MKɵ\rJVP+<`_ZM*ͻ!䟈6n)d,X:Pu25] d, 4˥!kgPObU m<'J`-j&|nU)gf>(܇y+!vK߇#\GrİiViPhkQ%e2;0q^zY8H9] 3?.V8 4ىaKܤ@'!uI?nXX )!lj0CnYDT3۶UKiT_5 ̤%j*Z||Bf.rDKʼnJU/HxYv&*e)ͺn>[iа9+dfG2Voʹ x́;=5?Fpz'l, ω eI_ 1 9}Uf>_oKi/{]_y& Οe@d_$QM4R_DIM:tU ie8:9p:up^딍n}'VIDRJ>瘍7} Y^IfdpV\=xJ/xK M{p+:9{ $G{C_d*Ǵ5Gbd a&=QZ.J@ƀNn؍::|jԐrHI/㘢ȶS93(p)^:F|߄/ C-{^d{u\UG) oZ`Pn Fj +1<<(Bk"!Yb5{5p ]j /;wƷ8Ze9#׉im9?ka,Qif=kb$CĤE'8EX#B.ә~ܝxXV T `߉_?Eɞ:L4,.ߓずPEU{N&/<aitr:U%6sڌfxD gyzS_D`f?Ӣۡ"XFF%Q_9Y!=b{GaӾhR{jl½V1jʃn9֥2ò^EgÌfq;Huwm\s^VnP|BK)]"sUzeR9u!rwǡ ,ck?x_c3kݠ$yp{/@s/N<oOHB>ϻhQE <5~*2ԥPreI =>x#,"r'ǰ;^2]àeXP3FA1,נ8dD[3 5Z鏾iz*Z'_\,; _S="mMcP( Y'RG񫺤7 F$si1-0ߏE#Ӱ\Xhb@o~xF!W7`i!r>^qZU1KVps YiSx+5Qۭ߯1TBo?[K\;TkrNЗGzۚE?/x_C, 7A{;Z@362Ӑda 蘮?8!qo@ 9f8!1|7?yvHx)XMsQj54JRTiJaB'C sD\Wc{ȠDb~LI*[s/SwhAʼn Ass@~S僎uWmGaAKRźHşx:@qyΜBR'[++] "1¥ڨ,F{&ɯ+CZTL~>T1q{#C\8̿-䷻Q(;.Ot)wj891^vL+v_TSPvόEi{)Uh|G0˳Go922Tҏ7#[CV?G(_%hIf=oi/8K&0We79*$92I.lJ(JHFLp'N$}йMS$oζScXN!+וs忰E9}˅>D2㑲0Gަ )M$nƹRtыX<`|4mՂYfOȏi[RLe%XDm A͝b [=Z$4׏7}6}Kc=VzჃgBe+CtR[Ù$ӝsDl=M7c#jJfMJ><@zm fM(x(]RIƒ#2!q YA>ZX`+,2k6G>E7C|3,Q]OXGeqΫUg5-x)YlKsY@Z:z)pt<>aQ <+ua4UԥAĒ] օSQqKۯ+հ?ޤ2>H&KxR :dHf R\eIni%hSRRE/fی5gër OF% V$o͹fu- z6 0L۔M U6 ˎA׸i`{a>LB+rb tP2Ftٝl9L6ڳ9u JUmxx#N̪. 5~l};\WVQ6tta9-a?S![) (:R_a}i>6p3]^u.hzt!˘,]|Oc!i{mgfm`]q@V=PnP&Ql1q+ݫNz< kM>*7N&Us2gZ5u\WKu_Q=JׁIbI2FLM CK!Ig>rK؏ب <۹]zDGx[7fF>wG *LS\ĘP5:f`/f@AJR|N̠yw'f&HG}{@he7'kPB= &^LsJ4OB{9Ye-iz'N=ݹ^^w\3|Bd!0:2ad1: Cs@%U:^tVR A(rWg@g^6d gw=rRKnh?1=c8p^@whp|[[1n1^뽏|7=<)-e/8FʉS׬fǸi^9}v߲J9ې\SiNs4 )e1_3HA3UCYƳAYz;mx!>qP Jdu6}+'Ga%@6eT!$DlK>s,WI WY s~i*@.`ֺlf>[.T-Fp;3Xq1bs\8alsq^]Ed)1R,`4,dNp?UkM#cʼUyF E&QE :K]Cg]΅Dd@ 99uU#Q5@kB9W3Ӳh mL.OWP}4?\mDˣ^"yL4ؼn֛A285ͻ/Y*[o&FzgRõ4 rS;;a5%s Aa<ɩqIk)+SaOrIͮzI3`01Dn9|A2~1շћJL;Dc7]Ϧ L 'F_"IAJyg3ef-Nƿ6(z[_ \t*-it5 \˹%FYO;ݝhh65f#p# L4*@^&7Crg} e.%Tc "a6,7nB 1gGQ+!g(ݿP.QlbKUFv*FI#քe͙[Auf¼sc>O"O>Q^+a/4+9JL0J6U - `{nχǼO@`錬 \yO~R(t&]:bὧTNNd#(nG4XLCC6e\&PxjH}7Dٌ^W cZvjK !?:ͪ(x)8Y5Iŕgdej2˾ZƸ] u$vgUZ See,mPI~o# am\T0.a.:lf */ DJ7̐?EV{}OyIr Ztgy~Yeko~sGj#) R*o~s':!mJ짍>( ̆ߞ}jנF;g;.nT6(%`{Xt@:Gpf0 o**2e|xǦdM`th (R!fZKU+tlrl Q1dɩ<줎nQ2 :x<)'xl.o8;`h .Y[>Pqj')Kj *p$#X3JuG6[3 7a`S\u7}3+2fK>oR{ l}Iz'׷`&O_q3 b &W#ש_hF3$TΓ޽d_ԦXcͥmr"ײY/f D>:o|M|E8e*g;_H}ufd3mYyg(qdeX8+?LN3Y'XTw·-o8'b#`rhE%&m̬.mBS,x#M: }|=BFIlﵣQ!+zl0Cᢏ.M(d>2HhH+:2{ u#" aA?l~xS(9<~s {.(w2ݎI]4K yw"K-9mEC$u%W8*!AЭY#y SI{n[br?=U^HOfXT N;orФ>F&dxr ^w뾯Il~jVx۩8$X 5_<lAXF-d\w`P#.34+p`#*i<%}c4JF'Wh^SZ ~()d@GWG|W',6Ym"IZ3̕JGY3R9stas6S_*$/(eYʼqU`P՛TxӸ38v +{ eщ!mL[@)(L>QqUbVGؚ>| ,,CZ𚍼-5m(rE#1 ZsOxfD3/=6cfmti,.͍^40uq'U H=Oq0b7/tJ?&2Qe."h~L,H7=mg4-/4ۍ9|*54odc߳ +Dob\D"˜J^չ=>8OXӔ=ܹw/*~&5k@T{]Pf&g 6>Y64W%Sr@QfQsIo/+Cq6{!}_Qq ;KYx -;ɧ^6sq9 ׄ|u~ع<1aڭH'T MƁ\k%QDYn.V _(ѱIugʞ2%ǚVΖj DQ V0ߑE,§!R|uvub۾f. -dcU=:U\h^"583ѱڨeṆx eF+XGeYD'(|m&PxkCٰLt3wwXWj}x()YjJn64=^9*W| v{_ W q-]UiY!lrF̖oN lu jtHPEF47P¦GohńŶRAΫYʮ =uL;pB nz_`%]XFud+^'&3Zٍ,Mg,BLp>mɘ|\.˖; M!QB0$޵ /"tٌ-}buǍ9&doSzʦb[՝k3\ND6,ܢ8P%A5K ˡ̋VT"իdCa8A]Vv=/#eb`hB}c6z6X)넖nPYZEޣ5a(Q`}GBi9-=O0 gy!d~}xey_TRHW?4x:(ЌrS[_s3`/Vcj*o ĺ=?W!vDk$Z@ۅ1$ O#amgRГu\**K:G>B'?==ʞ^>  ּA%&氡x^l؊z;T[4H-GjbYs˦FdA T _E[p2IB82Y #$E6LksTv\k.GX .SG}#:E[ PWWsNx,nGwi~r o˒W=Tx9H*q8k$ Q≹͉KޫF&g'ݨ+YIs؈Kjx ;aS/5M1C?TpOAnT-g !Єlزb "kGckhʧoTܘ=I(nY@QS~ 7S9X5" H 0G"e"T[BM0N]u3Mz8ja^7YWP~]>L\6DyVP{ZJcP bW -w3yV@K P5]R? MR^*Ixz$}R5V<KFdd5;Π[nܓbsP7Iq^ T+Zױ&Umջ<'zPjI FsW[:LFAn&bsV%f Ʋ8S\M_O0^5(xT?`@N Q]54ZO߆bƷgfNA7;ߗq 4Wb_} }nCUeEAGj״%b#d޹ׅra+"!e!ItϲeYC ցL!VWe+ՁCJ&}+*mL# ?k)JccOp\EH`WPyoE 0tPg@"',.LF_M8Ipk@>LK|"5auV؝v<ܹV>p*R7VpG&em{s E_ m8Ɖ";A J ަ~JuΌ~6X,l&}m!7AORmtn3,M8x}BGCu׀eG\# {2fC8 \@a oO}{7Bo뱺t2m\:ǧ'-4܀ q&^25) acN[7e0z!>6ύ@C orWKm{ ҉r?K[2@t3$xycr$A1>ϯaW`b}kʅbr1طt!*#IR+n[++/O'{ SpY 9, bJxE+]X^zq:. ,,PlwG̀8HZ򓱼^81:A`}q_nǸ~5~Ԏ+iN,S ]U6ާn_! 5 $>;Ep1l}2Ran vfZe1(}?^Y jA} si2b)\UM'-7s Xs`u}>0ԭMxeHF]LTl<\ 5Yp!>a} Vb#Z^',WE˓+G'NW.& Nx*#j'V%FGD]*8kTS? urixdRq{C? ~mLۋ9m 941k (!cC XkG ̈́g<}f6ξAju-ae(GF$NΪ!Ct@$̢/4gICS| P#ŻIPLݢ0_jOϧ9S3ז5O_%tz5 D^./aw_) qL;+:"pȓ{򝹎(  XgئʜT(]Maڸ3;x0W*]D_%k)GS Ak_0GLD9jpL#k0Je511qkw Pc6OC{tf䟻DǼ/@v!YlIx hb .nMwqw=)/MXZlGq kj*_b/JoQ'd],}㠖itwk˓ zbSh5}O fwF EJ%(T`ܩ7untx}MiU<15d?pjm9aXsG%}rXf1/n{OVʼ)oM'v6랣P.kv!6 &?m*`yЛ흐7 ^!-?jEW85UR4wۋ0 y?P'jI(]aIC3EG)Aid#wRʬkpn5+>< RIqKmOXjj8g(l̀l~Ѭ9! Ok25 0 Ο޶z`#Kpg)|慊i^fǜ_0#Ҽ9c#BiaO3fkuۦKimEFgi"";?x#>ךP348F(%(4"])}tA}B2:I@JJ(CS}{q _zx}bă2%{WL,{ソH{P-{U4rrw>|ʵ0ՉUQ\͡bY^#9\ :Ұ=McwgL/TŗfUP@sxۆy,Xw=ީMΌ;6P|,1@pQRιu//#5cƺO*t_ZoFv؊RSVط=ʉ3pKn$Iv֋7MrҖQm L'6o|υ %Sg)R!8cE8:<{#A|n'3L]c,%?TIƦ6CCz I}=T\ZQT"M2|5voȰc>e}9#fm(Ę@8"+t#Aę`>rEEh1)l gҖB%:seZf-6%q޳倊sr+MYI&™ wGGN< P9++Nϼ=1b 9m dqQxFDk[Yl^ Gٛ:[7kpPYM!~e(F ]Mq$t|pT7Z b֜ jQf*PfݘN`qӛOQE> aKG ~/p +x.s,~&gM 뺲|{`=L%{EY`Ծw s-O| |qR[>=V.gg1(hHX>ct '@*>#="~qa1 )T]-Ez* OJxdU*`gl%2T3&mcn=B$L Օ;.$j j~gD|ajǺ>Vךa,l z@;i7σ5N!`E5eڠyFS)0_ ϝYU +į@'%r:T?}eD7!Vt ꂳ&=xG?x@h/ӥTRayɃm 6;'(g/3P#cQu}@}"u1n|$j2_aI?K;kn"Da;K:ӻD;M϶2+6tj髗ͳeDj3 eJ$T1ʞ 8Eor`gGa]WGû!UkN9voB:ߤINچ;5-jDi9kww0xpқFvTP&4G ̧s*[[׶k؟uh#+]Luo Oȣfe$=@c1 e1®zݔY)\f;p\Re wX1ؓ5wT :d8 YN\}p`kգ4Z/`8˿C@162&<ӊ"H |Py;1mD a&E}.X+Vٌ#6Ux:U;f\:%pa`*N-c\hڗf+D/J *% ,[g}ѠD( |DxBlZT"jJ ~v/NT^ӭr@Р]$8ٻtdwR4r(pjɒ%e£_uΓ>+?9m"|k)dwCHCH ނ81zBF*I͋{xI*R@F ݤ_ ,QS}N U =y_3ԁ8Epn5c32RBO!J"\<:ׄ~t`vMFw`ꡤSc+DM7%N b:v ȚSgJPE6ꤕsړ(\`#؄T.Ƣr)gN'OKI{RKśs*SEZy N/!RoR ;@NFWKxMpŨb W"4ci%Ά+"g.嬅xo۔%$s%QoxI?]MPJB9 UuiU#LeCPOCoܫCUbtGS|@G:Jt ~/mBe+ ,bƕ.Cp+mào{1é " ݉F;Jߊ}Xme)iQgWz>7T"z841SŎ㗸~ωbg&rweïY+Pȯ^լ\5/% * ddk 5Ds[$*K,a2BCxm!-ud!}ϱ1^٤lxKsD!j8 D:mզ&d644;U۸2ŕYۗSr`xQ @a 6 d H; Sy( u7$UKh*UF"&C5IvB,r;:q|ojl':`FE(>vգr @\#"l7tPʗ82od('ؿ, Y8:_[}oGx)M_`F2# K]߬ ϩ鶧p-DCLM j"@ZvQodzդݟ&[@=aVw'fA#s~g~/, 5%wix|UrNL g\;&L}I8a@u556leYݒOo < p4~0{35޿DTt?Λߪ?o%ӔX~_n΄Nm}66R* KuV&И+XI h 轱0gkzlbRjaasLVe[eeo{ldVvwꡬ5f=.?N,I~2 ?ng^E'Yܡ7Ծs0bOLr'%oڔP" w*7;oDP.-1'ۀQH}^D!N"ZGxl>{~t0K-khkA+89:95xeN /]-'/|ejJ Mٶ#7'Q{/d3xPS4+ e)xd/"m͋TaJА0g/c@Bzx ,ӹɷ{#@'  9K:sfyed:jiTDr-;rKy)+sc]%sRݖ^n; byS}+Gb2(VQҰʂZa&}7u]>wӑύi!wdZcޔ^}^ByM%0}V 9z^Ŋ{U FU5xtxFVlYA=PJwHOF@Y6\b ]o>c+L3 Sx{Í mpzy簡gU foUonhM_`G\a(UZ.ufT,ф8'NYUACRMʏWPa0DCWL|`x˕Oz.O-푶5&=j(Fșj)\2˙.L9DV"qRH0L6=F;X|#O${Ε60̎J !JvRj`k=R?Oq}e͹s`G!hTΰz*C'P]gS5x@U$%Y;dvûD͘NY}"C6M0{ꩱa] OLPVgBJ Hn}eer {:z42wF2iN9'Ą:vfXP K]ZpPѢR1m`*dF.ۖ8|>c kpg Qȍ+~prN]!ؓ5<90'SGg ЪNuE J09{4s7 ޷^YBђHBūQ~ɑܜg aCu:~DZJqcϊ6V:qfٳvgk'胱,SV\h/%p;{ #\L|=mNu7 5x{@e Klxo5w_bX}^qwk5΍b³]t}kdE`<6.2ljS^.Wګp;gp^ ZXYu~3]麡PIU$pQ| >x#4 ?W< =a%@96kqk5\Mnlk%n6ޑr)f@f d>"ry)d+9::yDvM-}ٞY1b. #w %;lRL1,Jk;(G xT+?XS~Q_o1 :^F1pԂ8%'dSPRiSv;.&&Ywf)mQ}S@l]P W*+ ہJ|e;Z Zt%ڞ EF+_]@|d-+Ǖor+N6ɫsLT-)ktmF4 =5.g#x͘ѓ=V$`!Pe[~]9IPѫܬC~@mi):RؔnD_.:-9/hw⽉7kg]d-y,rG6 M^x9UqD,%b#夒> rD:sʔry|Չw:d?)zp Χ\n){2+Ơ>K4|XHQa䇀*ӖBxs4i%E4Gű1 YzWQz=NOpӭ?zHNb ʣrBf\uRj G4I]hWR$Jҕwc8/m*a_d a|JepDW& M# *J1{cRK x4JDߡA;(\ 88 H m,sĽl2>ᝮd{ZҤ{f0&f9ݠ/Cfs_Qg [pj>/@&7lkr:#ݠwv],5҅RJnFKh\m`Ly50=Q ZZƄ_pGog&xW5 g.}/fՌ j6܉zguz^ҨqFUl-IKjME!ǟ'\ oSD'T/ň Xg#zVځN!y &#{) 5;–SpDUp 2݋x*|H1b2H{yC(=tS ҉Řfb}pqt䝛Vu^Yz%$~TTB#P^%\ׯԯncRE䅎IBV{zχFKYGeVrnuG*,&f23cFoe"NgP޹ʊ8o}ޙD[oT) S'HاEUӦГzS7q޲gʽlmK$A_Vz\O'[ZMCr>.Eˈ\!́y1ы^Pr6SPXfn> AQ8dnz>G+!rKxD]3fkT^ΒHDW9yA&3,N{26vğP\bk8` rX`-r3b5$͡e/ ޠRi*JT⛝(,r_>ME.{kWu1c}d}f^HG*ྋ9u{yNgR<]A+%Wr3 "a:4:sú5 r%pjΛH30y4 UhH4n=[$]ݫHNY cE*W.-({Q|K~_B3qS8^V?sAfƱU7Hq7_^Ґi蚷\k!9Ilm1$C`ȳb!RjAyqiW[&JUveB6We Ư"S=zaNY柶 0KJ-0;Wa`NPs7 O|lo5ySEV6dN`zׇ,8T N4'BlH7 {+$ >9\,vV",ej7^Xb`:Q*] U;nvuq-?9 tQyWp"L f ] W^h6rp=?(ׅ0q[0Pk!.y|X4 r){q$ߦ*û'؄Χqfpu pP5[TN`tcwc\{@/TD .(,z\ƩsWnU 屣+<$%5".8/7xIM v]S4 )TiSI9%M׋C1 1OWTZMgG[MV&PZ1s"}.~xII< K'WlQ|% PL` 7"p|𮐨mOsLW\h&`硼Q-٣:7S:pjEh/T =_1>fW(6`ctdrVBS{3(ϧ$CnfM(S_=4tn0#3 c;"R)bGPN7k]f8.9 RHɣo5]/79OT[OL0ūvb1-^w'Uzmk- B.RhHclpi݄͒$zyr (pCPa8w 7j97~Sc:}(llP\Yq8ʰWp yX;Đ'5)Y 5>zҀ~3u|EUPjXYzV"#(% ,hK~#}So8T,ƟRaY(:K %VbexF>?7[S%zm',IHAWW1,~h?wdfG(EtsE;YO0 ]OCJ>;QiߝfǺ4*u'6y'@>:q`!QewuLyK.<ӑt4F$NԻvw* \†jKvurN& NB6?Kx!gG|dľoi[8Ih7S]̮dx V{0kbɾdU ì9CF+%wy aS G\' ih+Zgewjc0;簓QSq2%-bkCsD "ǻ(;=p2 KF ,P/Jr8,)#Vo{#בrI/Y~soDz2&fB]:lv# B–€yQdDo<`2N*. ؚPx}[ %zc8 D.vC yK&U,cO$>=:gbK b,Ta'h̽F:e]G_aїJʐ`!9JL={thYI1ǩ'|abƢ(X̖I\i-U`*XIG%J.SK.Y?{>W@*7ͧay(1vT@UV[hU ѡd. B2J R9_aCZ͒ap虩dW-i<[/~-,jA3 ,=f$=[d|GIpWԪ~*OJAFjjRsu}qs݉7QNi9V L )9t¾~ AhE_'3,ʚMCt3VfHo؛[).6]ڴ#N$ 9firLlFWQ}M3$q]k~0bǶ SE/"M:l2 GHn&cA/Ȅ.0n՜Oz@7r+{֎vfZs*c0[& y#4 lCQTqөG" 3Mjiz+Ԫ2niQټϗp1) |JưN?L(8&:&yzW4Պ+`,hzu;!J1EZ웻q6vwnvUVPdZC$~j^L/h X|Cbˑ"LB;x&J8l$+đ6KvT`MZdg0ḿ-b٧ɔK}.aupmh[}^{85j,\~U >[D8GDoD(\fQͅX^>Y;Mo=Kow0W=^ďzF0ZL&ŧډVڻo:7I>-ّlỤn_*7"H.a7h]d燞ޭ|Wdu=vwLks$\7~OK| j[WE,_F̊cRهwS^25yjGqI]8K(=f'䀈+uݡ* -\01 Z❦^AJdU pU Ф=t\;).;ZTvJ2LA;SyOf>]%A"cJaUXgڜͭE뇡'%v-gZ,I9LH__z=S[K;Su]EQ JʞFbsyc)P6=5VG},fg>aҹftX@; lhfDH<"tS V6,!, "U,*W>axD(D-kk `B`gJ_I%K$ޫq2 U`G=($ R[7b"1t*!K֊HDzп_=@RŽ ~&;DߜpnD[ZXGK1=!MSo&5-.ځdSJq6{rr5U^"NRTDI5P?{l~(δ Ga*dxSYKfOZOر2")>Tw3gi^=xRJ,_kf)%RaǾ%r"Fі$\5$lfÔOn&F9 H\ka 򺜝x`dA{?U bVOseܬ2d3*XL[>st"I9<}} \0]3 C+"e`@ q2|⬙?[j]s^|Sv4żtΐeŪ'띜ZDMMIҌ8nh]1@2\oXrB[5e<ZO5&9{ቕ'6DdSH{:\dK\8stJ'e"/ Nd{E&@/I|rlH@dΌJ =3[A]=ci?יw0N _#+P/^,_i9A300;/.Cu Kͦt:ܔ+1->pV?ָc'7ۛA_mZ )}a?H7}z(/@EsEbt+_AEk.UPg;v/R9@!u*keI~74ၧ<(z;_55DE 9ב=^jg+i$OT݆б~Ib T_m#ٌ WP`^;*y%TWB9ծ롛vΉ\Yt _,EpʶX f}VF R{]\Kf q_U4gxVjJi[X6P{6r6N|R4V~٤ePUP հ7X?%qozO;`/̜_IJ;紻,_A %?$]qFa#\t8K(Y-uف`w /nb0Fn>&/wN#ÕOxR#n]BleojG[ĵRJC8[BoTNm{\Q:&j+f.=g9 sYPHUvoUL\2k~tV: aZ8EiL vUь"~ ,Έ)d3RjM#S#qH1OBۦG0`ċMuI1"+S, n傝)n OyןCؙ:;hB`ןpbl'=T ?' g{O'Ƣ8W-#y2➨6FX$;J}?iO-?Z@SnlYFE]0 &J597K !^.Wܩv}]P7Ϊ9+jJe-jhhK(CbnZP])џ6:$_fU._ո%ڐqގIRѩ%A8##VG8 Eg3}Ti_z< U4ф~@|4rIO;Cc9@Ж^1g~VQ@&P%"slK‹%961=z8tDNbuY@R1Y$y ~Y?m -V^We{7FF]hwkqTuY7m~#*/IҏW>FP_WDLVwMgS\"` I`*ލISYZ X-DuhU0q.<20 \_BTC3H=`\hT 7J(1? q ġN6QרPVo;mpc'">Xty-a8fz^Wfu׆`*E_˜K?)>DoBR 憔;XhԖD"J3 .+TPA9@ dsMaa'ɑg\Y* ~*`%,bc '̗TLz 'vԦ\7y@5D`pR=s %DE^ 5#&C{_ibUH7_P=#+:f@q}L^8:(Hq_j݇'y Lcm(w}~m=k*#up+<@@{W4z!E:5CvЊ[1װJ,9s6t*T'ފ ) heqN4wqMZIN}Λ~prKvi9h/%\B>gpɲjƗx*-hgYHQ|Kcf "D 6zq`q'L}zd#՜ +$=FM+{>>w("ޭl_(y U`"7胧}ǎ箂MnOuV*ﲩD_Bnȁ30emJl9r YnH]Ԃ8 4~p74+x0uO3<#aY=uYRB3j҅[ 4!lw& ]v4 htF$L-CjU!L _9֨T3#=4N:tI}49֋bZ'o5ɄS[2{xz1pׄ iF`lR-(x:>+`itFu?@]O1tN Q76-0,:3t~XT(/,v &"56'GQ=?iMpKݖگDC_ *́Bf|䲅pI յpȡ\&'ѫ!(Q0v$YlP _hest|j: SD*g>X2IUͽ Y?]TBkO'RT!­Yd!O}/mZ֤ڏ;+L$L ];59*3&ijuhNfs}O9$LEn;`Uox,ofS[N!]Nw0iQ^( k/GaN$Xgh"xw!^!U6+w͔ aAM -.\N_݋LXhn}d>Մ+*$e2Π%^?\Q{.&|0ˋ+ I+mێA/YÚESb=}(Mf`/|X/+=åg5/eJMAPA{t>a]U-@^;ွ! BEc}^>AhR7 EQ\1:)ѝ)-kGJ*\wgޡkc͋,?sۣ߂7GmidqϛbFF^J8G|«w/Kj1*!H\+3'*1t{>`iu~dRޣU+َf3 %\$ |-ƵN_:B"D1*NQmi2i7@*ޯ}9yc]8;]fԯ-*OYx87_4Vh]מmAoi ˊcfH¯U@]̰^nj^is͏o4#oSv)**>'#X깳O~A*InE拾 1 H3&z&Ԡ$1v8jJJN`1٥}˸)P9hmԂ)#okz92cKL]8]lxT O[]Hdsüֆb$I`)M"ؐMI_7]Rк]kzjT8nh./=7Ԑ<-nn0tħFC"U-ki0-cY6Wɯ-r걜=e{E?eۀ=V,k檗iwFv@Z&soi]͡0iSx*9\ ltZ>t(7\)=ӺRr@食+p0Fn8 ESk_?:hiL:) \ʚXn^+-?.I i{llkl|1ggxw,ayݹ">W8X hQX~[}>omQR38`Q@ ǖNR>|*uuc9琶):̩,nJ&Ϟ,bubO;tm% / Aw[t%zM#_`l̓qmA'R;[|.N (8$ޓ-U3s@n'pCwh_#A ;~9.͔c?%2|.9D={]}OyXaZ3"q8ze3OM"Cʔ]oo`BD.1n=e@ Ċ+UB ĭ$s}!i`_:3\7u9J' -ZtUvŹI+XVHЧ$nK6s~N:FoJn!284I/ Ϫ۶|wk<7iH`wOvOcebU`棲8 վxN଩5eDW d RkTf r]p f@u( njy|kWUr5s_ D[aJsJQ|Y6i!b ^:HG0mwg8\L{'ZŮѲ,x+,mW Wc (]`pYjwc+504ɲOjd\& `2R[yTu8 ,Ł[Fm?%@z[ W~.x&0 +!a`mx4[5Ѫe\'< ا?tU^P$Wn+eRӥ3E/[ w d[L7I0Ԧ :mj|hT&ϯW5U\&4~A+/#C}uC9a/|am4{ܢI2x K-\8Ύ`W\ej_0^3w8յ(9_p϶ VŘ 0{Q%M&n 2mß q{ˉZnsTVJ5:-v@iOhOXG2Tm6\FVE4PQk}Th:TZ~z鑑Mu_tÔʪhaOG&y[Ee =tZk=YR NNyr d޳D;q;A>c\O$0ђ̭~E+n31 ;Wk/gre#xQu2卯 >_\zL0+0 "aC/5ґg-tJڵKFq= śUnҋF=w^_6%uKsfW{IaVz*}ܢ4;Zz MKHe.+L"gUg;4l[ݙm"S|BOÚɻ'I?wnaOŸ,𘯰Nܾ?v ȘkS@lM=S}p1wa*rz:,viv}ڃX~L^݂hՁd|pl(=LFb0:^,TDm"m$˪_=x\U DɬyElp3tLHQt|TVzda N1شc>Nz; H,#ȜDQ,5$ɥ^:F@_<4 \zwg$Zړ@ߎx1r5BOx7E=&'\9eEcv8{we?9Q ¼;kRꞭ7h\aVP{oLӓO׭8E.l!z>G,7$_w6)ZK Z-x@n*%sdTp-D.Km|nj|ThzN{RKS[$KC| ט(H34k26&XsVeG% ҃tBϮq^6/%0jWI2J ɏGO" u;05pł0Dhg7L,1:'y^TxƬ70#S0j ZNH1\W'\1&v|YNg$rI=jXQn /\57]p2܈Q(@8z*_S&,.SYej$lˁy,BwEڷ Ф"}9$.~f2H%-y.5xޱSs0.2P.czj[sA %4|R(ۓ-H(:!H;R'c[(>HX'D7{NjG⑒ςѿF9K^rݍCݲLI[0^\ fM냏02/{x @/N#o)Y~mq+蠥eX_@R $'NNWH9)6P,܄wS9ՉFcɋD[uv!aYKB6&ʲ,R:SچIt؏_Aeb|(Yl2igrvjUiCi{TǸikb7!)[veF"U":̡{QA*@gEq'UᏡFA_^7_ &qN$9fnS_qsoy$4omQtqH>Q~ :TdGA|҈uz;)ݔYOڨ{˧3׷Mgxޤ0G:كCs!U6Ȓ.: m^h30%iWl1Ea /YLNz"_97Cu:ߕ1 8kփu* L9is}ŕROUeUF.m-}2%)? cZdp.}zTX hjl}Lx@gZe CW2G|}@Su}NHYjqͯ|k6޴"F?:%,u珿>b %@(ϳ~9ɍyl$mGX=!3Ej`ϵ.xJ̀q0-CɕH/e`O 5ou'\&-}ڜX|۽Qm--բ3pTgj4ae7bz(+ n%2`U %\G0w,\Zs̉>xq]`kp+:[}y|G0L4?X;Rڻ<Ҙ5b@ *5#DV.f DejYVhz|fW3C#M/{3ImgO"q8Z*+?gH]h_11jj)y(hD)wI|1īRt:9,Q]ЊHZ&>y?7v)nzAx y8{oBv `yܜnIy̜dЃni#jˋ?uRuFi( "-k_.#P-/D,Vxu@AM^M˳cfտ*]͎nJY|9ѱ=[ 6q*^;%2g:,&0C,.UNw[LhN[ uW9-3[fhŽ1b`e}-;TK1EF4PO+l4pݵ^el$nA* ϽLb$!%ѹ3*,gqOru^t\[-!0x?*ɭ*ZBJ rFV/ 35i,n}@2VAS0'k(~Po#>3$OE/A@ m1n@q7 cz-l:*ofigxU:B뀣HK:!ns8t,췼U~հ0* uF45]vT!CU|Q!HUWfȾЪT5f!wC񶆗N_eׄ>ֻ%~rKT//0G/-!f6! r}PpGOlG6~=;&|@Ha7 kDajzg&2R$&.8F:צ!YpRx"4;5B\ZWv砄֡2@esiө:^bb*yTQqMnlھ1,Oe:b-6~xeAqp2 6p惩w rk&oxւItCbIKg(r)Ât +%jotb5>)zV["d$R'F{1 M"c3zNdvcX<{PQp'd15(D޹P)EKNzt6/h"ηX)m`B])5z(B9aqge` b\ G5y,!1\+ q됪>ml7 |4G(5oUkR>m&s8dH/5z̎@oZ AzB=dqh_/ A {߱&ގpԘ{GX~nU8  _  _&G+Xj$瓈H fhܯVH\"fA %ቍE%K 9F]߀c$IKKPULHiآ_\0pKRuD[it28!y=.ϬXF0^"}ςIfSj i(!A9n7t!!oo)4>r3ztHFw4#jy\"~{sF ͑|$HSZ*XÂX+buS*cf @/bBE7=8,TO-g0`%'xc^Tr"fF6#+nr6cu5pӕeQ-pDoɥ[{y^xCױC堼VGhEÊg9$թX3zs1b*ǖId(_.@No p!JAs_D]A[qZV~k9|n*cۄw5dBXӚʥ*kvzq ڹƕ)f~˟WR*WyS?8 ^U4O':g b('6_ 8sKxꈇQ "\c1ŖΟN1׉_CuЄ:zоcH?֫pŋzLy\, 7+~Nt#'^k]7tG៏T KHP3v_]<@zHӚg\ kGL [Qm7L*% :!$G? m._G#"aH]ڋ~1 a[aTtRt>XΚuQ?x ϗPA׃"TTQ^3pc4} dpRzh3Ȳb1y^Fɣ<'Luh9jYePgNx5T#MQ`>ZE =DR"`fKV\=Y\NE8E#ecDmY͏j~Py왮ԋ*hs_RPM+}[vك!&pogDžˉҟUegh}קShZG5q,/\+>* @D.O?ֺ/y704ثQ~,(Q<ȥAU;'l=ZzR:Zô_˶ `fl P17Nܙ-O?bJ=ûFX}x5K_QxTV#*GQu| WKP VJ8I; _ ǥPpزZC1a2C}PR KWU(z[aO")_u(捒}C!N)*x]oqm 'bYE-&_$O#SB Rrn e&~#:KJD tDкȡ']fveo\ϐbzѭ+GvF.e!+[P|܎t,歼AKH|w ka>N[6Y720̢9 뭎0&I[Kp]^NHGntXFhW|ޢ=ٳE񽝯̛%#-%a|&)-@2q<%Uiv4\[!Ao U jbh:%ŠhR˒@tQC8Lb BG O0;CsÚSHz^MK%dSF)%$e| 9[OTڒ nHaQȔЩky2dߒ=$Bty5!GztPۘOIAZ d0ræ65PSPɟ{;4YJnvvkQjd*\wO3w՗k}_9^9 +!5(DEjf-<;xQ4IJ8W`ϑ-EWv 7FC?uN{G&׏zWcc;nO%儇S$,kX2jS/٧ VԱ2 RD8?=9[9'bxG]2-8zlAz.!T[c])Tfי@!tbϛz{|HNWk6|:Z}h4 K~TE 9ܺ+hc@{YG#M?L.鋕n6}}B8QKF2-9Izˈ; /7RQ-I pBA@u}w7BR׮`= ? Ř |[Ał׸MiXYqQw`&K*NPÆ͚t ,lj g[”IuPxx[N}\!7 Ȕx8dOš y=lјu/ BES>0Ah181TGR\2D 7lPWp8Dd.#QLO{uⵃGomn; }OόV56˘˺ ll!\0lXnhP񚯓K+Ey޲S7WyF!Zcؗ~u8|)}59wb#ڂ) @Θ4u2+2uep9!dCO*0vD>*u' n޴NЇجF iHfeݯ!dAC;Ho4}|pt:_D섷 9еs{U[`|U\!D=abk4?# ݣXBri]QNy,}E%VN. W}*F`zy^ױt`(|%?84#Ӭ1뽉*a֩s}))X⟢Z(QEvH10m^v]3v ."Wn/tRY|(5f EiʬUՔs[#lՕq_REE!VD}Z8׷  x[D6!:03CCRTWd5KO 9%`h>LGZD1UO;=gWa6+_p̛q$QA!,~Ec#RPC=_`g eŭI/g/g~3L,Dt]n`6YM`Nn|P * sF{ו_mr( !d?? bm@2b7*,bG f/1VS@bQEF,z'ηwNh>Vx_<ʗ2X5~U bޒkQi>JEO;5>GKc/}[u>!a< )oH=!+%aŝ.^ Q')Y԰ѧZ}|kAĦ 2| cU=1=:Rz?+5u FeG.n E>+e™L ij{{v55Udb`VSxHT;;1Px(~:Y 0ARJ"(~7@D?fe?/4 |z[ TE?6sv h{`aY`) tDL8_ m(<L\a㐦}J>%H6wM~I\:('U,QW SCkF. 0 LC0gF$7RNȭDq8غ]"ߚ>F[)b(z \de#!|ʰL?IEzL-#Yk ɉDF9D% (FR쾺CCֿ)v'rT{,EvBѡɧ i7"߯_G싁Ge!mޜ1D h MWdfv06#`|O&{*xjvr@J ީ5%jl<?16Lux$N-VH(zԒSHUo\]^J5/cwq ^5fe0u$=CR4bP8+G VfY։AlmkM 42IE<>/| 3,\C׈_j4︆?,MrNT^0dnQ*1%p;Ia/nжZsd,tQcqqqXl\>߆ydi:UͱVn` :o"||㉂_sWrBarH;Ib)aYStXCȸ~"#dybLCCQ^PL gF=i.0R DJ#baJ/M.eSm S*vV u 8.ES3ޕA_{UWGg]hEC*ّfH79.8rɥX "Aznd_x&>pxB" hb뼻jpI6k7pDpEv xGy;[m׍(4qW5݄HrGh/=F5;TB%O7rDoG4u,Ϯ*Y2=X}l2:*+wJIQd8K~?P!ٖd(o>l^¬=eC熕P - ҠoxpGrT7ך vy-F҃s dh-ǷGxCP㹼_nm1hs/:BMԔJ=ԥ6D>3bceX&)/"MgMQV)PsƳjcoY3eBLTP}O>Q G69eB|,A_FhNU;JeanL~~ci&GM/Vc*t{?ز>.4߅цJqv%aߦ |$M@EϽY|EP4 ъ}*(iD+(viɉ5&xGȺw;6 2j:YCF].r,xhB꟞"_dAy$,7B2&1ȌSe$˸n=Y2qȯ/Ll:W4 #!LZ"d UnEseyh!ܲq|a^Bq6(-밙!Q%C[w0Qknf#P 5ylXe~3)ALȱ xѸ,`NY ւAHfKba% '|Jpy|H ET?,6 Kv%@P戺_yմSV&gẢ fiʐjA%4D 7%ER^ \2>PƑS:&M՜6s5yɾF-ii5K;=>MIUI HHrN63;WIV"45:] ( G[* bu@S -<좾e"8?]ٙF01aW<* S >#SJ2lYKkSmbdޟDQAu]vSc8̂WxR:^vR?Y[j΍gm,J/AkPˣ_Y*MD_+[Lz?sx#ū2ASz<A͇bحEDhabN ҟ,Hs\4Tzb??eܢոAFe,KMP%]3MͰJt@{!.rpO~p+) W{Cm\Sql}m[̰+ C_3 `TCONj)qM5bDG^S k!sN̗͐ Nط,PP jjwӠ-;s7i%wL.b@~8 z8B:߅z .ܢT#3ja$XPJ\wF|S%J7mAօ3hXv3J#+ xq5RSPh<X8.[-ըt§?_j-_GC! ¼~`Z@kڒ0ǰ4`b۷YxM~~E`20LAGpDnH05yPY ^UV'6TOլJ -~.h@=tÍwEd\,Sֲڙ΢DR};0]8~u:Ra;FH_w&xV1)'O$d4>cOBaůfk91H95&_x%Gm teŠmDhԖ~tF4hr]CMMnp[е0R?jR hZKkʑjVjv$L^ {7*fD׵ЕE;3jSDvigiCe vj^K7G=vo=✊gPHADSVB BH}/i9Jg.R.RBCp)& _u |Ri'oT邳r^0"󯪆%?Er a67f_})vwHB e2C=P&g ^ szJcHS| eXEPqr*I6oM/?ra]c+' 9` "o]:зN-Ek;Ύ |II"^ 7+R#DmJ׌g; ^Y|$˓OW:GCzP i+AsDc c> ۗtn6',VT>5x@eY%; zNI\XM ъJ7 }4y8sB#Z&a#"YرZK\O0G7)[dZX(FNҼpb|o `N}J`YAΐ'7*#ȋXOif"]k[!ߐs M A2\peɪfL}a_uBda9bES_޻zw5Z6N5HX+\v¤Ib\s "heHYaW.0?[>Ή5\Iֺ<1؊EU7ny48ݽKg·>T} |n뻆TGZpSǭ.>Ft8Ar啫Gl+p s tKFD)/g<^<j$c}=d0zN^m^&sj>SGu}_̃4u3"n11n @`zdoV4 K# ˥n>|ҩ.3aUfǹl j<ٔl Oq䌿H/QP;z$]1QTyt~~ݾx)!ryh c`e_[ +lK-: # D:MA>~O~#TnSnժ婯XsX`l䁹}Z=(Q_XVܹ \,>]qK-(_߱Tĩ08LtJʜ/I4Qdz"`>,?8ϞcX%ik%`G^?%QX/WA'ʎYR9mӗ+EVr7i A<a |b#d7>d݁"1)˚h_iK) a+G$ޮ7jaӺ3 XBI'6V k((sa[i9vkZmRZK4vD<4#*nSC <7ep+ ـU;ԐUЇ;5Fk\π), *C>t}`O7@fǢY9x|wUxbhlX*2m7,T,EZWbo^Ǽ`ʕ:FKG;=mJ5^;&+CQvp":7"fH[kRHeͤ[Mj)ƞ;]zI5D(.$-T;xs f>u1GIg-AVe2jT4k*H_`B|6霔^]Q,75 )/{Te]6sm{;WSdwܬp* g0ĥ}Wq7~]DD4k.~a3s#'nR T "pO>^~T@a&BV5 #$V nS,%j̓Bc(3p4\[TE 3i9 jIYxGJK4rEYhORYDѺ(ڡ#䒹 Hjjs@ 7rppm*74|B_TR̆E_%_+qu`ͮ@k/}/Gr?>r LÞ"ZקUB*3-ɕVCy|Sai#N.sgsScJlJ bz80O5L,d̏H}KR0#VU4h]:]v=η%K1[>^7U^i9mb8;;2?Lo'+,[P I3MHF, A׍^:O0A7qƄ0 mxԹpWTiYdj[AT--O&MPmA6iD* f恡`I^7D1Sϡއ+rJ0kI-b͖ *KEML}6q ^'i.Dk\3JX4wj=6),-5ߑNP" S[ONvZíhˌ7WG$>4;*&ƙuAQ\Vݓ*k7^ ^ijwfP5 CEnmЏ|w8 XYyl[Λ-z;8 4 bBAE~[2,-ZV1bQJO i6pIS}<ҀI;RESPWYD \4NE}Sk8_L80oxC9|Ө"\xB;4mJ'A0@H[!L/!Sѵ([I}vcrI\$E3HuM[ruCVe͢MEvF?@X?y\$ό`GSNs>Xx_D\9O^*[8m8Z F$bρd_:1,šV@9Ѱl ^=S,`>K,5{Z?{3ATpT>MC=of~EU&QO@-S U7AWި)aW>Fu'2|gv1O#OdP j2+[7*">2/KegZ.ř]p4}Mt> !u?y ٵk/jX*&Pf/5^ 18A3K2&SjMXWC;pWlV?R^cA6att?xP9yT$# L"^'" eđ35^P4m Fyr A<Ȝ50- ̤S0q]AMH(wY덷=xѶX0NiiҦ:t͘oX*"P>G~]A8Z{fL 46.@H4.U% $ϴ9e†\M(%;b߯/3GU5Uin%XTN8}BGv QvClU 6 Fʶ߆{+VߨHM%XzF#.`uN[Mi[qԥMտ2@:_5bK\^Q)bpyMp!̓xNMa/DZ]\R7k9?l6p_F&6wjkkO9AϠN!vmوjA:l>?Z %%],Ersy/r=,jȟ25?H2Ռ(r2Cd)ߊ{|'^%\ʅR\@ӠoRtaWbE8=c`MAt=' </_Vј)X0 MZ;5_ˉ,J.ؕޘôZU?mr G0m+##_cD&\xA-kH?2 ~E(. boڄNqzHҖhLXd6螏]bKKTCjAoT @T(86x׳Ib\ ޡauӔ8] V϶W( Iy軠/ؗ5knUa"0@x6:YZ% |3noEbЉ8 j%]H=?\ˏ`;y)ÙB3s~GJҍ]=,O@Gt2,\E +7I5I- Om[AȉV-ϴj oDԟ,["=J4,p*:N6&-yb2w;}d;g\z့:63GFYhJ Tu4G֛/YPO;T%^98GAb. DYMт ,!VٲOHͽ([tߐ(A:2,|M}')Sѫ֙'lpz_̨TT(S.l)uAN D5)ͤ.5kl Tsa_ vf`(cub/.q[ +|^ڥVk)u0tFȍ-JǛ\?PuRI`Wc3|]S|![8euo=Y`k4c)\MƤ$IyTK8- ܴIt 72΍t+C/6K'QOO8j<ܒ}(BIG^^?ӵqٲ :g7; u?>6LK0z?E ̥qz]ÊÍQGEJ_-}պ8!S?¹Vli@4Eޛ{3xnB(L2۪IݤɈ0%{Y,*u!H4G]f7ɗf\'Ś;CBs,(bdhc _ 1m.@7eF۳֕s4<~TmK.jSi+CLڗS˵Ltϧﭮ͌Wt ,wCS( $?=R-FlK 枭pW"f^6z/wʟbڗY,-Ol|SpA\1 L˟LZ1 0=\IK, ŗEJbݬ߮I)˟+XcH6`!GN)Ygx.!$b FfXWa_W9s.Ng*ᯭ"}־"`)PUrU,ג*U['I~F}j]i}Mrx!jxئqƸոc(DB:%kn*J87n=7yP,!'k0' ";=}bA"y\ezgt\V`Dvv|~oyѬX0t…pWLJK E!²ggu;=5վyG֡20/b!C?Bn eod;)hSed6h[=l[:Qs֨"™f& OE%q~|h+0ꬳ4vӏUr46FL,cB%Ik69h| 9Aq w | cDו΁*b,PBI&0M'WlW}cwGΆ/9Mp)qۤޠkn{XMd"^lr:VMiֹO[b>1T6X[!\KlÄnfJi/'E*WK˅Uy s*;k=|G=COrSd `*u0"EV1ʭ.hԭpgsUu]ƥJU]اytWFWdW,'i, 4pHu>Q\:3Ruo}P[Ԓ~׿>px$<~X`1mjѲ+o,| #2>݋ 4b#ÍaQJr{E/ Hޞ!3ֿFoL ҏhU>N!`Zxt4n~JΔzpDV#*Zedaۣ !|{eWOZƦ6j>T"DY YpS֢=-0ڄe%[[Ht8Ų "XS0rX Pi7{}OE &X"BiR/7pz٧ lumҰ쀐ЬnSKVc_sšnDͤ;OòNK,>oAoNOiO4I'5(9`b{rAZQ: ]rk2΢Ũ5ާO,"Q̊F'#F۠YT`32( ,Rdtc;DtP9Cٍ"SKQ/C_ȌMjop.f)Yr F Lwkb` eg7zҒ670~R!uC/SDo2>KQćzD$珚T_iE~%-ofq 4`[,E:7,VU~V 䒑w 1H?"Xff65  yUة9I'itiO / s7(ePbhe1T r'Kn!sfBtyl-]ﲆ9;H›:>{@͘h62\#fgIѲF\.:!=єrڟ/H)1~f;2"[:lB9 Ӕh403|gOq6LT1)Ur-y*wjsdT8Rw;M2>1Ѯ{{:&,{yzdᖰBq똊>8 {U߶yHZP1Y;%{coTqJu_x/e}@PVՏI}\e?9Ȁ!ѻc4MĖ! =8JWb%tHݴ, %vݍ8AZ2eqUsɧ۠b#IE.KcJ*Ʈ_$)O3QV& ޛ5W"g%O# iIm6FoV߬Y~5|݈_hi%(f`"υ@ XE X16sRX d5Z҇]cHUi\ӞX/AZ"TJ{))6T w _k/>z{VBO:$Vhg.mn>0ZYN rowOx)&9JvxRQ]`HyOz|{-($lZqW']+a|F]uz~.鑬F]!=uJ]?ۼ7/Bf |_N”Sw8#Vq#[4փ&q#[IB-|ou#ZgHbNqlD(qB9|N𳼎[Jdh(gޕ!.b%쨇}brA =gpX@w)pSd`_0z ZWa3}f6!1d帰U-#2b4eX 'sӡ|.$ 5Tb+%u9a봹,)W?uaǕk=P hPLJIK&CwG+ذR>r0'/էg2{̀Us9T~-5ʓzanE1(Lj@w<IVG4v>]䬊9G>e~: G@IQhYER.qƐp<n*Cz4)rR%HzZK6WNxX[ :'xPMD"RO]uݏݒZ0PFAV#K7Gix+%.l7CИp 㫣!_"/_ȟK@)=t@D/Zeŋw:-B{hxMƛ/UfØ5'Do )_K$qsJiK}WzxQF@TiD{:?csWބX'_:C Z}Y`/F?Jxs/Smt1 "tzjbwr"һ'M)4D r-s3I5`QEUk*l$,uv/Z;r^zwg/܋Am-\tFK+aP \+zJ}:'3꫑j!%})|,N&_1|K+mb_1֮Z0Vv~m $ٰ0c0=ŗ{2 dz'7]:. )fq9ajLC5B(z6Wω7B6p 4]y:xG(J/eaZwaS%_4[ υ[L/Yf6Z<2 =2Z}C_1yFm bWD>aY 8p$_S f$_Jȼr'x;6kK6ފ}nlUC 9s˟^>xbNf;lDs앥BO( $D3 :Flٴ:ZXюN5֫\ߚJK0)CѯRLoe6)E!:sKv8s*>\NWN}i!}+Ym]eɽ{&p|YPT2SfUdo%5R#^)=K 3Џũt3hZ42EC}D-=ߵ|nh"i;)茜mz>xwmDjfϞó7OTaNjenԽxInɌiٔ39{~t)d@:5yE,}8狼P%TeYo]FHO[{nD奄zM7+N꒥SPd&ş8/G~܍"Z <m¸+s nǽ { i2w<Yx 63ۥT .T+F+zM9叮56giLUFv^W 3`7zH֋oT/x8AJ~ yL\G }1sY:2o;#i+ IDzwDt%iŁc+Re|!H݊L>MO>mnN)W=*/c`)uqa]-+('/1Shbheɻ>F~(\ƹk%fۗPY c:/c`5 #ա,J*:/#]I,ԫV/kyTG~S C(!Q?y?mgo I Iz(H93bWc[+Xz^ i=?h"vy HAc\.n7@ea__#Waau9 snoOl\ͮbv*&9zry@5>%dЯs&AG}o7H@%xD,g>#X 'c~; ?B\O#˧X4KFK^.V7ZJԭs\l?&7+;h6eg{DΓs75dRX"DS"=+^ ȁ" qb,QpԌ[䈝X%9q`@I@I_<5cqb'WG)dNj& fZ!ӌ[ W-ׄBK}2 ֟Y}+|ec$.>lzvr^x(_ FkA{Kn! W$SZ6]w۟R.Q>(GoDt2t2<dm]MF ɾ#(&8lϯAp=@v`+1[=@~6euzN^wJi [+dUP tbalBPxYWi]ƫ\yC\͐ܫqF>)T`|c5==۫>EM2ۛ?;pvR4@Q>CH!#ɔvQno,M:zҲbÜb#oGd2dTJQKr<"TN[x[TX y"3-SBOR;DZpcw-ٸs6gKL4PHcob@~nz;NWN1^pmf<3j]u@,hwY+i>Y?9jOI6DG{59*Ge0_GNԟ×9ү1:QSbJM65-_ԊOd]haȨy> 0(RaMy,kOUܵ |QKercVEp-U&y] QϣΈUɌEHsҕ_EgrT>,oIkߣ9D)>LHy9$̝xN{#3gB2Q4uH{:l+k::<_s'zWWRTfk!x|ENs26e䳯Sslw B\ ݢI%d*SЃ675^W^ meuo٢쿱i ,JJc daN Ka&PGgFҬW0V^&@B?Wݎ)gVi|ǀ2pt 'h˞*}}ى`Q2Vq GXe&CJ!41dzE;cź,o!&;@RTCzHnYk>7Q55ܸc+UK= ԧf-:zao'D_He^J0 >F ksS L|Ir} >2 p݌=}YyݴBXBrFXyסwgM)rVN1u{F=x4cܥ32aYJc]L3)Tt%LQ!n~iZsho%?=̯iR"XD2 6)s'0NS3iΝirHmҍsj R~n0Q(mk?*{QGP%G!'43 vCj&;RþS:LV#);=6KRn:iզǕ14O _B7n]0OJCe;jRD!5d e|ki&E$@f meS/ml{²&s[3x[.%Ȼ5b9>* hĒ_Y\fzĂ8#H'ӱPmssfd)\w43tQ/^՜2V$>#j/%qgUH0WU/*w(ڝpAtW 1N~f ^Frke+{I {hu֣؎`85Rx # ~GVò FMAy7Q;is)zgjVZ75yIhX أZ 4WyxIyIJ$Ő ʘ$$ T=_+ʈя`K5DddT7)i{I5yj?"H;+cJ&~?ƥS%RKXRs䀍y|r|,C [qtSx- 0yP">J#]p$_mvwNSH K!A/cqphTSqx7HzC2 |muO @/gщBZ1€%Nzmz]uh1*>2s[+3mMn[ⅵ0&5U.Qd7KZ3( tN!=P߄?cA嫻bu7΃MrmAvzSnfSǿQ_Bܴ;vNmk}O1hUV]ucP"4WA ɼQ[|OR3W9\Ş&Zٮ[Eh_5z3._Y6 V,&ABt,g*𖷷Zlm%:8l=vC/Bݭ+Eb"3ڷEcP#3)V18rk~xc "b?Xq_G 13z`lt?Fy b̷meV "WןVWPlv"9f.u~r&{GX_0cgh9f3r'fEKlU]¡gVz_TfJGPlD~Fuҵ`2  N+]WU뼉AYݦ4~{p $V9۰8Ɂ(?c@ƪeHQ<|}^ous]_Ϧ':$k`wz6cI{¨e [߶^pvMksHBZ>@쿤,\椺nu5qW|p\̂ôbJ. Y8?},@v*#@#C|W-t|U ^!WbV`|cJގVg"փ]A¦T}rq_.2ojЩ.GC'S?>{ڑ.;=8aWT%-2e_k8A,*1n 6D 档}Q²1VE^eu7btJc.7>]2t *Zϖ!Gנ(n ]zԀz-@uj*2唹U%PH.:-ՔwW=q$۱"/5*()y5 [_*SG?ԐuC9X3MB٭vR(x;_;M:`"=_.k57LE m2{樊պļ~A_r7:JD7DZ3p*ΐ$Rԁ5DTO:DDO:lOy&^;ܧ4p7P=iC|?ҟ FJGfDž !؏Zgmª@_ jr,>:ow fs'n.7ƯV R!^O2?Q>ԨZ& R@ʎ`3ͰƷJiVOQJVX7/@WF@sxXu`AO{c𒲎q9Nb Xz͠[M ʸDLK{PjUM>;>Rr+6g\ x@N"U^n?ܜchcV[ǧG1 .C3{Tv; MLfV*y7X#᝔ԫ!vCw66[mr1|fd)$[wё~;ֱq_Rxǻ)^`QҪKox_Srn! *aؒ3jsk?"EWFP$ŻC+˧'O)EߓiRd6Szh|u$PfqL0ȕVAqT!VOU5[A!Զ2>Z eוzU$7x^Jke5`TȖSBR]x|-iqnm} A2 ;n; &`t+}ݮ335x l\[ݺbk WDU◤E~#j_R0l&u@6|I 6;Sg7H0(C"!rGS.է86*ng+=$8 W|ndN!prKw ՖbȔHziׄ ٟtRRq,z'sf@U+@)-~{{arXgdgCkka;Yz$ ,Xnc#/ ᢪ=knn; ~wf+8`PCZ(!J9_ŀ$%]5HQ;#-R"Cͽ,?t䢔r*Yq1CQgl'Gę"kvYD2TKqC$=q:A\R™Ǝn۽CHg략4n[hW;)t 23DZ.HP U_\x_d 0.煩x~.:+??@tY2Iya/RsS}TR4QALdFMu!q.pW}*Ax$xKzktm Akt2bU ޙQl~ԿX=e#Xe jd{J\OLccJ⚔m~co%;XAT0brA`F?ap) IE Ӂ;̠=>\+6ILW5xe SV[TrBq: l3fQuGbʞ$ *wЀO(d{ 7鮔9]U:fPEfA ,VQw [QI2HM]ͥc7|.uGLR<4GQ"]'jTwtw$ \1TJ|-۔_pD&eSg~d`m1uЇ*HQlR??#gEK㫥9<žsfI֪FNs< UR楥aaHlvBha~Rd֐,K(!xTUZG˴xN$3 .;Ar)Zt\_bq+>,Ճ쮵N݈#8`鹚o+r [rC.~B4-VCT\גubpXjέVYϞx-n?"B]{{q!WJp3KvV 355"mDaWp2l" Z;:qʬ {F0 R)]4U6?ozIwպ8HFZbڃ^(,ł"_ f$~C(t>?^U8Lr0㉏Ue3/)yxQm0bpJSTNǮl\n51֡vm=rUr[?ʵI#Osm _]+[l-ݻ&;!mn%ovzOO"OXgqCCl*NHƱt.Q' * ß[ƌ& ;e+#Gdii"PnGeKCi4f[[eht$]3(9_ ;ĻxXH?\~gM*Z//rL_*|钕IUܢTߨ'*&? *(IP/$;AU1 FXݛ鹎E(ȧC8+*#YiVz^[VoLMnIXќGU:X0cVHins"8q _I]p`Eqе~ꛦ59)=668uהr|~& @~PDNe1ecT s*$ϴ*A}Y/`<(Qy‘aJH []QwՇDBJ#;yVsȵsTk q%R*{W91C eeYzLoN[1~ñY歌4fV~!3(Dw'ڥrTn%āYT1Aj[`7+KF٨Ͻf1i?VZlsEOMzSR#A pZo@_$n)G &ųw=e̜:d cԼTM8mLD3(%;)d| Y'2Ԟ6ֳR5IAgeEa2D 7۰~zqR!hxɶdq{KQ )`Qz~T c76g(x4(-.mp<ЌRRg` ީw5t)V1}O#JNgSO ӌtF.`G\ <IyflV$@/Tue6k>mv>cVpze O'j+nGK# ( VL˽Ω˕(N˛!B&MaY:B :u"0h !o`FBE-lz`}"NrdPMF٘`k'oEŲrf!1tH9oN+Jkћ@"P1'ꔴ(AT\9X 0y1ttcrH2./zB|' C!~1bN܊V4U/n_Mqdc8@d% Qv%.H=XMHkӪ1Gw"Mۙl]w;'U9pɽH^ oTK\ ҭ`cX[M\'κztQ$(G*#T6 T>WbB.; wxGx]%}W~`Py?e TvJ7+6zB#|(%f{4{[qD 0-=>t&$7`ٹ_>{?܎68N<*,G]rSF{#Epb.LB3yȊze5C2*`FO|{6.l߇`LC&oƹdoz:~TlnaƐtץ@3eh!~!dx!&Կ[Y?(eP3`[һ>~I^;ÿŧցHɠO 嚩ߢq5pE4w+˾M5n5Uo (VA<2끄/hm A_^RƐ kʵ>LMkv=%Bk G Zle8?¹P6L ɄY'CFkW+4˦\3F,/u]/ (`FCkc+3VX1HXf_ON^Hst_"mB0d|safTΰ]Q0~GPzdsÑ2~O#QB3uNBqUtTBHYl$4@3Շ[tdX#Up,FTDKdwcѹTsN{dix3AEyMQ0dpԢm"gM%zArdy?Q< ۋ9Z3$s|(}1:j({L]1UC~\3ȭŷLdG9pDaE U ڥBQ:MG@n}ptc-֙FX" ^f{xO|SIM.-r䢏ɚCkOx{jꂰ(7+ٝ(0pF abOE}pc+$g"L~=]GK ]Rps>h_}ȯ$X3Rhjy If}"Đ:NHͼanu'$#%Ã&m&`{Iw{pPf|-'65-%fzݱXX] |~ز'#Tudup駎 v/IID0L3;istE-!T ƻkV9h?i^4XC>Z'a 8)O,tOn{Y cA<9=*%'(Mmb"41E~b* dL.{,WjUQ/cX@QA; /֯ D>@^<Dp6k /j&9Ys`I@]hLlㆧXj|z $!̫:OŞܺo%JDm]m#Y;rHb^{LKcR/0*hv{;~vmX}CqG޶'_8pGe eNBwr,uA1yJmfKQhQ.7cN%;nVR.ɀ磱oV"h2ӽ=I*Vjz-EG_҉-5-ğ]f+r|Kyի$~4g2iLxpP a1cejr^O1uZw.ueX}[1NКF#uR7DʮTs)e`ru^IWBn\#up/p6GّCF Hټ@&#YH.b&Gy~;L*"Hл #4tS¬<9L.TvȪDcu4]ƛ-^;u,J>Úg;@:ez{0yDYL-a+: 䔣f:t8m[@]j "_]~I UGW$]_ÊXV^ke q7(9z}M*ja#8[Y X-&*n61Ckh( Pqn5_Q~,y܉ B Gtb՛lΓSk7ɱ8xBT ONGDmtԥG^(@!hb5|#$R [7:Z!NWxś?jt3fq &4>H\_G RW :Hozy|F@dft?_t4bNYnak[$ت8` <I;V3aB'Jb3ٚbeMRQȍ h4@g"D}A[{=B@ӍB 8W^H]B-u)@q0b!M@~PBȮ<s7o܀a=^WT.败s/6_N;Sǂ1?SnHY[# D&oEŋx|XVXM2M?> o`9A7ҫxM%T`NX>u|'f꿋M |]*Jo"rd!= =w}Vr`V-x| 4 b}=|)| Qy_2'u 4p 3y曎bESnBӆƟv+ɗrLvd3q@Ɖ$-HZF2ǹ$` |=D+j,N`,\flb<73^>DLDoy_ן0ol@s~Rjm5IWGr @H r]ь 1%^~!*Gґ-V WB3.qM@t<9pɥuabH|Zj aŅETRLEjB5/6c>Ѥ|: &yIYMRN$ XSW| *Prnq˰ ǂĉ0{FfnzX(}2su.? c4SַmE1ܿM iXdc&C$3Xpr Tu;Z84cO+ux׾(濸f`Z(N ,;f3 Nrj,65E`ev @Zs0]"ؼփIҳd'}|َPL1P+j;#hQ2U='' PL؁ MBpқWD\jE0n.&g<%uG&Ves%L]kѿ;dVG'p0Q /[j:,9A_a?Vi5 2&t;ുvu_G>BΙǼ3gv9 -2Œ6J)I&X@]z跏ᅠ/'XhSo .S /5E3]Pٚ!rR愪 )TF8zrcDG_` hA i܋-sc$K9*В,{3.U? j$'wAÅ\ cܬ:RZԯ%ltNV dI<"w"s OݖC(Tq-H\OB=8 yu'qX_<`zƯJ vŠz(cIwƼiocd ԅPM0!>]8' ȀPW4#wAn㎎۷RhP?8/ uONΞ^M:`Z?J[?U߃DOsLqʵ8-ƌ>FEa`8'.a,`>g1u d.~XtNrar1rZKsB$ #NJg+Ѩ0ȉVMŀpX=u(wL[G֘G-cKF-cVț|:epGmg2qO@1ߟ/A`TLQxQLEXS_ `WȝOOƸV%u0|{CMqqqNp(wZzoZg{dhBJB9^d.b:+tci"E}J&Ί`-20E 7zA?"V,4GnAESŰ}LVIѸ@ے {  h3J5ARHGnuS: m W<^zp^>_AKqjH}e,Z^x=gCұܬFhI6@ii%9ԜSLbCN&ez7k*w ҚSAv@?SDqu.k7w^tpL̓0Jb|c_fW ,|GC Kp[%׫x)KW;hr_}l5gDn7 | QV""U.e`p=Q->W%u ?X\AA:=Hz0+`> fhz_㚊ҿyc7 'Pt.q|GzD}T6A .f6uStgt)#ቦ$N )| 8 jūKPT{VkFDžC68mĮKG}0THMHvMZ ^G,QE7e78ڇ "2YqPL>^ ڡ^b[9RYX*d[Wc2N0LgUL`T %~$u *J!Kn(a.U4?G'RCqҥfh}FΗc mc! ccӥ?`HZu `[[6*-k.,WP9]k$ r }egG u ׮$CS|v*d(#6dApto8\ 9X_+(ƚ9Wp8Bzr)WHlM.YY2@7;6*oX&CZS Wӑ AV_ad,,, GmAFg3w@R+אyM.݌U]YBw"-=U,E*Q*'ovnf U!@1[N.JSBReR9G#&\żZPL7#Dvp8uA:ҸH\GjewJoڴfP@ `]ѣpRӜ-V|BXdJ{Zo:JәPrnr)yU[sq•ggASÊ f[ ZzirQu mjݾ@ p R>LL;RK5PVOZHs*p\ϊ0pCgb<9E8Lr"|~NT91F.Ŕ3AƉJyLyƛ-g` >Ah#0ӟڂBZv\ΐڽNY?S9iq|ʼnqfu"%U+y%o.XCKjC5Xo9Ȭx:0Kx8 #Dv{[%54:3zg'E5MT%I-+k(eيJPEz2C; c`ߍM.Bqm'Gа(":nJ&06z 2.YɁ^GVJTN(r@IJșE@Y/ mxh3/?wKFULnS(Aw&ſQ2j`?~ꛒ0!N ghIn8YdOjn\܄bkE_TN']1{V~v i@P̤^Φp=#Ň(c G;tS}ۨ0J+V0} lkdTRqLy&?}Jzug{蔄Zg'+4=rnRY~Q&^/{2&vS?Y,!2ڈf34>fL ~Q*5s~ !QX 6/_مv]5R"2chA|HgpB;?u{|b9 _lɞa9,M'2 i}gmE>: T12ԶD;LJ8o)[翬RR2K Xϰ LA]˕Rc|&oѣ|&q؁OLˊX0|=%AJY@_uq_?GI gY2^3n)q0Df %|j^'ࠨUYOwp6=Cyw+Y69H9LJ V{#yt&$$h* ;V3|/G|V)`4A4! f#G? N UU{Հb 2or{!95\Νٛ;!J7.4>'d$37M1@̥ԮZY>![[2U=-Dgs:ʾ?.DH6M%8-S9lU53\ DZoIo6dDBe}k ?Lf=drc/=zH|=w¢ܥþC[ǀSkNajhV6gV/uƄ\8$?ںU;Or C ){1RC5\?D`c YtuҜhLQdݝt!'XC"j&uŶ 1=pb>%q_+}&9So^fi~rc~"">or=[Nϒ뉈bTv__?{ $ A+#[q$W3yĜb|^rlLPY7?7d*K',B_3MS]@c6 ۋq[I[SK9!m0ap%,tZ;z,mpۃLT?c$ƓȡpMG j;vɟ\a(9'bԋO]-PZbZ[ߘO sLnmsPz+| &i2ZFbE9|;Tn,LZSX]l%1N'%z | a;}4"#v`QѲNx'tNQYԾ;@" νoGjbIO tA6 Hår]_5i5Ş}R;`E5zL416 F]ϕY̐Oa!JƺZqHfu ( ,kb0@P"lUq06}xm*Px5tb8'h1=iB3|_/w A6=KgJG%';N<ajc] b`z-Ca%26h0@')2 t0MB({\ʳ%m-xV]ɪP*[>XZr Pĺ`#ƨč]΀HNaOOޓ./ KB{&0%+0jXDhǪ@])PUn<{iN{qQC4oöУK_e¶}mF.zK|,*PfEҏ1˱J)َHv325::.hD!<(b6漣ax I%<Ԃ@f,!Jov6ڲID;Bܪ!P| ; G/Aq$*pz͒)'.UK~ Ӻq>,= m}Fuٌ񗅵E}'jߐkqJg+E-O[~]F$iAY=KޝR^h/Zi#?`|M1|k! ԙF~Rc h^2mFӤ@EQ3y'Nޚ+^Z X$qUwѪu`ȍ[vڢj6 9kB8h_wX\أP΁ 7xea\ *jm;t47[!--_H1p 'e..0<]A3f˪+b^8.5Tݕ5(xIb,A3&>/,nrNv >NLҸ_4 tcf+tbcxWc@gs@9y}X0pUiRLSx=/:\lQSf+:mFײǸO݅lb ^ 5H,mO,FTEBpo0ຌx<4{4V7S?^w}k7q4sgͱ\ A o>#+0$[pe; 1ٸdYLP+=Ac;׿G~/ѥ0=jj0 )˖-(s%_}dR|y:qa6Ȃ=2qf-I-:&ak T(}q~h|/98л:]*(׀3yb9 Zt:(]x+,-h+W#;|bzNwo} B#k0H5ޔ>hTyK%5OI`dan n%`Sۜ-{q ,c*N XYjk}KHUbl܂' `#rOo).LiJm~+?9iaD_XǬ2iFVM>Vt^OIMtl/*Y{7?J<1&MTu=Hw@$a 8t&nzJCvKlN> :_-^୕19Kʗ0)L߀{a9h4l&˜KM lW_GXnɩ,!G~ϕz%G<#|_!BjZ=~t! ;C^ӕ Y3TF P|mxФc2(n" Pr-2f-u̧_ڕ` 0akE/y [9ٶTP})A~2 oEa88ýZ@W:77q9s *+g"k5veRt=<%/K)Gybx?.B`i_Qش<2'4-mD B,ߥ ֯ DeQ>''?6-C]ڂ 9KELՍqb=s蝷RjG觃oPIFuDp1Os(‘9^ZPkUNİѵV6ݎ.B)Y_HgK2kS4*헛4.1u{ C܃|ݲ3e_2ӯf \f@60ajblCbf& 2doQmH]:fqń 0?f9=:i2aXJ&REq֧VͥP XtD˛fe6ST^֧n¬\iow(4VocEEI:߇SjeL I$3:/x#zk6Q@z=:һѭ_`}9d ]~ǖ$_`qstW:j&洃RkU fOfi,bR5xU,SdX>ڦ#*$J>@ZZ塯}nMVK *-؄#uډk[ݔ`hȴQLPLLs6.x&fX8 '@HRP/wIʭtxH]Յ]i{fI9Q<]U;y#}7`G<ۅܨCwE}>ܥwl_Ȥ,Et>_15Gzie³!ϮDjcqÓ_7 hd.Ru ePh >HdT Nw>%xZz߳s#AحyQAÃZ^땄IZy+/tƲU7 JnyP>W u\h\i=J.^7yKCsZ>ڭ-1\rM?趍VbÞK2kbgjhwZ\_f]r猜Cc1:S>K5WN >/f~c=% ٰεHHOVTVeL bGˢ4ܶ&}Tg bɖo6m{[&t˧5(ͭ-z=5+DU/34 >ߟ&'vҺnGSW؄]d(|:0d͍{À`Ὧ[jCh~x V*o{u^XnsʓZ%" Ƭ?YXnPRuxfB]-NCDwn3q+R Nn؎u;=_=wʆTDpiNy64! ~Uu~80i5Z&MFJ bḶ㬠&Z1"nd Y27O4g,ul3e <,Q+\3͸bxdIv()x;LqVz^~?IҐِ V^3(Y<."N L;w;# ˚r2 &e[ԧ1t=xJُ|Yw({(u8,%{JIqeD{x"dm}"{ꙓݹ˰Mo"eQ-=TPHa%<+nG],UbV\ Y && ir06bզy"}ZJ֓${]s̵Bpᅥ_nli zN)W p7( Җ]Nc_?&L) [8 _{smX_TƿTR҂Qd.ͬ;tl:*d |= X`ȇY"PE>d tӴ[Y@,Mc;}i D)j.;DѝnI0!qfrvt3ql1(`*^DMb:eXˑ'{R!ժrmyxzd[C[aהC!fx`[ ]Oz9ԸW)_%Qw!q#0h-<2w%^-8/.PM e%~`Qu)we6TdBBj0ND@X+uxQgh<X5r}D;pWWVf`ˠ{͒ߨ }ٿb¢ܑ#A&SXqy8vBwI3Ok86Ph" {Aԝe-C opE*7rhn$=rtc|$؎ AA=::<{#[8er)% B1G;aݟj#8!TKU-+#L.M2KJEVWJqlI'\(ǞNjIąd1C@GXl"o`rvnv/l;@_`^ o>꤅E| % Hؖڢi ى p0=oxG<Or9RB}K?*".$OY0oS'{ʈDou]:D:΃8misF1C4(ySkmX:m.pqk92_iBj LGNI:.}kq6A\o_s"> xfɟPWrC R-ts= \b_)Vj΀%s d?&tr ߚ"Y \k#k ew(x@Σ {Ŋ92\ <yRЈ<ܦr_Ԑjҷ|mq:gx (|PPUb[8;G1׎/G:=ȣ!k\{-t@"`@p4l{;~V z2?:Ez)^;Xjᬿ`5)IeauLݗK2K#W[(zIU6t-[R> 9Pٛf&*Efic61 {knV49ߛA %%@غԕqaT GNH!v=YjJX-z}xciv┑v0i^.seRyFs~jH1j\B֮qN) ,,lV~tî<^ht!RA-̲E?C5"¿JiI7!.R̎$ \q$Q[NYvy[NzM]²+)Dc!"3R-GNeNÑ?bUo[Ê(u7q,4~񵳌Dqy@7T򪍔EX)uR;U9>285XG#27Jn&VIA:bDDB1-"S9/fS}\~R&K7ũ:qd s%uyz߶M]]R}bj1ڥc?Ѱv3ɐ, )p{h'Dib/uKɹ[jbr$ԫF|-5oѳzcoRS]%Q01T &VL-evѮz8ZD[/wD2ڲ)jxwȡ[d33hVrBu!UQvTȊ<% Zmxv>,S3^XY&3"HG6oVE1ksIrgvҮz_r5MdF[ms q|z FtuTPA H&!u%D&e_6A ߤ*"Ev|1AwN hR&ԂuG1j{#ns0>߸;o#v6Uzt-i ʊa) 4wAw $y[u6r[]De[XfFm܋qBI%̴Bm_hXGyYbgx1$7t5Q]Dѫ:N:*Yz&;s܊6Cq aIs NO&wK(oJ=?_{wE==[TGƄ[y,=Vf.PZl(Zti-8K%RXC kpH1^hIҩۋwjztUxVpF TrY 0@& (7 8lR@x')Pj4cojEN% -ѵ]ւnF3yk0KF!(.\wם~߇:Ɍd#,<wŖ@nnmпj#]HT^v{]bJR=9APz@Ǿ]Ihw/| %,N^d:;"X/1C![L)^*VE['AsE lPNpNTwla7UuH\YgLٶvSkAr730Oț>,GEPL&41O nϽ O"9|zlu(:Z˿ȜaR8\U,gp30M` B{(P*R wb1RG[{+4[D,AolơpWQ5ƈD Ux8CY!VEP釙nH ЙdDӆё%ݚ*v#o_ "$n\P4OKXY2ЪGѪ@̯gcb 7M#BEb @UF]=%)F5Y@fӚ8 芶07s NQ~ f2=+v `v$x'hyb!ZVSE63exէ%Xt[x2K Vd jZ{Plu[0ˬ4Fə0yMjeJ~8NꇉNg ISq;طM`!OܚBt9 T^~x)̚e~/XL~O$VwS-kvA'IhFwcqs.@Vo-L[åA| % T _xA;UQfgTj0W> $Eoeka5b v%#ڋ, t*E9Ma-s&6̡|AֵO>NlHUmh[˟j(s3whɪrBYԕNXqvhiؤȪMH|΂g"KL3^j'ɷfyFJ˟ۤ6b2+hv.9g!zAf ؕ2v]rWEi.%IUPw!zO ep8RLWvНhRd@:ϵ'tW5!uVpu^6[GLJ4A[)2 ߅"Nm%uc.NRN@/j'kdyh6>+QA~ $sVpC|h*}ĦbŵJBlhqc k@J1;ii2WRz4@ I.oVI"֨bK{2hby9ZG7\X1L)-fJYwQQۼOӁ\#˹yC卾}7d2O̶N^Xw]m?4B!T%9ᬖFƹs+JN)x4/a96q4JH !XV-b0_4Xo4_ٿ;IVn̴e٭Q}(`䷫UW O\[>3V]M֡x);4K!-RIF[Ueخ{'i434f={lLĨ0PâB,dժ˷VjN2(0߱vb Y5!q/*V:u^SxX@`/D)W>PhZEi ERl;S`3!`ZUHHѸcӱW_[ l BSg, / ;;tR81*[A"}uʶX=O(.@lEWy"d+"F11:0:FLzE%'pB&ۚ!7;9?ȫ/r%&U[R^=&X)Tc=x;/s>-0'(kKVGrzxL3OOڂ䁲5OQ[y )`L.wX6ǼRqf;I )`_ M.hwi3Ӂ\=;*a:F/r_~/V6]y=Jci0}ŚK ˺`3V0 ^УCS"e@rL*%+-X,h9 c|z# 41-~<^76'TC޺S=vAݘͩ@*:9U;YTr'@υF"/qR0reU`ۘEƤ3әCv=F jy:Mq$,1O8_궼h/2vVymD $|}}Ie44M/UJLy;{T,6{kֹ~1d%=9=lçR( a=žh}$ V3ˉ;Ñ}Ҳ}KN8VQœ]&ExPK)*(0. KlxX(&^<{&M?~{%)Aa|`Fy=98YcvW}O-W뎏Ny's`X ,rT}4h]),1;; ۏs*C˞$,ӣM" x8SI4ӼbGa.A5v_Z*LFl~U!Jsqn+cET J7vhjl[$^ŪL׷7~7/D_~1J6: o,j-:<!#) p؞ J|6܎컩1`@(@>Ho z0 d KR-Tm_VI?5$cb{;p[}P1 ĕ:z]ibSSjŃ9"okI2P W*&XdDzz4cGU-0BT{X[6:b*?/Ͳ굌g- +#٪b|dm$Ϙ9N'$h2 7LBVխ./JȢRr5K7lGR 0=gYv-TNW119ί>ƹR`MKD4^ѥ &"e~ &DS{CQb/{^0QaWXo:2oE]2#N5ER|~L?x9@5J]`#8Be%h.a!LfFIs] &L)8}d2Wʹn S4Hcb:+E6dplu剹&e4nt=>8 QͬDf^21Y.a[ajBc}_<4X%{jUUpL:(A95ХV1&\EއDEDe7jʿVӐK6saZ7Z5xފ}` y[jq\;]5d6i7gᠧ2z*^!oBa)|zI/%ا18(/fU혂v{`^Q$[\jPJç1$.Ö>ZB%Jʆl@uc~8Y[BZZ*`3TAQD6MBem8-Nx/Ϫm{CNiq?<&.kŭ"}Yd1X!3YfUMWbNwYI_}&G(DSs̙\fc5Yv '}Kԕ]_rʉG6\ɝd¸;ٻm*T N^Lޜ4tEgV+ʌ3k>"֞A=}ZL3!gZM* /<+GJXz֪429Mw'7\^בe95KEl8RۉozjaaU9beQo~@b3q)jAɕEհ;Wh|sYX@B$ٻ#9X"54 nŵıU$FV",:al,HbIU;(N5I %QՃ8'96V 2;_JdvP˞Ce#JM{䭶&Gw4v}ԡ#r[AEr :^){+b %nЎYg~{=[cD*]wzO . 5EOQI%sSx= r7=HCg5-K"Di@/D"z%m|}9I_Ѓ2"JRsùk6nN<7]#ύͶiG3W9̬厔2DeBWZ:8vψ!`$=%PJq/;2m[4DL&@Tظre^[˳ >:YRNAoY5j=Vj($\;a |Qtntigk|Ղ_^H%k؎ޱcm !^%9_>صi l!ԑ@ g1o4%V90^j/٩,R7.=K\FU45yss|p6ˣ+N+ЈWEj$9L/YEFT{2'3=B7iME}xfpT+1Kuĝ#꘲(Un Z#l2_o6ي#+mq4يtVu&O5뺹 A-EG5… ?JN_:jԷepE{;D^uͻ If21(36u"X'X cdS=&1iԛP8_'!IU֥;U9Ϣ?o8'nq1;_I91MNn.Itf+}9RD:9W&o56rneq[(89ą/pև;|Z{$7K!ې) DV޵¿hs82_XUY۪^LƜPV(4H0ϕyT5AfF2'|f暦(Im\^yf]g~1:Xf 6p4rUi&Is-mӧB F 搗z2GX@Joi 1PѦӜn0Y\+#]bjyx!:S Cx51+)81 wZSk~NBA);ѥ(DO#ioeƗUpO揮[D%1Hof@# a]cu1+zg꟧:T;Jr603{VC𘤅$07'4c4D)y\ ٽI&A)31 L6poۀL6@?vָ=F6ILm=& 2jsG9Wbǵ9hi aMZl?|V.ɂe.7p[ioLNJ% f~@`a"(`O*cB@Eѳ% Q" 0d~kmXܛCTek[uf{rZPP !`ӭTsXfUE,.#6(dQ޷5[P*Pc h'4oM]P6RKwGzWΫv < =L'q]2L+I2'q`F6#wHKM<,]hA0FM rn+gK8zյ&s{ebݐ2 RX=.H菪HҶ ~v0щ+Sdjք}3PhtR@ ?CoΘo«XUu1 ( RQ*.X, e~F f;&;iM ] Rjяdug6[BJbߖPVy%T2Syv # ܻao1ɀB>l-Rϯ3SM9# _숨>wMi+ccR|QѿkI${ak;i睱 ;ofqr  BY O*(*mLRW!r|quy|TEwoQC %c՜ kJ8os[Ը`N$\f&*a|ZT8^\ҋIAQQр34=6&̖ese>ɀaC~($Ч5YߌYʰ]fdwu5A3 = HRЋgoy{,9[?3~2{x-a;f JKy"6Dž[Af{ Ǽ]\R'h>s><32dPRɟ:N_p=׹emc5W}]闾xA^ ILPE6VCdbsxZA2p\>|k=?ƽ(hIB w0LC:,z-Մ"%B3H0\n)\WT5!_Ir߽IX:(p]눺c KI0(hvdK|iq`81(nh#z8+Re; q"9p4*vQL#T"^ ZRCJQ) %_Q c"@K$J\$1ߪ=c4y(Lna̻.U4Ll)]8pw_ h79mԤD.%%p`Bhx7I '@;@.B- f|U۝}Rf( 5^`sju Ym덟5Q?_BG0| K@f0<%((2K#/[B5l[)`1%O,r^t }f IcGS>bl;s̠1h_&h Xro>LJqAgЛ>EkڜbeiXfJ6/e&١ ]kFFk+y2i&SHygZC-v+\Pi,trkUrex%`#&CFgh9#0I'Ⱥ KU'\6 j"(MSuE l \3UTQ㯂s|z+nWɮfoeWd tY#b~r&> DaExR`S_z6SaqĄF+bOC|QUx_6 _m3P!65%%9&zM+^ @4pU G*N)G͑-RF͟d(8冞*7vwXnG$~#vؑ͛ rw8&vrb1b{X p1̗On89o$9y">&w1G!1L-fS^${:Kx ݎ0H(XuOv "hh?\O5㸞5yJHR[4>V&g# waRb U.}ۆֲ#!Mu+WL mqQZ*`GA\T^6j#1|?&Z3S)H#AN(-fO1b 8tu7ϽML9piwTbd}߮*?$}*:F||wr`o3[kٓ)_)g8|6%=PÖ=?y%ҋEG7۰wUwZBZp6[D:N=\ 5)mWAzJt?´d@fC^saäZ7W wkj/㷽 lj[We"h&T͈t샱Aow@w,wq8GiMT=aRr^̳as$ПƲ*Y?ϭRdJ:=vg3I#pwPwb[:Ͳ"O.BU+h.pv54V/Jfyr>U:ئ2$&S*$HP~(W#%}n8[M7Szi2|KEdqj4jw4;b_BbJ$9ǜ' -n<ʲMQJ\^0/B l3 ~WZs8; Wd) Sx0y\cE)mNi=r{}Rb``Ʃ2ȑ4ƅȽ_3rIȓ CjӍ Xub9 $/Y㐠Z̯G<ěj㬼=К]vF%5疕= u,ޡiiHy&VN{˝bH&{mm7 7_+].7뱒HX5k>$Ӿ!/σZ Cm@7LC5ˈn]ldn> oIԪa{Xҟyj*VKwRfhJ ð*DpY:kM2W".ǃ|*5hk$cs9A-n(_yv9v&W2hqs9JLyr?#7_R\Q}.=HMs[sZd]Oh˵bU7`2w4X{QlCԸ-Vj}ħ/Ny}H<}v?,p5rL RH pP'pکS홙!(Ozi]oQ4=_q"(؞RaݞF[K Ѷw X{Q@GÞV*~pnyر62(Fq]32v|_|@]5.?%#_m<~z3X vgMκH7`4~`_S4&Olb#Ii*Z+LmM[E3jmbP\7JP=,g1R U)E  dSn;;$n]*``i5^Y&2Dw3rӖב?I-c\W/H8|nhjM'pp,JgMQ*9SzA+d`E.G ) M+/Pk!!1!ߋrnm,$?fk5N:fy eH,},΢ۤc̛҃TTHz& N%H+ӡaR-:’sz˯pUzPzguRXfJp6n wl^Xߥ=e9D_#[cmybŢ?\Ǥ-3މb"gz$Kϊf8.w #m4`gE{vaɃ?+y^@>0S;b؍KH[GYuIfJS3Q8Os]ZEh8H9 <Ac۟Nzj>O,xdy^n(D2L4v?8pv;-ģ[h\ɰqY&-^1,;E+?pj))^$,gkK) u&snZ,:uf+oc>/+SFb/#gNSBIzSnl天-p#\7BcV9ZS+Ÿ%gg1r ^+`;[N"u2PrA3"wRM$ q4.ynkHv dx)mҎśtmР-EtؓXvc=ėb29a :8vC!@3:H9!D㦲nu P_g1'Ns=e(Y,˟T܇+> ;=i=~ٕ.˽,iȪ;6* 5I'n0/8X/u::Lv:{ .wJw)(Yٳ;։Vlȡt2>7K D0@ld[uoЃ޷ҥr8C%t&崯| &@ΘޏK砾drjn)DI976 ѥ 3rd{HS4חg.aE5qMS,%^18ch'k,+7?{TC'Ya[RcEm@#9V~pJ@8yj\ٹF]-ZD܇udwu$hiNpUf*`lm8.C;gG-ʌIhgctԎS55zG i>$IysW` hC7X:ٟI=@oŵ<.Zc)"jXXjRxB: >0UDä 3%# #dȸA)>լ;c#I^y[~$Տ1Ҹr$q6r\^3{c&)p&Cu~Q*|QR$={"LC.Y.eHcD<*}UBb!1( MNC%BAvVQ(+QI$~kGF?Z]/m;vk0M9{0\$D5}BS*-(!2 S;q 6&׫/򭙉FhhG MEJD.sL yFR\Ey::׍Zi^.{D;lV(dEsľ@r0)w*IFEˆDjtB8{oD$kE#:}`&xo+(aAơn W$䱦e%ԯcB)"Xk \<}B*vE1{YBTHot磲ݔλx#۲6i\ >B]QЏHin8 \PʉU^&n_E56/d1y;Gّbc2i\= L#ݥ6\e+lnҌHx ]elڕ*U{#hbV@l wG㖸Q ;S`Ǧ~UXgK!8u9IWKB8Ti1u퇡Y45ăvt0fT+hZý3v!xԪj7U [F~IEIJ@| (Q`UT>eRʲu(7[ bǔlr?Sy H \N9-o<稆QMM4282m.-i//np mAȰϣS\[0qs_r[Kvjo2 8ӓo'ɱdKP D\ Ac8c 50 -G\8Lz ),g28&jdS#HHmEoY}#fb,`Lܠ ޺W'ּV#k/(sTB Xh‹.c5<B=&,btT+FpԊllgLEnke}L]^z}/,|,6zD~M0lskU8%%>^5(Ʊp95>^E~(3m hԣsIڶ} (AO#fm+vE 5HpJ' 3сgm'7DNՠBl cҨ햫^U;Cx NbV'I7`l˗ jB[X6B(uYI1؆'Tn%O3&罷N"Bb8;* h=sdfh+Ա: ~/i;2s| `F?q?׻9PLŒ[*L) òVV (0Y7bfIk8X$'Z6ܻLEs04n}d,A:Nu,T崏zAnnVt!pl/gM"O1 oG~%{2)8 o:\JU0rHh~,!l 8j2f`թsa.J^{҇B-dl`'}ۤYB/h/:^gcKBJ?#9y4k{zoj5z'$1;ؿyBvYG:Tck=e)>nt(X"HFZ=mi=!cf L& XL@MB?ĩmj,w -2[YϤC'g2U@ ITRT1?s7 ~ٽ>x9>rE>-pub8?Ƣ&8}W(w!SZnna..6N4n@D-XsE6 bH&ɍrxB-,$/V5[~EQ^t#(ku8)IW/Q:%xH~{Mm4:H?i1n ֥.x=UvhS\p[uLA \h%ǵ^]ԱB f qr>g6ޜslj\<@r{Ek}+#!HM{YFgak ].-"i@!^bCnTQC)ogO8EWO HCWذ:86uŗ7t#{kX.;-Xs.S3U׭8w}3Q *jOᔅ~^ C@т vw6vc0GDN|,mEZtP[B9cJ×;FO5y ~f|x_ +]+ Jyno1 f=QGݶ&b)[&D#h Zq8Cɥ4b&9N"g}hoEmxt _Zگ0TdƠ 6E '> T-7nLuwU ̷ סl՛Gy:}so|1iSYE\Od f YNՍLEWhilp*t¿Wrd 4=b\4gɾ{'3@шl3")z!pc.SVUHu80)J5}}bgsݵ~I;,vaAgϿl4XkyibqD@ҵe:zdǶߵ ^s8e"\*}M5$x F $m~~ ofb QX?G(͗":|P ޷g@Le`)4P&P(5b%ymBDw4&Kq'hS|8Gg* ?NcsJɦ)Z0Fڞ@'0&$&Kuԩ3ol4l* 7:zB^-|I8%En$alȣJA 'Znr=<\yi>]YJO872*GNQxLM'R2tiEjQ]OhDz xƟOX3vfUc8}]ه# zf{̫/S$b?ZB*k hO\uOoh>l;R36ᑸL?¼(ᮢ$ڮIb9`aƅ,~YJ#KP#AP5 5qg[ݸq!_w-a]kYNrxY مVVrt })! 𘨌 I}\^N޵1뎖KJ8I)_C b#t*{R8<a{63/`lkoOz+#GWǩb/pۀs>o?X"oV7 oYeʒE)ALFۮե?ňL/ϸBZpUƟbV328yg}Hv&KC!; $Ȏ&[PR9QP;u}P6]AP܎ Iv|)IvFf#wiJccq@,4PG5d2Uu.J0~gEa'6ڽ-[\:֔*A)gӺ$?52 SWwyH3="tDZ4/]F-&&]VqܧeKgZIxd)_+5.މ74&(x8օcEB#/#QzT𲺑8 m2^Cao+w.'֪3TdE+z x,Sd P]$!X |\b'?v˔Ɣ%j-4 O{ƍi 4aRm4霊R&9LմCٟE",`-UЮw s_Y9FFDi0cAKJh>^f>nYI^rbݩcWIw꘯4~ŷZ]#]D LʂnU7V@mԯaph3FdJ}P#k+ZFyE) UBN<;&G|yd 4N+ ={oxI  n`6d;R`f}9f3ش1.`rxt5+AAAI#*.}@==f߽cͫar k富uQ'$dp-^7 M{MŀzBJC%iy6uN-M81C'U&yN;/{,#VZ6DRcψYq~)ַW֞_LF6ؗ+4빕WfHq_RB0~|vv Z$&bY2,OqWp5xywmZdl2 Sx жkO$2 EeTeSAD`۶cޖb6*MwBt܄m nmVP/1X~dZ?Xή<dz gV>=E҆!uRMP@qF]#Kk*zvq@@1cm_ g}"\$ϺGڱHize, +wuOHIn̈́e50VA@<f3~D-dSTk-\-+p/}v[j-nԉc(s@zW)r[^GxOX` 0z6?)(bê_ͥG.,sh! `wU2`(%HTJa/%%@3uՕ!2ܪy:ݧ*R!̓9)ڝ7vI'.|udCh5VX ̪`uyIeKGHSuYK1+#~ ;v:<}yx묙vW]oYft_#73.zKrߺm~ Uv!VxTyI}j?: ﵍Jj do=>R5%:L×Yȟ2| *FwiE {gr9f4~lhA՝Ӡ"ʼn#pS”B 37@$ ELg5#]\a=,(cJYm?9;EeFbX^X N 3W9~kE@&6Ec[:V0"WQZvWNJRT0K7 Vq-oxY,_ŧESPAy0+Ьy`NI'J7Qbe_4z.uxi>+m(?kEUƆ./1*-M/ 6ciͱFRܛ9n䮽= l' y xv+5$ӿCQ#qj (%\a˯UJԙqmWM))7ُz$UљDQ{^͉^vNĻac)u@[b2\/;Az- }g,\n{l嵓|e9>=nlF=!/[R 䪟W"ˊ#C.ipbdȕ3rcY-ntGy.c@T6_nւPQQjN[Ĺ!luq9?&$h=+he!{!0?M֜8=O[mC(D21jשgI)?D3ےa}mIe5.ؘ62b/򴺒zI5,XOqs7bl]xY:@rLwC e82ӊ"0Q5[Tݐ-fy$~lڜ%{ qb)aH*|+Zmqy-wѬY]:-)qp9Fl2C9v'*i&"귴DD|BnF]9;yuR CknX9٠Q^K1$U2g=Ϻ' [R_azYzv09H4F' au[x|FVtn*bCڲ\lGenrh6`ftn `:dL],"p$ҊMϷdt0wyr O30!\ER5XVh*g?IǼ-5'Aub_uuRr<k/$MQ4jZ[ZnuS4sCyL PrqT[,lF$Gd ʆ$XYcQ9Sk #+<DP F`W#`>K.V-̴].gn,L{%aV;?c$P4SQ'74>:au))u֐ g\CYħ!9uHcRUAW5sy),?7hYc (Oi;ƄK7L fxn/}j=J,ĘZj&+Z [(ﭨL+upl<$k#\"I2!+qMEq!+r"v\߉мL A\հ3HX?g;>S>+R\$@E"odHT  | 0\P*5Z NONɭ[S6p+SyEYгŜʕE&m %c˰|6q1'K#LcbFyW^yAͻj|6rUwd[4+(ZڜPÜdCdHfuy>5sMa>+GjM211\ &`qĻ U_á h &}'kCl?o:9oC;W jZ^ `%G R Cgy^YpE ^UWC4n(2*x "O;QMbj!+XqUCl.=z̩XI Sd~Q+,L\]Fi&l]˴ d;4yIkT*WIo"E#w-v'jJp7re)A9n}VYThVr/nχg"̏*7 q qg1LKu}Bhs\G+Wb~TgYI'ir\ځa"ox>`@+:G@ oVPgJ^;;ED2琒ݑ]bG9CU*qF#<sSI8E5p;(!QpIl7\!Z RE~~V zjkTVvً\Q~R@"  =zh\YbRYl9Uݱ8U^7oy94^p>l.o$.u^}y/PzFzϣcۉ]y@kW'|jGܶݚŽa]6l&+dII11[=t +]o0\*<)fhk(8d?QBW]zSOPe`93[8kGq8aq*0ɫNp` ,S ǁ0A';U{H"H!ō OE5j{mʎi`0)TG<"ٔ J7 *TAYM GvLOlxXxg9+RmnP;؏7KUDP&s 7#dhO+SU}Osah@>c'Mf1o P&7]y.:t حUkq Z;U51 TM?jmgBdO#.UڽUCn*`}jӒWR]iAj(-yɸ.u÷ƭyqCaLh13Rf> E jR /WI{أYzY3fzpIr k O!?Ӷ̨2oʪCIz^+GdD0}!YYr5\-h8YsB^U% ‡h|/(UX[tS\"a~ԟrģZdr~*)(+G7!#0ؑ[Y57CCdt wE Iݖ/\R~(ǛLja1&١Usog+p͗O*<\$Qbk1^_+귍lrQ؃?p}=BRz$ҥ6/(iŲ+.tkZaWXz00;m͓ZsUI}~*u@1PĻ>8:c68Sb;wVSQ*LyΞ+?GA!Lh.5%'7vQrgHGp N=D+ͬ{b}AF`s xN9D٪&1]{j"$NIoMjJe|]导E+vugtAF_ԟewX6&u=-P ,`ffO0Ϩn>>@T\l2C[NjsOJ.:?p~ҖA)eGg >]QyIR5ҋ7 }2s!n턁][;&CuRaǬk5؁mD(Y̼,ӹZE-EM92z (xR^J~ nn6G@eDИ58{akƛߨƮ1[bǵV~qkٸOf 9|(f5n\J}xfq[9^NW懂! r;ϸOnjK74֤'~ĺwMGan`ikRܽetBaԡJ5f[O4_u~`c^G7DF`$<*PSzNIl-hx l:Pw';Dz$N"m/ZpMn*d!ao=M ~(uSv k[VNh"N$#a32.s'*/V5!*P7SJ]1T+Ό?z.RLqY[u{,}e4&DiMLBXK$\VT >Y#M܇lb[]F} 'giR2R 7ϬBr 2N93;J<鶚XyL`*&҉2x!+N_MWR -tӦ_"„! i̟RUZV]Iq.DI52ZDFqF U߱%zF(8DFn)?i|^ CΒVwi6TQJSؒ7FС͇&f&}ZԼi8,F/`c{us956i|wdg=e:u&ofhbΛ8)FB7aL2Eoiuimd1L>PUI 녭WHi QoAPCkZz ~8j5HaNk5G4xl @8cM JMN%[cSx sD+sQ<2Xٵpb۔':c2 عYd26MߖOxtsy\ViN;Zjtt3j0DY~۞CC+cNz(ձ8;НO#˦{Wܳ `nd 9B~w^Kk54bB?e9!/xaS}50;$sHfl]TCalӲ=3޽+w@ńH&C=",ih߷i'WDY"P nvGT*5_MvW a]])1PqÈY~>!G3Д?R[ r&l Q'$4h1 lwgI2n  K^GԪH`$BOE"OӸ{<&tu$L}IdkK2ljB ^dzgM^PHJw;{!ѧ;j w3yȂ# p#C_#M< ^\RʫH&<~VzW֐}L&9/:vv_Ghƥ]5랕.Dڸ˲$Oc;'L=j"VIC `!TLaZeD^TkM-/{bu f5]_D)ߤ6iJuk[$mvd$rNq1_tZj15:9>v.z8>zJZqbaF Ofݼ 5Q`sFr ڍaVU/~x1~z(o=9ݮ@c9i W>Qn8uem-cVwbY UYp9%om}Vq-v߽sjuh؎,^r:`P39JEtpJ"G>ĕ6ցF9ji4c"Orذۚ߾e<6+-hZGw $z rfjF``BY ֊hwDĚNKد c & vEʉWrGȝx}QL0?6yIʂ0ʓjr%jNa9;?D.q̳Isr'Ў!A+=NKŅ*aa4VW{27Ǟ:Lc}hYtw {%Iԫa^ÞyA闹YR\kOTu6bH=$^Al}nɕe:N=c|%W$+S.~sM؊|+xÚ/@R bbT;Rq,PIz#Ck҄?L:@Tdz3iyP/zү9Fk:c"hc*TSX%`+ڻkh,ί03Y3n@UT v[®NTĥl](.9u/lmC1> nWN%t8 @/k & N\O jQ̅fޓPNALN=r{1CCZ&#T "aըV&Ǫ`R24Og@I(g ^Lu&A*/Q^&Z҆`Z=#Ͱ=%KՈ#-ց֙(F0Y"RKZ|ᑫA`kc]P (:X yceu$D6\ÉcEX!q~ND\`Q-X+dN79L*3$\%_%Zn (>9ٻWK^ dcW䴢d*=(,_g;6ܡ R}A'кٰ~^ůԝ2d D2R2U+Kt,Ym126% طK =SwÄNq#wh,KuVzŢ% ?txHXBŢsW37+Z:bь:{t yD@`:%g=_$ T0;śM2(n4hFp:յ/@=d1@[fЏ7cv|Sw0v)ġ'N{-!/ ^ fNcu :b+V#|;SmP2ִW<ӚubD_t|x}:Hbp 5qNLn\`/Kv!)ҢG]6<`!3&?:i 3k7W@'16eB'1-ʼnCJ D-*DQP]F'AC -40vQP5fA?n؂jٳdž,ң63⊢ϏC[3Ȑ<:eHWt/oC"X`nTу0ټ3p;siH<Zj ttf! t;ef>a l7x$p%6YqmjmP׶fi# ~T60N:iRq (:d[P;k-:PW]7_Hjxmj>Թ.@- chߍٻ%Tÿ#5L/>{|foƐHJU|gu5'|¶o OEI?.yƃ^޳P/0oƲTh fobS aKL!_[q`|$D9;}-hhA&o "z;aœ/)Dk87M'I[и\˯0aơ/1Q= Ӱ8DPpZNsx:t׵| U%抟P5H(V=_g1?{ s4Î )4W(y+M%5[J/Drೢ 5"@g7_4D.ln8*[jzXzn%Q:/)q E9Z}j u8?9Gl[*'Bq`F>}9`QrŊiKJ1]LϻVINa͂Ù\Æ0B΁%ODž<37R9eL>똼iUA su.'A2zH$0(,y*8x]Qʡq7J)z NoCa'9o{RjǵxPQ/lCL* RĒyG ?&"MKJ>^z"/w)mP*`ܲʱ}ݦLx䢧鴉Ծ2ֈPK0)!lxG6p鳗mPҊ;A7Uh~҇m[~$k]k O)Sc nψzf*.JgTƳwVu.f8m@A32T`-1Zx@  cL Q/ޕ{(<֛T$khGPA"@9Ypr_Jފcm0 X3` N6||,VM5^MG׾-ٰL`O y)nZ,¾{]|ұ5W#mbcg4s9[zcH-9%omd6f"E ]c+|#-ijiZZ;2dz~D>,7ƱY^SR::3⸎GW,Txx Tſܢ_^_ovݤt4 ]r) "`!NuF'|Tldt_@0ip!bA [,] MxISd8 .|aMqWcn%m34݀Lw'LAYṀ~ވ+vJ2R4?,fG4v.p ֑]ty`6wHRqr[vjka4L3~"jmV03a讼3VXC>Qӄ\]LTXllHҕz>#/Vs|0T5٧ΏP BC}yQCBPrͅi YWwM5e` *f{E-דdAh{n*NLG҅Aj~%aeAl2sҙS,#{Ӈ9Y-*)~cYM_!3bB)׆$ _ m`6$edڭhv>Gw{%T|7WA82Žuz[[B?~iJ!;`b`cGR=qOh Xe,,5 9E~W9tueRϕ]CZl7zHӓ;;#)=r% g@2En щIn] GWzkƋ؁,An'fQš5Gk*lKVwgY`.O?k?=SkBXI-Ire3; 7Op*$lt96Ւr̹T!!G6Il N>xшƀ%~?@L$USX 0n "J]"Xiu7?t 1D !ϑ@7x(}D\Oq^#uZkRj =Tf02d+ XzG@D0& N{yGIl,~-K5a'y;[P.xN1}F;r䳏pbЬ#hVD/O2|LK3ֳ؊Y@ vx^g<"hlw Su:ɽ#5ol>m+t3!Z)‘ +33hm_mqa^IK{\hK.7=dǽmeYmJ.9BR}hj(#ʚq,uC2fG(> q6#Ev^tեGpW<&L*% ]It #?r*[ȠyOm,y*gHD7Q2j{ԓs.>ѭb45Z2wl*S v;cGMDiHݣ;PG&p~#Z@*7ﺪ[RZ4oQ~Qv9r,uDINVU XM4Zxo ,:l[YߛڦNGGtR`;;>X% g(!Fm66ƭWb~r],3rir .~iuQlѭ7p9A/vvT}< .+g>fCW:}hg}7=taR?HSGACL*Zd8a!KβZv^eޞQ@/}_pyR>N~uR7u(СA>9nm$JB߷bש[h [Gԁͫf`+ާ6Sxky/~V(͚nZ8 *kSXɷHyom5I ~5P=Yˀ{e_bl|XgٸIlԺƦ?=ЉO ,9\3+ZhrRs)yPGIWv^bBES`LѶ.?G=7 ha˶kX5!\6{I99.?]h){)%M >d!JwF"{MӘɢ`\oM4@q? HzO|}DF~֓ z慛uܪp`@40FlN ccg~ؿSnzYw-s)^lNC_v7J׊l w] ?낈rv=1-j.זjR7*|7yy?SL K4O|*~?i0I#ȇ{2M-?ܚ`C< {7nxM p+ =g ͱd.푢|V|`>,'0?aɝO%E4_ )e_4VKT^t%mtf /\0&HVǍa<;g<8X* iU*Q Mb~pqh6!{5='ǶPgᣗGvB|at'muV 1|"6dɳf=XVtWN{=W"Qe):z^-'E$VS6`tUIJ~bA_}MOB[WW֙35uO`iLh]{kU5a_:/_u )F#8ȑ݌9$Npo*W |dKЃzY81 5FoB?)<Q{\pRGS,&*#iSCh𱯫?o XYmsc n k᠒(jQԮE)f=ѐU 2v GM Uy|B爘O9;J0kPiy|R' D%!]B6i ľ; u{;GdNm3̞{N\XRTj@H*~~q,?93bGIɩ8i0+wݛqxB8nBM~^XA 3;HyD7'Mw,q~3JWIG{lРJq4c7xK&fF@^"&"sMpg&\J1ו KE>ͽCi8tkZX֛aK`$8ŭ )vxJح'=g`%(=Ci۹n5m*lJd1=kh 7.еuFJ#=-@~;9%tziVHawϐE _׬\9= 0c)=+//;zdo`Q2cGHY7g6|)'1޷~f.!:ysR[ɶ?e ;ǡ}BvB_fuX: i%ːtzN]Ʀc{b1~8`jSGeZPʁZ˖ ic!ir~kъzwo"^?S 8a߻\zޞ  YBH ġ2-DOu8fO2K(T8 Uk-<',w=)uh{l2˽ն?zLz6Y}k(6ʹb4Tc%(er E`@*9G}譱E첀.$#ɞ\n2ߟ' ] YLmڞKc:n SR2 6>%o]T6/S Ť#GZx^O^^<܂ 5w|v9e.5>nן*%uJ=ߪϟ YҮAii@Ts@[ zs h [h(*T5!3:+\4Xi'3;N@YS5K;XsF]bbDb,Gyp( 3Kj4A9mOU3X͖QH!kURϴarjI+$u*"VQwa&\ԉ[qX쐻^۩*9pwWc .is^ ~ VBppl^ӛBU3[w\S 5_߉D-hȴUS {q7r᩽%#ɀy R &.xC^QO|kP.Nz&YPZDu'&#Z_eY k,e-mOlExw-PAƈYl^P[?۝bk;|N?8z U"O8Dg"DCnwk Hn!GDip-C$ (Pc`l>QO' 3r]qOIMiEO l7hX"!l14>d{CʣwVd/\l3tqUJd)1g\Nŗ>l9j$u;}^b* 6(c߻o!wqHi2Gq: nԒT|[l~Jv$ RyM4귒-]Gd|.on]p V-3Hf_IV ׊%>ٳڱvfR{[-?;OJcI3tz@~TK#ioK7d.T1 O:߬BS 4ٽ 9qw.\"_'@ P΢x؎9ͨn~;y"!GРaZk=y~kk]z;E .Fn]]Rp0G/` !ɹ?% %\$ AX2> I&UNgl>e1}C"85*.ՙtC[mA\k7 ;+G:E7_pVMD d,?c_ݸd{3NX=RgGoV:;$Ru6p6K?ɸzʛVT5Kl&|u'f0Y`Ouw*n'RK])>!dPQ!KB)曎eNٍ\c/NrT:K"]i}E1k@wet ihϑV=C&оˌZy!*tzk\;.&J~iiMe:[Z$vN 5m/]eygY%OqԽI*]4b$c_=J<0>i۹ǹbe3-e3]!3  [g/Ր!{yiLH/<NUʕUG vecҤ1].!ޛ v:1i# ;HHznx+eњUS0\ `I˻o[55Q t*ݪ ( V,nb:F́V8sg?8y3@iv  [?@q8d4 w^s\}M %:[t 4&{n!E/9…ZZ>JB}'15}ha>h7!r[ujSL7G9ξ#כK5lyƨu+Omd/D7_Y8fsCsSPfw-On6K;~< ӪeIMJzاn柩kZ~IΉAS擞&?#]5;iXG0ӧt:M>ۄeg9[qWh GPx6|X1K?猄ukI`J-"8eρJa+NHhB/xȀVX?QToX~<^ӌhBO%MɅ86}t_yb* [S =<;FZDbKwJH&eB 3a\x!ILoh;9Wh #- QՔNYWF.lJj4A-evٯdat+yHl4l1%BF= ^\Tra< x]m _:*")DT{!Ќc K,Qp?t9X;y`q4,ْ RINn3u)PɢSdb'Ut"p2z~GN{Nr}~y1|qt·/fy}aJ([mf`VP ۤ|G6.ElM?::ʲZqDJjk9GЙ8ToA h7oipF+ es4f\m.$+iU볃lFr0R Xe=nMazk*jڭehRQۈWׁ@ %'4;x!H֟R 3LMyKQ.kyON|Com%g8|*Ye<Lj!" 8у]׍31I#V}|~G[6"5`ۤOx,bu凉]g$~q)@XVY3S%D 8&"U?‚Y@,;_O;>.]T*^14ۚ+(H҈UtXoJT9:Ud҇+7bf`4e& :S1'cIU"*B7̼ѓ`s?Qݒe}7Hç; ču>G֍sEL ĭw!EnV]\A$Xa@ivTPE<1]Io"% MtVх!!ٔUKMCp"sδI(,ӌՁ%(="IAANc|v9Y-%@:63³Z&檲V0ZL. #NUUS"bOOpS M-Hseek!(mjgKm-;[j)I U;k߻cKi D'>jД,WZBS J[O&,$3"&T^#e杁Ǘh՟KD rqUL4ŅI%Kbqf6[-}O F!A7jP[im~ :$boAR^7?^5帋ty{7D7g!KAZ7OM.fIIˈPYp tbPFNs':P[s|ӒD;fVtylN+ pdHA~aEȌM}&(K/EF_s5 E)ߚ?4> 8wRnPRz,]6ĸÖ:qѦIa723vwMbRmpjZS UPĆExv!xE>\`g\KrR„l=vnvh1ŵ[FIݘc3c=;߃67Ps0^" .Z#e)f`&z(܍]em7 l.Xg *ՉgIk .8EbhKYGr<=%-/il)H;vĐmvJf_nSq< _`л7&[ajΖ1#wNݰ.V菂9'M)?eV RvIp^ƒlGͿ {'rk](6hlymL'_㰥;01ζ|yYm/ݽ8Q~^̠k5 ɍwXނS)R\loyS2k)S$m1q&nσ/$b|tD<ݤ@?Mi0Bγ{i bjmsGF u3w3TO n^n_ Mj=]I,hrEfPIX5 CF4UJ5NW>I_N:FOu\U#Z=J~yUJ1|Qhahڙ[IfT1 0RZWD~y k2!:>M)" Z{ g1U cc,US[x t8Pmk N.# BNEwFd&/J{!tDϨx^v^Di;޽Hoirq˹.+#X!qv/Iuߺ{/j0Y9kl$a)ЍY!~{jr93+jg !os.\tߋyKbo3ml'jU甶TF_D a}lό,Y;)a.lk/Y`qn>Dd%4VWi:7\YsKtB3G5M!Hot R@6Yꩵ]r3UeA8M3qT|D56:DV] ZW`ʶp0Y%=dw,/ϗJN:J-qjpYu~M_̽_;<Da9y!s}}ڹC  Jiu&N]ϕeja@}O*)ah˔̄xT# ir? bKlam*E#۶MA^<5 s /}ieSׂbx.ci+}ѥBTQ\@mh!ȤM^nnzbFX&":>^A9k"i{3 u;&Ա|>iZ1)/(ݼEE0J,s'8-rOq.9Վ NTzAu*&RYޯm:Wfm2^PV 7ZWWΝ^P0otUӈx_J).? :Y/JvE,!"N~!\~)KɁNY^э~$^sN?WxUsr-n!Bj̀'fS@Z}6ߠj L-]jLDZ}=Ԉ56#rf1vaHm$Z0?²z0vORߗlG-$(0.Sr"UzyKE],)M˦*lJ yU7Nè?mEE/%f@HjR;?I10ީ޿YjV!_"l;/fKpTE0Rf4DD|tžPF+;ʁZVQH8`K\̸AiEJGc;iXsA}??h8CB=₭M⸞ }LC9?*bU- cVtu7Ҙ7[R 9 VxқjI2ַ𵆜bښTU.Ɍ䮳|lIMpg;tLFqXdʝcN2SZ>)8ŸD*9:X>yI[uoX)eVx!no/@21/D*$R >Ӊ 77A 73H>0#ޜHۡ%}fX+z |dBudjfy B  4GۊvD-RiMz=ح`y3kx,OQ)eqk ʲ~QzOmL`'@ mH妔!–$JݕPOXj*j(0g\2J?{T&6O`İB렢;maRdxP_'#k萒ChK6X6ߜ`Q0#gaղpkB?Сm ʻt3Pz>3&\p ~0 ߱!mMs}}/Y"^4?锋cnlB0)7b}UA9aZ,H6q(l09R'쁮3B2"YRٌM ׭,C=-k]m6eE%M/ Kgr$YNsU6QBWH'2 Z!`~CpN< (cL!VYBt( P/@R$* ޒ{2Z0J00 (yF ǰŵ;us'%年ŷQb~oraXPCcFv$$x/,&Cz0fY}Q( 繇9Q`F <|8XXTBd'RƼ#@}4u ԤS@U%גqXVl!))Fkϳ5I>O'B:kau)C呇L6Y[7=_ż5)o3*RL{/crcslYH 5a O'+n|sEfYȰnԧ(dwMTxMaX,BD#w2_v폠>I( .JeN;=0qqxͦW}߅2A=(R=ͬyy*+֘cFBa{̎қX>ճn='7( 轕z<]ݪ:?+=XX~85`Fk5!cl\Ⱦ/ыe,DaOVCfk&4‹ˁS (\G};L7αsirr݀{Gj% >d5E;(Pkpr[mDG8n6]*wr*됼 qe'*Rܩ n 8Ee( C"(X3vQٯv  J6?rKPIo[fO_4kx*/5Vg&9>_Gl[a‚=4oW6 -Z4k+B#b5p/R$2;3ClojH-yߍ<y__{ P!U`xdeW1kZMd׿Y Zcֶg9]"Oabt{*g?E5K7Zqƿn.~Eت:}vRk jEjܴ2bH|Y\.eqtJhiȹە- <)o(A)xD]0Ѽ$b3 䅭k'ѵئ^k;,հL[O'")B&.%YqZZ2afnϡ큇`a4I}&1df*U3Om3U*Ĭ1QeDa@K2޵`q_.}6 g$WF W:;s+%ŀ?+~jMftd=j_qX300N+K˫qx_>&AUsRXq]ߠ~rJLن DsBLqV/tm (ʖqhƾh҅yw:ˬ9n~/-~p?bXUSK,OfWqeo?G~{yf~ Y+CuoыCzWӒ|þ#B>&j]Qahk%KAoS*)'V"c6l3sN$Ɣ^;y˷Μ Ѱ9"أX{JhadffsGiy9%~NrV9Ksfe&> /[79J>aN5.`|(9qŗv\-]0-7?CSeX 0k VFkFp}ҵj%*`xE鈿.ăFmo}h}7/$ޱ; 7G֗^al:Z9''KFOhkт۲R5?]j GJ"-ѰiЏnZ"^C&Oy=Nj8o vQm>vd]Jf:Uc|S՗ba) W*ju%)HԸz|sr%s=k͊ȅ!ԪL΃aֳeט,furxD ?2iZG\ h'8˫)_)) 8XzisDJ bY8L}k`n- n~-VCY1@`⊙niۼ+aQ"s:/̿c8e۲+EMQGSQvN $\dRiw9]1x|41:@{P ё&!yPǴ֞.&J0Su(5jͶx߮o"w7 XeP9;)Şڵ\1%r$@!jjo W9fִAڗ›bܫh qWnnStĖ`׃SMטfSDlORJ|Nsd#E:b;[Za(/*č?Bȧ>i$\O؜߽>o[O_l1E(-uոcDY3HH{K]t&H?YoHG-PE돦ELRbEς5U!ar=Jp":>u خY>PN 3-Dfك#, iU4Y\VaiJt7E>g4 M{d؆},ke(z7Qb3hi_}pAmI=,QNڳwI}0v./£JZХ}3|t]re&P&7cgg|oj7jŋK<Рmןkrr~u|W0\Dς(_zS| <dO](?t--UgqR^G1d NÂ?Tu;DuƼ[+\N$ Pk r|~L$}ZDkW|%6j)$S81abܛ EOp%f>Ʀ/  Wq\u%-QI'G"z\s{{N7DdUzoFG>quYwkz"E~GAS|qy)rkXS(/5̦UUFAN165 ը$$q+]*d3B*\}3ʉ`雲\p{v5_<˼mޕ\K ѭVy[STQ ǚlZ# ?- x@y~la5f0&4b֭ޖ|7&)O챮<΢D[J[{+pBXrRUf䲫ɔspG1DF8L#0MgxSgoKAH,3ȘӀ:>q#P?46k ?rߙA܉;\$DstO-`̷]1,c|_7iR EWm&]ӿ?w1B?$[ƤY tSzfU'0gigzFbxgdDQ|[+zq eb$3JwcP. xu*ީvú'u% V0, +TB{4ܳXd tvk@k>ni z)ϜyQ&%Vq?߾n^hZm"ݶGQ?lp%Nnz]%) sn9]}C9ܗl d$Cq=ײ?mMeeʯVz"&lb%&m 3u`1{JȶțP0n}?T ۸0hjM|>o)Z>)t4/hez0 ˦D.0=(- ݿ}Ze7{֪wZ, ;Iԍ~,Hs"+>_苔ͼc%~jCQN< C:@T[( aVڽO]Oν$"J/;Mi>q-%*%IM᭝bيhh*?$ YE?B@ F4 GdC.)7k넼+.q^c%e]>'^٘lsuD)&"̘pt=eϡ`l]3ʉH$Ք:,.Q:,bv)'SGn&rV@%DIPTj3Vc*qPK!'^DUdΧeoٌ&$HKJA7[ _UP8?XWЮ]- =6n{WeS6ujlĘ0GyL<$dD B|ȳ j.dXs%ĝɞe%04qbiW 8V1K/ qYCD秩J^VF1ٽir.®0A*QٟZ2H-ʩ rhvfYA#%aT)>& !?pKRI8)*|k{}8 Ğ7tG?n#~*/J3@+J2tKEHjIZb_h}@<芧 1^SV /^2 ;tQ1j:V]ځT!jw{*#3{J$v-yg/H*5: !jYHsYJ|SvYgp]0p0l 'PO {GSc&k&*QZ}H$ >%V[d@_0Hz<~n]bV>YQWlr`M3W&&1oיônHrDZൕ˧JZ1XK,0Vbx!v ^eРHRԤ *(iyس`+yԂ^="CNCK: l<|hq&-a;(hr]zy%?{D)'v{R✄ 0E{Ǧxz+ YMp'0ؑEɝ.||E""4wKڻk[wkY'D^sfLUlp lz K * -#fL&J >Vxäsf)=ٮR;kcdțJX`4(^Hy_VұHȀY^z f%7Mb`17 E~ĩG9}(L0_̪ +q1G~?N 1@ \K5>W_]eecSH_mUeڲ . |MӳoΪ27X) N4M73VTڈ+ ȇ>ӚElNZ4f?1;'9/~84@kz!Tiz<bCv΄umދI=lXk~1fsR`BIjb᩟khn0.)I@1K:ة_Ѽg ɶM/~8` NÞpqc7 ; 5)56L|ՕZ. 8r.A+kWn"UR=7h.ΦId_IB^Yfx$Bzq ".PdTE狰ލ7I_hl<>XcY?PxdPS02WzLXWۘsihvئ@"ưhUʡTf(iM2jv7 Ò:&ݸִj Ӊt19 uPL?mo6lnUǃs*&qP D*ГYu2yJ¢d(eqz}#PꏏlKq0m(ss*qdfƆC+N4k6 퇞)NwaLR\#8E1lSf{j.Tlɵ1Ha\efS 麀2,$>R 3-:\ C\{PA*ˬ[xL؉qް?pUzR)x1 !T" )e~r?"Hֲ LNuQUQY*|I96H)ωW:SEYt]2?Hb~ײvYAT1yNQLw@[5\&O'1gm|ۂB򿪼 ޯ#gkoU>_2ح)̧8B\ eĔs s y8Nz@3&cyZ\CpеՔdzږibg3u2+9yPjQWN0Ù.}Awf+xR\&Ng#0ıbSWk{Kil;=8DiWa@9|m\]&[ixDD\FF5$6Y`a&5f߫I@->2N'],E* Q?AnxQ"$[ =Uk ó!z0ceEz,g˞#Gy=}%RրAFJf Z C4R`a*`'f1flk@9,I(Q:oΧ0yLI݆JG,} "AAk2N7?-&3 _k5Np{K<ǂΠS)r}'D8rdX^ydc1Ux6cW2!'FLF̫aR۬kJ9(d'8<2}8|}-yw7lt%GlBj}w޳S5˜($^ hc)*rTZ7BƬUp &|}JQ7)6xJ ASbҡG הW1e\>CdC ض(*X+ӺBUzu}yGyɫƍ,r$1Kz`cDXo(5)-ح¶܏hݔ]+hMH[ʢkkwZa,C}w<'ZiVOߟU/?LqE24Tm8ajH5#+BD$ ]Kn nً׽5*(XX@hj݄vI;%.mdR^ #utD-u jAWIL\KG6BeSi?1"t DDa^0g]bD:ɇr[:Ɗ#e`{ʰR tUJi!ξ [4㒽7dޮp 㻳9&MfU(;?XFi6ʒoJcyw舮+ Ni~2 51N_#9y΢ Ñ򥗔 `Opx Z}sij|@v! T9L$8~Vb 5)A4I ũnUK~Yf_jnk.:<='Ӊ8|~0T>[ a\6@0Dꕛ {\:p= DE_Տ5kOP)Cv{a >Ͼ:YoQ7.y8byНPV^A}PXTTr"nỻ$x{}SsO##tns\ :ya<15E klm-wsUFx{/qF0phTV3J%5t[ː+ɗ6_ywjI!`_oLȴˉhK>,~TV4%ųV 0/2?k.bo'ïc7K3S}LwCw5ӤF jHTaSM 3-e(kS?NkfdRKr֍7~ί,V('RPBf߫V~;+im.ɴV(7Kjb@Aa`~q"PΎ#'EX6E7l>^;4QT .QcwGA "BX'$rqس$sЬB{WQU8k$ȺR5=a]6CN"enrR<>Q4A{&.LT\14%ψl13ۯ%Gl&{AkOg _$//D?q<V='Lv$K"nN|1&xD%&yy<,͗ĶMd62!~?hp s%D 8MktnYsMOa&?P|,ݕ=?tR;_163zrY]Ov˒$CxdۖSq =#tOy@:Q6<}AP&3&:,>W:!`껞;4z$[TM@ų>.j3V|d =0cx2erP#JKje$(%L fs,<qЪzgM. Gku<)nѐwJ#b%Xd q߹v7/Vu֨ih`w2\r_Ϲ `̄BHʼC.- '`#%uKyK"1cZVY]_wm _U7:WeJĢ.#D=1;8 f&\]7]ͩG(<1<_HUJ߃śe.~+|d\F3",9I̛U(gf,;rI%qiyE4tkako\s Zz0 ucύďhӜ(-w_JL}kTQ,_:gTᱠFEjk #U ]{e|!ZgKʨ<`s'e_oy)T9IR7SK(c<1{M8(O@GQͩ-|+al(x":~YTG׈J  U8ʝ2'2"&x)U4D.Y6C˘#,a7GN}C,Q;nߖ&ߧ@M8aFeh厪5Pat҅^EX!y9"j2*GeF <NC4EUZU!_5VmD'(u6blu&oiظ1 {8!/H j t5HQ>7P{%\})f ,쐝N''Q*zJMuУY5 Tp,t4TF;˓{SًWMIY_ Kף:jМJ=01Շ/9Tm&(#]ToK  l}QJG+I!h xZA{~pU!%㩲pyScqaž?З5RSI}q^Lm݆Ŭ ' *^f~y xFdV8[";`, [YqVOR4(Hwv(|=g|A):x*>R (o9}d_6`)+Udld:li[sn#aֲM (9bM:#e^aY8MLngfctwPPziK Y;7Pjd +.nTO3>+{OoN%>L5 t4߾0oA2\#<@WQsaWڎ]H#Q5g "1KUM[ 9|91s(ח#!$hTPo|J֑~JVX 5ἿMjxc}^;;i)0&#->[1>nq$:%IH߼5'$ kJ[Op)# ]qqpAԵ Jƈ tndx@ 6tm FQ+v+<; 3^ɻ(5\1ʐԿ+{;)ID1ďnsNTR%8-ih)srwh!x~8SȌT {@w(i'4)j lA.Zw`f ռbUa&G[d$ prX]6:r@W8A t: .Ap&#$Lt8|zԿ dw a,`cK^\y~1K)d`"g"q@ZB@Ht^9:T_볠ԁqgu@fcþr?`w]wF C^n%_ Ç T7$,+ 7』߅JFl=5cT?@Jq?w"D6P(d AʤW21\*6 q_Sz@'-źEdJq V:!2WȐd[["eHCϦibe`ov@+ 2hyI# 68n~5@s߅\1~})X myhrzÒɲחoCu$R9!Qw*~bAXag& wbZ_X^/"dv!+v) 3sONr 17JI=#=xn+{ꟺ"WCcx6X/s#*+EMy^W@'zJ oaipdS pQɘ٨G6$3Yޅc 2A/7 "@/,8x(:CQd@ǀ pâ3 ̅@AQY%4?A4|Ӳ5OF|LwA޼E8S2)wCwG,Ç.Pm{4Pݎ+bU 3a~}wȻ,Y!|MOe4lSC}a匠SywE.B9 pslLw-̍=v s@j=eg[9ƪ hC`7cD*L!9GKu{SЕY] % fEPc~i<'"؆4*LX^;CR{އ.& v_qoJeq};-BGTȂz04_nj-=,o0[՛% -Q{]dV^/X{L$Lga5sm=n]s0D40Ff4kv`xGH(L*|dy{3s1.og󊁛ÕOaX!O!Lve?4̃w: ӽ2zLUܕQޞ~]@ė4nd^TˆXLJZhoV@چh\'W` k윓=z'Yy8]Nw7 Sٮ֣kUj7+ԇ~E/0|E>D pUU& t.kkr%Z@o+W4 t6U[HZDZ3y0 B&wĴo ՅOgbh8PGkA$N8Dz]r7wZ7]$A/##SL(ЧʓVsĸ:tOǒ 3̄6?|s e7)'9"RqBⳓP&[I~S|,q};K4+nq`]Y&1 rA ^,vr_QP,GL.-&KC)Do`I:yJe SLu\W=Od !mԤ_d)5N9̹ZTfoZ'VoM|i_ k<9Kg O(m0m%=Ҷ=:I6|MVs>|7{7+OouVt)UnIvTD gfbq樏 OhVjr]09zcitJf4x 9")2 P@`z  B O5&"ƚbq`Hv3S,6B6- Yr^N]zj6(5<U^}{rZƊ# ?'aU9f.mG~o$'o7½*l:ht=]Cqm@I :WPJ ;OW5sOܫЊ>3AzRY )R7;_of[ɑ+V}k!ZToah_òj)Ŝrք_U36‘+pEV`kLPf?#OcBޖm{5[>݂Nr2ߠ*uBKSLc2rhXg WNqftf(L l[nzy? Pw|C2q5i6 3W0P{G6çAvCmn#^؉%o'K8f 2h }Sҝ%&&W0oo+ӿo?ƋqK83B]@)r.:ܑ:H"b#rYV]w- {cMZҦ\MJpOvO+6Z, $ӡo\'Sii!, 禳=1%.^ jJ ֡ŗMQ$eib/b%'7!Y*ҐQ&`ٝǖEe س&<&u # 0<;r5D@L:AT^{:%cBo[5ӘtAX4 3D2h4CNO8l,yZLav?>8k$j 7ƕ5.aę C XPu!e-M L+&1|4lLAʈs mt3\'RJO9QوU4 Ï?ɳ2Ճ-S/÷X&toSw\w;ymFZ)@,N.[_:&9Q~t {6?c2 D'D;Uä%N B_x2bcAI^ZI.(לN'tv9,8Smv+NTn4?apbg%` lr0ٽ64 GB2\A~2w(.("BAdh9{ϐNVg:b4Ϙ6ҔKګ1󇁩Wn0Ag4pi\pw*f<f>fHڔ[ :AEa;'\WlXG?zJΡҲ:u0Bw!' Mv|,1vⱈ`ߧzZZb$۪-Ƀ g5xf? ɢ<|[;X*Vd DD+kܻ.+;]Yyٸ̧7]vd3*`b([5L,AtD' []y6-q-;fMxvDOYvam=*CfVp;bƦ6N-=yERwȢ'x̷Yr㚘ÂWcA}ŐCagwEY<7> /w&\b_k\. 0oR: GtSW:#,2篺Ôt&a9-uHCͧknRЁ<#,V(yaITZC儸B2YF1<>!mBoO?\#ۜR=B&#>YɈgmԶJ^$"~G,$f +,:ePDѦ-t/PDˬkf$UG sc޲sFIJooCTT8 ݐ* o"y}^MNYBfq\uRq+8u_/#g̍)W;>| !RK{F=_;F$8$Iyf{ 71՜W_XŰ܃JƜ6Z:K['IV'i*җ[=/NRIxd.0)̻D%z{>(;˸Su(ۚǓmNh=7@%dlr"ه '7k/fԅلQ'C%q ,&)9>f(a@s j'EZ,rgv /&1EpӮtUpU:'@Фʥwg:FWNp>f»:2" ` lBJ)Hqh&Y !MEqRAC^l|VhXIh7;Μ?Oh~y9Jm&e䱎j\Ҏ=sݧ z+M$1}]O2k"_@KFCq%Ɠ?o0cSe5SsPUn@A| ifqAwgA+= =6BF~@IDW+lpAp ̭a,[L^]/AJSVSCvb yAkG>Yupv~ )UvXnN=ԽŁXAӯMZD ֍ƨ;i{o(MefBه@[S|6G^bdC`ؖvZxkkbqwjbbY!Uk(X{ύq=ȡ˚kF1(bAk=O@V Fa=LG 2CvA?"d#vTm n/e7+B> xN@tS(vB;9ROÅR!KxՂ珎ue̋ =4xѥm_,~E78;Smrc0lq϶ ܔ qKtR}8lJDEGjB&?99+6M|sfQ:Ζ6VF$E !-Q*zh{Q\Z{>?82([m 6,ю{.-XbJ8`K=_l +TUi_4TrGK^sĴk,7fْ#,Aݗm4KJ'L$2/]-m2&dOؕ)CP֣`{7/'ȟzbaJunY$MQڨ蘘* Dc:IYD{EU'P-wq^Wg%Zȫ)ղ/\Sh{p &([њpGYBf},Z$ʁmNTE_ᜟ)<:{nʵs:CBukugŽ8 m{&'*øܞk>a,|1 8I. Y=lR.td,?-ϹaW# /W9 3X2u b* DFX*s=1Ѐn@{XX 1Zg}p -fB&6w=4t>IUIn3_;vEF`΅,>r3·AT^r$.6T΀/G6Rx+Y? q`LiϵZݮE[3ؒD6Mamyɂрͨ?)7R/"*\F$+oYWf.TUZfI HZJ;QgR!ƥ~=va9oNY+Z;Ry)rܣj>J5%}g_,X(БoC B bvFYJ4qkiG*#ag>:A%M&e+Zt܎êzƛ0IZ H=ϽV1~iыdܜrwDDxC4(+FhP[Tn r1 ^B ~ͨ41 nd0жC㰶O-wa;exӇSz27q-΁5d} o䮅ASn)K̈>F` 8hAw['\F'2ۆNT|o7+cځZY?fy\D:jurU ["K}LIfҁGt%]֤"f2vnJ} 3E'ѐn6!#A@GؑM(fW`6!U[i}rʒ|v< }߰GGi߬rs桱9rJ`Jq=~niDl8Z ,VYԶg2bYBb)ٻOބIzHx94Qβ%1/?kaU|o;>H mJ ݌1,T- f  2U{s?/Ej]9.r:.p X]s$2 $kOgȢ';؉\#VAUd$_"X 18;=;D bPcYxE4NWG~ٚ ڨ,Lrț~ꭦHՎ#V|.Y"^ԠZ4AsJXQfUCj:TJ"`9 & s<'CtJ31s6VjwԆP C6t8ͫ.X/n>(m^uHkN2<({֨ɒ$/TrJ)( $";Z bsaG~Ht#1ch#!PÓH")="/$|Abش} E\=awAxȃ΄Z cG ԛNp(*Ȼ 'L_n.&۠d7wݏwA)\::0Ɠ4cg^TѫPyj, U'Y_$톅ECVEjc,i@Jktz$y\Ml|q]D75?1*x'/e EM *Աl+Hu|F`| 'C0")Eo JAr6\%6++)1@Y܌"b뙫fDsiFJJ5yc6wK򍶫:j3|4M 38_/E?2٪hFG|*ŠTa!`6_ PA M!q5P0@0nwɟ֠09@ʰEP r.(BE8 473gց)_xdX,s.>N2ɭR.->.Ń~ b{3B8.b ]+b;?\#t CC[$ RUcpMYί\Z}z4k9E)D|W -Ͷx2*JH:Ra&/tDi;Loȧƕ>ֺ&W޶Ȗ:L(Չ~j6$V^H+I|ԳOJåe%69+`Z T!b($K7 >' Wp'Cג;HZo8N Iڭq37ٰ[_,YDؘNVҡ `muA/-*L]?Gz4S^.89d{`UG LI ?],PYbw ]ey15olRZI"]T;^k^M2rx\d.IMR}JkpO7$.b_/7%˭QzfT־*,\e߃gȎ.:2$sjb)K"dUmy A" cWby'( &tWu9^"R_5{#o2j!vCF&I!G`m):GIZ!e\۩YN:P7&y:H1iU%}ήn)ʛ5%TFÒas,j'D$ t[VTp"O6/-v) eR'g=YМ9EM[yM\Y3goC;I'Nrz+tACn!Gt0a!*ْ)uYa(Ñ]I`)`xo%UF 4s U?$f\ݽ뒠G@mDL;T \x8^w+' {1vkd:5|)1"ګ`Q-M%#o_BkxKDڇ2fSn@i?bQl\uV/o(FSlbjHfrcc[4M[\g^$QN+~hi~/W FyH;Gq ?nZI˔_aV˥c|{.Ïe[)r7]ίLؗ긓aQ W;khA/ek*H6:V7'q@%N--:g9D+O}Yk ^$CBnf *QNm#^pmAmbl`XRX>#bW0 a60Rf* 5V’2k1嘝Ar'DӖQE!5[7ƅ0c+ý_ VU Ne/6g\tWV9bx4ˡ>lJ oP-%R~GpJ&_YY4:ryGcol:iNuw:u#*!AIh}ɞWz~kٍrlԹo!vVb7<hV@8c3F8^^S2s@"xSGF*d<7[*=j ǽ#zϣi ĐvtXeYs8sW'c[%.A @b ɦ=wm N^dNiNlfuφu)@7]2eمAWˉQl3wQYFVOIϚrݺ7BZ:+ 3X퀺P&62%.> %Rp2NgAdocadX/!.SqE2𹱳qY扬oŰ;wڸ|jٙ] "#vD^+M*(yWC$Jv ȣc;jߒ" hv%AYw/=^"(᝖t1n{w_<$SVEz*!&(3?xm#:˲Icar:%fVgҿ,qh16Krqv q|\k{Y͞ؼ\iۀA Z6$z|Awq!Y 3J YHp7I+qomƮ *G7 H/QU3EFKRoe})X=d)>2?5 ?H8}tFf:{ ЭUkco$35pQtw1OnґRdƕulP) "^8H9F10 1E9ZJ. 1t Fs4nٙx@X8ICۏdN0;pk`oٱg"~#L(PYv/v8!KkL1.7{ăL7Y&7ע%8T^@HMyBB1/4Jpgdm%!DU?d t?N-?k~u't$< Qm !hcA#k3Ks7h?Ě|g؎ȓPpyt C ''M.Kfaߣ~)؍4ը| kO ũr:'#\#֟>4*]1c"+ ~RdMOM(%7x[UI2' ASm;2aԝn͡95)c1#t/3 +-[,> o6hQRQD/_}FZ2nx7ܧ hF{K? ŀ=_|D*[!~5+x 1ctMK"澮1^8ҏ1c@0X^ke›I4.WoS}T#t}[An -ҾԥA0 ~񭻻^ .lzܱDh># quw ./aJxd>L$ t-eT'BQ=ny.' 6ȵ#f3K1%Q 83@=%w7ü{ai߰( -ԣ$W@F59! v[FtyuW߹ZD#U.aC.h%bm6JBTQ᠀ aLM";AeS'O~"#Cnՠ/WN- nuK$c{mBK8?(c9qcZ }7q  ǷMS+bFiU>f&ڗןk-K0G++c*kjXe,>*:&P_o}?t|wY$P<61UD&QQo}f )+'@P v~bndEVh_@I3m 7Iґ`z-(rث>ݖo /}}8=;u,ll5Pc=F1l0W8|[@挔.Pd>CuRel$I/l 58~ݩ^?II4Y͖BwOK=,tX g{V 4B4޼]M#ӛԭ`~9m֞"Jx@uy^ hG@4v= Q;g1[u8QƳH xX NRx wf^8 ,_\鷲ʆb֙l^E)vV<ٽBvB)u{b)`LA&Ú.0-9kNbwW#@: F\lDY[k^[UM/5a7(vPx- vn+WLi 1w]JBkEW~v,f@; vV2U2m1/Z쭵8Sœٰ%W ACsEcNJ?c?fLѣp!IzJ7bv\*fEe}Ljp(E;/|721uM.I61[ 'hh;+{7!vQtT maN=0Oo|o{Ԯo!b1UW#I)LѹF1҄_'2N s_DMPLoFRϏӞ~vYt!*u\F—Bn0K[FM&hT%ӡWmJT׊Σ'7[c¾aQ _V-`:Sm#=*dw+;R) +,'R6fSȰ7Zt7+ P 4I;7 Q:d=y6.\31Pl{VZ[ٿhTpFz:_F\o5f8fe- %L_*~ɕg rP iƲFTܡS+H'goޖԨǺ>^-(>|!U}*͚~oEZV1tԅ[2y`D+)ܼS7cjKG䯓ll#8J$o>O_y,]J@M\#=aš)I: Py>eަ9kM ftBû5uNp P&䡔~Ԯe'&M5k7n\N)TgBtP5)WU#w2縁<%VEsDؖݙ郔k4_0vTE<wCuIͅ 8ev5)I ,lP\ ; mBkbF4BƬn O ,*vtǡwUyI"*N%S`Ϩp'z05>eiK T qjQƅǡܻ# TVkEe_IqMż='W߯MApu )8Bpz\7hvaQ(4wnH!iW̼ GN*<"J86)ix6xPdpzy5ȓ׏g :h**>,}FW߭T§1s}i{ܕ|ΣG*~<ZV{R|@-=q <մbQ {V9[01W2pvրףe KV}ٓF y >7^%Gҥo 3;XR4-NоVPFȳn/}><*H=QA!fd@ON6{? 9P SXYUsĖwS6<(p5qY k:݂(d{A#P? ~[5 i L 2. - McHJ~5ͳ {h0)^7랹M?`Nxo[ߠVi[?0|{ރ_F_-dqV+LTUdtʑ"4&}rDH7Qv?q'}`т~ya2~tWΥ1 }| ? 䯓ơAI&iiCI \d~=+F}ENiέ_ `+tg7-W'°_G>q%Mݒ|ҰCK| N$"i\@[ȫ7#G8d6sfTiDd ]ҧb$G:opXh'䚕_|ohR% <0_Y8enA M]!7̄/1H+~*{{ @)6D^g]%=FFvۙ Er`l%l_9To\JɷfII͞G^k8l~v:UxCۀINU헚ZTڻٺf@Gv wϴϴ4j9`/7BCߨ/b㑗? &E/l*j" FYlM98#I"&UE `7 CqhVJN|74NBkbAHZ׵bci j S/oڄP`Wj?iܼ&d0˿([<dc|J?{GArF`\͡6΀uYI.eKS1f߷fݣtW3$8B,#1gfUQ] E@}`@} KtL-u݆~Q_Ujؙ;C'@t,#>84o >lr%WU~6JҾbi暧Wzȍ̆#tC=w+x`\% nWp[+lmW?!CEpw /30p+GZ},B3ud(ACU>Ц2+oy]ByN6eB2W%L30Sriz?J'^1'?BXqזӷGZ*4ȷaݿM';fnr'g`ݴH9(Vͳ͡a/4u0ITpu_g࢘M;ʻg5Mi; /գ҆ & F X6Zԟ !v: G'oZmٙ>Q{\g'Y0+$$؏9Ƭ-uZBՂl/0hg4޳wq\:g' 'irS#CUK\"V Ǵa\Ka͝ N]n1ޢݼ#h߅ 2@ڭp"?lԤB&V#CSgcBIڵ"Κ_#KcjP׀y“cE HG^a߭_&ePY1-_d#y&2|r i,薩$j\ dt7xl=3tm @o`PK?`)hٙŪ <XO`5rmc9]qm V [DIΈ< G7- myY!.x?.)#C9ʰb %m4J0:(Bxd0DBtP/ iT;﨟.dTΜs7QP>k yM9mQ>~?Z[g|-4ຏg,@=I>IW*cd, eeι V>@&z3 ci `T'p*Ð/I*LOQ/BC_YxňC(pz~͵F>wSs$2z:<5)KP`L+=Qe On]цY@7įg=J7gYbsTaGqVhaJw-w6YIqIr5T""n$Iu-V[kϯ ִ-2<L9d:>V 5,:T [@7Ģ]==);W % R(_RV5f8&=e]h1kB`vV%,(`}P^:"txcA17x|HB3Ik,Svc`'S2wIޕ d39~Qfra{jGyfl6,hM?wTA=\iґ5:8~Ub'Rx\Vš:qr<]PpNDn{Z*ʗ.zng.}Uf3$M޻18B &emne9o|W[tԁ*L\|31>y\GHY|EYP\C4Qi.:3T8V+᳚^@جVZ?9^9x򔣝×w+Ce alL5 Rv3V/4V3u }؏L6Јwg b9Z;Bh&pXY  {KVe!XE`G۶󏅈hrVð caMBwQXnOJMkl smNm5/F,v!4LpxQfEU*XPn6;{֢ѝm!dA;=byـX|D^3 B%8Q8Stͳ&:~}:䗬DmJQI(f ؔ{2_x~;=ߡ=LeU=Y#NhfH\hdx&XG,w3_whVJrI E@!6I >yˤ8j}2~)}8ay=^%"bU@7ృ2&zcp"RŭSaЁ#A8HE@j; Q(b~Bf!ηtEɞ ̪Dw[n;X.b\QE49dDL8ǯEGiO''ΖZ1 ha%;#l<3RjP+#> <,&$K~lo0G 6_Ads}:F2@9J3 )d|ptҏwS佋2TU31ʥ݉ QPZLEwDk+)9*Wz@M@(}}jMnz̜]7]_l9i=ESEE9]cL>SgꚖ0<Ȝk9*N+Yp y.Ëzo9TY˱ bÍVڽZ"-ċHꯅ\8\LIF`-~)#;U{ N΍# ʑ@I]灘N(~rYƘP ӽZs3 󤃑|)qaG)͓J}x 2pyXgib%<첲?BeEt^WAj@Z2-QD%O o.z1:{k'fA4^y"Mmݙy2 c*piFj;t9?lD<8I hKFa;7(ƙb[hxZ[CpH4^B?3;]5~&BlNEUbO⃤kG5od##JBw/ڑ;a$3X$>8nl8 |lln7jdΚSb_1;n]l]qMz`B]{Ӷ7؁= <3ޕkOiiTQ@􋶀)CrW{թ~)LV1؄ oXw-G`68#]Qșs{k5!4R.Vuv4%Ed-ږ'< "#[yCxȞoV?[>+˩%Sv•~UmoqBS#Uvd}+6,J|vVRw6"]زcUy*w;ۍXa Eۉ߿RnBV\w\ʱnRns6+"NlglqM>1`t?zE4iWj>f M"sstlm0{b [Jy*72vcd$Q#Jo7-(ѫL{ބ BH<|jLn}yuR][zы?,ߛO#m$!yjg(Db[ֈ.uCΌKG x)z-vfcR_N!+h"d2B+GlJKp8V7 ge@*ׄeXowm rh}x0h+Q ?;Pvz@jIeOy"ī|:Ob)a}J{1 *8H& 3RY0SA=+2*zFGrZKM/Y0ySOijKE_?e''БsiaKgV )Y$p\b:$Rz<ʍAk'%qiN?Ĕ@^ӚdGu!l2=Yv.'&)A>P&}b/)j`kF^B}3d9u(cQfZd6ŝɂ!NoǦhw8QNbH2)o(_::,C֩{!()[%8#=A1iºpgPro).hN-<8_ω_y?9[r84)7x R %įD1 v;RcÖQݰ02EU'*י+p Q<|NqH.:\6?wT%B} i8a?夡3, s;WIaUYPUN 94m)6TetҌ~") w+N8'"}5+ 򗠟.A5.ݰ&9OY88 X`-ի ܔ^q>9"Q zʡ.rq#VH)76s8-p &eMLR[=&aAG&oqbqCO mCو~ˏ<{|.y(̣?a8sgEZ/S4g Vwem1= r$u=7Cy+MIJxoiѿpO\`.U_oVT7)km,~k+:wQy"Ň;+̤{L%:i,\zpqT!DwZPb[bpG}j=s qYK7VJ-(^~GeC)KRƉP&„Hq "K"ؚݔ3)dUbu>N{⾩zeBGMW">_↺RP\z$0Ak^3tPeբ,v>Վ o `֢F*8ѐhٽw?f/2uɀ$O<+R`Ϧ'sK\.,d="YK<>qei?xI_R[N>~!j͑3R'FUGy/jُWdcW'8NU^GDrApW W^JCm|U:/-8dBҠD!ߙr)Ш3ᓌ |S=h`/c܃ɒsHL})>C#c?[KgeͻA8F\Qh~/q\n63 @8b{ u12ai)qpݎD|#ܤ&7dmj"dhFn-xhC!7H |_݃[D<q,tX}^q9EaWal^R9t=(`V}¢}X8n& [ /L6{XAnOz:Ěp\OタC6#kntU9i>?= urŅߒNj@Ev)=J'UpEM6'HRnwlfH+<)+Ͻ'sqS"9`!\n[J+bZ|%@`6P&!S-SwԔ{Y32fZ27Xr>`tCmIlH7f.\N>m ܿE S R<~$AݫB%POטC$-A۞+JC@KWG9>4_=a^fcFUF꫙(2 Ip3g] q=J>Q)ybLԣe&bρ-OߕK%%qLF#5gә?B {e`hKc ye-,BX;*(E m@*۞`CR!HyhS;t&@K6nQG-5Z})^3XAP B@&u°>8-E^P #v?_fSN૱ ?}zlRk?b"Gۥ8yP2%]G:)#Y" `ha*iߗɡH٭/Y|!4ijBDx{% Qʯx ) $xtot,r *Fzݠfoth eBծ xOD}AQa~f:PI;/7BNe^1vIW3^|5K}tƋLc4޴E0ch}AM?Ѱ(y?zOB5X`~G8}6!j$ܾf 7B.`/Ф.F@$lRyz?82!pI&IX&L[6czڲ.přԔyS:Wj;UJ3'<ㄵ~G gqO.r%/12$|oX}ۈC-ڠ4sTc5}|+8*5̅*Ѱ9?(z/"?Ks%t{kQ);X U{ΆB* ꌹYQL|S1iU46Ίo#\k ` cNrkhy䜿hcp)3eK2S-.M,ݾ'bwJ;pXdoi\H|RS{/zG "A{ϟ&/?{ 3O^$yB:v ۍ7~t'6!AzvJQ57QVm>Fez1]=2ToOK@Da%F">.;Op=*hn W:prl.&Wec2+ƐM?lW΁Y=8A1G}v 7 ) <9ti7Z` @0Ǵ R͈KNJg- n Twbȕx yĚ2m?d)PU"Q ʖA\幭G~b Cs#?Gv2>g+AA‹T3ؓ!p>qzm*q=s^@HNǧQ{. =.@ أcjr 0_Q4B_J b{/?D԰ Ɂnyrp>ʑP~@U#ͷ\{B(d"Y4wj2^բ6odP_%I.lL6HU-jםex c'gxLX9?MB`qeGHXptww/>9! KbF]Ѹ<]=<kU9!)BB{7,ݿ+G>VGWSe٭yӭqn9 ;>SF(btn`'g(\ n)U%weIZ޹Ϫ.h *~:(ĴbDR ʏiff]@+$ {`! _(It; W}{1|=6eۊ7HM3XÄ-iYٛc0w!SceM;m1}f_&ݻxJ8x'HV C7JС-dN\bۼjE=T&"MD`-y3WQ.3TebFՅy7GV(tAkC(O \ឦC>/5ݬ,Z(2ӗNuͣ珨bI'8T D_7z؂"2Pх0 LS7Q]ʺfr BH57qtCM{G;+kᪧ,Ԩ{x֯*o ȫ@Ю&"BbDfF_;`%KJ Q PR4A/rU#zs1[ W<Ū;F{w+^f'Ki\8 ~ ;G|OG[˞b xK,g5D/wK#z:v~Ծiqws;>⏡r#3j@ufz&+Lu8/Hӽ | L\&v̎2OqQup;jP8AdOg䓇j>"wh Kj!2tkʁl_ Dlٕ?iLgX) 52mH3sr[ ĭ~07xWe*Z&n0Lrjs/gatAs=^%8׫'SQ>6LNo ˬ-ħʵhWy `xj͜*S]P,OO\T!hK^S!Ԓag!}i!|nLB,=Rqt{5Kbgɏ[a-@^&`mex v-:[6%:BrEKcλ3GsD?>M뵪Y#f+^F.V*ΖcQu:"7AFp4T ٬nHrI$!ˋgIfhaH$se \"aE,PݍɊO٪!Wb iguPֻ4fv]lc=:7R _m-6? 8 ^`BS'-+Êl<7#V)g$U =.t-?|m4JOk`̱FRQ?VfmHD"%^,58@Yu! " T BY4cqnU_yM[ۡ0D؇(.D%$BQ|;%V8H)-mcw폃J񮆉/ߖqW(kՋle~+^,R o*s*9o;\4h#cTG Ig6YFt/7[8Wr9TQ|_9$9 B$sv7`S`҉qW'R(6zI+͛||uűѣ1uNZQ^> N8+"uԂlߌ-VTkj=]JlQ5_Y(8O3:=^EP[; v,JlAc033dG{rWƪ.(/hWXs u|%b88߀ǜ`>))#bwx$,O~ \.>7)[4hЗX1)#9sS`TìXEZ r45\֒%r_Y:L/I |Bb =!ܢ'^KMG{fAލ8o6!p 1=`ȓT}JRa a\*;vLKmhY:fꤖąnjPYw(p{(e'!x>#fc=9(FHqZR`M\gw6pSD"KyȲLj6֎al-]oԱEAdFǮgd_1vO#[+iry$nUfQ~N3v3^ 3>1֍alZ>jFfժ….q6çQ&:aϬd6bt&S$)?濵- y+^'-s;;gvmN_Ȑ*5l2 fܮAR&A@=3-1d{F4gNh=FйRh\R71"wN5Yn&XM36r:VM4ql}A]Ҹ4Q,.}ysM嵭{U3\7m@nbI4G47' ¼zzѨJ9Ѯ*2.?lVLUHȧlNvm*=&u;PVm&igjk2_'DInZ 5] cp>gbLѡ`\.Kj悥^4Lqm|*bZiK}y)纍v3Uwދ]{&):J:ؔ(H^`oFS cI|1Ń{E0c۟ZcOa-|T.u;Yվcn Wpי ;N_- Bj08"$sHGfA 嶹dcPP)|vo&tSϩro dvb )،P kI[}EVDLŸt #Bt'1ΉpDtt#ó~S%IA:ouyAUY$79Z`>yI;6y-"|5o.oSlf7@w_$C%D5)fL !}6vOl4mP:Mevg2 Zje [/j*O5;}AH:O<i(BQڪFD{rJOs;eLbY33%p5=(. 4 SInO_ +\ /Hz")=W-Z'OFLR?YidX '(u:^'jS"{0AsMg J|x ZC^tkCjd$<ݰ~i&5:0`1f.b)޹XجIevTsÊOq]O9{!q^KFQyɑC|.a댁{,&PpصK8D-UmN[%C\r5CK;rDGՠ=a gڎ1v_ v R#EO^ duC֘?h~1Z5@YO֟׶^FkPCsccAȞ^t&MpA/z_xeÿ'u[;=W?-fX"#$Qwau8sf.F3ce-af'97^vPT<1j4O*q }\ X lVv ~x'ؒuj93Kc$Av݁b_DC2J>vEs3((b= oA 06Ss(߈X1/.u\(uf(δo ،qޠtl-,a&6pc1ÆVoظ㧟.q'^K6,kj 9m&LXG?PρMduGߞQ@;xWg|ғ)aOls$Hw/!#.&`À?cy"H[fu~%j"lS|UqSSZT{cލ({c'*/A| K $~lcv 7ꗊeIt0nuDL9)bͼjJƮo/Uu:t#=xJ.]+4r]N8UvIpM)7ӏKyXh)Gypw`v>fmrBQҙ6(5y:CQ}kYW}K\%exǴ"BMۅΧ)1]m1AD>)iE`|HBMIގ'RSyة ȍSƾQ8y775:SMӨ%]&hHCRQtԕL!&{KZ_"m~suTԊZ"ߣ [4痎4TF(S4j론ud; PUr1عڈA{{ҳ ט)Q !)˭Ҕ*-Sy?dbЯ=Y%xhș8irnJF;htaAuԘ:х{L '. ,5YXўT\|0>.'Q $-݈,,_2cbd]qY@\Y=n}a`enat3/'0֣~D3D&P'{ _z@pf ;]!phJ,0.eV7( t;kVjI\v f$}~AUr mJ i{nht d-S8ww2ۧFpR;jȠ5*MP %yB¾k[=:)̍`'y8R)'n"БR=to1r\})k66Ry+ [Nҏ]`]@%P =FW<<]W6C 05lʨׁj e|p#uXIt8㡱 {x}Jhu 6οf{>.}Tak>_=Nủ"Vyj"|q*~mXvjC,7AF?EuL-)4"L|@*߯#}̭)iW, P#:AnzB;Pfx2h/MxKo ΦBK| 3K'nAgq1ai[ *p4!Pk]q# :393zr |֖d:T$AAV#>i24 Uj|V,"7|ނ(۵ςjerA ĵ U^l<;O?A] hk7^q:bo(z"s5EM$L*-, + ̐!*W9Ҟ#+-Gvdo{S_-lѩg~)b [,_%Qt/OǯM>V  sŘN;r|=(HaZHNm,zʹ7JZS^O8Q݀TZ<8s-/c/ <|dLJX~[GGOZVZّgPzx%:Y2Ϯ7׽Z/VtlXyavS +g*؏a0Bi~nXB冯^KNjNЋ⟒Oy|CgLBO=p3- ?*Pgؙ4`2<5ه KVM +@\7&XEVdEbie1'_DfdOPS8-wD,:ya\Bo~}X/]v։fv-[9uKwJ %峯 DsB}T +*Q,g O\2o0AMCI3I2TLQIx| T f ;%5ĚWa] |,! Z4Q=!ԍ@VP>+NC"D?|\As=n^uN,mXF͟yvIy7RNhpaVXp[T:P*+ݣ$A)p8 k3 yIo`ǑohCqqԝK8vweC{PH_O3=ljJkmLskAe@N Z4Y Y_'1`t哽t ZUȝͥA@8Nx |)ZKZS6j,KF?)~$e*&H^e48+jo6TǓ{]ab D%2(fz&!jd"͵vJf:9ءs r߉_?a.ə6dϖZ׃q>N4<oT')LX,:INc. G{Pw>9t0.5Gno@>h O+VIu,P@$A0 P+I n#ud'ځQ{w,`xw;i o10dGei(4#̟ؑ/ _WA$.@=V '-x)d+edCu*N^s ^-ЌCf1^ʁɘ< %e-~ 9kB#E^]>!b=5o&ϵA_-R'#t`"^H ^vہUqH+6xە (4j]mɦ%*;4pE}[,1m⊝ٵw6Q5rO/ s8 %c%4a"}$oGy ҜvW,9 D)0Y"ErgOeg!MM;|`[u06{Yeq|E<.pwĬLhCHinHCYMXz 7k ]Ԑ711K~4!vIom)P*4}%,b˦/ OO[Z! )̺ *nHY{@ eIā `;h GՃ7~sm gD^5rÝNi?t0B UXlgk%pEBbTYtҀBh=Vu*poRP0Ʃ^ʄU 4h(|8M3\BI)y$|s`-*z~ѩhg eVPIɊV jC|ƪ_rYw'qSL9voDUaKj~d|Pc2"mmI[)2{J+-Ikה~x|+"b̨$㹒(An|r$kTN[ F"/u\yF92,Fo˗8T:hd-c5|ٱf3G[( X}k8B$\1 1_ܩ}cYƿ7RY0a=VlW9#1]g0G\_Ee-v`%|cBAE,Є?&_4?^q@,}Fn {i{5{]`=@8=߀G"?^*o#yzX&⿵&ݶO `'j;,v?sOʹf4Ue?ݱ*mR=KsÃ9獕ctc7 Yu,tB4aoݨٟ楚goTwűED(~ zEąTj6Ϥ\zReрkG~|t899"- 0qE_0I4U>MbK%ㄒ@+U"<#ӱbUz*pIWT4dNr$dp)^LT'Sс!aP(xlqVZ+l󮗞R̮|vEbWn?)!ubVV< b=vf^&(~nA8B︁'Cɋ̋{2PKgm ZX*pS"u]F ϼ82ɰUGvYO'kApZozflSJ .A{ 9<Ƿ&iE4~N΢VluW+B4g!CuAsU?9CG S(X10%Cn M: uҌozfq%)^2?HsR -׾=+ ъѬ#-]{߉Nx>{tx%q*.3t50@ϨO?Rx:)S.'[lpfHi*P!.7ԴygZ6s-YY~eJNzfeCfR Y!eo'5sff؎*y!Ki3ZZjeuw"ԯ+,%'^ 1 ^w0Y93*^GxKX ~|Ň^=2Qȯl7f/x޿(~$#~EA~.Ƅ`4nX+߭3LgNaU7Γ@X%\];2N dB6@ylO7TC"hJk@M(l@Y!&#xɨ4ًFg UC% wvDVXynğ:ٳ/$GmB> j}ߢC?5Y-%n+Ʒkb҅lb;\ݯiϗIWuy42qd;ZԵ"_|p>D0Kh%L..FݹT}\SoWw'k8Ӧm.uB2:ƖssQDO Z~ 5!$яylTe`ϐҪyK).ïXRF_ImyqE*7S,BR؈ F /,0>y+Ell%klW kXj|` key<T,+1_!۾dz$azBK*4^_pzlBC"hIv?n Z[j f6U&oׇ1|!w69լ4vQdϮ ZVKxQT2:zNӋmܯ \%MiZSWI;A#J !Ms\}tg70±'SsbE)& RB)3n!!Ax˶}CMx(ԔȕU-:[x-`FSbK">~{"Q<ݯ>E'oٿpE6' c G[|/`-Ӊ_LLNgsB#JuwL3m&JYh賌ݰtzvR43ƚfnکmrb:UFȪ.F>֛JZ)]/[[-m\9['hŸzq 6ǰ' 7x2;&lo=d{O@+'%gsmOm_,M+jypѷ-8c;ɡoq(cg=HLs+Rٴ4 r'^w<))>s  Jwxj|mz$`sv 1\U5TjRA>=L"]cl & G%"p։D>S[?a +5G\V;Y|< a1l1N B𮳀̳5j>= 8gҋǦb]T@AtH`#>J*TD7JZݤ Bl:]|d-!6|)+]D0M%rq"t2Ν,'l!^kxA1_Z!`4fW|woEQ55?ǁЕ^jȳnܽIɁHbhiaC _@/iBoj1efh2{3,#P֦7P~;eA>[+n}Ԣw`o*!ҧBo]@6u-G-@Ƌ⻍4643n%&5wMIwP!ya>9vʯ{Wx.eur0}A >nYj8~Jҡ.b3]ti$YRs*qCs%Y#NYIvxH6rTCQGiLgp܆ѷo׿ Lz.)բOq_}AUE,kꆥ} egf~b5 Έ OfC}H!sk KG>Ê;k_B=sBMn GrIKW/Y1ÂbWA*J/C\I @++d2N4)]^tI;e0y2<Qd<+Z˭(G>In}j<D^k"tΣ{')ʺEJA"Woc}G4#7-bd!WCŹ$[F־-](46r[pl|[đo'CXAωr'yd)WtHIŪ2@z <1.B łf8d33EU™a7IoU;hO!N]RSsY:zY3}zm/n gUEW,'N =t _O۴^cb6r|"Z7)4 'ZnQףW]~9ld. >0eׅDB226QR϶L;'Mb޳1e$b %\=x6KtWu /Nu;a%"k[40b`"ijt [z*nT\"oPVG wȸxUQ0#y7s7.f/|90 _ODp)!X % ʛhaˣTQqgte0hv0*!QVyB*jgRu &w:2{ .>~Fƕ!;sGgJΚS s+5`K|g_%[J$ID q6t@ SG+5@թQݐ8qz`8nRQ)CIe/ L ҫRȻX5]LMo5DI7.~WF`rw#&:6"hJOnA`-MbEur7ܕP˸xk:q߆:jWT#BI J< f9xV1U9BW屟^SfژUhM5o9 a԰33T #>( b 40N\2vJ3qYi^zH"j6md=fLhp (JusȢZ;[b1%m}*0@9@7)^Z-3;^1yLo`&' P6v5,e80c|N}mR,AY/Vɑ [>$`Q^ Q~B8TPe??c|gIS:V1P䵃"u*UcU@2"NTֵKaLZwR/SV`9bm Dݖh7^|Zt)NP \?Rdp}Rs)#-lc1._4bc=qg4G8=o<%kfdQZSn0 {SxҐM#:@;ʢ/Y6OS ;̍U@8ux1WN/8uVv.|b, zuʭDJ TZ+)wp%9| Z$v&BSّs)^^䅾Kȗ2CW ɺzև6=%>,oN~mЇO: iSN~#OZr҅Rjk9tvgFIɒG(Rϐ&YJ/WHlL؅HmqKZ}k4#m qoT.%d'4Y<@!2`#n. _.-K,u0e7t댈" ﮒG)J)\@쎑<͉a BJs P(*{Ւjp /50xN#דu{[fS܇=<8 'rYqv "nެp hʞEK>ݝy|y3l= x+.AGm4NNxkc@|P MWntc$i`zVmL@M &uy ٚiQl5 *BnYTSڏ3"";L+.$wkw $.ܑ>e= I!pC+n]a=eab8NZt+6Kw*lV;l-scaB¦b"{$i/uN~H_y 4m\29v-O~HbA^䷥E ǐTk0՘Ɗ>:J2birΖZ_[]vao/.?USᎀ|!lh=I 1 hN8:hJI5vWSj5C0]zGⅨ;uN`aϱL_-wh7oUGI;/2_XЦ5;/ӶE"ڡTVacձXK/BzC$9¯i(c BeW'P8DRj|ْmٞS %i0..{zYE):C;ox-;F HkxKRSuLMc=r&Z7`AX(5ykVPZ$'G8_DLq| ;ߪne׀إRYuS/~#^=;vdGY1 ɞsiM0lO5m%@() TˆmK* X9[ˢ{|. rUAk(k_4W]ul["_S r#JX ?j4e㇍,hbsnGcdZv2 H! Cڹ]*qnQzV!X`e;<(b*0j41P-JG $X['b_. !)sq`RK #̘i'>8xe,}Ǡ1 of/'4:dU*](}KLw6_㫻?3: K1NI\7?ʿ8zB+gA7{A W#yvTbim^&fA)$*g;]bn >5Ww >7x }׃p~Di8]h˛8J9%.A??~v5j[R,hi)ӱEEH o{sԙ}Ƞ2 TW-qq05潋ҮE$[>> jǙΊn'*lQ'Rlj[Z<` "z]\=Fj{uQaL>5 ]$؎ekyͧe)33ErctRECUoZE^]NqʐGev|@Pצؙ/{ӵ c|>/g$806!޻?huXFSIїw3,-U.xIaR%/ B 9k+5Q,3✑@:)I+zsom9k<?=>AfwAw, [D&˗5Kg | I]VYzz^ìbExJQ\,3 **]l h^s4m p`0Hΰ,hM"swP  P[lPq JM5j ih7gFnPƭ>$ ^==.0Ah!1/ D3SJaW7}3EF޻dkF~檔ǐ4ą+I xX"5ޥ\}dFZgZJm W'=QFUĿ ny ,_9c]s{ ,-+w\3+uy؊WFɛڜ|2P/#6hw(T\ 22kFJ5Dxz=>s18^ݿX*PFۯo|K,,5`o-9" icO 1饯#1M %&Z^$!}VB9!29W+Գ1 ^hSW^Jw+ fƴ4k''%o)@+p71J`NEt^PI_Տ 0']PLj=<a|$#0-lx%\1n\ڮng. Ew#'5z/-DGM_]"RV~wb.^k8aǎO%(tnP|(Zʴ_٘F(8LfG IcwaClo.H, 4ډh=sZ5S e J'  5JQ~Ɲ h_T/nT<w5뭺s[Lҿh"S6ʆ]C 3iWpxue ER 5vA^>CVaHvQLL4{uH\ 5v\pm4.芆,r>$!jf{a smI3S/q!TnR=:J& DRa*>a!ƋdbӄV?{K7>bOMftj8]EΥ4NP^+f'=Jֺ7ly}KD~-sWQ%x2ݶwb;CA!P%I*YAKRxؒ#3>J1kgK8V*;*Zxm=5)\FˍK|ڹA/uz<G`>EC&Sk֞/h voՎk ڣ&E&WLM`clS20|ip9t ĶZiBpggZVf$⡾-yN||Ǭ~i-źd'3j7OeIFg]h_؀`'Bo `vnkNoYSYSBdB2eC7t)?xu1S [/b;Jp~dE !rO  rZ<$Y~yskGXP(0X[\Upzf*hǝ S'V⼵{R0%US 3&Κ8j}㈒{L"yO7膤_c2jxrCZT,%tȁ#.=C1|r*|RbS?eNo "rY\ٮwf֧4H[9Js}.1rt S/[J;>^ kf1^+>?Iݳ BrPg7QOG>(z"h.ksUvMS\SA?=!=E>Tv7*QFfp~CxcAwI z G>eoMo EB=59TUqw%Tݎ kSwIr;JL7 !n]Su'>}(u[zA/%?-20)*9߫]dފԭ>$?.c1L7fHK0uEpm$q\D՗fW Wu3aCj. '5-h C)YeRp|'hA9jPY3[g5K;UIˣP<u{N(Yt(jiV,A3BJR"a[VUI'ZZ PK6UnO7`%ʏbMTj~"wF9 @jeO9J@N~erIKrk%K쁅r޾ʭ4䡓q7tu1yhή-pHQrpc~ #"*<)*/j, grE$JZK6 ?g Nಭ&H`~xoH`N۫)Ge5? 6 -Mɸ[/9aಱw;.e9n4*ĔSNF)2mk PyΌ?ט=kff]+撂*Q |D:X.kZo#LGg@2?Ӛ(Gyຄ TEʹFv٤wʪ`յ@{EzMDWKD5x! =r[f$BHN0_.F[05ᩪB!釯oߪ55جK!r٭o:o4ged1gY\r/ҁ;i2llw"|Ȧr ZYy㥋0K ~[2a h2~|;;H*D2&.W[։e?5I{5`pjɮ^:٭P\`p/?qQҟ[`KcFcP4_ Ks^`_[cp(_vcd(KJQd]iIt;H0 *#<}p{)#ى<0hLش[%]P ћ$w x9:p*Jѧ0_ FtC1Xh c*@;J3lrT'z{_;3&w=M녫ʶ"GBuGP<4A)-9 cAlR}T'2j MP#)=xygq&,h= :F@ށBƫiΕȔ+Jwخ^(4ySdsh%k>R2RgKEw h6*XXXTv0iv{7ჱ>?EՋ[&MţWEn2#fhTqBohZXu:GyI|%3)bC*vNщFʊ@#MkzT*Co[hCd)4{+llʻ }FHܱZgKC'ӡ/)ruNL w8%#6P" ",Q"@fh?-b3FOZTԱxOv [2CL`*%^ -VV;]~{ϑX<+$@ ƑV,X1vhmw T*3z3g=nIE׎O ]2GFkqqa((}%O!&_XJ7M{48a[*Z-j u_N9AґL盲+l" V8rYR{`~ )2:2[[Y#YT@*EĖ LvAʧt mtقY* Z}Ң=H2\^$r[&6l-oaa7h?QQKӢA0/ŭ;4Ղ{}G:b*l;Ҥ6=O}vbUr?HK14Pq5ڦ{*ԦUwcH19qUpoc4@[k &6յV.ۤat?Im[QFAf\0ϟlFKFAiZ$k5[Q=2$N,c9Hnjjo흲 W/֔FAT\]ƮME@~/[L.ѭLȲMeyDgLt8GaU}neaF &~ ȆN!+acJx3 [_i?abngcI `]vSo$啨d%ep7F:1Sds!y_9=z0{<ҺyvW\$`vI?>x(yagG`θ. 1:?(/*PųR>9q ,PB%q៯<0FHTMr⡶uD|=PHb9) =kɈ-x_\M28AbB[GQcA#mO<D&/g>.j{L`Z!Ǥ0A  4zw?AYȒ[Kx%s 36w>,SM_T|(K;tdopN&i 3x#((Bn3w YLPRom5r4mFo'de[sT7|w_2zl$\] 'p_>9Vq!@;Nt >ߍ [VL:KLLu?4+ |f ym&$P` 0+08j΍A#tAEZ/F Q$N]= bl->1/gnTaX~ɞ]CpԎ:<&۬:_ֿ4W fa4FzM߳4bk˳ԷOMTL~O8A:==g2 &!vG[`}t + oU5+0em'\e"bQy(FPͶl: K;6 ًfi7Pb(Ō¦5Zxv]6Lj.j(<2yǹ 14k+Fi2tէdp sM:715Vbĵ.+]K_pT>^f̈́O>~ZYWS&MȠe-ώG9ө)BR? !Z#o>R3?Lp](K"f؍ DK(o?;ك aM b ex> Q*+`J|{'@&ٯr'G.88&FAIwiեVu(OjkF;9sz: >;Emn _!6L,m@YoSS̷"gc6#d7<0`_ 7W ,yHalo.]sVm+rgZuc^41~Tм)45Gx.VpM%>i":ߓtQ'JSVo꠶.i$Z/.b[Wh9k|2g\K@ܩ"ϽÒxf޿8e9՚Ga~dJt^+1|=U]X ׂܳi5j}Xv:L?_t#A12VhV{"\4x+yL-C3!0gڜOt8BB᫹S"Wt alz?9{:x=Ss]!&8-usq4ML1'j;utk+J~lӻZ; ׸{w]6}T= xN<' UX:/֒az.$-ppvÉg+Kä1.~PG) ȌI"CTB0R^/ic|K"N5cF_Q@ wW|O9a!yx6.5<ԍ^?^/ݻ}5͚?`9-TT#(9*^Rِ7a)7u&넴CޥBn <ߍS/ ?B }O Rx蒟"*—ZG%$j7A#݌y!gnxC|{GNހQ -`&O[Vq.WB*98{g'dzDwKW9gZ OdH=?z?_dy mV\{~dvwp ";[LoaB;wknD#?:V guYpV\?vQ[EXNaϩΟ_wF1 QL6CqO`Ԏwc{b>KSd)%/g6Ec w Fᨒ]_W?m7]sT5clw==ZV)'zQeLgq9A#nN ߦE2@X^|@ Uo=41hk|1X=KI3$. ^I{>`zVfwiL#ckwB&Rk 'u=Di-cA>ʩ%%-T_>/ÊRlf}1:׌Es*FI)Nr2!eHB"L@vмP'J6JJܟfj<bZHD-l`Pn0|^@Z.N!CԯͦC:2dRyu ʯƂ0mʺeqY#sydf/Д6Prc%(3#.Љy *6P~aiw:a:25Q6?/Hwd.D&_#.-dn=Pvt8ltbEańQcxR9vA48셺!j_S{N\9V <} 3tuY<#_[nR>pY)ć=^Yh> ;6wpvfē,)P|O0TF0@'!7tw)"PaNphs/)Iۃ*א(fLɅ g8Ddp^žN)d x\ 19Ymk!÷QhḅˡV.vaS݁;o ؾZF6 c΃A|(g>9bJNz!l4;/ &}`twFBʔ >Nը#8َSߪO\ eJY~8f(sQ-ue:fVNBt6!?h,%F.T%r? v#r .-3*Ё>? 6vtC .bQgqk %IlT$0kaw<[(CS4qEo=Z@wnӽXv{D|m~x1(޾b{b"'ۈ%_eC@+kC&ZtĖ}~rG4aوMd cp)$lH<}A6~0U5 l*ӃhE^Zc& 廃#3XF&\藶j 9R(ӱr6v: xp*G׬m.#%Y/ǚM47 +ju˲l qx5H9inQ9](B>L6jaeT OvIe&8#;Cvf iߛ13C.rP%nVcQT߹.3G7{;o$ 3^B+&H~KY9FF0d܋&D\~ 98,2|XS9#GG2#)5B٤h̐5Rr#O>>CU!Ε㖢*~@4Ǧ팵=Nt0^~ O/ /I }^:hV:ѦpI`t \m^J%g3́I / q`"FHu'XFoOٍ2Į?7t *W[ oFO Ey襤Noz+j-0/RxAntD 8ba )4г?N'J &حr _c/ "lJٔc|APMeq=\izp̼0nɳ~QLQ%!šDo=̼}Mmމ+k7թ.J͸=Lb]@%ޜ'GބE^ԓj4m "phպ89>U+%\~c] X|$oFl#m<@Ob̪, m}8ȔkKFyJ];ku^8C[>.E ?lteƤ7h Tt[ڏSQzxSνI:;BA eZw&$}7FS'=c9a(%]#os\N6Z(!N5xqw_Ӑ~kSF' AR89В3?(B- 83fa^-? ClFd˾&yQB[irP{wjYT;?$5c2\[uWwCvd%Fo 1B<jPKdLtb).:8\[>``P'~lL6v{o (FuJ`D[Xi f]kѐA촇pݚjEGus܏~~|@a>;Pɝ%'"_H)Dho SM#ʟLȋ851L44_P~PL@AGIAZ;]?,Rqiv3ԛ5yp!,--OI7OF<򌯜F`R8a\I;* R/ ~01WbdX8ûœ_P&RyxcƘk 1U_w;Z;NjWM4Ѣ+nRP!Dk s>KDzkTYx /{_l IrmwtDv_+aBB_,Yw[7Xs)C.)-|W|`Xרy&\}y\a= Q=Zu8]jkl_v%1~ZXnQqՂaFfVP$;1\A>PaT!bˆu \6z5S~s>ϢU ȟ<@*d)zuiPTJ\ݛt@zC,3]Ns6=dD-hqnvnyc]H,I;=C}; .Z]6?HϹ,\pđzR@[v JԴ͌}eD"yF(y|a{h5v-*uɅINdy!N| "BUIW.2w+a!Hגr _Y*j} Hw"}<3ww<.ij;\WZ=KX%u2me?;%yNeT:ym"p][UR4h' %|{eJg+R170v*Ophbyd\w Qd0DF?*kdӻa NvHj=WH KYݩU?٭H(:iMnE+}$ )ZOW<WO(\[ȄcB iqxѻ?I'/-/ql'*1||PٛJݬ.ECY͏'c\&WSzZfhPXMncl[QO7,+3ɽdR2]WvB `Tr*?Qo &t<hS+U^oCbpmέҐX k1qSl XXmuf{&֝ߒ6_X%XPP?T098SbIӽY=Ӳq԰۵\sy{*0J88=a~kI ##ay:  ИPAgl;}]:f==--Yzhٖ>j3}CQz;?/;l ŽHtҾ&KP#t9\tBrc&v<:u>z$ 6ԻHD^PT'y<,d<9.}X@^~: d/&ӢjRԹFhv2FEF %xG1Yɳa'!g2Dž0l+p d :NWGAT/ JLMWKd 1KteDB'z/Ҫ+8`ԡ3xWn~&1Vc{$`l,?$T0pץ||#$S*gj1ݮWM/k'8!psBtwP&\,z: Ŷq\;e>3*TMf]!ca0aoGJѧ wʃ g1BJt|a U{PߥUEEOԀׄLs4ZY-P:@fqF6$һHU}'qc(eMr,%*3UEw8w~BnfLYE|3-8 Kr1Te8EҝP6y_hf ߟmW豷eNb3 EOGZBF'0ԥ9^Hʼnp$#pƝ%<^Vvw$ JE*^iҬYյNOcyHif'ʱߟ'(Sd2j?T!-7PWF ៲ȍ?2v|V(CGabZ6E״Ʀ2l;uqs}o@'& ߴh 9oe\o~Ey 5gcsM%~arΣI3z˲AzEf2 *%$!N"e|nl-ߏNPM5ֆN#@>VqtPs/$e|R& ýݎǕF`&YpyGY)QM<惯醨MT vKQ)R]vdԊfC oZ*2ԴIAasehl}sg Vr?TT%r07%?{YS|!"Urg0\')M#MF91r35>5I' ]lB:|SWTwꕟ7*|nrKZ0E[IVc;pqJ=b=".FȫQ&՟49S8MkW)" 7BP;u0ݦj3 \+]~Q{OmQ({f-9"ޗdt"l0<77כ#<*.zsl?ǣ`Ґ6aJ:+gWU/HD8tN@7i鸘'!Y Q6U*1yavxK 5\/IÛ" ]!/ Gh-#68Hqu`{(5a7˶-3CC/CgÍ#tb>E|𘼘*GC.'p(y5w{wa ْu|."::ouX[Wf}8i$iM[҆V>{FIVbRx ^&> Wyw\'hQD*/UQ,{0iH`j $m*URt łFĢ0\>~֞f@?\$`t>6*(8 9+-?sӿ$ɶA?Mn&C2@ lF{>Yyt5.ZaE!ܵ;I;;O29\6|ߍp1Kl?)!)+S1ĵUAx_HtjƸ=m,8Mn^[xբ_6^1R%6Q}JLc{b(<."3d+F 浔,ⶣٞ,=3s;k8Pgٌ*-g#R~͍ }yaodAxȕ@eK{F LNMy*h y9/Mmj[އ"zdWuTu cE`!&lWT0rp"VrE9@w-ã,IS. Yz Qy?oԃ-S]Mˡ)X@G!5B8Px٭gx)z_~{ =[geC^ [3*3#+yȵ61C B98zp@ä%Jԝ {;#v9g}rz xVCBP/&&z8`xo!/CF]yP#W:S?ʾ- tcy@,y1Ȧ6(;N3+oSzX>˾~93!$jQ~{a۬o_w6xGl)E%ֿǞ*yb4|AkkN&Q%rÜt4W}~P^p~MERa/ Gұ8ӯ1ik耈gi2;vi RAp1􇅪N[rZȄoʘ`Z=C_; ~Ipz#|./DC2 9O} d'{̍UB)`J`{I{2$awHԟ3RB5T'<ȳiŔG*̛䎶|d.\'/eTb9f  @ň|@1ȟ)LdT4Er@&9:@N>U-Z)M_&i_M.8gq!VwƓm  7Sm+5dLoWk-Z4>L ,A ڲ/Lc8RWIWynQBU!+ /it+7n5YrJf0+ }\I<ۢ^Z=xHP$Ƚ(c&jԞY}<}JAJr+75VHnFM4g[PlC^ ^fphxKoK=:YSMB4$B yHpዲDX$zaGu$C̢[]?@O1WL=V : ~_]߰ K\1K_Ųu)}M ZW˜QǏ`^x)r)G@t~Es#`3/r iܪswWڦ;T<) rDU^0:Ֆ ?S.0'F~ JU]6sx`1x5rT;%>џ r`e0E^v²=ބ,f^%" \~3Ck|>ˉW8 6KUf9p,iRN t6+f.tyk mn FfbְG%?DE-km]w\PPۡ>A0HYKTKˇ|CJ{ņB.GxV Bc%9)fnFU6ܑkto<>ludEOĐ)Cg:E?8D8)P?5Odfp(%"yzM`EQ0b$ȬpD#Q9,/.6l D[kw3Ahk4{7`̞R|(:k`6%GVFa5,8pfW}պҨ pȵfb"LO4u)2)Rc>8:$K|(K)N -vl8I(,8ѻE²w?ncOKVӏ‰PָiUdk ϊSp Nj9mbR]B8P%)Zlz67vN46u^fKRjtGXx:TNxԽ*zoU0q7_(R{LR}m]G|J<[MsŊJ m-Jl}yWTSʩυa@6+oV׻P[d}.0mKy h.c,ufاDOdnu%/M.QmAk,aUcΪd.KX[D5ˌmJUtRv0. :.B'8 xR]^¶!+<\J&(K]SlJ`T_&1;H72ԡn[|EMLC9s0YUZSW3VaS^ ˼TN0Xo}wI}-LgjPAq5"5xr|6 ֶjVfD1'Ix#\ VcuJ]78Ejs%53ش%XY,݃sK2>2?@2ζRJQQJ&i¬úߨi/ 4'&ݸ oM5Ņa3RE:(]*ټ.l7O]tNzE8aB Tڴ zI~d\Wߏ}!̊X}0S 1_Mc_h{ ban VN#8!9 ge_;Ӆ.H8T)of[ ) `\z8^^ərl.dN,3> #=ǘGmպl&gZ/2Ao<;_ -y""(D*)!Gm';eDj(牲?65b9l)XTs{mSFOY:HAof\D{i;TS>Q}! ʭxĄ`.7s`/8lNHxŶU44-N+72s=&*Cc)NF~}%m%GYtlfcNYI<\MG`60rXfԎ,ctm$hA21`mtW! ?6/ݗ^5[(N޻tbiYZs3Au@4D8\$cb>/C?Ѹ'!sWruanEIbk(3X2>fVNN'IiiʀPz+x$d1.k-Oh80_+'cʞNE0g8ޫ"-WN8sRnPPn}g%/ZB{y7t*٫ytNfB e*ZqoTQ^vDt$ʹ`1r9/Cf 7&9z@IOitSi׃' B-ATh0Fs}@}k"R! şJy4푭; &ߎg(x .`NazS.g1BwcѦGjs}|yՖYV~\5N|h{gZ/bગFRiݱg 25Gs2G #&^{է|` ?Ma>=s@q vzzzY͝&|4` .[GT|?5;x{ qS=0'+c)<ON&8g!ށAtq1xbL4\{{;P׃<c] S e׮ ;o~9.%^92l%hCaVTM(]^ w95d|)8DH!>SƇkvQL<#:^nޅiJ!?doδ WNj4-(dl k;`D%ۑ nAOC4n LG`~M[29~5E%|T(C$x&ckmӒΝD~936 @I:o™ Nكci=9M|A>5Tb'no2˵.G 8L<9ϩN|N!-Ţ$+_w6~vbGYXe)ԅvA=:Z#S*9wXaLKҋ3B/ 89nP`y0Dpx(E-bh_LrFĄ-Rs-0ҦJ0x%ԑdǬ鶌 vQ.i{]BY*,5* TSrU !`ѶM≠q JEr/ۘڭѩLH́ dT(5vۡgPs21%p|AV,AnKݜ\_waE.=mS^|"&{͙&* OtHy$9#u O{Xp cy봇yʎAiO1#3h=X@jP!' /=Թ)j\~. )ťhQ %r %ʹvf&f`S!W_wgoO WtGzPv\ nq@|l Zi8p. ו+Z8;>KԆVurE_Td|_#lP^C"n'k~}XӄidǣJ 냷-Fzh9n^|D<--LiWg⟜ <)%9L~~o)ۼכP& j^9B?1=547'e jN2^2c*ѹC]InvX"= 'ħSdB}vk (4Y\,Ll܅h(8K1| `c2Y"k 7MmR"(%6J:`HɈcY%ӁNw!cG^NjҧX XE#dAǓA3<Qpq _̟4e#9 f}tWhըv'p]MK8ɥ4)exx/ Ԡ8{l`9(ːrLT4m{N#C-6^,6Ƞ I`|zi0Irb@Գ=`}_HȌ_g E"B~;5|dn=\̑B_֗,zPN*0KM?Հ2Zh}%>NXqfy:0N0Q$ p|۪9g~aҮ+#ܡ|Ik |vƞ~ޢw9YT 7:Z#t Y[K_o-ّF21 ?Bzoo@A Y^IxωA~`֋*7L兂,OwSeMغ8Hf <+/ve\GݪpmIz采קp'(654HBQQ#r@t]\Y$ mLDzRYZ{_o~:g7A3Δqϡ{\s b %ɳꒈXo4+'(| Q/ kqZH4fpx/EVb5[:woH%Xurn s}\" z e49^6H ?:R)w */( !ԃy&WA]2N(HosL@SXM"lPa\s bɡaz`eA[sK 'J}i͵ee%jTG04 %Ǚ<*\LH-ZEv5ݽ|nK M(}hg?|j ߿޽+tF_کf;sGr,%p>RewagNQlϭm=CV|`3BBj9ELb;:m! oq+| ŠR6 m\@ iբʏ8UސEC38˾w ן$4jhY[;@\j6GyfR, hK>7s=jjUňta0n2w ,8ҳw"|GTr\b?|0t<Q5{i#WB%1c~X~HamSJ3({hN"vIXiÚ3B8 Y4}> azYoDy7mi9| r&I0G-c 6LMyֹYz=TuX!^VMW]r(Ɛs|yÈ s>)cke7Aي҃ed]N v|hB]t-a^h ,$={\.Y#:=xO (ĕIMs sy3g :aɜ v:-4+iNKԖ& aٝ;r{nfG'X^p$$nF:9tc >]m>u5SD 9e2VU׉G] KN/cLsuMJ!;*Jec7Օ+.oxDUTOY+#BeF"LW",@_Q wn @U V4ya0snp {ysC=8CvoLn1mT!бE12Zˠ|OAy2.-m9REzat Ot-ן~/A;I Zm@Tn.Q]K3if(q4~*ivцVQLCi7EڬZ\IUV@4fo E~Hg./2@6թz4"C=yxm9G1E*DZ"'-r@q|kEF둆Hפlj+TzґcPJ<ɳ#3k&?i-͡ԕd6/6.`6IV!8lLzPқrHOm2QB[5\F2uu1կ=1yu7!iffV,::Ɂ(:#Epa"^vMOSm!CiBolYݤU`6>h}9{u~x~ΎWZE7ul}o4u8U<|yQsv I^Z (k{>]=tӜ]3N^?WW oqFJqN|s} Ak 'd{ʾ79R1N怭a>LKׇg8~.1 z֖l}ƥ6< 0zET\57p<ѿ?zU x&dڨRwV'9:1NWض'j2rh`φ]2-,ljAo^⢓A+rv8K@IV7Vw'1_O|Nfw`و4tZ~ob)-y$h%W"Nfov㼚1G EeR%`|-̕zc v.Oq#X- --%,֏حyK_< KII 8ӹ(>Z |Gu6u'#GRd4.XѶeo-]XVɖMaAtQZ) hws׆DO,SR*Zgr~=؅gluaLNp7[K4ǂ;l'~þv%΅ \E۳+9~ {m _:hj1Q(Q MVIWQ{LnLI*aL`/&FC-V;rcrXۀpo,PʲKn}A GT-A}ִ*/W6:٘i!^g\i'Uq X0jW-tMNQ9[G΢mwn"GMiv"ZMxii&W&'%sKye1`P48ĉf=6NPcbErHwF¯L6X8%jv*"8t]D. 3;o{lc>nQϚ,'M=%2kw7mò31+4-RmWw/z9{B3µ7W[;-1V1-Ngl0s>4 oc (ri PI@gHU!cvZN-fmWXڷq$G`VcZN aLa28g E%J?P73W`MYQ:eDp˨cd{9+ׄZ)aŽh' $YeeFː!1]ؐfY/ =\~LA;$޽s&KM +<KkŞNa'bwl}j $p(R^}ӣX4%NX᎕LM{) iʸT<78è_Yk-Ż=-_t1-=mIXV'*݉\+q C$Nt-Kzp[ef=jr5 ݫ)7@[g>ә(.kO궏{78\\z6LWӅo'i56@ҠIJ9/zt‹SѴtaT'v}o4vh5-8@ň,}y14nlD^E6Mz` E>GNup`ǥcN0/%""Dd]_ɱs7,t{^*UQQiޑQn\g?O˜W.Ija WɊmzḍo)wjbҤxw/ڙϭ߅ķj$yȥ3@&/O_"kSiDQc%8@P3mX? {OFq* _upѧ=~Dk?i{h3Uv)܎8CJ{>Pzbb7uN:4eAma{W(c1MZ4L9 O#"RFA}xÊ*/`7>u\O|6N`pKIzS'(nDg%:; s۷;m :+( ^q)Pߡb{dZq| T9*9.Kf^z!Ü ${/O5.:ϳ#P 8w&W_W\/WXTY7#-}.3vN:W~>P;>x|X(BqF@ŷ=AMJ(ZkO`|V4f׭+oۮ\\eDGg䢠-]4' kfqT)#['(0xWSS"zu`;.`6Cȿ/Wz܁g_b/7Jyty5$o.#-n[ZLHeP\F+]Ie!wf uMv@}0\A垿Ѩ:|dqyaWnk=ǾsI0w%9N2PPACݰwdD+6Fwagٚo$}65NQ']#$MN"M8W!. ]-AǐU6ĝL"yXubD|`]4?˜4 žOK18Jޗ~.J9wC/$3#9L%bXƳ̟s2mOഡokuyOm!$v S!PwENs]nbXVDM"\*."v38+sw VTju}ZWMM.ذωCw'Guͅ?l9:-S}Y7&sߖm'f:1.̑Q3g:v$*CӀl7klN.^L{Ua1X1ᣓ[z['"viYL ?|:uFw%w֎bth)--wA8AA RD-Zr2"o D3I3q{g=cھ-T2zݜ~뷶01ɯZ0ZOlm}F6&Kdq8+zgɻMqj^a(dY_Kp;z)]=$o+%%OȨn/Чz^WK$ m-ݶоCI+i(ӽ=ON|Ǹ/N$|ĩ0Q2⛣*um}.|_~hȱ &9( Snxٗ#ZL~,?4f ru}),; 5}n)Ѽl08WU@IkC2An[)O+lb4iG+qx Xk N  obw9BAZѮŰEy!_d1ˉ,(, z ј(X?8"MbV&˝@jw+."I2k)9x/$-?U&"5h@Q@3-{QDw6ܢMۨx`!D^8NWxC[!B5hQLO$3 a^REB4C$f_(! cl3rtUד9F'GaULj䔙UQuH!0Pq>@1kU/0#"2H[40~n{W沈^?SM$i_S{jV3 rfwr1ԸVɃq[k*ìQd}4UY(@ t2,p/,s.P5Mx$LAd[ŠH/=R&<lL/G*ۙ8$ZM՜꼁/!y\1x."白ޡݱn'LS|у"Lst\5K*wzI6).:)i{fz "a0R\/J;PϪf,ؔ5 ,_4ϸ~L=֣ˢ*!)?q?L)W=D'x$>d ]>]\'CQOip-0zGo. _8(Swe4Jk 3Q^d7}|Idll{gW 9ab}t;!隯l{wzBvȰ!p>>4W?~)q;.D9Cǜ݉wkR]ybq̵nvj|:Ϗ 9_tVďC'p3f-hCDw [0[䛴pG5otK'Yidv b>gZa+M ƥu:y%tF,>3?t :D K6?Lx nQz77ҾCy}բ <\BM?u0_TA^>eDB˰-6]oE7p|E/K#N~)V;i Lڵ[+̩_D_bW6#0]̈ K0 3_KqQ>f)'pmvb7%S_(ED./iWۥn&䘫 GP;%XT='DcPo [VVt3k½mpP佢(Xx FW;@cntЩy#M{:SX{^fb,ƥ.ua?or״y֬]yMc TRh6UͶ5ALK%C"0;gbcuӘR$7~w*J3LH'Tݯ-|Z@ov˱?>DLlJZDIt y g}epܮ0>3XQB;RŦ&S>s d*c 4"cH駞xq4TI@rFqbQ$`e Ad֖FfG7W-(j3"__D 0xy$&q}+lSDžpyH)32|Ta)ة3AkyS#xS<`cOsI*OМj/裐v%+s !*e ش>l]#D] m ,s)mHj]֪*y'˿ǞxbDpvGhS_ANrNo ڱVrDre{ KWjBQЗC‹r3G3GboͭPLeTec[/܇"5 )&.r+Zn0O&nLr%y1|&y+SJ h^6v1BC1Pg+Ϳǽ)֣ !R_ê58w[m&;N$=lQk%`cOCsS / >DT 7ɵM;@x(jtf`7[fdn+J m{Gv̹5{-줋 4n瘹@(u"W`)Wmt<Qj|Bwj_."z j'r- "z@ܣP޸ !nWaȆ!DD4vq{{U٦vl쳿r^] 7WW`,wH hdop qig o/đ!< ]4"giNk^?ju{C=J-tB RpA'|@1vvG Kga~z}>FT v7[Ϙn|7f?#+<aȀ7KBR2hyN n}w/εw^v݃bpU0Ŀ?..#W8gٝ<}n\R;6?R}wG+ Cdo x:gbmLPtyvpɋq"g8@5޲_$77(,$ez<;#3&_gMzJYs;-Uӓ|A8>DZ߳Jy ypx1!N4\6>+r؜:y}`)q]<)~nC7>%˝җY+kJ,yvE8;R)ܸ̓NnZݱܚtJN-W fD}SOD\`ū5]j]gъ Ar QFb^Ft fjȸQ!ê^,3an1zʻ~˥xSȋ>L;-0׊mQA']RROf;Lw2҄ 5aMֹISpLߑ@[AXY ʬ΄65TðR6Mx|3HV p2A{ H&pbo{au!"U ߔ$Φ*T 2LJZ63dOL_T&ڳ@ީrO(na<ڜQCu BKw7&DW Lϳ ̇ ӗ[s'YD'!XO~ޢN* ,zpWւhGs܅멯KM)i8fXC$0u6j莐f-$_ztZlFUfC BA ,G+=s gNiNA@Z.N˳n$$$H{[Ut>[!:9!1fO٨x qSع55$>A+o JN\pŮiТĩwϟ`@z"LǑ+4դW1 g/߭#\fPp֘_rT 2c֯|J} &GY^J}^ѹ0^iLK7=Š4T<fNbZ$ , rجSÌ#JnpVX79Y/{e}-MʶV:\v%PSq^D4TzmwBT:oܩŠ~c+8[&^zZdf\ƌ,Ǹeuh3Sŀn٢AU@řbz/2ڷ<`P6/l~Vd6-1% >/oXsS:= 5##L CĄl `J̘,J e6k1Ut̊ ` );~TܦGָ h L@JIi # w_^3o\zX.cDf,+!= S` AE>)#/_ 9ś.4n a%iG7QoN4s-2Iޢ Fl+'5zEi1Zf\zwB/Z{F q6"-P GX~ug?CSԆG6r6,Nv tgWei*+BKp] 4wxӽ7U]'%wYt?ޛBtLAbkq) ]qV0Ώl@b4$pR#N9ovd{\ʡ-z%Km{zښHb)Dp_I Y#c,"k$Py%WDEJOU C!n(l =3'AK+]Wv2Lt62aA* ɳQœ P&1Crܧ۞lx'S`!jCR%7rDWFwr0q̬=6Ahfw =#kE&Z5ޡCVA!e['//)]Tr7_AW^P,¾c~%WkSwҴp@A .:DtfR (d#~%tڶ\\/]~~ [w!wN }xE"(}TC,֡-lOMajT( dq:}fn?f0tZ6_2v7C-_D tl@j(s"/?;")A)RFD::ˎH1j%!?zlgIz٣lxB_$+0qo`>#5o\j%֔aW Db$nW-7>LN50 XXKD%r-޶V9B'ք?!itS4,!Op꘹O$Ӡ2ya1Rh=@4k*­&{  x7hT^e<]ayhzhnYQtuQm3RуQ1g0*A4%4*AĴ.io8#Jfᡰ\=LU^LCsKA.:x%OI?UE_;nN*P;g4tE9#+#2#o5֊m!frGJ? ,ϙ#l>K1~ׅ!bge%6933Vƈ0zӻ y3/oN<c LLˆiƂ@\s_)IrPy$LKUrz)- ՟O$XskBj;ӿ.j]q lǾgtM%S`3.DORߠll/*y`P[KX9]+ PE S:Jʂp^liźjvܧ7PB][&(YVs۫(NJ3qm"'L/v4{[Մ-TӃWz#\/(aQ-y$I4e3#U3DDEGm%od1Q^&U@` Zsvp5Ort>gB2YG`T!jn9t{Wpla.Nu/;,6+N@Ö/t<eC֙~'=S< )9̯'dHWDF S5Dd {o\i-c;F$O'? z"#$ ;'5mhYbVc2iΏb[OA\Lhu[u]R a{mbBj//l,֎hrYr@ǔU ySouGO  ʙx;y]Ӎ*<?Z -˜k4-c+~壭ّ=W!$;/,c9+@b3YS]'O$z28r\sDP` 'Dt8ȄN$YRIRlt-!ܡ9: O]ݓ]^,]U:@/皒Fh K聱JKW?Z5Tꨧw*ݓam3hH{P{i" eTzzo >nȻT)jGǀ2 8 *>D|qjʢ'CN9B/- dfl"qD:)KTɜ4a}䌄:N9cP8Uk|ZXůcī:ԅHx$ s<v03.I#۞eZ<ȲUO| ΅5&vb$) vRzm^a I%D!oSlN[>/rW&'ϥ"JN] _)Bꌭic^tʸ 0S -n/2tyS'T#]}"ӑf%{\gs$9V>Z5=`H&-Ke KR}κ=(l RBmKJydgXɹ$f05ے g;Z' O(>FH{'y5݋L0k\p^B%[n `z8?/NpMLs~;RcIp7_Gt)4h-D}[Mr j{5:*y&ҧ]Ir5&U h͢L6 fwV0>+śPjtv8dYEúڰn^}<Os-(DG ҥ>溓7}@>?ieۉ^#>BMrX*w0GFiZKђX'(GʭC$^و?oǁ|ҁLW }ss ɯ3Pa>tM]dJmvxեL!xD4ɞa,6I$3!@vaqQsl_NJ4udU/Z2<3 9Yet=_[Q5] ;*,69ٱ06j_Wg/Pn/*%J. veW|+ƍX'"Eǒd%,9'd8aZY<~`o;o6<]Z8V x}S 4=,kkzE@}"nߩjf>ܬJ:0Rˋ.UFmQ{;N=iJF}qr}!Iy#Ld*]MjI^ 4s:ƾT7enTE ^ E `0pyj@(ű'S*?YyX~,ܫ&O YM`IPA*3T7&]㱰d4b3-b+­yEfs%|3eZꠐ F[2S?W' \[z{4ϥZ .Sq:(+xZm'W%b8_QJy0L1M 2ueoXĆ;V> QS3*e(jNCG~$a'yp&YQL~b[ ߩq=c_i3Az qgo1HQ=2,VP'{ajˑ'ʢ-n!R"Ϫp?jw4C-">.~2)#_3;j>H,`v'=CB̝xZ^J#v֏Za2Ψ@5_\_T#E)t; ,%/8g MrD4Pl1_?9;OŶd4D(4 TSD1< -?ˬ7! Yf7ni)抯 !ߵO\ cy#ҕaov#wwiCeb֥?2][*yÅ8ΜC8{u74*Dp3sB&dT+ Uѫؓ:42'f7,f+192 rgǫ_Ӽ]6{K:- 'DϹ&=22 Kة[) ,pKe>Zr(au pA(DB+P꺇MszEe+fJ.ze s=YQ\Bf pqfm N m=q7xu@;h*i 1lм^bH{gzUX;Tjx9;ZlM9ƴV^Pwc!d"TPN IxXe]aRGu ڦ'pAnYOz_]vQ'6F֩㫙1aMbn>r#{{Ui drzF?cm`3|ҭBGb1.^\K #//NjUВ6A#>ѡ^,}ksLa)>ZiShʇf8`iPѯ\l;7W,!4lsnaOEkaq?ͩ&^="V$8UzDSRK$Gm_fۍsHWh) gy!,BAC5J3Evx5TqQ{{ø_Vldcp8.-=r|Z1v;1N"%H Wjkqfd.T&t`9Y ѧuP ǡ(`95Rܷ#|NT+^8EseՖ|FZA7yttJ 0}X^xʆCD\5#ׯ .7= xHy4-qEE[O8c]U+X>Ixda%FE~v S嶍7C"uAObqmGY帘tZ1Ǹj ; , &<9 W+z +P٫d@RGð;<P΂rN\lh>@#f۰LaX^a/K0I@TJN ioA7/|WTE&dz^ZR=D ŪKsAاtl>j C/I8HdOa"'!n 4ؼ+@5*)1|o%CF/rzm.!7ΫqD9<0geϒ|W%Ȼs_^yִ+:fPx%A@6Gq$;Q(vYe뻌 3:&*ztdռ(R,7h zi@ }x*=#H7}u:մ !&\0{ sr c#>lꩁԵS˽% UfV xG9wr⏺*:- '\mp6vA{4k438S+o犳F`c@&"~J6 ONy- _f (o-[KwU*l+DŽS#.2.JZ.n@G$uԴuQs3v&jQƂv|I^kq|Ub-po8=uzii\1ö L-ۥH/ #Ɩm試I٭coZ3p'.ef5~Px_J!q38z*aGr>7CE(*emtd\el֠0d,{\g[w划M5;[ vAG1Z ҽs$9 ސ e\HER fO.yWyP|]s%֡Ŷr" ;Fy'j)o%f)ȲBrd@``CYW^(7b)260$f`qodZZ8Žz)eկayփ\C[N cG/G#gM: 2y9^j(3)S̴~Ў6o r?$Oi%xF o=G>@dCpgKwWa-E~ aAި֬~p$:r ܼb~ -  @Ť$6 %sDdSLx%oj hlM3 JBpf7mr=.E[TjǡO/w. z<p=Tw=D.dzX> rodztwLk+Z2LuPOUxF.ϔ] ŝ0IP``y?:ej 2[ER!` <{X q-4* 5GRd` 2iR-߹XyQORz!4\OFBl%{^(CXYEHjew͂则eC`} M\1{}liMS)t\uRaIO 6"㌷_G!@"M﷐L$u@v¨(gRܹ#\@ e5I-?1Ip>.EPlܢ :qY(~,/6JGm=<6&{KԊ`Y/Wa$z;SMݣ)ab["fƈhsW@@ c磩\] m*{2Bي3C񂬴 C-ő0*:.ΐE_~_jS`ii'.q@y3FY2FMP]4%@=_ F3S#m3zd\T-?#u[ %+M\uBYqTsѴ Ar;ް|5#ݺ,FƴV`w{ǞS1ra"/KK)%r0My.gpvWm]~PI6z|쵈s|.DQh6n2=u*9zg\ c΋/(!m3MN$6Dͧѩ|I[3#¿Ѽ~wl.\1-g1,ֽ{Mt $`ԝŨM|1puw)f.?!|Do?4*' x:^N"~f1^Kݣ8$jo,څ+7Mu#V)sfw4[DjTzGm9Q1&| K3֧='"Mj CHhZØĸC02OF"(&JM^CeC 3zJ3.wgxlm܇7-hm:UM3TiЉR JsdAyFQFbNDǾ2U~6'FQ5 gz…ME.[p /K!Ù-bR&Sse~ ~5/AwLyr<Ƭ1&z4 ߤg/7Gڄ -ѓq%!`Ƈ?~*hQ~.BT:ͬW)bdc!ԭҗnbHΛ?L_Hаyc6":J1 Fpb!i=i/O@U Ov l );m ;.}H vB |ێ҃XUyJ ?)*P%Z1Bx6Ix0=XrMRkFY^T''{5t5ՔewsaA3*YD^iCtOQ~di=\W}o(}S(U5c7#񑅆,K!0ФZu׽@>G'kMh'5z>(2g Ɏ`%)da8 @欪&W;ʡ 8lU "!*3sJ? Tƚݖy1 mսn E{b`b=|KIe,ۻˮ=+ ! &Fůerl6s|~l-kG0NJ]7Q&8$[ 2 QOlpz1>q:oVݝ}=/覚c=H 啻ecdڽG-@Qud6=`[*!!+n]^M$_*3lٺ{+E1APd>f"1oňJN>1>Tʌ ('6ƌ3R4 5\!\ځ,}xq_ )H=/y lNf=1UG{lei ^30[5R-pW% =(]0/y v癡m역L"ظf{܎a/ISWB9AZTWx7%U^}NA / 妩9y_ctr ; ȃne?$@>R1ҺN`{(0CLrϨwe"*E\I?jhqfјxp&Q~S <Ȟvp .?t$k]%8BwKX Z'ʥ1eΘnvkIҀY }hE%mlUYԢOS<,5$1 NZE??Dp`LٙfјL's7*Yӽޤ9J%R^>9񳉫W2m93vO$ѴOi7-p<47RIg^Af+T?z, B~]ͳWq|7G}9|V#[oT F!j #@LyAgEƠ`v@#1^>"nS(RˉlQLlVеfqeěTq4!E(Ě Zn.Z9&Ƃܵz=$)"VfA6BT0%{}Q EA= jʒ/٬)h8j[_K(d||:Zާ4p}#@(1#UQV i2>5K֕!ݞo-˻8LuوpW 3DŐޅ^^rfJ/j|w.ۤԯ1e6%]ALNEf ]v$Z6*-n_Jsh a P *)DVq _A )3K= =w _ReF$Al!kT\{~D, r` & QL @&NHiB]WLy0W'*l{P8"t΀{j֐䠼,u / 0RЏTUUk {_&k w|/ |j8\ֳ ,m=kU6L@rpH̀`K&ԴƩt9W U8ǏQ͋*p W)ԯW.7 G"`;D?;{' eؗHަ qW'+u 6~B)˜j۽;iQЋ^7&Q}kX&[H3`rݬ8O&f Y' #<ڴ) ,<%wC(csֶV*e+Vp_kT1n?8Sp} hRgXM$-oa`Pm&!T=Q X}umh)ɨMlkR.wr͔2H[K's k4(\]:Wm98Tʲ}Ξ#[h}W Ҍu8> Eh,rEf'x}=HFbRu{$[$;̺bͻnW T6UO_+H] ޶_)boEkG{).S濴48çx$fF(y Llq6cXR;6NējeF.,E<4*}=ROz=76A]EbUl!*>cl/+$FAgZr"9f@VStWq ܑϿjhX oYuHcD: O=s7oUt޺DOkuKfIW k6H+T?fT,>SkZ:|z2&BjΤΉ!z뚌Z3<v\m|ظ^c2Aǟ[?BEQ|V}hC?qY4 )<2cgAŕ_t!gm}%*|qr>*X@;G@-yW"cS }H(h1m`>5TD7TI l))GG:˒&_.G-D']#|HbadfR3: -|]l%O^gʍI>̮D%bB5X_<@h" Ҳ@Rooq׋]20Z6ZDNl`0(vlh!QE˃}ťJm> ԭUboCO̢iFU6 @}ท pRof%U!7CSj-BEf|+CFLש.}w\tr] A}{5z7x͹``(`DJiWo FG7Bά>Rŏ}Дb0v(?&+V}:6ӡQ=\_ .F]Y%/xjоIJ1A넖vՂ }@aU'¼6flUď:;p`Ĭ22 613}S >.ē쨟Ţ^ "REEZsGk=$`tU)҅0A*X$0ඕXWwq̧8QQd^Hp zL]BrƉoGǬ0x/[v F5Ya{ =Rn3!\6pz|2ڶ'^rǷ+&lsR "<ϔʲ>@Iv39iTdRzK'pݙm1_QbH!xTZLƮ|9̻ 4+6I/j[HCK0PA#"%m{iM_ɯţw:dze1xjDԭPj75BI_?33%9sjFG4*9oZ4\&k"v؄ oC@-4q卄7h,^E !'(8{L7<`BӋS\߭#ZdO?ϸIF fyH |yXoYV3diS MkxڹKC._N} ߌګ+ R8.ӈ!^\ b% J5iORl 8< yL}y+&mx`ӵ~Ԍ_Q i!)\"lkQ"U^ʀQь0K(U3I.>5`}|z!AlRFoq*AG|'СGڮctWCbKyNVZUC21>n+ּ]{r"`!/H_\ kd=_ۍsiy|{qKH?0/ _㏮sÜi1"z*q[⬻cքA؝H?,2'&AR|cDe=F'L|Pru'=E]MY| JNNs엄h}#%$Oߧg6nxCaF^Yk~$JN,3k㯌ǾqLl(ܚE%;-; @-/QŸ: -DѤ`Is?ܝѯ4U5.-S[u]`CgUsiBg%ll|R*zscyd)唼 nkMM;9iπiS7ˍKt͏e&!TX֞m!nS,tWu$no2S!Z5~ {dX? i1/})ur.Ԙ^/A?\:?0I~H/5u<8q/2>D5M_xf"Npulu%"xM-F5`X8)r&~ +L72RTv u^rٌ4SK }6sGznUInR%[R{O&dޣYbԧVB;Fkw+a ,S1Lc&'SE <ϲIA7 PY(bP%A7ڥa2"0Ɲ߯;)="4A}M<]c'CuI@6'İ-h߆Ue1>;Yade<+m?'zbk .=h4M׮\oI}@9Ϯλ\vHu~{]\sI F F?֙1sؓn3]+?6ߍ:T=)/v{24YݫkG%GL lXTO/4i NЦM*~ ]1Rh>JK/0zG9^ 祲|F1^?lH@$h\ ?ʁHj=p|0̥GR|Z}5^4B\F6IuuXEVF!an&OqgH RR7瀂<nHgB3&>ንœ~׹6Y^}[`3=}:HfLסAîx un%k"ʯ~H&Vx.ףU[Bo,]owPa*|C,vrL*#笠7mXe=A琾NIie,Q߶̄!( 9@l$-5J_u'oVK1p҃Sη5!j)vᄢ9C'a[&eBh\9CR"|WшSA?OwܴY#tg+v`6Zռ(;+̇m5P/TC(}ol 2ci,Iw t`LA{Ln6c)CAnpEZw ilg~1#N&U'/je 2&gsV*|GWT=?t\oEԒ*|pFDĜxӐ_#|\:\""ڝ'5Q%q[J ˇxohvΐ0²kW\6Ŭ^w!tlu*{[pwLs|P#+o2Sa a$5BV*z*k_#47Csx#^Y1wq+w=%I g]J@z_rbE[r 8D(D(Y= d 27/!' LIl PvKڊ7;^ r8 G V4R5'^A4ry7@Av?݆PdFlŋ]Uht~2ǩ&)i^Y"q>HJ&XnL9B5,PI^V6/xS=;pYA/:Nqϝ#*2ơ|'.^/1 fT5ɓXsyc\H [/m7uW>-y@,<Ѐo0>iCuJZv{}I0{|e!"wץ] :߹TR2 AC{"M%$Z._ ~uAApGsf̦u\պ۽N:oJ5sG1X2{ ^IH:?BEwޑ㍆/ڽD;]1d: o=?qwWP!phGX+LPIU8>Җ ihvH|ok^8⤖@&&2kv^CEFr;wS[+9w8n K8f86xuUPY$r5m jfl56HKTz4},im0ₚ;Y2\B,_ oBI&Ԇ$2 G,A 'y@T`{=K]+3R*a=ۀM8kRsN/8uB W/XtG$MgTԐ8ȴ1H #Nnq`ACOo}T/QFT t$IJiWӴ+ӳN5~g&U&EcyB{h]0PGzv7En$yK a} .EjWV;@hlr)NiKm=8H MQI#gJ["|>x`E$3縶vJו7㶫Px?ic> ' i4}MN:~-e)GG38[ <Ԡ䑶s2WXÙZP*7q]p_LQqq5W|y*& mZa 35FG=[nM6qk[#޴(0V@EB^kTYT3@ء&O$#0-O:VCȨ3gԋ9a4&} )g5B"Gu}"cªKZ)-q|Z$dV|]Iu4Wwc7krq\", 9B)o@bvAz\HYS[R:hJZzPw&~;XYLK 7銰RFK6`ԐaVA׳o[ +  EE)@iuqb4_.GҥaRsbJue=\]ěgq(7B`Ex+4$XaZ&3%j7䁚k z-Q҈I1 hPS+@]&9@.^؁#&T%0@@1 'تhN:~( )(RoexF} Ekv @w*(Fc01k|#MStiPCXY&c\w0H9eiLhq Y'ymiVe9 />}@8k:!v=\L{CD(e#:U[ uj$KzeB8=iSB'!Xҿ2h(c13 yCSJkrc u-7Csiʻ5ee 5{" a6jx ef(=R8x~iN^ ! пS8 &>t4 W2B 7a!&KFst!r=t]#}awu1Sha]c/ڸaV!lQ˸dc`/_UHML!pl*~*Hy,Q+םM9}> &+ ܘkx4"WΣUmgq0~?qN+Ab/> (oU\Z?ZM ⯙u Dsұ0 qTͥ fs ú(% \j$QsH紕k7'%{ϴdv1hx~.-ݠ=%+?zW)>z Yrvi[WS)}AsX3Ea(CGܠ"ϫLE* \k/RSpY>䇶Z_Cy&5Z#7R| ewI؞PH(Z>t^R'{}X44o5ocs˵ֽe4qՓT2'a#nRAsw5q^?Eå">O{ۚw/s x>x(P?$RJeYVXawb:Ej'0e-ĜRqlq3o [7 -AAsob걗#ʦL%f4ɔs{tj|Ԙ:,]٠ZѧaM. t.$%?tno*\RrE_{DCG,U᩷x>CFDl4POeѼE%߆EUn 5d>mR537x7խ;9TTj!k/5XEaVGu eO%0w?NI"%HyRl2l ihP#:zhb =C. ig?Tc=Isf6aq9*)܃@` lasNCڳl5,5N9e+Y8u"S8K"j3u qkuh~B=eR[8# V:Llm p62U}l{FէOG631"˹=!uzqFCdg_&lC_]JBOHQ?l`&.(dezyOZNLH2PJԐA4xճ rk^X [A6y5$] [K[L)`!G1_skyhU "I|yz"&w*\7Fͷ>(5No! U=u ]I[ Cah ##WDžtlc!jR㗺 m NcH豣"`Gm5^ID$^d0Wa` ]3=\fǕp4R/~,=x [ʧ(m ږ[1M2@Xn:I8&hJթrW>B;NDi'FՊ=c(u]c̩ڣL߫hv`+іaC+/>yzkFyS,8zy@{qe#\zvϷ'Hk c8-PgB/1cƄ>9*.JQY3 =7PZ;6jubOЁlkԕ[;-mnv@Ӓ,jԽwƹhOߊxe['0{Bжwxz "DD Hk˗9Fr|b( *|w//vt7M@?Wx񭳲xjӵkԐvwx\[zgS'mgrêE=ȷWIN_B![g*M0ZqǢ˺bR у-5Vu`)!6Wz6.OrjxOAcj΁QH*1h4?X㤇hX^,B'˖ kHMeXyT r UBə(|^H*~qKGzMef.逸KO/CM7(>N;X.޶,3TjV,[?7PPE3`d`[)8Nf(bl*jđ 6 H1"M\"}}l>e}x5k&i5:uQj;fxxMAp|(4d\Mx`M Z^7 1{"wVDXpe 6V66Le/~6G㚐/N ֆv{d"*EFuɕp/D/?N geʖuAAbFe3bOS}8~t ;!s'mh\> 2uWpM,46syQ"W,Ph&Py6qGx!q~G4Ж_rAR= n6JSs}Z:cB_d#D|b&4gXӴWA F@2 [z[s^?d~PL %(Z#S"`dM#mz`S2 vA\jx3v>:zK,hs@*IxLV[=AUz dO;0F[Dq E1ƝD#)/5_~z^0Ulj$VSoJ24Ri< C2\fj)p it{i˖5֛Y3hg0oj=1R% k{5 -͌<4񹌌$V넒JP͛!iy ,(7{/D8$p1~OKvD ClvݍTKSīmBO[a1fERg"=#^\^>.߻凗}+EJ9¨3eÖ$n"S(vHYGB(Yai;|H5?+Z= ;p'˶ C(Kf%Nvm %^slmS 'W=!ҢHXhLs$"Z Qd 0}7`ſIPex|m-L)(i{BF+pXj֕en;_gAIJV%Y}=/*b&F|rH/1LJX YGEf^tp{F}HL Ƴ鯛ĉL(N8]JXqhM( w%=cn_ 9j˜;18,X,0lv6e=oxƭ!è(O'>+{i#<9f&ͫ(RME7\ .r_7Dʶ+MOmE;'Gm_dh]ZX(z,AE!5ڲPjmfG xgQO&~0~9ΊPӈUthzM4^8 :ͻLb; XOKhbnCvu=xY#`czzo<S+aޭjCAb$t{z8vr0) ^P ~):qjp <]KELI=19kw0LnN:S%M[F,i*_h"KǶBn%Ydx v@qP u"G'R~7i'jAB Zthꭞ&-4Up+]>fj3,¹ #Üt<# -9DY<i7ɖM9ûg|hR| d9 m,yg6tsȷ}:+"u#*\V"NhA2ϯ`9PG˶܌n?" t$or!2瞬Α :!yFO'%nw)6#6L }[]$cJEsup³fLe(~?c, ʥ|qzZv}s8k!^kELiR(=YTս((AT BiK2HRKvj'W:yJt9v;Q (,~vҎr6eˇdt*BLB/ķO>w3?C|~4AamR u&ȷ4 7xD y;=K~Fr+XsK2P~߫J5hC 0U!Z(I_>I/+JL`H# ~K+v%Y2NpV5'psrK-" D(i7@,*_sl?/"%f` x0YGoY7sI낦C~=+o,@쐜k5 Ipq:4瑘eW5*)t%ߢ*wf&dzU> EHsKq,rBQ) A2y %G[l4^Jx_q}Jk OvG%z~]/rmXF-և@UQ)mm&?2m.CUrf[BBf r.|@<,aEji\QP5Yst&O qKjup.>']wh$}Z%w Bfw-#o s;@JՍeY3ĽiC^=%4Y\쬍M?bE&ܱ$:2tF\ Pώ՞֥X=BP=[Mq1icImGH㱣[QObot:v QSWh1{ >:(Ac<;ڋ*oFF;f=2nag%=!?C콳=}ɐ vSӡ"0!π_.7l^F밑KOcSZŅ-c{X*$mP - brލ6I8;[G)/7+9UBܬ3|^ ɾP}X~$KLjepcnD%esw.C>+oVP'#!9lAKL񏈊M]+:0}l#lFc4"Pib%L|_ē"<s}ɫ dfn"fϽ DkØ%6ζ3Sb;br%|! IKZD_ϱz(~.y1̪m==X`Y-FT׺gh0o0uXe](rlhxe>$bQ8Uhey'grhؤSCͭ!l'iٝe\kcg5t# ve{ gƧwgK.ٶ>lĞ.%l<-AWώ)%|q87oN<^ Mlx%u֎gBٟtU9&i8tv)?A"pg4`)oh% &T Pu7m|ZK۬d4an$ʦ8Ami`Ky3Հ 1q-8FWn׆J>kHR.}I7flF)ū􎻅4”h*`ŤTbgV6;:x?yoǣd^9Cr2yjUhC|QS4!OiUg?,k{f ɨPƥ_kIóvl{`N *C㿄_A пNcB_ 2Y-Xgy;zf887՜Ti uZ cqSlۗ ;0>8p6+A=\li*@L~SJy=8 s9c<˳ᐏvf\'|V+kO؞@@isj.eVlm[U<euJ1; j+%)SW˗%N垘aXi4>:?,tb(ьӔiQHFY>ӡ-mGRc]0TӡrESƇN'{nWT\'qpSEGz=>9hҡIQ&7GQK"rg2RU=sCYIMu|.C7iiyh1ZP,F/|wdn5&U߸eV5˜4z:\K bf7ð>޺cxPݢa\|{Yg 899j#No% lb9/a FLjdYKuMT;=|ˀWM$yusGp?{=/rYl9%`B8O1?/GI7SѼ# "Q=|i]*FJ?*5 f!7);tQytP,t9F$]p!Mi"l A-oS`=}!pW,%ͮnBXcH(ؤȦe*u K*qhêyFv@~CB[C_9xPk`n/dߗh(_yrU_R~) W˄|^sO}ta FF\`.31|GaufCcTGv{8gSA k?=py<;, D`TS չ]ϽY]~a >3zBAi k=%+,3ݲBT7GmH*$?!,];m=Q5unxX> e[PQl"VЧIɮ?4~րyG J` 4dYYNtBU|$hwi-7EtVzх%pxhFqb UHQZv(`x@gE&5U 3zj/z_VnRFl^H hiizW{v:T1buԅJQlD( W7NJD$M122-R\F@ns\3Bzjz[]>j ^( 5[BI厡N͡e+͹a-=Kn=) =+~2C6Иx1͠R3`a'D2RM&}i9<ƆC_?KYx#v@YF$`6؈RqT9+ qAQtlaøN2 9 Up_d:.f5J` fb)F9;υί1 ,XJ䄞 ]\x?%k)?NÖ =G>NT| 0Do`a)+ l׈E7.. (Ma?|gp? Ih)OX%}Bme}?w9_%ϷE;"aHl,)I$Ba˱f0mRxHΛfY{)bz 6NKZی/tI@u!J ˧t+9nkzdMD 0)쥰Oj69l"3#!\JY( @)lRŐfhI^#HVRdf|(;JPm$@o ?# -&13L-czT|@yB~F'#`WxbKfڃY٘U-Vhh=G|+ӉФi)zUMH3 q9ZU{nE|bAKRj>h&_4,\%ݮd+ 8NbQrzq؁gM:@nN+EP~T$00l"Hw?!ZtzJ\{cY^ w/uL=o &HoiAZx=ޏF- !?|LsZ;kwv`z$8($Pwp^Z׀ȨmIH;TצNeBA0m :UveTtM\ɯ8.;i|'y5cx6(g?ffX}7`2-sUȗġ &)xMN]AͺFo`ɵ͜^k3UJ ]Nȏuk5X{Z#H5BK(|BrV-ǟ|$,C(Й $ٛ82͛4R3z^Zg\IKC1]Gah@)v7 R$u <niiކ;!GpY5SꗣNC@pR>x>ʸzF= $A\rPRp85UAdD922< !$nP~? Y[z:)qt7SBNI G,ɉŸ%"|4q߂qW/mw ."$CkQؔH{~F>U2ljkKN&,tDL'Gu%/c5մfVBo0;蘆L]jl' xЂЦ8zhi+"{݄=.0i?^W=WEEqFa`(mx珞4+ 3>DB q`DƩ©kDud2&;Waϻy&n}}YfI[AB7v7(50 ɯ"#NѠhb|4p"$uVV/}h3FL~,j,17#7 )/MVK^+6Igsh1FYrg/u99CR ;e\d$\7Ks?DCDz1I#Q nzD Jt _i_RI4֦ߠ,oOlw3U|g@3os;;OfncD/f ኳj?כnSB&Zs`5an\rITIZdh!gT}:O]WHWl52mr6VW^UDK,Q0 X+b9DڇDheFR{^:Fv<:BgOt Y zyU )Syat3b6m[=Ffia(|+WֻJu{c (| VigQ ܊%:m̽org};i-xTOmOY+*0}"}ޓ*///XTڿʛ ~+b(j%-VH}iv>9N@L5d552cf:~mKVt+Ħ~ZU0JǍ=?钬৙|_UprG m<!o*kY>qަMh 'kIYA,i aXEw|s}B)PrhxՖϘ}zU~.]E2g@;V>zRZ Zwf^~%hڙ֯72bl}^azEb'αj9pf [%>B[ ufB>Wrg0]K{ttBr;=o玹O)nSh`7*Peo*I-OwRB0Y}a|k^MbX& \36cyrvqh]I&|4&TDZ+uAeGC0^|8^;%t񆔠c"gBjPoGb 0Z̶=Jd`#rO/:X+G]nf1*#29@7=f@)j< uP@XGNh_#2 s_Nj,~ĵ?9BxfJ~s5Vv}?jBvˍHm/ךvvh>.-ݎHb:ADk, 9@Иe.'4k4Y%_r'&xKͺY 6Ӂ;h˝$cs'`Yu3AAOWAƮUҏ_Kp!9Tͅ ,FW8F繭BxgjjvFtlpTl(dg598KpЖH˯.okj$_g`<`K+hRl RooLf) 2N ,$c]\`D"5Zy̶̰™Q1u}H=r?"57bIƝ>Uzb;]+3s5Kэ/AoxiGV#%˥]|~R2%Q66=2M۶S>IӛhQzP(;խ+]%7N$H]0=_ CpTR6\E6jpp){QhA$uխac ҕ>Z95"X[]nQ-Xw_T66JJ] j!*u~vt ^'M0g'5|WxCLP)b.\۱(V:QA*f`"+l-HE6zWH%[ծ5! b_q?N9h@]y r* c T_vBruы7 vClgR>ql*\1eHt%пҲ[{(q6!{łnWhsz|oARaT*AᱼOU57*d+B;*ݘ-HpaZB֗RiXYV1o6GḺfu-IJ҉j)g*\Պ6ZZq7kCН]WLrftF+?K-* WchODX>kr*W+~W',*V& I5Džljq+T%?ĴV1Ƞ 8`f3#ġvղ;j0X醈W\~뛩>rըUqexz"(ϕF (`Ѷ-b؉b $(Ң@sjH#Egm~LLCeu3_wUn`皏vzu+QeVF By %ą֭ ϝ"jos p=2ӄ&-kGjuN#F'C? N6daeafqW=л}=0w7s,](]kVJݧ_d'/6hۋ[u*BJ#*/HcPa7[< AXx k*͚ se:@k RbHt?t~ ]"qXO#Zk,U>((BDOپ1'0jE8&N-9+1Wh8˖9[ jv Cyvo-uDY0U|&X5ѱϚwylr'_x>5}{Ug'4 )U8yAStﲻYFN{^)IuU^$i"C}3-'ve0f\ʳUNeB+VS'7d41-D|Oh`fj %U7kxEV BBMBMJBj&Hi o8:F:,x 6 ;#xS'isgjhks5 B͎%x h/|į/YjCQcdܡl9kDE$A? g1:4EHx)ٲ2˭9U1c%7iݓ U7eYr֡R$_]xjP&v!Utb/CE Q8zUlO.Lw킄P')WHU6]1!C߾MȟzX]̢ی&r) 2/̅q`4hU:T\#)9K.I@QG$^bJdb0|7Qj*w .ZSY8Aq þ1dǤ6Y +)#Y0xVBH1Gl<3O5ݣ#P_E.? [o|}f8hHꡦ{Q_e˯[N ~%NyT 9n94s~zz{@ O3t,!;,;'F;g_;b"K2ZnT=s~1|Sg:KLbр m:W*`c0kR(K$@J d)E}T߻|u*2]<,=d׃U,b=_ָӛn%I }f_P͑6)x7X@>)iw f{EXԊ~B@矸Dߴ C tܼ!Wcfð (e>?Lr%`0 6abUбH Gy]>[}>*HR3/prW< 'Cs[Ut)j pi<>YGRw a2#_̈́M4sGp]~Fl>z"%HF=x95' S ҹDKC 0PϺ"3.GŽ0 f|XF _kEw,,bbU3? U~ AC^779%`B%Y -h fz{qMpK[&ށΏ&`C:e~-O$<$[J|Me\u@:oGV55뚖xwD**oxBTvj فG_妖pEf"q`)BFj jܠG"O™<3M}(QtkkuB)QAr 9L=2`5GD8x8u{(% ]yR ;*y> d_%$fԓUgjEh!鍃\-7(3S8j[7qQԸą'pO[olbs ۟S~/,YPyYv IGrC\,0_kI9jS,;npXz0ޯMȬwպxtt!āZ_r]pds\AvË<^ZYv>}vŝ-bbZ^Gf@cbī,.*z`!KBw~g5NEuӻ*ZA*ûZ᭨ݕ+UȳH k !6LNٰu牚Mɮccsg޽Us>fH8zbN[7`L?ܬ_2'a 9 3s65d8&  r}G4b:Ƌ<6\Z4&,'{eTB O3 6Yxc1#K6X=XzKM.R <2hl bf9]ʻPwN-_>یaGlyEoydZ;O)r^2FgY7;hPG$'mǎp!bzr l !\ R_U7l![#/X%{J sS'L]GBFL3N&I bOen5qQh-bm F tlʏݰʢŁ0kmDRL/&'TGWV:"!kJ7)l8Xa!stsٳ i8FW|3Sq-3sס.@e8~ko>">)QRoM['ZVaPw#8۠;*t]{L'U]&>M @+n'T'ѻT$l iyݐzϯ{C;] #Z?$R5By*nw-R"~Yl:dLخNGض= m*1*>)2|G]Jʟ%2iA: Z =# jҥTcĩ*8<^[:r YI'rt;&r ^*28MFwuSWr|Qd12m-3َ݆P!E|Ż/J4NN;>*` !HDBWxDV|3f, Q`ȝ<%l]0utאݖ;P( IQk94qZ6|FQtH{h~ĚLC3a*_U6liaUNFFIX#C{̌ =\vkN9cG:< b<`R*Fگ ހ%Zmz}[)glEco?:8M0{0vN}*sg]vÔIaIAj'sr b w7bl(~xwvʪRVm(bv4jUU#E) w"0BS(>.Bԧ˯pAhL"3 kd޺z#=pDVOCd,[a%/ٷ 1_D"WM5כuţա:AOIlQuFh̡"Yah ԃ  o 8 @t]5Vac'l4ȃ=tMbPKhK`sJ1Zë73.WNHp (4=XJ#yz3Y N^x㫽ņY|@2CjN5Jd[E {inɾhpJf~ENd|(nc"bup 1G;$}H7Bkghx328N VDlƆBP{ 2%O:Mz9 -Sv9DRM/;hB_$_6+]u'7bϋpNX*j04aNݱnTYzT;W)Ο XX(717saFXnr Ŀa'E},]+Rߏ&$for|G3Iiv$r^14aX-jYǧN%pJ\4>n(_T ,q+jDs@sαm mYdmKmA‹[v䚵qˆezb;h Mb|vcDkvqy`TM [ KL^lQ7xYh!jQPɌwILs!DCPK/{F8 `I{tlS|Rl57v۶59la`ӌ=D725cHAS5bx}N^y 4d2Q3nKE<_%zlxd!۪Uavw[*xL.2g@Efze*7>!=`JgY>8ʹ~c;  ji8X=.Ά:M vBICl͚ 1z av^ Oj(9;>5:uO],&?~pðf<D킪уc[q'U~i 㬒WȄ|4r@0k.&es`w ̷TQ3[g0E+G̪}̫-gb5@d\.jz5(/Ier/F_ 4y )ԺЌO- }hvdnfV뷲] Z+Oi;ӈ4VyRv'V":k D132Xd![\WHZFJE«>P0 z7- v}[#u$j31ů0m5#|)r.C %xBa&20KS6c*faҔT<͂i1P0udp[]HtV}'jmDYwPjNFRckBzj5`X)*m&U~l]"ī d ׭ myzvv 9m܌3pR=ΰS+Ĩ\z.L&m*:ܲ$lZt#I=*Џ|X@ vڨ#D/bɆe:n^8CٮH*/֫Y"Z+73Ss\vjʎw_dvXޔVάC9 91^컀9E+@a!ኽStJ/}o:%HΜ[ \cy3/@-q zZׄXl ]?P[8]ٺ`/`lS+V=P6D(J1#!h9mߔP~+HYjtJ ??Nb-{K7:ouD2kyW,.n z Y\XʴKLKZJ(bw282P-c[L re|]m$F(t^%b|Gsr]{'Q4pRL]Z^yByE)@@Fuc{Lck&Du~*I`y|šj]x[I+bW*9 XC䘕:Ur$_\b@=voqEmŭ0!m{Z|k !PMxvo8ULn(&C^ H}˲JvtK{&H-K"qPPp{ XH7`g-s~y=!ܼ%V0"qZuxI8;(v}@0Pc/1 qЍS[>NDmw#o]]97ttM(,Af}I1Ctsg2wz\.f) \~x^x5\(~2CEj~&K&eaֱ" y<5>c yp]\)TE##WbFI~VNK&2Y[`J fԼU; ܑ'$2Ck!0T`.(TI#N*\{ۛBF8m/ V)jK3OD0$E7 c%Z%ݙՖ}JSu_5 yY~p$8ɨ$%b oPW$LJޮzf%mgBٹk4VJ *IHmɌ1lkێ/B 97{lJO١:ӇF NDIjls?5=%IrVN=&TmOۅWϮ"hK<ͺUEfv7T SeF!V#"QEamMG2,'VG2UW|b/n~6LlĻAy3샞G,IJw,~1;TH-Tȁ juQ,z; ͎CLU%2="r0bt'~fy5kcLd gъƁv-T Tu9&eMqi{`~rؾ܀"N"d-S֔@t0RAokCqYTxAŸCʼn0qORqC2@A{h O 5=+}LxUqt\)2b mS:z}Ϣ^cl vCJ3aMqGyA]@LŦF"͏ =t#?7qJvEA7~ P >U:/4 (4a4v%ť}ͭøbE"WUiY4]uJ^Q,bkmtذL5TX !uqw9-R̰h#c`G+B-n dҊ|9u"9zn^gihn's#ިPsT&|;RZ,kJm;hhs|IAo8[K> {C߱ ϜuJ \6EHl̟O#3.DfyU&8bMǞ rEB)P] =%tkɹZr]c%Sĥ5!ooe/~.Uy>ۙ, p՜pJ\m;!= Y`j5z1vsaG|Ɖn%f1 a}Tgo䫺 }Lf/11wԜO1WU˵- GG@8dclP̛TtL % W'K?G{Uz\8h*/[i݅W킛oO<Df0I2*ٴݘ +2, {e?"Z4w B]San0# E}$N=++Njv eʁ>ո &.22ug0,JHɴ' B'?0 DŃu{pY/R*9)<{t-.i&x/Ae~bt5A bN1~tD=r}3 j١vlڕ#kוUp`;~eηfpˁ.Ȍ˷‰|RT{/7ipuaN$;l(khgUpV\Yi0G˜^S]YڄD ":bΩ%Lo0ie=MX,TαZ d1:`\:nN 0(+%jygi`l/;B)yC4= EYbz2Rj- dA¸o6ƩQZ(0BA#RyI7+8-ѯHkp:-Q|,Ye\Rzh>N"-lb 7>0#}~h;wT<2/yYq о4؟=fʑZgP yRnRQ=Z6l(DsmtH)v2r4QP ַ|YhVYT?c "o;J{F'IIB>qrD羼(FX}A>TO;sρ4V]}w9IW!ۄadoxiSDlے(gQiFd4 ׶kȰ0[}T$(e`iFt=k'>Òq闩ۗ0U1poq) 2GEaY` a 5 oA|1 #ĒěQ=d#q.TATJSM2l8EߺENs'#uUށ iKռ+Y~/ B@Bt`}!_침 5#R^j4**E u#K'm :P -oE"'U]pV\uWu=,j|zv6ݷu/W_|wǔۡG9쓗F*}3{ jEY\ @jt!s!U*h)}ہ JGISG[E/ѿ-Uڞp4uV8.,LRȡ vS47}53o$ ٍM;1^S7sI>>UMDctfe?a>&;ӆo֕R No^c/'yW!,qi>uDZX_;r\Ů]qqacC42Q!7Į8dtHq͟{QM(ّa]pgdu s_ϘK!/EsG<^f?(ڈʗ':؝d,N0@\DHBc\b5P3Pd׋\qsE79b q~}B8*3c+ãvsKǣ6ך 0usnt'N+Eg5ExqUokAU|/gٗN&M-R@*%)5CMh^=88L?1LĞ߸)yLjTi) ,l=%0&۳YM$& \2lG͛T!!rHP"_ɊSsG, V(rpjYU+WqrS#} WA=2510rt7mmcMC".(Ŗ#{QaGLOuČ:}QPĵ}{ᅴ ƚ`Iy I[kU϶))lL7myx7']/* [8˭BX0!D, x*%.U0l2@ƒvipmJ7]tl€K8B[K7"'=1B[MLDŽZsY~on:z=Y9d qc]n~IhADԖ/"U= G=lu2Wzqaʰnʙ֡9@R e1 ,v']?~cVHD$7c,+)"O2k̙لe~%lYK?:Sziq?Zgeu(4%qc#HjQXO O{=`;1G`K[ ҁ!{F3ǔI;SA; <;,ˎYIlα)sfU ~}X@&K,<0ڠ;}@4f^d6bHg?WIж`,Xc c6S'pWW1smr+D?~r>UXC sk\"bCN~ŧT.zm+3CA'BS3/7AcT/:QB?AZQ`TBZrpz^+}6rR?Eo-S>e%2z(4IJXS (HbbWL6f=c+׹s ~jK0jO՞,T_&+QUF"t !aNE- j yM`'+ZѺи )c)؏}{&Yj6>թ>2Ⱦ""`$ 9!_Aat9𕁡^`iV=SdjK;wˇ?a|Tm]m][پ`t =}'2 ;a44n{7/֮Uh&y%̦.EHְPA>n1LStAn/g[S#)h j i j;{"abI&P>Qf_i*G?&I"W{ڧn2Js"14sV4, g$XV$M$+I+!DxaqYO7xsED/ṔAT.m1#}OvHhp{KQk0TfKn"յni#6e,5N _hȤ NoDlĩ%iO R"P ٪*a;`ԒRߣ )*SE‹{< Wus (+9u0.Y[NҬ,6, /ɫC׹U@atFT:n:3S6~zR &I:/vnbASfUO Err,#^Y?6|VGTPN#Ijܐ{` Gk4]hMƐw.T6AhĸN`vHhςCuά*a N,"׽6aEnP6>Y]Ճfl1pW! 3\A!K|Ɔ|U(S%o'*iUESٓ/8KP0-&4ż/P8iJd)G7(SjV_B .ɓ]v{HAP+ -\|n s€QᖾiXzHɋ~Gg[8bt C9]MJ' dlAk8Zvryvem>[45{1#э 30~|dP0%n__)n*Z (MySC/t| )]jVm=sJ6 wogoȬm!!mmWЬ8)p \)f hC.u/)07U w,!z?Վ,5c`wmFI;{S1Gtbcj*'sمƈ6k? Aa^=n dw|ڹٹլ K@uW!33?I`Tၵa&ry83:H`!7+G =<-' u\ =+M4%#L&W׈s_XV:ȇX*/dxif K 9K r04(h0."('0Y   yAĄ%A@ %@Avn%R P -hIU09Pԍi+Yz">cn'/a89"TefV>vG2n,^3RSyyIpz`dwMv}@`HyOfauwFDR -a_ߧ-/$x.*](hWuhj+#RuVwl=oF$hNwRHỌp7avu ְA]=^Z0&Ga/Ͻ<5菣_|A7+r[']Js:!d_O|Z[WQm:'Qx;g{26*oKp!@<]H&PhP >~`*DV`m3aś-ۙ" ey]i"&XLckӰ9#M5x -= ы=A04=q~%dНLnG Yb15*)Ȫ Ofy0~8?P06H|Gxh%eΛΚ&iVJĝX]y,u!]7HZWla⚩rOYg֧pp > LKhf vivuG 3 //d-\Qޙԡ<Ҏ!vE 6A$3Qiu$#^lֱj=h,FAHGܰ G@7T:F$#PULwYՏ'D{H_OĞg7!_~ݵft՞ eNu|Tt>9Cs½c+J{™zY^$UDi/ķ;T}uhPtk\pjJodp[t6:Λ!u\?WqXXHsNKJGUf !adWtUtQא*mBQc6T C 'kdoIWJE s@fۑdaَzOTa(=t~'*oF1Nklj'&:aɪ67y .* e]y-HU`_օ@f48BOd+^{ V~Syh1v5gOrUmh:6DZCD!n 4g)3:+>]8>[1"NNhqmNs`w(d|4c}VbS%ٲ+oCOfɻUGp΋TLVތ .~۵-PiCcD {UGL4$"LJjK5P 8Pe[-l^ N^G_TjX8cb'u$1;Oa^@fXOW|ŞÁ&`sʓ>86iHc, =)ƐShG?R'F_]&=6n7v$ ZMTkS̓})=X""W1JQb@ea@%Ĝ ̅Y|;M6axA;9;| LEg4@33Bʋ P2I@+g69mΩSMXIP 6SӜ2UD5.Kc 6vJ{!x5AOCOʥɬ{-kC,c|m9:?ԛ}Y2QG\oe՝IT$akGh'~͞ co1YdLzFB]sS\_XXT^`@1h=1OGS BI/;mjVm *~8 \'J%n_=y5Mu=eѕA81 B-qg{6Թ jWGu9w)֭¹67X-qY4d^u=AN# &%!OnƘVZ-<+0bЕ߇Hq K6\6ttx+zspvOt{Yq[ţܳU!w&63 O!,vP/<ĻNٓg|?4+d OJ#Z(|̅oeei>WTz[t5&8߳~Qk@N2Y*bg8~y#R.!.#b53Tۘ;zϒ kU:uZѿCV3@~@36#Qȱ. "tVߐe̜'79=D)>nmpy;YDѮta3 UGol]Sg,wR)Uq s=QlG]E؈IuTAu|`%Nt  yo3|QNZ"|۫oYPf81xpgdַL='2gu Bp\o2'+Ǽڐ~Aan=#*JF KA@Gxl{jz~bt:nG8Q  Z*m9(ƞ }U,Z6>LG)2%kS `Ѡ4۟-˯*g\~ TLxOs0C.*O[\828DB?+<:'?JOVlw$JJuD4Whf5DtD ;yo.Km VBCcs)l֌θ;[Jx. y)kQE[v'ʜيGY[e 9PْvN[t'CL Oy`;1^ޒ[%m~<§v >BxvNqdR5w~< joZm8>G^謁}81HH5lDŽNza!+pE8Q?)WAb*ȨՉ[ThYSZLu z@lje&FT6jw#".|ߕi@d ?HB#WAjnCxz3Eˊ!8g,+B~/xvNHyȋ!Dgt3< W6;~4[k;@*")Mj_K2CBߒ 0lV  d^!7&yd9(hI2\ <"#MX63rrwYҗXL$22 /UיIMڏ(+%PӍ14(f(>" iJbm=q߾ ^6K-U007kž*ƑK׌ODew&g+eX}RWe/Tg+w 'Υ1 g(e}zfȱ7"˟ɫ^a-6b&-<ISكBƏ5g4 톊~h]6J;9U#qɕ1/бe}hm8eRU;M0zM:NVӛ00pKk ө S ^O>&1IjĈUL Ui`*Mn0˩MK\U#Lꒌ͈;'u#Iȁ}Xb< y>?{1 9=UQii '~s/d%&$PA! T2U4:|Tx9ƽN ;hx35}860w֖`$ãrTn %'57ddjV+?'@y ^QuF[`H ™Qx|UXdSd jȶ}o~|%f"x*$q5;|1݆JQ_#s{|1 ~8Oc;4Ѵ7b!I oq"+6",urF@Fmg^?UNcMŐx&r;G(eş4Fa■Z,AU?sٍ͕Z3~oͺ*S<޵'Ԓz9wgߍ ҏxhf*~CjT)g {fJ2Md)̯ucG҇bKE`,1: CA D* m1 :1\ak tr2؈̯j ?iD-Ȝa'{K(Hlu|΂jەq={yB {tVD4fnp H:(K O nִ1"g>[v6J!;mY}iiӆaC?wq`$՜-@E D~A0]NTPb$驦˥}b'hN_3Qٕ$z~1jhM0Cn!!2~) !3qGjonuҦ:B Ǘ ^J)3+;C)\a*uHi=x9bI4ywIC;-~wEUTK+Nq+Nsx㖚ywP.ӛ@[s(9b]-{I-ʅ!|~~vR)C660 NZÊnz la#!2W[Q:+M,T$r]bY15͍F .27}c6qZH#ů%@WXNډaJ3De Z?ߓ*%L&G ngHPI%a뒏iƝp35ú՝53ԇՒO ]}:QIhf 9wh'FrhꀡE.zJ 3J|=q$/j&pubikZnmi֔N1c+l{tzfǐ{MpNDVMfan߭E+]ː&K@[TBf{RמbqLp55mpfxOoMjנ;oD0V| o c}:̓u]5Mb;aaw2&a0S1Fx?\ w2ʈB `ǿIDpx0%_S֘:^ח,Y .) 0ZIT$ z椥&ǔжIcUuca.kdQJOMZ,02[n,MtDD/3s$; ldm9'<G8?ݱO0EY9C$FA7 fw1p{1Dibw|F{2 ʹøζFͷ]a9 d[qr :\4(G>-':&fqǍNd8W&cٛ,K h+F̶eS.!X8Sk~U2LI6UfF;rlY(T*ʗM^z=LwL۵H>}KdD&I(iO.2K#ࠖNT16l" ˪gσgRSs:6FrQ@eL Z3aw܂*ݕo.G (RGHqP"{b$,fa[G89&9:;?`[ /d3,6E=4R@ֱ:bD?+S;ts MH% C H-ޛ%/Y7O2W1e֌Px1S :z?:*3NR/`eO70iRWZy!y-ޱ@ht ?1R09r߮`8nR_=6N}DTo~;cW-e:nPy~N=Oe86!-wwKw}",/8'NϹ|an(C+%/ͻ23Z+}pEILp%_uD(qz~2, wWDbMM;\Csev_a7(ilՇOOxsI +DNU)6V$ڎcUȭ,55ٕ2IZJ1Kh 43&ݥb[ .d }8Ɂ?QZ]Z 1C=r1 wG2FۢbxVY4S7i&=6)頺d+v ӈRxY{J8ݸCU50NM~Ug҃5¤D,cPv5;;49noM\~'^ P/2;r(hVKl2y|R3ؖ7aL%WIGF(CvXz;u= /kfH5 R8^=|QԞ~5`h`bЬgl& r/M 4]-(yЈng j#J(/jBz31n1ב:~P `c03Ω`&zqӅ1/:UApfʍ\#8b RskA&O5AINHC $n99;ׁ0ثpz굥=X (JeQ"@ѿjsnuCV:GˮWnZ,v$F_w/a9Q-NutFOe*zUЗԧqx A A2y_#$ļcQ21O-x:$uQY+i`:; ^ j} `ͮ*QyY#6eeqDFϔi>Z O{╠A@g}yA}F9<[jr؆2sfٮ2Sf6+0 YU_^157jAMDR7 H<6@ӵPD:eO,Qdq x˰J5 P%xگbvS>divv@j]vc?U :?!pkšnIʅ֖t!q헯Jܧ*)"oT >g$׹e7 M ^T!e8+Kȗ<Ko`*Fk~^ZU;0 fMz)3A5JMpMH=Ɉ4x67Q] i0%`XEЌ̥6R+|mnv:l_( k[PU&k r/狥^wWs{PHڴy{Le_q;Mzt-Nږ-UA5FmFbC<67Uk5畡Qφa^# LrHP0_4e9#K1}mQrL-Lɴy{)UF42^1TQ`vσAdЋ9KCH N%C}`.R!Om>J*QYk~uXW1RҘ ?ӵvPSv/.MqzNp(F QIF*G̈́9mIDqPz.T7L XGn !ajJ8UNEJt2`QgiCM{Q6?g5pázqR,K]ĹˮM'l+6`q5r4N_y C&beC&Ck'dߞ]+QMv0(mB5,,:Wev@Bk:3uȊN($~ 9Qd5V Gi)(QVpqf} wbJACC/iB_8; + 꾦he6p# Ȇ%H"x|M-Au|:,d8,Oxo0p4-P罖& l&>xđXm"$n@Sa Eb%խ9U&dv+S"א3tK5CЩ`/ tƙ"'5a@i9ᴁjF|i9r5_4l*gCD!]$>O7NʅrcQYpAr':\Ca\W z=tpXNWط^<nqUU=M¬[i(l¹oBINwS mp ]7iCX'?Jȴu^ˑ,ȟ ;klu=6|P Fh&JB^TAVA=tOxb s~ȖtbSo~7n،wMßˈ#POQ+1Lv焭νJbXc SDIIv/o>` M#bΠ}|XvPaT[WP8iԿwjA7CzE -zq C&@ H]IIDuU[ݱ%e䗋@% 7LԾG~.?U34CѺ<ςָojm^?@K1v`oUg2ܡK"_L~ c[ U0$z[3 ;̠Ep{>=d=nAYWfW,P"4#c5]/?M][ BCtw2|ͻ`(yC,eMm^Ᏻal[?b^;f>{aU9L2?܎(1ڀq]F=&&nau䯤dNbZ/B )m3oB_BO1 vmLJfGV#/EO4w@ ;rT F:? 3?f;H&s黨,̽y89*h4Tb,6k17(t 3,Fv1pFy YސeiK7M otImoVНiUUe\K{jNEĀBpPRd!"h">($Up+-Uo:?imO8v sBnpi&!zE ykAg1[2iWy|QviD׻ u?7R?kuIHLhJf˓̈n; h3%iw?f? L(e,h4# &B<ɭtt?U]b8P@ac{CRfp'cDI-Risrd3ovk oTճ.cW"%$%C6bTsFzhL@&# 5ak ko8(G8υSx&QrJm՗+(oºb6WХ| ʯ$PX8aw":LO]eQz*8קl˘= #}9^y_n~yjQ\IP[[b"U"۾ Motj.0P H?K2ĀZe G:ⅦT^7(HTt\y{YF΅S=T&1EDvD-0j =}"`>أ@XuU%P/2 h'jh5-jti׵ڔdi/cw)*?s^|.{|% @;bIorD k\~gT\PUUoLBe:sY4k8ҾI ;wGJI;ΉHv=_\L!Fj=pk/n%1#-.J@ҥ)E+Zz!V|nk#DTʌTj$CAy=~j1wЯ0&]} Սh/P}iVYxBViLK[֍=iw?xhHkE\EduMbrR\tfeKUpS"b<{o>IG:v\==W (ajXA; ldǗ#>\d7^.T]jj0 b,C6{5ʌ_ڗ\@r*gMqr;/(imHFư$3z$~qBKYzLx|XHߩs ltQuw4[AĦ"*Z5-N߹&k..[宏}eqZ _4nPUS|*[J< ̲k,yK雚r. @j  ߏtv<׀X^L:h]a߯01O 4FH{.ϘRnViYGd eb{)"%4U%}2̛|X^桠H=D:d\-˴Ā+ u8rS$ 7[=+\3ޖ{ _^f h J⹚=$ Q neR(: ync',Tlߣr@-f܀#;0 NOUQCY.Nq$ϛ;Pz4ͲZrS_A)y+djj` =_!.^UXi ele ilQbfBk#e\`$^l!~t["Q"r[ .ɵk ک兦'8fGY"Cit`l\?8{fÇk?Ca=hPKQQa.vv_N|:يͻo\{ꏅŋ̌U#zHJIlܗ7{ۚs#Lڲc7XwsW1M ,wOF}S%4S0s*4)z#",˄L9lC9bphZ~*vQÍhЀ^:`scb.\c{n-%>H}wPA5K pkβ]_AFk1\KgAp8*N @TX(E Yu巆6= x F=wJFkşs$i%sf{',\?@BW=nƨ`Ќ*T"eddqbcjY?9SiA|({?RzVOh_RzNՄyGT)Oeuf^ole; v:8jr6 3]"TDU) qYH@mqd(츅Vh#‹ɞ0*ɋnvL # vִ!*xY}9Qͧ)몾'}3h2a1ƶnǴ^*ֱ?}fx.PKNY24E<|Ga}}?+C-VHyVZAz.tCK3?a3V[ԵH«;F]$ڇU]%LI"sm"m3k^^ijE^<9g,%w'- }W&3j&w"`kwfc^Y2P}Im=_m[r\E.k;L ŢF;$jE5]Lیi@0sXm|kՀJH x̻lFfKJ_o(Pj6Y @5oW4ʅpg| I-L`I% kn<U)8hM:O#BL 6j׶EoGd?V)7<Hk(HV8!}/g`e$Z};N@=Sb" @ʘMbsz *8z*Zo%o 0hIUQ遤Ź 2\[]"._wGܵkVD`-m\OVq"di[|M|6ױki})6xDW/#uYc 3٩t[*KI6vG#۟Cxg̰RY$K~X+< (e)l]+}6CN 8*k=I|.dK? ((`|n ?{y97{ } Al5I@7.~cqaGDbҡ+ dhߡp01]O*d$[_ŴM$1 ag'9\V οĹsnKu2J\9b!'*!|scS* $UZZ{#YDKH7[ CHz-Eb&>;M[) FwSGc[f(ˣ Z` 'Dq3DXpB4 u4̏Aa[D*l}o~m0d}{( IjmԇzڹŜ;bB@ 2IC9ސtig8 %;[3*'ؗ/B(*yixu#4F|qɉ王C7h/c3# S "*t$fTF8 *@YɱxVOYGR#R?Gw~r*kp9%}[o  ȷ-૧#]RɗoxվZ8)hy&wf\x{vD SAL#0XdZ='xMN޴k~ \Y<t²AK}uU '=AWg`fPFm,?T,]~;q5V6Mx#̊r/ņW*3n)"haATBqqTGFa?SgC{zQ칳a@|_oFP߼H,+* <-b1 lQBg-75<&ެd>d>BXI sk(F)o@u{~9h^$ Z"/sTpF4!8pXM7dpu©E_z} xWFۥ=/Aqs?6) 6}p 'G76CZl<^:.˺L[!L7تy6%+ ehCzMxt`SȪa)%<͘1B#p`E2+$`QFjTĠ )$r G'yS#gug +"1% r6OF&OؾKDtn~LH.밬UjBzDF;QrB|t5JpnrW#/dz %~t{V <|j`r c 3 rw1Ҋ0\S tu9XճSbL*xL{Da)؆x:Ջ6^>Vy7{0WT j DQ`a]bhq\fU Kv<䟩oi,> ڇ:?cp~_Y_(_Ɠ0BfKaŇsr@@U Ȁu#9b˞=l J`6yكG2Ь"֣<&24U t:١&S Pv*?S37#YO1dXj;ӤEeT,G(a9.}EJ"?3*t㐳"BPUs*gU7i̘~΂d̅KhX(\Fy{I6d: r>%WL.棃8uPmPWK]*_b&ݙO9tT隫^Vp^2kY Х.0h]kjF<2 {^L` Bte&dM@wO׊X<>_y` lJ`)?p $^(G\o" zE;8tLʺIxȨ٣z38Ι>mxh\eunVnѶl 1 ]VI&z(*g&nN2F_yGpߖKcu45S[C=JIgY+E/1uE]x%=;'g;:sLlRHEW?j-d˛jG46G G"#ȟ\'wV2!n>s;/tmb'[ s"T$쫌 eY 3Ue?.IZ5(@tMDy a8=@+whqyA^).CeI,C[Y MC$GGU8R {{]QC TQ<҃z> 6|"HuGY% ", 6)Ѽt 6sA[ޢɻ"_#N¥+ Z%4Ɩ oWf,U @Q}ŬX(? 9sb+^zB#R{Ӝ)idt</55؏? gXxnv/(lWԜAoF~XUM/j:hng0zy E㒦+ܚwO61f95>w\5{[tFnɘtX2&c|qO _jBzrl=Z2 / ѫ%UHt1jy e[WQ#6V4,ia! ߵy^ C>U-oS4 4Z|C/g &ɤ2,j33/Qf7^j 6JsDH)6XZ28?3Q\];Wf,qO_ĝCç"ݢGYq}J?=41UZp6MVkl]صPHe*n)iev v/K4*b], ;߹Qy /(/gs{.fR]e=HAG!%]{;d׆pBw d,lVxG} ܰxt{$.9 =;N$ Q^+'ԶsR3#%ɏ3iO/Ɔ-4e ,Y:D7v_+;j 5z8_%+A2,Is1'7z8-"Ct@,6fa~"8%HձFsN 4[vI'<#Q;%lD6rS`c-O2}tK=PMS6ӒKm9w_ } o ʧj-:lwzPhf!9ʜ`ǡ {M`hK`#bGcR B^k2euxZζJk$՘_o)k?@D9AZ /5G%I7k8"47sNЉR\FdG~뛓,XCOa8zf 2Ul# ͅ韟 uq(vIۡ(F]gj0EMlS\7V`ҿKoÄyǏg. z8 HG/yvph̐o_Ζ 롌I@(Oè?_S#DKaZãiHFL<k:/dmAQb&MWϴ|cQ6x|E0 sXcK)-OT*,ֹK.P5M鋕mEAe!3b؊r 83mƊs!%ttĞn0~/ַM`i_SzQ*Sp [^J,Z\鏐F-pDYCZ.e)Ul'YIP66X#>yV q=~<x8b (]. |.ֽ ' 4]' ,#tWڻ+ftIS#'.K_]5 8+\l4~o@= \)W,S; 6#ɅɷT& EJП}ĝHj_? K̇+ږ"|\xGZs)TL;+M1wFY )ah9l: 8 Q6QVtR`$,zm7_V=1#&ԅi[ZoB[]}Ӗ=Uܚ'ՖI os.<4rv-W&g5 }]K^8yѡr5!5:m<OC aw54Ѳq>退a{(5E4h/߷V9I`=;Ѥ&_i. v'n9qic߱4`,ϋP8P~, ȹD(پ(Wגa3ΐ)΃ʨ7ܥjZ4¥~@V۴I:HL˽L(,P$8 [iЇmdVVQ#ɌT cxl5+煼`A`ٍgi%1Jc#tjd1$E("StbTܙl/+6T#]З b(# W6 a thҞ vd}^ YxZzN 9 1K3cLcc\q AnI>/BK짹%4-h2ռT?`6 2%Lv`\_.=zYة I"sfҷ]Gn| /nV{::W[ƗNƈv. (E$gpE/EgD 7wbI (XbsDX" .D<%ͅTA8TƢH_OO u۩IoN. ZQ7 H\Tl$Eքfik9JIql@Tdw9q\^H)ttqYFo=GC `ڬs=|b&pyyΌՌJpj߱YS8ՠ2+j Ӫτݠw}7dTpd?x 1=11'zOY0Ы" OF s㳇Q#ſR>Y9ݭ[̵Ɗ~;iVQ ̀(\T:oyr-ty&س.awG,E?8P%nz+ _o;i2<ĘVDa< Q M㣶 .֔[\PpaJ5Bժj{T"EC /.@7fܲ~#' FQ }ijWyi?%Q,UѬi"͘ז%rH{/T9}.}2 ( q7ptyHᩁ\0c/7yVj/5~ (88q"Zc ?ȟZ]+#d'y>΃8X[Qon[ޜO"nODYb5+<@cyd{AE|oP>+BQ^a)ph}l~[m}a_Õu'h9*~\?} mlrcG)l$E7k, `*W:0 R'AӬ/f)A<  G])mN [~29Ʊݐ8d(_Vʷ7ՙ!ٶ˔) r+$Ow`VtB[pl^մeẞ 100Ua0 XRb I ,h ~}8BG|gk6j־NdQ7dSBYݳp !=biL88:9$az+ߛ_^J-zˣ~5$62~q>gBt#k[3 bN,/ 7[XLKUAK(1`H%ZgjtSFES\ `xˊl̻ŭB Ш4Iqc S*F6m?@E/;{/.Drh:Go/Kۀ=~e4ą`[yz6NRD)gg-PvNT9| V:?;ZF OW~N7)'y3 s2s&1*C2lOȍ C/"47o?+UŒ2<ы󕐲nOD) qDs0O3$Goo+u! ֺ[D/&8mZCζvōRhTh%ǩҾٶ^[ &@x@{$kձckYnd>" szleSa^ 5v(dRhH/ધl+GHp08I,"71|?AKg|]\p['k\G q^0cfVjB=Ir3Qӂu%ՁH75_ۯCd9u|'| ヮgǑ5rD UN)s0 veeM7˱x#7I"  惆 H6m`&:>@lgIY8"'d{eLejEr5 rd}tv`%ݫ;$W8>-[)A;{PM)r!ZBJb  ; ,{>-7]ӖYfKSlp̡_4v7DX7Y#˗pKZBoD8$02yjv紧_QaVUT/A* ҳ4ji:qÐݢ|yL2!6nT ƗfG"^ jM "~"Hu2{k}6>߂C$J#E7aɿ&:'2f\/$֗ޘʲOc51ּȰW@;FV6bG"z ЎAȌ_KpԚpp?٤ɄgXd,h7^9Vm% :<z J ǒYT-+UsAǷ FE$q OY'QJP"-ׯQekIE(]#,>$kCNğӮQ9AHi$yAWhD{Qm6Mw``X-RQ![ lI;IY*<*_bqOؐ<L9s@𢆕cn+[4&#VmK/u bLU " w#5>!WQ,|MVo5{RMwuZ3)e~T3wGM D&4Mxأ@7Q|ˑ;'t54+m*qJ,G@2O,nc 4O4i۵K-ՕNԢ>tш+\D ڮjlV+#@6w7muۋYR3jDGk;^>c!(_zeܧȑW2+`;J #%}Lc/;%[*ĬǮ¼豛<ӯ;yd%I"LJFOT6- 4kkJ(a7tuMJS ?+^+0TQXU)j:Dy5MJ4j«֝ \Ljʼn[W"sĔ^BuHj-A$Zf S=Xtax!Z*׿륆*27̝df> \x^c="񖹼AcJ򰛰h{pa[JR4؞n݊ $Qo hV"[gb5+;X{[Y揍]F<_PWD/6 #I l19)qmm%Yox g#8t R| !7b.f4Uu60rLLqpb̰aYKMg,"${;/w=.|?/!*!y,N!R&_.1C`#"8%R[<Dщ~:+86[ӳU@?^Fs@=q3?A c,UgQFm0b ~nT3|XMKvi1D+./2e3kMk5ΩՏNKhmQ wH =Ô՞YWC `#!&Yϼ f=džs0@Ik]fwVT m^Krx/pʟq <$"% uL1l l$k32ǤB`PQIc*lo0ʬPVTL 1(ןA#3Q뼠|P6MlCT^G S'Q&$$Ywah:ꔾ|,,9Μkrp!Ib4㥞:f uú\ `o#4]~3! t fHK䄆Ou:rU眆0F,FH0x" gBBoѭ"bؠ}tvP7B!̝է-IMYh'AN.xHW}Q8y:rzaJGؤUtd栘!*2l _.辍%/ 5$2Zc-Ӑe隔` lf=}]$.KcpqFy֟W@ @ )\ɀʴd~f+P\]"y, \ ]4:[ |dM7]DٙO~Ws;# ɳװ*M٫OrSU ?]<d'-U<*TK󓟺GKj-*6@ R0v3 kmdMzj)=}n h%Zaݢk\Z/H~G:~ҙN&kI3BU8|zŋA.rirFY7o{'xL(˵ɿ6R-*sd#uqMDq5(`}atn ȁ$I۞{ ŏ _I͔i*SP>T$IF+]mR4:S& gUxXdu7AO[TMƵD +i(FF?b3G58Rw4Bz2d:J$z'f5GETMu`%ؑ2ʏig#h"'TI@J_h[ ʿd KPkkYSةFV0=EP _ C;[8hľUSU ӥL|8NtfӋ]?0gI o1ؽ(Ul/& y1~̢22T-v))G$ <-h}^\UI–" (q<u{Y OӞ '|+B!Qԏ vij./QHx1_3і0M$[2L@$U tVXxYe,6ݺVކdkTRQm{pP6Ȓ-ܟrl䃚)z2e7'+h-uZbȍ6zbQP_'uYJRa?hxVQOE! 7s͵fl =paڎv20G[N6 awVMӼ$P*(ؼUsIŰ TIP;DG쵗UzJDbJ4z DO։K>^:\.\T$9YV8`NO;uKe [ˋqxYӱYPR̷Y~WwKf{rN:J @-Ƃ*aEY _{T$M,ry1SD3: (%:^К(#3Z XapV:km_>e?8oL,w%~ HĤ ,q!u8jtXqw}hі9Z[skD@ %iXY.> 8s p%aou"pdɹP~.5 6qڰ4c@-~64ΰQm(5 5Ѫ1 N&bb[p+Xd0žu]].T\5,Di1'<9 $uz~RW*]Y(#*߂Ե+uEyڬ| 41*V WiaB53a>DS,JƱk+%pDSm?d 5nLFzɄvy@Fd- /shnIRg?RO0U5x,mgqzbN~/U/8hssF ? I, |6m)AV"RG!$$~!_a-pZϠd u5Ҁ,7/>s{jPncuU~QԀCq籪sIU|ٳRzOPGFvn4`Ecsv%lOOZm$րQP`4Jckz}P|UzO Z?Y ?_F—47sU]oykFdmY)\Eޗ#KIw9o2YWv]5j'-}nohʷ&b{3=i\<`Asko1ة RwfUnA@lx̒RiݩEEz1QڸWgV7wÁn*D{PUĝ匧+jֽ7BaW}1-/?-բ7 pc5{Kn, 3]j:(ۡ=;M,lG\x7 oM#ì>D*zu^rѱФVܩϱl Ί|Rw:m!Q gSg``{}JXW8C~/CglW.QՑ-OEmRd qSgNVd ,5jŅP~4aKzP,4 F9j7LQfwDNm(&6gkI7ouHXc9Ò:VQ,zQS@lMD^|3?'Ža{BғSO„@xDEnϐ^(m~"V %s!Jф|ۊ9p$!^BMZ S^9wƻCȐ>GanN]*3V-f:́y'+ntUq_KIX0%p«ړ-%|4fBC^C Āklk]1 ;|Ue Q 4V 3VZ@%=*`kEvJ9؛)8Ʈ!P}!kr@N`U&ZԶhoy.R67m7z9 RY3C߇ſӺ5~4kC4{6zݕ2K`U "vAqAs65rTId`%U%[o5l)pʱ{YsG9 LDZN:xWsXYajgZD'R$WۇԄ2pTΒx s-g32` }}N7_ 3H5h!XE-&U0ۢ^DI=Ll\q@BMX\A6C@5j૖E<s=Y7{!|Wߩ$sޑŋrv<^Q#jm2ccy{X{X~FɈ=QIv9bC,0Njw-2xorYFTl{17*$%_].z&p?yZWv0p&Å{8GUx_g- q&݁L-#GT|u CkoA"&tTfMja}Wz5\*1Y@P] VkdaV9r5@4ziK~Tvr>|UfVGI34H04M?%#{8ݝ?Ԣ8hf}<KS rrwȳk03T1M]7ML/huפP6ha$!o&4\g;7R1^Rᷨ+νug,:KJf*r06H܃^9Ȭ_].A(^Mh&^Zmplե%>p]T4Rlj8O TFvUmҫfFI) h|Tޤ`\ЧB3}SW̰MZ?C 'M\qn dd@A9NUK WV+ ׅ$ 0Ƚ GJOXXLl{&h7רȸ ԶF!X"GOx L ( 2+AUGǭj WƉCl;8(cFazR)6  g%ô/K)pv7[4ׇ Z#(i_X=V͊8Cco _n޻~^нcnϸSpj (߱^d RcY=xQ˕O {.Y]7qL\3 f'9 =$Le?'[$uSJ`VϚP蠀j|.d_c!>N@,\zSZ9PrT#)^{ y.:nӓAuZ k7~ًr >L m€9݄_ROÀH3r)jB/`1˪ S#כXRÊ2tQ7" Nk/l!;J~݊=kdV!8iAa%6ȋUS'd5#4JnWՅJDa`TD t}RU3ܲ&Q~J59ȗT݉_!k7   pϽw>Bc8}50- *(5 ]E t=ɴhY?X t4Ry _7@":hP#t&~(ϯ8SBd|!)¯~e{ufPj" _tp~ǃi仦km<"̖T9(3ܙ_6}T>t 8R 8YtoVlc >X)7yHȝpmy!Ydžnj-*v;&BccZڹwޒFj }#LQ0j*Ai{gn*>.gN^oldy_!.:iz7bj5sms 3xVFe7MES-)X=u cŔC$$4nGX( (r| t U}'x'g^T ewfB7_ژG8AeCQQZP#3f Z%.NSF>C|А2hxARZ|{&(M譹JmLXm \L{x2 C%Oگ־R4 4M-"n:>\{#UJxF! 脳}uoL um#x4r7tsh%Bh #z^'pPl*~Ձ\m38!b+ -='{!RS7%`sɰ+U'hX ſGunL#kQtdw K(Op6^YdXk/(b=ױTxr CvA^`gtj$y{Ha.v$G F:Vd16[-ˢzZ^ʯdaNv{b$0\:Kxm<j5ro9My_0TiFaOs2O IN4OQEg$/*뻄u+T<ׇcPI<5#j1z)p.Yt@J[?k4cq~T 9K RNW|o9+ λ͟oPEx7wL/LHZ,x |y^ح4J@٫R CǑ9̱l+p$+5kk<ҩE 0b*/rwt=u yNG S%*Lk)xD2[.'`YnQ,EtO7bR_Y!-AGJTX"ē.S6Ô  ߪǦћicYyn/B^8;H0[{2NLKEؑhXL!osգ@ʤT~u =41I M݃!Jr=^"͡(^X$VD[heF''|Qeߊ ;y Cc1&ug )kAF}diDo:L\W+ 5 )@r>rF.ad&gLF0qy&}FH<|5󉕡:qۭ8|I2"6s65iɦzt ЊL3ӣğI~tYHR+\ r[rC͖Kڼz#?4Ѓ =5k#lZ1 t+زt9Ll,C/٬Q-gc"i9I_ՖsYA rXqX\_(#|lZ%ygʤE@P,}B2`']a`!; p&O cn/;ّ7b]Lv"\1 &;͊v :%W+0ίq7Cyh\ |;_F㝦:4Ծb2սX \Tqp\X$7͊ܥn7MfL /*v|u"wǻ:Ykia:Ƒ ^(m~[Al*K+ƚcr!a@j.JBad #".%ha}J(!0$'}9qfeNji"1+Y<[q::Nw׺N1gkݟ'Rnr4vnHO?i1QMYڮQAQ34n\<挊Kjlk"jS89]BG0 yϐLI}u Z|:Rwy.,I.+?ɪN5"_$|M抭fԳ!RDZz=dWsʩ 4>qȋq,hKBt\e]6*4Hyy F>^!EI rV m ~_m6# U^,g|@OϦ;4)\%-TKCLQa3KMdws$(Ro6( ۖR~6I_Vd(: 3{{Fo9tr͍;`%=1Bkʶɡ:y 'DI5;{^2OP*Hg sem_b>._CzgdIt@1ܮ7Da-l1.٨b#́k^ir/WdgUK; ?oHB6`nU:pb|] oS ]ʐ7м~JP‚PhAa"c4Zhr~$Ԡ8ei5](O 3}OֆKNU'!m ySM<V`8q>#4ztl&˭^m0,U 6~"47Ph;Spd/l%ˮZP |%6.1K]TWKk"fkF<akl}! N л0EJ-, pN^o>|當CdU>tNyl~$Wt7~Y7*!@:ׅ~N3(i>)ظ{o1NtJ㜤||s}hY̦>Yv [vU ʄ3_Nd^0!;!oE#@] ] Wa2 du~ H`Z߻_#nȡMȋp˰$rlj|o=|#P5mIH+̟Mf8W:O?r>MmJFFB}›4VC_0j;]w[nv32x,3357>6B-B5@q~>3)"NI%0lNpmV  KgܒF_Ȇ˭ hfB9ZHs]8|d.(h 0y3ȣd q}S Jƣԥ%^etqPTC\i ‰$ kkiD4EC衹-jl-_$NjCgQkdi0X!ݓIޛV)/g'Q 6økAQ򋍄 [ q :ιJL  =0.g$ks_\1f]n~q|D>E1k0mF狟E8P[lg]z1W1N۹A_ӹFIi '|pJ8lUl/Su%,4$ǪClA2:f'B'Lc5M G"uCJU|`>N(,`;!0%m9F^V,u 0Ȩx6@Y$M\°?It#6?($g8\GSyR`9||IˀtIS \ƯumZ8UK8ZީlYlw99$ж;P@isx._eD΢|fD{i~+'F[8#G CbϲU$%; Ay%"_vSu$[jihcJӏRv*WXk+3oLVnՑkh N197^ g#<(zqMc&c/Eq&5Z|ϗvR mj%,W>RB|"ۙߩ}1qtSMsB9I|[, !Twny üɧ]H ˜25jB>lzDN Ma G!RA1$^6+'`1!]XG}t6heM&DzTzADjԣ)$ĎwKOے`)e2ux:}**>%cXD=9e}GY58()4~3CZyk2aw~ZhN[2 NBsUӤgTMnOd#5-?Y17 a~=:\f1ZtUJy~$;EJ\Oi>:/e 6vxxR| ;JGQ ߼!dN۠>.ܖL޿ڰa;cQ%tk|S (.͉w].6|(>w#1rU?`i0].(OU fɆdlW%j=|I#:GvuG{/B}_ZI7gM٩"=|Yo2aTeړq 굻-U5T4onGgLnn(4D.w_w^g|:`XjM6H.UGO09tԄLҳzP;t4:tȅw94Dڏ&1`|a2/##CS|É \ʒ_cCЃu#j1Yf3+őYH) J2 ҹ_p9\0֠ncbm@; o K rMxHVß%󥼝726_҉d~J Fe"<'_?pr79oO'~d %9DhŲ9J 0Y @y7^2Ut3ƞm4P3{3ΑN^\TDIKš;2=M9f%~ho^ ņ#&d)3R, etgX1k@ WWI-B4$ںr'iȰ S_Jx}`9F/mͼ Xtd7׭-/(~׽+7eK(<<׽FlFOjrmU1$RVK%Yu֕ +V[ 2jr!j70GK(~f^+ci PO&g*#I \< 6{лI ?kdzb|>W3r?caFA2#{q}I@EgBti-J pzʣ; ˮ[ jCGC;y5,){V87VQi \4XQ#R|P?;̭vn,?Z>X_gqkFѹq 7ټXs9T#& LuT3ע{G=,ٍĽje?G5llQ!Z/w>˄%V˖q~iMo]r2^1(a4y!N]CǺOTlhp)`F:667"-z:yݫxv<;\Am>Nʘ^Eu[D?` 5 uYb5A4C/wI٢5Mx)2+]~0U`@oTO Saz_ A3>u 2gPm'>?A1H a{a%iv) s6PE[dW4[I'a GOrFjjkַ!Nw"Aa̼ w$ *te'?*#i0i~E|(l=Yo:n3\6{'XO^UW@;r+ȵ4!xt((dvUFŐg"ǝJC`b# h]Y/s1q(B=AסpyfO:"A )@{CdA<`6Hྛ. mc!qVv)@̋  "߷HzIWXUb{9+#ti:6WUBbg#0-$Ē 'yuWRo~&qP{# q݃,PCj0B"p/1{+LHOD`#ު1 *`GYX؟R-Tp9'?3nЙSFJ`BPwnPBt-}/u=S e)H vleou)VUJ>j|o&k5]ٓUt9 Az+V,0Ā+_BN /d$Lŷ+*M aL]Tp]fl@#o~7dΙG֓>ݦ.2g)) ׎Ra>A~ܿ.qw\|\BKGQ: @$a9|J/3%Hk<Rx |X5Jd?އUc74dJJt,\+Tq TѷFE14vk1 N hP H~f]$[jt3#dYeܠɕ"E%M`iX(<^VQQOXB@q,3<{P~{^+msۖw<߽!VQ5G:8q2գ/s<;E5 rY 5.iŇe.[S:DO]@3% P9h}Qz+uۯ-Trjݬn$4h:&$\$Sb/yaeSP׍=dT`pxKv}`9E]O`EV^8NЙf #h^{D"y#wu5Yz\ ̄7X rmw#}$I%f7^oJar;8aY%R %&[vtu̕3TDapA>e&HQ޵=\ _2?66ȂvW0<ُ# *dǕ8g#Wt\\*Q~9? #'Hgy^Ŵ{{Ř)kP2Jllu%gb:a <Փs "]UKRp3htL$3t|MlWdV[#~LpѨTI@ރ$Tv`%F /o&>NMks',o'dDIdHgȂ'r $= u~fEቱ*nY@H*,3 {.,4>he =8䄙^-cpgQgc* 3̶r7QӚ/zZU/n7pE?H,?gfYax׺9Kĉбa~]uGF ݥ>DCD?bXpM-HׂB϶=;iB6\*f tBsB~-H{{(`#U[|LV.htG7vN䑳b_gbU&hWۇT9:@RAȪoEd^oI)W!N6ڏsߡUon<ndGz*'ihşTHmYl ;aey: mx7ݿƜf! /E 3xAd%wզH5/Aea qպp$ qP=}*L򏒽풼BX%J80o߭<rӱt(q?Cprҋ&Rz@}*# q7mv*-ǚlvܖe[@WlE,X5L @) ?U/#+.|3AE+Ni{"1$ U9i>$ǭ P}&.|.:B5+EUV0yv>=7G˾ 3gG[dnV*mQ:bsһ !OdQUqb>ξ\!'BP:#NyO41܁|(uR4ZCV3![oJb"e^ "c9z$h}Z;ԯ w&K&&ˁ.n>E&:#/9ElCMO Ҋ=wێ$z%Zbl!YJƘ cA] n!̸jDҋFaAzʣSEk>VYV=$LsHlGwws#N̐7(lʌдa5&X_g, B 3!:J"9|KGIĒ27ʮr"ݭo =cYAeß%.\o~8omH$jNUUq@|/u̴u/sn=K=Rk%@VqK-j ua/jP TWMr ]vB<' X9Cm+NsPv-~UN|ih;*w_#PV1kt!0(YY?cJaWj?'vFGQD%TDV~>8"w@CͥC0"#I3 mn%#f/fӆrݍR+ ,+c ؟_ʧbq7x@bWެlWa@ s(6w`$tf'tGc-U!)p_@O l )ثǓ"Rpd fUO6(v(q 5fæŒp ^Rk-MaA=_mK{:UvUOLTN>̒ ؕ7:t#9"  SPÃN!3;Dk.MӨA|t+f;'8Xl(:cTcVRVq帘~e*3-RC\uϏ|nvE})@?Go8qԃ9lCӴ=d١hh0-PS\yz%mF _)x j0 aic6&J95))b;V_M`A6t.V*_->,FV[6#< ( 9j[SUcWP.?*LjBtaAq'buuvge@Ph#C7>L$Qsh|ѐ3t"i'vQ8纺% 7P_g~V2XY-k DgXÂ$\T43G[p{NXX _+~cqj&7:WM/& ?;&bDh{e30Y&1ewo)||_*QO 65sg]З}3睍(;ЋkGP+o{69QkF5&uQϼIvS2-w帏u^\*D*Y. [1yw?UÇUEg-\t$9< '״B #9w t|_=5꞊ʠj [__uJcJq3qV5)7aB_`pxmLO@U>*}gROϳ{n(I=aTG[<'I0RdV,& &;x7D-~)M(YO9t^Nf[3ŤSQ:r | %  x'o.LhByg?&>  OפWa5_>61s!r?k(A_h%'D UqYYpw*tIm+Ox}M+Fb Dr>sbDb!:~LGzSW2@(Љ~T[{'{$*qM2qު#-Og۪.F $l3 E/nVu5Fw䁾_IBStϢiR]0y78(:tFmu :2N$V=d‰">;@9Cҩ \ @N粻N7M=Uq%.rեeL3r \"޸Ͽ=]O>qԀӇdݿFK3.c aS1 :2(Rõ^esy.)Btlb&^E7$*## c?AW8]+ͪM{LLx)L˻( tP)[^[Er9j@.VZ)#DIF/*HtfSS>/aִ0b -J F8֣Sť 4•`xHJܴ5FG{=?Glߕ]tA%=NQ L& kl&Nfa@h;+0"-.󅒹J[Gt6|nٱKRQF"e['W|EךM`xNZXkk%4ئKQtVarbc2lY>yP_mHԋKj?.$WܶY+xCͽ-0k1L(Wv3{kZado#b> E3/$*Uu1PuVCaa^ T4wm );YpVos!r,b Ip'恌e`OgvvY%˴Zc.I-:0ܠ%xS,̒X!b:Fů>ڐ^r6HRfEFڠg)fG_ zP_EQBO]e[.5 ڋXR(t\.5-}(093Bi8s)mAN1s#).y/_+n6So̚6ԙ='_av5%X^JCfJ|\8 ?bvkO`GQ.zpʍthJZ&$`j"E*=]&feJjG.>T(ulۛB\B{4X빫r m9jRr>BT'y\'VfOHkt,)@۫zE'Z<7sج"ܣتbu)|mrX].kyX>W't9|TbU^CioI(*AQ&+)e^-@TOxVBOpyw2N;!t}=ٻ>OB 1{ 43m)ͫthC[)1Cr0ޤkp1܂PA4ݮ<㶤ιVỷpf < 1[/MRs$12 1R"[aɌF)d u/+clсYѡD]?ȵb {do1z_Q GoNa](9Z W]8DA1pwpCdk{IOS6мFƵM?'5)(+D(nBزg17=S>$Zk'pAןIGC8K"/`PTX*M,"zJ/·Db1l Dj[w.< ^m\ޮ{U&Zǖծ )zaZ$(ٲF2+oSkԨoYu$1Q6䛡Yy1tb_@g-G&6JpſH֓']NhhQ!áYP:{X,U-{aTymnnv`"(ڹ{Ei]g>wi<#)h,/Ni|x=Cv&zqts3vtyz&:q;Oep֥+yG{;ɛo ;\`kt Lcl nYh-hJzǽ%_7?11--ܰ)< L\Ҥ(-`¬"J) kZOhœf}KmB2!;Sϐ:NMP> -#A=3sOA>[l:=C#w(4xv~rMOs>^*( NyGzܯu(n:@؏3*M<ysXi'r;X/7[4 uŻY2ZAJG`4u0f_A|~kQ{3<ۓ( Z%:Mak*Ckq,^cRi(M<4^I ˋ6ԡ73:sYmѬ?y(}p\u e7ļMu r (<p.lEhp)'H"]*T-mw}ԓ 6éŝ/hZ{,`fFп(*Shts;PqOaHI-3Z@}?zvy-vcv5& H]iQىw tH`MoROǣ&#:nVQskkz^!E\4;'% ceQ $Lb)꺯kr'N~I1Z9дzc_NI9"w}N?aپ% G,4w€Y% X=/W7J?oyFuS`,:rk/ ky6P+~f !L{@NR6(žSR9?wqsEGg0DTcd#%ԩF'>6DH6`[ggH}}?Y6˴x[F=7sȄtyGwddC wWJ.mZ~p3-h^  =9Z>, 's]=1)p vܣ,ܮke kڴfuQve6Ӿb@jT@dž1\M[J怶d_L׿xh7MF 6 Ȝ:>B#Y=$gmk7 "Sw; &S:9ɴnvLTʨ4Ax A. `[RsK ad6!pO g|D5S-oʢ_%a9@#f7[#+aO75=#D"/#%:7tj:tm I s:gЙqfbIsM#9@3j.fJE@E`詻^[RMT>JV?"mv SI85@uc\s2$:&em re:o˒Z-Bw~5Aqo&CRRhȜݢc;N+4kߣ+YBdL"|ҷOr֋*:lZa%0i+f,O뗸 6FS&N-'-r>RWIR%TH&i5IxkojA K%ҝU R%1;X[}h1R4KƖP.5P4L 22uL06Ԙ5>Hz!e١<SݜQ D_rU6/(g.>_hø ۽#)}~%LM/LwI -8"hS6m eI> ߴ aX46!x v; 'r^ǂ֩;DFo!1̃)ZsƘ{(7a!at[n<WGS[⯮nEup|S?@ y;dUFd O8\_uhO$s,jXlazݛNS9>0僊Y7 [>Br8$6{Ɛ=efmtxf:pT+Q+IK=`]ExbCwA<>x|QR7u&uXԓAݧlj*+ '|Uv^\1hXfԱW%4[ S#h;V#dH gEec5ҡ0Eo`,!UP 6 uIFM"J*$iå(hʊ2G*i=߸h.Y|C. fGM'Ucj G5_bIeT4na)T="*/x')z_O1í-&ZOF˓ipƖLXO25 c^WbmW{̦ L<(2fZ)|2@Zh\!+/ph+8밁6sm u,h8#Y)]1+gd ?˛jyc : qdĘ&*E+dn-yǠaԄ#^ne'[3j'6ZKM`&0P[QX-+l-;!~Q]c/M)jM͚=[SgK;7v ꌵZpѪ5ܥ{!Hfvsey!?BEmOEDq,#]|{RT'OŌIEt5D$ȻzIͯYr+E\m"K)mh Ϝ0=.{,E&iM}uqjsc ,Sq?>F.,V~1F7=²1B.ro?qޕwtw+LMScwg~x%M m5<ѷۍ2 %|MC2RݐtFV僶7܉@3@,v '(S3w>.joFӽ&ecN|r\% k! {piޫ`ߌd;ֿ64-۾-E">Y8A8p[\4Ʀ𛈬P&iuG"+v -/jù 95Z5͊YD`.Ⱦ (N1n9 =3x\Ơ{e`( #1DM>IEa<J˴$ǫP|w5-;gƺP"\yR xOhn6rȉ?am!#Hˢl/3L3vlR;ohy()HE&wUYxCaZua)I>"{I'QL6Cw&(7*-򖣓1'΍JBbՄj_LO"@׎ ɁՊ8I7>'^ ew) ̘] [&r6ŒVmf=4o^e|m!IdW7x JPNeoոtQ)rBM o5b u~H(n k٤k >UӝۗVj&|(!t!NHZ䜎'd*Z _@Fù9DtS|kKgiSw6y"Ld=R-&{ϋKcKm) l]=MG(z "֣.(H-Py pkAvT\3rmR]ҡ.U{=m l*Gd-XKn r%6S94R&0UƜpާÅzBTT&"8 dSsd6H?0 1Vvz/5ȏTѨ?vaˁM~,1R˯&Z.UW.1J  c]+EuTO\V#CmH``(&╭ cG * rYKFXm_)</`rk24#˞tWĂ([5Fs(Vv8ȘlR;ʃ`MM 4* = gZK$߱PIt|T2[U Ү;KsὄaEB-  9\~[ Rfux=__zk2ZZ0>K2lu:4f! sf+^H:;Q C>oL(W!3A?bvחMV.qNAD(PJ# a 6w"W$_6h~pB/!9c#!wD=5CŐK `8Խ%McC:ԌY-2¤$2wTZ~ ?!:aA7K?-P}Oͯ? H\(5(U5DqDQjͥD2W9Xg֎}o+3a,0/tϟ@!駆SlŸycˈ^M9(<#fQ'Pfhan'!gEtMTX}`=p`B MlXrunBqQ& Ǻ'3AojN}RaH[K;6sw '"K.jCS25 ~  A>WQ2de$cho]we}$UQY'%GBi>[QET@sR=,ie꺠S:^HT G8љrj =2Fɾk3K{&m_ݞg v1Q;'E,ԉ_&ʥVyju.rJL%xT J13ī` 6sLof5# 9i'3fAZ &TJ /p |Zx{ U>m@J/9hKE)E1W;Cgι/!}Px *eA~ Ťj;- -0-Xgi;t@Жx8 48H_XI>]˶u`;hfȦ&DU}N&w 3eZvܹ'Dʢ\גЖXxc8wFX; hXQp1ckZW6HD4ȕ5^- [yA^{~wD$=@)ݝ3`_{D/HR%G;]Xg2't疎dퟓC›.Ljaw =3jDҲ1C,?Lnk3}09[^Ǭ[99AQc.^ؐ+<3,5$;G"B|yʆCe5#Y Fw#doڍ~?_a4ĝ^ 18Qm/-$FKnΤ@/YKY.^IM?q!<}le7z93" m`6{cy?:vdgfkyٲPp.v-h+pFVoVO<U+}|O08pD $6F%E>UZm:MNE_3Ry[SSZS^Y깓I#ח݂T-qwi#i尜j!2"VR~'%5+nȚ$UoMHibtz0jg]a8 ҷwKky8H u`'Q/c aJ ]ȅȶWoTR{MBӐȈ& FT Ϧh*I WI@1x˸M͇s*إFև7vc o2>3QԊr}^F^x wrUKTT,7m+@efU:t?$ N*i qA xs8e" ;Ae@t##CDIn Xv,J>KZoE؋MKFb" E|#X `95 hP9{\s nh%)Z,Hjc$RnG>acӄUpD\ދ @xCf4Xc^/[?P7e^*T,P Ȁyϣ cOA7~2ǯR2MZ߉p_(atVUf(/{!d27 Nꆦ 4}|ߒWKkc$~3(3 9-,~TZ+$J*~oԬke\r]5Ou[d}1,DcQM0`b:l=@-;z&@T!ޫѵ0/+ͩ\ӦYGdq ܜ+S?rSNfk㖦B)lG\Hk 58,? L4S@"$](Ng)d>,h:d=Ral_x7xBj+ܝ2e5>4ëkBbH uWz=$uYώ&MSЩ\EWlت/h.\Ѯ$փc?I&/?"FtסSרI7)z Ϳ:߈,r1`%.`hnD )&#ЙʪծJ+sQAr21UbiMȹEYkYZ ?Ig%=K01vYg@?Q1rC,N9̈:_U-;]v}e,%1Fkb9G K2r,E à0't>ȑӵbF J|їL׊ `6Rtt $?',N) ۋ]fm6E>-KĒJ;yahA\ RiYyWFQn1S7.ytmI!kwΥtQb {,,*Ò`J "g־@y ?뎂 CTRVQzVh?oA՜u+Jc c1/'ZA)s{y'B\g8sD9~Z,Gm6O4uJͅPDҙ+eBi֓QLHvYvu\Z6j5)F(o6 gAת=1*-:l#`Šq%QHsmHAˏOx 3C\Guj[]m\!.HYkk,X<U?[^S|Y/h#x4L+.zܽyaXuuo%}6^^לxPFTs;Bwsṅu$F$"?CMzD(Ckfȗ7NIctTKƮ>'pB]E|%AD Y1Dv6>U._qf3"e_ń+x<{RuŜ?6NWw.qα{>{)zFXP?8%eV~j" ,zo"kS<?z ,^YG[tt!x,clT_R8 EhR ieI2"+Y*)@Qp.{1Z~ɀ]O94 T&q5u:_GRVW3ECpLZ@] `@6P̠t$ۭ%{n&e] )(\OTlbY׿چ@A|eh8­m7(71|x16 RXP[,gP0Y[gUXhX> D}vUs-+3x4A\.ue+7˄uoܯ^\Dwbͱl{ٓ 1>F$G>t !FQ5fE9IN/O<l lPy\BnyuPT]l Q'|]*v49dټQ~G%ˊY+4X^14<[wxkD1\!V`vyG"@㒻$p ss38FCq’[,T)#(έ5*$' 4Xҍ^X} f{)@]q1 3Fvcr"3t X[ei `Wf[,84MF+T%+õ#6wܣ9o4‰jJu)+1\dWmn{3uXY'{б MJO2&O` *FK\ _?*32?NJdJfPABJ@=;p=Q#(r(GeGTHEg.6> d/T4β 0\e ta!΃؜'#gfqndZm&9IlBbphwI-7APavG^ibṝbN$B+5xH?)WCRVQ)yiVLfHڄMm֗ < 6O,%Jm)$PA(b^+3An.WO[HO{p38$(9P[hHřŴ?d= ۲5[r Mux}]|ōrBdSzF&nˉ/8.綮v)q8>ZՑ (2^$[ 7^Ss4s ֤I(e&- |V3#Mdw&u6_WҢ0f dw+ԝ}6wL3ǠcFK,aWD 87SߵYJT 2;pT8UOH^ 7ݜn[|LJ7uyHxo|Š9a mNץH86vmiKFR2SУ q3a\'Q]x[[ M@R+/X|ܧ X ueH[\)źuBWN{kȑ5z,|ZeW(Wz_iu_ĤeAlo=Q%F^Z/w@5KG04a֜9Zѯ3\i ZBUH,`97.hE2=4D7/h\XbŒemv9.l1酻EX,d"Jsr?t2Gh. ={6o UDB\>3J0\6 ܦa/JrA,vqJ}POqh8@qȗ1]oDBN-JBwPڍqY#Zy` P.Q R fA9ۗ[?پ#=^/򲞈S`ޜ*dDsy8mV1g= jrKzX7 O c_ӊBI9 h9Bڇ0f s٦fM㕢蝏i2rMI׆RK@/{We<9_ 56t~uZrYJ\9PLMqϩ,٦k10AcǟI r/oNmUK |Z{29b,LH\Ʌ\#LM!V_AM[}A̻ R`DHW( v:+UɁDmͻP)n#@<* eؿ )BsAh*Jg _lgb4-@iYٚ2*bPER>-.!5iL삍q'I\#_ %yWϐX+VĶ"'?1l\ w]*q^2s6otvI q[n{.aV W`"\?ENOԂPvn9ܩ"9xAslw,1^'zا`I\5$p]J9C$B.O];!y='y!.d#|0k>aF`:Ued95=d[#i})DV]1 嵬y0~jkF_ԉWJ'TARZsTB@ PaPL67ϵZCp?fX-"ȏt#QE>mhښCT^[ }MQ%d\&덱_/U`tQx{jKvn*P0cčs*ӟ-!#H`Ҫ2%Rm6~Mw@v @N5acP}ֹ6!0{xs\r_ևXTMۆ*IFDIl(xr֒}v͚y(?+ޛUFd~;rp~5!k?֏D io܃u}훬A^no֓2ay{IL Zeo$ $u"nj5x 8N #R64"ShOL96nw,NLb)r9K8DH&zsp3_%za0)#|A]ew TR]w'KJK9=8l 44QMdKLS Z\B[AC10Pg3{Ùr Kgnv.Z2OXg$ϋ]yVXm-/v6 `>ے-e'yGVx~Kn+52+2#ie c:%xL^ 9%Q%Ϯ!Ռ`1W&xg͍B'2sV)JV`Qa*0k$6 )&nHvfdCx膑}E- m;9Q+v\5ׂAiN3*MNk@)|YO}lͩFJCӱҠ؋36Qh"ne'.a-;签a61S)aChCh~Ɲ4B~&;0\-BnUĮڈ[h/˻5R/ZO˯9鸦k{pGҚzDjgM.*NHgZDq Mrkc@Ѱ+%nJց Hh PDc_0ݣ!ГeQ]< 6h9ɸHhV߲IBkk!٢X HD݆vͧ\hw󄓆]9Ķͩ2*٭p])@/DA@xCM&ӼYAbқx )BH"Ci ]*G:(DCYpI]Zp]rfGm"o߮pi bU^ӯ1(xy'ごyHo9h-єόy}HXcپF>еϽ?7=Ҫf7MZHAg}(D'G\n5ٶrgGM4W u*ultuҖ*R0 ˈNr2Pׁ9egI5;%ė&q>FJ,ǮC ӺvaUإgD(bdu'Iآr:֭a&[WAƸ{BxASJ=CLlEM pѷAE|Xqߜ%ƒ2wACӆA|S7lz+ )jB:KDrmߙ2"'D Hs@~N|NjR˻]֥flw6\œc uiluɉQտ3}p9?}3QiܠEnL'+?'Y}vzbx]OAM;x`fYf/3M]8QHHh>oKG !?Q˺n8W㣸-+#<~9JE@Wheg`f'acС|B틧e_9gڌ?~/}!\;5rγshB&K+ 4h43By lQbK}yxAVW5.ϔ#>> 7~SS#J0HSDHkQdV}'S_yH*m]8/td5y8#ώI\3$K[> fؠ?DAf)9ryIb!%.ŋ!@,2o|H(v!`{OOƨP=9yhcaˁ?>!huq[Y`*tt3tC^V-x:RtڵVo}irsȚH=EG#Kp# 4]<'!%a}z Kw{)~@IX\hE(B\̄ 7.W;Ƶ 0 2# P sR c{רIPmՃ$fIf卮ѿĎs26ny㦅nӟ PE_+_%oU?P/Eֱ'kV'y'DۑXCK] u ]{Os 2޸j:GwtgQLcaM3+4%YOn^jx `j=Y6qW<dPϐʏ&EJ.ߺO1g=eʶSd4,{"<aiL_y%5lOUw|~ק51iɁ^؇~3Jyk)*S&B:m8'm`<U$J W惤Crpߗxu(Tbo@P)?Y{{ܕe/f8Y,t6a sPE,rzn n1Ja_lj"dqF[!jly`? :OB͏]cOκ;ebYv0SeeKnZBeL-`_U_OA: ˌU3 IK_7D z|}{Zb2 @$]vMxhї4=qx"ϐM3O156Q{XZƉ\ FA11+3_]9H?c*cӗUNtuLהLw?lmBER0Pك%ώy_c<&Y فƓDE15*|;VDTg](ʔ~-Lf!@;9^+i!> NWL@Q[ƈ;o2BAR3gsgb/G9OABlCIIR?PD{*ld`o!oSs:J z\iUT4셎?N$.,?` IP@,˿˘$߽R#wNWߗ0\[>>,sZ hF%FA|޽B4tJ\\EƒG:}ė)i)qUE`߳F!B U rKmWFچ>uH.|( x[^qLJaEG X׎Aq>@LDۙLvA cRF&!yYx&e4tt˲zR. v_Ťs!a 9/"-(<b\VEifK4c=o ,8/mI F52{U @aV-,1;auaHpaJ*4j 97:cHVQKJA$1a#+UXxTTV@M1ZQXNH_ܥJ83S.zd GމhM. t']N@ qzKfxЖ%Ic9FQNrgZ=gdE$!y윈"fY̎he[tE˴!'Xj_E N64 <>L:|G.Q!itӧd^J8隒H5,ę)w9p)VRɤE& [ApO 5@goܩУ[uGBe3ތpFd(r2 .[ B.$(($O@ٴjz%jnɍ3elb:8VKā~_ݿl8>?0/ŽcGcʜpJ+B6\ @8 `A>J1"ݔ OUf!was<"FՐ-a@)6!W5-a(lX!p4 wZfVK!+YV^!+ps!9kٶnDs4rvSmj`0e++r+ٞh-E9~C.9OTRI:$-/!}61荺^Nqlކhle΄gr}H/-ardPIDG~@2MxxVbmHxm<)Q;=N'0{֓^(Ǝ*sI~V=@cht'[B+ndcޜzɛRG)*amF4Ab)1u{ LzƗ8F\YGO]aPm%Je3{p3^{U-ZRMܧ[ h|+aex%@>XC7D^݀,uX kBnعuVuo|/EKEmU6#Ɉt30agsrTˣ<ϟp?l+tɋuʪlO,Rw ]ƻI@Y4ek%^?coshCq)"94eEbH_^vև.60_ԤV( ΠKW݄LCу-." #ܣ붚ۘCVr9ܿ; 2 糂=]}SJtvc[iPIGqِC7~G<,'K gLK@~KnYt 9Y@q"D9;S FzɈM K٣d|oRL$M;g@oLݦbP/K P 7T/=y!Jڇ$@}Gtn_(HۇAk.17Mֻ8&ʂ8fe6קzKBgln %S&T}پE8EXVU[Ħ^ܫd|6G?٦hldGp~i> lW0)@ۗ>ZIdXZېi{a%J@۹?s޸;5yhjܨq=jrbi8,jQ2#6g{V ֧^sqJHpGc "VF]EJ˜0hCR15J*{+a.x<JHl&Cza'\g09ٲC5 N1/xYD2p0zW|{cUgU'i=Na|:k'dNP"TcM4j9c ĵ:xOG $hC2~ށW-w\jM9IЀkMhA6*0W`ƧlʯJ`B:'q& e4xܹš_Y!\j/%ly+}~إMzKC*#Yɡ }tkѮi&ٌ ۨw; Ko*Yfm,߈?d0fƟr8{Ki+:S!1N(BE@ruz0н 2Nc*[Z:_lĝڰ\6*> 0h<@{UPLЭ& ^Z4k vxz9&T>dXlDd.fbkVmfCRt9 t,>rl'ħڠRMY֮ U:jT%ln舊¦|rTꨑ`qZ ti:xM.R)U3VA}Q`_ {&8YX9$H>}ٖOYy/_egY5=!ez^;ó˯O@^Vx$'>,꼪*>+5F=2N\p\/@\$qˇk`;Y PtRVz&# 5QR6;9k͂?4m#+z ZuwZIK׳sR-T@/|{G!#LNkK7+Η*涶mh^k &A$/}ג6a;ңS? Oo THC[xxOEZ.\tl眺 RɃ];aFF r{F<`pr^(|xOx ՙsg,c:Y\gxuCW$F)$Q J85vgQ#,GvREecDHZ{6Ej,~앮@Wc,y).CTY Jz$[d# s_omNygezz(]P\kp@k s"5e[3 'p]KkeUNafB}W 4!h?뇈L^ F'lT%^T=8gM 5+^0{./Y)`z+ iK 2ܓ߬ o稟 a7?o}a i wzhC!(%E ȴ{`q8 RjW-ED4v&P52MbX eΡʮNݒV]~\'(K{O+&Rz-X Ol~ x桅pWŇU'<m: !zI/ҳGŴ+cV&{W{xK]wߨGXcAHƤm 7YHNSp U9 KA 7ǯ]U4[dy/33+K3'#8o/=끦R,[3ᦇ,tʥƹ˔ 5nhV?ȬgTPcBYgET)>u<)@7 \y﫿=Y5V]vّ5\i*lz=+ $'Ց|r&oD6p4#w{Kb\e4eOðZNBIztb8$cdn2Ek;O={O[}`XKy=<\(/3\%Y!dِO< - ɤ`oȅ}Y8ԻTRGZPG/痑_B|Eit?ܟ˓/)Ѭ %㏊]OI,&~YĐ uW#shǑJH%GD!\! uYZ_0 (hþlMF D˽5iNIrP ?!(a<49OGlpn]|՞@'X #f&I/Z}ho&N N:#ak_dU#Y;C#PRp R;t:Nwx0Nt$TC;1 I1\i) d}6~y߰I |,H//|O/-̍)("G5n B!f(bU䓉:H~ܞVZ!+Q@^9} JƜ.Ö%d ,.k G;-`=yhݵy,GdLHG1C)k}┝U^͠Ԩ{j㖩oZlY{] z$q= &k!C)k*)D>9,Sg![[,س7KPٞżyޝL[ZINV)yWSK☫16:nv;=m/`Yr^m:؟ -5 cUʿf 9u bk$թ7и:%d05/!:s:n#ĝqN- Eq??4zI>QӋQԳ"1Nq!NxOM&ש:Z9x^ HI1%qj~ 1XƖR\9Azq@l\YlǼRgj/Ӱ8ZMlJ Ʉf%ձ2&ݳUB33-B~-ZHh#*9Ôz`dW5\O * vX(=cCk])-(ÿ8\Buyyo&oM# H城ږ,5JŞ.t/&B`=ت ep&ub4A*bb%xPtޟF Ị~)4|s̚|ljeג's|wAHQ?I;]Vp®6_lDX\a~v8mիqg v2) ȀqA]Չ*a:9@ zHl 0xId*/njNx %:c`*N"RYy%jCXuP@mlX=SvJRlt6XGH1d%[E}p HNS3|Io_d E@ ب/%4Hw㛓+K{J0.#ʼ=KHND03z+]1Uyfhgn-{GQ> 'q=ж]!5_z~n(:##@ÓIF"N%@Vǖcb#3v}"ۮwm/ju!h i7*==1=& uV0[p{9fJ&~z~(a䃋ڛMCr 6dmއO 2T.n GOA뵕2,Li{u'z0g5׹ݔ@Dֽ)aRAݐ\OLv] PYNyi?39 "Cx4]=-cȦo-Ei.鬫ҩXf2c鑥9<(% Нȁ؀>k{![ߦqI=h/;_\Ukl!ɐFCE=y'p2PE(n4{ eX7da<+b KnVݞ2Ak#Pp2h{ggNDn[;Wqg:Z|L| K?#ҒOcr|?ݖUk}лk?g,Aw՞q"հ,@ T&> ]eJ?TȒ,Aɞ5BzOiÂTKΚ4j3+#{y ϳqywj؈\ tYGLn fCab>>-peIils0tn`C A~x#G8Z&/(HzIhA`Zo ߌhm홼4hjHZ%lvc~핾QpuŅ1rJo噹_+Pz53UV=?;/sv! h",)&enYƹ%'^;$/*"u\ݑbYTzf_ǓG1IS:`;ał *wS!1(N_`r@_8FzO+Ҽ0( m3Et;;XӳTuu]+ Y8K &G$B2Ԇ2L,DyyIQwc Rn ϦJ!F!oW9U?+2 } Sgzݑ>/5ע WwPf沝?E&iU[!ɫ[&׬K%&7T,c%ba@Y R5Je;~߲'>gq1Ϭh5 s➒j3[q 㼒`x\WY?]#b|٩@N>&FiMYj jPF_%z Dp0G_[_xaK76Ћ};B?p E2.y=nH3_A#dK$)ʒ5EBW8d/";EacL_K8MT2[MM}_zXC*遳 LVF# zݻF[{7o0T>k$}'Hd/o\nf z)pU6^_pN[X8š@2+}LL)Zz/]8yդmɞ.ˁr.ߒ*W\΍50b@EQ-&w!Vב?3Rs "5"~GM?2o{nTu|E k'Ͱ00g?fg)&_ʴtۮmhz@|sL1QEE"hY8lϚa2߹K-)981#E:H\!?Ə#l+l+:d߆w9Z>sCeus|Rd7@lpi+M Hg{0=Gr#8G>9]k/cK>z{:Qxbݵ&AP}IMF^}l&VtvƟޚe>Jt6WF-{*zVy6kB6F&cfEݰ̸Or>0鹤xm)Z]IKIZ$0d\?#R5/(Ɛ0fE.@yj:c4"O(,uߌkRnVZba@=2^m-Z{j7*f&dF͝{>V"1aZUZX1蠹RPxϺ9ƵƑ8#*KaZP=KȼI0BJ|.Z(A_I"{U7Z=hz|"e=ߪ"xx΢+/4`Ak %L'g@Ym@w_`.l)=p;{UqnTUyˆ*Vk8b /=4Ƒ'_۟a?00;v#yMdMd|qWޒ%:R.? 5 K2@F%]_~Ap\T93(Y llg&tRY;O }1>};\MrzOіWs{{yw~6DUu?'?eBB427/k_:fYѐ2Ԏvz)8xjH9k s$.ݞ1kv IUVdWW !]^vDBv7 GL!:j4-Aݾ8aӑe?S& uvҫ O.ՒFAi1j'k |ɟ|%#[ )j/A,1ټ#ܞZO?&67'uԣށLяSk;{\t@ a$ M">{7U3T371ȰW[ҞE`gV:[P`6؉ TIx~{JR !BiR ^ʼn^LLl;S-up zQ_2QqIb!y)m1)FhDXx@b#ַ1#Amf P[_ΘG, e{l^xC.B;mRlCTș%1ƴF]^MA'9Wx]߀9Xo^z|ҮٺDj_eG~P]N>oP{oH2&sc] $B֜jA؞?˳>.;$W'1?3 Rj+̊Tqw+Хd@MPQM֒s||"# QFVxૣa$ 0BOW]6s%ǦmdF"} FH6|Am ݾsGDn.ƬtCT Ji.dռO:vK9a)z:!ZY!27BJ0ѻRd6z.@nȕ8%Kާiu7YPO-ZE3t`gQ.0_:I+SV*.+,($~Lk?9ŤZg*x&>iKgCQq#nK ?hړ=[k/ y.j/:`!~l>} 5ěQX TV_- vb)4H}ѐ>3H✋߁C ay+.+@ZEK$~y0d5 ZHW5$|}1^ԆajօM~3*mk[yH1M ׶>jYw\SZ2|$3jaN\rWhdu-gyGuϓVfgU1=v)UR)JQ#  GIKkbsQE,NW (ɩhݚ[uk@Cʡ{ڿ=ᇮӛ5PE ͎QĂ7| uxādZ\JW,S=4Q,r)-m$f&~ -ۄHH?:y$$rpمC mWy뭆#ٷE,SjľH"Qߴה]58s˗}c*_0/rgpFu>ХYrf1粌9JYTN:Z? 怢<|O/!do;$51|21A,qg.g6zy"-T 29zi];'m wj3 TɅ̽]n4%_` Yj~gTTKW+b!v>VlbyGee\^L#9boF4] c)7Lnq  L^VSxB8܂2'u,ܷ@m~?poo`\u됋4:f!mIa!ziGbJN@<לd9w© > 6U#uhb i)*hWۂ2 {[)iv]!0 fGƱ !"#— @f0A4Q*>hSNտSh_-iȷrX@|=zy|nj'p64離&p o_1 RђRfzĕ\u8noL!jF"4󻣭e,@4t.@Ց0TILX-d4-|BnNo=gzV+7bX ȉ}9~[g,QzoEGtQ框 nzG?m }dL?M۞ 2')C?@4 ">~UvڟN4bYyV4,)2- 6۹d)U~3zCO`'yYRh0#S9Y(U=X{N\!(S-exӟMmPq%ѲaM_ߢ ?6ۑ `cl 6Ѥ]9ɩ A8d/VVIm N,%)VpqTj;E=׃sx<+3ƍVԟ~ MC-p5k87== .*2 eUK#zZAPdÈS@!n&BY]A$EHB!#BJh?IժHaslO'3qxܵ7Ug+YȚz.U?l?2ݳ2=fзIqy9LA/;9|T O OfNϒhxJ<7f4>!jXH-]\04)A"3{qy_Pb{莡N-`Qfx,յ9?/͚EtQ9 BOwZ:bj>jiLܯhʘ*8+ʒ2RVĹt^#DfȂ[@qEƒ݅BBE&/1&:nN3d@| վK b) K +iGצhU=?{H & W"ٰwԣ4XLIYqa|V{P3K} +}qƉga5)`a֖RǿS r6Ll\?ڂ6~4ۡz{yMVD;CCc0e Fb:(TPɱp)B:}ڃ.R(hiE6:B u:7 @]TTd_O` i _`5WLt a˽5Ȼӫ%%kvR&n:Ur U'QniC{м)HqJ'v+l_[u">\l!7FU9ZKX]~׾ڀW{9+ꞹX\+H\rVaҵFa8QNbKƶD%i'ֲ z~KJG4M; ,b 8ި7mȊ&l֯/ A b|w!_]V:2"D% DgmgM v[hkXHo2"#/HO>7Hv\̬fʂ.mR4M=ђFt/l*$-VyT Nx\Lp 'R TTk=Δu/~-Ɇ\δJR|5eM`?G,"e_Kx#{{w s!Fm2?UQxvK,"ri8-@<`TQ1EbY4.Mxw{èF?R "(\Me!)&[,F\R3>IFISށv_jN.qkᴫ*_$8)8H+XW?GL pG0i`_' 1se_ܽ VDyq+=Ad%5Gw _%ȷ8`+(SL qc6#7L60_xJ⏷T0a{|MU0hÏVC@`K2,8a@5u@;pAVmk }ɪ d=Zx(0ԅesbdC)7* $-wJBb8b>'P ʤt%)-'҉ ǫOBT}K*n{U׃214Wn|LB]mveȁ%IiX^'VTX%.QBş};lͅq+ ۮ2wJw\H+)XuԇzRpm̈|3u^a`V<|U5d<5J&w7O24>OTUHȕf`-K4j)2u׳2#U@V}QuHi7_bitZ&n /1SLxPzLR pY)NW 0mr_>,Ĥҽtʢ5=sz%;-LSJ:1nĕR6 [s_30ޣxEjF-2_ϟ0kiuԯ'> Xp}fL;n,i5$좓C7yhuhzz&?(9̖2: *2%V6X9٦-s=PQM\x<>$fX JuTUY2#kR}! ^afE﹝sl&OdMED~Zhce˥ˁ1[:F=G_"(CH.RpZZ1AZ 5yb0Hu =ʦ@qoJ F!Xi?oW(aOFUcJg,E eL2lUC1*@C!ů[`s6P +kV) F ܦ냵R_YO_s+CD`צm=EBpkc6ľu[aC:b RVO8$7~/K@&D5]]X6}سŪN77׫-})ѡr3[Oq"ٕ{t*/X3m髯)A~/ʙ"q|\W Oa&MX;:R<yV/uoq-RT)n#Ima9N.V -jn 7G`SkrPT/jY*diNbY1,x0CBDx}vxW4`$yچ+{I\}lkJumisŻuy;f7m ۮJ(oQTY˽K53%u܎)AR|*'qݚ@4Ғo5ć4+5e3sI\ߚN/?׀$/VǛ(VB]Kܝ荭$G6QgY ~ce^g]w }),of)/Tŗ7qӪ3v J<9jG/W3}F:dfO]T?C)JVe^͉sH@4 lz&=NB™ˇa9c9عQ/}t&N=כHY"N_Vʹ7]7J0hW#"SMUHltx#{%3Y*3Ս#{=T]|-kC3H󱦧C"u"_>*5yq<;k QZE&KL!;*SAJ4"ۋ4<*nc,Mp@`'LzU~->Q"挊VQpv[)Eg3 ?t*yNq+<%zЈGnp.↱CoY+R)nGmH5[rS' *'EpU֩>Da=ߘG-1=xqv[I$)nY?]k! :X:;b~/T= dTS, YZW!0ywqh5 Fԡnd珛6_;POo6Qw:>߰clB0Rf։ϣdO̓~^YJ{M)HX[+ f.`N;FދyƓo.A/3yxeSo2P]x֙3=g`y_vϜ9zPUܺ!7p,0؇G 'zS6d4+:\_״5gFiyQBT_w;-F~# Y)ĮKQ,p,,FPa+m-' %.4إΛO: ļ`1 ƀ> 7KAv~/AKÝ_¨SD4^Uɞq Q$tc;*ѾOo7dvPnǍ`ۊܽȆRQH', {v=/S'^WW0fqy9{X]-zgz6NlM`=ULRϯ?DPn¹њ=wMވ2c4L%F$ sz~1!m^z)Ob%8(*"V*o1>N yEK T@ΰUsrP,)i865U5W@S"g6Rxoq &f9]Mr-!|MZBMgFWӶ}Y[E7w!dӕG cecGxaFG0Z'y9UqJ/Dx5Nraxϧ&!}ۄF8е fvG%j{Z% i:_@F "&[˪iNqѻ,Cw9m8[2s(0zSvJb'ݡG:!$ѪM8af'`Y-VtnL E.8?Z}'.儏oJ0ˀ;͜:DWLUS|6zfkf>Lisl&f%|W(5 'pjwwTmŨYKZ|ydUIN׸G[E?fxa1S$SgW| 4PL ŐM!nf&Fm~w nwScuo54:Nm݁5GHeg~uRfX+ӗuX.SGѫ>:RP WAU(aȝNnNW^{wˉhTUW}#d~98 HPdƽ ӉTb֯+ʀv 8d,sˌ׶uj{<<|XD1ض= :78eB[tMEB3d ֣ 6ʼpvh $IU6/)5@4`7R k0 !ۚ QSu6Lc~ h.dO.]v3F(eWO>lP "`GfTצY"]Kih``N5ƀ/i=\H\?T}2qQ4S/dT&Ò&07V >^Ơ4_t*؍)euzM4Bwp0yK)4݇Z߭EU_l3,&B m%o*mw=Hg]w3T@l!#Tђa$(,ҫEе<\rg_w?* Y~Qh p`f\5)֟/"Y g> W:a ӕBlH\l?>ZKv2@GdN~fGu)X.9xJ6Lr}8ӌ 0D35uğ!Jdcb J\RGzeqfqLfԹ2(o?Pk; [>Ҧ7= f+x71>J^SdZ,Hr`$$ěV 'NC4W'|:c }Pm!pR$7Z=m\FJw델" $?~%܊zJ<WcNVLG%$NFE}Uv[eMh|W (sL^\4 U!jRuŨn<DZOA4={ȒG@MQ:-v/_@fR{4iݔ) JERMi`PXvqY3NчO*wϯ_::Ý'dCIXU^cK7T#)Y󏬛>S. V#~> "xH42Yxc.xCfEv.:yr.t z[mX P9Զ!~8(<{羭{,eNp4 z9KG)FD$ڇ%KQEOPB/O$&Ne9k<1udLܛ##qGlWIQ]O?Wmis}lZɘK!vU( =JGQz@-7 +zC@ܲm&|([QsLR[V 嬄Ä<TvZYqxzǥ-{',ە3ώ5T H-^djGyHa v߮Q]5gHC+\\ u^qg0~VSt_XwBlxodI/ZF(n֦YJ, fLA=H=p ahZpܾG씋H8ٸtFy^B&D\S fd.HBIBcqW qҧK)6XD{:[v6C |opY*(oA}=\s_l0RZ3Ehڕ^Rk3mej[ u0I`=p B^!g\ d[๒PSC{w|JC'84]7P-js:Wn^ b#Ζ4}I7 ]0z!R?=Z"ӉH`/&]UTbHbk =1ޘI2 n^!4(=9v҆u(>ĎMq` >uS+NW?x0,.@F$~aFl'E88 @|z/ +\y#HL6af靖MMEf+l}X#΂v4[yGxa9}Do! _q b8F [fbk~8/322*s֎>`Lߤu+Hh9ߢaHhV6.gdgwGR5YYZ8?H}SUAf9LPW`䩝<_B,m%%73+*ԗ bJ(}ӽg 0FpI23~5Iti/ /kl֡7>G6)Bbz^òO\ {oo+oz,xC rSgW=5m`L}kd.m,du%G8#Q)vF0AlnIJK[jPu&Bqۊ};5OLC N bЪe[HRIʐq6e{|Z6YrKl U-L{ 8{ERWI(1g(]:7BZ~*[esUK]=L g̻*( NbD,k4qX6h.rq3XI/ l(HwZNP|Q5W:am->0|g#H.jؖ- %ᥫnn8{r54\yRU- } 1p`) |;Rk] Pa*aQf䘑׭ _RDsv E[Yɀ!*Xnp&;'КEjN% jJi"e -W-vGM /.^ Ѓ% kTtƊ@  o?u;D|HQ#^) ~nJ3^a@ \M)t.s0lV "1E[iN,H?P (5Rpeߠd72X([h4MTZ4--X!sGyW,CjθV23"vۅA㒡toE)Odt*k)`F q HG6:i} nYhW,/K~}r\ρ>/b{`5;O "D[ l{| ^Q;#W쳘p>뵁OZP# h,WAܵ+C%ᭇOL:ǍmS<w(}m/%wj=svZ'_FEz?jfgݭ8Ī9kquo4 h@*7_ªf^gj t%4iYY䲖L8C%1S'ƽAM鏥[7"MjDBvT wY6.zb8WwH%(Fcdeˮe䎞8 1G!c{SS^kʧq6tGJ>Eֽ^&@q#Jy_MKI9lX%CP 0=NqciϱCHhqpLNhOM l`BFa"!^%K#G :-"%cYm/MBZ #.r>G'|Gf=)]80 Kx,&X67c);c \_saO ;>ݼyk}`j?{@nUm@f)%G^ y4!,]I@80@Kop6?.%Enl!TTdy,ӈǨY5J~l(s[)- A8Sy9{~vZX"8fm-ޭ9e(3tW3 7_S[: tOP ԩG5滑ixr'/a1n ly19-M){6aƝ勧] l*'F希oHqp^ʳ~?FJ*7 g˦C_`MmI ]Cwo6%=${fkɆ bW'ʪk%Gq<#_g^sj.'*1iwqwLL:5)xhb=]Ӑ(aNۣZ~+gp[]R.,W]!0q;,_@~`O (ppn\I?y GcE~cNi^%}%ѨYU|t aڃLosje/Ki WI -~.w,6D!AL=in?VP2~M;,İ& 624l^v]{3)o^Bv8xp,Lk%Wq!{N~ȹjY&zӈ]j<4Oz]u@f$Dnz*RU|'vڻ3S]1 $k~I>egWtDHQ7 fdHFkG^jPl/%,PNWtԞZkƤh`+bKݾbrq=%Į@iMZe\)I4 Z(2ά= *,8>jOθG}2Hft|Dp/skDGfY B je*˴KNRG9(76#Q | Ǡԫqp2/3xfuDOEȽ0$4o u.)cKמq莻ݧjT^ :oUN2cʽ$. dw6 "8%꟒]g~w#B:.{̲#8^MZ;2L;Yw)- #?X) ܒijФ`:q|1 qn5p6t/ANЦIVt7F*zjչlIGVN1տ!sK%19y$R Hɚ(ǫHeUҌfwW&4\Řs$Pg^'3#58_vkaf(e* |rFPn<JM>&]T}~ƌmuA?WUEo} VݙRW 7^EV܌F yfOˠjAr[55#PIFPpW*9&bZZYCO%1N@އ=~e}(5XBR דxXƞP+"8˼:0誴5TGPlm| > ;SdYP[mJ`k.v>鱇y?4 ڜtOyPlį_'߹ig60B_,#*$ZIK f5RW;0]Ol Wb+caŭN]e]\N^GFJn+Eǖz<;yWerf6$4]Os@ד0kJ]R%"%£"=un7wm]>uG vveRJ̪'RZEkI񙑗"VOs6\L,I9T\I81נꕾP1Z<[$;f#tڅ;8 MNKHz%7\DNjeޓv55^neXourvv+wYW2!' >W^(NCWZc>KgɷgT:MM\ O?gxSK.#iM[hW̄0S[e)xB$4!Bv1z |@o@tXK%znJ^K $F\C VG?\D/JSN4 }m]zA돴O2yKOY=c;>h+aFV6}VC۠䥘=]AV 2u'ro J QTWˀRуnW*%Hn)GIGQX}Aҭ PG%s]iS_AJXebA^U7>pO0[CN|hj4bgy%X}- -uq~_{TmZ| Laj=舩A|p)?Z\Gi؋Po9.| LmSPkDxRCF^hs2HYy*+( ۱1_H/~s=YX߆ ɫ\aˠKxu_9혻/{WT`6biDv k% dWP=j뀖{h'-v A }̵ثN я,ܾV͗~6ouQ9fѕr)kjJz ax~؉o.&Spu֗_5?XQ5uq! /2v),seX29} P^ .V :~XA7~, 8ᠢzԽQvQLGUܒȁ5Z{hTR5tTtzv h@c[tC{sۛ':Ժ49 κHItO?94ly E:m_(ڀ3Qq{ Hi.K`{4}w8Gd/?P[ /wHqD1+8 b@"@JƝ5Ih^yJcOEyfcVBߋ}Dh^/_E }gU (N!4ꦐ[f4'oVL%f=L +OnR~60jsfYy'hn,E$*c-Z} /e^,QbQ9 bҴdwy{ߔ@h쁊S4rQ'bTm<ȁ6Ifu]+z;M)1ana:CodE+G=^.^K_̂d._˛aLen@7,2jG"ru$ʂ<-ꃽH_[Ft6mJ&ciY)drc%KO{ CO:,/:%ȃ=?nM#N]ZQr K6 Q~5lW\V7[ eyh$[+&g!%#zt6!툁TKv5Dzho DnP0۸_ Tz.ZFիE5}YO1T"Z*ʳ^J88 ,0]] ~8^i?='ޜ%c;)ϰK+T$#~/Y>݂jr ^oJL VafVGs _?<caօNb:{vwdn\x}L~F@ 4vkĦ_OЁyg` F~'EfF-L,8'4}9y+;@\κ/JG%xeh(-\Gu]@zI {-f]5|EHfacBD4 w:_Tt=Rfǽd^"6[.p6z5D ma!]ܲOZ gLW>8iȮ4'&CQ^mbLz:bc|װ)`pI / `;z<'ojܨbpKnlZ'QQ0V8!UXZt~!UbT,;%a sVLUEu$Yp@ȫN!raCkw!DY6S7gf,T HA\%ǩs4:%:C׿ X`ߴ5 xcngC$ěllC ۗ4A+j;}FxFMU1[ѡtLVb7 `! Tb⛊^≁OS߻V1KB+ C+Ee[1DfX>' ;)G*aֲ%V @O%{گ=2ZD67БdhKz^70opPe8zQ7c/ѹ pDSF8?o4^͜O(t%2jd"a@2HH"^ܜmeBG)Oc΍ňXZˁkͪ #APCZK<Ő%3'3l71DU+S [.dݷlpfh2=O8\'yrKl+zcH)P_֮G~YYtʱoM 2˯Ԑ_\YJׁ-'Z5;ó =\9R^3 # j*ܭp|1BF}zLo-mT0&O*|ֳ9g4Z+өYJBPG,e~%l_ (OBLl/;7:+"gZ&:X=ka&)[ϛ$Ӏ㙱 .6_(.UFczQ׊\Skq"$Xbȵ!+C"J} .-%uoQ7tcΚj,]i'RzNhq&a2^m8sa]&5.jxGJx?tj;Pcv( H Mg IѴ$b {-,K*l`w-u4,lƫ2fOv-ERvLGlK̼MRP=T9P9I&+.@Cx,#U"_O_O}$*~agBz 70C{ H!)x5Wd"ɼ s7d/8f@BweKg,{^h'Ly3qSfTB7]JP1RN uKZ\f7M0 n+ŽI7=eNs=߬yehX>oS^em-͒j[: 3NꜴP(psp=Dԩd]|\(Q7O Ui2d8P" vԃG `63t==+0^i]Fd5q 3d8?fFqiv}dm5$ x>%ߍF;:c??T]}Ɨ\C#1w !609%<ؓ|Oko Y[U[)Ro4#qO1a*Bc8KYaALa?ӳVmh)ʗ%R"z-F+z, ռ$X{}BAH˹ɭJ!EWlWBZf3܉UW0"~3&#p߅z)۞gQ*jBf LEA?+Ǧ xU\T3Q@}cdʽ ;~sV#b_ *>qgzIN73SW)p[S؄i`#WR+ ~ٚ/Ċvm.nJ?UJVBP\*e~_%9ɭp#~~oFFBCRBaS춲u&C1<+ B(8 o)Y̦˕b0%<,s]i(ܘyPqs ljTz2hRbM8]r܊m[&($Բ-ù//EljR/hbT^QvX ;vd!K9,2+^=kVA /LdVmdp5jo<@54>2$KF>w=9IX2OK!|+ zQ%Xu^Er1 .29 qѕqHvĺv/FiJqE`Z [oqQ?($`iT -a_>6zXC,0SkBE=Ug{Z"11BA&dž& i\`*@ΌYT.Gf@Z i%Dٸ}DzWY~zPbdhȏO%H<}8b KGO4cT44py7 K@nxq/F^ @#+ӧ=iF,>ޭ[ 45SI=F~_ >Q+8PPtK$r>4b؆i}Ɗl`-ҭX*3x,g̿,@;Ĕd\U~J!/Ȗ] Ӑtņg1X|R&\oz '>ѓ+K|[${8 ?Lnyje4cc+_u@uF:T˯[}v80-8>iE29ɶVI ܷwX pJ.GM!OrVkAi6O!bjl=ӯqQԽp XoMzw }F.ɽO߯ II8BՁ"C9=rx݉6"-""VxA?1%w°-Mƅ3хҒLz}V`%9↨S0D᜝4ܕt=wZGU8$mŔ#V2IrIJ).2/vّ&ڂ e`SA9Y+oUho! ķ(ȓ'0(dob6s-̔L1 jOSM iR_]ciHX'`gĠg1]T(R4 m3QN jB +~CMd20 @ɑ߅2m!_BZH1uf&d%C^ bۮ͈4*T=bV:Å/ r:CM>ۡzl<0xiRA)dġQi+HF% f~6?<_i҈@ Zg ƲktV;;#(qn;x8^/KD(B#A :u*b&K{aLA8((jB3\Dc/泜›|ϠY#P\77ǎ%ЦPGQ‚XdA*qld5)XZ흛^< I {@Xk8FY#D]#Q7_bA1{QSX\Q )t ev3 R[FD8 f,ƐE;jbher& ,\S naj($ jװyʈåExhڬ *7aՅct,` R=Wa Ԧr?(ޗO>#.gYP"/BM4m; ') P3~AlyR~(pclzf~ >~=W]gNnc&Яd+vᶍnF'pcF@Fwӻ=gw')/4? W}<J}#=9OIIh9q^sz0#hHm[)7NX:n#Bް8K30=3'# *bw m'bDfTKP{; ؗ9e){Ϡr ֓tǟy, wD~F"ݖ%F- NuL'x:M Wy$hus\r P||ϝKiM8j&;&u܁óR Ψ+VbPjUG*'C Ii7K@+j__(UWEzPQ]a*UJizO# 1 9=Cn\G7 G8 ~kf!7xaœ;un 69~7;_ mUhȩR疂"jt }JOmPWIgw]jyL` xD˶R/J9f/X=:@ӢBϗAK3H}kV =gX/^#8YFM On6>PE,: zy]5nijq(APdSR`j{%11VBUFyY#luHRH:1܀%@&#z 3J/C{NDXI9Xba}EIJYCW*"(LHn,F$d d401Vr$Uřjl UG$a 1 ]O/rU)J@MLuJ9GIb0(ckDM4º#:A>#Pv:a`8vsDGrcb^m .[*(KG1>.`CEYhMnyZ'9O9iٙb^D<E\Ÿu x`6e\XP1U BOl yYJV}9rFt^5G?C @AKwrcIo:[$]tiRTl I[P)AR]f@9WĊWݻw|,*%9>\n)g e+t[!I/NQ-?>G?@/5[/"`ʭx2X@mbG9/5 x IhݻseLiGi_m.r(z<ϻ=9 jzQ_{5B 'GM@^NX#  =2]= YdkHl|8);c@b.ݧeQR/0jBmdBU`MYqB&Kԥ^ZPop;o.4'P8rLΗ~Jc8pQeЪĿ$Kj;+sH%J$dIPԐY(@W"r\G(x†l ;JtI )>29-JIxIĸgz.M8@vM ݚ*%M`7G/JPVEPƻfrZs'Zp'7` ġйc`C[.l6G4FPw\:GݥGu^pu89L3\~bKĺUw<0>|3zv|=iE~ǸAQ:, o??.s%~h n,]$CC.L߳$ U QXjv` BȠ*GL.Z:; /4b@UyuhHۖ4'(N coj7SWjO&֨25Mguvo{Q|l5v!6m;]R8ƕfZãu }N"/dv ~GҺ/d`OY{!f."$2!rJ3'd G7~ H;m5*r?iDž/7m_`t_#8f]E5+}q+ f'%ya*J[9]Ni6ٓo#繨{Bu)v?t$G[ľ &6bGR#V w+ED9@GHS,(rNZH#2q@Y[x b4'hQPfͧVS–C^4o~p[UJW.ymn A|z_ȫUKH -z$*HzŔx.0D)TZh9ʸӞQ@:J<2_fzD N!Cagª$I3EfMVాdcw@%2N[Z3Wdck4j8?a+}=Z)~L+.:* ~xm~f+hfEn; u:׸g\g03Vxf v>St A9H `nAW\R%E(o``XXO H(&9ThRyҏ\ נRpY3đTh,~ vKȒe{N J?T"19^oEZ(J2&̐9{Mouq3v C#lę}FfRUGK<8ӽ{pB٪7BPbE<0'^ɚ{7+IH~vw (01gْvv׶3j)j 0ΐB!X$`EC(,Ru{ xݘbbL3zd҂^GZOuHK-.9UjgC0ՆjőH\Thq?2ka=Y es>~c:؉GTqpj]z}6<(!t`~={yOWrqY$;rx atYMܳl%ɖ!|̩@Զ1Յ9c ΀AFȓZ9燚8b%LX1V ϩyX,zAR BkdTlO "=֋>Nl)'̯t4upq~o,9KASz.iKɟW Lov+ ~#I_njdcC6Rz&a^on9JÊo@LJH loTYRd&K X[էxND% =YhqC~yff(qaؐ>쐎E cwi;b5R@ja䢅2 8=t69O<,GXyqp}@ug"`.o߱J6Dm|M_3 ǒ"k`ht L#sS[=l,p%Ӑ26Л\=6&kj-efH(w/#xGd<U4GuF)6@q]p;ڸꈝ(9G1K7&:gȦDsMtkێYg#m2m\+.sΝPDG&EKϴs$dvشr2ήw'ƾGHo U§2PB?(Q1<LJ{n𒅉ʦ{PeeӒwllO Z~x\b".gf mNT< c,URJMĕ²E t1Ŏ#OQ$*VnķKM_(0ʄ qC}nVMT@{F)8 i{.'DAzf\'tiQcZc۷_z_-~݈*\׀1'O}ZPc,òKfjFLxx8 *W t+b}:-P%[dDSJWom͉TG곷}֑F T0X>%4^X'A04mO2KH(.1ֈ =;̛ะZEٶ2@V;&|MY^@t")á10$#9m#%kY9sQV?^%-3ky j@W7qIJhGF{[ö+=ZNZDR80#wEOKFY0$ZUoLL$v=3x[P9 ^[S4HQGiFG?`種.$4Vy#㫒rąRu؄ ~,:^Mhob5Wi9 . أ%SW{ϗv7|VIPf4( 7vu5dtx<2V1a~'G`_!^]p?>gc٣"]JDT ZN\ ֒՚U!/䘇RcptjaC[!ʝN{<dT%oC^k9Tk`p$Y?&}S勘>r{ֹ~ؔBx;_Dci"lIKqQ?_I*d-]ynt =I,)U i?exd"LL&U0 t_"mTtȄLǧHR/v__T>ʎ 8ceM2ar)>H&7kp#<\>kΪ%ϜG 5ʢ$ q s)59ěkQ2\=Zx+ntl"W5d?'"QWC [gSCv,d10;-[`W]VI=>a+/iHذ(;` ٲ~sf ^-[au&ْ#.*@{VT}S= heTC33'2|Y_{M$jm߫Š_JjݖRf;%J2lg#9=kIG1Mb"E#eFa^]1u\W- B@w\wV\^KKj2ƖEBˮ.'&t*>-ݡc,3Лnjh:+jŶĻ0[ArXϪr%7A[i -eBIW]jlS;́էQ7ӝ K!m ti4?.IĶRTt40P)>=|=xN45=:h`6 ҋ:  Zn-yDO|6f!\hy):IV&*Z}q1:*PK Bu*<[wYD,@ !y,j0(nv+Xbzؠt $)l2$)LinVpWRKT6Ib oξс0)"T—ė+f8I%&se0Ym{M"\K'TNC1K 0zCD= O2)̱c;=l]p3g#``[s&WK)ke" F3/3hrcpߐ"+ޙ}E_TQaRkM?&N վxR̵9joYRzU-6ETA^+ cxXcVqtQ1>b!3 T+pZbS*70wl<]K*].omIfJXArO>vkYTSYL #ý¢1xTcmvW!^|M)Y^aXĂU! :>&k'i8N t+GԶi#k~zƴYUW֥Em`)]N{2! TWOo*U#zGTQމl7'$#BMSC+l<٧/TBQ"#fSIU WF`9eFW#|2_YQZ[r|[;W'aBGi7D HUKIǺiL+i^4rtH<"O󵺌sΆs2s7BCQ4ޏִyס7I:AK'#.:V:9ӭikFeYJby/χFb`YIJvNStM*vNuޏP3/rWI>X@h|TS($vBN-]r+{R:1;haFgDdSwr[ۏ/iӨ)Gg 0B, #gw3wX$M9H,%@ICvhk,~ #%"mY ѵFRl F8H|DNM&fԖ{ӓCLoa9 #UlǕHY;O^m*XExǏ.0 DD)d%f}pOТ0瓨Bd,RYM&knglO0ӃNwDĒ ίUO{w-,W5QZ rxn qyQݗ3r8!a~(V#+UR֮\Y>K_s /^0Π-"rK*l*}aY5q5PJCpj|'rwHj,|@ 8yo%9B*bx%?9 RZ}J7U*5(ڦ<Yb! !g*vf6Z_׶qpтJFR.O:ȉuN?ܳMi^NsI*[t?\R`ڇp7?T^bӋ/W:H!'~x;v 4B߄noh goL\D.(@4.ߢ?$ /^ҭNtN.g띮HlUbȜnhË9E|hFUX-O,=ܵ3kV#dwZ tgpI?ZɜRDAܭmA5x lETo_м;a9[>Th ;9,0_}78'8%J'>"?9y'||AH0tP=[V߉KoBNG)XädQʬl8ju7x)s!pu)^ej=˱倐[衒&(vJqRo?ry@|כr\kьj30~M9^HwŠaIQD,tӉhN FG%Oӌ de%OQxcJ %Zfb ΟHFdӎ4L(eMc-a=UmqA0XL([K4}dxFSӝ;,M}WP V|z?&41n XXE >Oޭ2O~͔;W&Wk&+|rd v,f'NΠK8mv',#5Wq_vr~vSfr^3$-Qsa5f~Eʁֆ5qDXR:!e\AJ嫷I"s2W,&:g9{s7DQ8o$cU{W;KjӐjfx5e$ w^( rQ.wZvCvYإӴ39L~`T+ nD(m*x'ꦑm|xɴcUzZ>ES$O.'AƇl _0&dʩuN-)Ձ&=W拱{}BDZVlLKČr@H=P~ՏP9X{$脹JnsX{HDl",g\=w'ʒ,mp䔞,\)u9W htM $KqB|.ybe@S 9u+&/j5{Gǚ:J G5)\ȴ&MgDM>%1I%X?|.ScHz!:O"e(/H\9@bMA>33w$ Ҵo 5tp;5`a?4{BhdBX^gE&)a>/3J17 ` ;omi9Q, XW vdt3џzfzj|3zcDc$@ɩfdw˯B{?kѪ K+!g7RQ>qeLEw_|;gc > ig_B5E=iuR) `Rq#aK@rjh1 U@{zzd1Fb0F=Y9`Q+,Є\꽃``MqA>JexTOo3WiYM9dF緳 Jh(OIBG87MYY~WÓ~#{Y?qy4. x/*8zaVn9^}tž"kmQyLuPG &V앐[L΢v};;52eqYrE,cd*G-Yy1FEy7*a&f`clfFYzk{k$٘Kq7:&||ʞ GC1' aq]٦Η{nvzyLiᡑ|b2 ]CFH9<6M{^9g\DAJCR/+JY?AL@Pu՜ dz=fLWC.fbjdu9J#eX tq%"5x[e۸-N c_~YxYGA?rm""ܯfO üVF(T4yī>H̼k^eqp6iDY3ǟfݏ_8LKF[~z! .:w%a܇&*5ʙI:=,<\۰Ox/5?NG="T6ۓZ}}6at ytǩ~[nuc,ٹ~nXvn{^y-T:~A혟ptgxnY56G Ay!HhKR88 6}H'5  b9 ".դ&b3 ͑t$pU4s+a4[lQߏ”Y=F$"w2dwN eZh?tv7;>q*up z _G=}|z>1-}^e~mH,mv%Isn"Yc%@K*ztUt~7>z[h&'F)c :Sl$gQz7o 'ЅŮTS@Xp< =!ʐPqfLc˧RTL5ДϳfOeq­eq(\}aЭM ǭNRٲ 0 pcJCyS* Aֺa}k䣵bK,U 1+LH]2u{Vkm{pę i9Ξ9ےQ.p{{u]{d!Qzj:'c@<̐ tSJ-11K25ى8:9,I(AzpE.SJZ KțQªB!`sw~o24 bW(dnHaj*#JT߽Ur}B3|^*2B,i"aPjiK}I>λD!k4~ʴ&vpQr] `Nqa,O)j rZxۗ Ŕ*ZzǍ44b-7uۯP$.Hrܨ{ΒHӃ]twz[[SrMmb~Bir5@EW<@Hx&.Ǵë}IovG6LZ0R==ǯa#pǝPgDOΆ)aFWEmyC;~q*Pq3޿c&Ҷ @O;\~#DMS@nL~`L誜斝7ZFGi8h$iosˇ ayfPFY/[6ꮚ +~!"cbc DNv<S*Vz*_zuzӋq'gu<@pL󊓂+pU {F,괪Z^5R[0 C284Y_b,0>NU˘RݿdCI00\ 6W+!(1VXl{@Eփ̺9D{p rGsb\G/bKN;'QQVf~bs_?F9e\ҵ֌6J !oDR%?a85)zc A?^ Xt 9XEu |[d8#DR2_bJB;mGB 'a4kuB,'Z|MpIpUӾ9^kl>=%ni$q.vtFq]Y~j ´Ί)mA2 XbR6`po%]֠EƘ)c,IʧHih,Q.!%`?gNK"B*O)q#?CA1`cᶎ,O,TmRǚq!|Gc@Nߥ1DC]/"jC;ڎK_-Őʐnou!Dd',^5*ױauV pwTyb@>A^?.uBӛNqx(溯z+ѺN-9V͋֋1|q̾"1;'Nϒ,cHEqܗ, 8߃hT)rJ3^fVF "9/U"4˱DB"*XcO/K wrj;;r@a>n%|Ev蚗Յk3ݟm') 6'-,׷mx7֪+6/Y蟛u=0`SkEzIa8<,/ ae]T4 /=1B.D9f'X-K#rMfG'-Vc3*q=ۭRj`K $~]W.iZDT ?< B+:eσ9?40`ˬ>|JnrN~# u34;vkUB]p4U3aU5Ka`c;מpP6/8f)u"1K}$Nu0M?N{~+`7]%4xcF"y9X-"Ys+-iX ]~+@ k*l1'N/ZUu&f{p;JK7eEif3>. y&4U=3!IfcEkU MmߤԅZsɞRNB!4{MXXmoUw_8qto 4,apKȡ__ݧl9c)n/oB(ZYA}?#)t)] *@˞v,)~Sd#{XOP`V4`yGw? }viFT@N0:~ݬ)"[O.5 DȞ1Ev~w!4W^ǔ=[1XփKG`iS}֭.^W7raWG0(e"[fdl}f4|whJ[nR$eX쑐Py?޳@8}o B\)h \ Vґu6,YGa?4fV,/YF3 W" 0Pe]tvҽiFp~ޛFc*tc5BZVLN)g_:taSŽeE#<⧊־ˏ&^^f8FԌ3s7El>9/_|Q`߼b!;i۔fg,kkԽC29S_VT'x"9TD:d/B*2+q͆8f?=l7u%"/p   J*O b tεզ1{kHnP3-pr4p4\B+QqgVv6v]$`Uf n0m%+r儠hrc#}SXOa\kOӬp0Nծ.(6KaE푸+7f܀oߟ-k$32#B+*=SMnb- jN=B-5:E<ꂡ=nFbo8<r_&١泘7|.zu"<{gNeO0ʲ̣н#%VDբbla7SM$yKs>i͂krr t.^8﹛~ֱՒF|e@=2q ||PKNU'ۦA6d07N< VI*Nkjg?gK6 I9+WJ^Q6=CoaіA-8{xρ_QjA*{#iV9T TxMvd%QOSa m:+FYvx ,KgR("e Қ-Gu I-7L(o.%GB*AYe,q ]"jjF*D!\δpKI_L,ˑnrY"SR|eByb;N~/9 (Ъ!:{uu^ϧ@;KSr6r 8/j^O`XykQU<'miUD Tڈ6KkeF>y Ʀ7Ƴy3؀\[EIG#S&ec]8U#\YaUv*|ŕb>N;aR /6zv(b}^Yiaw }E;*#9CM= JRr2X1Hɼ?𽪥϶I[? PqՊ/CH5hC  _~!7' S1l:0'4V Y0׶ o~ٝ}媅;P21>Dgw'ͥk잖 t% D0$ʳ(|s뛥T8%+S];Tvx8X)9ǂ.KTX64`p4w\ls`S (OEFzG hTquCxk_3gʅTw~MQZjeӝ@Q= fuHlwm6 ~\-B{aÑyАF0՟FӾ:-'$)!ۍ,n4|G;i7SP/ҥ0F2!#~V!TXY$XXt+4cerWeDfia!;(xO0~Pɽ0O)76Ո } Ay ^(:\dݠp}ţ s7Q0Kj mх@D`]ni'"q:d;SEb\8a[7w}Ay(+{kW XkT.[*JJ#|S85,abў\7FW~?/M]ưJTa6,i+Ͼ~\ߟ|6:M×xH4 ,a%Gl<ʎOl}rj0-Ʒ s1Q%Kd4Zjũ˯sAU懛sGQZg<=Qv09lyтfox'zqR=\nffd Dۇd%-w3Uc7L w@tXwTlb69ho&ؾg#b%~>GSLS8"Y y}5pķF0f!vƥLk,Z^ K3fb1~"Xs;Sb+ zZ2-fIi|0iN^64#A,ͰYFtEAIqAo;Ye%g ؀u?5oF`:1l'LA˲mم-yiKvd  Pr!:q\4Rhçfn# 7(@=B)G7E4Va2ڗm`I7axLʹ on\`3V 'fέcjQi J[X_>kNP P˝ I@۶egXePZ֐ Ϋ|Fǝ}5z%{FT+iy[cΟ; EgZNx+T;bz1@ vgAZG k)Ƿz%е<_=bLB[D4[2 cgIsBwf#X #%4=fe WdgL]YL^VG6򭭙4cK6 6)CXLxRfxM._z5ka^/V.,>MdeLZ/a e,Q#4dڹ S/޻WFHhp(,CN鬆0QY3/7Jh LW,o,V`8QU:ZPLz,dcSE L29_0YeK`N@ss"YFЏ_а;}CI0[P pmv|]DW%)syì_M9OY[FtVY}Mea#hzi lM;ySYC,qp)M6gXle vvGWsM05~Rc8Y]X0B$u ;D-?]&KR?Ns0 Q׋3pov-Spҡ/Ӑ3/N2kq^❆k93B;p7D~R1CU0$9:\p=HBX,kiӺѓzԭ}>ҭi/17ԮΩnZdbϕTM*N"z1\&0`)0"iu;Pj4xnURa$\/]ovF,MCߨ EJ2]_>mSL^A8n|hyqoӴ ҈{ 99 +GUę"pd:sV:N[t6s2Eש2)Aˬbt@cJ%AhReT 쭔5?@裻kS7]iF=K5ke@62– ּ*; ֛T8S ) 05ab 1}=&7 +2/X{2-[%}PsFVq ÷)l֍g 'Hc.ba]9$f)eP5^ q ePp([.&#͍ţ%H t 8as  ֍mN|zWN6,1=Zty&5{;͈y:QY!w'+Qw]-爵Y3ϧ,)SKaKW(i -"N*Rքϲ@~IF&RYy'Kr[) >l7̮W0׷~qVЏO<$H<(S kzֳ|0/U1fd4D'F}dMzI!8ÖPz[-^U][MSk}uXΰ,Ca,<Q,Jv]d2Mn#!FZؖ4s4btwAh6=$opp*7tCϤKFeT?FWbI4qnxLfy}8z;u0u Пe3Kڄ:a vE xy޴XןԆXRzt(d31gP7ؼ#MD2z'V+/Xcu逅~!ç)#6}M_ٝ˞|kO]RCo ?{-݈!1`mrA3aVS;NN*$_n7Tg#1SX$9Wcr>/ι܎bx/()-SV#A6&j^”6E897H^TA"~ QhC%,Hu]2?W @/CTA|7M7 5BtyyѐSxD?.QMJNcﰶbȋvз%k3ǦPP}g AF0m [zF"O8z5,a.Hi);a`Eg]^dʇ@&Nc|&ù耻n~95*!=N5emVÅj}7)6c` bO.P2V_L)m0䶒)\+@VEFԉc@]QhHC/s.+h8]1L?FK>>_^J} E~[?LK. )W捈of̫T25h)YD( \!5 !7M.FfQ8!Sl?'4rw,uB)R (TFR}Z݇4N4=Lq5Ҽks._ W Oݳy,Pr|GpJ :"\ݜ.{ʒbhGzCd/C9@SG>H*@:ƉL5P<2H"wM)bjJ M9+EH`-2M/;UL9uwh8H(4 U~ĚQ!+Lv>9Z3(RLyixcn(҄J+ `3ļXMK)(+\DHB=0K7 +?Cp*̨r|0"K *1v|(KZZ0J6|qwLMwIv, cv<%P .*F67<{1"yp1Dfȭ; 2@^kZEU*ŁSof MQxX~ů*д.E31uo`A7ol{kz% 0{{ah*3qq[&HDg!4ӦTGYf몾.)71+ U"~ya+߈ z+MY%˕WByO>v aoEj5kL@ n%}g*q(s("xLoHcjQ ھUH7ceړ=HMD49JA|g$ŋW}b~U-a\c85kYH^y)pK1=7g]r\Uj%^?+9llp(-m9'kGhk1F%eU<2|շޓL^p,> k RIrpd@;wݩyiD8B{NIIS,@V GٍʛtF)z7-m$榦1ˎ__ @1ԻZÐ{L r / aA[Y7.ĈDeC^ʵp@a>~\ו(wdn.h@%KIX1JTcSf|oZP#⧼YrEYq?OC|ֽH` d~.ك%fy*Fpڦ7Ӌix ;$|)jFg+~H{[IwToq尳._K`^h4<,\z7vRhśM3a !0XQg(HB rXoI7ezndVmXaBEM.IV|ii ʼZ3w[*8= Q=C,&*'{]=O׬:qn0e֌J`br''EPEA[ F+,ʾK@  2k)*ɑ!DI2*.]',W Fy~҈4eʺnBgbvJfo_A0.k~zmOFWYLb{4?QLq],Ұ"pdc[mش}m$퓯 :-uyj4Ky >tbz-E "ZB }>VZǶS|W!|[׬}oXEۀ+2o˘>;/?# '0H,ѡ?tG,I_ӯш'F6ś$ cOeĥ\ԸE7)Iΐ@kϽХS>%)Ft9|wk+OZ1k"M!_C -:M&.W|vxNWm@&gtYUm.;5gbT0/p2EIL:tfe.#;hErBM܋T/wNW;5P'0ra:$C0WttgoLǝ5\GHUH1As M\Sss'#zz_0@z@=@x3_*8DdZ5BpyO -] (Zi8Vd>b:T5%SߙyBl8(ZcUFro"Cmh͏&>J]z i EO, y.9cy)U{*e?q?}qu{.f%^IZB3mr3Wʬ_?j3CDo!Q;FeV)zؘf{GmKApjy>k,&WO\q=q΂)5/]%{$kQkP'qA;VRQdۢ h57]TNïH]c-N-2"XBYv>%=WgyfaWPGƞ.xחE.X=żCoΏ?.hۄqtR 4#Pmu܁2¬Ħ"lrr$oЂDcJV5zz&0\|Umm[?yʽ_FINrt;jS\_\pnNc+ |HUd}hӎ|VCAY /Ts/-{<}x˚$aGR#Z0CG~26MGopZˇ{oFZ#c<)S΢CD5yS(ᨁʱP> 7H6ԣF<@ mPE f6ND|kQHPx5ƒ+ ֗*=ضKGŪ*)9>YKR2v1{ q6\kYB)wuohGrJ8mQ`̪-r)?53S֬X͛hk?D|\(iʎŊ/trc.!J$b) +k…@p~/?(68~y )&FW<0s] )Լ25]ʛ~Lk%lTfqb>cqJ I R5Y?X?Elk~{*ܪE 2TUo| {dR 8'8>K팟Kׅ2!sO_?J.=3UYqL=\sxyyκ?ɬm4WnnP"D!7Sl7{NKUpTSBǒ/)aM 6t&|e֢E1q4l4V1>ĿPL +BmtOG6NΨQڡ^Y-+>LʀЋ;޴ [3>y eG|K0w]/ZŰJ.O7.ߖt& ` eG1kJɽIAXeV(]E"*o5[q55R'lb܎-ۛ5q ’ծ<¥MT0w'es{gn{oGa k>@b]$Sa6 ~k"bFzIEXD;l~tU:;(*hL l+]QcገKtAy>}i+XZsKg=GRx*ބ; rL|%Ī1iJÊ,PDV0|S!~QBXaKtW"q̆ndb,qw:IKbNe 7bLc߻|{l0KԴ9!i%%4]o[=ªD̵Z8{;MYF2:i$n$'QcBQt͉a y'>ʌ Y܅,!0[JI ^p;xV;7x%m ݗQ&/r m"US?+F]fQ&<婈m0"ԜELԖ[ed UF\Xz%,7_Yw'S;i6;U0\#gLEHca1.$µi$EF"_3̨Pl/L9jk_EQ{rA. i@RXC'YÜci0_1|Leo (ͮJ蒺!mƤPvBM2]4hMXYM(@[ciTZflHJըN(Yz%8ۘXxn`z$| N1 [ڊnYqtBSn 4옃~Ei<[Euy:r%[諧h ; rmXf5nG}d퟾TW4|CY;Il gKDT0Of܁i^W4L;lc gS1yx?"<Z1<'u[{IĠ}Q2-ZcjaiZiIJ~eڃKeWr}a}՚ RY, I,=-ĭn xy ' g9[@dSVD ՉC*5& m0EG RX-yx v2D`/<ʬnȊ,#OXto!_?~=%W x%/J8h;5!9&3>R$GDI0$#tس%GʳR0t*Q\eZKi;aʄmę;Ȟz+ۤZ7ff˰iij\&U#CU~r5?V5hz³z/l]Je^_Ovj`V,ztܨP馣,yVhFgw ~J|v%,a,u`yjdIGZ}lZjtSQ9vDѤ9 a*͐j OWP):Ce=mћh^lҝ? ~MyT\^H 3ScCf\e+oqݭϩL_o'urathl b5KRp,(kw ߸+D.F kxl0z.l ׻c4„Jh(8_:U*^10CR<{642R%eBEJ48ȶ"m"Gz)`F"$+g5FM^-Rl6fr۪89s4ƽr)ǟHgeAU+.QYK<|Q?G'$zKڹLb)a TvŒ_|AybaۛR$ڿҋQO/mFSLK3,zRw斯|ݍ5kA5 åhXja<.)3fg?E># YSApK@ߧE u |ձ!wrU|n8$mAHR] C]B^~,A*od>%)Ktipg'Up}?S\ka7X ܉*bUz!>d!ij)Zq6ep8Kr V-L /V m2"AaG854dm0k l 0Ia9׼eKk*ttoL(>M s(EaG١f3AVG@nk\PyR:}dJK+]m0(jϩfTA"i>E ?1!Λ[l_{Xo`n=£!wʵ$ċv4-tႭ,YhW:% e܅jp.x蚽ܬ="C 1␟V$-P@rS*`E ?EcpD=vjm.(NLFGjkz'*K"< `|z=lHB5rvr~8'4{Ôxeh ZYޞ=A]q&&> [m_i2NeZŹrСVvǛb d_~R#> "cX%T,%zj6]~ d$lk?|t9i(*;ZLFQ[aG쭷&|ZʤN/9;hlI R S27LFKɡLl!8-cn*.yur3'lPA(&TMp}Ɖr^⋌)'fͅ(E I胋=c}As70{i!h548xb$Eu%P7ՄCуd 0+B < iD"UZCMۚZ)]JWgsM=g`FI9I e/xXF28){O:ʯ= QI޲]h{UgK d{98ooV;*)l=bϭX1x_M1'`y&+t RyU-̹%9z 3C5,yQ+neT0k5c@j9iFH?!0Z+dEپ0<8Tf\O3>.L!2<[WH45 ;j7!+p #uX_ޢQ=˝K~0)I)" ¿VWZaUA2rv ^S`ZF{bu@?SQO6.O<R%80W)QzY`ȇ][Yu;FI^ZOwcF,Ej-%'Z34`8MI.ŵb4(]`&c8Σ# jG l7ؖv{_y5DrJk\olKqA/ow:RJ`2J敋<FV|BHm=e5/K8BփYTk0#>Lw?XA*k28[}*-mt& #%d}&$K ,OX;ެmM2(08N~}Hp;y0Nم͛ = >Ӳ͋ p}+7(^N R͏ 7N3~S醚Sw@Iet'o ]<3}Be^%V^|A+f:%.@K(Q`Eϵ;i_L9ڳI-e[Ff'1HDr1WԔ H(pmQl=:>aRY qzrs|+(*kNyٳEai c`ȑ (lahE֛j_'|2M;}ߟ+TL3IYRM踼{Uyg8 JE٬(瞪3RnIBb,N\%XCgeG |CGN-6V m3>'B[JV*)4M'|shG׵l(O-1!FLkd%y;#_$I Vl&9 ??.?ȗy:jGE!fzW 4 kz|>AdM&/8b^(D=NYZr8xClM邂3bY)@[^^.jN ,9kRc9F l*/5G_ci'uNX6>!+>^ Y_4X{z"Y bsI: e[hWG'ɔT-%\ 膓^;-U)v{pVV0* 66;L X/ᴎ|Ox'9#ġ»ĬI$X< L;0,Ĩ HUdĦd  cokΊPsJXXGBMrnԛ/1i6e#ϥvV?i3>;3Y&-]A5Q[a,u֒4l;qR25x\0m]njihf˹ ^Br׏¨ZN5fU\&N/GO xw[)w!b܈g"VJezƗJEGnUӁN|0]/x5gx;:Q&*X] ~4$ȑXgG~xXp5w^5bhA@ &'jOSfF>4 Pu O{g@Ս܏ Xs# 5 70`!˳ꩲ9Gwɸ^\ >S.~Rɸ&Hj <*Iy)RcLV`,20?^qS =Gi l~^yeg0W:uoSRҼdXOMfd8$} P9H(tN<"|"e$sЊ\|zVֶ^PRV1 طa>"/۟' 9PӚo5v`nCnNtB8+eH!*R(zV>YEHYNO|Wqeyu=iњU$逥(@zBCX /i4Vzh̹XI#q]\@{G״-Y 4qGF:'RXODuþ4Lf;ՐP6wf;IA# T%_]KI}쟆;ɢ?8/Bp~bJ;@ܝx-dk*kM;52j Ɉ`o>d9Wa^y e5%* օhUXyµS=f lEL2f` sVl뜒6}KX :W%O14sӿ1ZZ*wq3B_+MEuUج2L9J[m6 BH;A&ΐ LWܒ we?/1Q{U4+ 磘[lce܆&䋖b+1M[7W8A!I=ZWcJO8;33'>MVߤtxs|xnŋE{W𠙪%~WwP2IT>YZ;N)t]+X=;R181Fg 1;$L˜4W tjQ)+ .{#($X2CBGr.^ףI@*.$aX9+!%4 23iߕANPh8;7\" 4͔P8zbE ïq&f|L@0(pj햲U&tC+KZV$qϫ듼F.} "K$ѿU|SVJRj{:E}:҆~G(w0brb_:jcE'zuɯN~xtæwu/LG/G{iu<=ȣ\4 o y,ߌF|:G&t}N-vON R^xɚ3+ FT'8r`,k^N rcPr@sHF # K17@oFtX<)" \_$ KCQݻPD r0q)|D#:ؕb4 k\5l|}Q!@Hl9KN(ml)5b^ds LH7Ƴ#m% @HO!3,MNj~~I*џ|J^_bXmTMbȘgE">ta:D/~GkDarIoʑG)m~2`y_(ZWԻ~_ha@5K&M P8e<* LwtJU+b]\jtVؾk ~?DB+5y!x{w_wxj~ }:$ZGG<лSZ~MJpbbwb4+JvdՄRbPas {2x66=HXDw%@mo>;w dgPq.L?E!Pٍ*1vHˎSʫKW cUr Y ߾6 ={p;yb 7Kv=ۅo5m7] u|0yOUҲ1=v2O)f>J1O UMIXJ$F 3)t:N]Lݞ6tD^P*zڿEIB@TH:0;.Ι1ԭ\F8,VX7Ⱥ{ݫ;<+IOQtVZ _p8(>*ZW`#'X/< i}H-G=w<:e6 vTMT.e ZiG`D umR_m,ȟ_K9w퓔K+)|[/ΒyFiǠsJ񼈓z K9ً,2 B@ջǤp?b)&{H"m`2C,a?]7uˈf`@*(eeȚX|UΗ#^4.F^)+0V2djVaTX};]X1 0E%e MpiTw?GBލ61jFk)eGY&&fz"Z*%հskLw&zCFQQܠ,,ѳ0ucKC!OWGup-eʱhnEXIXeȳ0OiRޜ "wWZ;.v.r@C-w-.ʔon\&n5Ǚ3JWw0=x?SC ?[ 9fa@.qg!8: Pi82A=p ǂB2+J,T|V~KHf%!˯_Oe+x3X$~s\32KM&w;S[.ؙ3[)K-F=` ݀y`~LVO'E#+'F絋<8g231+D U3ؐ>^Fx,oB=dْ^gkR0ǿ6܌p>(kiIwUw%uaD {CDuZ\HsDƖ.j?X*RBi0{Ƒە S\QHٹR{x3K7$v9GW˯ kj}Υ`U IYR8%~!9?d=#-2Rnm4IsooʧYzAiYƟzqQHkfMG%~@c2{;iq‰N؛M fA{ap`N-e^PG|h:. `־J Oz;.17ϓWq)3a"_È"3u,]#+V7ɦmz +>XUp7zZRQSEଁ*Ȗ-!*Bo4©EC•ɳ*bhDW-6|>PqLrJ/ڕBtK&b7\'vҡ1  !DkF9i;'8Y"ɣ=;Kaw&: . CV0o6Y杸}^X .wc45VTۥ!HYȜʹ[:G߉#~:?Y5 SYtTE/DV{?*Tm?1kaQU^rЫS0&.f.iYR/Ed8g$1g8S݈жf뚯L>44LQ+VM}(fz:'r4/Yݣꑣ &R؈b[0ȵ?로eҎ>1suW N!%ĝ fޡ+~d(Aw%qTGo& aebb{_6_󝭁t> &G m2d72Єg@A8E#Ɯ2A}u"d]cm> m Fje1nN7:6Xo1 EYq:U3OB֩B p8us:Zn"XF$f@?4{lJ3ۣJuGY")԰`+{"5̋SK] /RzPP ac q|Q Z/G3G8-#,@cfOZ=òJ7.&aF4obnHSIzRbR+_~hvW%)Fvq-~bK[.f ܧs3xb<2h;WNC3қhiȆ?pYTK` ٲY8^SE\ ԭIBn^-\o ar5&f$6(^l鿇yS}JQFC ,{E}{2FAp.{=-yJ*N^[ZQRId3+|:mAͻk䗖wsDM_KOf/l[H:JrEZUG5,UCz .󌽨J?` ܀K~iXzwISQc4=+u^.:Ĩgg'_~E_yU PJ 2\ާ?noTM#Nċ>&6gh] m%s3evgV87V bq3qix [(!P>_st,8?v5Aao >-W}яUr).I6=p Q!J;zuGneSlLJG HO;v4?µG17٪%2Z6 ;bv=Ǒ IC826bd^^^n;N/+fJhnpmn1mN ӗ(R?;]2S{=ŭ܆}7W 2p=7d1"nin{Ixƈ- Kc4:ũkh+>c*E9FL1.Vb tS{S%# _=d I{P$r=죀sP|5|.<Wm9)8hr"e#A5[=ƶ7OF3RGə *0\p#_}QɱCˍ351o7764ʡ G'GӐ<,u#=7҄&䅜Y щyvV ;*& rNXu $88{t_C}[6W(oJRjGV'i{B"һM H>MQߏnê^Bw&KLdagV}|$nENm,1͹Ʃ9-?زI }͸WURIj둂6Fl "#Ev̇@T")rD`(QL9k Uԛ`Q:I6hIUw݌b2gÝȰ # `̇c?AbƯ hj&n*lKS)$m?h&[8WZ׶~B*xn@ m5EVCڹ+4HQYOK܀J\#`ԶkUzrcҞО-_?U}eta` ׾?[kl\Nӓ]WtևuIPwUf N!B?tNΩLRbK&fsU5YvL  'oX>sEؑpAbWIä:4O݆fٹ?+Mܺal/PdaSpԝj%((kZ@AVZg_ae!'0 \"Kuxl 7۝: u\3`ڛZ k?~AYXdPڋll2IEACPp(}e[\M|a*YUpJ5U{ x̵ 41a Xnr.b0^}ϫIԘsv풆ME U&6sӾ t,$b`}uj[jӅZ2 k9ĉI oQ.%]Ƕ{#>%b\qr=zIG!LiYmҫ4hG +vѭ P`(()Z.)6ps[7hTbM)*J~ XKꌊz]JJg,'A-gY0DVɗwO_-:s<c;}zP΋BYfxI{UDFhRȭwY3g{N]|7澛V]'ı7( ^l9ڈJ8cf@ZsJŲj'Q6ff%]qRbzhq7ZM2sc9 FrH=pVކ2 D3Q{(QቔSiu 1jyz;b1kM!D7u䔔1#L~Hv JH%v0ׅGQv\iCw.*^%BSo6+ZD<]JHU'.~>ND@t(`&J"v?iv6V(T<zbgO![FdH| j46^Lc)&u.\ L?"*,$ #A'n59=sjZ>ؚ4A4$ Z`ʡY9q%w;q[[qb.ⱂl\#Rh`ηEϜzOi9&В_dUHMʝ?Ok(\ =Y+iq\wO&N//}%mfN9%"] Ki7GVocyѴǷ+)ݡ $ƾu9nCQ PDk%z#\( i}P'ʲʊ7͢2J0iv&Xl=kﵘzS4DI=m&T 0b\èF 4#-,2DkH OD-?OmJƓIJЀt `NK/Hj./\fF%R}1PQd&sJ\hXԥEIoVf˩ܽW CҕUj6 d!Y\κ,/:y!Yl" )BִoWMZjYr$Ϧmϊ&RHd(WB i!/ccߴiEx }CM MC](fv;lnJVs,6!'/~vr?gUg"Nio$ڵQ:AA/N 7 9W,#*R{xM3GcR@/C)Q]U4PJOA*t~+?͂e=ts1 ~p#knT>]cyИ/ηU*f^Td#֥3Cfz%۲"&ܯ 5%QV;kq~RM{֠rk 7M3.4IzB3bU& 0{j8I ǂ&{LN#9 *Cg#&z4WؘRq-'߰皛Fhl<+}XsN 13CH}:܋?i|6=i¼͗LObWрPG1IufJ"LEY͜"2pK{:e#=NO%vI_J:j=1Cdxs=pXYx?m0ۜ bcl%hzMrOgƃAsG'3HBiL~W鼩mt~BKɲ 'C*?RJ<ϙʚg$4|AqXuy_U1MqYPJ ^yI'3Q󼬸Oo| I#o޾ uX."EO4ܛܿQQ>7S3"e\p""}OWBDer+5[VӬQ#a ;K 3QXZ/AŔ?G5G(Q59S nmV/Tf@o#]K%!RSlހ)ZH,(<\ $P=v=B_!pj]pPNrvMd#,Rr t~QTz灓qt] ZQj1T >  X#UYVg7rQ4=0:+Miz" IdSᏻ,[χrV͒)WIgw |t Tӥ'y>dk2(bΔ>/iY{TtN"֜ ⦙RvN0vͰC4\9!g9׶I*o )"}X͵$}GSL+mofm]KC|t6hH, Qh~K)(陌ưL .޼ L.U{;|5Raa^\`*0R١+!_>(XB^^H-]8Q6)os6s6B;y}0mj3,qǤXH!ߏ=Hzi {yWy֭'16ZY8B,Y p3At(e f|NF(O?xB\j ţ[ʙ[@ZUN}'WAR7~L K)jb$NJ0vt.DB$(sڡ7*n^̛PCczlUXEG+Y`b@</9=IatpQpbH~_ԒjIE!@w*3(α=Yw1;6U E\ƞ>iYFaУd/@ #λH}o1\g~L:z`ƌ3Ǚ ossQ{;oguLԏaiI(w%P/7Nz/_4L []xk?9 8<ƞ}ًi]Ht_?e!ecg*շ.r-ШaʦOHv(0m_]tLT6aTEe0S8#Ifu$y.+ 'kq+߱Wy06Q͔Yᫍ<_yP鴕َu`}dKP4n<~] {Xo"N7G3Mtj)23_|X4.iW˳GӺM HZ' Sc@6Gge&J+eڎvLKrkt#KK,m+Z%z'PkծS+F,:Zž R]B$T̵ۡajwD2xu~vJH.kfE9ɬFޡ>c `ڌeR]ywPIŵM8D[90REMt(+J n3@d@9o%%h=2ΐ^+J_x0{椒jl]eU/EĄ7gǡ .׿ɀL`sGg;m^!l^ǂ L72 |^-2hKMv?龅( z,>+)%*p\U>P@e~[VqjĥY1t 5i5_IMeB[O;XFjX,$eunU{XTwx 0o}RPEL3ۧ2_Bz/4%m(m`gXd6d!OA=ྐ! K>1iIupmksȆY)c4`b( XENI|h`dsy~۬}@gZYcle_RYЉ+ܛla%,z3"h`ҺYۆ @}R=]ULOS:{ [IM%'vsk[2,,n[[Aw't@ etH̛6ĠStZ.LLưɫŲrUsɥ=e@SYbڎX$ܢn[m, btw'͏V/hX{rB3#WCտ|t7 Vs"z\ ˩czhQI4) }ID ?QL D8$m@uôܫJ&%ڈk-\}*Q֑Iqi_E5kp&n)+AMѤU*qJrO}m!mXGpNDCMd̎M'^iT0=nQ~BʙUZpMD eܑ{R?6`=[1uPgK\og.2 8ӗ\$3l s@:C=~l/)GUKN?|u&qPa.`HBO~%?T*#R}o K"Rl:8Nv=Vbrɦ/߲55!ﴘf1Idvq7mRs0!BTJ1uӞ9͗b^: P8Z9Nxb)qœH;/-9j1| :*s:kH!Ů_vWiM i[GY0/sϷͪV`JD3Oh4 8n"s< ozeYDLX{%Pe:𲓓6RÌWտb?DDH>@7n<SK.S=Rh*Z˹ԢDPꆙg|R}Zo@ kYUK(7l?USԷC6U{w%( N:C@@$DPw GN`otZw}0=/;| (Uzܠ(',愫gf2f:Nu#"$<8Rz7{$:6 ؂:m2\h:!na=R84j;]+%I1ֈD]49110_(+hunV.̒4JRwư}TnF(ۥ? -a'gm[& !<n9y? ) 1w{)Ī 9aZ*<|nӘ*?UY;y.,k\ʷlo}!1X;Ov10P?TpAi?).{Hmju{BtZ{.3G}Bd? GLF&OdqLُuǓ%C$E%d wjv Ec:7^e2ա k|YxW, C\wߚot]8o@ פRj VOHv_gpDuֈ Z\-$|AGڌ7SKY(Ju=@ ɕNb0]Rx|ؘS?؟^=J!5]!ǧBlVhA9ӳX-LE[7t+¢i8^%g)QrΎe9S/?]qv1R>83CU[+'(g5sQG` vpR͵n-$ ""Ufyl[*8 Z#$Y9w_ĩ6mGC!LkS{覚Ks#tSn ? {aoK"ml9oW "ԼeE{ٔv୛'z ]1 ԏG*RiŢ0d%A W?  DGzƇG' uͲQ(rrHc,ÕA[<{ '01OVetQ]{9YUG7+J@ L@߲a39:Nb+had5 FzNA_"2e햦0 㲤@v' "x+?DjiA%3)zcϙޠ %'y߀"㙮>mT|ZLQʹ2wi肛5I&$#VͽB6;pnxyT:>>MFUJmsZ0{a?$xw5*DŽH5o`+% &P?0^.Jnr82)O+/ƛ`59yu _1jDL5Z ;n,u8*VMQ2ҏ:}PD@h\nF_s B](~1RdO(;nGEM򎪣q w2p鴙x2.S\tNP!Nٵ~+$Sh74pbi`{@ Eiz$iL8* 2πsz >hd0\6ߐ^z4mÕEދEȕVK':n@->PpPݺ@*X0QU.U _˜.l] K|\K[&ۣ]JkGp0OF9tΞxQ{pHbkpm=VYĦK@x9/kTo6Dpg~;_l3 hWxdj3̚u5ɲ7`@G )Cmȇ#Z ~܋&>*lLBI9B_{^&iw"BD?) ֌C.bCA|F O/sq'.]M @Ó&0excV۸J L"Z.#j'RBܛQ^{wQÙЈ B Yx BovV<5Xgp2٦4Lto|A ݷǪn!Uȥ}[L<IGe!P]Ӈ1L%G4#;cBAT{~{= `wC mZ#?(T'.Ujhդn񀟅Smr_ާ'"; ă9Ds6a Ll H%$z3Ixr1"v,l^|槝a6gS }@Ʋ57X }L(s"47YBܜW;㫦tY&]⬝?qCnF>@Tx]@f`B9›nw@K,'Qξ HdP}$fk T~fsh Cp2^QR?eJrxZA-xG<}%p}Sr>ɔyĹ%SJD9>cv~fUYSd*pF* 9*JaJx:$buP`+d)=;-Ɋ5E~;{wIR}H9~ҵ$rZC<=꧴nNjv9:wm&$цO~nYwMmG8B`hJ-t70^59UL6Q`5M\6+XQ(4IpnmV oamp1ٓ\DrZϊ"~_qۈD@F8zG"SY8|R Z9""pϷ:+R.JLV%51!_[{?Hg?b]^cq^TVp|i;1`V~=u]j}$GwLB0loNvĄ Qa-!AB. WM6=[fՆ`e׆H(::Բ]=Q炜WnOGjP%_'bD%ϡ;~H4tn*}S izN?)pMt0v{׻'^K(DrmGApz%jsuDAN_,CUfq/g\cPf75h@VXU>v[Wo g<^?\bȸHv<1 4]NѢ#K}k|Z×kJ(:OL}ONm2x{WmD 6k\p:汹ړW Uͩ ' }# Yc"2ja!"`]A+gُ[bOK RT3(mXyV#7~t $/WkepாDh:+ Q _ĺlY{#bs5zsm:sʬ 8#xR(VƍpB1ξ]vER jA$4B/*&2OtFd|rd &m'VG]ֻP 7DvߋFRn8T_V9t@xViL$=ܧ)'M՞)BڗFzZzpmjcsTi Kj O:ĺ?k(R4汳KeOۡIՉ׍`s4χN:Z/>U"W+"u#Mr,zޖjUlzPI弄F߁ K ;P@=%|%?E+;S Һ=Z>LT1ќ}9l4|2uJf'JY [S+Q_7;:^F%!#xP,1MOW34ǐI%͘Ac>UGSbo\f~FH= uӍj$ V7FMl1BH:gpMP w"iI p8 K=q c50sOޘsC#'0ܠ or7 V95P}^-f}TaqV z⭋暆g#U uF~7 G׸ÄfRDr)37{ ҝ$ׇ$(2|ek r|V=?tW=4F]t@vOvdeXy ї_dyk=5)flB(D2[3#.ŝ/O(VH)ṯ9? lTttV&cFeՀj~]!P͡*רhٜgA.t5s%؝Rť$E풴d%+* PhNKuǢCB=(Aestob֙q`bz\8^@5qrc./*'u®eȆ>T9k:> SHN]8pL(=°ʡ=w>(]CO7nLϋk՗>kWΨ_xkl5p]]T :[|FS8t{ܻAc E>$  #̀l5?]kMM(NφJ9bp,T FeHxK(Hkq?Z-iΉG^o[KVȻR&_]D 6ZhcєXF6͟|5eCE0c<'Jnp:fQ̶/_Uc2# + 1G"2b'1vZK(_WRg>GJdz ^*c[;->4yv:  ndԉ4+@D<`7ͧM|!BZX/N)'q!56p{/"{r=SduȻ9 ZCXYYBQ-9uEQY,NRNdyڿe[fI D9>>ϓI>Krktz2>iJp%f _?V[rbsO62WHZ449WÃ2玼bH 2m6"  e*bn)}46nRݐR>I᪉B=R-a3}1S§|Úhʐ3u:VdUxg|@d܅Ե#AUǖp Vwmq9MT!ޏ/O壿T>lTwh4M,?J.>>Zwޝ Df^W@]a:(`иUu@*UoGC$s) Z敮Lvt|}ꟺa~ÊH7N(3. UYԪ|\cBWkpFYn,qOtlG8R hod$wa#W:i% CH˂0`5$f΋d5ՅR :ج]2?j*j۪vF-Ti,VY+f'rI((#mh$< q9Ql"u(7>5"+FNyG ȼ,]~߃*T# [Y0&b@4'Rwx Uh{aѶn~{q(SO9U;tLT=<;V+LDsyYҼob NPS,1R@Q,i*  t93mO)ĉf?[OU^d؉,AR*pCa9e W48mZj1D]ќUɰqM/kGۗ= _)Zdt:4!BVx!*ҏQ2[si$ZXh~'a-6B;Ff6fMK8O.su'vy˽Tw28 ]TCojId) F>-2 kT5JE`׉alZDzMX#VKt~^]6*uc.f6{%8Y=8ɬqt γ>W7Iw tܔslJ^\ꌭ2V/ 4nt0ֲ }F:vLKU-HZV"Xv֘i|~:\rLWdl#d}_}.!}枺.Nl\`߸TLpp3;4@"|Ypt*p1BR0 bx1v@GΌA|"U!Lm"5\A/2{ìb|¥lP$xqj#W=HBiIB*XFa.A5'hʥpvl2}rڿ+G i6ѨtRh徏m/7%x¢+Qy5 oΎݧ--#Q#KȒ5VFQEc*|z&x%˅h15[AE<$u2"͛8hŔF+_H̅wWc2S;)4Z+ HN R pBW7K)R8ׅD4fd+HcyRzAFq#0RA8beWF |>X!YC!"dU9Q`w6{[H%m ܂O Nug%5pHM*!h5q<]sCډE-T,#qm{}v6 `E hQEtr=8# 6M9r[(^>pI-UD1{2ZS7XWq.D%^ūcA4yރp@x !ϡv`@dGpv}S3V+dd͙VHE&Y \ϣI@>!NF7zhm[QrQqJ-m|-()@RwC/lGvkI0Xkq>B*6)uTWv5DUiHl|\u4#DӖcH.bCH^o&5Q.E Be$:Qk ,豤SRW-AyI*AA.8'G~"]CZʀj^e72|մ@ HѸZ)޴֖WyqnM'n@F$J;m֐ ZׂGrBU(l;Q\\)ؽ.FlQPg(" "\T`x&*:wō~ ;woj)S-Gބ Wf@ۮ jKGe\y&$!7J'[}pˤe&(\73o~~ \XQQ!j`w_)0)>MnGAm%! NT2j׮Sľ Y.E+9duiN˙}#6TSJj: _ح)x[iҢ/rY~lhC[X"m+o? L+ٴi)Ӳ}LISvL \,P}wOg|mERLGl^T/VXp`kJt8 J%@֫j^"jd|@L/|kb5U>}>^>.œT$@ 5D[gA[iRx<0ڽ8qtt5غ-;lY1;u ]-|ʎ'(s}<=퇢;Mx /w޾o>LTZK~rU2 wz'-$)Y2~!GZAҋ; p0뎒zif\L1IPzǑgCKբ Q " fPQ2Yq(*9_3*]OW*mskі6do5(6ܮrB7&JtJ-+ሲָ@RtYA9ܢZ<[hEq^]y?F 7Ce`k8XLBB\9MYW9wH 7b@O.Ցwnۨ`Po%‚x/0Zpxm- C XUT+-yI4(V"V:lQbM^wr/[uzh;/ʶhq3giIB }+g&Vփ#f4N rըIޕM-]eQcj^}Lp%Sϫ5O<s1 vz{+A!v׍ V"mh ,Ĥ:yIOu6z4uHE@=+-1B?LHmi=b-:j7j J7uG^j$UhB8֙2_ Ό#2reۿ4`{,P'x#顎3._)ywR@eo@$(ocUl8tR.TxB6Y8Wq|g@Luƈ>8R<ƐVtW%!Nh-lPX"p R03waۏN_4FGh8bjPԕ 5qlxs f9jksS 23XګBP<[oEx>?mhЗZ?I.DװG\dh+I-R Rd@|mA"@h*{vT%}L?~,0.5V MfD 85ԛWxce/?1?o,F:Gs  3wo0rlVpXYZ X}| .<_;Ef2AD_JgUL$UYxyusXMprK*dM@=:3S٪`_l)DZ\,n!B9 5efjF:b?FqaN|}fGK''MZ_&ina(r(vio3 B~>h>fy+Ru;'嚂2׶u.;^rk8U63mQ2r|=kzpG/2Y( eO\hS H5y^ #9f X#%,-sfs-Jdp˟7_R:BE>fu( 5d0`r>hD ]+H~pqBT'x'ʴ 5DÒ__˨П'aO9 1k jpt+o _W[-+J-rx]ɾ0z9ύT-ur5u0N@=W<+v!aOX@VOdZ|^ t #<D9 阦 ppNJދ$B]%JuP] LJ@Nv;PJeh0$&DKqda[w(d(o/L$L偲$ܓ 5c"_p1MΫA%5 r(TPnM ֢9y{Bҳ27, W][5]$VI x+g2y{upֺy}acѷ}IN\H*D: e^;ܱhS5w9_ȼ_<3t޵eƤv7`_6 YY$J}/52KVua=JΓU31{ 2To\y\H91'_&Rj}fkf <\KK"% k Kzd\v ^鴛EƽӡGP~l B\%o&,)9 yg"EW\iя9߁JkR^ӇJ`f/" X2=&Tr(D#EwoՏ,S 1,]Zܑ:M1뺳0&;}MȦj ^WwqN Ō6Yר$'vv" L3Siݒ(cw+}&>Wfr^B|B0mi[ J LX)|FɿYc ԼlhKvSa)lgm? ˶{MG-O0δxs3\ZrQE=/}WQx9G[rI]R9h32A2oXdgq ӭ.MXD3.0aRt9ש(0`%|}usvr :TݖCZޓD t\ ɼ!!A)J=יBJG% V8[IcN{ .$SVӓEE]"Gyٗ8A(xO%ެ?*Џ~Ԃ\NҦz?PQatY\AvPad?2\cDޑ\wө갞ֽ^â킽tR"8mPzGYW4hPҨ}cč L&Ye._D]7-j*^ށ pmⷁ-[Yc3s=Z6[ V7#*cѤ;@ޒO}=);:9ZnK ۬6o,,8[\F1axy#7x\A#f-ڈhɆKDԒ-J']6OT5|~61W)P%Xx|4>o$`*;|a~:J5qϗAisNs4xv߮ո BۤQ-ۙ.#h< rvM_\FLnV0IZ`ԥ] 27Tw(I)x/KHOVxGTb]6ѻCpDmb L?oNdx˔_Vɵ0L?y;'Tf!X.~s)ƌ :Oo_Cg8ߺp.J9OG}xfmOAmN3/n`87P =.> 7Ab[W7׆9J|W`QPSݎ*jK g)J=(eĪ?BwE:2Am0=XkX9`O;|"a|"pB4e4t kTo`R!?u৽>Q&J z;+T ?xmrȩ0h;D*mmet9~8 jw[b_JK}.繽^'릳5gAS[2bhôwͷf$ Ȥ Zgnnv䢮dYW]l) "oC0nfH0=OIGyd2cQYZtu!AcL1ZM,+|Z~X޹+9NQƆ/L93X? Ww"v]zT^?ƙEu}} _t$(=UH Ӵwd?۴Py!ˤpقWg7ͼ0'S02Ҍܼ5SzTHϨ;~@GΤp hwqEf#(VTݗ  g)'rfq3zeZW+!.$B3QrpI) L1E#G򥽢ӢP3ֶX5n ڟ:8߄.ٖgyH GNFQi?UԞnHo;PY觓/8KX-Т^uN. KXr>|^H4Ȏi+IdgpFxh FHp@,=u[Ay1S֗ 3 ؊).3B6>kcsP &AXLsQL#ZsLH~,oL-琾Eo Uo< ȓ~SلnGP%LiŚ%0J1qJsh:DQG,c6s*[SyNId#ضvU< F͹~0Nz"sF!׏r|p᳖K$&1ZR_`]\I9-a4:^lDgG'`1UF0Q 4 r2F7'.IH2l% o%YMyx=sKkD~& keKx'w^7~oF|tUî܏]J/h~-8(`M \dN/X˱jsDR#*w_d0pyk)'6?2Ln5GchdyS)U73GSdZ%9E6Az~xmb̔f!A "8%:SF+(5\SpG=xF|1fM xBllJ(&\6.v Z2>NzDŽXa/TW 2/06m4h+ENLK̗+\EB$kmI;8+E"<<5-ep<2L"5^ލ⺱5*xz+K` jpUԜ 0{rͯhώ4#vAߋ]/tlcBoQ;gRĄ!(ybBS#)hr,E´ٿZ-mt`֝] 汏1D~|&rF T s𕂏 ".-@EŝɟQ(R'[|\$ fmSγeՆFI`eLw 7%Ha8I÷?As`XYWIvӱqKh b$ԋ RJBvbIm)#'{@ќ]Za+anؠ eȋx:h(Vx['{YHzk8!x}2R;$8>Bu8LHL*,xUs!5j&K.E0u)XCuGIfWAn+mpm !tЯSGWw}ɓ^µ듽ʉhEqՐU|B|盟 `WC)ZCab:PϘ;U+i{=xdyoS#3@Q=(O2oo=)F{_(ҹJv9z1h՛]H92٧uM tp>nya1p{`Ǐae0[IUڼG['ﺓf)+[궎p~>W^(wk3 Z!aֵ͇|4] _o 26n_/cUL8'ղЛad"A.uw J")=ܞ6203cDl@B@̔a y5܍&~22[ {f/좞=O.)#Ef}!n|Kg,E ~'үMAXš[S񉺨z ]#,*|bOGZ?IŸ oL76I#yGNR)!rl2)۟GƭxC />9Y"']3E+qzK`b d|q,g^~+;紪vTE<5pES6l~ŶNZ?H 4ɖp>`.I*v~1xB\I3c;4<0RQix/(⮍bwB̚ǿ]u86|Fgn6&8qr6XZzȚa]|RlM%[W?^庮4|M+8RPT䁑F$JHEgxA ,Px2 Z].(ζCŠVPd# նУQCϿDRv~5:R*C~dx2Ꟙ#B*N8 jhbm4 \1H N2W}yLaH@*⻬ Ikt_1 EŰJ5S{3 튙F5Uc$Qhݨhl&YOlB|8 tq;F5l_U,ns7Um./d }+$#LHW|oGLrmr3 ІRVD"O~ߤhS 3\78[ČoY%ig@5aR{ҥk!=2+dmn-tPT'$1gRC~\׉JiHVyWA.*!SG4[=rX$WѼH.4n=8qXFh2ǒ:}ԝR?PҦϬS.e}{Sd¸YbeAi-ũcaW#'JƑ皥aD&J؊`8~QY`rИUwGt}o9 bwAF @c1Nr2Dٸ)B(mU4SȰ^QLrq Qݏ _숝Gtq0˱ [U7s zI?-8YE#bZf\m B8 q'n &$U:K@+uA4}%e3ȍ uyX C8Pd/܏+")Љ v4D}t1Nܟu9GtXB1} IӋ~"$l+qUq 暉Jb3}^^ru|ku+t%#`ysc=hϊTnVz>P~TBvMó|{@Yi`_!Tl]FH;cQ'gū *CqBmޛȚѦA̤w[d6%^5< })#(,gdMn3PH/kjS{}x};Lv1ˌ)i<q=0? ČeA,M{BwyXX]򩛴'4W /Y{:>VRJvCX yux9 D K{zJoȐUii`pkV l ;$u pLȂV6,z fB:e(و| }Ow * i -*Kw3@]_elѓ%Lj-]1$6\W _.z ׳ )}EAw *"Jk||05-tl򜡓ȃT zPt K"C:x¼"ĐK?3i";4wpjGlan)) ED yMb6ӕz+Yꯧӝ>T?߅EDx ׹9QKзh!7_5/C!7-ۏW A ׀CS@m*_@5K#8 @ZqWdJ w]@lzΤk`e_Vla*ByY9?fVd++.c يpayRҫ/g^9wxlLሩ\#Cceב1(y1 |)5cB]AMg oE ogZS΢h0Ũ"u f&;~a] 3K;]ο 1 }0e< \'Y ,g(T!h߯d=WUH:wcʏBz,*9.|뫲ZB[5M8Hdvrb4*@9)wd6i-Bg8צϧшR؄A| 5qi$BD&1p~H&Qi.0s$c<\M DtK+Ѱ ɫ'.Ii 6`Wrƿ_&j߯6DE9Ե\tG?p0h#ٱ*kjmR5| 9h[X6}t`:$ bX"4ώ8QcDoЅ3A!]Y.]f,?ND ̄֓<4'b{P+&AROν{ɣ7W֠0"&?~51T䤗jO%݁FCKZՇ lwDZkz]f.%qh^w_$E&^f$ḅGjo_*Ƹ,4 (+i|ɶseŎ{5]'t29D:gm m}E 0%'A 稺ۨ Z |Է|RzT)LVQ&+\C'͎4EBiy JS)LtVc#\4]Ma{B\ɭ~>*+BƁF)g>HP7 lٱ (&ʦ+b/Q/(v-d%s(Gܪ "]D Y~X `<קwv&b;I756r\-AFE$ >Kj$X4({A<bՇH7 SSK@GF{O+gA[HA"UuoIXTR#ڎ(|j+؞Xd6MF/o46@ cj\(f}|rxvZ 6 ('fPE9#Qؙ8MU?'ԋ\^ Y ^/cJMhC_:˙j\uש4ؕQU^Bdh.x=wh{zD l,LK}X׷A,-U |~ 9YG-)nv[;/mwŻ=UJDc f5l^iG@Jɹc8q+A]/F% )fPT'fۯ`^uS<ҴmI Ν F]8C"|QjjIp E[ \Jne6Tc9Qc;g<*;#c` n3k)p/R0\qw\X$qEc]vS‚x~^7gz;[oX#m@ lZqF$XyzC\ڧHr./4.',h1g'XۥAԈu8P!Zj;y0UP%+2$߫i3#R>{L '#, itSnf9YoՄ(/\6zK 3 t`=ɪ)N7]&2U8t{&C10u^"[CFde9RP;<\ c'yL=-kÿܓS-.oBx*w0%Ȉ]n4 2f  DU9_w᷎9wg\R"qڊI=A?d #Emf"5$HSɸBLkF.[wJM@os5%e6&q -4*s$נERNAƕn&mz~AL?n 1D@휊1{,R|6[뺏c ]^Mf>!eoS57wuAqj/\\q`M^dDBoʘ*~ ՍC1`٦U=noaK69zG 폆ZGwHtM=s\ J IRp)!^$zSEA/Ey}By\gEOJkUZ+-y /A/챂soxNG6zNmF P3cYLB(悾Ŀv£34!Vom [U/G⨶=n!h`>E/åMdv>VT ѐ?6 REV#@ꉙ<}mjK>1DWS;=o [%vADK dUқ)yi hݾ6 3dޠנ"VuDH41_لkݲ.4|. ۷R"@')uNwWB+!_ʙ:ٗy=msYqwd47=\d\";bؾ= qZ@CmmN3۪0+ZVao, la>Uzluo4/"7ʜ-w Q~'ڀВ.Q_W_PIKg:㵝#R(WـsAÁ{sqgE**myLj)Jv2MM;WAZuO-K\0 [Fd a?`;?  )m}UdJ-ӒɦeKT_|HŮD .'r.Ÿ!'ђ*],C 0yNE̊-;MULJk7 %=L˘-??u@~qdi]۶(kR9&Tü4,̦PB=eī4vHaqRKrsfz:X[Q +kI>=mtjOV|GkfOn["O"t2\w ǰ!/P1YV1fd +Pi⥨7QSy"{z0^h4}K_8}/~~ir^W5EōT^-h\~x"NM]#ToA`okG,'G@vx"bR~PGJ?%Ai{Obh;`50Ae͢>jnޟ#s;՝7q ,Ca=nSR၍[b\gDipN[=h(O,݃4B,Q- A|8d&g{Q6~]6򱾱$NSeKt/n?6]+ogwI z~NnA=\舌xG rX^e%DVE#@hq`c(%/L]>_#v .G?% K`UҠ[ՒފkSycer OaԼYP7GWCɻ=rtVTx` N)WJ-ʜ H 9U%˶|,ӊc$Q|bPP}^㙥-rWK,Dn]zAΡ3z I}ą+u@[{U7q#6uzgbꪓUFo؂UYd6O;'j~=<ҝHxpU+2N{CL>?؝T'9L2;04;д$"w.:8 QA DuXf&ܸƶcB¸Qs"b ;fQ)ۍ>6lu*LK,t݅$3N7F:9fb@h'o>7d5*M꤇ͧpv[Q/#; ,5VUM`9=IBq<#\Fs j,7>*;Й@."[z6geO_/v۲(01<&峪WZ5t̃/@v7/ `8!Pm ' _GUD[)%.ala)/y/,ޱqŀ?u3A h9u W vc[XkdzS4TVaydXI:=ocggk B*%5akuvFey'Q%Q~$aH=R4@іx]g#EuL ci)3A3iQusl ͼzL\_Mot& OSe6kh!w`9u l!:&'L鄺ﻌQ(7uͦkfA70s0 w4T5f()rju]^cAWh!7ӧ`Piڑ$ֽ{Yj[V ~dcri '>4dR$ k ~[X.1 N}#Y~q] &E7*pLM;$]~RgI3R2]!lv>y2*A8!M _YeD@g=B՟m$qk`׆o7[ C.7>:8XVkO`Wr*ޭzD.6A'jaTS-=%oCM-{^D&Uaܬ,s41t {mPV#XI૏2:,2(-{,FЙ'NJ[4 1K{k%e"@9cxL!kVe{;,). ǞhΡ|1p-Ny[@ ‚}lmW\('AtqqE}.:.g1>{)6OG>ya8Xph!b,'M|?r).}4eF&RJ\4ph+< ^ygݖa`?j.>-ڮs_mOjKP sx)=uGs{ԩ*&(Ow-ƛpaHP* E;!+ChGJH~1 WW̙Xsc,-L8SG2omDwg椙ѕ4PM D`]mU8Z2bK ,܉[+q˓6eLj\3m+PJˀ|}Zt1l36Gl* P!0uR~^mr6+bM߳ 5XiA S{gr& v"¤ I=aظqVYk(_{*B_ͭ(0"QɰZbBZ9Ÿ.fV8 Q /H" >e-l\XotйAjxU/>8 hm()aQDFN|+^Iyןh֝ 6 O:).ٸTQJVM9c,ְ_сkf߿t [2M X„-h`tY-T2*4A'Do<_2I34Bg4 <3P ZrCL@"5B=a]^[I9~Cd5R"oح2KApxH?m }\"UV:\'MHm?$~_KXFfwؿ2adX[S8B7 S?,_*x*^_X 3$mIlNLGmS޳@\_gYDN9~ ~qdЊ8VA1]8Ef}߄ 6@WhS"Cf pEYd1|@/s߸c!s20s=h/Lo#\yUmme7@Pȉ36:#8mO/@=EzE#f?*,}/SZ7B ~ tdc[šQؑkֿbroLH*3 gHޥ1K_7{NxLH'yQ9D!2wg@u*,d}h%*."cJbs}ji9j2wQaq>̜ @f◂>Plo> pU2#Ɩ U'ްPEw%1NkZ0P8!|P7NDMCF-=pqӆ;St¿:9C{ɱسRu O)BW*Hh̟p)1EvxV=W+i,S :rOT*_J3 qo' /ӗ=aC4=!-^K9aP&}Oۦ0ŅFIvI:W8E5M8nb7a~gU *j}׺~ yV$82HY(T_?<}wC5a/,jkaLѹù~\ ЕBǑK%FQ9 !!4aH^o Dv$rT%Es#39Hn4!kA G|ɘ72:mn$jE:_l7+0\ !MLD^Tu?/YzDf̙L.mA_JTdv>WAb{x 8N7 kߑC-V2;hWc#2ÔORyIn6 VvqF *!-R\b :^aй!S j0,81rJd "'i35qpE ցZ|}(@˛7障Gql&t n?nƨJo,7CakݐPMNz&]fڊ#Ksp]h-}'p3a;  4ٯ-]Py hVڜ .i.\/Ik5 ! g۽&Ey{okMYpFg}cT66~|zR/%@O4YΟ_P7Ҭ:V|ƺIVItW!Cn.SCE CӒP:͍m_aw0p+eκX&u./k۴!D"]c8Ln]t%mz4|?m5|܍A Ǔ2ETq:sYt2;(b1XChkш밡~_ ',Av%֨*kz,v1A I! qhP<лJY yrG"*wr*t"rZji*Kڨ½qe b쿝w,*Rb.<|p xx&fx}bGlj SWos,C#n_ ع#0_N]2SavbIn8 <f 59bAbFgJlrk TWT{bPiN[EřE3Mfg^$Vfk G%Vf!螚Dst݃䑞3s[{IM )SσZ^ ;8m]H m ['#;5Lũf5^ahs`Xh JVp)^W}v9큯)khаe(Ԙ5΅ɀyithS ] (oWXHo),{,Z*HtҮVjvCʘ JM5dI*Hw+^H9-kL-8A)}2ClzcSo15^e0 /w-C/ ~gL \9:)5fH+E!]9"+rX|v (ww#[D WA9_ FWU(-uP\/\o:(IAޤ}KF@mڥ%BP=~xW6Sԁi9@fȆ{mT)#c7b}hE+DZ$7$.=i%wm/Dw&b7nފ+hု ((K9!@uwhs: qwcnc9>:4XB0LQ>yJyN}q-TJ!Bl)Ǭ 0|+wj4%*CIǏ#cd*;AE'Ecs}w:V ]Ś^rAcmt66+B@:ɂ}oR2il#t/ZP.\kbїB֑@9j}eoT|:bA2-'uW5助ΪryI`ãi+{Mt؟iűi]1 (K r9 EgUڑ&S.6$Y)%H$Za7HdMW:oHx3` ]xP:1#9mzԈSSyU7 '[<8:VOB[OtXFtb6}ATd:D]:)(V)emi4*Z Ha`Ge%O wҁ|ѿdN]!҈JΧW[k$KŽfw$]%&8'f}v'8L3fޜ pep~#$;h 6)x&;W^fLGӷ xK-KE69+B ׷mtovV-`2qj< $7Aam:AV=\-Tgh(|>GU~4)Pߪ W\ꗽljƔ zo痞 |usrs/9 Uv*?Q Akԕx* ?al=/M94ֆE~NEX&7/#}X{VS /(\lx,8wm0LT%b8p3)T:Iyhd) 6T&<転 ؐWYe˓, ~/76us^~+pcy܌:,@a.Y}%9"Z~ߡl\pP3; _u'|ʖ+5Pv fҹr_U<$2RԶB2f)(^$zEs]n:8e^&G zs5 `&|\ݠ(T4wsUPwġ7ų'O1n6?)r3-/_ٯ{sA+0c:#ÉƯPI[X\7Nml7[TGul(9~Z&PO a[Y1G1֞:z4XlB c5t}PN \*_>6J߅=:@*psHJkuiJ9k-D@r;])\y V5LpljԸ `~m:\ZwhJ?{Wmd_%0m_)%s{+΅T5[J/iU`VDzU҇b#FTC%DI ka,VfwĖS3K72T]G(;+r~ײ8z:D|,B"ea՜n6CWjO?M{7*91F_r7iv!fѐj{^ՒpFmT<9\OZ- v/i Us;FNh^'xac +.hZܜF r^ʇMFo:LӯZZ`@ "!,oj>C #v{_gAb 7Sg,vQt:r$WCgL)'`s͸9&q"F,f!tfF3;ٜ=pֳ~qk{`̍$5Vc']|ŀj6F\-7aCEzljv))b ㌂z ϗ*cє>Ȯ e3t.\DӺrFCMv3!܅vC=~ . 72bwcvvyHq0@| iC͋9s:j+'(N [*VqKz\Ņ44jŒt_Qm>7ߗHs[g3r'6`vwǒLm\+ݦ*fV ~gp[Po~=QDgpUX8cߠtQMp97$K_ iFwqc?WSq .꥿Us[Elܣ8hG%?șX$Xa*i:o ^4:v¯&[=6ƶvL5Cʒjcp4eRf-MXt3AK4(t$ ~6[ R j!ӟ=VT,/̐HQ*`)O~9s .q9b8y!^!5Wk6},;׳|)&6%>Z i0#^.,8n*?0w/&w5D ]eꐦ˻tqKBCdcqŃk9Z5"[lJv̢]n%>uB;dG<ݟ6_DcIj~zH#:/;$6h\:vCXMwO,Jgo.r5\E)cz-*Rˈ\\vg.qG }UX%0Чs{j+OUOc" RkjRi+te+W7@8MVC'Y_d4u(Vt"tnm80DN:p dN߭RX:rXAsA,Mtd{dvcTRy'K=aVӬycn6QL>8abB۴'( P 0aCup;Y,Bm%Vwiwgvy[,u6ho0h.A(9yf61[]CRN >k`H4A^~/F>ڲ VF#؆;Y}Z@|{TYf`*!{s=*7Y[*T'ċEN2`l8-`cQy.I@ƒ޻d'0?3IǍ+vxsucCjθA;d:t(s%|r7FV~Z{ev"/@8eF]'NjF ^J׈ ?ObOl.B0H@*4q?zI?1Avsp+в⍱6GZ?W1MIۢ?LJra.ړMypw Ɉ"";&Aoc˜c]c95ﰳ8aq<p!:}O~=z~w6ZKܛܷ94{&a2# Ca@,c)WCɰ%tyQI^!h ʩdߖ{NJBrYE54Rk-}Ȳz@WM*QЀFO{s1LG~VǏxBƒ uR=J֣ʪM l( i,Fx6#r=Z8l %* |#8ݳ ܋mv_ZWSSqDe{oII!nϨ2(FӁ܅>saf7wٓeʭ=c?j:݂vx5jB?h?AbYZvw}S\af[}L̰MhٰMd'瘘|:B?P[v s8Q(=ju)GK j:LKJCc_LL !v؍UFq2 =0n7Ss! 5PZN<7CrF$X @ *78vShs+CO)4gȠ]7^ybDI2"(Ys+>$KF+l#mf߮e'cĦ~54uyl!$ak6$R/'3.}1i\52&8*%s~oL|ORx0 1((/M- LOW/)Bq"Nb~/;@u'z|DX5w!Y5iph~;zS5/V~ _@-s,3. .6 ݫSz1>Au!x^fq,VBSR}X %Wd0'{wp/2(ZjUpď7;S ]o>Akp`1ԽP,UGqIʶ*"3LK )?QU=Rqyô 13gL.qp}|%%#A Zy ^̐Oƿ]}" ƾ:p <{B4Q8Sehn4\f5},;* x<|讼-9DK|75*~gy_ݱqS!ҖiCwbJm:EL]IaCO1*茻IΌb;þ0a"NHH.ƫpS3{š@3uaC^JsJ-`dNU=c!vF_0BG,w&?bRx{3YKFeW3LQl?XapAIq3#ёЂ_G=-ˋ rmKi>_p}zolmor|o{](rr1,-:?Hc5``%շyyV2=r;ǃG2}-vޡ&GBC\$ʖ ]Gdҹe0xƃWg };GG뱀5\Q㨠K[/^l]g/Y=C[BJgrcG1ѻBѪToE!5VՋ!+Se.Ch_KAL>tҹ> b,V82xn>v7tW5|OIF6~` bYqz{Ҟl#g`871ĊS+yK=FK{RHC3K?3<|5Y`bO·_]bZQ_ h|MdQlrqTC/ɚ?jJY2!97].^Iyݗhb=&_*U3H xe&CGYgP('&CT3{:oj{u'f1K$ep_g*!qխ,yadc>pCy-KK&FrtAɼX綱cPMn`IreG<4͞SrW.w^ 1o=#8BJ%- SYyF9ȍX/"iZ*̺&ySx~ Ҩ3M'_[}ԡ[(U?  {ƕyADs@'|̈M;^ C|-]cp$1#)fdUߍKFđ)mnj=0K Ss2Itŧ3\RU) Q&Ko+s/`y; G_݊ViBs9o2{3<626|$#1l"2gmcVtV&/ =BYtQ9y Eۨp2 ZlTYE2w,bf\ƨ ufݦ: cZʈrLʧ \Q)" ;Yy~Q]}dmJX5;R*bث )J~.(K ` #oڹK'a48 0%FW*'钷 ?a'yA 9vZ<IxPbLZ1X3`/ob8d[4F{\WclWp ;\՞dsz:JZ ryq\4S 1tB}UJ.Δ`nѳO3I7Y $3lA;6'j4#~|x(-ENs)_j+D;yX>3w+}ğmoh1|kj⨾Z͹:ij C]f^~ey7[jm˖/k\+&?*l6Üg_ʖvc`Dv-G" [iD}{sB7/BN |hx/^r{J3,+&I|/z14jr[d+{D S U4ilF/]PH9e+~9b "# Y'r7 6 .33\gP?VIFJ tQ#5 +{F (O ]&!®V/ .CFLOO Ԫ)`?ӫgI! g a`Y`'"h&=(yʰCGMB|e"99x)n!SbO}MaD3I˨ej댁7s&1miVYZ74pGpa'bq> 6i1Ѻ*捳K2 k-9K(Z V22.CD_}d#<۟Aqٖ>Y.τ@W< Y_a{A!u_8֫8j8}9^oJbBPD;͂FH(ӏG+ؓ":N HPܜ.[_gnxP G pMsY諓 iн#IzBc5%OÕGb-Ky ͱ8^Y!U}T3}"lT%$Y!t"Ze ؄fZxhtO`QIΠv —qP*K]Aṉu6mYS6kj,yɲ;$D=)pGo[.C{ſLg=԰eӈ!£:b_NV'aTxآާ&"St_+ŶW}y+=sV if%GCGߝ,WLxܒB4E'q\^ T,w9W;}8`P%c@jˣ2Z4y@8ŋtJ]oe _b+eE!p `G8Zg8q0.=0& jl/ [\}1bRvL.8MW*4OzQtCT>vh=f\Ͻ v d OG$ sCad ;FnV(+z8zͩ #L =yG2id m'_'Axبdhɶ l>*̧խu PVҼ  h0YO 7Z41.$j{3G*͢=bE<Њ|AHCDOO&W3_, տ cH-ŭ%â!qHHFlnW˺5[)&_ Nen0`.EG_Gj6Ao-Vaxf~׺1yHgoQvGKWvՅ1w(6\^ϫ?4h-9映-kߎ$3E!j|h77PXo6 ^1 k>lTESa)L}&{ooglo;Τl#S ̍^m|ji ΪlH)GD|^Qke:y6Kx-TՁBV&bxE"[xq; kUqK](~bs }K|elYfosx )/50 HǧІ|\J\(!(G1 Q֯4*BTͻ>\O%cQ Qez6$L$Φoĝ&FMy"I$\I  52*и1Ou\N?9Gƪ6[^͘⩨A-j4X`Oc9.[=WBAd \G P+H pIq/{5?69 FoײOhέ#$-US`]"uSU)dh9'}w5\8z izն9<[LػWh9nɥ.+O $*ZlO"Yr;;pkg\&2rMĥd_V-\i6O^\-?9p_aL lVw`%E_(cƔEmf.Ӝn?90v-}Nc 63pʔPGrJPwçjHpBf؄5xZέn1=J+S%gJanHVmu^Sf8]R<)deu)P>m^_֦WW.4š|Iqk RH0}Hf"WD*&lfDS7Y SAX#bq_ c;wV2̐ߓwܨb967+Ü^c3q ڍc<XfOBί69o !Ls[ -"p۲ yl(meKÂ/7C+62Mr36eKg5DwL&qk\+IOŏlZrB3Z{ޚXpCbC j΄QR=iFbBms~cTt%pŨ vm g͛R⢗wzPhM6jh~}H;T>9.dU.lYR9Əhۊn Jx8-$,Y| qLti q^Qo8{mx*Nsie9tڬN|ީlL+<$<`(" TtA,bʻ-?BA8s%jâq7n5t{8hg;$Voz ol&bW|*9C˰I. S(+ Ej X8p u\z}Mo6 LsH:v`hFX2l+%srK\P>Hpˡ_g=ìl ,M`@@ڻ'3 m#*:D rO]oEef+VZ4` IBPW7{r^n,~f,)gccC|V /LiD8ukpӋ%:sV2vҖ;uGa+lQW(%ǐmwƒ[+6s^/hmU#??I^\or=Q[Lo݅wAxur lGO'v+EΒw`ۙ*B"q?%DVg] WPZva=RXׯB <[!43Թ-n_!,Ah (dGzTK8ʫ.+q \hɠ~w!V*oLD֕萍~(fq>_KV$@RN}y-ofo.,{+&v+-BfxD^_tC7.Ydȍ53~#GuTTU\ʧC0՘ )HfOx2O[]Hsr?(.Ԡyu҉BA_A7!ؗ[HXvd޼XW7Xu x8\"i˱/|=ڽǀ,~XKAe~c%|cyJcN#)׺ .KI0# nè3B)pS5d/{V@|E B ൮,ƮQ  WB#h 1ϱ?eoP>Z" ܣ]rukP!دШQ}/A(Gva˄Ԫ{Dl\9+.\@0!!DX^ UQ f練]qAfիD\-{i*DJX`<lP cb#e f:X6ݚK$`<@5֙=3 'GkcKNV{}{&+Ejq˝-_.M`cp_*nPa0=\mCM;,3roS//-acrpREB^Ao$`kq Hԟ{0?m zZ񝾸kqMn<~ qIh*ŕYJ-kcŖzOtS['9ևzkܕlpU|O` $ߏHҘ\۲ebKZ/93u%j"$L_;QfKЙòJV(} _`"|-"wmIVA]BJ@$X'5OZLj6+ ;du1 Ж~[?!ERz,V2q紖BLd`ecfu=lFUXwkй0J3ieǼ?2c$Y=1I Y)u`,4[g1y(ۺ) Pb V垓\<  Ⱦὔ3gp|I̥ dXb׭JofdvmffL1@miYό2j:IS\z4F%];A9gQ}R6\.OxVC>z< ЗM)1JR)Jur\.;LiYe&78ul܈lή=s!7рCo g.P/FT^o.E]Cธ^)lj8sвKLj @n64:^u7\֟C@pNqۂ2'٪Fe\?L THP=nNU+pVWYi >v4:/y ?zO@ټqCL(q(>nsj/⹍D}L2U2 =%(5%܄^؂*E]oB_WjVt+\#uS |`Jd;g>509錼c;N (3}ر``/:X?l \fF& 4 Ba8:eG-Un>d:2( m=U0 )7TD@}G Co 3WKN ncgg|;Kq!}2'Of=s@3.-F^DjfU$y?ziî2ԫ'Z{V0V?R'hDQ1q$դAr Z]$_ٞ⏶F7<G16D/O\qɜ: ctJ[Io" @9+@Z`OZ]uK 4FJiW9=kQK,:m-㏢ϐ48-wn{MW1y\FaUE2 ;0v-*6#%c cR^z7 #3I I&@(dA6.XnX#("$ (ߊY ruFL,zoRjsh{:s|?;nC$GBL~= qCw\^ [ c5 {叁nRZDv~\?+{:o?'MT<1uI*k([!c"jS^_>-AQw[7OjRiX7AW:>#]o;M&oəc bjKq˟]b򏒅3m d) =)qA] !<қ%kN86*:Y}!+[8ۗ+jjC~6^ADC j-i[I '9A0H6Bk>d4Jd7͚u@gtC`^c@l O,( ˎ'Œ=FNFĿ /nÿ+R)Ek}ƻmiuP.ci!#.3tlz[)~ҁhNK缼[u'x9͔ jAB5֚^H]U\pX3?a3gğNB;3R.yM'vHFHƣ,fywPlFA 7iHSG.tȭ:R BRɪxKQQW˷oC'#fd$"kFӄNb_eEJSKCjo]yVX7lQrJ5P%Ze`:$ₙG|Gh\Nꐏ߸I)>'M80uRz$܀8 E(YBe硹 <oN29ck6hy=,)lfA ԯsqy?.ki>#J 7>L#5zxQJVV&P/0Jidw&i;[<8NՂ[ -jȾlZ1Bh`Kűl0)2/>T@qϋaC4VTsf 9`6R݊5v'qC4][f5:ozn )t(2Ңs (F,~uDHצ@)B\ķ\>8ЏP>Mn0$jRݤ+) |ֲ1[egP`a v\ΕɘK ߾٪jOl&;o萺=E7[>iƒi=-d.ca Ij& lXAK RmSͨ cX?Gi  _sRbujw6o 9Ho]r~2IRv=6PjBDo@P# -!A7Dm0"R^({~8jF`v1%_ " =5 v/37f[Fxo5/]`?5cbFݻQy#N]~:) )q;xmB=kcD_ G\W âDJd03 GrI5J,ζ]2xFa}~KKLo-#Gm')k߾F c#``4.zjPq+׷543$ܻ O k2|@%Mz,1ZBA"/Aå:\s;8*PzG8]ԑh/[fu]`~m;Il߇=PVM}LiMb c-N hm͠=<~.=tW*`WIqzD|i`n׽'Ff9yU"⚱u;|6  G!u΅wK/OSY=WF~b,% ~R4)1l:۩2QhƵEQ7m©uLYxLN!6l4W[7b J;ߦ0Dc;&P )^cq̱ßҧfnf3^q] NKx-n֮r`JVƒ97e>W5VB:b5Z` ˚1>ϭ!!.+Pf tعZlQXŐ|䀡z(ǖ)uyxi*tv|ʜ(GEWnMnjD#/} l8 %8#!$N ^2_zw !j. F/2ߪLb'5y![wkN|!FPKIp:MlC y #K )" Rۍʠj: hi 5V(ILE0Gfi6u!=Ќv^p//ݷvD|0"U^"[O6=I}Z+.tЁ*!}/rhuwm]/rnG6Pc&Ls&d>~#rwUuiM*^}lE`! 6npij]y>d\#;!q٤L]-4> v?ptV׶q##7TrW)to]_jM0)x*2dXkR5{?CGaDQhA>N}MsSsIT%m3=]PI\$&4֓W"!:%)2tnbmm[nBVd5_AD ^ Ttu^<[Gp 﫞<52[̆z=Ih]? ͔olQ>EQur,l*68ߢA==s1\ZWZ>$ʯ՝ (_F^̽E_*!PF1182sѩ| rLѰ) w_Ul (aݡl۷dq`HiǺmᡏKf2g&%- !2:H]$A?.v NҾss-8{"~L=| SSl I4[?5&X׭[^XLB ^=!գ8^q-OHc$OT߀eIGvzt,}%$1̒ˢ[Oj Ej ;S>x<µPNm!iJ[S^'\;r@럼4x7!ݧ1,[6S"CvK08 ܽt,^}j} {94mO) Ca<Y/Rj6WTQoD[ Q5'C5:1Bi#WRXj H?z<勐o.]Xzr: T?ň2]#/ϸot`]O!C$Afuc M-ji N:^LK CӦɈ׆qǩIA ~ wh$wNo9KˑiR?f{NCKy@8'LIā>" zD.8 ge+]$fa5*.I>v_N3t̎Ex+WIaqE<12jۊw<; VsP9$ 16|u{go,X'p;7ζ֛??ԛ=Fg!^NJVc ZUp00Ʒ bFb RPX52؞ \Ǝ.ōX7.g!enWbr.چlXׅ.r W'wEHX{71_~]hpL6Fd(.}bN^-_N\]Z.Rsz*˛337TlzbH@JpaL!%k ^| fsm̴Ș{(e[!+}$FoAb5ݤ'[r6 }5[{m9*0{B./_ݛRV#l³'URK}RNd v襫鏂6L?Dnfik>A0Zvvh5,G< } *`}p'-YEi29T,;*m5өDrT/''k={F~u0Xf4~ b~*{zPpe*f#P0 GiMjfzwFwtY+MUye8+G\cu\~L)4ʀ nG!]F(~J}'hB׼~@OV:E1Kfwt*U=q&4m=-_5ʚh)D4 ?CX ji-T_oʴ#HtY=v!N2a6vwwygzc\o/TA$=- }וQ^I!z$+[xd"bt .cg ?[]lRS$ r8ZYu&Sz eRd탁 q;WjWl$ wtК &CBKu7;-o")wATTS 6 [Ӝ+{rI{" pgIZGH9Yal%vXr5z7:xcz$ S%&p/,g+jCxD)6Yr"{d5#lh Feo=с;.!S: eR!^yD#rBR~&S_|u |q>¨Y3Yh+С^AÈT6P''g,P;2c;u_NJOnraPBP]0mfs1WNn.⎾~p8,Ǭ_o}Bhr6Qd֩ nכc +|F8"o[6ՃVѠhE!CSA⏌|wu䧁4FC|KcV{; XpqI,Zb7_ oXDP-hj*5*#^0z|003Whc ?U^8(  iC5E|G|:CIf7@dwU|$Ϣ/d-VTbjX_: =3Vk}~IhTQ{F'tC )'$ la¶o=G䲳ɐ9f X5(=<%@Hi Bbw$Tg?;_ڶ6<~kGw#tN3H \3Ε=_~ݑrLy $' p:ǑV vSզg~38:tDL8KdG0fu+"(ZȪ5dy$I;3.{Cc&w8!ۘr+YkMUY,2"ځ]ǫS$I_bħ `1=Z@Ͻ%З-=ߘL<.\Y:W:\pd) XEQ.̗ |@w`9).v7uHOk3?&~^G8K'2͞l-/.rܩ94\-*Vp>^vZxBcmw o]_AX5ھr`ωоS [WC Df~iKat Ϭn5.ZHAi:}pa3, 6#k8G٬Q1Z"-p jьFHy[ ӛSN~$fV 2,}yl0$z-_Yf-)L-aT9l6!`j@>eAވ/T)?iDL 0`=dG9:P Im\{ĠV䔄ϰ")."8B2; +މS1󆢃/ʿӃrM9q^K" hIbg9M1©kñ($! ЬcFJ1y8Ltw6dU~!V| x\7q+M%%;fjtHXʤ3 +,\Sָb Q":| `<%fQ^ l֕E\`E; oAQ#4WXtl_x>31F! (EVxKg^I@>FP=+wcF#:G$r@qeus"qqN8v0TTحksm ".9d)U,V  vw&Eg QP+Zi;">-!2(w$jCws#P$G*{ƇBRb[9ʼn3juP^"4!\2lR:$ߐ/+x>n{=.,i?`|%:E\{-OX$ulGd,"WAz]60 \JsfdBÈ=b ZW^u00 uߠy <`U byǍڝX ]F򍮲2|60KMf(]~=%DZLSL'fg>Q}$Ytnβ 6t심[]JZ Ѽ>gz0(Ŀ{F*tN57wpA׸k+tY~&{uEwGy>tow^ØCzʁ;ցva7Ļ0*1y"21sUŜ 2'(ѐF[oQu˪LLz*l&^ӼudZ,K:%M"|I7{Ԥ~KAtvtyT,H~4MpO&;S#x7dȺ+u24/'W}Duf 41!(ϣU"!T Ts+ RyG"֢\ɇ \2z/EZ-$jWKP_ 2j M4pM*KŃ:fj1')C83֮ҕh`|4uXi]2v%"0ee#_6 iJr riT`љl X^q%VX|+5za ̂FC\AgϿ 1:NU˟]D_X&"b9;f?.I YRC) g>#p!7-D[=hT"kk(YB#"W mHЄ=Iy8Bsm}6U lZy F@ιC<CdOhQ?L#֥տѨ*X$t7_n~Mc6@WrT4+2׃)O cO-d$W鳕-1+'=7,/l+We"ʱE{uC>QYWS3D\ &On F<<| d߇y saӉd ,ܓsgL(&rW1|VՂ~td\I{Nt^T@;3*@B"a58[9-'Dyr ѓ=2u摆CGn鋿k4r -Hq {u%ۅSڻC>E$D-|+d,fy}o4_aZ^=#L @Bl9y ^1 w:|C^&𗏭O[B/*i2ytA1A ̀Audҭl#yS cw3ba(r:~ VUϤXkyO fsK4`EƓ .N1׿ĊF? Mū{1Ne%鷮DV'u í~Ox/VRvu@mFSI.^⾗?>_zaIW(G 3N{^)g!FXeӖ/xy8`t5 qu.7l:縯V,Sxn ',XvYkş=#MC(Y=Ún**L,48Η+y2쩱B-zIfu ޣ]*K A@ ~./Yg_.|5 j8}&$cCȰLFw</E eӈ/?c۞,vk>X?fn"l\m"Al4 2#_8V P}M +#IO}{,vߞӬG:˽-?bXg=P[f&/*J"Q[o#3XT&鹻5팗}0α~)ͯJy&X$U6zUG0 nOD#"'k8]{5XM{dD>h 4͊|~>&f8x9380^XSKOSBH'm F"k4E7S S6ˢRgJ b^+Cz~FbFq19jj݋iMr1VՕǹ1Q7a[q4.dV*Aؘ 5P{Fp6Ĥ& FGlS{t&vEN售t j1Zڔ9c ~[ >SPM^.):7:Q}v>5IS"hL{!93\rO]審&<*Fp~3ltq:+YS#z@@f,;W!y&TRpZ ^(A#چa`ㅷjy)"U5d`SuI]* rmPz$IlJ}e{*`^lBXzOV"M\ڳ!y E:K2V r(sy{X%5wV+T/ځ*o NȽwAb l52ks'}`7)xFz0=oҥ!.6BY̪ƪ6pE>;pu+OxP'.=x{E'J+EE -c D6>;n~$jF}mD0ПO(ҢǬo1>{,ݜ_ym}If٘?Kr!@= )*^2ڜpgz=J?g盤tޖAwh0$zK$S~3c#cRUtl줟|`TC[L+43iV|/,CfnQP;|?%ZTbG3⊗O`F6wwO dh c0ŹI:a r421_M/ו6`mաOYT@HVgтրc 8h:څfIc jQ򡅘h{I,@"x<-#C\mgCZNYm{{,PnZt9-iu X+|{r^R&m#h/B\(smp=ܺC -T%uL킡ı$ɜo`ׅ4la՚c3\wL;Q9)]%/IĊ;D/D!OER]Z1cZpC jk=>%{juNV$aI%T4IDqj(ʏlTǕӡ-+$јtUA1d;} 'vaV˾^p` Vd;!@K6Yˀ/ ' i}JV5W8 $~56ZCFR/vNF7:SwYQj%},At.ܙlgZ @ޒ0&&?#CQWKޢ l޾7@6k7FA7~ _,ݨ̅ZI9G ړp_ GW@L?Wy%&0f&q軥 z_ܿ'}s+Ոdrq:7~ :)nU`)_%.uW@5'cQX2#$&Ur6)rv9vu0"MCP ;s΄_n*fg(Z*!4~j[P6w%mE+MwM4W7aI5sH0mʏDa,k se8UVLΨ5Oi"eScߓ8*0ROvuۯuFb#pjAPTXGDeRǸSBhLj/Yj2 ؀_ %YB"ʂuSD\Vd/Zm;qMo/k 69QR:a>%rRuQ YrU%✪K܅h}-3g&v-Xu| ma}c*q^bH#dpxFVSEtK.T-Cw2UVfOas3~vKcJm`TUD42E,lB[@u'KNSZnK v?a.@beFkF8iF"'vS"*lsN1۞Qa"J.dC8b(8>^9%ܢ*3/VR-sn,꫍-R !;ޅI/!HZdչiIQ IE[ GҜC3|'@j8j^Rao wWGߢ԰ゖ/#@?,HZMt a`&gX7>W,~1Bti 9\*=5԰'\uo\Vy^Ǿ=M]!4\E_.:f9{dB߳PnfC֪K獴E 0樔:yz: V`ɚ:졝#1 2C7xĉdO}rV 5w\֠M|>rC7P1OU7~:0CȒل zܚ=ZMY#K2%M~Yk`B\dk+}羫I^~@-AO'T vPV_v F 7o훁J@:o´Nةh6!yλIJWEj]>LNюfvTzA|kNkF ﮱZ`wjI%~:)PE^rZG{٭KgʷHiTJsiP[:r TKڽg^E":{ dF0.sPFh(t*.qF8iFQx}2(WgHM1ڈeHm ͦtmu,'ƕ| _F'kҒ4R{~폍~xU*eAڊQ,awi\T %TJ_}Jݩ=N) dOl#[vXFecQ鼼 y^H+wx^ce]5lfw=1@F}'q6-hZۄ~Q_)TN(~~Ԉ Jc%0=t 6y[=Y0$d+~fO|Q 9Uss.h3gt\PU:YHdcќ*! S6;djRTuָk|l>=tBldXwc 3lj),ZYF:jQ?fWZBN]sosyU oAG[x k<޺jnk"0_,I%c_[ 2,/SzI^"gLN'Wg(I̞̘cU07"/ Vw{^\6^]=zS!t6V`6dA]{svՒA8<L%Nؒ%'ٵ< o^-`RIybLIU\̜'L]5qr@l+K35vږgGxeu]A{JDH`pWUOFAna 8zyp((`4NhV8D"T OoTN؋5ǦGqL% H:%O.iSye=lEo_JfB?3e= ?`+ie&#;É <8[N`TJxx*qǯ ! @SEݐ"R5Wfd)/HA5–GbpQOa. 2b-Mtԏ*L) ѕrcchs(kr $pmneCضk0G3p@hz:3ɤA)&#\FD@Vgy`|>O>~R EºٔԘA剚Rx<%sEeoX@*5;?%\!'\7\h甙X4WDÊhaSVիX%5{U lJ`@6u8Źy-Ĕg7Ē\~ ݺ|6qqm.Gݠov 4Q.-_OTbmF[}K[SR* `"u)xs'6ǞG\yVQ? |dPI;-ؖ)CO 7RG©]ﬞc MIJFzgO(nY48r6ox_{>GatR q$-Aѕ!Y6$tb7>o얉Tp" dDQ׫(APmc*ⰙxTqw,Ez[ÞM<+%pCTP>*BI5e whߏʈOgٿ`6?!aVp&"F.c[9Z< u1@”'}ܬ}jY\* Ò*ɘ@x&=Tnkt`_ŭoZJ|P{0V O\~9=~OMPǩ6t֜Nz H^)^`k&mZU,羽p\'SQ| BBwzxt[s ;e3%ԍ'ȈNsCoigRLKI*Z95Ϙ1g-[%Uܹ$A5u,ܝBagOok2!ճ |g,ۆVrMTuEh[Ҩm}YGK%tiA,p[j=6oEGc2U7B{WEs,3 @VSbg!]eÔh9+JS/[X!wv;RsgOII㑒"`ejK]j<\(5K}¡%O%BtF. QuupcZ+F9")XFrU'22|ުPLGcSꍍy`KMd3gwOٝrɛәh3=e!F=}D s|?$5EIH#8@indЦ Ce|L&e),[@C!M^Z瀚%L%C *)'c=b8YB,}PnYݪS|`2"yq*LtEx*KGQfLK ,q"MW Qi8;lQ;ޠ鄾d'0DeBlgOOFX`dm(M33eRbk=˘U}fweŊ+}^ /@wp%xT3b+X=t!s1\rƴ&1ٺX 4a BlcmwV֘+:yFo* Wh!hU*ch>k{ N+19G<̼*C]^>X^G&ȹ(a(xi/B{]YRMOf{MI0nx#N|Z4[DZ?z뤖i5p_Lxpt3&ԅP0}pa4?Lvg"Ɖ[[ =WmWz[Y`v5$hIl% N]A8euQF #Ƕ}^HY>t ylՌ0*6D%xIN-1I\ }mJ +1P苛#ZOꭼ!vNJwǴ>phK4n޾J f%Ojx>oV{kwœr8M\TMRܙFDO;V[l\q0KSB@Gtl!Ze *SM]Hkwjh÷(Uz L0 Y3_TMāGpT?Dbw~2]Fӎg{y/o4lI)@S̶zp%21%CbTK_>5`vS;R`<jL*LJΖ{#OBwĉ{u\)}}hHXyn{3:#|`=/Af=5ewc6Oع 3:] ({qh)#\RyLհT)xGMo&X $O{^G8| }p8WQS&1SUбf?!}(b(hwaOލU ^İ]@Q oV3v?Vhѵ(=2eѪ<֕rf=e@1z{"?`a@Դ3ćHWm$:%:2ʊY_d*gZQن]L+yn L l' \kfSOT1N#cYgɤ`ѕd=x4u&L@ҪgWI֖g%WXv]2: \Xa~b~͜,޻ 5pi]@,2 (ҩA٪&Bٟr!P w$U6#2#7r50>$yiX+,+K͖ _i[_q 4 h55q=BUQ(5DAVf(\kO*ϥ-6bUȵ#o!jI glHTJ:tNj.8`Vqf(pf-6~F]CuijiDyb }(Ց^&!3*?.!x(SBQVoj@{(p ˕;ou䣷$9];#c|V](MO.%M9"_M}Dm}FŴn~T#a}҅bIy`SuؗwcXFQ(o\wKsY :]͆.zBJn[<) O*C7Y7?M}֞se:S3*(=g`X:HTDXFBw]/AAhJٜر>q z~JC3⮹Q{:-UE?̊1Lt?7lN7*u] E;}>i&M9eLViSFJ|93•2멙TD۔*ڨB;]pU[7I P tϿ*jV #3,_WT\"^DgkDT5좗1beq(+`Z_: ]\ rPI=piGNࣁC=H-[JաK21l9-Kͅ6#X< 1MLhĺKIg:t뱃HUI08\W89%O.{ RU K`psc"gcϕ\%|hQgD>GB Ų-PS^$zlDʭM;~Vq8Z5/hǢ:֨Vм4iكA:`ay$ɏ>!EЅZR_eR-0O̦+Q*\X2JCNI#=A$ݮGMr LL.M%ہ CޅЫ`ʌ4ec+n!:U<ڭhjOb~1F&2)>~B1Q)}tN'ќL-܉AE}IAJt%f`ag1o ȽM֒dOJiЕDf< }ӾitK,KCPQImiSqMwW ꧗H,乊MCe7 h&Y|Y5km'2O3'}H'PWRzƭDT6HVJ {% /yNPbEp켘Zz+ɲv[9TK1J_!JVߨf;e/ aw.9y?%skqeEvXө2]CR3y5xtě.e{+-4BD\ %_<CkIt9dJ0Cb.snBۓ5͵c9bDA{(ecVn'?pmՎc b )&ۅq5^ D4#rl *Zo2 ijK]'K'5< y}̻`&p=@s,"[o?5j5nxmCQP׳dAg8K[M3jObw oh!G|VQo+{? TJ2jhU 0vrJD+Vp1L㽱;r\n W&#| ߾op:aݼpQna#xj*3WM",?ӝIE iԞhhMԝCv>: eD>PlN6BʳCp m*nw=.9^_9H/ [D CcQKzKu&c`Stf 3K r݌I!@)hmvyE/:G)XS*zg\6É|93 |`[4g~p/F8K2L RXYihXo*~ƆylVc!e (%HV >wAfws7Hm6cY4?S^`j  nÃC[EJ=MB[OX8b;F5a9@0Kx\#}QúxvuŽ>Κ+oCyʺ.ͧfUilM$|5*\[˼ԾcE?FO#/%Kon+uuK?WXsMT7%TRzѣHAf$*R*^V hgbERRxn-83 0aS ΌO>3ҍE[y`1o8 b82m%)ӊAt4.xͭK+oN.4GOt}[nCUg1z<\R/ @rTzW>aNэHoyH]?,WIG{EӰׂ@v$4t2T(ɺȡsp^۽AJGX{1,W(QxO8ެ;x+ׁ'*l=HKԨS$EO [Y/3?0PYwkf&>Pb e}t~V0c'VRyBgrqEI-O# EL;lq݁ZLT D(X]&9\Yl=%'ڐ配7?fѠ,Oq̈́$qذҰIBhDl*2E9>?gK'T#Uf!P35t3Fb5eWHAHЇOzLeN>͡D@n|@f:.,!kK:qEl9_*`G(S#:U 2M~0h 8 &Ū ?aUlgˠ`HKWZ\'ϬgTg8,q9T9R+fsjAB4< lAgȧςog`җe4˸'Bhڢ?yN"Is2A2ŋ㻆平?Fʊ+޾H^(i -}F&e_+h'k1V8y x9D6 elۏc>jkIg؏QX_ ;/(,C w-TCJ4T|^zS6 %v2Lru1PAǑSM‘@u\%*ZF":rGS0Bs{W~| ^%=CD|&A8ظj5OmYHfst؉Mz"G R>{b B{QV~+DN3ݮrq W4$h&̇/R%zY aaMu:TW"׌4&I"EjB|\^#w!Dh4Lˌ:N~8~aőU]r?oZ"X>L]mL+ zyH!X dVPEu!vֆ.V (83,̙|]C쐈'Q†M_p>Bx(_6i}1OT4*rbҨcFo[ 5iB:%}Ĵ b*I>Q_M~'g-a5 栻a<$9E>tn=I*5>Cn= \УjJrӜ VvͣnMqѐ=J!n vs8R]5~L_ PA-9̞<Csk$+t{%gwG*r]zh/Z\J<-8츰";{ɹͲ $ۂP (e;)̺^e9dm`$  _s~-ӛڡoҲW +4Jp}`v۷@sB.,Uunn[evgp035 fwC69ىIP|K 3dzK/,IedN !{4._Ū7ҽ"C"iy Sy6-j͗GthU ^&ӗG&v:6qH ړ=9|5iEzqo[E9 }7䆡#UĐ[=ݫS!Tĸ:b-Ƽ`y,^E:gsC[n)#ևMQWwn6?7RBGL,_FرoK g=?ѧ2HT&.s!*B: \"n]mD@8--'4 {-H% {3*(`9Ϳ %X7q52źy6E)6B׹:ɹ]zF{zx6*Ƣp_n\)Wo*+S>w5F&C_ZbJ~,J_#pYgƄGV ,uE >Dga,} I~\]}M3_ *8dᤕ|y5Y \2;U3Q^wU CJƤ\>T$~3<Zx{fl]N*bߢ+ Om).#F~Yu`?Y*@lRO yX0  o"?} 1cɩ @a3!EL#Eʤuʨ^_J ieV*wx#Ǯ!='!oaQ#ԧ6}\&UM'lN'rvƛ|NfD,AJPrħHYd4]p(*0_q~8.NjցKCDe[GW,£gQc!^=gm_|x_o iwZ>S8ܥ;m7KLcj\T˸_qoQe^ gCU}]}+:12{&6;2GSw/o=60&$`-rgDҁG ~ꪉmx٢4![gQ,\c gJSfx' f{t'햢j^)iS|7C]md2#O'1G|T#}Pʵ0OO|Z(zbE$Ub6Wg wMQk<4fEAŴ<Up74QRQAe!ͼS;b|Ɯvhb$Xϴ0gݪ\ ZuhY&NLY)( T %ʽC'9)Г@\ 31%f4ޫ-&\.-Dgb^uJ?ij?Js>sOd+++̉Gqs٦p7o[~jv]Lƍ\o&ϒ(EL-y U#<8KJ'{b"v1nmJjNlkY l瑝YwPU?H"ŸVYݿg'w{UxS168{ALQMn|#656$c>VEm&􄔕FݷҦ䯬+X@dOu_Đ9/i?rgN? gM~tYG9FjDhCyf:Vk{n`ԼM|T;gzh5H9p;zgtȃ¿S; w-6q"߄} 5ėG{-Or% .P9\ƦgktSa'I1 zȚ ӁxW5",{ę8vߔ4UNcY&:"b꧎cHF)cVJ"ždgitCBJ3P|[iJgP]Bke-c:vmU +ݴ)lIK%4YQ}}4Rl"^[Ea'v{6N!b243>o&?zaUI:֓ ;?11c{^7=eu{J78}#.*tKhE!gpCaZضPj |6ʤU8AEKdz&yS>CۼH9~Y&St˄+:8cI73)r<,ѿ'+/osoh F)@+#?aΊXjoP)ۆWko'Nت5&vKX<73&?dTwtiGX'<΂;+h?,.M72yٰ/QF(Q8D+JU ΐvAvYNĩ-lV{w+Ai?`-kBD^ RfpC:#%0ydSRW4nngQq؃iЂY6_PMjElgY8`~ھ98f G̞I%6pÅB~9 ݐ,߅P8Bj9h#gƠIL)vdi=T>YX ]oW&#}$O~19#wյ E7NϖŠPnPѮ3Vr=o8qre)cUpA1b{qcvPDn-x=EG#OLZtl$o/ {{ib9{ [9T{bP1%ۅR> UV:(6SXȦp~_PhkL:^d ]uG)+dy?z =/sGר%ma1/ބץ$;&Z.ޯs[s,Or8Aἆ`r /H0*k0#cq{6`FKX({QvY!3'J)G+ag|bPV 58G"[ 1쌦ۡ،4k" I =eLQC\oҳ xz$2D<{ݕ!TѠ7ֹ)'Luܪ爏2Mq{=fw<*鄫210Yc&UtEe?h|J٧ #zޟCmt"]fnȝގ̾bhyKfLVZ3tZ%'uڰPk %/2%H>+֐.I:I}:9h1?8# ;68eJ=%p: ·@Ɵ'ɑ&*[ꅵ v~ODxag"\?ר&fC'Fy,)kܙ^'-ҎJ^.T)&,4D3-!TG @aY|;-軇! @p6~"ŷ{N'd,%|GRE'(hݻeF*ȺZ#J9B_>ZؔWSn/&vվyuap㔮4>lEF0,Juvir[3$DdK32:߱rqSd<&gX) Ӄ#_6;5VME tj<*zZzp, ,8 35܇(!y '$J.[> e:ӍI\#ӫ,\xm s6=KN\MC}])iU%裄̒dKY,qUY)kͣ~ܚg> $-})<2q)qpYHLrֈOn%Pl%vf2&@;ss||_9ўH *dE-*LEF/̯h1`,HC+v["uǸɘb0dJsd&ɃPb6* $$ω?8ES h@shx~t5VJ@Vƒ ` B0>Qt[f9)O:aSz\.|\eu MVTiWP3Li v$C6W4uR ?W!D&XE2쩞 v]ZU#@y\">xw}V`FH2ೃpS(2RꉅD 2f:nE7qFȑ> Dz@[Gp- 4W[]Gb\eT ŁhAeJ& m w:nC`n]0 &mJk`/ه RClŨDuM T2h6@-撘>J>{(ol%*@lb9f,A:e]M m"4JSCV=mgzG L{'tLKc8="j5= !,i.<&$Яb ZUd3=ȴz?l=Zp/**D!oςd9soF߬ ˦WIaF]nE fӒ-!F4v]0CӝG>%;8ޥg:rfE8hXEŕizDpnȰZf Z8շGC@x{N/٨wG4 t)J|)۰ B1g-](nЊXl߰F%U[qnE EmI73l_\Rꛬm$f[+ˈ`4 6[ک˂7w\ cf"}fr JM̱/M/i{>ŊGL;a`4 bhHdNa3%7 ?wXOy51X.M%یƩqɯߴGirS`ih"d2֥~AÂuSshפ(݊.3Zgc1EFFUoڼ[1+qRBoK3{@uV 16 _{bmkv"CGM6?{ϫ`s`P-dPEa֠eV衘4dzˏy8sW<;Qnօw$]j ߔ[6T4E_H/0&VOn*VzYoE:Axtg yu@YOJ5wʵ3GCE*!33EwETh</主*0l~c4?/U7^(k4sy^|y{z-VXOte2 TFVͣ%˯rP'FӪ[ql8Ǭn25W$jHa* X y;Q+@c S @\iѧaZÉÚ W _8V}қOE1fП!SA19R0/uosf$ÚAts17b}ewZrg0"Y-szɨ>?E4I>(E1&[Ga+xVt8!Oa++k Lceǯh竤aP³qC#qh'Px;qפj{>-Πoq0I}q0K]3L鑓o?BPuZK׋e 7k7 R.v%nLHo=/2Ht~!`SJk"Pfa=xzy%#S@YQ>ֵ?+R'=,t-G]V菹{=Ղ$nov_ܰq8'Q;(a4E h#>dMΓ2i1(8]{ll0&5hܒDg5Gh -nҮ55B^S^5(ݛI]+jXnlsJgЀfy=t"Q}@ם//zRqϺ9W)kSbǐSuI~ fg:ygB ?\7.|45aŭV|5פ@$4m6'aDx祙HF>e +&[Z:Ɵ'՛%nyyudo )-;Z絀*9HN;}[`#0\:=bf~jU ;AʈazQT̝)ulcxX7'&A>z|U0R+> 5-ؼ4B&!NO=i7O.ެ莪g0+4֑cצ2ͺi8CA8k,TwU $d1g(z.|(hF.jϯ Y<"}t;E]u}9xi[CRRp/eyR< ZorT(nJw7x(&(t)C{VO~\He/G9RO9`8LG$=hWּ?l(oRHI@!ȼyztW4vI JMLh{CS.NEu.,>RB,->]kUd>y٥u Y<p9Jj(QM+vy^ ŝZni5.IYȜt=H 1BMs>Rȡg,I+HbLZF9ShV1{,ަ[4gnvdPw}Af\NQgPM.G|)$f0|۔4A[K%`%Y$7J@@TC@Fj&Px8ttTZe`Ag>1޾g3 &-Ts ̐Þ3Y53L~KZro~m.X9ZyOtM-SLpڏ[5 NV\Q2G[kx ݋P\TLCcEmdƆ͵X[v\eW@eb_CN&#\]aGcHl%%0"ӯ,{h$H؎i;#ۓ>xN xilOn3|fPU"۲Oaԉ#PpL* vql ٵf5/cj` WJ ϜX_TX?#$$a'pDƪᴘ,cg.ttG2‘UFeQhvʄQލdV:cŒcɣㄹ|4qbypJtMlt߮]p}6c!&z{OXlx2MqWx0Zc msSk;ۖ\8J#LݩQ86+JU#G\*}FX?"v{L z${jy/`&an?UP":F@P-eL#oSck-_gbW'֓c'An1 gL״ѶV.hl5QMl4I}HTwH ࢬ7E- }+n=mCEbyb½# q/٨^ɵmHl&x7̷TitiCgoM: ,9/G RVn mPa()bZNYe b;V}y;^ٱ.^y'Ǩ/->q8KdaS0IMOMXCzz%"C/ۼ&`"d9ej7ytc)d<ч%BT[0A߹d2ѱQyV| @ WV&qIaxݵo<$)%ި M%@PB+<{F+TzOOG( kA\@sc\FgsGV߽F9אHw'-8ݏM:Z3-n,۲ԇW=_iق1zF+lU\Zv@-DL'!  :{=2UH.[CNOBrKOBbs 8`)qXz!LH^6im2 бzftS'EfVnRYJ:Qȡ|gOdS՛ vB L\Vg97aP>DYnt2_slrú<1@7;0UbMW|xzzLC?T9‡n֌Q})M!%9@(,EIp, A6#%Ev&Jwr=@' co#A9tu,i8w;^wE$Og $&d;"U_dWsީZ/rm*T7$#F%;#̡UU@h*'QP&\pzm4 NrT-rf{"@p?\P +g^Tq.4AM'$>A_Z؟qښ7P`j Nh=sT{W|Gp=OrS+U˧l5:b ˘Ŏs!i9 %8}{T9"(yj>vݢ2!#UtO̊2|hd6ӘwA.V;L92sxԿ-XoU*_=ptH9|OTf:j$|Pw7"XwMx'[7񌨏0ub}BIzTkGM=H2׻_!%刡QO+vpߤJL֚_~sF|G\  yO3?ݨLCB8|} rHvk 3<{ۧ\̘W-Qz%ec$$OθF#[{B*;څ]+p@CZHޏujź#n%ּ8(эNs[&.2'uo70]s&뱋[Դ<˵Se< 5`àJ5ȣ:meM:ŪxLGBȤq(4@1f%6'P' eg&bZ@sI1VcFAgOkQq2c J0BT0dJXOh%>la#$&]^rv"W-DQj!(D/4f/%\"Rqz:s6N{eyڻHMti ܀m(4>]O,y y&ѓfv1&S> Nǜ{JN6նslSݐ& %8e7|obH2ڛXa=N6[C[zaC؉Hk2 X(-w90x {7+jz[w|o'R(sjղDqwW.ݛBӕ4i%喻6nd8diDmMo %MRVYU8{@H@kW,-a4Iߩv8cPdB ?O29^L5"0[3tR7}J*ɔj.J8R < 3E wa K5i"ʮ.t׮BypϵAXLԋv!_Z_ES5ɺ$ȑC䥌̱F,|i Tۜ٧D/mJֻԥChNe'~`+x0>WA _t)-15r9egNs}g)Ux+E{?`gNxPYc5 U!ߚsTw^+ Q/֘;qJ?¨4\lo[X$'&{*;@ect zTVQUU U1ԍ@,¯NG)JD;cQ)h"\To:T7D &Kw=m~a  zrLaXJ;ٕ;P6bwb7#06wwh`@Zium'Щ[9I$a"}އ6ڗ_qPKYxJR: =w2ku{Sj  dEm~?-.淈pJJi]c3?Njm2dnk r[Yo1 @Z[[ю­Z,yR @zKSv%nqZYa'4=ZhJ0Q|*O5HI#ZaI.eKustVJ\!KkAh^dOS@M3u MF]&1'm-exG.m\W'ˡ a+ddR$(萸SyRӜ1r 80sbS'Kwaj3,2"ހۺ8?2J'IrA֫as-{RxG oi mD(d$ņYR,9QY;87{֘" !~q'})|`Cdിw\h夓C6hcp^x?#~@ 5&u*y߇UN7k,uh3ֻaֲ*A>AMĥ?jRNW= *5HR}K's`vՁCB)6# m*w(7\ؓ'>!4`iM+Yqm 䒆Mmm=tP=FMc36vfYuZA=`1Rw},?:S%9ZyzWL< izVƴ@Hh&{&OJIܹcet]{;%5[8J-SxP䓛ݞ_?̝a*Gia%y8aZ,S%dNȭ 4Z8 t<ET$ <C`ԄV}X;%l@>m<B>܍.%3]6ɢv~L+4͉ݥe-QBݑV*7FiuldMIw㋽V776災J BAqϧVFn E61dL\ǕeK[ѪcvKfe8kؖAl%Ox.|"?OL@MTJ,/'xܲ<L/ۇ kn,! |!gKM-es5"UYݹ )Ili_0UV}6I`4&`v ?lI/2yZbO{C+ǵ*BΓj!|l8R-`"ܦ0U粪s;&1$?*ihN-E_"6fTq~,sQϘ4JD]h*M$'J<+tS90()&A1:D)YF.o&rߡxPDž!"L#[f_.dZqFROXQC|э~i{biI '?L3E:UW풸HM(*8ye H'r`uR~R ͔^j[,2;KDLvz-c(pdw)DË9)āGY Ϡg[Дl_.bR_Ee0ara(XT 塧}IJ)M%ŨdBwSn}?Y8eϨY#k}p^|ȹ}Rwae2^)'!m5;@ofADeؙ<GGP;D1n T`$hY&< g9~.ZNB7ҮxG%5]k̭^Ѓ4n,m*eE*#ZgR qOK>L[ f?J?-B!dVcc!K0!7>芓~K/.8>UNO"y?NMXh8Ign)=  ) 4%"w8j?:,ʹ(u("hV!Utg^p qnѿ_&@:pLp}NtLl+đ@d 29PlLE֮1&8h Y8w#CP,b&*[L,)5OZ+RRsOb,pPzͱ >o>:P`٥ h٪F4pcjܰ&M,86d|ܺI`#јѽӜo3D K`pq/ P :X-KL=:kr<5 IU*WN1I' srV%˚b[~)oHXG(])Q&M }sS|[h[uz<3Y<Ȓ>{ctzIju[RAAfzlB{8 q0eϘq.jswbo9\6|^Nj6JC·D׏ى*跜C6t#1t7=KMWa q?\sϫŝ lⵒ`Quv%:,nYq-uLMx)<bo>lXB3pH†Hz7> =4u6[A.G+%F>aG-/b`y6FJ_ɺ +U]NtNxa=X.#e+|xpT`7u/#A1_ 9l]l? )"ynɆC.J`]8 N9YXBc)[>)mIjO`m2,Hc2.ʮ>V74к}2RYFr^Lw۩* hLQ{;|L)ΗoИX 0TlX<.m&RVnzWDFUBcf3g\֫lc/&Ҡ~Et~0Ve5kjpA+`tJt ZPP?^-5jxم> Q3'WTZK]09R,V{-`E"ƭg+G}G=.؟W8}4au:wTX 3\~CyRм|@AE`Fi)+*]a< / Ԕ]ByF^%x1uw_[Q ?B XCNyQgJzGIgc'[a A(졥:6}0  9fKElR]}2M|w=Jn-2)(1:՛d;>Ò2rEJS92@|g: 1< J6xMieDhulCZfP/= V*G..{!@^γ0<{74PZf0ooOPfr|#o'dK׊Yec"kq0%ʮ[3cQy]iT OpJ,cF ˬ79)t rW@ol{h4Ou wcAA2솬kᰟ# Kr [\0 Y ,Շn y|+{`uP"}nfq֣@Uޤ}lSřªBJ51¨f8W-[3X WHFG8خbĻ t"Aj#cĆ雒!Gɮ`MA*>z&4 Hv'`-e̐Xrs A<$Xx3+]%Ƒ^sF, 3xrNs $i:\} x`MiU TeF¹U]3+$3,6v *XY %]".&9}K aS\t +m垊{-1FzƆu61s@u"pc/OowoQ n|υ5ȽۼdKsS\Ocw<0 ,5֫OkwU,8N1QzF_WoznN.ϸZNk-FVi/ p1ƭ3oׂh<)u6*Wa-7##>]xN۰^ ӝ<ָ:u9(lW}zer5n$y9H\HW W,^](EzySy,sA׸aW@ayB,-8׳)^ (~ }>,Gق>U^jcdY;$Y6dc\.^o_(e)!쨊vG ƖI-c=h-KG$dZ UVPuJ\_/숻{Q1BR dƵ. DPYD듈4B)ƳgV&3DN\,0[*f*utA;HƷO1B[_؆gN ?}.oij/ $. %$u /_F| =[Z2X;f|}I(gM2xB`Q,.#Eq`dX4 `졘;][M{qS MIM?tG;C_7"*uuFeuqF7VXIG/(ƿn8e/6%f ŏGv^|Ч?-\|N6l"FΘņL+vE4VWug?((|)mO>SѣM@;SbmkLas&=(Z\&qq pNz۷4vZ#4j^z=lS]Q&ë>ոs6sTlTam=. RפqYf+٠Xh Zv/L0EBd]w0*GϹ"|3$j]Դ8&K|q 2 T|V ȅay&LhoYWXC <*̈-9?h f4S`M}yyuf !tw'5y}#C9 Ҩ{,<{E{9;2#oEsƙ}b*cuƀPx:٪`=[Dkz-6ZbUW1tON78,MW|kG,Fq넴Ql)JWmAs5!ᱞZU#d@ՍAavhK3>G3We7Mart,1H[{:7;K9?Sccֱto0 PMyКuqEvh"r]OXQKowD +$ S h;j XA_ZO̱61/\\ZJ_ jɤd%Be΍{rx+<*a?ja2Uģ )}r8ɜV`=+auS s''Ʀ9Ms@B8j*nJE4M{R&O&T|/bDǷ; 0T 9T zi|x:{x60in @%|u :i;kǧIfu5$bn_=v|4} g6< YsFi!}9jo;JКw̿(@Ԃ,&Ab㨋a@VّQ#qL{Iy88fpݕzkr.R\~FM/ʄ sCK2>M ϣIe 5wjޟ˱SG^L衽+KOYb&9 eBսEEZr .VZifm:Mv,Zȍ7総7H}s4OCNZX#ʸJeYΠE/7x")#6ƂbaZ]JYvҁ]~.r#ZT `--N{Dz>)P''7eQj44IQHBXuTl=2 t76-t@VSvXOH! m3׿ ~b@JU>]%LAN(D O2y(@jt:E}I' `1YCm>3.do泹cvNd%j'QZ`_$(լ7x!(nV q{R7/9\zC3#J`{SmtÑ\/&4uοZ[NyꏇPIx١_Esư̪ |9]!EOoGiOvw41b:MmO.gUԉ#N]VFga (Ҫa{qvS;i+kՆU"F&`)A`|N)kf1B Eaɗp>OTHݫ*QDKC:/ھrf/*ԃ&o DgT!=S(7~ƁP~ra>YȜ߹M`;za 䉯W鱗OO5MңB(p/.o~uEG ‡ȴE//Kʹe @9wp= |f]r6]H=r5!ڟ ms6K71bEF` Ih$;QՉ6juyʖcͼJ{͛t#N(2r1>ػ5g pYyKٔ6r! Z(_RgWEp$Q $9`Q$EavQ"űW-ib6W>p^8 z)-ЧNh}WGYp{ymӊ|#@W\6 O$×WrdMOHahKp$5en208UTSS~jQi"}fm|p _I,˲ İKnfh\$nK $NlIgC9̻~M$}NUY1ϓur6|DoEMߴ XGSCԿָ3{o>;T-g1:{TR+t(mc!HYO>r¾oYC$N_707w> C*iϛ~x({2OylRy sArD$BRYߞOm F~Vw'cⱛN#f59ߥh{i~X."^*ウnCFvYv'Ve4tMQ Y}B[G ;IKߝ+ BI+ItGm:ݢ?STq.{/nkԟӁu,rlj,Gb\vL[<ԘcihkiM`kfڝ~:~v'9=啔9$nc&!2xKƩ?&jObZ$u_wAxnoe%3w7e鹅IV/Nu9,E|愰sc7eCn"ǕR6~\ f 2#SSYjao휷iT{qi+3a%a1ɡPiBtCM>+`ufɵ"y,ˤ1k_Hfe}vl3H"] 0}DQLfE{Hu>t|^AQK5>f _G5mB.*;V,LZǹYv $iӬ[owz׻'թPnM3-"umN"Pl\wANN3`} N2#$3XVNvH~5aJ+,T(:ʞiVoC$YN|FAFve/t7iǩ+e**y|Lj.Sm*ăi'ctҥ  v XpDPYhOw{9Rů3>z%! '~az ) WzlM@SaPPG/QZ:3ss3HY;H(52soI?95rN?Mpi62))tfD! .|7@(" UsS(]{uvÓZPu~MS5cі{K:4 ;FUTEb+i_\I=D;'#95|yn U)bkǯa,jO\ȏ3+ad恉qњ>cFq|U3s0]^/.G2plh!Xڥvc f^LPBO]a^RhJEsevMgunc8Ajӊ$x8C!L+.Lz$TT +pƢL n: GR*ZOwx(u 迁#oɘ@]y)4 ƔI-x=ZoGJH`i5}`tQ!,VU1P cю q#p*nojw5 JUEX_ k35(7Nr)=6 6StvFMg&So>MrYljz- zGrڬU ~3IQ [#b򎵞4K8lHOAms: XH \wBͧ{ 1R6Ow5vɸn4dɭcObVg72U0`39>q5EyH$T/l;M( 305 lw!@]V\@"Y̶f6nE}`aU_Qj\fV39i62I:rKY6⹰{H-b)>.ى~H S)eP#,~3.s M*}"@O͇?UA:VÎ_F>g%E1hzΕ<Ĉ˜~$q H?́&Di0AEp5tDؔRcꏌA,h-XD< F̋8 CCTT=^TPMW]UET;`z4A'F%d`'F7WkdДuaڱ;Ej}0ʊ.V K&vnMk]%f'sPbX'gS(ҭ' p>X( `[eMb W6hgZ:J "CL8pDj Ц,{Њ,LpuB|.r<Oֳ|{Pe)/$P]vi*CLxS32 idn}t((u[uS="x#i}G 2 \ C,q0٤'o 9Yˏ*grk<.7•B0}.3ݗO 9wzI+LR_|6u6 TOlѺmHwGk$F` +95LІ,H/ !nAUQmeK}ĢC7б@TvB~4:<Ӷ:—5=<ڇbTn\m o0"=!5Yӻ]!򣏺S%FVPYJPY|f߅*O.~r$|,2l,OM{m˝BAps|tP;O?Ԏax6#[Y #|/F(Ml K9]'kn`h39*f+6-};5b6ƞ z䍀 [Heנj#^.otTUO~r<~>5yjٺ>8u2pb/^ȕ̳6cv%m=z4/LS&cc*یPuL@.S'9m"dn\B62 &w7xx%ߵ#/A6ł䀁\&¿Yܲ,ʤҬUI-&nQ|~ZZEΌ:‚5\b|d;r.܂Fvz¹O,3QSRmdSq-GJ+~?s1*qB =: SX<=-ܠ6:zfE$ ^Uܲ_ ~S[ Qe]ud/rzvɚ4l&(?9}N˵xk*^f'3[]Z"S8oor"E[h)?t&+?wE|$`R-/s-Cn߹?&fPsQLo3U9Cx+B[d_T~:#z+7:期}NH n¾Z?w-E;3[b 54^Xph.u{sأiܡxbAjrԈ;><<wXkU{0?hG c1ބ x^J .;.Y M0u^c Vl ƽ\âBDdl졐k|lK¤~ԳgSkV[9 u8"QI|<{R=Ao\ΏLLa2Nˋ !׊Nd?cnBEK=]++_h #YDœ0hGΔ4hGKdx$5꾑%*KonX,gnp.!1 *c~?=M0dK 詜]m>#4ڽY|g9Cr3S;rU:.'&Ss{BȉM  Yr[Ga XnާDUD6̃0l{sDi? mv2oP)x8^薑O6 W7qL8o>ďk"8`+~> 37[=oJ68s}A4e5jy| g/|r'H(GPIirVFd&ĈB5S_K{f!jiW嫔F<31jcv"OUw>|l0-##|6 ЊG# N2}pkۓmf5h&-:B- m;mPHLZ'#ocxvXn H S>8Jj^=)F؍39q>\tPݷhN.N,+A+ E0HIɁJͬ&5-[Cvٻ] 5x8i>I݂0Rt.WJyLnYw!_MT"xl;8#T(dۥHY{ h-K2$:Jf~[[ex_Z~o4/KXeJёݡ6ϝ*OF|LJ#@bOMBՄQЈ/ ˿{i>n ;5h;ydvJf>xOc&ѕ@ơڌC4o`)wj4ܬˤ" QѼ.勩(;*VwoD4u|$+(6c\dXIA\Ioo+rꑞUk\U6zi򕁣ʝ -a/ҡ˵3fQohX/t6TtnOl ^.ڞ@+B}Dߎ;R4-ŀ@D`O1א}\0 Jڽ8= f:=5"3FN9E73~=`yfĜf꽑g#yoYt`?fQPz@C7*)YhoDg, uې740bW;MS>3OehRQGJ2㾞B:uځ, Y6vj~H7Mq3uoS!_BMM~E|Ԩn)jF͐MCUF{}.x Sb&.d5&t#ʰQ[lluHn5ltȭ3(s8oFOHS( h-dҜ]l j^ms j$jDIL{H:M]F>u<֔e^Abq]ͯ{"ܳ^#%6 gNqf5@{G FG`.y=|{ M",T5f ! +-Bn`Zv63HPatσv]#ͳA"'ޱjrEAK >K 1jsDDEwۭecR/HGGRgMꖆ7_B6XZ}N 4-p"N1'(p+j)r8i ƥcePa6ф%D m3C[RUM kq l qՊK@^8!DqZJipl٨S}ݒ #XIh;(9:r2'ML.dZ B*ʑDL>Юu%^'Я#3E^-)Ou# |nQF2b8k˺Y^kQLK`V%G %![7`-F̰K+CMU);dNn!OЉ^ a2ye7T/n6ά+LdPg:)b:z ovlb/Qh*C1*M`[XMRەYXÕ\_K\{kC5gC'ކ+Ǝf.?M qBR㴗u Dy+bX1^~ O4k?#rws'~ꥪw~ zd8/X|!8!'IsS3T=bC-uhMbS~g}Fw|hK_p&6u/7PqK;pL (inRvO0RxhTpmg褾ZY֠(Eu Y@xAh"QlXԈQcJ& _w9Ş^ Ntqp [|b3GnJ@Pi* 'JEU6*ic+1W Wp&t c-QڍYVny|@hu(PJҐfOeFZ?ž` ߭e.ҁx='U UQ7=@(kWg;w!ALDZ?J@MX$>h^wiaX~Hb<5|JWNς8? 9N{2&~k?UbjS\TF#7S<ӏMԓ'}x+㻌7Cm*IJ{0fkI'XAEj6)1J̌*袶Sm qT,s HMV^q{u4}ꆺ^rkt oF6k|,If.g{w<$RDwW>RKiIޅa;BӀ^ =:K]\pQ]E5!{R.u+:662Odžc]N\e1>KI$jڔ6eX㭕Ì'L[Hi ߩ1W ImIpC2ǃl'Y %8nqK+54%,xRfN!p79>kL.t.]B?ǙH )ΎKǾ[-ʌYK9G8B5sxetz}5uD-2Fm2߇^VY<jNfR-:2Ot*,}yxV|P8ge'6 Q_%ASզkn_GY ~4(  ʧLUm_`*c.aHYsPqDK.uX沠2':T(A lx&C:p(v8UdQ bO,?y8A90 Rmy/Dɜ%`X#A*޸x;H֍V*f2@C\~/U?R^d6촣9@Y\q&-᥿ʸlH>J)xasdjM}G-՚{jCw;ކ]o:g|HmF=$~@0+^Wcv"PnU7w#KJNO'[$e(uKȱXrJ $֎U`qzd0@ΐGO_1.꡴l4T~iнz~+P_X0`XI"„3LWg%qR 5{ 2s.v| N*jk|ͩ'N7J7[jsXK_bE,j9Jx_r`0+LXo+h3"9x+A;F'.ӯ4^bPdJ3S Xw@SgIeTs%NcU" q .|0-ӍX!ru|HVneB7} peh(r]tYN3`{sdS0T=tA$cb^P. ,:Y1P0Zע>V]dm˩1ەu\P֛ .2[VDWo;Z}4:_g`K6O'@˘"ہb=9Vn^d ~&b[ g5_3ѡǣegy3?6zp?m:AKXC'pU) /:=B /*c/\u౿٧9,M%n%>'qS[&60 I]U0z A~oZ*(E*ȩy @:͕/?~ߟ[*vۻ|ʎ[j-Wӑ-jz4*#8uMϝUIjsT .ApF2f7%섃~;f(09@).Td̈́UtNȣyCu0A0~ku}"U bii=ь%_~p9%Qfy4{vm>rӃw,WBwzMya9[=dK<8X ǞJ7u}kQ)x [`VL!*+@(Kgш{甗j ^Zm |62+bgޓ0O-9=iԴI'7*+@ȈQJݺqU|Anb_=*UckaEzP(#_x 걫Aȱ z'uei:߈G<8?mPʛ"@3! xȰ̻#ZJ}&&դw!YE5)w3 ė6JSv%/ \u/S\zg-,ZcQ״-p 6D*t}ˆ&:#k 1l@Zݺ( k.fb7xOt$00J_\tOo/DCZU%ATH#+A)17-O-#*[(Tb)bj;wKuJkpbVol6YA13+hZrUK0fgGj:FhN_IL)݀xU[B`с(Q _7Q\d&R Ey3'vN9W;M*x<2Sƥ2(lgH۵e+Pfhr;.d曳JDM`wf|Z wHd{렛~G}A0ɟ\4͓`fԧtTj=ę?=^뎚[ g冓i o5;A\B̽X`lrް׺4:Ga'g) шf5 Mv>֥BK;fgo9mjs|A_PSSeFaV⷗p@['X"~@nn[M{:2|C7ijHZM xaҍ/jg֘&8$(:w࿓&ˆ5$z4wEBgY+N\{y7}pY;'ϞGuZ*ǰm/P/0\%C8mc 0bQ)QœU8_ `\ >*p_rc^>3OȎ'Xyh~)O43_EXSf,=k7@K2fB͏twx$oFiLipr'hYEC_܎Q=ɝ>4׺J\6 [B>L䄁l,m?x%jٿ Eq=E?+ <ؿrG3!i(Hd%Kr[k<^p+BD!h oaL*oHDIVj"\ dӻˬ܁Åɩ2 xpdB65)IBX(CqXO뚝nۆӆbӨB`VX]@&9u!I/ɧL4A\PDLx'\v."@հA!-KVX~<:Fnxaէw:G{j Ih6Cv =!!U _S8$ NԇLL&ؖ =[$\E\i&81׮lRHTqE'g_뾴@^VZ?/._-@䂢4] Ds\Wޮ1it`p !xe>;$b=34X`Xi_TvJp[~4jvK3 506UϾQ8Zիm,ro2=#&ͼ>TS%e6N(m7\e3UV3q-\wj\ htyd)2S Gsb^Eͪ_EE S -?5W90)*BV?}irQtt#ED k)^JD=X  ̼ *_%oDNj/[s7A *%̓a_!:vKlbkpgIFR=h@18[|)_s!~Ĕnm*tm ^'YY?8Ry!F%\+E8:J@4*gʵV{+,xR@ѪBW, Z%%NIo m \'ڱCf ..]EI~NBj$ cىw ,HoĖ/R se )o$w8kf Gq!@PКj(޲nsצ a۵hi8ZLb)m>0;U{X.jO f#쩿*ƶ QD˞ہA:R{jvCyGIcw~8~+!{<}Y>v!T8*?0 Fw$fa Ӆz6Pi_p Ŧ7Z)UK,r/#q3(ݖu")25`+Wvߒͩ^4;6Di$yьxߨ9}o('CۜU\+nMe:rE|:'F{[jNGU$xp33m*>lGI+Bm2'e[\qUmM 3UdW,S)/O"IX~&'LRl)-+ ~Hv5 ܑKzONHChz=8dA\7n(L*/Tz?ɽoXuTfHOȱѕ Ξ gIqjq1hJT# 3NkXwx* q [#LJd~ Ԃ!i֙ x=^eq[xD ][Gq֘!9cÝBMZ}_׃ =_%|6ѩɄԷFL0KK䔷llD^mv  ̚b! ۗR݂ "&)&ͼr>.p>SJy6l_2^p:= <iAЃ",,E/x&eyA]V"#wA(L*?eDm_P Yc+/hpHW'poW=1M=D@m\2ZqώNa̿wQf9ư)jH Xv r;n#U(lB 7ݝk O1qʯ&Z_zvp)ō1W8$:Jg&FB&8` )]>J c)b^#d6)O98l!P5"!nC|) ^l2ͭ; ʝ ?#x+ dg4^[4W6wY^Mkrj=vڨIE:;Hbݑߡ&R @9`O;RxY/@35RW*vO^B84]Q=V9>=S"ܼmE8cCW A/;׽ JfAtNN4@ߺyۊo.3!JR3gR?-C]dE&#d>?ŏ~25=,cCOcM[ $_RVXO(uy_ٲ{JM1 =A[3%$j%z,PSTǯ)AAmyF7>fhPl`pgGj >x_5Eu)-rSͅ_xuRzf}Dυ??ĭCW<.hvXl&7@.^a¸B{b'ebr*^IaYYVKOg&ծ&f:bkBy8o0SoAA;9(npW) RY#]W罴?n8 {~^JJ(PѸ*/:7롛eQWNB@|b3[?nHyN?{ TgW-MreXIB! `voAnJb P9xI$'qL;R#{goE2h-ҤqPU.=nZwks[(7(#9M7Z[8LkcM0}jXK*mU^s!}O OaZ)@-J߭Q~MѡdO~WW\u#  ogVģo5$VuoR6*FtBEH.z~qoM.GIK'T?NF7yϯޟvȍ8Ot:&ӹ CJ[G9!gC?8l7~e^@:}[9,3VyG(!ٝۅLX`Z:Wu98Ԓvb4ȰJ&tEqO?L)h%Z?< YP@!bzUv1íDٯB?۱InCK ,wYد\,ҁU !p/c:=.mTlC_Oh[Ev8Ŧ1շhMte:m<&Gt_=E R¦M~.ĥ{:gVjz\IP8;їwk.'CHsuNQo:-W*[ϙRcZRXw6JPȅU^9O ?LeS >}ZMz CTe8RY7%cUoօMZW5<"wo(t=DK<:M 2rέUrT TmɌvT}9Uta,P>//<<>/zMp9+U!$'-c/UHYlZ`;4ՊJ\OLImn,a,c!k-՝ԧ>F*: *HߏԶ(OHƯKqlL&m6t%9 [ PLN 銂΄4n ?<ˠ뎶oc' 0:,Xr|F#^ľ2ԏ+ӝÉ/w=ÙHr>6G7m>O}'OO{Hh!}H~kB>aFK4lQ`C9CĔd!~*%~L44ndA Wmh`x}wŪ7,+Q _6 M 4 g-X=eRgDO9=:G9ui^W\7,=q멛9:‹)h԰\e'5$^I-m ɻ~om2֐;Ŕ-\[8-}1QbզXIwn͎̆M$%1eEi֛x|~.k 2blRaݺK"#?y%:]pM2}1/.쇊\YJF=` 듌D#].O)~d;~p~n seK7 3Sw]~^xg72Rr=2nj%9s9d4 = ^)H|@3nqKa+^w)]ei8p^o;dG?_ḣkr/Oh[ZXDм'3Ĉ>uބ W%bRf.i!ޮ@5L&CIVۦcJyFK ABaX(^BaŃgJ$m.g;:wт4" |#tҘSU36jm3"}k8m/'kI*1T@c+3;2=M?v=]sQVgJ5)I-+n":v~H^TYL'0!Lڹaa͔GLd p5ԟISVXq%}#9HtRzsg^b\rP[Q.כk0E{ :·++͌HIAm͇<~:Ͱ赊Մ)e@ H[tko:D2\%9_Z]sd1ckvD.OAv7^9PlL0>N| GPľd9@l nI_ 1b+HU~|^fN8}3'԰kA\xQ61*{̩ Sg-}9z}zxz>eS (m2%ޣ3UV6&X㶘d bV4u[ࡀ9ϖP9}.#[?BH hMʖ`iihC-sw8:zYXAi<䛓N`Az@8*Kכ5AJc%4ܗAl~Mj4/Kgb9*¹&EmQ]fy~ úqLv!.VSY -%4k W'!߻X^uzYl,CnJb(.|i<k {-6}GjDHI'[m(y뚁Rv 8. P#f;{ bZ~O%Jń `6D4wkfrz~sҊtгZ腭`n"GVD ^ƛ)1n_ Ü3&E71k\£4E 2Yity̶Up0f,9 ~À%ݹ#q+(7NV̦2.L E~\g?H 읦Nǀ.qpsmC 7X1I{[】<0O9ӜlĕECgL)S #P WH,%sH wLj̦r^ERQ%//\mvT6zĵ$h;}Lo.~S.kX2*Rঈ{DajwE;̅oݹԛGr|J*r[ljyCpôGɽ gL[Fn|/WRzW_SʫGle?Kuxr E3`+qCKm[_-t/4ͼψg]5yԇDDn̻V'T2ܚ#Mә=KXśԠQwפDlNWvvn|"iTA1(*`d uI";b"R[e"ا/ͣ3ZB;}37E~7a?W M,z5nUK@ZR: 2 XeyG=ѓ rivk=0gna֪_{GQ|e2f+]o^J ~MnPK~-"Z=լ݀2+kTSh6:,/s%@0Tc( {Uځ ? vb)n06=bkh#7'~Kc(mhxHDDo"p54BI| wx\ҁe0#ά \0ucYrq"'_AxYCyq%@}D-쬗?[K?cX~`4}ڹqKgcM)ӛq1TH {I>[C0j-@=Ivs˨Ϣ{=0='(Cu੻}D{Z7J6#H&+7n*kG=7!_Těd86Lv1=.0XYYl% U}j> eЩPPe~.}I@krWJ쐉*''R8Jf ^cwąIEQYpQeh3B=^n\>ƎJRWkOg 2(ܧ츪<9=B#D:6)[)>]7Ʒ|3ǜHT"L/AxXr~yW׹91<_t`fNvgNd&OGcFIP#4.M\RD;uY&$\Fs u*ᤤk+ wVƏl4Wu Gm>&/oْTP+ 1yBqcܓ7&ɦ1_.n%FÛfM0S shvQm>4N\ Y\#D(Ɯ~, 3ERGG&w-"ћiHB'icPytC"&8Lָ^WPY5 3/\a-ox.7.-orC!= ]f&%DW F*z5R@XFgGn%*@~4*c g⫌DK q/KoqrVt% { ?2䶈Ӿ.1ڳU:-Z .xO}'00\6og Cj 73am ~v&7UPTN-T.hϋ)ZGM>_諢ڽ B/>VBTmt$&M*d:)7 wi;MWZ]P }o+kpl_%!.CE ; v\[~"BuY4b>OˊS2z%zpA3&ϼk. oJ?fa^1VS^lsuybkc~gu듛"ˀGҋVtB%y#M]Xma _Xx6IdKh% +'?ɭd)@'_f%Ϭ}Q8-wÃ`s8 m$W;\ݟZ5#rK5iǏQRw{6 R_qH7-V~Om.Ȅ@m97Y=sbh`$CYW%/L&?|`wW[;ױ'pBlE@Hbk3noA?Eoj bR֘ZGUۍ>#nY?= P)w6(=(aY SQOQOҷ?aK 5}O=&rFHR[9}ʜ؛+jćwr$ZXn=ܴgR>a~DG}?ef64-8tiByհd1u[Wla?K;7!axQ2X8Gߠ _o!xf5GfƩk~x k$򟑈ZihPji))џ(cFa) 7QnGTOrJ˔Z sƍ-x"2PSh%Y̟89/ry8 E~(=~t\ۏ$d?ej$iM&a(ug,,JR 6K~0V{k{<}z4%nPF%. ȣ-\R%_|l4J{^h29L-}S?5SKo}T9J3S tSh] F1-`-GB(gb0p kj4K@~R>\B,+ \oHȦM8: lUץ:,fЙo;gk.95ѧW Z -9y ߠASLj+Wςp<%UկNǡ2e>.nYr'JQgh[:cWz#zfoo DnΎ/pniKWI?mc6QF{S[r+P}.mC3Pt.v'4.ץ֑ڪ@ض쟒6P-]َ૮O@8vE[6m-fn y^sjFVew7K*)%sĽ HHI,U}~B }DktFœ7źÚpn=طdP'Vv9֘/n“_N&ПXh>yu&(O#5:JﰹWGbHYc<sZp/xYaL/e]?@oA) vxiVD (V]R%ȅ1lRM8 ZƓRWhCs0f1V4՘n^mK* e#Rhlh詵Wf=mov^r;Kx:OB hAw"Q@.8I +jEr؟ty41&ajy"&n\E\cǽC;*a_𥉉o%hGjbLKKq!E*e(u]]pZ?w#/lKN á; ^ 7Rc| }ctHZ^.d%=82R HTٗT)CO,CݣIjʊ,UJ>ij"ѳ*n&=CϜ33ë $}dnƺ]]QQ )L8A= 2Դ |̝:`.\^Fݭcc.i|!n@k˭ogq-CXHTȋ(sF'U١nَ~va*)!0Q3=Pa|?x8\NW^4.;9x۶X67F~H{Gdf#̺UzfH])rPݓVpS߃s7p8NUڷo=kPAc,:ѕET*t˞`4@mnr>~-oa}R#Qf'tȡOE6iT| /" z~V wLSYF7VT.P& (>u%bLSwU EHGU?œn4TW:'wau:%.) UT r~LBMM2UqݦWtJɦp6AS"`̆F3ޓ,'Qfu:{^}&&T4XzihVĬQܤkiƀ[_Xº8\_Deō Zk>}w/^ML~~%K9 khЦ-S'>aRւ}q~;͘eh4恷wCDp;+=iie j ڱAx~ofZ@J"im ܶ~0G37r@;h²e ]TL)0gL|xy*gW RMoM;8I8:1(©N# #[aKCP?_s-<$R' PIl3|?4O%G>8ā^-'t Onj ±'} ~ PRbaԈ+х)K7]l5CrKfB!6anXF3/MQ^TڙCNviQEVUިocӤL&Mߦ/B :WGonC*͋}6M4[0^۳9*&+l`\ aގf(st#^ ͳͺk9нg)Iz;Z1Mѩ}?tѐ ?wԱ zv2J~P`+φN6'KАX\*Ldr?P̎Ζ@%UkZV&?C$JWw@d\5!R![zF7 ,ԭ&P3m؎;D ؛Ζ2߬?\7`SBs 8wh~1vmqWЁ[\.|2 D*W \D;kTccN5Cˉ,S("54u )Ha8}ki~#ë:6F*( .d¦vog/Yq(d\[ [ Fb^qVV/K{nnǗƦ(#!!8JUs%k:>9;Z7%Q}TtH GT 3*\?s.M܎DdISGϙ ~Xng(+T.'^^3j|.6ͪ*p-ˮ!`@a{P03l$.$\g̬Y;%Gvܞ,Dɫ2(i>Kؒ]vR"(8W ݲLṟS'q0PʕH7=,8[wA֔#MMnGf%8_P `1,-$n;X{ʲi_?)P;Lf6i+4?A&vq,2\raM9Oے*4 YCE=p j֒)veΏe2n bmwh8L JY/˔ #^j% @VA.>7>dJEZa&0&OUCs RJ1IfSpa,ɧ1Nt_oGy=joG0[v).zsb  +n~pg pKI9C { |FyւyiFx*P7'z %Z6{0sz4a 0"5.HQ.8Cn8y2-_9t0"S<3'}Y]`bOՏ~S,!1K]1¯ee =8A2{mwD`Лd=eHKлi;v[c> A3=#LY%H`dhׯ<V~)]nYHsrO63D)9Kkƌf|g$#Ok7 BwNGIPCj /FNI6\[f5e?I\iy[kwHj4cl26ՖŰ/5FEVO| Qk]wco\bV&^. 9bd:=)Hn&5Rulͻ[jrltU5H+'6sJɐ;~047fXz,dt"}!Ud: ʉ-1Og{F T#С -f.C9K' yRMSq;Y8nhNY Yj9) 8]>*Xťy_L۲ϯ>xdc U'!H!ԭTn" {T^ՠe'bB^dE8sp\ZLBV0Msm# 1Z.?JS3=JdEq86U~۟4O3i%{M<@oEfQ;[LMĵW΂1$ lH+_ȥtGYBѦ~b:*.F::TΗ:E~^b{OɈ!GN<8mH?o+Gf`/r&)_F'myİ}%J|6$V-XH9]|JuF+kBnyT(Z\-X2I;-M$/TyJhHN샴qɨ/''"&^I-r<˻/YO f}QEvc<~(@d HP NBhU;|m͎"}#{QUŎNU)m<˧JoMcT)#fmCUe&}4oiQraX Ŵ٭ß_U \ڦCrGI'ֻi& ,|LO-_mߺgF2|T o"jٺ}Axau&ZF.d$7$dm8`".OfR$/ko$.n3N /mĦtԋK.)F6oڢ];YIyϧV3UnLY2p[g2E8!鍂 0n #$DX򫠴x0C*P4C-#gwgHRC]`<`ꍌyC,`N\H@fKY3ĎrȮLW8N4ƴc&SӣQ5]dtLƱak1C=uizf:& }# F9fs=[\w#;Uw~NZm5">+zlD`ABKDD6]LƲeK$3|<[,L}9M3Sq9Uz:-5690R0t=&eDse 7=\mMfB%qvThΪThpCqBǫ*deNe/ϙP!n*9߷G"{ḀQʝ-nf@KX3agt=py-ˣ_uTgĉT4WS?kOCEʅJ<.f+k%oSn)\@MXn&!pX9..:<[ԕh?|w+|͉Ԏ-tY. f*FXquV65*QWlfvU5|r"#-7{xvs|e/D FKpz0M%88(N/fG<d:E^}we/>紣Ln6ps'熧QAź )=NS1ڰ^ԆL!U}lXWf'uRP|FAWPz|S}C/B\q /'kdիxVo;IGY"u3AC80>=XSS͐E %]6/MkҌcKH :;f=2Sd? Ն4LiCm^eET8 +Z:؅,mwH\w>7Fj/@ p!_8U&|u@32_OCIn"HD ^02zp:6;v$(%bKRΥǾDZQ&{QDM/ Iى}bIgJDLt@`ZF VoF}GZrjó=B~}lyZ;zm ˍ4Pڃ&cAt^Q$eT0x;#|բ3!^ 78oEi3$w͊ܵ-i O90<\*}"P(E6-t1 Xt :<(g%3 ^Zl  GDz$d 0R"7djǎB菲wru>G8[pʨ::a3ݴEQ^R&H٤JubݱwI%~/D,PG~GU9 <_8/&:DEhz:1dz`G _A,pVy5Azݵ<6t`K65$dXv7@tr겱]oY'Q6KbQxD g&l|KJZdpRl&bc}2P C=ڂ7nU}(c Baǒs R]z7HT:ryD dgA.C*s eHt@ﳟo(8R@'!*Z*l-bѽi%2s;ZWߐ3HK ~I{]$W)Lr&1p֥4#mcR.lF5~xԀ]f(g LKj]b{vvY:p"_D\:{T6!1~w=/21[}ϯ%WI$yrQϸ}Ve?lzoGb.*_4bQ ѫեͿ+9ot3Z BԨx~b7[U$AҎ՚'Dꁢr({&>F@( 9W:dz'TLWTC>"v*$vf '*Jo*?Z, {^AyyDS#AL[yůjTggOu a]z~0*<:MV 04(Ѩñѝ-\AglPBL' #Bű] 1hp($ Ӎ1nKrJŸ4XO+7k2K364^# 媿T_h)A}3Eɱ+eh;͍,Cc7dA+v`ţϐX*4_WޝhؓcۚbO׵%ϴ",iL\]qk;&l׻WgbUۥ9P6eKk6%YD\L1A#cyg8N.:%euuM"ClS 9 Yg@SٽL!%Y[O^nr/V6 QH?H4b}f.8uk Ep]ӢlKi[tlX06lf9v6Ld 0Pfٜf>~LAդBǠ̜%dBTTŊǜ?:B XWТp{.c!p"8gHXͭ*GW)%+fsf]Ew.Y!N`%tse;Y2n9#b] Ն1nF#ےu@do{Y} xc)) e*{ xI9EˈĜLmK S 箵v$VWDLyezApm/,BcĈHٝIuXv/ކ aopTeY ؍O23R؃mYA~k0~yf.lVa0D>[MQ|p_H {: _f戦F4>'G4J7hG3:7U[cn*IU/i**oKw %ڀEM{"sl0 ·Ww;|A!BWT?d|9I`krX6 qAAHtƾXɡG#'zS[B%G'x+]pf! q.k~uSxWxFIvR7׍EÀ=QjvfEV[/ros̻$A#$;]ŔqL7iNP 3xzVY>sϓ=&wuLs̵L9AA/ <j {7KQDW(Չ݈5;ƌ}`1|%?`VcuY[UЮegdU3X8 2SrdNt %Hc` |QݙMIX^(6U$ou [@xҸUZ]!Q}/]h:`m!pҮЮ凅/W=̬xI[%a_TC0B28%Mە+N3X#Qn~}wQ@.93ʹt&ʚ-+EU_HUj2a>‚iyҌ.`7'AO|*J>)H|)2,֒ =Cqy/a^,󠐨W ?Mn5&pB|?%Rb0jO=_t΋eύUjRvomlbkה^ HwuS*"-Q :A }.+#?Z8PCr;8y l-ck±qsmU{DbR[q:D=n9ek"⮭U~m↫["~ ٞ›<uMicKG +Aͤ|iR߯cJP`>IshjlJNHV!pu\'F̵֘H[.9mf{}<=XFKޠ+TmWћS:$2xK*Ӈa+ w ~X[pR-=ysx2!4̔Id]99AJ/x_ӠE234g)+h ;.(TOՄc^I^_~.hJ]?2[q ũcc~nQRqKy dq퉃zU0Sw q׳NX1Nq$tDo76 MHزx!.ĺ,țl1TTf]gZ[rvh~716ΡUHP[XP ^Bo{oO~ਭUEjû0.x{c`fݐS"i B%'WɨG-`g{eŃ_oO5 PERU@>)i(bߓ1uaPF980Iquaոbҍd-ެ<۔b!/]` ^]Vi OD2'3.WGB'$FI& "nٿQD:sdkdoUf#yHW<$~ ;oˆ_<yEM/_p8@1:ܛT`gx3ۚ'm @U<_=5|kmt$@t]K~=? ]P|@T H t7ڛ F6HtdD8`yZ rһ{pVFRlX7J&wF*Yq9n}߻ZcOڄbp"ߎ/lne1qY@/s[F1I#ؽ Z8|ݔ:],!n:Vl`Co)̈j &sf@Z"B> ca9ðP[U|KӈnG{D$K1#s<' UdvVt ^mB,ASĻ/ i,@g,Bvj >"tf?pLoIJ6ykdP ~OKJ111L|OggȉM[ũ0熹Ӊ/mҔM;E#~G7LVndǒY.YZ9HZ (1bE XO6;jvw2?}Cd"&1CPWKE0}-)'Մq8q&H{zԳ)>5ݶPAS0$ƢSz#}0L߃~+x4ƪFo?;S "'ԅuY$H]oUóQ>hB tSEN$HYk&Jya6-+^pAAmPVĸΩqn!/E(%N@`D/Sk4%K3 C?Z Qdz 7twP=^׵1 k1U)We~EPE8Q+ %Q;_:Υhĕ,֯%KGBA}s7N^] ;Bކn :)o GƎmC_ gkmd ~G K\"'jt \Ȃm6T:|e9B_H|&"P18ZAɀxFFQ}0Cm$TD`~{[Y{5QTΌe;/{džm ,\ UMM+Uk{ Tn"1֙9#3I8\=R/t\7tCiqFʌI7BjQ/nYa%-c-3p|=$ĩ%2]-ȌX dIfG.RRUU>;$,N/$F:'UNE2pQ.AL䔞s!ޟ&!^b\qZbj)!o"k*lZQļ 89t%[/\Z3&sv`|ZxV@u,4=zʌHQR1Nw7KAy#$\܅@MJL?ìAre6t+I$}vHu.;cJA 1f}’_[b KkuBK!})^Whs'y.niRDBϪV>e>e j45#RaK XXn,κR<$ BL8NȉYe SQ,f=~qNd^QXÁ^soo"x,ːԗr$}+lU /@f͔ZF6{ "Nfَ>J(j@W3n$kuk ’y~ }]äj#}Q hd4Z-)g/:N0˂|<ah^ZhN5 ԐRVK-*m}靦<8pLo+Mm=qZDQ*$b=t"d^G+&;Q,2F>CD -fƥzjըt Z**x)5tk) +t$}X)F_G*i7ovy>~:A3#`wY$n.o%-y6ئU{E aF`z"cK]5ѥQ^|l#mL8s&gٚ4|:?4E^ 0W,q:?%0#zj@SJ6ߥr.ɩM;PH 8H8|̋xw޴^%T@MNLO>Jk@˦ӂk8#ZR˚MY-:t t1c\+NIevsaÑ>Ϊ k+#V/r~lzjAT!Y텝!'-ژ3g3 Mk̹Ɛ0{Q5뎫GPiKgM6г =>\E8Zb k=[ӝ EXF<[E!trٮQ{hJBYi߶IsX${@-W3ɿr@l'SS}kK|f\A6yDGMXyIsEp_WVvi@YhfJ4{Q6fRj?~\fΝlO @UQ=D~ml%M8{6.m[ux br_`)X\ZԦ<CT9ʑZ{u%iބ uNK[' a.ys7+H ;F [ozχ ˔4erڱ7$uj}rjH>z!@{CNʔ. ~ ʨʒ}2r[؛j a)SvX3.6nU_Ïl4n_˻i*/hR}sQ|Y(6^Y ь3ẗ́=7 BmF5vu8WđL?u=)iCs2o* KА?UA/3 "f!އy/c:{D̩Xפ-J'G)srMqPZQ@; LA\e`8@cUa`xA%iJ {*l )~eABGx-,嵄lj;%9;Q,=);;zd-JXOF,_G=!I}"%x硲Bή0`ucO$oe}[XiƲ<4!T-?A|q;+*Q1 q˚|4S"OPd5%9h!΂lMƂD- +οhRo ^XcH= # I%h$f]غ!!d[C $E/`mrb=YsPV#GX~@3~Cd~w^5][jl=YϊN*_h%ZWN߬ls^c_9vF2u__XnErb=%ϫ2f:mZ[j$j[ |HŐ| xcHT'&B?*N]j"ud\5 \BMYWYu5i8'YX3kSʊ0mFXpH۞ rbf-g0Pl:£FZh֏䎄' +CgW@,nCt"Gۥ:o_ʡ*RQs9Ĥ\̭Uºb }Ιb rGړYO;sIiX-7&@y,=rQ= "RZ!b+w9Z$ymbfBh_Nx1{Mf]׵/Q&wYWޘ-tɃ?Ԇ%w+ՙ4/+ :\7ϩ^OƍTbF2f]ENytbLSXCwe6|yyN#`bifZ1- -k]E{z([ ('N%@N_[k!IàIq(`ĽuY:J<.$vFj0p)To_O"zjp\⯆2wY $&SN/2cGe,a$f[(@}lb&$ ҪmT806O-!$|$M}#A(B˝&f(M+l'+@YzvI:(V%HxkۜNw[oS T2̻[P.կ+4FlteM,?TUݤ P)SbGเI!z!ldrRM*4*7uKfrFw)0ݫؤӮhIZNӦNRsjĄFjKT7/ŷ?/VO6nrkȹ{C"z޵ nayQy j ʥK\3 <,)1]]x#&>Nty кu3#BPvED^JT:oeʨ H;H3A]k;WuNsa"b̫$ MTbi/ŕ2vcYMX.5,Ҟl4 + -[ٖ.pwU?LJuJ,-:qyk5NUgxM+dT?ʊm3s;W4Us8C>>?[3MtL은 PK+&:w7KR^84>gp,ˢMdɼLyC|Nٛ -"3yOuq qb*q!7!|B >!MLt6gZy_"Ʈڥ3Bp*QTբ~G88@V^Kw~O7my?cr&򖴆?J1mnhm›uJ$Ao:?ޕUB#HJK'Jlli6V rqnݳDVAM-#rE.|~+oK+){ΐGXDBx<7ek&q5^pc-1loa,Op jvVIH@7EA;]jG ); y>㸫@i2P.9-<ǚ:o~E̟DlgߋOcUՉ=~$$5ѭ5lώfq m<޴~>*wO94/u@+T,zpDI=4]6xF"#buDcYU " R7݄1p*,5 m H%8;K$=(RI ]OwoĨ1}r7 S5~]~p<7ݸ8<wE>c!;s~~ck=t UΝ2="ف(pX};wP"Q>ȿ4\m7Y *m;K_7߳%aMBV HI(tHR-KQ) pɭ,rY5}ruP,E_m+_֧vW+ϰ8KhD":'vn}<1nbieqDt)eX\ֆa05{/@̿xip Y*ĜCY ʹ5\s" zW&g,cp+G8%- H=n?wցzb O4qJ布v9W -f[x\_pڈ& Y٘.ksς0* /͈1 ؂^mG $%p&6`34+(HɁ xbbG#k9{*<{l-r5RĢjXn/{tfmiv7HiQʑ7G~/3nڂKj,u0F\ 5IKs li^53 "W%\yؽ3*DpgT_LVVUnw|{ܽ<_anVy P>J/߹"ե3T'):MpԀajMe峝#l:kޜWTR8xpH bMX-It**~V})2[ V`Oci35}U?U﯑ 3<x,"%6t0} dnVNF01! o,/h qQ8 md{cOrԕ&L  b=oA8!iMT໑>E~G7h)c,<-8%47kM:esB[T{|cwu:[jO mx8!t3{m4,v\ 7w/e}f vq4mE%gU~4wEK#=mm(E?:_};pE)T7$:? Aih{Qr[/ YqqKl|hǰs#[39'ڭ-x s^*M t+&r:j]. Ph~V}@zjN!w~P%9~AkFNR)YCRdaGތ4eAâξpJZ-ogJTEIJȒD90b69PT$5I ,]0kG)gOp?TrԖI] R+ }j y/:1J{zɗSe3>Pf#XZEhB4'xڋ|&ٻ3r""&YiZߏ/FLb )Ej׈By= Nv`h|ג3_ǔtP^txH- <"C(;ev 3l@:xX@*U{dg'ͤ= $ôrL*)2i(<1tX|Kӄn']VԫH0",rbWGKWQX70O^4s5=ei"V2y*a2hS1XkX3|]*ȓU&$2E>;F`Ѹˉ\ejT1⁷|hD+v!-p< L[<8%IR5p(=nKArڌ 7C 8鈟e!z$4Y,@GDLmXX)IٟҳK8vB`,HC+ ԋ-LG F1u){[(SN8kO)VVf;N%(>[@u*G3`w.uw6XW,Z{w !wQ ;"hx@Üep tGk#.r)0V5b|jnuHofDhX('/0@%wnj0q 4jͬldoQT-+C-Jd|17=yiA9ܼFVHP>=cCrf|sϦAhoZCVK!E7|?koTF6o_{B:ؤ W0dN7#?`^kגINb#(ዲ7 'eu"<'/pzTg7.+oI05En\()q<" XA_3$rp1s4!WLUei&_bTFY#|FjϘJ ;Ea$Vn;a}T*ۇy{"1G BG9B f,rA f޷dYb~^ua *,[fGFD<.C_MCY#iquwE&:~i2ܨ|Qc~U+{ʡ=zXqTeJs@Bt(p,Wא1Yyr¯F{/FZc3P/o'NV9ŌcԔ;&T{vɫqZ%8^.s*o0~I -*EED\G~Yb5/] (XFuQ+RU9o7:N9Z|PdCĘ <:~GR1slWp۟_8tduhE\FX^Wi2ʂ9Ǡ!ʗPyqyIhwL @>ZWTbtnY-W|ó׵DЊ{ 9^42@ApƘNIB:`tRn$ גUmg[b3#G&T)s$8l60u- H&ޅTbt<)ea!xh.8#{"NsT[F WlEO x}|]x So5F`bt8#Դ)~~NGy]& 24ʕs'e O!05V?Sh,}9VcĦR 1t: awzVz*2M3)H95 A tK+a#:O`J,|;jAR_phnLM.f uovFf6 Bq_'Xr}|;<BxuAVL$VP!e^뤢%#_L7mUv4߱,f^_G#soQq[G[j:Xch߄H40O%" ,EJex@yI>UJ[j`q1.\nv(^B'MG&#/ǂ5``z քld  ]~]uG"SiտgtqZ.E=qt3Lc0 ;օ&D}5e}?S),bxf阠yØ[ĝ"}9U"m);.tu}<[k>|]g=~/x>tpɆ^ΧL=ye!SS=\{dkZ"oo; $õ/SzRrmշv 7f̀骉~AΡi!nQ^l)' a(rL^dmcaÈR,]v0-5TvP.Nb\ mGR8S]]0zO]ҐE8D_-ưTdߏJՒ1%-1@goX ,Y*dT$1!:` vOZ2Ȁ29.~[/47Po@AO;  #¶GՔn~y-B-CO؎C^OuK&|Ӝnp&mA^ڊՙfCF)'%.oنbhml׿K6bK ` Pq$в D$aBvi::2 eUog$&OK w%LL8AIwq]3**M?$Pq$ UѪjGxO4p4ԱbBEmS>U*߽sKpb&ѕf.#)(%ܰRk e-}S'JsKi`Ԥkf9lS$t9jrmRƞ~,hߵ``Fz_wƀlG(ܾa(qfI+9Ƅ3;e唰}:d{!"];GS ]'X nEFpK0WP1@S{vpنt\^@ R9;3b3x7u廍tgVZ-ĵa5G9, *"vO!J>N=}~˩N{ J @t[Z8Ѩ$F[>SwP |}|rtnyagm3 MA&[*=7Յ)PLeU|Ox9tP0ܯPsuM=x=pγB*X? ^Gst)g!?&9 @UȂw&̖=j*PC+ s Rm/h%t'~[y0p^Zvˊ~4CP UH裯u\ ^hvҾr(P:xJFvO~YuXܜ#ױu=C5YTG7hrg>mۤK|ZOv#K=dsn~QN,(QN lHMࢲc[h\Ήo`jkX3 74'hgxm`e9LrMZpLyB /xr`՜~߂d,҄t_/[=eJLڷ5>vZ wݵgp8K6 vWBENj[jy@>UIsڅd< 4{NOߝ`#OٱB툓Y?2 Fh9E4<}Ȕ'A̯`!.])q<&[E9q9Qb>>W2>ļ` P|x9{$8W|2cʷ LJIH~.q-7m}y,EMѻ;Y]:)J@.9+{8Ýݎl@8]9_~yk^@-#g/-;6qbzy ! )0-v:(~.t69E9/TĥV>=@ v2qPwW߈J"ߣwfhdPg7>'p25-\8:QɰqV$4=(b ϩN&wxfpdp2 ,rE7mM C=kt`6_QgAcoes9a<(!T\!s{^L&ݞsP綵~># PS1G߈`P%-[ $ƺ`bvw84a~]s\DIYx5>҂}On'{ļ@x1%2L &R%gvkXM9OtY.XݳATFJs9ZmdS/r_ Fc.qEH? zVYq#ؘ%[a"Z հklcҧDMp[z_BTɘ[=ԥ>GS-=E֚ e܌jt,8,%*n:-驂0(ߌF"hWM>YYɞ;+@A ̤ɯ{STu<%sNBGIj}í]+5,I+@X{Ca*Y{ғp:Ӹ?\cf-r@)DmjHn>:Bjp{<4e' QߠaiRT@i *Zɟ!uڋYQl^~&0z* l`.(m<̅*--[`MPpTa!^T{*`m;n@򋙆 Mʵҗ)x1-`{͓*2GK]HV ̡/W3Ru5M*S))ixH_( 6qRags}lng~%{63{&] 9sYNIzg`=7:ʣ_eсG3l*jwԝ- p 񃒏:* Qz@:_d&;%w#Aq5TFͮٙhO'&MA%u"@Vn(>@>&DϳLrŖNۗ[:ڨ?8+L9f:-֎gb%A'R%#U)|ڷ番\Pc)e#z]ey@? +L" Guw; ϳעF;N9Q@=b"'XC 2Llܵ!kuά۲z6r>sRAe? $Lo.iɓ(keUY[mY5#o^∮cv*sK-'FY-np܄eZ{xڍa:(#%.¦ܙG1n"i.wSPb߬ HmH3s[_”;-C*$!QkBe8z5/i )|IlSm}"o"Q1,%J'aXt98^tƸ=|H.)TK A )lcAL]5}qv,)7f~˱ۆZ~fJp@9Ka"-UQ])RH[ %֬Z2ֱw$̃d+~X}\M,)a1pwe,xP]boP ~.K܏ zulws,ys$DGȴ1|f"Mib2DqIokF#~Z&U C"aGܥNkswgWVd#Ly?fksCjfYJK:W@ǁB E N_`IRֺHsF/<,b]`l(|c'| K –׾,(/`DTw޻aojj4v)psJ3JT:A{ʈO*-&\h' u|bzb@Q]e btS4ȵàfύW zX(faAZG,w 6ƺw>s6~t9[K <>+_bZEbwqQqNS-͈ &KAt#DGst HL |B|wNjMLlxrVL D?jptO_Vk"5h+iaJBjq#gW+py! Ո(cH>N={/Õ,b,#5jm}jGfߙ4YHfGӽŏHWs[2A' |/3W(_=V)ﱭ? *cLx"FE9rSFYP>iS͠ ^k{ҽ& tP%&!}}{EjзJNc,OB^$.`z?tm5D}u8x.̻9lOI [AvzT*M 9@ghv4:Ah+ft3[F_YAV Pf&5y;{̦Lb s'c%7Sϧ$9ܨa-AGqOި; )ɽI$Lh^ _hėMo8UC揯ޑFtP k+^|=fPg]wQN/#$o@ N@&󇧡 ם NN ֦io9 E 5.{Vz? Wd?WPGOpEokad`08yhqm h Of/[IKUFH~1Q. K@5Q㢓aK:i>-뇈mg C*ɍS$-|ue 34T.(A9af#Pd B7/?^=5;5n%嵲 wʅ%Ee4חrgLu94hlzwsA72GZ9 Q!^h\l)6lwY0;Uq hfGbGyYҘ~49ϭ߮@%v[*\]}`=| ߡloE!K.^3l{t(W.&kA}Yٲ01o%`[b]+Cl-jPI,dm'dKr I6.̌Z|܏FUE;"7;)۞N6jP{{ ݣ%R@69z Ox.3PZ~sא$E2T6,P5L v^CB<3JzeF Vby;:e~FwgQlDM#㭏1O#^V9 8BgH'X!^0_Y =hHAdi#*xfunGU/;Hሎ:,u(nzI} snIN jB;TcY P kww)®IU]0z5{/|&H?-3pre( mS;w%`CՄ`n$gy<Ց۔]J 5Ͳ*԰'P%ER] ֩a!'*YΡ:F ^S4KbB,^[@|smϪǯ`4dJX=1Nc-`&ՙ !VX:8, oDd~A(q^}?{" t9 9_9 ?s-lH}i!mTi!ǎDXʙ2e6YgT y.[Ϡzb#Xٶydd?H5jr)\Z'“v9fZ'C+ZFT8մ۪D( jJL{jF/[ccNx :h? pRb*e='fuiH:j)[;Fx]{:*Qw(.#İ2i%LN /cٶ ϋGމH.55Eۗ4nF|gxmo >yz>`R8U / mW9V/1h)È<"$|wc-9Ph{=nb1f#ͱ%I \PYka?ԬwEםA6CfK$Z%S#g'LQ&YJ%ҪuV"6qKbWq H"DiAg=zo6Pũ&\F@K [>' BE5@~RCX^rt^k"l~BD==>{^f5qD8ƛB$A ?ݛyό`]ՉE~s9=%oHRi{!1Thn+Owk> eܘ ׀~r;ė% w*?⨪ ¯Y@jeSKt?`$[ ,,G)d4vMZ͑^D!ǗrgXG,^tGz٤ SH G9M(n/[*c_8ߙmp'^3Zlu7dB\W8t`g9[hh4<4c15yL=!-z;'mZG"'xWdƧ0c n$%hqPOuQ_;AKjNR*CwWM1y;.fUK1S>pb & }vGM7НԶu|2.H]9lɭh_Hl1[ kRXE|ح㸆;o 㦮7 Flf0l9M~d= ұ3T AƨR*"ƥ7.cIYkyF N.EhzI0^WD8}V$ DZn--l,/6U iE{>w(VU{cLjeK۩`dL_G,DbL ZaK.(^}AmମA^_Xm;nG\W+0Yup׍|.P)PbK]ؤ_\wi8pL7-x\<~.+}VEhx?Ԁ̙whJ])՞vMV$l42$ iQsǁ vC 5Vhc< {`bG!w9HMNа 6z쬺sg}HY(7D!?Ď0߷ujBCTEI<'k;P?^|u:ȕV[Pd"g)z_ X|tpa??O~`qN:3KV3TS`n:(/ϻ[l u'x~k0;(2-@)cJL3R?NWD\hy gXit9fL;xͤ;ԱO`}SÙIbpVg֒ /+x\.]1 7tkmpp552gFۘ'wMVg(Z5n+#3DFwk8N=ޖ{Esơ;V66/ÉQhBXRmBeN%Fň{A5VL$FR{6oM0grH,c6Uv\ЈҬ~ĿtTtHk: .$f蹥dG\dS7`ƒ-A]Ǘ;A $oEԡ#!i+=Q 0ºX 6QE~;KՀmWv'(]OMP͌sd!@=|)1X Bp?΍-*SB]F16ij;XE|0c 9k2WI`M^`iOjc5z+&rUk=ӰKʣPu'R9gk6:_xԪU8iNꛕBW;8m!&u#䖒]w̫JEJeǍ&FV\;"x>w'UB;T= P9K fvg| ͨrx\P$fas K=^!X㬉%饧a?(w u3"$\xDPU6R 4_yGhN!a KE_"(+:ҭu.h!'IȾr/<V`;<хZrV09 ȅ$tp:gr_gݠ§uW(!s`AӨ*Iy=3>XPӲ9tG;_LsDD3S IHI2R;/M-Ҹh)鳀v8#+xFh l kʊ911=} (HǍRy5{ɂlg Q|s}멾3>"Wp|uė,^C`/s%TBd',IaS]qހI%Đ u%s%:^G狰\}@9{Ǩ/5{TfQ22\ʌ4\bh}*8Uvz{°4[ #7&Wۘ*xxcô%'q *&f^Iڀ4CT2#0/cC\AMoUr)i>H\ iJ,\o{cE5L*gEݭd,³>_jCXφXpW˒͗ț*8\:ݥ~'yXcm̛ yNR#$UH*eDfRSh:j}9v?Il紻q(* gk_`sUvBhWD*n=Łtƅ|QMC!3A6< _."8PHaf}D]7flﮉZdKCCgl÷&ͦ w?UnfD:63<4۫ TyzQ"8+s+7Ԭ#jɸ~MC4v ɶQ`R_H٠"i`Zq,p:7fgpܬ<(nҽ*f5L^o SkW*ky 1&K@)S.<_X?Q&<q|b?@N abUC ЧYq]7$fk0/VQ!g6sTI1w`4$ #e i |R'h `Ϝ?FG5-OPJֵJaFma9^$ P TJe<nG9b |) llgNBdq(r1̯c"1<7>5/,0MjhGD/DY$ h2{GW v{S"' #a#W;1),,]P WION koju`6a*S<6C+j}љȡ\?9sFxw)|dLʛzu~jԢ1~jW2|d%rHp,Y7 >eÐn%.:WMqsk#}i$tIws@hkWO,wJH(f|U 7Wke e9\ g2%RWk"Mg0"RGHnO"1q-c>`_}d xwŮr(v^2p@mb(n""(?ޤ3@& ٌ[[A&./}-*w=6gcMF_G!-+V;#U!r&eEY$iLhq0LaMיVXo"*`:ƧzrYce^bxZ)4iŕ/U yq J/g(WH+z<5L]/T86I{WVCnH\,~%q#"$ &ǓM0yFTʱq=̢ ) @,eu}rvoS\7(Kؗ΋%3;3p6y~JY}#zSmw5=|b"2+>5$sȐ f4rrGuG~ tCev\e,ƠZN떋ռ .l.C{I!m.E"QSL)n[/Jf!b Ub}rw)D~ <U(C }1Q;G6@~S͎(Z#Yir'&XJUJ?4t}9 [%QMvI濘?ÒdCTZKQV IMAM]Ư;9+#5#KX5f:Lާ!;zõ|MlygF{4&X:Do"wH K;;:FP觢MŠq(X( R( s>Qntwd" P0_%${Hċp:6̩so__|!\D_IJ  SuBTd|  1ּеtOhۢfmH\H)2I<1њ%(*ױ!H? 3r0Cj=!:@`` =xPk?{ׄ R Yepd%Ёo`ns%H<}eD*A6n-.!s8Fx킵EwiBFj Mj+<&{򰞀Vހ+ BXibZ PX>w x1̰c^HE.'&c.ΤZg"xʆ4+X zg]7-a6chO+'d{~% 0pjʃ%}  -_T{a)Y#*R6Yɽ~pz!mJ庈%6Vk'n1&4OMdnn/uwqw H;Rʃ2ç{dPMTZv.Z=B70}|꥜:qǝiXc!.Op]]S*XOͣƎo dsܢ'4iEߑ *27AnGInd{&1+hQ3fjmi%R { qrӵibpiS@ ts^^V4?>9#E4h$Q}b.QoY . yM)C |$_tY@o}2`(H+2pRg1iڏ¸vNmImۗȮuh @v ҺZ:b,u|-pyccYL@\V/aDflB-mwԤ=69 ib7NUd#&O--_xi !m>2]AM%6\M(Lʿ!kA9߳$Ԫ]588aNwr+ |k,X7b"U\v,9[xMyD Wgp~^b]6PbrgMyCA|}ꌬXjr͖G{Xj Ǡ@ q/Ej}äOSQU\5[.2BZ+! fS CǬ=Ք/=XYdІmB\JT2? &ND9`~Մp&T)(nօXP%PZAwy" r2Fԣvgobeټgj66l ,yTt9-Z /FY>v5~y}g ]ԑ%FUy'3bfɞ<" R `U _,=΍R`= ? ]1 !e䃢v[#D$M YSfQh:YqA6*I@}~83QA'̴.蜇(W]DFF՝⏁!3&ǁ_1n0+͑.B SS̠|ks yU:PQ*Æ7{BuǎSbae0WAIIB&ɥJSq?} ҽ065aa2+\q~I޶ ^xPqhꐃ:E [p~tFE `!CQ*Vךpn.JkXHrcKTˮ(gzcyI?cʽc_ h<!._2A+y; T&.IpVk`%tA[/C%kkMdv95]n ^kPbK;)n,rEk幍hCq"JĿzOȴ񲹊Bwl 8>zh /o]KdL]26F0SR iƪ}G\̢jDf*?+>/U{1qR] L4X:X`5|8oDXCVEo8n<> vWcTn%[yCXթSj)Q?Pq,w/$4K|WtNv W}w5܌_ОҖ$1^ȱU= Hz[[R:TX֋2{_N3(gP5z> ;'HNxJRX┇n&K[X.:ys<_p-T\}p ':ʂWf6Mmb7ocXAeHl ]@$jDF:4ex5$kŇ͛SDE-8SɊA--fC5/`0)T#RJ11Co>8)nYŭTBȅ5vt/~#A ԟ58T! O@G-#3To!A-9(zL[vpb+_Z! $@qJ;3C?^mZ?W1WL4q\D_Y:d 0Jٔ*!IF"R ⃢0 tФ(AVtqñ|8CQCxM|SH"@~ 9λ:< /0yѢLy5ֵxz=#kw+&.2FrH|</Xg*c; ڗ΂AޤvJbDX%xNko`&-wm YBGanX~Sk x]%T.[1&r&a)_sLo`^;l]jxƿ,mI7i7LtYQa^,h5>S%6UXToڤiʨya_C:F vMSaA`]<;gQ#%(M9oL`ʅ&HRKbמ(7 7Xq,X` |1௦;)!,: , ͺ7=5|MSl Q.Oxg{1iܱ!ێb`&a}G/@aB118(Lhd 4˛qXѽpH$֣r_8Vokw^ECCi{jrqu{BLbq6%^F&XfWY`d~ոs/ ə#a ٱ,#_z糫Z*Hy7~uXBIiօcLee ٕT&kx.dƁKCLSy-[y@}d_"ԡiY>193c+FkgARgl|-^&G? Y/Q,?ULm c~4yώsFo5K Z(<]'!jZ$,B8hl;㿹8gtǡUBLŮ^)-&?3c%$L) Juځ\ZDneEӵlcTEnD 4.FnPx3>ujvȆ34|#(S&u0 /1ugP4+}rW 6ؘ]5U/e9vv$nnDmh&\5 ,%[NyS' N{3ܢK;yI59.}E4J]ZҰ>ċ}IB*!-aZE}4n\g+YWa:K2Ԍ Q#ɂ8YDXnf4ʵpNFLN\VX .^k}S]˗dK)%M BxC4g&GK3]WLh5=oGi*ḌAڈOm0(jAqm%LD=z69|#٪O3⥏3U$ 'mtis1iE j8:Z:BW8C ] PvA|' c֥g?De&c dB x0=Ts״aE|(񂱣P:(_ 1g6r؉o>OԶ@SC,8oť}'K ݲ}$esh/$52vJ*@M(C2"SŭS[03>>PRi XX^:f gn͸y\,2UcueWGwMw Bk4HxqiAo$c"pȃdgW4Jvm3 _:ÊᄔdC;ʳ| G`Dq:94f42SX&z;yo;2]|R|/Sz&%81`B1!7&a4߃槦d04n鴐>EFƨɿrkR*U$D\`\W27dOgDNR*GPHص{$uzw" )O_$g f>U\8wىbk "' ѹuƖC4y$qRjM<ԕJ28ф72mFSP'-ذ\yL:ҮNXa`+VV=E9>v"Mވ^IgyQ{ ]goᮛA[{$ؠ|>$* ?D*\r}αdy ѣ엞,¡'ܦDԫHr>8]Wp~ECT ! zLјsl1Bў&]WDsuWg MO_U? l_j( tTwU~E+bz أrr2:]uqpM sy5cH \AkQ 46fLIkQ*FίȨ uIHwEjS;L1`x()uIlH uq鶱 lSӝKr?kz}Q5/(ד-_I!{vbQv>ʡ q#V3<#/ZQ,P.3[ԏ ]7 )Dpܱ׊xVcɦO=~7o*ex/SbI쵋&p f@3Ǔ\,Y^kc; c:O."!> :HN IC峊nw9ꌤ.44fzV[ԄYl'-<kx|ޓrw']DB%yѩgktj2M$:߸ 緍AYz:*ͫ+869 ތ۬4l Ƶ PQ8VcQ?u\k*[(aSI2\41P4-AA'Ǹnn^Ԏ,D"k@xZ.RFxd.#ۋuCSuj+{9)UM7Q?1`4LHЛ5x.Py;.Iq-jQ2?v}q Fs"J6_kŤeW_}bBl>10rz0OYX}GQ9k. ?d?r4z[u镂vgtˎQm] /.6wQ>2fʜT"bjhDlQ,g\g(Pu0^(@UjZ84tIm F߲(,d款| 3z$ vqdoFp鼇K& I 9pǝ뱈L:uJa8󠟮Gza2?eX6؇g-b2M$.4ݎGɉ׊ 4ʛ *g"h a]WR-1EnTy^b%r3Fdz(p7lNtWz2گ!5̚ ~MȊNjJ?XY*!^jN.gd]ۿ|.,TiXO[R\d߉ebZ ZY滼q&],7a8Flv}?xXN%$SN/}嘻L^~ a._ ѽJRq6[y/6>WrW*tRTRTVGwS,@D#kSJאMXd`O}Iw3b F9y6ll 'Gc. MƍJ@98S{mitfOB>*Atve9f!ȌTl@ǎq9.#]EՑ)*%.䙆0"^95~?Ұmy2~pkԙ Z;t|<PYk]fJ.h`X:~9DRĄDStγJϰ_˄wrtnIgR6Pڴ#VR6$T]ʆ7Y{'ɞ;)Na$Y VQԹSg٥#Oa@=;C!ƋI! Fg.PzaxĹqU&>că1qL wWdY&F\'7 5<ZaI BV-j 2?a}^uk[H\:ճ#.;6*x>$Z#EȡFCJ%uWum=r& 01IrztĊ/vN: nV(.Ab8H_R8:Ѥ zLmaJGhԪD ġji({NAܿ,/M,I*)t>FK+Xb>uSxAg^\a==3{O:EnQ?+[x2ry{9|rSs~<l` *=^ZBj;wL\hdSPxȏ'nPםDx^DwWҪKkm {UrQI0s؆LP+0.fX?9~SG.@r5o.v!q~t|m$ z6֌Zw] [鞲)=1Z,;޵M!OR+XHh+YoϋUL@ac %Tum58DUٍq`dˁã=s4`Z5*-ŜiZgy])}f;U}Gղ9HJXDY+ED]oOU ;wvC[pTRx<3R7qs.{\fH%$-*J2&TEnMq|;\x@˩wMf= ZO# A/[] 3]G> \J5(㙄'?(x:d2 Ңb>qXڹ#79o=k,(!6_&kK@µN?_!N7@En 7v"NG{FT'n6zL-+*{rcqmR+^FM-V_OD-3]iOVHx"a d!UᔟpH8e'`R)ǂiSa8ޣ3łSB?~%  Q#[tx&XZ5Y (:e'lBxOEd;^O!cTet1QgÈKr)!1Hz[%F/qTH:w`/a?zg6L@b Z_+EU4)@s2FiUBE fghǢ88kb1K oRI$eRJ54{N:n &|/u+ Z.0xZ~gs5BXȼ@`g&a%7O5#;`.7Z@;eoDAtfO$,d-Rl+!*W #.Ơ|Z9DdƟiCqGUI-b́ʭsB-'29ؓ5&`jrG"d{Qz+ Ǥ~7T|!z"zեig2E z@"~5jUC8/1|9CTOm5Cmb9\5<8):"dwN"іX0vA%QtA/8Vi0Lwn|SDQC0E:5p gQf#ڋQޑi{_Ee;;J"9ZзdaJnfA l1Q$gw󼯖S8B:nԧ e9dTFqlÉ9VƝ{G?:N(r\[S5UO;&uU߁.* DN>rUԵ5&4]L#֨E.O]zt+n +[q1襷UqN zpq5d@q1&l5v6JTJ rT@is?B$L`Wa3s4E/,C{h֪+ DI?g(|| -~-.(8OLq۞$3UI;_JvXlI)745 :0 s|ƁenfF꺐'3%{saHI{DGYTgi0M',~~P4HBt}kdБ N?CiE9%ЦJ<#wt\U~۽cyT(< XW>K{IvNb| P7uuv`s{0!i>KHsi7눲ZG#>2J:`e-ㇶk6ܿA|Lv0!;kG"bj-8D.aw<̻+⫷N=B GLeϔQICy'SA NB6_ = *]^Y_$'{&vvJ뽅uxک/].DN:II#|̥PQfRc5 )ݢ rJT($1ڤ<vlxNWľ>A&U2%Li["^1~1L1F(a͐[$tsveGלzO}o|]9=g_)܃'d'|47$-KnʋH%60|AFw)w`U.hoN(vvߘ.}W9t\OcX;}Pt|pZ_r=\Ī9?p0 kBwDЛNUo?Ā.ˤieRR $jM6Bs+󷑼r $yb2Rʻ6پ(@C7.툖1TFڡapa@'c }ͰعF(ﵤQ1 sl}ut1OMZvɗ5(C8>?)~q;H4{@6IuuYbF5Uo϶cu5e]u ,y"ڡhˆ߷ ,џ)9JAw0pnb `͐)u  WݰGK?aj: UVՖ& ĽztJCCu1.,z餄.+c;Tg'`'R K[!r;-FTxk7r(xɮ>ո7ZDПސlz#ai7` k߈d Yn=b0m?G J⺡qg k1ZHBA)o%"ʕ%#8XݭNEÓl~B5 [ 5qυ1Ǻ>B{NE31{ -P2)zpE޴^^3TM&-A'V{Ƈ@ǫwD@Q4*.%~&HG-Ge6I 3iOLl8\01m7+IUl a艛cc ?h u=]p~Ζ֡f)Y sx@E(^Ez41YQZ:- Jϐ.E \_7OPa8)*eQN:C¾Xlo6S؉:ը+&\*JHƪW.R]Цz|uxو8;6$VAi;] 0c~Ii IHdiXq!^稕$7i}6d n}%d~hc56ѿO9MCCAQcq ^d49m5 6 KrR̶3.\z`a=m(QrH_wK*͛K1vG͹~JCЕs ΝӨ5L*޴kϖ~!31c5. r7uSHr 1\T6!>5uz\+B4`L]ieaLIE-@]^CwJü #GlW'~ƣ}ܨcʑ#8B߈^]u.|y@ ||U` g̍re%f&*,H* IySj'ʠ9텨s&@N:TH4;e=?eB|.) =w^#MEBtѲFODBjG-O(Ucii`DM{궓_"xsfT^lxv:W&4tcɑDZTBI$ d?ԬFz%/hIuUx-_W5UT0qd VsxP#zoQ0aEvNfR9SQO.sg!'ſVن!ʂ[yRŇ!+,D#PN6!F%9Y_'\c2 f@9|2flBwG[Aw>FP]H/gƯu r/c韬# Bd^߁Ӱ:_XQhC5;uEOjP@fq]l }5ϸ^B# # ˲,n>Խ(BN,緓A(S:&ֆ7-C+\Z0aMz:9W9w} 8(7\Cd[8'Ѥn/~"{g| +-(E4Q 3iNxZ g4_3 zK<@:P+|c;!{q5dW\Eg&SyԿsy \GRY$Á~6ђ mum"?;3Hh!jnTOO̮{"}!;UqC'#MJ5K"}̅'!?AkGr 1HS#rVfH=&xq-y\po\Wd,ɀ$&sx 4M"+l3nr.}n$,f-#*SQH|<{+| aIR84FvE*)? ,HZ0ie5WM@4!>g?k$U8Q E4j?ۿkX5=gP#cuFl>T&ga,r=9)LȏФ7CF"(%ASVu"Zda+)-7Bۺ7` H4!zHq?Nj}3љbL0[7QK=K㖵1a0JwpD=)R璯KnDd?]Į(Q]5 $ 8MjDiإ/qzKq "BXevO~$W>[3)mi:v8]r݅BfG%e28n_",b;V5*V0%nkz[NohQYD&&k.]v֟Si~@ZbeKZЈtIz砍x<&)$bOɐW1=aBiLo%CܺqzTE[#hTۗ˕ORMRpob)/jfsYۢ#+->5?צ^WMGW pgwʭy6^mry8 ;.r<Ɂ`^Y)`)xdasTK/%ˤBv521K@XTrX vo& j0S^@(!d=- /|JѴ7HyY'z{躨)" %PnZ;O@unE<`;+K%8kԠW 7yg\gsc&YV-{`T}+qOz 8C])3-sjejQh*4^ z@1˙!LC AƒO~z2'SQ=>olWXTIU2_[}ޖYQ ֐egkqx % ;63ДM\_ V(DB]#d}DF[HWk wG`Pw8wY{~UgqO1G9}n{xb@uq&幺_x] Ђ7T.!ށa@ \ &*IPb/'vr虔4pM&^?^g鴹BN%BWA_zRԿ!O@&/{7ff4B[pa;1* IĖ4vnSORx!>zmJ}FA_^J! &m6@yFJdulےF7_g_G5k~]"dˣ'_ʼ-w:'J/Kq$s{nW!wbT #"ny})pd 1ɰ_T.߆x#8}&RX(Iԭ1U% FZIDQ) 4\ Uе.0f-qGk  nF04g~p*(]- (fT ֫#-I49JujƨʉdY ~z=5"uT+0+*%Ȧ.#GV7Gĭʣ(/чq˨E*uHh7A24JWBE=+XI;jTp:-9%( >1zKȵ ns L(lxK"LToӝ-":qo_L;Loޑ.mi}6aq :&A&Y 1->/zN/%֫(#zx-4~aĊfiy'5me1eɖzq!{u{O$L׏wyϒ!Qct ODK{/y4kt@(J! tOӷUvk{@ V_ a9T&U)l1ΰZvPr:0T(XGTQKN[hɔp5KEdCnK5v撘+]0tq#ªT׏.\굸g )~Ev2@0.ewGHt܁:8hTx*2)<'=Ȍ#"7oQn9orъ]AiVНh}v\qCb*u,eaSj+ݤX"%uijl~ϳnc]friChY܊jQAc_L̴=X[_V0#XJZjo jג'BXЁܗ[9Jz}]uA!uXgk9 ,^  G>y}N=G=52ÐwY8?}|(EK&2l|uMsZRd/ӗo]YzhvX1Buq]Ao:6Q/b!y}/QԇyӃqO! -Ds~qxascjZ\Z@.mUEsSR-=9d3L7<".(92/XLtZ"⌆f'AQ ~^aA INʆJv#06疬E.tUx;Ѷ .9 ]n.+qe*S5TSe;7S_\E~]\QeU{w=n_j"Gk\vb\*tU9U.I`!*{IX(._P1p"^"8#ݷqt=/'jQB}EogyJ 1b,u@rYGy ?e>uC8 kc^\1/lee^ _C ~kEBMKI)] l ?_HkQ;M4CN[K"B%NSH@MQ{ MrCCR@R%EgVb[m!_ryb&T&J!40B'IH?Ôޥmls,[t{Y4h9 4V`İ7}b]/+?Ini"el#QBIj|V "wjbfnR BvJdpL҉ >TTX^ġ>Ƚ~Dy! ,kc=5k52f-Dۭ3wQdװ7|NNX~I,ŨX9 n Ao+BW YP:Gس ~& z3uDlYS Pq?B\yӮ]~ww+>f?)X 3ظQBl'a>)Kιj{:ы%V4!Pk |(A 2ƴC#=%\Xcl|.‹m3}H}OQa7uU[=rFoJVd;I>:p6I\OiQ1GQ1UjU铳VaWn};QKd] `|W͑KIυ ƛqU[pU:-8pRR5hR*q,.&_+AMegqP~|4<qP h6>EW2`fEJB>O3?¼)}(Nhu5乾X8qB `7dJaJ048uvM4_|a4Ӈ7Hn﫭Hpc"2P)u UBO> dMa5xsD["GLB8LJڬRR,N.R@]!Χ`ݩPyp*j^Ҿ^l9v6…x LIϋ>tPQ5RϹS)%֢UT5|@rpn]L=>0~⌃_X`X]7s:hAUe4ԑgɽ>YZ%OSA٠qIPgѨ\ }:1]r 0#Go?ˢyȜ΀S˯n[`VrC?dmB@]/uߘ@2xs%L h.K69ܶ]A^[ۏ\>rI6. H՛}$,:;%vOKՐʵ+P'F,No )NdcD?3Jwt|x 4Y|0+. N"Hf`ڂTa>cnAsE3VEٻ\ IFr [ŘRS@0k)=F9"NbLsf {L}z\tvF ƱOXY6Z6V,jAM:S; 4lڕ*ǝ.˦p'bTsSeooQ>{p QUL|C}/ܜBqI-Egld|ܘ˲RqFu{,[BƟ*ml`'8W Q19~x6I\A&hVt~PҊV~<;k|ZFHP RK>m 4 Ơq D Xa&p|vJg?D;19'#Fkvԛ/d:hu>RLYPG3}vY7DGA5lcY͵nev/~sVWĵ[iީG1NJP &a;t~MC<ƟHtXz\0V)\ȹue:H~tMP9p#͂ew%M͉ $^o􆵤8`j.G| lu,R8۪<_,B2 -q.elғw#+[#[y]hDijm t1*Qeqkuqr 3qzu,.ʊ;=ܭH#sVJ`uC.*P.) u+ͥ6i9 >7&k|.ǒ'G[U2גZO\[ vU!tl c1R\EۛZ"VλM]O 1#7M=Z{YܕbK l },܋!xEsa3 R!β|MqPzch5toJbիT=#<ųLT}sn{fVQ5F:3'vN1&­UJ]e^iOd CwK@=G![Z7 "I>z06\ ,Bi<{IP{xaEۚX`yHJ KA2U<+L3}]Ȥ{r4 o\G1:6dM! u 4BW윤a}gm˲ ..ϱ3WAB@ ?'Zt+s'8yۏV7$%UR0hiH-1s.ugBAYtʱzY]c3 _N?`T,fv$"rgac?Wq ~Wr|? )<>O2ǎ"3 Tt8]P&2dM(mqiiU<_=狰g+^KfⰂ)ĠGblɅoWzJv$K Fv)2-d-.q$i v ! gڎRh0^+UV/c,87 㼛 @ >bOR0kuAZH7[GCVypўÝJ29|5%gD:3ѮK^5/Afr't†/m `(1 Gx旂΍Gk4HTpBrGp_D q i!$rO6m!TA†JʝWyv0xGpN|;il@I`GBI'di+:#}h=D³M=xvwk=,$Vi+'nVi: 9}@woİ.^\ӕ`.W8ymr|&'|&(Gwjl ս?Yeȸ mnb]0),]0%̽yTQHű >jiNz̻4A7@l؞A&5˨^=]e֤H|.pd]kDn]͟'qb$1tY\goJ:=64\{4n @@Ydt`ݿdWqr0 t;.1l^3lkQQːr˕ʎ Q8߂% N9.i GNVɵbk$ b4͌i+!N 7d;0q 7,+wј^mN&tןEC1h!?x( N㝽)v\V Ȭb@ A_dMTTe(\C:LO:W1R#Cԇz C]ls]0u^{Ze 8ΨX' о\r"Qg:p77 ˒*$?Nj| )=,] /MCGzUBzJJoO[_S9Iе+ԛFk@?jSME(cYTG P@+(6E3-ѩR d{x˿퓅#bOZcQMTpi oWH9_:'lfu{ĩKV.#x e; &8gOJhֽ-[i-g)UdF#hU&t'+nD}LmE7vMG4bF(x/qᦠߠ.xμ=vΣ^0n| ri9N=Glc:,-TkI|Z9;(UYvhwy[ԑ;ȼ>*E3ٜB SR֜`N^+5w! u*vUT`Ekᔑ QeP$3YyNfyls}1$8sDtDkh7Az0"IO{n^afoG:;d } ;lG-ܝĿ:n35Kʼn֫:ҡH6?Fsly.+cc*E$¼`4sw)bձݺPr'W^6}ǵԋX2W,Gr͗Νf^M#*"tx'25؍ C K\G/$ڇ^Ev!@)%p鮘6zkTx;I%;Q,ӶGj4 MEئP 0!wYSӖvˮ^Z4[ے@"=xdenl5)2Ig8cE8 )^tE/ϒV4hP%c M/ԼKRU;*v[Dk]k[^%IQ* YMy32&P#5p"G"*NIK@=S+ h5~oЭ"^o_DjUz>XSik>טjIFƧ9/foof,fK Me8Oѯ3= wgw L4q8% K vg.dL?'>{NF& 'ǘ2Vh9^g@ɘ:|x!Βܧ4r ̹.V۵O5+/1{C}"e`=:m7?o˾ϗP$[XeҞ4U"B)*T7μ|W+nvH( "Cd09iG_C>Jܱq]7fgȕ2Ü,؅S5zP {8ݟ9|v% WG~yߢhfk@-RסUKރ`rS,/_TS~!;O( $Z?u !%"}~C*pGrO}ҳ,\cjZ5N#Ԭ=YjBB  aBD\ }S ۨAnA}9)tz]HD7W=fߜq~7ysɧ S)|" 9Q aO׻xP؊'3ߒh =Ԭ(?{>*@ؗDZ%L q ѯ۱itFʬ 8.C!fiw&|K.O{?"oqW*wfܖVʊUf޷*A'pwkDO&$=;AJzMrӻ(Rn3i7pWV`蟎'5Pǧ4XM'_p +Pm6EcyT Ö#\/诠&_"(s &=7E;^~˿Ch6P*?-`Fm bB5UC/pqgpl%*ڻGXӔB%-(xD \_&k̑sx;v=N*~.^7'<|<bԵ4| 8Ue|bY}$?]fI]*! l^6_^>}c sߚ#9yC7kzI:޾X#o6P5[xKt:Ny }/Y G,%Ivh9"{@P(5iW-AJ|۪\$ AZ>VbkৎG;CJVq5heFfe&&#&F@) HD)U)12OD俞:ۭkcب2:1 JK`l*}‡81sXi#tƀ UU Q5I+ 栛*=C?֎MWxS]{G-J9_!.riZ2^e $MC=Yd&efq8pM /sIOv菛/:^?N뒩~=iPYFq}Ha X*xw-cOLԲ.%+Hpr5GV`}Lee(leht/W#(X J_ZZRNBfi\9zGL+F⭌L>$ҲvKJElA4=J/U(v1N}z'0;t.(_i|vwij"{m+ H\]V49\NRH!p=A%Љw%eMާo걂{dcye&թ 't%ʥ 0p-/9:ad?kn| RMֱbNZ ,QGb7UsNN_MMtc? WcytHΐH>a+UnJnma fm2^8Cɵ pb.ߘAbaA˝q**d$Ak+HBsѷ9iJop'DVk%'#CqMdO+ER~A4P dETw‡J6U{`MnISlDO"֐Gha 2o,0Oqg(=ƺyczA2^Y ⭬i90Rr%!2x1^(#[l_CAVK+$FoXyv{ Q uDKR4Cpn6ա?8g?).<p[K"Pe4 8V&m^cR(x!.y1cg=ksÌs@+鹵Y8mEEv7h|SL%HKM@r%"~|*.cHWtIVf(] z )rw’ C)@i=~*h2ERVxL:ȮNsLmnG$5Ä\cs ˅_u>S.E3IU_BrJ/n)>{?KnՃVot _Ќx)z5-j&jܙ E &hޏ&> ? y"DfRа.Zqcɛ61)dtv~@9+:k H7HAWm^ ʾd;C3H;(YW_-Ha<6q9'c6ZN$Sڄ-Z2 `  'ܤkz3l!u?2 [87Kٛ^IH$匜[^r2Ѱ ~bE0In<\nRwQ0O9`c1DÚ\1~,sMjFEAPAI.75 H&4uEQ DgFS(EJќ%o],b/fm ՌmQbzz cAiYP(uR|uC7> 0b+EKNu4zJʥV;@ēY眎; 'sV/1P4^Nf[S~,i3_!~3tiѯYn1@ ͏lZDrYRK!Oj[tam^c􎾻P09 v:f!V |T_ h<#@wOy Kf'H_50%4beA6ԤwE*peLzbSqxDX@Bz[eԍ˻Q{̻;qɺ wLN8~.*z*mW(e[H {q{lGpuCJ < r! Q'<Ȣe.z+\N^`5TDoQE!qGGTSk#J|qg lŁmYZD+AvѺ}<{pH,nz#fMV;0v01~sEE43liQnKp/9;-jcWJ̗|M.hp;62h oZ LC4Yq2fjH-Ns*F&S8t-bʓtw C-Kna Sc|jmF`d̽da j&o)[fȖe%xG /LwKhz# n+z_#H4~ כRnco8%;'i9[|An{Mjď]7X?L,i{HȤb@݇Ԏ:C2ˆtKO#Ğ*K4?H/i:]Cnv])E3zr< *K%C~(݁zkئVpiC:IŜ]:uc?0#βâscǹ']3os4EH$8(S>+y0^r% 0Nrڦ Nܾ+-Uf|كK**5 4X.s RP $)@%&I܄c}k ]\PVmfkC؂SK{‘ۮ؋h=O*vp9?+Gy&)/UҒh>o]O2z \pz਷Oj]M|7ns@f߉ *{^,~#y9Љ8XTaͫEZ鞓>- DP+diL/]b32xtb]݆NBUN.yQ`m!DO]:J3IwRj ٌc<t'=o#Nr[$oTOeׯ}Dzϋv,sGf`1pC3ƒ>)ܖ/y w^ftߘRU|dy>SA)\ߵ=pDŽAZ"9Bu|ӷdX(9A,s3+vB~F bq&fflv%c:\wV~z旔,me|Fh%QOW,qj%э^ ?Y{3~ǰUqh+Z//$1ʸ!\D&-XV²;.919Y$i/}&K(ФZ 3!]hǜ6e#g*㼇cUfg3ʑNW3fz3uVr A FA0RnfH54Ht).XۛÚ v}\{)E~z3\YcɓNm )"r/(hxwm&V)SN@܀Y¯ˀȉs'dٸPp_$bǘk 3"֊;;foc}/gė\3OKTSG2l#%DZgU*:a:MJ%/rN<[iu0KA$$I+5Bnֵ @AHɣC],Ii|@-ir"zQrE?dS[1Y<_❏9v6eTMhτjnqO ,6y^Wt 5bc (;* ōL =ZjqfS1E!k#=8{P+MKcZ@ K Yۯ8wFQ#h 1 lhGIpD P%Dfq~Zx9s `({;Jj1 ʗʦ4"."*ɡ슞(T7iSU A0~(ZU5_3o u1_l 3a` ^Ѹ>l|1;용޺6x9rJyu7.Z  ,o LDwlm[;+#<.(Bm $gPL*mL{=^b-l*>-աͯfl""R@rwT92Z7%鰡}: ?sYx|g]F;-c\{Mg8R'"v2@8sHda:z)Do`mLִ"Ö8BVpO^mOhQ{of"h z7'ڐ"ne~ފa`=vϷO[ P/zO{ACtlH:c3& W SlMG2}ue̿J}xገ^q2y;MwN%lJ롃8 ;/޿d,ܡ<, qg3R~EZ"-j*a3'gEs$Y2fDl)(0rt\psK[gQkO=[.ytfN-2soxTzŠ@l)/e ]vESwr}Ե%e A~dxz@8AFڍv_> r8:>YCNK^"n \;3ZDGKP bz_Tg[6 Bak`~ #9ۣK,d6H PjۦudVZ'+wO#| B\`}v<;=\gٖM{ߨA r>Z#LԔ[{ aUUukECh GSQ.f+߈KFhul5E@h :xWD-f#vrr׺~!FJ$zU@2L`ً@XP1^Y N-r촧q j>%/@ #'<Ҙ=_[DiceGCCg2 o mAbO6 dGl@$If2:I4=rKq,a(;x*C7WG#ſQnN1o7ĕOVG˙΢ɼM$C-~pYEfnPŦKXMfmjW~tUm>h#.T˓ʺ9t}n(Ѳhyޓ5Njeh`um'n!ȬFW$(;p!ޞ;{%a ٚb;XV(35N+^#EP-S7<=xXZ2T|H 7+Jo8,VQ2J>x gSrC>Ӏt)S_ O4I]m[+ߢyZ܁]q1ϋ6hr' Ɩrb4كG/ =ܲ$eX<€,=-i Fߔkě@p\B0XjRo/Q)PiŨ4zØ~1 8Ϻ)MfZ'% =A#-9)?}ءud9Դel{xHS6px(:!D_r*Eb̡M$]|tLE!82I,"X`q Mg"` d~̪\;2T,^` rg4 c2 N>KDROS 6&IErlIgFMT^wTq2T\'܁F{1r݊ao4'P&QyېАXEKul[4`</k|XAҦ툅 B7J[G."^\͌$Qv>y:0ug'RLT +_.us{)aUY5ae &g³yfyx'aSf?2!(I2*R )}x>;&H{/0+D9Eꋵpڰ1Ų xA0|wJ-{otYk8u(L}篜[<HO41Jao& ӎ/ɀo뜘 8잞U;yM$O8*?)V2. օjؚ dZfY2v:D-A_o8^hKq6z xt~3⪴%rzL\P\wq>R\3ÏT[9ޑ-[ ˠR-ǝΰ߰\ ;5 [o_[󽩵wj  4Cۃx0[n*iD'hO).?vmtPM{C*1w)~ 9U}}|n-j,UL 1]g#"{r"+ Fhm޸k2HnQ$ŖiOH@UJ\5{d|i"H3M"?m~Ƴrt2\z'Hi w٣A<|ّN>WjOwE< >:]C'c&ZOjѣ< 0% kv XY z|9c8FP6xR=,~CbwLXsYQΘ\T۪Hyi/ƨ*{M">X7^1bx-b2qĿE-yn??)op#?Li^~<L J[?EgćS #0C`׮5ZbXrqTɬh<-樺IȮVd.ii ƹ,NT$f6 8 ټs~V l{["|ѣuh ל㱲k^9袺eL*|9x:οzl:3zd+;:Tf;0sŵW-U~y9!YƟ,e_ wPMTB&Z3-˨)OVS%/C8[m|G _8cuj3&n Qa&kq2BC!s~(f !ZM~s5d^ 7s͑vEXJ™"]aO@ "Goaz_f$g՗tY$'f)8Hg :Mfn Q|zEݍCꄮ̼ ax?'6;hoϛ 6˽ѣq',$;Ŋ ?6iM+u1c݉, wY@4E Cf'cLQ%xZ;/EEo )?XߏVZB]]";z|-4o_Ko$eɢ`׊W Q1Bז8xc(+RuI!v!y q ?N%gՀMr=ҴNg:v޻IC@8σxOzB=l;;&$M(kYt~ zՍ]f ( v ͍&Cfy@׵pS2fGm j`X?q ΋Q@ϟ#w1OjOk/ȐV6^&j:~=8"uPw0/f´ |)2*|x9&3lM91(v85Jϱг}7; Ў&M|@E޿񔜏Ҏ`?eZErz >V:(tƻ_^Ӣ-T6/N,?aG氠"r3/ jbD\6ȦŶ$@0 s@9!ͪ1ݬs1?zU"9Ǵ\%{b]6KvRPhC*.ÅGϗmBGAnM~hD_M_*!ΣIkWNlRL d ᣕ2M)(m\-%c( 뵢3h)Y)XdRf?Jӷ-`m!;,?⬦U"R^W}R,Ny2dk{U'8sux//lꩃ|ao2e2:8jF2ݸ0uKwI}'oEح*4o3ꥅ'zVi I"˙ 츍E:4-3G!Bqe=Ź3v1F#hC=}U 9VN FJFQh65BPL'hl8u{첰|)t;g*OP<"3~]צ%wnRLk!ʢ%1\oADYj鄩f"@rM!B@.'/R-A5&:.3Σ#"yMeHąiqI}=F3ä[Suffti(~q#w\CZvJibGgLm.Fb2pBX͵[c;3cr!q_-ÐjZ8MᏓ{p,! N]>Q&x6d^}zS)GՆoɣCB ^o\+ РDE* M.9>n*~X2mtb))m'E7\4'"C'TPO6d๖NpyA|R (dogb5]Vs槝 */=gGa:%Uc *"EȮ(4|[%uI ƈ-E\fD+bcXY ~TQoԌҼ3 p֮Uamp ~vY8 TK2Cpu]g}[_' ƴt rȄ}Ș;/xiNl_X*R+QXN!W7{jC̀b DՁ!1 `brP'ʆX=fǷSoԉKaRY@%UH{A[tp tZxo%W~?׽fhck@1= g:TUWR3AS(<=SzevX6Z)y ]<GޑF 9 bɖVБ5>bd:sk[oσAm@ N M͢ƚWSS Fȶ@pUUQjUM:eAGKX>+\jܡ1Y‡Ba 7!Yv7.#i4ZpOu8W}aiPV 0 {tFs5fCzmDq6B*s<^stᖟ"~@*M 4nhUe.ya_-b36M@ H,=3W6C.j%LuQԶ}O!]J|3KPĶ5/N1)ÈoZEtTu~utFc"զEv! ӠƄEBW92#0PbGj3k~h4N.I< e<]k({^4B{0@EKM?D%RlX$iWL",-r/ k5#G{C2 :9)hY#8ӑXqu"ǃ\ޙ!չ׉G/i ks%zNm!vsDfD}td/hygĊπ2$Ҷ㢹( #J|͝l*E+5r8)ll0{TMJ`;4J6"+i<,|99cV_~_! :恌L!z, qIL y< =p>T! 0W\ȞG@=2$PfՖv-Ba{)yK%a)pvj\[e:7kﷹ崨C㝹X_Dd#3NX7-+TIUy^yE؋MkMŽvx퐩Wq.%Vwz.ֽR*;O$=L"٠.azOEvdm!>18yUy <5s礴@JL_g;(W]X8DzY0U8e|60t߁ʒo>UWV᷽ 4Åq8boD{="FGQ;/[dWyD$,RWyI_'ϗ^ӈꦸT*. sTVYQQNYlL.ʬNɢTUhsVPىU6k|V jŰ>+F<'(klWn*xJ"a`G]D1[uIs8Q|cGH-r4lZ]IlAeJ7a~NEl| Z!_ŗ#<`o26dȉg${)IМw! ȘL\S>"פW:&;iww@AD(a၂\:c¡@%\y#uoJՓإ=(wD& I 7<{$C@l"M\"I{Rd,nc=\#_lufŇ؏f_m;~#JF(k+&4"|?JHO ;>́E.=/-!?958"D`UJk]@tPН%Ff'U  q9C *%"P^赉o=j(b&jE_QR.d)i6b.?NՕngPxkUfQa⬖1Qqmf>NyO OWs +b `O`wJscl5$eo+R8.s:3:^zAu IYϒ.8sU,/+ /-OD=6eaUx@8 =ʜo<[27eߞ 8qncTBD^V9ճId6,#l8 Ty40ըO== 3aEїJ2.jlwɇG4Uz !:Kı`^-'& w[tP 2fLd $\(."8Q+-/x×ƓX~Qg'FKi+@?dQUسSͭy$k͓fI SV_uma1ʵOTSc<~0>~ƫ ?JEʱ QE  Cz~H#N'l޷^~DSFds6tDfϥpt颏Z&t}g8/sl0EF'"$HI%|qH}CYFLO:Ab>9!W&QObЁgLUY@O8iے8 iVH^r:D)BG޽5;J*(ғ##ricҷ1PePx$n۔( bSׇ4Rf|!ng=RѼ}g[zdun׌Wrc }^'[M9(bfiTGd>Е_! R6WCSAU N6QTl|% S8xҚVjyamP!5IO'ЁKM675?XA/DZg}`GgG-$&OCd"a Ga/;^o:D=ʗB )v`7( Qf<+,nѲH7ɴ(X@XwtEp*I 7{&!?vNt>a OB(j2M]5FE G7Sļ-}I<߉_)A#p=ljcPa)ő=dd)/vxVa݅aA׭1yDTA/Zέ v޻(rq&2x`pPҾ&SdpyuTl[f{U7,9 gk([Ku2_.CŰ PovIoc"b޻ƒ_ Ѕ}'.I:0_Rp /=3'MِH1|nLT)m1>ݞ3"vfJF6R+El':Ә9 oID6\!{ᗨwc;DFG׾T[LQ%-Wq&Ҽ}P]dɎ)_a皚w>#3@}{8a~P{8Tkr]Oi=}|ucM<a _F;AT&$h^TFUL]7NJoѦ;n ,H *]ļhڪhJUzajϬQ&wG „N[˯M]hF>ꥅ9צ01d>~0]dtIJtpR>DfɊ&츳"5OdBkҌjX_=3B,9{$2deOO*3mzڑ<0\^1jwkQWj3bq[q7O+m| TQE6C2!NS=o*bptM3s7]Q?iv{FD#?5Oy Ur,;"*5I|?C9w P֭7 TN<=?q[%fF%U1d}rK ]('Aqc`آR^G/P@ăǫ#M?񊣭t9A-^,usq2QVBWnjkuɊTŖ9ު1`'@yx{lO7Kk̀q_u+q5o?HLgF{LDgV>"U)/݌1w~pY=Gg$ih8/6հ͒?0.nkWiW5LCci)DjFׁG P1K3S3ɶjD% o;T1ԕ7JkŸhV FBZ=)H`d(,1֤$pRxs)9&fN[ "qZśm>H4= 棨_/ŖcL)(Kkn^&HJQg5P\>xfjhg=U%'B| ;t L{OoS ibllʦ%Jl9M ksL)<;F2d# !2lhar4X!UB`Fi`)Ean٘[\bsA ]l(Osc$ u'Q=Дd5Πz.S|G*&>rC$|%N_ )ȼH\wc% 7PGs 6 e5IVoė])}Oy/1fn +&SSKH3ZØ+\47&/`_J_MQF;T6Bؠ8K(TڥN {, 2T:WQ7#k!71_1 D.BoZ> ,H=s铓 uq}h؈SI]mBdp(|f]wC]Zx[Hwl@e ϽI֖xk 퇾/d/-9!aw&J#-0aծ;\!D BV8 6a{qtvK |=ImaOlbؗ}?Uldx迥DvCɲ^a-]yrt1{_}U,}>pP/N~4TL E&~ ;8?Z{Ǽ\h D->Qߛ6|_TP:Hj=&v[0o#6ߟ7 A)*D .XhUG,K_ TdD".?'g]1&iϐp5x|3E»f+Пnc7 zRN{ϕH%[9@۽(N k v(h@$_Wk(i~F@^A[s?q,C,}硼X-l9^gqv-h8Ӟ#+INe}[]hgYse5g%P[G74Z7shXHSfNS eI )e\x_Hi|r34Lp]t u6-_ Uqffyfq؝MVQQGP榲xUmnp^Gp[ v~8L}A׶ӧv}3T4晩ws:X#MG")mV{%MhL%Y9 "dǔ tX!"1g.7iH!kg/U [ hxT-` (Hv/$Ƚ巐 'J EKP8X̞=%zj P@&cak FRp}n3!L0-CDUyS -g{~uꁱ1FNqE&-J%琿`KsiTB-ӤtLƯ t)Ql!w O8gÜ#$ᄖ<s &uBdb =g5Hf*mYUuW&~y^? NjvNq+͸RY"JL/$/\GSxZ)wv1d=5WP b[g!A8]ޙ GG.G=:[ZN k 2!.knNB\M\f 0^$Q2PԍXX?=0ȧ`dùG)P@Iza7ϔocMfTrhbW]x dO"Ѹr)쾧xkÏu,<2M G=Q+Rg3P+ vڪQ/f&P7-){ǁWB]F$)|8`4Nemdl-30\/ydgfHrԱ2щ' |j1t}qZq {_ap5_xqf8fxR2Sţ<\KS1#pL^co?\+0ܙ8\SluA7OLYc|b6zD=,x_W#ϯzG אA_GZnצF`<{kiU/<[^o(&VnxtRFrXi9[IwBng\J=4^6bXCoW?JĿѨ?-\|m޴%YaU1[AVTč,-(0@-cU; uY^I==GB7 !'zъL)kR9ȔZ zSYITKDV)])4GQ%󈐟A>{٤%߂SӜ3-w="^֙┟:a&Lj۷* |u2ep^dPBDz2g,_O.~@hn gEq*"iPRCrI߰+f 7ύ!USŤ2<aN":,5YHN-Ĩns<qXpew§fo$ :# dvxn vDBacMu%Q]!mμ{FCI"<:JdP#Vq2*|t>W[?셒Hx~,aϫF@5P,αN`=# tpse  w }@LQ4CΥ-z^"AV"'Btmf_}H{~:rkK:'6͝2bm s5g_8TR)|8un5yg"Wƻ; <5}C&^GX^{:.' *3j yHű,j2kh%43$Yfti f8̈PU[vTk]esYI1[rrK mPbY}l&EF9:EiSlG*1Y;U lF忽&\RY,!W'ɜ%  ڣ'%WJ_zMT]}v_E?䇩XI@(x$ 0X1 ƈJ|:Z1cz`9h=Rޫ:\dS꘻??KKxSf<; hM`%9Pم'iX!}$ u_czT>1.>􀂪*#0d!v~%j+r ΔOza t@Xƕo~Fc6O Ǩ;D!E[z.媭>a?180o0jǯED .SoY|aUn5bch 3`E! qQkFVG.'+uhlϹ v-iS';\MRrRxS{7-u? q?@`Rf/K>qufgTEO&a0 -Lr3"u>\ d-Yq&bř*IܾCuFA=D-*$6nrkб 1n71`/`1LuŻF=>Sh=O]]R"ζ37ܻ{sVnIK((N8Ï.CFrEc1ئ& (!͙/LSRCB+.[ٿDK!oZ>` P`{#H i/JWor(bXNһ@74|(ߢnۉ9<:%j4)FG5N5KzOމ8I[6HcyiEejW,k`k֏t{61A&3L1D;DU`MqNT}VYbڇw {CcWU>Ƃhl ;XoZx8;YF@`ơ{r!j}>zu$1vC3tQۆvg3?"pj P8᠅a5XȖmF ۃ@ti,T03tEIn6\ݐ(eP+rFMo+,^_'8ޭ/ 9\c#.të-W좦(/ -i ٭j; d)'w,I3f&];:8@/-q */F -h9oy\3igc(P.utf'7[ڏ F'?|!cXnGX䞔Qc2'(`'>Ps˖0v-Њ~E"oHdԠHD zh-5%2S?86-ӡUr0+c:7BN/qLr*[lACijk21z7Yɽk9P?uke_ҡ^;̂P7kQ_aX|6z82eʆ[Xt #d?e W՚ $@Eay)km%%+ftFʕ1т0lG(9'vt\ǵP9Jq* C@ >'QH}*#, }ģ&?.s;Ӡl}HГY4+=jH:v|T (v 4AF/z&j< f7 C} 4Л`[B8oJ~^:Ą>UG'OsWߝtfD WPK@G3aSON= ?vC7.jo,ZeAHj %A({#%Y؝u9B^ 9`H8"G;/_H;LI-1`^ٻ>=~B+#A׎s-#bart+iqopwt˪CU }p"`0bCb5CձՏe55ճB9]<>jH1Ӻ[ t%1WV>PJ`$\@ipu9y 6xGa2vO.)ڝgwQ1{% 2 v~ISڪrc6+vzNڈS 0m䰥)bD=ė־!#/}.a$,*KD ;U9-HI`Q:A6WyJ9# BqneW5^rKukFU;L.M+?-TZXzMGw 6 ^=8V! :ؔ.ZZ3Ѡ- ߚ"(/~_ +eEWtGA쒎3{x:nzt?ظG {2\8 p"R30yl6 _ux.m"eTcHvC>ҫАTq0m^\BO?z}^P^\'b5UGz<%!U<[8Q?;4eTP\~39F{"T ggrq4f64d)5@]z=_D 2VԙP:Ю$Mlx'biR (LB:r>P[4FnTCZy9/7^GD :Kavw+,a>a2A`M+45/8dbqv3A.FP%%;i~hZB\wHf[iҰվP@@A@VًsBbn .-a[2p'Ɔ$lI1huW cuJSF~bqEػ4Mm^x"[.0pK%:Lvz.ȱNf. uG54sŞ}yQ:MUVb_D_;U; gwpGREGW 7֤đDa T7aXɇ`rix;}Oo N9x=r4;n{I.(ñR3{Ġ0E+<Ô6R4qjx1A!n#!(-OyS㏻{꺧U W='3fƋh|1v&ڮF_jE .efkМ9^=}j]@y p[9uu嫗Z)=9JQ4$vfClo<3J'ұ˰ 1rs kOnTݺ9,[1HcܕfeIr[CmJ ex{Y'RXr;Oc K7c{:㭄%eq+T#)AXvtIk\ )u*Z@+MM (:Ragiub~k1@`, ;)5/$0ֶu2 Ox)?>ڟ9N̵`,w"ѩX7] 䙎gxĊe_ g5ec_ \&kK"I*XƳz4B3=@zj˪ uA?9w@pQf7SXSuDk)f۸=n(%{Z*h* rQ`uyf+@6Q0+zIJ> JBh\W-*Ex%+XGR'6|̊}jjZGFcQ]E?~+DzН=uALg_2!*&b:KO h]Hcf-o,gatfƱJ~,94FR8f,aCU*c jLj3*KKެg:2}ZiZEb?X5=^ٽ'x 'uڞTLcFOysΊTg}gW(Î6>tK( RVC N;!Up">ntSw !/C=Q`"46#\DN;0Yx聹JTdYk!/3G )ԅqmn`ջV m[HM,ROXF[! _X+Wg:N΍|^MJ\VJc+Wz>uR`Y:. ~'НKm38aWJF~-nDWt 8T/O нK-?sSjP!Ѐ5~awco#6r*<}8 M~gbm~>MvK%N)`[ًc]f[i<牔HIĺ#z1$|#-eWVgCsY~*$%JD]1HeFwa"SV>~(Ȋvzÿ`$O98uPѤvw؄X²!Y(; |Om!T,KOb@ߋ"_Z\ ŐEbV-+mmEĚ E~B ='b?o:~# iBn8r$~㍋?.G8ׅ/[/q)Tpkx +hTtK~P]GnsM9 E?ފ҉u,J': ?iHX5ɹҔ%KT-8"ygQ*pQ+V?󆨗 LRDԯD+3v?YNȌJ&uhX)U&!9i }|Q4@nhpxP"{(ҲOAr5d \Ji"88i ƿ=r=mn7G m&:T~{cՋ0CH̦$>&KE Gmvqbs<-i.qpa(vpZO(Ry&i9-#4\wI}`ו.]~!uQ}*Zڱ8C#CL#}tjʂS" ;"~"ۮ?g2Wgcht'TYݩx: |8D/.(R.v!nu ˜pq] 'nq݆kAJ4|$1Ņۅm֥sC$CD*Ւ[hl )Jav -'/ u;pj1ź!<(y>J5G\С()E(JtcrI1%7R.E&=8j+Jň8ta ۳cj~\p7:5q 3Xz=  R:$!+^I5Kolh.t_zRoڨ#AR`Kڱ̶^{\GR>0RyES⧵/|;h2S#zlCp5Lm7W9);m8>GEG6~kq~xv)x3^U SÊAz=>}`hXjXYQAKS]I@,r65NQ2v@&윤d-r0ɩ?DY@OιhM +z5_DntgZ9di?yAֶm}o kD:,?*7fxW6k$t8*ܟBe[Q!3I[vC~YO_A3e\+deG8- * U jkVgGRt9F wBu:ԅ<#Ԍ& ~(Bcl #;e;zU.U]c٪2e,,VegNHFL3)%WBLŮ{S[,ݗ6`:.eeU UP-\[0B/X.fFgs @ҁ[F)ps?S8D @uX^qzO4oHz,wkɤsEDiS<9\=R$s“%F"VzƍDOa&<p4\n=Do͸,]r:`힢 Zc΂$?J*g5v ţ;JYY?t _g[y% 9{`] Wi'rsP{s >OC%$u -1DmN|A.f+!qj|4u|CWt:C'FlА?1;`y֗O⼾U)a]|tx@mʖa!R& /--!byWNf@&jw8MI鉓]6~AGPK"R}4ړօuCމyB[B `Qj@&g^-v!^ J d.PBa@vd'Vav^9C[WNާwgG-F1XljEƒ.]a8bع}!tk voV.jMl?DZzAJ/<݀w̓Hr';2~ݬjH/rtʷ|'. _ !I3ϻ,Ozn?p#te$6[x[ʖB3Lf@BbXMZ5ӀW %)w( :QHg+Oչ'G1(3D’l\J}]Iҋ&Iy@TP:D }[Xgw2WЛP{Ai'VhEe/Ys#P |ʧ@_`7_tJi F:ƾT\U10= .8 Ld٦?HP`(OAw8.Wft `  c`.ef/l #}ޘ^=uBOSM`SL'jX!O|Sw<ԜRH4VD@?}, xn28Y)0QWȚ%{ üt[m9eIah-ÓV\}JOs)~`5C֋9^8ǚ#?+qEKg_~BB/s)'*I9l2%\bZ!\ѰPi\'UQS:Y"OyƂӰ%7=N& MYՄ;f&}8a*5"gύ fV<ͧ.IyeZBѼ asŞ\Z ?"cϩ5'1uыwEG*8[fT80W)뷥eۤrG)9(&В-#%v+JzXǑ2A 3UMXW6PyvYͣɋK^J\ >#}ɞœH!w12RSŅ``Aĉe(OrAhz'a@ćȘ0'ںp_Tu" b bΐh=+_N&~CqokG2٥ la_ҒXn ?e2NJB{Ǡʌz0"'9iΡҧTx_#w1nRLޤlWy?d60ؘ+B߅G^#tZҡmV5>4RejKl&v9V]>?>@BkvvmzHKfKD^>Jc|Ь-#ڦm  $nYTa . :zz*AlЊ RQVFq׹]'eD~v\BVhW~ŷIbbSQכp``Jp$PU0ZXo%sQɃr@l\@,Ti˺#_ؽ9`M">Y`$Ȥt }+$JdvnkYYL}/3Gp Ba,$ªIwXhsxU61a1{A2]VW&QՎU8T[l8PQFEG۪ I+C۰k%xTmZ;~ ")t^7g \T0(7Xx46F?u,3^Lِcȼe0dj|lvjjWRYt <` ̤A1p:S X]*_C=!+kG h>|qAT e)`7+b05Z1 =,kgU-;l;O2Ӽpl~2W}_RK z$w]N)b4|z,1tǽR=]2 9./YrMMRR2X\gw}ѣ72xN%6:4x)0Rḥ`"ȟPMlүzr0\ŀ%FkH2)Nc4~|qMڽ]= ; oblHٍ)NCZ ^4 'Z28<"DP[>}X6o[+b'g[ߒx<:Hy"ġ[1ۧ8sg`U;f <6m&\j%hVT +&.vO VRWN7)Duj^-s4ܦ`&оV|+x99dU”l(B@8 [8/(5h:򱦯 \q3jI C%n+ΏgarVoZ,@NowI:z׫ṻPYSGAH4M혓4C|6q>b{fqݸaϊ3mynp幆;BrvIo<-dPhX/{O T,+M^E@>B qnR3al%ev`' spm\Zx5&y ɯ(+Ou57R-=Sdq1 u[`ʃjBz-U,cP1NUnS#Ue~+|^6˚@-w%W9nNnr#fujK{S0[W'wVnlֻwT>A\WZPL{_fRi/ST%zK5=7m4G8;*Y2&U4'ti/DŽA GߩO>5txtv@!X&՟clU:&\^H- 8L2sw[wga7(բXH=tl_L,2CsIX/Le/6W(㎓9!X{ƲxJyEoX\ d?TqnvmUPꉉ3@^0Ƙy ?0*k8T ,N#6^OaY6wВ^R"Ƭ2@&D4f3 v,=YN4lX׺"4<1N1нKɆzC6l4,AX7"aн"}⎚6^0j1;}dF1L_u|_Ic_MR#ږ5%vuSPg $ C $5@V,Up \ї@|%H㔰$=LwixJh\$X8#c3̚ gPEA cݘ_ {tZ 5nga ]a'{m=ﵭ>vk%{FS NKUd,`?DS4o-__7@j:3keL>VqΆӮ 3y4]׆pk,Cm°~77R0F qX&sJ:A@ m7DmZr䲒/GhytǍ{g  JʐL6ű/7%߉^jb`xLGQI ւ43{t.T!5i[ƽ:$= ` !D8nqDz1bwPCR6Q6wHh@3Q 6BkImX3+D̙S2;IjVd%@v'[tۇ=8n\. zߟu(HAmj>̈Xp8\;wk/m HL0p&XDtpa% E~ P 1:AM `yq|l!KnBie+D<@؈dUxTE,dxmH4TےCwq|вÓ0D_V bkcW4~VXэ/`7@mߒmۚATV_peжHLhn8J."d^0I$0$7n]h\.*jN.X %q?^vV. XNS t ,V_v?Դ5#}//4Ja=l4Uj7"@:2ȦV^F "߅ո!tX>i؛SZ/e=uܓ~8P9~Վrk%.D˩8x˺̇t]""'Ԫ{ӽ5A'>_3m- xM_:=;eStȝCϙ;W $ƳB`eJAssENq݌_=>K( $}+Pݍ}Ub 1TJVe!R.ϴmڔ u4;-xyryjܦ^@\{|n#{.}tb0 E@ZptQbqYyŊ5\uTS UgT׮5c;!v2nE?ȹ$3;NO%;u'JKL\qٺΊ9;x|)[{ĥ|FK$P;uk.sdwؐ[x?K*O>7a1R.S:9bD{m%O5iQ+PI_|Sٜ}4͝C nΥMt~uo]PoTk>u`),6^PKz!)~R|HRQ)ƢIHT Rc!ͼ{$&(Ya d;s^v{y;I7ﰆ0,ul-2Z5<`2tOkVVa8CW dТD}`_#Sbo8=lrtJLԑf]Kj`_dĉ$wN1C9V2Eh@Ovs&dThxKq06> 7]AELxr,v2Ⱦ+Zs:N$XA Lr*$R~ {^X^sލOBMRvLgK7A>y>f™-a`p,m_q3'txޑĥiT1T Nz-l0)6<b[>u r?55];8j.t ͂;A,4x1lm)Pɫ8<0t[״{$Ky6H dN`qH6pX& V~LgKL&%;X.rɔ%_JZrԢsV*%9~nL[TLն{/5%u14V]gv:k\,?DIrg B%^9MC8zFy_7t|+I!OH>^WflUie4=EzY1f4zӈf}p-}C Dk'乂0`dW+{I5BT+'`6M6RC>i}rRO44槌ғiTQ|ʼnUn.gչSݲ|D,949[!F剱w_>CBˠ]1Vs:!n0sLŢ-4Z5AkB&\?vzha3- =7Uf3 SSn5.l )7Ɍ %]-򔼤cʅVP`oD zs/4 P3h/7GS4PX f&$MK=$~/O% aPoAq)\jexK`httZIEXu"ܹV2NnW%34^iVw͡.jvJl,g9;cC5^T({1P( \w+ :+󒰒\N=\{}t B⛶<,3DݵY"q`aSL:DU7򕫚N9dtK{ T Gb"ƣH6c}rNCv},"&{޶d&[Nͩ.p{W?)ӆ *i?H)Ieds,OCp'UV~ۧ,hyKM+w2gL}ZA5h <疒!:i@3y?^/&q&8.wup48i 6I [TmVgTa%4xC/ . 7A }>HՏS@ lh0@ ílDǯj߻fY'1> d&k+,+ rs~׋,fJByN7S)N]z~#EE;MX/0N1Ȯ-m~|]RUpb }eȍ?jÁfֶ(> Ca*qՄ"-Ŕ#A-1/A'gɟQe~r`d5 ߠ0KMdZ=bƒWd?*mB 9ZMɇ%&c :'t%c5(w@_oX+IE$tRiQr)q7;23%M^Ҿ9^ Wz(D!%<;y7(G)M U[=GJ r'-W9lf{lj!濣  ḌE~\k>q5G27ی0_ټKD4Hl FPToteO,Wed:-W" "Zq3Jyk>I-UA w} ;m~Gul AvO ҔUr5tfT1/ iWB,_>`3Ճt {VqN}W(?f'(%" PK$sGel,LY6ပ)bpe)5 2PJ2ASk i! \zRy sOTC0>ClFWI'" J\pQ0x><\[+4S&9jX`Gk[=nƪaˆP; ^B% AM[\#:E9Id hYE^+b) Pό"c}Ǹ R2AR .=m,}O =h3ZU|ܷ\k1æ+5>p ߩ]LZYіbJ>PCf@PӜ48&{\A ̑U~8CgDLh4yiP'U w Q ~bua1s9 `n+z [<;\DYVcuk؅T [:V>q[r`z<+QJ!dzo͠Dᱣ[ĦQݔ~(+!BF&ISZo6b91Q7"tʣ$6< ';ѐ" B}4|5g ּ{c(K}JxdgϙdڄC6GWyN{T sz X"`a;k%}.j! v5wF)13(TjhE?qÒ>`L{7}Лͽ͆@o_E0Y fTu"WLAl4Yt@Z/i, ܨoBZ'p:K;q2恊nIȲ_gAŪmfo-\{6í4Fq2t$؄+H6=P sܘgJ@Nhp_Qs9T KT,ȭ4OC%H)'W 5QS_EUu]p~KB@gǃSVl3u ],…jv9HtVcl7Z"\`K$S=GUlt䊼-XfsD §j}I["mnrx J1Amcs,=C çYji~?a?/nbӹ+ c]㺮Px}`W #11Zv?3ԶpCRY =%o߇.86K\i3>rW4Pձ*ꮝ:bfm~z `V,@ÄmNݎjC)la WzIHBbVa}#P[y#^D.V!&͎JW*OѤiG>8pvhCłpATŷwO^j< j2yW-QZƹ2 P0D[F~~-_>Ŭǚ:$Syc[Cw_Gl\=M%ǕG{/s.8Eˁ*3 X#|854{'z P 06I5#LFn/ bbOPuˁ$9ir3fuՔDn-ۧ9%L chQx:^]@>eEΈ*U ]VOBBUbUK{Jf:$?N_%-fr$ٞӁԷo!lKrώ4[i*{ZCR_ >#_":S,tԳUpQzQ4A-##Q8R%LF0ZXwý疴% FKnwߜoFvΐ{!}KAi!G4 ybSJټ.^^=H)*]#Ԋ9YG#C| RHwmτӝFן.YC2܄4ZH}nk֡+_C@Ubse]Y#É; (jSf56j"iα%R|Qc,LHRӃ7y;TG(q蘯f%*ޥ&21.6RޱMB qQ+,Ԛ{l;/ R(p;d|2ͅL?2 C #CIFzgshâcd@#aV&Ryz&1XEP?iSh+b({y ϹBOYgx-Gf 4F (Ogb/\-ɶ ]RcT9 @sa@vXT8制 oʠi=iNW D@[-08;6HI)@̬MP+ *g"l0t_rͽRO2 ~[o^@`_YНᩨ[ ?~\VP&֑Hte(%B@VB2mMEV0>fZxJKfV=ڼ#n+ 6+9!Rq@FDuA ~!q1 OzO_tzQ&:Zh0V xRSݠ{Yau}槞4qt^36wyB6tBRՒLrmOI^=:A c|o TQhgGGt"ˣ_g+Jٞ-&%SkBcPvhzಕ ;'mJ09"0xAywTUV/)%ʪFY?p} jaL= }Pp!wn_dFUVrm m}v ,čxC=!)G6cͱr~@yա`+.$a4!Òu&g1XU8mE|"sĒ*K*)Ќ]eE VTw߹hA"w:'BX>b nn\̗W(X3git'dpҜ{2% H.gzF_ͅ[&==-zy0S(:B̔bHa-OUKB5ܗStǨ+dhs:"IuS,㢎؞_,x8cxlkYD];`6}ǝJr Cd'4L07ӯ5fZ6&/vuZk>9 cq9Lz]$2NBkhYWNjSGaAML`)A ->]qOɛUؔ_lc1^&#ʼWea[pq QbpsUgDvL%C^ 2<N!l7\g.B,r%e$|$opbp64LnKd4& aRoWHrHQnFjGlt;tvZ8lE5sNwprya~(έrmf? 7=C{5H6?lr{80Z[b1HÊ~.,Z6)YiH߻BfČBM5u-iuTm 6aV YǪ]2߆)y[,0{A^ K8wxȲW!3Ơ1}F sp+Q,OQLfY2y.kDlpZq[TDjk`6#%?½Р@%/C9̉"A,2Xm~Db7SvzW ѻ>b[qoc+SfFXZah1h䝦)F_Bn |2,ʸf۞ߊՓ(hd*z^𧾨Q.zpZMsu!uKȁRXv+O0^ƒsӨR>am^U?DN9#?dlL5%by#{cI7Ώ׾A5MI.K_1?Ԛmk~7=t\1ެWXq]/\5e͏1q ha m#3uk 2#S)պ++b)j2K ׺TJ/3t؀y%k\wLVb`b|\S T4=VrŘxYcŖ0΂<+u'~Sêd,,9,P9npimxӫt7*OYZwI58m_ƱT"TPmٽ|7s*#˺؎;ybۺD˦Gj4\XeE*uGb "nqb%X 2]ws"TbБa'9mQ@uc2ZtT%Q*¿U B hO9tѼ @ȣ]X&V.sT QfE1oxVG-JLr>ME"z&qy)g\qwX4ӌ7"X !:JH]Oј$ʵ{jPfO=|A}ꀠ@үC\_JC"ht'QYԔ$CH^+Q{UR kG ˴Y&6Efj4/6/J,OߜY[t.ZuMbcpW\.q!109vz0Rũ2Wo8O}@1IKY=̚9R(@!teFKQ{?j1D͆zh#0L#d>Шh횤uY{4ѸJrU9n ]w(=D|<_Qy E0́ Oo=E3kPi|Ohs*sqdJSmI|0-F~Q &E:6 opk$C~^*Nxe>=g=S1m#WLAҀDN )~2]ٵ(/ݓpHl'`V9U\ցYe Ǥ*NcVQ5t,PT<ћfKG9mN"YG M/A}Qеaȋ vK굥թQUwOKݡRsOSxHHei&}z(jq l#mLgdw|;]L x; ชOˁcݝ LA;OaՀ.k_ 1%+Q9H‘v-ݣiMsMGܑˏh\=t{\e0S\WȋRLql>=PˁFU;ȁwS Bkn N%wuyjo#LAD 2֌(䟮2#oYھs' uz]UMȂf{ {X8ЋӁh hԗc9 TlIlRG6rkSwqZѡQ>sJOc/q|5\tI HDZ?OQdg14T=ۯ3-Q3b'~zCzS/L-a*s9>H!; AljDaNf4Zke/6΃Pw(D'KhdC=EsnG]yk=O7{MNJ)XDơ ~\o 윛}1^ k$'A}@L6 4؝0|wy~l_ $`)6=>Hyz%ɒdK#1UZ[ZWHhG>w!J1nD#pzF$\`B,ǧ@SQcKG)?'#ӈyf2A2aNf$N҃$_M4EtPv.{ؖsmn*tQ $:ev V?sgt aKkN,Cv_؎)be'!hlZ㻚!D/ffs ZT΢]pʣk|xY'[p?C v.-V,5Jg5${R|^F>=yAlfak~ "__ Qd/ϪQ,z3`& ˜ylJȩ㻰y>Lc2Ө8m H )ё Ľ=K-p!!3ݘ8 G0x] `lliisD/ fr`nѸLWOD2P77صjg]^_/A"[@^S؏Bw;V!mtuz.]yϬ%Kݿf, +51'p_z H"OqfUƩ&?;x{ _2ww՛344" /+1f|$ Qm,k*Tzi݂ =%MbN2^ 8;Hfސ_NC@\5 ߕh_z<&2QSjϸFBQɥIwk;+L2QN]A^R\(ѕ[jӆ1#޼+mZ8 jWD5,n 'B|<6+A + T[$و ;jjRhv!Z_XjJo)(I]9gw+J:䓀Lј^# >GYWΗ5Vy<$JK,-]GykgVF4f [>8f&mcgq(-5n8V_fv.y)HVs, D6U&'z1 W}ݍ0sGf%Suij:C{{UYyʪȅ-'1%z; 'xɔM@Ne~5R|䡗n؀(X$ƐQ4-t襣|w}`U3Jp8@L׶ڜٱ$'a]*[DS>N߂wSv|/b{I*~Pqyz!\-#LUyl0ku1 za-cg?3  }DE$,Z;o">s`V\t |l;ȳk~:JMٶР]h u8ڵC6*`\Ӽ#2NS"Amzߛ5pubXKiAkaaE.[2k߇tN&ZaEGaX*T!-ti;;'(ޓKn{I6_3|@^`Xi: _l\$ ^TuՆ|aJ9B0ʾ)Scohٻ&i|x7l!o6GhWqfr|;&,rjFzdj :-Ê=Y-ڰZ5ĮSrnz)ZcsU$O1xn!Y=GO %obOݥkYg^;mkcF3EKvUe_ " p6՝PRDZ)fڀm<<srn)pwnf1 /Q Z(-w-A06)Ƞ-ȫltxܩtҝ%u2NTz]۩&Hh_Ky.6NuX8r9P׽% Wr<*IPiŰZN ˄t9eD2|Dm8=ٮVi1q6X^ [YH),0$Hٱ43N.y8#L̥ d~25l u7y6xYPuAghx*X[ve$)1di6Bg5e @8!D{*m1TEIT}FÌp?n8o~̭F `10*F~e+;J6 eoc}!((Zbxg =`o'd&T,jݤ x`\5!.<}jV@%|,T*[iޅAøE- TMxyI`a9TϺi r]n(-sq+# lpC5=mCMyC $Y+BZjѹo,9왕L`ʐz|=1`1^n}\ g`"?/d`(BU ۏr R"E#W9={][AGr =e H5Cܨ\k溪o n/4ݏYWn0z~G#O6N^m ij*7*o2+ XL 8jӻx?%,r2KI˞Hʎ_v'eY 2^zA1;ޙ;᳄/2 M`>\ T8ce{{Zx; L i8Ԗm4ZgN>4]̖?$@=Hş&'iH/&W-7TJ,frIf.(} {ur9KP&X{ nP֘V\3mɚ%]o~ $E&<_x橠=1ٿA?wnLjcB,!: d!C:'Ӑàvp>N\uCiG@FAn>9Rݤiq?RJ k lt{ (y%ޤ(XJ42T`$3I΢h ` a+44Oru!AX>2&R0PMz&23&w7댸+SB& c7bğum$Ą4i(WA!#@_#sy\2PR}0913rkg"ώJĄa欐:S, Ӽ=6O=1iie*H+ΤQQ#$_֑&7?뮀+&f3+=I~r]kn?De,̻"@moVEpcrB_>JjP<,m0~P 0DC_z vh˚MKdwnJ].{pB}-Aؾra18s\˔&YdL̶gȗPWSfNঞBAJI([{Uv@F9?y%< ZZpMM茧ζaMszi>%?ipKy!q1F&к*x/dikA/zP%mVDnI8n)*U̠"RT(Nɘz;sdv>Td[*Dr ">mBM-!- ԤT]cJh NM:Zǿ|`^T%͙he|ݯ;M{ۥǎ>76qv֫b[qa+c"dzRi&tM*Zr_#l@5W j_ǏS 4ego'b%鼇ΣbyObVll}!ߥsi?l,Y5Ri#Q81>fۻxpV!C̞ qM?y/h1zBTT=ȏqf[]Zdn#,E V?m&$5k9_+{r)'foMҏ5\KX^(D?Hjtۻ^pܵP/R+pT?3R׭hic:vy8蚮#jtJ]9BMG !ed`:H!˹ CKA4)n1ف#F>eq-Y LCaKM&6{H ~KHᨭ O`,Ye=[bpzMBLaتc0>Pu pqT2EmuNOX$I3d#'C^紖h7ߚ4hˣ<-8x|~Hl- Gx)l/kAcJJ50v20u` l1T*Md#Ot||Dц/%0 q~2i꺀;örwAbnIćV1,W,,vi7KH)Z-42AC)GxZ&w[p9 AxiٰCF5dq3:3 PE41p;Kj;KnS;Qg-+ucQv$#UKUھl æW{C^HNLl ZhME} S|x ]&A oMJ>2W[Nٶ- d?H n* J'{XZcgŘ,h]<2%FJ>'ɑSw0vbeb10+F$^L'O?g=WUTDwt gmNfGFRlF~`7ۘ0v ^O_HWCIZ9Gߝ \HcdKN[m3濛|/(Yp $ͮ|݅޿h| =S#m?J`f|L!kGh@n7*WD^UKbp+2u|EF?'t~ Ԉʕ UEe(Ug\<It0S[Cced&;dQ)[ɭnJHE4/Yx,[tʈO. d{-e&UźDw4LWlf)"ygAGIDfiK>k,",baw]:A'I>L@k6",e؜ ^?wc9/djՓ` *baDHI2D<҄h_Q/!/S.MQsC^ Kz$d~ƴn;Mn9`=K (_!o8%1,!ZQnOGe^Ow5kJ2i'-B Ήd;2- [Y_At*Sv7]#r1^ :j¶2tuL.a΀Ι7 9J$ܹG8nJz > [ ,H_I_eNJeDOmI!ØY 2Rr(4sr?<\K5RDG|mb5$|8v:ox" M^x<;À>@brDD XΏs؀UHxۑX*ɢm:idNhPZwe0TE]9b̺f6Q 0`myxz9Lz36#Wy0vmb$vr; %Ta3;VE2]kv0UK,Ƅ?Fi:j(ZsA^u\s Rdzi5a#X2``P#F}wi67vĝ0̕hag2((^ &FAu,)ZZyۨ-r=/*0{}/T.>tb^8/΄JQvgΖײGDL%%f{\SU-|.jOPo ull'eF >pH"Sq/f%t0ǔI,2[Q lev Eϑ4IjEKQ;̢ڌ.nn朢j>Swf%^zni\F7!} Ly(DtkcTnKZtFX+ąb/n#֐U!;TH)?S|IVGry)Hz- P yEQkȒΌ@*}h,:h勂a)b Oly;]H.'5)IjHq 4bJ7Jx_ЭsND2 ?+גd_LGѭ5r(у8/[#xQ! mh'Az_Zl 9c^ysS "H_OܖG4)p̴Ͷ_~՞ڕi G9Qe.|͠B#Mv'DxI~  ެPj.Mt$o# zy9EC| r4 YIsTIk2c# ba(ꝒUl؄'럑Bnnj|hmNN毳Vx &xX 0<8^qMIx@5qTJg')lB &q_n`xJ!!=|r}GMm_eY^Rb@c2m2<%õAz2`D`gׯ%=0߾@yE֣|Hc8aV}^?KC1hm~k)@d6#X|LD] EՔq{ X6rrz콂.!)"^a Ua_<77ZUfE[Ly-غ9%^!^G&] 6}Z_`n-+/'a%jʈ4hԠ@IW%8\$6&(>b.v(~G̢# EZ꣉jv>7&6@idLN \& l Ƣgv/o ~Q l4t=r#KbRu;6L=0_ <^;\/8,Nd:C ŧBPK\{6jBMUTjZȠJ .ɗoãvEKJU+k4,X7P`5V{WNݟm-^67].O8T4|Rk_2st脹?i2N/l'uZ28\֜ Ƒ+ʩuZҟYɾ"a֐˦r 5cC0AjQed%}$?g n(yn؅ny䩍8>?[0hk 1 ۵( P4nfvtkiF`MTB<.gvČ#ⶩ^Eb 8 rcg=yf/ٴkڗ46"hsn&}gUh~=L`, €[Ep=a2Bl挿T:{hŅM/FfpVUZIF]3 jh%2P,ZfNsCOBi|*4&?cO?tY3aݹkXw+Heh]qc&k>*cRw3F'`\;- qPowt gѢt,Yg Tu$tL d;md sR7 2W4WW x}xBbM~%5N<[$Ha7#[(upvS?@8"&Udb#<``m}yYEq\ld!Q!+JYFES:-Hپ; Dw9 -ߊ`웒Z.hI9@X_% 7Lp].+v(]F$ݤ3W{rhd j!fpK7p-CJŬ؎ޥ^ qC)"UB(Uk5*V|Azj5pƃZCȁoԵΓ=QJ$`9wk5qU`'p6`R}l>jI4½H_="+]+\7iJuos< m0\Fcsٵl|3l+.)?a|d@-7=76{}%Up~~}bbTI]Wũ@D.lXo懌mSy{5C jQ?@jz~lv7brȊ76.ypϻڊS_[~e<ƃњΊɞ5X\C"‘PG; N8Xȥ")vKd}j.n.Qu9EMkm3PH:j5k%U{01 5Y6S<ljcq*͞95,8wDR D#}+e,ɋ] 27V V:XM|bgz"`Eeg3tk["W83$sXvpc#~pOOpU9 7[y̸Pʒ+6sۜѥE1eO]fT]a$`꘩Hz?&-ArpAtTuHIs2|ખNC2:mcDKęP->Uڜ\`?C]bM7ٓnc|tw-HSA{ކDf\t *rei#^=B2Ų`Re-Ɵ^7W_ %}@l%{bi=1XKS2~]GE`^[`!QF3`;\i,a$x5/fS#AnՎ8CbKVowS0OyN; 5&e8d'iæG #f2:?:ȈytM:ahq4 "fnQ$"/3Wt"56XdNߦhB#txrY(/䮚LsYBc^ ME FK( ~"oLF˒'\%t3KoY/SvZ&FVSQBQ"^nO2sp=o pCzU̵ka($N KҋLPkߙ2 t7vXpJ<^)Beq0ۭX 9lC_&˚uiyl9= DLߔTr~n+wK_E^"i*  pmVfb*@ױpS]Mb.%3XY@^Q8*."Z%3?wKUM֣QME@r j %eKWC.'li¨~OAYúE3<"KѴɵ#ti 3OTiz1"3Tק׮pszl5䴚fR@N։MZoDKT~5Ԕ,3<dD$VU4v5 WLT;]μ  +ihd-X EcyngF|2l!zjb)s:B/"uLe,]|m :.N^1' 'bzC1JܙE;='ARDXÊoM}(niGjM #pLkl+fXgώ OdANj`Kq /˕SzDX߬vdM Ԃ !}*$(vLsf5`Q85y%;A?̲HIME-*0ͤ-E[Έ Dwo ě̼f:R!XIHmĢD@zyce-z!>׉eǓ]k3dy'L.Fބ.elD#8Kyc LdP05r3=b&EyRyN3 'ZOvl~q ^Ryk@p]vDet` G+F&sTfHta>Vg[资AKK 9q[Cٞ;M|=dlsU4g>TP2mcxdvxhlN1['ArkBxRQ 9Z$#0L /Nbru,T`b3"[rg㞓 ԁh+BJzO-,HZ ჌^xjUq͏p \#;-  rX)7tg `5  ^ȲODqC?@^9Tc; cy8&-:i&3oжIfVi3E%~\ wC`cL'箰:bba3hӴ?#lX{w)"94V}"=BMEx9{I@=ܜY}0'P~}I%А|[DW>DEL~X*7ZrZBpgH\Ռ#ļͤDU0H yHDt}puWHO}}\TD|h"r/@4mP੄Xƙ9 r BZaʨ#'5ey-{kL3W j ~7|6$~素4{]~'];%QGF Pe*jv,{.GlI|ldD%s-@b Z~/3a"g8}`(UrN D/> 50DbCqpU&́,PhVuw_{jK.iOoX.^ONPK"-E}|_FZ3ڷt~!V65{sW9e62^p %3FerӳYiSɗTW:ƿEJ~rBa)e5W^t5U|)JPUX6QMp,@[hݸ ,0&uwz^i?lUMz h 継$]= ~MŅP("9KJ1-jb_X5x h^&ɰ|qAa$_F[`ʣjO liZ.8X QPՃKF%_P#U4P+:]K*}ftNh+lcN߽9IÅ9;H,;KYDCqץ4(ෛ?@o},V/v*P 49ͧ>zt@^+:ٔ9{LgP;_x9]fau7/LZK7>JCMe7Q㣎6{D`v"6߷ uc3#T$ Fm49rT 9vdO+U/wP_{B_,/6@8?`n%]&,|ߟP ̧p:[>owmKUٶx#'+=#PQtسEҸFaΊ7V0㛜LX5 %v /NƕI7"'D2ٹU/I=9L2vR1\K2HicQt*דKgwي&jODYO>Es瞈{[%P7ǦiDL e/VBcKri䓖-Kw[#o%z7fqeb;'d;[ͧ8W${ 0}L/>GIQ tGwA,j %;b*'V/ZpW8{55>e\8C\dex3/LUۻū~d vTLתp[vE`P8 I1iGH lQj? 6Z˽`}òuz]ѐfW0wC gDVM TlFEfC/E@Mc Rᮠ(;LPnSd+_{9)BxWc|Bz+7V]~d'ٗj8mq1S.I(wHE-8 (dqn>Hq`SKὂZm "uwk!CB,3curox ߚZz!fAxgBC[3 A+'?`m7=jJe7Q,|xR߶/+{8m M %+dFp)>ڰ@ӄ(iAylrS6s#-$tG:c6"@+TLT&ا"c l\\EcftOilհ'“*88*VTC'el3|DŽDgH?cm)IKJ!yNdňgAÒde"'+{#ꪈ HteM_/NΔ1Uq!VGK'739_MaׯgqWyjffTWrָJCEW_Xڗ4E͛-:B&E@< @]N8{_x M4 ;$ S0 8 PƢ'fluX"\ 똏a/0wL5y̅o|JIl{&v s7%H^ZyR4/zNGt]oۍCdqF[$b˜qi@8rۊyO!Cp{vHHŸ"'sȣZS;CӁ\F+*1o{ AE'p4i #>[T tx3o2x $c"фmA%W?] _SU]PsDXeLa58 ͓mL7$f5]5\*& QJ^Ⱦ znP4 lG.t2ޫJTg@Կ7gw`7:;eޯ1]~b`yۿ|NJgY2(k kQ"@jD0h{ol?VrqV=Q.zؤ~^ Ѽ*h͵"X ӳ1NTTY>)݆2q_9)+D[)&}KSuΔOqlu(բ1L=NaBWA#0߱,ݵ'^Q1+ќ:_p9^rԪܶż8ev:P W{U \8++~ѐ7"~nGtrc<8CXgxʪ_OA%+ޮuf[" ٔXu7kMJ+i_sЁ1 tOMHi~c\f^m fl[+o,XSVlL :DՓf%_ 3X_6wxqяYDnw{_;?EL߸% /jG+C廉1)0yh׵gJ& 'wd'DnT "(n޲aAX{К^&}}_ߍ7o~rg.uU1zIʵO-E.\lfW6TnnJB(iQf| ?8lFDaKn©mx&!//68ġ(sQwpXZ0pe;VV` 8Ax h"%Gb׋b`oY ӺEk-U HU)FR~3 28WpE[1N(ț^mrƃhw>br*;2n_sJGU.I-v{XL]N ݘ3Ղl+r ͂ha7\S2*M<6W*7 Z^ɽkĄ}z%MQq?qEJT_kh̳ɻx>tJ07#!mE[.ѫbDa?/îvc _Viz89`ν)SlQ1LO@~]&iu+}nSJu+P:X<&_Hq/1Nd¯L`h 6.s3C?-RkN-j6d7~ޖ{pL>_G1BEոuL 40>jğoH/nbzn +@QU%OumCH&g;CmѝaF}6ۢDZ{6{qERP$vpUJVT9#[ RjĴKc#&$0Tr웫SŕsM#X4f\‘&ΩYvֳ+#Ygk1ț_=E҅{# pug#d=8 sF\,U嵍\owz*HLmFQLOVLR7_x1;֪k鿇61`ǬfiznIݷC(Okm&Ug5o%{\.&Y<5RmkۺsT`k36}t ץX!݂{7{,HSrIk.fJ+jݚ56J?3))UX|!p-/WQxt /%>:4j-q"g-+c_7yac;4<(ɵas)IfZa{F T=H0\5i0 T;\j/EnGrzƐ:'j~e+9k`< 0fin1ʹ܉hjeyZ'A&,?b8- S:Q"FjA{@85$PᝉOu۴ y9.aj\e;밦]x(IG< []-QuGAzdAnfrW`bP}T R7t\lgZЇ(I&8nQY@^d-M;D-0P~$W 9+IJ1|V2%Z OY8#@I&b+8ˊHɴڃe/\aOl~iw=v81k f%Y9Lqj.RnF/Jn"DDq.$1a>y0\Qb64B䇑^!&q}t_@R= gQ3 yҌ{#R :5 ] HPZ "K&nԣѠq>Pֵ]=[sz^ b=pUʵaA@ԩ%obj;3X]8itBR8lY$^RKgm%Hk*kKID03lO3o@f v\?#^!ޤy 2?ԹqT|+ewJow*I@2h) ӿ$a^&w&ʚÔn"#}#O1ͰK{ _5ZZԶU[|f4}8\"m'v2TatrCZ(n\xjid1H7k @[-;D!_ӹ>E6Ko:Y78v['[:aD` п'm_Y|~Isȸ6B.D-6Gz'uآ4tZjjߏOeۥe+.;ioG5e3{+s:{y8<.n(K)݂}?#L)`9T #O>gNj`P?g6XaԆl@9E[V̡'uCe1K0^^/_~u*E"M8sҰ?0vZafވdwAd sqC+_gf;Mq>Ic2+ܠMJ&ХRS>wh[`\}ls\MyQ^(67Fr10%!ԶQP$g՗+ [?֕OU-M]yx:= xp32,xۥ샺l?;ͯP! 61WX{ސuvj[% ^VY|-.|H@z!tʱ:6`_%e%~bjzw+eIrdsg"4?G2ate}_a"-7vUÛ.ݮ)ⳉ` M+M@MNvn9T$*qN9>+MbYzJKoClrw^6KІx=O=q*Ng%#$$"lЋ3*gܫh13;|c-}M'\[gi|ܓw~^ (7>PAɠmYl e<΃Eb\Ž,Y*K'&Ac[̶ *:ڨ;3{1s` }m׏ ! а"H,,Eһӥu$d}jǠS7Ӎlq"(*D&AUɱd)ygOr̈fW8e|=Bzo;&bz ܴ[2-{%o\Z2uFw*V M##1,YP_D`"x/T}X{}0Q( /@ 85\A"Vl`V*t".=BPZ/U˜2Kxow{WƸ̜y7؜>v u&WDJ$YޮU;Q-Kk٫t[g]C7=>fD_a+f4`1 Bcڠwa wL\PwSvb.[:>u{&εEG9wm'cEOiu71Nb&~bϣl1ߖ_LXUf- ,2e5 ȜyEOΓ8ӻ_N#@qY4O$؃ӯ (Is[WZZEO_rd'<=/`f.*mrLE.4 gMI1[D5Wi(<`j)etm=c zM5>md~`Z:BZ(g2Z:Y=$%)>=xP*l1sN&x˗҈D*K#Fg\z!a5,oe5@m=+a׈;$ur}mR(1{˖uD8l3$er1|ƋTDb*;QJSW`ln'Q դPI| =' #}8̮ 3uV5Iuئ8_=QɀJŢK"M(2f&H <.SO._m-GiA>s/υs:U4 lQBйp{Sq0G6G (|ZLfՓiVm  د SjuDg3.U#Ѩ#И.?n[uƻ 1F\u1SrMQcNZi6wf g<{9#vM4pW'5sfsG[ت[LHv-Xa`)Չ&VrV+ qT йA/Y]-– [RCKdn}ώ jjk5.mGE)2ؿ-7v:R1FȰ3qE"l[N:|M~&yG@f*ǓWL_I ]%oLPUW#]<룬W Xy64}-"C!"`|ԙi@}>? Q"_k3~ zrMbXRoCfN5rzn/EJp57JAf)zyCеccNdɊްc\ٌfn1[nY0xfPYrZ-PiATHrB!Yћ*fvv FGa37Bo!XOw?P=0rf1T=2ľ="TRi6]nYzQEwyYت_,LiKgMu#Sr3W ЪJ|Ov,=Bm+U.w?b9 oM&s( ommr7on Q@ pZ\> (:|/^!{(x0Mg}% K|.ks@Qwˋ0E^+4O{a ]|ba͙6 3I^f^Er5j,ԁ* %I/a'D2~{ͽ[y( n`@1Ntf8=?Ml(7~֭)xJQk"&?gPz2Ȯ7?Œ^yϛYΤ̊V^ vGgXd̠!pPoz^?Les:ܚc^(>ذMq%cAG.`5|>C`Qw1:͖c*rLC~|%D U* t>ob?w^ 7-O߉'Ҍ> 4#SPʬ]*FaW875jqUن㬜J^'vo=sﮄH"Lw]MY"Sx+Q%!쩵G1yb6^OcF)r{3&LƕI)}#4wA/|I꧎[+ G`Jn"}g;iR>x +:jc*o*u6q մD~u&dkȋwe K{k4vÇ<1ҫHH*6Jƾ-sbj5?tqx~Ű={m8ۣbEOW@,GZˆՔހ| K#-:v2]h<%շ/7;5`nik#iǗ!+p&L]E,2Llj+g]RՈ4B|3H1v@ yt6a : Wڜ9w}grs9͚r-"kks/[xoi9㜙YE?X8C֧C'0__ƮȈ23 0G*J7q,|_(3~ Ȣ^cS$@P06sϾ\VSh#\4]%& V)j.9l[zMLRHY |K[9 ٵzL{{ΐ=掾%r$7>Wt]d& P/0jz4HDW8sܴbwFӐlQ :}Pqd E j 9ҟ$&;b][V9䭈N0"Rvpן?g&F;&+>?p $qqoEbK$銐$lS_Wn Yݸv5ak83}F eQeoө w|򶟹'k:m)cs !m9!߇M2u{b81SU6h@q+& p$2yCS:wwwxJxU/AtU؞׍" }8ϭQp$[tgel)q֨**u yP+%~?>b ԪOFɢ`sE\fMTZb"?J=3\E X9[a,J\_vj]q DU)_µNSk>aI$hf/ } YQ; R͵vl]z+L)$c>Ae'>O1k;jbN+Ǔ_y'ެ覔:[1A>zqCrH9 3P54PJ&Z0>p@ްIAN݁IUS7eڄ"LjwHBjJY=IJZjF@Za \-y#|v[y) mf@jpy2SMoD*x'<~}pw!Ztva8/~Tq؎xI) UmPmohvS3Ǥ 7cEe ѩjy+_>v7*n~y&瓘&*UWLDEhQ<2Z^g+ ⻁MsY!/(kP @{ casdhx茠^%|d4& {LTmzHnp'`< ]Whߏ0Zm*v-4_Ԗ&l镉.R`KbByqq|+zL J'i9I0, Yk;O_aQ|75+40)GNbm\azdV!hvOb7iF9O4ݶAj<7qG.}) #a z eƈbbUAk󥻩^´8û0l;s&N .n-'j u61U$|>L$LY*qyQ2 H8LTpbOݽwV3B#1U,RVUah'y!B50[!>޼֟nF:K}9V9_lL%shUG>vk>ZdjZ,2m[L쎾#?G9̬9ߥe.%N2T.zA#IdzFmDfS1.8gZlb.}6,ve\4xMmwV/7)z׊5 y7Pg#l ,Iwz={ZgM}!K%،XfMVR) dN[Q˱RS[72%A`k8xowßQ0dϲV79v/MJP *8$) *x=\h’׿-ϴ/]*lTZO" IV~="GQ>laq{XioCܵ`ŐP >:#qR#*&{[Ywf渠<qu#5~wv60 Sk9yab`yP({p Fk25F6j3{'v(Wd/X@*^"X nw}dގaMaFơ~t4j-@GhH@=R^ǯ%RңK—]pA]%Q2 u+sOOZxm8Gdl Kmݗ.%Ӹ[&""(AYBdNg'-o2ҍٺ7ͅiͻ,e8XQɊ6yr%gyǕ2e "9`T!8 S*eދ6Ym,m?26Yr ߿44Ru➚Pz$K,b,2LJ-@*Oҵ)دe a#Rnz9(rW*XNx.Äb\* ysX@˯ hA#xl9$a\yr+~jÕ6$8f ck0BkxZƱI]߂ v=psѼKjRqHPej+ rGڅ]0K=h9!6G UWo|#;lQUdVéK SS C,4pou%;{Y덑aX}£)`M} 2؝B|Jm}jk(FȩW!dGtY{A MGċADCS6lgme 71˦><>,mˤܵ2oDl\*o3[gC'dF&1&uG>> :JDK>z=YXj)oK0i-.P c=8952dbs1gqB1XqF91GEOSnEL 9l 2#H7|wl*s8 MOG˞RBt 8Eib0=We|:2%sZMv]rEP?&Q` ȽN 0&)M6x& x%YiNA %LiQ·hFNtDS6@)͋td1c'!\`YX8sV_W[ÞX4/xl̠;D.E57pZD4tz5lլȪe^$! 3T:w髸JpŷN'z=TAODRyrR$t0ysX}ZU<7^m;~zBQ.$"!#^O`5&sRN7)M)B"8 Tzb!8 @Rn6?*Z,`HTiW^+3/-RDy߾"t!̙xXrN/cκ7]]?v^&/-!NGIdCdgI8Cb"Е ;{W*-&U ?&4D'\k*xRg(oـIDfŹzĬf|mrtƜ91Jȵ&*ȜTvӶB2C[6&^t5L+m'b@IY+Hg>b;DxK9,j-t*3Jd^i2'{ nhz_dҼ9""*$ޕnP:T@Gob#CR١A13z*t@[rY[F$C9oCrE~4OUIEƘ_]fvS]Z Gy}GLd g0s?wJҾ gcZAzZɶ:gwʾcm0Am:'egb跾Z9}@#h' -7^?6Œ4Ḋu_Av'Y\MFV?zىHh&uCdc_c385@ew}Ž0I٥5 zB\fP˯pO/mZ6HTПධ>K9G7Rugױ"vic ~<<]`H_lG:Ll$fDqB:d Ê<jo,2qFoa\q+]Q{> - 1.Ua`M{=rOZ0Qo0}%jgAVqX*T0U5:rǕԎ:T/6UZڑYLmMf=18;ʜڐ l.&|Er;R0nBl ̯3)â|aHS8YZ݋2O]47Ë!"D},NreTTpPHrז c!"uM0Ǎ*5b>eGwfl(eR HjȎ@ /޲# *U,+1Zh IAcX;CjdÆ, NC8ϾjH1kTi cȉQ nT×oaRs@tT[r{&2.}T-U(B cn|ceqO{v_ƦhG3O`<ĦؾeiBkpv==gJTuQoiGr޴~Y TK?#ܜ=8ٽϾ._ W"l;w>}Y^}kYo&eIbFݝ9W |Z.ߛSPƳ&jƟ1`F՞S@kުvQ=C]`R`kzGd˪q$Y'a%3&gdWݧx*XSAz#S{C? c̥w7;#.?"37`3QBf<*O;͛S3}Ԑ_*z:3/tKrvM Qs<#`Cv{~_'c"i@YNФvi풺d)2[yO4n!ຽ58CYu- \O@WW½eʱ~ >q9#pfԍ1x`oN8;k '&(#Ol<.mlMIyXpa^m4#}"($f3]&, avuHQ/EO ^!זY#sc AIe>Q\T=47}Yɼ;*>?j6oX:rY8b< ,ԆR#ȲsS|+ jz"Er)g0x\h e LF~yk:ܡ{Lige0\BPt1(/_sAy#E =q؊GbA~Y~y"6 m4z Emrnk5o 'd z"Pb [עXBw9j6dTFC|H `# Y5Ƌ:-Řο}YU]8zǮ;4EsCq_Mt#[X]*jQԯp=0Q۶Y(7Y}96+e)hulǘtSlR#Ch_{ yZVvfWsm2wQwB>bFQ'mTb[w5,KٮDJ4`.'q0}ܤf:vꔢ`qLUp{aoDònO$nGxi OaEbku 9I&oO%jxAڟ:8+Ѷ8}9KEgvbT9MXt( oh~NI-T[~[Gɠu!]~UԽ~z5*^t6y{cÀ/|ۻz/?G͂8x[p"@4X7 ol 64(=󻻐@BvGI"N`|u!LK4;uRK-A |Ԍv,v+eCA!? $7 ۔ mW. FΡLշ|Ib- q@(ՏU8vm>o#x[?-x.yYƒ6ˌ*>1W ˚_:fD7 H@? x~P y>->?_dQ=0 =q{K\H0_a<#h8gQ}-Prg F7Z 1 d>@;WZ צ^'n}-\Ab(tt=LZiϳSd3'ihx/=6wňtSUGy.f)_4HGdcLX2_Ls耔[P#Sf}O c:S**?Hη<D9#emn/UfK3ٙ/U8Ɠ ` H#@ a>QA?:яH?vtt:e3$,h/ZS/5tWut7U֙T拫B8.E{RSDf@Z9ޓ0:l Yc´PP/ŋY6If-aW' J n.Ÿ?zE(~ܓ3moV\֊_]ھ ܛ\0JfXdO(Z#4YǢq#>[mԚO^y^AddccՁ;ARHnЦ2lS?uG ꒭8THEDuݜhOLN}Q#C7T@/l=r|^— N *4D9{-Js`ze v"HsC{PvjJXtEdUj(\5a> vx+UsUz-ބ5`U/P[3~ݶ1F[CbI̖2[;3FQLK84wᑌ/t2ѳ%҂fm R4D5 "㑞pAFK}au&'"@[)o.%qv`ӎ@OUa2@n6|ٖj E9@,0ռBu׊'uYΦ)pG{+"ƥB={sfv"iDx4MUZ}0Įt2e)S [ R<5n*JLMBOwW h%LtZ+jۼ4+5JT-?JA HNPs}`hpn\q6P~s򋗩Ď!Z>ש"p>Zp"./|y-2^cN ?H- N(({3Y-d-Z(dNMM~?)ۧIٴn˵J"F񨈼p\c#?7unDqǮ] Q˶mfy$X LbN T_n\WU1[3%c|K)G:_=˗x\`,՞TЃ*Egߩ K Z## 8[ Dj;*t<Īe5 ,t%ȋ14b*@KIV \t$&ˈo.۱q&o\_1E h*X>S;񘽽$"1T?\%nU:d2.9[= 7yc4X<G;TR(S%|T ym!2Їs›2KYGypϘ{ajҔ2*? P<6S&pwi<^5X!Hvօ''oWDhrWt,]ְ)B/crxЀ[q -xd=l-=^i(+Nbb^` /Ju]t4ܴjN;R0W_>Wz2aTż"g,<{4`4.P>Gۧ5ZM\<+%XS}Y3'2$:gu퇃l@ )Cjov./2RK+hi~.7Hˊ` -~9A5T_tBY)Gm$ԽGo~{'$|#y=/5PEQR}7VM3?i7'Ss%g☢B;29܌ӊ5z]̼AQ"q70uLtz ;|{haTu>dE6V/b W:y ΊU7gj $ gRMXuYb߁T)+_ΩUwF$2!;3=%S s3**Z"%84$%`oa81BtKrabAhz9,Z K8[]VJ^Xu {wnǒ~'*K~aH4#LU km<üFNՏ ̯2娎 V2^U)nLR4C28Lj%75`\`&枉x]'59U\k4s4p0nn魷AH+^V(bKYCO IrBN1qȇ>Vawi$PhCDƯ1Hp$6']l!cN+$a𿮐)m6Rr8hdxjM-,({~Ïs'Xl]֯ׄ{-^w{ٺ$V;|1pТߢ n݂Ol])c-$W9so0 Tpܢޜ~h޾GGqWiJ\Ⲟ^h *l2cUK&5hm34 _2eY̯m"f d:V%Wk7I#7HM&|}DUZDriDg0$ޣXAX7t\d)%:z1CB5wleN[ɲa6Wyz2WSJa,/sΣ$K)=XpÖ˫P$uoəLcC~YJZԪ% @?A(AK %>B I|k=,s)(`S&Oa"#gZ.gt(Sac5T3:`]#5H@C{Q̬lC@nRZ ױ'w+0Y& 2 z}1䯄W{ v2eY|)N3 X䐇R5?!/YA5f-x=ؤ=,/Ktbmae ,M#D"$?h$z`1$՛95a~mPKBm)J;BX?c;;kig :Ky5^w6L3 !}JJw oݴ6_iK*qk2iT8OFĪ9x-^xޕ!sKMٿ.PץMqxU`{Jʼnm{O*鎥2~ha\ycLuf#)ǾxC;w0䛳AIzit|L{O%m|)#@iYg&.3$}g!2)p p.S4T kոpc]dV8?j0 *F;]:zB{I%Jx6/ Tӿ .ى#c:y?/{3 waW.R@@scs.'8Sة&mm Ͽino~6.=.zTfV7[HMO"50py[,4$pvZǨpu_#jR͉Tofg=LbQ2Ҷ1z귻 e̲:k rAr[{ bBqMljԖ'D>7{|Lz}Uj.SEؑ ЮY:cGlT:=a@ۿM97\M1*:֏nJwO"؜qn^o"Ueu/}Iw#!ah~ƞA\}ʗN,2*º CD-⤫LC[%fl6G>3]~ DcpíK.*gHaUXv[?#M9 _#]i;ǝȵDeK_?vuƹ47H/-oC,01)W xzX#:ꭤ󆲷st#@d1JT 3`eh\)IkJ!"q%TeQ[εc)`L#:=1U:j"pl!z TWc=7~OD0.gzC}]l1 JRlE ^OZ[֒!Xߛ`~Eɍgq$qdPQ[\Ib!P-nK|1`r0Δ8lqz 2#.gLN)mv_NI:/}OH}H[=Kd#%J;~={ ;pɠ3vI6iJ 2^>-_i{⓲V7Ɠ߼ wa|$ RW>?l_UW];@jǯB ( dI26N_| qUYs#EHtC9Kcc{ [9bNtG֬l/F3 ~n T|^==@~հ"2ך|6~ZNM='x5 f/X0Xhۖ*utA/HEJҦI%27D즠)$彜h+J+݅cdBP@b~( t?ʓh-K=$Ǽ"DxH8]Hr]#Ո$%ߩ_NmG,4/S q`Qrn]Dp0y\ =J##gϤUM1ҕX{H6gB '^3"*vulL|fGPMB)?iM ;JME)֜w2%ioORNKi<.ߚOhD7TKH[yӷTx-yumj[S*.+lgrP-h;߲58D/DR1"h.-#[3Bwv2&%ـ*d9+A ug{ymň;`(]ii̦xjrdGUpP\z2ZZr:b4Jºƹ,KbE7xJY^I#gs#/fal9x?zs9p͐]Ja[o$ @uvwcmhO!\l<,ԇI/-9I):>R߄+ 7VZ5(u=]J.5?Tc1h'mFE;h[x#YXn64#K/-M_ɪ׭#mݜJ̉_Jvz;OТv X:][S]sK,+ 鉶O 'y+x@Se G||K'5"o~F7S9"CZM@4F͋бE8 6,xct^Ve'٧}y;('4.6[ Ϩ.51*X%5(`ƉT+2F4Enc|n,`'>_t"o57(!-QPxڶHՌA\8v=9W~ܲ(t4ŠNJig""Y;ƴV>&Yox3X$ +O"\2 y!d,!rUFX2Ͼ8X~Pt a#<Ыi/(Ι)B2bAŢݮ'{/WKCX>oxy0t[IFBb"="_3D.@U ΧIa4UQsREѬ_`3aĠݨc8ڔ$&S4^L/szzEedt mq6\AvTy1Bb@`2ιX pz5gj V5~!^S@+L(Ί+f"+|ƭ+[ 9_QVIB@{Meg!3t  ;Th fo9ZyoY`'p_ >"0*BK9DjED2 6@DB١DG^}kFqLH}KFm:p~uCK92}=8~JRp V"wau a: _2|Xi p>eh.Ԡ>$8H֌o;NFa,bһl!L&tY_Iم!o]`y\аW mEZt:-EtB,ɛj- qOJ_<d>INBE_=(f*ari}2x+G <'L,\}~(p8ήmĮ45: t}ej f J[߯Nb:* zL)G8N`Y?c];.(71قV0n&[Y7􊓀xRJGT:Pך.%^F0NA<攅cH 0Sҏw6QL=[,ˀJqhϕ]I?p.!_qPxD}2POmc3FXtT\6zvG_Y.r֣ڣyR U|jpZyZz@U ?e\ 'fMM݂#:Tsm85ʃ4Vf@cVQtܛ2m@H\ 3mLN^n2,7"ns^PIw91.  5y\B.M;TSmvEIs'%N)̞[0#}ylpjbJ6@ Fx&!!=J_hH4ZAcjt>:͕VXH9Cq{% t\WV*]P)X-JD xȬʲUT T^@Kpf+BЄl`k-@Y4 JgrS~h{#yX)QZK@2AtzRl.%cfOǀHKգtwec' 6i⋢\q۽?1fT˞jrW,$fEh@^駐[X6pzι&3!93k eފ\>&9~*٣K˕W 5[<.5Iq ZW)ݮ06z=+r' S3c ڡzZːt&0=Qgbv}y]˂`r4UXFgsUbϪ)bWkDlXW7D|PV?M Mr 7=xZ|1nyg.P36U=>C/!R ~}Qdg)9!2aQMWNV(6]nE9F]Bz6~[)u{v1*F:2TvtPxwJ=y[Gw9*:[2 I-b`t'^ˠ=*  `)RNZDdH+Ì)DdEc 9`xv\^"K=澗QJ~YGl\Yuxk*SV$])( @m'9ك*@ANY+Z ͊JGrz"C֨~+IjSs Nu/G\;/뗴K24ÈM=MFR"#9D.,6ibtj:OLcZ;P92;0OuS (pv 6^U洿:enlSm@sbЇHD'K-x#`!̀i (\+**"_9)}: &y#DaWBl8]IBpY%QsnfLύѴoqͻA:.A!,Z};'a7o&dL6k̩@ mH Vm`P݂c8g2PGޘ#LӶc6I:NBȊ&X jS{ q$E2<ܱcFU\P:YwM\0dSٓEK^LHB y~Y8]>h܏o/DT 62. MJefXGf{DW,_W62ù}=z Cn@vvn$qeETrMD*b,$''mpַEW]7{ռOHBn`5ecGeKzq ,ui}T!423V#$eFygr a>LW\`=4`E*AK![-;]q4o](]\˕>;Dx 9X;0RܣS,W/BOUj%֨{M"VghPevEVbHCk;܍쀷"]G mpp0ji܅\ YgKEg''$K)p$.)@GC*D H0Nɩ\4lqV73I;:\nW(AF}ܔY6s@ SA!o/_f^ꃓUuk5Q*ShN6Ah!vs6NҦ`'vĀvbEE1+zM/Ҍc+ȬV|f܂zVo` l ֚;@\;f#.-cEw5t+ ~*)>?_sWv3;2(6CԶ1c&?Q'SWj&8+~^a Q\<9iA<+F\Dnja::.}oH,ia9H" $BOKFNG~ UdG:?#zpuwی=\]2QFn_DM+1eu}/O'^'U."]CέG=c7#!4mrVz\DA7} qaw,0@%jk`&xjT,FZ5dF%N'{=%CVja:TSt]m͢0Xv-#G,&ck1TA<9rR/6 a_ɮZx0EH |ϰl>JV7?KGJCh)eB[}v׬',T 1=+"Ì!ce@r/Y#r3~ 8[<՜mB`ಣc sW=ꕪH6ḿ>SiAoނ/u'^wyg֮{~IPRU\CTOS]W>=xNih;[VBŭb1#_ v6*t{ cz"gSe˩(m$ ۤ5Ur6XºDPN̲hsx4M,&aY.;Y8= r D^ENn|%]c WYL26"`d'8( gwp;D3s 1!tYIrW]ef/ –9tvK$C5xof*wE{R%ک Y%\(Lp\-5e t|[i~-" CVuqwݫl&b}{Э7Q+ \ mFoW ?$_pt2+oGFey~xRNMBI-51on0j~5 m!90KW;OS-K]AlbIa+~0^Yɧ/+)fyq(K@P&jw#ݚ?Om #l*8 G\͹:7'!_IY-G1:IcOm!Ğ$|e[ n&. 阭W,f9 cV~/PLd.aҖb)J&}B@q8_6dh{wr^GD# .faJ%mGq aXkvX<<#6FslѼ;"M\W0kV_QYV)d Wa܏[R.' <Xtt1 .jY)BM5v36KVh]YC] 5}@Q zLşm3(0O@"#nƯ~%%hO3q+yAhȨ@<8$g^Ku nmkg*+PܘNߖ=FoyR"BcIe4߫^w6߳}AH-O~}W^ cysKKm֖ƹQT3-) 'N|mJR=AwhM 5|_p4;7KH8氩8)c+Y7tWEETFcپ|'Vi"V*5!hKлlhEC=0 gp潾SpP\z$5^ dB76p#7 z\3W:| z|<~>-׳pDt1Oz|/R'| x;B"$[ NV|/oF$!*W ~O af݄͠cC+_ W63&#3x,2b8(by\#G"TpJ*w3>*Jz!Dʷyn{64דD\J\7i΍Y |̨] ){{7 ? Am'L3|53=)CH[LS9›&%U. t ɏ--8Ў;5'Q䯝,qa a8p>oO5 /+Wpe+!\JbN {cR|i[JB[&lG/'{O}"Qo,V%CYG7qh\_Uj`(@9>L)SKl](M,A;\\;5N;g ͎@VT߯"oI1oGj_`.R_s. 7YJumy-სQ4qzl0SExãY8޵iZ|ëodLڮzvZ Xvԁ5( ҧZW5o7N`qw+CHezM-?Q;8d&VЫ2<ΫG2Ýef~د2Zsñew}>vkL@KB|J <@/ = Y< 7rsݗ ~7=!@ ^0`Ɍv/⤵<=jsGda?_F1'&2m"hׁ|]XrBmACy u2kνdH6Ϊ.(&@f6grSe>-3E{Qrϝ`ӋT΍Sʩ<& 6߶3ɮ{em"awFlaHA2)B/texbȨ>e[I$;›yj>7qȔҏۣ5=W(4ތ!o=%Y!i3H8 AF ߀9PNA`Gt€Vlw@Ҿ\ =f|#B2"jxV9h +|$b جxRywAjhP QvMm /3W"v}gI7%=9bxKõ_7/D[L{J&~{GClaJd-+`:w!%^g#vR4|ݴH[tR|템ȸqG9:YKe InC!Ed/CIt} ϣ#vm-Fy5Ɠ!㗥iV_sTxIOW1|E4d3tl5`{8Z!\"ǘQ,E8VI:t\Qv*:Xv' @y#" J;|Ap%@^UPŐ!rf%W!<>'0,!g=u&ӄ:iLQ!MȻ0:#H AR"c'YA0ǓybU ]hR+ZקLt0pL|^ТplE<8Y\d9z!`9J+#'+PĢHxY rO{unAH b"L~UqI@]YÚFXHnQ7bG`:B%2Nzrkt| qn < ]'mޗLḚ6>sbLPt8 N*Y$QRNGupdރfg%/;n#8+sG?;渎^(<Β7*#P4p)Ys1TQMdF1eo|n/x}BoYxKjڃfhYFf}Dz>އIgмn(UE>O2u,v(pQNG9FI +ZbF}*8:{qna`7  >~qEZcDŁRΐ:&9>}L32 A-Ր;n'͝ 6}Ng+j5@ e:OTѹ_k!=ZQ~PT+Qz BY*3kADQ 9v.Ȣ,=_L~f} B' /nY|gX` 7o-ׁe!j 40X ֲlGS!&nyfV]U@VBG ?V\U #Ƈ>HafpGy9ڰPz" {/=@%gkZ6.[|}-ПuQZC򜑧ԁF=3y^^?cƅQOYv0"PzlVU]Co.glbnq]x-Ԥ+ 9UOYrv ^8}4S#ȶT #7X,$3q|M0YJhn`kxq M>]vl1te}k^P'h}T\!GUH1KHk5NMpGz(W5V F$qݬw -5D_l@[Ba֙ 'NjQufuP3j7niVbőŌTzC?&BE('#$bWKbް #FDD8N%}U+`Bœ 寠xnquUջnWKaIC&_罇\O-)>J!) UUX:ּ=R0U-O㳏EY1T屉CBɾꄾT<A9(MPʮ8nbi%6G8 %E%90lZ JeD T.Y]P뮡xaImmbY]?mGK5-E0V' 7V{ڦţ|QBgUڞ$Kg%y4X V"HLf&AMa{0XyiɜR}mEAn"ˆٯWkwݿ P5om&K|,^*,zhRKY ϏΚshxD'=KnoŬgeH0>UfhxN5F@񤍈!~iWH̾Әmƿ^(!mF^nu?2Xsě^lCouc/5uUPWlD *frS0utSb^;1(~n$ZV]z`}T̷⨜X1 ɿ ?E,k~{(k{dU+8+{ rfDּ< 50_*۷z b5q. ]>I^ݐT2 W1SdE0sbI!U2HT|joKYnWYIVm:[J]VL@Ӕp,B!߰GVz-iRmEC8O=+`cl\%oGI/SG]Dd#uRԢgb+Z OD\d; * 򮽭Z a[̼=kyi43 DgJpR89BK~D!uRK_ WN |ʵ*eԄ $8aIG=87֧W[A>O嚿 +?'A{mN >REǢA7V d;fu?X^RQ"TCn+l#}\0nD% 4'&QgA 4K3 b㨣.{Y'W 8 Efm=(p /Scr!ak9|I{F0{c0-4)ݬ(w弫T-_{N~;Й}?^"}TO9ԏPkj1c4 I1IA% ӊjOzT\y܋&n bn"X7f○*hW7.!7KEx!whrTboVqTjQ1c#@Z3ʖ8M-Еچ".҂~yvr11EhwBP SW|_aٲ&s}kՙzn<0H5N{Fp_ffzLwؚ/ lXZQvb#Mty"6JtDG=y%x iotқԏ81YJTt)`bG[7< pDji*!M~&_X9aLel+<*n?[Bv]rP?W:+UNFI|6dS ܐ1%]h֯XU'lE> \H;D>Nq(<pUί:K!{3pƹĥ`6^姪>tЋR%˯ug#_Mixiw_9]SG GzW=xKQ1&YK} UJ{J=^f9nQ cyի{eeɢ cR3VIc3YhJH|u}芶[ӡlo/bnD|kĨֈ$۪. ?t߈Ń5&F*Lo8/PpM̔ᐥwsQ ۤUv!9^[q͞8ٞ )v'_ DJ^TVhT /%us znegHq^cWꝞs﬽$j1Aո˫9Merhјx?,$E !4YkMWҺDM7-dΤzgq)POYr[aB4{\w+Ə)[rYCL˃Sř6[Q}G!mis<[q$k*uJC{h98BCErw`ؔJARZPUAJF{N 1N3P &gUZ03ZbKx֛$=7]ΈyÇ 4uE4'Ft9lp\& @@kytt,L5C v|)5\5s19_CP7[E}'p+ B_/Ǻ[KU]}"~)9 n!hڪ HUx q`lɴl}͑czqkWrN*~׫iJn#vO3^`<\?ǃ-${[ON#(<` nxk0k=i7խY3id`5Pj+b7p{5+I4çQߴ2> cH3SR*/c 4_ؐqte KE%Z6]b=| =w} ƗMH~S8=ԅ۝*ԉQOP|eUiFJSNJ/bՠz4ܔ(W}>.ґ,;y g<ΝKG@@$9O3C ۬kDEFg,h;cqT`W"ǁ+`Avu`[PXгVSc9s)D0'Kb"L.ʥWAC +CwzseKԂ Rm KEJ'H2Ei5}ry"K}:T̪9p5Kļ3šow.Lyƿ,Xy*N~XVIccTtnjZ'2˂7 6a<5 롢X0c$R&~mMեvO~\G~)= gk9G},& oN ^;_!%LVw^,l+^romlYH1Q뛚?&iEJ@uN(PBˮYg|Q+H~0u4PŤz9rJ:dXj~I{@j#W8yh1&=qꨯ61T\-h+ 0\Lڴe]{ SOy- bg#KPx9S >!SU)d E+#f7PߛT4IhXVH U +| i6?kȄ f:\圈G@кdTk>a+ҭE8wG_yliY] y쬹lg {Nٝ1wm$nHU+ac1㆒WmA)$W(QMQ8\VPLi9ƒ?UNɎ*~~B ccmU㲃\xQةWq-aMU.xRl1)m2ؠ盞H }XZ Rhr1vC]vm-VԾsɁ߶z%Do8) J $FbG[$3@5,|Cw0n֧tuQ=̗ \Pzz [!?% *{0/qq'C* 7wGpHOSywYVg<qZI9 5A)*7(ܱү604Ϻ@0 2NU JvT:qqJ);-Fkym8#VGL{kwPN6O\TtjGn1n* . Coa7#>V$?/E ++_Pգ Y^&CT;tifu[Bd*$ܷڲZ\"N-qHTL+kԶiNY[DNvAFU/[0zj'V@ rN2iKyjv%-X} +k[]mL8 %0KU/0m|frjjJbBtcznxۋIJ(8E^!8"p=N1;@k@bR;n0?E򱥁Hb uAch?)d8$*N f#  D&|jHT'j/Q=! >c)L& (,϶ߡafl9 S7hz?´Zcw xSRǷP @yB^p(XgqMz<a\؈($>eMj~J^ƒ)t]lbp+RM̎=mXedZf:׼snHܬ4Js"J+4Y1-\#9M$lb5>A"1Uz:f}35p!ޠ l;q |J^1] cdމn Q\JK[[%^Qi"iYf^ q[pwCE!$ 1KbeQ =Nq"L }t$#m*_U 8O P- c(FujZSRt' p'LV‘WU4(']0y~gljSM;z~7 -^-261hJY5J,;~јB`ve:<7o3NvMJRD8RK~ Xa^I.:=-yF wga3"!׿XD_嘌$ޜ>@2tBM6z1ɟ-u|xmtζ.}L:a]PˇZaۊ+IhAbE|]q`K>co.(]!1 ڟQ?ѵpWw%.G{mS~1] ,qD)4GCݎf! pG| Nikʩ`Sc;P-TA O`>=A=yͪ\ 3}f/25lbM,$6w5,wNtcҶo P w˪=4eV~تcw΃?oQ䀢+?;6*V1[1ь#cHϑZj~(l/ ۚ[ =ǹ;[jL }G\Y~x^hTY~u|R0e1 *ЧzY3P^#($ItMa 6ak@b]c KC!(3ZFysd:\2 ;Yڌ@B4mU_8.7R)mKWߟ*-t/T3,<J&NH )L8902zF$~Zbˆ̇[z+Q/~ߓK+He?DC1QjBBW L$9x c5a<0E$RXzq$x1Z`p.5+cS9;V02^o{ %δC@jki4tO lF ? O׭r?$7-eq3&:V&Y9ϵϑcKK \*q|^u TGf;խћ%S8͐UĒ|s⮇m #LRf=bKx=8l[bO2gփ>J0(1>`.h`ӹrٴMg5 %@Цb[Keg0z[itc>S4/0L)YV9 곉LwuK'Ͷ2K%; Ƭ?B\hs]g~aT_o^I]~=pog$wퟓ. ҹ:Cny'+U,V* uQ3!oQZ*v>*l"95Oc(͸ ui_4C&3,'yPbF$?Vr_WT&Yfy/df4}^T~(Z0n8q~-_hctl}SAtpOS( DZ,N t1EEzak4\X`$dіfQ.ӪrSpRO%Q0yv̗ۛ&(߉4v;CRu3{+n.fʵP$W4`uOɓ CBrT| YU_DUzm]7˥k=_tJ+SUJO>r DipꄊΨIAհ@ VVɠ^C$+ n$F+Jwm`EK{gdq } *k4YG`5x {\vsY4Ez#/I9*7uz)v{ \qeVtƓ9Ran!yھfC{ LFc=:< IA%/:QwQ(/iz#"\O#2l_OI/TDvGہ B!wVQXZg^-}abplԍm/wq"׿0GtLooa'Pʭtg< b<ה=w9ԟV_9̜*FLr{]`bK)/يoъg6"[g.mZfx\ Ma =4_y T Z/-S?2ro"g,w_Q{/JBdnNnpW6cff4ė#6d=AUYOfb?Yo'ggZ,STB+S^N2>?ӄdh=PTn/ ҕaB]|{GQnMT?69ʐIl]m\p.#v5>.B1 ^j ϰGlan=;NJ&M@p [ٯWPO p[,b4j#rc&Q?- J_^Vך;;O^7I#׮cja֭+"zΓ%I\7sM?:gYw7YO:{aWʯ/ԡV/9nroGUokU*?J3A; ̉ۉ#)(ERo(] (=g:$(;/=C cNܷ<@_SY2ʬFjd_w\qF?hgUF*P#Y/4pi;  -k,5YYR̜<2/^N85jy!6.^g?0qǀ "k= 05 ( kǜ̸#k˾}7B%(t3,E7scڿ3ngՙRd,[ȡ 2"`Ljiyb [$XnlY^! j3tQ"=O juf7ȐW&5,%516.U3ÖpB2/n6SVhCv4)_m9av!Lj]:P~ۧ +Ie4 !sڨ[$#/D_L 57o"ZP4}8T쳁_M:hĭ؇HY]FT513Na&5V ڙ B5RZ 7G)&Vq2wnG3zfOCwn z u[!c*V%{ipqjmSF$R9WqA`fVȤ(%b70Ll{rnVp1I-.c{8y?>;gM\=di\ h?oT=Kχ_;%|ujS EBd3ay`u[+us\E/FK߉^8I 6+ϹҪ.ם?d`+1s,Nl¼׉-k>\3]E] 9VSKTCQM}{vȘ&l!a٧qn. Zl\5mFQ} ucp\sP^i˜t/oiخ&g:rR5ԙ(qdaSճ C!F"WY#34`gg۸] }>`1yAPiRR[AFuo $b`oΰd}I8jS)SBSo)\_%tmcg˃ b(EBv|ov.:ˉA،Phy$-d[FNd}~Fl*##ίR.COnh ٬:Mħ:g쩸uӌu!gt~:?F=}>[ QL]L?5'sv!Siߖd̓;g&{o4 {HivR׼} ʍYɤ:a?Zʆ+Odk(i g*6Sz`:fxe*5{؞NAlY;Vr'X).)d΍2$ߜʵQ܎ƜB&Z1hkkt!XS: 1g+Fe6IV {Ƚ`<$<| e"lDZ?`xyN)49䝍xg`sRE[6_Ql{aD0 ى璇 V̪=ԮK_R&2i%g?^yX0 r:ݜ9+ v1>ud<0= Gc_v4;F(='wdWWX^˜K)1fOCSߋ5$_n&K)ǯX}%zd9p_) B4+Pf_Ep7eTNgTc7r5S8ݨ 8Cx2B3˄]*]Ţ $\wd;iV'El-z@T)! ,#zR(I}yYGNa,Q_Dg tO]sAqv. ٤{~jdh{W&_nMx@\WdWɭjfbRH0ϰ Pby@^xcR@?$*d89QBDז" 8=Ǻ5xl&i枏;uĔ*]V l6~g+eWJ%TBrA9uQ )ŬcOzDH1d23 1kӟIkҬƥ`} :33{>$*I+~('%õ񄥡QS;w l(M5)V^^MYz;%44YF*Du$yHݱzN*z+QrD' Q'.$ %6i=A#\C/5Zʴ7UV#"c_E6ڥ,:_ _tTM8\e@lԲ0𚅎s%IdM C:96g[w׋t4%,*Eeo&ѲvDlm{(}.ekN@x?h+OD;tj8 Gژ6 _K=y=6 ZC e JUBR8&jliNW!+i_ei}sEBK꼠FcJ\uru mo>-'-h~ҭS#^͖I_vQ;o̪[߹ r"Xe.E^#ZFznuGÔѡc]s>'WdSˌ"9~Z Ch|!|C'4b&Oa.*(} hz ٹ;]iN(M8ͦYrGׅ~8(͉XQy/+~6 g4se-S $ع'䪲 ~f厣Ufh樇$@gK]Lv׷ݔUj]LẲ+y)yƲJr[4lki}qg[AHmJFRw3q31%>onqS=yc+bGr^G = )j/ ;YGf*)Xu4"sC4Kg Xj\JG\IwdZmS҂ ?ㇳĕTb[ >g\fFTژ\~cİŨnKŨ9Vfd?<@M"5ɮVy1x- ]X 1tVzװW }Q-P#";oj/šg 4C{_-Wk`Fq0ͿB$S@ ˭T ѓ06{=T@y-JQA8Xs䟿9 G6{A!ԳHHw݊EPL wBMAwᔘ;/ d%PI[bKtNt-ͱdiߺl=RcD5o\K.UI> pZpiF3ـ"$ Ž|S~od)=ݙRQqԔl#> RSyY; "!,z6+ kCd@vET Xƀڕ{%{)]Q1_RrU2 )Uk=?"$mf3@H[Y&!qĖp*'_Jsyv;C?XG'cn!S6YYɌUk=SJ!#!Cí_JTP81Y/-w5gg 1`w_c~>|Wd0[8!BUZ-[  8oۈn==kVHT}T /A9?։J:%mpUn" uNy;y2//N^NHQ+2v#l;}E[49 4BSp#͝UMɮ^06DՎEWv .@vsLYBg]p{ Œ8lpO߯&@uufF26 l@gwuLJ^;ѧ{DН"^qt!ί3qc÷dJae)[` B450=v%C(5"{v֡%5Q5 G.ٴ;N'n2$nE׸VW!|d1:6~sVv|0'캭F(}+o[ .dɚ1' IhLHٓvZO(.oZ:hx9)/ARUBcIJIb_>ͩ;8v!*usV>Ɏ \y6hU'QBil,G>Z}P( M 7\(n^MF|7X%aCNߍ\͊y/]drsF>t76hId܅(o (Q_7Q+%ջ*ZmU'g^ E*m](n^9r(ݺV& VK˭ڬ&ܲ˝*[WrA ,NkP{:leBb't27mBɅ#[58GrlECF~OWxC-սuT~98({&d,ua; ѿuyqLLyXZMaʎ` 1<--:בNk"\aUy(0=m P-`w8)bd3*P,i/uGuBW }7Iug N&I&:O br%K[̚3lp-FM @;Ն4 >VߺdEJ ۄ; clbcI;Tx1Ʋ(V3f 9r'v5ݲ1Qhm@>h'$kd۫T']'-2D}Ic!0VFޚbMW, K  [Rr7a,2킢x{s?$/u~/1^4f C#RBTj9 ɴS TC^A5E)V06?Y;NKM+q$%{xl1;d-Zʃ\[M3t xN/gdexkť/t=ڟEʢ^NgvE2j|$=g a Y\ o*FobzE'Gz&DԐ,MD"= <Թŝ1^1B(;[@wlhfఌ?ZآUjP=+ hSpG--Zǭ8o?@EV"?{mN#پ-m۪X89PpxJp[/߁L=U&P})0FdeZ|w3hC3(Fw9Ƨ*N[&|Rҙ,BT{QoƊ+e 5W@_u:bӋΆ>y3\FOe׉gۙ>W 㱶gY9L褎'_N1ڶ˟>Fh‡34r ̌^[LCq@2^"JH}@@;A? uu:xR>7m:N%3:50>OV۔16F?u(x{[rgd`"V4@Q=u4vOX - 06%DBB_a=h D܁*2vToP J/y҈'M9 `+6#Jot +ǬsO! Io_z+ %.cM zs:mt|ҏ =/˦d,&?3HlKwAH "?ʣ Ui/ӫs5u t6Ԟx̢V5!QGgO&0y+r 2xA<5rH>].ԹH)+uAg'|ai/w7[K**aAȶ|macMrZ-ZiOb|sT H<|}2)Yɒ] w[elR7QKʇN8m[ѷi2dЍ%o|/G$8ҷ V|%6_fr)RH$j;}P-KӋ lB)pqEp qiAGo?2CytV]c XJܡ e9£\'D1f+DJq妉xZٻ"Xwp9+)Sڵޝ {KbzRe.G:ڼ5[7끞Z&Sf^(5qٜw>hw}[SsO{U,"!8oi@.Y+ Ֆ슾䯯U9.FGR|s0 ]u+ofy?Ǟg WI? '| f /L]G2MAAͰ0﵉O&yxDc<9?Xs(R,& gO_6C@I&cc&v-Z2q r?%5\ROJI({V7<'۳(hC"=і0N;w~aῴmEUWDV:`C( ">j 2c_"%ı+N9POn;@Vm)03rXL] \BH]&%0S/] O T5 dH8][\/L2ѐ=J.Arް:k%I^M7_1Q0A8=4kXIݘ~Ͱ\Hu_vd@7b{W4ԅ _R+ŎGǾs'@8f/@z\ڻ|oaR`6w4yfYXQ̮|Kn?)%NǼE͏t #v@ܓiB;g[vC"8%x"aD1zaE"G_d;lFa8#&:keۣ?L >w*}dȼTUQ'_S\

    rVYM9xO ,ӏhY1JTd7C`843"3s2<]\q _㺊H&14Sݝ9@CZ Ilgk=K_R5 'w.\ s پfZ,k2kmC7~-~хܣr|a'zO=D_y_zj 4$}'˪#kg*nK LgלeEhg,G@QL0p?^"nPcЯC2석[d0v_p BzY &ΦK(`e_h2|V p-wD{irJIb$ɹׂg o2s]xٮd{EDe}(۬ 2E",Q.їNWQ"f)o!1d!/3_-+->w^g-"w;GFV[b.F 󈖠fuKvnt^![U~ 6#CV,5xk-߆aΟhf;k Vݗ ŭ% {9gk,ME e,ҤTCly[J(bC聥j1`xՠipܴ@1|T~#~Ƭ܂}$!v clK8r"w>ZJϺ|cܦ\;:%!)MsRQ\E5JD%(lƮoRq^,bmw=<}YapӠ* :2;઄h/䂱uՋq D(~heh:uYu/J1YX%lk&~@HY]fQ('X1Z^mS`Xx$ %Y8"9DC|~yCX{yh\ÞFu5,;OR_G;Tmv#] [+UewT#Xq>QKIgʽO?m46W-3⚿LHTYNi0g~{fg騬};]^(KC-b.h W 6="`JuQ-#m.,=$WW|@5vfV*էĵ~jeI0?.0* I!uOjfk_!,7A'C@H|<ݮp&B u{!e@0prwOoƤk#xz y AGT::֭ ?}#jK{&p+A5Z?+!%+Fs)X 7e'7hC H5Vuffc ,*76NXi`| Z՛3?PuFl WC^`1iDR-4@†6lZF1M}CjeTnlKƙVl\y^<+޼LJ }oaAi?$1a;*J5L@#4fr2d-t^R.6E% ɫ=k̥=ϸ!>U cH,t]t2̥cRk9V6qVgIK{+Z\rfM0$1]3J wkru}b =8{xk*%=Vb5 +347@Q(Eyp`|p_YƁA}xD<|MopFwt;Cwv w´.&RE 0AP4 @vRuN%PL>ߌm9rS#;?z‰jbSi! 1"3 YBthQ"[qv:RH~ddvhS3(3PYs={@7f?t郺0v R !G5R`*th=dbD [LB-'mԒ%+Oc+ p uq!k- `bYYP(h@A ,f۩=/ڭ\]JL gJV_ھA<g4,hU儂0-mƼ3 0CiAs-Pд7R`V,yN%4WGb(C{rF'B]gcSNWO G6ava!,#?) Lo7umMתTV♿IJ;X͆\Q-Y`1oDHl|b q ƎBoQ~3wxK]~0_-@;4RvDa&iOd+-G'CXol$"L\ D̓[MրMQDmӷeח{VUZ o{|<>a lxՒq]CWrljbsx$0P>_ߠQ>BR8 $歖= 'E5_;8n>:xjxfeJyCd֟eHyP׶GalQ~@Ircc/w6(> ZD_j&csJt4Oa O"k5|z"x@SB% 1y\q?ƋSk`#L)[]E65D1fzd'K .']- odaɐ7,ٟ+tABT~lv*i|A4ކ q]ǫdKÏ{ U): ݈Apׯh7a;Y6fS_`/TNL.x;^zR뵯,#$op7IW> tbSCxVGnsbYz99T7U#"nvoU +6L`tæ}/eTLagD)x g^EUb1syY%Y0oJmj"K8BIҫO N!]1D᭡uMӤp%C1F)B<n䕵˲^W$-JY*hcb`{-KAc /Y5q{x=֢aԜ ?}PIG?61žB[ߕL čEW0Ц-ƂPSUS9V59oev( 0HаwP] z=!sbq`E>c#,76Qщ19j&Mn,Ck/fɜ=Q%̸T򧐄zQ?:S"4xŋmtW h6X.ůQU2tDY_aʒfٺ'i{זao9YeBP/ճehek/.2J؃UR!~4"O$d*}2OBYo*8ts5:=ئ etX0KR&Ώ&_@n&1G"ICըJɏpt01%,_ ,q yj1C;ϧGB[-+idgj(@[ ;;@p4t.p@t41\ΆJ5 2xCНՓr ٠T{F\Y\gAk\IՋdCiԫ\/a4gu&> [Y6Dca^\&}RMupPwJ6' .j2L+*F?~?#NpaOx'(eLѳF.ȹkEm} $ ),uv r 2%u*$_r>sXoo-LjߙDf"hUUD2˂ԖC!H˾xǣ\/aβ ̶a#GٴC⻇ ' d^\Se#Ҳt>l2ߘҸtfF,oe m[t# :. YV# !)LS4+^ 6vu[Hs96 9>jUd > Hjcd%SSeߚ !ZjTӞsQjק!Ă#-D vΡM `cqT!]U3P26%ZW|"7H`ԗC2K7cx%v|@epwFbGN岫U7d*/rA˃EԦq} &8 ^)+.0@b39}E)=cWxG+Θk2|@1Tlkd2JZ<> 9O([(h=CZ \0 6,_v9~a╾hXe85:wMsX^8}4?Rum7C~Z~MCu$iZcj1@P*}>IdFTHx\!^ H -jL f>LvURM[ "C}yVtX}OlJw/7ZTU)o_w~mQ4a~糌lNl汣+L_ћ5nWL;<܎j7UD.Hr.o>a5g.cMA_90 !!oSLL֮PxZJ-ixkkk^ܠ#ph :5.WX5nݦm'U<6QÝ`ŋzLTr P?3pؿ1Pwl(uLganei{pxЛfb?J|)Oȭ`"e=,͟xD).V zE}ɢvVlI+3JR>". Il|CSSPU!T]!ުi<{]zmʔX\ϊQZIQ' ?d<,R@q?ۺ< ƤSIR,38=?e8;_ ;tֻ%R\%|\=e̮L29lUVzfA=4|,FKkbApf5ӲAdqNR<ҤY58gvf%HR(&Aгr,,T&WKy$ a-ʀH?RE):T͜I>^=yK#gV1byvk~pQFLJ?diK1$ex Ըk|vSحSa_ --wm ʼ#4R R/dIh'8;m= eXi5xJI I]R^KשG)?n@}!I$~ 6sC.:1S7yl!a =3iWukD@{ZiڞζPVkyy և^"c51pV]>$rq$;xe' 55uw#)hUoj!bL;V}QjT7},!݌i-!d7̄kEU,90}u/5[].EYrıCÉ`Kx ILʕ~[ P ;-bqWGaL/^d E2 vMcWgcΗ1lT&_m:)ÔTbccUV+ 諟-:#ٌT7MvT'~`YW6 g( mlX>}w_9{JqNvqi"< Giio";go&6r V/ݿ'oV%Sk3$'U6G̿[䪂,gH@HQ%[X@[4ئ洤ȮkfL-ul`/QWM6PШ~ ̶Cd g&t 4<ט9(5VcّX ::4ʤ-nj +V/ѩoi2Zi7bc½d  )9 _^e$\vx&e}hP:+Y5E{kVuJLlܣ,&WښA:f_!| o[o*3ғ:GXiM!WsAr 4>4} -˗({۠TMgk}aW\VpP/MF0 j)\ΐ,JXd8; ו(c卵y u7b^ b3חufctilfW4Y?U40x:HO-jW>듉1q\g˖Dkl_AMCNzn49AwPg F xqH9]aPmCʔnzc)缤s . ~XF70OVY$\:])TX謮)o.IPi:QVb|c7&;>W e)pFLF߱ ԃ)N= /r`,1:Vl)?l%k#eJֳ>+r c9p)_6X"Vv@:;ZM} 3'5?7 3qɷFqqllgmj3;Ϭp: CqhM 5=<&9 l[׾P9w҉Oxf>\赂 /v1y`t=w`!F`Fk+ʡr:d9`DOBbF\%q6C[XEn iqO ~h"FBRTϞ*\Z~='*hG%&oQf_bb7&E5Ƚ&DlL8@dp0O.`mרDvi3|CdYBCV"fC9b 7]#r Λ6sq$*vւiV*]X06}JES3S{hC&C7Ijr_VVM9 GT{%qx "Qx.G2؃3#OGP")N,_)gտe]"_]%1w$ +)+?FM^*NJFVOT)ɬ!p4 >sK1=YS~Jfsdɂm;o8ޞy! ;9<(?r}s.ȁa1 ex^d*pTMӜі-ish1"6=k2K/DA_{oׅԈFY- Ctk~SKߒr4;WuJ V%J$X>vD*BOVz>B*dqT 9 &:N篐G^hA;ߑtK&->>F`b'Ry|L A~RVh<_ZiPTiԅ#&=93o`sRǗ <3b!NB(Vaܻen8[VN ƛÍKo؞1 !mLBjwEǗRj=濜}kKTz7bVpd#*MY ݊N$Y@MVr7[K;T EWBg4槯|[U2&d=P+XH s/GA8vdM>~vH ?t<$e}j`̻@rم^=$Rc[w`lup%9X 0wjXbGAh7'Z/%x|_R>iiԘ*']#(-s,4lCB-8+:Ni%x9CY %ۢcrC*d?%Ϋ bQ,պtkmxtb:EN)6u)!8]gϲxDULiϙYW:hG ;F֓d*s _ћ@5$swAQRE*Ep1{ʌ P 9Jb m QϢf}6/^{Ft s Hk~V~W &w?Ol&5«hE /k'^V]ةucA,IaN䮩U|Ct&_aSfO-[Iӛ̪[RX]Y (:esf*K(8[s`7d<Բ34ny^ Vʐ|fGUo"g koNՙt2 Tʙi6 %H%lM !9d')#:l[2<يEpA<+DceB]}po8&CJzl ˸g03ݴʞ'ﵧ0!,CXwr;4;PD;jh}/|>hC[g;p0f,9 B9-vFۣYM,S:?P0m%dKI KVWp1#n[aqzzViMEPАr6y<¦UirNaD&QT@1H$͘=OoFS_kmG#siiikqL8,c(m@mvU27FXOv!r_(עy}_@ZXֲ_KN&>P @H:DqS1q/Q`E?;iK}=i'EᠧYdH&bmڄ`K;v2oޫF7N'LƊ(HbC`k|>ql>>Q װxJbl( @8сۉz.#hˇ _@5/Jv16 Ps QeAZ}\M䁃]Gki q"?uGi:m䜻T[ 7VWIr3~״f߬zialQ i֚q!C*$ ވ5}j#CD;O ~s#S6 O60_DѹlnRAv@v(nO=z'1v:{: iW 2xUZa7O¨/|_kBD`F ko-yg?2_t,e:ھ.K{c$xUR%q'Ə O[wqEp]0=*bm(̏DղHlW<6f>)B~xdB#l~6\d9-Ko^Ğ*nrd$al^$>AW&rp͓o 8BA :4 ~3rnJ|kexD;cLc\/Cc_ % kYuuԇ4dU5cFp:,;byMKG*]*- nTx|լ1TfǾ f۫J<s8NP+߳X=O/k9?J(4ޕ‘x\@QutO~{ gpuWϪ">3"U 0G(bYv( [齅:h-IoYw{JJ4?dk%R\o*o97GqɤTɷ: }ܑ)<0P[>?=E-\o»ʩ@[™G-.,:2E|]cZC=u6?SĒbl)9̛]18[4N[ 5Mӻ֬$]$d97jm֋;Vٔ6{rTh,;BGCPw},f6V5n%6Q 3 )Q=%3oS)GK40UnSGמ& UpC =Xi؟2HjsQ8д elmZ`hQn+Jd+\/J{{t r &*ı N-nu/?yF+hn%.vn 8ZJ,Jz Zh6C ûZ&|pCϵpk"v7@p=7j,:~[X\Vm4 =n #:MR@wǠǍ?X?+éZܘ3:x_b@qUF1=@4B[3¤.5'`~~McF>>qKiV<PS 3SdZ &?RMsP!>-R6z|;1 rA97&xsĨrbGn]=& a*M"o|yu1k!iA aY:y*L/nʠr aXgES(1.L`1ޠ*rHZ@J+8yxa{jxfYWB&yůt}4N/EFSFݼZziD2a'@]7NW|#lUQ-MEaVZlWH%PX`9rN2}_wR*'B3bk 6˅L䀔i>}3VKz@J`T0s"} B9@M\ ItPz`j@_ ׹OzQ+/9[ } D00~Šf.NpnZmBu2):z!h}iO55àvڻ%ykT=`AMF#8uD\úHdIFc3;g FNR#x-Ѭ /v9bL٥ϮHdy=M3+qq@hgo>"fO"vkg[S YH4f㓧ͧ@ 'U#a ? USC֗cg #[5iYa-7ׯIzVBׂ!Ebv)rbħ2tw8T.ɚ3"VqHn'Me7=?am^UIUHUD(/CB={Nwל܋6ƙ@{{DJqB8o6,N64}:-ʔ"=VPLJ.;m8uT-_y8'Oc-Mh0ML=J yv+I@Rcaɣ0dg- g"8F9Maz NT4q`WPͱn%a)rɘą,$pk3V;4BJqͲ{fip|Fɡ#7$_y5IaxXlb *X.~akSPx^֏I;+: OhjKKp[#% bՄ`]3Z>G";:3 ͤtߊaTA4 *$eze`6)BM!i뱽xx̦֜PqwOA<Ckox:k2:Lwy8|}KovwwQcӥ45[,ݧָQmSث1ɳ6=it=Qכ{XY]nZ689?=@4Dkx@WfҹLyQۍo chr8Tт040PNH΢o[Xf1!:9vy5b#,qT[d~iAٗfEsU"vUĞQ6~$ tnyަScD}OXAcs`^6O|48~3pBʣio%r&RO[e_rZy*7c>Ǵ ]f5z-ؐ',^;q՗ Or;q=eW{F,Zc]5Pz7eam .!J[ _r-:Є@~)>E+bkd&[R&: B>IGؘQ 'ST>#Vd`uPYd< Ҝ褦]Ԍ"|U`M";k Ӈr2|h_{.46k9 Y~X՗0k'zv^4W> MVPVL1J學WOʐ7$w4 [Ð|)%zjŕsP)+~]jtB pmBGYU3I'd?\{؝'N4ޑH{d;'6+Hil N9TNOl*$`un_ )eanX ΋&0& 5=qׁFW^l bAZHރZ}CP^ZQM|Eߎ4'{܃QDp{SjmX)%яi,v8/F# 6ߡSdX@Gd# $5(TD/ Aad"F}g7yp*ΉB/ٳ Jh ͒IcH MSiWZ7IeVEzSf2'A~ˑ;FvVD ^7N'3aĩh'uRˡ;ġO)3Eb%d!ϧÕ/ŶNO=Il&&l*ZjjvviYP]SݴvQg\A-ItrxqgN i<cGL6ĽkLL,K gCAZJjҗl)W[Op2iUƟdGOLsy^-(_bkj$>4 /}F#Qլ׭6i+HJ!=dÆ`mK7h\-&`~)ڬ^:AN)1,+9/ o +)7?g*[p")𣇑vu`sˤ+f)AykGA7J͌u#"ŞcB!Muj2$9,|(y@.Þo\kE*ZiKHٿCT辸;6i2 *V'ҥA;p >/RҀ@wn]Ӌɚ%ZۮM $kL^Y9yAkLN|nxtCC #fŮ ˶\ޫA\`d XϚ1~q0"`Oi.?'bLe#Ȉ%M,ݳKnFUGlj6jS&WkWJ% jf XW`wg9I%?7A3nwx\-:x Ө(bZHB;ٟCF?t8 ᭆ>Z3|%1[zfvyFWwS%; dtQ?ʋQ \/UإMQ~H"+5ߘ oy0HC&XR Ui\JbDaI^cͅ6$52 ;-=O2qwlEKQb]۞t=3kŸ't df"ORb6r疰VOR?$iox,+#$qP}Чc-uUػGxyL:zkWW C jB ٣4g_GOk x2@E!F \9?Ğ+:0mZ$V&'w>LCT $p~7fpO䭸#9/|I,$X[F{=P@pS2ubpLy .>I&nw֏ݺ* eh݈7ӂ,nr` f)\ydž{"Ճ牪R$,-z~&eLiy:KZ RskHpb&!7S0u'x*ZtlnFtdw N. H9 헧Ȫ9Ҷާ]:,;dL߿7Y.<]w+Y3> qZi=T"sSp8uhmrcA8&RfA P%":D&=S5^7Ͱ4Y/_5 A.媲Dr8P@-}qk(Devp>ecf Uc4lbkx5rdV>VjnIuCʔKzo߹t9--^e)I&J_߹$M%x`wp0S1|AKOg+Iu{ɾI0q R{="S?/[:M(g Tv}ɍ#Q\.229 #ͪ!~`>e"&G/vͯadA{8/l%wן&?>DP1 ߜ a0/ǦŃ7 c[b̠Ѵd.6 my, N@ly-hNεFkB@Ps>_=7DAM3|29#oy8M;`c]v-wbǎ0lI|4~y7JX"-$eڠΞH $qiFY4Al y ̊0!M~udeK _EPk$9Cd ȉJɤ?l.I|A$ȹrdai*>vAlϨd#&*1t)9kNr2zcNa.3=\1ÍpuX4{ Lh܂X d"Az@I07QG>n9qm Ǒ^.2 H\--췉w3nF/"ڜ=`}"eNB*Ulxdނ<[t2nPE{DPj]Av8'6o}urֶOQ1i+JM^ R9yPw0X4P kvH *\_OsY !lwnK5P!gz 20fNA^:`ū\/Mڢ] .snk6t08 Xe1Tjh72C?C)M c5ѾY߬'٠#pKYHpc*cx`-!\4`51ڠsoZ#jEK-Je֪Pv]W=&@S~rqi ʴzYi@t`B G%e]G+,4o^E%Yrp]a=Yvc<+H$]!R{-FckZt?$Sװ48 cAE?~7 7x|X*9Zeh^b {7in8'D*-7fBu3I}X57kYɞzkz8zEy6b'-$ٵ$>ٸ UoOڃ+B|QS ,e;Vpʴ;"<\P I"{̌;hr_Ke;i: 6 RޙH{3ce qn<[4?/8y?RN|XeD}GxSOJl1$M){@;l(rɀ09u~"FƷ 6ЙJi= g/C^Ϙ!4DXTauyJ+!_ЩPKQq:$\b^Se(*z % GUTxjb)7` I`U"t`.&HCB䅊yH~N̏hr~ۗSh=A6a)ꡆiIKRGP|Tw* g҉p'@/0i[RU*s$jC/ pICd iU }Ru:&.J@3FT't-1uf}y0PPMs["v$!@ ggLbH5(-:|-ovRB,=9]J`JzR婈:XR0Iꂵ L0|H =l}>X憂~5hKAH?dc[ɑ@ %1$Ƙg98^$z 5#H[59!5]6YSf00:Q\ tp= ݕnb[0WkňdW]7j=LJPk >8oCLA&s-FYt!SLmw[jĎ<(:^͞/_{З}G*k"\pt*BpO7Y}is`Bs.p13W{18ʟ1^ρmkW_sVA:G>V+ ,qUP8]/m枡{yGX=WV b2ƶmTUv r]_81Jy(*HY M&]L]yˬELY~b?CJs$Ovy`{ԩp{ɮE> U%c MVqۣA9e7&bgnpFLB슏ְwH氞׃z@*~IjIl+ͦ+z?Ѣ`9"ɱF èi[+.Y}=W?uKzS=y"E@>Ө}܈rG:G'm-jrH]41l֥#ꬱ㼩{є9W){yt8bm->(/iɆe#)ܜӛEvT=3Ihm;W(|DPYK)0>DD0)h5 [ᥖɌY횳 [rD Y?۴IT&%KyY-PAbPhƎ@/KɤQH*L7$QuZG9o7Ftt-oS$x. #N1#| Ai)76€.vke*3yvw,[ hsG|^^[15/J=.O0:K@w,ܫ,IM/pV`y+<) 7Nt u3n_+Cb~nr~+_ݳzqf9B[H:O{Rjq,*w6Wpgɐs[#ngukp/XN:]06O5IM| YجaЅZ5V)S,.:Z/Tuu7*\E/"qܴZnMɟʁl[6 _6} bNanv 7UaWt\?_ӴP k+S5Uې9l-j{Xzkp[Dgrϱ!yJss$,-V dwZTF,Y;5߭Uk8ZgR(0>`lxL5l9r®.dmVf|Ip\R!X,6z%-,2Q2<\OGKl'G<"M hKKpJ{ԎS77L1Ի'5plej?yecT8>} Wt 94KjhfBGn_J\]=J:VO{Eu@\Ջ-{2H5׬? mɨFs{Z@;b~x OXc8Z$1$coqk<ݓ+9tQ2z1gY)+JASIAd:dZ7c3z/ ]:Mc-.E{P*N5Q嗼7!KgIUٯ:1MPc'^!ss\X|䥣d9^ہ^!iڢwxC.-yF5\K"C}H߷ NB@2Nt,<-6Tʑ r^qߙ*FŌF0yzMсэeFp؏_Nl?@&p@B \mQ $t2%T=tb KzúZYRrZZmaLMz%扙{,  ٽZ%aDP,GTL]+>~*?dZޯb)&_v>\So5DS.ɝh0: S؇ JQ5JIʋNQ-)0˩ Y< Dh%F>[ MHpUfصz veʼn)b 3ds VPoETP#059-Z8)Ehݕ:kDT61bZWEZ86;Vy54j*HTx?˗i"'D(I3L1*x* Au@loaBWW566N-7Am2 (Bז#"yH8&*SBuKn J( F6ؼ%M7>wLFwuzϰq,H?W&jž n%&TFqE?Sns C-jbqV򀦈6Ȫf>)X zL "Bv˓ Ò'a56ziKА鰥ĩڣttGU,_.Ζêq´XT>-xJzF 'okQ۩aN lR`pC>z.=uQhC'k8VM3īNWFH7Oͯ²F%Q- 5}.-6Ru<ef?ĕP-_[Y-H.1694I@?=FpEۦEՉ:Y?`v,S zK4s&g5Ps}^ g2R Ktڈ 6VOkɾjJ0xb/!|lA4jٛl S3ZK%L<]ܑB~ldTGӉ撩\.9$} ($'?Sgvb>S]C^$L[4FGk:&3,#(Ŀ,|s<bK ?'~y ?~9kgDWa-byfCO/-@9}t O"p'ONY">Gr1()<^:G-h&3[vȯ knέq ed+'mC]gxwΜLPNPk2qQ>a͸}ᅨ&U.q 2b5twvTH% L< hNH5''>Bj7#TcSa s<'#>^ms^ozi#P'3\=zmɕgx jes_gWxI٥8#SMg1n^g Y{BBiDiDߍ rrWΔ˲4);&\\uM<9pr+P3d\ED2puu=dF܆2c.~mA^+9(׉Y+DcS~ͧipaiI:ĝ1˸,8$BG/m5]rRaojO.<5LEf5),7c7YcY 43ޠ R3n;U; .?ٱ׫02 lK>ȣ+l$C1Ϋsn;RY9ڹUW퉧L~Q6RhBA`bzl:"~SēBtJΨ(?^&tOfbD]no9" BD)5tSx[_y]\5ǿ/t3 E.PH "_Txє4`0(I}ռI̥2oLi[U [> +q#M&yԂǙgzd*Mtqc!#m^rӟf56 θiI;H GpWP% e~{):b}P 7WsJDǵؗo$GDu^j Wm.昨9wό;;*=Slu qlU.3g*Mhn$Kh2~%%;٪'ns QⵈBձ9ּ\7O-ӶEjb"VtLfwlȰDK?|J~ ˺|| [ IԼ45Gb96;mgG|e.DS m lf}[ K1R$N:ĔQ 07Y;qȇ79*aNfFp\oB;NWk] XC&e[BFAiSsW<-!iNNsg)/:LPϘ1hK)%g\ż@ws4UԊ$Sgjʡ5FLTfF 5g6ߐp,e܄gݫ䟔6uLIpJ]&cuc{$(t0.-(T7 g;6}{>c6& ab̨J녡*%-+KzЛ#=kW%<7L~4|rUٲ!:y w ++51TT.XfД2#,AfY^V8*?3"fH8Lp}t쥹*&cn8*.yDV7H틛ת:{+R0EJ?s֟qʼno4\2s& oh+OF5Q@ +0<قd aXT^y5~1Jz,n%kXft#C]<6W"R`_:KL9֨#h"[q9g8t^-u~"%o_WDL^G6r̎!H\ADv:H(4\ucЁrMÛBPb* k./H>rg 2oC| xO^)T4+``X>s$˝Ca{kH𯲳)J)>t}*'hM<iasAgĺۇo~i\UY0ITFY#pߕ@GT.{0nxQJSM^^VIa~h]c%P[{RȴDvaf<6kS|E!I!z¢w~ɳ_uB׽m:jಘF0.}ec!eL7[c XHH%'PƯO YdS) !`y1/2G1Q4fga6yE(yI|?YQ3\Kh/ s-/:ԕn/<y32лKF1`ԒSN "L@$ nd5(qΝ; YaneI1;Gg̭P/7?ѽYIJhF EylU_AħpEװkPOJ+)`V!hh^GL>܀Sl(ΈYPF~"ݍ:վ EUljwH>9#{sѲ Zcɇh>}wjD</ C"*K?mT5mpI/?>+,ÚD" 1@y8r{Lr:_Fw`h#PYdN?C: P^pz<|2O/ nc;s: /-ٌgprP+`nH_bwg$Z^E# }ANut3_GFhN_7є6xc5Ip޽q$ks8'48ɕ!r3m]9"ÔrSMfo8 V ;^l3=s®{)ؗMʖr=>}-@T%f!WCWL8CUBqSdaV rndxp?֕D.l.p4\!qҙѭI[{.'Ojh1ed&Xˆb*k kNά}I}礃Z\Q~\ @k\z BVFfFګs^+W*Rϋ~ ި;:.Z(>P=A ݴBQ 5-d%ph K=|2,~Y0T)xl )pJ!Vw*Ul+FJen}2,ύqXȶq(9|eܙsW.[S:TZ#TbGpv03e3=Ipd^V\% 'O0 BCV4?Ѽe&x~"Z:ms0, l?g=uz(ar黁U Nfe[jUx]0+ dmɍ{ASf9BuufPQpH{"".=s^nTD[ܨ#PKJުvmUHt|Ai3(@~ ‚Ox<~*cadr+mp 'W |ܻaB]::jLI'f&O:ZΜYR n.;*yP939*;`)@,9 ŠD7p*0b}؆LO|[]wCq0 aE [?S!y}/Ýwm-$뗯={{g5lZ];V'Ӧd6y(UPTPHCḳVt(#=3Aq&pm#uRp !po*])GG8F#r*ɭ'S D"uq"{3v#|a# Jlm?nW9.S26IK:mT rǣjlWwijC(V<,Mf[niYEͽQTPi{|#hmu8HQ#wj3Y_Svh-S;2g}ɂ [we x{nh"._}S$@ݗGhPzXԅO{~hO2uy%F}? xh@8 ^9f͡jm4>+NClT甦wy8XzȉƜmD>zRRzJ8]LhW=gLż敗x :w/:yk*o^kYXZ'.p@c)r~l5I #hUjHj6.!bAZ'LY]41HNVӯ6#Z!j@!^ؒH#&!) U`Q@D"iyz#E mS0>]{›(xVz-mAOUiw,Fi X2)A, do %'`[:bʏZ-}#).!$sz ܗ^Dkiˌj~m-jP49[|}悏ꮑo }%Vŷ8# xۦIg¾\)6"))YYv`eFd;҈0~DV]|BBzV?b68`zi׮ H1by(0~[$DZD6f"-pic5b ]yd|g5oYB+4'NS wDݯB~w*80O$E 8Hslog4-.C*Iy[x"^N% ݶRyW}Bt[2.ټpI1\7 x}# 3( _ $wT?q3Q\,uO *mA]X|-UmV ʹQw!v#̜jQrF/TR"ù3DaPt\D[X;fyT)<ޢVPkVjΆUi}åMw7p%NQi8WoD)UO3/ :TR56nu9~>Mw+Eg?* ޢZ\ф0NPOJ] N@m0YX9>a)`K3 "C\Umvm5#ֲѠlDYכNfRU(PzIіf X'%|6P)AK=ɈmGr#K+<نآY1_s  p7!L_ďdvlTXP֣9/i}4*A$A̋6+N?2UP;.O{=l@fx}k,7b\9+7 r\1kڜ u&Mf:PT?k9{Hh$@xTubpU_#iA[[T%_CM][#wK=EZ;[0È w@} wp?7}ޛpl̑CW'tU[LIֆУIgWz@> lr`+h#~_'R`K)IdS+'S集@{Tq" C<+cyl2˾F=9p$)GX275k"OMׯ+J5%eoxQ% 2w+>˦^ИX 1;2b2OhN$ˢ$ڊ- /b+tk0ͬ$nBKZ KIţ:IIVdM I#)7yQLEamF=K[>,T BYn]qcjP yNJҩD4ǀξ2< ĦxnQ,Qf7鞁stha ҳ0ԨGp7M{WgL/,0ai TQĝX|9S0a խ#BON"MD[Rv\fQFxrͮ/: K21$_`y(I]y&1QJh]~}>k2DwJF|LƵnc(8!B?ƞ\4Y~w>v73=ҔJ- gAd񪛮ʄ5E@kdd LC' ;kYpURߣf:w=!V$vQQ!*KW Y(YOzC>ʕ~$ ܙxSG@1u#V”3QP1]i+rݞ-!H7ier2KQGHJvэ8' N~G €{ņ0HLm DZ6[4P4yZa2g6][!P#/(X!lk 8^6"ŝ;ej_D) Tx1W&E$j[kFtֶdB'7+ќ޺.]Cƶ[- o]8Re:IP*cdˇ۫_q{ 6/Ӯ-MVոS'?OkNg5ͽkU{q&I<&f?U$/ SEq6s`Qa\u#oT] t+*ٽǹu O!VB{p@%ߒXQ[EF{gfUu'Og!H#!~?a?䀗`x* kTCajIq;\_un94Yl(8S8~3DR'T|m $[ơ#3֗o>6\0+3(7 Civ)pjiaw5\eO򻨻ӏCYVi<Eⳑ#Df/I,3Ǯ2V_& |.nd5e4L y\Bh[G@5 Ej}"I}}޿HQP(no/=yΈK)_ 'Ճ?:Lzo_}PFb?Rnm%oxPa.1!vѵ w;Wgڲ ;&#˺/Dƻn= DO:dL$qe2%lq.ejFFǰiv9j8+Hgv&TA[Klxn蚛#8XcU'UtY+-^5FIˏk3CENn_}ax`5W>uR)y)54m{-ٿr'K{o 2+KaO$,l7CLq g(8KXT>6buXfDMb5{W|I d y5ǣ#'4ThI'ŽOهg זE^Vb4,BW?Wk$o>^fmH f:Ԋ 3.AyzaPfM:Nkf^@VЭJE/ȟČ(&jܓ۝30TSH0󺨥lo7 BkO-s˿ADj0Aԃyɳ^ĺըͫT؁穿e96W+J!$\&rED@pԄGK-;>]{BCDӤM BYoI+DaZlgdle3`/[paF{*bI(LHߟ}-.ȳ7 2&Di,zafҭOK*83 B,UkS._&~kDE6K[E]@JV掶<4n߳7PLZlu9'"~ nTB} ~@O&nu-q){H6|63%Q=D0wB?¨tb(zDe!P9:?R-`\(WHC!ʱ)\%ll!~cg+P/r| ?G襴VPAr璣xKc^[!]lR  k||:godd6PU 4a^;=p K{Qu%8<}('Aص,8'g_4 @&*uʭ.n;M-g.)7s4I~EeG\ud9|0EE-g7,26 U;rq,q,Bm![rWrp珔D#0w&Bl+(q$ÆjIrGCO\tlnVFm=2AH8?E:9ew(c~PDtu% R+$ 07 ZOjc҃LG@wlόp+R|!lW:~< ‰Jh6`?6yf%ys"h4hWԛ# Nt^q/1gzty&; @/E<zF^}O?+ "]+R|wlh⡢w4F?Ae1t Z(vX]1""vWP,,`obmk5B 9Ϧs[$T(ܧ>޵ LL6h9Wm} $ݏ NpxScW>voxo+~?*|ӎ׿M#_)(pN"b"Huw"n Z ـT-էT,8;<#Rmٚ>A>@F?4wGA5 > ǫ-EbJ'ɾk x=1԰ز! `7XOe=f9 qmFKjѨg^0ZE`rsdL2M~&$g;ĨGcxE jcu~ C_逳7' $lm">&Fc yhB;^0{8OJcЏJlGubh s0iܾf"8[*  {$\@\;Z  'Xj\@p7)kD>![Gy]bƕg胀$ `'ߒ5kd=+&"B8ii`m'׫dvqG~L.3=hF#ÈlFŰ숙0p$^ȽFɢ'QY=~nUjlHlPfȪ${=OwЊ bXՒ;M11ݠIے.͔gưdMn|ޯ$*=:r;}΁aow<tuUZ 8Q? {FIgkQ46DzQ|2>{™W|7Z|SvU;;3}{pwoo~O$ЀGdg yk5JD2VվIZӼ7ptD r.ƾ$bPRS9 ~OC̀&Sdmm+]<jXt,⡀H*OT7xcwh . ?=o%.j mn-kN]ءKq[.˅/N;؎qOxX*>]`vF*?cgz1\G M0?N ~ V $ P\?3=|+W0Qp5`@BS7GQ}3!Dg]$8p,5BnYdzx`tQOdڷՄ;F iQ3!CՂ ;[ls]>Q=qŅxѩf;Ӑa;L?s+9!(a_ 5|4&t$vl.f4!'|Y ;aOE){P="\UuhTucw5gDf՛F/fY 僻#)I: FD?yHdȺw{,Z:?i:~ uBre=_%}b>%$|nD!vӯ 6V ~DzFfypL('ҧZZN]p3 Y ?lخuQJ:a$O;#9TT{Դ'Vl*)d#Wuj-m":|(~ wGʺ3@ >u)~Uc j\$nqd/C{3bZ 'EQk \RVϡqQ'?6;8|S# x5}+e"hV{= zy+H u{d:jUb2G .6-l1I/KT xNږ>N[|GVE0fy~ ;q:Rw0>AQ1}Fn.;8yM%hh8ht,ͳC!OSu vy6^Gf!0VqϘ ~+ \,$hnT=Ij%ǛN⏫DI0;_^$: ^]H$4#!]=EcMܳE4믠]' KfPg\I"Fx%)ݯG|Y=q1z'ZE@ NVB9ŒFq[ټrJ$VBYOM6cL%dSuz2JOOuOW_fe!]Qx}R;tyȬ&EËhnN%w(l*SgP\}OL}in}ia+_zSՒwNآ#BY({WQ9M^s2}˙񷛄h?9#Ṇe6PW>~v|ʼ1LaoAR#YYm ] &rihwN[\G]XOt`@o[ Y `eRV PPmw  Ӊn=d Ov2xrAX0;B* V'2uZ:<׹hnT>ܪDԧp}AKm6Qr\ĽE \ ; >ifQ:y*MB‡hEMk9pϰ6쬑!sP"o>L8T-h>y`תQFwk>>Lfu@`KJPBFTf&M:DlR_˝y]uP1'Ë5D[LI,UI+{T(c/a׽/?ԲÆ>[1:C]iKm3i'D+1jTe䟆M/}QCsf;b຀~/f,rdq\MQky01a\-q[ш-I@,om53{d"x}4aP[T dlڀD"Wrm:@BziU/:_^ ӌ~C=x$ωn 2v*˂LjDhb ۤZ2-o^_+ANjUoiϯ;w7` Wipߤ@cbx}[2`ƠNp"rΎI:ئ9j}Cv,aanbL`C:c wx~% i_Es(^B 8GF0curLC\+ժP7 U*U販60h<x{ +`?iǦ#+ 7g2Lm6@h3%3S"ˌGme''5bYYؗɂ 8>kp ;@-Ej,v].q ޢ3>krZ'M7;tI@8v \\eAUVǾխ ?%@o$۶}2Jk.5푦Pj<5EkVJC/ a% 6ˀ$}! -$%va XD\F΋w:ݣ`?!'u}j9 gP|T>}M*D/PA u={:ʝ/ :Q+9mZW7Q"^R"4IGwdTc~%3<28&:ie1t w52WYSf@@ WɘV]S;ߙI0*vT˺ɽt4R(X9]W `t89LԌj،q'{ tf hhF-Oj %ԝV̤zyV,,ǝ{.q'_\ahso!sdMmMBI͠즦X&doĂ UPKny2V{ACñF&N|C? I jb[JMP7ihS@?`\$~!,E,fR0E`zCy=8FY .?s&s]iWMw|p ⠤4?jP Gu-2kjՔu`pٱpZ_jb]DBlz6ߟREy/82. )#zݵ l-h ^Cye rZY>,V/UxF J{m#doS^1hv$֖2=%l=&G0>xKХ+a JW{ S)xeڅJy,a"%4@\Iz2AY@ QKbF80.|v`C7q@{ǿr"8 jG(X9:%qg2 ֪Ol/;$OaEKzPE70:R*Q@g4lG+OKOVw_H8IOUNN9q@z]* M[t'B1.[(Z%W4Y(`ڻ,[d>RZ܁FR =gk(e1%V#M ~~(Qo%Q ަmVssO`-KR2P$\Laο+31& P5_{!v/!Gd6z >6 +8RȘÿ19YZdŅe8[+aFs##B!Q%G|JvC4062g3(HueG{"|]@5[LUlHϮաc_JU6)^\˗ͣ'qї[=J +xZorkK{c5;6d\EԷ8B PCaϵr^"6- Mb!fTCʡPn9Pl%hcO1|88 i3nzB?)DԤf *ta&QџӞy(}g"Xv<`%&RկEME+qj/i}5$umzD X >Uy6 jwnNIadUH1.D|F嗇 {0>H  jhzYQ %_. #V gNoSmx")"M.C#t:QH=(*ݹqwrRM!ʔ//k ɯJlRmSg&f]bkqM_`͠>PMZ4hV~J5IZ rbgβ'EF<5Zkmk4I[MщpkoK3Qiq)2!V|Xx֝| gCz*mJHRb;&$]fᵓ(+ 0)s~m (fSH7F'S mt;2`vCS bf,xř:M ˜l,+`fs_ I&9ƟLDd)xOI$M'X6=%Jf*\ry=mN3$P0"/ႌX\aLo[(wp6BaTiC2Ω@ƥcJ7HO D@k&hӑY x 5֌[[ i\О>uH?{^^}ٚb/te.7BAZ#2k;Ku.<mΘ\l4)h Zb>'dBVHEmvy?v=rfM8S&cdZSH-vy"(v6q^y's/~GYLfkhVBAQcTg2/cMYVÃCG_ִr-OzYq;AAֵ(ɒ1-cnS:0pB"jp&v"㕛&|J̝/-Agf썏#@/YNnjtX$(6?\P%@dF&pۨtvz|[ o?%W{mM)39&f(G'Dt7\gSB-fjCuc f7,UM ՟BGNX B{ՠIOxPtaCMkj5b:&!",Z>?<0p6_d ,35KZQA 2rDp nL|+(#}M&FLZՈ輐x~єX[-Af oNL^вENv@FuA@1!ziM>}n.1`Z͢'^"Y[cV;K 5o]d!eX]$-G%n9zx||ɰyZCs`l`&@GtKGb*u(~4R9r_;?.*x⦭jn,RH}<-', )hZ,yzD}Kբ)qt>Q=jYK'hΠ;& PgpìzP/$]N\3?<4AoY1hťN.?p lwn<(^'{8ŲuV*- 2RS(}!TLJWQyf1"lkZ%m:l)[F"CrTo?k޴Ŋ?M(2i6ޥT}䉁:ߨ`BmblX7r[hr|)T=yHP-8bx)1)} R sd䌓o )!hMPW{${%bÅ?*56vd($ԨBH=v}2VvɎ~c`д'ӊզ%fAUlo+se?w€ˑJzS絫]q9hSf~|Pƿ3Cp Y t(5:i m,v%nZhϪ]Ì#4;i9c4c7_VGWҸDY~mȬP|)H_f.ns "w cenuѬDռ*l =tmS{VCS8s MĉIJo=)WT ]Xa19Ny9\kοf;F^p@lb#zSp>[Jv*|~݂C֥Bvx>Y?0Ѝ͉W>ؚ1lxt;sqLUJBz?j}km)"}XF. *eV#)JoOb em3J'CDckmi Lt]NZMkѐOdf b"Z٬jтМk/VTSiDw@LǛ.*[;G:ҎN na*$?#&4p0l/8+em/DRu:Yy$٭ws'o[WGげOC0<&oH1_ydpUF@ad&K4% )VC%][l=^M1PQZbW ޽W—…)4 lҿNh`է i?5 êކ;^1vu@?]g AqK:e)y$m3lKFEX@$I v(Dyp&I܈^i*xE=wVt2腵ցRm#qj4+b..`, BQRoHWٍ09 茫6Ldy3Tn;NƴhJ/譄nor*v5#P+f8l2Z+T~4w/,@Յcئ~*y}Iǽ?H_v7ccb^?=]џ Ha'TDp%&Ia://xBf=ǿUȼ:K|KOq-hTGFEy ]F0K^ qϩGw5to.#ʝj,DH\U9>tKdqSP 4M!gן:a6:ڤ%& ];~+I[\:Au.Qp%3B0t@x2<ӵqtոm 򔅡ϩ'V28s&Ǖ@2-DA(;5/ S/q$ʐșR{]yY{#:q@jgʞ1:op .ngU0LdՍq|q MnI&l~%cH9kkaUE[3D1;1keaZ J5ww-xOZ ('&(,Mj$#*+NϱuHPz%qIRf^I#ڹͤvs y>'1( C~@nd7ŸOg(a׊׀pM=\_n)뀥Ru4KfJ2lTELo`1P86 6^}j"hh]~*OTuW $?_z|>@r-P?!W9|͵$P@4QR !Y$HelY>ב%& %4Lq<^p<{{1pa QiVT1$/Lo<:0_z]An+!D3G:L.PKCVQcqwJ|_$JQ@<֥_I0/ZoTo)PޡELqx&:Hc8I?􍂋Gzj3SrYMҥx`nBe Y{,v c$; 9@2GYZ)YxhT$R(a&;oj7BX1/iC<ʐGhEX2!#c!el!g# ɳgZ tL lЃYϛ 8 ͤ%W|{qfj^V+x~ cZ/1V%,ceS!Oט^]KxƐG ƻMeWa\[o# l '(?/0?*ԾIH*"Z90X~]KYVO쉚6 Rmxl=X{ vsZ"_KF:{!`>oG#U~YWo(1M]ӭs' zT N5?Űpb00z:|ܮ}봷f_*,S J3 J>z}0~PUt"G ]P\tqkRZkM Zvcf] mO(F~R#5 =M Gsˬm=&@J6ߥd{R8#a"A%-ɒU-CAGnW"{b_kxgGτK}ȿA :d]ˬJ<LMl8dnXmq M4gK-k.DQUj^Xr; jx^ٓdƪr4)@'4TkJXjybBD2-`#Do6iיʾ@=78f)=aOITe0q49ҹz( & >o%=3&'K TKX>kϪņz>t4GLR"1DM2,ZƟdP[V&(&(B10^~4[ٮ<%Rz H3SlʺLm퀠Bۑ 6\"}8>OI=1آV zu 2Ơ">Oefprqi~w<8N2;ѥ/y+e%:ׇs;X#[?A I<$>l>)c.%u(ZFB׷^ 9}~爮HJ\M:8{ނRONw RNM 0oPN!oțֽVg#n˒ T8WBYI>pn\}K[SM3Zzt[~m|=`տmD8g|6t%TQ)"=`~Ӕ Rs ΅)OQm|dk]Wi_zR RU,g j̪p*#yV=5r*R&%2K/S$ R; h U∋-dwӠ \>V_4#awnmz:oA5 )1t.tӇfU{zx}A,VZkdcCV%5{ʪ\i 7A)(YNqڄ!ڣhAu{.3Z_jt'3ᴶ:s0 _OZ .Li6bc+^\9^1Q07Obm^b&(J o#"52g=wQDmUiA9Y4o$P2&ySZSW7P0 3W Ķ3. j{$b$|< ?͘B@29Jlò/0#W!?x2j MӭѬdnbּ!'md~i}12:ݦϐ,0؇xͥ1m?老PC?esbőV}ci- h~O-hVJ-?PiD-Z+f:3nU`j!,z"דVs3e$uyuXzm$}%ZnyF\oYmxcyN[upe'ڊYa0Q"&[v%kla`Gl!*`k܍ZD'*> #i'dTYVɝ Bf(OYdC\"䪸Ap|i8P.z؇jZ:! yp*\sž՛^eacJc /G$nQu2v{KsщNl>4t=BjX< W%a ?.<|Ic`V%~v}25iI E%,Tt:T3)i|Vn=;8`#:ps$ױ\I<Ǖ [މ!AIeֶ">=^N}K5{b6\I~TUƑ9RN:n&1;pG6ފQN"a>NX[`V{-HGp/+o5oVszwwL'v A<&b\(#9eCyֳG'm2fQPR*4 ^1ZZG )>de來!%tG:^unN0p"J .]ʧzUodT6W&v^ÄF\aㄬY2C&~ooZ-Ag*hnu\DS4 _mvnv-:#eA-@>ޏdv;v 2q5񺸾jxF8"<`9_E$X͏sFX @a8,K#]ϴckSUlQ%;{tWd4c4s7B tw2@.'3_bq'{E9l=5kXB '@P5Yl`-|lm}.'2G[tG-=PUN*O}jtSl!(]>,RXn/,+_(~(]F=&_{B*/P" oVS=C9> ݤ5^ҲݽrJ h*U.Jp{ٔ>Tur0)Nz9ͅj,r`| ti?'HsV}F:+Ld߳/FH?uڑpI)auWEs kEpX^Bjgvf(=: 1tyːMAW$Ýudž,uR zf: h7z(o=ȂPrbxYHs &.Km"a,@U[?5>QfՓG&V-;;BW7:RDqn a_~_#Lt#xC0.rgpet6"㊍}"?Zfn\ ><"_HTEM[s {Dl 8' CedyB 0)،wD"N]%uO;QH}kY/ +X4CS~֙Ua!ED`Ű 4IjW~cI"exWͫDY[|"Tm®95LEؑcXt۾y5 mI3x׋Gtj١t\F3#Ivmd$IY퉐lp⢨EJ VqGSs΅b˟:ĤL9Li^E t8$"Oj܁UYuZe>'y>xhS[q l8bW #b)BKZh+ q/l\4 .^[}5,[ǓnۺUzC8Mi|CɌ  ɐ r9J@%F1 &F>Xki+ҁP,P&ˠiH+*^`8_(+¯WK8c2H;{&,QZHϙp.IV.7w[% k #\{uq{x4!x(swŶv Ej7@ #Ž"|g6wG? r%X-LBA=WAڜRd*)zHXQ.äYqidtBu;&V+>\@ʹPTD "]RWXT;kgvD LCM/ bQ3x])7$dG2V -){:迷@Ll7<3-xk䲦uȬw߷L^{.SBQi'\X^)eņh`Q)TT( B,Y B1JjnEUBď>TeyCHx*5<П*;㏓{ ҉WR.SD)(a܄!D(.&U8I/Sc" l@}yퟴwz|ŧ^~mU H YZNx{;IKpE${G}_ Ȱ_sNTlVTG)tP4?l8~[/ֵF""mAfQw+LCܷeMB<@Ŷ$վwQ̮ZYʲxW? 4t ~1Ż{)lQߎwyk+~[w-N&A#Y_Cr ҍgW߿2 .& 3, ]/RqL2* ٹ%"^u?CTrryme#.۩c N X>HmLddWB-3#r{gɢ/!c1Kvycßԝ <xG2wObp/Ezle@1>YrG֟ lTMH#v &#OvO$`-m'g73v.NhE![v_(>:efI1`3- "^i-EְyL޽aڈ_růjJwR#ZO,Vu΃ϳ%12@-P&ZJEi&U*^[)h8dc7ψM] 6J,w˺=vJo7kZ("w\`v-VHiH Le܏3d xٙ VyDِN+/b k{MɌEF%?XlUݐ$e@Jl/I.5 o#%M,kEFtKV(,-}?ŬkYL_=Jɬx_"r) ,r{k_S`+Ne="t+kot!s.B\C{oA?`.J߀xW!Hw>yz&}NMtP[fV:8)i$xJBWy(ҕH{ ]gӚzx D'?S_MXH9^=v${+I5 |ߪ|V>dG!U×wSY$Hu.*<#-T7Qt?CYڐM;:H%l 2Oܿ''4FBTWJ5t #iuI_p)ڨ$S0巘:lsGlW\?zP<D񣪈6J le AO&FpΌ;Z0f%{I J^6wekH%5J AyAPir~*@|ѝ:uxpO"G;#!,H c008ei:EWX<[LQeM.S;-(n˨~dE+эAiSm_yʛ˽6cFe5XWY:gͽ0S7|M)r3£A勂S&>W[&U~ `ySܤ_k-4RٵwtFQR=C"8+Rt*MrǗx foq=D: RصjU=Ls A,?&0a9!bc /Wi򿖥!y&/iJj' dgNR: ;{ǚ,+l|Uy:-IWy캼:%d2<gp5ɂw5S06_C6 梘SA Xp{gW&I}u~Ǽ |' ,;ʈD Ć-+s(`&z}U' >e]U ]+5`Z k~Lm;"1KNm.r=8~y^l9_MVolżjGG^_jAKVŐ9nBD/9z%L->rEnцգߏ9W~Q*?I$L|{ߑٿ\1c [$5LUnTSCW_ȩdVkAO¤x0K_}w"%D@(Ξ$ۣoDAyr0lm̠T g*Hqiy DŶ<ჵ 1iYco7@ iEsu҄D ~ ꙞZDNLxfSBU5drG&f7(ȅTiSJ8 ĥ 5L ke3g69>T;r[ťrtA:IB{)2)"ٲ(j'PVZrf>̜ݳ'dZ;ĨI#tf"R0^:9R}·K dN9+2nįvk&.}< ZoW ]@4@J~fw3XÊyw5UPFTJ72[>*!G$\ʈ](K@ *^R67Weoϗ(TH(sVz (6дP1q:23` rVNm~ÅxҞedX HAr Wgbbcqͽ`bCn!}W7 yI1ﻭ=fP0X]bC]>\!P9 =:mZ'#jySRJKcO>d6Q>R]L/4ވ86qH >wI[kl(vg]Elƙ蓄QꤶJ[`):r % &g hx'{?wterAp3N/‰«ccù&PӤU\$V)Bk`C9R)8Ȑ*blHəhLNy*#!"*;_>H.LEUfT`>Vpw` Eҡ`NJ ^>7)!=%X蝒2DI`>9v ȊǶd"3o,1k4Wz8Kqjt ”ҋGȫ0w]( m`o|AeGxc.wxpa^͚PZ ;7/*:/̥ !R;lut?܄ʵШ JEpH~)As8g+•$dZbWfԮc7Jۯ*XPe4UeC:)<7,_ Ql_Gaᬶ4q=풙 ;"=:IqZr➰P! n;I#))~:5<Fw?T7ޑ'ۆ=}>ʊЯʈjD,eҏtA<V;v9!l W?Okग橫4dzѽ1Ԓ(*T*K&ը5fhqKFȆWu\A dCQ)Db. xJQDZHݣ.fK3VK)/%=9C6z'z °;No4NX-7kaB {5ρ`a舐u4$?GhBQZʀ&g{e: 6DɰhU.=k,Wq\/?TW)Vf}~4l&47;8T";ȎH6,EDuB7ƺ/!;oT3:"G l&W#уA,o XUذJRɶ^cxF ]q Es vH]*wYspjs?ERaV$=U845MԢAM f,g$(msbn抭nF6Ѕ=obG^Ͱ^h*vR yksWؑ.dy Ȝ !WJȭxqCޒQKDsc`sbG d)tKG34}_B^sS2{CܾtNmMSF|uֈh \R?8v"C{;MlAqCiUInfA6#"wy%DDxI#fRE4WVlu 8=5&-yhI[⿖^ӂeLG9k1v`A vqFnO_%\Ca08޶=@mb4sBFGm+BT)ZcX{i ˉu%nŢ}8 7ip6@slA)7<ɧZ^_+ 4Ue>n@SWID&"T )~cARI$k2)ô^~N &.]keOZI,u? |n)KTۿn&.[XNA$·/SJ>od盬b[TQ YXQ'@I^EW+b@>1j{`a靊OpB’,zx0qb5Z;\$>wbp+4q4!ѩ9Uz T}͢",|$, h*>rJ5=8 ?gC4u* p5uC7[: UT.moȔ_XUnLuN3i^K#Z-暀=6#+" S<S.e$m/x]#ka^u(M Lݬob0OR#YFRG$܎1uV_~PMﲹB֕v-v9&=mKL2?Ǹh($[U>*cÿS0m[K%:WknnԻ[d+Dݤ>Fmf39JO~@6n [nzʤqOzh 5cU# ._\D\k+ɼ5=*KOτ67fDRzA+"38j_̸ҫN:ME#WYx 7Бl&Nm low~xo/QE#FM0TQgDб!o_?5 |bsІNMvx+y!/B&P%Gm9#TGХ/>\֗⓭4 _|8`1/5'RR $b|;ʰOhaT5Edg ?ү=l,T Pľ8|RmWCz~H6=#l}qЋ:  ߉w$kC<+͈Cx*(iCTO5Z=$ ѧhWH:ѣH6#Pl[/l\ '`)x^'"-)u~ ?CQ_v=SR!q#bGz<чO,>2@X#WE/B%0PTP\[O$X]6qE9vM07kR -} p2@^:%Γ2x^lw qzi!K1ZF:5d .K0rMLqqy}qFzQC;ۍ;ΎԶvC'݊䋥U{˨?rk33'fW{srڅ1 3uNɨP’Dj`DHF "v[xVZ1n,NQ/d$TO@Iui/=8ddbYmTX4J}ۮJĤ҇&;a|E]#r"smN|α@yWwEyr;/eM6*jU FhbEɫMM?T܉0_*,#Z2]T~2K2 D_RhA(_\N =7sntE? r2ebB[$G)*!{7@+6tU0\YhW45М2#$<ѩp n`tJSʙٰOpj1]eޓWQiYKPCIԹ qKh>V1T\xm~$g/}mz ϵb!ḙgz~dP1WaL tk&T>S9Wctl#;An|Աɩ!탛r' "Jq҄Y>&*\dH:]݄Aݧ\@zVof!)QހbNzJ>`G̿E4HR؆$yɦb_J3Q炃m}z,$pl!"{ށ&R-rX}E7>nu9RLr=/}({_2Uj2 ]瘺(%pQg۵#qmKLЀf H>тr JSei4.汊eoA%]%FC-9\h>W68YbJ0,4N[t`ƨVLeDㆀkNr& L؎֪:Gfd|)ӱlis0T8P2ﺞm. “m&QfŪgkg]]Py6=욤|a7<u,Z[ifHޡ "rSh/a ) O3 ?i`b J|nk\ Č-@;.v-NÿL4v"@&'3}f68CoF=02h2BOx^^^~k#8cJUlԕE{I׆Ǣm W.V {[Y C2D yҎV^ӷ& ,9hU+[?mk> uo[ZV^rmhk[p, NI¬.LR%9\z%ifwY+ѴbdM~ؾѸL+t6Eq$]dQR;M>/E퇍iXK]FP)AhT_:?dfƒNr)*B»N/b- Jfbc `򏛗XyASoPC{AS߂Ueh ,6y:H YZJBQ@̀^5.LSLZ:HVȑ~#yA]6j{瘽A|5LB|YXL]1,p¿6LV(D5rƼċ $)i*|p#3m]hvRZ<`/;+`(-̠=(lZQ]vw<`[T<(75^"~GZx$jc="DC2ln*aН%FAPbX@]۹E%>T) mr㰛fS{Ԙ^|,!g *.Rjkem臩ţ$#1&M*F0&η>!xb`{"؏]z"fPU!F6BMXFs|c+mb{( P`U* *|P/Ԙ; qWUC,iQ Wz@*z i=uLkj,yֶ Yqp,Eםrd/5'QNCEgV ]ی9IvkJOz٬bIg~(<]2[EW Zp^]}71~Ikϭ tI] Wϥ#MYt rV ¿#X) b4Cȩ6pFb0m rg+Q=³lAd ^q'fh84NMrX]c}$|XSác4&hk GlqxF9JNNIv92ߢ PVlw.Iq-~-逳ߠ>a5Ftp_>$oQ.Gm |iQzr<vq͔zaZ *YZ롾PUT[T %/W\STg"q}u3ǣLN ٿ|fњ,u oHFzY}!ܢ=-L(R4zk., ظ̝I)S[~Pf{I/x^c5$: {|[b5./(L#1apBr>Q؜c]9smU|%fJ夘n_rCAZvDO 3{ZL/Lx(`P qj+0wДd.R{gkh7c꫄wefhNK3MHvfƾ'o*SQ.,|sUB&o%RwsnP鶏cc>AA*:z{O!E vdP^]ķC T \C|Plо-WdVNH0l#QUU7i'Mb>ǫ2me,o+{w H>g֡oʾ Vvq"S{g3M :5~E1**x`b+ca n[H (,J6rD SZ WQڐج1vO=7g&>/>UTBf;I 8Yz-#([݆ݮwyim[A8HHsy8[ 5)/ ttfFUIptr99"> 0<@G_u4 @FGyriU[cʔp8%MH@'zFB+*XWz(`7 (?/tjIRHEd]'"j$5/˨\IA୒7o\ 'b_l\t[JãgPHWm|GGx@>Kv׵Aj]OzO0q/|1^R\ M'NЀA&Rl||^0]O,Qo(uy zPOߌk`ȲYil O?TeoϹ֭J#IJ U'-wV? ]*@R:ž:ϵ*TG6w@U5{rb\L`~;S4,U5eA5*ȴO=X"l)6Z0|TGgK$ di )QL8;u%/r{U,)Fe1+łXZcjaC"ecelv3ccDâH(EѕZbbbL}8%|<0 'k5}7 z߶F)CwqҠ³-JjܠVpDQܽ6ߍ<.2=je>8lnENk f B%eAGVB;.rR8q*>s'A8J8kOpsa ܋-4Vl8љC(b_C C ^TO?'տ#XAT66 a蝈 x-~ SVߺprNrی@{(I6HsX9=zb+BP)$#801<0H‘]>M>3BVJmb+^Jx(Ih"E[f6I96d{Wj ʹҦ8%4@, An sUۤ:MLDI-28q/Ɵ]awUU/{n*9mGl51xĨ|~eE0j oteON='3>aY gY:dj6FҧvEEyvN,2)8{fٰ!Zyx¾Nx.i<{E[}. ^9`sih&kcxLv($Asc d.$)&'{ךTRr#(\|)f̢9@>B:p_KOP*J' $6AZxx-%1"i:2S@[ywsO(~.,!-aZDyWU\ +` zhF I{-nYCYs͛Ϟc<[f&I5MT. T ,}tgCǃ䩴Ik)ى.ФwyjՃƊ&{+?[wj4InxIidM:MD .v`\s[O< P,S}y5\/j%29EE{4o]i'B)(En*5A5Ta&cJCɅ )fgI-PEF !󆘌OD`imʡ4bej8fsoQ7DDL%g*z4J_Ҫ`4|d?d"Nظ1A]׬.D,#OG!(qwj]:m24c!ЅV <5ht7d8cm-d{=͋SU-2Y@" 4*Ў>$Y>Zbc2bHHӭ_<֎_ ȡŮ1'7ASQ$/r,F,a:'eߖR<:ǚHn}[+ayg$\#4wfuʱ,g%׳t>%"",p0VM.,F ss4ʽF`7D3a1UL e_#K! L}PbRJD% %b :K ҷe}ۓsEcٜ }M1.{@͊HrEɒFŒk,xEéP"8/O>Tx@BԹa(fLe{P%okdP\+J>X x|gW^"(M?A7^[5DBNV4{eGFk #]W̆(Y(y82BE#c$ݽF~B 8A{'yDFgw>g juG"jJoj ._W=wMQFO+VX[ O~ {{.sP]c$6+WoNޖ${N9,&ne<5lN>cB6I^ivD*`-M@V"1E$rzֱU[D:'9馭~bOS=tj7U0qc S)Th _֪rԉ!VCzSG=:Vل\2፷7={gzgz&g0~FlQԅ~YWYJ`Tq5 ߔv;* ya5v%s|{ZD eO_q+ ~YkE+rr]^dcZazGk M@uqF?72ʙ7^rZʷ[$N\y-Y I#͕7OBd?Eoʉ=tB1N Gt:W;=네(dm A੗oA0ȠNuKWĄNy4;R:zZMcib},]P;@ɲ=k *ԢfV5UO)oRʎޒ b aAǦc2i*1GmbJuf$cWx6 sɳB YB*Sùejiw86hmlښfYV _cq;{UbVhohLLbkg7,koJDQϽR#!"hcn]c}fTTօ<Ό)N ] K1E/Ȅ{mN%bh^7\mMSO4AAh4+ˊKK^T0H4(t~BX{(tNU".#8p_Y+@wɁ`g@I3ooI_(~HSC&'޶giՂLiƔ;6Yy74 d5"- ;PY$ڞRU8 PÓ8> &{b@#8(cclH\_y-^|9:`-[|zN]dc\]7zw㨄Nx-۞eW|v}UPj~q9'Α0(|+ٷ96mك #L)3Bh;PhSz K]`Gی;T F#UGݲ8ҿL5%~@`f JmLx7hfU8"0B:o nZ3N!@JƆJ."w-B4"LBڶKK$z{P i;UTQsQM}&#ꙛyDM _RϮYWʼ#T;H/8}-v'8Q;逩HA-2J2.鄿{C}E&t>Y׮:CUX [Ke> iшDD} ΰ $I?~ASɳNx?D5|z s򸤓/+OQKt2PaK[f-I9[)GrKEdG]S@'`6j?F_?%8w!玚L`3M h`tauKsm経0#Yi0f9B8nGk: Scen>ZZOb7[bhlGqPZUFouFyOMzրYqOxbD>)g܋Y-Ypy|'|ƌ^nHofo}&bdwԘ\_)걅lHO)fT[j9:`Ya&*GOAtjUcrܧ´MӜ1#i2^ڍY\2|1bWט.k nQ1| mvX &`vn +QfQ^Ylqd匎?뼑Ai"[*ʼnZ'vt9-cttbȫg~AU*񛈛[&Ϯtgl:-ȩJ# pdRyP>F&gPjiйl7:m4ʩjWLX6ɈmJWGc"lb{,lF9+qyvpƾ5Dk3 09.ʘBnx^U~8Xߎ 9~5OWW `YA()aMa?b2S T6WXIA xĭt]?9E:vKA39>穅HM_\w\mk1[UJX9OL,m6Ӧc iš/6$Qy VHJ_v #hEcn3CȎtLnBp?<9,z+S/C8f82{h+Xqsiz[m}װI:Wo6z_}|`L-MgD`f2ѷf '+kkF9G56|.'Ӷ@C[aIa ,P)փԛѫ$NM:FR$wji히,{EˤڧVV珏MED7~vῇhz]ei"f}O:[!$!DŽ5S÷Fh|Xg$AO%aնA-T@Y"X0Y57:rI˝Qfo.qVs0m|1mp>,AlӲh+R#;~RiT*NoIu2j 䩾&UEKCgb#CQ(ʑt`GbK ޚ:6s+tW$c=jK7_h&\D8hlk?/ 1Y[?4iBRHsHB1!ۏY'ZA+R]!S n-XqOXKYSEtq tДV9[u<(&Ve -팾-&H!-DlH|Ȓy5)m_';$Ћ# ׇ͌A\Al82&ݏ3Ǯ_,sXh;:-vnDu@ XyYB:PitɵC0Ļ Ufʵ Lr=_Bn0?<] ~Xi]s/SBKQ<d4mIɐKsCҀi\ ONK rlc]b:p#K[ȏQd-]oQhX ڰZ_bH*A$ Щ)u E^gfɂ"ȥHl[]7YBn0$HVDz0Aא@0$~`V虑W_}#SP?*j42U'\i7HFa7t ~J^ȴ e: lHn' ag_~>1WɉJ0N|䓫J:[t2OvY¹fF|c^=!@Es(YS, n}0*q1' !c2@O١s}*zr& .ӻ3G-K߫_Eϰm%^MuYf>V:y AP{v~'BďfP^ܥ,)-ftƪ &i+FqHK7/j ^SSp 9r0I~h}yfB)a4ʰPtiH' O@j0 X[-2BG}kjJ Oܪ]+;(5ycD'(:Z)3D(:HA%/ r گZH.=[Eptd}"h$~n=%nQ&.TOp 04OUr-J9y^N1ƯQƜO Dn^;>h;BoCj~~zJ2*`nψ@ǐB&DV(4bsaj_2ރqPaVIa ӉsќBP(tfpZM14&F}Ց?E;%sΗxS*A.E綠^*F^~ёc>9訚tK>WSu;MjV`>>B_yp5Va2G>7N9Ar<_^N!T['Z9d^N|/-y! ^2O-"+X)Dߥkf;g-'@g%y1 Z ́s;:n?Sa7.$&4WQԸ` pgaAq9{lLOK蟑ar: qBءꜰKʓG|i[eu+ծNm,wpZ9$boS_C-e@_)q{8TMܘd`,}"K8NI[*>]9nB;RMXg6ӣbOl6$LQud`蜣r /0UpSap{0>FE>ϕ}')4.z q u5j3\;F(d_r-7BtKG Na)YY2y'ɣ;3mm<@WjӐr)w,wv UoXdАqJxVTru:'p쒸6fUy+/ ߉ȎPx4({p{tO3ufa$B0E !vʘtP'Xܱ)NJ;tV JM}In9s:pHD:02̢BQ'0|rBv-BVr :c$+ýg.`s&u*VoNS!VO!J-`tuB i:xꍴO~@J~Tvg^ʴXA n8u%*Y㝕sCEMx:$K׹+% ]_3Q*͢8Uw Xmlf}Ma0dG[=x1@ TRDKtsy[Xs}j$s1NF /MaLLX/I@ȯ#2c8y;$b-WTsʍ-J}(] A\VS9I`צz \f4<,)*OL ωM#Y )ih ֶ-Fq6pE򴁍O|skWncf*`(fYN90 Q<9ii+؜pm1@^;׽0A}laڔi?l:תb?pW%Ye,Y᯦'B/Yy<İⓂvX}cϾ"DF`:B,q+6O O*HށWg^&o}r*$SSԛtadw !=<0n7/K2y?Du2E +o'0:e>; .20+?It4$<*v>F͉n VnXղ6n8zjnmOm"cpVBOtݒf^4aaxp~k+dj7GA VH񐒺M#n9G*A^o6\Z)Ӧ>O%IՇA-P3 ԝ %A{:@1FvD\dAOf K1:%B,BǯA;`@&r -X(LkTetx96ZRxc#tD[FuWy \WY+ˮЖ=$QnD >Iv{/뷩^Ra! ` qT?u_[ d- $Aߓ[ miTٱEg 2HP#J\<o]45Kf>eq9^vS|!"O6!VBh-]A^B'UX{8E0/K246p끕~˓*@6:8H `v`LpJ*Ch`֐R*[B,i~u8n,kXB}Y5绨芾^_8lRV)3o' ?6)Eܖ$Wd9PD7Xmt U :=HxPszQ7Xт&0x%P.8u cR?DapMsKX}Hؕ\SEN/S2b^>xK(rf.7wˆ~+3!pW G-O{N&Jfѿ's0{?&D@Cfn]Yv RʷNKdoJDhwP-8۩B"rї":aa1::G|(D{U4 &zȇ$ւ9~f6:QN=:tIi);PLb#GMF(˽G×[E.MS-m1X7-K;=A"޷ c;iU2tU ה1 g<¶QsZJ^c-b4- ŗ=vED9Xm#L[T]MU'CUj>R㔛QF[,uNI!SdTgc +DW5, Eu Ou&+y'9Id0i> Ń<}=A03ǃ?6`jT]~Nի^}Zj1̕o,b`QB3$#o7սas^U3*FI-yqT,C#qPj7v.TUƤ6]"ꦭ=$E_Ȁض`:9&@ ex8Y8Y'^d.M4^*Q'i _?YN@4Q%upM`%پ>6c(SN@a@Q7}V>% R-~t?U6 RKNa'M%Ć3Y(hT /(<0iai9x$ʒqELZK!X*m8n}} xN8.<]mS2M;4Qý=55٧%nFd&+eӧR}|DEI2 :+ 0wu΅~(u7G-b#j5pYp(R{ƖrM O9Ma端 XX.|#$,ٕ5n$ڋ;lμHp:9_-al rqHϯ/n`])8 5pzqm3tL}#&LPb"5 /M0K{cXThj?L/iٛ>sa$=taAO&3r{eXD[#Z$zeV.2},.N3]enʔܺCi Чxwd!@vf,?%9WkBaJ|Om<눐G$m d&6]"af;zsz* 0èZ%t? Td;Gn}AN+>OxGwK=ʁ&j6W%lF00.Mtt+UDZ#omV*n-ŇX+V]gG/)6j9#+q08>3!Q4C~9Yj40^Rh%H~;F4# wa)Ş jNA&MWK} ;K]r=ζTS `*r77^L/׭R2rse% K6~2z] fsM+Sȩ.>Dܗ/s >\g\"MmrlϿT{Rsij2V1C|`XiTl*Ar\2Fɴ׮l5#r%z-IඝC@Kt'Z/u*Y?:tqM56=z겉s^L%Oc[^$3+F^@Ԅl Sǘ׷[onXW$O~쭒[ cω'QʇU_p/S @?4P+&[4)I*S_svG'ѺT7.|Bstw,"nWL8 ;BY\rg:g=dIKXh#x6N+d.G-&\j{肪gӦ8ڒtyH  SF^1nAxa/(JⲏJ -ܸ˷b 2 W¥}Ї BIڿ iҩdVaQ e?hg]m1ߙxh_xB -e`'`Fwu&*v?qg8Hr~RE&#VNhJw5vkD* 2Cv_.dP ̴>jg!ւ)>1>\!^"  iX.7@\a㾨yɈ -h5*µbK%uQe=!neDC}YLz5ܕE)Kg<ȝ(Sd\o5Ǽ:nfGt/J٦|if;ncmc6 L6ʙ]dCiKsbuf^g$ÀµFy{":уVEۮ8(@*z,e`9KEL_rL.a=8[i3ߗqf?9'euY1zj/? < ߖuyLaHi2a1MJ-lo }0pG&mIv,1 ` ܣ~T%!aFdcDӨ84H~۬dHs1a(\@+#>yh52 s(s J>b-a4ʋdߨlX k#LLDPƹ_~ډsEO#vDOeF!PĸQM9vӚ!쿽"h$֐N `@,pR]@\}|-Zuc#-+LUJG*j2ש]cǨ{Q>hKػӍT8KQxQmqT2J2& OS8q rx/g2vFVޏ \vnk> ;24-fbNe_-LދKkr nm卵i?MrF|ۉ:D5)By\{ YMI4_tdjJzܱ1==ƵӚW#xe^(b4\Mo>>0Ţ`hXLY %_5HB}>X+nB;uy$[Lt= 6X -f_R^<ө0r\oLzŕwP:! KQya+YmVw}0ݗM Vq#);[9&P&W- ; Ӡ~DgIؚlGĤgشEkY؀=\1OGQ&Ԓ`xI|Do5"IxȹZ~shfH_faW~ACS[z ƹY` Ҍ#eUV(\.t_p eoN۝RI[tTa/j:ԙ 7wݤ a:qvv?DZOcz^6A-'2ec kn)i;cb+&Á:d#tX T}tΟl`MJ.}8WG Sp,0]K ^&2+L 5,n`^%6 aZ)h3gQerF\@JPPRVPԒFF\ /*"G N-B_Q 4%1BD6R褚jǴ(m%r߽i'*..}$UaCbYs]khQ-3Y< y\1;wqiH_'6YLIAG+.Fegz2io# XɮGj9q?>a0^OR}_r/Y%3)TB](f0 JKxGʛs{(E`3~{Z"!eRFI=q _qcb awj=pfcEPսOn-~uugbZ{GNn&yMnkeC:+Jro Gt>P&B @}3v ѻ6K*/L0N ^ 6ο^07BA/6@ LA3k5 i :)rҩjcFz;>_}¸K;-i*5ܠaݲ-KU]켓 2KR̖Nw7M+6gU6qdW `rL=˯c'2|HcK`!@/nGQHǜ_D\`Ԓef_ ғ7ѥcVj ȿkA]~>`JK Ed5#e5Reچu[\@N^osyeØ!+ it}+p={2u:>ΗOMTJDl"k|(2vtC)]dϲ>b] $nrWCNaV k7"4fFWYSoˍX{=~\vKG~=`ZS4! k~a˦*!Y$xx=, B-Z|-c:@l#VPe m{7Px e9!"Nom¥yu_ Fnȣב|~-ٱ>ހgSC~r(sK\F$ .u҅8^F9f?pM4n K4[Y Mq Yy~7:HҐ}mb^)>NDv ɢ@ŋmf@x>~hMq:rWG=bIf)hY j]0qdvhwcvLZ<0%29 0h4vБpqJ {4lɌ:[D[ӕtqf4fux!PLw(#;jBtURXcQivCaFMxs K̮QY67 e^z%w0R-^1Ͳڭ҃0&NUXfY]xMK6Rڊ5 yI&UUِD:g3@%l' !5Nv'[3!>-@^]L=eW[lz.%c*s8?ZucYWbZJznf)]#y&U:ح%M |" Lc\oY 4NWT)g8xcBPam({`>v~'S>+_RϲC1OrWNNw 0bH5lBπc[guIc6EY5u{N]ヌHJQyHE Ku#҅\OӀ?XR7Orj;EDQOK?B"ƫqqY+a R@heaOouiO¬>+Ύ8]eilЂc5G%u_}EҩYLJ7F]lFirJQ"3tsf4bC7+?tVT^bKSHb t{wP*,}% fgӽSul+Me%Կ8~( 9^t$ ޱ#R`}\hEz2=;ŊHzY 4dok. =^*I$1H!7s7.!#ס\roH9"#JIE2m0XAQmB]=MBLP:wmD7|?r7I{u&_>et?ػ?>d6R+أW wC#Fȣ` !tG mh$}'7!NVBeDƝ@7/b %bEB.yY!u# e+&?0M$gU(Ki=/ȁ$Ou&9}K%oVwem/C U][4B\= Ui/"V& 2hDTҘ &%ߗGeM!aCkO_[o?[Ru8DnrUfW6Xd_e?^:PGDl6U0o{%8Ybc#4꩷4HOZނ{@>l`ɿSM!q\~z j|Xc=0 Ɵm|ХQ2;Y2p=ßctx3rϣyy?|ݎ톶k}%E٤'0 ٕS=JE޳w@yCkPlѬc 2d,,:|nt؉ SN:( |9KP9:w]],Ē͌s;och;e9U[H}DƋX쮰 rbؗJ&Mg8Ya~?uI;mڴw9,5TYg[:`k-6/3NGýΈ4kD74l^*HI=Jd%HSu1vƮvh/6\ao>ނVa9,lJnGL?-_~=Χb Sʈ]D`fGTNFvszp<|дBxQ rLZw|ΔQ9qfe MKD: ~Yz.*@M`Ζ͵iܕv/o031J[Z]8r~Up۶;2˵6v=RQe/O94r%dl`VpKO!txkژg]?`ѧ{ӛa<$`mf * ԏbR$WemڣiaA ݘS`}m頺jA+**h\^R?? )NDQX*!"؍]9>Pnxq9 /يKfNZ*ܛ%|6u_s٣XEu:u'NFKj* :؝(FcQ9"#.<^QpS84#{ؙG'>_7]_t?|[EzhK'Q\d{J}sQdTo[=GT4%.VA&QKҦ%s;}8\XU+Տ>ezozĪY/sڦ{q~(xQq;هbWR_\MWh}JW}8tI3/YWӮs.6bnt1\(H^%2M"l71+X%nA(Jiԣd̺*SXC:jЎ3Zۑ,Mn-VKg N8wS5 ܳavP'H(?ZXf0_dl_JTԁ]̿i ?}N,bu"$XUre7nBqkev&(-syk-%aE$sr,N]-l&^'3P-FLE+0Nٳhʥ@M姬4l(+ T,R6i~)ܰXׯgZ+Zk- 6?0)p8?dCuҼÝ`-(x|יƥ5[z d!pAn#NB|KΙ)vu,-3/eOJWok;Yj !,4ptlj<z5q5ߑ ڲŞz i`痴XAAX򧫓8meWME>v[SE!XBv@ҾA%H%W!2Խ^(@\(+.v~CH\ &a9-,E(8PbTsRTW w 4Z>wHb e z¾hmA6bz^^v4o?J@p&$Vgmt&)I5+3E'"EdȈ!]Q!84q( ZE:($3sPCQ BA|$!xԋ/ؙ fW9,J u{qFviז\-yLj3, q0'%& s={9lq.vֿ}ENj bin+-~L752-@pb"<\OfRLPǍCeĖVPpodG{;{$ZJme ϶H_ ^0?|,1ap!! z9In' Ov hr&1K?Ҏ2A"KOva OA[$ˆj@̔@|kr랃vJh8wZFu c.}R%J J O=yJKms6Q^sUu,9ڈB1o-vⲂRu?a];LO mUpK@ς$'8}|4QmQw(S/gW珉[j EYX ŬkuYE̲i~'O} "؁OLE2󍮷e|_G1N?zG1MsZxM#I?1[Ӟ5_ϴgd8l\`dٜ2 R=%jsUA!YbIWz\=ctA8HyY 8*h`B%$r0gTV'?Nev`K:,n^Dqa%w$Ч0Q̔!ݗ7ԌXIՏ:K=@gi`ɣ,eк6u/+nB.85.`݉h4\jM7 "5Gqzn%1?($&~k}Gr^)+?R/"-4,)(4_ՄOхpr3;,8tFQT1 Mu}9cQ]؟}Q U ?ptiݲ60hc8 >kC,@؄QK4ѯTx{kxP$?utXO1O?HC !Ѐ7ʞ jlttBs#K[p8,Į)x|X%iR*mX>ږ:F:kqDA\w Bu;%Twt+H-(3$Rɩ d,>pěbJ#F_/aL;n޵"ojEv\, ^ J 烃g}?KR} >)fBtMWc`7 lHB_`E(LkLonD8L/FjZnS"0HfLJmNU-i&̂Zi[(ȹܭ6Y`]O؉Y(AI.|Qy Ǖ\@v{w&j_jSgCײ0b07rAd\87cCYN;~Yێɢ8U>QAo^GUXW Ҍ7)zЙtVT{ wumR*yv64SF(_sWpdkǼ)n^O<&f:#Zr5%NNЂSk?"YP 5a\: (33q6.z6 جGz4Woa>JNBY{@̭ۄaApSI_x3RԲh)H$tfݝXC wHbd"2[靊^F.F; yrMZweݬ{oԇo4kkKuy8FGǮ'QRFL\ZW5mnׯ7IE%GU-$EɛGpfEI<%EP$}  t'Z)=nN=yL[= rQFtM!y>Vxm_ I0Dn%7BҚ>'oHb_i\S60>x>QOS$_ jvf4)m- l.™}c^l9{[2\Bmg84I74>=rF.xI5:~*) ݬάlDlfa@#a$Ƅi{:҃8:32'{87ϐsRqPS\SXF0EpEQ{p|nֱ\׉E%b5#dEA\dHw N#K QQ|`mk"4=~t>ls9aЪRTiN+b 8`@~Jn-O0`̒"`mjJ d'o.njޫoO|SqB&6 ,B,AW>U @a 墘nWF5XꞂ@rULw EH0t&:"r}㴢*1 &z7;c~%?qjFo!*}.Iؘ_VD*YmVi&-d*v-WYHe^SR .=Yg냎2k5U[RHLuuⶂמeSm B)*JXi'/4TS"a %Pvrx\뷏nS;7E(LT;~Fi [ID\<J1!8'b#t+ t& hj69p1 ,z% 1]MD"7l?2QM3͏qms%ȃQ<MLO\h UthWA4HgYs`Q!>LHEsӬЊq'Q ::N5B8\,2_]^ 3ERj`ګ=kլA;tsӥ/>o)I2gs SmqBɆ877wǧhR궟]X0@1TzhD7z) 0S'XG_8bLa?jSzLry$K0q<=x̓V Μ.5r\~=%HvxBxjd}9CTf훬hWTݎc_)bD+NtRUUG+t[4 =E3%H+V$?L@2]8q7SŢ٣‡K $2Gez+ *'ܰ$Jwp'{Owpۼ˃-؝aK3 `yʌ/lfcC2[=-!y\HS0~FV$ {#EFf?%Vǝ5#Gmi5jl:?a>S]r̆wB w*jCMI\R)g_0al%nW zjr9߆?8Yl+h6c~7o[:67.2Hu|kJi@%^" s+7)Ze15"dg?-W9JAy-zT^/ ]}2T[vRLhU# `~T[LnYUQj^dYg ,5腃7;蟴G>е>C|FS>ץi(PIB$WQ]xC7X/:6)( 8TkpJ\I͈|e٠54c@͂RP#dEhHiXMsJԍ{SkLjlk%Uȏ172ZG F=┄%$3<|jSSZk&lw030ʽ""@3 vtOZlԓQzܴ@ܮbT AM=Ogm(NuĶ֓_{WI̧?pF(l9a$B}H{D`('B/7KOdgXIlj&f| h6Ae\]D5xq`WnF a";歡5=Nړ7M+.\J=今7FS_0jh'Z#wixgnMpxfCٍ:YBzL`>BM~Եt]]+/*0OڷtĦX^P2 gd PIsθhLfJ^川ц$ηx /G"8!7|2ezf\Ņ- 1ѕSdaz%a%;(I zɴgU965$/{yϦ݌iln@(\ЧkEӐha~BD?'36ʳ(0W;pYZ⿓ķK݃$Y˸aUEf^\k8`8C2ʻgj!E02vIp!]h9|qxLqP䆙7}s.Ql1۳ VnO1&0:~MWVt2_ɖ0Vߘ Kb5fq#5g7Ukݘꤷ:4{/|O|AĖAQt(:H!r;N7I7IڄIBMQ=~?bt11q\B}. bWfGц\Z:qF׹5tL}㗤{DڂP KvJODv`E*RVNҫ1JfgAÂi2 {# N& ݗoi&~23( jꤌECFt],T/Onj~}L)|灬#Q8ݞ9ۖ~*͔|9[)Uě)K9h :He?so<oWqxrB+;jS3$ ~olb/V)wZ3_mbiy_\ :vtZԏ~C v$"_DDK4ZJ7(*kzO8M 'z0&<}( 5͋kIҾFkS>u0l]'kc9j/%$jm.'wʸzc)94]#I>%C! Mr1Wh4Z0ccvo#:GHsût S2.U6$08_9  ?cWN;-j›OCr+8# Y%]}.3O8H q=I*$7\%BftecMkFr-.bc\r0h"jdop)*GI3х&T49I0X/1[97uˆMRrA__ʸN?KuPAہY+^e4Őq.7XL쩝`;7=-CeV=Iۍ7fqn{KԲݞ/ULX#k*d(,1F/F{25dp=K* ^oem!نOn "R3;G*{juEN䌂% }N.KR4&Dma/ziy 'X:@e V94.+g,& bG2{h0hL7SN-=@-zm>|*ucAx9mk yxyڝW*DѿX{tLt5P'$"CgeZZ㔲"H^VE,G>Z {ݞˠ #KF{ íW#s}4-eG :֮@&zZfTpf¼Kl7N@O]K fש>!'ETHv5D9 ,#x¨D7\{D|7\ntݬ2g>x=~i~?a[K6O4)xnB4?5"F) %@.ìCYαp63ئz]נּP#Z{[%X*@&s6bX\qM &㺶 e_<6- NuMC04(X6P4); CwpZ{:d>EBk7)IZܯSe- {Eeʝjì{Za$|1(,75&2G|)rQ&Yr jяJcBZW/w޶Ms3E1Wsx*Ao)+sHw̆R ( s;-;C:uЬ9.˪znK iYAܶ;Of*au1I@w&՛@8ϸr.ǔ=2 ޡzBfؼQ;X,~{DQjl ã-,|b?71Fq3P:t,N#m]TU4J e‘(~;+ݒzysMݹPICNJW{*"ѵ`?בx`G48&+qЋV1090W4I57p0KHJߵ-oխًœ(}Un)Z!#:v Q9ٽ~j ,bhZ{NFĜK1B*]#j _>x5UC,^ Z2 ^ٝm}^ 84 s̒`G_OIJ2XU^WJZV6@}xm0ּ GRp3d ߮npN̳v%75IAJrN qg#Xwy;2Z)&tRͺULZ^*X;t>ȴ˴QMBgƹüYa$3gN' L$k ER./KO¢A$$5AI3)&jwIZ3h_ˌapG: 3>䗌~xq*aFOA=OP9$ `PD+{EOӈ(6^9yα|S3ҩͭSZ.-P՜]?+\'$9ILP;M7_?Uv#oqd rŃ鯄.Q]+eɭ<;85rpmi\E[oKeD4 ݰ0p0lȵVnBc99_$i [ Fb\yWr&vŖ5uJοIݢ-fE4s!+]v[lYhDr!U $Է҂/>oNggxetf9;8̄*Zo3`$yoܲ#~m"/ [+qé[eME)a-0:==׭;:2/o9`i}/-wk_!Y"6Qp/K#P־*Se?)Y#2RiB*g|taR LcHUJL 4$1'χZlenErE=c.,Û3MUQD-A(qոN\ ~< D>>>~QϘõ _|$uEjt6K>p9iƧRځo]wwa ƹ):,yRXk:LVR淽g?|tY) sVNj(@c}UHFq,%}ǚ"sK) '6Yo Peê0J { ]+1i(ƞ_;xkݴVCasD4!wUZ3jltЪh?UO#SSNWhj /RXn9o/:l?`}%$r[CfȢvWfp洧o -v &9A+=p"Du |#4Ju(3 o}nTVN 0xjMgKr@2ՍFibY3!=Sk (+AkPx8=r~UÖ@3^ 8Gv³-d)}§M\0Dq A+8+,YVi|!.9\VŚt7{̖JktRp3+7E?kQ\ZRuҤOe1kȈ.^SIpP?;ޚHD{siTV?2c(vA?j V+\#|u;t:j זi?.lrC[U$wW]802-Uiq]D.|]IֽHG2y^AS+hS%a{#su?yyAE TYjz,EPZn)9@Ј4 6bRX-,U6#IhLË/Z>@ k̦ ]zhɗȒ$J-MJtldžJa~/"xxC?c~9=~ _%ޒQۘpЅ1&[Yn rsŻk;8ӊFyd`)=:&7K% eIf^Ѥ<.e&-Uv(}-CJw_%w R\gupdd}{Gw^XYq92|1D=1xA* x Z.uDz3UPcncdwCtឹ8ih2Bt r}o&ыA'3 ~ cifpj N䛽@K_ciyZ/ caI:O1UAKB*U#%ODg&cfH4KX!Ep~4gּT 8=PըqAXAKyͥA92՞ɛ;pB6+_~[U9ИiJ>)UnۄѶ:zVpάSNm7f8|zɤݷ%6YI79m$uSb7 :2D6uTp+ L)~M5rЩMu FV;S%st؇%&{|6Gqϣ єAvslZV>zW&`Q;LLz^~Gѐָޫ$9 גɦ X씉Y7 {)bL配d>D!c5rjmY:!#ƽ!,ܽ{vdr" ncq^iC0ZN9qIփ z#ސ:ejP I/XgqaȞYhXWqK3v٘&߲=pf8g MC/ٷ>S^f#?3\{gIY Z E" ̴{OqlqN>HEkN!ߊ<'kl:˞b-jA-LQVw"U}shx˓;+OL6v塍['g-CNuYj ?MsU~ZF#^0^k:ɀR'UI}DUP%2 Фy  {ioǦ>-$ktp Ot2LW6^#aAB OLOu%KUFg#YN[ FݶN-NW_1}Ykh/M,򓚆L~(F\7s4]}jp暝S'lW੹u\wnvc 8M 2DŽ\i\Q>Ģpl1m@IDR *)fjݻG$\_- ԆEri&̽ 1n7޳"^3Jj-R)dH.IG3`^}00ozH5;.@H)K̍z& 3tTX |rGTh]H¤eZNW7؄BigSۢ {E?_ȬW {ks!&ï)31-zzmzG/*5B c5SFZ3½rD!.]Cv11'yʵK $g|h'W<99oem2lڮnV8d~S"œ0wR՜wαv3 }UgeScZ':255%k v)z?Xa,PW"5l"v41plʂ>c%bK(iTֳ`7Vw]HL]r!NeD5)ț6?{4GJ/?-(+o4yT@js SX:le4,3<tV \'td2= Aߒ8b+)Aɣ㞩 ٗ2C(nZ2292|d8uj8yT4ZT9e\<~|TJEVp 1qR=5׼6la%w kD4N\IΪckV5&Z[J`~vaIG aVuӟ=" bҝa|i0I:nQT ,SD|*2zR=dxgHWQ-hJn >^9;zN/k e6.@w\ ljױ{ 8UZyu#A*he0hb.j%3>=}S `_*x4idonqf=rV#(W;߶em9 32MfQ2kj 4H_  @T@&. ?;S!cZENӭ4W-]I_[IO: -7*jΗ`4B WbFkw# {)Ru)6bf,QSs]&2ʂRKs M _)){YuFu:Q3cܬm_+>Yуi l4]\+"doݟ =nsكӬf$0D 6AQkr]` b*0]#RM#cEd$. ~e}w5Vm7 smn3EE׾RȈJ]g*YPWgs&=U0I5}BΡFJ<ƞ*úxt|z Zp.WyH*'rqKbdJY?J>IpG u}fQt1 bD0ٱj)!9V7?2̕( 74ɓZ4Q< f:3a(X4IS6.,x5*!'8Ch]ēkwݷ>J3]kDyn0f~s UO"퇿5;WD^ߦiۭ) =@PV{'+,N"/i{,mGhG#bBn%d>y%rpZY za_&[ͧ "yM7*D⑧ < TmNEg/Nپ7'=h4AqtiS7T)D*6v}c|v:+ Bcj_dmP WFO k^0qtOo4=2AX[Xыժ"L?^vWE:/-f2UBz;1ʳ"'B%^#`鉹$͚. Mއac)?J?Y] MSR^S]3CZVG\.X$0W;<=JmqAZK\9=x𬊕=Fr5Znjì̿RC)QYwV.0Wlyx<$(P *fkCS;1<_4 ywƑ=}μ2-۔+E:mhEtrX`/~ZbC(O%_gxc!rĔ-$A]5.Z9ŎAʈqK#pZ'A}ұHΰRx\TÕz؊!L#vw@5lztޔdfj`aP[L p̗a_m]GoO]0_G_#C,l5ȵ@{[_zƥ¶v*? t0h>a=l1:|(IuT@' 0No-sɴSj59m7p2"tDA؏Iĝy@|9e. >٥ܾ!T/[ФeОնb:SuQ-٩}b\|, ) 2dM\5 ^-PXDPT >iwA;R)8C" Dcr9)V[S-c6>/#c c*UX2Uf\JgXBR҅څ૵ʤ~bcsn3gQXHsgR̙iݎٍM0s!xfu׈Uu?@%('UrgAnC!A~J]AYyOwl79弨IpSloh*Xfx%+yjNhNG#{2|ͤr c-|5ai"1T_Ҡ> C+\ire8( +HJw6"z]Ȁ0|%=L%8cj/64^3Bc&g70^9$BU{Ɠ\iĺVOBA_xjlFIo1!RJ= |[5J/*M- S&d,DdIJI W }E G@?c]E!|bݲxc,M?0 csbPuT/wgjڧjEllz+KItE8(BiVM4*4yk|3hّ)y!TJ ETsV9z͉T\Z[%|q ҙe| m1G 5;n_&3$'v`߳3|Lpw09&|π@[+>@vMe~HT Nd߰\S#v# rq41:b##46 :AXx"e>\^\VN\0z=ˏ'tGy~l 1 !A9:4)J-P4UdVos722qeں^a!%o yCܑC #M@}a;aO9:S6 dr>3]?3OWGFYz[+Ut;ӫ ?P+f̵וT,N.:$j K)L@Qw>(0tOXwJZ%L.B.U0N`uq mϪB-EذodȆ3:[-9P7[>4Ij+9; elo,HF9P#Ug{k?ˆ)NT/܄Ǯ笼9* mjp[\N7Y $10(ݮpifZ׍H~/wodg9^XLu1q 6_Q#F%v"L Ѷ 77SBĹík*t"+>zϒfgYN*XZmXޚ-ƙQ𣣪xYx^`~.&뿍P9en6u`,$aVI .Dh>ow}J}aeRb?r n7jZaO.׻ #؃ȗ= vgMe -?/lG?zA$RQx9Z-m`R(?gq&X_n~M4_UO\1zeE"fg\$OF V%/p+&Q,oF(RCahy^nKu})[^vl~)IǏWQ0^/P*#3\q ؙ+ۄҎUPB' Jd~SvI Bdj_+g>مbt dJ0[K }!ukPV( %"x!T7k=ܪ mHH'x_#e3yP~˙씘4坠׷c:{\_$O0Ws7jC^\GE NMKȜVZ3hK)[S { )!=;464Un Wvk8{b箎<ֽWeo Eoj-vlvWz!l9 )E9rml6#X.b~ vKC2yFC0a*"Ħ\ڼ `Ch*IR,l)cgL‘cύzt[d͹u4$-V'"bЏ))'4D~n5#H7J-63EK1@;;asOjl]QMg^Wkp ۴;Ր蕒Xzn!+VsZ"<넩՝P7 gpu+aן (ݯ3,설II&8~;۷45m;+_]R}/?= n]xB]Rgi,'|Sj!PKwp6p|d-Efg u52MWW xME7zH ?_xNqx&̌5`ޯ aƿ {q7zf7YٜRSk D>wai_ID^v< bo]L=z?v)inkij 4$oJKW9}jm17k|D/{]ZJ/rd5L jH 6PZlw-16pT&wOcft&%QkbuT? %ȯ"4X~ֹ2{M[Ka5~Ac>4l,lƷ՝GSax ]g TCE q*\ND?dmeNv줅*ycixӥܿ)fjAMyP#;T!Gcޮ:52d̀ p;]g6fi+$"2b9F4)ZGIR ĩk Z mu^;n9iKMbV)t5<>maD&kP0%& CLH}Ï1`7czN2iMG=nbܒWqB;5Pe"6r2F#V l!n5?I4FWգ^-v*y.McZNO; |B#[R;J:5A=b2-uUaC2̡.s_AH̖# BSŽrMd(©&#YaGN]i G7r#F@('jdS0A9CaZRw2j0`?Ӷo| 86FD.?4jc8 "rnn=KMnS%KSm^%Փb?tӇ4F D'[fh @Ki$Xޞ? kˋ$| ]9ؐD&mKyk\8oeubP=T~$JB~fc@xО&5KR`n.c7:˞9BRKu&q3_;B+~,EQy-6aG=i7 \'sP)nVa8$^rIpE{bhp, J]}T o, QZg5ӴwܦSV19ApO`>@dGs^Κmz 4.%oV2NTk2՝L>~w@RdD&7Ђ*ҁ[Py5stI UTJA^T]dy:iRۆ~}N5ӑHٕ(oVk.Vl{E!v|y|bE_/n MTiJ3moޮL`Μt88Ds`MMR~uË@bnu%GA7//4 U|DoN^z^/Qm&]RLe1=m,Czt(yeb2h os0Ŋ{wȺhg~21pҲ[2#9g/zԑkۊ޾+;f4{HzRMLuY k-%X*WӊoKr.5 &R8cɋZUXK2LMZfap9Xx>:bd5ga; j=|+V,E^ݎ[}}]U(,"^U&҇.(JKoFDZ]vz_EUBN6z3`2I6ArXzbA&ڟmruJV3J00 4P^m䑆TY a#gYx0&Vu`dпk"9&" Fq^q1\5RvQt"kP ejqtsBpjOWqa])ڴAk D2$>,C>,h|azg/+vOJrXĘXnMy( ӉkXԴ \GDhÂK($*Oy1j`L.2)raRx,,\z--p"Gˎ)H)bI nInSHיPc &HdHzyIƇVr;JW[+VҀ7ف*g72G%!LZ'bW+' n7TDŽy빰I!xv$W};PB'Q˼VVkqTcr+^,QE*̮421%+t/FY홇+|t_ bTcq2Ѹ[xC|EQBKٶYÞˑW j߄7 =_^ CVܟŽ\%9ÿ ,/Ăp4F-ʈ7?'.P3ľfxT݄wLo健@+#&z8dJ`(VBnqXD[iaPk]Q|7-Q6nDh&+XHUc96;C06zLo)/q>À;T{;.g>)ZR~1-/`,Vߒ w}ÓQPa!|YvY0.'8iu<.UPz+5kt1T]KnsX/b̽/Ad|c'qj~%N]N?g}gRo)=D 9垓= h+j|yVҡUMR񨺾 E~ɥ:/v) H6c꠿j8?VgAl֣Xf{ ]t胞lad4,̑SUoR9_X̑NF'/hܡmI&5KϻrVh|ű&w(Y(7vl#[o;U3&"|]]={fV Qj[XwqJGAk z3^5g|~`”O+uיnzh_15=:[="L"g:UN~HyQ*^?9q&GSkk-TQ'm!lu$089lM폻@ "(8mui\ӡroAuDFTnDj~UO3> hlw ~jS~:m|0"$[G;egc C3^hFT >\I"IGtN"G/Sn1%g^] &11LXqnU8>WX!7w+mpNc10+93fh¯^`x=,s̳J :M!-鄚(<7TFGN^>BgA6$/%)oK ;uvc yɜ -*IE8^x.q]OPn= {IFx`}#F D-fi& >fTԝeL4Zoi7 W(#@t큇XdJB$L TKE#WVLJ+>3W"jkBJ=6) i. :Že_ @G>ɈOH[v,l}ۈ^|+."ӌ( <&p?\7㯒mj'ٔOҬ/o3 g&f`,#a3[Z9u?nzØ|H2N铙[ ̂9F,=`s}G RNTpa6FDw4 @qGjΖpL%NXݤQhd!v ʠ͐zAIAp*(NhOb$Y(a:azg+W/X2S/UC{(pЛqлgeeY,}GR7L~ PS`Qz<ò21Bp$~ՔLZ%Dބ3:X4+1Xaro:_j2QS!~;`y-g}or`89 ^~юb$RDO&o '~0|fA: hQt*_E_U\Òf \3ޞӪU/a[;kDeg#)ݔ_lk_g@32t$c8R/vttTr,mAS{B3}Tp$}ޑ F}j-8[hBP n.[G?ZxlyB4ADdop@|A\2Д)xjAb /+X 0!jk&=Ч;]w*˚G.ĮrSrCmZ'hU)X!PpxSEc[չEW/@ f@ڟ\V$*DOKeueB* 65E [Xn9:! F-4ۏS[,)\kж*xh"e$ l臢Ilg-lg3t`ЩaUΕ,-Rͱ{ T!l-chX=v/ʦ&SI|{xa膦ީ$IRTوEf^9T,rI^ҝÍD[xz8? ׉{x1Qu}lO󦙺Z{ BfZЄ%M]Za2[=`\oS:-zES\L.ǎ |4U|Bvi[Qs-fSFzRo-pruxjX (W>ivO,InjCؔCtܞ] 0s 0UIJo"11yP/4۴IaS@|Wbݴ >XGsʖ[v ;2Sh^`H;lQ4~uԼFW,2[kF{$wI^SUl?xdLkY;TqI)8I~mU`-QH02I.a%c:Tab+93CY9TjՑ;}ujYQ%dEJu^E{mƝHȦÊR"C&g7 Y 8¶}W`Ӏfd}FM6$j89ni\OFl썦.VfM").>/QeZ| Lqrhpm8'fƣY[1W!,8fk|+_=wQO]LwCv[.\\ z$KUhmLe8N>3bd Ⱦ0im{D)!>Ψ_m.L^uyC7uGNJ8's[M?Sza+mg=cO$ Bߪ +l<`'r4ܮkɵp ]|N_`1@{7 Z`YQA>ņiJ:"tRݬe 5HND'G6D(E6'tǑ)+?V8#TEmeaHͻEK:ysfw RM*7NfmC2Y-sr5%6\#ZY2qoQϕnZ2!7L,[a y+.e垙 Cqhf>*hAclGWqF` x~WkEi;=k?/k䴦)ov|y͗?"tɫ[[ 8 !N5qiN7mh\A1<{bb궞5:"gqVd|e"M뀼1Hi 8Ext8cTWo0?nsoyn{q=T:)RY K[^3c-7I&REE Cit0jY y^;OXgAռ>f*Sw9VQV.,ko`J*w!ϚVr5ѠA%V!(mlSMcC/4w 5d@)d.UtZWP  ʨ}89qLE#-Po`ǒ_> pʼnU 4an:L6H%'EkQ67nNƼnXrHȋ.iF{'^!=8bg(fs뤔o B~R~@7MLhGa @B*'0E̬Au7>daQ1.lZIŊ+h}+J#Zۖ|PE;2FF=g& p'pАtcoZ!PB7d5. :d|$\I]3hٝT5)^{Zޣ-ZKE6)>'z!veg{WjX5YH oP<~fP7}gZ]"Ie2#|j2Zsj8re(JtGTm1ED"\5bq0-0#'83P8nr/b"/%R|*1A`u2@o("}"J?oL1" 8Z׎ܫl%S\<0 Ak-&"vֳ,BLmퟤ `}amȶ#ɛU/|jYĺΙFأx[d|gW8^= #Jn=ꦐhY!vl@_6bv K!1cƈF1`I|!RF!C{5o;] ]KROUwߖAQ!OD3hnm?TTFıS w%eV9ZU۾g"#. \J(P"!Ϧ̢&8IbjɌ&öMil`P# /Sm28U 1+!=quӕV!<llKE>l6>f7"UDnd;ij- > > jrEd%,Pb#*(|jspo:fd@)T/*'O,:o8}HyXTm.Sn*AfU?1F+HHClI~C wFF :W(Z(+'`qsQP#%3Yg=co..M/]6ޕUxY4Kd#&Ċ<ߡ_EW/X*@m^;(k0v̹J mOAO aμ @܋+ݞ=|Ұe vBNO!dXbNSrc]cZc-$41pͥ[}'Zf n @(No,:bGk_ 7!|^~-m{916I 28y@Hֶс:4Dބ|r e$MA<:1t~K&}67]R$6`"D?CX :1E35mzdU>~lYS֑aMu[X]-tѭB:J& خ>Іr+۾u_ftf9kYZn`S)RJM}ەl:U9&)45 D*+J9Sp1'xyoۈۏ`@.QVk-ro 1ka>RsLI A-%ff`k$h]IA;ޏj)p jwFq9E}-"jOI@j@CЩ7DDZ:c-jocDExbokϣG.DbBD~^Ϥ+:x7rS2z~;x Djc{ع'zK4\cg[. :Ry r,z~AK) piOcֿ֍\ZMu n5;lW촋_$_atArpØj*J)'a Q,ɠ-`KE/fuޭ'?ơS  uG_%b .~kӭ#\_QQ%x汪Q}%۶=nKFZD$LC]>{5_ )gY>\u6glA{((ڹ,U(Ud~YFY|3z2T-?wݖic\в=ٶkÙ>Y:'Vh ye MW ^Yn$@ċdU`s v>SVD4G؇̰TM@}̙Fp!@g7=7v1?*d>:R˜`mgW*i*gť5Y CFOp~Ģ\!jB /wy2&lZ1gzj f*"" *:Nx ]6 o1}4X|a-iswtBjƨ$0Pv=ň"OS;Ys(`TF2a@~-@lb7d#yyK=J 1w6#ZGF2,bCaͦp&' ~q4JgƔ kq"[麋/$/zTmDIHюb̰?;'gn)w1t1=̝LڥS`gP։KѾMʃ T}gS2v|tnHj\0ݴ2ݕ (NEK~ڨ0w>cR Jnʐoox]_8miKTT {FJ^u.aF:'T=i}ih%W^z3`G'ֳr̚-MZy |l;U**8HJۛ+i17E`}q9;3c+*)$dLyip9bؑo쾶ڭhq깧 !Xcv9 WRg. Ww``%=A*Q TU:JyyRm%erF>aA/88 I{B]Jm+'9zx9L@#⪜W>!a\@d$eͪD6M!$^#1\ R xπD<Ac y( Luob da=&"I!tqB6QCuP\pCq.>Clbo1 =)D`92RJ~(,`ş<4&B2ѥL9}QHlqmz>*)f{+;B޾ы|S,-THNkpģmUO` )rS q'ʪ6[naař'0G-'}{v.P*D9DL>.IY߮!?a\Zg^k| x%Ky[Kh`\·T 9*! .E!hN(c:3Q!n@ {,o:ڏTK+\]X&X>ڏ4GY$<""pǧ%IT giɉ;$&~^Z1 Ҋ\gP䂥1H$w*P39vZ]xgA@ :-DN(aP6|䂽w3Be`FZ"lU])yLAQ9-Sf2bFwySbi_Lլe4^+)wQJJ>e?1҇%fxX Q!|OqE٨ѬӗdT2dZK]'AXé3+G`).~IKL0 86܇$4P(R$h\2ƚv0J?cTvGwBL?]7,$:$>/krUl3Z9W&D&gO$yLUC_V_ФP{U`Y`W|O ܝq+i'fQ r[+.0y37r(K2?N?vF1ZmyRh^@cmPۦz(@o|^ZbI,\)t%nwor.$C\X -+PxW &:(V_"b 52b6-=9uWܪr+=GaPok4k1_n%]).A'G3 l1!Y \mJ`'l$YsyUKJ09?Ι‘EmQH-bKQG-3*c8 ka@Y0gP?BP( ^]fF=n"T:d8aPA#r%-ZCC 6i@Zs!CpRpL6}nXE"-c󊡝mF}=ķ'>}MerӮKN׏* u-UBawr:}Gfxl]{aՐÇ&pA۹[WX6e`¹Jo Kޟl:$ p MQk]z*Fw_%fJ%{+|pKO\ި <Ӊ}J1W`Zd\r)yI7^N!+V>aFdT0({yra+":`(yP|QDJB K C}s/ a5Rw2cs\tq;xY? xy+ۆ%- Ү.ԺN@󍏛S7🈷sbV˜"6.x֨i5#o IگmnOޭKtiBU20XCVW#дP|Ș",@j^8IUmmXWu%$RH^#c H?S! C,+{5=EǺZpz5SQD3W#p *yC?u9kM.BE5eNВw3CEJTJ,3S*J; Qz'UPVlQӳ:wżR~Og8Dv vտ\|̥VaO:ʄrRD Hs$9#\?2sE"{Ѯ|E#923cXI턓^.ao9CNF Jx l1UOVWh3nv6f ӆE Ds踮Vٗ+:K*ӂo;HňUr ׫E&#Sc:H_ug+Dj /f[`jWR*1NQe'B}-hAτyehz2 qhя*392wIwGBJp?z 2"ÐiMUJLǸc)t #dd9Np!&;M 'AlP=hy3S jD;| } 򅨊x6Kh nv94Yjw;g USH?t)UdiH5*t\HSRt Xė6[fOPT\c'ٚ m. >QB9Sz*HyWt7l"SĀ6,~D AflJV?@7/>gѲ G#wk0v.lf+ 7Z_+/Jh4s*@\ԋWͩIEY=]s:diW=3$ȲEb F%2]Pm}Endԫ=i{q5W60VLcvhm}2[FB]L1oˁ({U.m/S:]ٛ&4 ͎(SD>^L |c*bhܹCwLa6 gK7X2_=0:x%Ɩ-+RlWPR] M&섻tўaبx)Cms2ajZѩNT\EACBTi 塔9ϡ ,Qԥ2C]WARSw)4@ѠfSCԁc3!,U #sSc>^jMwPKWR$qnkK,V, ½e/[44OܟFaɓ%Qge+Uh}eI +,X.qĊE %7xE{D˦ ;?u HF ; 39DW+M"f[) _7H3rdgJ ͽAB|}Aϵ [C2NZƓFhvݕ|lLTΔD-Ĉ .y'<͘_1?TbW}S3G2 'ڣlNCZ.~5=hZys,kEqu˪MģR{,2sNH| =A[*Qac =zXzl d'zOB/u,Z^I\/ƒ;3I*ذa2t!/,[K\ї t'#돿{Bm1ZyUt7(bY] ]; go"XmU$Eta)̫(u>}^&(]Ч38}~ҜvFBy3k6P㍮'!YU~0[J78gZT1mXհ7 ӌKчXvAQF <2k>$EpމNdisa S_ ƇLl10f\%؎/s~$#29F.kw!'/n>.Ypsg=3dM*kއmsrWoS4xhJ%6n!@Tha^€ 14w7\ƎN6^]O=be\0Ra3BPnG[5kHQn{C8mjTBRg5s*>W9ro5ᓅ)6&:t;莋k롎@M !A'A;P=*AO3g7DUv{`K,oSbb98-Rix=z֟ʄxv*^aDHZŤ{*k"B% ~а@!I8a tNܵ+UUefbנ3צz52fZ$ݖ;L1j9'.L>%[OƸAiU837hȘ\m uRjE]˧we jR Q:h-0 Njb岄CiI+דE El)rXf'iWɘnHU~_H whVjkr^ۈ7#v0 kgnW5.{I,><[C_AjjʕL$Tl>?6!J*mn}1rONn^$|m?~s\Xc/WwH7ܙg-@yn38N㈺=ec UUw(65>^HT[2{Ŷ=0 :=y芟$G?:O%ۃV+HGjgrIII&\4ɶ@j9-MM@OͪvHp .gJAh衬,mm zQt &zpĀYo6WL|wgtkZ*KvpJ!ܵ]'rXUO+ٓb[/w&*Ȭ@#^Cf?nӜXTAQy{a%< P5Y:Upބ$)# EԪ4k`rmEX{w|#u3yM(3$Ax({(,<ŷu=aR!nn1|!7FPeUđD QX@IQ1_uALM5̽qh64!&7c6w# k>MkPܮ_,˿50]g!P]t4!W (!w?c!u5q[@X4T:bT75 n܏6-V.\YYB[Qοݽ-AʥhV/qxlqP%Ԗ?m֩?v1QZm$kuJ?r^ j*d~6 Q5VfJK7SZd9tc߾Ȕ=V DO*aYknN F[$0A7H+2Ã/y޸CqA^Op/@9eAc N+ v5Mtr 3kK4~3ݽj-t1/%LWq+"䯺7M#9@;,ZmPM<3إh_zeFlM`FŖm.gѱ(0J__ I5ա8߬:9؈$#~o #lWj!pϢ;(qM"h5 N$bMh.75"r؜y(2 [Is(o=]<[lPI­8=Rf)j+?*~1| ߃V.jV_Gժ)֊Ek2~džDg"Grح=V hpXy_3h/,ıݪp{| Jfӟ"t4׃0g_w؄34(N)2[!BRQ(tsYw#5Xs܃ em[gwP =I$1(#vU~IPa}k̚'TERZQeEULr)^Bz}* ON۱/USgx " 7}L43£WHO{VN )!gY͂ qyh !d3A݃lqDyGN&FJ5d^.S!Smq(I;1qfa;ǞvWؔ2u9Ph*]! od, 5+'$Gb 6AYJ^/oa JK'g+/kL\WhkةD,3nem펺*y䔰^ofMi^ryְZt+;;%DGCҪ`"$ [9@Z"tEB|x *MS^}^!6{ʓVδYt8"QDa띹gy!?l0 yuD5R3lK>T |w$׻{Iꍧŏ#Hݒ!pBݩyFa 0rd_~|ƱD9Ť$ (D/* ̞AN \6Ie]v46oJA܎9aMx1y{*1{0lNV[hqY*#$-(ZLBs>Rv/@'i~wyN)OڥCmchZ%Ɔ5ɸ2`~ xLPg"3K .躸aYt!0Nfs"~pq1ڑRHozE=wV[e˕<rOM?ۃf~U>/cJş sO<$\C `)f*~{+v@9;?uM3 P; RyJ.ûҁ1=lɪI'(NL=CҘ!Ej&K$䓶ܝ5xTsc9fO+g@ ³ ;؆yW4[}#@\! @`seFn ZA6B)e5VEԆ^+U\u|,}l^Ӟ+q X'Gy;/n È+-]iTns?3Xl?F@u 0Ջֹš:e5ׂR*\1&nS<|T޴ dIcF*Pui/:`J޶,_KXc{i?F0uUā#HK?2 C5BϏ9Mn}"PH ,/UݲUHsmٞrW~ULz6o1b)\$I1|dX;#Ψ?/BY"_r)vC&>)*+ັ?!u@:fхړ-i@8?#)yjC"@%O daӚJ5=bJ^CFǩզ(/A<2Fb5<ߋ(&(n5ŋHkoї }7MDJe4#^bPe{ ~  %ɖO,[Cמ™sWruob#tjW]F \e| 6o%;H)GrSb`3`؍mJN}ޛ Kv/('bf"2fm2\W{^ {?8z}3H0`]_iM[0jҚV(IU~/GWՍxB`<o(27E|}.[ūS/jŚQ=E zî9@BX%p܄. gL~Lp˃(qȖRzslB'9!TT/dX guޥ+PCq"FDͺäH/o%v<: Oض2gczhNEQ./,cTeW%iWb״zŨȝ| FK"3zYFS,8ѡKлҹ:[*}VUWUaЬ=]A#:=1rblP ccXT-6+Ŵ VA1!ՊuOBn0ը]z< 6lH˓?%Tʷr%Yn ^X$^34p}@[2,j>d>jb('50<mʣ̥WU4.oGP᪍}36/:gN: >;(.N;hO.>Qt}78yyKMSǺaJY|~٨4Q\z 7㵤#:Z2ng)֊!G07ɗ,?jƪ81bE.+5gsY"I:`RdEcblזWr후ngļϣ㣅oPř䢉*~FcA 0W=nPٽ@G"2 BLpARȺсw 6e,7%6Ϳa\{] q0aΏ^7N%fpvQB_~.ɡcwD̉\`/cqWB6jw?G6կB4i&[>0qgKY4(em>J.Mazp9_h_cۿ}(_a@UXW1n~#d%T鴬^C@kHgvvH31~xgK[uzXS Wݿ ,(.3V$#EͩY@X.ApFl*O1ؾJn9NnH;ǨY!+|,;D;WHX@"5eHbHqܓv74̕?7Bl/x38D$3D+^^.Op/a4d)QN_*z~1Ǡ_ll:>[UL Qf(OYVj`mt&'{Lj4YF&F P$^ivwްDi}=WU*F*-)3+U;#qʞg( 9T)epb&R!΋bwnfn {;sX2ftt;1seKH+W$pi tp]㠁B(Gw|B{mc\6{uu+6Xwb`<_TL^%zWD՗bҮ*-iїz>T%bʥyܘCjZ1'1Jɮ:ξ<Zy!2@ 6_36MU^lƴzyC!N~Xf?S%ZKK.Mg!;~ZzȢ0)9Hd3]4Whw-Hd yĮzF'rU*Dx?w!BFo-֧8di &V@E71Mds0+"* qp*BRex*EV{\ CL}d#-X6hjhky/^hp{LeCE#SeY`(,;ݴ6i]a %kJ.jrE [lz6-*Mbiu,꿏xhId x {:RnB]Qz9HEQ'T:D+֬ .4fe55)ģS㭝tLټe7=Z`L*qkDOF?}C^#aFڬ||*z@#Z|{ :hK@>LΠUE۹gyMW&/¡ q4cpFVaɿ`_td+uĄ>A#ZyV_A p %O-CA>gjQxyisj:@(}`Ǭ,wu|">5IH6 =z}% _<<-!K@Ru>\U#atrI>v9Ey-'mb9#^d/1Z‡`0}µEu(gjIܼ*p۱% 7aM+_#[>#>X,sQf{5UEul> Zj?:+yV%~B㲺zVXSElO6>/i[ /ݬ2{^o!Q95, A亇7@+E? 5==uoSۀ(V 6U>|FU 7zC&S_|܎ 9)T0eEsDR Dn>- -LQсo&6k<8C\<#K+θjWUL%6ҋ7-yy2q@7!-h{, cȾLgYۙZ~ M8 ^i9#Tll tY]Py|2A8O H.z%;2H:2h&,y^/ngj ցD ˇ5nR&L [;"Y#.1pOÁ׊^h^+ ;/CO'=wx69SE'fͷ$-C 5McDžTF1m慷sD lPYU&N}D~J啛ҌWqyettXeIz{r*3H`p"7eU2<[d#6y8+Yֈ \AdMv((ẓՈ&:t_ٲ/5j* v{Rr;f%s]2?w= 3/CC$Kt0d%t͑`NXvm<_srd ۀ+'v0B(V6? ,["X"1x?[']ÁK nF(WF)V>f{!0@LlnX1Q&`{Xݖ᭫Ҫ,M[_Iʸv‚sj!ˈ~Hş(=EA: vcufN**L/~@6}c5@-T-3ǛJ ޔ9Ʒh]ޗ:j{.ƅ.,BK`QParhu(޾T=_(O#Y7oW,fbNnGjdͺ۫ѿ(x]He&mEnY>B$b^\\w8 1D дS4NaIv{jNw7O (C=H&G'{p>C.Kv@xqU{PR0pǢ~TC|SJ*hwmA 2 {kǤpTЊ^cà[< &L; Z$%я~)q>?m=(Sq.ޱ󤚀tMё4=[諌3AnL<3mL JY>0到toӏ8s\ϼ7cnd/TO,Y bhUd%Ʃyϣ閠DL}]cnaWG!sGaѶ@/CҜpļXɋPJ/&$Ob21Ƌ2 LH~ȷ^2`mפ<>{D;cp{ÎyʺH^loodM@/z QhѤ{v {8G7^a$F)?gH%k%Q]ځՊ碛plet! ⪙g)}L;?ۦ'~+d~*M{!l:6m}!2^Sx?#Q1Lψ}fP%"I& Ro8kCmvi7p*nHz~(8dYco/UZyivZe Āi7Ov<אTEtG?ҎdK V+p* <n: O[Z@Vxr/Æw޹c*wA}wΧ\X.Ypw?$JB"3tζ˭=%'X9?C+hY$ GF 'N~zF/vd JHOI+fC&o<++g ovfԴ~&Q z]s ?ݘss=ƎC G\RM?mu7Pse | WجV] "^<ȕ B}ָi$kKB*;oDgl45iDWڶG9cE;V*MOQTW!6[Į eMw}l ,>$#BN0J4Te[e|'_HXvn'M"* OVxۍ= K9G8Z?KvF$:a"gH`pSv`e1%*Z֟)wŇ~򺜧aX^ IrqwxKRIXI7FBsm}sKOVCaϹ۔G vg 3w8 !e`^E2-繬e"Xo֌(]d=ay{zR_y]"& `0IyeJ *o$Pk/0 w[k:.D l!`engˑQKr(Ppf|=JY UBt=#Nn)쀧 %(dsv?Ca%Lúi lx5pLG~*cH7_49/w<"k;0l>۰mDb&3' 9۷ DL*v1'_Z䢳Y 8Ccm;a}d! N*MIn5{bSNἑ K?ft$MU%lKwn4͖/'fDɻj DaYeV_x4هY s 'U-7ls#@ja!\? +%n63sf}Y(( +X{M,x^߰"pŔo•H n!堠$SN!##)Q-9L^ff 4N` :J)ZOi1Lb- NcnL*a}+oͅpBDBgc+(+*G`>ŗ[a%Z{6ZCz'謋Jμ;G2FA_QK jpܠPo,h 6 J☍t.*֌:聣q^nnʌ/DxV2z?ԗ,7Nd7#m:-'ԏPh$C\87I6n%*ٮnAoA ?@3q4Dz<׈INt3J'DiۦgRJlp-5\ sAr`jhBť5PV/XYYm)_>gCEt]q\~K0"kp5 :d*ZJnH> Fpu#2;d9zKuXP.Qߍ&7GݼeNзܪ KX ,oM<]Kq2-_<҈ G ?U@5zLE~^O?喇qŇv`)t&| b^oDK__XB PXCfEia.۲C v%9(lIo \ nK$6ʐ-gDـr;OڛPVuoayjb[d^ڈœ'GUZ`iF?W.cAzƨ96^ٞ-Vey/<ٖmZ;4}<%mE(9KEBu(/"O7cPa;|uꀚfNHΩٚzܟS;y=*#3OERD_;Tw:rarîZ%X$JB,mrd#*%~EO,'N2!YC{RÈ'͛R9 uC\TAn cg 4։x IDm2dЂ_xy&#;#?->-5(D_RG|t;\diocXdЄJ.=P91T#r[MZDAs٨<ɏpXr$X b`r4OY )U]leW2f7J{2sFCl4PkQv5{gth^)ni,}G/!s~ݧ4]|泯"C}J,]%<.A}*%CcE0 uliSȧ> !4~0]٩i[ >?m"U*~̷D!c'σd 6F+5i]@#[f&E4B_~,I>roYދ{?.ι0uVgv_Eiy{CUv/:ˬl&wȬ8]EyM&A*H x(P(8ʅTzinO~ bgI#-R}‗G|FW9q%qDIH˜'*bpY <93ȫo"7egr}Xs_0,9&Ed1}33&~aи+KDHk K)+WM RP.T>FONiRVJ}XV|hh+ ˌr拎)kENVy;s"F/@9DD2j_ZHF =<#ut |% !Zx&6pm}JbLUP7k0aWeSp&'?MvN_%u ϕRU&_ [d\ju\W xEy 7e4C 2ጊo5{:ھ>0+ A>ǚFL̕uhة}0Bq`*%Ŭ9#t{vO0L"G `ԥnfɰ^ G5-QsŵDF#,>6\T]A+.n b6fn.WZgB]Ҫo]W<VG2rup:зK/'x@^Tܜ| Ɛ⊼/"B8,W=Z/ $g>/"Z-hPH,C ψ{6:8<&YE"@"$N܊SQ啧r"nG}ov[f`bOc0m$(Of6TiPa:@?+'H]"*+㨸H~jj.{`W^,GRFa*.Q4D a$gAK?:~Jh#,mIdj7juIuRf=~b,,JsE GU9sE5T\dS;9k$}FjdSE 8@{qQOrlq(]8Ӂz ނSxغmm)-E1 )jD&gRfە &h7?E{S>)tmm`ӠLh^H]4iKjC,^dOC)Ɓ{Ē*%&fq$3/J.ޘ-+4go:mgŕP÷fz ˒u1ct@rQ>H_h\]xPxPQxo9Tb^;Bu,,kq)Ӗa!?bУ'2ᴪ%sAYrw֜>"n㜈T@ֹt CU68MT1}wRb9%Q4_Yxr-o jMD2;]wfӻ!Sv%/Xx Wz,65Ԁ:Y+O.! Hqv8:Adq|gUzbBq=k|Jׁ([|tb|վyŷxɠu/٬@MOrxioxvumCK6j1Y -M cs-O^~Kpo1_&[[݃G y=Cw9Ija0ͺk`ן՟ICg`[9z6a,xhHJ.O+};vş4q0 ug=K+B\Xɋn.c&jt4uY6?X35q~ɕǨkÜ@W EuVT5Eg']|b#~*D2%+9KU>:ŮTKSi|N}x"\o.馊J*vrpQ򸯕)C 7+4G甝h;0Žlf0p .l,([ 5;/uJC* `RF~H)e8,B߳9QA4+U,)r 7ƽrxR%Bٲ?j{s[@ ױ<1 _D&h?WF3hu Q;埑&1ىv8|LtXpRYzgُ3s7xV*1hmmpv!̴)Jq7|T}8=􁉻 MdAv`DSr2a="/gk,fnupYpNSH61 .$lE>w$bRlٶ:zU49$rW,[wTC`RIH; }Y>Yx03$͌y&w2ƖLH֏ղW NsIȠJ D 9U*&` #Ie1#0UqltMj@%JDsrńz6B>X|B^CvGΟ}6 Au^{`zlBܵGO78qA4MϯH7OkgG4,Ѱ'hܪ##OBc}ve1 10wxT5Iałq`@|]Bs֎%*3N րHm{.諺o.B1V8ǫ 21KY=эЮ/ۜ4:@$ۿY_[ީ V8V8K~q|ĕ,e; e/,7%N9epUKpO9/-XPF# ;(bM\zkHQwT=lIO 3%,hf"(*B,nS;Y#6~"ՁuoD)iJ3p1.vtLe#Ӹ'kݵŇ0IؾCgY1wdLz;ºmڪ}knP$+6W^Ӧ.5N{ Fhg`3Ms>\*X -]=#Z4 H'cXGR3\iTК|3)69NqdKi,+J1-wdMS`glW: rETFGg#@1闦B%^7!v֟}>٘_Cf]֒R AMF!г92~Xqb@ypP4e߳ W#d(QgV;-2 y@Ss:n%bsIK-i`2'@Sb$^.@ m=׵rNt "+6%chc-mgcɶ:2ͬ6IC5bz˷mC|\)%#f#-r+ r 1i 5f]=1:˧Sdㄣ6!<3ɧoTdz9, 6~:'C4ӐƩV'jӥ`dHx_ZbU8sQ_2{pVxn~&g1H8COA{3zGe+_ hv=S0 2a6Z8Dϥ [%.vuY!ZE$i+Y_Q0"ټDnjig"j#J-v CokAH(oI$2Ϡ1/, L7&<*:-ӣ&$-3*}3>WW7Ȓ&xdDKp yE>f^h 1gtV1/S2"* wZCp!rwlSir0\OKB]JX<4eτm:/Ed6}e7]{ ;W! _5zQa8=ōJm1Nd N5c֋o%돀Yco ~'WkY) ̭5$}:VC[f['kta2:z::bo2%\@/zH_ q|O`ЗXjHndCOåE=sx]j1i.O‚4yx!MxLN`1r i"2CCqysQeãPȢ&9*{M@O̍ԗ<:Y"Cd*?ھfbk۔ZF!GŜ u2[ЯtТ*ΠuȣWpnO1vut:a$#eZOF=dy  p_eUETT~}?{&˅M?0 4 0'w%| 5};JP-*maG3~$Qx[}V±l6#\kP̟\`E`gݙ2/1 ;2vyӖK3**7CL,ɘ+s8&mk=P݄ CYi">!\ 6ES[j@zbk*1=3S=1H@_ n3o4I!& gi&urjOqbE)'KMʑ0?p^}&3HW$cEЯXׄ)RD W'4bdz02k*<{fn S+Ƿqp)\0NXfaxv->y.a7_Xs3lZ6f}lwSUGΐK&25s;,1YJ8e?I2ϒENho.v02=ϵzqnɗ `u|mv!'ނ71}K"Cr_(Pչ/i%C8E;) R-;Vmצy3r3] {l ֨͜\v=Ƥ yM+Ó*Q TD碮.),\ܽ;ؓBÓ?׷P"G9 ׶9ܠ7 ,K~<ѩCaj#oV!\q50`m[8ě;"AG<{N#\.W0m f>SMyxh d>!⤼ӯh <ՕCwL.H'Nwd`ˊ}gX1̮bg[c%dY;|xk顛8))/n+_~MO-wiY h&ݵ<.z`MwfM̸R*}zc _D=XJX, ~Q'C\MY^nBC8id]da>ǗC)0-EBDm#{G|ؠ:>$ tU*8ZlFpCf?WW\H 5(0~Chb slNNEQlCWYuNAÕFp'@fJ|&RnC'1{D_:dh*O k)ގ؏y#IyWMЅ5"66Hybi><ѬӥRD°$LD3¼O93ۣ, mNj$?AE6"XC6ga7 "`#( ).fT*>MەYZ5qB*ѵt\YɀCwfS-c%#ȸ/t2; mW/ oNƖkNP_[/q`DOoO&<,vpj[ZAklk\^{og':ˏ27~km™`V+ z++۞e, :'3o};F@il+xG݄- 3B ®w<"9WZg $Dc&2F/@_0>S0oj(yd]܇R MuŇ!U9L mӒܼ5StI3?ZÞ6=>m[i^Z]^vn񾋌!(d}O'@O㛔ips4:c ]+Ƚ;bxMwjaI1ZjЛw xnP;Cg ImoyRV4<}GlvuזSz#qnk܉E^.  !%"/C0sCL?쥳?+4+{s{ըнP)5L*Ml@o t{=k. _<1#Rcw%Oe5_sF([ gͧEe*xK',f\!ZڹGpUvi%9IG -Q]Ic jjjo A|6؉@tZ,DEȟ 5b|;q3JZ SvȬg[z|fimNUq;zU/MU%rBUb'?'=+QUYj9 [6̹ss_?ōH;/W)qE> Wa]]BRlE2F -Ơ;K4!0 )0InjkzVÞ"]X]s1(m>Lnkޟiy[r<;`;4Jx&;$eQ+s0'51)f^(IĜ^VL>VPfEg"#ߓdԥ4u,U(>xcg`<AP.>akm-bn0QH~C;}{!`f;}_h5;Ol == Z<`U/eT18.t5sx!pDs*o,yXĔy{ChHd1nGg[Ssg,0_s~[,ж̪ }aDL=aG^ɷfivB 0WZ](SLg/0KC!j'GdBDް5ZGmTB}stNLO.8HIAp^aTGݜ(*gmKlCߚ"Ap)ʿ8gͱWv'M>U_5DLNzbD։WsP`%-D"qHP1%ci]A97jנXwlicoo0~r丌+qQ!w?]U|6LLd_8 JM  lYqMfE}|#Fqq Mt/]uu2ۇ&dUQqo H@% 1Ocgq*r`A @,ˑdR yr._L묠XnaIu8EF**CR O "! n|,xɟp99s:31ܙM$>noKt X_߽EyTA?KgVN=f{,eFs=XY O0e[93I}䬬WۣЄ05@Dm/!nIpp|ҶD GIn4Y!>} "1jTYc 2K$%( A>ՄR}*@xAPצѧ ֵWtha-$*kOCcؓ]3S<I4Ay^)ziI8:_,B],M׾mx P=FIkA2H:Q3 x5|S? ]Ma *ѭf*1q+R躶^5eRz2p:u :U=?tzB0K#Ԉs O Đa г&O u2'sdd ONzWo\tC9Mp2HR,Fb{i2Lrp'ᐆ$HxXu$G?ԽVOP4hN=*XָCxx}~`@xclۚ$ jU5qdw;NRcՌĊ(prdu), .e7xv 4&G t^ Uo^~+t=у朳 WeG 2W]u~s<3&u/V$|RD{ql`-&PuQ\#X0BxpUb@Z}$ pNڡNgK%dؑ]""q3{7z%2iTFI6y?Enn}kMI/'[},*ݕ2 bXcW #e *с(/eKِ_o*r3la 8"8tuǁRy Z$֪p`Scx=z?αPG q$ͳ htl"y3qa&ղȦDʔ`>~0l`K4ߌTL"$cۿUκ@;wрa(Ǯѭ;B^c[Zʖ3ct(#D]r:eRlVc2G0ef;* #]K.+pǐ~p"!ey[h̨.[z_{la+pÇœpg ޚLw#I2]{`JЈ]n3)Zﶞw @;eiES?!#t<+?&=RJ[ٙAbjd[3'5^4Z?{RX+M@N<'`hy!3h1'KZ>`e<l܂ΑI\J-ʛY1Cc rRcdZ)ɬF2y'HfR^awYY&$,Zt00z'oIQqVɌ<̯.=\{gY// `VOvY=-S8H4U-B7t[m{, >\ %а2 9p7j[&Lۅn FHqg 珀%m_yc[߬(ug)FӉpN~?^ hQf4 ΀{>O8%=:tw5[#dg3,ګYbky?'Pʧ.2G$)C!"ʮlK íz+;FG|)bQ4UQ-ՔYZ>)[Klvst&L>l"{ZDh),H,L94iXRl;ƤW9k|{J](ۅr3h/bce:bՊ( `t:)pԡMUw ٨26"0$^+9bbM@D]Pɯ4OW~Jsg Xhj_&:#^+>VAL \ ̋YL2 ~ j*؆_y+{ES6/XK5i%Be9ǟXΫ[Z@-6x[lH҇7"Vji۠ȭj)C҂8x&#g`'>}ndx)TY(z-;Kc(2A^*yLj- ;?\+[ kn`4\ GZcks/"NmKkꞋS+ @-}/'Գu"w&bۭzy`6鑣$/u; ]e0#BSV1,Pĸ_M7] $Oeg;ջwFx4H ߪX.Ep;8?L*D&.5F{ģK_=fcv~\9>ήT^%ܻ :E R>0.[= {xmcQLxחk# Ϋp,{1 TMlRMjpS=~2_i۠Iہx٪״/SLM~A c)NPtYs@^HF$!aaJK}뼭|U~n]0C* ު( M2Tӱ`OchҖB*k^v7xwvU$jj7lۙeDG*,oclx{| 3 aWŖ_݆ZmS4&d2Q›`@s1Ob&_>iܛ`8{" ?$;NKnʹQ&@/dETe*VQrtDCܷ()r[Ww5 TQ6,3+`,\mT?;msṆ$YnR=t΅G% S[rG| cdYwuuBͩ-s88|̥p{em#m\k%x¡1!J`L#Ө#c j-ŏ_Qd&ld|4i£ qoftQ篡b=̓[SIk3hGbnNϠ=7*lwg1dHj}4f۸%{UsN$}%ª ޷Y~VBH!!ձy3n)mnvfBIӼ5# ?&'a(1aK”DD]+?dEJteXvwdy6/q/y~Fh7&Z8wEQރqo6cˠ < dž5nLe~D5x15>M?LX2IGI/;GN!|b?4.Hdګqy ] ݷ6P^36_ZWɁ,?vgv0T1؃ 0HBS i$1NqDcVz!E#i([Vs&=mש73iwn[]i .BT1쒳u.1` GS[ l15f$K{m i/{*m&]˼ً`^ Tj| ovnDa.j:u C_ϻye( ;u:^/R,M7Z:j;i*I D|r-= Sj:Hs^'OhU/(\D;bE>g4Q٣ (%omڷ&3RΈ $nL~E' / w{A"ڶX΃[4^ZУG_M@|rVJ\8BQصH5 ~ -Eˮ)DRW|Dt@\wo0U 8cg 8bЎܮ;Uc/D(ԹnlEs??4ja)I[fL;U r9`Jћn W )jD"+TkZ>wb@&(bFK2IȎG!ToA:>y:X RD㲴FFJ֏ gztC \iLlZV6RxzVK% YW#?Cg4T7x&a_LwY/ Zvф< (]kukj 䎧Uٛ[>20ͥ鉚DG/|ֲd6rvs?MM[&L8쵨isHFa*3x3^<̺p%=Z3C@}[HjeF$bFf1"nVjkcXbfψ-LCQףIъ JG oqrXA%.#T#qr$X09%l->iUo+2P&r('RC $ڱOI'Ĺ 3❮+ohsqeaBln4hbcu~OFB/ NuOZMD2lc M SH[)?o6HKts믮u*'gn*yj:3@NC@"RsLDSe x(|I uIe\# T#iыE]6r"mi3Fb)# O\H˔:~,1= HJS.y߼lH[5ܽ%lIvYx6m#>H88&I`f)ɽjs_Y 3dK; ?1 /"W(:k,_Ҙ 13p3P{_] VWyX!&$%A FIH *h<U~ Cr cv j2}4z[_Ig5%qMBIYۛ]nWg qFty2JN`kyCj^%cC}'\ʃK=ʍc$M;NӺL Sen:@GƘ"%]Qv{TǧZŽE@)šU])>rrfn rjFу1tH; * c/|-2?Ϛh'zηs>*}J>T_%9Vʯ6e"VI,b3KQò;*~n^/{v9&"< L b9~/׵Cx? |}o vP*Ghfܴ.7)h+6M؎G)ՠÍ3.ƥ+W|Uxn@js۱nJ[BAw-Krcr"MՈ5-}4ߒHqf\c:tx؝iD$Oy}F%D H36C ê0rAi '~F$z4%֩*ͻe/5wY:isD/MK~0(k~=.W)eN_vl+4:. foFߵ F7/˻Lx,]PQ}kg ;+:݌"N7*GEeӡ`NR?a6G٣= ̈_ytt6!KR8мE_ ٷg6(פgr+0xZ|j? Bk%64aw~ AZ%PϜ-te:5"^&! "c2iюA*G4m4K(ST&q>Ml, VB.7_|"5,rJL׶"RSEP#\yO~TXZaI`.i휱ddrҌ|D@r y#ծPU ;jO`!~@,gG_|7=Soџ^:"rڸR^B%[\ֹPKA-+^Ըpmymq$V.J]Qȥ 7Xs@]."zn;rGxB *?7,Hą@b ;FW `/` {WIذq6J3=۸o ۖtx:Qޝ\jy:E:I,{]hsHtsk9R`MpwPM:\-]zmfOoG/$Pdx$LPHO_.r&Y-=#uY-b݅,UR֮w ܽGuP[HA,wHc5}EYݽvg990'܇s36X8UEZ3+RiVT^|[xRғ8NA5״ )R9y2 (;{1פGq#X*̝آWeY'y=/7|`ej J$cl Y@uhߞ Oq}qg.c Ȣg(bf\j]┣)Ә׆<ĂPBz6t*XI{#n\O:èʲau< 6 <0p`q7bdQFDa{x"@#)ڧ>,xlN=8Ma;{zk(Tw4s?s*~؞É$kk3{7;\*qҌS;`}+U:`7LK/8:*hNFw)`14lg]#HX09wMdatbϥhwmVܷDgv~LZz lW26a327O]6e;@ТX7@\b=eΤ;O~JIo7=)X6\ 2r;O=/ll=K Y8/9U!#DP[aMdkہƪXtEY*8cƋQv$vw 2-y݌0dCk8 dWr_+4]FY(b(ПE^}`3~s8,a1알E+dj׮1##Lh MUޚk?J(eA,TAFw􍃷\:XvpCfHO;u1YȤ'A΍E7v~p7? %L~%[Vu@ i9 ok8'R% )9KThκ]vRPb6-rFuoH+;=$%|(oWDKBX>%3Q0aۮ2l l뛿`M=N~/M0; "O+N{J6Y{>o'$4ӲWZpb9DZ !v0sFg4q3'$X͕]R@Y5|*ƔyHb \ngr:U;Q#;P6ЦҧI wvX bcB1`toYnm6mw:ylEԛ>9t #EknZ;A} J3ch<:H瘂YEC" m5r*6y$5[[4eũї.:&זcs, lyN't݇(dhA"")qK]qhmV1[aˌeH*n@WD_6_7L{S,wErU.ͧ7!D3U2P"nC3 2>?~.DN ]݀.IνbC@EU lK|f1i#~h))u( /R_wlp0@/a{j-f $}99g-jt3LF$9tqh`cmaA!2fAOZk%iԼRyȸ[Rv9X136{6,hIQ7O]*,QO'=*иu8gh*Ɔe|NPhx6}6mرz|ba79 ϘCJByDP]0P*xLS`g)H-ˆ~_x/L$AydX[F(/b5rx˽]L'sVV&ʚl!2Z7<1Ҍ|9Vtgʏ^ $w_ fsGr6~ɀ9l?:C{~x) r>BMJu`h*W_;q:ӢN?TNe:!Zpʔ uNuY٧&Oڲ=C;VR\wHْN8LC9G1S'$.;Phҹ]fϤYM2"/BXtٖLz+Y;_ċ'}G3uK(]ŧȍkl8yz hRtNǤ_4ooX?nCD~ϙGqP5nzU&ZAYx -x~2`v {ؠ Ƒ6^6UmmiOϭQKSȈKaW$kJmūZj?#wb=ɴ8^8YlxAR-S&hIU騮ց CRw*aթ[Z4~vY9i`_xgD iQ;s0ֺ#nu߈q9GU=MT{#X/"=Yn`mMQ#~kbrd*d#,#`*1Oa,f!j,L6OW'[c_?m6SA]dV9qy"PG>|-3>Dxc<쐨m;S){xkx[Ư-LRE=Eu-J"(BU)zDm`vD:N 8Ĝт7.I-Ga5?cLjz&,U%!Z=ɅrֹΫw?25,Aw]:M+,G`v/Os6a?*-6N*948dTWQ9O"$l00pYƢ<.{VG%@ed{rS搛\C[u*N¯]j 6Wca!nEXg<2 7“Z˘'8Ӎs(\UQLEGا 7,#81,,}hl6|&Bm4YB.A Etۍk+].z *,VllƎ1fV'B{t&.W-[u~uc4wy6 3l3lAf8uYJ_F-LN領x6Ru3oQt%r|tz(kƿ /L>%13f vmFT^,jIn([JFn] :Oq(Z}In7W3|#X R'*ra[Ȣ nI]Q@>/z?sXRq\>tr.oS> pz8X@axߕIEx Y[u8X_OIfY8V77mL.GƝs+X(BzROw_ n5Vޭj15!lOP?D+ 'n}c?%\T~% e Ep<^8S(e\m`g3N|po%Ci}}bFJܶI8$}DXHljZ;HaO2 @׭藱-kBY?Y>?™b׶Tºb6cXҼeM<Җ얜ʃ7-2)>Ч]@@hC?tVh@3o7\iك)qDxXD?[\"Y s =YiC, lE<ЂGt9[>@}ʃ. (aJFrj 6V*jăm.2{Lb6/B!R4R2!~B~FWQDUybTROEm>U}m뒜\fkGպx< {Ui̕-{zS ^naC==΂#7UMWѥL\[y?5vfn_Gqp=/38:f247ǹQ7c֋"DK+lM*'YT7b7Adס"OfY{0"XC8- & 2}@Quk>wM i8՗v˞Ȟ 8o$wF,iLxvᬻ@ 7mVBZ!愸]j2f׾??] 1ѝhƟ0VSC/ ШBdymR{m^ފ|Cw Xt/6)؃`;zf,_41ڴ$/7apǍX"_\_ndِP<ߖNf-axU$? Tf}"0J}.g`DIq^!J24xW~BYF~X1fQ ' ɜX|픭C g-}DMuemg`+a.6Sgxj@5oq6qɋն[AOAw<'VS_<6˲6aPm@`+!C?R8|bᰒqd:pʴ`ru,jז=5PmYYKNj3Z*vZj)ˀmW`넲LYn`QmZgrSYL&]Fu] {mI/0GO x4řW#c'N*_ HxLw.=8c `Q(rً䴐 ['oU(_* j~p\y4q` -a&, QZ'89uV"v ' ɴW@N|+3~)}LVFQD"}F}T>ߧbqY!A37ܝSO8]b'Y#"d35*6 f'k kRƾ\a$Hx`Pe3:V UbyLiW̠ DkmA$jR:ݪHQttM#!p[28 oѰ\l>=i$A:sA+sLaCh$aNz捻=`ߊyNיb!^q|]F >6?swcYfeD_ϥpyJMwY p0WZt20`@NU5(ǹ=Fi'b}=^6 h~{8zٛۿԴVA;UWk0ՐBEqW^YPa͎O%_Hs+_\>xY1jgSli^ʖ_nmL!9>v  jf.`jU y۬GThc`L!/A3ȉ|V3WsAH(_1!VWY4-&IzLuQycgXX߾DP2 dB.\&|$(?0~ӊV(f5z?fBzHCRKϦT^+$nްVfqStt,Lbhl]IJѩSo1gT o$9!EFcB>ar9uw)ǚVF&?Nde. tsaPDZ, hݯ.Ott p0ޡLBSۦ8q[RЂ^5w 6RsIHr-n1}sU7B Kvdk#]?iXo*j-pӻʱ/XM&eEƢEo 6W23tsnsD`%z9y~x4%ȡ\tdzp%ZPt}IsY5Dw!Ke ֥ 1ggc!W]hGYB4x`臋xaB> KWT,ox_&PS ǵ3 a;q;H={źBֆPp8My:DS1cؗp[#`?DSƑCg_9z-jF4E~#@#?A}tP oc7ǎ9)Y ӓɌfݍ}3_$u %|Suw%`!ks\2(l]'ڙ-0\дԫ:aR",/^*Aq@QƪAݚ~9qk͞sB%%+fҖbJ;2Fx0 6J(ȕ\Q{\_8x'fc39{Io.DeK.2%Ԝ'|m[+6H ʘ~65?U R '0Vq6nFz*'0ոPRGPzhi)Q͛a%7GG0ʝ C!Q8fUn&Aaizp~G",$._W]+[㯍SA6=Iuep~5NW: 4*!/8&BN3 /:dW #*|KqY9V9qܸ}'ȕa.qބ#J,s\0GI:µpzpI鯽?W b/ 077nF>kB9주FPsM2Czﷇj\ͩD`$Gȋygmi*jW]E/C7JE"1j ho`Z2G֡/:~1 9<vn%H֕PO99Za/ hRWfJe+&]3mM>1˳GDJf.u9zI8#̑52iȼ>f[UeH˘_Sr9Q4R u80CnRI%Z" D-FG܂JK s?%S̀: G 闟20X k(cA~T= Ͱ/@>.j;a&mERKO^ȗtDqLj-lw@LD#CayVHaͼ>Z a5mtgIz_ɚjdeL& ^eSB`RhKi`uydn`@*8ifp >t%chت'8fo$02c̤gCw\}k\4z~Eѕ5E 3è齚1\5yFD#L_BQ6seD 8 V?np/U͘'@Tc. 8{Il_̍6e~A=3Ԩd~ٙ#!E3B"e_ZqRgpcNx 8u- *b\k{Y{V~py,K?hiL ׯ2&sΩ+.^Q&1d'MHꇾN1zͻ ͻj^᳕,rMl3-,Kni"gD Gmδ¥>i'h͐,<. &P+Կ%8j,H.xԀ ^egOe`ZP޴ߪ!邏_1aj(?O&yy9 o7"R\'zrX1;(ƳB\~ңf]߱H:*.vnw bo]׵~D*XHX$±p32‘UJـKs)bI Iat iql?,ndRvb3 l Nre3YU:O'g^oZ:&[rnaM'd &a&{T-"|hDΡ&/mj*] qsZ\%QuϥʨӦRpP`?uʕ+2λk *^`j\XvMPTD\NY=CC4^VhZ@OP[ѮW%y`8򿦽SSHNݥ; D[|&(!rѡs0+3V6Zʻ,&אb Uk=r 7|]i "-Ap(ƀJxm7]F L7lؓ8ҐIMč,So<m1ZW'.~IAlmbᅴTkrueY11t&?Wz5&/GS0Vl&]gpEx_L3E hJ`MkcTo1,@xmPyUl`t47*mujdE+I3rM&No =<ڍ;Rn:fJ%m6doPjZx7 p`cw(kJ+Co.ν03Wb1Lkm zq :D.wWX"W0.f"M70'wV&,!"LN?0rhyG#?Ir_ =F|-t Qxk:h2gأ9i%)־ ];]  !?%,B~H)=XǸQ ٧ԥT9o5۸\D~k!cJW*[5,kQ?2)D _1R8l"/qK$wfnu9AoUCsa7>m䳋C29#@5K6Ӊ@ HD SPj{2S:iJEkɁPyCv0qq ̈́5`G1i7D8S >AY6!U7221zǍ :7wGo:'تM_<P(#7RN<,UlChwS2)|{2VRB2Vu8~Fii` tt6qfk;:o qrxɃ0>R̺K-(GI=8HaG}ȾL9aV1vaI,Y1Ebw a2j?$i9䙇a>irMpZ Fsm:Ɉ[s+޵K^5$#20R c+􈻆oz. O~-ڳR4_Sy=:53YHF$M؀F 1,䡸sosP(/%TSxzoN1)\' >}+!}jUzJ`m>UAh3M Ibj˥ jb ^h]E4+hg-Rͷ1eb//g v]K(oij†3#5Po@{w[o6)t YF2H]WQ{ tʍt$)ysaWomv֏yfܿ,vQGp;LG~GΣcDh([5P2[jFO7HZIJ^ vvŠz"뛰 6RCWz:҅\u{԰vZj9=2sg+IDg}44ub!T_RT1EN.[P vA傟+tU"bUto ne5'UMZ'-7|rB%g.gZ~K ؽYueCz 5Y{fI>M8\)25X ' Y&TqRGww*,py]s ~T1 /z0i_~92b7$ң"-tme›%V7@K<օh&yDRF0dmM l1 f4:\i0Tbdj K_ K]r&3L 2e~mȠ7 > pZ0@=1DZ3%_p)ec4~_!xUvv 3?9m 8ŖP*QhYtͼ)r^?) uP<_+hLlm=n7 7 h*(b'z@P-ʗ͎ܯo6h)y_LF2 j{Zhbs(p^b[!a@nOE%RwwQPIG/Sz%VV:EF^B  Ƭp~\vBr|ŒAFs5≐Ha+rJ0&| T0m_%ڄ2wJgcBGtmK'@K{#YR_;HQRCE,wէC EKF,T^4Vlw+ng:=W\}yw*Uj\-ڷ5L/f.*5~:BwGeQ+`+_R(LTUIs  ˊXs&zC%ؘWxr6$ . [#d[,IQ5*J-rzL.,K7z@}c'z:#Y܌0E̫Ȱ>Ɔݩo.V;ʾ5>E3^,h"?#kbw}5bp)@#cC1N1&ns5+실|xevKXJ[4{$ڵZ0.z\QcX@pCsQ}#ޙ=;2`̵ҩ?i`4\U(QIjewA&lM/Iln#$e?P<ѷ:CdϠJdjD[A';s&Gcg2tǗXVV&lQMi.H'ܥgy\ɋBَ<7ɒb úOxDHIJC~:#jlX?;jM .%t<ړXlDO]6KkZF:wo~ܑ;T,]C?(Y.} 6Wem]4fPn,dsA^r!JskpT*vXsMx[ʪȘ3+ Y%YZrB:&`@bwM{YU*Әԝݦ|`A GV\4r~3,MZj`$TuJS%z (KY+u ?+sP0]U:Ab%ܗ߹n C PRť`/Ѕts$sr&Ͷ 974% Hq0i3Z!0-"?=5q=KNyo9\·AO70UHJ>6*д/2kR=WBVLbK1 $H_qQ=__jM̛Nph7h̍k 6XPHeL;c mR[K-A`O@Psq.x0nxh<(Tgf&iummB'w?`E%6Ip|k$#+42R4{F aZ\)v(/ji~kk\SKUǘW|6[B, &^0@얄\P#SVF3͟vR@=E{c4W cDGWz{6 PZЇsDrfkb{@U}+Hώ~FtbGZz/DgJquhCZ+u12TCp2 9;$:}$CD-ꚤvbH-IjxqO VS]|Ax{~mf8iCūZWTȢ;l}e ?"n+̫Pn!݌PqmiI?0nilƆxe9ǣ}TrLy Nʠ+ ~J,iEQ*X Ѝ2`%LN'=Qchר2# :51Ծ9p2?7.ao c4X 3?sF$?-.~7Z"QfB1@lvO36oK.s50 <〶=-}iy7xu˞NkQzQbsǨ%Zq^z ~it-7ach  aǨKxYa0|j—}F 'EMVOaP,4g+v %Ї7jU4/`"ң:7 |$=Z^NJAHCרBw׷ q獞\V3I34eGuxo$_.rOJKo卒3u|Lrl/&;{{DwXm8Oԓ-&!aTdԪX:+|LuO=zaLW0ɱ[&xaF+$ $C-R57c G9hc}; TlQ/H%)%9},2˽͵Æ>>눸;'a؛]4N1a96eNwg$+Z["dous#vx'3h0%ZQj36Cc iT4u? Og=3mC1=}9|ȍ{^ DUjB͌J].U¹c}3zdn%0#y*5rur<-)ͅ@Bbù:;T{8{} "v4QQԷ 7gϡۊI Fz],gi]<9@%Ӭd,49A:=6[v}gzcW9׳̇۫h24SZz-JYb`<У Gdu~a-(2cIuT"a#r/-I"4C ꈝ_ыޚw֝J%ƶR[gMN4y/{~\U*&t+֘\>Ln\r)&ްVomnu16:~)Ȭ~ *3;cVn0@d6B7heTRGw,4ɮ{a#ae8 TY-}f4-.V5D3­Ke$$lVو]ZNX37jj 硒e6I$nbo0Eֈo5&ZpL81Eq| AzR(1#sC!I1N8.#;l|Id`^Ai =c ń`ڻGNV#i5H[IrF2؏/l}XneCBUE5 -|‹-̓`0^14Qqֶ MOG7`6 ts 4妴+{F.L;"3토>j$+娾(喗,l_/3u׹93@DCu7׎֠eZͲnFB]t\A4l bWU qY-/SՑp^Oc#B2yfwGWQ;O-yp'1q8B8'N >Rmb j5,WvEv(P]ـz]mFUx@JdD$}> hFrrm2Ux|nO 8+g}xЊe&!WA<4ca:r25h>%wʃQ᳁TRc* qR׭XMe@V֍JéW8Ɉ4'&9d惣`gJaPY>WzxAbV2/"+1 \1'Mw"ຽV,65aJ=u5m2 μH ;q9tU0cǚ8-S*22`p~8Sdx\}lכꂿV|.wΫw5.Pշ\C:\BP'> F{JR؁MOĊ O$= K$qS!b>$h^؆ԹZr;Lo0<&yGwBLʷ \]B`K9 WYʢh(\"ۏ g ">Nr%ed:Q)}ETb%RDVEhٍlHx!gC5ZQ--_nq-ݡ"fl,+Mmֺ$JP_BFSbA ⴓAV& 7z"P_/Xk0ay_;凯[3A߯$c? =+@by[ӸcUdzY6PUF5i\-`>;,frM!z.p.]#]7 LZ Os:v 2 mVgR`'m4]^vfi:Ptz=t&Z!AJUޗl}=AXQ&" (>OV wrsOr&gRSH˓_p(XyGD(}{ٮ}$HUǖRaV=M|oD KmKhDA,Go>A^dIZGF40L)x'CIZ Ț9J5fz#PO`_dAx[Dl1bUV]|HdCbu5M7p`Gڔ}r{lƙӔ'X`gft5źӍAQ#✺I?Dq٩MNM47('ĝ uB@ (m#D-SluaFAkZMtQ^m _`F[Njcb$Nʾ/8B+H/ڒ!.az RkL#&X|'}MתC{X۽Ա׵3<>W"Od6/H9N@^qWXC;{:[ (큨֌b3J9Qa@`uy+v0sGDX2Cr)saŃ𼺧{DVt8/QI7m5p5y,_ gXG$ܒ( P7rSƂkYS ?Ԗ<Չ0_"9H4LjxUٸQzf7sv]j21G(f1xU ݇6O#ⶕfJt¶zUzxƭQDXMcB`~2f\ xC-Q`cQa#ÂKZGabss!f MpO"#o^r ) PT}0gE ]),<:mʐ8okߍUMϷB~nkDxdHq5$ Ixb+ۇ1E?0@mq aBoU$ٖS#Ŷ-/BFBc(8DkV_5co!T#m RTVc7oԼW_(߹iU֏jt7j?5Fʑ΁d֜ƉsMկO0(qi}K<L~i*<Ԙ5;@`|(/Z9hi8xIVxP!/d1%o[b|rӒB5]3k0Jݍ=L+V( Zɢg 2UpJ904=ip5{ՂfWX&)x;ŠҐ7EhD#(p; te~ܹ_S55R]_Lc%Y)<!ROY=U*; DD>,"1i@o"gf ٩@(l4+ڳotY).,n2QcJA0q5uDIxۂ {{A6\@U@iXrwY. 'Sb=^"16$}T7O4rrd +j0Hu?Cur?@0mH8,={qo"0 B! V𖚵V2\m[g AZf|Ѭ"UVo?b1SvHF~f@PsL,uG:]$q)@&W ONikeCnwÊsϳg Tv§㭵w; \A4^2@p' J "ߞ̧3{\RYU"[f ؎C6 r=BfEmV-~W($nWer`A-S٧,M߶u<8&͎Wx@J&q l͈3F3,#@%s:[j eٷZ{'v8Lv 1*L}ъFѠZk t_;PBՇbL#xJs3Ji# 1ۇ5#0~mkŃzͷŏ̚s@㑴N gVd}-a%Rw)|2M»ʛSPVzq(H `JRVmY*ews'O׬"Y K%ntM%_ 4٠_N?T %Eb*A†%aƇ7<\J7nrw~]pJHH + \&ڰ>0_vPЗr$D3 JP͓yث]1ER@ye`5Υ*'jvHw\mu.W{bL5L#B}͇sBΏCc_ 2"n"~J <::/2ױDm()9atS!WT.{ ,I]9%()\=^?O )"wT%QoUl.5yi.qCR$ oI3!#O`޳$ʅV8=XƽMUt9g~#yVfʘsw8HM{=3YӀȈEa:NG<xnI6wMmܬ꒨L=_ Pss1oeu Zu GCq.G@?gupS~00aq{ÊaTq*ɏlb吚>uy8i߳pr5߼qt_d ٕO]j7lkSkߕ*U?lhd Qg*l̄,_u< imhtĝn6VP]&q(.-TOD BY"g@s;>Ts׎Iky9޶I}ݵ%~"9 NTZ=ABԁuw* NA>Xҿ{L]6<Ү$(EcP?x7D(PL"m2eƦZq15P/Joxݫ7Ѯ-xᨨ멝iW<NHIx@#/P i(@Uy(ԯ~C( G#(e驌YB:cOX?/> Ȩ/VP_SfFW!7qIHI#~>.F>7w-gs*T?Eu"o?}@Y'{c_R4)VDHUn; ^r>(pCķYGXkY }4>;BHj1܃:` &{jep槵ὀe_]s/!vwV7C7悱+Q{\I",mm@W\ xib'?G _vԽ WmRU^?ֿ8&>.g% #BޖHEJMsT@98Bf H*`83%?k8XgLo:aYόuS5b Kb&]HBQӆ ii :ʨSZ9F1ʧkeƭ$vRwT1'b3_q!B!~2A} F49/#eFx}* s黢tY&DbѼVH$v3Y˶Ϣ ͤ(83eTov1Dd|+!u|A2K١9VV J\9-2il:@IA(wt \sV}wF{8]Z&D ^Kv\53f>Рs3#Dn- ai`䢬 J%RI xMmF\\}g]'K8#̒X W :Z9{awt?ZD!t*k* 1 7զ+ l< !reަVV|F g7~2/I<BN'Qak|WGR1jWd Wvp^xKcUșIe#xP6ޛov#XyÔlr(̃]6=p=sf[?Xr֣cΧ\%,)mjdp$gI7)A?#վN˕1򐰠E>IDۛ gz&D \hT%6vO!G^hPm3x.hMHG -`[%] JԏW"&WmEkBC2Z%6BĠUqvkF.i+V vS2{bbL>! Vy"59^Lį7e$)hf@}PRoiʭ"E8(?(8ڑ{h`#7⁙`m $tK7ˀ~iq?!: =;i"ƇQarK[)uzIp5Y.BE#;n4WHQf[B@E!'ǖ}L'0*#QQdćE«uS3]ZMǜ#A-l+-/ޒM<0 E~zG(dB$Xqv 0QE"ں~Vhp2bg@ڂ1`=@ V_8+D# ske9Şٟ"]" REmZu8njS;ٰ$KFQpӭ;8xr:f}EM&m| H?1T'izQI^-9&\bEݹܚYo޲*Euߗޙ5PlXoI4x )&ǕNy6FP*cL^81:X~Q: :p`'s\@[S\2aABo΅^!+m63pA6jjC)fxRY:3Г<Gy<35 7=Vz~d~3ڷg'\ ʍdn8#kËnR5bx(o)T0@#*}1*2qdU:I;p~ͤN Rh۷1L-13WCvioY{MaHFrZL4Åzo2k6ޤ%-V &~Iz$Ov{R`iL)VzRM>z̻ . 2IQ)VŻ51x:- B92dɠ8FF$>s*^TЅbY}@ȜJ 2p5t(e*/gSõRYNr ##^eM^F-p*Jm{] /ŷ7S&W; _:m6X$ȺZ=?͇ٝ~+CJ}= { sODΠ^!.qW=Io!-#dwOiJ@KQ;D{3 8!?UH*Hސ֛9<^]5Ak-KS>>t KX`q"P$4 ^֜}U"33LXBa uhB_w2ghہ6.L1%r_LGR!y:^W!!4`An>O z8rfefʎl麍QyYbx37)K}JY-b$e{OQ  m}<(WL074<k}Yr`O"vʱe(fhU J|CuVdd7G ` i.vnmZc0A@8̋>JU4Z|=(`I[ :OWV\#yՔGZi&ZB$iSRfX oc\1ƽssA;TGq] 2SKz()N^(4z!ِ1 _Fq`]>Ϋ;6fDffg}cy;L{-#eUaE4@=7S&l543F 7y k` ̀YyZчc pod!CB4 ud^YfrB6@n9b\" &)sw^8*S-Q)5gZQ#Kv04  bMiףqE "8| *YHzP$=I-Mz>:߲ mN#bawK|I ~|~luOt>~0n QE(VeXZ1XÉ< R)d,kO=\z7qԍzvSTr7͍.m^&+4z4ϥ Je>{ZN\,n =!2|CaGi ^=[o֛ː'ϸK'>Ș?@"zǪ&汰|Of3S]dw:u!2 j1&2UZ;Qn4j"20yH:~}}xs`ȴ~hcVp< lrЁtg-}*/zۍգgEmtn'uڕǟHl,274 ҿ=gcj!~wo)q{Ȉg 7[ɍ$k߷$CO&@a(#%T]է8{h#PZ 8J_EzSӡH~TdG5F3hֺ_ dwα)oh}q\~R ϼ{NHܷOvHnƗL.&kIwoSY.]4~,p|<;PǾl]aa\O|tu1}d䞃z*CJAnd{$ 0<pͼ/}0X\<ĉ%Dơ[BF&[eԞLsjt6mzy7){~1/C98 ^'bImRq8.s{ܗbKsǮYB8+m=+n=W$^(ZVaY6k;I#4OKqN2gĜ5 )n Gp1[뢈40t^l?p 2]O T Pz[?0_4[J"HAѐ0D=NAm!TE~s֜Tyne{'`;]ω4Ae)3y7"=- 4?"Hd3:'w%,"/}c4beh4~e*"{߫x0d|Z'ٚX2`wNe \GYzn10M,NfQ>w (?#R8{cNC FojHuvƸ}99ęx=w`ʞ eH?>|KxD=Ɏm>P O2EV҃ͣ@ϴr*2KC<KJX=K=⥖0{M7QPq$/Z<5\K$\w ӂ<IC X#YjL#՟$0t/ifU=36 + Ђ\e#ACg2G["}Zx{Fz'aW !I'Y G HX7d%w+T5u˚tITWA#r嶣"qVL=#Wu!+e1?퍨Kb+_o@fMh89~)܎<'gM,̈́ ȟ¼sN`˩۾v^X3QY8Bў$2sUmo/f0OϣrU^t ^~wWڱFpQ߶>O-\@4u6S<ɢk7U/ӳ]/N٣yNrvG>MxYҜ{-3ZVQleGa$o+OVKQ55Pµ@!>j2NTvBQ98%[Xr~*EeUi$r==AcJ54  GoP`T$?@n4Q950l< 3n`KLz\)n*뗒BOk75zӛÀ*!sMcYm9 @[@{ː "| \2&Ag$ɓ#dxl*'ZY :d7\69ÖOr,s/N!Lu7/ۛsPWҐqSv|v)8⮳?134Y΍Ɠ2ms(3|F.Ϭ]` $&˘@6s&_+HWAzL;.{D94>BdLӇB5eryvg+WKv+ DED%v۴'-@Ĕd?̭bL]VԍA+VO'vi̐ejW=r 27A6` 8KAnȅSpZ. Ku0yK,nm8@,QS!Tz b x6{7G;c_M9دv]@]ӌ1^w{ాڬp H[oA~kM+a <8]ϝĢ%~/7 RDG>GBC@v-|,;?(ai2|WciJc~33Gw+f|VqֻOnxdN@hWI2y;~t: X*l3tN b3w}Yu7S-AcNa>no$nLm\W>g]}JW:VA:;Wj+۴9 q/.)G#Fus5M}^;n *b~\'\d""B<IM+x;gGbpgSd95x?YG cU͕p變8yk>XY=B6pz$K\I:g+#n mg/q1h5W]"eo5iL4{@RM~;oL6qjFfNd.4FER1* I%&Y'Z8Ҳ^/ ԬŚ6<#.:5v","}A!1G5s<5GHvxc۔ڕCֻ<ךr>|{@xRf{Tm Lof7]٢B{AJa= >y!4&*JKvp-9;pxX͍Sm"Bޏ9npIԁpzVF«J= 9ZNeKBsa:"j{-X.Zq5#?FarobR f,]u}ZDwZJ0xS]Æ^暀WS)jHB, WxxYSM2P~ݼL{s/S_&ç`0LĐy"Wy)tCL)ɼ"5k "[p9f;Z$չ1KyDA*P'Qne\[.pk(%7K/V)]ԓ ,D(8X9`Ί.GM_#9rUa姽/`DQ=&P9aFو?wi[[|&I0gC52V|e oOܡ,vz,!GoѴntiml$Nu(;>A4D p DCr#ԠDk0ޫ'M)zJcuzyǫ+xʷ[:b$[AD6' >7섎 Df_UF"baSdXbrFb󺇢A\; s6|2 Cyut-ϭcFPߥC'jkiQ= KS$R5v3KZ2DI(RjzP6HO*"1%6iPdb1Sw vP`#ms|4-<𒕠fnkY1B`c @B4(>m4*'Qxy/Tiv5wqpx?#"7Hum-XRթMH OhʗEiS;3**~h_ <'%A*u8 x-UbI:?*frHI#)֗jA~#FU n]%A9߅o(k~څ cJ}ja; _c{yͳa=4Ș1mj["ca%}1[JBqUVaEG{VT$CeS2u07j=.a[~Ⱥ;>Ȃ.s*hbwuĹ Q܊ BjԬs =7NZᖨMEk%紴7G_$>Wg*^wa3*viedf`u6,t2M482Xf5zoa27o6xA2ޝ)fkb"Yox ׈"Ȭ&mNBΦXo+ھX:uNK\ vRZIFlRZmĄdz˫tq\/=C9}Ƨbȅչ;[:oVfwY9\v37wȼ'YޘG :l(YBA+&,9L$w8+G̡1d߱4k[pޮB|_)\GRX=waKrMGb\I%!f!E@ٛrxgئD"O⊴tȀrҙC6.D#Wӧ_qO8Ɓ D0hYޮ%ձ a:m"2@ {W v4Pc]=ltr]S|m`D6).COť0;"%?\l"F{ֹjy|g !^q8n^lõ4UŻS 7vWb״} ,o FihiPۃ|ەN/?5ڧF'F^=mڗ]Pxm:vv 2QL #>3I`jZS Gڔ/0>[.N Xho')ʻ/k~X2DuLjip'?o<dzUĦn8T-@sdPzG 0R!0m +$i!qgZttetC4^Smf]W\ض l|sVuH0>Ƞ,D*3㏽o_g<0ec'J\ceVAG#%CIr* ǍjٓI.[۫W )ߡ~ݹtMhB2skBcɓhw<g/nPRjv@`/}A ٙxmbsL,\>6yq>ZL\Cʴ;;TH *PyLR'3X<Քq+>XQ@]%GɻUpy ዘXlұ|} >԰~gQ6J4$E|0ٴ_VM 4N`K_njt0\DA֛Fsg1VB}WAq ?AUDO}A|IӢ& @ (-00L7pK|תʫN?'u_[!0-;V[pmH3^R[qCNޖ8Q#[tRvF`+k!ڢ-t%J[Un]U]/za7nD z|CqS4 ͞Jі2_#q5P= tYSn*7\R[aj<ЋT/۵IEWM,\>茶NE &pI@:*[Hu{{HۗX 5O=dW@H%;F"ռZWQUs|[*? rwOKƇO)8MiEoJ8! lV sZw]-"=Xbq ak^k(F,jwCh22Rllk[5󒧦dV:QY47'rFinehMdGZiaT&eU)"WmtL΅%aVHJӼ%](3'z^ Ug|8Q.3l=C3/^ZaJ+؍[,u*qL|acGh: ԸEM"=Op1ͧ9:Pq}xCW,,$4g,_A771x@|7j5!q[J>Q - 5"NFwE`O: h'6E|0f. QܘBYQws!yf~CYi-T,赜üi 0Z/KIbknӺ8,{`䆌 [J8/?/ŁB0~0KU5huaM}YRK&"<_V)@!r eCG\f0C3nh8$uX>5C*\|m3>k+XY#mz<fMDȉvKڴwEweo@W0*e]>9~mXY~֝1<0*: yefs_EkW17q-l<5MGYzIA`czT,ԃtoQjNThÑ"?;V vN`vaFqplkԺT%LcD+F%," 6 ذ*6( m \7QR˭^rp|3!A²iAm~Db})in1,#r4})j"E#e/Ћ 0?F5s#$ֵɕ|m<]\^V^ 2cPԒ !KNǒ?*)VL!B>q{ |9(DJs"<P8b{κ+Q]Er^NXu29CItrKY;XWyKN+KVXE:V5 ,yV1vvΤ5]Ф9U`r43õi$ewNY ?.tAhw|`N<ݎʀ~8nP5%_$?:kR$6J` 7n&WLR2(zG)` ;^]$Mn'w6tSl"B9rEqռ$ R)miQsf]d O!-X[Ɋְjq.[c&Q}bdЅWT7pHn8%Z?\)"1M]*5Y_nysԻW<#\ZC ѽ6a=@??ߡeYZù08d k^5?wx.ey H 3OK5^lm聀 X̹#qת]&i?! r4!<b7~D6gS`2u>a i@7%['OԨgK+Qw\]W^E:uo44ΧziJin <ͫJ(/RO` yup(،!\8'MރTAݢ9t0VrxnHiDWw5 !vO1}̘mL5umaˁ=*7"f8|B d.EE֒Ͻ]=<:-#36~ʸjYxfj;/^ڭmǔŻ{GtMK+s?"@O;&Ud)iRM4[ o,E„]Z5&—}@Eu?+o ٱGI0@W%$#"omDk2ƑlC{o:>22Gl6''T}\O}/8cL1dv8aYeūx]#VVLXkUPe/UJl7C-q- &6Φ};59\s ۽ Z>~j=<2ֿD{o+:D5 ,m5>tɠ̍='VtS0vOIt3CQQ_\U H7 0M%b6@4˛| ոAWL9Tgoe P*ˁ:fjMj)ZUpB=LK~!2ɽ<(4$s28wAR<[˄$TQ>A &dcNp{nzi.+bM[1HrxE5;xN#c3EVaiޗMzP*G5gG+㜵4蹦8BL]$&zXt񓁑M7jWp(j5evL6IYj=27W##f;/~>kwrψ7Ժge{;rqw+t,}ymNn6x/1? Լi kָv$HVuVZ;ܘL'wLo4 TY+q G$/:wy&@}˻kktXOe e]0A6oeT^W'î\@9Դ߽ыSӂN'"`-x6K[]ᤷ:Kc'MhAs fV1෡#OnjZօkM.,NzMﻡܿ6N6"M;^<wAaݣhG?J.:'6Fh7&<pS V|3IO9ðC|m# ["{}!!)a =NӤ* ɜ{C;`\+1JH-dbNi6lVY*;9H7Q.u<6({2b`П_'%Fm+xPV]5|Ga˪rt">< ]NC^Ӯ |.2ANP(l\x,x 8K[;PSu!jx\%_-_٘"_ |C FU/Xj K<"Z)qdq<oJy*n n\@zJ˪M0雏[卓eB}`uN,03_ 9,,&klP5,Uxն|;I@u_~dyU,B/dPOu >?_)Z6\ cΘq9LUCѻjy^Y)\$̡0q-. ?Jֶ ^lX$}J?5 q.@M)Q0߿k?%'&~&͵_멂{2mUBzdB\^pF ։k=TBY{\ץ(Яb,d p][{Uͣ 8#O:p]ݠ, }L˰|pe[&)K޴T,P0m+O{)>bW|0fz}ml/q ?5 \{[|-wޛ4_ 719cx<1*O1]z'3h8|43%`qI53v9"t ,.٫87W*SW0괐W-,հg][Hf֩va'm 1n6_*D`D=] n1TSn[9VEGTRcL/)ʞyeLH/ZP.aOB7~+2 ]&K#bcizf4\#I @&p1Y9OQx묻 )|z HZ 5ѣ@$%:8>wU %ҺQunVJU^yjq}/rD!Ӂi*B+7ExIOlL !3>I+l}ݴ-6*Xv9.OAɿ##t@'l,O䙃GkC Pqj{]35Sz3N$p zMA;mCגr2IԦ.amY qA[\@QY3ULEdFo}2jKw= 晥mI⚜S"[Ʊ<@*Jd>3gԆ7E?hdbl!'ܓ(h6@ZNCŊs?냌jnJ͕[rƑ7pG) U /&?V(64 YPn4sq<2DY2䢎>͎4K_2kU8 /=5?SNgkk͔(Ҿms %gV=ݽg$1{ǡE4ѣc_tcJR??ZE Cl#DNŅ4`SB ञ[[&֓KFiGu!X,:ƐdpG}*jSre+GV>$EXly JxDŠ=;H, _(< J%ڦ/}_id8+TF 9oJdsOab(N!Au pNj"yAٿmVw_ y[J Zڱ9 ){9:twTTQzLE+L13$;2"!~g)Uj乕l2JTZok A5^}{979QwV>mR]D]ՂG5J+ M'k}(ۉ)%+Kd )BSp-q|tiDRD8V<ٔTN;[Tt[cd6^pRW^7u; eDfAU갶;:) ?-o+0._qBaxH<Ks >q DЂUxbt`WV0݊(!NVD>ڀ7nЧN .)-%NT"?K8{>n' _Vfcܕ6遉*2Ѡ4_墩QLjSԑU n:Iu`ټXǏx?,AWX>ŬXt#өf6}b=!XAÐYQMO2tZg0NRK| t Af̱)Bsy2Z<碦g%lT{eķ+`\5GߦׄO}4i/;d,=}ᔟy7L5]M$7~饠3,_2s3圍%0t "y UA T68V4I_,jZא稇ZᗏaOԚt@Ҋ׿=8}̒O Ļ2~!_<†eYOOqE4C>b$"4#e޵|ؾKEBj=Lq(@%p沮&zpjwMBc;S{ŋO f/4ʶ#F$Y"̷yG`dXK|5nMegQ]룑;̥ ɍΥ+Ə.=~-q K< +)+y٧Uy̒Fv1;PXcYW:_wy἖Xk)֏[ O RVy&~g/4n8dp54<żچmRP #@#O֓&(ܨe1TEmqlU M*$nZ1ӕad'˼p 3ey&|ruvbpȢ \ "A O>q |ޏVW]Zk9ѕ@j$* & u%ף=p2<{yQ/1$P` PrY81 `[#eۯ°9V.n3\?% ?q#bZ @x}8)v ȖWusλRv)5NӔ1tCd%QR[)pᄱ٤γ|Jފe=NDOHl >U" ʌ2@s_`Ff$ZL`+/a~ \(/@n*)Z^HpBl^qw1| n%0U!oN3vI}ͧG 9Nf#+ M,3eeD^jOѤXw:YٌFagQF=.T (K])mܘLoIZAdĚl_X'O((| s:_*1F{a]j~rʴט_&]gjAPO:3D'SUv!Lb V~##S?zԜ-e˺uD9*=% .|#r0l*'w6i;1s)Yr7XtLIm˅vMI!>u\B<5 ¶#/^\mvRbJ4QѾt~M24M"$w#(di%b>^-Bp'`zfv<Ȇ`/V=TaDI')W D*(.2AN3QUty7E蚧ӨVFbg6Ny--PNj:-BT'O[\ t<,E|aڥ;fѤo6)a7랦Nwk!{H8=ִq<|v,,$I%lt*h2b<+iz5m 3}x-mܓwy+I2M 9HOv#rPdoZR`gsc wIeL&uuA< G\0&i *ZƊ`m@AP|"|ae_F|`P}=DÇ`3i!i|6L+لhoxS4)7W@?sx{{mD* a30KN(9yk"M`e`}*h%Gz^ 513Bl I'/Ӟe?2k!0nԻfS6l CVWaMsbjTk},8r0{i.^p ";OO0#mɨ*K`T"a #W⣜N!`φT24uU@G8M1 2*󩑜).ž!-D?W`}/l+cJ/2&X ]J'ʃ-i]yo9+V~A3 o5f/躓-~n[g[k?X*s !}G,9˿G %:ײ ZgI7 $ S,ث2RNrӇ,$/ x PVO1,1 9_K=?PIl"IW)*,/|!G&,q< t΍ e-?R"a4zvbyawΕ:a V`05#wP'.%a 'E8UDoexv)?]t,=7!Lǁ0[(:@z[)CnepiCV؃1gJjQqFP%̢k>C$(11H]4A6$6F֑/u-Jrڵ|Qà=L ~hЦt- -w&;zaWL@8z*SFpxjP,;hۄ!Jw4qdpMazC$VNшrLdAr[]jX,J^$k׉S"} ОFGL珀h={#088T),6q9zd]9b*eb\ojKg*753]ը[] ?Tq 4p_?k0|gr*Z4(P]O$$␜G5hd Friqk6:G25Mܓ8 `Dһ}Ǿԝ<쒪<$*\E7 zWLi"nj@kHYB/lD^H?#n.toO9i/=%\T%G\BEzP"'(/2w,&d(f}’~gV噃r0WGN*M"-V azipRZ4}ٔ,Egf/,m0;\? [n艚-3 C'w.>j9q $p΁h?' qdJl|w` |Mo.ifk~ `72X.B(u6.#FW#ڿT>Ĥ ~Z$ h6 $N MG0_x+ n<ͪYznF_#刄*b0OF?4i/cg8ݑLjT`0lq؛}rF_e}90%&Ю_dQȭI%`aAHFXC_@ow8a8IT!do;¢wvSm _Ai~3poq17)H+>1e-vE&kr ;?!L;>=вt=4K;uW{ EvqA51Wŵ$lW-bB_MqS'goa<)\E,s s+Dg|#ԥ wf'L،KFp&/TH/.ZtB@K[憞z8[zTk rJ>!%Ws*2*J[v8 V y:`ir*eANxʏhO_=|V<1Md@a&y$@G&PxrU߅58 C*=/۪U ^:wIl4Sާ "F>KE{IBGC˭oblV7'58'ZfNh|Ff`8&~Pڟ{j#D O/, %r%F>erTQ΢Essme9wNk#V\wu1X)t]Y,iỎYѾ;N y (63f?,*;s*b*VK2ɔ6m8 kE[I/%GrF񎠽rq!IPȁc~`?(WES)3>QƺgЩG8[E5Z<):{Pʪ>C!9y*Y͝}vΧ*6L%p- 9/Z"p Sj6M_Wk";`_$t<-U8#<ہ}S{'?KK@4 d7]`SI3\?!hQQwIhN052qjAXNo)٤{zĜ9F} p- Z_HiH:фGA?S?8̐cӜΪ)~uTmm&w8/N^~RIމGIK377[<7fC O8>( MLnd߯Ix/$9 QlҊ˽D<ڃuPȀ" DxO"YN*#BMzڎ̠|ݞv$&[ + t!_NF9Ϥ:ͥ0eLP\}oQNNPnr6j D aVh_~Mi1es u}=؄j6qʦó jw+ޜ-K26 2XމEsQ`TY I-;RAOO6>/fN!5AP-K16}ɇW/=T dAɟ/9.Vk{JӸoXv +Ckuf̃7_9lnGlJ!_xC̒[0;,sg| |Mb+ /G6nFyB#' 2<ٶGhC"ykDIuXD~R-.ƽΌo=PMGH4>kޢ"ztxTӟ;3. d#EeQ Ɉ&,\Dlpm -!𓩗}ྒྷLRlk1Yg.f>&^OGǢޜ[NaԦ’es ߀Tv>Jb4(&ÝnxFoR5u ZZmwʨl{fRWeb#]a渁:DzmzZ.iX^T̨Rb$Da ہ+}ֵ6_,~O%hG }&hh469 %Yf5QvݕM(UhnXsXPb+{Ӛ4=&ap*^ Fjwf0g!$F5\6aX#l5b~hLD|z]Sm~E3]3슿Dtp^lK|ܞ̠Idl@FZ^` w_HV.?VL#a#)T><.%l-Rɫ8[,D`8`;V/ckz*FP?ĚpH2y1s5ER R)ڹEK }F3);ZMMo.I9Eq 2*TsSousmVsyn!Ѩ| 2[>IgAЂ`)\'0ǫ$p[*taMcI'HHռRMY:Fj`Jd\~?[͒([e+k-瘒il tisWGA9,Ugn5j-(tCAP1B+un<1 Uqyd88`dz.e,?q`Jd; Ǻ;F_AVsLvaȼ#&0K?m\L:SWs>RM^X8EiEYKd\Evvpfc-4Lq1!֝a O9Xt-.\26e\Q(8̎e3`'QAyN!ܟ0Z;.eP\c߾g'td9'O9x,$c}لάNCBibJLe=5mPt\jxKqw`2FWV e=BaOOit["T^谐e:4|IWJD{(۵ 5LjXSAnGUDbcaԎvٌ@Ynb`Tm& `6%yTGCW.Z^]'IH*/ٰ}: .(<ѽ#hXcc>쇱wзT !$y*cp%J܆HĤޒKcf(A=[L VȺakwr=_&XkI}vkgK$g-C`yYʖ"Է'=QFjkc!E\uB+ƛ4߃3o~"VhQYtkt2: K8g3l H1UҎ ZNȁndH=ȅ|m.0DekNDɏ=BK#edo2-\>LpCkQJkHق}UW!fMW٢ T$mu%)ݡ5}DŽ-(+9:k1=?30$ _{;-ySǾ?!r\`,~:@@\jsA&Q:+KqCO^2:|.<~|3lEш\0ƚhjcDFp^ǪׂBxRwP8@o^K@{5SNa l[MwjI{`I^X Cj!0P$Ĩ<3QS_ҝRxzӑK*qzƨՖw>geeӶS\3{W|y_e;eh!#m-Qi Iѫp+1dgT?.L֎.SS-C"ZR,_|ȋYnxv\7a`j="=͞a 73jc 0ep瀸+J=Z;LĄFr+z]F{zl2 huC&Z3婯I=} vYLVΈdz@zQHt}/ (:㌚L$mQ;LoCcS`sηU0j4̕/@ (ǡpppp67E0\p&gp4q(;rS.%@v7r(R^zv@msXώKAH{,9uͪ" CPy22Woj-D^iNRkOEX1cc+wt&ڈE&275A U| 4:<5 B^'{&oC^\vy1o .qfKQX`fޒ^2q&:l"52CAa8އꖷ'y-<bm=u`κH'qOB5O6 uGݬj`@RR<>2QZ`z~Uhobn(7tyw}p2*CԱUsJ_Yڡ_K[2jM )\Vn_Bљws!!{iX!.eԑ1¦妋>IV_K啨r&pg}B,*=P^ O6۳jK=cԡJkΘ`!qܰa̋+!gUQvrvAqIhI%,0D}lGvO#&9LJi"i:J x<|msVD=k4%].g>kVgiut|71 1&kox2ZV7_p޾l ś鋲=>mu69ȷiF^)ܦmq{J풧2\}6,'"@oֹ>?c{?Q8rN9rHeƜ jUISR'D*ȱx5 ղw @wt=҃sM\zN^i>y8iMN##$Pœߵ^"q% V%\*W=}SMpa,#gFʖmS"lQgXF$L)p8H'L'tm)8acT}@0i P}՚UltɓMH^2Li5FV5.Ɂ1Csn-~Y[|n}AW3;Xd8-ȑ o2LZ*08jUự6U'*?g$NABEb{2s&J0(ERN!wnb@2mV8fA̻aqJdpVndyǜr/\ܴo=RV>wX{@rBBO;3ErIqCpjjDuu+!ވhpmgtPJ/{9W$(©6( Ď7?mߑjZEnGi vEqzkVٚtqw/ hbVTZ;lqi\,' 6{-,6:^xLn@s+Z\s8?v6FJq[$ׄЌ *JukxK  t缴0~'"16P? S)GKy=O[pp hEH\Z'"f[bQXJӱߌhAfάiGۣKgbʍl>7 [٠2-5Q/t8e)YG6c\Rtf1k&lz8<ʤG>dS$g0{(&l ?,YdW0\LG+@D=;:$cš/jC陔݊J+ էX$Cf4.Hfmd.0WÿQvc|*j̬n0*Mk.%זƉ^se4>L(GNeçcZI'W2MUn`c T!Gf Ij:ȯM9/@k9a) *pw_a bAd\Z,[C#et ?o;scv-E!L5y[6^x@DWrHcmi¤Z)9Wʚ+mzFV7 bJ H܉\DI6#V> mDjx+zc8&VWJ!^N_V&lvS/y='-ѶNy.Ouҕ[+8sTr^YecJqlTJJh*_UՍyK 6Xjvſ0r?hl%eL 5n|ѣe0p2;!'P@|Qێx%߫&U_M>F|?kNC:ގ9'-<_PTΠ/ +FZᬶq2*ϿuGu y#vg[)\sh|ih mDx_L3{v^J>9Up Ѹ|,RF=ՆP>C %E@$ p)ː@y6g`0X2\Zj*Zdk*BBٻ-)f+zG݇Z >5BmQyG!\FArt'A#QOGEΓ/A1_(tAPe1ΤK19)͞|Y::QICpBHcBhÁ3fdNF7j7< \ Yɟ<)JD<8fg.B%WA6%>ڡߜglZ1Z޿tx;ww=ͤJŹ;W\xx Il4Zy>M mAfN`}u0p6|epG8eqPH۲ME<mVN#}D{AyiE)ҺDo+o;Ou /ȱ(5ipZ$pعc:SuC!cJ5#Pҋ!O}r5AA{=2FXfaU ʔ? EjRW[V>a@ڎJ+HXоn9~VkUbFmkdT: “|)l8pD8$s-R?¸j)({'MMV$d@-ٵz㎰7 aP6*MGdALD*9F|v4sm$t<nUΗmKx@'Z,mgC~ٻVE(:M?#Z#gh`k&-oGəcTFQHC|shSBZzԟFQl\b0|1MR a\Цt˷^ Kӆ8 /pQEaNWW@ӕXU +PÜ”:sV0Yڅa8o0gH WR{9]s!uiлs0rF Dp 3Xŀ5gDox!ڱN䅮#k5n)wQ9{J < ۺus9t&8},.`pLʘ&'g-px>B9To˕:fg០q #^vsOt*Hc )o N+*k>\UG?tŤfϻۧIѼL[u>i+'␬",h L `y^)e4/6.{ ;hw \xwg4uRLQY.9wYvEG4K+3FJ7q|'=iLA{W/k& oX>MikK +gjy[|ĶSami~]PqJ7APw%.*ptkw ӹoBZUk\9wN`]*DqɱBwc {owa"(#4Ɦ+eԜ8vqḂ3yDەFx#~d!OAG]&a ݣՖ~@DLDq{wH3W2m}": l hySx<"dQS7rRRqQsƈ8B]ꂴ쪸YDqG:J*7ƬٜNA+{$ܝ].΋:/#x#'M^Y0vq²R*e=viiFns4TQ{ uOn.GvWu- ^z]72]~X7v̆Scnhbo 6f(FM} $$ڧZm ":u^/-g} |˩/m߁] N3SXEw#vfm׌ M,TϦ񢠹uɮ↪дcL]0\xu8 XY62f#5x0b(6zѰrr,ys׭px뤅[x: ȣbn_עBSE8铿3-~Y#TݍNV rI"z[1> %%kݱT]a1-T˸4v6!rBJrV.Ze[ gnCn$D Kiʙf@38G ;) ? 9 .xZ,[$ӀyܘXq\૨f5KuK`@ Wy_}Й@ R$RIr) O.*^t?ꐵ eXeG]8!kG\w'pj)RեT$LF4mq<%tkY⑿ Y/SJ,_ u]z{-9S,7X,t(HʺI΂xѮsD RUBdQ> 72Q-փbng @G9[cϒ D2Dp*"RGqξZ:Q%RkXyڧ>#9͇/}19h. gL<㠐{@~o;g.:?`o˕)HVia\啝^d&&{*X`2㫬_ -.%r3&Xɰav)r]:\ K".Gó'ERn3eՠK!&2ݱ(Uua1zES rI(5cY8H!6#3@VAןMBY nS`1zQB"2+?ULK\ˏ )@NA@+iՏD-4I~H'~W2AYݤtZWoV؍iBm}t\P)۩OǕUVm0l,zj `SwJqW;ԑ,{>uKp[1 Fȑ{ B_LT̛Cb{mr}I`̉Ʈa90Hs ]>OJ趽6gkzkמVJ+A^Z g?ҏJ]kZLElϭ=FY ZGG9~dFItHF=Ew 8R'ނ,ݯiݳ|]Yq_O\RndmʃPbا  D:Z~ɚcJF1#w`YPC*V*]!*罯|ALDOi |Hom:F Se sc$B[bb1VxATؑ4Y?յ)Md+.:2:7x4#RJ{w_nZ3DZBDgYJdՆlIwŚ }NJVBހ$d94s]xBps71^N6bGD¥ĕh#juC4h9~E_Phyj@`to5sl"D#3@I1Pg><"N~e1L F}^jo &;k"}S7EU@ {Y+/;YźUSg1p::첆DHA>&[ vθusC c󣉵׭KȫbUG(: Ro" 9}jق$9k=3)2>6y?q& iA ` T`o*t_Y^v{ @]H q2}?ߐXZΡ0Gs_njoR~ӗ/O8#];[p@OPQKD[vBv,GcDsXl»CڸA /V(15YTSay߶@\ȋ RZğ*J.#k%=:`H[/ Li;7İ^1W&p\o>G$MCDtrƘ؀E~́0棧MDC}v/i ҲAaS:s%YÑN&:SaJ[qZ;ˎ#IK vŔ!( 0kd;ҧΟc~/$w%vZqdɢyGe6q&~N+{Mg}&Ikc;P6nSyY=D/'@[剂=W)AQ*{)aJD=Hm,(,{i+mTB`2xS~]ȯ؜׼LM~}ő[Q`_o;.axMoNx n^ZxbeF[k[YEHO>nףB)[7I jWwQfݿO^rCڏ-E'$ ~RDgD a5{9oFBZZaxqE8.3҈:&-c4x].L('5+>P3pR50FoofP6p^hG:CIl=8/ᾶLS+>gO>[i΋,sTæg5CNO"oNy)@6?P eF#|ه3N`c}hHFEw='nQQZh&,ڧJ*H.v[KY<6D^2HAIIPcg6I%"ع"osqo#SZ%hvo"&|)HlΘ|EM5H.2F *b0Nd TQFٍ$Okb`e4lH2X&%T̅8K.m E8,ȇG5B5# 7u2BJֳY}ܵO>H,O/Cho&IW ױ-<Rz׀QpW +be9@÷j6zr"e4 >HW.DU QT΂S#8" 1Dq#*&{[ۆ_ 6+P ʼJJiِ߅Foȝ}|d}/XZళĥw :~cT4/k2ȝѽQJT+l]ٶ.F]$7mvTK+a9ܽENRѫ oaH{KOCmraWƝE}faAcI5P 1>hB-:dQ$Ġ]2p\ߝ, ϡM鎺+1UL+HƱPRw/"HnK{/FN1 CѨwˤEn?չDwF_+^ڥBX!cWʯ' Vuk`wRF>(Jdt,uWai\qv?̛On]Jey~ v/vrתZ ,;w(b3?uQ0Mq|+CAw0 u'˯{#>P@d~RBVSUϱ}HpuUi0w sZ։U46~r pA` i ,2kGH$h橠?Ё,njc62#Tܘ*ŀ`1B_ xPw_BݡH 6дU8 t1Y9Q7sYOL d:\)vlA2:$ z#± TSE=1y*(DΆx|.~ Vh ,*d9dؖ C4s]h`i@@ݣ$V4"%l&yrwR߶)fvl" =&(=v.'T%-nf{K( ţzIUꊼ{¿dVB@ w2+we"Xx,FNP^HtVc.Q~zΎq|55g^* _&nAS;~Z/FhaͫpXAroWąl9onbq7k[O%P_RP,}ˮB-7xsҏCK*uxZr&tOq>qg.X۫:zr9(@uh^GCR&[0Jv P΢OXYTn?UCȎv-YIB["-2>\,QX-QzzJŊZљݲvPaFBhzS2\b='=g.G tfZb͹_~ {K=%yQ.ͤ5-~Ŧ}{ܖIM5av>+=ˢ{6 `O)H}9ڤ'A7()Y}؞-Ա>مh2Rr(]nyj[ᛇ=à*}AVKH\Pg-^Zi u'j˪X0Ջ'2o{ΒS5C({8-⩷C {hFa.wi#|f(6&`ki)2ԗwd5\~#BLȠo_"6TB-b Ҽ_*axIY[jwHT)t¨NRcisFX|aETHY4t{`6a~4\ *á͛ﲟŪ#kI\Qd]ۣCAtzxo1 fL'YyOؖuSWt3iid͇:E^/ ;<_G6/h9K':my;qmo8doQ-oۊ=*hŦʹYݥ1FڡYZ&F(N\.gοrRfYqۤlM ʴ&T^dOe/sRu$ai}K; I|?%pԟ|p)Qgo۽D2aÐ38d5. kzmǼ2 f`s =/vVz?UZT.Sw8`:iθ4t$MZ9YPtZ<̋lip)9L.^ v\Dj%ń9Xn=PݷK;iuZ6a:hi|Ao~nt|Ĝf4H _-%qK7]/DzrfvgXuȅ mvZ+nHJd5V(:L6 B5u}7]96*jӦqHqY†45NhG_́=BT}򇬰ckqT9291FP)~tb4Sɋ#E=<~d|RD wq&ao38vg.Nj~zIaYCiHByz<-,$NO4:hxBLj2xE*j,G1IvmRĿT1QܺxcY@Ξș1dwF/K 1f68v.KxpCѱ&}TX9Tt;:l^Hk׼)YvB`mz\}W&ݹdlHIL.Dڴd~8Ale%g ]@;ZT؆w~8X t,v5^$rМA|ZOnpD>/1s ìݮӭb K7 /jGouixyKPj"/;eB1Q#Y%ćnU[DzM,Ss'(BGsOrі9 I #<+:ZG8s+4ٳϖ1qWp$; ;Xki} xvj3Fp$4PY_MIZKϞ40.Z]gpmi<}Li ;ZԿ 7C's[23ѿ wDGN·@XMW6%hƲd^c3uT2[ &[!=>{' {_CzoO;Ň_vHp--zn-֚zWG˄SDΉNror~^,^A5 Zj.\bNN|ЇIh8U*>nA14'RgqR p^Cs Ž\/Spy~`N^ա:{*D$Tr{cC91}RfBO]̓|a/ .w?Lozkb=Ve߿&߻NW@t$`+s'|:&;;]~mI/^o`7zoBȞz33johw˦Wej@$Fq9f1tZYke waw͞V`x^6@ݙ,,ɤh*'6~|00Oqn?{Ҷ W>WZ7b%E.6;P- )1N>ѷu6n웕 % EK*`1b;̀-(uۙLT0T= ~Mq6lĿ#MJ2IKOf[ R?T4 X0AIAk; !xP泽C7~6Nc)k:ٹK7Mup=?GL2;;Db`B=m[ L3^k쯫nRwvR }dw@>l?Slv5 s5$#}+Ibcӄz_Zz;84/hVܗDyf%8YiBxz 񊧞F '2n}R&'c%|E2B+m$dS :w7]KUh~:憴 `L V_K-0W⌨&[欽t&( uh6-`RX$x*Ix\5"1pÓL(G~ 9bL2t"8p&%\1rM讟PcNE> \p7M_"6+nPbq4:$g'>{|[P҂]yPAn}ﷃH5mєE=>H'@ f $MOD''c֮"7 &T!B"w I7=ysՇ{ f#I4f̢Qqɝ! N='LokeE.(0}YI=I iisS |GRfqږ1GE>>88]#[,d!0ư)d'9el%s2Age=pZ qXgA=a~(~f6\eӟC7rj|Gv!9s{ wjzB?uAmMs9Ƨ:~)G<#YiùW8xhAܹɥyX!X*vV@"2 Fͩt!,pMv'ku$Ju 40g ģEZ2.;Sa ?F#elI>`vp#0گ1W* 1B+Gtt3np(IHR:`ǤV%=u\ODZfFEӛ@Ëo9q) :YVi٪&8Y7m GDP/Aw>-/S; V]C:Ht2-=dw{@i}_5|N) ^ԝTmP]΋ڲo' @T'lwg鷋nm'^r"n]3F U <<קØ6hhef责;4O3c;~[w%+ -YO+%>ߚu 7x UR@AD(LS_m> 929fe$N'Kxec!&"yT*-ՒeMUTxG&>mhwf%#Tı⽝vTc.aEDcT/ߙ\q_pi^i"cc:U/o;M~Ƿ̈L2" Q}d0ڔ$h< FDɮ$2I TP!&"Hp} _3ލᝑ%ޡB #^s˜yHFz.9LU݂,"C2U&\j#ZVV(_/9skW9 U-= )L91u) HhqvkWk{if /v @L8/nKY )G'oRh||p+Q,8ѳʑ=.bu"5D?MR<9;$"ǖ9$C ~H`y }R?ffQ4dQڨ?6ԠÅS .7E~GVDP{NvNsg\D((-5ΦA_NТ9l/(ǗCə-&/|;`{~i/,'⯍tBJ c$ŸG9Pa*qOwQ9gHi!.=ʶ "^=fAX4s8,v(\+b7?l";~2}HLc5heWXXFb(GtAd5 s@ӌJ& Q^ɯa)bw(~_pDCd.@a+4y>:,k #Z-c2]5,qoGR =OM%\ t$ 4]V>I 0`:dJU0?uwy٦L1=&?#\cP[T2p74 l  (N^3L+ `]SJczk),u!ӓsrPp%u6,|&z(1)/ NٞYM/2:^(x|xCbcݬRV U(0",RH!{K]Z^g5S G)"gnc&j6nlOJk5Rs:IS0c6;j&ߙp̊ s7,17/Y[U/(]<_]y~ NIJ؊z1 {O(;!u x A]ZG>3?'_`OA-anpc"R) i4xSC_ jp֘nH6?ʠ mi<&F%*\۸-+jϾ?&+!jD%}Ea`glGۘ8ڞ*s0b:$odh!vym#%YƙO^N~+;61LlR>Sѯun n.5#@ާ$_ qպs$pMn1sRJgÓXyX=fj DH9Hʙ漰2ܣoMmN)dKJKishҋ'}@NH S n'U{Q\&ؾA2&u8JUUx[M8+Wa-,W b*6,]^01P 9<}b<ڙdH?t1%ʭJX)H7{Aɽz 2(-dg9t) #Gy$S,F9jyټJlyx+kx{#Q=JlYQPrg3m/L vok>a&48C&1N*^bp!: ci5j:k@LAKkb 3=oTwmBɦ=#p=iby8e$O|G@6GKB %W |>Fˤ0U:c:Lsc ( [hR,իl'9L9wǰ<0LC&Pu(Y -3ƽ R.2eVɧ"&Dd<)#8\Ɛw'i⼡=`-fn$A`͎ԑ=/Ou>OWS9@\Ai1޻hO!5@Xmq,ECm uQ~ ?Ե?b7d|<Ä6]qv_/+}Mj'k@Avdı.Hw1pfxWP$3OHCqEzEn>CۉbI~jT;\~ ynkJ  FAR|clu<k쯔zoX=71;Ȉ6`^(ޑ7KjZʶ8+@S鐰'$S;3}~I8ߓ!< A+N&|GbY?!*Q4 לvtP 07 3Fmh: SLd4eŨͼ+VE]}1!4ԑ]9/9c\BWS(|W6Ccja:=!4-[*üڷ=lio׃^NXZ=LWa1]h%|Xrk*8/زtP2%4 O k2z=N$:>meE{RIIZ y6h4\:ymL#uN_?ZpvZLA. Z)h A6S#Cpl+! 2~%O!Xf73ct Auba~ȩ•8 #\?;ntE-9Z|.>ɼ:!T;~‚)Ql izi7-:asifRm+ tf8ЊhEjtƓ}樾P;.7x4jzWtk{zodylYK)|ݻtGYxjRHy޶\&,j C:ZF&?/KV0d9%C;&2'>3=ȼp' tH[!Yok^C)Φ `IgΦRtX7?uIC:ۇf?noU] ZqypIM F0Hm"_,<#FsSӒ{ll+ɮ&L`"vpsqWg,塷I]]kdِ߃ lRx7Y-vWreA5Ѡss:pGZGu\l k4j(1$mDEUPFUZ6(S4z? 3Tu?{^^3fVv2LnqbqͣZCtfWtv3wC?LE^=&@Tn1_ 12Xlqbm"{@7CZ( :5 u?Q }U1Rm6,^WYZ]^a@B2 ~+LZ>iKޒBΤ>Լ,?\:NJ7NN{N&N5w'XVs0e&߿}TX תL~kON`(T`-M[Y n H,V44:Uwl&*4|4-Z^$L9-hl*EχQHڬ?>m[`ŀ9rӉWq]PtVK Y^%JvƻMi"R=g^{{+p;'}P25T|k[sSuMp1%)}s_ZUH/3AnnVU]\ xk,z &my+5 VapQ،\!P w,Âmݮ&$vqL5BZnF2 *%8TM=./L |9N^6CR+2?џ:$ 5e؜wrRw-7N!MfI0%4HHo m!X]B{ \q%G"?9m"Z%/z'Y]DXv$hs;%Scx?xvC>|r&G=ɜI&Q rA]MrC!|ޘGq4$.mc=^x/Jin;ȮA1nx.9.9E^Qg qr b4˒RNr0mnYxZqD*^/79ohr`\HC 0s잰 @ڢ0b]NUX'OlT'OU[(= *(d7nBD3KO˃_p4h-Eb&0X68R2jlpO&zG ''?U3=bQg`#V,d(1ЛѢ'G+kbag;I :#0qTS-jBxZgp 86Ų]dyᇀDpZR}(3"?@υ Qtlv4MjI&dkvM2kH.CqEӇ*ؒk9-%'w{{ZAº3uUr/ wgᮼօ.Ez+}P 2&D xkW2Rv$sQ7=)KՓ#jӱc;^jﺓlyccn/i+ɜeJ~^I㊶LLłݥ^\VzLܓCM>fA,S(3 , =D 7A:Rbۜꦰ֫kX[?՗\YI='fA\Wk6z7Aq gy2%1#}ZVw8sIL?fWji"BK8T`?dc56JMUSp1=fi3 i=z*Ǥ\A\l"eJIS 4 ѤNЅ+2tkZ.;YB斚bSpD@ 'Ѩr[߮-W<4|O6X$ry%⫉Ц2(,Q}+ᯃ$qz+eSBlG/lsO9cYRB1rYb4̟Ƶ,߃r!/A 7]IJĉy$ -̸hvp蕤QuЦtDw@3fU*]AX O+Y7pf<Ϣc%Y[W?vqďTJ<ХcrVEw6M8fjF=Jָ&Cr=(gыE$~^{4VpwG'vT%9P(=>bŶ(lbsp֞~g)k佐u~sR,x76[wSKt[l^Բu 5dg,m$q)SĨH(W-2oo@.quynYZYWBY!qBcj3:GSJs|[uY(K .%METjц'ْ:ڂCAAy2xϽ&*O׆eb#; jBo[S%b+;_ @M"nq$,^6]V9ya} 'R4wmܟSb 0[_$ڬ,3 7[cAQu_)O /`P\kn24e~hNkηggC7@2`#a JZCiO/TY4fk?yVcukH&.@G7Ai۔4W)%Y1q"vӈӠ^R``Xiߛo,W#srW/F'U%&)cI2,{=;BW$V6IWLå8rwa{JHT~/Rt,Dy\f'q~ZSt=X-d1dJW#$t8\G,#McnU@jc,*sha|^L"HmVA͚tc#)!\L 嚹NJn~şb$j>&^%沽9sgH]Dr֫sKX*R/fMHW+ݼ0b/ x%Y-qИ2mC  :Chg5w024,Xf2`o8crƈ7f C(GbW.$ j^MzVq)2v Z?d '<1(!dd"Za}yx~]%/e{15\PM=:QўQq~ 2"yęrR jYoϺ)}W zWVCy <98eal?_8ۖoC'ÈI뇊1:,c `hn3Kx[P*~rHCL5AҀgL ץ"p:0dvf&l >fÌ?3&Y甛5䝟ʝu.RT!ZɒԮyI0xZW_2k `FU3v Jh<Ͱ@k<ؘ "-j}{psl^e5JS(Bvӱ/7Ed.%,g[y{zܭj,C\gЍT tf<PzM id7 >&C :lKK6-$٢׈ ~9ݟmf/)q尓"%zlz7: ax[񯥶+@5ŋ2%$!YyTb#jQh\TNA?&0b[} <^%^~mWeT7qiS~jy36׼xT6Aut6ܼ0ǭj;e,WHh= f P'oHѨ7aֹ@xё\ٚlG~gmvvxCk^ &2wr8&d~M)IAkEK(En"KPwH4[/" QKU`tl{MKevҔxÀq9zEkո3U(6oXD3huTĨ%pvv٧ @5 uƠp{n*Mwz-F]/|+- cQ JJͶ.&d_LxcM(QT?,,]5Tt_=G")ķd2kRzVޜ6vT_9\BS@%{f ϐo3lU `-\m(d֤3sb:֏fvqaM'$ ^-YKFBa;CONӸV oA~EHO ᄿo1 W;75|ֶ1g=M VRb$a΃9Daz iiIQғRGoxo'y= jOײַ^m5p[:6K]Ef@ i Y8x @TlO_OlLcncןsnN6 dZ6AFx7q%p JTܡʭUHekZ,%xo(fH5 ;DW/TQxLr͝঳rtDE>eimyU5t!VIG2.|Fo@؇=9fC?ASBAlɀ\1/}?U4xLS[)OHo&/QL}9!hyʹ'i{L < 1ҕGpERoΤkbQ=K.iHC(kuv>YSXDVpc7gf(ZA~{  $Kuyj^2w(w!Ç %ԿlW.7 ๆ\t(U\ _mf\ۛyZDPgGf؍gςհߐxL  $2iL$gѝaFkZ339SDir%w(WW4 w8c]QDDJۉLK!@YO!iUM0WX9$g WREAvt%%$qŋg9!]J'/Ô PH=:ʈ#Ҋ](zZh2ǧ1(̍iQc?<pFd?axoS#|EL̛FA-+T>6۔C]O C{m L4Q?_/诠< :n oZW8W 6p0M q} h&Ӛj מ\taG6.ubX[:@CN* i=Rsn) OyOw0 ׄь\k]YLGjq8D3_}V׳"JI`Z0vxԋJ-m/Ӥ] rœJ7bq,`VKJ2Ŀ͒Յ&ʮj4蟍"xP߫?sL!gaƒ^(17:~W){z]?ՠk Uy&um14Į }0-",kc3*&yÑ+Ğ^]d$ןW9J3f*|ˤftIƎXmie  x7*ƅ\v"{ǹiB|ClMAMĖ8*``5>/jalz}Fmv5&$HOorB+ ւ744B]q=N賛6Վxw͡@ٯ8 ▤),_kA}|v t} W㘰4=[dkN55s/}3ZPE\\I0DѾh6;Ӡ.,VEre鎙RS^[Dl|I?XsO6?m8 zQ@]1!0-/Y9EYmLF?l2㈄E ̸47MYN-Kb_;)ug>K8a9k _J=?!P:ZV٪%4|$<zmfdrQ#sУ$ -a5ƂdI)3DwQ@& )haS6nSGzC؋^V5MW-5;N "nBKmTshS)(V\LDpI)pd`ሡ0X%GF* M(Itf$ETAcQ3b#DFE4@(BQI!>}nbL(8Fp/GeG=gR.4m+`oSt%7F%{b["y%T#tK| M@`ηԪs92~LK֎1 Pҥ>tjd~i -ISVhe<=1LF鵋X'-׃ڂe.L?#%kXеi y?8~Ӣ뤋a3mU80CO2=/-Im t4*ҭDx\ɴF+x1"Bڳ9%.YMؙLjqW0'y2uL.XX.yFEɦcKEݼES:ݍ;󕫞},i bNP|҃h~&YKEls5հk@QL^$Jjm@qA>|y^S|17 Ur#Q D}fyhÞ9~4C !Vo>Epn x~n٢/hU( r5h,wWڄtOhڎEbO( ¡F$XqDvx ƆH~cM&=]7&R;.\AUJ ty{ WO (/lAfEm\Qf;6:mjG6vt(<kԠюa=oykht^Ƥt Y8 rF\;{it^ri#Z HU1oFiʫDa+la!5ަ'kC]v\aVP)[aA87 WHP5L9IhSǢqh/ Tnx !I4obg uX*GefWd[wH1U 'HΫ}k`k=B 5Œ+ Zg'9 ]WʭZӷ}nKWӘ->0 Uzr46{ehUn`zz *x-^;X=мLyql[2y!RSФH=rTf z-bEk| ;/D0TZ!ѾrKޗʡJ7ݯ% ;U0!hɯtx.^٥}Fnp€ `v/@OpbLw( V/4GR0:|$(G%+HIKwUl(QP+f@08)kWHF۵yE?nWأpBqmZ f ȫc{]׀Un4"o|i ?*LD$YsE [yei1 }S[`V[:{⸕Q8ao+nʅ>a6ALO"BX! fޝnbVa)~}v] pˇDy!O3MKmN4=Ѓ WT4 :+ 2 TDCB>=b zL& ptީa e&6BYf l4 P5솯Hk1qZh_$xzW ܬan $`(_xipE-rer݂f7 H&0ld\zJ"}u\<^|(vɕR@Om$1ε  zVӐ~(ijXP#VmHpBu__++UƖ)!"+V8ǶSa- ]2lT kN;Ly]t|wSFυ<^:iv'"#]-$7̛( ~AјO>Dо s^ A60W%K\ݻ=HdGh@c؝ńg|QTi4.%)'.yQdn_.Jkzc8\^8#TP;}ej!ffAB,11Lv#VzHb{dαիIxPs2]uП.XU02'6$#*3#\cEtY1F.IHp:LҐ)}{Fn:Mu}7vψ&Nt't}1l?IXKCq!1ц=0{+x |fQKyf- %2f9$\k5]=aׁsX6ybh>M{Nj1xw\"zk]vɮaBƒ]Ɔ j*+|,F;6WfO*|I>bо%Y?# q0Iղ]tR0%{ďh[n vp oHT8_׵y}RN!uwY<|pO]r[n8Ye&ӵhN_U%'*eNRϧ=g33E(3,RG#3-+j 57x!;'M}pO:o>; I-"r_ qd'C\2~vUAgKU=)&Ӟ`z@E<ηSM1HZONLОq%%=HW1 d06-xSi cfamͷr,|v O@ֻU< 7 v UNO? \bv~ O37rۣlX8`}"B`{MEN[4AlUBO{WEIS hwKcN;aH zD0b#ج!v@x (6MB ))SaB.>r`L$諒~'r鞬{&jCp q\_ChDE￶$lS|sAz I#㧤CƾC޸<4v<#vyDR|>*ƽ&Oh? !Ԗ,?>WZ;;~z=HGwdRt2%z3xFăeaTUD&FHV)À Lb~Gg piґPDRQk0uHIŊl>]D6 vwyU<'KP sG]g Pcc;=g㰎'"1xj҃}@{XB_.(=M:KY`4paW)܃ň%fVji*8ک \eP56ccFoXXҫreYԮwc0մヌM].w>'@1 .Fez#[1INW]݄]Ad46<;Y{^ARlO(J $AO#%/xd =LZױ iz@/ 59[{QIvx 7Q ri9T@(ls4quwM#.ՒMLxڛ - D~he7 B)̴›.A$䧌"T'r ic 2VLc=ԣÌHJ`> ld0*JY֦i'X=L~M+f.*d^55+K1]3~c)d J9M5HbeyK}@\h0zƕw>M*oډŏ3|F<|quiCd1%oC(/3lGx\T3θkV 蚠kI5/m?ܺ:3'R!ʗw `]x,xrON o77?zޝ\| p)"nt y*(t Yr5p(%ͱZW[¢fkt&tLn K#ޢ* 9hLso3ڨ:z΄ 7IZTW젤"T)q8 i@9ދޠ{^ zu"XbQd7$ OgwxZflۨYX90=`'hD dS*%eDuf7;KkP<o >IJnJQ\W {tFջݔm,zpa ?'sVݐSgLE~/i_:Ֆ{49bV7W=u>Ɇ0xb/סOC(=X'0։0y".i\sj `6׆tvr]R4` .Udу'qI̭|v.|4/1;ѳZV;VC@W.*nafX5)-t355`>3۝CPGY5IO5`죲IHHiޠH.ݖx%Q2(l9ڙ m+6f'Zq>vjZgsEU]5>!cWMé{7fv£vEtiy$ǓI)}tE ;$-EnvDݾtAULy:E+QkEܡ9C쇘ŠU03D, Ir SA ZtRCpnNQT9O>d*[WB;VphQᅬa4iHgK|eZ~VLcPּi~gnw%u+OUy*Ȭhl7wCN`?W)ihOO ]0ٙpOOޑ 7BtZƢ^֪/mX&_w&ڒ  H IO͏TIwI,gVZ00BvG $}#d]Rc]'%vڮ'NH _,A~qH\[XAI4e>0~NeҢD)IRLxx* PiV\<=mt4",#gf]z-r5Vfٌ cOTImE[;Bt6\oCgp,sQmA^]5rT0 F-)\r [M},MrR :OA+'tiȖ(+ Y7UY~(M|P2aץ['f[YeER,lxtߩ?h\XRFeEc:XĽJhR3E,"fƳl 9z@C!K*MbYM}~/jzϏy TVj oH)Uc)1iF/N@z5G_;@u/'C?8PH2/6V`Cu\YlCdVλ#qo:l.B$0qhhMpmj12BDX.и]F/_4PG~%<@ij 3s!ݵvJZMz+'ZHQ m6'Z n#RCzulpF-FyowM\5Xb+w.쏳՗,TS BtN3۶]dgEә|v_JxxTnb{Jsd8{, @9ҁVKx (~R+OpQ<._5Crs=6 g 5Ab̺GۮP?ۻ X;ƆSS HCF^4{Eu6 .vk82stTD-#Qsp#Ї7Y.f*KfI3Hveo^I;B՟伸ǣ{dƥ+U?;͢/@AS9+){Hk՘S7/ liPE6o JٿumD^]iP'!Yi; H!8\ʦl.vSd35i}=-TmJzÃ!pZ-!DtZd:=RP2ݚ:RzLXN 6aW{r)P|X[m!)MWaU_Pu~#"e\&.N&QW)ptz[s~Vt(yLzX-da wJwk(2<;9MǑr-k\bϻ艠ay:=ˠg;}AqFjsEqAVp TC۔uk/j@npo_| (Gz֪hz/ 540ì je/kmnkKi0c=S[m^ tmBF]oy 8dyg{d6u8>" v[1C8 {$-Xl&GuU<7-Jf/x+'%X$F$ިfiHV{`3r OI+ij[+%>krp{]k.Hc@f:)&Azx)@ Y5ė=lKZ&Xt C(stCpuX]6)=7U6ccC--IhRߍTWݎUh^qjʭ|5S9QOXֵLqhLy$&߷tj"xIO$xї|f`ZeM'A9 ISĐUf˒ۅ^*+D⸡t[F8U7!XΉt!bP6F}VY>F0-ZXAB4 RAEi&z+ (6}B`*g3xGҐg~pMs.t:!\ΪQ5M^y8xdԠ#А E?ך|_$CdHߥ2%q{'+4ϰK;2p$=&C.Vwγ;`Cic*Wc6McE$Ddb,;{?_O>C/z6nFaZ^xNzT B؅]GyG>@;ǿaמ&dt%Au!M݋jgr5ZXr!G^. v3\[ fI- %/JƬRT6;42'W뼎'%e>5˳/K{? ԇyvf#-2rV}Hf p=bP5Wd |Y}Ngh'LYX_K3M T$8HH4@ȍ)rSY[pJh$w8aO-(~]8q~%+q[Ӝ&^1`\rQ{_|鐸cGj{,Kvʶ29.ҢPKWv䚷{#'<ӋHˏA\ɧ'mހ*B,3%Ɇ4GpF"32'0.e=Q(E?qZIÿD8a':^diQdW5{:k9VuEͥ@/ȑ |u)>H+ Y~OpWa2h=[]Z\%nKE=DLx N7 2+ՙ\!~-9%q"T&@*K;%ΛoB՝' ۰L&?(RWR2Y[h A;Lk< {q$Jp!4ne-AφFf5^c_ ?oa`99-%r, y| x@F{{`إgTp!?."Zcu-O$Sd4گ)QqσKW80 "6_Hͬ CPAP4ADRne҂hjpzҪmfU|#,ݟaQ0|U >5R,GщqtuTs˷_1#'bP؄Ӎ0K0@,ͽ W[eVR\+؇y5A)]1VMaH_Ӛ 5/L$nx1zPsCDp" DjX?Rs7z bL= @Hu8x8У$h2a4wǚ:]<<Ht~g#itK r"MoGg|>C_}WHH02ㄾԹeG P+:UKR6If!.aSIK P0 XM̑\93lVyE̬ypט>鏴KOl3| ^=7^5c  ؊ jYZ9aC/0˜V=j x892҉BGZoCa%D6 #P_Z!iӿck=n}is҇]hH4y)0O("&H7^~`P45>X4W_(&2n\TZ^PZ+uC&2F8޼)[^Lį 2%}T! |DHJ~~/OcBQq37^YQo#3FF.A}%?zEĹJh '. eőKÞPKbXv[r7/7mZbCXS[~Z *GY 729h{ZS╹QX ZH+ڇ@"Gl+̸ց+K3`Z@0 ]~˷ {;ȿ9l*F;-` cPoQ?]^c݈+$6j7l:`{ ὴ-Y#g 7y3d""oj2VLKΤGl9.jJ/ $uh0F8cg|yt! R?vyp p>FLOpf X?iԅT rFX}hwJY6AdJYPtoU ,qV{ċ2EeU HT!j`ɺ2,yj(>Di?D+ +@G4'K5O׊V ,j+*fS ENY)jԂn\h\gՙ6@lDXE_$NW{je8A'W[ ˜7'ЁDM5kj]Qt22ح䧩>E# }%%ىp3'PL""g$eDՇ`= 'rތW*a`ӁҰG֩%hfϏ!w[#WLMn< Ezo8UH2ZB0Lk7O`HdjHrWvmΘծ=߳|̿/8ރ6oq@Ie+u3O&{Mwj6 ӝ0u Dj@p2XCDx'1 d IρLJg1b gǩEȜe>z?j9 W ӖSx/.L~h`#}fofWHt/!4E3\c @PL$-E{3y5rt`I^^+aTC_l$(BX*s:5Rq4mXנTo,rgyH&B/^frý/FJf*&cxZ[:9#VupӐ+L04j"+Jb \,}P/m^=#m h| W7&mqqQ}e/s"]gW2ˏ~;MX@IELWԩG# bhB_>^ c4DlƎ?PHfVMA`=gʅb鵴k ޤL.@ g a"h÷9su $w7#fn}(k-&imW0XW oK $=ְ@* bmd&$,A ˔|ܤ&pѳXJ6 i F%whɒi-Jɱ6OV)2񞇪߻M1yK3|+8,M#y#V3,Gީx0uXYV.Y`J:\8u{-iCփ6Tk7a҅=7Zf(wx0S!._1gU r-ouis`W@t=uTEDh8oqL),C~d4+KJXv|;UMP![ĵp>uR$ [$ xK@ BJ7X1HoF3_.&.`NRo1ltUϩx|XΫeCOYAͥ"p$2+${1 Lf OE;}D;~UA0+xvS1ާ^T2~hߜxgJpIvcݐ㗫U0qҐa_%Du5m%FQN ՒvTðВo(ަ~fS~%dĸM4" ´.OFrAO>%G=DE^cTeG+p%݊WL̈5 Yzj"Xse~ϚՙVbʧɫBߛE}^ѷ3 ~=Q&Kׁ#^^Hrc$7V(EBRp *wʂ1rAظzz.I}>>I#z*nitތ6Ͼ2*T$1!bx`*+"#_W6C dPSfʝdp_. A=ZC>qٰRͭ?b|7M.@[aƗgv;'M9Q+z%'<{bK +InoIu w cs? + 6I4Np&W">!(Wx-5L$FfGVїL,$iih "EBF]Z" {:^w%*FOnKȈ=ǫJLr #^Y2t7WE$*RFO_$_Mw\}fX%4q?zV18E-=pe&Kk}1DfpٳF aȴuҺ7R\u'19vנ74Mw$ 2k5 @W \dUgܵۦ*b@nEu(+ B &wx:q*rH= yv/ OczNnKA!lڛa`(.Ěl\#; 4j M N "D~IٙFC0\A]o叟EİIhbt,GWU$U A/ APl,52A3~EhHe {~oȨ LhS^c:#KNT[=[b]{f1,{ $jьHlQ+om(?s<%J.\?#iGDW@ΡEZ GCc~0}5wO@ U4H<:(cuYi)x %C iiG4F%C cw3MvN'`\ש_ǗL)pImaO}I>k;ȶVL?ezHh.G֔Egώ`;zJ/AI8pzIY_,ICe1;,߲Þ-%jk>FNcQjb $>́z(T:n˄|"bgSG]5=܈^fHcݦ0qFKL sN.s90[Rmvje <$##oR8*Yiig5\d228heMR[.&HE OŇ@[9/[Ձ%&lG6Xś2آ#M?nWAk|δ*t @L}Ny(])o‡Rb(,yYG!4-}9ZHxXI و~\Vhwc"ۅ]WʜA&S4 H݁٠29(WiWpw݉o;>vڶ*GUBUU+'K@ zIqܠq( n^ZF}3UoRwJU(L`h6cJcR4 c{WT7P9p\kGux _!7|IQvd>\"z9kHLLv0K5hf ֬\yPD'+ tΟ>jʸlý'W'aBp&sO-ccq,*Z)L{hzC-~% ގF^ (pHk(F c+mLZDvu۝+Jؗ0sDkkaGh Dr`ƅ$TȬ.&Oe =;dЎ%O$#w!~*de~ӈ^IP8Di27jjd>%z~u&oٽ*a_ D jz>46(P^_:,?Pz}uI1Kҧ+LFQAdopJ4Ѐnw*V i54)iKOË< R 0XcԶ`ϰ/{Ү{5B z&P}8)񬸛^n& "n6Œ3Jۂ7 jBo#֪f?|Q> kÍ=PT&<;)d?߰5LaCjޒ6z1m-W,~!BOBǺ^M,ʀ󚝊@5GZW.eiI(hsocS^㸼XBd$󈸥i$/(?6}׭M^p!n[%?4060M(D)k] KFv{Dq5dtOHaJs-'p}@"! edr|9QuW N~fԚފ!X oc9C?,R*u2G2ƣ{/uRe_90_S7_@ѨV)1Ƴ RW\C{s~˓}5϶еJ{m5?UX1%NΛ us'*!mYJ-׭C+%rT"JĈG[70;BJ})3 L+QQă7 f>*軠L_ RV<5s@ זAfA-Wg5=kIQF^ʚ*XF[8l2S{TܵaY2S@7%պ33tK25q#Ő<*<1D ӵs' ?`Z i NIK+?\[) ga / LC A~- ,'+;$r`aNz?C1'Bs%ޚ7$4[teۅ{nnL5ed}.%֊h#WYªT4!Igɗ:jWFݧ|=z/~8~DY.. ?ca-; ~:q&Ai6:W@Ew.'iFl-zꐱpäw;P97-C30ߎNg(zDc[cM"Bw !Y'\iSl@WWx& ^6rg?\RvҭϘ4ghQ4Eb)3^s ͟I2NɬB@UgI%`ў¾g"a nI$@"^W of)u}'^݈|9n}ܧN:b_LL]Z.P2}f0STtx+֕ dHv6< H ($t'9U˙$g:*ЂVGȰ.m1]eveF({p qLw d]O(Z1DMGOCI@="uC|LQXHΞXg=Ɂm쐫w{fwRkEO6M8qbqߦ Rp+gX ٔf$k†T ֬=K.:ߠ6e[ˍM/p(W{dƢYՈ7`ݴ^c|WŮ!0^})RV/'}>.g#U^a;7ِiǿφ6}^Cὐ"|_k6ubr'&H^+z_dod`G{w5{hJ$ٌ{d8N'"]O.Y6]rhԬ|O~ }m3%DP?)q\:Ȇfz-:(nV*jεwnE1^xIP@g{&]8}G`eivn0{,XҐ TOAZ. !^w/-=_1$t` 8 pL!?$伣ŶQ ?q)1v |~6-[O2ai l-B U\zc^oݓ[Qpi&Vnum1))Ĵbq݋\xwɪl%u|l/̃v僾_fW: GHn[{orTI~2.XM3JJZ۱wBs<\oC}?Դ-zǥ&ѡs(TX܆ri6%LsD$(Ҳ`:]w:KŲKlʶ:2CZ+ 6Z۠oš%h5 :Bvw6f'vBhDv򣅖!P7b?h\*$;7Ŵwa.WҟnlA"Q6Dcq?ah^%!:dsugm'w uW? @Sa2$#oom8|74&0rOM6 B$J] HmsIp .XO[<;`􉄬*ؿ=v8?Rܘ${DZLoB=O>]5rZv].J EVf \t*c6%OaR=?N+[>g5(Vu~YuuGWØ%D0XB:u( PC-'DG{5<*<"Q9agef1*Hlp2W*Ik,+/68 Z͋4,;E,ew)^t7P(c 蓥<[^p?1r$8:˧IYJ{]i#Jr$6G7ܖVȠA??ꙏ@ܶ!]_AIֿ  1wkGLJɐ2gQf>gjw~Bs nXTQEJ%YL bzh ʔCs)]Zn\u@>>]cڡluv6f$8ӧڿjcK I:ipf ;R'" pXwܨ:@@?KWp""?nSڈpu90הA΅Ժ}&Ed/dR 8B]`čYZ <%f|ۡL _7;N"y}.Ǭ0Ukca =Ky?&^%UP=" hʲ ##[_i\|R٠8~ԻBټc/CB|yq n?|~*V٘'Oe(:#/v4>Kpk1 .Њ&dkGۑƲ`~HM OpSѰ{"k8oU]k]3b5|k-,w3`01Ӈ0^?9F7@W (l V-|[E2~<Ȇ.ڄp7Hdq18$)*QԲD~_>Ρ-/;~ DM"<|H嗐c3quJWD\!Ö,c{=R!*6m!mR Ee֓h9aHd= ?k!q_TKF7ϸn،YgkYqI{NtΑAm-=[?𛠄ʍQ3m4:_TZ/nIi6PjcxucC|zuo̽q[}+ #U-#E"yXFZ6ҙ[JI21ԄZ4E%7awʨ6ucSML5LE:$\MzK::)dRM!ʍhnv3\ʹevJ:`%X[]Lw䧛\5,2mQp[.Q45& yH4R7:6E pF 2:i@$=m!duNݪ\?`b|e V~Hð#_ybG[O:1elّRJ9Bi+t_b,#S֢Br*I>Ѻ& 1^ 1|xكS𪝚O&1P5#4BLLhh$=s#hڝWW`YŲYwDsh4 A׻sCR8; FϣR&G "ւt.C'wsȺ's F,cWzIPgfÝ9| yw3/.O9c\ )^1tnyO!QAf}8>D(Cw7!l(ddra"o5K/;VqmB4Ah@?fͲVfYH6['P}/}Q[ר'ߙkF nv'+Nyʣdfh#qݲWE8\gE63=.YhǫJ$r{, eENuZ' c߰KlF뫼t` Q@εPcsifNe->W5y "a.N]z[Α3$k)ͯj-)UB*ĬCV;J9Z6%?Y?=WqƷ05=Yi @hПa d\%>rh0H }0ڢGݐ N 'n4( VPt4GM\u~210%s/h Fq(r;&ҷ= %ީC2 /=d0zrHkEgxOsВҾNp>Lc+.)PA7ş{Ld(C2#K4L68coUQv>9mkB2Lwa<pD:7!o`~4G iExaO?& '+Wj.REgW8cAPg( sS%5u@ OeXs.*4T1JnPGtˁ ˾dsydx2[F,cLk*zx,'kq:)-Ϊ6 oJM"(BN_}],[` ׹Qr_ۭ]+3wePGq܌iۄXkͽfd05 Y M 2 +wqoBL24J?pkQ.t  E珫rGqH1L%@YS}IdzZ1d̹˛o~to i8whiV3' =%6)D>>(8uuP1 5{x|6' ܗA\ٷspo&1t5,]8|YHCBA[&βwwA& sAaEv ՉuB@, `ݴRK\QNt*t:ʹw ٙg J;x9At&1*vC{8}-t .c%W3#ۺK r!mbqBODoֽ= -ygȟ9يMҥؾ7VZlKQ64cҷir W닿㦖t-p|#q$]0>+ ,5UxU-2]v] aEV&!Vňk^2 D7> Sp%VX+B4vË{QP?y"Uj'S/{hyKP*jkki'J0o5[{VIEď"5Yx;JbAޭ =g@tu_8NrH.^y\K 'I\1Li4woz+fɾ!~SMPm?^ٴ7?F7`YRGʯnCc!cdqW XYC9vJ[OHa/ Wu''_HQMDTHr2@SRk~+5;m`(<&u(jSEϬ.R"})'$0Nz2,);%z*lwrW'W=' Yt/a6[ c^{UǕW08ETSw\w+g0Ϋnj:NK\UFlv)du՘DӳqmMj 0pZ2XG_W$ߊ {hk icnuCӤ(WT v%S2bICw y#=ڷҁueZ p uYpljR@{$\UJ V vhwS=kG~~0P" ^"v _2é%,12:B?RD֤/[սng=&(Y{6}[4\fN:!*>a;!wқi}ʜ Ռ `EHxkY-acO;U8HH\4\/*ȢYl'4 T/ljl‚9l֘cPKf1+]ؖ#K `ؖ qucG |1of6w"f<C 0!o0B\)i]zVf8 Cj@s>VYG :"J@J{CٛO'c}!+$6iC yB @S0PvdۍAO b]ٲƓ*U7QŁSC^ƾZރ X"x-NL?)~4=ލIoWT,sW6Z= "(rӷ,h%AԀ!i(SfFU`Z'wQxD ^6EηeF$ݔ5sVK`e9LПӞCӒO :jg%64)5K=g6 b솁 7T*x(9!bYeӂ3dC~,R X 7 -_-u0&0G,敁K]|($${ Gz8o]C>\vՂ!H؋/y#fJ0O98L7a֎-x]PVL;j`Vc|+9@TCjiq]{'$:]F:@4$ӕ +Q#YlpJ2@[˞)~JA_gB%ybrm]=xQD_(qc&s`u^7:(& bMU=䅛 9>F^Ru$6aםe"SM]mb>.5!e )#‘d{dYPuU:Ú {J|An ʨ6:Aa>)TО+KȾG~gM/+׍",)jQ~zǐC'ٲ)+[ = R[$X8a_,r9Xҩ{)yf{ =|5~fDuJ q^IK6rSg(p[vɕ 8%Ll5dzǎmLu֮NS;IM/O >z$^L'XpΛfy]ՐN+<93TC6q_}Y$PF# / w=;ꟁ~ݶyn`X܂=!unĸH,!+gtg-8u`TGK'qu'`6:B]y3Z/KJצa ƶ +YU2*٣?vg `T5缑op A5GVbKrΙ+s?OJk8s'IGcJuMabn3PVQS b2%gBvXg*¡\R~:FeJi3d^FcxYH}58 TTP?7XT8k2䶾%ilcer򚽷&- &GqKuZTjm'ч`^t/nvq"H-)c/7^JDОTKOi:$6Hmm8=ӓ|&;Jslv8')3mڪn[f%{*aG/xH "STo6yPު͇9Z%#A{N`oԫ2R ~^C_S=g^N- GsX/IfߥqU>s-?IyZ:?p\BmyDy`myUH#Up>(bKH12tI/Gc{c^7 5)g:@Q5;F#wvxfgkƒgU[:ޡ#BQ.C k)\l֐蓴Rg 9i*q=CoQRIY.ECgM,?sc%MߎZG8rf\زqP/nM\tv[&0]rcsKd9XUEeG,FJ|C).8?1Z~0dspK_mWK[=)oJi! Qj}}'6Z̦)q߰;!?Pt7ן 6F:"݇f뀕(p[ )?.3?05g6iq/131鯏Q,Bޓe\bك]#͸&jo0l4z 3K"X* OyUv, C]zoYXR=rMb{ NiY[#,i˵z~KIVS}y.3sUXFJ f C JIt8e%0GTook?]h>}?Is:N=`v̠$ā:'d8WMEv-MC6!th:%KeP5O<0Χ+oNS9*Y }֜/t^kML208gvD֡ K C2SIJ1o1 C攁W,gXJs^싆#WfG Ho FlCDXSqy?F,'Ukڒ·ǐ3Z ٮ&Ef3(Ʒ=Nj0 ,,0OZNѵU}&{\[:$.m2DL;Y;  [zγ!1sɇ,($ڲغ,mmLИ;܍"$8*9v*S%Oױz$x9K'3G >sY_ ~o]1uX)60+zr&k߱'")$_)Bɝ[-DLbrs^BlZj\;RAҦ\k@Hŕ6PU? VyVf'ң#0M i0H2RkBem`FlmCnj~$nv<6*6VT咋@=^fPKG㐯jک#Z߰Rg|t s7ZŢZD ƺ(I\ۄB$A$M!O`]7oA_ c2R($AL/X>*ðDWO5 ;D,E zQR9 9Ѱ5[sN!3X<On%;5ywRJ׉g3r~'I~|wc>W@:j\8]^gbEWX fdǸu<H b[{y4k=GErTF%IBկyG&bt8nk) @xɆ)(i~[ 0 =x5jQӣB3S<GS/nss1QE6D8nZfO(hy”Bz0ֿJ?޳ 0ZE.g/#+_*S~@mswlLMF:EϪ)x2eN>.lbj% TeIOC0F[NUԦ^w6;~TKI SjUR"~,)D{y8u)HkpS.L-RXVx^׫bgjdS7.fb1Wf݃o~ܜ;eJ|vUzI7!kH!>{BΥEX/ PzEҎ9bX3`~LF %| n.~2a1O`s1T3"@y;ΪàF\8|iyŧ4AGA&oL@8w?.0@"$w}4JHN>@c-8,V/RPƂj )rLqY EH'Vk60obX"PDk649Ӷj 1w$lV^P/hi$ʴh'1:E =#tKPajP"Eӿ6GCOZF-愠TW>pF5VJ.,R0s_'폌8ߌ!-FY td쎑]W_Ъ%5Қç&Xn+lF/.<&Q$Gh(Uη6\ &ɊiGTzh-~\?|ms>p-&}*0m`IFJ[%r)ф'%AdKCC>)bPY'*J`uJe.a8Mql`ߙKs'n7Xw1\ EojPsKش)4۱cT#j0_><ݟA=݁"6f %^[k8ૠNNXm0*cAG0 % ntÙH mMM-xvq}yKnŴ*3!ܶfvMˈ7:p`FI͐t{q (crh bE Hl7ESmGO%p0YA'j?n.@0J3V7ʰ䐶3;m&M6,s8U }q \ fu g(s44ZZAX҄u;8]ǴoAS^R K(u[!t5e)Wuװ 8˵:CxV P!}ffQ8@6076a)4l0Q~%ꝰNBqVoin {@m眦H\}(?Xଳ_v׎u$_p1=ݶ=ӹ)|7pjX Cu+U|U3lB',(P ItAOjqs@ab+*}"Rw?=g qt=N/-6eFX);ѲaՕ'YFAmpjg‹1K^f`>-@jPsEjzœ64=f#)ĆxB]Rڠ͖ԗxѯ4M7֖[Y6N39HS_TX$Abz0sn*x:#ёHTDk%I"zGf ׏ډ>l "xh}X͜of}X3&s*GMl~pVbF΢a%# +|LJ.b*(y <+6eQzpb#fLݍk؈$r'UpvZ?ѣ"X2vZd}JT!h&TY?uSƷ"#KY !]$b%=cQ(O?gb CKP0K*RyOUr?Fjcۡ1IySs+LTV:h]_ "E$DN{e.MKKks1u^t0&ײ|;0C:&ӂDW.t|EQӆuωUmh|9Dt-RmCt8P u6X(֔[9];KHƩ'|~d osz~ܦ:E  oGA\i81Dxy̤WiG ߔu\6q9Z}f[l?t̬7 WߗoRuVw,c2/tWYj0(R}5E#IK&Xr䖑m3J'KYT ^ɍ,REdER9)50yAf}sEsIs3` @}kzd60iQN\6.*Z SE@/O-1~~<Cת5rsڡClb%I(R{Lu[H|mwcvwlPP!{K7 oUoQQH,xEN vЧI(HY&ie""kgV_|/1]NT 55j?wjV+a1I!`v@Լe-o7oɷ iw}u hVb苺Z}GT29aLc:,.ঽĿNjOW;|F@߶];?N e(% !륳 p=e?9+vT8Ͳo[\(%3T3y>Ժs1$). $8nu͓Ns_6.ګPPP,`to']m 5YVʑ7#>7|4׳y8þB~r_ -~lR2mK!W8eVb/ Өю!wO9D⟤v}8=wx]y7p`b@ff*[G dA14Ol,~?U wP7[TcJARX|'.jH#"{;iϜB_ClI>sJK؁ud5*GNfKDYL3 B|ˡdrt87UAf*ߪw8'HtUL*`U5fKX5CzV1J;ijBʊ?ӛD" P= ޝ̟/{,z:'z"}f󸤅)%ap<!wDeq{8fuӚH1 n'y}v6P[ M؊}ɨ@KAᬣ*J {Yw['J9k$s7N(m؍n,p Gg #%SJQԌa͗)]\!h5}5"pGE趘lC9,tM'M8BhM7 .U$;Rh4:l{R=`\:v,rx@SLdm.Qu&01&<#Ian"ևmo~RRctm@mikӱQ9#q~ UR, =#j:b :j,9l莄)>J%j;䃀N'pO}iY >K k@5aRœ= ^y* 軋!(} \nyWV{$+_B ?7 ev/z=v#*5j7[I])ˉZWEFPE19_ _pMdev98RKDE|ȱd` =;zgxJC[I=CqLoop1OW/bIKg#WLg֝<{^Foב? ^ڠqu>_3]1 O!V/x߻WdoƵ-(}׃ %b }}|xȁ[5JӡIx#P |a˜KiwrjW$97>H!t_0L\hirJ?Nj~rAVpymb |%V[R5 qpa!(4T7K,I+@}QF(հIY3nvŊ;,9 XD*,#K`qiciĈ"h|WiG:+ TD%MX<3Cvv>fPXz߽uET(i g[gNΈ^\NREbyIꠊ3E]rP:>kK L-JH$z^p;{`'V>!oM.Svogp -i yG$#ԯWp3YSf]fڥZ߭2\]tve=g zdJ/L'C& ,X^c26ew%b9TT:7ċ/v,NU1 ,Inj>ktC /bS7F8֋<ˑ+}%mBDz rRȇM]#k,p8Q9f,qϘvpSk$|!e&@(Wƕ?dͰ5QxR2]$|d-:bO.tDhZV8<0ĉ1IC`+rb4||9=0r%-g Vw{}I$$m})PA=BZ "yK@kTG{˰Rh!lEUu7i +,+m[K]:ոDW!q*qfчj}&+-j]g·?\ fd )G§!r]N>0'֣%C Gr+SzlFZF/uA% n*QnLYOխcK$X!ǃSWHwƁM$gә:"4},CѥȭYo"M_,TiqJmkrOK<z""A=Y M6W,Eg O tJR W^. ݂p]T- SSWýOn \BvI9b7lAy#@,cTOVGpy=5hiU:ow&)V(\X&h@4!Cq>Dm8ei2BT}񮁬ף3rTD?FWD6%qҳq>TjvUT|{Y5eYPh(:yL{+Bgul9MfNhҥeev8NRw$讂5J4ejF a<(}.G`>ǀuF*5goݗ"$y W?,k;z&L~?2uL'1aAckX:|S4Zذa"j8geסչ$kH9Zث2Q.1r u򍱒? ![uy( Gv9-[Xp6)Aqsĝ%+Z?ES-cOMnN(Mc<͒ߊO)l[ױglrs|yXMci8[Q1O Ds.Ndr9,{gFJ~Fj9uW򎋀v (܈Qse=bNHI(Jw&3V+:L' T̠TE'l{n_@'5~^N]!\( h)%Gb U_«ZL}&w Mܒbš-)Uϒ~x?jgAV^͔"4eN[R8VJI:^pQrґL^wINL@dD#1_~9AsDSZ^cQw?Yk"8{U39b1oAU[@n] $N{ܽlWFa lyZΘ)k[ϵ5W+/(JrIc?8C! 6Fl$,uN6ý}%PrTAc!l>0@$(RDõ8^OTdB,:(oׇcSW[j8=oK<l9ոAgwc3*B*Knm Y=5 #*x4!Y2j0cwc=Gc!4ADӟn[ b {_'%e?dȰL|cB:n(e 3)lBn>mxՈFp?F!eoj.1^/% c_aoz!>({{n69,y!-(mΦ% l$"@?04x2}U`rsusܔ3r7.D~m7+Bpu>nlZ8FYP R8M 3JqyL?^-qpY逳{8C-X5K nw95)]&)ە zOmE]{{caEVMu20NNnvqNH|bi ol;ѢGc-l' H^E1a<VG~s(谘7~E*ç>AuYdCe.>=jěkL2U0!N l8{l8(/p*rm|C})|6S$s 6vX@S`aZ}7]Cg@i^KNI0Eoh(h)ZN3Bgh]9)T ptPuj_*>iiQ_+X>'5V3Xfs2ߛfb s-(2bY()^+h\Z<%(y0 ވxCxyfgḅF69!ԋR [=w$sfY:*cQI6hA$MFRӚ@q("p6Z5JOgGF#yk˾9HtsάȄHw  .U58fōr8$G{tӐܒhdY3)baՠ8 *a)~`n8q}z}Pѱ3wi^$Q}#]XIiЮ 7UX oL}jk2I0x/]4uR8mRLA C ];i C!ugv,+h|!$ `N0h-j-Qfo׶a6$zpFҺH kQ&3Ȇ һjnhSYzL1HΦ3|<|@VL#BZh2 G\N7Dˆ-_p'ް@wAd=))P cD;vnFqݓg@3nU6?5; -@.G7} E^PO(:A[xBQWK܇8tL`,{"Gv*x(}@Q?{ɩP g|P d,sBAeS䰰Wx-7T$LttEWAp}F$su:-$`Zx[PclCL! -X6xD?  U5z&4CYG7\^a{B>.-Ox[FN;U@DQD3t_X0-;Ӥ OCCW7$jȥ1(~YZ9 P\LS[+WJS.{/^{Znδ8g[5oٞ#:V|)޻Q wkx԰X,kh\N&C0TD$HD)ygrTh#"D B /xVQecMzU5 H.#Gfpwq,2ОgK|R8AD,3Qȁf"H'2?g$[ƍ1ɕ*K^u@!^!>bUX l&Z{l"d-_ eLV&pdɈ*659[:=aXG ȖKK)QMpXL3&[beqXNZyg2e˟#|,"VOWY5TW&Qk6IUM\gYdž`e{6 #h):&8L蕥'O1A:8NB>Ft֥38jg2SᾱaZ#gaA!_ 'j8l{VѱnŽ,o僷H?£؛ ^>gnn(ݸz&.Gj׶h$'M=0݂0^Ù'w??D1*(/:[ bIJ8ōEx5 ֘Ni : 9Cw;ۼޓ~"vGCMٽBw,l`rx$s~*ahc85y$;< ,{b8zhKLVzL~7.C\ 2{dLY6ߥDhw^8ےK h=R,xa-R |fa26_ڙbv .Vc='&FQjd,O M!j+m#/B)h#&. QQg-K* m0}y>@Pc ,T"[te53c27xu*?қONݷm޳&(fDABLC2sכ 02+ibfPu U׳P})'w[D_)%懋q'H߁->gw!8+Imeђ#ZGojgÃҋ'8Ȗi'ñ_J /3XrTh7 MDi>ٓH: $=4wK7Hډ+B +V#FuK6a2>[.0]qs.#ﮈo5QҪXu)|fL&135lxՂ잃|ǣM.&mM"On>P%_kxȞ6w!@˛FKȬާ\L4Z $<J4=`~ݿ1J"J9+qd1\KN+ֻy%++ɲ,FGd^&9TU)=D a($]sT /7Wfoi7Ŷ-pq-+!E;4s*co+C0]SJ d<݈m^7N*f,Ou-~w^Oo,.S|h1='.i4Ccf.cI#u o:窶n-E4Md{sϋQ,NtEl*Aw)C$$+]^ @ !*D' W OBrpm=WOE r[@'*x0{zQ0Rsj̗__\wIXoG[R2u}_\Is-!Ig,!-Ka=Vq쬨߄jܜ+| 'I|"O~C*C=;CX=]Re;.rz5|>֒ũ Ȅn\/;6B?J (R1>g{xG뜗1>a/" +prInB環B+C xo{0kxNnv(Ѫe6= ,+kctÂ?U\}%XTJYv4뉇-k̆cr)vP:4/P؍سdr[eL' /\0Y%hq4A=1=n:)X F4T<)vgxQQcb&6YLbП J!% oLr Jg5re`KmsU=t빗/Η2"1$*1 Ot(n+<8FP g! g`ϰUE+W*=mrD"p8v42\Ɍn>W;b҇ R}'Wgf""Pvvzm|.Rvۈ3v\ <ZeW~0RQxY-Tv̙}."1_#XxvlQ0`ԴK i\L|;6o^m3pX[ puf^&p8W_gC1{9@槸Amf5Cf4| 'D;ec=Ks,0 >(h 1Vg..o4V|QyYrIp[1y'O,)3}hQh,*gË1?s`8ZѬu`/f3|bO$Xs|3}PrN 0VIhX-O,Uc}OKHQR*E]M9 B.91Jur}}zt0r|^妗fee6U61[/ړd]scl@D.̓$Hgյk_ >J*T+LB+\CZ{$E4-ַ V_24We~K;ey5TApBjrJ E#@퐇_sG)B!Ngȥ3'rQv`߳o)"jWaE'#"K=E5b}=׿ϼ@Ho5Y(\|Ġk軅Znn۠@d!%4 Q+nmn|K^-xA!|f$V:M5HA517zRT> ,ʰ(]<>}>& X҉^C}rЖu|r8=+8`:t:Ǐd:/Zs xu<1 NÙ;/͈̒ZS<"L] a~ic?bZV*eU5=pZ=Hz.Yd:5PbGUKa$.(Vh&C<[RY m5LfֆuEv̡Ƭb4LVA]GمĞCYR)_OQ vD +y' CG#W8-t"lB/:- ?[Et;Kɼ|7caj5QaV/z}SeX0J鬺nC.^P毖Nðh4T'u*d14_;ͬm)4Yi Eyjzu+˪/+V+3jRNc^;87Xq"8EtXu&n4̸#' 56mրM*v 7-|T5gZ9v+^$PNԙQ~8D~&w%ޚ+4ƒ™6QNQ<+os]OE71EZfVS'lJ;cO!H([V=!{'?gj{2xk+>&RP7ˑDydw{O,@#㚬gkDFDYlH8]r̮Bd´Rh S¡SB 6a%bgtփ!1=\zN8ijhҡrQMkP!m"3Q(ڣ? \+A=djũ߲91pٰb\y?k[iK{|g6[@֑j {h! vvg[F NfF-&B~0=8rN`#RIQ /HP"Y?hg^m ,'I?75OݭT߂PyC MRw1F졤,U`eZkyDAKj7{K?^V= Jg(m[6N38(x1'r}҇T6ͲsK@1 -IYNhFYNhß]@]јE̚iU[CBЌ_I|ҀS ^ן֖p=$-Z<h).9$iʵ!`ℸ ʘ's)ԏ@N0CJ&r\/O{!RIȹ ybڹm z=rgW 8 iݜNT6k@}bG ɮw' -@XRm*#ey=ѯ LyN0r4`չXBI9~? KtSV2 ˪q0U=ldBOaݿĠj)Ͽ2nmOnlj34Ws@ BZ8_%"<哎bX'ʟݝWQనa?jwoam#Þ&Lv&%?Ts5g 'Pvpԟ{}W}^7v6,CjAC7B0"yN?Rp~?Uط&F6,G ~ BGX~ (ՀXIәrS|_tHOb;(Dno[ o(sY..)wJ@XOο7y²o0" ?\(nm6S ۦ@~(e1{_ݺl%IOZ[q|.t29glFVds^#qmuSHf`Z۫ARfSu=\B1)߹|~k|Ў?* oHlj{W}Sdv&`$/| TZn7\硃ӂK5\*OMPBz>"%*myh:7^lJÜ+ۭ3]`ڥ%Ata.r*找_ IkNt&`߄A،˜@uHzM ;.X$k;2۳l.z*_`𢕦;!Q4ԑѠ~x'CB:+Ϧ -i(a_@֏{ T֓@!v)pOY^͠ oʑ jbbHCz#7'D/ %04N}ފ7'%ũ~.ȊpPCi9IRS|J_T]LhE>+w:kgm^9ud$JZ[S+- n.aJvnf:}{?N!Sc׷M}{TȔҼQ ˊ *M#^"?Uq^ tKpM~ȌHNRY; Q|#T h9\В EVD^6@0W:,'VDžNٿ-xp 8LtW8R~?,峡dL~ϖV)Zk5l0lGL-O l!@rZdw9JNZ1숇xIrl冾r]& lsW:и`5yU]= M] Mw8-0CU/׫DgR>VBQ7w*{Nq {` uE.^IHUdWgӃ/5c3 ێe&hHwpb8NtiKc5/.Xu)FQxm=aEʖtyf Fr;p5MxժlFSW( $TՋ fnq#C8"CaS&~qiiցRQ`=]²DzcÒ{XtU05# 4|ΖꝼVq&ۣ' 5ഋp8$ogO0ߗF2Ş"=k4g:␺@Q)EWM\3SmN`ebKBdjڵhSúx3&1R hJ?e1+V_a,/Vzvc: šv배Li?SfݤNωMdJ#PcǙ0.DE>0LX</b_bRݜ- !!vƱRIR?V=IQdbw L/e~XUn[65ڹ/6T(_)\eД@hEOFn'B}7'wVN"淆4=Cu(6b#7'|ghClƟPpGf;ނJcԸ8T i'&!g5ogfjfL [!h"$$*GN E99RWI,,-Y;?9Q> 0f~'.N'6?U amA2\56]7YU?P*j{ cVp7naI@p'*_6k~Cd$\.rWqOErOU?Enu $~%FQL`imqDGl1ܼ=tndtsrl'}f[@,W<\m$s+7[߼Ofٱ"_:d# +vԂE ~|Z"!E~L^H p*{ ?}s IhTITɑaqM!?%ԫKX%l}{o \LQD)mClsX՛Ih2;?c4 unΪJ>>o|idZ; Zz$I$5:: 6LJǰI -R"C6S~Y΀'H'ȟJ͎?NWb~'I=TuƄ2_:cM¼_" 0 Չw_Xv< \<Ƌ2v%;J%l|] B͝2+3{, cl8M8@v8ÈOTíDWNT2D+ӬKlp(j»?m,gʈ&ϋa_xUN\s6v"p$G\W>ԋ2/޻/M<5s@xלmI}XZ5ØYG +jVvT#]`" kI;Ǜ5Dh?]30))v ^Z&jrB@T\5)+ I\:eM4g>Z~? Gi-"z ͩ{@AҎh:j{;rywHXW:"c@ANs} |)ν G"'Rȵ#jcI:hjƁLĥj<pj8sb*.rwT&ًs1{CbkcFyb!t0űAEy!ꊻ@dWV_2U'KTCV_ ˤev%_FU5i 뷨9552_'DDXZxQ 0:l Z ƈ.q-iԨ#"c%~ni2We;0~nf:1\l+3o L!؟0*k81LdY55Q\9"N}jp~,F AWjIoޯ+Bb$ɖ0P3}la]W.~ yK@4-z*}3XE.TsH.)#1@ӄI_/NDVkCm+J_)\8ITKЅx+0ǡnٽ$x($pq泽nne"$idrcdV#3Pk5BZ. ]d`KCq9L!C*qNJ\NH .OonmQVv(e1uex b+Cۻ0|2hj#i;z(1_sP|y>_ sG36˶5@]6Aae~N[V\P|\ `wsHzL4_E<K!Za~?gKPqZo |K (4΅b?˭%Li\7 sBY51\.bLQ%o,m9'^rz3UEz"~OP5S7Č6ɄYõTBV_>mYw}.@S#kdDKܪ90yь1D#/cs[JF ˑCSyIە= ,{;=7Ta0D_X8+i.u0^i|?^T|\9e@ ϨBYmDS{ wŊ49OKT~|6N&7T\V.clJj1 ^~zU  "U=Pގ"timԐ7H~% YnG)?ceRĞJLP(E&1ֲ S+^o{^Qa:ߘʮ]@ղRX - { bo1'F]^B/O<x~Uj#KH;.471ȏ۾rN5KX3D9dH m˅?kb}ըg:2vYm:]V/{\Գ ?(nõJ8tpb(lExydˮh\sN2gm{98PBߗy5i@fS;G#AONVE7͓I65vJ1$f}2BS&̄k6}dgcu6(X{ZTuc EtW&RaJchX$Sܪ $ Q[2bI7XK98^{&`HZg?݆;?)lرsndD=8;hPR ߘhk!5!/"E Z:?!,KT 7K:Td~ܘ0x ڢNdTA܅e7#e70y}6OxG;XJI wO>w꠭12tc>4U $6a5$ⵓrPb1B,SY{no̴()=ej7zPQnԠ,US[!ʹ:B*^J/ϟ-6p%žcVT{9wM OsYG _d6zjmɑV%&W,b\A<ɯթ ¥?x^[nTupS"qh4~Yӗ ēZsz5ήر9xEٻ,⺥.H&4ܻy/OW4j"[-7Q[<-*;f(=ςCykb``~dL9S` &S6/ sF[M*+_@^iv TwqB7s?Sh<r5R}|<;awoZ盧kX `lx 39?NR93nykaLK0u^/Ӳ( ETM(VgS2DzlPG*n8x-C] S'⃍y,d׉>&#?l"nޯɗfcꓵFPb[ڥ 8@҄. XyӀ#~Riu;L(T a*^r}y;55hM0*ULMli>Խ|U/$_Vk2cݐT]̂&Qb^ci7=iӆ=Yvs/^ɩ;AVX#i%ya_ޣ.P `D1ƃ 1|y'1,|Nw=T /"B6&;aE pOs)W#|ȹM+9JcdR>ìslB (1mp(Nf" >*0pX{ξxSAegYBs|rBP,RPDHyr*(sU<;9}eȲˬciIV(i -GJy{r=| "pL]?ޑa2 KR$dK5;ެruB ?@HCd=!U?͊ՊF:Tw-IL=ڒaEXe]>:aa* j5/==#0gz o,Ԓ]A Gȏk0\;4]˞u: y_ Ӈʄz󍄎Pof@VdL w$_kȣ_8.(lZMc8]E'>!rfa c]ZM˂۰Cjv8`t y*AB#p6[bE1>~`ᖭLTHm[&Wsݰ7Ky1j+:+ R#u鴍 C pAI8id*vK|cb"̂v,^{){[MXn14툝a"xqw`FqB:OZ|23/iw-V Uy99HEѓ L{=`f2i<O!ޞ~J 32H tj cP NJ)d૤y Zvl$;HEC2UߓA{OghĔK?!LS|*i& fx!iG _ ^q4UO;w6v.J}[.F]Wl]/A^?$@q8gQ:]$6x]S] WV<竴Zeslg ڍ+3xx|hNG`5hU.~TCj*wX4ߪQZf?,:2dޙZ"scң!5#ȣKig>).-kp?xSԧ)cA yƤenS3db+AvF lL>Y@i= #a%I^di|:YoŤ3<9s=MYv|<o w)&z+oOqCJ +QbesDMl04a[{cv Y<34qB|}:D^` ߬G.[$ZpYL.2T藶knYt}|\jU-{]7 AJ[DhlI5`'Ac.uYBƾRk8 qĹNs_y+Bi}.D}jsAH.kvx%¢E3!|[Iuf}p[n=Ohˡ qSh^y::B {@m̢aZ!r;YI!?z+v~UHyCs2ui퉄Oh*s!'yS]gPe}߂1|!@0Yxo"rEFh=RVB3Ł!hHm8΋weK #X5 '[B T;?ˆF XtZ0(hZ<>xfyq3̴'$ # #G$_=eA ).įjAB JL/aؚy й/Ǖ"m#"6~wg7{%_빖r{Nur݀A=,j 9 sTm} ldEV.l9ĝke)dZ/Hi&[_QP =Фm'RD|i(o<Bv\ i@|VjۯXn3230zzV$OgN'/+d3MbrdX4SMFzL]BBǘ J`x}ti*BҮcr-$b- p~_Ν[ڀEMEk%~ޙad}&՗@ Æ~P;6O:x@;5'}ToѪ=ȍMۣN/:n\@jdZ0*g)S%h(- -OqTx+໊*c7Wjn-*Mql?%J:re'Ӑk}B]6RF-ӐN{/4>%."޺q4׼TE3~X摔x tk)X. A}HƶգiϯalJu¿Z DE!Cjp̈́lz<& w] c6ўT-,l9 RІ-~*"8¯~Ҁ GPg<8,u \Kzhj -/,y-YTy\H6}B֬+6G‹yp$U,QV//CLa*67yF1lx]k2>&V;,'+"|;UJ$p}[|G )?c_5sŸ%q%QǔPu"Ksx5 >aZ T(BRFh?Xk.ANO՜{ebzhuِG83Rzo=Ĥ{2ܷS?ymZbz8Kri” ZgT liCrTx ĈXJ [}xO;OOO8{?_BAbP|y/'z,pUUW}u"{1)#@uW=rAhR;mTH$N0k8&L,7G{#x 8m\fPhaRp$BZUce3pju Gd oI jӋx!T@Hҏ%H/rwL3eQ% 24&^l11\]q~\lq|gX8BS$Q4qOv0k.#yZ*8ۑ<ƪ<4w NUjzq*u$}gkQ&}!fb_3v$.s|ϖZU 3mBe'0^}ε95w`q[L5U[Bnr.LtUX5^ GLsrsy$Ɉ˝oB1UpHMg `f+ۥAj֗/EWI0=3y>3fftQf'I,(嬟+b4D*Z(WkeB͐Va),]5jQp- p%h}G?6ryc#όOq<9FFa*Y̢eXE_ݹs\KJ)h֒ݵ()?+.{:j0?ixt<"5 ?ޠU4fĔua?b/\mRC g pHRLF[28tξ֜,QIPp-RB6wHj%"+GFqLud\UJ6C"u,rĝE5eYKynUDPR#<`JnG0 M3f¨Շezm7 ]$/ye0Ժ:(٠H"gJ;1ˣ+&?)VK0fU#Ц3Xk>3ty͎7a+惇|+CZdvI7GQrZ̖mެ)Zkv#N7z$4םbUZ{ПuJ]3`M=/nȟ.qٵ!Z%sc%㜧b Xٶ[mie qm!b&r2WNZH0B2\lSlRn{=7 n%OssN26hM&"leāN MsǨw|f`kbV Hpσ=$Df4RS*̖? 3KtG:xΙҁ@sONO19pux#]?( Z&<]@iz]o}N1:;p޻ Gz6 }Um]1ie^IV{I7n *?N 3+ʣהPIOnI\6B6G`n3/߆H]<$-BB|#͏<΃LM7K+gdx/} T š=fv+y͊+PthASVXucmLФ]Y sOJn?LKRg">H 8w0Q3FNoDᗷD7k6P7 < zSw= ŗhe%&#oyyou'[X.Ht%YF@niGlh+4Q1=m 9;,@#iqZ=oqy8~v;9t} ٣Z}APwyo:"䋬}͡ k+ba5lxH@WPQ^24J7EsbImvM!8.MΉrh%bRx(bBB ޞ5܉sn)R{ZSQN7brUS&=C(}o %p#"Vw2`ڗ/^Tbb`v(L{4pB,֍p"[\>ڜX}>.WPT;i.Հ`^ lԩEx? .&mɱ#m,{dmE9ܖpeD|ʣ,?Ӧ;pd-|hM6uX2H>Ib34Qy|Sdq~ OȾ%=ɀy FĂ7d{*"Hz d z7ǭuXCFɮ}8m c>~tu!5j3?A)Gnx1csFhovRjTČl_7wxY~LKٽi[W&!9# /6d-tzSnG]tbR 88\aVͮP~ BP~Nt.)|j,!69| UMkl+6aA)9Ff0&(&w-A4YA26X[Aɧ1Ws*Ġ@vdcE;ocU M*>DV!ǽx.p8y滾A͵EK!f%=FejKQ3)iѵ\mQm~^ W=dCt˚$3xD.Cɥ/2ݽBg:uy:!Lƫuv:x+Bu!j]zHHt1 @v<{.KoF-R Ox ~BiCgWhĒ?hxABvX/{2i|hAth5 lx K>akwR6-?oj*oie{460$rtm+NWpj'xu8ĕѣƔO M/Jisզ?oԼ1;n!u\TZU6Q1|t:[BXp翺۱!'ww.-?e" fE[D>:,_VAȤ=ު~JSđ| ЯR8 *L;ODMp`"x iDGE |7sxykdMZFBɊ6F{Fv z!Rn4n+D}vCe >j ; mn? *fiMF?n)R1שQc"O0E8e 0ЪS'H׽:Xbj@-y9ގ۞D7#CF{]]gKׂtV#!=^PMmq[ofR@t|ULzВŧ}nu3Ԣ"¤ʼ'"gE0@챩z^_q;X &I,XN2o m h& \z4(t5H?!̍Yy@g=.JMΉR* jLB,Ll biHdASU/f~  jYJi"0QlJZ]t.[w~mֲ DPxiW3)]ޱҁ-^‹R=Skͭ,?22lJ2J9Vbk{k06Mw X^^GXBNO*  -sψnΓcխ4&1Rg} ,PdS%ݹƠClRYljs DeZJ;9 >rg ِ)Cl"#bhXX7fǿ s B17}sʒs B)fb.uJ("OMJ(ގ~eZYrgLݡOmeYO3֟}FDHi7~U}p!<nU% 5V+~!tOII (^ *#1|W$CUuVζ5bˬ2ux"pٍpcsg Rvu)H|VhDOheDz+g9Tl;FwGG4QFk[,Po!,c|pw7x+ RXUWe=G0fZ>2 2OvMobu&Xf5:WZQľP?^0oZ\Yp\V;ju6.' SI"JG!]IiP 4Q3m/tßk"E>{_0;H$F+)' oy7t NbPs : !'GT23Xk̚K!9v! " 0r9OR寳SIϜe?}+0lj [3aYyޘJ1]|8JyoG1Bh8 {kZ25W-YD̊- ٿ3ZCOJ_Z=mbкrޓԙuG-<2y;A4m~yncMrĕs>Ϫ^*4EZ :V5Z?`[^ŷrvLa4,ݯg ji* {/iK ͰJ+4*F0Wn~Y l]_8rǞCbu:ܠGZzD# jwy dq31?iyX*h-B ZQ=O(YUrrSNE'!{CLrL @D?>_M9=A7^\2AѝsNáoZ*C޹۽ndrr x:RkBCgJG|W 9Wܿ+ɇ)_ysݚ Y)U :+TNb @*Q[w-4~8i“; 6QW6:O:<OI 6( zwz=TؤkH[Jjx] 9{>OOL.K?8›j7,9Dqk|$F\9*gIA3||& !Bڹu^Bj;Y݈;[s Jw7}dd5Y@1-lxEt\2[ڕDŠ5:oHAa yXO50#XCv#0񕻘HCs訁<0crkYz$7Z{ĐWKdtק!6,"|"Bj/H7,yYE*ȣғoKڿݴpDLu ?i1KHx}wdbh "ͧ*$[ 6Jm9ëЃ%cr/:nk2=;c0bScEmuq;$p[$%׳h4Sǒs_ߣ%rM69Ƣw(72Ia 0'{ kr l3I4[!>:;N%EYڙGp3;qmH!,m&ҙLSšFӖ`ZA4ͪcju6rz ii=]?eUc}9hɸI 7Jc^|v@S׷#%kAs\N+pҿu?C@F4.kNt_#Q"BgJD'vvvum_swlۍf' 䥋[}jԼko FMR?{ؙdvBGn?Brk!,#B,`T[ͽ>`u}L`TZIB 46gEĜQT|`' F)G e|qr-=,u",OCrg'߂fۭ Wz'l̹1A6 C$_e}q_V} JDT@_&0T8c:NפG",["(DF8W]Xwuyr~Vh<5v?=^Mb?&hm*X%rSa(+o1 7{uU$d;;.|jA ^R 2,}YJr7&yXF#܋ehm!rsZnG<*uAR42N5V՟wFBK"z"R X8D'mY=#42dٱ*]F05 ?hyATzAKY1anW4vؼɪے[~*VԆw)?$q>MSd+3rFK/vK]~Ac DxI3 *N_qD1"KM(xIS S%:m #5 b@/犨\҈_m_(5ɏM{8 #>8Xga)eTD=R=g59L@C_1Rŋ ՋKn=8:bY[v.=^ߓR ^UbsuB%Dd:>'%4; uD}]6VIɅ1E1f~.뛄c ungea^ }|>ùq;uzmW<̱pa xcɈQH#jn{Q6+yrk ~/Ǎ>8Z#LEo@@JAiWͰ# >Cp.دGJcq$QbԭՉE 9&ÆiaS>f̥ƇT"`ieoҧ(!\PiYsV3×2̡ .܃c<<3'dH] dvٟSv<ܢoeCZES%,(?`}&g`:qp@bDX3ۑr/2Ar֪習|`Jjvqfa8g^jV^~d lԘrPB՜ 9v䋽9֗ݳƚNg~@./@hQӋbEp\VXFw@_-NE^L ~dgsX.b9(/j\_K)۸7l2&=j 1z-Oʫ?Sr+Z=BbPBԩa͒2ȇ$<'h\ x'#@W bמZ(]23Ų=/.#5Pb3iK5$7n j6 ۟L|e53<.Tq@1jDϩ(}Q9~ozHf(Bjh8x9}yP_үޱIHZ7TFڞְjVUfa vɏFAVt ɨ`-WrPٔ:6h%+)SK/I@)H/Cu U/T /B%P2tFƿUȃr\Rwtb6_s\G, ˾LȡQo[90R44{,W4ޘJ\XWfwpP\gbRY@ 3T68s\qܝZvZ@=ekѻꟑEne>Ցix(j騾9k(|T C{u;PrbI /L×;E޼=DdJ]~ӁEm:]ѓfxjMxx|S36 4#X~N1} ArΑ a.vEǶ:dzbY1ȶCEH.j/;5" *HpR']M6kD_jf^PN=G@눮 N2AgMcvKPUf)<8Va|:l`yYbۉ[2; TE('a]l?tm(vKAF‚x]cl4w hϰtoJC3 }sڪ[7k# g"eA_B9 *yThCAr_ĕ!S_q&D'P>pA8i^FTg(Y6rڂ?<o{D{9~rdݛ|D{=ӁIQ+ȀP,LH9s6,+w*wAܹa?z(G74[ޖh\ԢwB񫭢/+c-B& AC3m9umHcl!Pb|űGE_$㭴ġbҥ F*>e=/w)]!EJ`}ثKT!-.'[4vy$K:(c穽}6]K!Eq*~P_ wz 9yMNAV&Bqc3 -l2}n@kχkϾ+nS7buB=U2Qp+,Y䚕>_k \IYunBsSGl-(ɻXPl 6ok,UX:TJICp0Ea;XID_ź(6)&e{ _$͟j380ɩn3b).cLkLf`G4N0md}:.kv7< Scr$܌;7! O^wc_OrjS!]'q+lMHmA ԩU7`NQ#j>5h >"9DzPX<>eigj_%Bgeb :0'Iu@;VTjG =s?Ekc?$#+*g@ ηX ~!@[)& :kI0Wp‡v w [,l{Y[W_"Q-Cfy6AX}WCǮiN$x>J~]nUGMǸMor~惔>] ̪_{|"/|L'嵒8nKzp݃(o8ǯ+q`N 6HIQn T* D0 DS2u Za%Ԥ%Zg ;IUu0+a]0c69z_,15*Rp= j|@# :>@e 帝u'&% !acVƅvŮD=TQ H/́3kN sz*i)"š)q<Agˣe^{y\E=X=&(Ka?*K?INn{"3ud{9X GL-8{M4C|iq MWH-ny iPwTSz4IZSuf@EE\v !Hat7Oٖ;<5 f\cbVHc(-  ;IlngCH*kǮv].W, qj*ԟ8O6K&!):Sl:ynR I?(PѻAĭf[H\q-Uތ'-—6/1=ж%i꼕R仴@`ϐ LٓqI>kzLx@@wOuQ qߟt`#v(r S6#nq")%6ٲj؛ghڟ݃L^C„GpЧT1[d87ϊiCP {ZR= -C&fvc/:bCYyJ JX`;]`˸ zoQ$B+TJW<lC xǣH/-qm~h,2z7"VdRN%PiGIpg Օ-KЩNyEϤQ;PtmuS~pqǚ: l,R3 8Cs#)gj~^zejpN AA*QāNnT9seСo=k%=8Ō Cjk&وLt(xt44hw}enQe# NBͽm߁TK\9|5rCBƱ8@4cKZѷ䉦rI2Wq/F)y)){+13惡-o.r '̘j$t#@9+ѭkZ(%Hքg]*>3" }Uv:߻vMImMRK;%.M>|^!'5'X]4}6ymO[wqs,5nL:^l=w[ZjOÖ:[1!Cqe&?E sO!B+_Gdۡ?nH_-&3'YtPˇاk*:$!xo#ΉU2*{ e#ޝ{J 2=$(`)b]aȳCr|)|ts+YQҿ/874pm+D6ۀUɚCN~"Ab{c6GPM0Gt_8(vZlީ;{z\PsPA)Jǻ3Zxed"h7J6p&c{KhًٝD|`PWWJ 0|*滇@NbVNYdI0X&IhC[yg|"UP ?6t+g03R?E@JKlyAB:KPq _CK0<٤'O w=M#}b*JjJ&SG[hM'>%S$ *M.p˕8D/@A< GɅJ5ZőCeۻ_kpl-<[01U:5IUxU4%Œ0V%Oo}zGȣs^z/0@pgͥ!nl /EOAr̓r\`#}G?¿p6t4?H5MhGr(T,CIs.ZW΁iO :K}-{Ϯ\%@$̖'iH[SfH-*ÎV eMi6Jn[Ӡ8p8kp~N#e$0,%tdFb:$JskC3"h/d3-]Cu`=vLd8\Y%T3bVWx7^ˍWnI )&5:rk`MH 凛D-uΚfZztc_j8-GQBqiz{{i6O`d[&D@/h( Q`´l<ٸ鍯 +X!*^"}ۺXiV5V}YZ{`fV>w^q{Ĵ?Jԑ mR!Bޞ6)Jbh;eSu&oK㷵&0tI:xvvwꪘZUGnLT|JqH7k`\#Հ٭:u0L^Be <$Bx2ʡhEYQ9XEwYoma1ϺXzIRE:=͵w}:GTstˌQ'YK!`{`+{p6d`>:$ԙGtL>r !Cvm]/%\cxlۚkg@A'h^f*q85ຊ^bAԯ Km4laf=)n(ek# M@z%0@Fq-7^[{6K4M{PE?깘G/nm(naagU-ҷ_eaJ1 a@^xmԽB䰍&b;q {G8.L$ˇj˛]/s7u"m*n|!ydv}ח#ז>`c vO7 AjL8E!"|+z>0#°#tb `_[AN ؆Yմ2ځ)%H:*_QFUb9C["J !Y ,N# '6[ Iq?[H`Yh?"z%4>ۚwVN^(>s-96lVH6,ҶM` AeZSh)w9p)"z\y|cT9D9$cqh#qpc]ѕn%HYe~9= œx3ٖD=|=ZH򋨢&v'0A0P3 ;RBy,k*9v0œ=2LXQǧ\ ylׁ;4rcdM%:PmZ7OIYi)C4ACv.\ݽ_6[~dx=Tai&k.vf&Hm rwdjď;/3}܎yex@ozφ鵕ʨɃ4fױ He?^Y Nn/ke|ڑثciK:*2!w7^#7JqniE# D$Y l%z-%tBߴ9L`2ֈ8|Ad.O^A(W&`s9t}D8NdQe1ri,LHh=_VCKԍSryv+ݜ~  a>dvSrJ^,ZVƌ s[gP[ yO&b~X߭tsRLQ(r 擀FL+,Mk'yf|q_=:a׿V>&+P(" 뎧5M޺}~wfߝE4eafe&pʊMnAۑ`KɎ!X'},|$J̥ }@ބ@u|ebK9qdX/_ESޝ D,*`DOB8| r>A+xp~Lԃ%>bܦv4 cExOLg!z Gu^+\D}uxvgى3i@@E?giɅb Bkp)K/ul1jAT]xQ S &콎DCGaCD[߻*̫E& W1(P+%Xȵa9{cDVa$ vDl,3ȹ,Hi4[cGg7M8go^g[Q+~%o n'Ϊ5gJ obFy8v&HSt&MEkIfLu7oc[L ʼn+01J?o`>ֻ$N$?٤wGC'I;`q#^8KlcĄ6ƙ .ZRg_w>xYb~9Ma_;TԊ :Wۤ< 1yM܋v 9*ѱ 4uS=Pq|ev}SwT"&,?羸=HRC߻Iu5wH=U^\$ z?>94VqYH~Q@rIثR9E"IMu-W*QvZ[3*C <mn A(cZ${ 'jvtF R0̢3bqtb$WaI tS7ta#W=d4hbE,ikS_H̭5 9rbi*jqbe"K910j* c aq\UD19 ,Q 1"]-3[L,p:`p)5pJe|.73b2bH[y M1v&1N:\PôLσPc+a)z(PD4(\d"E Q {Fz\35B[ձGAGM 8GOb?$95"!r;cx(3@otYjbBito.b\+W!1A[{hFP=#a̫AV\AcúI]`3c 'yN*.à"_ϲ乘=,xP*;-Eg]Z |eLdVm@t'm8:O0ӳxwmTƱQ342ΘJG0oXyϗp=(WUGd*鍔Fs$oԣr pL<<)*K3?r2c0D q/F& -LEiq5J)0N)OJstm&I f@Cd9٭PFCh nkIE)w,09N'@S1WM$*ѱEM[eՋzeT@\弊%EpVYoլSHy}g-QB-3orOt+X[6-݉tfRrK7|OP-aG $wQ!4OYcye@[+NDnױjP۽ ȣ֓VZJ)QsRDXvPS*U?+!$a pQpM*$ĉ1߯\֜߅-nF.c1nnGKc$nWbё"WLV# Y6^ە.ucC1b *bSY|O f=_{Es  _>`Ns$Fz٘ Yxg'=rx }19=ͨQra~_ $Hj\VQa%*?W+tv=:έX1 +}ʣۀͽeaFdZR~J>7ȸaƮ (7PI1w >(AkT$fCtG.u*z^Ʌ#?{~D d%@{B@yIARj-WBˈ8^GO[PV,[1V<_pMyna:+֏LJR>R'.%E#Jwֈ68yP 6oWH,醃Д|&ݪz-•OkO5G%c(@ 60(U8iVcnxE30 &|` ,){8T}BX; ЦnՂa 9*o8>>[;=8wы5]y}T"f;$.>5 ֭@V(>wV\DEk7y8ՠhP&aӰocpǃ<xPjԉo4FS^oU=xP9vwxFLiQf?uKl7PY1<'mֲDͲWa+՜"J@uqOM-RڝMZSHbw q]ͯe9XfRyB"fXレ(,oQԽ:-H9e1 :^@{6* u|lMO dgה4˨-aNz7ف6#t#vL.oEq/ώV[ńn/LF/ Ex [@t I,/1GI6`A% c7\ B&˵YT2 AKc !z\%ھZLF^ X0m" 1?bS3s jQxHH1;ͣX`Z8 ;o87 }gԲ\L'1UCɀ?<–zn|iQ3xaU!3Ȅh]aҸ˴#w~?ٗHQMshTC0iXk3_ܐTNtHި-(lN#5έUDϭ꒜11M^p FLx2dUz {7X{) #vFz谨sɮoɛT2GG;@7c15AOXn%^ _q"_jq~tT&HqM#e)OTpo n;qǛ!,Q>TOEZzoy6}c- y\֢h)z3XlfgʕqKQאg+Bo_Zl# ?+'؎D6uNW|3z0m93lS'Tţr-x^ Q: φハ#S/zV(kʐEqġ.}"]MoW$Җզx`)PcU~ּ)6{!!I2_ z R%@qAQ~wo-S>ܯɹ;ۺ2QKh|JdLJ >Bdlkk֭rYP| @oQABWieLTס5ӁH|EE_Yu Pm2 )zw?,aZԌ ?F-KKhwYZ\z]E*\^Իr`[cspe'mbz K*~j,HI_HaxdZl ,Oeg0=<9WV@uUnH#݁CX(L»=:#(H(H\2Z7-M4 lPDC]Y6TʬqBƻiiuXgo>҇])wZxGW-<,9$tH LG |YKy~e _#R"RAtb o@Dz0VrOp*jVj҃kHRww ؊F#gEoY~=NSw_ؐVqIbBXM?TPhѐaBKnwxBmMt<"ʧt>2yc1Yɐ-JU?qL~!\N&h9: 5`ȑThֵSQ6Uv`wGu߇^ v$GQ[ƞTH8R!x6'BEwЪpkysBГv/ʾrkP0gX?`TY xĶƴG_ vȉP$n~*@̧W"Wnt](J'&dD­]|FI87TmChƺlcwlٖ8&<BM,/Ld8mV鵔<6v/^z]lqp@u-x!)g䳩^$"N:}ne Yk_o,́ǹYSX.|cF-9"uN ux4pk4 l45$_PfQF(پcC^n2Ũ+ G2/4O,a[P٘9K;Rv,ɐ(h8B v)>zU7Jن<~{'_0品 (%pH H/OMgz19t0" ğfwY!<$h8ު -{ V-xv\4Oq+Pp VO"uͰZxsu,xU3-I8̠P.,81ӯ9+F ~}fx^Lfï|9w-֣jTJ>AñvW67JGn`Vp CKhUL-9Pӆz*QL 674-Jۅ݉ Sz!-lAT0@^gqдeZx! i< {UrZu?Gwm3wc^,rgUmV$uCwՋZ/62&'Ny:3bڇhL}C2?+L7iܭ ye&̷SOuyzޣ"AHD\@b?-r*5YW~Y$L%X73PV F7I!pђWxp,O#3J 8B+H;6.QHUOy|dQ,hc1"xRTŔx~b@Eݬ%?1܍#qsR2,YXueS rCJt&FwzIt9"4` 5‰*oK1(e^^9V\?(-}+?vMD:ctkbȀ2\T}Z?_`e1xuM'bsO/YcCȝ,^A\f oWc`ZW WTgev6[.v/O6M`'R8ɽivCȮy !*meʧ) !7\$ 綰>NșZ lVvL󧇐:DB-;Ii[%+G-ûpF?շ4@A*Uw%[=Ϯ)@Q{HXD@ب$ _rȖ( njݣ9Cg $.X.!yN/=lQpsA#.}t*h5VFc%ڤ׆Ieswt?cVr=3ks&qQ k jaH[YD$"z`mְ[Fz2q'Mϟ@)Qwi3 '@4gCp@ D!;J#*#uLWͦ| 3$B)Up'*$icef^xp du}5g] ?]Y}p&0X/C S}(sB\䎸uzEΦ^jyfdz)(C&-[f36yьpf^ KBK nAŁ%^I v_$l7k dErV/Kƛ]b7l^*KM=Xz 72ftŋ1~|%zJ8h_*tNS&;fڈ)x'z7T+s+J}F0Oռ+~z'jss5KRIJy*rf,r=6 -S$_C#a'XHg*Uv`")&~C@}]Ńi2ӂ2Ks i!yZ2c `Ӗ : =F<=j莜.Le.{쬖-{C3+n5"z5 P'^ fA<,̯b 3r1a:RY ؂G%:6lÓF{DdmETz5rTyP9i|CEh>S  P^{g Z0$e4L7KuJM3d%_x3TNagRM;}MQ`_gġb6;o }pr]#$u0UDrDŨShcV!/Ը^ W6s!=3y԰hҡgk(C=Z[9jI S)JshU0jnPv _=}yCO, 8pP 5hX~lTU) Mk܉ЩѴx[M0/?v/r~OLdi|i[Cs0G{b N̯>@ o̔Dp{U'b4hln(QQ 3*"hsb+J፱A'pƀ iQTxD~6ҕ|/$ .Lo1º饏7Ns󹳞S(o:m"(_{M#wmme ψ:s>V%e|R ([GR2|7viR`YOy$?ə#Wa~-.'M~YtWP]J{(VI&sbyr\)Jڨ;eR{1Z슌B/9-M  6%*pcw\CdLw2yl۪0{4sΜގ1و)hAl[uI? 0;7w6 ^z5]bQ6. k||{'e&n MUvT}^YZR Q7Ã7f(VImlEi8LhBdn,Z=|N[Zm\4d+a4/ScXz:Mz 4 !wBSOd97]p|%R"# .G!T\^{h hw5i7dǷTc Zȃb0c À. ӿvE͎s< %U>.E  Cb6شSf׋PY8t6fUH\Wۺԡ;;N$P+BAyVSXQk?Ρ.pZqH3j.LDPF 72gHZ ioBc42S,ZumVUfjB|ErdJ7@IV UW .]ڋzfxEyMC @*K 1hcyHIuށb4=%{-)|̡uՂn] 9rd/_=MJ0(N&dAֳZAT= ݕesaigѬ1rlD88rqG`H|OjnC—ڼ}lۑqD'lyI!s5 .q9|vоC:#(G`:Mo}2Ty2cآyEUi{Q\qG# O7Sh~h HwLgz>ϣ+u/A-oV+H0Ӊ2g9}1[ %id_oAC숗LyFPb ..߀^&t*M7#ɘ=lO CXwTX?)<d@Y%.d9d5@Z~BH!/LF_ɺSzkGeQ-dA{Yhxtq&#bgdIzn7Rz7"oR,2bsX1Yhۓ1Aյ~ <kܹ^fڣ@{K }8KcxQ|Xs qH>9(QbEIүsu֮, :iPe"ҮAp?BD233QGTfr[gH`/0BAƭ̼:վX&huW)U[S<KNhgP2/%  _R3N= ֤0?a"8`W,́_{&ar [HI:Q ?\ AuQI (bo1@{k9r(Pb2 (5t*"Am=<ƾ1fqM^?։,.6X/5Oxk_VAuWaVŊqXP_ M8GI|!Y{}M V_"h#T/'[kP xa4su".KtC#4"SuОb²4 #cU;AzǦ`d:v%*(I^TrYYUslPEKz7cU+~⸴n=s!+ 5>.f@4c)2a\t[#tKt ;Hup7W+t Q<K{SZ#bż+X!o\ԅ_̯/ROwWu貧1=) VDq!ˍq,ȅ;X(trS"Sp"T/#5VU rڗyS~*7E}5..1[fS߅QazKP*1IȞd :e'+]΄MԢ ƨ_Kxw 񄳤ZRݒ/Wq:3BΪ舙)F֛hN eϢ{jTRw'_sElk@̭G+y)ZKIj=2ɓ%5S:n9(;z܀& >OJyQ iWLԥyCgxQ aam H*2CZ$w<6Ndpl13}ro.{*!y7V0F+(4+ :cBKVM7]W'5u/xhZpNgEBȥE d%3c'D8y{zL*}F=;NsѤ:Vgy |_u'@Ԝ#sH%ޗr}p 4.?HOȽި ~^,)ԭ-& s}뿅-iCM=rf[ߠ$VV=f&Za#gZEЃgQՁճ2bծHpp-4d& /Qq@0@ķ~sՕCIUb6< 69e2q )S_R丕sհN\Ԫ1KlăzK0f/BU Ҏ+w,zO+ 0̑:LM%Abz}Z\6̘= #eʬ~A( Dr |~67g`;ּkEz"ɉ-fcQG]k*ā-YwydPp\FҒr d|%7o-Zlpi]kKvTi~sPV.OCJȔB"7&!^)}$/]u{8h82u#L<&yGT= ՄUߍ`>]_&`WE~T>l&Iu릊Ɓb4Y"ԑ=h&`czp+l0F,GTt%iE@8 -.7!٭sl޸r/Y,d$x^/G"# gSbMt8=73@" [C'.tӵyWҰ!IY"P.iq WU~ڥg86 43ceX*֜"'V(Hm)MvȔhY吷Ay!06V/ܬRZ $O/xvƬA]=|'Ͷye;v0cɜ/_xI] VQCQcxlyfS #YWVfJT{ͼp!rX^߯рA(( ò01[pL'^F )T38Ls,:.~3jK5 -w,tZTlNoUM-!;җ24z}+Ri18GDARwC7rHI6>gLH&s}E2 _VWukCx$e4vd o{x\ i^0.IĠZTv ޗwRzVHva`#AG;?ZݰD!,t#|ǻE&G0ӨLVc73MBN9: [Qo]I%QFXQUK*pUr,r:ز 7hOlA5_A@r4ErNO^=*8s%Om !jp 6w {֘K0]OQ# 1D bz"ᠠǴOMu79,|-9X@Zf駗$iPx_7yAd'Qcy̴wӂ,ŵ"| eC'>lNQV ?qBočNA#-+L=E,8=j\',9**˃` U98yk#5dԵ7lqN|f4zIm4\t-Q;ᾁWhIR3~Y)*NwpLV5GNvR3+!kVҍe1{Go4rqwoQGRZͱG#2O]wh=vJ zn*&”I>~mqPG+}ڑkyv$FvN r.je|tApPiYuaXqQt`4]$5/sx4I1)mc]UZ1*`wHsu9Kb*\xӎW%%0&^x 24fqp0%ʮ"}+%jMQ.ug$\2$."-ntqBvz?o\}X)5`~PVPGǭϔs28< ,΋M"L]זf2i)dY)^([\4~a8b 4q{(#߅zo56?i:~嬼i$V^j]5˥ǹAaNcBVec;?sT銒_$ Y_}u;Ѳvױ|/70H`˷+V|9ݛP"'IרD#[UN%mh댡:+7vg  ybquwp0Pфsی_z\UP}6ZWP;Ƨp΁@ ,6%u=0c5#B0-_(AU͎?ԍ*¬dK;9˕i=ҿK`uT!c b0uxh<5pst8z gmm +m ,5RMi܇_+Mȵ %EIKvaֆN?7ٺwQBp!i>O`4WpT<#>0TֱϯX#g">9«դxbA$(0&,S TsŻS'bmO5E3o4+Vfϡ#Q^Cҹi.X;6u[lil*/} ɝ*e:fӕ`zoPn`1΂DaP]=هmF~^SǙ* 5II"1 RJW/Z2 g U ^:o+q'Ag Ľ*'b8P˜ЁdWe54(QSBM!%fNA&U2vfv{~](R-C¼SXM#;,]鶕RHMu-(8xl7xBp:kWȾ fYjֹ%} ߫/%Vjl:|p~ "&i a%yu mQ~$B#<:˟"8Is(.ab,.JQޒY.s3cTF2%xŊ>sgObsKz8+-{7zp;ewPt y\0@p(9|),_?[tzv͌75I9)u6T Ŋ-24'P.jy𶾯6)#0ɪy7Ñ|/{dyɐ3y*Mf3:=w/Zwd pn1M5^.&UV~w7pS'31Ǚ [uItKXC f ت|)u$~6jy` m2;ٚڼQmkL;uUn|F @c"Yml0uϦ{Mm1 r9lSaH֐Y5xì3n?4{tePm[]=IeZna;ɐZb#b7Uu^҂zTn/ o蜽=vcd.$3ڃB$8})04=n@} Gjs[..RጧHm$75xJvq~#/܅>mY.Q/ $Tx,@Rt^E&kVoR%FgkJ6:%F $C-ȥI"RSM^^-׷-Bly+@lm{FjW*`$:X.t[O(\(Z4EF7%z,8 7f <;ebu_,ߌ"t$ `YδCI!XQ>T}j4U6/-N߁SO8D!m"9!Z:M <);qS9X"T(}y`mu>5^EF\+jw!~EdMCMۢX2XЌ쓝mj|?=Uz]T9#>yv`[T\oMzR:etfo=dn5&q$gE[I4_lg8Ľx/$ ]skI`ٺ?,ọ@e᪻K&˵ \CR{+wZ8vԓ~ x32SOs6͕{rf7,~\)J$4ͬy o+{U %i)?UT߅;Fcԡ'=Ǒj2.?Rzi 7%;z|UΝwGQ|^*p]1Ι!(m}_] 9)|ֳ/bɚOx(ȖAvW%J 5庈,^1)XGL-(-%Ry!{СdC;!6-Pe@I)ӧr=؞5p#eE"c(k}o;f;mu<^Z <[W-29Tdcxb{.GqIZJ9⳽[LJu=%[Bh`PEAajZ) ^}K~A'ڋC7norL8݈~ո90Tg m%`=˼́ \^` hyLsگۥn$+v΋ #$ r`IF4/xa#_K[a6,ɥ9=_9K:vEDr!L"Exu䨴C\[B?;Mf,+G7VvGq ' R?L~a!LKy!g׆-TSm"?icLs'I5e7&vػNa؁[9j'_DD +/G(||KN zoM\x-R!2-_]2B&%/042> [1tWШ6Y+GXZk|:{$WtfTv4TrUT/v­OF^&gcw!s.ձO6l?8v7o5=j]GZfZ[>+PHî]k У܄cm))8^I!$JB*zSED{*;EAB&YV>C4 ̤Y+xY$"BȓyѲ4׮/=SNSծ(.%5r5=Xa 'i"נEXB. NjrS6܆rV/`ЋQR«l`Ƭ +Mhap'k:orCZ<1-s! Q $2ة"NK_vKvaX`Oa[x*ײ6|ᤙ(eNU7מil:65?Mͬ`D.L-BX* Ur2WSɦm`+]֑Xq{3028+'m~ [s1W+ E+Í(0x0ӑ>ҦE8-0ki&:TaCi9Pf$X:.?/ U'NAͰy5-L.g76GR;**BZe=¿:qy/e&8Mnvy2<'b} mLu]R ǯSߛ{Ia-I\T4@ aYu.wIz`<'{;_T^YX*$SV=-lWsN#&QZԁK *9xjg#~Gn*\wgnV8/8@5#dUV`] ٢k8Bs p[>ե2 tڸ,E m 5*f?W/x$xK e̮ib,u\^Z|8!u"mlJ&ƦId"DBtxTU-[4pӧ' 8𙺒c$)!tl?HR3!7Sdn !RLnL/u oL7xscMkc/a[z&KhzoiWY:捔M+ܳ *뀑\&6>)Vl|!{:i~z;b1oAR 絨%,wgF 62mc8+Q㈪p/3LUBF^2p> WՏ 4ܔׇ/U0q_jg? M_%kOtLhс0XJ B0F﷥Lp*/A޶Nx z[R䯲گlbOXhcH #Y|"sHj~*' fYNBOA]8X pj%#殑K0n4 nS#G%lW01AB9yiZHb>jh$U 몢ci6-Wc.1p}vf(xԇ[Fd [c"E+^%ḣiMCG79^uc+_0F _Q9os2 vL RaN.5A_([e|ez׈A_ђ4W]5wMޮGu UK-Kcdebh#]B*uPZd<3(s>p奩TAo*|~H{)Ǎtnf5vp_\?h@8gz Sb7E[¶}׎#T  {w| =޴2JR[K{mC RBӦ>M.''58W>{c-ߥGǢo?5I3?2ĢȺ#m0Ldq1͛1@.!c99${pP:,OnI243n߭j\nI%C܆w՛|N/JrEU'zAxH@JK6Y?6 R;,q/ >Wm$7z͘$ϐD[M󭱋a~b40MÑRYpMawtuI4(6^ڪK:s,s[2k8Ւp5HIܛ8!5 jDt)$ P?s?H (" 5B{LS" TFrm"nEc[:̙]:)ClJ$+pQȹ%v*W_3ľܡM7^؋iU=O:Ư͌(TŅz pN9a $wà~eqwb/ʁ!k=C@@.06`.=0(4y FmhyH J1E=.%3Ƚ 4I|Զ6 ZZ'~EQT/k0{H>į{)kP^{VDwMH{čFaHEjv62\/},Y]]aq>NDxŚ&]~_dT@dؕY:vYh!Z`6=x >q*َ?$q==Y:k=#)wۋGSk(^) gI6ĩ;V/qKcQ*X [q d+0;,!HHd,ik rΏW m9\Mv"&@o泋RKvb#/PzodjK&\~ed"y (b7J(}L^}Rz0X0n&a"CI'+~}.-9ް)!ԳT~8h{y5jSMɚy)EoRb5C5j{uW7SGS ib 3t5 R`H4#aL]N>WVX |LUm!Ck钺i݆fowBƆӾ'1p& \}岀K)M4;.n"`>ؔLEǙB1j̺$8GѢLH715Cmbs^'b$TUEn#=>k i)PG_m7μ +xyʽd|D?e8#?`3uce=FhU'S JLww)f.Qc0;2>]B 1U-6ZT&aͼsI)?t*&hf ZNG?D&+澖" b T9*X3V߾*k#" ^v3‹?\>9wy1 eZot)ͬa";|xf#OhjG4:U}V𭁤q db |mw>5Fn'0*ij>eR ,`gα7Z*YLb@[K6柂ܡRZ1lO:3Gғ/KHSĂ Z( N 6߼zM#;7o@JĒ@D`$*&ڧcnG\/Lݿxa\Zrsߔ.ƻQsbC]&>nҮ]kn֕u*5,~ףYR}l6ɢ Z|v7ܵPPV {F(J:1ޫ}DhY7uxC1]L!j~(x}6!C"1՘,t ײ2ygX]Mwq)a 7ciiazdOw0{J9A~ )9k&=gXļeҍk(SPG*t[e:/G=qv˓>ps3R͸l!0if Rn%<ETz u<߹m XJQ{2^,(-쌙VAaWKJf5BsTevv ]MTA#R2" F3gY:۩o.RLn1-EA贂4溛#sXf"J]iwQy3GDOQo:}n_M">Uos~/fȵ﫝(E@Eg)u CW%yϦUXV0*?f]̑ͭ3*Sz`R,0aCN G`{Jr#o',zaըuDdo_`ӧԈWn'<&=T/;D@.d/qfW.-/%?`:.m TP/pm| @ǜ+g\r>p.vѨev1J騆O,k.ro$LU4BnҞJfP"H8=PM{}+U_g9"q;K,1 5 8yd^T'kj*7 b2ۛI:u7u!*۰H~>ZRuLmrE7#,Ai 3A]=mP@":HRc|.!Kc_'ꏚ(QLej~'iПujgR*;79؟mN5%;_ RS j> v_׍ lۊ7 ʾ)Ei0wtPCU`nX [5Y0]|fEu)0;N?R*7$#|Ŷ~X#䚼[:Nzd=5B|߆BZb`zetDjbjDPO˾nϲi+JD%!FR%Vc8:@{p?M[ا2=S<<ک&a3(jV< 'soC<mf0CF vAD \Rrk=; f/rws 2ڟ;\"9%qd8=3@BGtE$"HT_Uqt rI2L[̲>eh&-ՄAz5t>@? Q79RCE&k`9Q Ѣn$tlhuxEy$x{穵HOX㌑!%DVf (~eV΄"a/T# hu#U9hkJ{v/Yyx{dUQh0ܝ̔&[D1XvN/G]M)颯y@}[ؖ|T [f ]\8_(k (}V ufn,B i6!£F̕: •neHym 5WYq5׈w5C:YJca# 12`?[IY`߮?qz (|A4g|/C(h<lgҺFk„^u~ aE(<3@ɣ'yqr3c`\Mn4-wW;-Wj{y?k L*p[բbЯpCLu8* xŀOCpba=p\g/#(A^]dz@EI"ua@CPN}M簜sX$(1 c"ȥ8*kzAEeNcRni m#,sq(aSxJE5-`tB^cE{TE gbdeM,qu̡7L@tFkaaK܅@u{kԷ 幐].(Ay/^sO,2 ?O[eWy}$'S)Dri§ifKғD^Ę}xcGwd͘h#oBc^jfbƓH6RUHx⻚/$ };y+/j,N2ȱ%vHs) {,k2^inХ??Љ ~qˢց>f6vr b41nVS˻fFPL4k>3^32205W܌ȩ s$c8%3xgp뫙'xu w7q.!읕zP bͻ2yY}naomPUQ]=H}& $uaOTT8-t:=NnܢyB0@c> eɲF{pB#?qfKq]5k䠑g0B$قqV̫9uƽAO?Afl]|ڱu?=ԼX03qu^l`bdGZº-LmV %u)+Rk"j>M Gzq|: 9MNEk|O2W{Ո_4hk2ߟ=Bz&{yC,' DRIV(jcdXu gl E9 =Unb`L7?)Ep,QQ nפ#{ENYo"GhM@F=V`*08h,hx}ٲfl[⭣_h++v Ek>U햡~aXLYu+ȩL}l"5cBQ% 8tS*^jB &ۧCR O"69e('5,+gDW&xBCݩTҾ'S];Z6MAoۡx*l *8:1=0mDIc-`3xUT{ -;n8Ԥ*44]O"CzA$%4Tql$6,MZ$" 1iPzP9z@G#bwVc!zڝ/~TCoj4Ege%ZwXg{O.&HLX}೮<`Vst 9EqK:mfXU6Eq1%S\ KӵS&EGyL\~!Tҝd>/\EL6gfZ^6 {;Sipܸ?ڲ-NL|i!Bڎ0gQʘywPFBJK?%8o^_~*⁼\=pHCE~0T,$;>Tq98Fj%JMxDBM\\-cB.wnmg=;<ޏ6VNƀSNo1wˮ_CDN=DpB͕(Ksv97P"Y%.8x6 B0wPmG^EZAcm } 1;>^D/#bد:^|3z_q;hqQ~Di.tYYyɻq}07n\V(\{8U*{h/"sʓɢnhuf,x)UeF0p .!Bh)C.3he–57Ʋyt7s -ۉ>|c-iؾUcZgIٔ5(&Q:B,=tI)^E# +MpgGl1F6كw$hE _L:}+Z$OJ^cMhFŴSt͍8K]g@'RnKSm$'噊́_-~`,)Co@'&\&!T-ܚX4T +:/e^)՞,k9q5M;ɁJ< ˢkKo@>epy0k#{}gf`_x\k.Q-~uGg=7_`~`ʹP&rH"}(>>;_8g9/9 *55Juf!{]d^<:% ĦCDU79ͲsXI(= }GpHDx3]ɪl~9]68 n`=PթjPC "?һNdءWUW&LVm:8R?J_-tX3/2ʪ7c;r?%&-vw>kO%/N]`MiŃ+Eoa;6. PoŃH @Î d=W5FK鍺!'ĀR"?rcǻh[x)ZXebLC ڎm1!$Q'2D/\I52K;d% QˆtS2S}稖((_ٵS.6}TCwш'!|7P$MDQ҅)=] t֡N`Qm0d"VJ3hANl RXNce){, *EvqCↂe=؟&7k CruxGEAv.@T,8@P%콿\/w_kH#zq2\ѻ=FS1di)'7U'|Nз$9̵ehnrkT*h W!O$''S_& 1:n?yÙN~q^0J%(A 'G4)rr*UO?UJ8l8A"5?kL͢0PJKCLc3Yv wkf0O GpwE 4:2=-2Q|ҏ8=N au_غR=>9TO2I7 nl{c6Yb޸ۛKeSjw\|'ٵ`f(D+O\n-!WC }\z_?2?lf8Mh />xiݸ^qUVLAgo~#4 h\J$G4)875G>u@4#$a3g&rjqѰ$rF> gV"4va tTPi4v8y/<0, i5](i6~3BϹA~/=.vC$So"Ԋ*O C p:'U¬ )$V@h7QFd$B9 |;$dV:1Wνwខ>]:;̨;KШ @9:S|<30n:ղQLHH]Ӗ϶V=vb E.P)o[ZqiMaJjvAEnMeP夃{pn?kW7 \ BsG ?y&V׉ GaNvJk7$` A#ssZ`Q.hX &g@5Qw1X&#ml؅]7IX pjE|:qN_ YS[+z Bb':>n(nmoUuC-ve+5Y{ ݭk1cFU5!ؒRfGAW?ͼB ɧ%1k"5\LwO-QN`[IxB卽]iDWOPo*}\[*w|³~Hvg;fW$d`7PjR }~v1iMN8gT#Oqw^cvN-lxGܜNƝ!aށ{N͉[@X +e 4d/;W?hDAg6SUs~>zbH\^c 7Is\ xio:Ѯ<^Q!}_d> &?g4oN".$Ig>>r8x@rZꀿ'~.ǡw(E!IOv ŪnO8'B6=8N1LG|ຌ3xS\!<6;:Nf# }] 5:Gc9.a.^D|AhTrگy03Lq0Iv1 (u`5KT|Ĥf,hi6!>ïΖtcޤA)*>t/ $oYޱ|C~ *w)R"0& bIH` _**!Pnh%`2B32렒uЩq;-ۦOדcv̜8BMnp?ʶz fsRd2`KYlTm ]% õs{)=oW[֋מ-GTzR&[2zgV5 'MRNA~gvq ޠ1p¤4# f'8pT|gYـ~)Xd@gHx׵3l"tQI3+\Bekc2@[cCƆМW 蓬cq*l&ޠnp=DПws祭GBN׾h*^Ea+ xU]!IfWz过KD`T3k6ӻLi<"_<ƨ鶤j j ""/C kd82N)9-B?#̕G0{Ef&oBj+ܾ6ѣ@߱r\Jtx&Z1`G64or7ݴ=V9aUIp, Yj:e#U7a{_MXB?C08> ځ5ݝ-חhӚ t0_J25hÐ8Xh oFk!H+Ge_,e;#?=CDhۏ 7C)ǧdWQ_pmFDb +ar +i^z'owyY &>"H4\WUb]bn~ ? fviʼnTQψLuS!ʝ!i*dZ$v) gx;˦״w袎EHITuنV}m%PУlca22G pOІndNTS#a;ޔ[c *TP]ic)fխ+3 3eK dG]Z,b{'VZ=%Kf5oT/:>Nb`;J9" oE0ZQ`*i2UQbywd;C h5Tq1q:3?ʇ_ o2@+[pjE%itmQϝv5mէZ,p ~b=CI 7|l)7RU!~ZBҟ Z}NÄn,NF]tAN T[ ao\|O+_|jYM23ش&'r 4fFeJjg t51sP# dzkr'YEl$}qh"19Q곁eh\77&U@r%Xiz&{Nd @;f5= Gl] Rk[qB$'H/p) :a]DJOb]~w|"dnh᎝@<ų[Cם2%@_,bC*K~ِ۰ 2~T!̹8m%snƄJU^hȑzJTZmΚX.mBn&V<)fm95<' v{PCjM:'um*ȁNhݮ/+1LfK Od|QXǜYMGSX~,n nB3JֺrKR(*+I1y{c  na5ܰړYv.SUј#Y2ހu=K5 ؎q )jN]]vڐeX()0H)i*i6Fx#X֍kIdľ#wXnf T%xXW#gz<[s5h R#Ofy Aĭ[7xiߊG ց[y'.9ok-7˒|w2&i. MD(=ބkdGqyc1b5]C߲מ f;%Qo>Sgnt>buk&PzgLnIJicBA|ӷ﫚Y @:<í-mhcGPP-q5eU Q=5{ui'wԳ_/POޙ6 7u R`8aQ/w&0({m;N#Z;<E5B+M{I> :HVRWb;4-w0T@ 0>Eʢ1 wRZk\\ɍGq.Eu?B7M(xnI%:&[w?1㒑^PAê.>-\5|1dir1qoͧIx vdCݫluIY*FMwek{h{⢡Y;qn jlreeiD;Dw8 Tr2]hAcI=ƄY;*jp^ua);qI@Ī? " (\s+rDqwDWsc`vN/

    ;D {#% uG;pzc2K!TԗvT܌UOhB<&I4/M|o!B*ETߑM婵E})K*u\Ƙ[Im1f"t\P9anբOנu,͕b:SƠ*ݪ_O2-* @N(z5J|uf-jm{FoM bƵ|5L xPxHo,ݩH-W\ѐ3Q?3L `b8Zwe%D5,_ɬjh]bd(gM|@fT}i^yWeg3,D)=k`rmvTibB4 M$'^uZjp}⯲ iϩ|:\X֯nL;{* t bL (}8k6qbBR#B,Jd Y8q<:H&v[-.o]V,υoXhM)~G+n64\1H(aRx!*_Ak诳_%o.o Jg3wM-eƊ.Y+7.88-PuXDZ_T?8@9k ԥT Yfi׍4qM׻Y[|Sn7p}T؊bgjMυf '#``kAi~=Vr'aT'`$%[kي%4SN.}bjpQI6m5CpT_B&WM'\3Z|Y6 v-ʊ&?-.WYGvW{kEE>Tl @@L?+(2 ~'Z/)$VAL.rSO̤qgڂ!rEB\82uw#"LΣrI~+?\>1MY)/YȬ~t ͊PJqَьh5~2Y܏PD乺z}F?}Js+ZM鐠:AuAn4_[?WpǵT@uBk#FsxQsyx"pr7--"1Yqzbb:~+bҵ2,bν̘]v%}t7N),WQ%s+)h{e>]jU/m&Џ0SUkP!aXc#8QUTj*Cܝ@t֤d3r%[bk_Kٝכ;@h w|d נsz!~BJbƅ. X\ScuX(^Bj]*H|巢\cIg\#w_Uk$;AjBI8B&DL16!ܔ-䭫9ʑC%ӌpA4 /ota6/e៳0@hVa=LByAA~_C%8``d;&}$4hwAy]h*\ř&C.Eo5j831@Fh= qJTA|P>*!{dZ9߇G׋viDFG!&+煨}}a͍ƽ4T}@I 5MZ=UEtS8Y56To }PZPl6h~/X}Qf ނebǵ Z4^gvyBM2,߂-rVvAe_-KL4p4޳ xH? =R-jԳbþ}$Wx'.Lڨ<> oQE)MeUo1e{,tXnR])tfn7S.N-H#N֔\N]h) 3 [\_`_?J3TŖK= -NLsAs㖿nͱ3Rtks^@G-/>&ed[]>|Rz o ]?m@`ֿv6;pFTTSk~G8JV8 ,dBR%설pL{5@\.QC1>%Q4eX#8r.ouSe\8ebǗjBR;|OVa?6J!"ɣ3Q0Oj%_Л=G64۟7 Y^8)'X\^T4^?OY?Иz~+D ?FrIMeb sJ?L:LqLmap_ěE]@%UYOҢRMZ@S'7Y֍4&4uADУi&mPԸ*83%QʟYb~d|QliˠA萊jD1t% a}NanMDwm$" dpbDZvԊv.eT&61䪲\@֞zfaٔodi6@`' ɼ800HȳJ{PL-[h5aZc$!N`.J8kE B\0,%Epwx+Hث *}T{c XHͬAU W͓9q6]8nVRoGW@C' &){{w6eG\plA"ͬf,n2V&#\@^N,n7jd4X@;-kXhwx@dИZG. $ϡ̏acuڰ`qO+QZ.R[cV`>~l$[pwBh}O<O*$6S [ЩPC6ޒA@~cemEp I 7hLLaq$Vr/n7F8 ݖ4(ms&y̍^'U$ $ 0}(g>'=+|<țCLҚ@iCvx${'uh7}[jM3gyb4V` QQ.6Õٮc O0"sUёC Km&M'DSNLq16 Kvx<>6Єg1{>u?dIPD)(ym5LV0ȪGǣwOq§4Qr$~; p2;610/Zl=DJZ~.FG<}Q%/>+BڀT@h=(x>X1 JM\bf%5JϨq^DJikb$H)GXxР !>8Q-8҅dوc9&>QѶơ-ygO.Z0 F+B9-oŐvkWqz6h31/ + ںFBFzJQJpaj߲3E ;%>7^0LђHSI=Ob2X R 8m=|>W3.l 8*ۯ2MgkadO)M_Ws^^Ra#Ц \.C^zQZ edy``!]~WB%oI@b(G(LcyOr;B|pm .R(1BżᏠ|e?)=H%=JBk Q?m+4R$fL ]hhrsT,SV^ zg#^١+~`.nwEF99rMT͋&7t&-}!bO;ʫ$#/R&㻛\ 9d O:1T!-W7zm|ݾTk>rM#Y uXfK^rmw]}c:6ppFFK7=ȸQ-BM#(Ԁ[_rF<G,:Ki{u.M{s96 oީUr(Xo* 6|[/FțЂa0{5n,{ar@_Pv.xDk0eg~^.\no]ϞV+Q,5(utdhPA|K>5WʪŴ s %\d%Z-VG޷17#n2Gy]FլtnfQLPH˼"V;lN9NKD&@Sȴ 3߉N2Y!'pŞ5+*rv{^?$1ZL`J"Du7l~A}3Cſ9<3BadbWMqZׁ֚> zq$?܄hr?m"ÜJW[WwJUFϹGn(ޭ6䞐ݦW/""*DDCOu6;rXI 1>veSFaG  fB5S0җkiY?t9bЯqJ>p>Ng-ZþF;r儂f&-UfB#q(XP m%Ĺ-m UKwĪҭt\G +XXtUI9xfbLcuڏ–Ü[P3 R]c9BvwIi(O#gŒ p|@Zsi`Y¦]6: zgIþj%XLTXs>@% G?eHzw3!*pw(k#NҢz|% e~eͫj(5g䄡;І * uR*g|qDAtw na>(D(g-9a>p_FF+b1$Úc`FaީЛ"ƌ) G=[fD\}*:GE$ή康 !keN^%BuCQEEgPc4M#xկ;}4uiBtn/՘XJs,/? kWs!a<"1bMTrѫ}sKjhO77s_CtZa2u˻=cd 1tTZXmiܭM&Pr65}k̳ӥ*j ; V%g@]$#NQo)F:Ņ#rKDW'95ٶB-^9x[ SE-ŧq"QֻC7v%t ـc@҃udK j杣ZǕS5Dn,h{GSFK6Ti^;l`$C{aМ{raV8Ux6 3|݋e’$T yrjU{&z\)lD^8Ʋ\+|@8f׻:߬p7ACW lrbL?*xtrA3)a-#صˤ {alqctnk.@Rl\%j\"&9h Xt0&2ǜaѝ5ƥn+!fy0wSFDj~,S$cjU7ϱL'|qu\711S]yY`2e")) x"?6(W‰ڜDZ 75KP^J#S݁ U;MUY)il;-d\,zDc3͕My.|J^GJIxR.#E}QlP!È@EG*JDg5QSs$^=Ʒ]x9#$ T%df5%9^MCZ'~6"N35H$vz]ŽCXkrZ2 FJ-WoZ%NY3[Q (iUg23+'fn+%^[3[/x#xCd߱g/wl]H@xjƂ-J.v8Y7px pcqQvBHd|I %9ʫ՞wC6tφHu3WM,}SеYחOʩMVöu9VWoWQqez?T rk#<׈;!ߓ;ծ Bkba&PT' 6EbOR'yCLssm^6Ā z>,< a7dL 1$´?p3u&I!%j$J*6Wd%碮:sBs[/ GE>x!B ;/6y}%'ftKZhv~ߩ!H6{Sf9[)LG2F~2polUWn?V܀MsʤO{S}< 6$fْN^I&\`%4L]`2A?ww/aEXn ҩhx\1Z^lgAWIK}>H.)~ ^HE9OHfץ\[du#/s%/p}[z sZYj9d7.؍sjG<[,2TY P:%5o[,aeH-E(Է}9HC(ctaH?AsyŨbiyL̂e^HIS!XzZ_GW8>C1óĉ0%7gPsLG&ʑ\`B91;dyՌeE̸LCuD@P26%!$Vj5H] 1 R_.pr)_ٱctWB7\%?z6^{_sN"~7N OdžYU[Ǯ<,B'畟+J3ޭxT0jfTzZ|Ek=hqewH]KigVq}sdHi">r9zߴ_U1i{;"f\+` h{L*kی"]>eT%P^5%j*kr]t;*dµx&OIb3{9jd*wm|qñ[oω< Rc.*D$kݝTjl ,/{B[W8KW;Ju+ [3蝦lgX9#9; e^p]7b}кn,x|qui[G[[KPS h, Ec 420NO -5t8e@ ͐)rIQ~#wGqOZaLYTKjϟJpj墨weYr!E9UTL!QP3k0߻(_^Fk 禒n82E fA^T1$C݋#-W#*10x[/n JwT|ucШ@uwƢ!pAS # F(BX5Vsё7%wș\zLXw }a̶՞8 CS5EvB"\P&I^JWdI[LvU`Iwn)9>ߦEHe2:Ǖ< 4ߜ~L ^ɁNB|ħ3>_mp-8Vr7AhiH(g΀sC`tn9I)VrNMfei&Yytj; kȐ<"?(naqIZu gCʧU490`lTV:u+J϶)9}ni)mf9A%S 2~\v1o_63f8X ^dF%u1 nAARTGe*躀D]tHed; )HFARWVw#u(m]]MaFt)jsdǀTFYaF3W/2tg뙍VI:C< ehUmTewF',AsoH i5<\]awg2OZW2y>_0nU?JVj52q;";Cû[K2ЇL8Nl'֝07D6U$ʝFdh ӹΝ/ѓC8h9[q"c"hJ[brr5B51w3бHB&݉n! $(@1 ~=$X#K-d1?EMi U~(oby([} e #kzp^_3V>cUZtR Yhؐq"ڕ`+M?rpqwP7+Y(Z4})bD6X`lUVn\I7&6 %vi\O9)؈$z=[5Y}2u! .m>bj~L gN(J,DD՟@ F5kh#݌VL#קBb+uop.Ly<9-8m/5kOgEΐI.W9w t" V ͯB7^ 'b-n.4Z)YzAغl8%! CAyrꦨ/I`Yc:Z|Z;_齤@-I{ʑpBAD9vS2S̱K3E9mI}Vpg m4#MiHq#*P"G(N ǻYn,r !̞mf)v~%]kp1MVMh+L)9?>97@-Іߌ/, S #K@ 8ڣ}-|C -UkY @M#F/ހJ&SC7.ZDe:({n~ cO(àVi; ƒO8bmudk~f M$??tt{˿;r 41@"fzFĬr5HR Pi\{9_>تH(B7v9[6o3o(lzֽ~LlӓOMgg Ne8#YjX#M^+*S^.]Y єnO}-\^GBe>Ud4]5}Nk_5B, PoǀwE:g: u<˟``*Hq`^}fU@~]JMЉ+Ln  h a &F~aky79'e1+s ,~hid#epr$ XCȔsTP8eSh/e75D GR8ݓ>_AƎd_^~s{jѵ2U`ՆJbbr>?}`R|;5rMNj}21#42?CE_sg&oI˩eBv0T/:xTݯ`س'P?B_7#=g4.OGX&rӼf+@chVߝ33qDȻn,[B׼~qh/8)81Ȑ;>M q&9{"k>O4lKSL?Yu ?GDe>&f yL'o89l4fB^Xx]0JJm;X;l0(ƋKaEcwj}k-=)irDDw )3Kzkw_XL&juԙjKBCw8;{zi`~=bC;qMg %wG1Pg(ʷKhSZ)LCȈ \*#6m0.VA)]/3]cf0~#z rK0IUxXTa0҈pQWի6ӡn48{V&Hj7+ǛG6v_7]/Rf? ư^NRr"Ǐ8|.Ex~q8Hj:xˬdz,>tA\ȑa˾*ZC0*v 8 qFK5\r\pfgTJ.! $,Dd)#{@w 0! e a$oD+NOBXy@ڴ#w1b2\r!d+hd.+][H H'MBA@ n?bm;!n~yI-nVd3%"YE¡{2YLgh%+z#34M-+s_WFwa7R ,V ޣ@F74.73gʀIX{[ ߀AŻ(@@+l?-'tbZ4D\ҳQ0\Jmq}e]Z)QɂxL pc#q:;%TMi%Eۭz mGc=;4k]>u$wÊ<ow M:_@z n'zC`Y^Iw&.o;G5x=!a_Vr4בf)?ye?wjH׈/."+sڞ¡ TĂh,&uq[Ey&N's '<b KK\k;q:V3i5FC&i1iTk!24^OQ/6^c8\H0K2rBl7нdB/ʛi[XoZԕ麨4~5eSS NGf(xo  K,YGIR22tL<d_T𗿠w˳muC\qa:`zwL-h!(~~X~JI6ωĔbz)*VU RupO-Ju/~z ,r~p3"B!b-h>,7'G9s!v8VAvT* Q. kAH&s}0zf-;^%XwԪ>/XZa us.䖲!@rdQ&,΄EC\TqJ+M!'-(q3Ziq$Ӎ |(;7Uʑbڞh^]`*7zBc{AZ:KMLLetvSuZ۲hot!5Ո!=pnda"PpPg`|ҭo F"ڑ߫}L\N5hfEHJ>#Kc09D[ͿYtu|Vi1C}U=aJs`'=$8AAftPHh~{jxL=aӊKRe̊76ʍgn[F_%! emr ăuFl*"+)C_I(SNj|[eǃVSt9ǭmZ7YTe"'X)scbG/Xo1%6ms/lK;0[Bad ICmL!eS' %p)+} { xN}dSj+ q]SCI y(}{ܠo#i\L,j5#O:Wt^ KrbUrI{4G}A`އ\}c<&'rb)|qJs  vUZ7GA5\u(:ӄqxnh,=ͯﲶƪ-[{Qߩ7¢bOņVw è{cZ;ݯ鶝jERԫS7Ԟ' pGV۝!8iZ@%,n#bk}ZgB{|VFHBxz*F@|M5;B췡|s(X0k?[*>M~yvrvavdKbm =%&g<ӵ+$#t{UwOԈ2b,lܷ<܉>Kdϋ0  3F<*{@**v ^;yƉpj88ʄՉQђyD W*Jjۮa}1N/E@3Pup w,[j_?`hP18vRZꮥ>!Y@ ʑp{'/o hߥ&Ɵfyڹ{fR1bqz"ʹq[dSᤵjH>ltAE 4ǦƔvE˦>yAQخsA!;s].md34!㔚A,drf&WȔaH#qZve@l څd\6ow{6`2yK l^t{ͲL6v_S%zďA"?A=[ zp'&@YF|{5Stln=v~\F~N0,e@<4Ź y3mToݦolLj_ ^ED⃲e:."NG RX_AAW\HN oRcnuؙ7Wl=!nN1Ԓ8}({W/JU SrXr46%zsԘ:c?tk%=%HZDl`y?=_.(rK}UmuSwKQ{0ͤ]/|_Iڟ*qx&h!:L r?a'V6G_Qwى=GA2sW1&|dC k,ۤ/řZ)J|I9×$Vq9-a5]btm2(9|pejHd ]pƗ0٘#6ybJ%[$֡`LZgn?o(=A1=^ߜ7,Dj&񢅿4-ZnȣkKzPW]=`IlA)♀h xM.')}lP![{|'L\fծǭ OX9v| k&icJUHrο2Ag%nc Tuݳ;F+7*S-!TɼpH^ ^9݃dE@9tI$j-`e@GL Fu bo'QC{-ǦGxn,wm)jZ1}u'0+~Iħ,|jXUjܺqJSCе<=#I}3U$IyˠWU+NzWT9Xb/sǵ4LA{&t3CS2g%qs%ϿҰ<;trVm+!ڍa*": ٙhAB[yU7ޏŝ`;[7zF7(|ZŮ/e#(0 fǖ2Zڤ6śȺ_,o!$kCK 6wJYVvN"#+~iD@.7~j&)۩6SZ 2^N9V5T "hEH?mcu حe\o '\NmçtULҧ<ޔ.c1k#OL+|߁iO,:e0 iaJozQ߅۽APʋKxo=m 6[Qq5eXlut~&b+A#OcUOѓ, bV&5r'K&L4fg/Ri7 $~W6Rf95ڗ#5M4ɔn%)T0fHJ?s*s^I 8j}ZW\>T Um rg޴K4gK2:0eo`ԃa󕍋y_d29(Aa| }YQ` =@{w0o> j2#i Ꜥȸn842s]Тs(9зխ5t,9vڛڑW?_oyP(1FdZj/J\ɕkv돒xo/Ϟ'Ü{,thfws_~ضJsļok`¢ªezMj|qR¼.lՁ{*Rᢱ%e2sĪYs0-3Hx9SRrηrjC@D쾌BY\)ڛH8^ b/E١푸V^;vO޵ǜ21r@…2gHvLbyπb ۑ!u\sGOɈyʓ??@``+G3$zF;T7!% +9\a Z ?JZ k.ƷD.90 샋.v4 Z[Eg|ف?r D+2\7`U6] ߬Ø V-^ƿ|(3 ";` oiߗ͙ F[<ϰX#$XS_ ixdc03+!dN9ۧJ]mcIVY 2#zZs"' vɸiSIX )&5^Zz):K*'̴(x9-]3ߝrCsVc~k*YT|e1؟`P|aP~6OQG9%߇'( wlP,huá:`״ %[S'>֩ۨQ-wVK);7[ ڱ ( x(>C@`E(n$e~"ʱsgnoK6ԷDe>hW_9br8:0Ѣ wqn:P,ݍy2WhzJȠ'{_cFBB 31"ťJ!#2)G,wfVӺe|{ \|yb` eq|:C@@W^и!6K ˎLC Jw*֚\rR!(m3V;wt#+G*uˎS@OB ۼ?v&ʀn,/ b!bo EoYzKѱEÉ4)lI'"$M|Oƛ Hx-@*tKKBlf z{tNjo$o T épHΤyZ`q;Q銥^3wQpCSz-t5 qn#%=\Fe]TE8Il8͇AG US 0RQr'FV`L>նPq>/Ab׬^q&Zf -s`OXG) ~=`^1ӂ^E& u eUЎc)~)SNɅh(Y#i-~󕵡ͫwsHqtM dQ5!uhkyE&lw+&K>aZX)!Z'w: Gf ŦjBͨ nb2wbkq* '/q^NނȽ)BCjb"Ua\X/NxA%RTwF#.X98eHc7! pŃXH zw- /d픰|d A?)6V}nRa!zs{BXq[Hu&齷D;+o C]Q{h҇mw<p`LW ;sE洀 ֜h1P5Q7_$I+k .8} ̶|)v~YAGaMT;N8!Ho ucElM Fs"G8Jv\ׅ^%b64 vL-VQFЙpsB[`V$LS[A-j+b L ٠H.fHf( [V4dTBHn8NTnڝ`Ҹ^_2-|' :^SeZUf m9mGD+o oU]a־?M؄ҹ Qv $$6M  `:!x.wgku^#KPZ.:W-n!&Pmkh~ 9lN|wE۷? ^Poo "$ڽ8L)OIYaK'[ig.`DM<^P#5ppZ|L޼ߘAoGvFLg?8+b;˻`[k?s=@Ī'-.O~Ǜ<A,tOi3AF^p>iOTLrS,O W#xztYoEGI9J'YvZm!TO V'&r76aA}Ļ!Y _YRj*Cu9o,8ߊU8nƂ.{E~{Ċ/.=¥ͰDsJ G/ Yy9bgG~ Ef3rh}ge5|[n\_P4Q5K5p.o#_ӆt Di'c螋xʱy :?tP$H6?f1{%բ{ޚ!UJ` wHCٔ(/@ >c[H%OX<-p&;׿g\۷mJƴ늮hv=Jv/K}tI1B]S3zpQZo8NqS9{tiMbb]bjK244o(kA w ˊ* ݾcĽЈ[WKKW&KdK^##UЭ~v[ q+X{F p.ME5SPMɍI-R:b+yTŕ`[%1~T4.nMtJzꬣ+bnjuŤ_QF4`(ɽYLa)kJsi.d` UoNTy2^gkn3kx)*" kS앢OY;b2W;U@brPBAbaC,vo ^ԲfN192d8Q`ԖKq+7zWS"-36ؑ${r"24.8TD6Z& }dLw|Yn]B|2$ANBuնy1Q9' ^H -!K<ь8ǐ&z@)׋gem byohjHvҁ:`LkBT* Si8Hcl_K8Iӡ=dѠ]#`BIm$)~6oH1s&r5E'$EޫBc, Fzs"Vwa IJrYTw.O?>E7Y _ 3/˯MOSslC'p"ú/|VЧ]oGۺV)o._=>fB4%ZDDh3 nJ_d&&LǏ^{̂r0x i~ff!\MKlҕBxe#-eodPR~?P|FNxJyQ 6b˭՘$ZuKP7+5f@DKxC~:,)'Ãc;Nɇ+3*A*{#9K)pM2U4 $>LH R<ϣdH:F]Z=/>7 ͌1H<"$v;vI/~R[*"Uw2Yfo#jFФec"e}QNpv7݁,k0 .ccLH7[DǏXrpظPg/򢏍RݪLStFbj_]bھPd;m n6ATձZ+u~4-;uh.3JsRas0'NE 1W,ؠ=$̾C em Jai3D#Eu* 5-!]v%X`|e3 1#T+ht3W=fOS0PUB<ﺅWӶtX_e{i/$o6>fn "xD[ՙzDz H>$$$SdecW"DP.p>3n9ƒZ+{{FC۽`28dknKji[x .G"3,h "vMIq9 э:•3pg);( /Уd-?u,Gv|.axrFw@%&L;lE ^;u+2{8Qr?wE :R=)SswO8c+oϜoŵ°uueUʫn$Fj_ oi ,mk/8P`a{܈9!H`4w7Y*(x=~}}'ws]iaoJZ9 `[dSDV8I jV;kKԦ+8 |fg:5P\y+,F#~#ň\T:I=ǷAkTXE3BV02&~-e!@ispOF s).\SKmr}$ߍU02wT> ^ 惗oxNJfͪ_WYMC@ 4P.6/|Z`F -r 7|)͐ X; * B۰ׅi5UNnϫE;(W D P_aTȆbkjD'\Y  i|~=i#s#h@ Bu1 8 u9M B\e̾ճ"(EZ~⁣ǤQtے,G뼂[X012)mR87듦[A VT/*kC%O_Y0PX.4F苣*;996jr{M@\[<;0W{Y}h]|E;DE7w#I)y-P {w(^p2y* R6!}GfxCW<(iڀΧIlڋZq9\9!V#?Zs⪥}w;ͫ9c/w/s px5-@Wwқ<@nHWʾ ѾL#REҩ/Ƽ,jk7%Gy ܄6! D .=lmP UbvuW/ЯQczASt#dvWJh2{m}Ǭ\}还Y/Gρ09WݕMmt gLE$o <?sCiΌ&<Ǣ ItO'm(#A>J!:b^M 9BmVK]_IGt "H_{Z_gW/OAwx|zWB-6+Fl#Pa"L /p%hX vX%kH$m>| ug  gЂ@Ah6]ʇMW44xf v? *mHYI>X>?|r?k3UXl LH\~]H n=@EkRC)tr3{s+{/XߖeFUy5ശГyW[dU7r!2ŶB_Dr-▭DoC<[/H\bq~lbo GO ܑ!=@ <2K՚Nfta6y->n4鐘D.k Jw_ 0rIJaYI6Z#uK^+)dKD~0FLxfBa wί"s+yp- +{ 7`QQa,˲h3RvGHr Cκ8y zD\Gش࿺L?+%kBJv>WDo ! 2Tz^-]si[0M{,]ATxyf${Ej?Z@)I5$izAĆ\ LcPmS6)ke1S/R{!XoBbǽ28G$ڻأą w`LO'vD=_BOm6a=m-94cz'0pBb >o.HQݝ8B%:=~w,_mh$I(^em' \m3u7.gI.fcW<$\ ;2ܻb0m*>[Ff١H)`d a6~p]Z"Wa"L˛tqz@Q1gdH!H =7M'궉eSqgaz!u…RMM~9BkPza=7wQpsoMBn~ ' Aզ`gA$xiH#Л (?`&khY۱#%O{.AzOJ0u@6zeg7^WB'U\|?So2itFqU?}վH4#R%AiW'NQkvQY̟u L~1qpLjez:%^5uj[$.DmEkz8'sH<+77WG͙㿫4f,s6 }#$`֏1Fp@.V`W~lKB13[-p^ I*ULcZvRD,|Ptm\o #N[(s 6L#F3po'(9WMk}+dʐ47.O|ѩx\l4pU![ԝX?|@NE>t^JA w|:Ke_jӋmѰӵjGhekq_Zݪ{ ZeJf  *$(m$BȿKa.t50;'[JcrŢ0u󽺮*ק7A4h~t!3hQjḤ3ѦsSP}pB|/LA>(|W_|VvpbXlTKɜUL7~sF?VXShRV|x"d} AWO ֍,lj2RA >}a7w^yTs1[c GLPQ, 6^l"tz3s!2 "D%θM࿧9I Q9VCtd9bfY?ok@(xN.\e7D@߲iQxf8eϸ'K`WR u('>T:kg2ιydP!cdm/oG/KUopȒO_MoM$>'nxcz2 ":l#5,w;Y|TUU.SF>jWML?Nr ˜2t|֋nrdtWJck&(/:Oo %y-Ɯ$6umfis˟i#3"tco) ׁKViϔκYߣ̓Ӗ'rNG 6rBp} }Ŷ ux X^֞Ir,02*Z\biiǼlũ`aC)9X3^& : Z]-iٶѱ7b\+ݼ^emfrytz񶾕#'큥& BGNhP+bJeES%>6cAE[`nJ(7Ni5[׆ (8#>`]d19`(#mzasّ|ݦ)^|be@KzC)R<l Myi~\e*(>Mbt)Hvs`ۋP; KOt|".㳽h/o$w%^v,s>n ܬYdE0~ -pd| >S2-r^: 2ir |"d8~ ss92u{$j^ߨe5hf,`q~{8 dH6DQo*DF:K<5AE4p`eO ~~k9$D(ktq V{&H-7}8=$8l[Fc@]XN{,`Rt P(ǧ P pɵv6H @ƕ/PCɜMR6o$O-z ֱ,"!IBK:L@1k aipU\C "L_>V-;E6T;, ߷1(BV:0zPωIu/.W]vbqYXZ_lI+߬ifa=p}%Xn_ _=Y퇱ӧr/{3*RR|ƒw\F@I,aIsS$m!s~e4'~(Dž=muvkʪ!𰼠 w۫z^6B֟ȃ)J2RO-/̶O%6;«.{vyuF7TL( AAwoQ_jgRKK2_ڰrP$GtWV*Fo,g*+OUeBE+6cmg79\hmVTG2+q |8p΅)PH2ߍ C@LL~9k1Ҫlx%őfRc?&Oa^Oꧮ|P4D?}WYЃc;>X Ӎ/GN'*DGYi>6l.O]Ozvl_iJ""& w_z){9)&Q9 wc髷koa.>dZ5=.NGMQnɋ/#߳C,ˋO+A;Tx;h T3@d 8i>ԩO2|yMNJvxH= gsQZ۳zN$5[(N^ Hfy58T< :g:yX=w-$iǙ:Zl>u4&"u XbckH&REsprFH~.PG^tjA:|ծOD nr%Tu,[ׯh(T7MX<hSU$?ZA*rB9yn,/ם_B?p}*C#n% юv̒BL٬:5ohz'Ħ|&dvu3ٝ7E4icX[I)~̏^*Ep6שp49 S,3Z.s粺D%ԣS=xl^ِoY_q=jB\\chYM #`ʵU a 7 F+ f1giC1|jR&4eYx `kIţd-F{?+?$' 7S5h3J,*֚y& (K\k3dY2ŧHU`c#KHk4w)?e{8>oN23#ـ^<,xVjeD:H %'#SAl2j]&"[yw~pq\;Sm \ [/g2c4cq_VT'>/^!BSyꊽu5'I\fAhI %sU+ ze&d'r} %gs|Uh dgkݏrof4h9306T#Z 2d+% ht\J+'E =ǐY}_?nP=}Bch60 0f?{vyuMy,nh&iM y}aL`o!$ Goڙ[o0XvD ܄WIv01B Vt Ԓܔ~DK0uG*a W=KKÞp/Z!p814[ըmUN>09%ozD ͹Ɂ#!/f#ɟ^Yn#bJ0DO7yEǜq z`!lbHgj p-Рލ^q?!ڕDǀi z5G)o;k:8%?μ.ŧGi;} GUh(3YA1>OFD#NMSGl*pT8ׁ, _͛w٣Z`׏,RTK{Uv-4:Fg -WKAi*u(F-#Dt1%$[2R,_5 tT ;ϧ!"uxfWPDxʘx4b큲'( p-ew og'|P)$B=phECr#ʑͮ ')Bo {|ko<I+'.v-?C@.#)mpym0@"!C{EQ1 ??bI@K&m*IlKT2WXd0;nX%wʈ)X/#}7"&k%=ʮ ZSVJ\G6ÉJ ǗdV >t'g7E GJO%?˪-'0{ˆ H]R"մhif9 _i۔YGi?Lm2"=煎N: 4;1HBjs{qDǫ BЦsHQQ~ߝ\3Kr]+tY?S0lW-2y,@2Lxơ,Xz\V,WW b%XX 05L}ϗǮ~C $+4vkvbvX 0kn0ȡ΃I:hlb3kF`!4OEN̐$Z)]+2=cO`1 %6HŎK:DPg?'lA }IKqQ&1Ԩ/=W *rT -ҼDH3 @d?eLsMؼ;U|~) ^79~[ q+u NC~KU@!)2xWPuzЛR6ȁx9zvxg<{;(.B ^#H$[ |[\H$ji|EqEʱQu脱-0vG@\1:=y3Ƽi_.'`)Sd`&l~QP[1 M,lfE#;_Pv '9a!0(UUj2c*NjGa;q̫4RHf'LRn,7G?a_) w {5T4]1wzE`ϰf52ew=1'߅AUD =H]d3MKX,C"NeYLRQ>譠EU2hs>YF:s (Rcϴ/9usRЩDCb֥?~ uDb i~gR_%5EIY[4- ZJJ5mw޽2̬#78R7͢}J'=2Jx= NcI3sQt1y aonjtw 2g,|%5vܭ[t И1&IDӏD7 {6'Rx[sԝ,YnYiBײ#0NÖGu 1@uK‡o? ]8syVI+96}ҥ+CWyN|ϺC XshR[#Vuئyrgv#+*&TcK]@!|23S#f2SzE9٭7ATw]|(QHA5gllٓS 1Y@ŭ\^bm;m+_g*ee5V!?߂o\7̒ ,k"ӪLzT<;y^ 4MF+gv.U W]LY3%g sPE⑯[Z7k-*O!@*_Lyq$BR 1>+pzl$সW`>1?J16+T 7UN"BJq^-d=,/$Sq0Md IP k,U{w\m:6Ҏ%@0D.%^'+;?0g( kd:i΀;iA/u5\1^_g#=g=|bޯjmv{>a=Y|RzVSr'S)Tc YRƔߪO+ztl 8صw͉x^a_л1sU }- S!/)GDvvj{R=Ee βȇSZϨ/u X$E>Z 1x_4a{CY[e`hhvV pi9"js 9v/]-0pd)&+^lFs;"6PL/ ,h!矘t1kz25ppo ^W}*5pVܫ㻒+rذeJB db`oNvcCA~UfZf5"J~".cl_4ڶtVyE78/=0i%`A:‚=}V֠FօN#koQ[]W fMK3֢2wV!t ivΠ5v/N'E"6~z.Bh-l)ֲe!G%eW:%ɩW+S6郸H93q Afq@>tN.;uK#TgZk.4:1زؾDd{wQD5t"·f\ń#FJt(,c-8yͱx򹼘\~.PIvv@zo/>4yUH˰~ӌoN 5$B I@#gWbO6 D? ҥXxZb?mR< /rkĆ\G!Q;ByUL2m@ &gy8/ [ݖGRO5p$Dwz`#m-,66QU&\K}E(Df-F G{Q+6^_߻؞u2zvs%G^JҌ#i:~!(V~`Ѥ;uE%n$k|!nd#4;('$J]+0XM(=bhW#YFBx#R\յM\H#Yhj0N& I{yr^iRQߞZ祐:MÅOndFF}spnbi$`T]eoofH?V {y '_Au_^~cPk2Ox_ Hj,Ur^yŴ^avB'0+hyOOR\ +7 `>5Ij׋ kKe9=Z+N+5G w6Rp:! NyUa]\e#_u׷H &VpM`/"gl9R Y=U (%I~muHʗhp޾ 8v塓TN\N?w5gd(}2*#P([ΰm6[oYpPJXIu Q#miշI&m޶KtW(px^tƢ%?is#iL ߑ9τBg;=BDJڅ'#<.Xә dJw:`^u*?e:ˤ>ֺL6Wsǻ T@ūh삪X,BH.$fWS_`fZ 撥 -b/ Б{J)M/sɗ!N"I-ɚT"+ ZD=[j,嬹iK _:%ԁ9ɗiAgF}<xR lUhr=U:wB92HYȿ͞*20Ͻd=™qx aRNчY Y?$oOGK7GNF(L IG]'0VHqCQ_CW)\u YAN&?- Zh@.iíOاLdE-ARAֿҡY(͜5{R$ gZH`3 '+>z^QlKH "p1'XM£%"*AMr9yb~p#J\7EC,u 4?)@=f*/Mi_ոPi3#sG"G#hg5~+uM|N{oERw9&G܏fNE<5:MKz6篣, !ujKqZFuUA\Œ&AMF81mV6 zˠ;6c戇 =+ֱSe2U'NؔbwrpBc(3dL۾NB<ġ!%!q:% Up&kYNpԢaUxܫl[ Sp#H;pl6;[QȳZTiχ6; W}Ɔ=QfUgMqEHŹ.;EU\jP.K N%6li-#;~h,£t9&G{tit~, zY TW9$͠LU w_)uOf:=8(UEA8(ey/M-W?#P/vQ~`Dq\(\uoBf{}W:K'~`hі&Gp.nqJ~%(l,/I21jy_IOj4;&ٚHs*lKo<>;DR+D3HE3c1.sLo+#%$IXw8QKF*k!EČe\#s&S\v6`Y`+s:Kkk w(kOcrO3p&X p .כpÒk#+:ߟRS 6<@; `5?x pΟuU>uAn}h S?P/k&rx}qw*:^'@+t.;߸0)Q+ëxms@rnvlv"0ե$\<0,.sH0wT&X)ku}43j'Ju43@fsUfUM=>sB @h<@N,_Еb}p+۰3r bO{~ [s*)?"cޖ i^EF\REZ8CjYtRWsώܦc˳,ZӅJEoI  dA݂-E(B%RJ{D VU/e7* [ijo/3#+j{rLNM}dCT*zM^ MJ~[JMɄxWLn+cSi"Dr`^[Z'b-#J0pa*WW$kmUW*ZSO]t= [ъ&of ˜)V a|G)w_P.*RSn=L^)YcnNčLѢJIK{Aj\ 6gj' 4-qѭY9<W \de knqPQ~R^!]MUU$@r ":\1{v;:F! _erm&Wu0'zfasG5$;a6MEЖC?wjMNpV2:ZOkk"$uA\|gnԲM߼4!:Xuba&o\P2nqm4usL6ޙhO[[z\cR'SIW{!Q[v\מKks^ufkY ZoGVtM6 ݓ}H/5l8e ^%0t 'I7h\vч`MSb>51jy.٢OoUx;oK@q֌ZdS,=_+f%ex;뎀;:~N YY^+1s|p-38Awjj_(S1UY y*.;W0q{XK'΅ e:0OC/5X:1?0ëoV7sH`'#M: :n,t5Ba$a'*|GiDhpx1w.F猶UJf+Fb@ )ݠ[2Rnf1(=y8:Qp[SDذH2Q;"q`?S[Sڐ/0v[ T ȴqp|2-|_IptogA:Va B"3xq*wŠHSHSay-#~${ò;D/!»]ﲨBvcTc:^͆eCYq>φ_a+ ;sfd"xLMO(Z k_4x ȁ3> ͔OҖm:HK!-#%skյW_EÖ\l *Ǿ,/eF"U6Md-<}tQ3T9O2v#=lLՉVm鑱Yl肕1\L;D쫘t!ݵڸm8OF=4FPD@TzK|ݪm_1jLukM ,lryZDDe?g>/GbL6d@ϒeŮq8OSaۀ LE)%Snd]-o&a2M΍ ~MM\]αltĤW-57͹Ez@cJsrjc`~K%" [fg8e!PfWb"VmZyy45>~)WMY t(hNV^p@K哒ҷt:4A:,8)ZȯhdLUgVdj Tc'&9 tko,vP16R;ER;Vrneh̩MFd n1& ,;S^Qq4'YA%} dKo&{COC_)A1|QWsҐEqR:$b}仿bzȼoE4_^,(˔M=jTxLJ9iZf͞9iҩzM~v/60sJEm4*l}\к֢:߿!tؘc yWs.d_Sƒ%/5' 8>OZl۱͌\Ȋ  [K2,奈S*좮w?h050MrCj,lRUᄒ(>7fѩZ,|=@+q%D ]-1C<5-H[-\7s~\*p52ǚH"O}>♑ݴyѧ{R,#,w.#[g]5ܟ}XnǶmYZ>-MiZHnݔ\A jatxVׇAU7F)ntsI&.^G#F1xqTW<3^TFNW5]H1E+Ϳ3xޒ5X:,Mqy=8*&Gh;ؓ=}N0Y3h~YcW@hw2UvVK,d*7I@&zpzVH5?Alm"x* )ٞ*id_ɳǭ"gXmi:E9 {tTo0ХT@&9cF޵.@T1_E(>D5՞V\Y.y oy󥸵,.Nɑԋ$MƜ:bvΠ :rBt<4{f^-"cm!l}!^;Ae<:$Mk*y:t_ihƲ+x.PG<[e湉>kKL{KsEȒh<hp>#.#V }HKrPFGB7@[M쭚JEBeD74M.{zbDiCnm-ș`86LSYЖ ?s_ i!mkᤕ4j*_Ei%FDiܢ_BaX=c}S\RSI`px&|#"wZUDo Gg$6Jz3tmC4wTGi){O>>yMitG#~L=%܂i];L -?[ȴFЇ&a6z_B4\<:]m1,O?j=a\|#|4RZfχ|w\+:$Ӎ'-e_79YDԘIB L%3J}Ptn:AikbB[Uo/je-]PjuUO߬:jEc5S"}=M$1z̗T*@stĤ*:J7r#7 nVv0V N$3Sj>Нh0R**Zl'%i|z Z#̘ X-N;3nC^a kĬ0V?/ʐ9ϯ}2zBF 9Q8sbr&VGǂ'(IȅUO]3<|7 JscK,ckbX2 v h~G%~Vi tQ( p\嵟~QaiM'%>[ j-VHlTLD;CԔG 2-&,^]!ؽI!pZ0Hyh3ەFɎO2?@{ZV p?<[Rc"a:4 ,`Zޘb[C+G}Ib6؟] H|:˚-[t, Dx_y}:WmC{@?Viwc2(6#Bht/)L7ZBPS;Yb R'r)3njPCTcX%O<! ɮLNPYdܼ'F̀>?TF5'Z'2yi4Led(a%E6_u0tIDJ),\F|N߄y B]DZvQM>OY]ݬH*sje +&tDgRqo Bu-e;|QЖOl A߃1ǰrUs ¦9߈uڣչ#%d`E+wCj5<ᰫ  h:&Im8(.e<2Ei)~jSlEZW<%N]>~z |\ﵠc 2}UǀhN_Z3_b'G2'݅1LM`@j&m~ݟɘ'k1AF3|`]q_- ;Y%3A,Bo~KJR+I28 $WZ`'ؙfFKj G5GQ|MƘ-ݽį%8vר-%<:SXNBl[[|4fYj޿Z@H~ lNʩ̠Ġ<d[]M Ǝd}X7SEP9$tKI/0`%"O%ee5P 0l2Q Duom dt"/.5b3k}>yJU$NvXA}:w7ʗ$0z2ڻGnO|rrt]v!pMS9Lmd:ᕀg$G:s4cQU{p1g1H --.no}̾?QjhQu2K%7{.zN0ѿ ; EULQQ,F* Е>XN8>rE:y+7!"nWV oAoxl =*RёwRj5gL~O]G #Jcx98I6+4UQ_z]!" \]#(H-d.D/hD>J1Wy.HBzvՃSv1KV}T$'S_3H_h&,LAKB(R8|KHSkK:bTT<6 `RD~Lpe.rYh1􌂼 zàL5w'b  dz D*nnP)T$#hD %1~+’_{ jY8[1_և_K'Kl>]=3_fLs،S%J&N#o\ 3r fuzUC XtkgVBzcF>Ak,xtڭ @CBm7΢.KR 3]iao]!q#1 d V?fUZRs͗IS } [D(7B%u\'?0_L߷vP04Ǝr`@wetW94 ʸ+TpQD/@ ۖW^4Dڡ&HΑݬ~~>,S8* Ϡ АHW皍>=Pzd<*w&!:o9} IGP{^Z @R#H,_a|C,K|eķ^;t`2Ӧz32Ckڐxbqt8J:X --arD^0 VB~~MĻ" `y/MP6]{?G'ܗ_*9@>YR)5@<&Ua:1iFkn5d= jԏBhOpkkmzekeWo>YM|m!gP G 8ﳈ(Ȓ}(Ā[D1iD/ht eڤ')*B#?_D;5ARB:sNU&5/[PpVS4~w[&4]{u"$xkM U]fCE)CqfǘG_K?ҙd^%N7W`{VZVpX2Xqz"[72PWȌ~:pO#h*j bX9C C R ?窖` M65Zq:d`D> RGK4C* njfR+I?2a;ޣEՙz]~Aw%86U!@-qT f߄IU o;Iz o _7Hh1_D$_rͿӧ/BR}hva(mAB"z }ϲf2 /3XvK#R/8Nmf|oƛَXϣ3Ua-&T%qvs6݉3R醡; d CYa 9%^&*tEp2jzX"~'/[jg8Gx$+BS*E*=rsa(Xz4g:_D 4nm8us_ ظy 7 ṯ;rj肁p[ֈGwƌ 6í zQu (@CgՀ4􎖩0jű<*fs/!6M4z?ux'6;ӻ!~r;kVc*1JͺsgzS6EL<&d=u;}W0,nLn%vIm~wvZ! HkĒO0LY4IJ}1up50ܦׂ!bLźFr ݎDDP#⼆)1H- 'i)dmP]ŕx-)Ijm{r;U {xEmRf,|`Ky)nyA'lGwY Ă_,n7L-WONHcV.~>Uhy[1<hďW؁)SAګ!d2^5!8+\X Ojνy$/u!C"ӌkD ia?n,O:[0 HRcy?}Oc[S"ʩ_@ٞQZˉURqc n2bh4w_ɢN"m~Թ!x5*1OY2ww S.VϻCHxMxrt z_ lUߺ6wO41T`7FqQIGӞ.(5vqQ=x oz) W+!oun nDE( R:k  _*m4>fq*G€!xӬL% 5Dr/nQXllk2UoI e%=G!nϼPFk owf-HR:CH; tv@Ni>ztK5/3%E#\:; U rۦj١]ښ94yFOϵnWnWX!(&ީ[,WЀi3S"׋oDZK|U :".]Dw֤Q|~ˆn;}{2ZG늯^طb%Pm3ma7U֌w׮R&D4jXY"O5M@"fPj}ƞ[YJjK4OZVj|t2ې3ajtAS.[LŅ$"WC.5@J" vh6ZSԿ_d}̅- %pj@Sk[ZZ8,I۽ R%M`<|]0;*zprQแx6%4GRd<jVK &w'7>oZ] /7ѥIQ/腾9mhFoq'!fu4 -\#9.nha2ӸWy`l&OhTSn}v/G }MժϽD 0|N_c5IWgSׯD4I_1&Z!ISd9w@-YfÜ$|"bY~6wM9Z+§̓SJ ` QHN>F󉿾cI`#qv 9Ra h̏r1Ec^MG_ɃH7^)ޮt>ZZ`t'DQ4@K]} y$l+hȿ!]YJ]}+ovp"^HEz:7(a{"8Zքŝ_]z`Fj%[ )H]LsMXJWԹ~tN)l(SaZ]łM\DK6$JfI(U==V1/+qس\aaRǏ*<ƃ̈wag${n~5IGʉo8Hȓ\4MEQyu @ L_8)!&ݽ_VJH4hm^[FDWZ"[FU( Og|I* |T:FOgh5sd.ȅ=yQ`7"Hv2)vEL" 2~Wkr*gcn:җٵiׄ` W(8s>xә[4B7TIӯ"$h?Kʩv<U1k}R1lX|kdJW#,3\ƺ#O#ӬW\ًT$nV0𧆀_^V #mujՎt:~P/BVHֹTclu&X5ry.ɴǸ6md>__gxR2 pu6{|wmlj J@~?MBZEsH|F\VN %&{B Z|X /lfaٸ{}x^u=_Ɖ#}:0 MڃvH B5z$T~uY:hfwc1~E/ELo^R砋d6 N6vW&w8\G5;7*+Ff3zW-:] ֈ˙~"HF9N;<:^ͮa"wRj-, /oރ#`ͱ[$bX!ڑuzxp䚤`ȸf0XZNNu쫈Ca=*p4mv&49Ztʘ28CEa-/E>to`EF9/[01F ]Z| yC%&-|:b\I8m0I#g ܪlT{dߋ[7l-,?4`qǘiń[#*l`}5(:q?~HaX8D;U)tD!~dgqd28;hCgPVXy!Y Gw4dg=-w7zbhL>( gl~qC&+>,`C:&Hu-;olSڎn)TM`IĹZto*q?TApFl[GZ3#,5xiAvV+W 7SěV6)"#s!WL;-?t?:o^t=?ՙ%Ʃ /iϢko*A U3JJa [ſ<>1KL]{pe6#PMT%:+\MyKVh{񏩜zW\6koџLsLa2YTB3(p%+*rD$ H~b[S2IIh:q{n1]j[cXWY+O?/?-4L~*aIw?ԺڪP<{1e‚C;߲wԓVFۑG0LGS86Q6%[]x0q38WXƾ"ᶈMVY q-9`!S$bM+t 8&Czꀓ)tc|,,*(J>],G?p|:tߓ1`,wHP ]Lx؄KE Y,ylabdie,V޼RS}$y(LXcv<ArÀz0wtYO_6%X:;znQ4qd}pm_'z ҀfSƫC):n=](*%h #fߺ.PO|b3kQu ,D_a/^|(Ξ}QR$K/=b#Q't(t;DwӾcw\k&oU,(ȴMEa!6nc~oG.v97{eWAkCO+:M(0w<^kHJrFE Y5Lx%yoZb :D 3=8az"J0-v7~XM 낗G>Qp$hk[bw|Q hFH1 9C.68IX}I8kaAIHn]] c[n d}|(xiq隩o_簘2f TIT>$&-<(X]m@nJs=6Bv?ѷ@eo_T|sUpz8Tщ6wYqp!pi%HJ6 2{'LJ+ 'R{wb Nj>v2g rCf ̗ Ep89K5\y=#P"/1uyae2۲,)7-R@`@Yf )9Τcq)p.9a;k2{2>o#$լlpC ;Ung/T`T}cɫ&-[h,>ZVAXe_Mlp,;z'PT^'2@P)_V5۷<:? p]Pg'G FL=DuQaSF[?% ́ q3w IJBH /2VZ<8.(+0A#gN>^V[&ax}*Z;¦ _t33ڰ#hfUR/[i@u(C a#"EV#v3YzQāeLKBژىm#fs4ʥfPW/oȦ\l0C9zwfb^dFs[q7'= AMsL4Z?$Vω t&N*Ro#5J>BRlo ® ]؁֌NewȆ;!2f.| h~/r9Uw99/j$p !liyGi(?)qⰛ|8UB-wa{6X?_l<o[Yl\]s'nߗnogO|2ǠDɧڪKrRߖҹQu[T0WHx=(W 4 +dۖ/u5%J5 ;a*FPTtpFK7hk%ݢz5 f){;FjHC:5ޑ&r&4"ͯxjs Yo_lZE+;E˰$/"q陙8d -?hV*J q# i a9`nsbP*m3.aS4 OmR:jfO&BpGFXs<| ?Ƀ*;ÒN)a rx6P'Xsi[]T˽OOIYխUs[i5¿Vjo?/Ff+ZcÛ> ;DZ4ԻġFwwhpU|V`7#I&(2MFerl#m{-Og;kQ"" z09۫M},̭L4܏֩ԁbB0^eʿfk7H^ rjLM)% ETO]"+hVN(5hoW*O^aMxpflc~j&hmfjѝeߖ1$yWL7 .+-E؛SOF܎̈@/~xuR~!Z`a%ԃzyAibg%]V{lw]0}--y!n'^RZٽک.7uL9Љ%Aj|ް Cq/eIGIIJڞjn Tސ"#i֕=oRp@G!ux 0^aDO‹BᳪSo5/~o&x%F&ʡSD…q${\YLoqʎDa׈9ǰ/PMo<#TaT 1 L]**1f텰^#Ai?_v8_\04t\W謙7L l!X^Y됷4RQIq I/tl\(T >8+X<4y+.xd& aWmy@gFhpE|R˸m9H%EՏyk'~`{BnLf|б,Hz'+[4t){0L?AvuO`uF61EU)Xdmѕt=Y%K;i1aV?|уT6mJ'1Eǟd^R|c4 MwrL0'c47QX-^ 'd[vVrcp;!ug>3\!v򊮄&Ju@Hy"Sөts~,Ь)ϻ5Zr"`jgZ4kC`Bݱl[JϥC7J}Ah`x{bHpWSvNu>XgVXdrܷFzeߖjݵ{w.wmkП0N㙄Jg8OLlIQ@!leKP)Xw4#Q4vOecK%ʼn A 贪qZ9;QM^)J/6=^O̜] ҏ%pD+İ:dҍ =  -*4k](BSj}?nm .gh2zm'쮍̴Y?"W8y.\+)Stnf-R4p>Qj8ceDѵ@?6 '&EjXvF8J_R"+u'0aOe,`LLx|hL A,nyŸ{.LbkuZ.ba %G@A$U7~4Yr wFR ֡mbn>Q:UYMxvE5]-IgG֨RK2[Tjs@jbkqMʼ_-tƨ[@=[X*YƐqw{O47YI.k&a~a. ߳ºj8WkUe#]59NyA^)='pBsxİZS[axPsu), Шg X촡* Zol$6җfpn`hy|P}<iQMX[q$'[u\Wj1.[ )^-$zk ]3Ϣ]FUWiIA x%EHf@_GJO5:$M3c]oV5c>v]fVֹiCW0]e/WO ][aTnC:,k.lM6FN+#sOV@S5ikS:m"cc;X[KU5 XӝtZL*slvvݠsoz(#Ⲱ~Օ* L̊Y1[wzG_3)PVZRssɌ Ej{k,t^`h8@d Uf5˦ܮr'2G\1 aB9oj K*zJ6{^$U͟+ry~S#a6PF)U(d1\&yMu50.Shm־y*T͝gҒ{ L)6Xl q5{_1jE4s_:ㄇT9ī2s$j!ȴɚخ`ZbgV"Ajz;G6Dx@4Yra ྫO-RfU"i4j&?z$\k PSn=6Jp$U qyeh.qP>*-Tic[&_gCȼEe<, mi OU&iMG֨)(@ḅ IixG*"WS<2cu1DELG+E11.9hoLp@hEHxuχY5T& dMo 2-z)цџ <3'7o&c1p%Y H;C^>B^L@a$^pa8#}O39M9rbFSRdЮ& oNM%l7, _ ^ Αk霽a7 }oN5KXj4  1vIm  RZ7 Ո'M&S˦yM31bc=Nw/_^ ;M_z6%R%cQc/Y͸bZ6iJc%Gu&9hWD9J,0R W\\NY&Q(-{k6z#]q*Qjn 9]aڭfSf5c߆LE:k[HcŌM2VQsU,o}?b>ש?q0B#h>WCۢ{Ӵp6l ~>cC2rߔQYL>&_u1tR.&YVœCL%=/]/%&>IJދu1!v=?c x /R;률S8ZnUL `XGJ TFz岧nʗޭATъq Xŧ(0=$~ ʞCFxA:u,.oyOQ@_ɗv;Űk߂|Ӭ+d20Ѷx^qrxٓ]3x# vFWfrjiؾ_(xu$y2梪7bO><IYUM_{[K}>w޾!\Ks޾{uЄcMy$ AG̶Vs{kBw7_HTY-܌ަ}i12=ڏ%A ?yo fD~v4z@=RUF 66O]]e LK#h`Sk5 Z%Xx]F(l;}Ft>^?]Ko aWr Kg g|A; 8B%*hk PR%k@^ %/H!!{9e-\&,B}ňQ6ޡk9USݚ]Qj|7FNꦐ0_'%le]linwi!D/E,F_EK=h|vOPr"卻G ^Zb39эzK׿>u$.QgJi ,j&>fM{pv1XB76yk 2./ʖ83BŹǰ?q| E[a{èLW\;9DdMm,Q7HQW뛫(ruSEs[VW=q-1un}ҫf́9qQO&zoG0 ipl'7*;ڔ&H<9(E"Z*,#̌s &N@uEE]X#V9T@Ȭce[fdSTW&#&؆.=YE)C!@*kU#>CyCN[_ XaCCJmGL@pg SP^߅?ERw/+1dEaKPNǎﶨLnrZD_nNzWO{ߡZZxatͩQ c B!+aQc8z OIGA3ش^ǖzO\/Y0f5ore+ן!p^hMڹ%Z.?חXqXP{0hYEa;8;xBJOތRDNЎa_ac9=ٳ5,oEFlR`kfq:$*!C_ 6Q(-˓ ,,}A{?6Nli a^o:UAE5 `7-U8?(H7ѐ"!'@> ^W`* yj9Y5̲cgQq3l "*RG8e;H ɛst+R!޳S4QvhJpeFSz^9f0|M tz`wkᡒO,ueWlE) yMOϠg8u3j{-'Vt?;E1.za)!GǷoygMg|~IUd̞y'`_g*M$=iao l>)0,CQ$]$9r):U D(;v4p2%T~(ɌX oui֐%@-bX^oa搭qM`n_jsĻO-'bs)9Rw~GͣoAlPmMqB@>Jw:}'3wcb"RZiގLuD0Uv}W?'W헎\]V9-n;=`QwjPQsiWW@M|Gd>3 =7E@WmdTT!o2jNOvƷAˡ%w~P3[gZBF3t٭Ko4[@Q|'dEՌc^zJ4'JlMZ6V"j`ߟY$0`pl1n MT9Q2C.u|_ _eCTwn@ƂE(/_)L}BFz}̌Q[ .Ng٘ tba)iЦl|ߟCV~~Țea6$|w,ģÅ_3@9G=F75 ʀ8ڀ\}1Kt3c:prj>4?5RD9ZV$\.e}A3{0EپI){B~%s% ?U|$%;ЍaqLinflw9%7"/C/>13 hp@Ƭ>7S\5`ma2.g4$P_Ә=.~B#СKXdٻMҳ{Ǧ; t**βO /,й*l^1%vCDIJ'\XjoЏ<r=mVV|o"¶2HZkMc̝³HwlK7VKZzě_L u2iS^giB_'/ T_^)B2/,p/|.-em=\|֞,mhT4/dlęG~% jj䨻6|O`x;C_i-:M٦=E` [`0l7-"]%Bo =ņ-KP fW2$Oت d+=%N!UbLXyutĔZՔ[VD)3¡n#\5^6')Q9{6#Ayc"Ϯˎ”$%.XW؂$&&G3b-ƀl uGIʯs͍EZ4䑤$G=؝69]t?K(UZHmbVRˮ 垸kПbIWl[@)"LmV[s6 tY)H$?|sA/}Dr+H ʩk)!C[u6IJ4ܠƼXy1))Ѷ&YSEC|A^Ғ B-̞tشSйjAm= `ppxZs]w,={sE,R9٪n=+C,,3|Ҍ"݋(}Kf52Zԧj1cnkH?19ĩ|1D$ Q22>آ~ X_b(kXlD$M9=ۻ؅uw0I@FpN0t#1CǪ M+^ql4c(|O`bۑԆ N%3l u&/RޗX&)EU.CM7Hђ5LQxY3Av Mt/P{gz v!q 5 zUPV<"'A{Q2b~zX'A5BVBT( wW,,kaW㧶wx|X Z7hCY`B_N_DղjRhw?c [j ZL'ET"H" pD_ݡ6P#c ,~@qqN{Oc፯14~~XW-r BmRl4 ;8szs'i??8`g1@mdEg v9%pk>EAh[~ND=תٌ,< DLrk9B'Çy[*:٣)'ATSXK a>I=k럌y)+DC^6n`x׾2K7 k.)JW L70`2yuQ.@NB6h,)։~i>ּzrɄp%@-ʭ!(z~L㑍 Ny{sˠ^<Ok،7ү9OCJ$F?£W:I|5amK* k2ô˱|xҸg@ ~D`7m+JW]x ZkHqݛgѤY+9'_j1M0nQ>m֓k vm~2}Ep52)QV~=.x4 e D/lLŜTFp5(< 牌f_EbK{#.:uU]^˧z[HB޾_G`>lpҸ0=OGE*QNs!~}Z(%Owzc$T 쐖v&t]Unt߬ І0hBq<]X%T7s#˞tnmH堸6CN{)DHs<;Rͷ[đd?F;1T ;Z3?fhLt%WpYs5a|D^A|nX4$L++ӌ ]=ž4ܴsBZo-&1JCQUfd_fmrHY䦣L{EQT;jioQ=ȍ${:7>\s_} (Tyեm]I*ZؔEj @״ ZP)/e"J@)i_!OÝ,y&-fR􀦬DUݳԾP c=AuFw4leen4zPCAH*!6-3K䴄V0&u+n<~8iPIJPtʴpLxb {:K¦]ޛ`gżLt b`=;b*E&ќ׌Hڊ*Bvf֠PݽGFKbɧZ4A$ d]?rz"Y|vLj{Ӯby ASKClhOiVQ!7a"ZS!4 7O7 ?7qU|}S~0 ԓK%\#a<nk7;}oТ.{vmb {*!h5"Nʦ Lv z&DٶJoMbe{Pm]#S3c&$Q}lxv?r3:dož#\/(+TO._9WT(MRۯ1Ų hܭޢmQbS!<m[pfkb6ͥVl01i[xA_f<I:ψ2+Yو/駲B4ffD&YNB7a/s /5*ٛs$mSpC3iFAmoi~+DWnHQpJrLDSxDC/EעD>T"{DvYV 4ceM;ܨ1oDwa8nQSy5D@yh[uX!&R`wb2Hwv P]0!DM Z,͞ Qk 7pTrSqFLѺFhqj/q!.*MYQ pS'BJ\}P`C;udUӚՀIĿ-OIdak:b@mݡЮ7B2]t6F^M.8}2EnBΒ[ڴ} 3"~!' {iy&ߝtl,'wk,Ɗ%=ls:MB/z'E;w*-oUGK [\Cg s -]1J=p~e'nE)?&Q]9Փ݅ TH촋Z5XC)otw v'΃QUFԊ{؀1P{gҤsH*<YM|n)(vT񗫡9EX5FPnWu 0n),YR1.VtvVaZ "Y 0uE{oRQ?uP@׍*._Cxsp*}-7UHZZ6bb3ҤS) ;?ӎ{D _#b$ҵ;m]dՇxЙd sjY͋  %H_l~VQ'QII`,gݠEZ?^󿯬Q~ pfr(sWq*|Ffc=M, pn;H>K恨j*웍/mczŮ6_ <Ҁ]/ ,_XDGf=.x4KMb8ֽ;C &`pA%:~ ,A= e .+s1z =F_4b)O}m":BCr&N6Ӧ$ϩͤaQjhY@|Dטc0&/=7 @g Ŝq(ٳc G CzϝZzSKp TոAF|N:SнT1~;S < B pq4e^w:v`s ;~<\`G/ʬ>2%MD >;>GCYag+3 m&8pXo3+ Au Rwׯ\D4F@@!M:&$t *Oު`Ȗǿ*- ??=rq~Fh.:_r+E>ۧ1!fĹs3g~0Zs\,N_dRFNhcϥ!( ϵp'fzK0UkUc/1h֗2oQ^ʡw1.{a!Q )A )-h=V2O]]kqM҃ $xkz(3d*fZjUA\Hb{,u%1a;cF\)9$oJ5E΃)$Bjb&Py$(`zQo5QMeS763I@n6͠Beܽ׿~ԃvt~A G')pqb2JUAP8IƬ6?[qyA'+~<;Uw'rZ=6ri6Ywt+h1/zV)XU}JrCMvP'>H};^ڙm''I\ !'FT=wW]F9N%¦b O#pBjAZ}qi+=F;n[V}7 #<6>鳢44}unP{J:D1zf5,X}T5VΒD\i1 j6m"A%x;88 c~Ep%=Y0+rI^9]mhDKfVv5lIk<NcGVaDp)3pC:#o`׵ww{-}=}]7?sq$uR5v+U/eMZ_qi+42s7lɑ]=k' K1YEa 10Q;eFoBZ$32*iIZ+iGj5{NGԽXw;h)c&;k k $(}JqBAgkqԲJxz0nV3 b 4|:m 'w avwBPCgtDTQCy9ڛk!>Zi2ɟ fˢ,eg chp v:TP')i"k։`fLX?ЏI>96wn1UuOy"&Y0k!N; 0B~ZJ[d{њiht{x?0H{Ch$粥x;T./8QOsj8' R:Ղ#4^A^4Nf|r*,R>Z|)w-BV0z[z*ەߣN)UF+a*Ц+bIDIl4|睁 Yҝn(o[@[ugX *@Ӥ{pl0J!>]t$[C?Jj(] &YUM+ܳ ْʔC NDj꿎(sNNB7NP\_f\0"$=$@4:*T{5ߵLױ]1m#M`V|_QV5vhglV ץj|f#YK3L琘G!H%ڲ0? kN`Y'%f@ojiw a}K}fݖbKjxΐvh'Ԯ| Nϭw'^q`.Awב7(nQ At&B[rqROJEUnY2~Yu2PAxͭ/r'e>̛2.>0χcɯZswOOK,%~gi[xu[HBkm D l!7V]jM"v61A7q}P]U4J|Ҍ. ]/R۱|U% n⡺GE]0abEw D2+C/G0| {ir"f\E=@w} J*{x VGqzF:?\%u6n\5(g*$s~jL ABnk/٩ÞIHK|3]YK(r+*'_2Ľ@pwjI"|)z&1y$P%ZvQUk޺J< j5.Ar DHIK0 *:hToZOg=K@wEh ʭx e(PBNb\F\-Wx^"<;ZDƶH.w*0cP0]'xm@2uJU,?K EpDH7C^F?!au+ۂl/jX| Z)S2ŗtBveb zB3ڗ3=5KT *ͽoЀ.- !Iˎ!;@cI1xphBj@&g@2UbZ@UR}X: #`c.1xlmb䀃!W΄h4[/yRXg9 +ӏ2ZͭQBR~уWH6蓬`;dtH螾MI>q1>*D[effZزn5w"\akIhw+M=P3y4FU&qTv֌)x uĺP;Wr,M$B2nPs&Wc],خKR Od8's2v4<EM$o&{ o&a`;ވbV7| m5aLލ:Pf~ s`u?@J#0'djCm W;H&ѓ)-B ͞az6q JٸxOb|yB~Ga u}y߮?mScM,ԫxyEV&Wr]{cYS@L8KHDLtui=o9әk3KuWr ð1wwԖ-.PV2]%TUX"lJ۷DS)FdTKP)x PN>Xƒ]9E_2mcWvG=+}}T8I7 ;3@eFŰ:о7Z0ă-=`-/p 8>u). p)2XD,`o0IfN&b:*56qw7q6(%ɧ}I͚$YHGuH!oV5:&,4^cܸI*j gW{홙fcT S{M~7xR~ߝ'H;.УfM?kf ƕ.%~L6?W9*;:2JBhm=dKتqPd2*W)_=j52اI?[r쌹*_Rĺ peO??b+bjϧdL4н x?sH9K5r+Nuuor&aEwk?huMH}J;}[uWC@yR%rXff4Ne?(M}a/g.с׀ l[GOH@T}Y|wS>OD*XyJ12FE W}Wʟ!"S\F-}#hpWI ~,jz~DQu'ƍw*tV[ )䢆rN!ϱ'{c#7E?T@=ui''b0d82!ͥW̙27eG*Vbz.XrAd&hW~7ټ.8p5 _U-uتvGkW:c L iu\JT&#\*}!@3.+QWQpN; 5Ig,h#*jiUxc#;z~EN>F@ {ID; ?n\+:s>>ȵ o/`$qdB3 ,U}=bFhfMMXß50/U,K˩RD664T*t3by@pK ?&H3H;1@gM]R]CrbHH2b.RTTBqLכ9  H _< "CcASݎ\ޫk̘q}+21j<_E9|kY'm.^d~HߣJ9Wc4$+>r}ԃd5 }\.!vv K!bAEqmťjnu./W+ ǀFi`PMiۍ_ 6D+ɑ~Ձ~1<|&G01U~aMNUɛEac\G"E:-v'QWHg%#rjYYq; (&i13 u6- sպMu <, +$V(= 2I}l,]H>?F.£ts`88yސ"u]%jum0[4oQ)9(9$<W[1>*R 'XxhdngPqpz.$D'A!lKwpœ+hwFo~Y;]Z=']\l F|^%6X) ɵi-|P8Pl.?@YE4RSqšpcj\]\╌Lzn,, ZYL֤1 e: 뺄06}YTZ=P-/UxJ+N h1\T K%ĹjT3v Zd}[ 7}$n/aN%^rɷ*TP$3y֮7&y,#'q,,·鵤4k%Q w{A6 Eyf T /Ր`w ڲ} mKnbb%wA>!gpҘֵ,k5c9.Ĵ1듈֘nj>Q$pQT0@ g,{|Dˠc#X≲쾔"P E9EU`F0(.ρW ۚp6rJjV'R5mnj?|sꎝ_?i+.y%<Z &t|ש֔l-  !Zf3II"dG2ͺ*ۗNM V堔 Vxl _{}Hj0I1WF/#e4YȆjv@у&0es cpA3 H~Cpq/ٗ'g0N  $XMsHN}BfͲLTF-3ҾG-F5T$7OOE(z~™9%' 'Ì(ߤm?Jd5!ۨ#rgQMJt):a :c%(!֡?'xag1@@ B) Ұgo$  /=Dn(:=O<^_||?2 G}QԨ >hh'r?>\l*$3U/M e{j1:NJ(Gt&` T}Z¾c}@q6r|}XjT,Mcӊr *4+og] .56s72,yM/}eyiTd=݁WĶ5әm342гW3-%ܻHm8}}ue!E-/d׭7zQ9W+6C#=2KTcu?GJxEwrE[hD`Xᕱ>HUTw/&z±aaj樄#IS=,Oc$w]BGINzJSX@'m~-z^ՙ \n3?)0qݳh[73{HY<(Wh긅t_;^W0l;z:Kퟅ´0DIm%,{Jktsǚ=/rnH ^Vz@ꥥs V._ܵsSA@L"rcjS5[wQy#rCz$M}9rĚ zrxq׽{l}Nw+3JUYfrsn!\.`5d/ 5T/#r&iꑗRn7C3O5I0,Ty=1Aچǐ,md.xz]DLi% Eyߴݤ0kZK36 -T'ho- qŬ*+P磅8K5|Μ,F$nѯ1y4Vm +?U*H.?(#lL)v_dBKC0q\dnyz;U̯fZ>92-E!᠛ʠ+{{r"SNÖ.2sRDTp`}i:tpmվ{svǙAɆg~p( ?7>͋2[4{6r,>ɺq?5Ȏ8홣>hI;*FYQ[y[5LWid8-Qv>""+w[m]ut);ܘO_1&3/L}% 35aF9VǍluRUHӑ"5Lę+ޑU{HEL-S'pzX1(s/_P 0Do!Wo \]D9#%]6\&ԝFnP&m?- x| F2us69<V{_cF5ޖW$hcg{jʔ{6Η0ɖ.GoF)n~Q06|MS CQ G69@Dǩ0Q953׳KD =څOɏk[YŨG"rў>钣oWBi_tB6 n+=cOmr΄'53?`[蚺 (պ ]URkFڊr$?dqC +|DF86c|ΦM)7^*O<Ay !\u [!vY%Q3Q}b[PF/nGti䙊t3'\VMGBTd~`dw,H*?"mbo5qFϻ8%:,*!>YI-WRv(Ѓ&=b5)ye.%j`* 2ɥ%v'3Ǚs>Y,O@OIQ!3ORuj0(mnIdT;3"͙sv)^ \fw;Z}mk(WaeTFT/e:}xYlTϸLuX*2tPO9Y3A)J-e 3RXK( p?mݦVT[Eedn}=>AW<۱}{bS,{p;_ ω.'GOUr${lȄtql? }͌VWP48b} t ?04нpe L$bx O&+;n>D+3Rs?3jJ8mJ_Xr3t3T L`a뉾EJϑ8C]CPH?+n(ǴV=,x+w, @Ŭ驋i,={g,zN,mv)?D>W]sr~ a9F\WCIMj N͗X(tlRk漝]Djhf 6&q[zyg xmV"uSm=+EMM_|KSpGVD_ѠFG}iR&l &U<Ⓚ) 3hD7ݴ@(_ưo1̋SMS0WS) m2L[ %qS4[L&!=_Dcӗ)qqdLw:73CӺr#eX7 DrcCl\Mf.g5r sd(NM̆yW#>wJ<4L ȃ#&_Ff1XTJ$O<&ԾBVu))Y˦3v L9:IxÝ-psM}6Gm֍t*Ip"K7ц%Sv>iOާ(/Hy+kb\ZM1$Kmӏ 1},4RFQ،5& 5qdy/F6j aFq啨bJК)XYМs8o==!Cp53P.fNXl+UAqV{۩"JTIo9.>͐l{1+1rBRj/cd35-͎#1y=:>_;YPd|mt1Թ%IUz3h~fHtq,7>7 yŮ#wm 4 bNÞ#BL'xB._na@ X~Z=tVUXj¬N ;NG̕S R{ZB{4A]ӑ]n'v!:?$տ+YXD+/Z&UQgG6V^zA\aKHm<c=D7QB, /ђS#yZˇ˖w[tepu}ܣ56Ȩw>52GJeGqQ`k5ICg# bű*YZ\H`nSSαB`1PbZӋXbϊ)-Lr+!9jԏJcF"TGy~'eTr Lg'\Pb X^.OP3Rגl|僕t^"j|evpPY( )8Jt֔,dTo,E ".T]6ؐOP]lbAӦF(j-c, ]'H %J9oTt}He%^?&RnD jc%.se (nZ M=c`$jN9XXg&R5‡yq <- lw<9Ӱ`L\ȯ bq<:WO# SmĭŸF6&+ GOYL&%Lf=*OU6B(*%_75LFHsoA tv$>4@X$Ln%xIZ1CLdMJ(tP"qhs\?ჴ٥MGZ_oZlPԴP@WZJC$:S>V?Q 1%(D1U"n7d!N%:9PdeXEȚN*~̡ .`} VJ1^2SF7! ms r T%fi Zy#Ѵ>ajՆl7s64v$|44Gi+JԪ[; q}|? :z f|~/eᘔ*g+?9MHcR =+GPXV4%%g;e0qTڠ"ˊ]5ɐOĈf|5FL j/ơġJ']:W\莵dPPKfadWC%Km H4peg<y;H{#!|"5E{Q5 \oV(d3 0'aqs;4)1jxb$U&'1nt SMGl bPdF<,Dy?|H(c6 .ٖ½q Û  U$> qcn̬.Rcn^kM̵1$ۇo>&25"ק҃[Zp RGE+#A?\ldK?l[h 2^0߈w I?F'ǬpzdE Vp`^7ެ"WAZ` Іy/ox6I}p3ɭ0Xk0& !MB[ZPkhkOlccXGG3" M2Nz|M/)YDZ8אՕ:bI|&fίKjIG{,B_9[V!NMP% -V232c|~\~N38_Tn%:TwW;QNa=j"R8q KLYf]g?:sWƍ  6( 9ٴ#bq/pQy5_Ϝ& g{$x)WMh\Ȑ2)U,^íSVJi0|دrzr T y5 d4H8M8uϝ= v*lY74e62>`84-U2J\q܉zC KX um6<;jNzט )_'o< "` %(SY9&YW<]sme{3ƌ:44ZyYjbY t;N覈4rx ۓhz;޴B'#i&g]gC7gΜ&<6XHE,Ȓ!v}+Z9;_b򭪊@D5SoTe" c&rף7ЋAo4CҰSA) _F"_WVۂ)s6kho5wAqQo8#B +g;GFeKM)ز+qB7vvJ {|p5AC*t/~mRBB/ځ'ivz;|IFh_<%JG <@L@arUƝt Q`=Fa}Vkg>OzT?e4G޾VqPD4"So.Te|r.GOtph楐QG^IݰAL᎐ΣQ;=q"㚂,fD":&dMrXG7 ^IOdJPޫb~wk$&U=|y "$Շ˾N^g=}fxxYQS#|WF;I끞x%m=p+dOv4Z{4 oa),BJ-hEv!<sw]\Q4Zi24S>g E/e`'J-B=l$mC7`_2;- k^X- d0=&/zXwɅpNtv Nl:<3/>8h**dȵSG1wP~29S/} q1])D'mT$~Ʀ+aG)`)hz^ʐB Crx@yۏK-jꪼ?3i߶ad>wgBԎ \Iٓw0yZCn@<oRFj?X߾hҔ:0wnUH-UpX swzN N&"l<ҽ+[ڜ4mks* '\S:’Ó 'bH'lwi򇦈-#@*Y1&\uiAF}aF*FCpZS lD`8ZY p7yaݼ3`Er7VRZ؂ θ:>-97Bz޴(}أ}r6Bc;AJg>nt|xyS7:c-➻eNVzX Ma?/tkv*S,b%HBK1_?!c\}K(wa+$>_Jt͎4/?@r*J]Z]~w㕠SP l`;_ll_)=|+iAߩO-Qc|E3>u2xGM ']lh7 /wJ AJSd'h8d[*'s 1:̿NylJdc(\8]ă('I ~ysUϏ˜+ Q}:[$[[E>%*8R@aم~U"vJ Uho]^.ʧޟ[wap?\'~f4O;9,P~B"Hx-klЕ\A1D "*؎j 1\JzQ) "DE+?G:t1i &qOjadZs6\t1&`p1W usoc%p5`T쒽V~FG4m*?\c 3AY'85Zj.b]+c(^;#^sfnKGmPy*./q!9ZGͫ * ;@*{y8Mƈq{lm) o[':=)n`$?htmɪ[޸]kWU"Sosvb1- 0/̚)LϦoXPh|C __dEQC>?K*[뽼B$P9tw{hh7Ŵ(pSG[Cid\,BAtI֥64dސ a0P]`܈@o5&TDUF$I"Bl޴''Ao4>YuE~8׊@M,ÊU;yV؈CM*eZ'Q P&Μ3uljhd+D opFF>I֨wTӑO?\uO"/N6KjcBP^=L&6x8GҒd)>^ܑ=đ2ȥ³mc1֝ޜ [f@~VN(9k&n|"9c/A{:m3o2ᇾ8 0oZ<$+xM^ ՐNbei^MָN?Wg1{ΆaӍS ktF D D"h&}7& bIK ;ו}J!hZNjd#P}?au%x>ҩ'tOjzh [݇7IsWL,jQ+ц^ʆ'ΙFZ>wri PJ$u q}~fo=s#<` B&̤xM(9.3qwSf`W?LWD: ?_9H2uem̻t 3)&׊C|XZXrYWXAl3'g(iY5UQ¼WA(piDйc) xߕz;҄wU?҆no@qM6b8bi(^,:| I0ݲ8GtBUSB'GuƔDc`Չ _Ñ.FbQ݄[{0σ_pɞ$Fm˽l*3STKpCWxգSpA3A\q7 cˢTT%4M͋ťS҅ײQx WaH\Dʩ|'(Bf:X),j_OvoXW\ZJ3\7J8'ݻy^ YN0jy颠}] "G~oy,ۚvkdJ5;<`Q jJv3ƇLY_VQ n3C RCOSTcQ, בAR! v¹ʧ&֭nP D QS"XahLI)z܆zfJ|СDeBKl̓Ri)M~[Q prrH’j^ #ӓ^GxZժA"bWVjC~ 2ﭳkn(O2w{h.$I>}{~a]dqPe]cU^C,{?Bm [J+MYRIn.Ch\`?oXco .|\ O. lL+\ 5,]hY=>cB`v,a_Ԋ԰+Pe$<$$(&fzA,*Zw7E/ X^̥nLSJyj[?k9xL0aq:Q9@D ßwj5+`a1^c`eM֚sGQ#'Pw9M,BӘ`ϳuCa"e$'PQH ֥N-PTD67k(fe "M0kytH(h skkn ԭœDqߗ[6xqoÐ5%9ԏr˨9h/KmwG[. |K.+N'$5[˩#U6/+|IM s(N6iӃed/h'sL0ܬ0֬>K{"^G+v`vz`8}̙\ʾm%'='LUYl6?ɱ&@U߉\iԳuޏ40;& _Ue! 2A>&}~' V?X,{N)bSo#)IDz8 Om9R~Zq1wo],$s+(E( ^o wA-)%DD0>*3aR!5H5,^?3`w\Rh,+zzubjEoo:ev1!ҹBH%Cë ~dpdDKY)X*M cqS)d}nd 0"{'f=9u h}4jvB}R v`ŊPf/'sd+- 3$n-H+WA9iv7iKo/DIԺk:5Bta..$d8&fozZFo{oRw EhxxBƇ2Љ^0|)͋u?/2sQAҔ%Y1%R<0hcVd4"E^p j9Cǧ/[Lk.;gl$P/LJ-<$㴧>Q'-_`_^0dl4vIP+R$'AP Yep `Mg_$}WZ/ixD:ЙŃdzbuqh LpS¤AQ'BnIF,>Y ˠ o,ٝLְrDr3iW.*ўy?+D qJiSa4%ٞq* η* 9r,ox|O`v꣜n'GY/Ir ]vd'0*3LUwR"Z@ 5*\xRLa2^9`~+Oyt}\Y*q}b4T~F;i;]ϰ (?xit5  Kٵ]hb;2ͱdF[&TbE]^|DZW:fWaW0TBGn^)c魝tKTXȌ B t?2~N, t vB %V8;jdA p ;t6藰؉S%>trӋ [%=֌ģ#ԽlϮ(I-l컖/%\?w31lҲx-_@ 0ؤT?9'{p'2.e>`?ԝ?;Z~Y65 y nOR-޾AȋH:CLs|bg^=bg4CC sҕrWS5E \8Ɗ$׫ uFR^@gB?fI/PQ)ECO vq#Ji~SKDev[YPlao6yؾ o雼[T\^'Җ`%'ș,$)9#D+!n;6Y K%;Y 6Bж{UQYM{/oX&ǵyi֯MO/p~W <b{2ԕ:}a~5ʼn&J4߭mJl6MS %e q_ײ3An*K491*0fx\I[?@ ה|4!>[K;- {\nWr͓(3FG{XQ-8*gkjȈV^ 0`i0S{a/ kVgP5( y=VWcDG Gͮ ^ϫC>I^ m2z6Wc$eKYaYNV_ܨow}`+"C9A꿲92_ю}}~(;K&/ѵ-qXQ֭6$5+JyɄ'Đ%b!gtp[W{0=xu&뇓=]nMX߈ƻkSh{l9G.6Ξ_c=& 4$Exa;T!JKʺBWe]! Tow_"W30YA~}rY.*p }w,ڈ-`B\Tc`,-Up ۥMn/ϮEq0=+ݶB/ҡJ,;cL{Hd_lU!I>sU#(d^,se [;> a70j 8pSI5JI<bLօ,OFz>}C,7>H: M8ZM03x5圵"X!WKN]ğO3큁GVGm$,u[g2k=!9)b,יpU;JD'm>OǍt̽^Ba;i5 ݑ0JB;_hS|L 'x.Fq0/jhnڮy>S*IM$zckx;LN'@U \hb 4AUd77Ț$`k3ӁT**N-Awi1;ɧ' H-Bˋաq7>f%GO+^>a]Ltv (` {>_h6] :^ X %WsO}3.aKRC`<3l?Pek~LsNdvrTQE]bڕ]؏gO:& V'8Hûf m:t=th%YlDNx?8W]!:`w&$3)*>zڼHNR,Q4t#!?HiڦU>iEOvr!jBI-`4W *4sB*$U+7SL0sv]De'Gߡ*FVnٷІs:oe$9B8D8>iv.Q ٲ\F;PőO@Mką_x,m#NjV;8Va֨V>bz,$d9G\rw4Cf[]:CVGk⇢=O X*^VyTi wO0}Tg%Q/W}g:AO-烬j'w\]2JIqQ "@mM,3y#!@ft&;t]/8QKl1ux#y Wsʬq/B䊸)@D_/6l@.3qG.]0h&k-QSBQ8';VpC^t4V:Ņ &cB0,݇ܓ.R5: ƚ70)P=FOI1\\J.R,N V8?`z#H}ă - {Ïfmr5 ҿ-+,ЩCpམje*`zo{㓨TCa$̡effR\b@ޔ>w AơP]WT{-RF$LފE bE9N f_8 BPf<BO;fg|G [p&VS^\cҁ7*_s$S2M{ >Ooy@)ՔߜiV>OI *Pr7>b^6S$ m4a/S7sXxsW/bef8(w YuQ[{zu*V!&j/Hal_=eP׷shF3Z mxʰJ1/3q.%MEd ?rՕͤ'K4^FPQ,VS&/vV'ӾV|i)R ITM5+h$^YXbt♑]Jf'`Jfڱ7~RnGZPF(,@fa] z{?!/V3mΝ 1F/!{9F8c3y 8U,8!Qj/c!(ޭtVG@k{<2&dAHy&#n7-.&|W0<Oy*J՜Q|d5(1Q(c,U;R}az"\݁zWaxY!+zH6f?pkiOBZ{/ H)ud>oic!DZ#PBԽ"OL`qOg6fsD%ǗK0,LBgXW?])FxA`+Ai QlGM]iqllKHMqU@t sŨz߱w Y(qkV=,%^"?N[DqDfC4<άx#Bp`zQ#,u r"nP 7WSbgoa4+}-.gCU UuMs{loH23ZvM*&H[Age`y1!>`~C &)7mJK?/$(v^/iJ2?QXP=++ъ5$FS2XΉB]<='&MlHJ5b1C~^>a ~,Xwf'BHu= YX*D"]b)oi)Έ *֭^%x雋+ײG:V<'8/GH&L)r׌/\y$}1^xd3`Qԅp&HaO+Gp m\YkEG1>u-.^*MD\y׫W/ gVvbݠ.j|"3Ĭh-c]c6䆖I[wь;E%GPcnAy;oB#lUq(pXi]%(+ C.@"pCJ6b 'KIˠUK\ҙqcBu["N4uOۈMz 2YF%=#aCu u P"[T![we5ËH1եvUʒn`u`r#.5 ۼ 1nCkYqvSl fq8UiO΄NP*6eB @U]t-{b0 Bs+)?D5wC EC9X=M&cl@"GWg2l5q/)OE]S.bZtpEe4iY>`a;r(W6DJ߱%5yj!fWypTV%C1J)Gc*OYX{*e:0͑kxTlOE4$;7Xܲt! fH''l8vI 5i)O{ []N^'^65oY+;8onzAw:AhJo_xRziCB`-/8ہH ƮDG qIlN* s?%Gƫƪl(yu1I7~!+ J2{)`.ڡPY/{dw;bjWC#\̫. Ӑ2|(V5G>"'f/e̡3U^KL!E:YGe]:0pRGۂ_ dHE @Ȱ~ Q|:yT7Er%vyTO%׷-cI>6#qU))EKGF]s3~'%Wz+X iW#\r$c5sFb^x7%@TL&ݪd3'B|44lwwǒJGSn]]<<G'JY~WP|y6WV%_GVTTUPin/xF!n nMĹ0 BtH%NymvlM`Bc.:+_u[5ҘʨT5r!p19'`H IwW jЎ4:aF3@tN퟼,Sqɉ#^zR5 - Pʈ/Sೠ?ͱ'$;N0O8pM] :F+ܸva\Ԓ\ö }Ww x)}7`X(ZVuo3$ѶwͦUA<1#;y-LT?-dʹ}K\GNGS~֘-W #M>?Ye6U]ê:Kp4ـg wDvR+C|^ ,jXHJʄ@ϡ.fw;W #J-A] ?3ie5Oo™q*I*Dg 'aӑfWb1K8\`RkG8XLq"?YXCHDY_vp<7şWx[m&4s3: u~ WEY)fPJi+1h闧& rJ6b~&_vF*%1+FMgr{YG 6! L{_B)CLbxl6 6ɑg!1鉘ٙ f@첝gл1Tq#GFJXYi$l%i0zS'(y\Qr&N5T50V`7A+ythr>!:;> "X'1%ʙG:w1Jp!*j1Z vl*7^sbz1fDZ[x]-,_j0]+!FAJmXJv7ߡdb(L!͈Td8~鑧9N& -96Mw\ 7] 06y${;tGbb.zw ٢]l^/4DI8*b*^kț=* fN\FFh~yfϷ]gLW&Kxs%LXA̷p[|`!6X_Gl _slA)t%*9lYn9 F*@vE9Gy KZZQT+y\"'r ϼϭVN Ly駧6V,*]+7PӉM@dž)75piB)eQ@ jvͤCF?g^Zc^.!ԯ2>6K+~%)de'*n)0crP/wYDzQ_k ,= iAyoG90'_j+H=*HOlNͧo߫(d|YP Qbw\;UOputSX0)JIӮzP$MYI[\&YR-&4׮ q͵Sɗ_;<04V#&|FBҴfu1؞}5ÒLwϥ3iW2NRbZ$ @ՙۨFbi\`:ZsPe*ooM;\It~ArqBɬnGjf fJ_/盭ʨ4Bk.dny*h;݋5> c=~(\9?^ݖLƫy`k=g,}0)VovI&,̓zg{g{ǖUs!]a0g;mc!OD{].JOvq1FnOf|rqCmuTxGJdIlC)ˈ:WwH>(YE;pmJw鯿A43٠,%!mqy~j.fW iKgւ6hĒN2|mE$E;L8n'Z`tԋJx$Hhƺ9 g*j3{$ i@yh,m5_%E7u[@U!ǿ^:?<& c?@+4afe(TRS,ٴpC"t )V&l&rv^Q1հ}.D'}n1`K{,n:66*|'Z*9ejw7WPKk7\#}nhZ+_Ӎދ"8n#?lls y{nb~h6K b g5WZR'$Ʒ?^^u\.{Ƭ|p:?1@Ң>׈دb>[ T9~\ܝY&<`^NQ{ݰ9'5L=ux?.,D%74̖ۂ!ODD=K %\ N Y v^I8,4:xn9 ,1ֺ XJ0dIS`JܫdT~u`%lPrcUɭ= iA!f |7+òM24PhHAJf' !(s`}cႆUOZ:Ph8 reow&텮97Kj:lW"\q虫1#(Qt~T7|Sk}cMǶ)Z NϴI2~wP]gi~'O0ZC+q+㝓^q̾*$y0*Sy|!{[5J׶!ĐuI+->/I,%: jx-bYQCݒ+V'Wd\#02F`EЗ`Dd`S8LX&)#,1~藃&ھ' A`5gw(>9aФĶ=V|/+XVU% ^»N ևD5u9&5E| ;iz&IB_^bac_1v?Ў.s)`l@]n .<&M9ozE$ha&g-2, J߮k`gߟ!*N&ӔIǮXlQ9z=Wpwnӽyf+;Z9oϋ=j#FwP"$%B:WH1TMzN|}'RgNJhc`n;z5O_+ABOivL æTa=A%-*!>vzY'ZȮK!jGƑfb T1cHkh=P/tӄw;[3g)7!&d;S* e.E g(_Q~kp\^V)/ב3[]rB &O9r^/݃ r'^|M'ւ對Ϛ3/ye+̫3{ҿ>kctAՉ6` L2#d $o9IdqgL]`)K;K9\-uIFP`D>ӸOs90C(RljNk(-@;Jޛm>[yEH1E3҄Ԁ˦K+LP׷4Cot N1*)Ws~<$iFWv^E"aYHs6μ@͢qI#y*Z? DsV[qb}kTSUϩc]d}_V/0Ͻgm;(d&2ᏏOk=!&x+$2SP)0sPFzDˆrx^0:f=JśA,y]#ǿ0geXВ,pL0/<ɷ.°=}BEu9>',k˩ץT̻u|AVwҎPB* θ+n_w%yBJ)<5sWb嶬GuM.ٷ90,OrN t$iTȒvqUgq+L]Gn?5i9!y7Yǘ1bXxYw> $q\[RP VЃLr/KP.aAI·;eRujqe>bVt}1aj֏+t"}P̍Z<ޘ<{D^|tHi:2RtS- fMEK(63od;ELx)x9$O]>5t&}Xȝ2{hl\ݬH Rf6w}a 2?JB /Mis'y|Efp—\SīE: e>x-4\9 mW/0 eT@耐Fp .x-bXrn[OnPl&ɒ] )pbF5Y ݳgOi$0.J`gR\By#ޟ,L+6xl:9' pO|W8*]t,:#}q;&F>rS}`PPK{ӯQ?.ڬ\>l[lsRin3nU&3wF?` W0_}Z"G6{yGeO#98btJ򨈩EfzZ:n$O/~{2ndvv,o-W})0?tqx^=ico zJ%*ߪ%@({=ŭ@PDL;h RqUdӱI>ldr"PJ[؊~5xW_+'.Z⾤a1hߎW#&P.!JGA-zCGX'}aߕ#i Z%men)حv׏bMhRrtxSMty݉ J8:12>I#O_2>GyR-ٯ7"ia:XT)FX(ʝ276um]>4UPܳzXl}jYvk,|I&kS𧩥d>[t8wn=||/ʇ |Y1̀d|HšXuPkJ@&# ﱜ:-'AdY#P^a3Z)_yߺ;3(kZCڱԠ_6xh⩧aZ/ebš㘏H-A4f#V֊q;nZY əGA2WPSP(J7vzw¡{% r ;1zڹE#\Cm[n}`Td_jhg&"X˥(NDe:d>dZ)/g"k\]cL@>̽W2c*qLvZJr.RJnG?,PV$yT񞍩uS=Ո6!q:hzueC$9; 7vkeL}uf ;]*;_i1O:Nt',"-Zsã6̶@ޱ{Lk(+*O73^>i%qFqX,˔y"Pe_:p[/X@~TOӅ~mÈ$^g~ [Nce+Wk)?uEBXPF Mq-%m_h-]\Q&)|Gecg S Ri4՘-,md#fkk'*&]_tۗ R";v5 /3CHtT ƕH;4#~YrcI6g9 ZW#5jZ<5ƒTD[wQk8YW5Fdm54;Bd,KLZBG=Mų1Ձ :ɣ,WtOjvS/yd KHi)=;)LT!GF=c2A JChkDl-P\LO=j$^jW SE(Y7l yC ^K|AOs~bݹMg-Qp̣iج/QgdA4#} fE۳z '}9ۭ,:|ٲ\P[|⨵ pfƛf;~0fT[`Zj3#<_ǃ%uoUv9OÐyYem!|UIRF-8Py&}h%I]q050e7y(ILgQqQN?;5Bi[awԊ9͇_י0Afuƽ2?7 r`)hn l#99i೽]cX%2SnbL}v 8p/qF㲤Ys*^#=+6:b ƃ'sǺJbIudz)] KHwk* J6y@!iFʍfߣ7̯+Am+;iQ,(S4N*CV$}qp)SEO劍GGS!s߳ԽF9{"o{`G/]6t%(Ş`fr$i|E[bćzbtǎ(͚x\ҕݹ- PH-|r펭xٷeC'A/Yy;Rݾ,g:so8 o(OIY^,vn>kpy bm2xu zWk( +ݧvꄶ,1(@ c ī)1GSnCg_ ,uz1~lyJ Sܨ >gɷ:ۡtԓGĞ(Vܑnrz5>+oАr{!;;,  Y7,NVsn~pYmۏ98j)9- P5is䉡zG{9<Ό/2Ɏ V؊0T2qRxtpXIe3b0 +Pfx7X}(soOCܝƙHxsrdE \I_KpkFD>" Xxk~/Z| b7}æ9`\A9gkY  uD׿-2h^n:léM>` Wϔ3J޶*c?,W ov8;e )WDg?2Fi Wk"}Z6 in%Ϙo^Dυ{u-Ue*1#?JfZcf;Ǻ|Hn&png8Ws[b0gk6U$͐S{{1׃Q8?^?.čfgP-,!װLb{*هWa,{,z%/{&Y=s?-B|pE9񜍸=tLM1ސ^Ϋzb0%lzKE]. SC|\,zL*%\X۔ExwAu^g->;_:~-iC >AB\9߷^ΖSUuLAWy/8ȃ=b)%2lQwNT|~.wvUp4)EUd62{QSI7&sEbħ;m:LoA=y\X/45*سޢCZX(zS9yVAʔ fBm) Em~Qm\O5@(l `kD=C;!J`B'0]hGo 'sg:R\1܏f*H K\PyGAX{ .>GB|01L"IӚf'h!Z$M.!U?8YjhȸS+->n5ΈYGDsѭ0@ˬ OJ{J6t&AnpCԢ u0-WxhS9FWwd|O?Wn1CGjnfn%QޟkkEC !yP{Lz=nW<ƋԳi;(3XPHK-U &涴{pPyZx>]k7̶)3D<c6lV-]TuoKZ;I3X2z=COrEEox"Wq<Ӡ ~&".KM %f>D)&!+L[y:E j^BA ':9Q3³Y`VN@:|dME.R6OT0)haM&02#)daܶ=g7tg|w`Sqx(S;Kր !F8t V_)4B = wևlfk^Vek< ˝'!k m޽qfw]m &hG*1f>g/fy'soV.u42eտr64;MOlpƣ!{NlNvn,¶T}ї\C0d9Oʳ";s=| !!A5Pf&(Q @bZ0#1xCVub$?>a'E>\8;_ܖwۮB:.nCȶkקw{:H] ott $cf}qdO&il]كfP(@/(Q)Os [8-ת kW8_DsHU,vIJM F%dv+i7\_k~c */ٛ=Ҙ@ F]qXβ7g hW6*\c-+n\ %ZV&~>wE{ʛej6Eص$]I(YȎZL/y8>Cᵙ#[|G ZXWi`g!Rߔ˧S߹Asd9춑7;&#C2)qH#1wgm'볋{v\Zf.Fb%@rGQoNx9]T$lAR: ZW3s#qҝ%4Z/ձY>=Xk-DnHĂbn?uW4خۙ(Mh{a3yElO%GɘUi9{捒 #dFY#psi>aabx^t<&rn7ꞲC^c5X*ł4ý;JO@I&eQYx ;hB ,K#, Bav&!UsPn@>S@lX"X1BnGMc;7#T_apÚ̥ %n:{ WXxnYUl&#] M;vn2r QQ8]NKsTs\ml6fC9u|.LJM*Ib P_-#4<ȓlH)|2 -pe(u%Qshjjn-=n(k?&{y[\84GZ&視횆4ZG|N;cdFh4+Ns"SyZ6kelsuKgHțvW罡%[.^zmbʱ[v{ffP8^ l715ce_-W p$..SŃ(Z당4厭dg1r.:ޟk."'jc 1'@=}a| xڙ/dD,tMÂc Z ]d/k+4nB W,|9deWRbO)VpqQ۞ՒHeLC̎\-0%k/-dI95 !LI' >h uOz̬q& )a {tyn\:DkD["#;nC0ovG$$.2vs3\YiѐI1 ;ucX772.1_83yXGA '7ýÖ㺱Z,:FTz?~}(ctqQif/ :0"gpcWs 6Cj0 /22'OqET!*!oC5E_cOΔ scBߞtIh;66JA_K6nc$ϓ\?fQNPDub+93Cr%&/^"?⇗уlàith[oX0wIb5m5 h=UiV:Bz) $^`' b T.x)G^ؕWw<*;w*'в::[pB7^ Rw D8,->sGGRU_?62F plɃlV xi7EScۀLP~4/3t4.7qtFt<1rB ;'igSi8Q@~ި*Mj ̫ˬEY[7\y!%>}}X'^<2L2mt$8?vzL Y|l%(EYi!LE?PȒdlRnb+r.=ow'޳Y=r'ϊ륐%{d4t uZ7_$reчZP-9(o" fs qj8No/ #^. Q|bJ4!C1i\H٥๖D'8{ 4e(_EIMMh =eFlxSMXrty0AuϻW/%2?6:hfwz&mw |.05$7c̊אH67 0>g2Cns)-\ˠb밺8ɲ)FaSW)Z .dZrR: d6ۨh [ ҋapO\K.]g6]k.2?hjM@9a;. ؛uwU_,Gt'1tf> êšsPA:)q>j^A/~.ꝛR*&3sYQ5L,PY]oRTH82raof;\gU qp,f#`ϰS\Wz*x޼rn7t&[7AJn ȇOTT5oaM}>P`[y-楒LL M| zz`Eϩg2zgi`XCsi_2P|q"3I| N]B9>%>YRFr;26ba2gdc^ܱ %`6:5;I\"/dXy^4X "c->^Zpuo4/`LwְՒ' tҚɏӯWX^y tȃG0!/eL+?V9+-#l"b&f ]װXlK,'[Nu̵E`x:Jg=cbP/.*H1jkQK;>u]Oղ/΂g7aV򽬐B3B͖lW|;,~Kl {K##{U_4rNW 6ч4]8Е&#}MdP^ke#["R1y%Y7u}?K}R&.B4=$!ryphKŅ!ld ƂM 쇑}z_D,4ȩO2VV4HjNR0UDvdpz%_\_D"zV)rqB>UP)eM"aN%i{Tqpe[L Ѣ"=+.q W?B?dSS9ϖeDճ•}~]Өc8E &hjx+ B5tS ؿ}yVWD0m׶5ϑ?^HNMFv{֤ ӻDX4 2e"aN5گ0.D`eN"z:\)qa28 n0 49KuC"[-0M? X'縲 8Zf5ìH ;uN}| g V9EsOcH,吏4zϯF`&!@"r?*$ۆ[[x5s6YdߴKHnY{$EA'?A-NӤnEU|!S|jxkØ^&VA+0)\^uuG;§h.F̹lUkqX|{g;Z2tt%ޖقiJT Zq},(CsR}*mApp %' ФعL˟U+# +aDsoǻ})X}_.zdž&|rLmoi1|scfM\\dk͌;^k4YƯ^~L$aaXKI'81t ߇6~QpQ ѥd(7pߪGRdh>cNخ6hOZ$‘{֭ q8,#@~27ИUN$љx EG)K xNVЄ]7 aO0+&GGNs:n3ī@./[+|*n#m5? 簘;x1P_y|y#)E/ggw+Kf``KVt\KFڤb`a/TS9SX5ELOkoJ[#EW_gtXH cA oFD2y1g%QT{(A,a|ǍP}k"Ð9m(ʛ)q) ݝ7Ir*b33GqmfD S)3.;3䉖6B '\QX xBtٛK.kڎ :Ge$/#`;:}LJ$nRrdI=9بɗ׍XQFFUA[<ҵes bEXJB.$;&ͯD4%1̨R jk(bY@4t (8;3cdML/| Ϯq ) ]m'mz+:h;2C/%Yi~ k'-7Q`n0sQKNd6򺩺ܦTyj[Ż+w9AOɫ.겟ʻ}q?ps<^*:)Gp`]0N`ŽpZq/6R7s n#&![ 1gH RԎ #ƈff Q19wI XܹK< _L_F*_ԭf)Qph>#x7oI9=>h /Ȫ j8@8M>Sj2İH A)-߬Zt٩SRg( ,#ôQau!{klxlgŧ= .jZxrOrD>Ԩ4 11۬- 6'WFmȽ#ZcP?!oG%B%"UǑ`y2}FфӚΒZzT#lXc|s9^r]a"58n'1Kk@}JMw+Ċ]@:;ݞ=U f8FEǝZ`I׫ 8 "DJO:is~ 6?XB&yU6ƹBw8uiNK} .s\RWB ~LUiR叚JM(!r~-;HAZk^waZ6ktW,MkvFDIMmu{; Zs,@83fu,#^@I3E۔[GFڰБn0@80Bq=]hºG>e$LI:1sU104/, Tf S YXw# ~egǯz:3_ mB?=O6U}cO-uj:7KCNɎ$R&`h%Se9+cgj5r~N=}<.w=+9@wW [hly%eYDIUF8qks (G^.!٩Xwdd=~h3 ;[5Y_˻94kM1Z#f3"$O:DTJmFRT+\{#_$霶Cq9(ވ 4~*܉J6VdşHu27Z5 HN<ۘ Lj%̸gz[͸T]p ˥fyZ^fJUm$@F FҼrIܻ-.fO[eb6Fڤ ٌφF]/ )\O:=0X (qs( 0M `(!u+Ϣfއ&hJ`[ٖ>3Ab<ٚ?TK|T'p?XeG%QbffH1M)@5P}/B JYUEF<#\!,B% W7gj/YD[S-,-ZЙ+NM4DM|n^Ӹlҋ}ۿ]R%ߞQ09[.[un0U-Ag')cdRg(bN+|R"(?{-}Ug갌J'NdbUSt%ƹ]8L+_n.:1t3ф'JQ_r)Ɂŷ ArX+&ux}$JE^a0)?>ڡC#zK`>$&;ђFVPu=h OdDKhv 2J{" ',E#jwn\`ꍇُ&;2d`d ?+N+{mPU•8r 7 iKN$. 8pϛՄφtQ[Sgձ|VVTJabNxmFn}Jϱf3%h8+%"bw{E2|֘0@Z[Te@CZ KW]P5/=@@2,<5 y;i>l⏥]e8W3譅V-@A8("Ѓg2`Q9N.P\zԵ$|.^-+7Ď:~y&ծ&wZhwԐ̮<2K쳪q;c0DTSf qmЖ5=GI@?({y NgC^aL(>,@c er{S;wڏ?`L)jMxVI賍7xӎ 0W; EL?—-yWI~ȹ%8˰rZi_Eyq>_8,rɗ(jnVv ]c~ sdrpk^u-;s/UjƉi%%Lh|Oq~ZԠ^?X=bi& C l 﫰}@~0\aW}qmPҰ=\ \Je4<5 M^ ; b F|?N%AMڧ.:TflǮI )-  k\Ϳ4'@/cFB\spm׎4q4eo!ȣx(PCB{&43[TQH .0|+ؐ":CƖJ8/l%V}Mq.ou"Wlx["{Gqңw`dGWGA{3Fb}|S82d<[c~U먆1/ qދ너\؊R,'EȔ݀Tʝ;ȎEߠQ!ЗbEWD&pgf=#jP@D8)\T᳟n5W.&g]s|Sro \>EbA, R42VExQ7kT5x, b惴[H(`;ezs%B[=I7X*%bszTxv{ܱ&]vrҁ.3)u0w I<>>j]Vqpo+6xߛwnOc'A3uF;.aW~LXDXA*Rr4#e>2eH<),Ϭ"[n{&bc'[?sw߽{mYiR.5DZkUn4Ȓ6_r zc-EnbiK̋~3Y;Oa1 oiRhK$s6QI:/Y\:ȮlWuib`ZLk=s+j-)o; &ԅp79'AEP U_KB8HJR^\V ^ C1_N ZfX _s3+_"¶^|-ߞ$Y#tE 4l#2? =|jb8p83 B;=C c:~ %t:5|eϷDAWtG3tivdXE9;TBjt٣Hŗ8w dtĵflq zAEï{;8~ q/1RYSP83l,}JSδS+VUwv8enll<-zŴo` o0R2L*u38l lyaMl`YGv&Q*P&ޝ$Z+?/B(@=.B>ͭN--˝ƭ ۯp'\kb]&U`0kn6%~{YQ5Dwkqw*KLmBrnVncz@oDoMC@Ə.s9,Sѹ'#kiuď:S|5ߧ#@:^=KфGqey ~mx|:3Iub!H ])CHƴCXo Y(L٨'X"vMTZ`#wjr[yy]X&Y-/(7Q}7 9^}H +xu-po碲%ȝЂOc1cU%g!VZp6#U7mfSʛZBM -C $P59櫜Sbafm,~z}6f(<0G5.11HJ]tDPdUP 1o(l86 ,砀X[>x7O6.91*e&ͮtײʚp3ЏӲ9y(R6 ,B5U৆MhL<&^ȀR<O,uפj׈{0\ =kdGy~ 9;Z3|KnƮ򤵾義-#UF`Q 1Ɠj$[ :@7SKFPO|Ok%VY'(miDiN hjI5!Q2l)iΟHa7w=k(\ ?P~D9ߺgj^O=eFV↑(^ 6@iqw፮LJgD)jSp|҅ZIn5d{玛v#TH*iu!NqZ G]^3BR,up!`snizM/S{^j{! wꡬ;\YqxCa#;>lq=F|8! /7|PݿLqLttL4 rLK%|-m&5\ZMJzn gB^BzARPeHb74㦴uom ˫pfk !5ţÍrShmsGFFEg)k<[6Ү 2` (a+4L`k?0'U?$ qY(Su֠ [*pk2Gw03]M{lLNAf[y\9カ]H L=cUi}W"FUbXK y\?`vxY폟IO. 4SJO'L Z5JgT"PLfBҽuL ތ?{-@#_'#w4,= h%AVV9y݉6$59)TTY b3MV' ~"]Q[ ^LYF蟟d6̫o Jx[^fAoo$E׎7z%bҍXO0Fh:7?bbBՈu~,_hyLQ9bC\QZnMiEMGޛFڽ`e.xX: sv8)}ޖt?O1w)WhW戧Tݣ 3KY=!~Ilc#JZrL2  .DjU?"q5EIV,@j7?t @A5 (`0S!I32}FÐyMGW-$?a+rްnDAnLB]aE4ՠܻ핡!FD[ۮ<ōHɃjg$L,ţwWi>r_x0ny2L: O&y/+3#dgl* N8߿}lOnTc[Fsw,HV:$JaG=?(v$ \/خ]`I E \(dDrSv ~4#dZtuks K.+˹䍓\Jv+3 Gi*Oċ<MjU;`~ sQF!ʎM' d! e<"#/̉&鹌fYC}+i˥H\6{ƙ{yŔtnuf\@}}S蛸G0S+6(b*a+6%VZ+a\cPg l~6.^$CUEsurHm(0>XGulVw+고l-mQE!!\D=(+4_B1ٚbkh2iy d'XE8e,oO& 7(u\\ fi #CPP'{UӁ\TS;M4I}*d_(]O(N1)GkZ>ȡY>ޕ=ԨoӒ W,1u [Qdw"#) eW|\8^D!Th#-#|_so0 a|џoϱ\`{'iNt E6Ճtt%Pa%!P r?dDi8V")n)}~f/3.NcÉhgN7<'?'w!:h^TmʱVlg/w7:@7p@zILf%KT0Ѐg%>չy)R)1M5eг26W F찴l*}7 삭]蒇]%5ةpw99B=לMjݿ܀K7*8@B,[QS3]oR35y%A/Z[ECiVɔbzڐ KRLxBK龨y@݅$Bܸ)ipUi05;p;`+fߢOM=ygQ\@@EH>cYav\_4.T1'Ol}N-pzi V(fv l[HN( &,$y#jhH]q2:y$dNM$$+w?d> ,=Ub8/E''* H 7 3pp[Kڱ4F|EizjWѝTzD~9>!~&,OSr>J[t03hh+{(!zFOd`;kH(\Z5!'ΝSq,*QhkS.Y1Yܩޭ];=EW^F: DU;)o̖,,˞}=fUog@am,3 =Yjjߘ$@jS|ضap= P A'p).˱5!5";*!3xvSUCmy9[SP;?%~Ji.gg '+O=eYREyoQ]0̓Y{f W ٚ],1ni/ޙ{Ļr)L>W>FX>mlCrJ< ofs4  ׯ:hdre 73V Od#l7̺S0{]{4N5Ky|.wfrHfKFHAc, *ʖ-]3Lۯ]9uz7xNAl64U\!N^_tCh~"ZA|樮_ -QV8$@y azt+AO,WI Kt4?U!>u"EZ1W@B (nTـhuJaTӊrI>@I_Wk G9f{0 gqN'/ʈ1V)JU#+HI\_Kߊ|ZG 8ėy?4m]f4swMMx&)墻XT^BsUjf69a9Z<&r%a|.3r;R]hv`Wh6Xł#WT/=BI -L|lSClEgHW5iN ELq|@w({~r)BOEE[$gu;2z ]=RJ.@ėFQ 0֌7@3TOrm&QYNJq_@G1F!tWD;((Ce/(󘣏~<njЊo%H߆&E&%Ĵ4|j2^Z']438ü*S?9S\OZH$ $Awiʍ(uSQY[bd:TJltEq*Re!11ҍJyFsӐΑ-.ؙ<˦uF9-S*8% گP7)n(Ei;#%ѻO5W$,V}$Ftz4 ))F 'lsJp\WL/ZbGIy'ϵÙE`=y^M,] \Kh~VbΌ%ХϋR `[$eՍ_ ÊFb6p̀K fF).FYw >mH*]x;v6׬rW_8L)YT 5$b6^rK#?|J!i>ޱ27n5#!Y3a#~4AӳcC^}*s N*O}oK!u6PIէs=ĵEX.S ~ֽ'=䑸kAe8}sTxi`(Vˋ'xm/_O QP* P4Z[;c| ?>EGorB0O,4ROo*/w9#X+os{%KlfOQI b6^!Ns9=gȲyo"\v Qf|S&4(jE|p?~+ѭh'@E?.I*vwTV|ƂaIb)Gyȣ\nՋ,¤fG`:1R=c5^_K #rGk[/_|XtDX,ZKKzhr%̼qȚH "ҩoVu$ij>A=Q"v5 *F(w_ݝI})55|X 9R4&,'sy,8d%C$<{2Z+&k(ap\&{2Gw,T}r.o8ZΎcyG=: - "QEObdXYj_AX*?<huג7H6ʝ=lbi["+Cv),j&Uo ʔL$2P%j4AuǧnouʢSr" oYɊeҗj,zcZc$g9wὲ)dJK8q1+zX w+H,_kEybGL V|4Wnv;іY?HМ۹V۠DE NQM# 0q4-1CNذ5 =i mc2E-4#m,Ǿe_# ֥4w>Ohс۶u0z!oX֢z"&B#r"R?j7`B@ڃ/eCɅ :'o%҃`K*:fr#{ sǺW ܰ =U:_CrDb<ޡԃr| /n)L0XҏQW:Vίeg´( 9~?0 [/ wkWd 4I[TٗTEh#?,\A=|: v0=eL9ep|T(2Jзg7Xk?ߟʳցjlO$ṬϹP6>tdxf[Tp2*kNjx3с9P*POPH*tѡ'WSj+$#aŗ1y+%g0GCv!kI1L*Ǣ?Ȋb<[KȕBh(uqoa~x!Ni\s߆qQ;5^yzk>$Vի3G0M1hh[uuR~w_%Ʈ)䒬؀G SZl;.ڭ54O+p4_[p!TZ3ԾY~? G5(oXfcn/X3gȆog_ :o# 6=V^KP^Emx=&n&*0 R,;f%S53 D&vaRH&z.{myѯ%Rc_F䮽fVOIࠢdZC28l5;tyJݢAX70_a">ξlSPSD}?OuTT{s|+QJP~-RQ]̨dVN^(J4Gh⧽FLB>gL]<"2nT&ګ0}ejLf%;*(!E-\I8O} cvJ$Xʂ)~=á#аzAÙkE2O 2(S,ߎXr 8C?{0ś܉º3qƥ ubb:i@Ui g@;Il_= '8|41|!Ec)r z΂2 zeG pޑ"7Pu]yl]FU7G&X@&HA0yGOQNQPNS4BqS^6n-Uǖt5LMBS7UUu8]jݽdc8 (Tw|ћ8cu|g{RbNdU ~];e\WauϱD?ã!R <վYN^'QI05 kxݑoJyy̽y,rݍO kSOy~,}9w+՚6j:y`Q.Z2.^0W (?orh-AOFNdWUJqWA &l7ߔ33DO9^5MHͦKjo쌘 V(GZ]UvԪl}N$1?cOoé>uZx=: p5EBA O# NQ6Xty c;'yIT&7W7!MlPXe,P!<:OeƯΉдP@c,{^2t *'rƢԼʥ(DȄP5}dFٓH| (v^so,if#.S3z i hÊ\Ah,`f)GxI-4ܴ*GI\ n4@"U\ÓsX,N?* h(j' \YvTt~ [GQ?c#'fQ\xɄ^ vȠQW<ERp=C?NaȜOy뽒OAvǘO[_N}SW,S|{DSʙ9ȈZ' 8}Gџx'[4_c}jwa jmئ[濑;mqD|ݨ9V~Gۢ׋iPR+`m&^g&#b.iӔ ِ鯀mwE6ׅgm??Wu6_.PnrZUGL[+JACu3Mk$(Q~(qѳ{ؾcL P}8i~3;5N/nJdMf&yHD/y)V#[DZX]Mt5ض\EU領ncpdݡ\9 kJ2qن8'ReeVaHdEeVC1حA8f ƾV|?ЏVCc|IIimÁyCA-A,Vw ol`r;ƴ b^`j{k>P>?*ƨ 5ˀPɝ%y: A9ͱڸpknYmG\TieaϰCc|\i-nz7n_ogL@&xbi c/x499ei%&Q$I3e@Y? š(a܌jf;m5ߚ$*4zLf2ret6Ӡ2,i2>(2Ga(B@TD>7V1Λ.)GҨ` n)ӖE. wm 8ߦ] 6AeJ,Rf +iq?FRm%)ۺs`Id}ĸu-s5e)wY6#@0M Aa_ NAQ!cZV_vhj٨&G@<v%Z#^DyIQ(|cլ~lC5l i]>:7VO:PyTzXpUWNBB .5Y~s.|%oLCZ'ؘ^fme_򢽖йX*3 =qWԁ?ژ!aeCC2`3zN7}8 @ZiCXg˜.kr^dh&)a!em,ỵ(}C:fml J'Dg&9۟{g;wNF$7 ^M.F~%R:=6$XKs#ك;,x፦cD8f-*Xcm xM}K %@i|lLP+mavJh7(B BUʏ[U 4#s= iٟ!js̰2_ Tzg#u;6Гs[)P Zu 6 .|aU .odhHɊ|'#hPqN@@T!ՠa BtAG[q^#o2c k|6ttt `;bڢ?DH@I#|;E2jRPIea @ޠ `gߓ2Xw]c6PA+֎I)"I P⸒)kTW q ˿>Hv,FMeXbd]u}`EBY7F$s&?moD" Ժ Ae;؄RU/ ;3(D>Wf(2%%CdrY/se iXXr5tcA; 0ڄNhi)oT/;‰>e 9u.Cwα@9ducPg$pѭoÇ ʠnVhO8I&hDYwKMXQXȵԤf)1P)ÕQ"9Q/{'@1z V13PIй Lt*zd(R 6#͆\yϗHԼ*Tisk¯A_1rpkl·޾,;=Q U/5H<ŋF3J{k},['|^(jh%k#9JU#2{ꢘ'M2g.w}?_ˤ "ޜϱeҿTǭҟo 0D4QV@pP>( X^}z&aķ]Q "rYڙ\d:pY ΣDx /LPuK-ŔRpTj 2Ӭ;Զ0sŚ:S蟡PgOa7; &7JJ֟^ָ:e{oS ?Dij57@Ut R$ke-i 'o dzz~Ӗİcmnbƫ}O@# ~.FeX4:#0}-j ㆅfhE,#[./_˛|_н )q;!?_5kYmОe"uJ8%)(9DŽW *M`y>R|H cCS#tK08cUMio%[ O+]Y\}Y\*_|ԎL/F3:9\o) :ih󻡡ϚD_/gW ['A5!KLn\J w&l2(SC"hGS;[}( } '߾ZpzdzT%PJ2ndtDH5/\BM5[X}L͡= U;vJ;5_uJO^"GjVg'` Pz Cϔ.çi[}w?ރHzsxV)cӪ9A6E-xLg&b;0ieӜ7dfn_.ſ,sla*XLƜsJ@>H[Zq^wzL <bMtsӨ.,)57T o8Zk?sdxh0Qsi0GKCTe:+k)@dWjWa6YH仠tYȬJHs9!^?kE Ȩ0OY%ݱZrף4Yw7DKo4ǝX ?M@+s1qH uw_dS81ASh{mOY4X]d 1͛ucs9b/pu#ܦYa;r ]+#J2@V2jD3{$zJJD/؆[`:L3pMƋe!qz͖ %7o!AD-⭖Vwq`_ߘgT e`[R\2U&Y;R#=<)M+mFF%:'ރCSW{ǗFF46j&%~ɏ*MDn䀺XtqkiYBH8D.bxU3e_qvG4 sh>4|CwD +Zc)L{LX4h`*n_ 6d1/CaO, #nXpH\Gn9mm].$,.8D21od7,1}_T]$9D\|..EѶ{;*uM~6gJaO=WӵlC%FJF?g-nx'YA?E$e*\* B%/^SgjcR\$XIeυvṕ|$ ?àTBB7I*j<Š}t vӨVgo+~PĒ)$Bp 3Lѭf>GY7n t=^a$7x-PDsoJ\ Ξ<k{BH݆Z޳hN]ÄC::o$/HX5p OKAMbƜ2U/y9?w1!zɂ mصh}j1P#|Of\\mF#HM@`㑃ӵ,F'UEuaD,!REWEJA׎_AzQt3v%SF791qϵ`#, 8؟ю̫=VPb]ZEXq58Uޞ?U:B!LžJ"xɱk{_0NQ,Bucٞ0J 姟 LRڋ_L 0 },#%[F0ܥ#-^d.t,Pzq&ތ$*`y#?zv UŸå+v6wdf ! B}JRU,bhbpb"d5ҭVD>X2R(7hp~ܔ6>+p7MBYH!7:44xmQع,5GZQHi,Dg}יIҮB!QdhTi clXܣW٘װ@B&hV%RQ$Ni`/%#qu(xͧi62 EۿQًdDyk s.muC,JŪǓ7(I-݄ ը64 aUӮ;j1L!{1~qF8ZrF 4T|o:#~50EVv. 6GZGA{⨼ݡ&R җ=<σO2OK GqD:Ơu,z0֖ΑpfAiTSzߥNng"u\6J߬1缐 *(3dE*>#ї oJ(O;5 Wyq$|;cfsմe/,_v`;!r>agWy*GPm4ةeıY:GdڲEUEt۝JT &ǝ{[/ ~+m41*rJd--}~(M[D/qv !? 0:h>FK!N29U$ pvmߗ U{ap8,r>5Sٴke>1Qs0Zl-Lr'g;^PQ6&ȣ$} +<^" )>xbXVOeTn˰ʶ*'eܛg:W4#zv^aT\f4.#v3l EkM}9®ڰ.H=6|1KÒ5Zj>w>JZgb|ެ#W|ϨG+7sYkOAP;;r.`.wܭj?BbCRCØMTnO1 um2"oWrC @K9=tiJ{!r#\܈%U?Ls7A/ ƘcMft 5A^ ";3'ؾ;(Y#A.9lܮD@ sG;st##,pu/J%nøG7LZv*|ɷAP_PCR_T͘-3ÈSegV)",t/b|yQ'qb YvHl:/HUj.f{P(. KLsmk<yvc؊}.h1~%0a i 7G6 E!aTq(40 N$hGdz6d©z0H*~fI>_*fhb>f*j^y _E&Pw:)cQwťx ^gH|RIb $.4-#:1򪲾 3{\(wըD&D6b7"ETRl2^S!CqrB*c>XnA'>{1w[dHP[ ]ć9Hl*mpoڜɗR㷏HB21ȿ6`f,>, z!5K/՞joe{)LQ:楨fBHSt1 hW`%QnJ@xۖ+]?TLL v]GՁZ2q|J7"Dcrn*AVS?&A:1)??Qz< j <{U!ŜiwMF/!4ZDq@mRYG!1`O`uGudVRItLxj տ 5Y_wp\a>{nLZR +O V6΃zr23FZfLxGr}aa,\9QNJԭn|9 <&cǕvximBO*·JxpQ,탴e?SX^]K(!~FRw3 XOaA% O'4]J#d8ﱖsxS=m?OyVC4E%aҠS4Mҹx! GB?>{썸G Af^[[/m͙y,7c9ԥy %𽇑e'ᠢ'y;&?/JRAs:9Lbw}3ʱ9e+E2o\6hY4c?T>c}KrMҾM`g.,Gj\SY2Ѫ\ o^'&G*8i:[65m(TtguU:јE1VY;̡3٘ZY'U$BR *SͤdIܯSnӆ8a(RI~ g0B0^#hL] ?"Ѿ $fX fqUh !׸W||"}'Fd[~-U'i Rx"4)[dN,zǩsvҍ2Ǐf@'`]0q>qnL@B-^$=@&]p:#_"xBdzႦR m/?@H-HD@` '`V~=^vI=3wٽ! Iro,Wȧ__zB5_F*ף8_#>|tɦۗ(׶FFp" 1 y部z*=@⾋{)M{DI#EYl8: Mk;si`8N>4i _,dc%S",Yq}0 j(h{_ 39~tt7]\5p, kOMXHL~9}v#5;uTd)Ǧ k} &h*&At- D-ݭ pXWVjef?G !eJвa$vqK2L9Z<9۞`*wo>9( 1q`Y ^Th4d8ed)zSc%-y+fB#-HS_UZ SD曝cq@vI-zʱ b>%AU9ueWh#H!B]V36W>1!7sF]$!EHXtůAI4ȷ'/"YH0c_kPǽlZZҲDc7u&e۫O0N?H_+Ҏ *APT ߪ?=ݒ^OBkZk?ZSIke~ -7>#^R`v5t<߇fi/Q P=kk𷠃|&u5V[]z lïfq7wrղ||<ݽ1CZ] 8ِ@}K;ɗNQbu vG:5L˨:SHl|U+,IL NSx95-@#RgN JtSLS*'mR~ӛ(z&񂈈 sNaoE3̫*-5D3b$BSCQc1їQ̲K3h2]l/c,qG{_EzT( CNKaǠiw  8X-\ӿD3+ohҜ0dw1I%,Ǭ*0Ho5cl׷[gEʳ>wRHRޢx >Px8}0o | %s.$Yl똮1ԓ<>{,)ThE1̝5TURI@'.~}gy;W,_ą$3J-f{3=MP Xh8S:ZVs< VL_{`2:g0@?x/h^\ l#B 46eM7$wU >0yP < l.4Yo8c ٞx*A_{$.q]x( z̷2Dk> FO!Gf"DX #P[j'.*XR;A)>\v֕c `t.QV(kwv 5O7wLPfO01WD^ZsJrj|z MʺQ1Zf=LH~#Oў}' }=59 rntZl.jD6|vg `xȺl](U#|d,{eK@"x^2'0@fv9֓Xlfg @ OIDmhDlꝑe:3IBE]wyʫ}8*UDNOFm)vRvl&hX<1'ŦΑY:ɞ' "ҷh]f S#c(>2adܔjWhS,'>4pjawh<1xb%D19$cO!ZYpٝ|5ݝ [F+ ';\u8O!GDKDh\5|wdςK1\$-{lP`19aPQPŵ%Sy j\7*v K6i`'{nm(g3T`2)9r;Ej pTf l<1?x3{Oy km !Yev^=Tp)>NysO4-YꕊC:;XKgU6C6֫3וJ&ZLx4:6k?փ]7n>1xrWL2٨Kkm=.L"#G] |ģŇj^}} tY_# vB3d OmKO,ִv3yP\!9Do{loh[6PJ1R`~ZyੰEx7% hVVs ~9UDU,{VʠHyN@ސ`ddEJsȠWb`ҼkV1(FlLt&?e܂t]*O5*еy/)= yН(歡wU']sspJZrKݔRo RƇjES7Sl= cBM"Z b#m]N d/,Z؟iԪ2u,U|w!MGE9%z;:i!? %/(pWjڽ3*8D#s<,?Ň_] >پ[fu$*e#=B0k1]}-HuWͿ}_x<~3\ 8.pj)V6$4x ֕E苍WP)%%,+g3CNYC ^(NtFˉ{ߒ|@sZ,,PG8r:&WöB0Li胠fgO1m-liI+o7䇞)8B쉦6+?]r(qH  e'ihgH$t%w¬?˾Ć-?d1[ha: n:IގOxgu(emމ>8fX꣚lZ5:^7, `fЇi/ ->tYq@u# Xxf49EAM=Cw$db.,XϺi\';|; C KK5gSU̙ݓ-ʮS$y~Cf1=BLJos}cvÖsvchlLߊ VI„˜ŊN4PCI .-k`ƒY,QiStS.q]<@mzGiK%xoyt"H V9NZyT.0Vxn*_mPdr~."7.|5hQ @U>XAk?{Ir(3;͗O)_̀O6f4׏)\BT{)haf;\3h?Jؗ4+ Rjэ5ՌQ"D**E> (2_%{/8>.nBox);Q zNTs5G,I0A?x&{G+X.܃vy(pK!f=xf}oM[*l C4h2air{S D*^GijǏ()|uUܴTюCȴﻺ;Spi2M/b#\*mA^՗!=׈Ld!v | +٠U:lHcG$B),q-(o/bg `L5 v`JdJKDh TzF>Yt|gWOB1/wElZd_umA>Ig+ P5F_9S)YHHݩh)5~y &L,@m,qitQ.E(0x;;kaIG8ec嘵@B0ߝy(BISTs헧?*i;>X ߺd"35.0 q#C aYy/wS-f-U-cw֕=ns%\//N=H{M8w{$ @8| GrR}Hs-l XW ^![vs" dt| +~D{̒OHJv5)޳bpBgQV1RX]J%ノC} c頂ݛ,~=/DAx!^]#UoS~eVe;hyv X/ʕRTW*ȽE⏇zѫ]ywlW<[Wʝ ݭ͖)iB>AV,l(23~Q&evT=T VC:8 Vb,f nyI7rlmWB}϶ ֭.d8ql2K k# 7 YI汇UbB58 RkʵԿI ۽.9 0Ѐn]K\#8tobHt .0cCE6dhԭ9kNYk,~oMn ${sr7[tL}].?xl9GGRd7T5K"eώF`dlodX\RA;2+CR͆FP_b eAh#z(`w.%H95L}Oie:=bf{p󲁊eer'_2Y#+x!/׊!()(6%-{7np ^9rT]h0Fyz2̄ey9HY(_*kzQKqt2ƒozG؉p_GU9&hjhiBraGCrUl}Jq` .#(x/I<^Xf:݌W{<\?B$œyA]1sR6ŕO0f`?L˨+>"Zp6*Ghٯ[Z@D<aJϋfZ7gk[ ReǕ \7W֧@ɼ䱃|X3G% |G00QGO? ` : Tp{9 7Jk xXI էpUT&4safF@oNrP>z(X,5O/L8VhH ]ٸUlSa&!W`NB/kT-qxQ V*an=[!1ii %|HF,MaDb,.P]oxxcSȈ@sK2^~7%sj.z:_܀>cW!?Np; b*j :t p:.g/ЛJ \|=[產@`ئү*no$|VCEt̓?-;J%aR @yy0tX}^>qL7u!0&jRC'k>gI)}|L.Y@-b -.{ع̵RU'ax-_x(̙cp({z%x-X *go{ "7F 6E/yq+N@QZtnmP )"޾%V HA5mMO2ZAxu^V*1y=\W~N(c޺6$V^ZhAOp!T̑!oIi/mOe%MRy6 1=wk|kn>9+*h%y]\*idFY5JFXIz@|8+ޗ<t =]{-~@g1*h*<4 8 '$weô!|~ iuӏZM3_VqB6FvROҗ6>1zo:m#DL%+T̅@r翸b*9ث߇JN|&ې]7ܓ\_nLfj?e9P8#!{GN<&J`[(㤄=0H B[`dakxk)-ʊ95w] ݶ^hG7V] Q;!Ȧ@b B8 io{sfJ^x&l/;Ӌ;u{aKun Tz-ӔķH(c:NJx}H~0U|a{uG% pb(Xp&>P}Z;;=%[>&e }\AK d}4 ؞u ҉hҠM6_ W4@31KiRwV觧,y*Qy G({P2X߫^U'+4ds%_ȃ"bԩ)*97}vhCn4ȓ<8LbZADXR S:0Ul?`Zs_VB B-uQ:UKbaYw:e`̀2QMQ̈}A6w P7 _x+*aޢkb3J!+X>Y{sA~5,Bȝ jQSskVU:mC1~Ib'z%(zF"y\cwNhXCc"ͧxhE\4`? ]31Hj쀦0u&# c]}آU"7ixɓ=%AknYpIV]sKϪ qk yK8EBlUGT\>A0KB̏{}w2)r^`$d(P +4F/ &Yt{+Kq=קne ݟ@@h;c;־l?HL`]@:t/.Hg]Hƾ>T$V_bƊ 0޵HhsҘZc3 u^SU,`a(K%tù5-z[<iu2vع -Dj](OjG$ӧ@dg]$w3J}N&`y2>.JطhђP0 Q]d1z'nɵBqbBʵ )w(IsW0U#٦O9dRfwEto5KvGYNW||VԶb4-<; WnQ{rJza/7;񅕗I&.tpe:=<$8>T z@ܫaQv~wWj19p_A 7:l#w}%[@Vb |1!4rh>sz(#-t1?kL Y9[ʍt^-"@l{1@R{ѭ`lIFǮ><".Ȣ",v-xM u".F W0^Ǎ'l`>ƈgJ Pz kt 6Fg!uMQO O;1YE:aZɠW#t3žqN`-(h;K JվAltX:#/wMj+/k驍Yq ~>B R[~}3|ňjT Ñ XQSbCaDFb^aw@rxdHNO%UIc7Y)A4k8ov;3xFSG /KI~Й<eL b=ˮ-< J WMs N5+taaCfؒ.ݓ{'k_ PD)l_+,{Sz~$I*+7'rJ?ꦻ k5(A1.]ˮeTj̈́V6$zc:Z4> #}*dhE&BTd…Yϛ[8 +uGo\s*%:!v!LLCP0F)G7c>#yIAXl)QLn8ϰ9kp7l!:@K`'j[%!3]9JZ W}g!JAVIZ:O7|Ʊn!Y^CB!y"׀uJi.fj|˽ҝW-XQ feٞ,ňJV E(BlZKUӇfl>z5O ]0PfSP:pa91ѩ -5[[9ǯ[R=FK\2234GápeU$"zTF| ɽ[$dW) 3%Z:)0WgO.]93"|%Aw^c%F6!PiPeV[ w.qbBNkāO+U dl(ﳍÏCr:7G/ApYr EڸGfl  ֨~y^Ryj (_-i OaF6B -FY ʩC"vVY,PX8׿󙸎0}[sҎR@&>Hp$cP|j)wlvTr xԿ ;ɝˠ7zGlNuUm-n#k4(pw%Mm P֪c: "۰dޒNY`,_~3 `BTx/4o2蓄>GT8I+WVYލمyJ毘;lW38oUchΣmKؔ^zO{1݌Ё}W9ܹCxI㧳 1ʛKMˇ4r.&2hss1wǭhClvKJJNɺz+8]b )بSSX!uM> Xۀmd|^5e֪pl%P:t,ӕ9û6oa .vk/rwCN*By& tKeS Jh7E* jf'ɧ&JiM# B$FpMz룆`Fu?nmPu 1gPc(EW(8ݻnĜ8=3ES=8iוRt!~e2=&ij\[W$B03ZI&k63 D:4{ۮf| oI0H2M̉Sq'^ cfr0;4 MGNX1W`l,J%KHtڲwRļg%?Q"/ 10iֶ1L?˔0 pKm9dI `K(8߅A_ӾV앴)'G xx0s&D8$9`$ j2 }cܿ+T98Z/-/jڽiacĚuh$Tț9)a8l %/:SĢ G]j,[xs0'aοwˈudAڊ;MXr2; aIa !=՜P_XxdJ4T뎂8s´+&eOQPk஢ ni"~ ^] Ae,3Ӆ6/dfsu8n k>L>őj Yv˹Ji,t:zGM,/M8?lNtaBL|e砮3\ٸڥ|Gñ&p2M\o ?-jNU.vւo!u`XEtNp2_qE5Lws^z%pR]|o\?>LZ,Lpan l2C}lK"Ce(z#2Mf@8˃. bS6=uR95Al:נ- Bťk_Gwh: &ԃ)Bgм| Tz~W׬b 3[xE[aznzImYztZڕX|x$R@2kf)C]EۡqMJ:daȭ &`ӗ2,%>F^Dbj4.ÀPL&o*rV_~oe9jZTJ+eO@4S=Cˋ!SoD ݙv>2f4%hb.3)4' Dy{جɵQe% ȥ4$Y7;pt:*c?C'MV 6S#LWu,}MNʰNmmz39ǣ0xTuZܷ]yj+:lꙹH}GJ)G_)käb49#ыhaYn^+d@# Yw%f~1m}kAVAGAFNA]R x`x,4F!Js'RGoZDH2`ވ;:~m]b:co-T4F*\k#bE(jtڥ7`4V9ic{1?)c ٌ.ÙTWf͒RfG_Ā'=< 37ؽva()_z}qXMc, {E2)}U~'59]W4Ab|Zhre*;# MQ sJw" S01J0h-Z_r뮒j Y r@ zDSj@XQ[(#PޫUPKT #Y"U:,yD$1g̯WMi[ FC ;4H$vYz!DarmJ Һ/EZՙ'O41-X8a6WUN3 8S$vK1TX`Fy6qXOngl,NAw؃mty։,{2 2Dӌt:]jO N;Y 5gP$OW\ŷv9ZR]`).w8KldM˜$XR;XBRu_PY>$ÙӘab.q'MY ZR^:_!C xS [s).O8ᣔaa^G ̋|8Ӆ'9HWMz5;?gh_/2Jj-J9|fbLn:?ϔh.1ma\'S}\ B!L#ybq}U,<"Cab.s"jS5[&-;6MVNWRЇٓ LgTl gmױ.:[7v?nkwÂϳ?8o]DFRtOڻGw{vt6XR9jRL5UG&,dYcv")>7S|KDWgULk.͚ LFGACZa%)c{iy[^Zh@,bL) "t5=\[}k- j&s.ºWi;+)5/ L$){ث'H#*^S=[#EilKԽ gMI kCf~q+9y*-:e5?3#7׷';T98f,k%=΂ fGx HuL𑈒Q ~wT) XԌ7Ztӫo暈 *Jx6^vH5hzقYfN<<kH|Ym\A..{mHs#6=hftHyT 5yKV=NQ"zM)H~Ar; dЂ b9XeSS}ӛP4# :t|L슼LO^jv,XA{B+2!ԲY}gs-Ubs&\̫ TgeWa ԕ/$|Kej~}DFw |<2Q/fN|^Am^f&K[;.pj,=?l9y"W+k_sXިz!E##|&I2*ǀ]nfZ@: ~N>u{?Od]-ifkqmw6(?&}hʮK{.g':}aZ TESO+xjvkٻKxׁ{tG,[9֋hHYۜT3'5 ]*ӨmWt U4ju]d7b[jkw1y׷Th[PӚ AF*{6r*j3sl[`()^VX\6l.ȏn&{9;{L^ '~#x2d+] 7FR^jڼ>t{䔕֖b/{ր<̨Y<:߂n2y*jsUGl͜KxAWCgίs8+A~=Yvʘf= qyz̒9io]z}:%kiG &;TxLP?YBzɃIm257}IqTc*1)jd/Ml=< lb莮3^ac# %GF&4K+Ɂ@x܌S-ܤB!`g6G˛5U Z(x]rac"6حhM<PSW9!3Xd峽,UBa n@Y+C)yq}+F `#0\N"dcԚEby.(ʙOigߦטYP~vbg˪u Ώ+G=#׼7;#F.`k08F$ #F4?x=>A:~%@foJ@_rpy<ل4E3˚Dm:6?spુCTШW{nn𝱹J;xX!}D_Q>.Ycu~8Qʡ8AG7jrǰ6S ړ=A/Xo9%^kގ]Jy-#iP}jexyٶ9BV3kP9RXV gʤTASD3* Ge6LCfl td&Mz$#*{?Zhs<#Db%˟([B y81ߋ<[G`w85f_K͎/, b1$mz%_V.>گ.ey <9Foc=l($"2Gs@Х@CjSAS80к ؜@W nwPvUcw(d4f$&~hˉaB‡Nsk?RݰLNmdy #,`W:opd˼E岠1  cPm Ko 2Z6<4rUƧOQىr{bAX[j'|B_܃-Twf+31ATn'qwj7p0G.s#!xUlj_eUt _pg[-lGPU;2#GT/p4^f TMtF?&CTxno/`X!L0J7w_(g[{{ X]r:auWqpd_ӌ+-&{WctRK6XW^K8Sx.YD\G?$@Q?*x9 j//oHG߉O? *7>\eQzrJ)~&ws=y fO41Xp\^D˨m|%(a? !$c`+J1ˌlU!kNgY:^,4Yi-'ԌYt}X9wy0U'ڃƘ5|s#Jf` <ǂ#ket:t (Xј_ݖebPgxPSUETxW {̔`I RedD|窿i'R22Wq|[Mr"'YA_'Umװ׈cc' f,/چݼٟ&y>jE9.;{O_ TLn:ZJRvمd3s"F!LQSH¤˿ ڿ,uN>Q{Vx z-Z ڟ-bc\]b_3.#zM:ڦH)&lҤo])6Ǩ>INx5m2WhsOWΆ.8i,Ġ9 K2AGf4ޜ  3;ѷ*"1FsZo9h`5@Y%j^/nAt(NDUF 6S1hd+ > N-Ar sLb>C%U53j=PKJvVoS3^U} ۖ '_-a4-Όv$M=?ilkîp=]g?Z@g%Q|ffVdsE#X)[eص߫Cx8kOQO/FA)DKO3dx1uX~w-/##"D /X=ȩr`Љ:z`M ={:od^W㘰JWRH.w);2b!7~霁Pi_^$7OPlEv܈}ro;)iPEN>7rTަPyZ%$3Шe|CÌ6l pnɅSc͜:{8%Q67㋛LB:XI>'+RQ?^*Z(#WxU- U2 WqYRX<h~DY#" yaY`A;mU @Z: yߩ%^T12&k*`!|Q>tF0mV\lh]xqatE C޷Z6'nM P s y_+-bVZ̻Aefab0]y> ?)5} zΉ8RgAV2 RTؿ9N ђ6bamGW1+h&>C|Ȑ`=AQd蒳Nan_WGO9|YT'kptֲ:+-FQa'1O ͗e;-8!"^lδ@4SEٌ3bDE'CP1zA4RtЧJmׄ7V%_I̤@ahym2򯖓۔r/SΨxE xLe $uDѴH/3˭AUwlQX 61wSl<̙ƅ?ie W&z'oCc>(zB6N*.ZZ<=Z,Z wW|?~"Y ,^g[:gPBo'9oGmރnؑCm&*}OTO,l|mOe;z~ICK(ߝ?qR-ocI+]ˏh10)ը|=̖b6+FhC EI]?pP ;lxi[;Z%69Y+x (MGZ VO= #2μ"7 vDQtL->EMÂ,ixY-([EfN?ڟ/jUؽC'nwzi]ߡ?6UǸ>:vuB>M/ tqЮyZi=6nߢL[)y OWZm]C;~v,uj0g0։TN0s~7ʊd9UܚRLUӼTbON!FEX4.K*оÚ2Q'ʢs+5MNoSjb')wJ-> rxgFe-BHvr odQ{{H{av!5OU Ob뗝|oG$[usmYs4~2m=Zb8F>*gsA{ɑ9.k΅}h z,I|eR7ծD9hII EW }~YkiGP׻Oea!<}8tW΂3[%(5 XBf9&bc\I7b2⓼2CJ4o|[XkNtE#5U ƈ |N?Y@WOƖ0(׈D4=-nho:]}*԰%<xPsS-kǦXS^+3RW :e]^E7 #0@6*m58M$D+QL8`LU-}da(1o`X[#'}Q/"6ChgIAѠjJ>֑nQ!y-{[B 'WY1xbAZ a$05-LvY|#+mks9og)H+|S +u,7)l]ph of[A#ڌ16ŷ-$uMlQr+.'g@eCY۷4iR#&k=мphֲQX5 Kͷ152A1"!C䃑Z:gQ²G R W?هK1.NPՅܽWI!YS Iwh'h}YG;kP Q<; 9}fﱒWY$]cxVh y^n̷DrF<0 1eDD%3+:q ͰS"KԤbJGe-sAҼE<[=#;>|{l$! x+wK^J F-#36r~yز[UV1O^2{ͨ|e ,y-9i?AKսsw%d+H-l䑪/h3}玲15#seP3hfqT4r-/yׂY6\WMIg-?7۷v4,#FU!`BPF1jȨsؠPH}b ld4J!4~[:bN<x|]4/u4/?w-_4L cIƬ i<,@0G9znlHHr>_貗{[鏌`3,RqC v&F $ֻ~jar *7"7|ۓvSSDjD ~v 麑#xlEct=>^R/֫,F_$BȷOCW1Jks|(ce+Zߪ%G?(r%Q4C'{J_kTD9*Lo{RXq @A߶jW_fQy6Lq %-lE>,٘VܗxG#?)4_:յmCBw ؄W)P1re,ROkmZjX@ 1{&Ʃdey,2I c51 Sz26c@~Hu@Ⴞ;KmN2x<5gએk.@ʡl4fD@6ý97~E= P%]۩*\ zfZ`B$XaYԜGSFe59N:R NWm# ď_ y X-$~*ڨ\`AF`\ajCs|]y/uǩo3~6/PPK!:17eG\޼2?~,P{C*9*v3W!8XY4{/l ӓd ]epfWEnxIk{kFM133Ƌ=a7i0ߔy]c;v{c"i cq R%eU"Nyf=0_UxQ6J"\uTi  \r QK .3vG EYb*eA=M\k=Qd n[ kfvεOya!0fwҩ\K Y]v žXv>7%A3Fc~NN5sl>㽔64w0o GT۪Sę9:OEVs/?ɛO.Y7Ǿ]?Iqg##9}B:uƓ9 $ gZ6ouOvgC//r)$*1vF]pY9qA/DC<'>xvBu3y}_GzYЁ_B3u5-UmGN[\Aִ$!? 1ƣ Lv0.lCO_5Xlo3 1vRШV}X7(•^!+L_A*v<ƅ!qyt~CuE0C~clٍxGP?SG80PH*Y\~M*Ϣج})tGaSU=0x,? ;2OCy4l$[>iI!j&d .@a S&uLr|[Pvy!s9JóNBzY/TZDſs oazrVS =Ys;>SI<ϟAjSbGj}ƥ>nn8~@NBU$&A~@ۖ'*/n\`F$nU%Q(GFg7nJ?M# wmu:1xOWXNd44Gc3eh}\-ՐBO_ʕ'}!~= J״"J^^OkdMNۣ0{wKgDC?*̨(<~Y ~>*o2Ӯ4$ [Wd4:>ܵs12BJN"j:c!0?Mưj>6$ Ӄ52#`e`:V1T:'o.+,ّ2,WY(Y % )?D-v_bk " #g2U2n& W0\UW+"4t6ò \ė}ێN&=|ohִ~ϜzM0v2!E@Xh Q_hfHƉ.q`R''!WHn~2䌋_imy]cOPhJz?%##։ټ~3ZZ)BOgtG=nt_eYXp>Y@kTv? /%oLE}|J):L*@紅ޖ>QK/A :`A&J:mĂtKwo?e>k"-2EK ^B'֊R`IF[H]R^Pj*79gQ*Xy59朴!Xͨ+4$RJW| GxUӏwDMH>o0.ڠIahnO0f7pVܢ 6+BQ pSb?Bya\H,?d %l!!sQ),C"}Ly&vꨬ@R">/,)]K~Cs&y?j?gR'=6w.T?_孄o$Ita}@Nf y$F.  |mRcOfm ccG3)9NO%ܭb f!vRd>$>oTMWĂr` bҕ{AH%A3^Ĭϖ|t5M61 Mi /E)Rd<2n3h#l%lݣ 瑡ߢ.`磻aA8xܨQa9jҸ5Q4Eûp YlwTvIdH[/hrpIn\4Ez?J"h }y oU" AlG?VJ|I(`=VdowV1ɉ3RIIy-lLuH@_-d 7Y-@A@YG-qvڧ_;mG}wE%-i#^- A1i Xޤ[LyMf&kOCgW%׶߷[4s PWo2$ Ƌk>9N1G||٢-BQJ,o&9$c >Z&-n{,&Ũj^"b+m,:wOV`վۍkFm㈻s|]8b9XXv&Ww!d\ˡ$ 'C=4sQ] B{T?<`#KӾ& [2ޓ C,B.h'6zbQ7rt  KM Oo -c:R)B< }ǥ 1^pffz\%c0(㪮% /ZrޡmDʭ'eL$%OB&/4^~5ʺtI2s\V/#M|" 4se-(bI)n]?r 6tgݖQ;cK&h *#X!]TY5f۠D^`6RZ;J"=Oވ¨( \rϱIoIZͫE^ʹieMu6D">וw8XMLXE .^ZWnQ׶G^rF!e|y,SYr:yZq<ݶ ra{p#ͅSI(`Xl Yc%KfjzwvsqfC$NR9;^)73#g{rE*Ek$WyGXzOQH)-sOSV'$cծe9YtD 70P$kxE;EK ,cK8KG'+϶ilܸ"[dY QΕ/鵴k]!Yx_b0qmžDuM?^7:k;(/7M[5]߈Qث"4ф>vC^TKRp9cw[dRM~LjHP9%:U$xBЕ +U5XGc(һ^ia+ >G.H$S7g0濷Q˝X;z bzLe<[7y[cΓ|iaB-z+ANu /1ǨhuQUhtJYvd8&g{QWiQ@[7Kb3ܓ^'鲯 )ô$G*@sp`QA|pDQBrErfjwX:RJI9!DZҘn@[)VU >U9(O+&~uW9?:hICЗHUǡ83O`DzO>@Hᑤ FoitX[h#X([ d54ʐ9.eĖ]8o\rK=jt}=',{G (SL\9]s-__ W֊kA*C,'x5ȴŅlaR(t_}d4BvQɂאORnk%ۣ^|>́]gE NG4I>r:GFo-6hi]JU>'|3vȯVD P]3RK=Mc..x1WYqCTN.V.$;ʄ ,Rrx, J;!Y9{];J]"aƣEm*bw3:/B=1""q,[a܁pj`w\*cv6uYa{&ftnj@gPA7u/n<~#t`_HV>E \|o8Bbـ;R_\k1di:1B(x\%q 8#\:DSTrN$nnivCm ?&QOje=4.=5N",M"ʈ w)4ٸVZ^śT,.ͯJU"ൖ>5Ydl]ښԑ[}a`Zݹe69"Vi@WK8M3@:T~{0{4tK(Tku}?5ʧ>/\! g>@Q1JʶE;jbŤE0փ cː~W.Htez TV3nK.&->b= (G֪>Z]˞`m2֗G8$qTUzwQ|}2&hr4գH4?3cFC剹bFY&w|.t A%o!C!-57軵m<,l[2~6bAF|j DⰢ^nT/&q4cSO{7fz+)eѷgsisI@cC_~ kTrZz6a<:ϕ3uq*J '2AmL0^2'l#\E:\kZ%D9}P - NRG8spjk#DPuVk0KgY>Wzl&~"^B_> >R4v";@ҕtAcKkMaeON_~lCwS~0eWB,dW Ԥʾ%mh|{V;xՔFE1GJh ?RwϾ6M-6 a丂 V|7 Ue̵aJneMyhQLa:N>tu¸2w`mA r+;vY!.*b_̯f K.)~R8Ɉ2LG)o-V*8ж%x-2=E Ɋe6.yu]jXu-.Kvz'dubW?3F?}Q[Ocf3=OBr|u{ 6VHe.VSAHsIPނ=f,cBj4_˹NၷDWw؈NɝxfYjSI_vɯzŃ[עブʴ5*h-@#Z&8'oǜg)sQԂdȍ' KuQ Cv>Qܡ4uG ^\Q=򽥈h٠F}\[i. EBhRU͙}e{-wi*mq,=,n0\* 9}Gt-|c>3# }?bP>!l뤐Hk̩Јy>P߮wAnv1,&!sA+>Y+kDCY? >f4TR[-~8=깥}Yd)3cZdq&4"=N6q^lVɜ^ﺝuj,2Ak IvtU%75hÝ1rB v(ܕt]_Dli0,|?(*^BPea쾫#Bh89?ؾof͆9ȍY3xzT 8|ѵ^2,2i(/ 붤۾L 7&H볗r;o? U Y[i"s8j#Fa[ƶ+嵓+e@U[Op.UHO^ 5QpEnHZ +E"x`n(rY'c`7&lMXfpefq{ѸrQAvL_e@s23Qfj ˱ƭ),CcgT] JN[CSsv/ʍr{ bw9Kr≝An_=+OrRG`B׃g40ļ+%:(c'"je4p$Ч^m}];OI1hºYc|7>g=#坲6eMbIIi]Nv+7\- ڪo+D(zL/6gWyi䊝ƬэƟ=>r֑1rϲ'*\y~ZŸ,7E!r`PJ ق|zy7ZS{d߃lq..7bWܺ?O@~Ҫe(Q#9"8|ac;:*P@@I|ljURQU2!3зS 1b#Oc.Ds6,oV8 m(8ltB@ٿmE_?)Ȫر"ݲ k&X́"((B®YKMz>eY"d{ 6Db7r^K2(4Ȯr˛NP YvE- 44KUэPݵW2\ S!1;o[Y/ eS!b*F8]6u&O"jћ|Q=A&rqWg^H`<6μNr͞w\CT"TɸKU ɻк1ƭެz `)/ׯM1|%a4o"BRMg(0ZZ43kha%ZkSNP9 ~m'ݺ7V0L8*,2[Z}Qi4'5(8Zr&}ȼV=-7}|;76eT\޹;,S\ ' $`RXvnMlY\0h~;I?7M4w[3FV=~¶oNDWjKrޫLFeRb ŝA^utގ- RrjS#\et 7O8M[ÿV6>?\4 g a6Gr,*Jw%A]8F ;2?L%Ap/\TLnn%Gv`Mfr`"#R'wgX`\ͥUX5(-UB[+*J`0Z,{:FR"̈́9[Ŵ39&'B ,>T3Pk{+m/1BlBWRyVT<MrWsLTɃ6)hxI. ӡ 3f ?꼽j5$w 6Lw1R0ض!mjk ='ae ?H$vQ0B&fS%Tu~?>c9~Xh>C`Q0Y s&`P1P\S{l̊:HO k|<=,m6RsoD/Am{"d4, aJͤF84:#քCZR ʄ̫!|@r='~Ec_; ;P8z&Zg R$X`2ےjtcqWrsl~p\K rr,0bGsAU 2|h `7 u'2keEk|;@Jz.M023Ўlܮ,*/$ApO_K~ᷓ 槱ACl@}[BkZ=ܹ_8/.SKn| Sm'zk\05C+axƅ~Q]*maAʶ:W@R;ѿX(q-"=?0OKdQuEi}13OϘWe (;CP0zyU$:Oؔ=E+ sJ<Q'>0t9x$ ]q@A kJOumhܣǫ3B[`fwtx8l*o_ZXRvoZޅ rĀD? F]:ӆZhJ ]]6ZԾۙZG"+i,YV}m,*DBN%"Sb-pK ꓓ*bZUw߹mSLzޑ bH1:뎰1-әH`$ p;/[<NaY*!1up jLzӛVo97]y,$3rQx|$pn趁qj4?e%7}GWˈPہF0ۇBgpDmnzPh.-k+rt QoY#@?Bamq~Av`}[(G+Pw܅߱*>b+r#"=2teaȔ޼yp,ZCR$'A0U*RGE'PNonejf*`} ZR2}XI6_vsޣMU)FH24u0:jHEaN?G,Q8%<?\aexGYk)wJʋX`h,@#b3ucWmp#vjN@I]`dc5Iv<|oPk: _[.pv(T7P:p0TG_y$7;TOW^ |nk$wR7 ALWm\ gbnB3&diJ$G-%wˀw gE{ ioʵ9E t HJiA3dʀ[kS2KrBP|2s4CNݵcu69!PX>tѭBnG8)~YNYx^TUkgF! >bew 2U)#S:.zKN.F,t,GV!k9 !cM/2_VŇMʶ `H?i``zTVe\x$̵'i624MfS( R"1Mg lf`35yUivHSBZ`aSǪ2 {\ڒF^pd}RKjj-~6D9LnP|&_d떐c.M) E %W,*oo6V #FݯdqA,R667 ,b"_\8O8LCw'K2؟ִ"}lę B2\Ҵ&~-8~>24I=$NiS"YZ<yٕ`%fSbU*b6ޙrpB{CV sV-l0 E=ɼ=|vYۢ# >m=LZB B 8JMPNB(9C?h[lkg3f#|ܦ`ԯ aLvN;EvO{U~ B(p/eKA[m/h=Wھ}*5ɜ _pS=cPf<'k.y7xK ñ1>DwA:W*-Smy{oQ>@v s#ƉV!Xam sJ_qR B~𱂿r!Ӄˋ\a%'s $Xw*ڙjI{pwҔ.ulɢ"$!4-h{n siM:xd:.&L#}(jw,f5Б`fFZȪi(sK.CBZͧw8%lm(^3\󱙮!8mw߰Mx|PQ(T*'G[?Kn:3ox7ȏJzH:T}<6B-xaȜ#4sO1s9#.4{+(-c+,!cEL(-Ka4 m;k7H>)#yT!xxxBFD'N[FB nLG8{C7xF$ڊ~8ʶ#UsC?SCd+ؚY'>`_D\bgWu D畎`x̺̹_YՑ6^8JV8:[Y4Mq6QAgV 8sLl2x eo8: +NpWQ<yzKNv~nEFӖQyI*[?R0>fsH9##iGJlI&8CMPs<4y@వ蔏r dytAfX8ĵZ*j-:+:SFЄbk<* ?MY90^%~82`-j\|Xdžɝ*Vl W.?ML& .+[Z Pe1!oB c}Y/#'7@V)2'hvuj'x_8o]&X¼yPQf({Փ-&|ʔ>HILE}s_vq[}_~y-c!]:aC'Hnxgwm.YAo^2ъM1dFʭ2j8K u,W>9#|:&JubBOh jIt*"[ԍΫ@ --*81v=). QmCZΒG %\5 =u1} ՍVwܛ7Ed"G$ \,Pd·  cs;w<'&z;39h䟫W4o\S38(Q.=uR#7g'J,BãiZԆڊ˄$?z$o茽dҽt +l}XD N:x!g]_Ofj4lDYb>*.Ęדm&86"QL q)7B*][("Ldّ5n$7ϴ; |?a_,1P۴BdE_l(JF^;:T=1O׹,cXY4=|M )@9ZKI?ƽUu<;עį)MTuvJ^:Z( PmwŸInGv}GSaajPmӪ5&qyM#lԠO/N؍hnnz)!5V񐬓#ci!h}+MpzfNS^tw4]H[h  KGS ((Q훻+!jة.IY#گ惞#ʓl_F1=8a_ţY_ˉܻ,NJ{.3b(R{emineˇ\+ΪUg\D80:s{*U:6 fawSԨEHnB(&92<#1F1<،* gTl237IQhh!r}{wFG1jv{B"+<%fZmr dlV(|ݔp61,޼nopx'jGpscՇO {z|L:+--$ϼ|)Ķn_~fNh_:L`0%WX>!Ǟڅx>lE+RSůɕ]YwMc[B4v+{:UM~<-м-{}ScO& G."^D<5;̐EjW#c;w/*pGJ %ʿƫȌ7- ]W~)ɠ?xu]U[4[GT1t3j /N9oo=Q8z4y#_:[5@EB $ <ɮܐ#R%JJΫOwA=; aPStR˓@+ +F Mι%&!gJx o. )A` _z מ Ž*-YckqJ}?jZ=oe׿9J"PKĝ!>|u*BQf6pz4$6q<W(#sK^< Yܪ I3-<4|Ѝ AfcLh!,|'.VZtpc CUӣ5[?X'y.j=foi.4Za *Og.AˌʌdB.'4'fPFZSpȿnh=ΉHqUk6`eCڊn؎(c!>DžReS%_ 6fNLo#~ )tV +@ڢ!2(v en0Hjw4lr0!>L#]]l(;Tl'[Jbf 67 qJ"|lɊi#"lDXF +/ɂ'l퍶$(Eߚ.sЁuf#\`%嶒 :S7^sX&(41ʸ\=4a@}ɚ`wfFm3Y /ANۡJ)^oMב T{?L.qR 7Z_ذ.fB_vop#I `mxG{CPIhdJl,9V-e&ț(F0YSI\r MONʛM!SI5u%)㦢@(!4~2W4U4˺ >?uh%}k^ZY`JŃt2$5=Al4kWa񇥛U ,j"nϻYt^j(_FP`rQ!>XƬxOj։d͛ŕ`ٿ j` yR5T~FIpXuߤD,P`QvVF0ZxKYJկ-qg_R}@ڿ-ٶ[R/\kby?|r*+1zX[myܯ5 J;N"PKmXS? (BIGnƚB0^s'".aQd\ |E1O"%~qߞ6[_tZ%ʗGF*#ͦG40/h8K7 |g9+TV/S'j# ]!7rb:s,ÝJ2SW:&!"pDRQiBNM@WfU- A C2]j5boB,b(EE37@5.pm/߶bȫu'Mq-ïamo0꧶ _ 7@77(Xѓ"P|Vє֞ڔ(춮M5[y c#ɧDcicvJ">[z\5ʋ&Gn6R>-=6F#b7|s6y:fѤr8.i9!UL6nUtiIJ`ge){_ ^1@b9Z~ia3J߮pj_"H }xW5 $Cw'=%LMرֽHx(ҿidj)CH婁>Sv*2)‹ 烔Pk&cCu5  P1ZELr m:X4x{u1(~䨘,7F^Ԣ̯Ww>k/bӿ G *Qtf}su+w"nBV>/?Щ9 }]CE +3Nyv`:Bɽ ">0!2ʝ< t:v L]X eI$ZY[Um%{AfR]}+ ]kl>@t] ZPtG;' pN} < ERi' 0]U?cZ k׉Hn$I9zf{~lӛx  b47?s4`T#Jz_67sɋiP Stt I@OIWTX9QDԥz|PHXs [B 9&`5 I1Q,vQ&#:^/Dr\S: FC~ِrsq'Hs$`{t槌}}MoE7r@rOT?0ڧǧQN>uHzGXv}9xMN0j|#4(O*Ssk "헞o[ѯcu_-z9"-^T0xi3G(NOHE#oN/r,ynB<'>qOp VH:neJC J)1kޟY2r.nn[smҤd'fbCo,J\v}#Z،ʯz_ʝP.qؿ$[FüaXO~s@`nLn6`Zgt)4&q@VIHQjnwpV<_[Cw3i0#LZO K<0p|'Mj:p@P Uft H)gGu+n[W$ƹ@ ;4[]O ٶmDwfvkwn#s:nen=1$S7ESQ=5YƋvKUTz1M>j9@\O ESP7rAֱA Z10. ҂b.]mOųEc͎_3gZLd H[O$7g*ᏚVτ' kX4uf ;U&kJ,;L -Y3LNG}yW \A@k&{ KN#ەZ; =ZQ&泋A1nd9(aN%<>ǹKQIO Ĺ[`; Tɋh} lGȭgGmM()+L(HZ2^&˕@6tvV,"\!?~9cUUd֩Op>1ȱed!20 gmxl쑋NAcSxux21ȥ·LTtTV[˹zԕs>"7VSQ+f)3uFt9:{£7V atABbzB8}[Z3y$ŋ?Ƽs޸+F%J=;CmtYV!r̗ Hϳ`yV1CE,ۿsm?_ހDPE2c<Կ5Cu}9\^`YNRL1 8lj?yZ<1-t߭] $\2˨͖(A#p?3 ;#m~pV\؋r9֚sT CӔ'>:s[:Rptp%R!|2BgIpi?Ep|?qZ #χcV9p] &:&X "{ҐȄ4ro0N>j?)FgK.κ3L~'(lާ,\+Z|?}`Ё9gJ_ T*f{;bW^+Ԏf W L1q,?$=PceJ::V[Ohq$6' cBx|hgB(pzLs?$>4}#=<v~/ES d26%<2RNn֎W@u 8qZbzV* UkiLYnq_?"HGdѼQ+.ss,nJ=Ԙ#bMob /^7~ٜEv @3b+;ڄ|&{dQ^;[Tj7$!gm=Hao:ԗmi䈇dE;ɝ;g n!]!{66IhSa]z!\7'/qΆNР[\!@#Cω7NrO#042F 8.>?|\|A76sJb-V{˭hlp/ iu<m[ Y7_7<$Kohl\WP bo/=~ND333_s[2Um*xx2b*K?QfU:*f3 D}QlB6P-m]28nzeFB"_]ܝ) oBNMUʋ( N׳QWd"ȐйAřl"ӴWPj <~I tع]bk> 0/NBgݴ`-mY ' 1ݷѿK*Ig>5|@YQZE- J1ػUy*<?gδ ڱ

    jܙREa]O g4D6aZ_<-P//Q-2aK)ҿ˂֫ViQ!P$`X "*bJ&|:fFALa/x#Jwj9aXf6ڱG%U2jvP571<*%o D2yuԪ3 57:WY,E I+bX@oyTR 5Wɋ՛ZwD F  ϧ{OsGTԄ/ eX@H v6aIu۳dAM7Z{]sJF˰bj3YW08!`'RRs}ZGrnԯCW  R>cvbeɱGQ_ۋ]WߴFz3@v1r841 K~ ƌG?DFzAnD"Z`xLC:yp/W+T@ge?{p*W-6 V.DwI\U:,lj1u}P=c.\j2X߹0C|3l;Q :iOF#;:4\ a=;OhPZ#n6[ν]%k~L2*{>E8Ǡ^X৶OaTm ո*0ZAȜU+UߨmDl<)Gb|3NW*'s?^:Vy10oA&*PuoXwǻMNC珤)_X1f8ig׽~ At剌a5~ڐcuPTIu? tr?f_J+!҃.zK N$kN'gKnQVf+Gyvtn)!a`OimV×׽T+0GzrgML)^EQu~7k{@|W^'c];9{0Yi?"I 8pbMi"783[Uus윊;㹅>&X`ߓcg`}DCf/DF70) f  e tk? =7Zu4(~+&?d(b[`6»s{`Fowܻ^7:ʁ1TltWWJ*wEQAڭz_s fUl/\Ⱥq5omBs7>ɚ.L[_ji6^P]`QZj^UѫT'(i.|OBn$ 1%"Fv>-E dgSwNiX`4+L`*I;BG*nշ ଛգ~:=ޥDS__H.2)!k:Xv)uAL_ nǖ{7g׿2q>QABXnsě/>ۤ3Cv\$#,SbJU c\g!Δ/ŰujagϱblMYY[5>HPL4GorGz TsOS}G3z1dW z !+aUlE)[}ߺ gFTƊ@P;[h92 <-~37;ݸy$w΋͇|%5=ڂR 8Nq } KO(WmjNQ2w{(TR5(OU2;+d .#ʄQsu%mP5.L$opȦ=p EeμB],5NjjlӷVS&_\̇1 Ҹy(eL 2o@64m'"8 .j@^4<_g/m6qxʁ!53&謶;đV"MmR0J9*ځiC9#Q5W@=ڲC:.@g)jVZ>/"H}XQU*9?8awo&~ QbcDLKO%B'vXp$+ǦII8ko.Dȅ-GnPm]rkNV!M"/AժJeP^]~^D B.@T }z߻? INШA?Yk1ˆۿ , F  4|HWx O^&" .V#MPͩnRfc{r`Tܱ'ڃ]+OqLk;_ JZ9(2TMoI8;0FzoOss'|h RV.VQ}v܈t~?`Si:Ư,ԡV}l 7R)|Br{@ KqK`-T 3t;.og_;wSw8G)O Q2>P.#꼯 [q ]:㎐VФM=\Z0qxk3šhi3ڗآ=j6Wmb̑T.*Ĩt SB7# @J6IL敻$r[RP &٣B Mu^ЃX$%V'<]~83rin@YNb A tb-AkvxE`msɊ.bgA_oQJO"ȧF0X~Qć4R>$6mUqLl$I>k`M7&6vZ{@XR8E},\wh GrEpJկ%]¤u37-`f~J@x|=C2[HޟLj)es8 v] _AX!1"$A􅙾{nYUVsJa!E R0w3jM$Es%;jE|HIyuur{;̱ŦFw4ᥬ 8p3sd~Y9=dk! Eգ].R#iаrsDaO= )M<3ﰸAkLCN>Hj.ogj[EK/~7tzg4G Ǹ '[\i/ cV.҄h4b `&tt~9d=@}`{Ǵ1}Q>S8-{(s1ۭNWγm4ǟ0KcJ :T$8k]gѹuk=gJ}je"`!i|I =!W*Dm0o;ETz՗ Cw a]]s6%&Tom:&\ZfG{ 8>P^%NΊm: C8MzE2,t3މɍ}`񿊿0佸Gރ =% hI>ĂƦե2p=z EȉMN[{ևݨAdSL`F wLVKJ*otkR1A =F*/r>™!yK+-VHnBHՇ}\ 7)쥧l J2Bl#Кb` Xs1! sǂcJ>́:Js\Q~]jQD ^sƑ+ n@#ǸP=䵼H zHmU,1 41σ>Đ7+Z-L}&e&CÛܯ}ݠD17;laLnkLI-v!;Lar4)hK=dTnk%Dt@|4n+WHs(ŠpbŬb"H6*ts*$_a/1S!W9(-dxV[J=j_x TlB1DFn#z8f۸$(!"2q@"D*2&*jL#8;W|FʂSB`IVp2ŃM񣃝C W邺1O b@Bvx4$)ahKz>>e}VhV5wE* HqL*X#VZjA5'0s6$d Ҁmij(l^K:Q-jlO%=fz6CnZwvDzNˆ{1iACd=Y m k 3*t}ĥJ 쳨~*ro i/ty3eV 9c~ϘcWflJ(JTAR)7'>5{4sm+hRNg_lTa?g~Gq`֗hU3ɜz~ͧ\on7eZe2a%`cvU րÈa@`0C @~/r,gwZ0FK*qcs#'PYT @k#òٸd\a.I<#&.>GS%GYV!wxgK+6'#?F{ U la(ϰ>ҘqE6 =fe=kH4 ;TG-NGN$pdWvݖs똰PNMU2Rs֞n'e)X8NJ31J[ݻ`\vi%[YEup@dēzMVZMs2^?_|%HyC3?U˲ly58IS7(i/yO~tn3ŴF#VA09dR W~](ƈg=ow"$ZB2XnkX4: ZA"^ѝ"kmp^!AP>;psD 8υbixvu/T-dz%R1~2 u)b+~.6:/%vJİˌmhv(8t1~_a^z?[Bb%^p]Ƣ<8$#/3aE ׹lX1u4l-d-_^c g|zxDzSu1 E84c4_shblY")5nCwDv AW"Ջ?^yz!X} 0*6j=khSTiLBnFԞ@&6EwѤh'xUs"T?t&N:|vզlZ@r"OWZH-|&h!o_hwI#L@qrcY(9P8V-\nt˧U6cm}, 7%m-YbA(Ғ 5n^QZ-+H?&FadP9&$RGֲB=l{&t`0_I/,Ţ4Ff&:bϝpmE  {N뭥wm.oufq+a5O;S1G/쾒*w DiXv@KCh8qrd󠌱Ÿ{f4Pacޡp-%5͋HVʟ>BaZ98N]kE#ހo| $2CNd ReEŃ}.(3sGm.f 'Z}}P /_Nj99&l$&YJ6:H,E Al'sT]kt#ф\x~ jV!!YQ=$ߙ 8(?[T!w L6Lt.ss\m.YFlS\GxFUdhc[^ו{Jín4•;څHLLL;3k Y,%tdGIfbt&J >b(M[%[)!m\t{ҳY~B 1pgCv^L(sJU5Ж!" `U]+eާKC:y4s*32EF*=Ͷ*2i#6:IB5MF CАWHUI,F]uP4|" |b$Aօm0X 7S]?N vEJGÇt[_6<7RW#CM(7A ,mnx|ៅmDs&Y& $r y< }+5}&R^S>Dj [oAc<5>4(؀?pCfżJ>HʀIbZ04Zٶ {LW1M$lm! k,:4ȓiv[qeXzu+4eפE1ۻ;^g-2eRuAleƼVPs}*o*o&#ixmK^|ePE¼p,o HhVQ!kU 7.01xT. +%79f* ~ȸEGzۧݻHM4) tCRD4ٌ/=+nkL&xl0;Nh_cmٕB ^OBx Ԣ343u)\]beD6g?+Hsc/x`GEdi hlcyZI@. 9n_kB\kU-'htCAQy@o؋PAi'9W~$0ȐbPe)L:[խvµ1(~Q[,boJc .Mgr.TqGr7:2 {?QmqSd^.Ũ졙kB#v#ip=>n1y~Ac=]' T(R2=sf60_¾Ѳ&a{.`fձX- kz9>>tyyBcb{/}f MMC8,y>3p[>PEl@ux6QHv9~u͹6d[|Q6Qi GA13^S8Ggjq/EET:j].Al2` I Z\t=8Cu[ k/D~/\|+>$&d蛠WuErHT>l Qךʘi_!9s+fUx[ߥ;q㺞C)ꉖ=Nz br^#zWaѲޖvٽhNyQ<]wGUWfDNp_ JzA>%ސ?SqXBz:y(I6YD;U*H}ta.]_7<&otKī[Y=<ߡ 28<23:ÞXk)opLjI/e Iu2yriQrj׺6^KSyW.$Mb=QϕT g049?o5)WJNqdkʏ$v1d m^C6o1vp#ni^I먩m8VkJc0) މŇ/!pi~ ;H57~ifx3 :63hYhݼ,2::贺EZJB!r*Ąg q6=2zeZ[ ߖdì\S M~$̝3#'R+ύOBЦ{bSRleGƵnqp&umFD]rQRNP!0}dDKz.2֝>$zʚn<;kl;>Tm̙s7| `TdGlá"=)aFۙi@o$2prjB@Qť%9SӢ/!9*X8FId#sUE:W9z6Pkǽk*1ȣ0ggdv]@mW0/>YTv끠n=x1] {gNO'3fjd -4>Jt"*mB$+ \{xk)а ^`y|ZogˏܥFW-97%+Oڰlۮѫ;Km*?(G?]) ]3\}#Iz[4@ZHiVIڶj˧ܿ(~C,=P(hg8)d:"Ĕ'B>Htnj AQh?AӥjO*8% =:rdSʿũRTRG꟦Z AUuJ,8GTz%kќo<+g T"t%￯ iCMV,|^b @ *iwy/Gܥ^XBX%x甮b FcI/FSy:̫P:""M}:Snl'& 3=#Stي}L"Ut"E[ #t?th&WFUYZEKh)8eD6czE]&d!]񡏺>J#Y_qkqX1KOk]kr|ps@+y424=ŖS!BhT`0L+̑Ib>`@Ctݣfa ,O#h^gƽWy_ه#|ةX_/tOd< Xvdeut: UL65zjn r;mpB1 < ~D'>Iuߙ7$1{@]矏}@m>[V/1?eK6dVR"Ƽl%rʵbr9,Sz4nȻb8Ue=?e(B'|<]J1jRJʼnL< q^ztܸyƿ>ph5 YMpޑZ]-+J9_'qY_Rb=b}% n!xk ђz<27&* \hU`EGZA'zBd%T X4"ڃ9b{rIc1f,LvkW()jlaJʟz-ca]-K'yL\&9C8#wU'4wauB0V*'4bI8y<Է$#* -+20eVPݩW[);yShd(ڍ&< =SSRͼN6FdYQ}#٦<'DԃY~H"|VsW3B"Be?d_w{,+$l fbUvfC !΃6 HDpk`:D- 4s44"MFXQ=Sk!L>r>k]FԲ*|aմv>$kt?Vº8h QVnJsb>!xZ8(8TسĪ ?0IA !jʜ+9'Q/ՐŢzZ@ydEc)2YnD1R c?\@e$CaT bv׾$9xOi~S!Qiv[B=<ɐgYւry5ׄ`MԵp%:Ev$^ )!\nҀِ<{~&-U]:!SG\DE>ck|m FO^p|dsk\b/k]W Ru j%H{rt\9C#Yb+ ϳ1fS +$ ;4ti˼if)Có4ӣ!'x| be~G&WS )SpU5ͤ1Z{=FG+y5&r+ ,(4#A5vٿ1 '/zɉSK7l* Yg&VDa_Q}uѸgLKVT 3(iX.@Duʜ[ij;,2'zxN+1!=I]2S`RdEhJ!]&v&Z{T:"auٛL U!FT=*yӺEZp LOKB9, 0K޶r4Nc-kg@B~)GYwf)4o'\ND~vJUh*kCp&&g U JYWȈuxZnjA ~)owc ^V=sG71E'ݮ D.;#LJ!ILI5Q8mOV8z6;$&Ur;RgHot~趮>_)9o5仾J6A^ KMm`B##n*O#R99t2<u`] yT#‡S0 ZXTʧϭboK,hƣ4 f|NnHN!*IycXQds f!%o;e"9@bXv$  0.(VE`3(}|;>8PYv+"J Sos/B@?/"":VIMo0N! r ]N_&W.s xSC{s`$%u,;IY"g^'-t;whe^5jݲjt~6rL9+' 'p`;w GAսSڗzwv,,h<1vY &܎p`fԏPbr=*hQѱ_; /*N>y/+\Lƚ]0pYB9{ ߭&읣f7Đxyp 9q;rl*:M ȩ6Ia~\*|9v4BIr*6<' )cP&8,cu-ƀ힗 9?yʏCFT_=P-ߊhJ I5n8Y;R2juF^Bj\eϣY 2>N;)Hyarڑ>[niWD3D~ҔiI+?9턈~ 2z=H/k0Ĺ1Ujc fy.E] K?:Â`LP3S5l]R{@E+JIOEe+Nsyn"]SnCf#Ñ$tdnY|N{=BHFe /g ϾBG ~v>UyqJ_dwfm-iaE컻4s$>ڝVjy~4.TE0fb9ZA*P'#WiAt%3E-jkv˛u!߰ gbBd~Nj*ϐPP9wG_ E;9ARpwDx14\UG6;-\D s;[so?8q ]0RuUfU•?  Alc%Aw wk)L|235A z%"2!D9:6,>*+9 NA';6mL딝*{+*$p8JkT-b4hQ+ 5G%-xO0Gϙ&uQի* ᯗ+v;OcS$R&MEO>,܉X<>(]g^,7n)eFl~w $(27r]O_$p_l*ϖ{vYkb2 \SU`4Fl!ձyشn'e(̒ͺcyOWGsfg0NhzϫHc 15ĹlD)qiI1gnx-IΪ䤘 &d' *ޣg #ot<`@*92B]d)zgQ%Ed%4%G3J[h TuB00<^<uc#Еz JoJ%jAUOEΈ_7)Z"#"LBA;-0!)oN7hg1^9%&dmZ/#MQ,bASz2hݵwGo|ݠ!E:=;u_vPi2ɹ BK#A ȍӾ0aV:ju2Zxesܢȝu#]sD\4QOprQN ,bo}3˅3ǚ$ܡBq@ٸF~O*4iTu[?:)ݏ+B@DOImYi=Y\Q <ЧE/W>`WF6G^eH.Fw*& zS幑,v%/ڳ|RaRpv[k:7DL0/u~w gr}w ٶ)68ݪڟmk8N5B\?^Z}OIٳRvoyS'Lf"i}s"k_,q3 ,{M]=Ql#7£|f d$Bnۻh\F,}syh£ Y-BJk-\2W|8 R;#WPJ˴l;߁eU_Cd[g7aAB. `%큓q|xR! ^xɅh6) $tGmƚ"{[mqʶ` ] ؠ؃lg}p'N/׈jM A=Ѥa<o,7x 4QxU@_ zZx& sc _%=?nsRoQ֕0ٳE)xst A6K#i- 3ĬމAj`?9Ol;1%kvLis;vs\{F#X4g,2b.5nÍADEa;(Ah6"lSGj7nPc2Q~jA99OgbwҐ*QAu6'lO7(G`X|~?8ۨ8 Q29?K9;ke8A+ю1{%z|Lґ7}D+ݡ|0!͆Vm] ]4b =ٙ%\#d+-C+y T:CMW0(A"Nħ4Y 9!}II݅gb(s4!!}>WU7tD5P>lЗ{6DX'mpBQJ<wrTSv}bC dࡩ4r 11\Sh$`|WQ5nů'j1~If+ϮNPnώenjn],j_W dwY6C^tۂş7z`u(s IA@&Be[~?-y*E* }$,tC(rh (.H3y*nAk3a2S^2Z{m*w@xL##c ukB   Bh6h}"xP!DJݭ$B<Ȱ;-J&i,٧Ք.>$p`uFћRq@x][y׭8 񀵻dkҸ >4;xH6f wJsan/9~{PŽwY:U\o>dT#ER\vۼ@HևLwŸ^Dy٥r]> }$Oaܶ GH*F5t)NI`!]JT&'Vu^jw)<2#14l}} JO6*a^EtS_[n&9VxBց=^vշݼ{cڡ-x3W$Pg6j2s0 Ԟ}iЖ4'N:*F0tx?Oe`U20 ^,D}"ϢAISrߖHTEba9yJ5H] @8ƫklz0_n3!?KF`SaQQ>eJ+ \MFPrfKmAJݫN1E~J b…^abɑ=B_8ψRGɅ :yApݒRz~H,$5 ]!(G#Z) k@C<̼9LQFA_M7 8kP;C*{߬=7kj ,%ypάj7>Hy TGR~8 Myl0НSvz/>4z~btRR/fWbA@CWb'r{k׊^Ϳ_F_č'6Oe%#:ݢ> :vti-'haxos=OWߖ ٳ=Eb)%!G9 -GHy448Yݦ[,M;tS2(Ca]#a} )W"4Y~~.OErX'̛@9x4֥U 77Zʈ|v9ϐ+iT]I8ֿF?UCW;)_<(K]lv]Yn^jTs1OV!k'+X5%3GUu-ao,5% \-Za4P& #b'+>9 +iZWN@8 vm\b-Ulatsa+sަK7Kb<X>DޟU4f-1`r$(CKEfWjī0ÐzAטkrrb^ڑGݣV:EN$ȅ-%oRqᡁ'ʕ\9 J%~dD]nк>g*`6hckrpHjjk7)E><+*OO^2i?x69yʻ_K3s ;n/] "Jk*Kg>:^gn=$͠LՐkG,++Fzcm'sI~JLb|Tew$m_ʳ7 ȡO<;O &&RJ<;yde?}xYہfA_jy+?1NŴOމ)}7Dm 7W2Oi s򳔹5A=y]SOÙ{upHQ#c]xA5.aEo{]~ AQt!l<x&ݹlHʞwN`qq94D'ծ굥5 ؿ(o--*蘖l$T)>F.H?vyy=K1 o|1xHZ2IȘ\W?+򩑠2#z><\ 񶫃k'k4qDb|w`1Xux -;9u 1>[[v^ QxRu q;|la3p# QLȠ%}Bd$#ݨ&Ӧn{j6ttZM @IISZ.`ı"@Vqt+K3 U0\( c9n, 7fů:)u*ܛSoԻN"eI.ӄӌEޅK#1C8[Gֹ /](1㻜0l=HGOH %լxP_4sSyk;1zn`~RnD*}i8tDKd2ńu랐\Gb~  #rx ܉J|?JYt.C&/B'[[X,䚆Gґ,WfgoOgk ,,`5y E1kv:M%$N0^uR`ǵ AB;RM?;Sv̗kO.%*x5O.‡+1OΘ[]Գg >6Q?) ͇G0H,H+ wGu@32Gk"$Y%?,p1OT0nX("s הDP%pSQ I &h{cl4KcL6$\Xlj+*Ud$NCOJ˘nLJ7nęXhp~sl/67m'jX9BD, 2}I5MiuzLN\41*ꇂ̞eb֭%$yu'pK!ghyIlLb0*4_O oɓ!PHr(7ѕxkҶ_+|!"Q ^ч^~7th .YڷBO?3\oZc5\+)$꛳+c{CO(2Ѯx}%wH@+ h]VMR#?IנTm9f%Iyګ,$\kzC~"h ȵ]"҉ l!ڙ-l0\"YgD-]oJV&<*o~g) n5`|6^r* -T9"iqj*sFi $ΓX UeYҧcӮ')ey"jfTʂE%]kX"r,7UV,NR,śׂ6C旾\(RmW k ^ٺ$3w38W{׏F?ste~6țVFfk&a ah}QaI9jOh1Nmw܊T@4d?Snܺo@j&  _JЪgZ]r|`ffdj!M4jxpx焵μ.;]%;cV2V[n׊34Rَ.\GF0\(x*τ2TxMV~*9DI-ʯDGχM xxkw޶{E|ltln:joMKg $9>@iX >IӔԧ~w4kiGg\Z+dk7,Qls4|;^?#L*&x:{{K,/@B.lRaG0)hwKEzuVTqn^W1Yvw"+ZK^uJ0\H5ˍ%/4+[& Ev7-R`2v3S.^~}K İATB^W1\uB g.|~m~(& S=c{d+Iv>b-;Kk!3}9b,mH?IؽJ0oO қjcJ Lzb&Us`&sl/KOvK;ۄH9ПKyXON?@@=⭩?3P}CP+OImV/EnTI`>kܾz ܵf)#9̒`ysZTL8c;<閕_zBN==*Sm}~ xVY1ȁ0RwӧPjci4d=A(r+55Cn^0KcYYhHd]prK4E_5ZP+1ηPPfr?_. p#̫}p)цRˠx9sCsBްz2|"VVbH[&"| *fSPkhaȉ$̴ioNdaXK"$۩q]8cR*}=Cotޘc9&G7@erf^|$<7!:[1/3{7$>0 gLP}6Y;)x &NJm$CugGF7oyjV*i#zIC%Ldሚ:SW2m#↔ZƈskcCWFJe/};f]SikH:Y)_p)@2@R+j-C(` vqpz]ȖF4m]R)1FxZTp1,1i:wT~[mv;b !%_Jrǀ>m!JPlv ڀ.+Ѧ5LWq.—GgΆVȟf"^`.4Unr#EDlawFy.3FopwL%`Vr>[@Ҭ ]jQ ZcHQP5WFUXj%`D.U58x8%L<w~y.N~5`\r"~4Q>{ YL,7v/_yxj((nieE)ǽAwjqD\uN/&Ƙ Y}Yd{쀼[4u?s[cWR*}ljU%:_u9oפ[|{HnV"\ 卝O=EO.R {#JI+9L_!uƑISʆkqݧ5613ɜ>5=̌X;9_tl=$z1p#2S@7MmwِEDL/yԘ*WFMjCKVO4.>utY@l?n!K. ő* rN[%c~a쨚rh~̿*w`eTC!Y,ͪX'xZf]H7Q~Gzqv? ;,ᴾWTmKhNGq|C!'p,E,f 8hTo |t'Cϗ ,s`j\:Ur ?BD@ڵԀ+^E.iV!U?oK:%~ؼ\ܞ2;ȓ\xY}i HpnLj KW>."lD H$ I*XZA{0DOQiqyR9],LhCeq5˅sΆÐx'oJO@nWTjY| 0Fή.zCӠٱ$ CrJb(?Yh1--nd;blHn G'ҪpZNr}}Aǧ0F h!79( Nг`G ^{vFe~:G(T*Jx"b+plNujŽxy=Y uz$r" 8GޏBL,^ 1>7ORUEdq(yUmt&#.n.3)CLrpk8bbYgNY/'"neX'ojė5Ufׯ62Us3ݣ5("сYwytkzJ[0%Gp +9s*zkX&p0*h/>o>Ww=Iܮ NR6$|}b.Xd,hl [i*ԧRf(c$xMFTv9;z%>:q ӈ0mcuF6x n>ƞpچ-1_`н:`oUYt "r]RFW1G{! j3X5"w"\ӎ\PcICAzڙM IanLo}7Pg=fO,(')hKl&'1XV`؂cniʭA`(%WVYraւM~j/􌻩 +DPB\*bˉPmURΕ/hIԌR A NʂLeP4kІ*w! d:*_貀)Y$h"{WfpZ+_ߝn}WwU}u+} <٤>p3r+/ ÿ #t$EJ+5AիZ3ONRCL,{n Tm͑B%ȌOiPZ=9^!;}C=k,ٕ J sDk2\FkU9Yѝ1Tl**O@+_]J|h_qe(Λ<|,Y*h(lE`nl}]/WnaДHgK[%c1Ugcr= se8}#/3+fgi;zL{ydWp(tIڔK<`iS!buS~D&k+./8v㥂v'AXxKl▏=nPfe+-6&Hk6P M _8ǖm:ipA,~$+\bk~p~q(gj HRGZ UMN;i0|eESC|u$La=StE"-dW*n#6BgQٸ*^xNJzq3]m1=\rSa׉#jT=N׵{y ld-`W[́թh!M G/inliN"~D)'sqwYgP.ehin}Svvm c0J9_XI|'ջ6MCjG N9VNA #3NpN8ERs*G4!<_6v\aX@ w%D׉fX#&wڤnRUn!gk[ 9I^֤U[dM~(< 84ezCF@}48; DI{D ["采,tCy7&$6ʧs^B~T-UϤ}H "%po_Bۡ^f2zJb6N"yQZP|rF@q! " E|rvUI0uABTq DE\(YpijM_3 4A/9axҟBK {GmQ> n fic1 ~ȴKMH AEaIcxΝ)P?P_f{I=mhf6KoBrL ٰ9֛VK'r;/,$,6וu_M&NBY>\ }Q9sF`1<0DFtf*2tBF1!lLMq/(_\*̟O>h7da&r yյwg#-1&~e<=1dUb9Mz) ,ȶ%v悵(S.~w}={۾ el.#J$`&d%3L%[YUC2GA[^,IW^=S7gX\_`[n?Pd@7 'ʢrU<G3`ݽ64?88nMvS*X9YگF+S|0ĄqmaSnஐv <]d7>DZb;Om.S҃l3pr$*]*"]$qu>ބQZ=-*(Kc5= PYĽoEQ@=,@B-7+$K(nd,azm Y!A7M=Th2!RsSkj˻ /Ql(^@"JAcP2MVkտvuSAw0 7DffVX:u?"0sf.C1ީ&n#TSz QA/oCT_rGTE= \~(52vF=u+' (G;CӀƕ9(+xnB1ڈe"sQ 1aĠ#?%8q!PߨJ7Nij p&$qj3 LDԮ<Nb鼝jl*h,Yϊ6Zs Acf!FlPRIs3A[p6Q X K}v vo '!@rDBbjZLFouk)7[FXY(FGLJ%?һ*`tW0WxMݶy wg _4\dЙ(=8LL<"qI#"dɳAA[Ȣ91s1cZ&庪E*_WE0ٓVLLf|Ha5JOu)]VIC۫lpR'JQlfXzF`1vh+00r>s5hLqATt;oCF*;|<6I]:LpcHl2=W ѻ;%0:]Wr~~\QDWm_NЉ+М"׋=VVď19pP4 NV'G Lb]1_Ƶ>e:A<*捽UyN h>ԭ&*<yZJEi ZFbZH>)­M߃?㬇Z;[Rᶹ}=2ǫ܅Z,~ʘDăAĦWnMV䴗҇0ײ!V>b|3%Oίk.!- W1[ -tj0KZ* laomk7G?u/ԕ̷6T(ZqUǏ '24PRt>|P8F5b_ͼ)ɼIOۄ]nEI,msKC:9_jDTu20ꨇ|o\ϣ=3#X|%Is;*eQ2[mq1bځfU^ Qf Ϸtvm+᩸Ծ:緙Z PCL"ǽ-ҫeX?)Z^mxA'*KJ{mqe,;RY_!0%Fb{#@yw}UVV nVyIٔPs^S$ҳn4{]uXdh2H^\iPb6 n (٩;+iZL;l.D#f2:sӭɋ\l>ټkU]u~@ TdxZctatPw-TSqFmlhX(ܿ+q4l^2NSxRZgӮef&>pBp!'D#Ÿ=NjxԪPZ5&٬O9[ IlJj1~`AOS#$8*#+hx)$v}+^W:UƤx`~8%]qHȴ7i rSVxt&\ ⽮ /Gu^ JB>IIf0yjj.ojjmQF\LFYF+ 6gSPpЍ1GȉUXf  i+G&rE Sa: $}#dBa/Vk<4Wɼ/z䴜$zxrMDTٽUxWace7կz΀櫃Ph}=-~P`C"WTH _ ˻\NimY*f.CE?oa pk7&yͭFry;~Bdܼgo7M_Pmʌ v2rRL^P}6ogIwzhd͐:_b* ۗhI*ZP*(YaEئVve ݇ Hy!IN<$-BIVRqԩ61}F}k'CKva֩2H S =L׮Pnȃt|. g4'K=(VK!)!`sA`"/jy mTapO6?9Vh=3҉FZ9!9+9qN'rDvsiD#]~؈J@xlDY$j ii,*U:7u o3r%ÉFe"( vqS\DgE@vibT[3˽8Wo0H}2 X#qI?9o}ŪiٴMHAg <) 0>ih2ӱ5J|F ⭯ZRd%Q5LCgF]_V*|p+sddP3j=r{%oWêh;A5 >&uU>?H-KdM rD3MgY}43T=%qnOc`Gf`)٦ p#yj 1qʒu t 7|u|ޮ-NO L2\V́|?/V6<&aa -My-;_u({*Q))};, "G$t+4+,љ?<Ɍ u!BB|ӐޖQQp(u}iYZ F0[Z؂{VE~Kբ;4ZS"GZǴ@~`Ue_8\Wz8ښLAm87~f0G*U^XVΥp%TI/r[#S׉mm}oGn52E4:"fثnQwz7 {=\;}mK|$YC߆>䟈y0&/F{L+?Oפ(t1PGF{XB!D}apR.{6EB  _ zɽsːc$arSU3z'F4n$k^s:4ғ5\#%͖֩/?Wߧ;GcP{9Cp6=1` ;Q ҭAi(H <ɼEvm DɧOѴ;"-3JJ,A4 IR]{!S[([_- {Um+y~}*7ٴcYuM^ ɵ6Q֕ -{_M .K/;=3"m ts6V9'?'UUϻ"a h;N@ӚN[w쟭г^KBl0dgbWzQi /J.q󁶽CqhI qawEQ~ӥ^{\g#z[퍈0N]~&0o6J,:< >SEN.ԛV@Y[J^gґ&89: MV=O8^ftʣD*jl"d* Q ܣm CUwы&z0 n`nYTμNɋ]bCtEfU2:z8#hxZI7lS4 ͱIC=mFQ,^3R%{u3B_jzNxk*Jvy q@+YVf#6#4.9?98}@ AO[ :*78%Ze>D(j!y;ç|<+<<尙HZ= 0RU%G1WW+k] U\!®u{ [r#36؊jNy|׊"{fSu4o56#9wg5wFbOp}ު]NZ1XDU0p>G߁BXwJ+xD12~'K,j8Ko6J @ޱY*ܖ` \sv1qW0<aymڂ#[]%C q@-CQ2z5 yWZhݐ66eB@6k<,HP|YGOԤ<#Gg:VZ{+VbG>ERsD!OY ԇcsR[NX*lt*9e1?HgHrvӉ"0A3z>ŏ;X r;;U>#UP(Mcɸd.>_,zzgς%]Ab _v^ ̦*Qz{*&޴8 /f g,˳q:}d!$W]7&飠NOyeI)щ{'wۢ C3/ hB>l@5 ;Z6T_/=TfOOw =ʅ~c>GDtFP*21.YXcr:S2gpȄ)s_3w}mgk~G f*$&ۗեCDKj᜗^mT!ѳ^ FrZmѣKq@FgTNرMԞNWt-;D'ǕEI9+TM5 n7(o`ž;xQ*To_9}`_k:RokS7Jefǔv?{5eUZGY p(TϬ.M-[Q UqwODyǴm4ᘿ >JO!Iݯ@U-zi'RLܵy d %H-cagס#FʵUbhs,,K8Uo5PAc KU-%ԘXB;NCyC Mᓃ' Pmn1ɢ 'Δl|@y1ijk }~)ۆJ_ vZB8~ OGVItӤ9ErN"iE#5C9dM%=nC>9# L+D,q6&HvI%8+B M<؜%߶]buHۖ\ڊ& %W{ $iy vhC.M2|RؤJL@_ p"ᰱcY&k*j@ٚ=nI*IDSڷfAnE]iq444}:m# VxHN۴ɀqm8 ԕ%lZsܑ<[Y\g[7 "Xf_Wqɱa ̵*ͮ"H'*=Tl qz 5m889A0Wnf8D+οPA'_/ޓ^2|ywmYܗN?-؄iW5Ggn0F\GDWBKtއ,oN'n=ؕ2/1NFYC"F",mOJ!"IkA늱y}[}LAZ }Goor?U"{Pь8"R>JCLkX,\A) Iԭ8=EIV?8*5V0qҷ8RGGD)ϥ;`w\Y*pN3s٢5j-vg.{|\ '$m.;ڍBBt^ nɽg pVxQSpt͓/= Qysr{}.)%LѤz7ǞVRHbbLWcW "]ZԳmJu-tWq~В!|m $!S68zD7/ڼC֪J`18@Zij-fP]PiJfg6j,X$P֚Hla40^D6;'y1NGV_DwR)b8rk/ƽz>QGNۥ.B"!L?JHzÆJ>uӀ{/Qޛ򋉧FޗՆ\"EZ'8#wTޯ::8yQュ"Jow_n`%38DzoB/*(..QS6qDa: Y(sdiըwd%2rҐٰ6KŎ@$ӭ24yӄ0|D91\_c fvUv4պ~iJP`>"A|CvacM5m룋PER#ڐLö}Xx\ {?6Ca䤯ҟ]bx=)12,cXhN(##?'sy jI>Uߞoh Y*K$+-,0Vc?6]†m~5]_ܲS"LJAPbJ+!MƲ3:`kJeV=%F$14 aw+o~SZ 6eSq9v$ˁ/ϲed1Eֽ@AĂpYaK6?w5ߟk̬劤]IVidRkI?7W)B>]IG"b/%͙ЏwTh8HX=lFI]vfЕGSBTY /{üQo7rI sPtz"<%Pm_uW};ۻڹ|k"ƹc5ل6q }|(W5c4V9ʸ71}ݺ~qdݒ]z.p O!Ee kȱV=[#)ymզ `n+T>m٨QKln@cymx[nj:6}{!akQ$hb'r:}&Z tVksOcFR @}4Ш ]~n}ĆVXڞI(w*1|4koXEMy4)ꊭjINWn~%j } 3T3@¥XU2*@@ (mot;bޱؼŹQ@"ڢ.,@?2ԣ3:O J;֎#HPc|Qc@/6OW!$ҎX\cY gG7}S"T5`BqW"6v4E#V2q;w) ulBReL AojzeLzg[Fer@6Mzktslf6x$5x;e"[e^6;`-H&^$zLѱ*kWr'^^wC#64.&tbAk_2#Pf@lSLb׶S~9\ҍhzP.:AڄE<Ȍ;忈smd1Z} 殂Of)ԫt n;|~+]^~~:%Жn/D⡂8r| Uؙ}fT/|U3:.ld4xmdtM#ڼՇU JeeC9=S§+3 xCjabniI(g!I!?I޵} 89Ҕ~؀nFp!-??*Iw TߚaR?i$;:p՚0^&,3JF+{`- $GH{4 <؆M)r⧜{{j 7jS^"ղcg-mo=_@IÝj_Y弍ot+/+rKᇣT,,6*;?4iI0fX.SBD6L ŤYjv(c/nOН^\޿A׷݀ (y :Iwy!):tOh3wȏ_*\"9]"Q8kS #1W)3CLpQ:R-ErE)Wl;ŋiyD2ͱ,Z**U:)dyH'{vpGyp1^s9^heV0%Q)dZ@!QN8Ц~5u~QRC+N*rκ41euo*@ES_bzls <:ޤK %AAًH z'oF-zN˯{> zf)a?Nܻ崭/VO-2ܳ] $5_l ڹ¯d\|Xb6_4n?EͱhCz]V_Aio\"ZamI[-u[H57nt,WP#9=%η n/>omA|&'i/Q^f~Ĺ[UJ㋘IqoK߂$@Z͎?K2*%NûKJ*Kѫl+cbC8^-h`}Zp\oѢ bgclЂ͛'NQ_v3}u]Vz/Km#_-v7' cjty712n[a<#tI5؅r`ޑG~;3kr孔\0@̯V-2uQ>-nZBHV#0ƫo.C-2E+̗\^U.YC=@)Z*w4<܁;pQ*+8:Ayw! Rb䢤p5Y E&TD!ƨ{(܋R|˷*ds3,2xIHcؾ묯 UVjMNf|4w'QsdQGeen|yoX!if@6=RZ<`:/ i8lh%; q; d)x*@wNF(Fj,sp:h91,R,A fNf NXTPR_ugK;;ޫ(tJ$i/h' G"" oF/y$Q [}̭dm@ʵh -nwJY s!}8#W?/! ? rD*P8KӍw3Ut͒RTA8h6tgy y G*C6?qjpn$?|WN6 -pp/ Ά+^ +4w\^L5 2 uX;huz1._zm\ӂ1QyKlm'5{V%MrA 8mS>Ϯ=]Zf;m) 4P}V\gz MIńKQHJPЮuʻ `9rD<L$?qN.f4jV 1  Z]"./9Iʓxe_$Oty(63pF.h~pԜ;KGlf_uMaHDeۚ!ŞI Q )+53 LBklI5s 5'Ӧnʹϭ%<ѵ(x*QGO |P<"E|dRr银ĚЬ柀W> KLRdCIf߬P L`kToU<8(zB,,;`l*,\.]r*A Q'v#=bL̸pq_&uc[bqjes/)&o"v_hocGu%|&*{T,Yb0<O}4`gMQ {Z#lp-;m< cȭDvNd949oj[)" Jo߈C>S8#:8ҦI!.Rz*o_S1w CGn&sHÅ@zͪ~j4Uw35߅qr5{?)V) ge飸 gs"y%Fy&~'.Qki]Ok5z?@W07@`Vh 3/0mYQ:#enD' C_gArϩׂMHz-?D8j hAVzN(TV<ZC)b%;#Iao"r(W Sa󟹯_%\I&7|0C3U{z:'"q9_F+COGC^dEv¶]U,n:> kQ`fc8{1USG›?d}k~Ri C~ПqW`7,=RI;hb? xue +=|BHHF#Sr$Dv[>R\9uLJJv>PxU.8M֐ݣ%c'9y&>jSi&ɺ49vDBAզ7M=vDȃEC/慭yV%vm "-pß[j@yiJ&!~€%z:Ό:ir.&]~(Ӥ$#k7P3ty`bdriW6]SCwkYE 2$5БgL;[#LoBsw2%0lw2 p++?^C)ޢ]xF@o < R^4۱őI `ܤUbD pH;6x%/H>t;Sl( M6ᣧ_3ŖmCDI&;8]ct訫|T,V\cDC  ('HgV #hAH U&#{ٹq]<Ҙ5u݅34Ĩ,d,V(' {DJPAHSF%gD3vX}jv X 2?,h1y߂dmMw3:X5Sx&HosٌFI(5oj|ڮ1={rh#{` '(&*O9T őgklI8MM̀ .utNӊ- lK tު߄#tC$N庨G8ƸӕOS6]罏X8e.o*+M\39( D iya-EWq~5hc*,2SK oh.) ܚ0j =2Ob.~Yy)I3:MK U8+&FpAB~,P#M&~G./.`{% M"cwFz'Ƀ`'Qᩫ0<)Hղ*,bǝWga2y=flk/F6{5ɻ#:G 4_-f6}?Y?t̏Iews&qsP76@,% ^o+ EV_1-Iܛ)1)B9݄=a|(G^LeֿhEؽ\xS6Ϣ)K W ta̠=4zZ&]%|5IKhiyW/M}'n`򍼈yXtȻ Z@?IhgkxEQ~3eI}700KTqzu =ph| 'c5|W<(.4&/E4w g딣)FÂ!OWe>Rg J8$1Ly=>م.?}Zlps 棶I faDY%(`BVD۔r4`j1ӹh՞H2ZS ={kd!7{UAsOZY%[DApI7d*Kt|ST 3GɡكlnwM a,yUpjݔYcR~,6f #EQeKKdS\W^ F^FB5[yad^Nh pkrI/&c]#'\F5Rwt]CAEM``85e6@ڡoRnh/_H1FvSh:'};6y7-iG_Z}fW .Y1zE{{w Zܭ_]oC }=][4[&Ұe\E47&іL2Pgyȕu @Mp \urX,rPeyK瞪5SfX!.p=nSb?|XeŒԹf˕Mt6,}; h!x1ЃoMrjޜCc$usܘ)ς qKDR"MV"}nvY3Z4v%r~ӲS9pv7J<}Dck;qw+&mKV\l\[>)=:yui>;*eTf\N^9̊!o$ G{O,fɰڷ%Ia>B~Fy"]?ք~8uq 04ɒyPI`UXoDt MP9-?o&tc֋G&|YMOL+k8Ц_6:=slm9{Xa|Ǿ5&=\C)`pAgx<.E/wc< rpB\,Ǿ|~[A9ֺ={:q[0^x_LU6 NQ,yf""ӓj.Ҙ+2 !=!tuˆ/@$FZ!foc{rJ#G"O;_\:Qa\*pƋmeSUm283& `ܘ\uYx G`Mb367&ש}QY[EPl[g4w4 {0qGwN-AcšQiFLad;T\X^3pk]y3˂y28{y.4T(޹ C8MUìvQo6HB d(S/.iJ[esy AM;>0C"`f޻1O3WްR^t ǻ9􍔼[-ʴ,uևaeu;0 0vRSnOD_mbQ)?͙fȄ[f2$@nPeiо&,v(Ȱ;yUd}L ,|e)R{<}_ QYSNI\V364sAi&3?WG@|V`/1aHPhũcA"G@6g*co)"ZZm< ct ><! LP)9a)` 1lEaUj  pR+\@q!a r9*;U47N*\jr O$8bc7R"$,^!D2<As]u$]M2T쁜E4 {:/7P&;¥=NZac²RiZ<}Ζ+^Cw=QO!؇㏢N4X0^)b: ^ԏs~dac@i% c#{iB8ϣ2h2ATSVY U.z֧3\6gRC QgցI䬻G"غ'ZK-)ϞJYe( qBѼgcklAG|Ĥ]ɞH0r;]u(Y^&y3ۜ8ssZƩ*' 302Qg~֣JU+Di)c16M&uceLsףRX~w׾~_D9j_1E3*:u)%uA#WVPFtfE>ڳUB3:#ea Zt7A'}Ār_.| &D%S7Mf*w*t3FP.3Fl5SbS17588w8)TzEְspB^axmI62W7Wֶu?Է`R:E8o(CYz:ZS+qgd"K@Uge6ЉipNNvW%_H!+EiЧp-xW{5HP9}q&0w;:5%I he,7*!Bo.%N!f@9Z[EsMFP$u9>F E;lcP}ǓT~ȏ\,܆^6ȩ/?87x烃6>mbSCCnOsĂY\K"(Sg +$o](MΈHǑlmkJpC7 !P|b/AQl&G < syͲlJ|E{KKSWUlkH:BN-޹ ?[`wĉ?ɲ&_1}R[@~]ɬ6'GvVFpvlk8,Bu߯SMG cc"fWFez0WdپB9fW%^$ uaxvz L '%K˩TdiW+7 0ŘszrgnYMIͅY|Pn$=4ܪy3R4?:lѠɡ4kؓ3r?6D~gLQ>0kɮG΍ x>hȲ(_~M#~qZ?7{?8Ӑ2 >tts w]=߿;AÙFL1J]EK7k=s(G2h: Hy^-sH^G\>UW|x0F,O t\[{ְZH A0 H%B椣AkHǍ;sfYs \ Ҍm&7g9~f]S9z[SU gBm,"\[Cշ5%h8s6X2õpEπ3MWևlOxm #d3=&̟MXۓd UI/g|PJ)X5nP֋qA t-[5R*z|4STJ^{F5p<-Fdq;`pZoZ輦)=zb|AU{1rkA".q_ 3}mՄ}=+rOaQʠ$ YkN`o]Wxfyh.ujz|[Š Ҽ_"^f4 (}>g k{@%->s`]{mn۵k -$U4"3qJ(Z@I[ %ꕑ<]A߈+,UR5ĈI&%( /Ok)::& tOǾs#u\hVU~yד&l0g\ڜ5-( ] F,B>ɝXi50}&+=1G&63rTH$1Wn;Y.i1YU8IVk24k5nȼ!(8ۺ&@:L}:LC5,ܵڿ&=z6VF8!b'}IXEI& -‚Y]P]Hfۤ\?i >Y - 1p&e\j d:Vü8^q 6"9 U_v Bה|o15PշW+/UЫ/&LiH9@p.$ePMڣ^sipIFbkf‰gl:d:$1HbP5el=YE[CJJ5YJ=O8&f ?\g{-3'cʍ;r/TYоW3r><pZ^OjIL%{PNSa<[Դ>>-TP2S ;jtnDŽM^Uƣ؍N b|`MYxJ_@"񭾂Ў\27vЧh+Ԋ!E[l@ʃi*נ{>R.kb8nqT#lYve#'RTTu!S`kOѠdÕ;tqa l'0Èc^*HNٹDLYFv^gZȞ(IoYD5[U 2",cH?LBOSr0ZdF]U/׶;hneAB.ܡ6X\/'RbOי Y>skX2ߕ1ZfEJ%So8v3rH%~p&~g7< }cq;KnP܋K,> {KĦGXUz}Il4AJTqS}{e!WY6^z#\!Nlú>z=YxGٛ xd~''ȴq<.)/2v=X4T,DDspT(H'X:6n}Օ0a԰M@}?kKG,+YDxv L-5%zC&׽"CN}B܈uCEkÍ/hX$gĽ LXŮI-Jl7ḿԬGh(S>vĈB\+gbEde&߹U I!rX*8m(V1E[-=aANcQX!y׻@\P52j Ц!LSOmoBMX9j/C35dɥ!5"-~CU9l ي| dG>#D#o>ˎꝣVЍc;}}J 3Y@O e> Y) C`tsR5 N 7_;-GYXyْ},!@._ '/.=_ޑ&ԍ^&g$[GiV/gX?ZѺ|f-ЉV\Ht+ESE3\>)r[Eǿ7AkH:7leFf o3ڮdIaھTf/BYLg o@(tz'eak X5'ܐ,YɇtkT3Ti[(V1uﹺ}bmq00Sں4!@=gMfct-P7My~ l\@B9kK\O,^۪]9]cGBJ :Vx$(9˝u)2o_,[x@s1<" *+ DL/("o=(^`,/Gj}qݣ(B\+|egc.ӿ3ON4%|c{Nջf0O7 ;|+\;#m3uChB;@qU#d}/XG>3W]_DEKZ=K:'6Vi c2g)GVOU>?[6Y^6a D5hYy-g$Te u9D(nκܲ Z$ 7_EBoOMYpPv9{Y[a> ݨ(@ 2 @%Qb =G>-9O;1Ȕb_we/qz HE^Ѫ4!sevXBI}ݐ B>UbGiLι!օ!J9 U⭆:;lJ{)柠 aVfd'F3XlޒCgp:.Ғ%[Xf+YDRmD$t.X#o1\`mb&aQc% tYxƂKxvcCN[1~o2\쬞iMLӵ?fV\3x_|7m1f &ǮYA!9u1=9X[?c+`v"RNE׵v֐A;ONkzń-Vbɖ]ThlVu-I\r& [E/-"@³iGdL]F—􋄤vn r[3ۘ0?YcHc-$a<>xs=L쌴Rda)H[{S5 o¤뉾twA̼tWlILƋ1fM^Y(̏BbK_/WZ/+db2ǭtoDM"`Sa9`|ƓsWá`,'S՟bst9n/'(*dN Tlyy;kV-{= drT4 aؘ1LO%ҸG劑LirfΡoyK%J:ڂ'A\*)Tg_GgڑvY#/=7xgU&yqt哝kwy{0e4JɁ/E@JDZ˿53$|)UQjHGXiLWxZJLMyh@9*Rf̄qLv8y ̍اIPTz,$Ê}1ݾ_x[ԣ^x]Sџ,I$[60yJKp/sT_D:v1=q*Վ,L;OɁ7cHó׺PKUS3bDWXIg&CDz|Zq6XW'64ZCUG5N]VIr_De☌iMLC"N~?{;4:HiN}k #:U}yvZ2ucwBwުZdDQ[ A2[dP* wbN!1:23ӵ dQ9wáwEq9 &K)C^NZ-J\Ȋ;,>f1婂䍼SȆ&]sL } `LB?AdH`7'˸'݀:g}L4)̾t7Dl3}1УmֈEbWd;Co \JMϻHCUV/\lq1w/Q+0-((i`+^>b[ UDn %8N\7q_H -lոuEd7t_dأ(Z޴ڃ8-([$[.Z::+RW|TJ9Uqo8.\] 2SlsdoM2ɞ6lW j?^iγJw~j>9yoeŇpXJZj0XefcbE_dܘ65 @$x_%z. Ut+/DxY;z .=᎙dznU{NNWh݉F{3  gU+7<Jkp+tʩtSJҋfª2I >CYsCהWy4!$l?܈aJ{(I?z -Q";VJF'^|^G'] %//N.; N RS*JyI/n,@폛Cʝ5 l􄲣ǒ6JL)uAI|A2j6odmfw:-2 P 94x>W܊QES{<ҽd}H} ҺSZNM_P-AD5 /pكRa%Y3*R|}m%"OYc[9G7k4E)DjZ ռi+o 7tF̤j:OTIưa2p C_!GҴNKUm+BY-{O@L~QQ%obraC+&D 'c5AGqjB5 HƅڋӨ15kĤSFʚtWR5 JKGe] ACj!ȸW]E4tbo#1gH]Kq{R>LJԈ^8o&Η6'F3/h&l!wVXOyOՎ@d\5k俚qT?dJysHa5Ŭ$Ωbfcq<1H\XG'4g`;Ѓ0ͽ{y7g]9Mp~ z} "K Ih E@m#鷕!ǚn",&-? 4hɘdIGb'2X#bճ'<ŭ1_b5VƋslqrq^KJ`O_R2Hد%iGF52 /zI~mzĵ|?OR'Gd j#WUbU9L?8c 0>(,U7=wmM:Mmb%!|"ca|d__mr1?>Ku l>ȓ p%'2gx>Eȯ@<ڦɓ5AuUx{AqvZV92UtyqTiPIB.S}y8րZdgu1MepVobtNg?h.[Ydj=NFCÙĉWr.A!@I~+?h=cwʝVHCqA> ZҪܗ#|e31 Yc0>d[<.-W&#" ĝj\G,,|:>úݨ D#1#&V{+-",}GZ\dy䦦,=<(*Bf!@4 hw*E[lvJ:yQT|-`h}ݧpYUBA2EvrqҮ] &b?rQHѺdquN+XLOG,%\S 6֗(pn&/+-ݱ-d710^>+4iJ^Z2A=i h۠Re#YΖ U>!;ŶB~m|iǁ_5Rs+e/TQh0N^E-#1"9ꨑaZy\B* >*HelWf3{e냳|NzQxƫsN!6k.$QP"'ogQIun+&5nh|KDDaΰ@C>cT 3}vH_.eƻspDm=JL0! u#~HG}̰6:c; 6Vj#+ E,% BT/"#*g j٬xZOnWie~voNP<뚶l"g4pdz)~znI&t2IictjZ(t ZYU6maeȚ UW]u|[G)}uj}s߇uُ;E*h۸l+lyJ9 +Y` BfO@uT9_|Ϫ,Ë+ vX Ϗ}EXӟ/9sm^/e#P쩫H:s3(B%$ -YBǜ/7l䔹?{w& ހlc݃k6{GrCj;1x=N=䬫qޭ=3QwfF,ݪClhIrua9j"}ํ^JTAڑmhʛt*L[b22%}@ۉ*4p܀;"}KPLE[A ոX?ȯa9`D:kC϶||x`pQ_\bL5KP˦rVw 1c_ЎyEI<²kD:VGt0#v>!HI#g@|bMq$DsZCo0?>#H!y:ڏE W1A7܅+ ٦bG} 9%`lbFeq'A%7lq9m}YR ez `~Ad~7A9jI{lXV FoB VpKٺVzYDX^(kOn}]-Am%oSy܇e\p)У9`TP^pǁ4 \>>3grw7oK=⦐mMZ *;O) $süfѫYaGK]hͬ㓪v̌JSVFr+0zWAM?aOq!TɛLmRB ͊%GG w-][%A~^OKo%JRՋXi27!ҢxfeWvKy^jhtD5aSv(c5,PgÆ]&-{V􍍂YZ_;Q^n_nX&ȁ8/.XZO¶Ͷ za=bRP+&ņzu睉,m¬JjM9Ţ5YB:M+NBak}*d_!$0z['z GdD]uC Ѡ Ph;Jlnn|H/>Ր`ŁKJIko P=e'%p#)M$/ْe m> Q,So"ȴrRd<}@VQN4;=n{;t }$NQ\`y=dcBQPta5&YE!VWPҼ;= M˘ 7ŏT [4邆-WhԚt,Л|Z`ih,bݻZ5 B#(9o rF"(CZ7ܥ 8*t>̝}#)KE()}A~ǞjѪfaz$/՞\lktLy]ADb*5,S̊7 =KzѮ;*_p]MK kՊjl-@Hα .T@|2%3wTzSU*!2_)[?̈́EF͡шTr SOv]QvӘNvB5 \s؝RM`h.F"vct aR3oo|ıJO6L.ffll$2Jmȭ-9ϺU$3aR;̗=w+PxhJX|M&|C3Ιe%ujxUnP}<ψ.&l_Xxؘ'ҧe !kRZD6gt¤ %؟#zWM2ʲy|Y"Xn1鳋2O<6 q1ͪV%>1 VJ*9L&:CojI_xVC#cסӷU]\~Ĉ*-ܒCfӞ b_ngn1Oi7^57Y3eMfRtRVLfk.I.k4w}rlj\SUȵVs?O ڥ 1rx4A6o\K06GZ5K 1F >&l9Ghc GD4yB D^Hrpp[[P} DZ dP'lK0:Q^á'` YzD#JOw,.,'D4Z;x h$l-  -D|NwJ}Yt7פNK7?ժ,-cY m/ bK~`[AVRFK2hMqE%ѿOej"?95/Wz#4_ŗB"]h ^jV }cI`hAuߙ]䦼X^k"߇WYhA0r&\o7sp.)^&;O(H'ydEEM_霕^8*Ԫ+>ՖUux!Ft@Mdie!GWGC& lyH?`}"E_`w0M8OD:v6{LvGb#ߚ*7e@Paf†# #t1-=&=@5)r]o5~k} U֔U2BfVX_ѯl\Oi}8U?m)V.u7zdZ:VjraϹGtG} i-Aō$=i(1T?]^5ưfxWXXIb' H;x&d󼲪e&(VD5 5_BNWx ck"6& o{r'?,=>>g o58AFu2:<9So>2qьȈsi[[^:e*'5ƺm?$w@jp7'$'@GYK?ؘ4V-ot2;)d}J!}澏+m@M +b+eBhثQq*6q$NH?cT/XnyPҝfVipQҏ¾2968WU񼔭5׳voS1#f+Y|6vAO~-(Rvt܅ $G`! "s"ȭ2K]~t5cӱi@gdc6Uo&1;C1<I'xvѧnICXkM}p /9t(v@Xv~=>/<)fZGvO,5-Z8;iA,@P49ik'<ǵ{jSMjtr@ =<<秢aF۬&=k t?gW,-Ë=_&yUKb#CSZ6SkkL}}"QvXRuAsvNT)JeI>>Bp{!%$IIҝRcPY9pwP)=~,QGE&Pciu;&6s[eTNwHu.솄>{@a6Ssӭ9H61dbqA&tpiddnooh{2ǟ)αu&,TJn؋f✌r13o.6 !v-B|ɺbCobpv]Tn:=> @l6V S+Qx~pCH[L{ 5tU(H6RG([{Ie1~cҺMiBe~i'Xyv=bzHWXBek\X)~' ފi~ aypWǞڛF  .Rl,#nO C"3Ca,Zr h^[2. =Yk(n01ѺBv>U꼑/dRJ1vBlK&HwGO~I& cMU#7gJWcjba Ӌ8I?M!,aM]Wݪ3B?UCIieA59㙟FOjK̠ ~Hm]ι57TmwON.N_Y_UI!NǕ4j揗|VZrh LfXȹY|5܎SI&0jX):͘ĴGOU([WGd@JqZC2G=B㿋5N. } ~u1Χ+?%TDR~SX6 L~I,.{gE*FF<-ǐ&W+yE)atͮ3$EgZ:xYYyJ< 9-pEmg^g%/b.~{N!'8o~ #l(ǯ87FYUGk1(vG9P Zcz0IkbaRpmi,k(=Xx>= 5]qp/TPSu/>&X\.ݜBVa"ebZS3zb Lo(K2!u9GX_~hԚI3l#mfj 1 MWy-V{tVrYղ[NPZzC9"H峢$`p]9\dn~;&g.,!.1ߡ>_&P4`6(_GJ{=˔oڴQ4dk(d䨘EpCʏ¾~wbWZG.枙+=9b$:D.ˌQ'rO^`-;$EӄnDR# UcLeZ%pݣs38&v=RcL/Rl f?-cb?M>o1i8H}R/vOEJ{;xBc6]flUh9#^QA@XrH7\w^VctoXֽkvG(^W~bN_ tyرD]iHOxvsx9 *ȇ:.=_ʦf\c[ftayv]ĘFRw=mt2mň*47GS݉gZ2ڣ+s8պQ/) WB 6[.Oh Zo!<.ᾯv]Ώ [*|R;B- Єj7 hg w_[Ԕ3Il@#'?.{gP)2ۗA]?~{gńeGU)PAdɬN3^{tRzwY킻/mVHSRI:8g!@|^@ ́ʅCLYtqNa} b< s)Ox4Fpq5/:N\O'Bd-co-a3wtJq-2K"<odc$Ɣ;3bAB\'ɡ{z2 m[^.{ k~e@j2.bqԙa IT]G\7!یB:ҔmiJ C{4RȘOoW*S+77w9u.4 5iLSE܅_B;|끝 `D )L6%OF@N l&tQ9Ydw):trRAU9Y(Wwsv qE/_hgk*kCl 10|5϶ gm䠖ڸ }[t d@DDrVk 5fZ>ՃX5Vx9wpkW3{)mhs<Pd>y3c4a^&i ﲤڋg7/0<C׮4oq#kQw99 %a! ~_ynvPT#B_UhbBYAUWd&Pw:f4EP7*-V*]XdMվq";E:?k(G}3#CC$g0=<nV(Ãa8Cf9Vy6^Q<^O{v;tShk"k3k*ܬE#0ERio2ۆW͊i*?mN֌/|s}̡Cvv` lA/sGБ0N@*mz/_N]JQo1X8Z4-VnJl |C̦k䌕\ʬ򑇹B#iL}Chqq+Th1F{`o{"NU>"Fӧ]Ӵs\+)λALb<nN%g;QaF|_m{>F㚟He2!> 禂#peFz'\K{wOt  -"NLY@>Z+]9cDS)ԇKcTRy#YKyj zZUD]$k!ixYj-[W^I׸!|wޠZ@H%WSSgí`)+[m WW-Dx?7EM4) MCbH@ a_xoy@xtpm#hQ>d}:,Th:fͲW,CRߢxЌa᪃WaKHD^xSHlaXΝϤqã 85SXʐ}DvOGx_`F[WP©Mu)T3[! $5עIү_„a[wEzdd{aVдZ %̉xl3RCظ GU|NޫIg[ؿB5BY5HWfS=d׹EAyb  񕌈Mkl8G!gaJVQ xD~=߃=xؕO-|B ErxY\oNӻDV/sF4U@pk6J;1*90:4*ZfM+V\?Bt=A [ Bk7HtgtT0 ~)& p%CP8hV7BI FDNүZe(4w(Ny>0{|SmXNZ͑aZ^}çC.b~VnCKek6xMvM_KacJƴ3 g@/0x6'=6yGx*E=~8 R/sRw~DXJfi Y߄8,{II1gs. ?EFs uVGH2f.Ύ_)%ONXj;c_ XC ;?}Gـˆ ׭tfVk +&'򾨸;/=㥑,HIiu9 Ha#lCg8[rt <2>|Z^$򹁀@R枉ksۜnp.zƌ4#s'ϒNǾڪuʦssk[&\!,g]hªAr3U|f3r;"k8amg]P)Kk/AtC{Mn0雾]Q`cbTHI %a &]ňg(jErQ$ `ɶZ26Ee _"gOzu)[ˉ0<96a#GG2KsMءbk G7{һAG0 uA!p+عgzL!p@#y@.aJ;bi/~R'P#Z ;NT!t+GH/Ăa ]9,WSDZ2N#yD=xvkPa[ULdZ/$@ЏJuրõhUDHKy_.Qt8!!@pvi(#2&kS/J<,=+-j&ke.uNψ_L#k Ӓ¹0w؍@iE MZP1{eSFl _k! y PkVb dm 0oXpuGr"lBpF?G_s3Hr=xy1r 5Xngas zefiLRcC>#e!T|s-${dQ "2]tyjG}TEr~:IUkԉEr QojVgɹ~WK&ӱ̙}4Y; Rq`-2<3TVc'б%A*A{b y9\_3_؎_(^jpd\9nٺ$ 6uj2I' #^tZQo>]g2At.7 ԝ%^ ; 7axM|O[7oӢ$chAVڄBSH;?K7=TJN5qzg'TgFcV(Vײ] 0) \A.0/l!„j ^jWØׅW_DZe :_ş2vf@? ~Oغpt#`KDvUvDU;Im8u;6%tk}⭧6.z|" wuI8AkbGg1Y _7:EDi͐Z˶✡VIpkdTۣIGRpVs!$씀Bv #H%< rt}<u`ןMX*\RgѰr@&c$y;.he!+ũ$ !8:"4gUӿ뗬Xy偉 &0uǍuCHae19U1e֔{2(Wl%C!|)+6OxVf;5|k:g-`T=W>ieŽ%"`t/AMMK+c*' dzT"3`/?4]xxhӜ\NO›5]jV= HgA-4ǥh<`-ɥFtM@ 6c Q@/9v,+bDğ+mKo+Xf'Xp(:$3c-Xo9ZF̼۟"m\KI_HC6Ţ| `޼}v3i쌢S)3];ȷ˖,,XT<5|/#R)\gnGI\Jcjb*UNes (7v` oy°hFrO&xk KF0ӋnkM$`U1Q Ih3wš1(-3P)UVA%ul탲9zex,) fg&S2&$ }5< Fe}%L  znmU#w (];}p.& KИb?f5*VAtNIx#"<|#ųO^d {,n= TGR 忷hW76ڀ. C!x4;Zv֞8 A^Y ,/O` Ԅ*߽\t'Vz]K_ 0< &Nek)ٟk 1,I Gf˼ӑ@r[?V/s7mnaQ$jC= o=@n Rw}G8ѫ^wD? FKdgڤh[e0eE4cbJo|2'|mF*‚P+^ա}&!16I $2`~_'w f`ZUY|Jq6wߐ0e4>/MVyp=;Uz6ʫHKXY<$U܄30f#ҒHg9QgSY(~tIP?9Q/@35{fqXU 'D)76QWYaփʶm|]XM+f| UU.vů?[v :T(YH+ j,"_O#MPBu4Nan ¬Ab _uL1_|] ]j4 (_ٿD;w#YoГqrX2f]]:cu8VT7\V4tREHwU}!;pP vrP"$ޝ=D+/hfO҂CwpP5?}-/n+)8:Qri; %TY~, `Mv݂FU\o];6_ct6+fJ~kEbڌ.ϐ"M/֣j*#DʒV2VfYܦ >gc;f(),B33N#erd[~.qZ}FsṈ̾tûjiAEf0[VSՅe%4/J1|`__vAb6501>9U?zjP^rlY8 &DϯOlirH+[ 87V(1 #'ƚ)wl>r<)z}pJ+8mDZ@ZI!P)k M1&H,* HG &+-x=ywb CmMq|vsBz "I~ Fًf0)DrC?:Z ?8ynZuLKĎ_WߕRI:ɝ*NE@O싌Z&N&tFBp!\o,CyuwWRzQCK,G>2z;`Y/A?ۗ2!IiS4 Z\qkWڨ9Ё夰אCa3٭ӿ etZkD/- lih*tfQ3&WJ!}M/Pyw6l#'LƧT>7đ^{q{*ÒKkq{$1hgUVxsH'7k'~8ڐm*8cf* 6u#/BT{*P9mRBHm|۲af>'ţN ?Q?e匑bmMͧNyVx #K $VDd-*OUe^X=5:$t';, oKB!P۟O5SE9ő1OrUZ,Q` r-⫦P[;TVպ+[BS°.ZB.q9 fG,oԻ nw6m׋'p,oY2(3.QԶ#C?1efn!`ؑԺ$w$``mk䐑? ҋJ [cR6ޥtε&M)N ᠅+ K:?.R ̥9kbx:7W5lN鲙3 + R[ krܲ"F֌Gt܈DXbmG㕔c_VΧ|e'^2>̀RsM-NؠB34k+r#4wNw"6ZigQyS|\VǗXr+BVQQic*m,z6!􇸷,l$zHV->/Gy8܀Gu5n3\bO־~&z-{w?2xlV ltj?·>=0d 1RUMפ= buyW%jX_H7! Lq/=5KdvQrJMTׄ#=Qڋ&v 螎q: dњF!^<ց:nw$2&-,PzKJ`n;QGZ`žB |;Ɠ^ ZхR;X!X>S-4`+PS1*:'YHۍn-ߗ8yI48`uBGVgH3x[,4b=xgC1jyc4!QT)rXFj`7^bdAJR[b":_w*]-Ue˄'fZW?|N b$紛3^= NlPY)HYNzj䄽ƚ% r赡9El֤ݰ#RIs "iVriJ'd_Z˯;P潴/jVCمY}$JS6rQQk}[}dvC.Tb*3 q3N§rLH)! Ί\h\`,t(Ws@Et8=WkϠ3D@^j4lǢ˦.'Cu[^U,^0QTE9aʂKnCM#1'\$0F K0fg*祀"Eгl_ Cѿx:4P=E[%YCL)-ck3ð oN$DŽ{*o^][;R܏a^Jl9iܻAv:8<|7.taOC؟1v@M(vʰ2/}᧥}f9魞x58[= 6Q v6mg٘~hOBcBt |L;`qDcT+T>Wp=7h 5TV.1ٕp.Υؽ=uKX~7<(K|:t۔ԙOmZrm!U~I yn[><3\uQ'% #19 V_61dRz ?HeuKۅ7e:&xv}7G;_0DZ⦱kԐ;\}vrB'; Ƚ.ƁLV̍PH8)Ϯb@SH2:O`͈Gi&Jz?nV ۡ$ȏ.'j J4bBYte mLlN6y]]]Zw=U A-'vϤQ 14R nƖԟ ڴ9@I̟=(g:@q Eq7XȂ/RTXN>MRM ado$g^z ]7}ghajHmnZ@6TBR. ͓~SȂ' )?XnTi|fBA1@q\@^1#!NRjSfjփd`F-ˏ{6im*ԭ'7cn%) Wc~'բۏu ȉxyy_&vK#J;v)$[~Ո bx'NFg9prp4pg$7̐@\`nÊ+~e61,~{֞3^Xdo8Vq)-F#%ބL{NωQ;Sy ijE:ͬY0p]Z[7(O>5/ZQ_څV]$EB 9dQzkMԃ;yw^Ā4A.V7^= V֟q-39O\*_@n։GqG絬ٽg)\]ঽ@$T[2lmARǏ -RjMA:qn9 9}CمRV++z|P6g]ZҳKQ ~vJQᒵ mqYF>vaw+c0oV*CqWo ~TP mRe![wrAQyNJ7 F&znbbKo4vz<2I0^.֊Hl1nYF̓Ow &&~I /՟x+싻e4?,f!~WlFL1Bo֧Ғ#Z۝tS4ױscsY4RZu:CȦ<scfɎ ÄmՓAϻh1F#O ԀAMpqnf^y;~dUkU?UvH⾺fYU%|ifɔ.ܛ\~sF5.O {-qC]pAd8fѩt-qe:E}ָ=][=B28ȷ!S"]i|r۴M.l7 'ȷ ?ݔ&2>忴/Bh+`d|ۛN^.$X6.tv%v&,|#QxV`4ޠgP@DB9n_Ùqa9BK-^4c8\>u㘳-؃rw+euBS C!+' SO1CZi"z_mhS7RZ0fZ8'H}{v@c\}PɱDBG rD4FbfuavxG wz=qwb*OUCs6A7孧O[@gY89i ?ǯށՙ%e&Ӓn(ҹI)8|2 Y{Zը ?>S˜<ܦ!@!iIaT[i# ԩI-K/;PIFyvپk9w]4A:@ [J3(6$+RN8G1UFq6f B==raYTtt!O]DXÙr= YsBhě.LwRt*5.-À :j[gb܀҅U+2/` ch)2 &|H:Y<3ٿ-|WZJ&1G\eFbIܾj^ ;Í`ĥBy^ Nkh%)䞛A3gKnȆ$l=R>\K9nu@[d%h.Tt7 {n*ٲ<*H 69uKKS`GF=ŏoȯҥj=I-7znl^fS76c_Wyۯ3T]w*IJyII!J}ng=B }M(k 2}g 2v Ze"+gpO$X\Ŧy@e?:sݓ?j7rhٰ!$ӭ}2Pilh)r#V`ўM'OnVFk{&l&ɥ8R6 Hs;tՎg!7)&txP&aˆ jlC'K;|E弴ZiՒ2|b tL6F24zşdp,.^!`3D`yqpƛpOu9=dg hkn< !iḭF$'d~N̲SN3x:DOކb ô2@D)Nd]i$8nfue:XFqxZT}Q^JxAohfj'&h?0`I)z %~ζS98T3Aj<:3n8<ԫ;HGƥr.tZ%Ǥ7`K;S>Q۟P\ 4WF*P>yso;{#wKJfCd^NPom$ֹ~㤠4I (zZZ(d%TiϹ0(Hw s>>LY6hr ;yI$iRpŷw |l#Y,wBٕ̼S@QeF;XVhv!@GoNcrK $I!u3 '9G4}=IHusk#$CY,. aGnD2# 3_ǰ! jFMN^ 8f.heka{'Ɲsa 茜zZ`|=,mEv.YkX]LK\Rz;<ڝ3}b%d@jk mʾ21%g %GkIJ+[VbH/dk}̇3pGȀZ0PD*>Ha9pƖsG\9ꭿtC,ShV]]8ި単ƂNqkE{R] ]DRwXbU )pK/i1˜mVvc!@PxexB#OKAs[}`|YyM.Ah&Ϳj{*@H^gz8a{e4SH5,- )e>]S*?O=>1ܕh<%M^hxrDA̘tS4&sgMɺd۶g$X.xG9W 2!Upƒ.TC  iWя1Yk327"On{@Edw`nySs*;)ћ%`IwGHwOh:H꿡exz~f7d]d潿:;@MLx_-ȢȦofeeLDž3iRV %56"'Er]~Mt BZ$zP׍>*^a=&(۹ZR`x`REXe)t1pմgw:tPUzǚ`5/>YPGޖŚ? @TцQ@b}.3|HA6s!p ~QQwQY1_>o](oGŒ S+zIO.{>K*6Yb*@Q0Gi~ou<MkIcN(.,IrﱮpD5W>Ɇ7鬻sUVGpLO"1=X32Wo<.1 ;O>PьoO5Ŋr[GװyQ4NTnSQ)9?E@/=ߴ:Fk&Kcv֢eD=z{8'-z9J<"y]TឩTzt!AW8o$X,I 8ZGѡ*d[-tmvr ,Tz?>mTGU쉐Ebpy5kPb6d$\BAt{R%M 7^*Z[f)p9'Jhb$ұ#efQ0v1C%Dljd%[լ-/nѭ]%nQ]*U}N:$dԂr_7qh%ƆP̞E.Td~mvUC6Zibo[7X \ڪYE_CCRx}ݶ?H9Ƥ]MSОѬdAM닲a$ ]Z^2q:k.I?bQ8b^ZP>). a#ap5ZEx;#.(OoQY[S YI 4a*o7=v%n=jHVb4#[\VcoBiĜ^5wD@Z0PPEBn~И3'9ˤL«{Sۛ8uJ1SfAh n#%v;i+fʄ:uxZ7ŗʕag[F8,^ GT)O?o~Nw5r l#87 A6xt#˛9NA19#(tP" 74DGWLwǚR; ؠw@ bp]Sʗ!W&R)Lj ,jtwV6FJTR]q0hƂ7iz}E[,%V]RmR~b@45n{Щ^xk x\&TStSy:z.dr/4&2ѳG"GW?J0 HRX@UMCԝҼISb٥Nd.J@]ehZ/ )86 HM$xn&Cw<>nH~&/=8e\"\AV((:,e_)H'Zd^{SYϩrP ^FWqv^vMV_  {%`V eA;嘷ϩ\uIe5Vq$Y+L8z2]gQ)pe eZ9VW|%2T4 1 _17e0(5,)i\oĭ _NcW-<iAKoX D08ܝ;Ck2@;8woU CȐ铛<;"ބTdy—+9TՊB ƒ H/{ɌAWhOށpi|7KTdh6em1Lގ9G1sj]- KxVw.UK'gp5&5 n{=]d&PCX(7Uޡa+X)., iDvk_~z2 xWNJvRD|FA A\m2|ȫ_B}mLGk_Ub 0ReJQ{ŜabРX}kWI @||Dz,`v6!԰ ܔI O76NNkr0!8V!f\%@ނ?5k\/X{EU:)6GIJĘ=@8 Y63c\H|2BCfč(%@dԧ_Nd26[g.S+uQ>VQhΜU }N4vAX@,{9dj0T>{fy(Bvި 4O@dBai:ȝΈjiL/LcXAHGt!3D~]wހ:O]WV& !D& ez-坃~ 6-L|3!}k@,oYkgG$̀d^Қs>W{/RK57Qs#cW 5Me2-Hlo w >4%d GqhVp9ztY/c碥M#0PƔ=?h&ә]׸RSO <0!.|zEP՘=^~JP<-~Ӵo=FqZRNm;3ѭ JzrFxr.G9R[d-NSC>H"8Db,حu-ytb$&u_OB|u G̻[_P<1oRmh?Os,e6z0u,u !C"- 6Ll+#~l+bRj>tpbR!<ݟ3Dȋ,N8޷rh%e:`K֛E2MC3` 65Ar!;/tTYp9jv)Ӻ -1?3.ȏl6P&2U/(0o/E}Kz'@Tke袭tVy,wxE[wϊ:$9 y;2vU6h!(]1f(v4>UuJ] <012a Md0aR3tv&kEvA!3# DC%OMT{ndt,OPc%bWd?at{xj͜UӇRnBA;W'1N޻ŃH$dB/'ݖܬNܿz +*oR}] = ECܯiJū'`+ĚZl ȗ#SwQPq##Z>ԍQOIMtĈe$ӖFmJ&"jzW:K:>Gqpj] L UUl]a)e,;Rv/<Gx~1.N)2xõ9L&ήr1 m1t.nƫ孕hM=dN4ύ#i5Q3 W(MadHM#<7厉ڻemP)7 ϒ<+8l39$9OVxN>'Czm13/otkD^6eˠp֋סb^gYaTF5 ~B^]ż;d/%dPQ-˅tŏKJ"dK8pi>/46*:\.! e7?+G6)䖯Zs3{P^Cq4ks6Vb,ha^"5)Z1FܕYy ^G_B(MUy3]%tKqЉ?Rhy6S xq<:m?τ{n4*?M#A[e.όr)9@ 2|R(qsf3 2_u7g5Zi>P]+`]RP.k;1Ջuj~nBP舾{Rn+vOQ5=}]5c%D|Itw6zχA0[DsEX9-)MV<&abi(ᵲY`1}I9$,J2_yRde8^HeœOWSgP?Z^&̉|Jy3-sgM?QصN JfA%/jHpk NFڂN.ލfo& WL:TEzM!Uv1>z].{&B,i~l[ِ*7މ1.TubAUe1")a(uY5pUXwI\ayɅ&dֺ,-fE8&n͡xZ-nqM= mZxXtxXcָoQle]3Iş" TJTLe}²'ryo(&M<AǟQֽd_Yz^|lg,wTCz}`5CLGkXRK*~߱y9Sj2;%pt8k 5e+Qm3^'v6-^jz,d6KC/pn xwI>T+UQ4+㘛)RxW ?ɝjV%w%YEEa&oJ!0F|!Wїg`Oʫ!|>7=}ZYzaftm^̭C^hUN "2]VrU`_LC 7ot6UEJgՁ;qN쭶u|FyIz`!+/(QHj")KL=`yщퟩHr309,uYJfk% :+SH vL㴢\z魊#rMTj6rT c `.zοOAħ>{ :{h=2K8L?<~keth) EБCR};Ȟh rxl9IiY=vpVEsg帱#gE-1WȯJ+|JyBB]?>6%ch&c!Π5\鯶 *?ёwH's3V3P?u|WC{0$/Wb#>|c!/5{R,!~-{,e?Ww]Wkw~" rn)%IXRh\K\Oq2})ѡa fS, '6Y'9͝V+o+u0.^NœP`H%r^9PRvV1RON~\.֡|cK>b:7GǣThw<_ǢV~>B%'e%]MGl)J@ SSfD~6dwCzJzFeT"㱺h7zӈR? yea[JWg F] =\%^U43V I6#~$Ά;#1bhdqw]k};Ys>n^:j?R^Z7c9cbŔk*=EPȔ|2 śc5sWo&sطkH@/.})Σ|2Qz*^T֏)$֮)DPJ/9Vl z푉V0.[Gpb K/[*.ŴP5W7Y>&9Hha t&I4,z uv-bP)t[X吪(  UqJǦ̭$AҌ?FQ`S)̀͋cz$$IR烟;vB~|gnk!'3K4g=b$ {el2+?Wd.6O\d[fic"QbT [ ^Lg4DZu˰j4WD-b<Y u^4{o0kՋ$-v]eolen72ʹ68rEB6N}%K&l@ 9qw 0TCm d]BiJs Xt+uג}_atY$#OV+.]4;Mq0f4algaShGPAb#a F juT>\ qAbJH#nx9f=V_oOORp?ƒ6FLv'Q ,4c>H|A;?D+??9g|{=Nj"7yD8[s#P>J@qPiIx?R94[Re% PVy#)B \ GRWH ›^ӜtB@4! g\><\]!P"Jdr'پuPjx} =F=v{j~s䅑኱ɴ-ѦSMf&XAn|{a)>VfOfʹV}h"3̔LrOU>q'$LͅL $l B; d}#XWZF.3c(b㈇J0 ᤲٽEtQ:'LMf k\8Os%IIJəXQF ~3@+Ha}fI ΛrdiQeX&7cWbew#Cx0 uKCfvↇLp<KT$bwmW*4 ;L+QgݜUk=~DId}D~a7MSqoW45ՄXEeO5Ͱl}ڇS0pd/&FrcxrwWΑeAz6P:ZJ9ިx3INvwVI"jk+q6399Raylګ]gklB`m)>>̭ÞȤJlxZUzdZwȝ' ;J|k40lO1//rKԣ;'2 !5% n@7"Q?l*l>s(w7/QvŠ=_%y.yFf,; <T%>vo!=E^/x)lz2oG#ܿwgoK!vYqPU_6 ` q.,uwU]<3%-* ͎eaDU⌳9Tbb޼с!HGIl; =6d&̐:($Ҟ5 w0[}29,) ߒuҵÔ ҤA8x[}sU: 9zrzI{LgdP]ݑ:AGIأX7zZAjt L1#9bR%E\tpx_D']rAQ2|xGd6VBm1d׀mpz!1-EWu8y`)A& w#uH\ě&J1%LW3sd'R-2=,˄Eh]mOޘ˅G OUd\BdÍi)%X}(k+"n/2Dk*lk#=*pQ`gm TR)Cq=aVE6I7Ygjl{s9[z 35JGK6$c/Ptp ĵ.(2<߇RW>s O9CNo-3OǞo}AKuhy-C 5mWmA<'2 93u*}ܴ&IƲkܷŸH;Y+3+\FJJ i<#iUȍf2l*a2~zvttIQ}* 2>]:8y#u& ueUi#*APk=ެ+Ug*ZU^B?qœ; TߨDS]Ff%Gj7[x$HӜt hG$4}>TbV~BMO1h7|H3DL:SwTgSF jÙ Fǀdԕ6)n"1 ֎:1-4@oE%0 QL;#%H4AM6FU ԗN]HuQ=g{.kt3{f l1T'&{x]/3yo@E]G*d 71 i+ cF=5|3/̈́'>oyCVPհl&=&yVhgrP޻턙M)g~ ^~Y(xx/3CDa}n Rvx{?]K̹NEiq=Zy2z(;F]CФCޑ%kBWA?^ګ␩Enx,p$=AqS(11[,)uUJ%#i^nZJdΕ+Q3mK2 :=7oy\T+1V޷GP,c'x/5'z$~QTe#4gWz-9/%n9{tݍ2 fS-RKyoqh;Aũ2?ѕ=}n󛇶R ɢq߷+cVuBHZFC>Cr^<}{o:PHU`ʹ'C@=*t nYD _ O{K$/)|MKj#%ޙU۬5 qO׳.~i<B*kھF{YEܡB" v+(T)-w9Sk<.{%"&㲟Ag>,PZaOCΝǕH%QEq% :WhApg_^%2T&B`Ȯ- B8h2p$+]7ieep1xOwQs.3ݼj>J0 _{{vEv>c"di6*OM*(|MR[(CsqR%CuUD$d:G㴂1fH@,6OeF3 $9ċ`!/K%>e:Pچ \KCo ߙIs2t6[bOFvam$LR(fg-=aHЌ!fBQ79rL&udœ\dZ)ϯ23lT?+iïԄ0Ɵcx!z\r5ʿX":am$,8#&(0ѺX ~Mk~nWOel37Ǘ=tT~a ZoP4Z>Oneej7Of 32|6iWbA<7RSl3ڇ\Z/b&M~w"`Ȳ7c4ȅyxn /T2p^Ƨl,1׉qƀevNgCR4HD%W[6l5e-?BghQAlұbvDİ)HwwfvQ6x/Xepɥ9^Si{}=Uw{֢:lՀKR,X:,~<8!+V2ې}Ы`* ,rХVkMU V(zzM3z-UO͑:E ~.,)>j6xɕ Wh̑jvT/@q0zbOr{k?cb2Q/UT'PĴ~Ub_"2t2U^wL#ڞoL|_>l ƤL}3iȒr{G 7o ڼiĀL/:oe?*֥bYּrYvY:=-*k g̝z a$NpX pJI!_.|mq/gPJQyh'!n^sŘont,;7rDF ˭ӊ/nr[y 倍0҄C`ITU;(n ETh&<gm .({Ԩ;tv hWK>i`,B`LP2?K3TtOt*5 nk@y_)$9BvP( 8U5MT QDUleǔB|@3|D מUA3[oL^}z/UT8yυH2xc 긠r!eʶA]ԏ}IQ:0FM'>@W ÙNM/9F PNFWlMP jDb+evT^^Oa m,xzsT3)rř՟*3NE] XثϯNzv-ޥtw/LW\x|Ox 45 }k;,]5gAm[.C؀elf:`wɗKYJNݷWYG8Z vRm CIC+wg3ۇSG?rn&dBLbK=ho|.=!ISxuScF {`%;ϼ&#z_R,u5h),3(KC^2oExn9'/Agm ]IVRd$J;I 0f>x%$"PCm\V*|WGƅdz␰AE&sh6yRή*lKS2nͮt2ϥ uVܨxV7~?m\<:FU[)Q"; wG~tӴuޯޗ5xF,T>QMq؇jC9T*f]W~\4:+^(į>^U#>f,eFY+g^G uUn%:Y OجF(<5d 64ױ?*;mёJvh Vk>f8WgE~8ܔ6C }ƚYǰI Xrĸ}&v!sa _\ǧTYim^w!gdlNdۃuei^PNM?8LGMWc1ULmkԍ,*'l[U~C*qԬV4s4rsu px=e#Y6 )AS,|:貁ĥ:]Xܽo|&Y) t@+|130$Py.we9L]Lߝ 4PcNƛRp[3eπ#v21EN;Og_0N`sc 3Ԕ=^?6w-e솄 ̀l} 9 PJA~tՍn#+X^\L^\K1j  AГg7Ô83 BcgQx'n_>spR.!W_QҴ!RrCw%ZT2/Z)'#8 X*#:c3l~qS 8ՒCI!ECk+;#~A.o:5#Μ^Hmxy75K207ݿͺ2=t tUi^CѢ#b,UP\H,Oh̍nE+zC9VKTMd8~5A#.ap\w(ثk !oXj)ZbS62k#qUOdQ'G[ ?ٶsbކ;6\8fR΢~橔Cjk0#4!}YFH"6ǙMuؠt~ ~[T|',}yP'VL6`YUwrlYg]G!K0)8{i?Ium1>ePJT {-g0!f}[Nꀯ}~g9BT]HO:b)d1#ZIB^5 sZb+faњc촺وwg %/p5_a֫1O4LɥTѴDYOs7ƅ J;d﹡"/'z&nmSDGi(*4ݞ(` ObHC{Ϻ8,+QҲף=o>NJǯ?W,%3QWvִQcE91Fe~F{ J?o鎮kݎLFlǞJ3`»ډR̊Lpy1m;oՍj>Gzm?e[t5x`_Hl3;|l0cOT\#ԓWohQZ ȝ=2֧Y=[wǚnEH,Gxe9 迤5vUџe+Q~Aq8wS2䶠ys(+0 !~aMsA1 CʥOl4nR)s 6;RɳqUZS'[: xhi9}N%~+|LC\|;"*™z@nH}/qFzT*R32X* ?ܶ?'ϿYk3JKK ;GM@;n75#;w[(?tJރ`eU}D2urXUiW:2eQ#<%k7Aڼai Ժ<zleB?L.EKPI\'ut"K7׻F gtb sM㷉N{)ޏĭsmF7B&}*(]4R8og P5hw3#{`hg#oG[2R;Үӡe;WXn_ֆ |ڬ.\Boq21WPOh6 JgjϐAf,=rH36<M"Kquݯ`SUׁa}g4-Onhs /e{6=Yݜn{?r-PArn!i\qb G(iVo ('GWy6J۪zW!fDx f1 eb*$m6j[*w9\L 3Ïj4%p1c2NI#yZjJA\"νހg5= L$= O'͸4.2([W鯅J-]yh^=qV"I!HFelkom_FEz6;X1NL< |cTIMonN^s;T,pZ60@qc~8~_סSj tbzPpZ-wNm`FpH]W7XiL726~,H8P%޲ǷO^$5]n_)EՄZBMFj$ K?FVVfxeWFQNkU)l)[3j0;~.DK>D9G~FUKF^W ؒ'_e-93ۺXo~ 7`j_y.' * 5zS^셰9Hy]|{0XOxos,~*;W' +\.Njq>?X&]eTKv于WNzS=tEP.y5m: E*y.~ԇ$ċaJM/t¢kWm9O~O_ O%RRB+\͜ZDIm6T4!S_W;r?kxk">9ZKޏmWv5]4+uwXAӝm_Y_Vq'pϢ'A;`UE/Tz-vp ImAFk;p2/wI:fRnw tN`֚d]YŒ435.li. -;;l:G-3qr@0`ixmr+f9B0ثE!Q,c_CfmNѲzo(i朎cńJ>'$eng/U&c&qN,ƾ!JV7Dџd=0:H0B!g瓫tDKv h٣S#d^HWCaS-=E_anbSn$Apj&s }h/`J^fڇd^ϲ^nq6QZ;pakT"3_bȒ/bCwԪ k0&9Y$kTR10I {eDL 0 MGvi~nId gA'PdSK.*gOs)%;e"JG^yw)"$+xeR5/ҤTcc,[AOԖ HeV]ASw[Pև7u.}oMJ>a_Y7Dchg{hm* @! 1h[2҇ek7ӅNBq+*r>&rMِ&ft}1rTew@0яv= %A[AG;&*+&c3oAg2zDr;x݊O% 8=m 9WhqOQV_c&D3fv4);}ca2&m;nˁ]AK~)3Gr4 PlwZ --Ҳ>WyW d {STsA[rp;ś@5oB`-6'ePO.r:!D ۱uVxBf {iza"(af4P<YVh99P7ʻX &/ß u;,^ZdBo9 EY \NBCnKZg+%R _G/ nl=贰Od Ѯ9DE6CؼQM+`jr~|AeЕkip"hafz^; Q ŒMXŮ!ipBFq"#}^U>{EZ!!^=y=#7e%ٿhzlHΫryUÊM D 7XkblZw&m#Cc{Z>E"ѢfIЧ_;bDbD,Y~YŭpPHIZjeU݃R|⺆YCNNi rC>}u]- 14f4 Lwp\(}YImxZJUyExDs 30 DxY ?en6oqaHZZٛ\FdսiPsnVl/j.b. DYWΨBט#c0\gʀQR(nm]?Z ltpY_ȅ`6e t{4 <,mp| Gq7747jhldːcb<[%ż gX4TyDHpzlkfåY9лv*Ѷ'>ui4N(GKB偀ꡞ 1Ւ5 &~Z :ޗaE4k.#\؝(TjvU-lLEA6i!SO.H)vM`p>Xuy(c9fȪzS;"75fˁ~AeԺ Um|=X9u#x]ht jwҳzqx~i :'[+>I.}!'+oK"4k>@9z2J 9xuV V8ĔVfV.=O]:ݼYfjO*WÍ[).XV4s*2|Ғ1nrjQO*_yUkecX<"@g^Yf#6Bqǜ6tȊ]|)!lh_ѺvQ߯;U8j'Y9dg8~ y:;\8DIU6 sM(JغkU6$l\:#oUE=bF&X'0_hyN4lb!ZtGWdaY?n]Q0`NWx CDtۭ.DrSuZ)@q7=VlȊtiADd0xn =?\+NGYd +Fuxf*: v" fϭmf=J(ރӻs!Dm؀[nJBX6VzϠ/W{KֽMS=!"*\joаW1W:v5 0MH?}9"S(7{%Ꞹd|ӏ?@kO-|; 0)VnmXH~j'$(*x@VpOIݑ,Ys%CwZFE#ޙhVgx-s-h ? |d ҟLata t3 $HE03g ]^䎼ZeZOrCGE3ة.!$;p%V|=d< Y3wjW f4 D^Y}Z 4*3gl:A#B`F=A Z\Bz: Œz̮L)||*W;lWi.%41qgC=u䅎VM-kb9M w86üM \: ,u Ťrì=XvA؟SE7@'x~^5vXMp]cG'%Pi4!dq{Y D {E aYI3_[kVdojƎ4n}} bY"qG^iW؟ {žDa=y@6Ɗ?돫3WdkOu=՜^}#&)>VODA/"q;@fS#R4>07A 3˷2#TS/(Z-tuýyw}4Rsg- ʡ8Э uj^l˳[ۤ?U T4481茇)Ez=R4bT*pA1ИCpµ'>6` }9D<]bbh>F $z]H%`E53"^8SpV#QZwzl4#U۞c J1ɠ8/<5dH* :au3Dl;}X*L* w0пfžDyeUKhM/0EwA Eo$%| GS}Y,fβ"v~5 <,aGT'ޜpKOLL .|>71L]BP?[BK\ij+-ǫF\^wov"*$^d2qJ5;; xje 4n oPvl9H 5P.g b&PTB=9 0;mD{Bv2^~m1Ѳr@oAa yx6l$7~ |{>@YbJe!݈W[`4c^,}96J.tShxYkm%\2nWhY|df){A*Qa0]'$`/A\g؃IW>w-:ˈ1Q#i`󃃢Cg  e}qY?ِNe@ӥh;} O8sѽr|wٖ@Kw⑗y_R?5 y7x1]`!2,H~ r;4sOL7"&W}bUrHt<2m_Z߽?T>mES f! E3]? MjΉfR/i T}j%]CO8XRaw(RgLMꂥQ t :b4yӏ-7.9MKuwEXhZIޑU$1/I]i^?xrZc밆mjab$}OH zR7)71 5mɏz XS{㟆J 1hG-բJlQc]ÇjBdQ7!*DX6# ߛ)PQ*+οN_+ȃ,󌧿`z}>'1ae!f΄lhIM-rKɯ|Kk *wS aq2 |TOaB$L0Z)-IR<.'aU'S=ڿ^Š-PS;c".C8$ ù"pg 眛"Q$'VZBHP\JH`i. !GěS*욿8$#"Ǿ~2]ZJ1V_=x:=tuu*xhOmLj? q6F%!wC>P2FdLRI:|ZMm$y u |C>ƍe"$>w9ɨ@67;=%߸y0N>( +i`T0߹)Xsy5Yq ׮$r IX^4|qJ;WЯH`ϸa MǹZvWڧ͚uEkltYK0:jWon1)Ly-.\JV2]g` |)6,):+g2Kٖ %2p>PLjF;e[$j N,jOF%5/2i^vP- ќ)^Ml[ۓ-hY.ݭ9ĮC"]TǕ*!KKBf7h.sNmz{|A'Ӛ]vaKǕӮa L)~bIZ~~Ha(~T[.bŁ :vYLeKg?DgD:U-uWOQ<ǐeCq2; !u@=@ܮqh`:$diڀKpt"g >,[S(ƀB2 HFplm'iRP)q :|UO@|'1X_%~J\π93 PdW e[ɔuI-°B˚+gM"2}g}穼5J{Y`. ҝ?CM`u TP<7H\/)L%K#,wZxA1j|pO,f$V7O~CuqFHO&G Hn8L%hv,\suhZjOd M⡚F0 v, 7垭Y=nĦAeEi]m]hU2_\Y!&(]EMaz_j( ,et)MWݼvZ'DGoi+숬//gQ'r#3.% qGMQ_u8Kݶ i`rt>06P? ?8P-flof_}#7Ep͍lhʳm S3@ˆ` LhCO{6t"-Hv0qx1)I>B\l7`jqHl]S1Z? iz],Eө:Ƚ]|rmD0I\s ]|::n6sK Ս ƻY=Qn&AAuz7\I-<1@9-'#_ мAe[D (j}jjҲn8` Q]A? 6 U OH W=k Xk|sӧ7xgU/UF^ҍ'SH*~1 e,`tiMa2f~h!NpUNw23$LB17ҝ[9>o.tbTԲu-ظq9*<'fTvN+)N(X9eos % 6wAYpzr!uQ0,Cg~!1xkK^Rj|<~Kg}1j8Qn^O0HféNQP?ʜ kI V;߆yC}aP /ق,KRUUveG<o;#Ҁ k3 $con: y҉!@?t4 ,t9){YShriG_![\BaDBRȚ (:5sJV"ocW-ca\i5.]bk6m QTf"JIXm%_+LCEaXm+Dȍacp.׾lL~sPZZQsxʬa..]X3{YWT10Qh%kFs YrELf'+ǁT(?(RwW 13q@XE GZ",΋_ CyG~GQz{ 32̚2dN*0P,o+G!5A_J K2i`N^YੳWXf6KLq˼xņ MytRv_&.\ _l(-/ Wt Zm''ӯq)~@7Aeǒ 2%fX \3w #_?o^*2N;ž['|ÒGЉa)'noI̩spkoxֻd9r=RW_Iۖ[>.Wi:uzC0e7AoOi1jA´Ђ,(H -q48B (lK4mr;:RKEcȓhrb3f4h0Wƀu}䟙~D㞚)76]I(3gDxðnY}imͽ#|z ٩gۅk0oRf2G[ #H ^|Hp_HVs*`%P(y!ǓoԜ l;K40u  m *s+r{췭 1}C8 )6nCZ4%[/]'vwq0uԏ:6}ĔyEofBxMh7M^d:~) 3 .<2`A[&Ega1 e!#M#_]K¬{(6Pp!;#61Ys+h2vY)D_{I-eAv):c#pEbR0 S#0"UEXyR"~X3WƘ;OmL/l^kFs{eml x\^*:t] >:6ĥT8KxշJ22k HpQRTk0c'dݖ{W1m >g\0ӎnd{1 Eއы ,A9}I]5 y<;z&b0+,s<ܙFF 9z5-1Xrnh!%RW!b"Y?e9Vow%ȹ2Z圳yĴ, ^Tr蚼(?%_BLL~< O hH9YranvUE9v!WVo" ٭3.&NBoJ7 %M^V0e0&w(;*r~td'czN88eILޗbNGis/&rr$?v7!Z`ަ \Y쨧B#uebq3Lݟ`j}\ܤ!ё6/a"kC4 j^ٍt;U 5i~A9v""lC bZnH_ߟhY sz@us?#`+;M5'nj]*)YeguiAP3X"pw֞Rx. d7i Ji@Mc[s_ӱ'g=`iK?I  G {3F/ vE?[RmP;.;_K~4|c~ڞfţbXGӯVwNR-n,#S6O7_bFBcl琤^^̝t* Kꄔ?-`n={$fEQZKodINAҲ޺ɘ )MnitLsIߜL}m4i/[nU奯ViӍa|N +FzЯ^c*}MO\^*)Wt;B̊$[W*d%.A~#k%kB3LLuX=K郓.2;#Azoh=kEQD%ɓiNB=-f 5DJTMFJʉ [<w*mFlRv!Ej^샸X3lcyDs)aΓby_9J| /'ɍN n;Ħ ]1ɦci8#4@:h"VET[xtńmjhxSɅ˟&&qdu;zZԷƧ˒ْnUmerWNDafIQW=)+Ҧ{eZl@MiT*!p'DiX+MtNM&;7D7Թ%(m8m% 0;>JA&\1eHѿL}픳FdZK87.f8xX( V&5JcknaaПB.K~˸{entWlw$SD}[-*a),_4p:|Mqk1PA4}Fq7խ 7h򅓲5Q?W|#" .n+'b#t ]MձVIcd&jp緐qչ{q]rAWOpE`n"5J'1G]SG,4i8gbGYWS0E(?͙I l2E*ߘBZ;9ujbgA1Db"w@SϿ,!j}λg˼AGa(&H:!xP)7g&*IBOmgNy3oo>&w IVƾ2 l}mQ?+q56zp w'x'X!sCiO@|'o7(' 'MV0 ^!)B"|"p ?[muP+-,a򯼭eMlP.:oWQMQ8euf435G 9K\eW1vɇo&y ܏zf(1ݖYH/b,IM&eϻPVsx$^y8pp, 1/bu:1y-RHZiww k4뀁x=s"x.VQr#EY܎J4@7S6鐈;\ݧn7!pAtҩ(P0)p[zإM֊/]HF8w0:oh6/7;J6HX2-Fq̚U$|Q8o 3=MQbT,` g0cf vn!J;6bs:t۟þGR8BǣؗU3W "LC-+\QsGΏ5~GOINv䎾(< B:s"9%&"_AH8tX.K6L!u=]J&],gr_`@w5kۅ.8/>#Obj]7pF#[" x-u A@ K_[`[>c#ՃW(`F]\ݿEߡ=͇J4=!UhY_ 3\p2+P A8' :;i_IGCZ^#CY.VN7`. ^3MDS8C6wʟuIۑgK @s;uG(a Oqtׯ'tYU,^/<\/,>.3?jG% 3%tJpY9WrydH4,3-3] )__>BRD=Rhb_Xy=xFsؘͳtnFCgb.S]HPq "\$/~B-{jա 5`5_:U۪ET_t"Y B8!ꛢ 2[Yb- tv3gVݔjńpGxJ6GuZvuh:g"^R$a]De`0@*\ b=`s`W¢`l(5{}oI kt!p+JSɕɒdjƞd عrM^^įH6O=@.Ry Oa0/L>7 Ѭ,눾Yޱ|,l cf`ܸ.&M+'o xnY;끫Lv(K\ܒ78BNa#SᓽL3QܩS@hnF*66 D֫MDY%N! 9l)Yn/ H"}{E |]kvImt]zmK5Rq~rb{p͍`8~{?m  )bx`^lQ)@A`6ɋNU9q-)rB7Y8ZEې ,r~8]iM3[ѠR^5Y[:Rʛ__wۻ'><&^{稥R=CUmy<斿f1jE9yAYq8шk_R;#m^25~̭T]W3*4jl YY+0j,F-'%ھ}sES(<1ʅJ?~р`9w[jMη TQWIS"+co@YL_I ͦAol?!sbҗU3 _HGdVMt\.3^F yb†⫷&dW ^H) C+ &7/rbZ15WGUu[&Q|< "dϤ e MV1:5bd6ePwM໷Hߪ_ y (QJ QcQw64MEؘۉ3\IKkePo$לèuϷǧ8ͽsZ)pj9w`Q ZFVD?7}@2[I,70}rzH1=WZ[3(-V0|C1H}"‡x!GO< 49 0G-'P; QPhKySvO|5A^D %zi 3yrdȂN[n(XPS m6ðh }`0|Zl]خ ӫ!Tjj{NZbGy>/% ܷz}x-;쐛kܚ=~)) CgoB?pcXҍxsmWC j@B<@#B0 W=>я=[ϥK]Їrk]R@eĆʪ+q!s#ǐZU⩁w;Y\&Fȼ.d_fߴ^7\_ɗcTE.D,G N$S&wDNx*e"cH.Э|*n>8G^Js}d-TB:!=͍o H, )gn:`FzҮ i['aku~ܫh%HkAg7Մ\(//>J i|3:#ɔAGꁎ!6hE_FӒteڠȄ'/aΎ!̓IН!󨍽 WVp/"Ԟ.~|/lo6Sj'c ;ㅬ>aCeV, Gc I}Й*Х);\m`ns|s!znG'C9(`U.䋅׉OWWhoY &FrAdzsEcܶ75Eƀ:֮g |!n_gNeqnB#۸ox?Bc:}s;vn47X{dQ<Ɲ?;B[2TSRy;9?}@Vs]ݵ5i#%쫐g+K:`?LJɴ)#fyDpKEEdzb$3!+;Hj9)ym b8d9e;w<[$[ya] %D7P|879T/R:iBrm!Gm"QۊVeG/+ާ ?^uœW|)!h/cӁZs?[u1rMR^,c~)^m$D'H>鵸5oqçGAyJ1m#jsKtyԌ);׻h1AڐI.vćp#j%|NTQCR jG7o{| }t+2?\}|ZJ>Huvٛt òf ?z#_Г\8?RГ Pv{d43+zEc8vaJ~mXs#ݼY!He~ B}&d=2d&H ݆$hTXJz=/h-KX^Bw!ixф]kЌ4Epxy"fmOr8b,Lar{aA2Y+!>D(3i]oPt -Am9?nlL~K&c?W߮vuMSXXa"zyk#[Q Ê7\NncTNpSsqy/߄a?rZNK+F˴60P8d':qMx^pI*?."-;u'=^$KtvjMi\w6}9 ^7:5'\Y6ؘ+$m 7 uMW|EHIs/Pr>kLl!Vb;A]}-āքB_aۛ˘ްuWzsMWX 0g2{}Ɔv ;[ P߶ #^4?Ȫl&dPA /QcO&ڻܭ D|yۧ3:,ӨG?۴G JrlO(EVe+Yfv{c:xI2; ~L#d:BMI[okux53YLsoءpVdƞ0lЬ&񼺪}be\)"P=_|Oߠkm 5(ݚ?Z{@#`eM\LXf6 s(!HgBsRnB&~-qlQd >b W5( _WZG L .#9q6 gl 73( adIİp7WafJdcC"zGE#aLjP'f7 }P6T] ?4WPZl3ԳعU%Mo|(R!IvԩҹÚ;=q2\.?dZ<TʾXL"`ܓc(+I]b'k_:/s E_繡q$qٮ LvEf[ 2@08 65RхMT@Mי@).Wh`U'.c yB@P y!E% Cɹp[ ^xlu8nYj8e`7q+w="[H_1)O DW3[&V~hc"/Ѓ>Gyw2+V^|)vN.Ւlb>wzmF)(찎U7x=n]3 Wq&0 ܬDI >&̝c>WB~Z}na2A$ɳw+H; ȅE7uަBes!3_:Uw)`xT\=IuB:b8/0cF?Imݽh#xuEβq!3!U$B<醓]gU^"cה+|˴`,R5ۊ`mٲDe7xQ`ӗ' :Dv+~$uTGQZ.2J` ʲoE9ZzM/(]mHc+@R0og?iibqEKjL/sHM\j >:[ɞ#QCe|T6ͮi%`9N)f]M ׋+ohPɠcO6_霰G+´F78D|l1bGN [:? %zֈA3?zoe9xg7e~BaUR8/'"Y(ܰ)dp#5Jg[\mb8ӂSM$M*h v×5FAJ iH(UWXxABSբx֜JnG@f~jQ^30 ),IaO: d-TUL43"ET۠;r*}`[jRaJ5l/J'GUBum#q,X ů}w"ѱFp)x NQoe0 ǽEJ5} lXme .`>t;LJv?uҒf2dk{?(0CjMV0I%4z  Iؙ3jʗ$.>98!;|@!4gczj4Q a)I!TX-`|G~Ag2I6?ioj&}R\=Vib >~_7Cy$D?0N>'}AŁ`Z[Ӡ{Щ N}uovrfɎTN%\4 i85P^0U&;sKw~ztϻCKx&] |l >$EICbI[1P_T/HV7Rh=b{19p(Gi&YTA{޿CNfSR#v u^*ĵ]hԣ 0 PtǨSNHp;F){mXn͙gh>JFWR|GɉŤڏ}yhVJ53C"FA9H|$LI@v|H0T M4mM~y|wwA`FT!V~ؖ]C@T DvP{s,ݠ?z3OLm ˑWqsYfP?T7X!\TqLm%%2 64'C .q+1#@= gH_(1 H  @Sg9@gg}OӑGihQI; `L]=|ɌM?̙'Ǹv9|fs^HicԶ`}j#eg^#&QzŖ$\'ZIDcmnv^zxrBYFLy2rY*-&!.\[ǰcr'v.i;m>Oy<٬sv߬Dyi[4"36]~3󀛍Oȡ+𥶘Q@DR'A"g]i[ho4AМi{OV1!py% %P=V!g%T͞@h:G8k,{?<[=J.Q0j9nicт>6Xwjt~vض8gA60<_<+xe ص)I͑(\v ,hĖإg_^.?kEQGkÎ=,!GU>NN/uiK}Hlf7-Ow~ z[FY>"jЫ՞*eLhm-ufdbhG &oW1a-z~TekxfD\ )e[D!Y1ZyKx"Bvt:"$oٻ۷406:]"L$lg;RyDK+ib+$$/5-rKҽ[D*JHxLg}Sԡp##褒B9i(zs>ԜreiǍUpÁ=peji~9|CIJK*{ H, c |zuUjJ(ѪE敖 `՜!~$ӔҤmx|?۱ceB;B ٦` +[ 5[6c%|Rn&z1M6ΕdB oeq1 AmPҽcBHQ}1vzgm79?!ƿB "H`maR+ڵuRcjbk߿ȣ|HJ"D2?PVjC*OohP{SH* fYM$.=K#Jǡ \J!WDe9/mYEyVy3sN#IN{o]RuO D 2coj1/{zS@f/dA`.>F=.y Ԝޣ8~ {&FDxDKLW>&;J;X8g: Vh;UϜym${Tp!tHf Vrpi~N'Sxqsޒ{?4^0I6["DӉBJo@sP'zcVR;>'|8YjK$CJr KI/؄:9C\ qEiI&B 30s\E"-k4LEMg^~1cIJ2 KS&Bՙe E |]vlq016κH XN)^{]P=òPf.b$$z,RxmŐC3%;`&j$(EHs"{p-ȳ9p,֤7fZQIDW/SBpIiP?AsTي90: -XJȽɊi{ٮu> i0I"naji?vE].,xrؿy5sz ND>ǂEV9Z~`eCp"ڌjqx|+,eO.&{V H+85SJ'=ʎsfox4WkjK{?5-q.Ď6pW+,zFpOP_6FC(ًOu~T5ƴVyύ :IҀ`ᬋX|+_ Avi\ԵOZOI;|X1=zAO@0Ė1FZ~bAdEtRmQ{ej頑eԲ~1knv@zpb%[)i_!roQpl Pó'|z:>fCX}E+f$K<|ޑ\uv?vؖWDNGԅL^vb;Ay5ڼc@yV/1oȈ@WM$p4'u/-aDdFLL{j=(ěn͍)WTOk(zyDr]ʨFk YױT kLAk(h:w g{"]W`n<. %Zb=pD;VRYb)G<\&K\2kN#P7v`1Å"b$']s |'T]X']<, @AйN,Nqt8do{wCbLJƒzMc,|ICV8xKgq|75D)-~쇁J}!ss٬#2QQ[@5__D/Ṽ8^S*E5]ނ!"ׇT)m5̴gi/C~pӏ/.acKGO#a]V#e&M2cpV^콤4*hg/*Tp+4bkg.;Fe&ꆾ[8\ ,V[sncxcf#'XiOWRvzj+3ߘk*Ckg#(B;K[;?",k;!uy  \UO* ԀynI) /-Y;{뎢OCq&j?8@A7#.e;fG- Kdo f 5>! U72 9򜯎XR5.zmn(2u$u þòY77:qsDLݐCH>sLQ}3>걊c}6&ւ_CH#y8$!A%:JxAk"½3AJOv@c5Y.@|58H⦐RIFZ߀9SX։c:0uI {KWy.σӼ)(+yՐ?پ5DlDWD\OOHl N %"530뉓ov )@h4PEb.:FV)gNPZ@֏ԡ~Waz v|—^e=p +ހSw^5"Մ(+`括$'j,|Y23q*>Aܣ#k(_m*.xV=xxpr&Jw \zKFR<{z"TYL͂@Ȇfؙ߼C*:upMa+cDD+fW권o4|KHO%lC]cӲ ? -ڜnYٷd1eл%53o4jR`>zU,!@zRv~-g켺zyNλ̩򄖯(+w YU!>p؍kJ쒅% "X3BȻ?˽0fh')Xx,jK?)I~tؿ%@oF.4Rs?ϩ8:|yK2+ "d $lIWe !F(CPYCh]`^>we(iRF8#Tnt ]h0iՎSඈL$׆\v#4* E zȦ%f.|]UQ5lqU%] T ;A@`po$ aP­ vɕ\V"5j@uOgǘ,J̞SVii|/,in!L֢=ݍ JpT:;w肔> h,huǀcG&|ҫ6P8u'{IE] /=y ŭ冿4i'\*l/XRôRPVe+S59n_ 7$?Ks0LSYB aXz?@(SIdL azrUHׯ!L~a$6cO37c[͈rJ)` AW\*+J nmaJ7M/7Z z $i 7MHhoԥlY_yհHbiϡ\Ksh f|=\ `C[rP4eODAG4ya$MLlmhPK&kt{ɀ2eP)2PR!#)B螔%%7 ~'6t>x1L[tƯfa3 "WhHAp5HNg$y<7OY/2Bt½+z|9qRӀsbݴ˙9Δ ;= g&1.YP,a_r^DiDk7¤ ˪FD^2M,I)Vx1i Z U/Ry7^*@/(?Nc=.X_[z{&eCrFU~pxʭ"ӈznP;seBg~7؏8jTT؈dKF7O$IbQji}W O= /ВD Ԗ?*w8x{r r8 m2w+{܃:y`yLꬮh7',^$[Ko?6^}>qtTvRAxwT~O<.m盜s=p8];7"Mko1G<Ϗf#p7~UɆw ~e,ke NPjv|tf Y;ߑ(xH!(=E2!a0-<0x^F"wRhg}r8*$JrGT,1 S*}9"7Sf0,}wa0̖ҋ5y~pk0]on7'Tp<Be!rܒ+{|^zSUE4Zho8qI69-" 1l3aBbhR3M>$$x +!X0EC@{'_3b;`JH TAe/,-eWU.V<քyTfAcut5\5~Ʌrʕ Դ8KcӀh߽ .dA%YSuD- NÛ?,%Uօ;>@{x`gOU EVh= Ǐ[ȝLa:g!RXǟ`!fDm$v"2b N*O`55lvsG}l(q6ՑI )zy? ) $|yJ2 BU|,F; }Д8 H呸pIa 7͚T M<t6{/}UjhQVኺ`*i bduі7 Tn+y`hEO^5݉i<RF]%Y3h^ ne_Q4P,D:>3C`܌;hYM uwf#f'Vy&5ސ_.*8W>PIR؃ NKܺJh @'S:EYȯiOtQ]LІ̉dPq@m0 ͻެ[bٻ _G*|6]>G'>Τ*Gdsaɪ <9s^pC=;-װ@8DJ#tv^>C8k:\9Nxn%M)!`./rOC9?AF́ 2ٹÚR`چ9*pMR2R|l /*ֹ{RA~$^shx*~^3bv1+.,,7J86o*()^xKDQ7tSMYN1_t#]vW`bf)TD yЙXbF H= UKzV.lL`p &v)&k#6}6. == c;MKT˖$w?Wܻk-5Pn<*4V)P_eۧ #Epֻ gUaUz5H[pɏnw,%1S5.w/‡Ӫsq'ŕe}֟ [n݅_{: 9(ƫlIάA*o医o7RC'O5S /55Z~~ :xw2xi"Zq $HFHlśnžXTWj>i ƕ sAyH{d !~E܁EzE;g sY Oִ:@ȣC<@`HBc#kɺ*+Iem"̀~F;~h@=BE̳ Oe uqG9r/d|Z8}`h Sh ]Kڊs.pFXM/hQ˩Drs~6yă,͖hAԅw;j1q4~M^_5tBb9䆀{*ɌarDvb[nakEF1Ԡjo{)[|ӰegHT"Ś /8*L` udkW˻VPxdtI1/̲lӤ/>Ԕ_EXud3IV`F?Eܳ3r9 :ӀOXDJhx:lQR:|`v7gڟ(ގV; b㿦SóTXUIn+'0 #R&mSapӻ/l= $[ҮT^/?qbr2 `W@ƶs{iL;zi*F3WsF;!C (S56UvIQ )jK\PS2HtXllVҸX붮 }"Ph1R%!}]f̒ m,XLMVf-A,SS(x> hhUravwܙY9`2%/p 2O}i#~$Yʾ5%9N4+#I^=کH~b~"3!,e n!?M <3$EnǗ b&իP%q&̟Y ؿϤftNYH 1*ZMe,.۽;ѳtd/P7qOW~t/ӈyYw0ަT){VCC*﹃,r1 Z>aPT˙&*> NA>ؑnwG^=?a,|۔m"֢EK3LǙ*'wv/F) TT爼dT-u!cՠa}{/C]@I_EH.o{l$}sG >[,m_=*8Me=@~ M vs3L]a_'@y,[)ބwmۈ7G!R';A U=#$$SM1nGo,Xe $CuYG҃x5($iHYk-Wxa4 hUQ##"~  E;w%Vp \αI#呻^`Ύ*/ov/Rgi h&>)}8-om)G_@ڪHB9ǚ*r|_|fLa1_9E _p<#VktMS`.٣A>wTbˑzκ?gu"`ev+;(wӆV@R] A떘k[-2jyjp5Y~4XUۖH&]0Q~@GhfS&n4h8'VDq5k1l 7aُ{T?53Ht"{i9 lɸ3ò9@ :_ ifT{w6C5]i>pcAg{{^޳WVWg&IR>ʆ)Mggd*>&9%y`kIAA`푟QyTJ0/Dn<•<' ӜhQw@BuHa=6VGFX6A \U }T ,$R{"TMUOy)ן !+u5?I"eyXҥġ z=TM X>ߴQw0TK9DiI3詈LU LNQ7nt.0Srw5:2/N_NI琄$!thp 2}FVˤXd:y 6k1U8kPǾe|xy@UhϢ@4{r(<>CS 3u]a'XL@o-.מ vN\+yA_K;١$>c^y9Zr  J(.j KrҶsf0Xyb9ZyV-z*Gx0m\mcmUj*̶H$v!{(7܂}DwBXeX-Cif~;i|!$b,f07;٪4Up]cqO78'릆2G!Io$-\ׇ]c7gVҚRk):A?+ Pns]{+${՟f%şckM3oU=Ҹ;)TY?V[`b}8'ȮΗ,ͽ$W%[ 3ë_&!c,we99Hv?ݘ~|QTs|%nF9Kz+IoAj/#!9)نl~oZPc9Xf ]u$ijg^_gO%Ћ(&DߛDbjvlEsSW(?%N,k%` !dPpkscyDڳz7&'Bf"լlǗCH`aەÙG- vwĠ|S ~n$+Fc|m!֊U kP#'-4/AW%жΌ](/0xc5b2۵=tD~/Y QJt[U1~*ď\v])G5}%!#B 묺ᠳ}F\_e hٝ+KrՆ^5ny-(~cXNOQpV&6?ʉ̘--QyyJZl(txn͋,.=PEy@]?*o%ŀu m;Ʊ->/韀8>Ow_$.%ru=}#vP&OM o[T$ٴU Yq?yq8׫xToJ}g*5wp|l-k&--d|5vds]wC0E+r:+8>zE/pSܣ;2dVC#.(n|c<5V'UzL[Pg'Ժژ"u=s|gulMyٛOPnPZ>@Tx0МUPͨlƊv@4UKYEc!v~t (l7 }7$±ě?A>cu`?zȎ'N8c]gd-]LX-*KÉD?;S"Z2\٤[w({>98fz+߯XҙD}2$5 a%ƝPVQiڙv{mvU),J0 ,lhoW 7e?\@ 9${*-6S2$A%|ˮ,^QSN^H8Lځ?˼?E[qpMT,=/L'(L4L'b"yksUqo<6tXr P`ߵTRds7rj̛oΟKt(-E u>1v\JL=/kχ_5vkp /.LXQ!kfOuc}^[і:cUE'B[Y!#&qR)(i`}ENœnL3]!VXgwg G} 5!}rl|('7p!%vI"Wg?tT W&)oJu hlݻ6&1ArIJsQ-"SX%奎S.: ]mi%ʔX9VLHUҥt)j#;&,yrH~v0Bic&`"澜gb3A/`C꜒+mX #~ DhG~[{##x{39*& !}),R%3(+l,ηʝĠMc~{ =v rb+I"&dPZXu89d8b^{V֬nzG`> >3t^)=֗MٺPob"NxuEUS }-Pg"<)`* pxvĘ9LF"-2]ao|8*Eb>ux-ݾC,V]a x|uUkp`ZaQ}zWN3Ț@pA~젚:gG gs mhcGlo Ӥ$KjxB%UhtU%!Q|)JN p~#ނN)⨿bSA( ?4X=0Zr]b^^̾c%ِl_~a=, l$s)zdh{ǼaꐗPhc/Wa ǦòL~[m*d,> xӛN#d b_L!V!%4ud+F#,hϛL%5mx,LcoRa~?) mqx컽ՙ.A8;°p+qsrceE[1_]K{Oէc΀\d NZQhl61с@a 8SOQ01rqtĝŐ;*Zх`h5,xcZG`7SaC uNn-w,P,汎QWhXg6n3F '57BǓmUbŵiIZ{씂Ҭ>BĠ6`fH?tj&wyMCXy2Pl0k{*M F+HkEK\酻`M6/ˣ}(pd0&7j$}A84ygLe>e'd긺܀qcJU0K{0]w O8ڜ>$!O5NaC^yFt]^0+5s/\tMّWw0 V~rIT$-xc0K}Ѽ -D%+/؝k9 N{>𴉏<8$%&]&#QO^5#[CN$,S)'TbnF) rn3/m Yko@!/YTu;\z^qH™ Xr.愭=QĦx%|O&YChB]kyHC( %E`7U<5q6YQ;($_Dy\ݿJfC?t*^LŌ [\IӗL<4 @>,FPW(pi2b26/87^:s);ghx蝊-bb q$D&N Ql]w ,h}957p c/ڒVCMUbxhz$u:7" M+Kwn ( Veѷ&AasB/ KŢ-wʱ{o[`{Ӗ%-j9gOݼE0c♸RUW"Rb I*l}كh72B/?62 G+s;H< m \֋NqD{,IJ8*˟_ g&ZImZJюK7CTZ@A^I}r;g<[]ցSyc]tU u*cI *\ԨAsŝOd6&├Z'0i2+Ge -쥛 gEĴnC,}FR݈R;^T5PnKvF2$zGBu+@m{~SjC wL-x~lnxjt1 *n c"ר,Q7M6cv65K4FTUT[S㱺B#mc!r0{z ~3'c k]beox$TȺMp=bK@i?U) U~@b_ #5;QWȫ,|ofb/#+Nr#0>!/md(^ٺ}03[IұI-iq))Mi53 fNp,H2hU6~+?vj:Iz`D3;RC,֗{vzFwy#~lt? Ǘ2vPF lmiЖT)Qv4WtNvL53KӁ H0Apc%lV/Z₏ZL@b``Z=鍬ؗ' Jψ6M^ 4ll8'F8'.r͒X%b ~sAQ-辯<ʨBSl|2B'c]? \œH}&H6' uD́gʚfP8tۀv/Bj PF'DMKEyi[??ؓ͘AԔZ.>4$"@&xI{JN}h D1c ?Qsh_ϕm/fF¡;T7d(22⟓zʨ?0Y>BKmaLwY9'z$K0"vmp׸<x~F+_5/ ˷7%R47AƘMAɍ6(ΰ~uњo{((w"_Oϵe)n{QWw2uɈ:_ oU4/uz\ ; 1\}KeXPcfU7\ox0bx*]c+vwi *ydfYjZɽP}wP\NW;ҔM[ݾnH9!9}+2=`_M*';+aaԥ #+"YC /Eu(ۮKSx  VOrlс/msVMT 2r#V9A ov+̅[< qfb;C{{UƣD >3CʏyUUg;-'g=nL{'E~[Q܀HY@Ͷ{Q'uӗ[9 QdYg~yvĊCT'͵^&'V%7' We$Aބ@ 8@ؙՂ?h$P!]c-dDeZ/݌f 98UY ?`$ψ]0B0Օv]4踱Q^Ff~.ND|1@gش>u4Y+7Zv5 /?H} aaLzYe`YU 9"m=A o9_;О Ccye!|DIS5;ؖ3@_~\UsyGb 5{N=Ka ]ԥJOOqaEu_ƽuF"М[*4Ӱ>8(}:aǯFހ$kW$r* λvM_mNE"F *K؛1ۈk^Kt>SnD(٘.hI7J%pÈ_IKK)*W;ZuVkKpݲ?Dr^U)Z#@qX&4eMZE9Zx|, |BD̿jGC rZ]S0/$NUy6鱪-dt BIêtQy+^ȉ{ h Ѐw&vDMD#͹C6ևaF#K_9N6$O/0aqo0KYĪ+Dtn5p2vt~[mgJi_Y Oa_;Ϊn]sofmWɜk1T1Y^1^R5ʗ$C͌ R;m2l N&jlY$Nc1Tf2i&Z@`Ks sD L댻&g{)ޔM/WkaPA;1̪t0^C(B]8 1øn-G%BrlQQ,e1U=63汐Op&O50'uFW+mpQA[[?;v)rcJKcHNyREx$4qh^O]I[Xf*r̷ z&-8k՘~'k0:{!9tv|Vɼ+ʹ"E`]^v0z~O-}7<!-|Q _R&x1X!_jǡy4?^E5EOD["dxh`|&Ew"mqrલV;\[;=gm7~FtdUc4=<Ɯ~Q>J#~",{>Y(~?gGRGE/e>tϺ, f3i΋S!g$W4n=Vcݺlԓ %X"7UX1DgpZb0b-'%Tt5=UP[qsl7' bXOe0z"6BVa Y|I $5pP]}7D[G t=TiEs-Z (|L35~St8dI=]RwƞDCɳo Ev |<# S.5TCDH[7g`n1jx"Gūy QnF[Iv.,Q!_O+E"F/@4Go,ʠ{VClHt8HXQx%oll 6羝OFcIec6#ևq۸vYdƉ?.] 4͗H%mt߉hnI|?Gp_ ǜ`eN& 됤 .Cj01ޯrkTYAU5/o {~ox(o7 l6蒐BM^q'֩LmnRLJN)zǙe|GYt_qj9 ~:`qɱLo(O%CQL 'd;iN"8Li`H}~\G R.eg@g緰+SZj5C)?p!4m"A 0jtBYɆ,?uqG;(w1u{ީ%{{h ^W[:*ede/f_PU)tք ͈.F4Lltjǃֺ5l;?))mOC;}ƞG9bG,6Cl.qdQҢjt eDRz)<ձeԢw1O8Mw쩩$l(5R*,TAJ3vs,,UF!VЫNrڋC1&CRYr՜"\a7' .))BJ/vKϜ8+)Ԙ*:k=UM3ݐ[T*Pd6?@9Can`a)ԧ*TdU.k皓_)qYlS+ĺb*x‹2&.5*ai.簅O"XCAZ7]Rzo[EY5YB )TiCDe "s^̢y(=Cf#ní_j$Z#eʡ̞~Lg MGi%uѨgnWwI!XI0YV w3&q)2‚\żHl:7!SX@)UkX%eW3͙  -ETW*cb~;I2Aban74b> ¤ȿoR8:ԶIzF}IPQo,웓,ȴ,Z(ppȎ,7aIu;`pk.VCXԱ0g}:J?Ć%.)J =fqECuٰx܅d0W :CB!WmʏxN*gr r@ 1/ /UύohNt1j&o+{jdgu-]di xx D \ks ъKٿ :!tq>t:{z IUWMiD_ Ur9A6.@ћ#NY1GM!=]؆Щm_ U~3 C#m_4Ƿ_qߞNE5WƺIil|^< N)}wLDU/O#[}$}J.&bU BpIwP"#zcpEUV*EO|rG@1If/,]vCyFEUi S`jh~v=rGpJ 3Ƹ{I*#ڜz׏)v]+ٵVQHKT?9LB"BfVq@i&}H=UԆts e/ExuagIWׄ%QJl Sɖ=giF],svN~![I-FqZEX(ZYjX=tZ eTS:oeNA* XAmw̽F x6ָ|5'|bQϤ6ɼ0@xb$oLib#Sn (οHp B\E0V&bLsg)%eA he zț=Sֲ,P/`vOeێ{?( C/Qjta̮ ia-ɘ aը45t{#J֊DԀfa ԁXL5"_UUX|Ja(h/F߶N~o5F@0ޭhLB:kZec1i"t^ҡ PI?5CMR-U)D6h&l:l&rI~\O3[]䫋/cΪ|et$ k[]Xw-H'KҲZ osWЀlo^QOT?!D1OrJ" # -ygac6CMȠf]y Z ɡzP]EneTastgk߀bgmTC&t22S >ʡ5u&&srJX¬  (XL cfݷZУ&NǦwE@88 2'35U,Zʜ$j& Q~>*H[Z>NZc'D(,,K?.=,/ra!PcČ})7>F$ܱߕ+>W6AJ)=hcs0#w]XW(vWᲢ~jEHˋ¼OC2Ṕe*du:ܺE TXd@4&q=?>n%z nЯlNHC-6 .lwВOMz)Mkh~/Ȫ]Uro3(= T[o6Xw)$ݱ,FaxSZOgX#0TDǏA6u%cf5yvReb }`ͥ,&$hT/@0j90FJ[eiWgEZ等=r`,6yW&BH&r;")d9 ;Hħ{`FH  {ZQ߳nC\:%uÌ,ҿ )eLda 3);]Ȓ.Jt%RaWjbM>j0V P4͞?*&sfmpK~ԏT*+zb&ǏOXD[(r(hRNAބ65m.J#vn̎ \R艒Cj9G A| G mC^ pf)&130>a5>ÚGr_;,ESJ HoZ0][lyh[W/&UG&c3I͵w JN3xxr#vwcwPal仧`,uځ7K*UoQn2/eCnB7z}!/ߓxd$0\.m5|zE;A|%s'Ԋ @GX)J1&tk <7Tc/e(uU)JeQ.D3X>X RoalQϺ.rP8Ft&oKT |(U>o–qnw ^M10cWERf 7.K'33oƥ@͢V?f^}=,uʌNhi].| -濯y7Pߜ|buxD*Wk誙M-}'2. :X+4Ӭh&Tw+FFBWZ%q~R*Fw&|?*/CH9RXl# F[lHireNh[t!t#adyEg W\Pg}r&}d׹ -&2;p1D˦p Ų!ӪAcV8O7.2:3Ш a` IJ5 XUlS6}>J0D{_@+}6IO"dN/Ŏ V۫0/$}2ISu] Uܞ[J؝q'5^;wyy"m0xlLlkO"'EP\GL@ BKs0Yd q->H^V(MJ:/mD@,`]5q˧ {6!%/{Q@B  (ۈW)I >omuBD2(a(lskޚDK<3HZ9Z%=R& )d߀3ܪVʨ__\z kGxAhO (`ӳ! z"[6s17.$jy>AS;kgaDŽG*0yZ!Kgv,V=yXpYfʭ$jc˶Җ,q|5Es݅oA$ȡM=NϽ8~hd)hcھ)7zKL$tmr9)CAd* Hexڠ5[[#BM3D%8ui sE5Jޙcv0y#Q:4{rE4 4R]ߊA%ag$Y:'&PF){re g?8W9F z|2(tۢ8:P2(| >OkfQha;xS;DZ=2 _=r><.r {UK[Q{0K_4X(:SGwєT!grRǟSq@gӱ1Xz!KzUJ-)"xc♽@:D `yH\g@JIrNT:r@n 8~&]4P mSvC}HKfQ)nzV_Umk`mXT} Svl#M>Cg?8΁TǝYF ߹)hX e#+Rz&t:tý"ÙA%J>jtR/c6qD6i{ط}1zjY~> sz[`<1?x_v4KoKc E²}%DY${c4Y,uǐ#WaQA}?3G5',u?27DC"0f2E"w{ܰAE.oP8`Y߲k.#3Ju"TZo`+0(}7&Pt<\6kukx=ZoN- J?@:"XOIY}^beok_'%88GLPE dp7MV9OG |kpWF9˲>\çu8`l{UtW=! k#˵[VV+G_I. %thd`9@umœJANW^T&"$ʊVAW 9*@(lh0fV2z_ՉKd{j 5>`Z? ߡ4/7`7@݄m5\Mڨxqx}6=fg$N3!~fCA2T ѩ:vQwZH v0}%IBDġA ͔R q";GK&K$ta3ԼPRR8_&P%=SJ 9fuhᒼ (NJjvc؃7䛿 ;"?S6j"&Od>(>?-;6s3 e 쳕r߻ '^^1f0'iD:? {CՊcq3ٞ?snxGJ8ڼy.u!5٫A !kБ v[VAFHFzTxn,̙lKWj }P:?TzHc*?T,FD3D#|ޞGp/6tJ/AڏWDSެ|Butvm$ =G%yֶEkMɀ,L)#Høv 揉@[5Vs7(=SڟދɁ89AIcj6_'=k&͉H/IŪlVt]Nʕ 4\nC;`*3$<1ԃdǎl!*e'С @>'>/[.~3~w8zr\Ijv¾2 {&"nzu:v$ƜH€ы?ɹ%$>:5FTKF@zpJЁ*ѝ:# >W j!oON8OU.`}./LםcjGǒA?~._;h)G݁pAY |~&Ma>aN*.Vۇ׻jz(|`dST\b.S{s6MҐ!ي".7D98dSզ`C(1med&KįEx [ x vTo 44v4n}i.5Qr:g5]mۇ{ -$zPvȔz͹@q-G+.F5M61&~ODFI.An\pӠ?|}L1ꕭ*41 EFAJ0`޷~BX<~*R^q-i]}U 0,1;dS՛RYսGs~x!ty,N+!?1ܘ% Y~՞2>ɲs-n+nt.~]]*eh5g0 =omB7o9ZkIP639mvlUzN_>_Yk,=1>M;O>>9=)HGm߽9jT; q;8 n=1Xj2ң#  >OJ3I=@l"θ;MN{? +תTE;. A8{>YS!rL#{MYygdm?n-EwrXMmAA8;G{,Āq<:2c?lRa$8Q(D߱ҘbI~lC8ü$TA:E^-hYwC (CeV\0W-9)/v+o~c`N~Kx>8>]g6t:{9L߼/cIuAVpLEUJrӧTTQt\@ t=gğ$WW,?nƎ+k B[,?H41~&2,><*/ TnSxh]S!{) <.oųv_֭i'Ȟ1* %@YY UC Dy N1,sx'YAsՀoD>ҹm?@&[oV}p<6Q:N=|7{żrƬ e%NסjXk%n6;܆>}¡]TK<\LWBV>߅-usOc8(=@\*A/s_(2_!kQR=dh #pA~||= >G+cAl^ʯt9~0 tm:j>QJe5~*SCP&뛘 'ȉDx&5) snV6/(mj)?l&'2e ~a-3 Tjô7Aܝ@ :RLIp۟uxG}*uRȊQϔxI|gKHFVBOQcuO"i 9ʻm)2" ^V\wNܻ.Z s9A4gT1-60uSX~C8V\#2& uR^mC4t$Xʠ/U;Iɟp)rb.={ ?,^.b8R*p6J:-5!KGvz8Z:7-izr f5Z} z>IM*. zVZ  tl5 )K.Y0%3,Iijja?ؕuz<>U`aD&j[ꨥoLR2EEjk__iy  ck_4e63ēg@Ch/(v+2^hFSy̬a} ϐj{!c0Xq$wIorMq ci&R7c bJk Bck<>l\8cHu>7"} }Pr#t8DHe#A\[wzj,s琾1꣥`cO+z=Y'FQ|Ƨ9N`.ۏ2=VF}VNhN}:YK jWBEk"q+5жZ]~96:krY5ZIy)ޖPYf[xv&u_L7BW+!Bzlwd@#Gݹ"=$ԮT'~:{a&{iXL0o0j$ޯX/xOroZ azbUiuld5f )0ǀ'3|7O& 8 h l ̭~MCtBWby`:9_qe?Fvƞ!1!b ~>ds+` [Fq3xu`p߹=Ju'Yu$vɬs:s8r|B'MG;_\Za2VOTװE4͞X a >90: FzbFHubӒTIh)[-ϗ63I_?NkGLd-xa/A;"#͡k^%ğcG6VT%Px2"[+-H4 B8cRXTy5-`&ElI“)Tvt$Z<3ú\@I؉N|(7ݡ7"9τ<sejak;JNm'1z-[~иY Kސ:i]XT9G(^dPO&xy+SZyf %LI ܫe\}>Լ`o'I2]N&?I\ԫi6%F6$/IGH Ŏ2wU}ԒbOH4b1?wmz1b }cb~t mf=Gr/VN3§Xo1ٝ)BV,vo+͸=E8m@_r@HÇ*,tj]-.vU^2 sHL`Sy~bN#K0)邯fx̣Uy"p2Oh} ,&I G`/UK; cc9V}ՄfyfR_Ѝz5(.JneP 4P8m&#3EJI}5?L7R8e,tS+ߜ{^H"1\ށ 3SRAbS5M|lq cx,^^FehMlh♝xuS $"sq*l6O]du.Rndk%H~Hz@$EbONp~hMalͪ7Tk쭞#֡uSvme~VkEuħԨ̮EN[E߂D 1 ^F\u驈;tƑnnTӾw'g ַ*k|4޴{PqŔeju-H,ԝKDqɥ_vuBԠ݅oI >-a1I8Ḓ2Ǽⶡ )o^W\: o&P\'c%摌YaA_kka|BDj,sD7Mhޏ MC%TӬ6lg`P7Z@p#\>s.^7}3Ά\Qk^%K *=&?.Ž4 k7h쬔&&Ĩ\ZTƄ}IѠv<$[`8-u;(*.a::lλ+yqSoKp!w8GP$ȠC "fM;!Q/2}|P+#>iUR ^tIJ* sIU>:LO$u.*Q@)vkUt3v0 CkZFec;X1HPiR )/ ȱ1. [91(a]^?5,/?u@CO@0 yQ," | 0ji1@{@9!fev{*jēPGnIj~v*w+E \1[TX뵒(MBFw y(#l*K~n ٻG\Ej6=kt+MdA}SLhL3Z2FwT2k&*[8墜GV^[qulk;G73x=̹(..R!f^_Tu@暽;[*ұbQ iBov.M쬑@̇Tbzݗ{JAj7;6L[Q?5:-Ccr*1.t??j_ϐ6yZET,㞴 ՜{.~Rl ͕"D=́e$t\(KR:{D={fG 4%Cai~V17fJ˴^WRǮ4-P z\GkbfHI-D=2)Fh;ݔV2H_îY`{HMnrJŽ=OݲVKINW! 贕XmqKDJrj`V>! ~r[lDdhc7ъGu_UaƐx7uǀ]l:*YUq3jAzܾ/VsX4c1[DCDSaG:!n71ԛ'mdENmbxĎs?oÐN*MPfuRƯ_K:ʳ,!S|3v&;PKB9̔42Qf.i38?㝠a~Ȝg;R%1L$8 ur Ъg4W1mD7+<džYÉp!LV<jS\! TWu:ԡ@-?݉%تhM߽G#: d-Sp#x4lc4ioʑtŰT帤E*O  `=*:{oM6gojt4DڀoMay);uY oHxPvT:[ziANq4e^zmrlp {4]B8}. 3u) Z.XIp@7Zx_f6Bj)[qFi-w; ;nw5O(>Ήq4 wew ^Q>m~/r:c~.` qF CE<)G Ԫ}Ӥ*,o1ÜQ?矢 ,Z~Xcqkfٰ',UH/I{G}rJfΉ=̺⽹jefO x:{T#y*rAj2UJF)veS֩UFDQȅGq9q{oŪ,jH4]E啹o^aZZ&x`:s.Zp=D2ȂF CcV72oĽ0,VuDuϖ<$Er(5 FiQ*524 !` c i-D>9S1D "E8&CE9.Ώ%iCټF~пv QHp4:cG(^\r9YVD`'s emMM#4Zn&ՌRlMA~9uɂхBāVTlu(S px¶KjP̒IRUmd=*Os{ʑV\CC,DIۺC5`xbP(jA:SG9 jƌ/\lABI{S8R$`wc E=dcRq _`ȬZ|q=>c~sٵk@s)εZk톉魶J.6(B]ÿp4+3s9Bu+W`5}VEp%p[K658IϙbwW, k{Vu&תSqCbzbc<1<"lQE; P|;S oI}\?mB XU3DwZ[' R1cHBmtHۍhZWpYQ+$t(.B}UW1zz'] q;kJRឨ h$w !I9t2с,>0ą,r]q̖)_Mchjwq֏f KEsSqM`>%fKto.-I6ݑdװeU~ZMkƻ8:.[kyZrp.K~vA*yۮfkN,2f[K6FMt5εDKk#|Nx]d'0>}%YQ v np3n<ֈOʹ՚otEEL(|2zɺQwTseiX1>3o)NlGS@UTB"eҺZ'>~/  /tW(?yq)4e'W=C+v˳A~wu4 T,eƀ_QE]8\ @v}4uMճsn Riy63˽% )65(>ytD6 R m2ϳ!N2|^ q(Z˘< rjNNt|7ӧZsjLl!j+2mt:0Mhaso 2 'jNԹU:|>"$Ұd}=˶)ýñ/%%<^)l tRDI`Q|ҁE4}q[ ,Pb%Wj'1\I(avIfw=Vlw!Io#CmNdBkvzWDUbʑApOl0@ur+܇GkyJ:oZhkrVc:>d:bt-_q'$NE|2Ν=qp8~6ڒl$4q c@-OSdF5H(MLW#DٷO9CXLĺ""nn:f?rQqn < 3:90#]u6`+I@(B@e 7? 'y5_}R;qp$UCQ'IbN_9W1#NV/k+fluX{AæQίm}.T8}οgkS"):4vgnӬ`w3P׾<̀@TFZY[viAcfE"9zI 3bPh>" XߢZ[ՓG_j nΏrF5 Egz=-H_+rt)IV;+KO?Иڒ w欱#wa?겥aLRbW:mUƗ?wOVP}QD/|9D`&6x 6:.;Rpk'j]p:~_&tpV8V1.{,Cs(.TT\ހnNצ# s ǛV0ܤ4 I݋(@CG;4J2vd (jVaJ| :r0Hu23LA˂ƍT(Ha;uPV<_sTAU.C8L x3c A?~BwSe'|4B2xNߵr:Nw2)eXAK MO`t_Z<369EEMN ָc@#):3IVJ OX=ҋi9keS9g oj'1<>5ݺ-1kLRp ^΀_Z ;wۍ#0`6 V+M^9st,ۯ\%P,JֹNɲd7zyio1 &lo#h 4q`S P F`g:Y'?in7f8R<PٛW\9VAI26˾tSvx d; vD׷aֻ++w[+r V)]mlg`u{ $7gŅ+[=cƛ3hpRAzvZ5rKs)=9 2.m]G^X쵪[_zݢ ]>c4ۺmR.@÷quqhX\(Y$k OIew@A̷>+bP^\x}dA5uC"oNZ[ڕt0=6 gGǜ["=v!G0oL>\UV1 o x]GQEX.g;ėR'L\ҋj3&h)N~`cx3&4$ 5 @†4}0)H\xI_aȆIZٸSC\~}PA72Zc%}&Wb"` 'o5'5?~-lTJ3-<^}e1[5syH{zEְ%XhXNjdeN_:9v?wnG~l :8,qhex 0GO=嬼9#`a/d&6g9IAco抓3ѕՒ2r Y6}^>P黤ec@lE{gLToI$U}tDC`'Ͽ,HY[  Sh$C rHZ# h}k$]|qXb%0/Cb DϲU+Ůy쓩6a ^cKP7.T±)`/.WQEWCĥa-A_;C+n*rQgg} \Ɋ;.ߘ SmN'x̸Þ2D=AB-A FڏFtL;;Y  C?b-%6b1yッLa1(mtHMPQ ⤾A)c\-b-U\TkmrLX }F/ x~i 18g8z_dg<mh&P@C֝k$#Ll1^L\*]P\Z0g#ZskR<;tEmdAMQ;Jκz1'csDoO6n-HdR>9a!!)uFDCcL[Maǹ6aKG6P[(j bN>0t2џ qRb39pdvTqxz4VIM:(Do}/jA'߇q38TYdJ623!tS ﹜=6 -M^~nFCW&h͍#jחK{ayK' 7ޮkpU@ԇv_EF6JWN)V /m`+癇aRkkh˽I8X^TS^QIEVZ-\ KF7D2fZsz RK3{wȊEp ЦFgrqF$WN6Gv9ސ67h(퓩DgILWJ5=Msp?b lzm>3>]ˇқKDʗG&vdkIt4\! jb:5#zTgi!y&kH6$T7ܹC+@5GW}SJr3= tΕ ykf-?xMhXǬ/5؄ӟZ=D-/y^ A5Ŵ>R3zBԪvd}K _!?:09 `)9 ^2]Ь カۍ) jX$ͭܤe֥Lt;+4M@u8 \ɴב(~M+J{d@pl\ϋ @NuS;b`(%89v_$ɡ|nyQCy6H{*0Z?4Z R3 OvtTgIuɐvҎAY72'`ǡ ^L$DX.|ί3S|܏?[D f xJM`.<: /'c#j2߁D7T>ʥfiZ_3+:Ihݓ{-g! ?O|dH1984Z'dyiP0NMV6>nm;ȝUK|j#fP& t8DɀuiqM. T8>8&Ep*S^'}.}\cU΍ㄕx}NЙ}#&/Hg8$2!IKIYj$brc- %Jʔx-ܺOZFE73eSE58%;aC P\k;(J$dhéƣFbKx$2p|<ZU~a88lDS\Msb &rY٬'Wgj6=aQ/ 4ak5 |tGIu,1|qn"A#Q1)B8" KEssߠVg̦ީ: "! Ӓ5;x4lcǏ26I|îx8A47J xI*2\+GURw#F@恶EEzwor$|;eӍt47rlm=5rc{/fxf+0eEt6ݨͫ, (t'8v iPdž9ksZ<| o2A&G`ۯ#bV7]ܜp3nbx/D AT,y!7,zTgt=(X// Qy^T^$I c玽gzsE,K~а<& P=wB32kHr|;DH՞>b!/׼(: /}xj͏BA)Al@N145%v!䡾\|/F 0nz[ӎvWĠXݡaHFQdvH[;RߝP:WfM&pmCEZY,w]2#:N#S% xrw.hLl=G^" c)TƳ~= cp9ğmK5ƋU R4=(w1ğ ئVj`o c-Vk=直5T it'vGD@e=Ì"4lG>"Ț%zL" 6&B$QaN[!HЙ4%*QRk5R ^!ȼˤ!:djkw0V9W4MɲP~ߊ#L~ 5&:uv-HtX%~3[ÚՃj:Gwr2 V]Ը8Q7{ L<«\c!;/xٳO bIfnkk'_!`+Is^VSy5(#ϟϊE|0Ԕ1eþ/|17H#d8a+ %:`țӬca(*+3G71*NXyMy`RlS|w[0 'z&a6>0Zei> w_F#BvxD|l.冗ڥG Yϰy| sT`-TNOuR+g.fUZL*J|uSt`$PΩ,}sx BG$] Py5Cd] A pF*(FYAČS3c; aWtQm A>zIee*z!TBo߫\KnŹȤ 2׫f3}0[/lE~/$$|=nJ2Į){Kjd@{QQ^E~YLhe2p>u_i:M _Q0*>g1(9`@2_Jn2+"OF~d]$hlJx;&ݘ㚷R,ۦs9P Ky JTG$VUQKu Vieם|L%{J ~ ˶z%z#(qpy72LȎM&J;woFAI/ z}5y.!;Рe&W /0mLte56 }Yrx#H;&~Ըa:b>hiK7B1^ALh*:v㍷֮X &1}f@nrYԁB<-Og*]dI #[=>&ZW#GMbt>y01lc؊{YGNX3hx3ƥzT␫@dO߅}/ゾ)LHDIc|+<뚹X_DOOs~E" vQJ27mh3ص~5;,1&7,Ѿwa}J5TCxNRfhTwZH"jyoD0Z(y47,bufjv[Ю+rqrG+zSܣ/`~qc_ 0'J:ShNF2`!qo I3CmDsz$ץywH=LYd }緗Dd]+.@p/~Vh3C=l ECĩa.$U?swq>9xj;ǧ{.e E҅rsԽ;ybJf:24/uҬC~^s<-l7:BDz{Dov4؛3³1{%3PЧ}]¥LRͪL euzQYO~CʩiN)c9!|f>WacbW/&'JhD^׀I* +tj^ĥ79\mY.2>e~)77(j7E8 fa˳Wiy5;ȍTe?_]'#7ٔȣfa-0% CPE)N&+`6*1ޔh'%Z1"&kԊM}%[J*cnB2}2`-}%pGp)ڦ=An13 k-uMpP'go.d7|*WuwZ1š܁&Η)aw3 T{08߶m`){ c5mrP^GO_z!Xc?XH H-鴘r+{#.bh|ݩpnx65tH []V6HvEefPC抣Jcj¤9?{@P)H˖7K͏&dDgv]Y &~T|ӼYyQו5Y IngmT3`R:`?,`>~y4bKq$3+kl #^ͭf3"x@f%~FіMVrh%K۵n滴y>[Ng__(2ĨtqA"<hVgSZ R`npS^8MFW e\gg7riԍӑPjbr7cBw|QxX:GkwjvcW31pODp?KVKxѐ^$8ճt~Y<~ri8 16'I?VLρY ֞>?)F} pCI:P_tmMMs0rp7NOh\Gjoups *nzO0K 0m#E~oYn3Q1hm%(LhӅ~~Ŭ i۵Ybf`S_7XH.V?)MqP'>J} TsT=}_qiA6MO4 ΆlGNS{-}Giǩֱ}Wm[r ^kmćz / ޠZ8Z1ȜQ*jSW\#0# `M|3>)=nXah XBpgw֔,o.e)YdlxA((o=_$(3ta @Ks&OE!}#h0 Hrmd^WDX+yQ>6=fND:M)㣆 ]!x"].9-us!QMKnnDN RYO/O^@-Xr^-q4Pӛd2qQ/?fQ,AϪǑ>;&WL.mzQCglZb! aϲ[>(<da+z/d+lbN^VVOs|lLu)+&V0J FCNFl@b4 0RmsaEQ灖x .$0y&0C@_r*]/+ZS[  EP 5i3d@,#ksԪiǍI"GqA${w^YBڡJyX q3B`NXb/s,(^ɳG}U͉A;`ŷ-:|kXrT?'}#з|S֟ 0^7dH`eT7K 2Ph&6T$;""m%]m>v$JK+3u#f)͜*z[t /xr:+K;Q^'{y˳*TkL-mtJX!vJJ:T8GD9/d;a@BxruVL! Ń~LʸWr@4& #՜n8S]5Q~-T_^+χy!M :GxlӛK I'/NgFxar4 QVo14PjF}~xP ?j.;F51(>SE3ÎJO#C9 L wS[!o+2*%5f8{ ;{x~;,Lfjba%tZˊ׍{5+chnH׿6㟒Ni=# =yFK]otdW~F͈O|/Cl{N™wJZkJ:Bor!4.aݓxjoq"R\"۝=1H?`?)Īv~eFd܆6FL]ٕ;*S j5z)ƳÌs}{(-ς+k*ήewQQ$cUe##ŁJ' i09o1oR4c8++Ç4& s ~IZ Ȧ>G3WHWw画xfNOǨʉ7 Yb[W4LIM֬f6@wXf-\"Gt9!ȐԌ*<B#y [q56ћSĦ@󦊅mA= Ͳw-dY )>E5#:u^ԠrÒ!{g 4h⫐UL< s[ka"g@2UͮR 1#2*rcQQۖ?@H<{U$8}vAgySJop Ñx:O{To'/wBUմ\].ꓸV[=M`3&RKyZ$T!ĜB um̊+JY(e7C #) Fz\`)UZ3DbpCP/L ;E{/ᅡ $UŲ,kpVHաU$KC _|:>d L9 C۲?JaTE7`ʀXd !qI> V<ًzF*]Wuyu3(cf+DF9= F+Wd*N"S'U#"Y0dG5/;PPX^P[=a7['|DEW^CFMs]1؄Uy瀎P.%]:HGQ2p&<)D49OIt{ِUmHj&( LFBXn•Y*)r#񰓠e3,'@9Yz>zļ? pMU_*8Ӫ6cq*`nJUb(Qb~b|QC i[Ph,f6&~"Ĵ^`0V>!OE^ $H^={#>s~ZLW_Otb6:LxIdh^XNvg,.S B~a|73))cHKtCTШb_.0=Y⬜PbFR)Uû Z&t~X¦(P)/֌ᰂy!h!,/%LpjMo,Ñi9 C.icX*n$̵ԭƄՐR$ai{4܋s>@Nw7PMPٮ7 m3e25]7%YgFL͠/won jOm^$M|qyi rX~Adqn}G/E+.tn-9.!^iN^G&veuf<\ZQ 8uaDtB d5B/KͽD|t&4 /&S;Jp0-a͌4 oq"Dk|( f~}hReׯ͵&s?u 'Zgkt0s7}%|gG֯5Ea_m>Egou_/{s.[ gx)5 9b 7耔]حa6@!u)L&M` u-Q]m]@Q=_ x^xJ^Z0gPDv&iop:vR{\Ƕ@xb)~{j'6>2pXl dmx&r,4F  *[quHbN3%3Y7-WjU *eGRFzSh"Ϊ-ZNCnVKIL X9JM\? Z8o FMd;|Jo1&]5PE6aE$򅻃Ԩc^ۨ}1n:JEr\D"~XCw4L 0l(gOY_?c-S {v@(}/TE/fEu$'fL h~ jœ#:F Lp/%h#dՓE)B4 D}}:0\DU&mqG$_? $dRo5 e:shOб!Rjڴq= ޼Z=/x[H@Xw@뮀OӠ2ݮBAu1vEٲXv2'n4G%Ƞ컉C}BNmsY*LMߛ->"S?Gy!c9LRI4*QiAqyO/`9x^|JKTn- S%TK*+ײs+_ڌg6Y*R48!q(+"NqѴ=鰡lxmm%\j`xhqu#XWjo2ul͆ ,1F3|okS[c-9#uaJƔYwp~|t6\ [k[ĐZp2StwP#-XɰB0s]>uo׵Eğ]i]#trt}BÀ_~fbTEY ^b&{tv2֜r mDSBwe-HEG"6"F27 COE5bMeoeh5ԕRox!W,gZ&,8+y[3 pcu#K>,V آ7 IWڼ5-v@ykRV-V >cе5a, زjd4927 EyI?˞0S}ݴ„<h?$diL_dŽN3rPiHEil"etaYu۟d_v:S1Oh~![3Fqh(f \o CLN(?܆ڔ1 IlUTik n?5HOI&m CãY9'M)_r5+isAm5.Pa{wfl()Piqkч)+[<4xB(>?}HA ĎOU᝱)[#1ۦ0`9doFWKLV,H ?= ꔕdMq;{0fw<)'Aq5Pg;" u^O#u$(%27~<ֵi2?d&t5W%XudU{KP9[vA|)j*hTnZe4's6"()%R_m-;_K755&_ܖ. +ZW>v 6b6mxvYޢo9#'0 7Gmz=BZ7qmZF{aL r^:TMfhlՅ|2YSZRtKPC(v= , @>QJbiS8*bF>!jy3Ȣa,zJ <@$6'ti.'3y>7<[p^(I9PZC@7RAn#VMu>38K> *fA'%nH)͓qZv8?GqtLFdfR`r_1^8\Ʊ̊L̊H ?Žw[1GUx6i|Eh+ǯ$!25Kk[\7녒v1#f~ Ml &p ǵ^d~XEM, 6.SO,גS=rI=޽8Rc "F߆+ΜͨͰCS!otIH %\^mK^ii0EEdSBk?&~|uȦb57+4RkUoh69z_Af"wxFU/X߰wӬ&N%ǗTǑ00r^`&.ܒJ#s Rd$)gaD @U'G9g~q5>/OXjR:=p~L%z@OOWe=фP- }% Vsg:NыJ*q}Kؘdsid2wQ[_9I5GW8d|"(ccRBEd+QG|in% $T8s >ѼݜD\U\"57Tfm`D92PεbXXU+zRiYYG%^ 6ˆ Ln5/.ٸ~kֱВ͛7ofC/ˏ0ٲR*k(>X0?WqxiQ5A7 -R tr*4nyw9oЈЀ u9W%i{=DNPF:dZVnRY XdDa2LDjmqÚwN.>生'ϋ<7[ Zh=k*vS"ut fno&AeEG/O0XΊIP8>Gz mT+ ƒ䪥( CzbWn!9D`Q+ngڿ5yQ2/gv4;E_}Bٞ;=Zw+={HbxDyQK#YsOPӿd9uKMjkxލB} eA*v> <*-wʵVaoF\u0Q  _*`ILWAcr>S3ØHv!`0yr(syF^?F bq~]th E)o^MZt]_rj9Gꮈױ#4S(JJD9 ^D[Lz=raؗMBQ$k +m(4mEgnؗ;#؞,G9r^FJ;ZJy`ɵE#ʶ7.FzEZzqNi]3KShK\}%%%6L]Vr/4Vg .j4.~C܋FDUҼ:Ɛd䦠fH $ 8+->"]5ʈz ԣ3S?xM&8r{[þØ~8.=IFP'*buT:(?D c䲉ΑCW1~_wSQ~p޴5(ܛ;-H q+(Vtͱ(jྀǁJWf=+ˣl /r)pBqBL-s:L e)o<( *QrnDD3Ƃ2C@AwjsnlcԳS gJ\uIJH1:>]"+ڛ.Vtʝౢ/dR2+15:a5 :D!,\ Ȟu׵k TFƯ=N& :hFKm0~xQ{7s R7@צA 06NKltfzFŐgװ,+"nӷ1yzG&L$,?v&Wi}aH)xV;:`jkQeIX$'O7(I2߿CJ 7bdN{ڥi0$Caf(Aҝ`lF#URuDe{Ҩ1ȏ=bX/{__nCB8=ljTKyCEԟ";Fx.eHLDL? \p4t)g Yp'}tDT+պ$!"jrQw4 Y`,9xm<V,}!|)x"O݉wi_q]_fa$$pTq(TX@@Z\Kw\$Z2 kENleA)ݞVw_,qT_!Y]j"ojg` }E {:x' d6i$̍]3+"10:D}zG cƠ'}(9*XX;ks8bUhdwY=)OT/0/m|[]2Wd؇G`P^(U~.N4C]?zU;;R)u9 ^{8ݷ\fM0lCg1{#&T Ѭ]/3h%?c qmpҵG Z_/Vy.E$Gd4_^DK<.lIC萃]۴o``hGASo$xbAԘڡ!ͤJ;ܻ@mG_yZ>|n lP.{rνpKSv''[Ca:S_-;2S̱QJrqSVBePu&>}3JᡂҍPzS Z@ %UrUx(ZA ʶgx!wSuo=H[6p+Bɝ9Ŝθ@ `΋YqUJ:lpg|RH#X@\ϐScI܈Ax9(shR;3 Iv*zYd?r9Pp3 Vټ, <țSFۙ7J7#lM}[ሷߛM-gh a_0{p4 n'W__&p8-ƞA+8q RA;FǙ71#-?FyY<\8bGGzP)"_Jr/j ap e@[$jb0\}aaay%E8E 6d\V6jHFr}tFܣ\¢,'edARV/0乑 Rxa(zZ싚qp:j)8RSCni!nڮԖM,3bޡ]# 8t7^:TKA+ G%ݪxEYgvOԨ`97"hV D$<9~w9Jwf(˿l /sL5' ?`JL];؅JٙF^g|/{th?`­cƙK}ZB*@XmWx n(yu(M(xu4< ywD!^])Mb)-䙖y\DW7qJLϯ_l ]RM3|n:q#PiWJ:PH hTc,#`c?hof"OF`AZ}q2H jmIQ" Sy(3F?Eܻ1Sg:sOLh>nWr& DT'g_upO &^Vq2N:lX)P\ƵڏL~ ,oce9ְ{GJ[S= rB&2o\+y9mV@s6 _pOJcڱTf.T:b6]&9)%Lq/-B^`:D[kd]Ycvh^iS YWа廏CYw>Xq=Ht5zEB59d26YbiC=tP .Cpj*Ydkk=Cp+Q6=T}-b6N,9[}G뵤=a柺Fn4 # >_&mk#P'6:Ġ Q}4H7=LePVBY ן}BW8 ?|i3` $AJRKc73P3 0T!jԧ3!7qEe@|id?/ enYpmd ;w9NƏJ"Yr`$6Ege3k6TS67Y)ɩ61aglt= =@.꼉!;#ARu2=C5 be{]JL G!mE]nE)y( ]4źϞVޡR=:Y@^fZC)׮`:iݜ: ЁPHa }$h2Y?CO#vz ˮ絬@G' @jHΐhxdr![ߐί8fHud33R"f>/e,u\gftwStKvBILPыl>P9C©u+7;kɛ<ud gԌgfu8pk%+'$aAS00t;olv3P_zkªDaS*#XEV#ww$N6%>L•jI&s.6}{Y0+dM|Lə}D|yJ9"<+"uW#|ʨT+,֒Z$]~B8&1q}NzcPiH#XG׻X L܁λӿT^ϻ%${#Hggoִc5(t5GN)˔q.S!X;kb6.:_Z&vajc` QB_sdA0cK_F\vv;bwֈtXԠGAns45pULޣOH}>2I5.S 3)X/$ A#yTj~P~+"VJQb}, $p:s:5HA=2}1ZDqv+4-=ݓ G+Ӏ_sS/VJ\ ZtwP@BDyZm*1ܓׯ%PrW[GF(1a=,#) =d0}>V1Z#ױBц@?/T‰/7N$0ҝ}5*bJap|UjE\->{^AA!'1 !hF-83 H{S"1q Ɓ^xG:jPDA TϩY7>A޾ U͔ lIgɚ^Y4O Z [3I=XFb)6φ*v{ Ir Y힩d5Uڍ:*#JSL i#`޾tatbъ [!$]"jL8 ^aϷ!MYH{@O*a85xYTgG7ⰪFSB+/9ea74>Vp囘5f6N骫2=1KPdQc9:pT~)Pz lWD## s9-<2j}2^ĠrGD7fimW{g/=cD+Fq8l>1+66&`YdoBA|٘t5 p6^ Z;ǭBg^<V/k5\M7} ]0 tˑT@{sx`e^F o=lbDuٮ^ʫ ^0}ғ:oœPEa!xşO (0q}44P-By'W v>ٍ>Gh@g/ Ob=p.fKEK vkjE%F)&;T1W*Ea ib15گfjۄxT2gFó2fCE?A#2;Z(sPw:YY=߷2,x4*(!"ɷDP$KO[?x^<ޡW:yA[R*-YH:blK)yB<.m8HRHC!xL5 ؄#lJ43fW*18{]L $t6I{FÍ'D8ڴBҺ0.[y-sTޯkT^ &!=DWmCn7t;=Q#O&mN ` H PuVKӁ\/߄H{;(w 4K~|~-vWĢ՛"ܭG8os.kOy'c`+{dff@ c'>LWۛf{B<ܐO 0cpdiBt oo|`k ˿G.^JH}3˜wH.3[M`ErF~KЭ v;2ʒbGwc0'N,EЧB (E/>:.W0-=$lGKAZn$&=j"@XA=úMh./h&7)ۘU̎"reZ{Cn~x,P~M~\JB='Y"qzHt= ٠E~g^cϢ5UXE@W2mt?nj3}QW@/U (8@?`3[R'I^|M87k52yj7聢@lb1:tEnH DBEb@qSqq+N=uEH1fO@DZEAK-L9x*构5%ƫ G+LF 7 U\ Q6QA.uhchPbBjA&##z`VtOs\a(=@{v"!9]m,ѠJbxxРp2sBbK8y ;Y]7@2a\}L{QȾx 3 10b1SoϤl sFu/IZ>@϶pyU BN4$A≌ԍ)Q-bWŌ:]$8nS^N4#:kzޥYsXzB=wk(KziS>h$U^M㯩E3 ݀nJoB"qEO!G]v9G<>VS+ưCф/D}L]VXtI y]_9Q+G 41o;Gh /͊F[R|+3}3+JeE|=`ob=k /IR]f `D4d'b d-usg$sbofUy&|ru?o' rM?,0f eSao"/ x0X;nrStW{{Πur*k~ob[jN;¤TxgFg P1w~QL{b!,}ޯW J jj44__Mu 5EOcS4 ٧e] ,Vp(} lֆlD [iPgQ]s2|PT|/6H WmnJR1_^OVȤL/27MC|"Ka`Ҵ7R@+9U/ؠ3v>X%E (oc'S-׼fTcxJ7#JN5vi0|̢Oq}lQz.V; R(|!o@!6)1K. XU@ҺnSr5es\dZLX[t~s}CFB"0Jw8$J.Gd)]?S95Am&/̗|/V2咸8/Vȅ]ݸCl>WnGlؓ)C+$GE_HfEc OIԤX,o*! nՆB{!*v8ߡx{~@fΨqݫ|Ҫ׷`Jj3Vߴ{Ok$ 팥6.mu{=P?)2~[CgV2G͊ A^lȻ{M'ȱۢWYZ7ZE9CHO1+ED,B0W充!23VQnŚXyчu1WLdSfLMo&;?+o5D>7}<$q  -a¾f &xVVN@nt-h1$M`%LF0v]i$Q5ntd ?Sr-gœOǥhgbtV ov.~'K 0!~HYֆ3`P |>:z YG~1]4fqRvNE3)`Ly‰A@qM&ٝ[5ߕ*w ?iDƽ0t-&^/`چP*Âjc?=<δMU0* @-eeӂgJ~&M[f'A!| [6h7}׮]8@ZzF˦]e0 YS<l\+#Rg4Mpz#S1a>,`ܧ_J~{L#l%Qf>i"/r.t4,k. '69hn]^ؘSFyɂ"cvjb"j+28iY&;ڔ+:?7Ƣd^Gi=ZxO5gG$_!  y>;ΈDD}Զ0rgvr  P"5:֢ex0XSyS!B?0:P)V=7Ģ$[9`d)r>~ lQǘ辚Mq\zIVheN]-+J['C/|4ь@}чL.tDgR"&?oC~hu]9dcz~F)itRͫqs". 7M/nm I1rn 9cȶYGx݉([=Er,ֈW$7A56"!k opjV\07&L [&3Q-t񺖘)TCAT9+&xҕT,!yU7FG'deSűcvB 6)ڏmLYE>2[d#4d1c-&0]'`TOr`&ui& 2AyО0&NÀ/f*e <"`2E?avwV~S O3B*5U7Ή͢ϩR򵥶>9vƝ t ՝2";N*aOtC9%1a^s>Q%-MN^] Aa6=83U|qz_<CҪ\a1 N׭ξ~Eiy"wo6]* @|(DRF,GkX\V=Bhv6>76ZΙN %n b^c`O_ 4qa8=8pfPIl\o݊l0RyCp LA7+_ wZ+WPm1^65Uz#cׯՕyՊkuRQF-#%ΙF+O=[cL?sڽe  z9:K҈K$#_0BMO 6+ !)O:xJOа24Ǘ"6n1#i^O1e A}c/b 8 F_cH2^*qqIT_yq6էsg1*9 #{9cEūU(kC3aON pJy:ƒiQs绂~ŌW'8 >g%/ԴM5X2R'\NB;ؤ/6%eyy2\Ei0(L6阎q{CC{JJ1uz(>Hx. 7 e-p ;.ri ht*|B\'H.UQ)³`<mf^lԄ3ʟ E4;EGXoCR۱dcXB'y>^c?R@t$Y^Gj⭵-N$t'9TC>rGAHN4n)TnX'v y׍~^ZF ڊ489M]Z:uNڢARƩPR3*䎟`7us9m&,vuѫq9 7: #|.P@!^R-2\U( '2ēDDGI[֖>V$kq>R?vK"/KBp諾ygFryܖ-0D X"9b0C]CPY@,ٺc7-=tnm9TT44cqcm5d/ؕDogrCϩ1~Mzҝn0n,B*?Z܅R֔)]9?7e.z8\&S ]䛀$$S9:%߭lM12 =HW߼kы`?)QW+u I|_Z ~5 C+.,{-7ُAY˱OZ%%:Qs Cy-nmC@bgt$) KqM(Ke0r*xV8t߿tn]s{֦ d+ S $f\`QٚkJ‡I*$W]Yp0WR$n0Th jS#} aؔ-]omprxזe1O-i/2O!'T`" ;GM~TZ 5kP5n9&Nγh@ :~ R&q{P,o'Q 3Ӿ!U;`Ź|VYר*Y0,G9zvX xD᪒~lJ_m=[zcIóZ*Bu׉:tAB\m u|TGig*Q0 G(5Ѓut3Ec_POFP:I?)+KC0˰h+3-+Fq4wAW8yn+l"PfJHIKCd Ϳ+kʸ؜E?ߏ_-%+"mjySWeOI_dCv:*Sas2´Tq%%=p\!H^9YpR9"s~aVtΝLVF58CN),HTQ܇ L0-عc.j wk0na3fA8zHIe$QH@ ep0h\D71Ϣ&*M"d" %P2!\O ab0Q]Ƴ_ `U:80UxX|^f;NYȹBHQ"FSn0|/htu|E鞃npVz*Qآvݗ9GɼuE6Bby;T䩵m {*1M$mf#7;l}dV&ac.<r Z+7YVFܩ4甆Ov LE ;G\G{11WTzxVN:Ԃ;,6)B6VBQ?٢gsSWxy8C:"eU;h@t! 3y>b#XpE݇o<|#{ D1˞-PXdfL|]^23sN"AsJLQZB.BԪhqb#CDDh"3[i>`$Q*N{,Ag=7f-me%~ҾKћ9 S;e"J9P<*Kܗj/PLG2[IsۿU izWS{v"$!~CզT̖`(*7] Ҹx^ɡ'1qDf8KV RXI%xi2q%8yqcPk` g4%}VDLT>SkRS^"}iX*JrBpThf𮐙rJ,U47q{I}mzw:-irl\A3~~3ۋ8!nΎPcjwuaKBڍ։AfWX}5xg/H9n5Ibftn!ACݍ|) _w$`1 H { h~m Sj!BN"4 ={HB]@)q*hz-p>lCI8*wѷpt}z4堊U=A.Qk:v4o[. $60wC4c%۱zwYRSP_EFɐj4@T9hV)\dz]l_~wP1ֆ*rv|͹Rya{s&LE=|G8ėcgm,xuƒۿ A%t@qdwHU yc `:m N&hH0!JxHԊuhfOy9k+H 7./x \ yKr }xչ6(Ɵh4kgxƻΩhKZ`7@p¤e>e1'|?x?X gk ރBz`򘡼Kǵ.>[%hMuڰax'Q (N /3AV@3dL^$澂 d p( HӲ186Қ£]mz:V tQ仞/\Mo[ݟQJ%Rnr SMC-2n l\sfA.tXU@Q 5AS2gfv<3чjX/N[`l0f"L|=O ;]a FqKjяsm2ܶ|EFVULx7lڪ 0^[]w kڞ͞:fЬb N%H;Ijf['|jM ǍL uK[Y.B7vlӣleFAT\i_wFhL= uԷEFY,W' )%oڙukIhL*(ߙ4r\ 5@8u~5B--F?_cdKtgzPJ% TOј&#U=') JP;֪ Y'=|D4s!pIXD?R Mh4I&# Ԧ=q~օƭS;-GF״&p2[) "⚬'G\,'I]Lhq|ԹA7 XZ??%1B FW{9䤽@S")خ mT֋PXM,m՜EX˹f # '@/Ax* i ;Pw{ΜAʼ;sih`D<;K/naF1MG4l;K XU~Z\RIKcVʘ9H_< !oEI`kvj4KU(^ 9XZvdSKr fKOD`iH'm[/tC y!A%s#f} ,y:4M qM9ڥac=qun tbt T*›/Fe28#$^eM/ܣd>4¹uK|;ci3r{x.dpH%:Z h\)56`b[9!=>i{  35SkҠXDQ9ɕ:PLei8@Sl5wt0/lB4XOF"[oH[QAXgIEԙݰ[A8ܒNT8h #>ǥ?I@=!pRܔM*؏^anY#0xr7ԫWW`K,nh=.I_LY<*К 9;aQ&tu y<# '&[TԸ 5G1֟?Y.ltA47Y5^:8=y޸-BRuŕ륳NyXüJV@-85ljFo$(]r̸-I5\{ VVZ4g,)T%MCuϬLJy}Dfيؼʵ252 , y]paZ|sA~Efgdd=^L|"#|: u٣2f@ z9[ӟ*Ym]s ᭦"b`/ݑ} gR -`L#:s|Th |ט¶ (󘒱.y7⃗ ebʰzŭsJ enk:U4v+ijm# !5:MȔbr), a$Y0Ħ=!٤DZ֘U5E˝tbh*89 wORT-i.Yv' LmK%|u!^TS9ArؚQ<6#c DSF(.0g];?^Ս%J5X?L2K$+l9\ Vl3yF ꮩj^,Vc_B@*)*u%̀ҟ$wVc+$,4Jy3Zx9>I^o)/_+-$9{>DX6U(4V$z"p͚*XvQD[6vK֍皷Aꩥ&8eZًHٗZ+] ^zlM{ދ`֎I3H`X< fL;k8$%n{v}aO[^]RE{"ip7X\\ϖ0FJ6vG-d؎VΙ;5]"!p_C]_qY?ldm\~=8%;Jߑkћ4AeW-N|P29_:- Us>95Qud?&γEy:{m̔dȚă629*Ӟϙᐰ#O_ c0z)^PC9|2~kH|ixk\eosO|x.p!PUZa=A5?:@{qǒG hXZ@94F#l.TXǫ1jӐ[SgQ%ǏZ]~o@;byDv~o ;.sWI5qȘr͈F\ ӂ6CVKa&GGrl ["Hi] -\[KB3'?tWHaօ_6 ن ڠ mJ#fde1Mns 9 ̃M"-[>e-jEm=n\52{3SVʟGbO<3|D$GUJ}jn"}? VyzN]?oQ0PualGmWy9QG,R27`R¢m-`)xlXDL@ɮs0Sm!BR&Man2F-9c$0gDWݒ[ RaWծIiTYE<J a^ ;(X?Nh+N@jʕ_A;t ](%/p0s}IX<4zlP#yerL ʛS txEfknLKrrcS*1TJwH IPR*j=`XDU$VGʐφ3o& UW]Y`6ѫ:c\ F(#| NaT phؓ8HMCX&kT)BF?4[UZ+8.E9XuoHrfj W'1IFe|ʁ1Dȡ#옅ghU3V Ytij^Eg8=+WաVfN҄>tpuM^֚J~7fRzJ} qFUWODMс}eĖE6>Ċ9lx@W ygeT [=RV)y6̈ZFhJU}9 p/Ly"ͬgԧ:y7 o?4v)L M~9OʓN{&OOʱШ@#kk!U3{ԋ  B}8 bY]Q16J0S+/PYBqw o֢s/##/Ä7ڽB:8 B#Vј e v[- rmG=@)i~z&EIbd,LYn% (%&Gw[_<i_&m7\bcbԦkJh[=Xo'Dp _WRCmy!391y$ʑL lHrKXEg85ZϭA@}0v_$aD$?&i)K3v:0ULrlxk,k?吭WXE@29%2eOZ,~)(}*"&EDek7KlCb))0f+gDZc2)RͺƪU CGd-"R)0 po W}cHT~۔.mNA;4(O-%Cm7VܾAIsK 5j!k@R݂ C*<-#+%uQsuDkg Ue[ƟDn.[7.3z} gy-?sN2ȅGp4I34NҐO@ baLFΰ n\N]ce4RT+2Z\xߖזFT6 l"şA:TĜw7TC p %_'~REhu|7cӹ61~jI~3[r]WR=.n6]1L4Zgzy(( !-lrCS]ކ?gƥ_MGakbMu|b֖fWTKP}&#iwy}/c(zc(ᴳY<.qJ2382KֱrG<\5 7PwbmokiJ gޓO[ f*{uؘa@AUS5YMf,%j;r B(d vlE%!)52,"nf;6Lqo०n v{y ^/mJS% z8"?a+r2ݍMu;úiz%񓜞P%:6<^z=jNW\C'AT\ɻgv}S"x0c_;y0 c3KY ww~~$w\B;Xʺ]`_e\%-Gm@[{=-dD;ra|AC&asq%ilacnuI(I]ֽtlteXCQdo~_D; 0o(jtwt:T6Vk;A.QOUj ƚP9c+6h}xڿx#-keNڪyfBE#R80`=jþ"6%Tfda:;]p;fsxƔk>[CwU.58P+,u*"bXs;k:[wqzA?ģ-7:Xfm bC Eѝdŏ;M/KoKW> BJ=__ռ ?6Ċ5r}=#KǜbGcfl T}Hx)^pi} X*[G](<,ZW,J/MUʧ|(׀ ڳ9~ކ&B+okʣ#5( ( 5/T!It{69t<\觫:B_sZ}/wV!v}g-!'r }têH,=K6JQO<=i>Vj@}B[CFOΛojd16`r^\ȵ9 [F+tֺbÇk SN'y Ɗ˯pno}J8wFD1?6r*T-$@ )A$\e)cF4[-io96myNfꜵt+gFunЙ%6;5}#ԠRQq#@anmJ "y'}q[}TTx&É2#|z0Fp~K%@T~ qBlaQLjDq/%S".Vh}!T;D2Q9akBIL1S cjEts.r//hϣ4Z4ŭiV.PtC#-|2 }׼n7ݮ}nȅSMDdh.vw0,ڃ:sNEL}Zb $+3 E*7\cHqWiOZrCТ3jmBx\H(TTOR,fU;8Sp'PTݵCUx? ~XGn?4́j?mᏭ n k>ߏ^XIH!(T2l5!ҹn\&w\ϋ}/ 1Y4tIW̤P Dq2n3Nؒ(!dH @RVY^!QJv[;8`[MZCJ J/ 3 iB-f^?g^YL)YoF{AޱhKe̼vh#U 5ղO N2?z`1pB18=5l3^qj)2?FwmY`jCYsʊ21nٽ&+<,=J{KMg)qX`>@+ݪffԎO{#+a >i6÷9Jw6{FARtQ.d>ٰ`jPqh07o1>stbivXw=Fo{$ګiްE0e=Zä6 hP[$T*Nղ;? gYrNw] XX[r4 4~;CqCĹ\@\AUj(zH&\zݧ5Ǫ&4p<J۷rq XP];LhXQ k!rixG}떴l9wGWr^VE¬ŃE8G.{~P{oE1V=s!mkD&VCf ؙj~w21|.v9KV_s}WgI(c(*v,BS#leʮUN!bYbUܣq?枻DY |Z9{EAe;꼃a!;@[]fhoMߑ"Ds=+[A?[ KSKOE_{K%{n+nyPpw9ΔZ0 }I<ȸ쟱f1t"Qf%`>dZTX.d"qufVЏFĒo֞YݐkUEqe3cⴄ;gő9 }]z_$-m͞GSep ^ M!#4qf'/tR^N%.<#V^,}H w~ p)z$Ug.D! Dt/t#jF;7Gs>-W!vU=baGH-vUѨTy,&2"7_O ^QsqRMR`#N܇AFg<ޔV @\k^˘'nɍZ@8zJXH+bg $Jl1XxN.xhFJo&\>-\`@0R!d{3=<3v0h8R&"n=hzbx];|de4%5`&49Ƚ@-3Deyw=OY BĽ2[4 ƒQF.ԿFQ'Pr6~%^$7 NKx? /%̎^Mtx< qc~E% \ eW,ٚ;ԟ'dFI@[XR96?ZwLMʆVlmĀUڿ_5\z+RF?ʭJK}6zŃ`J(pg*s1xr.HჿC$Y yXŮYo%'JMuN# uEҟy9-ɒa O"&BZ;RZp RB!'rMN6i6v?ۭYYJAA@K< /|~3 򚥞ƪl#ԡ,o6k&vĊ͚b`TA/d/vFk!pӶsh4iI+`#G9t\ܚ1CEeb!TvɾQ[o5FV{b !x > dsXNm4E+WbtASmYN_VҧP uyjk?\SwXȆw(s6l)E,ћalwjiOpr\ }n=tc΂*?p`F8_AzwtZyZIbf͋2vvD|ua+wԭk!~Fo]=bޏUg^Ag˿pJ2!hӎsО0^vxwW(ax"S |Nh XaǣF\\OYKkKR{ҩ,0eb]=ن `zL3#~&,ADL)yrC)0@GugsX]v2Tgzb2wH` *g/m[\-܄1fw^z8IjE/m6.=_&KeQ {.'iw]|$n4Z-X|mT 9D11Z*IJ%8! f ~ XKmZ-Ce0ΩW{$UUdUQ% zaG@)NLgiE_CRcz9RWL#+=3/!\gu`hfF)^ȍm:s#Jpy;ǞN|Ũ>:Wx1 ? b,R/bgelONf8N,ڧznJfS($&Pc:LFE(i_A-E6ZHxyBDp [Jj}?Dm Uvmv LB@xkt;=OS(Ȗ;}I#eR*(*px,f/8Ct< ͭTp=[Xen&Ne0|3:va~3[yF:h܍)l=r B$P~6~uD+4U~.dt샸Fg'.籋˘"Si^c{$XJ\~.y`n9"OLӼS}1lnд]OsC^/?zHeuj)u".|9[j-JQ:&[}v~k ZliUՉDJvbAj1R')?Wx<`k1xvGXF 5| Cf80Mñ[.g X_DGjKU 9/]n{um&*:oLJq)'{4R4Z7 Jv9$1KF9d%8 v?MD6g>EJ}>a.`=S7l;cߖ'N@0x?7B_t ¥Ҭ(EWR '-V)*V|__iD2}ǫdR NTR)hD*LГ5:˄]8?I`YeF{,otfY)*.ATfo> ~A-؇ꆱz+6aSg~qr-Djb 7n m&VDhP!5"֗oJaP8gYGD/p8F\#o}+=[ }Gc2{&'U CLIalاRxW`*:MnwY:&'XըCǝ܇h ?s=WߞzCܨfjŶ+>qHψ0>Dvr[$v} i rlVܫr!߉CnԄ9 쌳z"B V]@k\ & 6=RGtzFJEm!vu;-#9gBTISŲ&4d\:m{_ҪF]5,^O!U'e]vߒJ2ES"oeNU(R,' BߣBVh n:{{G< {{A$^T͗*:=G@ OH- $ͯH އ٦0cPД5;QJ62;gan}Pxw4:陥NskSVbҭ -{4"@h{t,y z&5뇜߰|rDIBVؙ Xb3t-:/,"Ы8eXCsBCΗ1kqBϛuH` Bńn*Vc A/.Uۯex{ЍQuh92PCr5դMR6,`LƶIücuqܞk|kBd?=ey$ òm +|Jd 6YYR sOWq/d 724QŎ郌f2̹>;\/tjydžoE ()zTB]!HY3<7U;-b&P . Q^ }ROB_lNU~IXgs1fPC%6D%naKűvmjI!Ns?^_U䂴݄RbŲ s =S9wh% OgݧΖqq8QPAmQȑaf@2#[2ECR#ZAjbwo׸/i~B&s2@+yQyM n-&EGE, Xddsv9 n@ߨ3aN$h"r}(5n20t.ge#pARTU("O,.|h[_76YC.@iO&^uLaFc C?,; i{ȘU qn;p􁦃5ֻs;^>UtH EnUt串YX! iH;|D2./8$FH5h}6nl$qCxj . j Boc3_s$!-{vbc(jr[g.VWҜ$Jo=Ӊc!WM]xO$F^1$05}ϲ>;^fjr N5,v# x~NhlߘM,첗L4nTNG TBO&!<%n' 0^o\fE1:LVWiVyO l= [؋qS{x(aŦd둋T;_= N՝>DOBb*c2d,`),"|c+@ d~FA t]OOa=b׸CX-Df E:u?ضiED:{iet^Db_ֿׁjc8@kXa3ը0(/N>ٛJQj&adde_qI!EZ܃/8¬=Q@@D .DI= ctz6DFkVdM0۲Ǭ iGuiҘګ` N%;T_G}p'=gN m=l[UE+39==(m7}:˦#a^t` ?草XtuL@qt\T/&e!3]qm3ZQ_sζ4}׈ ATrhvlU}!f$~[+9x 's_-{f T6rXꖸ/4iF=9,h]j29GD>LCH T gTT;hDN4-1n:$v #s{BsHjҠ|vy9bKLF󦷈viX ފŗ[P S@:bGLW$YAN_yb#Yﰺ#$ˑo16w j L ,^E,>z @}CQ ,F]rXg!ҩJ`B>3YsH}Xðg ռ+\^Ů%(<FGU).cє` 덬EbRW/h2Y.޴O n=1V3KQ=`qH{">@7EM#?CdFF}r?-MB@JHZTV @ <7DgqSטIb>}«!<V+DQك]m- d0*S ȜtOI'z!% iZͻ?yCDN|Ntĺlv:W5ъi炙C39""\ﱤ F\4 ~mYD ݐĬ=Wzz,ݷ{V#4eg1)HIE("/NՉ}{o8T. 9y_ u ʣRmӇIm37:j|? E;Gx0P3㔍F#.63F8m0j""(a, }6.E (hR㥍).aff%vlCVhh4u,ըg.~уcߎo!@fK>I2G37}*"fyKZ>>ۜE,'K]\tn.g/δ ypտZ{hz_˿1Iw%/VF1؏;4j~-\ 5#:nu gsawºiD7*Y OزhfDY*UxA\y-IJߏTjY:zk{K>d+\촊: _nHAP+' nV9mSx8+T HoHIF6:i}9nSQ CR`΂>mxj^kV'¦P}Nc|;/|R\0o:y~ @,}k 'ΐ?2omϱ4bS_}uhdDT/uҧ2ja(鮏}Ykr& ϲ((|Rlix:-OT~m탹CGWzZssGYeanu、)cXqmTlj4M9J)c/TF\7pZW /Dž$3>єy {"m+o=kQ"70dJ~]/beLR?`+(pX^?;zDr"U8|_*#Hr $1`l<#ӐV>+9*vc( [-|5m4IWWMF-uП3[rzN0=eAwb:kyK[mזsL퐇;Ǜw_ |0NC?ɼyyg*, | T{ XBKub~9AYQhe{l cHV6J_0h7k@J16.NW8[KՇPk|pz17n#vLQnlS^>\YױP `,c%/ )9 ^^/g,Wp0=2srbA+ d=H3YW9ה}#bl Q-vS^ծ;do1B#th*gAx]Jwx= -.M͝ etby׃lh_ h-Ô[rG4Edދ7.ջ8 𵧶/kB{1ra6҆wdiþ-4FU`L%uoT%OBDao F>6O Ynb;'6b`©Q[.E֙1͎sV#ޠ$(|gdQmyr>f_*5[l Uv_&B짗ӏ 4#N凾&% Ͻ}J2e=1k!.O˗`O6P]o*ޱN|ґv=coD E&퉏hƋsD ]GBu |5ӈVŕ.cóC@O?jQcKfq Cߚ1NdjÛS=Yoh>4bpx^2seZ4x[Pd ǼB6W1r-E'n 58'aT7qm.;Lrr38ek *~xڸ.S|w;4Tщ F@Q@z b;@YQ@8@laC6T%ئ1Ab>ѾG6W~L=FpͿADcģ`vIP1xlJ%'$b䷙ :=>P_.X`29|3[ʣv|Obgx2( rtSa`^τ@2t)"Nzb;Ԣ,c^}a[댠@o1̐hјNƇm(@JJd切b{JP&Km7]O g!r;]]U0X:P]0? ł=Rf2>8eCY_XPݾPTE'9oǟg69<@O 8:!1ChQ?Exn(鈊1>e .T-Qm廃B]9d$*_gRbqޞw~}Tv+zPgڏvGƨUKstJ0 5S/Zʊrtu1ё ,;oZ,̹&늿`1=gf @C•lMK8l,6 SdxgUC0őb6 kbe< rtGqNA{[O$QJR(m g1¦v}g)2U@FȘ[]Bk~RەrMѺ E#Q&,,iT= |+j#vy@@n[-vk`S)K AWaJ0!F`xv _}g 6{1dL**.Mu.b<0 6_Ǯ`?NżYZ"N:!5qs(΍;v6$4raz7Xt0Fk =`M~R뇒/ļY"&0r2@Wvhw'6Ɵ+ziG/1.WxEs4V 4kÖ!__ޚxBمr؉.\h]4'f>_4F6u!&Q#ǟ7¨}hjv%SE!ўcܣeXsn:yOAes3#89͍#Iq9 nQ<;w?t ȋ#037IޗqLނ^f+cyE32E!l/'!3K\ʗl@Y$|,EwjT=Ow왕i@:'6MK^M(ʺ2!1*@>-ɠOTԦ -R -X2U$ 7Һ'>l={iq'~[L` 2Qnk+ ^I7Nfjm h#lX.qwƵCon)B/lއ܊u$U{xV*u֟\@#vF{3/&N,'Qy8'" A~^ EP8; 9i2퍆^sжk 93AJfϮUi%'Z C 0ab{)[멉]voyy&:3@|oo?sTT W| 6aN~w!tdd|8s[:mE E,sUϙa)T d 0?^уUˬ XłںD~54{ bBntcQ$ܑKMCYZCzExB6AiD9 8,nF"5)s y;hi6#x>z^?<2'B S5%܄i!̵0z#Z4k6@JVh6iصW`b} EY>!CIj{z0ۇKٿ?e| 3"M>(~HZyc)i_ʛ:O=n# W ~,rXK#˼tk)9mQR+|G1R aT=[hw-kcDJnOfW8őiK!z6t[6,Irec&o#bg0! 8 &5n 3z@[@*{M/iLc` Rs|戂ϲNų!GNn`8"x@j-K'UkڤVŽ-k׺ A USa)>ԠL-݉B fѼP 22ZJ%LBT@no/7$B!qD\I;]B9]$s'l=Gi(?_kGnۑX),݆ldN x<_+ Cg}YS>9h]\xOy'ZQ#,Oxc\Al@sCL_<8aRi+|P)cy?ݸ!RN\#Dt_0x6]_cPJ&k6ij]\/2zAzV-qN@D@roM/dV$d4ӖT1O%֧-Cdzԁ-j"fϞcI)~דک*΁?9TC@"DN>|,aj+8!aA091[C{Cw|w0ԒN.jJT,6N4"d"\~|9BAe; Ҫ.*Z,x-~`/_v=" ~4.2O,ʬZb>c=OH2qmPN Iփ\>hswrW'$ߺ y+ְauh,gpdzuig;U]r&%Eq_g0w]tF;ʛ]nwg]^G`4]% pʞ$ڧR,x9 yaNk:R<.`suCUТd\09=GP/;@T:3|G-8%LDIsoƋZuJ_ƕKA6l݀8%Z-%RC[, -AFl\ʹDs뺑.+.w-շU4M` (a uɷ"C~>sڈeP ;Ȗ@eqM{\H7[?_Luӥ{`1T-y< &\.`?>l'C9vU7$E؞bw~^9龕Q(VNk:ecI2n{V8G~(CQ lol[:[K85i`yJ6CKr53HIbAhB'&;TWY(Q@jcZ'`{E4>=9E0EԴV" Cr"'q|n*\~b1b@Hjr_ BX#!H\*.dr wSp_'?5^cxt Nq=[@BOgB ۣFSQ%a#>wU |2u0.:]6Z굄)ڠj(!ÏP@q=+ HbiX{^?Aݯ^UGy3DqQeU~"}Pqwa cф=췮f{6BQhaݐ'PS0%帙ފ&$XlOtOĞl`O F|%Q@@Gt0O/|RG٭c )ByHJ\57Pkz8O.-}3,5o % >G9kjRI/QGfXk\InPÎXtTZVDNjW+W;7fKRP}>Rwf>Σ>,ny#/6^m ' pIXJڿ#9,QrI9of.`Xg!I$)g#;3PE@Jy@A4O'Ѵ͕s|3X ӯ<Ӑj$ +O{L:J8s-&~r"IMiħƣN .[e.npK,"_C[2ov 5,Gr c"Ad'L.X( g3ΜP̐}yZʹƠ]laA?Ϗ~!LYB.5H&UIyb5 2ARɬ! -\ޗ*i2Jd=yOegc&g;#AKpK7j)L'a'k%T %q։auNqz_Yv (m Z[1c*b,UyʛZ^Ï~52 A`bۛBUqB kYx.1CtOrp>Yl6RP|2Jh^-qE SĕP9x"gqwCHivP2d&NvIg2CiOζ,`,B:KԲ:q@A6LR$k, !o:/%3Hz?"wcs4#wcqa&gԴ)HOd:8 ǫJoqIO'6<aAz͈,ĝ "fS8EXN6# Wra=!26pޢv9=DHJN9b$5pw/B>N orK7/W ; `}z)k*~ୣ3ٯJe7ژ@Gƣs?].|; ʼnCSԛru ϕkC<Ď妎f;Bb) _I-*;!ljKu&HlTb,@V i>?q7e:o6N 24wf/ =7T+3 +J0bCh&c'xkBal`Ls@R%hb MԒyN((QzK2y;kyuÌw1oFYI&?)ϿߜG;Wѕc2-f1m Tb 7[w>ZKʓ\Kcщ"-մͮ3bf9Zl0hNHy`}PI> j˟zx2!wr5=ad3k Cns3f8hp4d' S!/^ʃ ,#B'qo(" W3Yѱnj 7P2EO@ 3ɼݭfl`H~7*T.(L"7!}á]{lFzY>ĥ3j0p=V iԙGZi̿Wy4Vmd\*]OLʲgcض''պQqڠHKW11Tw0kԘhsx4Z};ݙoy_zjENRz.bo{vWxg StL`~N1EB7u5i!U]ٟSnX$vDm~sxFI/)-)'s &Yn:.ݐ^ ;"SKt}"}n KxUw;  HP2bt#wpȟq<4) A_BByT{Y?ú$>{8>RW'e֯WoX&c!;_o 5&w4OYHH|}-hb?$w!C*9|w?mA` 5C2P2Ft#Xp^yE.-6{UWAq/~̳h *j2h@BQ, K|&N$nWt6CG&P}A Sf;l`燯 Fj<̈- L-ODGV[iXNa&HBG)Yh!C_{U %tϲ|rÇ[?ϼLyc:Z>lF{VU:R߲KҢ]6=e+:bp P $zQ=lKz>;;)d;~m|\QZvv8y[m`cdpu.п8u-2˚^{ap*#xA2,l>1)q7JK {[5?NJ 9#cYH*{TED}C}MbR9W|4HW7٨T:kt Sf%<9t]w+_WJBRzuS@3w%6*H} xC-S[XU79Е`G>`hU!Zɛb(Pgv[\Iavbyteҿ:LE O9ϷvTA4\r@E%L,H4ˡ>3~#Si( FCAtF>ky1z QǴt,i^:f;pU}HA?lK ^WI [lGUhL, Um)-i~Y^uMKOlW9Ud2O ^޵l/zQ@d ͙TYt91R>{dX2# +e5R؟A;dx7vseI '16zg3 'B(ɥE+ЮV˻y 6Ma!J.qǚH6'[X.Nk5 ИNh]d{^!񬟁n #2 J~`UMߟ+e*nuV sL ucrЙU}ъ@ii'"<'awC$6uc=G9}n8kp4d ?j$ܶօ.̷r9+ta4^Ȧ@[ =3J?Y,/-30?! 3"9k,oa6s=3U=Q ⽓x七ʤlgi%7B K:C\%wya~51K =QLR\UEl- 㗆'kw29@Ө4j:s0,_~RGi׭F&'~#9TK+\W򚦻7{oA/!u/vILM rB&ycɟ& C*82ItSE_%Uu5T8s v'd^ IW"$h;<{ ss:};N4(S0̄`@aY/ 3<3PtR\[ĶsBO6Ȅn( ~@zb5+apfO1ڳ'$,cѣM.@R$^'6Bk!*tg{t?xcۓȉMǿ}gCkpFYj}AiN  .v&yzH]iS]Tt"3Sϗm#MԾQa$@K^)({oo3-wN5t썌\ (NPʏOGy6n(6r<%/-Qۉ&i3'?qj`?'튄j71?E0\Â|O"yve˼V CD_/wyŃ0H^ʎ50щ>1 ǚHx=֎*3Na@Ǘ/dɋ}:5ȐR7Љ%|e2Zm3-$6Wa] 9zF .x [e^,?_+\ɜ3&i^aOH0 Jg(-7i<ǜE_11.Y`_}#8'xnp0/@2n)ړjMoJe{wNhf +dLzt4]p?M^((tՐU&p>SC_UԯmUs 4ž,l _!1,7yo>Dvlt: ]{gEvf+{WEp {OK*v,|#z T#%ȦCr]i%E޹|74/s4=g{}ѫ^>oLqgRFν݅\|u>&LMyLjӪQC傩HO+~c)b!3"'KD՞% @2"͛R@l(fs_{`:I`o)آ$m3'ַ+v*>d@!I}$ t}򂽽O\`!_^N:EC6RD@m+ۑ3ZWZ3$)7'*ZXydu ޘhRgxY?jO&t4B \j' byI6.H{nl9<Z;nt`oĵ9aoVuZ J7,PcS6`PrFoQ'0xyq-[r~<4>JCt&ma+ˍbDu) H_iW؝靑GP]3w5EGvu".]xKY# 5(lӤ/򾉴g,x6Ӌ[ݞ1 >z2t캾'Ak)> 3 IvcӶXȚ6!J)&Yu1qݼ:FԹnFw)DD桋Ұm a)Y^@ksNҤ.f$A@MPc{݋J{Hr *UѺ䟵y[r,o}2eocF a˹Q^v,""%)ap}Z jnV^,k\3ZV97gȯi +DHQ&"E[$<@T+<5vyS(QDg.쒹f L2(ϸ=9*X^دtV[=lHoo R~ C V#fΒvVbV?xƚ V.E@y/2mÇT`gݏ,;U;QbIH("jZOzY{?m2O`z,Pe?gXyZp1u7- /)pJi5S_Zp*q9k){1G*PQckX,' { B'?)sȩqW4ͥky.b]x9\jzs'@N1tnSbcۨHD5f Kh|!?mۦ;#H<踓J}N ..<8Aa$]շ"MF8>Z}˲qkphfRτDCE{Q}7)3-R $`w0n?)* gU"ͮӒWDGghMͯ254xэ>ա3mxp\$HIQcHLDzyC*+AqtyXϵ)rᇍ| d2Qb+"1"ݫzeg{߄+)DA{y2JωO[?n?2dޓ[΀!NT#MdCyzvG1Yh [<1ɱZ ȱHNRd#&?^\NT ؂0"Fi;*B3X lL\rK9rap1&L:O-m&hQk1FB>{H %iG~?*da?_h# /aWeO1It捙111xcX,ybyWT޼81\ԥn-Anջ3dx_!Jkx>+͂wPtI˭qkCc6#l|)$2JS|7;րmmXԏ-]𱑁f<)ZeTq}wCOz홴塀Ph#UC-3՚N`yr݌BYxu/n_ՑWG8f>Pt,E4 FJb&x \wԢhTyt_}[yMJ!xm@ wj1-:48\p/2_tb>X[u)8A{*Ɓ H'PPEC &X_ + ڭ57f\7,p;җbBxhCB=s;݈IB[=OM)]Kjf0^zZ5ZAYeW7 \RhW-C}r]&~)%% Ht9hQ<^IZ;8FͥiamN^nGiGXIg.Ěg]7$9Oo}ri]teޞy<: @lrvb;ඐ6pEu}ruJWX1tNOIf}$h\#1.5 <Xc]\mp4y[ 첚wK@hpu~shz8703)ߠU4S؈E+)0<2fO-N^MGR%;F&[SMc1LySrw6~ۊjU9wBT>-Dy#2ztE 0D F]2"N"-P2Q~8F~o*~ykLu/qP+`T1^ 6bm b?uKP*m*@f_%ϤHր֋\EVY^&IfV؃HO`뵅mK/Mm 5HiY^ BgI"yP7sy|Ǥiku=\S y֬EJ m⾧%hW)( ϵ Vמ4KGHKIb8Lîr73űOVɯ+Xq5ꝦLXIb4PVW%;lyJTm \՜罱B?pPG);`kq5a0DĶ$.tejmg ݶ"_֝{W h6 HBXz]mw}z-U_p .ghX~2w˵ӗXk3E_gOrB|cC)=ۺ>|\%OʳY@6P~h_WRw-q+ rV^əK$F]'LBgI>~qK ^s^.r̲¶^gdU{dI<[(0pTܡǞ|V=&4Y9(]HJgJYq޶М88ڄOʀ tfo"R*FGmN-AXːA" WխI/}XX@sLƗҮ[=@!獔pĂvRw~=PbȋڗeY@Н(?[H/DkþHzm[Иn|}f|S)Ukf^p5 Kւ{ǧVJi;{UpX-$@p99TQNhc쵃:u1ԝ?$v"mtꊝ6\/BńZh5BI-c"E7E^BPï̐BE0fcm:O0 0^*'XDWh){Pہa,Yl]rvX:4 " V{&ND~k-|ŏew @>RaC]2EU6@|lc*m/< Zh8{Rw('[oYF xzǠPo?\5A?䚫`\udۅ 46;ȼvwJtBbk, 4s\K +;0BZ_;9iWuSe0%hPƚ`I{fd80 dV!O6xa "+ oHT^z΢+2Ό<≃ ug˜mJո}_@i V/&܍XW!~@ċ R|J`yIg( h-I@aV툏WSl_O*ApG(:H[gҨ>pI)>2|(._WeRWδA )N. U|ɢΒ~הrwׂ~ضPx㘾lm a 3 pJ9;JlGRIڻfX;?*h^԰FZtG]3zG<<* ہH7<%ӜmoZ$G+="<Ky*^ڸU,' Q?qdy"h/뀠-|3\奼0w$koܛ~ uD[aaXqZv8݇BZ6dZCJ l JChc%Қ!R*Gr 9rc졣! S}v%j+_ owds!B~a6z䶪nRþ42b_p,7d,>Q3(xKy'`,D*$?_3dXwВވ:=רF{~V1Y1EX\(Eϟ^v=g\M!yA%׃+m>}/`(NOiMY>:(,*^emq}2m`:%8%T.J)4ڰi_GHtMՋf;CaQ*W[^ƱT-ucE%e'/;w0k51$tu%օf j)Ln4bH4^.#DI}gi@pU"Cq Tĕ+U'WHg#&*!JzT$^,`QٳйZ&XpV_B369e,)NYv12 *ז8i>f.~MNv lș$ wA6˚?Ɠ%OdƵgUbgMa$zqM,c@8KԜE>(NI $P |a:_ֳ?/p'uZJpח1O;娝z/(@nZ]unÏ>qbm-w,tʩġ%FMAz̀'Fډڍ6, ]^OzC'b^9>׊*x)k 6Qk;lt.{_%u#ƤI&fUUX7RN8Qxvś4|ƣ͒=Ec cW rCXY&dWU =rT޾HwY6 5U6vwi@ZiJ%i'0͝NN(CWm,ZqT((^q*MJp 5h)*kSI6VhHa“l΄(x|'B{١GP& yZ'8ϡ-%K3b$#>rP 2)HKpBBk/Zww}QcHoqNaY~a=LJʑ{Z\6*N uE,"~:RG6OrM@F)հOijz@U?JȜoJϣ}9t <`EuyrY=[wC}{KY=XhᤗT>Cu/Q&N)dĥ'#ʾ/M9;Yf˛ ,?pՅ| (u n`:W:( xEQ3[D3T UN f"a}um8]ܓ 73#308#MB# M,jvY}8 PdImUPaߕ%_?hX_Ggˍy~ޏ,Ъ B ׼QV~%)WΩyBF+*{&| ?/5މl^F$I(%q{W 3k %2)YV:z "4`q]5X o6"y4dCp (n-,xx[AI P4D`NOMJz/كw04 :|u?6Ǎkrv0|s#5 fQB+ nL9*\Ƥ DQ:p΀p~p&|_]&֣EV#dgoyTiߤw]-l|e==b<^hnt/?.!Og Ί@3(Mfޠ Lc \Hbsjȳe!t#ՒڥܹLvoN1XXahv۴;B?>o e%y&%yD{-PǧCRmDl6s 10\ZUXhjժԶQiT3C]f q@sIN\N/YݟGpmjKAe!B~f*XMs5])MD ӑI"ۏL/q -!ʉ9qؐh,˯ʔL7N2SJCq-/|ԃ΅vFV.Az4^Щ ҶvD% ~aԜ! 4C܆`3ڜ/y_/q͑ŝn`q5Z]4=%]l,F B2q>A賉;2?o[]]Hĵ&͸ΓK=vi\9AEP;ۑ[|Nݸ,-;))U7{k!-qok;]HBްuM nkz[AN?oE(/!51`8%l}OY4\NwZ2 1o:' aY|td|̪$r?bώMq2ևjRPWbtطDޟoo2dy5;CHU$Kdq$Ĝ Vn:uMh<)aRt 0 !3y0#.( 5In*r[z}$q-lnQDQ7fSr#ԁ w@șuᏋD^÷ "&=O@&Jyx h:!0g8DKFsίA + ud`18MSh?M% CZʇGJNY>xA,Sťz~}ȡڥLטA&S¹ .ü=ٛ~'<;,Uc7^ׅ_GD+Od}ZA6Mܻ]# 45a8 \R| w)í-*SBRm)MqWEr5፥=xypx8"A{(`Ȫ++ -Apʟi%p06>9Q=JmD|'0.ƨ!%)0=;'@ ykeM;6psis\h904 &Sans%Wʜq=sk 'N:8*J|y{'(8Q I_Rfk]kl:$hFc;sw @0bs-x]^fi=l8J[bw V~" _ 1@vvooUꤠ&Ro2W +}+/m iHN%|ŹۆYyy<0P &g &%YI`B3r\KqnDӀWYA^P3ĖewI'AbP_`3ħYXf~tYtHOtDp ?6H'*G8?' AcBy ]g ;~HFT<6^[#VT^Ĩ$" QƵJU+t v͡ Nٗޒe,bN@il2s=O~zRs;^?9 Ka{{EIy1+i .ȺÞtHO:T^v{WgH6́'p 89~. o ^LpP"!)TO!yLS!uVSD3wGST艔v(_ KشX0:./(u^"HO ,4a$Pϰw8^1((=0V1S\ѣwI &cMz0l^\=_Ն쭣_dޠeVjQ ezM|6`4!rF@&% [_4yAljI8s@t|H ҉BqcPق Ć2#"lQ)V)owwp#Pcd͌Cn²?e>W:3! ][{[ENU6T*3Z{Gmd!Pus=OuVo鵴]Lny+`SA)1Ȳ"yEw}1`5|TX)Ÿe(Ӥ:Z?UQ7XX-!52e>~N,ygyUz=$sw: 1A%׬ -|\"=,"g$ Iih `o徑n>юlm%98q/:=Nm!dlʅ*Z/.g;[8o6(@d@f(;LV`₳J~* b޶a+1#V`U)+ 9[:cYmx94sE^;SЀj<FM#ʮn b}?t½9_pVtJ#JCrޚy F_å TXa6ׇh;4X {$ "Ƹx>{fZv1:M\^AIpi-+@vF 14.H YF# D2y 0Rn,{N AI6NguU{<hF'# 28ijɱ xIl}&_U3Jx+v:CK+>s{h98)?:zAޞz)Pd`~Nˌe5: W7sbG^kqQ{㎽H>X BtJ/T<+s0 >-뾊 ]toV@fżn;f0 ſS.v$=i&w5 :KiVe 8ELilBI1EK8de@?HT'qD!yP-xD]M/4~ -yO`Z._.GǑ,U&)s'/,XN[VZfG}/uasǵZ8OrjRaBO \q9dh6>;&nfDLʋhA4 K;t?bD38pf*Sy[?Sdv€el[M$2sy&cz3Z~A {B co1_ԩbqBu}*m({?X@Yȡր8J!;ǩ.EUxDXB@_Ehm-kƔw7A#dVL7ן |ݔa:w_#gw֚0"3?91@ ԂRu72-Lf{$G/RRJ|jW+ @]/~,~5ˉP (p6H=WJ.j߳M*aU"/^G%b͗!VޜK3=G\@abأ *?rb`^a4gHmb;NJj% zY(JLdi1~;z$ze>@j(_nNzPC+C5Spp$*8p]U9=k KP'83+iXWonM>L"\6gޏ'%XflҀqH<]M-&, ` w Imou a|yEg>z1w[3\uUmp$ DE>8Z2 078:MܹX~L`{7FBNFԋ=yFi~~%f(.sq@L Ώ>'{؋I&?\0]Yacbva5@R1؀D_YtO?ga[p?sn(#N~M"VoozVr8ڊ+vmcρ1,r D@RG#z&[>D \? b9_0n^krsёʡ1p/k@*j:ㄎ i8oܳzԸ4~1N5eۘpIIVʆ۷!ZuT#mXsBA;5ԏ#IdiNїUڼ7!S]ZzvG kfOc$PEG F~opnmBuW76NއlT|8!9ol;wcl dƊGz4=L&}ڬ;4bZ01&'QKO!,tp͌#㢢)A'.1` Wv`hm ,/.B:%uC>"2OPFw~. ;*mQmDf-JbE#NW2v @LTFZh%/4j, CaPe>(7|(\N*o98;I&\l c~_<+`}d6g-)T |Ȭ,"tf=N8x^: R2r`z'OJA.5Ǒ{*TS/(uMF}v~%x~˰avJ#u;xP#<2^Zjd#Ї E2 Qp(dbQ4/E7RO/ڜڊI.!P2~#\.E,<L#B9/Lv/ɣU^DL{ۅA3S*FwėPAJ!RzyG6BI'*Ep&3L7P(,BÔ#pE] Pm~z T2~kwi(wRnב9 27e 2rmn|۫sƅ1X4<8˿H]Μ0J ^RْZplJ_L%lBxޒrlሐam S>3E~Ni LYCÇcob_wĴwfטmϭР"8PV vKܜJdJF(Lz-cLw6g.қjrDryV-Y)%?l?wՔdpe9@@>-Hwo7 [|`Tk<&:?O"DO ?ֱ+KzEu-G#LkyY}= 7KΙgZgۏc Р+9b5<9"\6 )j$ƯsS%,QDK*68nJfΰvȼSo".=įU`;n?U`IsQ&X4zg֘hBKoF|LZ?V7C-׋^4&*OCnrؽ]*ߪB|c?Pڽ@ӆ?harbT 7xFAҾS%E~!Wx#A~mO8IŨ\Dg [td=EXUԨ]ِ ya 32/K\TTmޅ)Yuk-Ak0h8{i1ͪ2 T`CrV/E|KY_L>B K?8:00"bgpC!I*-p&2TS_2͏0G- MϤOY434JJ$ʾ?Hn@/S3Eg A]B 2(<g|YQn >8 y8}4Ogi> ]Aͬߦe10NTf/n tTΐe8AT@4bi>w lO/"tU:9O-!DȜC:o eyD\G uN DN̉aH49jͷ7 4_;?2] -󊳞T=8!!v?ô:/ښC좐-4UYi*kvWր9XZ&Lr!.ޜapdbqOQqIr'+W2M`ֱ X0xhKq̂ʍ@x[0 U Ұ]\>DubҾ1MIJ0y-|̥mNoz҂X%t? D Jz8 &kP׫z`Cp>+]iy\= ū8ޜY4Js)pRP. <p+sk87&jE *N.hyh촫S*!_Yi`xc^6\6[U{WETK~?,KPM.2p6)f7^q&6Rn9pchD=쩡wjQ=p*RdžE ݏw@36jlD2LáUa(ᬾ  "lY!Y,oH2ʸb|;G2-[P,\H~I &wSprYiIJ;]Xor+uaؓ #ў&l<].+m-f3iIrZ"@E'<ѥi1;XZǑ]s-;ӄG *?K;S1yؔv==7E'28^̪ܺ/E؂m+ݖ@OB֫#+!>d1ؠ`LYA 12@CzS6pw1E2 Ӿo@׹%XoEFm(_n]7*<#B I"s[tuٿeVH9:qjVbq%H`+?@NobP=r3cx.6ޘb\Dž<,+A6dg1:r'$$).Z /\$KM[UNt]8v݈-Pj$cR_c߯8fe_qCdo I\YMUjMykwh~9fQr֪T#f=_iWL:TXwaA%?^X70kH(󎆢D[oh߰kGh[<kB]>&_MconQRG1-](c=|Z'݂JuG7վ5prƉet~1{ Pڷ.#c^E|bwΑZ${'ob衖*K촡xsXCmMyhp>sfHR75W{Z.Q`aΐX pEmȈޙZ-M;UӐWëѸ08[%eWQIJjekU:%% $?ZI!LG CSsThSFSã* yx?gW]K!q mB]zb3˫nʻփAl灄jS'Y.Y a<炙5Xp_{fU<ūO]l϶\{ɪ/S>K;0snŸ\/v2GZS(BQ ߇7z˞d+=zU-ef{0xGާjD3Zb vvb0IBev(XK |$l(vb Q v-{ggK0#\Y`Mh+ mɦ4Z4 b'H.v bXz ydx.PhC\&!TXg)ۯF`J4l{<;/''b5j1yU񩨜 l[WMO}件2 -NfSm_/GoiU<]Oo zz MS<ďgLXS""|X&O&ۃ;NOB)g+_@klTEDהSxj2MvC^[䳨ˇ9#4Uךˉ1啫OWb T9BO]C$l¥qu39zh iruj7P]Q$eD(JB4"D? olX@XHi%Y $sF$[u!.* ?hWĢ^gb~N'"HP>[g\-OuAsVw ok1Ust1@ԈK,bLk[lS;v]v1[3 ۴PuwT,yoǂ ԕ8@BwI1.etDˋUdaQ\\g:hd-Qפ0[:XLBAbƗ|:1] #$/L VՋ+[p+'4ZwhoYOHǺ`JԯWx_K^`^x[̛8Ց_'O$}ӦXdx^*YGc;|oru9Ii8.6; u{Z!"H)Cr(pn`\`l \#nsIy"P3: Xh]> ֔/aL9 YC_XГq'$A߇H6Q|*0MJ|)hNڊֵ9[JMv딳nR( B-ȢTxb`ݶBʔpGyKuJ˜:i,Pu$l bk%Ym.L6>Ho aܱ~RӪ7ar$tXYz%O 9k}f0Xй(snO؆=6ΏQwMr?BxFYÔ 6,1b'kЩ/>?SM;xT.djLNz3'O8YzA;t JapŴVJ@*ja+ʑon=QĽ0\5B^ZgUFz}T;Sm#wTl{4Z89,OWs}gP'팝XEi n]*4h*C:ό*p#i[u)m4MGJ&Vs~0Ӄ2F@Zku8-.D՗ttBd!R֤3O{QLlq5,K8EyD)okMm\\$Z@Czgy_V)&m(o؀T7a%b Rz[&'"\\CGmKn/8W>iL0 j``׋x h7klOE`jxZ~ M'hiM &c: \+l6ZX׉iiwP^/kpK$Ss,ЯLT0e]": J L:~n:^ׄ7o/i18kV^IrXI16uyիo5v^׵ՒK>Z|`b~D~4* ⷦiѓGOֆ.MS-dkzժP|"|ڿ s|g{Ey]:#>z{)/95$؃rK*{?b&ecӘe7j hI46QK 87@C{>q[EXc>E"y'y}6xU+TάTS(Ne'$j\?rq\QK7a Jd$h ZqqN`?o 0 ={e>?p=LM>bpEv 䘇@.#EzCp+IdhYx4Z4 Qrq Ab?&̇0pAQ m,Q𢝿Ngv0@) 3mƧm hzAXfP5,e~`n"^m-~BhQכ`dAmP&/c ՙt6icd<ŕObhp}}IL/N]N'mUQ Un-D GO 4aOx߂=;Ze,cOd`N? «vY,3U*rF:v!a9Q $˱Dͧ#MJ 8]adM/06jձ*sA~WF*!<Wh{O1N233b_oONa9d;@Lo *./^q , Hç0ԁ@13$zxr-eOO=|+ϼ,tW|F>%)^*D خ[OqV)~5QS 5䑶)JX1( e'QtڝGS)]-@n#w΁_Rޙi}.Ocj38ti 6닻`>A ]{/P6挆 9VfU޸KOK^iG5 ~mgUѫIm`_c.xYsĊYJĥEr塩 [>f>(gu~v 17.Fa{6wf#b7 Gu29Bl:ʄ]9E_͌*7@̊~:8o=X@+d;[݇YJOOTVl/=k^d$x JJ⧙|(to>ULL_vϩj[:0]q$5U:E?wڎ$ܧd] Y"r )?r?Ǒ#T8`țWDڙo0!Al R,0 [;2Aξ:p߅6iaa~0W.r݁l!Їw'> RN~Sqi\B Z{LI>U~ J{h i؊zZ~G$ԪKJFHoZ& ͟O㛹UN79-nw8I\ {<7h'@5\*\8(8ۺS/"N/ab@| )eZnP>K !yYԅF5Ö_ lOc@ ~>0K~y{?3Q5΢L/ wU`#:q+xCRT]ϔ]K1, N(Npc,HH#'NV.I % ъ7 \YqGFؽe#:Ϸ/ tS\9pnߨ:x *uQDRel\\ >3)&34 估s@X79&FJ<*;%E_GQgaB`X\|̲I3!`a吕Y? h{'oaS/f`ؿ6>17N" aINi.Ÿ"\^*XEC_]gC!҂wBFfi`˦ VQe PGX\Єm(r8f D|{tMLS XYa'XA^!?TvE&#X%7{ޓRLKPLm l4؝wK >6Ђ.U+&V%kkOljh㏞iA'aUu f\B_gw[>O)C!kn'~%k0c.|zI##v4FD!Ҫ6CҶ6,( В(0€\ꋞ{Jjvko'ge*,Bv”7%(*tUF`3EEЙA~zTMX8s$> Hn ^y7>:%v{%"eB[,LmB ap~9Qs|!d/'gSl8at&\lNMD#H4->d?(?GW AMYę/Q-Ur[: k&OrǖIgTK񠔊ƆP|xdazXzI%L{Gd{$bLa(k;4DSy.1!U`4)A7ɖPe-uD?^K7W487lFm0$L784]HW "3{j@=1Q!.vIcq؂}D!u* 7k|Dc<\OK~󜒔2HOdWlLB+Q7v bcNs/ H!M 'mp'Y" A8Sw#i#_Qe2&rd34q]O)|'dfkĂ(G}(U2¢LjWFc5iQ3KXO6ƺRLlT(ѤX=cwIWFKcUk) m'|r40>_nQ:Q,.QtH|W|P7 . ۴~J6 :&z^ XJ-!"}Wgz5޶VVH}i8?〟ZUQ0Ջ_` 7k-U}(Oё4\e'NR`?M0I@kutk>mV5zĤ:_4?s7yzLs$q)P@R iÀ xB v젶=F~ rn.g_iBs0jdTS wg?ND)H4v4ᔩ{iDh꞉z+9|zo>R(t>dxӍ$@R YY[朊#^wc'Y z8:>) ܃=[2`:|ISѰo֓mwEÔH,_MjzzNѻ%#:3.☴U)iT𶜐$5^"ui{^PYǙq6޽0g>Ktt O inEV{ g?)SO3=n=q {ߚ9mQ)TX]*~M~rQ[a;W֪Wn.$y:Ҫ65)|\Chp`ԏJ;:OѤ*+_Q[;X2N[c1ߙ!N .ֆUrXGyfQ?-7p_XoCζÑU2 !Gx.wD*ֈ&~&c{ گ0?bíK|uo&f{t )}t1OiHGB9 WfL<Eob6|D$|2^ius͎&UVW.mOl }e3 f! Y^vDX,Cl$3 O],mc)wSlh9^yl ^[JxU4g;-LHh0CX+d$+I85٫˛ɟAY8^T$5V*GNi[Y %5K"k$q@W߾Hp5&^JdioūG8!Ϣ 2应b?bBak\I'o-#(,7]dH7 ĎojFif>hXYN͢k,ѓ0vKR]C_An(v?J 6.Y0oj8Tj"⶝*X>d0Gq)'X[B)`կA!%4 ׹OF fyCXݠWPN#"L{ymC\6ʎ2qG j|5G?B9/w1y~s~MaQ`H*"L浬p[rQ828`j%YB׹K;zr$kфa s2*rZ N~t,+/럴鲲Şh1U *nLH$^{[ad@WvV&?Y@Ю !e(P-(b0Dl3i(q5R$|Lމ) 1.vZބ8D -hjZOUlPL+VP4BCjٝ=:k9[(MUE!VAӖv̛roຉ-)1"O]<YY!Qm6Bv+ 0;AsmN,YQc~=mցuVt(F YQ*m4޽l]%r螞 923!Z :479,]@Ū<ך^d2<#@i~DVJ&qUtsWIx,k^9Ȇݫ ˈxhSS]&<0xoѠ(0| 4jɪ QL]*d$شa> ?$4-9Ǝ;]V#۴ ԇCT̀i˝"x^;^‰ƀ5|{D61Ly 6ɷcG]82"9R5ƓJeF[LJv@iۨ NY턎駓N鶶FBui⿔EC%*_}D"b9uh_VQ\S;k^~ǀS2R%L}$;\<:dibnW?WK\˸%jOqĺ">;zr\Ԅ ]fqm<ƛazKnC)fX>bI1ۙe!<-3MXsp Z+AVP,ăJpK>a(BmD޶B`1KRA>lc x?<+c^z.Ea8n=++j`=! 8\v5YʺoW4(J`y25>Ee6̥?e3W^Z6; ]H^|LH#?3wyVW ס`N`~&a.xPR`sͧT]Τ盤g=gT]yfp'ymB1qoCC)}+֧k,Lg_܏4&3?3%iv^/&!^MrR=) dvv7 7Yȑj];Hy 3G%!8=sy|Igzc(H@fJ^n]*`WEͺv: p!D԰Td;Х>8qI`Cն$xj\DN]{BiӴ s1:2] ` .SPYn%w>p4?j~su5z$ɁPzuאp.J)2 @sP2?m>W.T@0'HiXe 3 A0;0 :zcrK5R1^׳,%b܊2) ͛gNLP`V ~nѕU1m])c6U-EȖpդ#*%_.tpw@F:4 '/hn;)$+ ;&\ȿvSͪY`_~UM)wB81i{ji2G`wBxUx U$,w?V`*9dzjtɗ]Д SY)Yi(Bbbz7\♭G(@cʳD4] 3d&A%e\VQ9+1n׆îJǓ\N"b2R&R?6a"sփ4v:' A܏e{ޅ,@d1H!QΖ?'~㭌[6v7$=DMAg2IlURaVc+E8\A'|ͩCjk7Y cFaڕy̜>0՟jlN߼UUj=7Cswd?(yp YZ t4k3?voFJFJMSZnY_x@ &6P\zޜC3Ə&Z*Z^ w,aW~maZosTH6(\W7sܣ 32bwH9D4:b@99EYO4%i꽇ɒxm]Q2VЁ]u.8P|ުRYhA6='LK{A.y|¨mp6RW’ިI5匛6P8#E[͵ZODL(G.VZJ[9^/_iS%2c{ mз4^A$-&-N.f-zoDT|–qAQ+*ƱQɣHcbE6= 5{? QނlG^25e$CҨפRR!4@r4%"Pr~딕w)Bw+oY,[Pc4d\*ʄXh6:q$߰@_0VOPB4 ;dDIEpŵ3 v+ iWsKK,b_55~s=]< Hjl'dN8/ uE^B){u(c/E2b񐃖"qTq q憳jefSrުFOz[v84#_tu`n7f0<@xVf(/V]&;qN $+9n!/. _ޖOJ ~N^VX!=m-؎ F<4%9(&ϵ$v,-I#M s'^Nf{ =RULkj ڥLi?̟D3l/xJfuP果@Xb֒E<+&5 HHGcEuN_s9<'\4}N: 2VKr ds"2 ښ 4;E2=QQ2-ۢ\ eC$3b#e_IlMd mM AvF*رyTgGq\UM2a RP!EHB܅Ge4̳tcȓoS]ɐ>Y#dÔ+Ru=2)9]sT2M0Msd1v2K,dD#8Ԣ܊)g d7-dA4l%}@i$.=lѪ j4v`SOax+m8A&5eǶnCnS3`lY--WDe#=]X:{'*u#݁G߲ϕUB鴕bA >4M;Io AߢK C|xzG̕zQg ܲYg&M$(Wym,-Iq[/{ᦎy2 xQ&6͐seo?&0*1S#|KZz,mZ8?9ٓ~Ev#ڄu+>D~ԗ*A?v~/If1jOτwZKQJ`IX ]bk Ȁ-åچ[S@9Y{1-NW?"z];Dd@ T9*rlB,ҏNPV}a:a 02[7#y_lvYJWʹ35fAYQ8IE沆hq䞕P%\UI*?n$41c/qQaVz=k 65D y4j '#+}̠s<Z >Ǣ:xæx(\ r Jxa+wTTqr?~_fцd;༿x6?zM~#;r=ʒάNzhKլ+O3@iq.oIqQqʹ_]b<225n~ݜ,[چewC L!rjʨ,K:(_c3.1rF"ũ4Ey4ܗ:S&&bG$>f̐oAuѩGO= $ò0(9+yA $)ȕ§Ã8&DEی|@T$~|dB.M}_X% l&ViڗT (jzIrqw2bt -1` ٴ%-i`TR*tÏKpOSI$6wur'#F|1aDgQE QrNs_=o#vS:\:1cDKT M=G,WGȌ)XQ'wϰ:5c+Q^i;g6zBc-33 "1 Fj~{nbn%QV-5֬6[om,D3eѫ-Z+,Nl3OlVyg3>J3=w߱vjm- tv5?vwEQ;JKh,#IDhk.7?Mc^LD ֯vyQ>.QpGw-8^ǎ1ky\ɺ'(nwc.5U=|$ߺ0Kbܟ)%`WIFih"BzV7sy|+R-5UF9 DbBрfH5ڈ [LƔT_=9-j9j5ps#Ҋɉp^NQi3BT7bP@1Ji$ í6"oPf..Ro61GtpRl} I("yM\MW o0@]lW8Os)fClս &Q,am+)*@$$;&k9+l+z/mH>tq`/싯 Iw0X(37%B2J+uD! 0=2%ͣVy"oăA"Fu6Ѱ2}}Gm1F҆:}R!=Q\J9ȧ鯗qI+8."ך6![44YĀ04&x`+LPKhsE:y?gx)8hpZZi@?W-D.EJ] Bi5 P?QOJD#&|Nx3IsdS:Nb Z="dͫpҝz)Hq5*u䉨gAk={&;-vZRO~|/%Zf#k0Ǝ$~bO XAܡ?ge!V "/(5"K3iH8]jTXM VBs6 :EjQ^ w_Wޕsvz0admK,Y%8'h2X6;O \dO//]Y*cyzb0E3-霗":F?oR76KT+*g;Ʊ C*gCL&>Yq <%[J(VG6u?dz\ 5$6Ҋ:|6 T/Gp?㸜; M_{ WÄYcNڴdXLXg疪C;kbWBxǯ";rZ>,M@uKWG- \ ى /{bKս-1L!wOWB6.gnZ*I PP4 f+!ǠY&F^ULnD$k~F%4]#BC4Ww"Ɛ*wS_f 1n~vT1_?3K >"_L>:kjNUR,Mceܒt+$2~{ @4^З 6bk;')nz~#Z_ŒW u5Jy7JWXuaUIWx:+C(7dpp(&J@$=sv ёa$4×sv~a̝9sso |OC)?ƿ_'wwT쪓3!%DHue܍)?>H>EId .$=j-jQ&sb\y(#CnVKz}^p- $u~o3+R昏ÊSf?NxF,y#4 (Ôby?ct՝m\.0:4rb_]塜WR:eVnn0{`2=2sXGLaH.![w^2HO {1Jj̍x]ĹPӶ guܔl0OMmxI*M *6P!kP0Q3nɩ}p$`7Bcc#ꆷV=~K-qkSZ4](v$VAaP04-؋O_X"Ӌ呈.s:pf5`'on|`ajtǶc#)\$kԚ3YE,O\dbEBJ`^wcLe*xX%6B38mZ*-W“Ck; a$Dt^9Twv#)cԷi~=GC~6>kC_J3xYgHVHZ!Av=ԁ.>:a#̡Հq[柎dw1b#w)L4n\|2]5MHRnt,AWCgH}ɂtBF:y<)-SIxjmF SWh%4| ҡ O'nOɜL({l1Sy^)䨫:YC8mjj=0 8 E jW<sf!s03}5\uѣNL-D#E%R]Bw#<=zBG36,| ƨ+i7d[m yX&ό~^VFZmAwx\ێ܅(/ebIb"$LL lɨܐǤ[gGw'VOP\5 WttQ,&%nⲾpN#&CEPE=J}M4)f^ Y6C+!> n^TAi)c[}(ͩ(~(! 3GYHxn˒-b)ᱰKك{K|LTk7h}!hNJLbBq00G.FWUBaE+IlN썽*=L{[zw8 ZFEk LM#Z>îwUyp]1l{!]F`6ӑb=&^nܦ6W5_ϦFT0,Ϛi˪!~&w6EMO;Jj *t {^itbMnwi-n\KW:zIJku<-5~ k3p]뷧E..=1&UFqwǂ>.TGzD2_wp 6\X%~ۜp94یzް&jO1(2փH8V%ZHvBDePUL7Fb.9,7p·uGS h4ʭT #s{lvhz%r/5K6 xZjQ든 Ky+wI͕R"\J}X0eҺᮦ)T[MD>}!j&v " C)luB\m8گ`*I!rt.Drp魆\! ~(-{09y#=)q_UAL0Jd,9> ]"ۢ< s"R {'Fm$P,/kSO Hݱ=IinaC"9Ԃ-vޫ&ͮt3 {UB@ opL[ /}H-+98oe@ 3q 4*)h dc!3tF~e9zjgu"b[]?fƝ+qqsgAM]I{ [9 c -Th))\h5YAU}6 gqq~yYMXљE!9[rCɂn88/`Z KLڕo0{ j3+p?',2,Otرʖ}<,~ ?h@MLrt* V MFZbLl]MZ {rXC)s2Te"Ա( 7W)\ϳVe2Z8g59BE3o2Ezӱe$sΐ[* $Vc2ͱDwR\F LkWWO&S&^?]iΏuSD :"3o Rې`!x<6 0\B鸫/l\QQ\~xo6vŕ9+eF&Hԃ&ZrV.zU]Ըclq6cv HmrW_j $S'!ZxuoջV. wF!1-wK&HB(h-N3[QC8=fz]_7R{h|- o3*n&E3+n ۽cxJK7Vx[l;R ^/ַtn?}w˵Qd5, xl4zDU~3R&5ךj4g .MVRÊ^T}iQؑ8-$[B,U([ x9+~ŕHr>]!JF9|x~$0Ĵ@<_m *$WnJ,]{0q1[gi#,VX&:]y z;Cfex:7v=IvO nӌ~]Y OZCtNɱDz F[#;e{-o/q} wz{n.l%" Q `~ HPٜ@:]lbXYopY;?ᦗJ V h6NPR97i2$8x_x<?;{L=FM`YȨS8 s7%Yi^#eK_CX֬ yD\ 3M|}Զ(CH%IԱhۀߧd>, `8ǰm~`֮DQ <[|sQTC7]iစZ;)b~zfGⴲ0ybM-i..CV6aZJl2lf历,0/Q#q`$%O$O|UU\(H0˜% gò44U?zQݔz8 e?aDY],3_l"W71뚻44oG+:jwb06!S59E_d](Ij9+d-uaygDsvWvp)" Q/dQ˦ nWJ?Q@Up6D5|bBg"V/*EB뼲4º4Y+JxӤG2 LI$@rG `^j4#{i ΜŁdzo(2Ϗ/0CD)dB6q2ҋ3"OGFPD,`uH bLC]_xnzJ7)ȿSBl 0C3#-;V}}Z=Sٗ98L/8kQNxOvCpǹz$DG$uNe)jbS~bX\ZEd^a DԪ7i~Z׍U,IjG1T [(/ӗQ3vN7C'%&KEJC q%xq`s3VyvߞY.7D|<,[eʲa.N@焐 vOK`J59Pk*j"u/zp5GOAHh2*2i@31I\0QS<1׸ٕzF.\Y"[,LJ6:]41 ̐-m$pOG9M ;9ۄ.8nX 1CTklJ9lql?״Qq-SZ۠a0i>W02P 6a^@687qkd7Y@ܝ"˂s2N;G&7D:dCX5yT߂F[!=B.Ծ?[5kOQS`||:V:g{jm6\)*Χ$[qm&S<3"U-ư )3 z0AW 9*̷P٧_,99(U"!t@aG3_`E56kS`1"b:`&:]2x~ "64r*2;wE>J>AtJ;:8LAa1At U֣H?@>q]< ƍ wZ߻SVB"t%!ΐ}Ø6b TVZE_?z u#~3R VxRj|a:dNS9/>X@ޔbg#~ҩk*fec$9YTOVl=4]{S68O:FېBjhޙ lʭjQ^å$O9yP{_HK'Ցc0óTXn%NՇY: v°BfG?M4^.!S]iO*:bZ yl k*!)g[~B33fb5JjLq F7:z>NLcd9y0bU_f83Q^ ;Ư9v)=mr9 Mʗur23:"ŜȣA[ɡj~3Bw-Z_A⩃hpOݨ dy ¸/{n*)5&Ϩv̭ 6Maw4Vamt1G#RKf7=_^zěkL}Ti!MXJhx +Ե?q^h2׸+')GqSiCA=AQe5Ν##}R4T#} ʭwEOfyROӰ:rHw4_ϋH*I2`vJ)K9O!!W[R:f@(9bʡwq6qX@:dL,`>߱  gMZ $] C R;eo%Lh+cy7LV`Wy\LYF߁?Ԍ.&J*":emZѵyn2fڥK`z7)#ؓǐCh("nPJƆnKOټnù5exu䦙F7 =h8# :M@olswՒȷmÛ*Z6>ZeP j9 {hTrlf/]8.K!+l\Vj2h]ays_T"q*Ģs$ ZOk8A!xCDV}szJ$i(؁m2#sCϯ#,I⟾`~E2N0Fmi',Oe8ݪކ븲Dok~pY~X9wQu86;,~`ASHsU!SLvɔ؍#Wdw̤A 2-lf? Qsn%vYb1{y_73s&a~ĉHQ>QA~3ahh42b5Qnν pJ(xx;wO!>;o^u>'HY}|s )I<"gϴ-w4F @N@6A"ZFY-o~|: ɗG&JYhF^Ϋov u]@d 5Oa@-iq٠R48rk}3RS>E,mZ0E7p9)e[ ?)5G6~Wi:LπRBy-D˱VٟXlU= }*g^pQC|v0Mn,gřN.ٗsϘױyP ԟGb)3䮅JjflxOy }qs7ȵLpxCoPj"8:Ӌ3CF:! 0yCœ9PglLBūaY; tG=sMa֓V'VO sHvEӚ㼟Ƞ JCӣ#Dv=ܬSZŊ=gppN.ݦ]P=\|HY) $gE\ASM.1;;4mn4* ϗ917V0f<7PGFJwSj=ǎ0opZ7iN΀-e Ҕh|"?EMŔZVPrg 4Y.:X;C z^CjOɺuL^ MԎst Y!H^^Um=dg~ߣ$WW@B =BaJiKBu &TPAicWެ(d gӂ.5\f:O8Ac0!`z.lEtp t zէVխӷ<}U{ZAB%z~ Ă5ᮥ2 ABeظ2OS*D/x+s-E\E񊟺ŏf 0t{P8 .F:KKEɊGaճ*%5"-.`[_T,:\|@4߶P:4_̅+puB@c H!&?${,M5>tW0kvwHP(rH]@fߙ!x^XOeЗܮmϘނqG7HF:G3݈]x<.R"`Xg;5€'XSv"^^.?foO4A# E =&/H]i+?aE2˷+oA1'2P> xjWdbAw 03d՝h v\R@:6w?ڗ>y un^${s>fFʖ !݅ L;z-i9d#fH&G -tL"lD/x5kɱ,Is oS}U@8n%EUcfkNR?;Q !sDُ.sϟ֍p@At>嗯E uf+1v rkLpڏS;|*eH9u7 ĮGtɓ>dC=ǶqדKk-_䒼%@YL57KH-/ .D=OƸ1~M1(cN&?vTdKfg0YVRCCOLcr:Z$8{A4%XD?T(%ψQ8y 2`Xj3T:W/WgV}tEb?k;-oP[[RΊvYΧ + ͼ}.o#mr&I3Za84"~w,Vi-?mWuPSyMHt>=LC$Np62cwkNţ}똹 .pwMPIZV.bkhHB1g P~& WUK~M&1:k̏<=ƤN[( .f u;rx|x#°3񃿧sD: iu<,jUj!o*VF +N$n'BCY(NrRJBu\ˆ=R/#_9c'p'K?NM֤˗̗4Wtgyh0w˭&;UB&{0W8՞]Y9 j*ҬHt* N1ՂaTfem]+d/? AmIV P2υ4hUZHS,J. B;e2HZ#V5= !pjm܈,+wB+9VeM& YiXG14?(pl|j.Ft \Is|0R;#"U1T*"x#6uG2i/NԻp#kΠHGKؾ4N$,xٗOM8X&:.[` zkbrQsy-@n ωc@Be;>e;A.J2{0:{B=St֫5bYB>fAê P6HFhLSFճ;49 C6GV|%0)]&704zΒ8l`3 qX8D<,0#*/S.#ҠIBf[pD4FIw Zr1 R` "a)4b.Ll_^ 2IN7XMHvZ4OpFt aՒ_^Atia G=7DƘUߠ\6rNOO6&^*8>NO30"#HOatb<jzLA ̯0|W#>T+ 8YQk۽rNqc.p;5zvkр+ׇ֒7#E4_CI\K#òY- YWou׏&vA"ȹVͦ;RzSSfb[$˓ ZoҸ+R/*0пzA7Gn'\аa9HK SseGˎ;׉n`k6v?5'j5T"`}x Z ~ |9!6*Բ_/}AdG%̻Պl(C9 ,&\u<,G֊)eAR=[(5ΩBeJu-=uAR _ntBn#wn97y ,2[ Q+lȣ˼łBRU0 ^"dfbP?Ԗ_8i( ׋@d|cB#`yGٶqZ o̔[88("8t:WUEFU}sfI_jȴM018ʸ/`aMOj! m;_ Jg]|´"]tY-$É@sqFMgE!|=  -:%tHg-;IBJ5NǙteocLm#da5 Ծcj|6꜀vV9,p]FTa9O!o2}t o_x\ǃ fNPd+'hGE3BUT|z?<-j=nj~DhXXe {Kйq֒EDt:oUb`֝\}y|}l˵c_AM!$ AZVY_p k »$5KYlo57PCO~12)7:VT# GN6n QkUD0?uD5NƸxVwK3Fk p (fn3~k !ZR96/X΀ǪΦm=t әbJAYrXڄpv!m PdE<`?0A;nQGTIʡ1&ˋ*~cAw$sO$!+ڒC(H*I")oERP,,|~mdyJpӍȖpͼmp:O]+᧵%:kuߪAUiExBЦti}9PۉZq~KjYeEI2eXa-R.CJ&{ՠ9+kJ} 3Rgt3"-yo ?#o.Fx8: >ԋڨ3| QCܲ|Ol2 ٬vm^&WMZuB%{->[FzKI.ޤ2c R}qGpg[Ԑ7r$e4ra,~|}_Ih{I\S)" (}')#`[oR_$]֩+4SM!zFLvxmMAj2FNIߌzYNVJP\> La*v6*ȷ[Yc :|."x ?ʳW/=8REZLe /c^zja#g?9&-A΀(),y*bAmbNW7.?+UhZqGx)5cv(ST/e|ULV My߿ KMK8L4X\bE47Xx\ FFh)ѳlE[z5 `7%%ۈ{ۙ?<6HAdqͤ2YRZD}8`(#Fa] 7Iv?5p ܯ%>7 dQ$(ҏ9 @[TUk #ҳxm'Lm~Uݞ,4+~3G&dݧXFDTl˘ Qԇ6XnhaIM D-A}%{cz_I 6xzG]9HU+,!ezp53T\>? $GYlܜvh$~"حʠk$K2t4z*ct=tsJ*NM ]?Rgg1ׇH]kNa##5h~pG붼Xg]9Ff3ŃG^# BtJj NxBk{qYbuQRMr8@0F<'G 9_Z;c>ˑzVIr+}A2uwxF.d  nBzJ E%:4 \ؐ84- c((NE0#Q𲄲-h8qR a+ZFj(õ>xa(iC?)etMj`rXW]|2`2(ί{B̉MQ*`pݦ?%Bg$Y*Jh^Ϊ &o*}'SNY bF}T;LJø$67D8  !&xOQ Ɇ aG$6jvlY@?|S&LG幎WM0Arkl.^7{]) WHWbpTY4] &0v$L $N0%~3LY1Zz31l]Ţђ6!۸dvT 5lPsmy ^aPn5&K$߱Hh@A&8ksn:az#ݜs(׸y&sZv|O%EU[ucnul!Zо"36ܷLxP;^5/Uqlic]wi>.')Z0 ΰ_~[^ŗBu"{YzUXlTCE 3( &a"FRXء*#PyNe)wZMu |go v}:.b~-R8f'C,KF\nst<-jJ~/mRH-l>W,zeWpBF698!tW 4Y WWI>tW'89w_k"0 E[;&7s:]TB(:Oj) ZKq5±*`8!i1l!Te3([#8j;5X_4]R.N;-Xe9}]HrȾ4 AV,^Ґu`:I3S |73O1BU^33KEnsn%G~#HԿsHTTaY·LN@}JGdvd(?ĿB%O`~P;<DI(T (>㴂X]AYlD^Z 3Mpuqwbl,yetR%hݣOB*;YT'q a<+g3ik7.յ]C\?ߨ]o\ΖW ($Pv^YoCiI6`ԓt\ ?a߅3H,Ia(aԏLa@ ($8Z znB3kDr:{KDEҶJiz&/pcȖG,|4swL"Rfur-I1'Qe?{aS|鶾SVF}uyOh_iT~cwT'R7\l#P(v>k1:+%WEW2CgAMY_F0GHB\2XyE+Ft$)TŨkTܾ(31LPь-s8)Rـ_H?U3@Nwc]ϓNc&$bED6%w~sHB6'C | >y*q՚o*-(:B!5̋5/67&VY#z؍>C\ wA0Q~U q|?fjx}zM_ܸ\eGNɘG1@W9P,d, jҶ%@xJg%, z7N`RP/ٚL!QN $K4\c}]K2!o3R0wԽax * *z%Q]4k/{Ҿkx/9E\~<&[7p홚A⨀"s:1bJ|$:f@B}EyZ uVHPD)ܛ Q "tq4kñ GS*qR%DB"4`ۻ֨^JSW9.k u+ ތ;)v22v,^2@fW۩ ^e۵F['9##9ŵ֧lnd9]a 5S$t xQy˶>ApPTó)QF]ydZlZZ@FeKLE]tGW6o$6.9*3.&7~ `#<6)~Ճ_p6"uhmOZqv̂TZz`TKˀ*k'2{$\Aft8x_u(axԱ mW҂)ƹs(qɦ$d-b_:iأzIt|O딤ΩɖrWk:a֚Je8Eǻf+ D&OJ([N9 H}wizDo}>M6udνKzf7z+a Rh4(ЫuPArҚ6.7Wh8j2bmX^psbr-n|qj$9ڱb١YoR|[=~TRd\K4L^L˫;݁| ,-QZHW(ISߨwN\Xϼh'*,=TSl,i7$lF5$',M ZWMk^W51C-iΏAubdIDВT"&ϔjQ *믁dU^&)BGp ԗw vY\>.H"Pf]~w8,aXr6K7= $IdL3q?(/{k$;r]f- ygt[_ïn#K hzX" U>أb-K$Q/u$]]JvR~j]u F]Qt^/*% Ugn f))qἯ<&~V!#ugr{V27јeF24)`&Y'}G6^oG<)rx$]K΍Laʜu-*lLE-WKjFbY6(O{=?`8%1'v+{>_T}[^[;Py{^x(%- ēXم528J+o%P5"]7Yxn)ǧq#Oдc.G!r"dx|B#z7=ygOB5`<$v.CHiEct*T\wX,WdҼsPE鄇J }O@h8 1ᳫnLi fFq( ??}mT0+5tsbZ}Q(]OH&J2>PIx)P:fVnɘLsӔE.K1;8fmp6E,mib4 ly@+fZՔAo#1Yu?y\jKj;[ޱ߃,.R̨2 ]Zz'^(Ȳ}ʱ&$5R[)c IWlYon觧͎s1#k8X\92}pJؚvg 3/eۖ+ɢ[HwAചA?-r6WCsplÎI+M ՍIد)򜤣]Gsn?; .1jxR'PiQy9O UL!<$Jk.P%ВblS|\AnrȜk127YN*^#(ipd"Aj?Yzqy6ѵZ_ iZ2/ &3b $ gsBEd*+PjN`෴l[ơ] )/etj4A4|19Qlq*MO^V y;)f*6y(n?[Y4~PsĿx.=WmvXEwL4h"6+nǒvKR vifVfqTوŏ+>/EuUN$}y4,]d:n!Ts}AFIJ:P;Wz@N kϋrvr?^g YOy,g%aL1JE: c j_Ԓd l@02LRW 6ZNӰNſEz7]۠]wȖ!Uz{ (Dqgam%M_V**m9q;.>ɬk!t-ߥ|l[nV H:ΎW^)S-fH;rBewИ\u%2ePG^m,8H~h ?V*Gugv;h2շCˊj:`w3$1f,ҡ҅+b#ƶIF՗Щ=(j [h&aFRAz=pXۇb-~vg!Ѕe`5TMA?w|.Y&sd;B wu|jW``~]=AU |v.x2 KJ'(5{?*k畫M^"{t %wbUߌIҿ[tE Q䢇HaѺ1w6V<¯˞ U%ѽ1[ ;f0ւ6bKlK bN}LTžzwdxx"WFHI X d !?ːvYG;rEoϗh4;%NTWo=guhW䎠uTcs#{[?ÿn2h%Ie8$x{wj/Hi';`5 z.]x_iCIm܀t޷ETq@yLW6h̆pRM4$ 2tV@ r 醅tj 4 Fs-NFM^ wH}PGY|yEua $ŪڭvZ<}uPA) O;۹FV_;q?Z'wH2#{"&.a8l&VN>Kc%(g{T T%N9N !5"/]\fN.i\(zV |mdT ޼]Z{1o\F͇6h VWUH @`4'%ʲب[UFеsxZC%V4hPS;ZDVA^s&Z6ʍ/֢ YvrQG?Bm4yw#c/i\ ^KMm2kH<?47_\*13xNe)T2foqAl:NXm^YE3*ة/@Zf+Et_+yui02Ġ6tC\K/[C]e9DZm^}ǿNT<Z'="Lypcy}ڡmbK +"}k">ibk>ɷ 5#v$DF' )&A-7j`$Z]@QZǙ^9tN+Ac/G1OF0τEcWpZBzgf Ph$h,% "hrSsG; ]+Edl \R &yb~Вv1m_v(Z%HuG![RhD`~mE^Q6'lWeoyK((uLH&phVAY_M(~ŚcgDAGW1pB,.`[֦U }>{K+Ne6ybn/qyN"¾+JH0#?isK_@JJAOO X4#_d`antD?,l]rZ4m3*2*C ; 6 O{ BSp):˰^l0wGjJPsnteU= *-?M4uqTl!z5Ww[Tq\W11T*DnڻNm6F%CsggstQwƵD =;A۠EJ'<wkpָUuDm 99?wBK'G48ecpZzSp"r z.44buUr(mnP#_W|5PT=g]E1O## ޾ᗴ UdHһS5X}aTX3hTҬz,qd&*|XO, BC&)֫Fp_& K#O\Ki`U;Q;o}WL)&r|}c\B^Nﻂ%w 3q{;0ROg~|v(Yo Lt[ Yo+!\U_5@$rmw9!u,D4eb5P>4-D¯4B/nR&J{aa%D6x- D2X҈7  I~ӗOxH0tUSPڜ,|~_Rx9I#|kVQ̇3i1 8?{\8toEK&"WNT~}]._k~T=S;ʽV$ѱ NM&Ӽ+&(?@^y5/P.L1;8N-Pifk߲+-k'mъUzIざlzo)R@QL0h{xcl@!je٢8:r:uʁ2F?h~+:FAI"9QXsvMlߴUTxI<$a?j>ߚG3=/" ݲA+Z3zx $ハ-*Wy9*\`-kb 29ΰuYܦ+mL仰 .VI}d -Uֶ;&imI{=hų$^$B9TJ '~"Bh(~OF!}p&NΤfW{hbiM;@l՜މV/ž2hN>~(K\[W[W*3"PpoR.(Yc"P=cm"R|Ď쏎gԸEy ?0ZхOW#b>64@rB{!L)pk~>I0 \gqg v2JcNL1Zca7<9LNZӖOW`爒3:%,(|uyrM1pO^P.90!#nGf˰,* :fl]{s`:`ja?7[7dYis놶vaFR G„$)SZ{]dЬIg 1Wy!R Ul)Ҕ $Zdjf[`x&_gUA1o* mN@:c#d@D*l<:e"r#.򂆚`7i,{n|f;z>\^e3y6])% bAᔩ?-rߒb\"Kk~]UiݞS{*4 j_E'wbԌU%gZh{V [-)aaH5om?G> z6Zm<^8hUkD]Ly$œL/+1o%1qbf8bZ&n0jX*f @$duܑjǩ $AA^\TpЂ,Gw2=I>6T²G4r۹qBG"A(?xwE ZCL u1\0;M]nf 8xqSdY' 1 ꧂e+S%34\ު4s4msk"-߷0QU+'e C=֢K(4^KLJG(aήJu2ݓߕ=͚S3ef᥽~"&q7VEx? ):1[` `˫X4of.Hw!6/P  ,fӣՍvQ=T,; Ae V>\!D@+Var&Z-LۅuM%au:kB?$&:`NjT[V&k~.(S ҩ&,.ɀ0VD fx>ezɸYB4='_58=]&-UC- wl(!Ƿ+[2 V'MA$DV!o&r!{Ӭ>UR<m瞺8*Tgjqa+9VJq&Ԟcֶu*18#Sd4ݎE% 9BI*M%U8t`,pXǸE5>𡗄ɾ>墮xDH*Xpx 0WF:V C:s1S0rB2/ڹ£ҁ=iGc|UP}/B6SbjsPTΙR3,{+4Tx$vv%n)s"˜HvYR[3j$HaV1DHa{su0^^˹* Nv.%uyߞ-u>XDZ– `sy:HZcaA]J?\H2FY^3l 00p~քZu7˪qVTNwu;J=> w'f~06+t% *WDdX>:.I.QFbmԏe6eg `h 'zrlBWMNh)D4!Asɼ> PdigkZ~WH:WRDKEQā5ۍO&GL Y6!(yYb7)#:UeMzzX;_bVlz%id b7rq(cy_8$ޝ~: ;8lԒ׆ϟuNl!LmLYFhj^%<\OоI3LWZE*Ef ĵUaPb;)d9,bOF1ȑA4mD Le;>0ZJYNc8L_B=⇔w> j $}qikLj QpcXOL/$ʘO&tj,;˔eY=9kl0I?K/x63 mM2=Ou1u=d,w ѯ2|4Gjezy@j?OӏM@8&06F^ ]h4/ktT0"@eUNJz0̍;wY^B褟ka0 5!O!%IsXO},A"{xP [ڝyJ[ qk6[WDc`Օh8i[SH Xz&/k'; |9Qk: {xnk;6^~LZQ}**[qN; ,+n,0*!jn*Q B4e>QT2]N` WJf[`:Ǜw5B5x<~ꉻѝ0Fo^ĩzmIr7g,]ƛLN_ d±5f9l޹Ɗ[}RĩL龟L 1R#?6m@(>:ˀ``g-%xgFX9ά&xnv~K*̺ٝGjX#jobx\a@$l%Iz%;c嬠KR[ѝoZa⚀7L,[Yk2fk(Kc-6WnXx]A.,HidBvvA!\ZuYԓj=D`Y >+ia /,ʞ$U{`7S?-5NKpB=SՆUo(l+Gj>{&ss/c<"Ӛ<)7xʤ0V!8IGԌG<*&Qeu:Ua7lJ`c#['`wՔ/DWȂ$K!`"-3H$m ,|oİ(mdxAX"besXp!&sKg4c_"8_he/-l|W]dŢS9BvF鴎*E}32ZV4 Î)6ʪů\<ĝh>߶QI!Ej['ɫ[))z0ҝH^„kX;m1YMP, qAkr;(*W3 b=:P:@\N9}};OӞw`3pD85s~rmqmeEZAH"%hXY4ӎS9L E_aQ Jd%^% 4Gܙ:Ǡ7Nm |( 1vљ sI~x ߩk tE{к\8;t];lRƓ %h]'t7߻87jw[) w>7Ծ/K#jLʱ t%j1 [0ֈvds=_j.6 xyv&߬"6eizN0 b^~D1^Yg =|/RcgRPF3 ?G*A'/ҽ!TjY]-1ZLmz*Jval0A:6(g9ݱyZ=)bɭJdRNY$,'Ώ|`ص.zQu>y $6bW'Lٺkfw}y=hxqt! dIA"yqݵxvvT/#; ɳ>9m"idS%r|!5u'[w^/xbOj4zOreO7e9AaoNkwJ=0AV?f-\:ԴԄ Gq/Fo'52!+i/#ׅFX'{B/pEG|C^lJJ)- {dWFEbܢ7z;ƛ)&i'LOxt-=(P?q<=[MvZ? ' mIsoqh )~u0fSAm똑zL]D,۵>1ΒFKt;b,Fe]zRՠޑDfF=Go~dyԕ ?fThN(/='>юiPR=^R7ǩwdh5, ~EX[Me8J_e҄Ij8f!6r~3uh蹭s}2LJٵӄ٤a]O|ΝFh4gX̛0:eIw76%dW5ha<4kTL]mqeۻ;Aj.e˾^)'ItP+iSR]^D$?vȴ&5}%#/!Fҏ$@=2B*ڞW[ ܶ&gq[Hٽgs"gv6s=8۩`?-oR -͵{=\D/ OрOp*VlXx04 >0aMvE1&j\Z{B0.V `I0q ۬dI NĹ AY. 4^6_,4O 6.!)r} _G \iJ(;>wCXDq@xa˘:MA0~d֮REd] */C8 CƋOE{܃Ni]v4Zv U d d &|i1-`ѣv i#eOlU7Aa t NV\Avpe|G$\R~ʍ٩C]CkD5&&^1.r8䮋~c5ݸz㨔C: tD=Q=!gJd#E>E 86XJt'WirE쓻c> m}}+AU.G"yLodtP~aW׭hLyJﭫ,'&\I8HzoYYVs F.9F_P b/)?oYO0#zOz[^z"!%X/M`9ZPI(ZЩ {ۛ_aG#9~ajzP)+S=>_2&XLf==e֘:$rl KpXFvX>Fq?}SlA`|) Bp__P'͌QoPp[nW'kٶ7VL+;QWyX{i`.-e#cdk߷aCѷցp7[ ahuр+r7GO89k0mR ҝ Z*}Yϐ5uʣw7g)+"-($5m?as#\Xf[>cXp濺|v0$mSWrRy? ܇ H"wS%>w^$fؐ,a ubJhٻ_'oYM{/U* pr(#ܨnҘv3@*9= h~“Uo`9=<5 ✩*ӡdw?'6{~aޘ77WY?#R*Ox#]R܍[}FQĝk# $|+' <"({>{] Pv$01p,Lh(bfm <"2g&+Ժ?9N`QmF">UAoxg)6SIlmh]4>&]$A8E&{i9Zƌ=Չ$XSu`sRC؍X Tg_f͉ΒKjRvW*9;,%Fpmj/A !+|@FKarz~d^Ǥ#] $w7#S"?G*)ag^'$I#󕭹,x I#DjsE  V}V,KIm[xP͙]z2 ͊O̺:\ ARUh:7=aS%^0R?e:!4JT%sK_A3Hh)rR`U:ƀHÇı0_+0ׂt90+oh2&_Rf%!}e)jS.[t*0(  Dvq+[~"PLϔ ,.̸"!eô}Z_ H$P|*>:MgU{iި fV2#$i6sv:u\@:2uAdjwK"cVω_!rͷ(Gc^a{]"z7@f)Q,E=2jv3T%@ϷBCt~m/LO3!̇W\ႇrjsW J2l#'۱{("S|ӽ:ΰt~ ̂uAx;D8}-d](} tl!]cNT:uľ{Oz=Ԗ뛔yŠ;xdʰBCn`@{4@1bErB$at%fuS 0<-zZ]JUo>t€~4 nƕHc*{QHNQ@z3M{mB8Ō* uG)7.kM* ̓E?hƞ0`δ.m4H9F^5Fi ͢0PѢp $8 T$e6K4'Rgdvƭd5bbS, @`R^HuBrT}jXRRG'J,<}<0C??yپTWB3W' Yc2+jU*醱ڵyZXn''HV'S RT̫G@'Mt?Bp,%zxs~`zHVw1w ޤ=Ji;M_ N(Lrt)HK7GE%$[HdRt YJ'=Ŋ%y8L@{HRJ]'L i=Rxk5IT US>}fսf5{|uIzu17HG| .(~?bOD( `~Y#>y1;}2"ar)6Ui.ͽb_eV$>KUD.C "O`8Se~zYynHޓ+N[F)V4qar$Ѱz<& BiHɝ$v,'šA*!xo+MIr7 95: A+ !ڸ-M]R;PnJ鮢9c7:1(L zZR~]EL˹f{ʘV.=n}q}qhp_rH_B+ 7(1X6W"9 ;KBJ`R~;wa/(]$Q(l7hRu6go55WQ ^{iitE-HlaSdvawVrqnfɶL 1,&9 S[fʢ)DY6$ >a䶺S<q=g<1 &&Ӿiiֲ~ND+rЭژ&V>1[[;ۗ8 S/۸!~C?`E8}Ց-wHX%MD.K_ e<}xi( SNzN5*@ilOƭX/ 9{Yx\ xFQ)0t5HW}6N2ؓ%9!Y@l-OIbIPk ^XG2/GtuIʾK<D3۲[ZfF (VPscq!ܣEEl<}bigO}g){RBN*V13:4 ;~#1ֲ6 WFbmR7~.\Tx4A^i rk߅XSBj&Bkf:+*zPa?(lLF$L's/Lpk{ڐoX#_xϴ8Sd.R0A[a|ЛlWUjl S4wӞk6Tu:Tv"bMƲGJ  |$E@6qfF2fUwu^sP KأOM)fE$zj%\q@f BlrjYR&V5JZdɶMeDc6h5b<\n;D~|Y_Du5{.\Ӑ&jo-{@#n3~]C qϳEצuFt7zlLTP]R^VIJadž}K!(=?qa Qa끻U OJٕ҇HwCqe.%su|FjxvV}C VlUݝ8܊}Gok9 8CTE뺁 Mh_(G~;&?i>`!3Ђ]Ghj_)]q©CwSxrǩUi=LaUx&i]譪pq  ,x0r*iH*.{rB\EMP(Xh+<r3do0;IŦ(y+}-sD,X No(3nѝ=0E!JI{;zx=HPoL&{IRy6ъ`_wx\#ELzY87ͷ.Yx|Hľ|I"Ӏ@ED̖*|Hp/j=E|n/آqCҝg4r䃄C :}1iS!k[kө/u䋑+* Ηˢn2]K,0 $Nvʎo$ƈS 4wrFg {[Þ$[n~@:ɵg ԖD,):=|;@uc|Y[2Ui "S8o9 vJCuAx*ɡ,H [1cZv tѭ"YjB!ѭXW^pˀN@m{-菲ALKw@ܞguKo0J]΁G5=مWvJC^I~{Ma@nuɲbzsG%/tXSp_Oz.}F+ bz_e#`to&y4 d@"A_%}z$&%;7c,ԿgќD"fd7钦.h`yMq\00s- *eD*33|čKst1VD:2%O1)TGHҹ}c 2vjV ` GdE͐)c\}ku,@VO5ɇnG G:62cXF}@l*#tNTfÔIV ZKS/Β-@3ĨMZ)\^[ N>+;xP9 J_$C7rը "+ rhKbj!-5h~ ?ѷqv+5Hͯk7 r}jE*.)}ymձ`mT.}*¿>Eʑ~ ׹{#_ ޱC$7ɻ2H>L Zۘ1.ON8iX},ZܞA g=p9f>Ր!46m16fEt=/R\}7;,6Y-_Q/^j'?Q}i""䝹%NqfDz=s8z.P|~< m6FW]_2mữ~T)QTar&߳ug͹&oΰŊC<®-nsO[/\"W89*rl@ \P'# ["O|4WA۝W:+@oPj ~QX-JX򤊎@PdB.Mڄ /*Պ?ͱӄBKD rVv'Z\iAS ah-7,Hׅ=O\ޞ%p@FM tP02QȵdC eA0ў8GпJvCz[.Ǘ#kqpi@jP9FqDt2>-To8Հ~lUPBJLԚP5|3}JyVv$^LGc]J  f7p?Jty zq2 ;Q@hI=?~GWC;'z {ax$=B$j48j4 $9&Jm̗bBLk eiK #5qNnT!E)\t9 O"IIϖ]WYPz*E &!1z~[=9eAa5``!+ [}cv>ق0Dz#`Z {*nbn9,?YiH[l0S/7խaPOB}n3C(^&vLĨE<Ⱥ{1cWREI^fepZqBr¤W댞'9ox`/9B רiĠY= 4s_JYFuߡ4OyTY>E{X Ȼb5'陾GP@+we0/i(EJV'KEpu*vat@_PdoA [O1lv. 4@=ŏack}cY3?,iG\j_< l'u4{ȶVٕ߆B93SRQx2iA}[]7ʏ5qjrRxu}PPI97A&'>n}tcp; ,&?R7\)J5BUǾ%Br^~"rJ&TQ  6>ĸ(i$0!Օ";k%E߿i.TFt\}>մGTDE)h=S{ hQ0Bp##NwVbR]H7LZf92Xӡq re:bʘiޗ"xϚp).91W18 &Ģ\ O5e[z%!%#-e0l]MB1FE5+Z|HJJ ͥC% Xeeb0hܪ ÁfKsP3"\GëuF,)0+&QlT-#:%OBe%e$X;n_SԸ7JY1-Xk\TA۟7=EYqGJHzX#q;z̟w ;s1o* v?{RgQٶ6-$LY$1:!AԦ`RE?}>yStvoA8jalAuf|WYd7^M(m꟔Zndn<PEqGdg1ohUPg9[3#Ĕ$~ehzܒ͕@EeXPʭ$/1͗N\2Qfy@D'Fkx[/It5q\]=xZV⊲%D3֎ܵKޏr h{ <l !fqWdfq- /o#LM9&Uio9 )12J7 =k@P:2lB嘇qp%I +p/q5\l#r5sc 4k2Iq~kQZ!JgSN}oo΍UѬl87 ɮu$#<0谯 Xʬ&EPָ(TolW7'+&:qV. }#OOGq֫i +<3Ee`2=JT&-)^jt ztdtI:u/\ WVk :nr^k|suu*qUl(AM^5>e"\BK5 b}Ke~xC~2أeG"/x;!V+d(FB[} T:5;mxA2dQ8nm8mc<~B,9O oL|׬+2-;  e!w^ZY<1_p٦R/!PCM_犡2R y{5.qsYr@@]m~g,x? ع_PEJs -y޻TSac@O3Hb~+֫\縠o-ȗ AjZB_K7Nids5raJƇ i/@UQŪ6ͨ?,vGmBi}o>l\cE6PxϨV`b/O췀u$606G7)C%'&O+/j1fQ4Lq歁엹RԊ BEf+đ$͈< 8Epe !1Cas.2/:ݩC28p+TTiyUH6n@O,>F#$e K_jʙB4t~Qn)>'!~m(lǎ2>iIjf=NʰЬҞ=f$=4ԗv((@N޼{GWv/}X&j ,͠l?k27 qKn0ƅ \D"{>p%a9&=j@1(uuMGٚ,bcFODޙ??#˵"[ td`2l! PX܍4΃[gڢQ1' B/ nl@p$H!#j&b"[Qv[M"E4YIJޛ&6c7Ua0Nu{!ڑ&g5P?ڄh_ :PK᳌D.!Zx="sIN@YQi7# j! EWHAb2ɦXAQyPwwu!\$HΓt x+>Kh)j% jW { ‚C sߏG+F/igBԉ$]E2ռBT\MKtJa-ڿ֙9JF[Da*Ͳ˔r߇2?bO@ʬU.iG)= i\l,> [NIKsU#$s٤|ʞ., /ӟ^\o}4qdf&|'1!s`C"0?8ءȾA?8g~v1b k5p%4"s wAM:!;]z sSyN4s׻tn3[K'|v&?#۠C9-Wުe8K{:R(ykΟBEIp*ɩczNxCfn['Y*$jeHʹ=[ }uW?V֛OlD#^# ϯHP$stІyD]n*.whP}z2TFE+y62e.`^0r-ihEV\Wo.z祈IRB08W& ${툽| l{AtpFEl&rYC0@|ݕ;o{Q}'ZCw\;'RAoT/|2ϖ8k=,Q1(wDkr TB㏐A3%Kp&? -(`^Kic*.L+R,uџ(W:VW8]en<@aI&z^[nQDZӶ45'Ք?^|N$kG&:oktR.Y4(9HpBs½œIb+e~I7p<3ݐi߇,􉥚D>!2\Zr|{gU vdᦑ_0p =)jIGkc4ozW3yR ׃^rXp ٔ^w_K{L98džɣ~S!lx AG ܒ@.ch%_}Ptd1ke(GX}u~(@WZol"eʸܬ=E`L)|O1/T!'<'(jXTt:b-κ7I\x+Z."<ɚl>bW)}=&9E=?pwviͰqYM,*iֺT߀{K _^%q. Z6Rgɳx}|\~i_gi6&^V07R&nX7a" 7g l;:9A=D&VZ nOpjhubܑş< B<[ y|5&mБ.9H̚* tCp˨̈ QD]ýd"P4ԠT5uW|gv5u-hk+M0 : E*6T)W."_Tx(6>`5iN vE&wPص`V+ɏw@kF/ @o/;xPr_%[xq\P)4r˖v'p1G82u+Lj1^6'nwS"/T;׌:C>ӂ)r;㷶*#UHӾu212U?vRE}E Gה `$ҐEQU>$J*ZWU9h[&=){B?z#s*rai5R80[G|36&$nd,}K&˪Lu{er&?C" n2`ZMwwYYT4x3|b-oiN{!Tck? N|U+b Ur$*",r/v?C OC'S,FV0ˈS\Aa_>jz k^׵y Pr[d ֲh&lZ|-usuUh^GaU YjAչpѫ/"Ou. :ߪ ųuӬ{\{HXG*w4/ݕKc%(̯cBV Y79!%gߥ.%26Ή?L-lF>od(96ooږ@Q*+B~^vxm\/j!%q~GUlD02_5΅KٗݸjBE׎ԏ'h+' ϲdNMdwLiHzO ^}@H˫Kҍ2Fȸvbrql)Q*lkN ]jdҝMkNzmļ sWIÅ!EULOYxo_5k^2]Ijl<)=q%TQsGCSM80UnLJ+*5=Yj$x 0}G> Y hdsut~R5P.8[YSx~w\* i,O- FŒf"T~]@2I¤yHJxjj7udGuu1p? t1»p%3dBa7 5 `U3Pc )W)lM?ld&j2EGԋv~\Y,FDg r)=PG0{ JkU'׻4]á^*60nj<X`[e3ͽ틤[ { g=hKqLp&3U:4K'%@XҀW %qαsG?t'w;x\Ak!u̷Z]V(ŕ3a4KJ2_9|a'ѧRmClfA:~>D;r?+oQ h^Whgd2F o;FMd}47#zo`H4~6N`h=%+vh1Ciok ]3d:? IgiZG_w!6 5^lG8f+JJ -Ґ?_Uk!ƶY{w%ZPW$I{n~΍3#h Cޣ4ϋb";}c1/k!zE3q ?W/NN)r' Up1 g8|g'#yZwLk9{wF+_ A jفwچ3 2JVyn~ɉ\I'G<Q,W=Ejg~3y̕eMh,ClZCܢF `_̼Rd8\/0[?6N-~hC1UD_fS@55WPIW'fn^. `qO:k;݌}f5UCvHHU)p-G#.gku4 |X(?cEA;r%qHMR%ko37R*DA:){ݙ%aeZ(\4 'BU #"{=Lf\:,U,W8Bq^v|qmN\WZƽV'n'i6s)m,#KX$f!.GgRi.ᅡnc_ š [_4oΰeۗFP@>8L]!xoF\n6xnYG rlnn^ _"ca/2'|%y4 T@:knʽY :^޷"kΊS&}wdDpBWb c'i6?ςNi2IRV I*Tm6dh6o{C8&Զc/8k9jH'+ST+a4eUu>QP@]iWHr9ۦ9W io^R5пCn)//59<iyt䌫ɮct4g(S-Hi҆Mf!>xY[. +ڟ'[hf$! ^i˜e62"L@Qkg[boW`>lzu'BSꙔ+)g0D b)̩+Xc٫FоVzOij[;-ћ`Vl;J\b_? 3!*5 {.vt@ ~S2LH|S W07=G^ʜ_7}}qW=i+ZKdӭǖiDs#YS=i#*i `Te>[.+BUjf4Qׅ~WJ8-X51ecqZ uc`7+U&LQOq\q bJ@@O,,6k>ֈ%)!Mj0PRS`H,kDC?xzUM%[ +JC`س@~]wXY GgUtA8K> bfs6}"PvG n=WE?zU[L߁LI"GJ>I71N3I8ZYb%֔́8g^ע#̂:5݇IR"b:"5"s[.2ԡ˞4'*v@(NeVrf8ɪ]scG_C|j*=ZyFhݰ<>hit "XETXdg~Q U3:F? dqp 5{gL4?!AW*b'ΝNW_~oM!NSӧ"W9% .9q~BD]ڊ6`bV1OX%iUĆTN )6 |Ŧ{=apd$h.ؓQӛ;#xyԂfWм|#*>8pwF-]ޖAgpCw%k"-m8H7h !M[ٞ'E+fTjgEfI3JB`0=DlFhP%;6u,|fUdOd <&<~mծ%˜yZ@ϖg%REߘ!- [fm | #&ʜP7-;9mjM9x{r߾hSAV),)mpmپ6g*C+Br?=k Deާmp10&Y̹/:@BC5nʀ6&FqTq~)NYM{5#R)YQ13Y%1N }ב`دԡ=4ʚ7{('),ZNv9/V%禽kg۟Aʤv;BeSAw及TP_X07 $l.nf;Jеo!l^lPc 8|gX|\,8PF9 @pkKUԇj[mo^}c,6bUmp(˳̹)TPUgƧo":١4~؅+Ry3hd$H%ZBk ̃b2]FY+jw&cnrKcjr~?Ef$,nwǰjY^~ #aڹ {ҏ?ۚl[X *1eq 4z7'ۖG=w8*u7WCEcXЯ.c;8ݴ2jDlNnM;]GttIAߊꃵ{2n2'_1gy>d㍙j&"M;$~@'˩~~E='FnF;|)H Ps'seC?F%7JG:Ԉ"sdYː?eH߄͸2!2;Un>mqqܪ1PUm'm-f+[@.PY/´ȲB|忹,NtpT8Kgj Q! F%u@u&1I(B:-(ik!Э/>ar}h80]\aPI=2|`vIm Th/-@ ˺&Bi_\|؜G'_ #z+FEw\:ۡ%L(Ψ̾¿\&l h .n-envI++KW _|uA$DMK`*F#( s:'Xf<}i.3_bB&m$G.Ʈ"Є[. aʱs_xA pfaW>t?|;f߲q&囧%Gn% gWJ<g-8Y̢Kk07Wqc{aPu8 !;T7eXaъ$$a a_'Z kwK͌Kޣ!Txg'gi绀 "\5 ζ[{Ͳi}/"*5;ߞW݇h7ʵg̊^Bb#cHG)&IGu=BjHӖ'ʠ+\ |!!OVg8rӆޘ-#h sH /5u-{E)VN6K&j?Gdl"LY(c[[ߖJʞ+ ^,~ t$2rn:oGȼ q |45VFAU>;ca@3 z CA%TECe+>Ԕa'N[E^l)<2J0j 9 X~gV ̥{1:[TmN7^N_$ T)5*tُ1 lc 6x%+Xᾋ8vpa[, ϴK%KȜ&`'qBaFѝP͛*-g'3d ,5 `?&0~{\k] 6*tlA~ ∩*%ulݎ?~e\6kO=+/ l.*xgJ~h@c]Qacyޓ ٧?uFpOE3tX8'H <xc)OÍ70^pk3+62XiJ&7cpw%q;h< +Pz-3ZZ.-Ɠ4#BS "9c"ЦW!oxِ g/|KaJO;=0 R#)!'R"=$/~]4-H] nq- @ |r`c2KrKqTtu˯ #e.*6TRgx.3,#ٮ|8Ԧd:$8!-fMgra"9j9wdRǤ ˺/jvv>%:%Z0 D4톂 3OWtu؟h"쭿n?P|_%w1egRLVC)ҝOѲݘV-}7i~) * iZr1 Aӧ-PX$:JԈq~Ñ򶠉ԳEZ$0JBL[iް ~4U p}mեF3ݬ^̺}2Vf B }?GC_Iv3 dޘ_fA:ϣ (7d:Qs@-^4)VİD+ kYaYƚ+M Ӊe l}<MN#,Rag ag.eFozup-y"9;0o2Jst`9_GT`pH8}Sw)T@^pJ(~ԝ He T3K3=IrL4ѼF5?8چ{m!P< Ԗ"ZBE)[SzD` L^q–ɚS*|}X9 uR4l wfnlBmoQM/ADŽ^ꉯL.,?}&CCGH^GujdU/D":p.3gZ[UHY]H )$2:;ju"١#:EJ ;ZQ{f0XY` ,s]5^0z{lQdnD,S3%q GI`tQ O/Z׹ܥܑ"F,ޮ7僅p+ZA' %CxK: J/T:w{;"6jbZL<1|ش\xFoڹ~ j*rӋF\P=Xl+?H) )O;L'of Yg{N Ŋ[ec׻jO\ӷ},ry.3Lzxz~2dP&^ szcx<|d Zpg\ siE⪿,dh%wtt)8nr\u]RV1F"3 ]@9J{\4,B81tz?_bt+sU{㪂-~cBZ&QAl @T\q\%H3?wuOjSl*lEݯu͜Jyp+bg%M*t/cf2?Ylq~-PlH%q "3lv`gڣm>RA̩r `\sQNaxu垈KͿĮW@!zw[9<&\$ 4)(m;5{.ULICvه1 o65;@J/U"1gz`RT%.jmxQ^6p%TR_] s mi7J`:j36g :nMdqnJ\qZ<_v;AU6%KٯoKztΞ`_aLNr++֫!`K Kȹ8oTݙC'?:5&B XD `wzM~7bĎA1YzMgRrB3{ԶY*el`x\-ߏ'hW Of:6:jQMD !JEWF1~]xb[ʿKS6<Kr0Tu{P~D rmM)E]*NPa(ߘD_|n=Ѷ'M *QDq-t3Ӳ|Huʹ|}X~QyWXKqEgkyq7,zn-ƪ@4@%VK>i)BkyDSPmE2pl(psߔnVCr$a)i+:Y't(| ^20 bqT,sΘmU'"\V%<Ńqt4h!^,rIؒwߌ>ϯTR^%ëP4O!b a;0Ԫz.U|cTƫ(l?Ăvņd#A KP#vgY7.nur{X%V㟓1qO!'\<"/8%plk60C)e_hQWq#ظy}!HiΞb3=x%G锸TOKFODŽdUng͓ Ǫ`4"z"zEov߉L.3nh\3ΑEYU gkYpGIqG[&'+lqL2E9'sJ3ȗC" ME _-ؔZ"W1,eP1) %Z3oK5RMTH"3hn-ߨl6kK̶\]epiQe"bT`Ib ~dy qhM&-ֶM40\p!qZv]!hҫS M˸qn_,2*lkH1_J0)-GTm1NϴSE;p?~_C^~cpܺuRZF~pѥn\ d&0֙}X<,5]D5tjhD&Ӂ[qAaa=5_-Y<|s桧f='%qkhH],1#EFIiq!^9B?܅˛`m|Nr¸!en'xǂv 7`,.{U, rƷowҨ-Ҳ\)jj,K@P.W/6avMV="Xi@Fnwq=;0w]7ev s 0L`[%fD˻Ao&u= 6ٌf&4;5d)~\fqRcm5r#QEǼ'܊Sgk׎ԦDfqDҮ@L@4[e,*{hpt~ݣ9IVG iYQS17-|׆#fA1i{@$WíWa縜t؎K xF>tEF*;aI'@ UoSVdN>Zι1:$̜/S\bHGlMំ>-0wJJjxoAawհ_ߩejej{ M;tV?mAPʵp%p-+ifUǕ0RN!WЗ >Rv;:" p%Ucz#hA4e&sySBRؤd%$=#!A")XwM6)B~-6,J$iÎN[ww㻘zL}{?M X 1D[%$SN\/1zRU*vNUO,o 0hݬ*TSB<_lz@Ġs>_ S<ޠs?F+u}Z6\đt@,e2$kOM^(p]M ӛkg׀s7k,O]^}26Max2- X \mvfaY"ANw'23f B-!P3cY+9cIO ejbRى _UAQ d͂#c\iݒ;e&o"ʾފaI{+PnJxpkH֦P?$OsҒo{ȱcϋ&0fybnI%.mZ~90M1[vQi&o;ë'tqat{Y>Ý"Z DZ-ŒONs?siE˜Kң%W$NqIŰ!WX^N-7Ck.ͮJүv1q[cJS0^)`A9+6(:rspOۼݝ1 nI=rY\>i{6効+FW:moü<N#bd(};kdաD+Sýn5_L@|02Bt K: :vwH3uE?u; M,;l@E+ɓVJ4<$'Sũ!q\j0 ,r  79L.g?g7/}>huf8qIN` H"#5Ȣţ BqH`/ @s'.FU}9%:KE)+06>Ox9,мI"zK,%@EAy_9p@[^0Ыވ# QzN4KT-Cbx/E'() Sfq@,ׇ]5lqͮQ˷,F]G1Jr<h;U7ʈov>6%fCdbSpfR)܏nOVp{3zސH9r8{KDYlOa59IT6Sd$Q6He3f0rZMyMZ~??nReZZɯwwIH֚ނr(,Rޱ-G -;.4Εg' ?\j*9GsIMj ê *|Pp,Hc,d'QF CA>3^L+R ;Y+93DȔktl/=mti 'I\iQA&&'ʒȐzPR Yѥw? [l8 gs.W&C+ bY.xҒډΝdev7,Iv3Ԭb'O7 \])~ߕ"Xˎ 0PmB2[&E ^g>-izM0'~KC%^4 a-| vveu k!H_>DtE"~8B џEO%]o_8 D#(~߹{֌#F-9۳pX>!=)SC_&crjwp( :qT^e&%G Afd_ⳃ]ZۻlIh3 J/x ?smNW퍾 ~AjKb{VK)%OTz[P 㰩IˣS26Z|U.j:[|f2;1mA$u/t_BW!R]W` wa Um)QAѱQR (zz&vԲPǍhĮwD2; "-)WY?om]*@T_ߌ*o:~ڊP |TǛxvPkxy$lMmHݢ O^S4$#fF0SxIT0%\Z0\S4-)i01j=9+\jU0*`I A]?鑺FPP䕕l` #l ^c&H+)nKyl/0:]w6_ްqPQrHOYӃmȫ]M$bZ#47F@I]< pYpf6 Yp&_Ѵav9-Hᱺ/'Q޲=:+wLYgh0x)S%?weYN穗5ě7W\ARU!.޵!+̂n,2[$ސ{kGw4x"wX_UhSuT@is|I==2PϡG5BU~|vZFzz Ezx_* =v#d./Y|Lìy*<}=qIi;pE0(6 ϕ̴B~E,_ St܉OGT~?IZvUmfO!ǵ% fjR& M58 7dE֡vԹw>Kv_'±h8+@*M~%6%xQ$URE6kޯҸ2H9MXsuR>ctaR>@wL2_B >bi?RgǛz|/Vy3f~ ~nd/E+#)l8dڵ7w4`ՈR~_*]@j:$stl›Qgufjd){HRdJ>mO({׌;+UlD?0m J-k},>8?yש3(ueDileXy{pRlQwO:MhnkhսF=&CDw (RTP<g&3 'щkjQ |w8vs-OB~Dz|+H܌"Rl?\@<^y.F7/LʙBs |YxA?tL%%=g5*+W3o6Qqex-afT8}t𾡁7F`r2t7,N !eC+D XE\#v>G?ӂxg QV}oE2_/ PYyD6c5k׾4Fm 6;-EdL"Of#?x|Befa#+/N he<%$m: }ҙGv+Ok:"tNH>ZR =$}I# 8f/w#TC|Al(98cB/M%}]be ɇj\\4N" ;tsl,wu[]o%'xx375ҏ83FWTQ Msƞvpdy{]Vk٧HGUfON\NY[! @nRhPH_\mLj- !v #C|ʛjbX~H_TlyG@1D8R+sB,H_±]&RNdshzX Ep:hIX4>Iod{y(wAIر[ ̗ LΌ.y\z C],YcUϰpE;|tꑚ:yAW\־lC/DqGdX\)q@Qr;2z]T0:ysb!ߤVts6G8?n8vJLFbB>?oLz¡ޕ& c+l( PVKDXhj1^Jy B b z O\#hr00ElV fy*C&-*] H f<˾[5FW@D.~k ^̎>CN- L.-J&cv.4E0jeVkRܸ;lU]8ʥY FmgP~:BVGj s "1\M2؇J$yDf2a $Է]<:MGk|tû~lU5P!3UrP'|́t:s@J% QJV%A L=HyqS *0VokaVVG%\y;tE~ɛyvL3q<$\ ntG A} }pzpWk+M3T w\dN8=Vʴ UEA-E;ܰ6=?i'{D-c]sJ*k%g贋%f/WQ,z },%cHGR~\Ɏ#gW'M=Ji&d]@ goUYÅq1(vR㟓$ 6xoB8b>tqCGta]bm ?Aj.5X3ASĞhIh̩G 9FC1?8ף^͏r h%g՗RP<Ë~)3P)A=TDIJau{* C“sG9= 2Ir5(77cp557/Kx:]dv"q?Ij @GBjl>%@CVmVH4vd2'/t봠!Od?e7{ 8U\ 7Zdâɝ\)Y`w\H!Apl62qv8غIQ-Pte`&(Bm=e< A4OPčSO|")yWßu>?,?lY(hsIr5pu}B^j#)(L_AY(vS!?(Gh{U+glz@/Jyx\c-R$1Shwxh#T)LYJ&h O:8ݣxq#E~7La')>.g]فRbG7b8WgjYŮK!k&Ʌkbv:AƑ1#/|k1愾(]'!LE82<u<m(-ڽ脇5ZN~#| qsj%қk@au(˸8`s oP\Ue֫WpCW"XLx,ڬԣt8ڍΙ Xzi8 lbp fqSh}HOg2+]aUIK'Q;vöuJM_Q{jsz `w1OD.1+Gzi a.* T4, ^(Z:Z85"9GR)ow&e$_c)B"RW$Oo 6O|)] IJeӷ#XjNDe[N%%%l ^Y|'foc}6{(2YJ\Yr-D#ιX̧J3PRUr꧙Fֿ8*P]=*U{(DT 9D}T©Q#޽oS լA m1*y*@rrňUp*p#AxRm.\P* /UK7(k\:~ n>% %Ck|'f'|ф_-<) ! 2聲ke[GP`8`T(|@fTKi;}YBp )x{7L%RwϨcĪU"u]td=iTR[+"68ZqT2a .vj\J 6oXӏF5K\,/w~Vue:J蔸`89lxV "\0`/8VI:]ER>QE:us;U.DuD-zW< 6Sܢ Qؼ"zY`= ]S൮{@~-:Z&4x3V,Sb% mWN)8` >`rwR%JPgd׏/sY*gg(Ij١Elu >%D蟮delv{/`O2 BN_߰f+zXLݹ6O8eTQ0"6tr;)cp;]=JsHQeŸIkyy~MfH)~,ͪǍmp:d~8mAOR X@d$S`1݊ < >M#LDv FeZ8Tr%%%)ąNQ37B^ 'Oor?}Vpz/%[Gx~h?c`@y?:SopUlwoZ$)AkAy,qsUOWeR~ֽf5uO`K$ٻxhٲl~eL~`Oڝ^Ȱ,t!LW11#7\&'9UtWD0pHh^UKr29{5^q'}۠I Z-yi%@X;R>3UbK7yfElJ/r3\՝2ó6ϢoV)"%˓z̄խ%e Oixɚ{9A$A $fhꀌyFr_A7]箎4a m썋! 6cWk?ܸ/+׿֨zy[P 3ÖtAލ9 uxo93Ls9hm)2|g0|tBޏ:QUZ8j$mb_]0ސ0T.h͟b1pJ,[<qvB,9T\&{$ppS  jL\W]xQkv K\:D4-# F01 ne@Zp[ R }‹얄i7y0X[VT b`?RcH07\N(+Ajʩ M'}?ݪ{Q*e$ba~%\ seOF9T89ArctȒ-͎mUK1U!'<ayw]1X~q!_0'$Y~rƃfaטĘR0{ڡ#bPf_"˜;sA T!+>|gZ"VP{:۴>7UyU~ؠ.H5F#ϔ*ڃ^ knAX$3\C,ʝ%gL}v|WuCCXxK5tsAdT \.Tj2q$fLb`!9"nm,1yJ8ت8f| ˜KS&/ŧb5r&=)+~Im7Vlf7Ch"Qυ%z=񕔝g7~Fjtw9؏RV1TY u}h!48K̃"- YRB"fdRn bqxC}sLYx|//>(EMxg8Mr&#A~R0F7|8kђjd,l>ɆIO'OF4ְ N?P#kvΦ62 c DҺ  x` tGj`Dx NvXxPM̔.E:i|~7ɋN} GSj)K4fdE 60}vpb#мe(U5!'>q WێPC֣û֚4!]Y U-\R`.5%cyŇ S}vk%m2h%I[n* 0DdW,PH-\Ѫ-E#LkscVB`*͠ N큜fNS{m/ƽ:If,R&i&`M)ځ5 ~7k`6nTX*h8?c$h鍚Q6;UOH2Df*8kufٖ=ZT>x:TQW`<2V2Lq_/.m|IDs, HpHy EgikzgוȬSI QoC o՚<6՜t灾\B[m_ 8Yƌǯ^Y4y' ~uOm3b]m.؛KFoU"8zBl^VY=Z|6'Z+J /ҔBx@< GrgogCRB==pxtpÓvd6`$m=7!)őQȬF'O|Ce"HDL8;"1q!7y{υQIdCĺxi-ïLy"Kԉ8Kw=P 3 OFْO), ~dlg}m(q~>-\(T`tƀ hQC}GuJ FqDض]](rٱ9YIʤW牅1ȱ. N~c[BD_bd*u,Sh wrrKM!Ⱃރ,;&̓O p-:z+gnP1bOj {DqdmsuxuN*HcD<>ݯ[#{ Z=?}%T&(y!v̛1ae97=@$Bnke I=J'a ?1h>hꠢR=͍;w,TW[!ixSi+f^ܡ7P$뮻pڭu$ȍt#UCFbN~v[;Leԯ@Ĩd=qrÚ1 `H'&i58Ȗ$?ll":ɾ x*)0fcAe bC:],f9EԨ=hw9 dYhRG)W,0n(jCg||/z!$ֿ̺+=SnlI=ע0|x 7 nsQA0-D>rY? =ՉA:/WꣾT| aԤ'}g8JˑvL_h>9n(!i0w=^_|zӃzD$%n$SH39|D'<6J:] Zܣp`*wJGj5TD0[Nh)@ Jzj]nG}3w&vWfFm8/^:8j%q?ҪMNZsyܒ%ϨPYti v==lX-<):# wȐ'10x8(g %?Cݮ' 3pGBq@*@,Z7TюTu5مZ q\7bb ߥb\G aj׼,pۦ$O*Vʉ1x7ɅFpDn>s;e"냪-ߣCTz_U1|եbio(Xo ّޖ|Jߴ̤1YQ8 *ifjLB>- EbwV L V{JS#Gj31gxj@ |  `n 6% jeQh?Jn<'ZlٳQ q CFJEA"D7<:[I7F9{ΡrMDlRSծw=-e߻u++kiKJ%ze) "j0oMtBZ몄#">, `܃Z^0HJ~~j̱3ڡI5 d27LG~zGH5yځ s,A\^nȿ<[HHO&!1Ydtjh?rމB1,&< -j>1 e[<^eU3&ӢҐ>-pԖvYhɹ+2M5}[&0@>\b &Y֘B e6`^Q_Njh9VeuߢpQ'1q%!s]w^}B+k_m@ ;l4yoW^-`u(/z-@L3 F]o yg>Z#Г:̔A(c,c 3 }wdEA!I~{qΫҐ4:71i Mʻ0jΜ9BU>"I7#1LN9>yi(]ձn:`:V%AUK.hTq揩̾n,ށr8R(ELJa Z>z(Toloŏnׇ`ӢYrAhioCRM;pIݰPJ{J޸Q^>ԐOw 4%6ɿc'\ɯa<kzmwNj(7s6W [nvEyWѾD|fTq=nj RxK-PxӯE ࡕuSOU|"`vFQC(/!척@$Ҙqk#ռz.lyYryo2DT+n ܢTֲoC;{E͎%4ŷ~ӵٰ "w2(Q&$5"* ʐ^OiLQXX_?NU{ͩR#iR(=,p`@a~Q' 7#y#2$-3PpT0B?]8#Fxi9<#5zL?zY[lXfèn>])my:rcd)+lX#1ڛ j (7b0 &)/YhѳPYu\h>dӲKm:{4h@XFưǏY1A<|\ +KI~rzs9.A/hq9<E T`oW{d "1D&YuZL#؋#FZSC2Gz9cھ ~iR 졊x%Mڲd30I|y$ݲ+w#OP/2}if8厦a7 yb˅0>›#;ˡ+s+Ru!zwB6ӓ bNMDI3\w n[Yv0y`DH)oīg|\AyL $TKpHҌ2h>?i aaRi2"(Ns_(rz Oaxn6`wJl2i/0κyy`Ԩtۢᶿ#\!kсt/`4^*G%aλ>*r )CP/C(c";6 _͎Yc.>a%'WL9)|=3pQmZŠ^eŻGR͔ɦbB huDvlrj?C. *ԟfcĺiknqf;&%tmwo®n#e~mVU'jﳽ3-{Xt K DykriazϦ>A%n{L\&/pDmt"Тc]M"yԋg,!{~\K6kV'<7C޹78p e^2A VBFr&X% 8}IG߁IcvϽik&/P]-G&~aٺ>-+IcDw) 1hc(У$x փ[{cC;ft|n =zi;9PITgV,d86tfvNk?f.')wV Vyt( s:W Hҭ-ےXW]tg9x FRul+aHH2xc\ 2S# TïnY0(M7k{5O=ffƏfC6qމ|?B*^ԻƑF#h.ÝY즕LƱCNpJH0~^F Yp9?P6A{U=-)]^:Kw8|~*MuS-葢7b눡;nىA?ΌΉCVXd`&ѽ鑶6F hw:s+?u/2bv0KQ=FGn2,$8189 {9u|:&cޛS(/b,8W.jM(ܖ>s"n*RG LW;W_7#Tm iH?nAu=i}>kxV; RAYt'U@ۼO|vz]J+c :iiᔱo!HOb8ԌyzdpQ>,S oSŝeJ엊~אo2ؚ#@F]x"Vڕ(l}+E |txd WƵbyRpf 2nhK( " 9rr#{@ȥ>?j&"[%l[˓*>{OIr7e&n18($L SBkPk_bwnm0/2;Z1lŋ-%;ؾ1uݪS z`_|o]x4q"10U06]Ľ-)mwi keTWK\CI2m`|PyN!rR |Pp\fLkÐBA9ȵoG8=>X7LE>R>N:ڦN8|ƮPx1'L<]L>L@Qv\p7D-A')ʱm+ó#K,`|%5rĵL;dYInA~#Y <Aq"ўK[iL:F }*g?YWQJu>/dpATXSYID5`Rx뺟CZ$KiQhE_;hLZkHuĦݧp{Z(ARc?; Pdutz"60Z1Bv^N-#Muv,) [1\iڱM_606Հ>SVpR7:ݤWiiURmJ=\LM!33c$j݀-7W+O'Z0;imYLa]Ϗ4B7.-!C=,HkMiOݽ؍ѧѶkeqi)GFgނjiKf* 44U3m}`,եj&|SyosGb\ x! c⬞#N!i3HXkFZ7n&L/%+Ӻa_v2?p3FF=\O<@]xڣ.ba1EN"oUAiəf_vV"S|e5"v_kFBQ%0SG&^B$|޳8Ev[h]KRo8.*GF_:jY'G=Cn,[rz&LEP LV-+$.fwSXt1bvkp8ud>^YRC=p-h2AǗ@|;ߩ\sFzBII;UΠ toe*Xd5x3% 02%qEJW?0ޛZZE:ۆ !0A  j70jͽt6h?OZU~z*(p<=a(ߔfmhMF{z) r*a+1W(~c_c2ʓvp9rh9 lLc{frƶROKcx,پ(-Xf]^_%˖ o^3ԴFâ4 .Po;+4,Eo )B`uc 93ZZ jfX9D+Zw_.t bනw=p,zõ<\@9X6igfgQI~׏[4,ᮌ) WPzՆ Hs--0lO:aڰs- {wtTu&,9짍%\WkwYŮd&~rXڇYJKrx~ջ7.oB:9j8ֶ4Pr_cL$+<ƠR AӇ,lcURfØ ±* -kCF` O,_sŻ^gм~(~Te9x>!_|p" Z )OIb78݋{,֭{(h!W@@xCLIY$M!r\GI%m@ENX;Eh)GJgï:o[rV<@*2Q /4e`i`^3ӐĞCב ' RN[ :! }v[/@Q:4ĺ͐nbG?"{&C0.\H JQ|je"ao/좻e)ul :ݲL8v0U=, pzq??I,TH` ЫYi$$)wDCjo9%6D"~.Ls[ߨy5.VP'ZyPKu͞c+(e apon\nA0l$Iۑ̐QˍLH[yh x[/wG!LVS~Ho pqR5WA Pm,{wRg̀ݺG"=/ja paCӣ %}D+ary&)dOdQrǨ'A%}Pa1EwK["c/>jSd!Sm٣WhUb"UXF\m=?' 4 sNA'Qrv(7TkBSvINdyKC[Tg ٱ:Ǧ/XfNAprUñ cH6ykzΉ-AjnUZOߟV6]a[^8vz+Ɏ%LGVXBz,uci\ƨRͨCIhb^e Qk34 ?KHz*˧ i[*qu6(Cw󧘐WN+fjF2b^*h23S~h$M80n< =5Uτ[^xm36DAK .yc06)Yn#rxȯbw̓pSݵWCL5z+2챬Z/d/ٯ^ \G4kg"ZN(%O;zV[abN݆(8 kbMqT;0ۈC~/yj֬4#h^BqMfl;g!V`ҍPaf](WP[Au l1޵H ec79;'?:DԽ鯝P|ϵf4`>EnF'ˑ^uk0xaN/]e^a GncڪGc6? 10lId=9.~dU-HI%<25SAp~ުd'`̌6fv׋b %a?):hY⎏(7lD\ o~M[?д2ϠyiGٞRl'qطE.l7F YV,ɿ ɝR ),o/ !.*ʒ]Ppbӓ/JtCt+Qc&2#{zD]lpDoi@ Yqאdc=b _k"l!(uG^]0r}4w2Ran-١5^Eoc >L-> lV\L;~' lf _WNJV8UC-:lEeoڡM5$'0ؚ?vgDžEV-^[(>tEˡJ;iDʻ< 2+s<9dC;Av4qIC̛7}NjͲCe ŀT y{3jݣO&U2g) yb0ği 4b?e P  !{HRY4JLhCxR8vO$xu`oȲ3[@B͚<=cFp,:B(}  h8>P"c؁| C>{ux!Cl!j_?/'D+#g|J)QB%sBЈ=5C.&}ث"s=/FLE2~TRQR&x1 9a΃/ RJ\?;~{{jeŷm@CغY=EZ"9^h0QM0q _^Кts_- 'XNHC9cF}OZ2m-37փU>U(>[Dc+OXO9hJ1PPi1 !3lsY`/T&n(-fɍhn} \}۠i5qۏ/?r`9KJiHa  P`!1aB^o`{"ngj ֥rjMryj1KDb/; T2?Wb:i[,/y;鹏pz߹M!Lx-OƲ%$ QjL! @D0wfx[E4< hP9vjbHz(GW?>H. ,@ro` őae%lJ19d$뢽Y D`ɾe5f:#YCD`ɁےkǁK$ΔS&sy4ܵ顧k.^kê_DK//Ѯ@)@/l:jxo-T'3GD% Y=ܘo#*obHɼ&vSA빸0֨uL_r 8@6$Y&0u*Z}c!¶U 6O 't?|~h)x]{Bˢ4#R#jv©PnJ3!z-,oߧFҫ|Mx/f"Xg8 394 OLaǃU?|WKtЭ'&r?PB8LjlLv$^|a)O+TǙ;IL@W)r] $Ũ:f bU~D H4dTwRd>p$o*KJzrsQϊ"UBqQia(<J  wuRKXDh)P_Mލ4bk$Oa|3MǤlrO~KTيv[fkcro __2Y2? z ںy[hodYd_0M4y4#9 SQ}(W!jjUXݷzT8GF){PVSv !Ѳh) Yo2@}F=;.5"\:xsO{1~j|o?yP&rN7sV1 ?0xT A{ 59-+rxmjqMX!El''$ ch䯠fi?UҘt:sII…   ]6(Xɑ)659 ŏ?1h-F (GTk9oĆ*4AVNX6AA%!'qT3 &ql^T(|FC 9gѷ& T.(cd,\p C6x"g܏~-Yͯ/aϋiܭe"$WkÞdv1^P4aRVa敧eKLV3]nGi"0v-2ݷ\(3SF7ӳu!QiK` Sm~M 7SmHƘHYFJ;zC g`Dc0gU\wq7⩙B2 @6!n`$$eх1_^eBIƊI/" .Wm/|lt])y9݂GFBlq+VC [s'O&GTBKF "xq3T?Sw~N'w٬.akrw2z7jO ^eI$OvD @ȟ&ңgT8 ELWv8VwYF~/6ʏ%q /٤ڂ"%6@XP̼d{u* 5>xDeCq 6Y )䈊cKVCg.6yGwkAVR@e89RZ4Of9ZT2嬩ȖU¼*4i*8LgM\UG} 05و+ʪS{pxq g`l֭G<,2Tr ~ShGW+o?57mRpiKICxgsxRRɭ:0**S<!.qBk #(U86LP#ܖee2Y7vc AuSi2Mk*ݐ'TݣW8xrC=o#DrM$XF_;o[ xL=~ڭggDcHkD !x=~I39CJR;{ -"jƚ > ZRS"s?d)&Y-ߊӳa{'Ty2'FZC. /'BEvx!bx։$/4&A-Birf p_x)Sv$ 6:HO[ʌ܉0HP3K*g_DD snZ zde\G/Lr ϱS[~sVf^Ek*N/ mUVIg -S|iyHKMZxkrc+^i'D(6,x2M˵ʮzM4 3n='?xӒ,_JF_pT\sGӰwၛJ:ZDlz(ŸeaZ^ izq>R i{zMw@Agy5/ .eg\!B"U2i t hJ6J%Lo.i (O ?;H9Bn!Q (լjK$64%q^@3V JLm;ky f L]*I bP|*M 딼qhsh/]Wn s/gɺ>yk"ʓe6Jvy{&E)Q%:I97M[MN F]Wy()-#O柶CW+6+1FeÛe#PFޘ-4"_# h)F¼Ůk\ITZնej!4bRig)pOPF()j1fɽw=[TB&QfğGmK+Q':($_MC)h*zW'PP@~yvDB~#||,45ҕy1jf*i-~N=pWc(c͘Q:X:7-йJFU_,EyC PɢaRuBX+p]eV1IcSHcd3gŊ+8S !+D:+S>.~m~|e$.iyc FJL^e2uK(Z-}UI2@=1jYXs5tA$2W 3PLA_j1,㔅l+=#@OoZt!r/3)I!K$;K,+V@τtwra0u{6rM0n ߼j!u N ^Bwe{95+Qp8'RS@H~zZx[maKqEq.2~/1$`J⛫<\ M쿷 JWWS__걖^qCtΈy ʽAK3)k25Gڊ" ֖?.3b{ZM(UœO3wVv{ڏyƸc`n' Z4tVʬYߺU㶰,4 ;9dԈ;'0m/ڰ(Uݣ *}Cu ȡkq0Ǡ`]ö )sϳmX\A2I7dpĨx wQk):r<i%ߜ '>Zb%"ވ*=,5ZZ U'VOY[2}l^ qڮa5]ܡ4B(FVGJZ?qb5'O-]8eXƿ]2zμVHO9iC|d?tb1< ~TSY=N9%TpxN]UU~s> e+sɝh=|4=OF\ ǻ.D0)c{5uuҁn.8P=sy%{7[sR73Xޜзj1{ LT+]|p] ikBnUNuT4(x& I҄^zu|)7P51@ıX>xg~ ,7I!(FQ-srL[k>f#g@jW{Jy5*9ܞoԵ5л`ȴ x]BpI]ej6ıvq N&ܝ[lb1Z~ZKnc⚭LvUIjx6wL)LFLN1)X/hDՎ' YWU&)w1Ơu:Zq(*wZ9H&׏*Q^kAB ij넿@LAi0wۮop˘R6`}FX RFTVENjĥ3yl7 [c[q4K3~Y>ȧNIqQove.,?*>`NKYfZ!ɰrV l泗B心"!3砫l[ϊ|uwZ(sRˊ=7LÉ|ubB*i's#_zIv"y,/D!7Yrbjv"(11C\yhqFMR2EXƱ9,JG|B:`7~qDk٘vb'ܑn$玀f3ȴ_\1Q &H"uT+,ԫ&{J oFRL!!@pJ2cL H*lGj/(d:^T[ǚɝEEM[L/׭}p-0}Ȩې)_ȣkRU i9q{J <Kt\1h$φ63AkG68VĐ¿~[b*v bW pTӀ21)Sbu$gxհFXr"0=r8'oM1Xw>eq(4 Kӟ[0Hj~)/-<;W3Tis!8)&_\zAbK;O JZ .Y*R[n "98WjKM[{dX+8a ='TD#U J ^x+f7<#)EQ٘ )7:n!\cϲ]e}9Zk"(sFJ8TVes}(6鄪zċ\Kܯ>1OVpEZ2G:@S\EY*tz|Y*.9:V;_|ajs@y Jm ʻvq#ZVkA|B9-V"nZ4}`w0Un+)~E+m1dLrayn?d4hz,nw멃EMr3{.L*`Fۜ;BmbL0&"yߊ7klU{㓄{:zrkc禝eJ kxx”a@Nawֺ^ak{R'T$zwW,s*&m9:,wd7td;D9bɶ{2Jb/vZ088}` TC!yPw\w/E"c9?,˄4rf׆Wa)(=R`ʄ*fw!:z^K^9=CrWi=ߕ&ڰ{;[^{AC;*nWX?wG?S2}%sy[ĘQ&k j(!"]f|'z/.HI ըx>>P3{Hbj=f1z sQ8:@sڈS`]NK{R$8F# o.ih5[&!a D=µG^:Fq0QhgiHGjdNE),n%;E1"cX[ċF_:jT:]:YP4˥ګڒPVCuG檱64Ij-t:NS$X6?͓2 -QYl\a@Tf~HdhMԵLBNN(rarb9jT L^>z)ZN}O`a=hcDk: ^En[׋9)\T!gb= +O"wipˢ Ыz=gh;y-Y+s&-g5ļOꜰ\:,7p}I]Z8s,%M.ň brB3GS憜Y(f@=g׶Jɿ8q9 O~vl`, Gp2D֌҉\]0h7XoUզGDq[K_ڄ63wrܟyZ2[0fL%+(4[QQY`iۤgqeH<_Z53_Iq%B !Ȳ+f2xXXifþKP;$v,Z.}NBBV˭%tO<Y'6b%g;Vߢ$am;c;1CjEl~=qb0ee]~LO!{H&UEc!d]zzKCUPIY(gn cE/5ZiTaTb+ڡ<jZ=!&e_#aOϤ|;.d3 Zȯ5&T (UO~? ׄ] 7Lcbtp ZQ&+ ސ)yP-5+ '7ܢI@{u*ott}"e?u{$G <^<=Ӵ 9i.;0alqϝʐ KxjLA>ΚR9 6~X}e& هO>#o-pq~xfetJCB|Fn9 7[ r(|`ˋ[{tcuMe"C)1{ A6GG\x|Q9V6 ETLQ9_~E4"JjI\hQ&,6> dr[Tgt4V 88#&,?TTԭN@JQkNA'v7arcG&{곃g-:qz F5Ō#$ Xx5:f 7SVd1%e,Uܧ ]*߷ *C)7m {tF (yO ۗ]] F[YkT W `tݹ!uڌwA;[.zj5B;dU8 ̟/^5N^ιxkz|!JN|rI6o)y%[N%}hg@22}N!!=\E|!sYyETRfB_m%1h,-2W`}DB٣ï.vsElVE2\ FG&-7ssb5;%;p?O3Zb2qJ8[4R Yڅd7dž+Ne:]*Ӵ;q}-``۸ vYm N >_P!/\xJ5jJxS 9ոwx"A,+3wljhd޲+]t^ɣvn<%q_G]EY֛}=:d3@Z& 7^gE3 ^Fn?AG~Vkw`3d+tk-pdQCgN,:B4W!D]:2(SF즤pSѤ3k@ETQ:\ESG!Ǘ@8Ɓϵna\=z,`[tt1T5 ]{y=N,8|.m̚Mxڗf[سrlNE.~K9iȓh`a??Dft 59ZyB5b^$_6F&(6 &_5v uO%&@d%lM.żcUJRw:eXj-Iׇ\pHRGŘAԣ1};z,7y~eSJԵ#kre'NSn|yM$/z;TNAKL^z#te (&꽫'avEPMUK>i<"u^²# T3{Wu.1MʟvU0|KmaExD]vuE$%g~vw R*OM7^u< b/<7j@"%20:|H&J1SUֻ/'>nSlŒ75;qJz>wPH8EvhWf^x%X7x < ~T PCFSq [yoˋ5s@!T~gpy!)E0"si09RX|2:_I> gaiVVA"C|&x_k||@J`t!3`e[zŹEm%saЫhNE#%&o _,c3|L >g6Q:v<&` 4c&.QTG4ښU&dLIDVV3i@Wi AǤ"8f"kosE4)58 *y1\¯@#E4$#KǪz^9XU?^XVNɛ't ;=Y)). IlHmmJ܄p|3'j~Y#4lp`'8M.d7paxg Ͳ0Ca~k⾦ˮzdXiLJ=я<&u÷'Z!x?//FmK(߁10.&ۦA#@M@>ͫoG!pi P"ʉ^DT=SEzK8 dxm$TkE-\*fjP!|ل]~c'IĻr,'5D<_.#]Y dYZ[<*{xϺ`b9>#Wq=o4X\ґ DaPjR4H[o"kkףU17.3eN$p [#Fq>W'jvg5dV n&}D8X;e2C#ӎYQ*:3i!rj2(, "Jҍi*#ۜ# Xh|륀 0rz#x:RuKNEa5KU Cte`K:'o EU]"FX'o;5~C}@rw4/*5Ǐ>K,_h6gs)ْɔgLܪĺJ:/ x E(tp貔񖰣WX?=@ԋ5;f$ʵx(-ƍ0?i=yF}<[Qpyn޺$|^˜4&jDc(.b}nDǨcQF_dO 2x1md Wb.!d5BiUajcG%"|6dPn_R"<<:A|0PkC쏦Ю7z.|Fee,R,Mt ~I KNcMt0un7yvRw^\j_NRY|heb3#YXV:ܔM183or5nolF^L)D`6DL[ZaNʴ WXz/\*;n$y_\k+w˝$ aa ~M(lYo0P4~}Vn2@iyA㳑y`a{ 2˭}IΞӐ3jج gXdҳl3*eO3T٠cѕ =I"$Ghzi+kk i_w9[2SrVY-tq ؟%R.$(9& P%r޽DqCi5V,.ŅTmoQ>϶,6rD(QY.ʯNlۼ%Ǘ`lwX~ 58j抏|W4{IBL,Ð"9lap{*x#bxr (1تhěP3^1OdW}tSxy%GyI_$>l2Mo!DbZ3dƋ8:)_O{F[n 5B8 iO&+Ԕ$q)0AH\ТYlU\-&U/Q%fErER[ O蠖Z!\X9:,LOj3 "+X8PKiA*$c$}6FĄ~׃.aV_ǐF~pZӴ-<04YÁMhvӉpcDB*}R)LZӓeE|@W.U<3^>Խ[? q,PWӿD\' ]E,Cڄ8K&Dw.mVY>9b. FEpRV *;Lg6^TF_ No9pGxY}8N{'bQ~r (%6YnaC9h`zO8Ȱ:+{֫&}sx 1R8}W{u>C=1`OZ)"*EzK)TP0У:H,H1G PkVX1CEsԁk~ErEM0HYD!d_B׬\?TB)j!ved *L (;gXQ m-{ 7Cg5w)PBu?MbW *}q&3' _>vf 3 ~.fVjx̒"Kc"4|L:_MLe>o,&z$߼"S@U6?5i..€FRMo' [sg(p9B5FD*:\O nLڗv3v諰璥pQr1c+wғ|y/-)"bADY9y0cTClVlal74GuA%. aVX8ifg1)֙+հVD_A-forF,T>?rm3u+9*JP8#v9ߓ^:~PPK à dSR%e^FBeemK3O)ĿX2}3`1tU6cd 'M| K*G $9Nq!X,(?M#^Bw9CzlwHKGRnoS ~`%ӳ3WGH^-#,V}).[fiV0]t UtgfW5 O2Mܸh,B]f&p-{Ԅ\sD3u6~ȱkQ.κzӮ4TTꔵ"=m_hdk 1c.1 ~oH,q RŻpOaOF E9/Z5cB=N&`1a*A,`*y(ۯ{J#mz $4r.=:d7m"_~Фe(pj!g06zקmhjv!V隠ǀLY{DϨ6h J}/O?D5Rш?\L5W0L $9un<~[&ڷ}Iϛl:9E<8kKeɋUg!F.ttWvl}g6.V!:N݅47Nfq93 EHG%K5fpNd#0F.Ha`nಲ|fO*+H9/Op U0 qwrxb0W&-Ѫᴹ7SG*^uQHE/>]}+.I-)ȼp##{ɴJ)xzu^3AhABL!NMR z6\W[Lz]OSgwMDʮ<0U+ô >+ 4V"lHgČ6Ѽ"8/Wݕh:oVY-fP wQ۪ҔRv#8*Ak'2{Goe,r7L[tA_B&W&~&ɀJW,m8w ɪ*"$p,Q=$ܿ9<8ݛ2IQ8P˹ ^eQRjG\#QDەK9M0A~^BŻ22x"0╆ o2Σ'a;>nSrE^ 0d$I9QVqCy5I+ *e *MƱ~!#4i:2 [~^5$p{#ؤbr:lT8=ʴKAB Y-M9xhPOvߏ {Ԝ,&j,JfWk}_ |8я -=S1IFΜ㌲j!4-z@ȐOwAWW01ށ )cy{"}s+$ހYUY=-8eSgbcUi#>7CR~%*y?ilo^*^͎ѳlۮckMi (a{`HbRM'q3hAJ. ֖?5Bm)a#%y>Wu G,fc+=VV,oe`QMߛGU{ԁÚvYR<=i)4e q~n) y,HK=~&P'ڻE*nzm_dBԄKˏC -Q~{O. xIIxJI4VE" fgmC!%̚x(uH>$ 0<#"SIk~ik}&|]m3KWա@e>` IN? !5 " h=x٢ڛBuGybnPyׅ!>hգ?o3BqT渿nYS-Ɏ;OI3F-.ׄk!P/%4y|.T ([V)|d]7<[ڡ:̨k֩&2>УSxw/wfr+B[I~ՊTYiT&JAaQpP-cXl48)R %R2ZewsK2es^_pg9`Be駙z5z5My05}/ۺ[{fV_ߔsj=˄2[OgM?/):H}N{6>Y3ɦoT2NEXDzZ?zC#l?mW|2u؝=IQfXfHZ |p"Qt9ˆv:(GH{mlYofJmZG9ڙ+l[fb+Ey# pu;dw=C //2&s&k W%OFo e (UyѵC. .lJL~+r}yxc?tF"[:$'8>mW;b,= yw 06eFS|`ۘ60_@ր>j)V܈Hbv]w(+;uG9yxAڟKC'zWC`3/=gCB s tMwY *Uke;T{8A}cO)WƸ qك(&mZMCSzY`R0Cm\b!^r9zB?Gc〥6!t Il^d=r E@f2Q_)fas'< ]fHFӜ upuTˍ}f)РAZ -uIWR-c PM*1]\{4/gT#0$«ɡ,ԌT8@:Cߐp6ru[Kqj#$#lR옦=w#%'^ SLh8Q^MbNoJG3ߎ6U#ӛ]Ցc,ȡK| tKn>ƝfyBX;Lk4X:غxfpFhm:Y,=~Y|0Ddao0keVihxG;=Qu!@\#BO{s'J+6EɍGjQK.J]-^ *"\} \ؑra9yb/{ h/ZՔiˋ' B?dz0%XXd4[ Qg_leʀ-1yX_l"} JK܌^+0F~U LS['K?&^jѐ0W/;}̘A72܄莛b%M%T<"?z|E 7?Ս%z!QME_Z'y? lu >4Vq2/:%"`~mBȨ%+#@%?-,|X͛3Q+CG9I^nͶk/7M%lqXݟ oE%}`ڳ*Fc(; ؟qƦ ljcm{hiR2̽9Ja88YR#hyɖԻ]&3ۺM^+1ֵi밆my*W[t "Cj bu?7z gć-cפɧfڻ\ѽ,X'x߷B }g?u?{_S *1{Z"H;bK} k_JmUeN9Yz؅>-6QsSf} R6LxyC%Yм5.\C+ tM:ԴMԺӗM̰;4/|*;,ø@ e@jw>@MSca6bGs}͒U12w.f qCիݠ]T1ڍQ_("9k*_E0+(bZ *?!2:Etk7f9 A x 4P* gq?Yۍ" b¶%C4*ྲ]73AլMb1N|P*ĩ`c$ }1rv & gNU,>32) B9?זv4FsnӡBPG|TIgE("UXKRr~c:wqv4\\Wo@ZD m 4:f)]YK}hjp{cBG=N)z2M6idPߙ5lq+_? k;%ކ%=V-[O%{_i5W`N~&j:Txye]&!PD ܢzQ?K}Îw=BWs@B&2q!ץ8f5!ւٮvj>W8Zs-8o2=: HmT Z.\6ׁ"Qc$y/;+ɴu{b;` li?h =V6 JBsWx8?CJ䮰WP78is ~qNX"a7qr>i$0⣿z$}%%@Fo/@hXbRC-ѠyEMm=prAO_ |dJ}ه tB]1<%ũ8dd*ҼMB9gnoa_Ra!@t[ ,I긄UQ@g,W[&Q0Ww?TeXZ nJ9b7VB&75z8|]ފ *_o17-#/mSۀ~ ڑp~4[ [nU)wWNZ@cMcǯd?ס!Il5!!t }B{&F.a9Z1OiQgAp5FםN$ "T/2F'R {8tEڏ欒t5ۘ B$LbFHnTG9!* `Ho5Js=2^>/Cш Wt Qb_l,6u[ѼN%FhHR;fn81̘Eb]P ; Ԭ8Ԡ's^Im/ )▸S1!*},L5psXYMbMyF"LջiC&?؉+33Co4‡\;\∷,̶ ʑ|G * )jݜ=yRvpTYKx|SFԎC8?t"C Fxy>lyw㶟36vI9<2 s>Ge [d6x\jwVq&O1"f^(y% %x]Gz Mf=/щ@b).犽Co% &9d;4Yph|>1Dne')*5}bSZ"6SOUǚM,WT~m2 t&i71: chB[DȻND?>TC$*iH9 sJQ,HGF`" hk[$]#H Yy\%;HǸr)bRYK_)4Ϫ,2,;2q>QN) SS*Te$Œڸyo^K{Xt%F;o6o8ڂ0V\ "n0:Io:5tJ}w}ؔv8y3A!٣(lzJ0X<`Ϡؔ~Lk@ЪϢBmu5pUH Zϼ|i'Ι{g*yRJH.Lh VݫBWVc_^O2Nac{@ciGkQ9&mCf2 PG A,?CcLOuXM<଱.<]sX}k3CFɞVi_IŜUܘ=up պrF+d('mD➖$(_g-XnváYzs5N PyLV`ǪEāqPBUʐ&)#z}N9iKK^]~yl! /WnޟvjTc^{hƀPƫzIkǽr@]0<bFb[H!_9G!:Wij#i\c|O cJQt mV?N ~/AF4M,/*@Rf"!Es_ pδv7q~DNPp-30RWb#bצaم3dmCWG}t|>*ȳ|+<0V5/ g@/XO[&zyR h?+#tZvWnS! j^?c "N致6y#JNkP=9_RdCKlّrp.zޥz3[K<$$Z7 nN`U5P_sUK * ?WWtɅް` zing~*83 k X0sˎ  G*IqɁ$kB/#?Qhy le~EQ[BhL~g2Ar~|0GHL#PKq>jHx+ShQeb9Chxq~Qg䲐ߧp1ITr٥QGh1 gѭ<'v"/̳hD&ϫWFY " GbJ3aޘneh͚$\i Io;`F :PBOfY0]C2Ƴ"k>*غ{q@$⁍a oMB؞l3M ָFyږ@W((K>~mLʘ(YtWdDmmm.A)Av K+rFHkAJN6ߍj:R= 'xH *z_u221&,|&.njl\l]:L.G|*~4nm}?UwSG gⷚ&q\B#5uP :ͥ~%Ls~,Ro0)-=kol| RZ.d,!F8|Lŋ!Ԟj*vXb$EQB 8@δh"q|iXF{}\DukеJοCGtЋ ŝnQ9PB38Nr\J]ڎOs4r+ΔSU)'4"_5|q[re>oadc BwւAzĻ*1/gvŸ( "75` gT/em9I1y>UvL2AEE?˻;Z!Y E MMAA` SS]GŊ]6=@If}-KZ0Śz@9-Թ4mPF5GZ\fǂIʏԙ[7nKZ4PW)LM;Ue:8!ϐ~{Z S\'b9lBs9 lpNjv<|'3F#fIφ$S$ N_ Om=H2[Z?|EV`Z\_4ETf0hb"\譧;Dms:-ps~nfP, e-/)P J 3~=aYt̶_۴nyD~{sKILn( hοd"/X`#m y`#:t:w{+`7SO >6+9~:oWv݁  J,{ ʯGIFꠉo< Mt55#4Mn(ɺ4s3yQ\<Cݱ?zxґx;>f)E!BG(hy5zOщlޱm/l'0“g8: fOd_hu٭=׭,Z:4+怯b E%tAgxeP9"J'hN\T5B5-1Ty27|4څLX3?kWV,L%| Uo1aXj3|aVdzkEO~0j80a Ե%]y/e١>MK ۣDRY63=R7$^@(~9'2>L$1%;O~Ƈeݣݨt@(م`1ui̶u  B#1&֧0\d LqөzA↖A f~w"A ,!n>;. I kdh m0I^Y4@r㊶'M"( v;$BhvrEzbSu4Lɽ?$kT0HF"OQAvZ0 pkҘ -d>"k"e?eAf\N( #f37}GuQڳ-,SUlLYM#eDCB 8E*mzy/j9=0C@c,pRƵRѴm4Tc(aܯ4k*!덣1Y8va~\?pKzwk^okar-⿡p?nzuWO)<jZ@'s:8q7+SB7OߡVY%`nvU4r+h#j_ PM #sl;wUM4/p%AoRQvKatxP?)'`; &9C+$}o>`Tf+x2uCzW_.Ћڳ/ >c/]02Lu_P +أHرҰ:3t8aMhhm{!oߔRW}9g&QH"~ˠ$|5' (C-hq46q%|SڪFu/4-p)lGQte΍aZ9EPtS*ˁw }`!IEmlyR#I۵&u7ǻI@F(9rJ$; Kf_nJtsVEU'/7U{y=9K?%/S/Kaq0.=%nhq;/^~͢xuZO'kl֦Gs $*SaoIʁ3~хl xbHRN#t _䒺9og&.ɘo>qM 5 ǒ8Gz_%RlŸ(D>wlꉌ1lk`ǴVkhUSdȐ\[o_ϯ9@InX !Rp/-ږjtZM 8/\ )pJ/z4p7daۭ$F#@EmpuOռrOdNZl ˃ -<*&pCi$q>w f 2G#U:Yv{D9Z}J>fSxd .%-_T@-ë m]ʤ9Qy7Ԯc^l˶;-k%gN=Fڧ]c?$u rnykIbaz'^gE\wumh+'(\()jP8 ˨ZI$rS.{#kmia0e`u XE$c"(Ѧ 5!/(;j~κ֟ڇj#qJsU/[Du»65oJ99-KFLh_ cQ[ g!0, w4qaRtL}Q(쯛Μ% ({AAqRaW=cB^P8#q`feTmhKOEuI5 DG1H Nl"$>δ|}p1aj`{YD<ۓo#8&v#>27{uz0[Ⱦe)CVxiYu)0M%wS>빂vdk)6|O7e`T&3^Ȓ, @tȁWT> u:]۹Z/ }RD6ld!KTN{u]69y') Ĩ>\DAUc圻%I]+`^"hD L5xoԌinn#Gk|;IU?%Bޠ&q9 鉙6U1rW-NOL&a)! x@C#!#dh' J1-vl[Lh"[)-by>9ZJ뿖,>Il%C;\O˹0"ʳAt.dL(8.3ntW.F'7Tsnӓ;@ԡh/EeU'Db_n_T=N( *=ZO5"!ⵏ}~F33u}c3TLkUNBOD,Z]u5?Z—rD\^p汾xRkU6=PHd<=C8A"ރ(aa$sgs$T\1A؟qC3@kϰJqqą7tV*klj{dL9^` kZ>-aBh I@|V!@kh^!-ᓅי?l^gEzLM01G, xIs`a?S[V&b/z ^$+dA /؋}If@f %(Mk$Ҫnz=UuZKӊvNugX>rgZA T~!#lWtjg/ʯ%C$K\XX^7pʹVdK . mOLM[m3wu%\uvA8 ClOvC[[m.gîi+{ /qVRWx(V/rxͥB儣 ߴ&u7G+bDzJ<<&dBrs'>5юXd (}1B2o#{.ax7km~17T_5a|D~KVkYi%C[ƝϷN.t?W~}$B8Z?`L$_YJtNc.6,)ױ\*Y Vwqz+p.@GF|{uvu%SBPly19_y l 8qBƎ,KG91S6q*Bڶ,4$JNYRKl2<jJjscئ(?F ג1@d5cZ^-Q;;DCOks3aW@H$.y)6dd_vl$!Mb%ZLT&]׽Y:jQXv> 7{/Vjaًhb |%dS=pW|W,ɸFK{v ^AH\,ynG_݀c صSHPROK-LX1혣\k jqׂGrD\*)r)9vdmxJ t5)TM䰟81,mpɍs&V pR1e3f`BY̱8|{h%WTceerWךU 0J= $*u6m=)}%3r+8tW_{yd{!{|ɿi;qC&l,+4?Gk$E [^ko7cسB>a.𡵄H(4.0-/L!,D Ovm\ztGx>m]|3Fh~g@A?\GoGGhXsLn>ގoj)K3ls 8zچK 41nYڧ4*nվE,֏ޙ;Ճ¾f0i(B<r\t:Ε/"\T5&@v$sJ/QO腪j= clCIN5"]6s#/nt B7SKVVQ,2K۹& z*>ޚ2XG` xݚ wHtbMWBy%~aUL/b4W\V,\Km2)?2ur_ Q s@O𾏎_*{Pp7țz%F.bhzԢY$ڢ "lsIz)Q(ЭLi8 c\"A_(l;+BwNӬmP .o i^%]G4<3@._'󒁗wsx>Pݕ 'Pca*DՄLPU<;~W[<„:ug˒Ŗ-|g=b-_V԰;7JɧX鋝 5ә<-Ɗ$dzFYbBeN7Y1]Pj4+kzP^isBpz`n{Qg[M2s}keW%K+ Dc'xT#湥9wm4Eǯ{a'eȎ"NgiȥU A*_B\{_!Ėw J$dsD34?wR8e,KSEZ삔-fs)nojI`S~36Ӳ_|d38nN]Rul^ %}G2{ߝ`ϴ#Ýjbq[5ƌzKS?tM\Ͽ~znq :+bVuQYuWcJi1Ѵ42Y ܞp Pi8fl_\+7̈ iDSt !Rq5x#WRݥ}0`Vy/#ݠB[oue4XG`G͆2̍Z\S[ XH{G vCo NQhn4 $u d> #h"3#]M4V^ni-I0Oq; 5\ڞC<2WkHK-g8C3yCndȅnBMB`}r=g,lD7+OV)o. #^^Y)ok<>!.."pcB?[a4֢ؔY?q݊Gi}zBo&CI_ƏD9=^.d{ u+z!raIehg_b*՝3vo_ JdW5T M`부ɞ#ܶoUd3~~e/xKH)yW*TU&P,E<.B8oM8qRaBu- $  W}5'aϓSUP?jN' ַ] d C(yWE\$R?}qE7@vv=]·{F|Шr8GI'Nk;J$윌{N<GDɏ44fCAM~vpu!4OZ)@oWYNvD,%|: \y\fxw*]9^J#s0|Uak&l4H#m!2|G$rZ/u92y"loqD[ՅRb:xO&dysk۠j1H8 [4JOsע6P(* |]D`OvNH`8l){b0ŷiaPvMsy뀭4vIt^(w;xo)ot1"CnXE0Τ WjW0`~Cqߝ|+RS=ޤ ɐ<*|ֳ۟oڴ+R&7'&9:ZŌN{l</)I' O٦{}~Uaz5˕F*ĝ|Э7(9*,M-GJ;+܂vLӭAFf7vj .ijr!iF>2I'/NΖ#k}QdeiZsǬm¹I/Z@|#W"NA?f/,癲鶂e"_ \e[25H"^¬郴H>Nò̠Tm2mV\JE`Anty)zm]9L̥O3[n~LNoJuE3 g<֢VsXNL5ΐ#ħJ-PRK0VTۓ9 ']DęS3ZF؎;ȷ^sx#AaN4Ы./+L0?shLwQc x1]ixߐAVa+GX T_ᦷOƣ|n.$$GIFcm 5enai{rl?H\ļ#Ur]0!1b͚g 1/.d鿇]瞆zUǎEM 'hZ6(EFjZԭMI]ڤ6VGCU&뉡R9/,H{0be&L,@\䂽%0;vG֍WF&Eo"w n; j)#gF<n^٤X3i/ƒ_$ Ϧov%ڍҫc5I4&`uIPjx9ʠ'dPN$3̡s&ȱ@s՜6꒶8 딚-1{Iz҄':py&! a .Ĥ59 G^hv_H)G6/<)>a?ת"*cNOBE*IgZQml 4ELX||Hy\\]%T`N0_]Ru֌iגo0] ;#Oy] \߁[=Kpڅi"eM* ZTU_nQфPn1CyL{2bQ'u wj?{VfU vsz%%TXS 7kn,邼8K|=#0,LᶥVЖ QOGx At2t>kCYղJu~> ZXm?}$ŰFZ]&K⚗͌R]b$Z)^2kBZ>er4q٧3R^~:}T!$!F^fb'8RKa@ײ-f QO+[ AC+QhĬ]NQ-;`vEz=5%r Rˌ|(/|aϬs@hx5wF\zR!h$Rd=B(g>~=c7ͅfXPouƕ۶9K2G`B3JC%ךr H{q:ӎrQo!u_z.\'WB}e}/-$Nbi^k7QM>p. *m u%yfpW C 5p si0E=D72]4'co%a8HZ)up# N3? Xm';ب讼 3e<'(.o9GYZtM4{A NꙅO]E~uSJwkÑ:oD9>f>4,y0W0F O8lr>m э&5|r5ƏW?PA}i_Jt\w1feYyj" *#c8:wT4o]`H-k<PKXbE'=cb8 Ɔy ](E]8;_喡y)XX)BbCe: (oHAHC=as˘'hr,'} ÚyK8w"o9 ޮsmSqȑ':57!{;~b^yeea߭ .8'k>:c9umwu;LR+'qkH^ΚO[*Huֻڌz$k>7ZKwͺxw.X/jCm{Hl8rHTG말pK>)r2gJCݒ owM`Na մ'<O(.aC˃EȚۖz*Y#-U{\"{\=GI~X/l8g2.:_Ezd;qbL f( 3q, <_XfwIaImׄz=,3 FM^ :s [rU*=]wg0&cWy(gætVكlEou<:Cxc/2Le 4&!bsGspvq)<~@BCgP4+Pvs^yEWP&1sW$!( ՟6=B"?bx͔'A:wt)XEf/d2~ Ed؊Q?yYZV\:̪P 9fQ0yB([pX,nD55D'K*M>39+ x `50cU"a(%?Thy8ts; .S麄"XiE 仿aX8j[E 2I c T5wtEZO{KkgUX&E$fyMS!-F|}8 [DdR6 ZCSvz|6n6ٙKx 5Ds(fq#)UwYj7lKGqfm*DDOfi?r9B4_S 2dYR$4k\VRlgbAն -fbR")^K#pӾYA`g~nse d#%Is&$I1ݹ3c~X&ԭXm;~:)WOv6Y\8Q TF9CL,E=WJFF[$L#Ueds҄  BV&]S#͏1/K~F> \N7"hzRHr]鬺lHq[H'*6_|B9Vx1gH8P @/;Uc{V.4u(괮7zfJ?>ȓYɪcISsggNms{e$ݞSd"rTޯ:ƪ] G(AuLcq(6P"*?JKWx] Íöf{}XLiΕRmӃ ݧ8R GgB9I <0#TzsPk޺=HW9Tzt>20Ѳe0;O&" pYA?Lpj$0P "/ٸWDV: rL:Q~lٹVBW̳$Ea%Z*nB=hWsu3"9ȂrdS[HctȎ&i!Q'R4 ̧ڂ"`0GZCdy@+`(vTVl8xPW6Ey87h_I7ie0_jIG_fNUR|\[BQ Hr{3*0HTAjɠUoWa%$헖- NǾ]y:E9O(/fqt!Z|!d|[!\  *k@ zYdHԄ`Wd>keWTy^E:պ2|GQFfeX* ! {qųHGԫdP:јj&Ԁn=2A_=a8!ў:oՆՕ2՚C#ҝ;ft* 7ѶLv @5msD *.7sr ^ zre.ulQ*r EuTƑ-q ⨎(LI`6;lg$B)Y`M=ܰyP4+ zCx1&HerbEA6*xhYn8"2Iu?e/H,tCqbb hz)㊈K@&<sڐ3-nTrnݙfTSLPbY ܅)a.-s{LlmllfkK25vFje9ftM@}V&զŶ?{@Fğ բn8ЫVSͺQ 9_x' 0;Dy6wcU|@`]du&ڴt $xioYZGb?<+q{ &QB\'Թ?5_zبGU{] +G阌5S n7>6q& >GHմ^=f#֕Dc8(+/ɫ7qpX𼍫T>xJ&ҫ ~fɅ5}11܀86C![H=d5x`pd (#Z/zoB% ȭ[XS&Rb~ͭgTyko2{gWcOB/hQW: ` & D>\|T dѰrRb 6i@`2׷^w)6uW —oűFxjM20{x5ɊΡ0.ԕ#.=]X"7_.C#t# caBCfz+0B*Fs,YoxͿyۓIܚ6]Nͷ.?P\ v#HםǬ}?GHDjyܰmgr&mBTJUh L?M)W9J1E3}KU܆@3*UgZ(6PAkE_afk/svCx"]P:;d%OĊ| CexhRU7luYB_u^YaiZi[cr&ҘI8V@*`Y|n?7M#7dDyz.ͷMy%6|9 @Z2XA`e"E=Zi{ʁ80;$HDGңDaTr{(T=>ڼw?mu7@RhH4F=#X`ȿ=B[ (}E;\l/ N[|)lg|Ge:sh/C @kg 1 q |o# 9a#l ˴,xGP8靯XB~U+$Y;"%%KX 4'(ALaXoO֓؞8s<3 @*J,LyILˉ%x=<,IκR"ie15-&D-IgUڇUsjء~}ϋJfW4I tO4,.VTk)d묠H˧cR,""纰eK)$Zo|fc+XՍ/xY .$@Ȁb[{S FD 1^;~VnCԒ0Rz/p_`>i'LJ+i/ἥ!½Ijh7XCJ@a49B## } 6"UDP-7`z{z$x"<ȂSx=$D,6WؒT"AUc>5uWj11.\h61 8 u+Z_j1~oϻb.t\3+´GS* ~};IIH:*Y_#:K Ttz3 myV_EtF Eji' 6jtRN:vDe>bޞF#@\e:A5CaeoykN5KkE i#GI_h `i ~3LA.E7@p X4eXNǗ_ԃĥ>WEgq 9E![4 JWf&U@KZM=` 1G5w{Ȫe#`hlS14M+LB;LWs~mE u=œ}}H7RN@cߑItQMۨ#.&m }j,H?텭'Ƶ ԅMZ;𠅑4Kj%" 8,Pid&-|p۔ WA-iíx?<?K;9w:5ՕZ\^C;7݉w6/v-+Qg^8&1pTV(;i!ɎRkI$Rco9._<Qk?s4#'P>K ]SR4J.{+qr bgr!ڠ3S P(J=T[uB™)ry'Գt!(!)_-Drdɉy"sҧ ~H!2Èna&'yaF/ޱKG&%R5#L¾!ɮIF4e2& Vj ] DTV\u!磄ڏ cW0i_2VeRjqM[^/2{CċKR/kf sH PdV]o?&% &ljF,<e ,y6禆uectV^gc{m( FnG :S&!%Ӯqz$EܸwW^\3X#xiKA!uO d|3DJ0Lw.\Ϣwב-_ԋfk vD!\ɋhajF]>JZLub AU֩yo4:9eUGM͜}k8F,cR~^o-Da;lۢ 9)aHρW3OR/{3o?:%A ~(iko~]%D39cg UuiO[.u#(N=7t5;1$-<+WѺ֬D'C#:_xSh3}ᱎ!9?o*ɉ<7m)ՊDbc@C~MnT GfB'25a\^$ J&Tm -cSP`ӄ%ShZY' `TitMjiLkYN~x 3>6!jh5áH^jiI5 =33k[6L-lN$Ue UE3LM`*S%U)GYX%ܼ'ް`:MHO^X8 v9L:BPBKIFtkfgW ڳo*xjU/{ AhP̍(Q{Vky%s:MܚFݘS$t儇qG" [KV'TnW/mc>}%R 4@l(7uoKoԿMgL9Ɓ0H'IWqxJRaV@&Q+D84Q[|I ^{2 =d!)oȇ x"E? w%=Y$%ZԖS~GkybJLZ(tAe=9@'c29b13b(1EwLD\z{Gs_H2Nk@@ л5% e2~J WQGM;>̞( W 9BFahńAGm'U4auHOT"[} Bl57wRl^~LOM`eHO|W=4:gw.;C{V2Gҹ clSa:3XfntOZV,دao$\Q̊8Q^{&ЖPkR,FO4E_HiFzj(xi.M+qbVĢj- xs7ŶPAt/ScFOOPYڪf;IMcA8S9XaQS{E"R#-0m1LRT3oHP7V_C:b f[PxY"vh/p&(FMls0P>DF6sO<Q^D1h!h Gś"ZϹHܳg%RbqŞ4~8) ^/+f.䖤ՠ#X_Z9݉Œ O {\Ȋ%DTԖ<0k~_DYU5p`Qi`*SImEgH"ۺc MB`+Bibr_ 9ʑPRqzR &սHk":cmV/e6*.2}9J[Ͼ1?sbݒbۛ(3sFp fШINlDnI7A6ay"ߢV ),+ߨfEmS|O*rrk;) ,`~zmuM鷏le4 +΄M HgaORq̻0Ap7pu5ul}GFlW7X5QFm?C*-|(@Jv!J#Yrq FuK]tIVΗ y!Dje.xe2]3 d) xKs:,w-v>UG{7˺Ыx0+-Zy(bSKAEj@0sXھ_&! \Li|lA7Q巶 *Hʗ薾f)*U/E'Jj XR14dHLESn[΁iEJ%Iʖ\f+ OG@ ޭ dNB'28E2@t` UYPƙ:t{g] oH~JUĶ.KBH嫀e'=[Գm*pB[~OgxMQ_hB Raӣ~y}U_DnZaDN:]ltU*m CT,/Lт Q}'@hs Aq@߭Zҥ?N^UrY7pkopf\JVcqS8KghXB`fpLkG&:= cw#j ; yaAfG B:iZN]4ِeg:<:Y(pphb\)$<9%{:>1 0)?e܅*#j;\IX 7g =qu nUFS]|*FWln=<Ǥ gOek2u &jj|e44~sJRQs* 8Zݏd9XHd7~9e!ƏGPfmiBZbf|/\a U::in -ԜqC7lA|Emy\RA)^ۦ+~D%@d"T.aLs!QYOE~\+rbNI~$ͽW[.PA"'-Z_zTOLq'ٍGS1<ޭrK?Ud<+:9<䅷=~ʬס-h&3D" Rd#oN \hMڝS`D=+#˲΁UpQ0 Gm G<V Z=6in7d}\I+!FBc=?q%VYppoۚRa=v `;B(! BWmݚ(P5m*ŪxS|KbM,j{y?g,`b[] 4cW7#\]rDIUM\dD}P[N Ir_r$&i}yD!m7D9N~_y$@f90.G5f m-0K|d:Ŕ43 5Wks4Ta߲p]#8V@Ljq eB'#nS[=3"?2HSi+meek~,?TS7ȴ eK]>=M{7Io~Zd-/V?鸴 ߯)ɐ1SШJF4Ql[" zC% L` 姳bMo.)0j;m/̱JgO&] ~T96 Xwl__Lq=`#/x yWk ;qǸg^M33Y.]W~w鰒)ʣ>CuSfHSCŞg&+V9|ށnǏ5&Dc0qvƄ㟘J\_S@'6HucN"7xl/]:I6mV|Ut(VyvŒ¥5("{ sl*%[R-7Wub*ZVRBŽRœ,&(j)셂+$*_~u-Պ0Cr]ԡtX:i+?5;;\ZSϕ#Ceq=++^\Xeޓz:HJ̝_$NcW٢ͫlH)j[d3gPIcX_do[e2 $Ր˶Ě L4(Zך%DРvب OWm&e%$Ul׭GV "poLӦ:}[pBjz~bxPFIUBq 8Ev (m΃@,? #7"[Nlb>E8*71D+ȋ.mRJ0ƋuyJ"͒P1aD4]tڇ7W\U1kV-9Y=Ŧ{ «5fxu8ts#O<}88â'e7&_%ep vt _ 0^c.*m]aA]= Wںћ*sh/FG6uoVAn+WZQ,ș5at>M6.8H1)Ss;o͠2WFf?[ xEKt%]/(Þ6WDK/T>KI%Vvj\-NmzR.B)_V!2ժ}kMϔQz,l={)E-mLzÒL`nzAY SCW/J)UaEp ѴgJ52mAX3qJ̛ FP%8ۖPb%o t w1c":bۗGK4<]b2z+Kt&D')jU} )I LTH,ѿR&_䐐G.9vM}%5$Bd੥eE(hP b6/F 9&4.U~sfMGic f6s, m%kKJ^zPOG a:9eVGqjNk JL덎xHsd#w)wu_M:.%tCzP(,[؋"`^wB}4|L-;t (=uOX!em֕8Ch]`~>˨2'7cj8f|o8̬1]1Zm7J2?9xֹ 7ih98Ռ / cԢxQ>t/7ͪb:mp.q|YD8snۂ.YQަwk$nm뷚Mz ^صʸJt Zq{(Hx#dΠf2>6ׇrҼ oE߯F*+'4po.V>M"~CwG-g^ `Uf 5>\z5 WeI3jMKu–%Zn~GѣsŢg|+d 0/֎}s?GzvVt=Zk*^CP>P&NKL|B nO)0A}-6/Y+YG^spRѾh}‚=9 jB*mlXٜ!s@b"0ԣ:6+nw*%c >N\нP<1WF"t,-Ӎ`.%;|c /UL@R*a|g/3K|-DLʁqM]9Cֺ NW4<(&mׂ<p ؙRZVeU-{P.@4tƤ[Geo=EbPN[Ozx+bPB 0qG vyRYbq WY|^W#k OH{OBCr:UO= UH 1WzKsdCWd#)Fx-30ܮca&BtZ $\<A{180zH?Lk fI9Xٮױ쵷*5M F@ŵJc H]|q3ПݜnR'M)B{r`5J:&U ؚw{P: km5HG;%'Y7INѬǼqū|x9BN@)0mt| |s!:n ӌMt? tj'WxJsil*g3,mZsݲ0SY68h6VH=2k8iKQ;爌K4lP~o>ɑk!|*GM:z397\`o d} et?fD&q:6/bmR`ݱ)ٯnfãzVq |]X`ڔ+_kb8Tzjhǵ*CWsߡs#|)P{c&:-l\ pDr 2PE ZNs|? K^ {"sōqVD RRE$LDjEÄ$HMew\X"t2sEQTHpO1؏J'AԀ,Qp޽r 6*1 {W+)s ĥi&Ւ ^Ցbo(1_2NXRV] {>&=cWF P=7)5F {7E S K=Xi_.0ݒWĜ&i_O q{ Eqn{rN͑?"oQ+Mj|v.,̦Ze 9?&Vns#ʼ $Q]Α ]BVAYEu'` M-5+Jp7V -]ȇ2YǔSJcy$DѺS8κ?+^ FT JޗV*J|MY,ʐkƘWe e ksw fZU @!>*Ӄ(CToOf&+ Hʘԧ qlVOw76JV\ YZH%{sdB/y暚hy-4Ԭ`*'6UPVSipZMKg 8Pio殽Ehf"Ud sмsQ1o\;hym&5٣IY3>! 5rd< a ^q/q$dTTRW$Gbn4-dS \}.tlFC*PD9o^ pD9uJ^IYMA<ЙPEHXHC&WdSsÊ~x"@ 60- g~x{gI6u>V컨?ڕ[qc&UA_ ߸`!KHfnRd ~.6|LDM<QH>éρxjA&MdGșd$+23節҂qWaZ"6^<vKW9#!ҍj+=uE(VI]/b-xNXy:5PdYejxCqohIjU}O1s`:>[R /a"|h򀾴)x'/ [e8N"AXwhZAe NRGV8sqnԾS3W`%OuM< +x;9SXHȋ_GifPY-hxuR"i٥VU"(T\O6Uŋ|m@dY!Re= abP*zII#ھNq.gvPbLyd`ˡXeAhzgl x?mkI ,J^X<Բʻnؒ7Z/kQqW2R[arFe%IRY#.::|xᜡ;bԃEc&['XΌ+wR`mo7QcĢ끴F(e\mM0W]nUB Ro~ Ђ0q?4:(% 7[-ę@WI:N[U-xbYǹ@u(Hp g-,<ęD03 @9\cLFAt&2^#xk},Aq$運4NMp7w9} huJ5g/"'`?9/7%A WTŜԇ}I&<@G(p;.!V'ݚ.Z$3,/ͷV.9'Wz(?xu284K˿~')KUU'@j.}yϫtp29=P1 s ?xbxTha8^1%عv;$~M ~yn*gܾ6#`3ަ]ږ-\Y{*űpLQ!1\Ɍ$n$m#K%DM/cb #ғm0XmN}uu[ ]]EWٽb!\N1ĮۅnGKy2CRk:ڵqĘ"eh_rbGɍF[*l9Kn Isl p-p\oza;,D"CVҭ?((ɼϞe19JKfD,|vxֹ$RP;&QI{DiHu{K` !N cNΊ~``i=5zKgjSʊ8^apKo=N-h %do ; Mֵ=Xv1iQ ri@LxVy2ACR T ͚Hd&:'XdRQ(o}߯BFfK0] |[FtC4W]H6)V\..#8ZfٱSX$`CxԖ kqwiҶ`y(-r=5:?k3&s=]]Qi9J6J'= k3ΒzOmsIқnxԲ(y$=9c)bv`W.C[ίö_d8D:$ـO :nj&a( '/þC16m9wd%. ! @#0ޮ5qYc6ÄfsP'4ü&ŒDÍChdJlk86';~l6P(/v]Bౘ^U%ʵii z}Q3DHcKFƱ݀I0|9sA-jU)aϯؒ>xEO&iK}mCzy MY~{WAޓNp2ڲkdL\ds3n/hiP=FBc=Gx3v4>17q(u&gqL7$8kIFʶʡK.\ tPF%}EBg J&ָv $/'W F=oFU'0[ %{c>Tp%,ؚ3ZN/z(e#G/܌e^oWsD_ޫ.( u]JMT1pkcv@3+#ٴQu 'H9W+2ExUZW.xD's#b/cJ4##F;G`9%rYLm 52y嘆`:Ə%ВlJ`yB)=Lo\Gx fjզs";,_yM2wNm2ʩI*e2m#+RWRkGF |bOК9Ò0|;}t/zt>aڎ.8DŽT_\' Ym,\]@JG±홫qYR"_U4M"uo{;ltLhe܊hfl #* hAkgۯ%4XRKh,:Eki>0WEZm+)Z!hۨÓ ^W@I&R)ߏ/B[``0hllZB`k밃;K_,mۡ밖.IjFZ(59g^Ht ^YJI742v=Ư/*EHn ^OagCAOi8`N@S ӗvpkޚ$ N5ށK҇.@"wRx/3I8)5 r-J?V$_;%?J"ڵ}Ln?hSDRNs1%޾QʁwtƲMe9rsۼð4[[ȿhpX)+;mn wZE Bn/|@Z Q[.TӬkageѨm0!ON,c:)%QY5F#dADS%Wڳ0? m.{RS,!5Ǐ `?T MWqrz+Ȍr&ّ"̨y0 al3=^T?ƀ/IGtch P}⓼ 󎷃X=Gؤ3Q 8PWO?:}4O*qc" 轊 ZW"-9K2MªOԎUΉU 9cl$Xh`=+ffl=BCR#}diV\}5$%J i0d{|^ǛusXwhlQ[oP΁;<_hݢ75lz "mO+Ŷui}|c0j&Je''*A 8ٻOyH#KAԙ?uҤ[Y@3V]=6u PMu2|z?=O XJIr+|H#L?M k`h_BNwL"TS#I,޵td5:Y>w\zT~ (ha~p25Ħ{+13'5$hjdkIn8I$Ll6C8m@2FA' @VӞ+0$csmNh^ٗ=]LMpIOݩ>n d4&>Mߋ;aܵg O% /sڧ;TdVz`6-0q*7 PfRhc-~hCX#-+'Y^MHꄹ9?i&d0vX9&١ 2fґ SYm#Ƶi1Y®i3}J_? I'iACY0^%7aN#H6S{]rϦG+<_Я=x8>DF)AĦ.MjPxׁ+}.!N׃0wn*[E+$8wl OA.B1ֶvV Xif/fEwy0i {iq7_(ar5x|\;S_dwm)xNEQE4Z ]uvuWÃL,h薓2i%B6dgCZǡzloAM_|lIC}A޹;s. +E`kM LxO\}?¬ij oEPH[tLdJ5Tv>GOyiprb9Dή~?[ }TLv2ؙRu H/;ɨ#.wmݕ?̯5"nj;_s.c<$)-T>_J\gDuˌ2@9 !Q:-y0{/~+󟖈ЎTm'F6QxᑾO[c==;6J:|$|S_3ͬ^% ~` {}KOƅ&Q` s.MLL?F\fS(edۏߒ|2KSj ڎACߨM8 +FIi_(ЏCмk'q1(I$<^E:p"Gc,jhD*tGZd|\$߮5Oqjˬ8GPBVI ko 9#X<=4;>:hفvLB8{V>-/F(I>@fx}b^,4ٍ$:_[s(G;Mi2ͱs ZoJZT.Έz,m\.phcy 6 gveǍxZIBjp83Q9|6y+5hM+z#p"W/\`=Ij| dF!"%OhK:)eDJoKQ*(I Վ,o-'] ]=lLMp~{ Dm2E<߷҂@B,Q$pOn+Dd ;ԭE)Mq]:ZMXv8 1] KQȯ$9 2FCD"ZmIo gu`+qW8oT8瞲"TuGQ$OwoRԋ61y($B;4?KҪ :N#i gg>mҷ!%fNDs?Za'Aӡaty涀8]#{4#&XC)Rv0 Pu.lOE./L%z0HB=١a3ٕ^ϺzGpj O?n7 TmGX2P{LN?,@\t6}؆}⹢0S;k"ߩ!9z! snySa~If,%%cHrkMU|%Pn(,IEKI?htsoOE W=SH ]/Hzl.>I۔+MGpj&ܝvt?Gy[%U3)=@ڹDKP(h3.کf>cO\\ RA@-ݰ;(Kro5J1Ԉ8YO1'vPŔ uF@#١nmLBс.G0A D#5/ \l,~CtE|ſfX9/1)i+KϔJ冢{L 0pJZ\B>N!KIyr\U\\f%2;X[60Oql0&‚]7oB@P[y?٦@3{QJ]*E6"O`X3 Шʞߠ ;3o)"qpo]fg}Ejc'5Sw*{ .vw}yQ0Iha_xSmN)fBgasbd;~JiX\yĉBY|gͩz w OVE|D :k 93ӅJ i'MEVF4~uE?0HBqM89y ~c%EX ƨoQl/'<~χg/o۹^ XvAY|ad&c* kGsi4-T05A& :"ok$*@\2aDfĂp|i+YN5EŇ*}at?Kd[7 m!QDB&=E3XUvJM:z5#ۤVW@g镛y^Zmq;]*h]﯄H+lj"R\ -[XLY z/;|?aSE PV6!1)u2xV?.[P(Uf[xRuli0*kʰNSͥ=@kIԜ#Ce;&H$`i @ǐ()WBmyfCNrX7 pqUڡ01m-Nvw%19r*DntTKZA;6INVԛ(ÌCz0pB}(x6yd&Ifș3woz5:,ݶ!D9$$FCΟY#zkR繗R^'T=B[eƉp`g gU9BEM:܌'wQ Z O䒿H*E rg_>3-l?K<Ŧp6"d+*ũ擈M%n_zCiwUr=\ %_Mla2/jVc7Wlq-TJ@p$Bal Ӄ %+RRuxYK%u/pq< l1bG3n}-߀FUv,J D3Z_b:4~w5i֖jDFSedՀa-2Ōs`.8N\V3YR I$ҽ$i['A8JiZż\j9ZZ\b؞cT*Jz>&Aձڇ L/]EVDx=AcL9S߲Y0o=~>)ɧB%hP՘, ?Mfp\"PG8WsM:Ta؆lh/*{i{V1z"v5Da"" AڞaIU&ɟbV^w f 7I7°z͔ ls2@?%%gj=Zbe'4[u(eg!LܽWtJE벞c^QαanxSЄ o+w>V |Ao`j֜j$ :NYDI:Foiq@qBؗk{BTm{ W&5GakEg!svFuq=*Yøa]_ևSa&/H`>|[I'enhayrRH7tZ]-bUN0;+@8t-X,3mw K"z1 Waڟkfʉihk|!;= mxP>:9Mv9%Lwv3F@9U^FWg"I׼~X5Lw oCx?ufBm94McTYWl @EMĝty)OZvmKeD8ȗM :?g+ +ɚpD#y"s䳍 6G5>ߦ_ݻ ֍ wLM?vFn9xxEG3 ZcIxLh_;4qjA@=38x3DmNF̰A%~p{Ps}A#w@{~vHd9ۊV_̪1HTC2 .n77(NG9Po.{Q7+"l@15b !nXM:юiEyQhS8JCjKuREI݃[[%#{q\-N׍Umf.Wʫ{I݂QZtq~/`b fWJm(YPwNDS: +-RacV a6*3e[ Iۡ[PE'\hhIԞԾBM.'Pb6xfXf1^#څOLKƺՃq)E'`|!G!fTkBCuL|i Y|_> w~-RCF6<`%Y;04XQxYjW9g=kt zA@WnCp le)|}xvX fD_ #r|l8=]g#~NÞJ87m3Q-5DŽ>52JhT9I ӘSHYm;GI-+WUd8 FAjp>.bRTcq߮OBQz~~v#mQtR,xLb`^nEN)Y)+?T5P[8I,e9nUEn9EϭBvP =R R?-[U, |B$ϸږcDHĔ'']hC`",! ﶶ)['d.Pne_'!M,ݯݪl̘֯Sd"xWs-1_{pBM˼MJS鍵ǬoA2ˑH0#.M";W5\H z7Tc,Om msr?̨(~[4a e3]w$<ζ!"'5, BD9<1Z//^b^{o {`;IB,7|`V{:`l0U|Qlx O>6&_]37]4| >r%=be-T/v+ecph=񊼭e3hţMůYj63 iκY2:_. c#!G|JqLLG*t#ʾ 7=i }圵b(?\T/ VR{;Cu>3^/dKI_xmbhh*Wg8YĄGzBI$"aƚcc+Yg2FJbrhʧ ㋚{q"pR4B37g-ۦ0 z3zv1w15$M}/-,v$kCH/6vZ3/!~!b޺?.6k*/&/o_v%=Gtо~Ƥ3d I6a.cfcvܩ0dW99ڭҮǭm4m,qTE|#OEG` \${n biW2cS+ ֻIW e*Xłcafm$^dbo:q©뉬)zbHdYF@3(Z}Ni=9r`,ipȩ%'/øp.y<^ ǙptϾZ뒊z__^6D2V*D 3/FB J1eSP9R0BdnO9S>}c䱶5(ge-B1wdӀV"Zypc|'(\EgT).4om@H3{ 2yPަcsZH3 2 t5"sRęԗXP)2YmGBvr[- uIҀU F,sJ#KX3p!뿓=5yp:Gp^?oV>܌, @ne_~T="/W0^1HrD|-f p $CK(ȓI1/g9sOEgA?%۰2g C HP AAФ}tz&(|h&+WƢ ROC˽F̂֙>pqƾ1sslQH.^#ҬjTtjh:#= 98Nm@u}曨G&{(~YOP#F(B>}_: _@\E#ae3~@d&./LK&}~w+mݠt(YKj*a3[9㕞*ľ*eE@UZ +}%oi*dv&ţ?#=abT5[[.E%!]pNIe1G=\MIyp498#/gG[$?Onݹp윑p㆘Q7@.W\x>\)38E<.! 럟*lOD_GbyB@|x m@~K-qA,gKqTR /ݰ="4qD(($Fh7{XiLw#@J;G9|{RцY %<(SNѺ%] +2{̙ K](zYx5!C{(kg` t2X h0>('@(NqlWW5g*wKO` tRtt8H((I&yLf;(@K$eB@]N::y΢sOMJiR2$B#$O,,H\v˚!Z(XNWGr}YΜX%a"Tol~y}m5 UZakǩ^@ƯGRn53FJamE" (t]vU06d|HLM2Vlyi >pc+nJ٥4⁙oIFC('_@`b4mWj[י>s#JTI .2 Ep[p7gRe%Е-~w]|]/[^|\=<^2RR {h?7}wc2 eLj)(tNĔ骆bys8N5 /Ix^"ur  ~hoIQtxФf*r^]?`5^34}&(z1NVtoF5LQ]x`>?Mяtѧ4b+L{hx~~}: 3c-]IE Ml' <i" :.s@ە7PTAr%;hMޯ~O0ldcߏps~k_q}Ng$UF)Mc}: p{GO6!*YSjyoʍIB&t6'$&_WŇ2/`_Q'Vr)#+,Auj^k%럋a".GQ '0CulwNZ5 3cfEUneRHf_;蛐Ͻ] D9c>NqHw|wdrg;߀H*U^W뙖Q~c/9839s<)۝ k>ΉCI.!WoopO F X9+*kǛ?lŭ8/kT(hc Ԯ˴ A'`_Ns~}!^c'?Y ݲ}9KYUx/\Eޯ)~ͧiF>7pVN{!w{iBks%=T|ϭR&faQ@{7@jfzЖ)t QAVʴ(JOB[5hgؚYɘ %d3U3󵺀FO7ôbŪݺ5e̡˔-:U{Q$|&d)Gjԟ~,0,T:E5Ezs?O8.Ff߈]$wa)U5ta d mZh37*^꾖jk6U&ϜAmC5DhAtWV]ˎM)Q#é&[d[2!k0_J&M!(2Ε{k+#y7KʚG/ݡ)w^J5G~VF^ hRCLH2Qbjr"fO3VMNr5_rp-X/=Ҟ|JTksQ^pF%QDdh>dad*qHB{Ƽ+7~e ͌@j= DWPfq0`>F&˿&?<2<*]$합M&뵴P O?){YTأj: arA!@cMt ضJx珪^#y;&U*A*')]^E7)݅S(%ʹNu*C44/?G[II;ɀnm'0׮u ,܊QNj\5C^jLJyܔ"-H$As~f Jt} m nGJ\]QiL-꾙ˠk)'afIl84"QWyϚL+ɏ][πYO&I< WR4+ЂNƒ|8ξz"%gX~Ʋ^5p`LdWP#@* )U!p+0W"$4?+u'd\I8e2А=A][APh`SYA*dz^۸JNCyL>.,X&8 66Vhb۷X3% bLHHښx M:x,{( *Lnm[j+[N[:!174B NXwr89,?8e#2Rݠ{8~t%dtQR8>@DV >[}/% Qe bM~ >b͹7ѝVB_>پz>q:T*kp YK (S`T94?0痵s-_ګ3aSK Kl̒Erfc*cĎdA׳5vsp"$"{ۚY!Tnl<ۥΒڢ :ܺ L0gc!ъohDvu^oш-_Xރ ^/fڰjw!i?%P!6l15h݆3_^/Vɵ\q%;PIAbehÔunq G3 5"ܩxð7_rbo>JwyOmbo$`3uZZtf A^łN>oCG;%1~"Zn)oδ+dFFubit8+ݴ1alz%Xf_ܪwdt 2wcad{\M/BKrim|]l%8ZPPh }as.Bvv""^E´WigtQ 0vڄЭN|fiܝoRD FSK{?B-cNd^vCi zY FA2wy>#6XP7጗*|F|;^4f:kS7ͽ[Z<\B~$o cv>ɝYIYg53 jXy@iV͹hьHg{ \v^bXJEs\uռ8_,(;FH2e9|c\?R8 FTǧR6WM-׸64u]Lzؤ ɃJ_JהWNg:#Jyc(>_0VgqrOcp|qlE*rȏTX*ن?[vPLYf}/ Td_%_ {Z)7ē1K9YbIL1s7k ]y:m&8/w`"d&vߓjpMRfT V8 h ^dA|>1߳lqՉdd8b!ry{u*g8.>ٗߒܱ L9/ny3 `b7,eMs[TO`{5@kI6T Na^Z}۔)XH;qKnJAxzEԃ409 g><6lV$=(kS? 9pD3h,͈D_o"Fd>}0љݬm/i<;WJ"U1V |m@iApGsmJ|Z֬>2^m'Ӕ2\4w(1( *վDW8 &ȼFLا!8Z[c3]#4G⨀hK.~„J 9,G8\=ء@'r*jVu ir"tm9fc˼Yw*.#c|*Zҽ$}v[-uo .j7_u-)O}PE_d8וhFVm-J岗H<=5 ")}пӾTjj.j鲗aaZkQ t. {%=Paw۱k]v=4ԇh}Y8i sq:ŚA} [؎=޻IPI̅5L'԰vcTZRwC;F8b^"*t΋R+ e0fQ/>-~MЙ?#3EםV[>} ׆m'ΣΟRx>h"ic,j(3^kI!52^V{lW{4 9)}|N1.&3=-ϲ_RdֳjbAoiM-/qzUsq=Rj;[58[Dk reD֛3X&TDC{]DBdڀu@9z8gR8']DUJAG:bh:;A%7?He8`H7!p(j¥PD(Ti"쐦] g"T'Mޥ;sf|0ŝE)32^an/RD?B^3w 2)hEY~->T70p9d{'YKmr)o"K+钴B a.ۀ=x 2}`3F$p[1Ƅ!/[ ~::oHTg|ʐ8KXDKN1RgU+:R(%?H&Ճ} !^Kp/JVgZB7n<ꚑˊHYxN>Ps9bt=%4+W$gIvERkls{JkpA $$ӥ@a?Q\ĭ/ TC^ LE~g>_"D5E|ċK3]*}C? a]g& B$ "Cȭl󾞮Pk$$N 27Cs'QDpuP> ̧yQRk 0hS%ٝ59bOiJLrRA]{6:pWφd554$jygżPtv٢Uxy-KLnC:O:,w 콯K%KN7{(]8d~rd](䴄9X) OŬ E{QJml7bb,Q*Ӡ6kGgoY,FHJO&[R舛pI+npww)WW| şAd q7A;k%[9 |Y2!/d5]ػI0r;^G =jdʘI?KRq!3XpiHR*?s`7+;7Q}r[6v/gȡMOۇўB -9[hhOf?3oS']/"uw>;(Z ޭ!'`R^ ԸQ jB%L_aoM+?vx͜~Q08Z|`k'K'Z%po{QLWXx=bt;9֍DڲF5G',#ǘYZ55`,:&I#VtO0FD NZ KpzNfrtWtI6QrCwa]M&uTJ&88_^G1E] rI*L lm>!G+ TSm] w+̽XWMV?2)C:nm.ɓ$] OWx@ NECQ!WD*BXvI]NU #0Vfrv,+&ք{7)K{Ж&lo.I~Hj?GJP@6R%8*aSیЃƗ#lKKNߣ9C7W1YF?,9"h)yxߊ車}lś@:E &u$VPY9 ꨤiD* {Ttj94OHRO _)(s^#Ik8l}A9z4|8qfo QtVѢ_ _e`E#*?.dKMَ-t#:;82'' opPZ%pgx(qzHֲƾuwʐ5i5izqL˭ e*H<p Q<]}؁ <^C.JfEG߬&UXܧDu5kSNmHz5^f1~|B -+`lX@Z{A"ʀXqaT[}Np5jgÂD>{eA#3u74{fM9d%(ܘ6cZJU3=x^㼄#pj.IݛkC``4|mAh֥;F`^㞦 Ƕ]d#/tȡgvifWfo:(&0oV7 3ۅZZ ZuXyx ٹA"8w#\`*ku hivSAʲOLHD%9q*U%EɆZukߪXaAOmuP1Ƭ7\a N"0?RGh Ll^$_̬Ez^K44`#)CnO^03J y?(ܘjl&#PX紀y_CW,C}6AOO[nQե5xYI}88fb_O7GGO_1 iX OsO]5*$F#sG¿t/bO5{R'jb)NzO{{0%EЖrQI d|HJ0gKpk-:r}׎ƁAyb0K E֝3A2΋\@|3VVoU$W|7Ij#d}=eHuQ2;RagUP͗%y ^КK#j9\c3fD>i-<-;ׄŜC:O U9?}Mv:&GP\>U^JAþJ#U}Fj pgR04՝Ϛ-rt= ='L"L+&q#nMAJ'+*_ ՏQ:4)uZ,fLkQŶ~%Iw@~emƏbU1ȃHSv DΩώ\P #JrU9~nZ]Q$Tp<_~ f7a^ڞ]*KDѷd|2adl9pϋX^zs4z ,fڇZCҏTSHrKM399zzeOZӥ2{OS|t5?ͽ&h?GfӢ[Dv@(sZeF9iĎV6wK>@;HG7{lkȓȁ<]MN;}RL2xU N9y-<0ظJsMD,yXPA@Lc?M+#՞U%h6}#蔗%qghe'Gst F+'w>2Jbee$q@!P 7Q\9 20m-=YLI!&Vi'8w?M_Nͭr7PsǑI}H(10oQBJXS`"I͵Us:ԧfų۴4ܪrLJ=eY/<C9L $~p"{Xg0~}-DMBדhuH/c[%8WOƉd(vpZSM5xV4.LY,9s0;#zpE"Fj7фk湎8o+IeOO|ȅ^Mw|x~*@]\<{Qj0UF}|U4N vAxNyBԃ}˻{$Ik:s4L'&%@M bB`j[!3k& bB-x"Ww2{%/<%1Z|  0X#Ҧ_y 4ֶ;aT0L[ۙ[G%-ОmȇV4|u=qHrיa_:;r[TODM"bJ83ħwF *56eɴTdәZθhԺ.}\Ca8HoZL^E/R8<}m88(.o(u"kߨHO X]liɑѽ >Y ]?j0 >xJ-{=*kF`GCL§KPȀa$ 4<~;7WZ"BPUО]}0.|&$`"i%‰^d hyP.T}%,rW}Ä =@ IMk<Щͥu3Jqv 7HZ׷Jrߗ7¯0ubdt! '~z~y)a5)&=QM6>`l8$4N`Fmr#^(z4`wzK뚎,@UK k>%ЇXp ux`8S29:8>~b OU{!d; 6}OaRe꾔)aCM98q!^76ZX{S@ 7/h^' kPK!oIw.b=ŕ6eÞ֐JAW/a-b@M^f*DEyk7K}ZOXXyd[6 ~lU1iynM`k h 9bRy@6$aqQFe0!0s3h@! vIu7 J  b >W.c+BŰB I a8* S%*|{T׻gs+qӅnQ̊8HD\"%9_#~K3>]H>jHNg1)0B__}vyv!H}zeQɁt%a,)i=v$}uOj;8Gy [V[ J6᪴w^ P 4E.4-8G3IÔf>kjlFiRl("/[Dp?Y;Y 7oLԘ"⼼ҕ`(JP˯JR-.@GgU2;a-:`|ܿ)D҄FlgFYC$y.5xb'I>72ouR58s^{%RT0p'MIԷ_CTM5sn o>N]7jFdwH#P9mvQ:m+9;G,Ԯ>vH$3eT< de( T/9`c 5!;PXsW0w}ff֎4O,%̎ MH^ pNPE{,|, t8̪_f~%wqZ / qe3΁`!n8X, q`A?L8,C!L5gK`Wq@Y\b/)bTS=rG0N+ojڣ}a5B?&-C~} -wd*Z'ZA[vc-d0iyb2N>*7M` {z82)ӌs A-eng_=xx/LwFP_?y yQԥK#'^/G#^Tc}TŰ`sDHCcKQ`!Fw`@Y`)c8~v1e4WeNif~Ѻr4)l~~IUr444BA tI=gBƃ; WRɵB8'6`lwpRjglFG|tD9Ùx3eֹ8S>ԧQ._gnhtafo&aQаԠ}-E\!DH>OM">vTC&{$h$L(Z_M7BX+"yZL{޹Ere:ڳohe{QV5=Eʎsp 6Nn&d6_m+'A{p\2gnUqhk!DUkIQ%e dU%Xז`K?&=M@eMMs+MF{Pw$-w迉 vF=ljq±wtٰ1t Z3b y'eM`'uJ+rg-zrEq# ~QtJ\S#EGsc#Pna"sl"=Yʏ/o[yҽ9V/( 9& u!"~S~oBF ek֊qn]OnQ5%=~Ǩ_Qjh.N=ȣ˶Ûu}N0RcTM?r{"0-wVߎp**K>#o*ѩ=~Dq<3`!m?!32+VHZ oQ v !g eAr cbNG\#^lKR&~S8M|EFDB D./ nm|;ɽ󸯻 qusf #%=h`$D6;|?2g]1Y}]o4!BS$1!禕"!rzmxx(n:\uUPHY2|^ zSe}ejl\Ŵ~k%X]|*mђ=f.w Ŋm1l0؋*4&(7]mr ŲU<˩X4_*n-aiC٢.$ 7ҦvzAe&z,TcΆh-B]l0=`c奟+J3|Ӓr{tyVހjp\jD$Fvb@52UKBO rdsx@< h& >d0 kU1諏J;gqgcS&)p]Tx;e/ij*fos䄥󳰒ԨZ%}L64=WCl-}OFYdI)4ٯګIza9%{D?#:R-T{ClI/orH6׎mgS;>Ҡ烑] NA ۲gˠV>F쥓Lj2P־En_S͑8kjq ~G2 \S_GkbGDoD]_Ked@^ xB$РF.D$ެge:m=:&Ia"D/V,!XEݢX$Ρf.{>Js=D:՛b/]Zkan6b< oQ̙Wew+@Ͷ6u2 aSy{ P\XזӘk9#0]7k!'[XP q#iVn>[x쏏]c[yY ǁPEV5ytoF9سKD ws;lNܑ UB{NɩTh/2̑ރ~& ݚպVԿ~,$64Senez{c0 5U;_jq>`F*dV;Aۑ38c̀֠foQSûxf+&T\ojMP{.V67Z;[D2g~:Z-b\|3YWزmoQk?0406sXrr!['ya @/Mw "ji[=Scl|p`yFSŠf$nLf٥^ lyp`4)I/vOIN 4ُZUǴAuEXۥ^z bMTgOr;XID޼LE?4eGɿ ;jRN7ۡ#'Yv]|]JL$k5֡/m[H:cx̋.kDw h7r$fZqRՠc#%v$?pExFL.4_k/vXݱgˉhPgZUYmT&UuµK,΂mP#yNfe oH}<𲡤 ^qP B#>ü{Ӯ5^" Q:KBԤ |ftTz^ųldN[ϜkSwMSoh@I9>{(U6jrꫵrHEH Jk_6[0K49B >"Y_ y% D; "Ðg^_sLoMu/i{ԍڤ>УisN.`O,hBu>wʐqX8F@Vj^l5rwz90й>Y dVhSV-]hǜ:\9{1GDLKD| B̮tf;}p^BEHWQ> p`Kmìa2LauhP>d8C|{Y<_ ,y,\ϓmnMJ2w)LNַ Asy*!+T ;c)kn^гiLJ+]PcIq@ [AJ.l3|C?NsFisNXSbJG$=T\?z=?Qƹ>ߎ<˽D4L z Fwh3FȗgQWP!! —6G?՟eᅬh0--G9i)衁]  ;Ga'CQHxnfYD6_Ja%t^QrA*y,+m.$zQ&†0yit(n e2ht4X*C )lL@eDˆJ19ߨGY+$ !I|Pp~49ϊ)eN[ءVCybտq4m;k f1히o1'ɿS ڔEsq ֧"pXsP0 cK&ZDxߢmF`MJ -2(`L~ WOY)}yn`Pe}Ufry,{^>)<3֞ o՘1˿ rps3Y&B}q~"1%.sv:YTkg>ո+>c M8d\(eL~᧴: 攀QX*Ow<[W Dl| r! G3I!\.:O#FMI4U:b {+aӐ>7rE.F=Y7i҄`5*t5љq[&aĴZqBP9`QByHWT*C^2JHTr҆{E|^WYs0٫?:GuSpٛAU Vxd>\)19lQOe(EV%V]_3h| QYs5x_ mKsj찗..X#1{ѨcWohU;;̂Q2bZAXFh& @xj[B/[Fn|B&6왠TbڐL%Omh铌CBwgL3 ثL){ K* `Cˏ-.acתAPM} Ǽ̝s@M1eWC,OA fl*Q9G]Gvh4 ɣb*B";ǐ͛gDW/|{F;qQ6S܂njTx^nnN .o8+y"3mFo+"zz,.6c t%.[*w+E0ZIvaƱC;p~a z+\E pI8%eYpINQW)A. li3 RgyȻ^$='PiSق:[ȤYߘ!N9B*h(94nD t LxGMM~I]IҌTI0^^AuoZs 8""e|M8.LFIG`ǴU5#=Q+ @fZq-ChYK5Z4[fQg HM 'r\ƋuOc@% xΐV-6)s1-@6Z #9ҲظjnTŗҺ͙eOpxtF5g"^۱P"qqqrEJEPL{5-Ϫ0"[^do.(nq (5]oeWD0eG4r8|0c,,#RO|1)g0Nmط:xƉ?yKD} <ϱ2Wf4^Y$iu",気`ۗK:N,te:܈?g0X #Z /CN>nŝ"?vj2~u2G@2Hx؊r܉䴾u#?(Š٘BGxH#1WiZRG|>MKRùpt7U{܃N|*|dB18ֺ*Q/Dk@e)pވW7kmdoчsQO97)3SQ0> ;e~_nDu{F!<ڢgFײVk57 )ۆR +*k82k@ =YbktnF]SӥzivZbXyԉx vɤD<3t3=M;2Zgs-_'NZ&i'򬯅sZ* kM2mD5O<;?[;0xn1]}F#4X)ެ+A?^Ը3z"/췂ޢpƨ?iG8BB>nHTc _Rњ*nn795~1Hb x,@?"&;(ԑ459 YUI\2x_69d-5JSQItVkgC7<*Gwehu.YwH{WDZ'`^k(;HǠYq)1Kno{¨38]5!Z@ fط\  dWZXLkQi 3l H_r+|5A@¸MDEs5s3K' V P=C12tnz%x8O*gp=XyoI reė8ƒ`ӓM5?s%dN`pasի6PofCF;M݆DS{=!%dOW;Y=:49a47o@w;gո*\%HtZ,Amc=M}\OsK<]XDKxe6=PO7sQg/qsm\(oyڈzMts=}lO82+О<3uOFu+W.l>c \wyҍ7DpZex Ǥ9"J}< sbʤ= 3A&DڌN\bЮ^3f'հ? W6ljWf.YtM8mNDakzH-տܫ+#du /Pb !{h/32 >Lv?7{ Cvm1(_{̒0=! LQYX< _'$[+)F ?|Ci(f9 ˈs.uFSndF知 -ZrtD!~L ,bՓn55 ,@ ;q<S1g<ӲjxP7m VQ/М蔧M,!u“W` v VO:G$*\w6€+]Lbs]{ӀƷ%ˮF~"4mUNNHFDm+Z'gcpAӊ_+/L[.S+WHEs)xxGJGΑ$LXUv"P(j-@]{(MR}FϯϦ|\ e$ęqwlgXry/dڨ'"bf c8# *y;ALMQZ9H9ji1\U^.o>a=p5X@@o{^8%#}zlrQ7_5;Htg7?q؅Bš꿐ƃa^AC{`{}I_ .ʞp>_Ic1Q(61Z̯_Z˸Xsh o1yzOTq?4IsʖOaNo4B+. LfcBCA B:.iw$eaX`mB{EOyQbN|'cg;}.Z>'i:sXar/QĻ;8WbýB1bdP=u\ gdzumt*O~Ơr̄ %O(foP~ϩ蓧HfDJ J3UrtĞ4E^A;'@$яCGmC0.4-}+kE|X'=ӊmg2U*΍ ZİuN^Z8 j1  9M!pUCqU~Kh<$Ÿz*+'9u;*"Cpڧĸoԗ'/,>, ҿKEI2F 8Yl}͔߫0YeUeWǘ"O909d7LӜ#ˉw?iZ.?$EC,w[\[ iʶsX3!Ql_}T` X/.4FMAWmTt /_y0&$q,Hy{Mџ!FOc-m}6._?bBr$ľpg:f_I}+Q# b 󭔰^&ۀ$UQ",4WQt_M'30V @ރ߽)]Y8:fT&e]}073e}1Cǔhm!]"p whX]u"⣡#d&J<$}&VYNSnt9./VćQ 0Yv`9xs;Lj#sHK/`Òо#NDצ^E̕W[P[8q{WWc&sɌxCX aoF-/+\bT^1c,trkr^"@yj\`>iINER\gLӚA~/7$Ǚ'oU6Be6'{<%!ZzW!Z)~v}2qSrn&}i@I-UE_ğr.GZt&b| @u@i/q9Z;. n]Ҝ&2Pit^u2b(Wzw<V݉Ufºbx{4{ I Q]8Rʉb1VѾ$ md%0馋9~vEƀazxPTl^DXŅezۃ4,ɔ6N(}zK)hcȢJyR3;)dO4n{ݽ# 5Uiv2Q܊[W n[.חY~bf`a(+sN{y<>,uoa$ 8Չ[|AA(Sҧ3poD:G:}RPe]>WҔ`J@QŚlV D$U㯬 W~_h |Ko` Q@u|Ff.,kXRx;t`k|rͪ3~މ>lV!9_RWwA#\ؙgǚԢove|8J%]Af߮FRIQa΢3ٳ~83cɶpR2L{:vm0d~+$w$6?$cn Gp9[~w ^/89C N~`;pY\ Cҋ'+hny-L< ᴻOaV/S^{v&gee$JB?R!$ ldؚ1 k(@y$V.l藦\`00YU胒1R{og]J8cS0nQzpMdgDׅ`EF$J=iMf#͝}XТeDӎnc^PWڧsk-[kX;)znQnXLH/g咒'Yү:`{f=#^2\9# *CۀSoOsc̾Rr?X@/곾M|5Ŏ~'&o)!_ $3 8̛J[lM\P};Ƅp8BZNIarՐ"L\21unR8~k|I]>ʇ y T? 4GWD3,o cqG_l3Ջ9?e2%^jMxw^ ]iz‹XL]e RD{yU%0%K֦Ҹ<o=ge=xV*^szfb'VPSo!Q JO|&!eWUD]{8 9zT|r Ss|Q*ɆFy/E;Q.DӃ}EC'Ig|[l#%vCv$=/=6 `A|HZ$'ñVd<@ao* \iJ\y~dn"5 x=@;8US'ғJ64ы;k{sj9 >2+/m;۪>]EWzu3 ; <@Ub ulJuSMrF8\4[\_ b:<>lle! ܅UKπ]O=JAU"_e<˷4t*{vAmڦ WFxc4m,SχxDqwν{9?7 P9j^bKiY-K_KXZ!AA#pZmc2eWO5B FC<=$V6*R/Ʉte˞~eZc*](W}zݔdX=O]|5kt\} OD˜ŏ*'FIݹWb_CEtz>W,zWq̭AiF5eD.r "vX6 6=!s[3+51Yæo+6%jN@a\kҲZ"­Tkxmҋ69bJO^rBzL~qd5|ζGe];^ .CDån Bߒ^tC,l:n]Ty8$ ǘXhMo13 x$3)=Cbv-1 T(Zwnx91$K0z`*@`k3?z8ud;#d]/ dRƟwQy95Z>Hw<qgAkSjcEA l3H:pBT0K)da%?1.R-"M,bAizBJDJvpHJe>nc3XeJ7w!`B=bl$#ZMʠ8'YC,[`3J*Gl# 1d3 w 1_b]#A0F`fْ%bv+J$>H7kY*nh&x"L_5?suZ)A1##Q,뇨ߦݠd&D^># |+G*.ml6>"MQ嶔%ϭl'ElNR :u.[G;=Lǚ؋A\&7M57Pjt[Yw[>5U$c+dLW;%SGo(WLl*=a^Hm'Õ:iZS.c?¾;E")th^j!x3 )MOI!8wL oox XW\N5_׳F$ :o{ %&An&O P~2h;pqs3FS(^b ˛fʆv#Nn1̄D[֙>٠|,tܬ ޤ!؁O1]ۂ& Xc]3>OSWlKn n;oDdI~ ~43;H{0Xt^ f Sc39q^Xa(i0NRؖy}ftbz/qƏzn'nC`d}1PyxiIc$q uhd HFby,ܨ|25 <Һ :ƜxQ٨*l;},:BL'5%W{J5&e"0V)}lŻ~7=sMNٳoHnX}o]{g+g Vvp38<_>Ss&RڦxoV0Zm|hS%Z+'Ӑáx8ރxO/w; ) d`AVK'6x}| *5\ ی6œ0hU0_yy[4| "wĶ5F#q^*{Z)F=>`afNt(!GgkB)̀w5t2"x7C8df!?^ 3?% W$(@#U\Vgr"bWBYt淛B1 ,.jHI2H+{rꤠ tm1^WFMШJM( }H {8v'cMr V\FΉ߽\ Wn7H%>EMp1>#Y/OJXK ۸1!wH7Ù1^GN9F9C4ݖ"f`@+N>ذq^<_KEt7#ugRd!y7M'/IQ@ =Ktxb#4|˸죱ӯvK= {Wo"ʤZ Y5 DO{Uڈgp&U@>\^o;PFHq-}Zߞ"jsw B$SLFZioeVtMwnBx  E{"׀7z Ȕ&"*5c˿.]l0죻T\r1<\T_>%nFDYTI:jʆ_o k&W 1 .T`= K=+l,WH[]@QzO%өn|O6m g(aJu׼?7Xō┲Jqv^(ϵxū" ]DR kK7ĆgP@J*ws5~7w X½-ن>NQ6v츺- =V:a $1U4:NJ?"47z䒼O&\Hu h?p\$6@B`@/?2^Ia$* L eoO_YW1Єasoy/:|>1=q%; ˕Ub%$TO甚mUQLT Q U w'NseC4 e(u)j27{K%F}6!~TMhgBh9P;>|ppU,?Hq~ok~NKLn [ xCv /fG 59> x-t~.uA~v0Cӛ yU`C9Ҥ`R"/ҜE֞-y9 :pũ2 :>H]W^΍ Q:_^zWW+%iBRvX#]Sn'|X{ɝИق\d)]~ySm\߲_OHCGHlmuskV:5  ~V*"ÔaOhV4K*57UǾ`2P } bj]wеuo|ݥN']6u"F{aZ:7S%UL +^xƓ]59Ikp(b>~J"&Rv$U][-*̍S o,gDuT!"5?&-)SH'ET',习ŪYYWTY2ht 9YN|LGVM'|ExO0c< VMA>$:->B?kN)f?W<tUi"u)TFޕ.`ѭ\lb΅{5wy*t}.5xӤhHy!rhM1H5:OH@KlM~0q1/nZږx&+{q**[E Pζ+b|l8j-U]~ =pxZ|3ަZAa`BcZ$ #^DWƀz1:L`,(:L24nI0VyMլ& 0{VZD"1iBPuHk# M!LFIa#&Y36 Of\{@^{ p/+^-XmxѲ?j86cAެnZ+Vwͱd]S_i3m-l/ tJdf~u#FϕEC6f kNB+豷tq8KAm};Ώl'gxɊ&h@4t^70Γ)X$}ZNO ȻSm׻@]ۧU^k))]7#;21 _O !q=3u.sB4P ^KdW |5{!"-7Q7'+i4 ȧ&OC2-ݕ_<=gҨaeF&(n/W"t wr mp goAMy]ml15vonu pE)Atyơؔ"BL eH*c;bEfDsG[JmNؗSCA ^>PC1Y0cOn𮾭7qQi0,"R޳O8[sce$Kri +D !삙NK/ao7q$̢gT[o$asjl`"$[bXcjj F| :ek"xi qF { ՗ER\^cd=}"?S4^(='Mҡ#Po(yGDcO$ Dީ'Ν4#k!BoX( /8̔"10W_&szG :XeiH3Y'~OJ脭l!|dcu\u]t?a 2J %µRvfĦsܧbp!Q8YxV˄˿!eі O-2s`DntVa)ޮ_Aǘ?-pLTwx޻C8%7+_73 F(P{0 4æoեf(mSD5Ii[(#pu[`7x{M:Nđ yYJ)sRm-el@Etj-{慙@vX͙6lϚd\2 xn$挖Pd}RnyGmj/< ;a*qu,B`abҌo84F^l> !a G<-^2-]jʤX/71KCh mk;Di1+Nn#>?6 p|km\/+>)Q"smRx²կΧ`M]t7g? rz:B\Y^V;RkߛEba*',ƍ)ǂ;I.0XHRlhZa< '[`),2 VJ~AQ x2g^p W&+ddU_bdA܁Y)$0}K6*) LQ(HmE7e轇JvW*yZGu}%Jx>VƧCrC@* ,w2￑K䱽3Ѫ uoF%*B&϶H窐Io)9^kn})xQA>SR^;K%KWI:F= «sm&K4Xb96L#Ym2L Ŝ/\{Hh~޳u-Z/ JM@MEcW||:%jx(.PD 2GYڇ ܙM⾟*9mߺN4^r[Ch[y{N5X uOdY-gXp)'&]a,Buس(;2@| d(ɿp*5&:^V.*ۚv~$$Y qZKQuTϜ c^Ǿ8ҥ#VT^=g9P F RntRrETdžO^(!hSxv6l!їvP>*?rLgs@+x%$thAίiсtY~| Ѵpqbw>],~jcAUl0\<ͨn1֋DRshW|IʺX%`{>?h;JTBŠK~W) \Rl4u^jPz>? KW2\פM+(A191u*8j&\jcF֤KkL@mЕWN}g,/o>g)Y!A^ot=_?M'CN$jAުn#Ay -Ou1WZ];]͇:;n@`2rULIP;Uw]ݡCtH`yxWAN 7D6b8nk $#Pl.jABFuzQBlKbBgpd 3ѱ~'s̸K'-0c1F zEx{?x9DSvy|ݽX`⏓q\ٳ2L 4(ޱf TtP} ta5#w93p/'jBkؠkݨcE0deOɪsrbcv;ВR#E#ٔiGVqt]b]'ZoDh} u]u wr%-my#Ӌ,|ʿQtXˇd} jX2?, k%T1("CAx6LH&P_-ɁFۡ s(Zٲ,i e}˝ك-CK ;<`=8${5_bGHs^_t$ DPxيY(fz*vHM&gNr58L,w?x j?iYڛo\Qhj!Gp8>AՄlI$yr]*أolo]&/t9aP ޾_Et;:үlKc?3Q ˝HA=S/.ޭ(rYs3 .1]߸!U?5,`PBxFy;~~qt5ⷃYGYB~hn7 …Cn> d tmԀe:̉'tRZNJaÁq&h"b-yxfoäVjA H5b~Ǣ["w?V 2V .el J+CJH/_t40XI驫njq \Bx_,*ܸp>ܾgĮ9>"/u? 10\Fȡeg_2S ݏFm/P)&/bjP#$;4,d -:fJ褊wDnL54^qŋ@ql쎣'Nr!i9%IijgGEo;V>UE05!$;(3҅\(oi<"g;:Br!Q9i]A0~T;&IYG-lЀh?mm={Q虢 Qx}&I-`ԹJq^L7ԟ7N2S]ⲟf_E?)ĭD.z)4騙iFł^e'ϤW~K mkk2Ƨ%- Wb<sȶ2 ;)GnIkgzQ۩ Pr]OȿZj*ٓʆq%uym1%OVN] odMt(yՍA}A: 5ηǺ4V,chTOtg52K 2hY~Gz,qX?sSømh)Z+lT8r~Vbpֲ*v#1̨\8R[IbNtÚ  z섯m.:ڰlU5d :A0ޑ^$C;h Py6FuZWLρ~65LYguCo͂˕N)L,S5BFLPg`WAz:MU:NZ6ɹGKz{8H̖YBAoDdFW<3U5Bqrl*weV06<\DϳiO~w+l +8XhU).:>.g1ѻ4/ (fEuN_|#ꨕɫMuJwS Dɳ4#Z?D8rP׀2R_*$HcRS.PgHP`96`oڬ*%o_50iswEOf͍ص DnN7qQyh Mr֯8ɝϖ8ĉTN^:#6\PF=H3="^YIC) D[Nـ I*}%JM_j}Up ?x3i^T!>OsmnA) VUHc Km ֗ytp,2zufW{=h sD6/^YnJ7^dXw(N/">k+:H]{Ȃĵ|h4pQpR_ê.@]QW*0cKh\̍."~_EMp(qj' |h<-5uk5߮ қi$>M79npn]}bRFϒi!9SAЗ~o> j E z¥k=c{8KnD>+->}0&:$ݕk^9>0)VzͬPJѺL2]͂Z?.YZ`.!zy|ڕDd_8n TI7h,Ͷ`n\L0) P!4>,4USuKI-F.Q nPSBٶ| ivu<2n_esH9c9PvilZƯ]BeE%WDf~Φq =(gR$kNJ/ JX}S6K*pFn:@w7..8!kX/V?'WejYoOTG*m#/NE;oiKo()ml] {I]8cL#% ٶ KzvRE)[NP},KbmP,e:JtnCSDL= 4 SKxwMD=Q|+Pp \TwO9rH߫Eoc/r 9[\-/FB$?Ry}.]7Ez k;reK0~p9̧BGrR7.i8炯T{`4s m9d ߂EP5Q^PS̿[Mw<5[' >mɹD(7\N" mG⠎[C2~e&e`"LnBcƶۛu]F! ܕ72wABg<#}H2< ıfU<~vVJmM#,cI!yx''N<ލɌrAvݺ n/9ܟQ{X+zy|[\xn =sV>z4ETD FW{nGvKlO ʮFݒN WDDiCͲ啗yW'D*Р\ckhU烘HB(M2s`Bez}=a)! -s⊣98V& Qث]i`P'uGE)19h2( &"r c&` nWڦyYC-q#N۱R;[%/#^x|:"lT < >`TQtӸHc͍5:tOi{#m*o/"+ AhIG#uQWnҀxvgx#*&r!CF]S1hkTҠ 0# WT^\}|fE^T`fSW@ kPh#]Lr$b.k+(aF.a0˖/YUNp%7k1iQx7f|yg:ŋ:"9,-K0/XĬvb]$vHa&awS-ȌGz֭9` uT[eX2$- O;$਒ ToB݄NJW>3 }(ǩ/I2x}Y; |DM%~`yzA@H0ѲJEP/e~Vq{$J50p\:'Uxt-tUZp, M"-wF!ešPKdd~Ə.>&/`2P<)+47fJgO ̾Sq̚CQ;2 .&R\vGMC)v9r1i_Jo";r*r>84ܑ!(S RaWB"yȑTQǴ#ֆx@_i{{MQ\Ac2J? 6Z^u_-C3}6~+;U4"ܠyn $蹦{,A;OLi?`^mD܊81[eoA:deL3=Ǚ6I=yq 19|\\LOnI-Xp3=O`zC;3*tm2.OI̸jse"c1ӭ`~r†I?{˸7`9<'2U+n7p׎{v'kÐ7x /vDgvMP>'JGQxly֍Vh <,AޜB ^/lj2dŭR[j+K%qf>rlye*~4.4q'XzU@wW%d*H[fP .E|@d*n[),֮SJZ:+8q'U=$ /o_t_*L'<"e;AZ- \:MY }ub׮{UcըNBeJoWmxx-iyIoi\a{H<SYHi20.pu@./Wh?^mFBGӴJ?]zSP49/;QOȺM_B|0I:XҖ2J.O)ݷv{[bOe;^#f_dDbNۺ $fw;W>Dc'fFeu7dBs( g~G=/pϡh]SNee!2xk^ ޛm&1>23 [nY$5zm{b0)QYkNEC"JmA &"rE7&h$۬T r5 2\"=ռ$"280n?wjJP7'w-Lbr'ѡOzɊNZ՟]z 64LQd&N0ol-lC<~6=\%p79/,b x&!qkON0އ7 A4|jJEkY!@ GqRņ^mG F݊nVBt/ i2 Go-Zّ; p:9.(%%z<ı?j[#BWG v^@D {?Gs;8޾7ZTUtҸj-x @_ա a# "Y%$(P_:wsqV|?ud6Bs"<1,e߇45ŬQ2CpWhh6]Ƞw5 oʅꍮsFa`32KoDJ$>|b D>.xBv71ϢۚlmMhcxC1C7T5EW-b^kMXHQi6KEK)FΪκJ;M("m13f6TdRG_Xg%M &^0}f/${Gtr &Pb݅mX ?̹9ɾj@gR-|Sv}YI1DLװoa1ZS~1D)`yy|泰лRLXn|F8" {E gʘ~ʘ67p܌?pYE,r5f:lr8Zy~2 .[4ve];l(͔DrLl7ӯEkj?e$As,v݁,aCҮgiy*[euUm p oG  E! q\,ǓrN#ҮU4 702x^u鄿mقdO̓@:q`B'\@GCU$bpՃ6twhͼKڝ-K$!w!EF`C4I1z*YR(q-;s S ] 8rS=da oBXݳ~s;dX_>op&ζ'b|CnӒZ۸][>(j(x-oH `bHpqq;|u DۯޢrYj߯@v@ 1DI-m=[zx\_^ӎ߽B-|YNY4\O `Hc>')kh݋ү{!3P6Q}k0!p4c BYVy⽶4}b4V( j yf{imil7d*`'3\:idtT?Ỻ2M$N)[N=k 6,b\-4-Asg Jec6I漳10p*e: f+uˁBOi7lM SOeVSu =ٞ uȟe { LY_ߍrb#Cr ~1w8 ~%.խWf/{nlUB+[וY)0Qm9@65/b,Dڹ7P1W*yBϋIMp}Vn]m`V=YMߒg@ƴGj_=\eEUK3_dCc~3{q/6^ L,dFad ˦42'w[gh+Ycl?VaupF3C;{f8L[.Jsd/& A Np#'r∓PZEΌ] E%܊ɼĦTƘʯdW ѵT NwR,H<Jc`Ưlq !ᇶG4R C1.CdE,Ņ=) ~Sk [y/6\^IF?8J=,ڙZthIȩH=Or`N%;:ewXa.`1ZijzᅚA8+)_xA®!9rɦBgZoרOi+<MbL(2Ƹ3s@F@5YD\E7zc` 37ձ6 IzWe驒Ib0R&dde{ _Xr{Őo5O؝(+Ơ+q|,նNF9)IT߷IJfk%k:U(~|ƨd:_ӑ} ,u,]fJUle#hEV' v0OB7^tLӟ`(K=@p)L9mc j|6ˋ)╜sLȁ>ާji&n9\{<CܛR򯱭 &!LG Z70|5.O0!HUwq³!r&]6ʫe{ֱ~,/ڒ;L5~j 评]*^~ylR!"z;< y)LK Q&#JF x`t`eMA{BEJOtq:t #Aγ@Dwf̼r"Nj:u\ڂH]^>(%UOWI4R6@ !GUŎ]m2V)Y'mN}!f9,i ma4ݲ)V.ckxOaj?fG_ҕF8Ak.SvFı8.J$fV   TkPvkl6is4D1 8x*|w9(v}!$.ěYKۭ%bf$Cgv?V..@ *B7:ǾR&gF}n[sOQܝ! 5ڼ0Kwv[ڭ!u7睖@gg7ݯR%-6={퀏BkFdHZٚ4|Ӽ.oL0b>\f :KI\^YKQؽ`.s+M}p~1`D/r|1*āHp ᬳ4w9CiSC-TShp^AK\9]y 5H`懯W~$S'f<§z#g~av4/1R6i9 _P;*c%K sA;DEy@NxN~25oms!D @j0(I]T%O\aV\Pk/@y!qAũ:-fEDQ,(}ـmxàgd.Ռ ac])_lm;( "/"6LE'hl^YnUnOSP4SK}켺رKg)47 i^1zn MVੴb"!; ! hL$W?B*P ;{h MzqJe:MjO Ꝝ?+m?utG:߾r3&w1:wᑕ=KƱu7-^5њYRĸ#ۇc]ϣG[6 ek^$j!S͡s M\Dx6#C̼y7-11Fqh3-GaIY>]* }(4~1g gU5Nnk0MTxn1 +3DN1+j_IϢ&]Ȫl~wΠ%wМy6zxnN#CǠ:I-4) :WμmSbsÉϦ04IK; y8fA}SyYEr̄-2INz}&V!?gd(j_U3X~ø xbZ_>}'V2!A0D#k·EO`)2p*K: w`{&jƇrw.#Cx)NR~tNȿfH=Tk8hWekh%+]%V|4VgJt@Dz*9k_fdiiJ+QL( (#)٤G>GRsdCdI1 ݅J0)q%P.Kdsmr "NNm(J:$m !=и)U󟲏T>~KyA\}B[=4p)z STxkJmfz22Xqt6$0IX&}c=l;Qs;ĖoeD]^Aoc-xM l%k6>FMJ 0J؂r,諘I.:Mi u6TqQ`bɲg~PjZGбj6fCoFGWē;BHWCjU!ya;ה2^I)u4°zx]QONUj$)?WQz+ Y/|QgB/.r'[ݻt `Xz_.eZJp*EK [C8R'uF!8ֳ02l*ͬǚfnͳrUsʒ ^Fe)ч ؿO[۪YeUzĮ|\9== 0 Ll֎Ӱai5YXB0 KvU"J~-9-zg9P! !sO18\#rӤ+ 3;NH& nvjByYf&CI3eH-LgBU7/ $H>E汖xwÒW ߻ݽU%1b|}#}]3&VHq5LBMiUpםTl wgep/e6w]`8uEqX7Jq NɗiF.yOEfj {9춶Nzt)zURda{Hw=TfiV{0QGI4rOʋ-lMoneȫ{9: *s2dU>pc^zv X[&Kqq*e&YM|dMM6Dzє ghKnբ6lcjݑ!{9M0oJm9T 9ʟ ?yϱ1s}֓UA9* p]ȲGGA/CmmI \XB^ e6XdLR+Ke/ UTv[}Q}(M+ )QlTM hƭ@ÝqPgNJ _wجurp{X`)U==`w#ɬ:Xl(nv\?nؚ,k^k{|Mj2%To*wF$P0[AP>3Y)=g?0 N:rdaZ_ڸ& ^(4L&?C|U,alX((kw|Ų1-ْW*]{دR,-855'kW\ 180 <ۛY6|'z#tE\f~ AI@."06:$ߛl`,~?qNʱ dRhئwӼ&lNV ,N毶(faA9/ y?CEgTa{~f ZЇ&qV5y0wGo1L\w5R?'`г jcN;΃EA:;M_rD/iTy{b%`]~z?1i ]7#_r?[kp}Nojtqe/ǏR R0_z :T~$d@XkxOȠ]PT/h.v[Ot,)-r@'z{YjϴYyק;,Z:˲iYV(RQ$,'ן 5snDq) OH|b7Hĸ2Լ 2)a4qI &4~~x,q%^̻PCw(29"NdP:Od}M|+߬0s5( ` vL+O`X/m5ty8^C| J_BR=iI@GLu+2\1 [/ n%i\ݰä_1Fg]YI(n$`76% 5&GH,u 2fY^z>\!;wbnF=s|~ޛԖ6>4QJk; ׉i>CHwÿҏoB ~ط}eBz80j{PJdQ$(,0؉^LqΗFBץ1`7fWwxĉvY,laudXA/[ݏem !c竜kVjB |MKcڬ.c,ƤVV)zP( 4q\P`ƼcKJɱޜ` . N}ïI"(?(CY'hqћ; }e$vThCۨ|z(ݓK ķI;KsvSJ/Q:9e h7^Uq}bt'j`<rf1XhPɔ`_![Z:H [ǐ<΃ze$ 0p[_¢Y,xc8&XN._jj9'gJtK7/$'"0$w.&"DL|Ӳ6 ܞwߑYq=?EwN $8[aX*_ލ" ʃd yɥSVUxN*Ei *ʼ w 8EJߌ8aG5O|ًFlݰM6ZO+'}JcFsDD[9(BBՖ3ڵ6")O \;a"BH֪Po](AWQ6EuzmCإB‡nWQcj]ưݝ 2_'ی _C7-4oh2G>#"uB~v!0zzT+>)QÞ"* 8,m_/.kYƴcX,[^'^߆R[FpQq6W4v<k@+ӬBG؎mO^Ͳ?Kpƍ*= U#Ne.Tgn6mt{NlY)$޷Չכn\cD\{1j^ʰ7j4Qx: V[_vX:xsL V$cz٫SBf7-Lǡ)Wǜq/FTSm&셤F=:nݫwWtx8O7 N/zlj(-V8CҽN2èKQȞyKq^3gpŵV#G-a/1L2r؍WiHlEi1< _V`s(jOҥg~+_L\T GJ& 1/^-=n4|WYmCeb \4DT"ݨJFRoS8uɝdHY`ѭtQuHHl)Pw@3Q\HdwZ5碅MWұKgWqrYcUD/$,M|p G2Q?r?-OXFgFsS) B ]03Pb1͕d0V;tLrlx/%ГblH)7BK͚A pz|v;;ɆT071T ErNմK햹>T^5+1 ~`IhX?G!~*4Qm#SSwO,/Pjz_qI8^.mYBC&Z<_K|8+[%L=s]WPu/R]9eOUɇ-xMLG}}e[-y7a%h1y*X.Ia>wTj/z$tc00aGXΔ^K1W  N]d`tg}\I( l@[ uMQ}6WEDjbQ77+ VX}K\@hDq3a+jC?85͍[7HP4^i/kҼFv`"-s8+8}J<~ųTN>hq ̙n6ۡ׆y 3RDf~z?!{H>Ej94K-e#{>lwc(}|ΰmCLN*\|-_Ãs+ ս۹(+X?հ?2Y^rJphe{\]Iw2yO^Ԙ||][)1i*ՠ *;#Mw#klj0yD̎J7CENRi: <\Nl}6 w=+އnxB"b\wC-uG8B{'(ӚKZqH$?N­gKY|xd#H&t>'iF^_dW; 7[DFWipYSD[Ha➌T ԩJV*=I jގ !R4 gzamZ dk # E4;ѳ=_ccSF<*2o";mM%j[W[ X.Nei\S(e*-dVf)T4$~ Ā[wCM+̉ZQxx#o9ZшM~Q;.dktJF <qU<$>̴CQo8S7>'!=#”FD 3ʷǣ7C!1cc)Myg*HFcEc԰gי Zk !po?e`?'R?<:]L_4M=SU}dzP.Q)}|%D|eO&$v* rkkb`aJT_yfRU?iiR.>&:6[)53WH>ȴF)K,F gaS S^9jHp= ^w⭆&D{3Hꠚj"$Y~`WRF)b>G\i6%,AƉ^lkgVйw뜳 2e`$M/DT۟(1xɃ3tY4 qW{Y |:MB|_f|Zҝ}vlҵ(.lO<8>#ePgu٩q/&7VϜ[b+my@zܮU׺2 $P;꬜#,-Ֆ2pL2.{Kb!r1 b'( 8 sEJ'wlP``5DB\)CClISبj:k)P,JdvuB93BpO[/8*ْN6cμ"~>ٵӣ%⬅#.&Үd:xX?j c_v;ՠZDx&.ܺUªzTa|F&\c s_3α |C`:SS 9Mn!DsQWk6㩚B&-Mm&wn+6,Usbsg<0r {i% fq1a@m]A\#qwS+{aIѹ&^ FJp,r @S !g/gץb vcu~YN̶Ҥ-= +5ذl>rP%o4V70w/z=WJG!ǁ=|U=V1vC c{!(3.vcS&Aޗt(0MD2꨿2Xϓyi+ \rKRk~%Ɏ>ӧ;z5ͳ=_:^'$+xs=] -Cycl^V9TRT^ֹ3Rи 틓xj:@;9f^u5GQ+lm$qi}'_G?<(t%'WwAfxX1 u+VZodܝLIpXeG`o#)0%7 'Q=~m% i3Tpc̮,9S*˟J:"i.p^JՌpzjq-1ץ%3=EPnǨj 2ٷGԛ[W<*&* 'S{-*N0}P%RB׉n?SQ+pa*=K~o֝G詠@ٮό2<NXY{=Zb\[u=%>i_t:䆷X֜:ʝJL4/#2:'L߱)X=8BG6D>́]Q2;SfZhj8#stIJk7Nh,DP\>KHyY#à Sd"L o.]gSϐ(e{Ly:bC͍\QU: y|Vg  yȤyr~//k-S evGwL]Kht3)7m~kL[\-)kƕlA_"DBWdk'j4MwÔhnOxfŹ?2Tl.hQ0UnTv{! `" xF ۼwݏw՝HPrFrۧ4' Hk-XD&Sbg`zV2|' E4joϋ<;aқ l|֊Oŧ)[cNĄ?['^;%kΰVonIchS_v˕_ ;@>l8{Ios 'l 6"qwYroIp<]v_TapD ! EH[oM?\Yv{A_#5/"&wޗk)vahF[rZ5O:(Yז ܹgGuʻT'[Tr+%M]q=׀if[4LZi 7lp MGӍFqT2BWd}wfg}6Q*>ean*iR\k9*og Wjq2Ga';'OAgCpia/[ 1G Oӈp_-P{ax&%6h8J2 ċ͖I~`)/)4in{`4?/Gw:dӌtCF6)| ~/{$/(*l &s1'd^_h$Xct}2NX7zV7(}6ݓe{xL %bVcC}wg'3;n)=SŸkeUc -s<2ڟ_@K~nx$A_#kv'x`yZ0#;KЪ;ZX?h-:t'#>R+D 8ۄ:wjZދה}T~  }Oc@ h$e:R֣Lj ׁ.2DӨe(שsR^oFuI{l2 G.)$nUӇi?V\=3MEϵ0:*0C9bϪ䕈Mv')?[hHPXʰuZ͑gOOe SPRƉ@&=#XV.']=eOa8 Vg쎿yJ*(#!B.]!z $.^B38FlcQ0z*oQ0 x Ċ<+VD)p$půMKöAp@w@dNyu@h5f-NIU0#G Omթշ4C+V~v@H,Bd&{DLRlD%p&,s6]n,b+ܾŝyA*n.Ia'Sit+ x=;N|cl<9:H 8ۤ_EFcFXD&dV1 5j U6cG$ۄ!aEUir? ܾ?|lbfcio_1OҼq޴\a鹩E?ߥD('x[v*м:T:ݨT$%()'v-1Vt)>u3Us,j|O6[]2³EfCG`pHc5MkNʾDx`uk]$PMeh$B}CI)NO*;q˲wxt&0h'֒Bu?|~(|3Z~FVZꎂȐA,1\F?٭wK(Dң$}ZgE#/XEH[mV$^Md7(=鎑|k#̵FRұ#fY;\CNр 6qvxEcuVG`7Pz%-& R?X r!n;(MX OjifXrH>43PS@j.;Syѻl.;dOV$y#+x1=@mT1Bg7YKŬ󌀨']FI1JɴE.G5S CT\4MkU!Aߞ s|KD>+WK 7f?dQB,eC4 |TDԕ7B]2ö2)q冷w•zx홳_ֵ1ct M zS$r@@4T]Ij8~8G3-5-eod*[OI8?:z6juQ}iy(!: /_륭L d8/:*AìA[\57 ?n.3q<j{AՊ Nm&]!e챨,vH)E@5 *)\A&o$D/9sm;6lMJrtdj a  AhW6^/Tnv9)$Yݝ˲beFC.tFٖG8S}l8mNJ (*“F~mm|SBˬ~YJD8 Oe?0%3-ofgޒ隶ց*4r`<-uR\[䊇CѽS;<`^ҋ|ԂwH4S| erߝ|c-?12:gp$9ޛp'wK \A^qV9yRHibquF*.Ԓ^0XXPZT@Lcxk,h0x!A~f-1a'vx}seg.o)@p CUۥ\šZ!*Ϋl!_I;:<" Wdx'|l[3ӑa<&0N3%tOCt p45&nL%}Ӕ%.C% 8KC14cI|nn#) rYԝriRZZ3oUJo8Y]8Ao#HqE$ U#oaXf%VښeZL1U[ ^?|:tQc"ϟ1Z򈅤ϻWB:Åiz|bkSSr\6HSav!V.@@ rkc؝7\;Wصnb)xq[?cq(]>-<Fi\,dwbKo'43<312b`$om=gqA|F{=1^ hV'vze3ƿ{ ΍ qW8|+f]</铊̀E} gG I2ŽպZvXT|)` JD)"6N-r(#؍PTDϫ!a*FH]Bo'vpQ=0AV.Q8NǿN5Z-آ 6EZf/⻬17:Tv]~$T^X ,g(SI2'o!3N%*QXtW-Q#ao ЀluȧAܖ.5Oucs3z|&]V ˇ@U@Qe^ELrs`4 4Xaoa W)A4siʔ 1I5WxQ|VcpFU\_ԌY"}<T"yC`^G_GfgD,z .Hz)\v F'-xl>:}K_U#ut{M(2|ZI57vBt.'(*1醦ak_;U5B̕]$~1sRް$LfS+{RUU~ vKY;=N5X/-ۮ|n|t-TP,US M"4/4Awݍn֛ U~uG6՚;/n!MGƋ1!S9 젆ixeiCevX; $QwRbxTпS䱴IRS)DBzRE0ZENJ+f?ڜba+䕵J_LVSTwgiڌC$vC&M,AXC~ P{h?A'A7;>P͵,>BDx*Tbp]'X52 ,˄xJ=M.U4C%-;_{(J]RUuHË~iH $uYUuJª,+7E1T"BQV/'[*]~=q ¯:^Lᠴ<[aEcwИ1lOK`ʊ"vh1{vSIJ`ѰTK+|@V'mJPfJWG"xGn PFG|bhMaQǴ]Z̐\dL\<3@T`5 1 ]~7 DT=hO15‘T 'gJPm̤hysSJۺSP5 {fW>Oc5YFIYG ] HeQ;Bðe]ɿEQhGi#uCMawLKOhG}l/Ҩge!MDsJݺKTQa%(rs rvFGM;-?x6<jT64 Ids,etH2,Ha(,q; 3-R0tiH".U00{YF_p|9Vb8NF0ui6( T#K ?̰]*Lwk=TD׮E™))DvasPF"뢖 CPa X?/oay4uPuk4YFp~ ^6,l-LurTM0o]9$gc{Pr|F= J8؟CyEjVӬU/&_-zTX;eV ? ] c\Pm<⩰<\* T<׉p~;&L9`Gr?t[IF)Y%o)tZL.y%poT0߇4ɂ*RXX]n{GJn B70F"OsNPx4(>rh {<5>> _|oV>*~h%H8˯Pqbuu2+;T8eg)^˴YsqSlSz|H͖L=Qdu{˫?i˜t#ny?P6P?"Q6S+- "/ÇA9D>Y5}&/(u~!`!ΠmM8 *y"~#. ȶ;g rH([kdÐ\B!DYGZ:F(# ʕ8m"hV1y>R=0U onˈR}^c>qm3ۚͧɁg |+)xO0-W`L l- ˇNGdKZr Bwⅈ! ֮n ڛ;c2G"7X@7Ȕ\s+ >w[6񽋘u2G@Z9X-sn! (T(FEa [,| 7ڑPPe[_F=PTaCubUY aެdGm M) P淡KG. Ǹ@U g"d$OFP669ݣ j|g.㵞 `҄]X9m92JMFhjik&Z]RHy YQn1Ew84ӛĺŇFpUߖ"uӿVCe_&4eަyH/ T9?C)qWpmZ EdaXp.MEɻڣ9Bt ׶b "vo%tH}4q-R.C<$4ހ0E72iGD)$ SbuV(7±deG y* "f.l(63"M%gcNSB+)#5~ Ӄ>xAq{XCA&)*Gɯ^6ѡUCZ~_Чn_L鉗YI0\ڈI۳2(߻GuC 0v|0CHGLF[gib8m7,#:pߵ=K7[b?05 Ur.=W'"2 P\؎jt!WWV?⾺';1d]TWnTD*H& "4G"1θ g^ ߶u.sE:2f"M禙<" WșLI5_ vK33{G0:ˋz+{}5'{Itsw`̌)T0)9cӝwU+n|k mc^r% 0Lr|Pa ~{VO\ri>u%%0t(G'@z(KNP3w@\VS)CVf~u(4 ^3!5T0D^Wށ{^5YvLկ]tYu#`F5U'nEž:SlIO(#7~#݌sM3ذ_>Qg[5( zv>Nǹx8M4D\ҍ[悳~SD, ^WdpId<p]6(zOڬ X&?9/l81~U^KRFvw'S2W]FCji( nFBYQ`l`c~/C'4 \J┇oqY\eP+4I+@03=>ApU9b#r;'HqF107aHe)E ˒ܠ Z :KmC`nK%/^Tm 8Ab arBN .+aʱ|[MjE9 ?&wK'yaVfGDI?]u笰# ^ޜUVv뾕KP F:ٳt1YUpGOd^fIg56uv  }yevx2]v"/ MOzb&=vt߅;HdXJ{ H!k./S=\/ 2JI c8Bc#?>4_;ߤn8\o!!LJ Lu LNQґrR0o XZV7u鉴o]O7w[ԏ9k_}BIAQr|f,Vjy;,m9&0Y G}ZSjGѿ'#m yeS]E.ִꞸ(nGnvnF!՟ ƨ;{bGtS{`*ׁ~a~%B~"5sʬ3<߀ 4zKAe\+Yb6zvV`zkVzjH$X΄LJ RT?+]"ꮕ(A]r?~e>X5ŕ.#x~n` fnyIC߽C l>Br),',<&- C &,h+3~)UD zXx~nulKUsK|Xd)oWLΩmVgpࣹ>(6 ke~elNL ooy{@mJ6oYgrS^{3-Ue?uA)7ր2Ā^-RҊ/o^6J *hKЧ3Xz<>h nS$>!UUZ0,s4P֮OPB8zm.ңVo6!c .b=Ժy➕=۩q.9AUM^=#"GpWl/KϽm71urm5վ"W>o.F9Y,S2Vi]KV-bͿ9 J;fFmt(t&,n(CnhKOuعȋ V "ڡcv1 5;VҲu v0HQr6AT.yﮟHF5#ˊBIl1c vgGvr4t_pDcH7.jdܼChPƣ'@wM%<xU˰DLJCZApH4DGdQ&U>~vf?hv6q}E^sd({`w2cA%lcIO5OXq~/tt^h0nWvWgܟ]!Bp؏AW.X'MMg [0fꎸc [myO=_wdb/TPWA#O=pHA@ʜⓧzC*&( VOjlyO+_(tc?KjNȳsT cYs@f.~@IAq:D8 Z<R]%Ȉ=N[_‰J))N\fkC8{QK' ٦EXY&=6*PzQ!$ G Nr~0he+X<[ r,5*8!M,"nwk g#olD kJ%܊){QwhpkZi-bHp]&0/-DX̂c8Uz_pxMZ_q^Ħ x<-&;Pb/+_p;,0FɡZDxj(Tj $~+8`>Ϯui3E&ݥFUH›Wma8nBf, W0EVjijP}aW*[\ 3h!LYu tD&ͷ/ ,<Q> ;td,t]{3C^#d*HwxcSQ5oo2A]r>A0}|h"lga~ں9}ٯIj%8iu1XT F;eI:֓66v=]7CtCݲ9 w5ҍ*n34E򐓭06#]B61TYRZ{QsC*r$3w5X+q=nw+/^3tēS?|7p?ǶuD!bϊM  W] D%q% qsfFK EVJa[@_ x߾Qչ $)LGebyD$P.cAtHr)~%5dvҸӰE5sLJV\eKָ[(} DJ1DKMkISUR=8 C8quMpE@yjMʫw~Ic dȱTuVlaV, T"Z`T'ݕ`qp~OBl3DI%@mz(><>@TY}$ :dW8Z?Yr E}j/{ID Y;,ٱ{ [-LgǑX]jՕz*}@ai~ צ<6~tk}yI=lBfKYj_ <->?jIؐGY_D+⛒'ᴗΜ)1xrl ڞѿe93ЊKS{ h@]e"qqd_HP똏bTehލjqۻL{h%D숡t)!s6Hw6q^E ?* {Z\'j|4_ 0 ~2^)j{MM[o\l8{ͧF]e;elV 3.c (@9iv3ڲ/M8Q>-ta#s0<('NtUS9GG(׽)/K` aIDr31'ވw\P\ȭ5TfH_=as?E*-K/BLxI;"i2qIPOΆyįPD ss5({ߧ3VF? (DJ?QsI`a\,Em^Uc@Y&i-E4Lz( k'a>Kz#L!p`@+:\ZRv FCr}6bgWbY9$Bkwo1Fū(/cMtjХ 6c$HKk=Jc}Ì};;l뛠>os xt$Rkz\ =R7  i]!7[6`H0g7sIMLW货'AR >y]()@ 4N T_na@O#юt|KG61%8.jmxSBɻ9 Q]Ics:|Н܁X|;+~Nb϶ݝ^)ejٶ13 h8 Ä@Fkנb lVi5BZ:TQSuY;5h'~)Iw0hb=L ۛ R n`FsK/1dSu~R5z} }-$$ܥ fQKʻumuN߸mh {8^WӴ|*z<\ijA2.p{<*!K)Ԁ[ڝ>kOفAqԙŦE(C$YB SӁD̎Y FYfg<ɨwKA$[E72Ю8c+m.XD!1@5 ]WQX6StfЁŷ cki+of.G)TjtxDŽ\o?"XjѮ^Ұ'/x{Ȁjx񴏅EQgk섆Cӷ nk.Gpj?(2tM>4)+;%OBGZ&-=\N{"jQ#[w_CܜJ#k 8# l|t%c!bOgd0zq$v܉n|&Dji8,ta7BQ^˪ ى4M^Qɷtz0C#oQgjɝAb $^ WrK;M#]zd%{0bHix\76be+ط$O_iM0gfPsBvtET݁|RǕM$LŤ=3ϲ/SDIX+? T!L7ot.9er9{х"||\qɤ[4d+)Hq84":wgr*U$PS/ \؉@~qtH9s*cd>`&bP]V+ _Q%^W|Iu qSaVps,paNlk9&=-`0Yd<&e%^@ߩ`dlJ}3bOox]l> 𲭙:EzpχdRHF(`j>\1ߛ(s=KK؇ nYb%"G0SG*[ 4~5ā(T?@G "l< :M!nsn'鋎T*S3Ɯ^1;έx`7b2ß wTn%a35?m]8! /Ȳ5Z(`ߺR) ?-~P jwel9 Zȫzj6מܡ|$~x}a?Χ'X?{"g8,=kX ][f"T䠷g=bk\;gcw8Il 4sۺy%cqCŮo@#ꦃ12"8WG=!*'J]B|LBV="%ħj]Q]F AAUCw#e /k!|0̒h˺e_Kqԝdb ~^=dRM90i7_<*=jP| >_t@F2{nn-+2a=6K ܅{9wսa?/S9L"m ٭D833:2+F D9F" MDriO]5 \K[X kemG]q Q Xh{BkN+4=GDu C!$aR09z.LÅ;`٦`vOGTH"u;ri{Y+[pTBtN*Vzn4ylm<ts$TPCtxPHv\;dZy`}Ka _XZVe":9Xζ:!ݗ&EƆ=o[i@I?2:C'rֳu> 'wIKuGO<3On5v'yH9܉V4EAms-$.<# p_R}MTʄw8\=P1qH'6I;{PM=>rdX}8d~?(5lYRm6ztK{*~l kJ6 {>Q,j J&m( i>ɸ} M?5*,O2%~M KFD~(/?I &աmE7THu2"~o K591S-vcT)6]Y GY*wu CݷV \s:p=+s9&6;}Q;_+·8cjb҈;HLhFkݬ ]gafW~ݷ*ڕcoJK+ X*"Tz752īޙò+?$AX;ݖ.0[)E=c WY֭nhmj'!87ɐJ^;%8, >Yre,oWlHAGS'Tea+հ5$V%/LF'< +R+ ςFlWu7n=ow\] XpP`'Tɹ~Vލ)$L#K4]40U B=ZD;܉WyI* -5/:(dkNKh':|X*B*T[0vi97"GypQeYNQ;zj5/ɶzg[R_KD4ۨxV{i)j71(ܢIFeGӆDtٴo2]寺ͻ4dD"$uU.Ճ,<~Dׂѭe"Eۚ240Gp}LDJG] #h29HJƦ%S44PY]PB6qY d'w &_#m?}; Dbd8Qw?W5>G,G}0.yV լ=cK T'fJ)㿀Xǫ7Qkb̋ \@rX%?`C~=oAMzZhM͔(iMb/z9+1îC|:YwcuP\$Ċ\<,kB1R36ې IWW ҡ?W{ed͛͹=SX!ˍr+U8XO]_yvˬFndǒ VH LJ#9ɴN,FMX,-迤όR H %ȣTnJLN72m+*joT߽w8ʧ~lL;lC%O,x:ZJAuTHwL˸SMfnT ƭӗf4} "u?%f YƤI :=o+1٣;9ZSDjaiqʰiK/jLȂy:P78f|@[{S#,\)5׿:ԛ)) er㯥}v`SշK؞C 04Q 26~r Ho ]&SMeQ4yB(%ϽCyNfEY=+'\8 K@&<"\T]I}ncދk1WeNt;0)瓫_#YB$pKp;Sw^ioy>Ե"~ u#r$D? d.*%a]5`ʉj7ހ pb4#hx(Mq?WKaX9#T L,2B4m3ȥgP!FR>6S-E\s"r7A[v p7oZ)Bq<:W[s} dK. 8RRR^AB`mvա$~m] A9UW .tKW-JUMǸ~1cΗNa9<_`w͌KCp0 X+P|'(BBf)> "\o'u쎪8Wzq˧#&ߡ8|uh7č9m5sTf]5B}-e@ͥFCkɖ8uًQ@d^Ё&1Y`=<cj=C宬=;թ،pݏEb?l)e[u%k(j",%NF-f9pҷ"D}}zlz_.mXcdT&"HqYqe*p [Ο?{av]R*[ʻnqm 7ՊJmpU\5W3qk-ve<;'jX%UN 9|30nb~*0Ҁu& ?@:VpjwNkN1m}v]/X 0yVmq;PXϒ\D4,CC-:F_gmq8`eG vãHB~<2'Ws B ^dMJsN+XS匴7V`.dUrB>b "UWXg-A1ʥ&PY< (t ,TvPGwœUz]o>88>zyx받k]H"P$އid=&i`Ɔp l4M 5iV;bܟT1yϓz-uN+`G^,&zl$Csp-JuCBsv6E`dҢ~x5cMrAz4I)LB,MFqVcpe:n9(L_mǤg3i4MΕ o4pzƈ1_e6Ob'zXQ% zTD xQW¹,2/(ݝ|kjg^Vn&O"|ԛЌr_A_IMC06-^+Mh'^[ oJvv*!Kvϗ褞Ljc]?A;M2x;s̕.'X OSYv|xsnlpڟ +mq])[luHAj ش!j[ۃ2K%r0֝ ے\~pre RcӋi:l&XdȖwՏ 77P)"+b2P'jiȁdlC웞Tj i\KNr7 aO9 ռaRβـ^ŀGj\ߗ$Ɗ* \}$M*Vy"DM-K0 usljTzewWK,éeIrCq.y-RɺCZ޺&Ӝ(FWоti3LVKT̝D%kv] Z"hSí1 Pfq. ~B?*bH U =.`Qې9,অ}E!Cܛ<Zİz~TsX55S:UPadӉQd=g2d9znT !t(!+K3sr4z`9PW<ţo]+gutwspĶ\Sz.KeZPt61UC-1Tb߯.:s_({TI1B۟ <{wL6vtc'qFLƸv}kC7SjWg+RLtfLEk΋3꤆'XLbgL= !{d M_ /̇(VJI#iQ<ۇV)-6gLDY ׫-h( OjzdmI`yZN؅K֘Fd3P->jji:aڽbSڡ`"'p)ѹh̷;H_8NEtL~yO :g RK32"2,^4Kt=ϐEf gc 䟪HBruUf6,^/%c; N: uaC1'UZ, v8f#OK=]y<|w3mB灑- {^Pz݌) Ȑ=mjRưh#t.Ut7J):/D"״DAީe\x^@b(z]*Z ,}Ta`:~!<83dB\mS~:l,o[&hTk ל6wv dN( 2 f3RO?KͼldCR,BƢ__RO!4`m#|c'1Ȥ-L[e:Esq|]BI׉UsG/ ڷٓW.e b̴YqFA/#ir*4]bj]{wn.3+k%=+"0uw#rK)tq}LpA`Q;L;rl/|=Pe³Ƞ!yMܵ0*;ʽsԞ^;j1xx/|q!xfkM- tkr9"XڡW{UW9qрoL𤮎&d)d}>!!ϗ ,cYh& $! 'lR9PDYZ-cvIn-O_=c9ɞ|407hYd1Yz|+׽m2{WZΠqe"fy7x)/[5I9\,SP7w#F(F;P(ŘQlVP7~[eG>0_'v{MUjb}æP;i/>;$~m@lo ku* H9:!u%˚Ça)#-Tz곘8Iyf<Q <%]RG.9`[:4M-"d}Fov(}7@ V^vXGzJVrV]'8;Ty4~h@ K E?% K6$6YFNQCwĬ3=4EoGE]gܖoe,֓cgGYH 핿HizAf3GGi} JOtoIm(]`N(To[h@:\N:f&.ڀ\.@BRdŻmgcSA\T}uF,©XgWDjqĬ閚ٿS( ak-2i>-8&)P39>^N菿V@FBM%p@pQ&RKUvx; C̵;6G>eOCGtr"W2@8K^|zxah`XH `IHyi<;Xg`9`:?2טȎ-E, u&TZ3XݨkGKȨGeC-BrƔ Lnsr/XhD$` +VW)4k?Y啺!v(߮L+OJׁN*[ćW")hP78/p- ԅX<'e}>d/TLrY?zܾN~I.go62.?5g(̱9K2/}v! ,`?ۚ@dˁ|NB `@c2 MɕFm80Xѧý$.=,lL-J*9 DMmY U)&ϏQw8PgFDm^ LS{^HSkm/a ر+(&Yp\3\2#+]HFls"7X{ 5ԜYO\ch yvVG a2Ф3X~\a!n[3`y̆n.bcX[cGG^-f`QJ{/QܲĂoB߷u КO-"gP/lE{I&[aN$Bx pɖwEƜeG| Q+\DmZ7~7}u!B\p+'Spʎye0ó $X'kCaDw]ɟBo$X{jF.M. .SP&ٴY,eE<c[5Ó2L0ktqفס(ˇa;".Zm`~{{cʝW.93(bi&2yK/Bi(kn!2/Lr \P\O8'+s$Ogq%]I1'p wyS!הac`%>y6.u.ښ@KE=C%aA@ Nc3(걎20L>s(ee*J݆{rLo#$D>v84kj[QHcPchEt6O =)Ї̗X|hk|Fg52Ph<+KkƹJ{T^5]G<5r@*m6&hŜbl[6*חK=á=zlU4# 3}f4R,.K$B=|$8nG2`|~<4?%8um{}]NDLT4R+!my^}7ف{P zXBIft|0Bihb-@==װrÕS@M : ]o('t)* 9i]642)=U 83rT^T%z$S&Z*ݦRhUfDߤPbȤyo~tr n-;ˠJ9{U9!wmh.̀R!g %]W) -)p9OT T3]4q%5 +ijސ7'*9ˇ_GF>k4%5YEDq`.ƞ{bpH5#bզQ5)Д~@z *7fySQ-X8TY,=K&u(PIRʠgn ٘n3]u&/ci+;.%PYjа_2_h G+q6ɵ1 flQ@A%tJ٘|W-j:8^Wu_ R"9ZmJE+[Qph13k2iq#$E+8.FNbI9^PWXe+0Q._}cX$C?9X ùu䰈m#RurIcIGYcN8L/ ƚfi\b9Jss_4%c\%c`TPp3ͥ^ǹ,& |bΊqy_*B( T 2W^J?1(t<3cz+y# ibUؿޥ3Og¼?Ks$vO􋃨.;W~Iԍ~/23tP0ҥ! W =4iS^k4&dBc %5ʭhz2l^dHzZBmKtM!_+l b15X@_3ZCbb 7^BxXTM!0vSOR::3iKYj+V Kf"G.``7; U H<,Ha({;'{Zͯ$^3KkMaJi/Yb=DPd.?h 23{By Z6dan℆&I./I6ckof4<Sju$m_3k<\N-wh+ec_l+f iތnU"IRWe(WƭdIR7&Q ^w1 x&agؼ(7OX8r*+ζ1{}·F󛳉SӾx*Jݳ]mG廰b@6X;:z=3We Ï5PG0:{ְ¶t .؊ ]MyD[w1Ttgh+|e JCrZ7M'菧bV/TfmgԁkᮂH9 U] mZ$5]'+$4./xΥyDϡekK U:" Z2v,pʇT(ΰa^A Q+戙 s# ׷g|uyTkI۞-~ͪROD9kfqA'YQ+74|>Z5;O~M,jtgMaٺwum }hiBfi.=%JR4q[U fR"DM>-yUrێiB왇Ir36;35 5s㙟g^G>%gQYlGf e"Ѻj!Y _EϚH'U`G(E2o[xLlMU+5*Q`q<;`V99pXDQJT؅WwD]2cY37__3j 3|vmmQ##"ѰMYq˶QAB!j/ ZW4WO-q_g9v-6!)0kE`'(D ChW^< = GW >U5?QM6eǕO8?sjjriP3H) P->ZfGC-mNo8z 5٬2n(/5co"ͳ (&4&P`ɟ[Yp~З5 enEwh9g4*P#i8CdiE0f#tg"zB 37!+^9RQ@*P {qm) pf|%f5*>◣7  -@Y_? w䍪OBJF=&"=V?vFJ@ɓt fo[DM>]vu]hc(m~ck;Q%; d mEaaܯ2oNc!ArR R$X Kq~#Xe#ѭ/1r;6oZFtj؝%NBz8AV`C'^z@RZ"*) 9Ȥ1.˒?Iꕃrʹ7rc xJd8; z;_J/^T /h&`@hkw$WCGW}ÂL hñw$㒭O#BFsFe'fUm Ǫ7ۋޅ3B-faMtvπVI>/̞#'%oc>Aoyh>׮ӼF *B;I bGX|ѯd\\Bj\%Awc$HVD0 ӬIufϔa*mV6W>Glym΃z]ٌ iS!"L"DWNutw r׮BJAm-^DW!i6EmK[`8W˽⻲0ߖcI|'\3%5E^ eYSi{!)i*&/Znٝ! +Tx(1s)fY|h*0UH >bw)OeEP- ki$EB0` Wz(#;8Rs,aSw|!IAY^U¥GRc7`jT|%% `8)dʢ+Lj2^'/ Uv=&PȆ?(CyJ@gϮױrRW|@BPJuhaNmt4sq*غ5x̻|-m;gw0rwM: %tSTx5Nzbe˴oPb n=ou &7я'l 4EY鞿HTU7}n[O;4)iigğ^ k2Z 5B%b? ۻKTX؍U-$e<_USffi5=WP"'z{ g\#.z>Z jw鈅FD^v%6Fy3?Ҥb'Ѧ1sLoۡ}Y*8V0gh84 ,'$arLOsA?o +50%c2k$y=Ϡm7KXj.Z, x0*K˯)/76w{ڶcv_Vv~^Xd#$CWsW-amϑi7G['R#k?K3\עHT. x9xy^)6n!4ܵ)߽ +8C5%R'V1ѐ yy-蚧;$zxak{連iz/0mt`l(ϦU c8 4WRK݆{%tw U| ~aKn9i,w+mM8oM4NH@gSEA)`wweT!4 gC&CI韮in ٿ s.(#1HrQ AB] Y^Iڵ̎:|/8'QU$rє!%۝ >gD (Q(bh}.:l?ql~]zwA;fY!~DQ9 g+խ&(/b11\썖"?Z.|dc 5b!`Hh E@'|z5_A+ܗy-x2Q8dBfd_cmW  p=yo)eoIBB]1di+\Ռjy;1z!Dj?*1'Ul7|>shF|ѭ6; k?) (@s%y'8 %%­0 D9x^ H^@4v݊3 \އ!R\m=zkظ{-+ΛؽM- mb|kљL_›,2s%Ijl>pqLW`%mH'3L^UDVyai 19> c ֈz{̄SSOd"!}c[fy-;Ǭ/L!{ӺC$22a-Zs"y6ṽib?N92tLO2 ,e%o[15K YT萯WZp3%̈DFg9?tr P.q7Z seρ)F`1L{SٚZ8Dڢuj?XSW0BmZ*I^|xq;_iC}0bF)ܰjQd@~b1o5u=>f1O me{oOKԧHʫ:tegLebw`7R>;RZ"cg\)Ua(Ѯ[W(xPv@i@џ<5%@=6H2QMu7Xks`d`˳Ȑ*F^yԖ0ʄ} o (Sf n8vō (aHgN 40(E-J.Ԕs=oyTSMi{LՍ1Цaj v" ? A7я5x0v+.̀ѱZeW4n]X7Ft OOek6*a>0~,?&=4]`s,jj놜b%RDM6GƠMߊ%{DkhIn/L^xsj7S4rg=(O^/\Uvڵl쟷WDVuGC/rE,%hgT\@k tʇM{d!@9׬Lr^°D:y1,dۋIW+wyn̟z)u.RB#S&s}3;챿g l2x c M PςRveVoi^iL% ߰Aø~'V}uMGt~-vbV:D]%^BlK1ӡ!;q.ؙ`-8;| cKdJpXONKگaEcVwL7}Mz}O #Zy=c{C% .:j"YkGQ[,4R9pñT+HgG|>U ٷӁV7EYd2ٵ1v~9$8> Ua5Eb$hhHBc4' G(%c];3Г@؞H ѫgUa9+>M_\Ql+kqYue4KZ QN6*rFay5Qz@a\65$c.9P2aW,fwѤP3G(YNE|&7'Mu1P V꿯^<6` bˑU(3Wuηe,qm:;j>%GCBY2取l_ d%-𧔡'27!Fv#5"i0_PL&tA-Sz$jA\Ho( vG2jf_NⲜ\JL;:/2},v7qI&Y$ebi<hkGm11R>~?(⿗Di6knҗj.gUɿjYJ}PE$Ap?sKo9G f=q,[ c _#%V]=u=)AyɈRu3๨Zj%w3o F8 Dj0no(_*62ȔfbNdB-l~%}SL$;LobQߌ$q7wQѱt8zibǠ` l+" gāDe"=n,#2>ydꨴtÁCeUMU3&J0hgҀ*r49VRn#mٙu.ēҦBɤ8ͥJ"T:4Kd<%PjPGCJ+]&g蛁>IG[Ή^vM)=P[2Vc0h$?|Plj ܐG]72&&|Xet_nECc"Z8I^L)z PAۅB.mQaØtR7_?^y_=s ::|40-!.J<%ǰnʻ;BO񛺭 T^gW/kvao.2( ~yX!}PfaodDY.*D*Eƀ4΢I! B]klC^~$ג=l=mWU)%ϑ?^A6J|s!6+}:NS<i,qϯLز =TKl{@ِ?ҽm>G"t1@jԚ,]d :MWzY> VP) qy(T|롓:味KUjC X@q>nr0 (sU?ve/ǹ6չ\+aʸml }5ڔÜ *_y|21%ηi\ &m#D**"N5Mp0Rf~f ۙTVTN  ڤ5S C}@"OJDAZ3|*F+gRD G!|ҕ=Q `T"F!-{\a?w$kêlfZ4N̎#QT`SuNo5me2ut:J!gb~댃{uX56iɔ]P0Q[zkS:Yd! /mKd7`PxMuf2S5xWc9F/9(uh<=oT5tUK/I$u2k%w](u5AwAAkg!:̹ a-,~jH z5DEݽ,WVF, y\FFqęSXt7bHI^4߹.voXm q$FT]5pB <|ر;@|$ 1_Bhbm: ƴ*B}jk~g;tN8FmU*Ʈ ;/h$YZ``E?gm5]PVȣ>u^ob= =G,o)k%@Q'o#M1_Tn"YHvNѹE!W]XϪh0Y&tHgEm|u0WCqUhEo[+3|?!FL ix'|eg7l~1mx9̮Fd]g>?ǑH;4 tacX̸1C$_,?2V t=t=C[f>vz%#mH-Q?^e!W$Ӌ_b@֖=Ma᷀j;L|W4ע>BLnB>CI*&X6oa8Xʿ8Th Tkl 6d]btíb>ͧABDQ(gUUx\#8R`ͅ_>"$kD쁼r3oXwmiz n^4&{"S7Hn,Fo 1x% .!g } L*R٤bo6D?5?e"H (2# ҵncĂehx}FTv͠a95;eGģz~?3Q+9w"Zp H!f/NҖMH KycWd0wGЫ+x,Ps3.Ӽ~ݒĪh%O=$2$ϥ {V !f^D,)htoiGfOppmO7?+ R1@d3֫]l/ nBq"~RhKhU6%Pʘԣ'YBɌjhY|)F[L$o֡R IbM{m {c-QVVW{&dAQ5ݞ1RZB?WCY1NZ3 Wi1AgڌR[9USrC wUεK"Y+QMi-Np092W=Yw>_)[W~L1jx\9[ s6_}![9={ȿՐ>B* <=u%`蓏7g6,b2%2QAי2l l<(mީ9Qe|Ògo!{+S*P<[v}S+nNsceƃ)7ի10iVmc)p88g^젊>T_ôNoc*M4/Yds>B9|zG# Ɨa_qkC܇ *P܋QB=5hwSquY]Zw-Z~;^l c K%}ZIoi/'}_7lm׫Ϋ1`{~K}ʆZ ` -G|P^s ۭx؊uȩ@p(qmB(_p"ZDbVssD={I!v`Q52/6b+Hg9DEcʮYVbHYQǸ}bu$bb)^ R԰R+Gnͪ9 ?]% i[η`Q{sl00?L8 s.1b[C`M;#$Q VZ ZxX/ԫswG;yQk@Lf9XPDbW{^Ё'`ю*|'K5%!M IMw|ɖVtsx4Y%Ӯ9Fy#j;%ľMY[ 2LdVFlg~>&Q6ledaohPҧaYURff.[Cq7 .*TdDtP~mDF.EkBD\}ܘwB)ENAsDRXXn FAoی,3cʦW `4>TpLonh}.;OO4hrҽBT=\]xW166|dϓgܓ>;'tי]~tg0I /"=zv1>~58u qo?^\I4? uc5lLtkGC!\8gE.Tq7FM ް= _{g)C*"B:&^\źgYjf/ "?{2c^Ns90k+wϥp0'@+q(3ܻ!QG+-B[dx! :>egXoR[U` 7y#¹`zKZ:Giu ϩN]Y9QX Ңkfua0)?2P+O16&X9R<~\&p|\Nepzib+5 ?0rY?5@+V"!X n&A_څMTCrds5\q1mk{_"5~st<ݻ/FtoxQ=D.,Z;Jf " ;!FT0U쬎1SAFn-eIOaeuM#Ȋw=6d_?idBD 4,;DRf4xua֤, \\=RܰfztID?ೌ4+imMtHj[VSK"UՉ_hgk{s/{eԨ:@0xbxhjN塴&5 Dd #O}0V)Ÿ~5W$M `XVM&Hّ9@<1cE@(ғT|n+'5,I`DGP$2j5i;ܠ~#BڲPzV:ݹZH I_\g̭c7.K<#Fs\;T-^ [La;؋D'ᜍ@vjV|~OHXo&28g‚Ӌ m?o [ps&4f%?gjآ蠫3zzk-guphk /7vl=Tg`;ֺ8E+~5VPNUt!wQ_Fljvn~[cU 0<թ44_a簀#<)0#/|]+ZtՒ>d]${ Z7N=TcB<^pP+'Kk)Cp2nFLVW<*g6@Uc{-l 7|dHcD( ߔ<0 VIxwT0Sr˒C6WbOs,fTG ݿC\'xOK)6y2`ynvFwAR7F[zk8v:-4R0xP+I_}2 t1ߺDz(^i6U\ %&ś灷;<&0*0Sbk6gkx4gDP.1jWpP ld{TI O|ՠ\ |($nSÅ3)7lWjLb0,CYI,X嬰"^l\Axο+Vy?Xg ٘,u)`[-)vE@ўh rdBq&SO( 3zu=x 8 Ð?6G M6O6]eI)E3ny6tn7:|'aө9˔W@@6eqΣW%r}嫔]Dj"zHx f߫ l= MH:(j<_1 joG-?}B'=!u`# aXIle#q~Xuڼi1VZ!ҧ=<@RTk҄K&*Դ{'pMIu-[|IT: L&>KH^Xb nɜ-z6uGp iꚐcbO)Ҽ4 DJQs@c knEE rt6 Ol\yQU(k*S{'5EUa*eL՜a螝:eĕW+}*5n5e{u ja&!QvK'DHՙ <]m  `ՁWl]['X@zy`%AWQЯ1*^& ٰs]& H(p4l~nej GdEYCTK`{`k{APtvjs(.9]Bp&XNί1$(}n':WyrYYG=D~bڐucݕ -R:[r$#.uJ>Q1=FQB %`z3+Ju?aG}0 }.V 290'_"R$  KU'tWyz8HT@U҅)>ys[bq-_`3!)fQ2>`97x7VT(yH5[Z*vM-O^S-v5h!sK n4"ԺE=}7@vna #zk6c,A1;yad5\)P+]>յ̩M/؇ggV 5GIvٶ][^VWlsJ/0.[Ы1ŸB'X{R(L'AMdI ~*A=iRR7+WϮJLmNdLXX^z_ ~jRɽsKj`1.?/? NGz5|?a73|x E_ؐ'2s4_HwgʴrۣYX9#[rRJZCMRq >nPYvOK<}2-Al?Y=4xKB (<ʆջBlF8{Ts#Vu|a v!7Qs2?9%4U!? ]⺯IM¬@==߸Mc#nsXƝ" Pqf<^!Ϥqml֐r)tV3Tk=)]< ;n,:)&z=\`ǿ3ߵ0I\xм#f ТcfRZӋ GV$xc(8W/Kb73#PK!md7erՅcB3̛7l!KXyWjD Ag18CCeʿZ]&N(jì(H[Y$J(j hAD-8|\6TxX" 3l} 뛟T9CV+k - tpϚ95! L) +`h4  ($[&y>F#b?H^(v|:c@KѨǴ$⋈ $ 1 \VP,"hjGG& O,c?eH0RL8 _pLڋ&{.]jtgDA;rbP w1ǑKT1&`#\3ujGi`0qI_ /nm_.acde~fev_* 4SV2+C350 K gA[^h_#%m1e :~o9XgYĝC 'u^W&eDaga֚憩̌!e;7Oy,|%Nopيw*Yf ;ZD>*%ox-r0P|)WA+ke{y`kI͟k]+sk.^xD-&MM0wreP^g_eóy)Nfu5}8Oͩ2`\%!DqUm$ -T+N{'>zmmsA %MqW4[v6Vc.H`ʫZ(²I Q@tWsxpʵ!VZU޼3uF']3h9,T/CY㘰ʫCdmf0(oCx%ljkZiJj$.4b@qyٮ{1s,}EbQ]2Ij`|nTSon3wV JG[:$Ϛ?֠K9v4s?ljt5J2NcC0>sE^66[GėiW~ Ӽ 4(Iű5jqC6R&50R($6?f_ë=dr\Ǖ?%Hݻ@;uu3 WL;]"gN  &&iW|t٨8n{)HRZN=}?2x,[{8LA! r?Zy:"ʴ_Φ|,/kS u!wך0dGY{78dO0.9Ƀ$rL$N ;XxnSf\7&k@Ef$+ >"/ҁ~ld t] ?ғnŧ+YI[`&`pGnw}dr(8 8(?B#,!f t Vy!Jn_4X`4xi1w֕ˉP\6i~l <iդ_TըET`tN<-qxrTwO>:|GC@5 a\TXz~_.Vxv6Q!S™!vo7d?N nCa1|tJCVmeVO%3h$ܖŷu{w084xU:8<#, aJy? 2QFeC|FNү^/-5 9-SWƮ3]Q~~Pë؍k1yIX2Bሧ=U;׍Р& BXFjYAzF8ї Rf}3aA!ޤM͎”<ۗgxx_m >j(#7Ⱦjz=TkbA}eFv@#zi'42|b>ÄMW^=sr)FPn&6>ӝ=eŇ6m71s%8eӳVNt*X#X'XâM&f3ixO"0H?H:RV%<(^i S`ΤNaYQvtKjӳ&[U'Qv3NtP2cq0͎"ȈR[ ͸Pex["F|F8K4ׯT|$w^aP''7F܁r>ZhԖVit&%UAӗ7dOtO E572:Uc;cPVӥoHݑ%g*B뇇K:CQ p[y\M9!mF4f3ږk$tw#,ONݭYDFkֳՊ=#zWVWoۢՙ mlHMc.t]7UM)Z[BR؅6-(`}X|)QYevﺽ. HWbՅG6 AXi r̞DI[JVAxV*b' r]CBWm,s('`-j9 ʿaM%ڴ>O^ǟ\㝆 clt6RxOlcبf4:uT`{Z"|\"#_6fq/wv܊Le[} f?{5+vd0` '&>4^$c0y߹Ր,Э Y7h>KN 6:85W _tl!8@[9d9+@fLM[0@ٙM m]rVP$>F?)(.: } _Mlߓ#e~SWUeLYE{pvM2;6 yK913{SY׺\B|5`lYc9۴1~*QjQ NL^S +5Enרg"=T`惓b^V'M1Ucˈ />г|lלo]M7075ib 6B&l^Zgz258G5:SU88j2T33,^߹_Z2b|;u8)r~:D\do s`1HҠ C>/ PqXGE{%O%$!AcrcQTy8;?kK:&_eM9zrD4-=* %\k-K|M7:?鶣cIMX>Feh8ݕL֦sZn$UC,O>6  8v5DUU|*zMJ}5O@ˬOgh زmbHT)]6I.*rIĜWƂ&s8]BatM>,VQ#Xݣc^.^*ɬHpU@KF/ ,q -|9#Ǯ. C!{!{LdI6.K0:/ rqKkc:R٫4szЍ6JGfѳֶkNE68{MNо3=B *_Ϯoi/ }`#C@!h,Y0 "`,o#=` a&L,cEeNI2 7^;r-x}O(h/n6lm<͆p'N²_l5u8f^S,;V &hB<ֽtR)* ҿG",MQacE5hxhf _ 9I;T7fH\Ŵt5;o~HW-)گl[N0㏹js%ᒅ'9_DvsSJbc+mi?ĠLUZ3T>GuOͶafu%urm\W3MwkNSI`2|5eZѽ.`z&g)a_.o~WWM^.7e8v;{:lRdIEVʽZIT7#J!L٣\Кc*k~6Bbwh]Jsxi<UIzNmj/8Aow&0fw Li$ Q|V|}w-Qvo9W|7KRH=|G1k_wlr}2HG2S!ΊmwqH2KE97BA ()%|hRT[u-B_iKqim m_ 6: '&I?+{P. .0$i;=XAA9t)SY ol&|5$.ndUP4G[n E=e)=#IfgC1!q> xCjѥly*vPUM #^K$Dhgl4?f=甂u"ܴ9*6t~eAGǚU<ޖj(k8.Igl>1#д[8(cd=sy8NG UȰe߼aT[0gMsmrG#zߔV[gET>]ӂB(lCCH2 C}Z*.S9>xy/t8AJy ʵb!!f(ZH4Q7H xhq̄jnxUРM5%|$`5 ƩTE՚[?U5mNG$s~ցnFM 9^,XcWt n0 =KUI[By8$8ъ#\b|,H9Y^-lWQcS,+rf a@$VJՏ/1=mf5' =w/?RϑqbX` Ӭ\qɲQ0Ε?/7U_pR57jNi"B ܇8S?ʛxD5 $Q*N SIZbUnL^ ?Քm)J E]dd:@FQ=Jrƙ[m}/P82 n =%ioEQ?Y, }ۙH 0 8?ln NFto3m\XlCmgEq%d鼛sЋ1p ;nӭ*3 /ɀրlµ<1:n&^2Ӵ]//5fL"0Es)nwS"W?pr)?Gp[- -6 d0¾ *{G{

    o@Ξu:g; OLIe?M#:,S$aύSnrZ@RjXEM`>+OnDm\wzGop*:↯=i3Ҏ\^2n擪@aѤ?ߓ0UɅ Eu[KݟEuWg k& oH:bh, \IL2>V9uMڿ^ >OL-&us(Y4TGsY8cVsJ^9FE7w!`g9ۺ#]VCy_l:Wx5]&y1[r![1N½a2RDs@Ԡ!p\yUċIh;:.If}hιOl:5$zjҜ붿k VZ0|WPQŒX@a _ŖC$](fY2QYNeAڴpdp aR Sw L$ YC1^W-d 3؂j(Y@tN/ΕZ6DIa+\  j'?E2rSj  atqiMS{y2pM  d8XK0Zk)؂ޝ:FBvsbdQz a~LN7珮\]&lZ@;/ۥoUaH|U^iaQ܀޸^-[E1\tj]yx>ލ({b0}=px!G@ߣaS^=p$[Q@=wJNc LyK;kD128daY0R(_MeMw_sW|Ȝ-5ICHK!/F0[-_݄jp: 0,ޛBKsȿ?S,,(xDwmƚy",)ƊI O V_'Ãyلc-qYYv-)Y @o9̀>Dě0p\W;|Cl+[/-#]L2 -~{|\E|%"#ఴri?GwP^PZ"S6c{h곷 VL2y6eն[=7;CVG5dEȔ\ bԧEGf 7\]VaK휇IyApJ&rBFa=]Y][;6ӰfB`|[CZ*7.QPxm~C]xF}uicC!DX Ҿ eC(2`D!1pڸBTbBkZ:80sa 7vQo,1g׺y6o%! t^ҍj͉&Ҭ_ D O Y@)RI>sN5ڋSۼga-?eGb9P-]ҳqƮLQ@Cb!]5^_Wξl׶Q/"YnjB<ԒKӝI};_j(C/.\"wcd?k~6גjٶׂ|N Aț15$#vb\ p3L= gO؏0c<*[4E98M*sYsra$4C֢V̦MLU؏ xʯ{b[qo}Ȏ9vdRL,5=U-c3E z^ɯ1N,OS] l^͞Hg}2 C)Z?&'A2_r roo7?6=eQNJTo|z5zcdפE +Q8}.^¢Dp+ڴSr|1?LVb\U[XǺ8CCM3EH rf҈Y|)砲X#ĭ @ M鋷vyT'՞SyYB --'D|KܼJ(yRrsg{v\;aeQ5=%}Y O8:4 `I_ imV;zc`d BX_d'gܳ}G&Ht fIb/XI2E&]˃@g:"BGZ(vA1p]^Ig;ٸ"uS FPra¢waВDu*I6iF txm;fn=" 쑾yb2=/K?1 q8WY5:~qtk{F~v)½.cћ\ NKNt t5 GaOxKp2fIC ·/_O耬% d e*Wv$dX?5!P=cUM&)b`@$LcFo#R AinD:BYp sZ5^RgUiw!tOp$93b>.{U;X|?0o ?ִLKϗ}`ipWXkjTj^\D $\ZRY4@ҢCm /Zgɶv}*i@͆ ;8N,K-1ۨ. `BL\<7<|'w(nϰBwK;;)W9YrZi``9pIX*Qa#ɨ֡\c>1j'ûs<3oZ2O{E5`\ӧ }GJYjLP)<\i3%ecĥ_5d[TtaHW-xT!MVpXẉ̂8]ǒ4A.p'y^i2?LKVex1wd@M0trs6\̇91Vį w Ҫ\㊡3:5T)aG FG[BjđL hH=t;oyd9: 26@xIU !.#>GGM7QIA$o ۉ X <ݶ{ɋ4Mލ[}FM= hv^۽He Ȩ ~…yTt~>"ţ1˔LGu$َI S2qv-m17k.}l3(֩7Uf;1i0r=>sHޤ&+ҬYw!\8BJBF%Y}uI')5g! }q!B$xUQ]͐H_zT/o~lWl׆Y,iSmInDv␞88#kG팣nPI\[dX~-c 5'xڨC( MX:*l# ʺ0'U9Z@l|zAobw!ɐ- 1>TTIL/~0|IX,N9kd;mjF9CXy/?4vOWSoT5wkz)!ڋ$CCX`m9ZyxX 2g#Si8e ͼ3/1|zcM1Yۧz| ?$IweQgDَ9b:=ɚw4n $uT ׭d}SF}8y!J6E;pbZf򶠆zhfWx7&TfI*ңāM&%`J]mC8Jh(a23v<-N>?F 2ZE:PЬ,A8v jTG:*&݂Rs?4z sLjtF4F74RW:Oh2἞堡;C].5q""\ :@4޷%TEWoװf'>S@w8I f23bNw&cl6/M|diQ_໷m1X 4y^D5y Gr7'c(Q4vir6Ƴl;ͩ'`ZD SFB*bsz o_'pn2ZDn,J֗@,Nw,#մnU#FCDf&&=c :`: ?,}-eg\ '\gbk^ϣ):u" -!*pr1dqDtBN!lz@ nU#ڢSJZW>-^Dv\}h0TZ:WNcQ`kC abBAb_vqf=*ۖqA`E_ j{u%q˸籞%ɦ5$cW1ģ^Itd\.zqݺ1I+;պfcֳK!AA\ 4ƞ-2X_*oț@fǓt.wӔWeT̐Qv+ W"Iդz/W(=@+ٴg'㗲gI8ȳ\*uȄ#=㰇k*]1(aܠ<**Ijmid8x}CrIl@P'q3:B.ru"o)7VHTC#~Q6<4Uo1FtGF #P`xZv"PG&:FykM*ZmÑ${'$K& `gkHkH;̱+9E=' eFgz{%Ng~S$:uj< `D'8dF)I#\#KJvHɁ͐""ƨtFH\MtJ5ևw;J@vgBuI/ (.Rkmr` V|7m` Հ֖fr&[4Y9 -YjxS Q%,I]\@QwaxFiZhs@. a]O8^qqM#9 D]L5GzG湛Wdvg.dM1`Ux΍CmCB2fc#\)m gQʀ0{۶]_}?oԠ&srљ}b\ ., 6r4n3szYJ>܋6Ӎ똕r6KIf,5?."fl`_SeFqZp2'p܈@hc)F@ FU&VH˩RUC.i  bq%(j=7wW;bm ~IҳeCqy`")˻y&"pQ:6 +F܂ME/?TM⣞;Mj6+ccpH|6慌"j ۲ C@~w 5S8mvMCDLY+f(w)"v튍}3MDGJk>z/KnƞGɬ q + %z&w"K{Ρ:LuQ,?}]tǥ#Ο/DVQ,ZKG{U϶E}iS^( v51N%o'#mw7NLP2^EK$=:htIzD U^`+xFC #0@*5F9%әbti?Mf|*6 ,clVd,s5<Uz&ΪQ=Jk]*굓"[zlBjҬZ>\`{,ܦ6s"Cf+CI" F5,k1e,@L%AӛLQ&jkFU@- P+^tL!8 r$}S ,Poơp;#_ڀ1SH .yZF_$K`J{WbP-UpA$;0CU0usxopIWi2u tZ U2YZ=^7FAV#<ɑkIY@CaXbHJggI9mf1Ff3HTD[.h1hsbh)o\VTQo;@BhbVk2H#/eLe$(E%asZc=` _aeEXB!_w wBt(b _+{opLs hP }T>'͘ BKdܯvL<7s&i$\ierbS,2q2=!TX8|8Of)\ \<~ZWlAM'ٿ 2/PM(o; }j`Mb!bh3G8؄1|{P6^-:CSdP8 MeY?;$iVyDҠ$Jg݋Dn[-_u'8=p&c$Oj#*:^"dTM, s8RP־k5FI`Ɣnʩ$}sE` i1HIȉ[;"sC;rM@?߅e͒gҤB9C찉.r*P4*,%(FOZ絅"hSb- q_2ٚxs_~)hg,C?[\]uQ]'B߰/0m|T9U|VZO7aYF\*BuyJnrʼnTG'[c*L"@MQtoIK0 Jek&H_ Hi%Wê r*Tч ^ѯ PE ?$l݈M%< Xg~L@* ܳ}\VM̽ $O^h5D(q~j O - )D0S!^~-9<$g&" 7:-(\;?bcj@:dn`-H[j/' J(ǽߤ j!As}ZrPyB X)zmeQUB,?dUXp9^]SYH0aQMTo[1P7A?95GfNo -}#a1qmɎȆ4F oA!{pUP J+*oPi-nht.}^t .'{NZA?L9T}9f˪ $|d=)%ԦIuXlN$;[VnLOi*ʦ% XraaARU8/9x^=eNuke"gPd~/.Y1vDӐV>S,X?Fg5*[i@b5aRБ2-?GP0 Ʒfd_ i$AQO HzҨmY3=Ir tmGΑ>>np3|O4owzi`sn+,'KL+1Ah%rQ-(R4<͗#΁-9Yfs0Jp9D`p+Hԝk1E24__@3u"dɇS>4> W"Qm); z'a 賽r^®|J#0be{qZMLTf?n Y#"N.z2*˱pH>IͰxԷ'eP.] g~{;hGfB\RpӾ=Hi~`Rpį~M5gnLSs3<y+Ei8m-g CqJW:]L(Tu܌=7DJ#0:X?7JT.-2|g{xYJʋA[թżDлӤvS%x>HnuRupyCl8q`lό!軰 Fj=Y`k}IMӼj! ؞}|л* e"𿉞ClxSKO_[@ 6Цv_Z[ %OlC1Y ;W&>7*:Rk␢R;[B ='%wᘣ,kWRG?,AFtH}|5* 櫿K,Zb2i^"ǿԶHϸ䀠Fw.O$X$e{I]IJڳ&zB~ /{lɧ cSPJ\k=2J= 8U.@zQξr?r8'n kl1.R PɌ<0*|iM[{dN@ s?[{'>t^\ 02aQy _Y~^ $-;.bT`rH>caG"^g1k3[t""-Ţ6>}jo6$)!@)7g3dUYad ) Co{ӆTä[ )K TVON9u0. )L@$OCP { ua?'pFPAL%%o]xNK*E\N@v/JcG@VtfΫ|QZWW)s%.lp5(hI;lM2_ сɎ8>"H@U]jvZ I`2beh#K%t̆in7(z-:2 OoPuFQVa%CB"II,#`dbWHyYf}Kp:]>ôUҏ\޳KAJ͠.)jja3rM8`X|ׂȤ[tn1 ^B7a}See%$Ys _\NeFF%*.Qձ@OΜ,- ڢq8{6!(R WT]ݕf?o ujmK6灔g0_hVe/T~]ɾˆrɫn kpUgR4? >F̈́ 0X/6{}V`.djK*3"ѱ}_FJPkzF64sF$H{[t/^TWK.~ C1*_Tܨ=/ .pE.fPWhPq6Aw ?mtw|v최1$i[B@PVzG3l?XDH!C@ҋ׳_! "5Z(BNW@VGSvB<о猤_˾7Z\%XxO]@>[~{]ʴ 5v`o) .bT\icI.=4B!'5?P v띖1#o /YzJMtp!ִȷ뷄K*r3ǗQ~rܱ?A=+%aqa ?S Z8"V JG%;2)AҨmrbՐ"Y̒}Wn|@c*Vd3FQ"GIEx> %o L5kX0kE%Yם0?:mjܼH[.:EFAw-ϭrt/<lc*ƈCSnJ(^ќꉹνu8oWEak9ݞS[-ĩ^Ie[4E[aH2ICgN7QT`c&5Ґ( A`.bCut3d7t}t$R QUZ˜[nڲ`+z̓WRrTPw4en3&$ûhk?$SFnI/H5UZpMD0CqT?tilJԂ4q v*8z2ɗG@59ו1Ẋ"4sEoi5=,q2d# %-ٸ':#?^T]7}lTpU6I;؈̖涆s$>8&cteO GwD|6Qq :f D o%ngHaȹlovo2oO-%>n|vgQJ6>ƾ޾Ϡ!6i~-8K$BGxc~g +%Ͷyhy:|mV/)^λBC:8صq%!h>D`k[Mӡ?֊y_]9{xɷ^ c-53NCaM']j3)&4m'VㄬYYF(Xb8n,4G)2OcDmr\0~@$U^n" wl1ճ&P BhQj"5"q]k۫8Q~ڈݦ8N[5điQY 馌vOQ}O"+hs=xrBf޸&R]2)`ݝ.i7D歩MVj$K_yj~BZBwēuTw4U#s@AR_rA]ө`^L7 {CuO o& #n5YwsD_6MG9_ި<4Ɵ)lj*Cw6_#̓<9| **`?Ju;eEO vWej^p\PBK&^{4XoPi _mQ쨻3D|0/1m '”Oo1T(BWϿ=)ڰÉ7LiG*QQGR.(/6gck4?LoY4;}+B@$7(9x9D;)+~PI01J`"ggԘ)O}Z۰/eG2 |$k)+zM8VḄ@ǖHLbPAʳ73B{ oBFF7+7s2S@3\Y͌VLaRj(韐4 Gr!NCi;2<#!I#]-K4e.]01f1[+)G 8_7HLW5HOxوC' hCrWR%KC`)J qp Q7N>}~Ό!lFݯ=FGۤ%QOt'CqlFr K==hkKp5~4 X+j=K\Z3n땁%¿MMbr>1st#(V'Pk3&"ݮ+77=6 ؏Qe:(pW峣v #3ؼJ"d8)9QMܴ' bAfU5ٶo벍& *(*,^&oIA!әXa+ K"Uu_t:~PA47rl*y-WGH9D;P 'F4exݶ,bTki۵ {\ś 7v]H\r 1#:S0SvCOTt짤HV,|^ƻw@?ECJ &yA)lŧc4Iw"6+Lx0}RPMpw BБaA\2.` [jMWI#e-yU3 hm$Z[UT^ZV0F=bij>dF$ 8͸Y]{N H'+XǞ!̧g]WlUNn*~D )%]+LE XE&tXvaZCVPdK*Ǒ\FÞqUkOiQo@凐#p~⩓S1!HhG1J +_&܆X|V/r9Xx'MgG._}sćvo'&/V** HeD Ìӏ$ZaFF6v|Hd褛S*夙O8G7؜G=Sq0Ч38 *j/ϋx:waX`MFр(xp[bT;ͅ6[a gF!.g*\lwvxӜk&9T?i)y2|2%ѺSvn/BP/;A@Q=5-r }#[&oZ҂'yTH :ӱ&9ƾ/ioOZ) Fk  vi sqڅ BY%=nL61b4-|>+<b`}5: zi G",A# ֘ >H~%N~:u O:c9n:jwfȷɖ@dKDݒZ O\{U Le?֒7.qΟP^%L>ӳudr؈ v9ag-ܠb ^E[ ?Ջ&IGk&~`q8LuHa{A>NJΒc@3%'^Q@$CуS0i@6 kĂG^ ܘ MVU9̔s\q#"BYbRA!){Κ'}-CqȌ&4Sm2TS9w<<4ORrhO MH.uX.XjLh-ZA 0Megp2;|VmZ$Eҽ+! >MBk0<`: JL~{ҁSicFohYS`) m 0i|b9Xe>H' ޚ~ \JB!XPD']eAȉ T ģ?9c˸A[Q3a\Hvhd0=®x[rfcrm_$e40frV`v=!;<!dNhC63C׍9wUom{BnϮdϋˠ^CC"793e@TLB~"W|J ."G\*V~)q5i@((:t.Vh<:7!j5,ؕFD%g=|<,#lrI6M$i.>4ͯ ×{|\}\BvQU`3[Ĺ+'QIi/'1R"Jq6js%ÈTk_L ''(0j&"fkJl9NgnS߁lA™dnEU  \|T)*2; q@^Zya=Ե)C׬C.do$e>|`wK0/2 QӨ*U9 βO4S9aĜq{hg5ay'Cq"Bf,wFK]yk8@7&0RglG&= (O^~ Kwt4"$GU E,п8>㫣)_B%[8$`0cr&W]+1GˠW6UYKvkH9#P60$:7_c5mNˉT)UYSE c)xi9yFDrUF73c&MQvG-!9H_rvcQƿʵKa|kQB-9krpMfN`NRQ3?Ȗc(_'o O,j[zI+ π$QxM {bI^*HY.^ЃcN/Q ċu6y] W8Tuj.ixIܻq袗I< H%M>8F#xI&BlYmAqEo)7N;)󷿕KC(nы&|[ʨdOA\d2q-6f2^v5c6andwyFAjZ60ax}*_,*We15k]7Gm5-iPB1)mV<] -bq?:hW >$ݗ"ׯdNxY =\O#{eMһvG6'4xZ.ck=RP{ _vS(T /KQla/e#oct~ T+=bbR s-HS~ 5r!r4ζKhg7~ϭeyFemF[&y/";݆qz70򔵨֌F莼>ɢq\kpk-w<;I2=$VHr3oPI%$s6>x$郞Tyarc,!*qxb+ohU1X:Kr2@w )t4i>KSKl@Ltb|b_J@z,LohD?L|s .G ;ZetBG)s+R|-H?QWFyҪtZY+eA͇.dPd_h{dӀr7Ί>\XGX?sM#}e]"[ "h.6qԎ|Uzyb^oU u2suJ 843)NP_2JcT)/A}&wd}S:,LPPW+_??!Eg0d)i i:`?I[V6`h |E6YANv'wŞ-&~)}8@ndBz!Aiabxo."Ӷ;B g9*05XJA:A8`@%7YyE[D}![,ӧIQZ} E \3e%3j6߆BEܜD| ^J+zsZPTR"eϤiw! % }j%'\gEf'2U7dА!gX井6#wHnFt 08Ø)WsQQd12 xQ'QQؓ%z1Bvll$fF@E8 g(_CƾvoD/2):8G e9;E,nO.XC:h#8UJ4=A!Ej@v$DXsFEv8?5iϥPkg]uYne*CP Pp'=Nz(; I>Wwo1`s|ZO)%ջBIS ֔=FB␽2>h 3=qXi8OnamI/>}$RQ;(h0h`@ݳWK ģBft,h;TW GyrxMb8M<] %B2M[I?w0R)ز€>{.ΫPU6@β!ɗz? :PQEj\m- :gJ:mi'[FgO D"} yYhm;hNp`$ǕX͡Sf[ѨbܚRlqWΦ,^[6Vl~Ly<~} 27<Ń1J%~ŖLP6Hr_ZtӂnVNjw8ꨚ+M7$c.JPq𪨔kX^iS2Hby9xԸ,VC Mfp~k4[KW|wXs6B{eg5Z7Ӹ3 1f@Q;гN-L§}EDw UIa,ܴKa^bciY)W6_ነ3i^l)QW8Q/-<2ձز}ck >R6_%TbRȘ6XN*8~*j_ J& =bN}Ωe[řştc;{Ԅrt^3"[,(v&U=%vHf3Cɻ+`u:A~4 &5ITVK!ȓ`\k8}ug'CChⳇiPЍj@^N8JH!?4°^Τ}K| ʤ DNaڜP?LbeQS 螑SR,!@ѥ1T (fL\|O/mu x=Bq_]qt$[eHh=d[Bl|n`jJRf/KKc[Aۊ*aEMY>ǀ17eo}0KeT!Zg0U JU<%fֺBJ-}DOf.ߓI3\=_2rW?U͹ߐn"炮49I˧gƹPA/ Oq0+KI0/PcmɃBN//P߻prx9ʞqxOq_ď+~U-V-#]_ϻbǤNy}8Xٶ%H3a}` z%uFr^#iKx'oK6 k'yB8+f90[\7;HVq}bK|&[ ŚYGaM6Zl9(y3 1uQ-#MOQnb`U jr>6dQ!z֧GP Cc)@L:1$8t 4X ONƢedڊR@?lTa0 H4"byOWɢyL(⁸9nmF#47uzV# 0J3YC<\&J0XtS-mxd?nse&velOU%_6%Of}չҨuI#w8Qdr{K};N8v;yHNԓpR=YdSݬHEcJݨ1v30@&T5͜D%r.)@uf?$Q!{! oբITIF,yHa`̂acwxCK z+h' G+iSեC)+$7qQr$ͽ.QӠO O'I]W"bmqx N%R߮L 0 Vۿrl9.= {>t)p2vstjHE(99Mv E;`xR.iLFκ3^~Z= N`eLfYø͞2ڡn:j䙞㴿ɹgZe@_2W^e)c@SC1)%@yS!76衳Hۊ(1"j@GcL3y"IGXhnk^/ɠIz59>TXD7KtZzԧ`5:c?Z1B{/|Qmk0!XvL oFqwPdZ8gN6=4\x_>{aǖ7'Eh⛥iN88$b 5B 9X- &#=Izh5 /x9hT.+͎oV#"V@qOϦcO@gO #k{! *?yVgdmP)KZ*>Ļ t?̣+<#wǷr3ѥUm$ZcxĪ|j}i|HZwٶ:2kv"⎯;Zp,P|ňU M攠ߕᎺh78?̹"9)tq ' <VS.qz㶄Azv^#zi1LT'D1.QE )~YF~ͨK'^ mqmTĽ&%śdm:{RW|%e-ʐG|՚kr4^34^ǮRJ\-z@1y`31aUIVpWȿL5Xq֭>b1W€hĎ謧#8y5,H?"T$L@@qz'j?m^aBb|'l?^$ }-h^nh*p@_pEI讀j2.Pi-}o%=(nL<~v`"LJrDeT> D\Jiߢˬ>gi,Dw M"Q)e4(HAqlGDQ^glgtx4 $eÿ́v*](m)8&T^puU4 *N@'hN- RvG5? b biqr ny_,űB82J\_E죽ac<ҺZ8G6FNHYig,@mJ[xh# lta# @/ݼNlTif3nqx6J\F 둦c!P`ےS'˅?8/VhqE.0  fJ;ni4Y$Lx`|}j/( $JNLߡɋ寱lBWٴx oj^tVW<$(w F^r)jG4c=-OՃ-p0xZpeĩٷOqD)LA>>V{$?6('Vq?>ߒGObI)^[p06εA_lHD}(l5tPUV; =* >e Ә82yY-b|%v4=LM#P5r Ex'gdO8$fht>PگhKG빰nrEM Ca24Q|oM/ZNp[dh.'r5sH_>Ơ>!*[S5@bLwezȿU9@8XOmt4"H l2 Jc/r=(.=/A ,|ଛ5^$ cۤ1 m|J<QM8 ["զ'A\+Hd`u"#ϧrZ?g;WW"Q>1@ \T:CcG'F~4˂V*-\[l*̀qI1[|/~:(*DZk as36ay-jg|cEi1H0"# c.YZPY+"tI]'4&Ht49H$[@-S}Jb3i"vyʣr;_ Kİ7$Tu`$pKE=VOT@{զ9TB[5;aJ|ƄQY:Jz%LgDwjsa1Ҫ1c)/tR\cR8ͰuRk<9CR}|E]'dKɦ(}ŹڶaTbjC[.AcFDXHvp)J+۹ F;9DQ g,4.K؎ 3{PaXwXթ-FC$f4/Q}zCSJM1c$p% ;&-< Y7b\IE ZGک8m4D,Мv_vx`ͽF>Pez.YMa}lӻ0%Ǿx81:W 8m ui]wc]!N~ u,\>fk7f_Hj^fCLR;@E]?m{OÉvb"oex?ρL~ҹnxj11?yb*?\0P)V2(N?=r7ƉVWybP$3o>`T9|FLTw#a{9t`PYPs_XsSc 5(AΊ$ NgT> ID,pGӧ"źuOHb蜘OQ(yʂq!UlI t@@^SV3E\3Ϫ _jL~yEnbnWo/;pYyAX K*[ &C!I|-J*I%CRUTAK({ SF+^{PMf˙*7BCMZ]0Wh29 7 (EX[3CY~q./(,{Ѻb=]ǥP}:݉ ._?ut+9>Q{ I)U65ls? q@ .[a۷!|}H)cR Dh]һ^1?Qϝ7/:\EE'KMQL-gB .HBP&rPD6OG3XcǼ[˵T/VTrAj W3בmUn:_˦SҐx7C_~Esa#@F[oεb_?o`j!uL`u'SEnpQ8æ, !Y缑]ROnH+skx)`g5Y\}X/mls5Jϩwb18UniF0uQVls_iݗlްw.=lv>BvފI&zKێ$hʞ q?Fcu;+=6gfOVHX e<*s ts%iw1xhu1P՘3( *Ci%nmҩm ̏PJ@][w3UGy ;E@Mvٵ㛕&vRܫZh6s ĸ|tm50g4/#r q Û&92}sC6ynbWs G=Gxu#]Q%F>m :i@P>׬p}h%Q#-s[.;lzh%Ԃ 2Cf-a1@|{zBNטjK(3ZH&yay9Ḣ+)a\q(''_x FecO9s8&-8nЁ33Rf@P`~6֐0$?%TDk \(Aeњ2Iw\:bQf5D}C29]R#?IFGr`#|.ʰVk1B~%a?k)Zoƴ%c'0C-ǪX{$_~ _Pzwfg}i$lJo9ѷ](樋:ԩl{e[qn[>PM.;?35vvRN;79Y\k f(-z xR0h<0E5pObD1sLb}>u"eOgjuyЪ @rN|xxh_gŢ4rf} ˯%t_"UFj<AzSs֭QQHr5Wr !C[a1c.yl2ZnZ?. L}"vXj!/jf3{}k<S:8+XK<\myUGU %:ƽ//0q <ci9ynfǕhzzZ&h#%ղ^2J#YϤ*<;4E?!tDR3.jR80+aIь8yP(o_\fޢ|έH"Sm;Fˎ, M<ɕllc\PwH 1#\FފS.5]WmTWM^Z$Bu!9PTG# *D[.ş@L>7ljt ,LCӤUL0jxהB'fqRNY҃o"3SӆtƯDž>#Xqv1 [x=a ߱024zO TkoHkdS(RY<[ CNә"nˮ'b?C}Ď"^;0r]t׀pꓥ C&~G1'o2hńCeq3y֟r ,ZVyX4zqBE&'F77hP;թ;V 6gЇ3>ʛ19X5Px=8qe"xC&IS.]@"{]" D)Bk[jasJ8~%Zg[gp BCBx*r2G(_̵P >b JDTCRzVoS#NҿmPߒ1]V33c;{,-Вw81q>>½l>x3"iƯ~Q^O$^z_VokDתπP:QNlvLvvcFܳ;0U+ _iT(JP7ߌu

    ­P29jJ~u|c1SxFhPFw]N%62i#1R藗!DFܧ[ hND-8|HMWE`n}~J 5{#9x~ &晙&&JkUV4NM3ow F4%0ڮ[v?bo*IS`z .6',1DU"ebF6P1zaCͺ:'c1> 1A d> /%rGe[o ALAIW}8V@2:S[ojw=H] 6_8{AlK!q΂#U*`[4s+f_6aר=ʃA\i^!p' K }y"ؗLՈd-FF7 N}EֻhUI^RJ9+1|;.g'ޤ}0) pxm@ˆp(q }#n0ּ2yP_ A,$w/|alrݤ$d4PtBLJϻjUfd;cӍ~dm3Z˸T=6qwÈn0!?pڒS[}TR#D#mU5dwnz )ᕏiEF~0l";T2ra geRlo?bs?.Sz~J#j1z/ z1B啹:k\ ]c&5RŘNޙ@ WsQ3Ƒ{5JT.R#NM`TB i Ai{M.gqBoX# Hb2p/lFq2g^H(?o`[<-dȌyWrl1o6L'φ9MѾ6+k",j`s `<wn$(vT<FێuW7nLɐb igaZ-%ÍjީG$,)ȓRCj_D wG*fM1::FAf0X,==Ppyt`ϊx^Yڑ]{pĜe~S׮f֢y\J0kFyBGc/ȱ]$?}?rgt.  /^D8~3i!d {(8NPݳ$FqR*7kaYi0j@d'p {.l.9w-REqr"]6}jaR;Q[:`Pfl&pp|3erd.څ\D.!U?8VׇAIu M޿k g1E<6]SSTу?mʪAzB׊5JE 4ca<[L5`Lu9qMYau?s{UvB8W\24U^Ҫgy\Г|Dpڗ&D%XV ey.Ӌgq^LP0X[sWk9#ќ=P_@-r#J#X&4u߳p5tIR݈(3کNvbaX>+c qC#fB#7͌\#"WZiD7/œ\4 !;F̨N VH)H0iz]?vޡSU Y5W07L5%P,Jx!+8ŭUk"KU#cĨܦ#5Ox`k3&oD6>R0<TnGfњȸ_@Mi_7ENܭH]_=?ak*ojѢ4uMrǐ@nP'?c0~a~$$l湱9ٞ|5䀉I/gJRݼhe+4ӌc!JŖwEvpn_$C p%UR]i;]V 6t uLp3Hw` r`؈,45w|ZAyXka~M丵E Հ})L_CoqVB3{LXosGI? E` ԥNYNL _1U޷0e(UG 'F~ .?gdoFaץڿ\q}?娤Z;!ۛ^&E(Tynŏ9G2&|tHJ4Bg?߶].;QyOۉ|#29ڐ (I8-7ԟ{+Tȋb'\ڽDz PO1٦vd2d>LW |t$i*<χ{>;PIdn劘]B.aۈk9FvnaFikAЖWi`EW|dl-TayYux wU  hMDkfFz-Îˣz]f䬙N0Zwe6A&:1y9W2nqQliXh=l|e 1~l$Q/!cvV]3^֫U{k/9{;>*[J@tƘfm#rTaI\J1m! *ѽ7O 9)nnesC3Ȯًp9 k,˚`ءL$;|۔LlKksчa -F$z}(zvT.C b ^NpFt'4NXXݠg%ﴑqOZ! x6jOhi*I;r@B8>˺*xysebwJEB_{^cdC,xrk/0@MT#R?lU'h7…%j& |+we?tPC;/D,TWN,X=M!(6EZ5eqt[t-$&ry4`E9q\՛@M|LFZ1y3 mM+:FQ c@{/oTO~V07h/!/ۥ&eEW_wNPbafunMM,6ID6 ~ oK͑9HE$4=AFL}-')u|1粇%D!"-9Lmͅ&2pբr`T!a97$g'K (^anCPԕ&_cUמo᪛%FOz8ǔu8(vau0+<6=_%ɮ%x !E?pꛖ(qPV/,(iߚ( *>Muh{qW?w m1X.ݖ] #[)[~"0ބz);=b)%y FF#ow>Ls$Ƶ:R-1&a(ŏeu'P!55%R1.ye]ǶE|lȼxC*l:c?OQ *,V9#Wp0!n2%CgXbk`t)X@;f $<G- % yOBeC=zj#Ȯ2ka{slSBXJG BVԐAZcq!a%4])Y!o$vWyf,޺V͔KA7rtk:lLHߴN$n&+V7Udu}r[7JK?:?'jezqUt˖+t{LKIU|?!a Vu ^c="n)g/ <2w\UyfškI5%"XdrwN銅6GLmس{MlTEW0y' }?Ѥ[3Ԋ"zKTX\B%!+,ޮD\eE޷czjACDʷ aӒ}%hk F>h1'[NѨoN{ukCfөkC%V8g5tI,]1NSQ$AK06ZF;~ A)WoH L77^HUجvΦĭCjKb+WŌQcJ><);fGD3 0 ji', QHf9ֱskG;SDl l/IjDQRwIk{̾]YX5 }4 BBO?L-PTYǽveV[#* әe(N#rHQеmC=Fl~h7];7y Sn2UЌ"qD3+RRn,B= ehF[py,;xiOLnM=i,>|2`K=1 0w|}Nۀ/Y]!ttOm)ݾ}1ILzB#{@ ܉o_{ߩM #O*=hKPV^%[@mc`Mh!)&cQɷϒ%R `IH)  >y^ HTcAT.qsC:diuD()< [Ǭfϵ鸤e|_ `N(E Y 4U57Ap#t/Ȥ^Nl#69=R `̋N<V p>gΎ9D#~y孀M4E'#R/o#Ӏd?_{nhRgFBl-тqaXy~bTμOV$0Z?:;eeS=XNT* FQJR6Y^} J;5l\q~";N=TĈʆޕUL:l}r])/W$h M S`Q7P\ҫE.ޅ̊g.Va8)A?xwʸs.Լ+E|f,mp*>DVRiriX-Zzh~k(H]a/2d^Kmw5w,f&vK}"_3"1` xlΒx<*sߑjZ|sUv d >/ZBIdH4zAlBtlMD@=݀{C?kfsN5.k^hw|NDu8|4|JlFY7<'<@uӸёyË O%i6`3nkCSARytua ѿERthm{]6s!X8 ӴV5lu-Ryo$BA ӯڲ =]݋;܆ת]EdNk\#'3 шC1OY{);" oGar3)n:kBN4M+'&6@BJOLkSlg{E.H//JOfebb*W}@r00I$::sT;2Rk2?8N䰝x  yRMɂaE4jrOj]GFLCשA5l-⺎@_@Xͬml %h "&ԜczYsD.-VG)EɹoYsN=}0wag`zif\P+h+"ok=7:̃sI}Aj:Jfhf菈MjVS lǓT ;™t:t^K-?p Q0 Nx,|Oώd‡1gWcg,-J+?B㬝T=A7M,^B[}D+g6z H^P"n$|cuyJ<;Dij_ky NLH~‹wJ=rδ4PU(WuRTzjMOPREDݱ50Oub~\XQ85M\C}#6e!!Ӝ `Rc|wğ]8oClSL>C nXTˆ;۽K֏9:7dCX?`#jkf9!TFH+dbusOKEh,C`cDg[VK`\m!Z2w6H!D]cڰнṕ_*Iw#jMU$,@F0E;qO5* _% -ٗ|fH껛Ș(^/r"RP姟$8̊0ӚԎjt?gC4\!\3Ȣ u/~u4/0v)&X,;j$眑c2S8XӳPб%KM%nu1}dZwBj1 =V`"\BOq֔,ėU\߿&?(σWж+U0Ek5 o\k oUnϏ 9Dхq㨊I07OSq%<%1cۓJ# IJIddxD3JnXٖ=~b9zHdȮ 1gi`OlF 2- t+!,* I|$^ Ac%jPvi(yC| Z:) a۔D_wʪu.CeiN |5`@:b#@(]Vj}֧Uy޾tLN6W(j}PbQ:1Sa(%BDTzK V­׬TbPyD3uP"uMp=!ұuos$ \PS8b< ;#z+4mtL:ݻ`YjC:& @KWYSp40N$~Vڴ4(%Јxz\r3?6蘘 K0k_h}!ꑱ8=;EL2aFU)9#fx/%yܯBC,urs{t55<#,-E|-^"ȎVgͷZAa|"t qkh3P9*6-Ϯ*'[Xq`%> %O,=M| >9#΄G BNx2t ! *eMD /S%˃ȅ\ߜ%f䈣5ƉbfBHnb}Hh&"Lu6R5;%em˛\O̬,kt ,87{2hv<®_ӟG8/E45U[ՓmaTʿ6o&pE@хjN\k|fioO8 kj& @TH̝N8%TTr (H=6=կ$I1LLEq&$j0}* NWd#]p R-9 "d%nut>j!P\ᗳ>6NcW'mfC+ӃLb"H?_R?7d-5Ǹ&:T Z $r Z}Oh ];\we#Vu;d:lw co&aij(JpcRF7%10\7l<JdEw^e'!Xúo>,ƳҸ 18 莆oNқo%yЄrQX TucX! \&ueXXPvbb9YˣM̮0&j/ G3 ~'{Ti36{Dk[m|v+Y]R{ avl2Lzl7AZc~#fYKG ܩK$Aװe).(P_ rꛢŮW`RxēKdZ2+p>Jˉ#[I/#j)~䤩 '0 gA"򎑤\ƙ3lQ'Nrexs{BSk{xS>yC]81}ovuA7u Y|)g{ɝϻhpdHP փYnf&Ǣn5fQI&K'y@;o}`W)LR`lC3KsU)]ʎHrm:W,ߵ[2H0ϱ+ƲWDZCv3R0u76(`%Ya"}F.s~RVQ@Syauv UB1WՋy槗4%e* uKaꕫ05݊ 2댐Ƚ8u.ȨPRu#{5Z9=gVPHIaљ!`az{]QTJ*)b*3?Hu+i[:R:o5\6O1@"KM^\$ 58.H Fh)FTJ>xf)cg3FW(6Vj)ZveEbN*ͩ{yi_T5ns^6wN W m49gHiGP|pDŽk.:c}l]>ӂg#O0(K~xNpIJ}.k1c'-xdO? ds5v'ߕʼ jc A*80Z/_ zz&b5N8FE R%ȉ}QUmxBoQi }O#4y"% sSOrVw=8Sjf_BYF҆8O[Cg%> O3쟲#deUkҼ.PP  ϫs2 ΏomM*RڤJ]a"g}d$D$%xA\;ݣrР'53R 5儫& W$:Do ^~}^SG0SAK#46;&,F!kSՓz mN!c1&`oZj`9_x/O"<-e`v\$U4i9NEr<{~=*߾6 4TOKGWm؇F1zu&%$c[u?UB.8!ߖKCBHЦZi*jl߉4{w*:ꝰ+ltՋpǍSʻY  tO`ʥ͠ѽl> 0AȈTwˇ%zh7iNkN+hqۨk.M,$K=,Ls6},덩S9b~^*'A^qm1$րYþ㾘_MSPS 8ϱ~ȖLC|'ٷF_wkXnVYFf1V ;x+)PE!Rꓠ*/WS#f m 'mHBb J>ow:KW(X)9.St#qwV9bWNEgɄ rE+|S ]1#u 3 H{ͬ p+[o39SdH!]F,r=&F.&Gm7,3.wͮMt`gDJ}l*.PeGQx7D /6!b<+^1Ko{d=T ¸6o=Aɾ[Wp$aHh+g[gX!pRg 훯0drKy'=N$y!8h K,!  ɭ;F`.M8xw6F1+g!q_gl3ޚ7#GS@ >@P&(rNm"],(YLw`Qq8jrcyA!f9hNk4EP5@Pt 򓾗 tovVg^_[A0nx$>*S1"G@ odhBS!>H.U2gAК0woNΕ&^*HЏa;kY!nZCg0Hq*l$gvI ͉[NZXB9h1Age:/ Zjlo`fԍ=0qsf916:jCn$KZG&rFlk%RMOZh4\4b1bN"*]( #<:2}W!-q\޸ vt>Q y/(8,/.q%eH[䤱ӬN4Ly\i%/};\f'wm|-bןUFan Oa_ؽ5nsJ+jK_*k2&L+y 0n7Pr䁿'e0BTFe)K118ޖ0xPo-0YskW%%$ebbꔜtNwXzdH AR!Ɣ~ @cNJFe503)-,wdHU\>+n/''Y:t<4nxB3b+^|,;{8_<=߄q!')vfhPe(8>&}ciۍ0n(8{ʅmnHO 9 q[֨mR3*'PLDžm1sP&ց67>Z0G,iI'O4~k<|XTk b[&*- bkPnAAYag8bo.Hʹ,Rr@f׮p/H;Y-×UaA6c jbc! J!/WvorG'G(Z -r~t,] 3FOtS78>[y)OaJXp^ s2ͦ42qwT.I)ShP*[?YEsgG:A.xl|L~h#+Q5[Y1!^ +]UwMG9ykމ&~QNHK5Q2pĴ.7Y 4uh8xg;CG`%,RLUmzh;rplcKwb'Yr+ iv&8%qYH,lu)gAsEGh *3xe\3<&.Dԡ,SrXe&DIY$<R1}\o>Mqx" AAr y3N ɣdl{=WeWd>tpbl%<ލ*qn?y# "!g0i 0`Zpypj^|2ͭs9:ݐT;hx9 ?>lp>E 1?cג8Up==ZկyJ/0GlwI7zBY.mBۖ[KB4H}lO!Qx+'x) oo|5c? %Qw@Q1j3T,_ Mq凐у"ݖpo7;} }+{DpyӉ)G *j`IMjneL:I`}F V;)5:9qg\KDS!-¡j xz${J7N(t*h_KVƃ&~ bpl4s}=_\nOy T @~Mʜ V/l=ӵX詝9Fd]W,j-1t䕏 I)¡O8o5|xy񎌪@MA~BVkT Ѷ4tgFV}B5$mP"N買ۇYPٚ>%|'Bkݍh>w|pep(n0Zɀ#kIa}D:cmlKt3!cFZ*5 ۇP۔[Mnw}5[LG-X6XDd6 hmD5=`V~bFab)at|{!K /,\$TS;]0k'9䠰n`&b! k?W׎f4MdCG3KAt]U#DY ͻWz1|ǫm_ؑ ^3'H'M h#Haow_Z%ؑֆ+\;?{G0f<:JSl#(&Xq#){J+clYI2L,)T*(ҹ/g7'{Ķm&Ow!k0;5̺8v pC#;SpC(Y {/6;Qpu^XtҞȬ ?R{b4mG.LkMߵ}>UynbN[iUvW#ҥ~f a.j0lYzMe&͙y5\c?|K\9$Vھ?NQ ;muѮ(L??;=-،] G+wZȝȳ GW =kx=Nv@9zQVqsw* "UU,|[^S&'{U?i-jCQ\i4N||HӾj4y}~ep% |?f9(;5 )I y5@aO?BВ@c`f3 dKт[Ţ8BdjI6~q1 g[ _YeW-e_w5Sor:EĻӱj^?$1|w,[pRc04e%g >+.IWB R$QP3D[huz7q̀YL 7wG3P"|Fwk&.vnAJkF"1K)3S8F{+첉7Z11dN`pUͽw &$]gs_ZlQPy;='4g7(7xPˆ#o/E$qdr%>^-/w;u [@v*jdmp2{%ڊ%UNY뫍e)I<^6!̬ǰT>2lIб19i#qk 75?uoeBE !0/ {H&c:6GoPJ}v'⣌r `PQ2k]4Q>؁sֶDE uʅ$̔wIV/'K92+(9 ꊢ[h?!"l~ ȵ:# @4f[Gw5w+b*^_B#&Qu\8{ދv1]uhMAoАZRzuKI ;DUYR} O7@p5('iug/mDK_Bke4 "G+E%BZw9`%9TH1.{ zdaѽҲ#^ ne^/,8Y-k9 FьcO=1^Y'//F;};a+EՈ*8颳l΂VrxXsX}BpRߐ4;C(]2 o(qϓsxUeeE;zL냿ui$`Hh IIXfvFnH-D#)Y%aӯ\yd!nb>`M[8* GoZO. w|ݞ"c RmM)A®β+aӶ zcRO^1w8_T~8h|>QIVwJ|*c8NWj@:ȻVd=CJ5x^ Xz=[؉h%~aI bz!m)c X*qre @T",2jxMЏ*wR[{vk0)7e K 1C"ͣu Xp §Ek92[SjgdP7Y B3W1'SװNe{^yg';cۦ=3[Ȟ$0n-{fhN^ﲶ& mź|hE`5;j̛ .]O|~%ŕIU?#&mn07# ^ʹ۞W3# o1[x;g `N$/xSf0Y竬H7{g}wK*ՅX0GH#N`z@:-kz}QvĿPw h FEoC_-(Q|!ϭjA85.M<s:wȸ*S>qGxmpsɥ1ʀ{ۣcMfӸ:L*e ; nඎm0oh]RAAvĨS[ ?EcdB}MThbYYDꈈ$t 8 RW4C4kuC)ɾW͔'WE0T_-S93 WHG&0nq[H۴a(OU}p9u9Ȏh"S,.4 [ iύȏT|$ro~LZ7L+U%u\P"Fey9& NY|mLHVꐫ[U<4gBF ö#X/:4/c_𥊯&06"e %~fc 4 ΈyM((`%N!x$4GsO,1{W;HY N0Q'rlW[#ė ̑Xh1E[x}H&V!"M%\N"AFD6WG43o^DfZӯ{9lI,8e==t$Ͻy9)Bлmj k"f> @ z9:WߌFPV񰂧t[w˷9E.Bj =ZYdc޷2H✲fs_?x'aFp*U$Ug[76O*!קQ /DCF'hTE;JZI58l STg?hYa[-wȊn7zݘ8i(]]EWY [Z*xff$gw`ͽr.\˺6m̓-_nL#"t/Սrc;z &XNd|><Ӿ{Φp~ hj%#&OCOY^#1+^PK47` F nvK83b}-宪12Ɏ4,%x)˄/J*rGwXa4l_lt *OB:%?׬iU3}A%RlQM;ߠS" w-S8eom 1t ?jA 9Kia>m߻.lS,glKGKT˶+.0OW X(˛_N o+n|,$+QEߤ:Ӛx 00br*,I Y-Y.OK&W64A- g-qUTLU>Ƹ=_]׵KzSS3PL{aR4n T ~{7"dorM@#p ڪ~RH óx2Q}L{'Qu bfn{6BL LJ#XOye"T8Ɨ?Zc=5m/ !7QpM\lb\uL-ׄ4޻kR]-)RB>@ is0: yJ{*gܪ%BDQI[34Y+C%(B< .yTSIz GJz>O/5CUU}\PQ[zZExH&;T"j;k K&;#FȂQioi45eƵA*\C#KzVH3,[yK" ΚTg}O5{Rһv~;a̠pz@ qdLt@'zQ#"B( JUJ/R]?OIĺp {gˍԀ3:ImSP>x*75vȔ/bx\Z!Oo^aIf;B1"w]C0YVf IkLcՂoo16?@!CВ;4nwEU ?<_8P;Vy`OsJ(o xNfF>n4.QCD &, lxA ~!rf~Bk SkuD.uH._N2ۈT3Qu  hփ{eb rA+WU.1Urh7/qV֣g 5:#g4<Ӡ4.Bh Ϟ@צs} i :p]`F~6Y/t5oBO~Py ADk_ ʁC5LRݼs]>PBv%"S]sϗv|N ķx[1I9kH @ryHjs TKsS-λAԊm %qH0ց0B*k3NW&D!:ͅ҈]W4Jtenq9E*:03p!pD _WPKNmPtz73}6y8D-[nƒ1|+[x!j#Xe)܂vE׽;s,vtSZ) Bܡa&& iHkHxr6ќ0;X&6.!ȘdB+Z4| 0`jTDk0 qxʵ#ſNs'\T#Aه8ċ"Jv-951EgIuV^MkftgbeE{zۮKYƇȸƅx ~B-/>4J$Ysap\,IH>?6'r?[G0=^yVe}$Co}/ 9 QmYf]s F_XkDBx|gSGH]2%a\724DpL.α L5bXMօ5XyPX-igxKka*rs9ѷ4,B̮}cHD_="(1 âE,qїǙ)^Q'_St8$C&JLa9nMئEneJ⣕b1 zai"0fj8D逄Sԕ |g-3Uc*R^0e{WeɊa[mjݽDieb?稦[5Q2ײljPSs^M_$>̏%rasJn%Fh&*GVBr{FME2=`Lk0\Ku: xs Fo0ڒX]^KʖHtN]-0@C)5DmL-x.}1"$Z5ac zeE=g7{5>U?wK}TY]"Ec1z^Tr`5ˁ0?zّo 8=Xt3ɋIp= <"/+Zm e 2)@5͇ZSnS7Jx 3jpaXdDI1 x`d@z3)CLAYR\v8<~(cH,$%<`dq2p1p$X]K ZUgGC3: ask$#r]߸eQX"&k0:s,+X `|ܨܯTfP '_`,I(V L$:5зGIaL~~PYLhv}O/N{ li{͕:R" E~1>dI.ގ,(TgaQ \Nŝ|pD(n0AY>Ļ~j%PDp}裓$;fyZ&3udcG jTp\u1*2HK闹`}wxd*IZNQ( 7Ub1/h-] Jf|&ΒUuh͟k[J2810z.y&ɳApNOȐvB sJ T DfD[jG<5QP%P}2l2#@ b[*ͧv^^}Bn!oҩB`KY4׵vL-|`@Ő|,}|`oݼ 'Tb޴,lɁ%y&fJ2cp֢B/"O*1 SXņ`־5$6:IJMT8ʜ~zFOe`l+e/Qnfm*o~]lU&Opƛ.0G].z%Ճ$}caUcNn=†U0a"A¦-t#nX"-jN%K-!eV#uvlʳsg~r^X2B}**[NbWY* 1J%~ۆv1C?XH@_w!ks qv/(tiV6]7#;-M꤃Ԫ[J!B|TvN\u.f{*GQ@! ^-|`CDGm ~:kI_BJ?ٌq%X/t%#[ !2$xQt%|,6Yv")Bxky:xr$niykXnbx ʾ\0;BOWy>,.籸NnAZ#wR=ҾZ|-/7ϛֶ5k Υ7q틌+W/uaWT0nbvue>9srR|0F6ZD 5"^$3V2utj;'F+.&~|A*u)Y;(w>d8m  7'0}!T(*;9f& )Alt8VKmcP\w/D5<.皥MSC:jEՖ i>Ծ fz(XWaYaɮ՟WA,G rzX}VjJ0p n:RE*\%4DIePDSPx/4)]U9>v3iZ{xue^%fo'l3-Z|{Ey"H@)PL@Pou}ŠgMiۤ G#Xa5 Ilp,6y*uQ'Fh/CP ,8(zBp*!/t=JWQOϭƣ|@k39 6W=ȲҜQq 47`YԬif!15YT[4?ʹ9oPҫ}y݋(kh& ii-א% 0nl^~Ѐc %#=ze4x`o]Jin6ׁ+hp:܏ ܂X|.jzO^+'_vBW[e$Ow(\9xX Ta HFQ, ?2z}8H j} P`Y5!bCX/ iS03>e{zIiBY#J E<)=q"(jmm`!)2kTӖDjb%{sH%J"m 'Na Ǵ,E֑?|25M}4 ɩ4H. N 1LdSIsWBY2ndx?8SFݑ 2^)^>젏eAR} T;'Oq_6u@GLACc_k)RtTǽU^4M*-v/6.h%CRP%g1Qj.EOoc&weM, 1o|Bkʾ^UvUGa1f@X3 z<^ ؈jhO28zUkLލ]a]`k-,ǵ s(,]ϓbB6bEdlV;B}35; gލ_f ڼUFm)k70>ILx,Y e?X(!o7muİJ)fls%aDF쎽uVS_6p9u|mSa;CH 7D:l2t ~\j' A_y4APS9] h*MQцmM4OGLOr> \|5 . x2eD pI#D1urV&J_ aء[ks6b]Yrj,!g~%]}"L$k|②QiUVPݴ{-B[,K@S1D 2H#UxFY?t>s̓gcN#TJ瑁`ƈ :faPES9|=x^rψZN;^|)KL~$h"|v@!:Wt ҬEζc$?zUTK<$m)#~u: {vu'cՐ2J`4>W׬@p[>I Yfɤ!!?&<ݲu;/z6qfU{R$vb٪wA >ֵΈ&[RgmDz{8;`_}}>VmmrDެ999z!JQYzU]8MD"QW50 N#2[ YWLJ*U]~QHcZI=e3R*0} GeXk|޳,M>O.S3ilʷ;"9g xƄ\5QA.ˢ1ZPZqc GZ5~h(oi ngi݃6 lMx$vW@Xф$=XȪn hm"ю;@a7dD0?9fbdМ'ΒI X943{vc- ྗՌMcUGÆL{H.y4+` 9+cΔ:".K0KS v ]d]< C`y6@| ,W61 D{մ r?:xzEz]Ե2:`N;l3j#7@ wc_ڹew)M,# !>6)*@~2Ep{_%{W*fxpVT.$e48KCO"D" ­lETwoySc6Cu`śa1hs#az:}(L!(@ YБLGW-ss˵[*]\:H % b5x "3WFpR3:1/ícآSR$#yN#DŽ(Ƃ]LdC*6D4 ;?[teT?$ʞE+@Zst3Yﳕ"s<{kzE-k2 矚b&%t kU?Sce~rIx+jWyN/CZa++ h𷢟{*w&A &ۧt7ĜT}aD ?qI v EW-UO}fxhіgpbz#t9@l`| szgHm3k4_Hː::d݄K̐`s_6cyĂ x.qi<~fϾ-Rd;"7َyؓ഑J7в06&G.T&=GpO@ WP?s>x@H' )7@my|lGZU9RѶ:ӿ)Q'v#5T ٿ@4LKFL߅:.aфJ$He< UwH!{]&l:!ICF si&ҙUU"ޡOnw_ M?o. L =ڻ~aV^Up&7@_kUsj!{J}Ostm(0 xa,ꉩD=yq]he}9,*X/1Lr3DE=]op鵧I]j=jtٛLc1nUժ#u^%!@N#(x EA9G:dc)(+ӨSRQkwұΨDj a։@]RWY'EICmbyuB'IYE-'p|z*6Í́hjr0%Š|liH~`\D\Sy`\T= {l:X,+e\Nj$^N }BPUB|}%GF:vX/1| GZUňD:BTFQNG(N#]Q玬GNvH3a]/MŶok?[H *;J0m BRI9"cSl+5W,gUBj &>SZrIjY% by2(1u~2g>ӶL]U,azG@i,DڶLlx;pQGweLG]*ҟ{8xiBY|Mtsô%rMօ 9&ت ^Tc~5,ounN* OۅX?G#9}N-&E,%5 s jTd9/R-g>*|ehJD"5 å3ұЗ NT,@(?ܻmƊ~vvNelTx\fږG5CxfY// tIOwYw U.7-R v1į/g[ve=Ve,WPXIO5lLj$MTE+ \n }O#V()u&bcC/V(2,VDӣqwKyYXwe`)xERJk7HTXJLq l}}"{f!@b J0e|"'I|w#) y0@v;\| G (1iYmUuyHו'y =)O;x/9'vQ w&"K'Л: wC_H1~xjCjEm_H c,dLqK$ʂ~~y56?7-Rcz* ׷cl֥wVT3㣁Ms:(Ef]gztcxޕc7?^f2~ŨE`(gp񀌐 ʆc_3aXG<VoҘLyicV;Ft< _QJ٫M0;>+%%U+*k~ABȥ~^0%>c`nmq&oM[kci>b IJm SD)Uy`T!z S0 T73¯I &gⱯ4}WacrаPD;Ĕ٣Lq/5Їas}Z<ϲ``gM椕ob8-,(3I3h/yv,gu "Zx-o#SqJFJ{c~4 ̎}[o!YbM(x+QSP*9I0À/aLrȃ}"+2Cs p0@%i`to~&fDK)nڤ#ƃms׹8W`w 6~BN< /EZv>ֻrr"8i!֞wkDmY<)_h]pk^&$\JKӲjVۨ}cޛ~dMl))weRe[Xr !azS׈w71:@8,ͦ0о+Oc+F9{8\5t2->7gk̠8rcM>g`?ͼlKK< ^C/‰Q}n"'.5LP&h<3[J.hVFJ~FsNvQRa`)=vd ]e`T(\ϦԳgw_#7$udw+%W]z(B<; SmqzL딦|q.O*SxJ:yuBdO tףkc^ a < 㘘uaċXԖd0~ϥ !<4)h֘ %΄QJL{}xN䎂w}TѫP]Kd4x!,}M/@G˷J0+zLl_m8߮8=}yN`F쯪#+K,"Cs0)ʹ\6aߵ dQWF7)"m@,H<8&YB.MR4"MjaFWԭ~%d$;'$iL!ͳ)by xb$F8ePZ \ο- ޙiI/F8N=6!K(u۩ߔ["e{Ie$0J-նc3DvEQAwX"PZGz! HIVLtSߢpYYږqk ]~f䙶ɏG"7D|"haI|P^]j\%{َ/vsx Uoq\p2"d@Jl67[0;̇ ֟҃ {V1F#f3f,)BCBoV4&C@ |I4x;6A.ɝ1b#rHGk7XMl3I~,^/\wȱ1*p|)R.&C qA3ѾWm uM`u$ܛ@0 B8rݾ V`Ёgw(uJO'ߴfҫMA;M}Y@=D0#Rү8[Jk>R읲쵅GN"rR,%-(K16XE֍ٴpmq3C0Z#`Sa5:º &BfN`QF&yP_$ѓ's- T߁{ļ+BW$Q.] r{:s"*Şʒ>]?@Òt*NQ_O iI(פUE?!:dj/~T$67XVTSr:a|x,KX/u2|pw3弒&D> cʌX+K{^9z&>v'\ft3BzWj-tz0zg=qO+W&N~t躽?\ǧ^se&Pi%-;FJ.=@`)ѱqKwQh>ֶa5Hr;˃a&bxvJ~-H꫷O Ibc\D+ [+h s{EJ9obg,,% R:m {ݟ1e[[6W ]ih4AF=c!^6_n`Q rE2yoH5߈8Ca̴Dɐ5OSxux Y,%&E2 $w@.=XGmQ}^#'!%:bS`Re*.Dx8O+) ӂzTTǍխF ND/Zkj3OGpyZg`/xu6mܭte/^RMl8;E!OS~ w g5OvdY[`0btD<%_\;26x`TSW4dɵ4$?cL6G UrpYB׃k5 ܷ0A'*))Lc'&|jky: |VfYR7s3_#/fᑃSYFV= }1[))2E+Vcߓ7WI\MCGI LRɏƨMyXhsZڛe&ǀ~kh7^Ɔg;f(O$UAe~c[/:[YMJ%y#"ކ w,\,yqϮ]DWHb{aC t:Nk2e]>R f/+*s?qWԠ ۣMgk ņk_lQwA Tv(X+b[M~:;4CJdžo'wƌ 1߷"ZמBzM5ހ4hijʐ!WRgDqⴋre#hC`HۘqxFU;so Q#Ȗtה( (iZjGSKz;N0["sRD6N=:G%)& ( ޓ-TB%pm GLQFbv-`Tc* %" TxaAb֨eس_Ӡ||97TFdu0Ϊhbq[0vIB7 A ],ec9w Z) !:j]ۘɾZS rwHc_=)qU~׌edQ2p O *8BJȇ2䶆>@o?ȫ]HM h nS XIJ.)+T>c딎p<7Ea`JG?06fnuiꬣ~BO(r?Y*pL2^w̕Φ?76!5rvtޘ-`Ji.hP iuDB\L/݈?r QtAˡ֕&Cz16GSH=t` 1akfnv.WnĪdp"LJ` ixUJ %PʗD6Y?Hga)z:VQ Z]Jup4)c@.rOW^a߶?.xE` tl(}:)$Q*~d*A+e'@S}#/㩸[&E@{1Ĺw01X!워f!F|E mN(FgLXd"1͐&z>'_?8gMhYjcBH=ߍYyj] Mt5EȅHW2{2}`)j gJ=ǧAUOvgL?]5ʭrMT/YnKh\% SRuT#}Ҥ14㹘 si1:OL)yQNaj-(LMgj4{sO_j&-plxIm!,&/!!'dZYSAG9joIfYpho"(Jd¿h7TƔ)52w:lQ(0 aeNRk["8(lnG"y 9W !Od;M ; !s>ox#.h s${X*B(SbsǴAǿ8KޘBK [[{xVl\6hNoJ'.v J#ϰ1qUS' miܾm+-:KB(<} .0?Rv,,lg#^kÅoy,': 7PwyJͩ9;S.ҋlS(Σtet*1oLP0My'εDNp,YzKt8p)r ƈ1Ku8a0JZ|_:dJ)omT"@ۓ6h .|-WR$" |c[Gv$8 +>]@[mWkö_nmYȌdNo"4ޛsz].2ҟHXؗr=c8%j&_; h0m|gNɖg~=})^ Sjo><efYs*,pr jGEqhjl%?wU 6^b.d phvv*LYkX( ZxGށHp@]i4N 5Fg/:@t< WZ8]Ð`|Ctu(IŖHv72'jt@s8UZ'IJU6vٱ|TH\Lc6lIdkjٝ)<^ wGO2N=NuFa=~m> ϸYԒ-;Q#(Gǩ);F& N1Pv6F粁۩2[f=@b< )_fīƣyDCkpākCF=>2~SF&"vA1W4^wyHS )<nj:b^J! 5:aGM$l@D MU;'lgɄ"DAjdj{>\}8wFHR6!j)N=dN.J3{hl.womfk=)B_fN0|fMӰ N5hQg_]t5jjXl;:l}7SG_y>Fj)R6MS:N9d` p9&_0 7LpG%VtE)Qv #3{|GսuK" 78)!<sL9-|B 86~r*@7_A`e7G-6+m1p(aґGL.^mxY OQmH69Ȫ/46mF"sH1iJixsj& B Ё_UTUecIqbId&/ qnii|zs! (H}vHXgHǔ: JyBy(g'xԢڑ>yo'aڊ<2A/d#A6,[zZS^q=cڡ"*E#"o^cq|c ͪ7@߾Χ cuhόvMM̱Tǵȷf ,Z ΚKθvRdbO00lFdװ .>F`RGە nȠ}ZNlNc%޶6,"qW8Lo۪g }z#[Ǧ^s]E o*IZG培>^_+wiR %}6x,ٛ;Ҵ,UzǍ`€aXbR$A{I'E;DͶ " EQgALo\>Ƃ /FT!5};KYvQAg$ rdmC@.('z;ygsY@q nvIlwf;]I!_"#iVTFyf/Ҡ(֌̶2^>C&k)klm/DkIɮ $-yg 99U{uEye5_l>VC!?%A52PrQdF`ODELvaԂ[ggfnj#Hh%8.7sY`A QX%l; 4S!ƮQ'XSR Kд+/}~8=%& i Vfw\yLmWm;TUGPJ6<Hf-i98XʖYULkNPkI^aN:bId{x@^ڳ4ݼU&J"JfEd͆/>no`uQEGn^>-5A _nlOUd XhL'Gvnŀ֐X yF<}~duw!<=3O=nkVCF Cd[MX=\G|@h$#Ba$(M c1vG47EɡrE0jTWj{C.nrn ༣h`:oǪDIJ)efSX`,E.JnڔT9!oz\k{VWWuv au9 x0OF2j%KxCzo),49G9LlH!|W7#gJ)Үc;2lLhzEW8xq +iB:َ- Y1]4|zJr#j;Ĵ?9 gU%Ҷ'"Ԍ ȼ u Zx4InFO2VP"sbVdq`銓,'[m^(TTw#K6wYZl9\k| kס|Na;sMn2"ygȹj̷0l/ t2x3a$~$"Of^UNqSS Q94r&ژ]ͫLw݉y{¡'^G̾m,5S]0E{gĈJ _n1e8bc ac`jMU/QT̍G?4hﵷllT_Wӊ\܁ +iEA.D2E&"i SQDFdzPtR1u+};ϒ ig?&mY&ʹl^ f,HB}T9/ۥ#ŸY. Lz@>`(]5jћ4aXM&u+e#$4lnuXYnt[Fw46R fPS{pܩʌЖdH|=An&u*~X9f,,!P$T:qb;G؊Akh #R_b/k%zC?>w^)S xl* qtEb"^8V1䛙>AH_8j##{T=BS*RY5V 3Ɛ9ðl( /a$U4̐_Pl,F/aC15GO\ ŧ$$.ɘ])jt8\~+N|yg-yLL禪,)wQ?[&\ k?b?}VrO7-gW:Qi(eqhulOc5GN972̫/Ɣa!TGJB؆!P–합;ftܹ&s*qUIn_"寀AuKM9hpߺݝ(RN<IHW7ζ~sƗޮVGP%I }O<"@ݡwbMuxgnkˁ"muc#ّZ s >ÕiOxIřׄ7HFeZO]!j'$D S]IW^L 㓍 cЭ6p{kvUfB iK{gl@E= bt@9R6Z+5m+NN>feدry(qeP&hFe۔I.g Q%-sf6MJi #` Uq8VGE|hՙWrFb| GЋ E7o@L!O|8\=i{+@|m wH,oHRe(9;K$c:)uS_˴%{]%V?1<8 תeAߕH TOvubRiRnu4\=-}P+` $ۂ΄$U"s!1X:8;m_&qP:ͷN\H3E r ;qus=絏BjJx&A# ^w HC-(d?8sflnSztQ l}yLzFA'%5:5t;ַj Κ/0ž%%LXN=v_pͲSɆXS X'qƜ1*p0e:?jhO bȇQA,(\3#gTg=h +l&0pʉ/#,Ilka%ɲ6<RhJZ/&JuV:efYM֘T["yS!SG,2ZKfFΤRki\gшMUjcE\Bp}ih6JFB*1dX4cZQ6ּ%#j챪4Yʩ}LP }޻uy=Uw큒h/kNXYkYGpe0%tX(pho HahND!h/Nu{P帠oFǕF]]€;kR'԰e׹h)«连 ( ˈLAhӱ2$Zt7ka [2  CfƷ@{Ȃđp~]tRT ;8@/ҬQa6_iv] Kd9b(uKCT/Ihs3µЂLCst`%"UP lPɛj!ͦΏ9$9\ 889N\`y*F~^n6úsLToJS X{F9b*1?lB(p+%KDZNkwCf"EMbj]2(bh S-uQ )k[2 o[ kY 8+!hؘsÐjMt VNWL99<].:WIJ=뜞O3o;ri<݊b/DM,kY'm&]D!_ V Q@g*Bンm|zi+?.o9'n\Lpy`;͕17dQ<5 -).ۧOsI}) 7^gOtÓU13ȡPm;-%bLLQT?flȮ; X0Uw'kxIäUMY6=>?*і :qеL?J۵ԯܗ`Ƹs3eeV-PM@swd嘅'/^8]M"@o.kkEg{v47 ^H枸R"hqB;Z_c=bLc!UTm.RA;2)H8#zLTrvlb>^%F~,[jCp01l)-*B2R>[4˺PMKt(pƊN ((+8!%:sE NWn{EDݡ(] (V^b󋲛 m^{)ϦedFH9Ƿ{&v_]}h(|@R>1~PIYTI% O 6iaOc5:z"rt}3ah =`81SKfS#wn)[z/!fUDO3#xxrG֫E+d43>{`7}#bS?]?ZrK u.-_tKP=D%N㇭Bvu9Œ m;OWO&e)@{^f!?'L7|!1M"6Q"TQ3a2:^^P2֪nbS :nܦ7X2I75%o|v#Ṱ_l.9e&.R($Nx"UB粅o,e( P2I-鄫__ds]9-}i N rBzrDu2 *vp'9 &)z`"&Oq/656k+Oˈ”(fNF s= k|˘(,h_6I@GH2֖Y6)OKE(;n*3-`T0Za4B BVx9Av !mL=L.8χބ,-ֺij~\w. ;>c}$yMLhM*k !\ 郬%n?/v`w@-d(>SrdPmgBs+J>FO ?XNd Fij~#V=[$r s҅QF[UP+C_WK}qzް({5n{P\4{59!C>qk u0RWlF쓙_ct;J0@IJȈ&~D:d$٥5%z,BOM"=}llj~0Hc/<4DXajz'-r:bpw~:xϺ>7hԡI)8n`npwس8=3MV=6+ԫ?W!+q$ుf(+?*LRNd|{͘-nB}hQZuTΨ)ΘIS-N?"xDoǺWzZ~͙|xt蕳N]T˿3KnjPW~¹;5GToR8:<ŧ8,z)!C ?RR 1qF9Lp1V,tOfֹ6ii ^홍)_XkB#-T/syzF7Ze.^0#Aמ^ HE0n1De~,a26_{e&Egp  { kuC bJz4T^Q/ʴ5${#Q\bS( }RF\@q@к'Nq"!M!ISGX`tIoOxҴ̤EW ?VMcmT r'Rsquı?d0 qbځ3Vx)$%sӃ*ɡ] 0[H0ּ5% QYƍbO] 2N<:dpa׬ôG5qWm2XZe|4nLnhu;CKk8L54͏F)aL,xF9!'H0@1X=9u%"ȝ]J!<8?f(qN'PVr66*?8]Yu}JC?/@G<< RsF<,s% ɰ^zM0 IIx1qVi`|dQdhf8Z9+wYaS,b"j]}qrs}Elf+Ʒw}ha{IaLی+9Jytj$ǽKlݚyY?C9RwоՄ/Ba(73]]w VMOIe2ħߨ5TOT*5 [HEiYdޗdbhT 9,v=|6zpXz ep,AɡHZ0cTA2{ށ4w BUj.?V! ԯ"`x$"qb{b-pMpچ ֿt}7.MU}t4PQ#G{B_/a%Hj8 S)K}Y掚¾FќK!M"*c2>8#6Ht5l=(>'[hA%ƞB~DJ"Ya_H=CQF%-ߗ?[o" 5YL_fhȧWuLU f (r]e/.˥&Y ( :/}ӥsObh1OX8q|7 :LHq1'hK ; Z5HqFG$7cۋN t}Cft`Lv?xfY-…- !~]@fG魼zh mzlQ GJc43qZXt;x"Jiߑd)eP:Wd֠S,3:1Rօ>?rn 0%I!*J̿r8l)([/|4:^ ,;}.pl'FH,* pd Dh?)v✣0ӃC7O[%e!?3(!jMCJ`*x.#g1~(Qa&2rrC!RB'ch~$ xFW bVϢ|$LP \P[evbx pU-kl=Ue)hJt17' /GZ T?qP5!u<桿nؤAb 'ghǽĨ‹AR=NP=YKۧՁDߌៗ$;ǿzXM9*o·}P(4ԝ8:tOLm/s4ZQԖF$[d[۱ f<oͪB^m <τn(Q_6'7j5ɤ"x1V]4̠K'cWmOqH{mnyY2HG Q5!GQtدoV܃R& df(8xfSJ>;Z{XpKH4gc\mP|KпR\A qw/Au!18CvGtNtc6/pW6x.R.lU| HOaGK:2T&XÂHCo Q`åTu%R?z|hWS -`Zkػf)Ɏ$^0 I/;jq3ֆxyϵi`c[كMv|~[Í+6HyR/f@Υ,ߨ95]vwkK#o'O)pj:>jlt9j g8~/%,U Mb02x @f<)g1Fx&UrDc}$DJueDn-ȥ40@dň MvĈ_kK;-ii{Viq1+$ZpOuЅRqoTA 8(85FG~nbUc+ɒ%IA w׊a*s@^.eFG6~ANp pñsi* բ0kz>!^(eU89g7KX?s堿_Lvz7!E$]aaW.JC|W1i nF-x\y:0N؆yl1N/ oW vh8{fjRL_-tUiX+-=ráތvBUzX0/ږ9Lt8qR4,НI1Wc.lb#+r֩9sE@pBqO-p BL '6alMO`=4T%9=YhE7 )XƢ{b%o?~%nXu|f0 `拭_y9|fDK' ATR<E$xrJ^]μ|4,Bqc{)any?֙*\])s\=xIMTԏ뙼RAGl4}i>-8l]﬷a}O61ԏc{pbN ^GȽR#VbZj;bgۤ}*F9uU]%-t5"N' ;?.)+IyXځU">;S W'[$ g7@1ku4ׇg& |AD:!?!bvvc'y6 xr5.2HjI'*7:SkUKbYƅlD2D7-95P;w2g  ly]^-(K'UجdwWgɎL M^7@2ѭ(![hn; < Pȵi0SB:! 5H╁β€j VqQԸ1|gm)19^sZ򯯚/LT vno@|mL¦!og|ݮo}MJwNލ*D̀.ר%d m r=z-N%: F5DlJ}BP( ʀߔ6 ާCmʮ&K2ܑ!#d-zmty5\HkUx63\5)G`\p;; ȭS_n͹(]t9#0oEdrL =.Hpb20+tlع N|tr7aI݁H? \@:E:mξ!\+%D;$OOخ_u0vMB_FW={Jb4 ϓ'f z1t+O2ZECc]#C/͸u1;#5; '!0ՁEc=% Bĵ҆qii_#3!I}A3Uc *<|r.nK_љ@Q\Ft&QωM_8wPJT d ~%bat}7?`'O /4sO3petݨጥeRVi^EPFVV|GU-H uzHi:w|Bd%cD.G9"s+~XvO|${L%jE+ary +4-K+{ymYwkPKYfD]ridm n=HߑV/$bЫ~ Zz C^-d4E$oəҰwn7S5{HN$6ɭ{lj%]$ZEV["#Y[d)Zj$kV@K,7rvW?z^hGlTGLS$1xZcDoLPtiSz8$17/ZuڭfAzoÉ<*pv=pwsd9*3 P*_N^zTǰ5 =Uwzyt͒!xUk_drxnS嘩q+H5ҍݛM} ISޚ =` A+lJHyf@$2\-ͮf~=$Yr|]zrஂ3xlAFk! zR,lO#=lK9Њ+vsQ =c:x r-TfRJ/ykvvGr mG kPQBh@NyT$5D0/5RAvYs(O=\m:m]j ,1n+C T&+ D/暅}*"+uvɛVސdK@F|n\,7jX6Ȓ}g4M/*[nP)DBP":Y(? '}W*]䣠&Գ*s!47#8ۼ<'Nˍ2(TH5@xc$M"Q܊Vԃ iĩ)񾍒c3B J몳E660ꡛT ԋyެoBH5B: )I=jZ-8t0{REEz]LqEu'W #܂kO ?/)ׂKo7q #OzsX&B9c(lRϘ>=cR8*bgUaGrgUZ+j`-c=گWjAoX7KbcTbCn֝ 2R$? 9znƱjH5%/G=rL@;?چJй [I?Kv)*+TUǤ)ůGҬax; 5W}I(ĊxR]d>h<]宫ȓ,{Lr[tkʃ\n˿G. JtصE(>T$3d&&2mOA\NTnMkmlyB)Q-Ql* y-:Sn&iPh;;*K{X*oP{({,]sbk0xCOx}7w\2{]%HL{Tzz8:ZPyn!oн1qD9?us [1O?~b8X{Pɝpw/ j5jAc%ys-dD^ԹGD,BYQθ'},Q$&d= {ѱ]v*!v˺m;B0 6ٴtKϊ𢝯S<-f%pn4ŧk%.)$숗id ᗤk 4ۃ|ER:n&Jx)5C6NJgfj i1M4γ}j9!zeF_TM/>p?)|b?AdԹ;]=DF)_a"9p:IOt%Adk#dϮ< k o~CIkṳa9 fu= ܑ(?y>n78v3D#X*MKSh9t^St'^04/:3]Z L<'-]™? _ Ƙ::y.df3-jUloQGv 'Pݪc?MkS""zW 6 _ zʪڴB @i%JXU8C Q`LX4N76KV*#+i݈^z;ڍ7)"g/~(HʅyЍ,9Z9̣"z\2m`:e=f%\g7v>݇\?nqp}iEb nNN.NCA!&Ҏ2'h.?rΰnyJ0['OaSBKxL#O$:2&RSXZ}%cH9O}:Ǔ縓r%iTh׮ \S }OW9>=u2ԜZG#@)tCM@+ W2y= 5'] hb^IaYī>Mq/WCSXrǡ\"~"T94=8IL[w+I쾔ʠ*c/v^-CVy~|D<:~ey.ՏwqwF=W-emeAe_h)zuMhߥ06ہ泟U~+7~d%(X$jSRcR(@4Zf0 "<_m:cdTJKKn:yU6D)Y Si玽  ܈a2(COH!<}>E`Q[,U6`_h5]6JtB/VmUᢹWrTDg @WxITg(_19יq ջr:)zUo²^NJϩbgiYp(T #!j@@M^ ~q =\&SQ3?Zr|X GC&^V[kq"pEsi X}^AGa  `haEz^6ymڒy,Ɩ_B%֜-*g'/-P70hڥ__dY8f_p(']Őѣճ}xH>SK߽򫀰5qYcYT\C`gX(?m_". ($aZȫc,_N p%8K+d_U4tj ]&7w2Vkz~^DT7=pԦ:3X*-SFc1FZ7*B)] ݷ% nՈ\Tډlb/35c9/.]kL]5};Yam+C TcN$gt~ŹR FڕKDsٍm%ܒqYo*#-D:FU`%FcʳQ5yGZ-ƣ]<嗨p(hj! [p^Tvԁ6Xz^ܑZPwqE8x'UJ>I41Uwyo$2$ 9 ;# 6.z;|NjC;!+HO6KdLjQbTočPE%T %A|,=#%VK]-g4@\1|6X Jce[צ&gZm-p%hxLǂ Ʈ]ەXu2wׂteNe71.T )PMhBg\gɎ@aW*)mfv ͨ6} ^x@)gU>4̽9Lǡ4  $\:{:JtYHf# "ݡ@G1Qn 6s9:mo /™tsCx;&?1Tw」/ٜqH#,r۽1o! ˨_ԕ?-68dM']PG*dY߾sQ@F,k lxkj->+;px"QIoU*}D~LtbH.%o|zlX.*9 HH9Nay] Sv"3+$틑 ET^8GpZ|e8ylM&"/6~cͺ.ӽVgj;Fa]flp>[?qf6:IzvHJ|yik1U\.׶eN(/E3g|2P]+D97hH1UyHL=nzczE<} Q萁@'t4qzg=h)miiGu{?.>mUS>m#+$OMh[^j7"74=-EssNѶ'}oPy  [, Jl\wʿ6F:F%\y = ,B'[Ź:n=>0IF-n{Wq~|\ͥ2!_VBxcDW^pgpw?- 3a%XI|R'K"!2Z!`0v* S&L-g?tGm@ar%ڐ&*xM1, Aݗ%v+!u}d8/LzNڢE3]x4NzjUr% :χ-ٸ/V4wLK.~Pq'q{'|I5Dw[s6;l:lH0ɦ?^W ,3!4@?3/>f"V\m>JF|]܊\MoIoDB ڊk!OX~nF福2<\ T; ${qovG3٠ `]B(<86Ç᱙c/qMM!5y DKh8:6 ̐GP sFF4W $MhABK]8/T2VJ{N=߈q?F4Htl@X866Nߦ×JrFM;ҨJ?ew6%M]iEN;#NdK[8O5mb'8L" ׻;7AOR2dv[6p_o$4Xa;oO9\"V<bPl :p€5 9."Z%ϳ?k2bP2?++E @v@rV`q5"\ΕJ)F:!`bҶB!=>wq\+iAh #_R\Ў%,vm(Lj V;þH95xQ}%Vo#ho*%BEV!/Ga^LIin7:Dzzox*wKx];;]/Xl3=d^7(d7\py?>Uw,S&^I.[{=mU&Q^;"RrtZyX vh!*UbPR3.m M"F3D 0 FIݪX R̺vԶc'#}Wk*8[ag˗37paYTMEIrS`s,͔{OQ|Y+3_x(̆V>4m.5 m+7ַ%]}J0*+ dն<<׿b qI+2@?Em[ZHDe)\w׬5B#2y] $I ͺJyP$7) 5P?8.P&4Sa(O0z]n^M_.k,-^ bUHƽ/o7ӖD9Xlf* RT3A i\, QSZ/IfR%R:yS"kQo ae5%^ۙhߛce̐~}OC=qV fd]@Rj\smvsU" >NM x7uz|Zc}1鍛"UpcOE6]ufho1cuDǧ? :J." n< 32x؆6l D䧌N=JW2=uw}}1z!lP+͉rihd@sA4eץEU` 1C 4S@>Jo7XBkm;,mb5VЮU m5B> h 3C? fgеet)ﰫ T!";?Ο~lMix4bOWL٘bMAQE:R90ԺSf*`ʜu&Jf?>yL#"lI 2:*b%Dr!rv?9S j+lv[\sqNWbdRѹf ۺ(n)Mc_J?x82@Msu^B8x%)<\Bj_l0/L(ݻu> NƁNdӚb?[t1]=:ujSm]iΠԸM qճB!Q+Uqα"օGGfhmNLNu^?:)E4]TU(j0y]Ss6.jlixfI)?NBGBw$m)wG?6.g*4}2ϝ.+f ONXD{ `M4PJ_:<6JG`P2'hPWaXW^}wt=f-iD]d$+35l> U(|T5,7Tk ZusF?F.ڕ"}A*s$؜:ARcLEf|`MOeSdV-qV4#$T3i(\`Al';{9AIx$,7B$@+T~rh`4ImLnEPUW"90܇!yԼ!y`c%f@+,Ìq: ΎӎހhuSy71癢VMjJ ⇺I2WB=-T-/QϏ:^}{Rߎ}{UJ՚d>_*k2?7%M~+ Ǘz eY\E3lY)+4tlwIO)_v|xCI{`TW643`iO#&D;]Vz!sɔl=$ʘhZp<5%6`k]GP`k>Iԋ$ 2 bpϞ/n(yM] k%7Q1`$4GMԊ[{ wLJ[ۣvF>no[nx /ckYHQ/")tŦzgQGYA|%yGm)gk9=i? ZTB3D0mZ`>Nxi\d< :Dv /8NU^ mz+^8=3S3?@ӈ7u\e6 gơlWA|.c98mOT@Hċ׺j>-M# }4`UU-8yO% cFpYMyX8l җMb~E0Tʐ*MAuX$wu{>se͞g$/u%gq^ymOck ;PU ha@$չ,r"0Z?Cil䡁NcP9~DD"-,~<ÍIɬ{Y4SI, PB>kӵ~ ]Xi‬1 S )$N *febGa" n"A^rώC7YW,RwCͻZ{:@k/qŠaf_ l({՝kLyZXY V_iNX-;mPGcQb{׃J |u3 rOy.kAdPnzwߗeC.4̹WKd/Xaoq![G5 ^9K)G>$MX}̖o3~10Yz3Tb3TK[QW5'FO%"P%qt&K>ڌ[AdbR,Ǧ O F+S:]ı5=ea_t3ϢO%Ǡ9c%9`:)[/ _U(_XS4G]dM# gonl "CDʠOJX*/ wLhsN95lPo$ gA±w%pI>RzK@*Uqj\>D:Ptm=ݫ08|wE{]֘l)q]$ m@C/k M1PagY97CK~/C.M3"`ћ5?At^T)趲mvG5}+]/o,-{z+s+qqo.5:xy{ZbE~mۯD>s>-΢7k?TTfNeNF*gv~r;w&erem%8Wikfn :;IJxA )y˼B7:u;[.mĭ?Hl<zeVmb*2N{SaŽ܃+:p|nlK)"yz\1F_NV_Oˋ!;p tK(>LŶ$ ?h^RmdujЍ $2hfꖤ ^ JgMm!d(fobX_e.<#NHHD.A6xvef3ʕL37ݽ72(wZͅ%Ѝ;+k.zi 2u,"In?pM,^rԛ zgeEŖ(u[d,c= e8rz& QhsR+6s;?DRGE߱fZ^r c0F&m׮Q  ;4D0""κHa#Uf+HGpfse?>["QGH@p{=Vm߮1t?q @ª؝pB2Z(#78.jzvɯvi"/å;![0h9`Z%vo?4&ɲʖ4ַ t53c|sɼsj6`5;({&El." n  7μSz[q z%nT` -}~])'&1Yev+O8{"A|6eޛЏ!1JoHtwUt<ַnEd3~^~C8ZJ+r_yzB;:va wW. נ=@?K{~W&U *f(Uʷ3O]DIoGlV~ֽa S+:,9zT,AKFp/Rfr?u_|777݂ 𼙚W  gOuD +>3B柲 Om};e.h1TgfÃCQ)H1=bp8$w$@#m6|ͣfyẔ&ӑvܡ}**Hs^QLP 5C=. ~G!"Ē$+L1j$RL48vĉ;,s/? @A-Ohq}}2Ϙr~*4&龫1Kvfj_QEf!,ʯx/6Gjq%|Ҭ wrUbuVNp hJo5'Oi|^"WB'}y.$?GDb^QF %#zr|m ΚLB:?ɈΩ>N\ZA ztmQmӥT&v6Xo4mN7հXַ71SShsP WvUWQ;8%J8R~}(`s]X'iDQy6;XOO̶zDLk.]vn]9n;\8 #(ǣB_`/|؛E85: Ύ[#r?S4\['{ԋVKDDLUG;ٜ65XW {zO3XM zD SB|{W;9IUcNO?/7vVXRs~絛rK3!'5ԤI6^>G6ޤ1'(&81:WPȲBݖ Xz h`iJжm׀1NX(6B}^0nJUhYNiMžWש݉eqw WLBpV2~9L,@Á>BmӺ§/̤d/H.+iliR&x]9{0+webRz½ i$ȵKRv!S$9ʉ ͂׍z+%͗z@dr..))jG\3ܰߠҗЃD < x: 1=Rtɤ9IW&|[>t~@2VqZ 11l Ϻ߳]K)pX@F^Æ;ǟe{w  iJk%g w.*<$OGk &9_qt5PBȵ#s1QrՄ94`\};ːɩmkr6 ^h`G{QSL[ 3MzKXt4dP8U<|É^D`kEd^ &7Qm.ؔ*uV;g#`$\dH ?>憀 M/ Ӳ`rˇx%lΧ)U+جR!) V} qՒDm4^ҮGoPf9ڕZ>8e4֗&&jBSjM1XDh>6- -zZUG`+V4ʃS+\jy.-jfV*XrAIC y%uRFR}1S2fהLOjb]-)Czqգu JfnWO :7@c>҅*˲gD93Hzk  4Vp'EJLx^@5Ds m41k-:Џ-:a00RYxw$%UV |;ED9mДvi£=O㻛ǮfX) Om7> |2vO(Vgִ9\yDcs5 .31ݾ$*ݶ$RY}1`;5ūVq1;s;}E_*N\׬օDZZ/KKO3]7;Hz^fj|9)>,n[»sMmWRDQ? vN\UDӏ)DUEt^(r̭}3*6}Xq')dljcI%SɕLj:}">mKbO7KU:`[dwu"}mMK|7bӡ?1JƓmK)rb(,t鞗#j۬i }?F5rtO͐rt#mjas'RZ`Z I~7'R9*Jn|eg`嵛snQ W)V-Q h ]ix7f2Pbw H/)p m}SIt@V#"n)4bOnbZqwf-(oߊs|Z7'NRV0*~$Ғr#(7kρM/Uz+&`F-f4EWuqC5.ne}`UB8[nI:\kL`Vk|S&GGe: \"pV`Iy%)|[BrTPHp4P4Ug_ [QN|'RV2(M2O"B|ғ+ w66Ip{ka|Xb9X BJpc (}d\֠Jl)oIf|!):7W]HiX2&)jvMoSOc5d_gy` SQ*֊:3%8x']vTdp+0?.kDEҌ ! M(P0vZ݁iWU̦0Qj $@MբG $9IZӓs}Tmw^g'F`MsV}e* S'0-)'6e3g?ATIcpqe>ހwU@ [%ic>p9d|ѲTMx7S(5Ë.IMy,veMDt\Va%i'4.x];W5瑥;rQS}v!~5tJ.l9P̏vAާM]H&轄<?.c]tp}G2ޣ&4ti ٨_i}~ .a \O_V`Fc\VX1S{^q >=ߖ- Vl~f`$k_ nOt)n;Q<khб{gU8KJbO] nAQ xͯ>uݝm1S+D+u1}^9gh Ȋ:1sB>2/XUV5 &Tܻ@z@+DΚK\z>>|.'xՓ)gP(x 1 Ӝ(f)u{@[1A=pCX>6762oR@q:@G3э"śM1Gݶ#j^stVB~@>xA}!m`+m‚EI|-t !N,VC KX>WݩV mVlBï~ Np?Z Q:\.f:ix% 30R{]Ӑ`?p8nNI0YT+_un"^SҺHTqή7GV Zig_4eE4KwDcHY|BlHY TxTȟ.Њ1W)@$w3lBG} 8 @4J PJ-,YV7QdE֏"HS uA@wPYYn@0lyy8I "^6S ؒGxqVV3ߩҤs!BDW$Mv??30i Q-uBFI/B=K{ {)r̳XDhBj`g'b_~} Dt]Zf=_tݛ;HrFnΥ87ZDL֯S ~}Nż]M 8PᲣEp6ܮ.,P#R)ݩJvWDMfi40'ter4Vgǹ҉Zj(飪x\5k1GT4xe Bْg厕Z(1SWO`q]s2EkaAkb?F dFS\|VA<nt:XXϜ]0g>nc1&; !tơKg|$CX/EoPAޑm97U"DdZE5(w-`_P-dRjuS1eU%2TPf+bHY`ၿ^N^׹2 "$9m[ČWXa rjHaիm s3􀫳=i{»w,J' eH"ʁ-gsEMQC(6 4_ \;i\y\J>:4m7p(ީ2:tc*˥p]C=Ds}}s^Wd>B؟ G%}1BB3$+מiȩs# 5zZLh#,2nN9-SmB7_ϺpwsL+}BBXJ4jXI eTN??ђ ``by xEۆ3ean,8Sƿʷ},bE.Q;uڀ(x1caЫSvMvzrX9K&+`]b9SE \r;8;/]݁Av9`C%ZJq/y g~ |C+D `gH$DMOݜwHOCDD<'`0;UĐ8ooXϿս{A0d86p n`tժ *->^3bn@!؝ԢHR"&l깨U. B̜.sjiQڤр!aV(Ǐg.fl݅Гi2??Tg\=@ƥ䂨EF^f86alD\Ysc7~xX{剦uT@sb;QG\c8z1E l׍]x:r&L@zpD;L l<-QO# XSuBey}V+IuI'j"molA`d$IHۗn cd= {/L7ˏug''ߞ9srOSq\ɖR d q) V |;\SvJ),֔Mdq8"=YZ=bD:xM?g,lݔ 23r):Vb5渰&B'Rm-fIFRYÒM՘THFtLWWzNRwsF1f׵^e4.z QLIq0] kvn ;f㫾8M8.Igwq_p)J$ uZuA] ӚǪ`2!]}>㶑*ᒛƙs~3s{ϢK(zI# clb&V?ж fKONw\RwOѝ4 4t^ b^`_HiCMo\HEgMۢPl цNݜ]|x/co ̏ 5e?x|Xmㄅr(:؜~aW%6VַﴱD(iGqGHYrqqO%WH)o^-~hb ؗn)PZvj3;8;DZ{O*NV@2WclK&-#axЮpG6011P|pEvW !oϙi(%t󎱄W#%(A!x+D|x64favFi%WX.b7ä!=/E͓!wb`3$ø9=̖3Vlfkޫv'⤕fyh~mWA/%k©i/"krOrcC)}fLޓcJ@Af@^2A~~z2f=miYݩf啝uΉiPO`ܤ}Y/66JHҷq:!\z$X7|J6c R:z^qn*P fh3rktWz9[06u&_Ip4ΚY: VɈhZ%[|ݎd4 w)|]aK^U~Ok@% u'c]8nm]&vI͇?wvw2s+$:>1rH—C=[cΥm%?~W;3Э{c,X /ѽ5 l5(y^2WuuONjV'} Ak4o1*MC8mˌ%,ӕܔOBr{] '̣G݉G'uF VhlȲrlgnO_L8dtDN}ܚTSoWD:X<9!$:ޚ!E !sM.qL4O^D߁q=5 i`^o~aR;YY˪/\E{9> \&}Қҡ:իzcia6Je"`v@d@S ^ n!;,fGRKRm/S_'ړ&5A|ԓ$0~yTayd@=06|I*D¦)8»,&j.G?n4+S:Ų,FDy$͓3ފ'i[UؚeiɣmVԁ̌=ޭ~ɼ:FD7U A]sB{c/!`h|"ʼ(Ulak^Bn\*|Crmj`RBxjuP-A75_p?wv16fvWGc4}]Z<O^$;|TkEoM %],)y@Vo.kP~8Bx$juRF`N* >֍c[d&vHvRKR9| pi0ԒGBaFHI)`Ȁ2H{n(<:6t%*s+W8vyKD5SKu zOpC_!<ՈL ;XE\3-SVft5U[EvOfMa%_[/\,c8~?|M̺˲dFny^pҬZRֹu:5کH&'s'?U Sae8f- 6r*@VD zT:dz^ПJ[8YoRkpW2mྯr>餳}/gZE Ú.H _?۪ELmg( a6?~^tlps EӺe{Ja  :@, r#A_ `=*Vv_:Hm$]f$4m!˥qOs]@ilMeLsA(FZ춢{]ەTRQ^wӤfmvߙwK.2MUeϵwV."VXM\H;`oO"0}~)ć 2A0k%9_^CNI(=&GfctaZQ5O/BdX՟JL<*j8ψS2WA;3C(=V>$rAY5` sT:uWsh^wj!2H4Je9X$,F29.FX|2܆aKkݛ}/`~OMjyUu,>x"^Ǐj++m,+"k:tG :0 CGe?'(3\?c M6o0}ZM&⸮P5Ff_uG!ڿ9\`PUFআG0M=-25YǜtV/훖=G;A).7#wG2=B 'ΆZZ~&( 1O<+^7^ʎ)?P"w5M#ӃLa Sa.Ύ^evȂF :]q[J?/f6z8o}Wq&!YINRP7xma5^R , VB4!Hpc6\!-SZ-T<6^EL#pԸ |M_kQ.oCbgh|uVh:.,45lHn]k;Cqd0R]9J[b5'N}b zTM R;b0-@jq>aqe3 0ؐ D5G;;’a]eAckwi+ w-W77gc=-xD/}fa߉,:t)2 XJ8( :Jv C)в"H+GmTȊV9Zdie^yX_3¾{l&ȾzN1WG>I3&K#бhmߖzf;}jE v?N>Y&HRb0gexb'|/lY8?ݵYu= )u_+啣LwQ1Ϗ|p-OS"RKƜtY}Z#'AbQ 4CR 4ӟR2K xnesn!"L>jP%N+w:UR zeTy{sR$ֲ(je*pM"з"h^0An(~ٷΌ"p w]l ;'Hz,Щ  Q(H;BjV Ӯ`Y LB)Vp\ۥyw;O:4Ȭ1hg#QɺɿܚTțᄜ"@R| yK H<T9cB ԜyjX-lz(lcecr\ƙ a:!pW1,VfjiϳTn-M v`?jF. 6O/kW&L}M)grd73;3OWч/L%WrP~A7) xcdjl/EGEXELRm2跡;G47W=B*wG'HOGKtUbwZv+~m"t'Ğ%6"rIJŠOzB_ \A$1Zf=}\mIxHּ){|?8 й /xv%WnBY#r!y"bGL$d/VU~VK[T7& ģR LŞ֛3(J+Q=OhoEZ+t򥋸D0AcBx/5wkvν,D-9&SS$+t/tq_!(P%r8+2rЎ]#A*D'މ4_֌fIӦ̂ \ #X|xMƄe~%O|&ZIok6*4]'`'CbzES7bQ()3Rԑ/0o @R/092}"1 I#fw͎p-6Al}HW.vdiVoL?G IIFg$d2xijB/Ʋk&23궥Qk/ -v0儴ޑZ{e*7-3Ccr{4W1⻼O-< ROh{1ϿQɐpB]ʺHYop <Ď^HAg?oW8-/hCpȕC .Gz\Cܛ*WbaZBAzcVOFC %ZP)M2m4E>cfgj56vT r%g3S[ɬZ_#Z6Cso YU˿d&Hb$J3B*|Mz⍋zѢ((YkTM-\q| Yv}R2G= >Yq{*[r&* CyۖKt )D~}1;Pwb)1KYRceg4F?If]ՈtjbTTJr)42EDP&S3$o'ROiqʆ # @h#ݱAR88Y/dd.mfw[AJ *Yk2#'y8FpU,a5,ap`!- T]?! 9-q3wyvXUp| 0`? ʺj6m%Xر5 >,g !:"궠[2OoeZmvBCw䈝maUw r  dxNp@W998Co纋@xf xjy V^eCAo^ZA.jŁd(C9n<%pm0FgF=kBX{LSZ?vؙ N/wSBL*NJEmS3W~UL=s]Z.3[x>&2Zu+Lw:LU^U.$߻sd@KYhO@s{9b9\$vgYL rEkm@san59L7%};yS 5QK˵ZXW龗LLKuȢ[+dKK悆f`Fhi>꽝x O0rBWȂ?ɷ,|O/+4Ǟr6QwAT@vPFq|h[>j2*WVTF]"Ѹr5xų4e{s$YhAu;&\p )[G7qO];(b+2 {A\״a!@_HH˦f-_ZZ128@!.Mʀu0B l?[gc̗Dԩz:b9+8;+JԊ\4&@G+gZRPʑ{sQXQ{{'O$=]V-qy9ӞjQ1^%^Ҋo4;YM?;5ٿ;Ij fzMădJ ҂Lac6+e(^vRE xlӵKT:!_aR6ǼkC3x:UiTUb;W\I&6 ,?Cs#ב<:Iz8Sh9\W0O!"c$+QNLIǐk/dw8 n..|G<\m}ӿ)(IĿyWE6SqϲK<}A2 ' /˾UYiԗAغ79 Oug=49SD&kpjٞx;t駦#!P&G-T~q57CB\+~M!gmw]N I1OSTf]sz2Yd~Ԯ<"(MܘZ[z&,| xLbS (?fȶp_vW(aLCkb;"޼lXʭUۘRQ\ĀF偳B;[*~PL1PieK",aTzH&_כxʣ6./wjhUMhR瞅d;M\z^ %C[7H݀޷p}!HOdȎ-`RXܸ !nGI5{9ly!,P8ڳ?L^g$haܤ;7~O^ 5ݽC_V 7KB ߩB!obBWssݎ46ss|DVn=WMl&CB?CV7xm \ؙW_[zHf^>ߺk6_BKkl.Nڲ#yEG q"ϓ%AD2v=n C![縚)qe&g  NC'zgZSINs6MZDMDꠀ p0d2\pNIe+DSG@,΀=6̮=-ʡ:;0² beoj`绕CuQp 2\A>ir_*mDN%ўq0Jl6{Dx̍vwI|ތMmrUY$3swoHc."7N43*i- PGC'&}`KYI74ćv! <߈3RdY1ւGaæK͗5qTP1p,m{줋lIېo([m獆2 Bw٬:u} S˖ǕT5w`QK'|&3DU x!qxа @&?n]CiNg\4}iAy^ڪ Alj(n)jv\*K#୉|wд@K&0 Lܓ&g.<˃qd69H?˝dh@fȤKncML#79`|b5Tsq!QedO f2:4Ka(A ޽)rHnE dzUe\JPSr?v#K0K:AI瀇83vuw |͒r|%\K&cxĄ,C5ہ練Ni.N:V8O6k}-sbJT6TdE2i>,GN> 0=-#cq8q}?!g G\ʔ !%;R-?m+3ws'*w(0B[#﫣\9<r܈N̿AD?1u'PخI<(۸R Da }Bc9>П(H6%|* 'HŴQЄ糧 h˲#ܓ{U1c3`mT_&ѴY=@|S|/׿CM61*A֐6ȴ+TӰ*0]ᔳxgb 漃B/}#"J ହ3*$B]#rP]WgLGs1\YP>Ehеzتl]sDMI%iuKzނ Dp "gt.x(2Si!b:zM(Y-l\I:슓"Tgc!p}Izxr:fd~uㅛ3DJXGVg7(Z{pg`}D%ڙF,DjC_7l;<3XM0YWQFy[lMtf rNV9R+6}=K@mh,nT> 5{U!9-%wI9ATPF[c!9N ޱ)@9aC+&+: \c‹;"e4!݇.F,Y"7vԔ叠h;XW+ͩ;kTC>ݿ#HQs4x_i>I`m%78dA_BJǔ|f3/@Wqn>])[$IJIݣ=8nb&lmm1Em{tl%,^Q$ӯ &1>ĎS)Cv1V2c}QGl )dL`;i.%,Qk({Id1c5S-k];+xѥЅTXO 3uh|@(`^x}R>i>UTEK 8LcV_OoJ@Be nMCаEM]g$I>ЙSݮM->6l*m73l2Xڌ?/!Rw2([T \-T/ vs "dՍ# 7yN_߉BVRzYjJc6-Ggzk]ȘX3Qt5ѯYdנvP<=/^l#[1ޱffDzd)qyJH!_uHA5^¤W&t ɹ\.A©:S\2Qϕs ]xȹE>o`ȃ!cQӜgpf\,eZF cJk;ph+#8j* NE`%0t샣>t(@wWf(8YUQ'wcNcdNj0kLG;;{|+/:o0d3@4$/y\^OX\qbǯ| a5 BGH- ڗڊb]_ݼ:|q##Zut!8jk+uxI+sJYQ-{9L+P}qę̎kCGI ")Z9 +#ObA5粛LX#G8h_lcU M^LibZP@DMJx`T(nwE\;o+֖uMwڗ-MK1v8?Bn@g.$ܮJUJ!l>X,C2ᮽwZYB]Cہ+?} ,8ò(jDDv2֜A}o{MS7!fzGAAy42\)@kz ,Y5\y%.ANS@s,O~W8.vm*`:t)Q?f͙7lƙlt+0s4CBy=T"WܲWn$%D{:[y_l9ȝ+f(+1G*+grn4 ǥ]'1\:wQ M@4iJ;ԵbdTJO3ohOm@TQ('->ɴF.-{^C#c9rx5CZd_= 9f> X.` T?3psj|y/.{ͻjZX!s39sL?e:i r@!/-˔Re^P_2 ?oʖ=? oVD<4>`=+8U%AT2uLCƸ' ˁ>yO󳲺Ȥ@M+֣[NZ텳;W(~CZ=x 'j̸@1!Ai? ͢8|d L_]BSEuz H;8Id\V6DniLW:dGD(xG5x93*'If]M"8˅뙊!5$."Ygq^e[9%&F2AGg{8[sX4XrN(os}7|a}i9](Y{[يO[7UcD]#,1MwU`dce+.w$g #aQRŧVnJ|Cn9OMNz6+TsعӞsGۭ`!^/$/ʡD&isp3rB ~O;--VsT'>nNVW2/~'2Ɖn8xT9M3`*_7X~ꍧ}^y?1l&w2~ZFCP@$mw09jgե`ֵaǔ2񈘒ks~˵7z;c9ޡgCKDL޺H!jV}( AdڍOB8Rߞb'Ƅ|:ӰXPK=xPMx\w4K1XX^>ckn1|ml^Oul?ݭzBcpsU)yie}h'97Q1K|Zy]Y5۳^YGk4Xc!T;qnEоT/I&Ҟ /k^HO}N@E5q!)쯍YAgZ;US/ٙM~SQVbxWtA V3` n:4y"t8WMfϠM8u2g:_ɹcvVF_P pj|h{sr~cFTFlnm=x٩rp2!vTԹ- ƩzX5m*B)Ңi ^Q,CK9]ʦR6I+w:S*b4UcaB}rV:ЂXr JD9б+ƭ[I`2b5b>?N.dЎúʛtx-nww&5M{r()*z|}ّP[E[(g=A~ &qX.Խ<.ն`)p IžF:xRi7à6KZxvG~rUVY]<`L̪.7>A WV}W%v~ Ѥ{˞fEcfRX.|W~y %lIyJؗQ-GLjLjHc"TQ-ꋺ!2 8sWϻ9_/g)``4MɮsWksx/aX2sF-GErW3|O!.1(_6 l0EI1!SF=H |>qf 4ְ"}GNNEkݰٛ'>;of>ƇGCzlя}䉞'{b˫*$da`Jk4ЙK! 8D.o&O=]hV +Fp/~yC[WԚ(j O'|N!Q;}xM8@L1W 10Rz2U#ƄFAV@ e9@oaš{?Vʟ"4Lc'T#Q%t13-H؛P.6yGf~z&[>dɏ6_Mp䲪?ts]6]ᒾFghǂZi줸rL7;OO2\~:gb)<2Ch&&tmG~Ѕ^J. JgW"&20׆8)Ӕkg,_ kc%v Eґ ,V:Q1⦝Iz9V!}ux eF Eӟs `QxLkAE( .8 ROS?2 6g k+O`jH*?UL;N^*6D: ;e?)I_Jz`J?&x ZYtk)ԍƺ7ǰSsC-(E8xe!F3 Ws#Tt:kB._G q'3z-QzMkgn;6Zq*pTcMtMsI!PH$j֒7@"1?`V>(2d)CskQG%9&O;IߧiFB,DG QB]@5\,O>5y^"O? ]+_w\ fk 'jy=# |m'YQ|X]rcmou@M?|W"Aњ)ֆ+$eDqX6͊b̤JJc [ur2ϊg!c7*VN n̿عu,p Tjkr@W@} ndMZ?$V3Kq ZTHr$GsqM+17}TÉIYbn[?^zCQW@YDeX QQ׆6U=h5IISiZ̾n -.U\B,\5$Y0'4Oe]Z}Λ*a~ ?a8Pg 88ON$'%  jB(xȞ.N$Ҍaϊ`0:(l@w=ˆN9cPtsx@an ʣί@Ӟb~ =,:'FR ڻ-~>KI rJGx}ί'k*@RS-Ow# ,~H#rH^i;2o3^h=Ӯلjde. 1XG{~YHa[>QpwIreH]+4{䁰w㗒vQ .]XxĽ\M]6gy}U֛_zs"YCyfnԆUHyE]N^c &=O1se6 ]4QMW0]D{njDj<̎K$wPm ~ zYaiW21eYK%2{ ThMpnE'/j7ɩ50 찃p%ɾZ8`(4_J* l8D/ yak0p(.QG Im+0i$?3UF8p3OVr +Oo=*rgnaf{mmՇK;2vߥ$0bh{v=+V^o(&bEyc9Li4=Fj*` {BE" )Km8[A$#βqth6 Nڟ =IMYCQa?A"LT#A3S.m`?0i-?RM3oT&L8|(釉o:mKb q k%Fʷ\{j'3vvӢd0osg)l=;ؠ'Ɋ,_x./H7r|M ڨ'-T@gw@ ;I%37n>Y[ps~>lrPVys9IyG|٠,&FÅ3o'&kF}Z~%kJR-WUMkWeB9+zFVr aK\<94kOnb|VRR| R׏=hՑtxN-r.^lWSM߅b9f-tAy@8tVn͓WV8r[m wLr tބfS 7GC[pMQCV1h< MKzqlΦV|?| {~`Տ/jF*zn MޣZ Uy)(or0|7ko7sa/UDc v R#eiݖ{Ƙ3(9"{e(-k`@6% .rXl|) Oh_Q;3Rڬ%~ug _=;n xT+sN&l1j~*U7åw~-C^{\tUwF"@ =XF3(< ;J#O./I#N whڭ39zm ͷ(kc{byG>TYUWmH7#B@+@!G #w B߂GǃR/avl\LO`AS 0f`2:>xEreќǕrߗdS"!X6*朤 %Xmw %_[BXjtOՏ"]I};Ή$ټ%w;VYO&=]ܜ8zWGBѵZdzwEV9#sJ,z cbT*tiHIdKYL5+'zbjmw=/Go(c/S|b /NBJ'*!B5`'n HВ@Q6e=MoG  ILiamI>IY&fs_6)f~]Kzx1Gɫ]1בlʘrC~9=&aDgswd8 -@;Ŕ!㍴?$.!UEsw,a6GG%{3 V6{2|CEQA0Xxayv1; >o 0DT-@kМ.6C?FM(Z%Sؕ0fIpsi+e[b6#,V⿦R]7%Reh0/XW`2qU&r9=+tnR~_s(vwӡ!{srΨ/D袟Cg9U3~wQoѹ4])g*'pW@Nf[%orĿ,?sKq aG '[\v i!!r-Dk#J SէWLOæ4 O9@Qcޕ7 ꆋЫPJl֫sX[tOo/ N01HMaO:{]nD(=ObDaBa E>$_$Siw1ECX&!6N%Fj?wJ.}mytd_&kwrH(vCaҧ+wum'hBCwۮ,?VnNOq\Պ. !uiAUe{Bqc> Rb'hti@ZLײbO+(_w9R" lCK"@#_jm=mǸ>ZLߘjul1e~wӸOo;r7gi~ 1U'jt*96/5Zb!U #rbTF|(,hj2oC.@FBK=@mit5ɵs --FF e|-LШqP`r&e8>$MkwԷ7G,loѹ[ʧ|~N#hw6\45waDn:2I>tϒS&?~S"Xl~jc) n %6+uM$6YlaDի6MӀן*.tSUS8 ϩ i*=hIzQGs@OR7q2#N~ R⌠+}Qy{,5fWAu+Tag` N2^_#7u\6ƚ:-}PQS#wB`A"!qs3XkyT]P:X@-"m5F"&ְ7;[iAj#]| O ɃS'j jV!"ʴ^g#AJ9v( 3f;F9Pi_mL^Ҙ;rs &%:&:*2GwD#y[dvf6v|='s2rT A\FsGBݘy Cl2|7n7y޾ex sXǻQͱ K[], ȟl kVBXN~36L.yQJPPNz?aj#nc'Y y6ܕ( *qL+ ڞ5aŴ&nn?۞YiQi\ͲJyxUg:]!dDc41_޲onQGѵ(cvGOyJJ+*<K}] lTcmH]hOng8BSUf Ǜoa &" bb[_=I/-t=e"&0IAyB_ַȈ A 3w?,>K;}`JPW_Ns%UGRgu)&XJw5%' dYmѿܘ(&4'}y1'KoI623CUF!y2䬵Ӫ}%3b|k=DFRC]C[. dZN2q.otITnsF(*@Q"!PRYKDh'H&~F7l_Pgޚ/yNVqux0><ӌf0Lpg9=wЉQo 勖!$YfYb|(a` rY! Emgk1F0)-U;QGb!D;x%ʹf՜f%&zkK+*I$`8esDŽȉb0 ^\HeV痲OL1N1+U&E/eRo7wj/]Q 9԰f#!{P ?S|a:LMnOGZ žXWLYs*1u0>cNk\^,hٵWsv4bKt"b@ǿۮI[U` ')ߌ;lxSM|" m∣@BnyI=!CGM 4IgW/=y?jڋY͑AZY4' o;l fdh;yW3V+/I ; G;|;X{{KyaI@^^H*mkN*~~v-U7U,F]XܨB<56: 퇤*>{8<*lH]?L2&K h3vrK2lb#oRU6 tqT|%75c'k:* 7D}f j|>^Ap|F^C"xGva"WWfGu5tќK*ZFfh3ǩ=ioK?k잏7\X@_L ps>ئi\_64ؙ'HXԙL='MEi%"a$5A'Ea5*=FШ]!&NԑP .2`sǓ)(Oyfr!C:J.+S䪜lsHI7T1mV `d]0?1>'ጶ6-2CW/v̞YLJ6U=(7K4h/QO@>jK~[Ú֝:v7n߫RukLFigW]37A& "X8٥YDzbyqRTJy]A UR^tXZ \&̼<[<)R)=/e{E/9fpwH? 'NNe*!˜{%ǦpCOq;نf(0{0߱NfўLË 6xv eD7x6˪

    ͝4kf6xlNTs?$ -!`/v*lGAJS]C=HgAEsNI8"ik Bf%2z-tаȂ4e#@/1%M7]rgܓˆJwl!9.U̿A"xBPPx6z5b؋:ĸ5$HrMŪ>WV$w]!ѹHͺ=`Iwdl܌SHޫIR=m(Jne.9ֻrĸ!·| י)\Km\0XCY2U(h[4 YPC4d.J!Rg9tҼ5mg]im 7ꠐïo0hWeau}T!M1nHF!u8$T  l*'ɤK79~|EV^9劖*^i]^A"64(ʔ^wBbwǼPNU"v8áR C=e{s1oq5FrK\I?${ UY%#z@@TߊmLddOi{fq?oH%D)92)\m4cj4 6ӫSAt*>2@cE2ȣ 3VFߙ;P(93b7Pv4z\̶M:\2;[i'5 \PDqJj:u?-QS@ؖ ېeͽː?&ZF^;gpχ(F=QokI-Gќ;a5q>U_4]N'a6[ERvi`1zҔ*Nug&T oYE0OaMJ}&MM:}|՝k2q0H鷫@eU9Ő㋏ޑ{D1NyouT2V Χ~R%H5!|m5FԢr$u`_?k.Y~x ^{}a} qZ2֧W&Y3.71>gO>;(k(;{<>. jȍp-L c}EQA$f.PP~*!ކH=aFB|)Dn֍aa'B:fj3fʸP.|i)Jk iTCt['w-1#%X#Rb L_TnԝbѶ$aNiH&ف: Au5Ul񹜦@ZI_ML[{(EgT)Ʈ"$;݀ӪѾOv2' Xׯa(d_Wn9?nڭ/Je>)x]<1E>\LcR]/g*p C.ӌH:Hy8njL&bI)L΋ 2&6-e0ȣowxS~tZ-_fC<'-Ld2 Dz4>ME Ub-aQtGP dqYcGb V2ȿ)~f69S S]ZQ5oٜd1Q,aa1PTS(YN*í/`=67 '~8fu,+g`97Rt䇫9K'KRdWfeڔVjz訡n@)N}v)lݛ{`'_Ϸ[f#z˕$kzֱB^.i >|m-AKX<'gb[t~JCJqE6/Vί:Ebd}ޒX~&ߞ"hos>m׼q>$*[Gn[|9լ F ̠_[,§ŽZ\jzN?nQItywa: B%l)֙Mm+f\s-N9I@bS/ghVL 1j1Q]wM|GDWtIB]:|eqShc-z_u?gOλ?RuDrAF>ZE+sW(J4Y)َQ+ϚT9>y|a沗10\34DFë7]hoSX!j)ۮ*IP|Gg}D3|ꞡI*E0:nVg1<[-rw4397BwJF Ҳh ;v=$ #*[b|E{H9#mUm))?gZx k̢~I+7",'>hN>#gt_ jrC߯.æPL |'rKx*EӜ>4o*Iz@[>0dMQyoq/mUHh媘0]H( ؤkMWѓ_^(^'7#/U1NV8lf9'ԟ @z94Qdоw\Q4n\TY~-N:pЃk 0Xzy]08ޑ{i\\o2 q:iP;dWKsGϷ=Uz͐'-UUD܎ʳR>EZ9zYy/[إHS$p!k 2AK7/b31v˯w$pn_ pEXS'LWJNqri!cVr E+L]V4\ dߎVbCz!lb08H!Dtf*[-L6緱eW[DHm{c1@D=VDԜ$ܒ`MGތ3%ú)8V Ž:PCKW ⼁+|r/;TZg{ ;`j[|)6O_k̼cO$ePVlb6 .$6F?5.Ogu:;K } -E(2{p)]2FLHןp0jb2<¾^dpqt@5 }5acT߮͏ӔwHs 3qJ.9=]ˏwHX]mTpt>d;%> ȡG rqкys/ɽ[E6ii=ݚ(Ck47B:p~fv-Q =2:fT6#uY1$/mYO)Ө6yx!u!(Qedt1Mdz=:S2(8nz(L^D,"NWQe.9Dn;3g5:4O)6^tՠK2|pѬS4 _ne7p |%5~m(e<^$2`(dn#XJU!kY ?6>KEJK _x qPp\ ?ĺA[["I^S~[}:ݐq0OmY_4X?Cτ*&&C}vUY]a- 2(jO&B8ͨβj4o6qP[|_/6mt .o4:r`0VХ"aU?LF77t 1o. ?}lӲOR.J:f 6Yc-,9fZ!tL4Ό_ȁslb )DK]8z-c-}^Z n>7Q_4SwC/J:_TST1SƤD557¼yXQYk271_L@ q*̍"7/>xO5[! nv͒rU*_}cRM) R"I~&eQDU^e:!k{41)h:KM|KbK"n[R Y@ԫx) >KrW3@Tҷ{:۫L~e/|!)NL,ʱǡ{q P{u7ҊCVuev6<#yc^V8$be,a50_Y_H'q^F'PfF̨|Kvm"a;r`)yedM|rfnk۽Ic(ҧ\DKLBXVº܁;iGY][*Dl*mJo,55J!,Y\ﵺm=Cj I$ůz3/?{$,#'gj`=~~#J$'C0ĕfՕrvu0Ep$Ĵc̯d$u >'']dJdHЙfU;B_om%6L;MhANNInj]y]J1`>`{l3ugj zyQ0WT4SiГY`/?Q~)ϣZtwJ4Sc{ҘL2e&HYӦxƬQ:v| -"LʟTT?fc z/!9CSswΌO}Ry}Rʇ: Pp8~͆1vxƁaBp:$j֟CPgAy05Vd=. Y"'<\(y֞4[8ךlR [ƺqX␫&zGȞY ],=?"]3 pg9G29ڇ(@\LOȦ$:j 5c~`K? VP|xk &dͫB[v*:%L&LR9Ij[Η?w;DpjYXz"DvVחлT|,Q3QÅ,(-E?\FEw R5M?^ Vk:c;)l9aܓ L!4pi3Sw~jд g!`b&#NIH>Oܸ<ǐȑ˖8 {F}"}}Ú0at`-Pޑy~@aHt׃}Mk-Z1&?Zj7 #xo񢉳 8-et>QlQ\ k/XY9c*.[d8|YRj۪}:X;: -yW eg>}XMR:F>fɈO4O@ow__r}zBҭV!.`2EAj|"%'ecwO$4yqSfL9.$Ɨ ǽ,? Mac7bH!&edǢ/՜Akp^|.L4sq/h1#\XYh:c7ph])۠_ŒΣ7q *1㳪 KnK& ʰy,77tO#φ/jrR_AXs@H!XJMݴcբncEw_ B=*tfG >]BY4}4Rp %y$vTBZdC0%IȑP}Pd]~ˊ%?cL5Bފ׽,BD۰`.hIuzU.i0ߙ{PKšfTz>0/$g?,9 \~(qfÐtTc"a095!pBzK)򻃺_N5ۑH2 XQW5cRM1a08~c?Vk$Ho);m7S-՘;BƑo(yqqᰔޟ!y7Toϰ9tʄ/*;x8AP= Υb<5̆rt8U JOwףΈCZqFĸ]lPlVFO?:8 iS9OJ2LpВ8] Gt7ְ&&Se8/$^FfK >Н}lf(9ٶ]7Ti i7#ӂeՇwqa&)'P:E>Gl{Tu.˴jr!|kv\-ױJsO-%9i<ػ 9sw,UI&S淄0ju\ZogS׏`ߨ{XlExq]Gh,z(ş\s{G jtEW;(-܃>@YwC2jZKƠ⹼ТZ/$~Q}bhiH+`5Ppa!s4F;Ș J#ŵ]ȒdhL YDZI6723[ vh\7@s&8SLݜvL^1+Я"'jV]"Dzkҥ6B]-{6l:=p 1ÆN,SOFjXL޴O@%ekyA'~Ud 1HG/mX;cBۮ/ݟ%wߦ|̎)3hu3Wxր/ό\ncP6rW,qy=NGEkP 6*Fcfܾ(X( CPۗOI0I7Ɨ۵Gj7S ʹ뤔]d?!RGf5 ֟.ΏTF ^N@(Ȕ}U1b rMWL`|u5N2h'_) UyFɑ(^KY ]уx›bƞUE,2 Ρ㠀$NKHW9 ; HhRԀRc3Pc d%.T@{>;zwv0q N:?e (r>RbVՁY4d}ZT{Bl ^.HIQ#{|mafRH ?.%hB%J /C:;XpW6Z* g![d`>&d.K30ـ!ڎj/{ɣP*,7 +=D6)i;𞼦^xpXJhl=4#@M,|1#WRPbZ+~ΙO gQQXԗ? `W{f|N5Q^ASC-Fkh)6pp{ ]CB$ZIgnaX0?R]~Mǡ@[`@>o QsD4\iHwIBv Ue>H\'N%8u4ah9y{gK!{6QV{Xie2_ TҴQ(uvkx6XaKg\Ц`O 4Q$|:F NmĚ{lExXFC 5}|9j*L cD(B'SƤ鋇l7㮂C7Jb8f8TTܲc-9{u9U/yH)Sxgư|LEr ^ܨ;eR.{"}N,r-&,V:kex bȔ)+5xXg`㖾&aq}0": GLBøˤӒ#'ls46HINBN/ U QlmP'lbwI!tW!SM-:XۄÚTy#QxSK|!rWny!rSt`DP&{XF'sro_ _z.iLy!eGRd05Bkw'HM F HYn{=+Ϸo׊zrKh16 lfkayy~z*F%-s)W th҂U˧>]Gr$q}Yo\5wY_cuAJ02=d7˫WL[<#R 2cgȆKuFRmg:|tLZ9ސ-ZAU|!Jw)jV)-{h֞G:.%Lm>g,pAØdMӤ;xǍ3_!s,v[q@AD*J+W9Oe,D I$`]nӋFo5$nJS^'au^Tի8!/p\ vگl +6l>zCüy? 0ЖvZ垚277 uWˁLHD%K+h3QD:]C2%Y1[7e+D%]h S ]57BuTvy7J.aʯ\+;EgM.Rc%!R Dpbi+S.0Ԕ'^/zfU=rȵ] ϬHQ%A]Pԛ2W'Jhlj_=dcӚ@dʃBzMmL]P\HQě炋9Ͼ=;;Xl 82T$Og*7ޠPgQ>z,5JۑψK|rq6{$`Q< ͇ݠu4J>0nk^+/nFII 6%B[f4~^=d.6m,[z%(E!2.*xs9,^T?c (Y^KT*!lej'Dͤd^x~|ᄆdBfWXHܯ,)ZU| }Θۮ&LSA#vcw7w?kG2{aŸtP($MKt%;- _u@ ֞$)̉7Uj6O6p?oRj~jPO!3cYbb?Jl oO. (i/x)R&Aj NZ@A@" o= ?0c(!mB:tjœLQ-wBV<^,o]!S^rq9y BHAdCRrcqzX1,DP/se_[85yazܚY͜ kY?FQcZ'As~􀗜| UxZ)߈6GM]@2U/K]4ڮ & kr:64;.«J]nDJY+rVi Bk$vTT=QΜk@O]|BvdQ[PIK١MM;7zZa(EY*y*5Huē`/j̜|N.r}GwϴrA:VlȉRۧSu1VO{Qlk@GES?~ 6_е;9~Ƨp4-n?^zgۓ? wvqrfzѡ0.ЃW#2n[) ]{(4ܻ./H[,8ֹVmt@F<vTgzG$-b5+Vog^*ђ 3ᜤ%aO yN[hğ%r. W\=?NJЊ*32'#H)+렟# lL0κoL'_5nOr?05:ʊk2d ᱐\Z읤. wR6 OaXYO,Z? F#8Щg=-͆vșf5ő#OWbˎGS[FB`W6Quv^ZuGo cԡOVscNW}b!4/n \3uNqy~: 5~۽"|XgzJƹ.0, ϴtm[!{ʆSrx(1||>/G $e$)A|$ 3A7TWPN B ^yyaKפ -϶LRPPc /-[b1nZwSldqp L}@hn,SRߚ4v&.g #`c?5/ (*5U;hQ*3]: Ǽ舀mJP4wC|w͕l!>K9!*z,n6g? -GHqi#\7cV ~&U D,cNaȔkSk%37˄'Ari]?͜&sJ6[>C$)>gBmC~vء)}c~l3H枑6kr]Cjytso8v`f>p9vdO\?; {*0KHIGB~B4S7;Q ߜL8ߔ##)?$B}5Gon#0b}jÅ 2YZXRRxx,7C!MH7k09[a\ a|vT4>fSDIu*->1ĸz^M=SѠQ荣HekܙaM^y8шY"(d ]8{<&6VV ǿ؟ra_f%c͞ןMΊ œk&e, 0bR*8,?)AŹo\~ߤ47T~ Xv[y`L A&kF^Ubo-i0 F'h<(/j ld׉ASg-EG]X~M"wg?SGKO8u F5!h#''28/)&C"29@-)<4I 2 7}dɜ!G4|>d/.&ݬhflo9MPpv4b$+ 0ՆO|%;'KOO"TykbY?%TToP\^Dž ]#l'[8F7_hc)x8f' f f*=׊U#]^$V v=4eKUz15gSUi^Z/nBKl{J pXǽRUpcmU1 ʒZ !4.kZDRD_V5,fj|)˱Uhj8ɷ{ |f/t}Y`K7T#ҏd@Re7_SoOK /T'E`'!ʪ\޶"Wa 1FWZf,Wn>j= om*4TEΗŶ^A~Xu&EUG5LޛYI|B(-zກMN< '.PI%AFǧ+{\2öq_;UjzIKZtyZh.4بD {?E ̻pD >^ [@p·nmS*F ;L[]ʫF(ey֋:r_ ^+׹^v9m> (lQ?n!4U:`wLhxisHc2e玥,ˢ8h㿨H&V nrGKAНBwmԩmkGr3qGZjܿAT04H!y#Akoxj[eVx1PW#mcNtFgOg(t4b GNG(/hLh)BچI4.ԭb;`2S* ~U *zY!f2^tjkM~I\⣺o|g闘9[!i3-0'1PЁl-P%Tekhay+݂Ga89Փ Kl1O;I9tz] }-&.lFqbeOaݩ ev=P ,MArh9X_l.xM*WZ.}ǐɤ2T?IzYПV2SNFHg@D f_P=%Y^;12(L +8).SY A>IV$Wj_84fc&Dykƶ檑a묵EQ/^0T|ņD0m.[k695wiit"a3̡kST1Ubݘdn}Ĺ\HE#JJLoK~A|m6BOJy\ J&ʩ;o̎|OKce"|1F03H-iQp,1?9X͎?#}[x3`7%־m*KqPB!3<eH3.֌ Z'VsGXA GMj197lD]D@C̊NWkT׌~)3^Oʉ~vs GWO}PwSjk ȄwL!/]XNTj[g*Isbg${Ri8P^C&2 ۦJ%zF>a0[Yn(w7fh@K Ör̍NqeVlDޑzaL}QY1h*?xTBE>XeMP60`BtىBz; a! E;ޥx5i q*ܵ^ 3kÇ; r #G.e o8H'|B⠸k drX=_O#IOn "sICY(mob3rOnXwt!;ߺe@- 9:1'J'ίG#:娽D6]Գy#<-E`L$s ZdE\MȠ4$VDS0gY*̻=mT -j'W0M7! 1zQ\Ӽ|8_?:%3V2f>XxM(~u4Txa+?`)2 @ϫE,D>NLfӴ'(ˍ ej<{j|%19:9> lꓟH l9}a}t%d0)( ?4Qre鬉,ʿ)y-Z魃؎R%֤ & tQ62yZHY:ku(ƘIZ %W=HIelbm # 1ǖߐ;ys3C[Ar ƃnAoBؾn`AO؆Dc1BJIt`2I,TJHy0e(!*ӇC+}7M,n{D[%f|PkXcxYhq 3_8z0Y  lh~N{[~' E.\x  _RDbE\KBOϐ !񁳐t zL"`AkA@ݿ/qޓs#=|s+O [! |&fT~Jd2dWӇgpB2rא/LBDDś΋vx~Z:>U0W lptAK=M#`#@ΎQ[ۮ~:w"(7JNJ#}%ԥTLaEgB9Kju<^kA:X  _q~n<ohr,HF0Q8]i+QMXPE5nX_D1̯0ntԐ,JQdHaalGrY%>-q  F؂]Vː#P$]q+m&PE9J><9.((89Hϔ ^L?M>:R Kz+`~LyJ|}|j<2-=w~h('ՋZgD@]1o,-辨Ᏹ&ZUO[¶K`֕TYـ-_8~5 $AGo r ^iY:FIF : qWCB[~xxg{{*JCyjHs nolkkSZNy mbrãbG)<.q^G p؉Y*QKZ#LVLlW'A(O~JEgE3r$!2B~D}B`uֻ| @&iU)tnq W6+epC$u֜"C^Eo67A8>{.6%bmX p01He[=+tf5(B|G ͈WWѹQ~"003:g46²1ԜE()Qvw<Șa;#a %Ͻ0GӽY%8~Th_\]?I+\\nfI'{$m'8L0Jc,q (FL{hxF4'Vsݳs{ L:ƒ&>`wsܩ,~ouXE@PgiY"rI՞2{KMa[Kɪ 5mzHкG6ĸ1J'L8OՒBѮhpd"ɼU5C'ۍb%r~3ld41ŌېZ(nq}ncKRwe5M5@׬DPz=KrdT ZHÈW[`9IuĪ zdG۪ڍ9^_=7v`6/.([s:C\Ǎ ×qԊۺ-5R#u_>uI!XLSr*k5Ժ5%@) A $$]Xq~$1ߊG#Zt'}]#8G'ȫ p2@t87"^Mlr`in@fz2!r + jIaϠz-TO;ms||pK_:C;a846ԀͶql;_ +'*K=$+V_mF#s؉9rPi,7o:w0Ҹ<˪@>B#%!0n6k$hI;<&Ұ7Low5AK2f'm@C2SBTf^4%Q{PוTv#FQ8Z:C4ZP6eF>!+4O4 : \~֯& 1O$7 IJ'acƠL r;כֿŲx4e&DbhcJufԤ((0&{&*H¾JۃyUNcIc{sXy6rۓ{IVٻ4mRqdhPح5Z)yƵRHȪ7*I$Isc'127|K-K@sLF\/qbeD޹;\L,x-ڣ +}N=vCsX[(z|hҍv+12T[Tޚ=WKݑ^ /wQxbC -c}cC׫eIe{Ǵ]TM<-# IR'snEu"NIO[/^~@\谳,Ta[G:e)xֈw[kY+(EaeK*|dkHO E>GPV`CMrұAnoB]f0J1zwC0 ]feH!?TAI7Hʰtav`B1c>JhhtK- ̧ #s_+- X87Џa+v,}rFOƼqL[ el;b6d 'd=uW6*^ SxެQT."Q)kI[m 26u?޴KA00f3o> i Ը'#`MX VLu.QUzr*Ȩgaxn$?hLEEA<emHY*7eH ԡhty*NM ViEc[ã #VyLQH4 r/7S{-T{$)g#uaCӢMfimUR&bwi:ӶC5èF\NL9 S" hj( ?:ZC8%6;rg1х.De6=<%oVۈ*׷;|LFf.xf]=ݰ7ûj* KaIă^cA|w(Xo P̡O*7Uf_zWyɖo'@\zG3ؙoHTWH\T绐  2M= -o)4'jf9n[~E9Nԫwfl){5޺Ϥ,҅+ q}A/Ugw~vї~oaF[Jk1qǤ0M42pf&}3Y;!#-4|*&c2 ⿃-ò'į)"cA3SdNa^ 0*q,/V8qOHAJDB 6f C M.ry_Nx^Mf {m{A ¾SUlHx;)hKZ`:(º2«޸`6n:2A2U"Lh 4K-4>z"(*uCe4eeXa E{{շ"p(T?)77TT<,E_AH|NT$>2Ugޏ?-sK gm a:Tzڢm=V/@F2M=E,fqk:]>WC 5 NgK/R@<^<Njhݛ3Km ׹PZLM`2 _ PM>Iűlm4PaVw={6=[N#^UY`]9~|Ƭz*LWbZ+-.0N 'OpԈ dj7k߇5X^99OZ`y B(Hs}̀KYVkEkw`O@q_0G ˢ•@BJ0jŋ~B 9k=Ժ ;ѫ:ok 5j\gEGΕ>' )%酖Z05dS?u&N [/&* ueg[;.[\vKmLBK*̼<.S鋉ɍ$ 5HD"RJq=n߽> h]`Q C ͰbV"nk Ov)z!;B,L:mz2~ID) ͑BH0?tXK|Bo XYVnqk2JSr3d}왆f~3sg؅f84Wz(>d,RO0l<>V*\b ,Q.7JF2268h:S6*TͮBee՟-w*,57Ӛ1;*/U>k׽ap˅Ho~|}}?_KZhnL7m< .8 z6#KSOE4" 3 }-+k-ظ31/!!!,hWؑVajtޮEU9nUȪO Wҗp*{V]8\ǻsPw}:~n`S/g1*ŪWӢ7U6|dW& 2Fw3㼔Hp7ds=r5>5q!؟MY!{ -ly傣moA|36La`ń g6&cqC25DTyV:|[ xC.JS5kU ٝe^[:r)) ?ę2ߒ>tq]'R$>(F6[o1S5X2pT9R=i=J%.A]<圞ʁ(4H.PW0zYY(P p{/-+v-QͺcV|]S2C]e5\|F~cYDSguX"?]۳rwa<_`)۸^kz gLҮ0EV`\1bxY?$C1UIɠ-{~7CW=pfϜIД[r~[p;*xN4ʂe`m{^fLPԖ"!45WB1OY`4j#FuSxlJ =7qnu\iSrÚ[.ھ2e O^PR&{VQnmS%]b9,xzver::R#QYEj]n">_ ]E}3Td^9_&py#m͘QY&dO%_~|8;S{1RlYT"ɫbp&趺FdSy =AZX--|RG {e1[df I[hdKj7TTZc-6d-&.$xР-Lm z]Չdpd)J:5!TK2 rMMĆ[p &8 kG~.Vx>zd1י$i S˚Mf /L|6gHONBىl‰\v0 4jMeB\W8gqIcƖU熠6 ,gv2*+:!~ڤb1F%~ZqZBނ6Lo畝?8 W߸@Q)@WGk"%>@}>x\L5+ >ӅCD! V3 ʎ4*&ͨ4 zi_Fwf"SŕA $8<ViYJgmS]<.HѴ@8|!=]Y9j 51P&%+RKlW<\Ex>IsGq mmZٗ6xH  iHGT;<@(*'Ew]`ZC@)8,n[r~61F ?, [qE?klgNn rO :)﯑o#I D{,^ Pܺ2)NcOi>!/)3ڍ2?*]Spg|I٘L@U OE*0]D CD,h.lflD֖a,WBA(FWPStL9 |y\1z[W.6h˔W`#̘.I2|{g<-݊ezQDžj3խDZWќT^>#n` ׳~/ۢbJCzhڜqꐔSai+.*m0y1͖Ld ]nh WS߳g L,!m]-N1ȃ`~/`i0w[rVG &чQ\ʂ_܌5_Y_*RaxZ $4ιmacvՁ"d dS?q8}%׎*8qGNE0yo`afr}p \̓*M]k,g CķCD7lEnc cViqWM-Ե id2?E|&+pN75 ]尝D)/Zڽy}.JqcPhJ"0LjǤՙJ?eT_WOF>I%qs*a|\3F:2q,OUyz{k4Q%[/į#TF  h6C΁WU@Gd!<) [7T?B8LXt.<L1u7Ap o`T:Ƣ9W^_`u_@ͽϼ:K;kC`9r%%K+$ 1^W oKfb]5j_~+O Khw#9Pü()Vy澃|SW&5pV}h_  4@,uoWIVڽ24M 8&K ˢ[c{ёM(8 mtfL}z m6T!p;6y?D<(Y㼒tٸOMK7C$}z)} 5xGokcP?$ˡ rivn?f{t)U&x} UH= :; "\V'Ydy{1<Ԓ(wTw,kY$ϯ h3Ku 1=!EZ?p6J{h88rx˒|Kp/2;a:"K_pu@ew5,zǖT\?1M؀Ed!Qt$HWbm DZZ{̗ 1%p7e-Cׯf[荃5y\FZ.8~ܞѿgE1)0Ek=2*SnPcj-&i4~4R $bw źk >Sڑ"U]Ɨ?0pB"xS?;AA|Nd93q*≡UQқp)wC;ۚSaƝchEif[v}o"ڸ```LYMoWp Jٕ٧rYSw:A|id6jc)'?pDR9"dߍ%㘈aVfJ=!˥nDp7hsp#K,U* fCӖԓT֬|ldYfoX(Nďf hQJ`7HkizYIfBzm|pҔ?amr?#‡T YrZ/΢<,ǀ[7Y8p YG%.ؠ?8I,΀^a/ޮ1G*d_qY4?rXۧۯBSOKfӷwŤyC[VE,0S ';?0eS;`-{'򨂥Ɋ%9Np@^H*k{3 kDҐU[жݛ:2.+\Gŕ`NeDw'MƳ]LtpYJFHz!]7u?[8G.V/q]VJI{N4@2:V-w\1`O'ӁY'p5?/Ienӄ!%CHw{ޤU!lE}p шt!s"lrГi#:b^2@dq@̖If`Uh.:}gX{s"B d?ēEw/L_O:3=%"h xuM "PQ $"po[M7 MRqnk@qn%lv\!`(Q;EU[`-e ;7Yw\hΟ5 թ+ҡB} ͆;wAI !j\bݧ)nAY*' Gs(P[ O_ "Ukcꀌlnw lsq88DIn{Ehgl"$\hT!wUo0O.*V[/ %+m,oHJK0yxԍI_wHudM> s#a؆-$J"q&DIN?b̍R 0'u* R4*yoiqxլ>,F2q5R0*x֛Vћ3hI,Zyg]9 ]ԛ,>H!y8^U=ߴg*$/x'R }=*fL wxPXyY#GTήh1cYOYE&^,b7,'۴M̩4UG`/Kw6%ӘO M֓vmf<̞ <]m_g*h| p+y'X5] '=#{ xjac vYAl1"}M>V3&>ÊDwN' |0HhaDc f5~J'UQYmAt\ 4eD IAf R!BHQڞ(!/0^vwqrEyd-?׋T.UԽiUxp.KmhK#X߉v8Cnw[ȝZǴ I^*ưX `d\{R 9|"܉ ēȥB+)<rX)m:LyV=tavLIr%, ճ *y|ʑmŋ!`qZ碒4$Q@qZ"?AO:SCq"(,QZbp#՟ckNJ+^nrMkuG< DE|ENhw4oI6 ldSKߒcYc &k}6=>f9za2$f #Vڎ rò[9bkT%w{%e~76 Q%x_*cϙ&'to;yQ2|aN[ +X?V?JPsMz\BL˸|~\S}fdL6C;"*Tk ؎fՂZnq SP7ḶlM'r@'*h^[ɅH W?ދŷՅQZN$%Z\ \iXAol,C%2wZ.!4Ea!ۇT8w[rAQkO~Z+w~r~`*%&TbE ;D 'A&KPPn[NjCñc^RGZ:V~~o\?{~5%0bUA2hK,-A`7%=`Gf{NM&pVWb2ћv-sG8WoWlo4kcc UVnTƞKkH]gp'5NKԵ5?CX#%.#I+Q'Պ1~kvP-ljU{ C)b&A 6R.D=)[ւ=~U`JTutm_UЦ6PƌnF8T&g׻?z/ť\\bgxR%R!ENuY4{)8K Qe=_g;}!ud,LyɌ'xyVTM;&샜Z _.ݫ#MPy26`; g[|SZ5)g̊ 1/; 1wN^ޠ}_"ZZw&J.M1PPm5RURdKL$8; 'OO؝ιa]\b\vXjOSjے6Όm~[1ur^|6F1B:Y\%p.S`v2 ŋx*QNEN{-*ier )n8=^kgaW(Ud oy3;upY$>%:.'_`IR6(ى'snPs;UD"n2–o5J :܍\_y@r, !}Cpf,'f> ș@%\52wĤ^:=&Y->rQLj}{"<(|:/I} Wp H]6 6Zv( `h]ۀigE']H_23si_X#,Pۃ йmd"=$M;fc$ GA(8@Qֆ<&ͳ#ʃ:.[@E?&2m6s_T{ >ѿGf^`Nh6$2~QF˂N.KsDx(ِnmz˶ߘk/:Y~k9kV3B y*,f27t/pZ6%K>Sz0V3},Fm Hl'v}'xDfkZb/78#j" 0aW1;pDMWdV^QE-mfT}ቹ2L1by뛇3=:i9wA潱%եZɬTLӸ-k} 4]|LXْ :bm~wtϹ/*DhZ3M]noCUc6+œZvwBnS);\E+.J'5n!siT$>ˆX薮ب)#=, U4/7 N䷡KծXU$4{>UE^/ь#)d#ŪM=Y-EY3Ǐe46yo F]sD>N_$t 5U-Zs--muv4~ jU!DXE1U>_\ >嵗4@vl%VO}O¥XA~Ƨs W b&QQ_xPh^5wև%ִ3ӪΦ|3˜ z;([ߌ|w+˝jpW'Yo#WFc jjMg  Tq <ǿ1iS iyG^F<祋2;_@Bu߽k4/avκ:_;YF D}H4hEX)yoIkT-t-k,UuB0K3L~Yq[ɋP2-HϢz׵m>$ #B#rEӐ?tWKu`)}K̾ vHtoDc5IdZ3@*DrO۟:A.G@Żh6+A6Oeq_ݺrW4dc =dl'_/#E=ݚq᥎nTי5;Bٵ]P0a"f#R{ 0> >ƍ HH.I,[ Ԫ:*zDsNCخXѷօ,劖xE|(hƹ- Z>9i.9$zJ@9bs3Egl>k˼aOǐdܭQQ7|_@X_WT/\$>;H)|wgG-}G,L)ćm ;ZHMb-Z)\2ZCX鰆 %ĖX1P/~*nEHZ fi|gX=uVFIב&Lzȗw5Q+~H/Y)ѯ$8̑d9=oӜ4u,u\&ǰة_c@U R o=X?kWr:1p?`9~e bTaoLs kcszF ,).ڗX:02g"Wb}Fs F`~PeGp+n[n5`َFs"SB"\#1Q8fM#9Omb!Ԣ,1h$w~B '߸oYf b̜_<ɇqO~isF?t z=(%'Q[-0h-+!ꡏD}p ָП P-Z9(;#;yi[{M.>/BEO!ޣ"ٹ\,/(-Ĩh.R>8 XU/R^{+1Qyu#?h+ #V9Lk =A 4 :1l"Tϥ  W}m 3SJXM%_cy`Q<2 wOZP?>: %sQ,H׺2Ρ'"6V)t UTW#g #>9hc~!Xu HZ7LXgchec1@@xO1V)Rz8}ais|te +C1-%Z!;}Q]pj?( =c4\PO U6 !\9I5k ϜihWϘB@/;Km#)G3-,]sB^0DV 4EaYJ]̱tz.DnhPQJyCЮ[N]&ߐp^/xgr[C]}s{HIdžuaS )[uQUq߉27vLC!<:=:@B/8/{Wb[);qs)ƾs(;,]w_.=5mvpN==ٔﴙ"(y6Lz\atM}W0IecDcBX[*FIJ`Y?Z\բ*yj_!jnu-TfHFl+5{n  t„Ie l$6.D|4‰&/bٳ"ɣAC>:|Ϳ-4*<ڳ<e6᳐oX8 C۬9Tl1 w5 aVj2A/FD=v{mɷL%2/"҉ޓMB,CbӾ EζO?2@zr g(}HV`}T  &g) bY0'PJqCXL~UDE H5շW\:֑g7 ivIQCo2.CJǗƨ5+ !uB$.V I/ۚb{CD[fU$ۇb5Q1*h2^CO(aF n/ 3~*W6׵.4j,$+7K=UZʖ5qpf_Qϧ_YcQͽBH5A\&q$ %Rzt0V7mw.?ra3rkqֱ$ST'NVi-OL/terui;EQv嘇)Pr5ֻՊ$zgX+I:W(&xRpO# gc9zl }-z:4DxvZ8ZY<dIe<ƨWD\m.vpDݥ'[$dI|j)"ò䧬e:~4{5:19O,nlXpԼnRZ9F~\};ޒ(sA[wcfa7G,A%nR LH̩&8f7&!D.@/`C0G^w[,]ciUsȬE.N. Ii<EdXwڹ]0ďyO|(0bQJ)Vք6x_XcX.QX'^9o4)Х=Vg Gw.N$(AS 6ؗe'$t"v;w*ns&CfVj^f&W5̬_=?-w'7LJ2OZ4 8rb\,(u\KQ'$GN{ibe)n7pb FG@$R<'S8$5kYƸqp%L,[ABx?gZ:q jӺ?E>VND]mQ( ?wO:NWy?*2ɱ٢[iR/Ј^`,qAv>'ifVrC96!-xLZ% *3\0ۙRH7z<ʈDiˍ;`glx)%mO)Gk7_\vשQB{)&N D=]RbG,[2/`oG˱?pQϔƮPߥD~YZ~a_Y;nUc|CJ5X[pSPXʶ33_E+# 4PLj-$JCaBx ,ՒůHM@\q**(]=BZAjA}G|S&D]ϑÃjʅh>CR=$%O}eD]Թ8޿ii,^BR3Imy_2-l3F {+j3S;NW|/> ~JՑNԃecuǬӆ%mv/f5 |F' Y[~8&Mp>H)vO~],QJQ'NueJNs^Q?dXIH;{QЦۮѓ%s]wWHTt.},__<.q?VK~ۺ6B289/p]J $譠*irVn6kj si|ϭ&Å;4ĵRZRb$3ǞcJ_V}Q+s)i@jNѫG{ ?q}A~gX5EJ\*#VY:`٬*'G|0BpZiPQS {mz@GyfbማmTہBrw?5y&O50OZ^iWnf`?,~ 5yՀN:.=E1GK;QXȇ}$`oHn^M l^Rs1]|A֢ts'I 7+.ET }_^ٌΝC~le;A2.TpYut#@Y9%umKN6  ${Ho&`o4UW|T6q ք!#C%IVEWOcnFb\[5 򼟑}eɺ-meznA ' s("QXH>G O+ʺ e~i9ꢑ{`V5Gb-!p y\::2̫'Z5:T?c SoVrή*U8>/9g, gy-Givc5H& ky*,a7^9j8mWZm&1Lvf{QR>bZN!Lz;0q(Xf SV.lb5-᥀I݋.JWyHmXؙ63 moZX уjd@Mph4^W+,3`sϮܺ4}y^&Xt2OQ4)k=Us%{%q3w^r c̤sŠ$)& fўTmޕ)vn' B݉bwφ2q:̅ktwj<'5 B վrbc+PJwF/皾V偵{< 0[F3rYL-{4`}~УAޡwI:jfRCk rS~ !60hhwwR_Rm0 7wR! q?)Ԃ3n5DE5{e帇2L\ ٗʑv{X4ԍGVx!] ]LS3.c68/ZM >loԔ]CT `&py*X2t*%7HIAmUʓSŒqe~rNɌ5_.ÂB5xOd_j3|,^vJA߀$,G ?OLP:<++IݽbYyE^6h^4kr5 sD'cOr xF/+nc\Dg=k''cx~ZCWc: Y%Cn|HÖ8}͠:Xɹ~X| dTH_GԙG}u&7wEE>,Q)7d,^=Ja׉o]̩1x;$3N bT|<w⌠{s[Jgu6Kjs]EޑP,ph%~EnA40/͓$qʹrX}>"oeW&v]u4]X`TQP=Lh6dž~44O9e>lh|Olfݼu#ce3$CW0l}^&TqV|M<(垛Ke2|7d[Ap?桩q-IBM8n|IxG{H@a+Rx(TT h2ti~Y*<0D<7W%?I)9a-a.v;p4,,ts C%{j ORSiL&bی#4]_  A P 8ՉT*+F9ΏߊQeXne&Dv\mqHoN<he,`أ cuϐy^BÆAxr{¾ycϪe{xRp<.Y =3m}&wD'5=OosC,}hsޓ4*W8Nk{6ٶW }1lXX 6'O,@ ,5 ]; ONBس*t؁#M,9^' r8g#J]7RA I{+C|]"L>L82[ۊ)SveM2)àl*|ő6|Vq ă1Xb5ѹu}r_;RنƧ9*ZEV.&5 Y#,D"Yz&5gG5uJ] K2$k6L}j0S=RsuwY&Yv7'\tX8GQRQ،E3 xl.af_](nFdtlП}(NK@@(&i_D򊁖Cg6b_d}Oa>s[ 8Y.M~?0t=vSAc{ޕ'{-& P:6)RCJcʤmvAj@3PL,j=e+,J"%az xrDĮz"Gl(j@}T+5Q_Li6jaݲ,`xUUd4.2q?tgmg #s=N/sZf^ QhT}\fvf.5=F6s ,#|Q_,xܩ"OхF1jfҜ@D-ilȧb`̛ږ2b#-ohSH}B+]̼u}huk1dۿ y0yíWz@M=Vm`|wZSur6_onZAJeZ@3݅V{ e9? P#6wVs^8>kEuQ)N%shP2.O)&Ҡ;m;f$+}i >[m<H^.y[Qؗwg \2T vmlD0έ'谂m&'%R X 0a RsM=:|E"ɧuw%$:ŦKHƩDBI;B8%b4ݍɐa޹_hc1#ץ$~ QPPCeΎAnuve]Qz.k(ԯRѧpOERsw ez|_aJ;L:mK^:TtW 2 Mw2[HF ˰a=2礸8:n|a+~Ą|oT :S͜&'ܧ]edt"ѻϷ0kQ{ǰ)bbAvR`φ_po (4yYt D1BK3^iyC_}_T)`Șc`Cc& Ӥz3[Os*M$M %;ތ/^XӋ;O?wdA\$K$_E[GƆ3__VR?twxZUYЁfB$`O=a{V)geZ]V"DǥeTbM N5cJz2Ry(,½zIɅV,(LE`DBhl ' Z ^Z3:8yv)J-Gdbȿ(_SF{NL|d<9 D4%TbqnGVF8 wX}W=y$svT]W9yl|ߏ|G@! &x+*d=yqxD/WK\(8MkN+h "1&ϔӞ  eFb>e[%s C.L2ڛ/Ljchp)'i@@hh^ϸ2U=jq_EL//)- #UC<O-(benK[3BY ^?5XNA5>]Cs.. ޑz:#ŁcM HWb],տ'~Sܕ5 6qw idGVS4~;:ޒx>{a`1|fx[Qy2tmM(]IMzw%3ŰaãZ@,XPm}N@Α.-r+`#F-I^ f pW._rs,5=kV絈i{'qK{fW޼BZZD1&e>(5pV6P#Ϋ|*Dfh ؜g>+w}LCf%hNj5v9.Q6 LND'5]GjUYJ.ը(y9R 79m̆z_:_DwmPqsd4 OxO.l}n=Erޅ߽FC |#@í9ߤD`Yt=ي@= =fH[;E#A:bU'¾xt7Ճ8qO"]~;.5)&oQs; M)3_2 zi3 f! 'xٜev=OV˪a~ pSHߝ!;#GәMĕGp'6`չnvf4IS'°tfn^빶Q)]P$>.161cՈ 屗m3p~ljNԒ6#svtܬM\%uKurKñ4"/t"x,mа)34#U>1 .<j94]PZ8p}JIBձ:T@q?8ۦ%QrؗL4/b};5qF]T Wpb: teu"w;qEل髚a`ُ%SF%*e<_J.^.E mpbidV1!,YaՏ~23Bd Pd_\]W)Ds(RCUy :2LJ:ËEeG#l[4pLWS f/8.wCG}6dSdW"6@%S Mxc6E͞t_V?)pB(1Ț0^[MĞdX3h=U G^n[,4@5})oqAXW` w ,Tp-bٕ4Y*Ѡ)I%mZY l谂1(9*c@/2 SQ P*0dGчϞ\B9*[۹:dCxAZf~61:hعD~]2 4#SՇгj=>#}ro;埠B@kp XP U`tԝ`~Δf[$1 A5gXjM78 ϱZ敹(㢀!l162Jty [lϵBOR.'Vo1F JTu qXDvz#1DgϳU%h-ZXXP(IhS~0 p-Vx˩m"zR`TfWLfqxPKxP)i{24) ƪU<8жݣNۊ? ͖jgq7tjǸ;d c ώJ))2ZeQWŸcL L V80_zwz4A0TUv'8.-|v$)3zILPW`-i}hIi&sEX LIxvXvq1?yWrԿCQ!;Pcw^luPV-+9Iiˡ{/؟J0e{0(\3$ E&wCMh|Kݘ]uO< VM8sX]l8;Kn{ʽYě3/FfT\DZ폶|tgI*됁,xseD[OQ K&d{ͺPKa.B*Ā?HL^pQV[p.HNB"/,$eP?pPJ k5pC`N[ ZܔdV^_J|iCqt023T(uq%IMstQ\0T낟z.o4Biy!FtVQi\WQ{tذ4p 2s[8mh";$ Ǔ!<F7icg7,nUI}309xx6DVeX!(GFT}Cҟ7jZcX5Z~I^g8'P!d4.qhD+?8 z㾛׷nTnIu)#EMaȁ{ 7$n[0qOs9huK5%GV@>ҿR7sc8! ZӣaO=3&ZY!fցJKb"g*Vɹd4ڜaSAFl&عKn=U޺ḣ>hv.kZ2zimVv_b@ME A݆繕Ta37nbf._ŎO.BshG'/ BQ( i _Ih]\ ,T؇581nJ=_YƁJ;9@yoZZe(m20jǷզȬJom368P|t};$]k0or:Y04riэ!Kއʘ8mo @d1tѨNWţkM0'M۲,"gnf˧H#BcG m"v}'@8\'qb蕫kRi$&xsPGﶘ5aZݙ_t>PElz3P. vjhK'[z"1AE(NlvӐ'D? Kpy-jnlqg36JwhGY.@>ü(l|s ad;{'a2Maa!^;Ssz۸誰\ s-sO$ SYE0yVP-; Η cPK}DO̖<{AfIv 4d_3<x<˰ Ȧ5lai쩃Mx>ҍ!&I >,yjUϧ y_~̈%`Te3˶"NwPm㓓ag踁i$W A\oXUɩ4);s9Z/ @`J,S w iU<L8CocJQA܇NG=sx6 a9R0PG'N{wNJ+U~$~%pnrBM ۄ˗z.l:j[ufggV z{*nRVA;*lftI-v|S~2B/i$Fדvju(X;RqXI #'YmXTzH~ksh73Y) \^zpӘ WpS%Csމld'Mխ/q5*˓ȵa{Cl4o!jHq|-k):DNX㦳i5WAX PgE㘷'r[ |%r"ҳ%9@5eӔzY>sl:ى?Fڂ`jI|d9w2" ׍JL rv ѫYN77d$1crC8ktmtn,TS-ODY[>Yv}e8g6ynI~ކ͓ 'hj,ErVQ Kց|wieLWL- tBdxfgͿ1‪A]m^tO)_O P;O F:>sw,9Bҋ|mO&9v{izm\L,;zBFM^W5 fq}q@盼vV@ǝf]N𭔩`Jβi]d<}Ѳ@ޤа)n_sfA;ADp^< p>Y!yFɓ'6@{_gRy7 @J9\|mlZ cu ((vEQY/ۼʄٲjtG&S;Dk < ]1y/ճ8=N"rSqhQWBA<VDS2j!h.j@/6N9ָ XO!w:^"JxpBCT>!EsǢhn)Akq}p {ӎ-iR~QhNսeQeS\?.r3%:0Ă'"nQI&ꍓW/::CմOnf ,FhsįOm*ɏ&L`tՋ0Dc`<&,OSk\DaTa;%Racypw SrIt30BC`BDҶi lWnuwgڅ36wQ)d=1c.7?mF65)N&?{NTI֚y8`0;3߄q ΅|a,AuA^&~p8sV휄Lz$XՂPK1 8Ep.`%-@n;sR$ }ΠK+<65ERY@3f8 -sBX.+ {vn:dԤ^y XKbvP6/7. EN-MtYL`4[ PeJ3vL(3<5mk32 @TWsVz,*ZZxLQP)Ƶf :d~FK]@R0p؄P[Ԥn9W=A]L&CEmle^Ik̃(DpV7vۤؼ}HܓF0dشoj[YBa+f5VK57v1P9܉75D12 Z&76{Y^stRvڿ\ qͤѭ{gR4]d4 pL<+"~nFVڎh )%myut#mV; jz2JjO;Æ'aX{X{@Jū@ |iS$V65T^~EYv5ݧ(9k'vTcRPҳ7ҹzV"G S~r@"KK{+0֏)v2,9NH|IeY%J0Yl:q{4C<'.sbF~~f=_mG{Z]81*/*e@wax5$5g#pODyNrIwsh{yLZ[-J\i.P c&F)dJu@q%[~kz΍=#256S@._}@o'"/'RwxY.DVGՉtv|(@f6wX^bbQ4xxxI._UE&ҜÂH|~FbGPE2Qix{ɦClhʩHPkiw]hd}҅ь1M7XZ*4lq.Oe涉{] #YDO#yޟXks3hm8n)䣉.PL_J8fQsYq Tk(pw6-42QF3nG+@P۞ޥ{%Y]A_-77p-"ki\Ι6eU+҈=? ]@1$ƒBđ!kmҫO`H v$|c+vioD1JoKET_~:w}EB98A3?՟^>sd'Vm>4u'FS82nkݞ,iYEQ#[P₰b8 vd' }Jq֡0ˌv$[r*;FGTk]B *KS,UD7XA6ÝV&9o)Q d^LB-\ьLGT},@7gpmn{hxUKWN oI!؞\;G߹.̍x`@r\Oty'[}3=Cn͜ Asy9<}=H6;23a2ϨoP'3 财el7Ӭ]$b4!J۷CaJC@.,;-LB<4tpttgwwWl`hZ"4wk~Q 7/eØ"Qu)΀뷮*_~,fu]JqF޹\c}f6^v Y3XN 魮'IJyG<=NpW/HOxHVS&)yu%@67D`@&#_Np jn4BdW 7e4+5⠴=J3N;Oi}XRܭL\y%ދfh*W ᜛_z3v8iSa=q(Q9lICm2 Bb4\' 3'lq=!vr rvr!>ǼR!{P,cbw4PP=@2_3|_zMո&N]WCAu g%uSD\%MԴE>#gtb9kTH@=O=Jd]2+78g#9i, 0"K=:5sw\c~IC9F]X6ze{&",Ta=!pe| @V|'1 .`Fuv#X>y0S0 >Q l R5>ϛǀ& N&]K3Qu:U$jg>@eg}a`(1Cc4z 26䖐3Ҝo)&MHSFc9"v8A\ʚu2eL %hxrhMIԐHJR^ PH̤9/F!ڥ%VP!bR;*cr/Z 4q =K rJ)^J%mRг'R](ԈUoc5JvdHu8tHS®ZMTjTG`>tez[t PmCB $p8H1KZB]zi3.#ؗ<=,[|~:Ҵeb55Ba&th1o#Osfu_T6y@/-·<›0/? kvYlDthC0,Q 4t5UIR1@1c~49S;0žu6֯繢pG?9>Yb\,߄;$.CPs$4/3FߗZuSvtkK_?KAЗ1}kSZ,.y {iK#:K.U@R_/|O2pvNJǣ`)DE䲠T@4]]gLEԔHάnj9 4&LH|6Eݩ lo^`M躻s,SA;]sD x%}W+-i k6xIhzudȞ(^1WO!V)K-6SSbq{%ৗƵc (`!:\%a s0$f"ŁCۿqrB!BKjpB|Kn]yZƙhD \=b k@o|`a.N˓@Z~:?{ιxUԡ\gk2(2A'j}ۇ_.څ:Rb }Wo0`h#H-!W4Gu 9ΙgVc(NПJt.Vf\BV&^̋S{rs#᷽uxDCA*ekD;'kJ-YKT[J g/l4oc˾zQfٞTnřξݦ( #b}{^"@q/@LjTo<|dtwQrWrY"De0}rZK:A\'ǙI7瑀*Y;H\WG=D>|Peo̿9P(Ú]=UdMԭRCNW]{=o\0p%+`ErB 1ehܔ&8Fx1t^t5QAw®RĹ@# F+QDEI]Rړ68Bf4.Zǚms܃WF}~#$tb6u ŏGH*=0lx^4~lqB$n؎4*wBcQ=F0;yҬ?~r.@|}z&/PS<&Yxjٽݚ 0'2Z-r /3y`v ]p(.&|ĭq=.8mhWga_8\',[ ,GHFjGFo3i%l/T? w27RQ+ Ő7(15'w;;LHoxZ0Hm 口_;Fi˜+b⿪}$ C綽 IIuijG;=QFk/x\Ѩ2PTbhbe!<Ұ/%_C .f*=L3w(UxJmғZӎkf-m22>m (3 &BG4-BQSZv"CUdalBWrrYy[g57КE⭐O9MYB~OEۭٙ+W -SUl@ kA{DfQ1;*aj96A #pĆ!s)a#Qul,!0 Fs}YXP$q]VN%K~\wYtMcWn"j]^"\!dlEm]hP{RV2WWz(#D_ߜ'( $<.܌5dɣpsy@Ve%t9 iC۸JYSȽfͮйHJĝF\Őpק#7lt8ṋ5"[: PfKRI,oKN:$ZэqBiP1Udqww(m-5zm0}#?Jex.`""~M&lf~i-Bs?垀(tl1ɍI%s@-ѬRH] wl]OFX5&&^ok[М9ΒսY(XO ̷\9\qPB)V{Pd)ֆjbѪ;<+VQ={)f-bJLOu-& Nyf>*Z ߏI'['PPY\ÑK@d`iY|4&04. @ 6Yw;UG0ox#I^ \O JFnA@YUkObڕCډD{ EܯzbFdZK愫gif(HҬ3Yfzih$?g ^)jI09y& bBH6aV=^N|cUXy1LK5j!T|g9B& b "ϫzN uxeCq&3ɂDܭm_R⃰I_=T2yAJwm o(ఌhob(9Ģzo#% 29SEAy zKH~3\l᫑+U |g3ۓj+{fG0 $WELp[=ar)>ՓzhR)aN޾l.78fE7;ߦVF %k ~swvD-d>r!b]ZeQ+,ۙe x<͐1\ $'ӤAoĕY8\#!Z='YV<>U;:{9)hF`f'?%gkxV,KM.Zr8) )c^# Y3u.{l8 $ۚY/74fewi}U#SFƶ-?JkߜĮ ۻl:)qR)FPPcb+~\%LwPTe 8IЌx6\1Q4,Hgel$M8k90ٷOqp*^.S #))i#5w Iu-D1 YL$-^)=qZ-Oj4Pͽ(5Åg1sztX:`ħsd3+m.B5bj-BzvFU>,=rנeB$WK;8tZ}aΆp-$z>M׷FG.E/ -f2Y4?vƩf',4@o =To6-"%6a$lX)Sg3ч6`,]ǵnF`x].6VӮz8nOvWb-#fNqE_{hݰJ=j^}7hyY3"ya S kW&*¬@ƜE!ݲ^35N?\O~ #f5IzCnK̟^!c!Lo5`PN'?;@NJ._G`j`h;?5bx](Y\#a{ƺ)qo8qujE0ŭI:?cl{TܖՀ>/E/k.it>\o2+SʍrϽbvjEǭ_R7T:92Z5ΎNqkd?y8 r(O,$}>ݕ ŏ#<o,sQzJlMHw~aF1Lh;S6v$'nЏ1iFwh^׼BN]IV 6iICF7dsF2 O ! ĹSPuh"aJ\W)<$cAR ĥ 7o*?K"Zj[_{ON'FYh ^]1߲;\0X#Nx_ڶ^ԙ`7-&})YxX6/]LcWH$?<=|_\9E6 "E$ d8`1X6j3NY-:RkdS `MS}*7Q-v8 5!6*`HF\w.cW)h䳆0[?'<X\ Wf[&2#27"x-B@mj¥Dhur_$Dlj^wͽ(\N 86ov@`F:Gʮ74q\ӟl =mm IT4M<ê<9~P\ tdU6,=nBE.琗%?8#cCrtDO!#tu?L٤/sI՜TJGkQg\H"u"- #؝#E aǐ;@?mʹH/f%a2O[(ũ-''=N9Z)?靘шv1r>?EqD7"\2K&\O^-7+4џ3+\tg=~ :_>50!޼vU?fTJ>> $x)B/?g"'z?DQ0E!BIgLU\_],yHt5%[_[Z_wc+p|Lhp(?Y_M&7/7}ßgrp w N!=yl}_?ZBعx.[#6Vi "FN;Ly^93-s@JGK;ȫFT:kˏ)ZcAHmQ!VTc3ި,Sfs_; pU x%))%H&Q\G >f׷9d#^L2:&PЅĥ^u ϔ74Rp$XUvGVvly~5A/L:c)xs5 Jb7>ץ8gCqu3cGkǜk!uAݿo9㇖K@^bn 4]%0N |@|ԓ *YANr7ZԬ4\|0x]:){^''vz!RNqcrtWµ=ci `?h[.4avX3rl,0Zϩͣj,Z^Ĩ;uKtВ*GnGᶱi󔽘ӊzXT8=d2 `0X }Fpխ10甶1:2dt܏hn@-JTuGe!] s;7a ,liQ6bopa V '{j5#)%,4 #D%bwNOYGy|ۙQ z(k6I ov!),rC8VDn X$ Ҵ"{?FGJN9YnCھ4o+ d{`cI`l/ShvǯrЊ*Ǒ`2ܵ#[$nV:,/N~;eTYo%pML2Qe\&ybp2L Ђkc̦qy멁>2~TT=dLHX¨?%b ۉ*Pz*77ijMj׳JsnVA_g{˱Ta+  mrS=rwkM}pŊ!cz+ >Q8VCxM߫|qDӪ|A!0ŦuJrܨj:7>>r4Ŏ" r 1s/881("p㭡,`# /bfʛ9LUTfP6XLRu@]vbq}fkF6}>-TEy`9{k9i(_}~{TU\S0X9i/ ^xv/bOsa@!wxzuj ::W{z77Yi D3tpLNVgwªmOC_ިw=:6˨oF?^p*=ؓ"ى(:jS>;߄c"=Ԅ)])d6ƴqd~IhF877(tMTMRJ{YСv":-A(HztoVݑ? LftEEv+gt룻8"Nê#$q-vX; Tl >6y`"Aw~'ҼHҐ咩#bR|t+n^P1 nL^Km'C·N# Kײ:?+%t 6.,׫%ټkQ?hQ`3e +N8岘ΎM^I@NmKf(jqy`;z#rMZšPj+L%Tv8z,Vi%L=@fK%(pPyN*QQu ㅄF%5 --+BgdcWm_?}$X/ps Se]f #]k&- =\-v9e}Qd7 Dc,w52aTCUdz֩5g1]G0ld̅Q_ (jGd+@NbZ$ljhգ !`gfT ᬌe|@*N+H$sv>zucCz{'䖇7K_i`RI%):?(=g򵌂[ B0M]x}bbZT;͓5{37'5cqSs^ޭ6%H6ԗzJQu08;BT+7s3 aK21}HL0 K>QM4U8@UWx%M|ٺtt= yB|&![BRv摄v=/93r|y{Kq:N+,鎉=I;1d/w?/pJ5h~u(` ڍbI͓%K}j_E3`f:ŐQ{XEKPm5BмYk 7o*"־ZǑ; lw^G'^$`z=ǖ$-p~5W9@r@o7]/00 쾱LډKiCtYo=J|U;iL:^Q^ٸUMPby0;QeЦ}1=.*F#hւKÄϝK+Ƽ3Z\:`=ZkdTFdg`9K0iy<{ϴ}f a&JcR1!GK4jQ}ֽ$ ͑{jvW-}tb4R!{qKI# "&l]ǿ"sR&Ws] ]DԄUAݚõp"jgY1^C-~¶=kI:UX:"l[l;6bG;bz7!uCs;HE?P.6בx'^+d3tfvلnµ}t\ - g uƽ;^ç?!0۩Qdߜi>s4}Эw;%=v!%ӣeiV'޽ hQ&ƶA.3; 1|%}]d`el%C e# ؚi Ͱ'<|aMUK.u)7k@@;"HW3sr~fֿ^0&L@^Iz3e-sݴ; O'/U-b^,M U" `N>(8gKkXXf.r i Zy#w*.̿Yש8p0VKg]z2ɑ/RJVsCvɴ+U~"Sq?j.&;a欿 1p[G'n -T |:8,LX.U7zg. ㌄l~ᥔ[\&q^ MDu II ۃx"85y@4Y@3KO#f+LdڡAQYZEYc5Mbe醥Y^HSGV+ge-U^C Mљ PI_fKu?u7ʰD5@ְmٿצ.pt|VNtDA<ƊJFBECs*c+P&Ğ^"q@E jA:+;@H$6Aw JyPai}ufˤ~\kvUsf^=jʦ}hrlp8!rp@Oڒ3 '^/%z9f6:EмKfL>6ʕIΔfxZbhWXS83GQ@rsVD>{7!Eu9=3,YjIʰKe7޺ ^]TV:y"5f-e5ƍ!>yM1 YXkbᦙe'~((uQf|lc3P?KWw 21ҟ'&mz?䎕tNk|a{q򰼚Ot>w5q yig!3KkjpG}lJOIs;Qŷs @ u\_C1eN(:_5uBCb˓i(W ʲͶзBzѻA.Qel:Q8VYCa%]C/Tŀv,몒/m`nP?x/LO|9yjF)]0°%˥a^wzG,u -?S"YF:o1 >(~⽿\@:lG.z:S ))'Moπ*fzܗBOq۵7l!);bI(:󁖉6CӦeR.& Oܱ ]OPKG/J䇊Rչ9[//hrͥj;h%4sl<+em<${+%JD8i3['~G; ˢXC}\$-o+&F mZEˎ&ψD<< Wk.= fXRr=_ATgW}F*nU^(#hœ7ܟ+_:=@۫4X 0rۀ;ERe{:b8!`YUmԭ(wĿC,B 6wYvfBtkhPQt1*w?H#Zz/mOboI< awZ϶z$8͵a wP#lJ0G^઼6u`ɕCE*{I00K'Qկ`vc09WfgO9{X( ȋm3SwcJҍ۳Y#/rbWhLb[/xW^ĻUӿSb,XSFuoOVC^maV[׳5e1la+_#?/~ $OvY~6 X- BgyuasaДGZ`v;nUBRoz7+@`-d͌x{S{5_ow~R9oC+$_O\YRN"H_sجs8BǵIѲgw^&hgs\+33\!'[Tv)NQtQ7G2| /H5M'^X)os(4 WCԼ񝟾7HaƸ$5}+IƐłqKgz̠$_NP~ryx'LQOTw$c»Lt9(-j_7\xpReFI״XDdQ[g|(dzBfeф輁HghSE&:5*m}!dh0C}䣯MQ^aH5"6[$r#nv=;uSֹ"M\ ( l3  V3oySaWja`/]D\u,Ce??׃ZYx;ixr Y 0J?2E-:Hܭ$mKUh.4٫:>Z>]%yi; =նGooIhcM$sy#5}:_&ϏiZAOGؒ I>k0RvN!YQm3݀$=#d"VUEc)0E4~`3 υ qO9{,3Ȕt۞E5Q$MBÇ^cԑ5 0{VFu$I [#`{Nʜ9OW8-W^5j;!I=aQ0':5t1Ve%) ń{-_VfIg8Z/܉ 2 ՋDŽ/ncI%Ä$n)D  2\o%y|M)xcIAޙYO9Ht-|a/lRI A+tpOf-p)b<ݱ3f>DhEpClȺ.7l&'F,QڧLtav|P5;BAb">gߞ$7 VLN O x7'b0:`,Rg ̛.,j $#ԅm o!hɎ  Z~\*{9CAf O)(z:Ne~LM_C*w+2f!w*ёtsd^|SIA+{<&i+,cGM{\C~$X^LEAvmdTgO}4s0Yp ^{[(#?=kQAT|4 v֧1Vf rpb ㋻  ٓddU،C^KR3hMֽ,jOX]ں<=Y6fA9l}3NAX71ѹ鱍#S7ƝfI*N+lvA0мJubn<Ԙn`+wG@ '2HR 0ٗ\]yc*EBnEm\nE! * !;^;1UpB/Gn7S1#S ]R, dn/V.{13/ 5&ސӋ@cWC9MIxWIa )dɛ&$ ;rU9N"FvQP>6"}\0Ѫ\p=Ɔ NJW7D,yԐ,DMpjW0Gr!9j2Hnz*Mi[Q2QtQ {)=@Z=E3#Z9r|Q?3[$}̤THS.)Ѧ@;AA)+^@54vBIQPjqFy9 w]M\'T30<=4rʦ,S`\'g'n :eͷ7"yn]'zoɝ}8[N)3wQ}d q yE?ؿ#wEkW_B7FU elx!K`=E!UbwOPo)QV  ^6~S'-*JfG[_lBoVs ܇}'Mx#BVzQ%6ضXbwBSw,IV/nOO1͗-tK 3utʤV 4h jዖ$d`+e/'GamgNJ'j ݱ8G ty GsO, 'ں:puQm ՞]^~xH>nxQp~'.DCazCpA I&Ө)>w"coGn3^bjӓ%4;g`[)* ]g-/V$Y_x |b,ReߜLv,GЗ`8'$"CDm3u3PU-Rg-vWzpIR&SnjL6wU($Hdw{aa,yCc`?*^6M' HI1۹ eـė3?$%G{ gR6x)?B A^Ow L鳲.Rn oo(T$c@rKc:{}1TJBx%WU+t7&>Hm bupRUO'[t=ej2by_kBb4OSM9c?/h|E[rثenjާyғm&v(#C?wV?j%6rlⓥ`^WQP0Y@bۧ7%\dž/[YJ(]^k-[vbZѱQu&éV^I:ȜNt4R*L)w7 ,D{7HL.i2#,MBܚP17%gu05dJ#>&aq]dg(eb |&a}\/>Qruyp'LfEL^D`Fx2+ e!]`K3Mp\ mjh"T&w45?~ 1/g@mD%*F<{Ba ?wc='J:Z E$yz0'~>LmU%e-/e= yLlj P*1+Y-Jdj=>fY[ $.!75[5[Oe+rȋyB:Ab:1d]g !L f! έ9FݏI]^IEU H0!QBɬj^x=8h,W70e܀Ved0Zʖw#BR ~PO:n I8qoMw;) 2t.-b,&s;-РƟ6k}UbI"> &j^uJ.-YЂc}:z2 oMI"l2=qq4P#t/R_y*ǖjk8D h:L98淭iBQB SJF9*lX*GۼI[|?7Mq-TEMGG' [k,gQp6UlAlqy^*&[G$w"&ep"](I4ȯHm +32Z’%Sjќl/ ZŨJ diQ n&x)]SzqV oy!Io 4Əduή" ï (007`(I$vq$ /8e=EZ F*_{hՇ޹sX9ڟ/F5,ڔ}ISM:67zf]95#Tc_E?MFHtBkc rKU7*G(ՎhKX5#2޷bc ܷ;K\ gD]CS[>/Lr$ˋYMZwG˥flTl~xRr$>qp]܌i[ffBC>pISq>%xS+|B/ ]A*1u$L[k.ӥd(zt ir'~B0i[P_T &E@,-;1SYq$,췺~aԐi-Vj-- T3DZ [Ǻ`io1ՂKlv3(rW4;'B%UX0ŷ4)&݉ƘOJ?au̥7o.=5P~) :$1CM (i=q16̘/wM?LU ,r<s@Hc"~x V\C;۪"8\zಽ)߃8w wkVdQaK#J*QҘ,o9+?(iɃ W_0H$$׉^eqĹQmQ .ƪ('۰Xudkh6ӝc NLu#$>q/!T!)9I}k~oG/!?tG{oݖLOׇܞ?,*""V!%Y !$bFׅwACBіI>$mq $|[x[=҇O'Z33]-iwzSUl^cYPֈVؽIPf٠Ǵ4B/fb10`z;T[ 3P 6=gNq5wft6)OwF tF)`ۨhu,o˘R@ ߮m[ȜBkU7fH"Ԗ'^nftQGFY|*MU`=4L# q7HЪ_k};t+E+p XGϢH5Q޽zuqMn]ʙ5bH&I d4[3 jtݐX4z-^nx(g2ގKq%I L NKMCOd7b./y"YX;^TwΩm!.}SOVaRZd}D2\Q|p7<{9wՂ^_ZweF}CEJiMc>+=WpRBc6TJ 8j2a pbӍ'!I\-az|O}`v (&ո+mzMd X5Pb%~,`1ŽwRɺpj Ax3tnCO;]"뎫xYBFeS wu<9IUs6`8HĆr~?~[v,s![EiE͐{9$q0zc(%J_ӓMF0عɇkјgx#&;i3)R"iXI,2oNvFK3D 1v!Oo Ux16mOK؟{ѹAkZG_qV!(@htW3g"{\Ry M%:+&?ޓ5(wB2Lh;lsC:r>" ^[]_>xõZv'.5,.ZLmǨD/4(yA B}o5fEt}ULu:ߵCDd΅3`Zt<|qxvSy/[>ܲ~CqjnRWک% ..ހ_5zn.O"d 7 [ykl& ԃR1;t _X<,B(mPIz'n h,rA`9l.d'5,<fR <$0M=sX; S7.7V"cq3I 6bcnҺQT^,ZtA}5/!W}t|.u*(;X7Zf(4:K8rbBG429VA̻ [pp&X[݃rd2e 6qNMaq<4Pa6K4%'d*?9 "\:ew$~>U'pD%EA`p:NJg& xt$^r0)yyZJ(&Nݶ̆{ř.A7-.bN\[\<<8Ȱ4S6D#Ke.K7:΂15_`\]K4ruլE7-~i91Bߝ//4 /G ӗ۝{?S@ّ`B7 |o]&o_|0{/~Ivֽ mTJ,%wN_N{ނt\5ٛhUHC\BO3qp`Ҙ,am&^;MUgЙ:T^ ނA#b&8q\xȨH`4@@:Z"pXYZS…y#tW 墳L%[Qi\X:RMd&*d3Z>t ת#Y@65#§!$ Ae C:X/*oN>[ZcfJDiQ7:Ea+kbWSce(ڳ[תV1OHS<mMG&C(N4&ZN-)HMGibN}/Ljrķ-+A2YvL\+C5;`( 0, ,@uQ}Pc;IATBHB7v^~;% 8)CћMVu&Lϵk$";oSoi[;eߝ%8@~ ZxM}bPFvz@+OPdy*_~:)l@fku¦ LpE& cL:)("f٤ C%D)b >-{3p%VحT ͛.r5۰_Q>&!{y: + c> nl X'9 _ۑVXQÃӕ΄L\VTdbQ_Ze*m/{ӻ%) ;1qs ?M`:7{ |Z9`+!4u BO {{|uz."nD|SZCrMF,c "p2yWڀ>XjU~%D\[aOyGJ/s;`SKaWqvϱ=Jɻ [Nq(Bp:ͣ;@u+B: 2aŃF7bYڭ^YiN1KkM8ܑeڇZ)5D1މN:'v)8`c=_S(8~4!7f0] C$* "^3kx%]jI :Kl ^CVS,8H;'܈ޚϦvU-y&)M̕ %߅b?NMlq_!C8Wu(ʲ\E7?g]:%wڄ3TZ! i{;Q%%nt=6inw;(թ#гWȲD:rٙ5XHEʈ6Th6If1AaihPmOL爞O=^3;!J,mwV<-^co5a+< /4:NEN-a Jw@Akͅ|< "83 y-6qRo^lkɜqL }֮v nd&qygf`_u+mŸn{X4`PPϮPT%6O!JMcIc$SZ;JR=7ub AoW'mh:TARCnvJw.8i$\a4zyk LUےR+:F_4\/{*HVĈ#DїAsxМXB+ °~M 7QoeK^ aV/"qtwyCf*jҟZDtO#jj1eoF8ɯo-;qt#; za'$0籍0BHq[B|ԏ=ē&ptRF4,+1Oe\o Oןk-<: "1]P[@DcUоDU;my\ht.궛o-<Ӗ4j_ fWe7G&n]&Nyxֽ蓔Wr_u /1y ԲL!CfSj/Wx؆1ܩFFK<ɈTn 3ڀV 5]߉zŘ2%qL;M(i=Dz:8n G0fBnnԐju\p^wK@wvv-kߨ;-}u^2]ULc mvFF\uH] )`Lֹc% *~Rߜ~,&GϿxhP8/k]MdYa-3DCˋ1Ȃ^NyoVJ*5H5Lt;_%Lj3>]fF䅢ʹD"׼ @|ިQLJPW"f@?{(5< MB_z,PB4'BgܽxjCOh{e9Q\UvRBM%Nq"*3m囿_7+Jytb+\[;[P@'S շ0V39HJU .-) ILMsA>uKh IiBV@8sɾ*݊=a8¨N PC<)o-?N>ᶆaxى6ЀMt0 h>Gy6FG+BOk~B$bG_!Abânp'n?7S;S:܌wCuvN=ҡT@'9[ŽnOk+Čϵ -XћqzxiWy/ׁ CL;U|ހ& Juۣ!q֝ENF#N#pQ6[Zξt(S:"Nz\xfワWRY}Z )^g%ݸA_GqiyD@{f!I_GB$*q%K֑`e,]s rK!J%!ָhGѻ.&@h-BW81J DҧC}|zGkӬJI)c٭dzr6AX+*ël$\`ݣݒ\7ҫ%a`brD8SIUoX0 ,NWӒ EE6SmS 9;[Nʬ+9R2XޔZnhd^v ).hЍMi3y$p FB'H u[s. GGAe߇lhgtKxD¹6Lg)%٭~]ՎvC|Gf (1 6XՍ'M!c;lo[A2*-7L+;DGA^SN^;/{)7{wX~ƴ$:5 3P}Go46d zq$|tZm- T# k4Ev/R1 _y7ءkAy`]W1ޒX|3KP$,t3]ZGYy62?nbcKRƽ@ԏ4kzV^W,ohzClн%m&ZP {a jsg{t*C ;4ۙvu禪͚J#E;Ƅ13oKn"Ħ>31YލvlZj5lBnJq-`.̦Ug5IscFogTɐ<-%nmqv|6SBOPn19% 3OҊ{o5*oy-lۼ iL)y3hvO%YK 7b>d4XboϞ; dwgs /ߴ~mSRAexr2T aXdg^&eU˛$+GIl2 5q`rJV` _᭽VVwA7QAT-鲬> ykLZJ7:O[\; ɮZo; 6vnϺZV^Fv Z_^xUɞ. @-^e*y*r H3R9Gⰸ ?H lLѷ<-k^my!a= I2A ;@x<+jD!߿!;:3werщRw s ݿ-Sy+RiD'. \M6 ?g"KدRT+48^&"t[SHKhg#<+s_ ysOkɣV}e͙qyk l5_zV&-PHF-^n< ک+̓qPG4D IIO%_ V Z0Vex4Ts ":E0`q ;a<R9f;WIn.yMWOZPVT< yB?#,qk]49S^R]AO}cP,N8])#U >ir]1"%$"UAbm~Z e"nj\m7גkaT>ekꫦ%$#R3.ufip3p-`:ܯ fu`ubj58U YhtCۓ>%J`қsr| mDUR{uBhnY]lЗxbruj ݟ{Jjeơܫ[jG`V*LxܟW;ޠ>2E*j:Av.OU OԴup97bX:}r^I>]0{E*he g) MJʖp3"܌]W3GG = { bUэ.OFLb7{G/熩pADJ r9l=m,Ȍ}Zhd #KO"CE"rx,<齟ٽF37*m& ݿ*^+u=]zޭw[LxDu b$yᚮ/Km(HI ˡ/Xك$-_Px|S xBfxC3m$_ɉ@/lh!ifvCm_9B5 \x1"%"vsEE=nSJoݤoo?UK]zh…E(ATz2ĝD]ϧ xe ?#o`}rF,sTihЦ`>4,QbƟDvFj(I "cs A\4eGÛ3fޤ~<ҧol9o4Y/px.eT8D}Ѩ?\Nб> S7y>5zw;K?UYeP ܆:̞8! P3i8$l`;E3jԱo.noc:8BmAacSܑ0kXX5+ٵHc `Lхjx5"Es2̼ 9%ZªjDz*Ϯ-g^%fۗs- 9pfVWA3m~L8ͣ9Iæj'w2qJ{ $pp?ag$Ly?׃9q/Mddvk~g174.s .gD˿/Ma|{EJQs$Ou|)գl Bkm,ƯNC^+#"O師=ich"YvߞTǹR`<ټ]ҋ4J#VzC T+cu$;1_2{ABhІzmJs9L\ִb':QQp;j|\\AN7#%FwS |cv⥏ 2$3BKբ_BSg}k۾>rkKױ.Wހ{jISpVsX=0ݲaT SV6h]׎1a7C0uJ]+%U>5sB F3lз P>lk<š寰}SJyШ4^R$@q#Ygq/LȖ=0@,?42NOfDN>}У!pN74{B Dʇ,xG9n9r}DV)е lQ&)+ Tt ]`d3c/h%_pTXbn]~ #]!`#sضx_֠cAaBպ^u@Le(.i)Эz 2Vҋ~gC^kh k{kWdBJL6̉iK)L;50S2@=! Ne2v`̖B-؂D7vC~IKr秪Oha+l??;Z,1{㻐_%c0uY#jzrz"'=xmP8vcMPR f*)d}8m[ő76?=KC>B"n~TduC4+R(z!Sww#G'ګ[Ӯe7FMSftQ`(A\tCOua=-vOG>Yާ `$W.w3,ivvyq[!LDpo1O:w}jdKA=HAXׂҗW׏ç)n,vI&v<78vqxщ`ɶ2(X9,ؕc|!$6O|#>]h M+A$M݈4X֩sp̈uyx0WTL3?K[Tu%LF|Ǻ`2SKW譄ՋwK}_`{yIt ?;錘yK>83kD h6 |/ق@8 اK" f+~ju5y)|Mln38>DM3DE_a3q U;Kwȇ_0K 5L$1*Mę#¤=`9q>82W zY氂z -HtB>6Ӷ@~(I q+)V[ XPP+h<opFjqӎERn2"*z)OM0<%zISzƤ&G3;ӹWb:[ys@!D[h?<9:ZzޒLbcuן6v-c|\CB xI rfJq< Pe0PU@d칣z-~C߆2K=9`٬MNXEq]Mgl(=rOlY~bL">ON5B#Cd5殈= Ɔ?Di -j&Sunlpx*}@7$x0E3 LRß}BPrGv-C>x'n^fEǼ"x؅[R  Xǜ_rZz?̖ȁ%8aD~ӦDR&F0ƭ%^A=rHR# H{NN)νòrw4Zc_PE18zv)IJ; zNު \${/ *U~,y$ w-Laˢq/`qA^x-!?#ssmi?jRv~13I)D%y58^=.F *>,a;iJ+\ PL]$-;퀒Vp>9j96Fz$BtΌ|ȵ:A[ mQߍZ[Iփ$~NPCz³p x>0 M+_pܬVf):#Q6"N7 U1+% e 0sfw+ԁb;+w ;Zr GZj?fUQd4[8quV?ԇDpq4/?TWSu,[Ld2l+Bo-+L}G̈g gfpLrz1Oy>ٍ"n6npœae+ 7p`(#n(B/Cvǡ_x =TikO>r& Q_5%F‹++zB[<ͼ>DhBN/~ O1rC}m|= ,.{4G%Ո$˳Gc۔ H@4ް!sb pWhmdPqKX.r{F!D1|#U#] R-̴JW}i:, d&o7R=υU[_ƫPeK^.KJA~J p!6~J6ʍkȉn8LV8%pup#ځ2 Ӵ[hKY%_L-hP`oX^O+ES5J[d9LZ b㽙ߵp7!dd_U^ѧDuWdr,\zfto0բھg%`zHu蜇5$T\cI Ii1b SD,D2'n9n BF75&$5ySދ W;u!ԿByKmbCea]ኘIk}9r66Q_co'Wyh ;sLDt/z)7_swم;Ρ)X$!j%,f\EF*!2E9-[8K뤑ݼIwó},˳nT&SjT(9 vF kX!ktP ]QKӵIQPw z~<7-EQp Ah$}y- VsJ8ZqĨkvd2S Xl+OsIL-l-ǃpe62 pcSQw)g[gT}|' d=)YLp3;0ht㟂 My2'&׸dkȤvl9]Γ/Gocmgwf8o u@YG6Mo* Ynb\:Ҫl(U~) $_"R]#W8dG0T#A >0m|gƉ%npIbfQ#/EKՈ9vslf-,y&Qk칐jJE'J?CZܗ$IYwsEi?o6q[qO}+_ٳXk =mP|_Nk(u#^{e_tg6f};HйU?{ᮒП*Օm}x6,!XaGSI@;S3:Mn@Iz~CgHۭ 0?b- sVM+UK,}U{;:C$ ˌgEvuh4~R@aj,fK 1lzT![DmsQF6'f'3egCn??_ $%cq)%d>%$oh FeP[:\p2DeA,"}-Qv]<԰Gp묙6 ʝ&=lQNDdX%ˌgO AjJ@ _ DtL@Yby9Nj}RU4NQ @pcYhz-UVr:-2lƓku_]1H7'30SJC-+ t@7PI2<Ҩ.x́UzB<(,Є%u4##27IſB5W";4s`n0݊vYH=WnJ< ~_ʲ;uЀgoF1_u`c̈́&ku(3g } 1@h*2 ^>iП5d03y,wԖ9kQSbk;8K)ЂZu&$bҭsʽn|>JG~Xؿ ==%jқ^:vu J?x' s@!ؿFcPU( ut+e~hF&I7a5ż 3(] NKHa ftN+sG5Q PX4fj@=LO;Ỏ[Inu˭X9"= .ESšk\ioYi&-M j"XuHE:5Jո^}&R\nl_j0할6( ,oᰔ`Xn O"u)V7:rckɵv.{50*"-9Eu{މi0A"v']Z@b1:ka`DRcr-lobif\/_QJ"̦-:s|e*Fl}?*j}eaJ 4΂Z1XV! w|r/R\ cjɱ8*5 hc]r19` ެWn~^T6 |T.d}:J?pxb,jz8OtjH}|ڻ3x4Dt|O;@ۿrbN Ҡ(>bfS-1@ w^up҆QӋpe._qМBs^ |ae^^֛${ڲ` J=V[ub:r(˯ qϪ\PI-c;f!FFƅjϠ '5UWҫɆ"D'W&CSf*}%_Wdͮ׻QAp}kWU19Mq slH{Sn6'ᤗ=fx!O;k@+A}L%XOƵvAeEu{Of-n8|đ [dRղz0Uc 8"h;_rԊ Iz%!F$C$gk~ŁBIWn\ik?"@%m|]:(1'w@k/UQ ͡(oE;k:xY49Ve32==/Gh qUtU]{FHF z9gfz:R) Ic{tS%➣b«Ga|_"~,K1p)%, !UgAf|5"E Pc=7H>^F a'>:ʫqpdYWƢӾr1Ok@_ rH/~[AҍࢪWA:Tl|qAuC6ž 5A|k2?lukt&̤ڍd3 6^`G~ޝ?7$'L:hqGFv"`TywkcJ)5?@IolB`i1w#˨kFz KxFsڠ@1ճ u u̥ m`{ :ІJb1 Y/IB tkLy:Ffmj9>#;Ә0h~Evju\c3"ۘ{UHYxeWjni Qbn(=6H1Q5;( !)'I\z$ȗn]%EA*XGr<窯^ma 5'F;|QcAqc*wʳvr;6."SH_S?o#?=[-׌{Ɓjٶ? h>nhOi>\YE8K.Ъ]}1vzM 4z3wZ9Ӏ-{lWA^ O ?Ӧ6߯0.d"A!ҨzޝC^t֤+,k:j(/r{{-^v7h=UW}A.CFwtN6ƠΟ̢Aľ">W !FN!Xmkv%|= Vrz%{wuTl a$5y]u|K2Ōa;Y;;ܸK* gٜ;noּ]6 rU6}oQ(AbB>ۧt% \P=|,AYX)C4nҖS,m LC _&"8K.IT66ɥXG6֒HTO`J =YR!)* $14q̦Qν?@ΏC3;Er$M'-p<321rC"f&WG+1PϑS)>y3|)yr #AKQ"GU`O2 *m霁]ѷ^pɠ^76{)КjUP5 M I=Nde5=mf6 гU\v"sJt)%KTgmE?.n[L/-gcGإpqs%V#E)4|P? :JA^CWT}Uu!Wrˏ}xsT<Ύ.g[M8ߣ1R;Hq Ofbpo#~W$C'ޚ Y3-* `L=Wdz~Si7MWU-hxKv~Lzte!gi}Mc/ _EcL䜞ce$2C卄Zj!5'aAtќ6Sn qxhGv<(F1[PaF_ڦ(^c7(!zx!0D88'zլ,BFc>{ndw~ptB;PF=Cނ뻵s`pΘe3za!vnm^v}U[-MuƉiX25ܧJ3x]Ѧ[lV3Kp>ӝ% *>_#kZz%#{L6-Euпp 귕'NiW;)w=1y?ZU:;i&h=)j{DHYoD 5]련X}\j_%\iִt3f H|lC:Cv7#ɶ ZWo*ww]^|fŸ?&tt †AJceg?=:؝U<[($kUIPy-*(]ʷ`JBc5j,D:'YC u) *E.Tgz%nOA|PW_4wֿ*>FV)5`b.ޫMksMF\m_ %i&4*x-&@m#3ɱQGUMb;αNi\j"eݓ6-^bLD_q0yaB2V˞np5CNڍ4H2p x'֫e ͠c<hdTr yl4sCF]MÁw3&|.Q"O7L]VC픁4{ B`/]rt$0{s<4!D (]ֻS IBbim~U ̓v&dP!X;"lG;ei.w8= OzH)՜#5M$tɔvr:+0x$ydh!LXJmaGHaa]b c[|5scfw9h/QG%v~YaJcjˌj4X;.=Jd[U9YACGToA0209BeU0m̓AUײ\ %#nt%VP3ye%>)8sfܕeH?x0ˍ@~rEA1 n{5x^p=߳zeM%Z!#:&PLp:[d=zL^kuň_Xݲw]S gbY,4}G$TXk]κ''w5'x Iu@2S$0L>2d<6c7:n+c[ S,Me--ٻZY!|WX+R~Voް<4j'DeĚFr^+5{⒟c8IM7~u:ZN="&S'fNS@Pl kn^W03Z7*c> )$-jc{ DuxΪ|L]ļ@```x_sȊ pڍ(f h/6:=2{dcU!/!xB~Z$qE-Ink? cCt;<M<6Ka JW3ZUbHK Rd9^V^t}+gHݚ777>1}[4k,d ҼyAB .z*7u֟ܫzK8ǻIvA`%xpOZN h0xH@47;b kBxWXsC}%+e#UK"V|Rz"k{?kee( ţT!j":O:afuZb Zc[7G'N+]beU׳rA667Z]WIkc,0{*B\¨z]D,^fnf%8A<R\(Wأ.M?+ٖSJBZbR;-+dp%oN!ȃ|,ڨK^s?b+uH ,<$5Nd(V;_QEJU*}yƙ"]L ^ndNT;Uۂ\dV$dejD<(rO>NvhHCw7dwY;-!0.B:٦m'F2*xD;_4lYq[-)ƭ̗_QY;KV/ G6/ FD3H+xTׇ=U(bCD"+\Mj-֣tK;C%:,ؒ7$v1)Wy6؋漙Me*k Ƴ$a k?(.!Љ[ PC08wtX<7jKC3IDEtgz֪OOduFNCQ_)XA3tF#䝺dUpH7|4)$G_U: tUb= +II5Pࢌ ΓYeKxK~7_j1_Q³h,kY~TwXܤ[JOS6!.wwUyB=s 2vЩYA=[ܹޒtȒNCq FSg-Ts SVW0;巀_n,Fga1NR O(˄~B4"ѣ+^m%QtmG)#$ 횞c_N⃥Z` C)YH-C@2m( 5^",ĝ=$fhp9IA gfSRA+T#AU\0,ku Ky4ocl7!anUH- LA"_C:0.KЏ'"ϸa`{2z'mf5P/G:/@op3[eYj^XSPOn˸u<\BPXv27v=zaR1x([Wx×+P_rɼbޢ9s?kX9wbmD ,VTl?'As\JUz~ʐL-\ icJu#/L5ȑB@GϾ`mdv3诼eG5EjW?&uą/2,+YdhW3ȋ8~˘r D*ݔMR%W[Qœo1ą`A|=]6FbxYFxϐ a uX,#][.6JCYqq%Bx'K:ZMfpNX8F6u\񩊷}|m-v=xsR\@P14 NguFC櫞sH}jv0IR|2HRǀpvMv*V,' $hgwTA*ɟ"wdEB`Ϸrٰf.w?\<8=851V ËMGm8f4XhhEuk: C7?J3<ڥ,"ۀr Pd.)lbUզݕkmtuEz\zH`Xs 'RR5Ag*H]njOnUxbY7V i**0*YmFnob@ @8SyhĎ׽d'=M{fQ R ;2~x^dY@ eY9CK79KR'P&BEm`Z6H/k_ŸNr҇EgO7!>: "iol'EJVdMyx9 Q8m;u3y%ymLXLnq.|Cߨr6aya~Z-_|Pr q߮1=j{ xAxG!C[T:qr D,#Ź0[vWL|STyN5K/s SV̱GRQgޠMЗMq~P&a"E7 SM!*#`AZt~gyyW䪠#_>3[{_$ Uoo# mxvrdr@nYKJx< nGơK8ż*FVlzQ j`͈([8U`m@+;϶V:sCp̴-\?!á9ק# iesN׊W۶)ョfW OhfxiYᄊ@@2_@ PqrXGT~S>ŭgakҝ#(E{jjrbX*Eұ5u0K,)sh=ׂoIZGrNS}G(dk{LD$Je_7oܤ%iPBذ U9waXn{Z\ RMYӬ’L )rei\5kd{8#~ 2g$FYE8nKkf7Mgc|݈t:%fΐd  Hӟ,$kReof 8;w(;&B̮4q1sqW_;biwX[qlyvC.o TYvm͸vʫvFt:%Te CggʗD5xbl ]d:|]-:M(I]̽۬A'/8^`r޴[;˝\J(1bl}$DE7zW5E&!0X:/np <55;v݃ɍ+޶@uwqNZwsbFg lV@opCKW3yMLc@*t|&b_88M+bv*̀""gE X-a wյHNϨ o.<}v [k8)(mSG$]+Lgߟ\Ͻ5Ƣ->~8z$qqܫvH㼯\gJ˪=;F閩L/Q tzX0ݴP6WW2ˎv%ē#ʧwXQHr:Ȇjq$bK+Hjhly$;w]Fψoܟ%c:|Ǐ>Y|bw9Cwz}˄G k ':;-a!W&=jl5i+1dltl|dKz $DuNK➠T;[ϱf\EuFe$o'x(ϥsܟ,oOFzF^6gm(|yi)s)JSso޼LsLltǐ}2oTW"3 \ҭ(u(|:;^LEM2iyXxp2 >9x P%(F$-W! 57׊)VN{&[[r*398ϹF S,7;ZU8{$2! Яw>]^ =|A~|F -Ƌ(- 7g^!ZhaұQÜm1-^-z$߄lGtȚߦ!lMo{#E~7wk'R=ϾU;A8N-~ d|:`kB$Y$ҟ٘8=s3%20|Mm> WY?>[Rap##s]<0K MlPEK܌x{qZ{@dW u5qh>Oɘ(T}f1q.dOEf8>'.,cڈwF1K'MdnO?>MQB|_tNѯݸ0r!_\C d%kr #CLI}Q@kQ=Aߨ1\V'Z4c&9o3#g,FLJ|Զv&3"-= $+'wL#bF#46@+qrz9lK?4m8⊀,^2Vtdޟ3 ̤uya\3RBѶBu}ߦQ}2O:E{"PM*A%J?q6.ğՉ!hW 70U(-FvL6;S'bLjD4n-OQ.؈_IHiQiڔd[D0!k`ߒO_|"`9pB^F5ԨIFJ9FYxuwӦ2tiYYnD$+vtͣ*Rud7w@FuO~"@ ,6fTwa.nwUE`؉+wEH98Or?pw sШwhs-b}"^#(C5]O2Dw2b0QDQ]H'q_OTߤ;4N/9Pd2P}ޛ iSDC_ 4$OeJC̰~wv||lJA6W749l<ꡳqmcMt =AX6j?+״L!z`Pq˭_ʙc4jipP| [c&'`1Lg^5^*ܨQK*ۤ=~Lj&*'*s_c`KKEpGokגf!{.̏tBa# ,_UpK(m{iԚܐnS%(~T1 tv5̩! ٧rzO/87A(dl M ~j K~<1JqU{4Rko?)<e(O_b''R0Ғ>Vu|" b=plW(sښg4D{)2Xhdq҇`iaZs#2ŇL vQOIII9BUU]Av7jr4iR07$wElR["a8,Ɠ>bU_NG56 3f=wmBnrc:j1 б1]frS qpjԪW"L LDͪRbN:{{+iPyqUojߡΪ 6I`앰ɐl9Ej6[*2k0`?(1Jlh)Mm?ZZ"Q_dto2?2ræ7^`/G}kPZ JAP;U+S(~z)H_t) 6A(qT`#rRBζϽu>tm}c3 `5k_ BR\A(M޻HԕB;y19j]Ԩʅȉ7/G"*'Ap!8A:`3che̷ZkkJO7p??ZV;bٳ"40Ҫ]k|zlQZ|EI x h|1(UV'Bć:pI<U0SM-JqָKNptbR7@X8gw%/BN{F4>(zH.~$|\mn&[՝V5iyO޾GAk!rykf~wS\4'ȥ/(8]sEWO$<^d27FB iv0p5 _!"6j__`;$.կ5 {=g/ ZY?.@R,֦ˠ~ Zfq\Y0۝xa- ^ųݘ CkЦm:3~̾$:3m #h.Z$vk۹WI_LV>u{c$ȵ/'C8\vdAPOwOO,CvGdw"vFdA8XB1žtP }KΠD'h/njȟ{_"ɘ`S"ؒ3^[*=k %Ѓ!;zيgX,g #_MYAOŤwQrd !U<)ϥuKI̭LE/g6qx*3uy m,no@@ ed8rn8+ڢf|Ў\ʁuƟ _P N*q~띮ـowo庸7 DŽ1 _# FzGi==kY}iT i/DX_/c1 Ý Ekk sA KaU{}'f!K;zrtHN @^o 'ꑼ)A&+R0g^+uϖNl&)y!t|hc# tT dkb"0qny! H$spbgDN?=CҢQ'ƹq;.PfTCQxnø\8ҏRNM.:q0PԭdsDפ\ղÚ^Mqʚ%v\_J_(oۭ}߹7哾B!j;hPH}dKgdɐTi2w^ʡ'](0A!c׈4k^۶s'q؋[m4_1{u@Rqˍ?<%SW I*|XO2ߵqqɮg42ޓ*C ⇐q;cQxcz 5շ=>|Wz.7dMzf09 #՞RR-ѥI|#[ᖿkqag Z|F!ұsCbYHƘ*zʍ}OR:gFtTL4"jժPz?p%w.canVYy") rOJf0j,We>LhTȋ j֦hUEhEp(AVwKTi5/ۮxH8XP{iA,ZzN0f|s}ixo% Id]u]af4 #3B XB :Xb:= D .\o[eىR_yҊi56j އQQ`Ia;K(wJ%ޥR5[=׷xdRyK[=Dj"_s+fM16& %OjgƊ\SX ȼq A@x'_t."[`|(J0O)lVUb6#C@]JSyH|gn)/a߶dF$)UxҚDxrW3vVw&hPgB8)-X9Ǻ;=1׏RI7FjaیPsw!nXpHZkGMqdZ,3Aڻ_d~O&b0:*q6-'Nւ3s$uD1 (~$4c$3(fJe%Fsg+MBJ: 0ޡAZuz2Vv?_w tnB/+cAY":ảa?Ӳ9;NvA\x0qչ\-iv{ݻAv뇮Gx P3':p2o@frk5@A hvs$J `&zt؅;ƻ_Gi^ OK.˞8/G] Na=r[ey=u}C^w/p{r ?."4dAn<^Jx)W6B}M˸/Uq R !a=ߨgxrx)/13Q0(JϤ*x)kcRZaΜz0㽅Ki:,G kF\(8*cs &\=uƦnXEdǤnD$2i~^"N3q~ #.g@BvGڙT(i}߂xj"ᇰ5Y x<('A%rhߓ^KRN@=V+(w%bi2If q|]F,Yz2x|?CBQTA+zV@SǔR;S<,>=!\C ܎=䠡hg {Klkjmu8 ,x*^}M7MgF&*3]D7S8+}3چMbc=Ho6`8 fJ?ٌ"be00h@xc,,"  ſ~hGqݜNGOh~A}b 3O&}NK鴷X ,rQAhO;uc/WŮ#bDpA=Aի9F3Z2@`9 Y-74&m88 +#dYZ,z׊6n>8$~%QvsڀХ!wy7Rs^+#Wt 415[cGu.7z&5vGr LRo(19s ґ#\sjt`~$,ȬF m*/+K~ZT |5lY^~`nnzyB]1U 14& &:OS ]i4\[ gB..c̤F˨hDT>zo"TC}ynxcbxV 8@e/ZXV1ڵ< Âh ")Lk˽ ӉZC *RWSe1O워.Qz}Pd>ri;NgxZ!솄n.]nP`,SiKPްbc)zV /(wކ³ĶH׎)/byGbd vM/&BZ ~= XQr$Fǹ$V1n ˍ΍ dyi}䧩{Z{3C{Vy l% DZĪyaMW) z\ Ȥnu_;A3TXkePp9 ̹@>/Hmqw= 6Saz( lyk5;_]3#Ǥ²$ap AEԅ>ѷRr/vH0]+aܪXƿ^xdRlt`o "]7"șd ^$vN:EfgZ9Dߝ`'CC @X>β T#DJ,NK E͆VcWJ\مa,D,/&+FsAf)^T|M~hi-udIo˒2 +n^6dPUF2.=N2LWLE+ .^  vf#lLl0d]H@-ջ<%Ѝ,hNL`ޯC 8ܹ- GBJ)&YHu3jA5q~^#N7ƋN9?_?N9U%ѓx:V@w.o[5C8aM*[[B$dxkvGzZ~~b G1z{4Q4< [DnS8-5VLXՇyme'>"蛯6LWh5)l2i` eϱ=+~GiQģVnEVLX\FKkA1~J\ب=8&ލ>m ARڂh=1D AICDÆ`~F+ ?UFl3¸5's^D>7h۩osXߎABYpn b ]EEjeY}`{DY 0ǖG]N?MXZwT Ee^Ed{VtUHL$#9O%$sn9 =Ew}w z+X#ŘEo4sg%kaЪɤPU=Kj=It?]P< B:9SL8 xX+Ywu;l4Pf2<ڷ3M 8UGHIR=s J)0P;2;[Umi}[~(p_@7G!M /j;QFI RqUq4am|5QpF܂Rz8z} R9+((ؐc˔B0]]RʩB{gB%x!jk%u} .gԻEԅ6ߔQ4e Vط_O7T~ZNků̍PNFjN5; ꐳ^ Pz.W{aխllVi\q8, 7ab]Oh9c x?PHк+{bbvszc$X`6R(s\`EM}W70wFy?s لg@2]HzsyX:P K87tI'+@'i(F@`/6NSh$զŦƅ. PtXy Ҫ.Fx}B/>BF:`wj ;+mxoӃ40`~zd[ÇE*DNmwƌ&>vr v`Atಧdq?N9;SƷmd *y@OpLTj--k"ᱹW 1P?lȺ=:v1MK)5 蔀r5M]ķ3?+nXbGth4DKf0O"d({H $oe'LgރX$qHK>ō%ht0.7wuO &#"re⡛;Z_$g:^%Ǝô[}fÙVk[UBd@ 5?21P:{,C܈4uU}3. K' 0PbJyAGnv.A,$նJ$7N?f;H8~ 'HǕ:畳$H &rr.?jDpCGZKPaAzn0 e >^iD[^m\8JYiЈ#1ѥf<j/+ۙK2¿!r[7޼J[IBu'p&"MD?e D懲CI彴% Cf1w D;C6_-h9pd٪1@QZh?¨sB*tM5"'l,RMmKJwFh0Na,xhQu24*c b5*7[GIu]>hHz0%7~Pβy 8*IKrXi` ʠۊSnmuϏ q ahs0JCrA7sӶƜVÜMj0 ]oAu*q&Q5UaxA'2xQH0k0FǓR1Ec!6*- m!s=p}:큮ՈR*Y;v~.mإzWJ>rl5WhQ_}Ѕ99>/!ۚQD\ Q $_JT^ό!b|dQy٫Cb ?'Ul]{`^PaLj:t>A0V4b|>e諸);P;N#t0*{ޒeJm+\IoF-#>7N's u˝;-v\UP5hu.k3 ݞ ȶ{ 2|E<~$yT2h/l\Ğ*֤)-cmк 2#lfHZi)u1}dB># vHOJd?Dz>0Eg07iztk8{aEDj_gPgx1mޜbBHbSZLh.$R*RUQ0+u!q >C.j$ZP[2T05cB"D6b'-dE5͹iy0PhbHC]+6Ca 5^j>S2KAvU͔.'Vq:ID#䵩=p^0Hw ?^s"o1)7u#}[LCbƇ!2gI;)&y. Ua3[0|R :7NxXm*Iz7"q̽x =Ev~;''UDxaţʙ/~爑6jYI 3e%ɧK* 3&cİS;dW3=~ :'|AZ ɏ z"nV>`qeQQOKr?w}P7[pk1V@Oxv _"YD";?CtJNϿ\svJ 3ia+ubQ35qI ۡfMH^|9v zd+X^8IeZ 8ŁbO$.}%KKzjͨɈa/RM"m9*|!0eBwч/eٶtǮĻ;Hv[U8aZ1DB>nWqUn Lo:gYhhkfI{KqS첾 uSas^gC[c-LB&ݟ&~=b,fk>k| ^@hf1'XRrXt c/)_ VHQK=\[fl*-g<&JFP~wi MY}N}Y [>))Ta<ԑݍa x!P^7if-!8&ƣ,g/%!%]4i*Mcd Z%e$g:]D)j5%u^W*gAMLq+6y&/x`C({E [~NN-!W03_6YPR48c}g8㮹Y.QCR]z5LL-hi'd p.L*V@lT[$GRHj%#6NPE'.2RYJv<6PUTy)hap'd8G_oP5#l,_ЁN1%%4A*4ow'GMk,M9S,Qt{p;pe>;6m̧qVpY$q)Y|fǙq~[4D ZULoFXbdHS $ Oo v%_#4L&8W٭y,a( >RkL96(M_C%{1peF.k:r)'|6<%[U[&hm'ȼi@iNSrzBDFPߤc;+⁳Pe E4hglBvrcY`5"_  N*?^ IE?V'ݮv,jz/,Un,Z $=%O . VGabcE?4 GH;R)ԀݵћK-뼅]<ۿ ~K'vbViq6t4'1 Ӱ&&^(: 1mz[bJ LV#3}#ҙ+T] Ԣ$\VFfՒ R.5Tv\@]OyVdK€]r1իqPYv]_?R0~gN'WKt9cX{\Q<#EC$UʽafZBdP1K;s&}Iܼ&%Cy{ϢQ/k4++rH o_5nC@ކN{Uﺠ$Q8u &J]rUdr/gwEc'^ H -VDn跊&uӮȈKX# rzLP>c}D=Ns)wȓ#fM&ª޼tlAT&cK jތ\:KјYO&k,2Ylx9 ( ˃ ;VQN} "@).E(lgEj1Z=ޘy ͒!{.gT<;N~ ]Dlj=wC;V_N%&H:1/,YWһ*p^*BYJut%(J&qC; q#tHbj=g@\3"X59U %΍yh=kg+O b 8g5:>q>zUdqoKa,fȷrPkA@hǜ皣Zd>MKv,~lR W6nJ鄑q7onk:7|8[ s,;Ҷ\&fSmoY{:.~.N{kUF˸k^Yv=g=t MXk& ePn_aay::^}3/$5 XY?Я뼌!FNf <f7I%i8Lvn=!Q_!n6gtg-u*FC@E'7"l3nO\5 MM©X(b$Ik6sFTRuS%Vw\dz)y2tDUuGd.Y~Ԁ=m"׸p6 oM[-+#e޲gdޭ=g.ۋUGv\h"A8錊cZ/s+J}Y*G=G!>ء%lpShOphKU jApҪ5$ Jb;^I kHz] ^۟79/p#3"zE*rmj<<< C`Gb<єQ)X{]4р$ݟۦaT5࡞C1n3IZ1z*@i@mY߲kK: ?Q2GHYfhƑ#X/EgSA2$Q'QȠ] ×Mvz u.aIXbk@ Q63ba(R6k8OϙYJu^G ?;I7w6 ncUnM:nJAT!8]HǕf?,F# Z:;$./XsCFe殭!ao0d֌Y.R֙VѮse|z$//B¿uT1-)u]]jF(ޚOm.5,ߨX饫gb҇sS)}Ȇm`ğRͿ+{ O>fy=:v/ϰ$ru`#Js&33zK](>f0Uw&ŏjg~$d(QcKh@Ai Ǟ䝰L uyō^dRµ0G9Y;gy[?8ZJ s꿿jЗfS:X4u<ϰrȽIk<.V$_ 3(>۽v;D֊]uM&!5Ȫ %sÅf'Ty}-}S}<b1`-hAJp8s8Q,QT]BV  nk;@0Giޮ'ӓo8nh4%9K8'TZ$\뀂>V:P{U}⭏}2NٱV׬t~ޏ0 Wo%ӷ,@1*5-MpuqXr P6Z·֌Se&@g9y]%C)awib;3cWr{ԬbLם{{i_ͨC~Apz0O+ NtO;aF*.Sc%U6@>l s4gSЭҗ@TՆZ C&E@-8F` 0frn XFo^ɻ-{'X70~4öv4WG I&f7[}`%ܿ;N(}L\a$'fHwhͫ9 q'ӡɭ1xs>t<57LqdOfU;+"Ȣ ._rVF}n `Rs)^H.CZ>䔜Yc}Bcj\aPHi CQpk%E)7ڥ}siYT[nB?70k`kl}3jawvZ,&!d!~-(d9Wle3' o4aIKz,hJ|،cJs_o$VrHةX>,OCۖia BN?;5`-Z;XΘ)^9U(+c:8 ˖"vU%,a k1Ȯa!<&D-q8(8'ɴ'3(=^r MR_*\Ls MmOeh}S}l}S-H*"mHЌ!@$ȿ w|ʨYI#uԠ/hit^yһG0PGAIzQPנUP|i􉩠"-=6v7nY鵕ͭ Fd_"\N8egV:հ Bq/ 70=M -S_ 9#&Q~ G C3zDt#pADBbF""-C8Cc]_$`1 ү M_>֣Vluu@ʜ /9l"˿R8oCB8] h &LEg6SPuxR]JG״E^X69ێ"oz!w2'lw1_>h/4c$RmOلª?)E ]dxSuЃS !lA3O5v.>8;ReRjk OYk,H2\Bi6&@kX 5O)&7Jwt!Ir/̞jI70 0lS X7 j} Rz2yd RJ`(Z8۩ Q 91GFůw©#Hnv|sJeJGÔ1,ː\^$P8J@5HL"Xa0ا t!rHу@[iN<| k!8XT&nQڌ63*~ W=!6 RU}[Tϵ!6w.V=fr:U3\s=7I^!Q~rZȶ̏-,47sqTph[@zlM_i&WG?_+_o,Z ;:?Djl#bP3 ` '466kXG.@Xl/a,:'E߄@!Nc˿ܭ!!8Pye،o 3ȡə59shp, : exc}5:"֎]njTWߪ0QtX}bldmkAq@_(EǴXς/5bu]I~,}yp]ݴ8xj>Nqq^HHs3ٚ_d] aOZ\&8T z՗Pwev*SL5Ab'LQcu6Z~ fI:tr5uKHA[K0B >'1>|{jJTS>hB0V#ɻ5B.ҡ1#1ͷ3'qXEGe"&DBנI=*ʦ1l}IH#?P`aJec;D}'(EeX3]= `WNeShv@kn2|@  ! wpި{>t,_1-hz܊Խ3{U^![M5c/U 낻k nXec`d}m3|Rh$;b˗Eyŕ_XcՁ/Ei.$.a`헸H٘Dل&y@(;_ig=iWk =d?tB=^ט * VdA/ɀc}4%vnl"[j4s^]NbڑնKhl5+s5^=0QcHj*UIN vwMU{#9IϻE [iDFJ+47bӊԯXM FvyUxY}gʆ8K1૿聋3㚶_7V|\6#{)o”oh~]-HԳza]U+ڐ4wCݱVSFT(&z뉠E5P@qpHYVӕJ~LkCW0g#'U}aSy낋j83>nA\a9^&a7"d j-M&<6uc['@d2hf/UóW,G6Sڿc6 ͼyl<Mn`߇Q|A™RQKg W!GU\Ĩ5nT41Y֋K-vm/ݡz[@^l: }kCr7 QhzI @IPYƁ6kŁv j= rd/- G\[4?&ZX3: 凿7kIR&L-BG.Rmi75%F9-<5@a˕TӥA,fgt_ȍe&ԥ1)5QJ=ZeIB_buTx$qZ>Cи XiISw[Ga.Aje+,ZFԥ! (#2I_2ʼ8/v#1i4ha˩E'9C¢M>B'<`-X7<7W+Dð3ʶFn>uoEI.A]Ex |<*-9ͼNR-uIWldHp)n:B!2<߭شrS¯ s`^%g=](8% X{^]SPRo.ZO~'"^O'l}ߨ|Z`&hgi ZF fJpow:ڿwjLW+JT'Vd\ O\l>#Y6׀J)?2E,vIO+-e,UF^W7qD[PYUPn\]{rB[DSpQ᫈(4]!% NZZ3# E0 ]&B݁EWbz'&LJe1̟q>?w ](oegH3I%i"+Ee9QPaQ'nU"7l-t@5NVtw(kdˡ hɵtg3[u l_Ku|"6nL9  Ĭ<p][^ Cj`YĄic_kBٌUan"nEIcg=SVGP%KijJ )MUvCf:n7 ~(9]LC0:4#k|%v=y :%s,gFz̊kb^]_A-5pM*ڙ@qsJ6%,WNm1$H^xRHMD‚vxT$/,5e,uf)ݒ3Xws[S8Ml ԰wA+ ~i5*'LyqEl_<noijI 47ruc" ?}kOs iJㆈj;/l̐E(YAXZX].;Wن\*ӗhI490ft "aG%x$8YbH/ D7tg$z!8y gnlrlK0-f^e 8,73y-@b^ +)ʛN$ 8M[#j6ON3fu'#ހ|֖#VR-"EJyPOz's1R嵇XCS7Eح_=;+VͶGVڻY"zU@{F~2aitGbuk~M=oS@<9>xr1lc)r* z4ҧ`o&ɚٓqL S<A[s5T(x x&dvLط$ ?DƼOA)KEl!K"˺a|lW!2]-\ оN`q̉}\%lr.NsjA>Ja4y%g9Gugtj/&π1pRWMEHI_w{ kbw[T2BًU&FnO%8.PCYt_s|34#SQ+90+h\(5 l^R}??+hFAes;/@%DOY05B1ði,&/(=Pjz4@B[٧LR,$8J5뷈rI|pXo)Ly5Uط)KN_ILtf\#4~7@ɄL6ΝK`" c{8N.&9;w~6Xt/FN4YzKD=DO7m3"]ar9 򚓿+R萩n b}t'A!S-&G*$ g(A ѻq.L Ǭ.g$ }=JkcgN V# 'iULkܦ ,-oH؆*^$J钊K:_plΉ.|r2O jɥ$W1VurHF'}Vջ7oՖTHE˜sd:T tM*Q&o“ޛRez19#L}Vܺ>f_]圙}}5 $ɰ|R+ >:,U b@*^׶GP(I6-UG`ځoQUK(MH@q]hFW M6V5G<զ{MZyݨr5EAvd/q&?UוcuoeDŽ2&O=bKa&jCQVpS%9(Nh+3]<. sǛfn|}6)Gu QhC[lB&{TD;0F CtQ'b=[0FlsAΥˎLS*lV|/)MVgAz{m /t($A>JvYKR!okCZ d8ݶU;m&guU# JK\Q8"R%Hց8yg򴮷NGgWt&Td'᢫izS炀 BK[Yensnʄ|Pܴش<~!f›hQj^/j{ *2nic#$>Bϫyք<Á@-)г+OԐ\ac4b R6đӡqm`gpM{glP_Kc. RK+ sASq!ʬ|2XT~CF$W$%'Bj1|/y9̹E"Ndc ]P2,&z5JWpD-0]4Й$iN`qyiř@~NnY7yAZn`͠tAO,nźtfC^S5yST':AA$;Em=(9BI|r9IL6w$=3&'߇pTD} #`ޞul$fvrj65D88j jsrr%~2G;ue|!Cq` Yofww){W~0ِIX>׆4Y}{@f@Fn#7]Ki*PMLU'3N^ʘ*/;KdB3A.h4Q>ބO66fxVso_l@1Ogg+G U@V/UJ%C^KȊ:I/g"HNRa ] 8.-hQ|x9CRH@Ӯ3sY}*݆rSH_?ff2gFƘ udjY-O}3I1>vmlnNidjLA*]⿃/Teqns ӆ*k{l)q&1ۡlJ]qrdhG9'ٌӏNnʬh]Y!-I99jdAtcò܆)L tU-~0_Y6̷>&Xk)N ,&ʖ֘E ~tm=u'jHb`vEd`_7 Ua=/:jT >Gh1ۨ3L4R| 77Ӹӈ+NX䂣9g֞]`%|F(9_|!MOggS;up[J$ɧoHƨgr\ݐ ) Tg V2Qr f(5W`6>vKM gs:6; v"3ig} r,Zs6sbGDu)CFB<[ٙ=w%Q 2 -gWSkgT Yɰadb|/ }G>}y\ZV-7Ekq, 1!.`]v=1M<}[V^dO`aW[" >R?H͸9liLx,Q0"qs;G (;_gړTG0cMjl&d m;rE_QK'݇Kd.)K&h:D6h.WNaN$m']iN7iL :ders$3dhK:צ!jxFHRiZznCI(t0uK*dps. ħ|` K,m,H}䍢uȑJArP fm|yKع/V4BCmxPm 6gg3#[uC)7jC-ob=}s:Z.wR\bѱx0ރHʫDs$ho^0-A"K82MbLJŠJb?" f|6bU MdN* b&RaСmgbZ᝗F('oǩ|63ʧDmOv^  S' ӳ1'pRicԟikѸ yÓRM]1kQt@ #h/0ȗXN"k ?< x^u{ddh Sbw Em.Bfԣh0s!œH'XeY sV>0k{oBL:YJ%/sT)đ!oSp>0q1 %$~렋MޅJG[+(sv4w:T0bcCils@:.qG'Ӆ;Gx]?9tQpd?S8K@(9{;--$¾6J'x%Rt|Z@>Y@U@P%r<~3H4ۈ|?@9@ySIOpK|DB)$ &pIb#k*R:\Z.X`gf*֧J3g02f{>[uMrJm 6NA wGd)',(w1R6 jR UʩUmR#("xR-Ih0.26쀡 .f9ȴe[T.Ep,6 2r = lObPul4:mtsh5=Xy +줔 /2c {zTd}~7Fu -Ĵk_J?GbKggl(w xؐQn\Ȣ\[&eIyhu YFLԼqh3l6䳗8s xt~>tѵla(xm;FTİPΘ[~κ o.^.J U3nOlw?y^1 F \u*/ W`~)S&=:b t\d`HI44Zw߱Wk;tYk*Faatsv;ŋ{DsU"5niNr`Uɴ=dބ<9Zvs=>jAűG"6Bd"vfU+2ʸ+nt/xO.+y(畟4W-&v<68 h_O.(*ifR>Ff g5Euu3{C3/c'g\EL41?rf]`Ťkq*L1SC)y.&`ujo%xMU7/Ll3)IR@̦7(tx'fj#IH7:7j lW,"\MGL*4x2ϓLkѬȗR>bY'͟hmWEd}sQ<6b>?~oXg8{.5SLCGКlґL wTcj{-fhm ᯐT08BUR4B쟵2Wȟܨ H8)OFD&=[$s0Q3Wuru7]k9`.Z\ 9“ec3c;ԑ7 )4]}# /b2 C")D[#\_o_A -Nj?S{oZASPp^{m{\ik߭,ʲppsy8G'¯~ФZfp6ۆZ,5?)X-ebVuKD?MW"im+lchW}LԴu-4Ԛ9ʔ/' SdI& DgA&q_Ls#ꌪmXՖ׽ ݾo9n\LRG U8dfzH}CI73eg<~a =Vkai'zjE\xtC{HudsnN’ xFBICڮD(i*/JSG}/Y80++xSe~ h ڇ™T._zqF]Pp23di."a[끸wC3kGRij!@@`^3$78ʳR> D}P-8@#'ډ{`Č(?SvTz܈`=+p7O%GzξM@yf \u~GIO5H,]s$bZTi$x+d8Pǂeۆ 2G7uX.!=jpbVe]p ģoNPѲGoLtbKnv<}/"Wm֦.^<zE}'󂣪sh g5I|YgE x#CF*=J /kh"ǿa4pdO8[A$^R6 >BtK@_X߮!5W2ɲ>Ay4&ɦPlV<;*斐ȋ1As?K4ǎS8a8Ŕᣡ!>u_n1jMdr_~ #nN'd`DipsYcgd=isP ;$mS{J^7p\sإ0`'bl@?BײKS5 P1#k%]Z'n\R-R_3Pi_{/,Fdv%r9qK"z %JjgAQwOzw?85]MhPM4oxJ7\M7]x C|~i bF9OY'ZV .~iEnQ ot$P ZKSj:e aR1#MÅOнe,Li_9@ wK:=h;[ ·7m$(#+`IA ކ=!R`+-D\uyҋJoT|A/h@۝y6Z~j*=A 0w8ZdͧQpa8V (% AY5U 9(;nEHO2. I`%n;k)¶pk ca 6qe۪"ȶ#w-\Sd$[7 4(.fmLDa­} R$OFY@!)&f=-?d1czN5nf>paOעl8dlA ;kRyk`,]- 쁡 S [t{۽ tjS{ѯ%عHG[FF,Yl曃7x}_G6V֨\u OGn ]tѮNe`b Pńݿt"z QݰL]r yzi0vg^V?KC,ȍ+@z@^p^Lj[CK jÚr/x;Y6p:؈e}2 !$MӣH%Rc-,#έ'Y׽_x{NQg1;݊#M.o?(ۉ:-)ƇPKT'Q:pF J޲P +"c _ 3 E`S<pGM!mY1QFnǍØd1ii|4Xv]7Ǣi_èIKCEe7T2w.L~ TT% Yi'ۥ"Dy<I$2 r.$( [$= ΍@ĦC'H ^ERdܘ^vh[^0# UҟxwUcuX} 83_x|&c-,*ZI/i `"s@օby"<Ϻ4ֈ/?SRm?Զ*"4)u~Y=gP8վP^ W}Uˣ۸ؗ+k};ò_;ybYS"*:_h7]j1C3;#Pp8s(bXy9Rv i6,{v%mW a_vde1rӁ=Tc=@B(iTTRf~`[jA(l‘6:AR\َAaP,xOF b$ r {ZFʣٍdkS{p_H{f9K DQ-8x4z RE1o2/9/A6afɗ*Q_QGKG(Ύݦ¬*wt8^j]YA8G@Qh"+棠?HEHoJ"rmJI Li5kTϐ[~Λ+0GB5=,sڤDIX h.H+ uaZpnadnoa* uUAnR'qz,MX`f\Cj/k<5 ;ZDfzzܼ(Lܼ7=.B h1W뎍+PA^iK/ϯ ;6W-Z¢fEmiaTִAѳ?4q.u6٩}Ja+Ӹj:ţYod6kmYІq~5|ˬˎR!QSjj Nq15mXQE^+}/:;;1ڬ!SQ^} w醛>x\5/ Q @F1>sʵ>aSЕ>ՌH UU+)ڦ]7ɾxGi)?8;C/zW#VN}fVr;Yeʶ*AnPY7y#;d]O)F6UT%0Sٛ n, :;T-b6kx-j/iɡ~{q PR{2"1jsp>t+-%deF[wOgF)g1 )pt}t>+} Q{&Y-L`wb꣼υsL[3qtvhT(>^ߋsVt[V̿tьkɮd%qn]EB!Jqeo{ޜ-ފѕF)hTyƽ)w8W~MuOA)[r)@vd2Ob%\00<d{F``0drJjBnH%o=Az |>E.,mAGlOrSiG>HTvx!3n4͂B9|-aOC< 00pE,+RԂv&U hˑppDbD={ZE`"͎5곷-+yvSF){h |d2̜L NgaUa4ZֶvhP UKNR$W PbB3W^^``}}/H3sWZmG {h=Ϧ$3 <_k*ouT׬u(P/xf 7)n0;/v;>0wvp?E!X-幧mkfu<2? 6ns,@HVPx_\EM/8g"ԕl佂W*e׍CR7>Ry^w޾u&42=Ji' u,Sj[4Qt#=sf/]'Džҥ5^ɼ)߶9]ٞ'1 a|MϑNIjwR5vB(DIJFJRu/"*Wl-".w)rR Bh+cNQo3Q/ZqYv`;!..Q\ri:SbSfՕ.V p0oLfQ#ZPSghuQe@Y'[r$hb /[^({a`~1Z wZИu0o8S*\=bWEMK9SpIC-}|ޭ()i&!64i ՖvW[jɝIOL;1&Ħӆ~dűK;O# &-^Mܿ bj &u')6M M|ϯV=u L[oi`Ό:_n$X< ^wGF{ SG9"FlkKB'W7k%3 o^&BRw'YO6+2KɜU[v:l$fq[=3i*1'<<}k9a_6Upw&^;w Z< O,:1T>jbNf@ nm`Ӄ`&VM9K&VW qcHAbmzL 6KBŮY,{>σE}:dS%i KSU*!B&mõن$'֦ $21N7$/;}\wQ{;0o`}\!(6`l$ԓ|@ikvYnmzyNWR@6L G71ĩPyOZ*ٵqQx}!n%HWT}nwr/[]]aEfit"ho1,)OLBfEq?=R¸ܔBlG9ҵŐ2 _=+ήk2 qWIVWkI|#<%I54`WB*pSnYd~ZvQ v+?jU d9(x'"(8V 5)2m$MU >a抧»2֠(SDܱb{]VL`<:ģ%S-2 <M m_JoH5Ў o/8QI0>A3 ْ?紎\V+2=MH\Yiw*O ; '>|sk CWC\Q2ёHGlއ/=ѕ_k z ~$jH.2Ye G9mgn~c=: _2(9t.MJS@}&91R5Ey+={'gg`O:}O"8%;ajo;;Zd /)C+ULKFf-ɴ,OEWN oGl< ka9X(Q_ebѯ 1U)Ssߕ4bL2QKp}`vIcFE;E CȔFX Oϧq6\WiUg*R~9RJ+WKh|"'hOv|rǩ!2+Z4G)@g.!`u}Qt`xw k',J~ck-,[0j2f/Ō: IjrjK6<6P3Ok* %MzMU4QO 1 j@Bpr>OEaphdO\ۨ ](.BS8bG`y! O&>vo j#tA n˥]X>OY]lS|f.{`C[NIg+k1bۯA)=AehtЙDk]'bɲX螌qUQ{XE`[!Q3IA<꠴b/#q<{ 5w- 21m#vHܰd1Y\ROKѐ'!}^oG0( j$zYr+S05PR ڻD:m3H잦M'g-io33ԭ}A{p)Tflo9,%MM`bi,l̈2]l՗,zGU09ĘЁऎۋw m^Oyo4EI9#p>'͔.rG:K0gpѧ%OHQ^Bۛg`ƌƏ- _gHUJ` 82˃F krƼ{> ^3L-reuyiwY>XW ; )5WVsjqZAS%Dʉ:on[ I /];G&ºlr%w)aYN?ZeOAYۢBHɸ/4Yp^Nǀu 2ZtRJ{ AD!J5} 暿}Hh07FݥH7,8=Sd;Ije?Uf=z {LA,?~.ufP~p6c<T+` ~;9 0 I0-@P֮%1SN5k,~ٸ`8#2bl*H5H~P.VuW (8,h- 'ZPb M)Qq;0aUf\N/cWB*12Q :w3eBu|EU fQX;a9lC`dhOC#89n.:kp˜8LP *sݎ.Adnj3պJ)4jثj洃XèakE] =ٖ:FBp', } +Rdll}g%=7fpM${2*j"r]ZmhB_{g}quAכ٘Sf޶-O\s'lȁ_՛H1Wc |0%8Q[4f`{1:57*pzj$Y&T1@?Ő>G紜|s7YjIH-5H$ez&ֺg<`mw@ZhƊ!.}zbќ$*fB&{ts94J 8+`q&:(@ȈJSOwon6g?ΰMGV)ԲcpmٟRH&=K68w3w֒01S }N"HFߚL1xGtgb*`[ rחqʟ ZɨhSOg-jI>u~ВCe|?S஘_gTwk|l`8ɪk۪ SPu4%'񶎜Xg X/NV Ik-9cBz̸+ڬy[fI8q^o uvVHI (vT1U 7=x!B\NV%G? `'S[͹ %b 򢿭Fď]Q.DZ(g!:;R8^;$ʤk˶)TtFfʲVbus"S˔ Uںc՘ ;$]ZBxtt[%ZrMZ.Zg%3IsFJCPjC]⻛@Oyy%ָ/G׆(cU-ou'Zn*ڡYj=6'N&?Жeù\N!+!NziVG~b,wX;dV$ew eZtɗ*`PР)ڀCP͡` D!_swq2qB~Rfwy!Id Ƣ5=F-J(3B.vCŎQDn0[Fkh2rB!`uM53DD$8L3C ϓ7Q~sKcglJ*'>srnI[ )iZ YQ ` ܲѦfnSޒV3>U总Q I7*d.53E+]momEfԿJC[m*Wb\:E^\ KMsI5t^e>?!unr9T=ً%o`v)^vp dž`c{#;Gvjz {3'@0VzS޶;50x PT!; ~;i!s%m\g{ZZVYlye% `xXZX؅Ou7loUhm:tgԳiVcjCF|mbPߒTMŤ*kL ޕ*÷}(Sz>B~aa"X ٢}LqD_ҴpH3ңC8{{/zf&WI?;AgN(1Y5;{X *o$%7X}7B#xH^»0lҦ%zrI]sY_lLPhTѴdj?(Q] !fE^58,iCw!ʕ^mUh6IhkKj? W"03Ft_.15zP./+ ^K!sD XcAS"e}~ ȈdV7Fi|?{&z 0CW[kqytiMyX&._u []U-H4|; KjИ&E-(#I%9 q^P#?kg&L*Wr3-FsX e-Sufg:0:y(S[p. }+Lg7j*K ;C̈U$>8AzZtH#Xj.||߶E^DفjHAˣؐo.u 2Kl,2셿{cDBHoqB^:2^}x4zo%#VQVҒJumEAhD??'»9W50٬D3c,Nj=1.%y *6?\ԯfϘz' Tl Kr^\΃4OvD ү%xR>;ԃ).h!m_xKdvg?/ѐS A`d]Dgu5bmNͷ,ix"ƇcK޳䂓-d/8IeO6d*Ӝq̥^h aRԡǪym';-!IZ3"?#]ֆVJL 6B²p?d.t-xu @cy[gDˁėz3WᓫWoiҢ<˱ިs݇A%, !gڇkB зĠ/Q .|plz)lV3Xfةm:lRZ0RYZGx\)| &2?&%Nq~H'Jm$*/q&޺}>Р䏻 *Lʓ??eFAj{h:ӥR_a S 7ʚbV'kYWȾ:awʚ%?{ "s2ɂD.BVDN1"A -13&Y tŮycQd\߷?K ;УMn϶CVߌC JP pR.gS@'BecJ]umSC 1k%x3{sX$.8YǵuU/)X tyqF\ZلV+fI96C%4u[4mZ(&/?7;•1!ӥokD\0g!#OLP f9-ᅸ De(w< ?9ÉQn/)VfpPyEXӥojYbyw/@r`c~گn@9(of?nrEӮ.,/ *gEJ;p!Pl\AF vxyg4 ~Nz6W a+/$!?)jHɅY 8rl|7LhMq#nʳ&jӕ3!;A%#CVK`gMuJn88TCZMGJ@/}NIba_9exU5?};IҗLC0 Vy쟐HE */)s?'nb:նۭ}Kyt1f Ok*XDq9H(1RdQpW+jqּ1BLwSm!o$zKT ѸB >Ө \AJ a@ e:)1sHbjPRzE!(vw1z#xTLUi89&|޻[^8lZ5= bQަ =tJTq]mh2C`oN l;aViޟ.2XF*, =T}oB̄cքd$턇zHOœq.Lx39%ldr:`,SgP ۴f:mƓkZf\b GW#-ac] >1U#p| K&tݣ2PNYIX {7XgBڼXuQE~},ew0i+ x0eG هNM FPbnk.s9*hـZ,r-?օTmlRm8qrˬt:Ƨ};f &UM=92닳ÓW7!J+.%aKS׻`}\34N8ѩCɫA8 m o>zG (D$כm"Hʪv Xm-ε,UX2[A`A^afi*+SJA]KGA!UHn7iڻ1}6ֱ:S㖣hp[9r~b/1^6û%79 ZSIC GRYPVOryndBa)H 4xO/Ӫ4R `nZcUg*ɚf4 R2KFSqrRQJlqVJsiV1̙[k [xDG8H֫V!G~կE5x,k^Ɔ y Q$Ahdl'Thl{.#Co`Ld׏eC{EK#imLum`\MM-.B|VҴO p@ LKMzs܍8N9Ph8L+eȗp"YO ErT>Tv1܅Y-K7x"Jҡo`mgq%l^P#JCcV3!Sg/#L}|jszd*%7lwXXN.&Z(N|xNٜ x9!Ͷ$vƨΊq~s0ug k~}<ߩ.CUS7=c6a-*V;!Z8ikSَZ<ɘiBRE G6LOWV<K"MPۯjJH*=,7u@}Om6+^@Bp Cʒ6xᨔ8cG)rRF!*_ ˍ*#dQ0yz8G.o[_0TS X[Q)}siU.xxdyϠ wa/Co!zތmt!cZ~L; +C^~!!9M 6 ŹRw᫽{w%nK)z >y_P^&AS`)~)"kB@HK`W3mP@k⒡{Cē~Ɩ"}>ěeWxo#r^! "ErH؄ +mt(^,amjSk*R'fo|P   <>! Ba߸?!@zn/IN2XB9 Ɉ>!i=~7uĸYr[* ]ӺW/tcƃL '0oݿkh+Gq\0s:biaO>m`VZomݏVKj9U~ia'[ o|V`ɾ7{? V}dOIOEb]D\LGA z[ZW''z+I>}8CxfaWsj%)Lrc$Ađa['$ U ~/7d6pÔ' ZhxBhNЏrt8\hi^&ާVl$gFf~/ȭϜKa9=2_hiNpD_qUWKer{JIKE/ hMk 죪-Ht{.tRMp9\[D/ 21^鑝ݢOLK6p8 -f+|@J7 S~]ۆyaS6M*GBjh^FNFl#ـ*{MY$=n#{ 4 ?ѱd\QdvX]9X㾃ÐUe&f{lik3+͏Oѓ“g4/;ǫ-4." LdL*%*=}l!D:cu*Lˢ]GW T0wQ}J{?S~wBIk !V ?*oOp=17Gw~)*#X6zjs˕C L7 SەrARB19o^T׽f:.y@=g"z #S|YE t}52"8g<1HPKp-6zu݉W3J_XkNi&1bik%cDB%ٛڇtb "N =~y,ݖ@6џPB YW(#Z(- S~Twnnt{a[RÓ~%hcg%/UR<õ/ ,ij)[vv$F[P|N2]эpQ1v@23#"̛ؕ>>c&g_Y,=b{ɧHű/NW7&l#pwV<)QG&"bRݍW-2!S`BܤnFr#}|+L;J=ʣCo*dufh}i۸)\#XgVylN 'n3F pwi)C٢~V|Q$&9hj^ŔjCw육3Y.gspĎOWi `iz%;S4 i]PW#ke2D 3SNNˠhL S1(y6ˆ&C (䔺5}`P4K,jFU=J$v8ϗJV:g6$36!ɀ}dCKaB@Us7`Г/ ✚]hSژC@R,KJAMSo\ <㣖H U`SC:ym9q {+%% PD#NRzM}7@IeX{'ZV/} A88 X]kg DOz*wg77k-%DwOtnL!8v: GGz{3{K8h-7NUbzV4ߢ*7~<Ho֚b*NGдPxdJŶVo%]=OR¾qsFZty-'6bmǚ::&(愨df1 ~&`1C)=SCtDپKDCUeW'4FКBF_UTZ_f YC+%G4em9i#ʾO-0pecTܒy(`p0w{<_y4߂cfÒM S?4=&>/ X[x7'َx#h;r;3~C}a${Ec4^q9W~%fye.k/CB#S8!8|Uq}x33ȭI^+YUw ,K۶i:- 0@sm%Z Tp #2Hv#fX?9ئNƙ ;@M<6K#WgӤQ ;BBV"6 vf vΒt RD:OϘUS1#'+fHi4T7@D5{/4pviy/0^@8f8'Bj)s^7t?%x)}MeN1h4WX}(Mz+R((;U2,/}[`gÓGdc0J{ 5907Ϭqį<-H QTP PlQ4<gCN'2MDDj\-y] ؝j4z5Լ\"cweԿq#[ҳj Aa6:}(riBMɨ,J88Yɀk.$LniDI&ʫm1لlLds֖VTqt/1 ܐ¿ gxG"j3䢠`DL^&&i:`ֽN$RraƝT5&!쪮z '2I Ww3Zͯp,p M Myy;GX- :>zLu< GnĪzF0vP'd V}30/sècpǮf3MAj(SK4ի[W pB#'5&+u$tiF#Xޅvq*B Zi$uc̎E ǧy*^ DζN1M6}QHlEm>z^v#NV$#fGLL?Wk hqyxak~az8VSQ 3m|9emCR/܄='WVzk|(gt9\0>]H / АU8b2h(>J5LT0eECOKF vTS i$Wڃ{fw!he{Ѭ 9P>HÑŀ~@8{D\<}*/] LMqRcW;9UᏝdByX<}LӬ8ƭj LuДDϼ5wyzoRγlcCPJls70rдR [ =<>MB_r}O諘4y)L8~Z,4r5"YIEvǥCѿ Wͺ1ɒ r.W>̈纩Ȁr oM=7UsoTGeXޒG^q# n}Y)qʐ%:Mԗ̍W bo@ZnF3c .c]EeJ~~mȱ@Kɪ "]" 'jj;=z6 BUsqkL(Y |.I Nvt$0Z{+.t%xޜT:Uώ^yi]WAL㵴cG1P6Y\"yv3g^T=e 6,Mcg!ªL:sϑ{Lk%4Ǿ/+k8|g*;%/4a"QEut iM͓`dofY6!YvUM }І2𪗷e=OĴ+֪uZ 0hD&20떪ioywtzL{È;j -Iɂ8rA:z=&3g$$ &EPO%Q#Fks.6+$/;8P:]ͻqT4 `ƒ4 þRowotеb 9~r ӳ q & SŜ- !u.`=- +M-,`ύc ? nu!ýpzFK{4o8pFK1o56ot-Z%L3,!N2_P c7h$$u$R&'EeO}Zxl„gӭ uAw>  H^ەڌhizSu QkJq)S-/D FNz=_g'9+=$qg}-֌{Z ytbrʉ`#dǑCcQɴw0T)hh{݊᭩AM;8|ʺ)}o#0ڒ/e I?~/L |t3*aHҴB}pRSgdaKu9:jQYVky[eVQ.03mH C pqج#aj5IO wP8C:Cd, }#)o<9#jvGG:}'t '*=9x' .0CJͩT8[TWSaX . d ק[E1]4_ӱY2(8 M^qPn[yxDQQ+ 46&n(X|_uФ╂_FJlT3`*&(P h*qZFH潎R{p:Ѱv연+DlzFr2[5/K,)wد69B!u!ms~jLu\FL +q+Hbt+\}o¡]'"]00Q<] mMZ$eB p-#%eX6(_A>I~r92d9&(1A֞DZFbG1aʙƀ'L&W-뗸 feR s浯ږu qq TB1c餀fAkb˜IŦs^jޭmCšCםl6$J?[gHG\w Dl%wq,rQ*dpQwL8b3T#RǽNǭT=f+H`ɯaH{_4͓*1XgkY$fg42hvw@ rvDBބG0[{_(£EV<~OnC$ P?b Xʣviـ셯.1͙ T?W̑~W_d4>^iڰ_,ӆwΞR=ܱ6{]`ʳL,ϖ ?-^w!G8V8Qta^gFW3z9mEAh nj7V&R =OzcC p]^*i6g8Bh-283CyX: &%  .H*][3_'OF0שbx7`1NrԆ1m Tm4Ή`p&i& r!|zvvjFǝ#T.Yxlqͯw,SVG4)HڡQݽr_c*6mξ'%2ʣV&U\ fW>YW,t?+tQduaøފm7$ꍡSdG7=S5u)Y%U gзr@t0|jnYdWP˳ӦOD)A DU/˾+Bnvىa"pf^~@#1. )%h$JuQP$cOW΀g.*9ƇOQyi?_$쒈l[iI UhYB 3 1B D2{B<%̂O9'\w.NȔuk5@ٲPN4Zg$[̝R*@kXпC=J_&(MyJL.tXqKѐy,1׺ 0UIRqG.pj17?\G dPWC.)g`S)ݼUcy#@Ac?E& !賂oYKjRP%x@w}R6fKb%[DnɂyI/A|Pğgk9*UѨnwt8j21f9l~(Y"B{g]u_V8EFE,^g'L[OQ«1HD1,AJt*q!8xcXb4pb6VO9❟Q+:ǘLh2N1û 8_ZjdFRG yhK9 گ "_d0 .7 N`a@gc0@qH4SRKiOj@r_{[T̜B6G{ vڹ> Fa3J-aϭ'"t>@80~s F+1|z7Msh6B WεM~ [c%p ٓ_ 7S7tQ{4 Ԇ EXه)#nL(HL9ځէxA2w)lwݯDje!r) –ӫcpټgL0*l2?H$dw|o{"O|x7%xs]ƧiJdkR#%P 0󾁿52Ab 43&ݒugRzݏ5&!$s]վ/kJÎ݊EČjX?TT=]O fBJ46I!uz<-ʷ@lУGK-Lۛ$BZMn MY_6ƽ޼R(z̬5X 47~an*#xc9 7 F}ߩHz '8؀`Y3㞯ct<򎅾T[}uY6jL 90,>]kkѠxsE~ƶW>C~ʵnW8l/3颯ɮhȃ}+}cax‚=o1Բ"MBՃVz/_7|avإيfieB)&X mRNΙMǐ1`kz dʠX\w;SQdvo;OR͋dhUIRcmߝR&w1^@O6ϋ'je裪WM~$qⲎ-{􉥄` ~6v- w(cKkSv;U)ojn*ESp4:!.M^Q5";t ~DMY`; 2(>aJD& x|e^e4"h@A)u~ߟrgViЩ,g<ӥ%*w7PNX09oFJƢtdA>S:.P KJLUJoOƗ-l}Ll}wao $Ek)~ ΞHqGʤPjm ;7MjfEo`UZdR.=?bG$B0Q({pX 3j"9L[Ke١hsOVxRG)WF7޵ڣ1X>~y+(mۈGcM*%sQ@Ӌjt 8&tbΊ%_W@R_>k5+!n#S6۝R,Vq!꘮0ŻG: (@Cͤxe)$:Xf68`8d2k0qN< Jvi,SrwlY¸XݏM_P5,dښ@ưj/Du?%gix' %EuO'Չhm5&=+\+ܹ:]%f pǑ9YuIA^3T._&9SVEDOrQxt5Ag- d!ENPJ hw<,_GuG-U!juh @Â?xxbLVocJ$(d/Dл;=a yɀ5K}G[kkݍF)ph CI]$z0jW@q5y rAt0_3Hg=6%`Y=/#'|ϩE}}VA*@ ⥤X"c#\7 ;LEpk-ŀƽXt`1s}y*59ꡬ>/1(wZpAH.*Ck%}%@1HW(ynx4He.C}6pq\a;99QfGEB"w+**jiލvSճ1Tme7x>0`ҚUyy( NF]8'q5[!RG :hNCcU]z30NZt(}U6;"JXDS~%:-ix'8]e Ħ0賴>4c9ӷj-p4'jK i2&J{bw~M 8T*^Eau3 up?{ ^ۜs9%СӟSJ8:x?9BQ& kn~ 3Rօ(CE&8JIڐy"*[?~ 0 ㎀aWPU6P\d:$FKv yWEx jlYէRHΉ(KkRCߩE z]U Y s mU=w.>ʹGQ;rR?c, _ Ԫ16 ȏl_r2'3-zir8[^;$^#`R Iz23gV5vCriޒ}:OX#2keJJz(E/E ac\n%KHvMjɄj.9~,XvATX!s?}Ams~VoQSoW 3^ :(C&Z;5y.hC꒷{ϦWh}PۤDߗMCXzWhv pRrlPo%rƍ+X|+IkFWP,{YD9&-@1xVCd^loxn ޽HGr% X舙ʆP2$^NJ@2Љ%:ax}_{=M @yp6m&WX;>1C@hId]yq=[C 8;7a`q?"|mB$!L}^5m Jn&SX=up)spREޯљCpJpȩ嵠I4 O#s$Aר$Kt~mbHn;Ui\YcVf٘=`mR&bpB)qf:`Oű5Kۮ a3ݤvO_㇆QKt!jmۜD3We֕n Xt8^/G}l9%VWs? WX y .)uzSCJ6]eg1zaAH8-3\2"BNzXVAҨyR_ߧS4ɐDJ~ynʹ0?ŽG> w< iL"xڶz~Vvtgoivq>qbSi?.QRjedmͫtߡ'1Υs#"8KvkG{@XoXnd?-[łH_Z4tOCC2麆᥊(l_J|u}GN ^ƫ~bڎz"71O%իn&T6=^Qu*A$RD[ w 劖JRBKy*f+Q IV&WsEw^,3 hx~uIm[ޗ(db d.B؟9iɝ \p]0lSNzpG1oͺΈD,-ԍG kt YWY=Su4Ȳ(k y n+g RUC"DxHb(lR{OW;OJNZjU4!r /jzV -^ ZTm:Gĩ/}x:-d< kL"K%~t00bcIlGH} n$ C.YDe털LU*ɑ+Q&ӔGz*Q`B=c [R(j3-IFlVk?zG(=3i8^ߛf+?z=4w^IɋyDȔQ$CSZrlwBBG%:SZ&AeKǀ0ĄC Gjth7 9TUY,yƂC1>0[db&@9h5?Zd#@߾{__SV!zuV}Z<+-!{B> YOLgJ\vuMQVE!bqq,6Go:hBYq߶O$OXD1K85.>-N5 oM~44-Jy#4173 YOb+9"H_ @žڗ\S2vNp ΃5,y4s+(ı;DZ߁R&tQWqk2d+4+|"lLݽGIhY."6 w[j;qwiqU:fI[XÈ<7L6,#Nm6oEY]p|j3Rm~\~/ԇg0xkRgaTQme7ф+J%tHB0sv@ ȟ '`ٻmHxj; u?Z 7gv]`.dۚkM}: iYMS͉x̊5d̎־VKU&dZĝ$|E ~育~ډDHwyl }:T ܋yQEA(2IkPRSE.wf!P1ɝ<(SJqyCw ^o JHf~Ϳ!8Ψ޷̑H/tJC|)ja1NX/QTt&!N5[.M#'*ISJ5{A{/WߝM;G͏;۰X8?Hu܊8rޭ^G;*2G>xzژ^;pp鞃1(=N7%;^fkL$FZUhySlmӄ탙nQX{|0oe?~#6plV\,kHAs Iprg{~U,V\Hz0ma VZx(ɊV yF GJNU = 3XCj8=R[ Py 1Ӳ&/5q^$2:gΚW">g'Ds 41ۋ %^=qv?|Ro7YX>>KD}gfĄ&R W?ƷϖnŲݓn,eAХKdfZ9z=9ԫ]Xr6ȔӟedQ,sΧ 1G•E rh!r~S7|o0Sݤ4lWɸ6ׅ&$N$6OZK$?!ņ7kKMκ].OxY={zazґg;3Ո޵,Fh8(u uS!i"a[ e=f74Xla^[,SQw 9f(:$W1SYx ²2@y wIܮud$%Nr\j5jV:C?_ ☆>$Jep!rc4 KكCCOhZUp2}^TA:qO6kH;~yA2^:!:>rpj#9R.2r?~1_+TFu {}unl.?FH%.5i|.Tܦ,gO:q"0訌h&K0@Y:NJW `,ƞV¦ / S &ͳ5L'S"!/M 9z"F>_mѐF[TB^(b1,k-Xb8dPȻenSWgb%U#4+c=0rq`Aẑi%nɺ|LE2_pnMy͞T%&?jS4;JoI#;HW+[ ^m6! N R3<`qW-bե1™MHŁ^ޱmKC/]Y}ISK>a YwMe7h15Wi]*gWȷ2~켞A`7kr @.TNrJѵZ Q[)o%'T> Ϝ5I`"_o7ӷ9NUY(ѻvlYUvp:ЬڊՀJD:(!:^~3Ž_@ju ("UjKMe6}XYVMHJ$߈'3uʧDQsh̄e =L5| #-R+ph;LA| Kর&NQ ҄._L\DpdEL@7H;޾krcViF?hxQQ\T OA $Ն':LȞ[9\9@N~6/PUJ%Bힹ5v93}"P*K\LMHUKF՗Sn>Xi`+VGPuOٽl%X)d$ ]sT#eJYbo?AEi a;.?c2&X(~Ű߮G\;VZQ_b EB*)_;P HvD v;Wd^*؊אm^$ֵW;CNVye#mj.WʁaF6yecUS||nU>U-2|֚iӀ \ T? ԡ9âfu@i qq5ϱs džIb_5\q, lȊvFpŠ|d҆Qsb):FByO$b&A}2(tYDžM\Fv^K*%1l!߫f83}: ^{`o'묂;Y䰨kooh<4*YO}&εQ~q 2|4 %hJ;A M J_H?@Rov&ցofLCJa]z`\nC,-V<^6O*ZkeDR-]b*͖\=3 Q +f3ݷm #'soTfF ' lVn^dcFtbKIj5vtWqjyvJκ`j-GDWX*K1qm'(ƕhFL),q)o޸;ۉ`V(-{)#G;Odl`7qm ~X~Ov~[7qnR xPZsP|6 sz09f44>?\xA'UB9#zB33}oG`8ۖYK[)M5vak-BȮr, bCf!1ITzD[hhbQ/< ͲֹΛlAeXN]HIfۦ*KsH6k YvB~~2 ;p䓎d*dkT276b9jv׈w?ClSfaTc'mciKLnFp9^8/M^m~S Q)!r(E=DrrIU3Axv)?|=W (}N2uu{qu}e1-̰nU cAA͏?|x$쑩#lYy0D9ecE>N\IU$-t .jWEk`vL:{Q 16!moQw`1HTHre;Pz m[sY7O.1D9DMyL)Dw@9. Ê&ZO\ߑ⚦yJmѧ_(-6C cyԒ-*B ) 6Gy^P]F<, 1{~&N9Vz:X͎f)#xsq9/"9-I(D&p^empkƞFL H :|w*t,9=nD͆ B۰Aao[Û@ '(]_ =tˊ{An? 9%xHy)eGV&4a:R^: g j)d|`*L}$<`!qc{UEOԦ@r>{G#G #jVE~D4k߷ė@RR^Xɚښ Hc8~Q7N}sȐ-,|U[[,(X+ O>|IWTRb8XǡGeF/Á/3[U YJcܻD)5{P$ocf":"Q-1?+0$e w|Fll8=80-܄Kϐة;.&NwK`o!xva tgL=(ҪإIC}{x7yC!%> } a.It(I}lFTs޵jma,i²ϱf.ύO@RH *2vCD`w ׎ LPZVEDMe@Np.(ewGEGڃY/IʼnWViRk&P,uz٤~ލgj({pK19-WHv[u&k؁3ٵHw!/cyl&h* .UNFݨ'N<Χ{NƳ9J AIk,W=9`3輭SWаșbhx7: tOO( ]\ EwOM?(6s/yEC(vEGS$^wWb%V~}Kh0ݒ?]6mx_WUVi1GrE[.E(0gwWèp^TպǪ/&@0w1qaxmzut##[ԨOPl` "4$s̐ nqf%+vpNJ)9vsO #ՙ>`1RCGuݻu7 c/v<[6<3$В}]\LhH'i 69W+ sKՉQb&)&͛ʍm[1Q4M9c9 ;:)jn=$(KB| 6o:&L"k~ٟf'jTmH7ælYB-T ӯ=D0qM}]NH= $86(^%PXKe"<[m(}(+JĭB. W-+9V$p^ 6wN2Gꊦedc9a@F*z/ל وmx\6G:.{aU7[!jrN!I^iM)^#.[G;7a ͹mv3!1WcUp0(pI~]^gJveum F調+kЉnj=<Ð`f-DC*Dy)JKm%@gOJ0Iq:>l'H@}@'_Lj_%v۫Ơڲ|ذњsc%RW<҃آjh&˅EiTLc\*sۻ֮*$Je{8 '":9raHjwHÜQHK³9:CR5S;ABTGwaaH]B!gg".]`2CO?.ŽaU戮ލ]dѹiz5e[]X481e _? E-1G3e)(8ix??h W`pf?'IYS$ȼfwg*q1&G2 Y!1x)j[Uz-3e|W|pu)NARLOU+Ki .&2Ry Eq2URB}nHMճыyd75$3JhE# js8u̇4GHLK5M0|Cɘ`hugX۸s'Hˉ &x]]c0kB|TT*O[g)% Y4';Po]27D6EM6 =Yx̎[:_i\l{UiO9*yu6 吵N9V%J/OilQ{y4!ͳF{i94HuO5 ;}VǞVUNmG嚰PІEz>-:~&[Xf'08 muѻ-[x 4׃bTDI_;#C3LJW-nO۟-"(*Z\ U'Qr#N 5;Gf|幨n3}/',Mg@O+2,L~Yً)syy?D]喋)*WR59`p/dp$ACF&FO֟ H8 O~P;H64W&uESH+vj &X;B?) 9i]_W 6aϟHڀuF+9fm2.*/za MRu."7aNIfJ`vb? TO [l'?[%fѭDˠ)Ye>7LSe|lEU(h7㢂YC:8Vg>Jm `>4'٩_31%7ԍ9y:{5ϲ5 WAi!eP7]IUleɮ?{DPӅbYϤUm,DwS\ Z T;r~76 " SYB?=HC0 "'|,h/T.4\$~0N)*PWf3p6&:Ce6*06PȭW`'IF=.SJlL \cKO|憸gZrj$/rPs]нc]=Әq\Z_X`y2}n|p:5x^_)R'#>A/z$QL4  yh&ѻא䗜ZQ|Pe~'5Lqn_(ma<ߗkpt!CCUu1S uXQٱpC꾈3sYlAnr":cnod͹saWP[$ X[8a o [Mk|. %_z9>H-F)ա07#d>]~774J>CU@SaQ*^j&|⫳5uAIyx=\\d.{Ƈa=qE"|i\7("'X(+J 6TES ڧn<-[bS|SNR5EsÝ Cl_Wy4W "x&nμ X=C bQDAWNjWmI]J>xFMw85 pwo:KgegS_xuۆk1>ϲ`矡#joI]J_C䒕(54 Ԗa$a"J!!x\.|MlYr-=CK=_{sHSv0+.A^+@!U:"*MW”N@xy$ rLc$N*񊉐ݮssY |0,@k-AזXNl /HpY1Pͫ&n$-w렉tbZq6muBs֡ m&)_{zq4m6@uhoݼi]D %VEe0U#1g5ċE^x+PW?bh+=eK?G#N=-V;ÂnДZΝ(>*^K^T l)3\;*3Br xJ,)?AZ)b9C%سbzDnܝwYux\|KkADc./mu[OW1q<Ӊ~IM g )( 2kH풠zȨ\bd ܞ6B 4("YJ0B]6 I}ۦK'kw-/JqD$.!},E{;wMԔp/XxqzkaMh&Eͧ5Ө}gd‎HgdI\upDP=w=QěHťxRec5,2N)̕G/ >Pմ]O]OokNY]. & p$nсܞw4zO^lMf,zȘn CݜD#k[@֧y$ّ1sM%Դ_y/9TpOkQGdN:Mޟh>iBPJi)05MܽE'\`צT 2s̚D嚳ki߻=g&S:,dd=I$}E Z]-&P}~pl46갲A;dx.UmAEztNQ"5ϼ(=?~5QEЦr/r 77M \8\w16f ź/|48 ]Ê~+YK`AhCné {-|@T:Q鬏y".HSL 0؟1[1dFV\ȥOS,#`z}(7pXm)'a9ݿ\kj^-Y@!{/_ ߤCqZ:^Ï 6vh;.Mּ:e>c:6.Nv_ipo J<#ÕM Su M2VŠ߁ 2Kwru6yKy : \=ɝl!tӯx5w/7ǩf³;Fj"0NM>K!.]Χ˚bǗBP 2 !z7 VĐ/J[~\\umN]UJ6*wϷ~LXfp%D;Mr 8(-?, J[{bnX\1T<[.8il[-pgvHz~/=* x֗ci[ݰrSi,jKPNdžYұ(!4ỿ8FTL1Aƶo1@ "gڸ:VjN )pd`[HhbVvS;+#>K~ƜNOXyϻ?~?_ ݝy<W"6eLmbGFI 5g_ܸU@igYˠ03[ S%M^k~7d%꬛\^|1=%C*kF9I 1;w;ta5lۯjȈ=g "81w<3N{j{CyF{qԌ)!=jf ,RVtGiy94ϬB s0@g9Y nO^fM MV|%~Z'Gt^pNW6SnF-J=Dt9F)crĐ0? .F>" \&O ZƭQAGHtABFq-jug#> v~Z@w ^z ɹ|?{FuD} `^Jpaqꦕ[_q9{I &v>4l'6~u9lf D*{#KK#5]%H"EHu- <|׆fiVrJ"EM4~~e DRRf[ߟefC\Frsų>n]('M:M=>匙rz~$ ԑ߱PѼ Z=qkm!'ylK9KlkogIkڅVOocFN llݭN|}%ji,Mu@q,2bmes>,^R,c#0 o`Q4Ǝ.Rqwgm݋w$_;u@NĊ1[,PBYU$wj.D&!xIEhA4=_*WXi(La,#8Gd^OL=] ,B%1i6ⱞUr |IHe׮zCwKG1C%ZYVK~##B@ )L)xma}҃{]es{R|yQO(^7vcPMgQ /=q'g ɥ\=B;H"XAk:Z- {(AI-f9&S,̀s)O 6`t[ݷ,ȁ*A.,FzM:9gxbgqm}h*7cR\am qkk6qRMP\B4BPvȦQB|N.͹'T ~Ŷ- $jcW'gֈ]uz6$ƺz0:K$Lh׀&m\Y"#\M71?|hJwYR*:u`2d||:Dw*2bAr(1p10* !Tw*H䗱*N/Z3t/}%^1/':5QxwPn~_|ۧMa9ܲlDee;+S8zx#VЍ mrZ.#Ű83r_Hwz±?H+y,#%p.^0]|zZ&ɭVuʠ2 UV{VL^K]OiEP?NCs =!/2|SOlʮ [KR)ՀcL ٫ݔFK_VːX::)i9!a56)`kU۳ Y*~w1TX&m([qM(53@ X@ux;?D̾=Z<ֹ"){*ໟ ,ΡnYi#Hx>pֆR]@)g( Ȋ&>ΨIP)6UFzP]޽xrfml )/uu]"ʂq8[dlȇacN#?f ʕ+]W(b'\"Q0w8s/[ =V^J[ r{P^0˟igڜ(rG8_op"{(Zg*Dhc6]1g`(L7Uf8tWbN11Fs_eGh@}•ǍfѽّඍQ8j%}gmڱ"@p NfBt?|Ow8.1fX>3xf6 7hmj -GTиɣάG2t oFy,Yrߢ•R`37e _g+JwibNJ3Fh5t;<׾@~>[䬬;2"ҼE F.g\RQ4 WXДj\fRh%nD&-dY9#}vV!,/Kq eήWIA/lmgo~fލAn󷭐g >"]Xf#`?HS: -5l<)' FV{A<֔('MvM;'}f-gQlLl ^^:TFMlQ%=&lkWxYr#OJ{0;!K\68kҍ7,FB1U'g9I=31jkT؊3t*E-CjƃvG7/EL)׍a(P l t* umwDi\\&^׾ɳtq#c8 ~e,e35=x@D\Bű v4~Ua,6Y(gj}}EB||*<62sS("x91ʉ`V*8mF%ʝes?$gQ[gFgԶ5_dWf Df'KL9BٖwKp1B2:{N|oS 31|]H8Vh`gRY^v94M?=YN6R$ZX]jMiÒn<Uk*%bZnkmnAnf&\ .}tU$@e")K2Fi `-iZM%w$/q8S'Q;z%Z_ȹQ$N -=|.sQ`غȘ fjLDN0;w##`p=Jb +..C*}Y^n"Bns'M99}6[4bӀaDžwzNX+`csq pH['z8YC!z#ŜU<|tM?иدH4*@`vV5&E߃tX,Jr$Mӯ3 g̉:M=mQױ٘V;2KT^VLXr9 uvݕS N|[jL(H@HC/̠(uXu Lƨ3l VaٙQC>- XfSM)oCՓz#gEL GeWeg0S1ӪGaWJ7]20E`Erw‡[ 8L;8Eē}q u{aB-T B/zv؀ʋQkg*K_r>^a}O~gؙ ~GB^Uҳ(N&®1A*K]oٌ0qw4^Ăߨ=ʙ\)^ɜ_9V+gRQԱ+t^x$d.^WlF!4Ou]𗴢Z)hP$x2d1`osI^ں*S[D9WZakR͗,=5{-q CЋ~HY\D^1313.!l"6kg8+͒j97#ȵS$12-7EItSlwl`{9#*Ej#׹_ `9?`ɟt'}?[d/N;ʡ}fŽnS>D5ҹ &䖑@/9Bs#}%kwsk)KG 'Ɔ z?%G}$ȮQSOg>xދV>^hJ,6F<6)|]6ITşh.O O])'j R%qR(?Ж-.Tw8 ytE0Q { iYzOS]YO\d5E~<:dbakr 1Pe?1`icl&]t-/q& fHWa4:/;xt2L%>M!mSӼb;vMy`Df|GCX#>B`y$q=iOYm;3#:vz. +8׳%x"s*QY-;nKW{+RyUM #Im(Y#V"|ގ ! 墅"K?\ew+ rUCt4F)oIۺ]>_˭ιL; ލ= YNC|a[5q(\w{Åg X>N%XD4%%qUl%sBiKkq⬃/#$,D0 0*fI AQw z4Z'k$% 2"_ #鉉lqMKr'5+kYׯsG {$pMoB$@A0PILRcm9} +5dyп DRnQk+h$Y"J =r"~p7=N .7ZZk]&d&gZW^幐R7m؈NqWs?>G3}5?@&Nplɔp$Ӓ,zȆʢwo:S(Y̶9NP-Ʈ>Gm{zk%u5=Wt3Hns+]X.~BE%5Cj%Ç2DRyV5D>]@;hq٩^jI%OS!߂eJmy2#9WL1\z5: XIۅes16Oq[~9 b?ϙʬBU~uz"2F|$1>rsT %u,'bzkHLL>RWؕb70qY1kFU "{t0t O1數) zrYah3T& N'2E w |*pn 87GmaO-J#GKs,IPWRxRE>$ fjΥ&EX/ֵX܈AJX[`!н_qbdȴ;(gRdpxa妑ܛhvs}5ېFֽ*lBUwPE)f6(UIN\D"Ww aN8BAq_w_&ptEm'}$ӡfmOŞݙuVr;PqT@d":|8JoM& RQyڪ~ `lozp-Hp1(!f-jJ1 JW˸}K[2 TTR ~P#|M)BU,k!OŅ¬e+a]ӯC.oVH_ha!՝W5t(7 ix'c iE~{-c$*2P0)hV7:W-g'qz)>_PQUHxsLp<ټkg496-:<֬ǚg2~>`:e7`;AO9a2_Oj|2;ɧY[ c?7獊Q,Ra8dvU+ɡݺ.|lI/(]PhOq?_ |UgI ,$nzP*x{⻅Ze3ٰgrגEuf" Ѯ8h*8>⟕C'5xR^9*qͧ%eࣥY_IS+ '^A݄=X`+@ti\dn;ʱ~"?e<Gm΅LJ k1&oh{2XvIתnw_ZlSW6Mת*&~qun+2/n26=tSm~-O"3.e<(횁~mLEҏ+g m&bN/$XSϿR` ZjKVk|\H!OqEuj rR<ŶbO{4)&Ct]y۟ړ7d!͈_͓zFi |8IbAf@H>rP[z7 ̸U-cQ~Ѝ <}(aB##U;l&'lE11'dL 2,"kFPѢ z{Im Pb.fIN:T >:k:0c*ɪɽM4b4TivUψtw SX6F\F YO (y[k(5/1>>wT#=8}_HF])06Ijߝ\S_\,ó)FLKf{쒍0nD+Z ^l)䕰wX90׉ͫn.̏Fր!9'Ze!jT$1=[s4pU/P=47Ax2EwO}^8!yaV"JU[BHLG6A&=| toDEˬc$inQʳV,:RSYa N3YutO|sPmE+@ƞrһxi٫Nނ\4$[9lĻ(NZ4C+(jafx f&\Q\y :&)LPCףeyQ]^w\fs$7^'?7ȭl<"d^WB*CCk򇽪;٩q lNɣr|A#D]1!fCgk" )~W{>njLCƺI-S܉6`v D=R ":],%@2%Vp_ hR`KDt4:wWX.눦nV6 :bn0sS |0%|^f^]z-hG 4ۙ\6*. /SbpBL馬a@}3 I+47M<{P[sq5;ol[ܕ&xZĢG’Q?^bh@ QU_nu@?Rx M@/p fY?O(,2߯gk4&L7gC ꇹ |m(.0lʅ4+#m'cn T7ѱ"W {hg  TN.}ѩzw"3l~v."H^Ԡ8_ 5 .TN0&Hܾ/m1|'5-PGI*1Ob*M8ڜ~S2F>#P k&bb)IW-PTgXoJ&h9?Hdhf3%Xz\WBn`˝B᧊شWS7ga1P,|ͺnm{Mey%tD8bLwf>J ! H&-9(| sHS +rPrⱄDtԄ6DڠS=iW^֭q8gk 'XԈJu9⍷,̕ @ >*}e+cqv*Aϡa 5 ^WTdc@XpfS>Q UnqH0vH<@S&`OJ]`VDu|I TlzE2車^lS3vX頾?ƉSD)bWO# 4~؉MNT +v|f|SS 2Hc:kIU>(G0.Yr\zxnA]䮰uiPZ';=,w.!337Ӿ(?? ?`t)ӱ>_D^l%gAb=Dh1l3bQM 6^"LDdp_; &&;,@~~Vrϣ0P(gOB&|T[/˛3yOMxl#LZEK]E@ce~⡂.q]9Nm"Eą<$/)8e\b4_iHmGtw|AwUx~ŭj*ȆhIXK,.܄!@-=ΛeC&4I~QKDQSfxL?~Y¼+μRFD6PȁRp&Ymߨ$<ŒcQW,תp-aC(=r~]?\m0-g[r°}Itdf"R *'S- k@D\v3(r?oKX;Z8jެ8p- W },P 82#^: "aUW iC1LZ;S_w)K`K?p72Ӆ񀝮N_r^&J!iP8 ζ 66(X_ZHW)EO擸 >QQ_AʫH #19|m(&tjy䢅I=;i^ΗjtF!thb1K*]Gv+o~v q(Mv벹.LxvSh]B8ϟ\r$ N,めR |c}qSAwyqD_w=oщF_ջV0' W*~dQ]#A8WC+f(M}sJ8wdZ eoN uj1t-硶EhV.֟ 6-Z1b;b 33F%Zi%"!R{z '߬mkNO!t^d ֈ-3mL84[z&wh9k99׎Jm-Y2"N߮޹rH-zє\T}W ̚K DHx{HM[kk Z$ & 7Z&& /*34=xoa6/`C$s8јps8x1Ӆ[XgB7 H%,6n\={HUn5r &NH|s6<,ݣ<ҫÏr$uk՜$ bR“z21D%Wo1t,uE-bÓ&ӂ je00Xҝ9U~4Ei|Ysɐv2NvQwƩ :2"X1}RO(e>g f4mgCaL,S/{? ^~:o6 q"g jDs< K)Uȍla׏,MG=EnPKwH6wf$>ɧ[ĝ ~3ta&Ym CvTfĥp>+]>Ur\yf* 䤋"ZW%7YrŌbE^:vP<M`1EW`v4`yc[_`ko+.Đ* /",Ep¾6~oUV(gK%e!(rh&gy#~rT[ .Z.^\3E6X#Sa?\:HGc-nCQѬiߓ+h pwYMCz}hŖR+F}L쎧: r'Y{gMyϭ jEPج1S/"B@ ZaBQxxy?W3;cFMdAud$ȱP$j !;Pپء82=X}?aG&]k;Gn7@qv}1Yj,WiPxi|3gp[qrfh/t$N FnGx-!ID'"O5&)'tԬG%whV'} xifpK'{>ؠwrsT8 7`ޱp]1sf΁S>93{;7S'lD}s c ˵gEVmY't`f%˗eH(/~B8Ƕֵ@Ӓc5~{]cd'WK+z8+ԇ#<#g/#ye;^fEFr~XoKF^HBhQ_`8֔'|QV. 9dsMe[a'}ۼ7?>2~?t{| ۊ#!2$T9t}#[ɻ١F;to=Z}x-cϛ}8=Q= UԢDӨj4cŝ^Θ@5b_ %"XfqD4 r6C-j@(eDr^Y4~*>ET\i?xAg)ǰ@4ޠ{*Ӈif =/)}(*-Ⱦ\3ćMM#It5O n_LفXM>umUV _zGP0܎N j^l)oC8P2W?퍻4ʢ~"ǚnjϺE{t0LMG.}x/i|+C^ )ꪢ)[ǭ h|  7c9HT6 *z0޷>8 m;Մ?B ɜ+Nˇi^HH+=[KǣӅRD&ᒫ8!،: aJ **1ZeѭGʂ<:,Yy)oJ-{6_{pjǂ8&%5ڨbjbƘ=ъQ[JW+11L7غ P?gGCK=d-K N\s󝃨ֆlP17mɔ @~Rxg v}ʗ?&6S1ż-DW$r;KtB i ) ՞J9N,Yu8nn(E3XQyKǕ7j%~^uӒt7p4VGYREMJj\}vy<0m h+~b,(Aj5\>I2G%溮vµX jqz/΁ËH,Ѵo͹D>b_~_Lz' Hn0~3Mi㋯zPͳ^ktTIƓ)=rMqca(63n9\ChdžX!bjT=)!P ߹w&u+VGaDmp 9UG}7vycўk*b4iF*tnP ꍄ4d%x verԥVƒwYǖ)F-dEOb0:lKg`^)lNjOB9[DB}ar-bRs/wC}6K_T6$؅֎V@4 Xec5R*{3w9u8WXU@UM%'ɄM0=jwR@Yc}5jgl裲q ^l#SKcRLKF1IzU!0JZĽneSʟT8Ly:>aA&O-򣦫Մv@OA+du>1YӸ)!D'?2q-%j!‡"J۰*:ߦ,tr$VX);JNe1S-Hl9r+Ahimv]E֡c-8 e92+"'gicmcm 8clvQ>к"28 +bUϫjVӄ%8ԜiBAYvPz vs?tPK$R+K{=u+^,Ӷ 7%| lFs@M퉄K`j!xyaJГziNt>a~jx?m⎞nFSY7վe^.xoX}{.LOFiF^ǎ!kPKp'L$ogӿd#jǽ%*\RA}>5`Jx3=o^G>" ҟ0L\`5qfjB-#绰7z^S.)JHu+^Bn POȉ؍s\۴HT6F#9 Jd`n9@gje:/gĝGN)w B*DB\z-(Nq1S[~ZP#Bcvs!d)Rxr{yBnٽVYװ~f-X^zv2ʣ\*אJ܎!X66j;M5 >,3 0s"?8z&L͒K-K:~+a#q՚\'=E<8ghk\|+ڈt[rg^ (Í{+eЃ*Ձg2]AnPrTrV,'݂N6 Z@?sC6f*[F Pؼ6xe@[}FY:2k+oĊu8Zjk~pNiо6(K|뚥#ꝝƹʧ'{%۽ʼnH-& K2bѓK=P +ϫg(㊕YfzK"G>WXJ*iG5J/dgSDW~Z};ߩ<;Gs lhsϰݷgWTb஗a4-mq ;-[t!:u8Ccl77ytTފ%6cV-k:39H gVT/Jcר3/r_Kn&`N.dYg)ng3ݵYp42%~'6 3r`k{8#?Y+ ;Wk,ј#z'At7^OY5bGp>ڲ(}a /@o0~d`:T׼yKxۄ=J7␎rR4~)ᖟwbr*܁ɍ>t$'2Lu<]u.3*|=&gc0&!7\**-M.]זs:a`Ȝ3 Fu=%F@ BOvOT -s3P%ƊOPo#B`MPj'6UE찻 o^Nv; (| !76 meYPV`'A[^3z [PKVf'ܳ'G濘O曨0BvL=ʋt0F-X2hO&/n|gAۍcO~枃З>|6WfH`C.V: F+@a٦$q(hrFrglYfk>?Ay .?eиDi@ypWL+w |#r8nNcbo<pqkKzu@MOH9h!8]ۋD5!38 F9n[N{"0q^BeKWSɁ$jMZl$.jNa4XQ%!+ܴWNۑXAk WsrlqVLl=[qs8a)ߚ^R(^6-+JK@WG;J7Lxy_2& {9a*vRsmN~l..u8$;Nn;[R1F9O ali=h+&!|Kw|}LE+"./ׁfsjt.Ns,= |͆S[HMWZf`#_`Aڃ QYc)o:YMm{Ô#=Ίx3 g V藷 qaR#eg`}P &s@s(<?u.,[!U^k@R44 =lͽ Go#{# H}kww|1@ ϵy!AahґlBri`PazuB;}BR4`D9h86 _[pAb6<teTeN@YN^CQm-\;< ,Z\tM?c)3PxgȌA 8:n 9c $W&O\jdngC&j/=8hv/nì/ [5| e ZJ4G=6/2 LA̐ }v1aIXu~q7CuB\~[ 0}<M,FI셚 _A0VP/Hm^Q8a-:3jv~Ӂ !>ri5iI&JwTuǘ.)jA ᦓEkPZEf[(F,i>]cϿX&סw#W{1.Qv;53;6 TO:- #zR:GJ'j6 L-*V<FH D8ѕ fk#JeLDtΦN=u%gLZ a:#P.DObcp]pjH5I⎧Ec}WZ܃)A>:aņ L4F$cLSDZ{F.8HB/sF@mO"z~7"oL}Y_h`XϋAc4 Dh*˶բ;͙':]OVQPZhapW;-V{l-1y~4t&O/6.sC6] 9&7ʒ3+ll|r?Aqk>#9|6 < i:z?<s&jS7 4V; #Ðrb45 ~4p48S"ܸLuHO4dvAhTCy-+38e Y!^^@X(1m֚=fSRRr7PI/W=(%[]s ɯ CuXSwEX,„a()~^2{8!C}81e/4"cUy8h޻,B+/ch]"5hK~< k*Ӛζ1(tIimMdH͂.} eF8+ғD]u%wm3YSBpX/0@3Sn[/Qx9Qp*ԯyEŏ2X8B4J۫_'RR2Uل! T fFgk<*#F< INNR$M"#vq)5}@Dצ0ݯ8xꉑ.REF[FZf5x臜a.*!s`nZ BbhDg|9P<@$DthK79 WE/?+\פ&4i;$;z<@GPV`FM8|V W&l+xlS,uVeD;vEl*sY8>)Q.&4m>GX| .o6gOBU`o5/ʔA1 ̀׽.=SO5ʥ !IՎ]3eP njɯ(NG7gSz{":`Р#iȏ8L6Y(׷Kuy"?p% U[-W09T:Dn5NWRKHaͶC%\jdROW^i4 %,vLж_lgVt>B V W /:ӨWb1).Ʉk UprلʙePM ngMkD8д3u,ֈ0{'ŨsXQR̳(}\jAbXoxSgR~pqΕyנD7߃ E0Wè|Rh=d̆y E=515$d} %,Kv ?!=1]F!)~$ߏkm7vp4Z_A:[+6|y-?ZYp/%K,B-dB&ly-Ϫ6kBf7eW䋍"^T׊{yVu.-Z/?t8S0({K`,؆,C20?#[" AxG%vKNѾnVwh;wg )^x!̵2 \e؇ +?%g#CL~ӦSrT1Yv+(bmq{h҈ #AKq|W%{R0>aʴ)F4Z(/8]al=Xڅ 54׮싎n6FI?ЛOi4!2Zѣq ..}U>6t%)v 3,BTAdxF,%K䔉Hu5\U]r7C*ؽѥgH,xi&MÌLXN{WϱMdJXCa2ͰsXbrR}=] 'ĹPC ^0m'JT8=;9߉4vlƶVH|_z܅],*RAj䍼 vv'G y izҚ1G?P]7?SZR:g-OKp^db"E2p XnWTk+i{QXC겈 N8Ge|DKX=Y詩/SzHAuTo*N~$kA:IdT@wSni:-x/w #;i >'D62bbna{)z6MlHO8wO`Ac -Ki Nuٸ+!?PMN5-ND7$IA;GR+29Q饣w(|r[8OXWkE|µ=:W .KjEZqoX&Jz?6%A55E~n#B@S@q솭hrp -`st@IHSS@Q,վYu0K HJAyFJZ u:K%:^Ec+0&2"M>&0g}EhZXT5ƿkEwSHHآdckvsIaDhc-42b#32y>9`\y ?fLUhXхc" T'|vu[Y z=73;9{v,@`1r_p+B p~kK"7XagzQJDimbi8~Xc*\u&au}]+3⸊&R9=FGDHˍ0j9^TL7t Sf 碎|_tַۂѯ-,@t&:|1j.!ǝڴHԖ|:PP)nѐ!eVxg,0ScTP~ͪ#QVKIA]b)2̊My-&*g_4c\ z]sҩWakmX X?y3%>)L\%}as SD~+osЍ#(Qrf*R\-q^" spP'=S- +4 H,QI/EJgnYYKU\˝5' ELP6 <45Z;nWxɂ.w0>vW,s^ZTN J*Ժh''*U k8IU\h]xˡ+n {u<ih:|VgU!JZ C:U[6JlEp5_o/yAǼHC_Dm#n5BO}['ٴ8Y aGX_MQu $NCPqyek욌<>4ѺR`0GJ%cns)[",uNᄼCRPV!c}))x9@IIw.;fbk:2ޣ|}WR3 h]W XkP)iq_vs3ALVY:,Fq=\m^F|z{jAQu ĕfB }ܬ#,\jgY}Y%MeT9Y}yfǷcЍK aV ~_Up gK@n =lՙ]%`/>;i8 &ySEF8b?(t!|i][㍀'.wOf2x;#aZg{UC^Yܑ-4,Y# 쪎v Ěs0AOTb@Uu_2~J2"Gfz14<1r[<(xaE1g~/Nb҈X?g]Kx[watXKA@`h 1N Ǽ\)DzEqt9&kv-Qz[we-+Lv`@6zunjo>a-KxFm @-U29ܪ9^@.!T t|HOtDҞiX+l;FDt`|J3q hUH&f 5#k5g2č6ߧV)[):Zc.[Cѓh-W\Ν?àX[љN]%g`o"KR/W,b|7o뽤PY-%pw7K5;AGIk{HqۖGnTmbi;S8wPS]1H)뻡{j :xuf[axD^0}ASe:H> Br ˽Ft]+Lϳ!7O|`Q+ 裺PiXt٢$~4-4拑[R '̞jc( x2iF2<1!&'jQ𜈚=jYA$zn,vEvd}|qe7aqwi!!fV8PcĔMao&DGxd)fWSt`$y )7KGtCr  oZeur oԺ"Ɓm /3ݬvXhMs)Vc|1A* vGlM fx=EtxlG'c'oΓY|!ūySi(eZм{QKCYɗ >g2ZJ蹴lG!x?8 6qxkZnشEQʆQ`_YחRG7fD!!uJۿkacGd*2{ȝ~)oH@Ilo|~* M] <9<`QČ؋2_L~'֌:D1HKdl#_F/'hÔZJGw8UVdhy@!@u:[kWCm8:rI_PSS)Ly4GS`1V-"λ{܇tE)\Ϋ?uPf?Ӎxq^hT49/dՁؓl[4++yCuT pϘ/ LC쮳'j͊ |ePݽ乖ˏD{&fek@ G :h5Ӝ$/`eUj^m6&y,Ir wYݣO`ݖ8k-oh%I\ѯ]@ޚI%?Fjdg{A"1oڶY/fI, jJ=@d.2xVo ݻ9V>bEBq۝}o$+a+kMm\Mb|ٕA"e'®{J{,;* 4*sIY!tdB}M$ ^s*LBp?sHNK☟8SGr<Ճ)9B2~q\qʽj:Jq"=2Dus#;X@{\;92yJ_+V#`UD בd JjY(Jũfy}h[dzjE;6mmv-** z74zl[8[D*Hq`A%)<y!X{ @WW{5AG W nʠ ]5ZS,˜}˝-g2$K ( #ʴMc5HSL0DNWWJLX{* .(Et$)*1oCո3<_ʛM*}r(OY 0|`2dgHsͭ&6^i oԡ$;M8W™d.@mWrݠx?oGW1tPuYW8%?6XOmiX\}k([N]7m񲴤LÐO饒"XHXZű9|sm,$ o ܜmps~{%{Ep.wvt3njY bm?,~?qo{~)]KVL% p)#+|a7KUDmG aA-/gey,zoާ%1/nղz#43:IJ `3!:̽(qZkxe@ l3߳Af3-Ngy6X/4 JJ{1N=2ټiȱ_$da>$u='i hC? 8a N;_~B/=N#/E4g".qvB@kuX{tk\ p+0ӓ>,%||݄J٬0ӆrҖCt*6]p&~qlft{FOB\'ƅDzt--5nA LSʰUP X,-nk6[IK bH<@X1 !Gx)L#ϝy+?YƶwلLtUg@fIܱZ$NqH,u,8P yU"πdRflN]dsO'{ M?AFYO[l%\3@Z{v8TB Ȧla\* [Y1 s ƸmoK<;Ƶ56WKJ`TdIؿO !)'[6<sRMClЫߔ|MJ 7Dԯ;J]^yVn&IQ2-AS6F|?j$Is\2 #o[閝yK;pha٣ 2l@U`",!ď%rS} d2L`,Kk/U $|ˤTQ"W뷱)j(h-YOݖ?"])C =_[F(lG.ۥUv8dQ'-:;$[ EJ$Bş#MC+Q#P%AwdP/2ӌDzhg]$LPVjgʯS(g^LɈa3ڬo7X1:B}m2WO3EbT XjcCܜgdu u8"@OrF'IzXЍSÀpĞkAY1w݊?kpM!vNWKA."-v@!sd䆛嘳mT<{+=n^ mI?#jOlښmR{tOay'#߈I!q+೬Rq׋dM;Yӎ*xW;Y}}y前l61@ *"77rh\m=u ~x6#|^ǧx87S]&Pi3qL Hc'U dHfro;eH),iR e7R׳2^M{vV{A}||JIᭆ3@廯j)LopUz_)8Nu1+u)T7.Td~J< EV8 giڋ$*u*9;*i%/9O]4rTa`3vl/jSk-=(Z1cp" )۵8GV kT,#N횻@[\3&z qV3w>* 5cĘf,":52Z :?*NemlXXB{ghD`0_+Z`{ge^U ba~=%Se!GzBL%VexbP0lTUiGQF'+xvT 뒘+@q$\7w)Da =X{'l29hb1IxrthuE/m̘R On.3,Zߕ_y$&"(d?O*m?3H5qfV"sFzuoUԝòif!ԟm49TIVômy rMk;E[*NLnQ('Kҭ+d/[]β(j"pH/7K Pja=+XSQ[ Nz0~uv[(fTgTpiqH1tY ЂsSUIVGkUu6W.jA>$!30,ߊAyN+n~x(r夈[j3D~5HLx ZQsVEMxPeI<Ӫ@aa4 j*>(X`YG ^ΉJ*[_ntmŘszK3? cmi#%e3Zso|hT"ekqvqϝ-ZUN HYwc嗉 SOxvKٶ8=ۧ\J%j,kO+7A;tJq63ޯᡈtKwrȺO.`LS!\F9pEOxYԊ)vs,9p+``;K7U`Xn:~-(fhEG U=xPY, Ro0ܤ (+6e8$-W~ ` y͙@9&5TO4g>&233קl3[_5Q"|Q j2Zʂ-I6"ȉ?bޥcKZ;dRcOPBoJBm^) Ǵ凑bq/e[md5OQW7w_7w8%9&35&J8v?p ;pH8z0@e wgǟkUDT)2TI޺Qt=Z@Ы3>(OJhp]5ٰ~pmf,We?{H,,V$:8CQڑOlTJO@Ԃ?!xb`@#1 Q0XxKb_plLu16*4o 1++K yRC޼ϏsL.!1 Gd:}KI_ƿYBL`*Hgepv4P:ar :/T2"C TO2&+f% @j=3`"q@W>H"qev\т4Ë7r}D~DwudpwԌHW^vMSb〦"nA.1iA}?[84ck_ay@b j@kS|2*mBM7+bm^:U@/مW".3y\2P*@[ j  DDCt"LGCP! P(;sX!oJIɟ9ws4L8;|Gf%5$KyR|11'Qɉ^8Y(&R{>`^Oi1>q88O#&Un=w:G(64]?}/Af\Oy:tf'͗'P+Q܄d r\Rs#'iGիNm:V|=pW[q|02REu@ #j0 F l)L":F&gM:oeLj%Z]9k%Ooʼn²-f(0& ^:M[%(UAO3z L-~$e{)s2_bpv^ yP,ԑΟr{r1Y*#.+7 \1DVer Ky-Λd,Ti€O|+4H=В=5xB"wڃ&cji>ǘB7B5R數S&FcpgĹ$Ϋ6ďH3Ehain$i}ݔ@=jLB>+%d?W$R'oY\ksl/ dD;)aFL\~#y.yfǭ?l)p鰏cqw:Fj%Xȍݮ?$T>7T{Nhic]OA7)ՖD3Cial|a 8D]LO-1b/|kzbځSsIGeUoKxa4L/p3]1 ņؿy Ųj{wRT5,>X0.NmqLmjmKi Cߦ;*Pҿg ~|\ '><|7~/24vEbǠofUe:F[۵H1Mn81vuSC,3W LYb.ZAƤ#r$sٸ.ʋT(tD]r.`ی~Ά$Wץ7^xҊ;b`1 fAK. k'E+P0NGaFeu]8&P;vy Zgi<hl4hrΓQ?P=>}񶎔oxu~x/kͭɗPh?`,7S25 eXEt f_ӉzJ񚼤::XQBK˼DOHaI*-  sDIQE%X&ڴ/׼s1@)sw.^:P6,QݷǍb WބfZ~ :t`ijF:ig+]7Xbu0­;i͒z]D?M?i|In{\0EH(6|bshȈk ҡIW޴PSm4Lj./@C*r&`&%d qv;T Wtix<2v}Ss)6_IGN]4ER̻AQ{l?ZݸG'm`$`=>P%4؇!11; m5PPDq̄/thw}@t!ÚxvG/C Ϡ*-\ư6Vc;W9J˛.=`Ci I"PDVlKIy|&pnj`!^2zVq'wxAt)CҬYndzk1Q vϫ&ڎdJo?;[92+ӟ*L -6Yue 7\@Cpq'g; ΪP-) O["Xq,H0JTxG~@bva k1OlkV?ϳk};H; :yO-G)juohYN}pu-DMsuD{f-&TTݗ-:+kqE?9o“˓ݪ[WJ%Y|TpuAu̿;#-@ @>hS.YO:ݲK#(cWhAMtdBN QAc[X VD^w\[bfVMYR3mLS}=I 2'~%SD}4jGV#@9|R4vzoP0ڰ3,Vx]te0Z;Bhq6&Ni;0!eptUIg!Px_TE36 ?HF szJwPq`#I7s2\K0˞[]GcVwX$VDy g+^t"ſ/d1X.D,+A"'ՊA܊a9~ e]C{LRPE]l U!j']'Rfi!7^L{H~ #ަ/ُ=!O3C1C^J2r2 U6mMtmG7 o5+sGHCט)(}gGxJ:5h Qt[gG#Q?=A nj5vUM[6Y)' Vdolh4qd×)N_c[dG0i[pr| @j-ǯQ[A2Vޖٺt-]=[*>LuGn3v%Z2wqA0 <%NRvVj"i6mÖra+9\! F Q+/?Z}xS:h)'nW5h\h(0&cSSHo+F( P}4yLW3n A}x. g: `;)7C΢ :JFY&LquQ)fҳ\N#x&nx(MuWHJ0OG,[H?>\bD^oA^LnYt&L"},u~SqmP2cjd+Ǘh`9$yHA4 6 A#xѼB=KrzGccq̿ buLIV~"AQwrsv`c*&3GME^^^!ȋ|"hx(S.S!CWoh ^S={Մ{nKNUP|]pI/:n^7?ۮIYgpj}e.;CǨMFB"hf"ԂL1I~rS#kYlm5kd"E ~Cm5/~gugpZ4 5I')GP zr]/ !l2zhfsMన67/tО)0:nN}9LVэ#otv,O];TjwZ?b]ٷe8y|@NR+A7t#D"Y,s>p(PPȂ@Y(} cʊ?ˀ` ѤR5~N8}:\s[gdH-YL-\fVt>Y,[pl#oIGzkz35C@a`uI;bEp$8PFѯ/|ͮ_4IϦBo}fX!: w~t@V'xs<(dY Nٺw/|@.Hxbw9!r>j/O- P\L5$8}^K:#mK^v/NhW=N}z,[S08t66u_q~WIT6 #1|R=u$*C" 11X] Wv`L|d?{4b}Y`!E^5"S˶l6uYOCˍiA.˞u]aq2,V}Z>[Qb9J_1 h.Cэ z|Y g8 㖑dMBu@g+< w^7Vb<&=:pWXe?m`:fP =~k/aN;M3צz[jnjpuUR<\I{YGJ_@g!`ebYPOIOnR4F5]?$Uw]zeqNyDhRdG͖:I2(pm0pd J@X4򷁥Wv)IM1SR;ʢH1w+9Δ`y\DM!5[ͱdjjqEgj9?`'Ho5[5hX;2Ӆ` p[_,8nԯА֫/_I4\y`|u_/FЍV fFt^BgjQF4Q[GYUI6w Wޒo'aދ䫴s甤tఆTIZ49>|(xwuWAB`x7+w\NB[1x, keէA[,ŭ:и,̾d?]6-t+>ލނ}+1yk-D[?j^8q-n I+º"敱 *U'dWGat/ nۏ^h %c5F)HR&q6ׯ~8SJA!f[#@"fPQe C1Nl6*B]-8O:LZK\e%pMߝ.Qms^]& wHGi^ku{LC|$8^2OЉw(%mI鷧4k.t\4#<օz].'hn7w.CChƭH1- Jm,B7xҊӭ,q8m{G-R;y\!Tm,~~|0Ċۤ莁pKъmJ 3 +4Y-} 32cVzb2G o#g̩_vS0q>sX'pE) s=nKֹh ]t#ZGQ*$St3&gsM\Z̘ O5j?+bG d#UJxбMOGPe&XQ1ZVu̜l\5d",1p\%Z_$.e] pVe#Cɸ T D2_훩v94[G[z[Z*A?ޔƩHG.M7'ͣ0%.㌑=tVrRMP(ryII$)/ 6P5erPpsR)^餜<Ҝ={DVՃ/P0Fz],^'we#Gm3QW@_8dqrӾqU켣&PIzv2 Q5 :ۮږ]- )屢Q5'VM>r{?r3̽6> OB6Yp !1q. *4 :U [$sf|޸ ok"WYn9R}XA?mW\`7k#;/޼C̺3[ ȀŬ%dDsWin=_Ue50+hum,S7Z*oI֌D{0R(L`WuYG ߠK:v_ 9˴ND`Q 1N,H?hܷ{. fnQSC3= 1(E8HӶSf8Nv2r?lMd!EOfvr3˓3'Y URh,j @Uh>&ϋO&++" djITCE]it̔TJ< 5 f#wyuL^b =}@BS)6dd-8׈=TW B}"=.Kw7ʔ-`i j7#,⬵38V\Zg%R8?ɺ-1,"_}9r#h&+`c_m)O:zsJ#͐67J^ޝkĪKH&͂'!v1\X7fC_b&<2򷚁[4'ʥ7ڐcj u>uZ?Ⱥ_nKTMm`cd̆3q>\\0%#FŔPU{L>U9-yDžްrlQ"uVW:\ٽѻgdw'p'"6h<Ht3Lt *M?BrW U,OppXIN5;w1=iVHg˞{)ưPsCE40 /qCh?ecd<8("Y@MzdqfscL¶HK>c_u'vau|AI` cOuH𚎏h7rQ%H}X$V 9$[o2N@pVmc z3r{O&,w*" a~gC&brp0:(PBe_ rt]CnSMZ)6ոZc"M@Ӑ1HЬʖ1 sQH싧NWKFYVWGVjIk|>/fIB\ѣh ɈPK` 0 >DZ#!5"ӔG:CM`ޣp]MZY7+\K|lS?"WN5f!Gqm:q0V`:%0Ojé} PJh݆8c0b#o@6*Zu8?1ZMqXYsaێCьہRܦ 3kX8M4`wZ%5b&}mԭ Ef B^s2z2q$'@r&dW +F*ń)< I0xaNeu/&]uE0ٛ_~q27մ55񗰰r9hVPUZ.Io]2Af gZ&c/2ö1Šq))eYR.8TSX>W::e" 0W漷\FTʁkcsi.XO0DfhMK^ǷĹLatWj3sX7FTo$} t!W[Yr pq/PK14s*+J/~GyXD`r>j(Æhq!w3qm>V2 !|^="̊Oh/ 1[Kg:'s dS/c:[㸫0wɹ>A35;Qhz !~pRa֩&u40ַRA&=v/蛔:Y;Qzkp+ 5V2SB1M1䓚.\}|8,сHQf$۳.T-\~A+:+M< p8,tV=~_s.Ec9+8 =Cgj1մJFk_Wl,#kzݩo7wSL1J*?=/vCphA?6TĀ=Z$|.VpшNgDiv(*3,Iks+.~2uxEL`$n~8t3pt1m *^xbW`:bч&d~q-i]ru8ݎOiokڈE/О{bT$e PC %(Xq1Oӿpk{)W򕳎toq*!FiJ~=[FݷhGy"ĝ%GPT|q4M0ö_{&굝eSꃨ.^YYM)qz8FBJi>xG櫧 Rh$1Du#LFӭ%wL,B*IGRq:"Լ(S jrqɣRk/L_NzFLSmТO ̈́]cp`rt',^x9on5t5%%WT|(,] ًSO0qVNpN] e9AaΑ5[L8Կ/G}>sȩpi᧗N"OxC6 CSfڒGbS!yacW/w&bVhOLw'^j2 M1)ț1>Δ_~/>gc QF"j$޳8hE'!}\\@L [Yj5 \aռp>DB C6 >$:2'10czBܼ<ҧYzyr@g/ ]+C8}'HaW:v 75 _x3n¹FX S3}$dQ0I< (ٖ',v\ɀ\rʟUūLR=2eV"/Q.A>#B"x3n!A>Xz?f\:XHHi,E$&r,/#ZM9~Wg"XtA~p``p:Æ 8ytƳPE4#YEx yRaLAUx6紇jiO<)!INk4Hj[]G hsBRs*-L̦G~Ԧmln䣸UNL (N 3}yM`zKCYǵe2+$>L%Drg.j޽q;_Eϒk ϣٰc" S o^`tll_A 悔{1 Pmt.5|ZM'-=m@ɛ'͟6SpƓ` eۀMϯ4L6oZ,Xސ&e4 { ]wȡj߳o~4D&*%?;?ae6p%ƥz+vx+,': reA@.T:XK5M^r *;.8wS:3nݭd^ k`ε0׿ *C.sPN~Cį/R= 1.bѢ'žׇgui*2La?jsS*sWQrO5nPtFuB}Ũ/S.N7I9։lJZ/veiyrn4% 0rcFBzv*,=ۜ*k+,ĜuܴS怑dIQ.݉f_E[Όe?F^?SbQ}-\ը$Jl:] 1 /6~$ 'ѱwcxW5HQaѪFM3p`cvnn_GAWz# ߀üobWȞu|?kf99Z~ WsPAN UR1zv\us|`Vf .@?T5 Vn}EV5L+&ezp-W˛>= X-Uӆ)IxsYq?X7:dhq`JwYQ[j(>M>>fZP9" 7ϗP$'7ʻ$NkQ/k$=&NQD͍< ,rfΈ,bk0M!Fsh^ DbfWWn=!q[Djc2勴9Rޑjve6rD:Z#LS2"bE)T|̥iw03T}\Ey;1]!`wԞ+r RnܶzsZ8+tbZѠbY-DUWZ3ǁ ´x;w)Z$;ܡ8_b2*\8 Տ?$U!nW*NT MUq5<<9`*9sQ)Hnx %}Lo["{sg 'mǙ `)0ۃvh"/!pWB鈬K&.ЍP9И~w {y-XL"`69˶zHIP]/ITv$&?gWn]^jV#=5rJjDq\_}{/A^- KN²=!㓯PQys]vNiT*m4*u<?t}M!/hX]IZv:t\nv"O/U,/ƓvwAd2 4/drL-bI܇Jmp;L(Z'AɤR&RB\n!ގZY3Hۈ6*X;+:UxW^nIuMHCo9>f3eHSYYn6-8Ww<&7-?%sOmMkI.JWAEtN֓n'|$DTrZ*,:Yu[+#LydqǩRz3;`v!Be:CFB=7ҡGe-}5 qi),1@&rd?qBpZ⸌0C pÃX3-5onZ{vNxZh-h!F(AjylKSlևG 5}N>O]+bs2ZĒ0Q4W2K7܎Yɣe[~[rkhx i> 2O4Q\I^g&\ЃsJmV9SJL(U޹Q*'5EҔ/YŅSʳTFќ"HYX3L\P_\w0uRϺfH+x}gkdmEW]K)cFz6E6D/GxE$}HM `[Dx_Y;PL}+״wرU>*6騫[]D[#fׯk>UXInzvEoq\b5Vj;VQo#u$QKΛdx@Nnsp0Qu>5bEWh'.o2^blan0+0#3Hj3BJIJ$#Ե>]rıY~nhALsၩ`(5Uu/جJ|%tp(;Wk #-+Bz>GAP€43;_Nh=u!v=OZ/qBfCvuGMDMdJ%U]n+_z8>i|ONf#ޕ.ɼͶҡBb8 $dŃ=vUv|bQWXgdɅqsCx\4NgUX S˹b $D}:U+wK?^Qu6>fXCEI 0EAXsjT46+.[/\(@޼F{GvN3A$C`S»$x6&;*S#$Ii }J-@\V 5zm'iK IiAoYBm4V1hDIvv!Oet;ZW1hEgYwjޣew ى=?t~Ҍ⥺EQENXg.!:EQq(fvda6Kbu#0FvfP;gtŊCt&n2֍EP?w@twIZdN2Y!b]ˤEʿA(UlN+C]|#{zdnla('%A!WR&NeU7?$GR_ p Wrf 'X䲋-lU_`7q,BI@o/)yOVxJ޸UHv펨^fztUD6?oQeQnW+  oA37e32N|BJ7ŲاqqXy1:. yTE7)!Q y0܄z t5q5 \; 1zQU$81#~\hFgEc oGRJ)LJvcB-jXRSX-ܥ\&Mv9\GqZbB3:4&Z\#o0?Ni|`^*D{%? ЃъhXP6?+]/Vb =,'vRg:`M@a{u.NдM[HFi3?NZg6b0_kzBꎣVW6kF«-4}JꙤ3iIL_ӔL2&n^ SyxRϟӤ{Φ_8H{,&Ou)o)y6&;z]S;Lv/?skIŏg#$F!em,\ iYXZ4tƍ?= Cݤ~S9q=_H=}#P-ܫL(ÅƲt84;nZX$ᆳ޵Xnweھp!6Κx(6zg7Y{Lu#ۘcmy!3_,='mf,D*5]bbSHYwbaoyUT vMԛaĀ7N,+: `$ѵH˫yvbMuJa(.:Vȣ) HLtLfOl놈AbQI9sruO|Dqm:"eo<4=5d`C$k K_)7.Қ*u6BӌvI2u#q[jr xoP%= 0HZH3~& oVZ2CWeP8ˁͶm6L9`yݔψB ]TԂ ]ts~:~K9(.**n,Uk>O$(!r I%I]0:"&O7 9:!0P_Nթ*a5MV2!̓^H>NiEb De.ni&ӹ /X&1j U$P:/ޓxmqcKW31PyJeQI, hי$t׳؀o1as`ˏ)$I?yi5ŷuIxn9V 9E]L(#mFzYB#̅uA;g|?2f[Lb/دn{ƾ O`Vyu8 Pk9Ix\XᎣ# @#Pj߽7M*[bMsoYٺV?Ruy~qMʷ<fM}D-FS~1{A])2U;E$" ֩…ٺrbԇOZ aw:K.^"iw~Hqfd!坎 &BoF%"Fe"HekxOHVT,UhΒ]uK(! n)j4"GO8{ZsVd?NTl#ŀx (G`%xZ 0HJ ԆP/h`6 O|y]KRGA!bӛ~Ѕ0aYPzhFqY9Ŝ3gl sy6: d5)A3ϰ\>G㶶SlIxB{1͕y&{Q<ޭLCWۭs'WMlwX.a?rkK/=z~Bͅ.&YN; iJa(׈ͮڢeHϤ*Jk%<ƻ&Qwn$܄:K?oy\/K0k&B Jw) 6 TUGE#AC?iks=e"5<9eRo s`q@ v,@&GӆXzQۘ$G9"9XXNKz[o-ʯ)~n+󼶌r6@l+].26ًk/{y5r>Sc!h}("][;b'MpIy;:aso(*:o~c:r@M}}|/宸Zb)Zdn,_Z*:?1ڦIMtz{'W%ɻW}*=m7oU}e0Ĝ a-HA3XO2G#8<:l'0q#*P1FlQĔKT61VFYZ&k4)EGj֤-;$-q=2ͩ"h Ò'|vyViV{!,zxKV?֙Kz4e@LLw5|%!QUdpDʾxҖe̚Su<fQ׊ 2^܁D{]ϠGCF$q0oEU" .c(òRaVe4.X@vJ nw r+.;)zHWKU9! =W\UĶwER6Rw]sz5y6ʜ 7`vb$B(yi0 $v_,;p4 18azE"qzԞfj(Vg"00lGp> 0s!^&U _n98~lK yi^id4/S(j^e~6#iy8PwdwϤO*iut 2ʼ0gb(mJj "}V-GbNV!zz{z,{ŭ1ƍc)%{0e77H,Y=ϔi XE1+ 6%jVܟM߿|yйٔ{BdyVxԷ$ˆh &eq!YE׬q W4,m١۹HI7EiVy&I F+7V%~ObIkM\DD ,QZLםA"O-8 , DëW><.ޖ)H:#tʢz?k>z̃^Z@."j9D[DRwL%8=:#&s<NIk4-D5o2oDNH2%"$u7wyzƐXRSRs2оlA$Ciy%?@ $6B612FawiHi, 6O2!2ԅ0 nF*=(`\O<)nK'c=C.t_ 頛QTBJϓC+}.pcѥ朅-*d:KҘI "ĶD^ WaDO1X;/&۬:n[9UD8Viz}fiMeZ^YAB9A1P'cZvUnӈ+XpB&'j #=oOnwG0W*;ޑc8U 6BbJy"m# \Gì}$?Oa6`֓F^}ωl.KzIU3HyCI?ɈDB=teANdU}/<8=2/FXo6>E o@ڟP,;O EI9~D2Mf(ʇqʦhTeu 2cÊXCDJoHso 83ۭ*U tepTkN(~X1 LܐnDf*F8"6K.dZ CpXQ5JcZp12n e%4L-+>+cCj u_U329A+P9lÌ: o 8/qFGČ6M65uz5d;1.t` ,~~&2T m_{ͪFqq\dϺѡ#~߉E&2 e5G5ۛ1eo+9|oֲ*xB281s\q`>? x =E]P1#d< Dm_({8"fAlq)+1w  z`4&?Ms^[WZ>ja~wA<[3!*qBV ix[^U.8ٛ]C^tue͞Qw~7sU==L(LFlIbvyCץBٹwEb[H?環*y:;K[3vi uNiRZcfޠ91N ~Izmug#7>[Q\ePHpqLP!Ci`\D*^F&υ[ s }h75t&y/iѳ\܉~ww#e%:A H}?^N֛L}BKFE&ZBW]NCnYUu[=@-Akz6p!ƃ`/8`JH7d؁#e?5HG5H5Ex&IJ~@55Ό]ndyHo{$Xk 73( WZnAzzUQkzWnu3e]G˓P\7}qTwu8 D=!PVk<vXKjƅ0{S HN2Qn<0 |@j>I&P1nguWJaJy2i,i?KdĮ/v[ 8jp@*WO*-HO+'hdTPt)m]\+vV_*d,6ǁZi1ĪwqCS{"(RغΈaFp$!N-Q& /XvL6>KϙukLʱh1>~HO$?xC֩ĥثLWmL,9* ^Ԕ\hlcGFjo߿w3dy=I);ڏOOv`t bFs\} ;Xreo T";1R:c%cCp5lO-)"wd@]uB*1o[s&„1]s*u숩v:[q(La>!Hv C; ٥+MûY&I3^jIgXf8ΰǻ1]4.nN0Џɨzr_k.G89(:W)oQ0R3;ٰ?jz? ]{hIn}HAVP؄U\Džvl D!@jI! QB޳@ mg~0J@7.~ pFDȽpG'*m꺺w:3zpsw8ͷ>%QsԌg$xN.^ ι dKda@{v*;U.fKA * v4ka&f69=_ Rz}I˨ (WyM71G*8۰U+Ɛ X*AO|_ZvJ#痸iY8@L]yYE JL&^Mu\"85f*I`"n/zS H%&6+kj@ ZxCXW(Vlwvyeq6coRBFkhS?b0@1|̓؛'|]z32 M"T7dGIE?WWS, &5F 4D7DB,tKC1Ɍ1ew.gds?Z=`m= lVٟU ]LHbl^뀍wF YVW")J.eRl8m!.#+c_0VE?+jO^!uxe\pDL7t[Bt+n൴ȶkKk]b]ln,ݨTgHJC?;gZ=/ w%sLTilȄ|$:d,\T3qm7,, c3F뮭«zBHxthq_4Q$\^>5{*F/|)"4\q#̜$G=qK0:M=ӏ|Ϳݵ%RVܴ+?Х0N.dO\EH}T v8t|BHL t%5pw1.my^m%KUp+lpP8zb\B,  sw"vT8U`dlmͳZgAK,:5̵ʄb3dԱzc ,hJC&99]<\9^x QT\0S!xXH-TXn[#|j%O>A=2H2@E KU_є9ceAzփ7 yu)mXl|;XM)cMg&{a| ,ATPT#!gNO,)^9gP!L 41L!8->L{^{t́uQ3eH*i h} X󢲊`kjxZi(3"$O/87S|%mv́2% ;$8Y'G,`)hBxN燳#FAaZ'ʄFZ&Ѫ8~j^1^z:ͨW}bpةUtrOv *.ݖ^hS_e+w2dvЄD s"B!7dqd<ف~h}mLo{nt*3im15(k"x>ַnj}9A95(P9lbAڗ.zH(<],U?.d33MOax`GsP8N(Mٰ~oIO8uI4hEi5g㯪iY"9e8#~ SVʑ/iKRI"#^#LZdS=qOO=xLT5g>i&Yi9;lmVcWD,'[23]_&>Q9?˵GqΚ.;GPJ9b/b]Pf6%&hޙEaaSv6a[9۽&'YJv\mGnjή3+Y;9[vz`/bjpeS1LdJGl}_."&PSF"{<YRdpYa! ˢFLYbѝUv Ħ{9P^VU(vNN 4$L(GμMkt\L⏫sgCEB=2h lLjP 6tSS&]2Ed c-=/}Щ!H1 ZXdnD+٬c0$j2g_ɹN,! HWZ}1OCPSo>}twGS4grkqnIl| N=8%) 3& s~ ɠWBO;[V/H`bkNP>\e(?̋ek`< $h 7Tig8iH-hG,9xfnt^ޭyJ~:dSjIbj/[q.tK-?Or]F| +P$5ueh8o)\,KWJM-wkw4(%#ڞEL9{[*]7WD< ;AK8d+8:TjUѥ"ǟGUi ۵26q &ETyq  ~aA{ڃ9|hg/[utS!aOD߿ܪ92A|-Pytf4:7<י'vt"UtRFRDgfp^Xy}QkA[?@y>ugZ\[ –!۱=Q ~t{+>EPAg% [_BpaVpP “B#ѱ(v!zIJ1V1b6B}s>w#A#zf$O_IkM!qWί_?w(pZ1g.-! R *3zHR#oNAmPYL~' ÍS:b#8'-nE.^Ğy_dڀa{g"Jc)((U|LnCѴ8Χ=V g>di*t,Lj+p InLlB եvQNf%2~֪\OcO-mQ,rV n'7m7t*3:nEHt taeW)'Y\8(W#SPNy3*Br0[R ͞HaЙ6n"oټ(ωgAVbz_P/hc㮮s^ D?J1Ff YFr- T~CT*~Wj_}6%a݌4Oe ]] Fu95w@鵮j0|dˀoVk)F^N&#KKy+)Zs z90@U D '߈޸ڌXr"v#{{lNUmIhq6N^ 4)-){fsk\}KDlm5ϭ]&V؅i~U_M,WlQ'=ْx4Z$e;pBQrλG в%a.ъR'9s𮘳'*n'Q7uͤUM |oI>lcB0jg3ѦW,7󞫂A]  )Ш]W5D,WU} yGODoV)mEfG < N5*1O\`bv43u_ ` ˱^im+>k3.Ê]`ޯ'0py6_Mc%`bGTV>%}HGSzF+-6O㞘@QJ X+j_K4md(Ҩ\~>^.Ywaj ['\ 0Ačdvrsl`p6n. @p%ĩP:W 'CckO_K`$t a}7Bï7\`{ ɀܰ[QeI5MBf?pkX\ &' ڟt4_si ݎPrڥ~&`17yYA({J:{6#/.f˟Kㆃ\Bȫ>n'1}ػJ, SJpEN[sgIMk5pj5>:ً4nkKUszW~Yoܒe,n8idDXGމI !xǟ\z`a2Zbߤi4V^hfڈ41PZ^ŝlJw?Wt_  *L8>!6bRRzb-Ny4sl߂-UߠaoMpJSAˮv~0̍-Q%W#8͖t)2,񼗱}RmIURO3f nV Z"n [HjNr\cj;=LS`l3&Ю! l0Em q/T -ixM(a>w'r,;[+3u+ %W8ۏ؄1Xf? &;1o-=e]E޷(j4/[] D&!3Gy. .ܠS",6CfHaWg_sEv5黱?Ɯ9CU5cm|@b;1N>MQSlAU!\9-U+p:H.!=8v>mZ޵>eظYCGD=g݂ovoHXIvD {H뺔Y[L{/< ZU=JRr7(Ҍ^Rpٜ}^wb8wb@_٫gw(mHp+~(u}hH7_&L-I;ӡr=d( ڰ= dS;9DPhb3θj% %(Pcx U1{/5~v1.ڐ]X5I"L"n4LGʹ'ζt4؝[~ģ~-@7|Lh5KZZl @֦sJ9-ṬH [xzk̭WQŒ1áe¦QF C&{ئ_kT#"dxH]4"40{>q)=|0߹jF20Fe$I7~|k"Je-`o$ A*n ,{_UC¦K /dfM5@FO4w+yE5K#ja?.;:"rڙX)Si8jk9ALE?`<1.G3cF󼲓ˁzxkz9Es!42dd詫@"z\R:kˊe+n"a;F-tj:R)r`!:=mP/C(Q<<H.mO^xTuOVqhŴK[a= #kK+GWtOկڳ/>tO h(@]vXX`8xΆ ŗޢ' ܧDEZf;zFTͩ S_䤍ϰhEisE! ]yӫQ) v8 UoS#be!nE<O*%Zke[ܳ>9k!094_ bV^[>S_Z6kC +zFǻֶ|lz9m"9;Gcʆp#cm(4͏~ g\H5 JWV,(UWe\SWuIO(ܮT+ŭ5I!9>x#$M_"L9J 4갤NiiLk'=Sr-Z mar&]>Ka[UVY?n t٬H@ ͙@$cU?"HZ[0tYXҘ̰cpP:pIa'/vpOq^ Pv@>)ǣiۓH!feTu)Z~H64~s.&ZV!/J4f _XIcMzgpVYK8'i7d0ǮJ̀w52/ $"=zpw*+ c-%p_-Uv!#4t\:sWjemL3Z -#U9Du*oJ"/nkdfn#Pz1I>޳&{! jmQT'6b_E6wGHyЅ\l%3!CnQS'OyS5) O9KƮ=ĭYI٦3j1,1\#Un4케(Uw{=f 憊:=OR f/MG&̴`6PKIq}9^<O/EXyGf-ĥ:ȩ &< UrqaO"B3=-A>k1ڻi?Jn%DU 8 83~=>*|[E';"=Sg=`榜Q_* 2W29PZFw둧~ӌҞ}Z CGїl+_uub͵GXTU;lR|> !ȏN9d[nuCϛ{ VYd =V @puW~ai5x^ <_Y7 B'#*w XaC@RߣlT^6Ybi?9GB̄AhKf 3}|5?V%[ke욽VHLm'[D6 =Pgy4@Lx!)8$)!'5"zC&8za? Drz&\Fr";&<#D:$3Iٙ6|&@44ѸbA LJ뿖"X𪦸6tGoYɡ9#3pd ~fy;&60\trOd֓d[$ qDR𦶑஬oMz Fhoa;($=9` 7p}S hx"o0b I~4eS6^Y^=ڷd=,gw7[ok^mdTJob(yNn:3Z`4U= 7J=̓4V6l #!i_Uj1!%: 6{%|F$d 6{)bTQjC詮ڸ4dZLLAWܒ D=Y*Uu;fU@1%Px0ӕȯG((nBwXhc@!'J$9ݬo%-1N;!7۞-ZDvg'۸c2 ,sjDjkpsK)dsM-+ dFBH8V4|ӋSc!&A]M?ށHRs`;D-k2IS9veٲb<6dǤ^%I1;]a$ s8}KRx6':.'"bc|fznB,\$"紣9L3V/3sr,}kaYJ{ 7} Ug2=`Z܎|!9<$P{([4T omRɎ ?TVZ:  |`6 |W'۵/@wmtRJӭӟW+J_'uh6iq.:G/No61'rF=g&"q/t[L wcy ZBF3 ƐdUӫbOP7@Jy]2>n!_t`3=3 p1Ų]w N]hAa(X~zn$x6ƹG)5rwST9ȏVtnPl,zho2b9Ռ`>C'IҦRF{Jx.ЇlT*9I3 3Lx9)2L6 />k{ nrQ֌>ju?47ƀAOռP I`ըA䬀P ƴeݡDp5![oc[LEЖ8$*da?4 d'/ɛ48>& ,0-T< .77 h~rgˆ<ˎȟ&b5D$MKexXUtXx953j\XjںVsh8:]!j<5]}mJQhn崐m m| 60}2[IB#3D=TDOW[2E3ZdPՃ~o5֞(MV|fyΰ`Ż%f7+a56 g5ܯ;,n Jhkf`L0-WVV䌶sD4&R VQ0 s %EĬ ǹxi0E͋Tӵ&WX މGMxA%{nx5 ] ޿2! 9AbykӞV׊Cdl폁bY$.N:7#i v.WFdGhG~!?Sj%*$H0ùXӈ51tQj$/cEo}< Kx8>K<|Ş}"H{|\/ɱP:qhnfY V=Xq6cC{cH3=EDˮQͮ?*u  ;-7w2Tp鲶HBa@C9%s,͐Puվ(]BŴ{d{NuØ.GÚ)pSF@Hf # ?_.E4j%6_|78p's ^rI5:g˗PnNt*F)W6Qm̌YQHeۂBd 16.~_)Ӯ$amJwe<{[`Jb]1^ %:g7ǖ01qEPWЇ&\<yj hD+VVsEl vQWRżqsL9i<]oWɞi㡗%ˉd2#)次<" ,qB_CTOf}8dBNP~r3j4${ylp>3䔖@Ko[L DUp>^#galZO *p~NtXQګVguo\TtyLxڛvPY%٦b\A1Itԇk 썪UZR]{En٠+QjNҩNj`-Ϲ\\ᎋ{I$}D\ +#W1Ex]L^ 1YG'6ݐvo4_­XbDX]T@{_G7Y ކ@ Kn3B$Vrk?R >hesߦ|(Bz-Hd)kHJ!:Zb(1w8 { nuyҥ,$H5Tm, x\-v,W:+bez%yIxDFhT t1,ů4(G_֜ghD#$f4W[‡rH (GZjW%>3che6g#E@$?&K0nogj#1?ΔUkHBP|^ ;eJyxqr(p'APc*l4dj],U W㼒JmBMwwh&N'` .< TGoXSTɶMz'M~<5WIMYIE1W6Kە x'v{vT@؍Qq;In,ٴ9\$Z !#o6Ã,"ągc6 pjLp+ƄԽzOGR׵?$ Lm&QhT'!vҌn_r3{`s@N*:[p {lި0SHp9*ömH݅%`:V۲ E7*&)[1KgavQ;Q@^ ? /d4 d+T.fgN,3ԳU+RKt@[OVtF/4iïDS\Ic a}u_jo|GC8YX=MC%"RFp*vH[Q8YߜxVK޳h6acZTv\'\!8wEs97#OQFm `k\+.Uj*UO|;>Rٰ.+Yρ*u:@~CbcStx?mˏ[$oeOWm;٣ nN9oe{MG!C:z(Me4Ѱ](fS Y/<Ve~$$$'ԅ-'Ν֫f# 5_g@q<|ߒF4TkBGr%<> @- &Fi"7Į[~* GKu/ڞr̐7=tI"zMf@2Q c>t_A!B &hL?~>J:JlTLVW>H @Nʈl7xߦ K_>zlA4υPo̝p24q#k!6R{cCcrdQ|&T,ROu`3O$9?E@ѩmdBoܭoBa ݥۚ-WʶdžꆙnKzO&Scc5Fh,Zĸ"Għ'_mW ]e/ .mt,X?0N:VZJ<Rp3աcMfuD_`Dz >∴v֍Rz'0DsOp*hH{qpK|dq!j2ҵB S`հ_$`⽢: yqw3wy\̔pjl̾bb z.[*^!^4 a5 9 ~m -cm2*5⺅Y"myRzhok8^c_ƩJv]\PΜ2TQࠉF F{Q8ԑ]o8%|à /i!Ig|-aCkU$0}a3"oh#wHǂb`z8t%?~ ^jM1 )ٺ<M %HExt7/|l*F8GțeC~Ž/ɵ4NīLykA' n542KۈttU3f:*F9-!6 9ڼ)-]k 3H/';Y1!^ic%ubQ>ET=A8ԏ/jMVwsѱH<&g5ԡ9HpnVIwv݋y1}[̞!g_|4&*e`<+J2?U&K{i #?dM=qcXb/"ø{2 b/j[vTtW N'Dx[w$I;>ȁEcꪗ7bMluj^$~d$s¸#ov3-`{@1Fy$Dφ sC$/P¯H$ڤ>UŜ̈́vHa ƖQ`AZ^{ߖ6k1;pAëP5\Ç>[g w_NSW Ã)8:?Y\@WmivjnKIL}3zg/}{9 ݏh;OladFd4Zu[`吞DtuT˛t6K^dj.8"33PJϝ;|YM&+eȌˢd'!.WPV#YƹuJ(̷e4x?m40P"ݜ}FkR 6*Հ |V6FiJ>=Xt~DW k21:9`YNIRQ;qArr +8\:kS$2XZDؘ'ɱ̷Ǝ[Wtj$]S"Z-=*wQ퍔3$/eT7&9z\ ‡LECz @Ew^| ,ll | 8R9wCuߙR?ӈ7&Xg8eAf~Pɹg"+gǬd|AH7gB鋝r4Sc/n+]2,p9'djYhdUƓԮal@|ʻ=xWH0v'&4ہ2`$94O}HlD@|zjMCo\Z0g3d\y報 DXF>onfp+V(|qb)*#D;KzBb@B}<ڨlAPOpl<-|9K_rr3{ڎ1UNXίBoo"GI.hש#+/H;9/:6)+sf YZnEMK&ڿqϝG 3Q 7a`Ժɮ{:0iuZUD8c>}`K$ 31K:Vnh샨\/VA%T!a4/hr}dTwE$ 8\cy뮲H2gYFazNJݪC*ZJFgDl!c/T@i{ҏҘ ē: >i5B8 j9q%7`x p?'' T6=E2=pRǾ|߈`aF!hp8A{dHv1š'*$<gƧG됟Xbf?JA\ 5gYcoS}odqKXRΡJ^fQZĝn,cJȾ'SnY\*&KH ꉣ5Fؓ1B14WO8N8o 5ieHzփ˗>-AҢ?r źJMR.ӿ hڭ_I9wc`mvV!,VBv)"Au_ mV"#R΀4"X0ap߹y I~ގ˽܇]??ME1 Gľ1аJ],Ց |^HEӼ U<h٬ |{rMFYl?_F5%nXI)bVDlPj^KUӡ( ύL&D";]((m1<P'ёjt} cf~*׽ԦSp0\'?"boqrokfc s5rV<]!%%k2ey*v*{HN+u+ YJ]%V1^vc'gt\Hǃ{}^~pƹd[Yg*A=um=d"1ba)c=hFw3T&%Dj>U5ŠJ7W(|X< 0{O݈R(I@u&y?fyORo(cV?~sn5Rt.'u+ai i\N e} jyq2oyNP@[UyL0R@jފMb4<](?{-PRipP?*XR޲uI& (aV.;@7D$,ztV/D1m*Uhyvx9-7 L<6kFIew~y*u[SsǞw#:aOqt vJ>EB)S.LIED?)W>r + bX |I{fx;QݑZ*O<*IT4eǦZߜJﭳ^vshe  @U\!Ý{z]y{9t5?/uΩN8WMP'9Nf6|'h%A')}gK"efm.{FĜTE"84oesB +2?ﰚ HghRWQǜ̑_mH+r,hgI~zkЯ&rywmA2V6fH=Ұe_RBj63\Zmw D}ڴCmQ?'xiu\YA[߼*r%kO.[mj'YxY>N)k ZS€ܷ_ikZ T]YyW"P_BϯW d;:?0rqDDn Q i?\' @AgKR (]!Ԯl-_Qݏf ւH=5~)n\yBY3E5aً4Lj;9QdNJ2k^vq~9帊A˅I?l1'!ƕ+5 G2=t%5Fj-8\:N*iTTT![g=#yĒu`C+xV*{B2JVehӦF]Ul0'jtMΒumyIhwٟU nqK'+7:&d0l`zY3 x3imf jT\&:[^Unh YHS~2wb2 \Z;}M7rW+ ]^rxqCn{0+@I>vxJRl'ܥKz6O) ZXcOZeKx]Hj}:{R-?yT},%G o(V@Tf9q 0W<5JcdwCqT 4T^UTQpN{7N⮓?@5*;)p,0ĒWõY=Bd~Ø~xbشiޝpk\r!hy ]eQa/tvrJ(_4/}{m׵ x\4!:8 J,]s?/qZhC_a2guʼneC_ 9Q %N?~"B&g.η:liMFaΓ-'gʭDI2i|C$K)HQs9eJ &&#H?766'NcIΧa6aCZbp9:<_.ϑw\h%s$TKeA vm,Ćf8,};T:bD?Q;ޜI+FdɆ΀;6} =XJ)/ڤ֋. EonmفK5#|tҪWVRDfgy6nI.k ɍ;VuAdR# 77' e- ʾ;&F&eeML]A/4L. $HԿخL&No'ӵi5xjAnV-r*N9 VݧƻWn+LӀx6(]-N)@;14S8qXʸJʴ2`W|uD{C.C56VlpC>(n_L<~S i5]E(*R/ ʟ𜓦hGz>_(cƛԘDF_80ry]]fHq) BFQG?fqɾ3 6MUVr\,׈w;O=|Z;O܅ZY7q!P1z= oڀl[49\7g_D=Cs U K@LB}]^%x.4{)|־ombDPgP ÌJm6ߥW{q./̚g!.eílG@x0|Uߓc V/kz.go07s>cs5N_x:Hԭe!ԎIy:8rZQ? ]u |碃@?#FhhADք5d|h$r3j:#P)8b:Q3lSǻ)}BfyJ]C:4 ?ZLxlQ>DFiڎ]"wCdamb3Jt(%zZ5nTdų}8"*Gid KxVKHw-{e^ <9j^gkgJ2ӟ*}AOR+ ݑ  gak+F|D"u"r5Z7$dKB٥Mj>Gf1$肑՚]B^SyykƑh[ ǵtf(sHlaZѶLgQ(F<4oU\qW8 JhZdCzVw$Mhb*`\d*3JSȻuwL}BE M@ט >&!QICWs~L$r }5d>_T(-ۥgPu `}_ pf*Vi݆zUW . OV{C׾ a !.km QLnl$K٠yI VU-&88a;@tZgL>1MꓳhbXm%FCX5Q6W)ʑJj7P BQ'qЃMx=A)9|E2 ϽBlvI|&󳰨1D%bR"7zf${޷ijA쨶QQ: -as9|ɍY&:ptc_W{L0Ad΂An :V%-TFi$LzăYGJ5F>|2(e~62zs']rRM?%@cҺ)ҭn^s~f\h(xQyGEy%+ 49Z!*!<8nO -|϶ ZSajKrsr*_7{PEzyCE)ph{M Փ?HM$rZ 5#EYvdP+PCxN#DtSve{|JB;؏go*b!ri)uN}sLO]ᱴl,æ) N OؔX,N}=^s=)\D($W| *dJv+ hH>k&ܓ b*dỎmi}὘6?qn?c/\A}Xŗ<}csߔ:ʄxzrQXz`rDvh0Ӿx~Uw$$g'[E+ƫ#/<ܽ?kۥcՈ^E1E9;:Ex8nnspyi;9 `eکPLevnηc5o!@}@͝9/bɟ !x9d}\Ih4 R8"²AX֋` YB,=u1~?P7{d-S Q4f9I3D'z(KQ"@]nQ1\Q)Ko.F/b^ܪX#gejqH{8J+gN0CiCtJCj5'vc,SjR XU5 <`N_,:EEzOaNiF.я֭Pp7@棉[U`&/nZPH-iM7m(ͺ=WL[Н@c#EݙG5e`'yo%'Wջ(2*!_ۘ_hX=Q<Aj:(%F5!\Aqny m׬+頕ߧyuפa?WXVum+̜v?ǺPRW~8UCZUf _II7_k¨0rlP*1Bew%pMrS ԥfǺ+@l þ?SՊGl#{>Tn ^Lv p`mЧⱖˬ㝑 ,ȴuɸvKD VVZ¤%& m|Mb70 ʙ0HU7R35+!&zQ#ޛ)MHFg ZZrm, jަڃ6Bg fI{ b"IOڇjdJT;1?>8Our1lNhh=7I}mPTVú`"]1&K)F8ApKkqeͥ;J}HUq?MpRrYdnZq/^4p Tɘ[*yZ,%tR?%F_\IҢ< CZ)IB29=ε'N\'e#~5뭍hM7Fjd<ŇRI\3 fZ*r;)7ZצYjLn+4NgCoݒ5ȵGDo9%J}b7S0 Z*+LR_I6"gT\Q|i =d/ߺ:GW? pfgTۡK.#ڤ_I=glZ ̫QK` SŐi+󨲑LTjqXH.o\L4bNãZE>zG-2ԄʵF)•R7o8r{=?!w' 22[ymD|zϒ>y& 2=yF 0}BLx >K@ _A+t"ݩT2 7h>Kݷq[6?Û?iyCA@yӨ+nh.Hݲ౳v0U`ܗә 'ylϏn"Ǯ[Y c,r. URJ$~1}Z2=7؈~յ~@k"׉إ(--Ems17!zǸ04[Nd \OF׵i <p ^ğR-[fq/8X ^AtIօS`PۦJE^ H(sr^~ۭtRItsM?IKm&ʟ8froh'#$k.1Ԟ1{7I汝z!HaZ{Ɖþ ?c; a`L.XP$?{ (3. oШfC*yqR%Obrյ]E]Du^6)|TCEYZ!5.,2T&F$19W6H5BIsHEF5-6p.l jzym-k!cdP]=#Cŏ0Vu h\4~_nBusLd<>^|~u WD9m8^_6YΜ \!%"m UV. O߰|/@ԙ[%m]c\:) sG]Ff #KLScZߢPT'uP"k0eR?ĂWN9?m6Һ'/B|OyZBԭ^r] J@mP%qD8F¯

    DEozG`Z~nMš< 3x!Te. =zktx|Ua0>^5FQlH5x؂d5-I4rC!f82({̠ʕKe/b)ˈ'_~&J,޺Fh hMK `9N?^?]lL- עU\htx/sy8;0w|U7&RQ^<1ChDZx7^h{d?0iؖuG#u!E <>$R:{r8e|]w njj@8KUKlg')++Yf̋91e\a>j>HXYW\R2d;ɆrDj-ߖEŲDs4KHsSTsu;o`Nܥ ^ d`4lKe}-J~4>=G :`q1Kט`S*P`!t$o[[7s& qFݢDmxjY"+UBW^d&;^Nz~$~ c8A2eKIl.'D}SI5o# Bη]y#%Vy]'ߣp^Z"*SOwUDVB*8=Goz_<5!GcbC~nm_Fvo&C8_3~zQФSj3yi7 Q"T>H1\6 ]ug`cӲП⋮g||TTehqnPz#aCa4OEg¹Z3 e{{˸'6%t- B:R,V&f0gg چMG)7.x;I§quNTԸ |K\[ bT%_-&bӬ#˙{,1`#3J}V1)UU.ϊWzF#xLqbox2@<|[lxNXu&7McTob[zlxqb&pxĝtn +sFݏKDP-~{n<W@B!v-/hBʝ 6 ogO}61YOZCfBE؆t LɽHLCP|`(;?J4[N(" OpDp_caf3w=!桿c䗅}KCglt[DeRDUw{zp B pTSAQ?bOXZ_yMp5_Lwb 2KR'2`&8>Īd`b*d Y{",hE;gu Yxk̵zzA"s5o-¥a5_mk~l ѩ0e0褌jW}=^Mrw_<&cE}]+1gky1, o6SLQblIO$Wp|ⳡ%Bc [aȄ4=yTA99, /1!Ky[bۘߦ q[r9<鄎quWn=ѹmzYE;M*l #^cVnHz -*ZH-,gr4&anVԋ`cc F>mN'jS r\zh?׶ 5pJI&20`|#l?>Peα0$P59e-gS/ P!! ksH 8+$o CX)H6[K `E:A"+`mjhDY/c99)+2spF, Ʋ.jNDOGr*P GHݘLN]Pi%EJ-\!ou9m[KasF}}̍T|~4竫QSRrDx"ɿ $kTM'VÃ3!ERQp奒fFI"mfMGnVRg~їBxĞB* }%E^bWqi 4@ M솣e#*~9UOT`}T7"!r{e+GC "{#bwԹ{p\mяYmt,kAf0ٰIƆ'-&~T2+(! qI+}&Z31_( v7-?Si(+ʷrxu=y]*N4D> vħ,> Ճh'rH> %r@ߩqҹVW}}1ŻV#HH2X9|nCAX})[L&J#B4[7;d]OY]TJܗ!mMFO6! ?tk!| ǎMH/9ђ#.3~)@++'f~7^>hiz5`'(ȂKX|F5qeDLt-8ihTIU$5_TJh &4?ki"+[U}_#TU{FKuaXg4A%M2oΒZьM}h93dV\:vMM^Bk_¹Ti&a=bM )VBvO w? /Kn'B3OCD.,YTU #i9d((Xr@٫ ]2zO&jL~ ^G { %w".ya`c}t]-2[ -BӀmchPmep}Zg5D8g&2y4 H:-m "[:my5d~<I6l.@ [IHOQij7yHWTIj>bOQFUpkPzX:"@A>A.)` f ֆ; ˒o:KԉڏD&i',w$i{m'\>Lodw:bthtw&hYHɉԗGsXnbDȞ#2装\*D6Zñjs)QU~6:npZ+xpD !\ŵ'A,VI&ՇDAy#?iu) ݟ7U*K菤E[If:ުk:-CR@P{L0F 8qh9E/,}K}z@K4N } l5qV8?AܷS@/i3W@@LxӑVO@ꂑ:y8A ,S-H˾Xdq\dV,'4gdnrH:wx* -;&r/ ¦uxyztݯht;j!tL+KGG p5gSZ"W{$`cGM@zd% }^kx =(1<Ŭz1fSMbE7T/D3Qdy%FD-N;hk2B/$x YnHL,r1DHuiPMA- w:П<2 @ILW ÷_V<@'"aLUki\]/  fOB.*8M}GR\ @R>yPp'%߱S(s9Y eo Hj1y46%KNXxTFldTz`<Rf9C` sxQyԴZ/h·0Q&.NS`硠 /0b˾th.2;DY>Jҁ I:¸5M0@2ƅ L:J#gEV^W~K8TS3L)_A؋!."'G\=y8`Hv]1`PJ>RFʗpIXY%#T7z^*NdgPkpjL 8DD-h) ÏWYgv2&Ⱔqf\3v븂Άmu]Z0= @5BL3h@0\]wÄ)Gu7_ >%0:]Ȭߚk!Ww>]~JKiIz%GlYgcMcA%= V>~<&xISO_C'"qϵoThw8x$h%Ӻ.c֪`XPMoü?#3G~RyN>pv[8"lcN\&dUzz0!<޹HU{UQ( LO``<>WAi S єM>c6#5`7ox(b$Yf#2{K4pq(a=$Cg{*TP$$ӫ6mbK$Vu]ѯLjd-*] G (4!ȯ0L1 =F߶8IvcqCO*F%gp,,c-Xl~1V#ezO;]&Gw_lgmKrtk@d}E-1q: RC*DMdv+nj/S"Q۴?un5eoZ5cfvM?ot xPm'~ Nn\֦OiVV{R4`*TzjiògBU}ӖmjD;! +!@Soؗ8']a>jҘ0ŨŇuI{ҵ?wf7UEJS&STU!xEb$~P ;؆5nLKv7s/<`^`xd2u0y1'79poa7RyR"*%:gaxRL1iwP čZw7G4NfP ZϪ2D\&.zqmll$~l=uj>/Y*Ƚ_h 2|:AekKCyR Q3wW h"R TEeUKwg+#CJwJΨ@[]niל?{lX,j(ܸ]+]X!UGO\EIJOOѪֹbFvN6y=W5HK."j,#&a#f259יx=ƎVxt] 11%GTA%Z*fk jMݪH0Ix](`5n+>αޫc[oJ&I飔 [?gJ[KACUwf> lS&2}\07V%~9=@{x>P;G{*$](Cfܕg5Og(c펿Hftg!!I{Q_NiVZ0?OaO}2äw:,9_fd;$|@!Zΐcm5.+.{Y'\{.c;Jc\%OMaªLgky]=e{wֈ>MQV$vLIJ7:ġ:/% ZG4Le+ aaUo3rv_*-0m+2#p!6ACۊc%|)h"c3bhs蛖E6U4ni!?mʽ-zξ_;}oL3ULUM!\zg~!5^/0Rpwh\!5~O bZaRz%ް:3.`i(јDuNpێ'jId2gӱbuǿ1'l/\ aPb?wN}K)-h m-gn'i%*S42dc=ˆsrR^õGaٛ,sg!zե?zB.Ac(ۆVg71`AߞyAkXC-[2E7馋 g_oV+w߾ A׉NX= ~bPU1Ų ~ w?hNO=aƚ݃v[IZ$ooz(f`n:a>%De1Aet:Kjd\~eQjVcc„ `=Ҭ DnYx@o[?G}=)ss?2 hMy-{96Q/]ic+guW,],mF(ZP̎։&bYߴ;H7вJrk!Z4-'?4ױ gi~$M<``$Cv) 3mKlu RE6xH bsdk/” lX'E:~H2>tyJ#NZ$jz^I]ĉBZư~:e 1`48 "?i)8GCU\gA>c9X L5sςA잌Ǽo9Rl[5gW 6*M"y] uzSG7]깻51Mks5t ASu)t!<|iם]\-w'0uKP8`tVf/đE!gl[c.r3՚aŕ=i;ajҏҨsGiWB~"/Rma-|ұk˫0AOAlVF0Y%v=4_sÈ|Oc:8PD@c#=(JA)i\%ꐳӶ!e;WeP}峓TfmLpٚU5Z1nxH~yՑWŤXS]3)%.Yh 3'~Sh5= 5Si ,I?QXV#7Aɹ[ .2< iȯEC`v{f)1&qs/A%R S,rbct[ pn5_p=$nIZ5)DJʠE&[7Y´hei 65͠G"mͻypGj'h0ŝW?-2 p9=핁=$m-dMȲp{ԂQ0[5T5E68К?{o8|&LZ-,Cvwdupͺ'],#)yބ#Cw3Ň+paaEGRlG_op#э"Oe*PJҩMPdCͪA؁͇:  8BHTf/Fw=O͔Wq4_XՓy1# ju?^9;7f(_?JQKSˮ跨TNꛫwT((ucsͅVĄQTxg(49ц z Z8DbI Ds3TzRVRzOB"5߀!L۶)ې,n-]f tdfIP;حK,ӢX>i#T/T[b_[>N.JZ|`72OxȈ("Akr:4bە Ix 㒞`/'lZqӭzqCA@7T0BAl$\̌TҢ*kE8s5Pcmm¸dzx7h;}W,#CXU l*९>6,@Tg͘>^|؄sYì/GAkZSM%[q6hYh߽cB@&~Iff??0^+|G6Χ'W0P$8.Lbnx_z ~^\>5Z@Ju3Z'X)LN5ײ.a62}~Btſ iBv7F]]_?.r\q&v.Lh<{# &j}GsVLJ݄}w۟Z[rGD ?h%~aŌbad;"H9\?DA|]߈e(m Զ2֧vPd 0缍R%EQIf~be*)$>{LkJ/um5{vGd^uˑ rGc..v=;Lauzb`fN!;`|2r++iCAV& >rY/K؍=˯E#ɨSv^z촵PyT{9-m'@E ^) I@vߝ,NZ N(etTMID5BsmpLSTN攲L]̏D/Xf9Yl\zFNN+-"Zs1,3z!J1=SJ {&.on$HKlVӵ2Uk)dL)(OQ$5R`n!2wl%%,pOMg$l刊ƕkӦdUdDVdؑ#+,6.Ő^d􎔐2(@x(!r| W1SEf#碖-ZGyg NMNxkAd Z@ 1Iҙ4yA'Jݘ^v0 wCv\n3&`k%"hmۺD.\\flR}hY" z[ fot`T+0FG7F"%x%ڄ,iK1~vVL0 \@G*W'8*~^̣qKbjhKEȉ&֨U[-m+"/,߶Ų Zޣ:8iqaR`y$:>Pmu4ⴀx]ͅEGsŁӽj_QϨgTHH-iF5Z)ϟCU=BC F;itzT{=ۭʄ脪"uMb0%4zr$K|ݞ4|a;:ٰ1F}t{[g;=0/rE݆ZQ#+6AG`혺x/{C4LR3gT`rJ &fw;9!µ Rl$W;x/R*OVr+9w"rYa'C2y|l+b7wA?Om4Y+H=Ы$1a7V}N%=/{qd^Žpޞd. *\뛶ld`N!GrtC85¸ϝBXtqp)UXi6hg9ddH9Qɫx@bmz<߹joް;e$#q=fjjz F*"w2$bzL%9Y'rh#N^ykӢ4ps`א`kFh|;$-ACtY!y;ɶ\/ z3T)91BAm/l8Nܒ0ޔH"U_$9A܎aז;^NJFWRXۡx4=)p .|'t; z3֞M_kAoӾ* UCXm=/D,̩q)axj%55{~6q~6.QW|z{Xg,}:k5SIMl}ثєX_PEf/!&t}5Lƒ{?kH/JvW`Р}u )gUL-&"YM:AV ΂n4C7X$eĴ88~SXEo!4?Z/&נtr)2=r +yG0b/pWz4ҝм׶\P/]ԗP_K~$g.^zM` ѧKb5ޘ u ^zg0CJtiP:P187Cj'Ix1m;ޅDf{~z֙\U۫Qqbw |^W6qn} jWoIW[fy;$E!х hni<_>]+HXےZܴӛsH#; f mu:> IzKee2ЍEs O 8%j|:5ʲq$AA=iE'eI8 DB |DɅw6 { (-pTe"aF!b8%_ڵm`&-*pcչ{-f W^8GW!uh;k&)#k-;q_L5 M:<q$U< o-ʞcîkm 'PvN^'6|'Ō\7;Ƴְܹ@}u 4&p:aM G)lS)ԉ_òaf%=aE7tƂ4ͨAr۲p/SD[)*W"r"UOaU&/<G8Wp0f@rMGt`ilղ:I|Ik/U4{ViTVVT%S3DzS>d'FY1;dXdS~t]mSY3ފ.(W]v9o1ѕ3v%9kijި ?5`壥N 3ߦymD$~ rV5}mW!$e2VrnI-ҬY5ly*{ʄO]j/dicQ?u%z]~sBoE_BIqc\q$7f ڝ.ȟ~UtLDȮzLTb4Z\sYYS2mؕ U꒦"_9JvK|(bzZ: xtH=r:]Jib^lA%(GN˩h8L:E1%z!+/Zjk&M범YZ-Ew%oamI[̐a&ǣj񹇊`r0".ztb, %H܍Otڸ~Hָ7وi."t8(MCnKUE) {B<#~`.bM &NNt20N)`vwLbg]ՋVU\XT\8p7hvP/{K}ٙg 796l*e})5+{&ys?3qj:C-9p" Vߟ1gM /j3]q TwW\lkkE#O=LQ 'n-UY䂴RÚN~}P TVJ4pm@)o2t;WPr[:8J2S8cnBGOTdd<QkxDizWB?r$8U}&,~_|=_̍M[7$*{ au]#EN#KhХ"_z"EԦO;yџ!!rTČӅ9M6 3_Dd0 \ 2P}I9-ݔrxc=:%f^'$6'1BVwʻݠ/Yۢ?0'}0d=)zKTlv@{;`a.yU]\b(4< kj'N蔎Jowt:f̊jq@Ыi;F%PM1$_@Zcn}p2(޶FH?H.RTF_x^+g+"U=IO@m\M'OVa6yL:4!0p3*犓wB8cʞS¥w;%z۶@{D^g gͤBο0;=njCrA-=dF`.Y#XL &gq|޹I=z 6+ 0„ef`ͻpk2.赐żO`ӣ8|jDF9i#T^k2 LR\_9o\||伵 ҌMZq{gΚT!fR@r :L G[סb PvNK(=5e~'tBp1ŷs1PJ5nt4.pN SJ GSdcVeZ7Yn.@6hiAOc*B~.o^l\Bȭ D=[HMQ~_͞ qU^UoWlt`G_-~Xy䤶S/y6̏}';vO/mD }U&iH2g-xl8+nen qTtHN4bQ-T-YB,ԪirQgy1+;wK&(}Q/^GU} YMՅx`z^j0g[fz1U硂̜O,[g[*6GO$&7m$e`mկ.o+C{Dg^th݁o$'_B}S+,$S)cX‘P3SvIR_ א~- O]Y O>L2X CUnv|/ІtHHV[-m(XjM%Wh>?ͳ@*vֶ;U j!Ur'u,v\I5W=ΔյSg~4'1tK4wb!Vَ *SyegDccNuBFU OL)bڇ| k2m*1+|8F&OB2\U<ӊGJw'1Q;ٻ2Zm rCIb$|HV Ͳ"ɽosrd5umK!FK2%UEB"G(I?۽G ؽe\Ak?pNΡx6"2Ϧ"@+2ͥ>ah9b.G 9q11U=_dqRkmN}D.$׈Bȩ{חë{bjQSpf,[VfDzK4b$\Jw.G[TcYy H@ҝ =)qlU|Z0N'O^ ;] G 3dء=vht6UVHE 4*Wل_0>}~+ZR[N|9&Ы}J 8[Q&m5#ڟTa"@Y:ZgS1s;GE>=˪Ϡ@j[zdZ6W&-Oŝ*5(WVI/\0f)"bS}ҬwL1zdo-.*d sYWP|UZ? X{~$ ٱC>1JX$7+p]{7Du@W& - #)}bgُ')b5D|3`?i+Nc(#P |%}S/8z7T߫谷J\)oIPݨlb 2jyK~%$u&('m}L8%Z2Sxؗ˾nNVrJvՐȻ#h9d0pE?( ZpzVK;~W[6J QBS-H&%)(|Sf^.ȞP> ,to5wTf]TƷqFM++oR{ּs?dz[Bo1R8!LH|H7/aE[[SPQvm{lCrlN&b!<%Ʀn;w@dk ,C:a JŤ#pMkD{vk%7ʔok,n[JXG29< 2őo &wI쾹^BNъ4f"$G"v/c`SZ2l)-pP偤Adnc}fܖo1@X"SQgH5(1o6I[N&r!DzBNx^P@ TW.d<2]&(و!M?߯`缈 žQ"«sJH@u@PNZ 4>#wy+aցgf cRjmVҘ6nRtя9+,쒱g4-{B'*6uUuYm<>() :p`PG/4 kj^ _ԤF)Mk`&˹&?z2Tvs8KKnhi"v%Eku UZ/8T\+>r .>;8D$z?E'_p͇~tqOPiJYq[]Jk8ABp>g7MK:}OyTWGKq1&?"0 ;8’F*R=|) n&nI`LJ-&f s&(cos%|4䭳~Cz+quò'ΖCsk$pXN?i(wkQzwMكuk4d.T,ԟttө7751gӗq[rMŤ3l_73ykɢaC/KyB5@#Gtz†_=9;voҖOYڑg7 PYf]*lp2k.Z=Ҳl˲@PuN Xt!P_ӴP^ #r(DSUK)153I'_۵R[ &ء,w GUyUUKȆ<haYl,{z6)mVh, iN1295;YI$ÙQ9( W#(sC7AۅkfmFF9b,l3Aϴ"@;n*9c t"Z*u +J5h>Q?L>$)O>mM7zBw4Ysq;. da[h8[ VZ_N-yRk=uɭg1ݕep" Ӄ/p>u|O<2`沀970[}+ODy(iC Z)cr)#k;6bҠ 7$J$(5 ɅOa#`"R"&7r3N3 䎙1 q<7}hxo6ܰy~ONOÞzMwbJW_EwԖW&qϼb&-Եi[QsV{ K\є%Au_PYkGez!_U񞱜9Oa[v b(b(yST;Hwo1GX'$J D`=5\Ev51p=Ha[.Ce9L]wufgTuG(AmO۟Ix]-mp4c#)k~`VXw$/' G/+T:,8v +ʱePk W[:h8 a> 6 [VU0uow**L: ;xvܯ7S5:-mj9?p훬UV;;G(4s0VۃuˢK!&Ɂ(IG4*B w^W4hm1s_kyڔ>ukyeſxFNGRMq-0 ^7y1& IJEnҎ@ǶI4Ӆt&QnIGfq w03 ׅ0!itRh+AB?"dOfl vWp/U ,{"glsk nJ=9pF2{'\;w7=afF!fM `c.]~i j଴x;Q]vsmw*q("vLcŭ9iedZmCLo tErS+Ԓ։Ʃ?RU Zpgh>(*3sO-Uꯔ J| z> ~b'ؤ6n-"L&څn㚂,l5l^EJ_}j0ԃ`l?XX{#kIC}KO#ؖJ_|&@CU 7}uz;%X϶:;KioÃ߶eBAL K^m#+[ULyXUI ^:hGc=:/37UGKCr'Hb I/ߝi Oa?…-7A6nT#M,8#E'A R\QvvۘTW"NLc$2Y\OI;X|c\+ h, Dy\ ?eWY&V*̒A(BӬkw:;{d* G^鈿2')4xp|D'&.: f\,+5@8(ViͰD_ZHs3V $"Y(?2lt=gސzDu$^9luZt{L7E6rL&dD>.,V-؂+Vnwݯ;4F N)vXw`s 0.g2K3L_VQ (lℒ< .u7]:i^B*Ƭ`߽\_Tk,b{EeG<.nœqnWmA_5Dnd 1r}#0Ow>-fb$К9r$mu x[8b"(յ U(J%9;*ܩ~YRQF-Y Yɣ>HB u_l#E.P57,ވ*bA#?~E;Qx 27I=#b㷀Bsh_Uӳ\\Ə51鋬Yr W  )" g/Ru{$71Q4N!!Wiƾ[%rL!d7^j%pOC1%.][#P9i-UvH䁒 }{+OIb#a7O"r#I; JT!ʰ@Q?^F֭P/ElJ?>A*9xRuĮ,?d?HH`j^xebwyGJiNch> yE f(Iףȸѥ(Tc$-ґ8\./,cWWH˹u*kN~E&ƥ_u|&"3\Fgbr>Dd{[i*95ZSOF̜]HVɐnԘ*!rE`.ke3־Hۇ蕴Z&Gx јD8ÿ$ 69qp.}[XџL=Cʬ0"vܥjld~ 7DpJL_L|7i*y9?I:5^hnQxXinXF%} ,l0QoYiOs; ]I$S}v?1p6٣&Cw  hV|̷Gy{?S>Wk" @Q'1(dի˾Oފ wrEO_X?M1&|#{dMsO⮓].74Dc|0A4ͣ#RK+S@sGAIriՋ=)Wnq6]ic˒%>tbr0Ϗk"&Yoጛ3?Pʻ_Z{~?؟7N$b"Ê^` x1m)):w6~7جOJI}J V|kPÜ3ݕ-^YT_[ 5D~uf ဠ,4[].0vEaM?>{ }'ﲰG\0{];Ʉ?|u*&9Rr>eU-T=2o>[a O Dc@NMm)fW#C tSj{"^@WA͆ܥ>Sؖ&˛kQf_plHy[6JZP&CZW#"6m!E~=wxb*H8K )m /@\Lfݼ*|yU`-]gLuā8,(K[u!0U[۷5y]=g\ʽ#]ܺo)C# 6(6ƨ#nPT8xn?"u52|YUTwܾDX7Nli_5ұl+WzA:3:zY6M(/ߠR~o`k;\cg- 95v&I1eտЬHFut vh,KG5%t>gWJS>lp2 sl=/>37 %kg-t`StyġQs&=BHWzu~UշєGV(KAԧ 6^E{l {n|=oP6z* Tƞ8|6|Q,H GH}wnlF-tPcnOJzXp X}pJNJb_*mұC;?c]NkB%j"N ߺ9Ƥ5)G>W@<"Od 5H9qH8sDq-'$tr+4=k?6mWbkӕS-۵IZj?\Sbv LˢOV= n!KX"U`Jٌ/yϩ+K kJ$>?+)$l9;d/ ><"jPlKJvfac\YIU`b,s3D_G$$}՘@ZoA_Qg{V2at8ʪP'ɲ<UK%"B\s>3T[Fu׈pSRpXaB?Wrr>,H: 3f8mb w!h˦ 4x/C+ ߃xA<9uՀJ-ڟEDoKJ`{FF Dv <jwb"0qswE_-}™NA 3!36`yϋ<7ĬRwܞp7ɾ{Aغ,iRPn;̝:>{IZJ ˒KpqOO?ԩը7TB Y]%=YA/5LPݧӦkI)} [1R?CZ&|(\f8UC*ѻ!۟l &X;1g֑6DSӋ{j3O6y]XPU?Z]/Y\fI( 'zGFUBς$skv,yl: 4?M k/̔NQq'VV槒1qU#JpLk칰P]E-A,G5G_qMvk~`V5arA53'VLE?6JtKUj3d&-A WRRbRt-i;xWe@ʶ}totuڛ͹߳0냣W򿪻TugO2Q 0ҍ/^T dz5=*"Z\ꗔ$Ϋ*_-W"/ lŵSƼfs] /Q?R\@=|NV|[I-v 3 RTS<1ŠK$IMw,LNМg> kK6FFFEbRNb_6mi%R_}I‡UG#ZK"Ys{t=iM遱Hk2^+0GvR %pS LKEF{>H&nH ]}j@{`, #K m8reD|vz+V*Uisݏ kܚ#OS:\BNתt4ptű^mMhGL_ȕc MpvE\W+DfZ* (,C^pds Mے%%i_m8JC2 @T t!>J["M 'L dIկ:ljܶ:'"z~wHbF4G"$*<%V*8ᮔ#QH))lZR,Q In7|o vk߲qC:XgSaz*}+R*hsmgq70\B8mDL= =ѯb~91Zm!޵ <~)ϫ^NTb)|{?4>Hޗ@Wu!"bv:B QHb{ߝPZedZ?Suί&)bM>% <[1seڏt2V5֎H7;CԊ:KӉ0(quBD. GLoa]qLV8w>ǟ3S>YpK}v?3m{cϜ͜rEK!j_lj"dT-rS#x1;*N7Yl Q Q~?sTEBny8 ,a_۟Ms\^6iدZ X#(*[lQF\ےcqH_o8Yݢf4ܡK{hlQbuk3y5ӚpX 6lV/;*vLv~eFw∈YQFE촎]^$WR͢M'^wCcEv? UUDtInSQJ[).7ܹMu_L|) q |qMGG z$zolzesbQ9 ${nj;_7qjۜ_0IW#DO_Hu>,}IVK浕}HK4s/&w"׎,xsc3D񣛪YJA#4[=BBj=dK6z.r[#0Hp]ٳ˒xb$b9! q>{rʅ=9eu]m"Eʫ9!fUSdߒQLAwD̖~ D$t j: VsRaomQ\ X"ꚍ:Z-DrY*v}%~ ek3t8w-7vCyLZz{ن^{ZvZ<;"Hv耯 r?nW))<~Ӟ+D dE a;B COo 1%Tb!6saFD(֢ܟ8zh0߽NBQO*sh7W!?.p4BTXA\)ʼnߤ06yC;tQoREJ(z^,஁dXQ/8Ԓ`jZoG 9k7E&S_t^ӿUT/ )'w)帏tCxA]U8=]52s )tC'oSӛs(p&SXs5_1@.t *٫N>1qz%9aˏ@zz,?3r~(-)T(rQG"X3l }@(!3Hs{aeDB1%9X,qF dۄ5#r-xg]I[I.#14`FvDIW4rb('dmV{sp,Z^k~z(kTUمd "zc'nʹ qmAU, 3F3G$bNAhk bVY__0/Qnhh}Uy$"1a3Ϛ E r_̲rV`(oagj .kܚޅJ]•L;,;婘4dGP:ϒb-{qB D%$}V l2h!6Dtj> /o.=c:)z󘻤TxX}ssL>ꇎ@R3z =q.V6 5F4DCtX]/r]=RIP0!;_>/5cmw'ܹe.B{SRw"6WÇ9RKMdu0N/ S3ێ gIlᅰ}yfԵ,@}䬾\gtWO}3:&uEVC&:@Xr20&x%4>o%/C[7e[,&Qa<~&(/X--h$Q@l'dukؕ!)<6)Ia:s>v}:EwJg ^eݗPϡ%͇ AϷu;k)O ~2q#*X2h .$X3v1?in'ϽnoCaK/X%&̙BSǯ&!In(i#qil٥g,BWNU0sI^9o01Ztbs'sˠ̫auy /fUiq ɗ sSbN%f'1;1;7"BҒx 4V1'\5o}Z\9oͼR&ՂdBY \7B{<}4p+8EuZt v$|+(j]WnhE"&^yKc~,k5ofגQPڻʍo˶a$`6I57GjieECSՅj[(MP!ɹB2zuLC-2n&PrIlI>4wET_L:\l~uh}\˥XYm9i%a!v0V2#vRcx(-`y=Up&Z͏J5;$YI3$8]PŠgW;ںc'SIv%͂F눗`tkxvFQ&pV*a`+1ؐlўyK]rpFU Ÿ D'pF`t`]K>ZFc7zE1;M%wSf n,Ӗ[dhNm^2RXQJ89ryexv7b`[ݪQ͚gzb\ў1SL`=>b=᭑g~\6z,dԏ,9Ӟ϶5Dgm V!+z+FGRa]C,(=!*ƀ&ϫO%LA"xOC0}x$Uٶw;կM,քH>luF0`9rTqhLHZ+;kTj =[<{c[|=>q=Ryf_M˯-H:>ل}{."Bj>q@o.Ef^}N%TEz']OD_'Z'xk}G􆳭(^/=>SULh'J۷Mݰ_8 "S^"GC)>yFE:sHMC(/M+!lv`T,H'KK^:qaWq`u|IBje@%ޓz-NyI"L͗b>"]Yf۠${g#-P]8 ! ׋_*Bh,+_pE'Lr>_$UyeI2>}bnS As (ʼ DBҚz3܏m니]p ]=D"]toPo!*V1|E #; IG8;%Y2E Mgak8ԫAǵj!ib7x䶍JnyzCj V{@ b`W|uC>6/*rʎ/TT2Ku_t@*][)j Gt: gP5x-`2qGeC.RXmxN p[2SU?{/j[=ޠT2‡ty4 _C)R%.zt $^(h^W+0 "0Oꠤ:wyyW,koܡWXXrڿYriJ!Rf+{b/IIf5%-]3H&[AQaPuu , ʶ]"Pˉ-$Fl\)NӟcR{2&H,EJyFф3iqzn1B>nK)1!:f)du֓M fݙ_5VJpgaLvЪ*!΍< 86-p-;BO ÄIU: Qˆ~3!28mۓ_.74%d$rږXd7[C[G@%q% Y`X_Dj ++%-g H.gH#XZQNv2:Ixhêo 8ܾlͷ]tO/+_@q:..T63nC8:/Հ-2'ڢEKbmBoclgcE"JH"R$<7@6=Z@ڦv|HwFԪo/,I~ALt|.44#ym666<s?^UĖŭNn*5)>FPhP,R\IrCm%2}<^l{@v#/Y'\ގ#ռ) r YU >!=h_alO&ACՐǩEDXiAתnmfF/ Cm9<cA-LM[`pJ:E![UnkE %'X[2BXlm\DT ©0LZ^A>vTEaRJo5Zr]{eљ]Z /$id :F7k thU U1o+GN<ÑiӗgQ # q?'#PxcS>`$r{anK-DfjgW6 7SN+ʑ6 /G2ha_G4vʑj=%\rb3*aTҎA+w_(%[C'aXRvsͪ%$ Jz]e4c ?99pK4yMP;[})v$Bfq#8 !]J R~PAϷcUDžE OwPz1CdJ 4g=#^^r#/Ԕ-LbJڈ"Z0Bxi&@ߪ # Dnz"x>q@ui;8]9KjӀIS<ၾ-D }q;z3ċ$Mtǖl8KEA3Nt#EudfT\^(AvDPl,!uRxL?$ &LtP(ʾ }s m >ET8oe!]g zmg[h C赖J\9wNO1!, a.Rl Uz-@J>KSlZw̮&@_H@kR?;ADGo*cIn OklÐ8vW)pk>>As`pz3aڑSQ;i9Ά>lNt M7Ŝ#rF-8x0'FxF/'m EI辢}  /81d"PXYs78څNs ӱ q Nz6×ny;$n]6EJ^x@^=pgc=KC3gp%o}±W|[w |ͧ!OboEMg3I6?Ζ,c%tS6JE]s m[B2:?~rmnf{̑v2J 4M<sq<2wQL`]Nsy{.er3e%E?Ҭ;rQ#Z_^숑m҄{sYzL" "Ǚ;56ߓV"[edKΠq"D56ճ2;fB$fE7L't^\i49QV=15c%j?P* &V/4R+h/&9 cDNj1'a'ŵP-hQ)hAxcZJ (U';!&K) 62Ӯ͡xoBQh^zF;x@PUnЧrSD,rNU(Hsu;Nc~XK+GY5Nٮoa)+ Ќ;ypeJY2(5og`5rt`!n'E aCp])ppk~ 'Aɾy-o#4j3%gx`2lNjY'kpKEiGa܆o_˷=f~H ͟}HBga', Gî{k ZW7.⭃0?_9q Oyn>'XhLY R#BIh݁V\Q"Dd-s;MLkZxvb٩0$~\s!3turC--LiqA)f펰eC˟⇶y[?ȍ+ !4YYTU1r6ć`#/XmbjJdŸ'r\n/TJC|'Im0fI3+eЎ"zt CM<T7() +3Jhޤn$lζ"Xs_ɒ}Yw'9h ^vrPȆY[/g*t6}q(R6j; w"7oU{n 8wf >찋@9JQ f_O>w7)4t$ ȅHUFU{ksgoH sI3o&\轪 wq9: '^qrTgfRk|@c}Z=Qe w"`A{CZ\pK[RXhato'Z,n44R^]rr@8t'v15>!VԨ3A/n.vf|kYl~e>G{ Ҩgj+Ch6Sj?Ȭn}lͭqy6i]3"&&P#+Skg?xTNL8=yݙ~5֢>ߊ-aO{fGh= xdJDF:f="\d->^Z֕->,7yI{RF=c<Ȩ8elqk=ſ]jQT^({E; $+RV.UQl=GY,ͪoSLDdԸo$l_OL8SiBʀD ia)A u֬b6y%Abf'G?nƪQ6 'Ukƴ(?8lH1ߎͻgh;\A.AnjoaY)A;|wO_Z۝nME-%B; JCI-T~1| eƸnnCaV !^_m(d]5ܹܒ9Ï/*Rt74 \*K2Q5z׊ j_s7UM|}LW*R1Ɂ~ʓ5LO}._g9n@z-TJ \#x\NQWfaD1j3tzn[͙EװJXR7kxr&H׀1H1B?u{p #9D@`))TP%a' tٝ{ZW6&?y7͏SR3[(FF(kی_HyhbdBBs`DFNĊjc>Rp $cer֝HA֑ Ì|EI}@vECCyff/i+`uh1dmZ} FF;}N9vn`q}Je4۰cޣEt +M] +dPs͌u])M_U%+'`DH@%6zvoN{B?3Gcj`ji؇fşA(ڦ(Chܴ< :$>uKa&T>r( 9|tγsF_on*8{iGJTԵtbaMդIVp1Etm+Y~OT#M$O)C$X m;CmpA, 󦺱(.!vG=J-< dUC6K']DϘ/d2y|U C-p@ ֮T;E RZh?BL 345ZTS?fhFXNs|KDTE2Sr!"{E>1az856ں*MnN`՚жw+Nb)TB/n@& T6eڂAmW0}` *ǦV E-EQ7>ВoJ&F}_]y3@ AS:;*sv7+Ҡ80؃6C"(9z1w"?,'0_۔={7ʫ*nIW7:SK QܖWA}A- pª $ꗌ~ =d 3ݦOZ~8ƬbWRϜL U'|k/4&NyF|-pd@D쥝TYsxUMs-$ۧZg߼ztT?16?.K zm@xb #nàM\Գ!# }OiD`aw:&dݱ^ -&SZ,ñ"#6+i{Ye1oK/5MyrCla͒0*$ܘ@5!fR^ITIwӿԥTI/]eVA7Ob*Xhe'tɤr!yOU{ F hn"#Gᒰw?0:Qxeo 58)]SNJ3>AbyX`j4ž~m%D´*Yr:?k!wzv^ѹAνd.s|+u 49T5pķЕՄ;S1qؗ~AUU8+6 *g_9 \itG*F pyܦXABw#s3(|hLBrկ  5 |Ĥ/w8jLqBrq:[]Շ=X&p+IWߓe$[_\=G_,y A0ǭ<$:4tL2Oill.hf2DSSѡͲ~F-NF*i/`0r;tE/Zyuxj!WcAm׷KǠ ?S3طD^i{Sb;J5R7"z ?UyTySB:Dcg6歯dr%@ #nAGߕl+{yo0ߒRl$W;5s -*g{(d&0؂ҁŦTJPW=&]ųhV:;' y;Vi MݢTZ)g>y $F>i_IL}ו/i笭cEx}\Qu {ِϼ=Q`` SYs1Q"L{@.ubqGC;,>ɘ7@v(ph(WqH_&aHAYc;ft͋3gI+}oC)rI=b!pH2ۍ{f\e1Ax]O81w͜6,TL%2^Tn) ܕňypG [._I&OLd#/ݩeDBDQ=^m}-$yScA.~yYkS] *a]+NqB)\I^-t "T+[bg[)ׯ^u [HEZiE30ŷCѦ>FWǪ#MK^Wg˽.dy0܏7%i<ҹ؆fbre93NI?0PUBaPH QrUѳQ^l*>UEFJJf,t8n 1?JBO]taIs S=^`j?w m"ӹ,EEsoAdMJ%;~=%pCh"C\s &.]t*ߞd$H!&g^tAcm9mgVASRMy@ ? ZEYA=ǥ".g'm郥=?ޒ-.ڍ7vZVQ`H*V.ѰE:pC" sBNцb֠`(s-ef"V/tQy&aڛVES *s&fkҤ2K'Gc}8KWA7ZNs߼x=r5?AG a@ֆˈ>a.1zy7–ZQD !$>7 PFa ?\ s/Qce~}:m<^eIIŊF $;ƽ)bX~\9ϑv{(]IJǺR[BMcqU;i@HM9%~ ^߂iRXBw1WKUG~iЇ#6q62I6J5ۘy 橐w`sxk&.u%)amm2%70eDp̓Iǒ]#l!"\yCƉEq⡢{=YJFR8-dޙu ,KʥIS%grxմDsR^,6bQ(n;VB*q<$;M;J"=I*zCG c*Q&Y"Q=͉5A͡%o0%6l(Z@|5b-ʥe7Hgw^ 2Xؑ(ns}T L0 Z)wn\^K Y4 |϶NZT6s@x[tm@wO4UCbxקtO3O_G4XQU1r쿢WY, BP~xݷ/D.t^Fm;oIb^TډD@Z;rƺے hKL}*(ImJ O(lN5C4;Q#M>W˷=v'tnf mf*K?iy ^;㯭܂(#[iR!ohVxg/67_Zc2F"'Bv!W8d< >Ml(DI( Ӄ0^r8"@hSalbG&ǫ>@׉ߎU2/=7bz|,a1)7S15kԁj gj\*ܪA`d]d_~>K!:4oALn#e[>;sj6I|;Li"(-uFP6* B#hpBM lufc؇Bʿ`S!6*u.!EGCG9(u$z"葝Z-ȟwU60vJ~ޮz U1sSzDfo_[^M+T8d2>.ie{-bq8p,|(g~2VTQ+0G䥈LSA楥D<"#Zc_W6;ohjBG&g mI\zL LjI4=.&O<\*d3xP8m5 Eqj!Y.K .:o9O";|V)TQAU&w6$\<t%ODC7%Qd; HޓmmVoD)zk?r'SD^dB7=}n8SLƢ΁\ٕe\~`LK(`<$CLB -\,$>,1)WѦe[ X~m/˥v!ڝn㩤H{@[B2cW1f2g9iGlA"ŦI! lZe鴩Nu'H2&S97Líw&z%DWFS  >_!a㪠 9\\7rˮw>3Ց-b;?Q0+ҿ"!\hw7!jjRMa!,G甹"Ƭ 8h۞=PW(Oh9,x̀5|t"Gwߩܷvv~h_]b~}"t;ƿMgc䢫:#xޗ.~`M}Xv1 'YejAs-Zit{0Mr$fvWُ kb]qzx薋żfaZ0euF>%i?pCV7 '9LX<\4_^ rkߒ̟X[F:v>i-c5w}x@HZ1R_BFIP, fYM^ vi# x;o3[RVOSl&q`2 `IHi|gLc2B`xB]jB;ȝ+J2v1M*>Lb"[VlsR+s{vE9z,=589}0<1I:2Eor=6ܾR#2TZ;hD<x M!WM` 0aatNl@o֠aL`#1n~n(}+!! 4 MKvJsOp^ݹDT0nwRhn(oFpטZ(%u{܋ڟr<ű.98 x$=Xi$8;#?n}<'N2rNJ[Fp޳cAl*$kte#l<}uo'jLuU"\ƛ2}+cibRޓ4VSԒ m*z]o3[XPƙ͋V,{638URHm!.6E! Z^{.;GOwת w.i$/W%}_`.(_8I3c\o/$sTb@4!)3/Q>iYk*=AF9"֏r+C +==QS ԁ+GIcm6,d=Uz_v|s:2xbT#Wj,Gŧ~rvFH{ϴDshdSE(fSZBAidY4A_j{"I Y7DG$)"^Osx; L\TG~P'[JzP@Ƒ8 h9=ٗ~]󜆷8-Ck_]kH)]#̓=3|y#O_lƜo4?^4.\\cjUoAr@6a36:ޓe(7bIDqFbMRNv.k+T0'#p/<:O՗݇7.uJi6otovy dQtHO"Ӱ#O_Ԁ m`&}> u3S8vIt²^>z٫fǚmegHAnIKϩ"TP",$K@H+Snl8K58*kf=-#emDZY@gs0|ܶY_XZJ/G&~*`YcBuZ,wjjOѨ4 7DMJ9νրRêbArܐ{{W'dv n p?d-/;6,~`p~ մcLˍj Аϊ;j9~$UYTLR4ߍ0jk,/ 4#7$F"ݒ74DŽv:pWAOķ{ɿSջp0}tKy9Δw" b ] # 07%u`b؝J+'$*ݶ&b&jT~ߠFJq.lp$"uObqgx2g&~Lb֭w9ObÚKSŻh_n0P~Ar@ô`LnWRd+x~ ҴIUa^cY캽dBf0VN /l,F7jf9uу^9:HbMI䞡! 7+ߪ϶5\"=Z(O_ )= VD#ܧA=k.<9p1H +PvGHo ]J'oN꒍&YWŔFO#G]Y1:WnJGɁ.eʿ؂YfAA}7!IQt!GhV&|wIM#nw+%rMo]Q-ClXk`c> M==lr s ^ʣ4wR}1 ѨZh<5P /f3~363wPBx$Q^2رLWU#&ڪiuR,LwFœjLXБ " L TO_hʡy%>kfnVa T7"kZѪ*n=6{~ˉ5fA7a"_+/2>2h;ZU^Djx|4+ Ro7*"( "u~$i|a߷=sб߳rXDJ| }5 ziiXQVEx%<XzWG+hwZT&?6O֑X0M%xF51rgbR4`FCw!@U/DG<i@<`Ud BgBͨdи$ŗV'}Ϯ` 0b?rn9y[}o/$)>aG*1=̾h$邠!loP ?7C0*}WWI#tvOxõWh$ ok";. ^̟uԛ6Xjp(&+ªٔF D ĄI ?]geLk.OhM%]& a3-[κ,Yv^82x5?pQ1tɛ,ՁV59E== v8;&x'~FX/S ^]gĠ*odfXiz+jCFXmY7$w"}!t,3gA\6(\Fac:ʖst ED7JqJ.(u5J KhL]޴-&vT fY· )@32bp/oFXPNV.TbQFsdSp7pckOξG6Ȭ_sұM]Lqk]edpbEߝiB.߃ȒE 4Yxi7]$~ [A mв^PՍoaX<'N# o)Y~"Nw:oę ~F`p<(BzklrΣm|@~ذt }\aqݣc:ug"\UFEGo`JWy"dR!kť>|h^^*.3~MU'zK _*yb- 7e\q=,ULAF?%{@upShsxM֪2a&VfVeYѻ 5LpzT;*EDuCql=L[H/ F:D1kDnLT\>+d$N㻄{ Z(tV@P5mD"?zk)7vqp][ǫN@h@-"m«wE6 g3H: ǔV1Q r&/f_,^uT6-)L%AXOiZr b9 Sz~2O3{ִqV˖t`mIfgԲn=TXf$+t*u][% `̗ 1r"#~h)4qfYۂdZ"JvqBab䴏'f \33Z c2W|t41$_?9~&%pQ1kaCYzIuSѯ4b%J +R7yߍQ]H ˶`~P1QΠP/>_bGf7IrYJu2PS;bsYmO1z&/_U(ޓGF|ΫW3Ϗ(I.)m_);_mh{]:n>l}َwET{ȥ4d/ 㷢RO[}FҺ%$0 YqÅ(` U/yز"N%#„cRffJأD0rxXFsZÜ v0, kPMD b,Nl2&4N=L5h nty.øGo O3]&RAtaoӴ4,;ᄃ!Z&㿐=h dݑa9{y"ՏnVV67nqŘOY'U˿ ahGJ]ig=@@9օ6KiVQ B [? ;jjdݞG,,iNXu Ā0hѥrHr֪>1b%j!*ML[k4F4]d^un* O8)W3^ap8ÐH9GfIck$LӸS-2o c`eR X8WlHʻGćOj4i?֮g{ATV`<;/1gTuO>+bd@v,ǥ2 jy1q7b<&w1D#Dapb]T 2_I;>6CHiVhrpvIW5rާzu(vF'c+E* ^HְJM mx(`9R?n nHȆ݊ 3bc捶\"̩ÖL\><{cj" ,v{GN9RݚwDx*,faMD!jΚSM:"T&nw.J9]ف!.2"b:牷-Z8! 'Wѥ.dah! X[5- 46>F;S+*?=kp+? ~ R J" ^`C:]?2UAs#vhaA_1MgcqQ7F 1^mD_Iɦua6G}T%dF.5ÔI^o[4"F^W!XL>bsL=λZP?:V7ƱQQw:7 QQ v wإ@.9Wj)ƳfYl}9)vVba=509ԺD!pUϜS .k@љ)*2pD^+v-eљ gt5tE>A:biR3=ǀr/0,9C"N-x"z:WvPLx7W(4:dWu:\%X Z>tyWxz\xKًL-myzHY|*'Zw0 3ΎĴ[ 1cN1 3P\ښd 踪n$nm`umK"xJM69c )ʺ?@Մ_*-tUe8aeÓTi[ s)42MTy]@'fwzj$:p" e9%/<ij\gO1SðSZ6st)FnR( 2۲S1PP}pR ;BMr3{KۈWr;C}dRZv&5>lR7xr Bmh)`"_o.Ayt:ft/"~Lc@V}F5PJ#?E]bwcOe^6gHA5cQYUѠ E> S;8OfFG%+ sKBE'nj " N.a\]qbm"=F%k8xhGʨT)DŽhӆV~0h$C$!etx#fpIOARVȗEF=i|҂a)A?c  GCeɁgX% USɳsnQBo ڣؗq9VJ7KI.6@FE f'slD{^vӲĶ%Z+l> ]ʨ)¡|<\v\q A*^: .ꚬ-KJm$L$eal4bɸ4Ag-}I=tjt+rL ._4ty)iɈI1?ޟ4Ni4Afmuv.Зs]( ѼDFԞƱAw? 1+j giڦ?]L3Rbs2'70JaXCQ\d)3 !}V|68uNpvO#WM-ʘ9B Fk'KбG1`z{фOG?55xzAI'|>)T֋P5#Eok%wgJxƣe8`˩obT!EM}P(xa42~brPBRR#(<<d7هr8 їDY-3/jfن酑3ӫj"hލ xt]JrGߗ,GHU ]^oRꢷufot/8+i|8>bpf_mJUk6nwOU'dL8?벊딗[9HiWAFF}=b\gBjSI0u+u+%(gsOD@nDwB[2{}wkw3HY?H7+LHif XJ标1sjg$pFBN2D?eUCˁ+xk%5[~AúrZ/r >0nD3-^,=L8WBQj+͗*"XQ1J'Yu)k)̕~#z8>/&6y(BiԀ؀@LZԴj6 `FKga?}'Mk;H^E|97B;oy~348\GƄE([î3aa&k=ՎCzg^HePt,I7_Ai*Ҥ^ߙlORӓ;N%FHt' l{z **ҙb¿7>FرgٍSbI>=}FG!%>U e5scoV%:6-L]ttD:FH4"Eߵ6/lᄳww!|3*Ӱty%z [l5!>8q4+u}5Y5XSiy^Fao'E{q:%OgqDdЁ;j_&Bڙ CĝTaTӈ65-}y*u7/۽4}NTD ׵Pb6u :#Rv-s  jQmow)u\, q`&e>i-:hK(Deu y ݬ,]op .ݢ5+[d @E)NTjl4xX(4c8v|ESYl)iXc &HG!=dBm R-ضsc%n?QeҘ |X3!n$mg+_:j=t& +$< MqjEhGA!2CNzr'ΔB7 n,0ߔżHTU!F&dw-pi.< S;fRtе`8w_ηXs יT,a;iu 0G}`!*H{~ +Wk=C^8DcGSK*-Y޻qIV/tH2.&p8܁Ozy,'֔{F"hD<8n<MΜ+0t $o5  PMR Q# yP>j&c}3wFXȾ?ƢPSvyt6K35+_h1bU冏`QvC}) ve<0Mӻ>"bvCc~O^Ş/2tXCaP-ƒ{yCPUg&މx\ +[coxTl;mz7'~h_W礽tc1*a?|qkp5mhW,@3/WHV' %a~y="x$'$1z}CJم/n=pOWQC~$iVUM ן,p^CE-M$[vyTv9IOB)imQxT-+R;8Ys}wߗa2ǿO5~QՍza]6j5pq w +́Y>=[sbuJ`So4?ȑkZ ~`Ǻͭ'†)~ltk,,pFlI1󋢓4xc6r砟$2,r'R,z ˛&O`}vLzK 15פP/ўz׉ėA1SkK!gBvl9akb󂫸,}[pFAY.\3$nĴ WG[M~brl晴 {m^S< 9n卞 #*3WGΈlWv+ΉK71^W!&IQo?kqktDr$ ވ5w8-Rmo-^+xB̫y^ Vzez(  pIrZ38g:Xe dyЕKr4UUn88e;C|N.otC`գh8#tV|M XI8m+>>a_hB~&NRqD\Poҙӹ`~ ^Hv;l9Y'3A2 o?tLor++z5_Q|rGy PI+JU˨G?k~(9L>!Pl)DDL0+(C`׏97X(Y(Ag(GMNhؠk !]uNod5a (|SpO>]K` jqQ,+ExQ)uASE)4;U2xWvq3E]v5Yv+mV[w鉱y qSwc_vL|M8]ȃX3).r֖DKap?ڧ3Z tݙ{[ ,UN xC(R'P9Ұ࡚Ipzk);csPs*Ky{et, dy& xYUw\c0~Zx? w9%Zs tUH!6ga?BKB'BՇe\v8 JZA?D\䜧]O79᧹vNt,Ȗk(S1Uh_1PSOZDg\yK^WcԦ>PĺRWtU*TGKCDņ5QݟY NR 0[y\doN5OT}7Q Y"U|jٸ^^]9u cAp2DaPUhx0˜8(d.AiXmՆP0ʑ<;' ds>c˷-cgLXfYwO0qr'RKEVٜ~/wIh[5'À6,Y-KNX{ѤmxXuKϒnoVUݡ0,Z`9F͗UcS6!q@PꞒkHczN;-C]1ftΨz/B }t GL=P $ 6-F^Vj0QJ ^+hp:3:E( h#f<6:#1+ʆ.ynM .Ә>߮j 1l A< Am%i`K"Ofv-hwVt#VrH<>3vlnµŌkFPr:5cB-XE6u24;)UT 6?N5>t-TkN2 1 e&_E>ox@P:`*⋘WX'ôtNܛ&loJ5#'L*?}4|,K{zƥ="Ju+7D @Z]gլ.LߚZ1-_ݍ0FPI^ T#!V|Ȩ=7~+AGo=vn,mW0bY֨A As5Eh 9Qz kkrWsxg159VN-}X7XWFGzWO:8fX1Tlcۛ =d@qO3.׹ˁSwؒ+Ҽ|53wT?Pu<չ V'*(&S2-`B5$[e06zf)!)bMFq;u?PɕQ/ `J <@^B&G k! 4òܥ3rTΊr{…x] Yǁ4LwtUta%A c8d5ń[!FR=2ҴE3h\U?<=&@b;$WhR|I Cޛ6b!Kw_ qQ,'c#gu8s<)p& ׮9r{ߞr>;Ӣʠ9l  qinLJjE<Xc&lJ,ޡ PC7i,!9@cN͂:MܓTk-bX,Ytsz5bAN14ci⟩Q8Ii)2ux\y@ik$Qֲ1QqVp^\\3*:B"g!4kV*i `=@j❛Q[b fND_Ts;%+]g =d_wLVDGFɈڞ4zcȱm9= PQ^mCϢyI$BnMbIc #јeaPT6!{~/ЏF;\]wifpRCN(ARQr⼛pE @]E!G0U PMxEQ15 74/V6R+~r&.u4'i&Fќx ^_>""O=Di䄿jƬgwgO>X`:*;U6$9XǚIwe\D^hG4#eљJݞ42ר5Q2#U;T JG2ҧ)JףPl"5 ԓ> Ȝ/G,tc3-ȕ^F+lKwXъq/r0*e bN3&;F!Q(FV/=kCpH3ƋEm"WܔF91] 81 kq-A‚̛Tƒ&TT@0aD@h?1i§V)a7 W`﵈sEn2%D?JAu -ԻFep>W:J X!I9#_= Rn2 q|Bީdb:í|B(^8)u(vDSl&iS'B̹ix|f{O;T:AQp/lBM\<65cb{8  +ٲ,<֊͘5\+FlLzp=摡,IgxՈRZ`7N4eӄzk-PE4FIATqʄ".c[;=DdNߊ|vY:@+E[GX_-[SA(^2@64Cp_Q[Dwޒ Z(2֌(dz=R:N Ւd΢Oa{&3󛭢eƗ,1sg,sr#5 rЍ^Awt-މͪ̾Ήc->f\Dk* Zd@eiǖ4g /n'6Sl p<ťXl"<{zFPiS@Z|ҁ#Kg:^*}E+ԨHiC@e8 /0|Q X5AL< %WI+~,9W6&oT0~gN%X9jc)ԿI{Xc3Tb_9)(iwRo{k;a'=gD"~NʽKBJ"!5~Hx !T3 m7L\&{Ruj2xW϶WO/sphy$rkXbf9}Q-چWO'Fh_Z>IO9:@^a1[s@͂"JY%Rʑ|!e-[hHc}n'x<ki݇ 2E y~Ky@뎯^yU,\t14S >DgcI-e?tŢ;}Gɩ MbohLw=Bi(n'~ʹmט UѨb'[m գ Kд>*h省7볤O]5 t!QyO7xn6CTY4G"SW Qxnx[蛵{ Pcfx{@V`6#5]!&߳Tvs T\o/AOh$0Na2zv;`,aX8{Xw΍9Ax7  _lH!eRǹz}#RH#v<˾sGg)\I.%,f/];,]FJ :M]j L \txU^&/:6qDm/&8$Fcj9uPW_UҴV?@3ʳwƟ7]gt?VD7Q4Ȣ)9,Q=`9Dױ#: /ՆQϩBXS& [Wa Xpv?iEmW_ٯɒAAWʔs#<26i*kmDQ#YBgf 빁}t2,,8LM-#HBDžf0*qK@p d䰲ɊV?*N&ƉJ@ CBΖ9yHɚ9~"ՖJiW\HBca5e1%Đl,Q&J8n`Y]X3d ]C 솵 2 d#JK;i3h<*@i 8P9 qiq\4].`Oj%.C>fi'!Xu16 lI HxOQs),mDn'́@OYS|Q€[pw"FўEw[?ToNu8$ֻsk,PF `|RZq6@u&܁8I+o:!B۸* !3n`Ɣ*#JY*idJW,K9<yja^HΟ\Rmgĺ+Y toXA]0 K|(Iz}S $ULױ[#bamd$p dgA^0.PZ_au`_c $y߫=ő~^捏nT^7X L)ȔGE\\f8\A~X5m榒DuFHn''8h1Rm_r4^GY Զ{Z7XoVFb7ZGtxSruֳ̘ @`O4ĜR)A Z 8K@}gv~Pm T i~5Npp"h"숶ZNjLl@wcFmQ]G!U0SUL6;&Q#bh__O3bU*wc$CW9!=G`9GOޢE7)|'.VX%Ҋ2&g3m:羃<;P>9oJ|po OEǐc`[oCkZ %?*0h D5_?ѴZ z7:.4lojg7k (B왖v}+߀qHS[vqo~L`m 6Yb{,h`yn]C4Kf__Ç6ZFWv lc@6Iͽ">ad2iګE0$MO] sOsEXs[t@ QN+ӗ 1^c6ϧwXSBY U\$4:)Y ̨$Ӻ[ htu+NTLPIx-DoBqn2q)EaZVk kC&&_V4Ȑ%aX+|oEaYU9A ;?: ƚVj\X/?]f Y l!;sH>vat"}b=Zd%a#o\X;?d' ª-iAmww%&@In iZb>>x1^'@,Nnd1E/*s'XucW{be3>rM"r")yFpr\qv5ʮ@*rzNB}kMdAaI~4/~boy|'w9ioU\׉uIOpOڠOQ@Ɔ+$tR\[ݕ[/bǑ0$NF'HlTNJu{;N%-=Z䗹bO Iiɾk4ta .[{>hfkpp6:h/b; sK0s: HNDФ(nAL-E/1nE%@pWgVr(sMQy[d܊z&2iX:#s`i3i/c9 QCnWmC њ`Iq)2I iЧӔm*]ۤ dl0$_{ r7sI~gҞD]~\UHw\_`kر0r_yhhz9c}A9Ѫw5Xl9)Ön4XQd>1~I;)oԷ浤 ]ຐ՜ =$ܵݣcڠV7:դTyg+u^Wxk5g L^+Uְs<ڬ7Y4BB TQä( 45糆^=K#ڬU+ f'n%$OFcu] gmZ8^ ]QgD?*4Q<x-3f1݋_gq 38p@;o? .IƯ8DĮr^h`斬r[ߣy6* GILtF%WF|(+2 WO}<\{kWWPM(~>fh{#]\G{mMES(_񀁷5SA8q~ R}*lQ4wꩱwżD 536ʀ (p_IJֲG kNAu[ swړZDHE9M9:M"N xf~͝jLInu;'!XV ;7Zlks'2H)}>ޥ #0-jeoOxqEAO qG8\x3S&$8!)sr3|δ޸'@i t~V@@΢pGDiaZyVsWnhCȦc8իQ3eA.WrEP>|Pzj2!3)># Z us gTa ui7 xvne< DEcwv@ もbʗ]>_kY%—>vaJ)aM>v/GC,4z-Sop~O@!}˜0SMKqlUDW#iDf^e Jz] XIddaD=tWYzEc |6Diw^J?s%zc'o3[@ 5[t: 5=ÎKpۦt00iAw$6#Y^{Έ =H(TW  )蹤R7.Q(MW^b` 2AcHqw)τ'pU1ǹ;+8ML9 cm͵1tM #'3ia6/1u,!}Bj?wcQ6UlAW-%j)@KR1wѐaZNC?h&Rr;[gB%?3{J6SZQa۵|jO6,e{W"X4_啋l'^ptg!m~@qvF6a0ZhxQ)8ewY!o (] lwq?&W5. M^52;X_{uq8h@3,]/JHG!d=dU)@PKR><˃Ʉg-T4Qk{/K5>G k~/vp:0&&V-i4~yrefgjQr6 gT!^0B鸨vƶS908'"R4b$}h(1eC)4>.@6|qwSewNQXzEe`Rt8*1ȉ,ҝ[ a96m %&}1uH?OzO+]@L=lD Bm(E8 = Xe#bANZ)bMi +!rs48_3凃p%et0AdN7@ZIS'%zPXR9I#Dȩ6{՛|Vv6ND..LS{D-_.`K4s/mֶ_P]lRDGlY[l3r4|[oo$@^BCdlA1x0GVit;; ΖF3,O&go#&#we,ƒ^Gޢ/M}!ZrBV9gG] "Tġ(RbsygAyJx+ UUb),E顜AsDVesDq"zzZK!t5 1ƒ$LH{F"kN^J*y$k>C3l#*ݰB|'[DL ÷Ȍq5Qj0?H_+7P!1R h>hђ!C݀ի/a3I)%HUo$EJ݋o#ﰮ)n*(G{n-2Ee>x/- m3dj'kn䲷Kg։T.w6xOa DܳG8|c|,e\)^qT4O[~{Xs#1X]g֨3)w iXҞ}2KViK"r0w7[JޥiebzzeZSpa6 Da+ԼDq9 ;~8;"L^FAs{7{0Dpq#W^ݎ#_Ӹ"q39}E )pkZO3Pl$WP`?f,q2 3U%6c^-YA|->QDX[6m3ug1Ӂ1x/dpc~j"xEsmw{ҏL8˻ŇGIo7ހYl'}QM95W`?1 b?is޾~qĿ`tdwٓy.O>9(0RTmŪC ja4i@R݊A./nL.naaq?*FJٮ -4*C^Y+k_*۞tC8]UӪ}=KJF&xy2&8pnI]>ėŧ,bf`pgZ SIUq+yhn0^G˒}:E#jq!F/()JHyi;uk5-*~K͛TWx1v:?j^mWE'zu!dBF?E2O1b!9:>Fqy<.7Ql`i56?nw&]:bw@/2j:r؜?TTR*SyG<2ӎo'[( ? n^Yl(QX%p^^S#5T1 3Z-!è9dj8K u~_e$\uF (s5@ڣR5ƋJ$3 9H L2$b:AD_\=u@_'X18:Nڴ;U>PfJg_SOx8ox`t7}}?)z$,rx-ARK"V)vi5B4)q2iONU(|?{rXܲJeOuoWI`NhXRTi{揖8SfT,>mޡŽi%jwcOڧUaؠYơ>hr@Uԏ娢Z,~'\%">`rlIpEW78q{bKQsKfHPׄڿh:+|0ҘN=1Bd‰alNғtGKQn _SUC>v/4Ƒ8`L܉͙KĢ.VYC<醵$$=~[ [nڨe+-ͲCoj}t8aL8.s'0GldS;XTCPڰH5^q{&6 U.nak,:PN`LlOև^ϾtϯhxeKh \^{kX^1M(%Q ҝ?ĢZ/q,wW)B9Y gs$?/8\>SͻZFAe#\m8AL  ^]*@пΰܝ^?7O0Jt(#K6):MULgߗfc-Ȼz W@4YRB!THgVaÖ}O{RzhefjƸˌ,H)טy#v@]jLHBVw,1lMJc rV*Op) y^ԙ\(:|89u+nzIqX@\%jofqxqۉFNĚ˾& Y&fiT@ pT*He؀fؐIjZoREmsLjDʤmѺFllj7Iޝ~uU<,V0>2Nav$ - Tl`|VR#,}x^[!g*XKuZDzߐ*Hċ̴Kaɱ㠎1.Vdd79ir9&Ok=ؗve|)nVf!bTI4|a0?FӔ*vFJ[8Y'M`{CB.T.` n8v[>zMC>;5C>+ޝ҅Is+}bxqw@oGBhx(`#d[v0WAgHmW0 Ru\q'Eۯ /-Ff;Rb>H n߆seJBh,U@qZTNܾ'gx-3onQ/Te+,E2i*hcD+U-P2۷c&,B&KM^T@Ø2OCG~Ȃ>R1I I'<dW}r[px#᢯}%vn6S}imO2;>d}wAlg=og(B$PҰMӾ<$5}ΦAN Q1xAa"lgB'3 <Y?yPc q$Ml_ Z^dAvR$n *x!õ{X"2-%l~ųL/';Eel ~ <ܦY\`xiHh>9؛RāOHʹH}C\yڿPty7fa[UpÇ&j8KD)t872A@,IrOŸalL[^t+ C?xzgFҐ r:@PUt4VJtQ*n M;z7:og&2DqtAvg{<f!-f@@4O 2檒QY (Ag/ep\Q7n:-$MO"7a:]4O#`z0]ց=P܇m7W:ZC(P\JLS$(H: KAfNd4ԬW(i_JGb2wZ04 2iߝ/?-EFUuK!N NŤ0.Q; fއ8T2m,gvөz=@pJj> |%y0OL -ͣM(7$ߵ 72&CB5GrXbܚv8e<Z_C;ԉ}u5wZ;u:,0S 7.q"?ED%?b#VP,}/eH27+ v4&.TY;hh#yo~e/r7wg?%S\0>8G3];t_B%φqBP.4\"Q %U7HcgBXŷ`n~2 K%OvJSz<Џ:uzGU0̭`'5-*xk.x Vwl ;{I8` ,捫.A\7OvEkGܡ3o="GdtU]vWC:fc.82٘fhCZ,E|vMRlj,{iqO! Prf!q6>S:a1*>SʩL7^[ O>5 qhUFc)lZʜ>RkKM3L6Žիm%ƸݯGj*_XY#CݳBMe_f:0s_{FIT{:S/1x%I=5S~%gȒTؘsm i?,ſ1 Օ˪AޓH }qyvk+nbD3Z}i& ;yB#'G)S1Q;D P 6&,YƟGj7Į0 tΑR|fW`zثC^{DS2{"GTXg?u6}c']j M=^!IJ*Wⴭw[hQ"r @Q`A-rVq3YDrS:>xA~sH" |pnIQ:΄`9 + Z_qvxN*JMDTJ.crJE^; fm|W*o/xU5U|t n*q K.4 "Wt7"1 fr p֜Nˌ@߶bfES=iM: |*Tɖ?F\nP|y)D5ynAXT{}R*pDu!A9ߨ*9X6v. S0O%c.I_F}R6#O{^,e7^STo؍*qlSB XkĴA*QbT*$48MEӦ<)8 &ÂHpqU vR E[ 6p\ՋvVXWymt:ZydT2=)/ʇPEĤU /p ~z ė`h];0CNi}I2ydS*_7Y8FZufo1-=-P)z|U]w9mof*6PYHH1#h꿃0^k鋃X+{d,V8>,Yhh:-t#/`WC,vUrl5+ǿNy9&;&U8R39W0Ty vm[ShQ`*0$.w-CJ |)=+GTf"dڣ]=Ӟ\LJy*V͌qoS.O>ugeT[vV߲ZN[$R$ K>s˫PŗR8{9/B.m1O*(Z{#5jZe|K]cz>e8zל wԆb&̓ vG,G *,Mk}bYh6pDþs"B_\tp&,^))"0Ho(;;& VK;V=$@؃;8;*$zj]?mw&%6zj,!M[YOț);˒0yr'jױr8B.M_Ç&n'1M-/d:ujTDg^<_.ݎޗ'!l=YDȓdˍkڳD0IT1e0U?Lj뫚@WT}씲Ҏ|Q"9'^b4>r̡1cNEځ$_)#%[NLB]R=d8={l ii 1Qmy5,q,Jc&3f~14a`[ɤ& dZ9D؟)9H7Ke{8q88h;B ;*>}!/TIУ6O&ۙjϮC4_?Jild;]x?aKAA&|@I#(\sS.<ϻe뾥nk}ѧwC@xIrhO_#fB'rڙmY;L\gO a{1$b6,m>Kkp:Ԙ6t˩F|'(R2vmk.S5w!T Sq!'B![S,:SGf(AT)I9/mou\p V`*Y *w+7k ' Z5'xOS?苐! ˗ 0`"[9CW/^er?M-KK@ ->2j^CUZrt^>O1AMfV1N%͚Uyw WWmu RFXFzFAa1ͯ2.?M;jz\2,2UF7V[UF}p_lz)aEP$wOYO]Qֲ[iabJYb.YЎt_J4_QkF"rvP|ξ";|[D}+,?Vk>-_wܵbY Tsۊ": uj#y\]ds iNo`ſL(jO6(Ɉt7 1i4RV=jBfvNڭ<1 6-`C٤s㘖hY/\LX0T)J1'P* i /i6 Z#[y՗rNً8zh $'@~$ .7>_bKۭ-fIH! fmC{~}VW錙jdA@c"&5 6eUPJy0ABՅ1]9ׇw]0jEp Y.\~T[,ۃvR#(jp[Gx='uZ|N= 2Z;ރ=ZSg=Akf ʮѴ8r<O~';h" a$lGMPw5 @JWކ4$$`ǔ\h:x5g!! ]axؙ05)Wywdy|7CCw 9Bp9G]$A`[GdfR^Hw kVƕ&0Hto7ȓ2!-/p{h@MCD.oPILJsSZJzKsS.ƣ!RaIg3=A0ƙBY#L.%뻟װ3#ͪ(/)Čh#W;CD) KXoR+jx Vpa |jD?^ˡ8mO٘{TS:RZ!>kxPZ5}AK?cEg-rW6\^xYV? 5pNa"gQp~7*dkĤ:Jz`_-$wniuy%خT:ZH.riuGy3;03tHɇGtӴ=M} +nv:e'Lw1 Y'oywnu6fڙ靑)hPJd֧XFOgeQ`May\;(*&ƿ$5*6UE9Mjf3uN1}XVҞ)rN%MD k% ;JٍϚ2yKH G6 yӉ{H|<^:U 6Ko'"Ă%E??^8֩kaO  KR7R-B-mƲh/~E4)G4&AF/1C+: y|*fHۺo 6-dlw9IJS_ #:<- )ҠyODd?ҌmO4r.H+ֱ[6\P?c((U3b\R8:Li:h0Ȭ!ix#3Ň=Ƀl8=Md_ Ŕ`Kt>q;k,=))dz4Ujq6,^x9&IR F]:`R[~<}8sؕ٤L<"$ιDl9 F37eL F7c 89 qat|og,6_W;k3Q&ԅd\״ `v^8Hij%O4?c{ F n^,r3%MR*As7}*<>E11= $DmdVI VQ3?7;8FTwNOGt.?kɼc'nᮇ8@| C*RhkU|\&~Wft I7V_UJJ 4SGCqWW0܎5XR > @;ޱ,U9>L#q 5N}s~p:,)~G,.gl4a#fjI-pvV[08wG7Amݖj8i]s벡tġA(%J]"Ho,N߭ЬaCd3y!dHc\XprvNO9BI⸇Ôβ4|cI "sk? bPUU,׻4T9hfQ*|kjgQ(g] dR=x8q0PqqXs$Okѵ'5f:ytajŢ<^e![2uَasC3u\Lbm҅v@&."J4'~0Y\1=wcݳyө9+8⻪q ūgCc&nB%}@,'T?m҅l~9T ˽Q>ʼn"kgWsV] ZP(n@TCoWmTO8ʡg.B.њI@ qZ!7ٱ 7@qQL3o`ޘ߄ιiZDe=sy; eP$\O sVmƾs@ͲJt3vǃj'ꕬ]UԭC]鄨ĎIõV9'$ج+fSZK.aI}=  ó Sc-mE4ĦvF@M)Y FPrReY\ pa0q0ƞ>_3{=?ylk7 y׺7k^:@e^\ͽ!$ =is\O }9 K3Q.j@?_AAe.nc6xH"M jdg0KW\SY%b-hLcF& LvM"{X04IIC<4#P/"O ky]SaU45-wY97f)t]Nְ?Lklw?!:`NK_uT lr޽c;S=$8WUR#aK&R5DW'"h\elŷt0;jTay٥ p~8?t >~a2Rytb-jt 2c4ܶs;15wU)(7~+kaR;P}>ڧy }XN12]wr a ]1z %iS|͗D @ܫH[:Do&"k)5 N}Ӈ2kԖLl1"{ņv5f:-uSeC8#1PfBM kX?VYMKv?"Lr.׏WG?A *f$s~tb+&i~TQ>=!/D|.3ȗ–Cٌ-"!C~ 0n?J ɔ`+,QBTSj+YNs?Mv;YR?ŕ/a[bU`ՙ?*\Ҍ! oOTJy+Zmx|f4uOғ߭(2&Xn2bt6krJ4@eCeNa̩cN ɣA-_,D^PzbNQocOdhTU < B," Tq⡽\Cq} V߰߶9̤A/\HltR|k{{6MY޲pͦwS!7׍c;rA]h|X;4qk^FxeD 1uZ:ĸo 7&ʥ T|aQ4GJ{*'{,0QEKe g]$t!W=η3]]#WOr 탟M4 [bV)'j4cn`%kZ"m.ww8`ډE4gR8-qZOl+ i #IlvYK~9lm -GuHh[!"wp9&l/%ƶĉ?[Tq+ucոPa9"(L8Cgtsog-ѱ>aL:iV#(VVV]׎bjrTB}j6F}FڹEH߲s]dP|p 7ysKǽB{1)T12B)/Y%kZ6, ^]369<x2*rghaNɩ+l:M l`sځ1P2JxRt|0s!Iw=-@AUbO+A5 Jw:~*׹]:;^]yeN`^ Є@ڥ fpw(Eg&q֔()qҹZtjh:vAK1`9!$.n[ YU>N$I&}qƩ(K,exΉX5Y=<< c~_R"0ᾘmsՒZ? ?Bs>ƴZ|zM$u_{^6wWt{;# ~0 \0{E'?:Fy1',3;;nS$=>0d1BK_)[X srqd%Է|99LX =ٮBmEes{ D &,"8wue?2W?ĖdP|~Dw {;f(!w\&F*HO2sQ& dsTq9]w8Ƒ'y=$CH }}վ#(XKWQq8 L?1-K;!{ O#[F'߽aRoJ4Ji^}g^[H+6ԇ5ƉEW$Q .!83#Ux $93B+=iqYyOH^̈́>DZ!֑)DEb"߁bGt%r I_F|y+^ 3]pDa?wYd'ncvy& 5__0PXAի9D5QxU x܊RJ㎦V.83In *z\Z@ȷ X`:kOb6 NăҮ as{5|CZ׶}iZ{ṷ[WN2D4?_!-2r,)ps6D.rt-DHnx]kP>b:R4n ?qd bƂʜ:O>ѨGτHNy Ltņ8 t@u_|US- /͓Ȇ`B%1lnh/e4Q#%w5^!@zhP9c&AZ6F`a%Ǡ}489 Sw DOswJQW ~Tp L7Qp A 57Y1?ZVW1Qƭ}I{ȈG}fk@n!ؼِp(ΪPMz!dIϐ0SD`?91OtCfHyh0rӷMg6GUHSS$|/HL~2LIyD6[vՒf x'n;4nN{(xPgfU׶=-a+{Wݚၻ8W1oV>z&fy[p- SevdƇ(a9ߪ $I%oɼZ'|Ե+ӑ 8mnГsk(.ÊAWۗ-*ۄMpB|b"MHbzKR'#8M"Kk9fM,76E 3KL·QuQFM]UKl`1H4zip e63^ր5->w0%\Plo {;D!QeVWlb# }D5>J*:c#M3R[ [z(HkLˡE6S a9xW!=Ĥ8=B LDz)PThyF!^0tf^zT52OPBɯF׀d @@Nszwxߡ.&r U9ln AS^{bϹ(,\FZN % }K<>|6ϋP?"p'88~ }}О/РZ$˒y㔺k7=j# Mӟ0˼EHDXm4 eJ\h:jꬳk.m2&j7}y\2/ꖇ{Ec5wEDdӃm# Z`FP p7?G9ecP#jR!Ϳk;-lDiÿcѫϋ5Uܠ#އpx \jXk4y3q{k=`۵v&~ft ed UYv|L E|Z>Ũ̜ޅ x`>[]c&Ж?!VĆp~bsC,(?_}ԻO+&{sa"(zolFY8Dpxt'm*kTTnc1 *fNXL r i0ԕMLV4E'U]2y(}W6R嗎sݸKW-`GT[7Fvתs#]JʶhtmTjY3j=HNZ>^ǜGp9fa`I(chh]q[hNj VEG89IFHʥ?*y =So[~ՙsk,[nd٫X^"ec!#Ca\rJܾ._xz)%>\̏Gd4_4EDZkؤ~L. |0/48"NQ?k=o>bnQk%3{=+KRkcZܫ70dn% ۱v!"¾wR2}CjIhӞ_wx1 -+K2]:dY(M9Y_ ar%,<Ǔ6 쫸*Vw]QSXbqXQdin`o%Y̝/Bo ڱsa%6$)nZ `볝Kdy9 cV[e8oWp ʕG,#AKpHg]YADކxǛ ǚZSA|H;[R&yi|_rTupChlpL}wEٰy`9&Q)]o2= OzͲw`:CM|}2>GŁ^hѓGӚA;YupmN@,H1ۚ\DWىr =U/= /7qK2(1r5]E@I4NRug%+W}=!n9iGv\f"G(uP/vcq:MWś\v|8ӵht~eBj\zl$e5ةTB:bO0~ȢNL4?cm]qilƝ8m<|hh<ԝ,yEn[5M$x8)b%Cz@όxd@T0msxա::y~4AKP;a`a-|\s=:ȴ_ˌF*%2y;|SXqto]*, yg&,mv|v xI{7G.1vMcbaOPg=Z}kx_ƹErCm͐:" NsbO~ ixZ%=k[JUVco$DZ P̓ =.;Duf5t(j(?%}lJH^^ro5+;U,43&aߛ(uӦk2˭c0K)E(wx)0w 0q:ɓ'|Ӟ'R\ [$;[I3޳0|+wqj8[Ju8(1K;yv=(ztK{ߢ w hY"-nXe6VD+QbLŃ |r餪ҧS{gݣa|X: k&}Ǩa =o5ω-7?nY{ɵӭRSr˟th5k/"`%,`j&o3y/boPچrnU&pe4% h{[|%Vr֬+McT\l ;ɚ?ZbPZU@8q˃;`  NCu"-W@p.iJZ!O]eLˑx]O0 (lu(Z<:9'9'R閺و0Pi>y5f1(ׂzZQt_oR#OݥNy0.OVA7 /46 5筌؄0Ȇg^ruȡ\HQv8ccUD%Ê^1ٗawiϣ@鲞vJks*nh2{Lů_WrJ-=t Le<)En/8/B!>BS5|t{E/[ba[!EB W OB,;e sey.Lm߅iC.2p+YdWMu|C|F>7)=LԹ5㳅uwz=lR 3/ ӧ*ا/_xHQ sϨin֔+=y<7Viв=YO e/Mlx(߇bn<IY(> bڂ7*W V&}b:&K)mIJ7l"/Rۉ)Yc" TQPfgKʱAɶ~k;չs)xd샨{Dؠ"ٻRM,5h˜3ѲU)\vEPA?i{ȑ#uc.gOyr|Gț2*B_$Eh'߱zHg6E/ jA%2>8su^@Z}y7*a1uаNQ͞«qoD=?A\Ho23JXH}~L׷$AAkl.4!ֱUw-%㻖mn68&S/&65تS)bs՚Iq޿@IYHɺoĸ<G篫7gضPoWO$#}/,& V\Άu/۳q?USE(s5X!{@/>yU:Ul"&;eqlKuq4qfHd ;-K+a$vn q- ^ 8w4 Fi-]{:K q\DS{Rinx<7;ӝ17RVö{ly^7GGҡW 4 P/%eZ_)^ΙJ-Juq"8-I'8HWZp)o4&Ӽ(@k("`WZrb3ixAu@ZJ<~˩~GHGuP8vp]x,rZ`Q<ø<slId6Sat̍8A+/ &ФqsQ|wpuN9 0H靂 R BcN׷ؼ=MҝmM)7nPekꭥwnWa/$_TmE˜<;xP9dG~osCl7bQ$y4?V*/6•O R"eCvQ KcRNT8qD`LB,OrQ#3XG5D)}#^딌N8)ԴW(I3]F(WQIY}]k&t? X6kK: mIo_ i:Ec$;m ZcbvSV`(orWa0Xqeyw EE7G]y6?o؟OMPYk0`v[ G@@cMSx P* :sUUܝW3}Ic9,7>M)]/|e{$S>p bKH eY+,XZI$ ˅ʐ\`!Dtpa9 q0ȣ65|R!R$97c|%vMPӒ//FOs"FWC~s ds2ـx'-療}̹s0Z,ɰC&4=m2/F>a3P K[YKTN*2@PB!gpYT)'yeh$ ;*&ljǟ.),.9L4^ZԽч.;*$ԒYkDlD+AxxO8:.Evlŧ@Isݣ:_5*o7T WDEWT!Ym&3lq׶mVR vNWGЗr.: 3jM7w#>5Y( Ԡa}p1I^YC`j _ecKqEf6DKmFoUz!7ZFo0'FNkSp\:+(rUcV (΍(-p(E~dQU9K*7>Q5tEs8%^xّx y A :#,SghFBKjoM nY{T_]C%m}hm߁댙 *L'|^a$԰#yQF?Qp[`0S҂'OGͣ @^ EdjM0ű*]UHqՇN6yZ)G.$7C.Qr78D 9fŸ ")2HT(KsdEx:yQ_삓0\ɰ5]mgbb\ j%RX2gK,bTeanB`&7d1_U$};5_ʦZXfH̠Kwx9=ReIsS2upap]| Z؝?7秇~֠Ew 9᥄1?0fP2Ɇc/FL{Il db]`q-کѷ] ̞F Rm]T! hc Z>"ǹ}G ao(5NN^RFy\P[k)}3|| ;!zF OCg4vK`!hSHg@hi` 4'ʭu@ָG/p-/D8*FF<{=S/V ZkPU֟~n!caÍ 99L1?g.߯ >p_9^>gsz5(;B9fzYGJAzLk>r&C1j'U#j /.jt_tnqU1t!& a;ۅSeR܋uXP v-'H%(JL-A}?Tڠ܆#\=tF^_?N\']hRC<٭U/Ipڳe˕,7cm21ޫ#n}i)~$KC>KN88'IgmNKdCs"јf[w{d``W0U`z# t叶y@5oj^뀉qQ}=S;* }@u9a*Y+s;<i[bA$0W+0{) E䔆@-Da(f=o= ?AN!XXiu5TmWr*ޝ-ͫ$ZMN 22RW?V\A^+ Mg6x !%V#| LPgֵW$I,nq>v\=d-TeLiP=QD32=%x5hcpd_2Ƹp5'+(|Ipsif؊{EffcǵpXm[ख~&Y Eifg:MD$^UVڏZ dAPRf?fn:ýUEz/eJ/S?TRm͝{.Yx+ HҾtih)xD[\TCFc)q|Y=#}&TQKӜ䑶~šn.R}!mhCzlm,cWBZHL]P^=4*-dPuDT@O&t :KY BBsDoՀ}MZid#z ~_oHquW)}rlT܀ul5y'}Y;JOP֛Rb7Hn]E(1l/&(*k|`pWm%}: l (ҸMqnu> ghDR q@omIOr"7+ p;癐Wwf?᱿q::?*s£5K+>l' ʷne< @ϩFOT:J$_РAy0s 3r=35lq<ƆQoJ2X.C@yT{:YfJ},CЕ|-@uR%ɕ+ =F&d Cm[{#*Աz3YpQ Çs 9P@'BqB %nRicfex2RCrUS@pnXM5+}g bFz Rq+"_!*ʭ$+R5hM,c@X 3ikpF{etF~ULAk׌X*}:ϯ`JjnUgJ iǃX?`QZ;+GHhq\KF%H0& Xtk9@*Yl^_%NXRl&n?cdN6/w1/-SϺQ֪2~!.$/ʯԍ/re̎Ao[/B4IkѸ0GGh]h6HeNh"C:snS1M}6NtL_ ^Wѿ&-ҕ KtQ0KlpLQhP8qz.+ 6A -{$@j s3Vb< $Dz@}y,]Viݳ?;fH׸*д5ǁA]"*OWZ~cCʅ{NDS$y9)29O@H4n،ۇI"_b~baң$D|q1S~~eAݣ 903 pD=aA;yx_f22|0wu٭[ Ԫ]ax[ :4`/'Xt7چv rWGȎN~B4nFQ{-l1 [O>ۧ[H:Md=^V繌fu1q.y)iȌ,2)wxohS^7@@i4ޓ*UzI`W~dtÿiJ[8fdmrڋV سs/MrZa3jaaЁ@5)pC> iW[rͤ ^[0Le׾S+*ѣ., U:f/xz- |f-q}D͂|9AHY g9DYL=%ƷƊlm;r~#pY0G`=#bQN:_PqZF?rR&7{_|&Mot:H명׃c= gUEdHȓ\ z0Ǽs &/n~3 *U{vfo ޜ֦% Hp^ @~)7 x[U]rS_9 WkA{[dO⮕)[?2n^&8!pWPYSbиcc;_F bK_Q;^ ]Oz(GrnTՒr-cu7b=~0?rw[OeoJδrAL˜^јN^Lܹs}e[oY3DrcUY j~o*5W{ZߔzN:2⢶^+<LrWKgF~ Qgs=)EDIe@y_eoeFSR.\ `dP{IzWU(Nd//g\EȨuݖ{f}L];:d)i,4ߪ -2ڶ>fPovnT.3^a D`n 8].^F4~EHj9#y ~I-ʜ*w޹3hZ3"Xc $Z֐d$2JC@hSizug8 ϯ DNJ%ϴbۃl*a7:%Wt'[){9G1- $gCRZ`>Ɲ*mqkݔHZѝMZDO(%TTeƠ .f]@3 I'땁>-,kc|[)+5ZrէvmFY*EٱZnd#Fʷоccm\%TXߥ)>1„ׅZe;m'|mrs#ЊnUJڽOW!hM#eek|KaЁU;!0I | 9+ 廼j"dR1||Ì$=ODIʇp@dCPp% @}+݀"t*`{Ve9G]JoySYֹ=\޵.WJf^Bmhjìp%)d-~p1*tсk`lS2gDcӕںHs}V:*;z'7BJ2VrCZvz:4Q]w;}S1yu:ʏ% Wا}'Ds3`L}IG\a5|̛V4]ilY*jB8a=^o8tpi?pg3'%i]*m۵ d߲;iye>ՈՏ^%Ǯ/TRJ+[ԐDhMzqXm#L`;$S>}J)Aw6Rt(kg,u3&h[*N}ޯ A'RoO63_+hiQԓ!)RtQ'j,.L?`T])/\M O>TQXDkzLeuޔ!F}`(IT^DM`+<\/Qp'=+)5Cb?:`%qtC"'!m0M L*X=^rFNY ^ѱPzz?IWܵڔ`C<"u(5o_ŏyPPUr'NEM 9%ro%PtO8chb\6O,uUc&u2-9Ͽ4ɍ w#*+y[n}oӆs} kxQkN**hڑ'^<4YIo!c6g&%t'('cF  FU-A9XX{Bt,|P%R K$o_;ps^4]3=#6nIwT$O>Sfb5@$R'3.g4:`7=~F F)k9d0칼MX^8gqaNi"!ۣ %i | eރځ~o :[(!(و4̙zQY=ثY#f`0xeYA~#F<-A: }V`4V~}J+d^:trbi Ìw٠N+v'`kͤiY\\#Bq$uiPE!mޘLI' ])_3O+`W9D f8u$, &hX]c𯫌2~1h*Mx<4(?g 6B"lֿڻ0?hCwByexPtE3Nz?14b  EF}'?&И`˯R7UF2*쉶AyB2p:3Tz^ʋ63VsX%8M/&M!MA/ JE&VGL%9.(,B4Nbŀ:~uo}D`;B[(/y=L>nF[MBS("T[QCsD*L:Z0kv?@yYǣ1գwuOKfK3lxfՂhSp5(ɃS+>T Z`̮JtTK_C'$0%"ӭL@? a1q -^|U6:OlE-!:bIKt-i$KHJߩV]8W 3q-POgDщBu+|ODŽpX>:1Revf,c&@fd z4;Q+ _)v{ېN8@"r==砀e \7z!F*qPHU%"J l^q?^ ]'-\ gٰkJYӢX!{NS^g2 mLJ(WTR#.jdȃR=ǃ jj藏k%U[1a.)10iV-- n{ ȱ !m *ʑ΍(@mdp1o`9} hu̘} n׫6˒ w3ވju;"CX\Y|uY&L/b:P(hT)` `VYTs*h䄧pɯsx AA1ջ4kd Jݹ@ߧ"J,ಔb>"d ܜuEC1m@ @)P.=*B[ƶge>PG >ťꀤoA -S3ڝ98jwBR+\s S\'{<4n]8N@WjmbQXe+-mx9p`0Qٌ_bk+V9ZpbB3i=ɚiH#u0/V4opߒRŅr=Ԙ ]|iA;:8+ܾL-W4z!.;?!F;7G#Ǔ9 )Xc qT >V >cs8vƊ2r]exhSOa:ŞnJ_M~|e͐F֔=L@ cl'7H󨺹Lq;y4[g@~8{ziZ$b{$agڀ=Q7vhfTk}P!k"@q;0#&_0Cud)^`^Q);eG@h2Ii֤X~zͲE`U݌͢ ݞ Cy7<Dؐ?s~^aix8dŦGJHfQhz{4 ˶D;X˛tg.5&ghw"DR{R]ZnT?l8(]HBcOE'Ӟt=lP {cVk45+oGef[%C4>go݅ΊFYA2/`xԽ&1xUB&iI@O)diGƸє.DbZ4q&ǏR&φDwьp/<\UbdY' F#vNB1mI,gz /)5ϛfigR% M'_͠aJ84 hOT6RUMQ 4%>X"oȹǗg٩vHHGQג8ݎ#4ִf*GIfʧ35 }El PLMwRl-AB #n%"o\餹ayr/~|$:|9JK)E7#\ng3}n 2@L-,} b PJpȔ& %}l{ѮF<|XKg(}R龽;>4[\"@^$CB)(-i^N"y2Do$1M2:3$A&EYHvĶL1bڃ4N4%ĚkZQfW6'G<=KfN*cyOMK^V?+ƫ \΢WClU3RC^\;/]Rx_ncSŬ:6}׼ jEB|;,V xlӹX6cf8>yAkv~ CC9Wufž%NfCx"R#B\Y!:n"B +sz?ב] VJfFScX%tI.F$pfz8&mP"`3kpOi(x(,w_U;v{s4=6o8a3'Ul[8l+6B)4Fg6VV=K CR_ǿhWbfɤκ_r (%~ډ-cٹTiVc!șJ H!q>?,riUtJ@C8}Jz]ӧ#&tp- O[l5aLՇRV8dU4=N:h|Jv.4 (OOUyِo^-"7y뗟ӈ cEK&nZg5gԞc$[W9,1\I:x;Bܾ2ׂ1kYt@F8Nzi EUW󴝫F$"{xu/*=mͬLWsQ=G_5uIg>^$t3`M1P+gX"CQ +`S2,+AիqЍݬL`)tS*1gBsljdUHgQlķߢ, ADR`c6$Z{lt۠>u-_`a˙|&!+Ӓ+J8&Hn? >Z&m$' x%ŕtyd :e*ާߢ.)A+/[hz{,c} X7Vww3c꽄/cӌ ,cjKKcH'1?rbGlIxD(?c(nVߑK)}9c=,VLMKL㏦5F)FgцIp I z^GӶ5>w,"屓j)KSj6dɫԔex3&|Gw0ǘ|q%a^v nJ2|l^$ct NZ'ӡCҩ6}wH#`3MoC%[ | Rӂk#dJ4f|K)Xf9y-8PZ)_ƎŘ<>n̶CJLT d-M@qzmq(dEM@ K-i5i +Ntdex,'|o޵x$p̱t~еqZ|{z!)},ߣXZ)d̎yyWWY7`{`Un-Q.˄шZmk(Rl[ޖk~d]ދ؇K!) Jڲ~-HeH=f. Q/lw8W3&H }iH WhrpUВ ŏ6 hF*}8^} AIK>kl'QB1f\~ c %CoFR /7vx_iL{:a>#vMu)p1d+/"SYQ V LwBsDKo -e/'{ElSjŞ jӌ`u Xʓs.aRmƄl:`9/ jNʚſ{:dIY4aXѧ$'@9 O,&R;g<\[3#=Fp9wfN/xeH?Q fgW߱'e @ψ Ԃ'?9ʔ%(?^AE"k}>C9e*b #uQ @P}v7i,L /#& ΙarAG2;A͕O1E߭Qh0t)}~tzk)=9#.}k 1zh؛,ki6 0Ou1~{풇 .l%XܰNea3)=Aۥ'vZ't$ܿ4B 6CWK-8MFAE|vډՁY,Fqlm11+SIr0Uq 9{/vDp '^|h"M/cЯnqRnPRlZ/z&"kulᳳ'%٧'x}0ܔ$c"UZrO`{+mgËfng }VPYdn|¢D M*XnX Q/e ӕpԎ 7)fl,BC(dY#Oz07KU:p [yEԒ36[Owv2?#txhDCnM_Ǔ4aB@LlI BGA!%Ste7o1W |Q sk(/Viv[ 3ćEmJ=Q&|GZm<#PT.-L2MZY+RqGJKeJB'΢j-0.U*.O 9`Y j)6T)lI=݅qᔖ툖e)6;%C'E=y#НNo}~Gd_R ڗuM.գ 2xC>D#V\hͼvz9}pZsw5|{QOlAyag觶~9hê2DxW, 2:drw64ܽf)t";G>0J(})+U\jDQcedvঃdbڸ]CD?3( Qig|֙*\"I%ת/x[A7KU-a bJ Lj,D7R%ONwv"d!6so9q?WN^>ls _-׌ QWY`> 㫛0B%7b, xb  di[ػ,BmTӏ6 zN=$px%d8b@{n]pd>|;'V$0$;n^hלC Y{ 0vdui98ӝz-Hϯq2H o0,Vױ!&謺y-VopSH #IX![EC5D(R fܓ' 8si1ڤS}B0v oGg3加jB:`o]+P0N)O$yZKWAQ-.:L}v,v k?H3^[Xx"RJNUj6=0`E"w^)G_Y9}Ŭh'`]GekCi8pڄ} }&˃s3>s9Ee0{\1qbZB2@da۠5X'HU{hJ5_#۳u!5P /Р.g\jW? ! 3q6i)yᤕ'ht vQ|rv#SzU5s/T=8O//8F&S=}FE@I(.lZ#fLB,j8unhPMdfzEMzpM^'l*,8Cjʏ܈k?2ٝH;čs|cr8v$FIED*hlqJ>P@prA\$l!"9Bf(܍m70$\A"<]$J,ydwY_y_c5ŜsSQS\MQ 4Y/rc?Wp"GTb= =JSpS`n}Ca}h cH*H='l嶈t"GD{AzmmO7Ry |)+nEQ8@=⮫yJS3Y̭w!$2֨Ɇۑ9b+rQM/JCdUq`%6mr3n5op^MEN˽uQׇa+ _Կ}%3p')ҌZ5kS_U8+GU w[js,IB e%(%;[}q{^e"I`}S%+l9`c!G;8U2ٱo)[ev8D6ҧg.O.fzٓd=S0=~%jvr Dk5 0i˺)k'>=:Z~B4 r8FOoQxc֕O[' ;Q\tgG/l- ;ʁiՐvW0RR=t]*eh?}+0c|G9w}ÍԜ2mH0Y\Zc6su%Fr&n>BG%?)܈% 63;y! DdM]N\2{X`Q Zz|v"(H짂 "0?~|ۤs}V[t7{ wSrY!Ld7gls" ǣ`Owλ`,Ws.-~{_Od9ՕFxUQ߅8r׳%.ʡDŴ^ 4#:Q @fzAlCDZ0?toD|[H7aL6Ec=YrTa*tM ٝ'{X bdq-yu:^dX30l`Oq,\V`ÇZ EMnCԋT'1tx F<F{^0U/;KkVۇZB>^3o)WS?/9~ # o+w YFM%MgA[ϰx]P_jrwJLF?ԙ2?n\|Oy>`BUѥ!AA֟@b;`n灋U=_+O,OTpHUT#7dL녾&<˫Ρ]X#ޒ3m p;)˂3|.SV笕m@ͧH-ʺ6Ch% jM"TC}&.rL: Zs`ÚI Wp:$Ǿs5~h$o&d cs;>hVzcNs+oO&+_tSN1J=X.꾐y_Vf;SFɡD;m4H'xVM1D)8 e` .nYbO .oq$!iO8.!f[BG,8I*D(e7WU"7UNnt C!yfmPFkb/OREu^um%!{3CP"ց1q M:@PoGxUAcKDXm#D\ 2Wq3ku p5(OjN%7n ZM`PB[qX3"Λ/lFrcR+labƅo1]*iokg-" Jta'~|TFKl~mmə?Rʉ~qו`\&3$A[?dO޺\S<_ gVsvǟM qO!TK:,O-@xtd6&kwwst~+cg]VɖXSm]:rgT@*q{ iK(!CUSw]z/ a|2ѫ ҆ݤEK^s:xuNh<ŨdKZ[0{Omm! 1H:]'#} [UUBU~u?G:i8xP#="M_wJ\o9* v:t*GBS?1j&{kzeuJ3hYK䟦mB]-J̍cs]r4sk5>f,/i㌬T>}2ܘi  5ؤJ/$"c>ThÏ@ymi KDɊYz*%\&QqmF<\OjB9ŵSN KM܉8"k;8?%a#R@t$;SЁJ!(c$WKYRzx(K [@KibP%_Y%cnm{j=Muma# yξFׇb>xUĐvGxTg5v'm(qkaŸNS ENy9w]1UV߿32w=: {ft'/|@¾P#ZAQSP *ehH T^z cezi]ʴu&2֮QT-Xb1^M aէ_:p©I0BFj~1kǵJ)՚{8=?enU S6WCj ]E/tGw1F}'Y5ݙ#Z8 ڵەҥryai -⥏0iŘXuƳ~}}ؓD?Zn',z`4G`W6`: 40)-(D>?_CwɃA$Q!W;eO-ǛDY>21{TCvNCbA}lc%V=>BYLG kk#*X9ȸqщvZgvr DL~wD3b`fM9]EBK9]w%|E',$DkeA-1@DX2x}?y#{^(%])(Dv|U!Y;g6~h{+~$ 7~e+))- jg8 ,۶kqZ#\ZO>&/k&Zٻjid[{BHacYԡNu|[$&%YIIWl܅8 pB>_|(}![tSZG^m6pΉPE=P8Rfj,=Yw_!N_/Z3z:DU.I. "SN kµ/ ~2Q0!L/x>Id/MVt2MH,&fmLC'Hq ][΀y=-Eҏ̒+2kN ؠE*0=_T,jH8׉ȱrܟ>B4ܒنwQ_x/_y>'5IS^L;dNzleb'ҵJ2p4lWu;㻙g"d>NC0=ʠx@] @E)c+;,~,#ճ;`/C<;uЭm:} 8<Ʃe,s/* ,m1_z==:Oжj Mx qTPxQU5!,h÷,0oN d@щ+UaL|`6:Cyf?ppˈ:kAl qkO|-mAbN=1y7xmid3~`3hXzqW7 >: Nc02Zo $qQ/t?(k)Ƈ_Des,ϏK6Qv9M}-F٣i*TR-/w~M9O&.&8l}6/[vZgm.!(Qp >'#= &R{3&$:\yF "COv*V)%=$7AB+ Hhj2qt^A4(OWG7!]hNs_:;.J:{Ne95BeDZ'P] ͼ笟@m;G}mƠvD"<i3ddœ؈*z"&TL1鰁Zk^s d :w ǧzYǻo[T[Wili̢ѝF>׼tvohNߌ&@.iNT6ujցjԀ[~Iw\gY0\{de"2#~,|tWj{OʘI4g'|1H} *$Ԡ @ƛ> !/t>9wB$+={,e0[{U^!c"`gxKꅆFvcc=+|b$5Cu= "!ׯe3؁iwɻUA%/ LW]3Пa)m@C7$T"*lɠ={lY9t}ǶxǨDO:&JѲ!F 7'7# D<|Az~2SkDv`Dm_fi\m)9^1mjҌ6)#4I[4f^ ֘ɺgбݿV}hNCh~d%5WƉ^?"_PNT_ug!ljF9O82\z`Gף}I\#Aj\ǡco++1*aY/G(Yąu F ; XfA6u*L \} ~oi'S?W&W1bej#ᚚC7Ͷdk_"Oߘ_m 2/L Q y6&∻@zeQFleS S|+~u"df2 GKgnop S&]DߓOzi}BhTa~o7 !kw,\N9Lp |Cj䗂C}]9ZN4*KLeLȹL5V.)|g.NC<v2q߉3ШVg[9֏f 7c ED"jImb.%giZk6IrU..cjQ,28cJu' yZԢ$Od[Σ'yI,+v{ϐ})$v>cy۪{ }H⚌[AGa*W5sr4ѕIWFP*l75,b3%O~f=#OZVU2aƥzZ2xXҙaj5WG- ̘l(f_Pq$ W8FXa;b'v'@S>+Ӭ .]@x+ǹw}:H_4Ip愔%A)Ė5jg[*9ng`4(WKOϬ)~7VYZ,)h'&l";7ட*͍_uSK}";Pj3+Lj D\kPN5opĬGA\km\WiFp8( N!4<[ϻi n5A粩vJ00$rvVWdxk+C_JSY2@/H au˙BN:(:;o7lxm9G{v`jg v 3&><$!7E[ER0HRզ#z P0/SZpjk | _&?lF͂JӴ^Z\Dڧ}=qK{i:bkmwiN/*1UyŻqh ˷:ٞ {YVM,;"yg\rÿ̺^Mߟhl-Nm{>tVsT)QN~tI jj,w3lv+BgsͶF ZH"6 \G]T?>w$bH,戎?a .N%'=6jċΚC /} =֛rvD屰m,֓* ܱP"|+3Omg<=顶qO3y }8 eQ?` BZ>,5%i<]X$5$C ^B&71M-m\J3WvN3v M.Gqɷ\A'H(:H6fF"Njn-b2Fi}xP c}Xz ř:@|U)I\q;o%vT(P]" "v$^z`$z P{KGVWf[Q~^ѨZx{E;RvʠTN`hJ%) o9!Κx  UCL)5$&䀂 K\mVxK1.R W11_'-f:)cIJR9p`zDuaG뵵v;E`Bt5qB}ʅ&,!ORek ׮GD:s[˾0Dq ^:@~w'ein7pM.ic{Y]2` $h-覠!6ۙ;֛EF Ht:jnQxuQ=2G &Zu| G-q) g.Z#c]zQq"dᢓ6T.vJZ,\wzf7"+$}uuujӲ>b3r,#[V/ک*ޓ-4\aEt\nFu3`WX?uBJAlTL1L!V"f23L;,Kv>RЛw 313W`k>mctxy 70K:_K (@Qo/zH۷y/*y)iKuWlal-eK p={G+QDpX*' -(K!^dJKE :;0S#5Oa4q00Fo1:Յ)/9zhxAB9VX 1& ]_VtY(({kI >5PYu.wiqY_wvŰZJqv賆AN,O#x]P;k}6MwްglO0nϝt . )! b2$!WoH1 q^nh% ( $8h/V? l5x6 ("Ge3mRq,"|rV3 /ʕR j3%`>ͪ9VRpם0#mk״r #; DAAhh &VgI,ʞn4͝jA4_`l:9U٩{!8D&PD Qy50N}~Tbi YRD\SSX6|ؔ:%v Q^jF, }{t#.ikj@/Dң%֪iS4 8;reF׸шaa~d_ں!jHWҤ05eI4.&Zb-q 1eڙO*}|KetD;J״-joQ,l;A=SO]L)hw7%{ ѼYH7oNE}}"S.TG'wq];Vu;R;E 6FY,'fvfLߋݒwC[(ߖ*L48S1'Y='8* e2Kwgvz+BZsb n<oۦ<wU~Zrf84- G?Ƞ*@arۛ 㢒7gy((q^Y Ȓxe>A}&۪ CG頯fpa[Ch3r+l8:m܉m5*EŝI <x,>U9` *M-:\#2)ݬu.:uX=,5:=t~[cS\azp' YiVFcVYZ9 {ȍ^/^'?^Խ mkz=Qoz| `kt3232|p Oѿ-ua|B l{{3z%PҰp >j /X"8zn#{G3y~1n?Smt5Rshҽ"b-ahYXFy#[,˒1o XI>5^XqGgdCQ^>P.7d}Ul`Pp4H ! 6ō]gwj_@'«Z@]+Qz9]olp6}6^Zm _; =&IMVӔ T\#jU˺u$6V\Pr4S'+Wmեw-\K!9.w؏&_1$|ϗ`ca4:)FfvJbΜ/n700Ej;T]/e8,q7: 5Xؚi'fT^WS ~kXޯ-xm`pwHX=k5YZ=?CՕ|jk< -Vn1 hY JIKp7Q抏`rP0R_RfI|;? /|8۷Matneuz ͦU/x +y1lu0:>NǞ6^GNm&ƌ%A#O%!)쑎}G7$* PVF]^YyzO=3b+y{h, Fdݻ3SDtRP['D? [1 [[9蘃5Mq$T`{g$$?/!К8Nq0+8s"j2sjg„%щ(^+@dnQ#MF R> (/\hg{lSY3ڎ#\*lvddT5oWF}2i#B TZvR1tӖaYF(eڠ98m\WpT NUYz~~+q@$jW:q3+f}l=Bάf:c`jL4}zS~/:J P`Z*(8}^=1(a+:1 Wb3qM*`"4)9-Yr!ύi*U/@mgЫ)x{1_PDu?-c0@lh\iT0й]q+|N7T@y>K#]O{׶7-R8i^R"c#`a./sEApϗlcR>7Hq;Yе[P3iFnnSc{ ـ.eQӄ;2Pcxjͅ҉RD&HANåI1[epVy$4?+@M#4S}%.}-.E?z@;J0;t/(zVah>KzD}3S{w`u#)&8ci[[ڼ@*Q(/W}j0c;ǜl,QdJ/b,t XӏƩS9qCD2֭c週hѲ<<[{'6.'+$\CSR<>W{!Ԣ(]k/61'?9Wb{I;洈g>YTItw_DOtL>{Vc]nl"Nzhӆ A r^k- zTE#Am*ɾ[]/qy<aǴV{KLrwvmv(W*BP#ZyAۨ/=gH!6Ybۧ]87@A)paQ**j}*FʱyK4RF⫼ Z WN5qM*.w, ]pb`bmFE?'k ",szjIZbq_u~}`ݘU7PPS&'~MQuyM^v7Szf=4Aj}l5dÓ_$QڙfA-Z Y+zs2!1#k,- [SJxx?*KP#b ;ろIo2lp'o# gt = x*\+Vƞ@"`>'81;KQH,G<k%70 )fҍ9X_*斚 t\FbEh|]sAd]6Qţ^H;/* ,R|\[ā[ |׳JJrT͛zzWºXPwp Zh2Sb'9>v 6I2B&8 {t&am`dQ}NƦ5P)yLPCky txHU @mLBBƖ*m/]/S-yN~@s(᧬}"ĺSzpbxKbXi1X!6!N< x@_̋;=ݕ3!(ϛǽ8|cb"~yxBv9~#xhf .ne[vd?&ezc*ޝxl~5}Pٸ#m8g%̖qU$ V/AFͿFh'hDd]1/b6 }&E2ga J'/IR=]c9Yit9xnA/ZH5LqrPC*tODhz_E#0J==ę`tCF%1oA=M!?aw{  FRzZ]-. űp]&%lj^kkEڦ 枮&ɛ)3p7(w^;Ħ0zҳ >.YR/ePkj%%5w=Gp=5?++XtO{2՗c}n)X7c2\Cp+UۍLUXr(%՛7%Il6(a-0SB]զ'Ƈ_P*FVQEXhT!ϮSD; ,ȵ(c,x]3 w=Qpvށs.~N]Hw#IϯQ4bG>m_bpv'z\aF'~_*GFg2] +k]'-O0tB\FiR:!jϟE[  y'1 M iy ) }SAFx2&[~y NEX=AfCM64tVe-esƚ(Sq%,C[kLvY1aͩ`Ɠ#+6]%w;N!xQKC)W@E[/vEaT(P2|/- >Mg:W[9cT~S}j-p+A\G3cQs`B*K+7됒ߞR!vg~vF)Iu3]XO$t}?q@E[f2)*a'玶EE0%u 65QNd訾I*L `f:5}29Hk(t++e'Y*>nN\PnÆm)l$&إb?/'XGN]ytX#N.FILZ#t: " HTR \ .l躜FnҌ,P&ČN>.h^[#A:AjMD8xP)3 X!/}luhe:4$݊Vjw8CpZЕw.}m<.U aZ\f5PD! sD),߿Xlx] ncJ/~+A ) Poץ!Y \RmRkYӔv䐾Ds旜tJt9s/ @' x= 1B\`nQ G݁P!SV`ZN0Q>zYRz`۾"o;"]CV LF:|$;Rf|3K>E7&thgYa{3DZp]k 4EsF8Y~Kq*YsF/iqO]…ju֊rܐRvu]' 2\ҽ6DXY VQ3nxԍs W؜=- Iod/fÌJG]>1\qO`_zwmMfDOQڐ1qϯLH%jǫ巃-#[B!v^:FÊDW$͍hP'dP#+e'x1%X44Sv+N+\p=9v׷xzח#L` ˢ~-W !zyQC]مSt Lx/e M{R~rJM qjSZ&Vҽ6>F!/JZ5' k]ԇ#E/%hc"(nGm]]"ݯUj[蕏artčQ-͘\ud3q mw> N!촊m Ub.Xf?u7avelٵpv,(ΎގT il4tKmk [X|1s\\˰Yp.>滨cu@} hEBnebQ)e祸5!Әj;QRM5yz$!VJF7P*/:_ jbm'[' Q/# q! &j@FmUeQ叚 HSdTm"1pYR憀s3wjH8MGTG`3DZKgƔ  &dA`4U {?TQJgc#:VnΝ_>$Lm T"l"|O?61Mj>7'I#}~r4lnqYɟ[ٙ9)߆-_E"d`NG!( J߇h鵊:vqy M!#(;.FI(i _L_.z}皛ϧ_j'"4h  *`[s.?I%AA@*KscbDK:܈d@S_8CΌq`% `J#eVy#VźrM3 @ NSer;I\=ح0U#2jL-tMj-7 )60Ғ6W PҞJP2aΑlBܣ0r'D3T6Xӏj5CXoZw i|Y#z3/)R.A+#ؙu_#;yKA*q}.:tS4E)J|ȺQ2?ZgUs\\Ī$l ;._SAsX_I\sתFe1Ӡ@rσz쟂9}#" Ha$i&j>KF^nP\mpׇ4y2Yq"U2q9/_#L6^ʧv±0 ԮȦxsnKtz7pyD sEL'NkUC~ȅ DC(׆̃RI{ (wvC61Iuc&/by72k•ցeM 3Dw@ed\':3 ;|#Gg69\hwqʾU3t}7h ~dMǸr͢]䧥 %..4 /p-OFaQMdpEG[,蓐M-b@tkuTdj,E)/qq }>=TI.e$1^ -= u&*&UlB@RC^/$gOZSda^n[<6RyzEWW;TXtץZ%jG h:BtiBV 1Xy-m_BS+BN'RQMi Im硛z!걻n3B(x3b oiK_Zٱw-՗td̤.,InʿhwwwfkYUχRzX]WHY9$ze">g(Ru37 -S2SY}+k>&kҤ(U^A+ PA"cG=u7+pwl%{$q~`gCTg'B `ր9XEZ1錷Ӄðrc=I`EqhTyi9I@ +Dr|/2*dҘHn܃ZmB>o2! x+I|#NWyS8j3R`XnOvt#aM_@+C 'QyEypY,TqZRݐݕ+f'S;i?ipҥyoXe՞"mԦ0k#ifrR\M )>kE0sۧCLDZ8wgWaiQmA⫇7\WO~Uw[J.\x<#6eX/1`_;]ɭ- 6vH H։BN-@ sK-j8s  1CjX暫9J %pI%S0x< Bґ"#3/ _S?w7[mnJ{a6= 퀃$bԘO]<Je.?Z\c#ʵΨ]^#rDyEC|좵AOmuOgIbn4ĵS${I o$Հ7{΀5 .N^xi4,fϢGuRG|~&t_tQbJEMç:w\8uD;H`?Mo9BSuAɜ(WyW6T^lDzmbwpK#qG2 w-mW6E Aw7naW{_z9V\4v0 OfT%.ʠh")dG./#3GYKJ4g}93 n{33iuEڱ[Vz>onP^͒4ida]F,fo^{f9]K힑V<ڋ|2#0<Gǔ|ozu4,;W b-c˸}4#&a CeX2Nn?*XmSJ). "k\@*5~}˔LOH'uo ,!,}J& jϛ.Z\W+&7V-pǯp_/\Q!WU_!AeSO'u80Ew:7rK\8}NhQ:H %ϑSdU2ɓ奂*TN.!~ǽFtsoLZ$jA:F{sYGw(GcҳP":d 7eOtrܓD*sv)zu ;b\^mo8"^{?X/@+ j6I 탑hĭj1 M1;ޙˠ.z,U55'Ͱ~"L'MO@`hǀL/?Šn?h>ס'Wb!Je"t75*qYrY(qR'|: 0@Ņc[mvIb\=5t$;.Kk.uM&փQqS d׽FAnFdZ# %8H@p:?F7zҾ^-Kj\(fwѵ^ɇjb{Ӓe=y3^FŠ-2`Od\f_^Z 0JmP"9s7TVܧCa9^-eZ-) UblKC*[p;ۏ$pʍ>Aq2#=ΰ*Q8CW˃ dr!xm}Hu~3^~:r2KCos1im^40*Z+خF(L a6><0NRN=s4ڕѲ^e!elC5DTm9퐻H=z<$?4*-*pfLkLNEɀ?=!rI-l݋wtWZZs0`x-9'1`%g<0⤜ Ӏ K ׿_LbbE ? Ǭ󒈖WW=ڒϘN1I } =CbGY#Ѧ4Yy>XD䇇 G?]dMGZeX8]jHg441Lbdj2F:؛[ saOIY["; fdm{z&;JWa9bUnXBo?J;NhlG$qC>ܨb0"=(~`3/hGwz"b#TeFΩ1I| h=ۃ2󨨆.)2-+43LWTȠ V*7`?Bxv0/lo, WTriRC3;B yO,Yq(vQ}6F!H`35>ό=Dc@-8B@# CLd۝_0 Q?X㍖3Ϊ)buMfY5v-݌[c%{ZĝBmAv&ϯNi}J'HbY1*lo(d`W@U@Si 4K(QnY89gTd(;&,}>D k(ʏoNS^(~ޥS S> RYox} GyaԐ&8h{.cܘZ$-~S :zk^Z}; =۳~;` ,bHpPRv(;J9߂5iF_lƦ2YCmZ믜JmDtxT,*JWodY*-g0^)0Xףe"hPU¦El\:YuP-ika~̐c4+ogQy>$h)ſ:I'&+%Y^rc8 KGC\#9GeRT _e;!I$T Յ6k^5&t/ӌn J߆kK⶧*֑@̍ 󶃎\q'yFIX_+]L#m"XGuŒƱ-[He.ËQZon4FiHX-& +E,y¹f'N͋ȱUmk6L9'G`ͷ S@R\HܡzN7/DJnxDdm%KG[ jPFN -X؎_ݷ9(TdN a&A(N._V_;Bem[{<#cm+:ɇXbYMYئ3l5g..`h`qց },r7ۿ% u0ݰ!@Pɹ }Q8|Cr};Si9<9S-d5^;WD:: P)*MHaKt]p (R[??n@CV[ gW,#hrsBֺ6caưLW|W; 4mq G⇾ 'H[3#V 40qN>rl}U2Rg5 JQvAcH4 $_[–*/Op]>Z?: ;"a@s;39*RxkAD UI=0 1ኘb.)QI/|] ѽ34Ő}KQ6z:ܠt)GgՈ~ \[ݑn=i3iu4I T`Lt x/g ȴa(a-$% 6/εWU T{|I& iF5jI$";5vTs䲟N݂o4 V5g4?Yx1Фs*+J9Q,`Ņ8$ͨOVh'u g:C1_Y # ( j"RڪI{j]܏JѪ:# ߨlϟX.CPIC4\M4m旙rHQ?䟇5SdDu iXVhmapmR"5$w:WťÔn:sAdH'y<1tvΜ^)Ǫ2gf}.Ѕ<')`ڭB:v[cFʵ43ޚJ ·Hl*vŃ_:pE3g<*uL* |Iɲk:l#E̢^М)Y tZ.`*$o%`?ceN.h@' 32l}s T2{[=Ha,zr{uvӏhr&c2i Hy ۰ `rv@)ӫ^ <VilβSPHe?IWaU&\[-1N +IG'PlՐ .пǯpLv<(F>m^QYjpi3 wLVawEg)3E`=:;6'X3R\ήfň_e QWdNf6Ӓ&h= פK@!N9ˢ~(kJ~m?|=A .I_ CcNwh"n:IoG^861D%>R>^|ߠ'Zr>ȏFӲOt ''}khn۰E ?>Y_= h5eSa iq%|LXfSM?Go#:0|6z pYvQ0 sz30;ASIfy-Hi3W{D*g6 _J unOI|D r ѡ|۵hҦ9_vJ5.? .aY1t߀x Cʔ|7 _s[_S!:T$E caDзRH;$r8sPٙr70DYߛ!;gnssCYl'پ h_7߽tnc]&K5Ձ}+p^=ÒYO& h JyŕΪX!i~p1%q;iw`bcy]RMIRIӏCEWKpT_LD6*eu#s #-S-b,D0́W+zLe4&a(Bl~"xӤtPž_0>jͫ] p&F!k\R1BCR|Ub ߱=|+[i]`vH4{h {}tA.DڰRJ Zy\$':"_@qS?:m7 $)`grхZZٰ x7Mϗ _˴Psޠ{91,ιY4` JvP}xJ@/LE1O5%# T-<]a߄֛BQxAyǺx=P5 Zoy$FYyGsVٱ EuRk~KA~b1r#lcJUa];9D +U֙rd@Lir5tvAAQ–;׸F} GZyz%۬qsV 29K۞kSb9mS;q*#UB,X2ʔ+qtÑ_?aů;q6-ZZԳ= +APdߚ Sº: ? # h}q{l5%RakܚTCŕ;C d#5M:dflڏoHZ`Z&}/jqS ҥh'ಽ* t#f-O2I dVg !'; 3PIe?؅oSϨ:Kan% Jgت d/.ЍfC$^9odōŎpH̟od0'o[ gv![&.͗]>ao#5&#ͦ_ o>UNY&Ĝ; {_Vė'nd-icUv WB:2:Jp^{&kMCFqُ<3Cw{.U}*#6⿤j $@ӱ܆QTk&\Y(u&W4I) 0=>"=F O%00_a],L/vn5&i*o/f`~+sV0hM(I|,h$j2:؎Ҭ#vsHSFuBcDuiNh#P|zңq[^arbn.˸/0xU)"'xKOQ̉Ûhh:O:*?e%%]`8O~Ax/9LJz$F |u+VZ ퟮZe䡵9u5E_Wad7?m2[i0T4=_71Th-Zİچ<-M+f.DgyLyhl ssyTLD^AE3Bpq%z8UgN Mr8E Q7r2Kuwbkq1ޘ]LHwr`JȣMnmkK̍>D,'E?3ىpˠP."A)˾dTQ bdHyue \ g3@,嗛hq`*UmRVg'8ɐPGؙ;'}`fdÀ師,0*}Rn[wE3(K'M<-YsDNN,RߦLu= |khHvD5|i=;"a1|J-MHjލA5X+0a;yB~r܅c^ Ԋk]|+T4$ 9xGhL=a} >Uyuƨo2=VJRЇo4Qt6Wvzn},Ae=,8-[-d辸w+M/17&[fvAA;m>/]oBCKcĀ\2V% [1 /AkEvʺUPӡ+qr G{ݓ4Ӏlƫ R+s (_T)&g |цYWVKcpk*!um s)ViUWɱRye=w)f|U$A]T(D׬X{JtF`^Ō˜ ΘJ1yt*ڇoD "O|CZuK긄qم0bE @Ӊ~B7  |/=9S;? ?cczdg51zV=mvQϳ@cnEm fA{MYQpN.N`hC )l%M2j[uvp .ϻ.%><h?p5i! 튋~!|E*Fm#xPd/ծ>!B_ .810)nlO3ƳV4Gژ-OR}eW4)R3mش^aj(,Zw) .Kd|mS:L'0 5OIIWjޒo/W{NH㍒9e$S\rן wN{+ʬh%dM95 /FȾ7 sV&F WT6K넸K xM_ua? /jLQ~jiwդ r*KI By'U}Hd+U 3tzs3\fmg6oX^{gPuÉ$dYkXT%VXz=U 7Y#]aW5Y5Delɰޯf1AÄXу%\n .@@]RF5:OudQ\m$+]|N;9*z1O yji꨻xp)8N\e^ZH֦R|z]2joМς.4+50FMs Xb}fCG]~/;idhЉMw1]x p]BLL Qāq_Jy>aNls)lFIP|txkn߿b\?V8΅9K%m,R0`4'Y7Wo; Ux%DIc?;luF<>9$כC $ ^ʱ7\gTBg /y(TOK@w|`;Ehm}2 |mw|0]>!]X1g:Y'}V[|_lߒ@B^p0&~|5E~8T;1&ױFq+~fR} r52Oeƕ_hx89Mj8N0##wߌ>a-&/PSgu9}lf~ԏA*ld/ 'xNE1z?OvԘf⟉H40{F۳_&W / ) ,omUIGo$? Μ6 riըPF\b^k?? 4=mU`]vӶS'дTaq(pc4̮QEnÖ#z CX .*pUHۼMo8 [;wBF U /_qֽ<_*i8{epivXy=w$HHK~Ν\y( "CkyN#tY]bEӐTX0^ЅgQe۸޵,enX&euo5Ht퉇.xUfHB9]|Lrs#(ab2`tzXx|XN5 -+Ot imb h_ Ϋ%7p$UGUoWA[*P^- .M[|L|f\z>g^L7 xa~̳7WsĹ%tQ'n+Ed[?cX&:Jز/R_by:|솅,ihLI*Rѹ"C9T-'!P[ɱ$r˅8%LKKu6&)vSSSi|y%ZL흜ȅ雕"R %^EgK#%/X櫭PgL.EcC0߻dq_*;DЪ.,nR,rޏn z%8OF7#`RVC7NUyKk2>s:/0pY/𳌪SX{~yQS,b~PlOiux5=@KߩܕDžB`tXiѺ$vT}K¬\;(!qʘD}m3V3 -񮫠Zh +e\EBO 4Ag+ ntV ۳ ,ZUV:#PfbΖƵ>$̓a%+!ZvgTpke˥uVd@q^O-cv/=Zuwe6Q>DKu…x? ; 4!X W- :0u$%zKD{[qE=+/s2BR(4yptJc'`Xu2U.PjF[$>j{9Bp%|9 y'x3{ԩ5"G(2q- ٌpcf6KB6ETYL+I zy2Lϧxx8j[i̋uiɐ$8G](L!0q"/NᏊ@O9fi nYܗbQ8AhTlʔ'zT5zv Hgkz:#;H/7ED1́Ip"H@ lwZU|S(yZ]~of 7 ŮS~!م"1#]ecSXeuʞ vzg02v -1gB .bnaCLu>b=g$:IIgO6r0QcV3'<;-2lݳwꈱvq. R!j%ۗ!93X $LJ,Y1fH@h#!qF05Я+s3k K=| sΈ~[=lM?E+u;T?)P&K͹Oi-q[CԷZUU@A=9*%u~d)RAkxJл6J<(ZЌ=n_:nu} 7Κ6t#e"7WƜVG'~PIRsD5 Ha:3×J71؈8잁1A )o¯qXȰ7 S\N~a)PW|wGm)ȡ"%I1WrETq X5a28kQՑLC{{U`jt5NPC(^kԊR{E>U.kHxksU .:Zi2߮o }Ɲ)^RBG=7\\}@7>7Ywç+ j,B']|=3@YFL䱑%H^ edܞxbWЛ"F> L+(CGRlA/bVGȭ$e@AEuL3f_bN$\ə%ɇ9#wKYxeyܐވS; 5ۚp )*.,O3Ja\tӤx$`6QZL}PlƄ:XnOyºA%}"}"42X{,XOG@,MFz a-*HairlR={.|fz|d=VO9VpjCRqsv"1ݲ8΋ŀ;N^.8N<>51k*;6MJej54E|h {9,a$CpAPG6w;K6*e$]٬M3u66-Pyv(՗CO+|)bH Ny 4ZPnSΗ7d$tG7. :0<e > а&+g/F0$qĈHU0\g{Ao=5RmF<0ZQst(^%mfW .>P¸I tۀUYw&Y?tsՔl: "ecM9zq<&HFך ٴB`oqi}o_X\JAjY]NϥʑּT`[f'T;$䅢JtD8 Be#4@TNlDUŝm|3Gif=:mP̟؎=O槽)ۭ]kj&K|䔘]zHs ͕T| #7gW)", }ތhq~*@~cl22:ge($0mgC.c%iNSD4ɯyhW<U82(LAzޮ $$_vQpR*');xs1 6|E1b "󻼵gRa xCS +r񡤅{#^e?~,%(G18}b]Qӄ}s yZp%D3>g+_&'Z/kThpqsg8h7&[r_[Y@ɷϞ@%{kt]$  CB LC"RÅg a.0pnu.kyt ,pCJMGzpþ{s[if"@/4^/W,n=fK}C_nsW8 "1S(SӁ9_<,ydžv^~|nmETUwK. ;~rT%㹞]pĜ܆D Yg99KߣaXM^5~o@Vp-púi ec;)me0`OVd C2$m05L%f£-^IbYQqL1}u?[@~ȻZa']0/MfymhWY^@H۹uBlȨ̈9SW`1 PEC:\tAѩeӇ:z'E0͹DJs- NTg9! ۿDS~g])p t\>p?Po`ġU˜KٰЦ~# 7Tf(~jFĺW: $1~gp"rir Fqay8 _;6:`[yݻ!Y9 /9yլٷ`=7K'~ kʺBmmH=8Ӵ$)^0pY,Zhh[72>gy/ Dkr׮A8H+^Cx+7pA\pa2R?/nx?\'g)Fη;m6w#+X#!}}nғ̂mƉcی/jy:5 ^q󔇆 ?m$'.@ZcDb_v;FlDt[  ˩#\xsZǩեV7)q oGC2i?Awz,x?Up&1VA[E_rỰ&dkjKEOžj:m| 5Pd"0S.0~I`[  ])4̓BԽ/6$iuj}{J on4W up~fM+V[VG[L~<\SXXJkLfҾrNe"΀[xf$,K2`QvׂuCXA݁ήAh#F(і0ʁRДj'0!t{ŧX1gR,H]{֐Fz׻TW鲽,!١ NG~Gk,h ȵ: mp^ؤ:6wS3`c#W@DnDrzGfoLap(]R6 Jj` b e W ӵ7itBe.Ynr8&{ewρW:z*ƥ c+lL%]<FwٞcTIz9? WT'נȼHPĀ@Z5X.YpH.~OW^ow5|-^TSwM)'yQ/Yzvd=+g NX"mX'llX_, 9S"Toz g[E֙X2ѴjXS`sbaaK?y a8fPA1/$%5#DE;q5*8َhs([ c>"$۾y3ϹCPuRr 5.?Z⯕&nD#e~@D%(1h:4uW%dw.Q_;U [AjH9[7Qkg9HRV01(`W? ޹e|n@4 1ʡ]^dS >yybpuIh\0ڎeoB}ѥ^7*D_ůw4$wҼԯˣtݠ~dt"`*7:@m`Тa9x qAխHֲZ+Mi{ItV ᖤ>V:IV {Mn 'Vݢ JɅ 1eջQ"j܄! Z(r,kK9+T<'i#e#\sI%0vmMSۂ@*hMs9 rF+yYR.|̅vԔhR0sskULA w̆f:~ݹVl=zwb+e:=7}SF'uZV_ (}Qrsء9S [U=5칫0dw;v ^mr" ԡ! aL;%&osye){ [?,yҐ~0h*yWj]Ԙ+uI)Rvҝ}j(g&W|2~&d#v,ꝴzːMgo`^mӾ=vwkB;fݤc!3pyyuDHN#oIj)yshr(|ӃfJgW/O&lB5W,KNOM2YU:iߤc% K bXE=I]-J[0eٍCnSZgC{)(J2",yTZFl@Yep޺c@Gd콑=(& z!/3}! \Q $C)/7)򼄄CP8T?:\ Q)Qkgf˓nJЅqF~z(ܧVE!cB˺G%8`\}~䷰-;c) ,-tneIaFr @U`MzSHb HPS ~lJMa@[¢uu Ú`l<}6>I>: a9QSM!wD3'0l^p%I@INiW.^<'TϨBY NBDXVpʁS| lGv$EfcqPI]Oղ(qgE{mzF;'1֖p2sDCDif"3WZڦ\ZyhBqSߛ4ci/$7rj%Cf= =L9(XqhRϳӮc'@ZV! w yZ#ecęM͹G\һ)^J qktEy)?wyOM@(=s,khA;C߷JBajyp8ϓn:mLeH@R"HW(u)?̞Hgd$x1je>74fA-Gg 1d@&F,9}AR (n;wd/"SqZgޙB'88!:xBp1fs-D2psk,฽qؽ3㩀sBt  i&}^#H7 m4Gy(IB[_b\*Ia ! sv)<ˮHO>O!g">,M:oT3:1lw+ ~x8rNmoM  3PM)&TW3%4\V$Ip#ךЍ*sp*x; $PP gւtπ1aT#\g Dwv/N"]:bjGQdv>rĄX?G3g{[S[+6A}[|\{U*2GGVu>G)BB/"P1wYb)Y(u~+V*RAhi655т(Mr0ob1~BG(#Evr2yLxT@b7wbڠUg^Vͻog/bzll"w&Cs1yx@8ɋ!#+=Suj`JlAAqGgb1?ܺaC7ZiI =Txote ~H-^Z0UMar 2;uE浪;a&_ݚT=.oFTa'Qڰj\Z u˅q\G\*"F10cfh9ml~_'ԪtƁ f931D\tb)ٺ@j.:OLq/Rؠtɥ 0vsIi9[kj-e, Vj5@oy鬄$LCwб2cz|/PP0Ob?jq`"Y)0 Kz 6br53EmCqtjX{`jf}G[+,yndXryHahfյ\~Dx-ofm&j,kdJn,k{t5Vio^]&7r CFE6ZȊطk_)z>UUٌ9g;{3`z:@}EOӇ@}DE>ͅ-cj3k U^lD+Femo\ayH% yw*(AtVrx?y6481lPg<=ף4hcnV;5j͊`9 $Rg1AY{ˠ.a œAVC6p| ;mi޶]\LUI-5z7k7{wf &` 4CLHJD7\(<ȩ5\ <*'U ;8&a%S:7j*/!lܿ&{Y.1öc?*@NӚncdy;wXF Vt.ƒ:׺*5OŭD6B@ty_:E}…f{$h 08A)+8Rx u!-ea2 qպz +<ͯٽl-&YjiMfW| e&U ~}[kff\{ `bj:I)*0wyT)Ni +HI7ʈ# ׻$}`[>V\;.̩OzG.@eٺ dffE*Jo*3cv ovGAL?k4 obCJ:џ%yYG~^G̦.8fR+JpW=3Æ̢! W7y[ SʥkG* ]RI`F,WPWDK!%P?Q^' ;uhz>Krk[uT .t';FЈbLߗ'zɶz+2$xʐ_/6QX== d}چaOYȼLwo 0@*@sG[u-".V(Gtw58-ƃG4݄[#fLZLPJoUSjv&(-D[?M'J% OgG55C$S1)w M9AW3O1"H7'TԳejg2Yw};LjAc>{f#F&zB#oZb7jkO[c㘷 s_Kȳ/<7ZO#CY7R+а@ҫTiEʯB9Yx &b󾖕D|7)ٶ[L晶0{Jϗ WY9 eh_[ظ}uʣIx 3aK;J48rz,!;\-Hws3<1p!UE GP-nz=D*EftŅBsxeyjJx4Dȗ 4@EJAQ I4 'kuW ,sҷ^HƄvz `>:UF'RR_C 6[u#Gex$p5e2p} S,ܠKGQJtS3i Oݴ+pfJԨ6&Y*":`z~UlFHfxH[;3')!  xDo?#8#Q8"徼 ^n{VZzXw &礚mz(dH*L߸OCN%ޜq(^:;ƞ{ϰKϝ8,_Nc,6K.FLY8)>\́-ڀԠV%EWuo" k)=T~'A轀)a3B]lOO "pqغ\DǂV|"H10o Mgp?oҨ=noy /74:BtR4<݊AqF3Qf,zM)ȔC%y bw%%Uy ׬Ѡ}O'*9Y.C`zfrlX ,L cesnkLϜ'2˜%FU|-񹟽֢4"47ݬD\[/.G A4v-ك) q IV"~qbk'R(j=9{JF/䃳ȭ TW8~d`$$@6c,XI}L{B4~ڏgj)\$*R'-˷{?~gg#0ωVt+~l7 1?>jFi=g+;/5=bm{;ŏ\*>K]E\ :#wރISV:%G2+mt$|R}'&Y{jnz ;˫yVuɴ+'vȅF3!3QF$dJc1W`A Bz,teH Wsf f #+W ;A u[0ƩHF2NF2&p ̤yer~1oaғD#,D 4:}p'G*1,.=:ʈ =L %Ab YÇ<*.Iݦ3(wuӔr9~PCЗ6˫_ ,X:HBx4^|)f*A;yӱVBUYwD-Ò7ש`\AwܯR"%P fWJ:_h#DBR)qqes=VjM39F_}G2>5dЋ$-B.1k~=a0#vmedLN>waвcvq4"eӛyCeglB#5O)ckJabtZV=B"3m^0NCO5q|~S ^Պ]K]Ω]M81DEmfaS/q,M[#륓vazks@&&SSF`PfwoxK&pջ{ z֖-sgx2JiΦ<.7\m)e`$WT `Ѩ'0\Ld* K4*Qu_C,|⡙Mq` .2?E.<>&m=ޝФ<]0q;1'4|ơpc[f?ҟf{yY /2|fA!ZB]teY"n>-I-cy=qd{{871(f*W(>/"&A[LN/Cn 56+wē㸝8Z̝w=6+Uh+dJ~$c <=ʷy/ǓUr:InIΘP~}vH7 oCE=x͇)Fq~*zl[j^JN: dʰx.M2<^<(pX6`2F[d{q@hd`ěrcTGM=6 HinHEf-/1o;yeU:eUsƱ<LHωyjJ<ۤ*|ex_h}#=NՕG2ފ=bZdf̧<Sj/IݜT@txh7d69>Gư%8< ^@6{V|i \+mw̘@t;Ѳd zS\01M%!h(uxԏ,K͑ayN>7@Տp_8`y#"I9YSP;A'|k gkA02x%B iƔǠ`@3)t]i=&"Y@ kUoBwy힌n' V[mPRQ:_!`V𞟵H,3͸vݦF:idk!D~ؠ p+oڞ<:d?*gd̵y$P46=ڪĺQ+nF~%pkä!;I,ڪjϠMh1^r|M{HI?)sؘ/gxxaCv `p."޴^*H[{5R s<ҩ+R> (J!JڍK ? U{0ބFӤ^^s*GO)R=xg6!8^X V+X[,@, שGe;-Grb S[e4$Υpw6TgvƬ2 `Ұo"{$\.gÙ~z -1\?{̊vg2RNG?\F)BR`NT9AÉ#|ЁtU>&Z$-?Ey/~d;t+רөʃÏO+(do?Ydn!g 1zOՂ4&lzZnkQ]}bM كL٪äٶUePu愃GVOU0w]Ԡv'|7m ^奰6ԀaȐBnY=F>_Y52|@mzf:GI03'ͩ"d~OKiSONaihD~<Oy$224sV֟zaB_~}y.j?؋u>Ǯ@b7Ϩ1pվU%2 ^_ R#nr1 ,F0jօIqOG=,5g}2%[˜Y0eG|:1puNq`VH2ymƗĻK|3cf|j~y8- ҀAF_/sҭ{E`Q&_οNp8=X_)+am0Ygp;9g97EH*qeBx̙לye'YeEdAʆ0ZxB)o~*m[ *fT iі(C0IIE{,>(Mh^s?Si:#@O ,o+ Q3-3~? #omՠ4i.2Ⱛ!߭VvӚYrzg2ul,1 sUuS#]M"8UWK `~':] RJBhvnJDsoFȞ)ߗ&Qq&51gt/ō,pj **o;OxD7wֆ!d'ayY -k*W_[C'j:#S=|Jf-gJƵGF9Wͧ] +C8|F:;atrD[SMAť+BLԪQP{4*YzOvۿMvwO8< ~!'QTSԱ=_qSEQFvϻh* x[ta_@FsGGEd ͳƽBX0&>0y8.Pr3uo^EvՀХoT8U%b+=}^ ضPk iQ[dÎ3r~cXbqUj{Çd.-glc ^H%g H;b xq)@d]> ]_*y*s C Ъ2 p -t/]|aj5hFg0XDƠȀ4F!2gMLo|?:';*AxӾ.!~lPLf*%+ gz=1F:kp 2MB4Epa<(~FB[(4M#ٺ#d8&zKlVF"Ev$/]lQ%wZ E5 ĐJ4)9&v"| [$zZItFAܫ+AWi{R >t_s&Q2)Ǜ0l^ 6!GE'v:'~W %)?] k#h <,@ 1u;/<aPVz7da.zNE.ٲ?dxEޅI`G/; UBP scPb7 ETd~ Ɗ$e3%BzmP5ұ1~{1) P ]ʌ2/4IiVBU3k@#}1ƳY"%Qqb(45m\%,w6 ˹,4]$ɽb#Seu{"J$*YmNI;dVa\D +[Ԯ@ |BFe{r`Oz4-zMAB3Owg4W'0oSx) %{|eWi9ds4JEB5[^"Mx9|tTUEZv7/ڠ"p`vlgP lYBAFaiGv&3.C<';^j}Q_- ~RcB2(T'Nxyt@ד\ǜj$̊J'$YZRȪ10as!0U?z͙v|/織[A߸[e [ƚ㣊8>:idnA]ر>d۴I&-Pj$HMF51vYخItI[rEu | csd畨9.[K -GL 8Hµȷe%Cuuws[͸m+cl pm j;n[PTgcik.o ZٙCJ@;GFm˩1(eLNuq3`gOJPe]˿[oDTv3v #/ 1ƠpnjcpwO\a+"fYB'%5kչ4-ix!.%g˂gߥ0PFf^Jpw'Kմd*m,XQW,-Cw 8-m4zq8@m19J+]v9)' ԾkR ~/|21e/e$?5]b }. vD99ݛxf8$;:n];*; N{{ouAGW40d. \둒 2qݡjTMb@iۥ; HÉ1$e܊?G!Gwy&7Pot׌W:Bx"1TϏqY6ڗ>{Kp `e{ebsB7)e=%r 0ByPڼ yF@twe<5.<߫M /-.<ʾXN2>nL"|izgڠ \߹XFgACŽ&sjKەkh_*:RtU^5I#2WLkl[ i/ėv)QfZLb?WI_+a}ds}Q+u[ǿA>,GlLdQ[i'`@P0<>߯ )Q[ eá%W Bn\B|*[Yq"Ook :hݗj!N2K2(5Z1L_3%f@]R"5'_ڃITp!o ?#Ye(_̂AlNr_,؞SI/ιm M3mzSJO[';1Cas Ywun(f3ZtkZՕz,b2}) QRњÙVJҒFե1̞i7ũ?tZ }P'6kfB@9AƟ,q,|3x \x/T.&Uql?l$ӻK bg L,ew٬>!+#QœK!97|7o߈k 4C^|ط8B|1; HrȱcWC2zVF0O0ѨDiݜk5ٶAݕk:bt,+ɯg)"Ps`Ыejp{snAQsF_)'k'fajgzȞO LOߖ(WB8A6|Z]QDL/BZa Fu+⌢]H+§^{dDO o8\{~T؇Aԙ Ca{?1rԉDj;/>[O3m6vdO_N~W"\fb?kyS#idM=Ҹ\_:c4V?sF [7G֯\wk-5k2- [^H'Yf2=ԢKg'Vtc)Q 5QWo)ܰ≈OT1p{wlJ:69N~JP+YZ.9'vpFB!a/|"nc6$AJ %q_X9Rsxv%?yȞf݆cA=jP]O3h0BnoKqZs%p|/ytf}hbsPĘIǽ{)/YdҼ wd;Bg'(JW).iJAi${ė\)JUl--qO^˚ϡV/k :,GfS>7 (GrŧT=J&R.v6JLw廠df]Xihye[Bǘ*#${"0Q_f&>mGޚN5eLk(ϡ5k94fk**qU}lZ5@+ c%@ۀ(qm#tx08?ݞ5a O0*柢EhO~l+'F[ `ß5,!@)Թt؀A]b 5 _z^wlo(NQ .O^dr=>m%"EC56\?WfR/z(5?WCl'$o?B߼.!!X;B˹\2R;y iUn"%?1g`xBh>1yH_KZ,̙Ui2vmĔaS5-?U1` :'lJ`*ϔ"`s4y} ˡqMqKͳ C(uB&fN]L$gȂ8h ,}֡#F7d8%#hYϾxoj(lM"w>^zHAkFg^{`LJK#>dIPߟQ;~QҵٜmQq!!ZB=|ڵݢ[_ OnEC IR`'Jѷ}>+(\,@MSYU$yntΖlf:,f SxR9tq߀Pn~{,S e:z)uZ@QumP评|( QLq/үa~G? 5-5Z~@iYXg[|.P)ᚅ!xi;ގ}`{vi?EfR-6GNUԸ.XJ0=Gt"S޹C /!xѤǙQgu|be4jjNrH  D6Ȥ23lA "`,hQ4oM[R(m,*E)fI'G\)LW3y:4١Η51D ގ.cջ[ɖr^("]Mǁj-p|#ʙӽl{׭1HqSzԂ@YƉiCx^D9 7%b6{lj0fid|wʢtW+i0RfVeg/l:r4p Knm7(H+pf]d"99-\8ЖnHknRNϞ}UiS~#$:BVhmסO63}Nc*q1BπY/g^g5i*ŕ5`ț!Nk<D ($)||Axn㈬̍Lɗ ~ R^9SI,k,\q2-㿎H#x yC2G'JuF9 2 f9VH`mm"X0j#g pΆQl:!4=Հ= HztH.1 J~,}|Ȋ t}7" "֒no1'd`C7֚!VaG2il·o5(#g8*~unޔLmnfog!`V'~; KVqo/dMR|hxbvӉ_ ZH0"@.bd=Ϣp3e_0%b錖@L#C T465ԈMV,s{i#ɹKؗ/p`Uo9s8*h1۱ t$Q{1>_3"&g.z@g,E F6 =/vemءitpy[uEȣB}OiNPlX0I^%Cݤ֬x*4~U`X`Y 8-eZ)E?+eiԚѹ7m "IdoX4Jʑ7TsFm@>/ \p%.P؀gcfI8hOg_~?hB8ǰiͩ~YG&[y?loD? tu3B;w5Q}lO_Zi)(3]hDV8X!^.(B5ޮ%Nh-|d2p`-TvuɳU̔-sBb$9= vdkeC!>PM9wӐ3*9̂~whZ_[]=q&=]5 6 p㣖VR@YѥPa1n$f%ɟ[l@U쟛UJ!Q 9! w]Ǎ\m`v+=ޑ4NIHQ8!x T%-˄y&h,żS-l36`d} }c˂Aޱ/seDaz&xS98IY1Q9Is꼔.~BG@B2"LG]8~9P|;܊'G2ݏD!y ˶ଽ=S9c8 4A#ګх!l]"N0zmcv櫚RG^+nwџ MZoQadCy\TJns%raPe-3IU.G*i~܌e̽2 ^Z<ٴ`t ߟ.&۟OҰVA[l<!&Yẹr`U6ڣ۠TrmtT(ex%.*EG17][V29&(o6 d7+`8Ebg.zzVU+};4>[j#䢇į=6Hv5dPŢ(mt/׌"I|b<1Z=Ժc`+SWH<ܩF] 3ՐwJj=zќ^AplZ%„'V R^k<<-W8D 4h'0r0֕sc’S"H.9EWExSB_W b Y]H?[G<I@@5z$e>O@"Vmx*8UW9-o.{AHS;  wEcD^֯ϔT zV~ XEТBl?eC,S4y$u9 NN' ^IYG%d4һ/c=K᳟(ڙLXJ:2 ܮpq 'N2hf7 v]'(=,8UmpBp#HOGuo <*k֕v=&~OO5=J> =|r#Ĩ`5$U4d`"iEߛn`vW|;&3d:{O(cmQ/|G kJ6x帞)7R暋TLyxAnŭ0Ov5)y2 itj6'bnP_K í0Xڿ.ݳ,OVͣp=IGf Jʇ$]!0mӅHoT"u{Om|٤U\jsn`C'Yܨ`R[ Ԑ^QKI#u,OUorW"Ue  %*ΰH렷tOuL& 9S[CeSFME5; fԱ&;K  @o"Hj82ܡ0d@;%1m,Mo6V(s%㩌<؂ O-:xQx#%2^#EpkyFR_-){9ȗa#<а2=`ĕyq^Nx )|.|^slM*zH,7@9[wiFE1| I\g,PR ysN W-݃iA4ӀboW"rqΊ XsZTw輾vҫ t}Ģ*:pPcQ=)J0PU3&xn}PcrKæ"U>Dr {޶Ϩʻ%*UӷbdeVP4  b-+rp07eiKf"47K݌ѵ7ml·Kw Bv8KPCsbo~5"+Վ\p%l?J\/ɣ)/"@p&WI8 wbK Q!*{71W cɅ6+_nF0q́ ǭ;p޴6Hj6|OWՄ4nQ0U,NPvZ̸GNx v`g9"2sd"K1I2PC$B tjpx5A#:j}ߏ/F!NضdF`)F?eOX!^)f&4=_đP֑毆a]V.JyNwK' Va}֙h}C7jw. z/tZ[b:Ϥ{(&;<%5k3#&j ~#!+Zn!w|fZFʨ;]ê^O*ѤԴ4 ,A_-iG鹖_% jߛJaֿ`^٠qԇ\-Xra^gG4!]2Tm'' Dy28Qzʤw 순7el*-JwB[E1uomWa|q,Z1bqv`>1!l:A|~< X./}?LeN%}cEmm$nmns F&!Ael8~KDR,3B lRs!#lyzml$J[|uV }2 Lgbpw٫t5q 7s'H\(3N8-:Jj3ACBQ8EUTˬ޶ ڽC_ KZ.d@a!8wKʚ3,夛l(`A!"Kdb5^@S2J\bǠo=5FfJf##ɖ<=ʇIS!4q(7J#CYLm @53+Xhm~ I%QnGV{ ߓUJ-oQmje/KR ]-"0Fgj4<B඼ac[vhMEKES EPq\2'@9o4o@=A|:}mƮ'w8">#KE ֢">Y\5ɽ:Ǎܖ[HBx.TV"2PX5*6m?2RTA&Uc9Ek_0(Έѡz(zO-~ 2z^-M[tW0l1~ftKft8t~8WV~3}y6􋦺jIO/b{ @.L6N((xp9qPE:1RuCg@[wm &Ɋz} Vfk.t@8t3 c}ɿBM0<́y\'tH$`*DOLWO#zG80_mNh0/ٞ}o[AYRɩvmNx '6Ȫ̆6?.|^3zfDGJNXgap҈008rZ>_U5Uy\mErL\]T.W锱7: _3gxixuփϸ7*Tcy"qi5I>KB5͢*kg0/Aop(%~J ։ŀq\mRt&jx59F\ۤ:7P4MJoaB;Ku %KIf $y&bP<EDVBuܶ9*?mӽc50b} )1!mʾzx[ 7YóxBmacB[(yG7E퉼5 5D "bZN5(!8GJj[Pe7 ͐2^?T^ʐwjA4ecaXvqxmB}1IQ l@:QWɗ?ⰿ(:9Hw 2k˜}^G'< %>Res'WL'~' " #:nW6.Î;^;q`K+v,"@vT}([?? ;\d8dSDWbg44݈)Ф_ s9y*+ ׸K4n:n% Mdt~[ZɔL䖛XI5^ ''`bnBoMkCa\>A DRT&)/3~LyiP"s"H-5X?g% Yu 'sG4T/e1FDz.77f 㐓XL$az A~ ]): jw ^ԶۢS捷ln XO\>.>;ծ0tuॖs+^1 FRt ^Qz"5}PۡA멪˫@CI*bdhdHO`a՚K݈Ӟ\Zx`RKysg\O0;Q AIyb{LgH8 G տo:P XtrȤ9C멚j.()[s^Jo%{;uM4'·=BՑ"=[]PDDDś mNu=zE jc5+ ~S2{G37Тd~o048M*[xրOchȀM\i<?M4;ˀ{% Lcywc#R z@QpUDjk߸ӵaT!|ު& <`EY{qg?ȗJzΜ6鋱\Le.S*Ny7uu2s/meeOTe/ .\W\qV^PqAri8ŽDa)gȴ^OpgNDv[\ 7Am7Wkd\"%rȣHaa5?fˊWA1|! pl_fr /tJv^nCn7|fscXtkAZ~>ug=IKH߈r5ۜ;s̈4G葘'J.cjY$Y@,!;޳64'&gaT'E9T:Es@`pU ~3f/>ǓҐ0tllV dVZzՈ˥`BY-{x&7v,ư@"gC#N^ԣYS[ y34y|ysL ,t֪D􀛔uJGjPf6Al=b~T{i^oԲ,^d͞vB}cCGяzADn5YGb,TYx=3zA(A,U}:'8<͡1E?#2r #fuC1m)&2|)`¾-Db9RY!EN](%cB ޖi(8Oii=)3KY.VK,P &5!.]f0v4$W,DoοCY&RLOf kN[Ax-x>]W {@fS O v7À'c$+7_gqFz8TD-Mu>c^<~fGp#x?; J"H`fAv8)a.rQ'3Zd[|lt˭,5gOR) yd{@GQa2>I?lQ%)CqQq8 c >t̬UgtKXt=݂;]NUJЛj΅zL6Vuy_?dd5p#!sVkr ߜq3ꇱsPG(Z˴Q +ħ3y9c! )y5X$ՄG-fƦ R\mtkͼ{5S \ u{s&$\зI 's8:Ŕ ssϭ`%D򞸰Y~.̿;v$v!IvwI8eO61jW,H֯B(S^hGAn%P?5TwWaC8T7":>ɜi~{Q2eK~)%l*A6*eyVj#|Y;[[ }t ϲDG:8p9(`M+?'uuƠt-p]о!UJSo]l;~dN2oXS}wrfëqVuH2t <h>ZMU*QH[$:L&Yݩ~@ЂZmK.8̩gu7rsE `稒n}b5'D599&/XY DyIts`,*z2xfjZ؎=\em j\BT*yI{  ַZؓup0q3aoҒ*M|[% ftꜮl pW${Z l8n sJ'`񹽛`/`r2y=OoDFr^,`kޖn=-ϸ㣷eisK?si&A7MNEAK vn夲 $NzVU )Uɝm%N[_HWk55 !F'@4 oJ#Mp9$iy<<2\ҴÛ(xL'mp:2FZ./9RFʥGn̓$ ,kYѫXuܳI#t?0^SY8up)lR%b"t㞬&qzA\ 08T'=][rONH |?5 "3RyZ9_eYhƗη`'r$܀lo%e Rx o+A$VC  :oT=zazos:bcfҕ O шe*y*Xҷb)NFq*x &h He!<HH uYM8CJrZ_zZ^JHDdƂ+ Jì! D.?ͪWf' ;%a' I|6KCC x!ez߰kUZV*GW[`X2Y/ 4(qoDr+bJEt d`ߋ\<q8U˶4 FB6e\aZ)@%qy&ۓa-s`%Y[l,-Zwÿ `iDCgba*I1}ss]*`t}M4Zx'{s3W%PÄPhх|w\'7\9B9, @ zGspj3%T3 )EVW1vBFޠ$95Z8눘SR(iTfoMYKJQy\ I>#Sde$-x42L2Pl_ycoi {5RD?%,\}wAeiٷĘK^^]n{L>&b𸲽BnJ#2fy`yW12x}̷k @Ϗ́mw3!e jkUzL-vFGm$dCG-K:^ D"+^@5RUty pBg[u?@49g((KXd5`",YtZmthܧE5`2~Ӳ֪n^;T MG:AR-Գ}! q%["Y;~k $\K& 5[MԾox͵)\L%w`s1Io8+/8ě(|`s/ p, 2.1Hࡶ }2'Z|DW5x.*䓮Iu46WCCƇƨrGP8M=ӅSZa0ݩzU!P;8dBCㆲ\9sbKj6~fϙSU E*0"\ Qo_q,Gƻ@wwd8gx{dzՄ|}ܔ$[2[~86ہ5(mn{ @((>Qw;3/?B.˒H]hAɶOLo_wmp$[C\QN@PfZ-ˢ#-Љ0OCfGqe0z^'UrfpNE)+5_y*EcTlUoE'O3X賸apz?/ptEDq@kmNGDT&eljIH[z>oljO.GIB ySO==7o &S#K29?#y'>Oq?|^%W5pqKt٭-'_0Plծ )l *>:T[+T$nRVRMƿEBjr񖸠r[Q8?_+|.*zU:f.`Kyy=.=3z NvQvw+{0N*!3lTr=6x0EU¢W뎹F[Z6䫻V[0N@ 0a h b K=U>~$CmM Skʪw9[_'v_;TS'H̘HKB,iॼJ_ϰ9U ~.$Zzx=ُ8zIUY+DڌWr+h\]r~.27o>?,q(uLp9m8kr#@AL/sL>qBUK2G]I<?S^2JZTݵ( ~5ϽvKxvSl H"lX["g0__R0{6Mj )x/l}&+Q; x5N!>=c /yT5ShvfM <3h!㐚`y؟W';շ+ʹf+ }&~< OD+uJpѲf:vǦdKcU},7ҶR)'| U1!fh@X˅Iydz cZuDsJ&y ,`ɧէ孇|!1B_vd"E`zs*Z7q A3-dE)dՠ1C ͈},1;;g$Z!+X8а+WP'`6#ƩʦE"5)YYeө k#;J a2.#>\Η,FO]w:I;Cպ#&( sj 繡 ~l8wG[ay0g~Qzy UmQ08,jӱ n ̾0ͤ|OaUE s_=;U3ETs|dG٫%\rgK\DiKH~ ~c#}_=$I0}B!4Pf7DLl70#!czA8-l.%J{H΀2ȿjdSD . /_!ύŵjXOiJ2B'Uqɯcd ??~"b/3thW +AbLzڶQ 2%J2hɷcX?XFS^x_<͠PElr4 L `TЦ)1dӋ!kb+s%UlNrM 0zzܕ$MzRKSt3H*(t/ڇha{c}`Dϒ5ieiNJ4' ӿvh pEXDy#at«iS(ԆCg|jHXwL62 T u3kBB@aPr?IHv;nÓDO;vс%LUVeÊWVSGݳ<ͼfM$״dv;52kZ.mYXn)*Nƛ#1<еXG&y*+̴9$َsbK>6R}JkU3!u\AK~K ZA~Q#uҜU:;d+!N0~X6cd0(gP:{PJCxR_(.tHGMCeMm tM.eMED / +tCv :«pN&  f~Y8Qwc4Zyzim)4ل}QFu/6'R]쭅Gl\zܯ9n!¨B7N ⏭q3U)F B[BC$\=<<<$cKZǴ/< #TWO=b mQ@E:#5D bGp%NU@?K}- 2Q<6#~PՋS؏ݸh~lŤ㯵y@E/Aͪ 6p jCBk[6r8ƀ>XZGg] U{%żh̷;zmdmRNa{>м-T1ӕ vv yjYZ=xu]r;A=qmO M=J6"/ Y'"L,$z|=$t.كˊt%V]ꉹm:6[_J? X %+-0y'>#D-4Ter Nn$`ɟp7h'fswI)+*$ |.J;uhQϱ,TQCн'<4bg}\~{8$\W%$0Χ-61 аPǀ0vTwQ V9ZAdA6$1<P U~H" j5/ڷ(x0 @;TO '1&/&WV-5ob0aJPSD ^}^GnͰv6vn\!B*c/+@$FP*|7ϝ2fSL6`Ʊ2'{*tz(|yBKF P `4^0R{ef“94\,'x0odU3tܻ3E`v5Eҝ*ʏVڕ35ːOĵR*>ÌAꪨİ ֙:HtaĈcz\md' vDߐT$¿+qھ9h_I*4WBRSb֭zhd6aE+ F\!Rr'.BGo)>?)KW@sOP&ySF:H^Sz3eX 7jio(h3O,{/hV*H b,VnȻSc !BC A30>c  8GN kbپ#< X;U,Qp:z sX-gSYF֜Ou:N=3n()B.a@a-#@}<ǹѺF'RxIF\7u9>ʼψO!s*_׆eCU(:9!d*"Pm>o D۸^x*\.B!&c yusV>[l[{nϰLOrD!Hz_JaEکsc1Z(Cm2".MxA|ǔ Y]RQ&F 'n wػ!\2F3۰d\uTCB.;ƳwŷRս$x/vf}n(kZ^Hr\U@2F,!ࠋsɤpBVOgP[ UgJeBO C\FyPG[惴EJOUkvCʡ>Z鹡g;oOMEaS\ftMr~nb^ ! og={wMX,fg~/ŞVy X[;>֠St8?l,-2Mlk kGצcx]5hXa+J<2b q) Jo}#B.y<,1)jTZ(F|*%ls%|&s<ܗy[~)%M#Tޝ6o ~f\e?2'@LA-tviQ#.`dib@?jt&ΐy25Mo=<^j5 $}f<:ʏ48<9MawTL`RlQxYoF xI$!~ [ca᱌*J2Q4 Jb\A൞*xmv*80S.X^NC\q9iZbͱ_gn![:lBadfF͒'heCAWUɎ뾍s,8,H8;c'VwE4z큋_,7Kz;B7|هrxUG˾B%rNp=P"펂f#S{볍w gJ.YGp5c3P<#p:Y8?B> ,$S樠U䢀^G$] >*.Yj>E).J;e SqNS ̄jwhv<ܱT[o'G&铆@~+Ɠ6QOHc-VBC/c(t1y07VȪ sfC?h]Ã7c1v7u^/SA̸'TRM@a"h$ CFewń/ZÑ%/RFL>rС1lCjzoMV42%8yR[ʁy˨hŸYR@ANhn^Qӑ#B[hX@nmoD1Ʒ$jصnZX~$QQ % =m}{ŵ"Ic5-BTSg0!- hk4=%Nzebr=-q.H2n%yR_28Qs5*4xCs3\W^7کtaLgB{@l_ľmy2Y=%,Z"!ЮʾknSGiE%>e4/4ǚ 6*O Kq^>p~Ϥ+' KaoAZ6EP6aOs*ZIխ 4b ĝEe#;!('DfΝDei㙐v ]-~zh<+uW9+!X<5,d gfGoeGߢgH"o2k ,Ls^OY؀6|y&l.4x1C'7^Gf'wgRjhS&|iߋa_ ۓsU!Քh}kM+Y` 5(RF $|TZJ2 ̎١6vCVuGW7W u襠6CyWM^c?: 3Kx`c+%ɏ+ɨ+iݰm5H0m{qWUWH=[S=W(03߿\ЛT}&ԨV,@VVi)#Lݡi,":Nխf6j #_3& )u+6zy&>?2LV8Cه?S뙐u8MKVFe5ڑD Q@B7;oa[|)̈́>V897_ 5 2Bwh1Q:mS =he~t!-E0gU OZ%^~7  0}\Jw- .CmIr~ ͟}GMITFB/l҇dpKiDUȡ^jSg.̟՛Ka5\&D`˳0' ouZ$g;SquY[T 0`+%f8s$ (ZW?_rclyzHS]dž}r< cȠ-7Wdc~:@$7K!'0~R;JF >-Uʷ6LT&hlyQ ʩZЁE=КgEZ9VY&&'?*: ötH#3bؘ ?HU^st0’"ˇ^V;8k@ABg4}FwЛ5Kn!)I$Hĵ=Ze}~$!F[]6;LI9$Yu{FTf{ ˳(f fi(HeNCwsqte^\t]ШhHabɳ}}T#*nLe9":tT\ kj']hs+{kx`:E"Ex]F""S~2Bur{4 j&jtEzP90x`Bs2]ڬrn'F;cc\oohpP뚹K<G-7aGfhUw A y8c,`'x*<ȀJ!FvEM\28BV5#p܋WpG$?bJ9,7'r)I*)˃(r%Qcp%"0It]j$l{0UjRJWI1z`8? M@Fǣ+1r@!r3QCVww[0ǹC0UxBBcM93[ _΢5-u5H7_V)a] e ʋ=IPYODcΈ Zga(2+q1Ň`e4 S$yyyƳR_ݾ/4C!Fn_vw=^,jN[{_s4Œ8yg;Xe h&Հ5o^g/~ek3AgM.rtQ]Adٖd8M,zg\Ỷ Za,jMk'ig;ap0"k&/{a'l]Zig1!Wu| 47 `J{Y*R9f@yG7wMHҊj[p߱f6`yiZ*jPPm>G7ng'cヒ6A ըѤ$QU9Ϻb> ĥ VWIw֜boǫxT_K5֭mvP5t\6 9Y pKݤ wLFNBA=Ccʩ&W ]̦ \H7ق%Tpz yd?uٲ{%?n?X[ah2;Z&Udx$JB<:\C?ݯ6n9=xmΏ{؋ ?۬[翔]²*n,$Meri_NĜ27I@]v%s?I9_gpoDPr8aGy m%׹nCxDfUWNvIApHkXD*ͦ]/?^wU a$#Z+ESI$$c*w84Xe-_l59EMHHϰ%k)ʐtHVzi<"FwoRz&ϛ' "b(2X c)͉wGh[věiKMlF2T(b9^8W}KDbUk7aʦY%/RFlȿvLBzH 6| Er/\ ] p]:Q2y\f:@nw\ټ];^A˙aOUs-bdY X&˴ CguuYi=l3bn2biG*I!sãzwe4XU1NTwZS/zVh1dy̌su) -*Z'Me\|Lu!XD,<ߥE v|2z{_JH]QQ;!BE8NsƫrQ5j)2bܓI&Ľ ڻ^1Wl>fKaZ8!!-MA}N/Fi6T!#=&Ț`ZW,B⢨K-e[=UGA)sYQ קDKhGzt)#Ue 1R& (Ж]x35+KlL+ӓFx\r d[۩FZ!T)hނkD k6~448Lo62J] SИΔԍ\IXծ\V Bݪ1`IY:h_@ i=`LkrUyj6*I~sUמ{H&ZE7ɍmq~EH&U|r€ѕ +&[O=kӕoԫ,(kRh ffGUL!x(e˸U@l, ^SMPhS[%Ktt0aIpz/^xG1Tov7?ye?i֍`sphe$CKx -=%ˇhLz]ʊTMB5ގtN~C6XR!j8%!6|J&oBj4Gǹ _}Ԃ!*Ҡ߿xvsU{FH4J7RDPNŅ]=31kdz+X8ç-}xL~u:蹖 1y#|Ol Gs%u1Ka1z4SMEɢv,b/VJ.]B2$OAa;+5#+s < n Cbkn8b=O7P`F0W!o%ے4 #_ w_f8x7EhZf|Y=M7$iĔT[ݕ/HXicBjx 7p ^p'``\{P g5+$hlM#OF3aƪEq֤bጐ %1f e׹)nf:t 묒4<&񗻗gr,T>q]LȚo#5sBJL3|Иy^v֊) Ϊ̰ `-+`WL2ax b1ުö| xT?cy'O W0VEgX }g?3qu/R5B#ea-nM]U2BlP(̫U0B&!,gB)]: EKfwxA!zq+5?@Wqr`w[lیTYǧe#P8 QaOZt8Pwo b[3SkGk"k@$G Ӄm \i!$02\GWJXÙP5*CF0!ӆ"[HW& S;lQM]P#bbYΩԞ.AK"g}f#T0¼!$ ruG#+qyaA.E{bտjH`IG1$Ifn3b:4Y|jyLDOK5n/{#al(3 Ŵ}fH/@(+[R!TC~̔W ZVx tJ֬+:ݑ ?EQk$WTگ-?J4"xGak2`zEO%]W,U CiǴe9|7s)鄒tB#HyU흸cgy5I#iCg%XH%# l.]:0@Vj)^6<C /3M~V/&zI_{z,vG"@ާ 6L΄x-ޟϻQ'3:?U5p2WCgy/Tc"Qʱf%^֨zS)DEs ~Cr(q}E3 {H,â]mgcDF-@aRO&(cY#a^cWMtDĬ݌e-FV䪴qQM䄎x=&,Y#jw6FY U/o7Wz  /0ȕ|%N9WO}8R%5%Ui& I$oHSrÆaXzI[ %şle Z3d&n1+ib\POP߹RpI}5lffj,Y?.}Jnf~-(#-oBk\B$50e~7{96DXgr'iC3ġy󲦪T ENjioi%? whh1&}B?X'3Pňh"WazM9f6ЏD΢5( ء@!ʫW㺜%3IR̙|DFgy PP}1@li%'Y.#ݟ}0}Lg)Zv)wS:i1uN NeS3Gs\GBia9%+J[ kXI(Agu$_2[]o! qRy?keFhx2&00۽7rYT +RxF`#uFnYG2י-[6#Om@V&Feh ]rDZ(v8֯nf}T\it1*NOvVM rq. *5? ǩ߶}"c?)ɣ*8\v/)Vf,;;*ZZ@[_W'Bfb @IB,fCk{!`P og֬ntMvB+l딐4Ɂ~JLLraBIs W ^Cm?o91z)I h(RV zuTCX?vыװ5T+*KRO0:LxV(C|b&h J!Yn^/c>g0 B3Ù p-.v,ڇP!^ɫ|i Qpd?vgdus͋K.-8W^",CB*],fRyǹ?lpp#&f+9haO"JX&X_W78v7)~`cNז5Nhe3t`|@Lk^caj@8vb=Aq6oz7fY/r|Mm}@)NΪkճ3k^"| B~Ud/ 5Y+ fSdf⫯Vk:.<{nj.e*LsW>e@H(ݙlly}'VE #c#K͂4Λvw|gxa1!Ge*8?an9Ur5=C46_~&^5Y?9vjp &6%9I@W @Ҁ>EeCI^U+B NJ$~ 0C#T?'7*yRvۜ!\]l{NOc3Bw;ysvd՝n669 .Lc ;.CĶRG'׬1][5Efa(lGit6əlFQ9!=e27*Fy0I(MքbS**m0A/?fۚi2<iAoUh,Kg2ے/KjYG4T\"ӉD½3 6E8^|{- O$M\O-ǁr~7Yj9syot#=mf.lѾ$*#CC`I iو#}1I fXvKˮ)HL:ZXv*v Lz`uW᫼/!S~+N-m萃 {ii >OT2%cH92Y8li|s2jARFrޑpM7L 7bα c@:9`*GM1 Un sZw$_i/(JTʢ=w 滀HKDvoOKqq4sM^&ωi_m6ЮX8%ZF3vc0r !E^dCK93M/[G⥧/3:,E #; |*?2 ;huŒDw)%.EY_ۜЖ#D. О탁M֭a yp]mk}ioČD .}I(*VDl'>^l+0R*0g>)!*R\x_ gxA` y߲84'Mt3 J5iߺUw^M[WpE=E&Bet|o2 M4 !id9-=5'Inpuм}[3.mDt^)J @ nStg 9F7v'i<JklPBϻd hh|i_|7uU7]7g5I~>'夰yH? nFM&^-}^e\yQM$Y0ڭ:{?C4 |-u(| ؕfYiĶA q\<ͫ\=q >jzR;ꯜ^H+T[B_q &^r p6Z.tz`eoUR(:cR:ROp:% 5B=> LL961wZ vtT,m* 7mcT,/ Y(>+̶3$v9׫Mw}Z`̰s7O,K&;Én6"恑IW"[Ё8UM8XtjJbF $#$_TGsi<'tNkpΙ_AlJ/ːeyA 9faAqOS0،vH,nx `/fCp)`v[3rL3 ==b;߉hafm缚ۅli @9Ռܿr)J4=4U7<%ƑƷkLoFcS;HL{EZ2jӽ*GvR'Ϛ >66E 3F34eƛ%ݠWBGx),\)P z8Y>IG).DЩMZދ4Z2"mCI([(<^}upkQD itfGS+J SNy,\kCQ~$9(n߹>^+sxYb w7~LiSD^ݑ}ӆ8{k _=Iּ͈jfX —SeƎxN3}ǃB?L (!PoלDՍ(Cw'''[^Mnoӡgi p՚ϩavv_fGØt,[/2M^9̅;Z#9b6]2,Ũ A NvƘ\&" `ʟ\:"5lz^!=vFlN5iAZv|92uc?pSj#i:): Hx2l]yB #ؽYy^sݮGQv!y4kN7vlRLH;rHR^0tØ\YLfo#.w8%*gTs4UF8d{{c3еwȴ*O*O DfP{5QKTJ4饴5z=BC\{UzfL==#x &X Q9M[zf`)Sվ.H{A۫8K?""2=gX5wȯ4d̰|JjO-(cc1:yղXA7(g(ل}w i`.Y 䕎u 8ˢtjaF0NX9<?d:]ō}Y:lj3B mnڄ&.oa6C<[I>M/1~s' ⸃m4BaѰ/W_*rS7CI >?O]Y)ȻлnfCHܡ0!o>Rb}&`)ⷮh|ZK*8Jm,U&-Y.ҧk?$`6#+?\h # sC dƾ9<za2mHZ.x@3cY/ jdm#@񤞎n2B'BgUQtO\@3FGe?͖tF_2hQşAHhKvч/WvQaMMOڕ S +l6i3a5 *ШZ9A < 2B/RPA9g7'HdK/UZKpZzILhAVi8X b/% h%Jo.Bl3ZUa3 {q~WϲKŠ€"L,K4R Mza2g;o@x2̖մXq ƻZIvNOp=t'!n"lTf-lp4M=`\fjLM5&Y_yv v|. -`9JVHK~I+0z2lIlҁPU*6V,-ƫ@[#kTA=B :QfL9J akLf+ŎSw%J*9kG_*SQϒ1a˻ .W :tiߴE$?=C+laddFkFЈ9dxj7V│F0YBa</ f7C13˫Dh"K? UCcF۳s5A$}/P-,v #fN-|Ūj:e5f0Utk~v1p|NGǡd #]%CHѣ=l˚uVr6 I~+SVr!V^Jk0ZO8L!xNx1m +P7/𺒿F&CpKD¦|{uƩi-2-v]bNQp])0<s}f9G 2Akk75?brUCCz`6'\'*/'m̖=WcUj݈'5k!}z)K m1<"خ)rvk3pzkۂ0}wg6,WƂ2a1H3YIG<92v@Z/,f3r{^P{v5U0zx&jN3In\$e6,oҎKBS.E;JOg2zH*97q֯UFM'e>UB o!I)gMz moR (=#s:)UpDUM@\>Da@|(Nk;dM T&tx*rWmS }`qMpQmm3B ;sq8Y 0%{Ȭ==ExڎTy4/,n]H=o^!N b=G+FI[(JGHHWml1 ǑjxVM^O4w'K`r T)!?l5Mj67/ ƀB`ϨMOzr]9;CF\M.ϟH:ѕ0Q*2+Bu_`(v. !`;B.9kXÄPJfUl` ?&]]XdRkՊ#o#_ZQ(JE .O'w`'Ǔ}5[OM9 =~Aդ5*bǯqT#iwDw{Mi^lh.-ivK\C!UɐciFMP|O]-DT=DeerÚ$ĖCM۫O|%(Tvؠ2IW<.'jXÊ KHXӹ[HMֹAL~kWDBghN4pfH'}j< \=? 4e>y z! ï)p<'L%_VB9On;1s!^217VxTM.*ho[7 Wh4v$C4[XNV(cPZ>bq=ikWm>~/~5"Ɏ@$G)n0L1VNy0,J;qZRBJF8480J4N{Azp7$n>Oe_#*HOvIg\w8q0gӫh栻N) E)0.2`\Uo h@WMaH|dOe|c",8WvyŐXf #X$'jOLdyem6sQzIƝ w;ORhKNnºdFﺑV\z?HzYu@@J|INNX}) œE!vfΫBWl&2]~FU Q.D@&bYN1a/_y[9_GS #l3>O&ԕNu`<ÄY^Z[y-'rpj,!"ۀ<{a<8J^R+Rp)F\ӭ>U+ Df@ߐE?>i[yćmCI@91)ݹ0'tKEi?`\zX7Zz/(y^ B~^lFH&؞=Um" L^B:PtvTЗӇďg AR[.;hPQx2HDVM`f-GG&idI3zлXOHS>}h 1m4Gqi [,pDp,iȒ@ vRw^0)^ՍC1A!.}e9)T̷"pSC.@)<3 t5#m[FV'-5V?wϪj+~8n+1cuPsG'#lVG>;Q R FP5s2%%0 64̤āػ]˘1<~;aCaUY_+2Iet}&}5;'H''/&~=I"e_Ե:.Ay=t3IZL_eS5c@zԢ=IkQ_rm۟)BijX[x2/af&t%skNٶ` *{q`iDoo~ڧ# PW?(3˽ {H32zjo%DQ'=x1QYS-\ ?i j =3?o39Jkj@^@@}5_h=y^h3\N?-`\NɘJ:IKM|D<,YBwYFF~r4w݄ :t6߻?o;!8-=ke昗u8fj'8=5W0%QFRorz;8;2ӪNFdtBi$^l\x^IfFLYu :~НeЪ%⯚%]Oۣ d\ɲ]N 2xnGŔ,ńߙL?vf;#R@ʣZk.ʍ9M 32PAIU% '8"? a+,sç1BxZ|7ۓh!UMJ"ۆ`BFdr.]پFpcC ڵ_IǡގF{ xUCLcaD?fE<%e;\XIiaVdNj4z8(l'Wj"HU+Bøo#-V q;DZbrPU7jDd7T3$xa-TKoS ؁Dȍ 6t bA-ü֡[~+bQބFLw1W̡uW5-njX\;ӱ`6kO0DPf)X8O$ A$0+Ž΄>atNi#Dz`rHxnL{h[?!/h"i3oZ \^Ai%'j06SUS@ϖP$F $/6KN~+ڄӲ``m.QB*TB&hSMH4 kqqw]!++lDs6kzww$lOh~' `64Jy)o".ݔ^_Ȧ0#bCT rpY:d9 XN i*@ۨ=ƜeV<њO:&b"5i 2Q)w݃H}Ls)hhl4-8p5|W37Sr[ KF'yf76캆~ًßo0Ǩ}AX-*vs .hj$gY}e 'U><ee9/SJ#h^| M"p]i)g =|U.'DL˄E𡎲 -6f $ ljwޯ "$˷Ⱥ#$+]ˬ)2`;X i#5figL!݊Ԍ睹HdEU?{}ǥŃw$8zHo_i7Nqs,S0 IuqBhf̍4LNpcbaD \`ڞ.HVQ'r>d\HV[tt٦p M>Q$FX2ˆeHؗ6ESR54Tj%x|h l.dW sdXqL0CkM*| aM8K3mѪXLDʁU!܀g_r,ܨdoRyw +2(wMLlʖ/|*t!)r:{ؖQ™K\?pE_*bg; =]VclW P.cm`cRJۈ}<|!d(i(;t1l*7rmyJ^dKd}[y84FOA;NM )A7. R3[Tc\y'%O8 C`5Y&})slI"GbXA/77O`ʚR;&P,N lQ+ 9Q2(COwOCK|ROpỲZe5pl&~ JR@X÷@Ñ]E }&\/]l)aP =o}vgK',A ?{Q= 69c3VRϛO,^%U5kAf-VT01< Lcz{7 @)UzHBMsy-_)wҠni5 ;RωBt3 Oj~+u-1^b4F+&@GTBO=/B~j#ů[UX榪 &NI )"T3^|-j s.:-AŖ/fVd9 6u[]ʝL/}- cH2qU+n=rU؇ dyQt'kc1IKct{V%nE<[پ7FKPO΅%~rx䒊}h2C?]p88fvtI *eSi})6(ŲTƠ҆{ kD{*pa aݘISh$[wܵۿG9Reer)\zpR[`8F .s;Hs]٪_ƁZYISs*G!I [I!#S3R&LA]$;-مHapP<섮yE%Ut2uOCe99㮓SH/ډcy qF68B4ח8_23W 04W-^e~ *p`bȳ}?%\rdB6iՐw+B{da.bLMa|& pfE/Ԝ0q.ڒpLLqJtJw3`yY$uڣ7K7N\  *044O4M|!ŬV >ow!)8R6ypYIaveVͺxDIhY6Vbf.9m\` A:`Wp!V݇/S>10HTS^ywN%=VA rp9mK1?V]J] ts[ .9PSI/)=+%H ΝYQNIySvb]FN7q3[;gވsp)w4ziz=KE Z#\]on4^fLGf,:jܪ&g(#ԯa|iPlqwaa.51?AM{eD-Q U7!3S'.)~a4]#U4qf?C Wlk_#N;Fq4Z2"X7\wXT<ϨM7Of3D\PKPdJƈ'=_^kr@I6 A&cH{R0vG3t+4ofNG# @+Ŷǰqݯo?sUBb _H>H3&43FB&A1?g>2 c$>hCu8^7Gn#aۡVpp- 0SC0U- N&?0Ӊs]Dig;3{4XfjAfVͼl38ʫ~pA3͠4H҇5/ }Z!G9-uX(GQo JрO 6c, oJ "Yg9m?.:bC_T\ N+}%vq_-`j/FuێP5㡙~ՎVxR丂 --k.%臑5ׇ.weF&ngdԭ^s~`^z7t@]ӄ_s%V{D3d޳9x^,BW j6Rb X_\Ix~>l͔Ƴt;j)_iuksFBVǓ3WAc.=YA%JpyXOv EiۘFn"2s8O2\T,EĘB.!KR;|F ?9nB{R=w>[?Cܗ>l3T+z/msÁO"s}w>x.¦/|nݾ7UZ TpSsmR.X7̆z_a 'E?6$T}RimJn?u K&rSIw,yyaglLIb,Ok5r &$D C"0G@ ɤޮ VRΐP )x\}wLZ5J9iq6:x64D/}!/E[Izl]fFd 3Q dA~g鿦/Q$;ԾX:`mZN9!(' (񈅖tMMJkԧw,y-;n*pqFKĂZ+PE#˟h m34U'߀/ *x_F8ad!1Fй1='x~'4:UD^79$umЏZӌ1"s+sV(1C 쐖BuUb/%A?)5ɰ+w$"]TWtti#/L Tײt~ʚdf!#o i^{N^pMQÌ3 0y9,?sc+Z=lŅmo$ꆾ~'mdR)zlDž*BTݥ)egu@0pTwwXV;zE0Яzv,WuK*$ Z,6DZ<;eBa-qU/GvJ% ¸-3o5GGJp^ ea\c茰:n. XTu9JS#S:wfr(Gv9Ge5N֞&+\sDw8Xzh%hS]fuIhK'O2*wSĴDa3K*_F9w<#RbM2"=OcW鍿fsB쥫>Аc~$ж4REP{4u7,_;bgǦeE}֨@RDM;,ֻ\X[gM ^P?JE?~n06(5nwH\z;"qw'&Daw%z<7yӎs$:5V%HGޑVqIBO[z~Pg-ps^2͙^ʥ./GD Đ@n׀"?Ɲ,JD^ķRB_b%|@Rr溆B!{ģbsX-6a&Ah S{[:}6!.a#y_/f_~3)>,=YU!oj.8P<>&.0s"iF-+ o$ b0:7\_[䵎-hȏ˰ 5ݒ@™OCe7[n?%Nܘ&1r|oD`ÛGiruF_Cs駙F mN}a^ֹ~!¬C}oިY@gqȘ,R (3\?.uIeN[ܐʵ$19^ ե©QfǻF-/pAj8N˷z[L 7oG쌓 ÚI;\6&.ہ,:tG,ٞݗOD]m=-jkS s#ÃX]#u<'wa'㪀W\U>4^N:(-Xqd *G"p `+tJQs)PC?!@P7Se5J`{bn z4| v 7BL#!@h_M8+$(Җwr]*jIخ i1Nt"?pQx^0.]Yv/OplߘHfJrit.n=4؋[̜;Gw dz rws R=x3/7zE\;># ?}i/Ыr̒͞g 0rFjH"uHq&%OjPo ŷ0oQ/o(J2=@ujE5)x4戝#g138|zϕs'!E&re^e3Cr<2XjOX-/fY(aH߹#jD~ uq9T [;фc줯xY8gTV srE " ~Z*mHޚid%y#Y:>& 6AwyYA%m >-PIfF_<~< #?7752L^6[{ˬ@2_=_ƑuG"!îX r#`4⥖Qjvi* ._йlZpCfCc#<L'h,uљ ).gR cð Q-= |HѬl|'BA9NFyWÑvF ķ n!-hꀓf=k"BqAM\A|J KFJ[w5D&ɘ f??m.`G&|O >ӽHM@htx癗ӊ? 5\)>&k@&PZ<" JhY8{<{"R%޾ ?׆ªTfeY*PVډ f7mQ¶Hp } U9z#Foi!ƺI _0C)|nWnni GRkÖSNkS dW j`8@& r~{nmk&`HojIg [U1169!X( AW["{T(.[{mi08O1k:̍kr1}קNSժCEվC0.:w+ۗ`JpÌr;jD$3?A:@ I䊽l/>$jK8>uN`@1QDfx~bxsgz"T@NsY-l<)b\)NRg;,zJiPCZ\#=S2׍`mò:iķTgiOK?eI0pJ[[EI.>O~X PԎ6g O8l|oh&DneǸ|ںɾQD{$󞴻27]whAf g.4*]@LsS>rS1<\KDsQ[X,Ͳ,!}k1Z,en H!fcH6xLWLЏʭBзī#2Ӝ!a6x6?4Qi>ǓWY;G""ί0āv޲(ʢ=MhcYBW1#/qBv?)Z6P"Y}x Ga=` L H..,ߵC-P0cTQ@D9Y:-Lwb~,\.R"3’diYb.GP8G YҞhn~Z C޻2& 8 DK.-:|?Chv#LI \R{(kyi/mR}#hCr^u9W M J{D8<;Hs} G'l")#ˉ(>\G:NEzcwQ{|L rƕ g`FbuJpFbW\iEK?pp@F kj(U_ =ZB@DE%ʽYp/sjsliumCB^UQRN~9TaI{p 7"6\|,}`6H1צa;%D%$hO}H}N$*RHf-$q3"ߊNGV_VF9@TS߫z )Pg^e*(ȴ xۘaYO`,? Cϖ*|LMZNNdN"c{k EMO:BaUh5zt+Z-myF)"5&Ue(!1m)_D" M*/2 [hL{^t:es S!&ȯԬIF2;?uȊ 7s" c!:.E\7Hzp$6]e:Oϡ/mufjjǽ@[)(e}\1yߧ2W,$+G鱚zE;!륿uO{?%kBADp w!,k7qFi٠2v*KꝐ$ ވi}|\V i? 3TTS:G܈<~RcѶ$2O`ddQ/CHcHtcMN2{t`,w7{q #:|*d2buT Uvhu0mE[yAX{~@7aa<#d? mZvjJ ۆ6>(ۈI.K⮐ O o@&{k Bp+eƦ;=(r%4i]R "Pb7*27ZULx.05GDM> ke=4֒E//!6"j\@`r`{͹k:I*bYlK4o~d2SD`UxrTaLuVΌŒi>PuIH1 n eA)ۢ*s@P:6/d$,S6p^7k!kC# {ʬQ$j͠-@ҵAV"g\&pgf: }(K An 'Ӻp x1D^lh ,͞5sоr>F[ySTQ;U[=̭2WI"/H|&I ש~$Ӭ=p l+qi9_9bȼ\ںZq)&6$%B*Kprq0l˃@톄B3(y2^:ؖ<-5aF>; 0qR3#wZQu\NH-)Us>=MZE1j FW^G*$Ԭk M!v8|ƫʼn{+CN܌wwJ(GuYў@)-rTk=)f$$:&`q 3MpϺ}w">E ~mpo tQ#r3qV8k߯ĒS+wUǩkn\OŅ*啍Z̋hDJ r7pke$٥Q<;kgѭLB:8ʦx'JzuX5֐ZZhE?B9Hp) i^7m#(ٲWWߒVNx =kק*1x3c'9?ݠ]tlZ)ʼn*"n3UOJ71q*Ŵz塓 F` ZQieEIG `(/}vMk;kR*5cl O:7ТgbTunE ~ΎPi@M]*UxJ\qG<0oSqD(G1l49IӉ8P_bGyTm: /5f bM nL* ._bKꎥ)Jfnrtz ϓK=ƤK#G! g#ٱ%X3ࣿ_W1/)iIRu5s w/Ai#d|8MtTRQB^փ@kη- Jfp~FnDxyAn$79.wfl) \m Q݀54QK|2E/^}yfabPYitrZ8 O2wVD+8bH=Fc`L6V2~q`nB; bHHb/7'~_viqEJxLu,v_wRHZw֮Sy}=7۬aÒMCC)\3Uϖ!a+*_z =RAbQ]|F&DOnc D;@Ӓ@kZ _cb `L,СzqLLd4U{ o,7^9$ĬbGaeV>d6g<ڂx<д'-ɡmzH]qD|J;z׺AnBw @Zo;#ֻ g)蟓a5vy\B[VX fgci7617REG]/A;LAՌE2j2PM̐4+6lhhEMku;2;[d:2x^Vb.Pw P.)Vc%ԉIWJF V$WP!D|Bo/t=AFysϒA [<0:鸘7]vCL 8^Fz J0D\ +Pbnt3[\Z\xg@U5`Mݬk K=BF~)4F,y:G tus}(yL/ R\A/ bYk!H. 4%?_]&͏cIU :Lvzh=*z LZc kۧTk)(), -lIkl[#VZl]VtCLi>+l 6l9Ƭ yX5GsYng98ن&@R\r)~I!@='cT-j 6L$` ^ɻ~j̔,1%FE6SWsxKәzX۔ޘ Ƨ>sMh+T)C0^\:㖧nsQgE9@F3]ڷ8,aAvya72+cyMHhWq/TA>HdsۤWX*NiQGt+;ACI6+m:/9i #Iv 炪lGt#l80%[fnnja4ZB6RVPΈ|aJjc+ifdƻI:9k= vǯ6hCclN̚86U".CBEuDx!̉X0gYi>KEƔf6s7U2lbXU/,7TtDD>N52%kG˗8G>U#fy{Ꞣ K 1~;NxM3_d$eW66;b",QOkX1ɸwCdscMeiң 8YOE:DFzm]-mªO#hOV 3j]h?=$<j 9b aT4K)L/2~x!(T}>ӆl>TBpq ?"&DiSFdQ75ή}}hׂ48*Ty]N/B ̌F*zX]A4'&j~oNmaS@S;0r]Y3jx񐶙A A97\:7 Z)K*B21H%¡#6\/A\UdSLQXӝ \.'7;T\TCO;(ƍ*iqݛ.B~Te}z)TX5ϣ;e4|,x^ T~oIg 0bvs7i(,J~_NWS2\M[٢TbKw|Q\a[S䷨~`MT鏨4TC g@ia=Bm ' Qia,D E,j%=MxfU$(76<7({FZʡgq?~ă}pS *4 #[r.wBI\n*11-qb&;(z@n3sEO߶GÿٓZh!E.%F P!WI6ѥ2=zO59O 7W!a?Gf\pYEk7;ueJ<π;s*%S4n'ۅ59д@&̑Oηx́VFGo|]+ini d ?=>yJ^&~_oI% ¸d59}:C< c#LѯZm,_QTuhqt %ꨀ^ @N/vk5$7;z[\`5 0_G JnRo5ŴΟV&8fy~z3F0/`eXcؘ~`UuKK4OLL19Ld`-hks GtE5j&BZ =ޭ2Ie$QpyZSI*A:߁U):i[vx;Q;3NSF^GqMmթ&Y02wH9CA|xQe5q7獧3j>.ȧ 3-LxQ,4d>{seIsF,brM 嘓YЈΰ P<L)2DrcWSGQtm0ݵb2 &->~XWqi$PWP9%|Љ9J;&ky(_&R0WC@4W "߽]Oz>ɠs^xor.pYqzŗ풔Z`T@,K/'Y@`x&m7 eeEjtC% WZo+Lnv)=6 eJ2̖Up+ş9hNUЮae0:,`+L 4GRK@ͨry4x/Z#|&ҢJP"~IH@ePt]*S]}4ћq1 16o6 }yrEzD;_Yp66 )y6Lq/&@@gj ֮6Lwf`2}z KJU*Wh[K9)$_2l[9Si*Qs (ʐ3񙿈 ˝,o!/Ӝsk^_+3"9ZpCjYAذ5F!&,aqWڨ.iFLNFIh$]ə Z2Wi. H;9DI8Ep @ڑ፻%Xt{qRTu EzGlP~m#IC &f2Pt+p)=a#E;S~Q6qC)l5tR1.}s(H>4|>^޲tfuЭ3CIT/bTVϾZ|GMe~h Îyq Og_5CJWI%19l 6q9,5 ~?*+y´=Vc-f T!QW}~8L\(v&TOi7tYYޯPQ7^ 飭:`VSVWɰ1A xH#;#jD0b$?J#_O3^vZ5y&Z#D\@Xs7ނ%GݣWgbX3uIO1\% {[6 `W+={@h@5T!sz^特t6(XƱW. "Zx <oϨp ~#Z"!Uvͽm_.TG4TL;rǸ}VGALlA]ch讌yAg(s\|]jy՛SxC%-0g *b*'vr7l?'{cH *M &OT|5;42cG9P˸زwJdjuVXz 7Y%gy*t?BprVAk<'/IT5^faY#_-b c1&| ctbs`vꋂaԃ8<[m}FXqAմ&:ZRDe=u+ݕKU2@z9ֺ#JT% 2VWr6b; ᜁ=SC"C06iXEIMbm o(yơDpTekX2!pMYD8Wuud0E6Yڕ!F"r9@%Xޖ#ͩ6ބiEң.-#,ѫ}p|v*֪V7(\έu8*t Q-/bBk Fgy4]A~u{f$jfŐ׎$,?u"Ff5krjxD R[{Z\HL..@ғduBjUqxNV"ODG}i>J g'Gx&zq'il hڦF>%X F9ܛKX5p3{1@K+!i }>1X}(!c@bH-pP>>U%a4ίt^&7޲/ZEIp6CHa=8NjSpHP0ٲ'2P4BN;h9.߶HIf (7rg\+ǘ:.+¶t#?"}pФOyOob?LUQȌIs뚬= S,-܏nAԚB,0(#5%Zr#  VH>pkI&oYvF|g5-aG}NβZyR\L EJ^{U}]PDVrnh{%խj: }&lyt0=fl%!5x!"3w:rRžyU\ >FiViNv͂g{IN/-@rpRM̫A[K?fx8GJ$wX,y n=: ׊'LT {Z> -LF%d\Vm.ᑭ8I-d^o`z`A+1_A7}%E&,*VYl8"ܩU3mmpy#J뷉_ v23T\hk0 Oox>)gŹ@HپXs͵8#6v8FlpWyT@@ю;SynG :B0MG6K38ab87o_+F9|O޼>*O/t+Ro~yHdi:5Ta@-,)]*~ܚd) $[Ru J{[t3.:aќ $70:&]qY2l fx@#c,N~` orjW޻e`J Sp2ZGn4YI;EOhU9ln tw@."-g>^+fſ 9%d^v` b~.leA5:Aaɳme5s/2';X^|yP-m46VR&O 4qHAl5SxkjCL-#v'X/ 4ۿeTo{DJi/ܕ`m'A%q$=X)>./>ʰP,v||>W[x}UqPrres]mP0Grr^ݸ&9]t韯׽X2CtFY<YW#^5Ntȝ˟7+}G7h=Hc P)ȣ̛Nblr^ڃ|gF_=ҭo/nru<&,bp%H/5xw^0'g/TZ(6Pᘑvc~M/`)]0o|||6ț%],w(EV'xd;¹H8;@H7l)m ETfɲJFۀ5ܕrH,xm$=vd7GԞ[TСxh=bRUrUiʣv5f o{dC 7Gzn_}Lz:\Kd)dj:c J3 ׾wu\uOdg<# iP{!oi$t!f9h+lqx5L[ͽRV4FI4Q> GX)& `A$fKO.qwAʀe(Dm޳ L1#1`D+@•HU0Q Yj_@jbvsօ ݂χ:7ؘ b橿1 (`a]=K`F1ctP̭⑄_a"0+UpS| c" +7ҚsuCdM* 9vWJMطk*|ٝ@`/ ;oVe]wHXW ^0TMt]PF߫˪>r\fy<ק=44B;Y>_!t1Ҍ-=:7>o0رTKҍ ]#qj5" U[/,'?4Ft5y%h%ѹ핢ݡ֯ 6\ڨ9NmϿl0d-6 z:J*Æu%T)rs:W..eh韒a8FJhs8iX1,)nbkMk<8 t;{Ka@m0Ġ F6bjƤ{@1h9( MƇ'߀]>MREGzh#~1{I;Cb^܆y&~r5XȖi>M͢MvQl]Ԋ"1XF 9uT1ϗ`W, |7~IjAo"s-@?f,`=(ˮDN|v:3O8E\0[ﳒ:9$O; fD$ .fu6djB%jGL?@E鳷SQK?z%Vֱ!?}>Jz (x:S6a7gsW~z x 5ٯ@H޸B`2hW^%DYE# JDw ءV@D)l}d찆M6q&Ydc_M!NĚX]հ"lsI0=y.wDCkvrޱV?:o {4Cm?ہ(ˈa>@ac6ySzܢ#V8rO\{TexDu#.!s?,hr|t4Ow4Bz|`_:"  ƒSw 81߫v3k_ŠO^|R <]Z|J )2tiFvz)o5n𘓕`a*]2̍gAiځ-J0}q3C=t-D@VϷ8&z@:ПэA]U&.U wo֮ bZI. L>qG>/::yAK71H,& *C̤Ew%2G%ǂb(sƝZ>~IՓ{ l 22a%] W'7*`+nx+E4m*I,/$%3c,}P]N2꬧Vk4T:?h[aw*2K;?r^S0vB(x3als~K/I|h!VuN= to=hYX6\[-1v/JPWTR>B Jr/MM?A!'n%stٟG4%bN/⸒wKs*ƼemЖT.~܉߶G}E=,zuGvz1AJRHut΀l5v Sk_ퟑ=ݭ9 }s!zc޽0me|i,vM[mR۞EPug;XO|BwPzվPgw#Badp[UħhG[%+ҮQGP{)+S {dHt^MGSSqbw@-gϮ  :f9|L/#ŗዣ9M߹?(/˲4E.{o e1\Alp_q귙 W&V)q^V>3c{@)*N/_y`{|3l³U5' Q%DXt]O!l(ʄorjqgk|f_hUb_:lB`4ݟGAt~жΗ75.8i_{#b%$t5ղm(M{"7@x ".<ͶJiX<|W 5kU_ˆb.dpF5/^3%aeYȓihG&hq [?_A :^X8SgVwۡ?[K_AH&•y>%)rdėX+/!s*cf>CIfʷK(e4 <Y8|4mdUtvI@(55 Y}|MO,=ԯL\v"l[lВAiȼzNfm*$e;/Ch3n/#ӘN1l섅_ 4 [#0|%ʌ(E$/{%vp Z yn 1>mEuc D׸Dט\v]So [IRP0XBg` ^jՅw!d > GI%搯Ric@4(U0q umwA}E O=k.Quh!*'>ȏ{ \}<*<]2 ؅@P Fmwo#y Ѕ(d1.WAB_9ض6F oFQ۪\z7Q_No)}]2fp4pe<.<D srt-k!<(ü]J<|y~[aP,~ٿeS6E5!>vdo)C^WRM*ԑ+yo&1~]3uB"1ցQo/8}m8[e5Y2uPVf}:g7XʍqTX&D[&gA_OmtFOޒUH]f4=At)(SR WA0p|,wNz(ir _I1Oeexbeޢ!Vi7J>ݮS̸}EJ<ߡbON6 (/(%@+g$< F0gZmPx6hO2kFZ>L@ŲC,W1)Xٟ oE WWe^+f?),Id=L^H{f^LC4NePEa#{O+t\j^LѸ(l[W&Dfc=pہ%GZIHkaT9IeIdg*Ώ;m*1$3UX='f'G'/tV' qDjWv#[ɴ@h :u) ېkԊ?]Q: GO%^ r[6zIWa7Rg?Ckpgϵ\}PҩcB]Y32a2 Kq%ɥ?J%,!*SUn^~I}ѩ/%oF^g"uB݆֍3Z_Ų]*^p[OqF9-J9X $Njo{xioIga{H@~D+35DX׹R&pQ.vv{̆2=mSw2+C(?qMxa;| +~Do=ϳFZZwٗ_*>(lFxa6([V Na5:&5}rC V6 l#_:E1rsI\:#RʞP99`!u l-qw+ă .?P WezU #fΊb'庹ukFPVxyHM֞g`SC(K6wsH &U?mV! 99 G5O _5w`#> Iu)9t @+1Ϲɟ}FLy}_&eKDZrzR@|4MdK44}RW2[jC]Siw;&չ^lPaf U.QFeS ڥUlTy/켂Ng\F(AŘ FJ'#p9|c]MK&H :FfeY:`@4P<H@Hv3slN/?BCNig_Y5)hS*udh@ c$3Ю'h~T F0ǀnO&cAl_bh7Bpvgˠĥ,| 0|(.t3oȉy[K=s> Y3!͹Z^Fgiʼnv̾͘~>_-HT5yIuq2BSSObqEdxo|ݯbBi(}4l_QH,Ht-SF(D| , X~frօ2+j@e o=kyQ0rӹ6)y45; Fo|o@q>B>H ,s#7P`gZÑ@׮nPR2@)TF4R))wtzMשM_v qX\w bpcD2d c7R27iTw|Bꑿ"pۊ~荕byƏ` XlM& 8]D~Gha(S eZpFBa߉o}k1-|g Rb]e gȕ5AX+Kåp_FF+itI mL]ɭ5r&(E^=Ʃ+>H=̳k9b/5A0Sbq/+^"%U? Z)3`yIQ<̼&bP3 zԀ*u+A>`;%k!7%a6 k%B k&'+g^G73R]zP;zIE3WRr;5WR`=yiDْi: }'$yDdN0E{vg! sԛS8&aR'GRl{~riDZB܍vYE(ߨŤ(5C ;OK֮=?8^F\M}39!=jO><}bFk} LǬQ ]qHf{ L;qFN#ҳHxY_3K3Z˔%NXFD-XH]Ѡi纲pŘ2hEc: =Yu 5 /N {G/$}ӆa^G^`Ct -@*Ƕ 2!4r-iR.ӛ4]qPiqzç5I`޿-rȈΝ5`l̜XOdSn unט̐wTGU@XoY!IMCHh 7 ҥ( U`$ʓe` &tFmL)X4`?}ADI} ~ VyOʈ{F4>vk1p75TƟyeԮG$02ƢW/VH\ d8c4} 봩ְ0,q͎:.tH^{K`h1:)o0bx6nMC"I.!ԽE? LҕoPKX}C4%x1G0?ȡ}u:kfJʋ CkNW_ :-2HjeX qyE6WCh9}]zղt,(;-|[H'%KrP f,^ >l%fKIa1R :U$bwl7Ы:INнLz WP ݻs;FB)@οGۻmnOjxU I*޼Ɋ{0' Z#aaLjq"a1g; <3:>xcլHT`6ؙKJrG_4؊T#FZ.=xf(NdL$a1,(~x=IuEz9Ԭ3ިk׼LJNC,l 9`U&#(o kPu{}s缛w|sL 2q8uArx=WyzqY -q~)RPId-*i?Œ0 T6;,iLF>Ydj۞o=Lu"LߜU7}cbU*38͏M4۶{6{U"aN<0i{E/[hFl::{%܋;z)'!-r Ÿb*7Z)@j\l\ñɏ' J g ^ZW"TwȰa27b=3ۛרI%|vBc!fw7rR4xŎ^( C)@ߑF^KZ؟8yCGzE6UV8 \ڑ끢ߙ>k$ %hx0[298*46uyϘ*O[+R+= joUY}&  z؁v\mRS]*bxs)I5>ڵV0W@f1̦3-ev.~X^w'(R7gdUj'*k^BҳH5T`<8J`קv*3JH}Dg 3% lTiٱ9-Ƅg:]~&5Y訬 yl^ofF ăy:\D<8 zG^[}q&6zImX7"YI ɝϣ.=, X^C2#S#X0EG{~6bwshuCpyPs9/VsˎuCqf٦"H)vjLsCAŒv՟"AxD6ls%kE%LVBf݈"< 1͠r=HFm:<1azNÚuF1CFO6._?%aCs2!]ym\rEZduA%8A W\Vv$ćW*yt'KrtPq2F٫7^0\x&w.](a J4tjWM@`-B((gSSɦwy#zZ$Wk#n8揰Ud|0HpkͰzcب•Yh;RwT\ҐR $K^te/:Ź?`K #7 ΅e 'irQ< UUJgՂdHB3Wj{{|{ޠ6+/s/'a`Y5&kNKcǻLm=Ao>zAy_S;d!-F!L-Γ-,aDHi#̜#dRr/q&Fk32®PeFΤSҫmP\NPɧ}Z*\ŜG(oWQ fge |+-D f䗸8켙P$E 1;]j;XMy;Ƹn@)a^*x]ܬ%6`yk9I-iYhn˒~ i[\IrGFM64I#u~g̭gbq9;Uq^m,KmԥS$mx~^_6ýŀ 6!@m*,sS@#y0dߴ0À@Oh{aPH#95%kUVbC U0jF JȤJ pRr욗\tRgq BCjaXȤc Q};}h@{rk&} (˒vC@P*[jMDepND7/-MN o"aO_oQH<853V,/Vgz_DKxA15jY&7UqhmSVo[,wmwHQE4UA@{.V[fT%(<</P*h">`,b^e&`B;4C] ,Á}(=!٣l]BdcWU>ajxv nʭyBR)] (Gl1~*? mh㸀`')1c[ Y?eiZӝQ r!r8m>9+[t-| Dg׃d2s*]_;TB~)41/Iy  1*Ԁ۴5$Br}_ L3`pl|_z6bq|`dٛwY6 4¶ 3 [+G"qRd{o^իTc() 2>&/E`+_ҕj7s[TX. ]]e8&ڝBct3]|v!KN2{b[݈ YwbZrCq04*K-kbt+\6t%7v`=:V@E^ŭk^6<5;/^ B ss>sӇx:_`l Q3rv^,,aՑ&1Bhf/Q`Faar[*?H5AUq}f~B7QZ~Xţtȳ7;p \ VٽߔqQ9Iidc4'Ŷ3V||hokKŸ5N2@@;clw!}Sdʥ8MFA=2pklFo3Wa8wjUdR A7{4.w!`3=9xv'٭sZ%k4["eQٕeSp2qQ Rl`W1}!Á5;LWDK',>dERϱBvbo[jv/tFJ9QOW5;2ӈ9J vPG-<כI\%k{4Fh/=j  o;˼fV~oHF2 jgIr{1RsqPC>g&</]KZ1ZF7+3\BMM<. nfY,|qz(ѳQYIIZCȰ >CVc>VةFCY l= 2~8.3ׁ#/w1yN9rdYJSXX<)J6 u {>Vs2$'N | F ~>GqX=Y&({#5>3Un+9u]y8%6] MPtXD_́Xb WM/'x vk2(bd `u|GGxlzYiSl&n 4s`XPHdF2Ozjz(Նe(:*R*4Z6~cUC˩.!㱆kP0g̓v GTzfMi±pԒhߎ- hrDYOMt/*Z-6T *|i今w)qy0_Ȯ1 HLۊ֏3[?vV0R9%xc;YNXt5.Kso k\g0-W3V!!񥆙ڎ":1W>%Χ(͇x*q=޿DtZδkS#% [B |Vt.= @tƮ򨿓^WW"LoҤ6*&3X +Nxᣣx06+Kjq=7*1-̟Zf?ǁk|d32AA @7W0(E"BfO_{-f;lz@%ڦ7܏JoNA^As"BD>qTئ q,?Nь$UR*'RfSlmL_MF 95,9:|;yX2y4C Mu[<{Gxy-\Vnq2H́?ym r^HLz'*j?~+|$$%Gj3 I}qۉ|EDzR´ FKka4nFGUl!dwuSDO֙vkFr SIql61cebBo8U[:T()&KqqtāʇlG;1ND}vlf[!𘧄22{J|ɭƁ(@OEe$7 {KZPt~޼ԉl<ٿ(??tDC0.g,!RPnurWz4æws kԥhI>b;>+eaaH-@7u"A@ Bf:$Eu]94ܩ azxȭy$kۭ7!ǧITtwwSO` | 'Q;iUdN6ƿ$~ݿ巄9NWSsqo#a/ۚ_@fjwv<T%Fdz5JhUyO s?ܝ$rt9Gܑ֯}j`y;uT٣_I7?=!?K1.NTpeU+=}25MX8j׹]%tEU[.z̋0 u)@*P܌G}[2se(Ș xonhczۀxߐ@!]j1u+/aAx1*UgvLQf;7چ3C쾗ΠbѨ!]p K|rt!Y2U@| seкOh*~q˕Y<:"h2w6 ]2[TM-$<ݳՐ`XY/Dw&`?B-<2m"(ldI:B*7G&M3؞tD `H^;41c6Mi=LM-4og.u~=CS);ukmQgJz_u,(:zaR62=s{I|@Ƒ͖PRAɛ Oquu9`̘5/xM4];g^Ac͟,rv~22e35@y:+VԂ2w sJ/7!^ yX%eU n; h A`RH{0W]AGQ'QBezQ8+B2雹92#0lY&RyO,jں1݋foq@ gl7GOא!Z p^GFY67M5#)gd঻Aw3 ZTkݜ&X \ RKc Մ=*hhuqDL8nJc=n֋yc˂Dnz𝅾v %l6K%>LyJ$պk (y/ !a61s7+%Ҫӹ'WP k0 e"{_ՋP"xMt9~w%k! MMa[3LqПpsXVg1N C_zTF&K%4TB-r,8KИ2XLTqBh=+5PJ7NR86]!v H}ųPuəq;  q72X>;e,gWl--Lk؋tЂ\'rWLcTR ~+Ո (|X_<d%.<~+5NX).[Wl,Lp~~6Sdg!k$bE;zqd]FƟXF꜓>6)@|se8r}ʔ؊&8ªMV.'^NV<;3b/04G=EOIZj5P:DpJF~;KfwI\TK-X]Frm,ypUc H9+c"҇=H ;Ni$_NA) 8{,=zp Ƚo;gHw"p͜%Fy)Rk;́&n5ྨ' Xz86;daYkL.o;kXү}yi(O%T|]? `-$B;cQ:oz"C;#Z ܠ A7 .l#4$K:[CԕEhrϱc$**gk"BwaE@?D&.3TtεT @g?iOj}HTa 04,wR"Dg*%hJS34?c mEN0nߐ0ݓg`v3-dmBX)lg Z A##vj܅`X-CˍOuE:8B#7ƀ&|jb#崣eaʦf|# qܲeב̹gK(9IiߛYzdTK24פIl.tpL!g))RNZS1(V8go<%z'[2-TV u_ Tk]h&c\5`L4}W/JaUVQsL?p&A{v6PcND 5dd3Z qh9uB ?]k:F`H/#U@$![4Do_lP3GwD?"?Gj}r c~hZ[ DoB*=7W g'9kBC#fcs;%znNGf\?c*~bL#{Kׁ jHئ!V`p#[8X2&;;EC0E4j/T)X%6WDҺdbehB4yij 8N.L˷g<#ZA^ŝce!dW#e j[IU'1Ž]O3MxXm_.x t @X$%iᳺxMN[{DvK<^ߛI$zǁK\U]4k_;>yVXNlI1Ii7Ǫ:G1}lLBr.C &$>$nS:!F[}-h$\ r!`aL7ei'ͯS4[ծSAKBGu[D;*KmDD@jg}ݑT6@.h!js_زl`gI$ xU|eXۭ2םJD!!9}@H]݊NգqD (](#i]^8{Wh4HsdcJHl>Ĥbp$U#WjRjzЂs߫cL'ykن!01P5򣉚{ pLnFJEHQIw9,YxnT[aMkhrH R\Dzc'mzw3:MEj2T#Tş3aǖpڎ Ɛi%N}Ԣ%3 ,LP=֤ѿ%3HU-Erte*z5e./,d?J㕦Z)63S1lg\-:jU@%,]_Kwx|qAơrƻ]d,㥡e ^EQ4B*.ͣMx'켺#~w'+RK<1T׌6uC%_}Zs`O`{$thϗ\rrw&* |Lj}EZ$0StM nCݥR:HX^]Cike1<5& )Ӡ2^Ah88^p>yإmwt ЌbYS'&|yi"]$))W1lSЍ\_*^=(l89YD"8(:&e OayY ń{u&~hTS-a J39HZi 3BU*tW՞{F֋GIҶjq3iT&'~ בWSN[tW+&f 3Utt'"KXQ bUCpq!he"mt.v6!ZRxqVs2!RAC#&NT8 ]B8O>܉IS>:pc-v4ܐ?T"_|'i &r̯2>Uu}z1q﨩5THx@یvٝ^v@mZ)I=}>ڶ9)F/v&{Txljo, ܆6D|I'/13bh_~z,xFh$vH!цP~e54ľGk |4S:M Yz8dlM1h(2Z\v}?㋨'8.}&~왹Z$\װB),KP5Z|7?cX1b?j]IjbXLh9_z3rqxrKÖ+,c-'}ʡcq}Qv znXx(S~|])AsdB8](&A*wAC@&q Y!ZGA'(6T'vUM (0Ҋ~͖nlO!ZCk&J鴉ӛDG1jWs+.ʩKh CsPr,$d]JAnDo| xGN<:‰ezfǽV3m%bT#"wk.D-<–#If%؇ 4m3a' oy*`pifiX*X| A jۨ|$wewn\ 1'cԫt֙ؗDx`-y.֤^1y4Z%&Ȩ.X IHĺ#H\OYkSd[S5Jch*Ectdr7܇pϗD>L ̴!g2E73NLL%1$閰aҬm˙&K`5/]hT^[JE`Qh9Az GբYC,nr#mFBcBlPg(9۸:]!6?'6m9R{R>w(o@ob_GבPeY5< m:i(AT%ׁԀvv#œtzDӱ>с$2 ?j F*tf t'i3-2mSƝ0Grcep1n?uț #KǪ_,F}GB5ʲs/ڢ'gT߲3q#DL+`G*hPD(žѥ|:>C (%$`!517@aBE p$h4;6.aqT_77d3ӁWPkK'6͈ Ľٍ ~'ĸ+qP:W5Դ@]lFD7th; ^w9pf;V.__K-#׭}pcP*9Sٳ [c'f^sK v Qb[ȂW{bnB03Tf$k.yLƠwf929Q.bk2P '9vJ;Eyc? 'Zn Y! 48|aSE-{7>uʷ- ,=Y$8d0$*]'H?L/pfXNo]UM V.cc+U600HJ+Ze1&IKl3uBQ)2ە}(GT>櫁ۥƞ5gto"%S|G0B K?iy>ڂ 9`51WEy&f(䥝VN +\6q5#j 7NIGT}~*ڙLQ䗉Iu .=-3cᱚ1v2Sd:p0Ǹ<mAs&7e/pw:⩙:Ɏ? ,L]{R:\%*6WQAINO}v_dVv0 u%z[c6 ܺ I#=n*JJr#szyLX뗒mGP8 oY[Ӽ!4'K\U-K 3?UqasֆV^@z?Fv /`gDlF)gY/ ?Aenl-3_OPd=C_{)9K/lNAS4q,o)O` {V!瀐ڴUӑ&Hpz.?YM.ܗ36:dRgO~&KQgpJL#'{6Qq QeAiv ɤ7gK #g'f5pGb'X'TV1'8.E2"@I_mwW4!#etoOeTJ ۪ǪziDeI0}nM,򹃲Fp^aK #PT!-vDx=po%f5)im/ }EB[zգ-`kBԞ9v)ɜPBƒ^%b+IF$=@IYlP&XAƑW2-(q 6$.r>9Ĩ  # KP^m F?1mB:hh1ȵ^;z0L&DO}>yIEXWqH49\Y@Sυ7ech;%љhul,bP%[{[2XwőT\y}3bI%LM54D2] >jg9Jeɪ_0b|h4-5tOt}wju0a܊)OW#bYLg{̨Jj!osYid?@_fق2ɿW\+2#)qC 8Pa2ofC7dHD&J=JZk%KskB;K, ۨ%Btt3d&;8CL 2 9v!3Q o9>&gE> +%f+ɈQ ó+:ϽDZ}y 3[Zp:UϡMe+" ofMՙ2'yNWWmfu}?.X3l k,xִQ#ΆT_!Q6ZI)/RYhΑaܫC6MxI,nXQ]ᯨ$v8Irɟǥb$N`h޾[#c94ЄߎM Լ:qaFTȃ*M|Ac"ڂtoeI* M6jfs UJI#B$4REB\O?AJPq3{)ť>Ub]&^^ pNkI]>')u&lVB0`ywBU V.oh~T6b&>:6;y]oܑ|?沺1n~M盔; ә.MGiHŁ:.|_(HE?IxJ5`GHnm;Z2ڶ7d@_q$%i510{j|u'*P8}VcC#ٴz_] zt&V{ny.k ֯hVj]j|[^n_چ4/&>؞e_g 4 G% t= dҙʬ(QL},p?YB%YU9k c :,lC'L%_\%a#w;k/KY"*y-Pg*3@w &zbɜc?D0_u[{M_;<_ZI28O.6U:dCG [ W̧8s"Ԍ殾F`˄]Xw'KĽ TΘf9kN^KăFClL4uZK1™?5_.G`_!knzTj*lW[M QNB^ġ7 8''Y$rphgQb}`jB\$'hMu{` OI~RM)wk LR5=xNdq[Αqb\r:9n-?J߲(sS4:#D-C}%{aH)6~Bˣ1;| ⬈#O f%' /CE6a?!8axYۇmƇ|EGX|"]bN\j^ʳ)8cVnH{c{g%RDgghop/xKUW߬6$=OJr aMʧ]X.#}>3D}1*ˆPO98 n'k0ADPStzC60 ɠ%}a:%(°*c8B/1+dU% N=sa6hO_|;Iݿs_d01M09AqUќ%kXLFpHц ] ;6wނ ٬,-CG6f{9?TmXY;jk5MPd*:x܂.xdϟWmT p=:K:ܗk}Mp+^*|> ל-o/nlAuČ$֖=pY@}%N|@7J 7sW޺(,D*wU "7Y0,XmTCd/{V7{ jYa7Zj#|ɳ3@ &RC.fܸR3|qsj]Y@nwveh=]ClX0Ծh)G*9v?XP Z͟#5^|+j3S fl& r_}vT5o$pl ?z{Y(3MEq쯂EWX{xIol';%@'2|֡ei4(zWhU8DN'+^픎U ihfS*]䄴vKVn۫[YVV93]UKBI9ڧ[ {Ms_|M-ϝ!*{]檌efkYhīx녥x%՛UT{BأZ!Ugae6؏ {PXj+ƺn/TUM;h)Pp408[!>j=WCtc>.^&ik( SA?7k"[, F]/=1,$Cë1G3b Mpv:}/9P7$"Tc{em]V1GZ"۸|۪g&FntFMSacߧ:"GEНBAbg"BFROsT )v#PAcF=F$z3[tؒ<%=F};$Gu:!a&=@2yLSp y&*)pv =K8I;@zs\amTS}ܓK>!flF֨[md%sN[R4TyU|];@!quB9msWldMz<eGtt)YQ ,JVmL4j~^ʕ0hg`Dléu#dL% )ZLқH:uyD:"(SMIp;G#msg(u1.-l;W Uk> 8H|QMG!{9,F8j|g*b,q&tgHCJ#OYM89(Hɾ74˴::+C*y$\|61:^s$jrs Ws]L%W7 *,/0"ѩ2AC`E9c ڕc+2w|jNsG>b9w.SV/U՝3QPj.cQ"闐~u8c.8n%tȋBKZPnz :DU^.%4o ZMöKYˉqV`>ED٢9]]`鿌I;HOK+id hfnz)k%wd9n l-p*t-CLu"⃉]N};Sql^NqP5tvA c'V}fʱr Z53k0%9x ■SfSw,bRW fvAW5SΛ,`4|Ma Or΀C`QwG ȡ@LP- 8Ci*v;Paߌ^Bc+_IT3e6`J% &M>!9®ׇ}^sv';!]:yvT+z9`.wijA<&g8nHJ,*oO6Ow9@GfK'^"C[)G= xS b\@[ƭ33VT+|e9sE r3U?-3Ha=FSz'½+yP jl홳s $3uhL"+{PQf &52,{=_FSGC|v eޘBB"_}cմ0~Z{q HE܏`8[iMĵ7 cc+N*gviþeVz~dlOm@;LVn)g ƚtҼ,X[F34ztiG _ܟY ݤ!nY.Ξ &0P.%Ia\F\枫+2c^:فv-Xyz>9 'ίoBvKtLvl00 6!Wчd} K_{g&օ" >esϞc>agtFp[YxX {h쏱:Lvc*vK 0KwbuwNAXVUK#T%=X&kEu+AP281tf2lj:`ҹ9!LMmkFsÍ^mMv:[PZJ }lzaLU$T QUSXU)S%p,zw6&#Q dVw\{ md8刿]sd!qze ՞8937(GtJD5=7LPKl2wQT06R?2 b~*eE1y/Όܡ?U{P!4ݓ .fDqK οѷ&fF .q7OP IGz 6M2Uѓv?:B7%j0N5O1~UW3B ^ {瞀ZgT4kXX?oGK xPzp! y'DOvc]pg?8.3ۦ[Hzb\?ZߢLnrxf myݠVODLc{R[ )4ͮ$-^œ'wq@(1ըaA4.f)&4#;=L2 b:[9L9ZEP0H$lFemD; #Z|CsK'u4|{ ZԱ b+]{jm'6w2h#~Ko7V{{Շ r;iؽyQh ~fx;u8(xTr2BOrڵsʇ"ks4+#)V| X BS-;%C^cg.aU/`LI'.<:<) Y!nQ1s[\{?&}j[Sm`H,-6Snt2`5 иZMif{/ұ}z˔OgI5V\qekF~..Pn~lܝZuíh^Q鿸/̋Hc&i')5`6OxMv0kYAX$M wGfDfp/xp&BfS[6.X hlHem)tjacX=c'Bvx42nJrU@w )6|5yV*P BeOzsk7#!5x\yqyn?we`@"Eu7>.#ǯ =a UwjPnt֯S9sTȢҦ'8~j"<7yBk2vei)iC ǛS |n7DIٖ~ntJq ǒV3d?pb+'2#rwI@54$u&EU0i3a!8vjAw7IțFl0O7`ܡ1@M(@T70Y,Jxj߭Y`tw)C4Qȵ0?]{v/`0#h-JKbɸO*pl$&0hrϷdF6Ej >f7^uDE;A7~mUgW`ɦ/(JG7FY^^lI~_@!~DHi;x"hH0UG^Z~b"/+_.>v 4&L }GBRM0:*ux=n?TgpX]A~ t3 r>@;ERnt)EJ 52OҜ=ɓeX{~xϼ2qdZeeaL!VW ljܰ P@u)Ho4|Ɯ Na(NF*Sul(PHl$*]`xKCe=V|@m קۘ1m:u NyG#v}Sƨv9K O6ԥ!O7 z=ر: U9ۃG%=peIyPY>TAX\K@ XV-o-j D{4=BѠ8zBL֋QY2"gI_O|!(Ŀb)`₦ 6&OT1nEcy59K -4iwn兡 ZHG5<#u{z͌;7 0n@5$+1t7S8d bBvQk 5OAKECLe><{ 4v肱pp P[ [5)jwe uKzmt+QeF+wgza]_L1=@$DjA(&Ib.nzuV/-40?^Zf|@ԓ:N:+v ,~htl֦8)ݡR`.NY{5Zr. qv=rD^D}^,NOb՛vҙxO>V4]S iW?yloMzsDiH@/oZ5@ 2NUvs FBnK/G\I&%cuY؋·1P2jKnj'PLdE!Ba|t8%x)>(1'ȲX=S߃7Ȑ [xs`f-L0wSdAme 9WIQU1eʼl9lo,xV[x^l@iNYxMi-&RwSF) }[h2_;JwEvcsx6%#?rFibGWgSE5#;&ٱ҄ɦtM>)El4J~T&ssx &dASQz0Y/B$;śb6v(m )!#*˶ۡegaϑ@y7D_|;!sg/uHWWj\abU!+RV}mTO!dz.e?8c[3CA.j \#@g4V"F]0kŖIٕM(A hBUV?ߜݼ9HْIbR+עts 7' _#ig7 91#2ʋN+|f`f8ܠ.)&mVoM6t 28,"pdC&kMO*Ț8[XwFjJ]x4{:Ge؊{6\06"4UX8=_LgR@@}(M5}4𥾣3 S= 3P~3 P>U1|E256UP<9"fB1E+b\e CٌYlrhuGu<Ś?'h^0< VDmCln /ӲCYL@QCvYYc#G$QO dA\oDW@- Fu}mm*XGw? %\Ddt\QQo7ǎ"i`Y.G^ 3U jt/&WL޶[ì{5OC{R{.gKG24!(H\*CXQvIdڪB=6 Y4YE,%pqN~gmAnϞD&mMA3d2kn or b*\ Cx+N s%3p= p/gَk%AaؚRc'S x6z"ٮm|,Kda2 nQ=#Њ)~~K:;kcqv Jw0(g]wRa 5K#('r, t@=qBaf4 \X,b}/}P Gpv9,RW)FjS9s$rhуO|?{: ]X~R LnuA(wWVG^w;i,6M+;tƅs&mt?\r\HtSscPDWy",;pzi:KtBJ0 R|_ B+IO! U?s"Ȯ&Pi +ʴHڡ+@y63ko>JJ ej -3+%S`@6x OȯK\ZD?̃؋6m]|u}}ٕ{Ǧg5Xщ|bEmJNH$XP$K&W}`gZ 뱈Du^y m(.UB9U5smjiICx46A+|*(e;h&׀2308H+4EkW0ޙxڠ4vX .rp=gEzN\p&d8ϣKAuMTW,\S 66+Bp3 nn[?VFkw^,qsah^WHۍ l}rvD I!+<ħ}ݛDY L #n߾Yy{ k %m [hByKZQg&cs: + v@&-+VFO3]~z2ܬŢ/taIgdv5Tg%ژh1Ò!9tWkfnuk+rM(Dv:Q(/{R=iƪ1A4E6nԛEcS~x12&\M22C^g8*3 P hEllf:#55Qם냂(yY:ZcmM]$)W}FLA -Œ̕G@w+.!P1R*F6q>L5mÊ!lyڜzr^3*g6ɼR{mpArV "p97= 5'KN7`oo!"{K6KOgo@i 0,a-vAK!we#$l:Ž wD{8ybL`OoyрB1њL(9:C r[YP:IpJQvnӏx~1i^R´n[x&p"_2F@zI8AtSEz(|HlZ?~ ߧg@ /:";zA<~%~ogTVqb/(ⰷt|X>.{2z\θٶDƒFB1tβbv@"1d/REf7t v=bR Ux,~l;<嵄@l"n рk>ړfi> yl}TD.Р2t˫ujgf(C.ܹk)8FIѩ7lb=Zrz͙At=OK[y̖!ǔ]p&G3xS SVF֤!gu=Nifm .TmҠ~bq i|ruW=i cFI$&40;qss]d~z1;WLF!7˗>Ό@CSgQ Rr[qkx~$?I,}ϭ蠙e@wb|ҍlL?|לrZC95EzK _>\[A Dc4)Q,~::jw<۳1jkSciH+~JkhSoD*7D^lwq+etؽM GII :Þeˍ0)nm}Vbjc0Xۚ{$ VQ 6nR^ov<1Q(I~~vu'[=;6黪jҔA57R+(w}B]p)>)#=LqSf8=3Ě=%^87ڕoS8m!JB듪ž /MooXIM iKS4+3UCAF=2?@w-.q(NmǏ='ƟI3 LVD>iudH!lJ[pzA-@ߋW Q[7a"2v]v߽.x!H{6Y/nv , j!&(SatgeH{{AZbH>' 0 휃(Н pӖ!ؽR:d`c 'qa\OvH:kvmk7t9)'rc,NᢧG` n7z`8ޥ)G_Ԩ$򑡉^8JzΉdTu <ϲQͯq<*5n31nnBpJpnUKmc/;+1Kn\yp+sZ:H%HIDS/ֺ \d9ǯ05 a)x)Zl#{mII9B5]ߑ9G 3#h (Y{gVW vem1[L  !^7xVDu}ȴN%tƂOB!ί#ZJ|Jؐؖ`T_oPW 3sUHV$8CT@زX/l\iΑEϻ&Vo4}Hu(HfDK(6-gTŧNz]h)RP$5 }OkJFptw]!l_0HLGq+ϻsX2Hˀd.[Fm3@ۥĿ]/I8aD|Ѧ%O}#x+asﳀjڛ}lߑ:3PYpl2DCAX['.z)ꎐ-`/nc fKsA)\q#IXA"u( jάvG4἖[UD.Nɪa$D>!ֹ@F 94 *!բ(N&߿#kH z|OVjcyBֶ]/-!=ɖ1`ʪMGpVƬCf-ۭN:`RQ^ZQ‘D+Vl8b|Y,fyY0#L^:9qϊ&XHĚ"'X;0ķ.c0mHO?o(I'w#onůDz?+jgvȳ%2!} M)CeI\_&H%< ?;+Q@2Ɏ%߳s܉A]32 ZS*)-U0mr1IE/ɥ}Eo83(O._'X!i$^O\??$8vŒ1h'`6+R}unsDpo16@o@J8˔ɠ77L,V]K);>:} KI׺Yj퉋 bȣ^7g*8TMO&/m 3SyY|$(aI׶qѥlu}('KLLg1-J񽋮,LWʥ8Ӿ7~bE#RIс O֠E{vmRӋLXA$K«g DA&PL)d*,<3a-vc:M9&Xrv0,JB b7WVݙ9 ↗@uS=ݠ9DZnePBQ9Ά!B[H)s`.Ⰲ2R[cjk)~,(lkUE<RYgSNdG%"쬥ݮիι%YH;k.ý7uu 9):Kjf#4Mp:6iJLfQ{εb#x=>r[s`v,W2vM!wOn }8OS굓8J&ukvʄͤn 2b}Ř(/7[g6S$OD:`tzPF. ;ݤ,Hd]^uR(#"# EZ/><6RrYB9dSa(XOXu[zx:& y3//hpv[kݒ$(=lF?o2ìp֦Nvnq n;ُG kphŕMJ1g հ-n@NV5 %^ZkReZm]nݾ`nM/91>qYGx@ KYo ͅ˗͹Sc{#سԷe倻/8&W*mE#axݤkԺtrkLNl/#]uεo,Jx++)N@h!EJiȋsq11wٟՊp~`H==g wWfjKWY'Rf.'KڵmSc۫9q㴭&0`]g˂U2iU!gc_̳}8$DSzBlbڟl`؛z'ZLNV$p4rx-JqZ?[֎ cv83\ !==L365mFnL[&WsgF9\)RMyJOtHsIi''y*(DJN@@iT7 ו?Y/#DӴFN/3-K5Zhdp3o z¶niW"v;zYѫ!I=y0c81l6;ɳhS1 3 F JrS?KG-z-F_2msUBSb;s5124Si!t0̫M%ϰe`Cˀ*B1Nk 'd'WGX5}j:5!-??|p<8&HU觲B}諹1uɝ7kJ  84 'MjF]H$_.{A2Ϊs`8VrN0\ŗ@)nw5g3`תtu|\?n-qSBf-w_P#9OBʚVRpNrmFtS<Ot:5/?nm1^,NLR*-f , XЋ7q庉R'ŚT[8BTE!R O˽8?rgPk4FgHM ĵׂLZ섙 W 0sLK 6D[Ѫ5"2!qz`P]=z"0DnU}͎H@{~gcEn/ʙdhMEEc,u(C٠!K̑OD}}*[P\* ToCCMں4HH Lr@ٱʳ{M[] t(:$=E Eލ7zxwB*oV+C8Wn\RQ85^q$PeKy\b/p‹a f ۑ=;6pyҴNyo0 R[Ĥo?iQt-#x]BT;p8NȭQdxKҢ2Cp3 zFX' a6Dz3oB;<˝@D](uSL$JfȊ&Ah>ގR}n M-lju7R/0ƧR6Ö(hvE zV4U7+MEA_VU]1 |"DM\ ]@~[/}a|e,΅,<Lgҕ3BRܦ++t:1Ҷc(_DkK! Fh\bzh.T>UZ.NDh2_p_cIQW߶OS/`^Ћ24_X1~tzWG['tT6C+DSz-A'cS)8Ir1B a|8ޜq7lkfZXblRWQЂ5.;|8q K}mYJ^_F?iB!nݖfs|F#uIROY D;R4]҇ @eZ};fU:+Uhp,/%~"M7=:&K\CdV9jD?5~ >|-Æi3A;ON1 ;S>/ R3xqM誜yP) | K/O:zePWZeJ"[7mQiR9'}x&>ן~|sƊ }nXUEdybuWц"=0?bo${V#‚3Rfy~ĆIq)oE3xJXԍMu, $>+k+'yugU(ZTnJj7.(s(}Sl"¦+ H0j'u;/ ˢÌkҍwk`Fр}Hx/lm:Yua \+bYn<m_/#:v{1,~$haw@(Xx~=CUS?̡B9IxaBkk7kQ89~u07N@..aM=ɪa7@'COvs'[H8|&1!|ԁrxȃ4/=Y٬1g[4pibY*} F$sBfrJa΢DL,%g ;4q 3Y X!]SAE֐|0ji>6:$_g3 $$Ӯ6:ڥN7ZUHy]!6JR,\n WM 7܆Dc Iŋ ?xyy9fwAS<,9z qB3cnt{(w- b1mDMLKzehaϣDq.W'׊40W#7-8(S[uV͞ Z;*S9[c;b`}Z<&a(:PE{h-dPFHY==< Q0]kÓb OIID}0T~k!C㬓>߻JQ07@oA:F$|pI {&0i2Zd 0{hiXV6)OtG#9GƂ^ݗ1Z s^<=ش'@mbiTܹk-["W7U!R@'/^&Ϸ,GTYVpr'HhV3 -ah`k|xά#b !l:".>ER&cE#U%̳Fi >ynƳ[Dl&"/[E(mr1\ ծʼn=f jq+T| 1 B@gL~ Du ;ܡ$r]۰0diٞkhmZZ&.m,؋4k[/w)ݑcH_jIT?@uqeb!BԁϨ=:F"vHqijDeyB5gwGWovU 3.(b4Ee}Xiy"D,ASO<yg:7& GpR.d8129PNk_a9}7nX|K/4[&S+ u}9CW8 5K}Aɼ#Vw1y'C*=nQAg`f@SKQg_J.a{0$Mq(XoNJ^iXrQ(]؄f^&f /mͧB2eGlM^t!YCfN'̰_>%aC`Y@InhcU-Vjs2t8WӋ8W>r^U2)}mL[nCQhJS5pbUYQ/R{֯0.`N@%([ЦC~ڦWb=)u\i 3V=. kdr#k9[Y=`B_ぽ6xxGFu .xcFIaa|%Օّ.)#aQerJ2'y腶;/¼NoJ84*#&EٲU•cԋ]9ʈ04No^l-F":1{9qm XGO6S}S}:[z]Kb@t;|}ldǰ6NȻ4ybv^S'j,B wzBeK KOW_hGY~{X~/Eh[BXE@hҸcHBS0IWpF+}FVN;73MpmuVg*O Kn ۮo]mF-K7f$Y9_ȋ1a"wŹW;t"I):!̯0F SoHwӀ-WU_Uɬ]ylj'lU:*[^ #0C\Ыn.8˼jì&f7/GAAB/Z4PHLojy+'95 1ԬEKtL*LPOѷߩ-@Ev ]#N+fgA 3;3u:ؠ5a˴.T nhuuX~(~v0V^)N:r+YȚҠ.fxW՛Gd2I5JϿmSLgwKQxKs`4>ۡx+P᱓ybbIW:s IuŃ)/PdSi O%oϏX{0P%j_))m^<t+t 1F `jdP+?uau |J%@4Lk[s%1ʣnI X9wк6;e!駚bl-?-32BdyrGEҫaO ~5%@ pyj:gp"Jojn g[xK%w,t?GG;]6j8{C$I!76qti{#xލ!}6i'%ه)\HJ\ ՠpt8Nw"GȰ|R/-dN0l7M€ yϐۉtdD΢+%S)-q7 2r^^v[ DV4. [ZB>7T}sfw)b̹/S1kFB@2*# 1UJilߋ?2HlMahnI(3]+ɆP{)0q%Rg\07/pE I@ R. kZ}-}t;Cʤs_>{P0FWxBjޢ\; [APt |. sQDqy1.=f`x>#+lK"b6l71}:P"})apNFm=^#'qQ- ̘}CRq4W%u }!@ɡӆd{;t|f])2;v#9/9!TucfW6N8=,fJo16{M9hd6I0vʁdOʤ7N 5=$^'Vo"O0}nǣם;;Vc%HFS,G3%tZ8j ,ZyHB:{6o}QMw(i}̓q%3҈A<ó#oP 9xesmb}^&)՘CN[B׌xD XR Wu4@HT3=S O*^nZ,u32Y ­V VєwbCNSߎ)6Z[jyyWj{[ngZPt7Zjh:"PzO$WVYA%rnO]ƏG?TaA(Uw lͬ}1Pj*~=4+jBgp3i@OBb{ћU^ n|܇/\\uwh[RE]EILmDRN {&-anFNZb` /P!W<{]qsΉ " *&#\/|R~h'>E#hf?!}|wqzf׳'TpSb'Ds됴W0[ "{\SP-+<_Y*D21}Z9D >@QC?OoJ>aPNm4_Dso%.($/ Dlv͜m=.ijQn65t[6-005EO- n@i MtݙH뚝qy^#6p"JEh"9z?o-j9DUzmR Ī]$Q3ڎ?"cE<&Jz{x2:76f~y;~+M!e$IBIº`o@Y 4(S0mVL!6TO9O$QBA~GeUmFEk-Q(UuW#%Yntܶkɺ_򼁊/QK0 #hd qP_ȿaY.|8"d\`}cGH s IWbTx%tx׾tM"䟫54RiAVPɶe0;f[3 ˺]*"ܡ?n=ssAUߓ0L#"݌JMcD 36\ .@C53--jlWdW%ETe"n._U)%;dN.QSZ[˵bxc7:+QqUWgK.C~M0Z%Hu%e3#j o:.+KnQ"l|qx5F9>\ #dG`JbV<sαr4&ur)Inޘ1&Y[ۇq*=[[vJ#N+GråDgyƑb(J̴;gV:ND>9% K͙Q(>="NU/}p_z`a- Täy31n{{JyX뇽lr/HtdÄÙϴBuF5=fd{t8c(6뢭q'٧a0=WMVsNYM,(Fjш)ʝ՚4T=<J+pJ:=+_9KqM+ǤeojW ʗp}cӸiVJJTr^G@.=$.ޙ܏㮺)ǘ@ڕpc$-JHI,]&O"j1:v>`F#(Q^- |~e±]eQTLr҆V>LZt5B<s;N7gꑀVvByKp`즊R(_<1#P(N_P%S>Џm1"-g#2Nȃܜv'-|D. =gu+^cy: Wq ~_Jپ3+WmAP_9@:&lf@ %)1TdV_J%B[1kJ/A\M B-YHp4uI+XhRWL+p%[+ 4ByZpr &n6:!< н>\j r``MYP("KNV!Cc(<.GC-5[Fo~as9mb]JM528&b\#=H ,S=_^98]R)6knpD n RZdiϲ=9hʖ_s{wdl}$% D=,)Q_E$On1Nxq ?kX5N4?F |6dMN˚.;W9yɩ  |]C@I͙S/y~aIkn}gvs;/q1WchQ"ԭR"_-X b3k7Vvi~vPrROZD_˃萨RYIFtiT=yzg:|0,EBu5q\=I7LJ(<0wkC9˼ZSQ1t?Yv&?:5dj𮢟H$4.LfXrnN `}N|c+LWc4cΥ3&6}Ҋt6qۜ( 09(Üy,I黈DGV])w/9 v>3:c3߻ ٵT+b8 -.(*32#`5[ݗim M؜bʥG#vDY=Y]wjv a2QNKSB*M N3q<$[b1#{[Ěᩄ' l'UjsO++g䩂{,VC3uG?n .P^N!coSL\SdI9eocHdKD5x Pɷ<Ů$?PC8Gm &@)hu#ydr7&cY Nl0FE˙"g;_Aiymn1q5jbeLSk1"_Pͫ$i fJ@UVk?o5hdѥs`RװWYPk>5* %0A]/N@-xujHC)!qmRXr$D{=$apA46ŰUB`n018+3#禒hZSj[E-Rc"x ʙ1Aw&k+͛-aFQ1<)ңtҟxȋ}[;?eŨK$ܗ7+a{7=M9oQAOP\J ̵NdR곘#%;R\_Ha Dc U@\yN%O1Sq7{sj%}*\qOouZ3i~5)À1G\#R-?g k!8OHkx-#kc^Ηڝ *s5ja-%̺E!,OpVs 6<W&.a۽懭voAF@sˌ$?{ʰIw;Z]Ô]_@MСZ5:cЃj7|à$c,H'LGΑpjH1+5܃G]c+@x.1Ip9 `_1b?]CЊwJLEɊ`}r ExSH73rp걛:v,JtЃPxn6J ڂ0(f[9=D$gd:~L20F("<F5z{wlpEeo5xhk >ytѰPR~5 (-0=YY a# v6IAw1`7]cfsB׀@AX~ ,ٚcGs2pu;hzr_8q kq<6 . i'c@  Du>36`x7yACvbExOc=3-'a#R;sİUYS›%3jiě E8>F#]ኋ'KŮ?%m!gwGs[;AL"ጺ`M[ 1T-rxB a4RL: ~ E2Ul9Jv(8_Ѡ\X6K"Ms:)EMX[HjRZ/ 쁆sFNsFD~znۥ\A\XhL3:ڼBKS2tS||>8D{;Gbs5~rU)@ E 3~Ÿ\6tcX;M(ʌw.S//[oΞh :apjWO[D #׷ʁ`hO-,.׊P`IHc d( O\vsMѵՄH֮!fkU 4qeִ-0=AdE8M[\b^eALDbm{A4`#KHP`LɌL$<֥r7a㞸2kj42)1+z}R$,^;0_aђdr>{WD:`KR0t3mq $>`'+~B0MbTNR41 xos ~H@G#͂+Žg)^it674W p(cP* 7=Y3d/~:vO/neBpjsʡ7"5+7 S71-_sńJĭi WBS@)񞒠WG~FS$R&^\f ?bh l-J+_<&\adc4w743u2f{ji1^?ԊbhLeB[RmL5)H:B[P \8*!,ܵ<.=b{kEo/{sϿDi$EDyZ?- !6A!St פƐ(:RKaz 6uSZƨD "x ,=3"bx©nSV~ ila*6Y.ot=Qy";x M7&?؞~FN8#pu3y0RZաͺ%!etJiW5(s@Bbr{e'nQh<' lڛT|lba"(=&KP;,{8T9Ӳ12.z"VJ5 2_-[ 8yT[ y'eaQ4@ =zr; :o~k a?obij nҵ5 k 5pkiV8@Dko}}~ _h~=W!{`dѨ/ : n!Iw0Viڟ (+N5((T~GTM_e&'ᅥn ?4Kk% |2n@U&3Io:kMcthlA@|zGD^,[:B44J^=kA| D!lY{g),~m6/X7?an\G 3;?zցꀛB1]i jlа_򝳴9/Z+*I򉪋bK:zXPltRBR4)RgHI@FiluŎ@B`4ǟ(/* ?{Cesڒ3@cԎT SW+d_i0AV Օ5de,:%p<@4OSv)bFh7PV>[* J^rhBo)eJ++^q|m7zPA%sbzAJ]"JѦeI Z. tC59TiFT@Q70HRxmВpצSvtA9L0 ۭ>#165'c ej3SPtF[Ա3:C}v*DZE'(mxG0ʯxKko*딟vY2(tb? ^O?*ښ[N)EPK^ܽO"Q+ڧ,py.W UwPNsw]ZK'-VJxPYW/ZQ>I3 Dg߈^vZARdz(_rg7LT 6.Ϳkjͱ$ [-J&'9A$\~^D41pT[Ō 3{/Ln<uS8/p.Cơ ܪ8is${,'faK8F2KVH)_YnUyUm7)yNE4zu{ɂ}A0!OeU7-q&0/mӮu8orǑ |#k)QPg}"a'?Ž QܯO%d}-[#^T .#v[CF[PZŊ*\Z)b)`{^`BIz@d~fN^ŅlSS,Ƣ`Yq+qI=GagW]0b,J'q*ξ\䮑E,j'Pǰ:&,QO=!nzFY| [ؘkQpN%xrr+ߔ2)ľ|2 rF.V -10_}En1E )^7[ (IWR{[6㆙#ɂVo˒-W `1iq:}tFJK46T: eG:f[pwђC^"Sk\oeZWFm㊯2N2r:WG_:o՝/M {]fCz(0Mfnz-vk\r| ɜvΝ!lk]b}1SoO ǔt˲sx(0q{ҷ nԫϥר>!fxxGi83u4Cl-QYJУbP@mYV`VG\C7`u@UxMFto(e ^hUf,LTq!G8CW ̻@w.s Ho fTw-]{,,}侟edmf,v"Xlw^X8vab8JQ7 ⃢0vIg2rG_b vbZfiaR &>0tXvg&^wtD~CsU,G, dɽ/F8,VFvBF[UD Tsi#:?^Φ#P5?j+0sJɾ k`g+Ek6LR<@źM[.: 1feUUөԍm}ʭ‹#A XOOe&u-,w/;8ɴ_ƿOD5,y44A7F1ȉ0OkyT B‡pu)(rZ) 0(ŰKQ7ρIb"l0["3 : @_T)Dh ]7;dTՏɺPrD5ʍ9}24d]Z RG#`/;W6٦+jgC61 _{ML{odC9ѵnCbp' ]sZ܈VDc#A^/3 4#|V**dXS~%t8JggL}?$AF;ĊAM5}2ѣv#Jp#hMXUʪ'MͰnB ts?Lb0?rx?X5 ;{GjZy* ОϬcyn",ѣӰ)u2cd=%7U͗wܥtp]$ި[lyj,] ^]%[㺡Pe2Hcodo}V3"r"[O|C&Xx8H1>m;K&\Gl´x5׵d|a*Hkɥ$ 5}<k EWO\-uک_LG#R=6+do˓!WI7N_mpyb7{"1:U$a!X4tFzw-hx]- `0$8E ,kZ2ܤ#{i;e#R 1{I!ƭ/6-BʙƁ[!ٔ!V+-cOXXJ&tF"׮L?\Heĺg} NUj8{6q#`#o"&:[pߗ']!Zҟ[yY±KËdl;6YiM$~pla@f1{y,+d=FGΈarEjVnt[naMo16 ~ mjE z6єRUӥSC'}j̭ѱWXk)6.Q x y̌lm7y$6ҔwV>o<\pOa/~V3/WE&OL m4=2i|稲|>Δ&-֋*zx%P'B?;37 d9ru :6/ _Igʋi-ى%6佣LWJ "@@Cew #T_]yYeAƎكzM-k p}}:UJ0}(7F1҅-2* NB繴j4 d"v2AНTys2i.U2kn CoauJt'C+bjk6ɕο BhT,G4;T5zVĊ݌R?O?^S?E0x{u6'5{mHr趶NcL*sQѢYeY@w0Ex7(A9ԛS8>yhfȺ(X&^U-V`QЙ(]89KX09 jx| wnY.8UN1f,c>;͆sjN$-m LiTO{_{N;yjCsU6a]'].@ 6@նx:^,l<勷 Ф*R<^N *8?o FlVO?A{̜x=@%k'z&.p@3"ǻXI ?0 H( =ն'qJn+ e>5ya  DqdAEt"2Ϲ-*,+n:ySqKA5yXEI2Bݭȴ- P?AԾ )JZan ]K)S-h ,P\#OkL9c^[L0v21^xP%ɴr(VER @AOLLQKّLƧϪ50J:u%kbfHZkhUP=e&2%!VtJ) m6d $-\@Zuܲ$KOt9~+n"r6-0Nܾ&x^,xE_Gy楱m2x`:P΂ UR5Cc=1 F :8t`v!EKbŕt>z N/640ܕA_ΰ7RV .}==P!4#E'X\h,kiUcjG.L,N` "Bs~b$IlvWv]q9RJ55;7+>k$DNvBxQ}D!2H ~ΈRvSNeF4|\@<%h,t4cGsL;:XaRY $pdQ3wDX}Q!-]ùd81zqIpI'j&KB\ ) ͤ^CGw^Ay}S 5ϐpB<ףH~Ԭ@[E|4NKRkc9pȪ< )gwuBu-pG}3Wz#`_,.OUL=J8QIo&K}g1T>,méןYeAځYAeU?y g)w.#["P/7akN _*~Rhd2BU@{8HC.2IH0{CNjxMX>G}fxfEgN6JբRN[E$~UMKs9OFB?LNv ;fZ |p-_ZQJ m& ݕȘD1;p6jgy*Z-6Mn94IKC a5-ܩv}6s#sմ]#Ց^pa_J$$V)ʐ/>1N 5h{ sŅa* uWJ5)q._G7VΔ l\{p$`[%K5"P6Z;4v^ܸM~S *g>,G騺CN>~|S򗮎X?|qm-0}YhE\љe~q]Lbx` PbFp0WO58A7z!9?>9w'"+bO>}c߄V"Q$qO|ot3FLP0ShJ!uS mÄr肽U H? *b$ N3qtjrh^ [,(arr{X%5B/Ʈ!$mꊳ6w'肉"0.CHA7n'X UF\:ҊHV́A`)[By jn?D{jnEL4; Ó++3x `>x= :OD ڠl>mk@>u,ZTbgio8; W']fDt3VQnHa`S։8#+ G&+~zsV i}+{L-AϳJLWKs>)Ŭw9Ie;CGƥޅL:pYVi[4E⹤:NttP5Q:3ߊ4$2–4iao{@6-NW)64aU{-NEakF gc=}ҿ -unc"-+Ae#WZZ@}L<+J*uO2}Aie;hZpttІH5VFEy*(dF?kcUzP򻮆rÊNeWs1)m[ɕXT'lm. `؟^9+?jk pEY˥TS{bڥa{?j-U>pQ߁]+>7aIF{j>3gUiރnFeO.pL|)ېxi̕1oPBl,\ot(7@.^#C}V>p,{JL_>iABlo_s1tK(>UYރVh,XJf6pKI ]ov8 .my[/k!N71C,\5.`g7]v|Y;qaV1w]T )7)H3ȝZql&KNǡ܌#ib/'gx(Wo z͘٣ΔS2g5̀AW\0mmٯ I0~,乽Jk)e\_i1G6*bqv=\JH Z@L > ک07$uKA*HQWok ;y0mQkYLTa}9"Wty"(jɮ#q|9ލ+Z~e쇂 4µ2lEÉ2Qh+Qk)c"" -pr+rͧ CI9ෲCݐ~X[(0\xҳM@D`AOACI[:Q9S,{]-^BTNk6ؠ6uO;+)ar`kXӬ 1ω jVrn#U$B%s"_OcS-Ӎ+륞aɝEB* ex_/OJ#m]>2L sr'Q(];-9-Lw@垞7ߟSB[lrL [Z}>6qmRp6;ɏ\ex]A[N =@F!~m@Tʹz5Pu|X=ذrEK-=sxG[/A`#Z)Li(_vz.ePm\=5~O?%}hk!ٗ]߈/`Qd Uq>u4-y) zlTcުF][gZ"fuyݙ$brYItJJN-d/m'G)"ܿwSqcaStڷn; ΣNm!ecfwǼ xIeYUN.!H 7 ,^v F_3| ᾜ|eUV&Q@#%NTQfH3SoJY/$K^xx@C+K_aS#TѴh5e|&RQ?u x{r90Q!`eg6njN҈xk iD G7$,cQ!kX dX:ˆѿœ,YSpS4WDdNT~G!z,fEe3-T#0D3_sP _څR8m>^`Ys;JzhNhkH…)7QKX9B֕rBH ]&_,i]@y ;@uL (y'-f8X5O{pK{ 'Cާ̮Vb?{8 O} ԛ0> [g:cNBݩmvF_<_],:W삪flAgQ*އ3̪k;!}Br|􋍐v+ 0?}R&$4^>ReVf\(i#u%P8.$u }Nz!t9ɉOJ>$[W p䥃JM)\O5fXa`j:1J9&QO^`|ULS6 P_ĥG,`I$7.z# řM\#{Vm;(7ҙAjY1`[vtA:bÈDn*$NF#Sar%e֩d2R6?yjyH' VVLr-/}`bgpWS;pMxV@0Yav%X=oâF~4;[*ϩ >mvQ?jf-% Kl9OvTjWaE&xPO%N֗0!9IiY5t?O H'Cs ֘]eѶWyS|U߆:u;a*]͙BH ܇o}IF: fUީ&Zcz2Fɽ(dѤfa^3ZXقftL s}E G?dXՏ0P2QMϮyK`0M=x>CЭ,C^NrMIe";mA\e0|jߖ^KιC$3Dے Sf{[ۂ7+ꃵ:%#Du9)@_aUYgW4O0ntOj?X ޛ$awk+Z~FJ^*UXؐ"?|J$rmk}"V_,vi>VAWC Jp-2/YMۉ9[4*MR#W@PƜPo^>0U(*1{۹29Pf}G(*rnjPl=1]1|}?4CdY![OA[a/$B,:`{r_-ឋ)\n^lոJ򍩨XwWW!.b} ',*PK2u %.%n7誴x5R5d7'd nxIt|ӀN`Rz/% h~l1ڭ;ɳ7i_yL-g)䈇JeC0 Wh%2]XB_6iDZR,ؗ޾‘RjWi :hV;R:) RDv5SJa|xhpHn 3phi ٕe#MXԖ^_:i2['~W@ #cW:x\xH1mB@ ~ZRp ?i!m]2T$IHT3=^B1M`so1+㘱Nht9fzg PGEPHm-g,qu+Tvj#`|E gR([]^Ah# Z+$emQ </ե|%BХۆ5uޚ ('ӼVj]ީRnc̡C𳨈kACWOVf?3oT.-6wY A$a፺v,}zd0 hp0 olcR{ mjY<;b@^TfY{'k8#͝w 3gޘ eXb%?3K}(ڝ&$g$ZNgNK|C`.xQJP:rY6t bzcԆg^z1,$k~~1w^u~(RY b;ikM$TY}r35ޚJ7Mni DHyt _Ca pD(ǜbzMѱWR{^Ae芎'OIRwU~%+ 6Շٮ: ϥ-E8T!iI"V\QR¹W\i1y#* ю\ĨʛpC5 ki`4=6 ݦbUV}tf1p̱r O/l:Xt{ҙ~ ܠr31Ζhg6h auĨedu$i3i延Oi^g`6$L3Cffz%:ׅQ-ԥX2pM/{{o#E1y1L8\ jio:+cǑ+fv0ZG YXZ=񵐃߈ 967yO0F \`MT! GB DFu'Qs|x}!Ⱉ19yNXs,Jr?*=/`2/Fp s+>g:naڝ/SS{,Rߍ]k gy- 寍MyC3!H^v4P_JY='EsXv:bE!)k"uݪnհnȊUumډM)0(2q!!sw2ʽGdoRq^ `51ЈHS@$WwokvFqĉ/l&j,|~bWf>q,Ғ_ # L#9y ki(.+\h(F)s<})˵2)($φQPeSwj|[>=nc?[g> 7̌ۄ vȖŎDY_Yi:)u6"[غ|bPB#@2eO!.,r8;e`h[x%MjVWw甒s* !H_xfﻉ>cݡ9[Y[ZX8 p9ƫM8G>.yo(v>G2R})Hr@F.pN TCl&Q-InY,.7>!{O1o|h) "Vd0IA5Ov<~kťN)q4!> ɯ֧ |(q],=W.fRŠEC053wΤN@C^>6 /oAV$c4 ijq ԋ[B jSgN,Z7`< kNs[Ojj-%, S+ x;xrUp]:kEʪ8=rQȍ!GzTaKj$`%gEbb#6břH5)ˡaXMD>r3K[Ps;;]MxZ݁kD{ OVD} OX ~_`+v/B?cj,ۚ"nԋMvA+*Z0>8E,xhE~X)+<=K.f'OT=) |~ɷR&k¬]iZ. 2Fj1$2WrU{b^ULKOsр}p'_źje%[N'- }]P}'GGz9-fLؙn#%*r.NjFDJNx=yWh'CWG#nd??-I/qQjK8Pc)fڕ=MgUAr2 kjԖ2y}$r.ƩhnV-J_?ldk`hSURj34X$,L;%qe6ײP9ڒ"`t`EBgOM.WKR`k=2ǿ V)aTŽ+Ԛ;t+[d -bBvCy+Wg3"Ϯ4"mud~fŵ$9HR3zz(9F *h'VO(\*rnt;v[ (WLY|b[9W>[z!b)(l١l9 f e> TDt9[hE3//B.㇒Fm+_ذ1ԑCGd'kf@DU_qLz %}h ]6DjLDgz[u@/%QUr7:/9[r8 0i)d'/ 4QQC{Y ¨ٍTGO vн.M[]H/`I3򅔀EpI# J]%"iЮUT<Hf{6)n,qGji BQѢj@nكquΔ4lC=j@a,sjR'e̻S-o={C[vclH;H4=v|>@XiѬ2}7 QoY,3̍7?N7hYy"5U|c"Sǵ>:AM | qB8{{:cO'lW,ӥ㮴)'{%'͎5{Rt~;Z_3ظjgiջC]BX\ka@YGk.Л!j;D|dBC'Pj*cD p*= kߢ#0P^<<\>cǢ3摸aȅ> Vh˦Aүk(TI7/G)NSGD~/{G,M/RDYm{)ٮ]P[֦Nْw ʈ뉀Ohw7WGBr1;nS18MaN, uQS4Л/d=[Yv1!xgNg/r43ŋgz@ktq(!sH LrGAnw8T W[wW&0ȞРu|; nUQ?jZB!ZHþözM*7jFvSvPAجg2XBy^.+{TP}PdRqiN}ײwb&*6NP- AJ/%5H-{}^![=yq݀x+}H!2/ias=U55)7"cYiCazIw-`U^0q2rS̑a yAĬ@YI@Ӿ́"}kjd,F[nF9&! O4BY[=$ 8䊤˞-8=_hSB9c Tvx[-?#X  o n&!`Gxgy9BW(_X fW[xJx#:5,;ɠMo4._t`@Ҷ]uƼ`J#T@ Oco#X92 z˿">#us6/#$q$gI+po 0.M9SixKK}:UhO:wWr#-^00GHpмi QE1  lUJT5ŅT(aMKؐ8d>J@"(k -P7)3 T5/\ŭO[;z`s\tOMڢC'@8L(P@c|UA7l|T%`ȄꒅKBJG4Z]J \~7b.ѡkmYz'V-y@ѳ^ފPdd(.SIqZțAD,r"_uC2o8ӵ͇۟"6pl6mL30|(\|\ d5ScײSYƱ'uJDuu2hzʎJA*3o#,.iI#I}yͯK-.PN}w;Q!z.crh ;,!(u~K (c) 3[F%OˍE2Mx1 ;6~S-V:{ ^J; ˤɢv7x}N H8Srk/Cn⻑g3]: ~uTʜuNOǒ< psŅlJzFfj2&Rr:̴̽}d ꒰pXhl;7t2ɯKQ:xiۭ CmK`yxĆyz+?0- Јg 8oGj~AÕ}rxy[7t'Ҽ6A9&[vtWjwrkk8T$mdr '8:K "} l"0y>տ50,g"EGBӸfFpBHL-XNQv gRSi'&aee%'ɫpe2qO6p%=U p\9˕?0Жشoxa[ϣz*n9wA:H AGz:z}3,ۥ y7V3] }-ޑ~'JgBk\|Wə5U=YHvSϽjg +x"w Ҹ f<܊R;=#&yg)63ҿ-SDПkJlhjZAow=}?HĴXkgC!Pr98c<A!(4فr꩙?H(o3l81i\0ink˥ ?CrahelDӀW\;$]3Ei z:Ah-Iu)j͓KX+GFgyDD+Yѝos48?.'LD U#榟%/,kfh\wrc+`ԖT|]qaש< [^ y̕HAWY2gO u\+Ú0f^L؎Y o#%dÃޞpB7\΀rm颣E #| 2db0l|P$k Z ȑ5*N}5#wbo9Wʳ{.2ip'0|<ͤ98wsq /FA'Io_: )R?]n"%?L/`OlUW֤ a A'y3w>q,6X ax=%J9Z] >Xy/1V"i'~|i~tRgpEy@(c,?Mm)"zhWlBXEde>7m{sC1cMgk>շzMf½{΋~:qs%fә62Zk%zsDWF}6"l@7x[tk ]1~Ӯ*Δ^ny9~} GJ$^QzZ~I3*-+19} >C!TZ~{㱖GbX%*U"|PK\w!Ed=?M'L!pɿ wM AhV#W#'+CsI?KchIr3@1;٭21&u'wI%ǹ{\lG_HQJοhr[*܅d3*M+@Ww 'v($cX]-^1o3%OL[Ѡ$- UM>OLw-r\ p8sd&StO*,[ebnՇN{_Fn/Q~ӆXP܉J!T\*ZE=ًŁuGQx\/kB?"dcK5M^۶Dn $i!Sf:N0zL5.:ϵMAU+}@Hawxo >oWZ9!yJύʸ.nT?FKk}H4"IteoQ=žկ%#VO1F`(xQP*+RHih72tkK$'9ݕjE;j_cŽ5eaa3VRr2^a);M#J쐯@+-~ EAGKor>ʿD 痹O%K_2rKɠp:ܧVCҪ &Qkj.du}prx(!2^1Nە5H%A/D| .@X3'`>i3;*5UP,lȁ#RB%9ݴRgqi.kcO m?$rX]]]Ky'tL!S,WԮ&{-jdRj R{<|奀LU4rKS4ׄv+ ޟXc4+ Jt~w{F~5o+է4/KMy"ebs l4SaE)M⼸^ӹ ^?/ٻ\o&5t'Itio,.,ucrqfrq,֣A)[T4FzZf ґZ~&9f֚ٓx֬p;휐I#Ϫy,`)\T3׾c?NĎ;TCc<8x84zwI\I(-F%K_ԯNyEt2n0 3O{mwc3 ) IAMbHzI..v#[ ;ӼSQ!wnׯgT$r--i,"Dy:0zL~nC4hw.^Gwނ|{GثY0UDrX(^.ힶ14lmDϥ:x_qrQXZ˶3đ6g?="~ ŏuWnȩiRzcމ05b'MxB2Mʷ ~!9gܒÐ? ua؜]+%,-O Ya{\m6yAN>UF'YF;mK#ZuTEY_σ^d!A}4a)3ͥTuPuڹ_y뮿xkvէ%1Bsū‘NFk^z\!Ie\lX0)Gm /Ied;5BD\ZMF8mdM3.SZVL 2GEݜ7qy;xwc2H ` !/VU\]gn/o;,jec䈲+ :"@6„dДF #Q/ڄK\~' ^-L3fv}i]|0>q<h'*3cAߒWp܊*U;PR[CjۡXEf1Z3(2 Zev;8wv/O+ ֺJ rѺ8( i@+rY?N /f"Să&4Nl;+aьO i.c]q5D!v_{%BK?}ϓa6OGfR~*u1}7Б?F6qY"`#JJKA|O˯74zΖSܭWmv2Ct"pR-.ՄdYh W9$h -}Gy  "yvkRA=w% ?p}3 %f| aO2 AfuN}0_YJFE?@~qCer[`2 2ާQް7Cu#b#k'dAE !$ c`v\AWt;`d`eaq7>S>yBA\&%o.3Fpp@wzX2m"upG'|M({q>ɋwRluA;59MOac sD_?5+Lw#pFk'9@^u.0 ٗgKʐ *%>l1Ol.ڮ;-׫~v{+?Q/mjTgA^H^tƐ8Xp =lEW{S~BۙnG3c&=;2̓鳘 Jh ŐQdg5 5enYE1[U3tCbBpձ0H6*.60t'9j̆Z➚;iLɘET$bEbmxE}M]yF C=JE:jSMs?5R,d1f3WE$Aj)U`͞و 7-"M5 +AH],m,{UMH&aDfA/y[rϛ&+eE o ֯tMIkF86THG5Me_H :Bq5 ֮IL8XV35U՗~ځm0ȩ2{Zъ[c0W[|>7"ҁE|D Q-Ȱ[ K#p=ckTLsbx,Cv7:ï |^  ^;YT'=AG^-OP}!ìN_H#L!f$2Ȍk 5V;ѿzFN|MAsS~g^jyTVBӖ̲^aϱݮ+Co`ڊa : vC8{,;sK:Zl#Qo,6|&N pщc;IRG@?h`]N픴͍ jb{1FC3yd2flweD[lsEp(Ij1nG6-<GL_dΪ_L<6,f};/yEuB0ޞLT!qg/&!J/9يe [`Y P<& {, @A$9)hPOE)ilcwCy@o}TRjp%C-rҧqL•1&>wkS:%wx} enj tvwa՗| ڕ"nM!'ش˨gBAl@߆PQC$@)ϕ(R{jheG @i+6{OV8 fcv/n͛I [|<?ȜcgHl1zh٤y[L5Z<}d3.h4#y PȆ"Q9tDkh0M6AC8P_烼"8/B*ԀӲo*|Ocg5[b=Qs~kx•N6TnؽNuYDF2SiVB72#a zsnmsgL`=Y41.sWf^p$ηسU*SOUfEI]Hm%qy%o2Dۚ9vZ`y{RCU}NVƪ|wFn4}J_՘U_/~q@r#PgnC4Idx=܂*~5T(.4!\̳|.j {FoWxyĄ֤HA~Ogj۰sd9X_墟Pl̊N=2KfQpop{E8>~+^l9GL}g6۴\w7j<$&AEȺ_x Б `̻|:42O hg:t}hgЃ:[B4^7:[G;Rw-}{D9<:.|0%ل"RK`힎ECKaMğo<nPhΙXy", +nMQՋA~ . #h<1"]jmǸ ="^SELkPU# -TcauC<*ʼTq]G; uBz Fikn{rݨZR1D惒%\]0Tv}GEM.4\mקXP$ryy@zK(&B yza7CEZ %M+AeRZ'N[tT4yj;Nh3=73a& ,4g\GAq("h7 ^H09?l2FgFC'viRAaf2IZ.WhեYgWbFXl1P@Lo&6Fb߱v[[xld˼,s@]B6g#"ꝴ 01ğ]FMТ{Bt$"U^3)tuXtk:/2.)'0LfU1N CWѺ`Rex s$i& é2"y=DڮɷA'UB(l7[{C`ɩS>xiJ֓^| ctRPjVF݄ZytqF?w NE`q8L_/އгG{L(E0o`nPP LM4O+Rk[Zm7D6BCm `t;'v"b..!8 ,`%Jr6Nd^|ИU3{ue#h%'|gL%\yʻɓ7Et</Z xokmĜmfI)xi:K3jEeX xLݵ&IX"^.;l3.w vO_n"r!+;LsBeښ9E\tmZOB j?} ՞tlP \d|nuz6PMd5:QtSRTfG;E'ixWs>IeE\LŸC7a]&D+sv!9wUDkb|FSAa8;{܉u!e)<9_LFuY?%8ߤ-_8_5JB88r+; e &'gQR˖|xnrXB ݖ:POFn̓3r&#f VǪ{8>WkčwXM!(3V`ͅt7zHfe׭+˵hO,!$uO$#!oN̵'aBy=nvc$mfMES#8yK=?gCFD@ztBj E1;~%v^s!t7Ɋէ8ٮ9"n6 fO;pEuL%m 㸓N;R+K7y;2 ' 9`d%^!G/64Rx6\ꇥь`\enT >IXH GǣA0aG\9 Բf/s2f!jK bD1Z)_y^!H\&?$ҎdλEEɥi$0ؼi7e #>d-0;wŽHhqK/ ]\[YL 4:-WbIOK~ v Rͤ޷i`V@@˰+>XlC3{ܞ.o#d3<q;y1MMV%'P`7&U0'$خh.1w^V`9Â*vա;#(*N2g{r1Ԏ8EA)eOMO/PmzyowPaJNgEȳ| j,ߔo5H}+WHQ_%37ئ/JP@+Zv9 4~T1Ձ*aZ,vo ~uV:ʣ/Ljs gb^xocSf#Y}"`"N%.?1 Pe,MR {g J)KU\' >M{K/=HFГT$wu~Awx` P߶u< LOZ*-މ;}Rkx7Sd*ʶ oTa^"7Me;OP!I'J*gCZYl)lת2NY9RWt8Bj4 0jBt `{fAM} 86b@chg=y9}zmAn٣8ĀmLZ10!F:n1_`Ijq&`Ӥe \ѫ˩ﻭ0cⅷsZvX\{CmF \ao/.0s"Xere''g'is5 @ĄYu{}q)컟dͤ ߉ni6}d$\B΃ j*yzFe|-zȘ{ {]w,yJn8[hPyISwHz^~:pW=+sb1.X=ʙFfƋ0H$D(`Qen1r㫎S}[z~﹚]rP%nQaU(d|"mu ΨTכ3)˻P,\tsZml$oм(UZ7qzoϕxc=TՅ=X}A7dV]C@Frðc0 3 1_Il1mjpKp\^1P{0 -crph#'ɭ~܋j/_ Dt)Y U: 8pIBCG}6핱Xr y N5i}nog!R]Zՙ;H܋ج|}LGWgx|ʌ{h}6t5Xk{?e:#`KsTq䳃/mUep^/ /8O3NasHu(g^Rmꤸn5\`!N࠾G $x4f-pɻNcbEۑ.qȃ073dևqBG3c2Wa2- i}H.ԂZVyFJ*z0 վюTW J;W+>@? %rU̞ü]yWk9ǂU(PJ\O|zm3Dþy饶7߭(R滗ΎQ@.:5_B>2)$jZ z.K1U '_| q]G=W#0fM;Qy3`D~6m[ 6F9h_KNhmhD j5LJ&D E¦7DS|/#, mguVS=]B6+<@QRmC~bӋ`,?%dY]'=[خ{ro5x @W"M`8xC4@/JìL>9iEL l7!WwYNc;u5b)LJOK[EiC5`@S}E=97MR1Λ䋇Q%D^?NWAu՘UZ''k)J2TkRORz"S_tb+yerf yf63s<ºxyp< gbw N|ٙѓ5]Mt*w'_ߋ++&j病.Zk@4 3.ڤLzϵA.">U۽( V{֑*6ǎ%T}`[X`x͗c]*o®E0X yĢQ6*U0m6upO w:o\p/3XNC8#|lFEW [ 5'|"i) g #Op!Y'̕*LQ yƛ_ԓAE*AB>E>'L`XAp'hll6Hpu{XҐ2 K;(-]OstLi.gןt"_'3QאaN4}zBvx}rwZ>*];s_+RUuǼmOy[|L2lS, uh$-UXA C݃籓M&f۷ց|%d.W,oFynXoo/5(5]ZNCcs89Zha]f*>jFI =9p%xP'Bww]1p`i73Uׂ5@ye1rcOv @,7fu /B i%jfr࠷fs_8fY8 \Fo@dZԧ^xMBi6A]v xFM?0߽ 5W`uX,a1S#ͭMks< 7NkJQ@^\ `VJnvs!DK~?8&rvri~Ƀց##z5WSⶸF#@QJa'$ym/Yҏ>RWۉ W0"ZPY;.?B/e:L^iˎwV3G \C] |HXT'e#v*@ޝUe` Budk s:nmq .Zʶ%_t A: j} tagAoJ3^y3Fxf!җҐ4eCDK\P-"$%FdK] +t9Lvc3!:'>dW2fyy*yu  1DK1'W-DH9KeʫN Fwf `)yr: "aAgYӓ|YQJB*^ߨZ`(n?3w6Z eP @ST:FϊZ3݄W0ʨ`% u^3rrӐ(WH 'c/|&+)m+Jq#+'Od询?yh }k|%?u/+AӚca5`UT["+7'{D/{2f{Ida}ʀi|>9权Ov,22Xnj&;kW<IiPhPXʦ?~N0t0@])"{BS{y[a=jd$:ť]N'){1֑ lV1^a$-Q$_oTo$Q:G~4 R_'NNcܸ5NdPhvqU<G<@O˖%㒗WG(D탏W7=ؐX5sR^+U0A%Wʞ)w~_Ugd9i52׭7?V" 1?d U8LP X"=cu]yGi(NMWM w(!Xs֟$KWM/=_ը[ 1mʡe ^r2 O7~fړr;'a3Z L|dtYBHԢy2$5c̓( ׃ NG!|TK&м@M3Ft+XG+A 7hF>kُK&o8\=;tY C7):Wl2SO`-,OgvɌy8#2IT-%O_QvmdpLP0drO3Ƙ֋zi9`>B!fw4 ٰ$Jpc'*x^S"UP^˅9P (:ݓkzg'<\W`{d`1$][6%AFjЈmM1A+#Zx, Z>aЊ!mnz*PS{&Bqi#Wk BwG }=BM8Oܽ]:ێl aX2J,,U{-< hKrkC ?xAZo"vϯDqzʨG3=$^n:xPE0 fE _{$git@;^ G_v& ~ zu-F%ЌUt$u%?1"KZM ZqHI%07ndc1txђ}Rt=!A4ҠZ~.Ix%kn-"b;C͹k[ pz+5UJSlU֡^15iQ5Ϙ,5I)}Lt; $*k ñh7zb\Y\Lv-P &򠔹;T jlW,wI p,B8[.7 Xގ,˓eu/V3tt^kJz$BVKv]HDw!] gǬXOL&(W<@oVfB3)xyJɱ3>^pg Ďr`+uTQp=%|o;?^=媠8fyŕWum-ܠ?1/T!V9`x#Gn ׁWa'H."w9 HyE@K3oMߙ W_ vjU뭝%g̔C<; -oɡ(~aK#\1O[ tțVXd>:5a0oo%fɴ\, `qP7\(M"TA5_4+7^O ]@L\ꯄU3g~Ebzٽw9jH]`RU{9Fѹp"t="Gk˞Up+gk8*!QRIFwԾQbk{[R[߀Lц'+Xs'DM-Wfb2n@fw>C2$?&t6a@4-Jx 'oK3 'IE t/Ѻ2{$3$4vΖ_r9֓ycSF=/#l'5hZz7ӑ^}<I#~04|_i:CoEqhuLGyPVYe\ W'4e#Vmlkk/(,c9A&04> ul=l OSEeoMhFRS>b )(>8Y{$qL1)#Nť7jr4>;`%,8ä!Pr' ]F@PTO3 w(虄]`ڐ1_o8r'v*:tJ9s =ww,ZVk5S yML]B-w. 鞢0mMN턳~e۱4E~fمdm&jxO;q<앆~5VL7aK `N<3Df O,Rf"m)ehŀ)B\"3EF8$n!z(vJ?ذpNJgIѼbRHAgdLSwGo,i5xL$N ?.3:.`n֟C60RDp ޖthML[gh8ҝb= Al\ؐ9]<8 FePj/_p=E_ YqL2O.ϐ q/]M7.BTū$Q-p]K O+3NͩE4F6!h-O!ѵr$ẹQ/A:q[ʳg~ɩI~B#ܩL_"1sJsḀING QU `a'D& dY/۪pk'GM9E#Upˤcj&R)A G1`v$#\JX#Vgov,ٹ1Z5>LfhI4DPś|ZNG#ҁELda}J!38DŽ p]K??ٗI:xa#7|O5'>~/hֲY3<*Y Ɲamz&U@`Z{Crh)FhRxu"'6OҪ(dn ;caDhDAʹM ' r*@2js>Q  JNPkËDXJPY~nZ.ق4Y14vD㓨%bF&G+(U yB4]%h4]\f|aΩT cmg EzM7A`lc 9]%Mg,RBr[Cw :;]n,T~ mVvv?oqa4[ Z |Y~2]q)_4|W^!i:Czhn1mqd[ʾ^V!xgOmjte/eю(ɆBwMѳMC?WD?==GDF"$-IU{ 4ڨCF2\oovcOS!R=VM[_%)QP91 %~j`ud<7}27ã#œ_ky@1 ȫx{EY%2c+m!X!/Ngba{:j[Yਸ਼+넛L+.uN ۪MBZQȃ6'lt=ГàEc`n9ӼɠSmnʰ 5f9? =`v[t%$^c Ka={;*{V0]MK8$Y[zS{"ӐU^_]ezZab V&IQjN -#]IT&!X vOij :2RfO孈k f9 0H^}+7sB`3^* u.5d5W5la.s&q+ٿ2\NZHLHeK;Qf}e]Ǻ \%yOŹiP!r}vn=ɤC"0 ]EDyՊVPڐŒҙ'AJ8滩 /_ynum uA= ԉBg[>Bsͩ)bkc)2qH ]KN p^-X0ekdLaFaǑ){H6” $0oأՋ2j#gDD;Dfd&; ص -ˈ/Q:@4m3Hwß*ߨ\ig2<~E/ҍ9 /?&?/Pz湈roAȋ񊕑Xfz)Fb{Z#OnV5 <p(! &f4F*AtO>5hh>t<ʻ w/d둷}iˉ=C3pYN a(bB"329E5/b^pԆwv4`ÍgE ^|w!S:okc0)_K/[Q_@0#KGU-MQ3hQ!/OHA ͭ)ࢮxvILi5 !,h1}M͂dEfW&k 5)tc4h0Y̊݋k}$:(RU[Y%EPu@MS( ] b QPF{3.hld\uYNhj/B2핏ӹw`.`$mEoHpXbWY)ph1*'嘺b[,4Ikǜ0ZDe-\>PRpBD IL[D/] ^Q7*\d\}"Ҏ9Bxbv3?ڱًpKm KLڐW@t;]rn-jUt*/#}r&o\lt@FVç"j HwW+YUR sɤLسX}kfu3(\dm!Q0vbQvy8W.&0έB5JWBD#H|wv9ؒv "xٌ8OUV@ ~"x gdGFd E{Q"̩ 4"#^CoS{ 7lb5O;'bP[rAl c5ԼNt1hn,fQd4`=|q#djP&)-2q׋éjdkJ1t[}Yr!~K8l2N/X?""cH!T}jqKvvW= QZk8 ?bӛY}Wkhڅ֓v43Zi'$t-}OHٌxM):;4l}K=9={ OrQicܑ?JuvDD/5zqjf"^ ~2N;t==9w\Ӯ'_?9U]qrJ͚C*'m)a]֥:)}Z͐DѿRin<|s/ 9f"AP՝IJ(, %$e ˆ8kބKҸ lk}~",[ns gDuB>0eQ_k\SGaNBDj4k߲/`%2bMe<25hUA UaހD8peJzCk(iK<U @fCE&'~$5KTfкoHs koܕ䊺D}=~M-*103S).;R j>bbUB5yn_5(j8#$sEL? @phl(,8~!ϒI³F-$̠؏4,{P{Pcc,6kiɭre&âZ*Z()t`E*OQ-Ro5=h[NsO\% RR}yIGޮRJ5ӆvԆR&|:0PF%]%)`iII)9;PS"D.ƽE14ȝɇ[Mk˄2Q;N_"c7t#5K+:iwعmYxLS'g!*{MBnҳfӀ2t}LD[@;4z>3=UR. T63쵣pote=^/ y򆺽4ӛ^Eۼd_q8~vTj~IfzAnb$}1:Qq !$zku.ĮH&;BBrڵZ,'/W/Ts'YR)&N0T,d6БO̟u˫,V5y^G5C$#<#v]cϯ0j{nn*]LIOtTramRBb(9$N #9VMC 5))p0hpozm,;=ܮMۂ;z:ck]*Ig:{`j}@+ޏjOj ȅB#$Jè!>R {ְ|_PkMvg#/u M|?$=mj8ym dbfؐT o^ݐ 6"q RxR?ڽ .ת8[`H! $!ܐޒa˗2vyqkn6t\ml/(m-1qF G76ȯwn 'lޕdrS+SPY\#SY~C>=/| m~˪S(66qt.^{dr5  ê aWB*!m0bq8RwT|` 8iLM[[XS el`f)g!7L a#Gчd80K9}zrFS E)A'8X~I+u9uQ S xǕrX}&8 3mG }{5\r:]i!qXzt}6I!ggkY|~㉎Q0ƽ;k~#ubo^ݬ(Zaň۸)YhV'[q\be0kۂ#=aӠ昺NpJ)ɭDH즭ݖ'݂D%en#00l{oPjޏ[3ͺWxjPV#_̑A{T8Dr)?BBL|'vt:!/3F';( OEGl| woM>Rwq7X.WqX%.كzu&ϩaH/38YY*@@;/.8Qcf8A>go\$բqܳ<(F9}<޼7!Zwqgl6_&Tay c*߉'S{I\9V̉zc؜7k߳+x."t*y"B>#Q.@֟ ˏ1q>IɝmwY㌼dv_ :Ql+rZx/TkFTSuy~)j1*P!z~DT89adثmaw![b$_LX/S_GZ*3T}⮊\[մKxB\{GdQkɸ8M/+Iw!n\9bD_X 3ΦoEUCB#]!.&iӆ0"W3u &V˕IJFGkVPJllJS-<9~31Js{פvˤvju,t^f|5W5yVsqWM\s4!շc+*ts3G]d*j)`}X|E?iv_ԕbHumƄr@93%\3 ;cFF%ͳ4Yp=*@'(B k:98di+AzkrG]OΛD3阓(4=T] 0Vz1x[?Ivfq,X utMs okZC)0e ;P0\i鐆[l>؄N|Z:LP 8*seeP ~@?[dax(0g*댋AH.Sq_Ae| _W<*[whxHO#*x LJe,梻*1P]2DYr/ oD >A>5atOhĜizAdc ,v{+f-0GB}*S Ga>+}=l|th7oeAE1 x~~#HsxRD6</{ BB$i8uWLvc{F <wGgs7'PxFOKQСsR<}_M!AjZbe0V^~>kV./FaQ;%& G:Ǻ (h;/e?6 ҎkF9.U*daB9\5hax3MȰC7pg.`v@ދ?t>Lqˁ%PLQZ`,gK./J#B.Au!9_WL1jF/gt̆T9Kb6&R`םs3T%y|:x1X^  Υv5'[>צ;FԳ\'Ǘh+j, oɺCETpMs4!Ջ"·-6b#+-9~3 )şRa'LZ)Iewz "#1*I2; W9rX^h4) ! J[㜑GB")c cdhf ͝!<4볬:-f@,e3Sn?g-j[vqhGֶEqp4yVȦ!L9XF7.H6M'XMPYntmR=(6Sm|C /?tmM0ǩ'+@e}l^RGRݿ3 hG\K3b+J`#*H*2PR#D] i)<t~XZ?uOՃ|!);_Xo>dhSR/bY6P){#a>x }WZ֫|A.-akG$, wbe{ID#_ڈ9'TDO͟b~6|)U/H SM/ŌuS/+knjX*f |Y$,"=eczlLXwjuI&fR *Q]YrpЖq{q.؏/:*΋D g f!uTvGa.B# X}R?:aeckfcqJkCe8`rfL8/@ gX15a5yTyUw1rūs36g+X[:ItMV{y0+njTV!e$pD?sGso/Z2.ºvj2sr+ 2)v@2:TQt)bȥϾ'K!e\q ܝd2 9RFo"q@@DN>=LM& ʠ%leD{D̵Oh?9jڸMxƄrgɚۿJqߵ9j=ћҫ_7?^2լd]dҲe%Jw[ .]5f}h+<98TҸXy~wĿ 7 (3 JQpi]*+[ ;7&ajMuz MY*I*Na"c uN䲃^TTWp5לb-`r*`Qw17_,#HsH0&2f7ݗ!ieɒB'L㸲K&-x7]Cw+ @ XU=]􉙹FpEf0X/K[fO Hyheo`;c:VKl2Pぅֽ1'5La7|?-y@+8!]'kIF5Lmb1҉A*ao#}PJ<* 4jnփ"|C}Y 1` -E" J.2oøJd/v@9zU{NđFH'[:Qiy)b,\q=3P-p yPtSJ6;l1| V\DBjnn3t`k !f,|Ѓpk Oʭ'Oo%4/y^E bLE\k21=`  &ghuIĜ6cD)+PIHN y<av-CNdNEw-r>\8D R 4# ؆ DTrVja, MP"e] nBB .x wJN`  ꩰ%yd1!kLBdCJL-FLvKPBYf%JmXInY?؎NDߍt_@h4_P/<#&\(ȺAhGaVl% ;4H=fn(Cn˒tQ_z5`@؂Ll*g_)Φ{Ң\|b.bGWXEWoUp N FCŔ, hEwO}ZgͥU[p=Ȼ.Gtd xR׊EɄL%_Szbj W+&wn&%8Gg'JB>EL;VUm6mݧ= `vxGۅPM hL#,j=yy5|~IdLVa >RДz|j./tee.2`r>v6Q0X7BwC5ŔGgIN,:SH49UOITr0j?*TUf*=O̴zcl+>(n@vkGCϚՠA xektsɡ nD_R VE0^Hͤ赯v:yPV}ΨB@9ʈ.(.qi}`XcWwq#6]mё2PFD1xiFc-p盥>yAPWm4#;ԑJQD8V?w$΍O 5RlX}հ#Vӈl3 m[ W4 结,y.Q[0'YIYo̠x\M\q(Bnle9@GTYn ;n.֌26 u+ie L3^H[l`%&/.+5]m*X<>VDcЏlt́4Tx&]7AdkP¨otK6+|70꿰;Bҹ:Y7~ծH0fd3upO#Jsq} KdoeB@] n@~ӧ-z+΋nj=Z`0b˦nyӱ$CMh]eͮl!i\Q)i&Zr4k,Ɇ`V_Kos97 8Qlw$65LFiZ%Pn&/{(BnWZp|ڧ VR F@僱Rqi5THt1KxU2@ Ι{^YHlwu+oɹ/(׎9I &A1آŌגPLǿ߃X(!?-̛~'x 90 d|u. *y2oE(!L؆&v?w2-ۓQM2 ջqk0( w@.#:ySօҦ+7 nXs᭠..;K"[҆Cƒ>m+(WgH0gUJ}N-x"ɧ+}uҬMPhwK3n9 =̠5ʩ-Be"P)+yز:.KS7JIހ){N`lf^+P~m3BK3M2oΫ ya1t!xif>eפk.f5%v݃a&[:5-аSMC0Xl9 ̓MJ}"Bicq+Sc=xv;G&j`'[/XAq$q2 2 cу`5jZDa M]uC!ѳrgJժyR17\ShH~o/ђvpDM #?uʛG6xRh!It|^T-6Ajgrp` f r>`o.)AdUt"k;Gg|bp%K@ ,W]p6ƵqEuAn{bpP8,}Rý 8̇e"7=iK>繟!=e #+zcc}[dA7}qdfҔHlWPWO`ov[^@ȖlY?BmM{u2-4=ehcT|1I?@Y1eqU=:2B$ bkEz)L7S%tr|li%ݛ/עቋ%9DcPªL?/Lai.nԣl~3>x=% jhlЙ9?oQK4H$ZΉFJ(fy*uCq4&M<~-OoO`~dT{%`2:o:Wr_@zh?4(Q4Ǫ9Z5)m1l( 9ZpU!f}c4P^Pgpڕ8UF7usi08s`*LnXQMo,XA]]Sc8s4Zx(=zHbE<|;O_W^:x9F('ő%PӨCFGZPn>|~]/\K]]X8=!v~&{ wj+L}%x+0LCFNád 2#:-m0+C?ݶwgêTW.~v6Nl-5||#.Gd3F7c;o#HIx$UX(?9:wP),-GN6@Xy i D@!W)x9:ݱeRlNvr~RVf*V@J $\jaJ]0gz \hWZNE4@EҿxXݶNo#l$. ܾXҘmm8ݗ.$Q{?>nIOhFy,xme|l5VƢI}) TAP{V=E|Pʯ>'bPWE,ٽpܰ@U`@ہs 'Vd،Y^=S0L{ `CxgFP)lA0[FmW rBJgҋmc{#0n%N,|plWc eI>^t/,$t=#N2D87pi~.q0s( :R{3D ,c q,\/rbC<\mvH0`1RmA~g֓;bk%~DCS0xAjx2(qf6#g +.M"7ie!|pM}N1zfDw &(&`?ٲu(?f8K#ZQ|'҄F \(0͹եjÕM@l!gCoQQ~? ؂m)?+`E}ў:K 3̜[,~ɕH}Srvt\LAܪ<'ǀgQ(JR˽|GV}myg<}nj\,li}a}/\T^`+(NŶΧ_W<;`{KO RDѶNJ q䒯ΰW}A0+^WT`;)r6WF+6жp#.AͿ*1_yH>^3i$ (Ђ@KԌX"= %*kyzp7~t,nk`KAg%<ޙ\4b*#\͘OM5yqЩIt13`~ K 欆vB[Bv{$`Jqwi+u / q,h?@ K]c~Bp@H:|j 7,g Q|lSNjt&?⒖# dL<]5(E(Ka1=Jox%h%J,JdcW?e;$;-IEmޑYu,^; ӪDPESP'*fix%;0^Ҧ.[y@ӫ@UnSd_X+Cx~&iS!\1ݻaz WP!p˩q1C' .nb CL% *|k#:N5'\\%ƉH{K4}o(Qy}iWzzNa9juw Lkݦ߳,߲G\BKP>O)68 F㴀͔<83LFl M͒+8?] k $uQ)0}%m^~*\n8F2їZ7xSo= "AHsZ m^+mX{feC(Gy]ruSЩJKql](t|MlI ?sִvmG9+u{>GEw;{o#fj@>PEwÅlK5EIG-7!(ΝvcÄ`&Y Y)f%ưJ54S=ͅd\ђ{~}C0OpChm_;9J!@M Ԧwps"(Z.#YQnWᙕ*,{ S \0ם 5 nJߴү\ѹ˜d !95w$aXdc4__[AmMA}K>x9akޢz^AWElXix˲KEKlqO]<>lb:Š+vHSdZ2/[Ci$mo:2NDO90póed&>owjY$8~:w.d㫅@j8Gg@gGƅs`qSI=}A&LXlCu@@~'&) "C5!{㫍E5)ne.9Fc S{˜') U?1w߇ҘV'!T}(Vm{zgú,(w9G(.$% ';!uD!*U쀘uhlLKpG=PBɲΔ$D9Fۗ=kg0urxh#Buસh=y~OLߖ8=VW26&Y?F C"i=[G9W^/}4P{ίm'MX'|W_e}LdH[栣H娬.6i=~) pЩ|;e!$nBƨ}VupQPۿ`Yu |CN:1Qf ~TX7@^iF& ^Nn?Zc;3k;[`Ke+'JuYCp'z~p ͢&q1} "PF9lI+@W"4k-F]ОϏgi%=&o9I뀌Zܥ5ںX)iHZ&" Էq_'Ysj/Ҏ {ׁ[v"sbU5(> e g%Yn_4%0.yCȏ2 /ګ]?[(P~hH (7;`~q3!R.DGoWpk;"FXS$$΀Y 9%vƦW4;}>eߐ\Dy]s?9Ӣ%.DVa5rQ=dh(Vh5*y=?4OK̝(X4Q5SDY祲Юa.n\VWý()zkyowu6RDE֘ۦJ fW!SɊAڻ-RX-6$mG "(29 pN2~ŋ#}@6}bPI(nw+a\N},Gc|eU pw$( /D)hp @yTִ_D> ZQn[9}OދcP77U'EQ1*&~w/қk<ҲcQ($`'+k˷I"} J;NŹj:EI]/4=Sz0 $u * Hs5 AUG^0Kw#h腍-51`,X^Q ] f KS[c$7Y>?`PH&0OX}PG?[*?6K0ddp?voIa )C>1lWt2K|JYiԐ7p22HgpS佃ժz\0f0sMDI%?Y bVǁNudˌ=30l"7(fϝT Tɖ0z\Kzt+oƟn(Y:&gcv"PoٴVXn&kyr< CU ᰰQN`vǵ.` *@?F.0|WR/W:rز#nO~9E2dzF쵺ksmjBP5"ٮSΩPx!yIif Lo~xqx{Nt&9v8v7]L/,I@h - ij薺A ըA=.*>h61?!w&N1 ,-xR~'s `f?]Y|؂aSFEGa^l`dV)0ɜ76F|ufQ63g:v(=worS-rm=MXqjK;{r|zժa=30Ap`\XP \DsPv×!aʬ,,hk/ ,7 CyiaoktGĽRW&↊#CE&aҤҺ~kŮSe dR+Ffٛ^"Xb[v.h~m{YKíy]]`^y,wOA& ٜ~i"4񓧐8MmQ "1E 0}a[ C|?]<1w`"/\^. ;ɔ=D{VlJt >3#rQӎ= \U`d9r3%x3(ז{MLʆ Z Lj8/a٪nQ*&Yr^jTi JϐE9]^yY<;+Ql5o=[a/b6 pP*epG&bE3i=RQQ}Z!nQWΫZ 4+\K&~zEc+\% GH&JL2npn={u<xf|tNrErzkP¦@" ͸s80'йWnᩉ۫梩]Ԇ{ee0n2p3qpqA+oɃ3]w9N*aQNzI0~meݠ4'&߳!UdIBB5:ՅenC6`5/3f]1=rP W>@kḰBPf&G׸ƼkK*,*vPO ^ a/:涱I?G&#ib`@+AɕUM&T;1{m8'vI9m }GJK tl{ s8t~Kj.HD:&e̽@\1^s^7Cc(J V^}g>X m8 .f:Ȍ:[}[VN)qDBraOM#m ]ʗހNVVߺuf% N@DZh[ip *u: !YmiϴQ8VfMcF>)83,ƬIjǃۭ ;.E1̹1)hWu*Aމ.N /XV2Bw Xam\䊿pMkcgU9s|ަ?y0[-VWT. ¤hMg+:]Mٽ~&ҭWOk1ծnZ@zʜH#&lhbf3[)vmTH5mgƖ |Oh(蜣unVB7@Jq9gUFԍJ;hNL{4Tdm9R&q5ނjIU,^y 61iZTMqO ~.5AQF&ث ݎa_lI`eKSjp\+2ʾZdvzkFbεKlj U߆#kfޗ>Sin,t&om#;i:DJUn3t\TXƆWanRLaVFaL';YJ/լOtv̼nʜ܇5KMTg\pc@28w\t$+W:nv$6o]@RB"VgƏ#^ڜV+BW!OVma mhƈvU 6j"1Bݟe9!c.f"r`riIAq<oplp+x6ۤ˞hn3L #C,eQL(Q{]SJ4{'ޜ(a hz%Y48RRD8V~'mf`$͉6&EEaold,|&\\~%Qw< ?{РA u=Q='oR5e%z!gJ 6)S2'8,nDWY6iBI@+ ަRpۙn+ٞXa+pDA0M^:G}0؇ʑ?b=u/o#LK*DxQzk,!%pv#K 5}:T{D6 eYƂ]t;OH 71P#xVmkA534%& I_BoMWsB؟|BK&~9uw5 ߔh{skg!&=s [6!O2G"c;4X"Zpy_!1`&peg(5MG#B̴\ԕWeI~~}HA}ݷZ }EBށ6;") , { EGfv3C&-tѺ٪6FR!RrK֊,rz64@7Wydry8ay5-1#`L)˹M̝RSl>΂ GG1 _v"nqa ];ڼ/7d S@gC&> xWXdW16׌A\7@æ_Y5D#K cu#=-u5d9'$ ;$7j9-[`^7rP &\ւ嚎dFe+ޒZqohMٽ_NN1@?.A&1jHT% gp'{GQ[Vnyɋݕ`s&SJ ܃:9Gr b3ec޴ NJ"|亼Me@ %ē4 jn'ғ%M_ePo)WȤ麏{݂#$-KdDh }7Op7 &mn 1yzAE;5n&k=*5wdE/4|'1 }m`MXlT.zcL{nxOמּfzsPfk%-*z4ee>'JO_X_r%o|) xAS[.rN ̅ӧ*!CFD>'cmo/;aеPwz(uP?4YC})R>MʎM`͏V>MvǮ|UL_0Qf[#]-I&ĬiS RmCzm%ij7^YH$uCy8X*K1(-('Nn,PLc+~aBx((8GU-\{g{{3Kzm}o+7XZ bhe؁Ġvms0J]83^|F_0ٖ1||5n,Ι.+p!8sd5m"ąrZnFP}NTv0Ӳ=0J waJ߮ޣz3RDF6Zqxq]@ tOx)ݞҷ$ n{J%XԓӝtyqgY)Xw(Ҕ$m+]7;iV1KpBxƺW!Fh7 A4p,$S1br@"'A^Wcq"V!;b^&'h9`ǨQ0G[]{ǐ ;KO\\ACVL1oL){lWXة2zTApDOOԔWŐ1;l)+Bd1b΄U>mY,Jֻ^E3?,?NeU'ǔ n?CX:¼1ÈpPņ{6tĹ*h.rt.PBlVMj4Y^q;4qF6#`K;1y[ ,@؀j II|J)aފNUq4d_at֠&1G_m̴%5q;('VM?G=;=Ewmuw=<΢ϦVȻJDS~X@xLQM~/=X%.-x̼zKDeLu[5G5 mXhp# lѯ4YKyj6XqE W6n>[e$KV;ox?i+}CLw<Wgy EBsׂ~ǖnK8c[3S%P,z>աe!-#.;6rbR׆h~>#Q[I80!Ճqz/b HV9K *m..Ih>Ca"yVgE`f'#՞55q5УWyt!FasSOQލ1Q@6AnM¼aDEy&FpWA^}ʹ͡5%cD.ɩ%uqfC-z"og6VKHŠMHd)*ʚe|G^?޼rQNb(= P QڧFZ}w&mXMp*H%.j}KԀT<.: gz`d(Oef7G2jJP&M/nOˣbNr;8/`NEd·GmI o& MJ̕G92{\3C'VAG`Z'`M%$/o,uhq'->((Lɛa_|yk} d!l=?%v?5 hZDjjm MtM'w9mVweFus# T0XˑWëA:OLע$72 Vߨ^N.0_."&&:nQ9 qvqpLj8^xEG&8] ^$~Yt"Sol~_iO{7ѱAH9C7Ty>Z6]W^ X<|ҌXdBP銝z:)iz|ҍ hz\cVP /M/'잎E'ljX`~< nY6ifofjxgyU4\ea 2Q..6w-4H+!LVg^i7pio掇c\]t]p8ΒmjqZj*hi\ @Tf@%hg+l 4%ghZCS}MzɔVXբN ) bU0YH#et7`u5l)SϠ26Vi>''Fv~Jۢc6m"~ݚjta{cnN O9wKٜ-ޯ9^"=/Pq7P-ظF(HIzM8!. 1 }{ 8pω|Y7Jz!0f{%F'تhP d=4-1J8[P:YIS[Ц.̋# D%ǻP ɜo PƔw 5ڮ({B\?HF2%"y΋Kg$*D$4}Pn5/ 6iFe]ɉZ-u<ˌH晗~mi%kXzf }~Of~?A})7˴.:WؓR( ta*rK;bE¾yܺxYrkpʰ=ڬ;v0碃ᲫMjE 1 ʗ=h\>vcmTnm |k A mnڍd1D"xg=uP"DܶrhT?͔:q=2b#cB_(HM<|x=I{+|JnSMR;8S%O1`.Ưp;wIO qFx9|9E(&pHKop}ma>?F* r"(:O9HA6AccڨdzMJTKc0'zPRW4A=9{$ŷc#']+X .#: %{G_rKf](!xZ,s)I-.|1Gr1zJ 0`.Ryo_ENZ4upCU]RA鱷H[X3kep~rZM <׃Pd=3HwAScqTߢPo&L᜝RD0R^I/hϿOtٞ>H>If~'MwL6ut&E3}w+gM~X> Ґ:ѧjB̀u=ۂFOO"Ӽ Ò7r؅4=ǷBq ic0>ghr#@Gi5hM]S7tY +_8l(uB}LT֨3b~q>.s-[~TkҁI=7cQ2l7O<ъCLWĤw 2(P͊)a• <Di CeDi7骽QmFVk߽'T`B4\’JwEZ_H^ŜaT`"g|Ws,`o+c.1ȞfS!Q&YZg rԂ9E!Ϋ7rh3Bܫur}Tz;gSx2ASDԿ2A 8qdMV,A_Ƭ45CnQ ꊓ<7x&澻u_X]ggxjqʄulcSQW2"ڄmJ@?1jSS:G:T^Aci 5k8=o?f!a;R 3pԇ"^]Л%G(Kp/p$rL_'*?N٩~KjO *XZGdJMDQ ЃMtmWS4nNmKWV9~[h?z bͻV{ba.]8\x)#Zdlwfr;oרj ֙^#M&Qa҉Apds4cZCEs ylZtg !L +;k$"6 Fz1l֬J@ q - +Z,4֎3ǜ֯cއnZC_+Jl ^hߎYZ3 ALE0@B05~Jb_@KumQ胻kOD2V-R r>b8u6=ŜHeVP ]gw(z4bg!W"'#[@E ^|Z5/&Sʹf6MP}dr/_%'6{ዏkgLz 3m>%_ e=Es#ŜB?=SIRpbu3Sf5XuOަ3_xBHlϜ*a[=" R'O}Z $K*ZH`'pPw9.fln!QOD"yzt& `!Z^?ЭlDk%i{P1nuD c.+ jꔨQӽ%5JŜTS |qSfWK ,F&M߬^s/{x$S]Ի4$~L} kޏۨT,QB%lμ(o;h<< w|VmcVd]dV#϶jܯs!9,V{0UoafKB06\]E4zj|[):bߔʎ<E=8&,']DϞAzW_Kb=1@h#.>3M|jDl6M6-G|eۥJ,gd&+`<ܓbڇ+҈iK5H@G jZ ;(C]drwh|{q>ԩZ#\t>-'3BT1 -6 67I0^B Cpp%Lm& >K= 4kw!vvHb{AmÀ˲/Ll=pf;ഩK~*sŒ}ZT{ ~4ɱ Ve]46cg8i?eL !qXN.v;Hd7"8M1|3]^raC} ءg& 7yC,+)@>jܟ3IVJFm¸\]Ն߀}=GhܥHFyE{wa c#6 | )&]8*jnCi=;'k-V=5|ML\sͨM2y_4htEܾ,6>l +%3hދ}RŇe,񘄣:۸3IvӲ[`2AӅxz|l5bWfsO<-ӄxo+SP,OcrwS}` `):,\q(I#}1:iP0S6ԘA >uAm4y F`ƈv(02:MG'& zsۭp}uNj@V`@tmDoC/6{?7 γ&R/P [>XG'"GPk5cD Ρa wȺ t9 МlvUu2zJMymb8}EVK߬IS,=Wn m/|Ֆ枼1/JHv,Sg~EV+GI%G4N ;>My3s{0Gc= 4cwzI-$e74vVm 7li6*5 ĒG!R0Ϲ'ݶP!{m_.HU;1 .}jX;sPAyXEyPӵNNA- ^Ġt+\LlsT}ⷐk` JΧ6,OGsB89k҃}>+Q]$ib ]0Ӝu; 44QxҟlogaU[`4Y&/rV\󏥧\3C{)&^ŀ%Kkn"bQG2.fP>ð_Ok[b1 st ӧ>DmGAאSK G}ݯ&+ Ѽf B;I/SIQdHWDk+sZ.u]s]A0F!N<рޢef{^E+QܲDa&IVf@[څܹjS%MhNN`d|,\ % `p 8q)K~ P ݧP1I$umy$n^b;/eeJha&#P͝wsa %?"WpmB},w)Cʞg@FK)6}!,;a(Ξ!SD"X(6ǯ*snr$z9U7%gmދi1G<7 (;e7X T1|G$A={摼VfQpݽ .!EeU=G;5a;7yNʍq)gtS7}0L?n]ǀU -H@' ./b: 2:iBl 22`;i's{#!VJ )h=q23kmZ5/7@Q MFw/R֫;7oG>юFߺD9d2ՏjsmCWTCy{HpKRčtc.s[BJ;ؘA&1~x Y35--L牫9:b3爃n5:Yf^p=:&l)1)EK@RJͷw~,=BVb,>!i<1#v)5'jx^Q7aG8*5&_kijӐEcPB$QpRh3K^ҞvCI4J)*1ba^ m%!7 QgI<}Ic*R G {l,:L=kt:@묊QnY8p2d՜De»!hj%_Tr2]7M]CEZmyƯJ;r~*ފh1A% ^qxy<0:6Mu!8JxX VnY Vv!~L9挒2V0iI(!wL񯙬Cxo Z Er.!|Uv0$|H_K~ ٺhfpj%pbJQ[|I.:}Dˁooc]T;HPl7(ʻs,:'БQӯ*%h?qn EjCbMԍ@r0|`G/.8Ļ hj1E4 ܁i2Nu]7 ?h&J,Z.(yS5t2枴zY1nsv֕%"3FO P6mv#GD&A*i+`ޫRҐ[sNS eO:\Ռu![6OD(5'I:i ]@#~ȔzpKh>ikΥ =!6[KG&I 1H n^*bVݦ-?oљ`×*5DX/FPETBz=#ՐtBFG؂ c䍾؆фk>" )s?* 2I9/CsMw|qEWЉQLzQCwy;^+4-+H\޴n6E/~M<ײO8- Dݠzk"z+Q(|;Ey 2wO뛯QGy>J|0dg"ki4ف4{I[D UƗ>nT +s|{|V?CA(ȯKEHӢ~幺aJLipeKZLGibV^IsW[*{^Rͯ(R΄v4#OW>ΈxT={Ӈj4, m XZV~Ymvy=8[\;yb=:}l ڰZEDw)Zb1Dk\}sWI78`JZ:S??gٚ|cE@h6}e-ZY;;.hYNn g96k0ʽCibj]Oh+b9*@?"QL˴>Jt;eAɺE,awlGx( kw;3QT GWp (0yۍ@/(\`*&e 'e?\f'u9;#T8ؖWZ2_I!Xgnf}^hdSTig^ 3dO;4U!]JXSkdK@'O6^h^j>FRtWx1T$21 )D+"yӷ!'mc[]@X2;k ϊqj4+3h֓ߊ'ixTAB@-%\Ng>bj&%˘ȶ'p ڒa&˰$welTVWޣN_ mU6ڬ;dЍSUJrp@W ߫b^ $h L2a=%zި~_Y3 f6=r'C([hV#oͺ;@ 57t`nֻa@5L+%޸ @a?h(dG4JmCK8>+7-~ 2&'pϗ ?So~ۚ syRPb_#!d| ʑˀ:4/m};aw-ق+3Q]|#Q!X+ @5.A-M!3 zsD2J'+j`WD2u{.3VDMQO*)-knVBo CNNY`Ie7eLPJ$R6r[ٰ=ϓto]$fٙw7NQe_cMhY`OadzKv<hGs\,GI07BܞCjS~6ktf1%Kg~cUfKԀ눪sbɃkFW[6D@vQhjjޟsŽW0ybEht ,ۓ <&C51$‡3x_Cl*Ĉfw.\9g8dYwsS#fK75upخL z6eԍj#CJ?rcI# 'S=WfwtU Xy2?dxN7TDPaw,S 3_e{V*@Zğ70RkJ-lmmVЌ|3@R_pAU {W& ^D#{18Pe.\l=+(h- `;MpB Y20)UH(/f^ c];N /|bӯݏ!148~ZJt~L̻aY Y-w~@I}+6MVvofA\JM.A9Ew #<ݐJE! r)A%IN{ $^xIP8r 2lO{sL_9-k|{-'쐀2XUt8FXv=:E.5/,c4ϵ5ʓB,Ӄ.>|ēƘeH!n廌h/1#XσzzFX>+p9B&Mү;Pо ΏNNiG@ !b;Jv(XGptvV-ZqNlE./5vnlDDƘC_.S%O%hʘ'RMTANU]>EeZ *6S{] \#cs9kHP?W3~={svev?" QRmʗO@R%:KJ&>7MzXzl=5Yhwj}37/S`p ɤÜ2ѪƅNI_eTa / k98r+[R+HaϵVx s箆Yex(blKxmF;}jw?2Q$X!ꑋ+cVC')t}͛2O6nɀuXʡQQ }n{ϖ(3ܕ ~[׀`2MK,`Fч)l1ȉ6Mv0-r$+dDuow yx0h頗Ҧ`SdvBDċ =%Ƴ3DٖoH6tP@7 Napg0p/60rEIz@\l(Qd3>Մ5htB tq 7^;|6Yqg$:k3N8)-сVtg3>mLq|84T<ŋ*K] z휘:.5M7]c9&P{{`0n/o4DN'@#>3'.δZdw# mTBFO߄j];<Qڮw 6eF+_b[X`ҮZ~Jp)(Gߣ7U].cGU*ܳ$BJ_y#4uEgg\6C^.Y#>R[(P߫h-f?#\6S)=Ѝlkp' u Kh\(ez.4 |5hk>Å~V,S ܌ΙvM v.z rU;ՃS/,#" bSx-TҸge4ČUݧv2͘gbר;aC# 6RXkW%JNK cCdvjyB:4AQDA9.F B6D,umAvjlJ*DArӔѓpRQvqJ2!{(7)r2ml.]Ѐcǥ!x40 bgv#2/ُiiN<ilEZ4[zvοlMwow{J*s.bpn|W-10PIOi1D59c<E;rtGÒe/O$}JGG)=#N[oC"2=p_=FɰI{[֍1Z݅afoz%^n!vN#J+-y{>Kz%n dAT i;}5`ӟT/H_jѭmMl_.sfJd[o Es77A@T8wcav%<>xbm\\؃C!2C#} u>p5`fFyrlAPpT83\r*KEMNB쿖Z?EVy@ wUh#$Xyit`dJc똀+3ӭz0]E)nZ~"@&FQQ$+pԢ=x{D{`xY]SkVNsWv4SuCD9!4)qaS,pϸ te=rɼ$Xot?FLƁhEtKmy_s@f>aQȲstNl| --ڎRd[N{ 7v!{HZ*g> mYz/;Iw[ٟ^s-Do}8r&Sg4XsalH1k ,Ҹ R^],d'-,z(!lrڠqbHdscX"/VY^WD *?9SԒ9"AՎz,`rTl&S' r:4_;s^$p"S6 |ZV i׃%p*?`/4"^ tAL'.L,܇ǻ*xy\M6;5;Ǫu6vaOXw?-]5JlƤJ,{ƃYr?dXM>蝰P"O}!o1ȏ!V2D.];R}D_+ }tObz46 Pԋǔ ?|G/ƉS),f"Hw]6*L},5]8 пd!Pt’KW`qD̄3 1e^Pr#M҄V?KoEgf-K"_;DS 7(,Wd&w&pBe3"|l[HQA(cKťw]QßWsJ4 z=#ۧrb՜Ⱥ+5ʞ8r*Rb1&LH)Bn&`ۍJ) dYq]+R KccIX/dM;uh߾9^(pkq6V :e 4Uz1.C2xɰ $7{^z"lKK(am|ֳFio?XL8mJEK^G10.JXa0-*QԆFvSֿܘ ƶw|vZ,rNypIG@#ظH[{͵2Ԫȳ]L]?$8' KC7[!p!صCS>i4}Y y~8@?}r)KN\j_ÓXvVɻWKQ/3`AP=\-ɆbFI d_8g; i\K@Iq@2;AwbCݞxcδ-$X8 [x#C喦[Ӣi-.tσ8 U ezY ejo),N-fL뛈<{_mRGtnP6HU@&yC^}*yAcPv!m85Un/rJT':5$.ʄ=?b0VHTk,$aaea%UEJRbmcc#ON*yf"T/&;딏sBBE5o1rt㓱Zq̴iomm1$0^IMg'ʥi ]sXT3ahへ^+CKBlF]F& U(K=]S׮'QFɷ@ia叽BG/ ?pvנ{s|OrCiKBdȳn]Q>DL`⒡@o r2u@2;T v,^Bԏ֬3e9#]H,.י c摼P'cw;?%  WWs ح{QK%9j Z{$X>kju/e5BG4"!L1Zd' "̊sB#Y:hdࣸh} &ϺiDpVj3UBgM]}K;B8p8J/! }r& +5[5n1!=PԒ3B^و pZWrrU"XF6s 47'0 /;=Ex `v FIu6r5~}L{aY`na'G+H€*? =1/[^8 u;a\ijpeX9#oohʉ@NWt)4e/Myl3Si}P!e%ECh5)E}_d+[`z +:uMU#Kڤ틆j<&4'8^UkKCN + ?@sXY@􎅂axR=S ,nq1`X'|'a ~e׊֚D:tV;TcNc&_֑FYbb6iӪR҄`O SL6Pg*1Fgeq>ҎrYr_mNpWƺ+ rOɉїIJ 7.F-vc佁⺐_oԥ\ܫ4o1.2.c@Ȅ; I5t R6F2%-cu,%PUMvVs6~ P(l]ط%Q|)=?u1x ì &"ɫ(dYN$3]z!P[g~lqHI[vN)9HV)2l ]t#g3UiLsRˎaZp+=̈ȵuUé ,q Ҏ4'ؓCK&vm7%$}sҭWbl5>;]$~ !wZTiOO{qr`q,  .jԶ#bT>щ(A(ʡC\=/hXyFšLT٧S^Ioahh8#(Uv,B:!CIb06HΖ?_5pfITIdذ]?k).1Ɔ,$x% cE|Ct]/Z7>x݉8}ݥ zs`~@6I#'X[aTfLAOtYruIO2;Σ3WbHqM&X_~~)21P/[ ºeR>`khLQFR>fD@v E_ 74˂IFKhXpa7&J FjT6X1/ULZ";h;ྲfzH|=E("{ey~y5fg>|DƽN'ku͕jt-k1rŜ1liIlh?vC#ԾRvbVtQW^$<2H:i.jPH Sh=p2/8ؓ_PJ1[8r@tHNqD>-Y7 (e3cͱ.M@ (gRvUyA=Q.X a>phBR#Fɞɐm~f'ͦ5u%( /) |W cd4+a z@gZ(Y,! -ylU_=#xJ8tll:iOL/"]bVlRM; W:Ds6CvDg2ѹ%ɻ-ǧ]yXuX@k (eߡ2&IшT|]YfN",:WbM # 9jlo -&iso֠L0)GXd` ݠh۟fdUl}u\G K e4$4pd⃣Nh 6HI *ep^& xMM ȭk'͚6y"BG,=UBWr@]za2vcm7`Sܫt$ 7knݤ1`w?HMk!Zњt{(JdV.,ugh Z 1lY+Q f]a* P`cVqToCظVUU}M}G1jLNHke}]_w~%BwRdz!CL?Υ" }RH(Bp J_!LN,/ڍL-Orvs9<>Dc/P n8sҨ+MZb`/LWEXg DEӴdhPP/ 2c4?5 {OԯKM6zm[ʙPX²ysY6'1&nȑxQC-sl ރ/@`UC~4=S7,;Y-jsQc:*ӻOyS693cѼ{ ̽<: pVXDBlUN IB`3lHby+|(D9-wS3X"V;8L 7ɨ. ΍G|$HݶjnƔhӊ4Λ{ĐxD^y+˟8Et72ҹ{%0aSch}~i:eU >c|X[}Ԓ+#nL!;ZO7G͏ 7,+Ůlu`}z^,B(K81?)-pᚲYgD$rp|Eْ۝5a]&LU@Xk-NzpxݻoGE 1R =~B5x2iO6s8sjB$6!Q6*aj^?@+ M")$ N] Z{xu7q *%Gq@mC7w溣f~RocsAukpn_ڟw)S`vf N:h=&>M$QVgޓbE(N'oq-Ọ}1}#jl.J0g#4rliRN.Hp1aNj-@W2#͘q!]ohoFtU$"YSarqi,^JT9AҳMG(Iy^RLUF0-5XQhU~`)(?20^ۚ&E%uSz)q_P*J8:ȅWO|馟M+I&#V SJjNC \JR(7AKmL5z;c}48BhA*^[ʩ]N?pu{ GFABݠM-B/F6gӄ8?s?Zqn%R}9@="xh{>'E.p-*NƮgܧzQM ^RK#Iog7$FN/᪱:hĀVp?t2E/v:T{F ԢYgƉ@K5cŴCjLKSV)m5"GRuѐvy]>D_T˲|яJ?\7O19z^cB YaBaYM۶irha˯xSR~>X %lb2y 0g)C{s4Yn$o{F=y|&6v#Ga]E@;eܣWBb*`1 u U"Y_*R# [)+voR-ZAI]31bjɧ19\"+(ؗK` ^_s}#쟂np7|NshGʿI0ht#{*E];j4hr49Zf*Г8*}ʱ*CDXvOzCjs# ȋŚ&&C[@ӱTYRV>:6FD*Cp͇2qPB1n6H|@w?d> U5a/W+%Pn8]FDlJ#VD"<@_nt%͏) .A`pìKsCHP+`^6bZ7W]a]0Mabx_4W%oXPH:sœF.UWR@c]㲿tp}/(UBT{o\9AtaxBL&)BU.2!BBb7ؕ<@_Mp Әn4x:wehۻRIYw0.@N{U^M_7hHn B ]ҕJ O_IaPixRU䟿]3&P`ƘsH.2 "\_2_Xer| ShOWO=Β_ &$}]iTE6S~̼ǢgpDFp]am7r)1FnC\H%e6W' $.&AOϿY(k'#xyf/M[\|~&1iEbp 7`UY3āUͪ/ov¥ n:8%MZ M΀"HISO^i~lo1HJ8[I 19@jZ֪9ɖٲLU B˰wQ(]ޚV:&XY5ʼ\t?P ZR[dMڒ:ݓ[h;XϬC G_i+bLc o9j7t߶b$}’a).R9Sym Z/d4H ,@ 3_D~zX.\,W3My!}Ze۶e"nZl:ml) /"ܦC0d AP(E x!w2Mr{0i۔}y|OgW%7\J-&z z%>-A`ܼ ?t ZE:CuV L )>ceuB뜷XG8So9c?yajDnԅ֐ԯ$LyO=͂mh_8hPJG+}OL ne7'g`!2@(d^M^s'zLp%]Tm@kpG#:qgG3LZiUe@+ƃ-rwuN9͵إm 0Ɏ,:WЦz%mVs9ׄv+%ӎ[UwvZnВ_:o;g}hlenzKRMhbiQ[srs' $ M/ˢb;rd~eh̅=o9@7O:Y$U/^-MԻhi΅z  ܳosQa9t}qkKf <3C[$3JOCs+#)Ԝ\q^)Q9eO.ek͒ VGd8nFnth_rڽm@ґH)μt3T.К \)T4\}!䙹Pl+eTb yf)%%\Ey}k5j3dV#Q)yо?M]jz B!?QHa0trli 뎾j"ޒ5@Y"_TE[vO^oJ]f+J\) RͦxvQe=\SQA Y3fNBYqaI6O d:Ǵicfl |C?^!UO$FpvDnj.Lp)}o2d$?0V_bm/RM 3Q^=ʢУokvֻS'7N;{r ?@ f'8U*HMc`}5wr|Ϝk"v6:hqxɔhgԚJcBbz{EYU!py5: w B#{@C^>l1ЇX7s4Ld,|IbSIU'o}k dA f08gk3>5?Bb{/-ZY."-Υ<2ʷ}.lV]~p>{J9fKS*0/V_BX5Rh_rxMg)`M) Ó]&4'}Xwy9XjxA[WB4bua)׾cxњC/'Nˌ6l$NڌX|_m@rHD 6:CۗGW9R r߈ʳ0APB+mL*TUa`dZ3ݸxEf<]s|~CP 9Nq^(jiVplNjT^حU]`4V}Yr1GKx%hAst'S.kᦶ%xs[Ȟ&YGQuI*Dzb6 } !OVT/$>*Xg"B6 U|&@Ul);& T#rїN/WNL@i,D w!=r$smss~@+߶N &BB)*f(^,YavDm"6u/-B?T?8%d `zC7dϔM#:t-g[` 8m^pXWpg^3CC.ߔ`eaJk,>QYS"śKiUdZ *A y,mhőan 1C!%5l! @qFVIm,굹-f&*A㷒oi`W~Ά9[v_v:d_@Ї+hɮ@цbP/';URoI[& +^I  BQtYCITH(U^7{!RzdSTԔT#(Do3hsh2hb=5[kԳAېX 7[}7Nbgb45f9)&NEF9 M. xHKh2lmrz3 {&m,;ϛi ~^\R58kOx| pJ5Ǔ؎ZzPkVq V:bE8hbT=2jemnFNNh̨(`CtvfRHhᯯļĹ^]VA 戦 ^Ij  9\!%ήM-Q0z6yqf*GOR=j\lo" "v9ij{ Hj*KUmI]Œu]Co"i4;BBPlʊBLW `9Bg8tx0PY 9O R$ 6U'糭EpQ| !}~b8/u-G& hƺ6X"ybKJ k;x /.Ycm69z7)mw`F$׾eaz4#@WJ PؑY&sjcӰkc)Pı׫KHf/X#͕p^+xZizC&%윹߫܈z9X.x4#L77%E]f&NYA':nn4m%s*4Q5e3 w}galW7&홅PXr= `_OGAfk'Nݪ/^5 iգdj+Lr ,I%;6NvEG7+ &H\("%uDG<|z)ts1]= 05!OIHv!71{]:RgF#OXgVYa$U-xA>[PKf8v2'XOZe8|o J7{*ȮUM['8ݣ*vtzAf݈qszsZZMM!d1nςaր/w5oJӚB!_ AS a9U=_˸=Z84|}xK2c8]a7z 3A!KM5 xҥ')̈́C9 +-5E޴l[QgmlU(Ug SD}ޜ\;UFdϱ|D0ls,9P0 U}F ccLb4ʍoy0&FPgSū}G>v ѭ;)mF]@/}׺XX|p2@I<'8q`Sǧk]{^ ge& =uxz҈8kqgb1sƈ 'H cYXPfOFϧ Vv$+7~`36C,7- )(iAnG䡊;0P>U?};I37Z .OXk35a{^`Ǒ 9wq⧣~['*fL0+J YDOuxUD e.#h( 9d|6#;Ӵ6n9_gWe6&:u#7LW 5(/! ӻXg8=Qw\*?j;wP,Lץ;?Z3q5ȆN0QLP^/Mׁ_H~6ø)xֳ)qMW~V1]YVyTIa5T'p]ɊK0nKU|˝_Eڽ'NSzD5JI~TZMq_{ ..ϐxI.W<9 S)WNFLiX!%g增},"ֆ㣢d=( VLk48{[u>d3)ߩNQ{2'aI )Q+B4؜΄8͢ν+'(?ap($c俉X~7=@X\0BzEԾ^bE3{f1}a"f];RƆ:+ tf "2) ,>E& 0%`W(r /\a>/ P m0zBUքY(/23ʦkqlQnj逖x 3cEI]FTgGnt<[&O`7B =T6}2j YJ|;>]qߋIjkI;z./lrd=>Lj{;?$vufp?)S AUp0Vߗso-LBIc6a2j5.I떽kB[gA(Z_)[ȼ}P-,:w\z:BHo1ɩD3,Vl9!=*څKCdg35j)lQiE_%i/`aN8`z-53_sBp4oC  {Yzk󃞛1EE";2+(N(4X@U}J bBdp,P;wWP_YM3cH3l*,۷q,B};az R{` rBR(Q;K㻹;[uC4~HACX#n3eӔ4GȼQ+TN X" B;u*ې6fOBZepYo s*fYt%h䄺yͦ{{D^arZA]jPn.@]/0aӺZyw cy1mbJͪ!Sc"qW@N6"wB{tj a$kk0PP(dT*u&:'"S q1@-H\TUs LkVqkfPU)i@{&4AE6Gڵ}Ec^RAr&dEj6Z:=keR?(* 5RgpTJ> Cz= {x 0-htlMl~]Ѧn7 Yێ/B%QS6VjݷHWLK΅0,H3]ʑ'{;LU䶌x!?;_F">ڒhr s +\7SYPgz9U4n_Y#h64Y"Ym_mF.];/idt-ٿ2^B,+h<,>`Uؤh9orQ[VGvو3nR.PTsշ H$K%j""縦ʙɗ2Oѡ"M)1Ya7H(`@ 7]d7hB|pFf7ꑡ3&_ljD=wּ\0f+nS 5qV\˸&oHfR:QD>Ϻ'9I*Vl+ф~XwCNֱ7 LdrLf|C.y_7{6VVrrqx[o#jZ8Z$1l7!p5&!0l7Yxf-vhx9RJݨ}du腢.{o,fg`L…L[YN RH9$m{2>9ש8YlT39ZAtX;V"u "5{-st\;KXk3˝JڞA泧2I9au4Y5nOG]+~U)R,i nFcrML@2_H\Ȗe 1tWڅDW?*ceES :q~rVgB RR}l":y(y ު`~8m^Uiߺ}O6Ͼ7F*L^*L⶝{8;yUWXaC,J4'1ZW|ΆieY}-*hB-EA%kA 3u 0X+ChEICRm}M4Wv%YG_&'GÌ)K Vި3n_b@J>,R:Qb}K?\QV:h)S_wlӖW,%#|no],D:=cnCT+ >Y A67b6|mހJSm|茏${G|Ɔ/G xEcE#qV~uE$U@ C+P;M(GQ5Pfqu^nQ1Vh48|E9)isT, ~ALQ Т#l[Rرϼ7'%c!DҦѫP9͌&d! JxqSԺ̧1д\by1H&wt$p-ao{>Y;ߊ_DO&Y;h[5n(s5y(HAe"ZPysL?aFG[w!sBpse2_|d+ !>-,H{i.֎E+T~]'Tb$I+uOC)PU2=tŞ"!ckл=gČ[kfIea'+:! s#/Oi;Ax eKn4Ҡ,+>S2N~HF47!Tp偐ƽ8wo3\&,Ź;7*IQдESo|vtƸk3ՁGlOH%4徛s*[us@6l*iuGtnV-X_:A!*84E7 1Y$pfB*]hVJtuo;ߖZsUܿ~23l/3a)a^j:W;`hMx:+V3@ɚWcIO]†L'4s6}L.~. {)"[G7Be^|Ίhbܢ'@pz>-?3܎9f#jyU>_Ks b>[XFC@ s T|Q_cŰ2\K{4S̀ SB R0Xqn~걼i)DRv[#L?bVl {&BNBޓ ~Z#͢@ ]bEӭ'Bdz2 [VmrF@M3S$%s5|.tK&bg CLDsΩWkB0YtWأґd8n*ok԰PN*羗CSueVz.87ç{NK#Ϯ_`f@rIq*ELq)2O!0)ߕ|F"Ӯ, ig km,;x9g|wwXau|):fɥR]4X&StD~6kqԈދ$|U a#DOBR? DU8 4{Cѹx/ , eg=&82B*GL ՔsY!>mmAP/vC`'O cd4hW[)g9$_CԪb˔|@*,-|M{ &)ji׼* K% laZo,j&kL+euAQ͜z F>FQ(AUYkt:lM!.g-szLBJܾͪffI(TSˣ8۱>bk.LrX#5Jez UuU(ʜKW.3$ LaFE&rɰg&JaΦ~fJc.#nvs{8oJ6>E%55+ h|ƊG.CNE& i:bxXT4`Ĉ^2",|?nh!閣MS:]lin)IFMԟ\2F}QNԦ+YX/1 ?mPO׏ RPtH2j txBLĵxI/#A} jو@WHKEHՈi]97%^!?Z0fʠꯅȔţId3u")J+J"_0-|_ hpQɠ \Շ%JiiEλ QGJxVƧP"I(~a=Go5'}u#SNUЋl+ =gt4bGSŝZt*ܬP!ݏf=\M 6z NI?Às;@9Xe2ǴskNC+u:[zU&-;8^l7oS>'}+X Hb::l_GCl \KVӄ/1tr~))Jb!d/ev1xacN~8‡KFgjzpW|poXsFO aحqbJID#WG@! p  Q#Q9l 7 veU3]^zI/{%5u`xJk;!7{gXtt:C)tPS#T]}ƅf砟^G(c~yNL H+Zs`R5fV>PQ4w')@<R$ؑ O?Σ YKn'++UD&α="ُ|*⿹+GZ$Ŋ8(V1[zO,&t; _w󕝈Az'>D\*9^q7/eRiے>'Dw1tW5W#*/A`'~N;ijV(lN{ìd\oL1 2r+S{ځxw7fUV5 -7D.. {DQ֡"F؂?P!![tZ\m",K h?8olLR\&x j5&txPg:-ʛbFu&/}ZfXKQZ ƃ>['ZJ.aXXnl6\VꭲK~)ŗ^g:GHI^iKD+cb#E̬,j>& ^sPǿ2WC÷Ư'}Dc~SvG$IEEb*Q /(35Ř˟M2e(Rm\eVy\_/>4>~]b d6/O@Jpdt5k8MOvۄԢ8|?節+pzv@9,Ճ!Ȫ|PWfuZWw*<05 GqұMڝ#y6Y q oaaD? CYtF7Xպ}DC"m^]B0+VlZ+4SKݢ!#PCAV\KPH,yKTY(wz2-I*GL}Ƅ/s&Ls"3czMOhAӊiUOxO,G+Q_?)1SB fTǼU0]#G'iS=w\/K=56eyZءpzea 6A\Y%=& r<\ZD'֚I&\]$F8LdIf)WTܸxmG_<ͬAA!8˞oql rZiefy&!L;^p0BU^=MzmOb[Z@M^t !bb-qqW>sU& kw:/ϼ 3L? p`dؔ> }qZ놡's9.FҪJTK JmA?SԾZ1E|cHC˝S &YTN[񓦐oķd0w}MÿQ5p{zmnN;sxIT ysҊ|#z^ҁP .ct΋,pT#3@hvs[.##gUz/嗘`8e?灛ק*ln) e:OJ BR#&8'w?&#eeF~i S^>aZB"pvdbq0'G ձ!i/ǚ>σ@Po xW Kʵab<2t%.&M޴p-*B9 .-A&꣔ïEM'if5T x9}fT8ob'H`ZiE8 OJ)̒_} 0] 34H+wK!ޥXUx 蛄JǩG ['\dqdY06=1~D DOfZ8Ɋ걍Zu 9{`FٺBЁ6%vRNVWSp4Sܣ`<@ CLrnOKesY-InGzy+PMΝ̲62 ʼnB;-ϖ$\ SN`j6Рghb#c+=>$ϯ9DZq*HPi7 H晄4UB_mFGytp5zKDTɣTk#-BZI-3QFb;+?u\E'7s̶hbiF'T)ޗjϑ8:évDDD#A0'ԕXevcH!>*2`F?j*ngIBjEbЄmh.e4/C)Z}>CrަTLcGMK盪Axeɽqi(oi>Zrz ށ['M%vQVp, r/ q&987Bdby2RwhXD:8 oQ4a' "Ij&ի_i$vH;ٳt[InßN@= !5!&TĒ`ƄU>Idgr!j,5 %_>ƙacvvT`P  qaXᧀR4P<wpEжxՊ[Locz eѨ(P P1ûy_uRsK:'8JB3bDۺ譒 W9P {EPk,p_颺9"wcBWP;*WM! !FfHt@_/)B;;XOKM21e^G ylۤa̾Q! /9)oYXޭzpfmY 6Sꘔ'N,pϒ9ت*2lZF0_N腘:z&nL ^|hfX*ŠD(s1 tDZEB6HznH!6LBY $Z᝙Zc@`)lc_,`:>NV28lQ~xWԩcFS+J1`?5Fû$7MAlT{2 K!Uvh[o3n!3衪G5aX`L?/k=)͈2%e;xM/` L3*e F)b Cb#\[Q HAF;Pu->WF?=q]:e ,eiڈ$Qi5?brvN*b8'H89?5Cl'&x5 -6(qLj 0;қhƜaG \Y$Y,d֥Afne1 nJ`s12UE+r=$Í`F(D! )->"w+$b3"%—2lO_Wr" Oc,'p8f+яޱ%]O}˗37[du lU]]'0HkfZPn6 Ɠײ'lhg1<m>d5Xc.K3|2;/ZbS eIYw4+=g e݌{Qp7(BgR|v2m1yzCaFθSNw9Fi&ëNJ:.J)`*WgT g|]98Qs QdG%݈HwS"5="ׁ&}"UWw„)t B9PVul= ߰ؽOSnyXl3E\;![~IP3~zk I+Muwߪl o>*іC3>9#3ovS i-9´gWڦܿi515,DzZ*S¸,uYK8oH#,_aht"!|WɁ_2*F:pr%ntP)%UpVyy{soήv`$6] usQ 1B`ש2SG'Tir"qƽ/{m%f E< ԇ>yAPytA *9 WכP̬lŒD;]Wкys[pC`9dwB,ko$GG5,4ts'FO/]֥mTۆ0Z\ lI;3^#P ]c˵۩;QGҭ|@ m;.P/Qj Pi(GFa'.b~ uX_P ކ&^靈i1UlYC9,Dpڋw1*aLIZ?y ԭpE5U@wD(%zx3? 5}SC 4^92ǽKOO~r*t{ܛBx!yL0;Uraİ"ٔs{5y՚TE-so' d(~l]Lq\dAMv8V|Wi\}E<5vC\WzZ5._X% Yאт| zy.JʠRyf0Q]olxU^~oCvD۫4H>aƾJXH3L2H,MZcT:>~Q"ۘD)s }H:69qI̴IxɈ[7jYз䳷G'^9c7+T\=osrVыB`؊HҢ̌cKbM%͵;٩0_ޓs{K{򃝽* k`nލ'+?) VSSlıԐ f._Ķ.YuXk9qm.6iHoVu#-j=_%UR;\gT9ieпuF-5uL+8aDm1BM YI?;hrmHicZ7n3K=b?1-?VK(1rloEҵGLaZ3IО8oCw45qyqZQS>8, &_7 T r3)d1JlH$ԵyRk+~VSc}>Y%9׼ԣe+\ xϒ G9yrv+4IGz%&a8#4RE$ca% /"}r)c1M4_RFSMm|Lḳ9BlPCdDw XqM`k֤W34-%/+Z o'mqijgw *qn44yƓc6IOxdwwoع1]2[_.yH)F,i=pQ3#Z~En0q$iuK1T~kQrEٺEu H"٩QةR,$K~71xuu|ܓj 5/9@ɰ)7lG4AK Ob#rwa@}iI<Fm-j1OCp^W<A՟޽wiq#?Tn"aGOXQF`=e?gF%Dt6<5W0JT֞h_$\eI);3jtGWѳF ^ac[D-1o(xe/ptH*_.QqjhQ3G6SzIf<Ɯ=o˳s/`G3 ÑyqH8kߚ)+I apm%Bs]$F.ic6a~zp$!rh]5]4S 9"Q WA]5CZ \&'XuU]6Cdɉ'VUw(;Ωk4E,+#Ge 6V ImՌ7q谂fW"y ]2:k{WVIIOL48/S4 %_al8UI[?ǫ덛 >CƐt}SfznUUa(r}2nr$&H|nPk'nrrsGvNjG!dfb5u³"gczݳ$^*xBsMރOvmR]a08y6޴3e< rg, KY2Sk4g+P {1 [3(Q}jڭu?S^2A!<6N`mśD?ZL)=.Qr+Rp9|_-g> X<\R[QS -;_ bhXu?gc-FHHŵlPHI*9:BΠb#f;mc hg2 nof' YiE0 5L]wKCdC^lY r#qĢpJ8a\DGhYۚGQKA^[MˊMklDXt.fVN?K6qe'?Юȥ8h)̆= nc9J>t0B[˜EPϺ,Ba?3!-oZm̻TP*IxE-MsvwD'50ۓ ;Dgǚ&n qfޯht2텵'!7:}1)Lo01[Zx,u3πb1^{LȲ/ITEқ EU9mA\ʹTT.Nsm"-z?&kivw]&jf+)7 i;SFҼ-9!Z&"}s`T+p0=Q* :/ZIEl .Ch >졌_'卻(3ӞŇ&ڤ]ۑ]!0m11RyM*[W3ঊWsC;bHNY}UwpIl$yes4jJVxC VY!QUެx4䳷;|~٣5 Hske-"5r?L _9` '|ԖlԲƛ(#)*f) C,4sa~X(c7.$D%Y3F44l m)mҴ+QuDӰg{L 5cx8TO@XE~\J~vTy;|lr8I.;TLHr{8QƆw;arK 8T`${&2ܪV{/-.Uf\bK< Ȣ+Ϡ[Z-9\V^(qT#q4%v[U(zVs?MN'h>ts'ݜDxPYO>r3ޘQ%Vr1.ms 0Lw (,!\W+uS<~ we־~2])~83=TqqəOUr"kiZ5] #`T#)N+lߺ+.IӚ,ۀ޸J;lG@aߣ2OVA#}Er; +}[5/aZ8mޘ٪apڍsԩ C\<$)kQK܎y\Lrvїё@2F!Y |/QvTZVe,9Յ#TAMpR_\rbeTru-2mfS4kx%q%u3lkx Oq)FI{]L݉yʓk CۯPt& %D'&Mʃf}20P"[eGg&q|=T%3AR;&BI xmjD UٶNa68k+ U@C<6^1a Mq7( O$gK{ǐ!\M}Jso|#'$AR(WnH /o "}êdžJJ{H_b}?,y7SSze 3l|JtI8}A֩%pkخ) љp'gZ-7ނAlww'6`(!pY}Ae(S^A|USSUoʶhq1<zp<]FL;kX=?[C2Y-W QD3(` y15yq1|VT}Dr~4spEz/Ъ*ūMҹ{4F@(eH#IaP4_%% '1v  =Z0Qڒvm@XYsFc~{Lx5!,Y ľ4'sLE)}N10,Y0ht(> 08UDS/ET85>ªz ~b~|شfbq{n"bYQ/QQaS;Ѯija_A;T)ؚ~rZD yI{8^(qazM=ʛh_W8gv8/1;%MyOSɇ[CIx(ܓcZ Wq>@jߗܭ_u ZkM*2NjDkމT){W1j  8$> +~{M d0 K+s4\vĺ =E(e3X>26R;J%40tMvbLOVeCfX#BLq!ة8(_gYW,۔a22n+`]KomDhbjyGN!Y&M)m[(//\Vҗ@4"Z cC#G/݀=]3QPbiJ'(}#2qc%բj!WĚ4lߢpdm9a^S'WN q .28SyER*p^g&Ս2'RX&nH#՛lN\EjpaoL?QgkoAU};G)ʽW|B) T1fO`6'gP)?K\XZkـʌ ѤةS0FKkK  ~">z]dGzYN^bՅzu -ظ?)J8a/g#|f`vnítX1Ƶtbn/)A4%qm:|\Z7\t5S^&J{9ow^Lvk\`'h"!tbylVPx*"\D)vfGJ2!eI-D#֟!pTո9Z?ir~IIc[6eOE]97 U4*O}p2"xs. vEtV)7N6d+ۀ EtV%M8;˫־f z+,WD.,aWEo+"r&!q囍~оȃ, J.S1_8cgߔ@]; /{gp]X,MB]f0 `b~+7J1ڎg(0_ "(X h.#]xܽlRZiui&i"VLDXLn]Qy "nS~SIL~1ھ+s #pC_-0~(XZ/LHܙGTf.#q6hRH)YrJ qrս&SwWh/'l%e9~jU69mİZ케[_H3g]8LOCb~jl.g9O=xkUnc$l}+%ruS&36î6 3 5|  Ś9v؊V}X3E@$u<ǃ1Ж.#3#Y뉞mY[ ݊`k;;^>ETcW=PUB?6_ L>c'Hh.P\Ft'n3t}LՈȎG'SU6#2^t!OqM ir;$gDsWadYlYuxhMI 5XjlF ٕ϶H:MUڱG66ӓg7A7"- oKm0$#hZ+[-;=]b 8T ȱR6Aީu{i8L4sSɞ L7rMpϯP>-Ό[AsZGǑ{#4Tf<=;ޣ#: R%RT#91P!d~bϳ/0 PǑ &|Fiy}Wl]y0iai:gtXJCt!=N" k-nAv _JR[t:5 xs )߲P=970R}o ]]);ֺhM$`D%,wy1Lh&e:Oؗw;U|[҉8QIJk0lܒj5 1v{ׁ1/_M-kBF443yוMy9u*|SǕ Cv~ y^MgOUk a0d^v~8?pPY&,۫'4D# Ifw-R׶ꑣ_Ewǭn$~r޶?.O&6LBZc~`hG,8黵hz Ǎ1:vU 5zچ5o77x8*_Ld(wc <>GTOo`;k'rk TS)ƾ_+z)׬&ԎDL\Zipɤ ԙvj 8d wAǚ`I E WMS(=7+ 9JG]ZhAGK!l.Tj8dBE4IР7Z"DqNO&B#}$rryq򵝍7_6JFƁ+وC&7<%!ϵ:3q:昛{b)úM%wo))F 4GrHvBKO ilQ >BF?H zcCPˑf'iYNXf[ L-i)fCW<}#obGIBbq1?(8ZddV4b4 }Ć-c`J6*.(]n]rMWKGGtdCmUCK8=Zűcb]n3?U/9MQ|v\|=PP,ΜY=HyNSxqx6;^"$Pl7xNkH/avƣ}wu Th`eu{;H\DKq]qvey~XJ:D:S/(j 8-\m@W;yh""bJjŻZL6N mt(`0Rd#&.h!A 0&co*Ki!^s@?/F'9FRX{ꅅ & ?+wlE9*)xBWK(" xKsM zC.C:K0{!D3^$P㴸:+ N^Mbu{Ncywq2֛aN.O ѹpܷŔR@4JGjwݘg@~ f m@pBL(4fX!- 䀁_*ã ~v{˕SjnЯ-XAǶkq h]Y:/cR0z"x0\щ[9 Y 9%GYOl_vR[8 5ư ag?.'L\EvF@NkOl2;,q~'>bq=A/@PI3-6oC{*-=h0U:_j.F/':h81ڑ[D,+eC5lss>;aPv1v^^nIKm{W~agf*4lE|ؽd_H]Jy7GCQxn1TwCK[vf`} BcC)GN̪sE/1[Yt{6 8 q[1u':j!|[x&;Pt^>tUr PPS:E3ME85WK:!Jtse;$2&)&^,]- I'll4mZ=TX$9ԃ-J3ϓ"+7e;aea VӠγy eh'UaĤ? l1} ߗ@~߿ eotd9+pEM \LB7uW\򣫖@YfZ0zo~F|u9Lִ~Fja @9hoqMʀ%&EI>JMn,O>k.וg$ϙg&NxdT& F]G[y VύvlӺ Mͭ1#g;#cmp\AR 9f[?1zv3o? )fۜ:rxe#bo\)5aѣpRq)GXX>Gw;`Vs+T@bWu-6aI ajfSz*,^7nI&:Tm&xw8s v *spseeĴ f3=4OYŒ:q8B?/C҆NCEhMފ?+ m0+c :kbQ49jr6_W7wzr_%RŤFOE[H# n? Q t3)IGNK-cJJ5HfXpmYm2#Vx9%q׳n԰iSS^ ]zL1?H*# +[ bps Vshh U-({^S6%ϡ8yj/r{gUzc{̴,}8Tz(+}p rf5 ju>CRF=%ZW$dog \;%IQ@CF E2h~J ퟝ^S )O΋zY+I8E8~o|gFfΈo>1l_ l0f)$ #V7/ָ zn&6'I0ȰDN*gI4~^+KVWtq wv1[8bev^)= >C6?c ul\*l'IVTU7.N>%)'\͎RsD㫽8^nƝ0==|#rgu^bL]߅&>yLWnxZ 9ZE)}idoN]b;ۖ.lyY>OY 1]-+EP&`O߁qLJ#йB(U=0- 3 dvAky2Ҭ,YGaLO2 ۂX {K,yf6[ChģzC]ɇ `Y5;#L6C*GkoldKoqߴ0Yfh^&+9S=čTxםa  Tvō<(h'LitrƇ1y1i1"0ѝ9T&i/2>Ů u&:zɑuҖ`5^UHXMP{;rV?ܐҭ Q/dg9؊Uc H cdu4ym~ HsA MR|:&p&N_WsyŚ`4DO~|`c8&9#Hc{D}T0ơ|AWA N,j?^=n_f\&Տ`kiit&獲ti#t\Ӣ4xTt|7\i{IIbh裟HRWϣ? jivCPSؗz$~,-^yCtPGˢX]{el;_?,(I9L*W㚃h_\2 8)?Dfeyk' lf $lblq~*1cД[NE%K*P;xYY6nXnu1>, ߎNY5wSVt-٤c;~Nq3[ދz.0Po΍Gjj9=~ ,KH +6K8g B-D1DsX4/> <+g:o*I,䟹Ҧ{AEId ^w,\IV֢|lJcrko%1 TT+kzR[}'w.o. gMg+FpjD4)QS`Kkk(Sy 0kW)gMJԾ%'nV ԬngDsk?EА1^ '6BnH OO޹vʀ.!ebpSTW:HJ;n֬"qK~HmJ D)-34! Uͪnng=#GYA藜IR;] =cJf;cAC=$z8U_nO@G-~Xwkۛ^=yElyweP D>=ff̡("Ẅ[( ZXzǦG$61f < ]9o,cQ&_?E۞қxXNCcHPz2/">= Gocd.+jPkTceZcK@[сx%P9 o3E&N ޝa@޲v PҥR^X  ^g^\qz%^5+NG:.Ho% ;'.xzry_Pд5揄Osny1d}%~!zxWLFbb*}!7LqXycLr״U9"eGqa3*y7Jm;3 0\(elKǕ(Ea<#ڡǻW4 3e騝dh]?,wӪG4k#g=kN4X_'*4:s3PFWeS{\6N{Q%4i^oסmexEּiY~*1@CeW"i1 5O|1_+|G:~AK<$7dŭ/z-d`xV P+ɻ1I;:N! 0~_2b/jտ4ujXBT`B J|;ѩ~kdĊ珇;aN1/0z#z=/4M##:¿-?Kný7Ԝ*NT/i&{^v a<ޜxqJ8BU~AԦ3+4tp {;4{*ӥ}O-yAUBLK^ʯ="gMJ#&PC)h*ڵ5 M] `x>}R5_#kPN59[ r)@0Po i`9Pk+:)Iydvk> Kz?^pEh)L&$_}Os=H˷qc.cK8{ȥ^٘aa{4#WG^)7+WLž NB8:t9z\7:TY_@W0cKE3ۼD}edx]]}}&t$=~sVNA(EZ#[5Ouޖ 'aJ-r :DpI}oJ#q\s<,zh4s8X͹qO:!`Jft^*4dCI.dyyi=̵63B3 0ׯ<H^yL#B?/5 rC{g*bQ<nn yeF^HDL~@sN$jX21qKW lF\xSV9xD:GHX; @a FAHDX>)eW4 όݗmlz(ǵ'~vO5@CIv tIұ"yIF%uEkJ 0^NZxH tW^/"|0MNGBP/OC2*_@>cER)m_. 䕍>5oV/!^ m[fn6`>̝ *M* s.6V1>bbSyxygQlWX( )a~hgx]ŏ R_Q6 X&nGS$v#-r)r%EL֤^|C[IC)iEhfUa,[)ﳝsr04Ie ҊSE̜%$CTZN> ⍄d<EnM_UH *F*FNEU^\<"1#nBbnbvJ ?$F 34%X#3䟖kW4 nj#JJEGQ^_y:o"8 NKmG^dT I!jvm5^v.M(kL2)(uQ ç&|1ܩiq#TF]b4]CfnW΅#y CWW}?z /"qoO mB_)E%n;YmOݢ(>iޙ7t2g _aB"`ۊ!ܟ iÕV5"|tuAzux\҈Nk}?1*@Lmg,Eٗ\NY{%h`.:cVX\`Y*l2kuJ3X·;+t(>&Y4)K^ӷ$R9Yɠ?dfrϾ'>>l/^4tw 9v#ǀ{LV8mGm+f?98.tgߩ钷ئcIx;zx=WBP0kq3v ~ usr$6j郱 :WgjVmv"1q!_޻'Rިk#1E~gAߕ,)GbI4Эrs"3 ,Wk{;!BGZ{rS{g5hiof =By b$IJh]Σ(8]%hP&2mp'ΑA.ѻF.wI!D hxm,u"}]sZi?/FEwRY { lQ0-,">Y/w~jWWL,S('a) DŽw@cyz7 3V|hԲKq]!q@k9y<%1}Ъ*W1SS,y:tC$ۍ۩{.F@ u 'aV/hفf3!i)Fl+q߸)dmem| s%D?9#?rߢjͼrM鐥 ;q`-5y bW݇5@v.bqE,lA&kс9&95]M]emGȷ#' ڽQ˼(P\F6~Uwk!Yc`n2`&` `]|%=#QlLe K%Lj٥l>DvO-iC-uR3W}ZۖQ'?:wPz:$"3Sz;a1 *@O 4[uy}1Z'&X+(Ԩy5B^ gl SͶzɫa2;u#|j*9&}79nʵ1 2տ\^O= 7VC09y,C,i!& eC53}ڸp9eYe R%SbI@c/nQMRV6Q6,ﶃIɗ=JiKʕj'Y7 $Bkh}E7RX}v\ju߄8r0f[j 0ER ʚ;xN@"5:5oiotw!aUW%v(wY1ޖum6?Os)8t"M 9pI-nA\Ҹ} qZRӝ-ǵCPDNI'x?Տzү hIHQE..۱.ok:>a$] ̴?;P3Iݍ6O~߉"!WǑkv(ry1RՍG›&̱*4ab@(ER`ONSA~.A5*fH0ۃeĔ9Dn%ǗRǙm!^OY\ԃ=5m !4R+e1)ך=Y\8t+_g:3 ]UUkGB8LO@" WO @s;s [o04:>(M4R7垐3M2U.<O_TW4t.d^(Y:hbn`K^w YQ[geOE/('$Ӡ[u"*lDuڰL!bLe i?ޡJ\T;)|5J( z s%ߊ>3ŀ= usM;5mKv(Wc^ [-Uw#iװA0),fi863:{NLw+5HI 9㾛5 um9L_[~q,n(f3iMTby`7l|?w/h Z ` vγD8=جTpO)dNJ:V-D24@izR)}7x&p4^E&L u&H?6jn$DКM~ fPx5 0 zo8}-P͖(>uOʽlD-_k{"E肹T5B,k^J|H~/izACl W{)8ܜ~yZ"dƣf(<0ai :yM"=NgfT f]>ؒry)0\-22^_K5 s0IwBS.{(Bՙ/!UՐ3";.ڐWɺjW6#f1M^T]H}LEk,`*ߘMo$=SӈNcR1_4 ɰ=ݟd1P:,zXPfi0&Ol~X)b=0(BZ<#mqEy0̗-Mev|HruQtȟԫK(#u!2[Mi 'N!-r)8PBLtA{ݖ-bHM{WPe^f [̐8T-*vme %|H"F|i_M/^3gbD$RW LF{FKH8\8=mw;T7#,u.XQK>ICe`rbALŁ5h8BVXAwN"u kL>t̍[QD5Z͂7ÇjhO0LjqӢ`-2U{Ѕ&\tQp,ר=C'/cMx:UN:6,iȬ1daƑ]5sj}Kϯ@mY,8 @;XrLw#O4bѓx>V&_Y%^ֶCc62OC#6XZ=(;】3+oXoI}ު/У÷5aУ[ 5UOeK[|7ԌdF)<;EkLӇaHrߝ#Qrp2vJz,z^S.8H`iCAcyލ}y[جS?4^MڙYzCOR@tN?R.A `oV-6罯' }FN)>.KgaG_6 ]h:s車W)4=^8`*- |q}zDtxFӻ7 r6R.Dkz3:90}Ncc J+χvSMDa~*Ve; *3>S5 L|h6g%>BK|f?j9K{c,mȊX`Sߩ+ ꂑX"S0̀HBƦds\)Uk<~_*㭙}Y&VE &9B? ǦbsF%g(!u#M rґ$+˥{2A**ʧ )Gtl%μ],}NհmIrSb9ٍ}#c0 68݁4BEl Kֽ^^q?v=ŝ {-') %%aIW@j Eވ-SVXh5<іp?dX0}ѣ^ksj$~A|Sk-fs/ u8w{PV&0!F ZˎTB9'Ҡ4ʤbӷ|2b7us?r#8w|qA /1:#ϼ9ӥXZԦsS%< 6!bVvcdZOoq?p-&`hM=҆: ӊ[sT:6sȾg>pCaW&`R!|9 G{,<Cn_1 V˗żL^`3BY[rG%:y QGo(+Fg`U4Ǚ:2.a$A&*vɳ u)tסLT=n[<+[8a;e Y- @U< n/st^".Gk%FӐYs, 9bE xrMo>`**F(N)N dAE9c>^2.;/9um5jwS +۹2Q)^Iִ.8)5 @43ݫG ]9<6R1/wX=3hH@6+VAhTz,LxT̢s[v ]^!Bm33KPQJ4Χ"{׏\Sr&g_g\w݆@cm1=Z4'u^(qWs1XVL>jrY>V"Ji2ZkZet>yi:?yӏXk3Qω! Uоd$hj[!&/SI }-*DKs"Qqړ;td.{#6 Ft%Teɍg+oKf`ʵ=Nr:=U׈k#܍a1Re;0eV(wW:AbDg}IhsOwȻɌ.q`D(%q1vvC7&}zy=DNMSmk߅_'CwGx|OdSؘ,@ZB}Xq ww3ҙM`I 0Q`4Kd=RMt[P ܄6$`igDG2xe||3DΛ +pĄ3[*==h㚞Ȅ CQӔ$7h:ZîFiW~B>|[q $ЗFsMBfƏ֌Zt_^Jk^:%n PmR'Go'"cU!I^pCyoCq;m0}mk'>gY[s?ft!#BXӻ%hWdGm$tȥ:(B<E Ao[/xOp>ӡ@~ [G!0mSAqRQͳg|~٬M*(STuF-{߽{87e`3aEW*HH/Ȗ(B&Nw'JfɔZ҅lYr7Wq< Ozj3xk* ̡`ow>Y]]m.iċfR² JYcrS~`:F&^ǀ?B{[[.7YJCd' ;Ό݀FUr Hٺ+1XVPۀ}U@_݉=#l{IZ\J褑Ks?] иa< N],>'"Yf̀^y\.1D;r(Yqys#C}4/;q|\7m@U 2i{(ܗRMQ"qS#v2xhu,޻#[U46n&D_DPR hy&cCJ{6D‡ gNsf6_ $# $44d=T@&Ssw%w0_PכSCר<[4~ɝ+ȝfHo9̅[wIA-s\eK0j0DDR{Ҟb;_xKBv]=w$P,|az-xk >%+gWG"4ـZl} ~-JČdRe[qg鲉EݒWy(}N_}FE'L# n<6' #,{sSiȚt6v@jlg"#mZwGhVtXv˪9lwXyS̢g:+qHŴK{﨏”!`0?TKj=ӊdm\˓bf%dX E:ɸuHe^}4'2;T_ugC&Q LYT |!㵑:ϹtĈ+n}j$.z:yU]JLjH,|uIhPo!FT&Qdn9LHj%i-7dS?>9L zfχԵ%FoN\<ʹ8n 9/1(j*XlCU<=28I!s4t5djAfj#] u (@ lvSs GK8=UGޏrg+v=4g[uW~6Ԑ.0@m̭5e%1`.6&+*Ha‰e-s Ԯ@h'N g]Ubr;&*GUsTeY4crBHr%p b{HTLaA? e uEZwNPq4_( 4e}: Ac?rDVZoInfÞOԆ P N[ .̅Je&i .OS^*{dZjS&'gagZ)ؔf +S>07ELe">yo^T3UK¨A̒; ;:|,\[v(r9YE_8N~w=ܐӠv2[X1cxT>vT-_,V1ˆ'B熹6RCaG2#j&60 @ V/#eޱV{,OD}|qp`I_=HGX` :3'w}Dߗ"LlۙS-+W_p:}Ճ۸{}YcBߴˌ)ĉȹĤ'%x{-%&ƋՉ 3. Zu^x%F}I9!o5 )KE$YH9ARL䁱YX`f5'zbf$gu a|ll߼YsPB@Ni]e4dyRC4 Yl}(P'b['.sfN]rz>Ž,,d^H@zJ- D8т5F vuq'Zd;!I\O56#:m9u$p_w{~[Nۑ-۸wa呒gzp:v=󎉢:|Pjr{xu^ڃe⟄7Z\\ngxq]Xkb2%d3Oj?CbѦV4wv#ƹЇ.Hg/B.֪\&=:- |"DY_QEdFH[+ oB<Az 5nH* X9y.iVuܲ.D#܌Mcc]ԥPA!|2\moF>Y׫X.h^er'5^Pބ8'7 {dZX ,MQ6⩽mߵ0oo>܇4LCoJ(rH6oj'1,44+Ms}N6./d,Fn,yQ-F+7kNȰDҟ0ߥK!LPszsT} q4HRpD+q%{<>];(wX3U_V+; B,A~7Po :]V3PEX-֊xq$uNZyŚf3M#Ery1'D3{5x5|o[%"2iFsuX"R <2,;Z= +$ LLCPo+ܰ^wԥ?*؛O\!l8 ѝm4{ZȌ#< 9*MJNz~D?dRwKWuG(=Kc.G?:a,jp^\(75ILULLD[FKdcs8ypV67ʘyrBw#}"TD-/UZ&յfqbt)ʲܟ5W2~x <|՗dЮ c j$`#_5 aWF(cXǼ!Ɯ1-NA M흣iZL~/:Er14P@7'{y~dA0={0Ut͍]-Vrfyp)1#ЪtW~z'2Գa_Ns=um>MHID~bv֗%ZyXu /5!nGB9Jȩ107,-i(kI<vIj`(Sj);vdVa |eER1ӃvC/pZG ĕ2tHG#(7CF5ٱ^D6e=Ki۶T0ALXY\ps&mR]_hsf||TzFn+3v|[9U PE ~0,L<^_fm*tlO&-#FEXjPoP9Y届2dWڊid?7]aSkXQs&Bl p1%Qc6G!j;]NIP-5q>弬 CPANB:Pa2.#'R)5uMsB0Er] Fc|5lvVTIeopB~ PO~e+m#B{9z@"/n:㌔V.L6t3 >6ۼ, ,0m E/c+O J"g5 {^YSDhUʦީ?$|FMM9,wU;N^ xp{P* yx$9TO3y|Z#̛@(EjP|ۢF3-?VH2d$M=R: ǭ ˿vKc |T{^E:قF'GZ5@ ^kFrփHxs﫩yNg5ғħ̲fRf%+fi*fHcO˯vWf6I~!d%))^|"$ۣ,enON%ZXl9KƈpF(AQȹC'TS j 8ݜ>yEB J: >^iJ $q '4'9x`eO s hՕtUk6DC)ޒ+xUeM^pe_ _8im2nR|;N_4,y]LM'0P>t䮑k5|Ra~X^nF1W!}' 0W <5 W( `xc]a1npo7k+a AKx9ʠ 1U6O6'Tj/P؇ aQ7'0K cWN7f(Lcj=F$u}Pl|Zlrcc.l˦M?HORyd=(W_SH:hMU*Ʊ.C\1oEh׍6"[%DV$8ف8wO'BpӬ:9ePExA~^nm'X6*aR[Ə$?ȹ:' Ӵ7ؽ >:ܭ6<7C[2:y3Y.Υqҳ6xe7jszg_?Ŕ[3^42zSL?G)D}!nWYzr`ysZ$A&kBf(}}U!vIn(Ĺ,"gȧ?>ty'U8@R4lr2.3)iR=jTnsW$Gh]d=S PQd|=%䣌B F:>etDWj>w |g]X9n[G 4 A/0XK=A&>"U"huOE)ϸMDk \H'F)6k+xq^6Zkφ0M 6Q>?#G@^[d7;/L])bБ6;mU\{ opXCSB`a%#m?d GsvE\)4iB]`&0.gtz&=R靺US`떐tR)J#?ATo]MuE QU樝a*xIxEG yd2ߝFQ܊ ogBLE]cW^h㟢bDiw$#Zzlne%J"G, !TMAY2kC@T Q fB> M7.GaK]3?ͬ$cbEYԎj^tKxgmcYR4^dt;/X#Qj"*3io a` (`z>^ aה ns Qr*Lde,<M7f8eU47!OD]Z\U ܫ~,xsF@ N˾ tdN]C({~HMG~n>sXۤvmS3?u&x u)$6F7p^eT(y*fZ'^0YoÅ>-v*0.XM{a ۂ&e-U$BɴIG|(b.3߫Xo0}3"/u싴wwW1"J/Bs~7ƛ;=hJv4BZ3c-1 @J} 1YPIch ^T _gʿň=sMbä;,]p6|~&ځQΆ2+.U5X N' %ݛ&Iy;wֻQ8HX7Zrj?gNp])X@g>^NaГS{ٯ)*F6[;9|сC6·!QX!7Ep!O?*q z{[IόӲCDUOFYlXT\7Y 1ϕ\&6-!jzy(X.֡UE~&Bꖁ$6yqȐO&ԍ:L '5?vH \5s7  I+0& .AW(nc-#fxZCB嬗g{qWRZ9}O%yK~r o6Bȯ)e@ x9 ALjr)ԝe}ztUZQ^ӓ!aE֝z {cK@8l([~*:A>^^'RQ(T0 MWzw}Aݦ [~d1a0,1_Ndmz%vw:8/}63oU-SM32X Fȃe/~6'<>)]C^P/N ?:&+|y s/(kShXLbؚ.Ŧ׮d ޘȁ-5ZrӍLku],ue5#t*0sa,4D@x1ٳ%S&  A?B"Ԗwe.5'g>c_]5Hds\eZVp"΁4D{:Ť#yQH]J/.JEʁe8oHA/fkzbVHjA3疁J[̸ /ߵ1Hw 9ᒵ/pYRZ p+ ,M"B_ぶ$jG?b'iϴZ\">[,Ջ/7kڗwJ5L̔pDБ#%0y1Wu& :đJRaY뾱".1Қs#EdӣLQBRTi>tiz 1sY&O2"S_4P< ^ʋhƛ,(gY9PLcګNqSɕ8Heτȑcg2y^O/录`&NLׯb3Xs{7g@n >̨=\bUWO\ ŭ.5'Oi`," 4ǖx%”Wu}]Y .mwwX]q>4&upR~D$O,?H>,[[uU=u[(qPqv+nWbF' lue QLE8DݣRsVEH ޻/wgpq8)h^wV%B5d:(^3h3$[4QzR}ܐgf;H*@|.T>_ \2>Wǣ7CDh{r4jNU/ؠHkX-yE^/*8T` jt}g O$/. ͼeaGo|7a^ w UsUx+926,_iAyMtXj2@cods:޶02([Ӛ f{ނ ˵/DO 6r9ݐ遝ֺS"K?B~5Awnԉ"Ddd0<Vq $Q\A7灿 ?{6JģPo 9͈lTߞ6"y9S; PiFK!K D#iN=T6BG5ӱ%_JՀiڻ2V xo>foOJ|jW1(W>(8OO3K05\uA&wUqώJ[x|hjA(60M B;f*rW 8{ QO+n--Z*.}P18Ms`c\~O@?lCdgT oD, =cP>R,HQZ<[ZӬa4[OA5`ߎ'"|(UV;_x9qO|;χHbb0/M~x(TK/v sz]ov) w'έ]H Qɏ\D GD`w@s0C2Wb b]|Ӵ46t1!V'f<9(bPsK92̢EpC~ׄ(;sfciPq / OegLn朿{_,r<ƏSd\0).|ô9/Re@+a^s@f肢%K32G-[]][F kZWu^ڇw_T*͠hn9JM7x((o{W0Bj"%CT1\()َ{ƻQT !c>C9,BK7pz{sv/I%h!a`E۠fAt'uyG (i8ܑ fpb*7D# b%r-rv\.ZU:HjyaW*~CRsݻ䚓P@p| XUN6LT&5;BsjVb WzڨjS Uy8ڇTRԙ\.x‡u y.g':Bk(h'`8GJl0 Ibu邙1Me%VgQօ: g\H)U|v=`jao M`mRz5İ9Cuď #!9yտ VŽȒ{<_P6Ťo(Z /ԇwPc%qޮ,!g԰*Oׅ"U|znB{o"JƆz-y\=|u8ı LN-pPNHJ]wnkYaH]:nLl:sV]h4>s0C]')9&N÷?a`@""c*s+ҔJ`?a wg+|7ZIacr,i"8~qع>\ >1PSi0|x$CYMDnyLOۭ3K Zx,1 vQVh-f[%"^?N?ۚeAމ[_'ffwQ~էL"2!a'$y/0|}56ZѬ "^˫=tu(ttPeE:Όݯؙ|@A5H{W[UX&5c 5.4ي I_IiOҺia$<"ٮ9ߣxm9}{ B7' tdv}bEnf'&o7kڶd. O R Bg^6L =h[(9-iEr6v:JBJ\7i.Ѹ9f.rX-|ڃPmҥ-#-m*JWͷq;gb~qw 5A (5d|RÒԇY/dz'% +ggP;PZR\h>G!Y9gӬ +E-I};陇44: j脶wVvFYAJ(kP[0)uKa,*'#ێ.P)G1Ec*@@n}4D*/qĝoqZ2gJңP2@26~qo)VM*^{_'DsnOCa$B*2abZ@O󲫍y~.I]%7dS%1=Y(rKX=LƎekvٌ^t;DM@Q7,!>̇_ v?]Ɲ7J}ZP$V֥F9o˄ۂx+keٮ_az]OB+c\ jhP#Y8ߴXO A dj[=Sxǝ\QܤȕegX^,fH\l6npf*sh0ӯ 5,#FH& c~9Q¢"ҽv+cbAЕVZDijFDD׬{0^yThN1nj[:#M2|?tടo}j@,LM{)PO˞C[ wil!IO m 9, 0j~)= M=ogKK#]l$* vyc|l-oW=L.ງSұE(D9Y#c^h[T'-KENff)DwD=Ko )(,sWc;`ңN*E8,m/Fdh>m妠Lvj9f1Q&Lk}8E?#kR$RJEqr6+OWDT]P _sA"}UF2|3 O3 %Ԉ;/Bڜ;)h *y7XWA&* 0D(wHO<ލAw^iKkS |>w^)=kTwXG@O.Ge 2?ʮ&:^%^)u Ѓs"8ښX|l޸w7^` 9,D*Vȷ n;1yIDKOڷD0@kdΘX 47[Fjty# 3E'Kg6$O7U&&Jo GB<$'?v-}|Vdw$d@a CH0 ݄Lg}AT \' l˫yѬԹ{uf Q 09SxglNFqlv?T!:G w39ȁ)̰"D*EJ+?d%ֿϫni  R$l(l7]@ǹs@Ӥ%tO Px8`WS&‡*/R:-l~]UyW־ )k XиI0VqQcG-IauE[`dG.,gf$F>$Q0iܭ=U/T#'6*|)ןdzS.vGS.oa7J<MmrMb9S0]E]YMa5uv7RNaãΠXpRh@X*½=-#[iszW%*u9C+SѤک# R6 xKA$D샭o߀`l|9l2w.Lcmy?DtX1:xU1m2HV4(s~hPg!LrTzV讞@نAޚ*ˆ!1gEgZy)%_g[1pM*-~+ O8{o?&t'Qi cHkz{vy+j{u>:<IiGTlEԭ 9@Ry52ǮkjD^~-o^JA9f ގ,4 e|QJ袸yp2W]0+/k+uIsVYL^.lCkь5z?z~E<@J; 3 ољM :㼱,*9fy ?wnj#wS7`oTa!E$̣h]vI`=dɥN[Mqٖw3[/&OwWOGBMN^{"s]h!IӼ/Y\U]+G˄"foڤ_âurouu \-hJ-nPwh?vg,Mw0F4:i/(A0ւ\䐿S /G~T˗T~ۥ T9IA/V}Yn$PƜMmڢyFyEu g|>aMYTIxߨ#ߥҼE릎~aġIlZ;G6,>l /p,(AVVSHf4H)1Ȥ˴!R ݷAWsS-hH>UW2蕃|-<ŷ?<5AfbpVktRSYuRo{:~ q6-jw|p6S9E]չ1qq cv^#) z%XfZ[QO E$Zz(oO&;(Ym:c5=};R8)zѴ٣ =35*9՟4T*En&TvJ܏>aJ`:-x=3_}C-y8uN谷H}jV}{6dt(jcz YKЬ~@?'|'$ WT6@IT4#vpba1Y+Apv/U$00ï * p),;@ *Pοz^!dVֱRhNH߾R6xGlVPX7wsF..ᨪ_}\, 9~p2e+MHo;q0BS(vٮA ?p}px|}zjpBos(DFs%ŢȞ/A&5ɲE}'b|1/.Ţ/anQuT0J.b;|X9AYԃ:З@v?(0X`!:Y+icԞNӓﹽA;ծd'}$)%0~4/iykAs@4'5?/x(si9+  uP9 &W*`2-<$ ̆)t+h|Zʔ:X zK[&@,X)=o:nPL**GN~$.TJkEa&QF珩 wn'"{e"y'#*>֩w P}Lz;8`'pB~vu.Ǎ7fʹqH:TN275H6V3~ecfw&\qP!YmL[GKvȥSo 2%wl.9r7N7 7=`s!̵ tsWgY%w4X)%0p!e 5">X-E]]%yf|,(̷R\d0`EJ.7A!l-C`]b!2_OS>vlOW˘%f .äns]tf>epOUji t*Xz$"(Y9Ix7$\N (^PI>SYl[;l Fp^{a[m|4ITLcJQ뢜uJ!0ucTC㱥b6јDj_mr,]s*vs2z5ӓ7I3?)j?[i8?k⑖! _+OB7Rdʪ!qkl\> y \[79 kgBlz_Nח$D7 Zq^m7ߌp3-=-AO3I|J{H:S?`D0H4L6H | U;jaKR3p Dc>gf\ Ljq?YcD=Z}mZwp|sb䭾B.nJ- m=]v461Hmj5Y6Orw&![R[m6eQdQ$RTMIeJEﳁeRjmPd8 &=DN)G۵vxn,hiƱ]F<#2T#c.Aq#䍸d4Iq(TEP8y>(!&P:L -Q5@r!pT=N];){lPʹC?X SJ:-a^Arw -ñReP%wCV9!K=[Z1We[aGX5ExlB$7p,&Iޙs/%F\ԁL [G2-dŽ-{r֢̎0`oͿOYaUtG4aշ> oZ$"z7- ӎ{m.韪?@bRPets"+cCDA cw=QhFv^A*^]?,6(>Mӊu3ewY=f=˩ÃU m' ZAYAJK'W^%%>JpΜf^5gI>C;s!\Af&i H}wHU(=ȭ}m J1ˇ } zêW*Uhsq?*}f|{&(l{`˄@ hS 0-xv;TD2SVA1jk^}8--a yuEdubYԔ#T v8/OJm&7nk(B6E0s4)v8Ar-{4uǣf=?]T/v 4Uul&*<{!bGp%Awe1 4:֚ڨ.)jrs׊8e yTxó6klI瑏r3f HPy ԒRHkTc NBT>](Rn| ܄AO;5EW{u7?I6H Ak.Rf,Bgî#&*UPU%/6+&-f_FlyߎJc ]x>K^Znj1E9Am;Јf,rvLfJ="ϟ0̨ 7݂D<7mr|qoͶhX*rV5|AdTZ1/ IflMf̥bIWÄ R520nEZrznx>R-X6JZX>PFV#”DPQ]1O; :aʯ|vџUc_4aم9!c˛'FgߙTb9oyń+ޑ /g|u7^ѧMW(W[`A7vJи 54xPIBB~Ky0Dw@+Ihe<`<0`\ bJ{JL5_瓺[ |ȋNQ g9-\i8~qnX;Fn zGA_4(_?WS^e4!r3x-uMVzùΰ&byuuA!j[8vGN]d bU~žt!P= "潷Gl'\~@0\|Mً6|%nڇW;+Ex{h|XZyQBzbpVnW< B MNJݍ.|չ=ϕw]CNl+Ũ]f-*J= 2Q)d)>IֺNq-@v옙>w|5gL')") Ʒ~!? )'>5tM8H$AF.y։Vҫ,5Hxt;PR#7!b@IB4qvDE{R~-)^#4>aPhzsh…;pf+b`d_f]v)цzlS cq/Ղs`x0 zK?xCahC􏼷̟[o&Zm[bB/CR7t EJ+7U }] =VgX|Pc3\}TowS;G4TEȎ|1Zh6A: 1U]FGTe~Z5BDB!K)?]ArNLjjYC=Wrc9vdF/JyB^ߟ%v'Z2> X_;DڅgߔvWEOѓd˩Nr:5Mߗ ZV<#J3`|],8VNc1xgh=ņ6Tؚdjn1yVSޱ>oq&q ߞ7lBvo#L#3Q9:PY*$3}!g=S2Ke@k0 v+GWJbu(!2E2٠k13AYtȊsGLyU-tQ79"`G<]8Inrs<x -Uǁ #m4"[qO=ښ))oj:ҶDe >hK "&ָf" >jʦe`~n Ψ*b%A4GrÆzrhmip}#ǂ,:(pz$^{+p{SCS mPcv?~-W|EL0/O- \a0mI$FT'1/ fKs^*u6 J]j.Ei]66[o} yHi3[8ݸ5{ 43贠dơ~g"Wpk0Mu Pa1a&n𸭲YϸOLQ ўwαNR4x5asq-A}mS օ J]YXjޥf hi~ =}MCB6K_EbЍG0YC!}Z .~ Uy=-Z- D@=ͺF dj%1x5ql+w* & (hZ-K`IJ[Xs0 tzx>h'ᓅz`R0Y9~JxWBNjo8|aP_WQs!.^O#q6BE|aVPk/ZLCb2> ͆-@jŖ&":1)^y.x}QKab=HLwN 0öq5T@J}1^!l:i(9ٕZ*x$#2g{l4PrzN#xڏ_op0XCIkeN0N!H,]r>v+$p3.| 6a>H`{AM A Wݷ/խY-Y +sLokNq.LvO%zKe?a~.6R:T#zZ+WN}{Qr0f1=q<^!q0R*.ߠ!w)oS;64Du<])ӌicܿP_M5訰Z%L<KUN\Ql᪹@[a}appl@3vb 5+×~/"r4ermٺS =+Iud&,U(1Oc~N+_$#:,9 G蔇Uev5n1u>_N)hL)tԢR%O>}%IWupqe>9Gd6Ȑ.b> cXWJ=iϏ<#2tȣ j%*Sw{f1%B!<].V2|O#7^ b{94Y&;9\VRGW`L: ls?lj ."C~!Z=q),Ծ%H[c&Siu"!COnR}((7?co 1ܿp ΋&z+áZsa$6}(TGμXEdF U15ʔ]j,.B~ А:mW̺gx9Yd)⑮zy2hI w㨣m&L2ZA^cRdTqF{B P'H)-̿(8owS _rDZ}N3x[I3E5&ca;I7](\9wR"ShHBJ 1jβr͆Љ$w/ Ex3r޷+fr.q8)7;Xh={D]u~КA^rO?\ߺLƫj~ȗD O=v(pӔ}쓴 +BWbiaGZss;B;'C*7lGq$ngt>Ũab37Ķ((-5-D (űOh $h|tx'-'Ձ8>|[3m >bPB/0k= Xw10= 6|H'S\2KۤK}/m )N*oi SEiu/'R;>I,ϱ`Y5B Q=GZҙjh/2acaarp(*ױb%e“):~)/Q:(.[^F6 ?B!b ;SIr?/ީ)y 68Li|2.`QkҢj'^ P$e[0:i^\"MbŅX*R`7E_$Br;!gqqb 96gP޺ͳ`F.llK"8(o&U\z`qRPqU,{+/UZ7e HvXh(_E]H"[Ru,늀oXc?: E{_wG,|pkn0rk%?:s3Ԏ t̙]f{Ĝ=2/R E"GH0<~=  r(:T~ξԞSКyID(?̓9ʹȍtjbG2ً5Щ 0QXHR qM+̮UŽܣa8p~DCgM+>2P췲/˙׆128qF IB3/}~֒.Ą`[bb]g\L͍$_ֈLjtSnK &%zX0:oo1N+p`~D2"0^ދ<<eI%([ کh:n#BH QW%w3G vGɜƺR~Ƀ;Hj~@2w{fMGLṠ-؀ V`"Cz!׍ jݣ;b$OSF4ctNE]óB3]/L޼ykkשw4 X:ޒE0Jf\D Ze wRfeV#* WU/JM4D=0]z{͖l?-L$(}K&s*Քu0gls,}F뤟ajC#x@.`8`oy- e\ vodz֠^>5R3IԦ)ˇUCI\/ǧ_9zA͙EO>J awձ]ihKE"',4(ƚo#WNBw :G覸mezѬOmX.GJvZWF!.E O1i&/lI֓c 8=o<Ó}'Vb2t(U7fOgct<cS!o hjn+yLT5$V-X200ƲRgSO11ev@y?0 ՖE{8X+ %L[-D'uo-:i@B t+R(_}8>.rdB:[/7)/B`+FąeM(`$YHvyu]pHpL,ݦ;.6`>Fsr3wl:`Yc~KSn 7;נ@~pT=֢^1RR{KMH#݉&Vx:c&]~G@Ke0Urz5)l^2잛=|D'm]/yAqXkZ-@@*$-J_/vN-sY㓣8)'cY^%:ϩuELncl0ywFq=oPMn2iUGt-=OHI-)]WM-5Ln!Ftd/۫-.I ;'Z٘Q<.ěܖ;okQWTx>?jI$)(.n) At=CIɱuL^-vR5ѼJaq+Pza cIL8txn)O0G_B}90glN*% 6LSǮ3rs}^O 9NXeٜ#MvbNWahahRǞ)Z[$;fznUWWɁ_&T2@*G[hvoMSD[ҁ! u! "MהOŅ{*bi(|<2T񉉣07{ɭe7&9X: p|$*/ͅfx=9trFbmiV z;ǡ%ӟ\) 9p"iԫ`@ÄsQ0DO_&޶j=Rrd|2Ϊ;աʵ<$Z\#lj[UǁU~vR!RUDJ-{Mh{׬T#$?Vl<ֺ1[a32 ~^$=X~UJL2 Ap<_9WE%h 5b 3PX_ i8hϸ>&Zd9F{ MЌAOHin-ΘIw}\1RVy_d褘$Zb &TXw: u RXJ=)sNV[7̿y .S.n+}H=͖Եy 'C(okWBz]*U7 6"Iqͤ2Fm0XVa T;ScGyzdԃSmXVv)ح=,OSGruܜ- v BόC ٱKTK[j(^xMa:鰵:/^Ƣ(h65xeinL ;r]m oHs>Y40>ҩXbC([8&Wz ^q HuYf^%"{-Ni_n!cl%nwjz[Pl:d(1N5h6EzFA n Zw{]u.}6.}TQ}){zG#' Ï:hbSj#K;Dɝ{(/RP%yadeeUed*$ *$⑚K[vZ/T6גR2kew;eZ0D l/?07,qj}7^ST#u^72y9msO; hnDeǕ#  )JIņ0gМb wx9(bև[ nIԸˎ[o}ⱺg"ESUkG_^y+Ru0¦ULMch/ܹ=M2ë$Ȧ`V@$cDEc<*s[G'WUrVW[A$(Q¿Igvd8_16.Pq7H|\/-/tY:ZTQ0 1reYĪ'cAVv ro>ЗQ!͗G*3H] b9L[ow ss%Lkt-S^K7IӐuц235jdʖUX%_@d-!;5ZaW.~~WKH>⁞U>p?\7=y; bUs,׳Yi̸/ڳl?Z;4HZg{w&4 *MSx]|7u CUF)q*-v]D(,ī*P2i;긶q؅jaQZy}thV`5x9u\7ɄA`< Lc!C+CMcz7H'q# w(.gJJjFkJ\Q"apZPwqZadS1}!BAm3:G #y:+2SL]z}K>K96Ȓ <~KF['SVΗ&8>-0C8䙡4L%;&<@,35:S+kKY(v"`~$09w?l  [.8a|(MOux6+Ĵt& zȨcע׵"c㰂*-+4ƬܭS7V$Н’\hxdpKEpmJPZHB#&wk>=:M?=!*?ƛ>$J=V ȇ 6:b]fECCf;X\u ʭra$Đ'UQ0KxSS6TXܠP 7]l"z삸oWr$;L|o=$&./:;xmy>r0?&\pB3D}ru|}^( *Ȼyn֙HՊ}c ]0ql/:G]N OX~Ypu]$qCf' dDy1uomECW[| .ogm*Xqn+DbD s P] ,0Ća<Y{:dvH:*cKWVHHvWg̺&fg=!-yB^)d:ؒ 5Y bHT5O|Y2ע|O >4.^1fAy?ྼ`Q1 DT^ch* ,w\As0]`vm2;@|gLFȥkoqȴԼ|2.&:t) ƲDZON #]px:yg^xs)zzj( !:,^MEx赎֨;A:Nt„)卧.=C?߳rԄwLܙ5Ka.3pZ񎴬X$KcUԖ*[y^9%>.^c+'7ŅkϑsǂճҬD|&c\0PXҡi!*eԴgPD}zZ+']_'8dn6 H3>I*O8%$|Ly [堉wDh5sOi\AQT r#m6ãF|'VnnD&z}CP[r9[ |t&F֢GBbO`Gla8D|*' urpx(EH1@osBW-˹,J~0? h~xǷt޳]ϸGo;9?J[7KcR^JnK&ȖEh] Xy5gw'mQ-ZHAE*J.b'#~K?Jłvv:ʰ/xIRr zLHlX|nuB_-&k= k"*Q&ﳐyrD`]µQR`ܤcfA GP1r9N|Gs녗`^? VS@Pd(4(xB5StA{?#hk}'3hG$2 űզy;q}";+h /c i/]B񇏫o$}|㲶K d$$i3̳XkaA#M+L!~MeD+~Gy>͜_q^u_BjD l\W+) ?񋰙uˉgֳH(\?ԺkOz!Bi^c S*+Y׊XԦA*JC]é;j`qxz25],o¯Td:͓^A"7ޱ;#KتԸp#aueb} METo#᫢o)oC&:{Ɂԁ4nTY_杍nL+/3?"Ԯy>0O}r[GnXͻ_lb$_>V8@#Jn #;vnX2Ҕ :4߽fD;TݤiBFwbGܒT&{*t숷舍~侷kԪo4j:td m2~g !1/HiTcmq/h !ID8'9`mX/I6KOI B9p/% 0ƀ-R; \_]Gw44QLg=UALQb$+oCII,<=U94% z,d;wI@rMl E~*6զXo-!srg&gp_JK@T/ n xd^w,EiB G\"YSV+&4Lw|}bgrlQޤWg_#謽5'kДub)ok '-Jז)fӫfu^+27bvtv/FCzJ6 usY/|vSQ &L'<ȍ.LS0A Цo+cM짟|t~`ZBWiZM<ԍ Y.yYaΈzh>'&JWZfw6#Zrz¯ \-wK2(H3-ܙ;߃ftB-Qp:&]pa`:4xd}qWBձs/Q4 kw$ &nV[f=b]: c]˭H FfcJTWJNI"?29l1`XV+y/wHJ3߄)mȕ&M1D'S'5FdteX)`>guM'9cN_U\{xl:(YIAK &\T ]:$_"_v|H3?ෲ89:^ OKpfIHڞҞE3-{ |2]б)W1 a |W;m ~Dz^a+3leCtHWG d:: "f@sm$;imUQV]` Xy%l~ `v ?B@\tQe tK/˦NىY\UJDsޕaH/FQM]k?S]lXYjW[ (z{{ZMj^P[n4 *݌] H20d](.\I]Q+2E NGO;7,|@xؖL9K6(~v "`k/Ef펝_μS$9Kavrr 9b-膨kճL"?22{(UŒ\<ß 'QK:Àu.siBl+,MVIiz$ש<qU_I=٘SG}/ib0?+OeN@hgwv)~bh*Zm4` k <RF.xKS&ߴp3h-2AI,m!M؎C#;G!|`~&d卶x `3(O¸d_RbLwOPDi. a\k!S1m" .*" ~gzy¡(*П|[qZ2 ~}1xZSP!(j&ms@˔AL CU{aghh)2b$@D^ zj30S}r*~VQ# nj{A.ֈ f]|T29(\xIq@A5;|%uElVomj+GOgt(Sڑ"(ֻKK[~-1G6JkݸÒC;?9po 0Vqlv3ce53gT>_0uzנ. CvoJ(RFP xb`.*Ƨr+k^CˋZ%Q[έFsU'<=r $ 9ApL1Xطh=_$S!UwOV7?KvefIѪpJ zOSg3&pa_^) ƥ;Z<<= H L1=B <ՖtIeZ}p6 xmVKآc=ϳBÎ>52XL]8S{yOc^\~e8ֱJ 2<~;wh<  4~ ]rpedvp^l%z=cwI |MV~ԛݪmjū4>xT//tMdYp'_%?ٺ =@BuJiC8 PGI'`YPl3jg6o,m=zqM?+kJ:\J63*4܀{`QH9^UT-n# ?EdF'TyB/bV*Eܦgjm /ss[E9| ICL=y'8k>(IIIӛ02w9:b,ዛM\T}Srm#E1òҢ2["%ؚRSv5IgF^Npfi5TRE7df 1`2T[oD0y*a6AV`!, RiPVϭ}36ҪЏ9FԘd9SkYfV%txRmG6[VsI)fYYG?M 6|nWcޚtoIH#]i:,&K/otJ&<1R_|D&;x[kWh :K#{DYo:|s V7@2eĈAu ISQܴ ?fJd(Ag׉B ,=?$<ӗ+sNQ`ИC%'$ /Y9Y ? 3Jm68GDQ_tD#=өCًMrKYFH<<QgHq~]e=F`ofNI:f zS}reUr7p+j82`uh'zD(tH6.=ggH Aӗ*n+o4yZ&ͣ 8ΤR06mzNC67HWygd-}K45 rlǠ&׷H;Rb`L٭; bflNn),~YhH 8# OCWsɫ'&YstÉTr 2}ZlgZ*ۣd&Q`ph\}c2hc v%P|>k:ݞH_X{_0y+2ԡNM}mI><Ą^9,5]^51, ?$_Jn#Y3B+ը!lhх;=8B(R]F"N ӗ cb:QNXtzi&ȭHNf>\ZzbMsp[: uMϨ!Cϻ#Im_DDˀ $}Ripk@aq30[skrXYjQ ; {H9 2>~/d&AIejp3I{waož3Rh3iF i(C" y IxJE(Eԥ.&sg&H>kSw#<Ћ(,E<48a ULwi^K2).gQČS9|C!jX =>nb,$-rm<"*A'Nwn8(mn܏gpkUI&ԁ̀QNJs C"<UfՂ+Į0 L|sm*)z~LaAB}K0,} =4Af "JʽX+ԙ4Ƈ 6 s3|f2}"XmI5vp̎ݯ5Yg 4CQh|q)7-ћuT)8^:VdLojݨ߇/Nobd]%K~Fѓ_"xd Ѣ xN0~R-pYq+oƇ$]~:Z*=8fr5%ڢov2jLu֙.M ǜ檂{F}yV[L#J 05H%.AJ)x%3Ai^ }sY .Tn)mEDN4r3kdzv -uoF|z4_EXjo.asSx/5(y@Z4 Q*)0"@56-M{'P&F8Fc *lWn2v^铯 ܵ?yCo<3{߮/´f_ڥZՑ*J`g Y]FЍ )/jޛ F(>lM[LU++X+:JxaHG Qʇ$/U#k^`N#r1&r@u T6 ʩGYXAv2!ʧG &[1^*$~μ/!Y:/|]L \|OF}wRlo'Ι赏ݡ>3'Gc@mɱMrw5~tΒ<;`0Xۛ  n[uוN 'zKX 0À( /n6W*@r7;uʵ'Ĵ- <1QwZŔ&d*!b9*Ѐe&l)m00n E-*|Eq_8bK|T(3!u%(Dd(>2q1io8[> e 7ђ IJKoPAb!3eH@]]Kl3 _*@ܧ !* gS݌1bRYZy^vC,GKqtqdP3tAHDZI٩K@lGP6Ѕ(*}J8Q@䠧Rt>rU-uY"门W~?ܮ$5)u?(Kŀi:C> _@6`z jfT>499ZB>oAZ6^B X:j4yӫ(dk^d4W [,?r)Q7L͸?Ƨ_%"G퟽~(H#XڳU~ s&Fie Yq]7 GsI2\g  ,EU# E`/ CD ň#,C<<\xEڸ-*%ly)&ԣXo 9dP!&?xK]F 1UTyv, z?6;lordT&`qI!"Q> {͐ģO. W`46X@P]RÜq_$Z gd|Ap5yhO/Eڀ ᡒd՗Cn,'Yڰ1vKD/>x;Gu`8t 3, DfHħP8RN?ހKJ4Bhl$>wбэ+٥N1,=)UxEUt LN?/h昕ƕ$x<ٟdZ'ǚ+.NDP^|bے/iUHf`Ba*[n3,;h:Ur2C!]!<-L^;n ^!T[@Y8R`7b[B:Kk㿾)$ܲ)铰)QE v eϋo*(7 O3E.jJ?%毶Yp6/90::[ e0,{0Gv-KfʡNWD}5n􌇣YXLg`h& :jcK_aɫ0gk "uůM\B%QMu^zL5rO+ ҁFLrMkt Sw*.*<^K[>¤~Z-?Ea R?pqZ mR4E<" ?ͩB.+M| g@YsPkjKd5Ѩ&f,_LjRVFda!{fJy,RAj0w^Af84Z`edY3x[oScSfփɯGWd5_%z!UØc.t/o7\%˞e\ъ/]NG#6qwSumfnoJf_ +U"V-4'}EGu,TqJt{p\u>nr xL=2ٞam|զVU>=>J28,z~> XȞ e=1E 8{7UP%iJLYcDӵ ~t % C,ۅ*yx>ϕT7 g#7F?/!p4nYbX>Kʧc&`Ae R"|vqk;ʬw#T2!?8io:$pRhf=!1[(? _  ٙMG\Da &F0Џ6iң?xwI럼i>3vKځjZXlDw zKlݨ>[rlH-̖zUt?ԫ.l3[ D "x0: S˟~NEtuG7=D=~cP|5.Yj=tp Tx#+iAr}# t_z<s37%4{ ɵ_l|fe.&TW.ur]&:zφ+P@R!siIMQekGLpR%W?j;8+}sjdbt!>Q7|XgͦNX~N9k|(ͦ4fF FX&sdp}йV|&nm_fx*|Iiz_9be'ۘH';^hxmALh\o1_5N!4 XESJ^QQĖ'ٻK~&m*S)5޲t jhmB.kۺ2ÙWhI<#)lH[<{h'(AnSGne!,T,Yp*Zۯhq`~psZ`&*RWy-=04RqͺXj8*ĈrR-T۽ jpNa HMKو2yYtoQ)IF9ft /ShWRW;HS+,1#UeYF7[BpF(ҝ8 sGۜz<16& C"mcx3eݒ3Y9#{LK?3^5$9|)_,[ash< 2,/3~)4W̸ǻ*幹fE;u1jgLWktԑ?ci3Bz=="Ư4τ f]`1A[8c2@Yw]mNQ)ՙ627ek-Ó+d=pC`IM{-ȧ2V.Ni -P" JOwڡ6 |=D>a#\v%`>6*w[knq/FolLqyc-0a(6wX/uiu {1fN3 ѽY`nܼ0s)_7,wmHhJ FE`p'Ύ^޴G]W6##g[F5X* d$/"hya/Rt=FiAg|m{nݤm;tuKH==_}[lu.1-$X+au J"ݛ BLe9M >4,}N;Ֆ]~)uȠ ~[>i(h:rС,p3I, Yqj2X8;?˧g?mŵ.ToŪ]$Ef, PSv;8< 8n$:[y~xȑ۫g:5)X_۹S)CPU#Bv:G=<>.8{ "n7 U&;a*ϣ){dZIM]l^җh.khw6# #\<7os+W(W߰UjT)?‚f,Rwncs^hH<$ݼ>/Q_ewN IC$ oY؜ !+ɥgU? #Fu99^RسI '~amQub_:Pf(1!_ I.3,6BdWg˘/tU GT~Sdm|#g 97D?*oru{ϐ§J9rEޮyϩ_=s7K &E`@/YA9vmu9BDLY*f)WwT_k%Qd?@?:lөҋ#F'_J᎒]Kb2>ON/Ά*y&DδhII!pC ]Z=dOc~++b~oBC_F;AaVs1+ CdQ7"yt\U%f^(jUmdW,/(ZV2?tR U][h& =k v>'8aiEMh+pJ!=7ՍН5#OO7}N? @ųP] c '@_r &ƊIPJwuI>T`I}R/-ط3f͛թ~ tm!_]TBnF.2^6kb0ma_ltǺ%% _Śa-n&@DlN)(J;ll-=BV˺} trp^,M0mSܓv,gӺi;whE:cҮ|aBU1qsn>n4uJn]VLwXm&yNl'ZGo?W_[OWJYCz; qđYvh(=f {VpTzvDBjRnxVd?]a%:fV\!F*GTo ɻ&Vn?F-`Ihvzt U e;i4?wQ'np`Š,E Ӻ?htTax"WXnMQ pXgΪ(JMoӛa${=zԺHhԿ&(tmXÀb,*pnU~WJl!!r`^_8DVƥT\c"XiHm _QyX_ 5.v=0=/\nAQ/@ 3Ek5+z3gBw*Q%vQ~QNf.(4u026&,mE0ݖ4 @sl{jMo].oɰ}nJtZ_I D.;8. mRx%ݛ6|۩A'gO7@+ q`)E9/K9e ;fd6 @}VLzşE'qFROulQ3/-p 7RRjЎ;HeZda\O#Yf@n W D=kM 8i1I4J?ӌ_M:p^h/*PbzP4me {D* o;Qit(yNUIGο1WRzYw[ $Hik\od)AI‸E$T_p@i" h|@r֟h8~a͖BJL1# 1ph{`Ő`Q"c(l`m5jvBtRj#EHYH<~5QSqlU=wЏz&|B@ޚy{ث.{5Z8O]#(gFoA&bzVn,kc9.)1OS xGlKR,E\Æ ًڴp^hB=aV&O+ٵ );=nqùUٌPRn 2OMd8qW{ ZT-abFلh"pi݅x*J?JF:''ݢiLx_:a`>3SڦnXl\%,jzPbگ6QKBFg揼Qs`qLZl8rÿzI/:,Vb(DѲL!\j[ZrZo,Y26ړ5L(?'w1o_-FG\싒:W_Xs|ڧ>[Jimd]L̚V ]Zp(7#,5"."HF7[]q#N>aHOkS/`IR~6DMvBQHv|@<#0%H-JlHG+C@M' 83.DvM$/`~yXЬiMt&Y߬ 8^\WfdޚsZV/rY-m ^ 3kޓ'x-T;wmeJG8Ǔ]k^lz 5Z>>hPpi骫T g`k{ G}Y_p \JރH2 Gw¡yXRt?8yo5( Wt])V: ص@5B:GXf@m^ c"^TC+2\q #03מdu[je;9/"Sv,@z*OBCanj\Vk2^m z$%{sTꁭ#EoUgO:ڸ:%' ,spl V۴53Yu2U p{B\uλ^w6l" n:<a.SR;YP. R_Dw<7w%[ ([+# 7o 1PijqHߊİwp0Lp@ ɩ` Vg!-A)2bRc d't] .eZz9_xG1/Gh_?3۞@.{샸[s窂^˂eUtKx[y2Q4O.͖I4cU9Qtr bwdzlvEjMgJ0fC5^&g1 :ݫs+ӄFrA)M0v*-^4k-  ;DvgU<6*M"$vzbv5GCYYAAF>PI{%*V,3X$t^J),j-悼n T\uB(Fn3m!&Zȁz1Hͣ-*G16sI¥7E||կICoNܯyUr,ԲH18Õ}_:(#N='a`wqˌ|Vxz:u}A(~x^I*ngS,~Jܫh/ -mt\KAqfa }}QhILW]F[|fc]fT&$qT+o֓<ҳnrILML*aYmb?iC3Yf\v{PJc{;#KIu 9Sd~oa''&l™[`E[agh>ha o=sNcV'22}!md8ku9Wpk4 ?WDLY7/\ τ1/[N|c"3O)Jn+>9bH JN((%_rM`yy5yj/3O>\NtI^2;V;8Yx汐fyEؕJ!?= -7b0Oj1)ҕRzgc>Tz*6uW]3uīD%3ebq`b#W2v76D/`jK,®$fwW'${F#lLSYO9oL .1Οݷ"Y<[q<9T(??61m8BEa'wl J&yr<;ʜw@TR6|9p۪jod~QH'-%}YiƫNRZǶ¿uy J5;f0^v{,WPPҨh_fOǍ05Sn7*i}MM=ks!@CQ.tAEK6 tiC '-wq)ś`*1' W|z d?NPAg֬qDf'|؅!i&>1-{8ˌ\"jR4n2w]F`A辙 s';(=_ n܁ymDZ:jj8<OJx}FU"kX=uV)-FSS6wWR_ugUv&"A$<ʾFfT4jtcÓR3T@F`dr4}vQ(6Yu ~>6wJ)B!ɍw xe-/-yr#[V9(Y`klXF;x:3э9!R?y>vYRUT$\oI"a-}{ +lBdzZvj>L%6`gw^lA*njVԴ2.E}EE`Jvi7,Rֿ7ZnGCkWʥ •"0X$ZP/mqqk֎0_nJim#˓VE9t_t`-^iq?qϫB/r;V:1Y_ ` k |^~@i/5(?>Ѣ '`TSOG074ډ  4"n\:ߕxG|A]tG(LF ZO9I @{G3yn4^O:C&>9>6<};đ\Dbw:߰ uWcd5-Zm>uȡ{D)8fm׳Vĵ0Cnr2Z•vOÔdFH9/I;)aU1"h <%ud*{-{Ieg z"ާ]m96P^l"&ʜuOFgIo5 qo$.wvڊFfUg/ ȆJB+(A<*o.KƵ 5C#vbEעג UQo}!K9$)g6'^\H:ƽ;`a-hdd`}#O=B2R}̧HIsP(`.P6lk0C%A0|,bF.YUO1Q\^,ksm`+NW'<&Dyd9vr|NUq%3{2W?FσRUxE!cqyFJ{& M: D{ZXghNVFOMj@)j5=kpw"' sӨQbu֋P9nM}a.!6dJ#Y8Ŵ:ӧdRAǽAl$l"96%LƠ<H#JVաo-uH*餐=4LXC;$@겶n=HLTd~mzR[/LV1s%l $CGô$5zu1z Mm'% j pe~ iWUrir6CP{6,$;9.b͜+z\h;ߖ mof$@ k*2ސixthyP5 Xɨ)#]"uOˆ-ZEX|UD8DʪIvpXDZ˶dQgW=1UC7NB{:҉HKZT6a* i"Fd/ [[MI6죒̇0> \O{itr!$'E7eK"l. ͵;N&+,"J0=_xY^\  (Rp4V2>(Rvv/37S4ft̠'VrFݹgC*1Z?f K%/6:RCۨpY7 [s@9~xp弻]N2 gR |(o. 5U>)ǤOb|f`<1aF(:7j IcGهQYw'Rs:uБp1v4qǸ!,qg՜~K@7FQzţRuD?ؕMƜ-CwIh}FѾ&ϮrY!sZ8b_H5{Ju=:kFHVK &!w =Z^TP÷$%5%V4e貈*eDm)]$~fyYOݻu]qY^x&E.yq. ol]/o#RqZ,Ca\Æm$( 9'ArUH_I2 \1#o7Yڢ:qLǫD"-1UsVC8- NSEgj0W1Y"/dcRM-􇱅<-_^v9s )RdZju68]RRa˺0,;LTك ?c3%*@5$Z:nAUGLXkQEҲn >s/˗fVK=8[ ];/]s7DAIhbjGw5-6 = /4bK_lfv v-I 2 OцX"ߚZd,Rn aiD7QNi󛽟BGnٸ#+t捑q+# Y~Q';T6vg-RV~)VjveiQlC9ުE>^;+!6SܕyM_)RKLrFo7 %R`RH;@C/i#*l!X:Y6OC>`aj xs=cV%sqFo2߄m^yp |Ӳb 1SAIZp ua^ܞJUjƔJ'(&? V ͝ǐWw-a.FIc7#8oȝZ#y4}utyB0cZ)ЬAtɔT d;23<|AWEŠ2Yxdr# !Mx;x~V/;>{9xU^2qTibQ;;Y ]^į'a<¡=\#5|ѯ Tv<X֠?jrdD\֏T{gX 4l+nL?qP4G 5ϞI`@zhIȮ҆ۑ}efflP!eNN'P +S]8bBS3 L{ ~^tFeHd[s `˨p8 `9;yю+}"2)ǧj\ :_34inZ7bj:{u+zլoׯ+4M{N~)E"Mp:l5e;VtSW$8^į3!9E=+Dy@Ѫ Ay#,-\ x|\_j۔~Wʢ 0JRgB81PUy89 2 /b(d(7ĞVc^ne}؜V Re:_\Gyܕ&!)Tjٽ?4d{ @3Xao ߯ RTլ}5 *ҼI|"즊#w_RO{8;*Q9؂TM  m!)Z])j8`JcߙCkD=xM8f維6^ Cp11_3wŖZ2Xw4ID 09Uw?ʛ[B%w;+"^5%vO-XԟKU9%+=wZdz[=M*Wt(;jOtdՓ7d<)By~9Nϴ\Q4js &P ag.icpAjS8XC˹LRDXOfm!`zȮt;&i+|>SgFD9G~i$6i:OnGL;xZ2Hh *d&m[| >ѲK*G)W<ҥTNs+䗗|O" <o׸KQL[OOQO>k؝7q1HN{JdE:¥oY.0AA(D|g ՏةW+,Cӊ8R7ճOiiDwwoUKx|D+Ʊ/4?ZC"A9E/,?R73Tq1 ~J՛=Q `M+}vP;‹)C~9\2ē++[VJڨC TB as]kmܨGbT!\"p<5OOj8Yf i~q^rpI; /Oh*pԛ 6;yl;BEJX]ˣцvD"ZxiK$:`9j&U :UMz\D#37|ɃjЍ|髣nDUă  5.!҅^FI.qЭvg {oI~l-| ~i4O߽Xw$ X4(p>v{(R sȚP3+ #4[ $e=%?kR߃ߠƧ9`S=J&'0["A'%"h)|"l0I8A| ZgHϗMxtW(nqR#VvYߟ4x납ۋ'df=L'd ܮzeaa^ O:gJ- Bt`pa #nӇ*$[4p#Mw,Wֶ/0o{*B=Fs] M{"P͹]i2Sj ;a<% ! `4KL@׺,77+kpjy1%/a $2y0apm{kXEFcL˨S?.]O 0S!wÔf0kvTmػa9gU =1쩕loz{S|B<ؘ Ϣ>46 UF[N,fijl-v[xFZ.8NQW.6ƄΘds|pkaiB[΅9U}vo2V9bD$'q!Lb>D?z{|>$5]Vށ9%/κ\=y]:O']oI]kIpC35dEF@[n߈3:rnIv_GO- ܎#Ak@`yJ~EdI dD kpǻ!*VzZjautB8>,Sg|J+K r+}PG5f.*dn>>WJc|9U*O;`H<%ƁU]ښNpP3؜VN,@cC0f3-6fc)]gWmtBT1sS C^%G\މ#eGKH.s`U 5j;GYs]/^kDyؔ}0wmv}a3Sarl\$r)ZdHj}+$h# ҿu{g5"F`n:u{:'ZQ41Y{7:U O2@<~+eD!q)THq =-3{a,t0|q$eQF4A%ѫg_*ЭGHxԎ_cȰ~!tY^SwNUZƻ?Pa ۘ dg9 " KY¬"1V>A_~]ۭ|,ەФb{qtn] lF- [q| pO I4!\76KZd۽xt2?8P3 O JoR"%䕾i(ѼYItn uhCiyGvp>:t.sѻ" H/Llg&t82H?~%Cf{:ojWA%93wVS83U>z k>wM¿6c-6~FZ%ISgT]\ػ)S'U%p G тs4vh~k6c^PgwkDX_; BaܿSxebo ;K\]*R󕼺㸈(ai9ϩد0ptx^ Ieš)OZ~c:U5iYa!T pa3\%D,DS$0v]xEo`.n:8w[ C "N5Pۇ+Y*6פ5ſ>F?,\w+*ys')Z^n$6S۬jG4]C)Ke(F!@Ҷ|Vi; c'` .2.O/tAkы]{NXu]Wթ@Ca]KD~7r㺡Euii|=H! ,f_n F},- 4J/ÂrO%P/l7;˼E_I IuCf6r} ^חoN}3d3bHj '[6oF{ja%!e!-F 4R]|;LL#I$)羂1MѯQ5 q a+d"s؄' VonTPǜ3*g7FokM 7|~<1w["u 'ĨQO ȸzJxOB*fc>ߟ"\,~"1$xUU˿rD\cԪz#YO^0n&K+x5 VX#ldi@mv֚k{^X>1{l6[&场vw=",۔[ eO6bGPY,#6 ieZlNFjFzxj(Gu PM Yr"ęʏUk@&0Bh?( l4g Et:^T7$)b%Do ;J}.s"_o81_tF 1-{dCs^)~̨>6|Wa"ي6~W=_ q|2BPbȉ(娗9쎵ڈ? j^_r@kY8yÛ1 U83ȳ>$>: s*'t)J(]~B\e6[K>q8 h`9*8Z@%Zy!>db3. k]熹iǏCM!qS¹$wIEky&b:J,%nzR@xu;&km4mG񣎁#Y 5|JwvЁ: ӒOtȃ8+ЁW%"gw+N/P(X ŌpA:9H٤샍 B H2uq G{Bmu.}o8A(\~ k===؛M< gz!vL?;D8#MA6M &6jJY4!*rjrx)vo$%dU3BZFM[p+TⅳLFd}FgFcm"MpO(/6ſ! d_cq!̊%.!ÔMQL:$T3Oڽ7] /LPPI9X*uyfktgoL\ rLf-ۛB]fbҫ '+K`nW,]dHbhO~$}h')n.ފ)J$,b]Ss zc!|&%PCH뿝-:{;&jYie ά>_V=__+XFBK,[^Hek,J8 H@6S9O721./cgGO4 Fڌ\&_!}SdC89-3$djt NӧAIW/;jy8XC88%,&9~"u*И A)_1޴ɊT>cE0+w vtoP*$wnip }Ս>)OwZtd7UVڼ{$J@t@B#:]o r+,xdoe lIMۋ }.s&Y;F?z͜4[5𼅺,g`.A逺y{|Kݥ2X__P'("Nt6?%`*gu~E!lQޢImT 0-+XfܓzYL]jWy MLXѲ2@.K7F>OZ`(`ק$-] BƸ_E pVoT P翥A"dž}wE+lAb?X\W8uDSEmgmܗlŰ0ӣ&j*p33`;ʑ(ru~ρ)](" Ak~b\&-/ofxߧtt'.hP6)f-iP(K@4dhs,7fpI5SoOH62(t ~1zxޗu&I%iC7.8IP kG|xM&R e x1ZHYksֽ9v1H-,_dݭ:]7; C70$Q0~{?h m>oV56 *hc!3.sv͏syC/yZ :w;:ETiVg fe}#!*&Ñ*4[/&'ǂ#c-O%;uHmBR뒐$#(_<_ f}~ڼp]r㞂(}eo6tKa\B,d̗]-j!a?s1!Ϊ#'ʼn4)=:;{#ZfZIxt*U78Kg*.]R" Pgkk؞9}*F +O^Y|qm(ۘp$+aoEERCl8k /KI{vվJUS|݆g Z%}HĒ4K~\VOٰ}+̭|7T$~A8m6)x"^(MFՙ^GAf* _Nw{d=ˤ[?/pDnC].-SZu-3tu(Q1t[ ",ФP'xRsCK#,2wwX|Ou09~hQo*lw[8nO.yZw|:]y}@HC`+p)IA(: v}jL[ PP k>pҞ6vzc(IŔu*?{4XďӢ=. пl@ "US9Ui$+,ڂlrVrt1{+gO )"z; K錘v+>[f0x1B3μ;Ra$x:suUAY?νciaӤd}MMXS|z0 pUI[={oD?+BA} TW2_νASkZSO(3 #~:vi(^bmd؜) SFD2>r,x5b\ ZɲcBΡfг"asst,@6q1Xt3NDJ;)N-jY[%䦱e[xk5ɏf .% w|\/[/0NԄ>Zh&yC4xgtׂYsxm5鮏ؘijDJIXs]*X] z,BBcMP(Fv=nY4wTR޺:#pq:@Z?yLV݋}LMRcT᣸ gɗ )%\+-#ˑm_ʗv u6aoZ፧:(<gbؙ2ӌ-q&L:ZjОJ[%#`C\^jeߓ`YF京%$ x@M~ /&vTZڴbMM!hVj\嬳ܓ2Z2 ڰ@}2qJF3ZxUvX[r$bDM#Xt+-Vx}8s5pLw܄G,/I6tUT_@Pq-X7kULcg|z]UvWQ2 AV`o {ܜDo;Rt¯|Ŕ^6Q˥zڹo@ ҠH7%nn? +)}Y-COdsXܗ}kރڡko|A r & VvDyN%Y) -'x-Zz_˱TFs~?@GSZ 38‡l2i yݰ7*DN(uOO1 g..}XZ fnVĝ]}b-#gϯ9*ݽm֏FͭTkbѺpzPb2ZrA02Beb^=s ̢E1Łr`V_n⬹%&.ʍGӝ{©pLs?va T}(w@8*!ь~iW\k>H+e>}!i0cbV 7_?w}=5 Q<? }|&8x$grOp]f: 7Ȣ8)*.7 Y Q[ 3Oo z͒108Z0Rl=\in#iILb=[7PhD$!(k0LT}x=QXqj?ObUp) qcoMir' 03vޘ;buZdşp4{ IrTBUDB4IzMMEuyTuސs$HBP``7RA*c~<D΢\V;ݣcT6 32;K]+3c\M}8 0G]0*}N G4f}6نB#~ ԰?Q+qg'?y_/xX%+϶~uKBo$RRVpY*^ҳSܱ!@ʦE+EN6#7>b> AJ}^SfJ\G2)V;)币J5rD`C˂#(*gXO2 BNt=!|j '%xdjOslYVD1/cˏY9>wˬ0QB`iNr*ٍ޶Tu3[_6p2InU Es"#,A$+93vz1Uy4q2.۸a8 V%8Vbc/32w!D]`B2$8VMVAvpF&R7|{m#Ei6k%A=TRPf Es\/TētaW!k.n3:H>gfOI\iэ2 kanH<*븧@ۨG׮{nxHhp^LY$rt=n5T%N\hz2kLj0p V)I9lGRbOd#elSQV̓2M!xgX;営U̸/ڭ$&Ңl;J`ڑ8U=9--jn#f&[EBnIpP$HE.LkD$t<:+rh~S拉\oZԚO1M۰2FyK_UG{E_W3Qٔy ʬ 9;-7Aa\fܵ5 'us!) C~T7i]5L@U)(#-&XJ.ahB64#P0yjZN{[lոJHRC8]`!KsN2]ýl+_ZKL^ҏ280Iy4+%O"*'|Yu[FǙTV@1FBL\Ό^CkKBD L"5[ү3%xAϊMP)'H֞=J]zȚ[(y7+@AT/`-qV({J"uȕZre #Yd=&9,cXpaQ Oxx}F^Rt{p.%eޚ$˶7/! . ~1tAօD[",ohOz MgY7`c\: Z#ҞYQlm#o]1L{7 YԦA"&aN~ˮX9N+L_R l<B5qC9-<5(rWM,?($IL7'4^\c%:"kΩH;EJ`P!${ ]( ne\` uR'GAߍ%h%Qj 5T.~ LT[J=X\^.2ɦvnBa 1ĈUKk5AB\ _ƬuDڌN8,g{d{ $bnLya7569r -&32kJ tV6gIZ8IA rF)#;9  :~&B)T3Z*3> pNdag$i&ˎ՛1Xʇ/rvԊh7upAdzୄlQR/9TP5B:pS F~t4*udOawaTy\kXWShրiTMD8q}x.RÛlHV9gj4qî1PkgAhi(!@+b N`L;{4nq0ӷJ5_;^q+s ZvEZڭ 9;[ʸv 1""`f6MoRFz h:O],>B!O\&KBWҍNC/-9gEzD|`b3ѹ9We'1jx0SXKaMGJd 7lWPYr(s(zU}@"DgbtXҹ5堯 ZPÎ~t1|ax@@ :ᦸp\ 3Ro?gsBDyHB 4@(o"!}@S׮oHg?mowv<CWF 8<ܮnO. ,.t[?hI| qC?r]"XB)\L Հ?]q ֓ךz%Se!rwnPRb0onQ9*!HȒWR[pVz9uf9עr_OكSIGbhW.C@pAsrp7wنBed_l @sOtw۪MW K:h45ZpOtXd$ ?X*>9uI&F-tO#5%&W+5"LUjrĝ%n5dkILٛOҧ܂u@ۭDsWv а.[{\w⸏qQM~Ѭ.q\0a9RbAsYW#8C9D5Xm:C-,ӳ=2ឨ\?P`#BX{DƖZfb[ <0oKPY㜀Nxn$Zz Nnޓ&5Z,20hj&*v`_mlܥA\(1iKBwcUb]+YU [&/>HVsN^|NmVO4wO4> v@o[Aw([yei=ݪ|HWLqegcFAw}pr}瓿ЍJbI: >\'PjP(yaJ؆o2soG{zf紩D2ym"6I]wT4$@MY~)\hMi   ~UZ/.WߔF{eE{R[\a&u%8͵a{,|1U#!)cCaPd_̽sH>=+׺"upPRɸ+Mv)k7E%#,ю)ǟrβd"M }N{Yj-j{2 ["ƷvQ.V5!`Q=pi@H) &v裎l8ԧ$7$SQ:0ug(G2鬻gzH-fe7&@ڻjW2U9]di=t"q =A[b͊/*|7W@䎘5NaXT[zyN0;^J,NA؎pi(nv 7hnAstuwrVΐ.flOOo@G `n*s?bMV>K|'eReӄ` MQBBWh4ĮE6G/q<4B UNĭmW m !jCeyA/ cLkW4EGp~!Hۭ _Wi<{BP坄9><9Şpfοi Um" ޴?QB6e\Z%/(y XXzy"ͤQO;{B%ݬvp xnɌ[H(5~hǟuQ1_'>n`N瑢M:*%{z))D\g?\DXx,Uc؞^(6 Jg+zġ qǧwCϑ )Ȑ1pXxҶkpAH[2W'3 %P;zqFBWUx'" H:J=dTzN;j0/ DrIIIu͍\PPs5<GƴCu/ Uݤ̤ӳLoY+"ڝ~v1E?ɑLT pvRE՞DcGe` w3F]`ghi)2p?_o_rbh 1BB%[ixܾaFp@~cYHr1CPW46\$jAeMLѻVXn }SO~U1=bIJreϕƂY?_ H\Esk\NM=/We\u7E2pYoI?Grq /& >Lv+tڀy#I^1q9W|%bh R3зǖ5ؓ09h<q^W %Dj-xa p>v^3m$bF(d+\h xKd8ހϼìgW{<\iRzkǙVHkN;\.Ne>]̩`3ZED Еҍ+~HMH1\p"Ii@!n*+5Vki.OAOqC+(7Sbo&3 wI=j\EmSuK$ o ~;>f"Pɘ"v[:^r>&]0aIF$:1ufQ3P9뺆>˓g4f fziAEL F?ޓXQ Ri\]?*a"SylA-`ĩĆH$#LQF5VaFD'3!wȆ~,_1 7jl\=[vxZ! /5xy ,[{ɤ$Tt/}_pr) )߻\\p*_$?wKQ7H3Cb:D(<;JM^69(XS+$c(S$)WR0}9btC7 +Z/N!F$+GuKn[\I=mKڡ¥~?j瓎FiAYI$ 0Lr_V1=Ÿ쁡iBHv =?.Nλ %;}>#RmJ+2~ލD4m j셉xiFCR-{BULtFW.xȴp+izGԀHdLY'?QZsi mѩKrďM.?DJ܌1{i(a {z"XIUI5?;" ;"mCğ'prkxg,j1|w}g!HOP;#yR\7f}b^b jCE)u 8-.g>ij7h// ~_~M2r7饔ΎV-|4655lC/ܺ9$sRU '`CzAHzґl}L֎"_Owx,Z!X31E @C0 r}Oޱ5_vO%$I6˸POyژaW.b.Cʡ*Qn0HgeI(R0@Өڬ'ʺngtܿ\ۿh-~@ *A`п LĘ.$T~ۥ~v +UB>,RF L.w-TNj͚iEt"Ou~2Ťw7=-։ w͐}JbDZtb5$ rpvLbr OF$BŬ,(鷂q5nXPyT(+ow{rcc; Z.p;iM+rGj`@jpͨP'xz՛ywB 2Yٌဪ U#n ZRҁ;/SŕIΥ3 0)AazhB'V}CIQ6DC< ou7erJjߗ\b7 &Q&R- *GQ8.NBa)%Nλ`Q/gK&zAm1ukr9rĽ|%H;__w:Zڱ EbfKj#WW<A }F'Oc*$mBjbPdi~[ه 4*<@Y x"Iќ6>l a<8k26O\-> !CdxTKp2T+= zFYeWj.IB~ Zb:*yC4MbkG1н3[Z# qݍ٘Lu0$74 p~hg۩0: Т⨛eDl A=/qwkjm)ɂ_#֖lTKڻ/4ةÒ0:4'.Pb[ZtN8T&%sF[fLl&wBTPGU("Ffͤ0WLO ;-̇sSdkHoC*j|aOW £]Sx6awTŦ]s2%> L$ro/_爽ʈ@-:ʟV`fnO$Ra@n+ZO4bF9VG`.؀>5Vlo0ԅ(6^ofE!G[6cEeM4ٵ`nV*u?۟~yERcE dw<5ժ R˭C4@ 2DYhӗU>EN0m:xuD ,t{L]POp2qC.SAPk!1V[iCЪO,!m\ _hƨ}=1x"_䠯̪ܐb[RGt=v|$ I8IBs񙆃wܒQ ilgA9gO؊(4j}[\NJ\ȐPBQR ܌8S BW¿| sdăzAVHrEd/%Y,u?TDi[% F4 >+ !x 6{3B2-mWoOv .^}"xv2pW}uTLSF\jaۂ`6wpp/HG/@["w䡜Pǣ0O! Hޜ9NDzLNc#md@m McuPuTq3C2wsa6< )o  Ű^#w_RR/F|zf/^JLT] 8j9`1`0w@Qhe]TEY[AM}daTtLMpeĜt ̺7,\5nD 5__&CT{CStYPKYɁP"f"bk&AvԢi  vto^тL`{GawL_%X%{[/~RHؙs_{dz?ٵK6c')c*|[((VR%kk]<~C:qoE_OBv|3ߩZ{o_j@;b>\ltBI[ܠĠ']0Hd =.Bzn&P [LoF01;͡btP~*()JE4rPv"w6?Rw 4N?V6?>|gn^>"Xߐ|HpQnUv<]J2nWxj*҃y wY`ѦF')%@UTj!?< 6峫>Bb΅9Ϭ=Kr*AfCPw%SN8Z5 gJt AOB]'b 3m/JvYbcl8*VwoLj)|M1$$,UQJ NwW(ԦP}gEahЄ_ \Q(cK(*ba G{1A\pl!Y& )L7En9gŻ:nnJ"u:6h075ʃƨ}Ij_ɯhԤi c_g& ?<]_BufjB*xE`Rz;EVК $:n^iOZ48^+-.=ݱER ֜A(;qB쿪Dolx4uޫ;rfm=ʦH+L0 +2+J5t2VVvY-'Cpkm2qݸ>2&r_#PRZ\˂`$d5`($ VF%\{ h ݺh\Lf[qmRP LxS(MJ'crn}:"DXhV65;Lte9lx20WX*E[F#]]9r>k_ƾLCؾt*#WnݢOEK__'ML@A(W#K:qwyJ "x.vqRw8ӟ`1 TC39U{RkZ;$k`&],V66-f.yB+.Z$mU,f!\ŃSaO(U`#s'6!WQMcJaLox<- ?=kVI s߬=S'?" RQ{OD/Cmߌ7z򷲶esճkݑ1aXTD7]3 DLh2m&Aa#X-"wy1GStWAR4Hvya!Q'RC_3N0.f 6G]O[$n7pPQ)!8= JHdӏHݼ"e. C"rèo57_zTl2X^Det:9Mgh5ŌwATKd}GC'`/Q-}[>>7b + l0t1*M˓]n#d\bۭ;ADYNI]nx6B^@NT5-eiBN=[oTTt [*3Cňr1lyD,5Z2ܹ{Msg:-fmDm~(?vpjכ5?_!-=ZaGT57tKg݆FoeA@K>$. Y:WNĤ|S\ƚN| aOl:zmv^ 9^M,d啧% (sh\0d./e0x~z䋘SxC~Id+AޛBUq80lG{89)eǔv3ҕ\@F74\6r]E\􍁬RQt@&}*% ^G΂zI(tϔz`p dɦd7?F\:ڻ*A٪%c( +!SM]wif թ҅4bJ 8r6ہ: ZX$(WXp(ZDfDnj#w $/*0oz^7tV$pXԘScl:k|b~k^:{2~H̀9"ӟN\w+zK]8+ d{>}I!DaSJ2 |Y^5I-+1QrVĆƙY@ yhgN2-{`m}ȼVcAf:5EXZ Û#TwՕFW9m(<~lJ}h2f^pyXEөR66nڮ<93-ZXꉲST{0OHJN5+92ƙy;;L]j'x&+W%+NWxЭ?]veւϾo]G^iQ{~*$i w7ЦZ ݅R.TJ@X+O #< 5vKr0`ScVր.!A;E!b]ㅋin$k]U`cP;*]Iz~g؆ sDDÎ5*0ĤЦ[x TBQRhwyFS"I6:.AW)Ctduӣ^U|>cgDpm( Nũt|3 azfgw]x<$^8u]?: N1&Gޯlp4yq[,R2H=^aWXTQ ?~TY` ;fON ~~;t뭶֨E%'FU1"i$bN; W5uO >Z3[Gqo c=Sd1,7kк殻LMyJ!dnj=hrV &mv +ո^r^\ U\$7:V}\۰b} "ܖwOMb] lH!f@ґvCWP{e=XI1T3p~M5O; !oe-`C)Ǟ%Đky !yRk22v>NaX |/|v.Z. `zⷿ wRpoNjXO\7~Ζn}])uoE_)w^h?r;U1rWw-cv神t2#b1? P*ALq ˴p0qT{(y+IVq81Pbze8;r O亚-0$y3~Ļ.B#.d8ޯXg\c,ͽQ1 -|W)G@_)=$tF B+C3̚RI{ddi)YM&Q'g~x&mloT'r 2)AǪ?H?<nM!7D?ǿ*{z*NRX$R> o!ˆ?SlєQ ThW!p8șLEBF,VxL#6Md;;ih'4/9YEg:yA$%9/x~$W]sbKO;14>nɽ4F0{'E`$ d=+lT閏b=ˍ]b]JOnP<7z蓂*wC޿cK+]Z~ gOqIȡ1q0R3F W Qj+պК;*AŔB f,: {ڬr{@l0p"Ldb/ Dw`8Ru\x1.?c'i :I,^BZִ 6jvdK\s|'9z"GsS$28 ziohMN^$%.+?;yɺ6QޥFCjX[է'>X4G&CC7=s\< y|ٟ|LPj8s^yE\4esWaK-F>Y"*camd"B咡G킋1*G-1E6\9K6%aL[{eE^%%qvV-Nitco$ Zet&}lD1@;RI\{/ g &6#| ݜIKz]U׳xA!55> վW/>r-L٬ q跰զ8D9]+j_$*kه U|?!b!YZň'`Lן\@_椘UԠI}2o3pz7",{fDLbuͤ%`ƭc}KX$bKeH*+j?+8~'ٰڒ6 d&RU X8/L|9OtDCUXC,;Ͼn|(si/&јgHnUeGW#q 73&#b1GPZF`a'Ye9cU #{7P.t1MBc݋޹=66(;nF>6Kgb Vlܜ=Ào@qNNJ"M{ +@ÿr-*C>e$˄vuk ckS4G.{U欷`x\<5 5}`LE|c iv=c_} еهm!wOT㼂v2xjrq9W؝TZ`}VUݥi;jBm]9Q.цW7g̬#LS-u pܜ*W-j9/cТa=/k޲WInVl±QFZe&^gJB֡?2M ! <I2":MgmQnqoLW\6`|RN8oC.eU((ӉAdr@AIAI5SCIcLqp'Ұ $*^ rQlzpٙ!ERf}^ΫGc$kh—;4odoLA!2ZX IMn=+ }Q>uF`zX*)Kv/u؄{e$o֒V%;upS@)Gǂ$ϱ%ضLJ%źBe_#A 1 a<BcPѝUH H\ X.T8Q{FbX:TiO0"5b˵ B~Ҥb2m~7L.8Z^I!H<(&OO j)˱R87X_k1{)Qc&J{F)975&EXk%e#嘋?^Qb$|g5rzCf{sĒ#GԴ䴯"Z p۷GElIZP255UoОU!UFkzTm|Q(=ՂD/AGKsgh=I&e Ì*ŶCeqέP '[N~Fph/)ZJ{.8_T?m۰s3 /J=a/_ǹGzsⴅD`\ol͏}BARqzLɤ/GVff|F^ejsS {wJ$]ONL1ezolT;w,ӝ1X2ZOk܋^ (>7% G+U%HݝKo-S/ig DշSrπZ ]3S_>ɑk7|g椬Ydx. */. t0& ",@lBǽuJ<Vj(U|ǻ7O=p~^8GʭE ˑbaS2k<rnEe~{WXz]a†-{EpPؤ*C=ul<n hsPpetld\M(RԣC+] .4jv"W^ M$Dܶ>tIWY$1cM ܜ~cFN;/uD^-+֠9|G1\Z\=n4 k7# S,N#1@5薐.A~`4)[*V:!jeGGR~ fLf uo>ˁHn7]dž#jQFNendH)$05Kl>b6z~mwzАgsGclO1xk #Gr}~;E'8#7 (p9 $xLTƞCSH֚<zl~ȶkdrL0;gT?JEb,m6BfiѩkJDhzᆳ9wYk{PϣRk/WM85Y$ ;6콪.n>GAB}=ZX+ k jYձ).|F"P?XB`6<;6I$J3}j/B2Ptd\'&[sa7ewzGe71ߝ\_ ueNBqC;8efNjL?ώYm[ZK9\JĂJ_vz $7zCN1;@;ʁq@ MV`KoKۅ{ﮆ.iK$袘,z=)o<L!UcTҽGa14P3'ݔm}16 Dzo'""I`J5rmY9^G4j!b6`~>UE54hX=9N_&A# D! 0#`WdHHn|2TW&]$:_NcCNj lO*gjh$rf3}0ёON(Lsj %>K}+4Ǣmk}Y Zi̗/4(G;?7&2z9љpI7LCq1A)7Ĉ6- ӗD[5rʿ v $\s\ma h-Ί0߄RvsAaJų ?Ჷ)"͖ KP u5F: PseAEwnԳeL8/3@vk[xJn'}%L{~@WY,}&RiePֶ6&5  MmAzJ%Jablzq]”210"+yF4j5̝~5S#ƂክSÃ=1-øry '"ld?(Λd bmw'qXہ:Ѣ}zs-G #:'̨x9t]nˈ}WZ&^!hCHҁh|쏕6Mk ce(`yK_:$)NyȬ2LRa e5/Kvs|7ܥ }8(+)LS,ƍbbY +6o;b(T#~(q%7% )WFem|Yn&hOkd74eMݤ:?r(QZq@UQ 1`EM\Q3,[dvYFj ,2eBjh$yy[QKGk5Cř ?#9A=M%Ȋvvdw.% AB+?Aj0pU u->(}bCc..teUd8>K;e,#J Cj:h;z4CfX7v n fO~=gRmh oc"6)NHvnʎ, {x;䧒Wu;rò،QPZ`lu VOEbwm5a1i"iA5} N,sbm(eL&Ua`QwbPK\_ HIHXtAFȽ"U8:q=K ĠDK$]xϙ{eZ^cJz=0|.yT4D $\~ӮOq{! (?WrF;o !&|P3 laWs?a9 XnrW $ ;fC"dϱ`v|^EpvU Ĕ.5%0ZW+'pR!\>:Qt-\@Uiaג[묁?_1KLK#7C$JBj4WI.V 4r뗣}Y,^'A&J, ;)Y<@u Ϗ pʚgCgg`m6ؐӡ&K y/*,@q]X@A( ZHش$a$QKqR7Gd#U z]kĄdjw׈! m");$U&tca/I-;eEda幁<(f#bl:T_YǣۯI]{bZ0\UfQ!UH̚m^"g(3;h7}FҦV6T8x es߇X.%hnYz:a<I~{3zz,ϻDPCВ-r4َhƠ⯜tį+Yy:Sk@I^ h `A2WTAR,\4hqi^ %~:CA\UM?gPݡEkNo3)[*Рq+<, ZMO~KvpŔdhLoeM4 mT12D Y"b:$e_ *~:Dx]26<<&c]"w1h/2)}\X^iCV"HƃuSRi~mOl*1t.El.î"{10s"6!v ܿ0ۚfҗ ?&%$l.C7x4$gL@b5Chl5 +%5HYGf-|H^iEqƘTzfc91+(`\{&Lhnw 2W+:nwû}鹴q8.AY3a\#wY35E|"2T?vCzj>j Wΐ}S= $^i|_v{Gݪ|ڝ7=q<|/J/ٹ3#,x??4 ??k6:I3='ӼJϏ}<_,]+S~mTP­lVTYa1 AK􉘃WGΎ X\8qa7 -3aW߀C䏿w*׸PWC OhÐjP+ fs8UleEX!vލⰐUNGfz{w6Ki1 `{o4l=7jGao듉pNxxT>11='Ba)єRe0r[5D谿/L^LU6[Z v e"2P\'`!&Du~9n @;P:Ω+`ǏQ.V\hݮu) 2Y:\)¾߱ouM_]2߂3gl 嵒/nfuȚmɡ:k70X˦e {*ל .$Υ>{*`cs2|u`,)-Y Ŭc_9?ш}a $~@ GDu5NrA|S ᪑!KFčQJge*C_~$D>96ɀmcO\ێ&(!r9JpB5uno#8i&ϋvj[3IkX}aTssE3 ^Ńnؖ Z= 'ǎ[U\[X-\*tY3kǭ{"WEZ>\"1ڐ0^kg9Mk+0=a_qʔoܹ徊HgsVfJ̇Ixi4I8G)AB-m╦8GԎ6~ϫ;>j 8> yN a+joMvpSF1AxI߿%Z HՌx)\5~IFt>`1eMޜ`.=l}`+92agWX[grSt5P>. B,Z59 I5dCT;Ƴ18E|MI%E ݨɼm}MxZ gddp᙮[̻d! ?z%6όϻ$ fs־!ұŮ1eq%8 eRGSTg{vft0J,ݒ&hT}Ӏ(W9WTRߣ~HL/5Q#S48%iv7KrǮ(PU"k2~,/X,73N6^*yH3v\)=Ql`۩JDdV K'#i#*exKHFQ2Ż֞r9&doDRƋ *=vê#-[;ՍV,^ŵZh nҖ,ؼ^i*Cua}`R >t'GOGƋ ZiwXȫAS(B6 |IYo9o51*]y"; 4b]B}J@ |9 0 ~N"'eq?ڟ቎RagwU@u/wgKV-hL=QP*Y}Ή~.:qX}kdm Xm ؗjIe_1ש]012oHm'B40<^C9WAʖ/Q9MU7E6I*e*wm 딙Ea\DA)x8:$%L2 P1X,2rl\*G+MZ\m%rɴJ\Z=j O7}Ԩ Gɍu푀DoX0!'0Gy,XZe(nΙ_C-r}l([U!PM(synSvrF3gqǞzw9i!epG!J<ƭkN<*c]'&m:3oy`z3@AB˔/wBpRTZt:J47[TM%Ik䱹_v &N\!]f ɵ%zIāԥX 9h@{9"ni*ZWc蘃.-"s5a#7T\!`r2Vxs؂azXaC)]лLAjErx~O#,W YR$ZCq2(RS=Z&5YPfڈ߾ s4!p!^{8F=G2JᅍY.(ճT?P<ࠝ#gdxV<±%|dh~!Et`[Miiz롱L—}a]*iP/4>[H|9f R̸FZ@&̑`uqݓ 8 d@8uIX)f@UgHagw{6sVj.sOY,a_CMIɮ~ JWDn2Wiᆽ =5?ݼ5[F4\MMWA?fC3*(Ϊ@ ӑӜBor?=@5MW-A[Rp0'+],wi - D%)΢,Bv(WbsOMD{^4BC)i4#f$d,n6@%ssJݚgiw|زXEҺgWlpdD9jwR*[?K'Fa\7~XßǶy݆bc,W6yD?&aU0UI_T4T\Jf~Xud䉁ʼxXC|P0O.: 3uui W9lDTAH])=nƊG塄8F X*ߨhknϴ MrMlJD 0FJ2|f3:HV@E9dzeAi߈lJ&Ų_"2K~ߒ]yuкTNB88',D=mkfW[{kini<Cv H޻_oRQ_?2?؉3$[4f$xБ]I Ezݎl's u(T pʟS:oqU]u&f-sߧjl 9 r㠚3s" c _)s1sg <+؃N\7#M T|8֦|Rq侈[2pAMXA1@;e/‰mt]N:"3l\r Fs|V/Zf [O+ ԫfщh"uT^ve=џh$uF}xDQm x1F,݂y#z?(؀}n k1!ES|2P/#21zV^%"Nj/{nLـU/l#q݌.˗T Gߚ9?,nVJf'%:݂Hс^%$[]:prWRwN5*sC}N5,XiAQW? @?Pp`_3 $y0䬐UKx}vչŐ%"4Δg9ʎL73*,3`lO!!0ʙ$j?0 Yrmt5˹HsC{8Clm!SQ4/OT,=x t:Mf)93 فH?&Ҷe ޲  {jy2@ 2$ gmimh[ >)AM<@z4d-0a"rq\kU3$½IH(r|W!J׵W] MŸgRIӔfq1g\8@ zU&_/=8Krݣ8WD0}QHKo%ޕa&7^?,J A !s #iR(軜bajgU 8dL F},E] [c 3= 9o8H=%Ri%~ RZ*zQT09,O2 ؍9r#{syΥ@Ie}ݯv3/;xAK!OŝЄ $VC1Ы"dI73OD*/Z\6R0QLH&cxBC59K?u Ԗ5lEϮ2˸43_$<$9C,AeV/Sa[0LݘOV֛\ d}9DN;i5hj@hwuF;IbR% .DQ)'S{K~AnQRUnh! ?Zioxa Sg> (Q}J?I ~`7;Ӕ^',lʋPv{_ɽ2B VT};yr!Z0+_4/dEQqwS/Gj߮klVWY~gJ5rU(O+g Ru+vo77mZ0QC.lu1Gkwm͢Ai(_')g% AW$JU( Ugf-3`vd^P3~g PME_19|KnΏ`76s4D,LUbHqo0P33 48=rm^;Q}eS#hSA4S2 [Jlۻhay=7k\>*gǀ ٨axηTmWpn\pnQ}/{ì@ϱ׹aaM;ay~"9Jmtvztw;LCCAITΠr4۵0(V sUbq Pǫ*L~gОA)R}ݽ\^GWˍ"{Ł)rj\=K4߇<.I7w  Jfh ZO xE6׿A<iL'kNSuT0+3R8 _&ϮmrVi5?hEæ`*3تΰ,cp/6rzzVy_-Sr6E O<1TztE<5PUQ޿r>?y,dA![~48Qلt1@vcW2ƅAW(c㮏5y(kEN>vvbLΓ &F(I+5%pnhZۯ{ʣ=j[mrDc M,uA?eN>#X&p.f,RLxѨ%Q 6c`<+CaQysZ_"OJ*lEmP.{ A_t7.[wG6?ߌ\X,Ua.ڙG\Ta%=栱4rLhkLY0L3Y1n? L`D8:(?? .xC`]54be[In{k,)-p[G=G9 "~oL>5:!I0]}*֛{ܲ>/|zKsRķ8?p"B/B@,twSa=_a\^c_,H=TYi^߈‡&>;(Pu&XOR+>0^r 'hs(uV!2pó˩·u 1Tϳ/NWSu<;I^J"bNdKXA!HxU{E+Z\93eYu?韝I{PɁ|Y1C,0z)'N+Y=cF}m]9vUn[ 扣$u8(ٳc-Mcǧqx>'#Z("QSulRE-~j:680R{ ='?Ak"0c1HqSl6 u9b‚5/ֶN)#vT}H5j?q!iSRDB7m _UvulO;*v`JLm ,95NbԌ*j?TyRߴ5 ,2B],ʼn8MWh2VCV3Gx:E/60lDL.98n_+DƞC6K lm)鑤͓UpIX qY /Ө;pj%_]>Sqqn@hr|txٞeͨy6/Jե1Up#9LA]T!Cgz@P{q]dC=f3?"D|"Uв?:[ZERRl1//7 _Ps53ؿ#1+ytAYqk/Tʫ9!ʤ+L6 zĎ{v?1+.!دc H['0>օo Nxp{#9 Nɨ&}EYN2lCa `K[^,f8։:@$,JQ93C!%ndH1'8R@KLq)çLBk~dѴS85df~j̏=:?̜d`'أ |D`qXO1qͿTG$q[ wu<0I (d,[,1dU6wM]H^\˂eT%VqHXB+@ÛA`)<-8[# >E[Ǿ{NsxT3~YhbA֟%{ӎՓt]S#^#>[r>^+E@N.=vH%f6-KrO9'!MSJ=7 /*!,k)T-T!a']]j/Xf4sNj⻽e4UyrP^q,#bRR-S~1j>կB+a[(v _52f]ד4yoyLB<И jSK8A[Ȣ 72aUV,`6!كRti.*##\&s!]҄5Nx# ⇾lwgp`TjH@|2^H_xo? & ^K^{m01߲v#Q96@/S]"2~>,pʿl`|a/OX&we#yŐ wpEƠ] ?QDlIrbB83ENU7,N<8`'8bK߀|=9hc_]yWե۴H:F/c䍻 }CO ^xݛ&)vl학X#V`#28-"dmzNR%W]\k-ۨcPxsێx5y>'54%D:.,Td!h32T˥ӣxSW 0}L{Cup,'O8*NUyKбjHÏ{.o:~VKDf&҆B `c :$iٜ$mfKu3+{|&:4+f"vtt%78w'eA<Ѵ64k"}Q/x 51DcX;K$ɎN+4%V H,`KpJcfcZdCr9PLGx\y:@w@]Gl,] 6 KJG11ox$ F|}6xģWӔIB=ӰgquK"kek %D`S轝Kut5>'/<_?B$5JxyF jg5,$c,J yBFɖ}KPQgD%vx-J˾!( to̒mMsdNvt/=ƕ@}0W)Gǘnױ #zvy'^{; L&%JĵJ#|Mp,3wRpO]7P jVA%,J.͏:^\iS)W#8u3k/ߺ ѤUׁ>9} ^;=᷷x ^0]%ŕK2r\rȞydIH pP pXJx_  >%@?yǠC=:O>mqK 3n@,%ٓFMvys=2~FMME'/,et6a_s29j uwc\wߺMi# JLBg&k C'j2p+''Axcd.p`I(M&Vv}巩l1FgDvi{LS 7=8{q+Ś̀Fk$Ip^KYJߩ*_nta?8 b sxMsԃ/¸=McE(=O+, I9{WF@I<#Jd)veV\iQzC)_]zG4d{̼^cdP2SBו*])ٲ?8gI/#da{GhKBgjG6dZ&gV/͠f"agof嗊5 h&7ʢ%1D†r]= f',_\iry~}:o,exST|Ox2.DteUgMNvq@/ /6o5,cjlߦ@d}9{1í_\y]ٸ]lY4jn oճ\`qD @e,*czC=۷_|f@GŊOiaӁXTF,:27O֔2A Фco?GCv5 &USjp%qÃh=r@`i_^i|Xm4ц3<=&e9NtB +Ӣ3(b);4% tTUT сhkg^Zh-Ĵx<UWr/O"骏O.@oa%70(@py>)%w?4x:B4 j&ЈI` ٓ8fJaBryYgL0^@ek². fv~JG\bȪ$6My>: \)r֓,}dOVڃTQD~{x$P3YĻ6?7{ZϘ#(ÒqK)($O_._mH F>@jV[7LԀUT M )9$Չ^X msR+X{nj 5(Ds,yz!UM(8{b N;TTs%G|^:#vՆFnFm(h):/;_H/];15FH%7J5GsBBjH,)I(y#gaC(G36lNo~lFo#XɸT>PsoQU&ޮkxB:AŜՄzP""~*\hjN; >Bj^P1/X=4S6lgdㄛk(YHCFUlmWx8)h, * m9d )uo"{|I+9B'D户BXgu%ae-dƣ?$bN~5 n'J`S]Vl=Kv&8Ѕư j5-$rڻA8)DF}ax%D5ŶdfeN.yyV)Z5-DT^e5<}֘"ĥlRPgTuM47:7GK6a< / - nZA/<iXSToERk@F06W,+AMJhxޮq0)+$A)6m&SUu&\K2/jtxR wkDeP#b@T-"_KZou?:z}c{% P3t+w9bջ4mߍ)%Bm-T%c'SBW7ރg$N=Z L>N.G( Lea{쵽x|xEN<@釔/G(Rx|.(vdR7UEȶu-6D,$;r k%4BW[f CoͲm묧SYomuʿyW} HYKr۶ĊQDvo`./D}!#w+HDf1#c a=9x]A7 IXb}J,߭yL7쩼^]oq=әJ׆$vV*ƞ%8W ЄgJ2QS&jGX!f|؈?A5*`&~ڕz`;<vK#$L5}u10 ݿ'Ցw吴-[H['9B BÜLhCEV(Q dgˈa8i$|=Ukq_TI>dDK O V+s($sfn(Kq 3 }">Sh0wcoeO)J_Ʈ"!`dT[p}v܅I};d2ax$wdv0v|>q>QB?D>pz9:U_\l L-j<*gX  ,"꣎,+Dw.YWcXsn ;U+b;J%ـQ udf轆_XڲS1^ K1``G:MK$&*R>VV;Qwʆ0H_A0Nﲍ}D{ҡZsN~4OO4~P:+i6 ݨݮ}1%޶$ ]YMvCtVEԻ%'{Ww“ nb_n6Lʅ I-Ҁk_ wGWw.t[PoN wrS`{ӘZIGhx]®+:ZA 3uPXӯIGI@j q&!oU+) D-ᩣ𴺏!Kg'>h̀*1g灚eKcT8kn+=9dR-53*?3-+-ͨaѺ Q<RD莿T>1%7s3E4DWI_ӗA)T, [v=>> lCUc_Q">Pܳ0 Ͳϕ@9 hdTKd'(+CԿD1؉U7)GW^C ]Bc+{h!]!'ِdGw>2}VdSnF^c[fLGI4 &TtlN1Q'>;c_vP"Lɓv\`2@V]ioLdT|mr )K\[st bf)>! S) t'^cҙ,0une *E[9ZaRW<vOF]<" hʜ=yF~xʡzdS048Zw9lh;6.okDzRzMU'jEZ7t|(Gͷe4m=(V>MdD S9);T^ 72K}mW a~0?X,hP?P%%rdJ,xA7utN{5 h&5Lc[~~1Dտ<=a)٪nF%Tk SZy}EXx6zIBnŇWbڛz#g$A^A~KB=; J&,YsOQ{uG5q c%@\w?[0=YA2ujE6$H9\GWX,'…Y#q!;wNgO)*"(IѰ}v}6}:2AMCSgQ-8!h̋R:OtDtߦs'{Dp2錴rwK(TQf_\JUmoB\'oHF^԰vܠꡕ)uuyS%O$[EٵmY3#4呴jhg,}S/ět睎[`LhHRy^HJ(FWslΟ=k]ȼջ0@.ĭ~֕eרn )7@BO⬻SsgN.;LCɓ~](U,i\BD:m=} z^-[]RU3L侮%x=ic$x!qSJ?`_"A׾;D9ƗyIfT@\.#Ÿh55) P"-u :0! ?^vCx&!wj |F88!B@ڋ10mR˫Nѝ;5Oul=7ڞ\xG}urRڵ"`3 ,O=1.Tőܱݭ 4 Y+b_IodU! n-> IxlD-/Mqb;Bwd񵄔W`!}MlnBJqH4ٛ&O{"aӵƾHC2qؾ6DW=e6M:9!b^SXxK"jm6MW,%ĥۄMK!.-ȋ~Z[z|*qhJ 57Hh]n~Ӹݳ\J 䘨ٙ>XAxjWwXXC7f#Eԛ~-3dYgYpiDhS5Kyr M>pPwK@vWIY6e&Uv{a%vF^:0ucDF&L֑꜑"(Y!2P<: /y'<$M=%͠2\2r!|"JЭs4JdulÙusB'T鞞MREb&JԢV4\yGW&5x%ͽͦLvPsd>-͜%e>]Fy:$m4J_8 _2Rܤ4yܝ_PO{7˗O`_CiqLCƢw+["f׍=7뎼~e*jm,I!ں>ZEzwzS3G  dMH6fѢc60o6(w0r<ТY_QL$GKƝ@$Avd3+>d٘U٬ BB h`2ע?ة|nԂ kgT$}D U| փ))]!m~Skq,%d -l*ȷ*Nn/ ='AO2g]A(n b8.4tfiOgWܯt?era4A/11T6f8`p\! l -<CSUk,xLxZ q~_boB,*xU; J˜P? @=GuNc퓦X̠F"< E\ SQl/= ,.tp;޸G8HDbel) !Ng ܣĨjx@BnF^xڊJB5zZp#!vVAro;=tl9Is ht"+їoZ)Pkt`bzS +fS>KTÙ@(D7+%u7Ŀb(t\kB1@? )Icl{X= 4fNCY+AgrKD7؁V%PV|s-ClT3ȳbi6fWv@}TGȒ^jfB$u"'|EFGpΪrob4jJ ȣ< %Spˤ4"=33VZ4Y}U:ы\K91>R ɍ,-ZԎX| N̒¯DD`*6|O=A1=s0d/-}R&VZ梒%DFm sӻqҟO ;kt*D#N\d1j.3'4ijoPm>ʆ# qETI?@1uZ U ӺUת^iIk[:(Iלύ~OT S3Z3,dfN]lzA[;IJ/5:SvUea}LɡNJ"=<Q.ފ9{;IR EV! " |kZ\zҞabkOL&njM8a0asX\*t~ybw$vTu N'v/"d@eRqQF.r{ |߻tͼpcH D]}A.r3z*V9fw2~Nڑ,~@ 0okC)FYlC9&NSXa^&F"#RkJϣWvPۺ]`E z5ęlUR+v#%77EWN$SwJ㷀9IDEhp WzHDPdbz?D]Kφk&jU(%dfx Czfi|꫎LM/dq/5hͲ!^$ O_\u8?z㳜BWs.5~H~ʂ5~䀪ZΘĂdɩ6KҲߨG]A3}IB |h . T]tZ}Ylj ȫ~;oঘcZӳ^}iB29~n$>pw 37z쐇NnaJ<{LCF)$Tg &qQ>a9I3k.if͖f8pHx*Uؓ)@dy[+BY7vuXjr$_AR!/1:hDȣe "PBI7nȟX: .GL?|&&֍yq8YSp=Y}hB`bS HXN8 \4RͬϗQK)"4uжgiΩrU cJxS+ q:&,!_-,¢N"gdET|%yZ]F2- tNPݥO nE c>#!%(@DZl)I!!2drʟKr\QڸAhIŢE`JzYTu!8nz}P}uGs]XL}5b^u̍.àIȪX'Ö70m$FȞ|t$41UgO5,&Rҿ,:DIz 8%䙶eƐg m9L@7a%fc7"Qt(6z+bU]fմV C\=iKIp>!ڽ#MVkK+ٽX?zewX}w°tՁ t?'Q6>'f25:3>F¡Kϒ T۵W{O5L7PZ e ᯂF9c#@⎲3qV$y{x}|3vV*gԷߎM($ (b'\B!jKovT1uB=#ㅰ`ڝ u)TZҤdpY}]ۊ`NlV~z?%tn8w$N"ryd.B71[z;lR:2t\ HJVx/1lOr6qh/yؑ-pAyudf0jfA騡íwմIN:;2T<란\ʦQ2+7 J[ r+4ep40b!lt_j)ɴ4gW|!N{Hu1H2ڦ/(1 ~/8ZBr^6vBmԃ3O=IGb'9:CXְ|^@= it s,9Ҏ1=*A[(F[MCfKC ]4obS"e5coS0Hه03PTԄ̬l?xs εGHWiGJP@hXJ;,5>Y==ԍDLэc2 HVPTmƴå?PQSWߒhm'o˗Mva#j eճK%q@|}ylΔ(BzI؝BVb4A@2F`K95拥kuvIo)&}8ß)&Ok$|R8?Km9Osxr] ~=oACxgFcb/߆5W3ȹ_B.p-m17QwDu[6A.U")L~J@dڒ=+P.p5Чxd5h?mRV _Og,>wZ sBڢ0R¼C 7sGWc$=o}> o)QIb;y$+!@fx w-5@е=p$ h$`)sWWJ|2F5@VDja^IR[>=D%?wh(uHWc8O&۰rJaF ])FP`yNBKc[s"iu}J+f6'@ ג*V/(H99sR.gL j &Vͥ#ZLg-tFq:իmKIx-,:P A <#4`٦t-%n%I*hbae1i8ŜtVƢZ@eVӎyjrHǴ0%.X?|, j4 -yMpx \V'碻fd~6bIij#P?_4Bs ~l"TV4(+\^_AI&=ր5ΉrN=-] <퐤+3L_{]XbIb> ȆBO69~v>;Oed< o6 ͷDc4o2QJ",8#@hv"0(~ *?!^0M9lasDzsXޥ1%|uWT5+NCR;3t˨y6>e-zPL[&+^WBϡwNC+UҍLi--"CS[])R6ϸ1]"VY,H*Am #⓵͝& $iGo q岓G塀"^8 ~5>q(bڛxsj@2~CQKYGaB؟OiYA_:ALstSpjFCT,?,{ '%!8qss]R_۰+dN%oרlWT+,e 7}7cFQfN!R Yzl *LA-ɞ"燣CoO"Ksʛ+:u}Mr<{X?8 u=FsFqs˜kjl! z2O8|Ԝ;`w,Ĥ|_W%@Ath]J ci'SޙdIgҒc_Zv՗yOGu 1K#e;cW9Am`e'[>r;MJ[PђѫoP{`UA8\۾x.i@pMZ7G'VeBKk5dڨ o4ڂo.R%>/~/bJ%!zOGw[o)8l '\ko p-2Od6Ui[طfՓWe|/_bߠVQzamXIHCr@۞ki&+I;aq*͉S睹H2ֵw}5o LK ZDTAUB .`pS kԇɸKʇ0fKnGkx}"[nd3Ost0R֔0=Elw~3- sۦfsY۩c;zzeMNSrWo2__F<dxc i[3W_<堥yomHagъs%i=l0: P}q=21XUvےkШ.z2CU u-+F݂y0T4I}hqBOJG=yY Sdl|'1gϹ䷖Ѵ`,Sk!)b% +px>~8Np,)ZN`*PCkDy N^wzUǃkT("tK#5USMZ3 3n{F+^Zvj?Ag[ߓNOGj(37E騎& 1/2ebĝEGO.Dc%yt#iBp5":y_x;q}x~.லd[N4}2,Ӓ2c1dcEd~î=nxemrv%3j́#gg^_ μgFn4vT_~Z"Wse#מtq/1_ZX"G@ZQ,WAц$HQGz$49` 3ayҞWI@"D)y6Tby%eML)>N)b6>/Wd$Ĉ _! =eW ;=!L#֟^'> fY.#0!!aXcfSap[ȪhmEe&k^R b"R4-#r<#[C~$Z3Y#|-{`].ňިOTey3P0+o 3@dr~7%FwF>kf`U,'\<3qPV@jC3;i"'GW06ۯ} ],: a|?scxw?y7!dŒNKh1 *Yl>DǨ2?j̽kv (iWudsXP⯫K-FNLn$XYiu^@p-*"]uךZmd 7Ru-q2wZIj\V܈$iOǽ7~[I:ag굨^8odRd&5F!qLfPTM!yůԑ~ (C * VmN@جTV]$yO{j+h-$:Qn\""W:}5 ,zZ/.]Lq) ى []%*$|hHTRλmuWArMt7ykXׯycf#Wb; YO$4l& Uĭ`]XZՍ]r\f3)fh`3\v?QDx*j{08׭ߵUb~"#D=cӬ,@jn͚}/> 7zXEfIw[BS8"'>]O@y).HE)9U P uLE%3A [BBs t Z ;}'uףXhd%aI L2I8:UՃa,=$CM[͍ERg=C1+1~h'ŬmtkEHWjP{,?>XNcLHYrJJoX" ZNڨ97lVO`4j|!xZxiSWQxOEUՐCu?ik΋U(=_V: 1df"L#Y_o6I"u;a}S~ hfczqt@dC6j5i=}_Lhu2`ꭵao4+,v N]$H+m_j]&~X $`%?& fѣYmkP%ڃ3]5!S4W³bRt<1svBZDg 8xE38Lhq8x䨦K41?t"z(VhWFGF>2Oc0p?Q mBG=TrK~Ɂɤl-VIú0gZ^-+1T+GNFt/GtuLaɋrc4MTA! G}V@qZt:ξkR`9h[[{&;F$Z{7.T`Df['[M"&{ld\?e~" SKCD-{|(տGCqtUTbUA K`], z/G_j%r^ ,ciOSF.H7y@<؋ b J_O)Y| tp:xOE/2u8) z#n$dq5EfMF}QRln`47@'Sz}Βm)rfN7ŠH _{+9@ }O%-qNݕ +?&z}Rتf-A7{Wv_H%S(d}G|SIS* 7,g<{9a9xXP#, $+?4eBX76|4H͈u/\o udL⥓hiDL "7?Rϖw`.z24"^ގV=Gԥrf&Rf{p*Lʤ]xK?(Tۜ:^b]RA: %idht[Mp JibbXiυx*% sRun ybMz!cYJ IM1.+ʇs(@F^&w+lVȎ`*GOqZ,T&G F:O v;ri#K]']rI<\A \?pT4zDr _}7כyӷ[Ξ3Zׂ׵@m{\}Rk/f,ڐ."ڍ M[:_ 0U.*V^~rJnZF&}svdĝObR@̏rwUGsX3!>ƒ-!?z5wW (,vlYN, Y5ݰዾب3yӲ$#--yz:ϲD&h[Xe'IsHޭiI"g6c~o^N\({=Ύ=DȽ!h\ ;{̓Vʒ~FTlwiu=n/+%aZN.vDz2 Y[>̮a |Ƹ;:m_҆4c}bEMbړF @_oÜE"q1f_NK&*8G၄ǣZ #HO#*\C!R:V;ܝ|ч'd#0-Ɖxs׋ggVe;f.YcK,:GeJ &2sC"_MeF Y_@/hLE=@&N6'P0r wv#D0AmGbvǗ؈[h&_g R0BZsD}viץmFxr N d*g?NxE+MRo7aSIY/y|⦕qU^Z9IMH/;'p+mo !tk#lc0*Ka7v}n=$_s΁6:z~ml @gc :+e3poVI}\8Uag\^- 9VZ8\H.)Ӧl^92Jӿt HS\xAb*D)R k|j&k%Ǵ4d5n"p5xB9^LL,V{睆Ed`,q#u >CFv}_ $ƒk-R4MP5rP1BS{9>0‰y|o0K)vt[dsuco\ž ?V_  'u"=D_K3{orm`I uM,$݌#1sńP!fTs}'*BH%fYzUk,GMP͡TU˻v/^>g wZl^8[Up0#QI=x)0Z_:/ >P7j=>hƽp;Eww?4yƠ!2>hR¾gW%.moQ2R݃-p]ӣ`ZdoB9ge~YY([)$'V:xζ/ȈZ%F[ԊZ_xդs}O(d}`z砏>tDg33eom̸ R"C7EY#hM^)1? #xS0Mv͇1PVGw@ >~G)\˧P`23rq ki,ޒ2Ub@ʖ|km 沛> g`U^rEִ5mCW0YdmIy dL¬2p+1->@ob7LX2Y~U~cwn4b(r@w,܆"jʔy!܇&wn.g0Wv.U?vlpmHiW04 Ayv/ˤmkh"f$/_:~iPMw+ς"ێC@&o ESfO]|ovZ&˦D(vh V-[h_&0Ѱow"b?A]d" 3ctRJc,v|)P/L3U-jP+ɜq>b!LMP[]ٿJ{lEd.ΞlAT'E}TXwK ΐ|UjBW˃uª OQ;Z YbO99$ڮ$1${@>W栟G3O6+͑,9k8UL|uOX4^H7a; ^X,Ws>j1 FmŖfyΠT)KY$K fm4ܮ+! 70)">"Oi;(.}Tv*@0HP#FHFI=)gBL"yN&{i i 9T"=f-BdnJxm%u?oE{UO!gTHR$\Fb y[`ao98ҵpėNws6 K~P^1Yg݄@ԑksD1wCؑosٓ oz//Zi,fI֚37ZI[LYOL 0rN41n뗵$LDvB8#NI;- (~A4-/K:5eltFwG" wY+iѰMY`4vq%yvJ ō9ۢoNhqy`+А !OXKw:em7dmQKoYFN]E{@P16] 7I7([Ά/imu}&tIK@׹+Di9 &DK.gq5G ;1KSm3jb=QKIQZ~ |j+-%Y7N=hq)ǣ,QmTR SG+h0zirr.5siJ9/[PqX׮p,4lϥҒ&L}>p  #yd/k\iȾCq+cSmW-f:dd"ẘ%8(jvxpghtgp@Afj֤& G031z| asdޓNܯc\D^8b8ކdh<3Xу:%(0fuYIbm O*;cB!(m/WV9w%A8fAppĆ]:ykg-!sntN[)4\CB^j򟱡wV:Rd,8?EqEH&fu9K0MB;X#梯i9:41oc 7L^ydr)kk$ l[vi]mQ(vK<:%{I\ GGwAh##G֞F@w/m$ HzIqy%'_I,5IE"%hFC7V&,FUЈw_G%6g3>3 >ٙc3 #UW1vr(Dm`5xCbG4PQW\  )rf)k W>"#9Fjw&A/isǝԒ7;k-[+2M/*G}V>t\Iؼݍ8n8-̀ڋs:jMG ItR<gMUڏ(TѬ%&ߵʦxrDzYtgzD^ͩMCط+ͫO *&qN6@ʌEZJi B^" بs*~sT %%:VE]W x2Ĺ0qh!0Qgaec(AD(?+eWw\\np93T0ԋ"gڅK:]ORL`D_FBJŋh(&\=<]HZK-F>3(PZL@"޻UfZu&%$S݁LVD= H.N dϧ9* =Q⌼m0=ЪzڤXe'zf'W::1ڭ~ <?G1d wi2r ɖTv+Uﳬ VrCBޓ@k=Y:* Ez5kQ?ieB- L-U:q)M A͒75LqGkXv ADHFΜlĬ#Yb9ðud4xnψ2L#uհ݇}:ɕϋjԬ| Y_;'Y!(5)ɔe EJGnH q`P# A3&HǴK7ETi{^R "nF;;7E^ {lKcsǬi .)1vYQȱ_ H d )DT0PV,tqH_&ʒ۠J< "< *qu/ ƾ'bm?V[IGtK \h*@zm]5) >G'7Щt* /it(N[jqe8QoD+T , Һ2cPX-- ϧȏE:De yQDtg-Ue0ۛ;!;@S6c0_ UR Q9]R J2 USjC(Wza๺g2$,t55UA־P90^mə sq`+2헱⨉S*@|& y ;<80%CfX$W 4oeB=d(N>.JH P~p¢òӂ`ՈKCb㴥Ǎf:BһNj{[?g63%j複~r74:UJJifLë-A<~%7**xuHXۅHp(1PEZ'%Ľ`+AgOH?^QôyJh%YhMs=#W5 aH+õI5t.Ȍ&HjaV%Z*ro?42Gs2N4p8te {هZ{ъy*oByPy MZFb vs-\X>f=Tg!VS=]T ׶CyC6Zx>|gRc@0GpQA8mx]m#gzނ>xexNjh^0rVQ -"|J#8sĦ(~@u2ۅbo{ ]&HkH{4femPE}9Г(0Ģ-8G X8RRS|Cp<(.-lhBo8sJ+\UNӯ.tbJh"m? &RHGkx?P(BũF.b  炜=(S%2<Tm!͖S0Wlg\`LD*U.`PvfHO:j:c6}(Ňw)cBCy[y|K>cqujúqkוS쌁9B^޽j׷O7]PƼifSaI`я}?ZWɍ\C Wۛ4z"psa `4l^QȚez)˖HsDҪUܝ+#^{ne'=e9͍D PAy krq&A 7S!=K%?$˂9:矤ć֛qtw)}dCXs>r#&2ٝ]Y0g78SxhYVZwEyDn:٩,ʔPjIZ?۲&z/rS]c=f׬P m8i? #Ŀ=F#\x ;l ETXҪ"^EAy>љ\%nX6b΋Ȟ*qRM 7+V H9I溥57|K1'X: +Z<&jgg,,oLh$euofmake A\B'(Q:G-Oj l8S%Gjބiz@㐶2nsy͵Zk/"c",mw4Ku}o斢8dF|-hl.j%`MgMb4.B޲!_@,*wO\{72$-Τ{Vk^ێ%vY U d0Y΂t ~_OAKM]f~{w?)a]dMWҊHs,f$S`_즽5ݹ`]([ &?{p'8o4)JEoW9LBH%9'\l(O[2j6S237E)2bL*U]FtS,/ü}jL=cK  )ǣNj zQ>(i]~{پIT:5crzuiҿ`ulF{ZL("+E#m YT־eʧXLZϹ\ f%!/;Lv/\ $4a35$&[d"L q*Z)C[𴗜7xmMn}ੲfS, ?=TEQvV*ߠT/U1Y,$kJ?}יG`뇇x64TҼ)DUśrخd'u`}M%;1lz4EQW0& p&SNǁB|GogF2Г}E)Ye Q޳avǷPtm{IA5>21Vo5@NO,݆Sz5^,. Eiay?=I`fFn?4caQnl1~g2-Hs2hswfS%X&11埅r__ӗ8#D)_3\ˈWr$+9 UG4,'q4~>^"Ux_xbO<9k=i,Α6 MDLFK8BQg_,q<3t떵 K?9bD< ͈khH1Eq"ZBXSlHǸyqnOz{Wiyj(~o0%1 }C;.Tg3*2Tb/\W[4g:fh 0ܟxbIJFc,qC `Lf;b<֨֐[3@R"qP 'eS$YBKBK)H.M\ދw)Ĺ=]*osJaX@@7N|JZYubV0C3 .]&N1_C|ˈ4ן<ԏkd/Dqc Q?n#(RJLmH@l3PV HޗPV8W^lm9`sMdǝ [{ `K]r fP./3,v+6?KҡY(|?'&P[ ܑfOܯd@6x5UzXF#,㱻Zm=bCV[׉vfmTu}Ob5={v`bL[wS$6: 0|isycoGVjj)#^*T3"!wMgeܝ MVk=tafՄJO%ޕQ8VlЫ>Qx7wd^)N=U 2MgsU{/J׻VE#',k˳M#mE̞I6uqt:a,k8(Q=k_8++|r.9.C+̚Ev}+ЁQz" p3f@ 2.6p 6J˼VX24l{ɩrea<;|gx[Ny]LKY>oJWq0 {u WX; 9-GۈS`$3PGfT 1e#OFmV"QrS=Qݲ^ɧEnz誋AzXxKXRg٪L:)Ino Ϫ)n j-SLqN%_@ws'dvs9')\[mcOw;_X1k5y< κ3`Fp7[H_gW/ _ 7`$JU>5C+P|4pcgv$ۖn$9a*/X|ecxՇuިÉ{zXϴ*\̰Nt"F*/Л|>CG9Bc3 ?X#IFGxsRBӂwZN D"Y︣u;׾[\bQ VkszE 9+-jFar_wjù.(aU"sO [֎/"̧j˲iR YGu`tqb^+)S kAKzI//GtZ,@O)IufD6089:YMAٜpMv_/zª5m~#5)8`KqբT(wq1k.zpOlpGPU8*(_n^Xb0c=:5:1yTJui/N衧֍Pƍ=JےED7zjs\U:URt- `7"l{F>F WPVcdPV%iGkb!m/~y<F89?ρXĿD}fg}2o!7 nJd,bjfƐkGZTRCgđZ5^P UV X\}V׫d ѳH,Ȭ" M-#vr2c?+K2<JmE# 5|> [*):&qxMZYL {o;$۩~T8֯Hwb*B\Clczo"4 ={L>#:[=e:jҨ$Z8^quّI9>-롩 A.By UC2so\/_$toLHh-+W7>H#&ﲈNB$]h^K rvYoM/]ؽYHt~No&n9qz βEXj&"o6[sRr0{\1xw {,(s"]-#_ö#ZFQ# @BSal-[g"Bτu-=v^)\`fWi#T:5w'gj{H9dx\~=bа) ˮrbͽc/Sl-_B  }jD /[b%8a DP"hO)iyP闘JK j~e7-^'•\ޔzQkX1LBq"鸜W>OpW8`&eqtJk"m ق Z4̦u!rOfr_So*EA-e-ى),HF{<~b!:trP^U.55QaÙ#'8Sl %Lfjk^fx Tj#Z-_}H9a泏bgx'e5iobH.Yu cl00> t/N>j8 h ;<k$^U&_;08JPeAjgJFR F4cx2 &SeT#nOL8 ί3%^]9?\#_a'`T~=~߫b:vƻfDdXkl sJQV,h~U5 N>s0ɹJ;b{6azG~Vkf5AÅ?쭿 x[ ­ƚ~F_$oizt~q}Y kp(K:dMӔ' FS582U/fLrcV,@㘕>a%efYiP ɉV<L L%rD.k0Ƨ۱ 7Z,e"j.7(%ORBNIEU6 7b'c_2Nh09HdHt/j#שDh~f;$,Jʼn`x$Ej\J+;n5h!??E ?sDKQF.=pџ|[I~(#hPRŘiH6>΀eҖsq>z-ݝ^ɰ2|wq![bz>bO ,c$.Xm Iv`i"`PSi0r>ԭmb^*ewa+FVgT-5Jrb`qIE;5*!KMzǥ6O%!省kג'v/'㯃fl"1|;4$4zG N1i'/ߑ b3 XPuq|Qǣ9W c6:Hs7s^F#ġAh>N^Ĵ'eS/$f݋~ ˇ!KU4)M:=!,-UlQOߤ+0hu|Ep%fG G@.!h){f5;n 06  m5sZz|0BL`TٔC6f<'\ׇ/\ZHgn&@ 5vڰI jR{T88a涓-'G]2N/yc9˜f)xFi- sMek)N["WZ\[kuW0'.9/myY0A!ЏTw8Qځ=I'Pe+3H+gw4Tmϥć֒ڠo'fh]+VЕݝt[:zĬш,ꈘr%흐gnZۄ2͸ Î S X'YX~cc&UGcH/R10–qX]0@?-{#y OٹG*csЬGչ{&r䝌X;^LүsI :mty&IEu8"1W.U+cZ'k}@+Ѫwvy=kpkF*(ڬ/̴tL(BaJ8䌶/z vT7ub. ^h0Zn@/׿&}j!Z&3d7FcJ޴;jF l+rУᙑXeb'moV\zVRUkhIr&qd:;\bX-6Ja|'5\cV3oő/|!_y~x%’n7N6u0dƮ.zy^~D蝦{R #m(*=p42.Ui,^F QOG9/>"04"Πw1U;=cA 1|X2u]fG.D5˱\NɈ˟O z`e*c=AmĵW:v=WGKNoa%bKk,Mt/HvF&;rH'(/D)dLHc\E_Y^S͛>7(9CKTFYy v2X= + 1@vaףX%҄h:9ݭ(#D%)>NώKC:B$ zC10Cl$_,c'JQ$li2>5.Zp:Xm/˳2W؆EpTkAȇy7P7h`6פcL|L\):\V#*E"XI v3Zt"'=׾"$xTXzinو^e쾨Ф/bMbWE)A/p*^pW׿p8A'fdX)T]17v&ϳAS{#2&BiOp#z-\ eIwp_Nkh#` mP}3I⯯ޱ"Ad˧C>SMR& +#|\t*,B6 4jd R1ggmpG*W3˥)"_1'I mhqvbSsH"1"!OʳFFtzrn0d_q wpTƩ2+I h`MIht_#5*ڈ:TIHGL;"x\P=1Zyh+7V_}m"Y|bK+W:x|5w̆c_ spӢ, iKSP½}%jz_K4_qs?2I7\oÙK׷I޵r Ryi@˓]S(v~gx37]ɱM@Eg"owrRpƍ*6{=0Dn*t7j\7lNlʖþDdV_sRfa ;yoWyqӯ4POTI6,u"s`e$e)e 2~ܡ&z? J~'\g=q, `|woB&6HZWS/ *Čp]tWQjJ*(!oQmE[S`G)΅<(vBc` AİXDY;C-<*y'MYp`ȔEPG#/;jz v6f|6 FVŝkȍ鯛桳;L\ >yԿDݨKc"P0фB1_CRUIF?yñ_Obh6`[F(.@y? ٗ(N!0Zxn:/bb޺Jj|R%D'%2CSW*T]NTxdCu_b+FvNYC;1Vqṷ}ב!/ɉz'oѷ|~Uɋ[BWmʃ]2UF6o +KþQu=kXlODD xB =o*޾wLFlO0fBf4`WF #`lPdsq*Ƭ΁Dit|ș}_AEkީu,yYk5ioG]DG?9޺ r2`QNgJ'Utbk.V~qZ<9s<^^4KP7i#ph&;3 b !Eo2Qd?{}43͞sdFUa ء(ts{]?GwŽ' 3y~BL#$iP;>mմ0{VTj&hA`Aq|6|{`YajXSU6D$(?4)ָ'fe} V$kp&K]w=Kb e ˯{$ @tH$Y VzDƙC Qipe2'l9qqMӺ_.t|=9J{s'9-ץ6zď>M(!i~V>,F NYQ(TzXGQPkB"ۅrA(=ϴ{DP7َeȴ+NT >}0Ҥ;d<}=Ȉe>0 S,ͥhۭ7wH7M(ɋ愴MingH&}voP<;y[ܓ8t'Nc$lpkKLeMaQ)J!i@pl3}!竏ݴ=[8XARPդA鎠͖% k#ZS/C;,my)CjL)F5kEr%j95䯗}Lpۄp"3ݎ*ia(ebxƱYHȪ%yw-y[s<P%E DyB"Li~/.zu1Nۚ%o?K+=RKS![Vw&(a]?D5}eBִї*A8;j!m =nsYy^.㦿XTR<&3PF/n#٬Zퟺ]:L({e yҳ+h[W*.'.c Vy/pm@(uz4 6<>' hol5h:ۥ}dYj%X>$[@=CY^~X{ f(?LZrrdgiK([LРr*))Wo{GfAU\ AeBBlk^; E!b  ~5X=+ d4tjB 4+!-Mݴ/a( w}8Ӑxn,@Kx I[RZʟyt8,#CW)0c3`p\v.u |KdhIN;_'F)vd7}YjacrF"twP#Hސ|8"_zg^u~շt#.^F=d)b qM$*voo nsdyoD>rg'@P[YVU/!@VR^w_J넱S>lzK^ UCyBbd]˗hZMluB6%ѱKX*Y k(ګxO ]?RM`haaSL@RHU9r󉩿<3m0+鳃Cn ÌGxHWILK~{c G*iB7CEuJ \)-Z ErDϽIMdFE}ǽ-xEo8<nwqkƞZf \Cκq/\ 5la o 3q7''C(>(Duĸ8D[ķL5[[ʔSei6pzSv[pyY?U={nn*#韜XKMMUqն/@pVu(ݿH5#_~᫇!3kOGP}fF6wX6ƕrz| 2eQ}H6z(uRFs3%ݑ"/кkVh-#֩Fz! ;(247ЦMDUch,}7x]рkOdnDc i CNsCA`TCP릆K<b3bjJ!A5{`REmSĬ*dY( b.p1N5LBg|HbT[n)<\%3ҷB"1%Sx7_"m[NM /.|,ZOq䅳R[OP<=3w>BgĻ%2U,v&/ݡV͢N{``:9h_QI<-͈b/I{r#6iOqKxa#sʪQQ C1C~47پCdsKwݖZg LT} drÒgY6˾)#;,əœq:B&[2t.W0MhT֘PhQ,Jj֘} h|&El nbe|V|΂ŠGciE!ߢ8QoL Ro r7`!3{O7(뻼ju0}/^:7f8&:%X)Ndj&wk—x(<4?A{?H{ʤC3` @MDwק~ *S!v4|]~УTծ;Ӆ=:e*y- }.ִMwAp8XFlc`$(@f# suٿUqd*.݊F4(c](f)p+_VI(G#+蟰=SE T-3N=6w\w.WyqQX& hɊU5FʌkYUlVhuEr:KS-xiշýubך}}}To4E „Vo&)19|&[ߜ:>ʇ  1c\r3]BXzm0i栏^s_ !4SLL(jznt5H1]k4 '3fq%|ƷfS&*}!K;]b -qW3pP)E@#% QvClM $mFPw}.X]<쁛v) Ml-|I%gJB83g_Vc DZ9-# j|$v<潜Gell_)[WơcF,ފׂFtDS~8Q\K`7C o8e'BNd0*& ^hf<0"l79Maj]*2])X`HbBHk,~yTtCIvsaP< P;GյqKǃ+3wڧT@ѳmHy:Ur𩷈`a p,IVE6_F-aO_|$ClS5!l~&Tqɳf6f f[<x&=jڨ#)gpMQeVy:r}IDv bе6v?eEmP$BY걮x}Yv%tp>I_o6ڳB{1mգRx18~tNP]\H XK5֋ڤ6cP|0^ kKg]H ( RB dv'V)4-D~NO X0Pn^5|H{3zqkBk,B~IL)akw n(kYD ^UM,`Sa,kL>8*N=-$P[iGє@yZ:12̜ JdRQA:C|RE`߯7Y w?S1=4/70;[ b75-_}̎G"P,ϭ ڃM;G#. W}wMsƈb>6>Ф'kqK4D=lY.#b~w(TP^wޘ 0 q2D7vۯkc,*v),H,W`2Ajd DFLu:E G%8:n((?z93>aR@06m_"?0+&6K)!ਞC#-Ǵ A1a1HYPw ;*^JEgQ_#[6}V /! |䑐́bab#]n:Wtk7?3A]$wi6;ʼ7rMf5Czt#RD(MjŒ+;OYj ps}1w"l5g!^`/QU^)f5?weJ'"ire?hX%ƖfTu;Lx EY#-;QwӜN=S'Qb aqb-™-nV?<-f{wId*8`JOʱDFb\bG I!3ZNtUjSb 86 Py?up+|RRЁD1Ct eOo<۳w >Ʉ˯ DJZF w DP)\ioA(Dn/ρv;xr`HaY!x]>RMGF?/ $ܔ'U큧B"F)v74b/GZ}k>YX?J}CլyrYK⣈ysa_x{ۼ3,%6 3~s1] -+p{?ꌨCO&ݿ'Hvʼ};e^uM˻H3ƽWP3y#籫( '" +@#{ܶ~֮4B`(X"!Rw䢌g8U,{5fc;c@C  QAw`E I}ПMO^^κ̒BЇe:'8wU9ʑ1ܫY H!&G HJTKDi|ɼ]}Ϙ?%d!:ƧptNGT3_THZdACDpB@rkq `lET1K&(ޡKע:aMTzB;P]uS9cDrUګ&_T*ұu:%ypزV7) `-8j/iјUKk#&2w-^(`TiLAa]%/iіlK-sBJAvnhT n/T>.Y̤,b>~ KԋVμк,~rBDb%`NGd2uFxE}z6T utY{J=C!|Md䢻esVFuҸp~1 3@<[l{qiH>;? YO(p\$~:5zE4"lGV:JK_il<ī6\岅2vz4࿕I87KJdqnF $领o(Cp8AɍG-`}j7uAPWo<wq7! k~ݡn[MN;6Fv" $sNf#IH~ĩ?䀲kdе5#ӣ-9k= \Jէ].1zY:a2*aeYڮe,r/06+ᕙ- a f c?'=Exr Tul#2H~DZA/<ThsCMk'`p䦂_FueX۲E_'m.K1PA|+O؛Rˉsp6;9jzEmhl8dzCѴ2yhg>"k%b0(rx̍K߸1C(PQ>?R[O٥x9wq?}LK3) mFQФTOFѦkΥƭ`/5vL:ž)!+O=-V/?Ѧ.8%}&W3D&L5bϼ+&RzL{oFlѐ2>W>:H?Ȉ+(@6vW9E`9 R#3gF4Cڹ < wcnb;<(c` 9\I/&`Y $AumV[)Fq֫Sѵ4m{H/~$3*lJUQfP0G2 ~;.πG o;sNDnXmD[qwZ/eF1"J_ Q$GNZz>Bg؞^rYںL1AWXƾ \ŶM ]'YVR)G\NKYeQ7QrU;$fjN ehlrO̮Lڵ=|LIψBhD Kbo+ Ɵ7,U)Ȓ orJrV.uX:qi 佱~޷3mPo'$G+w"qӺO҈/g uSjwE5} )n?`plYtn^0p!j6)3Y(VkS+`aI.y<-}4y4)-67 Zxju`7Տ*rrЎTH)-T#ڱѹ2)IPɠ兆OW 0o*sLu 8/-05P=n*'~ْ@m5p~{]tI%3M/m>^HX쫪kk6[jObT3kʘ!ZŊ@YxG`rLT^#SѕڡٝCW-0 )QE{D[L3UMq9Q[hW+Ir@\kghBч3_ج6J)*ѕ`D0C B(iB$c(V*u@lP¨QԲ>dru%3f_ +ZygCuCt`Mᓬa*lkQu3j'I6J% "`H䖧b^E UYx1qKp0;w껈g)`DA%dj2 G0-ΥPҫ*SY8F=pG {m"% RWyz{ !S"˵(E \P!E,`nTD7(28KM{e49,"OcYٳ9Y.06/XUg(#wq;)[y6c}#86ZOoڪ]t? f9C5BѲϭ \jÃi3z'ezs4*}};pdKX* UFB PY]2j4?sTWIz3M:fIYg#t'nG9˫R3X?/4e6KPW;>N#lkx*#gc.?>fm9 Ε.)|SbE9~ѿf \Eu"{R8\#|t`՚O1J,!^-k>edJYm(䀘> 'dIPM% #|'؎Pw O&Se`FhWg廇 *;jχ>?̑_t3f|ۗ8Z^t^HqW2|ڹ.ciٽ9N%#2h:W|NHDęk}8k)MuL"=71L(Ȅ 5"]κI{o~xTɩÉ'7Q&IPͣ_#TF$G(~Fb0[g)톩8<Rb?w0МvYcB%h$孴s4bt*ʈi]*dDc3 YJpCt qV^/ *PRuZ@P F@F;s4$bL:Wm"99!E#jk1t[ߠԂعhٛE} :GX&Uuzϰ3t.#0^A=v;t1 ,'w-t7?x̨(5tp[jgYAC*ʒJ9_E1Rn=֚+` /(l/>W-$M5&YczCMƸy IvTQbCoj Oڵ $ vI濄7`;FckwP݅SVH4kH@xŅ癣&20{TJJ_bD?z<zˌ )^:FL%8|Gӯ$geǧH|:݃bxeeYo̭iL%PnuA ;J\b- 7N3)6e'Ә= ޴ytȠy>(14oj%g i~vng0BFp$hc73ϣ36Tf}h `5o>hp5B[Uʉ\ЂkB|8@䥇u:l0nɭXFtX6i"gfe{!>dµ!2ĪB7?.䝖 )W$&>eT\# R=d I<0D#3?(4k%ª(oZ CjqxHQF\ݎ3fAicFD6KɵrB\Xx+`MȑNbQ,ٟ+{=RF4}6iw*FMW3*0"'7$ޞ;2p!X%\dNB (:SK+28Jbސ9LzƋH%PDf );Μ-upbQ|b)tc o#v<,vpV2ٯgqmrX{WP=W=!mh0bypBpJHo&HOҏ&aW0KTۯ8KфڼJ-ǡr'yTn0} %Q2~wY1Ӻ.~yI7jY hZn ^}|no\QzcyxRT߯J(7%3(]ꢰۿkIπUzK4ЙX]{mp8ʣ/N.XI^U17~ gZ,|@{gU PDf (Sw7!LYZ7N$ wdN@{{V{NX1tް7>p 3@=-?YCw"JK@/`"WCժ:t ]ioǟGz 8z+wY SѝIԓ2&Nmn ܬKHrn<%Pi&AF~3q2 ݽAlKGayIXhO`v;{XV QjD JqZOG (L1شXzI}n7zs BBq-yTkΤZn?3) L ӂb}=a3ќrkKuf#BSAIqi4!Ixh XC ^<_ \摔Қv@JBe @lGDG|W.No"%dQX.]' 1I0+=Hdv)Wi!*0he - ՝fx0H?'5/Y=cOsJdv BVὤA j'0e\wzmhcje ~@JJxr~^*_H_u} ;*}u z]ն},~C&؉ʎ1c]@2ք6NYO% eU*QbHAe= t1_<֟Q א??G??q+-Wa[`5Wka!,tR]Fi6`F0r͇]٤5K9n. ?L I=vΐ1]u9SmݬOPӔ\8$asgs$g1=X%3YMAj֧>RN cӧ]Q36(&ꁄc$yszaIeXvg5rmn|_&:6堼͹YM1<Fu؂pSyXq!'=o"E+QMcꍿ3 S;e9FYdZE5>mQFAc ݗhTC=KH2c_3w o_ 7:;ѩJ@xC  >jK}1X5N ?I,V jUdt8ٛ J~6ˋ][}!\\S>BkT糄w F_ciʑwL՜h:hYkUk5Gg2. N*ϑutG0dp6fo㔃'~chľOڧQ38Kg˪_jMFv+.7} ."=a9 Á"kI7s` 7;շ&Se}HksQ &g[5H.Z1;ٝ4Wnyߵ{2]mY UlUJ&AxWV j7|ϝ g$)l]2 ޒC?D[y5񽱭66oR;LoPqFuMO%u0k&pWA:u ʯeN~)B2"v9y[th.3peC?-׹S("ccWwZAH"FWxs?̕Ϙ߯ir}<*w=xѣ:&$~yy)˫sr-e0xqgk'S O0&Z_*ZOO41&Q`=m 2 7ּuמwx+Ns NoaR}#OHE#{'5- %[mҦ_FX 3޻)H]c)+Ho2BT߿qH*zg'\Yf 5\@:6Z]#0i-bi\Nshϼko[bF Aёi-]gIV['k)v%mZ cK#asJ0*V.o>Ȃ(q֘O#vf!VFۭĸS( aPa1CXɺm4ҒB͚Z +w4-tɗVMdVO&DFiR3|d(,d$33Db'4pv;N/\x8 &3{e]|7&@ ]T,lb" qPn]1T]ژ[_`@nʠd]R?Wҿ!jpQ n9+D-ɢ SW}S+V!ޱVRF RӐiT]z(O0p9lzu E.pQc# G a0PUVw).ejRj F,&ܻ Jʎ"-j|)[Aq˨#0MbH~{K~;9EG,yqemc|ٟHM0ɲSzN4rV.@4i[@#~qRymI_ݑpO(A8JT 8,v_ pjtkA| n\yJ +XW)4 (zj-ǕOMC-rL[2f'DVj[[L0,![x!I0vl4 sxiP1&^i~ZV8{;Sۅ7f9 ܬQLH$􍮵Yk`*ˈhɐs2USBcL)26J[wot'sUyLy}[3ܔIzen^,:]A_SD hQ.y bNSo]pa *[c|EM5i_O 2 d@i&"IP]=E`P.Dҹjx槛5A#x ^kӜa\l/,[(&NFa# ro gwdz\`8u(96[caH/u(V#cy am|1 !T=mXΫZPhKn#$GO0񎥙a̹m˃⅌#ś^"S"nCmr3i/RUn^$6wV`Ѩ(@G*gm#ZQ䪺Zޯ~8/yzq~ kszSUwϭG+&$0 УOQzұ-/!B5;p'[Mpu|)`v+l> #]y'N BhlqDն XZb@Bf0^Jkت Bo7uq4 F7. J@W( 0yɶyS$42Aw@gh]q8|DCA<3g=Z2v PQ (CyV~Ⱦ+wyخ!'2)NnKh;x%c%z ܰ|/-I tyu^ ,ޙ\ sd΋X':D`H*}]Kvj<7 LL1aY9; ;GǧmӁQi%DS\AⅭ@R~ դa*>d~@A̳ܞ' U~ӆHs(ҎԜvϼs~}a 4J AW9aٖ!hYyd(Exlgq6|5go'`V[#X]^M}I Cש(TݽNٗ|GC$(޲DeI"%|O6b|H='bW 15$&7j>f32g.0P8NV]ݪdBG,(1]SP;n>t/Zd]%m[#mV!<1'g+UX27MP2<2Ӝ1QN{(ޗω<&^xgt)hU\7Ubl.qǀ˸0/ʜ9`sq&UNu#E\{ TfRGUZdmQ:tI3W$1I+HVEdꃧhNto-~ YI%z>Tcw;j#rWn1a΀Ⱥ+=8E=-1zogRA }}xljV[yp*pFn6ݡ):hDa+h?j[˸ܑnjlܠ]2rKjؙ:r]s3ɿbUz6B426J(ptR,hk tEeVGgӎO;ٶNjli[P5Q2.aKG|7!JBz9 pF :x}p2\<ُ/j]q=Wg7 `U>iͭ0UosGC2ch'R{C3a"c|½蘣|nP%Anv~U?K 52ǴY.#[<8LOdvwL]KoF'N !^)OScT *Dբ\r@>l iEfISs<D3Zf܍4vơ&XmGCIIS^~vcA} ~_W8>#Gr*Q <|FA x##z~ASXǠ(~ O"zdqAYN{a#8B)@ \G18~f+]ckOƏ$2d";L6Ͷ,Mڢb!+ڬ,Z詚L'|qݬtXιiBm zg2p8j ŐO P)Q!3qR.>BŴ(ڴ9+Y}ʛw;{qx]VbW3jcVG{D/\x$zzdR9S-7D hG_u%oE3_|<"H [ݜe7ŕqW7<<#r/tm4h(&OMWYsɴ ?Z0H8iЀ8 )6VŞׇ_ܢO[(Q;ԡ- Rj 18h1%U!#P1 ;?#ER6,˦n)s?Z7&~p:XPW.[}YL>gϦvJ5{Ats0Jra_d`A}UD2Yi°WVKśLo#ȭ#ZOȕp/ͬ ޢf S p_R` ">0c81?VV&س=ߋSQH {߉GX l'\3?FHg?q\. Xx@K~ #vQ(#nyꭃ]c_a#@߃$)5MO'ߍFe,%`L>mk|AkEJmSłPOK?԰V~+Zv -i2Q};I fD_tzé @TnHq1Y~s(AvatT!ARuL \P^W2?{}ĉ-^7L[hqZzsZcqTPϽ,t(i3Ǒw$n>]x1l\tY٩0dkbWRr!?DGJsE}:N9/bOS}Vnv}^G]0,Q]l;jVuGC>nx$(aFG8 o;5=|D\'Pg% KnQC ޙ-'\MQX942 ,U K?*,ϑ"  utI1/EJRR[)ɂ0Ga]=?}s+,@ڽ{ vg|i7rp@L=ͱ"DyENd8{eHSj׾RzCʑȑ]_Zu@.#l]`NU{'zNHϙ(:u6JV#)o7NZEEkq3!Q'@t; Oѓyq|ǑǦ9m2/wj._4T)ߚs?'= @Yb4^h#Vog5-C#g-*r&/.蓺ť"v7 p} qug$NcuFVBL@ܣ9s3 ZMD_E\0fߌbdhwm] OtDAIY[s2c-`:v{O&U}Z4gVVDM'hb| |~Уg/Az⛎Ƀ-$vu|z2/!bk8kRiX+[=0ѩ/ v#dºօN1Ȗ~ާ/.]փjVIW}'w : U@Z[㡆lE;\+V/_H<۴K|n?x1DK0#10fNsDTܚꩂ4wPɑd6cg/))YM8)Fal؄u\:?Q毃fO'H|vpXEo95w Z&$e v EdآbGoӏ#YW_ ;I=U(i`ܬ^mrbAe +@_8Fޚlw ?z%BrDz<ք4I}޵ ;lG~PeYNMbמ~> =<dO*w5fwX]rY|N.? SoW?",jW6r;Gm7\_fvΎr]0&&ǰe {S͝GkU<QmeN*Ti4||3Zpvq0?܎}.o?JDp328fZTY = %?@W:`FG,tϴeŒ7E [ƴGzl^m>}`vk{hR5'$d5Ս#Es'mpD2Ebzw+T5nE0]+eʴa_fqY_uzfPIZ}$}veNnkYz/J7.$?:b'3\Gr#2gOi2A]ZJyPdQ;kģdW NߪΞjίИr}p(ɋ 7cEebd}G]7 ~&-^{039NۗwTr# kDEYC43Rf*1Lf`,PXaĒi.݋idV03~9'tEnq@& ejr=Gvݿ zۋTF[%.ŧ=V)tci-0Y Hv B[O"eΑ!/`Dz;|fM)훛|DqfwK LFsrUf/ ~ꇥQ.lDwgL>u |BiËflN&)Q2)S栽%CNY?b}fvҁR~ .*mG@"e5.>|5x[]Po)t/w*{}Fn1!<%<5\zЂ)\P /HwKVé-  ay)8J- q":/*6*Q8#;RV3Wye`DOT D|Z@ShYA90aԈsSK0nFWN'"fJ0~׃?+Q:!4w$dwTMbL)x bt+H A7|T~Iꢋ&Y $<ʧ47^ .RN˦uf kQm.uI;GG Ӷp"-z]Oeld~Gw`ʥU I MOs+ ' KωE^W#q7 ׼{ vХ5͘:Nȧc "BS*f<<4';] FWWP (#6EOq7![SӷhE8D]GL~V-/#;NI* vd$Rd6dg.&uș=~/ ~V&}}}d7w$zmf\dxk $3~!G SEM$[qS@/.gC E֎ gF&I:5Rc%,2ݔzŠѽ2r!h+uCfЎ%l#y+dq)/TƷd宣0w!;[o^v8>t#K=<*]\#%`S orVTE\kcH)/wmk Qjt' '_+M[P;%>Â7b>S@xVBLu_I{uk?DD?̥YtmYJPf.a Ɖ-Z33YvK#$uȗh z"m干4vX2&9j(< @ onVrϪ%q!՞J(Hҵ4|G[ڼ0b J6::s1EM~ȜVXM6 VTꈗ53` dS8p>x~A8*!SͧwPz"<fP_S>HG̔,o/-煶 & ꑲ8 /p6FXEl UP.t/]{Gx}ɓhìrcܜĒڵD#7lv| ffu,] \/P#_L7|_p C4&ͻDVAVvyʄkjh#gA Uk bOq6 ɑ3nY]2w!"]?U6sMJ49ЉN׭_B瞳6tR ԤC֫ߖ/^6ܧÙ?=[}w||uW.;f3 g7v+TiX6^)d?+yc'TNq'׽,]1_O(iOtC@9~4E'}ԵojQ!_N1^Fhx 2͞nҞŖ-,SkZhsM9KqE=;s39z䴗͛ 2%61L^7Ԗ8\#e,lOp g;VHO^xB# ~Vywqmd&{36`~hTT(*| `?NvOyLi茾[[QF^xuld!0J`ɦ MwPzglGk 0tү41!rT+]m:յ0'א~6G .(2AC.,d D)a_+'kXIqtMk=L#cG'$0mN0!a:*D{ QlZ*xR>DS]4ڑ:RI}$Jk5J ^Ω##Jި7buۿs0l =PXh(Q<戮K! 8JNR/cn UzsE; imjϭMrE# mak;f)pJ L8j  V2m'@㹃(O{`3E觊#M`?UN-Fk_I/M .N8CTJjʪ ^~@")FE>Y]-S˃CHm; 6AkԑҬ} Psha$:!FsEpNQ9:4VTЭ{ W(q8|S:M,8Y6%+t>`/-Bj$ V'p;a0Q:bx}δӮ"uÆHb>{`~haR_7V;P*U_& cX_?E5V~bW\QT@5aE(kT}Vds#FF5pQ'Εc1aۉr§:S|#)v 'Q0%ᾎ>f2+-];Dn\nbBٱ= 0EK!Gp:FJj/4D|"lﶜ:I dML]N؇ﱒd5/2WxUWw2 vm΁ɂ I ה #IhvNE^lxC]G` yɧʅ"ˍV#- BPi&7ͷDDXWѳV#n-&<%ΰɶFqшک8@%(p cq{A\n+$ N&"k?ocKa5E#L[t'p%VcƖHs 5JМ鯐]#f5 2z{Wb+>ްGWB 887\~NU*t;%.K[x*~+#aD/ i=BRte ` ^νɔ䡸@Fr7#BǦh?3&v_us *( (BED6ޡO[ĝdNe|V 8鳨?4{PITftϏ?&qΓ57y7-zr~Om|J $ [)A_(4}# YA'99 vxKoT XOI@;ȞB*68C0f)奈}ԩ|5NzTq#ޏ2Ad kv"68,W HmUІbH*BpNc" N=%CyNTiTyPeWiEˍn~T7r0U>#[ Žͮ/߉ kª&اHU-gG(wyJ ṊLGyGJalvq9STNX`װ Ttoj:t@&EUZ&IrN`w-+;b?%|bаgCt=G0b٢"acg mqsmaIl?R+VM2)_TC H@MIFu3B`W:fp.s1qI&:%{K^7uҺ>WqȂj1E]q5Ķ^b-1(yaZ9; Hx%#s 8-w=B&rkT^r MTƾ40YwYc!lurl.Oݣ²HdTI$1Vqh }^q,F/.>-cW]iG|BoqH.r:)~6.k~.8,&}8m ްꝡKz.%[Υ7hYnm i{VkYHulnJ.Ʀ@+M7[OcGp|J?vSQ2w+TEYI#-=axv^>k;#6Lvǎ%OM] *w^wn-:D4Awk4ؚA-r8&pM7]%?dtI[3o#yݍ5s rfL/nQa/FUj&E$ [k͞Fusc3|jD:QI' P0IC4ESqAh+<,/Yq>#!h]Ӵ0^Cέ*Lo"eʃl["q^)OQDgo_%CUx=L*k(oͩU+ZOѽ d핫(I ` Dmִ`hm'(^w< WvU7pAt bs,מ8W&a~%X88hj`+'lO?{+ܒ_`Du]Y4 2NEzv͑DxcTWhL$ Db۵agi- | !%Y;R1-vhRwBߍv^ & Y$Ԙm[t2 ZZqγI,Z(!RjS5>]9 ^LV=CS }TQ\3Ї;Z<)]+rCdKJql6sʊ 'd[(4yf<_Z0i|v!%0$ ezQ&vb ~3⮏r|jdÖwV&=MHaQ_jP=CA/$w6T1rc}oqWc$F8W ݁ǚe0荶M#TS Ea\|FE. Үbv b94Wm WJ_|A2&-;Ckv^Q'{|D R ުo07uĪ*^a<:$ FUu" ߪs{{T K KB7~E0/ ojAОw샇JFRr WAٟ/ a7>4٧&yo b)E?>86qD#:!gSi:k_E@V;ˣn#2Jw@@<14cx,c7)܈wts2VuUp#H2bmHkV4١úTx'pjn؊MYi<rr/V;[p,>(ao|HkeJi ZĂpv+u1O-p[g% \尌UI2 +xĭ%AìM]1"kNS8SEUTRe768`v|jyzưRqq{tYހNL 09{ta3W Sಁ't8P+}3uY}2ӒTP8~<* l*i`"db<9\L/nDӊDj"PP9Kf୐:Ɇ$pvta;d}N V?MG0.WC!)Y]2yoQ=xzcDgp11z^1\kYAXZ 瑘Ȕt~X&plGjd8{[zV[?{V3))h2]{wHAP|M158Ԫq'-PafE+s 2gfw=P~YCHq+70?9V4`>U`)t:Φ={t M.#,(/đΉ[1)#`;½N %+d Xbv3Ω_獤o-sΜm-jTvCC;!, L)SťfAw :Z$ R<cZ=޴>Vi!P6}SkBM2S?jji[A*!mޕ-4;Haso>!tcWő^~fgCoD .i9NN͒w7~Z'6EڕۨƆVQ , p~t>No/tT33؃jά]?KWϸ6IiCQ >\❄7M+.d).x3RͲGA< zU%U? r $r2?m K]. j pL38O_/LdLfl2ڌ!$o.Fwg\PcG#t98Kq`_RO;bf` TۥZsw<72P)oK[?vc84F[P, l i./:C-lgoVYtPn_u9yu>ZúɱS9BzU43̻ơYk7xԺ?qj9*Ók.%aDXDˀ9#i՚ _Xo:yMپp$~AD=F;2qO!YT0K<_K2NV_ '*Kt@IѮ}J7:9O>Zٯk>3!~knW쉏>>3ϗShqi폙lqMjkB#鄑-_DU>[ ZT"U*!xv KN*cL6ޯ9AI/ @[1)lCPE+9&̯L '͗R36͍C @Xi%w6E7doc\{I@*7ş\Z,6*m=BH\3mj=C-Y޷CCBTt͟f)MXW[oL,p#j ŌآijBtM}J,ٮz(dJK Xn┧L3Z^ 3fנ6T(0{yL`L :b8"th+I^i@{&5K ö0@Ss:pZpӭWg7|R0W8.@o8  mi[.Kl61 N(ka喭Sz w5!iEmh9j aPhP+")yrK5@ܸ CYg|ی\儊VnE#SdR-c4(h~+Y^VN"5B:΍՞1& a<U81`;Rlޱ m pN I%~x&1Vr<-N7!<,$ NV)`C6yZLw4e‘8gܼEz,zBnF[H<lESc b*@ tLa78cc:} Ev[qQ v 8TOBmSUTL*OJ !2!ReYE[{U–@FHŠ =Nx7zQy v79f\(G+PJY tS{{oN@tQdt*/N:F.׍^y[srR>z׮`ٱ%a{ %@<}oc8inQt١>MGEB۸ Nt g"2'>4&Ƽ7*)5߳=܊ImܠԢt|Lo* nwiutn*bwXpu1I1}FQQ8V@#o.Q$I"$mPE?N$|ט7Îɰ#=ӛzx3TO(67-^?\c2I@׳Gy{lsU'@rr(Q\@B'J%ha\)!ZZB|c\շܕ1hpR*dKQH-I~7"'_C$eq5#FYtUR{U5яnd 5-Ғ=ǖc| 8ᴦZvݽ ]!d~{4 >D =ϽRyc*eٿm@C9J3e:N t Ȗ$1+D/'YrUQ"H`V;%av&,h aaTM^J\?2Dvw<?%SX>%GmZ?n(5KB^Ƚ\ֹw$uT}[o+`&-RZCڕT幜7ZS1w&& +zOm,4,ీ^3oCwNt"6o :qF?ñ=mDP@m`q L#%? )7&`b ].+i(H*Β7W]{a>e[&Sͺ%ª3ߦ1$ƙ]ް&tAv*)X8 RZVRH1Dd=$UP7* `nC! ~(Dk*:,l$SN( v{5V\)ӟBL߁G:!>9@2Lӝ<%:0Rw;S1j.x^n9 "we|H N2p P$Tnڔ)MaQs{8B`7_1.or}屦@;yBvLp"1-+km? ́ #w=_:s\2ײUʑHJ˜)IȯQ PPL6!Z#/ka.R0A QU/'fx){"]fkxӼc*ۋ9"W& ]epj`HPnmr6FEc> _Ì ځz{$]^:[(}+Ӄ v b_d„eymPVCMq\pQYf<\,}ND[tv'R *C;#_nI5K-O3M#A=V۫BnAb7T~#6X54DI +h];l+ }tUc^kbX\#&uuy鋊֓LOgkoI%q& |/蟶3J >;# 4C, TLfaR*+ؾWB0>ʊU[ [1a1GR5IbiXagA6f]{rtTw}ս w70;pV0ӆz@/CTx h̸Q#Je@Xd^7C:\l1`J4$@mhPI7ha۶.!հO 奀ca,)Fv^o?K,\{73  0L}nb_NQXiDݴ|,"RѤ{# d cPw[W~D@ ܸT l^ 6ýbu{j[V.Q^[7VgA:,ѼG2Ěf.y /e%X@Rm܏u ȣ~9/NJfHCbdSA+ԍ(TKSZD7d$ m uJې(ћR3fcD?U7D\XQh|ߓҲ3Z8cqzmG)\{X&M r&?hz|6'tssYx)eKqت-Byv -"eS&'8h@.;Ԋ%$[{|( So#A̍7Rq,;p%(bpRaI>*31#\^mjXW-ݨ:*qO*ɠˑ_zj7Ԉ*zۘ;g+ .ֈe[ϟ 6UG@O ~ Qi6p귁Q*7lې9Q'! Eku*I&ՈécA)y'mwb4J5 "H"p+oU-٤y)k}QrC˄> TmR 48Z5g+̽ĭ *Q蠓'E\kILE3L-G_A6tpl_ ;e{25tЂ1iRymbG5^e|7.i.5,_J=ϳ~՘\'_x9O^׿~и5=",%rw𴾖*(A}i =ގ~ŕ듐dKoR<J 3-rLskK>O"z7ߟ4 [Ҋ: =?jbI\00⫱uݖԮX(TpV$q5@n'|:@B2UY\wPƀ0(*L*?̬/gH|TR/hμXW3q(xd.n,aV RS&.ӑPvm>i|L u2B@88)(Wd9v_15{5M99דT X LvAt+LIM>&^$T۝hw10Xَ+ L&sewEFԮ8lhrn,[fȄ/H ;Ǝ2c<W+A ߮WmEcY=$ן0Rzg)kcy,8?ѕ\;`gj4B|(j'l`$x䆴ӏlix?G)CM!k69ι7ΟsxİdIo9z۟EpZ,oTAE~К;l;wni~('> 5O`Tl}ȵ q`dtc]6ȧRQc- w՛AjRB+VGqM6bt;c /W2ݨg5$r;;l,9Oe=9 OF{E@l~JKX\5*OI 7[}K u.r J#;ֵdS"`³2)Zݟ2h'̉3!.i%r8 e|P#G@(D't‡*A'S+. Ir/J"x>-@UͻH QRvzJ)P;RM tO=, n n.)Am26^XA'`1cPS0+x|#Xam0 ݬ[m-=lVot!JqMQǓrumӓmV\68DZ b ոsہ*ȐADyluoȏ%^~1rIlvRt ѢdV* 85h,x\ثfr6.TơiP3kŇрlY6;m|qZ$2>wF骟9+r:cbhu4'>ZF|`hViuwl"/c31<1镏H$He*ixQ F#u ,ndSԌ;6(-9ˀqΏc9(5WM]C-v>P)Q`CT慷7Cj_'T' z*!m)OF/v$Jqb9ھ wԘ?}ubW Z);o(}LR-e016is {(G~( $!zxa3+З$NFl絺iiqmq ^ҽ ^6|f0`n*`CQ;"%˚ 0}(e*gT7Dѓ{8NTJ_,Wo(P<3-8x2E9ow %Psz7]>`Izu>ha"ΛԪ"۔L" B Kl O,[3+)! _"''Cu@vW|6]%Tz7&VqN~ą(Wu %)$ڔ>(K7Y}XJ`<Lt60{T\d$KDcd\tj4\f|7JHYMr銮 kÓ!tyݴx>_=p8mP/7y f%qɄ_ՇI"kXyJDBEm̌~Qr3 Cg&oEi(eyԈ9E:1mvz }%,`END}pEkm ׆= ?"&DAg?,u M_ǃ5yLЙq ^ Y>mخ.lߞt\!Ҳ4,GNBwJ˭+-aɳ7F;J~3\vTZ#)'1n+d{3X jmt&pU*`V6n篒{4a.L]]ˀ4dw946d'otpl Oktp$ -z,rqF VFB&&_]xut]PnL?,{aRHaMbvR|6䐝u `#XNELQ%tàra;$lrGˀ Kh$YR1X<~sPt?Y?Д9`-H < 8+~m4U1F"L]. OsJvɽ{kK9큦Z]zQN۪~dA{*BM#g=S [T;(Xcy eiLa &gvTI~g)BzX {Qn@8n#*92PZ\άT!G)ψ{{U@7p4yX*y~\v3l|1^9JO-L ޳&-r TYmAI| yF"Kؿw VwXN_ȧ+WcHjfyq+p$$1ᤳ³yTq9_ !?Fe5&.(0<\D߶b%MOqvu8eK|9h*|&@_ReS.o &qR]ws8繛^U/&p]pd8nHQ'Y(2N|xUR𵸱xN1@_r,v@ ;D,ݒo|u)!ao}X lk 1(_Š cmh[24QMʁ/xrI.Fn)$B%\&,"udpMRԕi^s}P̭E@( d26J\QC vLCu1Ϥrhn^`:RplB'Pce~РxtiWalVw l7gI1GN$춹U|^^ /jRzTO'4sWD| ^>}Ipt/b:*H@J}ȥu2݄>=6G={«M菓wpi7 E e Hd(4d|-i08{vbp O2FpV ADA7U&~ fvcK'vKdB4Y^'XlBke<7#އYRtٌp=Ri%_s?ƕׅo-pW@Z@IRaGNχs$Wl܆U4' *wFDM"IqT sTRp@vOw.OQxǜtT~P;EJp6}bH=ٓ&F6Ñ - @Ē>& S n% *l㺑lj>`i=h; ,uPBRnTuP^} @>*Du%۶I^]YW6znhGq Yfw34{kN7cT0&'_gReήelHtG.}"snwdC#\L;;D`mCQbrB JH3 ޲S6QlIꀩw61V]*h`4%>3K9 V[5̺y ]mM,x|^ZԙZv=N58QQlMAx*2zLo3IYil'@%*dGi+W5{ A57)6&'Lאjn}x-:KzR[4f,;(qY':UB)|{sNzvѩXüz֍q4+`=^UeɉfA|(Xc%aRȹVmG$HJYՀB+R|lFݳC}ةqtX-r;}:jׯg]79䄔:}P#%"R2ZRbΚ!l5x=+:Ƭ27pNhy4 OXKv2+'I䀥s,Gz큛8GXe*"ai%2{r<-][\2nDh9&vDc ]XQ|+3% B-MK3|uܯG!}Zܼ== DWU_Xզn*r8 Bd8oMN|CJ b A_Ӗ0_'l8N"Kyo |"o OB"=T~0<ڎT1L= /B c$Hdh-)(7pO,愳V*9FK*|ff&*idSmlD{޺vR޸?dx (oc5t?3<̮ DFk'޹>[.7RST3\Z$~{~k 1EW@Iׯ7 H{meࡓZqܛb'  lޣ # 9Cf(R9~6֔x_4 kyGRZH_0~E/嗝m'+cEqQd Ia.A\ITht7NOIJ.n[g@!;Z0:Y|ad3F 0^  mM,D%-rAU[Ά~v`y-b6\eVF .pWر)L)06HP`auN m7ͯ!{U=qz`o=*a]h@3"QwLJIg1t(LUZ!0J2(+ U[.Tu3d):7R5ԅs^Lwdu[_(۲㿛f b|,34sFR~-6aSBuFush=-;OEYEWL:&/i'fp RglWD>ː@LR_ Ey'S^r'm¹N/ y8:bIE> @l,&S=6.Aff<7AY/ *ԐtȹN'*{3}:韺OXwXjCXZb<ï=Yĸ ؂, uE^;{؆CBr/$B8;!#L~齆G2u& ?Xd۸tgEV"sqL\l~kE] V4vRmLr?"fPs؉Á0yL9 tދFaB1q/(81#4׍;1V}&~WD 4[ ٯc1v9tm{?GTf k \w:8+i6:T׬zgr'}E>Fԝ2=37W/2ы̀z"]L5mqn B@}kTP ע%D6!8Y<$L$]bJX/Ive nNlE_76eAt"w#Ibii>>0ٳw{9fF+X EG^l/L? %-6ܪ=;I5zUk7O+4rsx?(S g݋-'X&i%LPv1{ yCZ,-iHPjBfl9+KɆjxgaxcq A}Qh/BhK'[SW}Σ-8qt8rWqH{{>}9Zʲw/ǎ "OK/LhM3yu,̀ +FabRhSSY ΰ<[l_)!᛫Z-Q`AyPuy=Y7xwҶ*|]c%UUx݂xZђ5fariWr@X4 pkK~hU"&>5j.wQHi>8~1 m'p'8*V480A,je1Ÿ a/SIVbO >R'HKɶdpֵA4 pQ }mԋyXꑋ1?jA<T(ԋeUc(q$H*?j/ ta&eዄ\l~'yFI{ A(ᵊB}Ŋ6BJ۞#9u^gH']̐]:^ݩNUTNն F./ RZz'@;"yNO0MbP#C"֦YƂkG*ub_ѻbۜʁ9:l 9t]W)K|*;\QRh $lEI!@u{C/6W[:~E t6z,Wh19xkg]TA-^UY*= oeg=pt "Ls53E;mgҞ$ue@! VvhY~1ꤋ|; # { X.5ꏅ'] ߐ33QYm;Cکh֧K+~L_X9.#@c'BC8~No7nVh>U@>"ijs )g~gaمoe򈝨F,6R&6~3).]KRH~}]GYAQCp_)zV٣ 9,=楊ɋ:'f*@_|%\Eܧ~` 4#䈮c֢oP;tUSѹVQ'iǶ(S) vI+M߱?g8<0@ ڈ O&yCdI7C[snʰ:?/ӑq ;SpNG8RTfu^}gZN8GtbSQxknW9;tm+2 JA_ȩ&lRK$|'CGu>).Ad[Vb/43 5hW~wE雷X7m#JQ [?,mVS#Ou ?l(;nt_hrXܞoyݗ+حX?P`{9=p+le8a;QAФгx 1@vJ4FQ촳x_$KGhuº uv,ZfHd Dd )}Atc&RY\Nw/{R+9]Lq;:~ v1gzsWgGPfٮIrt%42\죲Lc'p(%B7+Egk΀JcxVx}h*w˷"D';CPz7g 8@VP^jiBw5LZ]2 ^ΰHx 5[\o HiN=Ro +0;"tvDyh~ƒ0Y'W]˪uy*S/I~siҏvN!m]=IJ\GGZ?'R)C|L@>MP@g7+Ol| 2B{Iz4^7O Vw4\k 2yߟpojҌXv'5Ou`ʢuئw^bQ8'7|3D셾el, >$aj:m Ƥ7JEVce^M>;j][)ӄqcfa] gGS~#%:>79WޔŽJȚ8sʂS>l|*T,PZ GxFQ4QUfT3۽(D:?3h^HeEH@mI1U&'W(tN=&68|䐫w^a+! p: s%/Haٍo˳uV~Q0/3:]k=lcf`hV7aki5=o!Dx);(Yy3'5A70LeuL^%FJ=qKO4czR2މoi 9kjg׋}>Q BzT, QɾllDIz1*Q!V{WО9! &¿];: aKs P9c^-&c}f+^« p8 /q2dن:C j+@ y #$YEl2_YoPhGMT%jfamV]YGz%\C+e|x9y)jb>xP 6Vfǘ( {8J)CHq@ONLQQ:ϵ]ɏfwF_@vZO^Beq_26$:DX:f;::>mъЅyzYžc2@j 4]({f83 _S]5CfO'UB2A\+cd?L-jQhN`w9 8c}?is#l{L"bgF_3C:rgqDb[T_~ƷqZJOwԨrWQ\ rjNaߠxⱂ0BF \ zC:(*)O`Y,%$ްjaFM/)I+ UA'_ի$޳pG6t9098b;J&R!m c էwp z\hǰze"lK:&MmͰPG&^Y}$idp (nʓŋX؈XŰN"1ha~Vk*WnN܃K\a|hNFF4s~!{#Im!CE.̾gh@p|%3'J@/h94n~Mo-~\k\~SaNJz_<UQ:b7J}\;: =#VĕJK՚wv%߮0dױj$SzN/#X*ڋIClA4{)UjWvwI^T'5 `[֟g4:<'~h==r 'eF*#/Pw4X)HnAq΅8R|py9"C14kBxw4AEnrsBp 龧rG܄eHLL@SLL "/ݲھlBAjCXqdBܖ.!VusW-BjcVcp`kY}sF^3Qe$ZbԚڛ4ܢ 0Gz+yoAc L',ɊZF~aw Ym) iX)+42=C8p/7<ߙ8>^#ԊYTk3ME[ۇ/=r6|i^R Ds5-lݭtu-JmqzP嚖1~&&8*IAsV)^OVqs=w /~xȽd;RF& r5{UImFAc^N:D nو|F*N2auMP#C}@$ɳi. 5YvQmsZp140ndnH"%O81oG# 1{ ʃQF݁Ԅ;1uIbӾw͡GT61@:^|i1J3|బr<l4ud Lx2j9ZtHG,ư HMU1ti ʷ.4Mcݶ+wm֠Ow,'ye3)7Xd+ L3@6v7 IkN^4C[Q#M~fMOq%(kfx:n2IED-$"#,^7e8T.Z؄vˌ'5c"2(jJjĚ2ޔ>U"s'ʫK9m*<9Sx=1?R|qeG"`;sy3o~0>P1ى+.Rkv-nlA8'6%}B.LOc2~w-h=Oof(GRip2(,k~i`ɂSJ$Mw2vif/cƢR SLɄhNߣ]Ses( "dȅl.ᡏ]Wv)RozxӓsFdYЉє3sEt5r1x TL_U^Q F+ϫV!B^z o!8`tS+Q.#KSɮc9ٶI*M<:!؃]'^%NMX̲Y j \d+k7x8vpUiMς1R\Od.־~ޣL-{@h ?(y~n¯E<(8Wr-Cq !3_&Јܟm_)wc/\lDݑCs_q]gx/)]1aojp,ިVI*ځ7'huiEJ *1.2֦&7@; e*3/!VߎOFĜ<ӪE27)3stAZd`56}NF'qRS 7Ҕ; ,S2LH oL, LU|` R_6RbtEF"1KDLb9m Ui}39ubDFC<(I0~׽VKږ_/-.vG Z5oޑ:Ē3!~Yzܰة*jPYހB}/);Z|&ZJmqU *-dyD[ֺНkQFeXjt0A[q›G8ˤrJDlirL>c&=ՂB,pVZTߚUh$غJ]'NpjUN<7L!Y?ۓGڞj]Y*Fx|jNԥSTۮ+2{:]jI]<'A|.3F]~fw91 n)H@B7eY鄋k k`EVܶ}Ck>y*d=]6bդPВe-xv4~1o[V:Mp@M7'ռ[wzU'!sy\v*-9|P"=H!W5mL*=x}ꐜ׽ƌ%}6A1pߨ}/ q؆1I6q@LoiLQE67+fM\_y,ߍWa#A1QGmfLъ%~"n,Bnp<3MbxUo%F0޾\ M:ۏŗ>>koٜ1hY#=@fcj3˫;JL'  Sj)T4k2 Ca=[y=M2Qa;YHs-P5%% U8 "W8bh҈٫dX;դROw7Y4>t]&j_ AoѵpMɾИYCJ֥uzݣh.2Ub}¼U6֭))4˰m]L'6ig񨥧^; ԨMmqȷpl󅡤8ɤDKXʶq*.&Xz)_G>#oTg[ AX$>xg x$Q/df\ffӰDe5 P;`@H%7~+)O_@C.@WC#'͐+HnlX\;؃+U%WF{E]р,O=%ĽHYks gnIE ֐}޾| raРe8sTyJJk`iS$ {" a/ B.%Ue%V~H B=|>$W/gwԠ/f98Mb{)qH}X9"u>dPՄ-E_/Xa븴6beN_ z wD̎,J0*U'ՌY#6gDv"wXg8,m k4؂oLӻ8Z\\[pTqTlDob[aJBXqFi, P:O`+ [$P_ 6&FBLښ01Ƕ_hF~eg >z.oW;jWZDis,C<̅&x-Q/3>%o )LΧmT/jj rG^Tu1ۗ`F-f`9I.iИ*J(9٣Ip\;iW+}$FZ&؜t v'ݦxHlFHfy,3Tv@8;ón3x|  VXm iXh%@W`}{,vG.*F|VA(昛=q\앪ҬiFA{j /(@!z3) :A!'}G*J&+21à S# uc m0جg%+ZB/ESBM9O4A d湷,YFС֗B>- nCRWRr4o=w@D5Cm ]0F~#{|zKh>{٨@=P!-Anl-,)-E.}fc$CFBAUN > A}`M-6Pkp?ڼT= x78g*C18N DHT 59G!-b # &aT)ʂvT+ 1wP /k2qȫ c:d@J4 'Ph)/iV[sm5zG0G >hnI"c5;XDNBK#l >tccwٞ籝I\V7I@]$YL ^vԡ~cJȬ!iL'ӹ^+dq@1, |+tY;m)MVYEȥ%3B*{,u?D(O;ZXM۠ЕV"q[°>zNR(+zeA-#wuz:!4w:,.y ]j;ft}8̫fP59M|&Xڛ(^G@$#%֍Ayry2Hh>NSh=C2i24T[~6C"F }>HeiA% ahhpp'f_c4lJv"[YOO@:j@/+@v@ѝ_LJ!k=+]_聓3K1 YŌ/SQn#Nm8 ԉgh퀔{~ ڔ AR=t#iO"#c#.RIZN[5^ń rulwE\A)Q*n7IV EKd1u KGK!0>564{zEz `@i~TfF]] d~vA[&[56|)ryQ_ o2Kű2P7!T36Df7]h~%4;E5ZV؟<. JlxgC:wW&g Ms#{G zk Bύ*I5B">‚fmv`R/YCHQNŭɂr?gr~WFVjiu@cd@M񨓦uH͉ߚp׵9fſ՚iޑLƤL5p~ "fB@NXnG^fnwmAmt~oisF%_\ veH3ڹ@\Gܱ.hX?tfuEgQ ֎._d+}5?(X@3oWW̒ %H‚e߉@ uI%천Ǟ 3I.z*;ژt0 2\_H NY† //m !S+$Yu;  +ToS.A :% Vz&7c śbwz.G0Jv5gn"Iy*CEM4^DzkZĜBU@Pv \h 3yL v Cׂ^QTNӸI[F<^j`>B%p MʇhJ\y ۲pqֆ 璯`& Q"-݀_k9q;qpCckW/"3ǖ  ƿ/'~Y37}@PlDQ fDzgVMԹNƣz.azg mo7xxbrVωGQz!]if/11E18+vԱHeT3BrȷvQXxp=gmڜkv s&'0,-1=,8C)f5*-+CSoRF^_UµA0ۨhǃ)P q<^j)?0rSH hJ=H;ݫlC:,@KT\T?eĔ-Z W%TgཆCB% }€R7R֍ VvE8 {O산;ƫ߀:");ޢ?=t fOV^bɎvvK|43نa<{pR"hbѣʇJ䚙O9pd]i t/*z3pT׉ ?e Kif$)CDL%{¨f/sݻ897}dlM l1 .x&'aޏ7QE\>v0i"G򕇀Y NinMi !;Ciq O$(-"_wKvka ersDkNb7 ͯB yZU&a DxIv\$RmD^kp1X77蘟;5 Y$N2}6SF Is#PzV6m8PH*I, ; "nwjJsXqZ)2(@+g<\VdX?e$m܄DC,@X*b J܈0l.|R::cG*EwPf"0O&`)OÄt@E&g3,8/[GD %qiLUBSk gB.MsOmhY ;qñ _+C.C6q'# s@\'gkNb4XZRfr$ڴX-fYc($jp+}K$.{|ZT/*; wd}kC*jêtLzc%̌{{;fdLbkxJEX8qy9Qif]afF 0췎Uh<дl%;ͧdKhAA IDDu OW_< )ܡ*I)9MAhkGuuJ\Sg>n+,$:]Ё ;r S(k_ Ջ*@ȓ%h[Pv$մr֬r u{\^b n]rי[j&iswNOoZOI7duncy@L҆HagHha}ՂVcExc'QzKX2[hfԳnftJUQܗ>ZlgSi?Lݫt1oGx #}!S_5Ӂ~I :,4P%GlȩX&|o uԦϗN֔&Zm R?viS q6ojRƑ֤6Y!t<"6]8 #e!?e.e3Q(3s־*un _jzR~)^ zRNVNO;e9oY4I"lJoVr6ImVF,p!:'ӾK*am^p`g`4݀޻g(| 30Ab)c۰ Vlی R!KJ08xRʮz|Փ훧  -X:&ۥؤ'P*=ѲtƢR@g>TAB(U!!}Z oMoH!xAa%A\clB r*tE@"u-exzBG90f(+ۿ˖ۄߝ 7,2SG %J<GEX*:K_P@U;OyL -DjEBfճ@ﲙ`=E656H3XMGwEz!9!5E-I~[q2IAd|7G|)^SyŖN3O/slTZ'y8Oͧa#f??ʷIuB`b]aeO 8%r0pRv\aP'=L̕ T shI\hmў^e) s1>q 2p=7<$uw|ST[}+ŚO lri-j$i>w(}Tx/Bl[aquc)ਔOuDt`@-o_2?+JU_U'qct@.:`TX^]h.SdwY\vvR *lKTjK^PcKCiFXZ5h$,3>V>mr3(0T>؏z.y'̚T  {7jm,~ϻsO?&:PnjVLABM8`\ԙO?n3V^F3~; (zS x 1\}*Ƀ};lёNGF7-(WA-]|Al+%2q'Q>0X cn5G@2̯`OL: Sgd rьV^Z`msȚMV"R)v]_x}XF6Muw-_OU0y{0Ho)VCu`|7Y߱+VGH9s˱<+MkT0 rO$e)*LlR]Q5f`[-w"Hrl{}9~vrp$z NȉCV<Jl(ҟo4/Am{4|i" o/x՝}{;Qi1f,2 ƹ+N{8F$5zP/Rf]7/U=>h~GP4LgXI?Eda YY- fݓ1!E`u׵XoՋLbF1<;X3PUbCV޾\g!D0GZ+ΎEkpЎ!SE6U_+dJXW'>AnC! ] -cB<1}=Wc=ܪ-p+4A%|}?u~g}P?Y 81Uܠs՚)ߊ3.C4<#'<%:c  m7}}2|'>i*j7at˝WG`q։vq'Ä:'IZf \MFgeĘ aIDP;3i`+(ꝋ~WgSa@T2 G1H~vPǶ̓܍5uogjŠק uW1_L6Bcp2 FDT4Y֮ VYz_Kb4BIbT8YN{oO4.f5CȏeL#f#*uw@_h:`bn'Z3ɭwARZsڑ K#,aE6ve aInNhZ4_73RDX:{9{9"`b+qgmR2s4PսKI@K :_KFܹMPx7zQA n%x۴ ssXzN'jHhn`!c/ JfjYm_iMuX:; C._\rx)ŽQ3# Ņ&ԎWZbrW:܏nenrec-BuƁ&IB)Ǥ +aL"]s$$nDHcm+ͨ&@fb5a**˸{yQ4; a5 |t8=0QJfZeRRuuAGIV7Ҧ.,ӑYҘfQ4.ږ8XV-f%oʂwu Qdz(Xɓ9f5 ATzV,U'g,P[G3j`hiCoeLލ"$͇^=obVJU]賎̨N5}w}1;^T/5s۰bᐫűV!.{5>֑M( {{\a3Ya|A+ҭO G- a0a"E쳿 cK?.:=M`g0a:-35$7YEڵTv21{p##x385)bqgicR]ʆ܄Mz}olqיgoGS@`XQyQ bf#;iՃ/6xt&?;G PfG< [{ݲñ?4O0~ F3o%K |0EO2kfBj!&ao=T4G"#G\sVW\-#֭UwU|B⦟˧5 ((hp; @A6Uv3ד^DnD|O|6ӝ}+ԍPHěӐ{I ZƆΕx͚oü^JkQcl*C+|})9ӒMkH\VP5U~bq%R?IڰumbmWX)0_ /P]C@B`\W>Y!圪E_ t{Rn<͐*P)crH]3޶{cbP]_%{涬mMXJֱxZJ0C¯<6.碱{xG]Z&dqzZv]hpuKÉYζ x2*jv 6p؋ᛝVau1^_< Dz aVI䜧K)M@V0/.CYBg|9y\Ɂ|OLO2?-PQ:xkNҟd5\eݧjYJ/̨>tIzb%/ LZq(9ώ( ŊKfu|XLD87yx=k?c q=? RQEp(kBz7Ntr~yªukH TQV/-':`ksi~Q5_4 mXqgo놠;FsPdi?db-RTlV̘cW#+;[!Bt);z'?n+CJ+k_tcb 8 W G,g!`4-^if`ZLCRd0qbZlߔXIM,iz*bi3m-wSt^:uqs#T\agu9FTM6Yݷ_z*o_]V}O3报9i =ܗ^[[_>b]@4AQ~rF6qƈYy`jdqT8w[pXpO- LadtoԺHD/g[AlPsd4%&4kĿsg,=m+nDe+=:AԚ0W^sjGn`qf('$j[/s?L3 Й%ԎL8RgGa!ʴM ]K%}G-Ґ7ewϔlIo>[.?W/{0Dh9%`Uoe'ClՈ5 QyO=!KuF%?IBEQO9;,1>hױP 55Rc[%3^$&Q0aNRA%=Ʃ ǍE 3Rk&^A {43S;@-L##YnZ ;Qm(6Xt k :-_2_:#)fշxn+}꠴N4KNV t73mb+L>Vי: $Db8{&? %a$҆`e()7[qꪏ7ʃ~7k,44;.ah~9= %]f݈ `ZafUO4v<NDj(xVpU ==MM^da1bj~3N~ tkЕ:Q86Ds)4Ds9[ '͸P}=P/Ϧ(#]#wur%d]#)'s0N%} C>լS *8\X yΨ[@ų{34 +qv ZqeK ]w `;"^laʧ"ś|gB5he5ZTB`ǯgˊ CbYzp$ЏzꓰrPAn=&mOX|mj#n& [5DgL6s:dr{z:kvA[Krj״qʳT\s&5|fSˉgnԒ)&z1]4UҙH{it#$yp :GTK =9T~$NfƴŞqu`v+{8&Ҹݛ׸,tVQ?VsϜc/\^p\%\eœKP\3_g\6"M$Z'\:MmRpKaE@,1B7i1 [m;~qk@ DEd=|#OnD7&/$T+F4c8\yZ[|S)4׫2jӗmS.ٻo6/_Np\5E3՘g*V(U9i9@KQ&?XVQ0A&ez6+N`0kQzFf0&z<8C?>1$uEӲjp;<y(I\:,!)=n4W'EǔtNi:=[s$>>AfHLEO#) D1a9%YgKo/bE_YECDni~.~â mρ2aA ѻY̿Tr}cc{4%z ^%Eګ^).׬S -W0_d<,ct;$VSѵ:Y/֒rwtq9>S|6Z ΍T٠􅷂 [睌H9Wo &- nOuW B¬okNEF`zP+$^`:O5du~AqX$+ 4_:(j&SƖ22.cxLH<À(t} QU~z/>ҳ E}#f5P w# IU5)vlfPf:`&wBԍ}lӢ$<;ZnXXߴ jU]3xm|;.)eSMw)J7ZdWs_H&*}pۻfQ-9 +&z !!@61sE_],o/:psBOsSHk,u$68Z#{@ʯ"; L67:X 5IKLy ufT&%EƄv'q@kwu*ۆ(ĘHQSZywP5Cń(wW0,\Ԏ | BR+ _♄F M*gj(jqfQ ^C`mKh|U^^0T/!&;}@dFWj59w!$:Vnj -̬_D ({:&dILpo%T xbĖ#ֽ!yv~Ws'рDl>^eHz{G\CL&i謌 .\hmUbWHD}{dvd9}ȧKÐ&%`Rͬw-[g[מ|S8}  v ʿ#Rҏ=pC,fAzU=oo#݊>:>XSbPAoWۣ:du&?z_2Q[ij-$R^Ms$~'|8UsYw6Í4 ysd.?}ڂ_)6N[zFC?⚷Y*K>~4iں\`tL*5ױNB&eXڳk7okg.(h`TTV&4b5MIlx=bhNL'YGc_ޙ<."'161Xi$Q̤4S~u,н+xIkq{[3舟Ji+ĆKɦYY }I{X %CcO.ܱ:Y%Y7#K+8mVI*IW8+ysỳ1,Eaq Ո0Ud=? &c)Cjp FvjN) 1v;td;WPP-ZX('UO^dmn)W,Lb#pZ%*Cb-vԱa P 4%isݤPQ sݮ02b ʼn%5 vjzeDZg 1'Ǘ&ss Nyve@J{H;rYV%kĥY~O/pn0Jl<'W_6'"?*6im2*G_WMB5K;+)Z,ַg֜P..FHu)X)IMΕ}PO,6gWdTDbd1#xnRǔd['y/g~+sdQ[±IVсl$kͧWs*;yLQk  Pf!s}uw4&Hx[ԔlpxGmM jp!e}RX8H貟|J9/6M) Zj3(7n#U[-pؗ%~B'Lu4W$,2MH v?(I{y5t43`MOUUx5U.dr 8 Ԧ=0yJ. vM'l`#/FD=ͣ&x;6IX@]>0[j֊Mș35d^Ƃj~R1Ek&Pi~uB:P 綴mnp)' J2yV$/&E>j^lqIsn5ReE(/]f *^&xIգ|ĥhXg駋U'+o8؈[ydFו>vp\gӌ4cKQ`OR9ȗ/R8tΎ1+@)au27(@?M|Cx |m'gJׁ51_W݄N<`?&W5|@zj*s22]ϒzQ Cv/1BȬ?1H Iou:L-&`:o8@PC Y$S(a@5Z탧QjԳJ#91mQuP_%8#~iƄwpϲB`T}/r!Q5kxj%PE݇T3>&zªAΪX'x{2=ckB? tP~c]3WHI)b4w$ G A}d)- ӆ贡fM|!2 ^#N4!<@~Gg2CB6)B^SӼ2bL|\4*c%܀Εlb/Pa. piz?G/C|ꓨr{Dc] -kؕ@M_CwQ}O))t@ϙMqw~RMCDw^[ӝYi9tD_Uz;IM=kԋjլ8dx\56=Ndm+F0m̧n:z0&X?P{}:Df)\xjSh?JNMET >(M~JjDŽ.Y|X9|qu:HȔ\ /^(IClϔڤte ` F:@[D` '2jM%F2cRn&9:Vz DR[﹌lCwxwH+!䄐;!oOg/W֧Ga.81l ==˟.loo$]gmKZx#ŀAGh<߫nph/l; L:JxҥJmJ5u>إ%$Zmh{1Wu\pvTwfhtј|5VKpSÙD`+LպaZ LܝC]XRKL̜Ʋ~~쫖L~W!#B]TU.w ;shQq *Af}yHˣC\CFxPp nƓtVb+;D̵؍ؓ)1Ni[qᥦphU xʧ !I?F_c>Z?‡uRL OQù+A7i#>ٟ>|ضVjڒYCUzA$:!'FhOQRнGf j hm$IR o 5bVbu^TȰP(֢1I׃Nܶ1ԔX!>zf1|qBOsA gj9}gʰP=9`N::N`:. DuIZ%(d4>d;}")a68ZQw}GޛA1'ϮK[lyr zH/4 =FSKIM(H/9ݻ&Ӫؿ_'ihzi6rG?zBpXS|G8< c׎F`LfEͩ)?Wzn!;K]Cغ;#\ 6w4_-mK䎼u|@Y w~^?Vn|(3#D{ԢxY.qN`9[ =YK\|S66>7j.> :T6̊/$͑龧d_vF*iD'b#wijbeYN~ES!rS0h 4y٫2 " t'+r]<do=a%Nr}V@wuj䅐Ab)1#mHI|6 5`BcI2Lg`FCڻdA{׹{^ y(6X-{jGby>)-%D¢ ;ғ\9V_O(qŢeL|}17Q(1R0·n2 pr>/gu;-@:f$Sz0ޘ, ҃bg'~ 7>c*@/E‰ DuA> a(U*#5-l*ءsg#\nDVqzoȪG*) ;n3M*_y|Y)l ȶa‡+XqPG'ލ%mzzDmsKBMkdΝa'_+Os26oa(`}&~ X 6QޑT29]2r$wt;EebM|elLb'I)BGq@Z?qqciSˏT u1Kn2.I Tz鮍`cfa4n'}MY@7$ZBF=jOÈZO5qD%gdlݸ] AvDF罕]JڱsL- |K_"ѧ¨ B-V$!׌$yoXV `ylAC]">̳7DG8`KAVn1,yΉKDs;=`QGVLR\̨M|͛EtǙ} T8 俻]#4EΥWru\1 .0} {ei^swqP|;S,4 q5E'w[g ZJq)_p/d}5ix{+e[KYI 8eQvr`)*_`{#xY{Qg1RCA/Ex %"!e=2e*Q\R0ǰX5֦8n6ӡt[E60u 7'?he̚0tG\,K pPEpӟ)C\JDzݻ[4yr,W䚹JntGk]51oM9oTZo-6DfYڶga;%)ƆRCPE)A|8®S݌bZDtG#OjHm Kq/}*mŁu{Uv]A,t<4ƦY۠V< K=NGlk)2rn8Twx:M\%Zj )܄@0 Ta0ѭ3Gҷ&ێϑڈtٯ!Ʉ5b>쬆i]0hXOV-fUda&  tP~|^{Y;YCxع2p J@:tl)aPBD' p3w54&k,|r3 yxXoCyZQ'ìjBӜ >::؋4}8 ߙg{,/bG0/*b1oTGj8[GxTǩ#-1継K2J0 pc +G!]2K3r% ;mM{r(`vDVڨ(tQ%#In_ϣZ 5q+(0Ovyc?Bo+nV=b@o `K<!l<jo< )hrb,52JSnSRwzoVVs0\¼,mjOm;@/F̾OB/$a qoh_u?F>-Zd +^E{ߡ OQyuL-`K4AN^R!~VRA}ks"B}4@Ȃ?yQ`,&٤#J- A-rA "Pl~ M6W]lV֖w-̅@<8be/5@)7OiKF&tn. ZEK>l(VEC}D.A=A|nB+^!khc] 9aUAnq}NY+?!`7DI)eoPw7tW!W1זYHlgDždZxG8m%J!ߜZ Ȓ-l>w xʏ'bVJSԁ%# ֩NdЂjDgkM'Xغuw6zu䫨'l-X0# )ϊSdHr EaZb;T~+>KӬ95'hiǻO~Ts:Ⱥf%>jz/} #'Qr-*tA{o֔P70/%Sd*]ug_|+;I>& vF"F]V"M# -v%^bM˧φNRU)_Бvw2ވb0+k{=:D78UO "D(oP4 M,:<a1cی;/zҟ>gk u?w_=LY(T_ V+2VvT *gj vڙ(ak'=y!Ҹ xdosltEHҩ3=ѽ s6n` D7Q#T$ᒀ ZӰ3MKOn8m4ftBqw}ԁ  _URشD2F՟C0 R0%eG$Ie!G,Z;c6;CA =o҄|C4]UOwzo>ĕȯdwڛ,FAK4v>Z,Aut ym'_BqO/"^tgsaGrwŅp0L,!иe`C^-3ff/nE5 4#[لd~UvPoBZELΣV wMP \?t&&YMW, 1n%)&1 V?^FC4u(e^@gO-__ Na5f6`X:+_[:}5Zӱs:H>n;_wyo!fs=(Zk:A[ٸEoa:gJ#K QH&_g!ux)A/?F&^+uGǜ 3 LB;8E=9ܳܦ* T3PFwC"ՙ:e2H)bӠ}v'G>eEɡ {IjL}vp@@$OC[kGVnr"Ƃ3p ) @N_b/hO2˼~[˽)$RA3Twn&heC$oD [Pd6 #Z}fl{uZ ļT'f6J7 Fr+Qruܴ2V/W$s RyfYFH:T-w"Gɦ*7J^CᦀXVUVSyԂ)iM?Mu!+ -p{]zb?8j_ټ%588bJU"۹D]eGM nl+Cɲ|==-g#,ajfÚ slDzR5/p(-hW'x0e>1`Qx=CK?DpBCюJc FPDB .TU;@$d&-pb-EciM-"6Q1"ދWA<9ƕoMꔤ:"ܟ)I9.ePI![!G՛ %HQyE6 O@:ES5Y5fEA˓`A4^( ~5 ۛM݈wa׈4(]y^0}@T}v/魾dჵ>o .}rls[)oɫBrHU:1 p *҄/9x9XX"v}6C ",4T@jݎ(~̘At4k`4d"8VDʅ/I78?`%P\gَXhwf}OzX̘y%Ъݟb&)r` nW.HbXj9_ͷlr4xAe^ٷiT3u~?B/|M ƊbL?/9+_%A^():,4YCum7c%BkU~_A2XS xͶY6Lb&G6nlQg^xz/~NP4s]J=ҔRU>-Wi^8GwN*͒*n@h^~zDYkߟtEli`9pMzV bwfߤ9 JܐHnKPw!Eշ4%-(bgy3Uj)?L*x%;~I!N?܌L9:e[re"jQ'SD4n36ti&Fn\T>z 0e ###b-11#0Q{Ͳ5K׾)[_ J3L:4"|Pj !q% S}rWdFΣc_ICcwk(Bc0~VPKb#};c΂$#0Aڶzcҵ+{wV$q=X$6N DRcgNIH#,ؾ1{~ yƕmPnJ[ IԔ aYxjGCIzޒP=_,\ CMMwpN߄ mPB28'! BjKLf[挳Y =U/OР:X7*d`X*ꩮIyw?b`RqRمm tCv%v_TtX)J E/%tgZ+h׿\{]z G{s6UվwXZd{:Α?%e:]Һ Gs}-Xp£Y^+borx{ 2Os[dtR]6dlt[#P%@/I ؉"("3Jf3c.ױO8˓e"p > Oo 0_#Q3rf=gYpʇm\Q:F' W 58@Emt">BJ`]wQ@z;Oo"ޕ')X_ȣ!A9XdA>l Z."*y=~fBQPb S rmұP+:I@Q>cJcٟ[/bg 1zX*Ӭ%hOք\U3 =`xI:a3K'6|#50fO5? l@n{?%Yi-&\hlWipSz]F!r53N\s$a@p!A uElߤ/q~E3Җ5儞&ƌI;g.o,pD7bݻH;d zA FM2XYkoI\M@EFfb!xDQ(Ζ-$~q3:u+#U-L<Wc ZDd V>M$Fc*;SĂ弽NK“hcX^pZIq#^+֡/$S0n7 ;>}̏'o."l+4y`C9_H #/oUyn*4c]Ō\li\!鈜/&XT\g %AM(sQ .ѰOPBP ĿsÍ(aCE!Nx>=/25]̒‰>gDpV/L`O}[fd{7lΎ(sSVwcGƚ%|{5&#BQ\|uQHp52CE[|E ڗ 4Ol$dw-Dv|@!Mq B&۬k>4x+x~#O 4;l܍5\H:y|ajS4%{BpzgcVwvq *:q{%wBNteĢ{e*Z@*i^ 33"nG%R∌"bNc,BW8zT9du"5uEV;$SYzaZ! BF/LxLj #ԘH)"P?գmō8+XeCm~ViP@/5p;9Rq$ũP|y,gRG}Nn?BlںQ1|7W, :"n48 ȁ!FXnZ~/]!Fg|όV3FD[t_; ?ډ <,6R n훅 Ðd}6?N؁au{6cfb'/ 钘Q\1xYȧuu:ib{s">lԻ4WՉaJCP$hh_jqC;}ze+iy8 i0;S }},Aq!A ros+;'g1_(}ne_g!UxԡYy=H\P|tĄT&7¦3 rt@'6mh&0Ar uo̒8H,r=zW1+xG^UdXMfIt`YAe\lytT?C_i( B<'epIcf%:W\Ye~5oy^dM܍(HPj.Dyܴɔ=mK%0߇z*e틊C|)Y}#< >0 cK5=䑄!*%icQ%e*蕃q<N˭wl]7AT=I+غBx{\F2s'Jf*Wbȅ_A]>_C3msDZBJk#r0:Y0Zϝ[k9-!ӞE(̮&hiW!v4)ߪ#K&[]M]5_%hGbJ{汖o6NuUǦ hϼ, o5Elt{Rz~6p,9%%7I 9og@IW,j㘀̩Z䃲^iK aS={WZJP5hn> ^=~^ C@sǙZ,Ri83k!yG V9Z;XMS+^kk@\`;![E:!jc]A60uKB^(06ƽ4&8a]r({#^2Mo S$p~`mُ };\3z H)Ƭxٸ;~{k/Ɉ fG4ꁶQLleSPKCJ]pU0"/rSRFvC+ ϑ %[v,Ei&?, |FQv'ϸf0ACƣ:JWp U /*սzX:Ep𳘸DKmXv[ɹoLKSO 5uuF*fP0!2h/&me'"-E%p?#À<610iFUx`f!P+v܎0֓ a1iU]R4\RO4AIlmsק۞G wTx "B rʲSݱVz% ZSg. ibO|/V27@pq Ga)[yE4ќU0*wa.z4dx0kq6c?`Ky +gԝ5^&lx}L誾ǗpA {X0"bkF.3si +pWln|YX@v7A3IJ֫1@k63,@^a[>A}0SwW~-e"2$Ooy}c̙G@)䮑^Vtҏ4!+ı_b )&yAOؒ9Qd_pP~SHT_p$r%- 緜/(\`).56&y!mEpnSӷ?I.4#, e͇Ba Y4¢]s3nMv.У~.%LQn[Q.J=Y .)~uQhlI5&an\Hax06BaQ Cv\8_iFt=?s[Ų({/JwϩwYHrh}iу""4mH ƿ)7i1o&ZUO<ы#3TםQc4:xi{>3T2Z npď 1$[oKJ, u7PnyI^@ٯjRC)qÅ; ϷB5Q`jno(lnW_]ȇ8]A00V_7O;y("/`2C@VE7b[^ywM5:Z-=O}k lBph=e7G[a5 #IH`a-s?˭ K"OP݅R>h՜*Hn)H w ^t9*nҕPB^7sȭ^'CWMX Uʓ+/5L%/zj#ڱ턏δrw l}ӵݚpg"BL*Xߴ_v{A wT:Dզ+ǤhP:$}5Z62#g,̆k,1HTD=K-Cb[|524³6kPU*x Wr#HuQU{;)٥FxFzDYb*ED&:=\ η=r⁃2t<:EiוҢ5(P<S/{<#_u3j[w$ .626{ QM,'s 7}ԬV;؎joiˈ dލ>l"-{lBa]_ NP 9t3"zCq\2oy;އySkսjY6-B*T:K/{&~dRcz<$$M-O "StLV˧ j4}))OcI?]žRwm( mڿ…1;m\օIl (@?$3 N-?+v3ҞD>Qu oXb8Ng?K<9^]b Z[SB<*(@l矐H@XmPޏ!8c<5Wݾ+亹#O6zZr%iO$ |w,䐅B_F1eKrWuZ/rnI{@owh/=OnziZQ)5I! !=<6;,/tc^ ޾'P&48Z 2)nEeQ.tѸ_M[c h&Mll&`ԏH:'vȓ-'fXm#d* f];hZGzH),T!*̍`Np֯` !sLƣz6 i7 Ol5@m䴣45T}٦btTvMyXC #cdMcZծ87%~YZ&2:YM0խ\x׷IR*"'7x&7g51:= HCf 25q}@ A8vZ:V-KXwF"tMFtRo^!^2oׁ9!/ݏ4I/vJ,*`e˖d|b.c [KfL ^nn xҲ&yɷ]zpF #6VƔ ADs qׅc&Oo*o>x߅xr+OƑ2 j:r38O#^ e_1mX%_2gRLUN _lc>/ۼ$s2f)<<,bbrfb, ?T:6`f9fͭkXk%$BR,|,jѼз[7e^UߖčrigCѫe.YW˞L[;<쎜 KȲ5eP v$1'8?iCސZ'& K56L]+z[b[%*- Ity'6P29d{(g| B|!4p5y{EKe-O~K 5+ּ0^w1Ew/=Fau$%)C][-RKhp][z`y)~=&_jUȆNłO>l E(P6e[!l@?J?N#˩o&ILT!Yz]b.:|&Ø3[ܿXnk LjM }y\3uWr̟aI'D!PKr7iʼn4aۘ<y桓X$!j/Vȍ5aquY?FY)RYXzDs2BuOVfh*0IЛR+GM8ЇpMe xb!|94rv暱c b_RsI>,wg}9l/2 vm\#Cף @Yb/-`ے\j/悩hC+<)x{xCm׼=c<}T'&i4b[ɗ ?Ut!q+SPIߴRu Nއ@]?i JqY1#9?><ޤr2{nS\ EXȕc_c}Oz7}K΋,a~.O(KaOw"F6(YI-K5n3=PQUi]%L@dokLf__҆hji-(:3T Hpه/y 3ftrڿx ciU{nΑ u5?++Б]/,%\|Eb&IΉ5h#8OB][Gp+ڸGQb}5NzrJRmjJy՗!_.#Q˛0R^ˢCx }Uz1E}hRi#Ay|/r >sv_j Q9wżu['Ut=c#p zv; [5X-6TmO+m8]M' +{:OteZ.5:URFaP4#n/1 ʝ8q kBZ!&t `~))][ ?y b_sA ﮰH2)rL! trS?:}J$WD 8VѯHOtdž1N)Æm>tm+B#CX㡄mv8m&{ ٍ8\o:B -mnŀ/7:ODޤR>l#AYnZFefB1;Ḁ"N_g[/]e_X!`/%>0IiEB5 ي[V @L砂8 qnnԌa # ']Neq_L<1)u@U?o)QMzx0UQ[/jiMV\Fwojބg@$ߧ 3-DUTTs0ʳ }ԇzKf3c z&}wl0;lzuWR0c!>ӲcؙkA=Q9p =W9 J#7J"]^^K1;{)W )d]=T}SAN:u-ZQ7jcPmFgM ! ہQ -EoAaB%<3 `R_.z\Go[#i)U d T); ‹pKZoN٤Ua&dP'W ŸN9P=Coch!b!:x͈2f ĆiNS Q Sַٕ=r;sɶª6@c+!Q|1jsiSd(ΧUe qYkqOOm`%(J^U6:>Uҭe-W:-VEa;-¿P#qv%%C"w;C*A$|a]4Hq?CaǯGs-%濾/AޣiDfY6 f֓P@if<GB}";Rfz[6CI+T՟1B2U~Alڠ<|L[]/j~Hu¶{gdL+D+$o6eӌU3nի1FoYN{̱7ENԂ'K8wkg 0E$pؕY[NT\V v"R# kI-MgzG /73SЌC]'?${uVp7 KSNww1oEwaIjoC5 ZXlq$ cYdy0%0w!1uw4Js8Ty~屹moꌂ͢drR(e1 j2Bj3)Sz *-2UE/YpJ>ŏ3,{WD;ҩec&ҧ}N93[oRe?ÄzopZ{jITnɣ \*BT:.$86lYAtɚN֝2 i y[߮T95 dwXW7"9<ٸP" b>>|шk<`w_n;"`$ >݂ Z; |Qvtu%+!)=C( %sjeAkWĦeBx#Qq na^fb2{6uPg4143bpֺ^T]ۈN0jl)QǞFtZ_1b72:(wZfBG/*3Á{Mc N X!sX<+O3yK&_(j,MFIc%B(ǞU*iD>xVNy!P Ģe.$قB-IY-j80 -cZ}@mf(:БeAZnE[L߶EOeBZf&x ae #‹!X rXOhs ۳7NԜp|OBaU8I⪾ԿZgrS"wKVEV9Hu)A('7]F^>pw&f T mk##@ >8;bMoC_`&)(gW7TSҕNr5 _h2ziLCa6 5 mɯYs,oJipϒo}tQeHnLC}Rz\qAA vfjTO3DŽ7!>5H7o LQ l7 p(PU 㐌%dq clc.t|.|C@%J C=WۛEEgv1MOY-Z TDǑ?P XX8ʷ8[.3l (Qp2Dyí]p9 썻X0ՆE*I-*8yK`%C)lmS޳7AFL5õtHK2lԿO4\Qfmj^Ә?ܲ"DjLST1ӯM(eTCs4m5oҍ_R .֩ЯΞXjb(Xn 4=&@ $w.3,T. ^~|v7W%/Y$ *rM)+DG ];4 =u+Mq;d/kB^%Cڃs j"3jyirUMh8v6uv沣E0EY4`usЪ5OŅMakҾRe&QoiZ@#4s2TN{xiiȒIׄX k O3Yftnw-fn\%͋GF˨A n[1I-~W*MGH#;]/˭Sӟ Nrdx50צ ~ |#Z]GxX bFַcpʫ[g|S_oK0I,D܆DVwi:EijmƟqm%vBd.ZծNܯ@yݸ:TcWZU]:{#b6qBb*B?*vXܖ_C=@ql\早*spPfOY"†4. 4oE}E+,?T[92 BG]қj#Q]CMj)Unjr׃>C0!~(;*"v^+}@\A{*p׻9}ʝ'BAȳ0N*H Ppz$uQS9s9T:Q6k3*Ќ,{cy]Fbzh0RkƞEC"YD܊G!m,A$ ObG"#/Duũh^rޤGRɒ\ESkB8KJ յ=s'\Z`Xc'0s0#&/Yn؝¯*p5v_{,fzVrʋA=lNl-SGh}t" WX<4}` q O"O(j4 RD$7CHxnȴc@1 9xy  .LpUӹjfӰmb ': ^RI*]T[6,l~9LJEVEeW}eS#_8hg],vY~5bJ%+{37!|YMcM$ѕ,%v[82)>ح2%[D&Xig~w1(9bf>W6J>F碀`Fb&f0Nz1~SjLlzpb@ n+1/'QTwf  hYHݚNPtV)=,G9~}Ou$Ha[lyڮXӨǀ6>5.SiU,ְ>R<h %HjĹ6Ԟ:' #`K2U0^E%TkYIV]?-4\Ȕ5IPK>rݹ GM~ȷ\~n4;oćse(,WAih%-^/mi:4FP^`AKwf5\ey2z qV^4peF fРh?\C0--snI %/»=f(xF+T59V!o@Z20&,ozX5_*j%"]+T.w} ؛疻946s1;RE߶qM;ȋ2Ӹj\ϰS] Uik(}|!׍kV*By!܌{_^Vm S_Tw=w!/(愄c-?nzAw?4pn! );9i\hv*Iz v`dςM bdG>;Q=߱z1;gcz1\ 1Fe?}ҜO >K +ο5#윶QTn y1]z#q;>$WR>%ĵ@ԒHP5|IfZPQY-8@([dģpcD4WH>mF*s'dvڟ]O=!9.;AJx[&ЅG+EW -9 }sŞUk;_ʄ5Zoރc7am"˅,%rņ!kcNEtV.LL[?&QѸ8 l#l0c?=2&A-y\ѺҚ05}tC5̌ZY4@4 D U|'.OlN@#'c=vm. Ct PjzqhAo,[ JjZ syQ3vVeI >e" {C+lc9p!p Lg}+BSEHJXd >{2q22rS=c"&ėj*ҘrI[5aI̔ Yg{ f;1N8uȊF"|wj VW ҵ]WL'νhOc/)u]U # kj)# Y-'ǰo3E#IHcpfu»z*e*u,i7% p%vSLM7*m">Aa1!!J@'6clJҁ#vx Cj6\jb~Wi. mޏs/&p6~=̗|嵬ΥMC;)"+Tp;L@b+}q3$}L7W3Coun.[`abrbW Kh7M3Xy~b)Opj!ܴ'ռ绥6 2Q!1xe}f6*iF!2= b<ASWB .r;FSxC0U8OɦsKh NrP~ .J]۪hTQjjx-b*y )em;. &Kh~J&cDPjF Cb ~i5Q(A$Ľ(`Zh՚lH確X1|,NN`~ Du klvA''E 85حW5UI1>#S]S9.C"(99aRੀ::3>ObQqմbS *1dtQr3vIpbhys]lPNڜ6ϨV6#Frb1Bp4?xޗ.ԥZHF۔bͪtD yAKOǁMPyiub/`&0u.P:w |rqܛyM+5Ԋ[χvByHÀ+騤UQNh1=nW6c5ekEOuyD'1vg &cng}N/z$cՅ`/((c+K{dC~ ìU3#@ [4 G"~BY0F,ϒyk,d#.OgߐYk >(D"SKMarP?b=Nq#V/# |2Cѯ+(7l1$o.*J-B+Ţ/2Zt MEH 8#L~-"A^oQfóy=Ļu )G<1ga;[K(ȯ)3gNU.kGp$ǫ#V ~:\[mUQRp1_/RC%qG\ .vB*~Js8D ◮ZJLIa:& ]n&[V<$:r~XݟрC_&C $JmpQj|ük#b+I#6Jݧ2Zlfw5qK٫bD|=zIVXDePN[0 ˆL7Eb̪:6N\:p;T|(v_ 2!5oJgߩi?^$2ߏE;b[~( `, Țk@Nż(5֬5:c{$T* +ԏgneyHT Xus6|`^B@ F~(w+-T<|GU yuG2Uu^C'Zs H ~,:/ u3@luNx]y}LG e\;5h 'MdZzCKz6s!y=|N_g1" ;I^$x%w'ӭ}>-'8c4zJ3t{T zBl\J[x[9q^?L0m%^4Ù&(HVXTǃVm\hǔn梽]|&Cu 1>W76(cXA{'":ܦt$Hd.|FF'y^f+}dQտ9ǯ PS~`B-yLZJUyG{б{@(UW'N8q#cwi2|L_lZ BiL0 &zʦa_il@=E/>az> VeZp*/UKxQ&zlba7۴ΐfNDzyIN&4Nџ 7#-s¬(SgEj&8 3 $#nJ u[otAyHepR7/T4H dbGƕcx#h.&m;:cB23Thzƛv@wbN>ļ-_=z`tdH2SJ!?akxٯdLl):ˮH[\.ht=G;#m}\T||y » -PVHn3O(}pJ0iz:pT5eCݒV@&qVF)jv@FZ,!8#ǘplhspL@+"#[5kR\lG)8i ^Q^G Ҫ~%Է0F*+U_TxS9H!PZ I:ibnBPoyűWeiJtR2MC>@PkZ@KtFD F&Δ>]Y2U&m.M{]O|=FݡY%??p/kO1em5 b ;AUݽiL3k8yhަj|7 sbN ﶭ:f%ia|i*%<`qDb$0?"d7E)ޝvjnwLh+ Dj'.ewgXvC-m kfqDWF?7q8Q2_ W/ݲ ] a L+BAqlC!".܀v0Z(JT(PyB!VN?Ha0vAI(e;6E58t9򏺜ZFximS'oNK1Ə"j2*F˙ݹU40zքQ eH!`.&xlSF66c  ʐMT}nA8nf\Sz|ðY-p1ayb-Un#,IxC[6ݰ0եW? ]BN9%*♪S͙%n6|a^OQ?b,`; KTWMSqsp308%k~Ԧh*)hd8@$8b'Ћs|7(X ޽2FﱨB}õ O,EZz{1m0ʜ"JE-p'Tr7:F.DU-(eQL% 1P)= W:A:@3eoݻZgnnuf}ȝm̧ 54%#mFu"qơ4a/ym0p]iZ } ŪҒK޷M2rT_l~CL6*Op[+jts6uBͭpuv6>؈'xϽzpt?@8%͛=̱gbHЍfNn`!F^#ĊcLMM>[ZQ<kS5o =~HKOۭUEt|*Nv֧'Ca&@XSw (7n*x`#œ];fF"ٲϾ (]Ӫ?pJTjX k+ EQ&!BԳUC#BPMrcK\ٷ+Hls:_;**k\;}jZ %un9>.;Fi(ɚ个<6RicYmBr#϶ |AXy{/2gQM ?6L B^«x}£E1<`/\A5~tT=S}#A{M"&jW;NQ("v]2!X#WowiBJ@4IBy,Yj6f[\xqr !8߁1EcOr2V$kSx1=8ƅ.kf,p{'߅'NW˩/K*X>8/ و2ItۙJvҼt G7҃zWl^mA~$D-h6[XGoA""P )xVB/~,̈́\-B!'74xrܼ DCC=P=?^ \BBjR- |nq^9^^w|Yc» sla,z9 L(|ӵr E:,}ax$DU Rgl[ s  R@{l"@c9 `Szch*r NQ8Vb+ :d~ u5liIs|KW8`†eTq=K2ޥj7dĭݑK| Ɉl,z/Y# 1{{-ty.cWPqµ!"UPLCqN)nNDQe!~GJCQH  ͯiT8tMbC %`=e<{C EQ]q^x7cm(R@$^A9mD` 诙 Ձ.l(MR[x=mK MAf,ooUT!AVLp!2du1$oyrׄAZGh)M/Cʻ8,0,L/{n]>*4jOdmiX͢)ڶ@HT7Rw_|Hpk+k)eq+'h~dؽEJk60#$cDIYxZP῎-_L dJBJ\gRE*=2Nt9W *1~'\Pvc`_qcOZ˪14cpis4Wcc",|$% RRC1O f;`=>K3o" >ŭbX)8+ ~_`q+pR }Y6AYkYS;h/{Ʀ2p$.^FNV-eLef`#("?Z>hd R3DR%w̰xdO mCYa>8C=Q !+f\hk~eˋ ysΑ>zP~!؜@iܿ), ǒg)YUIk4 .WYSN0@سC߰1QUc9iHjo]\:х%0?ۄP1m– J(|]=נ"|׸st<n+idQFT> )s.e3ؼMut]"+Y}PQ%OXeeI'Ep%k2 8]:$Y94.CRdMOmo>(_ոppڛ xc<ڒɌN"A4f4ѵktҏsǶr4RX~A 1'_PLr+ŇAj:@o<%8dёt,9x |yk?vSqVT::z)=Osd z=-`1Lu)ऻr'UwY `$Cܡ^V1+_`=+5U;HQ2n7aJNA46[^6hGgbcc;UcCZ-xrY gKHU!u eV9!B~ۍ:'4#un^|kxϺV"˱ڰUR:f賢A< 핆6 bnr^yiL)2y&v.]2%ng볾A*]QgU%R kjO^\b>@_x6NPIqN[Qq<)~G6g;1&KhZ. p%7¸w7nWS->OfywWV 7epp{9:sqNg_p,&Ux{:^A1v : -ydSߝr/K|#3QS_`G }UqqAauKE֝!~۳%ߐJcs L6AH?^2a#h&fOC=0 %b@l*4զ;?>#]hgYLɚ hc_vGMtL :=/ڝ7(<6Ȫl䛈ካn!z5 #g.ꋗ?;>P*C4>\ŽI}/oa7J<DEvݣ_8$ JtWb4R/f9>3B;d^CsT]1`E{2.Udg*F b3Qt٨G7PO.TF?A[;ݨq?+fj 2j⟆Ktl9VyL(__#!yGhX&e"jx]060fm$4S\f Qg|V0JF;$)OxM2 ս&?2SYgx'b<;( 9ߙUm?Ĺ5 1rWUcJ Z5Q;=+swzǔM/BkO"Y/!'<'=|);JPY&{eH;mMu:s y ]3ԏ#/ I@ ;\=.X؊.k|pۀbپHj/l[ҐlؠA翻F1^9 7r@VdP[8/%Sj`1GcJOv9w]~aCbk'Nj/Q`bඋv9ӎXR 3uiqhv5} _N @.><{np@BimY_вG% ##QEiJb {):{C%l8߳Xgig :nLӯըaxlBazs|Ԉc.o3  ~VXEeE` ǿ~_ʞg־#'6nG-F05֎(fF ٣>/E295dC K'F.XtG89=P:Gy4b& >ok +ŏaA}ih{f"8r@> [).rgO\?݌޻td)j;`^LۙuA鲷\{(ѳ$4pa;_*y7 mfU/%Jt7?MwJrn4.@LV=)*HTDQ@7#Iq2DZHe" =T/Lڭ5J a{>)( wO?vx'cQ?#h놨h.QF6"~bK@ZKIXUZ}Ueq~Zǵæ*xfJ&^` 7Ȫ>A/0co}PL-]s! X>$'W B9et<5%%)dz2wkA@:E/a?9l=?$R*]f?+C h(fAVێ^ "%.z4^-Vտ!@Їم $_iio][5/_EBVGJ`yvzu<>y Ph:Q`%7JVڨ[A4 >8k`w0d :UY({/  !+aߛWjGV.y9Kf*e| _ }8Gdu%+NzcLa hgP[qX_= J_+&<7;v1VD%;U7}Pyq޳{C] ]h5 m 2&-`lڲ6Xnu2Y 96U%㿦IO[u$秣nj@ߢ9|hgZ[bvysѥPϴe-Q[OkKOlzRD$2aA1A26 'F%C"! (iFX,Nu6yCpS<H` Ƹ!Jj9fT'K B/(_g 7vlVZB ZfDW"g㣾oޚDva!4GP%25FW aȠP=[nn^NGM)71zƋ BP+uas=d8Ѭd@"Y܁%U2?w_d%(.(w67CZL#´9wGgoqIMhV;/#jCwkp+- %,l.sȩ=N58^2]x楲#..1Qs_ ,Mz)e> | CCdG.˩?Z'#‡Wh,O#vG_ ?٥V6x&[N$K=ڬr̞ 놽${(eE4 eCKMZYP/{zNPd{W8(SFRw"圧%eܤ(l7<(G8R Cw#mG1|3hV+-$̵ͮqWE|TUzhM:RI c19\9})Iv_^ڃҋq 0}C\n CϠb˩oDW͙⢭b|̫-1dCh%h>Ǻ!n U E GDLoh8$gƑo^kښg2 o-IgSVzA!N?_QWk8Hj(O&|zn?m9Uw_y.5SvsNRDb]0=\.la<| /Glm(FK|.*^E96tmls2K3NO_L<Q]ŭNbXd0 Z n7^-~N?ZPI6M͔Sij(%쩄f*Z?V2S0XS6Y2cKI;>7jF.'vB +T&d_ $әnp˧SC-ry"fƉ[Q4m+}B+ˬDC,oBPvñ+`%#ݕDfj` =/#pJ,tbĈnpf<[JAlـq9XF+'c\D!Vq4lϋ| ͂ܛj:TM9Wt5)+DO%|5&hL8"ivk*J$8deU|ςA1Vo6!T]_na5%$>泱`ޗTX?Bex:#.?pV$iORŃtڰLQ P4DcqjϬlu0v1J=;&T@\xCtϵ@m T^ؼ`./T[+hRWe(ţTʽ)4 4]2oȐ4spOT ,)6損=]S ~sw@'*T0t+NтAiN>/QkI?h("ȪkS" b\@6?hp2Ac"\iz40ɻfH(=: y 2=>?`h3;,gì'^mwL{g<ެ ,c*ۢق]dˁS_+ZNƹ9-J}+J;bBcg!>ieY\*۠|7Y WN=[6:+уZ֘=sx^;i-CթÍ&]|=VFT͖4jO67oY:'څ*A|ʵ|=7dcgoBS՛:U靬DGf;uծPx-[utkRtzjkyz k&(sy#KϮ@玁^ExR,KijSyF+:JH9VSb H./%xM撘Q~{7M7(,HQn#a/q2tUּ?py+Co ~75&Gǹ޼Z߸qug(׺Vu2<+% BAim~.|4pT#Q6QF\,#UN"M`~*xTlU(~2@1Lvޙ'.NWp|7+{@'+"cA8yNB%VpťPUr:GRn*=I4|VSLfpvflUa}F| =,!&v~=lDdB/Ȋg'tId ȷ4o,Kъ~A40 Cyk`HDWPluB{9o(lﶅcԐx{诟'7 J-t@b*sREPF/RD2ݐmIh3>Y~L9oWX5[mHgۚMiD`]\kd. vM&0-:s+ŞOx+ oML3./[xG!ɭ(Mz 81E8:[ViGX32#쉛;]v<#&C1E˝k:YKaSQ"iagɔ֨cN9_{Ndr$,F@"ϏW*&swYK-S}b͜ϢIEiBioF\c); UKY2[K©n$7քѡC2G7Aг !炙-tB "_ƤQ!eHEAiG*o{qacG&8qY7)ig;Gx~rW;X,;햔S;0,HԵn W_(;_56c;*' yyb]7:H'Ϝ2kif<ѱv'*jҶx?}ɝT߸Zwf=x\p 5 R(Jю:9]jɓ4bV6i" _jgNh 5@ YU%ܘ0'Pu(XHoB1h~jR{QO ViP82 ,9حE׉[IclHpUq%?X$asι|@;<<*S'`%vm&Xu E)A`_ᝓ1j"P~n%Q?ʿdЌKJ\#́ @|;T:k23>8as?Cp睄+D62Zܔsq;̦X|/XSbwo2T3ĥgGR J;eLsMQp yDpW^~T/b}`&^F?I}ݗcQ0PG ,+jRcS dk ePH.%=f:@>jl0ϗq4Dւ^T/FfװQή^<Ңa9)ܫ6j'3бw+S _JH?^, oMwLK䭣/^ GEF/YLɁaF1sUTc?471ٍ"!\G˻֒Bc\]<㥝q4Tzu[Žڨ4*>SF W2J$/55+qJK`ߖ ^>$l)n@:Wv|EEP8w̽]$]O3ȓI;Rݖ&0QIcgˆ ޱɩ"}%qܦ{Ql?Иi`qޔXOeWd4kHXvQE1 *e:7S;"vCv Pw[skKcO>AaS#ѶvU+@>0--*Tӗ's\.G! dg˨x &|h}} Xu_6EhnşnT;5qu~9>ԇfJ;陉__;pTe2x[w4<_ɄչkV">x.^徻Y}`7?~zG4X"!5q)!TPRؓo;PSaDX!Lhdw] :Q|ZTb3!tVR9r_]|>`s5PR"闌qJ*HB`vKP'+TˑĶNdOF2+:ԣoRns ;ȌGABLH*8+M.(zj6_3Ps玐J*~@؛BvWh +0|Aav؝Z}k][ܾʴ$uo9~t9:51ά6BI!gmgOdNxDnl0橹~<㰘r]_L?~Şy09)&t#H>kn;"JϺucmjEupMaݻTX˺Jw۷k}5-aImO< KB+1w71H/#q^cBhRFӃ;*(3,Xp4X!qئ6ʥҭ =]ZH5Ut+ ,7`jYTCy(tMRi3e͈SHoO ڴl+>[ݸ cFb,j4PX b ciMCЍ0-tJ$*`önv“4=^A[*bj'u԰݄}#᯸u ō-ta=Nnhs'泰0$5 Tcރ#E bՏ okۡ iVb~=MqO<1H}\҇h]eA"N ˜/ݑpt|f;~x#kF3Xm،J8ݢs#ă {hBr@hm)nXφN'|~e(h[ ^L Dw?gsm>ZsPƩ6ɳWdp['H21Y $ZR ڶG\F*F)q}LV|5%L4znl $}pdaV3)ǣi9xȹRkꊓ2{F⟺/,?4Il4|۫k͇- ^Wb!M8b)"1gD5"F rA!y;e} H\r*S:+ByDs700):Erfǣ!cs)z@w?KhMQi#?_Vqu`/p׮8;;T4l >46YX(PKh3c'0]% Hq,o|UJKh6ή媝Y>SLc_zt>vY94&L=y?5A5&|y2'?\7g1x* RGSnR 24y,_i߶p3CUzxwK9?ZؔTk_AIv•%;Elsh0Z9qZ823M.i>CZT8v$p,oQ6{1k&z\V̬f} uI"F@$H[03'ܠμJm\%6"IѿIr`y#\acH-Zf7cL_̂6wrGPG엨[ (]O<=>"eX"?=_b5.gw }ҡ3rI=2Į؋ht 1D6Hje OI؈qxQQuiw4"@{h0,5;F0aN]-)(P'4Dž#+5Ш9دn']YZ4J誋tvRsS||<3-,,`{J3B $QZZNyF0SrG)k|=d`}bIý~"FCk轻|m+p0/gE p *q(̔6:.N:;S I'Q'9V}:Bfb0$.MQl@Y XXa\w| U. T[:[ܽ9C4>>"W&ˇBKecCV?`jV~ cM {K`"ikL=9/<u?A|”{EF B҃]"* j0^rq7|g*'Kf œߐAF}&N"jqq*nyH5V6pYL` goqe%fD{ (Ŋ?J'6#Gډɉc+O!#Lbx)EIy+t45cv(p;o+D̓n %`xdbAׂr=94$و\hdN=j}"h{T&v{ҐX>ԶܼߐNwsc`+zV;}4gжʎdՎֹ >n%p!=uN#M4ϨETz$14Er/S-%QdaHK ID!qF rG-d*+/m@{ț"ڲR tI1u^5􌎱AÐ|{0E*t~QuiZw>Pzi߆BC6S1DVjp+#֜c+d y."HcpyϾ<-0K~~IHN0 ZN(UP2ң"7xgqc< „8l#Hf& ִxz _yF9fRV` W$ۏK$ Z܁D:~Wdy}$H0L3T~wl82y,cEJs%  /)-)$8Y\JoEhӫ'}1?gmes$}B,!9 HӤ ,jÄXWx5Ź53g36n)ɂ;.@Rr76ݸ:v%k֕h7>=6 J*~͐R鎥{H K{jJ,_p+5Vj2? i9N.b'A6Y½S)n4C|P ys%d_+B,'4B;9Er,š@r^vf=~Zل&&<\XyRAJk߉ 55 `TniLF!tšfsf|H4[ *{kV v;aދLU4(XYT1?zrd7lE@*qΰSz>*h-FwiPbn*3k#dT5Qߎv߫:La%l)0Kh"ʦ},5.Z8Y yk#[h NRb\p\`"+GZɭF' #[ڴwA]!ED8ڪkrCZxp7Eim e%#;kaQ; ^RkitE'{"wEƄڒbOtWe Rjxz_MnX^Ck@G{ *uMA`>` h nm,XߘjzvoٝSJDzn0v<3L;XQ# x^o_Q&Ęl k>N㋁Bch&ziѣIU#fԡߨ%G)<Q;o~]*\ଳF2V]!)pfoAѓk቙1p!7 lO"qmcnU L!~{B[OQ b]C|QW0 78g'My_#J^xzv= r̔ivUkݭV7=n\\s[!bE9X\˹dz-xe7 #&#/70XnYz^Z̟Υ4 LI$f k2XMGP-9h8bi\{t^(z8oA۸Yt7w70cوVKxx,S3;.dDh"[b(xcCl9 Yk;xY>|NA#&{k/ӹN,Ng:BRϟ !M'Q$~v/k$iX~@\,F̗x I;92{cN=Zn޼hͩYt"_vDrz䩱O2CkXF^|Bv+f|SPtԜ6WT9CXm68dV/Pw&*aYE(4micXEj U)m ɉ4&}guܚNɷG$kV3q-n%Yy9Joj82Qoύ;SX:@iN[l]6gB">\OhJmiOt^$Od/BH&ʤ~=&3O' O3kJ.}/06L5OdÙnܿ مt-WA<%yX"#r~>kzmT3KnE2eULԫ;B<NR ]=Ƅ zXie j`}>mHAz/"t@Rֺ/I*rvL׫x'8.h/!y=]X۲ By|{'wMܹzlcm[p`MdDPqun9F.nHɽG0eA<ۘ+Иi_jO;1olP 1xxSݳJI*cdݿ633w\ $9ud։dnxd 4ok9D<=^CIXS[NEc \ M - zlOJtg_ٷcF̈Оᑌ)`XZdggدha$E7ߣPJ"Z[^ޠHl0FBç<q,wVT9(\_׹zw*W[ui;OG OM7$ex8:+%3c՛2m*Z@9;_CpC)S߯f4wŏoH2ۈVn  %4xv6M<ǩ >1]`}9f3#GK¯K@eq 25apWݛf+#s'({ ;ocgBqKZ?`@0CZX|/?3o _xE7|ϾE i^pK\gK15h'Hx*#`tYxTG#uqQ~pY?e-DbcJ%qϡgO%3#Q.ÁLhO& 㘦OQl:UUdAe𛳓II)lTeoH)+m|w=&vQ!{U!دbI2L#d:%WӁ ”0]jİ $M N8aʒV_a y͏]7G)KD`ZƫD 9O=%Vkm"+">#`ie`T SK3p"TE}{$Iv8FEw 0݁{ 3ƣF$AUcr>t #^X.|yc!]Z=j[vs>vB(.X/ʪr1b&c.ccc~ UM$07{MǶ=eC=bTf |,pcs1ǕPQnPA^k'>Gts<ii*&[̻'GMN:Ã+mqz,=;<ϤeI/yktb|`ϰL ܗ6ش+ WGwI,6O#~GN3F .vؤ,˲:L-wA- hՒJ`6hyE̊ yC𠳜()@.)Q'K!0R}Rz>U[| ly-q.R΋@7ѵUFĊܘn-[ C{(4 "+xÄ7]%ƪ< be!ASܦYOt$H?OB"_tV3M[s vA:aw ñUPƻ?Fh G_Ϭ n:5;&' G~Gy Y W70fgx^BJO"("@{zԘ-G)ϪfpJLm: ΙGٲvp + RڅCC'Ƽ{@wBH2.)@\g9E2ETOMLu97fh& ;nx mmUD,N h/]L9/}ǽ"~cP5fA_a|Q!AWF1&xg' 0-vwި<:DNoHzoғ-LA-?!qcKb%P.){XS'+SтZ1VTS<}A55Q@uX6²%Pa Xw+`ωz۱Q^G:U2YRmڄfA2,~} iZjSjcu,)Ba½Neb gWxO9\r}vЀ$ ƬTb-eTZTB,;fhNڎ7SS%KkCf+j;UR7 _ҏC½-}mҶ|J徭j ) =,s&[e:Hռ2pǯiO1w.p"ZxنmFZDM{Jm$H@pvqg_U0W :H{1^\DK$7Š8ј< 4mc9deB586Cjo}P?R|)543uTZ7Xgyc9cd9 ^VkXVӮ E%~OvX'G}^cٜ3gצ&geeRj~\E5~J"csb^}źmq9%lӾktR^fBZ9G"7O(g DPj:NR 1ӿy8Z}_޶&yatfH=1l7^903r\Xhn :dzw5>:%LN3<S(6,`iUB* J\/qG4+[,8 #&J8ecߙtmgHĸ 唭=Ҥ^t7JȔD\Z^`8 !!n>KE{T^U?r_ăCΨDRf3{n*ܠ8qsh{Q瘊6.{#y'ޚ(>;9/Cu&V푉6x~C=5wQXE`%*ɕ]<qZ:e.)?&T՘:  rEhOUdO{JE3X&?'QX.&}ڈiOJ<n)=W^A8̰eTvTAvZƸ :Co)'\$BkT;U<{\8Q1;qJ:uގ(jEH3PYoWDzRiX=\BmxhƋ~pcWGbR>s"jA b)Ùˌ"/)\5MJ bdR5KUBZWE4!C*Ǝ\2I;7_7@+FÂ`ظ9 XE:ٻ>fW?,~72Z%(vW%rQɄcǷ% '6NfHyp WOi|*gbǫl. W=vƷ?6)+m4HYel]"= /" tZ,mDj0{PlQQjBm \Lh:oPnС( ʹ0ګwyzU.MU4G =W1K(q9pǝܺ*0PRˣUww}Y#H2P<S(@}{])XM邺J#0%&l 꽓pCX"85['Ƀ(#NV>SLg{쭀CWjE-}-+<%oW@p}-jZŖ|lHYɳ6?mҩt)B\d>Ft]zw[<]N?g";F"RZ#S>Ώ/ J_ 5e?O y u[qo=?Mp+q[c=Nac93܈>P! [j+VH5?dN+#񩾜?-R.Ct l#)%ǔ# 3읶(#/6Rv/YF <@TV9vH$4rh $?=mpzwsн0- du#`HR4ӇɪcTxu}u$iMlɨp8am'? $)jn1 =|ψHtL.=ɯ,F j`2'ӍiM:A3'qks~Uz_ڳsR䗂[/@:N(G'..=-W8TYgUR& oQ ҃" g+ G~E;=aVٕ_p)7^Y-"!:b2Z(=s| `u{L IzRv}jB'#*hwlaBʯz.@eZ%xMxu5~B5V?Xy^{}8kTtmQ%[/΅ R3pp@糧sKȬhvr٣|IfIV@M R Fؔ>Ob>Qp*ຬn;xag20ErG=&9$+t{t,NK4뵾m#STK('@$= T́W |ʱ"IISA[dh@v!$'zbka#t@KgDڒx*i=CP{{˚L3a% ;B\4 r(f@H:EƥcJ?HMɧAk20adEX>45y!vx xN܌k*?/_Z[a!6((J'M?xkA$8PdK`ql3"n]JуTk"zO%?ZlJzu^Yydb0Lʡ$4Hq ',*b@8,A;_a!h(]2b;vqBz_i-ˑJ<1_D߶8wK:GyM_PRR/s_y5$sfSͨmޭW,2$'r;BY p3oJфiMW0V0cvDDn["s0=ŭډ#ck A]l}У7Lű^^O`WꁣFp\i\Ph\ };=5VX⇨inYX N?g8.We&ԣ8QM f o둅88 zֲVtX@Գ<7êB6bz{*fnA#JH4lAߪgK[ԭ7+>/Q (5]<Ǐs=)\x6(-[o0fb7)G8H(:~OV w{wwzfTj{D f5;e4Xk(5Hx|hcfo:/?](:bTZ2h)tڸSy].9WĬtf&)l.so쎑eѠ$s0=?9V0ǗΛE}}=4EgQ"RkB$4:L20L^'@8O)rM$! NV\;yZBKU╭^ kl#J+t-Ô=os=;N7ԬS%+"9\_#p_h_GV= ,=4=0fmM ^N>rc #߀ܵ$U ,~˭ש6 ArJ+?Svk[8 n+\RdǖٟnȦ]Jpgn^z(^28Մ\0r!9]ڴOi1>]p>uEMbKR}t0Q" T?}5Lcu搣'2䍵KhmncsT[+ýˆ/k#`I)owk'!P^,L?]}Gdni'L;\ ]sxk!)`d&8|z_:aT# 7_~oViOP66E"ۉ?4=xM4#fd%P5A9BƢGZKPr nY$/ءc$F>6[T P3v:d>ai|WDT= $( (fa n.2%{}ro> j,}v9Oce Љ7q2+*1AiqyM ||P͡r eEG23ȀuN3,b$7W`rd506ܸ|M|--Oݚ˷&ּ KFܗ#L εYSOX]=hQBizÍ4E7HR6W&^rujpL» ݟȂbQJw;06an@tm#ql09Fs^l sn>8vX M6;fux a3T|06D ,ya\RÈ(ul>\}n0n4$9UB!r_]gJpT;%ܝ,)6Hs|_w.; ϝ=c@pf^ %um OJ-IOhNOSLb3dOal'Йu[az'hDKT-_M.ڠ %OsGA>݋  Q}FD!ul4hO +Q;w̉1(O ta-p13@O_&?j*D]v s0Iv;)Ə}-eږ+|Pb:ڤ;q@bXuW t5Zf!ּ ;r\j8a'"i7EP٨8>`}ƦwCj.q2 = QhPZ6!Mz87$s?p6qL:mW1FPl$oï63Bd19?@ SV(N3֩HM-Q9۽O,9m'?<,31J]+tE@ 2 ߗan2bPҵjbX/^A~T,  m < [sMiQd&.Ys4AAR :.$IH3L) @lIV9ZDOmUmGuLfVMvlÉ_tq&Q >/~iD LXDn}m#bt )\+;iD}ybzr]'R5&+[ Ӏ:'f9텶fv'Nʮ{s켜¹5@:dF ! m)=)ߒE27:/|X(<7'#Tkm,  k (Buى8e{x=( אGGƅG3"{#ז+`bL5LL.nY2+܅ξOɨaMLnED|ӤösaGEQ+5Q'_#_%mT8SG:x$$;MgXfPIᖸpx+PY|P %#7|\4QAYw=Q|Jď vgvp?'Z%\qPj`,8 0&f5# ,~d TF%7GX]M܀ s!*ZV]^b<2pI/1J ǜ9sOȵ#R !2f 0 .ɻOj_3ppDy \N!@ϓ@+fl@W|w~8SZ{?K(]; Wۊ%ɼ*n7F/ķtSG%~X Q"6SW V Ta0JODF=YXJ'YMe#Œ{G0_TsR|=(i; >e~`ת 9΁g;q֍k2"1 {=.V~bE4yO\]CZQVw߫bdPgn~u> |9 D1 `4CgjlkU?j1 ި|rq7@-.PDu>!;t`b;UxpH>Ih +lO:E&.K&G0gD6=0M R4#ia_\`uy|4#{Qx^9ɍ XDDyHh7kƼ8(2! T^}e'NaʳSgf^b!Xxz6Q r5$ذMTUSJp*䉳9FN!oF~x)ϼs63ľj5JLjgOsWH (G =?H9rg#cog({y 8͚t`[ǧۦi_=ŏG($|[>@~?JUM.bD^4ϭcGƢvR˔]'ʋSǴ_7]{5(bMx"zaޜ IJt4̜&}LN0h,UVA2< DۺҾ-W)Ez9RdF8gj2PrбJ+Z^ LQ5x5ϫY'|jyZṄ>)KknާVM~-59&t =E)Öt~zz .MNܲ}RܑtCSp{;)D8A׺Iل%;Q,5_ȖXB!蓪t60JLDZzIT'\Y ˇ Aq&3n2iyٖ.=CӳxZB(pw*k`s:5KR z7/٥C=TXЈx xb!JSëqj:OYҖگ5|åFۥrErV쳁#9?MrG6Q5a13:q]TN:4JKmfR'4lurgpuOl秷\3-tJ;owָ?fZ^)9 s ܰÞHWJr)l֐@C+7gaOŢIФ/R!sۜp<caᨫ^Ζim7n48wKs8#uy݇'*cdjQG$~)n AI:tOy 90&{w^D-!"$ zJ^6.1+y:\kp2BQ ff(ް@[8mzO7ҜLB&5LF.ޙ4 ͩԎ­ חNU`:&WFf \WT+%\@ݱD;b_c.6eYR:LwùB7plQ>6̎EÑ/Mpw5rK~}MJM05.4e]W9|>Ցg;CqW[yhNx5$rvF^{WyBˀ%h`AQOS'qZ̭'**Nd7Mit(@[0Q`~-J?dTHT-})w /PeeFV5a̔(gO,` Nr=tyh94 Lʾ<繁܉f\-{!sB+Iא64:[핤]^6h4e᭐~Ԓmq,2/H)P/@c3v R)cWײӓM`_-̃4Ft`F.Ne `}W&r2|+ɕՐ" K \.~FS^jJՋObѫOLٔ5薽ө|P_];@-btG1D6ZCr`tW ؗ>[|GO+0&r ФZ|i- !k⧊QC/a `qlk:ުv1)@Nz-t|)"o/;W+D k{EU'% C>@u mCm{x1]싂۾|kq3;YV;HӮB z:yg2^ʖw1EeCqAxn`;PMP3,#*s*U̧FT=.xJzR nړ\o4o :>]4qZ5W_S3}8|lςqck9Y4r@[ U 3&(-||R,;D B~vPNhA<۴+LNj|DSK,ux&C@Eihkh@{hԌ47bphHaNJ2i,Mx9.[s/AH.l';֤A /;6~N 6M3LZM=O:Rax DwƮ%CKHC5X]-w0LȖeXp@c?`\_ [3>׈M{ӓoIᲐwC|bOMeKpCЈbXCx>֘ rs Ӻgל[\wYn磁` f*pw9؃ ?kJ;|kTH;.kB0MY ߔ&knl}IT"~.~D!.]gy̟f .kWty$qC- `2]x$&zv ʺqbnf%/`n<)>K%6pX.WF $YvUAAKL{vךDS=حri1oe>荈);J^K}.^2 6@(m]lTt[8 ķV\ V.vzj7e onErʫ\\hH՚"+u/#zү؜s7bj[(%Q)~n_"R$YLBR3dpL^J)y!6_@oAeJE5X7+0XK dj&1f!,WNbR0l'ayV6:z6K֑B#x._Cձd$H&x ƙӄta #UT5My (ތ^VQ 8.'vr1 H5K _Ჱ'"Ⲅ C" |9~U|ŏhi5 k˅Qb)o3DNVqVR|*Qm򻄡%઼-.C* ʒ;^09mLb/66MR-=ϕVr- /M /t7*rb3XHe&ղc$礿'TݞBߐQ@Zk3cf4vs[P19IwqpO(C$]Y}<z"o `R!rpp[Չؓ] m{R+/+5_&`5jA4?4,L]>T>h<3W[Lc:!Vz*ΐ;ց8w=enI>|jPD1}`g%h: `R5/ᘰrci嘶ΰ3 &27qT_^a8It.(S`%9_,zWU@&* "=5.O[GT55;>ʢ}ri*!F #`xDB,J"9ߤfl_/z@ 8mfm2c ģ -_kSojFSM(J:/D/ǀKiW&M+:䴜at3Оs,TןMb7)aI'{)6?+0nBS$=,A:n;X bθ`l:V4)σi6[Y ΢i~D1q0D#:}qƸx8'qf 3%#$L߂]<;#-?I 8x//ۋilحa=2Isw5Qh?;3!-ddcBT# %8"k$@d5UσNb;󆳋^q\[7_ΞW%wcWდʋU߀9nr ۪3]Sŝ6-qSE%× 6cR=jg۱ČN~ $WgRKlT s|B+:GT|c۝g[@>xc\]n$=`=gE@)d|* ^kh?ñHyE)m'n &Je*]EמKt7 e~`g}PMgb OhڋWm7-}(+5#NDbF{ "gy"|U}AKT*;3L1*C#yfxԽvp&8|ָ~2G! z'"[ M5a?Fqͼ"*&ٓ {jn  n}:_vR%D*vѯٳ+2e@7cCnY#*?bAJq_/ZEpz@dN EDR?h-dQ.]Jr.$ +U%u5RN'X*ݨ!pйvj#qszUkO%6/H[r+Ա;pLmC"El y(1~\1ݍՠr„ ~w'!.96T̼wFP>N}MoJAl݆)"ၤ=K_\7@VUcR9zM#oܼYo^e^i_F"7`yղ]|)0TfO"yC[c҉jV, єN%pS,"lE<&ofȶ+,frcme WT :re$ҩtX5 $s嚋aj$!Ls&Ua#5**YB<0'FUfM_?7bZ }5TZIg ҧ8'8ͤ'v0v z$ p2` VX~{1Lf.L6@\lG=ZT݌s~ %Pt`*a^CsmVoA槜2Ҡ&bψ0%*R<Ucs -QUm['Ə""LND&9r5|}w..¢I _;JkngQݽ$><ˢ\$~h ·p%q֚(2H\GJdk~}Q?ƅZv5>{1ݍlJE:]:jǨ>30*ae7pV(ػuTm]gxkJ;P;;]vm-9q{vrz$\ n=;yJLfOɡ;w܉qxs3@eD`Ǯwy%CZUeN4T*?p)z%.:l&E'6'ւ_Z0 dGDƿ{a4vc葰`V'gZ($QmR4!icZ{G]E1mc0A+?+{ lP#i@5eSܙ LVvі-¤G4-3 + YgG:݋͒$uĄ#ƞEg-f`l' JrD\ɻ8zk&K M)^rm=3箓O1zpWӽqr-^MY3yD}e9zٞ!BW`QÜF48{K2 >>->!|Q%QMeYkh5=z5UaEJbxi\{+hcc~5c/Rg]W?jREA"B |*ulf;Պax De EuC'i%i67vy?dv*[XȿwE`^Zc2TRbͰmm7q|5ɍ%V %jSS%nŞb`qV~«:M-:PF%1rAć,[S)RJK߹m|/\8OI-)kKhKUpt"RF24HUR&13 FA)U MF>"ochJ`'nŔ9.#juT(m-U/(Ì:y< @B1/ qХe1Y >P `#A!fQnh%hf&T7t >[o$9ةri8F9[kt> L3ЫkŮ@ ] zl8XBr?bG}F2̲ D<X?F@Nmp,7(u1(XI^˕ֆY(Q))WA栏Ïq9#1$ L_}ƖGnqOW;Z{߀vٻe k7} Wz#V^9;0-X2AIDItF(`9ib dDzSʭ㏄Ttíȹ!Q^^N'Y!8"Y%Dc̥ɶ城%ѩ{M~R?>uRavlߜwJq0O<W`#(qw v L`[@'NrvQr+>E2<)Aw>C!2/u VcXwo W»MYf:P.6Fu*,}25Y+|@2"{ ^e,?z*S:3۳*,)jk?fcA4U-%y(AlR`fXE""|J 2ǝZµe@z#q K |2W0ҭq\P(GQGk xgUOB1`|+ڋp T͈if~"[2p,fx_BE.\ibUz탛>5oDj #ʽG^Zɺ|(yyV=AED_PN`[wvz|eʽ*+bXi X^Q8${l(hu׋ ]2l1V=C: ^'2vOD\}.\ٕ pc{x6 >Yq bjy_UZ-u٫Tѳ m MqvD[6F3@/J,t4#) ֿ e-8#1}fRYօ"IDQ?j$PdkVƹ!}Mui&gHd d8G{}{Ƨ>ewmur𮔚գpcbx8<î>cPoU{FzO'Vo(VL3J\ś[Oy}$h0\6 ٛd3ƅm7bT{vomz0xL" omBDT;u%oՓ3xS-I8{cSkA}OHY#ƕ-@օ@[ g=[Q{|4LǕD˗YMe:ؒ]u =籯SǤږso?U'b4oUzÚ\+>@TŔmv'I b L;//VR.+"B4HLJ8J.|>`Sox)"ʯ{ ᑒt<\ oyQa/0Oȹw]LZ/W2 ƴ;Xi -W!aه)&Rcn:eo &vVDK U``1gϸȌ" iy˙ЍdfȚ;#B`n꫖[@Rn9i*+6l̵~NP Y͛ eXFOzU1 ,fJUoZKXGeG(ߕ X6գByW_d7 RK_V-.)+)GQ:Ro1k?˶@&u} yLfE>'A:ph{ k* r3IbXNl13E- Mi̝l塇QI"Q2n}A>&QC1'um{]ѵ}CenmnvO}.k?Jgn$Jo#9@[Ĺo,@3xJj Yz{xYw*$*HYJSf[/Go\߂tCn!fgԨcHj E,/To1EHrȺN=,Vy,LDžD}~9B<=K>ī5)M]¸( oSHD%QsXT^p .ƘdA y/j+x 1\J eSˇ V(o*cM|-[Ba7GfSlHHL4/XR@jR~sNvokdߤslܳBehIDYOShX+)3={t.nPz#oWhǦ>|L| ^ Ar^ʓ{w67VqqiemބT;ñ('c R5x8(u#̚,,]zu"HȮ]9hGxzPq 4עZ(a*e7uFt /V4C㛹 Q! CSУ+Vr F-.q툴HQ}˼$3*}vq)&&"71UMt/Ë>ۍGT s7Rh8ș… Nmq`)Qu/SY1BJB^֗ږ}oɸx4TbOkJiEvD{X*0Q۬|.>T?fy'G^&6cZ[?/|pX]r,BY,2F7A7 0RjfSCjWP%m,$@8 ]ކ&ܴgln0mFsf!T>3}]` BЂtJkl @Js hOCJqHP=G y&Q&W"sH/ZFʖWZ+kR"4гqR`PQh1U^:t0k?~:)i s*/ߊѤJ V Y*o1i34Τ"@?`ӂ72㣃 92\.M(E)*+e9e=̽|uڱ"_[K8409@|&#p)OEtz+>5H\EfQ)SK揎0 ̽+?DZMzW;Q9\ ;b"@ijkl1%.Bu?b(?fXX[:)-#*?jU:\,{Ya >4EVR0J4*)qW3 :Kֳ|`}4&<#RKӔO%~1Y%L-B)ڰ Z }?y;#ua򶪍oP HytGUGE x69b^Ι͉7^ }8 ǒC!O?:2X=Syv ʜo ZT|4w¶66 uowȡ ͣ HwVC$`#VM"s/i %D74wOz 6"s9Uz. /f)yg,YK  >pSK 힅Ep;zbH!vܜ?"r_Әl=QvѨp!bT{͆\:A0R2ZD_xx=WID LAakU7UH1v8VkTD8l5j|DvN@%Ҏ iZ\n6>("gPd[.ŠJ(]ԎL 5%.VG陨 FW#B0.ʖE+ܖ>pe $@t=B%67nr_d*.l/MgCrƟn  [:jBOXݔ VF0gWkim᛾TpK^,n{Rٺ /w ˣ>čS6e(NX~ݖStGE_-0{ɶ6+3(ci~K扗- >ۡ P}ĤȐFl0۱K"aT9WJ!E OLrvJ"#&[~BʢP~ҌǟjB/Ep*d>F y2b/AH1y.[^6g+FEYpM"m&h˾x)tA ѫ38O r>>օ Qt4@n4q -=NUmrю% (ޡR 3QNݘ2`|uPyUţZ:a4XeGO/y>< &|j2ݨEMW}) KF(鍸ѡf Y(d$sj*-cAԾRbuIQuق_^L5-p@k+ǵ|ehdٍf_ YȉNC״dgr)ݷ*g/CQ8ek[Cg`hE̙%L=ްGZQnH[b(7y`12CKTO}V~Fwo8^`[HWT3I=i~xhJ7B|a&S-;v+ <D_(yb;M} v J#xDZ.\PR@ Ҳ`iI i份,*8Y䱐P%z3PO^s''7 rQG{|eQV/ @-c"gT6mMi GF#ug2d-M;cW>JIP|6]u@=k qTt_ה _%\қ,ƶ_e|QXrWuw)-\Gkdjƻf͊be*(ƠƱ% f}8*!gmDX# zo[ZPB[RKˎ=^ pQ?8οY+y>2~\65"szMEem96GKJAR-ؐT"qs%jw{y9-:#QL vWj^ߗPԐhm%I\ :? bjmc KTa;QDb]˲ A'2 S;$8-10ԯ`F5Gi=GӴp%V 3YpӨ"9BBhoj\@7 uH4]dzn4<; ,zBzx7.k +ఉpT0蹟8Z ]G;iZw,f'09 S{Sg/ⵏA8#3 nWdՄ<Ќ),VuɳEx JQ]WLoK>睙2I?I02E 5['mlL2`/q/u/hÐc`$MB\9W r $EY/!ۡ?N*#[Y@6VPJH"OfVVP`&&hLyrltlߋx󢃏'UvimK edwR֮ N4 Rx>=K^a[#`uߵHi.+BcfĒGq`c/[J8,=ƳHWoyPs'NG/%ۅ['+ K'^S5k΅2B)]U/Nl PAo 8hzP9Kxt=`+fݹa^k0]v| 9>aT Lp#%MzFpJOdԑnW3lw;ejL_;x>Ga g F8K ht^w +l۴)W!:XL)zG]'ji/&{N#u`I]΃[44 .?;{/NKV>!r  &DJZASR #fQqlRN WTh*_bq.G((ᘘe&w}¡?u@h if"CB>J/bFmbIBx6/tnBF.79UTnwp: uLƽ.a":Q 5&Tz8WUMaN{X)IښXum"1@56Z@G9U-㈶fsy>H#eS:FGq&H|29wM7XC)\nʎf'/6Ld ͓~`XĪM;o,UķwM&~l\-cf&&⊄dZpjq!/ WIasI f3:-qO:r𯽆-i6 pqֱҲ@'u x&ص5bH 1)Ҥw&Y|*p~{ NTדenOk olMyXWwZ>EhKwrj<9r. r}"RH\_p,NJ@>RܙæmDN0FJh駝;hɑ ʈfTD-Ⱥ$ @QTzq<;.#7uY ݿcj0wMt^HӾk8_o:Rv#nVC>ء$|!9 9cԾcّpt2p?FFdy2Դ$h*QVSk;`.6\Gbm5]a*\er9ǡƾʄʀƉO~@ήWo:R@4' ,>ա=h\c*BI|©Ž$ ʡ&W[9##Z?`fܗ~ `WFLNÈϩ!y&CyDF _dĭgSեX<~MFMCOiEv}YӤR8fWLf .@'[RՇE} ]5: *B=ݽb)U5SsסtZ}^:z^`1G!3O½Lq> շqvyφi6 p,9 K{r/ձd  ~^&VKQ`7Krδ- J5ZͤRSu1:B*VF:]}C9$ FG .#K[gh0P:&+n8 e器gWi0eNzrSGQʹF1ݧiqlǃr[KwEc%Yތ% r3MDZxT""@F!LIL&.o\̴tb2Lcə!GS$%D͒I\qXnh.e&G"I]Bjhh8bkHhVž@ Bu,1UQ)g z9{lϿi'8ƳӰܟ="^ҏm㸀tIB @iIсn%p76&bsf'7Ai >D@ dX}, ݜ Hg6=] ; p,(jZDaQJ;ylh)X:'S{4?Bm4+ȝOLN6CM5};H0~[a\_r{ဟ}KQ_5 ':lSq>Rik'%)[xAheMMLjT M-IAL+GdzMo,w#Uh#F %VF~ 4:zO\ܺ+gM!Q-Aw!GR^nTK9B1Y (ལa`8=LD䏷)yfmb(­ӜHx =7:NxK ~ԑ:aĮ$7RMtR/ "1{;'QeFvh[%1{㞹d|BMk!`3uVVk*`8e 7wzVdxUWL3RtH`z4] ?m^KhDPlCr30=%g6ᜥڐӹ3֝(0*/ۧ"i 1Ɵ29m+N7j10Y_lU&pBdߋ3$kcK }yƃ?H,IG' g&X@Wy<8vs'L1z#)pҟULȠf םi\@2QL|VêMj(f.rױ5~uy#1jFZ"6Ѧ?t/Y*}ãUmR~α ;XEp' LQ=>q<rv4x9CYa?}i8N[&eG~W̻nRtnTA sd `PĞ(B9y]BX ?k UfTX_g$`8i:wE iu'p0 B<Xh¢v|o4h7Nen`eH83&p&?R`ƙ i% g425WKe=OԸ-)/xȜ}X(2!>rCT'?=ɲmx⬈y3 ܍5m=f+W. T;6{5fH1g$q% r&+nDNrdwO~b=)BC fjOfA[ݏ=!0dQ=:]M1@ȑiK ?.Bpj>P !:i6mrA4k-$M´ajE$;dIpfյ$[hj6Go]E-FZ?ffa9?iX^=#?lRqS-򩕜"sT0`QVTJ*,(pҤeXH6:o+X;-u *[  F!,q|d#`"D6o9RFt_Z0>7~_'Ll2H`Hsdn~NJ|c,IQګNpUn `mWl~"$zFa#  Y{ ?R)])`ZBΝ~@HTS5\ /;:=T&2!T$"75yxoaJX~ڷʝsmwng4P%' m _r=qn2=nu >[01ռmEN qmoN9r4~_a]f6!ZH]$Y^;'&O LkrU2U)=NdWlo mW^|:y1TB&y9@gwu;~nKqR?DQ¾PTH;u.{X-}l`J%Ų {ǿo؉aൂ1-`_CI.?XY*z l(qo|r b * DXo_Jwu0I;n51Y h3m>cC hB̾ )L K QDSo/"ȶQZw۴C,HV3E`:2.QĚq ܙ9xtZ5jR bg G?r%ɝ]hf@)2>EZiړe>ōIL,vu]Fq3bMTE]A\8u.1'3J ~EdoouFM! *{L!͠P yAQ~#>>)Я= *QO4#9e.R_mA.=h,Mmt i{Rݡb`b(QZlr<<3 vH|=~.|"/Xa| EK$K44  C3TZ ?x9d޷9 ۨ2Q[L#LGr7 axzq29U[_4iSQyV/謴L$O@xV֒*B0oYa+ѣo}RB*mvAeWV(.\*ɀ1YCO ޸m8tȳ. *eloͅ◂&." fͫVn Ic7wPpSY7~!QFQrmWJBw]FfMDA5#Cn4i4ִ!ɛR I2@&>[ EG¡MWӅ;g 2$FY6vWK.c @Lۨe `4'C5!؝Kn+^!kK艹YC*Ni w.sRkT`BMH1$Qhm z+i|6#Be| G'QX$kBTLS!!,6oj6YA@1>Wr'Af5([SU-LP$; +Ӯ֢}^Pvuƛ:1>R%fd2W%un yrkѦFBy3ȽwH>AYe}|5ts)8D쟀{`b0n=`V:R#Zw痚.}3-GL-._ݪ}=H]beY!.'U77 ۮ~qHTmrs㴎giӻf _Lҕ5c*{E?PbQU0#nyetrtchl} ˞K_/3Ѝ#=3%}ޘ[lxDV9 &3םw:ҙf֑v*ox=TA,0ʨgŮM3.YuX? J*j3ĎE},faBww3#7 eC)C#3_aOU::5}ƱR@}P-MG~3f=wi˚6e0u:7XobyN(v,Uԝ9&u> T@ʜQ̮.Ȥ%+*p^ ?4Vz%*JMg͟5G#Yf&Zv`j$ {|O=:Ȋ:/#':> tVe?9+oi/)K^E툎J#I)RyS}I%G- Oߟ&w)%'$m<99K#DKdЇ^d* M+曽py}^w<'AOҝ󥫨eJ /(ejoQO rw:$&?lW1-4(IiȎ Ǡ3!5+i/̤57j}NC./`Q9 B[mnٽ9Ʀ]e_/BW x8QpJ|aŖ8jTR:*rHEt%,6Tn}c͏MX 9;BukfΰO N/4RO˱邨QL-A?wD^Uԣgֲ$W```tˤڑGc\ CkZř9LoBa $҉o ocv:(gނL|k5wr7B& 6pȳiq}@%~;=,6Ѯ&.ZH|*ɦaDVoYlS.Z>vD_p؈Eoa4 gUiѧR꠨<ъ;MBgHu( 6Kui88YvZHVe:w`Pܰm1y!zl &)ϡPb5zvv#?DO0+sV'?]'Ex)Ǹ-U΁>v!T=G!)R|\(yL6 3 Q>т|{bt[+.o4q5A,Mgʯ0F:ˈJ PnzK^_/PG( t*Zt=UcO9R[hjg)>؏>\OESQTų?Pz~"B<5?ȿ-Of J_90Zh],P5~tYc%Gh}TVm ~PY΢S`4rY nѿ8kCs=':8ͧ VqXGoO 33u31&F 4 ״٭VA57bN{9,754Mf3͝ՍVw&ySm|5ݩG}oA58S:t o">1[2=w$eK˒̯ۢ&?Q΀'ʪ5uzdtZwNEO]e$H,mCԶш'wmy4}ӛZn]`Њõe2GFRTC<DŽ2oTyQCL_Dvx׿,׹Q; px.׉˝ "cJK[L?{ֵ;1}΢0澉9@h.na6gD` e6i5}[c|ct 1ۖS5뛡G7YBB8T يTTIi?\ 6EoK/tN.DH{gCXC §?>5ńB\bMsEj( 0Rw\ AP{?F %ic( <zm#me Bi%`xd07IZ!һT7pK791{uY* [f0C8]RtFpIJ]$uO@_&W2l|c>\#@&p.8Kn3l'B%l[lvp8Dn(5MD'gn欺`-K*Y9LB=8E?-EzC;xt椌PuF_]񒈜VUN//jj:la-;{Փs$,τ UjgM#P% oCL EWgTN-y30ZgŒk8NzU*景gPrOFP'7z7Ņ7 ƇX9I.+jo)M^#nFQd1Uo9t2>@1!"xI5[yw#h8#آ8D Ϟ0 s'R!,§2qMX/0,W祳i~\ąg!k>)݊!5v69B4\,k(ExX@ q~S4$O2@5Թr=:SP!L]cB?D<KEY f"f<ؾNa".*O[´4Qm/"[%&gA(dr7 Ccf@o W"*z: o-upM$"~_P ܢq9CFBcF\~=`Qc3#' ^Y%VsTΠNYǗٶ;: \2 C:m >/}@k __9 ,枕\Cr%"GOS;J2}mMzLF :Lh>)yǸ3|ь{^Pʜ%V@, z7CN/ʍjk bU!2V!M܀+Afr=ˑL{Zv`wJC%)KWAʟ,HegɓC3J0u <ybїgɳE"q3z=z-3*$?2? Z !WuL>v ӂÅ[ 8j ei.TOc_>8mbk[p"OՃԓ7xYFL4 UCcf^r ac (Ur X[MbȠu4lMm#oD(šf%Pn)JDFzȀ>W`n:x OlsJ=+;@i N4UQ6=ޑH5H 뛮2tױ.A^{ウwؿv ޣ)xL4:9LnD#gjpkhcK>[: )߭?_!RmWr?qat}Jgy쩼W<PA4iLo2Ћ G % :P|uUϲӡjٰosP^WpoʽA._$Zy`dA.I]fkw_1t䜑 -|ow$$QAlfX7BCQB:p;ۍ|_u~N"}.~ ":Y24hUq5U:`|Հ,= U2n׸ջCoDY\ۨt_.2'V!#Ԩ2z-)!;E׭~CvaN7|^~ ^(Ř4'VGq>_vmd7_0;) oS%^`#6դp]F_EJX Ex%&if#?( %kZ1]9 *hŖ_R6t6'61pkZfLRŇD{v2DFoy(#$$ywWz:pUwa8O d,>b}%?L.-ťkܪA=Z` ѷGL^fGׇx\FkvࡆTbݺg~IhB+o*~h\bOϵMl҉gأ!jYfv(Z)DX(3WD a{aOd?H2gcE*;R9B $d089',UߋW5[og|x`Kw|:oh CKX8kA/䀸`rCSst]k&IXQN1lDkoAs 5л*WQE^bT.7.~N:וBL (xrqaBZH"ɝ¦DńF~E3콣,Wڙ,U9gz\"{gXv:bU %6p5O_?ջ:=>oN 84z(Pq`-yٸhӉ JQ-G|`0/pG?L|(9 / i&tGSQP4mQ d:ׇ^}6evrwo(+oC߂U7[^aIPƻN%a>CFJxz2K'$QY]-HNf;,>?V%箈BFA";% 7 'KRua ̦#~ξ],^S'M15So_21||A71Ubk퐼\ribK0Nܴ@ J ݠm}Võb؂hB5?"oȨ1.vid*F)Ę6mkIqsZ3 u]M&p6 FWT.iOCrߣ\6^94vhm˗=f=w@pC`tPDJZl|M`>F{mIئPhg}pJ="5 6y9G}`] . LAu#gj`%f`{ƒ)~xx]&D< `pbx@Bznjuvd0{ %1[AifIgF_RSO_&W⫍ WA]w?*zᚫ?BuȘw;=];P:Ȉ|SB.#x_kF 5=yTB,"~ubc: 2shS_$%T Z&Zvʚٞa"TwH-s ).w:c݁R,|TL1&ל6}4TrPDrJ˰+ԏHr"M~Yљ(";q T_:u:&30089Sm&s.[;dV~[!Jyg)PTTY{ V9Z> OjE 20=dD$7?&jNVXsǺ/M|VAZE S=nD@ oDN7WǪfKn}&-mpcyyuܽ(OH%T*_S1ZGwʙ>Y'׻&|QC#þlF&uCYo>v繘v”|ZޥPP/'gN+ ⸝,ÄXhU8:h ؀B :՛~ZmT!硠7W*0rNn]ZFBIȑv\#C}lTd|H3B?LS@\=^;R{jj @'~k'%*1>`Mn'@?~rͣέL'?[]-6A0JĄ(%g썌?o%k6=R6С\̬ON"Iβ QYue z9n|A~%>nt@ƻ]K/EVeHgؖO;>ʱ(3딤 }V~DܑQז%8v51W8&)J{c(Z8dUrv?y8ECnyB=qeѨ Z-rsg5!: = {Mp9t YE'eCZfƲ#e!r^e??!mNBMS|$\4>{εB =4x8 1tA4g!346PNiMő*?u6cO 9zm'Q^=n;`cܷ-yH83ʪ'ӈ\[]5J %mB0jopt.>n){kRKMf)#m:XEzbkCmޘTlxcTwkf"eCsSxM,F0{3P\I~\f[}Ruağ/ې^o.'z_SE w8L5tA!X\1aYNPue,:kx;$޾<߸n aq|o4nEc+WӜmcVtk&x7PLˁ/v£OMUlYɚ Oڧkp{b7X7S-c=Ce ҫY P2G5cp;y0w]4̃'Nd-+0@&@^[:dMjbx檲t{wF:˨4~ ەB]4|P.* }L6/xCz"2%h e7! .caSj&*Ts- zgxֽl^ *GDa^[pwmbؘ5 $XI4r$XQ59R5%}R>{3\ ۑyY svģ?v[Ŷ9'3i/lf?KO?N) "+{MSiEv7㱎Q""nҨҳY)%3´`u$j:l'@ᇼB+C91?F'iG^JJ #ǎzo >q"0Q9Vr[C/˃kIXٻݬ1ЩYz/|˳3k蘱vO+v0DJ\j+fG\&ٶ,_>4Nni6lu~٣WfCAf'?pz_@J _&. ϕۘ&;&p^w5[+G%ۏ_Uܯ5_l[4sZ㽙e9+Ϯ\:T U~>rd1_|x_G]H)ND43OT 70xl0R#iplnC3%K Ww7aH2/ d I9~aKZ`:b}~/EO;DW%~wV/wQa^~vC% Yc.<3sGf4!dr/s7ݧe'~ $mIFf5I†էTfCrV9~J4((؄u3 ОlqȚqMwRj 1-;˄uК\;r3nK) E[v;*6lwy^.h±,H:szGd-X;S_ߖE^!L5v>/t{n}d:ݪCUseԶ5 N&M˼ƾ 70{`#ҿGGwdIT*MJaYP^7IYl W6Hxƫy8U{>) G}0̋"G|LJcn:͍Oŀd)7s~-uD\%tfYTE%TYhw&r.ÄckwWS0Rۣ2_fgGR*s9{,IPY.D\K6CE5)+杗1̞rh~v98gD*])g2XV!S'p-I`hOW_00Ys; l\πcew"\TN\qnЇ=ZTV}ġgObQoi.Mpqգi0h*#WC-9kĞ"^lzޝ谀\: ?mT$*"h\~  B!}#Z'?ac8FC\ٵҦw\ DYrkV9lec\0;c{VCX NcTH>c)`bƓPMa<W~Ĉ(c]$V U7W|] 3ُ6 K _M`|# I.DuiFM&O&. B;>H9,΍BjO&]Ʊ;酋$*+!-h ]y"Q|K{˖h"1ylYEIUʍN@!ۨy`UvɞZ2I2q YVk?$K ŒZYT iG?ھ3UcX UA^<Ǒa9PA~$U HOy4ÿZ{A(%YS%frHbbef^JwSGpFVȦ'jA)+ F_ݦɉcզ %0zھw IxjqW)VE!OFCz `<1϶޼+~jEw;(9=޹{og"O$ռjj0rŌFON;H2j8VhERMDehkrja  o[R2_$Y[{&jcʉc,dy?)ޚE@SRڭqY+ D^CpUe50ԥ̓'/]ӝ_v?2c^F۽D)]TykYL&rMu hA+p3ъ% +h5ߊi>`t8"tt d  M6 4HCLH?iƈ@e kMۧ1ȪQ?r,pS/It%ܻBDNB=-b"4zȽl91yOA[A}- |vxGu 2rP{%cwU0 өy6JKAU2UC, !RI r=Ѳs5;D8vkP^q}@G]gz.zpas_&A}L{ļueSҜuic2yYHrs^pM@cqcSD3 /Rؕpc> RÖx:mD .H{'U [«X+ah#8g;p{"ɹ{],2ˬŖ˘NG;(@) z~Ueq,z'Sy&O*(!Bi9|$aGa]*@Vbq.V(46m#_FGLӬ_h?V0nuIXX(= qA蟪Ϣ8{c:4xr ?ݢKױOԌ)Lt}Vb `_o$%—5J)+1h #&a)W.})J!Eώy|Vɳ4zwV*c)\0[3ۚ7_==}1vsu]ne`4|ӹ^ U1ߎR෗+l0B9\ w%Ay=XP״DI\OԪJ_jg{ )Q>"Y$W'}fd RG.O-Iڏh +?K5þP!挼/NAj{q<*Y nAu'7PӎƚNb,M|qI" 'L嬚=:Zo_B#)EK 9w*K 7wKlSVuځN_mS8Ʉʘ 7 _tfҷ0ĦiPU$n矃LO;y~jvG^ L5xvs2{ey FI3*,]])_^ `fDbzr6;zV1GV A̤]I}:)lG\_/ gNkv M̧289P:GaPsmȘSMIΘmV49IҦe`{Cd6F;Ddb+GrJiCgd$\dZ•evXPUb8_*[ҹrVm< *kD Տ|`}DŽvgf)TZ='`Գre bVM&?:UtJUu(Ӽ8xLM!ΣQw'@ܧl7\I8Ph)ɩT#Rdkmגd h03=*y' hwT}X|J`4f b;[c]4z:3a2i}2h_&wa(58b]Y`-?;ySK[ek8Traq1jf<[- J)*q9:q%pDO~VAg{j=%и( )øV"OYQ1j`2lq{s+SDxmW78簛5SR)VP׾հc63/˲?'0>'_R=sOVyt_ڷ}Ylq+vbwc=I.%/ς7vj ui; ^ux 1ї7(15Px׺q6P>ʹtm{NSOBD?JKj=͍Xe8.ovEcpp8a`U9ѦB[ɿ#ͨ8w/;#NwpXs u` _ɖu.@2( \*1A2L_GH◶X/+>p/QfBpjl@.[!׭x87JO4ՁI ?wvI9ꦢtD}'u< Jett~->( kj*S|.UdDgY_=M =~C(ICOUw:4Ce*yf V< >}"Uu$ .Uh88 o®hǻP*ijofMהKUzsd^ rN"pL!."#")[=Y>aOmCIB3+)?8כ) J96COcVAYZZI_:łgZfqDQk%U}ߏ=y5r SC'F4k}P(XOl@|AeƯ_RB1H$/9RQ^Ĭä/|dl4grYUOuurxEE8,}T΍usvפ])cv_kDY-'y>P-r1hE99XBtcE(J8:P#P;@( s;D#`$fR,l: t*<@]l s[A⑿ߐAz͙+7WUN!IҬĴ΃~IDt!3v:DU3W%Uj$5fdF;;4?!H \ѨE/񮛩E-۸.@Éyڐ+4U[@X{rlBp# j3:&%? `K+X>$Be49 z29Hksx'R\qCDŽ|%J/i:s0+H-vyJf }G{* ?}oj-tNωEA3/#c` \FíUZopo=ińiRAʮJx7AcB=_W%]Ό )*(|dpj0<{p YQXovgd|w$L)a;MVz9m,ۂCR|:y4hW<(|3L芜󽹌:0꧒F05ao6KNwb-U29.v"% Prk' U]-c)DX 2xvc˴qxn1 Dm8kDw\T5Uճ'B3%1}7>kP7H2 ث!m-̆KP6dodJe6Vr=N0R*[t.MKYm<2w+7NH;[JcXpSjZF?%*D"v+ѻ+T.o8FezhDL9,E 0jlUF?inZiN1uV/h̔ xe#մM7dӀ{&R?ޜLmQg{\Оcacݧ1W9kdh׭k !tth|^浏^Y>ܾVoxa&?h'KW!]X ^Ge,W@|xgnbr-P+g@1&Cn/ #1NVP-Zq`ؾTy4eATɾ+eU?_r2 .8lwxe9xWu6瓍٢spnJQFlכOM!^ft$@[+[%(RPh[=SD<-nr3^~5:%T=vexe Z4+ KbZۜpcMW4o'd f8fa܁LAE^q{/ Yj5H0`Ӊ/Lhp:O4nlތL39>X1Ÿj!@؃Y%#b>Sqi*0]z/5zslaô}%{C|X<ͫ\bBLz:MC6[}$6+/tڳh, 6 nc\IЄg|qctgnoiޓנ߬Ш56&2,/\#^38bYN@39]]tVIH-q'{7<֞yτWuaDAd`sPQTWHp c&qsk H*t|$7ݥ_ fbvxWô仳WĦ!i}-8Pc ݆R?B ei<|wk_O ,QA[XֳRHl6]ِ.8<5[|;@A}ؽDc9q2+ ^;2DR6H8H7b>t=XY3M vͯX3ap̈|8x6R`RA)2n>uzw1Pƕ$_!| y>f;~^@nHVp' &Nd[-t:{l6lA3-i8\]vJf+$. 6)ZǎQZ2-Wy]"!RВ kӏ7}EGSMe N&QKV_pٽjf^e8BᯡJ8Ik%yT[T$ȷSBAZ@TE{1YTUN _3;2-f K亗ȝ"M\v"WM!p /uly_va,[E{QQ~-=RtTݡ.FkF0\ Eng=l4#B]ҿ%N$1ǧ2[&/O3a v40<(D>ʉ;g`_TLn1D3`T6E;>n{[K&6gk)20\yX"a+ 5d{ma.C$;G ՅO)QbM֝S_m xrV1X\|@kuZQ8 ʵ?.P{)F@0"R -c*\v h1Y}d"q}˕Ő.Ż"Уmi scZn37TZr5. 2!0"{|2Jt6_}K>AjiŇVA)H"Dz)ĩ>gs@3;7|LN7+vQ5 [ P+.゚9nXj : ǿal?a@;Mg}*= KÁT% 9xq@T–'0e#㐖%xs1t?2TX})A 13 Ĉ;Q#BP]/o >SbUԩ D!\~h&{9p,jJ)jhTDTyB] MFw.{sϗiNBms*񇟟7Eo~χo+wbYd!\rfw! !ULZ(gj{xzx>D> [ʈ`%>&7<  $Jl> *;FU9ˬLjF<,[ui eS<򁊻 ;N=֊;KJMCbR8\v?-5b"{>*;p~o"p P\c' xP\>C* p#8R"+2 H/N感0sә0&Oa4h::`Wۈ: TcsA`ャ&1^'Dlu '9)s |[=׻Tq09@' kW`=^;)%QA+jqmSTS[4gjph{/Q:p ,H@nJ,&–Mu3r.wn/=?iUx9rZz;#1^CW2-&S p;CŖqPSf+cg޳XHJ㏼9e-)Hͻ$C-Yݽ܍Y;[mˊ<| 9VС)evԧ_p=.=sT{$8 eK o"2Nд{Bd\|([leBy31 n-Y`C (|#Li0<#yM{%̙$=1W+4 YLuk[íÂM3< AwV((#]ضP:cjOܶK6;7\ '&VpttuK#aHrV9l]o &c>x'*.Ug )}/nyՅp Nj *`T?N*KV 9䙓>>'z1IJ[fM^[#&3(%‘iF#dGU5'8E%a{kkSnm| `qbbj Ѳ7rwػd;t&P+Ӣ!?pGE=]bSV\=bCcRte8GMBJ^}hyzq޹s] /Vܖp_&pPOϗh|FunQTmao*sw<=l~ᶰ%}uݻ( a솈ӋkJCY[$\%=,j ˦tH 0)gm{}M2Vn,DZK\!FV GdӥFG2Բ? *1@9\'j;S?IUw~$}i2dɎjA #֗C]P*bQ=X˜"km]], yC:cCDq)U庴Hq~ L2NHPύNUɥ3] =JgE@aAzpOL+zC` |D=w2scm6mt[!"S,CWl c aD {B8-R8 bX_ NEPkXX //6WkA8{ȁXO[޳aZc*ә̮zHFXkqVj;.,fCq g=c"q3>o%03 ۮpJhnCC%*skxi4[BZ9VZW#,aVBOg>aR=b Q5rzW7| >4}g-dUcӓ&F!ۙ7ɖK((k'TW Bد#ptHDy7lQG?= NRa8Pɞ}$Kf6! KZGᘕ2WóMD ?gtӌ(=9ݗ '( Z`/%ޱ`l(Bwhw?X  WuT˞PN8`Y*s\=A_LfS5ґw`Am0Rk%Y;:4ro+o 3X[ԲC_,EK391 RsrʅŋjO!n\sSyq%4t#8xhp~ -R#@lX\X,2Ҽ۟,NT~ XsL~dWC噴$JUfb !IsQ>dtDWE Bqh5B#*X_D{[Kmv4n`5.#F9gW^t]C6\ ݚ3lH%&;vtRS#uߝncgxݖk/P;sf8 NK܂]g{o*YYZ煤DTЩQ$>,n d UV i^v#oE'Mn1u 4+ _ iY Q' "ޠ mDCݔ@;rL\dm穇3OĶJE:E$7ʴ`L]QXʟ _dr4q3Rr<*.d#{HDH-6ǹe râpŽC@v96̵+me`!!%YiXsv6w,T{Eϙ+[6ϐa^bL[^g.ofOH ZLTJm1PvulzRZ(_0Gc?6k|Re{4iVԥn_z;Af/MŦH7PnZ癛@][kŠB?pW'Sk 0`kD "r$~XzƪިqԳO ,h?<]OMk"70utb?^PCNSL}h *-k$_Q kaȴ+ɶE\Vj&f\:VՆw[k%9iqIDscuNo rr*26&A>xe}[ iЛ,QH*wH@X8JԔ~ϥ*Fi\DSu%n)XLlKpFdv'v%9S\p)m*1ua$6A>) t\oρPt/fո4wG~2ncu(1!g?d(|yVK _`Xe;&ϕ2C,+Eޤ#aFEAZ]==P29aNM'El:tީ u‘2b(9wПFyd͝ Hm?UsNf Zy> j m'@҉qs8NޞdzEn3L: 8p3$L}Q"_FE9C?8 qZ Gzo?p*܋#y&̒BK&C$+Cm%NCfK8LOð괓⇩v^L+l{fjDd)k1 ЎHC+6_4-Ph/)EK퉬6ٞ[KUap!R{5KA( s[P1*)D~{ l1[4 HI+gr$y#;Pz;`Yq왜xGkE]jv4tJFŭk̩_ֲ,.Mެ @9 dz&i S+%3c@XҢԒdCt5mtI{[S!k[.wTn>/gesO\rV.cf9:̏ju4cIJ%B~J1FOY87>~^n&wERn ߐI9SVHA+qЂ%ܳPw!~&LB G~J 8y FY5lV!2&hIߡSSVYq󾍕%qŁf&+LGN 'yc|+e|fAG܀f8hP3ju95E4S t pu{$Y/*%J'UW]lJ\pM%P"`S櫍иҊlYʸیM92+ʆeG ߥ|l2o`ł c%Uh|>RKOvw}|Dg)z9 gQ٭;˂L- Ͽ (26BRm33Kl;s 6ج6?O q;tz^p$=YXxZ=S$5Ba7XIֳɬzA.E]ϱq>-˿>>En֒y+ԧ[%,"[E_f#g^ ;ƜBwsР^u[>}GFĮ9@7?F 8 cM%|=PFLSȖi< ='v5-}"l,CS,F ѣcԢFþ^6Bw~jR1=ц0MvT ݡs^F^`t8\1)02T dTzlӔI5e3dBn4%"M aAKW 8`(X~ Z]T-H@]O{^uҊafM.U\UHEV ԏ mxY1 &_do9r>Gg?I3Gn}, )IXS :}8k =b-wu7Wh+;@R 2:3˥S0c΢w2L[-fc 3N$"dܵ RPȖ(Ədb;$4q}<anӃۢ5ξڗ%ʦGtn]88rH02tY'S!W@E(1NxBqC¡vVKxGbd_u-6 .)TպH^~̏m[*j[6A&ػX7{Sigg1Qru=x]sMxIJ`Ud5:ٓ<;VL[\#Kd0yjhH vhWܩf"-Ste$XOcޢ`4E%vn齀Z1N7^nA'rKf!> `PV(.%e|ݘRQ {d-kw|R*&rd` s.k~1lIJm>vpMwu1qkW}W$S&v7{8j yW+, dc9$'D]ˋ:Ԥ;w*_#l4 -HXmxkFh'ɝ0 |ax *Bqsdy|-Ą&4Z&bXj-"`$v/w+DTٖQiqa@V7RQ(ǔ}sF+s%x LFKp]]t rӕWrce@;pjKz S˒JwMhr OTޠ~uH'XN E,vm= I+@l:vRnCu [xӥ\ ,(cV(}%AH;m~/NGܣ Ҟ=_FTw֑ œك \Ë'Z\E0_W]#wn֔YRYQR@8%L^S DCPKfhp`6M

    T0BM8Jl} ipx AT%pɻq}[mZ2$0\ (B/HR}f EQ_D]P^F)Aq!CpCڸމݙBIDH|) Z &SGLihys'߲֝p|s]Q_ʾ / ]>nvuU Q[rH"S.(C&rMc]1k)ߐ")ud琀fИg6F!,9H|E؞,6K 2\c~靷S4\Ps)q,E*UTҬ!*S囯;T%b*{%vÎ+[)f ւ:塵zj.)"F%Ps9vE]ht'8G 9Dᳬu%hb^PFkQYG gs&Lq#;<=]1*![oAzh^Tn]E_E:SmbjTVKxK Bcvcq^l#Ti1oZzdo#ކIsf kHSʘdp:/lp3؃k >6ĿFd0G~N}1'w,Ql4mo}z9įN[fLC{H!Ͽ9V55&0uzKqLnp'!$($'@90Z'uX)*5wrCbƯhAfwwb0Tsm } nbЩ|yv.f7BCADŽ(Bnvxj?M(vzL2f£ȷbZ Nua;!׏=^<4SAӪh$jd5;7CdSmhͷ@ĿTp ȏ7_3`c))s@>4d+ȌuL0ⶲseD|&c&rZAFI:"E~|l/n '߅ dJ^.%h,ymN@?.ӝL4q[M:H{56 65gfkt~} P\gά:k- =5&E,m1CI=$ YIcE8ԨEE4p|Uxw$* ui)&Pgc  sjU!}u- r@ R5n>$Pf^s~hOpV;:n/Ƿq Kq7+qK>Mb<߯wgTF|V۾DOАViXfl].W?Rv"V)iԸj5\O 6:^YryEZA 7v%dlGimF8X[9V==5kiv 'M>U6cW75Ά&24nCVWxYtO4ߒ6)zM{`" &Heex/S蹣.E) _ WMsED1XM$ɶo~4I_:ךrޤ_&tԭ0o{i:̵Uak[ VAΖuԀ; %t\ZzLkW?ȻTfz0Ճҩ2rHqw*KE¦r?hYѷZrrJD;  _m7TCȌv >-(!doJviKl{jΎn3)prܞ}aS$;?2@[]R hJA^پ7'ptJ/)˵BwbG_^HP%%ČБ5ݕ='i|>RM~Ajs͔|$89Px V:O+6fo!Ap')p.xkU~.?aAg>kdyէVfb켢?1l:Kw=G" юȇq"{;BЫ2o*%pXe`MS2M9@nf\gi%R^ZjR; ُ~}B$lJN(7,8q5\'8u3ycܲ,}xLJĢ5rLLq!m[gbs٧`Q%I仟V%_2N׻gaPF$c& 0Bow^ay\ @ 8K ~v>[-f *ec YN!5tӐR͕,BSk)1pal-Vi}&MS*ć4ckb?DX»mOfpV &y!iVjՙ ۩$Тʶn@' ը3BPZ3x #zf`<)7KTgg{9i9klzx2&ݖ@ܝ? F'k8hy/goأ .H#ɘ [g{njꌻV׽z-kdzC " vv_ӓzYfmaHBx;*aU+adDr%eS֧>SkiT$6:wc]<6:J<ay3G;>g4Y*joc~lAwCQ)u AlbB"—ҭ ސ=ddEOl O7qq]6}'fHppeGǶ (4+{B8E2 Z^t\q4ES/ӗ1X&yІv;ba ==Ǫ_wXSyM'e.!R |A&m>2P ڪ_;[1 Gs҉kZ*rW0Ii#B_q׷<`]8ϊRۯ'?@F5O}z=4~"QQ{#a->D(c|_jQsCAx~gJ?by(e@WH# ]@eLN*J]"d hd > G'1Z_2(2 Mr53 m}QtmEs&iF?.ωIvbclrGa:ʹp .fX3D tlhHAQh![xׅq%` z\%v|{*j ' &n(X)*rqPe -O}HMLUAy/љrL+qF<)|vZT]G>&Ԃ~;גR>5BT&3zDAQg}uY",#MJ_'fgeyke7CfO! ~jdZT3*{lPV?sf',EC*)- R/[9IL|E֋}:;uNVH|JpŸN 6W't|2s*yۆEi!O08MN)-W=j@TO Z6iE˓ Q6Yc@ăOYF0{"y$i_WxHjl&%Ӣl4y9Hx{d&k &}jwp5u'1C)Q)?9 r* W%dwҊcagNX_Ě΢$7u+ kbΣ@*M0 i ,gԣR!~As.P;E Qe5PnMB<_? NP{VQLqQjL3 (lDNe8xwVgt0Z_tğ$D0K7}lP^.<`'sB!҈VGQ(˹lbFp RhmA6ƂE'VX.4 MQ~w?cbz%B?+1 Ëen*='2SplW^Bivy׵O~nx6$>}EG4Y?МCcQ/.~,e:-о&NȈITzR*Ha|+C#^+?)T9HnKUhgT RdTKBem}e$\04w/rc-If`) m>$)Bi㗉o䈰ЕcW NHq;RK#( fOsf.[jೇ HZzCvJ5`9 ~1=f-**G{U? QFrф" m ~kz;`3 CO}lDsJ/Y Ǩ2b6pu9Èl3m/= +B >53 -x![Ii'•Q>,,{nm7]r+BYb0sfS,R 'H.zzM1Uw Go_C3ju,.*X`WKYԭeD1';jʥqIŷi .9T_?]#Cs\Tk׾}L53=g.d(Nc3x$ AڶzXU5 ʻ˜Oץ{hbx,= xCܴꨐ BYgw]*[OX~`.ĥlQkAբ>d}sv )=#< Mݳ1UI:8V2֒l) yZc,p?/LXO\q]%z.f1; łl< SJJ@O6ٴO%\ e"-Uf*?%jSEU%ަ|WVQ /-,^%u+u&227qGn2U̢8 ]W8S 6ӥ7C t Y'槳W"h:*W/mt >Kj2ݿL6:i]=!P"p]} 7U,@3h=T,*D~7 BZ_WGMœ_L x!Ț&ő!S!܆a>G帿5 f 14i2& Ղ~{>ygsQ?o[aŀ7F)x*S$q})ޟ7HB' $[{g_Gq#|`>Ioye8P~h#AŹ('VJ8VNw@8uIt'$lŷm+P"_+cr W_$8 *f1=d 3w[@[gъ#3p,~pMDWad~]da Sv | 'jv917 ,+9H" Vn7k@6_\A4o) fNt_h-x{}RUsm͘~$PXl[Jmwþx*q@j:*˰xP< hDXc5j`ZtYt&Sҋc9h CDYZ+6^WЉMf3IT2bQ..](8rX&)@Rn+I~$U`eNXf:z<~uOŮ{e8n@L+T߶3sY3wmji1WP;vXhQk!VoGH&w+Nl }=cN\.yGK>gҕw^OٚN-\<gX7aK~jrh_{+N4^HA:tS9T jVu *H@="&X %o5<hFpҟr54k|  £eP]l0\ G>"*ɼ+#:={"W;]!aa@=p-'e֕lu]P*3p3H.{(p8n=>[LәBq{'f!X΍Ah>axcn뚔luE"ň?ڴEB/v,y}L8̫=k|/s duYbF-*͙lKGL65sbRb:3y?vqY#LHV/s^4e6Q ׿G>MAf9Qb A-^.m&DXm%#,t" %ᬹ b Q(ФM1z9^}ܿ>LVun1$=]4jr avUڃ{_.yb㨬ӘjNUe-"ˡ]X;k3j,>x]_e,˛*+"^|nO};GI|,-ʚ˚ zHZz\;7׈*es#a똳tJQOGP!9ƽiȁ6f68ޔqmJ(GO\Lޡ75k7yq? fv!~K3ޤh&㻃V7=L~d#)cc8ec&d0z,{т {0Uֺw)>; eh#0J*`Wn }jd'A FfPxY;RqrXx*ĭ܁ج- `q(b/▙J-Q.OӹgS!/1O"̎Z]jDxLHZKS-u1}yjq3˧;kM t(m'G %čV.2@ҹpMWeOpAGC`u'qf֜ңY@6q~#>D_5J(,AOpܦa?_ԅp ӵ[m`g+J额 k7Q#Bbs~(-Q!D1c5:MEۙet8D"zqrTQBa=̎pҸYˤ#V򽭩Hw~<ǣ]pdn1yJ\/Š…ƧQvdb(gҿ0[[@Ga'; Bŵ w3`g*I'E,6pjb)jmf^PKctnīWJ/r=gF2A+.sJcxF/ `'j/ePڔ7T̒-aBG# 7CA.,Θ_p$=ة9O^iMs*@x i#5W x[9*< j vKιԝIuqBch]V"Dzn+F '=rcA&fп_:HQxؿ4{GYGx7*<*Iw!-)QxM_s:m}$v!V! $?[.՟I]| {#ˎ^(5UgA{VE 1U礈7w"\ۃRIY0K;]5G{d7 uX@!"MW$?ԓHBeE7 ɺo.j  ;85@8=_^.e膨4C?`JSZoL}{6= r1/j'+2i#9ĺ5LJBj)mk?903U Hu/%Ff2/fg9,%LIp|W%r"=EB80fRj f[rau64"fHF3 qɞw=z@#+V]=׏m-'z:IED@7ƣ\zN]%G},{g=)g3:IVt =/n%)9j"N$/IcJbvX.4ZŀC=ɼ&!%,meVM=X4%7* dYJܧ&ztkN{p+:_ӨOjUʂp쮱>z,hLR(iRKwmH!H2H5{ydohBldKyZk+A>DQ&sGB?3Vtma4y^!EY y Dwe$\Lu3#{A L-|mS8aC"EbRJs6?'Mٵ;FdUQÊDȽ]TD>@vsfbsn.*Gp>рa)ۓLT䱡ks.˦M7]%Sx: xskW3Q: O#A=qQ{O"*;A"fάCQ p<-+jdI9鬒.U}gtbyĴ1,4/*rT+xGW0]gnx19Hհ =9 BtNHiz/3xw!B-6TVZ^ia?Bgԑ}hb (\_mEcn1)4^m9H&z=䗟H?*;U[=}19ڋ*ڔ`2Mp-!3 ֍ l .Z,߰|i$G+]`TgEhp++b;$ޮV]緢hIR:<(W+5k{? $4Rp-=4z{HقrufNm5qО9##xf)8]c~}H2:o>,- V1zeni2jlDԿLDnK΅;Ql&؍1!C^7SxUnV \?F[ӎw2iw809qŒecOqܶn~O?aTCƛO H\ZS7+VFLW@4 X+u̮0C[mS}KFRž! jsW k6" X0u5$ Ee/z86,@"z1ƵUxG][9-s&dNj}a0zګO][KpXo KEr¯ΡdG)֡p9]ڗ|rT<A3y7%P+mLWt5c_ |Z'8m6g7yAuop,7S~߫uEwRa/HWdg> WiR%Esbe!g` O:[ xҞS2PF}.`>b߾?'JS= }:PV8`w8ˮ ou$.4ݪaHp/x-MD%WOD' FZΧ tRtCė*:!Ƙތ{ *8e=be/wK4ґUW!L kaK0.Kfʖ7ǸK~`& {|r%Gy{qCӒ!ݥ1+p{"c-kAg 8+@ns#ʼnR+(X+ ~āWՁy+V]z ~1N= U'1BKɕPMeҪl87ta cŰdf9=+HAw4iDЃ[~F_>Lio3&gpտwH؆us5 peY-5jnHTKOuM1xTI+do;1/ )z}^gb[ySA8- 48p_zRReF[U|9V]+X*džUWDeajαB#pnW*1r%V#;011tМm>\/S8&ܻ [J;ipE^I3" 5|#Ƞwu}>z&ms: }3ڇsp@"%d 6Y*\0k-vg{of(;\иa3$%u_'8K/q 2%q%L0ҤXv$O^WQ m[`^[PrNU0ĂmbwMzOZ_wQOٓЂ}Ţ\:>LR!^k0@n@o4_y#j#}9O/AqV)qIm"x顁 ;\=J\^Mn| CVP ۼҊPc,"g*'5I=c-o;6OZgt 7ݮv,0snxxu_IUdJ"lBh<[Cn*Œ<xqWQ"kp55'Kʱ ^wiWm6U67k jHgu znNOL^a8xf)tYT17>>˻$ъI#5U_q'SvjA eHw!ׁ.?|^hv0m'DDkgk(m.|Iv!ɐ\tl(oC;$d޸D5oLOZG̟| 6FK lC{]lFZeL(`)F F~^!<*ZD vvm`^՝$EN kJ홄'+ؓfPI'Gpgh+:;RE \>LEU oix@+Ԥht^6aBq #M"@P@loٕNkxlo#Aؚ5;24P `ĎK :w:.Z`)0_U9euA~({lR6)2|~&*Vu=៸x#be C`@ݭnؽ&ݖcI1;R!u:$򝦲aC_{%kҬ9鳈MVvk*9q-A,U*Id除 {׹ t ~fF ~)He~㴸,J)ss^xO+T8%Prt [Q$O١@b^ة֒v5`s|V32d7 B1.x@BR^<}| 5.c:eD7!´|S hRd0qCGBޛܺSTaB&CFbH-r^s:cj9gٟq2AV^=<" 62.-x;;z?E$|Hϭdt=6q; *\)d6摥^<*Ro%#qx w&\~NA2xݠM@tn s몹< ~D%e1Fd7K_JXFA@=,%-GQnt_ G uE$֎H=}s,.}ik*gkzf~^ç_a#*?j*#-mѩ(0q3>B`ES hI]VؗejeUL4' O^h8f~-4{(~1\?r8(ZH6Dꧥu`%W "Qk_E:e 40U|_0c,n *e^Y{fQEO]~YF`e Uu~GG`ŝ#m G 1'N7eP(f?4=쇉$> MqTpMpA-+7HժG-U{6*wʦDM4Uf%I,GG(A dcHN(*d7u2 GF\bCm~Y2nU].oΤp*+iS$co93ޱ",^\LUD+fckpG?\B sxP3Q!-ܽF]/mFZE* s lC14O1ӏ3ޘ bnڂ&wX"lQ$*=yG /{5TZB!T#?"7GIq vӰ-VI5vPzH o+h;(F^$ߒܤ~dnSžNaau"!5W9\j͑SR\xB(Ѩ@5c)nPj ^1yϹPpksbBKڐ}7+@Íˁ b"~3wg1{Xko$F>H= Գf^57b g fkYdcc{X $D_JPs^rbepOe֒LZ V56uyE$rЌϵg ˬ EW}4ӡ5}r#3Y6MD"srO&6&B qb.Tkz?$}z~ʭ@,{x%o>zrrܖ1bmug"WFNRvktpo-}p$1a 59<&&TRZRGԛnN Q7N5JsPܶH{fD8dbNr6G/unCC(yۏKհ3(B+]T_j!+yzr %6վ0V٣I5p9;+5tmmV/Y6Sz*޲Ic PXFGſ _O{XI{Ln5өt31B-}O]1T4Y;d(j,#FFI/p\p$)ʭ2\\}&œp6vf6nП8BV6/YZCW#덜 YjGPj0n 2wcJ (8ӾH43P.b=Iݟ+|>( 1b]N@-';d؇WmK5橨)՛`>,cM|e@Y021# +e |UtAC?Po=(#hVBRw~u$Zo"%`$P/Ci+쪚Agr8r&Sh{AΤжջ3ox)Gp"fݛfp0T׸It+[/M$TX]RA?$5j Byaۍ>m`A3?rPitG!C|_9f]\Y@[c $c#+5jcyMsVo:DnY>ÒbtsiU=6r.bmi ثo:.OOƺ_Ak9AY =xxADHrъ܀H;;|;J~&4'9~|g?Qb~n6l};q!0]njB{V1ty *Nz|j˺+·F.mNjv ZϯFlz (t C?ae7uĪm5P]LvkXm%xPCm]F+Lu55@VizԉH.?$a0Q|XՇ=!0u+E8B#rU*{l ؁ֽ~fO'z9ב,u6dB~B"/_)\hxûLgNROb="J^Ԑ+ܺ^Q oܯM#0tu;Wa).'Okl#^GSE'PT[162kګ:gŽړFȫWelyyar/}(^z&<\jz"Ğ3W6 Aio~*x ``ZHLB}*%FQ7~aHD™5$/j=W#T;m6֮Vve +$RR:0I=!O4푮 j1wr-4"8*d]*WF|@ˊ1m*u{6Qc^(]j:aJFwлP;{-^0w@0@9<0 D_>2%Nbdڢ,{mRµAsG7$pmD4{%&i{:C!,\!l$Pn!2nI'ڪBcA2&ӕD+_qns5*bʴȚ?>TBWC{. x:FSS;i@4]ýK%/UWG+7t =?ܷCS$Stc#!=|8Y+)Qzwq9{\jThq ¦+%z (E# !ͫqkIc2Ԓ#`YMqWB@ZIQ}u3 x-},,1~kPf}W3G7|F g2֛P)1_9R5z'C kfeVG rֻ=9gAE8C0/Nw_Pg50b04r*dPoQG!d@\mG|S`H$O2dɞ}ln Qhb׋5lp 4V$r/# ֊G{dru3B@Zqoѩ]۲@AS|H6`|o:zzP9oYþR\E%%g rp.Kf#j}zebrfR!KHL%X M _7J8k&ܒZW|zL&P sPYc e307HAE!;{AMx\ "zaoÅ_Ƈr64b]c5PCpS|@Ϧ~:U&L!]=<[n(y߽:L+26zzj]ÄQpu 龩T%nu}ϐY}6HƻCo+-6?͔zB d}{}`v5& VRa3l'k# /SE'8AyC\!()p,&w:H4o#zo<s&u/P(nh# fՋm3Sq &.#X]k&y2˨vߔJ/ݝȩ6@O/;OcJ4 <2Y pչǫ~Q*ް!Bq1XُT͆J2Ep i<4X>@J 씇 rok^fN8E=Yc/ċR L~$Xg&/0p:^ %.Q / D5Yf鲠YO*e 4O[Hhsq[@  `QZK[m/DŽ|ѥJ&NnȂvY`&S>A?Dy+I]x7aUإ9mtN@Gre2a 5@g5$qa1J_-`oZ1iufyT9SQgmLjN;#ZBq2 ;裦H&HO o  }PҀ?5qu@q-%QV+D>I=q }w(_kCA=&M(|_ xYR:7-g7?Cgˋ퇴n)\ I}ʊ^ѻ;#wmC@)ugy',%l<Ɩ_b{LUjC\@ؒO߳rvh~\'v y~M9rL^[7tݥ5Mp k \PQǷn3 eN0Lfp3//V*|'[dFx'Pش)]qoq-KAlc2cl \yw_HvxI,q5'BOӉXbp7xUPՍЕ&duwzV4meE$0x]WFbKM?铴Dhޔ 4D7N&†c!+o'ҮPkM(=V*9یplDǝ}u1zH_a 0(ٳWׯgz ۼ; Χ.dT_rE/غl߀E HV%WβɦAO`xJt Z XG9|W0v]_)UN0IKٽji|\8J;AÀsfHP[]M"v4q̆^΃"p u@YW)+n=z'Pp,n?<.e0iƋr.Bq1FJ^Z\ xPP4 MBX,ٖj>8] 6y@ + ޥ|7k:ɣJh\ s}`]>;\YF( ;5D>xȨoMzF,ljE)q[zϚgIr%ۉHѵ+O?l&PwsKj֞8kMxXɝCa%Ҵ*n[[Mxq-mrxմ'\&"=HQZ|$~0T$mD^xӻrXNjdjTdt\Qߪ9%U!eҺzJUo9Phgx$gS^%EHN5\'J3 |tiE>c FYX'S2Nm[CBLKo?EpؼEaS Ɍo.)l"dn.Whz*+P3p/[j5h%xX j0U&36y̛&UwpįT.Aoa&1 yL1a羏.M z559ETXjq!Mc mW ɑn MCGa!dK~Yzٵgw > od HR82.׎^!j0u,3LqʛxdhjS]txRx hcbNIo[bFToQ$=X"h{x *G@' U v-i_e'{u$I)w"M`5ZE2w/t6DÊ}vھ#[HppjՐ] Lf%tG~SݡWX9;ܞ{4ksƄ!,5K > пg>ߖ؞ց-È$#o@QJ0x%5Ag!@=Q'E$Ha4Qnq#d/$U 0d'LW=[lZ| ǧ*sxtz :gщ1uǚ )IRLִbW$H3R ",) Mp3}%qc;o$mf)rY@8v}Iwݽt֒$ay+-GǴ7~YWdM?3\p+ 32cbf9VHϕ9DQ␍>2DOKW9 x[v72"D۔$n!>4(`2kP,? K !0cn̋ҽs.Iqdqil#7ȲXR,K Y΅)Ibc76l]2\jo*|?.:+FAi)h55+y(eNe`#^Ӫf!eb !Fp"T$y=JTETU]ՌJeICs"j"cL7[V$Փ ++@ڑWJ~[ Ě{)_xjzL=H{ 9Y'Qeyӓq/oFn&p>i6.a:e J TN}Y@%!ߜ`pŊ{%`{>+ P s 6?MT4@vkHÔvL -ގvШ,4̼YmC6Q,{qWя8*[Crf/tªT~ĔC# A@Ǽ[ ѹ b9D_Ri/_H9~QʉRwVL3MĹvYFV7aF[ݬ֊]@Zh/οz{x& / "H[Sȸq0~+|%9./4Le0ٳk#T5B+ݍV8i)k}?}B:(Ȱb4}RzE-AMBl*)T4:]ʅWfkmlۃ8)0J'&g7=|gzF?'dH}Sg}"_i|5]R*,~;D8GS23EtmJ ᴸZR+>ѫ݋ GAs]D~tn핮@bydª*"UBaS|'dC%Cd'k=<$2wu2E  8]XݡS#wD>ث׽zZq._Lb/ųd`YvKJ}R68v/wPѬ, HԆyg=]j>[X2+9LxGWLD^J05|# MWL/+8#Z-ŋ~#=GЎ`׀"zHxY,;9X6`+hrxOaay?v'BB5uCP2z37Ο ĊbJ78*B޴:c[áG[>[ߩhr#y1¯jW ]ؔh%*4cǦ+eYL$D7D-QVEcarĘ3:6lG? %`d uC E8x W虱5ty4 isfwI >¢'ت+7Dkӗnu3 BRjZxq~ЌoZb"`}#V`ll<6JEO>Fna&q8XH5:}j!T>% 3JphG KlKF,)*Nǟ!+&9881$|,- JtVB;lu6o)q_ps2mYui¢"zӳ.٩ѧMUy*ߓ\ 6r޴J;w VAA?.{¤F,ICޡsc*>ҧ`(!,(MIc=)^%owm1S@Bt _L9@Mf.P>R q}c3ӢY(n<7Lh 7Rhv30^]%+u)̡-uZxߪe9ڬċSdB{5e841'^k,}r@c^,pA~;gJHIOGᙓݷ$wؠo,%GTueVW3$ ٧(~XrY8!}܉7gZIAKr뮇F,shMy; O3_CόKQm'j77u!%39fO@89ӗNxl$#EMDJ̃M'a]ᖚkS>'i!-PK.CyHmR[{6uA78E=Кd?_rݢAtgٳ@chY(n9rgSL3@wІzF4D `He֋DZ>[VTrzgnc|kн/`D6AU?6 &kRi\4rQ}.hܲL ݽ1;P:*akD7k,lglt0vkPz .)[q0\Fץu dfF `aj^U0^E2Q(&sXfn td\zi.a(2eN NϜmm/J /-~@sF弜0φœYIʼnWVF5gD"vRr$6 "bqFk^ǔbǼ){0T/\])1ӣK0u=VM|ٛ |)ٺJޱ<~BaU6J1(x 儃w67f'Ƌ1"Yź:$Xoo83zGBC֔^ea'AAaJ:|'JѰo޳`(3z7ZJ y^16EWzV}нD9]orV`YK"̺9ZkչSP#&fN9ȴaE2|qWRhuxG -daXPr0ZN2zݪ5B \u;˷CYD3 U9h}C>߻ZN;濾4,aew?φ)ҕwӿÍM%[d.b+L={H7``yuGď̕iR2 -1cjJ81YHSnX"nd6^kʱM5H{h٠(cڼSnP^D!6 g^^`E ΫzoƊZhD2z†AWyǖe!b2[,'&3V6*:6z>"FrQ (2KZc( j5R”WU0;yc@j_5CknI1H]w̸G"aBKv9J'~>fg?f]fDut@%zzGd:XΌMb`uS=wȧP륣!26Vqs(Svð r_Ywk9ɪצ^?/^+1G1 /#-GCط|uɘkD{RX;j1uRNՖo# J I:`D-`3/0` 9LicJsP_2 ch]$Ŗ~QNY詴 _ ,M\s]ABԔ3~Ֆcy{Q9 /~b&f`uUَ\d(#{<1R0$si*BN0ᖌOWӘMVn7GV/pZYV/~i|*2,(UX̵\+el#2LP<0C7^qA}0J)8egI^%ܬ0j.V@: ΎD"gkHHZlAސgqrnA O  DDIU< OBv?B^4&>n@ _CQdbL`su{E3ІvvYhN&W8AڋOWIYJht9GH0*׳3]k'.4*+6j_V [Ħ1%p$d+aRFEtnvtR@,+}B<]|2Jy๮Z;iJ8;U>Ͻ(*+La{f@Spyd?G2c%a5t.ٍOo'\.lf}i W,8>E/7vç;?$ؽT4ُzg)NuUa #"=M9qCjys"q>`I3DgF(G%mjY$?c9F`ron%4z F$Mi@΢!|CHg"~}z6۶k}vUL`ꟳnL^Ɲz"ks^qI{AF/1Gk jTGɿ`'B]W`e ⒘$1f5Nj9$;T`g{.~)OX^{(Fh]՞hz]Rpʵa1JI4VU-:K-0V)!ȞzJfԸu/R`tJ5 ع6-!*&'ؙ_m S5surRW Z8 4ɠʼuHFT394(15ƺ1lm9=!ub/p? f`,>mpQ%-7!s;xʅa? &ҭ "h IPXBZAQ8 +-m BNHC<|O 6F?յ ܩ *Ӷl,o=Gq%f}膎Kq_/!lNW+`[$[T=9k6΋)adVDAk2DMpv==$ʒ:>Ety1?+9z %o505PD?wo?Te߻Arv #lЌ Y?s%]&ԸֆrL[RHr;htEsN>{'aA.޶Ja I׏HI{g$;N *%K,59% lP:#M'xU$fmVNHU@ DFޕbEiO[rE\1NwT⟃'mbKH8LѳŘཐ0YӞB;>FlhoK*  yԨ2ۍ]t-6QiE9J`e89a9a{Q~ND`6O:ث;Od#v,#[\I8y0\d(u>xWZo_W߅_zlGA!\AXEIo57_}ޢ*!L v_ib5Z!\ƙ"S Y@=ow~ i"u$6im!%דQn&G43vlwS80'@Jo`c \eUW823\B؛wlHi3ȿkLH 7 \YQc}z u 4hcBAڸ I0]'yqce.*HuybJvɔ.NM.b$$ Yc[\tXHtDC>Kd Ed^^ tC*luC39ޱ09ЋQVU8qVu=_5mp7XQP|e .sk*Couz+-j@F7pG[,' cN3sr$f.tX1fГ5>[#ʕi Fvaxxsef:q$pB Pc|r0U O \!=. ;RH$ 2zubm 8i=32[K0Ge ԫLDeprar@/`͏V%d 5~PIiGgz[8G@\Ll3Ua9  )s7*ථ]T#|C G` 7,"%W̏F_U^1Sw Σ4ٰ NY{-?`H˨Y&0qDnQRqEB0Yx?28qЧ=cwWt|}q=O@%BipcJ+hvF$yzA< +7fZZcջtnCE7̴3Rb7;|:_N]咡 km9X(U]L%c= H%EkCI|vJHYő{r'@Nv ;\{)nM>CͩFjy6kw; pC (E/2QYK%6QC;mW(ҿFU鄍] >rK^ζw)qb|E=,#e( 5J3ʺ-==<[H9iEؠ94n-Wj_7)}F: ) [7U]^SDVK/7GV) ݦ:rk/-0"ktW>U{+%?h" _J*W򆀝u) 8ڸࢬ?٥bӭBTYKw865mVlѹ`aLre :`lI= q4F;6QNsuWBfd |GVmA_Q2:AG;Db =L]8R#eŁkކCT=❂9Ǧ9Ԅ0i[%_o`z8R[ió+/gU^ -6Fu6]tQHx<3\$[}?;NBBiD61=q? 5jctqD.F vFc2R oAoyS'{YLˈ&䯵%4fhDbmurP ':Hl,=Ũ?杗`6J9R \mr7"W#,&&I,ї;D ÔpN/17]Ol9SOD_)2XTv nAkVPX:/5l_ ٽHB_3KDŽ2vw<ԕ LBF[~>*\:4!~7_ϥavn!ne7iZoiv _dR;?lAo~eCz s7foIGb\+fkE.lUv~}Y1aLV0 _]4'o1= xS qaTwmGdh\ b;U/I#%ǓO/\&ٞ|_˂M |U\OL t.<Nb< {| HFei>GTW=fˬAQv^vp agcǟ—T^$^fPED"&ocFް Vܯ''tP6R, p7b9{Cs%/@%R %viO07Hm$\nqj ,k 6SKI9K@ ,5r:x5kEr$!"խU/?~:b!&!S,8{y^ :bB7o,׍wJ&#q<'W uqL|` 7N@ua{C$0k'jW jޞ)"b k9H}GXAXcF #>s2"'^$`s9E0wĭXU2ÌW&^x"$h+V9I.A,Š{y;ǜ2`?_%twPALZ:4}(fdd1CtqUpl yzי Z2/,4w2`8K*H ǰ:XK.#0$ g+/m@ͿjR7~hY`jSM$7qQf[#x-zm+ )Jڍ$c WpFwQu?@utWc|$ѱb |?8d=I3fåĔ˜D!]DAD]Ssք~t>'ͅke #Jؠk8gdѾxAcyl>"ޒU肜:ER 3(f!6bh"5d\i D>l} W)L$e)KypPaXw`Φ<Y?M:Q$Zi+#ɪBq>|lE˵QY+ˆ;Wچz$ ½J-;dI4q4s?`R'~1͛}Uq03KC@=klG yBi0O i S.zAxq2gysBzk@0.=/ 3D\[f;q׋đ/pѧFc:J Cux̬ (}+yI ChE10Q bV4@GRXt7t IvB,YI[XX'9 PXK-\U[h'ChqzqtdU%ꊐtja"Z`'Ī'oi~U 7Pv!=?%KXpf}Cw/CK-}8u`/bO rDā,ZlSZ~Bql(m ՝o.4pvoz" Jfq`a\{8u@-V4_oό<0`gԥj{#ʞ N Pm0tz#jW8Gy8ɟwSĵrfYޢn3Mlot$(w%tKAmPkDtn'?ڮ~ەφal$n(Dt/M#A: tɜ69|/ƨJdv>:RZ?9'gظTql6QM@D302kNJABqVƔE-/c&*~=G-an:Xm{ _."y|I]:Լ+i]ٷJl gْz *-8w3y6Vq(2ιft5%q+/2d2YsI{8c!Zܹ4Vz7F;*á(pNIy8ĒYUhCn!ݲ7ZQ#*Mx&DKh.3r>W;J /[p)ςa2ɤ&c6.S]"Wqۿm}ck4h:h1˜$J #' Xaʨ&5l-NAټK ))6 >Gw?H~,%N+Z78P Ȼ5iө[DQ bf0ڞ<[`$9dͦ=*Ifϳ[h8#oW* |ɸdT7QZ|u4?B9uyTR̯¢*ֆ}P%o =h8'sW8@Ywm|7u1g%A%uxf}`މ0P31N ]QPH:+ku$;3~OL* ,ې3%DN)ʏ$v&dq̗;P@l`@3sm6^[M2Hy*ً zEJMђ*ai8\H%!Jڞo0l+?O 'dg‰wIhM29o~2@!?+`aKh@bt7|,]Q'JL !^p /}~CaK %:@aϖ #>P_{MNoԝ8Ȱ:z3#Gx_0I%Wө'E71͠]`>Xp{{}4N@/H`!1Riev Ms%|sVȢ'ԅjWu.tSC'iܫF}ʭ@j<>Kp;"93-oFetz}+ʠjl'j7o^JG/c`$ʥ cu&IWeNC74;.ʗ)ġ'{Ea(Z~E *:=. q!x{lX `=MC1NN%F kSyq`'P"|XXZ ۼ>a?\yZClS7x^Bm&P|`Df#Jh=rG-R޴*AȑgNsżp /.NfeQM D@{ UQ8O_u&LLQב')@%pwXRzUJ2G=,g)L패@ۥlnLO$@̃я{DȮP}#`hBE;d#/+}Th%D p? 2/nJ=%Ŝ>.|\rT$7y49ELS۸Sd?e$J˱S4V#Q*{վ,JKDD e/Ν vq5(d3Šy:"t1g@gs#1PaF/~UiP0:  "r`C_jNLd2U74TrbD16U_u+,i芓!z%o4[&'\W)ZUycfl*b'`-#2Y +js،leOc>܇6FT V"Y(̵f }QiJn K8f3A|Neep $m1 O$^ݓSn)qyQВ3_|EmSH-R!ƘP+|G1 |E }Pַsi&f lF447f% OCp%Ç8'*'Jlf(-[*p=}2qbF$4-f| _I-wƝ|?9o0$?7h@ ԫcqx]T%NYOC#ʈ p`z j=I o;MDq@L>G Ё 4 b'pSN#D0tI15CoÒ{JGrSÔ[ -cqKr!P׵rG@&] +_njQ"fgHŁQ5dj1)U!˜"n(s7,MX~8T?sr9YqHe~ްoh/Vڈ~m4_L;J2 l[T]ӋS6Jql6_GexU$+6W A^FsIMX g0^ mnOH Uv,8EKj$6C<N:52#4kJ PyWɭqJIp^/7Ae&KU= 5$+qTw^;Fj!Q^{3q/([Lw-FfG~~Ӭ夊$Bc9`$T( r݊K3B'2I\TM_Ƒѩ䴄M8xnV-KNі_v#|2ɴAuFR)B^VX|P„dtAOViX҉p=-&NaTĪXf?ӥLķrբK@ Jp;J7viТ^>Y]G/<.Ҽa6T 9f[E6zP\C ^W{]1<%⢠Fk? nF*w`$y 2 퐦_"GFEF\ mL}@7$4g'B]JRۉ )AO &[r٫ F56$BcTr$%_㛎zLL fv(+Kf ƅ$%h c8`ϺYax":ZFf(Cߺi7*JE(X9jYa5~6؍v!F:#Ds^9՛" 46OSV:̆o, єy᧟*k/YяN4?}ܹ姄ܒ͒hE9`#|[|`2f(WU>f _W@9W#*ԍ&x< lG*mڹ~0_ۑ\nYYDV t]rcAe103z'<{Z |Ǜqsfsl6W,i9]rl{De,hۙC9>j[!i[%Mcմ7v4 %[ImZoQzںں,o睺m[&) )c#PDW G x\؀=WG~Y[V 3ˊp-ʼntn4qjP#b”QTaq!֯1QCVyKȿoU1Gn7j!tZ]s ,6a>CWuաmW;R(/k:zO^-A @Cd^Fu +ykoTT'tMx- gHjBm`qX_S&jK+R1k6,F&KJ.zYL?xEH3zXv %? sCRqMDj U᷷ΦlC 4FQ;iLb1Q`)"5truvs&BF,{U^Q-}^I4'w_aٜ0Uq~ݺMniL'ѐ aBO<-2ܵ;A-زل PލV%`Al\u?JBY]8CH{\3k%/SrE)2y iP)#\}joNj$0T?*hSwК[ y|Ҁu}0ɲa#ڹqH X uܢ̐Lk,`acED1W.b3~✝P8! 1*nM{bk>+N{h^B `x5ݴZ׃xJV6߄8*X3gUl*m}]c2hmZDg*NdDoZV.CZ)lE4KAYkȾo ]ݰeDze̵y[a3[+;xi:Jyw?6C{,lfXI"O7KYzһXi0g8Hʩ@n2utLf"I׽D֑ 8I7"qhwK*kү$;D/;)2.3Fձ8qd('Em6+nBX1Lo/UMe%+٤]b/5sTz@pbT:VLt]q|$!σ*b|t؝;)Ċ _~ëkUnU /.*[Ƨ^2}'>adF\^imtP*eyr`XE?aq^ڋq$UӱXyAUH. nl/ߓƾ ϴ~oL 3E\BrWO]lqZ)Eȣ{S0(Gt*STZ]!5/ڀ=5YRy ]w!/Djo84IEmv%b +&{֏r21'XWlC0,+xgՐE6?*ӁRշ?b9r[X<ԊxIm7ze"`8#&vU\#e{ Ktt`fY i(VVgbd:ճ졍0pQ X)}0>uh 2,G7_7}$Zlt@a͐w@O9~?4 h ⼍ɶ'GH8"7/ʟj:ZX=ߌQ 8ƨ\a~l, ˆF),5o7P ݊l>^DB91۰4^IAW) &}^} lŐ.#|vݑrc4S~ 8. ]6xA|Y|]Bt.v,c"!e ~"jK?ܑiЌ_hHk!fm%)DBB^Q!z'~ˢ44l^U|WL1Nx>'7*Z&r Yw X9ґq"MF~ _؅ļ X>A kep2iڄ3&tk+ WV+5Oo>W/Jz}/Rε#i|F ۳woRWXW0Y7xI2cMaЌ%>$ Q# nt*"N@0]\0E2y-W(OkR̚&lLgڵM(RYFYҋ{M>*&R^6m۾N&gFv+=ZI~BKGMZ~X3 Qv"RWǼe+H4~%YuU. mN5Nc\x3AC$/4s=Z:mБqo0R>TSi[QSuWNZ%ߏy?e(ܛ#d[gHË" rtVtֈTC\ gLO\ֈyl Wа5sM]a{dyÍa_ʛp'1_N#G jccP` f](U!lU)/vn)&,| f3{B|֊Tn I$휵T VHcmL5 }L1"VLv9]̼NW.©[/MO<4!+>wjj3IσVP#s5Dv CW"&ڴ#9`-U i +VV!ƾtc*)"}+ՁAZ} 0!}s}創 4(ΦD3&v343%rt4i6k5s> F19Fk!swH58,Qy$7]24^S%d̙Z] z]^2: _|qlðJSQ h-#F1:'qA"5+A, At*f}CրUA%hۡ&jFJD^dW=ͫ-g3 Z-sҴRAsO2#f. #(iqQDR\MFgʆ2N"v_nvQs6LaȎx,)1ç.%{Dܺ~ V『~n> jz1z/%(lH%^ " (I8Z7u#hOқE}}rB-{Zuqr}h[3Fcj(mHSC;3"Q%ǧvHޏ3.pRoƩsEa) mս]7 Lxrًt4,߿t/5SŇbXVɀWԠҾ=ID[بm,:IAYj7eD(g74y7j7xѳlP}by.KClI'r Df8\*H|cSųv{o&b]-Gojw57D:S*{ ũp٭%LϮᤠ_ 6TPcppY3:|{i$P芇fz)4UqèMA_´yn"rj Gv{Cx=Sj<0@Ŋ{7wo(jRY'@ w,%]ʐ} sY#g.&Row*dfߢg`nUr0ؖZ~~8*ooTf3* у^ZRG'{Q͙o2:9J'-gDB 0 f N~XY7Xf0Y*||%5WJR/۫Ka[ʹgBE@j-X"՗:Q :,Njcut}YwQ9!ID9fiWUzn$̎4L߄L‡  L6 3 )Qg< [0ֽs3{j*%il *سcPX+֖`u *(ˬKKk32czpf,µN,[m(3Da`&s<_{0JQv oBx # Jp j`$E}'y:^7,X~|5~ߦkj;@?<3{3@B]<5^P.QNl|m(R.R`IT҆ixFH F;TO^ ʬ6ۀܤclu8MD~U0v)s 70baDqvܪxf0!k5㔑vM`W%6 3 Vÿƒ qΆT ^˦^`[ArA(M lY˟cgBuuݥ<%e9 XG|!,}.mVDLy1 60/&D*X ~ N_]=6$QC'[1MD8F Af\@?qxb4ޕD`~ Y2T$PdNwԜޞ2Z|2~&ojN8$BhtcDjY,Zu[ΦA2&|s[61N7"دiLyRh(*g4 Zk*'5AzmˤLξkPp8JTɡ5c va۱AAI:+dMKe80/=TLq;GHS-TA#/ j F5GĞɻ!Pdq~zWh\C>H=,9QMHg k&{T1XDxKr(-V0&#u}W~nN_o Ĕ [z 3KEv^A֞H*Vy J#|cq97L ~9x5ʼk3.߮z6>mw _ |b|Lp܎6w[83;b.k?r`jj|[>Si E# }p0~պ[{{m!bӈMd]_!L -x֢ٚԑ=TX y?ʹfĿ@ߡ.5zCWn9 {v؛PG-'1g ?ͦup.)zNLSJ[F -RJZ )x GV r?VOE{6־3[w:9wZxly.jB:_マ: .;/ Zf_N瀧0HJ Z&s`*]o,=/ fVl0/J:8TFJ=t@b:PJ`JӖHee@'TDő^LoѨ1/(>*ajHaF,%+u.h`*iO!tRRcUes"k!YЭΝ]̘-5R 3*."9e%届 ڣ# 5o"6u8qXlJ"e{/)CH2LWE)3MpOS$ϛRx20d\X|Oub@'IޮD`~!ԥ 3uՕp.*~כsD}]S񞝗o)Njmi3U-8]t0(xvLuRFL{iaUdP:i,Dţ=<{39.e <L\>ٴp#^Տ58Rѣ Nbj"V͏qPƧUޑL;V|nkԫD_ yw }>(/>WFy{/'>DΌ$ꛃYX)Ӥ=|$BXe)m0o6߲yj'{01n_*֒yjc9Dl8J0x-=ĻhFl6UM;Hm\Pڄ;%.V4&j9& X^QYMZ٤??*'c *ӣPֳ㲺i%= O rGٚ7py]?&M&VG;"H[7/D r xjX'L|A 8&LE8R5ӍgSlAR_/'/jMz=?d$P[2{Z{x$& lde/JN4Boqu:q}?Q0qѾO+D_L8sfGUyie^1W{n276Y-ITS|`첌AeЂn[,N{2-X${ʭLA'@+2'))!o˭H zװ[EI4j/~b#Q*~#$P #Yk`,G0H$wMr ;T"ckdTp+9U׃r53#U #osu1EK@C<1YQBv^_f HVj .}4m- (s&Mj'Mkmap:`a${O8WFkkLd@ZQɥ7kɈ^i4>"4B 2=Wv'WFAy s?TJ& /Z2Z/i`zqSV" v\^qw;7RS!̞bzH# ,*䌐Xيups,iFɞ$ YKY&k#6‰;2HA,JFM8R`Y   NeeaǼ  gOkOG:i<%bp1%eVv܆;}V&uVnDw@4vYj#h;)RlQ;}p^{d '[ YЌ:쳊k!55=1s:ZB*}|' ,‡<8 Y6Ar- y"< |ά)a#N7 Tm݊{EX1AlWtlW_T=m`Sėx)?|^]^yG uO{Bȥb,jPx1G=>9Ѿ PvC汘eVqdKy\5匤!ydp|x+ "Ejy̕N`8Oٜ$$4TGR ЕO|(ia^J=Rf(]5DZ fV۩[É& k0c]D3`Ev&+u7϶)Qib@oh X`żP.#tX( WgH2v)r@PAԦu"9:"?λPebPͯC8L9WuYT̞Lt[2{~GY}=5ǙUl#i"ZHM@ĵ ^8`t?AxK/T/y(HjnOXG*`7Q {v'LUy;k%pյu$i'?πbn6lqAiUT%.鉖K䎎pm}sf +!NQ& dzˉ{&܀g"2-D^\"LSkrLjC,"=^ #N/l\zʏ~a%$M)Н\/azɾ*эoR?v2@:6MUT91@/G$.o$C)ԟp g+[noe PͦuWIʮ yB:%̊%c=4]itGuyJhBA.dTXqo E .zװ j|*>9!)͹#zd@.Mn)k-V9"IgR|zr7RU΁j"m"¼UdYQZN%=!cyl6˥oq蕴q7q…ZH|C0pۍYBD fȣljswir Ge+f4T*PR˅]8gp f9o:ieT$&^3Wa떐iª8Ce1z/*'; qPpv[|71;6W/̌J-&~gJF}*Q]"k+C1$k&TI+ u<a|vTNbqE@]+vXSGW//20a)4AF@xpʚϻY Lw6Oӭ&4һӢUiHen/E,G`W *MIbϠ2$ SXxM%:P^ 2ҟ2GM`-`ޅbpV&h%zr=*4tIgNrtggy(<.21^P[bT[QJ >ȥ`77ߌ}(oX2~pG RbLb'lq5cjp SaMEލ&ɑ2TEcF~Bi [Z-;kiuWsB3L '@CjPpE#̥~7lDo?a3vL%N.f-55Lyw5O'nvV xK&9?wk}u=k:Rz,0) A6˳dq)z]8aiGT#*>?]OV9eo>{iº#^Fū,;H}ܻ9SwDF /E[@ScP [> t[[PW[N/)?_XB0Pj.(ZQISk8n+!P9%Hz tWJ J#xla9**#r$h JwMOV'[-X2f| _ݼ;Z+;Ih/#5q̡EDL -p/ntYH %[E""J8jN!T`dRI!f,T!5g س$-fKG]!8Or@Ey(i\Y iA7ǔw3bF2ѱA.&02a\?P+E4se@iA㘵yyŅ5u3<Eh ԠG ĸІu-`wU̞O]<(]ucrgMBnh xG ʦ ՚PZ>!U솶RK\3H2 ߴDau4^rlϘ': f`< G 84:d$ {s`QدKdH8?sDQO檻/yɛ~Ô 0tC}.Dn ӧɅʁW88ĆXX8K6oZ+/̫rzȜT?mOmk1Aon Z˾S lcNpƂaw *?[oMُH$y&a B~m額`99Ăjk]˺5x!)d0-?2O%OѱclՐY}p?1AJZޟBja7|On^`'aWH"0M3ⰴ:bz Q ="}ax>$X:"/h{^!J ~j4DAc"i t sdНflaDqǀ;Ju1nPp;Blnr]ku&H4ia4j % >53XEZ|o FLhF2. f[x[J[KwN}N;mF)))8L2:UG󖟠%88fB6 lp@<}VWg|Ł$ɜ2w|A.k6E,>:_܍6 :_B٪MJ 1`o-DgԨrձIYԿ&KBqL>up%,^Vˡ/ 7sGv,AWE`S!LV )ʚ,6XM53׫dL`fUZ*bׁqTr=fb\h6R)au" ()RJz:gz7UR1l6D1#8Q(uۯTrI"s>3L%EL$NNm)6&|,GPrx|hNzqN_M!+⋷tV[5˘^>I .4GpkTTtʞu~(pnѦeONMWGdʿ5mqaB/:=e!֓I!?=VuEٹljYL䰑f4a t0l R}x8N6ha*"ҤYzQ+xd Ǹm\=#쒆3B[$40 'Re(Ȝnq {6$;uY (',4?٨S3|ұ3Yois+z  ztԴ Lݔ'"=//fK>0GP| ~+cP/"\;I3Kޒ7Hqݸh5|0(`j*2l8of)ܫͽ #lbw4}vٓASAIa<)834-$e:ʙ}7v_>,|qpr鬄/)lx)>&:}I}NH\f6Ȧˀ]_#J1/Vpf)AD֬szW"^]]M!5fROs&wo(k7aӓmMΌir^ivi a#X5<pk^cԉPүZzmZԹv&c~>:}2uɀV&f>%(˸V-x܏簚iǒ{aRw ^2:FQ3 "((zc%fuR?RD-$/b2nDA hMR^d>̡1kOU񶁋b |V x*BcUrI\jg΢I=WhS!~r-ջ5r6ر]>ym[nu(<8!6_Fػ2o' J5֭ JSmu'ɮbMG+rEcׁMg@Uwr+kaӢ mmr_[%n }p8#vkinfOEYƇ1.vd3b{X:$q3|Ds}1yFЋzUF8;۔9Q.a$6zO/@_ S#me.C&pC ꆦț^nc(.L"NG Wd:ߙO1ۇ*/kA N!I<$м='߹$u^wˌ~IS {9*G`;uk2zѨ`` J~ѓOIg :$g`,$Vd~QӘy?3 2ߒ~ _ṹ2!Z j/~cz|VD6Sno ~#4 tuX/=ibdA6I?ߝcojH}W5 v%Ѻ' wwā$a(]RBۯԟ2AZw2⍕N40wҝY$D?se5ydp'!n1}ރlyv?D+ a+9X7:1B%j rrJRkgWY,rУĽS*1XSagaq,tzRm#ˀф䀍Ojɝ7 n8fl"񵄇۬b.t\a$9^ۅ0.gKzF3T G&4^Y)Ϋ4hѩkp}7N$K,l!ǎV!>xH=1Ƒ‡"O;o 15< e`w5J9.i d_.NwDX-1Bi}P5#y X]XF%#dڀSpT/p y7ሴKK:s 'zqk>+W3ㆃOB NND IX"&8('"w3ܹH2cQ9xC8(9ihHDqmfuF7_lӇcP ]_{ėҳf@]E֊}\, ]Vg]"l+ѾY=nn%^i#<^tX9'F"J5PXZBVS>i/=Y߰jUxd{ ;_z?.oYcX,X|TĵI2"9(XHG ?s7>xk~r 3\ [qm2bxԄH>žsCqa(!&vz Ʊ$OR8jھ@lVrVOeNN ǝzx/gW@!pvꍏ9qH;[>0hd"OO^l`@)kA;C^zz*LdYq٦7[L[ƻYcIM]yNIQ3&ekuݥ_Tl]7_*`KiXF]Ib5#ΟF@6i^ݴ%p M12v?e[6I^5Kc!n'[d2 hd[Raل. RpU(:Q g)Y`;i;?6dxEdz& Rd,2 [C4++3d^BTFeRsy&Efc/j>܆CZ@LbL^HO\2bJy)ӞLaHB,vP{DѵOVgUfSiTԎs|Z1V!vVz ݒ(3kCV|Uf"4MTDwﷇUxLhFWBlϒ[Af,1XCPUū޽J$q-GROe$_C%@?W ݌ȡQ[-E =Mˢm",CeSɛi&5vBȔXzm~ 0Bv}]^KեsaG ȸ)ߠ #ʦ*5ӠbYeH%`;֞:>t , 3j aT 82Ӣ[MR~ ("{lCJ"lP<'Fe|kXPl ~|iAEN Ohl="|CMGr" DĻl?+sk6kfg`3qs1 ]ߚD,.KD۸{SlJ)ˢ*CZ^̍ۨl31Ha=cLQ07Y6 N+d-Y5 j١Oɦⷹ2i(]Yfuj˟a9͋R QEy|~+%h\g{ kZ!6c(M!'̔R[Y)nꏉqz [INC_Ok94WW9Qm qyM%uLs} /1z ZW RuS- ^͌! s Ù|<~ r@ 'ݪ~_&*uQѩl{y$4D/zNן'NH<>x'0M TBQ"5_^cl3_ U?[%$pޡ.4K@?%\ox 4/`dz+u$Ys#?R-K(;Vms#,{q9O7z <>wD3Np.(+tgT4.z\%]SB3k0L{+Rd&Ki| k EȰ=]OH8IT|>d#-xe)ҷ]MWR$‹"o>( rÜTrw2HkX{NXC{s -Ŝ!dFi0%SǂrBPTF9gT1 !Z R)Y`e,1XezQg_*עݵ29q4:!Fn5^鰤:*(Cş+~Iwy٪撘tPw]X,Se{ɲIg6/ ˢt|YhyzCF)jB1D2،% BN}ۚF*e.8z}Q@-zhիi{rRMoy?BvSeO ' }4Gp'ة> UCMǸ!f1ܹeixD'&fEs!_pI{!7aٕl})F7%`ԗg+  |U0lຢ6wyE̘Pb4wbnb+P6m>"Lʄ/b2:[5R&UvftwQ8ELu i[`FODMj, VU䶸Y!Wi#:H4£k',m礱\1~'Fh 7[loGslBW$X'xjUiŠq f\U\mӒJ@)4=n[SKX.59tbb$B(*B\!v׻ /Wݠ G~ nj`?)Ӟ³F.M3I֥h*km~'cuk/ @#Ϧ Y~.FjMף7yP~h5BLr,мn3_W}yW]`Kp:Kqi.n^6@ ʙ傳=hsr]1I朢""k:i֯5Ow{хc?w+/ eL$KAZ8Zqz #P'O8! UiR%#$UT-iv-& Y4K.YN.ER)ӒMYF|ڈ[-0HnEHQA*zSfAdp䟄qcBܩWٟVŘ*:'x*5 skLLd*sA:7쑡b8R~1ӝm%rrdK1$;`zS7&hqi`D$``y-i8"9%PĜ!nw%]!y\ڽ,[Fd!ʙ15*.K8:XK-zi ZԎ_޾-~ރP6f%(0Vgwy]-dr{YXWj(NXsyr$M[Ç6?Ns`9֊WFΏnSzdF<:jD u>|;෤nVW4!H VѤ0S}t6|͇sÜ!k /<)],saMx;݆:{WI G\gf`iFvx^ gaMBa ;\tPN dzEJ5p:$k 2( Ef?P){#t{60:8 T/hǴdݽшydm}/qGS#Bkг}b=u< r/>S)J}xp4#mf"ŮX+m1 ٯHN\?,>fy4 @U1T̍ Qk)mwl@cx_Ū$Q" + Pn ,IcslQLiH5Za~s*9Zpj:+ ^C|I=Oj{7B:y  3`$GSȘ0/Mk+'*^>=jN)ay84{Ou ?3dB/}^QJn z8|83Ehݎ'%{tP>'1Ƀd#6g@cΚ)CC8\{Omz{WojY̍\`peUTf CÝvX.^; ȓ`wr,".G$,Uu[Sg2ӊLA :wi21ežxHwE œ4.Ŀ0:˳7~ίAtIx֋p &5|-bx$Vɋ,DFjdyo\HcO|lQoMPsH|GŃ|u c0޳މȜf<ܐ`b:%WI M6} V6Zܡ,hcPq) tFиyPz[f@'Nt2_S(wDH}tx0q =]U p.uе⿧ܨG38`FM?}P{a ~H1}&: "\oiJ㬟1gvSoF^l9YZ፟姩N&PP6K㚒& 'iL2C,ä׏~CrD%7%2DuNo2z9ℿb]B{^ZA~()`̘/ӂB w#6xwIm1Rq;giWnqx,! 'hAP]%U+=+H3y s#$oSb5/n5[!LG/,~F3RQ6,] :A F@F 9Ъa MW RU{[GCkOi=*2 K[ٮqR@XԯfNR>xkG>_qNnݲ[FWܻcxE_tt3vrEnPڿ=$>Li^z4=؆ߐq*v::'?3>r+1FLZ}CB OpSMc܎+Pf^ P6L㕭ɵ ˋt5Ni7,KQyk׹i2c뭷37KƔ fzvaZ?Җ*m`Ew-m.XYš/e[7,8-"?z,:FGa:=FdY7ghnaMܯ>HHk צHY kLgӘUl2^WO|3'tNN6& =.ٙR1@fr=sxf/cEW.77S;jjFfc )yt\=xSҺyGJ՛;gwEkWIO(yi؇lNڭA ) !6뢔 !__*iA׻]-l46M`۵afpHB`xvc^(%Gڪ&o>F9pL|y,]܋|—GGM(u_AfZJm1-m1]V ʷheFB,C+hR#_*u`,VzP#&Z!r4>Qy1=&њyۂB%nEVD+d ~R L`NF W,ɲT,rn g\9?,ngY).i,\Ӟ6M(WS׉lQrԠ {\NnVIO'(!š{<@7KP=5" J+yfzꛧ9Xf$d9Q]a?4la _%}>=#'!"A/vXM֤m @i+ ?!O$g¹?R=",nGن[q}k/2Wa;vDP>wDZ߄ׯ9m Lü 3^o?i&jS:('_{9}xTw=,[4k;eЗq.UV0o|u^gzh- 1!*h0`MBkƻ#mw@6֏3l9@} < &NhЕGnRSbT7xnkwC@{&`'PA?' %H0 dY=?})u|fƈD5UK{o kعg&t^15TB h"Dx'r*Ylo 9N+_g(gW'$Ufne&^vHA~lkE?O< 6 ]֨kD&T<v '&İ\)a+5^%Uӷ|(1  FCШLU-G˥*t$ rMQuHx?0I U Б'=) u{Vce ||;+AS+fXcU"8#"W 5 8 FDV\h'C&S[:-եqihyjCɷ0IUBoSܝG+M@X뫗 Kυr ;v\s'o 53ߘ\FQ eIHGU%zõвībv{HZ1 .r+u6\5{g'8UK@4ODV&i'\0Iꭞdp9%m&~MmTe%Oc +h#yj_@RABNV UX%RҦLĂю6x#?DVff.2KA+gttr/_~7ErV[ts.e^WDr\69!Ea_)r>A h"T!>_ЮHr3>2!*nZ}M0Bc&YoWPJQ9V o9cN `tyT)B9?'u=dˢLJ@nz,* xCAJɍ@Ȁ߫?2k\;Ħl5ܿdztnsIv{w<- ?ڥXwWàuջ^DI%Ζd 1Tq{^DK\ ѩֻG# 6 ,mmY)>_6ġ-V{CrpH9#khLP~::s#;P1SrïNMu!K;g|-1dO|k9HD <(po `~ŨFbza:l@Zn*, ]Wb'c+`+P3A:Xc5aYFa*m1!z@crZr-8B0vNO%knb )^[g7MeC OTVG*7YXL WSr(y_7}[O?4-W Ƶb.4Ys6Os|{t-_7ڞo8)֠zAOAIO!SS^)>$™)jm\g 7kbt BA4ԐTsu3qꄯ;2wV]˺X2SotvԁP<; &HM*:mAȡv ؒk_ҹ"q 8I}~k8=}zCx"g)6싫ڹ35! d.F^rCUD/]1ձMo>CXjDŠ=*%ȳa23kޤFǞ?Lq\|"i9Vmx| 2w$ٜȦT8#)q6axؙtl^MnMg]1Jy[ tnǴT'E?BY1Gڗ8} ,o_Z)%^]SJsfKC8ɱ`dArd(L2D U;?-[eCܩji :aFûU.Z9"Mby-=j`GWLJH>@y\ڪkl|bZ/FGv%IxݛnѴ]K^=Vd6SL6Nc 93s;gnбj 4(x-kXLp9;k91E}rpz5SCu̪~ W!K ^7zUh5 a\ifNBo -wσD\N{L E!FeS8Iek4wu cqDy4n>9T.8-O2Cb-o 0_= Qch\[ǒӴ( dU7 gz­8 ؀&%{Z_91Tp{nR[lg>VZDVp^YCIR}A@Z( {B`M)Gj$УMX;(˯|9o" 4}oQe c,?³_(ɶ`W"by8 %5ev>v]#qj/fEhݳfS6!9Z[ƼZWIBSiy;à`Cɔh$+r^`v ]Z@CG./kŮwB~[4fVuzf^<#6(e!HfätWW1](IŴuF`h@޶A[}qZǓ=f)'q{¿ljD)0>c#ACUʝ#"c`pWjlr/]bԆZbլv&nGURqqW=OA.)2C68d f6'y-G|D~v{*qJ %)ƌ?JTDy=-"a-@ҝ&dMP y@ {gj8Kf5C[CD~\av8-F\"s' nnL$TWK0iQ=,`'C ?7$(p? Da] [:]v!`3yHуk17N|Wd/vxV4avLvsFUcQew`9SY#=ˬ$I#+u-%06=ܫ"[e1ތ5SXV0pY #%+T7"5$ %`e8Air o|c~[&asnx )O(?pwːu9w^k bəW~:T!32f>''IRrL0>g]BѣO+{bn_!+vv64Mݡ@gY /''gi yrUCI4ӺY)4a__dC+&R j}ˁ9CH$9Ni~Ǩ@ns+Ac8LdVač{O3mY;삽ln- |CâcR :]2 J+2ߞ`woG ,!,yx@h ju/CGqI5Bvv52C ڃI%q,{1m)G V  D`k2M_>GJז*:J] |#1t9N~j:Gq=:O6cat f#>ԙÑj 2~[5ilZ8l6qfW<'I]9UEȪxMq\!_a,F'"XreY&5O6ܺ&^͛tqH-J/y|s`.$>7 W[( j$b#]A仺j0[WSJHDs_heRi5 ,ꁁp\MoAb(GM+L|,/ xւ(2rT-=xl N}$f3aAI0lGmuwf6XR;BO;$9jȩR$h*43[^%b>0^vCC7v<@pSlE|8NZ< ST=YK>-hwbF}4ff3}-p_\Rs}e-R2yl -&^H_2xVcA,ܨ'$CE)W*rdk=8t 0r#qjH?Imz5|N0bH:V#VV E/2=>q0"y0,2]Μ0@\tn0l]2jk\|x2qAS&u:Xi^XMXt jyNw_ Gv:9f6^j0Ucea$|no<$Z; d㐉jz ueM.|_}2,&7w`6lcz1i> p'e=_jt;prO9g`ߚezp[%bMP69OS+H-oOl޹]Aa}  P9;gfu(RإPP[_(3g T*kԛ7*ګ/q y2¬1kO$  b 4[ladw]4S^9v{N@!\{%Aְf'!/jdjO!w`T0ue"gf@LiApQ%;><9ڹIς,-biSUYlR/dP[5I"<{Gzb+Yp+ LH@m3O4s$ݾ0 ?IM bOCwCSRމ:=.DV@[ҟxm9@X# 4ME̱az0Twd膥%fR-߀XߴU_qT2"»'hiƻHB[G۟3 _Y1"hd9˷*@A h8^Gsy~/@N} ӧeI,I bQCPiae|:\  DLv1v 6(NIwj>G<8}oV T~Y܈T7`j:=j̙ EߗvSvSʅ8Jta%TtTθ.(U$56" \%^c; `Y/BebR `w׼!3zCiƭ]:ckc*sᨓNX BTU7ZUc8W@#,; ~pI225@kh[,! ɖc_]!CDGMC &Cq&ΨۮGJ{^V2ۢ Ԯ& gaDSI%2d@+g]iˬi(:H޺tRIx)Ph9Y(}KoW3fS{Uxi3.| 6Ẅ~Xt]J((b@"y3.9&Ez fm㼓ťGS?u-4t蕡kS$@L|ܢr*q{naZW8$ZHs)TCS 7,,`P,^\~+hvV@4sOJr2:OCCߺC;L}T[x\Q`,8:HWΏ뤪SK%; A״ j1 &(I7f(tJ68`lM:N }up1!k-zdz/;pzyS0Śq!d"+KFUdS_4C[B|~mQu9kaVh?rD{2i`!Py@Fo&M$k'`&ʓDM(}@ANz&ۊ*ȧ%ko5i!(%{ i2 $}[b4ѣHտC,Gi>&_qo,oUL .po^"׫ܸVdC\ÈwQG &b/8MVJۏJv:"8zJ3,F\T ݸUp6:$rjGȘ:A*( !Y8ei81 >i=>>J(`ƝSgBc| Uaҁ0[bև~L-፳SxA+8m@U{GCje,J.mc!imw eʠgLAjI^ya" PJNncn_皥8 鬊VNr0bZ3{?0|gM[8}}Eʥ-zN~r^3l/ZY.Ѿیc7]{^\]g>@$.ܛ,Y?LCՏ>T-"eTPM <f3Ln6jVz;|Wϟ o2FǩS.( &O#,}< 哬0%[y:s6Y!8,͹$_Ek r 6# Ցqboo.P, ֚:j+웍9Sی_vTH֩mn&y"5w7x:ְ!#(s֧b|}5$kxy+T db"?T rټ?gS(X*7Gc]J;w-f@*hƣ6 QwǪ?8b=Pv]Hz^N-y,9)xPdcs{۪(coܤ!lq!m'=QY~--b6CφbLL{Hl;M@ x0*>/nEmC 9`OGoGSM ~ c%JDY4z›^Y=j|JAB!MiW8MAc=0+qojP㴎:$C7G=AO:$~hl9EPy(ntx_wtUF5HW;>LΊb=.?Pc`"s/M` :l3a*30~%jXU=L`߸hž$rp&(o\qRB!;w }g~sZ!fgphRˆm0dUevjhCX,iLR_UЍe|e Ql+*ҠQ%jq!C~se@Ԡ+#1Pͮy;\20=lɫgg45wGϕ{WB0"R8HJ@Mec+aS(f͙ X7[|$EucŤ]\i3J`Z=AUORdÉ;dLJ^ZG']K~{~?k6c?gM !6ڡ\ MC d;%U#\Һ;qWﳲW3S9alw9.: ˏZTӷ97 RCngqwɏi93 xFI NhtOOU`#fk&8r a'3w Po?O$D.Q/^dا ȸW#I秗]m@S#ԏ 58\N<_e=_\5}HB/̵ܧ3.|/^BZ8,mks&ͳ&;tBou4׶+7E''=rM9ܷQz8BrN5ѭJ\LpBi }Y;;IešY8T{ꩳH`Y{Y^DڻgtU QaXv>mjQZa 5UG ܄Qza:O׊86`9ǖF>is~\&ĸg?M915{@d XhSD0a~ס3nWlbeya(Ʀ1%Fv#-Q-b.l_stWϾ<1߇$;8lK`/ _i/ugчViT@t ٥%[mx_*"+!^\# ̬AV]h~UUL dߎTCM%Orڡ ص>]ƈ%?b>TBZZXv;) QHb#F. B c[tk-Ƽ7b Z2;1z:u81*4W*הd Q":sxMM2Q恇yNE ʸ/F&k$=lz1#4$1fѓagO'ǾdHg"H{nJ,jomK)>M(^V0-n x@msQ=VK S8bkprL |,\ĂB{(b rI魹`NTjX%qv(b:ۂ+ GCXItN2Qo3#v? %׮O3jO1FXW5*>)M:t ^ Ӕ$߳3Z9xJee7kVss Er*e'D( P?mKZ{Ӈ>eʈV!JG9, !J'y* M]xP<>y*H!~A-,R @-ƪ'@I{:9C/MSL0哎BrA|&DЩ0"ѽ828+n5\PNLЯ}Ѕh}Fjܥ#Swe;X)ѭ03Ev,Jm7;x{ uh}H7׌ʊfWV)DxLժxB 6:Н᝱[&ʖ JG3S_2Ԑi4jq֦b[ 8`lP&D_[%} ^mfqt0Ucz'|u_WN7JMQzv[<)XQ` Jy:cQu.HZ`?Li״(="NFE@VqȻwٛص\hlI(X +f] %ucZn ϬIPwH*N~ w߿j$.<5&_-V(?DaӫzVUDmfTU} !M 4W&_urGZ =~\[ax~ӂمnf!曦4o1pC_=#_6b!J95KiSY(MEXl\ͶD$jp"lB˜C Ϧ_>ǰ)PEFuWQ,v0c961vʢ?9OOψG:_u'Z_MhTu~ )TCBarI3KVK[_(GfW^bxX$;yp胄 ?1.FMzXzFdRŗ3f`VN `\oBqf / `$y`9Xa+2L>Hf0ŢEð> `;2t=&8%#h[TzzVk]ipE{cZ!RW oO~ma|P#gdV^lm ):Kh3 u=it9Vw6 ̭2{]U|}.? \׺neEG&! t|PH*\+r2הT^n{\Am fM-8f }uY=@gb+INAvWU? _vaÜO k9hpKXL5KNT!RFLØ8.奫hL5J0efHݞw7ޒ >*aGCjO- M EĪr 7DiRL6!aCODJ97767xjj0΁߉>?gMGi?pn*z‚rHN|ϧ7㜨WQ<.H<ͅL93fAٺPmIz횘Ƚ0TWDx׈߿W_?=/~^Va ޴ug<'r>kfa3Tn^٫z"C.#,&A?6U /F(p.os@}4S(78Ȩ3REfsJgo^= e đjE '+Ię4qEɗ.1@Pxfd @rDiq) lIWQ}I0# 6XYʣnSA->6H0 )删m`kq_|zuA[Z)֍G溬2RV uCyZNx^XpVx]{_55(uQ">5;qOO6^&Rnb#&}Q.}q~Vj0ZVi\mF^ہ挥=Ho5*7^R ;!eY^yta3mE!u!oJLw@?KiiPygARX $a4g>w*t!9̈́Vh'&Sͮ:\i0]!"zG7$; SF~:\] 2$֋[\> Z\&0 nf~|hk19HdWJފXWқb"nF[0^,]F\UG~01S ʐ k'rxLv*#.`ѤMaQj`j^O§AR }GR$+F>ai8]ar\8i *A] ):r/R`V?يh7o0| :fPcJ)؅ƞAQU ZZQoKF|g0zgiჩ?zZ76CH+.s1b ɇlzX-Nh|o;ϵ[?RSka9MFosF>Z%/8v0w?e!Gmnv^zA]fvkƹ.Ke}ng[75hbсa<gpX^Vf6xaLa\Xli0_=#1SXn#ʿwh:^<>2wls[{pp>^fACbV%/=" NA6OH?2mNrǷ Cy]o~r'M||K u+]]5?I}Z(@BLJfH‹ PGVH*벢,MT592v[G-Zto#WzP`Iuz ҷnMuAVy-]LXQ,;3X,$ʖYܶ$1^|l'+(<L{0 uYh`i_4& KH8w;"bTYݹh2C(uoq@qWK $|&U/EiAJtdS\wO?WQc| pYRnpE/Gb;ymg=nHۤ#V5j| jJp*]u9:(cfɂA8, ta'h!c~_HQԜ9=+'?I=7̻!KZqUp!FZ8MXȸX %m91Z؎/0=-XlcN n, ~9IB vy)y ~ЊR P?\a<pG,y.4E" GAJ}(1톼"7)Θk> '})@~o.Wi]g $eN(RN"z<5ASA%ddpƱIO,) fRZ5F\K3 r}7Ę,>vT:;1Q OoU9ړ@dE ۄج7X%;A*v~_S1: )ц}`5\t7"ܡ/[旨YXu  (B ҏ7j/DL a#$t%Q 8X#|0)IS&\\0^>Ȋappu^Z^|t Y&x;:ESb>*9A&>,eHp%(Z:h(+kSW?,M,u 8ڂl*azv6JXK&/]V :_g?Zc\Z0{ M N8f4nn"`=HvD/,}k&")6@ j x] w>ﯰ֙io(Qs@v0rNt)^{f|^%yv]+dWȃi6|{X?dJn C˼5 G3iQIcL\OlI|r%:CUհa-WBCPo1^Ya!+p?y{ulKD]|@`:S5eT5.Q,prLq˺>{!%j޿ar 嬂;Ր#X {oX>+WqTDD q In+[ʂQktg-; @]:8zId }t%@Z[P ăs?`9,/UZS8ulRu+m:-#PexU0uӌau4i>v} kZSH[ڥ_[/s\AHz4_=XDf2,Y 4ϓNۣJlwg=D5b@BGM eW<;#[Yhv,4ԥdgLaH4_k}t1BgwIGR' 1<[f" Ѕ<3ƣ B9ܠvcR^Gp5=iƾ5%4@h5hX0iaj;=ʄ dڃ~\$RA-7IG괳&F"ڣ__ݐ:Mdжt$_ʗl Jr!w AUpW+" KSY؀3rzXd+ī DQRF]h;$Re$ k%b_W?T`FxE2ⶳض#Mv ^ G%4+xZffjۨO{!f ʪx H) 3mDdeno(0*=@2 W' _, jVt킢!tlUFiA)2Ne-[$ b` US ?Chs k'7õj-T{{_2ԕ_{ aO7t.$镡kyE|~!%|9A{DbN'ȬPZO Zg:.h?&\?%i[~-?#5WD,`V!\|'aۡC, DX /m'#ž,u±ӛ KWC>I HqG$F|:4R$yj+' ^Ol+ .1]aaB'۩R({&هg pV@V ;t YPȼ0w&1Vvh&k$0G7I1'/!F=jQ$F-DwhUWk` _t^RoKF 5hSrq˛3x,@0[DLEwT_a& <¿۩3Յs|f3L z!SH> sbQմU˜=t xf4J:k}o仉xŞa{X xW,ye\!Q]vp\ hg *0oPٔD'?;홲}EC/ƻǠ6 *&֐+!(fn{pq۵EpV}aZljM]]GV14: ^[ ɩ8+ovRcR3K<`e~pKiM5>llch˜`tJ#e)lDEꍋ伺G4i@DE!q~#X?{^`*mYk=ff܎)w=%3 jdiKInQeEf_O)] "ԔaFaWp<}㭑!egລEf*k0Ds\?( ѱ8O%}ОBk2SE2֕}1Rհ`(ȯfr @$^.oqmȲѢヤFmJ .N{=F̓=1LW\I̘3 (Z=Xp|^2RPm_762Bj{nj1DE,Æ|DϷ3^34< \k%S}_{]';LZE#x0\ X` YLF0%tY#zc7W%Q:G]mOc5#8O֌PwLP*2j;?zGYJ^N!:S"`<ۄ(*e(j Ko߲q&P=za(JPZ1G| (NPN`:W|S6m2Faq=2έtTiY0bEܮ\78n`we>ezboH\[޽^Q6B/+ K4V?JȄu>O"W[m;gzV1GÜ"Fu ,P2ZL7ʕطģ3ۃx ʮgpja@7/~ kI<仌D ;L*K en+RpykRuZILv~$+ltdjS](Ɗp@H@(ORB_54f+_H8O`bbLWqHU1\,Ū15i~#4i A3!'붩S{&ڔmBWu YtP a {N#nIW;䣷RHRO~A1U,~G[H~QPEmG#musf[ǣw1 u "@-Jpvr8)Ꝋ'㺣6;Fa2& N_Q`#}R$x"M :3LGFܦ'N8"$ShSܑ/:K?q@{>K;۟/?40>iQea7' yu-yH$4zGml <tw@JٻdNk×X>Hm^?+RY\U'YHk}s` BN=&멣8D֏3/I*fxP@6ՑRO>kA*UCKK Ϗe {kߗQS{MWuw`% "ӊ)x#-$_a."5|&uVlGMFp\e/'->XJG,qP(YF>&:۵BbՎ%((]lE_'%v}x>FfiWHIIԚ:j?W#v*<' :I׷Hh4v>` h;S@HV0^(9d@*YS%Q)Ԇ; I']~ Ly}d9;W^%]R-O#hq·l{/r?bÊX |Eg6Yq{J;Pm󱩾~8'_H W%7i) |Ke% }<&s.RJ]a$jyM*[<݆GPmK.h8b.زy_^R}]TlPcd: 8HjVCf2uyy%N! 8dJn FqsO= К53Srט&uA!"톴Fj_knt`zITu|l{o<Ռ4E3\gfj/xX-"'+)@וB.m߷^mBMԧS&K+Qn"w&[xQ[{"~A\T/}ujjy`5+k|#jM;f7\YX7C~vs.\, ܪ7GBegkؑmVA40 qnA]+IPNOo ݯJ^x'\Ҩ##yetnZj!sWˑ2mun݊݌Jirĕ$u`Ke@Ԍ-P{>-1I#F.+qIqsu@A"c2V؊.^u^S!H=_鬲/AfH> o97C4d21 ml qYxAGͱ\v g^ o+{2~_>?EmZqBNZN3:!2iͮ&3zFQJ֊hDQp1\WXx6Wu t1q:yxԋiCQhR6s+mͯ[/y!qt4XP {mEG(=V- ҃ne7ӏ6^4@o/^4o&*QJfO=,-:K?!A外sRe/B :.ؚFpc-6V%o+,1m]ȸAᒃRn.(FᴵnJ*{QcH`RM?>`DZR(+v,_`A㜫H4ݯj XKoؗs~^B|zVh.O";-xUʛq(k_^J`17*oɛbӶ̾ew "VruV9Om(mbѶ'"R&jV$,mHjy@ ^rбPJ-@YvC UKkLR*ArIv4dbϔfƛY/勻mK02]ukD<,ow߾OR .zvI W,H 6C{$콛#P'8T:m#z['G]z_OT kzim,nr.[śYxǥA@wS?4}Wo5^_lSMμ jQ6rU']H qD h#(P#$ \F[ʲsZ3m]@z=Rn2lt|m(7&S:E]^L=~~Eթ0^` +N'##n X$>gAlc{eV>DT*mi]rG]Oq4poXU&H\5+ekڐZs`+U{0HwL 6U~B4NDN3TɖV(J IJkf5%s~/ Hj)|; XD1G +*w-EturQqL!3p['C;eZNvsSLC3(ouAO}ɘԢ@JXOD~C}"Qr"L"z*qJ A S{Dz  ފS Lj+>W~(52j]*zkpF}M7hLdOB^r3W 7ob qf8R0clY+3XݕG\8b/p^{4 >ROG@12:G-YAN_(ĐjjdXg|Ag3WnH[mAQrT7”Ak#%[aZSؠ*2Dņ0gzJ2q}L_'|ܬ)2oȔůNIb AȖ#̄m 6 ZҞ$fWa4砇#/I$Ԁ&ؽJKc8l` g-ADs #?S@W{ld\{D c/xnR nND _M RtI,bOD!i|ẸEB.Ɣ&Xi cjF!u)xŶv)ZMoTp`b/ #PNUao=vW^ w@_#>J20 n}q*ITD\1җx}C1Yv?5<$#<7*wna05V+$o3= W1a& o1QqZ|Kr_xbO7-65?CI's긂 pEnXevց | 'h?جCi'",3jrqWa#=K %Ft/ YyV)h~y0H'dDvjObtu.RDPϴ(s'$>(sl"]Wr)A6=1*A/s+F%J('F7޶5:ݾ%U{Nn˫"bQJ +506ݻGx>sjL~:s!A-ON]+Z|w Ax:4R?JhN^YfìXJbMiS{QQG|m`@4j}EdҗAW IV7]F按;MÙ--%d]ArIHab"Iz"x/Ǿ`#ޅ }ǘa%'|"SeGReN1oM((=!c;w\ɡ@4/6TɒdBk !C^ \:Q(afddG Mz2y ^L{8]Ae#"D(`D40j8N{ o#[*G8@$&?-aM2A1Z*)0"`o5(cIep׈&K0>BN cgtqcRopN-A1n> Y~M5t.u}N|:}C5X0P"~[N6ܬ-JPf{cB%~*0>kAOPxCl)e>Yr0BkUA?> ~09R+GW&4\L|G!yLzzG^.h7zkA7?{=(p:u/rA9/cXP^?F\0ϛ!GIGT!ܵ$95J w"*Zg;S}46=-*>-kcs3pK76<߾r -jHV1Blr}>yG~C7Z`ɗ6 vE߮Ѐ;I 2ɼ]r`kh?Ky:21^J dWH5P[^%i( r+~a5MɈbDCC~Lur){0wzAXODF=:46X htO ~Iv/G02=PqWT6M[rpIIBűT񹺪j?Cõ+`LU1)4~nGNICY\D\ss̍[3u ] ,xoPp>SluEYo['̱Y7(v\̺V^mB*5&1 O_B[I1"h6b'XKL pC_' 4'.+'R 42ad80yL2v+aD;hud91iQxyHQ>{~Lp/*ɘY0,$U/zE/, G='+)¨gka؄<qjG3qC,aM!G-v۪L1_RA- kۆe y{<|8 nKk(=òNazL3BbbNDHĞs|/usk͓>apHшCr,C"/~!^}42*ӈ7 (_`xpE2Ix-NnS|[hGkݛd+D}Ml?}Ć!?'TԵWqVvuD+,>{-e1Vb'¯ywϋb Qȳ@ #],9aCZi>6s <{p$Ns2H+ޒ6;h@y.;Hn_3US4\#uiq`*o3|1% /X&iې{O*Kك phiWmOL~&7Aq`2wINxυ}}[yz#7*p9B:xNhi3`Tºnaƛa%#%{˸# 7(8 G홞nxUzTxi_6+eAWH]P)W?vw-0o-l-6HQSTĞ?H !Ut=dj p#|BeD)cp{O*,^6 )zezdd=`hs]aVGAb9ϓЇ[rmDKr۰lXf.`H+k6̾/ݏE @jkJel+ƶZ-c.Viȝ7zPo,GHۻAjYp*2b~G1zKyv\__Fp\^4Bgy5v6"#V IK#_D1!1r}Fmߚ)>+t+pauU#&4ֈĝ Qg\OLXg/,3"+t:3J]5pv'4 @Fӻ4锬i(2sG99#.1M4U#k㡅8L4gukl4<kH"p$0JZp C5x ^žc5ҽl|ioX;nU (1K ] ᱩ1 ߁Kz`L27A÷I8}-BCZ[KP崿?v2 cRQ@˒ "H1 lH인"aJ5BQJ8K 2zS#;rX6V0As2.FďPvgic[$;ұaXƠCc WuzKQ opQ~Bc;7q')vWq_7OT!!tI'Ў HCW[y*̀y(Ƭ3$)W]/ ̐ T"ԣT,`{>&Yj Ke"Cr..g^ 1N3BMz,u@UFuqLDNdcya}o`fJyy(ᑁI+}7Lϛ#zS@ WDL&, Kk?J~%( 0Ӧm4 45ޞIGbe*d}Z -udZwAnphyf^^3 (| hbJY I;t3h}hf'xydS+݉0ErEX:f|4%d;K gT1tj_(ѓN΁s\ +)*6x˿{+*{9[7 OaEJpLZ`7p_.MT+7rcQi04竮rSE*H-f6SQ3d;P: w[wHfObQגYp<v78$R6M%Uz5xjlW$1e*!iI}bvDt%FwMf~9FPK*>_>`yP~?YO-~řO]'$.E V9* )W6Jv.ysZ|9hx 6Dal|,FΩxۄ\j[5l&zsi]{K\N,>cY[ PHR f/ևoI&XW@5n+ Ȧc8gKiodGGE{ 3jRkZo8ͳx{;+$ jmfuCofM-Wwi4#6#<*lMĈ]0}5J0uфu Zy j+NuϾͯH'6գ2t|يN3\ R# olX \*Nh;DI21Sn߮Gvܒ`rgCc$2JQ,=06J-Z1yya*USJp{!$ +:'F{pa8RUݯgBq}X*T{~p3yi %cIjKK1 0QnݸG3W*B_+rYV|zz;x)+|%gZ≊zXs?Y%I;TqvwV,i&R?}J Rz1ƫ8?TX4gQfv3:=;?kEzZ*16.:qQ6gębִ/ ʀu01$x2dEeڵ`Cł=`Uف[1{'zS2NKu`25~IY8uG/G.X rcD91j 6tSJˏ~L )W5腺}DHBS3˿nWH+̟@|Iw7@b` Ynۥ"-wjd"~@h$ SJM4Moj`{zս|Q_"?fM6}I~E 䭿WOcQ',ҍk' !& iJ6N*o񿣩eJjXb8'PI$=uXyJpxNKgB R./~I2 xIhIT7kͽzPmDQb.w;]B1MODf9)\EyDhc^DpszϻJtM']3~sj(}keQMq0$h-Yö?VT|C:<7dy"Rj<׬)b!6_03KW=Zi aZ,zQ?H#9bm`l($7%OV60:*^ZkLɯY.G&4?p^s|Qb2B\_a^Sţ y ^mo]!-V̳9`dы Koj=O'=_Miq7!7a[oqKStn2|?#C9.ާ( '2uv754#r҄zʇA:zϑ`Ca;e7wTjCőPf?o"-\p"m /\եsYe8@JCaՏu؋=kJoYtq$2]:?uJ&&ˎo7aʳ~jmtNc>z?2Մ '~~Q  ua4QSl<ےIzjrFM/4oO&;@3 _%b낞">y>@}{qіnPyMCvM4t),RԐn8Mǘx~*.m$ j }3UkTzvUa'_heE_)U☆Y8v^dl 61xrБMQ-G'7gd td=R4O],`~Ԝ"PU՘DvPo_o8oY" 'Ex4b6^)aV!ZAt{[JA o",jZ ejL0KM\rOA 'z{7gH`;o1a]M%?tG?ec!辀ܻmK7:Ooo8?%ҁ\5ӨmYWKtCE5Tڊ m'4+yہ^KF'Q#Y=kG 0{VVs_\7GunGrn=b"Uq;e jPj0ػ,*2NPyjRqtz6=/a (K=6^a_YK(ߥBnZ“^cO,؟k,ޔMwPlS{!9h!]cP+9.WGJI9qg>R۴cb?E/OWzj]Ȅ!SR,n8. ^֔9޿0zw '_WlX3^{{ HyO2l$!4S<I}4yRIңD*R Uw2h̽E R? WSeWjNFeDŽ/[wd'xmwnn|f" c1M4EKz6~XJ$EBX >Æ|[cww,4}ᮀI!sXǕdNpnmYr[m#{98V2z5@H~XN (reo!rb7LR+I O1AIk\S.K7ӣВoD׹UñPo`'ۊ 7\S;A;-Cz wRjȽjUozQyn2X_F6 C7J;:zpϡƕMk\j?(a>>vj1<IF >V&]ac-n4g !|q^;DP,Qam~ѴqsQ& ."tO*-T-H!MlRk!;9(4cWzf֙ۛ.SAzYF/i03.~, AwD-i5x4.pZ7Z1Kyw5O lf0զX RRQ/b9a)0f+pom0@ofǻ L*\ k4+DL2>VՉ-5a:׎C̟$s!v̤4}AwW⒑}dNrrn שlEIE7U:uP8:w>v\,vX>t#Cq採BXzFBfr+z-άxq WO(>Pqa27*r5Ch-ٝjnYLbi p;}&RAzMr,gϜ6[/>Q:?}["Z3x"a_jɫ:;/ kyW2ƟRy9 =!)ޢwB.hpELɋ^+P̟l|:%{lsB; k=䗍˰vrVaq JX\@uA#E:!_ {s=$7TΓR6S^P KM7Ⱥ?UM+1kn4E.EPȴA`|~6҇ ҙϩLJm@`3HsNB>l͗Dll=06amnJkIEx6Bv2s(T<-͍8ڌf*?OϋHK9A!ͺӨ*9FL_Pfc,,0!PY:$Оyz4IЭJ y̴Xs3Lo򹑠U;N .AHo֡bi&AQ-B붩;gh+Ԃ6sqv$ $ ߚe^5' Z$X3Qe1w$*!4ttچ9(("Ԓw\ȹ'L{hGmJ!1*~gW-JK-!i4Hl\*k\]_i\'6YZƩkJ'%Gv+V #EOŬ@6В4nN,6r`,C!Kayr`lsal=Rnæ7k+I) q޳HqCpmh1}D$`>Fv:cu[(Yǰ%a5 yd ?~s9+sȋ 2 G Ű,i #pߚ{|tG ?!G| 9omgLBeV]q@[ɒ/Iwcx~Uvj \%R w ..&v&5l%mǿ yD^晛Œ5eyu"X hRi5 pK [/Ҟ/0J€g-ɛH 4&ui$$r1igh?Q}]ˡ^XT~F&YoI5ii` 0;N֌ z9l[:L ?QW'X9#*z[$wOCiNPn$T_`eA^NiW롍f O%D;2r-&p|jZ8$W܂ "حYHOw$ghԦ9?nw)8k;Z@cc:\IQ&6>^Ig|0H0PXAs}S~Z@z[J ]C@zi -+X!^!sbNA^ogM'\e1t8j$Sj䐫ŒiA;x3K}؅Y/ƶky[G˽& c3K49c/~A+8Oעf Ҫdxu:o.],if3lݡDOp($?I~hm/JlUz (X#-a1ݧ;*n_Wۺ ڣ'=} M|%2Qv#ΐz;(ĤLajz?VʱVrno3:CiLgLiY3xkZ<՝I*jK@uL梼Ͳ1whxPEŜeyUɧki W+{mz3nKO531gfTݧd(X ʺdMRht4Э:ZPcE8+7mO4GiN^HšyT yQ6q@aKH@e@`edc*V<`F- cs3 cO;:,};/-.fk%OosۯN֧eĭMqh.H7fmofNoB8tH,[,٭/5i*wGw+1rL#gDTdz2d?_p"^]qrG$ :N2bsAbx.\LUbJw{}~U bm1+,+0o;L֋5/*kj> uZgMf̜ĸ)h̴hިuX٫RrđmP/Ț=akyX<{33/u}iɿ5CDŽonq3MK<(nn>6{` >W'M/.AKmф9CHcW@'nN%P?cܧHOWk2f!I}7T _\Y/d U,@WB8+L[!֘#𶵠",}N.FtDŗrh89u8͘<~>4.Z*.ن$w6)Pf}f5 @;Nw NoilG~ tc+[,p'h(Dm1;#4-g|#8&b;oHha?VsN1p!NP߂ND0svwY2~5>$XZW<g'BNM\ ԟSFKr;'op$k@Qàe^6|t?j|W[ Kjigσ)*BDP2oKjsvBv똷WGcz xP"VR8:!x7Rs5EਓҘ0rYu^,r 0("+S̠9uß[%;S <: QG@8sTpCl>ez1Fݝ^ ?¯ s{u`';)n'F|33<M^uAwpQ^#-O׬b( bDPl7äOca[plX V,}Лjpu; ^X jyIŜbRp F58!3TYO2X|IǮ PuV)z|;*9dP;\(\[piB٥1$[@MhȒWTp. Ʉvz`{>gwS;9{RgDAE[d?}Ƙ2 /|krLo F1<_>tDf9J8[ogxBU_G1a ~t45O&tq γNvAP/8 54 /  Ҙ$7p}-'ժBDE( ~z]2̑Xʸj.Ѧػ%cmf~-rJ9B,;imWY݀[GUr {)WK5 -Ne3 b3e+l۴?ں&JѪucww0Y,oJcK\F︲fa HN?8u&Y>ğ F5 @C]OFeccf ms5pr3TGT>Ygu$+hyMY)E.]ihg8j|Y%w:e((> SOu{&&YJ!r5%YhmpRތ/L?C}CYe,`Wi'p>$SZ)7I*F A'inc(!ks/=/J<Ɗ3?} FywdeXXHlcH0rĒs; :4ҋG%|Ύ%d, `c7Qxa0{kvFk7H:oBC#= ʴ^!ޅ-pk f1;|pobL ^FE3|!e VBr=)wcH+{Y(K0(1 $ unA:y[m ˣ;r, dP<8?I,Bq:+XBύo1Oy3GAr>%ոջc5յ؅@$GkuUn}=¨.w'dXVl sLFXcwCYW:sFnZT˪7?\pf#$tXc ۟'e.u.%12n_i h~EIc,stE{!0)}9-I%rg&!9 FY""ҳWŪ`93%{=ਘ@zo[O*L htoϿ5Ў[z+  W]ٚ ߉oDĿ,h/d]' `[w  _2wۆϪ :O8NV 5WS*VQ2Ջ3^yIzD@ LPɇl B#O,8RTE4Ma8!zqGp?Ƀ%0Q{~?at|2ѧaz-z t۶[ˠdԬYAEjL\5Őʋ`07S?{9&kmֿZvHܺNЄ&H}?GU# t{1{KzAC6?(_蚌'}C4 ?3C.GH d8umF\$^XFk9 ~TY1&QR~\7sv4Bi` 힬@]n$gȎ(]kYSЪmq0(1([EFe܏vg2Lx],2kQ[-VAe4`6ǗCYCw)ȺK*mL]U Ec5ڵhb9nhcKC;`-:YyA%\4pσ(Z(9 ECdj3tpT3he ykc18yce2~);L$ݷUmv+Jt'i*N:*duA-pS3Q6#嬺$jN^3sdŁpf2"NL ۹ɰ)%2tUb{94I|w ٸeI.|ṃz'/9R[cJQėywQOq&jTAqm|Krimuk}c s'Uax[2DThlRZ7Wi,v,,B6;Yg#>.k $}$ioo[k:|}@km 6bYlH$wRFhX]Z.xWX4~^J:w >yw j2ʂ&4cn}4"E]eۏ.Sgf/Z|iC N4{1v2U4Wcf_q"&]v]SI@*4jj=p=φÈؐY>O1s.Ы$ Su3,i_j7DQG *CKN] .4x.^XsGLo2`gL.Ds JEW/i$%/E%o=VcK#ՄQ9 h,@*ݠUL.,h>6i2 *mE(+iU2o7X6>Oj7El?Qt!@c Vsc6;>C?BD)Vv揘YAFNaG^_e~"ÔA[ܡ=H RS;˱S](>8m ii[]1ħCR'f쪙bUwi]D9n:#:q}e4\_"Wd8]l *g";QiZ%Zp-_EP5C8DO &[M\0~! ?7xq93}>>n$z.{gplҭMY!&N̴٨֠C. ^^xQ=Jsxd }eG^xA=aBU 6<Ԧm8JTX!"K+ɽ  Nz?-ꗦKs Zv fK7(b] lnOJ[0VJe[,4篆!ǀuT%?,uUAE,~xcaPp*4!i`2(S:pLW54 BJs by843QZ qf(ns%.3c꛳#3ۖDSOF"2PvE*5׆:eh!d`GZ|t&i_]ܖ8>ɵUX Fh6|o^i媜R=OF!,t2e'vQA 3%e!,w֑ɚG..\B ey5RWfet#JpcT:4(v4!Þ8WsQ%t5FRMwʎ`]^ q' 7=c!lۘl5 ) oY^)#1xvP@S%PוiSv`x)!.G 0uK?h9\8f-zrG̚:wy6"']j&{ϭ@Heu[_+֘lo ]* 8YJuȭDG[ˡt=NҞ.F[s= _C5ůrr&"$UhF ;²[]w-U/[wΗ/ԥ'VN_ID}Fi;GI!Z#0<57d@!P/ԙa`ѪޓM67{M{1ngBq'~Xc%o5cX&dEEJG$*p9 =edѥHqb'#!.xA@]s(9s|62WYOwW@u|uŎ膸rSFe3ܪJ̄u](a9lP0ܳ@(@E,T3=C٪y?" '])mVʁ|"1%k#{us w@eLjI=3Aiܘ-XՀȀ#biS*!b\R4ٛhY± wGǛFnvZQ 93fi{ !lu2hHB< A(5^qQl(9qPx5@  C/5?榤~ă9U <à'[hCbeuB@(=Kq:0 @GcqDdQi88Fr 1> o>&rv!&Y&ZࢭV;._%zPʬIϯeNe1%@xAiO4TK`HtԾ^U*(bw@uo^YSܩ`}tb;:4gq&VH{@'U6^wF횬(јU9CB_=Ycp< z*1XfJ0TCcp(T4Xm>nԭg4eGB Yok#\z%' OCgth;Խ?N"5\ Z_,W Hdۃ_~xsK^ju;7$z!i+V* jOxl}˘.ZcMcU@F~]fA Qw<Wˑ .7 {?j݁|thB /o0 LCL;<厮n CX%B@eɿ%ta>Ji ؔcPƆO=DŽ~ CH;^ご0IҪOuyriY]$<,x\Vj'&i/J(*ZAOޏ| 4w`U\o&Ϩ} &Ckd橜Z ;u!^!c,a{n!$5RB\VW1|~_x>Uuƀ *43_ 346['$c,LB3{*]\i#!ّlΰA)ut@Tlb'ӔW %It8hErրfڔ,>.ٙ/sj=UKR;}<" yobLfxj:@h7Rb@nt xC! \x1@(3cҚmWjnAwgAgjq[F@NB&6SI/osa^Q=LlԇY$a!KL0V7s?{^ShuR5z k7?T3~<;rEHq%/^"PjB , #.E."V~V 3o.ϲr[ԵvNz^H`?xm^.נD,>Ȁ݌ -R=jĤfA7c 19xe C{Bo!m 39WdY#X$GT)(ApZ3]ev$3ǖَo3t71D5vk|n[ ,IGd {p3A'."yC`BMKP%XҏҊ \TDMdcwN#wı:=W$gyh` j\a8\N8[+vv ;:T6 ;F#d2%uWfV' adplpcg3 3޵Ggr6OTq}ȭ^]@]`} դ&H3L=Ia_=4u^;t?wۓ 5" n L>_$(1`}&φ#L%++LmW:̻Kn`ij&k58չ )(Tg$Tz"M&Cb;3ӸV}g9,bf&=O0LZ{O _1K=U:V$ofr &!Z i\sks3N.Oi/Vꅇה-0*Xi?]W4H `&SR`j0Ҩ3)"5a+X4zCȧ,8ÓOr,eE M'Th$R7 zD3$EF=r(cn/FH ME*9tmG|=vy ŕ.Uj"W԰2tir2;RWJ͌tuZbBeQOBR[C!ܼ7[?Pwg4C,̃=6y2WY\ _%wgHM`0'2V/ :gR"VUphX1}s)Q]*mG)-S[@/SiMne@9`ւ"ص\]nnI~QTvd… *X5өӘu9~3%b?35 !> 'R2P;'iJ۾VEtWҝS:gL]FA:f,m{oYͺgK{w!8SKVݑ#IʐɨUdo~bes1˰ed-^PXc&l?ƀڀJPbLyj¼9ƨ B?Ĵ!,\Kkg#y1V؏N8VRC|-D%0(C ڭRSŁ'?k&SӰUx*rІ$C۽ɬHzH *|>sU]=}w+ɟ3ԛz u}kK62:j58#4ok$fgm\KRBzPCdP~> Ϝo- u .Fdg"$N+6ae"6u].)oIfĒuZY~ǫޣKJrydDYJWUP}֒F$!~{VBϿ2\$&^nQQuKb X/P = M(INѩͲUFl~k(8/WW)#XU_|AWi_[p[τ~HFފwWG @O/i}avoIk/]g!L ΍N ҄dXX>z[QJAEѿVW7W0W%@]]Âћb'698w;0x2VZq7֊~9fC?J5~-jvheB[FS2c D4Jc^kԮǪ)ڣ#V)(!n lB8h>c := P D{E4YD 4d&@e=jH26T$~Mq&afVRB((v+NK{R94VWInF\\`Io31 \Wjm,h#kKK ]b57 d|F6?T`Gn3d|s?j* eF<幈jd)|h΃׭1x㝟J!T<2u N1F{ TQJqEWhYmkoi#l=f/'tfoq2|"s70?dĎfD:P^z~]k;/فO ![٧v\ܽF}gE;o?€#< d[H[ b];\hܬDU)DMb* QI*t<ߖ*o&6{dGxQLJ(Z hT0 >'1Zߓ~q{E[Op"dPT;sDE}sZZS05`tnBZO "42A> c8J:{ 'H8 UU(]^w G5cQ_0ÎPa!XHUO|+fl!_]ߥMFY[|[E/l'w.367ҭC`&{^3W/^F H Fȡv۲v^LGZ8nePۉ@4ut6ǚsT~o*UP/!U|/(Of>?.يU^`gZ,iRv< w^uƳW/ezhx B`,Co-+<,N( l AB< ͺ j'X߿ Oc%6Wk*p/NCR[IUˆjURKm)3_K+d"Dg5mxk'[+ U'eP']vKX層0AiUԾ6}RT#Dzh6lͅ ~+H)mS(zI o\i O &'|@'i<(2K`}FnA*~BsVG'Mۯo-h!c۹xXc#0"R}l3,=*cgL2:Z!1}J"noػ4"yvABX%YOks6roǬwdR۲M&Y؀hQgb72~Z@XL^"@*GOWm.}n|Qڹ$ ^z+$[\gY8oq GvvHH;\r/PSjAU+b-s6{r^ErFcO!fFJԩ4122CTVC_e'N!SMO `mjuX {B.L2 Li+SG{ZrRk-Ėxm нS&RK@a0h\W>!9 $I'NYݳϬzWFPKKhB8"usT>7c:)Uu-?`= -ɣo̓=B/^T Z H}׃i|1:_%x^9A%,?d(Q 5Ȥu6=DJ7Pn(cق4|$c&qbchPT0&@~:_Ԃ:~3Uj:;[mŌBCTctԎ9ڻS`X8KO7{ojE™1e:ѸaE5lJ@3]24qN"j@,#>,<89ifqR 2ދK${ӺD]/eP}VlU\*O`xl~o" YU_>YY5l|?ؘн<&I Astbk^} NN.$iQ7uMbo.2+컝 Jt0I0:*ZF:W_ i/&0| jbIx zD1UbyP`uNNZ_,aMikjS%֟LQ/֯QrlHM+r|J,G)K=TRe.J Be2E=v0P~R%r]|gZr 806wOs!ZU3ۆl=ɌSI47V[.ZDK{a~Ooq!`Du/8aVk(+[Tt\Г]IlҬm/ؗRJ!PRэaU$}%k<'2ƽi N%4\wM?&Ð&5ߎcx\(϶3b'yZeNfˬ +'t.VUx^/̷{<"о\Y9_{d/*4:e[) a&4qle\e`ѯ#9& TNXҼp1R432qD ^& ʔe e ת<18쩾EnLleW3py1h !cBQ^b~dR>P<^2ekHg$w53#n?Z1MGLe͡su5RDT_|qʿ5 1 rRGm%#1WJU{1!asi!/:3(#S0:V#XUSEl?^I`. |u]IFMӀjIbMO_{,0; 7wԲw5V%zfr ڐ6\o?䀦d R`#+=x1ͺ[vF_N.- wpATUx1DrۭC7ٙi%Bk>ԃ+an$Dӕ(LUABk#De9ruMυbE_ҿmMT&iytI.DaHH8 Шz"<˟??K`S#vFLLu<4bp69p٨ ʙIC6vRf[ tNP! S9'f Vÿ>4xs$?dL!hXC-+wN9zR?@ Q8Vu]?u[U?U3\% E X-L,jy"&(3DaTBs2*ezZ(M=ۅGXܕ^@Vf`-xa. ۙ#bg4Ʈt<6;!RLS9rs6jMM7}TZ}1I7B.s:Aս=W;eK~09y}w6fWBB5M t8/lxjJiׯ Yl@vk p q>bSDIvź] B` )zR|^c:B1ɼVYUQ>>w)E.1iM[BHX)IxJ3dCMi+| ϐVLo;/mIfF⩱d:/$Ć]p[>d![L+V n%JZ6N o1[ ;) v.!ǚ=U '!q\J3bak赼#Ks<'טV$ܦf2 fNMI^-*5糍v]v,q]@=tea6qڗ BP5+ Ff;Id yn3MdymMWk|FŮg]ǚV 57+kiw{}oB<蝏_nPYDN䞱 g/h{ـht\&kcޏ]X M-bE#/PS\QbW};cB2AЗM mA懅\ޣD( E1h[%i.VI7g1בApv7L- plj"t^π#E?fӲ!z6gVDG-YJ_$95__ҦAPid:M|!/'pDbUlX9Rmn%Q'ȫ׵0YD"WAow:k 8zk:3[ΠUWD=U{xc6@~ZEs$Ǐڶӟ|F6pQ}>*OѨ 8q˄ AiS4Bf:39`& 7mk]{KNƀ k>jRbԨA~2P^Bh\*f+x!N@fNB*az|$*RT W.}[Lsr``O ``]Ng44:S>Wh Ci8D:Nsa̼ptug˟njYDSOt\۴,Hve꥘{,Ԓ2 o҂."`˸88~rW=\1?<ή#!f,PX]%`?NjxoA%UqK[yd:Ó|TPWq w{әS'9uP. MU%x5.OCrCdz3 ɬɲ`> %CZy98`#%PQ:@whrEi`>3w # 7BIJX @`hxڣۈYp7^.{ME|Yõ`4F9KR[F &4g&>̢8~Xilp"W2=ѵ6N$~s})qļkPGT,~(R="R)^LL̙̲3DAn $DkO[)(\1F97ibbwXpu ]Y4&#m{nBiwB1LB,QV>c1 =^D>Mu71'Brϧ3M` Wo\,/mM#fSoEUyԂmw0ͽ|Ï9Zlsb26#(HVYӀ\D+HsĂ?G\ǐZu gZ*$:.}ёp`wT>OY oD tB˽QXLaa2TSڵI{YX> qFh<9!rGr l@b ._F+gJLw[ Vo@˹q艨ᎈgwX%: XB~udfo*yNF__Ƞ2}tvb}@7_\0=0̳fϲ )F5"FōVVb0/@֣-Tgߘ vn6O EcFrvjol zIj|iqtUic* O)m?B_ 'IR7{n] bV6RGL={vYܳ>vUgؒjgxwh滒H+%/D~T2̟3v`[_s(~pe? ғ Qe%X j"L6D£^.~K}6%:RķZ M: {9>Iglpx9baRw玟P|*">H @"KߝYY&17kCh k[*`=*茥014V1W>ƳcHGח )e$޳.|mIŏOl5AaaXSK[~x^Bf Q|/u* *xO>Z(cupxqo0􋦉*%̈́c(%`\e*UYڝ;G/ sQ6_ry( d\2m7hD6KmB x7y\:Hq-1:p%@"rNČ НL5;{݁kE01&e%Ovnj绔ᔳ):4W6?@ uZKإvƈ<-4W}-B 6}D@\# G`&f8K|A @şN!'Xo G3ML^ĚEC;O&P:[ޖH+0?=^Ӎ: +DӺ-BzC6p_l+-I;!F+&\ݐ0xȟ<=M+%f!b[w`y5  wG{8뉆: ^⍉/;E <}2@FrqPbrUcVJepp'O{YSq@Fjv`ZҢP\1j /;LMWJ)x<\#cȼ]vwgv"blQC=wb-;8a .6TVS+-uzU1֕#22x> W &HH옽y98[b"&r]7u. QLj\w".V"um4Mϟg4]YE*} Lzz~3,IZ㡖ҝbzTdȑ+do씌SzX$J'J#!dS*'9N 4a/,1nrNM꼀u6zቄ$K|9lb@|{^+ḠyHnz+`!j4FI7M,%{@o?} vkI{X!{-|vw,ԒtI݈-G_5O|@ʠZ؎@]o9L}?,XDFA8W ,F =SՉ 'm>k/fm1P!t`IME$~Qo l.։ kk"LX6aM-$S 'G8RHBQX$\WB p8B+ P,2J⢿[͉ V $P$N"] ZctXA FcJgXz7_lF^\yoB6L Tn,do>3*Pj`Уw g >';υoF]ιR1k[Wn-N[^x?(jsI7q ۱AH{3lT Ɍ2^a+Xt/{ZjCƁ o }Y3|PFx 7bbayW~Ft  <_zjSթ~QgUUff3-_ 33"-Peb-cghUD kE˵eA}'Aw #Y )7ArI54 FFw4h`㾄# [\'[ooV 7~lR#93ݶc 2l^+a'eīxK2| %GϹCsk.+,>EĦF3:h6]!qDkXwp\h\U{o=DBt3][ wO-N".7roSᗐפp>0AAc\ wzW'El[ х,Y#:S qqFYBS"7q *T%g*VzY#i\ rRv{A[/loZϥ-KɓΖ\ؠ67"sK>BRM{2KٔmusrW'b)5?Ό?|OIhvcvYCMw-+?6AF *La)؁_Ky0侂eB!^1Ot:Xl_A)D[7ɼ`\= R[ `UKo0U_ڦ>e%ђF}Q7">)9v`6+D}iWZ/ڳ@cBOk7UˢTRHk0IOͧkg'b oǪ]3Z.9l3g !D'SH[!{(He׭O>`и??W`S'Pg̈́L&EJ r.2:0@΍k AX`lA=Q~K]$GLP3+O_;x+IОqhsw mŠq!Ktkj+ctǎfֈopU2t/IߴCmçu5(Sȕ]|hmR"Hr9w/Ϭ!aAb|kCw)׎2}^pSԠ] G)&_WPng!VTdzkujcH2xug2ŹdUzbP %{oc,8$v]+%踆U|-R4Exz6l],RuH;][Y1v=x%7h,6MS\l0=^?B:DgkFw~A4KّPD9C]XF"ulDJ-Pz}?(v:vHKMXwېK'덴i{m/*PWC`H\M9j.^ڴ =P:2|+0rj~h2&jT*/Q[7Qy՟Pn-ܽ[ˎӎ+I= ɢI\2++Wbc/ZC(-W5;RF[ 2A`|Lq.{fe hS8< zH(pR ;Y*ȁ@8ٿ8n(t>x,#+']荨yݠ(hΖ.ę!^-f~PC@e'^Q%N@I`tUȟ_ä4s|.貴Xiv>W􃾺Q,WDp]sN'<+fU5` ]H:ܖO{WI'+⍮V2oQ,1-/lRhGfW~{ -& 6ډ#zUn#t0ړy,`a۫T>TsS8n3o-l<HOr]@$Σ!*=u':$hGV"3o4Umgԩ׳37Ӳ"DOѽ#TяtT[el!N/X ,ں8$ J\C;R+h,13a C_nt){>}-%xM}XFz,2AZobuYע G%Mim5|s O jsk yѲTམ'Qֶw+{zwFqOsoyR~@mlo5t;jY}%A.uT݊u%kPsx%e])R>w-C.ǎ]f/Jy4JKQP}|2;ș6B1yT)9]1J9ְ|H¡]0i=-ymPimM%qY_s .0"7d ~{(XU ++\ 3V1vb@] a9k781Ō "du97e!e e&H蝽$NP  c[SJmÏ0`>Qt9|]Hz3)xpW#ȵC, 0'Q6:𩌅ZM]/>t ?glpʝROʜYDRRh>R;+ U`a '/ɶmk"QJxs K:w|Q0yap@jڐ$JMx5DRx|: *9EK=;R,rmz}X_6ӿX'k*#VPi&,b IRj5Yg) $x&A}9xGa>nR*roИqM}҇xO%:8½; 4+qK4 ΖlbBSt*ّJ>h>8BMeENßO%rOn5zɲ`\\-2fEyh);3T **6- uH]r%mnm˾,"RHE 21FKNp[`ٺw%SȋJHgcס8xv{0k 0MbB-y'S,(,ޱZ-cr?=҈%suHu!@ÒI~hu0q]1zHЍ7yfvtYK/zmJ!2S2t(smJ -~KQ_'cdpenq6yw @ U2i2A+SOWcTbTJjv{f4oi[2rO7W07h qlH[gweRGEԛB|D  GHf܍rqVcgQs"Ozt\u꣒0mrF`ٶPdFcQ)zsOr1활 ~a#N[g2A\t35 $hmC)5"@0\tyr:%p N=s'koPՆc=L5C'@(z$صdoŊU2Gxv'ngAu3݆Q>2LTgzr>(W5 9ךH Hį^HooLEq@h~=iJqgX&ETfg;'~~;SW<0lu:YaL vFb7hMY}!SfyB",0hR=1|q!>jxJ?Y{75tț_ES[m]- 46]FE |j6E#&%)V+tm D4( h\ѣз4|6 %PF. &'U0wb2msb\d=W|I, {:W<`剣m.B-J3yDнg}u=gJt'moɗd oس6F ~@fC{jsBoW@Z↺]qx0:/Hɳ`jL +MXHQJ(kSh!kV([uHgdk[;PPɰsE?FۚlRN*enġ戳toPBp ,~.FwBK682c:s7N M ߩh ے-&V& nbE<]Pq%Ԁi~T4FAt5t"< V]w*)2W^gTaf RsNYu}=.B]@0/dz'Cu(%`mXNE D㠙k;)2P"n4_.Opi@9|< 18Q=IPboKeUȒ+TVJ³Ǚ)>:uīC" Jj+^7[ct;:iqrXs7,_t8{~ҟ=7ݽfP9DeHeAsK3t}ScڄBnE2};ǫ)Bok,vF<RQDjq4j9Q_Qn?I~ +xJDH!Rˆ;n{jF&l)ݮ!pߚٿu%c30w~&̈3>3c) Ctrym`yW(GڣVigWnҲM{U72Ӌ`VݡNV[ m}vd 6/UX}z0R{=(Hܘw^KA(d?ũt҆C0C5WO+A>9_/ ex2?omEb]Dr(RIn%RTiܗ5g~ǤaU,v4iA5`n /P.'̢j<G1t_L1OTXݫVc֪%e_ 9V?x z8̡8.c=WgejIb}DtnDc ![' G%ۖ>"K˹){9OaJ+F>{~u+Dz&6DeRk{ҠVѬjWjj>Y3Nu-w; Q6Q"Q4E(1Z%^~ȅY."r vKQ_^@UQh_xпf ̒SR5WT lSud:x2rZF3Kc1^SnZts'Vk%IZX1{0Yp3VALr?.O pq˟\$j)T8ʙn}Ll!Uk;sa0ytL&@baǦ[}/4zCr'gC81A` asY I#tC<4ex|pFDyuN[qWp@J=opQ#;'d/ThᒷQ(-2`YdF^o3U3g`>xn _lͶ:Ʈ-E o%"KSxAff3ݏO:N`lFƳ2”g 1J'FjtvsaSUH6D7m[q@cJL[& Dlښ18|wMƀ1^d&AlPI⇎vpN K2YM>N lU :Ҫ)= 57fG^KFUYI l\0;t&ԟ^)JWU`lD.^v?ZD8ٿBΪ0qo&="nqu wls.v638~XbގSi]Dx+k&O S-n&f$^L反-!rOloyVRkE BmCERgjq+$LON7?Nckyͱ^`-T0+I3l\DΣefyԦx ֫oB(3 ̹+~sJ$cP?[U;~:}fr |7;$'CvWDO}Mxw7c@k-䄉26'{vqJ GWnļtX^eVATjL\MgU&_&1\;s\gyL݄Bq1:i$=hrM'Y-D%ӵMtM)ȄP14a:=Qǒl1fJ4H3c,fsFK2[bר2X }8 f圙5]iE6I H&$!ߴpC,S"j/K֞K幌./t0fz峀$)|!"~2a.tr)3kk|'_﻽X@N8ωdiTIݲNvV0S^Gx;O4J>^=qC!'tNy"PBC$>Mt+=w9Yb(@LxH6,x)1 *Stsu%g1,}} g.N'S>ŚD ;߭N&um dRLkmAVf q,ٷ㛩1BTNeC6>NY'HLgZӐ"xwOk-zpN+@ѢV~^Z)ÔlLKaY",66̳o'C`I:)t /z6mxAM_OӦ^JLpLP 1^Ne@&!a?ԋ`'GftHylqI̔,JgVk$l׹{`J};Sx๕=q]=sI'~zQ:U]MSRbX:.M~ gjR߃z .D?wJjbQ 4bE U+T8&/-Vāԉ0~1ѳ.qsCXv=nEj 1tykR*ߵe"$| RX38G9[|g-Y64;K놥!l9d.m?r=T!̗enA\4]ǧkZKoybFqr Wzb8io˘sh@M9c 6G7M?h1SCbz]%QQZ.MaI:4[ΎOTFe,qNK5y-&ZίJzB'|f1z|aUa i*CP)E2P/Y㏪Bw>B ]~s՛'l}ZdDʀzވRƂҐ&zHxF}.gyѓ6'7+֘ u U'r9\p}Pk DŽ8%mǣd s$qqNMU^_o]R!]!C<|o7LcLÔ+,Gm(v/<8GRS4G:|r~CO+Uk$GZ){f6WBaέC;fp`/B~HA i|>\o:<#V'Z\0;rRNjI]bI.7i^ > py 2?!'5ѫ2wp`pӡ qVZ2 .l?jK=co]ﵕ9@$ ?;:7*RaMjY>_ѮlΡ ([`r] tfMѱ ҃Ay9*DZgrM\goyRa}RMP=ր*yk|'z h8!T2kS>L\(s);BI՚^5u(4QԻw8,u#@'L3"< KqmI3ƃǒ ZsW}w01u,tk.|8 í=d<Ʊy<}K!oT 4PP&pɦnzF}b ED`E ^2(Ϊ -\g(V,u|q+: ȴ=2sج7'U`Q8uĪV~9zWT *&Czp (Uih?FYkBe$v(3%u q{fD\r1j# d=w2%6xi}ۜ̌U Dz&.D`bKNա،8ՙM0X9ZK}Lu#}ZWqZk))nel6{2AS=R45u*y|xڱa~ÜqM<HދA YDsu0JEUfϴW[*ՈvC wLFp`- GEBI(%*{I#W%; X(J T5/񦱛zT_2BsYzntbVG ˂[ E $_ದ}KSR6`*`^,"`k=*r^ם/07qs^1y<5v=,9&P9,ײVւArx51aOI靟q pz݆ԬTj@_p@-D<g;j&Mˇ:`'cx8 |@ټ,'!u9[ 3Dj%@sc% ;5mup-{pkT''_tFb'l)li" YXooMG P?E焯J> h qt}1*ׯQNK\Aj`T>s`ձNև).1 Bzvy<2ZIm!noּu ۍmS#F= 5֚xUR*[[,ͳcYЦ)dΠjpl {v*|%I<[rr.+%幇oʉ3M3EKy[Tۏ[9Qh<3hZsmbY>A6 3Sě9`SpijI}B sC}mbZ=M˵H UV,fQO Nn:$U*l 6,G Vr6tߊjF~ @_oo[CղTo:ĞBMRQ Jש_$N=q𧾶UQ;B[E޶;QDW]r6@RLGH%xcK58m2== Uǣo.:a#r `-p?).3=0Kx XG6MCgh^(DπeT3֥J05-u ;?|I@۰O5|184b )nv]*<:gB:e-釭Q:ԛ!^~ږ@֓v׾ r(oz%ɚ[x JL ~nɚ9x ƕXuk=Z0a0@'OQ9| [R vp&"8A /)LO>>Io`w zr {+V{G}=3sJ# |] Zi>p"\r|zݖgzוc)̼=&Byiqi0h19a ۆ& y&E g*_t7dЦ["$T$7șC%rp~e*p% DxƄsp{y[ Z,%f siyse^GQ3W)#͞Lp'_0UJ }|0唲Ђx 0PJc 2ţlM[e_L׌*~gM)ӅY/qZg@ P9 bPd뇴f3c{]3~ۊLJr؅pȲ:i9D}C.y.kJ"r.#1YTq-Ps CיLjV?w#fyݲc0hI\4PTMVmty`d ø(%Foc N1c2D./4ϰ7q|Y3/ӯ{,`da+wiW7r=ԇbi#B~oBuzsCpf\CcڅCo˷ :0_n9P#H>)M7G\.xTE1G4zI LhS?b3Eվ^'̌ui$cQO>f'y5]%9{ ";/\E߂nf!z#Qc؊]*@Oc:E#uϭ2k[2C yywR8lU0Y41ƑuVeI?n t;OO?)5UaPǶ=E))<>9ٺEBO CVz#;̳`9KES4hESj"صJ :sv qp Kʊ:“*ւG\(3 W"sD9'9Inr% Ց``b[VAb26"M~\V9=3Qo~.@y2m4_"W_Padcgm!F jC57Oodr#7YG4=+c 4ɻ  fr3'WI D ݠMw5&.Z#]HwO'\\0-Hq4r/ܬ +d+ IZ@;2&/u?F d![ M3? 6I)#+.4(/ʝu&9&?_ ͡/R>SAr4L fxt_WMu؄B;mzւ`XpewgKjby a&S!D|P]BջiYɩ: r} !կ?ߊVo]VbɩL )% u u=Z&|3~F_)v_C֬FwR&o;FnNF̑=ÙX [%vڙ[#@ŴxF$%޾Y, R? A*yJtĪn$ A}Wn  |(֟D$bS`@Oҙ:ʥۥI[\,|X/FgWF{[%c8_A?*\CZ'=b 3)ݴ^^M9"6}zAwjuS 5n}_B+4mE700;.:EO]PɋمX)'o06>\$LaRM8P.pYsm>M5Hm'igu^ vaxziVc$61m-W ̽j$H3B;K4"%yJ2ڄEwlkV1hMhE %wgš7U*H?jkKk)e-{瘢B H3xy_5w XS8($k] hTI MJSS(DuQ?tu6#1W=D,|̫{"tjFŎ&Dwñ)M$ ^`ʑpyWdG. nuۖC1Py#cS~g⁢ƱvHj-AUOE>_ȸġN! ipZ7NzClInE ɽnH*mt dH XJ 'XK]/є0{#h 8اhb1L4K6S|rLh$~П-il/?|FI^ػ^$u Cq^gǔ) 2 xv a7 FG@|T"MKo#z!P!ƶC"@֨WʽZD~<㫼ȿbVj.q%~4U١UlXi%U0 챾]0F*/N+UͯV4l,z(iç0 }jތ Eǘ $J؂57QmD(o/S{+e!E ^\y㸶i±iy|$S1,Y*U^z#P"7Xkl*`AJAWr܂Rtl_kPoEҲE65RKme9 A[]ĐnW4PR勺>NoYTDЎ,Q3 sG %Y^cE+.|kl%">s3v tF^܊p,҂?t}R6=m铄oH){GY iM)l<пJ ն'; Icߜc[S6I(kC?eC5o2̟HsZ) `b4D0.l)^.Pun &Y $3%i#W`fXR`\9$=.ٗT~= B(ƳD}f"#Pڊ">y̞թy`f;'ךdudtcˉ Wұ/;> 1Ypzת/|rTL: S='t^mנr+zBIg2K|D> X 2LX?nd{\CƸYqlĚ݂lo@nԁ:J" 5u"3+KMW"(yz EyH%b8$1QNֈ9 GN J㾲h!`K;Nb”*{ kkЗ Z4s7SqcPH>YGP@dMNL567/u ~rXFG]r LP 8هmyZ\1#{9"ݽt(;1Ǡ0P&&LYUvMYI<3g:zXf PuVDG"^(~%^c2SsDmAYC~4ZHb7ma;шUJ#YPѰl^8x=]0"9tlcSNp{q%UFF&=p7@7Q V31$eQuz~<ʵe7K%%@@J YtM#i1OFZ}k23Y^Wp'B'-%]LR"&q ym4 8%*K U7]wФOC e/^ *i4D84`oD8H>L&2IfGn %*pӤujgHl#ēˀ7+B;eS/Z6d{TJRz]9r3`b9ݚ;VBȹ/i@ܦH]&؁p0۳+-a{BԒEXApV$ r}mڂ4b %;O< EkVZL,~7sb2AOvH}ɬ" X_eS3 qj"Po3kZ]1HQ^@quPqK/Yt |x]͎ /nY0$OVJi-nIVQvih`hS: *}kU0ŏz|js,` v|Yضkru2X\pnƛ2ֺ1@^9 Q`TWy3CP/w%J z(X'УpЬMlЬ>P nݹ^[)iD}D!uç詢̑ yߕ r`Krh66 4ҢX anG(qiKuVb'4o _xh1MAB_ܬ|W B'\ƶW^P%?ɼԏ,Z5/g놖&z J$TW4\_36/ֽWhi#˂4] g:[^Tq;N8m_ߵ`9j`ԾD} NQh #RWg@++>ʃWt1K 8&%skIگs(/ Qƈ ցo!(Pk#@50V@&9_bW,ZYph޶탖#u9hY[L =ny2ԭr[ZOHVJF^"'+y Kݬv|I/k^ޟ5!d1d Q($Oٿ[Uܩ;;oi&z:Uh1=5밋K_cչ#cQKHivQ}N7}" F(D#Wsp>xDWΧ5w TڴaGYGj>W셷0]'%jcuB!7ul J [wR9C.Ṃn}]yA\}dzG2oS-g.#ɤɷ: *^l!28Rwfdl]<N^%4A8i^G Z$j4u y#RO{ 4"%:?3 {vu@Іud+Ƨ7z~$ΈGGqG`O3@6D1v\K߈5}`j4Z',[Io4?Y~VvqIϣAwdrJQq UMSLcI[ιbBN[]lwv~?4\B}@0*vO$o'Oُ5Z]!2^aBjj0?3>zV晩:˶ @j.L_&jף VVakN~QfLӍ`+o <JIPZ9D6s63!\7GZ*-y@j>\RdYh`A}pI24{ ,@{'C^jCl ][SFţ !8JǻH̹̮j+Lp3nWƻ _ A@iz2Yd$`Nv5CIYm :bβFn}.ʥ "1F _\㟝i n<_3ĚaUGZtkq(~W~)/''ՔU6*TI5̑X$'<@$Q6W//?S FmVQ1bt&xIwp蚠[qм@&~ V^~oՇ(Җ;0;[ϨRAҗQç }rTQ@Y/ -X!v_`Xisc}yqVGγ{g[hvD .wݟ~2»[P1{* wC⠬V>鹢9[ů&G\h2"ڏcYZwI4o'h0J=R=@Q>ML+{Bfp1H&&6͒Ȝzב(U1]Iˋ$hiLu|@Td^)-i~4텢8$ԧG1}R0f'D,Rnvuq( *j 'R{_}Ex̟YUpe$LXb0ی˩}uq㿴\2*9~Vԫ2ۿ8j`fVr5[S;zP,dPM,2ωOq6W?|%}Pet92I𑵧!2+w e` #i >t֝{'Us==}>K,ak˵OY2cYF֕ƀB8ڔX."&sr,w,w@M&1:(©B0t%C(d$ Q~Q '?[9<Ήjr 8)%w/~ .zP{6_?7ȸ(0_,K* \o|g=$c  ( / =Ry쫍"5RB>Lah"ЗJAZj/<7{y@Pwn(]V(8iB\(~Κ 4 c˿B1?#\A|E K;Z@h:'(0A½v2rjrT=ۚG`Jڼ* ͊sؖ}65; .D@ bT-:@i+]$/6j* ֩ S֭jCk7k (! =]Z\i6 [q;\fFT F3 ]\_( 83c%G˜˺*j3>gfӃ<\q00Z59l"ZՇ]"xSWd振~h`XZˁ3->XV0 gs\9uKO+.W&ZgMz[LuE  I6lFXИOpL+Smxk__A)#9[BL|=O:llNj2'7TWOR> i_dL\$|7UϊKw=)[s%-UxLjoRHǀ^)zr~_7dyN420vS>=TI#-́5vY_Q66,aT˚&)[/rB.N1K$3즟X#3Kr#aX.*T~zߋ "{/`EE\=(OF@QOR]_&TޏPiA3:˻QT T:*PrgXMRQG[S'jHK-D;O߄kfhK&O+.\}/iA$r$PrT7 =1nű)=]h|b7mi1^ߦo %CnXq3 y(+bVzCЀa%W`lC^DgY}2BJLYMRP~gCo3!aԭiZ\O(W簿lz̠}TWٞп`F/OL4UK!+&Z~cӼB6P<7S,TWl^J*zZإT'!%YDK=tĉ_*%tܲb)LSpaf\ ܔg6Ϣ ^ 6}DeR0 ' gDzMI%u+옓$oP~-yR%BM^;ʊ~ֆfҝt'zND}׺s*O%W"ԥwH`ya\|jr% wD"Oa}|`Y<Wv 7P:>&}O`Bg{&R^S.v"_Ie9ҟOXKe>?.^Ou<3["GeڟQ(m%<nPQ>`N R/vϻ$q6; 'UV̚_f}V8rgLiΣ~K`J+&!:1'LMo% n M:H%N哴v'J|6})2'-6 $R f4B3H̶> VgG<.rM4@8cPIQM=3 ZpCIs뛘Qj@W.RfG@稚`V4H>~::@S.IL4nŌxO٠ofoFj69cA;ҵL)΀gS(B5 \#?ۈk}g@B7j8^V(!A b<38ft :ii9ƕe4 tBnՠaУFܔ[,-2#>M<VسBZj 5L)fo}9smF- Ōw%޶H$ߪ$-N@{ѲӞzl6")x/Gm2]p8 I 1dM&aC;nWrnO!S[hlsç-d>SI~WBuzj5§QgKN\')`xPjzu˴"ֲP6Y-]Ĺʕ3ųBUDC,+ڻv|鉓b;LlZiDC~m։`j=Zew]lc+b_Iۉ5F{1ShLS0xN .{ gҫ#JwKpOCaG3J\;Xb[ӷ!H@f/#*_Gv L`E+ʙX` !VfJM B(绒m4QGUB5GP pz+_xy;Q8OE$L0!Bs+1a<)°m6LKQ@A[>%W0Xiӓ.MaN JULTJ/ſ$u/lv'^.l@`/qJ38W O1o<|?cُ9w h/2Αf! aŽziksH$\.9Q n4^as;w-7&AIwXP3 S|lr;GkJ2JpdvO1w<:2U=7^V͏R,B{L@* va]j 8s 9 {(S%yDyT,w__ Ak X*ai@Rd*qwNOP ZZ|9"()IPHKEF p0M5e͊m<]5C/&xD0ZC `rwAl]i"SCc8^nt/;/rD]f;ŝGvyGd=g0d*Xl}ϊNʼ2Vj,uxꩭb%SYOl0dտQm#9N?qՏ jD C`b|PUȬndtg-EcSʂ;w /e<Uzwj;J&(hZpMzqzݸHƢ^c m\vL*)0ġKLAvbFaQ}׶bq+t i/B;܀OjiQ/9Y9OMǾm+&y F% Or# ¹ Vy-Bw !TJ7&'WǦP|%6'RtgV2hvxA !ʹfM%z;**A@q7RtVz/M˞=jʴAF-9jR5"u=JbdbvK{ϳڠb^sje-U r*C2[P)lHZ=i!wNu+@ڪ`UA:C=][*Lj@OUƃ h0Y*\CHAPPH]xEbNܞ]0D0#FveW6XP枓7XC M|D6@b`P"U-q}>xZE"AE\B1"UmMs~j1ոtP?fBd6*d\ 'LfCUxfɹy koa'DȽ23pTfZԂ㿬`z ʞ/^I+# #SH濲*kBnV2NK2kwZpz"zdEKP@,Lߴe).$9cgC\.6M~ڒwwBa3t~"`M%w"pDm7zЗW6(x^hY.h[Ti6n+~u}<.*ƔjB bИϹ|;m#~@0 WJ !*2y)ZF0Zj2TӠ]ۮ?Vo =bY-pi/6jeXe4zw;lŃ씀G#-JXRhFp\+BAj$ZK jPKLW^G_3!}=7d&#sv?zXhj *j+VB,Wh@7$ qĆQDxi<Gv^c#Dآ=kYVO.saj0=ܾצ{;8PyCB&B$\xƻT.p5 v24 N.0?&m!hTFrqB7{1tG3RH? x0B7wrq4)@ :CZ Gt"a;{ ?i% m<4wNhV)$8 C?ߗ'z7m[ŭwӨOY?ͻ`P9%/.S>Ƿ < w?")U7;*+ЩH]M%1vv%F<5h{Yer" 8 p_.nQ'wPNn=mUy໛&(-lAZ!kϦ86BrHUUu, w^߃YOy@0 S$nUkŪ>vH1+=\ 5"򊫥!^l`Hܾ:"(ҝ8T(^Z7nkd[17ŐDɕBDR8 @X5R.w%KO]`H0녪*RQ]\r4i p{.'Z7&_{MA*xwSK.K5\xFÓUM/NLR&Jq2ZXl{¥pN𔟳B?f^^۫>R0K.;WTӴc5^G"Z9m'!d}e|(1J2.j4ڟA9 g^eAUOEfEJtڅ!sR̄@BTQ:ɢ|tAj~`*\U=HA eM![>ׅTk7bvTMkH$C\ϓz*fQ 4vVF j ^uVrX.Aȍ.ԑ_~2q@-k P|[jlY8J_=ۼI!@|t:H}]!ce9ܑpO-ˠ#p0Sο5J89 ?vyZ[_:Jn ->ķ~hf@Ͳk~a[u zfZv-(ls n*6))r* jC uȦ7 ]СB=G,]]ae6_PёB)a-(7=a~It@>AjHpMڟpP{3 2_WjGp;l x(/][8򀁶u'ddqzl xL_h\.'ї=3KoEo|U**fXH<S"]8}9/Y|ߘdN {OpET3` ߢNOkЈĽjV`l)hdE/.AEZcP'#WO i  /y#YEʕaidfXÅߧu}@p ^x2m ";-ax*&eF᭠4Z/ XT?fLw&/Qjy*of"S=I`HZ &:{CB(] ~@}d~\L*l̯B"@Ah ĵ}$^[Uk]/Rc3{9X 4ᯡxSMxN,ّsfW(꒗gv{I%-fIñ.ȽUtݤ;{=H˰>k܁\E5hBYL|L+b?0n!~`%=*1 d\Wϻ|fam 64qMԆ%BK"s_'`Lrk{{QYDoǤe+\d^#ˁ 8)DkitFcmUqŸ`2t6<CSbuUo\] a;$}@kg;ZnM@X.˜nbK(!?zx"=jФNa~yqmb{b6ːxj% MֳDATɈHv39ai婈CtS.om! LMTy7xoZ헥gM~,*~{|Ej\C oSA+Ipg-z*mzϧ\Ìr[8wC"W3s˜<B1~ԺnTvMmCNVѯN~ÙWXFD]J1K'$qB48$yۃSb;rMRe=R9c0ᦪ{p)tN 2MmbbKD Ȱ`B˘_ٮj3v yAj&!y͘Ya?kX~?y"iɞ(Iw|X^:3/.1{qu2Eݻ!I1 dz ah4kpĝ8`୥ b#gIWZƯV:i`( Z5WաT_ ԔL΋#yմ^}lNw sbC"EyyZv[N xC[tybZ7!3 8LQK(IE<2eJyYPI+"UG f V 0P8WIOSBӃ't\3ΗFXqH+!?r'ҩn0w!*[d'c ^ 48k~e \xFA5T1}^HS VX)S0X v w>P9smAU5/كG>Ҭ_SVknv/|)J7V^nhJIbؽ7t؁#MBGVa=aOG.rՔ}"US$ Tݮ~2eCY8AiTFI?o( YSK΁~W1aEA͜%Q'{1Z JI9E8gKS@qg[-(a1hl|jOj֤"Чe*P&*F/HsBqt\Dw握쌋Kq0S)&ޡJ^^IUϳ=q M;w_x&+!"=6򀟙)>t֜Ku \}&Ok/8%j= |d}]nć|u-C R^.!b,.d\ aJHր6BAG#~J;qp,WbJBLaG*Z1ⅪѢB%q} Jبҏ(.R!c` oX!)BP%K5 ?ѭaoGFl<0*=Gǎyi3`/tA3w'ӥl{5ٶT Ith*1&qsm!'c54U`Gc 27,6z`?tzDȦ 2;-^%mbJĢ8q&=ً&peBLn0xEzس,E.%hA婜˲.;]Ag%ԜTL 9W#̤t ro^aĀi0/KFI¼Ѥک3Ò5A!ʓ5=$K $vk:bԋcguIlP~A^fև`H a>""X Q C[Qsϡu${f%zIMU׺!;ur@&X9f`%OTϜM@R.:r\|d8N_j]/e]+fsiu fI30F O xG٭q>BVwgͽu]=戈<> ,,ƚzOئF]g@vten}K@B 2b`KVl|MOȟh 6%Sk=IE_me2lri }RlN~"1?X:k@pkӈ+C2JUbtK&?,/>wH] |Ge:78N"ݝ;1#Hh !.燋!.FXXdo)(}Aby=.V#bFj,% g^/%`.$#&qMA9,uH8w7p &{@W>PgGvoa/TZ:2ody+h++ؚ[J. H -uDN^?c~K-zp6܋c"QY=p &GPޤ9K04ӚD ,\{aŚ .X/;vQ1@O3)Ҝ&` PZ':&c}YZDVT\2R^$F"E֣&(.P7L|y,qPf"K xՠoxq,5!԰zW4[UwF}Ǚk<'J9*D.(۵?v> 3SF)kVCavT; -^0 ?bikWq ' '2iºX[pMsF9[|. z~_jGB:@\s5 5?m- 6A[@& .iN!k>=);icZ v1].eٕUKխ >ll P tj75Ƴ?d+} 4iFar]gWeҿ{r6:DiFd>e _@AK [^5QN l؏_:B>TfF+Y$ckl PGu PD(w+l\ד)Lqk>R;!Lج:\z7Xa6/X9B- *X}oH6}bjtJY3tW?+ve/c)A2Pfrⅉo!y4&yuơZnp%b}hb sy2W@h"`4ްaY#0"([.h{a uxe{2F~Yܣo{Icsj!Mv)B{f'Ix9 1;JPEa yqړVVȩpۥ{lb"-qe>91%#JKB5mT.>YaSKc]k9t!" 8*;TAt5z7 $ ᭴3Z#?3Ҕ*6Ԧ<YWa0ђ^朒?cPpmx4%C-wBS :H^}dnFZcjlSUG;Uod W!q9~X,0?DqjA8J—xr$W_.7],Էh,nҭPH0yZ(!ec~vkݜA~.ټz8GF#81d)Ff!&>wR%Enـpf΄*] E(nCΧ˴<RC9 *MB'&ݤ?Ao /6|Q8YOc\3a߄; 0TPmMbA!-s?FiIguW8zNS /Պ|.cثZt Xlp YH.(³Ned+vYNGhtʍnB.J!+v>Y:cj((>P Y,ϮpF_^. s 5W/ߙ1uڹMb(Kd[3>,|w\`}v)(Qչ^Ȑ8BزiyN0A-޷cWbsjYNsGNrQ_p"3#N~F0xPCX4w-2wh *NJqLH 7,9I&:1!5 /pPexvgT7@.φ Bowᕇ\8$V:bÇdVE 4& "U<&`3gg쏇o Ǿ^݊Srd?wv;0?gJ«;="8̟BB΃M-8j{rTWً%y?gYeF].y!`7iPP!X^uymL!7Uؓ(MPqlT;G6PmKjDcFdW>o:Ű3rZN 'bʦ]+&f+v)! v!EAr?8ENiYezނ3 ^,2P~iT]Jk02mA|[QKmpWBJ̉D M_ וge-%m]p|~?V`Ax-%IGE6vٲUIT ; A7@ Vϰ?*GސLiCp؍oznjPԀd zE#-xfO6D  01vS{S2XkjʒrM)? Hhgp HPˎ}3 OK 9ck,J䃊*rhڄ%HX_AyRG9'dogTXPΘĔQZѫp ͳ;oٲ|_}n:Ay aҘﴕ=HlZi G6;Ɉ.m.|e1!T:~$|@hQVŴe-d;BX{zZlzU# YcY3tr|Mы4]6=Rv)&f}W6IPjEcK&DŽtR6T¬pd9/VR}Ž 8b?8v+wCH ]cp|{N$.nSV,=Ir.h;AnyaAdLVX :Nuɉ̬nZJeؕȊ"3Ц+VA /!`_Y=aZ1t; vnuܸ5 ֩_"!b2g{zZá&8E)-dķ:5;ZK.{U}j!K'8t }6oި PYd4#O?ĴGzP%Q'aWd9J˅-\bҨk@Rt|K|̡JVۂ6OI8`$u k~4TM#?Ck6(/+ǔ~L#Tu13ct?TLP@rzzT&jvq -{ 6Vl1 9 L?Hh)ؑE^"KP[+]J*$dwvkA nInL<wQC:0$J$&-A|(N_NQ'[ݜ%.8(`Ŏc=g2t ]QjbAEqy$ѮfM}=XJ;8 |r&/P!yJz1b݌(*t?X\0"Џ_:J|-Mj&""ʁJL/D( 0",QvGhY"Ấ  sodVت/'l]QO@saݧPX9Y:WDnk}A6nUJɸGufVTPS(@cqr "7-$RtJPrZMj*-p?3u*X|zijؒr~l<+)}Mh>D^Tb^we%I/c3 ؚNZ 3h24:잙/s&.9qDɺPdю 7)[ˬ8N$Dnc2{P6A4?o~*^v,In -̰1n}%l%9Vd%:Spb%f!{MQmztV`mZzga8OͫHxn#DH:2#Z<:VY X7POn:ZD V!q$t3Z4=Ǎ^TMnj̱,S<~2`~+%X(j"v؅o`SJ]D,YBnd08Z~r>vG@xaRj(D䀘a|)z#N.W1#0'FL]E8\ˎ`YIQ{n(O) 1 (@v+QL=2JrO=ndx˛2z7-Znln+h$ܺ7 f0u`E ,~|z&r0i;F?:#tR zae-yTګ瘥{/V͸ ՠE@eWB"~iZF՜[\mQ$}Үهm'1{:Vde'{| #tl8_e q|~4_nSIYshǕQo4Xqm $7 e:=4Cyxtf}%ԱB._m}jNeuxE hqQvDB#qn5uK*sb Y ?$ϥW=sL:Rfalfd2?Ht##m;Aɘv^^<ܕzk|^y fg`6UDsw;&eᗿުٓ.pi90ʌ+uF cW_?Hө|TkE wڮ*ciI& -5Y`9PfX-3BP7 ""BZ g 9U\Den9 6V^B~۪>C `M}/S`lYTDÍ;b5 XVR=.`J2\ [ D}p~N>FPI8y}LA흊H9o'wVl TFch܇w(& >Y;ʭ۴:.6į8ߖC*S08[G۞H*`z_'X/}2;1_@9^@+$|lMɛQԫ/UwmWhlm(G3-ӷ"߸( Sఄ볌䳦ZU=#~8ĩKܬx37ŠƂ dF\~ R)el?5D[Wx| ͐兽8 юz?(s97Ip28XjVG5(5WۮiDӋTy8t lM&#W^Gd=y}#ac&$A?or= a ypGpڼ2{0)SnL]]Ȭ|(qYi,Y/z? B }s (!NjWLsJ"ó>Iwmo|KġgXv]'a}$L+Z'ZP$1CE(n+ih  8Jjϱ h}1z6~P R]h#f0 *} wup yQ.FĵjO}V,V@ Bu!'}[{ ,`Puu雰tǁT7 V OF 7Ut x+ 1 "H`#:3Pxjpo%]/:@gTBɪYD3(X`GxDAPK%KL~hX V-M( 8s{vͻ |0,eX^L~E9&bفBm9Xҟh(ܜXwDKtkvr~㾇X\v:+JlH05X VM BJu+uBnozOKNA6;"Fbyv5{2 :鰃fvLӏXb~Uxf) K9X` CCZ ҴƭfħA(XiJ Ŷ\P-_Ont>};$_uB[ITX>iN_RVJ9HY̢@VQ>m }? Ҽ)ڳS:' $=_AN%TiPcH;OgՈ`4#_@:}m\wyOf/C lk]$?I6fwU=y|Xb #`c Yޚ'unI²ץG7 7La5N<rBeb1[a}2xYQHF8~if} i`IT ~uӲy,wr`IkBeH!L:^"w:W~>&B_"[ߗJ &BEr4wdBlEdɞ̽W% tâdsG' V>B=ͭ;̊%aiq\}pz6]מ5Ԏ/pCHih?.> mfچ^XxIXn9*ֱ&A*H~UrVs\Eq&ظf OCQ_GۀѮ-GKI*JBАٹ|lzW3Sɀ6s7!dy3xg.pCMրtIz4a  bMfvz*E}&3)ɱV*:]kTu(g_ E+-sq^W^ GiȍلÁvHzE1`_) Zs^*7ע$KyQ{<d%#uy7SVdmhe*⫗/1d\ -Q,8X͸kfp8,] || waA:D*4C.y`p֐IPMk[̩Z~ Ic>XZ/fB᮰zI]\"{cb}ꊭN,}o0D3 $t)V Y9^x &X<>ݪP]D 9\m@#gm/C**5>ҕ{7jXY&7-?d \ #ׂId굦 ?{XR 2X>SJty/z-gVz@$2];JɏٴrD@r07sr_mI0(±.gzG>?Cn.p[{or * 00={HBD'?_k 2n-l'fъ bz:HA1-źDO$T|!N:\ lܚ=v_ChP(5;[2qR$ %.K,?q&fNF_۶7( CBG5旈ca;TTGn/pС(؄ "]¢\#Ur)xF+ "Aʈd?ujGwfBs$~>X-wʂ~kd5 nqwD52mŠÿ۲i>T;rb͞%B'=cWcC|w"Bق+..Q`XZDX}"* N+卆a\;:4Cz'Pcٷ̜ؗU.| ³* Z6>DV9N+!`eL0K,OmCqcsF;Ǩz#ID5'X%o-^Ҳ?Hn\yg.MXPޗ<{ďUY)KkBXF~U:+ړ:s`#z94g:.fݫ8_ z;K[ .ɸg Ȏ(z)+|4Oܺt?ƥ\c\i°d1,ˉ{;8k{tSDbz3݌w.#:sehH،B͸kDG瞕t4@)a;r6Ho"CFQgv!x'8euVkO  #%.]?ys5-vXLt`HCw=lũ3vm_3ޠu iAhozv ;@ vs]o}o mHb͠<\WA{ֹʨCT6ĽoEHXy"5p]c4u# u sOw&-mRR}1i>/ۿQ'Ppb&_Y/l!z!e9HΙU?@*%^ElN VGKtu\Wyw->!P ጼ?I(;oC> X"fB>Je䢘m7 ɦ׿2!ۿad}>q4jbE%8߅t=ooބ(* ;.\od~JT`o \*R#<_-RKt^ e 9SdXJ}|us S o_y+8BjE}0^M+,9yu<&-a|tD_4⇶眻K;v Z.3 DQ{]4u516Uo @Pu?P@}l4$'JA]3tۏ9eOڽXb,N*LhО֣ \'5cRNG196 k& y9~ QY9Gt,-qsC:Ѕ'e" -^ !qe_dR˒4Jrctc%ߠŏWP{^ %hG>X~0(B7enBJkpw\lO@)eQmO+[Np~%)r R1t4L.nm5@דJ@%x.vNLΑE.Hhzv (k)naJ&cMYOJۉ/Uq0txHpfWm4UZ͟ `%rs—wvdf 1q))8=F/:@^R- (?<~(oN,ȫa\n*Dw896 jtKb/a~T &QTK V= k5]-TѾxń5`ƈN9^uhuǧ8wY ZJMcØ.utdlDZoHutJ?w ] x7O8Ipe]}iQڕ5 'W˖kFqȽ?5X:gFp j5uƘ2=r>]H^Eׯ3ƕU?a/u^LY3E. ;~B;)) 0$DG';8a]N ܷ-Πq5:ab|Ul, WňO?~*GM"3 :[Sݾv}%R[k!Ѷ ?s-xmUO?PJjl~[ǺE^l mW+oD29,d2+HV# B-~vԩ4[~VU 0`hW"Koby=jTeB ]ަ-oed5^K3 CZ./3b8-¢)H_p} ?&{u]^0.}y'j![r|/,~'?To?Ԍ)8m-krPD0&eb]"MBcb0v}O{^=CóSs epK^ҐDYWS$T2}xHkFɚC_82#*i^1 gBI+$b> py"dOcQ'=ZRº|{WRrլ̺ Q8gFإ/>Q 1Ss.oq3#.eo._k 1Yӫp;BzzmJڢ} ?Udk{[*&Po]7yIE%(1C"`1vڂ,x|j*E>F-">^[w䬻e!OW)us~h¡bnl8JSWC`$c95BS2:*q$B&p+CGČBٰPHbc LSq[zgmq/&!nBCD. *5'eEGE+4C9nz+D \[^i 28c S:Oܧ&0FLy3D6'PE~1|#)3DBw2R@:-!XS۹? Ah4gP%c"1T=o2C \3X>l: fU—ä2Ns*>-| 07/Ug$92`l~=IAGمuهCJVX ijsNcg7)bFny1wEDㇴw2P{knSGw*-,Օx16%o~+:>D96 EŘ`8֏s=]]wW9ڤ'#%MFV#2DO'lR3~q XЖIE%.l)FvО ;ɭRl=f`㆓£m"$^rG[ƭ~"zo"7`rdMoc,Iß:#! *%l_ZQSBmOُ,3ah3!Znr7ѣf=MDڪߚg>cXuYl*VOv(xƹ{'CnZ b:Df&; hRE. &d,EhmwRy-~OB#)l|Bm`cx윉`/AU@"lj1xO<8ou}fz5r3=Ljx-U; k>)~c}G'aUG[ : R"H 6aVr@l).)Usz#LGc#Yű=%F;Z#F<{}DPw v\4f :lKΥ$*Ə]?'$VANɸq;ծ|Mۛ=IJ-W=1! L%PkxG m*T7q;ޮE=8KZ\$I 0]ݩ0%ui@8!5`@jhH|vGUvIΌp;>kt>>}+<䵕cv2 S" <}5gmKc!۽~:k tpgϺQYNiHf[<䡄?b4W [\V{hYm*}|Zfer +6 D\dpv[Su'|LU^\1|LeX3q꘨2&o!>lN9NkzC*&Y4`J#}$﫞fk6%`$lQ v!"I Cר;C]O@Q.{]M N_ɜ(?0sthYc@/FQPIFM*="@qK~T+{m|oU 5W:^Ѥ&kcۆ" nV^YW"ًg_ԸiB}<<YW/eQ).E_ϴٯۗ\4- J^̪[#YvT}?Or *K BtA^A>jD)ւuޟB2av.y6%C1ZI/"b7@ Ot gkv>o٠]%ڮA؄vzaL39]Z nuz*50<oDF(nThr*ҨIp,VO]#Bs~w[TfeMI끁4@BLSolH'1N=1㒲B}mĘ!d-G D]HP.%s|, &g%-_W0Dz)Ì4vR )?)e`1'<3[sAu̞z#ň!?3(gS&\#ScKXbf_<*%$q܈٤K3",yhr)[DK|z Ϳ|-+[7R.4(©ԛZ2=Y@44AA-n䁚mC\d$}}꒙0BeT(FLN 1Kg"L ^4CTa51UN0^6kVjc뗁t3ѹŵD냷ija;e p%3cZUOynj6y <ǻ0I8{VǾ0} =VA9qiS6|N-1 [\>L= q&@47bKVf2[J`#h'wucl%//LoaY0@(qouQ:p_J^}-5$;;qR<..S'G'*ihYanfEWV!LmSVgI:^G.Խ4{QqW|$˝ 71֝u^6ѷ$ȹA\ctRSF/7Yhpk#zqpw3o^5o|-!C#5_YڰrM9)r q.McznċS]l7ͥee'DU{U"&2k.=2*oi s\. ,.c85e%AKlkÅƚ ,46&G B_W1[e[V!I\=,|1s;:T@kùjmQ1e䌨8RϺ3Ͳa*-e/ئՌd%7BD#_g%t"e]H ΊӼbVb9ђT)> iZ70n_nԵ4Sj~v+PX8BCjy#&z_Ohx&'%gձ,^*QvOWtYCyeA-Ul0B08. ShȀ*`<6,kh.cV+^l]/!Gܺ(̲`'-w ɯ<|ѧXBF07xcO῿E N`ؓ4zĬB6KG88"ƕSW+NQgi=fؑ/swNe}8F=o%] `-Hi/ЄA4|L-N0i< 4DM-f|`?*KSu}VHLjޞ 茡06;$#$s'/O:5aw/IJ\JGLRL.9Ӄ(َwMaIl@XxFA`QBj? I=^ kSim6T<0MkGŌԨ1(q_zy*P5퐑?h<˧A-v^(o އW9|ai Z>PkXYr:&!4z'PQayP%z#T\Wo^5r(j=KYm̲֟ß>"G 5N^aUNX͙OYck,1O_PB-#o@vgz2m8k 7D5bAE jwXtcԻ>EӋZ9aHnL߫P\DKx!x2DItuZMd(G&1Ll@;b?pMٔa}\i8Y2g[4GG4v7TyiPRwi4g+S H@ɱ& SN6[ZϚٮXGԝ n'=m|IU8hƣA\7=۷[*~IO`LhQoPaݜ1ՠXh8TZkkFYs] &%spK+mGry}%=SX ͕WM9c S f|̪j c}-: 5)XH0\0珴RSE*5*+R5*Z'C|},(~OemXh6U‡5[ @7BEȶo`] Dzƍa|}4n 1z}^PK4 l$cNH1vc77%~.|?ifCyU o6dIN"[Vh# qzvVN{2TK14JZ^pgdj"O:J`sA@M>E7Nr~'äLsͧub48 [N۟2ˬt:Y5*Ap93>"o(ӏBu! CiG TWfAJd48IJJ̼S/=JD t2]bOTjhuІi"PvJͯZQ~yXmOk9OboT2wb[Wxli*ޜ=xK :lNq v 3ݒ/:i"hyhgiDSdR>ĺ;IT3e:D{%n0eX[<8cK"E)ZxBrNMOz]c!SLՁ _mWGmA:֬| b™UX⿆֜5LmXRtq*\8Ϥi\t/ ;(kW/:1ܖ-#\eKbyO)`AR4-˞CRPIqn\đ>×8_@U8#<*Ym+K#‰>4{ 1P,tgI|L֖\>R:;/G`Xnu^cȻG)_5dN#9 J$с|Ո5*YAlVW^w2]{s<¹ N=D[[=f7G^Efx\>e,=ۯT: ##``ހh*Ļ6IY uyy`(y,FGxc{D1.]('[}3 k$?gi-#=34pi΋FL8Y=`'ā3Ț s}\a(%u.r/}i>=@6l'5y[jb} З` wOv8H݋GMuk %4DLI: Wneouǫ!MLWo~l̤Xy dvJ' 9O'Sl?k-@jX.@ _p/6\+guW~@+wὦU+;{.T>7I<[tEF7B!K`r5'OŔl4xkZ1*X`Q;6TO%v4SըTUȟes(ArI"Ȝi8X=$dv^lnwҁVh+^s<€1kkgN scNJh:NZ8 %2CJwAe5Xr%d2*y j)I)%O+ߋP^7^̗` $?]_6 O({?4 Fc- ,adGw\P5Vz@+aZ +(+e>*R %X})WJX5:?G֋#j}<ǐۛK r+[U%5m N0~#%l A G N.-ʢ¾]Gbz6śSDBD3gAcy0 G} R<,5c!(M$-|BvKs1YKv*Sc$$9/;{D|RvPK[Z&OV=qkE_ .$SSkoܸe4"YCn^ $ A=-t 8i1u&7Gj||6GQq*{i$5) UϺL@D%M- h>HN[8/` judpE:uLUF~ aBBxDp8?+R;`8]{wKeХF]$.I4KRp}ȡ5#GU?m-?-!}.+sǰpx[e(MwZUK#4-}'^.v0WS<[eG2VKNGIW~^$ [餻L  CH@^z+Ԋ}x쌒bx&#w=JuxD۸[(a(w!+ϫӃ8,zT[ͤ?+{&O͋#UE~̮.4`, SSٯȥ) U8*gB7ۜ%FCdB[~Eat8N&vɀBdpSU(HBG/]l*R ArCs$#ޖˮՌbq!;vn9g,p$.@AqkJr{z4㽿 o'@LՈ+rj{N*w&}YGyc,G.T V)ӻۑ&N 6J4gXvߺҥUQ@ʾݦ2uͭZeȝ'@ 79p s)?R'gVJK |ki-J utEx5dqZ/pEey9GJ WyJaW^#Ty{k̜zd ud9ݯ2aQA9|y;zhnjlKxr#;wd靍C9k8TP +&`5޿i'8` 'WiJ>EVe>Ң1žptT!.Zs4{1e0_/s̝H5m:1Ǣ?)y@Jߏx<TF1tn)-M7nq|*:ƚIGO R~1[ğj*z!b#tV2LX_T[(\ k+N")MVw@DK̾zHgcQꇇ;YwCi~9!3o"QTyhX+AQ=7:{BQsly-ZR?~; qC "+18hNX>_dnm,gai+D'N+؂G1MX2xzštAGaX}KDjF4@Lk1C3tc"LU:sAVmE:j_DeDGbR}^+k.˪CZ3S6 E@jM| Ժ}*<{.䌋'2{Iv m*+sET]pa:5P^ϸ'?WM1鑆s/4z]Mb]]c\4.*pi!KojR]QoSEpvb"] WwAr"ؠ{4TTaPs+l'wjoD,,[Gf"/ d>k-wN39LEYT#dڂ?$'p2J ?E/Jg^`=6%5g!P2갴RV*$,-zP $y)KR+ O%ŃVs&U~nR^+R܃NcZBeҊp'tG6LX[XJg1'\{"%@o<}tfj kwR&'h}[KίMOͣ\%xb; E_9Yyްp騶yx]LlA 0wg3b?i/lCnװ=}5E Y-l qWwl}DO:{]_rǒLmg# 0L~r'ۥψTB$^ZKܬ/"׎hݞD- g S:MH~t5 R8)4=DQdk~ԕ{/d"DEϐ5S_OF! АYcA9zgXk^<ݴ^B9쒔U-;qgti_3i|i }lE);hةehYsvѝb&:yEVҔ>Gt6~w,iHN~4g:^[d58Dmp]af!_я Y{e,qI{OkEbXܚ2f,ǸϼH}szkS sV]ϓYauaQ@"ю[U *|ߍ{l c{a"p ߉)$&s{b/ i iaoC/CީSz9K{8gAolf91]{_aw|6N* A&($i^-~,ˈ"Yj&ژv1mlA3=M  Y |:碂yE`z㶉n!\~)Y,q~eɎ}Ƅ3S_ш =I% N @}l?mL2a{聆ӊMzLL4 hϿmחgc2Лc$5oG*WVjI zjn{),E %\‹S q 4f]?O;C !lݼ"ݥ A>!/`q%$.1j<<K&MPRn@8h y7HNXw}jg_,0ِ '84`S+_9|$|-Y}ka4g{-X<|xϨ:f֙P9`84^=/u )>UnӨ (e=S_f_sK*ͳ90kY붲RX6f͖5$Op4&7|E\ "R !gfbsqWdB^EԜY&B;B&c'ؾU =HGz<@n7lZ`rZ񱧘cF7ݮ;jÊjcNzV8-8gr376$GT8{ 4&"b A32$p]O2C)A] 9혴T' ;EiZ֩%D͹W;0תZjeGrO9N\:lM'-8^# ag+yhLS)&_@tj"webiHr矼&gX0CX 7 g  br\ӀP"1֥jZթ0ov~l^7cZ獹ut["´$Y.B6Nn15CD<$-+YK/rnt}u"sVζSqtqA8Uϻpgrm׽iɰ41HPKg^6)rEz1Vn\ fE3; eEjB<;4O6[[(Zq~}|]@vw [bc>Dr)],V5->*JrĨ"r32h#cN{Z}J ֩頇s[_4o7!*9 klzkFN@sC૆$XUX tZ_9r),z]2xZ.na/ŋ걜ϔ0r;OTPpAPq˫THDl٣w}2m퓿m ~4`4irTVYn]Gٖf$40Ռ J<_?Mpո7>y5 6ڵ80p7&s==OӞ/!aMB&Y6ix)׌:&uhR[(hd,0uAMZY"x혉 &QՊyk9W鏮4ת芁v~󒯀 PhMBe*9K-w8E+ +ğ󁭵( S7qöIJ%c`m"ާ]-#oBIl{v}9ѐVB$(ޅ[ktĦ(]gijNk5?v7F!"0Csą5gAC+&SSƖsV*ɡ5'="9+J4.F*ݙF:^k~=>f ig9ƣegԝKTĦrYGO A@o "LZcViXgbzX K;\ASLI@~E|568Iܧ52__wƿ},2 +$3;Ui )nù>֠od|O@S :hUX4/3=\{ߍ$b P~ʼn`/qeOPsa Jgbg t7Ktgm$ǨI.U@ ~,NMLƴS-mBxG}Dp}R%q7S-#SVVk5q&N T9qKW(m!X rl0e6"ueU~/:Rib FGcw+ -qÝ jQI[bkFnP5 A݌JMڐrԙz{LPEa3PX;`E   Uggu,nۦ:>%|xg{46ɌU8bsGnIv"gM+/w$K$i+ o2~"5W"ьwx[@#[F,ޡH0Zo-QOagk7FyXvF1.tk3{j$gJJnB!(kWbPCA77\L[F62H.$O5, %j caVDm|Gj8Tdr"zPЄ芽ٯ%또>.rw P_\['RΏEsEl5#SՊ"٭Nko7o,w6"@aT53EcрK(ŒWE|ӗ^ eUoE[NOn&t(3jѹ)Siok7vsoԸ|As!7oR yg}~P= UA9ϣ K2Q|x#S tq4h:hINIn_]ޙW+htDSG񋏙X5V@?⠲9Ԋ5`'Kks7%U%K!̑r Q\ׅsY.\D-tvijLWIWG#jbQ|Qq9-B[甭4OΚaWi2bH`*ŀƨ\es<|6/z{b1㧾Î~ |)6=0yfw +xU!$ œk#\:kz0I7zspNB?|. =? ] b+bgTmlFk :`+@M\7-vp8"ΟAxIL(\yHN b3⁤X!r塅g4'o_?mh ӈ:Vz4G̾ rlF~;"[nGjVymb(84k|ZTy DԘaQ? 6`IfF@bpic1nmqbfE ,"Eqg;-' ^KL +r2RR)?Q$o>"aB 4LS#d:P(nVBw%/kV؀[Qf)#I R9(گ>Q7ŀ낈U.Tc6,>=9@}rntY8eڻC^]=QIBa\ /ZfQjp@zVgtkE>腛 g+AtA%4|__O<ᤷs.tTXj`3"͞wgfM/k;fZ@o*͎|%p&鈨k}>*W!9zkp%&ZJ\ol_婀vrϟ}Vp Y, 樍X gDX_ @BTݥ3nթWbJjld։]ʺ4]yhӱ e4?Eol6H5y_)+m e ` N-b];SuJ$k2F$^1,b,^W̢(Rg@Y~~nG}/"Ja~\|q ȱAuMPJRXVT9SCgtȈaN߰I_[h饅E$&ʢok+8>ʞNνR4JSKoG 3nR1! _UFAsmžkBHK )ƭ?/TarۻN|5I IH̀O'CGGE|OvJ U8jڡ uLCKA$/I?0u)^,xHO:ږ.>KI/<8 8V!_+ZwXEh%$&yKr}Z17ktDn)=&-F#"9z)7£dcz GIAW@pz/r/0!fkG*pgfr|b)<؊,ۑ7UL=~nK63];dvI찒~}+>6'4nݛaꤤկ-#R~ׇJ}OZ!g !r;U7EDHMB06.ܻC=-KQfΑld#M5 GVR!kO=s%UH@QH\tn0 ^[⌋&LD-{h2T \8sȬűi ;HV)iò5o56վN(#,%絅GkVzbO\CWwQr_e7U>t{;NHLw(ZC2Q;AP'4K SͼWKt-Os 4}0ܮ"̱TdMoAKKq9*fTe7lI5^z`_цW/zY_4pVg'^ kRICggހ {O^<[[6*u)+FCQjɡ-[yn *A/G?/c4r]ls 3Ы %fTWjvMBPl|3zUt3Vz֡Y6Q,{h8Oة[RP>f-R#BFnHj8tCŀ9&6}3YrGQJ2ȺڱOE>Ak]JA x1u&2#ی.'ӡ)SD@`-piS+/Ԏ-7찝Tw`Árl1F^V, r+ " ދ}I =XJꎺM %{~gy K:p{A%"o/ۓQLlo|G/Tl:5DfG57L&anOlvZLA)_}(ڌRgtE~9,cj=r )i) x%ZޒfR|5SpTړZjqm.~mP5PB)03$F7:h;6ﯶS~ک)V*:ae xC!+5gX4Pؘ^Pa+No tJg"064Br -ͮЏ #BYqƫ [gėlE2 5r,5"@rT.Xvnr'O ؑªͭOTc"C;&+!Z9974rU bwl6@˾2,zY\xL(YX0my6!b-侀cyj#DVLB@1@XoSܰ&/$(mQW`%MV3\V3c4u* ,|~ޗv~"-pLdWX.hX5 E>15p$~uÁ+ ՌO?-8yU2 %`祁'1*ATjѧTԾ_5cee(n؈}+:EJ(ly ˫"ǽX`XЭݝBi=@W4wB"d|nqg9KưJj)lK$,f}SɲW$VXWQ\Ƿ4 2x$cŕ!K,+dopm*=ӆ1LC8̨gkdJfV{?Eq]Px381z +ȿ+[kEo7hFO fmW|GT3 *J{u{Jowj\0"0y|Ƌe{YQ=)iCm@ն|WPV_i ҳ^&s7.Cۂ,-o!s/]ѝpk'ǹЁg)]A6JZ ɫJ e{fj.d4 `;Z`"~|P2}P'Æ!:pf MؽbhVV  bޱ_?CGf7/KemtI5dD4Դj)QԻ_V6tXo1F /hfgK}tNI~LWe |k%3u!q$/&.(|S{ͭr_'r}/ƊՈzd\\\HzYgae~dRQ\rש_KV 5"1'~q:"7vrcYrwAe{ot!RaN?W ))_qWr vw3RώK/iSI9IS-}vnu[LxdR=#6QT|1T7hgMը zT#>%M!{y&5;d$bЛ\ 2t7w2lM~p ޳mP3+^7mMY9;m[,b FR9?5qZܱ _81{sTcƜ/ |(mcҬ蝹[:ID cnTL;-[ n X]&'>A:Ѭ{鍼%}MD@Pw&)$ZBsC̲*)kљR?xdR/UK9M>$ MSe|$v+Mx oP8 hL d4B9ـY-|&z&C@jyg˯טqr^9C>*lnu&}EbvVILMҜym<5Vnp<ny=澗IpJ2)T%ff-@M]5i"8~d ]IqȈu/0yk=< |%'[kZγnܒ77Ly׾`w2y+3:T7JEWRZT}3ѝLљIOCP;c{&92'шG ʲΚ;sK^hNM<=.Z`dX.34u`˒$^64 Hm| 2 ʢ*ޏ]/_>;\!w{Uۜlv S}: ;lPb}p𾙬sGovI 퇠& DlS3r.WyLUnbIhLO 81 fhG5J yB֠/5<~?ij(ma4Nq6~p%aӼv)xEo,]0yfYӚDόu! ::дw0wCV;Xk uUfMLWz *я-qM-gjPf|ZJF2]z]\\^p_ˈ\>c2lM8a.ł,G㲝dԂ86=H_&;h5~Hq**h%hU0%!f!=ն*2wJ2RlMۿ/A!V٫C#ɪިZK˓=z3d?8K2Z@ U9P)trT4K2L|.)CZӋ:c9ZJ{Q\y}@<& 3@2hCpF\ r 6oU18 ;~LYHHPq=.冸c *)oRrfT !4F/[Uۅ~M5 ~xZ9IXx^:49 ft#f,zqۊ$0QI6`suv/=yY  FHy­PaԿ~\:'cN.`=shpR-xTWkaƠ` JnN )6GS0W`[ֿ[ʄ B O7PַJo 6Qᖤl/BbC'C勤9Cy0(K?29N\>K{;X WRM8B&RzX˿)fZ{ YG)p"ZlP/ P1Z^K! TfVKljpSPC4S3;=o uy6q/o&;p !Ca]Ts1-Y]; i=ec,KJӢۜrԖ=W>c4-RU}*YhAgAqO3sA4#_oFI)f3+lˤ++rR(syGM1S4u{p/5a]dO<޸Z}qlX8/8Uo0?LwY炨CF]TEi廤QhU¬Z[<'[CPƤ` 'ԏ٤w)̵(jJ3^%؍Bg Qm )8"|}CnqӰ5]1#ąǶ56sXV:M]!uMԑ[a P`!:9(X[鐇0d&]ԝ;GRɱǤz{\E'&*ȼ Mp]ËWGEq,ҡC<BۨW_waVJ~_b6n}(6#*,锍:fiyu\$?uZbj@8F|FdXk1 >Td$tBoUz$ZS%DHpеMm]#zV),eF9^D{+Ëxt.RsԹ J.[AhBqZ6|Nxt8;Zb g9>>߄Y`x'9αJXD?V].1¤|[3eyc%dHH2z%)GR"a>j˅D+`J @YnJZVO9A07&ر]B|F.^L0Rq ?+й7J^q-iU55 ${)6c1̌#W0\*p]r(YmFszYj-) ǠW"uLfA);s>hm_:$wVwP"ucȇm)n^,EF)? njzHڦdE: ii@5ӹY<=yqh8t3 ڝe ^hb^ 9!`igZDe ިdIj' zmT(\zNH G W䊏3“h.#R-CG??†-"D!sCJ|TT23RҨh0t=$E9 $`7!պ1k5kg0HgJCm]qT{RRN ||#xx.S}(6@uRv^A`(ȉݓǮWo!-$Kyڥ`;p)"i9幼%/$ϳ:\pcz2Bpvo!zBKI40~S}ژg 1lwJ_%a4NP'fa :<冇^@q(AYn#@h)޴(hk9Fߎv4 |k "wF @ʢ_zNfgP|>gUZ{qk>|dSoA8lgli̛ZH>rMz -jZAv^># 1d KYC2ZEѸw, 3<^*9[O:sE%fQnl=v6n;$\50Dp-`F#vEw":x 6gBG1mn {U *ySmGhvwhzfK1{F"k*>|4i28ɼZ=3/|D#!&WR 7aAδ=o^x^H*2Z!:Υa0ٹ )Gbn@ןx_[臧ę;.4p{ U-7rX1sE D>V:-!,ao1Lh91BT:ׂbG*a!,T v%L. gVe`rJwÂiW9'?7a@zNvX6k/;219 \~X(~o#SVoU/rW%Eܯ6|>@{$y8o%`ۅ!yFUibiCD^q5B9r֭l z9Mo[xn1F0HeCp=IsT{P]Ai@f`eki@)AYܥ#7.4bI EmE5wtY^dQV={\x;wjOk$71(Ҥ1倯,G@=>2PXL!)3Gf7{{R)2!/oG#sh`hM r^7IR$`uIgQ GQnmP1SimcW=r.= ɪX* #@0DIUt@]yҳ}Ym5`cmPBnJ%m.|HBֺ/h;fBfz'} K#k,KpQMA!4r&eL~dznlpehO@Cad11I4$ps;MN0%[2HO1nskLk=EsV3 ARcrN%JNYҕӢjUNR)}iE**R<(uG4ޓZ=}j]l9 {tTʛmřtoߓTWY\0Sqtz$ڤafEa$ V>a Ͳ-BjM?^Rnb0 au?4@$Tr>molC[UevW $}TDo‡Фxhś4DXK1dcŚ ~DPPts0ن\qHݯi4Z~=Ȁv/Hx8,RəqM'_mSo=fbib#•)’?,,ynlRSNdV93/?7<4͜jG29ڵl5`?w]՝a뒪sq-cC%ѻ2MRdvɏi7baya A:DZlpnQ Imco,'? FQo56N/Z:0 ~t&DدMiM)a?.Tsŏ"S=_詓I!"6;OkW6I I?285,a^,?1`;ց{α5,P|s= ̉3-҅Zljݡǯ*ʙlzck>Y V_%Zpd2  4^~TA}Ŏm϶*ꝟ:m\-KχxT&v%E-NǰG0a ܟSj t; #mC!Gl~S2!\dT0N;C·[HMJ,P&GhJ6dȗ!GhX?Hk-  h{*f?dްsr- "38:6m c3xj|X-ҽ1 g2.K4hϝɃzrlr)]\:jI#nB G e|i*,-`fx8Jfj,a.vKm"63B6l=?Nپ.z|Ol ZܣsJU7q8MBfя޸-Sm9i}1{oǶEUk63-\jym> LOf$ },$2I^y!6Wc 4bY%u0WuމcF xbjvBfѨi"l>d92^^z763{l 'Ntj0Ku__ιYMQre3s~-M #%y 5Rbu +Z$2G;K C,m 뺡!N%k%\cȅ;ore ߿|^L{|d,S +dۮo^ǧ_g V#8pgZ#ǝai^sҏ8@wҌ$B-*P2CD#H郧'&4h4+(cl7;6Ԯ7XY722߿ȯ_îCs4 6a_G  =DhMAK=,2df<,@ĭ>f8C;%6GΔ;wG p:sJƒ9k|Bwa+";fCv 歚Ji0S9jJuX湘Yz &f,@{@a\N 3DwOCpwDhiwg=idճ98̭۳u>N*inHH17$ͥX%?;⮃V6lb"> aٍ_F<~%c"B% +>&Le/dd/,-SltRWD][g(Ϋ x%zm~@0麪+pP">w,V,9~ǙFMZ}Pl]ar/u&7 w? ud|6RG.a}٫4`^RIqXf-rST  'jc4DLZsRz1=nZ I&c0Η7da2M?RI7X=9:1RD.%赸u=CwQPΰ.L6v^ I%F:E#<&[-{^'pT܆ %<Kx=׵ R]MOFPh`J:2FbN}NN`OTKߊlxhNyCMrx01}d-7b/:tX1OZtPD} 1{rͼ2]"ޔ}Z92d?p[œ}+yk7A *0}q>B? 6N- 6,[Eqȭi6m$?UR0iWtz[NtlS8;v(@ # ͼ'J j$_Clt]*>p(~ $Wo/Z5L%]_/P6|0(&f)a a cZ? 31l̶5t2YKyKq&3A87a v߮I4Ӓui)JPU@rZiO8lL&( Yi$-bR!5gI4~<=ߴ^Ӑx_Ӫr5_i_/jӲU+KzgO?˟ҟqՎ\-Ǒk?G?x/mFX nr>SQyr NNqvW8W#&W.nɶ,bԤ@ブ䧀h~Y).skKgב-<s@mSHK!KԟTM=9soNL0 y j 1/nMJ)/5 {:N>7Qj^o#R\ID|-'. +).@N}GtTgh0/`Q?δVeEZ0+/a^_w<;q>WkU{~9(+of*U\`sm:͍)7?G]3lye!92$duAgu}iN7f\S7F}NQ҂Ut- `P+7|`;jRƆkN@VYfƽ0u5%"ұ3U'Sy0[I /doj%ԍk -y>ں鍕9šNvרK{^4mTk->\1;"ӐE2jQ:BfikB%+On]))+ 02bj®])5!HIZyK-VjR[(vvl0vHJewz9qY&?e#_yGqy>}R}WAPz caد8sѦލ!ŪCe4V2 1AX)s^LU0^6 Lh B6JE*J`P|(s EG"'Vm8F EU"ӫ#ɚh#%3T\A_5"ZXiu]bDWU٠ʚOz6h>SE fhLqϠ0ҡ7> +YUZ ".{l϶M$;VEü6\eBǜ`pkMMlzg;w!IHͽ}"Mm;hK6vrs*|2a ۇ_HBU0SEdsw}V|-} IH&mBEM?ȶXIJ9keyinsfN~ug"`ڏ9&'>xu^HmŢx=X\3MNthyh 5QckpK:w_HmNMD&ݷm'?v2O*5)e~%D҃?c X;~  ~'O6P-hD/U`im )uL-'pKޱF¨Z B~JBh$^Ȇ!^V . !`X:~P$_Ƚojd cgN- 4jH\YNaHM$tF]>p9^93x]v#5N9 d7 vt`& ! 0JO |y4|YhqU#%ADLJtCC4tǔDJy2928A+2&_=: q+F`/::6FU1}D"G3r#zk*|BguMSDb[F`*ů֠YUJ캂[1S+{|=e ?`4V;wm|_gO.jl>@?Ha vqP t0JܰXtO@+m>ɪ> LWTZ"\+ 3WIlRO >E4z.p^*W]`+5*'_ew y 7RMvٙk?喘NYGo1xOh'S=$.U =0\-#Q@}SAnϴ9Tt<[:}՜6`r/%>&\I1$bH!ܰ2.b{_NW0/y×.lϙQ8^(eibR6hL=skĚZ?BD^$90B'lh|uk3c谵D:9j?'9 O-:Z>;L/]`? |BE W=_GŲ:W{R  O 봀ַșdLA>qM6~*msp3H%衟 T @ t hn ?U\8 3G\@ #(O@r%WIEH5xGhT κ4-ğ#6VR¯&d(7x̧7v IQߵd3OwDmÖ)QcfFTgmKW*c <%&_†jY ^ B?4‚UTkޔr~RAp㽳i'Kg੮lF.U8a%W[LCyENs^F3LT+i4N-c$7*V4+F< Φ q@_'>F@K^Ez-.Un$ _Pb|nYMQ ,YnʲZE sy0_%\X@ Hd)T=sSڢlj&yl3eyOJ}K+턮j~RiA*G|8en|p6RlFL_0LNAPtEFhjyl;v 7-5i6QOAE 8C 4X4OL%*Nh\ypC 8WDfˋVY-u2aI?x`wHeab*e9Qnۥ ,_61Kq`Qza_z,Xmy8~s8GSSG9p'+lTZz8-\XB6|Sx-yp?<[VYDeSɘ 53;*-ucȰYOՈq^EQ)z4~- 1 29">EIP5sE#DȲ-I^N9)+! udV D K|0JrTÆ*ݪ:,:LrOJv!g ksJ!*ziD*ns2+jcjGdH’EmvPb氎'zwݻ+ WɿŠĨ#&BW2@y-,CvܪRqDyà@\AmiuKz?졊'@WYvz`{gըwWGcCG3}l;,LNur&uNd $V| jb*iXoxjekxؚPc{f(ƣ?у>uL&p$0dqlCQH C͕C~0yX1µ! N zP!\M_^gG@qkНRy5Y%{U{\k$wjϋЕɤX';[ê@"b#P8\M&L;h&l<\$ ǻvӀ"ua*Z7.HLyq5/XTɞ>/m|9tB]m?N_d-`DQ7/"o{6Tk !hĜ [F@D"m7ß~|bnH7y}ME% 6m4nH*l8qfwFeS#EM>`l|3 $FYISn!c5g$._ؼA*W4E #ѻ׋,CѲeYaL v(K;*'dQ#-g*#WCOoQY#Dv$w̗,X^䫔o_.eSBf[QU|KZO _*PzoeaK\+܎^A ̕6-~~5IE̞cX}BD{pΤʀ wxfNLȒ}[8+/ըa 5uH SmOp<'}me=ޠsT`%){{TdZ?9ڑAlKt{QR;* *`mu Nt^^n[RB)t 6%hCQ`KMaM0^^E~|d k) ?q3N+fkq?eNcRt(mÜ,7<'+ק0||k&?ڈO!2W$TJ*C{Vro&XeL 8[Zv5֟$ՁT_;nV ,L:4 v ܆ܢqmyɋFXWivR_"D5GkڼsY-xH6ɀnG*jĚt !gClRNKo#A;ۭk 򦮧-xWI,K=#^ ?hy`$~ o,jQI: k'y!tūE~WAEq*xɜȰ͛9_dr7+vtoS{iլ_rGV 8PA4djCIk$2&q |-7 ͞pXgYCY "L3HZxOs/X&,BpD`3^l>MdKf$fr, 5w NiJ9wyA0Ly-sb|\H_DPsbP]1&C5M@ڹKnmKtuUe*Ŧ6[QM=؆/<-~4f\lq;UyT{Xoz6kVclP7 P$< u>$ax"r5bi'۵LN\J+HfL'7~1U{4ܲFbHwGqq3HY1DߵG9g4o*=is=Tp-jX`fW]bb[)3vP||^tUD0Fh`=Dlje%U5E/:3ZTR]r !A yIH pE&.JBn 5C<kEkIAH[AqBVbڿca6]$pM6|Q#` Tp;ppz…ԫ4T#<2m}/kpa*T @y:pg]p.`j6!zu@ ^Sr \Oө.K7,j$l,\Vv#,&N]%__Y({~fCXIK?D4s?t- %N y\8pƚGg59/UwnWs/o8cPo,@N^0/x(KXDW|E%“đ.JòQvX칶b {S<¢.R!4-!"@!Tey䠸5ywnس_6y0kQWwv9E@՟.vk礦ԛԈ"gRoY7'77zfl (W#3]z~]CDDVԝ󂙪vkc ! ݞr :yq\kKܽ0OBbC|0h B$H cBLp;Ge<,${l ]t_A+V,<ĴK@A @EN)MkRTR*4T(PP?%nQth@|UNgI@;HP饥+%ߥGr`#EQkGzWB,W lziv.u84g{eK(Wڃtx\ 1 H삈l:ma;Mbh4W=_Iq*迸xS/n( `ѷC͜H\"`8;6uCENF۞Dg t}yT!C\M^_)8!'HLȝ@{ Қͣ ˱㔌HpNa &31U, ȈU69i`[\xCwI0\ϩ:kk/_WI,"}=FI^ƒvX׮u-v<5O,ݯfY:5< Ħ *DuФ3&X<-Tμ4Źð;%4McNU07nQ'Vύ>͔W&D"KW]e#Ь$5<1O۶Iy\bj8Y*$8@/3*I]p[?k$@ 뤬.^LwR&5*ʩIJS"em!S`=EuQFs@MtT`{X|n JO΄]NPQ92GY4C2lʃ@B@]^xO^n=N(cyRX5R_FRc>jH|VP?-d 4a$hLX)`~kV:V&+  u"nk1Ju.C0dlM"JlC\=O߈wՆ=r/IEf69[we}u:yr}1J;8$1/y7r|Nu="oi6%.SɏO"v Y.f|W-m?RKTt(Vm؅)X&5:9xM5;t։pF ^% M:J}u*V_τ5?}`vqz }Gy'b.ǻr6үc eB܆7CSO:{|[`V XzZȷn\Ilt?8KG;#af9)CU8+6 :F*n4\nUD y:[r[g]SCcᤞ[8$nƅ]ϟ"iyAHF ƻ2BWoN0)ͶG !W=N QL(UC=n1,WanHFXۯH4P(QBjP /3WdͮP^`L;܄\o{.nv?J"sRDjLC4#Le! $6Djkqv8*o0G#KOCwͲ!ױH#V|?1 z d p~W-)yD9|/pTc[C|%\;efwҽDˣ ZYO0ph8󬸧Ņߵ& cSLbsU? /[X#"a1)<2y>Y<ȭ `yP7+˽Ʈ)貋ްx&'ٴe6JO\'t"KHnn6's/F Wčƙ$^i3?m4$$ V ͶpKKSN ¨yRp KY EGD3\i@у.΅-ejm# 4XK? BNk*% T>d!5|s6?iߗz#Fُu@^c0L=R]f,@[D\GGu1'#&wK,:KCJ7խĻ.#9/ %Nf^ɉ> {A.!΅ lv3  FG|J\i ?*ٻV[RVHJٳšE!lVܮ\ &hIJ,!j=# 1Ȳ ԹܔP}wj כa^?my{[+COUœzͮ_FMtk~pml;8n1c<;S$VE(s+Kډ|i(S+ Ґ!`-UpiO_}*i_%Ɂ분WsayVZL5D $8Rۅ6p8qTRER͙\mhp`Fȼ)GVq-iN;94bV#K9_}IcWHqXgˍ޴叽s Bk`J6$^(>"$lM9Z$/h܇_+]re8=_պr{}跗i+~`>Y6/ q崦s{3ffA({}T ´z G8}?tI? {ɬtt͌j|j wt.Lv}y><3g+R{m#+h ʬ)mr z b$e(O;#hDUUQ%Dn0<ťB7O-|NMN5Cytlڝ*(grW8I7 $ )`)rJ2"㺕'7|܆{s!sRy,MR8z<M`ޔ Ş(gxAb^VBݙj]( yO?v`CR{9Z'28!B``U8Puk27$)O^Aڄě AL!:Gq*Ֆ8 őr+f'a`Uж@5ZxDh *"Iܥ-p;LJCeRJq5uk_{In`?ġ#>\T{f}1t E?8B*+pOEAPi7sb)b_VB?s/uH)ڠyI/6~,B/lvJ0­Y/.d 8A :eK"֛zcUe ap :yv}ὶGta'3殓ԉ 3tXV~ڧ[(mrE!<)XZܻٶ-}:tؓդ <Õ%@2.*{\U* lt+iZ,ԧoQjZfnOnbZ\4pQ}$CC9΂" >F#Q48ю,TQlQ,@dYov8nqs*ѵ< bl@*Ç+ OUM1@HU("+ n&NIv.B0͢IS[q?ԍB!CuR֩pjM ܶI J̔e[CO%jwe&WP~-E4%vBYJz"߅Й*amN81QiaA0HVUi> So:/iq?i j`N;Ka]j-X\7,a4Vۯ*ozFO" 1PմDFYnM26xwFlǧ2On[pJɩ&j]1$ljZMit˵AYM빗Q~P5m_ ŝ3^hNweR!Tw̎u+DD #_ꥢ `F,%SaUZr.N1Pn܋E>7ڕ/:+.vxkLҷV%:2!!q_DKQ}7=Uף)j,ͨxwbjH:zB >֣b#)ThЄH|G5=eC [G@xzt`ʒC_v#_[-޶7 =qc?1B#hqkU1oan2d-7z`;; .EG45^vE9˒Y΍of?FxܔWs( )A6t@V[gqꐤ0on{f*<%qgo>\Rdxb$z3Y32I04ضjA(W_kkia6m=WG" fE]m֚Z~Nw+ 2,93~I3^b}А1jydS[CϺ}*@v GiaXu/ QgO_ fƊxcCnn4f 2۶,L*GTH2u*ljnjdG÷)M} S"wzpt;K(H/-.Y♟A KM”l7HNMihyl"2)Z|;rRάѫ]QAޮɷIfvzGMBH:4=auoVrj <៱wI4ߣ>{fSV덉=DF;Mb/fMz#L$Ε#rܜ"uR-/|Hr;$SOSV5-1[QVr _lmPd3a Kݘ$lӍ R`6.?Q Bm{)vݷqX, ?|h)+pk!I \ %Ynɚ%lNaH<={ОwZ%(&co~ oJ \,YM\.S4O O`<+5a9hn z14d~|`m@H"?$v8`:K5 YMBǼ~[Uۤ9Ixqugau `ن]8"(3+Ahj{(0j\8ě `q9x}GFdT *n!$`m1acdV"ʣ1{#dvk ҩـ^ '}a+IMAxج}ܱ›e[Wyۚ_>b,͇xb2`4ał"~Ke/CpA5\(V=WԕqeY=N<.G~?dXYA?r-*[89: vS$.8+n8Q@#r\b^kw|QwACEϐ&khAb7xC-FO6P gRC@}қ{eB VD:*8l:$x)3xT /-8yT7*ԫh1(Wnߑlzט Hb[G)ݽG4Ŗbj!|hqkWpQqHTޥl6|Hi([ms_bܤ ՎH+݈'ם?@xR/~9+6_s͎P< L gZFH*6eqGӦ7 .x V/LGg) =e:2;S(+VEsXX׷>~BT ⴲG[P Ⱦ ؘS|tt=X)ifSC>bGx3y۔^>d𖋪r;3;B Ұ*Q> "K@n4hgm(8tؔɍ#0Y ?,xP}Ztةj 7\A>0\ͬqa{ўt}`5Sf gX# 3JȜ5о]RKBP2 8'r*dmI)u;"5pAf_*ǖV@pJ5ʀqX#I},\+5n|H0%\6Ae,TslՂi;*5A@g(aÏ{Nyaꐏ3.'&_f*I ku"E/H@fKzkk͍K=5dJ=0L)|L1 &NXdYT6\5rR)![>Y-EƄ89A M{_+h;ݣD//cYl/:J4+ RMJK򜞂5ASNI#gI ο\@%3$9x.F3n$鑞(kvIthWŻ#̎+W64%(i o]h ^[N]&wjO\"WN\A#[YuBˁ' Sgz6gksSψ*5?xCyԔ+-L'G xĀ>z+p$ % .\'ۛl:ǎAU]Ώ<:bӤZQ?4ETwh1Sy}3~ںJ&0yV?|Ԧ?L&;+/u͵ȊWȔ6xny~K|XzqBY#;.G%-pHqUp3^6{!CWqy2Jb8e75bCM$k4&yE!Qc&pV;u'=6Q(HtNy= 4-@a;.5drԠ 9󭝽Clƃ K'%F'}߼/ /Ps@nUV@7{r~xbsu@O4IAz BͰ}H`t(0^UԵD3tKF }8t )Vʻbe%Oוo^{U@h([dR &Vz_ӾY |~ࢲ뺦!És-k?RmS 2Ք;Y̵W~ԱݔbjԄ^al#5Z&sAm|l)ޝ#\S[II2&;hkՄ=ϸzJnbF{ p4 ztit+e8X~.?bkC \/|6 -ӯ# Wi4b6>lyD rio)V/x?`EJ.>~ BGhٕ}ʚ|:<ۘLlc2 }|)՘<ο9G0ê*ᛟw(7D2*FAqY.VaRrOd"Xdg^*LZM6$[$__^|`$nύ>KeG)R46z@S`Ώ6"e%'G8Y_Y"5elns<=f=C%"`KxQF{fiG$%7ncmԫ= A"YjwGԏEr1(ƪ0Tqꁌ^nVRm `k*ByЄ e!m߃=)_rf{St#MN=#i"7D {M#bA7,0_R'VH#좶 KcaU,$r)ِ {1|bʭNP}+j +ޯ( I;4/huw<: sQuMP̫ KGlr9!F]Vdb((T5qCwlBT>VЗ0gr ?ȁ] w=+^'10 i;>I9xF[tngvVkA2K$2ʌV.ϖ$Pk "-O_l "*vҜplp6mr008]u!szU0O:6!U*"6M aV*óJȫ[4 D|YGW8xHm-&,k 8HQq>贆;ь6 5_Qkp$X2a&\,V۴QF)m:x9B)NӍbqy=9&\0Ai}(2X\!-"kK0B{a)l,LF8E,r/o)Ee=zsfIudI_\>|wPnVy1=_)qA͌٘j"'v÷%d"]yЅw O:GF3_iԢ 9:hO! /#A%&$FXKmF'P¦k(ݶw0)4f}35E0(c4s#2_WK-} pZ S |ڝR@g%"0چp}{6*~̵e;  }g}3,Lo|o豄0lX8v^0T[UKlۍ6\T f_{">]ِJ;=X:P{>$ڄ־y WqSR?NۅAʉd@]q'9jF gk/P~ܹ2Tg uz^]5DA{̘*//ZL۾By gHRDr^E&윣 g2geO܉>?;߬GL% tM='ĵ3fSЦ{DRQ iq_|VhVCs@kOCA5uO:w]pH}_d Kju}~M Zp_Sm5U@PXͲv~`.el0U7E-Kע7aU6*ǀm0aDlz"rF5AH+i<_kȷ _fH}\}ǖZԞ8L7~w6An[d*637}t#)&҉e0y+=j1,D0i먹G.l(KwݩعKslg om/P0]ӎ3h<7GI|?A=1T@6i.W)GضcE46y.чp+b^ab: nRּMĠ@<3a{Wh3#RңO:JKB0yҪDm읜'GZ{HffG XIܱB8҆}@]<\F x sIi3 Kk&O'_tpgo~^٬0aA{a # EIR\=:#DLhSqm &iGѳtmA^*|rQF'J@$`E TQlQM\tj_f\z'K R}>/.WI( "G qo:bYMI˫Mf_5$8/L' m;T13{* Wlv$]A,?1SNif7u=!xv5NZȭv:ZUg cD:Э|Ú׭gYQ~{_#M_Ԛj ?!o ӮGM{a̙\|Hy+.XIBYQKJDB lFÃh|ĥi|vʩ<rW0oobZuē^Է>SMg8) F 4<mB.w7u},ڋK5ߕ;x3?? n4ݰ}3(a\6}tl~b}*J]f3\tM){[fT:H+pz x'j>D-ű*dFgz>J,Z+^c/-+g0臙B]df_0Mny uL­VzƏBzҞ5ֶ^x[DTz2<"6fBL0aT}ëWTEȋB xzD.Lc1+u *ݏekߘdYƿGߡC d 'I~,c"AAǯ:lj¸q֎ BM `M+ISbЪKu!/#@f<_0;avhi_xI ZSs|)O.1LWKw[a2y  $~\15Ĩ[l_<~g'BѤAz=|(h>EI:N~=!-~)&Jc`aG='{pȽǎ\·}?if$Fm9ݱq6xuvNak 髴"kUO.@ϵ[>x"=5:eEXʈk*j؀/ywt~@|be ku}0] KA7$(Qߒe2A/ULbEoCƂKWXOYwwM1j{W2- */IW@k \* !ZA+p?Z58*L,؟sMVsʒ7&#Y/ۼ}LCQX; ª#9|/TTߏ;*0u:h4*$3( LS{d.7ae0lC{;RlSm==JR< E(RFoƎsŠsM};JF[H\\vq }M/Kb#04/7bXҁj)˷PʼnFiMyTP/WIΐhOTݶD4.j9X~_ntem/Տ-O6 [y{Gj:T : !`p\̠m:ŮLc"j"LC:K}#n sdؐE@"{Dnw2V@h/`3{%W=< dxF#?iɠq;DdۆnI_H^6KCw5`Uɲ0{zfVRWf|  0JEV WJYd([U|QkUwScOЖ,{;97S7C:54\Thf{m 2x"jPXnөڗf:U5Q߆MOiݕJg/n58>&aΘ `0T:Sҋ=~cE@ۛ7h*RYyԀtWl!\k/$k3$P J*ƴAh]COB5eZv y* Q >+\WT9_t;2;]R+` aްbJ:!Brg>[Z'+i6ye-L+EuҔfn|U]G}  G%aqۥ&= q+s$@%&! GJOܣJ7fd{<|};,p: ׄdY)gPgz3n*"ĽlZ |X ijϖjʑ1/:nX{8boIYR>݄"8HෝdvtG]< VG,1's}ry3idO0AQ)'z#UdpM_1[n ѼOD 7-۴ĭ1~3D~H[?_(G K{Xgb*2N?r4TZN@қ|D:ݠTa~`*a>xqd2{+Nk: &qUUl;m%_ ,S1@_ SnHd ߻/C|bBbjlZ>lzJfVii[_JEBYAa+MY3:?3GďKJAxԂs9HHéY|O"yUSBnǂAD\,j~I>AU Vfw9 o5gZocn+Q+L}坵B,fnytz$6`@|MQZR^DBйr`TP?ϻ =ݐaL,l;2VڀGX{/0p@iA9s95E㍻yH໺!_G6s\ncrڛz#}#D6 ($=yPoaCY V_S@0bTA] F2Bq/# Pt ֣guŋtA]kCy7P]ۣtWN+h47OpL7 呚B9Ϛ*Ϙ^Z?ph圹FoY"L]ey1pbS!Yj7Ϋ#Iw==~ό\1qŠ-B@axQ ?~J$h>48ӐAWuICj`X"CF<;r'F5`/]ŔWe2^ֳs? ` J0kXת05Fg8Hqje+G,1J7gr+gJyƢgLVܜ a6%N2n@ D>ɋS:CLIyt f"+93{`8«!@|ukODX$i Ϛ}?Cp$9a^ X*k,䙠| O0Q X"dkkEKHHt%@],a@0;('dӭ9I톣F+:".T3ʔZl2?>IRLưtcAz4纲d qEn[=hbB98C7(,Jņ4J=h@.f;lS3H[N .ri@*24S[^$φ2L|-] @;,Vڋq\76Ӎ~<mVG$!2HIixaѩ8a(84F*^ftJպJ]}D#_YBdиXdHUu^塒ʒ4=C&֓$ ̚ϠsKCvd^qK×>_ύx676@Mu왭&\ޓZ oV2r]`.Z "&d*,tFBaHdvDK[Obo&[ t"cG B'[&$3)}Yq}_?w39qr$p7aaG>!-9ȇWGr;j5z@Xc+ͅ m},BɌ!Jcbcn!V9bY楨^! @j{_?BZ(ceD5U/,F{zA" {3NV ]dS}ppݎE4ʔ"&˧ĀR=vK'7Sg! ÚtClLWdX=D9EJN-:4 \HE2Ug# o&Zpm!pb) uAn{/`mnHj ZQ]'y87v[O9#$4y⳸Ue4R^LA8oSko#fx5(CGoq=]u0\=6/p5)ZΙ 'aHj_b=/df̽^q(ȟQE""%ÉX!w~Q"Z9RNYo錱ϗ]w17,rm~Y KEyb vr$Ɂ1ǯ=J-{3׬V lRy\9?a_ zZtV(_=HAl`Hβ:< *̲;V:xû9=Usm1Dܦ]5K͇jww_ 6("b[i5PF8ˍC]Iվ}nǤĻDڳh;֏UNj{%}F&~ՊNТVÿ88$ oP^ Mk {:;imM2tx9vR!O  {q&JKFjwǜ:@?K6|oSd jd F#)Q+Ǐ='wf>DKV B $glo/Jn^IV i2JޝRU5xQG3y#MzV"b+=?Q46~Pcy[#O a fk{W*r5HFb~qYK,A.3Jza]Ȟ}41QNY z+*'$a"kSr<);TƄ4=.zrhXv$5dսYI@(iCLP!j!!.= S3}~y=«}3H%ζ xW wQo{TBwp_W<,ktя8"ʈn6djɃ*(\F8 ypnoynIySb4AvF?k*)%?p}+C|pGE !4ąJ_9``MTZ7A{9μ?+łfiAT7QPs*;QyFji{+}`{~a*U6ՆF"~`.4ge&~ZvmF7^ ^]ET_@Oa`FeWG.*!P*&0NN2^t&"r+c$?z]z^u#SQDToոDžm 7BX}EHvF%c a9oqZnZGۈ' $ƙ BS7 >^c\q< X@Wݔv~ N Q u#eLs^妖`#6ԝXeK9h)VD {L.SdY#꬞;p.HO2jWԯR=2)QFޔufLzޠ @͜xԈY:& {6ЁlfX򴘕J>[a« =x:ȘO]s4 ]Kwߢq#Ep0ZĎa6cϬ),xa3kG6:"Lԃ:9JpX?6D|ىCB=g MF#M:܂V? 3&S\U{5 i!gt70\/=D^\?"}z*.-KY(Om  !Sf `S `@<˞c2&>Q:U[#h(1M01 ^@]:s=e `}K&<&*Y8G"I7 '>Q"}\1J٣(,oka= T3-0g >PbUuunT^L[bv>p9x [H['!Ɔ y#tV5IyvqppA"0Ҳiz\XVgq"MXx\p^P U8WF b4Gm~3xd3a~ig˵C8}\OMDpBW,_OsҒd"@(UAEWtÞ^qg38M󸮎HwIל5,KA. ^`PjvNht {*hl IHa# AHiiH(cjkm%PZ__qfU)2@!6flaB$M/ @O/ٝy)sXb,cZq-x$6p*%Ңi+9\~S%9W>e܉Ys k!}k5s*C _YXz[4.8?-C}#,q xTa.E~̙)sEi(?eEkxwh.4KDJBK>2<_ }% 󨏡]%7חD:3J~QZbk^ # ?ߨOD܂ $4}~^FKO/m›?ĘP osQjۯevhӘc?2";q/obuG| b JWၜ׭mhS6,￰gq"]]9a{hNz8sx 20UK~_D5ש[* ?7N>[p1&!,9L4XstY("-QbccG1 V`3&R ~G2K5Fx}\}2*Y`퍄U )c9AbT!3++`_"|%6"d0.F[C9lȬUqߊ!bFVhc⚫ dxlh8zխw ՉD*-CГo[Q!:s;whf3EߊqM@>wP9ajZ?-^ `Uvn-*s^kf-/p"cvҍH]GXB|]d![~5j:<ߔ`zi%vfN5B*zC? \&W̓!zc("v+/BV1Db&gg)*h]X~}DlsOk ?ݢ1`wV ^C}JFr[, ԫ|?"hhڼH #f.|ӓ̓P{/TRAU`@+:$uMڗw NEnBzş#KOKϚ@Iyi&\&@Pn y'FM4n4Ns?"bEתW?f-͌i[iJ({.Tup>IFnׯtusFgIGHi]DOL8[Vx|qϢCGu35U9wFj=۸Ҏrő5։l6"u&^C Ef[j>icMF<]阊i:6ƏAe\mf}m iGL{>Fr`j䃈l=Nūb 2jpWD؏'B>SvGkB0p"{ڴ\Wbz/{v^JI1b7W73EXZT~/2;_~_>ܶ$(^>|L\V**>1,0F))7!BHqPgS|:a{k lC7ӱ<*'=HS([6!5:8D=ɢ2`dc0!  e6knt]Hd P{%kF(KCUðy_:TC9j:h_$LM3YjU "a?A!jyN+ }BMR8:7[os[*6<2^F$2FN"dtXՠh1E,:(^5a34fMZ!/xފ*LEK^/ ];)("^s- hrKZ*v( X\M-ab5D"L8% ea~q^=tR@a=RvZt-z a}3DmnGcƛ@zpC'7t? mt] ꋒ̱%}iQ"@:E艩v!bUTvQTDfdfU5IW kf 3o&{ŋyvrh9kCa ImE9'X۹phSW+N^V@ZY%8:&QylA ċS2FaS$i _\/Hy;GmG#4vMAav\)2ԧ%0H,~C"r"LlfѬ$+g)toiAŽ׸*xhSGӕdI.3Lt8NNToԾ7>5a;96pFWƑly;`1tX̯|jd+u2of6:!&Cɚ,a( \}$*/s pߖ8X(̤5Eg6)b&SwrR0UlR20@:X*;ͽ/ݎF}VN bW3^'@QRX^GW`y.t2cBH><[zrRCqd[&ϛVee"+@!0KnA5-P NZDa}<~9­Sl*8O r!<+Rv- OȬ*fe r8BSY-U7)0N #b7I yƫqbT\~PYaZbF*1DuڇO 471oUXN_hLP5Y@Xg(SQ ?~4ȼjSߞy8/l=DdWW:k`y쎙N^ vJytKӮh hvqQT.3|+br<|IW0eb갎f2|G;b4!j59r>I*S{RrCPg/gp\X~b%"4]4"O$0d( l`fgYWKm,'?er%C*9y=~.B;'Ci6$h1aOeÊ :f[F<8B!O_lXWBqΒϴ+\? ~ȷ an?b' 'wlp<`&&*s$vy"g+A6#c>U&)N9Frw#Ghabn  C?ZƷp2w_FB@(֪M՟FP__LV7ed]֕UOp) cű~$2[JFi pFjwm1aL~v+;4f>q:)-!qs}+_+͝$#V5#a. XKSm| Oem(oU¼ Z9nw P9rF'qC9SJo(")Jc%&O.bm g5p՞&S@(owrU11L˼Tn?c2&L#K؀¦K*1hf_5p13 qB1$ m.tB]g&Ua#Ңp) V$)m5F3#|VXcb|h7*IO=.΄/V#J"*p_D1CDǹ:XV@ܚJ{ Eؽqj)"K~Ud (CBFiqSA}ʠ[??N|"xaNx8@E2K6ˈ_Y l[(K'_K~)8JwN_ *Gh2^t6,,J(6˷Dd:fe苚L\>K(yHew:'ȠAY<8I֮UJ_Wy.c o6:GڄR]ppaS栗f$ZE@Cb+ȧ${ mzi[ Pc[ȲL07`EhыF|wrpro-Ēi8x<"eMyh$~QP']2 gfH}n#k[Eq !_V.ܶiF;a%H3"[lXAf(}*nؿ _[ʫLk9c_`H(W@Wg'!}p^oqrv)!DȚ'qr\VHW^Jӝ}!ŏb\0&yCi.ՌpEKШ &P u pT/ sI8]xy K| !+<`L}h,`@d~th>+OQHhD2#Schcz@`+b!8hOMICg=\S.t>#z2By([RMRi|NJb ӆV] $dVS Ɛ8 < g0{"0"9*v?aP?gҡN-bg(Xsyp&M9eabf%xu0v>̌A!w8o(<̬2-܉lc*Ƹ> s@r T*Gw apN2.;z72tG5Ĺ$Ϝ ~}.DGeMmP[,8GrQ]K<,= h_ b 6b*( oa?_ q tA/_n;+ <V5Ӡ8!{9"_A_*LYݴm` iXxcVN>^t34 ;npnl?l!7~ITz$B-@-UzSEYi` #ZC>!\pNewE9M8etAƞѫ6P(Ϯh Ru'kݨjsD.>Вg&" sr‹B+*_o]ޕA84">^|S8DWlHfႎ½Ƞ#yc:b`#tIfZEj/La A_+2l2"oD6pL w-4klξGENXGf>lze!&^a}BF] R (#ښq;u|#9v9uQu0R.QaU:P݈3zbO>_fڳx.C!;ݶdSp5O3—mі;viĻk\yv(BRY;c€@k9 CUcN f%IyGEĝPa9/"ղ_^lǯ=ʋ&OKGذ]}e?jHel8R|#e9_ ѨIH9;?NFAT/ ʞ0;cI\3,qO<.]E?#k4Y3nrg t@(Y)w i1 X<2-6SCae^XIp4o֬(b*l]lv!  "^$l(ųt63oMl+N*?JLPv%bxiˣ}20glc M*[ySn5gN{߻B]9@ݴ+x˟y3(qdY.הwG~hKXF Ucpi=hswjm-$ށ+O5etܘ*B'`l\%k&fExI4T|fxi#Qsֽe@Ӫ!p̊3s57aL+օʀl#vy]f+z;MՍ?ʶ}01bi^[QLt` 1Re^v=#$5m< EC6V[K͟M8QQ, Y23v&9R04fdBrxZzZ3]>7)d;AB,E(3lVL+<Å&0"0 _6ҚvoN$,`-h*!O=8}c ^S3ә2mVX?s." Mz9}s1P(-0\~I©:ǾbwXh{PYvY 5eoW8Rk ,XdY{j}589abX7 SO0=t5K8щ!ogݧR]0Eޠ1eǜdzPߋe!`(Z3>V Nj>3TF~GxZ x_Pޜ ˬ5WNc,~Q{<?]=;+g>!ΡYOppFH0富-,WKwYQфmDj;/419zIrXpӳ,Q2^= +,0#A B eA Q^y29hD%T>TbKo>C)Wݾ9E N8'z|7ng e%`Fz8>;Y k|%j;VOT\`$ƿ1Iɻn'-"F;!Vq.^Q;&?ۍ Jq;Dlf:eEyٌ͐ܠ cՏ=KBye irÆ}V. &db%skr?ʃ |aq=|ZyCWG<>q".:K*kd אċDVy턜t70n!+S~y*أ/,iwVV}5T8v>ewqy^,6:.2!tjϩcmAo8GY\f!ϒɱaI>ˌ%gk޲)F _¬7Ix]?5ܦZitj`\EzHS,A9]8Ѯq{͉:uɲPN֥4u-AhYh6n,^ mZΥZ: 6K* MJCzp fHe|T G1E&'RPXMNunc@P6ڏNI6: !z>{tT(`b2AT΂`+;,r>С\Ͼ"aFe?]y6{"\frlMT(QA|ljt3Gw x#*$(LYԚ jyCQ.ZKHZITB}!.׫PpZid-S\󝝏w۹yDM\n^Uu<44L5|s]}xC 4E;E?U'wS\U8eN5o;+bY Y+tyQ#%+7rD,f^DYD `ㅾ閚z3ˀ8?7/r\5?:u/Xd jL™|ja{?) ƗL V%3A2Tԏ/=ei{ 讖Og׼#&{|7QE"0Н%RJ"]=Mvb}'YS[bxped%F>:A H΂α-/bdͺ󴺀cFLezwY30x3=狍{ߦ:Ms%Tʃ0|DzE84 BDzc4oD+ڥB1]P>\x'вTM+@|.E&} ؔ!5Z1mAhpoqE6yhL%A >0h(sñZ%St{Q>KΏ$[sNۼo/\59RVlf>t%dxP7Y"Gng9U/tyFu1-8}ΫsQo}B:*Id(LNHѠ:(LpnD^G@eT,FG._OǠgJH uTߴ8643^e5׋μ&g}oV 8~-bXPh#UqzUuj^/Le"ST(<۵FDuJr\;}XΔ| m>Ei/ & )w}-t= 4[\f}bX{@΂6e aR-x5h>%Z$QW5`dw"O\-e+ 2| 월ClWm_z3BEDͫAvl0G-aOA|rq2JOޭ'BvxXXm(/^!$(9.i0guY 9QD3Sڔk=A- kR?~²ZG7!%mm=c`Ύj| I5 2Vʭ9>+@U0&ntH򩉍o iY+X'- |d͕ڬ R"ms3 y,0+xy}?W=8Ʌ",x4e=CK~ KzD؟|ji2T3g/VC>r~&`pԆAKn/:*7v CaMr_25J2%6V1 eK~ʦdq֍7W`-oz}{[W /:'˩+6;?(je8X]A^zx! ú:v5Ƭ"RDmTO l 4^ ٛtUť36JϘ_+{e_E&>HD96/;B{jYD6,0#տawvhkA!q1v PC;/HpP^EfC޶FFD <(9KƽA8tL:BϜj-ݳ2Uຟf@ep#fy[F»6 wKbV;\N"4yz!z{MܡW|΄ۈZV/BMH<D(eѻnÿ&rgBmd)m[**N VuKC;A\8SZP)g|$@"<,ROtN=L iETB02Bb"&M VXs V ÛZUl$L/ (}eIn *hrReѥET۶Gg\ f)JyO:oK|j> n2(A]R))q=tOX;fEӳ/M(S`8?wb"\r_z SF/.ok s qInt7_7u=/3rg_i^r@cP54IC9lguk-ݠKb29k;՜E3 y۵2G((NP Kfm==H" 瓸yfMGك)Dq~QxdzA|cpPI(0lǴΜwb=W4y ai u$n!htALJU5BlTI3U)h ql$U؟nI2:Arط/OO\eNq 8WZق :GwH'[7&I=~9 HHDC@&E"6g' rb)׃G*+T{8v"[Xcdr1׹* ě}oe=kaUI")+iռ\םl IrLHa>h,pR5!-5|lT:aD§GPO:mL^3AD! ()@x&ikUnk ܹ!c7BliW2 J-7"9wCZ0.c;+RT5y7Hz!q@A J|ӻ DOaA1%`.kp#l@]LY=AFU.dT]8*LS+}]fG+7~U<>G1G[hb/@W|H0⼝v p ه|uO0Expm%^Wv铯܎ɧ8 it~ ϲ~ 1&zG?ͺ@9(${B1&ٹdekeB3NU%)Yk*/=tsnQ(tf-kL}a<Lr4B\x$b?ax1M} q=d(Nqt%)SNiȟ5sN,, rsf.2 =uk_eP3):]0An0'r_bnƺWGLZAB3%e6x%x_W yi1ߙô% #O#c凃Z*@j|H_kkCəa9Dk'7[ T&að;]#N6e O{>/LF\&;nO.T.,,M5f3woGUtQ(l b@O}ťx[N;Zx [c2WZ1DO2oO vf(-/z< $a#Ա5$?J+|3]p%+:[Lc?'ǚ=bdRXZ34&HH p]3f`Cس^]arݶ!r6Ef(x[]/C\z|Jdxy RޓJlbÄBE!lq6:#fJU<=Wd5B+T'*`s phLo * &|Vb,ua0j3Sao ٖc-'OSycn-*7jJXH$~'뉳ŏv0sh̫,=Ne{EgeI)[~$9Z lsݗ+P_Xm&.? Y.6SUi&<U -o+-[JD~ίýeXTiνwr`-s:'3)޺sN'i6n\P37i6}+K(uTٍ]5>~9U$ڭDz(ySVK ѵ*/Jx'Ox:౒1ͥ$* x~d%qه,G{":fDޚ,"KrȆ >Ĝ=ݝ 㜧IPF-"9߈:wja_2Rm cz BNӅ=EՃY,d}=O* *8#qiSU2x oKLAhcv veGBY=l.Wu`8',s'9:AuᤶUeT~dLY$?;Z.gWI#afX]ZF7$R O ]ԀHc&:hq=}:>|&B|h`T,qw&ДGr+d3Gp nkHHSM&hL`XzdI*Ynp-1<D2vI#vRY3>:sPAN;nGaz},V)a#b-7O R0&aMT2Q> <<Ϡld7#~ZlK2>kDIӂ~s%$Y o'8:M))fz* H)lpO!K%6FPW(p,V]ף}\jʥ+eGzbX.""TVux#Ṁv`GP`W<~2~%{s~+Z'TY:^ آ^@75ER IM$ަ 7Q^Q?"f @a4h)<;𱐱k?s|F[|i[(ۣYRBd/jVX+%(My6WK~/>\F >:W.$Z|Sq 52gS3ם+e (qv~:?6lv-|%X6лʷ؍"`l[ՑtOr&{ϓ["°cP+_d hM'ITgfaiZhwoB\v)v"5ZMf)n1XŚR+ќ_w짟8N Y.{B9a}ES$ۇgۋ+<DC$0C0"j2s9\괴2Fހ0 \' 0ǯQBvYiXKXDֳ&VeE=xG=M"<_BixT2qSMDve`%CR`b%(B;mE>Mx-Gp@:PG (K'Va{DCgK"|n˾jp]k J^X򝵷͜ INR 0Zh!} ǡ_UC.ObȺL ~9W^T29*X:8"|_C=(,` 4LE<^wLU k}7tS2 ݭ `,hW A^=X4j"abE(wٚ\G젲h&E'ܶhv[ylW@s缑s"@8TIT-B aCؠ6Ưȩ&a҇2Tg2Ο;5_9wRM @<})y;Ę~QI,| 2޼YeO׀?y'z6QAL$ry?RsUͱEh:[ᐍA"gIuSˬ@OAHWv="9u;-gT)=t-z4t{1< >$ֺ[s.]uC$Ej iMPg8Y[:k^,w=vq 3,H;_Xi5vл cݑ;N6&dAsg̗FPsP?1GJ˰#!\3wfT?əKȊ٫)yؽF&TYYx++XUJӄCM4P[kxeS!h]JT5}H$i5t<2Y bhڧ;0;@gX`gݔ<4ȟ<=@ U"V=iE0cי6#cSCG3R7tp&4.J4܋ m9biJ}Q^sw.:{쿦V 1"TU|Um5%*H.p '"BP"1͞]H2"AkBUV6%8;-ѯ 35{Y֢{HQ@U}߯r:Y!ʍE T4'7E$Y-@4OH{rɦf\LUMI+pcM@Tkv<"3zu{=4ڑ@Unfl-ˣGNķ]|i @f!_?= TAj:X׊ (}ClϢ4SvXϩ|G~ڄq Xêot#1nCevK]>0/mժ6g'>=rjRHE8#Uꝑ!Iio~ Vv!5gk.;WAa/}.R8͛!m=p#@ͪ齞˘(H;Dȼo~i909 z(h7Օq.q+a ruO&^*M[B.`C3Z1~- uV ?p;+JR2;)m}/:1R @`_R]j4 Ğ[L Ê!GcrC L3[#_\%<g){ )nݮ_+e%nI\恎d!Gv! ڄ&%k6\|A3׏fp*,'N|52ӆ0?}=߳kXB_ʫ;9sC-b?$:'Dp VāŹȢ>aiH6KM V#-]O9ގ+y(2B|5mh"3:XA!_7bkp Y@ς Q49B ^̦O(՟x{$9Bѫ@eD[~[Bi# N$H+-(Ҡ+cHW/φi(wXkB^5r^:v:]h2<4q_ Oǀ)0.gVRTK6l졹sX3Q;_ EeG E=yNbiiOãݟkSOzgU&ʟ?QTZCU~DR`x>!"bFr੻+)9C?v4aNJ>R]ucDig_|uoj'KJYӜQϞL5@l5cfӠb,c)jÎk06ϲP8Ų}>\ ¥D[ R.59 "v_2j3 t8cqd"єvDْLvw0j.tv嚼nL 1rn]$]KϨ|h'ߜ}yqqovE#Oϋsjy')JT؄6W&FVk5B~ib5[8)ʀߌpTl|90sއn;}O[8*z_X& "j  -7KMza)ime4ԃ+(ϐUȝ&1}fB[@4uO[)l3*ۏoW`6yd,gy%`QD15nE_{?}(GTAzmK{܉?6v } FGN%ƌ}z07 3V‡[% V,\nضLs! }S[LWGhJ_N7Lxt͓)S!BkbN2NUR8N}%p1+ԫ1D&fmʨiI~ٯ費*ħ4IQ[x鑗ʥ,Z"Lt$HXtw*AC}UU?>[39%)MqM QOQȧ^^*)@-Dd+oAX3D(D8&1cRwUZWDv],v6 IfX8IVo^ Y~/+PfQek/C9ƭ?Hץ D [<&|Cm=ǡĦ/*)@icAV NYU[ȕΡGB3{9{<]Ғa?S5ðn47k j']aNV4vr>tv@ $6IMaꕘ>=ڰ97󁚞b\J(ELWWs2jt:c"Wj!!f3fC '\I=i$GdxK mF$;aRn]bXwڅkD`}Vx HDX'ɞD\sm[:0'J0&@SKxj?~]¹+h.e|JELl5O ک:, }4&צIķC v ?zm zv-9M_#=¡q %$Սۅ^yЎI*8zX=ݫ-U1'+=56+(& i@Ll :t%U,hYL??M$vGYYjpSNV!PsF  kA5Bs`vp$P8(y#Qy7\qnI?4qO'>6P

    {Yrcr9p$^#|rM]?R;C 5qn4D̕ 4nqE**gquEdh`0'lsDQ*;SS~ VaAHjܮgjqEOrqЅX3,$b$|--LkFh֖ #g * F& Ԁ?Hy܋ avuJ̲P D"T9[Q/-1& / E^1TyăfH&hz;4҆@|Dk+xQHv@zGԯ|hcڃ*X<y0 DG&D,(mrosh}/7wIj`(OoAhr,j3-.q])fN/cEV4Nl;4{,|%,Nʉ2 CHx]+4tETq:o*m\-0rtpR2G&+k/|8NJe;}ǬCU~sҊL&&1֯D#=`NR]HA'w#a\eȀ~h{=x:KW7~y+ ^LcD x UϙƕK;R!TRHJsqFMZ *P~)h5$bpOUR?ӑw+{-O* B/w„8VfZ@_ҝ>[uUTe BB8g!EhBB*>>EocM#.캎2J9>>ܽhh vWIPW&JPf%2 $VKICQT HAѠlj'- Ѵ6Q]µE:Clp vԙ+Xҝ%7sh[_'|V^)P!#GN(Ybf|ʾI̵P)2.R _Ԯϰ͊OF8?S,?[8{6j"urmMr 7i7 m`%.\amZ!Joe?pݑ{FK_ߘ3Y 4!r%F'RĘ41KK5%g(Ωq$yx[cTMWyxX(krSEZFŀQ\wF/ ʜUQ*9p.X)dOh.u+6˹Նru{BEh=yŒyE2w!SlX{L/XM4h sj́0^z2ًJ9\)r#nTusj|+EzsRਵpUd,ZM Uڻ2c#knx-Q LfKлAC9 Z7W;Q9|~y̸}+I޷)zgr2{D|T4_Kzpxif13W DH+ *zuP=f/L_뛴$;^XXRħyÑwS&OV \  Mg9 -}9FEjo;}_u1NɌrdt[c 2y鰢4ؼszS6B7 9Z9ٞROއ3f? '6tmSvQkZRښӇlc79}EU)nNlpM ڣO\3\ƌRe`T7T,4zʲ!\t-o+nZz KxY',x;uG^% _qL/ ggB>yUf ’QM ~G2 yUP֧('\CP׸Gtˋ"ĝj..[bf9`Lzj!*DJ'v+ d ~=%,'+ZhtDfܭV Wa9= kƤ0( _؏ߝ\^Xg_OܖQoߘ,a?1d+Ugb;N?BFv3zk(/KL]$  VQLH3)3WSxui"'ro՞#ŏ:-{l9xȹ:ҾiDN7^2P^-D6#Wk.NڱbV68ۦu '`ZhwY4__ r- m i= άĝOn/8_-tm7)W5UzCH1_Aݡ8>$]A:>S~MHɃQPu ͚*^SF =]u bG$nJ&q$?/DRx}$V >%wȉIζvL乄BKŊ!V:/WCj6I<+^7gSqz&|J ͅO!$B#+Δ /RD/AJGɵ?5T" PzuF4v_>'K}$HW"ՂI^õ?XUh4|F.ʉט#TˆjL9!dLϥl?X;J=RxJ4Y:Ĩ*Y$3GZ*-ulDF<̌u ;`巳M@KSħi^!rcf%~0"J+i]ό^5UpH+ [ᭇӭrBȿ["`_Cȡ &ϼr*q"(7]; ݦɊzic'Q3l=,7Gbg۲zBK}&]jXB+i:)oUH$wݬLNLc9[OH=5JmTL0KK7A\"N 텞(yAV*Y.3j (>q~D7wwffkX#) g7l:#L /v{g+@be5H oGfDm|[M=xE9b1PO]]$2E^!4<^4aB.\TT.=(<nV+%V m[ϒ?B=n 浧5-X/lq?FZ>ļ~L!s[!h[[@2L8O9Yz468 Do35ؕ-&0` j&BOD@^QzTXl#>P)6/j4 f5{;c| ]/JGp/+4]4:lFò9#{yLiciU%;|7QC"z?(kkUb}腅/YV.yX8?[vU,NVz<8 ||<4)PL+a zr t2n8$oS0$aI6lM %j$~Ц3 _P4 lc2'> ~rAiz:͠Uae8=/d4|By]&lx9No'j>Ѥ#{DR$1ضM0;]x3I挰vL1=-S!01PP5+h[1ۗ+EgPa442+Mk|<7nPUsc`vP'`g'p3R1n|4);4r)Sk!f8Di6EZmxȧ 6 P~fu̢Se,?UsBha2p0t1D & dT'j3k{/(.,f<:&)1ъOC> EP#nɡ&Nt5\ ;( T,/X^AYj6ͣż[pcnani)^;} >7(1-<G!?x'ߎhD=o)H.@+' $GuPRй q͌JPk`>^x᷸V(..'A+g;xh'܏ m쩍µ0R7Vt)].7ξ.88oncM7|`.eb byyp1<6k9FQ? 57 #WVdv~jzd" :?iB~D{.'NuPҩ涯uѭF$Kh.LOEj S@y,XjeYAYB ᬟ ӫ$Za6lhI\g&EݓMK,O)űZQ1ؚSxB8?}NH=g(W GV R8T pa@(r#lW{" bfjfl+zm*Bk6NVzJ4:UѬ w8f g^閫=%+سYq\/[ֈOP AM{eaL[EbbhD\Khjh$RqeGA` w=!n7 &9GZM=JQОAT}_ v3.HP) B@)_Un+$$">F6uY&uTR8uz>9[ELB;^xnk35kvg4l PPeY3bH{ʚ)w ;NwiC1] :W|-M-2D\-ipz8%vi^sgѿXu92'gp)ech{HʘEd/ 2]\plJKG| Jyeq@Xl `BT+/Sj8'I%9/m@"rZ@lQO85ר6vs+<@+:y`lVr9Y A?gF2ZɑdWEty="rTߴ Qmw@=+J+e6D]d?~&6 >b*ao-10ѩAWH4i7/GV` ek.iWd߈%y4PZeT$;V9q ;ҿHohx<Xg8A4 =hi bE{0,Q(③ڪ*\:.Kl祛6hgUD4Td4"i`xmv C֊VUHcEIAM ZI{_|}"ku(ys;h96<#_C}JAB }2 @#o+>۞ /WROڼ \KF쭤cv{^IWb*!G0eiPwL/Z|CFth% #!Ybv'J Ntk׳OgE\ 伸Лy0'1OQ1yk2#UP: R/a.m4uܽH[;Wi!SR/o8A J4"0R{ [ zAkFX65S&|ِY2v(j|K 5$sŶ+s%(UѰDmgx EnιQ|Ѫm9!/].A}0UF4O>DXڳlizN+YbR<dC*+%jq8zh;POlZpL.@0w*o>m1eh..TYpo%č `}@y(bK01Ð6twi{0M&,&ѱՍezMPAotF Ž*_?rΦ 71~Mi8.,,m"$]  ,ra=d`7(9+E##;' &Ča3)ma7`J:i !ZD [3W`YD-ia勁çkQp uZ&FW)!DVEIy@#E.BnR=5f04HOBK6t2+@ v{GVZP :Pz_naXP6-d,_ >,Oh[7;Džw+qyGQPV<syvUn//eݗLRYʜнダ8-%dRj#Cӟ#qmpɕy;9Ub'`إfIVfLw TdG,q$(k/d\|Y#|[5=kaTR{rj]} 5)!K:cqU6X+BEWO2Q dʳW릮:`_D\{: X&qE6kI> ^RՉY+ߙ[+IR O%=-:>OL{ 6op!k7 Lv;}RZzБ6$HUb.k{V" yQv1Wuh'<쭯p[-77C`G$Z:/Z+`lLjR๪O7 86{.zRBK/.W\"P'!k݅]՞ʎ"!{%MjzψkoN)h9`f%ܱ>I _҅->yQ>:+o8C%,Nɺ'aN$kp%^}x*FmtޟyJRυY O&xcr㚫}1dr:GĵÊ .lMnD',I*Ar)~RgRGe&W ?x.HF 1nq*ZZw8p͆1Z)XN<~OAxtPXw(G2b[:)1(4[I t3Y>?Rg!ʦP^CFjXg*2{,vg[97ZkW'F7E'>u-h3~bG [4XQ2B5UT$Hjcy[4 L J*ܻ?՗aL?0Ǚʤl2,kKNyb1 19Q5HMSǡ -Cn9+&u˻®Ve|&qym6CIg_v_kG0Tb"T9B76Dұev]'+< 㞚2S~Iq#`kBs:ZEhAlGn-gu7hHaLɆ+"6o?%:hynf'zxn Xt9b?چ "lY](ЮDϷ|mi٘ı\Җ5@#h|vE팓JqG5` p0\2| 凣&؄h:7$/{/SL36*c(B;,$#|VT-,.i"N7}JteW#n^N`GԺl/۴.?e-(|rlCĒ_QZBZg; 4>FA32Pw9nϤP(gFb|eMW5 AvN;pJxs8|`%a}l_gP03Fj_C9nt⟑}~[TLdTlP!N5hhBYROf7QMY!jt־VE8V oh֑RՌȞW"rWݒܾeE4z@.4[LJl}GlIU?͵؄m4;xb%qR] B&FV'±ǟD+NY%m^#~=bV7<8&{3#1btʆTѐ4]Ʋ6=Z('+X./"K'D'i6}1b:qhU>yq7}c2x#ll>l{({ 4viO3(yv '`Ӟ% W悉 c_ꊵ}3ghfhə{Q^ TSP0@ [fVzDw\,tffSƉs\wNXq$lo4@7ƒ ]]k hsVj|bz\fՄ H|d4# \%K:o'|S5OwUaARbZE,b( vSVp"ܵh\ŗu]* =3R0{q} ,rrI>wXXI$ΰKj@Hx>K'*Kt/d6$iu3P Qo9# ux5df.WJOQ^?fn.'GiadYf74K @;{U2L]^Km;ː5 3ealtO?2<b@S+hJkNnF 䛕gbW=ށzByUŜ_ZIa $yjHk|3 Qw+8cN|K#8@p 2 Q:#6T,]fא,7my*>" }o #i|PClyͲ3AaJoВ!HQwEw69UP*rjh *SRZXb+-xI[EUi}\9 rH"6M~0d{U/NIcB!x pjם{+-%o30 Τ έc&Б~C֦.mjb޳;q-m- oDp݋7i$vLWԃz+0 :me*V>aJ\V 02z4:70fnYDHφ?:P%`M𭾥p|gZ,,hiTDR,(AN4%͔ٱpGNĚ''J{6:YT_px#esؤP "JN|:3rR|7MS$ i)ۋ7QͣU,n%IIsWW/o JN֔>AdUh3wo&Ur06Puj_K|R8b?X9Sn7ic}3>tǠ-uҞ%;Zb6@Y9a+zh8ׯ㣀y@2cq|ѽsY[ʏbkV -~C;>-y2핅L1A߭z0qWtyТKg!f6\EPe[n8ݸΒMҕʡ}\p1u9 zrJ뼛ZƭO9WQ") Z6IT7@TҋXl+qvd("_|kKemEKJY2M'IK얩a̪Ț:=ʥ|OfΛ^q KsGhjh |Gti7c 6O/?'&LDŽK8^pTt^z7#WEEkņGAf-+F,ݞ#[#'nHab4?C[H$o2= wpyCyio,÷ZډhùleJ &?@6S\X*AL:y#z:\x&n`XBw' ߥ*Uާ"&7 p*P*(b'V?#N—n pا9E`﷯tѪNI_VN=!>h*O _7s;9=S 3&ֻ1~j9Lrȉ6q.|]]ۿ 0̺nia Bd]9n6 $9\ZÆ KXB 3hf(΋ڏU'PJ2A+=YE o\$chX}: ~i(|5X?k讪s_i]L-S"O/KT9[%^qW^^4"oiY )(.S$x6r|G5: #x.aV*eIآ9V**lQ$w:+éx"v{fd!w*EPU22 āWemܭh |eF6@0()nIߏtH٥@5f4mDZmYlG\tNOieRz֟9\є!Y&hl'6ȧ`{UXbYFt0c0Y&`k "u6LU0Tw 'y wT.'N'70dgYxsX/\D6Ozq 2K z(!Y&Ƈ<frS)&PYÞ-C5T!5[FwļSlr8`ǔ%A%@8#)2!S]m孇tߔuF2pCPrNtT>OɥǑ1BwYCNvT#^J !+.<жb Gw r{ĩO'm7QI[ECZ]Zs-r\$3lV8g*-x*D }Šf_+E_eC(ܢ?*yYc{k;hp$Lhu.;,mqŭnH\N5?S&Qܢko2s}yT6F@w3TWvI]4/.C@"D\,5BW5 [#ɀ\O'F5 svпBWY -6[LP(;NϚ%EB ypbk6*b=u@J4d 4ʜ˔9&*%'2a:'N{_U+lK2,}P.ǩFaFz`t zc(K(?‘H{9h5#*#4TCo9U}ĤZk=z9Tw.#y>#GȗXJ񥂾< $SśHg++S#׭Ee?. 6'vhFK[ `4X bhWT7##D"oT.OHH7Dƌ?LbV~H˾Q7?'nuq) ;Xyݐ?+VxI,MlFɄ! ev<+hQ]8 $d2Y^&A`sN@aiM=TY&*X;/zSfr<~c")[MI(g-xQi0@~C*l1DM suB̓HOձd"_[r]ޭ ݈Ԡ|rA'yBbz zhtdz)uI97$Sh>=٫ 3ׄJqbA6OJo]^K迅C>Mȇfy%U[ @I\*#Y?.qL% D?TFGT8\O0+@ [mf]!ϔ-,ʧ&utCv?L^1ڤGcX11lVFʴb-P/րN `--^c?c.dtє꩎^o-+8qNbIʦhŸJ!].[֪'%jh/۵>5͊[س8'< )/!_.F gaLb#5b~ ~jQ`L]ύvX87H)Ff\ja-`O h܍TNo&"YY|ЧAR81uDݯy73?8}[\xzGZn8D!CϬc%(s`.+ yP_f|ШhSsiz磼!ʓ/(sD_否ğ]\ޥ"[HgыW6wgs۩Ky v@K17yy1# $vk XŃ)/6 qՇk&nj$}M^~0) ZS5i-/-qw$9 ۝CˆbtƙWy:au]#]iU>Os][45w8FRݽ/Gt83$&%*AԲ MdY2TQ SݢN+hW8vUǿM\.|fRyl5PX؉,o@z [wn<A3+=z'}T"Dx|ufU A8=qs{?[RcjO!l!mu2Fc@GzU ~`@f;3>Cٕ',|bO2nD(KZg@kh{BԁT41Zmې[i:hH EӟU/MM&َvٯOķ:#vfAL+Jxby#`Zq9$5/aeCwXzb jSI㾅宧'pĺ0;q7vw7s4㪦2p?' 5LāUFTsa:6tw ޻Ȉ:gvUF4fueظI%]:=DSs+XOs-M7꣹mf}:?%:ԱIgQ331nE:߹C.H ̋3q:zYdn(jN .p2?sɾ!Ul͏3ب !i(.kubDN~N XnMU؜/gXg'Nu##O$:ERKFC.S6# $# );Dmt xy܉D8Ǜ+Ted"+lGxoK%*-F&8i)|b 7ފ*J7JQ,چylD|S+Tuȵ%SFeG)ArG&.Xc pW u,-I˵]}r~ewЦLqV$Aq`Oe/k߬LMd,mȫ^C *|/ӧɄ>zI|JKI֯]{9I!dR᝘)@aO%^ &ޢ'Op6j/l+H^MQ{*6g U3V]q]ŵ|PHZM2dQnZB9x $%)ؖ14r T,NB8yпVb@i ]K UN3tU&;b[rhZ!5}ns{?ZE e;ou8ya壹g'Ņ]^ Li7tN'a[ CcBQ茉`KQh{Pcʴ8+rO\HMywg15& g;<)U mrvW{6g`2q%az_68bĹ S8697gg L-X^|IX2"t@Ѕ4-,SM "҃L;8RHԕyjao6tJᛀkSK}2%߉P)(Ad :S Xk1i(XUǦlDQnn^jH^ZAunz2"hma=78NA.ː,Qz^Wzl7;KK~,Ʈe`Q1h@xx3|(j*1(vZ"MsmR)-P,'_* cx#,me@I4z~7*D0Vh-z1r1,lnH{L& 'و_@'^rT^m| +HJN̨"ąH%Q[0< mv"$'爮N0 eVTI RMt!5<=Zl’/|YwEűKr7F+g+TպeG/jյ{-6@V vs'-q^;x;ʙѐ"Qs3k<킏R/85@sO*|ooRPloT,,K@Nve˚@m©x=5mo#žAM]{D' @e&B?MY{=/XO̧g;y[=Ǜ),oNpx6Hα <j|db^tw޵E󎸾<*Qn;UCAf #Ț'I1)]+ 6 Gmn+ ϜfǺ(]bJ*s[B%{G:6CMȂ2sxGp4%H\UJ!(DL~DO%~-QꌦԀgJwR M{T[ OWm9$.6U# .;tPᆥ ;ϻL-,4.\oyEN5l75ӥhT*k1<40^#Ljh9 LUɯ[~9 'Y E,+5ݠwS<"i$IL h,ie֏A2mG{; L C֡+]eHD +0A}+h?匱Z?5hG[0w蹸e/>œ]X\m3?8Ҏ~B=g~nB! dЂLM'%xFR+`5w$ѱ/&kL 7X>KkQCh';t?dp^Sr+-svd-ӟ޺ DK^w\ʗ!2T0FE9|3>:V\_O̓tJpE2-y*ՎCBL6XcGsٜ^W&j.5N`6izvC7.2RcKU4(;}@ҿOE [7;#{cW}@㺊М^!)cb׾5o=o vEq4է HCĝ{e{qR |ِκ0'{IJfT`Q ̞\q[ۡ *8#}s 'OKb!&E:'7ve Lnph""bG\x}j[ʒGgW[BUnV e"t3np$S> ah!H]tPu: et[8nU3ֽ}r\= RzK&iAXu*tmwNOYW1,1RrpNⱜHn"Z;6:%{^Z^,F\S{GIt>Rx<&OXdDDMФi w~C%^>.e'ߩC<}V.ԧ/e`M 8+={)텥K6%kuB!a{~g2ˆ4#wN kSXC9Fɜ7D2L:~ ň ;lxQ^|ǥw@^{j@"-;.%&cL4ZK1ڷ\O atL qƪ6vEܒmPJQFc%1X+PJ2dR|tTT!DY索z' 4N;8$7"ODj7LcnH<5Gpe% ܗEɅHc!RxBZ4M@U$eA}Ovn[w)2CNGXOR,1I3g2 +'py(F U(T0&Y~pS0' ,Bw<6_zVq$@h{2Nb3Չz͍%G3^f-3 b~!ՌL_;dxT5^j|un՜G>1wk;;D,+4t-) qCGҦ]V%&lcyASbM K%"Fd+KU xY>IH( 䅢J'v& #>t i;Atϝ1dQBPf 'hPȽ/qeUgU:+]_G 8腡 DL}9$odXG_•Uҟl}"apeaS7k\ <Z I)u-0݊P՟8 *T ȳkj›Ar+c |Y OLͩJX,N{EeߠŜLTw}m1Lo)uZ,B*x'kU/=aN߭7a^Z[RDxG/d0LR`7|9^Rb?RY/I}|oq]—턙 )aX!Id`ƒ I(i)%Y*[rSj[v_]@Ԥ_4 L?b_-NN9Jx>J[ʵ$.J[wuV>E5{Ǡ55)4"f5PG>*QUqQSk,7IO9 z1{HWt :O6Dj}-6~{sjrPD,mk>% Y[5 KbiP^ wʽaHؼK'0)sYE =R2lTrd8CcSVLpgCP)66[GLdVߡC9ǯv>Fl‘3/H]KGPy sq<銛 GyԶ<^a|Ŭ$ .VrRg8nH >Q^Dd0Y^%2qW|6WHL 7G%"kw G*$@[;3 Ia/kVNTu 3x;R=[yOGIxK+f NB,6Z$vRLȝr蓹\!BjQ 3fQ=0sڐZId`S~s2?1Q?_867kni6YhM[>n!食g11XQ /Y`ݏnCUPQ%!/J;:š{ $|2^UBt N# >.gL v~pYIe-U]!-f.cKnPthek{tR;2ؤ j > J=q/6.onrotX VF BʮGk01M#vun췱d߉s%tfnԲoQJ.sQ]?귺:y5j[&C2*[-eH(p`<9M;^[NJ")^Ӟ\y;核{%Fb1d '=\LK?MhjSCY{i/=ҭX;i{]XkJb?oTC.K1^z qZlC`(&6[Vܠ@cOt%Re(^4H$V څ[ŏe;8Э":=$?(}+f˼[׺YJ:_.ο{dbwzLP`~R*3E:{q6y. Aó)xQ_ADjDf?eG6wj×A:^6|on>$&8zi?4]'%^UX4\1pދENw/s$b;z֨t)J!Lj RFXfhp.:ERf]YhuBDS+$twFAmx0 #Tjm@ۏE]/FpA65sؖ^C nzMVrAv%GRۂ@[?" စ:P7qPA _;>g⮛ig4F\R{S;OېFRa3DAɘSg ᙤHz-)crfužsTB["֪CZ*eN1TlFƇN'^5h<_@54&f*8,mǴ')YK.B[Ҍ$ [} ]u:;ox I%f=[#ڏG[} Wi@? :٨}a[ܲ ):tД. 4Y{D\/jDuJ0ytTspk u t 4VsVsp4vGv^B7 5_MecWH YtZnkAzdvCJjw4YAi^"ςQ=^EȾ-2 t*V'+2 :)x/iHd;Dfݬ~XR淛ˌP纭dsG:( Q?pn7eC&/v*J=@o'Th`q]ݵŴW3SqțE]ls)&9?0޽M=7Pߕ,mOn[Sg~u~v  I)-} L 6~]oky 13jS4I7䷼ބ}f|ʩQ8 %9=?1jfŶ5?0Z `ED\h1>ھxIO OS9) ,YU9h~iPu{! no X8[@3K!E:U2iO_r>@W~jxk;o/͐2aiW'P!/Ffk_ jĕm~S?U=:x 8oFDb1I /߱y /:i%J~=%`mf #DJ=C`AdZ#X8i@"q/[`1z m1+0_s6 gC( Ѣ:qV( flΟW Nf'"p̮IA~P`:A9,d;@_7)2$dNm~$/ u_Rĥh" A8FiRVʃȵdT*wD pOW.Ez9kv$wޚ,T6:K GS[Ъ5`R7(ۂ8kfd)ri L ņ/x.}0ד0$Ib^R A9Lxh1*e (GT4%m:-s''3;b?. tg:ړ.I I@^wWP7m/j2L<Ǧ$EA~5pboibMh"]9~QC"!%w`|.cn3 z6Ë-"CbV<ʊO<Gh%{ !w'4XI6Q5)@T{TuQ:m%z'raT+ n˙}I[CXh P5J|tF0rkS*(3cTj/{7)/Kœe>=X=erwȩFrX޴ >a >zZLI;yk* I޶߁ok bԃn|. }cq' (092'W|]>3m"k=WZ8Yo Tw_H4s;Y4s ^bԓ8_V>fXZQ8&b {ج4 Y#VTjPK+[5 @b&' M!nh=ıx$l-'6|?FEr@u%MKyàZ=Sp9<8reAohD]K'WP=l#McP | B ZpbQi65 jKڣ/<Ntn2kj:aYC8\=O?$IHsl; S %drW@Ut5e tb4Pʟ*F g-W؞U67j舆C>s8B~D¤(F`QXN=(gn+ű($At몯XN؄bq:Ҋo"PyI2ZV?݆zZNFN>ĝ]ʔ#DS1MWi/ؓ )2#<F|'@C$ ck/HzkBk&u28pXMץ}-z#C@?4^xГz'Uq=o!9n$>rTH/:P.vmTzRcHTB`_Ӟ{97<ƅ #kg`}1b2dL)sI+ MI̔:j*TqkU>lXmlniXa dvԛɧor [*h xò#Üo Iz~b}'>tbZEfkB{32(~@[Hv2.Nw=PIL:nKA!9Z5R;֡ܞV[`M\-Z41_uٷEtWPC&hMvUڳv<ɥH&᭧|9cAG v~d)YӇJܖpKZw[_$>~л뤋M]xL8@y YkL@`~F et2|#X͘Xi5t`1d,R5Nw&<+kO@TؕVRtu%;(DBp>q3D)cnȰy旦9}֡7xumJ+6 cl *gq>;wK]$RНˢ^rfos/ s>mNs^zFM—WwELeXdD%UM<-|ܠыsE!|p]_ ɬ]cU3 |ækXyݭūb98 }b @H'IR$C8ic}4pZ%x54M5qeaN" js+q樛݃/&30_RjçkԻa{,F&/ ]s^1VA_(gBrPG_u%iT(c,a@Pt{!X[$N{!lFՄ; R"/%IF,5Q728Tp R vdĉǷ: (tU'hSFR&j -D)w`h.E$8bS愲TkAI ?LgFIgk/5O^ooE|h|)!ۣkz>@y,^ad5OqUxb2. >^L6=*ji{$ zL;_9"T=ǫ ZEF9WQ`qR HP}u[(TstoڤcHXH4H_r_hAL*֭ʐ^FyO׷: u), `y0U2`҂[$ j[j::9-U6K8fmDKDc( t D PW~aLi\m[֪# @e%PzЎՎMÝQ"a@6nL[(֞8664w:|ۼD kviz(PK$H5礋S rOl7}Pgx 3Щʘ_ewap ZGfd,؏3; .5xc5a [%)gRūzkd$Q>wC>ZUԤա7 HTHMEfy]f7XL#=p/;$ *g(Jݦ?:1ck!9da+66Dg5ඦQ+m&˓l"cWV,Ϧ=J. ݍp%e=v–O)~N).daVzgG|K7i.G`?[( 65E G@~c.S foj'E֊W8$)Z>jP}7O2)_B(M8Dw@4*=q4Wz)cd9S9 1"35@XMNlx"<+hM}my#WD,6_dLILwB) i4jZ~ss"&8ö|:$tR*3E)atSFr^#lFeD;s|:$u3Z6ݙYuC,,LEZc/.L+`(eQ\w!8D˵xń$D߬%'z;&(G7aDAZ|A>NaC\x'7v)s @8/pǑ ҋ%_%',ڣ@u(!NѫhOU* 0%D c|{uCtWd:?¶57abm˘UgǍrop=%yWDk8z@Z܆mG~X\!Q 6+Zӓ nO.P  ()+fh\p!)&m(Bnթ'VhF;ھ0?v>7̯ٕQ?lL!xRph)1i-#dY c|qΎjQ/.d/{aPkcL|)j0LȰ SD,Qm0GT)I⺥n|*ixpZ6kX'W61+TנՍ7dp}l6EutSSŁvv*,e;̟&dHsQ:Ѻw؟Evc|, |)vKj߱fNm0Z$ ,ST) ;pO!\56 q9F#l~'FMk*ޑ0s( ܩB}q~$\"ZQTܯ ]gM3%7:Ŝ|R5Ts"C&5Z|za ^ 61Ӄǘ^ ۧhF|D#"V^ĚMj+/20C)\"_JW\^3m Hqqr‹/ӖRA >˦f6%sUDO25qG#̋YHR%^eTPzARluf=ztspK;2yV]EfxNJpó<ꂇ|Pruа%$Qob\ۏ!Rֹv9qы uLFӒ"U90c\faޡ45eSDpJy{ C*;bM`-(Ӛ{4e>"HHdkD'»MF.8 @' Іe'y'JФ'pNva /RGگt\W鑬WOt-6a` o{\dI2\x7(~gbD(.8{xߠ( b  T0Wt}<.cӃ*<Ԙ_~E2Z@%,ͣw2f))I6w,|.Cr& 03DiUιXT] $N{֑*Gn. kzf\;A}scxW0ڻ[^CWB)3ҰAڻJr /OjBՕ@oRTBZ5kXS hJyAanqr[KP;  ׀ ҃d88Vq fAr 2~s[lNە'E#UmO|uNjӰBeC݅SMXD l F:J9}8٥*_%\&1X7q1WЄ!vV4/jiXCF.L)eA!f#13T)7wZHʈ"ptūK&[N@՚:C/)\ 2 ;J:\.N$qp5T~ 8cW?l}2vom>7[@WX]氲 TU/LCޮzW*U,RƩG!Vl(c6Ę]Pϔ=o^duٺnB, P3Zuo8h ,`On3]@wC=I_:‹WdKFmPml5w`Q8}"y )A(@>v.YPݑa+(4۟9P * R$ OTdm ! OM;xϛ1 P~q H7MBOyo'D&M?(^a9?tTM5M8a&y1Ȋ"K:JS|G0y/Sdv&3 |7T#v^)"Neon:4$M:HVv;>AE}ҷ7t2i55{ 4LйYQob޵ݪ3=bQ9)051oTZP<}S?)oLZ^XŷOՎi9{v9np%bjìOj W]CTX+ ܌amjSz<,}x*Tdڧaђ޽P18BHL!tٝ}v!=mQXNLJBÍ3k2_:7$%A^<&<-g)d?\ Q?$i)/p=Ho%)8˰D,U>ʣ|M9R&;~u=V!)v(-z4wg-Qht 2ߺ.ՔL!2Nȓp `|V]u?RyVMt4O g)ne;˺UQ 9%gFpW;q@Me(|H/J]`8@f9q0ǩa2n=~{`o8߁8r}u 4 vA-g< 6Zި`@tB7ؐ}WpWHpd{B{}o(1ٙ@#K Շ9@}<fLDf-~c˸F흋S.ݵ)~m̰u@v~5։M*$|p4ٗYf>VgT\vSUh.(>_Tߗeo@k,fsEy0 |Xjo㥠>8V.x. "ѽ';Ai8ѹR_Cdtv3R]XT3?W^n(l)ڭAM,ڝa:˫% qई&>ҫ/?&8,|q<"XX^ÉZ^Y Gl6>A4[,]¼R#-8]&TZd3Xvfd#.P8FAa.=އ9rv2~&(w2Eis5|?!sSha* m^>4m~vFIDqG3Hx=6|[Q#Ȫ\W9Y6܌A 69J܏ Y~ }Jw_Nntts4P،!m @>O  :5uoo;*;ƽ6mEʟOb~w7$~-$&8K)R'ueWfș)Q3`Ƀ^Pf<(PȒZ ItRt/([ Ɠ9?FpCSBaHee7Gu~8}|ߌ7F蝑31?elB>/{QZ jv;n@p!GmL{C_:U4V뿭yK)t˚$'?XBR&q3_aM kz.HV1 D>V-,(6DB%ңxyg&p.9uQXrX0>SJ c-G׷xn\)$6 {oOmm clG9h,XKq[= 5p{x,Fp`ZVW&]%%keb+I/ L]W[Td[\UսL2o hXE)H 3Giag&öd#v hAk}m0uS~jv\<7MYH]:t3 `*"_=;mS:pzYq:gZ?B럤z;݃BDŽJ[̔B)"}^?o/::MK'՚&fJ?1OȢy_}K]*G3N4csRgo7VJ*1"}Y\$-9_` F *y9d7c=˗Z Y$bOy|iQ8>ILat"j' |e鳍FmvsrBk|eg };UYgPuvm80S~q_8NB\aEAzًI4Ud{r) u=TK9ک$wE`ۺ|B[xNXm-zB˖-˛ -o8Xn92lWpC#Nyƌ[YqI)xkMOvVҠ8iT{ݓ![;-I {_)hq( ¤(+#n!7.i7 IoHg!1fVY Gsgz9$<{Gq+In8X~Ev:Ĵ SzG-Wy*1{>,cW8%gxX1RF L[ *m,CL>5xw8XMg ]w-OWclI( sb1{Y8nӺ˜X%5P哕:DZT RgF_RfoyV r/34Rjhi4oh*){ urUy#U҈U,O^ #[(L[#^~IzokgXƣH͎V6R^.-jQ]}_^iC"5DvM]֪tA"4rW )`Oʗ9DwF_t!s)ZA*4P`lx%'R}MFvDs(|, Ruϯj #,t@|ԣ40ؠwL7-get6amN5_g;r<\@mQ=%WF(R4=JjSw|s" ʁHm7Tha(0Ī S(z%b > ?BA"$_bXfwMͼŒ\lhj%A\lΟ~DqrajA\ Lgyh T܊{$ߏT(ۅ!hɪ DX^RժW<:N&3IH0U R 81=3S q_D2s 1#`|q7W{%c хFV!B=N.Kwұp,n]xH݈s\|o._P!2\C4y7K>^E>nUDdƪI6ٚʰ~2e%˚[h#= I;fE.1p=RȲCXrFVaZj?h#i["$i '{c;'ˬONVFf3rKĸPsKnMulI7`)3`j!({ _RIb/[*)9Ą^\u8܏? kt (qnSL)΋?SC۟C4̊Зy:dEPclWN}zҸv,*F`R,-Juie~]:w;8mDIt ǼGTa,C <%0@* 9oV44A^&[+:@3EZy_ ;;j? Z07Vi= @%xԻ1 d=P wS)aOEf ,W5XQr98=b۔%~jq[l^ v=n~gB7ر,tǃ |-Q:Y }(k:,թ\C9GN2b 9ʱHpjxLdc B*$xP1->vf{Vf`SHE/zlob5U`|NPsmyqa ќ2|PT⅜e#N`! 1#̬r(6oMgsgMLM`0湁 \Dy߮ZWE;0BTjmVfLUWQ%xZg$ bwq&&h[AWQq1 i02gY<D* t-ecYNjWyGIKzb1ofPpy'F tE<dx rA(+B3uzE{X[=#aSg'kWn\^6z~he) VțckdOsB%ry^Q(08M=FQ@`,iM>KyلbYSOt2|`qM+sߑ|^E$*pc\E"N"=k/ ߧ-ҳyqyTΪd5$7 ׳B¶)m8kq=Q $7Cm2>p9\; $(+eX*}T%Tޗ#T9aN'B՛yB-{لf3quM24lT^o3!=\(5I z) pip:a *:qK56*e È^+-x^`@q>d njG9D(~U-y'jπ_ Kp7I*pwdHmR#zCw4|oLWs~:Lb]42|׭b0BaVI_&iz%0^LJW:˙E$cCr8N:4@b(b#@M炚r3_gkW/wZ8;-ta=bd V_}tՄdIђ;k*"Z^4Y`n}d8lS|և h-8D?@D@F>_u;*i8b$7X0л^]`>HP( \5Y]}0h?WCR-xS\IaM`.Vj%42PrQI$!ZsXV pqEF:jAt?"Pƻa!mHɘb&@FڃV:|FJ8hAj"2 vpNgDځc,6x :X*|#5}S-ԷUX};B CJɟceJ@vY{G kl|gH8̷Y$%"r~v!V&TcIwԥj$/OKď47D|ɫ|y3"eIbEWfTXO^Sqb P{,\B1Ԙ3$srk+|~-L&sE@~_Nx2?Xshi]C~x`zs >A1~6guMB?CZQ񩠃5wv.SMXNqD/lEu&+gh҆A~yF>-ɼ` `zw.8 l8(5(_jb;&JݭQ$A157kF[B%!Mvuqs\p_}!j9XYCs+Lݮsט6j χӖ2y9yHzCV>yb'p`t]ڱ hzmnV |i,rxPZ+?dnC%&Y $Ÿz~Nszᆾ{3 ^~>c)o̶t[ɧgi+P oӸ50 $WUMKHF@F&9y{FÂ]-ғÜ[ޫԄzh '' Y18:d@ԡZԑ6xA &5=oڵspZ%/F(5 r-ru5r1s ?ڡkB7liq4UK E`~O0#QLB7V+rh0Ҏ/nM3^cEpk[c*A*Xs}B-VFŁIsrW3,ߋ;cQNm'RU]S컭*rV=/~mhb.vP4蛏D ~b/$!.uldlJb|fk4!;PE!lH􉶫N6ussq116Y(e8Ov? UFш`$76h8uoO`슠V}Gn Wxx鴱Ih[]BT46tʰ!V5{Dዶݣq%WET\K)l$1n3Ο;YWv2gOI1HalM cT!?ב__\Cxx! NLʈkx&;,%⬘A<lH 0FAGSFh 'ڐ.Mp9F*w'q c0&`eAy~Eٺ&~Pl6Jh X}$#0 mcXQvD-Z[5+ :L68I N'S ޏHb {4sDv摉$Y)^KzjpZpZ©tT&XFNaZH2 FU ~(\-|{eP!>L rCH:R9XM'954/{ddp]ko 0,Jј]d^PgcWa'kwpso }Ⱥnu[2k_wB@ HXlk@j^U<ג]:ug4Z1Y<"!_x}Mi\-*"%&"$ГR'YG8Za¿(kKRo'c'znV{b ~X91m*C&90Q}L~5eGi7F_a/v"}g+o}+Sq{5Heŀ%{kW}G0?.p4ۋ |rPExj(u ^ Ya6lKA;(0uQ jBOyo fX_H6E R*6 E[IDIo,h.Z B9 ގF{9s lB䓆4ĉxږnnP=:<:Bby3t# hbVD]註%M)[j7ZU=^jPçא`gT^>D:UݿR=qThj=Xn7O ܼvuq./4K|fVJ/8[k GɴJ\!1{gشͶqSG z z_A0SGOt. .TC.G  1!)]P4dN~PA0',eI0| zژ>o\}DuH9 JBk#D+z|)inHniTvrUM'uΩ )~eADDG|Wt3F񱻆Tk-35}1>1ӭ\/9VuI* oW-+ᑹiGx!g-6o ;NX4dܢTD $5)h}ȺuKvgAD64U:u9@Ee%rG$l].H/ Jep4R;-NHڶ (C' JED,-/J!A^v` 8?(阮B('{ ۘ/G5ȼI+bjI (5%xWhY3O2hK蠳(eHLU'hfւ{o }y@,cg-~W2L |QSϴ3*3\2ɎX'q.lV>_EzPhIu? -{2:zF4UKVn<-LVk'^5x?j<:K_:U!CL{clq!S6p医b5Xk"4F#Uȣ0zˍ)q2<իj]q.I ]+߈g@15t/?v{yJl]9Jr>.tĩ!7'8:Zt{RoO.{BpD?H\T%g+wOHh&B\`mpkB^=c8Y=Qj_=6/.+5̳ޣ'+'%aՅ]yLO[>bֳF1;iaԿ+&P7{Hmlm+xj &bcn=|5U9㪾Ҭiu0֧ubƈtT~3#nJaR @ǿ^Ij>!+W|/s%dfSOSYOA8 9S|XV(JəyW&B|iֽ8gJ%zY1H8l+9#M]<;lC>@`[9Lj @Z5 u>N0VT{&i? Iىq5]tEW#~񐿏k.Qo3EB@Gv L@ho{Ň!Rw@A-tc륀z 1vMșO\+OQJ, ve]@3f3hheқ'7HS0MΣ'mڲ8kC<dDNv#vPs-lHg$aK|@AV~W4gqN"{ ߻`@qR]Z ݶN?w3 ї?hwZ}cY ŽSt1*Ż08-܃HRSϦ>䭦Q׹$:r˶ҟI׉id;贤Yi BQ(]71rg il]Qvyuoa3F 0N sb@IN')Pזkg)}fF@Y#ѠˁDA ~PPmAĹjߗ<=@s{k Z ­= -=TF5@,M/{BdgD`jw%) ^BӀU;BQ=A3M#CYry_>O@’0~eyM30 "*\cKe6֫w)3bؐJp6נ hk<}Y";خ?N!0(5mpB˟Q^N' dE/ Ʌ_PBn3=B\1`FۉQSJƙC#Kgwcؕ KG LkB€;u{N]%;ta9ri)^q.c FtѴ"[)Cl6l&Mlx:hp/3"⡠ vtVE$*WR(w q;j.W>ܶBv:fDXYHڃ i `=$O*~%'Ӹle:.nGύ⸤&ERȌ. (MN ˘iZHw"记y`f;H56 1r8IvuXMoq:raI 'd&'a<\=\2B\`h=!00 |X>ߣj9rkX xJ>CS`#IgShGʴA5[.˳c8$xygX95#P#!Gn{`VI_󝊵dQA] ̽9Xf_&1BR7,⼽QlY.V!1dGު X=YZP*.1g%..CPVi?WO4Z#džӯĩ9YKd^j:F%[uۑ'#s=Zzfkv`Ɔ/siٟ3,6rW`s]۔8%{;/i/@AoDX1w psK7W rZ?Եl)zb/DVuŲ20FՈm]U-&lYCɎ\]{[Rn}9-@b/3ߗB]> O;&җ,;ɑ=/,yJ( by7ZY:}:g6{<מT+8OoEcJPjΘ{:rix#q#Us~Nqvu|_Ha4FV}dkzF_TwOӉOzmfVd/VD9ڍ崈/ %ЦA>p=KF1-R5 &TTwI/븸xx0}%,zD9e%cZV{ XadPCv߯#Bu }'&gUv`Śz,`uX\,"M*ӥg=.MC^ 7Y8RG)Cf@* e \-b*Ά âq뀶B'[yNtlAj&J@iø)E*L1)S/x'hZ5N.2p*4 5@1ܝ,Hׯz\w#:LN2%fYHց5m?6"Ip{D ן]ei( /'O!7<; b~qk ތ&m.RI%ph*C foUZ9>cߤt`myhpm]`KS 襽1S >K>w3$}D!{ {/]ءt@BLPpBpHMӋSFd#FWT(|c`RT t߯XPN Vup#WwĞ1G$>IhoxSeT)KɌzhs3r2WxWqw>th2|s8!+\ެT^lb?0y{{l昬ꅇ`&؋Ъ[#8#fIiQ6c$ʻ9Bob$lӶR`Gsr +S,,˶>SW ;,΁ ~++/"wv3TD!LO6B𚇒>{~f iu>3怰9\V9,2?^ "A_802!/lz⚎hOetO'p_E] 8(kWXJaO2 ww#f_$mY☒ 3LIQz W\4BћQc)<~f'yzX²O3BҫYT\Ä7>;)]`Nhk3&I.7Zeg[ʰc <'ߎg+Rp0սI\x@ΰ" u-%diJ?vU#6Ԛ[ө<fjl\%T ζL2Jp7+I7_Y`⇒\SeIqKxDD~"w ,WO_.[H&3Bma]03U\0z_I(1zv/1lљDO Qlh~$=A2߳QM5XO9T=~$}u!EKˡ1m2qK-"B=y$"SUuot,L֥bGkAeΰ+ 6;0P@ 6 6@bB#괨'!Y-.rDqt<=7!8&@@i2(\Wr'C?IcO,ŎkOAfʏ;aDTۥgiSͩ!M}eOǬq eJ]u'No{ ­^by<j@k6:srDCm--۱LT;7 n%N&R#= R+Uy8dU睻ˬt? :^5*:/no:^D(ZYm&b*ŨX4{{RBp4&J"2u.D絚TF (Rw#~v(xԗYCu{$ZGow ,r@ˇ~`멤L`ֲ9a5he8&0$[⃲%xf9!9z}EeDlA k2xܳ%6EU /Ծ1ca~j\dxIb4V 1Ǒ 4AWy3ctgBikߥIYCApaljc1CRyuH}rY?4%cr TqVvᴵ3n}`֕":}# /Ӟٸ 9/]aMp". ^|$vQOWj:]c+nxત0Rr8–zAVw~mWjT+8ڙ}У[B,Ci@w?+Dv-|Q0/޽͖ΟNy^h]TZAFPVW"!xW+cU|0zSevvuY Fb#^״D0/Z$ߣ*+ݔm,-}Ufcԑ\umXșADwn_^[c:TԹ5jYyJ,WTs#E!< LW aTkD|pGAtrxx쎀Kd͹ÚXF~*[?Fܛ>9ONĆm:+o^3G:G.4?Zr6IQu֙+Q-3w*:K̜kWN࣑<^H>Ke*"+:Siyo4j) ܬ ,m}cѐ3Y^x1V0@՛h][M+U~H^!-xL%QJڃ11̘x­tÆٍs0FuYwKAJzrm?%SmઘgFgTX۸~"} p_H\-j.}oTMtB7q4¤Ra1N+Vmz}TBIJ;1xpҶ >"o͕߯ӌC"q|$*Ӳ]2:+ "=@BP ^h>23] i^G_rD*H+f}uzªaм8 :50}0֯xVyW; HP_sR42Mߟ/vm3@{.p w\~ȣ0SB $G.fmH}SUYZn?8Z4ԈL,6Uf`~.5վ-VInz&> +YkPz;C(pYCWR?q::[I|x"ʙazZ{#ϭV)֗H=nefYtg$mkpE'H=BUey+\`pGYTO# *AxD'iH.8@Vt"]?{S Z󃾹S'?~2ZIQf~J@ο)u}=S_biiy#sUA`ZRcmE[h^u9Or! AN.e@^mլ`g@҄hUH}-hT+9[ȸbp7=شw`, CqW.m=!”(]4Ïo5JL_*K`rǩ4v8LL -9,Xyd6Kf)E:6|$݌cvV_Cdy6UڗR_!Ƅ̢. Z ͢ꆽkk?ڪ 2^~SmΪqm@s&tr}"'t@ | JS+z ,-02st1;u^n_Զzu7vAp3/DQ w,q3El-2]R$O/t1rHT{y" UZK5$R]q+v+Arrr;2C3.j^ӌEHLOc#q{3ŦoDծtƂ)_;=rH֧,U^?*) ^PD_;8-Ek6p/c>K553SJ{nȡFM0cLEx*ԥovBpiG%sJ3rxͦ3VTiJ/20 dMԝwN p rvct B>A*_5` ڻE3DWisr:4 l|h=&cQMej#۷ xzw@{k^m Tv[p[),UgݏTkR^-33ivJ=o-ɝŐXb-?":w0Wx\ { C68 &tS?DLȠ!ʛW*'`/ξG["'KNkHM"nIS.&nkX_vjC^?@_ v(Έ+P廸q=Y%slmt$;([RTW+82,\a8c+WOKqH!5Dk@TgST}Y5b{1\X maw"9",G3 m~d9Pa`lXH&E`G7-PiSX<'L#i`ؼlT;bYŭ=QB-adK"0AY!M^^v=X}maf`hP8j˵B'M`~7n͗ih= \ۿf;Hs߀)ht[9 ^ }UGi|#wdž0lqwF'0.ڡu)HY/4G+L$vL$1QDaw 3l>Rp'hw7?$Zђ޼%E J 4~?]2,;B gZJ1|o/ ]YS Fͬ7C,Nks VRG);l΁+Cpī.`V:Z͓TWċ{ؔ ǬT`R0*hr_AoǾly<\9i˅=c9D/Zes+g hhw#:EEOף 돐V3ENw2Ε@ы홺hp%TI&^7Z6@)Đ" 8~z,wn܅Re(L- BŖQ4Ri"2X>|hц}j^g5 9Jͯ\ji%5)@14`F- ީdZdriz򔻲r9*&EGx(J;/u+t&΁A njYc1d{jsEم2o; 3zv <ǽ+hɠG`](UDapsQ}wPLyoKk:es!0L3I$9f -:Z"?] S݁:9Dh-InQATW:eYV(]; )YS!I.`%^8!뉒fDʚJ2a86eQU80Z/>hOiب 5YP9 .}=p 6{fz(n3#RA|mUpLgds^Xh<,F 6ƀsL 4w9cdtx64h?띬#^qJÊy$<܄?i6a⿀8!=- џ^>+2,ձ:.tsRXӥ y={r;{ԑ@Q(e0́.e(u21D{WBS켫oQ0pK$:=l_gJj݅&V%h\uԂY{mBPQO0Q TD .bp'߇­Dc~##RAJ ՞>跈GtM"9?ļqWG  &y4R8g=AJt s؟wk=wxc(8?ЋA^7R_1"_ kj5Eӳk-I~h}Pj:L_mfʴao9*"L]u y|,!%v mD9ңr2M@"r5Rd9jhwЊ҆_N67ܜ7HAr=i b5>g|"9| =+֍6 \k"]9zIWj?ʿrľA6;ſ0=`p0 qEO(͇Eʒ{\AMGz㐙JeP 6OdMZw(s3$!\%YP`i}Y CoRfPg5yY֊5à>M.;|QyWNs:m!LI.K.)^ 2 k|gn '}ks,Jv3v~!$t߿ c°r9]d=roPv Wcqx"Բ o 4?:;MeƢnXKM'*/M+> l>F#) 4 HߍD<@9MjxɸԢ{k\ѷK`ɖR|uQxIb}/;4W$%dqB}_6b0^tN28[gd'4·U]3>6z3s"Edj8% _wY}Ů??bd[%Ծ;"ϐQON|+ ⬥ 7 x=fֶKܬO ZGοlV3\r[V*˭gDR Z%tPv(L6Ve%Qki ʞ$v>L\#=B2=%?y'#ڳ2^]`7Ҏ m5+ 9x@w3HĺG^V?odq.tI>W-((L~%M_K1 #nV]%lp~B]ZNx,-!K)i;L`Ԫ-t͑BsK܃K|)r{Z1Ȁ,U|ϝd{X*IUG O&᭳=cg7[E,5E\h [,_wT.G^LhcRuybP^6(*L#/TAm};YZFR"*|ܓ%NI r(e>^KC//=#mx#D\xiF[[z(>~ ֕2O8{pRG / D4|yiŜ+{,tړR0)U=צ4: B#jhnNJ,>R>x@L8r|v\|5&wp"xRDM*p<|LQZݍ2_^I8,LE*1!$m@Pz* ;DZS7ŘV?AF (F3`m2hEFa[&x-3֕,ZjO>kAno4iPI#SN_n"B釧Ta5GӷQmKI-U-3c_vyV>Q6RQķӡTgWİ$IE,q9jŷ% "R*5){\yd{ֵJaŀn.A:wX1y^+ _70`}m!{BiS^ $T#hjaaenIQ T%HLauMDϮfuuf9.5@峲`(2xG-Ag-'t65בnM[N!'k A FĬo-{:$v40 R/6›IvGNqOXJ/]ތF F2IbNe/_I?/zʃ2 ڞ8Pz߯K+Or'PV ^mo%Z7yCRtD)`Nm`9b-3BmU cruqIFAi})Bkg־1,s?);Y;'GG7$DJČ(9Υ&wk?mT/p‚\(B3 K}{dNbv^J2_-%}jўG6UŜfS!׏fق20R5t~4ߦ]x}E)]fM2E6 EPPK|dяwuKyA-n x ,gdDQ$,Rq #}SW]"ȢFE(0kF}\S3>|ay4oqٟ?|)gnM^DُKr$;lyp2EYDF\TkmEN ڒ8e>θ36o׳BK< ͑ ZLߠek&gID=Z &@(Зf5(VAvQ&SH0&`AZN*piL%p>*]")2m 8Tŷh:rN%vzXgJTk&=Q Sú],nS&+oL D'ׇN $k=bOb-i]2=$T6JF8b'8_2TƐOw/Y,*Mhw%+`֊H0hB:߻@H\pq;O5؟K똢#GFY;T&LJpÇ3?qxEVIPgv/ W/8ıU_ZSd'k7)@Stq/rW6d ȑґyD,1`E?{;? %.2R ÑR}SEޱW##gX '7W=[]|oI͚d/@Ո*HΥ&s4\{lJ#1aXv_/t2@Ӏ̑}iGHiQ6NJhQ\YO1#mdn"~Dt8:Z2ݴb!H 5ΐq~_(tdd{> i쬙 t؀cQȿ)}6献H~M7[~[DU)ϣIL6Gd5ATɍdX|`2 8Tm~n >&Z-{uIƋeFQ#Ylac A@S-sb"ic^[Z^`jj$us N>kiٙMhhܼ銗]OTyUd zTj'F.| rR8^@.ڜ:$tS_NMUe'cI*詴@@Gp *;}2i,m[2`;*l'zx^F-UF`~YoAe3pჂ.pk"}ߙ7ic)^# :% ⒌(A?ގbP{ Ga'_?zD_W+Wwژ+f_uolc;!8! =g`s $Z3ȩX-mxqw6ⶌ1pC1[D^90ԗX ڤH6fP ܀清zxi߮_oVj*FnŴo߰IXi9V)+1KB}7*F[ X=Eni0W0ח^]E` yya x\%p4Bd>hYE4V׭m {o66Er6@gUNzZ|̻ݍz Pu$Yg?ˆI_ x֔7$ܳԍWIO@і a`$Wh @<׎LɟQw!6cV@OziA Ip\UBKh/bro|ܧKfP( ЭCA.R'Vf7t.+֪8 >#"`* O%S,icӇfޞRLqsÞ\;km[tYF>T!z^e@|[1d> t6 ['$ N8u~PҢ vos$r,&~RǓUx,Jō!fldvk$ie98uL$]T 9(U@@R̀g,R`Tvղ.Tf̴Ud]F2qz6ϰ)D"]2Q5=;Kʁ,6 dqYP䠧G$E%Cyt:IN|me G2X"5ml_UDs"ۺЮד&7Ƶ! d`oxZdz2\KeQع0L /2'{b]F$טJPmW lg1H&!6]K$b]ؿ =(QŌXx/M>Pq 2̟[lf)DR/j#` ?Ts"6@DL 77xq^6@6:7[} eEqف2O'F֗h,_̗cQ huye o VV=1.$L|ݪtt a,0vNhp")'-Y&e&OH,]Qj8=x]71MtZ)6t UA|\#Qgy;f*}`/ mG|Mch2Sso)a7ͳe2Z[yLD+&\mٲ g4LDʑ?}{ׁ݌hʥC=]fe/pj>ᰄ@ 1Ft-0 8J;++v2I k<;!)w`u +3 }z*Ӿ"J4 %c_h4Wz> ax*/*v:s,z\EHCR9Rp`ieCW Hq38_>u8 K0 Wpqp ?q)z\֔uZuňW΂LUgrx]sLT{i>,$t"O;֜ZW&DU4TWȻ(5FW`kŌ[XZjgP~!ϳq}ze})dKE/G2MmN~团vYR,FA\ ٫&yDMIKc܇x# +ݷ/tvC([Ɔl^y DI~QP[]Bm/?xzL5+n$$C[}ꏉȢ08C8g}NZ^6U1Garfm\^jiOjl8hNG+΀v2k&aHc3YN ? {FUM"1A\Ar4Eshp @r#PMwʥDǮ&siz' ;tH/eL۝Z<6Z#Pv$vFDs^=>IG0T.BD ud͸p {?,)mZWƨ/4/gaYD eoi<3V}\B Y-|XPildP;_̍Ids,xʤDJAlwo 8X^JOTj/kG8Na sMK gǂggk۰Ft'(yl/`H(,CӶgƑ>[(?)r[;VG)䨜U'bѷWnnH6xR#>Ps߃qcxS%QzSi-+aI.aJ28^; ~k+p!wcұ:iYitF{.&|3Ssr`+ {*VɌJfb7\Yٶo yi/ J܊bWxٷX4}]TyiQcl$%VU*=5lo6*,g~u)HG>uw;69?_ zQ_=rحuzIgXp-!w8澣`9Ȑj<\բʥjIQ@L8Sm5 p>I3j`GGp {H%} NEʾXm]XO8l^uV^g8ndVu`Mh;U@R7 "߈ u 8 bjk.{.W`Qv-8]1nX*plħUދ)v`md4%!aH$#l/!|BbXod^?1=”bG5p4f+6A4;G{~)yuq m|22qNf/JW3G…v Z_w/L|fo?޸)4H*t.+GfJwfVMś-F /%"uڔC/9F6L!}I@r׵}Ρ菞cXs_!2ɠJ},:0W ;+WgAPJHFcJZ̘F7+ 7xdV#SښHtD5'Y]CcWbǝVypRgOˢ?XF<Sn$hP.^ rCu<rQjL 6/z;J1?xUx-N[ O=N̟]as hMqqK_[up=+CX Qyj;1-+DeSWNť Fg2D&CF)m|ag:TI% DpǸc]IY H DicwTPxMga*ָ9brG]noiRj8 -st䷠48x#0R*k`Q ٌz45'rk|_Ò"Ӟ*Dʔ W%LhKJO{F^ sga؄P4nӻ3ԕԫufE;,΢x6';39cwO~ M`k<<=״D'7ZK^vO18nϥy٧4Z, >ֻ2g) ؼI (Q(=g@c@>OIxrh_ƭ )!G&hի0 XVPt[tn./=*Y|))ɘkz;DGnC默M=@ǍYy@D qOǚ<解|^!TL9Ij"e9.ኂ.5 7#r9zv,n+$w '$^UvRJL8 z ہsxF22;V1M̈j M?|c:p5'S%]238s`SlJn&Ȟk[͝(lX9:3l(44ΗhØTE.Ef[$tArRpv#fո~+(V1 I{[u$z:YdRohW*oY_Eok`ksRMHxPoUtr9L++x_3ںʒ!WW7 v$clĀ94lLW7qhꌔ/pY&s ?iM*ߨ!cIP, uHYg@ WaJ`ۀ))nSvq/][22|WO&'u%om+@T17iRئ`R#S!B;;ݑuwS6W"Y^h)2gCrj[ü*qEvFq'cDy9ohd&\J0[)a7gr ^F3rc͔e Gʆngbq$&Y }қ5ūv<6ۢi~rqy+89)ўUk~k\pXgp0#t%|3u? ݝ;AI d0z:#sE}~cpeALkH`dYX߼ :Q;iv0U{«]~q)GUgϦ5.${zy-sxqኄxNCwLdU+Bnψڂٗa ܉oL'^q:43z.yQ;5Hh7#{; vV*vؐliVCYґ)Xh|aE!(HQz28/I<.  jRԝI*Q:K?aI XIaduR7Z^e+_,P-&B9A2G0=PzX|Sj=_;%A?SBMQz 5ёc_AKyD=J2aUgJ~(>$cW^UZqIǻ(@-LobH:JС`taZ#Esk`?i(ýo>Ӽ \QitVگE:i|Ny:^PF^C s߆9 NS&Q6C ء@)6Lƃ-\{Y#E|MM;JI,XZ. |WJjUW5E/L'hNTra]I'Vl=Orw?jcaϿN*d-wy+b-Q> Cٹ[rg*%?Rҹ?JwF@/qo|llBojb,Uq j;hx? -]OrrǤ}~ Nj%vrotwR!rVSB ҐXhϦ򛝿&&>'O>.* 8JE!\-&O \K̽a'Wc_Hl;HKE^MNPnH&6l()Z*ʑ} oPjOw'յ`[!94l7K U|gAy J8?K_2ʆPJk m S`6M _[ی8 xwO2x ڪs9 [KOv.n 9C.>eȧ^R;hUq?M31 }4iMo&>TGg| l-R_6Tokr!o3ˌ%*X0Ѵ{+#O7l'7'XKɪDzu)&X ^]GUiCe'/rYxT38uuCtsЅUQ8 y9X(T_{$cN\[Nmi[ 0>:)2ШϤECΓcv#1(fJz83g^@g\晤h: r5uJm 5HRhNo[(na1Q2%5P ?m>j2=rZPvrž̔LVl. Ckb[x.+`Fo++K;~¥ [{nhaEkMgb !(Cni?sFgk8{Kc{,?",d#BW9?_~rP)f/$ J `J뮰>On׫MఋjFr>g$tsaN"@b` G1ѷGPCye@1k}.t@D/m)d-F$r8ӥõZ;OxY2 SdlD%cď4o]+:1Ӳ"pfGw~HsbYXID̶d<@`p[YA-8֤.PmO.WߢyK{7H+ R^`_ly쎹V]|+>*lݎk,_26 L}(H %cP5b_|' r`TInɇ hߗ0O;;Vwx Tf{懮wty?\0kǝȌi(uŽzGJFŏngL'xD0z!Θ8  !4)|neDJ,.-G $CG*Tvr+ rż S8Ȩq^f8"2"hD5+\!oc.@MijHoW(A/ l 3M@g />Fu~1Rf6/9ԥ1 rBDfPh$Ⱥg]i1`hEan: _#7^''QъݰэiGS|q:=gc :O'I f{nrv15 fkRZeTN8Kc|33˭d qf:PTgSnjsD\1̏x,Ev et0!u1޵"rTWߚysɳ<z$I%o/+wVs4=I8TG.#GrH mCŃ k;i}e FF'Mo$TCMҍ'JFIOoPa7cm&n= gS/͡yllˋxtBJؠUzM56v]DXSd 7 m*1I{^/B$S9/N0 I- K1ֱ8P w (m{ ۴p;k^脒✌ o:mdR+S[oP.sxAWΛ Ys/bg7/09.8.hC/0 aq V>Ӛ |A6^mjCk߹̮>S5ZJi:5Ԋ(jQU3t^m!퓢@3lRw!]AH/li YmDhQ$SB!osp8YܵTX^ߎ㚗?vL=5K6r $xպ0 KM}dYQ`<[DO7`y)[{t=S*CnsBqgnv kgƣŤL@<5lY #L;)lƿƆa?w~׾$ۜWeb$ "xU } o ,L Z W~^p0*t<]1, ܷ&وuAڂbd~XH2*OXaT.5CM %AD!\Z/ c 9-3>}8s oS܌hK4ʱVz)y,["ǟd JwXBk&lk2_Y+gt*a'k,C{n&;1U52Թa=hR䜽zY^Fv)j:3JWP4^ec}dAmEþsQ/ avbzy97]FDكPfZiAR} &s*4TDjl>$v|(ی8 ?ʘ2K3P14"9++;QIxtâi"9u~pf5VJ]H>sὙv͌0dٙ]FI$i'nZ1ZbO\K.25W *fAJʭM\7]\ E2)!nkfpIJxT3]S&WߩzXY$tܟ["sE8;fj!nWX8p fOJpRYbq<ϵ L@Rŋm5yyAfD.gn=()ϣqAߣJ]=D !ioWp- r'Ї:!~'3 yUHDiA`f>zt{}UqFo4JW|IbS7t7)ѹA&pp/|!iß@Z#Tc+8V<Bi:(ގ;E1l+h"7g#RЛl3M7p8j)QS^3@S$/BiFI˵Ϯ 3.?!Xs( /u)Z ]IPV}3o11O@U \3 kFA[K">بH7K7(a{MjC3Sf^,UP@CSSѾ,Cb?Ԉ&*w+Rw DQiVu19G|YX*^iU43 Q:Jl|]գ7 N@E#6nV ?g%^>HybI/:Iu^3鲯m;f!ކHtEsFEr9أFZgtDo.guc uԈ9*wb&3R O5 5~NB@hA5ַBz\:+`J+bY;"~G($>>4~mc"?$ϝlT vp gBo0%쮕Q:VهM A=Mqx׆X 6:[V8+*:CJjPV]t2 gʗBz!i) No~Qc1:v"PґE{%rr=ˇuzx?"5CKtd Gqkˑ5X(1{SZz`,A(+vl@{by'׭7a#/S2꾁w_Q-ńC }g&h ͮ =Pfjj)^.TЖ0Ur3Wo[&E$,4M'[[Fм>*^*x%yCq>qH9s%sV~Y媿䍙LD}.=IXor$u-0eQKV_Y_A2ETT*rHVoQͯ>whZa| G2xavfghl#ГWs ʫru\6#_)$'~a$ISzESzasZϱl v˷ӑͩ[7A Mz^#GA[)}ș8UئdeAV01]DB+XH.4%@ED9f!r%\%:_msje=i[.:*F rV NS?.a"t @^6^R mD=6L7Rt![V&pQ]fDV eΣ|Pܪ7H|鵈3O=|`0R1{LHg<x;WK YUh"1PXS;F?{ՒyZɻ:o/weAH(jZʨojtC*G 'a6ǂi坱9E:agu P%2C;\'eIϿIm15[H<[SfBRkYዥsI`H hض oJ"I]ۅ#pBe"Pنmmz\dꞰ,h_>БTIvbmTl\+R%D2tՉ8 BMoԙ7x5p;sy}؁V472 ߀P񘰠4ӯabp[h7D(Zw&\mF0xg.LADz|4 SV!k*Y.p\ ~om;C*T&q"z `'ƥU" e~j߉WAZcS.'3[Z\ʌpDNtRa |n.K<:KO kv^mBK{ʗN7Af5W68+NAf ΒҀZ`AJVcF Q3-p[:A?N*ςW QPl30%"l҂fy21Η)U;vE0ػL,1'>!4=4*tv-4qPފ?!ȜEwtKΖn!km)4?fm6C(9φƬ^(!ȨHAro !\_r8{DT@c#k?M(vp#Z m!x9+UG c۷ I +#jP(Y}Hrћ-N-Be$k0%av dp@~G3bdiy>b~뽕 I?>JP]f6鰚ea9O,9ZrBY\y1$/ LKďh fSPSt d2=A:<5uͪԃgZ!L;,Ń0md(.''| [_NEht7$ӣV!@PLGP72-TΓ T5$= ewIN rtTevUƢ5A6s0LG̹P\2A_ ,~_eerzmeuW^7 5\` y5ϱf}T;Ql\itbtFHa|um7R37_}zc/~NqYbqڍ>6b>.AEd83<UiZOQ/?b7g<ᦿ-,pA2 }P`Hեown%Iδl[Iy"r_ ̒ t8[ )B{'wO r'Yv8>˥ @ t%dT’k(Bɥ . юjP23 F0/)[*!!T 2ɾ FF;HJg;^֝-+;DCAe?22>?F ާ9k䮄CI˾TTA)̏/W"۳>Ry&XP"К, m @ 4K0eq]j{36( iL!r7s~ҫ-rٚXZyi4&{lRTmA 5'yH~7+/[ZivbsĽN:6[Bɠ 5/£D>my ɿ Ϥi 1O̱Х#„oX(,inBw6^Gv?! !¤ZKJPYxIfD54 ]=ēmtBV1RB|E2X B!8ٸV;R;{HO\QTiǠ*uj c/f^o#;XlB֏N;̠'KżR9DiΨĨHS\Pǽ8^R*}0F#: +}De]~łcmh;՝vy= ~pd"p,sVѡ*T~ yr6zҳ~d.&X,wU8o[QpIOAfco0q L&<*/ EHpڝ =BsjF1!1>Ht0}A;<'@Qu^c 3v/BM&IYtI}@H폥Y+V,kʢ;܌0pN`Y #~.2Bw!Wrң<fn\KX䆪4]&C&bxХY1ԇ-Ra"_M3f7ş:It]dfUy.rƓ!e\uJMw.}شӏCݱG dr\~Ie⚉lF-纨y\ˆn>@n)yPpf̊fq8k'Z{D'^n<] urm1[@ ӡHRsH nZVGw¸H/BvB%\Y1 ]VtM&M%4=@ҐrdXJjՕ$IâLr0?4zɔ"s--("&\ueܨ9'4C 0F0>Ôѽʑθ˹xGtYak3}_Me,zS=m}_\mg n.v h0P>5F+?J|;_8XƝ]&J91IK åe̒O܍> +ŚZ.9m]q G8G6~ꐴ@Scj*#6F3tF]<;*W2Pz ѢnH~%2Sh}L^삞-OvjztX}nXiE&TvMq a&֋0 PD(NJab']Wpߘ2?7Y6#W~kP=ˀBcel 떔xEIe%I/҅ïĊ՜^ʍI\{\l)qgjQثM>x>ehP%rA+mmx@NX %jOf5M8Yu+H4 b۪FuB/K1!_S<$>0z-.9I$f]dEDpҹ{6 Ԋ~ǙH9}nR;qJ_l1kA@lG.ة>)Gz%N;E%d3yf򍎬/N_i+-+uq&<% @JL _HSVnߡ84VO8`Ty@XRůəkzPf.-kHTZ.P^UFI<@*%tfl>Jn [O-컃ւ>M E) Y}1 -I};0$Xu$ _٬ qBjsպQS`CzXkzR

    9%pLwڪ^|p`w\Z}#)CؓCAmbT\Ag];| aUsL/Dgl 5Kȓʹ:VI[ِ/pqJݥ7c B:"ѻNZDJOEܬ|nD'$.a_6"mU\g~:'+<[U[1K.㋿LHtPNc*Pn]#tȄp@5XKe}V8\-Pr'yg du//+N3C~?@ґʶzV ]LTEt ޮy OiAIC]LLRl|-\#ܺ"FœH]oA֕US*&`ld"dh"Rë&A.6<.&b%i Sey Y U w-~c6r-rTe;LsE睂hU $gdsƅŷw(Gk\R]RJtcLCEZ&j 1֨۟'*HnB߲^ *fjȐI]Gbΐ&fZ* =#vlv>dPr=܍?5s%"|8+kDˈOkyBD5+]ƻ*2÷21EM+M"s 't^j)@8]ө=qkJlrXk7z>2ey+pUT=-8B.2v̄H@D$Z=_JqIԤ;}Z=-)\]_zNRm*=Dřƽ-H`٭v8APyTF<ˑ*|=FM8_xHʈnyb{e;e'!5}<̓fg'6M*l]z-wO[9@"ʠ Fa {8";# 5n#U/ӦLS­1CK4Ղ5W$8#ZXS]Yڕd%=knKJ=Pw;? x_x7 oAۂ<}04]_TUC S=tn6IriڻyjaUۉd'Z죑㣙es'rޫgkİI\/7G[)q`%1y5l=W;^B_"B]m0ЁG0 ^$?]OJ L=dۻ2$x@<4iԇ>+eK)֪ $_$byc.oZT~.BEH0T+'Nj7SLYojXC͋ )Jҗ H$Va[Oi6SFnzaleta?aBٍ"D݌ **Kp)Ehen-P%ۼ ]-7P ՟ luJSkl+ֆZ㼄<|u@_u mS 6cOw&^ΏQ5aSìtKɔ1HKCc{JW,fxZ"h*k1 b%`obd#W@g[\g~w:!e߂^,^ͽqGB2"nnΰMhyb =Yu:v6C(+ߡI?Yc^vn9sࣃ|5D MT#T"ш#P50(O2.9^*LMOY ] wm$쩊BhzXtj{;YEn7ބ3ۯ}mLG4f x,t'srC|2W|+4e 7mryN\YKCt$O?IW|@FZI%fa*C'~q_!qҖW!ͲM}6av PUKl.d:$cM!9e>4D1Q, {Joeua. o?N 9藗A%8l!4~WweMiIՙoZ׊!|^Llx) #_T׽A:me,"KɮU{;+Ҳ^ߜ4vQRB {Z`{6J[wď.t܎~EG"& /]Eޭf(}G%'ebϰBV`@wp^XyYdxa8읝oY ,48*[n2V$L9("D!xbXM v#eJ˘!7E(OF1Ҋ^6N Rh, XD=R l'AvWSA&k1WFTM]xysi !'liYq(gب7"rBG/jҩ28ђ(L{+_h:mP͂^X#kwJ7pV!zP5q>Ba"E5. $=rU(ļ݅T<5Xgduyl&Lr;V=kw xKǜInOgq/pD8fK) {󺶃;R\Q#?\YLMѓ1E=ZsC8t.0Ol Om$@;(w?nmzlF5&cާ2rnH62.WoRVa*RP|f72#< ŭq*"-יa6Vn@v~lYCםH|K^o^+n%/j,h|*j$)l)g5ܧTbGv[vƘթ0,ʛp7ۘ/24(BDrJ€B͖:ۻ*45 xًDт ?B>=`5"[QDb!K̛cOН@9+&>Y[X N@QW`aX $TŒ N^\[Rrm;PX} ʇ) =fXUh6p;XV\64?Cɓ[p 44ڭL5`|&qIܲ==?3VBCF rR 9aӅE) n9tl8HAy =81pXv8'wS;> XTHz{bl'Ncm:b ~M>Dt`Y:`>v Z}]ÕdH~5gCA+s6:F|6|ƁQt͛9a"BD5RFxjHdgo#Q{gɅV̹¼ѹ&& $Hvf9u4e3,ɜLBUYYV*]EW|4OqGM1~:;fD.7_3/8)V-=ss~!+Fxgtj v+=A EN^ f4Asi +vֻ+>mׅƐ4=j8Ӏ1ȁZ/8ۮ1%)ֻ@-E3;ŢH¿!-^1#~>xm~Rqf dɭc>#<>ÖsH^Nq٭3~8GA]Ϙi*+\Mϯc[cS1﫩Ә$W >PytҐlXqf |.[*/'.P8mQ+Xtk DEvc#:HOT\VPנʺYzhhz:}4Smsq_$v`זJ`tў]z m+5'eMoP+U|:䝨 +,7tfxϐt23Yhk0/[(_j^*$p㬊# 16oj=XPVo>6UEd\4>X'kI܌B%?Ь\;'1=^Gb醺7}!.S=s%Z8d*6Rd쥳-U+jŃn Blcㅑ±"+BRǝ^Y ]$XLk@",AJ9%?5D< yYQ.BZM/G "18K3WTݗJ{kȱ%z Իաp}], yҫ/EKhPtM$qHEMܣ2*+DM~īYVm|;"{ #X莖S=cijaԲ4n!wrCN =,[^0$NJng6$w>P4!xzHopzR /WkPXrhт5 ? ܾ͉'9=~7"c)tfwlͻ#0<KEĒڍ`Tǫ?1[ ^C7uHH繮MU>hZ̧ձ)_V x%d]LT/C%H׷,zu+YɈͲD-ffjFiF te `8>ݙ㕏ePSɲhkf29dJEWT hB1̼R3{jtlɻXI#<rڐcMC;b xO%T~3%<@uja>NFzWMvŊODMsoor 7gZ Cvh[RBif`ۛCH`@I`ʀoGIhPݘcQ?8O.o- ]+ȿ3( 7Bd3j?2mz/!KJvddOk*n&H6zp-G-NO 83GR5HyV\35x|'<((8ܕI3u[/ ?uJ k=j=I];O/c%{{A*v/u}puL`&[F&J$%/\3)lEۯR7#! fns! @Ŧҗڪ:@X UgsڲԲHkN,j 1]n&TOR<P`|}pq]ѿ9m +.Ρ,)s<;쫱VB6%DZ_BWDk@ױr.a)}c^ ^WBbT|_;Or4#W@E2b26ObWׁY]}oߴxr}$Z xM`%YV;WBj#T|N&0/fk &Qu/G5YHo1xK9|~<^gʅ#e~Ľ闌7ejfyBA"úڰ uJo\]KPB(QS0x{'@R(y௬BSaN' "hNn= 3Tc9<|]O4_r*n*ilr㈝~˧!@##a#_9 t)c f..qGaVJ4=攛%Vʩy Xs-2Cf(z]qq"jU"]~1J 5fLR{A*L0*La.9-H ~ @% T\76 *z*,DC Z'_#w9x 9}Gk]+$E3l-|nq)uDgy J> w/5r -dj=5Dj^CQCO\35P_GE/*ŧ6?$&a9~7DO=g9/.;0 Asցe8ugI찋~xnQ| G3HU 9TY8k\#ܟi==L#iƩ׊)xW[k₳m]S%,ַl߅?٭z3B Y z[T\v :7f$Q[n+*@yc_f5 -+n@PL)!w",o(.4@HPw,d 4McAU$gu `qI(l?]OE'chEg!$ʛB{hfB: l͜/m:oV/d!O*YȐ8j3 +acC}JO0ͥ999^,<(Tr x1%ܖ?xH=k)A8c>oNd~:QayJa51FS? ض9ŔHxir 6L;Udb\tнθ$6\r$uqN*s_W]( Ŕ:ˠkI?Z̎a¥w(SY|Ko䫧i1NSLSJ+5wlII Y^`9֫H⇺ogw7 ".pNel66F퀡\~rw8F?{ H{k %\#:S㙣^ 7NΌjh3:d?Բ%6"Et傃h(<U$ڝN4Mw2>O!ZhF"!X@?,4auaex_N-NUtlO*[ZNxgรBI)t+kF$wqܾ?F'HhBWNPzWdy[L E.EytXRu|lY97'fޟ oL6ԓLU`JrPws ME*j e0V#s>mpr+i8%W#W(M)>S>lӏod(~̟41 &4`IC> swy H+kRKCK*ZO1F!_,k[O}˲#kzvdunB,&2pfa=k`FAz6˃5؞8u\oFIcݥ7RkЄQ sP%`Z̩fuנ0ʟXtXLnoSiMj"H(9psTyp/rRA1ࠪ;SJM 9h mE"Zfu :|>?{"H*Ccdyx)"YH"Ҿ*؝|P φIm!T"tr" ,G½-&%QIb#GJwu-.1Xl?ZcHA& Io֔0_]gl_"flquѡ$f2C\y]oۀD> ܽty=X:xyr z"+" 3 M~"oDJXg# Dqbbod6xűCbkR4WQPDK _Pt_`ټ ) >I4nX5*$[%Dw\{ M@QGd. /4HZU2f24clN=-r *l?@c0HvpG#<} `ܷSYԂIfʲo6j|!|t)KҶׅ~ Rah,ԫdnK וV"^w=OLc1u"ڛA_er'oD܃b6԰].QXTFGv [;44}N۝(I$n+#7 ?v% ^i5 2] UNkd$S%Y :~WbP>ْױa>B)^~q_%ll ŕypp|e9s=T[k&&8kCRk>v@*ejS`%[qύ8d q ʸrL8L鱟O5בrNV@[ߪf\$ъ KϹn@MRr{*23'@&Y-@q=/l,&ֈĕr48+fTw)RYWpz䘳j ߣ6Yi#ϾWe[$ "Ҁ;g4j`}-rUF]Oyюdut4*C1i6jS`BmÚ5-RZQjR?U,@'38/&VƸptyd(#fĔ;z(Xor=*X?0*+1jḾ/*XGTP8u=D oTYrwRг:ճ[.qKrS2r8!wﺍnnguደƒ}:&p) iyjSMv)NoG(] .iy9,ejO)ùɏ6aj Cvǭ/-'[o@aI}:Q_aw׌+nq㮹ˮ1KFdu\d]a*9mWI{_5=D{pw'4/OnbS%I 34~5'G-,513?I5B m<;/J);څS\͏DUӏ9^)X',1'>ZQ ;QGӣoԐS?ds cn)o6@T ^@ɥ(#hW>JffG/ًQO/6Bj1SbZ e*/ݨ$(؏AN% Y}Y3?e@F?M.e R 'S4qoz5Mv=9(u..}9;9֛T^V퓓Pe\zQ&G:LjvU]+(/(?|VH!L5?Z$O/,ބu?Cҷ׮¸c]E8I\ZrWbb|F4YBߺU>*BJtUْY=/a8.M2';Ϣ('T e^YbΠ}Jؑ+(}FM|c]s:FRS /Ѵ3/*@ASl_%:Xr8:d [ ?C[]Г@ ai <ɩ2gt'{J~h- v>Ʌc'؜L60k)i{g"Mads,YzPv8LېI1GBٟAMյgߩt ;6"}š$|_X;Lߑ0y?fĘE(W2MEvȼs4Nj &KkjmE5HEOl3Fi SAd-P|)ch'Y-UX}3du"|Y7*DE?t³|ʯ$4Kvљinى2s" C!?a1[Zpkg#l/s BsgFˈ ʝAltp@K`xrSc:},M]6{?|j* {h5?:?˜W^piae+͝:||L+Y( MdYEҮ G@̄$o- -;PSL0 $5[CP>ӁY98ԉ9zcmfF\ \85pSZinj~1Ӹ(SS6{y=s` 3](l M3.bۆvt~8|®0EVrU>MU0W9kMhkCU5hrS|6ZJ.rYubDțǼ暱?0f^1%꼖`T޺kC_6lN7J?㽿f IM1 Dby1:0fH# ^"x^ xy"ݍA,^/?q|d*:Zhrpq\#1%pUsk+Z1SC-\M04 Gvַ\j꽱1;N]E b<ʈ y7AAK`Xh_y79"e4EBV0mJ3_h8y)5e A{͆ihwN[ς| MW06Rf0w-%SۇL@_%a{֏~(EzBF[üefֽÒ YzX"RyN@_N?Wb-gnK9e佉fLƂ̨.xGʤ拀 ^uUIߝ,BtniYVCwD{;UK-o& !1(qy z8vK;J~q{[3]yT@zeXYz^, 3R,nJ cr%):-,hd+UeWt02۹2_xt"b A"Dw3@r:j)WmN*E70hIZ86ٺV=)6F!QMeÉ9$;Xxǐa-:lL[TWj\fVT\WNs.[G&~S?4E{BғY#i$ӃJ~*u C];.Rn4:\;zNmၿ1t(a5a, 2*hWO XLKUS +0|91Ko |~}mfDŽ<46& 1Zhbf46ZO{AgŮwoxf߫Tbm??rU]E܃1|ŮђoP2Mj)j $ yÚ,٦55;8/C#M̽Yf -W"c40~߉]ZmĿJ {c"km۰fdNzQ8hl‡Jej}ڳ1V5,pUIį-];UGM#%im ?\7Ґ6u q\xCC i&ML#$7rP2 VkjNbYcUoHfƟ|uR> [W O5ø"U'*y%>Z]ؓ,DȇHz: H8—A9G~x^dV?Vj@\hGYB=(/ցF߸71p($''eM|@ \j?Zv`g/9%)#JS?hvT] fn ,1m.6u˗0c-Iؿc#/֔IFO{h? Ve}.8(HON(b;'S U~uŗcL\05Fy@Y,h8 sb;QAIaJw@=B6Ba[">h~Z,LImŅc}قin/_g L$:=$G28V"Q(WWV|lq%5gq H}P&5GPjuߎ=&jXFN.wԤ!z=7 ]U^m(dכo/gG:拯~s%Z KT EW9HUK>w֛t\ATy$X~yD2 "Rܗ<QI-CU~JĮZ&3D%s]U񧆒f|=ʔ'8 3UWhbah .wVݽYZpLG2AͭR"%_O s.n+鹇ЪQ~|̫ɽ3cl=8Tn47Il}jyk=5.nΊ\ z'2NǤJ(8VhOu56+/ uvo4#~p'8/[ƂgIug🴳|ct9l"\N`ҊҲ*bI d}I~&]1%ϤKzvy R W'`+m6Pa/  #Zg4Hho t}$šp^* S:T^FC0ZM111z3czj۪Fըx+xvqgF@~ &uw& lS#H̾™Z{!GiSᛋIT)lNZ5JH>"EYk ĚH}31+50bPO#Vho Y537ٚdOP6;r@X fA$7=+njþm˞"IO!0nj}<[/yP1;H%S "D. pu"l@dYaֲP[ p>3nݚu_Icd;vdhql'u2̛ ~5~ḿ4j/I-RTZ_L)rsDB8jo/h%jrQh0JQ+ μV9CB T)o\hd :b%Gً+՝[ٻDd|!dyJ2&ڍux䂚s3/ήx#V䙏Ҫ$< AGvApLNGwuU̽7jT< ˋ#XXƯ5&foB0nl?0x{PRu6āj[GpFI_`S2dlSŅ/cQŭjͣ]-H! zp`D(У[eFq=M8 W q#eQpUNJn{we'I'xv'{>pfi=;ei b5+V7RL_}uBx]e|Y .Ɠ3XB'Y0^B942(iˢJ82oCfagņ.z٨-ʘuȝB4, 4UT1 ͯ h1fb$Ը „y(NSWZҷlEι#ٸ QvϹ3SԽnD%LiKGܦh=h8=YV|KlӬ"?rf 13>wny|vb$&ͷxg"y: mw}]\WMe%utkSI & 3Z~;#յ( Lle#+PP \Gtp&/I$~϶*- 51wCɚa 8렆Y1)΋'H{RW_mžfOL?qɚfM*G(q"S Bŧ h 5Sg$:iD}U䰦⏩j9 ) ]9R[ʃzeѤ=)5- -|i6 \T# Ʋowӂ4>s,x-v~ ;]>FIPF8Y^ 'm5[ < |9(0' SJnNĈ]3:SQvWxBwXzgTOl&xi)P:'! ̃~꽧qdyY>;SfW88G**1B(:#F.sVpnrRНP+$6Ѧ`31i`@/WN՚g T>Ф=\6SYp49Uiߣpt!lb>ykeDs<$ 7}^0sw |62ENdCc\y{G"ik#Y6\͖Pk(ޘ{Rk$; *C˞C/نvJX>\.)9oklJBRYGMFX?M|c[vK5 5-z N~Y` d%75dsm$}kጉJ`k/0hf7+x˅vf6c!‰;N"(ܵ%}fmQl^@[ ={5SfwM!2Es'Sٕ#xW8b4vn0empR|{-n`Kep}t@л}뽣w[E;35h$3(j[uH@q˴; ب yҲOꗾX[tH˧{Y &[,{tBx F[_9v{i}R2vKUՇT]Efx: o N y`CұMk2t[r~||ZĦ͛4"%.59d݃ߚg`AJ1(O#Vm*=R'<~v"O@;Yuu|Bbѭ3N졏Ecx/0H(BOP))$[ 8),l , ]m?t2-3KT9|cƤ\'A$08gpb~ ye]|LK9Rnުʓ7gӬ1B3XyqLTN&=EZi"2ɷA"a /7 u<4B <3m`$acӘZ~G%_ ^H 6Dq[Y~nAj}~0f-`#"Pwh^q±i˩^$METN;ҬzxV4׾BC|Ua+ kϰ[X W޻d"~K Lg"PrSc5n!-nm.BnFeconrF{Gs"ÍQ$NmW]h+rx8o$ 7:H7li֌iOabi i{ܼ}1[cxg4ۗ Y"N'Zɩ*UGʫo,O=.iOppĐ#:*R\ >~gDf" $y{p0Y\+qS΅蔳RA *I#c{^jY& X:ϡ3F e65@pFUL[(BNAg0p#} AW߂k\HyDJ LaO׍7jw!!)Ѐ+4 = e(v<\ǧ6phϢǔ.EBޕh`_",w}ٓGJ_.GWg*rKu0G"$Kȴw !H#;G\" `J;x4R –OQ0x]rfIa ~nR.4ǍgytQP ݃-i=³eTN̗;# bHVY)l!m -R/@HqL4Qi@q~g!|w?߄n/>ݝ\:(dKdtڋqΒksWxw)>^5XdD&-G0eSp(X!w=NxD1G QBl$yy}nݯf8lAmDѼτt OPԕ.4PNr]NYcs,晟%L:Ε='(yV>*]QM|Etel\MYV۽/J^?i61׶!PTJrO2P}vt$g;#."$PףTˎhkjkv+Ryz؝}F#~` 匢6Ufk߉%%kmKϐP>xE]0lfBQ`de.-[8_2b(͘cf9Y49Go{Ĵ>rAzWَzVȉ5ZjIR!ć6G:mmQ/WIkuѐ$.B.mJ<)ó6ե֥?zJ}M`X$a xvעq@9J>-M8jrrD`;rlOiaiB<9&hPJd1N-2 +vi# ؙBRÁi܉o 2(^\pd7w,&eHK:؃ò=dz<=g  ٘2EbG LYw8utew 2J!W}-S뽆@H"@&PqC[{S #EqTA<|Ⱦ2WНgyԊ0$3}N+o>4$\RLw8 8 rhT9NC;q8b8{fm@@=1KZ7`DGK=1kF ?; ?yAbP3m,'q8aSdf 79{eԸm҂v_@)8uYO~7ͅ&S7oQ-mlCEe/ jLrN\cBt3)0/n֡Tqaa^]52?֠Sy)dJa0uC*K)>(fl$\4zRV\ƃǚٞswޡq 쫷nȘTث{"Oz{=٭Q/(G+)|.'[ YMMs=XteOyfl;7`ȳ7Ϛ㰦{sBt:fgLz&$&[O1RޛX>mzOΜLVA"Gc>ᮭc&Q#}@&%3q@n &4>SqNrD_.)^TM4゙. LO%+ZjhDa$@q"rpZgbl-ƙ72H:hpRmQlĠ.d^36u',i:W++H@$%U(vimORK+ kT}wDeKhA(׀؁bAˡATI`)(ŗOC5݇CUti^S8MUY]c:П> Ȼ 9Zx={tܒ% cd(!A +Wy7vH*{'+aj= tڧ"͇#Oe#Qpc ˠ|b)T~󠊻N$ R@dLluj n_KNx*8W7-7wi5j֨Qf&ƒ3b->V=;ei!`?(*3.ex`&z_$l}`?(`O/|JP7OcUT&:ZCЍ')߳-Wر|TsAjoY]';pbKZ;kMӚc57:kAE$z򱛙+2< H L@(@ϣt5N2]_ЉB/y8/Q\Jx "W~.̇+N [3mG~ 8qƱ!(uщLsbx7ٚ3W Te}˼WsKg c0-Cj] +6W>!JVb0bwޕke1w79 K>aqg}ZYξfiּ7Rt(*fi!Ag =PO ϶">=kBN' Ϩl$8,X' ,E?2\۞BFk](<`e'Jf>G}EsϏBQa"@aiYT+rO ژWŊn3xE{O_"9Y&w@{#bwO5L%UJvƊ_8.E5iJ#Ȗm4SQgKG<ȈstރI?@LF?z0z%;$^FpX.Üb_0.ss4wZ IXa]@9Hh1wkP^=U }I¿i-Ce ]jVwd*by2n*_Yh~s>~_@;*3_fVbQв^[;[umD*~F,I[r8,K{2äF`"5' FbYx@3j^B3DSڏ| o _{+X55x$P~x܂2 Qc56IjNC$ S=;!9Zo(2oz 8˩G8AZ*T[J8{WJFAp-lvͳ'W"3 1 rXd4JG! AG;Ay- 0guU6M7[ ~]Z,&]1(43烷5ºͣĸ?~k*iSIYKhB^‹qp/n hXݯ-bX_{Q%nm3_QK+.#Y~7},ʁ; 6낏 gBVX:{TR_Ԁ-_s"6o%āYry'^kX5e@J`2{^ ~!hRl<:{t XaMןq a{AXr>zǸ :RǮeqӞ]Iʨ_E)"ʴ]IEC2{)jIn )z@T ' +^Գ-UCהʘo9?eܯi<]*tzB狌;1N*=V+贂X?n C*+ZϋeW*A R *aO)Aims˖q&>zuiT6Woĺx0Llj {06Q53~66}eBӽMt`:=8 ]eꐻsi-89SٔmTXުrbunel۹7rl ܻwSBsGYॢR;x>7fQ)(Տ#04h)`_o]떀=l@_t݁bZ6+ C*lhf[s&)3'FyPj264sQБ{ʹC~ | a">e"^PGx.s3FE[M{s) v [}:`8$v%eR($}|N٤JxxVg`m) "%=:'}R,w_y])My5a<\mlIiD↖u#=F.'HI r$:VL20DrzrRL=\E-lEl^*dev;3`]F:}lTi +.ig @vߤ| \>Q(oM 7_^luv=w⩌*sg~3jsw F ;~w#6 4ڊ6[*.ϨKL:L28:&_oj:tv/P 'oS.?җ8ZǠ]l%YR>S3bMKT9]硪Ia&S4` ܮ"^Fm _1;,va%REO&[s]d`KH-tkp t[?WHy>HRU*wKd9ڕm{~yU'%BBN!1GOh@fw 6W hS7O rQiv+˳-w&i="?Y/9Ց <ɐKytF4jd͕jABp75 iXW\ENyiFaQmMnOgO+d]L7N"o{J6[FqYnP9KCs-Ew'bhנ'R A$^U2н "Ɛld.c}r( GRs.,vKhէ`G&"Ǧ}R3_q(/1Nw,($Fx,{W H>eﭶٓ TwsiV=2 ,K۔CU~FHI=GӍf'A=}ivCLNMU^:ƴÚo/署^n}UK2E:'M|1p4(^d:]&iXJ'<@0'CCj2q-ѹge]Z sp:"M@8|e1@l<Ժ߀Ƞ9P)>ڽuMe5 FIG7[`L+j\ RºE2 },QpJ#N<g _ ЇD"G uI7fI_O25`t-gY ( ZgLStUr$Q$ x2ʶ m]|d4-]uolM-%9' Gc{ZmjdBLma{L SI#dV~*,nq~,’T۟3<$0o厏39HPq\33Ŕ}fJv"ow:J뤈/.2S&(˾6%1̔0wWF:(Df/ 9dlT[3q:ŎF̊6Z7IT*ֺlM#?Bjox]~4# < N80}ljU\ GT*m~H:ûJ b}>EۃdGլ4]_$S T?KbHR4>!vK+&(xTIr7+-̔ҶG7>pl[to}n{q`! K~gAIqŁDŽb@~!Ut7!JP[փXn(3\`D [Cp7#45AA@gv[xQ, QŢA:&s4#ڋ7fn¡ad}fWC d@+e*ÆcLKu%f !S.Wcdz9P6ljt%51 OrUT3wa&M9 kq*wL5LF p)]vwDknm#sd"KZI,d)PRMbz{rjj@ r4vr+|Q)mpcw8OcA~&#p;a3O8g`W2tJǕv[CHο!4k<4bUF[Q ME_H2CSW+r哀Ws|NkaMe١6.{Њ߸[?s&q၅omޝoٕX0\j4-!j"&uj0?\jWh hzW$bM֡)v63 j0\5J~8n ҐBvg󙠜uFaͬ]?=M<4ZOт/i8^p"C,0f ~G^gˀrll<*b!M+7Ï7k6,O\4מJ$QдoNxʋAš9"i>D,;$:kVE"^>~Z"XeN FmJ7xצ,=_Qx3@}D*B竣XOXLˇ֑C0=-CS-̈́~Gti%Q2 xw}" 5J'#]F fݨ/BCǠQ1 WyRw: $ doQߑ`0Fϳ#]$h@$V88>c s%/m+UGDG*:zM!:ؼr_dvT2Md>rN-Kzle[9<1ͮͽ')rRQf -20*I ʣP򃂨 tZDB]^?Vj``Tdž(j8NkHNC`CzeIlKFO1;T֐CtcZVFRxe9钣*f},=j8}ַO[MY#vAvhW:Ӑ6I#-XlQ iݥ}(@,sj?!>)aY>wUY9&sr&x@vf=pzE|')npDrSZΧҏr˅O`n/*V(AA E?H,'F[𠄚UI?^ޘ+(؊LJ-oNV(E}Uq6f{aP#31V#$=0鱖W kܲY{~ jȲ^ݨ:v)!iƃkON"`++IF-*CJR#[dTzReX84}@%xl6O\l:(>5 Kf"n8gTy`C}m~"*9#o +/yMB ;H x,tw-yQ籆)"+? 'Tnẽ Wv| KX<֫F\TnpCٙb }:mCJw½#L:翶HSXge l'Ct_mP/P;9Fa!ef,Qy3PBqF! ":UF3BS8A[oo$X!}㠛P^~f{8dqva{p uT,:cc,O43FźyJxsL/)/BPx+AԻkWL;`QA/s @Wzg,GI3yx1]c|$YgNR0 OL{:k4#nn~eu4+Bi5aBSS*X#L"|W/iO :̓xx-ZQs:X1]Eo8<)뛉q&@KPBbCKG :Y;DywEO;NUp4_vcDŽ/dde]<=qgRz$l:@dJԝ(ӹ?z'<Ԯך*B8Ȉ9ȷZq~ǚl?mcs%W9;"`cߦ{҃b.7aǻx7,!8'>:+g;zhH_4 Żva :=e\dBRj6$ NW[)*_/ }@<icyʙSV>q R -`(F_]Iǹf ,t@@1KbP]48Rԏpd~2CZVt7u`>E҆eiۀ?-BUKxH=5zg!1o|z;5[Y7a OK8mH5[B68/T.=J\`hG #8}hy!5Y}x%=m r|N廹pg];N+q?rj`|](!a xEvՇ3DcVN<IP3䤌%SW?*>Ka떕 &;?;+6ų]7[fH&i&_ f-ՈEeA`@BL_=Z ٬:oJ^0K]I"s9fUx ]s[Ta7ψk&G>6rI@R,]Nu )V7+߽{tk?*2v;,9}/"SGb<-bl=^j!w!MGZ'w\ޑ fR8h/j$=S{ RA:AI7H@&*Vd)&YW vog[>MYPY٪2R2ms"e=YT1}=AY9Q4=5tVXiS/`DQZ(3̴m(`CM&(03.G(`uҁ=Ւ21ɿ,t_5&BV-$ba|d kZ /t㝑}}|{CU{"?<*0/1r}+M&ZJ\S 8m:a Xȭ)x.$C{ GlJD~ kX{^ƭC&~ /9Z4aˉK7i>LA1vՕ6X53ǕC[OoC1?}'ݎxFyLo +4_*P{*@TG9n#PX5KtC|a 9^k6\EI4Wur8VgaŠt I$3~75x[z4YŶEF5GmZDX)7ah@09VܳE}*w'=ٱ$ut.GXK(e0 3b D *?­x>E y; ԉ;-MUu 7G.9 g_~ Mi$5dAc<8.jt$x.Z{M-CFIr9bIvֳx[`6@m|/2hr$Cԋ5ӊg1d.Sخqo ej0ֆHs_Q;,;`{4<[c=&[s!|MY+D8._"qYz5 /iM}@=v~@:BKrbЄN[9{p,|4ź`9WTp+3 txaZEPhR$eͨ2Os[8-fq*5L"Ijb?Emd%߇hrW'ƏBW=u0~V_M6čw4->w#DO]( okY5 W ^Wkզf~ݐ!E݃xUF>Gk7̫rK25 ū;{&[,OkauoYBKc4T8xl W8h&߅"~̎r =G6PU!*ֶl&K pAҨE|5 HZS| ,#i?+~HO)Du6c #c}[OJaRjI-Atr%ɦ&?!{~}~F7*;5/\c#!MAIs{á^q1 89>J}T0::i (FD0K5ہ!'s!P9,KQVjr١)1"o0{8YK\(5vvW9@&ܞʽBlEt[W FJ{Zd.*;sfUxnklX.c~Rw.j"¢ `xjOӹeeV#ӛҟU}i6UG27 Ng6n%o}oN<$.A7oB[ڽ} 5Bwȃ 03 89L^q(tTIљA<'ř`-sa[s:lyồk@գa?sߣ=$  8/YMݫ,* >oCK,VuL, b#UcWjVɻs`;[/8/¡q⩂њpvGī%}x͔Da>mE6L˯{"u VηfS~d]m m€zy$EصJtpZbAfWDa?+[KwmFL}n=#Aب5tFAEnw]dHK# _ %ɓ7AfSDh2 owC &Śy`cM0[ȷ$[6$r:C5YB( +* B7!/q&,)+AR%cXm`.#bd,~ P_ŕ+TI ls0:7o(GGzj\yHFbc{&r0+/gUDvHojw<{яɘmٙw a%[4 _Aw~kGNJQj 1P9vKHyA(Ӑv{4qZ PDV1pLᖑ8U2kXv,`SA_ly;clSW5d8D.miGLrRtV@ml) (PF".BU˄DH=`t2S<-6<3* .S։ %濙̊֎IXlr0܁ 5+,pA{Ow4&PeT@;?^hκGAޘ|cI' v{Ӹ$ 3qކ!$M6YnD1]GuQe./X8?qaF@ >A%~ Sa(w[ը-i*sca$w{` /c+"h|1I#s%$vĞ W۸C@x{# \_X7>)[L+ʻ:Y"c_y/DӓD=89sEjLt KY@]-QFh|Ӟڐ%}Z3j> Zk7*9] nx9W!z2~XC9{񧃙oPBxs"]qzw!_"IJ艭 OO{jT.[%)hY}3O֮px G1e>}+>qCFXc Tqpt[C]!h`|d=ӽq-:.Tۖ[Q)3%)sT ZK2|mH8rU;Cm|7fYp=gLcw]rxz= O*i|hqG1 ߌvAuRSdW-㏴Fpw~Ama`THweHNyۀwáRz&E)>XxS0[BZ=_&"vM%ϷsΝ7݁*tOPȟ%F"DO3:ob`8RaxeW_t\z0 Ӏ+޳d|l\-|ؾ/mNk3-X7KQ7 d/#U?ң .EcZ:nlt{z5s BFT]0並k zڝWjoOX!%cDC!n\BT?\XN<[(fQM vbK 5PpvEE^?%h =v g]b>#}V>t2!x3Lg~W*U)+"f]zH7fM [YJ]NL"{.E|uͷux?5!ڥo9(W":+<1G5ߘ>'ϝhP/2Ea$cb(a&c6&q`N$fGs݄͆u 80_. <Re>C:([#'Iҟ?SyZܺv+/ )"$st7Ήx< 6 Xcuk_,XG,=U.|#=V|Tcwba7_3N *ψAX~;TqVaLfKG, Z@MCLKhiDH>R|u7@s?'䭝[D"+lAæU6n'_(o$Y羦WA۵<"OE6ĝF.M'ͼ# '5L%hYvtnn,xj>L7% 圈Ej5BBӏ i_/HAbMΥ@ w"/3AL/{**е&,=)Btvjw+]:夣a ʀ`# M}T4|_Ļq^dc} I2-tљs]W*f#3 +Ɍ` [yɠ8smR>j_'pâ\xS0EB oƏyf@Lv?ՋREJg ۽?r-UM[̻ix/>E6fuw xjz ʔw@B%&>:CoȂtœlT_BJ8nȩkxv_~ L mU3{=!k0a&>8DP QTZ_9E'D <}D&YN ɵl #Š(G~SWgwP85'+ @ˤ1Uf*{J@{zwgY;I;ף3(z{!H8߽H"iqHW/Н+/sa(TuS+$"ӌnتy,o}dF9,ZH^M-lqY|7f"S❜'HM:- WA2Ǜ'+ ͑rN 3(Ch:{V30@֛L5?5G rmrHn&XAv7(Mt (ձ`CI9њY!9O}03cr鼮 Lg+<9]t-/,ӌ,dcӷɒ4cs? O-owl@Mk:l*f/9;ÑlC B9T R?2yl#n:Ycu08Ēົ^85 \0naw—G V],~5uEl#g;VlC`º-=ZHnp#VLŠn:n؈"u4B9ikih_Za˿Νm?QE|HS6Lh:IID/~I;4Gs^8خ2(Vi˦˻:ZoUs|a)?i e21B!楐^= <R[ƫjP5Zwoۣ)Y.prL\ kI+6CbYY+0f2ģIPBs@͸zTuE!P0;CE 4Jƶ@IYʬepp:u']2:ҤsRTcXd?{9Z', *$sEmQɳihu7HɌ;Z˴PdDFyi FQ`T^t0LT(:CtŪ0Y>,k%{-ST u >c Kun݆P+Q5L.g-g6#}$uEY6B9Ԅ:7f[U$^3 6/TnP$R&B2(Az;@)W,v'0\I\k;Hx-&:opѡ ;K>WM|W-q]Mh]|y)!z`\GXEϤGo'r#toH%~(FЩj7WWJvAp޷>_qu1{y:i/B~D\pN <뎯҆wSF7n>%T9'i!ˌ>qwSBla>nH"5}Y2z+e#"Y,DnH5oސv3pcW> 0RRyC w}y`s֛O?k*]& _8ɕTq*2t6PQ>!?L+R@^΅X3+yCRnAt+3J ={lj?hӕ" Y2ax3(2.뚓-;Eڟ R$P U7C|PEl2 ,U*TFp0<9޵c, 0Mh)Gٶt"Joᛓx8uOLE黗GlWdRɧEqVVI"z(h( ޡgÁ`IKBQBQg8L盃H*2U_xB:Bߍ;}aj4hl]@kMHA̅v,EC}!,K.e½C4赾BpbݹSh5CpcZ'M!-~Yp y3-bbg: zha7/ef--&۠/ 2Y̪Ԛ=d}\UzpV3=B zPnA qIO@ĭiVszϽ~/Vqg\[6ȥ9G"8Ux :(V,Pe^/M&E1I|+ Hc<@\(x%Ҳ-wCc 5!]ft~:k)b 1ږ@/Y^؊si2;K6|\皝'E [f%J4*V&23fE f+\8>bVAyDvLڙY_ZJAR5y4eH- 0"qdL3&+D&%8Tt趄]$om|k aaË^^RmIQ Aq?%FՙG*`?y bz ^pÎ?_AG.շ Iufn(y"ږc7p9(j!ݦdGVT {0wjNŏ쭇sUpW,pVAY~ܑr/ϻQ}ڶpP,Ƽ՚Wң"dk  6m~`ʔ! MEcO|d PS-CA O7#8ZzwdUMr˞jms:)I)9󶧹HTHĠAg"܍cGW0+B N)bbOq" L+-'Bw*3#"t3(sEU뼶.x@#0[?Fhҝ;064S͌x"YKbF&3XN7MGȷIm~aDOMؓǞ Vl:]Lز\h8_FchYPπz-VDɛU<|l(Gp#eDG,kUPLP|+8i:}b%h@XㄺԺÊڸݱbMDL<ǙsGGw}#ƒ]25z5(>o^*á'%u[ c,EiF(ÁMH[xX/q@r(-X)t$)J? 93b#@ap›ƃ0D#àiG5Ӊ@j;lI߮Giv˷Sr Zc[RQhmӢ~ߑQ*9]28~%>ML,&.s4µALQWF2DE~~Z^HZ3e:Nݏ},\ϛ?8_|?'9HdՓc77{S+G!EDT:_FnhIɕ/_K]^YQ2n+co$koMM] lsa]e(Ѣ3Jj<gx' _}Յt 'f\~~pbWr+Qt=Zn^ͬvgY: hZH@ٸ.fQQ ؆'=5u)p6ր2M147 HUH'tOcLxl[PjN=,x W49b<b| UgP 6*|YmP.|Hթ$[:h/[-OU?ntQ81.{(| ZxnA"Mj[7a$;U=O4۾4>@oBHvFYgI=IHف>@w\1GphO8AE bv!SEodG`kSiFM yP뮒S "ykMug ,u{i]i/&LdTLAx6έ=~=szPJ;0H!Qˇ;HxVkHtPmUǮŔ|`u{q@0.Pbc:į}B0j=|;P> :7@͞E OU*C($&5Ȟp,HK^;; S9! ^gF>5v>cv"Νd4)7HӎWA`VMEœ~'xnetHW`(ҹJٜHa3׺M`~ /N!5  ҹ$鮹b(3#ך]-\!/mB&)]+q.+GYu.K m VpKO) a{^4k]^#~x-*nx]]lJlʴ9Լd+ SJ': HmZ]EL?K¥/Ȳ7I:0i,%$'Q[6nLAvZ @+GoJg0UD;h]i(!mFK둓uԯD ICUlIa8nBB]_̃yA3c6#筄 .kpb\>]q3f]_i&Cqe|VۼF/h9n0~tdm5OJq>)Ĥ.PbX%M,ka%fDy 9 4D`&|AXA+…\2< );("g͍W5Tlq[PND9J|)5zJl1JJqXMZo"UMpb-$9! erœd'Jһч4e,v|vRˀ>{JP"uK nkstmnÀ ( ш Z Ryu>ebB4/̨1崺/"H|伓FQDyqb+L)nH^4@ar9> t| fRGitʲ!<҂ߖ-q8p[-Hz(̷Z $QCуK.\]bL[4pHe89ڎ`3+0rh1 6y~-S]m@4QFNXs\ ͋vO#qU5F<= -ƨal+6O1b˭W[ VhsN/483I?np|TA @8zrٕT) 7tҵ c_]+,alE,f;.Vr4 q]^䀧T;5[0!FRF£Gx%F'su]a}*i9BJ}A06wyjD%)g?5D58l*G=T 6rm,mx2KJu] iRNh-8*QEZNTϜLT + d oF_GVnRZΒzeh%N .P/i{@ᇇ0EU/6 WK*V[[:܎L+6ϋ@3[]݄m!b& !ܟ-D>"(0M G~'S"e~mWめ~N4x^/ȼsI'/YEh͓8<#&4ĔwbӪø_=,j3Pё [VfK~Ɋ]6;CÁ$Az)`Myä8v' YBr(pհuL]R'u p\$8o拏j|xF59guW*Gc%?$[sk܍ҫp4c~:$e? mzs. lI{?SfW#ܐ GOzGYύVDLs6k})#kuwKPϚ?@c gd:>f@f%G.,h31ƍdYF C[3gR?B,*ȇZS;NOt#tJh\TJ@1F;6NfsFYXڡ5 ]Qn|V鿾l w?q=Sȼ0]yph#tIjC5aÒĐƲ56ǶjJ8-)IXO݌m-0JGqz]4,o%\7[U9;(iaS^?c:ncH@C7mW2o \WC4X9hTWkǚ7Yu [nl(!`xLjyyun>ͰWc5O] ZsbEmR2j&i[_}t[ h-&:}Ӻ:O//񜔧D#7>= I>ZK]=?=3AgQ;!e920ȴa lR)+b; _ 1UiD5_VsܖA2Q⃃9s$`!] kGgge( fs{/˻P~lsʥZ0 }*rIf12q]KuH߁~C^+fuc^o!f.Gɮ]5M2ZtMHrQ;0{LlF#;;qX>[lE "Յ ZP^&o^4O3ERWE k} 9\QfƪYb JK?a3 jv1lIlA¥u85Z|?)qӿn? ͂xï_I&.̆_<J) M[fމ V&l(h4^|*6eAG(r5k~ìD&!> kX#=b-L%ݴnkba8w"lG9[dl\yIU%c#nCUnni$X0߸O'h҉6m3ץ> gK2=yd3b+IM~H7=Cn?aIIFA"/m=]Ƒ%w*BF75 קW^lhC;?j$j)42i/嬑^Dɸ!lAU|R~,L{'I:p+^;B%eûQ^ИV94UϤ%m2/wt?#~ v ~jvS!ti,k08˖[ .KAjKvk;l8s{iL='G7-X+xr@G=,gbTnM\ @G, M9}\ Mq]$0lmA#{[Ulh"c.9:͑$d=w H#ҌPs(gT*2FY:Xuh~m\ 2p@P|4b=Ʈb -wh@'xzE3 dQ9?(d/8OVe(^g%mO?"L\c%Ž\yFZ Ίƅ6i )LL ?> `. =;T.L66E>5i` kPm?5\C t£#E ,2ǏFU?9]iQmkE[C{\kJGVBXZHm(_pxA%[ SCF!'ʚ,S _HQ6X߅xAoTf*=P"iv)H]o.Yx[ WsY$d 0S5i)td8>nE?f~6hh>2f1jk)H zZd> /]5*1iRe^mg؝D%io %-3b* 8ł w&˷9)oV'EoIxrxOYqgF<ZmchB|zFƳ;9!y2M( Z6ECA:p=*{'lAޤ(iLVQ(pڳ$UZ&ߍ:AMx>a<GCCڈ)cmMgtæ}JD"tɎۮ)xai7HJ wFz7n XX8D*ӲVKyS9xuZN|08"#gvΨR_Y^,ć ;=`,1e\gkX'Y,HZOktS-<ҪN*% nɓv@oBQ;1<)p^,s!6ձʹWRQAT.&#-Bcs.VpiOT|@8'<-AHcs8 _h-@O>#w|\Q1K9`AhP\n|GYaVbi&Y%h4oH:“Y-UR)c]gh B(a uK^UՇ7NiI%bZD<1gqbEebKU3I)>Vmn qC`uUl/ٕQ{"ŠnrsОcQD |YAJo ﷿ndZ˂((.j&@PޒQJ~,?޶ܪZt{8ڃK^( Hza W)7DHim|vi Ppy#:lݞf|d4'f&A𾜢L8u)_/#G*nӧ?9`WՒyl?t5- Flbn ,I2M~W~c wlv ,e0•'/B&n ;jSA6hT؃ժS-(nX-Wy6J? *_)eG{JM@(+xvd竧@)7)Z׼x]piPTAva[m LubG[t3W{A$+96ڙ ^镔\l r;rݣWuٰ M$k@4| YE_KS.4kKbٲ EFy?)qclp`qp UbTo엩'@~$x&x!̿qQf}&oDh9$52R3lq(w,G3HfمcLyͷyO&@!Pq,9X⦉tquq jcP~9ԙm˅6ÄŮQ)oD@z>0Lіl5drNsŠ.C X8%Ŏ i}> {7hkrz,rV1F5VDR@svѐ2u, O_g( DkIA=05ck [ mnكЍ)0 Kd"gxLH X-=Bqr|Rn/T A $l-d\ `ypҭ;$HLeȕF6TrDZ5zf_? U)珱&vzNWBęN zۗ22鯂 Z\-ǫu«LbGx0*6gj!] *SB桭yfpgʝ" ܛGah!;Ѡ_1gǠzF Ul}Ѡox/ԟ=ϰ!ůw2v݂Lq3/Y1h HېD%jEXS." z#AIdZZ쎛QoAV5LxCn7ߝ_M2pP3#wjE#0Sg s^L4MPwܓI"En9 ^$.v, ܪ7 u;iB&Nt3܋HYK-{ա8H߀'3][C[A8=l=ih¯q֭;L6_VSܮ5Bd#n_E11r9G{V8DFTclϐE]@^jzʚm{_H_YBVd>X Z7KGok6*J7;}1uXN_[ f9˼%Mx ]hTC@|IT;@Fb˦ 7'a1]KO.o&o]b_J-FV1Mz\j_g?t8obo>"{,'Oz} C:VZG5ݧ|6]I}߹Ҁ~AcKtzjt $q{02 DdHƖ{/fImYwg=֤Dĩ3#EmBoӧG f, ѭ\M Vl~*BuMGG o5 pwmy@gpc ::@O .u[jQ/ZɱZjI4 dUsEFOɥ f~JCLXVI",M, #RbɩNd>ҔJnl,E|'o"gڰ.tOBWwӢyc(a3wH uPQxyb.G!LIAҧ)VSj y~a6/*r UfP viB[#\30AD eu!Io ?Gڊw*K ~1v׹xgNe-wj(V (Ж_i 9<TZ4HYa4Uה*}ގ:ޣ34meAq\e2~.Yrv!3 ]vNXy DzDl"1G#i[N"Iqhkݑb6QҼ)O-ȇYԝ]o_-(`@\:ЎuAcTioMQQiJ޻HFq*S.c~t89ǼȎle\ Ker ߒ#o읰Ğbc^ Vm@!¾96қUE[5*m8޵#6 {3E38 Yy4y&Ϗ{{xy]0É1ߏԘb]s/Oſ7QUM/ vi2 'ޜ6ux1N~ZO sv'Nߙ_@\WēR(*bؚo7~D bw~{_Iy.޷9r \Di 5Ls 0U#tdV%Uskls`5@% m:8CBC$֫R藈gB6Yh*DlA>7{ !A!\B6^Ek*3_=1PH ܝ@CW[݂/vK*PWa@mCM5u>): UԽ5[x g)I}"X6B>eCLmpt\(+*=L}v`ϋh9G/'akس ?KmYntFx JVs#2; q<u7;q0-85(]wuJ!x%@oORtWUm L!S*P`cqQ ~kf@st~2']aȧeJ`فN{CXqp'zHѰ97DUF47dxdDs-,i\|w L?D >WMɨK̠wk}r1ё_y]_% y.k!gWoPZI| I2^I/s~lh}ksoTL.bFi䃓UGDSPp&8}ġ}*+T*-'|Zsl'Z"NőkkTߚb 1o١2u`U12Qec1XFr.' k-#}it4/%볏T&.Wڟ(  Nlϯpn-1#T'E 0fٕL{pfhii:9dl`!;WZwm;L<['kUA/pעċ,^'UA$plʰVf-p^#%w a ^R>lIj$#YK(fB4Ϲ\_lN,g?x0:iQ`TXPluevesBKF=Hٛ•{<9_b( >؎sk>)W[)@}Z%lԋΎ6PŒ= Paƛߟv JE]рW`O{5k72/=qX & &0,Lsy3r ލAՌ'=қ'JjWZ4{MGq:3Mf!{0&^!tg%=)3L=/8j1H$Xu|y478rBX,o[?fzv6_%!|:*u|:o.~6 4Z/|,Fy#m']<c`XF!xEѨo`&!rOyOJwz\7Q-,3ה d‹,4a0V⍯]`YI?oԐJ``xY:&<&+}3Iv-չaXx[hǵN3jWֹ5]$n)re}L<E3ї.pT"ȱ|n'd5Tr#_j\"q:14q뚉{NЬ 4`3Xeų*_SpkĖy5T'XZEGf,~{a=DߢF}ц0wruWސwء2>2YBM;AX[D >*n>W;ߪ"k ȳ@cwMn`ճ]Yߙ z2. j_'!Yp84IE\)0;Ԟ\Q޹k;.@ksA.ن pȈRCSʍe׳(=&dm_ۦaT߂f!~ѿ1Nl[%~OJO6aj1c-F01+[ :_L{k mfLV[]6pFXR%;Hrqp̀,d>9t!CbK@1soEZРv461/;D 0$ !%64ݻF x MzH 7AgɁ_ر'ǜc3yc%A^1)oWώ> UYgT=0l=t4}+zb#Q)7cW8SUӝ!zBSUPX Vx.S1P@)J\CyD&Z$!F7x`͡W< _k來sdm pT$@xL#{ 3@i"\4wߓw|np@wӎbc`0If=Ͳuy̏4C؆֫.88ߦ h`ݱ {ޜ⇗ %cQ {6\9foo<^|ZSs?R?KPfaw#\_drRӡfb.BV < [qD| SX L5e4Έg8=˼ޞO}Au\cr?rIC~'e{$gD0܉">|Z#˖rEYvp-GtVH&E i} Ԏ͞ĩ}HI!$k(4&cדP{T)(Y1xUPq}|^A1<#<?;Ď'c(OIwd6kR/^(ݏdė x PTQeD*}ږ." $F!%*Qry$m1sk3@^`lH׻4ޔO,n%ul9w CT[~ɟH/O3~_.h>\rlVf:jӭ0a<-+׉!b3~HM,7x#[aߐ(vZ5cu.]v̟wØ;8U.fS*]=]3/ΒM:`yW,,) EB$Ǧ/Ns> ^x9qԺY' `]jGθ7tí^Nk-_;Q{s;Q^C*zz|;(]"K'z@M!;t!Y˔x~"l-çABaEz&Oom|Xpbz2Nl>M|@neݖcicX#u>=<= єdGKJ췊"( 1b[کa9]R>j>hyiEJ ߣ V HMOL!Q ^]!*j6WbhrvwF]Js 8ep5Mc!OX eE 9<tu!К0-T]$̅W TɇL864AŬQlz0p~-}Q; U8-N̨ `Z azT,8-fޣVF);̎op18qc%"=<'䮮crXNnL6Q=E5+ƓHEUVM< >K{xk@+LZ/2mO}Iy4z^ۗI ~Soˤw{h)q01PYsNM@H<8-)rLMܐo>d ŬӉA>saCYƠ#vkrŶߝ@^FcvRihM5S9`J ھ ) -ZdN-,B轴`1eC3"bґ^谀'=Љі}Q2W\Nr YxBzS4mFܠB,72#qD}dLN(}7rN6Gy <˛p 9qa{#vRO!owQғ6v+ !u5\ \a*:%d?f:^R\6JIP֎l^`](/ȁbuRkCV`gDcd7T%Xg/W[q1 wҮ{U=0-fл{ mUw~Q Fɦ1UPvFĤ'X|bY@54? a[vY;˼ uX̖q1{#n?V7z=:2ߩq=n;z˚E?7^>amOy. Hz] o& %ӣvZh14n 1IG`?/2](O(Wa s9/;6.;Nl)^>Sd0"LRdgڨ \3ׄ*n9$,߾!?<1aN\QR5vc8$5r4U?t#Oъ p 607j4 M 8e1S}(\T:›D U$l6`%qϔХS\)]HR:t9gCKey0+}ғKN fd)zeU1@Q~|g%Ue} s :fҨ0-6ĪRk=aDrܜ7i 11NvqT!.oX . k5mrtsצ&~XCF2e,7U55"B^GY|~S?{ dlJj3T%<'8a Ʊtm Vt"3Dikw8kh[8[`j0#Z' hG5!"prDB51 ..;ɘ |]9)+2p?oZlg#;|wD)Ip2zNS&ҰVuejW)x4kTe d/Ő~́Ze't`~QkP1кƶl|L70CL:!;sՉ2j@ձɫOH?>ciA$Wjԋ,am}+oy}N>5@84 l(~KG?šau(VMAXa-Lr}8Ɗnj\}T@&@9AJ, mvhSŘ -( ~".lrdј,@Uq*7CCN(] ڇzά;mY{Y*Z Eh1._02*&s h<XS6Ha+Fjp4iG9{hX$b#9K-m¨@dU: :Nځ̲<2k}<ೠ)^y k@}tW]M0VAUV^*AөAؤ?q*r%ArgHxMz~!?ls!mCpu2%ѣj2/E\!fW^$iFiw>wZݨcRqBh_tZO |J) ic*Ol zȟMA]\ۼ q,FK1:\vDb0Zl]ev =B:yw#+2L=2Sy`4Hw7ƃWƹXIS 8bkwuHߗvrO&T~vd Pטak؊Sr'wuao%98~k?{2KE7:=ծ=\v#8abHW.?νHND YdC{9+z|w/@S.ny_E&0,*z/⌭4 7}r7 X?;1uǍA{"@l?E&)P4LRÐ|\ჲ4םo6sN5(`0jq0B&eC4Z\ Ϧ 3R.WLR:t ]#%uuLwQ3`ǬɳJ[rA#c#Idrڐr&yL|\& mo6wrkD_ ("^+֋k#(lcFw eKXJVa9Ԫ) 3URyu`lL1TPJ VU#JJs Z_ƕuѫXR>[p^n28+H#X !ZAdJ%d R!`R42DIJ37e(s,-@Kn ^h$m@9!.,q٪dA:h\K$19YDAkkYf]TPxLZu.h­ߏ,r:žN/Y;||' GG?@IEcz*\E+ v_ۂݒ"YCxܛerd[ٔA{}| U\&i{Yz5qyo䬯)2J8Rg''k[ 9ګ/bm h `"0뾹~ma>.!$ CuGQPF,6[!~Ҹi زB(w4F\عtY#y=Si{_5T0!~`wH.lڽWSIRsRͺmоskTFۏg2o+fQq I [2wd1/ J] 'Eu%$2%| k\1ߓfޞ"즬A|Q,m\dMDQ]E!jQI-yL Xtc ې"M(1 2b;O^0ojk$&dI~4GpaO H|u:- b71Oq*NAIfa3KF@h<}bKSl : {/x>V#GTfޥE#i DTy 'q4*QRh(òagsf.2/IR SXHdɛ:OVGQ Od# v_'0<$VaG$d'g ^k%$YDC|3V5 Pi%"Q}}+T K fEB%.ڭUa0E5DTx^uw[Z2Eh CD:BUvz<`GgF04Fì 9aN[K!,BrE, tPS^g䌗$AN^M c,LC`n)DY>L-Szeh򀰔co+2 ih,_w/*ᄇ_ׄ^>;M12?:\3wh[_Zol( fީ+ c v6=F|Lym [cKe/Gh_x[G%GT:>1B@ґftvtTg%+>Bv=V^C mQ.}Ͻ׏:Vhh~]w۴7:]gW\2sW84К^ؚMBb wƻk;B0'A?{X յ|OX lµI~y>MZ4uYrΖ-<*aOs Cw-R;  {3V$@34.@dKJܬьabM^F'0j*C_oPosծ.>֊W.q Pݜ_A |/w wT=ֽv"S u b f-2|0_E o|\y&[$'X}t犍9 MUz@m4v s4=݄l q"ƁI:o5^# 3fe; udHf0K̶Hr~q|t)4w^IE&KW%B]rFpx=:AhKd|BDlexɇ%mLowT5,Gݍ8>>UFNV.rّ^ƌ$Ψy˭kO\'Uic ̮@͉F7ʹ@֟[,z4faG)e 610N@G]JVF¾vk(6vy@M$ fE`il+78.b]@T<.fk>n޶O G_rRrxiQx{):׀x?'!l!$Ynԩ)< pU%BT~B,j%_a7MIOq0oFtB4K b'Cy)EHzu-MڣrV &kfܯ!` 0 M/\NH5hx` IH [xw' cy*k6\;vtBbGP`:du,gq&{IL,_B r)CɡIӬ%GX}b+ɋD&,\n[.Ld{w)&( :jyp?D1"\鰊/1 0 Twg%Ei?fі6A6;&ΝtQLmQSw,JQ!bvqX[JV8t 85@WvCUL v؛Ɋ6fGm7b{M>br|No~&*i2-o2@Tb:*'‚\~HAՄ qeRT5OYt1L\N-a_|ߛW?E[o'LVJR y-xAXfJvS.~Y^M|]ڨ}U_@!gl*w^Qx}Ojḅ1[Oڍs6Hdk`Bꇱ`,Qr)>摉P!s׌(Fܮ^]QAt1ˈ@&+  RPڋ-Ѿ'yS D[ǓSs>rPRFo,l1gY%lRO1|Y,뱆2ҳgNTq!V77\%*6[eЯ b%&~Y:]%d3/w0W,Q{PMU->v?Ϻ UyvXyqa!a+dgC ͶzA(RؘΔa'qRӪ19%cL`c$<Ե1"L.n"VTu"E%BW[0A2S #9a %hl _>="_G0ԈD+ۂlwjHWO z!_r/G4_KP3̦5zJK*>2*հ$ZXi6%W {qiSWf>5$4|MxFF ꓍RgFј*CЫ_`۾[ S]}|_`,ib?+v mD|;J}8\M1*&Tvb:'cS7e숂H.F/p\oڬyMoM}_U-! m%qeyNlݐuLm853W= H/̪z[xaaWhD۽+waܻY ;E"BP( x5<D&M,b~]-'oUXdtrfiTWxbܡ9FQr;|[_vv]wF$ԣ`R B,Œu4m n<, @Č(l$HzS+;R=?+zS|O_9GmVjܵIi<4|9LUohKTPasV;/Zm]h{|!Ƕ\,8oLoP߆ߩ.FG| *"$|CESuo܆ԁ)]; R}ެBЙ}YċPx z*qb!1YYi#6Xs͹| <'K_ԗo:v`& )J\G(GZ27]-tfΤwRP1v"5⛦ѭXwwLD*vfVyCx$x əmKLA3臚c} ߌm+* .EДUuPI3c6gQu:[H9VsdM[bfLq4;&ZBC/mܓnooEDϔ\bIzHb1tŸ*ٴ#d9?tr_@M8$#d_SyiTB(+,2:[V?`9Hv# s/lFd~ f^d~]yPkD^PjTo r΀Aߊ?WxIte7e;4% >IE;?z<X+WNͩ> )7uRDZ DȳV*hz;8XP4Z#A68wn?FTCM ԉ>«K0?vh 6N[qޣ#Å}k9j:a\'Fۜ4dm9­aO‡GmK= ^ 8z+9t0LJORkt8"(}^7ݟ1x֊ɃdaB-uœDӫePæPֱPx"IMO<YޕEEU(B^p^(翉#-#1Iftm^ S ]zGO|/^|P,l7]j](9U?ʔ'U&O!yĝLpOXN'%"&_Ne8P#X$ jvouپM[Au~WO6We?yd$!€RN@-~gXrjfc"1t:@ +[S9UDi ]k鱵q'bp-`elcLq#΄5-w12_jvuzVFlz p ,8RcF~S:BmhW (`d̕v* f[4goy ot+uNً xRٰniL 'pQ&9lشןBCܝHDsZ䄨=-?T)-mcndX&1e``>1c;;kwWI{$U{SF4 &\.bikXs䬑AMjXc'Rt[O̬G"G#v"QRYTdnO}-_ܰrZ2qXMMn?,L_#z(iGs^*INˇlzϤVW[?|^[|)%;3p`#d%Y(*LYF6e0ZwHxye\6yU*f]+d)RN2[#Пj◎?UYFҧ x|X =>~&|c# U^"Pԃ8&4~6% wnqB@&gU.5ߜKӔ9кĬ;Z~42D9@''^ pqwɩŴg)JH1!gr)?x<>jy3x෬x8@qHP;>  T5z q |ΔdpVl,=y*gof٢Vrё*׈zfY(C]#=!q*,SΔ5frʶF{?m@3|c:.3"s)8ꪕ)&&-/1TD&b)bVМZD!iF+{'hTc{] ?mD_PŨ_#oz=jӶ"0Ў2"̟nâf%( 1FT~P 7a`&zK)%sR X7c\;sro h1j<\K{'B| X%+=ȪAu u Q$FZѵF7f VS^swgN޸'W )aFXއDUרR-v5 7Θ#歌̎6 k~c؟ `-02JTLqٌ0#t,a:ݏ$} BJ߭V.7-o ?*ϹW§ri9"p̐ZvO͠YtguJ;m8xݦ^1iy zsP9,xq6 BX.7OČ:$A\r#uUǥKiUc4^ z%r}Pׂ@f99 ;' sd}lyOc8хg-l^K1#j| fS\}8qKw_ i#FÓEl^Fk6T0t 2#p2l]Q~ry$# )}kVi_dŽxzzy̗ͣJ 'GIv} APܺ6~ǠT#n]^UBx~of1Azf8k6}[0b} \4a3:9FꝀ*_G5ft<RHC ÔPHX p nݸ^8|QfΓe$o/6TK^]}&:Gs`k2(PpXG&9[L3xv*l@ϣz-srZQyR^x~'_7E7}d] /oxiyyι'f4Q- P[ |S (\[9K4ACa-R"+ᢈ`+y0W! ;ʬo@'|Z! Iu _ R8@a׍{j2\E>ul"U|emWdL;>xDU#f~Y<ц4OlFj־Wö(R̺q)L.hcWpGHZmm^IM MqC_Ñ׀čcQMqXrϮҬs} / tbٚY$ @7Gŝd "zzXJ5 0bLV6ѩ)"emf+)@K(AfߘDII(w%o3 rDuqPtUF8j&C8 &Av0> 9"q7)^Yn&%M@Ui`Giï&ًXJX!$&\ԡI>q6A\wxM7kw#Be!]yAGЂזuh " xe~G]_NaP5Fk_% JDWR /!Eӝ:a[˗B&E?8;( ~u0홴1)g)мld4b `M]gN $yIXQ%_W+B19ildD8j8Gs]3ʧv.jOFޤ>G ̎A(2c#t]^8}j8yyxDr0GSA]kE#)nV7UO:j90BK4٠Qrg`«`tḣxW!۫5orW EС/ǧ{6f$PM5>Y*=+fu Yccvb́sD{BǶ ]Y{)?BdZiW%ObvxN9=NV).zb@*2}s"sEOTtj:'kŘQ;|(||+.Y?IŪ:0/VVṈ̓j?9Fe,UiεH7"X+^ߥjV=$yӚ]nz.c|ʙw LB{ҥUT6xEc 6Sƭ9w=MsE zGu٨LvؑDlVgaF ެiōBmd<}$Y #S4XHb/d(B]T,{ct;7шy*($"wm}K=7`O@cq\2Ȝ#+wVV" VڹeRYdx/:.<LTO9:p8$C *-Z}ä9UrKvRerk<+nH]u+zvLWͻkkRrϓ{}#ٱ?Ci`RLV>(zgPQ+ȜBj^'ϛA]QCp֚GE])hM iKM}MVNA_P  #v64_  /ghĎ?9ZׅR)S0)na\ErDѿ2s(7W""GN05a=SkqyPMEW1{Q5d+xsکLH0J]:O"ƄSfQARWl( T4pA Jx{$,E̱费*\N6Ss(ym8ڎ@ O7'B2;{+ L&a%K_f?q^vp'.W4~ M˻_]R/1Y Getriȳp&UsE*ms*h*=-Kb*̩XT AC^_*םŲx@_Aa}7ht_7edaD;lPfƫcB(mmL_xiTyk`^Ҏ,ΝfyhrUύ\C#l:'-pҚe8G^  `rY-Y\N.sˆ.}% >8@$KgBZ̴Q~w~cCv,:[b/:Ԡmzo2TNDJY3f'"Z~9t+ߐ[qD1L$r{e#`7Sߐ oę&F!&07}:0"1N3 diB@7j֛n8G$Z5!-HxE¶dŠ3 &s{ka+*Ҍ(0'(C[A&mh_>Odk n32-l0a"rNp)Di7/t%D?*)z8Jrc7|lnf|}3: %SBL{%Ϛ>Ƴ_J]ȓj]fi7VӅ|b,4׾RLbmDf)6x_m~ W>:oGi%K=N&W0SUcFŠra4 Ou4ōuE猲 2_.` `n+alCr$>o[u.<>D՞EM3`u^\_ -i':X2?ldWoeO#}_N`-%TFs j$ 4 ;g5dc][8/mNuyc!9 (%p lhі\zl%6OC gj{ vRp}u)0*n'v]T*e] T,?ڜy!0o(C%h_!)GmXضr?ֲ͆֔,ilռ.C,ٜj[6îtD S Qs ihu.x9:5GWBfq^E2eL Nٻ&-zh,3PqM9HۯK6d鿓bfpơ[Y`G/0}L_qU.MA'ˎH/ʣ@W!2Q7eB/sT}O,xDT9xLҫ E2;Wّ]VHqeԺjSd7;Jg53.{.ûB,}2(hvE^Bջ==7]Ye/jTĶŝ&ڬmk3MP~+l+ϴ6n켹{ÍFD{ҎȥrDM7w(zwwy:"kb2M(\|ރ䧅&`^2^PbyDb~,\~t?q/S~\ke )(p pKA _4NX*+2E @͝rE!мDJ4喫wEYh) :z`\Or Aa x3B ::[Gh|yAZdaTY4'+p]cbg?I&}sԭDlH}ϯ*i%^4 y[3_H4 UhdP yl({K bPj5FȆIHGH:VaKBJG:b)s;jVZTxH?@k² ndd*ju-5j;1Eu <ЩEvAR*eo!&^qDzyd4t?㦘+-82ib?[{V PJKĭlqtYپ][zM3.b0.-?1lw $a7dBBHX|z/?y,w9rr0A dg(L78 OoP/ԇMuqU<=դA^0 WaSc}%Xo+/:sm`K^r%,l(J]  ISty;dRs3g_|#Z@6{F͹>\kDkۣdr+ku]U|c_ξm̻Ɉ~{8?̭ts̜{ 䜥ZE #}=f8`D "$eng0E׃i aMnf"EK a@O3TD{ĺ JϤ5;R)ٗ#\e틭sӂt協ŧ̅BV1-{Q@J!u@aJHܠ̆C6sc )7";e W"B$j*ŚP_bU)"Y BLQYvBnnYO0e 1J|y@*f%z8+~/zn;YqzJ`7l1PYm7A~Q~nF10Yok[.?ulx,7 &9_T%[q٬4*yP}Y:ŎLʗ. 3P (t#PJUqSD<5-tdQUʴ<_4E;Aw_z>ϰ@\ډ*7L7\t&vX3Jb[2P #s-YwHM#}{mlqy9w?FŸ&f38Mx~vFw0Yoa-"d~gܹ{MG!;N 6.>\^hU\_Xμ/"IlCslG!iRg-"HRwmͬR9њNyljIŏ=9=бw< H^'i:d/\E]xG =]1 DXͱ47. }vPLWȭ^NjQ2H\߲M'C,q[_cQ л&z_!Z ߡ>zoLHWɯm!!0 'ܾ9T6p-ɣa64.DIrPa_K08AtQ3];U1>g"GtְOt Ewv *]RQ݉M%quH֣v)qCBi:T_f'HdjiO9xp,iiŀ"lH' zއPMЭr){ Tj#D^λ:~PJgnugqj'\;Tt%S'+0Jedlpob{yM}{'E:FfDX[dRGgFW+6aZ )y>% n脁@tΖ ~| 2C5A!`S5_;~GieczM$5CZ;{Fj!Hcr~5 ,7A@VB{b:W)F=o8V&XInG Ra 09+xPP2d#ȓJ܎ ~N+Т +;HiH:7 "j[!@$ Z=? Z "#!9˄ؽ\^_{bxBRT>tCI}\'"CȌe ۴ i'L9n|gj0 ߋɻa'slXF<,[SsZfym]HږΑ6_m5U19~tea~qDhr[mZS3VI*`ܶVڿj F K$eg8*MJ $$VD)^ҋltd fGr\hC5$ۧ(;gԦ! ("=4,m*N7' *CU xUY- QVO)nE^ -ħ+ pmQa< 椒CTPݛȈ2T'lvlR)*,%&:*~ W Dn굒|i\»XDw;7l#kۚAi]8I'8)b(Wɶ#>٫%͠"NEZ!6ow" UrD#A:\gW_iHX{ [3ȟ&^p%K aA`g=D?X4Վ}KڡMwQL9NKtc@=+y<ָy\GRd^'6(hx z$4n[4]k#./?=w*bH=rz^Au8,eX$[\4n 8\6#vL}wF*ZHp"ц(wI\˭R?j #\AjP5T@ke@ڭtb`F}ٞz:XjϢ8]RGԷS~ENAv6=tu!I2VkEEXF7<&Go]b^'0=,CdXԴ /]`9$ " ap_Õmc ;S^B^y=XjTō}Ƒ*ؗ{7R^|B z\;P(Ec17;?-7h~6Fbh]~}@6@wv/@،"0SgQxjK@ {YU/u05bUd<[bC\IŦ㠆ha*"1YrNU. F.{{6On9_.\1^ALp 6%#IxB]c<ޜlOid Tntg9` `{JYnW+g#;sg~ n˞vŲ4kzh6gZdTЦ΅yWj)!8ݠ ÿ[ɶ_bYnmeyĿ*)1"GܫcrҼGZ)1nvmD`qQ([~Ԝ|c 8)QgkQA4\g.P:O3$ 3GŶY.S JG4UDyTGWBs0/F~N5`Tp(,Xo;͎GBRv %d*8;^ <ҳSX"V#@NAa;U,,Naj~縩d` @.,yh%g{7,d gWzg'an *0JDW!ᆊ3&M%M*FͦG <az)AÑve j`^D.IRBEn:Q\_RߕA뀷wENR2CS}wlڝ.GH5 0"5Rd *eb4bWiV=ZF:G=j[t$dkbȨjQ"7j˰)иӎtlOw2҅}#T^yP)WК!`ދ8ϲ ]B(rqzfxk`uhv.A]|"4obrl??T@|:{,$괤ؼd]F:;=B| Y护8!@zPlymsh-s |zUE3!Z EWft0QAjKA:?G(@̿Fɧ'yxP(Ͷw ~55X\[bDB5+i]EliꉤWp1g#x` P6W4NpX"Fj2őnLoddȿ> V[YɹX;SVwLHN *&ĞL S"&%X:gbDS7h|8+I4S/g!v4^7zYL]bP yLd\즭F; 7U_T 0Id\r 's1,[Q-UHQLLU]=S-sC@Pk`cn p9hM NhJSr w8-+s6ɱ*4! O @j!ƛ g8SEsxh\IG ?PB d~p!]HFw +sz[=Po|,* i裔]*''\0%6!'㐺ZNu9y  ?ro:ks˔tݭ&-!ZVq-Zv\{'6OeCʄ9RE )đd(^Ch7*EUǸ6J'ɋ "%BSe+-5eZ2IѣSDiK=RdHT'L;5kq ?%>LE" >v*3f)5x0aO$>ao̞<0)K?Vºe0[ں%W\;c\{#qk`hΧ5&eZ3&A ژIi&`b+lQsXmBnqCd/fwi{b@2;/uc)q&ǁ C:Qe*0FDX9oVr0D$"p>";(b7tr.CYVϲ ZPuNO 6!5ni^OCqz,E.vfNYo15}`f[?]|GNwZ KlCF3\$+ǺYb@q5/2g |2]/K *{φStQb߲? |.(u#?;t';RӶ=/MN$]جݮv 7uGUI3D>ݶ6OԀO?UɜQIa[n5J?H=_ nO:;I"!{P'PpF7&<(mNayqWx w/U*>5}hYق^Lto.H(X.Ľw<01 f)5`yh` jNAuV(w0mnN!{E`Xqae:8y([Fp3ė9(۰˳'bG 0FZ.mIq˩'=g80onu\25hI%-Z &q_O, (yy}0M2[%PjuR5]m !CFř ӆCF+4KXB^6c=qj{_JRwuWj=O^Lnߑ(XFnQz9I H!`5YwbI˜Sxelvv:H=M{Iq5V8x]HJĽ͵Pro$TXl}kUWzu=4B&d \|t=|jG(AS=)uc *;4u(X6.k54wUb5>n@eY"Ĩؒ).["1tl-$y O4we,L~4븻N^Xƨ |4>՜{uxn[& J< )f4sjnjlẗ8_FICgaKTiU,`H;O>1BKO<3-l!ٔnU nh+=q =S,x'[8\&,Cq2Ъ7KUo3ڡVd zn\TĆ=剧 OςU((-GPG"ȱGpdK=&L-4KiF*E%a3bQ/TI~dBUB"05k @G䇸oW6CVn#0&32WeƳ(9ǃ\ 廏7, b0G*fҾ!VӺogX'&kTm>{^޵=c91 kĢ dTSvori``( J6:+%mRJ'uVp/:` ;݆:$b[#&m9ӏ^~L8;mASapTWd#o `XxW rȰF U1)`?rv[$7ל|wFe[)BfW*iNL%\T|ϋf@|e7U0?y ݃[2[R$S iqPkJ=,6;PV<y³ѕ.6>>"R""n%~Λ'Bz9e3B0c8SЋ@^e;&Ʊqeͤˊ6>W—fm5 z|aj& ?W18+AIБeZEمoⲦ%S3rN |b>O@e^8\wkV]4#ʧaq*/4,^o'?62iqhPB6)PS/*@zKSt)tn7}>8;Y{p%:pY}Zxhn"|\|5\'2:M[P$`3Q xirƕ'DZ`lL4[c?Zk+_P^0m"{;~-3EqϡP2-abJ~}LNƫt4, Y:?,FC킪01[eOBQר63{,{|,l.4(_z9 nQd$kA+c+:; TW,/ANsƊn 5u9+<7hz%v8=5`E&}G| gVkg! lQGst< A+ Z`<먓9ѩ~DU1r.a~x?' I7gtG=}*k@`q$ƃ ٶ\eZHIwyq>eGSKu`Ym$H/ p X+\*#%u_X[)7[o7q'g1Ë*g IWfW$6."nYgpX4֓I`a(QVwAHz3in%߃&u]Gi"6EC=8D3 qI܆qHB^Naw/|!7ʺM5Gp/5h[䣯([ 6Kd)֢{t #dqNuMX/Mfb@͉arǂ棎 *96OѷaؓPEk=mMcʤe%pU)'o:}ށ?c' Xo_ \WTK<-@OXvA uEm jQ9në&*#8O$?4z 6PڧimP<2&ͿZo7zeBыCG,@ݸ RXg6 <ȃd!G,9YɭCk Fr'ǙbۗL#kŏL4n#H¹5Ӫ^9T!x? -D\v%,4}ZgkUu]Nqĭ{p[ YPq2#dMgC} p'S| mC׃J]ŖyMp1gky-EgcG{LRݫPRRs-@d(c`Gb-`ya;04/}AUK=i[FƥEŘ^ť˴txd'.NvJi2 Bk=()!t6pq;(s&-yЪu-L*D]P̏Iγוߙ!}v--:s7t=jωϵ!sq"eUql} sDd}R]1̝wT̀jaB_`5 "ɐ{/RiƹpuAqaR7˳,&D [ܿS}X Y6nZ֎į~QH عx'yD#AP,C}+?.0Νàٵ!Fe~Ō=xC2Y 0m}.lO䢌%GG渏+pUTfDgBS#TDmlٯeF;&v*+ڜ[U:㏍knՏ%ݘ0mTzzdE}qhD_‹ ~D̆+ṅT;0É:aZ&|[HGs|P5pk7.{lsxYqD5*^K>S7ZvϏpY.MSy\X:L ~<%̷I>/}ڥF-GWtGa$sybr{r'\_. +ue/FgrZ_?GO" Rd4EoY\[#4a޿+e/޺ iQ:jd DL +Naڵ r& 5N1O@Yuxb@aRg> $br$8|k ږl Pb.kx6H*)Q3Lk ꌼ+ l%2@6@O' f6Ŷq.S*EXbԡ D&WO 1S謣 ɏgrɵTeg}M9oYv_B`]y#^@IЛm//JlZș} ʷ|j%mMֽ]W.c;͖fDC0Wb|QDҳP\TzʾLjL[<AZB^C dg _dkdC?|:ծEu%څdp@n㨙-J%>TT#Bn%ި ;fAAUZu:,{;чVΨ;L‐v0RbKk"ɗ1[- o<`h[ n@q3o!p'<6vfͿCZC]dii^֋O{Q]LgoՋXo U&NC45(?K8Τf Άf*K" '8yһGL?Q螙b|lyEggӖ_'g`_Ю=cjWr$^vU*O<{H%j;*"Y|uf$}0FnŃΠI*ƘHJSୃ@ED%CtC,%Z; D{XTGH2Θ$nם0) /˛%@=I|DѾ[x Qr X*Dnt0 lPJ.0i0݋BQ,$ |G]hC*"zc mU[b a$ŵ''h[@N4D+taրfKBLX\ ғ⭦ӊ[Ol5}#zMgɴ̃p/ٺ=㬏1xEE#?KۍBUZߝiT"u Axp$usK̀$KE{Cfvf&BD$daB !e&MI|`ԭY{Q;xmіCA-o֘' DArd! !(1ĩDپrK= m;3ݐHeK>BG!2W:yQڴTGܥX1 KY_;qw D# !릥\5525>&P7$(zMx2iMVś!oG?] G> z/ԛ]^"d- \]YF/Q];Fi炄J\ckumUV#( m;Ulc@eJ%91:VO}E;,>Qzcn n[¹Q"-\BBDKaxZo>2&sKO9h-{VO n<G L9]̈́]hro? h.c9*7{A1/u-qY 'M)S{lFLTDXq%R[uM7W&SJ^K*E՚sh*aH= ٞu%ަadOK?ڐ` -y1GL!' ^z-*Y_|dh*qRr(;U&N-Й+ F0w{f;Ry&9I拘0$/z!uw>Bx=BY+4CcW@`&zxi2c*0ڛ%Xx>&7ΠP.;<@v&X"$rza!K}hw@; h]6oKӐL'o0B?dHt#T tv~}/|nOUG^=F=&!44jZb$W3!X=f /uIFZVW'J ֽ?׬' !֢m%IC,+ pB0U/]2'sz10a-9ɭ>uY[C_',2 nw?R3W"_k] ]EV}SH Es+pxDkFrtkcyoVj ѼFZtJFwh(LeK,0<1jYZbSְC^_*h 5Z :H)^c+v5>2͌Q[:,&7eJV8^Fi|%.aǝ/bHukplcMKlN OHaӀldhc$dux_c| wiN4@~& ȷCD_ngɻG9P3[#+2b1+'JM88s>qa .#kEt uCS@np|&ohx^m ;\)Fp"Fv"G0әSFT lbU׳& 5Yo^5/T_ %w:SehGLP#ك(zXodMm`g]Ff gQυOAj݋$>7w $ FVS~_ J2,ҷ78,q ԕ'5f\f"u.&{VM5HlӜ5sAsK^Œ#0d- M UmN1@(x|譢q:5e\ٙa}p=YQ3BנX;yH uۤH4H.І( <4jYQ> =_tx+x?Gk*nͻ [Q%, zMdª9]'Rv"' ^Rw.b ur#9!śM أ\:3<=$_Wn#BuqTi5O{X&wo9A0 ȎXJS.kR*Hl:I5@p<[}Lsv;JI=xve_MFZUFo+N42ߧ#l$r.#0;['E#] ɴ,V^UE9}lv +UvM,+n%<実gBS%m< &)]ʣQѮ xp-o:H9< !ԯ:)L|-飾N5>a3}R&0Hh6.ݯt La&O8ڭzns8NRѐM[vEf'&w *0lm0 Zq)5?a}GE1;c`L5w:T-J :QCR8e FmУyRʓw8X6@g`#HT1ٮ99|Kl630< [ [At}o/n@vyHBJnWL߰XGN@?U5*zMd "L͜I4 o4^^U ykutU ED~H: w֢Gv`Њj/S ߶'X1֍' Xuc%>I!$o29CxmG)'J/[O<"7 ' x皎Y+?.vykZ1\J6vp,;YzW:$0eS ]D~Y}s"rϊCqi&SŁXQMSx|iz*}n) t-$Qxgu+sppĈc "fE>8:nlΛy6So " ~C 6p:@<|4q#ynTSK:vtmkIeH$[Af+%ą@758R)` *J„\WMբ-K8iq-u9:-* 7lل <3w 9z@.x|k ,;*~鏢V9"`i^[[I!z[UE!T/);Ka!qsK:}M{Z`0t(!%^ =.LHVц}!c "H5,7PR'Tp=eܓr3 {t"Cxq^A"2t; )gb-{ȼ{?΂sjPf%nޙR![{Pm\byHt`= \9CV+0&NAÎl`y"KlJM=*+4 W {\PnSk2OJTol{6*k@!˻|qPe|lO .hm^;X |oyA/:Gɘ>l>veMb5}|(΋Tq6%X= TYMk̔Y_3OKr$|J7nxESaf\-E I.Z-*ӛv@T"ŧ.toKg^VjGAwz +m2^L(}/3SD5QMg v]7:Sh'%[ [vxqmS 2:GH ?%!CQ;2F%Y33H}~ZYP}mIFOSngNfG[߀_bw6;z ^;!sg>,9Rdj֟x^q"P.FުxAЬ$(0qy: II8\x3Γ'%IUU@g|XZlV4!۟Sk4UU=c.GEdrA03ut0:LcUXN.gB~<[g|.mv\)% vqچtdTO5S1՟~h:е6A0F.| ۦA5<)mS_tSlK +yXR1[HJIݧ*DVe؉+/ `'f2gp$SE!bDiA 5-Bi8N:_^ }H$YEnnW&h ؇ei/_\lб }R'\Jdh&J=$q<~Q=:I /NkGն%8MYտ0RIezJTqQ' ~kEFU7 r0%{!lX{D 5tsS8LxH!^ ;5E1m ֵv3:AubjG~#tɒMhJ"ދ^4Kmg"|[H ^>@zu_!.\B2bFH(2h,¨ܬ)#6dxvԌ4JB:;P ~q c$ TZ>דBV7%0Hr3EP^ESؓKlr^D>t5w>F-P zp>èUJrC~ړ6|.Ὺi)f(2.M3 =@(U`GJU*2N9?=fs:"{,8$Cʘe\ VVl!A}]$oq[b|iOʘU &#==}jj^RL2RHF?+qOg%Z`]jԹ`?.CAӘ)EB9%IRm yaS7XwSӮ/oq,+Z5>Ҥdbvi/Y-WRow f화'!'2竕^eov)yo 6]ĎT²IIϵiP ^1]8a&P7Q2T6K?l\0 yáx:xc+PYQ)8uE ]*\ /v״,>5UG\\0hM7YaY{2/ E޹zuF.Y8_e; {D =#$"8Y[i\j 5-^),2ݚ=ڵWP,vM ْ2\` ϋ0q1~(-l$|\_V\?AGZP`? RT_5Р# vRtAKDBC9xmY!`)& |9`M -KvZTaѼfoF#Ϡ1f7ֺWc c9 ٩%Aޝ"T^ Vn{E6}j?Y_&->Lh; I!كBha6=Kf/HG>jĂ4nB`P@w"[ tA"ċ1x1'jxt,heыO$bvFBfU .Ds`"TbsŞl#̭:Gh{+\ o8T(@h1)SwrB &]<(!C{ۧoʪ.`dLZ NY ē* w$biF)CLj]%Ript=ULҭ,hyt[X_6UV[*ٖB wkAc6гf4%~S)^c.k:k;p s3F.4 8+u ;}CsU$2l35ʂ%>0s^R?&+dtū]4ғGRa|ʏ41t_ҰVț-*}H+DZgm7_`kj BJR@7lJ:BΒ+CaSV0Tm^?.g?ly3Ieb׭ C5^k!-]qJO}*ӉW: WIfh&|JWy-/1wʲUÅi{8ɕJDQz JyCX529 $rX݃YOK{~K2 bsΚp+ NF;O)tSÕEHDvKP$%f߱EJvhԓ\̯ud y,(neb!O"op&>xP&4mT4"3 [S y s8_(p:>yX!Ē1P\~T:̲\Q˰=/jy=6yN>wR/ۃș婞b+?ľHSwœh|ol-Ku[_oYRN1x2h0$g"}n/Kp/ r(.4{SHŐsl'eJ[0X"'0LK=OIl#ƪ!/bWC6X#ZO ,‡}b*q ݖQ+ͳGKEl@Y@bW~6PYGO;1`5@ >fƹd(B[L7A>rJp 7!&H11y0_L%E)Fr$X-*"jڬ>HxЯe+OeB{ZOo{ƶll_ |W_zH#OC?ۮ3,셛s7s ~'LoA! Y% -/,7*nd)OmT|5_V ]MR..,W{f@BdRghОīuNZdPW<=9̂.m (Z7B;ߺ3}ORvõtyǤT;fpYʣ@g!W%쫹N&vt\=EںQ{|8fXUc}4klXjb$, dɬݧXICUpㅍ(U]S`DD{JqBuj2Ėn6yR"L肱h t@;6]iY;miM1<7c54~KAΥVnӖ/,Mra)XwΕ䞚8|R`vHU_C8yE90>}#0*bmm'2I2rkFlsgW,BbQU4ȓw̛ϡ^7`Ev97\YY|>%g r uSq3?1s l<\َ$s&S4L)TJx9ڰ!FjCy>Mq7UIQLj2ղw;y)3s4v w[SUBYA=Aеq =rl(>`2ng?uvN@M,yIµli b4ه]gC\kAX$5bV]*^#?GYSQc|-p" }.CUTLqN'1TMXDNa 69b:",ʚ^8vԭFTG:S27U7Uw$:˴D#@!3{=(±hAp)'_!C~Jɧ ;Υ:Q!#@uRizl;tŏ,Q1 _~J}ۊ׈T`kS&1By`eW4҉<}|zet]okNbZO_P@u(_n qy+]TC|_j= ׋$A6[-x~&lN2Ei.\/WiJ5a+`@ hEjdС_ϑPǜ'D#%AGWFÊH0[@OZx IF?:@cV$Pۗ2M"{V3u߈.3ȣwŏR J[ y3-WV2|R4*]B~J|nDO/pA2V%swnHCj:T8 響PM 2 ,DjV7-N2l>Q:1_1ԙc{;ްlp*.-F,`nWu/\ *dSe N\Eb%c-LzEs=%PBU 28ry4}kC3聥ʆ%E̘ NL^O*YA6b*>HZ)Lf=|/"%GI> \2pDN7yYhO̩E;%%bV<lņ(aWi\W_ MJ{ pZx#,\QəUp S(VKRw&M@WWF#xv~g%r*nF(Χk:ؕdy Y?xzȡWɺ~9&߂.Q9lq5@24qX'hj&@O\}#fu,üe1nxo弪ufrJ~: ;>ٍq ꧈L.qijȸbfॢg9 u:Ge Hfa*!Y }N$#^h Nn! űX([De:MY}Ú%c}:: b4nYF87HyVwlUs,>ݵnČ?&H:yqy}, nވN1BPo93dC)- X3D TqۆځtӜ6a>gW]ÔO;eś+4fNwc٢ |K. v$MHR`aᠯ(n!eVB lǻ"'3#3m]{2KOAd?j>HAq%U& ̗'a!3UK{Pҷ: *D&2 J5ZǶ X~LBEK^Ե C^?ͣgn-m]rIt;6A4c BEKUWfԶ"I(4]oO0c 3Q}`ϓ`gnoNAvsG-X[nX5n?: ͖.(R`҆}&:-=]T;WT;]CM,\$]LdQQ_ZȂ^T20vT-w2b|R[:MId'HɎz;4:! &yo.->9oefe<˹hD&_BеW ,㽯-?s*aն$@V/Oknlaee+;tf&Tr+X'e3)#wyʈ3φtތT{ ߢ)d=(5 9*,Ê3Ft!gLW!ƮdNDx8Q{83e-4ŔI4!7n7]C[| `b)4je<ٔ^U眞}S^d\1aszP۵4# r/-hkNÙ}*l%qnql! vA?vl E0-,z 73tiZMj#Y-}#y ˸ןTxлbS hB0*.g'jH<&ɁDlAglq9L \?~DF]U:8РEH:detx n[ź!ξY{?9MGa:0.sRBnݜ^$x?SGRI1&/W4*|z=Q=;5Y+}$&B t.UWk'u(}X瀾aW/iCG|21:UoVJ%':d! [m|h1&q3u/2#|KI$N1 &:t-AJ`y2nb1&sk?#ljyf:ü).Ό2t@K\ %l]eH)?c.Kazf*kd>w4CH~S,yɆƏZyyK2%&|)KJ4$πAr֓3,ZPr6\(EJ$_ }ͷ ']hd\ϰ"~ Z62 c70Wڔ"ΒW-(6KP`~ƒS_O_ez8Ns_Ԫoq"O#A)DYB]uݡ2%oC͎`fS5݋aPwmo@Oz/kBqz!]լ[>+Z,0zfjC}1LcWL~)E w^ GG)81_ pV$"ch^]Y,7^R?ztG$^0UaAZ,-I˲""K~H%-[}qdM#3U\wYbkt NDkk^cTJњ&0*2ps[/J [v8S"nfkYF[,4dSEw<6'~ZIJV8}1ī3KZu&uZ~zp$1DW Y,2D9S~YbXW "T˕Y+ͥ cpY1Qb{c)@C92w寀TgQBV b#x/1Lr arNKigz+Z~{iʛ_ѧP; Lqn=oAvuީ7;Y(,(*<XZqZUB/q|Vp_^˫ gkaDw(OiNl+9cpƟ()ovC39(Dx#|!4Ȝb7h{öːAxKV%7.Xk=fv=,CN̜͜15!K0jj=COo$_cZRhD9HTeTLd)`: 623ؠ찠(~Kѭ)HOa N3-ncϲO2r cXg2%fR \*e!sy ~yLtc43Z hќLyHuмw *b}tw3A$huE)F{>-?7;ZPs֛ʰpB2hԂ(b ^?_mi̖2tq,Z^dV< |XҌٗ o.V0xf3KyL8O7&䑌ۀrswi7RGs mam^_{+jI: oQX9m ddItrM7O܏Eˆ2`Ԟnq4ׇ@ lZ'A:zZ:/&}aR MЇAkX|4ϞSOnqtBҼO &_Pu2]2 wLշK[/ǽd &1!&jNZ " z 57r2f"[1U4k!d9\oYTmXUxLE4*cLXR -r ІcsOQDAI!Ȳ&>6z,<@_7,t+8('3$~ZՄr#劼m'x?၌"=:Z᧲ 8/V(CkFgT2'#VAֳ?<*+m!eh0I)|9d|#+ʄ`qܘ?6IipdUg)RL' #DJsG#^rl#"һNW^R?6֢&lbGՄn~u#]MjGg/2aS!9YWejL5i~;Dd)UL[XGs?] DN+XJJ5 "qȥi@г`Hߓg}7 BZW8DFԨ/ڏZbQ'Qi;c/*Wm5b|{X)Ѵ2Z[<ڮ;9\0d&۬;Yx"Vs&),눳"8,7 {_AbQTZX 1pr|6}M"F?v36kkԪ0X?JDAqG VPwL!; !ufЊI}ǝ8Ɛa69&I^>PbK[V{y7w)Aۨ[b=.J\b 3n|W!|aRF}kk9'Bo7i__ :0;L>MKuo:='C`zp+X+1O튓5YZc3;THf5>JK ңdQ) !TD4j7?m]50ŴA'Xޣ̢Lt}/vm$s;TcO9[ 5jVy4l=k⮥#սr>9XzrA[ .OM@* A7 fcI(aA|ڣ{mѕ\'Fę&Ѳ;Vn*'lP绑匎O<}hoR-"mg}iwڵ7ݡEFrW)#uB}P\'%htϪcn0[`fnzQ7 ۷kպb sH<)!aQvA=˱|D }:NfJrl}<1/]TCv|f%(3;>r ^Ղ5Sq4`{:eYb& Տ^fI536,1=uǗdV TZ&]ڛ@55guԞ#[gĿygꋥ/gNlrmQq5Ұyw\ԒiSe.$amܽe.ۀΦ7jE)='pў;~hvj-|əJF]_3]чAs-H =9$~YʰMXNd0Y˃~Z+gjg Ru UgS wٓ᭛22.{-[0˲]n4G= F1Kl6[S3D٣F'i!hr;cyŐŋ%P )u!8uݒ!aLC*fp $Da,]gЅ+4J_hĚh3.%. \>VWӥ'_Gܕfaj@vYv-:{f58]n-0F LKu$˨и0QтTt)b84>pB ("ypRp. qu_npHA6t\WCagS%=LvZY`9M Zvs X-F1,@GI#/-UQV ok&xCxQ-id,޿u8} [m֑weL1!8 -/z10TvY529t?n yxeX*)^2v=>*vřd6ZCtLSKboaL+_l<53Q6Ba0~!FwNOGZxFrBbxx yv0AXџptr-pШ%&~:Ft .ó:IL4[^`,h[[< '$yLТ~ê8hP9(XI^߹prQ< /LSk,g'ԷpP⸇q^MYXtǥƦ6Br^D, "." eGg)I }= <ϚGPABEfjwx¡X6xV+fG~d@Ľ>뤍\Ȉka۞+!w Xp&&k}qo:75XKmAPPC S7: 8C WnNQ/H}:nhJkZkJ{z3z&;{Ï)&u5:@ ٸqtV$@&xZM f?Z37.CwL0n2f?#&F'2M{cEH̴qdL+<[d'm&tjowSCCm#dȄN1UR?ܕ鍞 Nsrz?*ʖݜ#2_N&JEԪ|-ϭLƍ [dP≠+ zW7@OEC;t00ڹ)\@zܡSi^CCV;ʹ-a9iL0 (}ܫ﷙xDb>_GCW!{dAGLإsl 2%HY8*Ґ9:>gC@jX X,ExN< x)W# {h&T՗$w O3/6京 cX&nB~zjryiĿ1m/ bX܅2b]h} rQ/ה S7RU*9IƕcC_b7ȾI+_sZP\eNZ uV-Ca7M[ыPQXv4W7qƥ[+`_"fġe@~fY}A+[9w_T0a@J̍WL+A u'M φ@"ȏ_!jʳj^DWq,|č @hV\MXlyWTUW tCvUQE o(<7B YҼ-2[hc̐] G),-;5%j)xIyIڳٵ]jG͵6TQU(9>/"ڤN5S,#pdwNDoK;\hҥp cBqVKIHρ&G:Cx+{3-<>-аU$eSl{mӘ8 ‹;RԎ]㶐E2 fH)3Ŧ5p[߶у6+)("1[rn1Y͈F=[vNJs@QE4?dn:^\/ߐO3(Z&ߤ5*{JzF O{ցas2 &L{,;6qĉXz7=ˈ6[:)+ͧ1 jGGb/[N3iZQ]Na~ ly(ocp$)AYk APxp+Wⳏ-QVi[46,k$e)Mn\o4ML`F*@()p#kt+9E%TC{բAk0 VjG%ЪTS"Ɉ#bPp<fmٖq;ozm˰gR t+_X|K?A Rw*EO.WUߵWNY('Pl͈Y6A@Wk&gNWc`H u'|ߠgYKQK8n_g|'"x*mHd" J^gL/bb0~;Kс^Y'I" Di!Vuj-PxwuF:v^@zΫ}1{@Qsexwuijf4«'yIbTeISw$j͠-▁ wzXɤKk9; IH\y.3(*HB\q E! >,|1߅ZR`hgA~p Y( uT)wHY*$>oȷ]ϩ 2˰X (8^E-~d 94bkeahh2Thu"b4#^'.YJ֪J~FR%C=ᄩ6?p;F :h,c^xhPE//0HV\t?'K *hLw X"OD@pfջ- Ec웬K.b8#ӑYĞ: _p S,/n)`ŠLjPMvV۫Emn~|s8]$Yhq0|]Ex8ҥ D]18Gc\`c$Ud&Dlĕ/-mC#9\3 Xx09bUv0z^mFN>g܌x(h?_ zPF()\u/Ěk.S }tnhT3&Y[젲+;տ>Ύ`Yˑ  3RN]M]\K&LF$Qw2'Sys0DS'HT̗rW?i23GLwsoWEAH9RA@F 7,كBd ΣfkePLO(zMIc_0$ܧ9cv,G(#4BhQ&=Vk%U-Iz+ .^R'9rr͖S1'䍧4ҧ|rgK()B;uv oM]Y鶗Ƈrslq1$icw_l9T=,PxMrS)X57`di|7 B"5 N#"y^u&@…Syk|zp1"ӥgAZmHif| .yf m!tęd˧zGt]ɪVӼy;?US:mH2ȱ }ED«(&l #H^/XIm !qi7VoGn.?8n[9=ghW1wBs)-{kP[^zJ@ČNsq'Pm:+u(8u)?}peNnd"dj}Gaa{>"cNn3y篼^UlZOr|dK{-@Ŕ=n@Omה8Ie|gdm_ߺdE5ˆF5;"}#Dƕ~,\dGu_Ҍ T/hWTn&їv`?TUr N+A=ߊ]F-Cs`!#F}onTPWT׺;zy?I@ׯ>;xޞ ľ4Z/JݍG9'խYLr4*K1"̓s7ϧ{9w[9 Fc醓уUDe0@P7Q"_3 #924I+)?,5ЄyB!Fi g@O-wsz1X~j6?pH+=eEz¡7˄7usKnt׉ z݄޵P,skp[xv W$񷄵ƈ*ūui5/,sw:S1 • cWXۡ z=p!v$&-0]*9ٸ\h76eَYi޲no`ڎ NfN$+bO:Q9P 0Uvk]~ LvLQL'!v3j|NRx"UP_|%s=y?Ʉi|[EZ6[e+/O@Ģu殍3Zj1-K>)Pf"#RF=^ON,^bK,]Y)b+_%0cդFcn*q ;s,W@Sn7;bߕ&~ Xٖ>-abf>fNfV_iALoIρ yr~@o䖦'!CѸ*ʅd%nnYcQ"^ 85IwOIt=)2K40FCe3V2fGaK_ˁbWbF~Ȣu"e |"dU d WTPV3\ /w\Y}-KQ,C 2@&w? ]|V 8A C@塡3{BnZ7f :ɐ y֑:Tq½ze5M= a; ZU26WRCkHC`HT QUP;'PHTGccȀ0/@=bNi }˛dA~uM¾}:PJjgHבL4#^ep"yKbk BsB0 hM~JթJu8n@Ԧ-7MDy݇&#sB϶*d M7| /A0 O}bl~ijs^/Y&;= 9C#FLJ̵'w :4G0 8 Kͫ$(+bڇ9p@Z":Z8*)H/BɎᰮ̪mr~ۄFGf!_cY=fw~^|='Z,1C |([_5WKP48c-zR h/>fJVM;R:jfy+tu9߫v@ < ;E@ۤW9W" ۊP#\m ɢ$]jˮhZtYvf[!\X#:7k1]wTV`RszC .nl~< *=Mp[+lC1?YׄU6gQ#rCY *[lJo8PpT<`=Smx$QlI MIRǠ lNcV R}5N G}1rI#F${ yg\"{˦r2`U$ !S`/|{zqfKHCe-ѱL.4?Αp ?鮹7+d)6 ?}d*tdz-Kv`B$?TGnI|4p+ .H ,jLaЌ5/2we(Bt{y[LdKݭg5&y6I3mغ$fDb|k{k|8$ gWC[3# =sgKJD&VrfL} gi>m+5&nI,h9}e:u"Ӻ ~>;gX75]eLsz8]9 uH?,^9?w1'dp-Z$sbpPd0=^U,5ռBo>ٮ<6kt2]-3Y۝tĤC6>nV=WQ&j-.1)A ujkGc Ce͎7ʋ DQ^Ez#,{&0d/VfEB;an{zU~@(!BL~ ܆S:)!Yy9gs?f'(ۣ'8%}#lٰ)?=g.AI9k q“kH -?'\O;WMvBٶNzEr\t787MUS,\=, ;^l) l>ܛة4 h3.{pV"J}?r<s'  ZqN/R0͑StʈҔ-CCY:~0@l@5}tnwc1ϳӼuw6ؘ }a2Q@MG{hI*,H7%؜OG o,0D˃ v 8#ljp\``",Uz_H2i'6 J):)nEM~c sRG [i!tdy>]3"Jq^=0@_~H_ oDWAX$2FqH `Fi"` Lͦ^ʼşDY=*u2hǺ사͠~c&G22‚ʁӘmIrKYFx&K؀5Z@-]'_'2^T<Y4di/p.+gMv2g;Y%ڿ;JH0vDьάcj#Tɶ\9%v)|)+eƵp—j,ݳ$E8i27zhV(@L n\a$+wo[vGe1폴Em\ܐGo8z j}ޭn L$R;pKҹdC1Y!Z:D`Kr'obJ1J:V)Ė|a۱%9/m霶6ʳUsZG|V)r Puʽ.:dEey|ai\4s5C2y{ `!7 m*qEK謸 ]ݨ?,Ť Z_tzt)}i4B(}& 35nM hK°%B̤{3M\|)4j#!>2DؠZB q/~Œj$MD{y(OF8r1x0Ʈ1QWyd^;l*[Za+N/%6 |qMW'/nnyD7z񸈂edZ&G0jOd~dש*M@êA_]ФӵLvp5%`&0`>ɊBx 'suJ I7lY,z'oY5t%'Hs)<@D5Ju췮7C$EI%eFa}?FHxv~q=`nI,rVʨ{qax#Nd4@.vx()UM T7:&9KWXBy IQغ;5exl(jLh$Q`FH&Mjn~+ ?5: hΚ~?u(6f>unPEAK$2Y`$i4ll~=ib9 Ry4"rRmg-M"zqΥ2iB&l_V̜,  3 KB9tvGOGҒyU'8 >6}fLKAkavbC#Olfeܗ)~F8GegBPL%z+M~l5a;[ܮf~IsLJw4DˀꂕD( VJ mI:yɶ΄j[ 1*d*6\w+kEc8$<ȜT6(G4鷛SO3sNs4 QSuq<7fYC*u~␵v^êjWG\#Fo4enL>vp]ecHpMH+rQ)BC;d{AѧiCxQS+1y:z\B&tAJ;ir6½`=đrfTBGbuUcwil-U<鰱D7ɓ+y8|W/V߯u+' ."Pag23PG+Mf_֯K`Zʼb8U&l`9\Z&9u`ڞWnk wOL6KB  >0!U\nC݁-W I_k}BgR y6 󞏨WiEԇ{S'(948{Y+ Mh;= >%Mozu\ô21C 0)K!mh"r Acӛ9'VuY=L}qCiJ ^ҫpXҍS,]R1OV>>C.o]1ǽޜAR:m8+8v lͥQRгng͇5ddÅ3H(՝7mqA[%4,@=M\aFCPe#7EUJ;ּD KUjtutWІ)Xƻ4 ~FǾ_~@L<4#oxsz']~L.-)=-= ts9p MQ:pGrVzMś$L碑 kw=¯sz(x F"(u980% FC;k N*ŗ1ȍ;9075h-3 "v`9gˀi! ġû 䰀'P8&1?6|_4#D[w__S<d^@-I?YahNk>}sHKi OJaNnd w<l*2\x%f7!kbfO ܨnlЂ> pϭ9 _pf L53}G=:hQQQϣ.*˿ëkpح[j'UP4D)2"PJD&KOLO1s9q1A X UbҺ.t4^G0WO>h^ y5Q/M-5Ye1vP7cdW,fWXy'y51*-1r歇т4!%5ؖgn-z%+(չPW,_]rUNG08;g 3i G5N|Sa]G~75]fZAh?oӸw 1Ν~:oEg켂t` ̝VNh?*e?]],TӇ!S@+72Q~~pn(Je!:P]T]L#{EPR% /1s=. \O-Ɍk-Wb>6*]~a?fKL;nXFԄtc%0y' e-<kQy^hh#Cϓ*jOjLFT'HCyy[ls|[xT<\pY )uThџ5FTK7Ŧ+C8u<ֳ8֢F|Ύ=&9:`C#^{ۓ|HK5Q})(svS*iŢ43ȦHEsQOR4>ʜƕf8J%po&|:~6pi5ܡݫSmHZlN6rtnBD\MIv"ࢂ45$&OtNh-t>ڔ8Δj7fXߐW8e{-<"5)c_*xx,9,VBO$Փüz9p\w @r  K/2QoIW 0I!~zZU#Uj>^35_`Wo,36}Z]8*~5,$p@.>749Zǐhw͘<:NEY+c2M{Eբ枅E9KFu7 WI}V̀KkGXjjvj~>Ք5O{aLbRd2f0is<0JZօN N5o%j/x4;7@yS!`DP'j=ôq(5gpEXg8~-yfi ֊Tㆡi̕kS0"^xݙ~+VcIozZ CzC{.82FbwpxwiRFӂбZ-(XLbPBRis|0 MG+?ja#ہb=| OT[ncp.S(Pӫ"}Rsxþɾ: =ЯP־-c +*![F)f\2_r`x/ t,*KQ~^֘W\t<˭E"["ɴm68q澘}k^ ̂Ѹ̫Ekk;bo%^BI8iS.\CцL`:v~Goh(=;ku?fsd.a<wGML,nN+My&VF3!J5uh)+Nk itVѿcMip@UoPM%1T_*a5Xh5UQs;kYI=jh/WEW1)Yay*U;nY(I40S48u{oA=y̡쟖!\h2ou:sF[r)T)Mu9pƇFrFs3p^ROfUH0󥖉Hֳ5f$/T 30+`͛n,jڽ~^a%C\[OV[?٧!Th`ڭYtZ[ ^턷^-yu$0݁MKg28K-:3 }qh]Wo)}Wx]#İ+WHk?̾9ä ~L5? q <$qU?H>#W~ \.{JsDeFwH؉9! $!?m9h\F@*201")UaTJH#BČgr\ "A{!ƴD"DZqA⁆Bw![^l/}ܙ5)_buFiu2r}L|DY oAjlGP{ɑ2ǘ"0zM(Qi s"HX̀fbᘋI1#.;m0WqU*(#x| DY GtrdXu/Iq`l8J; |5t bu1Ffn2%_jnf`-` ?qt!ḋFN:vCDl04ƌO}UNNm5TKN [OP䈞+RɓAZbQպ3de,fLv 1zgC UV'<03 1l›%(qO26ik 5@n 43GQ^V pc8[YFAT 6|ޘ4I ;S8\ضfC1 /\Uo@[&Nw)7Gj"rb2q  ; M\Ehk=>.9>GN&Ltwz-jl[3/$ \:g 3b2M,\;byl#twU;ajFPQEW"lvEzJ F%#UsҺ S=B)j9c/vU~Ne S3$n|` ƟCrSէ0_ ;$ʐUU#xB"n 8dT7,|a,ÇG;=3ZQB.$n?:}Ѵ4%|]\$I$Շ'aQ7K% $F3/o2Tm-DBb`Dȝhۢ)ژg'r;ag_nH$UU[,NGLVl.32﹄%I_ Zcks⾥i:HtIzb?l}58,!(^) @3dEy .c ev!G*/I{ɛ&N vb_+Gb.GC[d#NV?~&`xk>`/hBưՎ$O$1cSW>+Rj7[_xvhgn&lEL/CG^x37\ZpnƊ;}K JS{lw>43 X?Qz[:%T^fk 1sR$vܲjh}'*|lbrY?*Wzhy|?Z-/ KHDjC‘҃G|~K#۫Xy8a!pH1b/4}gw28Ŧj.T `>Y[Æ2 |O?2uo~"sp]Y5ӻ8>jdo_E-yFf2=o7SiGwtQUQ񽕡0s6W.%1<,QWQTGK"DY28a~v& _W# z.0 vX+"3]7 dxv&!"a|Ϻe0~u ~,ڦbz`O`DʯLKVt/3LmR\1 Fy2g[j)jSZW|3%D>cRȳ:ˡMМǞ8ݟj9j1] H!7 bn ̉Z-S^U"=!' ߖș+-nYYqM=ց=flVveF'&d혌[AM; Z߱6*v(|rwu EC##ڒl[U溕s.70NDK %%KSA+b]D&ݩVQ]gx KЉ (r1Љ"0SO5M< ܎Cݓ@{lо,C!cSaE~aEnRCN*zۢd} C  Eõv4=JpP"-!IrjPii;7d2zLLك)Sdɻ2U2`3\bx&f@6[.Zp]*T?#F, ]CT>}>89qyӎ&v(̾5nap5?/DN5fh*I & @t\IdЛEaë́ρ Yڣ@]궶ҳ Ӓ<7Զ{~L ܌2n)r*WZoYZt 5@?$i>^ܬ=MQ\ެVd &H g{Zl^%}LU z(=؅72l^Q H-3I4 !Smf.D`rK508q@/\T | Xqb6ۣoua;PGLN͛#6@k{|`s#}rnS+TF{Em%ׂtIJgzAk" '9ʩL'l8~m :E+ =Ӄ+@G9cG4/_%dߥ0xDdO;t# , _7{⮙` 'eT2IK1PϦUO-5}xl4Xjl 47qG#fB>d'CKPsF tQ4Wdhcn#xߟԙ@\i"1]#|>Azv1\Kك2f?>|^S&w'Aٷgt焧Q@Қ-Se"&v(cH ӗk4ڻ~񷽗_ GՂi*w9<Ι.sC09I!n"aa]GD#pKkF1VCȎs6-ntKƚ룃:31Gʌ! Y_&EȖ}^vG^ oV__B;fsUHe~Z,<|îgȋ2ɠHoWE~T DT|NJспBuKTL~\ڕyZ 8>2D |rΙ NR"^7 kz]S gs=^Iݕ z2hm1 ^q?Wv3mWeBL@+%o\Kbi _2K /Zg A|M5P#9˴F<6f+X<#iZ={C K״V$dƩeUתײ0H`WtnV[jJ.U/^(ǫUmUi re"%e=*ؐ[n)8KIؤJ$|P Rz.j`o3gluXcJV\jįDR 6@XR~*ks?dF/bl\򭵘03r?\I1dPV.[ ڟTΜz`@%/Q7 [c#[7zk'd]иD淋wD.Y-:"_'Gd |׬¹vl!Mâ̿X!LuƘqYp$z)+8k4טKXjAk"O:z!?#b2X7xPMpf,"W*%עllu9xZ5FۗF|2`VBā0ڢAӟя[g+RB4:pP^&@2#8 /mʡmJ\ %e!P#m]8LmYIOD |ɦU'ԺY9)& :Aϲ{3,L%% . ttˎ/8ӪH(Xri=R9)R#њưUҫB/ V[l ÎgFq'~AH }I~֌q)eo~5i e B߷46N&[R\pS󇆑&-OFiփf>4ĵdO] $Bsh nJ&4(SzBE1LGНk(di%*&/#[ā vWAs_ )@܆34~< \R%uH>oW]aNtTX2Cc-2-&ۆI_3zW QC4xOjGRo荎}7x$s+޼P(YB#fg;1Ӱi+t]n(@×B%˦;U=ARCܸfRo,'pbS ~p̃fnuK6r7F?VP]@L[QknǾ8gNTllȳ( D#&RIA]7B$h=pKɺ8*_\Q_I;:oM016%lek_CCa-WkYLc~ giW\ ?ENw%FP$v.mjL^oV P DY­a1ysQlzxut:x9Ԓ_} 覢YVmcYxk8pѕ#ĦOt~.^ϠokJ):ORv&NX>FcLdV\gQ@z ROʮIu <\4($0']D"VlQq"}EI=CIƛ^ 6ҰҧQnUA9܆m4mxiX8[9g&)3 W<_XzkxY /b#\Ke?Ui.{.u *G`KɈG[8 wc{؛Kާ'J' 8tBH %P̌1`GEEȼ22]({3SEӣկ5w_dd.$r"|*[p㚶c&|AFE 8t/&jJ|{XaJ+=dP V|Mo"3RMEk!7\Pì}38T[a:c2A;xѩj8 [,7q2W~֗=b3{r v҄փCL. %dq\xPz|&?nh5Y ׼ q)P1OYTEhEx4d{Tvh%R(~dz?cFv_{"lN_@ yʚu}nAGr .E ΐt'u?j- M=\[(J`p,C(w[U3PLAcIw7`UHYe`vKsL}hk6BߨUo : [Ys/ [o@3MvVBK`kOrE qeX\|2V/E9`lx/26>f^svs>P?xG׬6%;s#ˣطB3sTgyQ֕7),.^+tշBqXU=@"7?led4陛dYݿVyDf'mheS_.t?o0(s!1Ua 4ǭZP-:`NWIx[De]M',&mRZy4~ƍZXD$J3hNdȋ]t4@Y+_u!L~vhB{s ƻs#GN:tR%*`C;d GRg3.7i4aSFfW,DB0|<بV7jOͶ˜DXPۖZ<;:UXA{?&KQXtAͽÉa?=.U|ϟK*&\yo|D$Z-=䝅* ¸)e-˪æS^TiW"k2Gn}fDk̓Ax$9<)~%鑺м\i2ZZ˨^A)Iǭ8@Le00ȋaϖ z='e=ޖ}Ա; W҇|je'=+gzZ;MohfEϹ$#NP}7UHZ ψ03n8ZNk&0MO8iD) 'կO2P/+,i^ƛG19/D:-Yt`_0oʾ%$: C.Y#r9Wt(dr+ޜ vΛ(M,>vҨsH5 lo9rزAb@) ';{}q۪DңYlB &s;|w;ydH78,As/`@(2(ߑ@}M2v˿]Z=2I{}U\}r++Ӗ>$&|c.U(-NxYl[3%dC<#E)0Z_W[)z ly<Hbq91ےg_'A v'qeT/j|~rkZ-*:nʴ@n,gzUz-ΉQ[odwa^4ppG;R>n eͰ;  PQGşg𑴬49uVdΖ5w vvVag/+ \'TptN/;_ut:}յ ^Ӹ%C7& }9(Yutƃ@OnChj/ uHV"bqmN.jB|[`{xdk'8r>ܟ̅1&o0;tIBMRTf}:nmܲo. S#r^JreylEwq"VcO_&CD̖e> ,(H)Ͱ ylrˣr/K8](kLGm09o=|9-H+}1K8N 8.a+:0QʴHę9޾e9Y3 ^OU66\vNHI{BO]+RdnC\\/GU <{lHӐ8(8o\<5lP$TAY˸)b9E. jСq%3NS,h %3=gCj}Fg?p6G,\ SQ bdzд."`E]SpZj.]<#-=[y2!W*HUP)/)$%ۃ/mvLlL L Hjկb=ͻ+i.KUUۿ3LsG:۷Z#'G hu b#e>OKK=eQ;7ːa̤Q:u%tN~&gU c)n*G7qY9Ef F}^e[OZAJ`i*pm4pc%;m"YmVӻ~s/G6f_i賻?c6a9y>4fe2! M\duJ`Qճyom S33YCwv$U@=3UQ)üE(xOؚbvsM\ TTEʟb$x +o'~viOrez YR0jPUK$; 1as 19a % ^cL%|xm }=d ]rND Ƣgm&<kf) +N.=); fPF#NvVȗ*v+n=N\"`1r}Dύ{A>4TI!9FWw\/{ݼ,w˿t-ZF'b2g~*~bk/_]fR sÍ*ѱn[1nUZ:h -xa4b&~ ن. I8b w/Z\-SAG)K΄WQp`auL'mL,啥="*[ߥ4NFXu*Bl*؈Q Y^C7Vў`rgl=[\?[|0Y&n2PPm;Q%eV3Q~U ,)R֒)Eٚ|/֥q\1hMQƬN4@UW6`9I>tVLxR1pw( E&F+ 'c`~Zeǜ0I2IFҗ;BO.^V1[Ʒ"?up uGω@ z fg"Rg mz4 t/f^ !ć;xlO`KE&&z) |RDw_:*Z&L.rH=ojY?g!J2 Ȉ{\X%zo=[)ʰdv/gً _.iGbo6) W3ljI`0¡tʿ1whϯP ]^K9"=%m(A&Ո)OD(lyr*Bʧ9( -='=q"<Nƅ#;6h x]ͷZN){1/= ΠaQYKl-Cg `ӴT;jzeՍE/հU=4ZoA/x%3lW- WF[@:2.F 0]j,CMIیKGU+1$E3AS&w-1{^tD'>:L@>BV̠=c& Q, *^s}U BDށrWM06|_ 7u":$&3/:di(MWlFbݕ m693I\V QXgI&eA-$ETdP@8e"zku dDŽF'i6k~fFq-&u`J.O̊O=v܃!w 7F9yN&U Ϡ{`F:JeH3tFrYj#ղ1" v[` "65OLqWp8g.0* @Q<DPGP"ۙb8Pzه>Kf׸+xRKf 61J#zG>Et#j)9\V)oEuGX#+,]KL4*axpUZ҂ l@VҐKK4q婬V+:yxM}ߙQU@@% ѥݣb~E~||*/c}^X_j3+/!W s&yoX+PzUbbJP5FBUd;L78+b P:>qqNs(̯Kmk>loC4 (SJ?@MA+Ue!}Uox1ߙɁDg ~}`` =*w:(m6Q-ݻ [2[@·0nYwZjeЯ$#&!v,X&9rP_Toe?=39Էt.;:'#<*|Pwt(8j؍L T]p $tкyn.9rWm۩19F\rGaQ\|G&,q#1}:)kчjtS,%.sTQa  Dm PjT:"ER6'|- /ϏGHP>[l<(bf%9nJ/R^CU!^W3@.hFV: ^pPoa-7P8\}!wi8Job5ppFB2ӷM,5\#S5{PKbAF@>/ Q!jS׉,-._,;KkGc*TW4źM*BCsf2 {^F0`k-($;82}tƣJ$VlNgVX 9o8;E)XFå•w}h0qmFTMCqBw9FA`Nn'$皜ط|&}"ΊCd,Ny=iY)g%w9 b(3œ_MڴTwNoav=рc[k|1i։.NAGZyZsI4K޺Ef S_xd-hv —6McP`Z[KQ6kI>㗁FT &_HbO.Ȧ\42m}Y9|k-Y5S%SbS^n4r[_)@`녿' #Xx3Nl%1}/0չ4 E!d%+ b/Ml $N@ltM! TO#sՊ0y$~UX2R߭K…z7&8n9LM?Rk<ҵп2, |yZ_ߎJ!Z(]^uՕ8Hzt=-DxT28%tbQJuw?܋uo}~|_pL h*=OΈlvr udvNym%pefY Rk.Ge]96:A>1 rYಷvJ/yr;gQ[ߚaM BD,]?Zf} 0 N7tx@t!/q y6CiMW15d4 0PIEU 9Y`(^W>(VB {Y Ru F}i Z<%Pu  MoRZ{*kg[58-~ru$R"F[VMhFL=\ &#bm6ڕűj`\E.[Y' Zp$Ed55|hxeU G#p|q~syPoߧGY)dh šF0Ɛ&Y$A#$H"j;V;t3S;P4hk3: 4yy~ڔO t5$mQZuYXf~b ;~OUz .N\`Xr_>uB6H MfTj;TvR|M{1,0`yKNm ףcn݋U%2"^=9Ze@2ň駅 e#Fp!Al_V 5 M =8J[m:V0WIqWVC)d[7Y\~fϻ'S9D3זN.!l=jF*2v]m&%yht, PFPԭRbȘG\k$6WusZ{8q$^d)B$|UqgEoB36%45ZբKH1hn/E̮KJ*s } g!6OKXdp Ed! \S2Vۂwfׯ^^NdAG3ξi+~LWXcG|Lf('N`m#^$8.|~P"{ùEbvʥO>|q^/~HbCe`G`RpD^FD]?߀d#E10q(s{\LmYaqㅒ #z۴c $Z2/)!YwS81fY|p'`>`♉yB^iDVpelj)l^cY|s_E|,2V<lQ:&s*t7*!ga +ڑ,@8eHiYY~%~]@84~n/VW鲖s Mtif\i=RŁDždXgE垗Kk&ZZdIM=^8R#6ʹv7=Kxg:4pXe7;\?[0v靤PSJz#IO("' ] Xڅ!ݠ~pʵM݈ xBһ&iJ6b0d\݋Le'L 2JBdAaU?kKuzf2P_ϋ'^zSE ," $K? *K4N9F${ehi?M|SYw#?@״9J 8‹Kv/?'=JfX~>8Y\Luh ̴bEJwa0G=aH,"/ ^!E(V[y_b0Q}KR.uMr8rawJICV_x넇~C ;>D.hɆhόj0 j0Vr'/ˑ48+oc+88;Խsk,Ť?/Ԧ'}[LM=Q!YW&٘Ka̩mR+hvs+X5}LLngۜn5Z\O1>](坠 E*9OэK-]ʞQޱ!xȮ$ n{HĹ6N*у`f;jd` ۙRGx9^Sqn`Z6+6Ic2~&z$xPyBh0۵"KXG1{g#@R6˖ILP3ԍQWcݕXRt.YK^VċGE97ڝY}>9Gǧy1rA.V,[،BOζ"Ɍ*p1&lr;d&6S(ɂSj#&JOR2mT֐W6M?V:[˶rQ0t9ؼanl\S-nC'_bya*X6y`ox?QVfQSoǧ Wx7~Qs%OR6R-n,IJ3ߒR变a_kv& Neo}vM>T ipZ_>%v_]OP4-RaƇ O=lk @ Z`1ciԞk%vZ|bQCVzeηM]M0XK.wńdNsy;u ہa 1>\fSWinXU}qA= Jȑm"qxb!9ST]ľ]+E LtHh9D ;6|˥Ap[F.$E*5v7K/z<7mXf{@QGZ,c M h3˓P$] 蕃aG֕=Z#(9eHϡJ%k=W\[y7Q7aeyxZ[|Rw3C,l0`/~Ǜ0w9ߣ:2%K$/FZn1~`f8B=lEc)b)4f雪$1CI B$:}zQy ^5jϴMTBQw[RKuy9X1A Q0`ovK&[6m <~`1b8]h)$ޝbnImEc~ c^FRӼUp3_-u{wV,Bn~b:x `UqnS?_j\CE"9 Ow0#U[x ߘM[< \W/E.E6ah)2a簩Z3;.=z~Au@gguY hvBY)#b?n \lHC{s߰MNPvN bu< >>ѤwS0JP&4|PL19R{H\4 ؝ON|OEqs`4Xͱڍk9jB8]J[N%;G-;oRf $".[l 㲏aSЬȁ~Cq#[%kOb h#5aSN}"2JZ]D#kay1 I/Ae3Dn}'{s@xF&"aLc|R"K u\2/}CUmy,j5t[Ig"0r(' xo[aczw,d%g$t;{$á*s6X/큹Jq2}lsb6ӍD[cBZaSdRfWx Ҏ܆X+.)*BJxEQ! c`> %^FPBPyi^ej!@.@<-=XR3W5ЀPNdyj+11~ 9jQ ꫶-JI0v?6n0%8N)}2c3PgiSd6x婆.7i"/4{CF. eͼCtє6:O\sɌtVf9 A[~JXq[̨8{/TOޕWcik?/=s R7 eV` G˜4@a@vT>%^%Mk"N3vS"\Rv A'eIW`Gj 3Zn-td5+X*}٧Ee[R7aΕ:oN!E9|PrRG-c&tv2QgP* p3YHօ^,!*/w"ȍ>n-J]U@.IdЇ'%w +ңsPW{78M7P }٫Z HA;<DӦ s)O-7&6Ɩ&c!LS %~Ƽ72}ۢz 0v-&&ѫJ3 jgx87O5[@p41MWCJ_[DapFcbc_P~X mJ{/S2 A,n >wvL!Pج@Իk$eMc͌RĂ[jg%_zyW ,kitś~XVQhz 6ɡ~6ѦJf3Oȏwv0g+w6@XwCTM G{I+cHsϨ9vt< ryv\+u7kR d^8'"bĚ 2p;j>l:>h0WNJeGQV$B{~HYvڶ5*91I-?@rׇlt\˟7-l!l#]si+Q2I1Da&P>&`4n> [mz[Xvt}0KbU8~O>Zl\UR_W'O4r7@<|Pԗаj,$y#s%xCHVkqo>VZՌ.;շ4*eQ" vȫ5։FFܷ={W,QFM9y,-|^dBPFqPt)t.23 f^N3mB6wQJ@ΰQM_e,>F.[ԫ'hy;J8?YYJɸ$$êdɆm/=w"mn 7' r:vpęGڢdloZĆ+8 c~,OkL%ʑli#`CZ:rd#;"ro<|/d\pyt`#z9߀Dtbp^|:g[(FZ:ÃZ 'M?wdQ?E0|lNb6:L7\0TuijEPДF+a+̍}>.PF(:&Ў"wYLEPL^ fR1EԩKr~<V:2d%NP\H͜mSߺ31IG.G -瞝Ћ $dB5R|Pf7%昚8UY\vҹy? Aff1 8f8f9'fSzޝq>C#K-U2 5W+'T,'8As[e+m"F*Gfaxrm=N<{s]ȉFbXӓ'>*Ft5w4eۃ0X2a9R٦C#m{~Z4we$asi$ȆeGVPGy|AnC0nx%0޻ICu(Uw`S5<YTrI)ǡyfwŋRO+&MRPlHgAlT;D ;et |#׊g)9zG^lZ2PUjd xSu n'ɺ,-O2C_˶UPYhmʵ/ [f:f WXhUk)37qH[2+71y3:a {z#e0(|; ;;g)'Fx1ϴPT,h {ZL Z6pNhR=ol3cV,ÄSގ_,O%$%}zvZ;A}g+76 Q/qVVdg<؈2?$z'άɆ + T4C4:oXь[y_b=Xu*l#*(t|ImA; j+=iEIb|IJY> VE0[52Jܞ@"Wyԫ̼ /7MȀ&ș#dbCECLq)nde>柃!SER"aV4+ 0lJ8sF:vgӖ3MMªwaQwS̯~{a>c+L++ҥ 4È6>)XQavHzݺ4pDbu\S&FrȾ6"`u(aV-B=A.'KBirc"`Cw=ѾSvX\>TJ4jZ\vb0!D5kZsyQ'C2*/9ZϏ]4!x/Qffjv2_Q^0l{;*_\$Eؤt4x]y'T~>%3z?)]ȩ4V3][,-L++^b&._2Qed~ Q{>p?0G >)|Go.NhuTA |)@3Y^HC/?;A#'3 ҁ a?O'߂O-, ,IPat'XQ !ȜXUP6׷/00/F:jl ON/ |GYQT'6H_Jў/uj l[d[${(K^m?/G ^i-3p*.'N6&wKDBlr?SEw6ek껾|={*q&ۑpW0O)%|wG,j |R\u f#$>pG SyQ)A}:V]8B)za \H+f0NbC}b;=D%2-Z WF+?,7|X_UReSX^Zl޾ vR +ee [K# t·^(HMX3c('D8A<>FGSMZGZnt-O \ 5vװpR8Y]q2 wG|QwImt,3K71~`=Ś;ReiR^{˥"?- \'z)U*4 7E4xO*W0\]Dbl";O^nZg[9 pߥ08ɗ 7挗!Ʋvv(`IZ// SSx&fʚhg~Qj!qa 8:ӏ>\\b)Lsq"o|J[;Ω!p&وXgZjdys3!sfoԢJ&m wRn9tm;@;+ ՉbT!+}pkl5gKcntWU*MԲq]Πy34abtT3;FS}jjF7ėmj˪?~hEQxԮ#]+3 k9' QwL:Ş\}CxzXh*;؇N[XYmֺwt7a3=fa>`k0ST~:M:6o,8 {诞i3ӝ@٬ōř*]Ͱ[ Lէ wx~Jb"gq|:ND!`{;d]ƚHOq׈]l2eAn.g*3(&S2 !@qcp#Y3[Dq:zď6X1t/$?tQnϗŏfN%gu<3uUNڨugVGZl~d8X =Wҏ,V(;. %H/:jODb\[fa ȋmb\.tYNJ/gm Θ]|,5 ">^fsb\[}!?JZqŖWP*.+Y7uGtM#\zMeį[2|2 W#0MȊZ `@eNjhڿ&xN`e.ڶ?M*1KW60}KN4"/G˲oWe#ԸxL5wo p~GBӲZ6;9VcP]KFhjsXg~h"YڍU Oosլabd{I9Sl~'&"| tuga @J6=h)^ ݖ +t =r}&N2?8 $)T7xm}[&A+ɒm.d`#Vt3%ZT $)y+ޑ6q\̈́ >/optNW?8}d~IsiJc}oVʔ+_C6SR UzC&GёH?ʇ$V: /KfrGd2dT,, ܍xŹ6oZ0NpM#IZT H $p]L(muBPr)q+IBw2m-F0 )up:^6Op/Mts(g*Dvq-״i$1ee~x"rF8yVM 70\~vLdhgfD-"^ܢƩnPrm"nHI8G[J[M4FfZ2|A;pe(/"ㇳ؃R*Y A +@T/uqRKDZ<[UW7\m;QHR>lB@iQMh/TacƐ<1. mʻely8EE^6(?6f wRD1[E{H9v A}ŴY/U0-U`7+ŬheSɬ `UcᤴWWpٵPo+?$*|?E5_2|]?%prA*zj$2jY8 ~F4[{8[*du@ [cP̿݁Fz*<|޹Ԟ=Be%!bp6۠_h$kǜf)pUC5()KI6m2 ?as8Yϯh<e"6Dxe olgLVy>dG/x)9j0䐧MXƾPU&i2mVjֲj"mE3`Mۙ~ŜȩbyٗTAeFWE^i`'y1|0!KU6]j=b1!oԸbŴ+L|SJzbЀ†u*c+ P۵ >7ة|aNOXc@HT4epNL ^` 50q&t ]ɾc;K8_zL,Z-Gՠ@v 1hlSѥ{CBp" `4'!oA(kŤ*r{7𴦹  I$>Yl] o:Js11 &oyb{Kyz3U>*׆$F+]r;-2sVqƱz(u=N8Up4bM i~I]LeHjegxqf\Zo"P_ZeڃKz ʮ*k 9XIȥaM#o3nHܱxmXvy vI%)/Z>o#'U xtS -@ XыZЈќτ9s/r:9T?Z>k1Dq)q0FuQ"t Eu3?zh8AV{Σ$4<B=UؾShKPetUxAgz&ݖh}}ת"8m `-I9_ ^ \2NY*Yv?)zK;iY+hci꨸KF!0#yY& i#"d4 +]]1FGʚ3c 2bP*cnq~jJHyKqJ \囹r1J ZkrE{uo8E >g1n9A<_1yFM5F]CN޺aDPD'TX•^+2p3 c:e,$6oõ6I" S^w'`sЮX3&'}}N߈ң~apmɿ{#7Xر7dDBCbìI,[ם17ϓ/X\>N!SQumy3M% =x> @`@gr6K1W[-r8D fA1=IDǖz;@n4+H =e4u6v`r#pdJ{$iߞD['%DzP[dM/VЬk;A#e@Lu<6px t[ʺ%9]Zr`kn5 PVV?P6)}HOKۮ5NFYՏěЍi8sLۻr!%O"}jy+̸,FUEͪj9$=5\+85.|~":ioq\6ѷqGWpI؆ (K둤fԦsܧz+aBP閺XwfsPȴr,.|lP;L6r_K9=J~e!%KOlVܗJZ??i;Hߔj*v`>]3T#Jz7ş(Ǻu?=jqƪSja6QbU% q%$_WvH0^PC"m쇄Gs~f$֤2N1߈ m(,RCOe$e!1zf!+2w'BcmL+^ 3}e).ΧY+ w]X^`%cYPk03^D(=ա(0h[2;.TBP6R0U$_VxGEklwhCI=NٶsflT]-+-F&K_b2fk{tQXf<?#峯Br欧hprx'r.kտELc[_Í6;2łnͣS 15~}M.Ȥ|9+5LƓEL2"x)|wS$;>/h3mR:Ftl@m Rt*mNF'0Zxb/z5=$ux\C>r88`B 1A-m+K6 ahcɗLQ&Ż ErVfdf/8'!8!2(7/ jlDމ"[)y)"u)z ܷmEGq 6VF43P}n(^G},DpĪݘ:R O 0 T|#[OdzH1! ;[|,H\-lφ'hhf6TFw{lhv7xhx0yg[Lqyߵ;MIKANWrY1uRbV,$ bF(y+5aF[{;չ^8,+ [&M'IWӶ ~oDM?aoɸhvȨG% Gm}P>CbITs$#b^:,cO < @jV(,a9)ꈪ~8nnuMr7擗]>}VX4ކ]u >L,_7/4.8`iVGLKã,S)k1)@΍M1NUՖ /'q|aCkv@3 Q;gojXVx#;DXv$5tKeȶ sk{*Nx%̲5No㼒)-D9nzȘT ¸BQΗ c!̫D}F䪗Gju:GK-LȾ3㔙S{qu;=ge"Ud  S LL%Tc\}'aʹ9Q 8AZ>,Э6zGrXҟZh$0Q0ʍ)E(3"?]5itlG> eK5DsZ CfM,s{l14>1/<z١8;v0P@܈B#+CuO}J}?Tuc~!*[O\k*Vw&%y29-9!MnEpwyRfK?~n>19ݒ|k_[#A"J^R%M=͉x. p Z`-Eޏ(08Qm~iZ&F ;k}zBsʶ@dK'Y$#{4fH̶쁍:})C1l";?@̆2Q+f8ڜPe0Q{]DqK=l8hKJs:^Vykvtvߎe,]dT56'S^Ij><ڐ~Gs"230JPT-5h4Ś<ȟvV˅'udk3W~K>{V,i;Kf9Ed\ P~#c;k~'NaѮnYnyWd5w|[5?oD}ȑ(G7]CPv16,7>r G``Z>_*nhd3eEEöՃzwhS*% Z)A~\Bӣ`W]hvu*oa퍸buק{In(+3{ا L]/me|4/33\9V+#7^V4esj^(J7\'u.b:%I{xۭ_+D1Ӿ^kCa-rՀ0i݃tvfP)zL!|D!@kgIZNID'˅şCn)DV^}h9hvq|N7'qh;!n{q?ؽ%wȭ1$ yCɘ0Q?,8=psu:>e"Ӊ71%b&׾d=E8wB8=ɻK 6\&R21{X!igA&ŝ'\&V_wգArБ0'*/+*~1v*rC 7#!"oYƚ"Ko["y֬m{e*Tfއ pcUᎺ| 0(I"(`9$`޻e5CbM}TNq}fY5ODOZCc[GEp&hZTqYIU6&=B9Ư 0^<Ԥ\uCr+mR]4V=,OYTQ/ӫspo{ll.Y  _YyVI= һ5Hk`rhC_֫!]Yaə,\AL̴[ yR|9A6"%_cm"(P}{bA?{sΊh5YrHFu=($]ola^'55FSU :\D3thMRUz^!g.N$ Jќ]cJ@z rmT濣wsq'>d4I,}(^"[:RRڀEɃuZ+PN?}¢!AKe/6՞"Q2[< _M-#Bkn{,h.[:qjo*G& bb'vBɎ RoB|0XJ0'8 IQ0q%jp{AB8S #PROBLӖSۧ&6a9xc%TxZm>E({=)k%>(E`+jꝟET<6m?2z7:fYrtg)zev8*>Ȑ1aKsd A9<1!17i^j(F Q/6{۾k~C<&5UNFɲqr9g2_zGl5о/x?d?ҡɞ[R~3ܨx1H. :ᕕo+aɑb;j{"3l ]nǵܓa8M2mq_MJ7KuoHhW8 0X/}$u-ƾ`/U.c!=5X,2$RD]PO0vg€Z aj4DS`|WNG 2K]x]vz{ubW~MLZp{WcXPC& 51-O0c~|ɑ2q*[?uޱ!]?HVxe(@yRJbGC!7gsR3-k(Kzh6O%Ou eC;; x[d_rT@ E/`Z=ݙH O.v u| RDuxUL}L5E*Üj~x0#=2Is²E{WMSP'iOwV""f68C͖ PC8 ?_Ws.cSf: E#l3$sgĩQ|/nX 緍~lܐK/XB`>gzʹ1g5puSr剶#ط6"[6h}s^J̣/R&@4]Svp jq@sW2V5f Qt߽Bq56'׾\7`+]L9ӳib특BHt17զE}5ogeE@U;l1qb7rBū>Seǣ,T\W#iI -\ u#"Uހ5u  5pc˼;K@ e9J!Ny+\,7.nٰt][w:',ǥ+ $.=š̜CFd |~-C{ io6@t̋nIdM]n! ]| q5ѥ{pV$ϠvװA=CzgP*w9fU~f~J4yo%7|HePoH qKge CZќ%3/#WvTɂ;&>/ KW~n6%}¾M8~[0M:|s-)a~;;&ZUm;C-Sg^dC$c Hlt$^ ,;/bެq,Uh~QDZO +UEzdylD04U {ZVO5h.1^jI =lorc"*7QC?}d\eld,w$Vh?1=zXw>4gkGU ¢ vcXBJB)J[GzOWV P9LM(Jb\ " QWz2ܖ"~05Z ֹ`a.OAl#4oh\C˒g,Mga?.O>OwP*&劧3鏈ÕtۍiV5='hKu;pp8#^Iq}K)r*BCy0%)Q4)!A0 KN~ {g$G !q`F p $ӄQ3~)  wg!S%_$X Su֓vlJ&ϗ^B&[9HB^ oX'$ۡZTh#Uy⯺جk^Z_] 1 &F,Yj 2H$%^Y\:W #IZ0^6WWg-S$-6Lg WSߴXHYBLM i9CFp;2b5k%x|\`+;c ")u!rQe +UEš5;&R'cjKk\, mg$e+Er8nʍg'E\胱[鰽곺Y1d<8amN!{oeu!Б`[j_εS-G;_ruMkq-Q^)b!HC4TmsS4m;SMHi!O̡6V 99>ܻH/ǩrF5JXJyh+ҥhCĩY)BWj |%j wVx7y>1{pXP}W XL>B=OS+UcI&N`޾a'0/&gyu̒8$?H-1y  =6V\ٙTw@"!5~c&ٱ?=a1l6jYf;Al4>9r65z'&-mLJ܁֤&Xټt+0$yZ2 Ͼ^Y荹\ߌᆠUexn#"&1?/OM ڰ"U;p[x}L&vDumX`xI, PI爼Ѩd KTb_ޏP#kp)g .Tbqh RGy/;{CKsQ}TKEg[f洜i5'ӵσ1~-لzD/\9ž1Θ`_73k`3x>(`bM"ejxsTRa1sbe$2uZ);n z.T4OuYw53 $1^ٳcb|7/e!,okj٫D)1?x?Si. _ دDfai]B|BgЧIrJ~v {`knD0η+e#O_8"W); 5iD諺 tH+S 0=bɾb?1]| [&VmYS٘mF^d?{eõ'oQs+1>}^xE[1m )!1Vx ZQ;T= éOHZְEa\5(R#P岊ڡ$~&DFtE8jQST?иjSįB0Lyt HVf)@m#%_h5{c^okxyW"%K|)$ YJ 3cygw \k@q~& v;ެK l%hmq_#6E|5]~>k5`FXjGe0S9:9O7KR}1H$ih9f݂`,K,1+~q O͂lÍz圪9ܼ1xk (SCCKj+_^*8>I"QQqTt5];jaVo-v7~PDxE9r0JMB CNtqQ2$x  9p_AC*]5Q›9bOQZ03rT7).G1E`oow䨱9m;kje5`oEutE# $N2Lд`w_!$GwOjkPBg65%ds^:f+#KsкIk̨`o HiugLPN/ķH,87ނ n6^#^Ir׸Y&N}¦xO"= C4LCD" -}0-W9 ð:GD-̞G3pA|8;G tJMM%9. nsHz5'\aˤw!*,/ .P0+:|:PI@JU E M{"! B/]݈aD %ۧD,l&qk;tlP28| j&IMc <5NгiC-Oд3Vua$`cb3Z#+c=H>cpt1S.ƖìX[Φ;DB1ljfxreM,Ȯvw\$-ohDGG:©]du,GnpWL2dL]O>d7ׇ#svn Pż96G2̝TL/ (WP3.1[eMcRiYYM #a[Qp>J$lFC Lcʁp1c1N9SQ@-mzaO)k02XÇ պ} qމlKTG;uV";2n~w oT#{c? {-E*KC4&jLDX"MSN{zHf{R~Nf(sV \%ḺYms۸~[_+`6ٵû֫m|rF +Vi'6ʎ^BGM}pY]˰ĠtH~NY7GmVrD11!+e6Xv]fKh8:SWmƴ;3/N),2% ڰzɭUD3ŰESi(43Q ox@PyRn Win+}A4f^lo;D抦OYҏ/^˹K(~+;TA؎?ɣfZg9Dm oǪC6qGEK @qMeV8`Z +JbX2_=h*@~(>".IG<I灍xH1Qva+%oL$E%=,` [/Od†w 7&`ю\ IWV61` qQpkKSL;fuӿ^`ZJAr{'V! ߬PE]Z>҂I:db+ADW*z <:@Z'{C{m'w&b0^.u9#˺"4cF6a @@voj͢Z6|U/6FM|,(\YO1^[5Y ;}.9:X#ku$M$-\m- AN^?SO,\L)IC)U {jvtBMMa>S}aА}syt׳g`ϟV#y`xc Jl1:Q8p9|weHDV"5&YlysK.E1O H^JykA*$n383{J4?Q4/Ps1K&({mi=G.aHQ h+ŷ1ss?f\;XKvbFo5V#{Qj~j\C}cA }[ |;uuNvfuqM:7Tw1Œ'=\"M\NQvVj~Ʈ>w=.ףm6X v@/:nj^fM5Nn`Evk0 .U=KCqW2&_4%ҥŨs8Wyu[nۓ}  pT6)6AeӮoD6)wK>]ۘ{=\kEHcCrRO(og5n?E("S$c,FB';ƳCv/e5#뤉)ehg,ûR7i1uLݴ# xOU{k 0|zUxW׹X‡&ûj`/qwz;VřC1DÀx]Gv*r-pl - hXM($j3~ # hs LȑN+b:ra"JXXTfuK5<?ԓ=Xr \&"ӘKϛ&k  +K+(-Ȣ:pJ t&܆/߲SmdV.:6ÜS׺5u'C\ZN/eʷķO : PcvO\WdŨ j7IA"_ hUfJ#P&͵  |fv淇fqPlߕ竳f—>)H^JzJWOKr#xU_ȯݢ(s=e5&8<|!&vd}6AUh׏ 8q:daMBÂFA${5YO5WJٙn݋ i{ J *Ci|wjs=!* 3S K8_`J>sΔ?o^9`1a<`_g+nFX]L{tT=$QQBMf OY7ռ[5`R^HQ6 gNDSçjk+L=^)v68OcU7N yHR^ Sm,@z^Q-sPmnibcOoIU|w-\?Y0#s䞜*sOZ(:K#?ƪ/;-]sq~h4qr>Sx ױ)\0%R;F @iaҀ5:F uM4 yiMJgBpBt>A:BւHÒl1d\3D[{, '1Vg`+0uRv:q9hrB:ZMgПJI2'CBȎvnbl@4:.@Mn @ѹG8V67^biJ-+Eh4ǯ!v&-N`8G'm&p |7qsJC͋$CJ&R]Ѝ@# ĸPMuTȷFr#1 G# i**̌Rw2EPJMA[MŬ hcPWL8Jqk|smCK?a)S322diqe0(ktᇹ:K e&9>(GQKm79,D~|} 2s&P$Rea;~c]Ҽ̖5Q,|:Q:-@VF]fnD]Y Qf썪D I9Ms0=EIBNwcoW\dg WbGcU,Qv6_v3Ub緝+#n*_ilc*qOf40"f\1a3C1GMm{i3*|;a߁_L~2 k'iͶyU+rńcomm]#V 9"Ɛ]rCԃ;sl@ s{tEbhz^Wowk2F+ e;<f´M97]a;z2ŞopX9bt>$- BN]5bG]Žťau~VsYu+{@(KpLu:~qKvPKnytI*]FZDP\fdj9~/fXn㬋E*/9j)ԡKsNA"xymhd}6B 1vGЮ kqG} ٲ}=Sdk[[s`\{!Ke[6a!UK/J=x.fKW7ţ{@ȇ> PJG/sVz/y4`K+Q؊[<[c.b34$p7f$dijmf(&;#kBB;|d+ʿo1m<+ fsl|t]aZPTЍ?u`L"LN 咲6]t.lƶ"JC]ޛ`t{kSo-}!ُWӅPtSQ@ [!!*/:vίM5e&/8J̾V\MhJD`&2ns$j{yaŽy Z ܋s>gيg1d1,M a-sVAmov4.fwxIMQnō˽2HP.C[Sзݡ|r"o12~E@J. FI8lFH* y^3'>G既ȸ[/{l4eU^&=e-+hY!ȉZzta| _@OO#qp9Mk]n5>n) ͛X:?-*s ^[z\:uL VIQ aR{s@"7 a, ;?T{=3yȮ"% @ml!g`5q4t8X3q6NKd$>KGT1@)Y!lL/=^`nmRmfWtI!MJY(<֧] |HP@n+,!E¥*@Mn1Vhzd7Fhv#e9od).h-7#O"nKpA ^'x'QP$V/Npmkd 1fw?w# BA4Ə⇲Vg}E&IVo\=m{vQQ[ĤQuf?3: mf`=m $aDx]n~Q% (L3oxh4B*Z%qyR>1XΊ]5gJ13mIYA vMz7ἕV^l'aj{ K,h6 sDm=\`"orr7hfu;Y\^)UXy\oia اg,pcfs[/҇=i,#M4=k{1'!n[3aF$[#oAShxM-G:n6MOm^ޏjC V2?Qr$`ӎLآ87L?@M `Lv W|dAeŮ;ʌtP1"&q2ͿJN)QIZJVrgGdo9o(@ 7ɪ 詛AAleyS;Rg7OjQmXw1Ҋa߆m,6ߍ @okͽ*&@ I!uΤ2[eoA*KRU5V; ޜc~'rLSVg*pPen hex8pkArwƿ9wxj.cRPU [}yƇ>An_FeVyPc8H,ۊF܅C?Ċ¸ FhK ѿyR.ibz鈄'{9{~Hɻ9XR*QP>g!,T `.^ 4Qw[.EHU/u)˺rit%,;HgN7![(f=PtZҪ^Ǡ SiD[`0{LyD'(jɡ-ist5e峅ԼXg<: ֿ6l,G6 HFu 1q)[.ִ*d[A['9P#S:GO]ğp0UbS6;z(.,_|b"1|V0Z~0oRiY%ɽ qw(R(\\хΔk[OڡѹaH^%r @@y.>q9 {$A`&DÑg|uNltLaZgXqctc^ܫwWHD4"yj qթ&&J[d]C[R)RPӰ+Q&K)!,}x H;pC=R4?htw꫾۬|<B0G[Y[JZ@pAa"*ldF a$Ȟ]Pc+ Ut M]WDqT7uP`$ACSrv;` ;H)jcp/8-GZm4ȓxޙhA~f|Ʊ (s$O{< h+"MmIE"u.Q5 Wu#AYg]95UI#0B%< 'Z>r㹱0+mW(R,"$nVрVʂVϪBt|ݡj$vk>ڣo ʝO֯ x?QoA| ( $zB*P^Xʩ\:WFUO ķbq޾.xt8i^AA;3lOCD6.¡M / ? ;ܰW]  Rq\Xdɒz87bIF Y-@}G!G!& Ggl$iSyaLQ"w}6os|LP)&""X-jIJR0}ӱ  ? _LJ*O 2ј%~ٓs`aCLGy-9b7đ=7;=/q F1 <;;qO .>SyUVpKEuE>xrgfjlRGV06[5&?d\e3Gg_ǔ@ѱ8Sm/y"+S^-^\>:\M%'ܜ˕Oc9j"NiKb!Ψ_SNbC(?; ;ℯ&@ْ,|L%5K1{h_-Dm,`ـ7/g ru,jIN X,6.?<Z”^+h~A  ;w~QE06/Ce0=\\<'o9PT?Ѯݘc4e<\ 6'#`W`1e76q2;lDKPbƼ67{CO5AEKv[3N˔oK/aft$ Lov[Hfwr@"No"-r3u d'9`!"龳Jio\<)S$Lk/x/y>?׆*3łj a(b]ɾcxi"*`"2B;sŸ6A~֕x=;Ҽ|SwNjfoڛtƩ<gDBYǛeZnC^%<ވ4tz G/ dĘ̋y`2_cg"Cg(aÃ;dU;aRפyݺ?6<=WO>_[s^/)[Ďa'z'?=Hv{ 'c#gd`eޥ ֬q$:L'XGأ_)(X"T aMPFv 4nmÌ ]KG> A|_o-pn4& ftgYqsNdi&JS+D0k٧6ЌLa巃]lҴg07_< c $ϛCҨz"x*d7OpQߵ"c o7i6%󈎹 Qz+0#XF3g\9^Ii㉖ >/Z2e }>KgP;iwTt@U^[#濷Y2!um+mn!sUtYҕ9Dg+xvz69&?U2)h>?16CKԕeHM6kLm(eV" >uls%,7jR-[:ųW_F*b!Zd+a9ۃ,~ m^/ IV,qqLGK|t+f.¿sxHФ;<ɜ?*4ڇ%Rݕs_a0N\:G;qhJΛ=-̟{Տٖ>pȭlnm|3cSi+I6uQå|2tv7?j{$ϓ܂50D&W3*L=0}8iFA`NM7IZéF &?AW~+ W((xVh"z唦0=[QM3CF6?UN&Γoa~`g?D4?|.zI8 ˕YC|fN%BFER@B>iWh&Qwt=_q(Zm!AG+&fJ5[ L|[z};cUBA'Yh-8;< t|] UQ%Pӓ@B +.$ޛ4aBn5 ?w\!:vJHYDh* ~Ȉ׊Lmz}FFx{]u>Wm6Wq ĴZD9*P^ϺG)^hH촎W"e<6I+w6@@D "Ik sGBY㚫ڕS0ʎ17v볁'z.Ƿ^߁'O ec.ĐZ^ئ&VeQ4q{k/4sKLvE2﹪6*2ӄFM@%BBm z [T=_ tץz<ؙk>rKv-`h10_Yл ¬^'i-LXf芰%)*6"mbjmjdX][F,~xWɆI1s:COfjJ܎R6t`} %.},gD;9Q{"Py?Jcxd)s/A'yjQGb s 4&0}b]&U@a^ٵ0jv) i[SdeI" 0`SbCgy'uzC@[~av([~ ԕv(Wym`$ɧ-H\*7/ z@#/{ ]"酭gF{_ݶal'O#CeX:圏_~܋ZGDw sgMR&J[%C^0Q~]tNdSQD $Ѭ_zϓL6ٳZ@C TnEt7kKk oUHf"aJщM)-E-UZ[XlF^~JʡwTJ{-lsβ<݉&DJfQո^k;Cxnk߸7Cmp @mVN3jKJ8misPY={e%SGJ,dN l,$ZeoHo_Gs^°,}W8Dt]tCM9x5 o~ Jz"'EF #뻪C5#T7>38Pkc*eSKIm_M@a3"R L풺}ab&aOqiޭp>hAB̵| Z7) l"tN=>X@qJ^U촣D+G rjDmd#_̸IHpQ+`(jfAY [_10pLU |npI}R9}k6ƵWPJ]!\8nv+GL?^ y$B$K$rqjૉ<6יOʛJ)W]GtV]S%a 1™.*)G~_l*itG޷Sr꛰)ğ,;ܹ`S ,UijFW ~{r' l5gP}&Zoiu)ߌ'a"f4%C_1FXU١-!0h͜huuMt͉Bv%ߗ@x j2Da 8},]byysPM?T$3*UnC#tM.&x9p\$LCmANi=*zdqD@gxvN"oAǔ(~l 1>pEEU*V{$.L)#δ$u;Y8=>YJ*^XAi~GԷJ}XF` cÂ) - k1c0j6n߷wM)ZU=S+dKr}U.οG\2hȐK˕O?#fsK V2:&j XR֝H!.r^1l\Z,!XҼ u?_ሾ9S S~ȡ {d4`ImSlW#gk#-ԆZU(6Ч>Ȱ&zezJd1\^*p\*|K=J"mve(/{R>Z|ĺư d=X},xNAn6ƳFkeiƛBxXmeZ]>ˮӭ@op 3Q-\j}&EE,(]HWEx+MPҳ22cfYҪIKgan]Hl^ؽz!JsM/6𤟇ѿ11\8b",;Š8YټHJٳ:2=5lg&/p9Ա]ZK8 J^^F%P`ͣ7Ճ:}\w fM}Qݓ^$" B*" e`iV ėԷ8o =u|X'U+ #PdD!<JbB9Dبv^eEM|a̅CkBtdg\rVž[O~$%b/U"=_+K7uh/V)F:vV2RʁVoHC.XԐnkIf\/~(rM5׍*G!ܨœ,nJ˕b%TYЂZ'c%2|.2x*"F09z}Z~9yjjv96܋} D,Q$ogwu̞J2 & B_y U#~`< `KT"72 jٍZ,ZY"ZAZef[ػ)<Q9ق-8i1]{!wC90%Oyk=Hl+д?aA]qe& qTQ&#--x] @J'!ZXZߘlF$ [==Q! eSNtVIiL˱H~ݮ(5Y씀g˗ؚId)p ^g,C22<Ch\?^/7Ԯz"\Br;N=Bɚ[_  Uˀ.S ̍Z0BX#RG$'LBP$~#TȰصC}S"bP7)!֬C^-伓Xs^vXvPGQ(czq$WS:`myC ~Vzp덻TBZ|\X9u>HS{o97@yÿ NȞ\a1?wbw2֐O~W 7ʨc0H_}w61@oԡ﫟SSZoy`#ɘlp$4Y[{qHH{ A6^Vrhq'Qe:-X F}nX8KNfM9a{ p:nyѕ[d;"SRAьw̙-.V,#h-@+z{+7T*u9ۄB7}A&\Q)v <? j>4ģv-mђW^հ~@ 6QhnJ-qz@lPvAT; *CWxUhCQ:<ΚL? /3#|>u ( z?c =Ʃ6B|UY,(S4ڸsd?D`y% @KVk*&]q.=n*%Z:OlӴ u+Ey.+Yl8ڄ8N2dۍ<1RzdNڰ*/<eL@:,~)I=x31Pg)!C4rYiy׃oj9#8UiIآn#n[EWoM$Z<|}/b4·"v| #If\nF&eqȃEڡ0(P zݡx5g@caV;T05O|, _EVMv3ܓOp8S+9F*,)BlaGYIFiSozk$eF;>ڥlK]osYK#U@0!XjNy(Iw zˀvUTN7X b+bg!m|p[|Ґw0brh6scЕ% բp:k 8gVVXMݛK8}*?J-Ќ&NeA~?LT8 *S>q#|P2-Py͋}QڱpM/AQ&!З K*!́-+HfO}Tٿh\WBAy19[u.jm=jgv/4΄;]vLAB0 C7Нn;SzVq$.G0E`F j@ޡz\Yj5zU Y!si;\LBGiD@2:'|^,e!xkmn&f~{$k7,6i:ıW&RD] :zj_Hm1nHkxE"k꿉ȗ3`ךSpY7Vеl%M1R" _#A~\ѥ9nzy%!';cpݬq}xMu(WZG^dd[afᣡQe/X+P\޻.XA_ EuJձPqB9.4: BȾg}D..MV6uE9ZZ¨Qp0=@{RЃ>Y\ ƀ AYֱѴH\ә'0Ì1ΨiB2 :ۗoU-`X%[SJ噎`32UUlX,e3tɭ7䞠kU%8F{'rڮ@8[Rwd ɒ3AQ$dr{DTFcNޖ'[bTB1?pYݫoS=}VcVL> ~N*~u ֊uZgIo1 [L\x ?E(|-eh4@! /-- L5y*}hw'0גhL*PP@Twa@Y.pEpK'CEકQGZks^n ] Ig1tpHI¿]"͆z~Hٶ\)JUj R|RY-5$LoVj< Y0@Qzˆ Q {NX%BRFɱ*> /bMew1˚'uߘ_;}i4 w08%0g?9,fclקm*z~ . GFu%T * 35ݏUl1TP:v{GWdaQ`QTk omEJ,y2RܨV_ĔWE%!7 73 [yPpb?ˍK$OD%tqWl52g|m[as5H;l3MEw7:(N?4Y ؕx9Eib |W+`V@ D2i'sĴIN?HBW77 wȊ[fG\7lb4 V*m7ŜGKJPo]x]1TnA_̴NSZ*S(pH`W1kSxdV~gg|V*aM8) Vu4+x,bc#`2 o=LJ$Lp2ޟq*nDKU៑_KԲ_\W!'O+,`LJ2Sn63S5~gxbWˈphqͼZ|Z"兀?ݞ1J"[Ӂ0Ϲ\~UH|l;76Wќ;.xՖr5l* )7^ZۖꙔOҷ?v;iiBiQer=d$=ܯ;ȝ~]EEP␤EFj;]asBM<{G鯡p됋5&*a,meWLJKlѬ1㕊n~:xqߙкl"x2ff1VٌWe9NKI "(G# }dڬ%+ʶ0KۈxytHՒ*t0ҡ>Ө:wQ<BBDŮ?r=0tAOk!_X㠥p~9r mC:5c7F^ǖvXr돠Rw1{g| e?Z۴4鈄hh?eGMq}|:eO ߙq n6郎Rnow|ퟫ:GR^m ֭dF%ޓn]qD i:˰J_=f+KL,\^hJq]$cq\ꀯ !]XVtPTYh*Ҍ? Hsn CeLB9* MYB\yy[òڎrd|0.{S^֙Sq 3!:I]8 !:Tl;f S @Vo)Eѯisݜ|x=J8D9cdYwwb*]ڂKvO( $bH2::.(UVH}YA3(G8 \xmX{Xar}/fZFBرzr)Zh.V 1`JFN~kP.Mۜm۝H V7 0EjoPDžxRvZ7)^v,ݞ#_LOݿo;@n¯F* ILɩ`c KþPw🬜Zp1W«\:~էK؏oZ_N 'x rE u 2uF̖PڜOb23U #Q-3%Me/SoS@#cPB0WRIyqMA*(}$1F t[L{|ް0_ֽ?r1&6,X4 y[uQHce)Szn!3 w]. OCsZULaMڳϝkz]12E~9x\vV5Z1f' MS"X&bw5/]1AujB3'W4?̌;+Cܸc) A2 9~r_+v1SO6ٴ-2 ¼ >'>lw%8XGF^qE~ӣd.P=*rTjMb`L8C^z2&ۄ߃u7t@#S٘42:O?g5sKov*ԄG1?T{S@$}XgW=j /J~`RDt)ɷoGA (>繻HVt[6WWCEkdi"r@7^Z2/e,k<ϗU~*֝nA-saѽsI^r b'Ǘ- ȿUvߐ2m`WphG@?K}4[/5U YcBA L#l$j!LVv hb:k6Fj_o㨣yIP/L4 K'gJg4X ׆;&,B4EI8Y%ոcDv|V~{Aˢ>aL[iZ!ܱ?C4zT yȺX6,QhgUIL.rb"#l 塢_6 r r1L0 Fta19Qf7 SQ+߹H `0Drv/i>uMȡ;E2fB7).H!A:rǯ|.fkM=#rz2_R}0L3T,V:&hMG,j,nWڍtkX`񓸸k*Ql7`+ BZ\wiԈ` 395ˊk*ŵuާ0/1 17ߜw:c8'4gŠW7( q~z!geRퟰRH2A]m$7 钒Kxgx*4lu (Z 3 <-vrLKK4B{wᄁ~y3*)zS>r8HKGĜ#7q'~Sknf, UsT-*,M!Yo͇vgqڿ10ҙ;hP>= ׻hru'P^,>%fIAHֿ.gmg%$ *!迌=!uif-\3p %-:;m# ёR L|u8{:.<=2Vjh':j[FܹG5TXG:޲ Rp}gESBfijEV1\sBj)l+t (4͡y; ~AQ=rbC%Uv,:9cAc?=5ķ Kl`vXw*r`]p¤С4=:4-Pɭam~>E}}Ѻ;/Z&t lr •cgJVdv9q}ľ\H! /mC4%-C5)zHzm&Qa)KU$eu;:;n{*P|aG-n&*"-$t^g`('j3XYi pTxNA]پiIz19NܪsT[N`e6^뫧3X~ua5srR nE2#M5znR3 j{xÜ/$Nm3h_?˅RWN\f0e{ia&#gd zFUՆqmF3ٸ旄"â`ekC70}{mnظ+}j@TnPHit BrKYvS6AH/bjŰjzG_X6^TA6isek_ͤ| [tr c #i$Iawz-N970UD[Pkdt%r?; uR-wإ cmhXJ?,͓I3D>d _m,O}GEʅwl2!&l% g3td2bK迿:vլ.=xиT~#|͗xzlXn8_qpe0 і6d|Vowymk.\VL0pT't%44.@ƩRSQ޼cK{R?Ntu\2q=5KnM!8bf٤{&kt{CqW LXx"j|-]ʭ=4g*Eb(,(p?`^]&d *@zDyeRf͹8X˶YYǩ>u롲 ?4i߱hʗc6f/DxoPOgח~T AQq^ pGٵSN+"t_,ڎXR<,{xu*Er]HOqX0d27dlg|;EQM8E"reTlL[-Qj{-Js_qïQ)v-V}>%P&^<1/{&'5a+C" FCpGi}/wр4fM{ʟa_Nxk/;_Zc>640otbPpDi-BU1b Rdt֗ ҐΛ/Ybl.<[R .3=N@IG{}kMn%jɬj"\hٝF4PiRD0 f1P; Q+Il=P JF8HKĤxT `wN "SVPwxsY. 0O S&$j9oq=V=TRx߰)d5U"(Z@vtܥ ĹpVl`g1+a #y 'sa0@aV3-}>6NmnHZH Kr202YK\ a _)'^ way0 F]dfO1IdYDx1~q vJIޔ"KHUOEw&B刊TA"B$af/B>&X/dZ^~1fJ#T1S>#xkĎ֛{%t\;uś:65A~I#6lmNUxjD{ ? 3s ȅ?p*6Nl.IҍXVmN Lsb|E:gEe`U ݠI(Ǥv/:b!r0w)iW7RnY0elGAMsrZ(PXn+wk2I-%MLS#Vj*0jg#->4iї*Sb,8 wgl{NN m-0$KiNl]j@O4F- ̜>,ɜKTcZ~Ggqd3@cS C3#k}U'̳y~a Is5_*W.QAQM uN|ydf12F+Gpɹu+<[5`#'&4hl`U0O1Bsz.@R58Na&FXrג\[Ӱ~$.w6xdg"Rǎ3#{uQMȝ>j#= ѭ2Ϡ bŒPɝ{$G +VBXPUZ{.%7Qm.=-XBx w=U;{|?wmDVVF}Xl&qUSӃ$I؝{&nR{ =nJN(㨾v8/~7ǍWuS'$pzі xHIn4q/9H }HQMlFH9 ЛA {/Wl!i|e A0b-n՞IHgN:Ojlі֫Ӊkׇ."0XpUI̍+uMeёWRɵ9`NvFl?i#c~BCjr ! #͙)P,,pYR  IesΟtJ &D,K|EQܳ?y^FR^J"[ ?c)sȻ:;x )i>?XWOK5n{7|Sz$b#] 9Ʊhֳr_ hZ<ӿ{WZZ#</9!n6?]i X8 X ׸ 'm&ry@S",$i588} 3*G+<֎w2H_DP^xFL&w&hpcC} ^afawa[BjQ*O;i*uhFщ"ѹ ݝc>ThzowLOo΅3 6zQj:u>.kxW{=%x$xCh;2 }?ӉNT!ǚ1`QҠ6*+wouݶ=dtzA$PSh"BrE3»jB-npkxXyUA31Z9xkӥ—q%Q`p̼Ol?bzo5x/(B+l 'R0tƒ"g!0Q<g'+bѬa98r]qaBt%_:/|T*+:tMVcxDfyd-ZN)tLY\|~!ct`kжσHcO/ 0qJĖp׺7Z˻Zӷ:{f@SBc5ͪ~E-_9,c4h{3q,Ǹ)VLJ)+2oiad( Pxf^?!s"g{ii评_I ݐc\[;2sKaVˑ ^u0afkV{A}Q=h,ґU@̦-˲Kމ<yi5WG;? }}ʩ@#P]U=XDbLH1lՄc\4?MUYbFV{zxo]v={FMkҞ>\%#۲+1kFEH br||.a5zv>}4V?“3d0#]-N.& P$O( RӁw<9R\lG١H~ S afE91v#P <|{Z>$l&Zw {r6Yw RXAxٔD)g8ʸtx wXYF NI9E=%O$eEle/0@^Ơ;g:I  &HLfk߀m8WPsIj*Comƾ<+ |?NN9h8H`;ڹ-d@ ; q .ru-ϴQK?>Muj-LR{]F.q#}IpFgg`eijpnay?z;Q7Fg{nv2>'&y>]FV cЫS~QYk)@c'0`:ibݤU_lQc!]Q?'GhHfTh.n?==pI6Ivw2L8NAM큚 js^P{_,k߉˄Lts"G>.$3wD5mj؛BԐ׶F[c I/.Ggɿ  :X{'0ekZaGrH=QS~N&ǮƎAf!Fm.Jc^OATm wYs@?"JK A R\XbPR2nM!(5 ӜaӏY/T aamO~@δP}B#dZdQE!RRДYw(X/+_ۀD.pjpv|}g›/ףªߓ k~g)1|ME>9O B+Ƃp*W[K×UZ&ä̷Y=UȭE2$ј9: \R-ꏻSGViZ}$h{KO]"ȣiJ/P%aeGW3% ,xUDjn2} }P>G}[sIN3T]cpՆXWjⴱՇ-mZ&`C%<<б9v}EƲU*Z]*ei/vv 9Ə q I& g޳yφmПEg<wod9 ͕f}.=϶ HծR 4r^L)kMҵ%}`/̷4%Jzr۱ɟ7#}T$?m2 =pO`^KK\21Wr`߂dH< i|mn؉xdQ?a$T]dνT+/9RB[OuuQ݂f,ǰ?#!RcwH樮9X)ŃfvJ m '7 ZbCyw9.$Ps ,4 h_>deUASd [}peDqPC7 @XnWI. v:1ҋ8घ(;lz@ξJJk&vSs'.;#:S{(ZLiI&[JK4oF-V"x4!Ybe52N}v` "(ڳt#x/Q3~ {qK~Ȃ t'We!Xj3!CJ6P, :7ՊKBg+ߊlf)3|V1]5Tm|۾5vh5ТaWy`kCG>g7ў`Q-Tpm.w[0M Yܫħ Ү X84iB*Nho\S[rvpH̿[dc:>{􇡦 ̇6.YCT~Y(%=\ Eu^XRmX$f|Akg7x*AgHӞ:6L)i 5G:P_WFNcśv=Sk,R{h%I p"iЯ7B\ mֺHjK@1TQPL|Z7RFSKlOj:s0uуzJ.q-D}|cHI0ڱmhj "l1AHxUҩ,h OazVrfvKnu'e ΠGkc=D1zJP&9]7&JswN> ѡ4a5B-)F1׏{yRXr\!hIa7 &cL9 $HPN$XƧl +FJ cݿ^X L<ֺ1"z禾ʮ:XCWle@ֿ%x3hurcaܰs ~&UAW [_(U뾜gug8 jJc'ꘛoM2xC QsfC !h3cGO2jfS8valY1%CܴTJw G4=Bj^Jجy>6vEk-H&yA~jC K;r*$C㏤sE@}s{i}-:Is8+;J*n9JNEH fd&G)G%E>V@ "~ I"̅BՙuL+gӻ6CAD S?eD+-3x鳟GSsώA)PF8Ҳ5Mȭk-{S-Ԡ";!Jw}{}PTadk`.Vݯ=7m!MDm>V 3#rkk=[$:* Vonc9OM> -+&G?ݜ(}Id(~Nȥ9pT`L.Qi+"HgI]{r}ZnsN`Z^6z5Ө,ԣ}Eٵ m] ޤ.I p']l#3h@6Q1A]VUr7GܕM".mV+Rp$>A4D"@96OFSM*.yMB%3@ Lnc@(~XvK9QHi KKo]FvhB:xPIyH! }mڽrWd{q}ŷ8]1n:Ro,Q6i&gؠՔ3| mN}v~kdvő2 ZMzjd1'`6\ȸV5r=І2{h-X$U_+"]&/hO "s)lQ@KG n;ľ+ҎDS,$F<72R|GxTpϚql0;vZxRܑ:*-/&^L)4* F`Ŷa{=Uկ枀ӓCzXS' ]6&pZ:InR5Mka)1,tS xk r8>#07δn,=8^\3$xuPrF5_gL:k˵P vDY"S˼_Cz!KTbˑ+.sZ5sfm2rG*r{ zi6qAe[`eŨ-EPzxu#*+*xqڡ7j>ε*I4s+{a+4^KIp[G}Sڞn2Зml>h=y|l[9x9t qܳ0XQHe- 5* PYp2vQu=|[9ְ'T)II9r&TIQ< 3ߜJ.L`[@~#f;2FNȖYnSI, jo|i8d]@13-cÐw\HxEmޠA-" %-5U-msI ) =f2#8XߥA:e1%bRny?B>6< :x `Dҫ-ʠQx 5M,̴hvDL-{1x VÆTzXa{BGѿ9'FiиاTas*\Z76話 BP2_*U& :3Rydȅ2 !;E^&WIS ZЯrOa͓?nCCQ ̿r)77>0ۂxC$c+~%3*ѫ@'f4QwiB)kr(+JGֳDĊd?=NX|DT"?FQuшO.9RKԨs3貃b}"S&[ёHʬkƬrw ]Nyl ])n 'x)qZZ2~d\~3D׭C讳*BƢl/+z4#kBn  z5oz:hUULcY@$VXl}1/F8} pPGF^:J5fq-[40/}F{8k+ ~[ h |kGoj{ZQ漶&'x^nir:UxF6*,aҖ%wVK4eź#<5{Є{UK8հCރY"*~`I-5G #}/с|u%yqRx:\t9*ļ fxO0A+lRJ)R:~d]}aюJZ@,?"kOv"4+.+rr]{N"w?r.y~˷ʓ]iw[!.=c `ҺE, #*+5 o K71/kfZn Kҩ]wdpolc;oˮ͔_oon4ΖDn-73E_k6?ٺX-EƙwD=lL2H=͜bG)S)GV~,,n 1[ƒ0RB"+)9R_r\x MH[6633ȹ*rO&4ހr *K VwaժTҝ$Q-9!2n-$_ב4=U/1ўm1s\tbϳ]I*eaS`pH hٌKy|@eɽ7ư Y{tXkE?]w?VG78;SnhR!hQZobG&KnJOh>;zn7Iؽ$-Zb M߰( m=_H3 JYҩ6V%nNɿ, ,VɵE0?п7v!*5Lըk;|ZXj`[%ygS Wٍ]У?58d>Q"yb]%f+ SaК:N4KZC^`PT_\M._Q9T8p^䓩QAsLd|SYm3IJ3wb?=uI3ޖTNs(U+#pᨴ2ۖ*iNLPK5Ju(MIpfkT}'* ,怲0 >)gI20 /]oCQb޶/BۨC8%]B|@9R 8aUګ[Kh?$Fb3^ζ ]Luڥ,{pv'ya0;쬚 1"s \c|Y#x2hdOZV8ZgK$o(*?b>afbcu b 35{ ml,=g:N\,O+T|$tFq;[q{q0zܪYbaj\D3wf0B*߱5¢iѦSYߝC^}0tSgG?)yD&e}_8E +Fq i\-Bi$ƍrpxTk8%CZLhM Y#dɻ.ǾI3zle7%4!nYQb$Hi Sj=)~vU]XLsX !LWEk~d6QIn|wpm 1 m0UkBK~!.^3܌@.fASI` 蝷_5- ^# Prtay|_f77y^jq-٨ǜqxvQ#tš͗=Z.v%wAdx-M'R'эh3z$4RE˪ɠ*2z-E{'/ DV ~4vA;ђ:v\? 4ÈF6{&y>L%,7:d4+8VZmgM8<le5&&<) Voi*ŏo'ͤrCZ3pWdB@VNlBkiD!q})[2\O@󥮁f_ y6HTX]G )du9?/h3,_3V~÷ ݒ1F@`;.x橱Q24c~fpʃ}8el_,\~}ۍSbT(*8͟uot~U-^\"б3|$.B_hr \|謇/%]^W3=mX ==UZD{s{-nR8z8ھ,1"^ň宲./uo2YL\}7zH l* mW:%Bף7?=(YF2U8tԓӅLO炸cǭԍsZ'w/՝<& QBZG=7y˧3r9 Vꭿs[qmddܳ1؈p߹~~q/lÛ%Dz½!m*1Ѡ6{n +_+ĪB})[xzc";bwmHriQGpʭO%eq^?L9J_4g¸F"r,<@ \D!)dqeòŘ\_cXw-OXq`{p}!zql 4g7&cTYLO?gL/m$ p iY*4 21;sJਈ  &-ή;suƲ<- fKL |B3!ID2-ZRs*#vdRȬqIBqt}%q.3L2THE2-$cعEQ)8WC-޴҅EE=Sv16`Y 9$=Wba*Z9HA݀ƴ,,$pa5d"2ƒ&:q{7ol)rH ߍv3g#Y6deeؤ~Ph(P;C1œx_XhԫRaV!1 s#CS½rdЏ'?>4U\`7&8M/4 ٳCiR`;Ys"XAS0g%Q|OlZ9ӮdrGdо@!)++Npj?`Q%R ׵I҃J"` +l.p#9V8쿝h13!rFq=J ֍rO%ٍ -J8/^e`H#G%e׾;TMb5`[ !'KpM6#嵆S{RX_ ɻe;}^L&#e@Qt^jigj)A'bih:Fq6p=&tHrL|=Z.oj$x˅}>O+UC.,2yдkKZ >H~YЃ{w.}BQSZÏ lʿ1OA?L)I\%ֽv$gաe s!Eg63S$sJP}F_-^hݧQa'Q>C?/AUpSXHa8.f fɼӨw~{+exWEalTö;%fT xyɭZ2cs.Y "M+{kn/vYq S[:L0HSt`voX7;H߉v#MV5^7P/k6x{`_!zi~bm|g.2;dbvw\"7yɨ:_Fl"+b{+G;C)YхJ?q,@{ \4oHzEiuOuǵY )HIY\ʫyK<e@;whk03z*3*Z`ϴ΅B,u,h1C@ MƧ$Co9RG4\,dуtJz'k;0|dD˺&)ӓI DB$Gpu?qeh': fʱpBmM['-bH7VпARyzݿx1Q[i+9BD3{߯jѬX[z:GW_]hغ2 HDNI _Œ#@6LgJsCҭ%֫?wˡvSŕZ-Hjψeew> _Oz,% {z?<]ccʛ_t3e<1@$)gɪ }B+08y6gK=o|&1wN^SvB|WPgLgq %+e+1_g"4~ i_Ə 7OzH%Lk6ue=_+bn>*.Sm@ zܥ|uP"OM57m ^ D DzRW>ey] ނv+Q5HuOMZҡgWR[nqw!Խ YWszec6qvP'mwٮi,CW&,kA'`VJusI ٻ bi@>6Dh{ G\ZBܢjPz bXCENSL1W2#-R$ﰉ&>"u,hj,SQcCZKy$Ke@^e|[ ϷtKfȘPh sBZSt[`.HwV2$231gbu^!w%]_\"1IpjN=e޳i SP\IKtՃcp\ v[6DNgzMJB v5tv6ͨv =Nݣ3w}Fnmpr+`7CE#)ɽnP-`9WWKs]. 0&V"5vb0 HT"*X_ºJpE8*[5Dz˸O.l[;"E\4xeJ{ AHN^zSxzSj3o'Uԩ29=-R%'s6 ;޼wb avyu `Ȋ`˔)Nu#qƨdIң]p_YB̦x._Eջ-5qnj0wwL+ƻ(i)U!4m "(Н 3\4,h7c9|usqw [9ؙ="$w.MBYE16T`16A;pƫ,HdϽݭhS|ԚhHO䗄˘*bUHaoӯ: ŀn soVw'q>x֥! ua3\ N͉!tR 42WIM*ًa=o)oHO@oZsʤb*GIL޸ )X٘!s"#[;)6R5۬%]bZC+ UPYñE)t8PޙͿUʪ(WD[,#\CA]2Dte+R'~"b*%sI4(@ȕC+[Z /M4!db/ |3Jm-$qw~|n?*Op|OvR a흟gbgR@ĮZՕZC(4ZY|3)2qŵn踴qT`73HGI@{6zp,:3}_U/P|%;;(BΊn>N0iY1ڹ<5jLJIv2һ'kT6CiR qi)h'5'w~*C+bOsbyJ*丹p<=*~Uiب6> L c"e=`j:,$|/*W#dYnݤFlV:gSp -S/lMo@K7'nn>]SUna5^gBe}ak^+7;%RP(MJvH>_( tʙIv Z~f? Np!뤯'Z/gHG`ͱ':E;)Gb@ *Fe G##S0&Dsߡs dVWOK&X#KʰLv~)0ב#[pQ(,m8qJ~[)1DA͌FDUN GIAy)E>MvJOGt!*R|"Yvn%•V#ꀊ͙҆h0 ㄠYM_Hk /iz)q]7V "7O辸0mu4WqZ'J7Nr9$Au0+(d}*vd>5X/6Mj9&+7L&R@sn`**{VlGi` ːʿ|[ےڴM)h<MIQ/Ҫ׈Bj[-ɪT63\?!]zSƳ,Ҥ6(d7Hs{~iKbC` 9vgi$5U : LğvBr3 'j{!|vtng-eZzkZbwkuK̅EլXҍ/ ߋz- >/|ڹM%vL\6o\k hEgsU=b/)bMk,W { @ϸi'Xh92<ߠ/vX/Jדa$dT<4)vCt"y.f,e"~CWbh Q&KAׅ\9n|zVv#9(Zv'ÏBLSdn_¢Hq6>uUF͟BO {/پo#OEJZ'eRfh  َKVT^O֯W P {Ckq[e(2 lS86@ D0oP=: m bP>Iců_c>-yҁ8ǰmF˕h{ )s 8%Dڷ QWkvP}Cܣp)H+YPɷ=!lѕ6(uC~ëu>F==ĖYT6k2$)L {Ab'e(\#.V-uԟmaa.$ y*+zip2xFJ X3>J6ûmsh3`Cșl}Rpa? 1`601yWH[7RXzzNe bž`qn98_s诅4Ҫ>}<0#{'&9zQ.aLT0VSSjv1A5k$IkRm"_8<͸dsdMy(~'*% gO}TҸ"8 A}h0x.Q~XhcPQ)y9dD&7)}Q]Riؿ.(̭bÓ!ui$'߿t҅nb`I|RbsE{.Ur2F|6q^TTR)K\˛ekt=Do>m[e] QO^.On!I bx$VcyG%JE)֥)R)CPCb쫃@eTmf񐙍`lEI@_/luUqS9KqvYiAFt)ƀyt!V ,~dSUٓRK]@88ySNMwd. {KshBGTǮE6e7ƐYd;BzW/ h1뒈׆@D ,aAl!->pMYrB+2 [b =ٕa}1FS2t2m}oJoKE׍:YGz܀jR[r+cw>nވ5ʴO'N) {%Z0@z`Νk0rӣ#zv["}H)"RFF5"TK0k]CN5?5 mZl~ɽ5VIraMzU{ydl"b~!MͲ;ii7QHTHD6z#gD]"rf*"?ɾh $5Lg}B~O#~}&F0Ug]_npp Nw:Dh`u!NWQosS{S{{]@i܌euH}'UYNUcoW°$6t=:f7vZ CGGtu0jJI9u1Jz/([;S;2)JiVX mrIطJQՔrLty4p]sB0eO:-PV=&Oõ'>WI &ѮP ,3ᏄDzXp\ (5Gb>`7F1qk{!6×VR(q1X|T/ȏQ]Wfɂ:N;G34i37~ъʊw1chIHwJ *}8vuF'=+x1<8o~&É>rAA k/s!lLȑjɠ0ݑk)pIc&_+q$بki3 ad>|OzɎnVI斉W>r26{eoaPY-Ϝ^csQ߷8GhcSg!M!GVAhpj7@?(ʳkUh?zf8r m=fP 9970e-C(gÇQ&VUex@|1$i=Q2K .n4^o9'\4z'9f\V l>s%0_/Y3co0gU Z==zozIFʖ6i~x ,cYM$iGM]h[{فG*l"b6ϖcuL:/]&%ᙟh;)kg.t4qsATUrYuc]dX(!7|<`oIF+eVȫG0Ut<޵e/ȖA0z4c&`Ҿu1],40@KM;0;Xȏ?{ ΄nI*Z /X\HB6ӛ=X9MZ}9~ʈT] t:Ii!v_k+F`ɘz">{TpܤcCG#%(cNosf$X#H*~"{uĎ3/j4Bhiް*>abInXϹ2k;Zt\fԙz// +0U^pג ۣ͘}Q{;qf4) B,Pe޲^g 4nv Tt87ŜۊHw"mv "93mG =DEvdۋW\,lK2 !.;jhw3"vWTHgذ-Q7Gn: ˪s!L:4Je.iDV;K ϠM7 lsN`GyWf: uV@WxdL!b>y`}HE"yU}[(u~E$bS1=SB?dr++pZ GA ( \=µ)WGѠs5Ч*,U/_]J`K.Nq f3AmBaDݾAP~ӏG`;X_ \>/O8)ͥ,'S ĶP*Ke;nR(.(Blh8L盌%m!BEFּnlrix(FV?x$׵ھߜWbN['eX)n/ Lm 1fL<??tR[ BsD_ev9^R&;lO:p] P,#,tLD~c<.V)'||</Ƹ`0 ( |pi0UZbz;I˙W݀jS] a H&C3_^9^]Uc !KM\:~L)*KNB"V*`crTL8&AyOdw>*WsJϢ".1z/P"B;Qy%HTGX4I . d`яɼ6RK>]1m71KrMo3:P] 16u >Hq(ս`4]YRZ~fw{O̝c_'i ) -!tJ;0t!lw9~s6?8~V  G)ajxGFׯ$RVVU=,fH!KSsV_puۇk2 ?^;P@_sYeљOfͲdQ@*}2$EtHA R"~}:3V[^wt8\\ 9JfVBbWPu`M\j΁p=I1/"Nf110%Q&iW29L@H<, G=.+ Y= |6+eߔwp0Qj Qy@6ӦW!+]OWZoK"r!Cx6ZlQgTԹXwN[8&dQ&U.Tʄm5|b%묫z?8W}ZD pY"h|˜15Gny2zN¼VF{|Y*T$VjP9Օ.=u:]1vB\*^u >o[7#F9iVVRReډUs'F+{[WY0_"DsENѓ P'y/q.D_C3Iey^x]&ajGKu"Bӥ(__pGFg^P2!rh82$`^Wu1|c};uIu{pgC]e?OgE?dm9Z&57?wM1u]V5)N_5PF6r%\H a~Bzܹ)5zF&-RR9^v(lK_eP\T:c/s#4S"ceJC =w#fV uH>? TBsl!ihEN5;,|R!Z x'Dj:<@`##f6S8DeℰQjеT=}JoU-5$ngsABZDiV E`TeB&✒J,V1ɩ%]ͯAlJO6EinZo'1&LP kv9!Úr'z`)\j08A+|hٮBctSw͙9n(h}?0)K[EK%e?_/ۄa[_)N9T@ d/`^n\~L= KasbڃՅ_;ȣWoR}2ʮ%< K$0|bR\GeШpSX Q9 Uǥ=8 8`gхVukGnFm-7YՉxO@!?iR$VбjW%9r^e6=]*NС|zkpe@K|gcXde*4Q^fՁq]L G<H#^;,p-Xܞ"bjmP{  ^k*'-'ڢ #EtQPC?:2s^Ԩ~hsݤ[{Fv! Iҵ5rDGA9fjy\R4m~Ⱦ2d:aX;}|TDqPU Dsdzʂ!=A/j|ǖ%Z7Iivl:&SP_&SdߩDG9JC[Tޫn-PNu#8n%+I*~gb;s}>Y Yy.ռcL)|_W]87 0`#QE3ˀURj@*{8ODV5WEOB^C%YF|=q!h̙n"*F{,CF8SBEF:_]ǚH}ƾЗCÂሆ|n;3羭 @{ 7ϩ&7p41I1n:& hOx'Uc9'! tXبP_h@<"_v6?*4+Jw3zDM.A11xqeB[,X䦃^Ԃ0^q1td\1V)HbzD7@7Kyl-Yg>H_f;k7>(3íbQsJ`V`4Q*HnH$w-%UԲBFϜ]j#'!a~&~sAs=u!l7DW+);rO\.T=ޔ:֭Ǫ$IB'1 OSĝ>j97:cXqR"Ky S ψp^g0!t2E$v&6*{rȉ2mf8K4VFZt󐶛@ mcb`>^>k*1K=!x rN.,p/`N4 sbhܖT}tM_: j<"e<+8G2EקF&EԄ۬'ril;Jcw_CKbemˁn05H3(cy2E{{| ;;p~JʺyfW#;<4Ȗя/Aǭ6~A- e)d/\0h1tkT)\=}U ;ʹxDS~V[ 4 (S7$;ۈ ^zAK,0#mlOC]U3Q]7pGt|ilvWƳ(̞QDhL#DI;L9-[N#H'H[ttRr_^?F|!+$[yĻ&#4IBm3O(Y ;Ly[b7ٝKu#c */ʵg+nM(\f xe0vQ _ڟ xo" :7Ioȶφۭ)֙$w6G[&f(2oI6 lɃk r|ۑ\4Q!~!?YhLIb;h"@M8LצȦmEq$z+`mMit:&xH6xQ:kȗ=gvw\C'f˹gdgő9Ԥd;8YpD4VS3,jxe_'F0U? iQw!?>oS^$&C<0@T~[)>0 Ynj%$=K='{{ZXҤ`q,vLt1{FKj퓨]z,JrXEÆ^G&+H͢qfxw {3|!5ρRoX_%q+osBune![;х?# [a[x>5]6;[]q~+vPS/#Ϲջ CM ODбNr;AqeI^%6cnk}vV$9L{C!S'5`? 5#s',`/L9d.0k0+MJ]2mx5,|LZp+9:)*AAד 5 #X͓ɽYlCz*]1 \wܯ,Ngq^ qqrc<K/EUbL+|׀-z.Fu$Φ0+1)>+N,>LСrQ
ݸrvMz*&)Bz|V<lי[Xp[ jT+ oCVl}1I1r|dy=5Nyp{נp ] ZyG:ym7`>Jt9hdְ qٍw"af\W]`I{Rz%Kdfc[eL#gJD\]U3woޫP;Y& _[4k[Wn5 @sim: N ;IS?!D[߯p&Wu0uћ蘘 $|r{iK+)wzOF`ñ?4OT j:gcyϪ̫X_y>d9R(t}Q>x;2oJbzntݲ렧JuND-kY2=^+MYC m޳DQnv_eEhozv\;Y8) vJm"Q^cWOD+o3Ia)?ng4A'{|I \מ]̒ s}Yn~CP,+`>#e"iE:wYԱyk _LHA,F7O%ҠE\X4Jޚm+v84糗?.yHȷok2 Gt$WfLWd}{ܯ(/Fyh Pk5YN4,';Y.xvJ S(Kܮ7ݯ9cl4ը“W 3?p$/ʋC2Ac?wd*BhgX':4. w' e b . Q BPo׳P5',\'K$Y+x^k#{cFL+eH"^ujenGTqs %:cMq:ċ뭬صZU[_?Ai -s9cj. ,uHq~\1֭?D}Mϗ>0}T@).m<_anuh죟V(bh4`9CI& 2NpatVު UVd V>4;G.k"A 4Щs6mСKGn 6ٹѦ{l$7:&&0RèH #SHXN5G[4g3!ԕmK(_%n#Ľ9z6sCɝW;7"A :ikOQ>R^yTݦە s*l]ڂ *sz42@Q=[*݂Ior{6cNzVǩh+).hO1/jʒ(nuKA%FH[vc}fuUa7lƗ.._8UF@)- +E+ k\I $i+٢> %Ǘ ^??Lk~Զ2Qmlm!žU3НT}+4,"F`oTj=q<ĂεX5x(F$sJQ .W-n~9( m5f.Q|Q!F{07Nmj$Gt'3Cя{1éb &i>eg ej(rRsN%C R:d 3Oyc5$ЪlCje9"d (pA{VeTQL{tjOݤˇv@TA&^D[aa$l_sucaTB^ĢwTXHfE|NmO%&v$8?;]AlhɨQ \iJ;<QkDK9IR{iv+^Uq䇐i>fX"7T!F$a Ҙ+Ω7k ئ"bqz* YTxw>0y vWfi@B֝p{W&@ }sgs) tΎi!Yk͓m fON U2b WVfDjLQWv@|3 $Q]$q2^(<$!0UJ蝒Q~#`yP;zqDY&{1%,Ҡg1,^T,nRxqWTZ|sɸlT?tȝ_ aZnIS:UAGBri 2”li/'\U@aTBFʕ~ bqP]͔͆ xG2S7OlXNTf}1ђXpX &xd]m(6$I\mPwQM2 $sM'4\ &s4͡6$p`V@ijK9pfH| !ފt <.B wpD\pjcOmX#N,s16-=eӳqbgXMǔ `Os앰%ڋJp}]p tZo>-1*$C,UGXK?9֛O?,-}I$C\iRݷ8G|)dtG-AY 9͎xL`+z,z".K3X0ˤ0$sN+R`r2PVʯV Kz-UAx8[j G̅q_[2K~-u*U[o^n5=->B):ЏHDC`+@:8iC&~8 zaB#%OЃ8ZWO9h?1gr~ŷÅ|O$T4L|[57sAr67m0bDh&apG9.;8_j*b]m(T,^.z9!6̄->/2LP,wM74*>/0D['h"J@Fݲamk$Nt.A[Q`gfɃNO93OgeO3 a-WĒop6j4z 4JKjm6klW(H ٵB"jC5/$O߄C)ݡ'^U5Iw)qF6k,_zF_ܢpyaػgo[CMcufY )j(̥t @_ %G ѮfpϩB7=å>+ _tՁ{{?Jp \WP *_ӵq_Pw>w{}8DUY|_?F9*r:{Ȝ |\/.a~Č"n 8ai!Ri,v^ۓ5y76D|g)!a!;pN?~Йv6AQhL06)GX|cx!A<1H/ߢOͷRPMXXc7 Jam_бaBL;A33.~q?(7 /*I껓mc#!=En}Iiǖwvޜ\NG?0K`ֺn)ӼzO r2v{YSB\+9*ݥ#uqf4XCVc68X7p)"ąx@x3I$^0i*1J ucD3\܄Ԍ8~R!ag،&g<.0Wz+7 u٘ఉ[AUx͞\Bٝ.3(%]hUW%z^cϨR%Rl B C%ZPҐ+ V~ָ cz~?oGv};T<}>Q2װi~`^Uq)\8. EƄ7UvH7Uz|nwH']NtEHQᔐwLFg&?6Cmh\[32dRDTMZUp MHW(ŜTIm'S@;4 =i{% E4*gY$,3\jË3$EHE׳; ][*S6ƃ \=TbRxC7=,_+pF=Z Z'PbS蔏n:HNDۿ[+Q+< =gZlwJ걧[KD7OɍȟYg =丆-H?)dXNX2~*S侨%.vcfqdbyJX~QX/cPKkk%7kƙ`^^%q$LV[[Stڳ'UM\v? ϴ!Nd mk$N!6 o􊖊cYLիe"vjejAOXE,;d AӡMBw/XdMVpf)27kCr3O8?r/0*Ϳ_r6z+Yg{J%O̮E "Fȅӕ GXvh -k54J/ 6i_qi ??I_KYaCO?;1?gqy\0-tLnJ` UVוBlj9E!o m+ b2WuH{] p..1M^lr/j,|Co| U1#*5㬘G3F֦I+E$d1.pMaZY8&4t0NмnՍO6>0CGi;ZeJ'N;W'Ȗr xAbbܞ?\sJsPCA y'usJ.9h0%.]3eSF7 BSp&+,k/_8%`= rte4lthaw{T]A ;nO5bHfkA'AsRI4;qₕ~.;oY&\a2j&WG2=Q$ihә"h ǍG +7x^Ɔw}%vS]7 ϗnq+ja/ws @A5!D'΀[AUU%ٓ (\W{Ne(>1ZDtZLeŰb=+ p(cqI)G2 x{Y8.eT+hj WBdbDPk;Ǥ[|76uצ ǎ*CywtG91 j )P0P[:5&J(IڵԜcG|o yBG{YULomzaWn%ToF²m'}AX5n@`[ 6ӼG3'~T5%/PjP&3j^W2t'-Rdbز]Jo!=UhuůT0vOüݳMK);JP 6k9Ho{X  )磧v3r5,m0fJnxݵ]Yy*flf0މ\IHPj5rܭ1ΙSxn x&E0mqw9y;%;<.L7is X,|Qk" 󀳥J\h$Fثy'L (~$q]Fdd0ٕm +>vr@0"fpJ9kY%-8,甤,Z3b݈VY0+zؖtP+h> tnV-Wa:OI8.n?.Ly5j`} ձºo۞ǟ߾vzȤ̭S6ɛr )=;)#gr겚J\â$Ů:`b7!dp*FS6h!@MC#K8摏Tމ"G# m /6ʢ'UUiloV\&7اЛF;P!Nn2&˸9q9t15*Xf}Dn؜p;.PNQ<%Xn=z?QnJ` }.{kkئ?b|宺Ăw^>s0#/4 21kxMTB?qGpETDumm HWm[kzJ58CKJj2 M9|DVkɜ7ЩIxN)3RBh;p' WxoYfSuԴe=9CH̎]"K`$&xۉpLTo2Sl~;6ger3v2!!&J|S^=ށ1qMީ[0!y|. @?sjh-WPgB\  {rl>S@!WO/b54?낸ѹ0pUǯ\ ^w}ίIӳ`$$\#=dF5<<~XYBğ2w08.H9?`ພ4oΚ 9j?݅Ut aAAR&4XIL%tF|ϼd ^b%m;H릞 i;Z#с7~|.G/3W "y`_g' Ocz8qHQEE)>,wOd.ef1+0ADh] I׽4{16F>\͜+o^RkNXޑݡ~ fܻqCezB^A@'|oڅY^,?ER,a5d$|}irn5$[/}vf \vJ.M־ bpЀU}c:?EŎHɝ)(EAƤja`TpF}dpԋ&C'Π i|]:̴ zp Ke] ?DBxh>,{at8Ь5VF!{jsM+4{FafNG?hE$,#qmڌب8eY_eYRmz%.[%U<7GK! ?ۊO`H)׈^N=Oq8MzVGO@4GH;C0RWt|db pR,޲@(r>WNf-]ɷP?wo| Uc'S,?. hUB(. w-3hrnYk<\NeDc?c=;ܜ2hj2?zQWasw}<]lϸӇ,zkcmbQܵѩ)_Hɾt(rP;_kn!|쀣iq.\6GT ,=cz EN]1Z&!iA2wƠ'KR-g4mqB$:6#9nX5n ̅sR®ߖ΂q0Ʉmw^ю8Hn[iB dimiYD;rhTZfq{z| b{Oax)sBϻ{?+x 5N'l J͵IBsoO ·dLڢRe u OHiBٌT5S7=N$מenܤ5\7XӒQ8cGi /$pөaLhI]韆o(':?,iGR d\_]pcwB7\;{lfطTTr労R>nqˆ#x,fώAJU:\Ps!(<50M0Frpq@<&sr+b{7ENxõhwpu'm?/DE4^ڸ͟F~sgz~ esߌ 80jIR#$aNH dяwg0@b!XV 5{mٚPBgcꜻĕ{zr7]"mEީ)=`Pe`頬3|l.B,jB-rFAi%PY3:׆IoF; SNGpm " 䂘suge-W"ϒ{Iq|wmՖEK>eGS|V8epgeXJ6O1TT)0hs, >`XNEFt.̋"ܯ 9q)>\Jq2I+\=upUbQ&_DŽlVАNwƛb4KE lV ?7"fW_OIƀMc@VB)Eܘl`khr[/9 ng%)~ZvA|muH_#Zf7RKHيD+o{&U8xJ:P⑒wȽwȸ /uF8.\MbZG_8r`i D_K&T+鏬Dk=y;B!vEm$"o4'MZN&Լsꆢ`"d9z1vIa2\=(LSL dZCanp BtX#~M!{ȰZ=b 8~I`PC)2 Z^ڐ鮰15QhlTQ9Vj֏*2+qc$Vk-uХ``r+'7O?TuD aN\bmi6ߟ%Vyg[I,Ǩ|bWyWe $d5_vvDɆejz'Qaiy tR/Uԍz 5Gy0/9ZӅ|>!6ZV+I˩y5VI)6bjD2y_0#dr!8h<[8 h.]΢R.,]hP/1/\/ ,ek S,ت.y'Qg@ %<, bqWXTwONtJ[wi# ת`ʒSِ5 = .&APm-8 Ri'`+EsbDAVfːO"FYe^p.„9mYHs^ÅDݎ51DP@))xIW9G3ÓِJڊnYٿ䙑nH |0赣^rNfP0|ߖw4\aI=)|.Ca.Xۚf`€<$M.7I.!m-LI%*3a@ $(YPDAz(MI-۔O夭Vi} p4֢gq*[cPl ֐v6ھ6%2YPtH00UAŧ "訹 .E8Xu L*̪j]%X{7zzv, fgotzޚmCqba]EBP9ā%N +Uu͢?&4K3y ;C籠7yGԯlV*Hyt˟OjuDkP֍=3%hX4>wkG_F{Sc쫾*e<q#%pDVubX_A?tĊ yD]|;ZN#:J,dž`EomeШ#- `l:D8d\ZőﯟGvGM!Lyem,?z4!$KJ,ҧ $nTݳ^_N/~K܅v3z$5ͷv:2 D>1$hRHg&]"&*LpM-/f*P/7L99Xۚ/)˄;S,7(wk?*Bk fŹB'Ck.`N,ZuͰ!X &b]HLEOdH=ؕg.MD-L]Dʆh*u:NXպ_d樊D^! :$y &|躑tmF"G0h |H)Jso\(X> `17~T+) jF# zvnePt*J[?Tq6"V( |C$9es_!cZ።ɚRGɰI=|{ U:8g'l&m'z,( G>i/dwP$y!څG(J*$CH B!w ٛ=ۤ zHE]WC;C`d 5~_!IЙ^#O. ؛ NG6^rh;|JFv# Z#IהD8)Cv0Q8]c/M&9b27Zm$ ٳef Jkt5Ǫ :{*aߋSqcl.R]P<9Π,E4hvB4OA{gjS=Gچ>ͯao =JaVk/! [1iǎh =h%2˘^:f5h`Dݔs L9nȤ?I{ܰiG؃ei` }rHи\- -Drf}B C# bc[P֐sFFqCLLML$,pK12롇Aʓ<㓎Ha< ׹>&Fqr]Y>z&%S6NLdܒy>fq)i~7 9gHE"K d(^{;g;q.`H[wX%(@zAvvq2–%8) g;RԐ Nm.hb`J(Vaʅ=Y_jIֳ`!R73gcB@8 ;BL"cz"Icx))rH#¾%Z˛F.VH9[K%ڤ`AC뿕yh^ēx<`QF(R8;*T'%A}tbo7 {SŹ#;60~EK @c9iO6ܭ6Z.1Q:OI bV'S9nq0h:&6|iˆjԗD d)}!XIws;Ar""#o↱/Ä,o Z@6KP깡&XS&uVCM԰mBߕnվY"HԎޮPq;n/grw{tBkL󣊆k+C:k!xwƠJFlܼyȁw Pfʐ筄pIH4iO`Jڌ.$#8-)la6;VA;UKe!bōma|:|7]>{w@;_\s!ߏc&*0u@RMp)~u6(Jv`Mr0%\)r|C::qf0~}7H7_Ƒ9CM#]27'5/R~NyH";ÇNA.hΎ7^ȈL* $13}s6"krG'Ȱ;?;W:q P)daqfcl>*W]ےG uŏpKàמt0EO'Ju2 /3l*Tɾ)B! l\gviKi 윑G 2_9=Zr=!XI"R1?I,` ]_Ti+Ajy0'r@(uY^#~g-.}d>=kc̺~,-yJa|"b¾h&E(/ug(ALO\VFi/P^w)@IO+)^ $Cvʆڲ_X`IB't$6д*.aה_M/Hظ _8ќ'y/"snBk zսŖ3%%b{g^vx3 3`Ҝ9܀>MGEiV" J )60Xt1VW_ܼ7t гK!vg-}ك5.i1ֻAT61$#hrRK0rPtO3 JgN[ֿCϢC㧍~#YOFϞ阏 *BB 1)E ]lUI.B,˒[8C:*v> 3ҍcoqmd2Đ$uS<+aP(?SwbRtpVTZxpJDVT3ɠ5-6$DuZ@-r P2.z=<-ie͎"Y܍>3-h')xl9&g1pvRbBŇ(ل_z`/";O*{.ξH/PvyBqe۔(S I*LN{5CQD^  6r=Sn#.Y?y@;^ъSkB)\r Spt96f6˧zwS u@$Pf H >}K.m)"d{0)řU#.s֞jBQd47B:4 x9Qi.FM"hW*L\͇zI:֜k4<|uL$ L6e®K 5õ߫z-$]=g'#a$S2q_td:HgiK(ۤd i\zH#|AU{B@ySprH;p741S *15J:˱n(ơ8(/mhҭY$(P3lj ni{flq1rޕ\7A%;њ:W^{Z =KWjSiJ=Qlu?K"ĚsR[+Ks*/=;pu JX9˫D_[u23//}ù"=ƴZttp Atp bIł9cŨқ*N5?7act)1 ˸e7`rv #“t/{k-,`?};97nSEd6_XdC{  +&S-wP|;*w"=@d^f1G3s<j[*ѫB{b|qUPQn$31mYk/0cO3d@:BrjFZ;5 } tl=F0fg/^%0,|0E7XW^|b#ߍXsR8 /rݗm6 U$Cny|2h# JF#;bq>BevVǯg6IzMoҀ% ~&cUELZx~rq15MÉ.@kFBM@"T8QEor%nr(B0p1e~ﲼ"R'o{^. n완 y⁀Nϗ݅J,\ #k/^r^c#42y;z2*kqKil{5} I,ՙ_n3g;4J,[jPl&g\#Ƿҷ >Kt0k=, x<P)`˺)"3yD^9ch@L)<: -g[edgmo`.X t sa[k'D%9cA(7ڵTᩛѺF/IHO $97S q^2͕e8/) ˫A G;vꔽYuc@ 4h9ت#vCzx[C7f8g'_u1yn˃4/}Dž{Y=Ե9E9dzE`2ԥcw8}s^mi:fXCTַRs[E !a~9~לR\0lafiVv7W@M@gsyᅗآP.i0^Υ#Dw {j Sm# 293}$18zO,tj)z|xT?B;tϰF7[]XϢb_xz<^O4Ka8(WrO(I=LB\s[Bw_.`q>z>\'V@rCkp ;z zD{/LUv}Y6lv\2 J Ntcp7?{P ֈVѽJܭuc*̸pg;e޽#+`xDdUt^ v tLlZ qAoW)y؜Abh'So{[_M!7.@k! }&o&h)T TsB;XG/2c+5^2X{*9LX~t^A0CZJޖi#C/[DC}=thVt '3,(]e\V(5{7'WO:Hlh.q]rcs(Z8yeYZ>0CtSOPCZE#~oIUdQ]1]6P"2{[ awJ5/u57\A5p̓_Xw\U89shND<`;c12.fvi[f=ׁEo( ,݊ 2]L3@Owz߬ZmfCEYd oxh BX%=)}CCòop[S'@ule˪qSP5@nZKP+Tz%'} N ǖcsEqF)#sWv.9)^+qIy^ y;/.Cマ~=YhKmMBaDD[LqkR(3rFjBCj`a\@` y4qҾdm$,Vy7&'֗X2̯Njbr/a3(1s%ًnUkUf$dƠ$P BQ2Cp:T~:pxU@<9:NړlHq^G}(d e-s5u:4o?j{~nU2yZ+ݽ'S cw#2¯RA&rw vMu E4Y1Wݬ5Ɩ δna"󚮮 z*i)RdU!i+׃'-6ؓ8Le<26řK{#9.h Cqo|"E'y\lIدh` >M{?#z8:j^2Z <+zg%": qޑk~#M*]sfZGtv?n9מ5b>P0]qpIc,8a8%7U7,wPW\`IӔEUQ ).ڈ93i mxtd8Y*7*W|UT,B=p9|V.g>Ym깬<(A2MMXj4ۓJl8KNK`-(siY4cp `v(_E=,*r9Mӆ)8 9쒣7&8dRuj:̧8nLGiCoY.cQn](*7ƌնh).T#8N_EtnNTCIȞ߰c5G`Al6Qe{jBֳ0*&»X;w -+DN*Y\#"r.SN:BM95W*J^.xЏ}=N3:Uٜ߫7ցAx=$mƈ8V:^Y?M%kq1ʪ$IA6R ee!iiF"[]HF0ū {~FJHX{$vXh[c{ 8^.!d|pCSq;kpXɋ]>Sb avN:nm(zqC{ >!rCsn9ÃfrDp`SV9Ėo(Fww:uTnvE[),XG869d ,TD7<84Hlp,7@\).ʍIXxŋC _6Œ=@]֎̏R[b,Vu8Ւ Xy:6Vc6Js+12o99yZP ^ig1ԫ5gهeUϗX޳˼7B5n &ˀj+LsOI0[A8?|ߘ#LXV-ٵuD6U~l+xYBر\l{a{87aN w+*n꽀IzkM1ƍWflY=d?eR* GԪqty[D&7ϬEea%Ŭ[ey -AfLH~UO>(|+`vuލ[zj]8h }[V-u xCmKqzێX/21oiϴ Yw_/< ,7GgJU~04bvC`-25;ҁVzˍjF]B4I<@V&^ ِ !'*%Q!j$fXD!\7*>9i81ʛw?*ڋgR{($ ٤HVĵպٹaD`nxX댠=hM.yWcS1slK,*`H-\8XT*Rl:G}~x) b`j3f|'awdδhkt-3D0˱PNhG`[rPO9J??~}V~կM8# p+ t0 h͍|(DޠA :K[1D 3 dA'W01WY%SpDkLAhVO8 踻 YJ@(½G,HVwu9]ykGpwPZy΢QޜH4H :EM4w+ r-1ܧ;5&fO!D.:Fn8SUD#G O rG]zH*V)Õ sv7.QhZ}#=s\kZ->& ba8U5*xSbZzNHU%MferԷ.iƃV 1z^1l仑 =rYIOΐɊU;w͋%,` hĸ|ӎMiaA'`OJ؞ 7PЈPt\A@o,eKJ+ν#Yϯ Bf/m=M< y:AiGOo[04ShAI4G.bR ֿаORt kWh)=Xmmf#Hc5vZ}(LT(+{ g8fi8/ggc׷KXö3M3)!i#;G9J!Y}t_^I,%Iʕfx~RbI`mlS4ȭJ$V\sro39p?E׀nuem[ 6[tNQ:k2 >ө.r Bbl<4^*u 1]vmM::mj6` +}ՙD9vޙ1>U*[.H5_ĩg'J &T9 :[1/Ŀ,=uh!_%bK^m6Ln grϩQ PUHӀ7:k赖$' kpyB1vVNm%kf/Iouz7J 8т%q͉=X 6]:òN[uۮ_:wn~%8 ] G Pg/.QCM=YT51n]˳H:_:=)G-v:,+_\fwH]&- (X>! y D:h^RLFR(|7|M=_`[6llEB djq*ϣQze:P7AK$iV;NAŅC1 g8X~CɯJ'eoR2wwvِyg?{j2pԕ!V +G *-7nOF X(+-,GD*HS6Hegfwd(ٓy'`IN,=x| 5:֬RF#VIQTQptt-a$a_h7A=B*TS)i}4AV}1~H?=1#%smz Az:DprҥT`0j#:H5黿ZIy\|9lLU<"ٱ h%p0V * V$: Qi?cEH.rס`? _thƮ08Nwxvs F8 #Í{ h"P8tjvK\t젙\aBz(Hh-LI2,bѮ vFH2^ Brs9bqI 293ܗ[F+Ydy8.|@lԦ5;#L1KQ*׮SoTHK;/,-%jN4ֱ+r.=,sq"'knHŀ^!%$譃g4+~ڕFR&|(uihb L*zSX  J3w=ˏ,{Z+9T80h<|$Az{ UzsfsONe Nmȥņ`pKGlJC7ѹ.kXO݆H#O['-MPBD6,P;]q<$ýo.h͊5>BQN?%kltb$i۟?HuhmH*8Xiv!mҰ\05>DYܽ,PrbҤ[hܷ5ibnYBz] c=i=;B<dvmAi2|yGzo04^w´c'P:d0jO2߰CRw1YWNGj0Vl؋v+TH9T;y{~"M&MB%]Ei$|,}9]|xnJMY))ZCeSfO V6 Ηm񰢣/i%g1iD~K؀T"e8O1pkOP:4ea{t60'3.vZ⍰J`-J?UbRia%}~>Hz+3tOοgޥLs,JQK٤vWT WA}څPbdNz+4+!Ԧir4?c)m]z<'n#?:BD `{-箇u5^_}ƫ+>I-A7(7ͱ"짵=K M5ːw]Wʟ=vVӴU`JBĞZ;.9 9T¦(#R(f- 2 P\hQskg;F4 IcA2WEV۷VR(^a?o˪G~cSizfR{eg|x4/}|X9Vk@vwQvhFbnq_:-`M{zlW ]h^$1Ƶ$|ZG  "V|7o07N398eҰSx4s @4N,{C"S(E>*۵:%I4M rT &/ZŮ}Bh6%\ [3wǫ8qNWzJ0 N2~ a JƼ;jo<o{yT_EM5IͧwZtӧiQ %Y]sV>f' pUf *T-cOM$x*|r,^+!э;fwbēϾҸr;Iy|XB{{~I!WWN_ruh6}I%\0UH0J[#y\:xޅ{ܓ'QթɊ I/!Iѧ_ɄK庂5Ҍ=*,\I#9pGI+"T٩ $;P~>,"YFɎ RXtKLbU ;u"0Q"{~6>BuK AL&[:D4mr͝%'뜌]ř5qi.hM1Fܝ%1t =2wxEk%{Nc, fڦI)ycDNtjV ϴpF.[MBA8k@G-Cacn FMĨτCL:Rv(X䛝?",YҼ)xRx@a+ 3JyJ])eFlp5t"U)Փ>ZGn9?cB2~t6pr&uי w>=I1E|ze>07;ٲ(TΕ4 o|e3lUd:ƾ/2PrD)=F=_qB;/bdE\^/2Iס ]$J{,` 9<Q8/X˚Sy_nDx@umDC2sivMZ%JK re_8vk'ҳoiYptHˆdE"GPW57߭TcXҹ;2VUb.b6l=-Z$I6}B˭c[ТB_VȢ04?ђs2]:p}SųtV}uv)Z;m{4bFE`]ZsQq.Aܨi$ލ U^E g1m"HB"3W-HO8@댡V<5& {Tٖu9$dWVT%`KJ599§z-i ȃXζf1 FJ!љw"w.+`>V;&#SkۇޭVR=1#Y Yt0;IUmTX0wLEt7r{xgH` kUtdMKU3SK9 X8baa Lvw°7\ ѻcQzpzGE]խG2q|rӭ$\SvE*1pKҪ,# &a[a_H&BP%S-=3NK jR+H;2_aN|79ۜ"Ow^lil#Uom$~gv:@.e Ü*w# |̬x}b  L4YjU(XKƁ31F牊6|TFрzp``;dpcD"HWLufSdX_zp*~ϏQS[N=-?G8X;< z63AtDVMNqp%o)|}Q A,)l족Zq )|/:k;k<fYMRM{-뤡 sd"-hlGr>7J7p7`DzUy4T"Ly%OR.qxń 6]$_B1BX߮rooQyH4B5y mA_dǡ6HQnҸ(*{e+}7s込}/vҎ(fO ؜>Yd-mvtJ BPF@S.ׂ5֐rݕ˯`9W76kBS!_\ f.9k#PnMsgDo#qan|#Uul`Lo9r]FF 5*퀥YK1&`j">Go9ysQ7? ,OZ ,@}~'ŗDWR9,2k/B|J;⪟fDC-\8-4T .H'm:i\Jxt<7C=1[-fRv>̀BXጽuJ_Px9+75]6HԮ*(P Aҡ)s6=9* cQ(Ț{|͏QO~pWՔ?YtE# yvq F([Oe,-qFYm*q]UjonN!:ћZ4,xBLnHLj"hdD~iu}4PP}^ R=A O]5ZˀӼbV#Msf1F{||<4W1nwfƫh̩ܾ 8z- pǩM[Ooz2U ȾO|5:x׼ajGctjӀ~+jZɥ)f.Kvgڽ`[*6@X툠)V@>+ҩ#멌OjYF{"PDQ{b P5SyknPiWmoy SI45 =qCt@Al;Bo~1DO<)_|H;Vk)i!܍MZnD0fc~'WB L!yM;ҨrXCq}X7 %⾘=H[*j+_-̩W8qPJ^{l3Ԁ2|JR*^tǢ>n;FT 4Th1ԯNa~Y6dIľ ` >tm ATz'UZA"3Uq۩7JsXLWkv5MvېC om%5Hm#oXGYY30*ooxJ#lOS?A0U(lu¬;0r%6 q@FMm}^e)cp$5tF˯ --h |֓Crͳ)<&X2Jnڏ;>SzA|fUyޫ~HtzE"kjT[xFRKpϣ Wt/ΡRFa#(`\Ryc#s^J=xA6ޫ!R+23Y^Lv,ry3M;θQ10O:B(^u?[v~itsItpc=±bSb΢~yb(d?|jTVX/Pnin.b|h{g.y(ti"fRdnk7pZee@ݦO'~9e/T_+ z>$c=@-7F&׀/mjsq0 I2 h |ΛV]w+;V}dC_*$2}A؀:"-t?"F.-AiJGT_i\^X I" OMx,%cWfW wƅEM30C8|8cqPH#|{k -T+{VLec`b#7ʓr P$;gAiamy)@+?q󿰸j!g:[5 K W _c7wjUGq"ehwy?/\hJV-_wi^G&@\(EcQH5i01R+9Վ@ZJt˂tb6nԔ A3D\ #-_cYXh8jݦ=j+Փ΋e2h$UtJ}$"HزۛN8:- sۮdWy] lZ| 9y/Udr].ဖVy=m4ø~=Y-l_^jp*֘=Y3b8Ć /|܉m*IUãﳬ&xu'=Vh*Q(JgzCškB# v'N[h/% p7b@QT,)Ms3Qxl]|2oWiAs@8Pp02&#$R/@!r oOaZo߮$;K2I!anT*u8|16.DR;YXrfc !ٽ&$1 ?&x!?&L?'zx&{d8!qHo5>Aq ^N HF=8 v=>ͫp`Qsp~$v6n^"J":Z *~Z*7-D aFsz5 %lyXqH` Qַ;wW %)ln'aԊE,7PZJ1bhŴW(t!<9z0(X:K )W XjbRg*3V4XJ̧hoW R8U||zzȖq6uɳ5(/ YX&*MZcOt6Z\w^ZqAn+aj4YGhxXJ&9YEL#db I(GjWt&p?gu+y)MeVI\5}sGTښ[q Ý"a8$\Aiyi4 sT4 I;^@u˾C)O] @ZW:Q~V;)Y|eu|mr6TxcGyY= `dS6]FY|OHm$}MI+]׎Q)aAa W"Mrۖ7eP'"dKRJ8 y&g!DV#XUkF{Q=R~GSdzY0$PXyWEӌWK@H`PJxWwEJ7\ȺV4+B{~DX52 A*/l#3ʠ[s*wܕvgL弦]guBߏricU}_XZ/M`Jb6)o{ڀfb=_cLɵn t9?LTUȁ`B\BQJ_0Ўs"sWm[/1aWXΤm"[u=8p[4ԊN.r硑VhA#?\HCnjU.:6M c< DEB(ml<1 sPYT3{Xz=ZVlD`h>63:T.YUoN[_M-Y qs0k`$ "ٜU wC}:;oI0dZɯ> @]s@yr. z&&쮀/#>{DDǍ4J9FY$'DA_}<`E#̗*o@mF2w|=3$C(' W]Wr 4N GK6^v*6 ?J(HVayWttPuY,1VRAd: EqYNɊ]?>>z7ޗ_ 0!xZ~,QFN#Y>MvpAsbm/zxRbP!WCzxephC00AjK6wJڋy$HjዏnJ{SXe%T\A֦WKEEpSr4N!>8656=6`W5!|^?b-(( _Bc(]_"IKBidN\ID ؼ>P20u%c~Wd1kvPhH9j sp5ZFP cٌٟi^enGnKzu<2~`7uV612{+<6m,/;IJ{ XK=8F#3$HNυѤӜ擁adrCs-PS>ox+7ok%f??B <8U@q!zy x #C8!X.2z-gV|`̱W$h<d];p3 QX.c-o&le@vk1* ۉ¨撻>'Z;9%[{OGOGJZIr1h<'.˄CGiU3'Λ:jsse A [ygdk.zOzeUg6pS-x ":kkx-BXsSY/xgWoJ܂]oMN 64h^M;ݝҼ3l v^R(S•T3 |B6)ӫ|HBԄOHxO›!'V!;@ƥI<-=L2=$VɁv YˈCx#xAp#FNv}P)BFrѠTNuG5GƒUޚ3ke6$tY%⹹_\0W!/AtbM.gb+"_wd/>*=%y*/H*chdKӾspn_=olgHCrMٖRIHk|2 BHdxvE2ޢgR\VrVYUEyb}F1bưk*F$~nnc 私m{3{[Խ4ͯ]XII: )BkxdAS7H!MC7ί6$BsO$VIA@Q'XK2p  f bC q(SBeᲵ\(h/5f\5OGؓsF3BeMa=>,~/rhK_=D׈GJ`'C .vey9A;FW#V8.ƐyhPN U]L/j8itQ5 /> 2`-\{m]0!ּД3&1drH>r9*!5ɰ ?7Az$|&2. G%o?,f%613fQʾl\+Lcs.#-yvd;Q|e\GVzEwń|{ʏ\gdaI8wTc hrIx3M^`vs#P cuS2S'7aٽ~a6MCC kdx,fveoM iQ?(p5au2,=̏0ǻ7yaAs:`Id,uM (ch+gGS! 3|ϱ/5YWa|$'+z+sj[[6zn,K-?Й,ΔB@>8t%2h{f)̍ tHsO2+0ŧ].n1v7wj8,iߢ'z 6J@-(w?p;@?rg~Qaރ92y^=pPUY[sNpUeˤ񁗋y|ŋpnr~HܼHհyv+O/h_v (C6Al9S 0R8gJf`p!+}Ȇ9>R>KF t]${@׋C \CKjʭJ!5;I,B.(NѢ+1"svp}/$`"0!U5q⍭xuˎZI _e"RN;Wjrgg͘o ܘ] |Pt  LY BmRPL-V b,P_ ?7Ղ~Ova*aobNRqhOYnAa-".`];RoZo=9_dW%R}:7<[x0#f[~6Ñ"guX@Ienm1(I "0R|AY\UXNVdOG,>+ϕ]gY~F+YY-pOvhpX} ٹÁd+Up?` Mh^YE}R=ޘ#*[riXblҏ,{Ik¾"u8U<۳3-Qf 斶Z +-2MPn*%Eߜhr)zQnxh=da'0LyVITcq+tıI\ {xȣe!#ql]lj^qJ2H?} \*_u{zS gۦQY.S{Y/ZI"^SaW--FS/L՗p=<c &l$~a0/*:m吘x x Ur\5Lv8MR2C?9 PwuϼOc3栲匁_C"#,~O>/B ejWX1,U㷫NdO|(W \Rf3 _nxZ$l&ɹ{bLEuA\~gW^5Ca+sc,qRxGΦ0&0;Q)_%02J C?Z*qOڬBю]Pgs[{CkN?Ak^if:c%t>\щw qBpnfͶJ ü1Xĥy2|TՒe(Eɛ3iH-B/ i +C5»9E4j+T`"H '.<ȯTc`=ܘ--"'ciL9P¡-Wѣ-蒂TL,[*"=QA쉹,f.yelkóKE&Lv\ip&QTǗHKf'yo+@D)/s-I+وx^`~4ËH $-G2;8ut0_ Lw4Yߞ;"hť%9 ~`!6KGٝr=uLU1PBv#7hύB0u *c]ZbcCe :U^`{b7+d4 Y>MC 4vuNk&BN*z@A^ҭE+-]5hI <+y@8UL<" } /&fn< 5 6yw n !T|d3U! !,^¥ \eJ.V(n\٢56Pp^kEmLIj$+e8,[,~s#F{ꩶrJ~ $L%γY*}V rE5S5 5VfJl.~-IO+u`6a1Gj'ߗwR?=II` p"߇HL`,ܛiJ?ĈJ";/:7WbX߶܀/Xҹ?OQ|1ޱ:WŒ٥& tf1)E4lq$cu{)*O=u7y,u󘝈e_-!? ?62 4H΂0BPw`-h*'43=ՓlӰ:痵1~nlR;{c&y" {becʱ6;^ڄ{oH\<9(;*XQcnzO31Xd6{%I A}ڪW'QgLR -WׯXzFsWjye!"y B3OBq9kF v0e'^>Rz=6>WkQkfs%%^$"7){řr)mYo."-;Luj %`"SD.(y:[QE(9U$\t8e*G?OփJ3VdW+X̌sKw6p7[?] ) ֢[y&k#-0ZyJͲ6+zlxGs9y]2 i\v"ifGϰ.ܠQ[0آ sjV&l[Ә"962҂%QC{"! {͝~Ew1"(ȶo24j)Y3[G<%E W 8+=^bl h ɯ$}ҵ;gVYԇ`M?[JY$] 8cLLTRwdVEkӊ0J 6a)q[>|zFǝ3r,h0! 3;NHȎ4Td07r&Hw=?uS ޽l1$:#, [-ia]L~Η:;gVcL:Nd1MQV%Q %E1m eVc}$OܶP DVLliL>]4aǮ)mf3+Vq]}/ۂh_JO]OAOY 0VVv3cPXA1TnSZViVvU߆ZØFgn =o$"_Ur>F Rɇk+#aNK)|yzVt051u{e5ł7-}X_IY4ͥD16X~lm"bԴs^#V5af8 n1ՠ'y̱ͣ/GpsO!й9[@9wrͪ#]{82[$vy{ F8s{ލcYJ㢩 HH5vMhYOmi@L9FZC]o>Gb{cjy.& IIQ11'gF1L.3Qto_3zF IE|MnK$PlVQI>ꎀ=g+EȳǸ'pXڈrB<&hSsɒ|>u汱+r\}j R!>m_x*|bg[+,s%0m`JH=tG<ԴNix7ұfE"Pd9DB1KOF-)y^ =wš[ӐPz; Oe yg`<-zCJ2UŽPe(_# |{W9Z*n`SY;c3oɮI|V6a~[E|U]195i%HLjܤ qEc?7Fϼn,A,/0YeR\H2wd1Eqӂ_BBajAo0QtW%\g>6DXNhĭ/+'}5熊& t/-gy[ǹʅ 9ɂ4=I9xwٛڰ*bYi`jҜʏNR,˃7y_3VJǥRԈ~9lZ3,:f󇿿N{j2A [ ]bJQr$55'"fj Wܡ{Koto#X fwW\YQA?*/iY(0rp$f~bV)cpu^Noϔqu[#A:ǂz<@W LYO|hPwm߰)mͶhL=sfhFO2L.S-d@o:O(ˍRPV<6%uJi{"ʊϬ!-xM-e8Wsͨe_S[r# I@ NlŃR0k4|,cbb7}u|HQ ec̆_(hrLU&+ORw&d)Fx]}hm-҇4h\4%hp (JNtkdԓb&Da[#C- ÀQx x6}KꔺHMmdsz 2 fX.h7j%\3ըWx P.B|F& 5aGmF6b[ֳS3{lPK9)Pi:?|H t"1GYV7t?&rɤD? /Cwd1yBEe|vyVƎ;C̴@d iaR'2Ս!>0 WWԝ#"8߶B`MxQ?3Qy=4EW &R ,f|(53qlP8)j764V3HG>63uۣ Ò;\KD{sQowţP$Dtnt~TߖSPIѽ>'{R} $9+QnQd7jr0C*A(AZzQz/ۆօLz(HaM\2Uz.^-W4mXm * (ftPFHp +"T:&3%);5ZlJmy`W=t{撠 4_p{R֓-/k- |Kt K' w(% Ivu 8eWNIy=>nٛ 0EoJSGoG~@&(ϣ }W9}/;qK{c50@7zm*u&7%?_ǭ3^Qe ZXȁ=!S8}/ˠJ/g]dͧy׉"ՔeS>z'69'yCb¤bK2!ak{aQ4,5->x ڒO`pz }gɓxk=אhdN"Չ/KB&+}˭RAK9~x>t+ #>~jDڕ`wYX%ё Ig;jm)(|x/t =N9zfj i;g94R=:U+t;d94㺕(L y[IwFwٜ>9ygUM! ~'{ad\~-y~uF(,:uQxJ:y=ǵ["tm%+ðΖ5hkg|3Y^oss2镕XFTDP"8C#UgжD 1]0S7& }ƌxq)RS"y#Je0dgE6I_#簪קfܘ$?2gՊ~nӳΖ3 EjGoA [>q11NjMb8$s :v By* mV3&R{/E9N X0W?-fV{$ { Fvoy6+ыqpq _5rT$BA) //Rsvz„Pt.G# Y,X:7;Enŕ,w 6fNm`0;֝i 0R R5_,\AQ9?j]GkfE0#$G b<#4G77+Bel1aQ~|4sٴW9qisL D9 ){(,_ɀAKj]'0of'PeBgNz<]t˵x_c}zP-l0J9vxǰb0D+THc#-$\88"W!vV׿ub3P ʌ5Isx;  =R (;L6bvT]@풉`ɮWkT\[::-ߚU_>}jv4v ?A\w>VsmQVX])ΩA!@ &|epȫ u-f CcܛNDcحn W]v8j-X9w2jN+͎ķ*yJY]EB2} 4 rK GJLQңf`h.AïUJf-nEQswrYQx;IE?8䕤G`Q;Usmy 2 h35%U /0>(3U_ϭ@-ne6|)X 3Tv̢20hkk,%hօ }Akg븍| ME`]Tt@Gw)DL wgy>b>e^yJP6VIvMxdTJ}v(# ?1r_QVLGVxJAnbgO>Cɩyo%u;Il`ڮF(o<(ϒ@WGRa'Gy?{Ea/),"_x/?R$4MH8*l&:1A[EտKSoL7M@drH ࣠ANDqUcK 6 ɱ9 =xsZpVv\ ~'4gr-P>ۋLԦGWpil޹WT"Ru/{bS\_X_>yG:2>J7"&J [uTʕ+* W Pg{7ʚhym |` SW1RFGG_w&<zJ=N<ײKס_#>~q 0Og(ݰk`εb\:W : b*Չf7~z -2p{K{S1- L.P`h l|F|E(rҩPJ& +"t-5itŵ?3%lF 0)g.ɼJO(v'] l%c,!_2Nr:>2|^6z$b{J{@WmBݔ6-ҕ#P|慠I`m`B6Nd6$2]plIoEB }X=ocX[ՃW٬ΥO+OX.gqsO838~l;,ƅBi@W$ժ`|^*& BN>?Λ˝A@K8VYhAS?*S(p}Vu5=ZQE&ƀ2A>?QP!L: ܖ9k8*P`r _Ԓ$J+?CAiOb 9(1fNpob>{r$fhY,E. Tt3K!^2R?T-e:CQh-r=,72S_I? ipoT۩ ez]}|-C5"/]!?Qry4*Px;W{k'!vp!!Rtu>ZxGq 2p]ئ5YuoY.ӥ@h#dFwhKv^*럟5D>:294c$Ft t]6L20!D{3fB3Ĺ^XX5b8|8t`;W.KjkE[ʬ/ ʿ+n7ȸ}/` q)Aڔz iKVXbOHygDk&Qr5<"F"}ePb—c<#Mn⠸ #YhL/LAף댩ҥql%tCCgȳ@Dȁw%elyE#jY!p:; nWG >gTI4*QR6 $9HF f=W 1ky?C >â!=%Q(6zqrϱGSsiWA*Ml*u8t̺sаOÊy0lD er1utj~A/Z]j+8Zh07O$T훤is67 '߹u+ R踭gSS .0jlы\~,䥊AKuYR.zXzhIpB`~F"'k[ɜ1SKġf{1u`8S' ?eڱW&vѻ$&N~qS*m):ɉZ.;onV A4k+[4K5I&ZvA A>`99/$,Όuy`W^7cݰoeO̼`8Kr?xH2>TݏA\ 9WϩYoFa~4xo}jWLjuuFMEnin$vC`slp]Hg VѴ `}F9ѩpA>to3iU5_7C_ތ[es' nkηGzq/5^khF?wzz!b672[>0-q޿124ĿD!@OB?+A6x}Q KUX`AO)E:1˛sR!%Ak{M :b[+*u˘`{XK߫TjziIbMǸ9)2$ D/Bq?V[]ulh-s'C0a3ے P_O'; _6V4n3r O2:я*rqkz:B/{VF馬Z5=j!.|WdXǍzf+ٕ[:Li3M^gāM!Q8c <$<E]ڴqged)8N->REfΪz]_۴5 *qj#%RKs(XP2I!}&W5˙K-o5{vwY TCՍ}`N|XKvDrqaFRB@UEz ̫hsck?fVye@"n ۰O;ʢW>vO:Idt}8$K[ v-i3}lb/0q/zA;m[{f\aduI'l)kHNG|T5WȪpA3Rj’kP78dWd)!鈁 4|hca":Ω@_yX:NGxa3Lnq QTLh+sE` i= vpe0֒JސLwӫz{> ?%Ae_3\.Q&՘6X@"I*Myg]ku!| [Jj*'z"5.ia1^p>Ы"}!VLng Kd5(yv;)t|#a ݚK i(hŠ&qbܼ~'1=OXPk[/0FڃJ(|/H妑FFl+IK7tW9;W`*5͇Pa&#@8twDy;3z<: UH@XsGM^F3yєUiXWT4jSo$ztq^bp٦ʻ=6lx5m'`mVD!ubYCrL"y8-XSf[YӞ>f;rq0.8_A5e B ZozA|!E*$kr34X\Whɪ_b7 HNO|U6.Cp%2;E3;tq A2{+be) js"TBkHy~L*Epxغms@OEL>87 8T֟!l~ߒѵ4iUsH%Fs*z ةĒŮ{$7},H܆1"vh[$ida/; G\p4ZaKe ˕z Mޣkmb|ݣG8%XStS>7} SŸI*i|땪/ϮP\qS:i`_I imv# ~UVˁN'蜟|j #DXszqK7Z;SG3)k0;RVWFIY}jn>޺E2 T , MZdM`:ݡ9)%jILS+8>䝹CqjpVFr mbڈC& +פ?Vy$VףU J ?7V4q#Lr9Ug[W`!جIgEXֱk3Ϫ' FNB'6-4\֬Ѫ[/?T K[RGkC~7EV/pTgm<PTo}"խ?16jۓ[ = b衢t]G2r ׾Hm; v-ulS.c?2*:i%c h~K.\I[V!A|yqD[lx [?ocj;ʍjniSԖCA أ'E(H-(D(PZGT aݚqom=YWqdO Erۂkx.afGCo1o3:[F~Gߓ3 23RjqpeC\ hUB< S\&=m}bCF57L"?%;$vOW'nL+GH,JJկrU f}_TlDe:bl`rn_WY"+=Ct!B=lgdiEx4b{b)5|:~ D{4SNL8Mwu,NlN"3RJz TohMT$Aq\&I !Ji_uVa|ἨtV~;AƴJ%㄂tzvC磄ē`zt/eG!HB(f$~Y\&GЈwK3A$/xtHtӇ։ZV3@E13Q 7a{urٽRrԤ5x^߿R2 Łۣ6y N-k q>W8 cCUFBb8saW mfvTbѠ#77(x)WΡv1}UzNa$=J*ǩ,og0x?.kp|NulǛ~^k.@}}RԻHGoZH4z1Y0JDsZw$iO2npZWExL;+?e#³y4tAKb+znm31t]& Y#(8\/pu@ x,%/1qkGvIz(oE?3}|E[`⃂k_טv9ǢRBj࠽ asBSLG^w|o7rK_@!Np…&UU_3ibfo\" %?,YĹʺaC"|ƪHxPW7° ="m ]w~P "b;v &묁T#$@#.Vݱ :N )H"br y=2A(>Ʀ:)/Iz"NJksXP&Z6!bӋd k}L2p䧠y*mO5m= djbWWD0SDV؋IVo$7,WYᒠ\i4 k]n"ןF׽7hZF]QڙccFJߕN ܦK–h9yץ--i*ϓK3c@l5BOF9WzSD:kk5rgngs8\ă[0?? 3aKwpmCowM0ڠD_:iͯƅTܯ׸ RR.6ƸjR]س7PU'o8&qUQ'ShJbgdb#.&BPŘ@tcEL?~ʁ H)w(*[8?՟(q3#o,}g i+$R)v?*2ȫ;MxN ,(nƣ_k/~ƍ|X#IpKߓF<OoaFL.÷zdo7xF> /dЅZwWu/~1lO` ShEZ3;&_tUU ]V)sf3ڗ qb˜|+ HI/'3J~Czo6yśP;mN7tz*곹%mnncd=b VTOD&Ăƺ4F[ V;iLh1bwu.I`w~7궝ξwGgD.`Y(2F7TLbtߥ=nŻز I=ݶ.7?We+` Һs03n>vcy*sCs '>gv[ :Y1'{

    0C&)˨cf8@0Ok`TME;IouQg6&cjCr,J}e%q4k08آ,nSd³D@c]SfQKjƤ{8M&[I6r'.dGw\v'Г//\2rYAA oc@* l,=樂B6 084wD7~}?vԺn:iiqJgγz\T~;OBy')V)ol!X/Id3`QM?hJ!'̍Vzgt̽uW ņ1/h=Y)T\z1{?^Fl4̉Pj9_D A|ffHͫ afWx@Nj}Vr'_FCc^B>mFG2BUܟ:!NvWPdAtQ.Rau(нчUE"@G{v15F7YEq9]oG~g>ѩq%nXTXv|i/qŨ( 0Q!c@VâS8 c$ #~'Y+N RD.hi'ǖC_!Htv̂tK#j;U_fRL*d}^pFďTdLAu}(/1a&a+"rdc.`\xPxyp6:Fk7o505_00I)쉛&VYgW$ԫUcv janq='mvL-9體eJ?T)!O֠$jNE ;0Ri l [Rɢ 3"qɃNxkU*z>x~;`D % w2C!EQAY{0톑07vČP^XԴ:'+ l>ed"P#DkzxKZP0\R*UNIv)龠ފwr&Mw_lڊhM![.k=8(;Ћ9d\px.T)q82/ӂ.뗷Ԇ|wN紀S36X>}h=R9exy<ޮgdkw.Rƽvw:ip}[mɬͰN%E]ҞUN]՟D;<հ+ZƜ h~lK+*T43+rG˄¡A gDr9 %X-8@^ exXrqf6Og tMln@Sꂼ`ׂ+OEԻ&<]A}D5lmTvs(LN`9u܀"\B^UcPuӼ `Mu-)RU,K1n h$om/(st<Ľ¡T!<$ էigF# fӦ8ݤ=A> "+-i։L!ST^>3J1GxDMہWU'gz95̘R9aC1O|B!x4ȋp-'Rx12ܖ62A%)mta!@THynYzZYXfZԑV-qk-)D[+CKo;CHmb뮕[X6ǝMq겁zy=ߔs}ɐxj)'zsM]E%2Rb)L9x$_g1Ouރɿ >a&J+Ak^ (.MAm"4" B-Ux{{ێѡ$NîW1C(M6⅘B,9@(M`C|^t "hs?b  .يWE:尮鶩x,MC& ‰hbsu3~iۃ&2H⼸wIPEhdx?UIZ|dڒ+"BHJL^EF_SкTY %#osӠrr,n"xQ4yڮY Sl?c}v*F뤊<HJ.mtMՁ# j  Ddԝp-6eiԠ167o}&GQ4|$ Zs8Z3)JNծ+Y/Kz쯖%8 ˵dF&fqZVq2,qD2-#9Q1Q f^mAnH49@q{ *oF| cxU#9؇)v" em.Ȱ捺_Y&[ "BwhT&˩_ahb ϥ cu(a Om9XVT?Y(&E}\ $WwyH+߹$`՟^y7=[0;8k4PL1f9u/!݊\$\mqԠ0utN>!Q[+HoQqW_33"Hh8^< >6m~(=US#X3ư Å:xDf?dMOn@&U{P+Eu{`-玾 W+C$YAFub ξ4AMɰzifؒ좼Tmu CCnDwIb!䶖^/J4Wgٺ ݆=[wݣ,]G퇇HB‸~W-! h0|W^0>`r (}ŨlƬp} /:"hИj{ 0!0мsՏ^1-EDRTxɫF* pfP"Iܩ]HƼeKؚ,@k(Y#Z4w;-pÞiW>aS#u=ݪt>Јo2n&Xsw̢$/ Xl2d"Aп~SA>NN9?ÀdVΦ\7Vo &zpZ)}^ j,nX-P0mfɸWR)dF$]`+jG@|P^oGZqz?ퟨd3m1 %?4Ulamʠx`Qsr5ǩ^ٮJ>uŠ Z%7ЊmCT2m(G٥r9/LZk!Zh,%!!@X ~i ErYk$(ʢDuC5u嶑*.L]D@85170Ƕ4|AR\'*~ (U{7P~ E$+H;7q:י5 BNs;6<gńn8[7SM19+cLhN_$fںmh}ذCR d+F+ @u"N㱄y܁tE3ZA}N^~O?sEGZvqרc[Zx>m4{秼U1'P<}3p#>3=ϩ"9ڿ-g-(K?}W OWUᶇ<uc"~h[ɳMfdu?Nø6=_[z]~WwWą}g8=;a,(\5.]#_p2U 86D!q@:NR648K[C]E/r˓ º2.OB5,[|.aC& G~(p;>}A"¾nզn0IxFȆcz/NSČub{]Kn}( 4fPߝVJ-C` VX #$N'fv`gCN̆$<Z;a '3Рg`T_@ Qj;7k߯XwC }jtPA?*H4WI"輫 g#q3q1:, ^؆R=$CO+ݐԁЈ&o=ST97fbN鳸8P%^A9jqED'ʓwǝF˶ׁr65n21wYQ0_&=It$ EbY #g4ffmwy qCl4qm3D|rz#jc>U4A=I=sDBwFDb$3 ۅtlE(GʦXmm6yp N%xǧrx҃|=͕U>"ۇ4lw*548Ƿ@bA,J蔓; Wº#tѼ}3}xPؠdݏ_s,?ň6ΖG/%;W觻 xd{|󬙐rhݦ,'ǥPh;V} 0.mn@pή ]َ3FAۗF]hz3Fŭ?oN\x)گw?-3LvlU ,*U泥 cTB໢E܇v9¨@xJ cYa5 ,ʬ+}fF\| U +kl+VdniZsK)Z,uy}Cl >>(~V¶{wATQ)g(LɈ&KtΎdOBosTjvTD"FŹq(cUn|U_I9A@rUgr}cGC򲡁jajڗB ր螈*S.NxyUڔ9] Vp6X\V7.aXa*5Z`@T$rЀL+;)y xT-6[ÿQ)#o"*v m?gқ{ap77>t{&mn`[4\8)VO${hQ 9<9KϹn1[}"LbDn3 k:F.ׅڟҠ-+^9{p^aT׉M{L6;,B᎞1+`ceJQ\L@+C 3#J2G(?Lπd1IRɃyo;'Đ!I'\(.IGC}ia5y!ߏLQhRPvhfH 9n`OK1KF4}5o$N%|1|4{O9Y.Kybf!I`H!^U{`W\Mn0FJ%~Irt@Hvl}쿐䰩ggKf}. -lDN"+Oߧ3N_ݸu<՜M:-e6LBB5عDlV;vV  &1[rZɭ {Ea;XA+}IJ4!F<73. 7K_ׇQ]?pmi['>ҙK|oNM首 XTYصeOg?0 cUYoE # GT,̦"9ゐM^U-P\;V:zSHA?SA'2ֵ4[9rvXg-PX%H_ҋ(0mV5"VbuųM~6qVۖݱXI>)ʹ,f`XǪ/vp'|PO I48-hsŸ2.l[ 构D;qb xf2TKx׫:D"ŐqNt~K~v2I~4bMnxBG2 'g<r$^盜NTd$˨98̎Ny,A;Zvb?e~=bC=JT.eާ;7b6nVtWd.}O1)~$"Բo?%DLHq(Őeyc <qN]ѾkGSmJ0 JH>clqffHY'lRK |O%^pbb/5DoeS禎* [ /YN\Rz|T/[${>E_WY#{6<(tߧ *0z8> y09ɢ'gZ۲C6b`mJY$бe;CY!Ǭ@*hRjm7Ы.4`ۡ<zE 3c2 ~a:GVs8M>͏nLUsC A|tm nn~ݴ.C")#we+#m}>% c?xUZ;{puA6$6U&T5M>3Z:֜+35.ٕ'*mcB*{vt Hhda-! 'Yڙܹ+yOm@n(⇮ s=4E?$-O>(@8hԡ3~>ٖtB7bc}W0 aJgK3}/|e:/pt;e{Z֘a]I\&i'uEws@ @:H9lCeCyW}כA#L_\bF٪Zߞ\?kq~5\S.s3lc(sbٲu+jڠ=#PP*vn2_GN8 i,50I@uB@_ ]a7 OB)+HR%5zUQͦ[qI|wthZ(A,gGQXHFҎtpILHk=6+,W-Nd`kl`Pv3Cl#z!Q6&'"AzΑz4?S'8< ~-íSTΣiЙ((WB"nJigr~K[kDabro=Qw$6C7dJ%awrW[ַ 4 M-7O֮Bijv:28UF/HHƋ锈P=lE+FK4}Hv9>|E.oA7PCߎnoyq92[P2QmJ!ص W;SոANNJe^1 G06 P0]q t\'LC1}T*I.8+ʭ'X2WLV+EoY 2= X/NF#o џ{u.Մ}c뀍TɭT#9f8vr~#(ӵMJ&F I"*Ow@&>眄ziYy-v$[[fyX:<་4dˮOsS!W>LtT݊:ȵT ]?&$gz㈣dڱ!:r0B ~= >BcVT78f2:v-&EM-DO$@Ipc|]@&:m(Zw-aʢtf"9 ]dh?MBFwX>ypIrC".𔅧ZOe0ih폯"3`X+_Hd{RD+!x`xyXE"dՖhSKtPI2r&|b RNGBzp#t=ᐞ`AT*ӂXX>PjCLM`әF[fGSk煰wlL=ԒL m,:ooj˻-3}MX4ﷆݱGRNv0=,D8#:z8gSx~% ,mm,cei z?e 0$05U퀬%XA,)95wO(/ > ]-2AzrTb]+bqnATm Y]<ۯ_ij `1p|1 ?v^_]uVp.եt#|SwZʏ5٣)P4lx؞qqUY׺EO?e->CNb-D ̘_q_fBrsc!++Pxnѐ~n֭vz㫅4yQ{s;Ŗ'| w49Eκj_1DYDRaSy9MeM"te Gwj}l-vځ<E*8k `)Zeui/7_ 8gӁwحg؆ի{GtqH̠yz ;i,@BQ εBhhU jܤ>jRl*;v%8G v,!V- R^t!UdƏ- Hl_ MK[Id*&tjWkC7N1Z$ZdYcRLrH^ kz$N/Jt& ۯro4ZqqL?)x UQon N,ѳZmQk; # xw/ssFim@ݕc> ]"n_29 ߣ<,R-$TVm[H[m޵7 T?+9hiWH>gNACDƁS@%\Σ0"9K֐Uwfsl6`٦z 1G ėokI`34WQ=Eԝ=Gg=`^lkw &2 㠽|5E+=ǰ*a͛95 qϠm&l,5sIUrr ;rmG}p\RUސvlH̓Yd=[~v>/d%[>G%B*vUJu'98ܧv\/mxn]ν ͚jCW_lF@1Q+ X[?w@ "I"`!P,@چuJyF7^L"Zf#C?ys2kpoƟ*hGƺU"iVb0K ژs#Bw`(TŕLY&9x.ckm'ijfH!Ӯs.5dCJNS`&vTĿ%~&#[=[O=`W -Q`$܍n36| 1Af1&h|-i,ѠJDkl׊t}OMmP*`fU}F˻[Zv'_k~>ݣvV0Ћd]$qT`kHc¼Q& W%=bX% %\4ߓ`$pcGƐdERt ˡg42o(g)+oL7,*Cu~C66Fyڲ\ŔL*]__}|`%Ű K٥S7>VMof4`to1*P7FSA >Rc}~0QɀUyY~4xHZG-hE0FeEc<ѭ: P R0ag?lesT+*rVy}:ҲnhzDe%03aø5#<1uX{ B$(ĪnXw(0D3v^ qAG,x{.I/Rs0<511tŬ"ȈRiݦV7x%Mh ^ǜ*v jTӈK(+1Askt#4dB!Cm؆$jP(mii^@_)ۙC)r1Oq{ H0Ջ+ُ&9"&"E lwf"Y%R]͹ZYtJÙr [ܰ~kvRpF^- s>/?/{;SBQ>mQ@:x3%]a7)hwÎ\AqΟRyZU3tH9e"U)k@ y ٝQ3; i=Cխ]C3P/UgQLwa ue{>2A֠ږat=us8`/<~0v:{ v[(7%ݏn/6oTL>Sy*oŇ#T2!*F{?m+s1*)']r,É1oBJx|ƆU6А.x•0;Mm,rVuRA=34 \{j #fy[ařc5N"ʵsoXէllcK+80tE)5QN2' kiǴW<;̹c&Kw{>F JN%!lem~C1LnUzYUu+];r4*dË́ xz! 4 ^ۓOVK5>"]dpo+YJKmhX%Oc(r7R&< OˁtW.|4k`Kd\$Ta׵p Vg?)Y<- ?7'`Iβ1/ a^!ﲼg QfݚGt}Vgi7󦡸d^7T,N+dhz 66F|:+#A$uc%UeXNZrvY?#L$bX2\?LP@.^OqGBҝ\ԅlDF9D-TCm i1!wV{#jz3|Fܻ<$ e`o17s'Jar`^&ĹQ6+T:*o|Pt#  ɉL}j4$GiLt[K7mh]i n/=}2!- ۼ)аÄRƾG^.9? D!kTӨ_ -VfQS;ġ la}ؐ" f,- R?mU{jyR- T Ү a"$b-x2 :CŸ-{ZT;lA'3ŻvTZ1 t]~N 1D-bjڢ@zǽղ vs0 Dy0ê `9' #'ѦБ]=59ѶL3 )(Ĥ( ]9; з;m-tQeS4fhSU+Xg5:D.'^ ȵ9ӭJ+ݨ0¸_ZW𐚶s٢!3;~]@Lꅪv+uZT WȊ*#%/u.` ҽi1h%|^ht8;\) Ϩ2U[<bULdɠ M]^_ַNţeB^luFABP{ʻX{f$57޶2 k 戣Pnm/⫺şNMSpkw}G,x'A7Lfmwʂ g/0b""hdg,D9*Mc*pȟHUG=m 罽N'l)Y}->@Fvq]SIvhH&`/^mxuV]ה.˄wE:NygXY:O F\s)k|Zo6bD=  d=؄6SOq~2 1>P'3153ۭ#@݉dE3ִ%ܿqd֌ܓumU[ zmyAAU0$`7_/P֜X ;.W{@MޓLf{_v q˕K }drnx^q{\]_'/a})--WfM&u ;+Ǡ<3_zI x#r ?MiLDar ;dKDxǧq~JbfwKif2~ W0 ʱv&=N9.Î=AS.d$Y^5G9?Y3*^{Vgg]{hOF?6v.hAݮ:9oh+Ûj}\]k ׀VsOlN*g۠#C35)c߽ZkQ#[XPE?{JFuѣcIRayq"׶ej*)u;vGMBד/kѰnͳiUFQd9T=dH{_XWo5O50ȥS_>+(kAG^T`-.&# Qg}\Yy.riFȀ$ }XMfcwudx ,39|P)d?[w7&a6>G.x"` 4ss1awQȄ>6Pl~9skRtlHkFB՗e2 ih7fY?@gz;{ }=Ll~$ݫ\:n阁T@hEػsDL`M?M 8\jqB?lFCL?fX3[axPdo#!E@ӅWz6R첼F ]h읟Xqhg]NP)K7@ǭGzsr!ސK;~($mV1/GwBNZʣ(SvHI$^ȾQdώ~U<  ;ƾ[[nF4[cܚ`.jxsMTPi j7y0D-dƼ'4%Ni%7Ŕn:dK"ߊށGC X,y)dIN|!Υg*xsLW^#XIe􉉫]Ny)O[db VMA1 7al2 *ifNJ:7O|^@e@kyj# Sn G,VX:\,Yi $p !0'5]%}D1.2IEi\"%=9 )9! (%8[k{YřRd*o5[ ҧU2p!3rG⽷Do,ں" ~ pS5-vKWUAh2̟\dew2 l] jތz 9aY9Ng>$TIaƐ.ʃ249c7VFtYM+0wTg΢p2dЀ49QE]R/]@ny e>b6/+O%U?(9P&Tq\CȄ{B,AZN )QCO.8U p5-J 0xtor´T\?PDxQ;(S  EOPEA:ĕ/Xsʖ0rn)HX䆮ѵf㑭e5Ⱥ*W|iΑc K;:0tKPSQW.Oh<??t6!IQxpJu5:+@~ ` =감Dz{)5פßM8CxN7" sՌ&C*﮼A 8m6 $9)oQfDy_g@5fSz*G= !a ʹKV`2-"GTC.}+ ҆{nxPy _ro'sNTzξ:9iOwvOb[VT)NyU\?6& e)d0E! Љ1-0pB-^{lGFhу0 X6ՓXß".(ra,pF;8: z>.C? <r]"߲ο\ $.X;Z!mtI#c53^}A{sK2$b[ŵ5*i[j'O^b xFzEɋ&`NY!M{5ڔs߆@ !t36ub&u$ߺ$?#fTUDhY,iEk" TR,ce&LzrHh6LZ9𲻘0HQFĩT%l1/څ+IW5 `ºDo -MPT F~Шq`~$h^\L=U*!xib\kUゥZzd&&`BV\dKWn;)eQeS `Ed0t,*vpHpqa<ɕ1e b6&$ vІfL;zh Lp$Yz59Ń)!/1TbyAxs##M- JyȴYqcΒz '*$dW3E[?dhw!)g% -\H۪R{j>S Q`yE:ˋ>|-26~sPױ*R6:=km.T%oL ^Ta(3HnyrRg-Qd֊΁:5m2o CiaEFPLM8sǘ][Vآ%aMr5s99[\m9NḘPʹa9Rl<79g-Pس#*p\\DLYB1!juAN9#׼zy33uCD#UPP+U%…aBs[GI&$zxV2W;rPq!@>uQ_I.1\]^WI8J n& }tIb?@NTStye^g3 %΄Etpj ΆMIis8~pƎrK,#Psv-'iX塔":Y"\j5iiJ:a5'Id7.IJ]-O+ZBN|v\P8uPIV9K3=Ɏq EeMl.?M5&"jԉKm8 #Oܣdl 躉E'gw}bERuG&hl1aAJCza'!ac֍6h4hۤF#7#x;#ɵcQqrP12S|Iz/lw{'2*r:zǔ}=Cvٞ,5FL&o/(MssCRޜ-UN S_DNaq t|^cr&.{ MVcP3hr ȿHf {f=YFm@9AN$sxq/QoUicp/;}Y5?(A;WDOpl6[nu)K48iS*whWP&SЪwtX"{5]rO)xv6k{G>a 3>C-Rpq;!3oK\ؕ3hXe@=+e(akeeC)DAhCј$8Z: ~-et?yl$ás4%;l'Thɠ@; R$~GleT!.gW!4*xb{2x.IPn u ܤ&e{7Y]NI~Mk`! [UUD } Jrxw-jw``.nT 3p^# 'Pn*WBE-H! n5Gr {"3/_#AMVP6>E-dܩ \+vr & ._(IZRqq5u"ع٫KnY/ɦ{ӞNFzmC~?;$ӵYz!@:V|e~IpwZ:L&X辋WaM~-']tj/u)DEvۣlbu%~oEU LjYE\AхgK460_Ȏj At^=JthۅSry/"=]HOxBy617Sk3:FSUYW_5PauYb1Ki&UMXYe J 6X4EMlY*[9OoT6zPԯ]pߕ@ჭv1F X=.PA<@ Cq?Ɓ? utOAL 7 FɻJAl0n2 [pFe\8e_OAL;kYQ(*R+B(p󄯅L`-1wٙ1x\%ø`qB(85P.ejl'3G59(*c t@.ߛوu6sFmvj(2-hk9u~muKؘ1٬dsvị5 Tac-YȪ?'3y1lɧk**p1]6~\jG%N!T/'j: Lt;X'2[ #[>sܟJTEa!OF+!c@"yyٕ T1 7П~11[BqN94\   0E* fd*lddqCEvt>"IT܄n|tP+3x R#3 ρniswHtJQ2;1ؤ֫ƒk/Oi4AeY*.}ILwB|hHNVx8To]s0arF`4}D voVr6[sxh'X0@1r@uT9Td\gaο; #l%4,Wk]= tYŀ lƼ<Ț"6 sS4'sJcO3K/ٖ?;W!NDp#3pL=o<5K?8wEIF KS ]h`jʹ<$\Kl*#Nsg ]XgsSi{W7d@YJ&44.(RI2&3OqLNo (u9Zu DIV"ZcQrjydvoII|N"Gߐb45Zk8&7Qn㭥meLSu*`1x"5|Vδsٝ27 yV2isS_P/ѕ8hyC+Iz<vEwѸ$ْ M d6=vu5΅P,{L G,S=HW -`M809EᙍxVfLtOb?Oe=ǧWl,yAMC`Oo쉁b"?lpI uKȟ Ȥ7]noyG@UqR!dKq7mAñ, m*XLh}4ϼ^$g/ %&9.OWcWeS?^28** wѮ!L-ݲ=g *HO>Օh. -ş 1K6ePզ 7TW܄vBSzA'-gy$rYY)p'X܂_k&%5 &/vb/l9'R0SQI0Hέdhqv;mwul꣘PXj:2da59¶ғ8TTt=/M."Xl>GKҢCwa[ahvUA㜇a4q [+O DY#"[Ts<,a(vaǾNPH10uksۣhf'E rQjX}!&a(Ӡ>=g08kb7vzj!@` aJ$oY#!3kUe*z5W&"db=r;M6 ,ٖ ؊@}fC!y(u1f579߱$U# ɵLzĒO-$s(q :OqbJwcnlߡ2cJRWˏPX(*CIzu!E{XEn)F1e3K'Dzrzda3<*-edXnf+غ82^ᓷfrRa@R6K~53WwU0{ (ΌంAM#Kۤr5^5#x>];<Nҧp!du} `GqYPj"cYddl0ٲ05NC;"f}yemwFtԻ9VYf:tV3.C&JtE>KÒ{=E%7_6tw"s9 KP:! :"d.I1J|PPr4?efM[9bH0D0؎&] s͑:{*oӊ/ @%$ᔅ$>RlQSSz4óMX`k[N'6z_ksj8˿t:jv3D=S]D@ ˉd㉣"Anf&@ǁVhc9/ Np?@O(fr m޹칻Y:'[kHx^qws.{Z3Ԫ>G\3K,qON^&opPIK׈ : ιp|]YnGYK,,;{T&[ 4:bW_?y !2('^EFxP άmyIp T1meq̅٫~X<}"֭VbY2l|sdtc*&Am帥kC>P'3(J0CY۪ =0!fNYj=օz%xyU&Gx%Fs|*^zu2Id,I9GGOem^Ý!Rt ;0,u,o&C |V%9ygU?}{}|VE1c]qiggx 8'?ֵ:Un'ȧȮ&~1"{p0Fi0$s_GP2 ?.բ,hpdOOII{|ߥq맵N´ǯFgöE4sSRTwl;ɪD.j.2R󂷧`w^txtބnU0`~ =_B]"iU@4oN۰뢧 #2Ǡ:E d'eWY:m7p$Ȅ!I96 DErfgY $+\!SzRGǓb;;xtlEƀĘ eVY; %Zo߭S6w*DÎ19RoQhW;gT.׈:y:M` vm]%kpUVxHnh^4bê˱(ԫXlb?;>@27;%@!Zaڃ) %xq' 3Ԏ 1#>K9!ǟ*p=b9.!fo^r7 zJq^2~|ìZ u'%7 ŻHڅ(_H,aU2))oVo{)/ 0KPE"UoCYWl楝]u1 /+ : Y{jv35ehEQ%F[]m7"3VVCz8cwB _Kt_R[0kE]hJYi!u-f6Tk,Bx[)=[ы~ vļ!]M@x|p] ?sC>cJ_i )0>gBUe-7Q{EvXG[uܗO Ccz/̻D&^Y)46i1p{!Cq_Y ٦kQ"x7 :\VPvƗI{f4rR&X3iQzFU gܓhvɓO6 h29b@:-J wh c|E WYtklRe2'?%LB&ņwQ|i,? 2 낽t '/Ał1gv(ΟJơ O9*s>fLryڭ{Hlp&x9zj<>4doǩZ( ѺZvEb}{>VKa*S5KDZKo)4Qp(qS3,,X0$#>Ewdx#\sowcucYyHk!UY;r~Fx[,#KE+4z~0%{ڹY[ΰڽ7HJ+o'=jox21KUE̘piiǁLWk_ Ac!x=w'Όk1]15ytuiLWȯƔh,HiܖO&wBIx:.21W<Xoq'lb8 JKڮtyj܉QلTǙ)/'KMfٿԣnn'W%\iT&(3Xi$H?R}$/,OTJmہUmRJc UPrrvubOE(-<7ۥ뒫T ~Fiqf^p[A;tR^S&i0N̂T@gg9ؙX:lyO&6t*SUu ׸\W{V:kf=eZoM2{Vu-f5L;(cԺ{րM/ ^I! k|@L[z7y [D-1j~Wd[O?oʵ i_[tXaǘehY5ta`MWM,B`MыzqVeU=M(2` 7kg`EX5,|j;EVs=Tri% c;ܺcx^6۫``^r#Њ~#Âs3@T!8ڶ><省V_ 4_g8@b|km?v1۔k~d\d%n2 iCtpM 9<^p|Ò݉;/u2UL0IjW17qA 悉}/^T/#3J*:9K^u[sZ%W]ۺLv{CzU>rLo-F{f$$ѧF GȕX[l.oDw!(G%Z[(IjL2v^# 3p}@fO]2ʩTMG=KC͛D׸,km՗-G\ٗ0Y8yG9cz @^,TY2G% x;k=WQU.N\]DCS>E׏P߲کPq K_q6}2pڮT2$jbmIg qҭj\oZܸ|he9rBg%N5 }m16vMF'Gr%_h^$I!1%-J`Bw|*Z2,[iS|`#&y-q(RF>W@A '06N@XێHPD^`Pbг9;VRLf{)<+TT * sENs&mU#*#z4$X7dwf|aav;NSi&:@2/8{SkN -^VH$YMJ*;?Qt' V`USWVrfTGTxhX<ŧtӰ<˛[Pz[mT vA|.`Jn&])RҐtWӌ#+Dk*-6LWoJk]N?*!H3+[ՎL8`! V'F0o5 ϖP/=PSI|iبga0>qF1̾F_EQ6GnHpG_֭ns@Wxik!9W4<3ʮ4,sU3@B7)(A%M" =dze4z/ -;Vktg?:A€^F\ ~̸<MZ8i⌃en E541nkf`1Qr)o ߴ{Cـݳ+Z/T | O+vEiҐebSI粘Iў3K[]UZ~f x8_V ߟwo D1@+FX-p+Ϧx1 f=IU+O#b\Qx{Z^h0zGOCoz:JUmi Pdi1fߩԁXF.3TM  "V[ %ZH9m| ;URTf1AՂC8 dC_[{{BFU ߜéL-V`HM3sǦԙ^R5[o8L7F2fhX8~3_Cw!oq}=O)E$\҂B{?u1&5y^FGV);5Jj.4C?}DXb8/<; X* 0D)_cx(#S$jV5*45Qۨ u`djɚ|h}j\>{!a8ʽ,`%N>IKIde" iR@^X]Jb8‡=~1f[~Cȉ ap/FMƔr6NOz<Z 9_5+!RyGʻ}AC>kzftȒekؠ?FQChy9|F놊߃*Tb!z 6' td܆vH7VD~,SbQt"Ā|@pkOs92rt1oz4^pddB<h?c{kjlgI¤ǽ6~A# ECoڪ !7*i Kry :?Y" pI3/ s+_αFtU fLi]kh4rd|^$*Þ7Rc j6L2#W&"AۘQ/5oRq%tCX .3@Σr9+&\MSڔll [T`*_fx}h(2'?/^\|yFȍ]hm>4S4U HY?bk._mjdˁ{ 9,N=5ңrDz RcJdbd,Hkj/5 69t w?w}R3&J0fzbA{hV3ՃL̎S*) t 6үwXם ֫?a3EuD9>G'$云,ue2d>v7%it"H׎0{dWp1 {E`F8+E1۽ 9a8*5@9U蟞?Zק ׃%([q'$i5=acH7wYM[Q]9fQNhh58'ooi Hx^ wgk4vaܩ6#5c29wSl_.6<\= ٽA)8vMA2/JjaSes 8u61t;/-7ȕu=Qt0n9OJz8>E,Lqt=x2L\^:Tw [֧M*L^>Ԗʥ;!PuZ%뽔be^NJޡ5D]s±؞{iemqV.j籛<8Q0dx,/Q6gQj:[]}˹]eOX:1edߑ<PulUt P2:-,Tͦ9.~t̍NIF<Y} f@T/&υ3]8S+t48c6[jR6 2N<;o(t]$2E0ph]'"%`f_/ -HxFj <"̱cwfORV5"ok1{DHl1ibE^lj nԁByDdTG_Ah-{8$VD&QF2͓ޱ0;I1j3==Fk\M 1[pt4@ bβ};Se,FN0ݢO/%ʈ4RR N&xx ŁĝO-Nߐ!)oUjY>7.Il uK@PSj`/#w,Ej MYzˑ1Ĕ(aaT"t:t\;-V6_]MM?EcPΠe+Kpq56T !%O1r.`N-si(H?6RsdU^> gOGNn6=$*GÚMނ W3Ock=i"1Z⮸1~}vQ,2۵o'.u>VjS]i/r`QoH)BE/&([2D^ǃR M:KV#?6Wyt'yՕ82Tߒ^MOmOV^|b b]|f|&Q=L$ "YW4J0ߙ`($]>͠px!&BÉX~:v1iojf=Od9,\yqoET`,kU)hIhA(i PnmؖjItstM0?Y;T57efZ/43ɠ`KEX# r%gD̓>0U9$f ̲A3wߴwDCZ^s@SdB$>'=mʖ$\"g8 #.zk e\q- _P秨ϡ}'1ug|Ptpj"Nvh 2M3 ϺEd KSu!D Vgi;`.x. ŢZUN~vkڐwDeN۷z8Xa݄r|FJi8WFCM Pq :sIj,_#n?x]T4y}*;jc\x|MpNإiJuN/ޠ;_,Bk 86R!؊俦TfqF7G>MB.(a> A>AM 2 g9cSS7}8 ̰$[d [s0ţWIxF隙nw|eL+Ǡq19AE˟OQۅjo|ks&ɮYVHLz>XG1 0> d4boZn k!f#bP7/;42>R@8Sݤ/iv&"[j.ɱ!{Edb\~ .N.Ij𪅧ꋮOާ}@_h5 5Ȯ @dN*֥|!| vG!ާ[ ]rX 4rKv 6.]}H*| b3ȚwJrZgk_%Ŏ:!67=}v 2muUH<[B& ES[a%2>l3X *vvMp;䗁 ͱBhx"z.T)[ `Ā}B[lo^ ]mlAJ(w@Nd:E+.MYMKN/4lxp>\ϾkZƉIe+EGxw ?/ PlЊ62|Ds)kRXO{{jt?Or\zo-tЌsMbvi\X ^iac JFze ~d}=:MWMH<<;/,ZعOVٟ1ȶof`&u-\J87NW4_~4pyi]8fw`:i'FꣀZ}$tHc ͔\436`ZZKY X,:- s;L`cnޅ4О5ąO-ߺU7ξT'1 dܡXM+Goeb h׀r/0Pp%o _)|iR}Iu礑&G1-U`"~ozFe+4XqRuϫŒ$EQ['7 z}pp_䌆(sBx ViT #HSOݬ?]ARY4vqwKUÍfaNڗuUgզ$A3]d~MX> tyRAOR8x:RJ~E<}\[/jg: lQ"*2cn.,KIc1_rxMWtȐV8!;\vl{ki[!T6̡T\[a!ORȚ*4WA 3*Y`G 6 ;%:. EvPIzP&7LW@!r.\~8;S2crz{HdJq X#!P32^}߲Pf<Z jEsoSAH[W4`uٹik«m1.`<Рa|Prf<WV k-'KI$ *h| @ R{?;qelozVZ ayƒa{]{&YZ֙&|\a!؀Ґ1%8hCIuh<n91Ϟzx]B˱ON^=S#pOX2D#B81WiV's^6Gӎ&QD֦^hNd,9 6:vڻ[8ܹfFf#vM՝:_bO;qKWҀmĔzZQYcqWnY=;_: vWJKx*PR)piaj Rm]p9t$>Tmڹ[]gs-MͤPAȆSpI%fj~Q:EV M0ũ"L̃ʮ>@99ҳIs #I|s=C3q +mBe#ljb5,ڑqHN6 rxnLIC;ASGO86uA|ٰc[ $r{xku.ڑV+KPH<*JJsɡ>\WHy7qqyW瞭Bt^+%n,0$5cDmIj$*|#`O't^3?[-t5HD7BX%'-v(M|VuJeal1' k`~l-c78 `9xiwpD!clN<Nj}έb䋉|iX~YW9?sZc]zTn/H"ϐ0vT ,x4)'|Q|-m ~GD1vlb$T.RG}$,Ô{X[kS^e,0a~Z6xOL*3+ +歇op%=A;v)sؖ&39dnq|MrW ɸv%i5$ )^l]p'|AB_ }itN;j -1:Єm. < 2gQ S( A9,DwjZƖx]y~bF()*G`!Q~"\9|D%bZv\GԜ5nmL.XiK?Y4Ţ<4V!m yYgJft^xʗ SI鑵KG\m :VsMqGݳ_},gsYsuӍd!r+~ J\GV :/>rW߶ &Z{M@? Fkn0wRLoKI \NPdǕ|X?",L0g%lcj-P,_OȌXӳ|+H.žƆzOm Xq۾?QP΅xc`@]~ U۽. YVCD1WȷEn`bPڙt[U4cj5,B(1lJʹj4ǨbiFͩ5*l֜Br믰H>.wh(ў!u NBzf.tc`{Ct2uINRz(q zbҶ(+)k9EiWq;mZ`Ɨ@V1FaG6^{pTj!$?֒^?tkhڵޝPwG,!h+ac(X옖D6*U~LhhE S2Ѵ%1W7B{!uzS;0@)_1L5rVٺG}㍎+|GLҌM p_Y+#{ aeG MMw.G=9$֚Kr3 K1Gסd-˄Il٩]?0J(xPL5R/}؛9K\ތn1Ngˊ`jFQ 7Kdp: O\]Tb(\{*fF̄ާs@&odù l_\${نH.ocHtH7>:}#10.{dF`ɡzI;-]eH6D#`&6&cE<l~S\Y/ȄPټ."~D|",P^EeHW\ȷ7#9iݚ&Ы&rnKab8m1{Ne8<4X6L.;lϺHU)R܆ .sdJVp[\b.h:5P5{YzB۶xp2'u߲hGyg>3lEWqke ,`LڧKl şZȀu.wsIiٲ)>0Q܎.M5< njt3F8M5 PyhtN2!#ޅSwJgW({#R:[+7YS>; wQ#.p6LuU2EUZCUh%q2t%6&d>]T*X˦_Rp%߰jŕU/msxXWV4cnO;z ct%j#+1[Ck`tY0K<]xNKܤvU|x[Z-oiqIKF;W l w=-G$x#FK,2<s@ Cr&;6JMrH u0fm e9N9kXqƛ H!C6%ȝYb@ 8ɩʤ^J Td~~F۵$^ ag4Ĩ]A*ѯo __MngCgQX 廾6Nÿ́t+|tC63)({Zۘr0u _:Sn`@Y\OA8s r {rAXm0--r()RXdAP[=zvZx˞EGݿ)!bz[hôxJBEc,zv*T S 6f}QEj-1kŲ1d^y T ]K!RLJ5Aã01A&eJ|󵘑%!g][^kj9V#I_;/UxLdcpT\d4ZD\CN\L4uZY7Xb$c&9:1F*H;֠ y1@W“wȡpDcV`4`1 ݙmc<ܳ=Hs^i1~(n7}A=Q6&FYWgyK#ߏm`"WYoF`x]ttT/q\4( +?WNs͆TB1 pn5 4EPb|oz CI_$Y_u.1${?v1\&]&`\O|*;mـgƨ%rJHWL6 B4j]}H*`p* բyU^ՐtU'(7H,ʨw5 L-_f$+E7;)ax" {*톛@1InԫF(]URZP3n4&܅1-MYiwˉR\ek\7Jaѥ).d폎o1T_)2|SD#uwՇ!G4Zֲnr?gF-u\2+K6ڤ ,1X'5V#JtqSR/^~h6p_[v4 y"¾:eޛrjku٤s Ojm2#{2l?ۊ(eNgr2"F-jTX+Uy*@9ptǪ sb*1DkfYīmiW|Q |QK:鰨kʌWːYuDGFƍ\>">VEM' 6ע9Bٽ< ea~{qk Ԕ=iVnIRy\&~CJE^ IH o_]㕑0&wb5ι%j +ٌֆ&yJ+~TP&q6ZbdPU2sh7 -u'BQiZ6=+)qGXx< UlrN ܂'NcnDnQ((lA0_maPe):^ūXݶGBjCN +s񨠾[n>j7MȨSm,AnRdT U?]:uQeLJ̘t0-Իc}q:.ȧ#XC T?6hy}E}E;^$n辥?H`>!yDlqx`odAmΑ3lB.r/peyUt94}p2*ZVr$cY~0r/;1U|,D'Etp-to`/Lq*YgCA>$Y҈h4!r| ޹dN#?]"Ȁ'ڏyVg!*+ޥv2!KGi`Pnĸ:kaBF5)SJӁQ@"67D'7kd~n{n& >!h0# (O˱ӖAs\PEPsѫn1g% x:U$6i≛=0PӴFmzl2ez؃|Ǎ%L2ysc]Iu'L[,KZ (r5pGߦɝ?_h uctKa'f('pRTg,a%=.3c%`G&I NBYBZtx*HvCsS~7bM4Rgw\aֳ]R&QY}T.ݗDFĘ &鉉%b GX[0DQI?:O:v3!qI/NEz#9.oi0c0P+Bs-‡+ܢi,ݕ!\*MyfZH27 0g\bAAF [s֎,:DƤhh^&.YOcomg&dƳr2vx-;a2pؘonMl4_R2%h1PvGC4ChePu3Zz6Ga W:Ȱe}o^F>HSqlΤ@w5fW 2sLYx4ÞVˣݾYyy+gayjIlIƚ$@)QQupN_=drT,Su0UTަ^BcX*•JbRƱW/C+̉z^ҹyE@WDt~TV 90t(Au}MkK)] [sgZ Ǜb޼ouFk};[ңZNdÞv#W  5dtS|:=Y(h,i]! FP-勺"$f8PֈzZwL5{fPk &1e~bj=13-u>/Bx|h;3?4tމ%M#˳Ej`T/ATk{ÅAǭٯf+*GŮh;Du3AuPIk=n%'Q>_(e%Yg;fJ 4▷&<Ќzٶ^Aו.uor'ߑ7jixz9 Ʃ[|,\_ 8 ޗlgTeZ^4ISTi-ҹ|a(RM ؒS8oC[4 ^<#uLO}Y;s (cE @;5`Qɩ=|;o5ht|rx@(`mT=a_ut`Ϟ&u+ZϊfR00rrCKӔ*GZ<2n3Ptamt^ЍbiCeW_кJդ |5RgcϪ~n#!\7k}^~ EV"x-MGoh%l{O\zw=j!#s|x"R )XO v$5@;z"22FTԊza}gѩ~aR%$+OzqcGw]LW$X, yZՄ=@@͠)6)uPН0sTY^G`1v@ujvXa/)!B~WrW!L[n VP{q7 f AȝDCg634=+,G}?;J+7KZ8eo&v&3Hl|Ȑk3h6J @Pz`愣/KuL} b2@3Ε(/|hQB-LCi5MZ``gpJ]* ,ET$İ4V([8U)?j¼ܢ5I8¢)h Ȱ毀Yl6oKi0͘Gr7A><7CFtw} :0&6)ĝECxԾ d_=.˨SҌ67@QDi?G)5kvxGcA%G}nJm+؁$Seӫ[P4 VUzm\Qy4݃#5bFC$ (BlܣcVia9 AdEGF3Kь\z( @t|uy71Vlxd%Ӥ1^~>lR==Zj/S*sI+\9Tte Yɠ G4/jo o VYeO(9Ά[YoJ4gޞre5 F/q-q ;V`;We[8ttn|*/qIKݹS~R 49+kY8"xV@\RF\yfkQIbYPqkë9 F\n1>(nXrq1wDNL>o|q67b\gJB EuW@E ;2:U@T;7X ׻^{m~Q}PfFsۧCTJ-jd?n-$ʿXw6tC?^(c9gF>;:61ӈJ*oOI?K\5x{eL DyʔW )+"=H8VyQN5nVlqg;_  ʝZUf^vXKKPt=3p[~ߟP<ԡe'T *LD2ym_Q#YOf0}<GWÊ񧹟d>wXc(0WzkMkߌr#rȾpc,hI+ F!rƍxZYȑн­@ }ơMXSzk{FvrEkրV! Rsi!2H5eX!)vVBӶe6t;ʭ;΄-x(Y2ބxwUWpk˺~QJ+ fh %\|7J#`6E-6:q2߽B'vi61YΦ)',q'6b.Mdyh' h.'oAEN~|+_eJ;ۙ%LBa/:G5%rbz=Lk;[p/R۾9B MBUT+] (||jKg&6\tyq6cEh}T49Υ] JL~t !O2B,[onwOgl˕W57y8L^俹IcH'0X;hɊ,2 =l q]~"ڴLTHT kv8np@8[\۟jrL4k#Q S6s+>n^Oֈ.?A<ˏ=' "Dhnx#(.F|uuro[H^ͱq~V\28e."Ȫ=Xu>.qIfWw9?f&SI>L)> ڭe댝&> cvT(*ԐŐy5 vaqs_+oK?+#2Tk9 nLǵvIj [2.zr#FBP·ۋ812+F!+" =PiM5?ѩ~Xo|ߌI6xUFxhЭts'&FUT26&*6cTBetb[8KDuנ,kAg)u~"T)Y#L0ŏcćmj,a?M?H}9> 󂎶.Zjt- Nkcd pvLbAܺuSd܏ _T8 +hi:G3 TS>**,DMS| Agh'{KRI4Z8i^D`&Mr:#4 ' O__R{Pfó WL6zd~^j^I-89AOWҬi,Kλn#9m(Eo Jh]RD}C_O5ħOdtK9 @ED?ЉwsŘ>I}01Kx:P_:R]ZTm* X mg `%;ր"!m5̈́O"U@8݇,JpBT Oϓ~d\:^_ ZA9Y~Qu&֥h׎:ӅĿg^t+&01!>u\`5 k:1"ͅx#;ryPDBٰVS/^V; wv}nJ[ﻲ4_̍:TqM,ɿ@Uէn^7 .(i8V-Ye,uEoQ{bK-RIik~ Mc/xnf O. S!j%5grPw|i׮$'tdv创$3`ެG䶩. .B4DBKb< s޴a V''vpGseSY8yx5B{|iWu?U##:1mਾ#*Aݝk87É^.##b'vv{Qj%#.FA*4aryv3A<;-!۩nhj"}qQ$lBpF>Sx fkEfUϦ]cjLG* *;;"'#ጢdθs P>lz6+fr>?zTN˕T ip!8mM4&x9(I`qNjm}< r?nHDGQ @a;{ŜcMK/"-݅]f5,A4rD7;JyP\v$Lֽ!MIth;mWhw+Dq"7O].lSƥ -T ۯ!̕׹d$0aZ3xBkf2,dxM\c>kr.8-߽mQ*N7r6sŽҪx57+C`ݺWQ :ՏzיV4JWPM%;fS/!bwM2Ֆs8y]9!Zǔ-dMu[\/Vf⬯*i'~~ ?Gcd,~Ivˊﷻ3b!yiIʲ.$=۽}lި#˶,;s e3Aw-݇QYFoJ:b9r ّIqo㎎dw u Ō= hwG`XaJpx*ї^t9Q M RP qz~Вpwj^̳6܌ ɥ\ Wf(D4E:V"pk0 R 9LDQlbeXK@e&+3I*1\"n^@򉖮rxŸ&vAJ#8} Aq.FZatJ*=|!4 )4)tx4o%MB5=$y$rLX@^}"wyqSW'T΂թι;G!duT&u"rwfPR% 9hD&+7˾=ߤs⸜.TúYFlNNzաHMT@ 'TyA!`(@-&9&1R'jmY/)'h vE[Ĺ j/azy 퇸Bxh)ef%GrR.rh+ C=A:Z5$ݮqwM_(/Owƒ_ݐ\\W'.ƞaB4̏$50Zj3d+ⳋ mlIr~ZQңl,6A6wkB xa|%:膜5|T*τ7uߎ8]CwnEޯt_ qiLWad`fV3^L ~lcXݵ uJK5ϕ9F(դ!ZC) 13 iXU2ȳ\ʋǃsaKY*Ƃݚ Lv@.wOȑ4sHu~ v6ںNa7.e6Qh3J;+Oo7bʳ Kݒsqz:{i.~&c<|=Ge[2ZTh]+B)vgxJZ\U-I;-6¸k͓*(DG+5n6r5ٜ=)Gn4zc,wȃ7 7SiśOm. 5H9 =Z,]A(!'+P#ܛ|E8˓zk\޾\[@n9?~h(Nt(6@;ҷ^,R=aXE@ Ybĵ=ដrS@|ȩtiĐ7FTG!A4s:ݭcdSoit ŭjF<',=Ja4!!nZ-5tm}*=_-A[^+ lpAosl+,'1醕w{HTs(sR ECcs?;i"apBt[~E`sMN[ }2j!㚳<$0hm|P!70aXP4_S.Z}6Nˊd7<1 dڒ=uH6Ur;"A8JXyzi |3b:K5k=>Nh {=g6tJ3aX?ٿ0hf5KЭϕtؿ8ZMʳ9ɛF],զnU O7'Oٕ5MHʞ[OE!.)p>==@ 0+|c3I{{vj<,6Nh2쀪e+9*HVoMr~u? IG/b9j{ uΩR>è钎}ʋF@ɂBs»s6Vxo\ +D ;b+~yb p|l\tȜ#rT2'rb%02o4t:2?I]Kyfל2:ǦJpl#&+n%9C)Z!*v PM/יq[*T`%-ʨ'Mjw͞H^*x-2ād9 2ױUQ! J)ѦG;DWK2mCBs{5eG%qmW h@Dg\l RbOxAE7BMjҡiDPRIor4є apku;`Fy#i:71 `y')ZJf+JKRBwz'qz. zN& DHUBo4_i{IL$8/Ե F%9lZ/4~?>Ж Bk)e0fʩZJt@M}%h a1h)Tu?qX$JIOG47ulϪ󖌕gpu :g:Уd.-࿮VP?FS}L<7q, 5fgr@θmwD7\`uX{0Rի4\@-Pw Ch,D3t6mGs 4puXw^pyPK%ya_&וة) o_ oE6=y#˭~:EnpޙWsL#KbuxBTd1~O4 ÞeONa-wRܳw3 OSC mȷ<"qe 6іK.֤s)kuMgtKUh {(p Vc1 zM,TAv7t/bD)wpѸ ui8DnqqMGV 2OAC w6p-B'{[哤 "OaD.() W p&^Mz"lߪc&cXb>Чљ2rz=YD].S%Uƪ,4v8߳ryen xd#^G^0ih0"ǒE>{Utƿ1 1 ŘНS vt8UbD$W.GyKZ9h 9Vmb.vI~qf* 8(Ar*6ި4E=OLRc"6"b[ GAq+B``Hdt1۶QmqnC2v`k` ^ [ BhZ1窴},|oe_|Q5;5;-=ˡ=%#7ˀD":5j`A +k#%Q4u-ұ ˨7^J6730>|ۤAxhE6@?/Ƈ1IXtG *WNdy@3+S_Y@ʹ`=ߤ_ωqٔrXSA v?ĢL:,HTG;1Hn FFd{8FpJXՐI9;NaYO/̨b_\) tL:LvCףJud:nYCd:^ M~ āy ^P9O\up"s u B{7u~&QO sUf#^}Jv3qdkl( g"==4P$޹_cmgpZxyk&k8 mrG^*ZvZ?3 '23* EfquNgaf1uMv[ڠ^lq}]6,f\u׀GW ۈJK[3I 1rपb&=` (6 "iiٲ(OVOEq.T5b.$騚D߁(/=56G7I](})7l6) pKIWJ*.lf]8?( 骈q9(f@&%Iގdݑ;yP_o)Jʅ7Ҟ p_{}[dEfa- 3zg`Evb8S>-_ҙ@zB4tMrT^gP\epV;^Б1B&`w) X,8]W]&U*8s(WΆ +`\̜&頖:CAʈ", Y CEѭ(MA4J3 4A( 2 ⊿!|Tv2PO:*4Qy'KP!iC}ա%qLcR׶'9U'!#`)G )1>)Q(scC|dB!]O:F逃80# A\ިOE7SV8d *aW]i Ani\d0{]MDK,KU%$1 }za_bM ](0ΰ6a N7 *=$b$Ճ`]ak-CxK%FqVtⲿ*:WAٽUW`Q|^ip΍lwY\GGG4T~Yԓ@ 5"7aڿïY$q[]Jҙw"OɺbP`=cTDƕqh 19073UK;"{ZS`ԍ@wˀTۀSZ/@JW?RNtFMrv FF@n2ߪmKS+QAIe5+Ü_e y'YP”9Kb>hp~d lyRI\Yk1Mk[3s))ʺ{{0M#pꙞBڝGA-C*dÞ]׵6`62-oohC;oyz'}Qh*x+K&tl7錸klAwlҋ3m&"k5H;d 3gņ4>2a6giN|A\xs(w!Be@ d(RPgKZZE%;,lgڷml_gf4gL{|sOݚ^sķ-Aj~PuD2I+2r4@@-+} "$5l:36 p<Չ&0'o(OX`eN02Gm}bhiBڴ\,:PMfjy#ґ.I6dx#bxja-聝 3 mW:ydAO7rkV"{^{P"1-_pD ;h4\4ӮV[,o -:±;bŴ'TYu:'U1vDiÎ븓3C}[- {vu..!3I邭<=8/5B_)iJ>. GZR/[gE[ftYZz(Zfs2[*Fڙ i[T> UޒM< W ȾaFDtxWVHfql&wa$.lG5:͜2CF#%eł,p؛r.~u{d Mm̒ oIބG.sQqj-餖?z %az\dn%I|^s 7bL>p*^ͅpȐhւ,3nÖ3mj WwP9Dn?Y'^WnX>$BIǨA`]UrfriBE߀mMGxϚPCk0?bVzN RNDo~t󙥔u뢙KD+? f!{(08 m,[fqQX8̪נ; K|Y]RlMR2ru@ď $7*Tqخ7mHʗ"Ǔl mS;DMk(&qNGyh2i bRdԹJ03" SGKJJ3Frb^ogˑ";]:- `r6yfjOgW(Iy."&(OЬ R_<į˯$CHFnY =xқf~@=E=:$𽇝(Ep 3?m ' 3S( W7jV3'^ Iu>׀BbVx-p1|ycVSo S7px$/- UhHnbÔE︀V >l7B0/sJ'ڵW*[$뎫,Sydb;`] ֭Ӧse̾f#|E,7|otqVȅAƵ3TRtl/u#RԩNf ToPl%%,{,G5f۹~Wcnl(~vZ1"c9"ĒbeSS,u'9 su f[ے(U N~WEc'm1ş|lb r EW#qʼnHbhLG)|{%GdnziɢiHHsRuBE;ڀjd2aÁUfLZM_ CdspVWL0?[4̥Pk`vVܡ3t#>U8=8DCIC\]CszLP ͙!'"oft3|7(',RڭK oOϏ>^P:]NNE+fדezCϤaRD_Fg¸s^}lcZ5OԸidθF|c0D,N YNJr+(Y"JՊ]osH*ϔOTznN.`!W5Pl`:,Y~Hsӽvī_f:S ٜJnA?~¿g­IBsMT=d*ʹakW$[creXArc[ΔQ۳^sj|R%j7b& F"?wvHm\pY̶<՝fœ?7^ j [ⷧb>S>UM$ t"Z݁9k*bKq׭V옶Ϭ4|pTwnMM@k[MXL1ǯ$eED3F5tp?ojOZРs&`sLo"xSyHX5h) BT8V6"1g@S2=suYsT8yrlx 6| y k^Q|$jn4|2|ca舷\D#OT~%丄ԽfϻOկ;RԵ`xiW9". ^^`ɰⴈr}ҺrR\nsc-mZ ͒R~ԯy>È5aAy nmfbIC &n@2ɷ<NQ1U uBiVިAjlA ؂8q>Ƅr :D"wn|7q5 ߴ6_^)iFZ'}zOM0ưFADV{Kbff@S 2D^l!0(LIj*$Rv2Ư ׺sͅ6"<[j@ ;k71Drb!Rf`}R`z,0JgOr(nڬp4mLlӝ9=y"a@6h#UYSZJ?ϟ] hfKq ﳸJ[H R u܋N FiGq5n&H 6hī69NLm<Ǿ$< )avh"c?Iҹ<>ox}ΐXNoCR$aoD5覌8@f\kRWᨌ+2nrq|83CI9)@K/lb(gE2n+Z=A;_dESD "ƃ_Q Xky,Iԙds0W,7I*.֘eՀi۷u^P 9>b\Q9u$-2{NZiƁr"46 8 Ɍ\-IHF׼f9+@Wtdj=qpKgotMߴDŧO^ߘרZ7R @(Rew]@ĩ]:UYz\ׅjr 'irGZ.*fg½[eTB6S54}]ض8=IQqSveb+7 5Sߚ&fm`ϳJ_q^רƫ)l2n2-Ye'tQz'Y`C=.>ИUZ:g^N U~Fbu(һD'+T }R#C{|ΕiOɖH uCsC뉴7oL.1Qs/^? v!EDpd<|bNQ{2>Ƴ)GYPqD{@6r@vS0913-[ q*"(NRl8o}+"75^n_P SՑAh7T\9bKٞ 1S8nuKrjmS@nN`M=^9dzՎhaƵ w-E!ʬzcËQѱjגWCD Qȹ(A퍣7uA7mː(>Ph/5E\d*$fqW+r g_yDz= j5xSSSG1 rD[;guJe<#bRJĤAo'0>ǐf]h"Y[ D.n+xCUһUKOA 3#]=ȥx H xY!LT/EqJd; N?Bwฺ.ݶh]|A[(lq8gd^Rj5hGWᗆ&m>%g\]jH{nuDb$E|CHޞب+;@X=($x1@OCY/&U8 S|:I}o,%SdA:d>S> 9HԆ@8K\K 1ؔVJ]. ӳNJe|cQvb*\6=/Bx@%`f[t]ca6FEu U o;a|Ir!>vf~dc45W'@PܰNb jY .#6gď-~2SMk2~%r#&1/tx2+dB6ypVozsX?TH0]dyh1cO=DY|lW U4Z# 13)ss@b(4ce rǶ=UmgתU Uco&ď%FRGd{%-NpdL!*[462N#}ʭ8MYByAɴ w}d$ZB0'hcl֩KЊ':&m/?eqfmDYtnHm|"/rO.tN#'>YÁ}E܏ŏbI;8BDU} Xٕ A'TG{cʪDj0xyq{%6+4yGtSS&@pF6;,,R*}<o\܄3]ytuHj_##C۸V.[ĉi9bI"9d1K6'~YWZjpB{Q(X?a|8[\`-,Cso aX}NQ 8=|D.[SGA1P-% ٥o]!x{ =Sn4=43 >ŶGW-)SK&*9Vo YUK c`;x-\\7zb.ɋ:#șB*lᷨ;>ނaZY&-cj6\J*HL%q`k0vVP2:/be[@6}|T%^8>(!AFo?tu8Ʊ锠u%=mNTFL}>S!4tB3E,Ɗ'IuY2M lɅhkaGQjN4I0Ppq?.(f,UU4D.a76خ 'l :@SJ kab3bPORZEƐnŽTZѼqG>D4#ƄY\R9+@*C?ɔQM%R}+B3=[jE>~x|xΏۦAG /<8ǀcAy5p(҅xOs‹YM8- ie̗V򠹡p&fi`"oQviu1 G8']W'1_UUј ҖN766# VrRr7Rߢ0%ANLkMgmx a3{~kV4Z>;>Ϲ X3>#İ4fCP::1ymF"I(j8ʏ/%bA8ag\̖Qd2ur9CȤǃmoe-) Ҵ⣉TtwⲴ9ɥS4XMlZ7)P;݁A\!}(x֚] ]5j@Ą4:˧q/s9ZYGvMw6$;FSq[+M[M"_XF 4p@k35QH4tl痉MbȲ!8JQS 7bcXvM!Џ&X 2γR$:%"C\N\1㨠[7/q>̶JmS"LsAKHn-5 죽o9;=Z MOj^P3:fMXOD}Ezg/:e+q,^l0֡㮋Iħ50(zaWմ t]foog !|H]$?+bsh~"B?VLt)$ B5抯gʋ<g:6v ! u/e&.| 溮TnsA֠܃ @ \1?V> P[9Pu^wpt,f,/#1YKȪ InO|ayo(x$R1slLzѝXQQ4+ip nC\ȓF:bH)cs;ne`YSow+.gq/V-;C nl:ckjQ[ÇM"ߚ;^`%Z%∃ ; c4p IIm`_[a6MjQ Eāv dOf_:-"#T9HsG L*J^{" _XS3S#) 8F}EEH6{ "Ėn>2pպ@}"l[3q{̄zuƷ %_fiw9Sw1ڞ!- gy2η%(5-"G CyV 77 3pL9=HaY%N/* |h`Uw ^0-p!%֌0B/y.M8TjwJ ȕ`T+SH4&}pxC%\v=K^brJ@&, Tw7yd.v  10? 9cXSΘZTU1ʱ|<.v鼙Է)qZ*bbAu"G c`_ 8|~7-AʛCg2qxz}zmýYN {㯅;GdqZnxr SgAgOXzP-4uĀ`#窸+yu 4!{lT$>}sxі%,bB}Bֱ06X>)Y99ۅw-G!|f=4}-zoM1cudja!(Xx[~qb-ydHB7MmĒX^pln Mň|P0Q,bpb%zyj}؄"9T_O܉G+' vJ'61d@"^eb~bG2iQ^0 W*N/]+?.+o C"D M +Q3S #Vo |{-)坺'?U5@< `7<1y,}Csf"};0~C~ q o-Nh4V2twhRYNp0j%PW'4Jf[K#far=|@_L4PPJW_OsYtMٺGl(~m|!žg?[&}&U22! IHc(3[4mB/]xmfƋyATfr2 p+ѧnj{{YKбf{6Ӱݤe JT,7=OTxnv:R‡-l$R ߅0ylķMZsoyקgmWB+n-r(PvEnp96c6]m:u6b&eNF*CXVl$<oowT v?-gH&myN(B㜻+ ҥ\\b}W2"`k ;+~HՓvܟ'm:sBaVhs^iXO*D-kGcD4n ZPX4vC;6B.T>HP'=2k&sB>M^Umqnk?wd?Ӈ( *o&k;x;o!wD~69Jۣ$E3̉~d6-RNmFݫ^+AJ ;廅NO>֐V%qڮn@O;>~[H\E#ys:?@[$է+ Ӎ sL%OUiRcTK.UR%!DG JND0Kr)X;!]5AD;3۴*hn3퉖_/䡚W'oX2"p+T'NεLXq[ Y)¼c yE \rz&ž$U\6cw=mVRDզD謁h/u kRN*G0q5|(u\mղ܀hiϵu'LUz Uz|>J>]"ۆGx(]w bB/X?˙,8)$ } -Rnj7+\ 9~lJM  Ds7݄̪WY s6Y+݇AAJG,ÜFྌ g4s)x;74g9<IB|v }m J\U-[c'~0wQq+`?l0KJ(( på\C?ڧЂ} 04"4tJik8(䋀,hrؗy':+C&Lޠ\WWa); f!y`r-ĐLgfѹÑ1*~iCMe搒tkZraYχO]7DΑf@D}({rfDܬjtOg".TDڌzufZ-aZp׬\}}DG ^/4mє|2 Jۨ_wP#)@qSR&=PV W q=!τ:I3NDr^a Nr`щ\5I7"v)B_O)19H֐+f\ $V@W;:].R:|WKXh~jT Br]VYpTݟQ?*PeY/:R)mc `)wVv5Eadot>2-ٜIjg`cZowbcWL0 RLTct ud~:KdQ~4Xmg+ݏ9/KWڢXR:D\FBQ_||:bc 8x)\+B=[`)gѫ%c<4'VRa=n9'!D׵sRmj ;4o Ifn BiKG* ٪p leRvOi#w~5HJ2FQA(G `EꎔyIDb:)Y02kc`F\-9(/{8ySu],vY̲Yԅ5^]Yx1eCaJM2oAjgc>D ಢ ?:Plw||B4wBJmNJ $#ZQNr'.q:9Ԟv%w?_ z1g+{zx/Ӹ)aeZE56XX_ѡ ,{$b֬#Nơ*͞T%ۜZ΢ك\&nahyߵ"{_ϔa%"ЩɹyFBv_ eIQQ((K6Nkwhj>4a=&?IN~^A0QF԰ky{:9vMz8/شp'XNSY*`b,ڑN7B|Ww~dam'}r$_\Ԛxdڷ1fYP؛T&&'#s:e/c3c=׀b6&rlNguv2(ֳ{fJ2Wl6ڰūq;ބc*]XR-<",,ư>3@J|(^@Ln @p ?,5ƹWSnNh) }*QAqP ^hq2XbEƳsNɓ`ESVoY` ^o͵RBeA3:5}} 4}. 3;wv2|a)ܿްK~3g|{{4r+jM[D~7^4Ugڅ!H>?o}6%qP0.(%X<9{ܦ>V#(Ix ˍdw^rlw4.sr-?,@<}ʷz l[#X*y9`' 8"wn} 4mӨvHH֗ :/!CumP+H{iSUFfԲ,rQ`ucvX@(T6fj B𖁕gz0",=Pͷj.6tX2™W2F^ "Foڇ+楤"Eް$Om2oS4`I;my9y &Vp> %i!^R]\}vzѨ߹=\.%2` )]&}.xgRQGykAyX-Όwx@r;+Uufd;voPצH Bmv}"|-kU6#XB?wy{}B[5P"Ta >e 0?iy~ Hڛ3bۃ~iYLR(Ԃ+/Vf lW8Fӕf@C禹J>*I 0/MyJԜ-Pm4s#A:#\p&lYܽv\!L8|=A6 d7ȜP4K~GA'NVG&qcb̀}`AvCɞ4:*0Lwn@/9&uIky\e^M*V@-jEr$4ѫWWJސi|\8lUL>2+#{TrӟpU x}73$h\(U$|cX#ˁ^ԛfSԸA_BY0b*/qƗVg}# ]p;q͕)Avka`6sKKf ;C;AtVHdgc[S1чxCla Dk *kFC/} =l #~??vEwٞ>a-$>lk_%W[c'Ud$'/"YiV[˰)2f%'7`J\Xcs1q:=朓YǷ/!.|)<6,[W굷M7n9!\WXz!G0"/b=@䎄P]eZwn8FD7Nm1&3ɌU%u zexxU%yPb@?0Xf.xza 0l@I<+:!@s d 9lG+0c_<*byK =p)#;E#5 % E;\+|m#GBg@B̡299D8ďMr,wEVg{ Ѯed|ڪg:IJtj#ȆS [C̾UD'?D,n||gjlUa ә&{ e$O|R]$#ğX- 7T];[}cu#:ʻjw2v,RYzaTu܅kwko8|qxq%6YRd+Cck~մo@R[tP*5/4"(/{M?? Qÿ9@2MTHJs\.GЁwsc6ֆfQ+eXЩ"rD$;+ss}Q] lJR2kxw D䛁^$K; @H\OJ _׵ լQ9DW׍<>/"HB9گAyI> NJƄڔ[L̑(?L-KhehrE m kˣZI]ε{χ?J!f8+j+:5Fi*ntC\9zcKo}vE$(Nj]-+)ML/3ș涝O6vS|ëVxQs4uGڟ{|:fV;gd26? v*J`>q_vߐDf@o>x!:=\30)Zm:@1)H9](~*0R£r7l+@$JۆtSA֎V+W12F_o4%Ϩ?FqV$D_JOgVRU+c SfAx75M&Yt0 `vlEhhX{;R} VD$cE}'&teL.Baѯv>h%p iyb?Fx>4/ƾ&#_$e>"  *$m}ĖZI̬nw(:Fy* sVxOwn=4Vs-c:g, 0NI݌8iKq*<` {ҲHKq5$0pyL鳙ެ2c_sm#$ST2(BzF^Jd+g90#P  x4K)l$K,m|t&jp}kKvg>~> a4GKVzGS@;nA;RSl(9 ~;ڮ ]XBjee: 6 otϸ/:_6,UW8T2,an7A{O8^Lۙ 1*أGkډ #{RݡЕtgOx} [ 342|%찏j5q= |8h~n=z+Brinr hax@ۤLcyX3; aiy E*yI'd3Tچqc!wN4O}ySVe_~[ry/Qef3Rn^^{R!"gzo]X# =bO|@͢a\CqVf\@$kfkPa5_WJBeD~Ż>2TR.ܛ+-m f;6M h+щ 9!sei%T{GK=E=MDLXgd'`17&0I٠49k~ʮ#V`Ziw,2y#c*jDA/E-/[%9Ĝ ?˝~AY]Q`3Y;PIٗ ]Ŀ1Ik$D?.9jk92#2=^pJvBB 4wé5>p~>$# e`VrXtV~1FTxV׶m%_ME$m  eb-mX?_U[|΂5%9b6㴕gђ΄tJ*AMq)13s)-a7moPe ޝ2,\e|PmG ]{zQZmǂonP!=j@~{8%vwB3mgY9YtlƩ ש&{ię0g5zi (,Fm`̐l55zSӉ hp:"!aCǫS`>W9;kS@T45RN>뒍LջvV4&y`s}P+Yn](L, k6&XWZWoMW=MQ<ʔ^z]3.h+ZcY>@+ O͎bLJ^AM DhZ@ЁSS杵/䵩>$O6#COT`Cʠf퍗ŮG*#A#q=ڮݴ4}@xU˥ jZ<ݾ?r .u3Qkjv<^sN(2! @UQ ؃] 027L9,)Ug#P؊hLWR:Wz ԄVJ{*Ł'6oDŽ̐3"*<~e2·'*k"G|.PXz]SRvcAku/$j_d[oDuݷ2YM5o1?AKh[&Z f-2 z)QxrhIDDّ$Z| ~ \.P2QN>?`p@;z2z)Ν<ⱸ\0jH?16#Al::e'!0jÄ:/P*QmD[`L08ГyVxRk}arq5j0O_H.Pҏ=J["5mw~H'd,X. H򢃒L!2t#W̚4۱7K_1\~͹>NlUЍ^*P$)$"7g@N=Hcntf0C_&٫?ԛgy evf 9q ڿmv!Jnfw=)Z.>XYa؇DFeF~GZf*zi?\<b3R9i&y:ġh)Na&]WSz~ζͩgzfwpr郩o FMٵ傌GuvpG;eʯSЪ^{l¹oO:ftu}bpB( yZT*A(YHmvVņPZKsATn7:瞯Rqz6;)b+D~gWx66ܱb^7O.)j×Y]bx 9#O 14giTq-(bf쮶,ّfޘX,uo3{)֓ԀL~~J\Ƅ<~΀-\ɣ6WN]ѯ8h`#q80҅1`3ؖq4ً]?,h5ŕl.$no A=Pa8f&\IvϚ4 v35Y|0ǜ#'bp*JD` s7KpG &Ғ" &|[D4;b iǓ0֢gMQ /:fs \7=htYzXZ@@?6~IèTH@{.b ْBv+*͌a\:NR$ąA ĝPҍAf1*0B!/xUFr[u&.8A1ܗQ%JvWɑ~hN ER]$Zh2'\UDטjųק!LejgzAK+%X&_Oլf x{mYPe wǢ['h'0Gs_Faw4Au 9ؼJ fA!Q*6XjLJ ^G:K.j@M fuO:?GG jEmEi)O"N5r'2=*ӽ·bЫ~\X[5&Ϯ`8M}P5Gr >þ ]QɼJL00(09Zm(Y# ? r+]#Y=< |XXETqW"WzA1q4]q!?꾪9")/FܭFRߛ:mL[QtCu$jxP层 'R)^h ,Bǡt0䕣rvZGXLN İ&B 31 _&"QuH޲/_HZlm^UAEUd5i ]#Ȧ2ǚ^пYV9Zj=oyd&/b BF3Ӣ4j4AN/"O,A1C(9PcG7\yV`V:k'<9&\ 嫖/mӱ.G*;n^F[?Z17"dbByx[C`b=6uZ;^ZÙډ{kڳbL{ یep_roFAn<#)LuWk,º;<Û3dt"T;h_ bJ̉&2fĞAwgNܣ.[ ۟+T@/C˦-n8v!Dnǎڮu-*B\#{h|(\ZTGKu K.6O}!]U&)I/2BF}:ZJl;HYMsIhKg2*|GbBbT9v"deDP0mL)>VP~F=w^Ym5l\ˢ2ΈCNYJLMK|\g!O:Z?ڂvEY'ƿοY+\S%p@+ #)_X~{^G$F¯ z1:[č=tjjٺtF㵳0Vu]/u]\k%ޕ.=@ʇ}R `VZw=+{2l'j(݋m_չS(}(g>*{)b2nZ.GA7He\n 2W+lh4:oRzV]pl̡)lj'@}z~ @kC h4@Ϭfa-v%C1OGZ'aB.+k9~Xat X >=p4Ͽ&f`1+8Ys0opsox)G,gci@TU&5eGf~auszf@WU1T@! 4/Ȇ}GB_KuppcTݲ? )շj1V8kck~ XMv*Rmk.c %b":4L2:m[lGQriٕJ|䛣\$@zF{"?- HJj"M\#S6½)+QG&(lsJ &J;|g=ǀQuCR]6 wp0['Q͌k@(3B yeB̷5,,䣗,a٬= ?GSkSغLE[LާW,?A~aK[G;aѦjZ Wc4@ ='PF3vVJl)QX'# 'r;.n]v0eaomZcM_GѬiH=IE>f KxgdBڣ7]Q!X#(ݓڧW3Xa},&DLK3- N8Fmv%8+I-DU=ItU)O.r FΎf[5ItD\O WԱ_+%J,LS(v{{`DH6P zp9%C`.6gMG+=FI< _y]Óg, M!W5aXEan+Ԥm!)Xo/^0:2L3o i~yu| B|J Gx;Vìϭ-_kmFY]SfWw#pEvC P B`oi9+oQpoTDzj"DV184kӬrs|d00c}p%p2B4LhʷEy֎Vr,?q!٧*bgЪHjJn͂[rX%OUZx\aCx+y>t_ep+hR& ~7 /r-:{pC"U_W32-i4ȋ{7SZhG1%֛=# ]F`t'+dL&ɄDt@1JѕbD](y1H5idp>]/#:Tr r# Ҷu_ݤ^TԱ8$ǡ &s~ HvXϻ:2h/Yvbg첇&Sl W?\4fKv+`pO8 Ŝ"F7]4y[* {Hmk5I~?3aecᲐ/PKxACZ6kN|ԎTPje9HQT/R' ey|"ο>L!̾x['G=73HY7 b8d7 <6.?j k9?=| LItr4^!cr)IJ?ۤk'X:)cbe/ I2u%>uOIJG /dT99k TM6ȡׅݝ=KL ݣYQWUsO 38H,1/kyEq#U1`jj><_}C;8B? Pn4AXōb[*gF+;Uճ> ȏf_|Qw)@h@,ZaOUw,I>O[ y;4t^P|.ac&g?M|b 0?a_* i mT9u6b],j3.2q"XoѧzIK1H- FjH`^2Q 55jD29ߚ97JwNE_u%.L4-v;%wY9dNdZIW\ lTʙBU6 %WAe%[w%=W)*so,euX1ǖ`jla͆Z'{YJ"XNjü)K8PƕԅGw\"%G #Oa :gG.(<3 Dչ$kxдzC9vHF,w<kD7Rx%.)U$XUM919/s` V\KDJ׎>xba tie/﨟\PVk'%K.*a  +6D2Zp[ r,P? MW*p&nH"Z?vaZM&)/A\mՑ4a)yC=q?S-ő8\Uѭ6bT4L$t|dߚ%cRAf;64 Gh)/kI#8sP7H5ۗphÅqTgAobX0qdFrNdϬn0GUn maћY~qhM ^6*iRt$YɦPx#[|ΦZ!ݿϢ)3i w]R<БTH~z]=mvЍv~/W\zAm-銙)"j܋JT]/۸ V& NT%D2S7a9*e̙?cyi<-Hy1f?hP]' #dW Yt869ƫ#( z<]׶?] @u808 xS6"}2j"ʤWY|:ޚO EM5I0&%AX_s6.[SI84:O!&t_J(JM̨9d9x2g|.F'iyZ/cgMUxu@35=Wy/>]v#P"jҵ- esmYQ#N$QmK~A.?hsOn[#]r񿽯ǺmJ%#_+^ڹvٓXѵc+@jJ|c!-&c,?^x -Gq9 dZ7J9 Ei }Ӛ1~,/+11]%MRXt:4|՗ >Z.Ϧ{~8B5{5OV~evU 8OP`4m0*:Qb=y#Y`0bDw.n=˹Z80kg"QT{렄;C/Q*}:veZ G}HC9d0ٰMǏbz_&UO?w{bX>b6W{fL$`]nXBGEg\Vʎ>ag9ć'9cA+r4r KB̓Iy_&\r+/LQ}B w?8k~{Tv,ܕ,^gr$j kPu]Wk4U*[)Z?/c\w4i(;`5y@%z`wܙ>mg!(R4"u V؝|$8S`p)(XIr朤&0^`ֻfVrV[Ȼ,D^ct]gM@َ>΀=>y9a}e^?8r:WIwƮUZPK bf 18dxd?>k.4̒*apy)\bQ[&nQzGJeT~  Kú$O&r ڟ/4 :5d/߫sU|;F!c!qPJ|ĝ_ dj/Ls݃nf'Z,R؊ϥckƮaM; 3;kSˇᄙU.&fcJHVmtW3;K\-Tcv6vﶌ9 SMj|S)ǕucZovA@.k]ä5_67mpZ;{JfU:BS{(Y:9up7"8NnhLs)kc`QgM"ZCqjLlAWF›.ی#e`മg.F21@[[JxM;9\D[}WI͌uhf א.i4u6;бE+mqHlR]˻_,U<谬xQ^[E7+IR\M)MKkygM {kv w.+Q-5`3Kc R\gԸe|>sG71흺+z6{_䌑O!š9W7YhEeB?sXp]fA\Qv&,X@'^)G[ث )-4i NbcQHRZ" ^'=z*0͠-4.'}~+  ]&xPsz#"4+[ ]k\RW߬yF)2'[@aEZ/5yV/SBÂ2%Wdn(L|ĺms؟?#}{Z c/C?N>}u,*ɺ=3kOb-yfϬjg*nc#U5ݯ̥w߳Ͷ?Ѿlda{x|m[FL@ !V*[( {HϓE@^ܠBn\N%4@Px ER5VQDuI0@ &˄_Mr6:/wufu0DKltKvuRЮCxԧ1:vzcP%? uZ=Ԣ3:^e[AR-Y Hd-\J_$t a(+iUf ^gg~b㨜0v 6><_I-8yN< MaOs] I6,R2ƵUOmH d%2+챍B lJȗ,)1FilAn9ѐd jHݽJr]hʍժBB~^q& l9qx2 Xb9;x7fiX4 $~;zei-L*u㞼M«39L+N#v(4[ 4P1ic3HԳstYarep_NWv-,mVVh鹤ηȔsϊ~*tlziG#c6 cڮ.8ǾV(ߠGqPa*X-Juc,q\ysuOb<#6j4UVyODo ߸vU+>Tp_C8o=m#+[5"/`-'uҼ+u[a]޽BȈAڔ=6:|jχ^D kRFw_T=oO)]`c5my#tRP34GW%Bw^z)F:sZsRV s.0_&5lI4G}q<%Nb^K5#:EsZE\ccLjvT3g/i\_z UB0|C:&q!+h~ħKu$8,>5;3_fS.[F 'ZNEW;<Ɖ:y|06k{B9VQ+.@Tñ(֊6wgʂ@a.5O)V*iYiq f:$@`=q BYm~3]F>IZey>oxx5T =*AcpW@&4Cs`L8Ϝ;-@^Ǟt-b?lhmoX|KLͮ _ Hd]$ZN9ff_B#-K`>II LO~~NlI1= ZQx`qnό q-pt3c'I#ITʎP(}` U|4ɐ)d o m-xYW;W\ ztK4Њά@ωZ0TJ^NQ*-<^jub 8?YFt'T,ˇ Ȅ!6 pz]w =zVN 08fˌ5\eD⻤BZa{tN(63)D6GME ֬0F+p>)[s1"n e91vӝ]$BS T`X+Ib?#V3OCA'^Z:CIn'frY9#JOt|颇WF3B:{$*lAh՟a=`l*TlMeV+ h>^ҋ,[Ho.LޫdEΖܕd@k\ewKOh{صV'{mE!=g#)v}y뱷h|h55O+#B%?9}]4K f5Pνp~#_u2ÖmJɨ7op{F\^ȃA;7bk3GCIlk(; lFi ܉yXJJc%^BH-<55Tj)BnV)oaIJVTӔ*PNbn!)._FjAkCp%#'Bv7, F_$7}uw,%7cڙd:X68 -~0^O@TϦ[s4vnH+NXS7*Pv sCI׋vݱ;'݊ntd^eApḺ9%=#4s$VCl/1OvxO[R̂rP:&9 )#@bd8~Bwzi P)!V1'ylA/1OwMoO)FF0z /vk6z?(a (@0X/bֆʕmˊZ/ߔ(X:϶lZif]We $(#4 1 [ǩxZ z)щC0W4eY(n,'V?xy,21- gBK>q+Ink ix ԼvN?BLP:qtjv#I:Z}2e6SO-R+j>p5"yCP~Öf-fq]BXvȽDlGP (k yZ7SYu=iyGlT o1VVHkM6`3z#ӻ?&`Z}O9AUu{ fco̺ρ򴽰$cy:pgbV u9| 00O?YJB\R V`hN_0.aD&XXw*U# u v(syXgS߉'42 mMm K(joœrW+F2P 6jh< @dr@@^=ۇ%\6j/#Ucx%ufmt_>l&61:Dp "~/.hkr~)"[>^Y*Ā=Ϝf+ NܣmPq8qĘKwcEX":p 8:\;QhSᗿoj4جbojYeՔϜf]es&޷rvEꁪrʣVimcXF*ƼgSG?Y硜Ic֔NUψBQhd?JJg.1Hb>*zFn(e1aԷ> ,j57b4fFHW~+=J XnSM2%y܋kuز -wM`oKca/ 9Sz58Ni¶h,[8+Yڄ~ƃnW@ƕ! y|apO;2:so:1,O&*& RV_;HlPȞ+_,ڸw,A[ m;t8"4४*H t30%q @Oa3i6i|\ΰLX/AD©aHa*KkP(~FYOQv;s T7ؒpZ)_0LlwТUstlAY5^iϰŬjd Y\^yH.f!nq':O{[>̂Xx-E;hCWJe\7#CikQWEQ'V<U_:(oO7*"XCXG{~xa $XR}$*?{Y?Rm)p [#A|8b6@IuZ,,@-8;c)knԹU bPH @!%3&l6z׫2}t*Nm*U5 K?m!6ɭOvf ry Y{hVa[oXqs依u#gKqe[g137n~ҧGE(ş؎ !Z*gXfıfVJxv&<)(|^X OTP~-JЄYv:QYB>sC;//&hV{) BC,YP,Rk6n5:ej/!qW0uU?ݢkJb=$dN1FB&|zX($$q.#jPFl ]$1tGg׀ !=8;o,em] QAWEV.Q9oB&O\R@ZCEszPа[V_-ki``٭J34r4aN +)TaI-4YDU{`QsbAZZ?+ƭ &8ITTʱVwVpO.l1|geHu;|bb׹5fJT9{^v]x~?} ڍi[0L.kY7}ExU OZqE#AkL}K!ZY$=u^T8oYwiRͳ`)5IL 1DPsL$z^UG`t- RQhFH,rhn>X@`5n⺍~*Ĭw6TX 6ɖ1ɣVs"vaC%iHZl^)ab)L>Ig<+OMb[HՀ%)6[-\a n"&Z`ZݼFY(\|trX`㇦dƫYOVKw>g;(mcqT̩j!oMB ,ZZ)X;,H WFMutc &PtSvvmÇVci3 =/ұqH +19=KDQ2Ӝtd`x` E$MD`3!"<l858LbZ^ըw9g{NO5|;m5Dߚ%o5'0K fޭm͍F灿)U#p=Y,*'/Dʊ sz?Re}M@b-9L*,vol0IdT7=x5 lk+!,JSHt7Y)&M`ޣ;YRϤvWUfҾ@ ݄٩C:׿cP ofgŪ|0gL0*p܃,rK2 /?LHުL.,M%_qn>v' 2~I A!O`#Ħ{ɺ8{}_!vލ/6[Ix,M0 mA)U痶z2w J/m2W ?{;T#ҥ 3|^P;7((&ll5!r_F7ϖj8Qǘt@:֚rkL)[GI#]ma/|oa{9#Nae]{G}8X/9(\op!F@5ߌιwd?G:]6Ri効2H~p.wX\^ ( \%hR_ ~LDog#qg\z.f7.Rȟ{Vս ]~=x"NEU뢪Nj$VŸ-x5c(d[B(eZC1UqQk֡N WTє|tNi*sS._`]zSIEE憡I!y!~͠D} 4"' aE!tt<|֜t&_t(H8N><fjDpupxkhY{D4nf g'G%R_7+@Q{Ha,Ҹwդh>.~4KBVZ|~N4U=K9>IGGVT҅9P9H߱ sq~3q\Vri gQkQ Ʒ/lˇo"CfL%U5|9=4Y*QFnr_K4Q_˙w;jgc֍ݜT΀z} " yo9TVju8NFDN:w{+IdtX(Ws\hTP={S$1Cح+c-,?ς+Zx  /O[z.(s,Z R[Cg0"R쏛9#NQ@O Ľj(2[Qg}½&UGx钇a`Zcp* %ŭXX Uo֒mg!Q|}$:64#La$׎crGxӽjK'[2$PY Q)pR [4YmȆ&]֋} gإ+dsuCbk7rJfW6\@H%*Go *j. Ɔ>me EXXsO 6qnPZ `^?=(3b 2otElÄ́RiࠉutKX?FOsS֤ ~4͖A@)ZȉKxjeeqALt=V*h)ھs 4?"'|VK<&c7c H{ĖK34B_F|pY 1e3ƴآ쒩i#?vq)tn"q(#GN,F!1n,b:Wl?uAl{27N> VaJmU%봎=iK3uhg`fyHMQXj(?J1"9XqB?J̜ iFSjW MPx%e?5wWcA΁ήqq(u|(ǁ d3\4B?'RtQO׍tW5y| Y6p#nlܞ\~A{ARa18_]%$ 7TliqſZ4X`d z\,%EVљ^9y&JO#Gm3jZ #6nquIs.Fq.uFxf[m)NCz+.Wj}g-ʳz]~%~N(ms!\A|CXYDDx3tzbmO _K-tuQó18j׌rZKSM= dzqV szc%\M[^j;!GY/a;G-r ; YE Ο}Bqd_,I^gSZ 4#*'*L{t⼂㲒"ѫNy -ȽAPV(Vghlnkm[yɏ_[AiEUvE« i||8i9?11WBp˷Be(y5Av ?SA?#Zoڴ|nlkuR7}Nn ~v{8O7A5۳BTIɓ(pc6{Mpq9͆}dz [Wj0bNVVNtKPJF[$paY`ybôƻ jqk])(vgE&,i\м_IjΘ1PVzZh#e-!4;`#$E) eI`A5Xtg¸[ʶ41D~Œ]j%Pwn E:<޽:z0 !u -SS 1` c3#g[MX|Q?O"^M #d#T̳ڤJ+C.3,٫Ivٱ]W`JN&HG&0aǧVTr&7a/ MP]IjxxȰ4Z,Jpk8sXgO)aG9C̶7:^g̩Ѐu`FdHIM3BB8ik:)utOU *9$ ~|gOիx/z GRE.OA!\Vnpge 4Cپ#/ g snQV4Z.oYA%۬31'T̈->nbP/%{( fU_;c0)JWHuyoMzܰ':(l6DP0'b慇h]>pRXpևǘR \$TلC;0D:YDK$ݓ7[pA'wupp9_RlgbPCAM.h\=Ċ]`@nj6D3&"m /gO6Xח2z:WϤ:z.%Y:]s\Qrx3 F0Y~) l-:?q~+$;~ԎvAEo"t@<_%I9'\ nԕTɓzs{9 _-2I߰;L*s@mCȃ@@P2Xcgm*N8ǙƠ ?ϞN"*]E )CR:jU:;/<\R՘z3{MIZ<5ro+}m,T[+wIg Rz bZdlsK׈q(.r9vL\nW=.Rqښ0z5}6^D2~NUI{Cz&\$Y?j7zmK1F&œ}9H5>F3-ĂV $jdݰ[ߦ5I] :@Ҽ:/Ȯ 锥ێ('VTX,?5^n(H=z峗 Al3f!g=J;QFRHa~OWjSn\ZV/ī$z5)#Ӫ@̎ic%o1.r`L[5d$ }@VV/t1V<2if;ft( )RUչ gKJ>4lw(hR] (sؗJ#8m1QfF_3Q6FbzOe]'hV 5 턮WV~`dzZ>AYa`?Bп@=Rg "3rz%#^nng#cwHUjCU#k7X7iBۃΒ[SjW+{A!x26^,x9O>̘Ul#_u YeO;R+ăka;.%P7&ʢ+RGPbsUX˖oud '7&~S]{L _[&eW| Cjj1u(E9 UM\"h JY6֮v{/}'IQ sRc%/gD`˛L=oDXZI$/t)1)>z1}x_+!!*Df $XF8Xԩgp~*&Zk<ÆxcS QO}`ce7b]l2nZ;X[35T) "j@U`&DZxxo?ž5fKudK1ů~Ҡ ב\=Y+LKu C=}O;C`-6flZQW\>;}LN?i_&w ",VlHf',ՀP/ OA/qƉm(j0&!DeoћkF1æ2F܊pG70.l3RMq}Wr:)3pQ4ˉ/h,{d>3mLBM'vh N:۔fL# 4u!ѩv`XT89Kv_F6̬s< |< ˘IZ? Em蛁xsфCucuO 9|vܰe{˞]{$SLn1[nσu|u LXYwJ/X̶%ӷp/TM~Q BwLK~GyZ횩`} dĆ3ii! } 9R".% 3U'"x%'C?O l߱ZQ該u7G1ifʝr^d!G)Ir zmW _nƮo0C;Y˲HzI ,e5vxKDC0&-$wQgq{?EJ `rDǯP8m<ԥ{4m,=@2+I?@f꣘ư~"(Q@]6ɐiu xv RG&&"yKR4lU$F_ʼ-hFL S^zneF)Omx,.ƗK`D'xJjVFdK\N v|т+*Ş3i\z)G#_P|qH^ӘSFhSV 8UWʜa}r\ uעN:tcNn9[!K?e-N9HpUx>}fiZVf-pѥಟmPKDfwcM9]َ &Ye+EM=ȑD X˶ *xǘjMՇpt6a @Zv&CZ Vx4T}dzN*t~0gz$12c/^OSsQ3{<=ڔl"&<.TPtiHv b#KiUp\i1Ek浥:b0֊4!n"3Vܹ̑e:x$X>r3\0bY !W^U546fz (exM9vPwNv+Ee6g%o"I[iZ"O>'p3KrrBA¶?0!\%#(> }]{qOL(0o&cw^&s6Ў|sٳn;es6S0dx^" ۅmSc'GckW*!]ggQ8 ]-0c<^soD:Q'5ԙh+^ c*󴢸|*r۲?2h^1 q-{|D54)4U%cJIg%Ʋ6%oijEP)3wsp5_Mp{D4ъ.|"q:Z&Vr҈?""NT@9]LC048p BԳO[5;tR! Y#m kC TYY1\n3ۋkyOƪXx v)|,Λnܺ+d#%r\ wK6¬L<ݵDήH^0\Kڸ]le=Җ Κ1ȖdjEVI:9 [ND D?_ZvvĄ/ U6'{/x-#_(]3|Δɧ{O ,'8xҗU]"*"nTDx&wtjk/~$nyaYVLLfCZ͜:CO >NG[#{ A"*(uSiƸ)(8%6/Nzڃo,pj8^+CL4qW*Fp>m|%U9fSk'z!2d$O$BT( u4%Lf>i%7J'XTfg}PAJP0UK} ?Qa@QѦ*DE|? MO-)0ֶ͢ f)/}nbrVGjeհc҄c;H۽ɿxtN;#Kmx`7eBP^X޽fe< PKL$n)'xܜ?Bݮ]JGx{fBl@qmiɒ_5hI][ #Mt n67WlM?@]n _41oKեhy-I#ބ 8ջ惶hm TS=Pu'<ʦD-I^|Bshv|P QyC2m/h\6/$<8z7&[ ū S`.*DQ .gvOqڲ(ȹa b[rj\ଖc[Wb׋x1sA]uX CͩA]tDA٦o'<->0Lbh|A߃|]]AW]监^F >Wt-Z4v!- Zj%I:<1U+p ,;;M8āA̔C*=p=p) c>|(4ޮBp`Ήu2 efSu(s R] N@u'~m~=P$h<3TѺ;&ٜgv!gU3euwXGD esPiDWb 0QDTHwOT\}mj J~4ֿ&f`el8~1R|JLk*YP&A&-Z6]Gpi+mŵߣh?tNTahE)ghd=75jh|M/H7UޟW@m/Oy6} *jTrQlC`7AzU)d0`fBRױsթN(ו2+ؤ`N 1<"bĚlf*40!Q( \[G9;>\=|~~yAjK}kWN7Nao%s*_"`Uau9횰PC{&V?<$| `+! Z'm<=+9-O^.ZJӔTƳ$Z8; y+,Wy_6s|_洫5M^(03[pVmMђ,2DևԄ7XU\5<1ۗE a8gxַXT(+M>iUaZ/]y-n3yYN!2B _EP \XR>|Gţ) BHɄ*1ߎqhr{3pth%0/ZO0 OI0=f?@FrQ)x_` ŋ;h~<%L8;S E)9EOP qH_5Pz£%ZЀ=91(KbNI\=oU>C eg6%N[Z-%4E{2 $sFCrW>da%ś2&䵡Wzxoq& OZ0 _hp3hC$A;2TtvizِC~Դ|E; tD[ F#d o8+#iwa%HNim'}G(ʂ5/iYzV[ GRcgt"Cj#1}qf؞yOIA?Ӕ5#p-~6lwl:Ik!ComLL2?ͨeXOc9](`#1u\dh 3e{{{t?t$mH70o@Iat )':Q$KށzmkГ[y6 Gbsw]guh ʫR^_6ݍicHBn1类Pe? 3%Kn;5E04z Gˍ-viV"Mpk+M9/G/Rta31gkC(޻gsX8]1u)7'-SruQB ,JT@6t , R׮A;> |t,B<+1dv3^ '[R'@JSuX&dN.{ҋtBW)j5bpyL_rGۮ.AOB!:LWSPHOSAygGu3uRJ>!q,y}@M6*lv9{ȥmPAJhDa߉Kdr^(ҏd_-X7q&93DQˁVݡ kN,ۏتǦhy3]cI rXx݇Ÿrg@ۺg*`öj/ckbC16^7V_ye}.B )(ۓ!4A\w/COH~|/$ `U:-J"6\piڟWfw\L5p>C16pNۮ WZd<|5BA(f7 |6M7J!IKd:.\ZzڤL^N.#BƎc:ZW*; lG~#m{NP UbVɌDa~~bCzu=H|kyXQ6 I9pR*MQ<#Ў*OOcС4uTT#TMdx!ui+o !Nj6Xعh|~Β7g&ƃQNG,Hp-0ttqqUz@=j5]l-`Dj,9x&caǑf5G"OG^~p SslfS=)-܀mT@SQhN{ܓ~ϋnD28do:w"XDcQ)K73il^$BDO:IzPE% _4QCa'&^iJwdx9cMbI!r/Qxn[l6KZ ,{Ŷ-7rōիsq KQCoC[|o _m|t,D72x-.PX?hY?XsGK_y ikѕ~Wl&d5_"^%( L5*&dK r(MM"A.eihAmQrUDn1qBҨzl=OqqW-<$.,ޢ)@4D]? Һ,օiGцA X9 o^d/PEe(X-QD=4ca{g#τp|Z[3z%Q;"t !o 6Z!L&!{H\^O%'KMLAz.*qi YKW;7mJdcO(CFypՖrqtIb\_57O2zHxWb-R٩UƮb6ǖ/#:1;X^|mvzB?LjH8*4f";iHg}Һ/wzb;7ӿώ`;xNb[gғ+j:?ʅ1tY^uadER'2)uA(@D-MG/q!Gk V{`ƇF[z%Av.'"XA; k4TP0܀jT V3O LDr͇(ИXsf.~E(?mF,qHycNؤ?:$}dXpڔ'@;:*Tq"mLmWbGl^vG A =p@\..|<jTvyRuóJíuv~] Bq^Q/7 ƃqԼ-ڹ7nIK p`i١P, FTKLfXq&N6{ N:%wx.?>HEz>X{t^}*W 9eƅy7Z$X^"N` ק]PV] B2)~ZP-a25>RW#vvɅ0inm?H?o_V#ƿҖgLj9U& j.m(0#.NDWS 6sb$zc!lL1<H!|6~Ade(Mu#&܀־谘Yj #q 'Ό8LK읩!-NV7ֹFZ_m:ׄqh ws̵f ZдD'SXti ڳQ@/ceΓaj yęP1erRlu2>C 9iJ`ֻ㟥/`g '^rMۉf^Lc-n咕sҮ׼gFV57Qoy p૆׽bv_&}ЌLo6@0nD_,\+1wtnZEfrĀfKtLu!JnǠҹJ٢`TU`CmwUF q*,NoܶlQCYUo$|_\2<6,Qζ_j4ƙξ@k,s4mY]X/0KCO~T0^Y_¥ {Ejgԯ?7xӅQN_?_tF#qaڝ6.u3o Hϔ|%|d܇,@eWjEƻ*cP ~zfCiNy Wv5яHָt`&mS\rtQ=_t EOT ʛ +ҒOzVjg-n(V}3?eC{eh \/$-(ߗG$$xwD(e/acx G:"K(dWR|cש >mqYd ~n@e9CPgoVKSbh9,%$8+9e]z0'Tb`i=E!z3Q# q7%s1,%c盅$8÷0J2ho6^y"ƎbEmyx&EQVN"/M?S.+qS{.ɚȦQm>7N?ugj_ w$]+3K`Ew Տ5>0 Orh~21<>1|n!P*Pl\{ŋm/ ]FupM- wI ]\[n6?:'{X5!*x,pc>?0Q6Oz* [zBMR"XM'u*b~yJu{n?Ż['u>o l/E=8ǷE;𓡵XZ? >7sS@=1lmla!BG/er{ԹwJJei$mWmϝHC4%"dhZt6˻Ĩc;Ϯ]bzFs U|zOyf`\ ^V MsKfD<!Ϡx 6I O[@u"zGN˃1%eג5c5ij\FxHx_r|IVk wh(^fRv!Ԭ.Lx:A_q%tj'-y ( c/ |_xo)351W .uTQ 'ZQj&jZ oii;NyoӐNI-G;#} qo={Z ֵہ 4c>2׹[]&5*;6fG(n=E>M Mihm&ZCȦq1ic*] A07U__" Khz)2Nv~%h 9+j(C&f6cKL\ ՙY}"@v/@#2 RUj[ZLE)6݋/$|&y#H9]l>[Ve۬'Pl[{7D>j?Q>m2IsD}4|M;Z iKGܠ:ܥA^~Fs`rg,?qDZ tJ#nukD`ygC)z:pZ^Q "MGRN WQdĀ繎P %e`4Ǐ>iC}<2`vҖz"&dxS{}9AG]_st^_YPZ* 9S؂. ֠ۉ;GsMrjM6EJ~ LAq5kr OJZ]zl͓1 e谹(lIoıtL]s. pەtYڂ%=mB *Y\3U;)#']m$sJڞ5}$ZoryE4%&iVC/p K\)͘=8(iFXr5JjQXlaQ]ShA+a/Lf!ǫ8:F GgZn7t:2l LZ -rFM.CTն^{`]x GA4e[ 9F Hcg Fb+ K ]vuNoVۡSX)lY PG?E˧%z8  !t^yd6W؞5~`aZ!יx'%Ӂ] Z6C˼lEZld''r:,b"ϡibĈ7+sA%<IU V0O NfX#F]tڄ"o㉘OTވZҲ!^BO8^p3 ^>tT\e@Dodؔ?'Vm~s]Ady~1T$OGYEn, x?x.iHt@Um?2K1:]!Zb"Dz-B05fر 7bcǣϩ_Uu(c4˺bjFzGuW_c hGdO %@3O?^.Ҋ2f&@FL*;ˑ1獞4F &塕%|'~t?b ju/('&I~HQ($aBvFۓOdpV0J$]0y~*~_fr1i.ptC\,wopvmdD~; #4Mܔ+xm| gĻw B1uo;gV1"QZv."SZʹ+64hoQ%|ٔw1uYFz85`>I"sիNΆyK\…2y͙n7Nv'Z7ѭB@mkl"Bɀqz%0DcNYs,c%eZ7h?Tnisj_ڬqjZԳQ56o_ \J:A^Yɽ[SM۝䧲1Q&4m2{Al Պ4{ԃ\;OP~˵=$e|wGMs@QSrllPOg?2ôhn^U[-iGC4n AǪ'L-4`:2VaaY&0] 6杖+7>P93@[ޠU2G;1z# hJ,'Uy:25,}=؊aۓ[ƤXnjcy2+~o pLM(?U& URL?89-2jj.tZ`WE:Ԝ W2sy#^($|cZ=O"fipYG?Uzy.. 핯h- $G62$>_t$zkSbT3K?,n;&$ǟz7ȦSR+oa2{K=}t.J!w!pƴ fS&v7S֞ݢ\CThץ+_7aw`k9Ë3Ӵ=1{. lgM4j}`^uq8dO 9_.3К zP3",ULF8a|QVbZ ˭W7fPyNDˈ>s}Ww󏒜Gq&w;>03cE"UێA*'Vr!cY!!"$]^Y4{}]'og Rș"ȹUU`QpTknʤN }I@kjkW Osk]+^/tm]$d].C^l}Ϭ9^2ۚr{V}3},p13~ݣ. bʯ0s|T4Tc+02 9"x;3ɶQ7o~X yo LE$Z2eVv&n8&&OowFItrիd #"6W %IXE_q$:b`(MQ9_[rg&bg<-#r=[\>Cez~wœuԂ/+ r\`r+G@} T'ZXea/+艝w^63( zٹ Tǟv93 u>4Mumc/+1V%1Ç6o`[m7}̮-Zvu^!-Eq?<&)Oj~=$k gIfPnӫ3ĦuO;ei q*Z&[_9_ՂA7l K!]M6"xؼ1b)$S0qU0{K[-pjĚ̳=l,'!g"D[u:z^#n쨏_T\լ-3dz7 J jϖ@(j7L&1^;7Dž -bDಘY6 lG4ji`m.&i"r'M4}kdH5&v [nCJnӣ+D$jNHyj^{S v%^c4&1)O>X@)Ojaj7%*F",#hi\/iA@PoJdUK# K<@9NQlKx(n/a )tFį;w$I*[Z ~Uߗ \c; ؑ Yr@ О>>4AHK6epcӤ~+0}[œڐe,t/َ4˵ܡ -sqfiO좦"/IH^K5(T/8-+Zee0Vl'KoXHo-t#݉M@ "7F!nG'/BYN7"mnN "`*1Q7nER]yף!3|NpS41wToT"'n*ggDh2ъ9T4Z Hip]m8 a[#K=NrI⦀7Lf֡y+ubpX QFc8\R*GdC>:>m(˒O#s11x#B(_?m 'ׄЌKN -FgDR\`!a5sS@OxzpϔXYfED˟ Rh™>g Uh\] AJw6O,S5qɍ=#2-lu'udֲq$]?)Z)et4' ôjͳMUjq g7KKH4I »VN$ ^;gnk.rz*/IQw oG٪+(G tc۵~nfap<}Cy}o6Q^k R`)ۓ_W tD)mI XhX "⁾xP}le 26`Ccc*j F~QAZ 6y_os4vXyYA>A.3ӊFlXT(p˭ͻ ~b"אqJ >2 $deR>sf:<#}ԣjsHpo#ZV|&nb2{Z_9#rČ(!X 0V0,=4F㻕w߽rBI!6ghm9'p*u}dZh5C%Ū JϽBLnkȭ`1T%@.)*C? yf*Frf_P(P]{:5ׂr%QOJ gRIeFS,!Cq> )?-6Zҽ$䧀៉c O8T] v s@m"@}TM! >FB>mH}j@c;U"Buͳ-{hG9Hw2̈VS6Iw̎nyO9?SR5+8e&(o0 \b:&lV}}lVj .XBA] C /9}M\ 13ƚ Dʽ?8/4^@fրl HNBnI|Jh6M0oƎ~. / G"Ӛ`4oʠT=; y && -_+Ȳ ,av)3c551N]B ZT UZ5\!t1h^B})O˳XeCr,whؕB/u2zksld}>e΃gZha>i+?kBCKY^GFm[R$uZ1#;lrLNqTI\{)Q@)ZQlt-/v}aq> d嬡IsM`2s?xPRQ9Z=$-Ֆ-n8=I?0ƼApkyE;N] /R61du0\X-.[J$d͋(BpPM$ dJ)(>*Kѕ{.kw ;O+iOeҏv<|^H 2?u-?McfqI[̊']O CQ9B`D`'\zhK%eL YA|9)Btg9,V)G6<˙ 4ywͅdo>*܊ъ0T;2O#wv'J4-uX q@vB &֋aDT†amabtԧt`8v"<)̥i'J(ncgI0>-b%fQ/+H!Wm;:PQn:wB. hiAV9+#qn;x}fۤ#e_͹+Q%8(TOM˵]KSJ揞ͶT>dˎ祪slİ${ 40U9#\Z׸hhPh!}6oVy36:)%EY*BQW>"4e&Y9}oAy}C1 a^geلSɮˁRhiMC!׬K6rwGl%R㵋jpjv|);О.iHoyLSav"r 9}2 \T۱s6-ઈ=4[#%lg ލ^ TcNIJ )odfΙmcjl}dLD4lcpelECF~]JMZDi{ /vGh /$URCe/p}p`W1hvaZLeza{aJiX$'L^rE8V gp-Y<&t*7낔Æ=37H[RmR oOBXGkfo=AY NS3<&brzsN ¦ڇyM܍1Kq`cD`+)UtDb|xDCi۸EU܉srLn_0/PD<>lFw7/Tz%~fP:k w,愽W#+DI3la B8{U9'f/'jYg<}sn#14\)}nW?hN2{*a}L uIPk2p ǬWsP&X: wQǀ. sxr cOВ\FE,'^2$Y}K@ێM) C^c-Le6boG +TƦ!7QMjH4n#d:duN;J΍Gn)>ԅ[]j*\rBQ-/Yyy25 ʒO2({=!HxٹVWJavl\-4mꬍMY ?jaDM ԌtSLcr/%!BU:#>F}LG|>nL 1@@.vQ$4{y%>djy q^= {"=iD6a.gf We(gΦ,*FYVU\F/\|gC",Yoǒ{ v9=fEo{Lh oHE$HǴ@6P+=ڃ+!q$>eyT oLCW)2O_<)ᚭvrT[pTPyn_~ri xMHv.<~W15"BEH0ß?”a=E*vbH6(,.jHKE5L2MRWH鱦d݇;$ҵ?y[6)?X#D=[@_cVV;P־RX&Ȣ_S1# /^|I_`IBhRL9ޅ(ըtxi s_r]FS&w0ج _Xh}?.q{4X|c{_ E99'9H~Z4!Vnc |лXgџs<´M;N %Jvx?!}Mi$Y=F&:ۢk:'H(-~3)}2 x*W,VUn`m~351ZY7G5HVL<>LfHqS|  G_6B8P9ELJ09|’2ZX*M^eCbBrDA GPqq`Q*KDKsHX)ul:XX|Ub9y׊0Ѥ4a P (ްI y.Lu[ }l ݢqjLJFavr$]ֆJtD EUx>J>%|+]Hr3*j+<m_+):ָ4"!(P h+]6IiGx7'ww^c&WcTg`R*O05.gͫr=bRp]X2/s뼪xnxSuG«I@#Cqֿ$G럥 EՌxQ[-=E2Er)\2# *+߀@˹ 9LK[t{zMtQJ `}H7Qurb!T8"0:zF4;^ĠzVsy}m@ڹS) L%#X1, =qF|PS83آVpFX@f}5ZD6N+oLiaRR=+FiU4ܮBNjB0*qJ;8#4L*H+zW(J @sS3vCe=ϸvNN?W#RVd9jvru FL=_ݶ_;l[Ҩ+e\VF-]kPK]̳n H K%L2 &I/_2jZAV7h!=I["p1G $-+\ް~jmIoz´_yOEGYSݼюf cDr=T3:#[ k[(fĴsĞ̯~q`jk-7PzA?Xpx@\9\O Z͗P7C{vfONZVxx& 9[.U*gȹ=esMGa_ *T`:Gh <[{xSW`VJń ŌKW!0s~bI^`|?6FduJZf4>/ԟei߼[t:\q?{7~UGfj|!mBokA-c~D],#ٻ|)sɾdz3>D6'u͉{9&5-`G 1xI! E˜ۮ7lf\lg ]} #Z nMe[~xbͿc ,h*;Vgz?膇Jf6ߋF.|N>"k*{&a BˌwW`Zt'Si Ŋrľ>bZ℩TIɪWяc.zeqF*m5d+@f2ǣ޼VЅ5V_͕PGq}Nk-Q͡3"PI\M=/Zd疹.,IG] 8y`Pa'>cyK!FPKvTd0(kCA$;7(⦮U^ܑHaad\ |zơzՠ1P[sÉ񘚓Ïb;-[qe}FZ^+3){~%[ fgUsV[UW eR>eE043S^ky`(,@93ʸGƮ$D/yMT a;7JQjXDKV8'5>fՎ]5PK`i9*]G+eHk(G=‰K< יk%6'RĠHT$^T7.wLAa795\BC.[q=pK'U M\`cEs#Sr,\IFKT{pS#IخnQf48eΥ[᛾Hd \Â/Z{nThP`\ߑ ƌ.rEo \AI)Qռme-'LTRr׼r${5NyD&$oܟ(iF2wȜƍCn *Xuϧ R͡D^hi` f@j b}2хmktByĄyd?!qe߉t}oH|W2-+ɭ=V岍 `S:_O=0葞XFř YD5XW9i (`0j>Bd"uzK8<=uTQ[hdLC|U *91~q%$ ^< t`kxR;7KJ{ϱ<\r0;h$ѹm`zIѺc$a7hS3C".7b{azo# Oj_S>f󋧻\  (Yjai]_!{N+T@y9+w-Pkwzݳ \B} F7.Bv*ʵ@|v1S n3Z{Fdz2EBKyGXiHk!{_J>=F@=4րJhL[A,wm񉓱6."b*M'?F4f3Z1SʯszitSól=r|fmx#Y{Ei4l;$# ~25}q+Pd`65zCm,A'r*[O%?'E0}~tY3m~G+9 G ;ˮэm\ pY(Sۙ/)ƥ>r={>uTJO;C7Xmp ̩ЃWU3|oCg$BA Pb2;(8rNțL?# HuRsWۅ A"b8Q4l^W;i0MzJRp0fAW3~hA;N5q$F$JK$m{z?uM~> %䒳%{ᕇ9ԿA*h=ݐE.eOq6-4r83VG`}Y(9_YDzE {%_GT?&/2sM}prVTst.*M'g-Z=m]?NQ7ڋbרT`c[0 /:BF沜Ε샵ɓr5Ciתe/40,+皊yDk|hҍcpZ0LCݛ]rjRݾ5=E3xP!-~Td;6Ixg/5dsˬ@_IVϷ$>PvD5V!,~Dp+0S63O  |&٧1*Ɣ'?}|XJ0*,6%(8.Ni{MR.Qzp⭆ 6pe009W"#l dlmuylΩ*9r߇;A5JS2n([ =Aغ-! 6a/Li~R[pllSVˀx!4]QmĿupxݕQA"+g@Ϯ&1@Tp 0Jmc\)1l|?K!ɠ8ScZIFI T6}ޫFQĜH}-GE|NKU.)pCǫG[T:3eG %1$z>}}0lx] i!`_r;Q dh E`p]0ua3:[TcSC3Hr@էݮ A)׫[{rMYEk6B[m2O]p"wפ(*,pyP 9b:SjQ(&)h^ @dbM=4ĩՁh eBժ﵌OȄdX eF_pӁʴS.0n"[w5$ru io՞E J<5r`?T[1VZy53\"iPSF6͝d4PKywJf_E Fh~w0(烳S>U NP.@?Kks Q^gG옶pw6pTtV:aNwʙf&;6>E^x7πRn'%Gs׉ | U{i)*mⲓ#i lụB&.Gh}oaۺ{f:!w$& kv)](x\du6w_ %hTm@Ykv9sww`z_Y3!h3it[v=ڻ rIj2N~[KUFpfV\P{C%e'aߍZJ,BB/A|? se;27#*C$O]st@d]$p3uGS0Kr%CnV aug0A/0#+\> d7:jr2Vً5aj2Go&dTjUGEo\4?{.\=7C*\x)h{SK=+󭣪#^T14C%QoǸOLB[F{~ZL})Ed8-Ꭿh}+9Z*ӂ>.6d2 !aEGX?LsrHks&~qn)99Yl5 VJ Fvǖe:%*ot)$ c' ZqaqZuPUDQY$}湃8>e7°'l储 8E("y?д0_tޮ3]ygxF*QQ@%wR>P7uڙ-`&~~eaS+/LS̀yj.l"\ 3>iytyeJm?D(o~=6:(ͿrI)%e&}Uv@\O-{Vpsi|ɡD`2C%=}G;XA>!cӦȜIt1f>)k"P5y6SOr NmYrv.: c].̈2F&M9G]Hz^;Ql l ,cUα(uxQheL.PI#p Au>pv#KmZby&uYYY녮=9(׮3Qҁ_O@1YXw-\ζ3ڃ< z ag[!FzrE3C8ز# eՋ-Wg^X5"9he:KXvRA&\a⨟B ;[JV (睴$ߺFg=L'5wF,&G٘y}wѡjQW u$t8TcZڂBm@JMfOtRb᪍kH l#>b{B smgB@ZOA3a#>S*P(8CN#NI۶`7`^WzT6S0eR;.4[S[Y"NA vK6eJ 8d) A0z|ws+ӥ)vkBݗU MO~c(svlq8CxUc!Cx>LI_ %IJACȞtt o ]JFḲ,}H١XV3aET]e8&R _5,%{?.tJmg.)yaTyDȼ;W>.;"2htΓ/ hBtS&5)OjZ]@VJ=E0Q2K4bt43@?Lcv6LNg>} "V$ taE†=[9vta2Ѹ)%QMGT\h4焖~\QQ)Mj]~zgqErQX Z==}~h`ŘƆ6ȳ4 r(kE Q/>y (+ݭEBi($ l,'pw@t҈W tᐾaBUEҝ[-t}AUp㚳رC1 M@5sTiu 0Uj+;\}*55J*KВÖx]ar?oyeKX|w|PEo$}lM2B$`h*e@tO)`5߽V(&8mzc]Zd#kj:lL槟7 ' 'Uq# ̌ϣ mT ]Hx@ذKbS:q6v );3/,%2N1>/)/_N1h  ^kL]\-<%ͱUAR=T%vwf+k_* (GFi'bX0#smyX*i?K#m[12x& 1D<QU͉r4V\Fϒ秈t/ZAt[}䷙6{,!JB`PF܋nMU8 PԲGӤ]fe ^XHbzVaҍ\WX|R]ә_Bx\13_Z#;s ER5Nj X=,2v!JJ=Xn`CwHz%czO НsSD^c޻fe-r]NNUApr`/k%iWyH @rHs^Xj UA~4Zez{ZK|x;'l(O'ss+j֕rkK&jwr1~ @3Ԡ{ݝD+lAGʔT؄(d &y*m)50d= % Z{k PN^l,Y87AƊ+ AkP/şK =-2/flu!s97eF~U#KDN3rHD~$Eʍg5>o 2ȁkyL'x[P:;q 'GJ- a2-NsGI^=2AȺ sHfѽevKз^>o̘f#$CTP"̺=PЏ&G&r*!'{ G@3-;xܜ/d.Dgv=-yY2*tsç3lBSժ-AC Dkn$dxIWa2 lJ(Ԋ-1vP ?nXe*6(O3ZS~.JlrV1wɦEwZ ]6i/&$(((]%'bfǍiy>H 9(k %2WY~FΰpU>%~N/6ݯk1ڠˆ%ڣz><*{+Q3a2%Ti$HZ['qҸ!2߲tZk[BU䓐$,?k#ٷewzXq( ?s?pdO|"z*ʭ9 þmrvv{{ Wֹ) vT( S0vys1IrN* R/RGEX̯?ٳ'R*`2 ҙ;0< '~8Y7HX%, _ YMtMaJ $:2~ۮ_UWPJ񉗺9>xٱz1j"EAOQ>j   |~xA. >8ӼKpNs =r=ܣS_ȓo=zUwhfy{!+iWoS7(5pNF`jBxWTL7]Ⱦa1^/&"fC8t1VF֯>J-_S ゅqҾW&}/{[aQ%xʏa}PʘeκI77p"c:%§X3GIPlYۨmj% M[22f,e ub9bmg/pu-pռڔOn_D3`u^dz®O^5g(7j:z{M*@qDNm6e/(k- ;KCIIdEV*SazK鬩CJl-وo7򊂫K72b n -5l33 +;օR)- z΅~0l{w^KGs>"EmB+FuVdwssz WU-~=JeCn ]T; LmK={>q/IL9$aPЀy*Iq4!ćĺf"ʼnQ,@v]RJA[hgӼ+I e!@98'(gq"sF[n߸vFCE-?鴮uuG#꿾=kGЙrpEXQ' 1 :6I b1A>Fm=gS rAT6_=ӈoqA/€LW/|*PaQIcWBx:@ [mju8FazP]"K ~Ju C BՙGuBF[7Q5xS5lqH-~jIݱ@n=Ž4twfJB4RxLl@3[>l̜E7͞gnZ"p%d6|RB)kĒ#UKʣs6LRyYWzA,r,^j5٧@}W-"  -[澙S*pxqibS-/ 4Kj'U,@7tLW|8%'hyZ2-c"=/nVZAM%Y1\tlUau6m&I&Hu:B F"s5SnS,ZxuL$uKalsDUxT0 ƉPz.57bcRܧ"= 7=sB﫳aVbn(jܹ1u(KDBVa=\gjQBlزoNVV/ʹxmVRUu2xI5abCJ4i;sd B`ŗVƚI7z+QxX_P$1qҠPCVoz_Z8-^RC f4A: 7ZǠ7 D;tJ4Q#6GB}?slYW8G]7U:T5G臩ݳws3fL8X[b-lNaɆڷ@Օm^@ Ɨq4'sh D{]~0VC22Ȅ{-펄[A}F,ċS\R8ea6E;`1Q ]ȟ^UBe<^#ZIؿc8>lǷbKH;`m6dNiwi[pAϺnփǥ3cqZmgMIem9̆I(`=%^ZBvV]SSee~[l.I(AiL >d#oygVG@dno:4 .r(v~"m,?e7 f U"ثsO %鐷!lD+٥?`,nm˷msk4kðߞ*!Hh` 6&8| G=&Ys;CTo'mo!e4tD t*cA*ݷzCخ'a?͙l8}n/G*cCQKbs6h`aQQ_-_,=j|`C^iJ[ћ:^csٿR, cCe{M7:uxCuYZ>3`qIԯ9^a`:#(QG<Y2B QsB>@@lu4+v@`nJe"缙 O<%;wR E8 VBi-  *;޼chDns.Bzryo+ǭN,IMp B` Qfƭ^EYaBxh(JoM0qVdZ Uʆ I=+(Dwvϣ[Zd4օ8*.? G4{^˚~F`KH`AvD<̧Eڮ&-aID2T.MLOF{ZvE`C7Q\p3yh/zoЂθH]n] ;J)93Ԉ)ܘ7`g1`N+ u>):$(G;!k$Ir>0'H~mIp9&Aiݯy-荔OZ,#pTsH{l3FwS뻨*:XZ+P)j/㹳N{tzg]J9'4U(]X#6tcɈ"Q=>DN&v9{__ }M{Vs Xt)E5V7U]$Qi-!^!>asEuGZ[)6\^\N+*$fsji*Ec}{?gB1wWf>C M0>f T Hx,۸:B6NfIy)+HZ*iGk\p:{L{K? #! ߘQcaף1m |cF߳HvrگI[Eq4;̊`/E4 ̋#By Me_;|\l8#8ջėdʤ9fL@=iw(ӳgp|PqL-:)juy/$*RrJ{QU'|tS~qV:,'IG\_$+dvw}\|GTؖ.Dz g/[(HAMjXpXhIXsq}JA@翊E.Z6 ~4P57Bˏg.]N?EC5qb.CעjO5Tjh?p5,td9|:tԕLHt+aڝaT{KG[w).+^PfL s^$Z{0FPf3b!O3Y[Z~?o]U兪79!Ґ#lkz}U.76dI.x-J*Z[@s޸x?tm6 rIF;R-j=ߔ-fwҕd!2%HF[z`!|K 8P7?j:wYtgG`*l9N*()xEFFYv>ekDqDzf4J*m#oCni_`%pmǛ5w~ G lA `,n4Cdh /q ~W' H[ˬ.yOFvBG=e?ݑ !#È`dQ%6:ҌoNn[ja|.6h(Ș]N^Ew';4]ݧB0_FzeӶYHkØՋ4!ņ@aJ byL,>~+plxybшwB|jw"߆+{P]f:jcy;,Gș'p{ F/P͉G<4/u|n|2_\DD;2ku%,{.ցo50%ǘ|zfu\!)3dulZNN.6kRMbUl4<#ҙ>M);ł;`:0Ts]˭flīxp2 I֠w WdʱlG/= =F!ߵS~z`<>)!{uՖa6ω!0i F8;>Lp:>?p5ke "0 ˞Qu#^PY3E.K;e(B{DխWzf$ȟ!U\rR"Wɼn'8!|`0hU((f*@|ӄ#: } QUZ" '`զ礱5!.``Q* /,^,?{L(RVs% 7"Ci ᡚeA\$K9]څ7rUxh 5$.>0m!J_4gQ:" fm{g>1pRRQ-$Q6iD83eDm'd1;5N0eo8GA|ݢ^M&#/JPFNc}=bbʮRt=2kCOG DN|Ku' U0nnL *Gb; G?toupwm$F\T!OHnȎ~jcD7e-1V$A1_3]ptgw\1#ϑX^ X\nLr:MpYܓ?QvhlL~wW2UVIs8_?eF;Z*4!9z$yP8,7ovn A|O f҂ obcl8֤53gU84}i}%.xIq]C1Tsow8]/s2,onl9-YW1֘9t8NӍ|enCj!#e+ii:=:('g 7Q jKb56jHLWCLwzXMڲ}bЯP9'6yB IWmSdlﹲ9,j//4`g qMnc$J][J 2Q|S16 _8$Op4p:1Sn6KK>au ewq}e`kԠ(3ܶ1dh}x%z1;Uxqٙ0`axn+4, Bj'I"3>ƶA2 ȚcFv)#}KJMsH@|R6U!%&!#ڸM .M62kN;ۍ6`ýT21e'b"K' @hkbo: I>\/t=ŝM_wn;PVWOcJ+UR0CKԮHb~twL;ׯVr.CGqdiHzF[1 {soZk`Iۘ)2-9፱cfU4V&B/Pܥ#(F"}ey{T,,=ܠ1M@O2C]pMN6)9, J,.Z1Y\Xfvv\pfl_@ҡvY lgFo4DF)5ʹ?4@U[ALL"\??r@յDYQOP|~?BϾDL7y[@|*wڊh{:tFʊYL*<Ék^*TQNNyv}`,+׾-\6ievtYZá'ahjd֮ixZX:Mm DC1{ڸV+8F GNiLxXKf^jBoSB" ҃W\s^Y>_yn{d|#ŊAK̢o :RYF" A6Q9!,}.a 7,X/RU?=@Z!Hs"Or=ʖSHZ\|(UD> k]P64Ixp@‚޾n6Ohu˅&;^3Ǝy3`d46]jEgTz{Kohw*_IV(=UC4p'y8"`fA` U?,aI6_ۀa|L <+I *j+dZ7+ qCÁ`:Յ)9K]Dď@Mb_{Y4z2kG|jEWYȶ8!,E"\"Jm"N+~P) <)$*Q)t?cӂIbacYU4Gg]P=7ofhGnpW9dq>^޴:U9ZI{6.edʹT UrD{$ă]{KK2J蘌4£/t$̲y`բ0N0f}܉)* Exl'>y0to# ,!6aha[Zc~Z^nU t8lX~71@r'xiL Sm|x\5G$ufdP^WL v .^<#:rXVɖlցuIurm wT]bPH^͗%p?Jފ@;X^?Y.ҼaX#2J&- =U]oHhjt(4z3,* DnC5B)$S4f[ש.vZq 2K^S{0~̑f J[pNn]\b paY]=n +!͞ƞϮusFW23 Xu!GZLr n. FNZꭝuQ~J`3"*Z} A"z1s fe [ݡ=%䌺QR0u]@I)o13)TI%@ lC7믦nP0#Çkh:5zo$!F I% Af;9%2OCo`̍c\m(S 0 w?[ꑛֲ7<q;=hKWp(,"&g 9e}FxӐB2'GCWLI3D _td,1rqg*Jɨ,PӒ9BZs4k[9Y %Ebֺnfj?G' EhzkUU4x)3DS| ﹖)S5^o&yQy4s\Ϧ:D uGgݶJBLIϘ0ұFaqmt#UqWQLיbZ&RqςO08`uRvx !cFyS'Z^V2^]seS\*t<5'}t'IM hv` wO5w]lȼ$qY?)NtrYV*B JGf [7Xνxa riHXnq{g<+GOySshT0w&L _sT ͹:nz{j Bt*,`vw S}4d]2DO0GV涄PV+/ ߠuF@,ƹ"ۿ*^ϝ@1x@Q0jM_v}){Cu;?NlS@b\1쭯, sS;RSg ]0s4nV M nAz,J.srUJSZ˲UNLɭ7>Ɯٺn~FXXx!! _ mKݤx}(wZKwuPY;M٣I+] Bn-hO xj z)Aq;ڣv\!vZЉK-g ?{y'fGjda)l (1NݓHħAm`]L#6k4fHF2ocG:*US~ m6ǃߥj{"ݯHI#gI6KE,^eF n7'2G*?M#mnW4"<팓F@EQl CV@ɤ]#u&Ƒ-䵫݌-hfis2 mKܦ b { rNiSTD2ap)[2{yً(PEcHqTc-^r*0͖:]:n(hz/uJ,9rpGj}kkWje%H_c1#,ٮ>) 9kcS `\FQR-ׯH5lmUqz[^:VJqޞXtQ1_z@֧nLR`SxK;X:V\t L/WE^.>96P4akMz`v Xv y~ހG'U¯b:n0wΞр'ՍUh4LΌKl8^* zK^UԩUXwY{ya'P2@@9U!-K>_MA9Ŕ<ѪNL*K Ң/>&mzX,&Ȑ7(q oR؆LՇiy^yP ĨYi4(Kr ( E_ '9!ȵ[nNZMjx‰sno4'm8;3|o- # oҵ|)Fl qkuuL*Wh7(ӢCuȊިGնSϐ cq5fRy>JT9YpZ`+YԉkvTrdGD7 $(вoBe;vJr91;dJ YvV Uj1PUEƭmpS[JhͿ&5^ cM9^گo1Ccos\6\\/Qw/U=DX HXJö&/}Ns}wFS')E#r7%45$ h_#ʔъܪǤm,'өf,%O%PP5X)3d΂V1qHh|ahhcY*:3| r.޸CpSk$4;G(hQ[m j#s`Ra!Btm(UE+|˴keaHrۍ]d L1Iv9U-5{UČw}QNq讛񛣉s4`fC@Nu喟y<+֡hԆ-weYdн>z;M|g_qX|zcAr)sxaxYVBrs#>jtG|ɵ3WI雨"zn7LGgŊ@/ )(~`=4& Oy_lt 3o$SѡJ9M#!-\\ŚUJ39Zzͺ{~D]7g!xQG"˚k[Δҹn)Ԃ T@$5Doj %7/d/ec6AfZP[ VYة-^AՓ#u(u9fIwxbK,/c1mT*(2Z;>׭qϭݗ% *GӹimHD6{Skt:U"N'uI${vkc_, /$,z`Ag􉺑ELx:MϛKW1k!9*#bM@]LԫH̙{zW]s@ zHC]̡21:ꦩZn\w ^fmy<,C]ݽQpvjV>yd2S n{nfE[ip(#q5A^mrƧ{F1Yutg'9̃bT *&I'EWJk[.@ T \K>fx/]^Xih.;KA&xH=$*aHr xK5F'zP&>&{PH7I n; GVZY}PT pqUUSJO)RDpo__T`=pC%u=2yv/$1푕nxK 54}b3M8 =fv0`QO<99G,~tSUpWm)iA4} r-`xY*4=³u$ >u:Nm^aM\Yf#$J! $gW@]Ң/Dv)pW0C), $ErH`JT[f<IuBцG+xE[ddNQ .Q/7D^,k8v #^q፱cT=Љd*grŹQArC٣s\RL'}7YB%1%F{$+ ̫G4jܖ<Z|||$hf*,8܏[լ/&o& W|/OƀqcabvyIȹ_c&6?2RgXC:xAFivPubJ;\Yli8{UX#OB1 !ªOVYOڕn0CF3k;\]_p𑄛/ip@Z,PP!mHc*fܒ$ZJE5'fmǎp8_Iu 1_1ї,N0YU @ =rGY*zњ-VߡJZ \IIsl gk#C3ȇ$ZMÝﰴs|.°*J9ڴs>UN,'e /FEgC^Ql@=;uCF`1F3b}6lz5dδVu&Gg]ҠYS`>f"$Uf$˽Fz`RZJm%~! zm/{ Ɂ4m ^0Zh1{c3IP_C,`R~ q)B \!q1&zA֙4P]jK}!.<Zԛi| EP%cG1jE;᎘@*|R;{QX>$7ZYP ߁ e[W"}5QMi" jk^՜#zhB}.B~%g?}*տBBR#OСkm_u#yX2~()l#$\KWy /L<-W[p.õPϏu+?7>$6Vo0+e/% n}Ym4q) P_[ϟh}la50*jDw`}̸./)}8 b ܟ)zN9:6ztA Z$Aٻ bŗ{/ygអXBȡ%w-GfuH}ڸ+p_U󡀳'A_w`Vcq1ĴSeďUG")Qb: "@v0pQ*[5XD{3R@dczJ)J;+BHg;ń>1$OTNJA[Oܶ/I:0YB{8G"hrcWδ<҅+b2d34ڑB |rA T/ {x-^ܦڵE Sa}V埏fW볡=Vnx]Վgym?'UjbcLh7OdLHJCB::mnuz.ГUrB5f7̒GK^ t"dY yqe4clUbAsp:\tBl]^=tmȝoC~AS;usGƃ0k"BŅ̜7~Jjؓ>Guuă)+zݼK4妲0evAL=#EfdyVM2{;ՙdHy=tf;o{k>m ]NVJ ;i/?%%V}-3WM<=Sh[1{듶"ۭTa fʼn:TȒ?ww!ʱ#UݙɧXmj==1]3G-q:oMVߜQ_AwF%,_@Us,z( Md CĖW֣2}v?;__2}.6|[:M?TgXw6!Vm''IC,ӏfRΤhV i%IQ12c<ݣ?kG˚iSROv4=|E J{g r/5#BLK3o±xGi5UE51 F$wf9MwD $p}Kֆn3f,~t_1\'9EЭ?uڼ)l T&j+駂2f=!'S@DGNs{T-A(bpnws ]BG^p<@wR|~lg"֍4ˁ[ǂ]L{Z]xNi&ZY0P363eb;bWl)B[WR@4 D%Bǃhק.5&j"?uOBf* 1]pO&6z]om`'u8|s*ٕcw݌{`}sTKb7]j>`Z]PIʭl5@N96?i{wϩ-$yu^I'ߑ[|OQ!KWPzj䓘s~~ymt >\o҇3! p//Gy&l|:'o m>0"1(*uX", kgǢe͎xbԎ|YW)Yv{,T*4[aMofd +=R# H^9~՛k24Nෙ/'f&P#Zj DDYI&AoDr#n_ G4\*Umei8Qa*_Ј^_7V/ <!$:탈Pn+lG`sJ;-ᅘ~_fQ2$4!kQ&c3}x!fkԜ,QOYb;l^VA|Rf YOٮQPr$Σ{8H`'i" >+zʲ8","*a9nZףUBU6{pmֈe!3^Nr;ۼ;q2 q:; z9mZvd+nlīi{h_ٮ1i(LRz[[kXxph6RU/ wT\PХ@a$^Sג16}}m1j_t=bTXտ0jOZ7ێGR} <2;ryI*l/u[\HN5޾jsB~E|Ў{h!DcF`7ޝ$g!Dxڦx߼Kʘ@kmr0|̿6>OGhN{bZ:NnL&nDu8>a'9d3-%v[f)0Ozzvѓ5?o\:n od=KfXlfd<ǭņIϾyfY- :W?a.Y<ʳ:Cu}hq$K 㶩t pYγ ,Ev<9LSMܧ{䲸Ng-[4͑U-צŗOh#'yL*3zfɚo ќ}3+,ZI WܵeҤCpģ̍rA)iv˂zND  {kزj<ϐj*ZTڻaD;6S4X | Ǽ<OIͬt{NL_)<5G9ǘxߤw%w+Y\wM=%|y*yz]Ƨ`~NěO`]$} 5 ~$܅ڳfe73'+%!0_p]3 , a_LDhJbKBb2S 5cgJ3!i>)ydXg4b)cP8s9Mp#PX/78HS sd5Q֭ ޫ rܱk#Es+1Mp4#ݢM$XMςf#ow׹4c'QR2TӸ[gd|)sVqk+ϜqJJ𪨴sޙ՗<.ae7cJFw(+];@!EWc:wcE"N{=(D[lukވ}%,~٭a]ǽ˜[x7ts̶ )qJrE8Je5s6 C$8Vo3xfӪu@ONRDwhU+qh7aqc'®'A#w% R2f;XyXדbwm&LZp=jD$`(FyiۀjLOw fp:zw@.} 0B..*LW)YZ-N"?!!fS2Mz^8A[WJH,"-4gǣl?|h(aT9UP":[rǮ~rEN 9r*W/fĐ0w'e9m}k@'fL]*uP/,RH4qLUs{Js m96pDNv83qPUG.nȰvV+h#ACލ?ᮻC@_Cdczt#cIp5;@| 4+I<7VQY'lnE$UЁ6*:m7ЄA1"ŕTu;Z/fZo'ĩ%r4Vz.$S4Nrϡ1DW(G.8nȠ]qV\ װux%N(5 (qifn@#ՙSHϬl=0aNԯSΕ,TFA*|ۂ:!d\ o#Shk R9v'eY)J5gzM?c> I< K^y=DLxlK<}o4)yVċnz[5:aj@T xfDEW\!r{fqNM9wM4d{3)Zjxt#LFk %hUduF`A2Jf z&+(zCfc2{'r{;k#us]shzc)*ZS&u' \%rNcMW8 T@~I.r)Us`qZ9]JaUkqE *l89G$LpdwLo12\JDP(9:+?R'o_3!oRA8z]$Gf\dp8}TnC҅e+kW "~PAWP戅x뼩dw ?ǰ)Gl3Y*G3rbrELPeM̞yh] ~HIϊq ! Tufn,}݉p_7{Rׅe|RyiBXb26hrl-ڀ$9vvU6k-];1ԣk Ėϩ/ky$e{tx!zsxIrdrȄ"aJ#!Fϳa1wug=y687ez$%Q_K a"~1:< mWlj%a~Cجid? /D$ 3gmp=˽鱗)w 8v>1IJn+ p k aLFMzHv/a@nE*:uY!)#*I^ z`MF }a&O`w;]dIn^{hݽѭXvS~dkz4lPC-=qmM(ؗV7qey%윦Dތ`X9xbi-T[$&JڝT >d`'fUno'cF9 l0t&|shBBkVw@}·pI@U{.6e9˕D0!:9H{y w+3:.ZVʧp64m&>.\S%mD۪+3$pb{&Uq9pf;9 -z߰[ATh9AMXvoD{oFↀ,,cсuD{.EKXR;OwIE0n,7P6,wڋ3TwZMT +8k$e,? %X.kT+tX6:mRlʺږ]`u|VOģSg߸Ñ{i%yaі?ۮY-Q6ڨ(-.½QY{';![2q[9:-iM_; {Q]^T[RR+@񮆻 ߢ]g>\QJM)mz0 +2G4Jw saǍ%M_D9Zb㳅*ZGօSi^w5c:a x8ҥO^DOh7wӜApq";y "ԉ %01]Q:9S T8[8خ,఼`:5]]rVy5DQX&nK/!Y t)Gy%Igg9aOSfY;*-h{ DN)q _{gex~ _@뵛ܸb}xcoض̎޷O5zHc ]^f ۶Pڟ]RĉJHmϕ_T3g{ub;SI]Nt(k~~ 0z=k_FTx YZK61%N#-qԭF5z&d)p\w[ RED?'7Mx+FÈSB+ifvu{R<ōSЁNuR0&o@GY1) Q,LB6J7~y;v|!˛T uqiD#]fl;j0Sk "{yKuX ywpp43x#al"xm90\o )s$B[)woV\/F\3{э3 8nY5z}3Ns+~yť27uSE;CԄi WKkZ.q:HAtti4Jt~{56FzL #)$MCb`itf;[ yS^e O;[UsAS# rKMMDG[b2r\`*4 B)zln!mKfAZ˧PĄFx?Yn`B#;# vddƞ}Kt_i[Lq-Y;9b\}]a:*9[0C“{(u4jx_еЄ1udKg-4 ID!Թ-ɴ'Km ~P>Y-kV^}|SXe%ON1Mu__G];Mrn@7P`so僝`vȌ?c3dҧA S ydՁͺ>?>N5}ɰO&C@Xl䆦n1獔m= c| wK<\鶩r5KMH҉#MT}YX /NWE(35c 2)|qJEpsJl)Ϸ QtØj.=g_Ѫʯkvp'׿vGO*8N9,%&P{ޛS`g\ 3CO|k6ܘuX6FJV*W>F5Iκy)ioguhnob Vx#ARn&GPN X  Yi %Z#/}=&q- 6jQUs;<qTy敷e W:.(6T̷pGu%`u$좿KA esi".nBK8PNV1D0h?|xp.o(WiXV ƭ59-n-اpˁJC -/m>V:HݮMX\hBm Ӿ Hje6J]z2%٧DÆ"E=g9ʰ1`Awa-:CY)48-,N 9RAP46<ݔ7wMrg;gߑkmS.yP[ &!TF6~8uŤP=%P-pK cQ#\RfwODWGE4N~)JU/-r<93" h%ʉPR(g,‰)Ob__giNU6.G5 A ^8ACs+u0gؠ}I^}BAz<Af|^ sſk[J\$n$ T`긘_;&~Տ? B` F&|: b'(ZFoSOT'C.W(+6RC{|8 TX? Ł)Cj-mc8ۉ/jTrRc pu"5)0}'v) O_;F_2/&`< $-9Ȥ{+PB8ZNdX~ yV/,BǽCi02S\#d#hG\>}_?s{ZQpnSǐ~n"\Y/5vL&eAɬ V&n{_؊I'sÀ)A"ŪX]txXn,}JT΢ 1ifB鑏14əoH[-M1l ̛nHfjtFAJAyzYw1YSj㢰fP٣"8OsT9nfLfR8ufuķ2 lÛ`t8Dp5S ?*"ۚ9U^k?a11&=K6+e\@T IHy׳޹aRG`)Y!VO[IkZw˫@^P/)Z6GsVxAc,GEv&^а9(L K6Bi;NjLgVBOcn -,Eu` k=*9u)Jz;4]ĵlwjʱ? 'W+3`8yx)3t.o9~4T"*^INGi_k i)0;S-*O.[+xaE- *-YF D| Z% Rނ{])~>&m:+_#N6Ymo 4.XLƵSN ԑ3 ~,\,=TQS8Ye&ֹʜIUT4yqgRoњ]oNOMJZC=r][le3o@(Q=[35bx RRte8}DHIt YdЁTV^HR'H:5G NqKg2iAkNܚr r`$66)RkO_ilɮPB;>Ly,~rnmµ'Zh]kNK=;hS?%V0w)hnxN0f2)`Ԧ VlV_,egF,~0:) @= c0`n-ߤ0" nL,JᲪH~E警^aO.xlbg.6MSSWPSk7@zaBRHRDϴ4"+ iyiRUcZtfVß$%@?hJe V]t8$0p 7 8m 1H.&#PYP'|-fJ1g =>wỂ ]w}6!.S(ՓQ(C>Ep1-= q3c*!Q&c۩4F sj@f&gQ C,uaS"*P{xG e`k%<?hJ,Mթ#64vcMt~0e55 F_g/iJ]C^ţ?~T/@^ZA(L{_"73%%8Xxl: Je wL??9ES:BUZ[+WBG9=uKSوڇ]ex`+1 *s`Io$B6L=Qkٜ?,ȿ艖/YWOfdLy{0@TB0w/%:% قB#OE|sE-`D1@$E =N:q0N֯LFª Oz'./:Nvp R75`P]FHO(,B6SMdk|쵩s5IJyLqq:LMBrKuG[u,v^㘰8,щ43rj1bozʈ ozMNII,"49)RoK7"^Z+hX=FjGiq b1Wb4 ^/ D$EuӑgBo45TMͫx<8Z !hOʼn LMtEH3B%jȭRA L S)aW# rRt!?8*E\Mi | $Crѣ }iy,-R毼P irYcBRcV 3P4fB7>1̣\J"ۃ9gǣ{Ibǹ\ /p@K ®>#qST7o.CDJcXv #Z+ahe7ZǶxr{w?j~(:|r^t L N:\-\Y,un:( l^4qrٯOZJP M_ey1Rzݩ咜\XqJV h4\ 1yBO_XL0nagp&czx}̮/;[G4籶e=Vַ'PT{Xq#XƟ\oZqfCF&U:#"TsM-sڏs YwAru7xJF;H`0#ylB@X"7&7÷ۅ]MIkۂדe]9 R6$w WGICei;VB/mIOJl9|RV@xfbvΈW3^N'!s3$PIiAtvP*9NbIйu&ه v}zm[hv11\xs4x%-+ '&TwjiՎFT<HẎ5>JSLJlM8ۡ#xY''PSK/7&r]j %6ӆMw߸8t$26Fxj5HkI*$-UaCI[̜颊<`xa&=O\E״gOЯ,_YGTh/Lͣx5df1GµlS|s,VQy<|A;J{$la%hT`M(/R Ѝ6O&Ѣk"ߴlcOB7A8g ׵gpC?7{ǦS;g@S6ʹJ@'ʍ/ Usf չB XvHew-z"bx}2G9Bjg,) {@D]-a.Q{WC}ysed!x⫋دtOGq!NI7d2V^T@eJ 5zl ݧy[fNeO)|ZM4+)u[FPL}mTupm4UG-. ǥr:Y6@qo SIvC ȃ2Qiv>NY *9bZpwЄx(""XȂ&J9zУ9 HBcm갣b|v;o~("<V7 s6 v]%Wٛ1g(( >-< jILyT a3MɕI$ex][ֻssƻ}fsdžEᤦl1<FJBU5Kx#OV8RzXxS.w>e(&8F}uPPrp- 8^ɶc.]@[oܱ?`t _`Y|E׃b{t>HuT7K@YHi\2 yqʏaq1kmJf|}BRHBLBdu}%DGt5@KƐȲ!!'%a7wR" 0c 1x=Q<Y^z(P^oRwwoe@zMVmGQ~v T<"Pdҹ_o B [3B .%U5VY~|$mMal,/Ew#\k@3aYœȱb̰wrE`  x׍\ R>;n7"_0 Y]aE9%﫤 èI$fEt!b2RFw$;dH v{Q샰wz +*B=WM0?8T' Rt*| lcUt@EgdCX7A ]jQ Ī<"G<˂oiOɑJTb0IF*޿C)v3ģ!l !!af'qgL$kukKI[J!$ ڃjS<"C34ͣp4=x(PYmJ ]q|k 5I5尽(py3/T̏[3HBV*Σ^6ܬK{1tz<=_9أA{%OlQĕ MP 2}{(iWfC%Y>iBܣ:ɂ]%:4? ;BdJ<gSq[bNBOp4rSp_ ڽC6ҽ'<{CvzFP`\HZg7^ aay \JLT(^BÊt‘)'[t݊H ^*.%S_ߣb)~O}C+iJ7'Y*%KrW~6^:AT~`Aː|;mrzIowwKh; 9>x$_oQ#= Uqut t\2(NO"R}p30$J\r9VʿnlD[9wUkd θMuLKA;ƽ اOWq>*W X{C'KDž* {T_AVۙC=q eWֿ &a`)/%d|x6)4\H,d8ap9 `Y Gnd73'x4[ɠɲ:8@k|IvqxIC Fø Vjg jG V9 VDR$"Qn!#C}-[Q*b#kq,;mwmYhW:9!]e")N3t?HHe/?7bIe)<'F6_XCy,9q e4 3Ab,05d ߱ l&Q f'㬠2\2*NOYt%xxeb__@8]|fJG؉eMBk].اͯueNoE$J c$b PEdQta=-A{CK!ezX8˲vƧrgRAj.q>PN okvEbSS՛hZu?wf ZgyKtk1ք R/%v~ۄ#Ө>K`N浲O4&B0bSˑشm COp[8w mF0[QaM~JBRcJw旿t&S>]heo՗5$Md^7zd+aᐰQ#qQ0?U~1Lp59gUc91a6Q:`ڏʐ  ] S>N]pvv}A3q\0>0Aměq>} 3M&t5ee3Tie A`&u]< -wN"@NqMH<8Evy@ޑYXn:i?S/\LT1nr>=g а@l|KR B#*BM!aG[w6C!|=\ Xx' 6T~AU KN0Tȴʲ؂ʋjqB1hˎ.+?<[~yp0Gf4Z)cu qRT&EDĄMM:hRQY2 ^Oi P )DR5C,릮&}Ÿ4n]O aqD%&y@P lZ^!J6; =` ɢPlzt3az]:T cr{&FlD#?5]/JVTwC\󉿏}tfEpo:F=E%S~*v( SFKĜ" b,VS9L\O,źe`vf}rxIS+Z?n3v 9IU,+zS~NqVm7kL(뼳8pvq7O^:+LvXzٲ-p[S1]k7+- ;% npx:tVܮ_ ^w*[ JzyZ^4qS'2GYP'.{FFu|- x2ώ2?{P6T|jpq!wTCٮtWDUr\=M .oDQRo;65`FP7Jd/iWypn!@Ջؔ~ My'+(αEhǞmrOPAQ^2Ţ>,/ASIQ f$(J +52Zm=]j<8|I*T: \]a e&2+ z"Rf' hʊpEJaCi;4EyJir=<~j7(' GA4ݵ8F1?:PQFw?F*(Ր㑉 -Ɂ9Fr 4yuHkBF|;R@=MM٥,X}[eb͛ICL%{{5Ͻ뫠a\qGLg,D$${L6/>Z b,_C\ xW6#L\0XYk1nv Rs z첋~bB/z?6jlBلr5i@FȃWxkrmAқvuFWZJm]493~fX8}VE+ %<*jGBfMVrn !0NsF/?`A fAΜ/-N)Ѱ/\A3!IL7E®:U=RV9vbͮva'aX }}KuJSxGTl>%[P9f~ ;Q[Os)WQĚE)Nr-hwgdHcU=ӅG&@J,eIrNJ83QicUD^ʚ=ߗw_izdIhQf+,u#.c^Cq(pfVזI2i&rm#Ppfjٮ)wacMh9lXa cmԒOƪlmi_ YD"qH2&hC99>~4@ CC6M?Hii=AvEH $sа z"m\]IGw9lƓQ.ܫ?DW[NF8?3!{>61pd|NAx$R.`{-P"*r,Y)A.xkE,et#g+_~vm@܇<;z:@7ϵ"38Xt0 vRK:,|yL}q?ijxOcgKr a촃dxM{d<9$9rz8l8weҡv#|}F%$XJvt&1ō9ިfWNPL-֢/3.?7Fk+_ .Кlw;]NK Pqɯ}O.a}5ߨ <_>^-`",$.q_08,[0nLz5PɍsVVf7̆ YGRRxxr;sUN8\\ȳSy@|Q^;̺V*8ˎ_{*F4ux;C}߲_ J>YUgʧh?{QP1x!a΅KYDMo% 2X6 I:UMH80,Ēp8YƩuf^Iz{hEs"X7:M='7sqe=aܕ[ כwʼnʫ vo%:r 0l䘞^T;]U0@U y/kxs?_ϕg+ևfB g%U-х9Y #huE'_O9a0p9Yџ}g)u?k(6lM E?+.ND!mJ;^K)Ժ{ b]Sy@Q+&2cRw;&%ڶ@+E][c}0 B i=Ɏ3wmT%tuk05U=ft]#v(2IL폳|̄kYtng>|fvɛwrUB~Nϗa[5㐢5$ F<@/KlOҋ7ǀ:#в;Ճ }`a4b<  BҤprNf.ki%| ὦB͟yrEl$+|R(y^Wٲg{cz .uq߮lb*v#sx-~yͺx|@͎󣳚D,MZN^(UjF6<>3wڣ. &Gh8_%7p&Ӣ U$TDP@~0;܉JfxZӧi;dSK%EvTnK_F4`)HUKPe\D`#,"gY= 5M~qPݟ;QD ~X{&# _x /#C Y.zE=RNW-M, MOt.qj%۰y|E۵O*2{5{#er;7eĿ3eHm;[1L,N+/L^o~ 3O!+e4ؑK҆D^/}1E!y-,~әЖT*#WA.ww<VJaæ\a('hVGyoi-~VD;ō=? uʊ`avtFWt Qd~_IXJ+9a.`7rФM|9q)8_)AZg510Ü,B9{#| gY>B]k#jN!S G(*W})9'ҷ+`~,oO)qڴIb<M)Jk8j;ޘ>gBV#@Ob̅ϋݛa|k=i3Yݫ(6iF~mNU/S \.`$pg=!{wJ&?h#F6&J^M5z}<n]$yo=)T,6E ֡VD g@M߽?܅3yjnQS `::2_c3:6U1y™wRO8n.uB[*2\j#@$j&W IN}?gU j{-+d׺> t5 |ԷsQI0f$k3TpC|Wd3})uԑ~/,gjwu7gl":Zap- .ZTi}i|) ިSwtn̈́th/:/#p^w0ll1f0T Nռ{#I_i4QcT5aJI>J^YjH&e~t.AW$y܎r^ے# GviIc %7]$l fQ&}qI{>cH"鰮ޔ8O&-j|goYE_}u5jHȊ;(}b#kad@G؟e3TYM+F7zIvfʒ,q1J9d l*D~b:o[xEl_cy1m,C3©i9*pi" @0bQIDޟsqC3_ձ>Zr{Vq x^SjS!eYĉOvG؄<|uyZ@? [8zih[d;*$d/K5/L+`x4r]h;pva@ u ZL{,, sK)JKNl-3)fo9O>F"bӑSRwu7L&46``3Mg'Pl ۶ǓDfw>dg7(U:?,#Ó7v8h\'tZNUQ$hz:S:4Q ְwJ uHxm ƕ%Po@ZgI-z8.b7 *&uFny2Qؘy\V|V;o)zh!qf ',8ċE"K?ɷTMm񽮛q.uP]6{Nlc#;C s?۷ڄh1}0<FϳHk + >+ϟsob_wPdrB96!.yбLXU‡a F{ =g5ιw=Ut4=qu}Fp2 9y|r>p:dtuQ?Rvc@6Kmꙶ!"@&82ȣGt?PWyj vG:?|&=K_nww0fWV]j|Q6oҏF Α jpR"ҏBFT,~2W~]ĥ'-]SRoތKP9ch45noKة H, 87dR9LtNJxk3w7vR uL9l _?G '2sA͆$i漮w%2mCwuviJ;izBS{%\5̷[.VŭT?YF֕*هcU*]rnh_FȾ/?A~Bt㉸*>v^C.@A6&66n-`5B,5t 8gR~Uu|fo@Szv>=+|L_&KqGۅ2;Fy>ʺ W?~*aklX}Td*gjgA&4ItV smDלJen8iԞlD-M۞)Ǫ$N^r g{ho*üd^Gdl+85, nF\yi9y4Xc @qL!]Fh̕s/DKXYĔr,k/ {\ZWvVh.+kБb?|DIF9*r c- Mog A'tD?#k|ݖ&9JY?"($\s`mzxKND E)J9~=""iŃ!l_,QC bԂMSQn(Puc&[A 1u!Jp 5i [6wBS8\EM.q+4KXh='{ "߳]ތF&\h/W.b?Up!vF4dB)hm>K ?f#HwLZpV #+2:o-PTb9f9k.ϕ@YFe.W.δĎbD,>j=j:w)deRgq;@xG Q6NUQg踜 d(Dp.Mpx}^vHRԀ%7rOTV/yA}Z<\ U0[&3tzCJ۬q_W$_m_BP0?雪4vEe>j̻xɶf)_%&)B_.S!Y"w $osk30lh5ɸT5ܔzT9Iu>.7ڃ<X^\үu͌thj뚼}ey)fҵxwL^r?' `ZU,ձ.ΆV(014tk!'ԟЏ+9,4}<7E `-BJ̕{y[kF!"K@:;jGz/EfE`J0Q[iO-MUK+R{$̿@ߋFJ 8nf^0֍#76s!6c~jZ;Z{vC$xTcVzM'Xw +u=s84]0%wWo{G.ҪQϑ,@NE2>=K% \zb$̷^/]ff zYf> މdPA/1 ܐy22W.1Fi[ak tBCYa_;zZ2ޡ##DijX}Un/0=X!EoK&`UC=qE8\H}:Jz # |%Ah.Fu9©%Nw [q&P&=DHd-zu>b<>-f>1xrP?7_'H 'ƺ"'Mwxr|kGr=TEɃcHR`)hu#qpTkBJ(c\n*S} (:Čp[pNxa_& F 71C݊Xb0Lv_?ij̩!p^x 3^(+DE׎v q4cO8X\r|)C<= *ͼ[pzߏitSUx/E2v8r1ŷe.(;_/HNp4ؖ sfhax*’ g|UYr+ p;eRYй0Q ;g Ŕ^j@eYӑCWSUjj3S}+E!kIj>n  s('|u1 9"^Vt mf3 \UiuDTWiZKul&`7\co؄ID<ژRQnᴡJKe;@j IYga-q˕ܸQ=E8!Fg!Pc|S@ T<89'3k4HOݧpE"2(~'Fx@ƪ`eɐw?.)Pν3u3PȕRE2k^k"DAd3| `i#c=b^(=Ubˎ2Y|;/ޒC} w47ExߵT]v{g9At[Z.u.8)V&*55=+5~ 0(']vQMqMpR`A"K|et.tn42s ߴhvS'# LR(9f(wi!=I?6kI? Iƌ@\'=M#DNłu&qN"SJBw7 ucږb?UY$eeK#ե6lZz?R";BUt}>4Uhg%j6x(4f[ȿ'U)^JoOxo族 =KF_'ǘֻaH'[A8Nt g:鸖f%_*>.'v D{ R"zGjmË]8VS.s/'#g~yoģe'5vw;)vRA ,"Wu$_﬚-a=F~dcAf )}a`[HFg`v SԆ4D;j&@T)W$9֊ށvI KXz|2~ ٝr?Jv/q.&Q8a{ T?"9AR\;fUQV+A۪H2Sy ^;篏Af$M̎FAl9ʃT~<+~N8ܭ9&񸚪Jҷ;h__qa#`5{O)$md`F){@10 DQذ>?x aft􂀠fjmikF´>K]uB ʝvS++vI8NMٲ CC-d|l5f52X/ ok')Ѓcx!D()&3OlDF[`]C[R$agprdá1菳*ubRLNgq 5If#_M+Uir ^ݫ^W{bS\Q`ح[U"M!.0؝Ȼ?C=-c~sIHvQFbb<_/F+y;J2~\-ѷlAF^v:lR{7H"}m+x+1 ,i'J N<%2ٰ 8RދHUqKb!?UĆFJ{5mKƪlV70T:Kj,G\{ƕ~D;7IzlLo|[9\̺@.Oh*ƃ`cq-8Tv΅\ R<<kK>q@;:)!kiP]Ē.'gc);Hl4e\FV=Ќ4*r-m:)U>.8o,N >D?\f_wYfk 3-?q0'r&Σ ڇP8T)߬Tˁ/F"F|?c]UB*T3[e=t@R,E\k+x+-:]#xԲA,<-" D7 ɇLee?$c5u9UG_C䝃a"hqwaQ~>lVQ96Za y\2x&+" X347Q9_SPՕгGɳa`rAGZx|@?Lͩ%Z^߂p;2Y?B~u&zse|}Lvn$~N0a ck)z_~v(UY G>)ʕ|w8~ί i|gj(KǨِƈ7kyʞMaO/+b1ۭL O*6XHin|?q1XpֵY"b> ?\]답z엑?4ܜ eS@aWw8)$2#5=e/5>gٛ54ˇ@Ft3o`r WݠKwT,Qp_s{% 8:n-!"O%!v/<8xɃwT~Z\vTb88N< Hz#~ɨ4-+:@'CDn/>eǸcǛ7wj<3N%3ɀγՐb:5#730k[FR;W R_dKtDÑ.0_:mރN>XXXfn*5g:M@YsE8o.a gck>k04Y%5OD~9T1#ڰ~(Ty2}z[\=$"/қ~{-SM~b¹c??*2/,ITÙ>0PQ#_9\Qӑլ+ ZO`v'т@`9NFLM`b;,G4w$yqpw_ؾT)\jY|ӂ*I֪?iA73Cv-STvoЊ̑(zfܮ%HX,,ö%ڥRS]%/ m.ȝ-(>oVtQ޺kpT8 щ{h@Ntyr,s xn }o& ^"B2'7~06 /;5Hv#'>:U6Xn»kψhPZW|H=eEmq%K(t6w5a5lO/NCP269pB s:ң7Ln̍e"@ aX8=&|V pwp:}cl#Ohy_ʁ%5 iPfl,bƩmuBөBX%-%C2 D=8\":,# Q+\Izd㚅(!IChgh#RTK;53$N61DtK‘ˁY!*L슄hq>699T9u8飔 43r?ܴ){{1 f]nbf3׷SnV ZZKnM෥ҊJ)ٜCk> [030Ǡs:*vwm WI*\HvwY{N.z}6ZxW]dc1󓟃&jscSsB+hZB;ދG>ﶒj*"'$|?1m^'Xv/{+<%}RZ@?.ɳ08Fޯu ~Zou=a&%ksjbL޲ =ak\w)ʊ 9B7 \mf}H *дɄxh!߶D Wb`nt3Eݯ"ϼC侳q\UIO 8 S~2S tU)LrJ2aaoM4kƆox?L!-ODP>Rϋ?g^X曣!TΚ y;>~XW5 e4NsO mk g= _⊟:=W_.%ZSX+rw@B y0;8K (/*WD vFY!wMTaI{ 6EEDҷOp^YaGMOg=COsuo\Y{u9.`={*x:_4{L%^K)y!iJhXmjHZ77@фrzІ(⃥e)#>.NcR,7y-&1^ ˦@V9ۀ2ŗ[2^j[(YP:GOF5n)$ae"52웸R]9,e._z-R\a!1 ϰiP_)+Ǭ՜U?t q%O\Iowc%ABVy0ND3P} f(ERZjA:97^0RvX IDMMEز*}m,kQPTo;(]=3Ki렗ؚisXsfDzNF}wĮ>pS5ÃO% A*֚ve+E%uHg p-᧱~A.7_)k?:#1݉T7f*,O~1%/95~ǾugE6/K3++ FwwqbdxK: 7Mn1/6!wo؞:"[%0?f56cul{(!(k!{܁Y4|=_)^tvfl0-BٗRعB`,OgLg#uD7{E62N3ܗf0 x0^W4s.hF$CXO8+z::㳵9(_')R6Uυh/y4֣66WpD+gCQPfCUU$JEZMx.9Oõ\1ʴ卬 !U5rؙw 3(+{>vYDj4gD[Hp;$ #hpT(^okuXd^o!f+}پIO%J熘k< 髾$ kRN#:Wl`0(H/x{&ol&{+m2n9-"ߠ9ʀJk ՠD/}A5]wlӒ#5$1\rjyv6A WP{J'fAOj7JhH-]Y^oDVS럘79%}g{\@YǟDDb!|8[<r.,hT)e]/7U?ll+ne.xh{z%@B nڨg۠yep>GɊ=7{ߙچZɆ:W7qD$ i+G+FSaxuqvKÖ22,wPʁm+[W0E]2/fG'a)HP!yG| D&/ cqնꞲBfVdLDƽS>4&e%!cBT//n%wzjj b-Ozu=gɼ mK{F/A~B,VXVT2ô|I/LW[hAS;/~/,dRYo.j &HlB4L>'L?,f?k?#4 &va)Dfl;2W?eg;[(Z13Z"ϸWW1%z >Ӳ#!:o1 wWV BqL>W86#$*{5q߬z@]Kq՝"<]оb3=]QiG$1Nm`n}Rkc{3)ґb,\0H\Z/A;B]q@uu-)GkGU6-/íOd RTl1 L|;"GYGVIʇ!~l Rʿh3e?=YOtG "g95V*^\)wpq8%_%CT8,gwJ}5?(  {0^%BS#`y(fhP ͉tFu3kEkeUQebx3r쵒?2 '^:A*?l%2K  !ok,[dw#eCΛsN4պR¥(R]į@)UCd׆|hϞqB= RIuR4eU{MZ"ӐIr/,額W~ D.ja~$ֿ#x)Ƒk1(ʗ1]ovBPaZ,4ԮR~泌@}J]A& m;-a=_pHEg"}.# }@:<&0 $x1 g bM€-~OidkQZя6nOP?uIAkU+"Rx! ǫ%DM_؜r{CyM}]kqLbeŞ}g.s3KɌ13}+,z!5SwFbMd@ 1c1tU8Lڳ1;tțr A: L4nqwG- [cL$,m?SCBa{_ջf\Pp 2uIs${  tdc+ X>ܩ")SȌ} ~2ܯ6\TQhl! l*.𔮠$S\>ݱj$Pwqk52MY6*΄,eB|YwyƿINCE;Űf~*#]|i]g]; bde"[pe;>zx^L:.]taF>ןzբ yp|QEH6LJY_LPuhpH_}-AM7ŨنO zZD3)PAۮh#rޕD**~5A 2olN@Y*+qhSmpn/߫f} ;mEz?ecܔABZPL֖$a'*q/~Z:c[a A/jUtv*@.e6)'`ANdiSU%]`!Jʑ9̦<~[~ޏv*,p(]/U `q)`$Bn {9,0!^>m"0InӮY)ӁEI^ȂŢ:?gJ\^4M@Ϻ^i^,5]":Av1br|#Bb{Cmߞf,P,zu3D Bl4BS"CWɕi (+]M AL=_<,z6KM2QɰXcaZd]Gp!$$Lm^a++G&nbNP/9!*FmMsU;F2+Tn&+ʂa#έ! A T)U4, x:&T"LAY# Rf"ZE"NQcX~I(Ip8xcG_(Pg LIz6H ) %2>!~ !_I*dX/KfLc.HF[f\1k r me1 \ź/?1M<7EYz8,7hRI/c{GqPtvKqY`撈|xMrv51MI6WuD)kwj+I",w7Dh] ]2S3K7HH저֬n. &.r Mȋm|M^lk#3Y@5t@1 S,xDY ޤO?445dTvj5s_CSѵ0DY0id(]VUqVo%@˴s$Tv֖ٽQ2(DmVjWw3OtTcόĝadYcyi?"=zexSRR::W7S r':gwQl&mc /l3~;hGE0X&A%zOd'ypfo/j d5TGSŌRx5to$2YF0qV<" k;abp@mbVzpxUQL6bJp8t9.Um= cQ^#W[&+dX,@2HZz?)5AL}XK^.e|i.WOQ7\}?-2U&z#3X,P5t2(v{a h#fLHangsSvBvSx BkťCk ;W Iy谌@]eM8||o_(|㈒u(81m,`>c9Bo ^.~6`yB{{@U[2]*lL%@9񼒲rxDMnFs;%.AaSsKcʑ"0WwC)C7 E#K&@D 1:ṷnMEJGa?ZXY|gõ^φ* ;px~;@YS%ɴ^߂±wܤ˖.S{ S{dCc贈WԫS +[L]eH#X/4~Guh9jK.,֔8F.Ymwo eH*-h@ҍ^4-[p;jy|>&4^gGGZaCoh VX]O%Wº|$TG~D^w$-ҭL.svfDfe{bV-!bo{!Έ/D,'n6vo@L֋ԜM$cBUf#?"(XV.ocnh٭-:7vz{SCw)E2[ D4)ӆ,z_)#59BGjt }ݜc}躥Aܜb Uk,:y}[9}=yCrlF&F1, 6T?m*AD= H%3JRfӚ<9N{-K׺L}a kYd j@yE''cK92 $}8Y+7c 'j&|x+ADTlMgjn*.LCk![,wM=oTL֡%fcKTI~O'\7˻ UL/#mc9Q1#8zMrJaFrdgoU?Z3-yHBzOVu^LsxGMFpq諾F6]\E&խQSgj,֡r1^~B{_P~\(W| - V,8glߌqoiP9 So1?GSVzXʁВ޸y xA) <"cZLa:T<>%Ltt39&ڲ9"4GzB1V|6 Sr2!&{1)#8:N-bP#/ؔgc6N dhgꮪrxsP*I TKv01YU3PMМ2DO W(۪͘yk ئK5*9l7^@C X)EfFƪ>Ůݩ >rp/*zWs( *<7tnhYd(D\i(0lrЎ,$L2|`Z(ף+ rO(Ig}ͤEDzP NvS5푸6Gtmaϛ:t@f+qJ5u'w+̚V5ϐiaA㯚ԧ~+6@}wAal׭J O0J R &]DUbI(.]YP?T-T%L.M$L OzhK+}_K:4hcr5f;|0Ϊ0R%k6F>|TC?IjdP4LՖj ]]jP]IaKj 9f\5q'`RŷLJoJy뿥g&wn ,Ի3%FSܞMyqd!"麎LYJmb\R#{Q.hݴ]W6:9$K |^KVQDc짦7Bz6)@ q]:N2+2r{Cz7m"s1Q;zJ]+i&mL\ +㶾NˑkpJqxbzxm<@ kìweO(;(!E= e ji  Dz1A?GX;\e`Ezun@`zʪjB J' j%A*scx=qsO' 4wc^ZH[{Ѽ۫fhDRE@"Ljoo W0 nLx8 řu- m9+n3 Tf1I5AnqSSj+6%!u>_xK.-!ڠj饅=yp-MnW^#T%n|<ǼfHܸCca4Lhwv˰[+#s>)۩Xe:( -,[{ܔ%3Ƌ|N'G=QW27df|cd rC&ͤtnIu.-?vN+۔7 A vCw+D2u~/S8œCgaSCEۗ*-$F'#yebӉŽU` &"&S̀Rܗ LHI+@yD9x_'x7ܰL81׌,K!y!;0hO6@qgK]H+Gmփ>o=z(?Hw2ʍ@W-hN!g9=-9.fyyWmY\8mT׮cG@rJ5Yh1_2yd7@:qwjkZ ٶɻjGE’ F@'ߕ4nԉ-c,,;CWոI\Jf> )qI1 iy݉O1,,$̈́i/o%Smm6sqUˤG^#}1$1C3ԑȼGU0׌ .6zց8:!ٜ-`ݑֺ╥2 )A擪&e{oL+~jVE{Dq1D3P*wԿ t|? ˷b|v$9 /g_>#f^/x3::O.M:z){g}  E2-qi`:mNC^;ZOZ5Fm=wIޛy9}ˣJV/gpx _(O K[wMӴxĘ9x|o^*ZUи!Jmf"[B~^tU}Pg vutW}+ߠBfu6 XAUN*&D˧7K&dsl`VllQˎIQcfnXZ^3zB% xeC3訁Tm|ʊ}?Z8 :0!ۤT4nyH\NLGϒ%FNbU%t#[wg κK =phyMKT naYI{MC%cT3vծAAsx .&ԀK(I[v<{[ 3g.ycN`Eht%/P]ۭEMf(J>J`E$ 6E<.|kd8ڜ: - QöF 0#s.Y/+n0uA̽OAF a,dr~2ZPE+\jZHq;i絜KRjШqM F&%&N37}`0C,Va4Ȉ|"cE[D51/{n4A mq0rg 2uO;'NGk%;v[Ia))I Hkb>v0?";wɐYOf]=$ m|0?iQ5 !2³ K%BpWz_AL+{ke!T9H{5W*k7Į )|C.Oؒ*K-Eq L}zWNShmԪOzs)LI*su՚ >.aNp*H:TQV9m#z.#R3֬ (0R? Fi BE <ޫH~2C: GǦ"{N>Fz~s%MTNEԂ# S|_ j4*x6f~ԏ5>'|$%5m_r1Ԝhm6o6eo5ԣ.Á^) )eL,TѢVXs H\VrDqUdHY\؜xjAH78ʀ^TohihjفQE"Tx!<9ڻU"q߼lJ%yکO/02dL0*6TlH,<Ƴv=fFƹ +'9K A=`L~.y*/k5S@$[{l!J~Oؚ嗑I&?*{}FOK"h֕h[/9IǢ Awh2)WW>RUp %o-Î Ί6y {;vzt$ȞId^Acf%$xsêhC-:f'ۇZ˷ >dꡕ ws٩~xf=uOU>@-69Rqh_mڏp=trjBj]Ic2W@hR\/ޜqRj@o I!S5bƴU֠|&  .&}wEL^` 7NgH%Z.cQBskkv( 6?GLI`< 5[oL?i*0PtA12 2J9Ž @Iik2llҖ/Ugu_"-@{Q:u CڻT9$9$ZDΝlI)sؐK<:PO>`CPX.r(K,HRqIwwKP $6ְrmw_uJx=$ 8*7(еi OӘ@2E͆qQk X$" JoODf]xӟ੩c뻥sڼ?y}oW4m/p:$tq3qݱ|R1^[CCNH (WKSE7LA–PJGem>@JarJyG"EgP1u52]hdL[6 8crqO'_BARPͽg ]P,ǹ+HpIƼ94k'-kt~DeX?4z s ̲+*=M1Ti|MLd8*l m;si,l=<Nm)x9.ԦR9D#e,\~gWpI#@ iG4| uB H_IF6m=M'X1Dԛ?yJ^ETZ+?haÞZCķ\PeꚐ&&n5&w/LewYhAtE3aYt(ԥmHR{1c";FR 9 G״u NF}ʹ^o[j ˡ뺜fPWQذԩ7e9Oi6#!U.da ~o'pl(,iX7w.yGKB{zxWĺ,3;brk O M<DŽfn(cz*숞F\p.rQ9Ͱ}iO#.x2{^zS@l%JG꣗YDtL2Z/ע1k6DJ}oo2Epf'6A&;z//q\-Ƀ׻5绍|w:" O]|7u IYϖ4{Zߥ5'_.{X{eklY:K/uy,JruXs@cOH;ɪvk(G5HcvF\0MC(@!Z*heq|%l@7 UN1߯&gF<'+(w;>1V+@57ų2ތz AtS;62'^,@ |j .s9(HMG+%Ld”Xj+exepK*Oc\?98';7=[{WuYu;s=6zmt_ȞfW׈|*4aܲ΋a\)--/JlBoDJAaT;ECB;wo*%hBK2rX(SvMQ$Ffn~W^JRi=Vu[pc*Rқ[u}J(ާ̀Uum á!k.9OŴVVf>ഖHTf(Xvgi f(m00hِ*®tTP+ P-[9÷#Vj3OYyynlf[Rr9 0e.a iږlK#ă7ur d_6<H,yi`.ҙXEW$|#4̺ _I!9Eu/ #MozЅtHȪ74m0}" =8 !/?Po+n_^6/^$3i*YԔ=&/^`ֶZWUCQ:|tGM"|ȪF xFʼ|@[u5:#|b;T$+)0Sgqtg]fo#^.;.ӄHm/D:H^?O7_iZ{-dwSՅw>Q*˦)%О0h CmF0" НyBm!mXy*?ޛa Veh  G8/mQ͋ح2B4X;!2=DS^ŇHT(ϫwv]IO͟>M h[2D~w~l`nB7d4l)9,-],rxdSi#+E >BD]fG"K5ks,b(`OcMz%oxG? h9b$TJoA$_uXP:973dJYl%4vC5qε{\k1V#z;on6y'-DMijvm^Aω/U-1jEwrZR:'XoFȈ$0 :R|+9< ;8+H?֩n#;)9 tLG<߃,6ǩ=]-mNL*50=+&l&ueB2CvĂۊo:oK㡶K\… %#g%;J: ,r yE f>wbH-[GH/h^Q]t^  t!@އh3 ^G*X-!zd+SwAY˚A j[]yZp6L d7D?Ȣ*~3Ux%>ylAWDewk:lGTf 8rg![nٮ4J$ǪUofL]  I`xl[eMy0vS10(KHWȾI\80=/aRk%w izZNʛ٩6ujQFKۤeןܾdm ՝>J}Cy  yXRCIю"0nc0V'MV] VH$:cO 2c!b cC4el(mIicbb~1(M[Z '2TDJJ#WˈYk苡|h b/ߪPKn!&]4xѢ@jqLxdS1݄˥|A *mmgpp "줐ξrvmw8tlV'׌" 3.@\33tfDLKY ˺NA͢%Xl=S@FJrQs|ȉ[pe4K"F#*M 'b C]Iኆk|G% ] O0uls$ ,Jy4o =y5T]H`sK䭃8 I'YJdwo{J0t v?R`-wZ9Y#^Zو(jC&{ҐW7E#PCHe!Jy}E1 pBpPfzLj5A9))OUTHG}{Vᨀ#NQXQ<t 0EQܭ P?2>vuDh<ؽQ*V$L ^Yi>}Hߤ`͵~.P QX"ܬ 8 "M{%yo:~,rDMht$,)I ķY曎(NSr:\.(hL or\/yZr]\FhjW_"WEv*d7G~¬~]z . AB+9eaM:h-:L(᯲qP o?ˀBC[>S?;ў87מi̔. [Y^/P3қFzG5\G|䊼L u-bFc+gꄥ?Wj,t9pe!Ȣ,jJ! *#N(w,-`)rШrӼv'0>9R7tY&OTF4n7EFeW?cTh_h1ӱ̼Cwa8AojώV3%-y3l!@3)jYpr0:X'l}t'ӕj8WJzV^&({&zIlipǸP #6Z+F>v :a;~}|=yMLSQZ~ <<M\ɟE7aa/UdAHi(Ҭ=uݓ`nB70SW HbYlDkCNcOmîo^o h+B S>CIߗ"'Og|YNWiwpXuEYF9m O/v?KȪTӼn]@y?X!""R5͝Uh!>#sH&' k$e(PnTC(B:%3p[  i!}EW0' W!-Ng* &f;:2UWdnJc,Ia}̗{Uo>td6 S[L=y@Lcyi"5#j. ?8E vT[8$2#%#|s*ys%$K=Xײ"0Gxpp`uq[mPJ  L-9VTRyp麺{(Kjb)$؅l]XX7 (Bu1Gʴ,fowgP2(ґ7 ,RAtRsum ݂+dJof`ys%7pp'6=sݝ*iACBe>XnG聊e}!( W\Ny"ZS04%Q@ce'e< p c}h[!*xN4Ѷ=Ӏvj8 D?y4d8\2z }g8[K1MK|,}!d@Kp쫈?N?wmMy&SQGXqk Rby!zj7#$īu;V$기sq[QuXyssZ춋nMrg1>٬rzpk}qixIf<~/NDk"JL2'5SDvi bCsH!Z/:6y \#q*cQlED[k6]|Aל|(AE4m* !RWE1qGFVc<5Fk\ؙ.I@ B4qE!vitJ.Sj$c< 11 9沕8{z;|E <Ƙ]B()o(ږV+B[!%6PlBgrÀf5HܮmKVA Y}&c1Mm V\TT'}27EUZyiGloN&5DOw gF40VroƂ6Vzk̺MIiH~mAuhZ1~Thv1D"?N|+@+4BPD$'|x_ẕ栀c,BL[ p& x}wJt?d5d=c\^׀OTnN.ܔ)TL h2H9a6')jiIo$w&n*^rf7MboBNyIbɓAyşS "ѻ2qH0) ػ$H``N~QD3}ƩVSO,\ X?)}kBQ,yP+R&!!kXl ;jA ) ξ7;[y 0NnWl-цpL Q6BWR`GOY.>W>6"K[Eȅ"je'-ƫ'g6Kφ9^q^{'5W'zAKNqw@|Dd^ChgӓR(4(B{K軌|ʪ;\r?Bݒc<>#3-/-c0L)sbhQ,Q &=\4 '7e˙Pu2G LQ WJH8< rr9c^ "8kVV,7- f&N)0]o7LIka%ܡY>sv߶_CP33=v\Z P5z&#˝B0v;Ɠ%K&,݆аU֜0;})e_wUk~1 kd>ewӥZ6C*ZCE9^j)ϔ=s?B+V}4-+ !` V)*Mގ2m!BPzOXM40x`uF`)n{{/gC0U4@$'?>]}53;|vi2 F_ʥ-kj"w(mI{lX3j[~M$&KIAP{Ԓwgr_X㺔b.b2OXOc+-+KrQs,,9OD⢖g(4RLtd :dWO>+ļی tl@)^f._1N+5?8&ڟ*ynkI^bhᔗO+g)ee,&={Ip#vrf`r:Kmi›4?`Xࠦwx@zݾq6-ӵX/ 6+P=*lUMFM>t0jstEh[p@pf]!@sKиY?4rG{ȥ]m3#mdU_րz(|1]TlߣĠ?4Hy-MM>Q"l@!2-&xjm:{# KJ}B3,F}CM,ѰX=9 э(Qz_0S:lK^̳ l-o$e\Fi%;W,b`/t7uQ/Q +{ ~nJjJ`ySe&>6p]Wk5+s_E9vQP(Cm 1YAs]@NmJsKX{]1aK& a. x%s|0j!v|7 Mι#@ec7j]-V)JVlOrʸ.YAW!HuZ\$2n[K1@zZh]ϳj4d?+kqo:0SJXEx!SJ%ͻH qR&S/DF /6v!d_U.vB{ j\ voe8oٛO#qP"kܼ%| ;x$tLG˵g=LcŎgZKE~i5|*Q_AMƨv$GcKMQ, P0SzBҍFԽJ*\b'X!/RLf*G8]j'E~ޞDʄG{ͧLB`ȝ^(z8eokWj&edUㆫ,WcV*^$x2ڼGP*ǚp`?'EBsH'm*?C/ &~ޟQuHvX9;_|1% &@*3mRg]ne\Rty7܆l٭._I-U,u4{j=OdA\?~kD{^;UR>JOz>L&?XHafH0Nn"O@k:)%tqP Ws 2 Xna+_G隻KUk AtBL[yP½ͣQVdQFTI(Z6@̸# 0+y}-9ay\{l%QxZɵ 5ut 7\|y܇ص51tܩbHX hlٍv/qřOUZLJjjQH |$:D7}wuj&dVFk5kP$bAQ5I;P" g-+񑶾u>!,Ԋ.Sg8Ns*6|,k" ē@ἄ\7Ի쵒vq0<_;$Zs / |1䎼{4w@#']Ad^av[GK$G|f`u|l[ry`#:j6'j9;9KU dL<քgB>Iz *f\[ҟoMa^Ywt`Tem,h# s[W0Ou&Sv˘LlkN$y 8yq>ghz6)@R NGY7:#WZ0 ,mΗ; S::8K+Cӹ$tqxUO/*T@m|ܳN˯3H2R|M4@{AMSJLruPinL 5 hN)O~ѯ$Џ{Ӳ'-˪.+]g x~ #Q,eAl)EqV;0-'[JѶL{,QG?BH[r|gC;Acv[:'hBrly,FWnԙrO7`s2YD|.ik}za[[тQETc 8~v/bH z!j8_:z5jYr8oP+̿ Qs;*zɤvS ȿ)4r;j^%1)`or\à l')?U 勤Vt 5[ίFҁDa&_5ƴfG1?YhxI!ld}Иߎ#'7JH^G:1Fa4򽲫?]YTRZZ\\Y+5 StӛkU4fI. *@L!\{1  $TFsm/CQuuH]dn ,#8|lao4tnoJÐ CG~r*Q37Qz~<+(p8o V>_ I۴cuK4#/Ɛ>efPO+(ȴGt*΍ݮ#ĝOY5؊3j9Õ@윯= F#%qLxr#LJS bFM~{~W١W]n&g!e/W+۸MSg{94Zx +>%n[%2AH^B|ED; 8>.*Ίfx-Oo˼cSTOvŧya9xL@I߰;'CLaԔFjZ]0{zZC"Ĕ`xuU-tD.r)1g A=`ڋX=tͷaXf>Q/օ)H+X`TI`'M^DQM V{ܳͤJc@q-t"o @ժ&! hvjpg|/A3B6$.ch1VTݧ ^-lkKe}q>(hzQe)Ӕvn  0Q5D:%.49$;dJgKxAeM2RR<]7Wn,w qƊ݈9zetݺYlRr2SjCT%S#LGCC@ ]y(LB\`~. 9#e!T-;"royE!0wt XA][.9^0ZC'u0\:;@%۷-Pݗ|PSwW;9ݻoP3~\AĘ'KhW:IT3qm7?Tfхt=0kXuB )g3>C Px:o_ J[::m&$jǸˋt$. ]FیiN'gE)_ؠ>O5*}"PEO4 C ig/H-!/@JBgR26nf%4 Ee/K?H/Rm5i>"H!CIJ6=Я ߕd@(rJJ۱:;\.κ[׌ &7e)^;+w;)MHrެ8Fx+=X`~~^kmUY35zW `gEg3sacQ?0Y<׋ 5u\ ndXz?.i*P!Sy=?<p&u9l5ۿRbq\3]˰B̊}35ɦT퉚 ښIU& >װ>kc`8*ӞJ >oʓs:jsYZR/=Qx0.!)- C4F.?U4{DxRC{Koheir\ <.h$7,X铷Y;ibUs#{a79 Z6@j:e_ƻ lhzCHoÌկ{$Ll[l&?܂W`5ۛI"L1{;L9#XNWiʡo}d~b`$9xT'jMh6 Sʠ|l s&44s@e|j'Clbghi4~JkCL2ʧHcJ ]CRTQMcW;A>I;+^8lyOv}*BGQ \`b)?ך<zHg_&A#\(^iWKqW2Аv|v9Iǫ"njc&PaCS7 , !xqNB ܈BE`nnm믞bN1>=( wԣ ZSXۓ&nZ6I,wYhH\, WǬk]S,^A/" ]EqzQƑ!E=.q!w8 ]FQ^sGo3v|\.\ז1ro@o\}G`irTg6߃Lu?iύ )M.W;Gԑ])Yxڢs5}r5F5,G HZ@M򍪆y*kP 5G=$͠_2VG6J`džzR3!ZsT*,BeFO(Q^*Mbd'pd^\+yٽTE8 4/ '*"%V +i!DdD?y.v@W4mUj'G^2aEs!?,aqr&t) _FiVy%.рaoD(}ICxS?oBBj !ʄ}qGز'!4&zH;N]i O=v XڬYCܰ1jxC2NX g?Dm%uN-%2itaO#}mJsQt:֐&S ޤ~̺k5g7)0RW"7rW+l'ĐfUƆZ:aUhMYhg!nlwiߔbZؐKcLkO@a[R Pm̜W]IB5Qewd-~75Rr(ߧJ ˱0Fɻo"DP Yj=̧nsMhzAo}48GsYw9_A:bV9l2JƠC*Hc6aZ6)qng)`v`[.%4ko?bm N]x37%oZ{Μ yz~\7ҌS#<0Akf)D]siuY_PʚD 3 :(kT%MYv}+.ϡ5^ýҬ&ǵ"&/"тUSSH1#@ VewW:i !<.:m(-w|5Y=Ur>O @󁋟̓[ d<6Ɯ~ӽ"(TgX~X,oL!ncdZy|)pd eKM5&:l ,,AxZ1V%fJP. !uދ R __n(4rɚ գd"BMji佊8uѺ!c](9ġV87jb{w) qgʤ7SV@K;X]rFMG7((촄59K >(aCnrZ8sD㾪&Yp8`28/Hd~ʝDbz+^ E/6ʡ Dt_#+kKS}s|բ%'D2~4ڨ" [jCy@CUޓdЗ?+a{|>껻!`Lκc=oweM`s-g n2QUoɰ8 ̀h-BUu,2z^rj1!4]n8vM ]o-fKtXyJЊAԊ35+(m~6R.KS ]oAzjv&pjEM?Biy-hq;AA *9 yoj0LСۆ /cGZ_P\%G:3}g[cñ?kr*E[kDMhsd&?,' 9ܗ弌^ctXVzbTͷ',svr--'_Y$/L<]Jh?7ØNn\Ike>!2rrS2`Qa>nLY@v>\?|=pC*W/BmB .=Ȣ*׷i:97IQ5 wӨ2f u.c;X_sD/.PR|W|8q0#=d)TZjy- 2Wr+ H1VlOTfEpb'n"1U>4uNXeږF\>[ßϦ-|t%~Kg_]?v0cs}ܶ " YYktqXXr$uRKu O^w BH#r YxF<jٚ?DO!%{MMAɴ(gi`YjZVWZ8,.0vfz ei,łΎqI5w.N&Qz UueXeL8'\\}|SlCF)4Di-'dMb-{K{Y.NOCV-U4`w1 -d&4+LΘ?oYFhjhv;#v`7{(*Dב?}'5\!n)vGϙ04yNt&SwVx`f,|9GUr$: OȧYX\ٚ *=Bs / =)vP+]`PuN =]i|;n٥͉'E'!"/f6'($ׇc^Ea|!b߉f}|(]0,r\) X\Iv8mnT)9.Ú^fǘm7 d*jѓ }X߇LxO}Y>:L!*["у6oo7ES[O`7I%%/|EW$x|(]d4 }v|W-@JX:My&5 ̚opڑ)!ʔB$RKւoTHE' CZnSZSFA΄'X͒^-d[ma>Wd<\Ͽ$Nψ*'ukۃaxC8K&@k#}8)g3me3>,/z{d`W$@'p{r=(HCNXjD0GTGm̈X㜁Xm&F̞et_ճk͸N"BU,,zi{j\pf~CK8hlw3HeK aX:Uw÷Vhʝրȳ)?˜<*c A`L7! YB<ߋ]1_.8H=! 2>yiS;n"ǾH1Zj(GiţҚ;Q 0w Z 0N/{}(@2g^B'í˒ƎU8u2pƐUb|aj+p&%{F{{ۣz^pw_YBG-n^dq)_-I \󑘣Yv1xHv~7"ug |ljadA@.zGPT&$8:KD?v|ZjwE-H.uvA!ՀLc4$S m΄HZ#œ-: h*p&@&.Tᅡ M}?]HhcSZQȧNH7VGSjY-{]ꛦY~e*(Uۨ¿ ?̔'Fd.HgKưz$[j^ZGvLBjpU(Q3L 39HN6\BG V I4n DԊ7dI,~u0 "xY1~ub*ۋز(O!u.I/Y6tfD2rwtX/G.Uu$,y a52" wL$^\F!4Q喐%\MiV2B-^L:-]XxwaB-k.:(=I΍vf“ppX"Ml?0োw !U2m`OR( #ctJw,n.X92S.Svs^` ߗd.%ضt%h؎"U'LV?@1 Ϩ2mcqƼ2 w+p-N}zTf+!)5V+^ fUi*LP>e\1Pž4x,NhNJ(B 4upshlۄk炪4%Uˇa~-WNg ױz~;g&õ>N# ^Zݶv^) ڱAgQgRNb_w?]l ™ulJIڬS6Aú<GaFГڶA{_`Acwow2bt]8Rqf((CxP(d]6d0Yv~?9Q|~bưM1ZXLcdDd9SC8,ꑂ& =`L߃Y"&8\w5S* KRDqaj?\H2yIVtꑣ5ܠK:'ei$z#by݅'I 74L1LǢ *"|ʄ#K[ѻ[σ@pX>[rdKMivo#_c@8,bΑ52pR-?,o@vJ*d竮\]:vtw*EZW$2TbFlVngOsD$아\T&ͷA6e K{77FJ+իIӳ1yZSnLzaUEـ /tۊaO LYmIH|l\Ep<7-Ynf&%LwXĖD*fDSEnjE@+Fl T@Wb'=Y<7M\*`0oL Z`"&'GMTWES-æ\l@$e;F-PLr9|Fl#zZQ6b_c!?heOb~2b$~+*R&gYC%/ߊlI>Ĭi9xa [O`J1}rOVx 2pOw#; ̹1a Phv,t~ii/r~ q v@?_*&O{*9=@ϔCi<.$q@ ; Cܞ#prB%>p<ݴhտ T yj_؜v!4Y]6:YU\m)Y .)M ܣ)AV`|( mlЙ~x%6>$ ?`uN7,#{n4L#;>!I]B;d,KɅ:o`܂h0 g  yWh$2? lnxs/ ʼnJ4H)ؒܪh-B4NJ M#4ӌ7#2xPVm:0 b:l@~O"+Heeh.Pl=i|ւK^i\JxQ{h#K d¿UoP]E!8IblKWjR"Tm<|6Ɂ1M>m+9]*9['l&͝zDvܷSL_߉aRc3f5b2êPR9{yIIB"gVWʲ^|<#>擽+IӺn8UAZ%pLp~8 ͉2Y3f=*ݾ#֒j eyi,w\|2SԠh" _P"ՍܞhZ TVͿ6Y1%VZ_a@຦?3St+xs8H' B#F55NTgG]Ͼ=]ϳʨ˜9f@n*;E% 5u^كjsN6 D]c)[0X oT}t_D%9bSQ褆DWf士-%7&? krlV3ǕP6"Ue\HXHJ֬!dAs`m4_8q<]iZɻ(x*1$?J;MAu7wx(˺0;0(cB*s8¹Dؚa@2SE zߩ%OB,PlsT\qu Shs&?:4L٬ ğGrn4N?$9AGcTE :tjW殆=,m[X 8(Τ<(O ЩDq̋ԛ˭-#Th_c%cS@j{zĨ |@PuK LbP%|-\zIi`ChU=!hVɘ(`Fߵ<|ɮBe~jPԍ0da4ǃm%񻰔K9k&[}J!` [6P tqIܗqqe ?U `a?D1g*p<<;jD>_!$l|XjžhAΈ#NXM_N)Y)qyle8Z(C}4%4WN}XHyR dﰖ _ [.ӴZ5jմv!'޴,;eueŹf/U? T}n>IM'9}+53ۺɩLU_2#̙UD'E,?*o"sW]y8u}bD=2&{Vzݚ0WaY?uK1# ڲ 9l} ut'qfg4qcX<2yYehɮy8$~pZe#Uj95śg#@}.-D6HIt`9>M>|rK"g_1a)o:u#Y{f,=.wml^5z:yzO.9mYdYۂ҇[4[)Bgca7{V%c͈ Z=hv͚nWz|MFY%1'$\&.qz4RE՚{=XSB:d>1yc2ؾ(yV+rhӽOOB)fRس?xu@GX{nepGyi{;uIh$}D'Īdž߲WX}?Nw_$D,M=k.<=x3A*"7Ե[Ct*--9кxA|*\ǍBT=cHm>EGJ,=rUD_}\/l;t!`rcRV$۔LhUcTh*El BD}U\#j4UU&3`*j2:ϱ~dNcJ 7ੵݒrýp63aVĄ&/J^Ua֡3ق`OEnRYOeRd+NԖeBŲ0܎#lhpP1ZAq42L,ZJ)0:ki4J_^Gn`W=@p4Vx\YѪ(]=^ﷵ'\ '& ;-7-4݅] օн`^+*Aߵz^Fq>W}/ JH$C6nK|<0E6bALdrCJL_wy`ȸMgo@IMRƳ9Fp[ ]tpj-۳\í*CD%߆. VaemiYWʞY|$#!U}6Gղ5/!SIۈ(-v6q|n< C+=7>nQ1 A}H>Ԉc}_d, =dmXP XFKL/EC!/̅Kk&yy,7nHQ#YyIdgf">=o臓uDhގm+mo^[D@e|G<*PIRP4dhQqLk4ŀ+Đ40Q/>Fv5>H+wW# o(QQ]gXQ,Z,;ie8.@tvWQ(B66( 4dR_:zK f鹷ϭ29lGPFb2VrGMMKRT=¢kuNU9њi8 ouj,,,̳@ jt7 &^3p5ߐHhIɊѺ lXs1!M|QD7IH۩WQ!nnDyvdHM6Tѕ p oPv,kc -^*^u񁄣@=Af 0[mcŗ ӹYm a>WGw qӓh3ffn sޚک6;l cD8bj'Wf#6W\熄vAx)j@nK}noRD'2<dwTO_?͉ݷhX8ױ gg8QhL[f$f|_aj3!%-v J㍞Tbk (O:۷0b0P4B0FjPj`$rSٯ/c}&[}@^po']I!/ -R^<&{bó (LjQՅW4OC(UXB҆@:r~ =E2 *L7M!LPBs( CsӣX:g}6 ubz7if4rK  PbB΂G%Dĭ=kDpkrJ1Q]kn9#T[6Xy⬫ԢY9ӫo-Mm]*] m-)ֱ 3=ogјk S4?3j.!Yf{)}vڀL | ;pĸ<|Zي]Y=-K\i9QAw ugA)^mnj=n3`Mʟ|ԇןg7ixΠ:> dK1b|K7|KvIeéާ Cc`o= a8{j}V`ͅS]o2Z:7֕- u`zavQ"U5 ?ij@YmVނFg}!WOrKcGWg/{c {* IVV/qV~Wy Ss$AdpC1QI{lA.\Ԥo/Wo'[tk1Set 8D&ܫ|H"C`s-0Kj&RCX ߂PYps45׵*}2bcd)(yh6/ ^}Xlj%zهh՟m4>QoY|XlgN;[Ue]+cK /fhɆc Q2EAk/ 몤4+ntucP!GXQ]^}TJQ(mAlBhPN1NWrqDn 8v*lq"~,Ux> }zT00@YqSʞpڑ lkC?7g>"//=,7@v(mo7~ie쌧Aa;փNzUN֕TŁ=;<@[. Aӿ#,opL a~U2Z6_>1MYlgg@fI\Qʃܵ 2I9aD״gHmUQ:P s!ܑĮX"s6d7⧤\OWT>Sn[5Dۏv20Ma`KM@ 6H<i.WAd?deF.|tKMvV{d\"YF.Q$ ktJc] Oǜ(և!¼4L pn̸ CPynt/aX٬I~aЦoF.PA[+`}ӘI>|Enіkq%Z=.*_peuwG-*ݻmwU® ([0ၙr{("u/s1_n-8'ql1C@L >R)=UV$=n[W,)n62AAi# cejhp $>MQkXۖϜIQ~ُj=[Ba>-zY3OߖAo/ZLT.puKTEmgvYَ?bh)UfՅ5h(#CKqQAPy|Q-&S]F7<}چ/xO1g{^[,5+]5<Ξn[d3WP:Gz:MLC5_wN԰9:A``x8"˲ک/H V&3jNУB{&il::TR/E8C! FLOVr&VN*vB$3:YNoGrK}RXˢ-hO󰻐4{]x" /bBOXp8KxaCaE0 .SBT{E5 sm{8: 3QYC(=W>bJ0(Ve(yv2/-pKpF@6BIk{VAl*'E :oUȲ6ͥ#Nlw:Mo`bA;Uʩю̭ t*%k!p0p Ȍa tz8dlwMm@Q@,T%mL^(쏛3+3c(mBBG>xy2C/ͥLٕsZg&E 6ς?)P rt#롡(/уZbeG.@N@x/<$SBQ U7CP} in#MFiqPrzݶPnn I'8!gu!Ol<" fXޮbʴuˣKoo?4^s!i0큟yo=?c~'QHLZ1CtNr\ۆlup;ؤ:9/gY/Ζ19:@-D$w:@S<\;%OB<5BG&)HgFSԊ)YV~ 9Ho hIzGq-axn_b:]hm_=z֙$%Lv͕kLZ^;Rʜy.y}PmS &/3pWA kc=Xڄ}CY+ZZ*#g7KԜ@=L{*b(_.6ix쳯^U;i؟.))'{eM_3hÙ\aw{ R71MzϼvmZ,5~ 6Dnۥ&,w%#~5 ߶Wb1餌mq9rG Gm^ժQx6zUvd QC-o\[6V"Q.CFqH^aP}έR2 +34%$(˲i؜MH93n(wO؊'V5Pȝ+!L:s}p6B1EN$ 0gjC!l O{;IuoX9&!1q1qn%ںQ‚(JpEE/ʉaiF#Q`^V$1mZ&p,4 [r ˡ7fݷj5m3O(e|:ݳ+6z}_f HwKo" 51s_ ܜ|0g*F)vmHG4x6/|eZ\U>uK *0GLk,'.eK2kZh؎S=7&v1|&ĊJT"Yw_+$AM^T֛;ה1@2"Ũ28Ušjys0C@FSKAǵ㝂Kǫ(X^Mk9y ^[tkFG[5QZ\Фe/`⢴t4{BS>jim~$9b.-4%-BVS>"o94)sA~;ֲE([Z /{]}*Z;D:LtM'= Ó+Ҵ3{%6K)C6XJ "4  &{= ըλ|jD;X]G6Z8?"omHae*N6pe|Lzbþ1Uû:L,7 4k~3N]^OFԥ7} yӴڸ΂EY*K;{pjd 32L*IH H:I@/g)QZU?肥qxe<,+Hzp-%=e[h/*h_O2*idh$j;OF%Y{DX w#ϯ͟&ɩ^w]XkL7kr{O5'+[qce\Э._~uHN1\0(˝a<Vٻfw2EG79/^4qo/DRl踀Ӷп_㎾* *h:hª6yﺼy[2M`ݫzZA~ۢqDa{M6{KKIns)s 7`=M'$E&ПKZ 4rw4RE!KQnNkh*K_̟spGOv_iVzxp5{]nmWY?Q]^ /d[/-Z\3P\HM5"P $&$"?Ѝ'h p7v{#~5%&g!"Ԫ̆S2Ȁa FLb[ *^k3d*WC3|\tWZ΍ $m*;Z r3` }h?V:l/HnuAb==Q,mq2_Et]|Ǿ@"~"GOٝ\Ȋ_&ae .])!QN2lԧ~8-{$X =_\O2`*Kb!yf{xlĤөM"AY$K@h'2?cRGr8_=1&2xzY Kؿ$Lr}yEo? 6Z4Ӟ8H Kuv5@%C-@$F{GM0i>!D`(`YZSk|WԬk._5UjVC)qއbd@CD|RZ^ Eem翺*4}rZYZB7SIN UؼC#!YK>cr M+TqՕ{KkH5kE&{I{?/ZJ-lnΦep&%sF <!Ecǝl=ϕⱆ/4Yݛ1' 5XDV5vG,GGtZD8R0X#No^z#L}on:u#9 {ܩ٘v"+ZkH7g^b=lܮObA{#-"ooF~CK+k3Wcv^ݍQ5tz@c5 u'&is*);&CITe@9R$zr_CJ9TP̝QA>`{@!.R/N+i:1Y:LX%3Px$/x@<s6${/3?|;-Xlɣ8fitE΀bK}/Pђ-˸JR@d_- n }} 1'lʎQӖ1beE[pw쟀Lź)1zh q6.~7 A^NNwiRĶ`@EG g]۬ :`I3X-dOZk1@ډeUɬ~_Y$E,ASthUTb3Bթ|ĩ3:;;_6_zG} nj'@9x_`E @u" ߱ĹRv[p WH_ FワȀ ׇvb>ޯ@B/pHmvRKg*ʹ,r Hk,s&"cg--iv99=9w2%9}Rw賜8eN9!mؚ|5ݑo XghL03,B( n<2`1&:.^hu UqEr6pNEB53iJQynkF fA x.abFc45/0/1Ek2dBwDn/_Hڞxz+ 6:10W&o3&,11z2o3d^g8{5n;\4B1]71r {IT b1%7e"P>.J[=S:`{aL4`T>73>FF$Oܗ̘1wCDV7GgAgJO$ee2Zja,GL|L^~4/;. x☵;YYeYBTTb߻Nc 4,#kTّ*@ D\Q8$0p4F s%`V/1udpʒ6$?̙ #`^XqJ>ہ羰Խ[h4GvȦzJC2гF`D;Cd(Wq/Y ?yL|s\5tZ>s鑽ir 9Q}QEL((y 94Sxu\}.B;bڤT:Kݗ]#:xdGAl6F$&?U /O5H(O bY5 T?w&:~#~)?~L"w(3<8aʕ;ȧ ݢBQ663-EmVȦmϻ'СȑLoY^x2)F5-">I\HCHWo*TqH [̧TiZl/`*ϥ{8F0=\7u8 BtlxY>"uw eu7I}ܜS+a*)lW i賠'yC5~@~PUٔe(CIRTK6t/ʂoqa;`vϠ䛏UL7O0r33.cuסo4Ĵ{.Ǩ;W'4Mp!:BO6JIuG"BP j;Kj-ol6X< D䏢 >N1hxXeid9*sLQb[fj*V>*ALdhvmgCۍQTz!`yuh`H'C('lVv!վjYmE3Au66Yز{:hzw^s)bj/Alp{RPJfNritj-k?>$H д1+}*qBj/jÐ= "8K:#%Z!F[=#uCi6⟰IS!- e#T؃p9t#F2VG>'WOnhQ\ '(~DF;QQlsNF2Q9UFl3Q %1Q!z%{ܢT ,h&_/٪ffMK>c}]vc1j!ۈOfaCYz׈O}eM|#2NeHeb|=' mٙ<:s~#|_tbtM2U ޙtň͓Hx.+8VggMo >p'_ìD؝gDG5]!c閝ygE 9nL:c S[$e-7ny2feip>įW,1"UŞ%1eQo=G Q`XbP{3XB_J0߀908ƒ4gBo J/-I8 @Ґq\@<ɚ>Ruood~Jv:Y߹:/`[--ɫ>AKȄWY@Y*+ӁgRԘqۿ̱Ux$ >#GLe}V|')93Z[-<teoP&W ^8*VcB;ghBn@ui dPo'"wfB+ RrIxҝoeT,U)W8V U`8 M9DP13MS;Ž.>MۉU 70BV (V9q#PZWD6RWw[Zf˴fw(کH%KMv*ee.KO/~[,/rQ/ G>m gqkБu81vIכ/Yԝ3[%n=f)w$bAn)$N}뢛9ceF.)\:g'p[n#e\Z[e.°;r~F]n. K/O;6͞Jz&G(95d˫QO @n6;WmJ뫱@#\lyi&D>IY'ʁ:qm\1yҴGF,Ywl1_]+J7z]6e UDR.i4%' pJ`\ Ω 3KEo g}F yA19r?ƔTuP 4=)*4c xЉ/M#? C7G|_L~7ՋtiqA3ģ"4$?d%b қ /UˌJqC%^ma;i M^6ˋɐC}j˟\j5r$e0D*6AVVPTZb'?;"B{JFgÔυ>K@ A;4% plkXQgg$z]ܗNM̠e jUvf$һ~ w0s1'ϋ3S# V K7f5v:@WAc7N22g,[JQ&:qI~8J#Khp^*GNiڢ]Chⵏ(@0)ɬҡQ_je#aU*5C8kZeO@nj@Uc \0oӀ@^lXrg^z9;L)gx-&?U-t7~q`iAj5P*OIwR]&GD2(i:QiYEͨ<):9lLedU M5kiTtIPGށGBxKb>"L+igm Bz,AJ$t<򭀿y',9 YT]7I"# %NW kY4\m{tZq!R0 TyHϞ|y(ВM/;x(ߐXvG `0v}<+򐑪Rfk؁ xSs'BD0rd5X:|]U2OێC >Mej];"nz:^0`rH ~%V8ZӰ1Zth({\}Hɺ4dX4|e7#Bdag<'fZW\k830U0|Lr{֮xGs]au 7Pq&+~(L{KN? 񫽘܎[N鴜TX%jq켇8`"lzh2Z=Jмuc&[e_M5gߩo|ߥWhMe0`c-k)H!< Sȶ /]e`5],NrJsG6=hE8Ji6H F10vw)VUϰo)U}3'}pPT1dq{j "8b*(c5L,# fHG*R( -<8^C{c9H܍ =~,@TA3\Tm.j: (u߰8H=܉!VPT-6Q0Pjqs* JŦB1$Q*^~蓼*ܹ-]io+t}1+>Фb٪MTxӧ 1>!4iln #1 6b]d@(Gy O?/4u%49 ;Rϒ'yB~vl;d8ƨ*kUXnBxx! 6X`XW6кb6y 9i,@ĞmqmB^TN;b +5.N9|xhBkYCa 虂dZ~(B5$GE >̈́}i%X۟%SSv>8eyNfwUM=m),-a6ZrF,+5KƘyZL.`S 3`5H5qX`rT+mmpuQ2m,ƁT[ V} 'NkQ)~,=#} 0k(ŀ^ ƺfx̯"g yl)<9)Ӥ}nRDrճ(]3 .|<-T5pŠoGTk3iҔ Kt 㚔S&xnyip2b*+'7.ɑj,u;p[XHG#¾27H4̋/(,pqJÊZÎ䜙6b&3GO"K&ث}6m1lA]a};4S<\3l(8$%\k; w@k^#Aͮw <'#k7P~=t`n{bt'. VĐXF6|&|9ÕY # H[ M3ߨmYYjsm`8lYPP[:ߢo 'EFZ\D@eJ@Ll!9S_!kX^xqI80Gu>\沕jaubJɕ=MK[d ᐋYUL[!n08?aO6_ExN{fsnjӆwda` 넉Ȓɡ,wn9k #w y6[|:k5bD;.3yDkҿ3=Br ?j nx\g1e^; _ FkD,e# ' (<_/#eY"Z< P=.o-~zLJTb-qz e %'Pݕjʧe ~SIKb++꧉hMͷQ :ƏD]Q=)L' Ch&m j _*(%phs ˪_/>?ķ՗!L~tjb+)hW4$(h=6F#G\Y_׵ykڦ8|rP{b. 9)=nﶟ9whqY.Y9;gw &*rMXf>\"z`&:mn̪FE^ɒA*PUTU($O4&?֝"hEߺ\[w$+7o˜v:LbhķJD-.%H8,6.@TZۧ0͓ s'UL,;k2!J{1v=_p&W>g C2_F^цY]Fo',U?_doCڌՄ<R^v)i)_6\T`E |0!<gg;Б+8R&\9a*b3Ow1у<M,cL|GCL BQ )m)zyRIm\a_Zp`p5{]pGjzץW,fq*BDQpvSr.|@P QeB;a97@:{09 Yu>ɻI`/'iw]y. 6 Sbidn䂩>ZJѽ6dmJjݭ( d›hOI |f_ A[Ye|uݴ9wl7@˖}mb^tEĊV'vQp.6v6lPQ&0sC?8L4ƹFӊh򚮰"j6CH ?,^u1bB,e)ƶ=;IʪAlwhP2Aس ҡ[.o72a }ς'\&gI-Ǡ,mj_$1za˾"]Qddbğ7`'+(;*y|j|ftރ1¼}v}h$9SI|Kg~ui *wOO _YEZEMnrmUSީ=|5kufz~Im:&-f$)[7òPzhoiXK=>4"HegAZۭUy!Ni` )LI(qƱ2se[0[yMO۠I͢HdMøwj$k.k.Zx\qH~}CN NaʏŸۡh\4ˮݠ3bJ6/OeX%>B5&i5I|.o, /OiFaٙ+qgm"ȯ̾eeH < 0‡p)_gR WF ^V aЉ{ml ΋O/oPvf;ZJvg0PE+|ohs]GFy?}yq.at΃].&.ZA% HdoA}N2J)5 ykk@5lGmH8MmECO(Ša4kUoZW3\h?[vZUK@$fe 0%:tMrX\f{6[UG$5f| X'Zx~^4# 2JS;7**r%#1(sOG0A`X{>l+4CcN|p$uuFUxS2D)iP?K/2א]3%ȮE~C'0W9tdLkbx2YOv#f )E:8$q?]8+k/L䔕gͼ:kqOΠ 3:$:@c(s2F=mY -nV e &G"04GY\)NSJwΖ[~(}^hJi@*iȮ%sFObAW=jSH+XTo `Fß嵏pZ$Vw7ՁjesNgSAoOcB KOc\&qMry.؎DDqP+]S@X^84)Z ioUٝ#X%ĮkX@2~Ѯ-42EFр~ c"bVn% Ls=^a8._O mYA_8!.%NGtQ6bN$oؖl3:-> p~0e ޢ᭩JXGX9Y_* )}V^ǜUE(3K6kxH Ƕ1 ~rUӡ"T&;F,4}.x\T@"h. ћ<"f#%vbȶb׀9)3`7 S_C {kN0"@&Z? ,`1SYE m8&B Ԧ+ay3SK2ﵞiO6[{#KEˤ>[nqצ ]#p\JS` rgp}@Ec*g_ǴǎӮR8af!\JjAaxx iNzw:-Cv74cք+I*D:W|H[U",d[rȧ >C_c[nk*}xփb` [fU=/v=+4>o^D qD@\WsW$3]g}۰2Cv`"U+xM> }q|Z]y2H=ci;=2%ln&$Ȍ8Eȸ&G%rU>vwnlQ0n9۪7՞  u}9 9yv6ϝ+}T<۲x^V[G,χ&<hqyy/e;W˳:qIeˌ}R$8O}ؼ , UyI@6: NGFl0 MXm m#y[& CeUCP RAzg=܉aXuY֡ZƛF# J2ꝶ(ʆCPF{90=1xxB4kOa  ;t&j/먝\UUA㠀?{+0oK$RɟYc| ` Oh^u9ST™(")KC[yuυvKZ>{wS'F[ѷ]lIGߏGz L5J4|y/SM tp xLWqE5ӫoZM$i5F0g^wU;ݠ̼5/{@gp=vm3#P癜Ѿk/Y^YQ[и0-,ќa!\ WJt?nPMG*:<!CA6^zm;qD{-ĔRa?RGLA _F$/Lħkʕ0j@({ ˗_Z'+p*E -xMJOq5 +Z} fҚe-5WNv) RJ JZ8]?̞́Ur c[F @."na YJ'mC|d#ņ'+IfbVvw!; *AMd>"7UFX fc:-Vc߲o} 8'Pr*ص.6bգwq3^My?_4gv&G$&Wɍ/ S$hܧ4Ժ7iV\u< mwg"Ͷm9 ٓ]/-Fחh]^n[s2RFkq2wʆEYTWi"2.^!/4PjKd] +Z-}زlt_F}bd.` gs. @fAi)LzEp<(4d 0D:\Fb=/dcp77$ @?E-V:AO5f>ѕqhR:Q [T ּQL3\TX\&] N\2a(sZ}[MI~q\mH[RmA#\#H\5-*ݻ,G+#WmY% =yu<%wؐ/t|b`dm}Wv̠Afwuiߊʦa*Z G9vbYK/^V[bA: 4"C7BjpC~bZ0_rX):Hӈ6tݠ}f^P!'kOeH%n9HREZ ˑA*i^)O j7"֩r05M ^4'ky")bU 7e)M?ǰ\x損]6F~@qVWji/PXa '۬#mP 6-T2EDeQGMŜ;IO^=3x?2qDףzAg$zL41gaz#oH1-*F֭[)\ &!d޾y!LvpRAՎ7z7Y>|م0U7~2bp3h @(҂k ^E<\;Z; |铝fꜮ⿮!e>ho nR Ҷ3L憮:8)U櫐OWB]= Ŵ7/ޖmf)ƀi gKimmKcTw@B*{E?s,SCWr]oϗ:c8qϳVS=Z_!@+9\2*C3:!tW͆L&ҳbZHmɐ5HfiAa,cX%[pA6d9};̛`slB@_5%SDUER|®U(ȋfljچD=boQX8ua]p몃6s,SRţRj7:zˣ? D\sܑ0 4| Y-F6L\ #*8XO{C5gPF^0 3Ҧ}J$Sy dj֠o?vʓ\3mgq)zj i<==>:\JS1:E!$םwTg>8 =nd-Q a#\\ 9}^J?/;?~#=DuUpoz$@]$D[Dl0)^FrmUEO,B&ETكܣ/4X ^N*d"dJx\l3u;3I"v&|K T|k؟=`b)8,{<DmE i?PׇAEr'99GU>; ,?(`igX=df^^$uIBBSrR1ַH?d1wF{2mGf̉^[p`ʉ/c3 i'h&ks=>!oCC[Z#A]n Vb[!pp}7) yp|/5,*VgU%.$|/|; [L]9貢3f)MVW>(wT=(#Yy>JĮf8e/]ǯFtӄ)Ob8QB3A*~jyf=N\QC @CQ۔ciX5+kąĮZd=@ ")Rj+vR_լLˌ9 gl.oE!c@77*c>>5:֡Ρ`GgIKiX6g EŃwD/<B aB~(sÔYlnHܸqut_ݯ=2T(DI'88r^I_}nO/ƑV̂%@e{֩:jͼupڛ='xͩtAMPR~8fẍ́,[av˭ NiJ<% nI,~@,hl!n L:n@n0_dV߭zHZ3_6ߑzbAv;U/{*-vިdx,=4HbMnεwI4`Ef'y:ޓQoұVKSѨ\N01=S\S |e}HP嬨cE;¾V0Ʒ%;<QrI0`ҫ@Z|sRkk _bM`21tM8")Qo<9&:Td| t/ >ʳ2'BPwm?nrj?w\>V.1ގ;^,r5S6+6`{XAeR2%R/V^/CXӋW2'ٓy >kP܏qͭ\%̕RMͶ_2LuSa"cyx$33rvqEeMDW~$=L(hHW2) w_2:"D߯-͞Ag5XW>5iIOJQMyV'w豹@al6— oȺThXd<&} y|-{:oa5+LTr~ 1,8Ko8v)O6 PwjX?xȮBXT34h]ed>d!3hy$C\EYy @BW ]֟arJS/ r6T>mgܵVLu@ 3p9Ꜵh4˷&s+Fv/P}˯y1֊#?^3#~3AFȖɂAayv1ZXǰsߴb*0E{#L1|c2O%Nhvl1SK^<ײC9)oc\ ؐꙊZ{ `;uRñI2T\8Z~X7m/,Zm:η8t=oLPv1,*#.XY !/MNcGǑxv$Xv2ZX+=s~3w_b3oǸiY95(pn7LBdBeca5'^"M`&VcxC 6WoH1OqL-xUމSZ%a]J1.7IUF\[&/){oz 𫈺sA? 0AkB%}g iq&uftޫH&R"ť _0)n)Eg6'bx:.MF)WeIZqE"3wN r.lO`Om4-/byqM1maᩥKk"Ӕxm@`$}w$Ӿ&B Ls߼:Rq}ts/2)/sF(L8Q8mD$C!!!;5+"qA*ҫ֌rPF]t.Ű݃thsSkSSM^w#&M^I,"N美;[Ltn<(N mB}pjpj7tCRWj{A &݆$8zN-#yI$zEBne"2͌ S\ʣ pRjHJ ; ќ54n!8Ԋ5Q& /xt;œQ-kט,(IW%ft1Є(^|cG\ií[G{w>g+yZwц#ad]@w"qhȈԢ[D<:2'${^ eEN8?yQ̮z oad*x%"A=C,!|)O`–[MܺHOw1SV_Q4LZ"NeCypƂz] Y+! USJ+ ˱+ן6DL\޲Lμa.Ecw/pjQ $RRZ ^B۬8XH,4Wd$;U?rZ֖ts#v!XlL{gzK z @p⬷G3v^F@X HߔOEW  ޿P>+biwEʧj;aO-WM]9',l= ͳ^ {I) =3={DR0B+R=ɿ)- cJ:T;==.E))C-7{~r O$M_G4X*U3CQ`@Y [BN[ʀfk҉KVYaq U(yx/klm ;}.4βxv,M5hV|lV5.Bꂓ n\"eLP,6" K.XMAt+!?+=yϴYL d`[UzQ⊹Bnw!Tp] ?=E t_Tҁ'~%v# dM"I{BO?g@0_ڸ磉1١#wp3rmy0Vҏ7*UT^[5jVsX{q /_$n<&հSĥ~C;`o'GUNtR'̄@.٠W"A˽ZNs_$69p-O ޞhGw{Nc9Nk}uDZBچItB1ai f>dctB[2H Gq૏}0ܴ0TεK ʱ/o1U]v _ÌCQv[ׯ;M 4-! q-"@<㧻~ &f?Ez`<M 6fmpjƠ[Gd2ŻDibٟ3fn2յfg0E).I{f dZ9W3` m LsP&ݴ*\ X+ wՎxΊǡ]SS ^p0 uK49ey̙ (3A%A"aW^!=ôTd(*v6{zҨDݛR߬326wh5"Fݨ.v_ЕqZ? 2|Fk T ȩ${Mm2NMO6hR} Ƙ_?@ LSoDGTސZAX<'1<^a_`Xę^ºgxZNfE?%c5j0G|?[C&H@Ӈ܃an]W͇wFğ0g%g"BDCۑɒuUU.Mbðن,`f1]"k6!Cye) y32M'%qmlv*zq3t\fw8*֔RBou]3hK,O]dȏ_o" 2:>1ю ͡\.:8ˊ;#*}[*0_@-dsOo'RxWyWTVXn4w>gMz.Ɗw~rģ #)JYdqFw"k7.t#V[U*f#ԟy"ǦyO uE-%|dka]x@Fk"D#%ÑFXzb>%LGJvG2}iT#ywQc'h.@zd+9?ƬgL!X%l0m ܜՕu \Ջ3o)Bo+YWހijo/ϣ_!| ~@{K Lx'>77z,~qv/-^a'THy e';2"O01f{t QEnz0\V%{X( }:MN6 Mڧl%PJBֻ]ėܤanuqo=uo׵lk5]3zrMJ|A޶* e;fTĹs@'zg/F9R0lK%ҭRHĽ16a f07E;,˳Pɱi0e^ͬ(Pe֟}5> U {^wa 8qXRF[C̆( 6]뛏$U"&+%Ʃ*@hڥjc{ω4spև~}CDN=?`n(hv.թ.dF{;~BJQ}1<{i6nw\W=「[-ڰ?̭\BkR%°݆a}&Ijuc)NَtKr1"Ux@c%O/b55*=+D(5߃ |:F 9%07@o|ì]'ܱwξP)-GK uC5+{ެ^\Ňuzh :],v4o j&M1"[ 2~zBv\ kR\}E*Ĵ9q|sZ4\]͑z/nJeo LSv[LϮ@]+A/ &2O ?k-bnopt)B-lWݰv{z Hl IV;x)GX.r}s&\0O»-[HG ,XH>Jez/sf+3n#ژTĎPy[Pz.TXH0'N"o_tqXjC+zy!1+eRd0 -"n>(=VGkod %i]b^ӲҦwZi3Ʌ8فC">D6lX)*sG_F>r+pQGs%d7sqr,:\U~$/㺒zQtρ@Ssm >z`u~;n !c:7l~ݍnyb< g (k}èFH k]`Wv7%?`Y7pFo ocN;B1,Ăvmϙ̔)$n{B>WSĮ <.Eq56@_KI&6 >ymW!dg:Q{~ 6>b(})8T*9%#D}mɬ`zG?ϱ:!m5[p{h(dJ/edd[O{sC{U@[%Èt0=" 99,r8;djy<3<3~'(:Xu4/,&QAYۛZԿxɵI2o.dFl7#r _C$ %f>/xx@G`g]8DE%*f59Kc;СpO>oFۡhTHYc!(%ZOYbl!ݎsAP!˚@aJGQQZsLchYㇼ&C w: Yp]][;(+&:YK{;iqogc0;]gu/+tHf5Rő@Aq\t;Yqw_Aij ^k%rByc m@W`Ei/hCy^Y|TG;ؼː\==9Ff Kx%m]8DJ&%EA4~+@-?[JD˯I>ȉ3G`jd\~gFj[+yp;_D /gTm+F(%Gl9<9}W~οw%4=L. c>!NVbO=Y 6>nq./dwtO,}qk0{ōst"$qZs'1Dè!^jRwj<Bu,Tegpí[ u63(+hLRweZOa^wK/BlԖKM^4ஒ~ZmؿkiW;Twd$ܿ -֞haaoP 0b$g7Y~(m7g Ø3տ0J/WVꖱ3ʽ/˖txrR(]Lzv;쁷X+=WZgusSk:#- y}GtiR3 Y j<Β"(Z`Tme=ԔDau(u~0HI߾ke?D<\В>0qeWc+Ɣ=oGT7!t| RȰ ;=\>3hW#QoHŢ}2p1iFWݓ|J[؊~-U]ÐBðl%E^VJ#FʓIlGRJopWMt0hı˳rp!1%]跜cUaOV, #O% ?nluY #_? 67--f]KL1Zj3j'61@'_Zuf"$JV} -&.d_%Lt}Q]FA=W !F ;dh?y"'#NQͽET8fX|h=JiNvHN &  [݋jjY{qϻn)LǨ?@k6m-&C/:[4|iB?\jSGBPaܥgG8`c-K,k_,&'= ̪owЇy;!1y pgDS/̑:'im/kf+&(}V+BU{;ߟt5?v={nAʢ_pt85"oWnMS/ٖ+9Z'mWbWViZ!B}T=JG38ƍޗ:#}/T nR/Jߒ( Eo K鸴pPJ9v)\\ ͩ3,b8*:VG5 ms'!I&>߭E̊d:ACeHr^^9=ٳw3s^Y]uzףj:SijiD5:1AWfT!WΡ>#H4` :DraIN4BTvnfP mz<5ZJ|1 4yQʧ-*[1—,Y{9K$ԯ3SKoy&ց7?׭0htv;;vc ̡PJ}aCdt{r8z >u^ib-d*cEys@M 0mC8ziOE~elFXܚGIy;2-Nc"0P!(D*l:q|6J/ x0Hԧh] ӪJI#rRO][b)kx·Ne\7{~ܾF)᳦/{J!+y!Ҧ@Lhď[w&<u{R)bҬ7OȤ撯RrX>KWc.U`[\LX4R蚧du%@ f~}%~\J\#1`l(Y`\BT=t Ip`6 Hnל[ߤ?zckh[j](\a|2UMPeޜL,ͰSi#.0K-58azhxO^ݝj/p\vt|| 9HVQC},ު {m7և;wV1`M $Ҟ Ķ2@d/zv--ўXL/*`1+T%S_/> {ʨ6² Q"ɓb78 q_ fx+O.eF̣C; *TV1|_/|"7j xڡ]aFxl-4W#idӪ[d+gI D-6U~[2(}MPUKe̸*O{Um\hW@~)灏Ks9!Βd?=}:$9Ks&sO lBHL01Ǭ|+B& Msu١{"!zA1DhDLg; 2CFР@wa[bZpiM tdĥ0c=fTY<6 Yrm $& _-4z]ɋ#p!D-3juN;$r3P`= 47%b75 p_Ș\fCCĎ)Aׁ k|Lctq"Do/]z1/MaZi8fnXHk#'ݧƍd%'|h[~ d'`_,|sAu@Eˏ>JkpZTfNiIıوнAnKH=Oapj3w&pq[6U(WJ~0N]]Kr;˱Kub䯵;~`u$v%N"u6Me@\}7D t|'_۳1~rgx'ҎSf~YRaˢ/5_tSA>L^ *0`XˏqBœF <ן4gќDprm8gVOyGFa\!q5Eį4EZ 3;Cu( z&IQX`(݉J9>.:i!!q{s_sxߜcCqtxCK3+ƵJr]:hHYo^wBLI1^<7x['|cvu~Q\n@0/\bJ޵s /7-avf}'B*bV-nr/ռ%>> 6Ir$۪B̾qV?0%T~p'3lY\N[5|ق\:l Wl-yA ۀb_Њ?< 2&[ JY<zm&44r-Lp6As*p^"mC_#'wm<[DDoi>}g\xE S=id#l\Bɝ{Fj1&Z]d0 #|?Ͻ)-߶;ER-AKeUw0v=-B~p Z2 SCzs+(?^v醨O>ӕ0.7d2;P_tkU^y;qMQQN? n&T2g;׍Ҋfk_vI+|-nb lz7 ʔ .Sh\1k'iǧ #a_*W_md$qR*Q6  ~G&DlrAwY$']˜B=^cHX)Ӫ P'&051 !3l_&@tx\ JF ȍp:[1hC`/&ɂORQ$j A&I:S` H`"(/² ^ TCxVlm(HH-Q\+c iC-|[vUQx؂k5/34=is#TT_4P>% 4O ˶&x*.'_\r]jj?"0 B\һy]5r0}A h>!E\QF~3qma h"lAe7 X;B2MM/6V'!rw\rOE[Ͽ&Қ>R!ݍ-I=jo)RmL#XW@y#Y2=g'[;)M' *C|K0I{x<#&A܅π ¯eBk-r5ڢ—,?R6ӿHv\P4&EFObvOJ̈"|m;n܊Qo*QBT6ğJHEc}[׬cv.0Eco;nkǷit3ӅxRyz78OU]A!VG\ڬ.L<ƈb[L2Dr戕5 #7@Xo%1}"@%M|W#{<I BQcl>: 1_b0 ҎWj({B=JSNmFV\'+*' %j2g^,-! N# C)?4+-&Q墉TfPNJD9LU2qXX:?2cn@Yy\jtb:*pd0OUMǙq6-Υ)/iH= z&StPc7GǪqk1HS fb@My=g. ٸ:q5,<5Tz;@T{-xab{Q d1mt !t<"v"o<|J=Ȇ}'w͇[J`;LJ/z5B|BFVTN^-;ksg}2Z?A_5Z4M 7coTr9_)D ~rAo,[U{r}ѝOS QSlzxhu--V0[ai:֘,- @H4&QM^͵沇"^)e49Amx7m+⡯*/++N;ZivblIՙZg/Ws b81GAJ{Bj\a=gƓy aA(KF57  HZ-d%| monoC9qD)Mo258ڽyʣ~'kS}SA(}I@Tp!|~@15#ӶPK6ŻYIftu]*!JEF&s|:)'}Q!˰Øe4"qʬv!}K>1Xq ECQjΝdkf#l a SmJO::=:Y:6w8%SV-w]lՒ-Lԯ.W YXȴz &-MHY:½ȋ?Lփ~Z4 \hq} n$H0t#}!o AhNi`yܣNѱR* >8•+3p0;Ohlpu،h`%*.KGk RO\dO=Xo~<m+> p uCξ#\H3s4R+T`OU趙Tp1!< E>1,8AWch]۲RF9km Knp^p>Q@gXM0H|n ^TI(O7Ab v*cV)\(K<ҷ@p`e`WxbpTUPLzn0Qٟm,MH YeZ{G}Jyu^Q@1CcTo5k-mtT#lm8˾ CΖܕsCMv.1{!#h Xmp7ells,z-5 PAޠL8AW2&&e@.$tA[r9nZxX[ogb6Mh6{T"F"L*{ω(*lurךZXM=`x@I7mn*&qCY/9J~',J{DX 4rȝxd@VBZ <]e΃us@ˍ7VدMo (Wr_hڬ ."K҆JVh 2v6Hup ,79pWx%I 裷44!ܢ_O_l-Hzw@8<1gM8}S0| OYsp#Qfq!_5;H=8&77}ζ?d:(a[6 \3e9U}rw; Zd nC/Qv?o,U=@|3"m8rNfT=W_b bU{7l騹aӱQim-@D¬g~Є.d"o|ϲMo(KahљhCa5آHKy@0HBH(j#Uʎwo`[.եiN>f@wl(hE>!NC @O9?H:f?HqxIf N:I=;M~?ʿ ?J?['H7(=g*NBُ1AgJ<䰜rπcz,%=KTGfcW1w`lcImOkچ@;hr¦-&bC\-かS"e΍1[lAqqߥ%|AvWx>x΍w^-`IǤ3*^|ap7 N§ZȒ VVn\漋WժΤsl3fX,!qי xڽ42 ^i܈jէ%*^P:0@|;|38QALa*X"JG#,sv)z@oKlmnާn\j1赟C1 kBIf}/||6@b5"œA28!+,azO7b)5iA>/c!G} =\lÝH?i㏕C| 2MΫ+@@Ѣ[9R[v{kivL D m%+GL1 83OE6 Fym9+TDKmo$6_`JE bKyIஐ n7ElFhG]<^ :R +a{1ߊp6'KRC?XJ+zU\&u u8nșM9c!*N<ȋt0q<=#$nG&Zh#ku^~S7M49A'(=Uhlנ8kTk݆7!Z|rO'SNj/½̅} f]& `~IN)P}Q]S\W)ϨY`nf6h7(qBt" ),)2F>zR)|x;M Atc5ӂ=2Ed\lD<[*25"*]@,Q073eZXf{A@?GГʳN,HrQ8V+3kf=B#U=u8VQR["TJF#1- mcJF۲#@Mgu{`W!œ>0IYQ M(m_kx-߸;7k~7-J|u|#x!KAۺU_IqXbbbU$D=ve]i.9]?pƗ!NeZ"+x<v1&O2W^44Q~pȽy6-sF N˯v> tL~CKH5A;Q~Iƾ?| UzcyQ;mui-"y0ѵӄؙnSZ~!oT,˹J6C kT-p:iMV6t;@~94/9(Y/ < A/8`<˟' Iy2JgvH{L _ bd2İ@$@[W@_'6ci{f_ڳr> tunKpbHb I}JVHOuj(KŐʈ\߸ Nbz—6j! DCp9b-W Os5r^F%L@3^Zchخ'u#4*{Yܘ߅dxL`N΅{.8\μxr`amiTǏ0rysb󼣋8rNWSF]4êL0"< װX<hs t7N4UPABD0J鄘ދ$ʗx8M.|-yW/ҍ5S,=JI[XTL ڑ ʬa׬zsQVvt )Cg 5N-T* 9[_:32p68DݻJ X&h93  ;R:^2ֿ XY112G> _c9PlAAh_&QGGl#&% !vN"wcY/u]< Kfy4|(aed2r|hBeXkx"zh['djtV]G6^ (ug e";0@}7`u9<&+ l"Mٝ}dĵ,az0av %*j߂ҞF!x\jhXpVZX5Sy||{VBO=Â)CP^O[kt6nt,9${%2&}vB;D՟ ҅1%)idئyJgWzEh&RbzcE<;ǸUZRuf]Q9p2V8!^chUn&g):  ݐVw|O7{2ÿ+M{N\PDzb/:}a.yP \qlď](l$<[`e:ޱT 1$%JDy!̐Tn '"&bf72鵤?i3)5Ce^ew&-[6WpaniALkXG\# 2:WN*?8b R^mWRD!NPǦuyD3$ٮyr.#ˢImPahį;֬FK >J1OCb 9Tzơ:\rn}K/+UqbG~cXZqz!JmKLz,noOxazzT WēekLmj<;֌P\/l#wټbD<(lq޻"aF]^\44)*hO$1Hv?hhSHyjLP\k_r1zTiw(*2e8]A.;{=LMzӼܕ))|E%B 3z1y{6 yvp$&e#(} cu~u%v諴W8$YIFw%| ݵu M]MCCos߷,SX!SRtA5K']⫰т"HrC'RHnKW 9KҬQ}a&9Fgn.F/3dw#8Kabuf^9/xH!]ĝ4Y_|$c=5'A5pJsvO3H']p+qxlgβq{o{D7:KUVTZGpK)$%9>t/,іzOF.*5hz8-yQTS:P"yaX1f 2כ+OAS+N:\V mfoq.Yt?,rG-_EʈZts#:}cˆ ~Lh]bW|Z7Rqg-1ws¨i%6/ de {I۬0 &fR 7 :`'uU2 FBc/e`t1l?n;'7D*a52(S +ݼl$%O /޺ ^?sI<+S8Wi1pH̉R֢Kyx5߁c_:զ 6b\U*.C U Vݐܪk= Mș xp t]:IB5~ _&MH<c#b1b!Aj{Gzc\;VVzPeQ {Ry7XmXYjZk/lp-8ի[xk` .M8h?"F4vQ=R1ЬVZ/.[^k>< 3.iK{AøsY?\:>*JYKv7&|!Y&8ëSmLEhr-qA0Kl4|m!0n0:wsuTHY3nYm}YShCt.gCi%C!^޸{U4X(PJ𙿽 ^taViEs(8*+}EJY.B2Pgt.MmƇ F״5Ț@QL>LDX!>f$MHL6WSQBYu9Ofs|u+Hn;$f )Xg˾([R% z߶Q6DZiw.bG(ы!\sʠL3+o[P&N+)줋_*5Iu8 !, HUܦBF`>Ƭ&y3MՉ^mSbqX&>$AN)PUq* 'k á}i[u?lV9h=n0+0^HXd}<˒m<z:N}gDwr=Gkea൹>J|Q&A,z`:6Ld*wz B?~-}4?Ȝ AmF)[V*P@I@CS6}O@ӆ?NF(x>7 $X6a9/`ߋ\,Nw6}d,!OԷ^άΦ hOlIt*VB& ߁K*B.9w00uHFZ䦬ݼG-wn,k^؅QۘB$Itй83HELv$&g'e]Gjo%PP 5P6V}h.0IU H48O9leQ5j7'>,d{2eEp6_0^s׎tOFJ_A$BJR3!vH;$OdDג7f1^2r2Gщ'J)_ ryL=rP=F.].9;bδ+rG*b!軧!.>"R˚,}_*%zB0CGK]>8X糳J"$ǭ4ˑ(L!ߤN!K\1aPŏkZ$^r9?Fђ;|B*#d/ Tѷ*U`Hsb0K1נCٚm]bNt(~nڪIחCi13n 9yg& m-= 2ዛ2scS1XyQ@Ur4k 1NETTgEҁk"0l5Ĩr|7&]pWMf cxe(PK/Go<:q%:}^i\q=@8y-]''pxXj<]ߟVkLB?rk;d=.ZE{Uh[VFD `Gqd% ӎ/~y!}'&b\NII7g25~ALܛ(W馔A %2xz_cK%q.ZN, 9eXN ~RҭBRٝdBʕRFy ; ̉r2vJ4y~aQkB&Ұɮ"k $T91IoO^99bG+w/%x#- <Ʊ',^t9Pl]+ U ?3gN]YpJv(0QmW,Z@Asʩ[D6?k癪]ض/5aL2~N"4dʋ^KGR _";v›5c*j2V@+֛ퟺYSN0 @߫Cz,gZ"kɎf068Kv4O͇GP~^Aˮ-~/fɞa>eSs}n`fғԶWp@Xv\HHּr ojHD(-@r>_%a{x%Ya 9tI"h4 |jbc*, ǡ@eSYT`T#ac/?T3O[VW״G\DضVZ^^gdZ>~ChgFRi7qpGC`ָ^9t()PkW0uNH/QhF)GC<]r涑U>X\牮*UC NFVxFMUմSEC(xQ|>o'Y4ϴ}4m"-a[*rNj] S0q<]mo`QȼtaVH‚ s7pDYF DtnPۖ}b~gw@pٙiJeIZSQcb"V].&f^٦{z aDI5 FRJVw,+YӌԖ? % /!P3j;XwaLLYÞ%k?4 jBPR#;XlKTW6`xVyRGgAEU>iC¬oyR`PiCm:"5v q5;I&țg٧~/n.Bdj\hĆm+$ 5Bc˻Xso%;gʄPa$`r$^~tg((K(ic>բ_@< $C0 ՜X:L2_(eڵ.Bp|y|3 Nj|OzƬUD"-f`%뺷fxl4@s uHTD=3:c9&UQDc`Gݡ(Vk|>Hǩr]KؐArC4tӠX'bw-SMű >%3&WbHR?),PHlrd9gR$PM%M-4g^I2W?*_/#Ox8q).8tHe쳫F96xg8CuMG)3sKw.`aJߕV*8D?C5-ֽ3Ė^~#wV`l_cIvgۜVT M/;7hpJ`LcU-@)-ZY/K(w/Wpvx)pd"K$ա<}/P ¦wjc +ro^vOM!=!fzncMyDfq  uh‹ |J2寺,M7`a'6J EhDFj ?@ ҅"b"On xk*H Y7T|kMdNUz&xB`#+ah"%UqWf"{˺tz*]gYpftG7>~;Z5TM'e)ri5<1i.hD&3Kt !&>,=1GSP WEY!r=zEg}C2bfr>eAu304"؉*ƮCB~'&fٱZ%e$. x#ȭYKR#m+'^c2iۛdZތhdiw R? #њ%@jfjU9  bHߝ;{oU>bj`*uUL@ d+.Biy(/ tDWiTm]DHK|,ǰ]1!R1\.\oRm33:Wq='ZŲ3uK7}Ruϥڍ!NxģҺ0p yH.-Uk 0큨Ac RH*nFUi* Lzh/!:lT^X+pUxN|쥨y.J(g zeY ً2c=/z8ZD/%ƙŠHg`J7{[]^#>TСB8r}C2<1кȲAMEDC쀇BgIeCB5m}S7 K&iF4|,NN~1x!1y$A8-}u1+CZr*Gmڋ@ƣ9QV }sJeR*`7;m Yfhч\S,ŵ?/ Wl ~V|20puD"}f Qh&h rxeRc0:*BepnĪjb 6w{#IE{ĿZ2B35Pp&։ui2ػ.dyZAH!A6)sCݧ OJd_5`+K$KL$ͽO.z[SrOAظآx  R66 僇 iqMt1u.! dnN1 1bM |=+ql,CDAo1B.hIۅW<B}Tۃ8~u4\c33zwLȦ簮E|V~ېęr]]4Rk0B_Wn{M4:< ѧ=,BD͚yFZw/ ȼIșylH\m2(jԗ/(4w`x,lƐ]^{v,)6XX=r>T(09L= 8Lۂ, Vඉk-vл!$d@4r Nmߤ|)f p*Q Q)bsX Rh T)b yIf9%\[)4 8#rg-Pe#7Qu.>sބJsqW.~ dlz_kAn[}.Ye ' tG0f(/fۈ]w_d[KY{߆cI% 7΢2h{ aarp[[I MUč(A2iϑ>%u7@߼źİ7KtpvkU(wG?9ΞgIB{| sVP#oSXQ^I)DuI00K`_(1v N!"IkXʬlTh`A bY0o<JӿI"A;gV)pkNQ$l H)L9t]]6r/ć4}XѬD|۞y^ 1ԯK%xp:+|7` f#UpZSDClad $T5N p)Dr]]A #ihpXc = {l@"yQQ#끑3ܾ j ه~ϾPK^7(e}'% CV/ +|h-{,ӥ}hE~]&?bfXiRI-{eKa=CѸ8yS]`҂ޯdϾwy Y(Udu"MJ i kNAB N-;<ڤS]c 줻P#FX?cjeV pu0]$T.DIj:W߮>]qKarK̰ЭA^/+蓟 f 𳙭r Wx-h+2Aqk[+^@r`3*]p%4\wúR|hgt|1T,}v .8F@]2m&nǟ#3MĠ ~mw{k)m6u]mrqO qw/_|EyjbHa싀YUA/ohOgKfq.l8m:YqHۛ AJUPAsOi⦕Ya3{ Z _'|)n<eJS7u6U~04s\ѧ\Z{-lNo$BmL , ?+-aoHr̽_q͙֢#µtUAO#!,O[Z&5uԗ0YgM <Z珖j||=Pw0L ͝V*2XS?&qugО=U`ܓ˕fKM_"I'8Z n˒/0ۮtET*Ce[:!䙟Ӈj#<ssA7߇0Gr*d ? ɑϗzĕ0'ʞ[;>kA.|ؾj`xbioja&r˥ް8EƃH)ZۿJ*CD@DP >T^pepx$-z(KGOX=^N՞]RsKid? qls_8QךTQ0漒 ɟW"{a#Ѽp"pBf h=D1@%Z_]ٍ%{%gM{WVD'ڭH=J$YRΫV::`2*ЄIH4*.>ص~[E3,%$ Pjb~mFʤnX|4ǽD:V6!BC18"tp ܞ82,_Ɗvyo^.p F/)RXh!H>%%R7Gfɽݩ597,h*2kۉ"FtmFKu @[acD l=Њf[ŗsO>[j ,>t MOу ~wnxN:X}`'&Pk:Kx 2wީ?Tr32jk>Cp{c:U؄'OnѶѦS_X0Љ{߽Bl=J!k?Q'Fxi8#3w(CޱҖ\GpIz4oߜ>^k UNYf-1D/&5vU%) 7:Hi!N)\!c'O, ۜ m2{}kӇ<,\U4Xn,b G2֐ h䧈uajϑt}`ub犊 MTzoA1gCהJ%TI;-O4%@[In4ߘӏhLjj+x\lo_Kύ,6Q9,tB :e qYx)! #q¥u Rx{Nsz,=;lީXul_\ ]lj 7ne6S %M4/wH5v$e5Ve4zMqAs<^UgSJip]QhƊ_b'|_O`fD׬W/eR[R]2Da?_+G6oq M?X́>Dvi6*\คTgO]u O%!?olܦEڴ"yd/ 5GGGr. 8BX1oy-y8@m cl8\V0˝a>[;rƟyuR >$U(kШ b }6{a7wS6[0 5Ձ嫛H$;b2ږf-W>hSf6$Y'E s ˚A}4 >ҿVϧz ]DTqV:N0?U$3:Xe,_vTI#J+ ͉m !N 3ȴ'P; 1Au-#᪆@>7$ٙ"g颡lrУ`1.m2]͆АpO$îD˜I`94o/H@c 8XFޥm**+SRB[lBCyT]8j N5sw~e@ 򞧮f3>rغl7&*D>UC=Uk783ƍ1Нʓ){9ѠW17TK}_kzGz[ '+1@zi3Q^Y6d&z~;%*o:Lb6[?B+ډP@aWuA D@ocdl2g@^V&xLiݿE:0(J+guw#i 2_7s-9 ȱ~5-zQ? )mdvjMهc_+j4߾T# i1>Eb] 1uSs2vPvn= k˒g9d9$pRm WSmƱ&p{{D Ay^%n[ٓc\ss15}*%]UAgTYhA0BNZ_0ͤ#;e$(E7-M+u`s {Uhd^wj?ƃ,\R䙔8 ƐE(*Q˂_~ AYu}.̋y0'ȅ3IB0Ǻ O_9x7*P`H08:Ū$*Vl :T/j3pK4.,iVՎ:Llu*-+FƝc3iap(h˶9[1&uyB4PЉ.ҽ:Lfa,+%!ĮmX6a|d H;x:\Ml7M'.h!ܫA9!HήE2cVJs3Zu˳B=J ?g5Wt/)cCyx/Nsۊ@8-.`ivH~[SucG~ eM1L ZӤ1yz,75݅`Ar+i> W]&6Ae(ڝ,:FR3: t[h/Y|d UWIo^11s\zŝ ʥB{QF)mm;?vpN-'DTdO1,QE(8D-3 5R50+_1٫۷M甀H rLkZ,(5ywl1qZH6 akt>7wn,-Vhj>=U08~v {%1[Mm^/((R`"DMDojI6о|^̿[[mׄmNI[% }Wp@`{ I3=~F)c0dU*#I1_2*X7vCv 9?bP䞕Iܳ@? ՑgRhMDĤEWoS;YZ>~3uYt+\L+ yOU\F] eJ;~e1^oĒI/zw:ZWKa%=m$4-DL5F\5l[+ܪAIBzϨDlS׬jlCI*.Ŏ ^=p? =bZ;Xy`d ~Ʌ 0IgJ͋^ BujfhUDcQ 2%qGg[~!dL \>kn wDOff77M]" 3JrM"U(^BzKlҀYX f=s|C *1@'Y^G$åp)lmBj jTƁ4iT,ƫ"8זAMCZaN5y?uG# l0DI;fOw7iO{ RqzzT<.wyGt6r;cZcck *_JQ#"+p*.g1v }]b$]p*] _Y37ԣu XV YVsH;Cddc`+-DWXD D+~mh`FqbM X(V:T;$ PyC'  Ɖ<W(ˢE^ ;;bdm:Xd1O-LN1rNԟ1ysG7ntloPࠬCZv,n=9yU2:vҋS pEX[?P7dޮ [''& 9}w XFE<<-7sD 0ek9Ng {rhXsCP: M~:ېM5Pi6z .4w؈YD~mLJ=&#4h&E}@AaSce N.d!̇-g'/AZ6j6tzL ƻv# Cp, ѡїӸ۶a3n:Hm!_B9@/hV9QQ~MoS3' 8\?4??#1ۈ,\ l&s^x"B߬"ug}?P1䔮gnYP*@:Q܏^b$,x-W+)܏쮚L^*M,(Z\Gbj=PY(`C`hg/\.*a2S7KGY2ZMA1hba k<ݕ4_A>YcKWJJn:`ö?ג7]үPFGkʊObr 0 00gWW=eM?qV9ۤ|#kͱ|of5URZhD04c~HS)-?vFR1eh"̼ڮ43{H-΁RZksHP`)(YN|EZdT#Kcô]&m;;fe!~?Zm3QQvV2J*/Q?UIKJD8}PSڳ/jnЌ辂6\jE$i BEH`~i>]CZ'% g(k&b_?gluVޯ2T@"hqg:6ᑥ|5XglG@Dbbp7cI2$6dB3آHcP7THf IdJGkhu|=YRvg)bIݠjϷh'«'.|%Lxe+*j 7O }!4O_ <I N9.');AXd|uw3J"W0afiӴ\4} 鋩9%XW(3[(i=ݲJ$g_tGg [4< z:R@)a£Q4WyUt4O5E\̆7g5{kԵ;2cs[pv]2@{?&Zpo"ҭ0@n>m|:]qS9ontcāt6-1)67KoO='C!@wnB֮ȊIT72bP'ڦ?;קxꞖd(dҙ{}7qѠ(svJ,h7kUi QvGd'5g5 -gN!|{P~.0~i=\ebLΜ?k_^p/7>cW۸j1~ذf!,#< 5y]c}R-|=|aPȁ4#MW-2x_& .4VICsTs\8bXh>v҂ 6H_Hѷ"!$EHDH5g>c'p. _aCVX .=9U d Hs04L2X+ц'ʪ Κb0RrkkG [LL=6g0?S=g}a4zS661(7Of6M%(p;+ofC@E^V&鑷9JdvDFU&v%d#𯰬ܽ/9ߺPPHc涓sWxl\Ikt+qNwcqZq5=V`@иRFo$ōN'ycuD3HK< ctBIs%G#9OeбB|l|5͘lX H HJt/e bƏR͓6Jsm쌂483~θw(4ӌ<(iN仮b~}JGRWW5ֈں=WmD"UC.̕T*iNaa iC)$7 0{*9Q ŰaPc\4HR:/U *UQW$(kX *aIS۹V h}zBF ? gW2|˺qs9i/fak8ձ|N!Kk`ydoe͂m_HWQ't00 X<%`4[70>u-,{A(aVAFDXVY'tcgR}GR% y3 dBѾrtѐrm圫 L65b4ahSpA0]'*ATo9 O^DdBmGsUO $:&-kW șy6,6%ym@u) (Z)z 4/JQMzS&为Qb=ysm#18$X/0ea@wIhvf&fP(& `dNEW|۶l]K_ jћ`ٝ8=tcW!\$R >"EV-W),!6M/mrj;AbbNu b:Xa@>dU`r+ DZB,6 |% pO`OQ3H\ޞ=Pt/r+"D׊x+j|@/ u)#So]Kl7(TwĜӯxw* +;M̖@m:ŀflbK?v"OS0mdPvՀ"lsĦф9ykjAF6aDhs{ +)1v툒 m8(FBblEx HIH9R]]WSf?,5vw+FVCi9~hJDD7ʁ^&%4>rx[Q^dV`,h?XA/i V*&K g6gӅa)G9]'ӭImNM\E kҠR=p%{JD6T-eMd[/~ci|R\ g]$̫_`%Ea;Dt^S[;fO?li*8Twv*A2u&_gmVd5|^͂TY׃t+1|HoJGjdžRDV.+/ ?o3XiaUZ*wt^J״ X(aCfg[=X1 <%1MJ'l y4 ]"Z_v7 f V.Ur|c[uhqwiס1hp}8dV o(H/wGkbƤvhf)R m?',"c˯.,sqLl?#AN]-4pX$ =\[8̏w9BᎵ?5P #U#vEڶP"oeJj^O. ļ҄ߐxF4$+Q6(d'frM,$3?a7~@0Gϸx'rK2q !FscA_u93ݣPqD!Y7R0<]P6/$b6Ocruע bNY7F pa^%Me{ʛZ"\CjTJE=jF- 6fٽ G<&*ROVqyuapK$r'O|iX%ƳX Airi.rܰ+8{ľ]3t$zV4D֯joTN5BmS0x26yo2i4f5Q4A 4wd6[q˚VM!iWO Bԟw"D[Zjzd9R|Hϕg+jͼ*ۮ" 4xC6B & 'cJMf[)h!OՊE4'SoH_s.+'B .rE]RVE4A`}t Q\$m~Zj(j;_ڥ}ag^tJe^FH:X v a*fh$}RT(^3/l4[C]+^79m0UeVH:QBlyzXkL3OgVڋdle-ha@mjvBM.۲.gۏXCv^C9 T⟝"q, i[*8اL0h0 4ͥzW])Wlnoj3[E FC] `nWfEz Saf}Wҩ1h#ΐ0HY .J 6%)F"J^F6U{G"_&kٰv7R󎯫ޠLl3dִknβRs H &|RVoD>8oώ>D?E-v"A"b a1{ !$g ҏAӭ! (u6ԫtPL VeGYMef5-*RᜓEŒkPT]T-@v'$4%qL$ hpyy;Pmh3 r6̒C?ei8rg=Yo(E/UG5_k њJh!G ¬~XU4Og,hQG䕒HMG&mi!d@#% {^K{^4 Gq.U !l?vE\cpm }%kǹx;nA,aPЯET *86>R** 8;M?4l.2xq`~[q=!FD˓*U1ϒfnQ{N1{K|=`rx::HH|MqAV;㈚p7Z7gBIĨ/  Ձek#|~`>X%eՀ X@<hh"/F$NB\՟I;A6Pas|r[Sƃ-!z א -:JŃpl{y92Eq>QrHMD H.yI|UtF'm?)V퐆gp{BIq#ҕhٮrLpgƊi'N|i䣋ek8H`ikfy[n[Y'CK`=ft~ZZbaPD{vۢ͌Qp^eQ>Z!Z/DY|駂6@ x|sʴY!HR>'qVkeme:;$]Dqs @.1F|?sղsH t"i@z"rS|S_[-!Ɵ&kkJS҄jX29ϙ2ov߂ݣ/B$N8ks=KX^O\+,Z <+AF{u{|Aq¸}k4Zc-IJ?% +VD8oUsOhwF`f}4h+;,sքöj>NXۀH!R^G2CYYXxجiT`6]u-%'q~Y!XY>i(|Hގ9\tP_-nG|EW5_ofQ8=6֚^Q#Cd~g?>s> FNa{9&"|1)!8Ƃc9@.*1:Ŭ H_j]77F 5~Ld Sl&CwjB1`"oZ7ihӯŧ26%U|'TposK1$=אʀ{'fBQے~F z> c078xH ԊUL"oXtI|k/ALYj; K<8 l  EPDgUw=) 6qwǒrCb8&,۹0r jLE73`E5[5ޕ&ܼ7&CR輻uEӐSlАr~0:\$aXQW$>BH B%Q,vyaQXV4W[V&:{׍/a.mwi [x{MLJҴl,CU_2rlGUn|k-\XpSdq&_$-K/j(:=A/8-ռ^%[:b:ӂtƥd>u%rxR@‹hm_4چ.@4끣zWGɵ~8im\^qo"«G%*R=f`TCXڏO-"o˔VU1N!=+X^TdA^3UCt3e8ub-8xz %Q̓|֐x1`uvZİx*4īw[q]T4P"Bd##>O\tz9S~َ9 Id2^t)oF{V&y/x5o(se#8W7G,K]? \v%w(kӪ^{ܤQ|u~Jϊ>\7A5brXA {$b]dLDGI;+TTcgnz9.LQW46ɭ=eq+FX9bfءʛ[fnwk Vù؜D9*+pN0}VD`&M՟?p׋[? >g>5SLƀI>ٮg0CHeq8R:٥;GF1$"fƐaϦ]1؊6yez2P}u "5V+RN[E͋GCo㣊衹}Ff -I}U3IK<jI NJ\2ጹCY4𱜶I>sIPx=% 7eԫv I'Z`C5³7XNtM+QD7wѧ0V?&#NanPE(%'O/7$,i ]jV*4z͙ &Ԃ-){=Mpt(vGeb)ؿ;C^7C$iޅe;GџyܼJH.l%\ _{^pFqu|GI!pcvjxEG^ĵuB7E@oi'0`uNn!$1Su\g.! D\mhi3 q : atERK2"G\;*,_ 5xse9?êTHd1CsG ҭYyq/Δ$y, ݍCgz:q\_(=vg?4`=vw6Dx'3Q P]MXy}qh^1aTru]+jƥp(^R>$i%uDJ4P9*et`H#ꔈ<]$gf4&JiW ^ʞ|N^_hAC7@ab_ZVBCኝ^Q0KvW.#0%r`A}rOrܯmN+5ec@d3?KCUBZbSBg<x٤JK߶496.H vcBui = 8Tkߕ +@6y5R6q~5KKkgDF|ohy'뼄Mt;ac.SnBR1y]QGOv"+hN E(M"McB5OW#Z[v~;SscG͇־Hg[@j)N[K]FKx%|f'I&${N8spmeC~筮Y3f{ns(h]f7~ J*%t5`)XHg1얪.QqՈ%l_ OBQMA^Jͦ_`P~ W-N`H"J&g2^H(_- n)lhz~?[xI TZq Lsh BG h?&5 $)SVc*8H’~C[+ʆ:G?yuw & bfx9ݝI̜RҎw2b:+?dԇw=LZxw 4k dz*eP'}z{y<ٌ!3% M|f%e'ZCG?o/k8-a2 f',n3W={bOPPKDHPBH XMy[ddatAO_` *v+xcCMs>bQ)@>HB_%\^&Mt!ƾ ) 'qފ8޼ιw.d aCmƼxaԏ[H(`/WFvٵAiw+shU?qǿđ1+Bd6KVGHqox i]Ħø@AGyo)]c!;{B;{ǕrSK^VDw fSF!:X8\nmx^0'*دNfp?\LnR 6AM#~t5VbAE{sϠNi"YT=^Xc Eoz2o=VJ'IabL6ʣͨXǰJ~oCT h˝ܵd>]Y_~*]NwFkJS8=PP5Jxq>2ڪEBof_$}QJNR0JzJ.2/ӭq遁p횰^b Ze_#Y`óH=Hal*N0" $p`RW/'` Z2~PEhN;GV4ьh"k\s 7)?b1fmv&{%╴,` GF4Oa_J.XPHRሊI=< Pj|ʰݍuqދH܉ ] ]2]1?/CP1YЬe}['Uj3*bQeg-I_J EhBbݲCSۇ W&Q1BLWμeTE}Ԃsk).E٤[Ԗ6,3S0ˊUI t:rFO7'NY۰}d0b_9@5E\\~>uc.<@qwFmuYZ!A%C(u6OǜYSC;]1k7f:\& xJAM{^Lí0X+opimLzCF \C5CAx>brTU[6"`۹ 4 JirAupF UqSԃoq&EW7h5Hb, !& !f?0)qquYvMt[D}qK6ݟzc:C5 du|6z'yc<̪BXr(b~IMǫ86|-"1\ |(,30S2l͐GKRr|U*E1{ky f{ѰD7n j;Jnvu)) `|>a% =;ඬEHAGqYAˣ:9VӤo6Ư避 ݛ$5xmf+-)y߈P*Ks+$+˙ɂ _ddL{\ȾFy" +GuLZ7Mn=<(V3<_gKF)Յ O!;ֽȊ{P(16O,EާaUU ڒ3"rq,;õ(o =O.hHwP.杪mee"|,c!n[=|yC z=r S70v{8we<ۣws/IF0fajcE<| @Lb4]ި;~YФ"f mS]Bɤouk2ol^x `Q[)pTT@Tzt1xEfGj)c> Fu:moT";TSJ!%pO4숺KBGl*a6ȼ$~mP7}0p墮Mg)LԫnnV-W$7.Fmbd=t;y%Ҹ/"q41A e\=o1D0h6Mҗ&[)G!Od$>/7n@tL\*P{:f85ӢuK6XL/%@sf;t\R&M ؽz<@; ѰNH5ި33U}a2t/9\[F!(%{3`cFĤ|^d=<7 Lr'^ʅur7g.Tl^Bi=;DL?oUs_,p^RqKVKȱ457+ׇ68v@{بckv|4x'9kE(hUv"2}a/O>瘹 $<(twk.u D96 { h ӨAۋZַԅӶH.f`oWwAj3"LFH7ԈݐμG,_ 8`. vDV۴(䩘Gv'V-uӜ6ҥU*wҐ6.^` y;!l+BrO$Lxm7nFܦ t"[ߴ>`\H)B;g0'0Nb*4ґ<a)B pN=&l|Dk=4HPqdwJ_L!w_[R.ɡCXߑ'OV.(fn󯖿R4 hFFUlq|*)(~) &z{Zi4cm m K' S3t#fI*-F h5y"Y,ص /|n6) r; ."Bu)Ciu=7OZ"S >`oܱ N ػ 10|= )pxYso]Ãґn{U՛$(V@РK?0E~8|0|Pw})Q?Cv$5z6i8Rj{ًk'(f`FC("|f .XE(_Ę421diUA}X@r˜m- R; ̎xYA7<=K|@A~F"VI.2uS\W1v|szDz>q(ͥ[ߘ3i4ŵ'l`P2@L7j4y&6hգ[ko(JUжAeRi;9Щ:·;]eGUwV]뇋 *wf+w} hI"]{@ عěڧJ{ZqdBig}5˰⨦zb~fU )f0|Uu|FrׄF2; U'|(A~%1(Є*ȬVlCض,l}.^3GS_D _YMAc;:A(N}Jd&-:b12 S|4VȋKJdSQVﯢUe}= <=S\6@T%vBezE\`XvGd5TXaohQl 8A>|e.4APgHwhpQ) E.X2XɽDIFRpceo4B=c,Y slR&gtOen\%|2漢kK1T9_-v2kّ_sgk?logFL4o1>9bBfBzئxPyC`ƎXYzKW%``U?E/tSnF :'wjR7_<8QtW}Gh O)s/¹xŝ~ On KX!0BC<'AEn`.D{"2 \ #C ̐pAq91ZBl'o}[͜^aX&:Vzȟnu>y׶8ŋJXdmB& 3k>G--[xMV5t ~GL#snvٕ鱌ޗRO6h>^.G|_cJߴXϰ靓Bii"w0㭻6ev4547|hӣӤٔ1}>йx@(O_Ctm'䙳+.W|ɝh#9T8T'{ޮ;pe)@qɇH"%!j `^wj "DhPhnZ" OW2#pAFՍ %;JeS= >RP_:xON \¶TtSvDrsN%nQQJ ~ͽ ?C/̋ *<F|مN/]\\jrU!rYsxx' Db0PSK#c4! Ywd1~w%"%w| @sS68ܺʜB*eA'NhTJx^C[@b8l*?^`KmpL;؋$f6=qOma hI+|Ls[k} O~{Y: pbʤFEl[0/B 9MG#Bu%Xc#Rc $w$4r{wńbl3ERG|Q|Zj`)`>U +0dg UuBsfw&iv .۫ 򹎲g߈~*^T|j.<cx)9`̞ŲЕƮb^_ n\=<>`S/:s>riCeK2QkCA-/y Т% 4RqvÉe+T!D4g].?0mqגZA.*|n7·BKg#҈JÕ :3j,5G:1QIdqj勈Wmd 5eS 3Q뙒- Ȋ:>m7DB{˒2PevTFV-9JQs[JV_3ͥZs޵H}oY>P-j95Z|OpTT(,K*h$n 6lh@^ Uy 0ᆄ02O#<4gEKrYX\cN+x2ԯ-r;Uj" Ljܬ]:PYQZYyvo<'}o7Ԁ(wIxP% 9)4H$Ý0\&Bf =D"у*+W~n$¬("FEEI2|]e|Qqؽ*e[Xz,@8 3:l[䖜t~*qN̟M_w+m|:Fh;d޻ cozf4/d~,šcMd|?SF7k'wqCe/Tnhq V1#|{Uu[[aSCXPI?j?mfmZf>LI;'Tgsj5,QzE.%t29XLYMJ ݒq$1&{WQf ͙w ~]MxPj<6-ӽz 1Pz6gØtY˅GC:eR{/U iՉOj3Mk@[ r4z<ymqAF|(5{a,92Ew*(vͩbe{! ܇CZ-1KxE^#HbӲ~DU&U: 4 E=$ ^]v?ˆLgXYqB4⯈덇Wy-FQNr?^E_T<5jů-ELt騌%&Ѭ1M0/r ݯ-`Т)ldqA 7GE*]- Fxb/'xn[,J䬏5uW^;$Hɸ0(fsJ0,ҡB8YnCO* 4OӺ[:U@iy4iɷm۴H4FZ%<˪ ?V?Yq582V; CPؠ@MH.U%k!M1Z!/褄IUz{΍1QU$bca"l3ҟz+ Niz Ϧ#3u(lqSr*8kZ+B47<AY`*` / 1 GI,u4i₞SEo&ɳM\H68Rf˽mdMS%]N5= 9= $#^QL`1F/^*h9^!N6_mGM@1uya@5߳ : ։8wp$lH-Xj3$c`VfGq)&Yzp#I&ti+0@p-8#=m7O ꈬ=\/%`6-:49Vת*Ϟ4Bρ_(p]pǧ۬Ϝ>P:y`֋3G({M荼Q@^gVQ&,@Gܒ ?'Gd_EYEҲ?A>N`ذ]o6?| -gż5B685 ghnĸ7Ru1.FG1'\#4u RtORZQ`ɽ AM vJnUc8R;p]'y"4 Ykq+FtR; 71O,XɺDikQ!aV*7;O?A!ϬƎaPؘkFy4 pd!tz13 6rԁ[рfmv/wOr*mzvh={0Hȭl1W^(LhRɂLV@O߯rmc%hح笀ܚ0K_X"M ߽=ѝX0 fR Cbf-;9; '߱B/fyCis!7a'd`)!E&KXt/w(0 ,mՂ/*k'W;vORh@)skc̩]تaL0Tll&,c;?_5\; L}žVr%x-cVp}"6H5:^7,9E^rno옶oJ 2/=C6q7Ϡ 3ڽ-`Uη|:sM}k0I/"t{g04\JGm;yEsJ##ZW̩}o'Ol۝n< TҜlS[YiK@ʿ?p,ωR .|*/+}HQQ+')(ҹPpԘPkHtxG!]KJmYeC |t8 =(ȃ`l8]'rG_H}wݷ/W0kP0Ce2ݚ67Ef(zV5G L BØk-,^/6͈`/n}=U ~R΄::(2b.}U 1f>>ȔGBU{}Tpktu°֡M2:%G~|x H# LW} NSUd,RSt[E9v\ZyUW{Q8փ]!Eឮ&$#m"&O Vr[wB_{Lc,&'ajSBGCD^0貳eOy_4t[m 'Z,Us^‚E e]$,{F.2TukF+u6S`gY7XOcWqjIf1j+Ljp[GpOMuKHxѪju cǜ5-{QNCYH4|F {IXkrF-/ɟVrV^|`%qI󵺽JGh۟*}21JՀ6Cu1gb<^UV,Ἓ[_PA3Y=ضzIL- w!FdM[s*}V07$wV*)]T%Hd~0!tL}hg(a"(t6_dP}C0}9wY!Tg3ٮ`о$ƷSKi5#`gC@] 01[G8`usEV n]40AB0)W6 x>,4n{]Cy"#3BƓHdwQw:U rl ;`&EISlb<bja'WuC0[뉦gi+@#fz=23L b`:HlZn\'y#Mf5U0턗P9~dOC5u Hd8$FKْ* S՜>Ru?K~äv|pKW+VR4G}&6 L˲l v rapM9`;tZ\LrBL!iT7HTRLJGi08mZH#ad1S)V!qrnD@ *ɺ*iy7ؿ*V{ U m{v8~n:c97Hg֍jf `Wzxk8361iq0s=x{,x(Ai0e6Ggsˉj QL[4`@ yzl8+?_,_2t$01q,\eqx](4$ѭ1{nd'K LaLfj#q*L5ÑP2]<7&[iN0v.j( Hp.9(!<ŏ4fԑy'בUMΐfSl0TΓBB5[[&9Z$.s7691g+լcY3>8wo3TQyJ^cEH1Hdfb\J&T\>ؽ/zA(HDĢ0Du W\=vl-i,Bh@Snu+&M_LeIπsf>K+7$fw05XUW[R Η7-EAm* =**Vx, iS۝)3VEg 8!<[G3,嘉ǜZT [TyCT oܾ0]vOCh'X ?pȓz}+b08ӏ(w"*yJ'=}Ft4<($_PRu^KC$H|O1N;Z,r`qB:-,J6?܃!K(QZ-*~ [8{T  ?ܺ[٘4-Esg,bɄ !F{+d7Sb2+{~KO?2Xlv~]Z'x~pQBlN4z A&0}P3;Jo,:Ut~9u0ADz$aV?hdŀ.XJ+h@xH=e )%N)_xҶճ1V?8gFco—fQ,M- MJ!ɡB_%HPel qB98iaVw'Ʒ*ͳ]`kL@tm PNݐ Q6ewU]<:L)N+Ng7mv=f~'_o2@.v}rA-}ƺNqF]fT(!]jt2+f6M92*g2#evPȞwm}yE(z0"\``qO܃@~ϋ @Bܒ)lmA )lnl,QTFQ%:"&[i"4RcpΚ[{D/@MO~j!Ue}X3q-miiM{.{>Kq:gu' DV*r1W !MI -]ۨOy96qD@h=O'RJO:?vԀSvCix @,djOW؃!S[ǭPL.c`Sk0p?ъ(%Q yaѺc.˜D2n YsXJ>o:ͯkoj}yB- KQe ѧŔ hz5nA;5b<z#:i{by ʨ zl>bQheѴh (B)EԀXDhΘW8 /~vЉoOee_NGZ3XuQVU)%6.UG=e뉓t/"XSzE{C[+awG,B4衴410X? weJ˰)G`;./~jhXІc-SkQ i`"Xtye4<#?T"S DN-^a(o_R0C5-iQVmAV ]N#heHV <5>LtKsIw/5V6ss^H*GIwnQ[f|/r87`iTA8Z!& -Mft=lJ| 7ȡ)_0LUYir >B@&u?X'TlҹC;՞Ó[J JSɘa"?&ك<񔶫|YBr_zgMhI!R{m”h("].\GB0r2vIm(Qz\tR{_UwB7vChAt Pg&-{h#o%CۧoŅØYM 'z+h' ;. ?ׇ9RbÓ,xX肋)m,M$I2\d0e'A/>gME׌z~eX6R Af|qͦ/~[q?Q`nhwxnQeӠ?OaK Lq;‰-:ݛ5 ]kX #?AG=qH204 z?t/y]r(CXWl,MYD2AfYJo2p@;7㘕}IuM(n[F,2$rb餸D;yNB$vs]01I|̫_@.#Jk<o~\:/\>~ s9XGyo|WNOdc5Պmb;ȲSR^ 78$v4$I𪱺yHxE L  -U/o_ԻQjܕ(dhpd7v|MT|kZ@͡%mcjPx3d^~On"<ۼ?ܽa Fp.ҼWYmZ9.dK*$U(.[mY^Kx.%?rҨO&?|z_R,e:ZR1)]]>tMF7@VK__pUZoCMK83E[3҃kmurT}Z4<B(:fI&%F^\CLl06&XR5bzNQ_BQqew.H ZTO{1B-ͷ܆% A6%pX\kbc%ɛ#F1Eh hv99G0.'ua۹}S[MPҿtWmdh 2N5p'#c"2^Q И۝!u)ͼhP~˺$ )6bq+g՞4섓 yCWӟJBZK%dl= /%*]UjQY7+otdnD}=Ϥ0}?IV#ګY\^ԾƜh~UBrjb%DݪF,l;w{v%rl|HKsMۇτ`hC!ȗ;@r;bX~ۚKmlFRb4rl0?AF LGcbrQ9ck'~ܐXo yd:,Ϲd )v7^ݝƽ(^p[6)a aţÝo:%ь?`.6E؁ |u,?y_qd3-ߜkI%KR+"ї3L{7gFCU:DHMZ!NmL/IL-ĆS dN98կϝ/n3Ԛʞ_Ы;6 YT 瞈o~;,Um.lC*%aq,%F}!<֎ESbJ Rj2]na-\es;yEhTxE`֬!{pH$:zֹ9v-3^^Y |&caateѰ# X!gbĬRBŃ3;;Jև a >E"ԢH&mWڟ6!S)V")3N9[V!M[f,|_e輸zp떻7 ֙BO& vB'Uֳ@]8وro;kD>av6ƝOa±3_xCjXUe nq8Da9h BS|&Md9`EfA@A _\ʕm(O4ʽ ZNװ\ґՋvS0>y݁)χ-#>$v Y@0渃H V@Jױd҄3JQG}Ujb݅Vja}Q\d)bV;qԳwݣ۪Gr5L9x#Di;sRg:^jxéPh0( gz]=XqRyNR zqa;a7c ;;:L$]rՂ"./L{_i/tsVUv0NѬ,WGrՠ‘,F$9 kAh4F2Vr< )W#V"b?4E|NF>b3Y)5eĵȳF\S9ed9f~c9jjAxeSw\Sqd60li8U/V\͔l[5>SJBZ?Vh3 f{ZĖ+ž? .]SYUBa59ώoܟ^hؔRq+?<Xz,vLÑwԟF&!Zxd]v9yIAC3@w;u rMeh^(vq1}"EZ ukoѶknaP!0MsX֐J))$7fwڥ$4@RW4k~1Qցf^{bfu@/Ε .3GG{>WA8UB~AW%Y*$Nay Iʙ sCzPQR($ eIOIS}3z +ȿt!YP(#U84ww 9=(dRVa7hƀ59ȉԉAdjڄpfqћgAbs0B܂A13agٔW3ha8qLu!mR*#MJ̭8+Ģt,zBﯬ"tF /ك]j /q)rA{m,tlJژR#XaU)3Zf]h+IP 3$z(Ǘ1 |)RK= ?m:WӷG#jQZ!jSWf(!p oS>w t9B^%Pi<5`nBmGPA:+IjJ<3 $%·`ĭד #ϫaҒPͪY$J͝)oW~Bp1I\G U,E-LO(XJG\~"v=Bcq]?t̞ cyNCVuaS,hjcr134S@r#P3%*3oG3sH,FZ2ƱY#iuîq?r\R+FP]mqKfj.q'kr{_[AP AF R+f4N AuPW"4s_dv{udcDPvu0[e0VrW^)jͲoEP/$mY\k u6x#8Z?JMs#\#Ӏ8Nk۔H϶=n0scC>rOϏd+Q.Fu$q1%JsMhn jTSqgLRfeہ,~R2jJtdOEPcodsy$[d<(ZVZ}0=/\Ԃ =!b>+"ش:DwW܌mS_Oty{ki+Y?(K;gJ6nha;8Y,P޲FNP#~VIM]cL8!dC>9gkLaq=D͜9`b9ǩt\+Fʐ&iUi2ڨ.&#cIԯ=چ/ZbeD쫃ٞ1Pb󧛥lf{RO)ڰsD񌭁7?U,,d],MQ}"8vUkAB m70^DKEM, -z!LQ`[pe/ɕ#뱨!"\ռnQT+i~l2ܥl2YJks8"Jb0x_,y2v!-$"Ŋ5?.%uNW, Mf K0hA ~g6`cL4A; 62 ( ~ aeH WryQːiX/S)4‡zGHO-)d(v0Eix3_ A:@#ʳloNEPeU0es5MF.g-IO=H]u䕺S. D]LmbtS,֞a/2GxM~hS$5/AkX4Р ݞaK uyVml@⯧l1N8Oak;jRC?1T2$>T@hz6IXJbj?RvPHqڝtA,e q죜TͲ]nIsڽ#RW_v\,R+3gu!G*̸p6$i2QkW5t Z2s9xM%gva|*I'hYz-CsE򥞧Qç[ض<_ȼP u0A ZGTXZf7c=C_rHTčOB6W >tqcODCɾVڕ(߰8 W K$mε%/~,H&UFm!d.xS3E kV%k^Bڏ9=? LeΗ$[>nshW(Ԃ wX?aa3ŽAt*(ݱ4Sczv>kEpuvΊSJa z z (^3HnQAz-$>KwBӒK Dk):~"ˑ$ΗAtAhgIfX*0wv4޿OPgᙧ΍P'(M5T' 5VJBw >f:XhXMCk{/l2%:ÅPg@}+TyŒju Ӏ/OԨ6W?C:bfhP'ʆ >oq~ҳ>AT]Xv 7瞅J#cֈv!P?`>٤(2%x0`$aSEY}U1:T &BHƕDSf5"-\C6146Mѯ\W8|ұsd[@< Օ&P2ʄFz :P=yb=’inJذ-+$B57i]ԓN3px&PM 鈟.~}H}mQ6X @5bpLAmg+ 34x]HYVhd1] M|z==7/(]e=S$h]R=RP5(gD)ǑY jZ6pCa)n_4{ X{E=.o]̴hEXLn|d\( *uۼiw-YZ 2$I'5jM F^˲-mj`{+F]J||Vdfqٶ7ؾEF-l}g acE[QvgYlP-77 5A: # vVD8wľ(Ňdt_&Q Y/b^Ǽ0"e3 w CQUɭ*ę$m]o~Tvs B'~+d[*ED&m5U)'ޯ{OyF1ʼX-}D/}(6=j˜l$پ|kcKɤtQ$;Lv2A);LU U@ iVU`ZPqVڇ{<*Wl˂Vb >k<05B`mU[!*#9yH %cչV Kw^5b m4S@wش9^kun:*%q7ۑ8x+8.,CM"V %Eozd5%X7N]~@R,F ސ%Ԟ.M3 ̳m֬<<'1ץC~*D@W0v/u[&Rd0{qC(&E.,?& S,6d/\kf$id;a,4D G[{cO)45gRgk՟V̥3+|G',p=ǒջ2IZ@q"iv15UTT>7>xj]6Ze'wg>G: t9UߋP)Ť4oO>Nٔbg;4v7=֙o q:STnEM6yfH3Px¸\3aV;qx"t,~> ST4']i!YW24? 97 짲)3&ZQoI-: >5%8Jԩ6g@xG(jK%0!-b فu8V.۸xs^R['OwЃz{B1*#`*ͯi.ZSXEe k%(_rscr:w )uvtlDahly]st^kz0>YKE:ll8~V9m(%D.ctn#p&)ՙaLr"j4Іeԙ~ɛa8BFyNV\W`q';:$cvt./.$:fT`Tqi-VA|aN,t/_*:2>Hd=_?겦%p-aPgHImNyT$!ESSnF99ׇ^;2C#?L#dN^d?T.n9gBԸ0Svઠ֗?I:#n<*IXЇ 'ٱ9qxBj#WoPU^?kZ@?g/5XE{n  vg^]xv:-PgG?>lRXz+fȴ7DՠWs< )Je$B[Ì[ƷFBϏoЋ2E>e'o~܃PYJ8^ #!a"7[2ZeZ9%ZHܧ-5uq+q8i#`|YV3C.*;6_/`q K":0Y>}5"}O &u[_:XDӴN_\K6v J&0+:a֑=:6ul )2njNo%uO+t׾ӐW3騏[L'Cb GW , #bȜuN`@@<'s~\eJc?O6KO. o;~ A.)DpsQΛ9>|wg;s͟D<YO g0 BQA?SG|s@"ܛ)y8._W2K|J\:U"4H@y!q~xиo[2g#\A@K)Hp\#56A2D5sN" Nv޾OiBSZ.a@8 23~UsYI{o :H3?uZ9A.L&8fVl9+WPbs޴n ]FײQ.g$aR?1;ԗҮ5GlUjLo<_@a%s(r~SF1`}Yѓm8Ԡ޳cf\{+*)Xj*bx迄fe_λ5Thi.A5t(J ;o|.a M;$ԭFb廮9^;:jyGI MY[5[jMYE/OHdtr$h~?/׬ xbgÜ]`V/\]^ՠ|b#%6Eڏ?L ˃>f6Ta 4* ZߚaXyY+IKSsxm2P[KGtBTi"#url%Ҡb)p OǍ K'χ~wshW,6R^pפPꗝa{JgȵoY.fT#9t2o?4YʋDWl<>Ej-ԚrL2܅ T}G IDC!OSD^n:ПڧYЗĮ#$!*࢛ ~7+HU'~2|UW" ȓLՊفBLiZe)l/Cu2jZ?$aL̟_yPZH67ǑM,w* nU]Nc9zg2a,Fiz/ϐTp%@W3uLjKut  uw!8VwT:8\`POƿ:yxou?ͼ.:7x?//$-@##G7+ё? "ljTN[2o`ieZZ,9źPsMp(-8&)+cPjebj8%PJZ;ހo ;d +KiYKT\̎zg07؏~4հ;)ȣ $awc0ɑBHxSX>!\}X|'3flH AE{B[a: uϗ> ĶgW@ӧsMģ2f};¹H V'\ F!u ,3`PC0܁w+&hd{hM{%I/ Qy͢ދ1YzkS_"Mz X eQZVbl11XG 4W3 T2dB -DK\xLJj Rsi`/`gnTSıi+_ Ȏg4 'Fbm$ Bv[gmH: ,\+`ö*q8#o+rI[$DKwS՚ѳ yNw3%duQP!{ F!)\~P)mG+hZE 5懼 cc}S>ʆYRzDVZYA5tc<0U>?C]9RG%j&Ƈ&i''o2\(5^vF800D9Xjbq7錎S;>yk}QѤY KUD^l2]Ãj'(άJF3fJQ/YCCPp1C#̋m^6VI@ XLGuI[Gy[cDgϕ+?ZBo]M "t0TjVRTi{} Hy_?K2>9 j- PcTV6PEv&[AWxXʧ?bbjkh1{a"X\GQ77ۅ<4F/CO'Psw//EϐԬj5;C(j1) ^ZUW^9*+h͉M N rh2x5N.V2 yTotu8`Q% DK*Wqڟ~ة p$^Ճ>(2h11VS~ T+6hPS K2yzoOiT{FN4sOB³Q$|K/ن< qI⮂|-`a=k^0 C6H\h$'ˢ? ʿs+Ml+=z nV!PwNV$xWXu/}NBRR+J&ğ#!;N%KRP+pքyТm9樏+ЕCg[]\1۽lYWȊ qa[vJ ~\I?MS1LصU;ýc}(oTݬ=Y]KɁ]pw!AXg1:o^PξDa< Juź9`s4d| 0 YGM[_}Rv2=5;VM?&PVڭ.?q!Z6ݝ5& .̴Rf~h,j+sѰ~q(+ DʛHzs ӭX3'R(lZiv&~Zv\.蛤/ڙZ^۸g"*Ѵb)`x/DrPd˜e7 })=p(ygpcl$ &/A}$^>(f"ChV3YL3^:d/XNUOmy^F ;WF¸B7֑Ms%g \-D/nʛMGq,|2/.H✍C+][& TKܳ9^%1LR!2AjHlؤ m~h̬D ! L%'W?[i]+i_;~{+sqXJZ ;qAW6 P s悒R2iI&?dL٬o?ƏmLP->JօrqpM饸x l%=AAO4!Q?1XZx-B%K!bA8E=E. Y5EgTLc5g.Sl!n0-[굼L 6])C$_mB zwl7PTQLT ϹPkRVw \k0OxDUR[9L%ث>qحA^ձ&V í,J$j{F9Y|>>;E Anr'?Y?k)7Fos'KQYc_f%t sQP|/ePC^26 Nse7o]GN~јx}'nDP[~H0PJ lJ7uόeFRZ$Ѽ+?H&:2<6g`^fgp*?jm1}Qv$*qԘ&k/LΊn( 0 QŏyU/ pѪl#Kcni -!Qr7d!ܤd|hl,(6, BĮj?H6F-kNu .ü8^ ev#qүTFpncxcT+0'>żY7=2 g? ^ ty54ʁ,p9E t$[ͦB|̶߼iJ:XIH{FzɃ֦0C]&GmX>1it8٪g'w U! LBfJ9DEiCd-@W9aj 'TUϦ?iOv 91)ziۏⓢKV^<Dޟ)ij~ap+c MhOg,ܴvRÒrKJNrMnT!KH.ȣRH[+2gLjo5]}M|%wZsK56pk"؞-ȴREQnţ >͋*X$|Tm0 ύex}ȓ񣐠OFw=K[8x0sXb )6Zj釶4\xq^P&Mw] OY\2pcW ZE^̇5)[  SfCDShUS%6K_t5枖/9nICZ6L!d1Nn“l|0A&#-Mm8o>ve.N&wQiNYsز5S6ծ"< u"Fe}2zn#P2=Hz)؜a ?M.pj_GosaB)RrN$bڰFņ*8)71+%X$y;Ury~ZS#+7F =h|HƑ 8'Rd՝25diiۓ썎uw@sʴj4'Vԯ |$i9#'U=]ߒ =f%cV`pl(Z;$M2H l_׹.z= 5؅Hi83$HVJ:o,Fk^y]@'/㳌Fbc(&Ut)0K6xO/N6LTBFаkwPZ(UeJQcIXߵ{hb'竦NKU^yRCxX#",c0m`>I)dQY= ߭K:*eAЏǦ>@lۤ[-N|Ff"Ī Ai K`Bixs: 8rW f|ڤ^,qUꩲeT[H=l=ȡb/AOʉuHJiʄA4 ʃ/Hi.O##t* aL|9{`ErSOnP[R=aplmv L =b|_p^845Rwb `GxӜY=T&IrhYc=EUNɩ"Jڃsr B@Im?i'*q(\;9{trIV H@=Ky' 3d+<<>ny =L*ǘ%7CZa<96|")bqK1hSq o0s0Sc@N~>L%9pF V.ٳqPXh X P+L" z%fhvu(hac*wGiuޠ] %GK]UgD0Zd馓 F[[%F\h^hrVK =G3G33K.{kL |ߜ(kkKtG,Epᆓ*Ohqe<8dYrǐATÞpfFv[*OнaRЃW&&ufز 0(1 sP] r^[TP8ma2^ 6 <*CgƞnFuT?bl"W3\P='-Xòpv%}p06Lu~WRqhb~ q1bώs%>TxA!% y䥑ΪŮ;d~oY %x Zx32]yʋσΤ;?aΛF8uv;BmT- t,|\B:TU F{#aيiMu\3PGvɳE3&&'z6<_H0U]U`t{MpBӜ6E$vxGHF{w 1ï+N~7T:1dN+"Rk(!iKeEv9Qή3\bdYJ*lBQQŖ<kl|;\_ US_G"ל?oW-I$-(f1P#QȤvtMiđ+C"}VX3/s%B$=?6 f]cw[ 687fv9yGj˛58~;UMaI1}0c> f9+;mHH19$MRC &nqb8|Q }7g1f14:gPi\)W&8Xf( 2KhҢ-'u:t?okaУKl7a(V}u<t#Vj|< ߻`CG|Mb]̏2 j󪹷~ߜݖ-Evso9+|\6sgFwISWF;_يP[c9Ϟ3W={}NkyX4w8'6 jq\^4s,OO+ kQE`M_%)H,ӿ𵬒Z9>cX8fie'M/C-}9ꤰ|챈#@"ƌkYۤ5µm|Vƽf<xoMve/0z '&s.MOJw+?tn[hɟ?n x*jf<՛ͳ..ڢqkKݝ*; ԗNaSxFh f"5 :&h=Swaa5tg-}{.6n"{_ Ud tKHtQp @%AӼř1q S';IT]#7Fd&{p.D OqEݵX`+V>Io hij'(((.- ǞBg<*:.>QL;Bn_,Y~-> ,ykN5WFIܤ";Zjf>bh6L+) 9@@3]"4UeI"A;d݀XRE"UF:K*^Yjh8񲓞h\=(8BX,jCzMsLחH㼃T3slgt*ZHK{x;LS*qڐWȁa BS'eJf^׹;z ]"&b o&]EUCLʉ[Ip! ' JϼJWړ2tnS7[/wbtd$1M@hdp}cE/m08fĹEFF H#ouɅiq!Ȧ/^4^/DM.EO K KU0]VYr5_s|.@fXɎP^Y!/F[뒗OI"]-,dI%3.ފM"=?isuTڥFSCV5||ȳeO\ϕ$AJsݱ!@ 潣XH@djIV1 39,+!A( 2%^ n5AfJ.$[`c}ƽOʍ#R0]DVJ#∓CrXN;?׵ jgTj"_|;l5pK\TNiLEѲϥC%` *|U)vmJ#PCRi⩞)?&^&ٺp "?2^.1l 7-؁۸X3O1i܀J%p'*& u/n /(uqMN>:.(Qvҝ!)2#^]>#^8WXb_N_@_aLBL3 We:h@AC-']4k[2+Q0ǚte {8PjWfcM 7, ܌FG-n+GVӾ@m΢w4a't%LڨdIDCGc1o4<[߿$Kkm}-MIEE^a1$YCn6`l ]S/LGL= C0y^uU_Wn?XvMw\q0sh=.ǿc@GWsCHpr`6gpXءY{׵F5eB=ea ToDEhPc&?sL>%94kdrrЉAN+y@J,M8$]xec.zȩq0,t Z%g4Ԗ2'm|D<׳?֤)iN+w ӳ H^MzAJg8>vCM=Ԕ&W,`䔴2ATÚgR^==PXlqJVtX=/zl#zk)57gV&'+ϖaT#s9sH7xi] >Ff7{E%ߊ 8zk`SpKTd?M,;! kbay~كeqSyCg*}4P`0@/:"YMVśp0m[e2APf637ml?R&K* `SyRjqѮ\)i 5gBeo0,Zxb3J@T0cSmw U)h)8c̛+;!FŦJ4x]uf&juO|h6X >+%X?tGG7dn5Cp^+)9 uD?zɉZ~IN Mn02):x {z#3rdSV@o(LE&⊈ dHB@f(Nvhv8Ŀa.ƒCtc:[&ab9WW^ëOwbG0e}_=ϡ߈ryTex64~uzɔel^ :tMSk`A9)IQbEWL49UjJmMlMLW &o4I D~;vgae^3=EsTޮ>0^D;7Mka4ǢuT&҅s di&E+ridѴEGX':A&>aX`9XP6/:MSI`̔m3eGF3kpV7ܵ*:"zz uHϗ05Fu!.el3"o^݂e#r$hD'Ej# TT"ԅ_U\p)íeUU$in$N (m"q ayOs QfZ1Y6C\ns<_$3 Q V/v3\U)򷧜V}gtNe `z}o][i$4UKo n,kM2ց*CZ>d úrH]KQ-5QM#Sd7)rt"y(^L[÷3zs `@|-u޻^42%y뺑({MR *.g~Ƅ(S⿏Rt*=)y?NL;^BbҐ!Vڅ4Uc$ODΙ1Xxx-Mwqq)07*F@BBhN{fbpYP?P/Dh\C;&ڪ4Q.ZH~U e?{M&;LDT,b>:IvSIz9YZb9/Kom3Rn@X?z4IYqt@r0|CwwL\(zk ̔_(/A:t Xy M;_BTx4M*g30yITO;f[b0%$3[)tRlIRDy) |/[E<"Jh*fHs}8 !V`O|eY#;v1-QW?nbȸk86t!Gwc6Li7L Y5Y)܅Eo ǷSǻ2DS߇)-sե* jx @*mRJ%x#E@ UqP23~UŤ'I">NP֋MI}.Zr>$aȷV4CO91P9W1cV6ɘށxFӼuS=!JX1`ժKlgdda0gwRjYڐׅy|ZT} AsmbƱ{H}K;oVD]= XʼbJс-  dل&pk2u\ k0'O:0 t9uffP`#nB'.+EL$vօolVk"{2{<1I٤i ɡ44Pl:%Gv4ԁm| ;lC0EC؉7XS/SWQopcrY y{"6,e9C_%{< cUrSfGlz#z,_P[ q[kvG0 O~i", uQ(k]weœf@LX> ؈:5 IP'au8A1.Sb-h\PZ r8'I\.C<k);砵$tXPS->z%Ez\Xmc q8୒PdKy\vc* o|{jA6L 2B6: K:6Шq;>?o o@CUa{.מL#BܑW$.tl<17omf<)A.[rʙvHZVkQF ;%j?6"$H-(慭#+`0_ UOh!B:E0v.-'ˆEW `0\uɌ̭"+TuDRy |'"sW8D'= SI>oW+hņ*@-f}uOT[AASxM5{-RR.|MX!  S_0 jEWV5%$=e xګia gU,6f@;lsfM0H@~,µS2}x BfF0oIa VqA-ٍ+`Zָ_;EF|Ks2z&̕Ю gdv缺|3ix(26w,]sA&7"2fٞe4QkF{em'4sgkT'ԀĐ0Oj }ħ2nOI=D4kտ!/c^Rբ(6|'^l;Oᵘ(=1,0BÏ:HuXicʁjwgqFPYyWr>pc(o㘙iw9 H|\$zh%V'-Hhrc{펾yMQp8I|DX LI&^E Vɏ|b{;`7VKoQx_^'ܒns, rKPZPR8\_+{m5:_!CTK K8B~P\hc#%.[;ls69V!$ۧ_F [KRۑ+a,T+{&$aG$+0^e;Cp`λDIa+HJnpy(XTEۘ- LCl`T^Hoc̖P]_0ۥ{Ċa5v8ٜU4>rQloݨ7="$ZOjpYyZhR̾-:=y\LAx.=\ҕՄY8l(+T 33MfzrP݁U>Ur(`*xsgYirQ]W?g ]Q&Vݗbk PP &mBCP2XqaM@'Q'',r$1 dg@X.{=s1OG*?|լP@nUy筙# Z?ŋs6EY?=Shs+<Ť:~/#Č73ɡJ2_Q 0*~g_p->!neƪ2(\'`uN >K:쏅(3RTp! ) 4ku}yF( I=H k#m|{WFahR5 Wy rn'(IA=K]"w;Xlv4X>%Yky&I*A|bPɘWnfo#e=,kv -Qb|$OjdXT, M ˖txB{3]ɱH<O Npy ssB7(k-Lq Gx-_?wX} !vE}-W tFm3T%dunLpUVqVqLi;í^xam{\i8|Q>siJZL3@#3Czn"_փ0v^Ka WrؕXY |7M'ʢr^*_UF .F*1:Ȫ7س>٤D&Td+nfܦQ  ]lP2\͸F/5#!/aMj*!Wt,<` 7 6\D˼_\IȓO+BPT~2]Sx?{J%_'G7+[Rdc&dž,$+ .ZY<":tYvHEްOt4x_ϐдVZ~! @\ޣrijeƱ~BTQ8QQR*ȶdd8I1Z1'Rs2ڽJ֮U64|?dvuJ$Vz.λP(d@3Ea\3~|7Ӹj #Ԉ%%h 9G ]>PF ½ky` eW>{ 8 ptpRGtlk ߿)GZJ_ㇷanim,e8}%[]WGgn8s(B:BCyJ4< XT+Ag>j[Dij $$+j\m Rni*%>)9k֞b3Y_K>4}Wn'S{H!Aۡd02'^ ~T<Mg0u#IXMcŦiJD``VUGƃ=SV؈u ZI)@]ۓUwIfKxlU u} 4GPPU-Z &馫>Sݚ1yTQU1j n"ǻ9+RQ@oH?dMRxIBS^ &}4pֺڪ[e 糪$YdY{T@Huy9KMk Ej `{ҔӍ0濧C>tlS1\MM%k'gT~[_cXh05>\聸5eT]iE>^wۉ% d&sr\ ΂)9 6%W~ D}αNt Sg(d_0\, );<Ï#hDž#¿YP60^5z_ $j Wb"! X_gFc[HrU0nj{Bd͢&OҜ%.d6%m1Έ6^CCcGW(wꝐ0:iԫ 14H3`{L,. 2e·NNmIIE.Р2&eB8<+jJ/bG2_@݄!|o ܛP.>Wc5c'yFQsP`D)5G;Sج/jRf g57n`UδoxĮ5:%ڿ{Sw}q8e93d@j0k;^Fe08!N]<VQ0-ynV@pWBBq؊1BM2>ЫM:UyVt ټLK稡eXjf/3@f:'w 'I+AW @y1jD軬53;7ՐӋo$Koyp~Њsmԗ#Q4ri;l!sp")괔_3#b0F[ȲfY˂SF=*rq^C'h {dWD Gf7y3EIw3–^ϟo%飯mvNEhsdxUc6\K[@px9^/cǴ3G~6B/yK HԶCWB̈́AAз\~A~G2g6R[FbT<\aE*| NõSb+4V޾nl,3B< Z$h!*^U\pZM޽1Hi1L*75U;8Deͷ $Yr׽1Dw(G#x0 ɯ/'2_gXIm p5LGy47cAԵ(Ts*%/+iqBi ТNBCPKz,Mf$U.B|NhdUZf{)55.]ޟfɔtU}/Wo%>Huу>qp\p.#'Y~y϶Gg(ߺ)7Ai0)(Rw`Ȏ{pGA+bQA+cxvU6bM<俎4^Z>qb^)6AKK}*}qR*P | 5'6Ւjצh`PT3y I*/Ibh5Q.x2aYYαz8' Biw2 e^DDvÓЭֈ,;,:3cj~.\ :68EӐ׊. H,2ҰYj+W)E@f|g @Y $M5 7 *K3do;XNJU70*p_PX &o>7lQB;I|5\Nf:1q#@Q(\,Sy6M~$|:! $xm+3-Yt Ԋ <"[-l;յl!R/v-0LGn:l;=)Ϡ"PcI3HTą_œd+EZN }O[(2l-#cQ$)A[so`C ܥKnH rrg8ۧWV:zKЅf+kzvT( % s.bTYG.Q90 |} ~.n(d7ϣyu8a-xG%xSTC3!??3җFlGQET#Mɪ 5q`qD-35k й3LOasy 2iL9q$6\xcBƺc:߱Dn44Yq"8 >{*[9~㍽xq6l(U֡XU o~!0o*F0{q|"fDpR[#>ZG44M_'<= 75䝀.6(4j::B(q< /"N(&S\UKtW|*|6[l$Mw]ϘDm~?u.X1n|xt|3[@ShΈ>\R(EG^AR- M" I[~%Q},-C ߔ!glyE6&<{k[[,9G[]To'Ӗ}$pE/c&+S2gRSPXy~1$q$ {nLj1 wAsghCE! /DJo$p4͘QI.9ݧGc(۹Gg~_̧8?؏ك9-?8 (en-7#d) -3^7~ٲҦt"wFMiIlC'֠yfc8~Afq{Ybxu7N傍jz~sCdx9 xmLI۸ྞu\|(ݛxF #XzkؗUBAUBGPN,etgdX|>KXM&*/FMM٧7Glo$1&CcbvI8OC}|<Lꭺ V8L/=5u5:m7Axvd{% R PJ|cf-t)iOsf Ǒ/~r<INq)i8Efx1J!Qo!?zCXJ\kr"k|B""3kq񂖄?jy/=(AۯIQuDy^>.wpgCJ.y>P;l!gk}KvaЀd )3:~TMeT|()MGic#(%»i/t9B试X9GmEZwvY0{y8X[S%Lhڬ8gV'D O1Xl =0t-fAo+m!]Zk'-ؑbWA F=8?<*P{~R8pG^nh~JnN 6]h-mo;{B0 pȢ nvNMՃ[f "&m Op,f?T8ߞɑ׈3̗CxPnPCFQzS/)aC煳Tek›xne}֔ tv $ FhKvvZ8V-J껮wvo+xŏg(*>)t7FcEaϠ\ddWER@l;#d0IZhp5eO eQ mצA䇵(f^&$md7iqMD PߓV\;G||[td֞a{_ *י2IԴ@lfmH(:zKBX=PKs94 '„K$e9lYYPT6*%1U+~-ˬwR{'FO! ;Kr)iNIZj1daNWIآ }KVQSWthཇƸr?ȸ[o1D_Xz SaRZ3p;}ip{I1'Oѩb*XGv$avapdB9"Z4R4b2-'cq8_nuwvL9ݤx+jP o9_*# w(|Iɾ1w "k]qA^g[3,xjM:>Cb%ddK] ʻMτ:'4K=zHճ^*fy߳h{69+1F" #I ^>[&Sdc5#yz%ܬEŎ_{\iF֕%? 5Nuewp՞|(*ŝ`+0 ʢt̻BDt,w3rzW @'Ke8/N#'htxI)cn]M]?+f_H 3ܱ?H:[!1 eXn4~NہRH9KZJxqa1q~Tck cj+O._;w>&r~^(S :[ ,ؔ4 D-od5eu ]<x dPZS[^ldrbc謤3YMً0'z{:64]LB((S[a^1?G$?5RaA- :'%T0^y܁V&-qV='*gCʨ.+JϵzrU1<:D SA35+;AbGr1/>HO%+lR~ɒFOf(|NT|J O@H :02'9-vp͡tw]#;MՒ*V6M ":|6-N>iifuN(?DP۶8_?brBq c~AUnذi^8A)`V֊$iع"&%Z}a&>ك@sѭ29ܞs 28&^d pU`>*ֻؐpu5^$`D@fNIC`NXTY ێo&R;`O{Pzt'X>`晆 -ng}NȈݺ+9*@!\M'Y![6[ibOܳ?8xSxsPV84ֺX#m4I9BwPև+Q73Yu/*(@L¸ܷ^BH=6Ø).,y}WU t f>R.tlϙ0hꓳ7ikd^~CmAPA 5&X;VSJ%p!'vr B\?>&)xG6=Qs/V9 P8i^$vz V֧'}+Qwp_Ǯe Ms>H_L׎AXRrX_ppg/aT9\p4OIh q jD DyV?GvXTט=ލ uvIύ1oC9emܕqZ|x|͇xjٸ8![b_LC%yïWo#j(`FpM983U L`ddaR[wq{FeJ3} wul8ZpX}2۴QEv!Ep>茝آaӊ})A;:zL,.(#&#; hVcɂ:.K yMX:{MfW{fneS&EbZjQ܎ !K!“CIKqä[$#=LXGU!]'~ښI:za+o:I;@VyIIQ 2'J[6&1/KXT=3S\%\H䶗=oAv1Rϥ #ը>Տf&bhg[^f&],[GF1&lQV,[ȁ⛝&B7)qտoL>H Jd`6J[3quhB(I7oڳ_eT$< _yνQ ⋺-fe0 3D8@]5#^iI\Fؔ(O-o1dV:~K }Uߠ4Lb祁\'_R^sB8ad#6]!q麌bHd2ȧT p5Ӫ XyW%r?At9Ȇcb8EcOG%pĎwTRi pgٺ 'xk3m!Oي=ό6zj[d ` ?sa{Ԩ1c>4"ǃ-ņbDkX;v샤Mon(qTŨTU#~tVM%ꢆFؤjґIVV"TzzՁxk0i#dҔh [gTb<[<ώknqQJ xyogϔ^TRpͭP%p˝hJ5 %p5|jmdeO,/AfYiWLy}RP6!pDl XU,C!nB C egY@)p[i}c 'cRs{/#?Udi`s r5UC[[Vo mۺCyjR6D6-i+neӿY}p/ߗOM0-adpY 퓲o-`L\x !ށNqEVW'Hj?9FzJ+pg&{5kkHn#!Wۻ' ,7+O&ԑ 3ΆL@h Q! 8YF)dI2c+!v eO_f?Fij+Ul?%{\-d%%<ҞNʿ W Xni=YIjIЇ`n it*ϲB9u'j׮wsJ@/[V!]}?# vrk&Iё-ZAoX!% ֟"j%FM0Ne1 <㋄ܫ2mS%({f_ډf6ڰW )Wlf.:`Nxb7u?Tr@WMoٳZq-BwVHbZ+ʻwAưg3>Q%}Reo/i:Xz (IV0K|>6q-X MBŜ@d=R&&2Vk=JݚZ覼_gZT7y%kwPR3H#A, EZ)De֚Uuq),8v M.βi~j an;\@6@D7-Eb;^m$py~ GWD`2XDž1۰&k''ZB~8o$?wz8$aQ,Hy'1Q;E$[Q>ĶXT%HH!K''ʇbjqcSB'3(Ղ? }麏<ۡvRn짂:J>9i¬AxЍǫ{WP`ǡ~=1rgM1 zq.% /56ۺa5MCWc@Pj `caG +|NW>"]FnO]Pw2#R@! 95c,1:pGn>"}K)QǕvK+}9-Ty':xȔ ȼ=Xz~x|<#9 aZ5>|gۡWrVJߥp`g@eӣOTV  $4}c~$lěe)̐Qɕ?/hBx]A|f<#gcUl9dm4Bw;>a `R#SbM&3D-eMFH3+]6 `*B ,3qljϒºm 7*FI)zg@b4IS> ++pϣ C%qP9?jɊf$bMQvHKC)gd:wvHܷol^ lw\SJs^~3<(ޱtvfpҷ_j':{,}X;nŐg߳+9-!/)G3y)F4?>.k(ow<90㏛z29 ?y(vQcf1}> dSkۼ=+'Iv`'xN׹D>>5oo$㸟aVv~b҇L78+ƊX" m03G3?,Gk&'628d~ kZގCךPs j#u@լZ+I(> k١ذ鰭i*>uӱ9I'Pfzl 4Lhf?oZWQ@̸&H=sҗ 6 gذ9l 9T}X,J'^aK1}@VʋbвZTDëzV0:7t[@Ƨ.c3UGO%9BkM=C`7,1fkMx՟4Bf)?G%HpSX\7W>fd=T;{o=xe={jƚVz~*z;b*~K΢N\?CE@$H1_\04.JW'vaW<|@n];*4N8IXD>eRf.b)=Cpzy*m1wfWo_w~琕LuF{@"M-h.eY@t"UZ֐V)nl@kb43 >]@\`FH6ǶQقT愽RZQ~- -͑ :h>M;|)faŚ 4|?ok}*yc'IM1{ Uݳ?/&X. Nykd*o##J_khp8 n]YS~,nB[Eb!Xbֿuj<̺NǟswoCSg omUȿeFY{a)П[ǯ09 {_G{c$S03PeYbni+E j9x] W?]` #v{p&rλ1VV*CH=lgh\x<'5P)[ c3H߫LC\y o"g'4%oqy`_j_ / hm`h>*bASk+43bwNL YY:&=ڕP_@Wv9=]FZQ݅:|h/xfP1e(w»S`*g2tq{ۤ%%.EL*rV1>1B3DR݈ƞgg&!hU6+ ,+FCIξaRIa]_Jxdn˕-SBڊ{;7(̦$ƨT-"wQs3Ga|ُD4;SΌ j6KM##Ǎ[uKdI0%dnn?v[LZĬcu+_MwIysi?StrܜBZIP%y6z"me5*͓Q]Ż{ CnW'SKWN](#xHX˞k+QI6k$xvKɺ0$!9<_&TAdUaJ\|#8֑GVL2D*~-2 ^ڽmzO2Pc`3_stՃmJ)`͔W0;>.U{2h|ﮰϦ6svGk`wo9ׯ1][^ióJ۟PtZziJ$` u7p9we!-YiS<¾ksvFGYtM&4'ɶ.x%h; I7#k{u/;+ȴ,/G'm KF*Gi(#po@޾\~gKި n Ѽ7dȪ/:m|w3M1T'p'Lt&qGR?(,E.Pȋ{xR6He#\R^DE:JDZ/q?wCghEn&x}o4; \fy-# USu_|$@lϟ«Z_&L #>P%XbqcayhQ_DQM-pRBwGv 8J_`A*(UePt9pI{ ,Dbg֔[LZPGCe'@mNGx3DD5BZbmUA7G|aaة*sm]^:+!nY;p!,rr+1+Ӱf=Oi}X`:L cx)vAV_7hKx(@U@*|y;eX o/A-M\U{ƼK 敾DeШ2]ȃ;QE>!#Y/ ;Mqp(IȥW@a$zENե zˑ\͠ZqD횣o}cۓR^-@ƕD@W_i:JvS3WDz!IA?WOUgHᑄe!M jDF({'lAGm؋q^ ^;69={lKbS כa[뽚So ,=cm2I@kL% re b>+ D挛emxXmBt' :яh/!6 C+y l&\# nG.9]HqX5 jzf'X܏x :cvf4{ѧXQ._F]X&4Ҹ` 7$9& nkMʢ` Q+(3Aq\c(^H^ׇ+mަ/OY$lnJ$먗@LUpN*mgiҗN6;fň(77z k) 7vSǤW Д"B]@ 0 hH⭡+a[Sڧ9:ùhƜ/J` T Ʒ >())ꘉQG$9j))䌃IAʁUT{3;,{x7D常;;Ns3gFJ1&V*Xi7|l͟l}FwmSYzb@S`OHtɶX6h7\uep+Y`p #`r ZesLjMXm=@VtUFc~34N]!-E\,Z'~#wN%k͋sdg஺&㺫Sdw~&=W: vI`( RҥH!@7t}ngc,y.X _@ B(C!] ܞ;<*TXW˼bˬIJFfPOΞcip 1OГ塓k_ط{ -r0+WyhDT{ ,Q;IeSk ڼGxF4p'"z"g@8+\Zѥ;%S2 ۻ\p%( Ij_CM$7L9qp@  _9حR p1/,I0$d" Z%;O\9$!kQV.> x4Tj|]G~O8(}:{tq##*^yoO4p,YJIqLP̞Jԉ~DJxN>$p34^0;fڔ@n[1R*biHAMIC7Mu#UnkdxgϋqN7LgNoFb!A'ϵ+!cHXG3>z 'r }Qi+j<|) _x^ziۋ-?G`{j33~6 9^9~C%Ԧwct;'߶fIJDypxp5̿Y-#JS[@mekK-tNs0uK{kɄ&A/qR+}O`(IڰM8ɤv=ֻ:,,Q$&S.E3lg`tjE'7N _trp9|&kd.D^6:Dj~˹1"O`EIQ& vMMAiԗҔtH"Uctj$31jD+Ue]o.< XU:̪Ssl&N'M[օg_%3Yq4\O/̛) _ mU6 qrAbMBNt1*%㐖&v(tC]H)ɝWExlLe_y~*I*'ukC^PG/s  @AnڂwsHG x|E]_f.{mv#I\9;{g7Ls,!2wxq|iT/J[a,UK=a(n3y[v < c/QIl߱3S[7pIasځ\NS-a?x:&%P-qH?= en uoL.sBI ǯ.-U7nrLlJk: yQ"ޒwRݍ{1jaqz|C 9QN`=K8l¬Mw^KwRY! .8J[l_\ݶtraq& xsYȺnn+/f)CZE@͊8y$<=k1峠W #31D@4eWw it奪9S/f[oÌ Z>ΟDTϯI}2T/ LN3\A=v9j}gJRy!Na1Kvd=G偬96y 4kJ7b7.J/ WZbÑy-U_3Ar ҮRIq5v nnZR MiY"h׮(S@ƍo\\r,3W; /P}2} "Ah͚A%sض/vӨ~FdЬQ7Ё(sM6K)fxXS̿M0[(.JGאh_<{!"*puIrou8){jg d9_9;33y\_XBٮX`ncn8^ZA&5%!?mb(U828%g휙 p /LTԡ>2^ADӔ8P/I<9NSC*[vc~+Qř5ԕѤjTMĤI$j;iy(2)(\!ӎYx0/ɳx@!JyM1_F]?@5}02x1 F b)t^.hk7tõV>߄lɼ{{1^ =Մ#zϳ/$aAN$XV$լbArxk v&>9IEFZkę_wS%0i'H]D`(G2FMP B=؁{ Wp›'V9Aޥ;A,,{{۰(FB!N4lbH2`'򑏪W=b7l5j: Gi0v|rԬsPhlu} Ym*N+VË́Ύ7@ǐ9sW ~/J[d7]n2}i)sA~ùKP^W0]?]0܎If$sA+ `bSN!boc-مkY{\ʔY m0nk Nt ;$cIjt\vX/],z415.ƝB\FJb%- ^7 h8j$ɊGy(y2i-,Y:Oi"*5ELfU Yy6'62 X hnom  HD2+'V7?Tzt.JS4 >OyR 4 K)w{XsF. l:}; +&wWY0nIxT=Jɷ_*,s.n/ߩ!‚wdGפ]zXNc*nHEec]bWLq@SYrʁ'_rɭp@_9G2-۩~sMpErm8W!V3 QJ/v_? SEr/Y@jW/,}ĶBC1'3-Ės I=ou&ΆD`̜Z.ҭt 4ͭȃO+u܅S|db]Fn4PFy#!;xDD p4i"1 9? =cE ?u$"pm ˡL$}\#F/FvDz@&P` ^0ƖT$fbIi w;ipZK{T^ۖ]O(5}f=ݢ+Q߃m"8PwK[{ךR3Ɣli$9B| zD57QlEŸfI&ܤxg[nlK[2 og.NԂX kL;# \6q9QT=s,EY4: 25s'Ked6]/@G>LbXx;Rq 7hwoNpmKlaqL$ wK11C5E 㺜O#k@!R<Љ"#:Ys._1]{Ĥ辪dž}O(amU-0-S%?\hK雄c&du_~Ho.9g9?'Q5Tѳ HKI0`E›z&!aCk7ȕ; ޥTlɓjԢ*JL^A_#=9|ehv]@d Y59p4^΅5Ux3ziA'GƑ&ݼi\b:DAKxX)z0aRk.@vU5V_H"Z`sBmqM@YE9~-A!քBQ 7_ujtJ߆=-" k^z+l⇻SB3}yAM!o)h}vЃ'Jf`]\9o# :TL4ljLђqaHuջB_GG'7TçꤜĜ[@J7u`)pq?tuct BRfGqo#W7^HF-@>@wi ,9U{rl(:nDTWZ6f s쟻yL cDNs[3&epNJ.Z]F^r[Co dz[n-/>C /pr<4+fuj .Z:w\Z ة*z2 JtkU_b930)ÙȢȑ AO6.$-sUHG8JLVN nS|mV=^:؉:ySM`p1ٹH8RYfL{x/ M }\i>S;gR=Xy!e݊⏄NUd%p!ɉض?|DY(aOX~j6A1( O 6A FX1Rs pobH`R`XV͟hdlDYv@8 ™[,tBv$؞؈.:+J1^#w{\O_8)5)A}n$(Bk]X @ ˡWjj};F)"g^Ti7nP&,rPtݚHs4NP/jhsVNB)1ה,+gD9|t4:U'=l'66⧠RޙhT2r{&i$4+ƣ+@a:G[R=LjRm9q!Ə=7aҾ=˕O h=s-FwKzzU`L]DX;Һt#:=߲d #{׷"L~}}UnQb7U8$gk_"ە߽M=NGk9MC t `%U'EwOAN*@';hX[ ?apٜ I&qZ׬dzE !|]k #دRKVWᩣ} njqXczۍ Կt4P>,Wf!Nrв-Huuz)?t[rybGYem(,IYh)XCOE1f -t{?!F_S`7LI bE_w(l\q}Fsў+&]hgW1 F<7L+a691a|7tĻ5ןI9`1uXC%mlB V^(~-2?Ë ,i4$7:UU'PB3l:UF޵Su-ȴ<*C}Yqjɭ[lP݅Wevtq?DJR;/D]`/uuUpM4\f|M..3qsd jˤh+3`D!`yp ra;,]ajfD+7`T6䀬+{ǘQ;K\*KႴ*L(ozy^&%R"u9ǕӦ\eҢnw oE27i0[rFpYNIMt-/ںC9v(~ʊ aR!I$ 2=#S1&KbgΠ++}AģAwI9oԡBRr% 79)3L<<0Y8IOt: &n%T%Xw‡`a eG6y]45U1DhW`~RRoӹΘwB29+EhI8SkL H D1%Pt= L_|R߾fR2v:q6`[L ets A]y-UP4jw+֑`*lًY&׃1{ e۹AAX Ł:Cv;o> J|anAQՎsXIFDZzp$,,hף]sZU/N!ҝP3+\^ZBwgrRF?ԷeNVNM9d0B(F}{sz`28Jn`KJsʜA%%Hh.,?"j^<|_Vt!Q+E|RP9qVB˺:jz`uA`nUC$1Rwe-էz5vGo}H Ӣ5Ov*nL5 VZOYHq*/L Uc jQn7GG4&3=y}It -lu^l}lY #nd[8^ݙҢ&*/ݳC3z;ϸ=v`qM/WjIql;uLc0nO\M$~y`m[m{I{׵Nr롟_A򎤚9BK%YdQ+lp@R[hp*xU {z@m@`ﯓЈ<,/b+H+3)mBNm ]&hc6$/зOI}M* {EWP: JXo?bp5=hG#~ |#[/}o!=;7 --UC*ME|I]pjz8Ӛ4"O ?fU_2ۇ-seA"+-4HRQ"^A1"0Q3B62Axɹi[Wևv)u`m;MڻIF7;-j'48^`"GeЩ"Ұjg z]:@%{[!:Ƕ˙W+!]6pȢSeHRش*m0024iuk+̈:_!&^0$C`LPnD-'*#ԟ>؅"0 qʹ{.[Fȁ`NSԉ0GmFHnjHx@Bq&M@OD*l4B9B{_L^FkxyE:19K)ɺzMM܉W>*4J}4$G>D=ArP\* &\Лȱ3J>0jrXKi|">գiRoM^>+S{WIOp/]9p nqpȱB= 78]93~X4Zb:kagԼ7LOg$vV,*O{'w=؝Y@7. ^h6UЄ!aDwkAI{_xV?lf v-, Ƽ,9S $jZTɰEzzԬ2~% 3Lʷ+!j i"0 5mjO:ƽ]QRKGxS!h(-VYpb1I5lڸYC UUc̉&D٢{byZ.iIP"q"-L#t(~y49od怔dȖ=q!т@ ǂ @cN`ۨG4mrc)Kh4 {wO6P+EUf=U&$=f y6E9v"b}](le(:)ǭw<1Fɚ5B|(83XTQTH*G| x>V*Ab l$X]5I^w~Y1(:*=όqN:^'2%^Uacr)'Tp;KtGNLO ^ 6RU͝;X5lTUA,IB?VJ>f^raR+_RSm% ݢk#0Uo@ .eX)5'#hfv|JYkYƕ}Fo+?Ncwq튐 LA'9j:9/7]t !w0EDOcͣ.C?q{K",iu{ϐ1S16Q /[aL_)Rcrض8bB22xM lt{ ]T%j5|؄8w]e Lҩ(f%أIҖy]Ka`sT[n OيP ^&ib0w݉ܮ TI,Tۀqϒb>CgLBdŚMR_hu*JͩڔQ$|h OLLɇ D^М۾y*Ů%UJ2Ey & 59ɏ .%f)./:rR- O|s|4dXwD*vg,pHwrPx}ó7j&q4!ʓZD,'Hԅ`kvZrC3ys[ ß% !HpNoڍ‰޲l(~'}:љU%~o#l@J>ev,tLmo9]seƧ/ϵS=zRFf[&n1-Gv-Ic[%"\cܵՎ:66 m`~̕lu1d )B aAƑ5; ^9PV3| n{ ]YUr_sD371+]v4=; Vv+x;cK?[EMB 7g*#!c<+o݇W-1TĻqE4eOj`c>12.jQ|FEV, NRuW*~N)ٴ``:Bn4J 2{QboXcw#KUR&z嫉nr]*(To5*V_u< ¨š5Z_ ZSBwĨ(;Y$~mBsQ"thh~: x+aټ1\i1*W3Zݗ\eJ=%p4p'YDg^TB^ Ű* 9TV%MyqG@~{h(NW]72 4e2 o*PSmIcb#JDTOxe|xTTHq Ivu3X-tKb~eͷ ,P["х7q&=|& 4]JQ8K%4T&WE6yU"!4w -B+vm<`댄]zt- @ojg5TEo[Z]j}ىs|:!TΣUg ^=S =C*u;Ό"QUWa.6\ODM`0)8)w;51NyYI>g@fb_֭ڠ7f3= i#Q}tB/VgtFY;9e@7y>1 G;t%WYDu#mzk@w/R&oL47-+Άd*"4P?s l,EoAwc ,,x ӦLY(-v'G<չY'Ncܴnv{_AQ| jK4⻺k{47Ƌ;a x͊K3Ϯׄ?InJ& Ô,%ornM?.b ӊUk9:*AG[ dtt=<98Q;4= lzE#.(@5- % #R"b~js@uARUknH H<\d\c=|3l/jC*K ޴9)XVl;65Ԟ;&ȕj w7خ%:hMaH[->Ts pu&̜k߻sTJ*8pz]>u9E5^NgAf}2ٵKOyCM0v$ٞD m>|)ﻳ$@ kldAܳ-sN}>Cyډv BarV= i`;Cfz-)b{"tf#DIEk- RDB#YDgʤ"c1'=*)ǞZzM 5:p̮O]f'=H٢l&S/o9bC_L7(9R7Ev6sNX%BpztC| B5襓|Żu:޾p*RMWٷ⨢g4 C9){!MJ&(87Bl] kw#HkMWK.&jLϚa¶R%};zՐdCѢU`'Yyk5JJ7d鸏uq:g~iuou%GZS@W [y/xSׅ{_^\~n{RAN.c&!KOP@^WxF*unLs1g?wY+[zlṳ6905-*/G c>3bOvʗY  mēa5uL9% fˍFld7}JY Z9)[381_]eisѾ%g %Z'%K~ՌXtQ< JVWYRj!Ɠ**Mv= m@:(?c%pTjX]^=Q *Q-I~*5?0Q >Z_Y3'؆w5]*TS| +$CD;(vČ#`L.N4&*jL/B;TMX8r 4xzuB-;:(-t4U%C3! B4j-N.lȷ._U0d:2Q4k-<* /~ܻqK^5nx^*4k]^wq>vnө:W̿:μt30U5ʕnZ]Ȅ(~)ohOWcY0֬ Pb+ki~戶s:ed*   v!m}Zz ‘93p5|dޤϾ>}ODlFvU{%mR~ԐNf@4ΤF ¥I y%WAB"U.1ǖ-Z)Ix y#mw 5E)}b{{3@^ &QE7 ubpz]aEv/H< RxplXy6%l/] -vdNUj]҈ *^k"zm>XLK 3OGqg?9Z-^O-HC'1R!Uc] 4~1bx&7d2Udfp$Ke!`KBIg+*PW\xeSybV[Dyxj,Oآr8Æ9$J7Vj7S>[ Ct#8s A{0KM t1?4-+z<46~C5^V 9&Q@zTѻi@QYbcpMJZK@K -a$, {G=m/l N12rSieXOV6onfi*K_ &d.ppN!h_'D ̡ ,`IT,#Uʭ $6r<>Y[Qiғ2U83^2@U{nK{dj< }')ԯ?=*`Ps-cyB%IAƙmQ&5nFJ5 ҍXqE!;ҏ %1(hˤqx=ڀ#+b?J){0mw9Ӈ!;OIKfWC#s?{?5OF@n|+,_x~2e\F VJG0oՁnTŜ@JW f1d/G,!u.JMGGn}֭Ey (KXD]vh=uHQxp>p: B*O |Kא cq]$]KX~3A ȍ .|'΋ "@*ޕf9)2.;ʏ .-M9`elH%Vo[.X8fA*z{ֿQ ȵE!%00>4@rqӓż2]ߏ`ߵ"hRéf7)jc$bܕxIQ SmFzӊJ MJ$|GMܔV=7KV+fשbmxX-X&_A045v]%L2:WYyOF/6'Azgy _XE<0{ǝtJ^aJ2r|QXĩ{_[ҍgq›lyނe/ѳ'ɈVZSr%LQT ӻ->ޠobo0_L;K#j}qzVr,4s1¶Nʢ.OiQ/=gLŇpHJI@SܖB}U\,Jwh2L.mV|)'bVWD*ƣc],v'&I:M{=T5Գ{L 3}xΦ qbf:w 8A d[~r f%CjrcG8ӌ~|T}f4dpҦC. y;٧O]HHUMH R+M?JM?D`V@a !snNkaHW)$'ȍ-q'!]F:buX0|B:c9-&Lżs 3,dZծ-y /o;‹Y>~ c )W;~ c.nLVf^er[Ջ ?|jJ7**`PcJ鳽zYԘxWsk 4[oIғڢrk/ʦ!7EtZ+i0@4mbWYpV]!:/͙,c']ruKOܪbЅ% m?џ!/њo`aHnߙ> |oN#vsw(-+,P\i!b@'T3^d ~HP63n .إ$߅]裦}R7?}DP0o˛J7R6E*pj"<>՚'"=T{nG\k :3]YWڅ7,Bk$];! cffΐ}7 vx/dTu~5%.+:Z#|$(d.5vԁЕ,0=7MTUZ>ط\b`gќ4^FFM9_{ţ؎}B׺~ SK=E\Im阒":5Is80F J>W;wm==H-AJѵgSf d2Z֘Op<},v 7ZnU;<[ Yn]ރBvW^2ˋ:Xq5Cm;@HDKj@OZ]W1qm;8 Ƿ;Z)GFh'&t5_EN2qP~U FGosugUX'k4.,sV/ uA(TSGO,r4ѕy5>|LoΏ3Q%*s n~F@V&=!sC-m:sھY[vn.[x6MSj35⿔hƬm j`&\8d?\nVjՂ0ÓɤYrW P W^"%$(X[]㖄G]~9_u 'ԱM4|ؾxG٭+-u$U8я쥝#*e t]8:"LA b=SȉTR C{noxc@  ȿpѹHq:yAdvշBLA0]uZҳ] ~#۲Mc D.dDAJ, |ˁOfZ$O`we[zU݁%bSe]&x]0hjjk3FWY &4⊉En{qH-a:ȖlԽ7qpA^UyUHb?ЩH d#\ N (YZm޼9|k} DFGz:tPh;sk^啌&^ϢWN|jf~j뼯/l3-7<=1w8cADj8$\ج*IP&8+oz{%P%?e4S%4 B'"9V(0t\q $=a5;j1g M֟nvf%AjfMa9l2OV5xBa=Ӈ-ŽekԯlDASv\wub>-5-W>nxu^Sɶ=["7O؛^{Փ`/'%J$yXW*b9S`A.YQa{q򠕣ټ``ٜXa+'͎5A3ǎz[@\sfPUNwf }ʖ߯䞳@h=.ljA`ϡ;X\ȾlZ%evKcs!t XC,IYu).,^Y-4c"KtZa?r gK*qᶘX/^Iȗ:@G=]8.;mG1g7_c]fNHIvAtOg.WN{"UZcs<حuhŋtzh|xGRPw46LT{ xA^m·G8dW?K؝?4RQ0w] uQ^x#w9ah]+I&Bki3Rßݑ.'3fl'=Q.R:ƵT (}+ $UZ*bK,2w>ș)hU`o ʐ '!C%.̌aQ;ȥϽiz=sHw%lN%q//K/thc-D38-0qS3Qm($qB g&*=ܩt_ TMwOC5xn^+ƒ-A bƔG'(.uVf%vBK%݁Ěآ<3;9NS<r.m+lpS MgEw^=w{Ov6m֦Q&L6֎OKĎABkc,OjQDn3GsaUsXZ;k|0{EpOpu_;A~UP&mA< 3b7}UdZ.őL o4 b'J^kN|:+/6Gx fZ{2c⩗(LJ\Q{s宣[1N٤4O X7u׭\,L- ~# aNѨ3P77,U}|>jQ_gK.v 2Aڿg܀c5 h٢#Ytl=J@^)g6+Dvȹ\kFVJ3&Đ̍We8Q5^ɼV8In_˞O0Pe$@>8]) B ;QKc^*6j$avo3b,`69 uMermUA dQ~uN ˻ֲ8)Q]ihK;0z~!EIJuI_s>qϚo7$GEEY>2u  :lTlu*axQ&%j6Ke/m- 悷3o$BdA &>72+].G D< ՄPLR/Ħi\7Q8)ÏByLI=qV ⦑jp7yY9 8]%ijjTB9򦌼{=C$/y {T3)ޱV gܩSi]4TiG0`ѓ]}@E:lddL, sj:G2MKAׄ@[q;Q};7+xzPvvKMlK'xhfyp; $\\ .­@^9P>p@ .pz KK.6q)9yO4jĿO sB@[b1B9K&?u5Wyq9sMDBJ04.BYIY9*'NXMƮ%7`AV+DKbV̅Dh' tW5_'7R3vQΟP=wƀb_iݗmy7I(ROO 8z_LYAref; EyW<t RkukshRaA@Ub)2K`,QAv%zg?5P9rHz{̴VafdN茲ǶY{"1w0037qot lp\hV O P!_,6 qߝLn UKYsFcF^B&ZQIaO@ %ۜf7z]C˳³"5th49F1:;l"Ř_OƆ1GXy> AMʟF{e_+9e|xH[DΤu[fz;X.rkwlI뺦th!O]a=Q\NJDzaXSL$D؜ _]ʘ(etqڋf@ ;ˆf[D- r,10X) ^JN{;ne),J.RNJ_ ʟU fl=c%A7zI.QFº+ S30o=O3?[9\_zŶfj夐Jd9Vx~^vBE2W*}^WxyRdehɔ 0{m}s7Wmp1bI wVGEsX 2.E[T@^_ IL*1 -3}X #G`ȑ5fgd.1Lvkyt/w /@l)o KKAr 촫"J`7DOq6 %/-z=\DMwFB Ţܓ w۷CPGpok#-|%zMltk$G jcEXL0Expzaz^Ajh? %-}C >ÅUz=l{IB׻[ #cFF|F3lAcK{ `3ىfS 6d`F1=eaSqbn7;]=NEcU |D67ɂuFE2UɍwM j[%"*}Ӟ2M~K5?i_lz [w OYmb=N)[>*m^År0ˊq6291D1'*#4#/r bJdW5bi߈ӂ +h+i쯤&ް`&;83N/8zU-&#")50Vז"<\8uTX%|Ɋ(e[>.5{N5.43+l|IJBW#$5L(vHuv/8k7u9H}!4R$0qH)gI{` dy.b}ًp rŽrl:  D*XH3Tk+Y|׉- \:)g0Շ0{OoPb 0XE&J]U`iX r8{XxJwih9eۑ2,d~c%p=:B* yqˣwO%M1dr2 SX{".}SHPQ2[1 "y|ߝEcŽCu+y[JG<| ֧y4||텨^|~)[:ݥdz2DFdKۭvRHilwx~Ȩly[ka$[,P8˰9+o\*yRͳ{QhdT~$`j7w{ߏy*fb^E]-R/Y|3v.%gp.g@_+,khGn(?fOPt>&9[K}Gu Hb+p{k\J‡TQ@~F;.1.LGiY:{rčǢZY eIW_W$cd$Z<4džVtmŁz b`KB M{YW)6C#xsqsp|#Xm"g [P تm1L/IJH ^)묯'1&{.nOiU^BhjJ8j+c?P Dr-)Kz*j:IC|є)`20g(_q ߙ@B[[H!X{m^}>&YK˾D:X3|QQДFkȈ$ al m$Iw9^äu)vuJ 3,T[ 3׆vZ=ICc[RC7+?^BqnG%Bqa2GE^.fDD9Dc@Rt ٱ {LF5~N=pjKRkgySuPMU*Go/3l3װ~ۥ%)Z'3ߨtbCb3͖$A U>~Ba`t 8հADAݱs__ǝ'gi2xC跋`±F 4gx),Lx_a!T4h32GVzaB2n!L &Rߓy(Yr掝V:s"!&EWL3 J]9|nN5湢ҶWźaE0L(.$#?Cc EMLeKt?͖vjvxZOQ ҤH]2})j\ͺ Gjhx!Di"v,ՌLAr`ii(ӥI'm v,0DeHZRmlKIc{7[ɴiQ_$&``fv  { {D}?S.mF>X%ɩCC]Zo.Oߝxk>yCpJ9ǹƤQz<ʹ~aWʊ#%lY~_~j1S|gEjՋC&u"*k0ݡ@.{TT<|B~3YUT7D눗:$0*ݙiV Yqx55v%p!_0z!(>+L](% w](o2gmw ߈#G}hxOxu$Y  Bq@";8a#3`0g=`թ(}pJ\\ 0ҜeSQז۹Vg=Ao>lM5}4<5V[™opjBfS%M;Q%LDaJsߧfɥxc 1W![ lް+?rd} Ӄs4˔˽"ZjV,OU*: Zs%k9 Vy8ASȽ <9c+7ge{ p-X0,ZV uW3→7lDm0nMb؉Ɍb [q}+[D5xdQzfQV\ɾO"Ϸ CI@D^m4N- u3d j,3=-FbP 3zV3Kbǵ3Mږb%?-!VpLeI"CRӿ(N7U(leA6滣!Ne(z8#jrp(>Wo(msUnHnj5I_}AJ{jG+L>dv1+l$HҧDFP* 6;䣠*2xf~4=]ˑJHǦ/l4<hN$&o񤁕N2kI%a%|p"sj1! u!"Y2ۋOJ|P#N: lε#[DYU@qgʉZ6H"vnb )~n-'Gu: .Lf?zV$,&e+ϖGoe!-JC11md`)DUo ݎ~!g ˘MS5-Awm-霸|,+(y`RtwaUm`|iXm+D!t3&^ߢ'̋ 67^87,:{!jL]Spb޲<UF 6~4*zmt$_;{ F!AR_}r+>6Z 5@K1z+(<~VzTEo/Y@'?"QI'&gʙobdwP'1sȝzr45 ‘y'N-W6yl|`W?5ѹ;hu2t*;OCMiX. וP ,cb.:5-@K(F样M[ɮůǚzQfDU_#R6؄%,%W }v5=7$;xjC#pi8ykiJFTf V;Z⃬=g8I8B#aևhk^ևU= 'duպam &ăiZ5&ى'dv+rՄ(qȣ]X2Xm 027 -a?!|%0Dk]'J,Tp*2#tFxgK ^P_ЇAy!!az@K: 61J#y(ǤМ#dlKU5- cr3KzwP-!ZH~cN)xk#"S K $QMA e卖pj`MXD#p#7OFhlz-J]s< FbD)pk[*Fz`d9Y{`R:([q# _.r C_eҘB>قk"g K.u8}ePs<41tb_xb' x7 SA TdB+QrvQ~%41's/R(-92%M}EKfN[: umGlRO"e;d7'hX(좵OVpNQLS4 {?R`Ѧh"ROK.sUT|,M) OvitjdAԑ=$$F meE׆}[NΩZGQ +ބ=ە{? <:YA(q%Fgc42$r;UaF9m P=Ŝx9K c\IEjOqk3F^R$9,?gف!JTzcB,˜XՓdB>o;:a|=Q29Maz̉͌d؂!&#+d0Rʗ`&hdHiA|xKkOzv7 DyeLE]7HRȃ4 z n.2d`=4.N'z6%a*ZV@AS:D@ 刽rkmQ hN <bUpuz{?<[5F`oUb=%(yB#h[rdOO- $^hT+10j>%  У8ȁ6B뫃qI oOW?e-KC4Vb [鈰,>0Aoڳ0U?{Ϛh\Z\#{Da3l`i ذC犀~Ey>dHXqSoГ 0+1p1-{ճ@@%=?g@R1mr\5ٽN^" jryoUN*r0q!%F,W,/l~\F4||ZEpᵇyr]oo38[Yn5k/ o(qAp'nTjyb! Vv?D>q )lo&j:.P~O0eMoCVDi/^_פ?JO|y8>4x|cG'_c@Sj[mQumM>4NuTޟT9zmϻkW7 XgAg^e׶`&NAQ_ȡ*휊 eҰy98(9+(P~J*se.&C1h$GS8{ᵧсF?iM?!L<#~c.lmW5$;H `׀}Z;HϰrZ0 7_z# }E$JiFx5M9QvC7@x zBNm5&Ez8驂k 16mGpA f<8i3[>f,/mm&ɃY$ 2} A46u.^l"D]^^Q!WaG K#9 Jyd-Lo 4,A ck!HTABָg=DuyTEܟHA=zަ<h8%!Сg D!.f;uޯ.>N*pp [=cM6ո˨{>kᮊ_v&#.ya7w-PU:\-(Vdg5-~r9ʋɇWcTǢ}Y g_-6.s%ΎQ\s y*PTfJ(%툳Hw6=bJj\I !sPҋy9^$H>HkC㠟gE(u19+Y/][Mqȗ03}F]3^'.[7b ~#vKaN|,yTX3Q,">:!6нv4dj 2P# Tu5\~7GY<[fw}aC?,x*(@6l6.=?5'Q(&R"\] Tm=An+ omjËH\6Fn!/A:۲g.x#Zzl\NrDdnS?$"s4:rs݄RBT穙Iq|*7ZڞfQ\ DDVd Q'h0=PP[Ԉz6gΊ ,PHA7̰nk%*׳Y{4cmbHXqG7.VC C?U͏Y3q:ZJok`,\VڜHDdy#3D'.$Kc:K1%20^Cl߃y6镌>}Gk(33 >εnWUBUk F; B,XV%}_]͚[6 6EIJ/`ΕCjC;XNE$}H-nӴij'~gy:,|LձRVXsQ{rju AXcXl,Zl뇏.2FwbX{ٗh dS YQ(wݎD5Fj+%BWEKޏK0/zxLjI"j6-оI5hrl(%/pfo6)1B~9bHkns:ZhǟYFY㍡#&ܜG]PK0)YxNMqRq>hdލ[#~ r%.fp+JfsysEԁ<;bI\{~ʐac=þ'B %D#)ӳD, önA:X9paˮfu::d>VۄJV(R8@p#- 7j&wRD&(uORo*+U uĭmcT!~@/5 R$g xAk>[>Ӧi߹L\ڭ{|c6w(M!?uԇ1E0 ?z_̤gS( `A_th'xMm@PV8tOuYz#r\LՀ/U;@/\ˏ;dMLّ۬VPjT1N!oqMy+ 2st DqϚ>΢Z1f]&9squˤ}s`'M݄vHvSb@s$$4H[Oԫ<vM\{L U*Tƫ0k8srZ0sp-j,X,c'Yy < "cRJy7h n)x\rZ8ܨiwDQ3D1Ybα[F_IhKqx?"=.)%1qY 9#$ɅiLqJ1(-v@?΋.e{/Eٞy:cS'VU"Ev;ȼ׏I:1-lƮ2PjDRKqJo&p\8=}:?gV᲋g7]QH6Nu~"0] gIΥg7qd7T(|N3ސ }k|\_fJރ5][E=IX.feC?>|s x|Ršd*;Y':3Æ}^6D|m j3?@leþ+4T,׌{x]񝎀X1BEGkNo^Jc' 3m(!zh%ϲv"&U@rڵM#2ʞp倢6"nx 8˹ sJs@oa5]^q{0$ˢkY%y˞h\` ~"F|Ԋ٥ )fλrE#*Sx~?ajE;GtԱ aa_.j4{Z·K+]IgdqNϟyl߁0&p+w^GKp& *OMmż&SQX FDOƱN4ِ5$S8hZ,t^_gJZiA䊑d4&5<;@蜧Jrxoݙ,m]vG뀒8)2@3b qƚmE[hARqZrr!p[oihuC|PԔK*>f ǂgfF?Id]+8RpSf8$%@g鼬Nh1X2x`'~+f轹8ɥ 0Emq)X| D}C*kM?ڮ#L T,qIPωN3F t}|rpT d;v0:[˕ϐu -g` C&;| s٣Y1GU6q6콱?DM?u4\@\g 9^pP\@5ɞu'T7R%E@5,q7"oWvkP/b8?GرT]3F4pqzA,'gH̾>ᜮTDc(Ry*&'y.}\>=)(kVE\ciɺ|ߘ[$S`˽4ցe-C0~˪ I$zٵ246/*Bw{OFm[p hʿ9O O4FK($?gۼIDPMW_)$Q UCrɜ^QT5aaqEQ}جUMqݱ믡*HZڄ#$x#u›8rzG㟤=fVmcn|)o#e=)[u pW:y y.VԛRx&pH~1(H1} %8;BPf+Z<ຆ Ɩ&a}n'i|gpl DϼV-vU<>`K&}׶&͸q/mޘ4$Oލ/)91[rgrs;373d:һe3D: =e@֫ψGO  ̢B? akfU5eq,@uzI- ꀲ7U2N  0"o~@|)3g$E D'4ba-=23qL= aKmPYΣ&Hz.Gt9;Bqfu#4X׃ ⤢<3qLĐ/PKb딾#XuO&= B}ލZ'yoy35O XMST]z*!^j]jE$IWM<RstiR P7h^TP*7QpT U]H 8lA,#g":Ϥݑ Aa)C :+-?D? 6m^Cᣒq L.t߭]}x'o:鹄 p1< xf`EZrOM$kLowyT"ĊJM:Zo]#Y9{*҂ѳh;pC,TMx қQL,&7c\t&I;K;nM\0Ηkl?ķ,sK|תډTnp?2Cﴁ#[Vgppz2+RQʔ @@+PQg82TЀpۛT״g֑&awXVNBX.f p8-պw뻭ym!)@gú#E8 %Q>yC-}Ycޘ~7^s̃k׍xu߮J{"qW&u%B͏U/D]ͼ9;8[pϯ!t(fFd<ҁ%^!!'ymn0qM7I.?;+vLy Z$}LLD!<8'k&?#ExMl:[NWTiw(awU?vҵE{'0G"ڦDCx""ͺPؓ#Qy>81J#O9N j`*(DE9@L)j,2:PPICyt:.  xSWboQYlHi)m$|pȪ Y1%,QW 6# #8z5cUbе&`3.7|DiK7~˅Η7ܐ6-(ZOHYHWP}_҄/^FQ+j\HؾERexOb7gr4mq0m!V0~ol+}%KLBB`o%zPc0OhM-`=2W{XiX+i&̳oQ GqG)U1yٌq- nvȉhK+I%*з 5&>i|-9LrB&zbMg^ J|m;)HI] fb0GAi; yV.nΟ) UkLF88YaбF/)kS;φTrnd@nŢ7EmmXUHΗSfL-+08^ }z)^ݩxjwkW3K ī]1 "qe"nUrzs&};e;?L3b1b5|X5I*s?Tt_!ۡ duWs4 (.fQ9/u y뎗Gbr_gޔa(oRib.0|zb 0Oj$o7!.i*c/htgAM>:\^(c+FMo}cgKe$x;ނ $_P_lS,s&kҀK;EG4i;ECq]kwVshÊQWKbC}4|k_'w(Đ5"*Nj ZfۊRG8S9Z,v]e҄*A`ѿ>J1#pkB0[j<Sˏ4ݯk[ CxEj [B2 1g5VxnPW: mLJ@/eR?:Q4&M;QD7،QBDܵ,1S/Tޠ 1=1L4[/H9=(#scW:laF3R/G]%8)En;*UTtj?4*' y+R \SϹdw'$1(GD)HY* ?ix\9ᕶs_Jyf#  XQ/YgT,I ,t7`% /u 4Jjoɤ܋ 49 [pd![8dmh`T(0}Nx#韇^ 8v~EQi1YF3#iSv4[h ɷu4E_ĠH3&]d\>W+'YOd(i!݀VW0$jR3'^˓FțURR5ˆC0SpXB;!kW<F@th8G4u[((^ybE+ /*1 fR.{] C;0xh* t*@ nS,4@)RzqᜡߴHBT$!aǖlIԤ׏|Df2M <(?EʙD.l;uHo4utk_3b-T{biDsMz<3 iQcD@y]md_[-.nù h["m8sgř4$Bߍtnd*1-.kFEiBAdݴ6k@W!^vys5l#$e׵+8a)?X}U$YۡoW?QdV!Di7b)i Ŀ#GIr~擅wTIyHY{'d^f!~v,=zkv0'x{s'i!J̞ "DNy͸—{8:jE^v'И.SDv>uWPi1ҭ}?* o@OIhq?=?JYg {CШM+/a.P`|My94Ԍ/$dT8޹$TDgI0[I/`좿Ei5qXJI)WlVTK{?4/?[&w?.cSGo}3mȝ6뾼&Az!.;G 3u9o]TXآQ,Y+ڭ{nYK?͛PoplWMQY}Jhn=o\^) 4٦u16_>g'j-UxmRxe-ɡ=iR7%|ݔs-^"i,W&4j-E"S dZuk1$-5<\D~]&&q Uvnu&;cF浲j2Ey_Y"B:Ӷjr*D8WUoA^p3HqHMdž1mBir$ M@?:oCuԹ ȣԎ͍#': ߀cBۑ^{_EVUhEMS |낾q @C$"SՌHf1Cdv \ݥXWHjdK u::!tQ $+\s-qVpaWb"lKdjwOT=iNzb\.<8 \T D}ICpW-nN.Lt@rkf3.&ZS? ,Z&r,vIhL! ]F"e PQwk?ռ:;yϧUžݐNT6-"4!ABw- %& mpsN]P*&U<֌ +pxE?8+[[hBҪI;)k+k[d.oGTL H&PKSM)NqU;2ǡdC+UL4|m&FK:Gzq>[.jR'ian_u<2Bhx FJHuu$3>A}2f_Vԛ;]˹es[Kfn\kY mb r54a8.z"yFZBxQAIEb]Q:QzRȦR~M;= :XRħz6f9XtVC1$}}mMKLjnשy?aE=Yv^+pJ81)h4އ 3fz,ZP2Mf7|hÿF'<} -&q=ekצ5t"n%[3]6oh扢0X8IM10kb7;DW ӅGO>a 2,[l.+zwȩ͡DA˥ȕsVd߰.!SL}!& J".vi͌a?`^pޕQ|:w?F 9&es0v $çn[Afc Vy P|t vL7 ~"'Sl(e V$/fp F,:_/Q0AȔw2·s+ \P x৳`bTDpugxODu]| S Oojci#.gj{4I:gEN}6f,ÁO+bp95H碙е Jsܫb9߱qR"t8g[Kc'^D(Lu) O o9 W&JJi:T~{fD2={f#ř1F)g9R{ C86TH"!ѱd-fb-(od:!U&YwW?Ӏ1gN0:ft# ` g?A_YȵpфVhb=) R'yKA4IBI W:׻) Z 8[O&b:ԡKW?KsV 5 z7bF}De$w0tjMϏC1k(S4R* 3\t׀0Y_F2j$ 9`_(mWڌ\2אN195%Du> 5K1j. Jj!NdIS_[XR~8vHg-_`%r9n%[iV\I`ƽVO@%9m10 ?׼Ghyׅ7jYXD?.m/)GpGU-s )sGZu1TWd1+uIL+W2D5&U xFuK{|Zos+ylC~gz?9All^Q@$.n.6[|j+w쐘 );ܩ),lOxH'㼏xH?eqIFjBJ+}끸_Au=!sc-" Az ɥj@r3*v*tm -ZP2:}P2]:l!󤁿wξ[ba!oA WͫGBy _6c P Yg ?ϩu,tےqAB)*&=[1jG>F}PZwx:1IJ1Q!&Ede\/o mVva+h'HFytcjʰaqwNv9)w,LvQ<%4ӲNUQU`0cy)Yebovkb (O& BtKTbDž 'g+$yoM?c;J8 W;AvQȜH.9&Xt -@u&wڷ~8Rp )®.N`Xjv)%7mq_W7vEZii7"X#Da7->m3 5;7Rqڶmt#P^b>S׸""R(4f$51mYJhBQz79,p|Q0sXy[l+V4뉯'X?h՚ TŀDȔ+O%.N/"zʪ_QAc|Dz&6*D[wehgH`{ &f%pvTVMK;F;UfXXQ Fn_8^&3y?L} SEHxG_: ~zc] "ig(vL.4.cȷ`%?Fw4F:dPǫT2ߒҠ؝9ZKa(+5b gtW!B! 8#R5 LfW*jfGe86<ljx .E(!ֿS Q2:r.}<.qWprz E+L׹. fcյz @>(C1{'s5yK r[t c1Ѩ8ATB[tk'l(Ũg]lߤ<&SG*Py7_`DƛN4N>%; ՅMj/[mNEJJATTRg f,aUU jeWZܴ.+ؕ-\@AT-|B 8HKkyDw5p*z҂5b[>߉SkIRuc'ad0v7yԈ1I[mm9YQgr="Z0v${t61Lah {d?Gd1MRyfDSKts<=hs L̷>JѵDԆrS8=!NžNOdṮ|zkZܗ2\;8hkEj)uZj01%KJss0֕_$kѱGev[@Lv6"-냭64\"ސGegv7.'FkvPhsg*TWzLt,lRT2Z_ l !Ø' zf={V /3K~lK+z}gkH8~IZ7(9S'!4+.Q?9V˗n-F/V\I.ѺT}BfW$Ai `%99_c\JT=hho]oij8`Ùi7VRg4ipd<5{Y}O܍a1bަ^r,oN@F Q%]`!~eݴUuƊa2xkDNBj~,lnif鄀r("Q>AʸM}:)bW|%C"v} vM+ʊ2=oG/PS#oF/yM1Bvzhls-u{BkBV |μ`.SWʥQJPJE0TH5KXXN>*8SrJ+/H#Tq %|QBFEkhvw5`Ֆ~Md6]}{#NEy_x>x͍)0=-7!͓/W(OW, G0ͪWS'N-GVԚ;n³ ݂EH}Um=S;+s[q_w;! $W>$%;n( Ja'4e}(uN'0Z=iUfM2咂ӑ/;ppC깻fH^!9yxFH/*o[$SE_W}YRM7;&=wZD^*Ԕz`n%AOEt hEq9f>DW3|qǧcS%w.l~cׇGeR/VeZltCE>Snuf\hnk1!A溿nE]RŭV/M~=J~C%PFl@!|(-fm≵S\ޘPb޷tIk)lQ#tv l*}B g Y'Ím]1IAcdC1 is[אSm]01_ؼJaԅX^0'~*p[V͠:)ʐ^ 4B䁹H^PoH4fTL:li.?dƁ;~|i 2ob 0reuø2JZf0&J+֢OV7Ekܨv7-9+;O7Q@uq9yu|wru;*ph戏D>t@$ݔFrqťiΙuMAI%̺N#J*t*ud⇷'Ђz ZU `BhT/GFH4|kyq#ĀR`o 8l{,KZy4C;)6TuMGkeS1kyc{̀f„0uֹ0[/Fh) `N6bQ!h;򡫱v~ CS`6 𾥳/O Z*tFfZ0 YLe[@h].L{xPpnI0z4:܄ta5>fv'0v{ :UX$OHS$Rֳ}ƌx(c{I/ۀŏDKyi<9C$+z7fQ |O5X ykƴUgu!Ŀ&3%ɀNskq&[uu!꘏/D=4J~&*v]n?mkZ)lF(Z?>X>jџ,uXLRFܞ߷5U3][7#madI_`Ǖ~~D5oQJs`} h3'@ o@O!3ңXc:uxD|Nmz {$߇a鵴VM^J$ఙzqayV})ua2QV)_ݩGFI^4mfX;3&mI"~amtA&#AigrP%zZ*A`u@N_./@n:& V?*w` y{ٶvƢ6 ˬ?]r*p4rڴ(țFRҴ IhY崤?ds : ][zs.^& 8-!iOdi|׊VMCxPm M~ s!KJ0 j7&b- _*G/G-oD}?Y+&~)3K/;a:uTurb^__S , cj+iDn=ñ{q+$43%qZw$}-5n1~9 %9óld S;LL[J S<?rI0'Hw$ ow;ܑ"=AsB.7ToGWg,YXňb9ZG ⠡$4b^<ğ5Ui!!*ևV.HI"RxtH㆏u5qADK&ye lZ Ypƀ:顼]O_6_e<[a䉥-zOupϲ )A!+zWAxaϝXH|JUrnn3,ЃQD:M ڒ\GeSG.! y.<%߀0&ͥ_,yբm۞BF>k9]? 0uT2. C]l{]ql{ӿhUȼM>ړ_ElBiIV-K x\L,=]fe,ikUFAcR$7,RqKʚ DSpdqC$ؠVip*/B Iy c(ԭ/)nבƖq|x볂([ۤnk`dR.m$CW+sazlfKpDy]))-tw<6S.yr9ƲP 8;<_ w0csCXuB.1=i2:p-A)+KTF/pO28zdP uL*Oy$Wպr6,*g2i J2nNA8 1%\1YAdAԩEP26 Ʃ)SvFw]8k0@OfQ0RW%Kc3#-[RJ5>]mX mf!%* |V~|P'5Qfck !~w%rb:DQTOZG"@YD$2(}#)!;)d୰÷"rW!97l%GuXֱni]lujJ q~b)|b-#qzz?FlG1;#} %E@;|Td"?yԔ"K(3O@){"(OiUB}>'uۂn' !)u(,ݱ@t&H,moT5:à&yOڦWV&\?~dC':`#T eZc(kO`&c')k{Zb{t3+= nc+y@#I*Nd^ˤ7&\ cԮ纰⃈_۾%93tcQ~xqC <1!_<^'IK˳`9hq1ӼʿP*r<#DDgTTwrOp)l՜R' 9tYíϳ+#^3 e` %'ˁC?:7?jUGUm;wB$NxKGQH*D޻;$l5M(z{5[ o*Weؕ#ŮTyncI'4`]h55{䭝0ȱnau*r#My.L2 QKK&:V$$Ykf7uȾ! k2:HOI%-c52~7Rk.R\jj|]tTaAuObȥD -v:q#=lA)HT$)ntH+R]\bJk2.Dk*و-Zp_-Cy\)+! I㞳hx?/NrPxWl_Q(ckhڊ8Be0 BVy!pQ_Jfa̙~\/R.4/n]KOaWay'RJIz h|*=렦47l{ovlnԍf(=ѡ'|n낖U{J)ꎢC-I}+o|H)gJ-IԜ>XLL6EYyC0~rXV/,\<~gdzK3%QE`u'Q]%K2?E@({Ь/h۽"eU84AmFڟOK"k7bq趻3T-EDyi<FP ~iS4hq?[ ю]kܥm_< [uW;gԵ3PYEud0᝾\Ϩ|G#8ddDJ[3:ɦ YX /BGKЇyO 2^ ϴ>湽ep(0G_/1Y#r^B^[3瀠@yn̦Y!gK7MOzb+%4:J˼ 1)jB-ܖ%3sQ3 &Z{1k D$~XX&ptU(:"Upk'BK D@(eljv :Lȯ~@' , cDzWU}jdU.Nʟ}+2}oPlι6e|S~~_IҚ d"Q+Au;+_'c,㞻}Vgt܍?D0J H;P B,z/`|f7A$xe3H "lJ/ 5 *i3TCH`}`vp Iy…w.QfaWH,7փK[kYHDstgc\S<I):u&QhCcޜUX|d)GQ_* rQ{6n,g6c@@f/4թғcHωҎ<Sň>-\}@Uyw-5~p* 7o<9>6;)!P nǏ8Hܐa~ЍvL먉N m;f_^ 9x ZFüd`U;,WzAJк!z *k%nG_㳶[I{uj`AZhy60<ʉ+QwgbED]JrPWk+.Kk M>{$c;Vy3ֆ/L1L7uViл.ʢFf+\DxBFNm㈀ˉ],*Q!: zz>wmIj|S YtlKwh„0m(DႄZe/ S7^٤rD @9"9\d\0 ź^z]>ϳ` {Y=9Ipt=8ʝZ^"J-Q^cY"îI,pVv?_]*C¯A5۵-;07 c%N/Y {,]m'MYȇ'oDKY&|f\Kru&Ϙxq-5͘`mښjvL袮*a[l.ʎrO C5k#MAG5(w:G55tƺ^ '3ٲ2J{{| `eZf8: 57 '{+<.e)K=̆YjSg멼=uI$}n|hžaߟ/!&ODʈ<56{qlCŝ54"cF4K+bŸ<p&j )v1״?'e^o[-j.('.fy՜Zݓ#-jH~~zލk29tGr /X:B ` iБπȔM{ bnahTnQt 6pxaN!;[̱?зFY m[jE<>I1 -W}# Q7?YP֊S)1J6~.Hx0(8Yd.󫵻hJ} 0]-N9eޱvoB ]&n 9E. 9SǪwχt).7V~ftZDlg懐G>áΘ<:a.XjONTN-[ y0E=T>=ƧM؉z}Srk0DI3;axi !Qۣ{B߬Hst1N1ڹT T 2X㿳 &Gv̜5i+T9^}j%حK f@<޼$Hc_CFWauKǍU9Hv͗L6pQ ij/iZt!OJsWo'U {1.":2,#܆*Wm9=n((%߹տnfTƴ,ğ?tO vMrv] (6hc՚TWU ~./ (]*{Mgecn b N rp5.H8EW""f3KdUh%tҹ oߔOKtþ-{ zcHpFZKvt/D4U20ocͲwG[T\P1q8 $X;)_fVĘ[ak|Q(c\j2ȓ>]Vt)V>wH_hP!fbJo5i#-\ܳ=Ru UB%f[DY/N$s:3=H2TQMCan<&֕RE$ٷ]5\oHK %l}/.;iHfsPNNU)5].QwߥXHh|4Heht'QJ{-!UbuO iQqGbbn§P`Ds` e2?POt`2y6k_<~[J4_8◺roΓ*|eG5%RKe$;?^$L\)ZfX'?0KY hfIAk3-0#$ RG$神厃 #Ўܮg ŔF吷H*#iLȅ)lSp$A*a`@N!mc2}GeJv7p{,/fZb- x. PA:d!'ĔA/ }Nb8WmSw\H݈y+$UL3]k/\i2Ne? m_n&Vw8YC Z.,'2V2Np(\dD]"$ #J98$ea&Z"~rFWjnhDT@+ gW6,x*: yI@PSr}c5ee\*е=ڡtC ?ԻW^@ͽ7 Ȼ2(1NpoEVAΙeˉKyԾΠ'y;2歟 "In䀥tk;$m/ɭ%,-HNUy9˗?Yap'G&؂ d[)޻-{E'mķ7'E`M@YM"?5q^/e/h7q؛k…_o'[Z|?oT"[q^'*?d7 ):ys:K;s$ѴxoݢTkLRVqnPVE>2h*EՑEQr\OtߣhŽ6؂f( jI3 \/St7(G:o:(UԦυIqYQz~&;r'ZF>U>δVZe 3U(^';BM:/~cϽ5*"a!ep'v:Yt- P4,EO%UrhM4:85^{Sԟ'w{+q~9v9iK+f )έY%>y(Zݽ70 N]ĸ~lv'AD:o4UN+M^;+Q]۬.,Yrl((Zumn;l-#}p afCd6usYCBW8[0A+6WF[>3dR"!^L R*yoD=d$$V] jڹYB&8fѹ;ԏ+I '>3INI6Tpb1T(Wn,\ cD4u w _ZZ|D,ۂ$y&((!f@lٛ3$HLnO1Fx4 ^ a'l鱋?ʯcʖIS%=*b Q]u(Bi)A*'J_W †/~R:]4n|I[v0JMM "YLR4ewz(\qۢK]S=VnqէkQƐm TPTɽO0>b|6@,T.Gjch{3a~iw3n%B?͏8~m@¦͌߿mdbQ03yP(n]$KiU9&٧B egG/x[=#7UzOpw>mA!4NN`U؅%LH$+WgeH߇7/+tYw"-UV%e л87$fG#pZd*tI7GZZދ1},T]=-p*64kYv6:-~TAM$8(s%Mf=[-e/P2!q ŷ|K'x15]l5n^Qkp*@u-= *˟/' jZE ^A"GÔ(yC@L6>C#8)1RdphnSMx#u 4steB#>"9b.[YQȪ 4M 1Iv1..8~N!A¥rL#BrZpm\,c \u;7EMv5CMT|h#yw ִY;7=>,nƸOm2'7K ܝ甏IRbMv$l΍{W 7Mb2>Q#Kn H׭OxL ?ТȌԃ*0Mzb뗹/isvE)Sۤ0ԯتS֡&_Ng9̱i F4tJ( {"fV <Чflk4,T`MDGgSL%2' 7њ.Ն&/ *\?`l(s֞T_X/hF}Z oظɓ-Df_0c/U~s]! xycWT^\EG&6^_pM=X]ib;` ZOq-JX 41#8;0+.ä&[ѣX $JjntCTzߣ#WM?ׂ{(nMq!3I :P§V! ' GcH>V F<ƒlV&dcV-A..}!T28ɎOF>wR-^zk"JBt S#>`K ˠFd`ǘ NH^xzWU|'2<^MdP/hE;Ȃs<$Iʃ; j:{4g]}[r'lΦ\ 2k%SWCm!(ʨGMqd ϫE !m4i|G0au?leuC)<n!pZsxINv|q!f`Gv+~P2f1M:v-ܸw@2KK828@:_-9)xFVB;>i>Ftb2q8[Tَ}ܳTkp 6ADXr[8||vm|Y{I# wl* MUqOEh[s#H9s,IJ},& V-,BOcc\WʸPqm0z٬QTIF^BLn\2{u-g,qR;N5&3s(= ` - wLEvr4Jn40! >new9|ڹ(άNJɾ1G.F$$}!gG'0.)0otrZj?SYyBFA0@ꕴ sD61B~h t6yb*\uCKE"#Ruti;WLmF`G/[ 68N"-=-vV(X,˓A*iLکڱbl=qI2gŴ2gftR7^UiM jox2`/ú|czhH*ߔ68JHE"FgO=4ba)oX\:W$M@㎨*ԑlInrQ;?W[ `1ɯɧzhPh(Y|Z&Tq] v8sSwOŤ|- AkQ^|Q)gfݖ3&Hq68DFr{_NË .)p?3 o0kGV̧e:}$('_Cܟ:̚KWTZ {tW [#)W֊-Soգ=t`^Ʌ5"QQw:4PIJܷ@tݑ`w,}-uķT*W ;[ |(h.4Oy,žAU(Kmo)7k9pcjeE SzvE_ `My'Qt!9lq0 8Vm:J $Vy򯠒"%h2i4^fB8`q_A ̠KiGNkYqa!]0g.$EG#sdgMڿBYDaRÀ3J6DL,`їHXѠPWbWȒ,Z}l3c_.c.בLuJ Z8#qަ1:I UY)[O xo UJTK v(Ӡ@jR!ؗCRcЧ|Y4R6>AN۽LTybVU#6UoHJ\b5Ŕ^!JqLШt6 %(zɠ9u^( gϽ+r8sގ^=avVe)GF` #ϱH7vKaӞn7?D=쵂>*ûE=+>yi+ ¾Ꮏ(suF۴ck*4e ^EXsi] :5c>#@WHw˷|} R~)3;4Z6ZXrb8Y3,倄#_f`(ylN9c]x\Gƅ%uBo"FH s}04!BӟnF, XWoM#cμN۲ғJ~9/jwGRt0+d bw@H<0OV<ƋSNS]PRb"m^`c8-Ϡg*oW"V j ; ODZ)F)u 0ޞ~Bai%XYq9%mܻ^-Nc$)'w#m^bCr~K$b374Y!Xbc̸ ]'-ן&uG{G! l^?8A~J g+w3KAؾ#Q?LVs*.|5N u$41ƵUfJLx#eQ^=`Jt6.I=cN|0Rىw(UJj \f ٻ)w[|aWJx~3To$bhU#Kl =o.A|l2,LYnܛs50n46@0fUvʐaL(Ոk, .NJ:f"d5{7s(ZfYEҥn;yYuLXȠ(g^Qt+$-08VK#U߆ & ]Z>+/՘PF @8B)I]uyR]k4-V&78_\[.@&@^`z9#İ]FPoOϏI g 4RpzaG\斻HDg9#$c[e 4%ŝ擐F9{'#/s_~۩NoIY๘4.W , $w.7`[ꞝ(ÆFIGVf1ƿ75rBҵw:6A]c={RHUI8ќH//)_6⌳M1a9}3mSŎW6/߂̨n<a2Cp6/(mab;)i{΅˝@$iH톝y:cQQγ^t`8gGS{P`t~2}qY{Ny7]7i7)kCeŲLun DaZ!l ŴdOV7Zyy}Cw{b 94`V] ]nv{ -)֨BU>y =em{qc%IOJ;&ZBvQER mg',0[q @i;[@3$%憎HnPcPsxw' 9Ri5`Lu_Mv91N,v+LBU<+x*!ΏOyf.`N}$FAΰ23D$J_9pa}~2 8@ok(EN&ZdxajMuBw ~4GAȌZ8Ķs%j(阵p+] kRɲ,ф `(D$Ze }'[[\Ր_j0ڝr=W, b.ݐJzH5?(dӓL5N| dMתˢ[/-QUуG(\ OI85 )0p]&˓Aˏ19͙c[ RJ:GC>O)~`{axIqЏ&[3# 8iaM`jE; џWf, sXO O@&X7ȉe!,aqgh$u!F5A'@YGc&5tTI{MZR :NtA޾~bM R_:@nv, clU;_ S{髿n++Z|Ye섁ɳ` uI*沇򧄤"W|KtDV_~7^*Iwh_ 397cdQƴ +|ޠY⩗mLpT^ſzK7`C3GdRyk)RwXecx0.V-_eC%h}u+sf,mHٽ/도] /#xsB?ȑBGzrx:(KRMTY@2i?;^\.ͽΧTt w6z021O2zSОS]ZK]=3= b_#|JN?i!\حp~Z쯛J$w|_56ܟ |3DWPc&(t+d9<;=Ab|k-1[.]tǴj=iU_B?,JYWRE0>NM FvZt/ίE˵ ĀGtPzt{6[wP '81vUFp&^iӼ/=Fjsd:.pU=#v\녈spf(h66\O hmyci49x<*K ܜ†@ n )u;({āNmdvw0D311bLP[SUS2~ql2{/I!iÀ!6j>&^UF}$"k"bV` g<;'Eb9έErUW:6:+2J{q1A:;GYNXB);0X;E/ħ8 qie _M2?,6SwǗ"ZU +a0 #үWgO)=spxux%A cYZix 6lDiIT`T"$v0*%\& v]jnV@~2A~3LTf9;F¬7Uzg_(]ݝWF!~\ҌsC_ADt&l\4cr=p7[4>Vcڌ;8Da\[eڅ0#]y_`;+Hr([iuǩQ8fDZVYVq&h4.@{+R%8'|#h"qjq/k9 q7td%_0"`G+wv$5[IY+[Pc\,"YHpD6)$5|&lL u+[' ,fz4-ł3*fw2Q.gߎ(6QTqfMST1\x1]^0KL9e_rG}':3;h^./ӞswmŴ.mpU/[HSuѺAj2o6l)jBk坮 )ą^*ZF Aܟ Cp2<8R*5_ [d!N򾕤hb{Iб*Ŗa\{ѐGaSѾWK9kh Ur߽nّWco4a'"42A /6FBI+T^Sv=M|iH%š /6:Id$#X1MHLc8"6#ʎ ?rր\r/|~?0Pd+}['C*$Sez8c>sL6⢩| 'Jgnz\qʨwŃ&T(R_ȳ_&g(:w4N^iU镙a;?ЁSdp$j>oHȲk,?\+n RnE ipsޏbsUhekeu$q ؃Bie:~&^&VƬ dl.&ar*{ëVN;QwCT5o*%+޼KոH yry5txeM-0C2O p·C=Svs<6Ϝg#J8x/(SI%; s$Ep7k&8YvrȺJi&Jʠg!=C&rqςd#nPw$8=aQpsX,MFZkg<'U *e/Y[4Rx5Fv7MC_ةv CJ/YŹJ^sCHu<xcs"m= n=Wz\/]Ldl^VM^dk4(.9F"xbV"uU$Aoy G#缃rZ'"';i#AeR #vT k,XބqGKLpҮZ,u?O3RTjcF·ѕ+4G8rW}\fa<%k'cSE:ul 8J8'V˂ dˏO-@Y9y&}ot16kl~ix_&|!1qAft~xwV;bQpWn7 `it/\Kl@Box=tGqg5pL&wq-AFhYIT9&N84 =ʚűN`CE=סoiH*-u5w^Fz`~T `6ԘQX]4ߞ=/[E^DjI[$!D1@Zщm٧Bz!нUREvۗ J<mc@6ȯLՙڔ낽Z{Ny:M}2L߂!-=֐&'WS$CMR1@o/``g(sah%Ej$TUj9C]O՞1v*MJ b[$^d- k݇P/#iY1Ck$`6~3R~>{aq~>eJ9vnI%6mg`\]߀8 u-oWZſ1$H<)~@R?Ronh+VAް5 ~YƢT-1$IKQԱ4Xe\vb!,3z2Z_}i, bHdQΗ3 .)Jsԃ3 "+O8`ۤ&l].1nZE + A.#d?"ooFt9T ksa0rD`EG@ asmj t‚yF*;b_K>3= &:S:!̑> :ZeDt~.OW+qiʼ8HEt-{`m Qq_DLPDj]ϸo,U8"_Ph*vvb5b PbeyTK=ZD 5UWJK81A,-| 7lI ~T&Bߕ{QXƝP.vRIzYÀ!['[+P(Ǩ{g$a]lVm4zɶĴء$|BłEt[ ˮm%ﱏig߃GlW9.t%Wk^Hu.P;Tnk PR>aS>aK;}=uv;T,=ۺ36SA2{+sjNgAeMo^LtS:Dr5JLrĽy)δl{}IL?u&<}Ka~gw3͔q'[;p\Fla\BN~ W9DL2$_k$k΢ 8rC]casݫg_[gh:1 SrDܫv>;p)8Wj#õT7BH+zeoxp( oC-^6gAc2Plqw|;Dd(3ڝ1ŷ jvyˢ!k`Sk츺F珋FD*D"ѽ駑u,{b.fo |6!2Řm?̉'?(E,+A%h{itF'=&UR}_:ѵǐ^d=C3iu" 7 gl׊r`Ky\/pBmwW|;Ö :7tћf))MG{va5\Fԥi=,!+r6o 0˵ϼ+H(!ך=Cү˩jJiPwjKhٍLt U㓉lcԥw~jo,{>hXIr^Pρɠ4c%?Unz#}̽x;|&E <$`H:"~%䋧x\ 3I3Y075&tQwh9R%mrUQ7_O58x1Fyy} ی ]e;bxwxGWs2/eA@xb\Hq]iiMr=)?T|] C5%O/:!" 8 qi,?vZ/ i{ ВPML[TB` Vj17c\&w4̸R{o͗T=Y-K sSג>#e!YEۼ(F-(4_:v:Bm N޵z@ NKlN Xkd/w#L嗖 㜖%_T7 gA%"mBY# Dh/|,8hŽnl:7Tߙ3CP$u☞ y+s0ݯu/UXPB%tӑjKslghݿXNKCTU<7].[Ƈ}U ljw81q%AJ<>Ox+ Et._؉88{ Q`–$7+zq]VIr3|&m0eCi+]p5:&a3({@ߎh\i*ݰn{m=mDUegX%i{TEgI/D"ۺ@C]u1'b-\cسU~lz~0`T!?}tfB ED^]-;( qϢ&h -rŐT,TkHI+A\ U{^s\Jp8BV"N$ϥMe}ri.1{C9؀(V{K#BI]T eaa* yA^rgiT!m]t>j-jE5<+^C/d|ANWS VLkMO/kvk,IfˬXL< <*4z.C&tv?MH^q;7e<}./e{_N _Upyrp{ӕc~K*%W"PW䕺̔"Uu 79=8#fM|lC%l^x}t)fsRRzaS%D'5gkKqBb SF]FTwNlU+4 Yj{fEσdE/+ -IMP*1:qG* h!yk'S Et"m) ]a2It.XMXԼi̸&,[|TQ6t$sMZÃƑkN[|33b , Zz%hPb=mc2rg7k*5U; p994wnĭRT.JH4VTҎþ_)!Ԑ)ZCpfh<x~Nht$;^l)t).d2xU9> t~Z8O4,_-T׫7> t1Qd,߈U2VnP2鲔Xuܗ+v~|i# T_4ת/u("EmK%[(Ov` g[65yDyë(Wc0VWa08jP,atǼZ̜"'*qyx## P֍e>0"Y٪'1:/^L XAwu1W x3蠐%bz6[k?MNu IKHr?6<`V^]JHs=d|<"b)j/GRIkPx ۶ K|t J CNImb %f{|E .;aERoȘo4+ڠUێʚQ Hxt]$]>fः5OL9Bۣ!ToǢ9aNABWXE)ɓ2&•^ }tn^ D9m}k:^@>YXxpq4$.yd@qi[Ņ;$@=>S"nπN˄q*> %Q:%X!ć/7J6Y,ٿ+!>E3x31S((Uн J`?6wݥ9#[+҈#!t!k KZy0+dL е?\^ ͎7<"t}IeMɶ@E?LU7V )覴5e%ur_CmNOxP2$2s M,h=Tu}LLfH~{_r7A c+(.Q`?I@?v%U:@2*;1d6`B jCK|Se=+tE]`8Q :gt'u<=`Hb+fԔ\ J7eЙY&=]s+zܢWnޒ#5|hšNx ƛIW3+޶]?ԃ/s|5` {F'Vrږ'H?ΆS;Ϳg.>&MIzid܎N؊ćEQ6)/Jv8Whu~C[{v7ETvUpDJl - ]ao~촏B}S*e)j4"&PQͧ8Rjp<_35G+ǂOpw[D%qʨ/10:(_F9l r[Z=Pdž8̾S[߸Z]ah "cVZ9X~~ẙh3<}gۈ9b2JB¿e&z'=l"b~RP|WP|d`2Bc&]/Y]q h<36_ur z]wD!ܗ^3j3%X݂GbMǨjoD "Y{M>i _m# 1ύ2ҫ }hP; yW?Fá*:7p5BU3/SqV/ܙEL/3;ʗŰtLTw3Qʒ|/8٢}qE4kv呮#zEZ(7$y2ܱbX?Xif>&؃FI2d2|Rl%'F:O%0؛3.c tUBo姨hm-jY"CT^xX%d߃YGKINw.JMfjTքVu}CYPY;Gl^~#?Rƻl)tk PgJ;)#'>*[՟?4{H?9cIW9F-zV©oQ.&TϮyX'1vQં^h"OvqA-a;SprHN:Xzz("*D.V#-UV+Vpp9&3qR4$Do#hnvL^3Bt^kbհ=kb))\g% y A/=e]UK 4Tڰs|OQA*?E-:fi@r$`/.Is43?wd[2#NԆ "luLIc'NЈN5";yu)y$!}9`RG֨[+2\DʀcۄK?Fͣse,*o T#_ĆDOD-d}#)iVKEvcj  %v|AcAVR/52+3Yײڌ劼+Jo3r6]H0JL~"!;b6P42}L_l*SwM8ߔx 5pЍļѱ~ jH+ս;; [ \;|*5_a`984젦T8¶"?g-JNa(hhf==ňm\5d<ҿ/7t |[:Ww%`TSRdu#y @ϭ`N}oF&`./`|yϗxNGѰeCfc[11HMZ&L֫$ھMhL:A?`:#{E1c8B JN;b3yaۆ|&-5}mtsN?mA{]&rq^4SÐ.X^iQϐ*1׆cNRB: `GYRxmt$ʋ[5r'J\6wt4\8!ل)N͗Y_5[ ڈ14(_|rTүe#i`\ HqiϬD Uǩ6%>oa8j#Zv()xj'()@&FVJ>auQ Y刞0]9U9qW*mLDk?~H62{K`-C;~_^HTW `r_j݋xGcjX(;3nLůU/S[~=xB'HMF5u nl#fwFcxmīwN=Q vٖ ia XL۠c}n7s9zfPTnF]zuy OInhXik'-"q' #`Kd,}k!( ߆& 'ԃHHf=ǬLw"tX5|9 jmwlm!/뀃:(vW2pcC8*U]FA򕧾V@0OV,O@}UVԉEgфr?G5ĞmozTIccDVc\?7KG&}SU c-ORQAU%dra&{:Tv|2*Ma;f7 ~=ǧ!)c\.ʘ?ݻ&IzxQ ^n^JHFN8e)߱RL}<`|\# 0_HH $u<… @8́Xta%LpuXIMѶ,Scaُ䔮H'\?zaמo+QC; * {H C!2%;wn>{=6WDoT-( {^9u MP )f⧆$8vthA| '؋Je/f>DϋӪR'm6\:3M,i GL&t GFaoL:Dx#+i*:FFukzMr^oB|qʔ@=9Seypp8\șs"#5i/E^e(u >K;(|Q2d z%1`I r7K/V>8dA[SeI[wmָMQ K_o'`uN #syɏ4٤RK9Huy'w)lqmdɹPEICzWp.LOiчM5".ό$x@5s[E ˎ^r '[ٗO[Ss^PE9=8Sxwy1/GHx~R['i~Rn]ʼ-Ӭgo/vl9ʪ'-h{he.57^O0ȂwHm6]SG\pjjЭo3gs "\y“Nvz)UF{0x(N=͈ xqdel; R 5U;

    oE ʣw`O4SyYߟl_"5)RjXX׌4լ(&:-E U)(?l tt0x [OQ.ft~RA45p{ÏN6Ŕz팭,)[Z} != J6L՟\J*ŵN7ϬչRQc- +WVFFX|8OMXɡE!`0r'B{)0|GQ{Yx"EB5üy|pU'.VA.AONPqL\\)]͚e~l5`w,fp%Gհӊ{ۜ1r9Jl=U)'rijIg.SK"`!"c6cE'~=璖c~Z/N[_˕Q*g>n<{d;+UQY,^:o\ |ㄛs*~](\zoA!ǁ kL6*ňBLȔ_ͨ2Lч@!!e;|)*7|H[54]dp MuK2`t=i'ஶw>^b)uGTx~KE_xR7Iܒ`{kOlNT֚,|ռz90;Ƹ;QkhbI>Z>_gp+ y-1t6^WXAR'zk9 uؘ/D%_.ɕ+aN_b<@cjs5꜒B_࿐kYxXj,Ee`~kۊ{Ҥ)hbI}˽u4G)Dх Sf=3z&ן|͖4` 0 Je."R\zq^-Ѣhm$eۗ[$+)',BSCmjaԬ\| 5dn\PL2|@^0XKڪ-IKBhuzLu%"\MC tA~O<Aј*73^ޟa?-`RC{QR-CY(W2 5|.d~cu+u0Ot5Bf-' u)}[q4-6@݁ygTw%Qg.ztHII4(]M`s߸f nJ%*Zgx2]Hw)gnh vYH Rp ˯wAFN5Gmڵp| E$K'0{;CAn ,2Hsâۛy?N 4+Ëvgݵ%c޻+q!9ZYYZ1S *Y)6QCqAKPz<浮S=NȝdH h ԠR'QD:yVsr(/04ڀY$!;[Ȁ?Nf`9n t#fǐ!SEYYp4"CwGyvJ o@Ht^ M>q Z\#p QxЂ;Uvcr-Ý6$$eAa-I8;0/diI4]+Mn NCL2\?`sNhRRH;*yx; lYrbD\Y`}y>sXTcw()z QΣ'z߂EN烖 9axVI9r#Ÿ, xu|)(Q(QܘZ~CPy2Gi4!JH{ْ#_/*ӖGބhDlhQ3 JOPy7f{3@A?|)B(哣UتXLYthlݲ|_ ibD)+Ӆa;JXV8VFrϬۭJ ;`{,-ݔ5)7*˘$wY횻Ɲ [D:-;;l.3swL:!`Ъ=3|f57U[l>9̥s:e&^}ecF*bi_dE3l~hsAPW x6Y-r3:1c]e:oۓ6]z86f~l[fYQ "[:r ~l:֌Hn|\p fqlbB ?K̀SZR7S9~D RigCv> ia}vs+9 r]дq\e " M#o)Jڹ NZ_97R{POeǖEB ylwx N%\H/O!q88\%9TVQ .}.3D P9ט̀/mPl&H39 fn72%=7BN,p͸:;$F .P}mbuT,/ #é~;#ov^h&0VdF"}J;y,B8HmWVfw]2g;%`})a1S-XCz;V"..Jvo`_$xH6}U3/gNPO{O}JlevW+6bCqEktۖM>R]S!Y~hq|sAP=`L׀ ~`+rmnOO,ţAD4ȁ89w&;T#}"23qݡVѭUp_pUOC vIC^,0Ȓ'2mUU@r5т8gGdC&\L2wiP3'a @]/3MR^MNyUG=ߗ_-&˙o (4/Uaj<%[rh4ڈ!I_UP{a {ۿQAز*8BᨗR]ubgL;ZjYp-*f)a3D٬F]i4/ ]D  dZ6{oG%ǵGM{ī4m "-3o\9yJ+EŹ 2TWLfR׌ 2G sZW{iYBL ,ɫe (ɒ>UUYkU*Eb2{"hϣ7Anc"W̘zqW00<ۯLI9sxoŲu/z`6¢M}i 2:a fn!'ˌ5R@hxe$uVvmcX6nV-\2~y}G(xZ)!JWӆpy= xdPiD*{W^ Z=PSbz[N״$&9;3'<SϓW.n bÃDj='d']qYCU|@2_U^5T,2^ҴAZD}Yzk^sV IjSZ#! K_+QNYaB O{I ûhr0`?zkN h^|5PD}bb ˚SvTΨlQ ~vf -bƄs>:ļpS{.+'nAӆxbUYg}:#tWEce\~Ⱥq7vV J;1;;SS ꔽW6~̾b{(,aITMWO*zfE]1K1iU8EM"쭗YWC 8oVϩ)L!f,G9%?5yy[騵h9RK=^)&n<[ U#i#=%V . M;ֹmd. {B<=}+(!j#l|Z xg_+Z͠ n< IEa ñQ<~ PUQgwV늌q'T/ xO>4As[ 3JDڅg8[ꜷ}V!*|0^HH6KCٍmd^| '<򃠙vJ Z7w޾.,: a=K7ՀOiqQ_Ԥ8Isa\X_b'LYIȀPTais(G39#/SѬQP{EN5$p`H LNSG; aq]=lLhFZrI݅pt4p ʗ]/#?yެ1V)!rq1Gk=֑΄8;:kJ}j}CE/\5jO[07/=]hf㬥o` #D$!A_.ڃ93xz"up**dg.}wG[ROW6z*w/7E7y+6>f.!vFj̷ VL5#d t1}ۼu1F3A aNZFD \ =}DuKi4Q4΀ǗkqH8b'b/<82UH'|*Fq14PcpoT90_^[?ܱqOPڈ25ǛX4^]y% ~w kMf(0ŽFIt\ZcdPq) cXkʙI$(#%-@[9 K9lT-9^nMæ„ izya`kJ>C>7x׫09zjpA\.t~\ M#oїeSYX*pՉZ{dtOqAKt%0O,w["ry9/@@jZ~LDXOY⒡(dR?i_2rZuW9J o<շ;ʍG[0:B[~'q?>lOW"UT(:3e(gN.K>؏>{1G"+UBgMJK>(„&d:VLUr6Z# 'UU$n^1r)~VnP],x6Voc:SRJJ<GT0aٷo>C} J/EPa^!JG ^Wi:+)ZdyNY4+f"F؍vS+dp2y]M2$Shn° Rxⷡ8kW? ~*p(ɛj>_ZO7wM\6qDe&w%԰"jJsH@2B t2kG-Yc*Ux8w@jL:<4.^smwsKY8 "!;]GՏlvk龂)љȻD=$oRxlx nե Fu:\~΢C3ceC&g4<Od'BMߘkoM!{\3Z\2  lFnnYK0Qc ey?_~ ˾B@"` }rCRn#XT5r-H;ALszS9Cvnu m„/%iԨZ0YG KAnQ(iKy 7̫l͚/R7rb8Chy7F K^+OK#Tn'DC&+uIۈ{f ێmhX͝Ap{t=ej\b,{^8|9=⻄ͪ]-I$EN`aתC( 7;lQfz/?-^{ b5 #R x,Ժ@{Q_ۡ<64*8>'5fyZ>mݐ2j# HaqΎ%7\iR,׻g݁5cH=(K٫吿c`Q~\DmoUs6+wUYP\qz,VQlM,OGxF Gvъ ٛM' <~|u38JHFWLb\i+͐zlXſ ҍ)yHD vjl’ |_>q-3N:¸H"_R?{Hk__!Q^΄k1 -ywʫR& L ,gQ]ψQ>6ɔ ?-#­lPwx|'7"5?Sa?^\vY%tq催e5kFl4ը3ƒٟPr,NXf]-@m1eؾ9ơjY=){Wg'5+oIr0EfM.Z`ZMV{Ǧ& ̞>o.1a>R"ҹO c4$g sl՘œJ4nHA_IxY`V혎%EI?Y8!OV=ϑBMV'`OcP+W]D18#WAmݒah\[v#TN]q-p { EncXس-xMifKG‘͓c8b ޓ&mῡgbuܝ4bn"].(Ҁ{J<Z̸nY\{6Ɛzrwt`@"7s'g/EVz%> w Ը$.)Z޷| BCē4M aqXjTVZgJz;t-q~a- N&Ic rNbVeav{RLxm,Q 2Xu@Y<<Ӄ~ݪ,6q{Әk(ZxN=&HFM'ն)dlLK ]fs8[bLXG5Ջ-"SIWq:Xtx 723?qW 1wa9|$VH.K_6D{6 #bfLu̩!A)AaJ ʶti&& p2' 2-WTM;q7b>κc kɵpxOGj l[oq Gѫ :pvm.r!Go_-| M̋MSqm8-:b).]VVa|r`깻00wiF8"5dRlYjQ}y][*lhL`Z;)hU/[: X.l3jd:bC)𬅰(Ky1 ,eC-o0HV 1i8pHf$=(R< /@adp 3s\.aՇҸ I)ZA>!b lϸ-_4l;heQT>&,;LDn Pu8zPמ~(晈z Sj}56S`Qݴ-&D̤S `K!S`S0,ҞZyLzCPi g,71.6 i$VAĀzkbXhb"':'zS}`ְ0A]}~H×zLQ -D-eAI WId )y:**l,?y$s6,JFeorH zO<-?'?* VQۘxm\wʋre)L0 OsItpc,\1t=c)١D[8dOS]!⮖g쉟~ʌQ^)΂RlU+*;,=(\N +|3ٵ3D;5'FʏYRb:2Rxģiy:} ={xk'_''TR+u}K|C~xd.C؜G+a("b킥G|a:'|HmO 5' ^T5qۋ¹ 3 Y lʳnM~-I&箾ɕzC\{A܆s#-eyHkNu12hNZ' 7"ó9Z,ht(ӯ/mRJѲFJU-݃fOϳ[We8%|s.Jl"G*pPƿr4 ҦXEgiPUsSziwL pB[qlnQSt=[,JY k.voX1 ]ðG@8BbD60f ^aLuƖ?`>a'1oI="~V,2i ҡUTi Ǫ"Z.~('?Go%ؼ .S^Ie#b{LGUz_!ORz䰸~Cm#Uʡn^2Co7v ܱͩGbrUjMG]> bPwU[zPh耭 dVmEq0HyrfSEAk~2?a *DQx V/&[ѧ G,n8)ZxIDh~?G@am'̈+ytǬf/c+<ͩN]ʑQC tqRx;Eۈ`+SttGPŰ>DJW +1+_M;`<=Hԕ;$X|V3M^HÈlLjM/x%,̋ |Nm>sXb.3AHs/%ׅvFZ ЖoG Lb:<: zycp{{F#P\" km;wOʦA2*ϔ z跃fe|=CQ^`t@B3%]) *+'B1!$}=>#w65uN6ɿry; J6'_Ә v}VYP˙6F.DnSʯvA fCi OlXR-)TȎXu raxDkamlbd϶BpiRdH NQwQ vwAibO]䁦Yճ %;Ao8x2'bJ":"Vp6X9\kŎQODVT\BF(v4 ]sIT~uj1+*G2,NnШD*|F6=0!:Ô3CbCY;,>J ޞSnc'*3OY͡k׭w?CT<^w6#ݏoW}݆ۊi5'a$ƒ~~e)=˓mU>f[.TS#)5›'G8 rϝ58̥(6PztdZzwI>u eչ'T*4A2r)PHZW֦H]g)0H[q#wٖŬu>S9êk<MylR-<. V( >[K4#9u+Q$Ie!3fՓ65%'PEF/^V2r /g@SpNx-+>~!>& Qᢦ#W Mq?KFGkY/qƤ;cd'l80&\ xƠ4%JU4N|+U6"@<3@z[x,orhĽwo8P bHPF-hM${|ֹvk7Mb<^AEx@%U/ vNrchQLlߊkiQMN,ziX \% Pew6>4+2OvCic's)Kv+H-f:,y3GҨEi.R F"?h&yu3o2up ޭEyY7vk`*m$] 4[:XVķPf$wٶ>% @]ȴĀ`~ei7иJ*F`eG-nu>N<$ }T# ƦhW_t(HC# 'LACj!rc3Om o RG׻ʑ A:HVCGU( E |0Rd[x ći\@#̽6, _ Qtjf:dAǩ*4: =e0G=/gKT+_޳2; xC/]K$~_<y8u߉l 6Gu䢭ep E[|#- KuS:vI}Gx[&e&^TQ~Z@=I{"xYP&Sgr.=1TԻKAqBAr>PV39DG:ut캦d;>#-,5pLv=7}F"$OˍBȰ>DvX8!0j_=JIwy\TL1P#&@Msy0r[戮 @0KHӊu뎈@kuߡ8 DnW_)+o~AZ1u Ct0Y F8G(fWCf7\ }N WQ+Y@6~vac+>1ztg<9s5:Y:PE8pa"RSf6r?kDnj[h3 cI"OwEHbfx8?=?SRF{&?;T˿C'S\q18}KP/o|t O~nBBF1fb⊤ DۺlZ YT!c<>^؎v-H;p92CO4-vk,·\]Hʛ$i3]V.wkWlBڣsp— i0N)(ol6{m I_~vy5|2zd3WR?v(XKF9M/ۖj!]"K o.h.S']zO=8$0ōݤn<36\EkGT?E/ qϥ=6=cz. DYcŸcZdBY57ـ$dO0Oje7eP)s8kDj'j1W#lqrF6`@{d^ ~)\Je#4ԨSV"ѣ[Qjb {V!TuDJln>(<64{EST&&{ j`L~@*U,*xé*SǛTLEH|֡z ZQI]ދ3AaG`Cq7ʷ.,H,TG$쪍yu!*}g*=j;ZBݑ}%Ԅ2h㿃F{VEn&Mx.>TǡX5js_̈́`5iڋZ+@(wcwgan@1*LAF&JH@͇̣յ<ysJ*Ͷ(F3JֳR\7^`~t'z?ik;q01RW؛3cǿ[؟6JľU>%<9bAsc{&Oe|^ "!ZwSX}G*FLAx{',ŠvV%`ė7z){&(EEi ԜA R|.ut0CEez2* O.ˉ쓴:~ؤɖgch53 l++_ R-f,YA<]⨭wz5R_=/+;!_-Hd403M Vݕn6(Af+覠B&ls}r;͡\S`qyB6C?j%l/JwZ6X]PAHw6AAa.u0$?lN?Y%;k#U'[NUȗH˟o}54Ä&:G۵^5< vXXy*Ɂ=RϺzqnB䆊Rnڛ`QDGSG"=d&P jszP׭6*"JOZGDҊ* իy6gX)wMB|hYhswO8E׬:TbgC .k]Pܘ鄝nU{ iįfQ{ K}l/Խ b@ ߣ'@{ DJ|}w%Nv4^x=iSz? 7M(gnT:B Dq/kז *pS=dk9QGf&?>bv eX#N|Ll l:$~Z7il_]99Npɔ ^U!d6Fڤu[Bvsb"5 "?G+XL?2qO>Iںq5)U%zx/TmsXLGE0a!3א+| $r @u˿q+*J 1_LDqK]zӘȢðZX8\sWϭDZ) _uTau鎩BfO#cU>mǠNT!1_gh+o8EZ3ja&|ҚE0Udۮ7|!I()qLVoFиfH#ie֦Kc=~ru!×ۿeeZ/Po÷^D3VA-AOO)~ ۍ.wG*`pߚ :H1@1hd"cŅL1qfo[ɮ}q7!0NOQu*#)d>E}Hˉ;*%(\ "q h*GӔ%Gjc:gp/I%%̝)_l௩DDT=&Da`:oکYMLi1d}lB^b](N c;%],YφRO tNynR&[b5;ŦE-9i|O5B( I+Z=GlS'",~Ȑί^V g'0Q RNDNg%2)6$oʷB^_#z ZuW?pIŞ4G*I)]̻ _k*CǼ1@_ c?P74g(&SK XN&NjN8PtFTDqt6fMĉҚʮQc# |T?hz1}Cqai7:JcpuJ>>&.AwZ>qJ̤.o_>37gn?<5'y \ЁՓT؛ܵ:OturL9+eողͣjsBe@p-mcTLa3ށ01Ugte5h|}G. ػirRM[`+x[">&v>$FZw~S6|IzUxQ'x,̓[۹4#u]cJ @ (v)=0Xr&ƠfOQBzYÀyE^wLb`gD%G"=X^w :w|+1`rױ z!-xeu<.z2߇.xmRurԀd#I"d J3БdVJ yǥ`VdtfR":G3kd5zz"yJ)3jyp@c4Api 8sV*bE$jJWtw[]]Ow4Y]soeYmDe>7=@X:HyoW$kB!f4Fn.r&sT `32X}AeGJͰ0,LQ9={%3?eX'1W?"KW$)el 8u=6dJ;o ̹FpH:UQxDE9/o3yso-`Qz@;@'ÌӸS  ~pƨkq۴__1l f / _|5t)K&aUt?0Mc 8K[@IY ?tؠ*߅ƯU]~h$u?$[O ޤх_x?^-ѣ~ ȹ#8Pz-|5JW2J;@RׂVVy A$iAp `9C5#s`k W0&EDƺ}_|5uoqM6/6y2WDlKh]N/ [bv$;0>8sVuQ~z~x6qUt`!3w? ̜3iڈ p/RB 9I|@^e_jrÎRr=hr8 qfCW? \,$SMu5M7h/6 ?ls>"o]K_ܮK#%?蘘}TO@d{q@ ꌋjDq"@SїpаXJ!0P[aP{Yl՛:gnzXDHÌhii_aApȵC=箌3eAa-7+{Mk jC2XJocR}7%/K#wؒEν7t9 @jSÊfë>_ |GQãAo0*LTْRgQ.`^}ϡU2 #goī$q$ՕΛ< m[{bHMR;/(*ڜ5P,P(\9FޫսʱnTdg:fD 6$\fٻx]3ၯҷƮw\.S~0pCSGQ]K5flvUB_ X=D4NDBxARy'uL̔I[Yvakծ,FM?۳W5eTɧbzC"jvƐ{jM0,`Y lg0~1:\5zi+T[ 0,D*G7[;ZHueB@r&_";.P@VCQC];MՅr3}xo;O@-L VD(8=弈? ŌU5S=J0:¦[&gCb"8%2Z=y)JXg烈sW: 0nơ3a߄@2\ lcRp=?l}(;`S`G+Da(.BM a~  JJ!jmYH'0 m oJw ` \XJiqZon;–kO,ri dR,&5IۊDMN`f^3ZƑ4\hFv'Bu-%MD4U3zwzeRb 7j>P0]yѤ."dzLq5"To/r~H.08HF] %q1YqhU`UK+]bW ^AMgc<1ܷk7Ae/Sn#|#F8Y31P0,ms:Rk\ovo-LSz2JL2=RQ[zI2.n/ c;AКhm1>ۯ kɸcB 'OԾ‘8**dejXh#sG"a'ZWHלԾ7|;{'@5p^Zk`纊2?C/B*׼?"|AXo)ֵOӞ\β~ != 9 a >a`!ӵntp-TSkX|/VӬ3hOkﶙ'Az/ڴ3( }:aM0&oz2Z>By`j(=gijfzCx* vYOEӮ0ȲDyV5ohi +epo|(f,hyG4&! ZqX-e9ܐG(0YHCk9ДZ5!"(5506I]6m ZOM^[\׮Y*KJ G`z;k[Fmznwk ` Kchϕ IYgCX-ѠĜ~U #:}Q]Hڿ`I A0I$B3fȭc1x ׬;-V/7k^oqhtSdL]k!] eT[ӠMMk\㨙<[ ؤs QS&8)YJSd[Fq9pTZ%dccլ Vӫefe@쯹sH!5u 60 ֹҁ+6 f-vZTaGVcœ_#9#lXD :j)F88k[D~Lxt=Yz}•5:'l PVhI3mtGY7qږp1+&@ ~o,vyծSFR+y?"o M {s >Οc De2HQ!NGޕ8XԻf_djp bh\OrYamjjD[B(W/]~e|k@apkmߝ,?a~{x2"PXķ Hެ*n=\4% vK%'}p] L&˄$>ax0>c,>Hdr2CU.d=(uЄupi2ufL썚Hhk!:'ë_D "5{Gb-0)~rKlQ@ʠ3r_<'ZyIy{A4q,J\ n~ OAqL 4jVn>a+q 捉Q)̳.fBY8jcЬu9 y{\1[#1vr]}`ٖ 3;=lɳ/Dit-5TJt1 8tRN$ (z`"75k[[RTχU6͗|ɖD޿ *c4B. *zpEp9JR/f=a?dп~:yy~~15Q#"9x0o$ŲI=[0b=0j{ٜi|vFj $\J;(j!MGM1NHJ@ .7p/vYqv4OU Z`33 d1iUe\\arp6@FD"ȍ;7Sl n=F2UuPVN5;I ?.0).EZ)w+opf'kZkHP])a4n )ESap00Ƿs.!=CQ BE[ n(9|rΡ eOrdM]56d/G -GVwg^O~<~^S {:l~`u].Ùb墪NGTm@hzn|d1}lBRK脒,CEr8UJK۸^͔N J_Sԇrú{ <{Pk='OI2;NHq8TI?#h_w݉%4wW_M{n*;%=՝ػ)IQ^ 7uמ$@yhd> f0Qj~9;ĕn\^:`pd+n mpXC&XLrfADlo\|9+ u;3`%lL~sm4=Tːڴ9gj;JN+Qȁ\`i/e"FŒtSc/Ȅg0(b_C;KYB'ZZfH!_e>f+ :u9IsQ$B #' NI5v*:*z?*>*P [ִyhEʢ(N7VG/;z XUgZɲk]a\bMҙ9 Q;E :|ia2FX!>ԁ a:l>T Z'i=BPt n%I7U4bS̋4m x U0'p'?;I#){L]ž1w_F< <p Tt$H%<Κjz=eh $D KѦ.Ac5L4y&Ijːoɨ \?8jiJd)}gn1tP+=ԩON쿓f.]F=yZZl٬_3lK4 E2=%TBQsjpﮔBDɝ#':Dݡx5fKF6rghQb=vv|?B]߸8f=vxs'/@;|ԅb2@V/ A=* j 6;ݤKjWTbpq_k0G TVe$g1tQf ԅ=bH sꨊh+A;tG5NbV"Wץ[خg10FdsEҭH*gj1kPVڱ{^ľuNL=: x?-$ͻ%"͓~Q.'DcRҕo9BkmPkRyF}R˘6beж/6/:}$)LNWzNKUgS`2 DЏ?xQ'~A|C1YQe%䊀WtIF ʅbu|Ͷr2Kǽ~^#[{ ȹ2ÏthK jT'ݯHp"Qa grB}?LltÄ[,oGs{oJ M6hBnݖ?\ F)m}Q"vS/7k[x~X)HD"Gڎ-KV)uT:EgKbE st˘#L!.b#5?=o*dPOh-mO*qax 3~#|.xFh?Ra,al>H6Ԃo^h$cQmjW\ZimD2<' bVl؅\;z< ⯱hϜ{b{œkQ3DBNAiFBqGeco>A-6a^O-4$3)XJ).d_M ؔ02G:UB87pOIq=> dOUE]HYrD1ݽD{xdQ]OJQZB|q4O FBdRD eۖ&>}N:Q3-؉<u9NsaN* q̑q3tIN'/?'cR} };1p9|\u#6p$9jǕ9jiGsGţh7ӿ|:k0QTIIL$UI l/n=|l?maŸ\W UjA8uaas5Jq3]aߤ#ݻo1o%le3t8/!L7XILJmjL_gS}3ދ?r_a%J/6)Z_gw/1ßLklu#)ׅ DA`X%=*0w ̢^LF 2jkܬ|N7hа2Y~pq;Y*3˙>LVyG岋@wi7gcaA*Lpd'ϝaN/O@q|v+i漏Lxq\P@0.p&Fbl yّa] un/FU;S_~^6m`^ls.au>F#Uk쑘Ԑ^ |]2F98my:ȷ)=E=Sҧa$lIkc5ˢ;\s7ϸq'kZS ̝ФNirœ:qs;h`G7꟝dI`'i>8' yߨ떝'+R֬WenvZ_z+BɍA stșrIOb˹ HvӔ+Hq'kx,,lE6 ls|(Gԟ.]4̐o?Q Zw ;! SdmƪhC~뢄mwTѢCh=¾і}ȟ{ j9)Kdժü^ۭo3aKY'A1HbJ( 3 JHa+UZKCeQ;[2KǸ5{fޏ Y̕9=sVN|`yP *0t ۔7>؅Kfռȇ~v|+7)6JS):U!pJfV|kH+lC!R60%Jxvm2bSA6Z-%C.0W߱t_gX0=5p!K0P>uU{l5O69t!7V:UgiLYߓ:rœʼncW74mzI=nSK֗ uLiC/s9ݠm le0{!27#C{!gcHNUǯ[H(y7zyWT:"j[1 / "#}EYgfg6y(";r8wQ qVYOt] @ .4'Qy F?1k0,Zl$;m?f,hN7rs nABN]ޓ֚-E}{ޡc!wA I*K3ߙR2ę %EfXS$d)߹6WY[Y\7`& mWWt?YxfY6cnAuFFht7uyUMa.x>`$.h8:@leo.䅴֋9p 9 4L]cSckmc#A:,;GRky~$b o%;חERR4ʿ\źJZJzUpw"MҖ↠}Pk<0ºCٝrDAKn@!HL4~!:Ǻ_If(sT /b.ιGy$8ؕE% nwcWs$GGMɸQ1*D؃a%qFD~E|rg=#A`~/`KseJ i[HTvOHOz_<:s׋+,w? PbPFH!F쇛N;ED!lQl@x- ީɓpYLS, f 'ؘv 2 o%S,(b*w=ΘZ ^ Zm䭇6DrW_ . (S!Ȱ!Rè"會ǂR.Q;h'ͬL۱ch+p$w;konm5K>3:y,v{qxykyq\>6Q꼫i,<2>NZDTbr1(' <Mm:aT0TJ8C?Q_T1j2r93,RA#{G\#)IE< &,J TA8=g aP]u65 yZ{-z,;HQ}#(ݖ6i{p8Ԡ}..Zj`2 54//蓬jDWLSXB{3c㿍fqt|X7) _R ,0xhHcK 1:sWuDh]%|GlH8,_xg9SنjkUu=E#* .RQ?$e?fk?.P=[=V3,SCBQukj/ vF 0կܐkx%r+IqS'NKVR<<p=]T:0:v9Rq']&MHOƙSI);hv{Cf;^E2$(cʂL XoXeA6&Bɝ2׎ф'?>Ǖy#ex&4Ep۵0At[ca0o,y1فk!sC ^YlލˍcV+a_yL$ 3 A𭞑jvG+Pzbu[ 'H{'=`ߩ!gnB[UԬapki@98@!bw ޕwS"cԁ;WOO1Jl*9 ;K'ǨwAG'p[-- T!-8 nǯ}6יpN4ig^(Cj%Ϥ20gh.AkTV g39})9ŗB޽Z拒1O*?nOz72)>-_YW+`Z2Q>m~Iv\@Y)7CRĘ'^6[m\lF}(*mG}I[,0',pƒ6i>c)jJv~%B2'0pLķ ϡj{<;ft +g]i(& 9)ch\[ (g)f 2)lYf|ATݥQPe 45̶~6z_R _xBäDY\U5X8-84$Mv0: 0;/&UpXJcT Z\}TTQ30؟^V4ٳ@;Z3̀&l7-::㴐Oi~EމKo;b y>jk;Ҝ콸n#0P]$ N@6!U4[ȾNnm7j0aj9<%W BzGS@ZGB='BU%xBh,^Jg1um[MH+ž-V0c)OJA/l@_` *?UoesoGCH*Iw~}_9;;Ϊܿ(!Kv\V+kտ1p8*ڙF35Zj\ŔnҬ  FCit0Ojc.jאֆ7tS&D~)$8 #:dE["MڽZhpg 08p Q`y%JM],󻳑%=ƙGoڅ7ΥMh'F-tJ9pU#,³rSϨ+#M(?( wۏ&4f*).ANivdI,ggs (5*Ы6sS]RS+>8d*im-g4=Jկ/pF 3Ed1=tַk Yٜ'vJ0uRUŗI6{ LpH ۡpĸ~LM/JUu ]-S& D|isZVy">z's03 dGtQ-vNj[j21K_lr #ŷ˚\G7;"^ab1 ,_[}ҳf%Hy8Y )k&l|m_EauPGB"ص&=cё;{i~4B X;eB#;4B77nW0F+Tm&^'"xjoC]*30Cjg)j?:ƖDpX^Qw +r'\St:uK)3 ^ 7{,E`s邩BQ l@z `ؕSGQ=0ʻ@ӭ434s]};W{UⅫ╏@@_$އ̂NVq^,ؚx~_$w${K+>5f HjܶbgW ?_BV<8^Y' E/TRk,3ֹP Ρpzc߇"Dk8rU8p]d??C+`{?睺6]hm67@ 7^.j P oKEn56-F Sc}2B,kΘk9z8Qh>14DMrVX#R z? q(ؙjgDte(CмFܞ8Ki4-%ax5Xu$z&;jDZGeƗF~sj5TRJR LwE}_ћGrax{' %T 2e8FNΆ`1%((+\*&ڏzhSKJ(ۄqp}<, 32\S%~+o1Φh 3&nq7)6di"q5hp[) *e.UhNY&\XpE4=ȺCs)@63" ҳ~/r; {;Ҫ\Eb_j _7:dϡTUMz8#(̤ȥ) 6BiSdkD]Z!$y)wlFEGAY8ǟ0jrU[ZWr2? 9'秔plxAymk):WC\.t{O',l!0=4vsd(irXoS߽nFp.MpB4Q}B(-,V  K&ʹ)^@q|gT)C,|3оNt=mzy+y }K섃ڭ%@|21X@сŲcq2pjA4yڎޕpxg̪W!.PP\?pbJ渑4T)Y*BZ&V) Pv!0w;5Էʑ2|w1IWcY" Ꝡ$s0Ȭ>6wXӔxw &%d;v#*HQ$9| zFA?lIs^B.[Rơ _)kG/UZM| ZijR )^pj6.RDv2Yq!='[kXB$d_W05<xCܣXDl1j&5:{bmo¯3ZtUSv=ⲄɒvN3%+b]cw<sné+^/X˼V׉(Igû-GJG&$/}Sʯ^R}ݫj6gCQ/.~, : Qg KG_0(T:h GsKWt8]4 2I\J^/?"y옶:?P!vl`c{>/pO/!4UzL"^8%uFlf,t =;B=zV;n}Şz'Qoں.@ƃtHkp[+;F{颊8ΰ.YOS2>Dn-@S=$ 4(l7,C*M>o}F!|{(pJT uEQ@a܉7ȵM%ݐ̺K"}@MjdD(v$h_0>A529p?'r@t0γ|d I@>2y+O8Wۿj[|s[gݻ4BU\oyH}yѪbWғ3\JRC57Rih a5w CU8w`ߺB?r>w]Jm9ϒmZdT9!UՅ_C{`wC}< }xn0åeed:PEeiiso̩<O2f`&$ ;( 9i}ԓm2>8EAw*'Sʾ #E29p2G̜i}.+GJh=69@0 y/hL?Su U"kk*;kBF{yHvnn=z^ 14lFo 9lW0fJ]ы`Zeh(Um˔-)H<$ӥD9'4AmIv7$q>/6}֫f$[L'˦7rHn\:?u)x2DiYY 5uKL/5B6 U*=kԦHBED/odKxgc#DBYn}jNi'kȿ5(;콈/y'I\FO)ج7754OcK.c@xpyf!r»B[S2PRlʣ-˦c6{D4;D*y]]&[4X|cV}Yw79  gz1!ZHU^o]壠͚順)մA%OzM(Ap l2D!@ѣ`a5av)j)/HgdRܕ=<2 K īUF}$4 =dYސ}aQ5W)IKxH=Lm( rL\Z ]ٸLv=uN ZREPJ:O~v֧/fKq7x=[M{-a-5,#mi / >qۓ-O \B|>zo?} ڜ^e*at,&ht sZYj] a+2I%Bs=|Cye(V|g͗DOOEqdɰtk~L=6NI0gCeK6VkkFD kP&,ZŪ,`DQQZI9TgɄpU13({]@ 3 ViG¥3uĎ*Zoaw\(C"=9~69qgtIk4TeH]pbJI/!=O[,ε{jpKDQ;=6y6\Ӳ:B|j)&Va2G޶@Z Ψ/\젪t.Y{{'S *Ϣ]AnJ|Ęe|7YR[רr=&+>dK:"Hz'&IJ>YNc[(NJlY48BkӼ縈/mjJ~V(!oŧZB Iv Lڡ93TbVدQJT\,ȬUյp@\?bh^3H1;g4{?y,dvzoL*#EY2@WFŊmhqm(i:qs?H`~F:Z=*6RTXW}ޡ:E#UHf}{}2+%^:Ɍjx]tˆK{-͕;On in>#T\h筲YAWx?WufncR^YUoWnU`J;Vqk, cEQ!͡S~{[qJR%&3#h܋1a ~/VH)ZnP.p> S6:?Yl0b"D AVcFP䫁͵^Rv|vJ@P*WFߔH$_RM\^3Eu$:w/a'B 6S-z(=׃FA/ YB%SR[@cae]9[ᤃ>W eMxݥF1YJpNҋ<捩]P9jaE η eS]mOMU^iLEm)zy@ox:v7Am6l0#j݄By?hr.6!+7m*Q{j/0wg֕((֌)q>.,Lpmd,9n뙋<+a) mbgSa1qgw짧^q?g/{"5.JXYj1*ѐ ן@bzDtj3Zi񠅾 +aκB +)}jq2q Ұ;hO]SFV fj7@0\ҿ(pyMxiڧHjୱ匈: klS}7=dҡ"G0j|S:štarfρ_S$l( "D`g)#\])A;'ΐЗK~^L 4ENm(^_=*F䙞 "G>a%&Z)Cl5ߙqgJ3beK_T% ^nzx.JGFDo9>i& m1g0!gO_[ 4^|"my_Ft;KBS_Co]/j_NHyB5|1̕bv=9יgֻ/׽/i!ihAܹБM6EyEO*B9lUP#\J L !~YWVjL8/<z^yIĹeMQ砢]lRT:h0_BS%Vfr)vD_y ):>|7WxrѽVÍXzǜG&d{`wrH"n/х 9LDG3͍k>m]Rk p=.|p> FikJztôNފТ S ssF^?'W|&t؞Qޯ ‰jxk>iXxu5&x&j_HO笱NMtT<\ׅyMj_r~ 9?%Q5Ɛ礊,JT.ufȝQX QX3ZTLA-P'&k8Ӭ c V%orLjm'fT0׭x{X g]xsi^=["g^mͷ| m_k̋Dh7%Ns*#1Q8*}qgQtPd ~ÿԅڿ >-ԌS`;̨U"@u[˻t] t8K2:I #SvR .BRӥJrH6$@ Hnl0ꆥ|"9}8X*p# _'i@"BAyU\*!"8,ᒢޏw!{TSknWZ٢Uj#Ŵ_YV@z r{o|8^Go)b~-elPH O#Ars:LZ_ϯT%L\S?:N@"XD{ p,<˘բȏr7 !Ke ВPB$(ps/V!޹'pki3}4zQ64q`M/|h\ЮL!#y&RϢB"8\O&SzN@Mr1ww;D\pAo`A c;rAR,CkBcu2a@p3BcwbstlAP04$|J}j) yW1la)`z("]qn~mLt95~! tѤ{V^A4t%C dGS]/{YĬ7^TQ/ƌb4`Dԥw/ r8x # DHj,L?||`Ik(u*[Qn3.BHɻV ?;}M7-]S.$EIHEn0"NE[W<&qT~9(Kת2DeDHM7dy@m1{uc/fKYpU(k.尜$# b :d!͐;[5QOKE}N,yֲp7ؿX6L֒'H:* gNDycY?eZz/9hʔ%I@"gWwLBui;BK20d6tg:d7)-ԩ7B5gUw?5PxÀ7 at\ӒABPnn6qW\ouRT6j }t 44m#ۚ݀ wdXmUB)lOټZ8hԠ>ÔOq@i?XV>̑ JsFrAp~{4>]=tpztWS1#Hy`$Zw) 7@z艫!-{/?mRj5<%(ϯuR/^gMqαI-Tފ 0af'n Op`O?j}yH @pxH͐e1嫰}iPʴJ|7fQs+z2yԞf֛3җ&qn+V::gW`Y-{" z cU Lcml N}f+a7֦]<†(Ctz:r.ݏ,IL 쮝΃MSD˃J]G9>^lx'mxStif~q\,J2:K& μnYMc̄eq?(z'LB>5ߨsA̭LB ƻSɷ4X0?Imcᡖw PK}%Ƥ:!AuZvP; X9]1"\S3ȼy:j Sߚ%^~`%7٭W#k38Rp":2I'Z=xy' ߃kbؙUKQvN#E~oR΂?O ې0+n؏(ljQW>JY=^H!uSv 'X*mG89$uxCbӹl>~\'pTlHAt7S A~rw {Ep!s Bd[|>'9lJԬžZx;vt0C/3r'J$'&$4 SN$3C1Ag0@*IagW䄤'Vm#dwZAxQ)Q1@{+ G1F 9&':mh-l `=N؞+53/Fw{G*k2ŠF0п'Nh]cEB\A{uRUAT$S ehC7߰~)'),[rD5FĞ޸+~;=fx*D ?IQ}*oa<&@F[oBmSj,m)d;p߼Eb J !B2.s!!! Aꟓ?eaI&?1M/ ^堭P6O2`B]+%ɦ!LS Sz*AoaMVO&+ymMs)ys'I+0@=2I@ JF2"A-Gn8oVA=뫆YҶy1cɷb(HQ+D2~ dL,)`: ѵvWqKGDLj떲v6 [89G I(2/ d>d)зB3D^ gAs!ຮŲ'=NK:[YBfW;8$#ot^w=ip ~]n﫱&g4:R{`j^ pŢnrvdt1`dJ12xU ⚪rf-EzWMM '| 9%SZ˭pl6zQ$=΃M.ϭKP}Q(HtǸ*o߷PaMkK 5>o!AͯD7 F{pi-ajUΩ!VVԇ3jL±}h(5*xnN0~˧e)X?7R,P!t:U}{ceN[IS_saͫbUW #vg02٩*+n#~9sVArGn ټwH" [E*HL#&KPz!'> 1?\%XԉPo`Kob_%af,<"_Mrö׆?#.(}M`gu?{:P)ҥҘAVH=uΡ~tk9O#oB^m:6`h:H L,Sz9 ]9h}4cו9GHYaPƝ*IilY,@ ?vM-ҙRq8{CT[6GM-sفbS2V͊ߵjtmߵݿ<-9K+^%#7GEWFf/ e84"k/'go:&qV '*M9T(˯,5݅w~՝n SV k04j48$@-a5<ܑ?FpE 왐RLcXa@*DZwmaHI(:H{wӽpz;-׷O~LXQV' 鐧gXc,Yu#7a˥CA4O:##bRrKKyʑlz:BA `^q|̡%IWAԉ/FmBO]ma<+SR3|'੍aы?`ї=.Zӗ4C~o {|ji?1vK@MOS<_TN #K=gױL\a4[6z%ckـ8b]jAXaaQ ZrI͸ `cYcsx7࠴;I E9:̋;.yǀ`g+eOq2g׈[x-wcT+Uk" '`MBמ,7 ,)Q4p*1| rQ"IE9#(R@L R`.iql/UZ;J5Nd0grId e8YXDr;M-aB$UzY`: a\žYK\vhv߮eM#S;0x@ڰSf@ʧxVX\*O0U|TR3'$.BE5-:[@q6ͺj'&fW$2hFF6TI$45dzly%̘_Um!dkӊQ!NЖ?QXG.urb3s6kEN zMG_.2{Pԡտ(g)F]6Xl:t šsx G;Qgx`# ʿ q]կ0׼]bbrU-(qO\oݏGXШU}sno2>,7X ;+Y(9PZeP|.U8m{,%2"ڏцb(+?= )rx'L8D_Igu7XT$1Vӟ7xHv!PiUpM.UkgALk*O+pV52vt8hŢ5ȵ؎c$7(^s|Ty1}$_ Kȍ!c6@ik}M|7TP`6?v]Zц 'T{#YA<=80xxC=j m :)gusLc]u$ )QGg)ki!=?QABX`{#QPmyhl3-Qir? "}bwn-][vi.[N\pHj`Acz&:B ,ϝ׹tʥ'e8y-3?B0C GbTHi/ogécX1*LX0=G(8]NS h囙0[Yzeq.qab lxvHsȫ9F+wDN`BB|@yE!i"0ς {FZ˨wJ!Duq۽6zr6*@ REI5zNȄwSپ &mNnT^ Tz*+]] e1oiI5`"pG]^Lh FV29; 䋴"{:b9='̍rcc(hgax%ՌmLZYksYW%R0d$ikJ$1LzzhUx?w~U5*@ZuXxf*kfG-fhrz* Yƍ[mes1\IJs}6@HG38˰Z@'ރPП3}j. qbqw4bt_7vi 0/Sq n-֡Fg -N$oF'axp~~>:o$6I]}#8pL!:#c))xBwcaG>~~(A?'cq~AG g̟FoȒ9$1ڶ؄)9L2s4b'\\H=_4G5)ѝ^H&Q+vz2dL-nir"Au8n1f~t!FϗI;SmW9W9vX֩lvx\5\yߞmXNQ+oqn-F0ϯ .RጃR>D {﯅Q[>Ǒ~{!L\A =7;A>X;>:guwO_'< +AK4nVۓKʃ;AfIr]n*Z3)ˋ yoN^JXZQOe" ʩ)49s|Dݦxi$I>&oO $P]}EkHbGPYNu BnՁ.0-|u{.2!284kq fjǂ^Bllo/EXU0g?ʇ>0RAG49ގE%ё4ֳ=eqGBB J,LO T6Jh AxU V׋bGV`5mUb˩MÍ [ _Xv3fAl4w:VT41df rF?1';$Q|W{TV_eH,srֶȩ$8~ԟ.{wZW03kQ7t?ڼ.90'͏zubИrПe/n.'8U|1fli^mYuo+aC[7tSDجQT@ `.ÔyKO%}'QǼ;ɍbH7ˍNdzw{7p6҅tj!ÔL[y-R)푬fNNt1 d)z{ȲH ՘nPAچDo {;U.~-h7MD_DZrbЦiӫp]:[%Z3ƵAeKi7]-R&;{}jإ4DqnrM=&_q ,@U>4T _G> BNâ\n9v;>) 42fIJG_ۧO m:ظ+!Q1S8,|Ԩ]/\~/F vQ|j2O!v*~e,#=Fep)e ~3]ȁGzYctכ8&v.P'bDD [1 Q5A2آlg܄ ن\wW1),M@S %KL agN ;]A]t]}ەM#4^s&fK>(vԌިZXӝcM&hکbKv&?Zi#T @wpfupL心ֺ^kIRpZ\άf(7͹|7H5_JF"09u<({ 9[zC/:&mIɗ-f \jNZeg,'afL_-. 'uJ 3RzHb'~| s@ҬA Tzr @=↕PE{cRO @Ȁ=&X6FX;aÐ}$)U<$]@'U.D&^昢Œ"Lq pk,s"5v<$67߅/0,Hdo7"hDR/h /_/^O2" hxČ$ yXSIlSpN[C/Ww)0q"M k (CK<)؛4Y^5}B2шK@)@ԁ_ `Ӈ_q򥄴Wbso4R?!M#wA%qpYO^ vΒ2s+*cHEoŚ=0) S\+(zKVh&L5,_0w{.$:w{&Ρ)Y# !ǥ;#V)\0Ԛu7Ovc͕}&g5v dkAшfq񌎸^~ 3[}(}ؙefdj# 9o'|qo?bkMShQCV[qg@ϻ2D<M [`G!!EN aeC̳^yt6ml ceiq-¶Mfvd&?NHJ2#ޡw[&DuRSmYW;߈Qe@`D]?p/ ]E{pu)bbsGnM;o|4~E"/F/ZZ6v] މ-3eOd%{E\@X} nuu5)sɥ@եK1!O~&S k4.v끊`LaC8xd+)o: S7ƮXCh~9u>%||weL?,]7x~:B1IY}p9O@;elN 7K -Ex ^Y"  1^ cP4{moj6)~b7uc|W+I]#DWÅW!c :Ǎ͖؅7dF%Xr)'Zs.*ӯSpfKL@/1Y+-0ljat=5o;Aeh.om4^k XE$k6vMė~j2I@0"Ў8*˜=1մlO02s4fjhШЭ4 u9e}a 7TQ,*bׇ1íSWm}fgRslAaAy ]v}F48 pKBr_[J]@93(Qa'O g99u~{yc;{')Y$3M CrUK)ySOht`oFZU,ztTlyEM2aX2?gm; $qtGgU3nm0::D;z"!^ھ ˺%džҰ4gm_JLXÓ*C-;V&L74%/Spy|4ߌEM-;O75gh}WhNRxfli! cm7vjULA8@G}d3?!poPa0Rpq7m@>ƕ|sa*u]Rš-JHt͈U<;̞Fz*8dg:W_Qb/"zp:,>KcؓA`t)C(~"0}I~DjeI6=N .TUFa١|I@S]<`(Pbc ѮIZ ZS@,KI8YȘEh 8 ~)V>MX2?o 5(Pܺp$C?{=UKiD/:q`UtB:x[ˋJ".iFn/8Ir 8LrϞAG9^n$ |ݱ$(B'K$1Q/|i7NeXϵn2M("z]LD2=TH3#gCk̤FLp*3!L<dz+s+vŔ$Aetgg}٘j̞|WE͢.-lNkQN޾ Q|poMzzo3_Ŏ6 m$y؈'.#a=3WVWï݄_e Sf}c{j;k!{R>NᶖCEzDJ]"D>'(0򟏵$[@z0'|wBUn%hLQǀ)`l'B6 +Dr7_VQ0pT^MF9~,A ayoYQ|q#"&uz } UnFO?,FHnV&BI3є%d~#@A0SpI҃ZQq1\kna|S,slKO/#UNt*jPkrlkUFTE '|QTX+5BU;WtN)ԕ\{G59y 4J>+bfed:a@R1f,XFd(DpGӚrPsfd. _oI;0n5!;ZWer_ BNgIR\_JDBw[iyhW }Y,u)?v2<^]lԎmBjv匭()fn]8 r;w|) 02NY0i(F1c*798[ӗgv:P?6">vuNGJIbuEXڰ.>nlZlZDEL0 Rda!wOVYci}WH;"ёMlԵaoO;kh4hgMv0ةe]QI<'Wa|n):<]MNK'sܨ܌#TZm$ԛ`e?K(8;Z胠^TɟAG|vz@^F()mߦ?{ԡ{F+f"ˊ;ꬣ,!w+Yo^CokZ-ʉЭ )~T2ei^gq?X̄+91'׈զ{Բe1o6PU]ڳ 7e&q\Jrrro=5pkhLe .Q2zrv*kԑrʮU &Kv5lyK->\^KAGlLoÄG7)w,3%I2Yٳa?&❌uc~d i+_jL/ycF q]DNB[Rܼ1i~N/h}%hb ' xȈ|`e,M3aF,!yJlZH 텨;ԵO%f80۵n8WyYdx[[ I14ЂSұCr-I# ye{@u]X n d_aW0;I[}A']c /&X&/#B-)a1t ?޷0ıRe[ڤ&9urf\X–YUA77l/}| Ui1ü+-KBrMBX6CɊhT: jyё :6s}vKO,MaZk0g%qƢ1xПX@ W5]KC(&bʦY];d%~{yʍ ;q'ם+メMz0 =} 9,p~Q䑊D[#=B*|᳕sPz|>h-2곩; OakzCIlNөAq[' P8qKG\YuP#;/x; o.: tqQzba $>uܸc3ZI:g1f6LK֍򘐂]%OVB@5֎uZ߄&[ VE(AdrXS0kpz{r^f}WS=8$XM޿Ȝ\,E;tWtPV̛?4|pHy6VB4Hk+U*;!5d9:DmCW5 [MP1Do*Xrb'9jD`Q{xs(-Y5YVF2Q8M=Y{H|vր]{iz{ͰLCh;LL55'. 2eXFDF77^m`p+ Msz7 !.dx* vT<["bч`Kйx>[D`1U$/wRXc~Er%> |@<ݨy\@idXOC(ms).2l %Zq-g]g_J- izGI4-WDA0\ e5Yh7ݑ=-8xlUoX~ՇzuOclX:|:@2ʁ5ʀ/ `JHYsߺ9h14/0h T?'7W 9>nw:ͫR3,to0c9oRp嫞#Bqfdx+C(X\BF/rv_U˫i0hC7hы;wC/P+7h` qugYMA Q#Yùs}K alnV"ݐP9Jz(cumVeR]u-(Aw YusԷ AK=q![.0e)<0 WU$=~T ꮯΐ8>wx7:4[)ytt%uMﱝѡhH? yt(XOi䭥q T Yw7yț)[ ˣqRN#n )OI^5=scFKfᴣab~R`\x IY9I25@\ &LI;'1 ghl牚zbfsY(%g_0u b*02?!-Ңߠ J٦yi ?~u0=Xok Řqm:'RI?S]$R+K}h ;b챗Rf Y܎n+U];g*◢b]M.3 q~F뚄羜MjՓ!qE!kJ<~4SJ9kNM9̍2|"dd.65#E/%0Xjy# ub4W4oC9?Fxpu P ,QFF9@4ϵ)@b\ G)kLj%Yy#8*f` Xv"t(H@"|t2>M2ˠŲi2N7"]8U"f<" RX~B5G$`MKa_L!ve[b +'#ΠǢUj9VLSjǻbAkzk` ŘGi{J焴=\bEp ֡FfaP9IFٚ!PU f+hQ?q(xbn20CG%{Cice6mN% x/ `}TFme|niG"ldK<$ Sy5T %."ɃNa浀B>ނ.mM[bLv{n̔;+Q%m=YwG pYS[m;eIg}9[G"څH:Z_)c{`UAߓDCq6r_I8L|s:RjKH.d!~+J]XQ"B؍ONL1IqQ,:RǘZn-8F{ǭg;g^Q#e\iC̵u$9$q}xG^Z#x kay\f )e?ȠeM;b݉,^}E ANBT=ftȾ8H$kXڑHCDnAJuEb"h\w WqY>|0N;ԗ +/D/2;߶Ll Wԗ$D@ NULF=A~ksEJz=`+0TR-TE<_#EMufJf_+A~ӛ}=v}U*  ̍ Xv"˩/WI|mae72o T(pM餚Z>XΞrx2Vos(?VaXKke CJH*oDՐ7U>䌻JEk%N8c׎pq')Վf7mc^u+}U Gq[\ g Beg߽1~,Tsd=&&7Au.9q @,w9ZLo{`HSG0\`*q|*}Rnhm|[=il61;$}V(/a˰49\Dv x 6"'o]k o0~:ᡫ+qw0|vGvjg~pwZ f$7+tD=tDl11K7GrspFMmD_ Bg*C^v2i@@0,+a7MmوrC*T.Y"JFn)LDO*p,$x{69s ~AgSsRiib\c;"}H#XM"2XԜ=K.ÌlWbDY4ֺᣦZC|2hpv韒Aj5bOmBZvj^E:[.~[W"Z#W}&c<94sQV'62NYVM!jq6 '[IOWKi=-Nquf 9#ܽiՉ~H},>OoX2YwD#X+Ča+ m>h ߪq26Yc>n".Zh؋v um G' 9иyrloU𤨱WY-)o;UxYC6gv{x\1,4 ]RY&JPcAW8LG]†)\mg"SϬ"_ޓ7&hRp6QpNnX{Jɔ//$=zRD3jPdA2Fb!dw3kc@t\pcuvJ1%?dV6UE I R%ibZb "K$է#v9Vޒ;H6 p;0V{g</#yiꑹKG]5ҢD@C\ge"v6f6vu{ Ko.6\",T{nGA$k@멘c bR (%"A4..B:k3Қoa(7w #zkSGok<͏1&,Tйv;|z# h\CEc !fW\zTn$ǘi6?^G-[_Wvh&Bvē0C-V"^9hruDgW+Y&DNQeU/-a!C_5V[NCcZd.M[‰exu:Y.t{$D-S[d"6TGB~Z.>`n$T {;,,0DN8JhO.*K{tk5_u9<Š֠)% W4 |cҔ/E3\OMw\9&BAL.kv6f3ꮙ}?'RI r/+/Ke[=σ+K:.WIS~yVVx̼S(V'1#vqIqj%%˦w! $LNgiN[Oz׫3*LjȷU66%9M$+io-м;DA2Xmqңt׳3AޏT :>Q<Y  }߫>).6E߆R*Ռ H6pEnJԥӭZa꫗* }5+YW*H6 :KtJ ݿlJ,Nwݏq\ s A "с -~EBȽlOlq < vqc Cke9OG$yH2LVtU.Ѩ#y9o.Fٔb, P } ;p]rURn kM ȎȨbF]lѼzaז3>guCj{^JYQ ԰ zJț"} )[ {r!v5U 1Lq;"l ~3njyD*X{z`@c\| oL׉m~Nܩ狼KXvAw3s e@N[0;V|p&f\쮍?vW R.n7F\IVOxV\DZtvDY$NQ`(cSf3Ĕ+`ըiQVyz(B C-w .ۗEn2R-I)ڬ؂,c tC˟5-*Hs,e`.򒎇xmz9b聚X䝜 ' b׫e8fBW n'mQ-u1um7IGp*^I ]U6?ާ1!Z{o@⻇4N6[b~T]o>vߊta&ad)NJxgF=E>ilC!Vz߉; t5EHJk+6ǩN3ڃA&0gA|2fÅ#7 ǥ5Rwof.qW Use%'f*>*ϯIO"dZBEη|͌ f#aFƣ0F q:$ ak* @k]C5>J$M#0Ft!S(1;v\PD0\FZ}ȱzF3R?Ye%ۗ& RWH_RۋC7W0vdSd+Hexn0Eg}(S/v3q,/8vsr (d':.dSq;|zs *dXmV[mEY_x1Yd>7ԃΑ8% ?u"Vh'L#Bi_{%)"%-P# (M!jA*w7Z#] P=N Ģi 1@0Z./qR[ N.dJ/fIpTՃ?_ɳ6)冄W.\{Q&H5w4|B';9I×$1Mq}r/ƱʜWHJaJq9&PR=Mٔ\cu}Yc9q_6:8WZ?W!N/hN+Xh 9A5wcN;A"[)5ol3)y^mbA芳$ lĬX*j,U=,3Y&YЂŤZOQ?OD3oP*vЙCe xrd ʢ B2w'i#;l7`p'zXHO!|G#- oG=q=‘abwY~xެLc-Œ[thz82[ì T%'\l? OcJ±;Ny2m80@pYBOjg!46$nr`@JWa3eH$Gy'?g5(pԥ'$=*u_)<\cyr]v[_kqj:E fp!j6X=v`aKtu^OuOCKLͶa6%| }3ǥo+"Y#ʧFoVFN4&#[ʮ ?.U*β"g4L.w8[?𤍃o%UUƏC [G>zuDj2K'Eflnnv 53z|d\fy|Q jz#8 5x7Ԏ KYpAVeR=#")c+A]Eɚg(a s^RXKxjlmI s,׉tx{8%W܉MיF\}ݵWYG{Bf-9Z?TNRTjwsS͹U+vpTrN]?Ga ɐ%{5;aaPCTN'4ﯤ*vhM5Պ]}?_ UDwN!g0CvC иfT͇ `u>)WIN>=X%hR%}~DRT㉖:1ݍH`|1v9Yٞͻ ^~'D#p*>ͣVUTpu])+}G Q`~C 9Xq|N]wM<@}qGUzj1P-,EL$~SCzV$Q ??hx4I=ҵe٘P26hZJd#ה|/Yl >S5prk!1u*Y Ux +?>A+vP |moZIKR84, /qđ{Ԑ=F_S[ߊ|hғ3?r,x􏶊kTu\,uj^q_5mp:F="CNXrؖ1@X4(P(˔ș~`!@6ZRogGV{((8N7`"˔aeT`;Cb5L&tt`m c$*I ɘ nD,˽uJGw8{T^ͦoi{ m3Q$+?mq#dɦEժ.AiR8km=ɉ<6Fe6i/)ԛ ’uܳIkS  ^Z_UA`L@1Oށ/SVl9x#_CO⊪fWb : Z}]L6Jd I<5N{//51HE~S]Vkx[.Q$ b7KgV92H)V2Lngi Bٸꝉ<BHy&M!v&/АHz),kd'h3̠d?LB}ǽ"R5ऄaT{rYayTD/.M c ہpnb0>I8QkL|P\O@[9SMy OBiZq5h~y~:wp1U=++ɯa);DZa\0 z.7m<mf*gNNY|7GvPtNGR~#%%Qё?7VܾG(+ߺTt㴶 3nSѭN'd>ڊ(𠌝&ZAe nU4LwgBuvitY`p$*jBo-%Ggџ%W0n S # (QtjsLPq pF徻fw烾K!4PS^h V7@%ފ15G.G ͻ^O&[{IRqm.]x\8"'>"2V%¨.c2@i@i_E%Jn#7STwUW/&SR^l4ר; lB|[[BUn(.Df`-d|W$낒1-I۳A1\_*5p;&Nn2mf1G"ʦdsS fTIYypݕL>?xmd깗BZnvqcEe:bWWgoW(-:Pwi9Uq . pռW$$E5̯vtn8f1fF&Fybýk>1 FK2",o-D9Ԥ#PiLx4P|:s>ǹtI!gAS"r&9Vh/.?z!9ATL*jo VpDaWkL BbNS%+ $T<zK!Yz`)O$D;$xܞ߿^h߷I[¬çXLlۉPM?$fMB+*~E@5@/K3~j&:Ù=\֍Ld>!_ZWNc݅ 2yo5@.$ Tq (硐G Q0;IIg۟—jl|5^ Ru"oD)y@&tDZN%"~_|S)n;`vIaf; /:.\*k-+p j˺ѝ h*g49Z}3l3lM3c$45F}!pU"ʩ%rZ|:/,`8aK_OgisZނHaq)r CC碬6hOdFdN&P#b k#Y$!>w#|n֊%μ N%" hpt HZ>m4CX]8kzNp) ySٴe$SQI&H \$uhDJ̦MXnV嘤Ͱ BەǬ eWF=|JW*7OA'uWGX?HGen5ŗWMEBX)gru&h,+u͈^j /aAvB3|w%uOcDUomVZ nhv:[ ?x;-5A]%Ps= kJ e8!;O/֔oj^#xH*:VNs{x5n', kB-wĐn7|f_M%";Ӽ *T켜8 Pde\MjΩAqɵjTpfw; cЪz1юSǓ֛>٫|>~iOUFeP},϶b_ÊuȲqRX׶Yrk rgnRE&i~Ư eu0䐝`&Usu$>n tETjbԣa4]$[0z|,tUnuwtힾ6Yc0Abw ͧBd5̀} =SS!P2?`UHf }zkԘ:Z>U:XzUfq #؊G^fOfl,̥W3:wI2}!#'%g7_R;䶲Ғ{G A~X$o&ضV$ҊTxn_]8%rM]?zRo)8\J!B{F,lp]FRپ':YN}Tl| bH]*;]WKO@ WוQ`x+kayiL}c1G/5]t\ K ̖̽`g]エmLt!~2xy /Ɓm|{qQhy~V|(I FQҠwͦ7N"@N4&&%޸)o`iU@k(i/0r=@KSA5n1,ÉUFù"27>삲S'{2l] \Xh#l=9OEֿ69AZɕ@ڐ󬱋~S72gօ'!+@^Y:9cl2_+Gԅ~,֓,ΓBڕl0yE\UX8#j,`IdjٕRc(QR}O 4j@4v-HiL{E :xxmr'zv6V~YO^ 9bFnf05@9hOEeEl5~0R@z<a~J)X鿾]Oy\2]1ZJu30/d_^5!M4},;} ) Ku-Ƚb ņWY]h= C[=nO /1Q1@.tzf%1t :h[9fRPeyU݋|vUW)=@2rFB6^\qȉ2;oO{5`̪ \ةv0dX->b >>>uG5 68Pi$9AUrT_+ڼ1"%y4`|A˘ tV')h?9 ,O 9{Ź%5;_,mH$(¢  4Zޥ!$ꦐ4svOYz9PsfHK>ia "dz\d fp{֡@hjwojU`dbC)#BD6_<(aۍ4+5V!7>-^,h HݙUSNt%,MK\3YV9I!̽ҖB>TEo"z˒!l0orvzc;"Bz4GoRʽl ut%@&KBb 4aC0`'kIt}t^*{tZ8̳-r!F(dcHqp^F;aTsb.ISN&\mh }OCGvS53+"F*ALQ8>j{9. x[բV{b_v+`OTv5H;͗s}ί9] $ă:HmUoB VL?: HSlf~ [kO<Ց̱2;'q#Q7ŬtujTߦ["6 v(\qu/g`,~#|S>ITmjKb'O}aU }O0kok;IXeӅ! 2)*ÍaJ̈́ C!rƊݦ⌾RrJ+ZוejGzhfgU z5c8m(̄s)596b]@(E4FkI{#XGRq}6aO fa 1L ۿ_}Nyow|OXWm/ Ql\8MhED-a"vU y7Z'3a?30:R9eNXo_3w53'禟V7:p8WcHȽWMf>YYU9$El"f^rYlu]CW2 V&$^SxꉍSH5OS}@fCmg3᝞ ?OP="FE*A>O1)}#vrNV6,_`>UaRᓒ̚(C\5}̑b"[" (E=d) dP H#s_fGyפuyI}yҵ |hUfy|*P9qꮪSۨ3Dk}$4V@O&%25aM3}!L6EmC7 J50Ҍ3ݰpS_Be>! MeCEoPnN_6_ Y9WP!$v.ȳ=O֢MUAsi0> w[)*UL^z~[9`\hVLnr WF!D)QA ?r^Dw^^ZzyE-l 8:! }s!QWFk H%j.0D\ʮ8M .ZS@zLLNOm0 H afWLVҩ饔,f%s|dڇH[йtN:poo,"hcg=d68%iLt7z?rP[ůަNvY5 V~@mK @3ږPQc2*K^0mDؕw(͝R |j69MKIu}lۉRwJoh<;)Ч갮uMIGnǧ3|9YKIMp-8~#q P7^>L?OL_=v#sRQÂJ7i#w5\ j]8H!ę ~a܍*<)p_x ka݉P?sf_tQDk1a.E~. |) ad }',SIC(B#NzUJ OM:~硏6"ƈJp.DUUXlQUvRx]3O"md9gi;$&&'ø~:TD6'I5Əͻgj飬򒙵ؑQrR"fCed%qwthWffMiDXDR_" 1PZVfo'nicY橆!O4 [>-E*|"\>$Z}dۀ}̫{X$xG [|, m|jޮS*f^[f!rRE$ x-P  Kϼ* <0~M&=o4IȲ("_dSRL %V|yFW @ygUpd(ƢgI|d%BQ +U5A e@]5HKA gPN>6s&f7~N4#BH?g5]b.ʯt+^[RKTJ t^ bIpN-(XUvP<"KAnyȥu×I|*w_{SnCb!D,dud:$KˮTsta j/h~ m?b4Ci+&{t 'w*Miuj2gJ(O i$VrF(cTՓjz'6f誛6R9H}ў`p]'}[@jMDٖ!yKxw̥$POrKⴃ+W\:YLC+¿& %|]#Q-RcbE|=h *!\- ?Y8l.h|>)9V\*t5 +?5P65W>UBW _.Cz2q>^Sm"p8N,kL4d~>҈o4n_JfwԷ^VFjH.}?P)0,LqOr( /NzJ*&J(iVQK##;\!{!+acqOR]'b1w\N[6+]KmH\4Hj053!rg>xU&CO=$ciG/dC6̡t+0oS3yw \}xy`Ž0J'sfq)HjMl.[XˑģGk5K+g֤?oK!uH)X;+qPY-.P kpOˋ͎8/;/?)i9#ωBj# ߒTJl1WuVhDnO&}w~jXO0 TDFU^Z 07.w4B;QP*I3|M,8Vi9vdvsOXgk*3Db#x(X9;yլeґK{-&MTsh|qnZ(h,@K}"IIXXXz,ZqӺLR} cONnw؀fI1\T %,̨rF#ذ#KHHܖE,k fhQ3 .C./;t_y#B5ivM>P9~N+cIAw|ںxiwId?\MuU*GPyU,o+U;ht)s}}"i&xS M|@u="zLL".1ԑ9bE fR GunFUDaA&KD뛶۲,nf'F9 @FFĭ>W:I1rlXG:L_6$I@kQT.j)RYO~Ƙ%em!e'z&mxC KCH;>sniݯ¤_4&Ն$c켳P\3>qEG俣2ͨD2! (RbBEP4 3";o乗/n D}U~b'/7]a8-ι%îJQ[7>#K\Dg, u_8J_:qN>_aqesuG]@W[(8*hɗ\,e"v]LjߑSI Qj2sz"wRjY TբKS1[3rSwq?Ki\ȍ (f3i)=J"!AMذh LܨM" sB [SqNU΀-9K[TJ, cG!JCҼYZUʸS (/JC)EDH?-mk]'hד…ܺT`ʽ&%O.W Wݯ0[+fE:o#-˫ѸvbH(ph6&4 W#^/ HɈݹa`gӡ~(|},h|^` &{zH_+QPєCuR4 r{ kXեZ8_lEWKVMn#V[&+UYXCEgO5NN0eݛ @djʃMp¡XNWF\:q>Ne͞ҥ9SsZZc]0FHD2Hb<;io? /b]>1ŗ)FK_Lm!3brSyS)o/{B׆yiS(IHd.Z%3ybJM)Qlx9j<ķvQڃ)F3ʃoFF̗֝fRg$MGenU0w?񂠦`y\bIx65LEDKLK+OFlCezB=G\/O8w;'+s -; ՌJ<)䗌2}tE"2& B3XiLiV忚NS''iuܤieacdľC1R,Y?ŠP<4NUr 3F8Y"5Hζb>C]4&;FaP B qfPNB"8g4 O+Ix/+sztFQ08˶S0c@e.:㝺Q[VH/R״N` a#2N=9 nt!QEXLfdWӑ\6t((2z@5տ~duYf-f{fi NWP?=nSe?.䪭_@NY3pCQpт mngXb\ޱ'RsZ#|kG R^0Pow 9쟘2r\Oo#mu S0­\-/j)"69Q t-qrqɏ$"'o{SH?Y7y yDq҆"^7ѫ>kiҸw35ImfFq;5: o#o0X3uVKY d?Ӆܻ#-60Yl"5Zuo [{?=zITd:Y_Edgq,wq<o%)/O7U9A ##CS 8aB;lI)a)$z{Vgȭ7 u=~a(;hkoN OzW# YCT@Zb%<Ro5@쎭 Ϋ,ʦސ/fFl@d$.[ \.d^p4 @,Ƕo.Y( G9~azY0Ś -~HD0ggґ'B¯%V:<;brۀk:xz2u)XΧ[Y2n"0螵i4h!w!cc]giCc%Y/gc^hFU>D(hnE\J5xҧѹ:S0W@K*#a0NO/Ax49 x<B TQ~Y []w'#=/bJupb]LGp* LΌrz&2>,]D!>54g@L5$k屿@H?p.&GKQga g4RLcqޚD(Vxo _c8,0 FV勂Ip#%MZ=U2 A g~_*mFNC>iG ds>Pak|fh婴|`nVf!Wc+:I5Ϻ[?D8`u az oɫktߘK,aT_S1ec-SǏg`]8 EX7#.,o?U*p?hmǏp(̸1SU:~F"eBry}x"$7mEiJmQW= Wx nLa\&?xi+|"T' A+uDnT0@A^xQ),ڍ}PLVҕǜ(ͼJq$ښ;/¯OڨH:n4އՑt=ehcB»B|hF>=*,IٜOӶuhܓޞ)UL RiWY:7>B% .NρPO~$[QҀ'9YJs1@z8iTbOtXT9 D1-L]COOn6LI)fG['һ~Ty)iOt5zbQ5"6P 3.ףWAQ8ጃ#5~ Y#IDlXw !N;#|rS)$u9\4@3ڲOHVRH≌$>/y/UP6ة{fU~{ 3ā GayQ7)ua:i"Q>v)~nru!L"seG o=LAsэ~ce6&ynÛUj$R24Go1 2g?/XоN)|Nz9ˤU);|.czXg%62T }*pyOL+>7){eP bCJ1M*!>'4c)場ݖq&$h/gyan@d&6EtHɬk7ע\c\2I/0$)k'-pJQZH xd"I7H?K/eg5>;RO'P){.̝bO~O'޾[;)١ k:ޯ|ܙ/cGI5;$IBsSM^u).Z:Rm"1ɿ s?K2ս,LvH/Q#[:m[^c8S1x%0gN,SDgif3kܠ4Fv $5a p&t{;i\-Ւ~_%HlXns(mV1`IOWmQKi-;M>-KfZj+lit7NM:T-ʡYʷg P;]ΈI$@ll,MwKM&6q4Β?7|ZoliIy#m  Z_ha({cI MzN\>HHPFO5NquՒO3:6B{?R;vaܥIP˻FգqzbĴD |%1N+ʯZApQ%Ttuh >4N?%=NP7⶚Bɲ@TLbsVKLvLSZBR}Lae5\'e ]a%~Y.׻gt6}bVȀw[IgD Ag?mWUZl{0@%H:+4zhܹ?8* a[ȼL|{_+.-q{CSPt sG(q}p*98+P5-e?u1W}6, #D7g֭ 7PEX? S"RΛV߄ _ylr@) =<ƒ ci@d0Jaږ <̣FBCL#2!LSJENLM/9UFL`}^KYdF o՛/wqDlGܡWFn#ȡ{a:2&?ro ErZ[)Hj<~f9ଘLѼMw->Q.$㙂Ǔ!'j{]G+zo"kS7uagsyiLC~K PE{.+OeͅaBm8)+|z7&H| MXv8޸Vʣ,L<=߯nc7 2O_T Qǯ8RW;C#fRu lm.=K[9.76}:6uϙ)gk]T7Ï'~.X. i9.S']yZt3rxb`MtddWRegh<&lWR;D/bK-Ăaw2oyYz? oС.D[!k\E+,ol͊TcEB:̙ǒ:S =n_NA3)*L S04Bm*Q zY O' PtMɭR{ҘvMn/ ̈́0{aH QXi4džNB2+A,zL%ilF 3 ' +U7 >ݴ}_0 MLM1쿕7-3WS7b}YpTpo*d{]:(k0:d~ _5eң="a[`ht UT v+B&2z" <& bb p7T :;LW̟?hA4,3`ښ `d7Ca'Aɤ0xTBU6ku,f-Q6.B}_yoBԡLhxiʓU}m8ԍ̂ XltH;7)Ru8,|[qnw;DzEgϬղf!> pkJ:XZc5+FVVJKqVQݕv[|V_c ĕza7HpLۆ%M Vjq8x QO3F@sA4I,@C K#br0n|p!h閫+מc.+V]܁{۷T9e\(7'f .Z=\r?x&$G-[rolGDm=dCic9\Qp8/\^KԊ\JYj1Kj^b)Z"̤JF\$7yރ$c6Nuy/gij5ћl">4(4"[ma9f% S687@ad0^VnW+d7s,ZLhPq@u&;b0)[bFVG*Oh{$$#pl΍IKIGSŽzh*qS$dUeO T u@jBwxɟ]QKw e&,W^MYf(P1?ڬ$겈]g?>cOݤ2HjI~2 wa[|\4Cf劃O#I2-%ӄMXؗ}-Vknxs;-1* ~ Pe۶sX]3g|K +OW3/Uⴴ?eI]{Ltj_ֈn)haظ!$U+A"cqa$S@|uZS|7Iw$Š%h(0i~G7UY8 |XLT\=9trI:2H"C瞠Y!q]߆dKC`"U3 V7Oh6Ɲpݲ-Ӑi(5$enW`Ey%Y^^k/= EoN qxrJl~3e.> _6#W'Yoxbm2h lňygx&d`q8*_0ݠ8!6k3UV7?cPs)l;jq 1ge^G/1R1$u "h8.&:)BHt\K]EYEiQDkZ( /G`4;1J +߹bsaO,1Z?Y5qe(Y-788C/s^`+SAk'M)ͬ|;85W;&l° )^,A+Dk==C55֙2x]LGᎏqC;y!沼Yp͵$ˆ`>(zdl\ʋE fCRaI4f 7P EHtIOMz.;^r$>cG& v'}مbZהDŽo*?zx[6VSM fabETmg >4ج H9X;0N2c߾xlO7-Doo4liyd>8ի+BW򏼋ރ+Fžd[7"QWX.S̿/sv[%ѯwD@ &JĞyWٍ׍UF6|i([qe5~PiDC":)~ 3x^^_ ̺1`T!H}D.\z{??:dCQ;KCRK^)>cݙTU"e%e4a ਣeE'@(Y |n&}q5WcrHo$c-4{NIE|D*aHpzϝc.Nim]`H7O|+Zs\?`8&dЁ,0|m|t:r8쮨K\*CK]! k)H1!ITϑu'$%#~ EWm$V;R$qg}xK|.Vs͕.A]2˽pI>$y6Z>s3mZk⩗wb& wȲm5D 0Ė} Gذ@(Y@t9˼TGwY(0E"g\.hehK bMu;h88@& +nfų+NӱeX4 ?RmL}fA)HcpU.-瞻,倅ߩ3uܴiG%Cx:_|x.: $+rqH߁{^#iRj=ٓ!sTP̤,u;a'$``)GNr =|˓>9$eMT g2L8KXYm,%=JMs{c\/=XWqLL=mr:dw~PmE _8VV+܏eD$pSqYPt xi@k>^ʓRb_@QӰFu9_y,ĭ|4#a4bӴ6${?cZM;ƒܗi;)o>(шv7r5pJ2DQ%Gmlg+9$vݭMCfV~U! ; T܀Z.ڂqwUnyՒPUv@@ٔ=m U:; tD瀗s)]IYq,J0Ћ-o)n7aHH &J4KaA PuWvę/.L{Vج!7Q0Ϭ)td]>v8i8Ut`TTE|jqx.%["M?<" 8D9+<=-t88Z^A\)4 3㡁U ]J2/=*P 77ྲ 5U +-&X¹>fӑ9puR(ż3#9c7>ʍ&O$o8+__7̧@f|r"T$K'=>] sZV KiP6fuFDjֶO˕ڛEN Hd~5Uc;*~<^9=Q>0NED~'E>e ⒔K 7!)Y*dpyg9qR]F9SJl7F VI6qQ`ۧ?jvc+\Zk7m&l d5ֶ`QGg&Q^K!D\Q%ΠR # `dWձ%3m-<ޖLI)yB4v'b:-AϩjbscsIQKRqH%S@z1m_tXblQI(OMiloѣɭ-!Id0`8F':o$JUkj=X :G>5PtǠbx~/2]p`j_m ס' /n`3 yN{a]-P0 a=suX`['k濬2ᯁ_DuF1JFǢ%;UvuW#CC?ۦ <O(9:#麎ˣ}$t5!R*ΎC| >IR`qÑY }w{ G{P]n \ beq* 8 \#ڧZbsf;0BMy)Ya ~TK]Wd,u>?]Z#|bb7Ab 6ߎ faW62UyKuN($RoYh[|A|u9Fb :qTLR+ ^l"Q؇oͧ"/ɣ$>#_0Wn6.aLÆKheF3.wrZ?\k<7Y&^L8>S%q-!燶X H\ hzt\PVh,PePj4=L)<I5j흪ȕ|jϏ! W(.wH*eVBcDK_zpfz  `b|'5s{ehk{BP5s:9iÓJQX-E!Uxt$vGr/ݚz=Dq0@gՇN*6*&3 R Ί=d:שAr:alNPᛰwN O~ zySU"2r rYC@"͇5dlG{3Rx'Ћ?U[/-cb,XJ^bܒFK);z_r#Dt!{""Gh]4Sj6fq8Y)(X[K0cY/x$7TI/݂ 6yp[QS棇<.pS2csl׺6dW3X!F͌)Y`I#ʀhMB&iv {&|i5%e`Z {TY*DyWchdVE #yژ)AYf\A퍴Kc.m%,y ]`b賢w0^IֺA$攻bBWU~Qz!V<zd c!]+` "[ϳm(Bit0lF+#Qy὿ԥ?i*9*WS=2*$|.SSwF] !iAT}.w^aZ˙ ^J8W < iIGj 9zDsgd{[qec-=7:y,E6p& a7RҬ;+sFh2#v?g9&#vdCQj#"~jLm~*ĚBFoaoMLہ4]b02<1k/Q_ |Sk=f80/W,NJUuEá>r:5;(ø< S)({QH i(%ڈkv16? $7^^~Z5 Tn_u쳵EKMfzwU`VLqC8Jnjf^6~ }WPbI.@H04_WAxxԤ JݑnYuqyR@J*uy<~;zYT^,;L̞&*_vx0A\$~Ʃdp%OEc'%6w̃[R_{Xˣ2VFO,^á\e;9#ti`qi@Pb 6vSJ[f3XKwLm$6VE:Nf'1]b H 号پi'F$"y0d`\'l 92ֵK߲q Z ?|:Vv cy+=y#&HI@9-Jr kLIP[4)BCaG#cƒ9lKN 30 Xuţ٩], ch (w6z!c7?&^_,ս;.El_2v' Ǎs{vE$^\vȸZ)\psm[=c)r|GD315ru@ɐ8Ӊ#rN/ ͔ݒ|g"RJegɲ|1rB}-2=;᭾ ؊~M^4Ij5!qhgXm %ΛOPV`p++_@9T . 5WF(=@}6yJ)wDa 8;%5m,|/cN*\,v\"[r=Sq*,FeBJϓ=J6@s+?J/ "iB=| ^,B'dj{Ǎb xg,iB&S!]YFȘ)vGXh?$ (W58 &#hv"fp¥H:&Xm~!].;E6AW.s-dEK G@R۸Z.řޏo@naW123mʫJKkjrc6BӊR&w NIJH,@kt,s'#j~&Hd8o% V=IJw# )A :I%vNM{?3H CassY=)\'髲Hـ=&?ҏu,!Y?В s;*`f8=ZYA?{sUCڱ8aUΛ=` c*)~ %K^?2L^ HsQ𠙦ۖ`aE,|C2m) 8Z 5wԭ+Ϣ7 m.\Y)y&t:q< GFPޠH`^B!eed笴OȾ~<#?ҾbO,1+jj_Nb) {Tj=bXW+}[eR`N@wS`OӘhG~b,Hh ]g\bĪzf x%,0+? RJRPF-сzv&\l1QM@5<#ч`{"O3Y`xeHUD|ܨS)0SeC?gUD/2Ay  s|io%Ä́([ ji‹^K6o(tO{+2i$="@=KDPC:ĆbZcx0'Q՗nY(u֓W7-%GMqf*"Z7#hܵQ 4V@PMcش߰MDCpuOTDj'Y4Ԝ%yPϐMpܥ%b=9)mW lRI3° aG텺u@*7=Ԩ`c@H&Nݕc:O1&Ϩ$o 9er‡d&*RX*=-s^`2von oQP e/A*_Sѡ:uNBgm" Y0p*9 {;"oq!e+̊ 9 ]!{8RxTEhPD(VDۣ[KI. ?_zk1v.yE/bkNNkŜ_Z4PDU~ Uxݍ@k)oPMԣ?bl`Džwo8`䂺T/8S])u5vE)h Fjm?M<.%97<$_~,iA WdhNNҼ9{ φP=|yxz°걙rW$R2]u <%1&{;ڄУ*[F0|`RejL[ZU=;ߐi-+ES5Z7uʶut]iyX1Ϋb6beD'֒ L衭ǭIQ|ge#8z;R|8A 6w%Bǧ R"dY)3 -,NgXy/OI(p/ u3z*Hf\v1ngEq/-۬ʭp;ΚkV%-%SO|>2> nnW2f4 4Fc!Y>*}3P:ԛW K{MOʬ)UCBtM`}UiTPbFhf ^Iy \8:8$jnP\FS~f$R%,> Jgfq,È>x.~Mꩭt2cV ޷K2z׶xf$sE,// ch9/Pl]n7%lay=hAM̓#'x9ךg*.krupɆdxSqQww,ɎxR,-PV"=th#iU&JY1~2y1y,}.JGR8Hb't'tzi3&< 86g9V:`N-\g|qxQm~ZV.96P{385Vҗ/ :)y'.2=BxVp|Ofl,>Ҡ5iRc1¨"j˪x ޴+}dM` E(P@źm-mU0VFO(W,V)@V'fr݄xlmc:l=.{'iݣT cO0G?79uu;Qn܅9`]x7:,>P~e%}ŕM2K@G J5jp3Z w޳"c[cb@tYZWw  q F] 1ӣc&E>k_ {|QB&ϓ@?._ɴ-"Ju-6Y-HlIYD%>EΕzV3Ğdt/c+k+R~E`(߿,Q,5GڂV / Z @s_R0H%N)X sI8Of?R*RzeC8QpR;Lah821lFS6kiWX8@~Jt$F LYc9-?b-F|s"85ª\wDW2@j}< CH5N[Qm WPaLcѭڠQ,[DIh5"_t݄29k+wK!?$'nx>9OTʹYIq9{UUS/1NU#m v~WC'Ip4UNVp0'\sn m;Ry,sǫQ'#ckik ,=mTP QVo݌)ހp 8¼#@֬h?7O{xXv0$h_o^Chɭ]xn+IB f@U5 Y|_ie7^|>ʓ7; ="M_*6NTf,ˁܝJTUsY oq!{a.(DeX:,|[aԇ~b$g` ja~-Vxşx>5e2de4Fyɩľo%eA>zYtX:aqD4D3~;vѱrb]J2PFFW_iSP ˜侤Yf,5aSUV`ܳ;%82aDۘ0t~y|Gw`;gҁg o;t$q!Gḃ젩gb){u%LC-yv &c8mD7*^A"o[,vSuwyqVfO>7fYd1bn@oKR"vYX_VuL '`('䐬#1=dbl*4Mq<>s}B  =D*!3W怴Yo2giN4ir }R~D?"2#mzD'g(| ( JѾ g\ch-W0n{anh}1f|VJg&烈j+\ũ z%۞U0ֺhrJG`.fT).:FBbtv1Hoݞ9&ZR\/{ w\lڐ=^ 2pQI ?IK; bP5pAaj&J7x-ظ KF2z$%'a9QБ7 3͑iDw>Syc&eha3;$2k0% |JkG(WTYc蟟fs+0lWAU!](w(] UeaۘIV(g^mWO%P# X`(}6^X+1*2U 0zoXw!H(,ɣ]h)?-_cD>Ax:~6-({,G2SEus@mx_XC4"[ bH3{VKh'JֹR/"lzL|:WI \iAkm買c$M)|/C ty$bkE욻fH{!a707' )Ww{sW_a ݆ ;$J[F~LFʌ-Ɉkj} TF)- AE5Zs\i¶D녺QFv[n?{ҁXh?jg#zl R;3ivk(~+"f%yZ @a`J!T[Y] ZAԩ&"o0Yp7njlB<`1 QhA!╀&6DpMqN6j3&]g(ù⊄2|~wxMڽhC[vݾ{ z`uR?5DZEo:@ 3hϭ LH``X|*Fg#hntNXI%xjmXXtF__J_Sȧ٣V/?@~YYNk`U*6tQ5:Ke;%R;`p z/| :9ArK7@nW%?Qױ7a8dmXȡdJ)#S->jΝSw s?L*1^Q=EȦGOTxS>?^K89 s`3M,ܦ)-:! XR&3|Dܭ!S"(0Dkp~¸w|朩 #3IP_A1pɛ"jl--Yf nIJ7+|Rz+4ܑdkS8"m-$# )_7~pȠZ9S%]H,E":%Uuib|&._f͗b /3*NF i2vMY#RvT' Ǣ^]-FҌ 7NSDNYz]icRBÊ}1U&@k̭{87҇ _|kpzI$eȚR7&_pƫ+)f"/">q?W6o @H.u] < 9Y8*yt+ڮsfm 1c$J\`̆2jZ&зy䵄jĕ@0 bl$jԷvx^[6L#ĶMp\FWmG|,ꉎDWb;3;?Pj9Fǃ8,ZaZ8^=!MtmNo/ Bq/Dş(9?~Eo>W[L2ix}!҆:uR~N\z@o{ɿ Uo?rS\9\JyJg YyV~۾=fghG>dƤ |fו۹eq:%$?D(nYj7x?vrջVFuloB դ6b_FLQ%.GՎJ1jL8M/Q|7M()"].2ta ̍UD 5ݳMTzeo8s6#g]4i|,/qZy"fTRܕP2`v_ۿ^{r'?_c_Z *^x |$նUp-E}S={FZ7Z}C۸f\'hCܝKmj[g®ђymdeI*e~b.=Uyƶx4iqCYph]ӼD$CN8LׇE`Vᮛ uXK,_M~F>-+|~UAƕ0f_byvv_|L}؀pOQ|zp$CXV°-O*MJ /y6{߱Pc_u*zemFSH!gsUjq }/ ,0kPO|gzl+Er!Op{q͑w^=S#5%vŎ|#а[0l/խJ@) ~v\ᡶω@tea[2A:2]pܭ@*^~9w{8{M턙Yݧ]f>IUK'kv|Gi7@X%_YY~:`M3Zy>oVMoϒV'K#(YሓFOGN46Ӗq1stroeSH/\:t#S?3Jp2ѩ ^-ުgS:sRB"T Tbˢh?9M@|%;c.LHԳElqp_)kIQ)~QhZI> z*M|ovCa\/#)*HcRsث@S+oҾ󗾮av.~O KNQJ.@0 鮎$(Bg̟\MX D <}b%ǣ[FojC "\<$xJ*+9|(|~_SQGBU`VM+_􏝳<b\]#!o@r0ˣ a&45C&OVI70m[u $"-9 cή/ov/.fޕDrXcbw͂kkPFÓV,9 |U d)'@4Usxѱ0Y]t$!Y$ڣ^MYEQҭ Tk 2As0?U=[s=,U> 뤐g?Q3nx? ڜ+=ui(@\\/ 8/ݱ_ qTi7=HRJeX"1eҍڡְJh7dZ-yl s'<)M<D8ʟ@ = *\y*CxRP[ PuU*a{*4S^:dx9On" '<y}-XǎEP:[0%瘢9Ǵe7ʴ #Ƚ5zOiU֎›?9dxW+¼R9~&ӠVw7z:9HiM' }>v >^G+NDiwn'-J*HK$ZS:Pw# JX$ĜwEi2l-kp> DPjz)t2kKqGd(AИ/?˛Q*eig (87+,b![̯pݙ9,ؖf-`6[p"'}-Pa>[=2jz(k9ET@u)uS_ Z ~! Amp/bL9PNgt B#k~(؅ $,KL}Csj595!;錷+BBla Ɉ*W+S# [ؼ"Y&ipe.2M0ҰA*I5#ѝ$<Ɛ್r\w}@ TO|D(J^~ffdg`EpN=T@/)N"4|f̵~?Əl@[:cCWD5GLqIMɮKK*{y4)RtʘU?ZMs-_Q+L?9=M%ɦY-auC {kjبhj!ls8!`^X$!w4e|I s϶e jޤ"J-b%d.&nq[\.0*~zb/GcHXztjk~ f/'}h3hH Faڍ?r⹧PKS1|m/>q ^1UOc1IXJhR'̳t @Q*ks=WyXm!4(I y I;$l־J,pSAQzX @px٠o1'%Q?(0nʉw"@':?zRi #xhruF#!=NJU`"Q` e67!so0y;=XFB&'h̾eP&F\0vX(+1ȿ4p5@ ߡ*|v>/eviG?D{V3[MêeVO9|N[AUf}4Lߟ_ln4d_U<,-ŭ}rؤXب}z*e +WWdwkmF)FBhkٗBkN*.q` +;H&zm5=iw`5ţsrJx]עlPH..n0C1:K=szn>K OM Ӎ*G}Ryp~5NϨziZ{s_BV%KSȇi$Fh%`i m˼, x&!ůRqD&TT%]3TPCt#"n=KY:QZX3{-6nJKo*!}eG+4y3sMv}='٭ @9M%,[rk ] pʭ; <F´ߑ;E`ɤBC{Iږ N>G `#8M͡kM.Gn Y7dWЖ(OQ2rl>5H Ay|cȥ*mP$F9\ pYTJl~OFxHVۖ2װL*lJ%vޞ6<8]bX/bNN I<ϰy/z`Yw xD.OԆO[9yc ʥ&~TLD'LNM08qt!dW7LcPV/輿wKeZyr6:iP4=:GfKO2$Ô$I_L߈w dw]M .Hp-{[ԚA@9w6p3Vh!u"윙}\_e YT{\8g䔿ܓe:_U >ڥjɳb(qb: Q"vN䴺Ej1ۉjKl6ԗG.wv{+i ֪k2;7L\G"HK >o=έ]Z6^:҆٭Z*k۝Vfu{u p'TAѽᩇQGsM۫:w+vIFɻ Doٽt1׈] clU])GKy<:/۴k?? Anq&{jEFrux阝ǝ7((FJ R/Ɣ0h^5a'Q]g  wkhs2YS?ǭ;~՛֙$ pJ8j9X)VBc0HA%ǚs kdť1Wis#AF9YZlϒYv0YZQ?\hprKܱ@ bָZTj", UwJp(4`wnY4'kbg5sCA£z uʭ$w"q§=xM9%s<7_]Ҕlπ?PEaRO},׶M5M3d>H+Ä\iHRU}RK/C'uy(>V_<܂S 7rmUqoiPO>\<<ԓp+3Zx%62 Y֖t nr2/N,P |𥕵fEkO|ID>s2K$E/7kȃ] OV(KiQdG'q0ܔ8Ӟ p:WxɵEʼS:du){Ӫ9| ;ȋ4BƟBZQِ:A@fN0Ew%/}ꑏܺ3|׸;E\㓉<Ƌ(~:]d@KrZvKɁTO O$~6Sj n2[I{?L<r,F/vk{kFyAQ-fSX 62Nve^fKK}9`-b@edjghKZJ_T)bX.pk+(GNp#fL_>7uCHt<'L}gMnԽ6PJ$L0a"$L +?4kV *c m=N }`4ǂ\*xP*d-KB޾t)r2y9JJRrV{h).slcVֳĊ'OZ!e >lAW=M5uAI6+kw ʙf%<ih1x]hx'3u0|ub(*abEdc“N7d àN Z%imb|W߆R=p$/khSnoVxՆ."7oH6I{m!U-\<,0 V?i+n?I@s,$脤pȤdyloZdX)Q݃xT[UEktS܎tQfNyj3Kped}FڵQqky5ַUc>J+k;}H>{܃n::@Y,բc{GpyYl3X`fBc)YQJD[=?bȴ(Z"r! b1Բjg[[l-( 1Pv,-A3g6߸\x/ Ǐ;.|FӍZ/y 0U<"#"j#.vSPKD-􅢶keE(}$_bHVmZnvnhveVԳ,'l/"hEiZ2 ꗤwӗ 1 / ็Q/[}}ݛxw3/9HB2?pLZd!-/l>)Vm'3U(4߉o5/[.&'cVWgA׹/T- :$7pF3kH9?ugnD]?DIw)ƉaCI<гr5rvjeqͮQ*朚OdoؼyA)U)n`j'Aklۖ.j֔ƑTN !Fz!}sNJiQM'la`yga"ROsߺLpR FD4}Ɨ |OPhdTTaD-zqhq3|tDt 5kWxG Mt9@xM}YΒATs,yT#oطw7Tg]D=8b%=A.*&1phu `]!u aV?[%`ّa|Fk;-R9kzKuj+ &Sې| 0<}RVR(XY1^&[`aYh jsK@m'$dʽUVBāSy?U+~HYPmA巸/~Ij{:1s4+up m'y c'β1M] ǩ |cTl ;CűW]!*" *^:6HbC/Huم὘ߘFGZ<*˗{.)5N].(.q"e^B^{PAlgu#뎼~2\|~@$CK9y4'ݛr)gh9'! Ztsiv#H/aOJo$ß +Id闄Rq,BnW@MIIaGM"2GG3.뷅/]FଔlM&vfUUu "*d 7Ic bP W-y~يhN #EG&\v9,^O9~2.B#H- x/)RV|͋[- CN4kۜ nV@IYfXZ {ߣ(e|J*GLOC;#}Vtwd6!8xBka\k'&tќBE'`֞U2fLގv:9*1CLXӍl-5B`]!k]$T.1*?b/Q$GwU lkR:xȝS'VFc .@ѡr)*=t߶} ,yg\D[W#:()id7D ];G+n re׉ U9pLEjУy9x+5,!kDiKoY.UCF9HR1E#CrA~kGʊ@[ bc{SC𸵂Ψ*eGVmncT!zoz^cpu,͐& 6djG'Rp^"enESDrVeL͔N6Wxq ZwEM[~̺KbSL reO ׳p2TPġӓ?")}L ˉyTLՀΨ m/?B&ڬ^r=bQ9fָ5 .wMqXJ2V z+_Qrd-MQT3tӜ Ldzʹe%hA_`w}iuA{~%Hl%'80%8*hjZ~[4,3ВΣhԖy)txEX,wXHxe4V{ʦ4b@faYgp"sL͔f}|dH@;fawOܪ$gi&_ZJ|q i( ϣJ㝒'\IL H.cnH EfCRG߇VۈYtYO=yG ¸ڴ-q)+0;SsdJC߅?ƭY-ڞҚ+VԮJMZgu|Ԍ0-1`UΤ$JR&`b[D5h{hDvr?joU egJPm+[.Jsz_T\ k~ERI/ThjT% Jh#H;L<WK2uEb]es h֜~jwFṕK([<2mLg?L]7gxjՌ|#=mP֐Ag=}0ѨղבE4FITAkaMBL %jhI~gl߯m7XFs#8j߾\%9 x/ )#`q懲컦@|Wc> OJVwt˖TxbթG#_on;X M}N{A(.nA}o)眥jgm"xs,LY̋˟68g  W$^ j:_Gc \V+UcG>TJ9v*㐾k'DBDAr&Y')wϋ~5Lw ϖ0kHPMst4񸂷VdVlqP6iDlJW%*:oq, 570NO#:. &_B4%܋/t|&BvX#u 01b]ÿo`}|rh ьlZ{Z{ EǘT)f: IeӺ/8;".I\xhP`JG', vQ@+6m. lfL;=Ͻ"|1[J"Xf<gnqN;+3o"8pwmbb_r)멣 * u;My8ȶc^ &+` o}r#N.jo\ T;ai<7:$'cQv ".-*5gd+LY&BӮ*tSRng85†*W`FŅX4@$=,#-Pq*TbfL4b KiQ#ʏ `\F֮bm5dSOU+r50z/~^ w4bMry3~c,[E *.)Y (l@JU "1sݯ(\j$ d#vw踾Mf]ÚS1퀅hǡJ_odI:q1s=(]ޞ7`ۙ +D +v({AI?]y[H 4ѮijrߢI+Ӓ'P|ѲPڑ4`^l+Q;P0`R~ɱ/')S_iKs Lkٿ&u 5 JIJayFL|Y(b}p'#"MZ)dݠ'Xn=itGĤB^C|n^E㘣/7i<2Thy2#"\M QJ q2ºMq7EG]|m5kİj7,nG2.51Eu([UVyu L9F/]%n]fakcTW$9/go#xllk〈(TRUƧ Fck6rnfDaISsrPD;j[n$˴+Z씸AVq:I mVSE5=}m2bq,Zv_P ȵ@l oT(? 8I&aYށt-IFC=)|>DDaX!C Sm{cB*MK(=Vn]_%T) ܳѓ4:1'eV3"ҥ+(mt 릦@q Lhmf~邑yQKnkxǭ=;^*Aq4YknzDضߘW@$rX\5c})i]x:DG"ed;{-H`*%ǟJnC^O>aRt$L uVF`#gu%A|mI9gz`QF;!).3Csʻ,s#3ٔOJw/qg0;V I%`IM5~?]z;pS`Z:PQ@g6X$ٰ,̐ᵓ~󕝪zDA)9veRλLij﫤;v^\Qƈ&<ہC35 J{QGdTZ@60CV؍06iF =?Ete6Z-N;/eZV 'H2RDzh9^'wwӛӪ%bzgl|hãӴԇEnѕ*>WEI)^oԿ*W8o7^wcֲ߬P+ذK岿sS,O '<^~ք毻Baɧt}5;:~:|rzT6y;zrlI*Cw  7 qa`Lw1g; (3䊾kW(ZMg)'fs8 j*_ֻJ1Q E.ٙ^!ʙ3g63嬆I'hxlXUlg3GsD˫. w?3=b(|Xj6k Z!m ⨆c;9u-!vD U_5n:1D, =]JdIMjPѮ EnRtLvXp>`y,h![o X8h!__uQ^GNK|06I ayX̋I)v+6smNqR:A*Fm e%6A9c3E!\}yU?ӽwwa4&r1J?zxx-;.2a(k9{[X:EB\Q9/9Mm]{Ÿ\)m9[@F At-&:ִY|( [ٯ 0j޺-- ܪ ݲrj9! aov8[4 0*FG,46DPYE^'3@W}6GZFHِcy1kO7t(Rh5ȝ2Kw( VS ٕ;4u)~Nm4H%H hɉSIV7;}z}o w~] ;\mF rb:m6(?XXeGC^yzo5wJ9C7"U)CةrCK#+ƓB 4K ^-ޣӈ HΜ6V׍9ޖMo=ȺwR=Aٴ0P[aV52ʿʖ*)Ɍ'dGZ퀴M>QٺiT7 " yS7C10H>B=#@;Zz9\{:=PP[E ;6q6>5TAb7XnU)sk2d-z"(S9iұYVCκWs{m>J8'3m%v&Cm"͍݁!8-i{]gBjQ19\AH5s1o:kZzuJ\R@!˰3=`fא?nȚFdsN( 4oSeڦnEpZt "l߫Q7ijͶgw-F[z^GS?Y IvkI@o;Dr' 6*$Ψ Jslk4Gq ;7՝*OIRadp5ӹC'R̡a/X5X )m­XI#Z?>Tvv>;c5כ!"T^N"゚PO9hJq\L5.Q@~U]$,8O`/mNxiaruR\)Edr㽋Q&b 3NDsYqR_')jJz}.v' )dcg ,/nL8M\ 809)+0LH $k} 2}-4kmؙtI$bQOB`cZݦ6ϴ|D1sKJ!.BK.t,KCi$+5Xm$+MPC;;}"/WA9>q" @%T{zmÛϱG)@,ndJj3 p|'BR*W6?, . ݵ'bSP-ÎT&XoA6.a%J'ϧX^|ڲ:) l頷?Q 9A[TE'\(-%{[郡+-Tygw las!A:)Z>jam^.9XTrg<,+Uk$Bi_:=LJKW+Zm M^Yz΍s詟RbExT8Pi~ݜ)(@Hj͎nNJ)i0AfNI?.e1 . >u][58γEIBoj]|jEμ/3 D)d"=,k8 q{52y+d.T"5 =AĆ"] HԿ-eR.b G`ַl1g BKln$SMp<6d{GX2YkxV+mgNLmPzg Zj߈>.R7z AtO|kBTC(i>*O$ i ɚ=U?nsF1Q8}.n1qm/qj+͉,ed^&30ꈺXew c2 ؜seMW&۞(z I6W]B@]gՑoiz-:{5S':p~|n~⸛aXGwȟ sD od(y°#+2 =`zVOXX%A.lj)=~[E }E^ $:\K9R1:#Wُǹv.}Mo4~^ͦ]\׳n4~hmiu98m٦2 ߐEM ZFf12J.榮a#nAFM񭻋`5RhͅCu귾<R P˷ v?ę:NC->ӂ?˒+-.>=^isX1/yO:zq0Ҥ m4 X =, 3CDISmܨ:33UOu2|yW_`mZFHpmK :Wlv#/6d-P=-7bB,v,_O h*:$Rpljz6qt#o0׌zlR~̀?jd=1nF`DL)qfTs Eu! RJ'},WvngV^:y ~dҡ?okR|$0y?!Ar=jx%υ ݏ])ӠEUI*Bʡi^`6H7#;{:փԿM荜ڢ RMde1Y,ڈgUu ; 8_V3n C8GFq?D  &_2+[RH}} Ycw*h/k":?¨xEbZ dsʭ#wl!e !-Ϣv45fY1Lцo V1Ga*b(E3 !\.  w $pS4(E]%`3F=n`N!(T8=aM dI Tʛ/MfKa-NЉ;z+FHW)'.GÏ980YS籲+#._NgbUdVdXPZ^;0XBΐhGM[G"5*yUy%>CK.,ĭH`NxBU!i-l&;lu4>rj{}376H"okPǜ?b.z*d1B٨J~4$sPn.#"MySkB/D9+`|4"b^1=ppӯ 5$&#UH4(bbyh \$FV AhK>WUnWVLmSE >HC~C;5N 훹*YpT&VѸo߅??8ul7[̎A')hd5.2JM=~''s%+S ύLɧ-9viы=PGUffy62&@'C$= 2N}W<% !{6Wn]'^k;z7ex`'A_/p\qo2^B~@ݬVS>῀ږ](R>Ngi5L\t^OAyDFfTѓ)ƽhlv /iƄLx<_n7 ^}Rpx.1 $VE9rAȞs+,`(sSXdNMlR_@?B?=CBEcP?uw6d2k6#;Hc `F/FI"d,sar+V]G7 U*qn> @t+/E= Uז>Jnk2#`= pdl?`؇Ct eNҭ8.$"çF#Mdae#1wK&_p|, H.S% bFm:Fk/BвCK SR' O,'hc `&"jCbxMදx}hR\kݥ*%r17VYq)Xd7W Qv{c~b9Y~Ƶm҇KP!. ׉_ı8skÅC/TUG۰{}UwY+Ġ?JSBnC #Zxe [R5v~2̅"ǔXhd78q<z7m l컫W\`vCb~g8rSr $РCTѸ$ڄI"WN"*wt Y^GZO;jDʲ>5xf}9|EBbGo:hk~j{M\2:_iܫTuj_;`b~4^П&4s[1$1hb$ τu`nf$Fc_+O).EC_3aؘM pҨgR جPÙOka:jwPu᳗[+W׹WJe=pFzv2x{JdEPJ_*_Ԓc肢rp{$2/JB)p( Y"u]ZX/?hܑ^=kZGTiX--i l@%İBKnsuu{El&g1:y:Pe'~hT_2asu.nVc۳MK¥DD]hӅQ# @ca C-)+,q6gV@ aM)8C\#. ;091 t6цm4P L^lzrC>4AvK ?ΊY?kR @6Vyh~o /z$;_;.L?OV]R`ݠԻL:g>XQɵ8lR#KOK#mW{[^ V35Ax*Mֳ)謚JMlAꓻ}eb"AEJnI}-sZ"~|&\zL,,,`L>P 8Ѧ\s?'tV En5- B`fX'*oÅ0^M#FWTq )ev&nbfv JaI֑K~0sdO$}sѫp!2Mvx[(O'49 }!DJ#q7{:Ш'x2Is|̢)Qy=IEjMV6Y|#ad˄DkqY יH|Gf[N{C:Hvs`da|n@JNkwճ1iJ'ó kf\eeJ2ڠGP&5A=aX?|y 3IQV$'J㾤քUg2iCmhR'*iUush/upM].I<GV/kd9Z78d|}$\"ᄎ[ AQni}rK&0m&V47yZ6H!NVp>?)8 ET=z}z-}=19#ܽtb,-QX|f { )S=N2KU:;ě2/2FUS?󺳬i; w  ;~2e}W%9S\S2c/l? "a]tgEh#v1ؕ=ʃ}?}9ʷR̽}'"d?*YQ}%`mrsBra$=aPwV*c{b z6M[x]_$]Ҳ+qC$Dk]1d0Ums_EޙxNe?3C;-{ruWR3+5ua-el/=M`v*vBÍ.aҙ!IYZtmB~t+ ?NJI0fӲn!Wrd BwФmxc)=K W\1"Nl Aw-@ٮɔC(Hckwwk1tRjzN}kˡ z .)XChprՍ?ފ%v3 ǽZϫJ>K>.!j؅ &fW`Iz0<,N~GN4kQ+Si7>l-=wCy[%'oV*oOc#@%X>`ﰋ"8HPqp-N\4y Zޱ#qx|lx:wȆD2  نt714zc Yixmǝ|f܍I{ e Z^rK53BbQ = kLmIS)Kukbak/mzE. *AA<{Vt Am35Ok&l>P#F Cr>$<1ulGqւh-KD@ pg cm NCr7%X>+<,Ȝṉ)q,H>^ͭlܯ&r‘SϴC %.FEZ!c6 ^ #4U2n4Pi'I+çr58/a=M{ a20;8\g?㗰_8~  bӎbV٦٭ %}w48A^SeSA_Z;ۊP Ya:铽z]*gA  E;'wg56(  ZbA?V{|ȕa!ճ_QNM8x96vt 0i cv#_jk=84W3bT3 l o&JbE+QkUm ji;7-c  ]*z7ģ'35TMQG{IN-kq^7zP/.|\ c|W4(zAph3fKDdWv5ͤj'F{\pD5F$M1.@KĘVm$BH^h|ߧh>t35$5;w aM%^qKm ?j1!Z>/D3E2&uQ̭=?X}=0CW=ؼ4L\d,.*L:ɬA ![éZ,B< 菌o8W!EWO갰6#W%hmiA>m.1~wWh2ci*(o!j5><)N_|RҮЩGҍrsy\fr]Lo[S*;U$ /0RnCkUeJ$]TE34\%Tp?9YN"u }*?VyӶMx0:YڹLL} )؟C5P*枹X߯wΥI&0z}sq){Wpώ2eA'h1DgvV+ )Ei 2]ᬼ8 4OM))aЪSM;ƫc.B/?yF>>AeB0C;5i : (M ! TUHV`v |-pf/~h6;-}\.,K+wz zHPYOK!q>~vnbt]qv&C!dxPyn͜6fzҒ(73<20ф{x!ͪPy"OإP|ҜXf& \r u ֖!l)^GcPCl cmF(1mڿp#pu!G%g4ExjKA 4` 42h@hx<$k*1 ^ Pf܅o)+׏0*Z t" \^[on.MoH#Dr%*Z7/?Ͻb/֣*h'u@d_]̩߯H=5g~>fr3@[b"t<S]ˢ_Scklr=AR*J\Lum/Υ ^6=咙O1͇qS.Wy & З2:FFfˍ@*: _ܰo0Fͺ6.<ɝ>)P ?tY,qV'D+颈AqErHm0XY*tʄY 6(ջq]lΏT F6P*sց8U,kd,j:QlalDJϐo7O ae:"K%Rh0@ˠwdeB!ɊZi]׍.Ɣ-dqV?,+<,GPn{>оcaSY66Yզh;|>) 1=Oxf)V5-AfbC}7v;z{gvоOOg'% :chgt9!!@8a1C& TfjnP5w!ͮJO鮩Gb!Iv}L|8N5=>|wx?(+NfA-/l/|1}q`Ƴ% :@QT\٢#gB6`Ey.3lekdzK_[F,ob )h"2H:f㹚^uQ֛=fXYmp吗'8m;%ݻN6h#)``ljik I- ƾ Nϰ 37Wq~zD?זd4촟"~6QNxYWF9] ).eٵw?wӹd8&ZО RzQ Xo}$j-Sxnbx8K I]ZݗQHWFf_EmRY]{-3vpoiMd ӟI}!!YƁ7wƯSܸL9N{xdp?ߦF)34Dm`X|C\XqezAވ *ޑ8D+bLt(Z(CmSO8 =ݝi9uwH0=4+N}$-pA7{Vk<5TYCotܧy~7UovN\9ߜK =PrQV.I b;,CmOIvDDׇ* "x*(Q=m_[5^G_K# y ?.1ذfWP%@ë,ۅSHtZ~(u٤,b/tW4 >̍婏֧>P1R?r'QL1~})G`"0E 5)/6D|S1̛YX蕥JD y ~J r'jZ QL 3# $yY:WrtPR,<7M]**{Xɹ_?)"jq9v(*DǹVDL?aSÁd\Eap^Olߣ$Ưo"]sᯤCW{sWiR,OըDW!6 &=`.dʅEG*i5 %Md5q<uS-_XbU0(&XbJF=y.Du/Ixs8w9%yrچI'_CxЦ״>_JoJI\**߼a)$m"Fnb[` uqms' %. W[0CRǬuhwI_kAqdWz\ s@yqlܓW%X^oQQcsQKj!곝zBxP!W#+hQIfAu"G9+HccL 'c:9d9jN3$?]Ad&r‚GAYk\1N sw OO cX*: /v'G F`M`wµ$Ӷ)'ۼ"Vg@`9 8~BO=o QIYjXKYL1/_k}vups"'dcS ~l'!~L·x8b( :,ᦾYW':a_F[G(_ξ vFNu(zNl'yFɧ)Sk)"Bnv5uܾU63uZͲ uzwwʭ`@pjb!kloS7q2gnp(k'EqӐ8m08:hQ0k&!ۚ xt_ziD7*&M yOE;96ȶI|] 珝&^jئExLс@>[nq `b뻺ώ䠧DI;m2&|3VS!4/mEpxFt>}HDBnL FM0&(5)pv >5F)2"eP=v9:4؟G3HX^r9CA, ].3xYpJ((mX-R >YkFjsZr}B, ۦchY-ܟErjJ-,"Tj Ĥ¦tC끾AZV$Ո[(+#3˶@Q8gs,5/06zXH'~H FQ\O>]GJ[yiffddlޯ^xe;"'⨅mkطJ$-#lG{I [} LCŭv}1[>˲?(bLDl*\Y`u55S4QyUnjb RExQI(BN[<!0A]Y,9PMٳK=o[ QX ǒqRӧ ?" km^|F EBlʈG>L[o3:C㪖9(/a(q|]%nG$͐m!)\^[Yp zNxܚH'i31bZ)5F]Aα`N=?27ҾHtKcWG'fv{glW39ċƕYR q:\qc{CkL3$IMZs&GMU,hLE LDI!Qfߤ:#m3""~e%^ vm̵4Qѐ@J%ОI.T/>TP8:Gh|e 0cď+ӫ=:7˚=SO_$Ztoi\:zB󸀝! s~%Q.bpA|%Ť`)fȁ7BwtJlOJ8aMacUyz:Q8wӓ]{ A"&IP OL@MBi 6ęF,ha=#938*!T-#c%^~…img6A55N;O*vE6׍ IN\-Bqڥ⣬E׎_wfrXx  =7!VBp#)9bWOQw"g- ,(9$[M$gj 9X~>d(1AT Nt'DQĤ=5I7 nBjTwS*@9uK26y:K8 dolW?PhMe,T}ޥmm4@'ɨyx+ϰ5ػ98k7@8w#>76b:zճwv^Ӽr{g6g2m@1 ɍuyL?I "Bo j)JL@*F<- 76bC@C.K_ J6?vJqc)`coH.<0EHÓ5ch"Lf#=IC'Q0gx,JݎRDz?Thһ} Lݔ#)Ds?SH5tJ.uX#]N"D#);t&Geӏz~]b 4W'g-RVpk8m}CяG $>"*`gPѥG~O [*{t| mgﴸClԨ$ L.SZ!p NtHr+}(p="H.h`O8<| Mqh`0Lv]n Rn-䓥N;0 Qɋ!d>kz@!cR"̪*HÃ[u?>uYiciR(<Og"m"9M.ot,ğ,pƭ{P걀 }V/Nlj̠0PXY TAԯ?˭m [gtC&ylSEZ.,(|7a:o_Yy3n`>!%$ebpjj"ZCj1Y*B;(V줛=-M1< c D-~wȴWRHG ܽH!YsEQc )|轘}oaz:׫?V*5#-Ʊ kJkt9"N}l B >ahA:7,pDKvVoV [aҕ#h6sU j0t8͟//ͷ)Pa>6 ]Z I}_=Z'xjBA@K'pӇ# >4%C㭲xa p1# m&p7]|#jZte e"G|]F{z#ĸQiU];g9M`r)䅕mS%Dwˆb"%I9{c^_wvU &OBNj1ўjz׵Gȓ9=K3j9Xa /,*':.TM5@~8*-ho}\'*Slf{R]էhOeҧ `L6ԴUAY13j )ޔ 0]LVa V/75Y/`f6p8E _&WV յ+[+= T`cDɎ N2aZ:i3>ˉr^=Y;K܇EBV9706=@"ƥN .:Nj6cDIobdDs1|k}7*R F:9םorFz:Jҵ4cwvZ#mq6+afi7',~fn,' i_vUW@~=$h<1^;*Y5*ЫN1S[d$ObWWoA)d/V,4r2A||׾Rc]\d{.zWuj&Wh u2.b0[< 6\1kB豈Gd*vvțZ/:5Hh\3 PUN?iz0bRbHI M 1~<;5VGC {D)<.w·#Ggf7E0!THzg9x?|jm"ݝ0F6۔m.;YXG17QJF<%U89f[u/tGOy2'Ǘ5lcs0] |T:6oJ|@@x{D}j(+dn5;}{w [g J BKqXTlD!R>H,Uؽa"KE0/ZQ&uUwV/PAu41[,qU:r5uJi&^G33\⍟$oD=(IBY`17y=u! $RE"w)CҔWxhȼ'}BCh{jQJ\à5/eR !-t &;Nmf,4o.`0Pi/A- x4SJϽ_! .}L_ޥIpDfjT88hsufwȅ[} c`+\Z%ˢZ~|j_E 8ucogY}+t1zwKS`R(~U)ҏz蝷XUսf"S[l_̐'emPbIh\Бl4ER`(ճ%džGa#aQlX =_*w]U%LP5iM]G"M!}^kzGKkY9c]@V hB{xu$| 6hChywBC#M\::P6cjn W7`^1,GcFzZT/xj<5y絖Ķ)3ioqL~Kc}Ԩ K8vI_!ٟU?4b[ȨXT6}98Dtmuh O:EvHy48X)t65-]%LK+-]^bXyZn=zX)73-cKt׊ 1}ڨX Xр]J!f,搎k@}ehj7lqeǵ V$e+Ƙ@*{qMpE|m8|Psna8|e'0W\_lw ~]Un~-C&%@Ҡr[ $Lk6N(b/Pa?k te7QfdT7K+*Mjc2,:j]}YQJ6GpR) FK s;.uc'Bg9PoEd*mz}ue6W7QYlH[ ~wV4|y^$eA2QEfb>w.H#X[UR=ZY|E^_ "yn5 {_ b3̇FGS tV9U%a6)UR՘H[CCΆZ*A=MUxJCg}/8:h-5 'Ty0/~VïW:LO*sj,x{u ugY ;2{SV㝧 fDcv$_;ѫ ,Kzog7K&#=R98uzGq"fUMlc>6%>=mf#UqPJL+d&:xE}*˼.IO~ 8zƟxEpw/m^R~{Cn{ѨH,WY8:̉!=p{ t?-L#z]lH3j,Kr.0U3Rlm]7ܥ2.]+Z3Q"l])f[Έa1.oAɤs赀)^_QvAQ,pDv Hw>EW}G6P! B9  gdeMo^# idVܹ"զ9[w>^J;is&gTe{NSNCM2fKOD̆kS~qU8HgY4.^2tv3J%F8~)Te01ּJhzE˛V]+Atp<f!iЦ9~iR32_vMM7p\O) i]T`oynMp]v%dPGuDŽSQ7 ch"=PG:CD~S_D$*%->qf#''vJtQSMW`[-]5g_JTb&a4/;L tCtsg:Nڒi'_hTړd$Xն O5=[79JQ% %̡3 t0mu|PYlD~JWd}= M:T2ӾGd!4>%+è'"xb79^` ݊ w\EٻA,U$s*%),lG3( R^,+ȮEq#&q5 hQ[zs dR&J<)IdI3e/)4`l4|㜔!N#nyTRU3h|-B4&L g^Y^-Ӛ U h02kߖלUv$rCOe9( aebJ8%|PޏxQFD0Aelw`$۟p2s>ipdY'3ٴ%qKDpU5Mv9<ݣk pYiw\nW5C '-GgWG/XB1E^\"bgZǶW쪅w* ]_ӯV4Iԭ4zr߀̉IRɆTz*@׎"IQ'^}KݠJs/+ʐߢXhDud"wwYJy=%˒ +w$JJ<dġ۷x[ rP>0zdkۜ=*Ve##b[rdGcA&f39A[li)n9KhܣR-é[ΪTa_$Ez;-@jQ>+3> 9IOpŴjƺV ,cd0&'iB:oFQDFXle,Ѐ;!f9b n dDž*C%yRc1P*lU qӉֽ#K6m/Up< n1w {lٌ;lij4^AXC ؓRFu'A?=}V:_SQDJToi]6}AlwqSm,;ɸbj&O.L4(2p"F nꛋb{W?w]c]N\d`>> /IzD6'{W d!7\< NA5 :efGR杻RřGv1ˇO.E~T\@zxAIe)X9I~^<@[qȼ4<|@,Hҳ+E<y(<8} o=}"6`Xrx8΄z]=K9[pQ][e3ڌ/1aaζ̳|n͘^Gf_I/gRh^LkLEp*(u le'bAqYWp~?ʃcJC.k#ÿ`筒QE>A }&&(:1 [WCWsW ǰyJU_HhLTNvLp@atYAOt "@hR~M{TӖIi#|7>-YBw—q1Ff@)?E &~7VCSt*}VvwZhAƶ6`Zu40˷wR]ҩ;Lfh,Ji}u gp@{6Cf^"tk^@Icew_ EuCX`W"Ѡc= V=Է=k"7r\K ;{g{h &Azf/aۣ bg AP0 ,D*>dROuKF}a~|5wF>k/3G昹Syt8X9n(AX5&8:c 3?8`6;i=Dj'-t9O*0.hC*P&H{ܒ U_E weGBU0og1,(6ցJ.M6k>zoQpm;(r3*CKFu?aڥ-Ӈc&4ĶD2AuiHq-!۱` q0lԥw5oYteز\ugiKh'uQr͈ t[Mks _F˟!Όba첆~>e_TX̤t>Q sx` \K/&xbo\D_*mŰwIx}i\&2|}dH_nȕM Gdd.'J`:Ynqd淔`V$_5qhé;; RȀ,x L  P$bJ@27:*< }*jWLȠ=V {Rfdt})&x Gn;=Br]uB_nynMB[)؅) 7xMS5 I&Պ 8jH osoYUɠeƋL;2E-T]{.e+F[W&ɛFs%WGK3 G7.+NԬv%܂ xF nd@w@7y`qw @uۮ Q𷑥oc$kȓ]8Ae(D:Pl9fKL1;>B\ 9c=jdQ3=/Z|+;6NCLЎm8l wbN H>Vi(t x3s;ٌe)CtD =, Hz5$ǜ{nt>ަPC,ǕM8 xP*}֌ݚp%aDg듳z{?j}I1ٵPjyfWY^#4<G~ܥTQ bOƎn rOU X&M~C`l*m RBV )70m7L̾kֺ= ^n|[+}vD{R~Zy !|!=RP# qw)+!IK  IhRј mK= 5, )6 M >U`[JR9>2/I^88g˵@iS-a?vi<9x8%Ӊu9yMGf̘@~k1&=$er&3/Y)s_U; A@sAo oئ<%q2ԁ;ҏ[#XݱuK( >wR)N&V.J?=3(QlhT mA%+,8sglxhawVCGUgbkOY2D0C'ԛ[ Hޜ,$ EEg_te8 ʃ1tV*3Y4|%fu4=6&Bq77<)Ҝ Ӓ,9]/G1KyD7П ]$_(P?KQd{ےz.k@ި8M>zsƝ{#|O|jX7c2h{+Gtk_gCVBw(^JAT 2!ӻ$U`Lk=6 A{[ޮ˪" Pʬ#qkby#re)▲-ݹK iktZxZvi~ N/UzC`l8у3f4-N D9f%-e0&L6xZ%vӶH(EV-0p.uxX*mh=Q8^r\3/ĐwC8$0`uoA=I_4h̼ǂG+:ͻXϧ\(ֈB@>~nΊy(gZHQըY9VԂĤԧNDȀ2G^:'vlgP]F%h KB/`BOTB(Q.G7s/~ V' T_ !mW3́/G{hBkP7 CoHe[V#Sť_M|۶Oj^TFs90@5:w,fpq %Y'B_Ӧcjd<#䊢EJ2(B[l4s4˕7+ٚZP}!BPA_i4MAaIqi2+^pk&o A `j{ӱ(\`}5[7^9 p1)v==I@3em2p&Lq#CԆNaD)bpj|M0E%wLZtEjf} >ٟ9pu^5}pS$'OI#x;,xo g~' =.vAVFBZxB4Q9WuS٢] )F#6{Z|0"dp< ~ 8R.!3\HJ޽!1R1jbesİ94,@ Vkg>w'4)T 8-e+Ԅ)7,')}Asvh~>Ml2ڙJDX[*wTt 13Sj´V'?WOO0H|HX&ѻmS 9kV#\Vn}5US<LMۚ2VMQmhL8KX~K&a9c5qza8}ò%\ɚχk^,Ŵ{pj)4 kcz/c;g:"fY4{}'g(ЂT}DɨH6"GOVq2?d'zN<"5R`PatU q.':F:Aqd"|Y"=ăN`zUXUǹ>rݘ&Dzk,R#p QL6{:Ey4nkg {{,rW9F'd]><9Hh&"#ɼ48~|Xqg9R6nV\1$̥6s5ohl4Ȣobg2kGv, ZxA;-3j)[|hF!;`mEFx-_ 'o߃Gi@;4Q}{vZKUIL-[0 60w fjP~xsgښ3.1WLՄ<8%e^ ,Ȼ{c+%ٹnC+.@˙3& LDaQz/Y2}tp:T@9r(@#A;lLސP_,x3EöT/~w`2bpKNCD)ʑe[|_|Jo7,A3pI>sS3s+\HN^qҊ\fk&\X}'q)-oI$?- 2Jލ6^j1yW;Kl,GZmZ_ON*8w̑oﰷ|korO ajQBuU{sgredFЄX^y|1ar:}vצI+G8/y Q<|RCkA$?ˡ^p9ac\gdY{8(43r@ŗ2j j-əN[/bq*-qC}L讧 ۻŊW,DGYa]AgOn(c-{k1s6Wdz!:-M4y&]tc3ήمbu=oAwDKrfHYy"Kt|C6&<+;}7ud(*oU36N tݶ:c㶐v-4ŜG}zaJQ_٥ҨUt( ;4W ɩ%Bbkg]5d!EqM{'Dc^)|nP i(w񠹔2k1%)ڤ! Z-pyal=s⾱Jƹo@O}};17g;!>E{_,e /n(V5pYEL-ZD[8EWpW.97yd6}wb.}b`zL#_J1#]Mh[*!6FX=W#9gk-LM|9֬ g]׼VB9BJ* ѫx%QD[^tp>w&_$UX1~JK`%l#EܑBxȋySŢ~" }͒Xx;/d9[A9Op!CQw2vT^Enlh@0~ q\YS};nr sR5 "T`(I q^3%*ˁ-Y~曆OWąv;th~Cm= s WA=@g"xNY&E(!4 c[(2U[C^tg ע5>v^^p3h!w p/E*%-ބrEȉڽ劼55}J!#Iot2vSgdHܦ?nml(i+K-' l|cGF;n_rq.895h0j]3žNOe$O2@c's&`r`_[\4Q vkox,Xѳ?ݫ:Yɍacm[\pUKH&85*dtycڢ 69O? bo# ܀*8pFTv|DtcA|x"P۟Fm 6I>gQPuNSz5uç Nm#P,]=fdxO4DJl㽠$q}2_ͭF_FRPM or`+9/K{" ( E@Wog sD;zϼ蛉s1s ,C gg>]4.iE+oe \Yg_+UYdGp/:#簛"ŭϸCdsS^ڧJy+IBƄ{|um#aW 5]ѾMz0ajdRg[`ypz!md<$ :>YS?6 _ө)݌95=0WsVUˇVn%19N7MK]5*͸ `&D,ā&2 Cz 8o([,%gAgƼ<^*IکJ6͆~W)0 $?+kŗH%T.h6T<+Ik  ө4x+D>fܗaRJl) f#8L~l8=Cv>:TN+^ʋ?yDpqI*d{V!P 8`m9j~Pth\L@/À*$Rokpgaa$1òqc?v[3LT<߉;*Zyw |j N=~7! .FжZKmjڎQ4./n;Tgq d0EܪA⼭`ǵxC&YˊaT@ E%"%E0[g_AˣYqĘ3d[w5Cz Mi3U~G y{*ީ%+O`̥Q O:Z}D(,.u6i3/>_=wSrV`!{P-azLe(%;qƓ]##߇vE΁& 2}G[Qr96| c``.|X!Rbs/H·+WOdFlZ3 Qɢ2: j"ʰ}F_m4s:D*zĠ%ZH[N*m0y@]YFS^%gʻ8h#5ԫs*Z<0*T"zMHKCZ.=v|H"HdSQ#/ n- VЁҭ")?U dcWmRHtKۑW>X@ӥ14'~[+#K>.x$k|h\ƠO|K &H?٢j48./A"Ey7 CTDz;Wͽ^QJ'_'v֝1бCE') ]$6UPUj֒Ŭ[C7/̓6ovع7,gtI08nt&W۳܅NFiaw0&rHFiv5 uR|ڔ: E[ Mȳyf_B}s|Vr*%\.w:'WI}2R!_:0Rε'DOȬVQ2_kud x-^/{jrLnkp^U#$6:ZJx>r|LJ~_dQ!+T-/-&Ui.cV%b,ddǾ8o;֡'­t+s} %L3n5צuFߝ4Gš)xv_yPIw|,$Izx!Vծ@Bfvb JD:A4.\)2h6FNOO0YuBT/l9Ը<9hvBsCt8J5|բG$♡LĚ̒Q ~]LG!vn)ߏLPПl+̖iʲeWf_b;ę'>"{Z;\8'r3M\ ~4N°t7ήOowa,/ؖ#,-2|(7Q+Sq%.7w㧀N 23:N˜01tyqJKE4*Qr^sAc@TAtJyoi.s_%U;0%6!9?!]@$9 GWg`fٽ>{|QU𓁢a ry@tmSrFt$V j1X-S`ձFߚfʙNjmFaYi c1<3#IV8Ov%hpHOqqz!Y>CsW_!w_e}܂4^ޙvvo B {NkYB~WxRSuu\SEv>˟/q!q-LVS󏥵 f )5!/4HKu^-&/cNc!LۛoEZtzOV?9h}ߐʽբB1I=em Wx8KH{ث$KȱVuV+_-⃮6C5c;=lY26ރ"E/Qw.2Uoʑer9L9Hؾ ilUT] eqT: ځj! 4@A6Mz.޷OTh?=v  eoYtJx`aXa ֕ W+;CQ]e#jFRI#-ToxVR'-r q"v{xN̼ⰼ@3M;q0 1zJ?<ɟR)F, D^b ai0Wb+\^BpyG ^oK (whgxU $wnhx,[ HciME^z `ZY0BT6-Xf`/D^'Co;)v'(Ii0z $;l])v+ c IX<&BH*$BG.S;QK5A MG_K-<+(IT}p_ynnI}$^նb(ct7U+Ω:4/~{/q&-rޫk6]o7Z :L |­c>pR.˭'61!rE4U"ÊhF@{V^"Tn91m¦_|EZ}$ܬrI7)v`^4[J̣ [1Y@ LKN?L~"{HF/.F0]ݛovj{LK_R 8^`K#g1wԯ0s(6"ΰ()OQfFY.뜻@k9ši嶏2fgM/(Œbū=~0' fUl KD!؂o' ^l -TAZR4`.bq Z9CX<,Cd&(/# ”e-APQ헲T8#.L% U,;M_fmmJ,)͉Ez+k2HlԲ X 9Dh&3Qxug:OuEtO}p^8ҊItt^:ut6!0j@n/Ey3s:?m\S+PXAg&W3u$mZw&Whc^Lh?ͽcgMT~&ћcj'xqa !UYs^LZ&!]i¸wW >O3nZϑ"WEHc8r,O}|;UӍpt24qbJ~_|k@ڞ>nD_glIx3?l9斜O ދ:1g: {$r QY ۫ؽϤ"gwLW<%2"]Uh1vȉw&bJu"g(M6"Oq@6m<>ah2[A$~'\^&O +f Wێ<[DsM6F.z/?<~kln]R`lV)}SD0NN Fo #DDaĠ-|t-ηD+}ݺ.x8B.Sr׍ ikaK>-*:o;vFY8򸰩h9:=`UWD2ϖdsu3 *}ړN{"P&8:;F XƓS)>-d"DԦEo.$܁Ɇ.dgr{ qyz9M?-n ܯAhsB96Ǩ ,'䨚1;"'|ĩryZ5s)ZQ{0[ك^ I&Ȁs-L!Ej9;Jd8JclyS>Ng 9;S:'um Y #sN!pį.gp()m~t&QXE ԝ|dJ[D@o n'cCHf1ij~@]MR56 ~t\\eQyB!!,]rl`B솦%њPى!IP#p]Gv4t~<4>$x;ђtZat@.mDUq)?TQ)$Mi0pBf7Vdk 5 2R k$&ՑRJr ګ8G5i`6Fy ,(q1 s 7rMJ8s ]BESC>4Dq{ n -@ YU3?Aiڄ<}0$xvI&ywqa@0W;v5o U z{a7@a]KWa \.[ZH 7 `NƱyҢ쐒wEe7[ .<̴!0Frkr%|[ (B8hGh^n}*9+0&u6BNqjw0@_y\]H3v`+p[Ϙ< :(b=4fr陖tPa$eL^NF$T g&׺誉89 y)#Y$, >>f/+ +7 1 ƚR$0lT )efDܨlhgso?!?@ HӃ& {Ck]ek8$5d fr+R + ('R!췩lNIR,@y^ x `CGc%,4«Z]ԉ9y|4 /:KÚ{}%fa1;권lqq{<TQ ۢpZ\iW-KO`\# L6hqdKipf{A;Fxzyfbw tPG/v:>J":|IBkş iO+W\p)8gseW ;==Hd2 oӍ:%㼫:|ě*?=t J2l/,x@V)!DwM ^[-*T_'ef=ޝ0T~粰k$lF4qEH\i]Z(,:aS <5|V.My\\gd&~3LƝ/Bg݆v[:Pi枵 :;R0`m% *v#G1't#335zLVG{TՌ#[- ?xȫr],]`Jahn0&Ļt>S?\;*#=k(+YV&ȧ!V,z@G% gE'8B7(oUq ߆WFSXiEi0NodjCq˴U\scB -xO@2nVMe!nez~=>4VՙвO,uZVB^ jB@񴜚PF ݸӱʜ;1䛪Z.yvX P$'t ƔDZ̽bbژȃD=BT&_rk}߇ rf7FNѽgc73{%k (|ưrxp\-HJ),7w4pvM;#UUd.4EvP|jq"r6}.xyM!)w"lP?,jvc Yn~~p-[u';! YjagSᅍA&-$$9]^q\of * d J%s'MȔeG)p}rdӶyUΉnU 2ޓ/"*@ DOa iă`N#84]7i-H0$bqBI`= @$"/5wxsE켥CdpKҫa$oq[1d_C5in_:| ?ؑ'F2ϧ:CYBnJ ZPfjIؽ|x Xp7$W|DdFJ&Dtɸ+;ȦJf]ِ pJNwH}WPJZp@AGj nv2g\;WWo߆X5k'=o:A>ӻ8 }"ib $jʎsᤔ#S۫i%x uЅ,1Ac8>?HoA)Zo"NJ_`Fu|lG_}M̨s?yKx3kW-{9)I׷7(lC-9Ù ɮVUo|cX:GEůaYz?N}Xz+ `hYAv7P%ĔC?s -718K엺Yx/_cĚM+k@;Q얅  -2YLy&bK6PGñVy]6#6s@ Ra']y&&%s%0MͻxՀָ+ymAȸJ&G`"2k4)YZ??{_P%2!5xZz℩d.nm%A=p%pс!ˈ쩼RDN5UVy lUʷş^5pm鲟aM,_Bm-X h߭{ڮo9\ &Pg3(k[ͺ(yH(\=ڷ84W81{PjtJ&C髕c` Yη^L=N-UoXpTx~"i+[htWj^TNd%,W[j|tT愼P\EW -S6MNYH=aG8n?|"^2+H0KluAKˈL5zb=? ]xٮ$^?AߑHV%B D@x> 8;bPYjMOCWsT8zo1NHa nA5 =.:"sII""<$i \%YrŃ8WD}^G:/pD[ F7HI9Uz=vvPJ؀|UEv&6"*'X\Z߮ճ9lSA8Wr^p*RH,[+JCRrj*SL PJk}k? ɷ\H`vg?a Wz#@GrTQc`f]Lo9QCmAYO1FZ6QnEIQj`7(FS8%(^g_Ỗh:y: bl~o-vxkxt+&(BʘB9kߑ]4=RDWBmoYC1m)̳b@\W<,Y.N'V/bǼ΅NdpO=;X;Kꚥ*SJHH lt7#7e= _1^I2 ĨT>Z``R> ZEO_T3N_{~ڌd T붇aɽ`;d3P؃7q hWu&^>onL˙7uA~ ?yIv͢/ Y"^D#iX9ёӝ>LD$tUf?)_!h,/,~(>c7J̄牐KF929U[g"vNSHkORPB:]+_!áv&>(a#d%z|F"J>l"UzzE&yY%-ɶA=G]uwUo8uX69>m@a B2@;+V ȎejqR9."!<&n8K?"̖W9JH `P&[^< RINv~q*̵GɾJ_1x P>3MA68RJ3b:.|{DkC]#)l*2Uԏyْ;o?hq^[ zFx=*M"͞w9ޭ+T9tSQ@f(p\({aLy)r1UuQL]!LZ/Nc7iV=bxS.qmR'C Lpt7 \wW3-oI p m9uf)ex lņkqQ]}o|y͵OVa?'6 NSBw<(H~3 ;؍lFRÆ!$un 0>P5H@x*-r*3|ԑꆩAK!" Y_NC ; r|x1GܩMCȧY @$X:|86\(Fh,2炩xUvQK+AȄN%`闂F}j(wFP˳-|_0,%)e4¬9\;NsϐY'Q~15㒃>&f2a8 {H~HJC#uh}~nWs$j|vhOjZRZR`X[b/HK-VObU Hv.kd)1ỷZms#j=R9è!}%} \SpIMУoA3tEA%Hb==b6q R6gui|*ⰻ߂PW6q9SEb"h L)ᢧ e*W",\^ ON:ք]Q8Ad sP>Ybc8^"Lc2pipa|:UI 4 g S2-e36Ϩ19ͭqX\D$2D-=7uSÎ TAH09YYiDM9U?&zk{9(͉h xYA'eC:#}6=Q)/5wBu92-ю`D:ЋŤhe{?8Hv2Q,M`H5oe!Oҵ|H f}yA)*+r6=aV^9? OJZn\7 j_ Dxv 5SNG-aPTexb7ˑKfV@s"0$ڑriM,C`Aj^$})7ɚ=w/.o}[w:W,f颾3(]/ 4Ā,YXU+Pi<+g:X[OKtU| S嬒 j5`Q3̿i=m4x̓1PId̹Lp)iwx&ɝ)Fٷ\>2du0ca wr,B^0ԂUt/G齹 9*AIL 64d-=\{$6iy^~39p 13<,>C\0ҊיCoZcWKXߪNrg^@? xV՝0]O6OS+Etk4nʶetPD~")k Etr8i!qf!k~k:D=TDBKBgu|q`zm$#$v`i)_nsAPpoZ]lwS!V<ӭu^v0ե7`t~/6Zmml5{6!0bsI{zQ{YYl} 8ea^5"~'e),l'ʊ1 Vap].Z+AjIh|2HFyhMř2Z}92.l!rNPEg0pu)B$ +S券3F H7FfvKY[[ 9rjԌD\bm^@i޾*ؕtV+yFs <b,;sP|Z0+~j^Lfk [Kެ Z7 h"N1.}3 <ܕcvi3 ~6Asۼ`c}ohtC1p<_ɴ@ wS? ;"^Xg_1 C);BP&oK5gY)_Hd;~]opjTzˊJtv5RӶh Zs:jXr>Xb{lFp3`y^>l"S|~g;Yb&k)r=%2V>QE,-s(# (YgP+h-)-'{I_2]Tt-~l]Y',ZK݋hFEd JI<#LgyƹtVUBZ,柧qx֯`m Vڽ t͙",A-}ЅW 1"iHujɺ%h%g?%qS_ T4 V.REAl1eu]}H ~2!/HF-t H&mt7@~(^@>t7aKL40phi>-AW)X|,l` /g 4ؿU}-(TZ ͫ/+;o\!.5;4cCĮ PW]#ξ?+;zLVE'fi^&Ƈ6#V3'\)V\G"GM|zt3 NC Fa9nwgzuy#*/3vaanJ[S8 7<[uL!}h"FN㦙_+T)'Gq' @G$#KK laN𓨭wq`˚ximPkt'~T:C4˻vZ;7 |ōRD2 ">Eee}[( W)35aXlIcY]w]Zm E`ݡI&h#Tz:8-y49)BW|3$;~5B2o2iȻ7 kV0 Q.a8tt ZsH˴f֍lHJ5A)^{IPZY̽|޸h U@.-+XjfɈn bbRhAMR ? 9!\Dǖ4]"a? ).w[]A#r竏ӽ6-HgDn"q/ҙ;l1(23hKTt2Gc }g _̤zRÕdU LC) e+=ZB 'g(E)ۿZ(!IHNV8E:EttzH )r{FZC>%'kjojvzº׌NJSPk -{DXc1(Bme ݮp:0otǧ,kjoAXVUې-都F7G^tdE4?JN pxWjS7U{9iyCƑˣ#+rd^Z@l'I2]à[;%MK=SK7]FX6jx1Bպˁ\%գj %L\l>Dpy1>J T =#=i5X)^rZK!dus(!zV߻n(f_itGG~ORU- կk"G-Ihl?H1@_0,Ta{vn"iH!ٶNvc@3+8=sB$qc4 \ M]i]|!;q+7< 7Րl,TP2g‰|J!X8v9)[3E7^ĥK-ܹc*Y_]P>R e$ƋD$n)Q['t+BCCQƤgOn.SC8ߧݧIǛmSMo&mR49 pҙa֯[b QǖQc8`TVr3»5ti9{fMhRœHG1;_xv5ù=AT$13̲@dm1 cj R1YUw{/0rt~0,rݗ_!1fKF@9ȏ3|nhw稚C9ׅlX45F$a=HxZ6R#W&1JM+8M td(}烞TK&߂'nដtbЋ݃9|qp,PgGf˲!Jd{8.ׅ.ހU׿w`G^E;E9 wq[RP2>Vgk?^-?sJJK.6uFGp̀nwp|m\]8O{Kbܮ >[0յk{j;!ՋJdy{YX ;TK)*r)<おZ|'^oȯ{AUFj_@!ޢ+v=L`KmƋc FѨ29`>MQ0pS3;}%gCjY}[I\D/:v斥K09,u/ !=I\ewx=o5,K0gDuxCI|5Ȓ gǭIA̐P)Ni a0Ys)?y`mO ā/c%uw#{Of{$iV؉Hei0cm[[4yۍ~Ljr#`jT%ʪ̢\EX=R@_1xQ5a<&O~(Z?ZבNekщ]p!8ﱭpq|l@ssoçVhjϮp}F]IX}@,$b S&#>`G?ՠۧ(dN!}CT%Н"Qv-ٍx#ˆԭW8!Z:m ^zt\q |%ϋ*/$X9  (4/ֲC?TV7WD]!8}ao+r B;xK/_yXbBޢ/BIɩHBqhZ$bcmƣM*yt <@4~Vod^s2iy]~v+tiẄ*QjER}LTMqU9*al01C$Ie*ot Q(: ˄0ń;:.\>>%:>F/n/뙮OBߤoW[:e c]+Fo %^WP-S&AkKX%خ%.Vy8\P5tVJzbG GMWCfr%!XBeZ ؆sOe w@(}R|ĐR7ijeE&<u3e%o]* SJk<(bqx:Q"z)[*0A@4#3G;/KDxjMC 6+QwFU.XFx#0(GS[0)&.?.s΃ F/#990c%lxTĀ9wء:O1%@c+$[ֻ[rxd\\2ȍ?'B~6*7a1fXwЕE2l8T%3݅ɛȌ@}&zb2' !N?l ƳowނKL# '/1DސO'xb`fk?BZ=~Y_]@q2BAP$د_=N2_n>ŴZJT6ۤB;I v/݊``у *ש2ĻkY)^/+Z3gʦs#>1&e^Ǐol(.m:;rWy<ʈp[r3}?*ۑl,̼)/Af,5bT=Cyu,`hTsKw1T]фyl1<]e{8|wuzMϙkmr \u/q#%v^?lEȃc _Sܭw'lM `?_"  )wN%XѼʟi PuTܾ lz\h0Hќ]2NͤC j (L ^AnR^}<`ݎh:", &˾,'^S|Ffo}/{r}P`> Z>+x!T %rzigt*!rƘ+# I zW Bmr'rzfgά%kJ/*U*,ꀹu ExX8XlW_Z(:`)KB.rQ6hD&Ld΂; ذ"gai~[U- 6L誟i&jGSUy[-%& JTtFRb jN=@BH!Q[clu22WDc{p 5~T*b5JGw6f:4{90uc2S1(ygMZ^bV u'^*@-ΞZV#$ޠCQٺ?.iA~aV)e?#To;@F!t^J8܀.LéXaS2 bC3$h3HZ¿Q-X^ y6;sРV |bpc&iySh9 F!-iGƾj8*荥*aIaivBH&V&R>:ˇ;cu욻2e.O1۰FD V %J!؂Rr: Ȃ-l4;g/[&QWT*8^5$fٿc&v`WvLuEK*׹ A-.<.aɈΡx]sa,, SS A8ԣ ژ÷{v7rei_?T֔<}7/w"8 8䑡[$h0"@GB}Cu] +!u A8y$J%&zfIz] FO=GKKFm щq]3Wr qO=9->lF 0A9 =RdW^2B`9pu5Em 襮QwƆ8c%ZVU|1?(tTv3-!ҨiX+z82qgeMN>b(ieB j fS \0OÝ=B *#i{swT9GK~ Q`Ш6fNӮr [ cls`(̋3?%WzG3PR; 2I\p73\1txelśYGk+ gخt]'E4Mo8H *Iu$78q"jiמw%n3i؊(q0#z NZ&!W̙VpxKa_+;0z "=ɫzms~P)8wksZ!UQzq܍O$ҋPj$ýy N8߄уN6*'-Cs.B{wJ0Yk7~R 5#)=Ax# BP?oHJ(t.z lYn[)֊gBnkBVv1q;Br~adҬ>[u4ļh~˴͌9A!¡uk Waj2FK[e{;WXڪ Lp) RhċVIZDC&uvlGNM }U*dݺq-Ҍo{ 7r!gO\3ü{2S)*RF?bH5^kmHonh&ʙ<$AL@&cex0q>NkB[ߔ[X jj0lBEMJ- bhr8VƔ6T`۽ )NO w"Pb2be}!X󛤰cO\5hDH:V⢘R{koEoo =na5$QKo6'#AvqkmւއZ7'86`G5y7oq $;l:.=ӨK(1#tVw-$Ep$ن%.V& +ǦMnm/ {gvkộ: r;ޝ^ŶU2^%u_1$q6kl9i7ݰEbxsdG$t&x>W$7z?7: zS` *5qQ1E? lG1+wY4;~tΓ~gS2< /#cHG2C>*8O%2;`b!=bRzG8۱ '[n ')#W{GP?RJҶQ.OwcO!=7>:L|xabD3 #>*1r7Z Hk"4"h꒍jpcN8 Kj▾w@/"熾@{1(?t=+c|Zbj~~jozcTCbok%>sJw'Zk>Vt =~rcʃ.zw̕47a0C_:Ab,"?=.M]FIN1OXء̭=9*´?;.i" r={@?em#~7)>L*PVMwh3qO )ι98$t"yXo0+҃L?Ab dqeQ{G.'졌x} O2WR .xR4Ouvu\YN^*q(?ɠ&seUgz 9^-cN.1bk^XO?xz'}K+{@9_Z1G SG^WsQ?梖ucDZdZx%j|ߪ1F z|@uĈ*v jO*{>KTC얿Q;Ui%}-pz0hvċ>j)\ xlSB-dD(׵W946rB';pP(`cmwd lEj{IN 6ݻȎNtKSa'yG #fm~g v!~8/V3ٸ"cSb)+\7,Pfs&OIvY|wUP; r^g<< q}yx^D9mm,Y# ,'*J#Ihc64Ί* J'#; '3pAhKUc !p?)J?J%{ϋ9C6c] O뗽 L&Zyj5h>9egt5?j|])Fw0v_S | +YzͤX')j5l]P]%&3Hnűo\<~FDN 6۝OJNqNw+gmx]L}pf ~։}N)Yo p ɜ)_dޚ=Yއ%Mhri5idAh;ߒ_"GPP3UiƔ.1}Ci\hg`j#/g NdV_>tI^.0 ~.+,Y@ny` G YeX]1ioHR'n87I:\n8;= bZOd/\كYc'-YW`+wJ@ g[c>n"7v'78)3='x·^箙a<226(Uvg3#Wpuj&#D-<-f.uhd߳j al{ATěXΪd&IǹEiXSkrKqfPrr!ۭz䬢nG]9Y]*q`YE'@@ ]Q@8#X٪ٳ6Fݹ].w!}Z%ىWGM#5dXC8TxG*_Cͨ4 Ot6Mw‰[ޭPZ"eTk!]1_x+hoD=ܛ Q y#% IYɲr:U_2}@9(sP!Ր8j=gzV0É3T{ޭyD9 ]_Y>TMd#)kYI2ruz™R܊'Z_=~ɺdqNeR'd4M"9,I=R'3m %Jc׈h<އڛ/޺;z3QL7 ~wBػz %x>O9PPA?=޶_j,;,d\/󆛑b%㝮/=utz.w:G`6 ,6$+/ JITF}İwO_Χ mSfV ҌN_Ϋr/ % L\ĵI?ѹ߰¿_1'Nt&S{P(,Gi(aY.&ؘT28_\X?S9 %&? ~okXn.l@%^f6 ~Hɖ#P\8{"/J>?P"A[J`G[ɠ; C#IP J]]q) Zء>m.yJ(e~ojD,7Xǽ0}ZG%p U(%sf#'*%։<~D3AyO)'RR'a6Dzuvܭ[I&ZIrl{hswݨwۆ0 H˾!QnDŗ'A$}BnziB=en 276઼!@2mDוPYzٞ Q C&rH:+81ӯE`>+[]HT:R_XޙvhSɸ:ʧ,p鄃M|ͣ-I?TE6uzݓDըp&쥛gY(/S^ߟpMj%if­Q9HHXuֶ{]{f*J0?4>='WUXOը?>MQhBGF3_M yg"_6w[[b8p.C5ƔSCr'ȿ9!f'$L-6}E/4H.B'^}\$AHB Hoyyq lj&ppօ~A[m9t룓*Q |d%ط#k؅l'6`ͻM&A/^ |yM TbHtL vbO8xHMh:~^1(ϼ 㩵N'[( 5ތ)_ o=kfxGHS8d^ebw-|# i5I^2$bbQczQ;{eƘ>^ơBVE+:{WIQu E@AaiħzAo Px; ܗw`>]l|y'N0巤3̎PcjG=*_7`_Ƅ7?* ؑ05`I$)AژpB{  ϕjBF֩ oDM;eF'u>R=mu`H6əo%czQegs 6yK|t0|D&s}PsM︲=Wbz[(r /'DRx.^iݹ]VGXwXIy  tSdp\EEbED&sD ȡNm{5˺ewd^FBE,Wù+ZHLkm4 H-$Xٸn'9.lLPjfhjL2&jdX19H^S)q{e"6,hv}=#_=HONlrYU-GZ2cN:ˉ#hEBsc!;A˶r>~u0t>5KrNPKN^&;)Xhn1xd+9+(܉/..#!T;;-1%3=I',qȋYQHlB~L c0lDS |G2l4LۓAţ!jx $ ʙn`zG ιvRmdXҔ2WΩ9-Jx@.30v//6i2kDU{QJ%ڌ5["JXvVĜEEB\l!g.HBkVeVbŬ!NL"fh]$bG;;|X"q@SgYWbs\6W+U,}A"gJj< tQ`K*BWp Έ!y+?! -B ,VH)74i ?4Q^<6r["2*/pgogBȮȣz_0~2mFs%O#F<2:lo4[Ocsc(J)Az@U QHMd ]Mp(1(sC\xx #&5+X̆,z4*C IT,) R[M tΈ,nW&Gt0~zurIvR izl4Њ+) 핾6c[ΈkbtL`}֕0^2DqXuL!c;T{p[r-:w?m{+`E CK"]b9J#n>Vuph ]g/gnNDt?OyLaL iGaU렶1;08w iZfL[/H:|륔F`݇J'ȏ7BjT=#giXs"ΙH x@QM;+. oe_w l<*L˴mtew8vDC^p z`%ϐar yψtc88my)t,9\(FbV| # >z;Z8_ȃx?H nfM~޸;cG8NW~bβ\NL.UT%snKey0Qtb7!g}'|\VSrd驕DDYn/r>܋[WKn?ȧRKwFkuWK؄o/߾ybdR||Pos{6g,q$rBfs>8B{E7KsRU;;L! Rsm+9 xpωUk;YU|"5Pr^.ؕ1f?W ]qTeBܮM@=53VhgKəmĻ\ _UW+\!hD)8]0HAt*/W {8 a㘻Aܖm(U$4 {L64K!xslMޣ 8*B{P~&kR/qwqWNbO Aaۍt0>eĖ UR!}&')4} ЫH3϶8+yjcN^ï*6}a ,/^(s&^ul #a~g{ڠ& bͪ39 UvO& _c̕'Fa Żi"v#Ұ@&4mI+$Q1 <`-rO ]JVf:y^I5i/zϐCy YFW?40S<o Q_I@;ϲu&?CUyd~ iϜ{G3ETp 86%ibo'}n(&CMy9RJ&UN>ո@hm_kJ |aS#Ny40SɠT_ aMon,RP^gav1F|OSSe#Ǜ;v꧊>ů(xpGn>0g>Iƫ"w}ŝ>d_9N.~m ENOYO Xo<^3;KâD~QٟGGz5PNYU3RNM\ VZ:ؾeR0H)T=aÓ22pyyL?@AͦڞAW'!ј, dO<As$dN (*ђN ׈YtG ~-Z.r6bX-1ZbA{q; .]x\8&۞&eb'Aī~T1 ݟ ͹" n8(e%X+HD㥁c%+!?VR|ԾitA*pF<Ï Pa0 [ߞ E6L:zk-fT|mծO >972;:cmUb Ed!o~?'dq-8R@;ʑi`ۉ~I%%O޺[ʟtxI*I$sMdc&bh3Ƞ> u./XYq$c %e~y g@*LϯX./uю jZ:p_X<)a')`oiFA|޽elj{ɼO:cC Mi[6+A!et#񞊃1 y ZI'W!mY*(<#yrPgX;1*-r7pZ`4`S}_EF!3qKjK~zNeEnqS_+Ƭq(7h-(S (`ʯĆSB "5_\+vx :WQ ꍃs;wK@1?u"JX3cPu$wb*&Vq4Z;vJʹTE{Q%qkDSj6-@>(61 k Az]tĀB7npi=*' =YeJC^ @6+&##RmZ܄"wQRk4.ki b$-B:1KfʪlSOG]6UW1%Fa=3_skZR8Y-sQFT[ Cٕ D3o XȔz  BVA)DZ}S!3Rc4Nl;F܍k2u_֤EDSGk#49aD ē,lq 2l`qZBp^2Xp:re"ѣn{7RS{n; ALϕ;)1EZP iryy W*P5}h`_@O ({34p5d-X7'CMv)Tdo;;Jbv3Q>ys9BQƽ{y6[9bkKn-D"8u ɗ4ڴ }Cn4IB\{)=^ds>*Q*ܽ$'$\ YCʈe%MK!QSg:iKEU+k"cvPIp&7KSow뒙%"XW obe(d^4e=$)߆o SZɎ Y=B02Bڃ7}V|:NCVSrw)vskqvtrx:*\Jڨc#I<SvL(s Я'b-s{7加I![cբt-ࠜz1jkX9ŻIGFc9 o{R9̜F Do7@s-oV|2fbkAx%NVrKiEbd`H/Ԁ@.V“J6/iS 㓐S14B ճ \֡CzVCe=żR8Eiy 6Z:Z <((_(H~Q{J64l5R0.y"&R7B ShZJE(+o[|HIoEvem峂}C(xr}~U!#|׹'M_ފz> xY&鍎@`H2N~oUF48sgTiTtQ'vpD೻}4ut+>qġ^WN.ϝi>N ?砭yG`:洈=K>1 dmx|vQgPR[Ut<)r ᢸqK2uTuYI|8f\`[MfV=Hc>JF5D%]^Q>':[cBD |2w5Bd$-.5a[w 5~{ܽPBijidƤ;?3Vi.zҥkտ^<< K!A㓉ÈюHy0q.06ǖD<5I`i\%l0;:oCtv_!њeE6ȜE +sv}rz'LXlW a\VQxJDEzu6P (IrV 2`^ 룎R=Ȑ<))|AAΡp6军~jNzTlCi,xM>3Ӛ,2-][VGr? kgrl7?0o_RjgҖ [% fZp'@3+'og@4V )BtpcuZ1UVG 9U8(ӂɋ:DfJmH{BМf@\"mdjNBDݠĎlesb5{)4zރU<%Tǣ( %ysvpyLc܋{C":K}$I0EZiKͯIEҪQcғf%"\*: <rG\KSq?\}d`h&ŠyJ1}P\c:`^=@QPÍDVLol~- mQ+rc_3@\K< Y# i4ނ y'헭d$ TKw AIe[*bo$V>ל|UQoXR^ick2iO"IޟJ5u1͡Ց@`GB͏s=RR, {kŎ]mVWa%{RP LH wCm.޴~ĦD pK~_wG1>ҝR`kEܥ"<TZآLWt"i]gT/Qۈht Y昌,?j\]M0|q`$&1Gu6u I[")nKc߆ѫl#Ru?=xoD>nTD gC->hkÙ48\á"UEY}-L=Jup'=C~^E99n/arܢzE#I\jk}rZWc~7 W{/؍XPpB~Brp /Jx4cDIٌwёh2_R~J[A§'ca,̮h}h/8{gD3#ĝѡ Ubw?[o)J\dצdStd^>muɹ>>ߝ+yZc) :@I#c,&]]e}/T1 W} T2ȱ/\(0j`cȡG4z} bV2"4)]T9p]=$9VZ>V1Dqضm-ZG\rwiēeƪ pa}@?Fx2`y۽>ׇ֓TPѫC矎=?'c."%w|u%u5'bnE1o=Ҥs~}F3`"OjvvZsIƵ!ʗ&WcU9Ipds CCfdg`y; [F+Jn3c5UAщvbWkշ?`E(Ʈ"Edv00t]1s&epw O+ M〧(yLpp^t횣ESz=<݁ٴU#nbmO'C7_F?Y4Nj}*tzEs4 JY?:ُ k$Ai4䶉P…wyY8,g~aDI=7XZMhʣ)t9lZ8JȘ&+tGYf6mՠnx S&*^E[ O#g-ĔO_$*m9o7D^uL؜$j2I^&S,pm[z7QW̞nƑ H-0J=Q#*bmn72|KL3/RzװVe73TȁfLKVC^V՜޵MŠ~E}[_nm;I˗H y}bW3M/((^NSǿS61Qƥ SN%|~Gڨ(F.b`YaC*{p]%6L>爏_X+] 5*<܃=V8 *= 1He]ڗXjdwM"+Să/,Hp'sM%jpnm$XqV8߁9!K#ɍ\9#SDf3?_$ U7Af V?pRI ;3v>$tM$eĎU}xB85p3ouGƍk{ַ6%0B{׾tHr"7Kc~r:>>`*9S=O`KP%b0 N)x\Bt:Z{~vKYrRDZ~P4 @JOT)*c͋mѫXZA%~Do-ޯa[?TYCyycyzX֌rH\Z3APic*|BN|nӝ[H/i{a7/.σ:ŒZj>{w0x$,LG.X{,3̨18J B#r>;BL %NDˁS{u߲li>Auߺ Dh`7&_Mhf1̺:f}08 ʏ2HEZ:#s*o3WlB=$s+mq -jh^0'?_gצJU ̀Ӭg ?]@:B o,?#K@{i:T[qpJ=ҹee{B1&%v[t*0q 6L A? ZV&-x, :U_c Hœ#b_'qD'a,m*S{bê\PFN]Hb/F㳦T|J򦨹Ct]_8T"K Mj^Zl;ymP/&)"5 ՔcTWW.l=Qj(+.F3G5F|:aаHM@+@5ؓ=Ƽ.7a1 $[]ݬ{d%2C)-: kUk~'Ot{i}C/ ز6, bM DZ?V{7cȌ(G' 7Ha܃35jb8 `r&,'tS<;C\Qtmd_4BRW [mniý 9y)8<{m/iĶ\OAV*;u~ꡘMJ9A0M:?$c&­G _;#DFͳE?4v59:!g2`iH=;chm*2}0VH~4d4C*kثXgtG4ܘ*LV0U[o˜ X{mr/ 0ݛ x$Vwc dGFgA?@ 5y@H=֙&cAtZ-04LLXQ\ݓ2\pG e@h`Hb0{f8^x~L5͒yAj+hU<{˒ ߮;lN+htWW0`܋-$E͡V껎U&[CmWF6CFwKy7oHdy\n>Fi(\*aȭkE_km WoQ PXc܌ft׊T٨}f('"tEC` hiT 7W]dPM#hw_>x!ЧJZY[%%۔ycjLP%qZϮ,fO9%; ÉB](ڮL'{Mx2gsE-lmV\( a`oY$|zB3sʤeS!K wQ+W#9f:hj _2I$tG,|;g?m!D2`ɶ &p^LnB{gx.%  !N?SUSvءt◬6 ֖YeP 3#cM~bOMD+;LHX+ 񾦜KZOIa=tTXcTXnMHKދa%5F*%yj {s}ƧZN!GLRTKAP*" !F).|B%w3%҂tzkq"K/,OM}1DIRXQc+ɿe`'4 fr%5=Ykњ",{G.r JzTX)epv/BM><'%"f5ok ,[=x+xn{M"9l2'~s47-q-!e$e Pŗ<>WkaBKwkD94jec}LTZ'C$:XDGsž4ՊE875Ɯ+# xt Lŋlz1lUOM +jG7qF)ؑц#VXs ;z{%v=68 <ũw Ž'Yx~];)Z{,zhWHuۻMPJ@u7%s;_'8HN~xA8o mmk262 8H &3?b;o >L =@}f#RRq-Rb`\,F_aW/Tc7IH_#P5+""( ' j?Np /z8ЋdpۻSOK}F?'MJ"YXk>{,;RlۏSYxj!_Ybj3MVʺ1U r6,,bg7UF #B9oQISF2-@\+y7fEa!}13;ryUn78\HSY0?w~r}qr`{`&K ᄼ)سQ| EI.K6`p168#R@ *-TBJ4#^,󯓞t姒˜sG#LslIR74>]W_b̵Y(w6#i9dzx >/ >% sN?W{TC8TuhpW2Kl6b{sA/uubmgȖ sAX>֟8dz#H\+u0)Imz%y=YhXYq[wD/Ry][Oz*ȦMty/~[TӡknoExٞcrdbgC֊X(vӂmAEDtO-&ΕX(C\K1k\ZC-E(!Vh4w[e^dgRZŒfOC+Vtx#UwǢ ⬈gk22"L`Ls[D bBvFT>ZxS;KoA] dGaثзv= Ka&A@iȨf&MsWwR'@)Q6C+r2juhlA@+^WR|=!X]\uJF1Ɩrs84>1,AT jfxN:-#PX3N}Z[%m&>:'{B_#j$^SR6vmC<ܧX/#G%Gӛd#=:Sa%9NDŴC9q/xsrm+Zа Q뙜b'{=wl-HZA6]]/4uttp;.,ǚzK¼ &$X=#DamO-3#g#t~wcRp҆6/>* _-ap1}?,`g7HsvwQ$Yb(lyZ45d`7j~_I+>e8eEqMeP"!Eo^j`dt/PX =0GlAnx٪oDM8p(5kn[pƲ@ъusOuܒLrb-`~ L|V6fdKEd:.-x|"f5;Ƭp8sS8o~)6G)4w@x2~~8ǰ/B%]yץyd2-,̔(] \R*5bԱ@EEo< !xb "K(Q .uhh[YܳEE_tͫ#0PmgQi~kbAZ20<+R]`(񣎦ǬWA|R(]X1E7ɷ&s+(H匄Gzf}84Yb7/$5 2*{Q:Tƶϧ44q.t]IHpYt(W|y4C>KD kԤ.j8:.DS&d~[Ðʝs7.I :Q̅7,mKd#}#2h'Rt+?&8cXϰlzt30f`Xua.V 'LlAQs%5ImDHx[G1-j _}[C~|Hh9 <^dɼn%K:%YVOmܘ.|SpuF?>;̊q%1 "Ldy^1V"+]E?[UD& 3+ck'c'vRUI*Ln~"(at E쵥yn(z1f94ղ uovd(`yeQϴ#G;ŮښyX )WbQ sfZXrΈԁ Byݲ'"b,'~s!eF9-R^=%kå)HINX4 ~rJMwHMxWVcB>O&HGt&4!Y" d63R_Q2D޳G0DfOKYt6t$]!zeK9xէՑ{- ?D[QknEچĀ]vۨ{A1@qAVOQDK$+(_W#x{.%GC/&I7 @ SJ vdk(| ;U?C=lCFH?)3jR4@3YZ`C#=O*yRdM1?6r$W6Y9rvL=d6Ѥ֭$Lu}ICG}=FF@;@Cno3 0 cToec{Z1ෙwZbU;^R<=g/b7..!G' ڝ/jrǥd}="?Vad5[{0ݠ \AR0JnLؚ~Fyrjxl7߮DSOĈ~շr| =x+wB*)'et-=0W4b#$L Ք5uaH᰽ZItW0mm!lY7z{X";Kr=Z&Oq_>XT}*>KPzry6xmUQ|)+^8o!we"^AJrD i8Ǿ`Nyǿr `7 1FePR*r)wS"5[|fMɨjbWh81#[g$D?Cĥq2f; ;VJduߠQ],_:ֈ} +,T6K\Qڍ:nO MYk NNgOB}q3t.CiB'9uWqsdI̳ (ZƠQݙڷ)b=u10EzEVt8daӪ'%6[|dQ-'>psɊF)&ʲ98auh.4Gc}}.q xq΢G~dr.y:"|נ٘` )0Re*VkóVI4o]! W݌3 ZHYY'VV-&@cc{B{2cYQ.\L#;{yr4B Bz܀2 Gg˪HS_C B;*tK̥ {҄@ˬX4l}Z3LiZN;[bkΠj0\CL#|D0eew7.`?`Ik^DZwKbe^CfGw_OixHFfY #[s3ga.SI[SĊ/m_W{RK_p\17·'mog c, Vy#;Ϫk׺ qe@١ɺ8)v W2M"p!C,Z=X98w}? zVHs4P 3FDD {J`O 6GbM*&f"`Tngh: }NY|%^#^]&z3+G~}/f[ ꝵm?.S3щFf^#2M%8%"Im ,UƜ mčL7~s[N.wk< MaO[uAZ9P>Q"'H>O>0޸tkIWR> k=o 6>/ +o53X5W\dr1QxBpƞSeЊ՚@bs>zEܚv Paڗ.A1 &+:ݿ?5ERTmЂ.jҏ4ѽ/:2M O/5! ۥ0rEu`d#ҾQ TN2Uh4 8c|K_zLe,yWV'1IQuUEїW/7YT$;ti; bVt&Qf)g)`_5rcՂk~5`bLZz$ bh&NnLؠ^kq:a2 +T7(w?&8P3DL/DG=h-٤cL ,)U$)QG 幝a^z *b-:9lyΫ7كt| / S/|T~4ݐ'I=$R<-*gL0KQY#/T dC# Y,V6Wj+l}?zOKv  P5fSZtŧ\~EUUW?EXu%WS@ i=W4Ӡ.$ RO hBGkox̏Lu<9XM\"5ݼO!VrRsU4=FnfcV0JvptwwPA Ӫ4]:l{j&%BߑzÙ툆FY+J~m@00U}.mB{sy@oSp<~ZKaTL[4 +~K:QxMJm W*tC0QZp7!DͲIZ"c~S(OΚǭz6%dUpQjI$IkJiTk}K<7Ò>ž&7~wϹuBNn>C4Q-"JcTRus^VXܓ71 18:sH߈Lil\6K2 ȋeYyS<2vWFw%)5%&M2ẏ:U-Y9*tWG%`\Cz])ta.:HD޲` ckTLJ@6-NGzDil7P,NBa`:sSVp(Țbq ةK8'oxv jw+!$!ϖRj0Jju5Z7 :1ZO )9KI֢GY'EFu4.-. GE$Ć ݜq2pęch0uM^.,T&~yU@%X<݄Hΰy8Bڛà9bۨ+lyF+Uۅ ,.`>݆>9Ty@{Su[R0Hz;Jt_mhFb*175H"(dU]W:=@"i`y"cܵ#}wG 'UPŢWoI5 cڞ4&]kGIVirZ Dlg ^eEA4QbLX>`È2vbe1Ni#愸aIbY cՉ cMv+B^$>|>,zb%H&![V9V?e]Kg UJ2[D0|1}n`^,7֛MD㸩޳ KWR).f3=-<ъtjg9KHKS=D#M j ;DPcNG1%*K~cgp-=̱&R%-Bٳt'"w*/iK2ezE'iGq&Nie6 }^ٖi٤\&P="}D q@J5뭁,Qʭ3#DXկ3ͭ(*Y,LZqmZe\{-|2cl*נד<:ߛDlfpdDoΔp7MAŠ}K@[(s\+ Vx|G0o\d$hPRh' x|4I|CXrpb>#9rߣN],a؅Y/1W#-u;EȠ?LhB̊@Ҹ e1qIS1o4۴~ i[o/#ܘ3@]YCfSLJhxE*KKu,<Ve{:#Nvݘ!6"9LZb32 bOXLWs"OuU{#xBm .m*#5fHHњUGՎpN'Y{F22Dݟo:;nVy/n'ψvnY*VO&ERSu2ڟ;s#F|Ec (HZ~ ZblzzM] {:ݾJ9@QJPJar0h5!/4Tr9\a-O>uە"vqLыA   ׼%S0X$ʞE!_bld;Y#~ 3Օ||6vt5}/fam GNa`|0kh"l{Qn|KEoc@b|Rk?"^n0M͓JG,9>:/ɤ}]ȑ!@#,yjOɇn+vW[9>gp63S("fPHHWts?ÊZ4r8F@dti]YtB)I{pNƂO]X\OM{u8z"F"=n 3xWVFEDӉ{8~ѯ/.YDZf:wA~:I +Tv yA.>D\qD*zy7ڛ rnY)i Fo>iGg)c81YK Od&G\BB?Ŕ34n9r,g>'Mɗ3aI,+ |^,V!Lju\{%#^LJKc/{V5SmCJJLqȀ׭¨zU<0"sJy+Pp Sb ai2mʏw;6qnsDg#n`砒 cT^YWm~ҘH⪡d^,7}2-q^o./~p4wmI LlJB@u SQtuB3de˅i{+ x n-ik X?*և&hO9 L6%Gbۅ!u&4#1R+mP, S buoj$?2?qO"F"CW%Iz* 4gŤ["޴KnZ478jąkR #2 :2CC`Fڳr=ku ;ʁea^(<+\CA(V$ };DޤBNNWHPU1ПJQ[tq~xa/#u;<{{_kvy}r;!vl=w<=dRݥyÂ^H.kq"&q"O7o_LĂ$0#ꈧ2#?WV9o[X)su*GYNmi"2V$TN=آ+Y +oGh9bhр޷68ӫEDsm~: P rimCv3P]KD[* c~˜XؿUcаa-2s1KjG"a!_(_ۤAh},'Sm>FFzK9=vPM3i<<,wT7brj:{MX_[Œ u!DR5JʠislT)ڟ ddM83I4u< z5ձ&4;R\&SGpF@1:A~|y.޸DըD\P (-'pON܄ ORM^i? )2-k̹(LR/PH,<6fmYoJ8{9K: p}? DwFxXs_jZ@4Ti*L1yRH ҟCMDꢤh/PƕN 26ܿ~v6cnTEEh@"?Ct9ĚBU[J ?ABi$<vz. !<*jxYehμ\_UTM~Y<ږ7D}յkӛ=0gq4pq^G^pCb*ך>-8KMq]!ٺ FA>+Ap믠BlImSӌ BkJ}#(gL:8|BG&k=2F]8{f eW׮sh֗3 \x0M.(8l`lEl[vFPZR,OnVuEvs/ dKm:QTtdޫxT-;[;]AI(Bl[QqhcAv!2RJ[+G=*tmD}\6G11u= ,yRȢ+H0$<Љ4v$iut@$k[ NR#vls+GP,sYi@ҷGKpns *-\ * ;Whjkv]R0=o%ߚ40:[@#`!W[M[{%炵W$,S1X$0~PelEpOᒊx~؏c@grܾw ޮ<aS9ҜpsbS"a}˂8qH/DCl}Pd3$μN _֎Y (;#w._Lǒ]W=Dǔmnһ)(BLXfP~Ry>WTx൯":7Bd)#\p ]/'kά[hzER^Yk*jZ_Jʃ f* 3M>Fry0f/Ke[ txCVqN*ƿ.Gp|鸝<% [A.`qIAKgQ Y*jAuA!sg0ܨk5#Ʌ{fe y}0*?ϦϞW |='?u <.I=/OUnw3nw[}ԻgZPٳﰓ&=]3)!]RFr-2npd8BNZ]3Qn&:vڤ~/ &~!v?ARgx_kXc}2!2n`W:J %;tBO\c7{Ty52~}02yy@3\Nu|,^jB8tZu('^-h,LMP!ϩ88eAlTp0#c4q _ tӯ@A&2 .؂⫀ORr`sSAsؐ]EEڕ*E݈BESƊ~$YA#Kl|oH\c@X5޻vPlJ!.HVȆpC'a0EsG$'! nlLOԱ*C2OO]ӎl3$ [i cᅑgU^"IX/u۷S7HZbVM#W]W= < Wdx"Ed |Y\&~RRa$2%wcz(jި± u(i?x>ЀAӥȏ23,̻ʿ_7\zi=<(YH7[3K^NFt%lk/lj)"Һ_G,? M]pp(716xf9UŌcRLރ϶3X_ KikA"-ip0" 3[&䬨ǔ'C qκBDW&L2)ٿ'H͠:;Iun vKPUpZYIb#2E͂j6[c>XN˙r$)ZFYb$lB n jԆkY&W,YYn`!>aIZ]?g^VF%ꙏږ@*o2ޯz7vwVuBk7O)Ӳb`q\x ~q5VںE1c E4r@C[M7/06vN4b)uU^4>'\J|@r iJ(HJGb`z/4Hӿ/?ؤj!/W.sujLa_۳96J %WquГakAsײ%sT J0Qdݨ߻FNd_ۋz߾N9g]BN? mޒpZkOzm76 r "IY YiYrW_ .zW/|ƣhkyZ6?  1C\Z!]bU5X3  8پt4ܵ$"1̧oDlC#'X3ޜ}xuyߗ&:ݽL;`8Pb<a8ghۅDcrҭ"S2a)’ S5 CtJ+J<,62>hJr/#[߀05>ܷ7o߾}bL~U9.Ye-.9HY@V%?\YF.HX3?b ޞ+W0""g]ůɀl?縯[6@*C䜽g.ښbӿsO䐈#9r=3C&lߞ}Y˰!@:“l"胙8m zySu]|euc[vF"ߦٽB7 8*HфfYKZZK3WX:>0>fy hQOB4;ၿ˥3m3T?]_̮᧱93 p鰽Rq S[ Y}:SLSZsed<4uP>N1-w$b&nЍhvv0>"*;[_G<0ˑ!ypz+nsQ-N/tJEE4J+^,ymڴ(lt}{4'K4R}B xc0Bͷ.JFv]5z6~6cem/<wǂdQCTVpw 1|"ֶii±h؄:te%٬ggX4>Y5uP|wo/q$/KH~9֖ , /u֦XܼpK$\sMzKEA7.p 滾l-WWLAr { C4bT@IYx8gK`\䀇[zZ ~?͟GL!Lda$@[ط4:37b;r+ҫs{,`sEv~el>iKunoիc.uh (^V7yMPi#c }1*Xa$WT?Otߋ'G3K`@Ǎ[%N]0}oֈZ[WAvڶDUɏi'Z|a;&f9l"3z%DC;K0 EOdhrnNnhMP#yLौEq~|`pFրl0* #|]xfF!'1n(5 9:g*bvk}Chai)j\: 8;%PI|{Bb?ւu0Lx+_1mqԛ^Y@}d$~5ӾF4q$ZLP4Iv<(ډM5藷^){?%5ˣ4d4Fm3:"&ۘ(GLuܲUg劐mx Kɲw8ާLWFN*{Kfk(&JI`H!:s9V!捊/0:\j4(&{I6 \\KfSNWd{=Ԯw1(.*25v8tL?`_>ރ hM/fDytH4  SO; Ν3Ưy-QM2_Qf@ rv8<%<Ǒl+0ԩjM࢜$=K75۞L*ٖB2y̘obV5㢆Io Z0;+a}З#h|HOMN,½E:rR{_0ɒ\AzfrpOV5\ ^\\^`Ys^KBsz8`! ARaTrijcFKA# { >]Doriu,i=lG"hE3sV. o}ە-]R'1\k"0UĠkR6:-J>C@Zx -#ANT7Ɋ#of/oˀTS|"8C@|9T!GwSDCs`fswbFFIi砄*xNEE;0ľRPo RIJDnK1|\9tڇC@ ;P>2gxwt{fA%R!_t <>ƕ[)J#+y»3Ư|Ā#U:]ug0SC}L9wl*iommrAfJ!w[f`Hoǟ1*(|~jG6F}K3pr7 X1J%Ov?)eB=GӎMؙ͉{\_(GiC`<^b67K3CK×/u`0(F7[Zϵf"M_dު@|,FU:̻w][XLf+AW$AWxd?2@2R8& 6HCRYbM=ɷ7qŋhy-/CtUTʰŠ;hƹ:PDvJ;WݞrTqշG< s}qpv1ೌOTsvU ;;<&]ʀ5퀐q]G 0?~Tn{3CRTFM9h%Vcf9} FG*|3dAӮYR=Nn>S8kb qմXZ;Vt31v07\dLjVOؿ-i+n:@! =aQ:0mi\R) +H3[Eb+f䟄L Tk+3Y77:xu= }|*L V_1A3!FJGC4}{(Ux (?$i5]YMbQJFeBx@K$"~aӂ(odʲsI(Db_o dirU_#$"ɞƂ. : iuubpf4кle7:8Ɛм3l^`~c>ʹaũ)7j[~`OiUܪ+J@S BIH "IG \L;3"F}*:`BUچ#x"Y~o9js5k,:5bہ|XqsZ E z'Y*1Rŋjsjr3 9YW*?Z3*fv-җVxcX OݱvIb\9gc ۩Jد+#=PɩAyOؘohtj3A&ڈ+H4dBLq1H &g΢ A%37!ۂGopM6|c"NLZA<+37e{zFWk2^d<e}0 o8J* )Ey9D6R=-%qi"Y@_Z0pb,EQR\"ȵ4%Aa%LuuNYS*:"=&{,rԖdb^ã+(HB1FE[Ah/\|Ob᧫༇%|}9Yw{ "=$RSC>1kiXXx1ߦ)A7Y@~ 7)z,[lFVSPH}"ac(bhH@D ;֩5ɾ͉C9֒b::!Ȅ Q(ioįϰT7x׍voJs ;18_n=^A4?1glwz^MXMB1.ks9u/<#w$, "?")V]Ŧb5U&څtQ4:hG<`av+|[/gGRB>٧dXe~NT?b B8!A/k`c~ZZkM9a]ޅ>8DdݪpeS\d^72( u9*r`rAKcTI&3Jy߲.k #Lf IW*@1י%+pjn6ӖIwT3iz`t6Mgd^)ov)vVlOt6NsDxwQ2 1'N<ܡP.*t{ {$9 i<[rE Œ5&`<|FNBxHĜs?ESq̞ĺ9|72e~1i$v`֝~JL'H1`Fb%}| 6G N'eJ_ "lRى_Sl̤Կ4m z, >Nox8! -V T |v4:@}N rR;7Ipކ:Ay_aWh(Z 4;rDyЛpΈDsz\}4&vV|VMqɗg$4@`/% r]}SkbB82RuF֖~S@͆0V}zu<]'?ܭS,O ֶ8&ZGh8ͱe. Y, .|2X9q,ƹG)ڼ&7T7?tf+w‡I]ĩbEoM{~Qss@zGhj**bg/DwPdž,;K"X_`ߣI d[i~A4"6RsP䗕0zLC줌JѻLE"!PF :`]C}N5I*U=΄Wiׇ!`Kh1UUt-47MS|btbyb ̚divGW:awJ[ \{0,w ~mu x](wu0A\A"c'2UpvAC܌|%-Z˻٭뫟U^d3>RGX#^g;奃芊qwRG.RI.@WKܺ`ekH4ϕH+ӳh=k1dt6S*!Ɲ}m('qA.񑙶AQ )7$#!NJ2-oʰzf"Ț\YIu^5~⋫)_Bǣ"{ ,M!}2x/CJx+f'f˩K?/K(1}$r]cfŗ& LOW`tqM1)UeTJb]O䋣SD,Ljauu`L@@{]2Y /J$t:noA/8fw8`'2Rt6 &5]ic? 8?9Kpj'%3CXXU"rb7޸H(8ϢjmY Nj0z|ݠu u]3F(6ێp>]{Jg/Ul4!g!w!k퓭'&GX/>M[f,/H2;k_}Ktkfsj Jeio-Uq6c+>jPngEd;H}ZCЎ }I D5oE]8&ٞOD_ԓp8qF3ȻSJ,ԟ}iL(hɔ/Qg\M27"E#ci^%CK|BZx8r:}7o ꦤM_->8WQ;#[A91~|3$ػUswwPQ% \]&l9R))ArL*WE\ uA~7E()P$tAb Ã!< 5Qĺ2d%@yIﵲ~r3%Թ٬&D}aj0D;M\P7dN[A+!,޷]<rhruɛ`o+ \-s*}$yKPXV[iuVVc6>ꝎΣ#=[*6E c0 TD^yr~J06%Y%r{֜>3ů,.sڍF;λFU Z|X`x;H\eY|b TAտk^̶szN=sOvo%A-%1q-2E<.`Wry_!} 6nzV 7` 9&褺|AhqlZIM볃$]`eAHf8gWe)t\G|߰_h{ԯUI޹kބ|<Ĵj#IZ UԍgX= mTbNclǓ4B, !p)y.M.“27ǣd a1\mϻe!-&"1vNrݿQdT~5dztXj1W*J<۳3Bs!xEXS7uTzz?8C{l9aaF C^ iN/tؘ c؝(boMH4"hѶP+,PoS'6"?)GgF8PiY%γhzVddp"5efɭYuk ` 3x_M]%SvQ7ø$ Xr]e5Ѯu@muwi+*kb) /}C+8ߴv4^Da\;phB43{{M\30&ЫQ'l 7ۙ o8kVl5*VxZid+rMkiCk$M&jyy_y5+ĩqR+Vzѫ5{%9-}GCU[,=9z udSz1PoFrg2D2Y͖A!|.=ʦw&;wA=rq:%h٦!-YIwh!eRc`z'$#XծhDyy}=eojlgU=jKh.ЊOHV% oOɴΘ-<5J-\ K/ =;]NiCoÝN0)&U /l[_ m[f"IʶZOt^D9;ϔ-zء'`?SҢrYIb9 _glha Apga]]VOK䦔 wŠۑܻKa?J=t;fj},W@/w>LH|C|+TΊ CXGet/ƾC0UtR(-& )x-0@175C3'e QL"!iZ_>sFA~Cz'$OM|CF,]ak\u®BL&ĒUE;;Ǡ3i.<-;p.0IjN3;OGgiVW"/{} sCBXvHD3^FTzVo\ZSpe]%.ۋ=9MwX yEF|i]~,lUꦢ%ȧÿnH.LHd\ ὶ0@9r\a OP%ӶךT?f[dڳ?(dVдV(;ӎKi:!8MYjfq:Ŗiഹ'C>XdNnb51[-3~W>Qd+־^@ G䛞B լ o~j{IGcF{ם S4g,0A@*oZ0 ah2׸")ro6Ǎ)K˺Nn%Pq s]_L?+{!Pr:'>bI*Es,A)Y7W[bC,CߒƘ'_a"&B[/D*ȶ2kG#9$)39Nz䤮U.Gj9톬ڨKvCp-Bn䟶 GbY[1p1> Π1LF^ :R~\$wxէFW|W_f(ρ~֘|^yuqR֫~ 𚩄 keHB$Bz++ ^ċ ~,QM)u Avxm~XeQ:"HU'XU9 >aZ[B&/4'Q~0^-7h\D-D̻bX+B@i qaJN ^co8.GH"drЃ8ts'+.Wd7@/fi*#%J:7q;,r<0н2@9dW?(Xd4΀2Rfc3> T]k#RL(4S#3:ڱ jQ5bM qPx.$ ӐɢqsiZ|q3<دlM b 3T3o 2u}qipn0^$hm"pNԬ$q}VSeHa NN. QJn'zЇ. |9;t/?&TY"~tpC2;t{z~-U7ʑt å/Ґm/a\"GA0Ï_Uk.2@JP1ͻwuO-T"kJn%Z5q0P܆#F4Ը/q>ՊIȻ +@Γ`FZ~" h ag%T̥U;({>-Sz؜V4G[2NQ ®m7k PIgS˘!yV!]X ;n2WxݶGs@A]_\(׈8-_0TЙ,/ΟPڽ2R=!mr$հc4'{qkWvys">SJ,z}j͹*7?ߓ jtZFVB(*kwPMynhL)gdLWP+&x}*܉|+\0]4N@3g&b.Y2mRJb(ZP%:,Dy)+<2b&Ae(2[xR&>ފk<ѬFIfK ̳B4 T}cFX^ R|@uBa^@1J^׵)h[0 ^T#d3 c&TސJHt[eh:V|a Wl+S{֏dV.!.@Q:0`G/*3?MfGψ‘[(iv+ AJkeCsHbI*B6_#MOWW]qV͚oN:3I5H"^hQE+!KsMagfFSjA oJN']?!lZrn܏5qSZ ؠP/Ys:+=OZJ|/T;%w* [&D֐JV*' V~~0 AeݳVr"'$X$Y7Ђ$ǣ??5zG"+?3bQj)_7Kꖈ иGeGOr,5 h,)LN@[P"t`wj Y L8`>Dhc@1_iu(S%jU\1q2`* Q|4f>P8Y++:7unY 'Cwنq|rҗ;yeAg$Xz{sb)r0jl>[0@W FGt&MǏJe™o 7JFMEpd99~u?IZo.oi[6ȳ$n6iH]/ rw[Ͱ̤ c|[jO1{W { v%r{ J?c4 Yk6FY+\ySa?4qϺygw^G='0JAG!e&q䦉QّMWEEYgXpi:9$nt1խgL]E7 >uTdӀ_{-L.j ` (O!9q|]=#7ص"%/4xk=!ǜS9 \"Tq΋-8Ev`=i }[rtIGr'Gru^ Htτ4YIl$|K7'+bGSUH(F2z ]e53bWN ߈Y#Y[gDu!@cvz_!Uvl>k5#q)c\HR7nDMn"[푣~dzH՗*rX/:\׹YCnMMɫzG`S AQm dޔZN)Qst'¸ͅ݌(dB]J+n9& ۯ9f2BnY q _ǛNV RR~nBE;Et8$4byQ#騏I!=V ~(q$ktY=ժ52ՃK~iNWąȏd% SȌտNn mWC/цCu&Tj Bo,0ޛt}k5PBdwq㿋1tX;:5UT[AJ7Zpow팈m"FoNeP;㳥= R[ME޶, hT@ &Fnˋ 'g{v5GV2*iʿfunQ D/\W PCr(pJtnwR^ ,%h)Qs-75q,GDnBaJDg+醈䴂`4szЈ?Zj+?|]m%?zS,t30L:1 4su`K##ӟ쬃 O1Μ z] +*K7KtTaHj;sc-j0fYP\! b~9wj'pn؛2s-)j2ә-u6AK%isSZ/Ypf7~s6$(:_:Ø{M`H1CJ*H Q &ÏQ?!L~G> _ &¦ؚ˛+3&+ :\/O\ē95nn޵1 st 6Ѱ@QXb|Smb$IS74M 4/MOiyn&DItp,M?aN!Sפ  ĊAFKq#Ca\h.Tlj%8HjM̴@C !ذыyǩL2Ę7lkҗDb+SUppvukˬ7e+iT֌\rtz߂K!?Pqk.m}:96t:0O: oiJSXɳU(8'o煗 !ڟ aִ}+uv2"epBA-í!܃3'Vjw-U|zEPY;XFnrWϺҽh',jnScRUJ*r|f0%ٳIQF=ȝQ1DcEK\Ij4+Z1lt$}.-5 YCq3ŋ:7詢Xhx! E<̨abft)Sw2NF\YWEj&I |7 fkpuHSc0znԤ+LG%[s tvгqP.̌`eۅ*.<Pd7hL;W>{PmC3^&t{hHf[[cw}}(蒎5!UsNS0ɎRӾ^0x88 @f.o\-{Jxm\m)vdʓ\&Acԕ ½c1nbQ F{Vlozϊ}cX]v$ȵۨڑT4lS^) g#1шigo[x%aK.0((Iգfdx|F P4:5ds,UfRj!ʙ(qKizCEtLyx,@fQ#Hh}PqKlёY5%$_YqiȄc+f͞2})臶41̓p>YlմTM;|2IzA&55hRĂtʚl*zC7"lzQqyCZӚ9BnTr rE}Ԓa O%4uliHòE**ћ՗;]Yh];F 0žҊĥeCzӋzwD'|U>]Mz04b>S|L 7񘦶_"[I:^]'6l`޳!B 1h9ZW\[K ˧yfE.à jYV{qM1wJD&ɶ*)k( 0|aKxt2w|u@qw Gi]"$=H" P~ǂJxëf;TATN@Z~ȵ G) Eln>"Ϟg{ۡ' IO/S} |$-uip|Y_D V9Yϑ9H~zcY^)+(A/Kblߦ!|hJjH8v 7!e+o]Qj!n\B"r)W7l>]aJΥ*kɓ87Hi121HnBnf`BUo1do((Sc=ふ}*TJ/$_9 KSQD[xo~ ⸖B47ovĊHT M(qviNt~Bo:_S]~*(F\S`t)_c,;rԽU&Aow*Vֲd r#F1@&К;̛n!1ɩ"t->&rfBXu9'97E.Sn H`.*||ĝ#y]n'gFهؒS5xq Aӷ&ev&H[mbI׹X6 I@gf^Ȃ.҂EC?¤b'v}U.[ L='?73 &3:׊d=V:L%6nSi?÷IcvMuA$=}hfhRNWam LP DiDʟaFn 7SBsΤ<: |Aam)\&82$+IjoUmYo>3_ J%HTGc]mZ\7Fr"Tt(E ,tW93 z)P|II?~ /ֶ\VB CӴdI~$^{CFܒ1wܵy!Y M0))ᩩݍ踿yI(ڱՂQ=zɗbEb[3 /?M+D qk68ւEy+ DBui؁9E$g_uO9뭦:H-M2>UcB.r&9+Q>tAԤcc 7;Dci6lGdo x(JPnR-fѳ)o"3(~_pL@uQ/to"G V#cfcOonN_,dI~f}M9,y6ϔכg]mԌH|3Gµ"&2mOpD&m2=WĦubٞC_w&FAすGBB&Sme ,Cu iVr[( 6?W2i5d<TSnQ,)"wy!7| \. uG!rQGW:RrmK_5isavhD{^L۝"bzќgkyN+$y_؄YwTIOGBQr>۫Pwn#tgRnҤ]1 5ă<,8ugyr% !98UO6J.eeR׮'Rkv3g}5$/6h'zF^QKoB 4SYF eRWF)XINia7f ;S$zIdptYh]^[nG4dIӅ["s+Ѐ"TosQ"V":gLl:n%B>aC"*C`'Z*3Ih # Y j* }A}(RPқND8 ?\$c47Q'f "nń9=ü)rPs-UxvEaN-PXum%}f[y6 WXX>ؑ3D3 K pIB%In8+toֻ/SC瓎ВHh'oJ((>v/ME㵚(d{·gbF<ىܥ_Hr O/=nDܯIt]lu:RԱU^f7@[Uv]a^jW>Vm =%aub@n2sazWPwaDW[|.W}] oӦ0fNb#;U$˶>on ܱ\˔53?4%壳CWAp ;N| LJ3@`#"U]D'*?-œN#`;R J)Mń |b7O$4 s;6R1j09z W2۹¨Eʇd NW&B5eIV ^BgAm;J#iA Imlz2_NQ q K7lCr9a\cI*r[6T&RJ-Ӧ7k7\tPaWbMh*5Dk RR}ذnizeHTNw<Ѐ2P!]Ԓ{`%[ "dtWdu^ӈD_L ~]Y1 _ CBBQs@x%Rp fs}4iXt>EbL̘jLTU:zHu`z4܀C~~5UD+v^OzX ¹"tk"-Jpnp+e=# ͑jKzᵪy?MR:;ĜM{)v#[<34ELjJ($k>6ϿZN^N=cv*0ӈ~:D*߃1R'VHRȮAqx4M*Ή"{֩I Lr}ݾp<"bu!éx8q_ ճM:[bPatYO~rf.KO_Sסu !h[Jnv)9 ;Pz/@ +#l\v  ^ 1(yG,uZg'^_pSh.B$ښqhA -wo_}Gu@^>8q;+ ݢ;?~/4KWD ؍ Zuz?c[\' t[㿪0UZ !89*|O >naBǍޅuݼ?c% _dDn>P9m򲣎%v߈=U`KAmԄ\S{e40 _Bae7KwBzW%3+Jk xrܢr5(Uח0\uZIwwXaWKT(/4\@o4S-h8&5!GMߐ [)}ःK d*!!s+YDih]pL:ֺ,dh>L(wF l 3kEBECЙ2D(bݲPݧjGf[/v5}Cɟ5>.m luBF1M7TGי;) MNj,(,@}X]Ѱ2~:x*zyaWMRpuݦW+&e @אpۂԑݾjh#Ҥn2Mfmϒj ì}9XRPt 34w=v`S72.K*KYC Ч<=Ȉz xwMuۈC~\M'EoIb=c^X0s 0Ԝ&딛RW'VU'F;]X(_-m#O+A' Um96V_RyQ@Z4B'@k]:t<9Yx| GFOĠq׆x\ 5558~(K(|`C;vf2R2x^uS_8lt|"F( 8ͭSW56VU `+^.6jD\UC9fu0ƃN\q"Ju%앳xeYUQ\].}q{ThSyu׺v\3Km|T"mz'ۆk/E84 ןJX/i_GUjBsCМS0vS?ϧŁAᡗ.u:[f ˁ 5/{5g |:thvuuOc' "d^\tKJ8^V1z͆$^Qm9~p>T!vZ#\K)ht᜚k4M&id [b&bDը~a46/ZǷcs} 8$e[m?o^Y hAui+ N2`g[_#e* 4|bŗS!M!+T;t6bbQ3:Y;OmzR.&,3 [.` ^{.1/'{;#־4L3\D4*_2܃@6?ml >bG1YPLY`dŴJ/@=B*6due0VEq+ӀBx@ VhS`,DCWM=ͱW꞊!9S97$ltclZv>=mp%KءNpiw#Y#c @[R8[J|kɵ]1Y1ε|K˄4BgZd{ )u^((d*@ ,HB01 -P<@6<'6DrX j<_hZ)QEMΝ6 08P~2ȣ-= }Y0q9Ƞ iLwaR+au./SlB\hj⍉SYҍDz,X0#(S:?Pqx1(1*Q]gnJR4\l "Q g>Yv@#Vx5=KcW/$dQuO:. Ԙ蓲fbAӎx[.`p–^pF%O!y-&8ʨZ ! EnuYTչMl ETN) ۏzT+Z F8lp|D+B<3AJgF'+=q]ʗΠ2N gZ]Bd9FK)skO"(۔`8@AX,rPGc|$2gHL{7zܘ5|x)8_\}Qn$ʏQ (6MQ7DFQs?< EL1E@pjpcLrnf\GEPn 1*12*$ƏPf"7W$'y,uƥs_@u32 `u`䑨lO 1w[O>PH2m:yN} ^ޝ/yHS3p#9!VWW^,&QYxfJbAmֵx Q3KydO)P}fknHj\\¶mEOioWW! lޑm9Tqc4W椎a%>Y 6l50* nRmzobCUC91>i> iY$QY R~MITԣOuNd`>:mٽ_DV{*|dci..)mn&;11V4,h4F c^G_*$].1>YtY$?;Q?V.JVù *Q+7&*Uf EFOď}`O n~]}MNsZpϬ.)e c=  % gl С2Y -HǙ mBlDˤy/NS>޶.#\#6wnw(vܥvl,'V2!,CgYkGYrE2/fkiGPݜ(&bs1ۢ9hW+'[>3ybpN>.TV#WCΈ2$$,q@d-zkOy = @2'"\uQjf,ߣ6FŸ_=hdkl&X'Ÿ0>"r_ZCcOd6*RTp\Dľ3|c̸?"f DVG͹zao@prEC OQ]M>e0߼6~ȩ?ƚ4;l4I~2$G|v$;F&0nVvcV֞~">imI#Տ^tUQA=ghgsE3yV~d4ԪfjCcYXA(ؠ>ΚA,cGxgǫƃ4bg~xo޾@_ĞG0Q(,dg}LY+Wn|1B)u筕;pn}TkG2 VgI Qx@ v3#{jnbN5I[" gmD [pd}# B`ZX.ځjl[Yo\8e WXoTS?J@~FF31 FEOҽ7it6'Cxқ5xR^[&qY zHf.}˥F֕ҕTCSe7gᬯʳo¼vT %,lmwR./š=fѪ)~C>QY1M\]ey 9p@4`"wSl50MH9LqKf_6,-&b}#HzgJ}O2A{1֝*?3m5ZVeZWe* +746"ޱ@e(ow^ĽX@ܖ\lͻo1{UQ-nG-Ź-}7g{3eútۍF`(1K5$7 .r03 sPxEl;C&.Hn2Y'^t Hmg3iuMu/@%5iOo>4sOBzoRc'$#E^r%XJ1}8+\ k9IP5٨P*/D1ds4[9#;_<JuWU~DJf"Pb}rgW'ܣ!`,n'R[YvERy~H-úT:3 M9v? Ai+O|`qQ~8^[ _Q)oژ~i1׋Jk؟%(7vܑxL}:ѻ?|Mgb sn՗_pt&ZW:ϕ˵OgbYLlGT=Z'%6,w7V V_m&&%/l@ŁaK2Xu0fFaqP9>\Kr-N^8H-qiM[^1l3]!D%S6DrctR'JZ |[C֠0B])<ݚpݚ(oj+x*֩-z&k8w2n~هrgDSB&Z=\bB9G_٭BĮ(/4JS/*2H/5BvT-s袤Q';HqUX0t?yTWe(jCjPIGarr--3s/݊ςu7>Ș.Z3ȣu#'zE s˓қV=I𪿬bH,t['芒P6-R\XBfI7x9.1à`~V +GLp6J̖w?$-݇&`*?^hsR/tdYx7(ٳkcuoA0sKx\0Ve2eiGJdOxnYoX+sA6oL[V @t\iФ]m2gbK "HxbލD3Ѓ :,o ]laif=lP^|z"sV-NVK֭4Q)_A<3ě>*i0;P !ʬYe 8d+X(8$n1U-Uj⤴9fʖd|\ZB;`{)X6 Hn%"`\pI\K 3MbUUjRx_CZIOMi$?M3od;"@ 1yvW<kG/<xxۜ>г31?L0#ހ|QtH?MȦ?2>,xZи{?$걒 **^+"H2X:Rw}LӢae p[syTy DFEAP OU8U1 \KQ+þcekX ՚kQL)C{Ygs5;ǩRl͐¸K)A[oKE+ňvޘ`6vEiE-U%yk9Y9Zu|ޢ2ץxnj}dB#!+l˜fTΰ,Ø(y< 9ϐj8:ykMP^@>?ocWL # 1f'[Ւ]ǏĞn}%7nm~cuj 1 li015HF4XV]gn>n(Qn|n0|[{;Wz:A_J/?sZ{_^&mc@ vxJ'I+說'›A>FxYXDd'*eXa.7$br# 68țR _8)I]^!ښGxQaΗj+P'v;GH}"fm͔\ 8cO K]nr}*?Tl(?Q"cf(hx^ťސKUCL¿7i" 8v±=q߃29P;@b7+Vm~QDF 2=@PbUB~^&e_ojOߚ;γ{穰k. ل~pͭloؓ;܈H"s) e'#(0=gOS0 @%0yGs̥Mُś6 *F۱+EY*,l+չm{S>E9\jLl,iFY(r6j ]l$s K/ $?dGp;, V By[!dDLg(ұOD=O@P $鋔" ?\m nR/l{KȞOx_n4yDEoJ}ry]w>6Eh ݫ'NS7&/|5EI0"^ryݎhnWFf%Wh$ˏ'א3e@lEѐ#pw`m5ZA.T{ ReO U7'rқD$%|[g.vQS2ۭ4m@|C9LI`i=UԓвT#5C[KEBL:D;i Vlϟ,:̌T9sc|*PbS9ij_D5^.HBF?&//H\r @᱅ CiO)X?ǶO&APE|1yǰ{v1YUUR"3=wB 7'U?Cc"4Ǥ`#*|8VvV|yny8(>0g#>R }ϿQ,[%V`û60C[ D:ubuʬ>9%{dx&FI/gHoe5 +T(C'WeFFH]Dx -ೌ]f ?J|X Z @AV ដe\I}-H+B&`"+EGb[fUoZsp$zvgջtJ eQ͸C=Ӥm;ci AJJMXQl- ٛ%GN(S35*[3TAyߏϓk NN}A#BElN|/7"2[LHa&N{J]ƕ(lrׁ~ֆLi1^Rmn3ZpEL4A+jU YzźٜX˪SZi^d~nO~hUNj7SB0Pv_&?2ߜTtAS-!Wh9t)dLtgq7D$٪vk>r,m6n!`9^4lwPy~@>4 "=wL7/ha8!-!PVrt2U<-0j_q$#t)W[.~]jJݹ~kgnG5w Jz9-%8N[$.&hQ[O}*nkB+`(eCپ +bnF.aga6_kx)(YVMVzJ|~r0QY9m?!Eۆjp@pJBdVFt,;sR%f!, Gr3a8N ы$kZXRg+:ϺCBg(f  Ң~VhGNg+sO2y>/jS-I|Fe' [Jٸ5Z֒`=nfUM9PwmIK,y]NZʖZ=WKRkn';ש>?[TXK - b ,ba\>T(lAm`ILWZn?U vr .wU -]f6kg1N_T ,y VBC4s1׋ w[$B;X}8 G 쾪0^`C d/~GϠ̉Ǖ7Z4b+  k+چFuLK➤:f :PØn;]9hiU3z`d0-dDRveѦp立 <5=fJ힪(<kZT2w3>F dmIP-ON_SCvuF"K!<%]q(GQ5FL%`)0YEI-2/!IY3e5 -`PfY': G]`lJvW'$O-™|'[}p%-p)`)3qm2(9GxzdgLI>,\̌HM62\򘕶{,ۿ yn2*ZS p|nE>_z抍O[5j_gG[wQ !mVl`Nձ`!<`t,epa1i."5tp1ew-i?>)BQJQޮm%|\s;MV059q e3M pHe:5}s?#_2鼻_b<w7M~F8pfU: j.a{xRK漋&wsLUrRfyU(M#-纏el%| L ҭSҪ w۾IͅC53cT"MJ^@9)`|9sç[IP=iz@!:Ʃ21͢ŋO*p󞄅19gK/Ɖ7$w1>l +G~ho+BsؚF?40]wR1ΤV=InD;8jG4dyNӳz#dRYf?> vN=;VZEQXZ ))_$4)Dq{{s7iԺ:~Jy_>GE1*A5/QZy7ĎjQ9˛=GF %QBFu}>cb}j* O{. ȯpHH.0@dOClk:-[=;eF 8(XBq6f߆MYK̿X}p=_c4w:6$/&äI9\.ExQvK7%LplFFay%pO CVZƪйj^HN԰:ˤ׀r3(ǁv-ظbKSۙ흉L4ow#ا?5es=ѰM12MD<9]jfX /Q"e. MV'M l{1WN+ x ~<,fsH^! ̤ XT|{vݚ,!N9J|N8 M?5[M\&ይ(X=c˰W wk.P_)0urVwYϭa#P TpDMjJp5dĿს]n{\)># DsͽMI>m5)cgS}'kVhtPW.!MRXʅ-D/_ˊzO=cr b=:` Mf]j̎LA!%+/E16՚.jk27վbݕ//=PB @M1 <- ;[b}j?QeTrgk?ŷEåZ+^;Xu捘o>Š͛<5k*I:Ͳ}F<# /rrr2.IErJEɄWT6`=~(._s&֯L*F+Aw~*.wAٯLi=Zd^B\]s+žW{\K N2HqQf(;dA3c`O3Rל~X ' 4WxBij(R &U1)!*G,sJwp0 ]z'U\ FeK3-lh`:hwIsKzea|ޘ!I":_Y;F 9ui}%5qKA#:(ݚgVG:]jW(zh{pL`3S=()gl$Abl<[kLZY#A3e\ "S5m'}ۯCm}vt-lh47Vdz4DpnaUw7}4pIs)RBpQo%na"@]!G Jl6;ƥWf vV/;'p=}5$F/h*XUMtUn%iԲb]/\{r 90,Ä~blxD'p9%b 2|owE5I(<0S*Is>Rv3Q"U\8H7f[JeK~5i{?_i9`-M{F/'X$b~`ez@ϾfYsu %jnO'Pł7 AدcXπ Oe/| 4P+m,Lda>&;Nw@(G&C){iԾO bR8[R?X _4!vp}YHP EӍN`Y/812.m = ڛKJi.V$jG|ŰMLn/_w|y4d_.nS t OzAԺ#_KW}/z4*zװnt[X;`gBJ*w *(6DMejr.JVu h" b .}E<yk5B0l vLOlIlBy`G[ZefuD((hSɢ9<{s[wR/w"7bGI;o93E,4OnT hزn&4^ RkKnTl `YL<K"6lKPxI:+mu܄RSzRyћB-f25x&Dɂ$EV_.\Iа5ĭJ 2dBpc:ٷk#_oǼVYh؟U6SLJ>G bvjl%tukp$b<%zm#Hf68l9jzutڦ D ̅AxRt( AaRvkLLP5BXGɕV&oh!Vi#=l+~!~}"H\bOyW, ⒂2Q+7@f]Dfb 5W {>KvWЂUD^Ν|Xx,M2.P`YRY@0` &J#Ěgh/z{t4%=|8:ZApgb7>_~j{DOIΆ &Q|FLabP(X EBgiK O /*9p!J̈́m顺|&|Lb~AE_&?Цr/Pd}&Q7xD|xk]=̫N^h?H<6^mW\zO`놆IG^DN6FgeU=?~i0` <{5kcy{ڐxN _G8Φ %vHаMilmhlvzXMkB>G$p1 W46KfSUX-uw{hbI/1pܪ%i̇H28|u( `Z'do{ cN8*[q#fqRg" ^R=]n: w6zQ9=o1txOZx;(P>刊e[kJ]'ŸlpP6 /NXfo#$𯜦ުJi~PXR6a>$Lwpa̕6iCbK;A}z"3O2 cL"0f6=S!&'{Kr/)F H2-3p?^5Ṗ45Jotsoh B&WCȘ/zu<a/6nNaStss hTz3 ʂ>aәDڣSeZ/Ae6/LxFߵޒ\{l5swuRQMKM h1CezKq\=>TdI'!6R Fz #FuОr\HՃy)q_r>O_)nm?$4j!;짛 Ks$lreLתNiP&ћ [p;lnCSod:P /=9aG@{^{iu L޼ 6$1M ygvag*9ÐabṑaZLٯYF?J."sILv&QԄ_7 ՏEd5R>F%y̶%;d,(n5@xm <"&腜9'JvlWǭ;ڝއ3D0B }`]{dQmKXҜ$=ek@d Di؃$rVծ mr!et}M<5t Ej>@="‚KlJf^vSXY&pC]<˾t%KШjXzеT>#3YƂ/B$mqeN\zVU[Ip3lǀ=.t(~f%Bn;Nl 6 7L?&Ha2"o)(E[.m(Z&Ks?7_a1* gJ~P)uCF<O!;yy*NgX@W B? 1 kahKa!I xEaqX;IXڒWZtm̈́ xΜ:3[=\n^SL0Rf_L_NX/9>gEW$ak\p~@kq"<ǪTݷ;ud'b)mK>e;οN'KBlJw>wB^pgV #gHMhŠ0~$&׵s{F:NlqI,xJkwBͻ#/Uˢ+>yXyx28kkvtV9O!8bܱ@H$gw{bzC0.o\wBxivQ)>$'HAR%G$F 6A_fG%\|$qhx@7xc kBSij_\*USiR5T/hEOXmCV~9wV_, 6h؇C"Et%ءJK)}uQY]a4h< oξPiu%O^nD*D@\-zjiLI]]J,+/xJ}zb}jW|07LE7#`eJpЈ ;:#h{q6^{$JZY괟:E8 xx@tlL,bN#JZFmxI`J? 1-7n[# Ӥ?n-\)u!ﺑ  ` rr[~m5ovnj^z0'%=C+y{p*:hY4bi4YĽ{)z]E|Rfl(m.23u\9@Ӟ h\qaDi #!ʃ$BipWb7f}LŕCqK88PTUѲRG_E?'` uE}O]tW,/1$$d_բDnԲ(. /ygp,o ToWk%z'D~1.791m@۪xZpg:WJQv< f5FN,.jk¥dX =xpe&?'"?T}^"GSv opQ&dxwɢCY=%Fh KXJ:e~Ϗ(`&X5(Xob.T~yDžC‹4PF{sO.=fb:at(_PZD68& AQ5uY[+]JzAIDʴˤlUCp /_p޴23gzpgL<İŤt1\~0Ӄ3\ە?l%3XZH :69A f:@yK(cA`$tѕ<,Aj2O-?GkԆx+P@k/r+kb*@(}Rn0_ Q}ʹ.P"Y+}$-&}AP7ƵBhxM>G2q=@D;uo5(۪C0;IN{7(Rܔ8&[>QhKZ3.FT z܃{qi3L ")gĩlݛuO97^0M3ZjÇOR,Y0fzuTMב<.Cb#־+Y0-E Du-ܟ${?KIJyb3MX0* G &݌H{޷Ah&wM \h#tc_~n0#Z Rgsxt'9I _u*s~9ThDZ %o EA|YRB`3 fC=Migv#FQ`5x9#(ؚo6"KJ1dh%_WHZkyуRtb+ەF$ #VpK^3Pc>1ssW + gn>̓&zUD fMA[F^PYK-WOJK N/ɕF.L6tlV.̾BJ.uLrQO|8[k&BC$*ţc}\ lQv4pZ.?9CIn,qÀz&ttąw&X$.]j6 #=q>]4.C^/x\p*oPk'n)@Zƒ({N]:p2;5niq"Z 9ΐ̓X; =ZYpYaMpޑ7#gTG `wNgEp~k J {־TY2f#s nE$r\ I+0Q6:mP>w{֮4SAUlylȇm0\?ȸKUUXV|V,/i9'镅_ɣc|{l@r%kTM"Ð.x,VIzarnsLWb|F)i4k j1w8 VeҞ<'FxZC;J]M5zK˻$Ѕ>֭[+4kV%T&"ЏBpq`;%;tmtUl {+'詸$0[Ҽ7Df=ZRsCBCj}fR|~a؞WqVh_lЅE&" wqqk؉CJmEeV c ZmS:ws>dCuzGB,qU>ȋc >q+-ٵ<|*NpxDr˫ Px.i%g;jIe]y¾6 +N-MB%x(b=ډPt7/;@,.q6WGe00@bti4pwv_$Ctcy + <>fca|PÐWrey T{ؔko@CCɴG6P]Čڢ7+/yH5ZE?aP+ CՠlimYlh '!Y6bt>V(( \̏Pa*>Ӹ 4&gǶ\Fpx^^ނɮIC%,7q+L)5-ʬ[ Dˤ;k`uDǵڤ)~',\'4'+IKl9ꎻ֌mtakFbV^([Ph 9hV$מ$>#tf 4֨2TSz1|YBZ"b"oR 5-3? ,)%?-mtwVD?2D8T{ $?Җ RsV@"hO \ZFzmok) @g>_ExJI81y!*gEe%=OZB8GI![!o.xIS(8ƺd& FrQ<0ɆӡO42mcj|R5k a(m-#V뽫ϣ- o V]F8>9j֠TЎz%zc .>虄N*S46$؝8 hW:w [VGmT + k1.{:n|QM*&cA θWɲSSc) gcakтcټZGeL OunZ u-YsadKai# MY w :9ZptZy%b?tGTn5[2 اT3~6 Ɲ.eb$b{n --*Yb򖫮fSEMv;4}`+ZS9'nC'pTuS(dKzHٚ:^W!'be-\" '4YW /QaqS0WЈPSob IVЭ|Urp=%DDmtkJ L|dk?lY}~u-eNr-}@l o :٧[p3d+b8*|Cc?,(jE_eXbJGf_ɖ)|KxA;.Јky5yd $+wֽ+w} Wh_wۣȀNc|q}h-Uicl`=E5^sܹo;iFS7ګrTY+%CJ;\Y?LV7 O8V,Lzֿ*yW[**XʺG@6~Ĝ,WC@a =ƉRV'^n;;Nȷ5Ex+Y~0{ i?w(!yF\V7DF'0<)zgSA8Gj1Aza|GY6a$sb,N1P|.@Dz4[aM!rc7 ՍܜыiL?dKN mvFNJO>u26IʯV;W}FU2̞)3w ^>.̓ZprR n6l!v/C{6ka)DJ&;RgP 9!ث4?<̕_+͔N;m_G^':t& x{ z'7gd<@'2> ~ӗe;Ѓ$;\pU*]|\m0=zus7\)~c-1#RK{.`B̸m*C U原\_%j;=^ gI 8]`dHnD(?",=Xwh"eFZ$?ZVDȸ$N)ۊ##_GYm5%9WYoJ;7~t!.pǷQiXt5ErxOWel=WIrF͸M=K>#GB|=U\<!~_$AFƕI lwrc5qF,Wz ?}\RW&X{ٴ --Famda7o]cx}'XQW J1a_YHNhk搚)GW`hvO{)Ӽ˭Awp ]lW Ѧ fNӄ/Dif*-hg3 yf@]#-4tSWkޝ:+xk*MT[-e ]f]?A'*Dԯ I) ReνondQgt~-8%,vuN~wrޅb5Sz#gtM|f'1\-\q;^{taS2#SR*$V,>nX1 `D ^]odI\acơ Bn" g Uc\=ֱxWe|ZdF 5: m&%|",eEVx}1y7mwpzXuWCN@veSϟc$JMxUg7dKwk<>m$Z˥uSʾWmKa(|kĺ|A߾+0SyzoȇXjc8&N*6#¶3dSv70МgnN<#xbd}:}Lu#h7='R7;hOm? r\߶4G/+V-'Z򦅻&*K!q#/Եm.sO$W2Y]N[m,"0(zws ݤdҪCa(HAګud>P6ݏ,FjvڅPelfb H$9XUh^XỐѴD`BA$jHchwW!JЬU+Fk8&/beYq@m5>X\3J ݸC{,-_ם)UW,C|_L^eY:%v! R"w ĊvL& ìbe4vVn^4Ԫ/']3\'j -'X2`i \q)^3") TX:8-Vqx 6p%_,l2pQmpRAnjM}{P.Dy!Gm\hWkxYl@LNA7πbỷ3BVZ V]oV!i]rj`/l" ?)VeR[+muzZâ]=C ¸y|dfz8/*Jo5M!'iH2^(%RѨ1vIY.^`N嘥NA.yΙd=*2<ĵ)OS~*| C&_((b.r塷}-<0yӥ$Ui3=Nݙm)k6;c{`#! & D)ч2ApyE]V rpF9/U%)?2~ D ܜ2J Ay6tM<|0܅_/ܧ(9bt6l8N|n5'˸1¡^y씔8"l/w]O oL!PDHaȧuVU B-ZRJ >z@>p)KiLg7lcZ`#9Y!"x?*_p?.pЅui9*0| Q<~tkDm`+!?[R[Hfz2RQRctdk?ȒHzCy bF9( fOvxfԐ3Ҳ _T" )aW-lq-K/I[8uJTŜPʳ{{GÌ̐3pz桫iom-"KvPթҌLp١dI:^}y8{'"Sε?ΣǺO[)lvT%z%^Czœֻ=Xr z}*eK-Pz-fpc} TFKzNb.Ĉ}!AѢjߨJ%Ltnk¬ *!a=,IÛp&cD++=!^UY[#3L[ {D7{U-!(byM]P`9SMfZr šcG^ xwf5V%8رO|iɤbGv]y97msND\R-3+/ODIj QW`ɪ\grֳjg9 khꄦ'btsK)(iN 6m LFP/Sʪ{%D1qh&?;k"a?~jl9_Fw߻[̔wFK}Ŷa!41OJ[!\b%eRY ,cGoQb.( pA t9+ uчk_ 4p)1"}X\&Rmyu)9ETe#,le]> ت`04I?~G'g@c˖`[Pb*c$ qkt ˜b|J;^i,h:Mr1}Z7PUKҩ[UCtO譈@Y;^` Ggҗ{{&\c$Nʁx  n%ɝʋPoۿ@Y vX to1B"vbg1!û@8׶ͩb74Holhvj*%=Da)6c q%Ŵ?ߪGγ(kRazg<pIô p2!ANϨp9%#0>i8II8Pi'fKOQlQ6WVzԘO1v6Zcז]X_Q,LHzS<'H4x7x};mr-~5!R YtVzFEkeKpF@XQ#\~!ieȹ.9>\Dʼn& HY!.ucV |! (yX=<3rpcׅ@`лǰ`9^VQ2pRKYñs?4@w4Ҹ2iI΃58 ryyEkFzJ,üqY z~ P #beXrƙGZ?(L& pߨX C_ V l{TE' GV.Zʹ[{1tjY$ᎦG۳^CU6@!G'`? ڑ BsHk-?\ّ$s}QkA8f~ʓ#rBm/ݷQ`w^!TCWQ6.J7Dv>۬IJ#%k{忽$GK;P\l@(~n&qR_?2Ax~&T1&K~ # ɘ9fp=f>~e@נƑAH00\A0o=Fc:l:.0M܌w-A=\3LM{8| !6݅gi3,v-}Q%)T^IlB (cKz%3|-Ti^ xo;BMHLoR ○)mO9 Si9תnG.-EGoCC!;FcsfIHĊ[,V0b U`5-bt?a&0Xpɧ-JNx)ڤٖ˙ $1Cb}P]aPQ<<5 E7i0$xawG"J8~'+)r9ʃO^G6Y}2L%N7k΍4'4}HMϥ+7 @=pH)0.$ J:,|ɇly4+3Yc0{8Q1[6s{ʼnF^ F:+yc9_Q]s8w 3.![Щ&n"G_|/PxHS78ێs<*/ CPTGqܱۚ!0a~\֛uy p 7І.7S!QB|S_+RSߡq`/? >6>p-,ȉpvo#%yzYr@^jॐ09 6࢑=h&~SQn:?2eys" ng~lqz=[*;OBX*5S,N;Ij!=U.5ķTNbҍY"aaX6:`pC޼_}P vԨmwhZ~{VœJl^!#KJV Ӳݷ1;*0 cxh(KL)xh!i_[uj`8 Y'Q/tubV< P0sU)wZə#߶0i)m|Fc _ T@鐿U7Jp[ O\!ػsX44qцNNAHy=U iK ƥ30[.^O('o-%uS2h-2$뎫. ~%բ @È?~J݈ Q}+&<"v' aUCK +3 0ֲ OhQ~G^rBʅ.GGøZN'0JH '?1VB^vOX <Ō(/XoJtxjTk]t1R?#77N`Rxd:[dJָ+cN&c_uUCkpKdfX5:咖rO%p%2hs1N; n5y c}9lu~@9AhdF}7#U6*6 !+qe?`cMJT YJ>=]cJNX em鹍eekMIqende)2T(LqqXaqC2u>QoL EܐǪ4ip¬}3jV+StqCG/Ẅ N_{-A?0zMr6{{:mXʦj,"Ҏ~8j{.ȝp!0W_a,i*`a쌎/9-M6.ٴ&H9AKi"pXxlǟ<%/vD޳Mr_r/[rax]w`#Np5&?"~`CDz 76뭯(&U&x= xYvVwrb6b)m|хڗYt2"Y'ͮ|:w2KP GA{v}k=FF:zQ1w4)$Gx=T!H&Ǫגup%kI<_ӠׇOMv;+ǯGD &]y/it즆30^T7 (&u$H7ص9H4`֜z Fi6E ]޶Flsq2zƖ['䄬]i;<Jhyih=;+c8X]Ib_ |g @%c]o 8l<:ߕtI=1h>&YNSZZR׷upl"Ky*"=e:>u,~Eg89Bٓ#O) (HR۪x>bkkkE>QwNw1ng@>_kh\NqlvcoVx> 'N~NP } :2)`p(S歴C@X?/Gf҉;OunPH^'ڇtZ18rRCE7J23ASOdRa#ٷAZ)Ō hڵIH oх{Y{hס!{VJMji}Nqx*C/ZvvbD%AS!F԰(HSC~or鈍gH!ʘȭIPICv4#b 17a#\H`Mq5w3Rэ(]tG?G뽔O2pO, 7PRqD!g]͗}!pcCBO!1lKgM[ZFZ$Pd p2LXdxKf&mGU:gӫu*i4):} ٱe{/nm-9lHkl$U|Y,υId  Mhԏ=൏7"VZh0+Ap"o!r?3Jrw(ir|f#0Ak7/Z8 JRЗn!k{鰹ft ޲‡{moX]զ=.@}m@Kjca߾76Yð?3Ggfm'Ɔ+j|8AF Qik}ԉ_Ӌt: $E9Y5G(ę ̺9Xcgq4dx5s;tj@4^*fSQm|tBA11Jxa .Jf,x/2o|IkݦFV kLJMgKDNVž'g0UmLVy̮*l#(=f5G.g53!iܰ >)77J_K(,= G a;~,ōv߅Jը+k8RQ-.>%_l&ZzYxh8Z$>ʮ"z{Suo= 1F.lvmOcQ?ə9ҥS:ysm%4oa*<0iFp$eMMCnkuGDi#ϖAArӏO*w>j*987㺹 zUjC4 >R{f%x$ in2rB*YR'ӗBu@~[]//QeD'Km1O~XҪak{iu$:Did^qvo9B[XX@k,9ǂ ERwUjJYnf c xmKv@1 zY>IW͟Nw騏nş̩wJA@ Ǐ['s !la)CʹG?*aF*) л~7󏥬IZ^ڔ4 M))sڇm1)@ApBM]*Fj#>?$}.{N~VP=1,U2eAAfyڪ@5mWDvuznD*yM\%RRg5ÛXZ30FoeӦͤŮ0qv̮0a#$Vºdo$U;e5GR'EcFXĭ>@._ Ud[jrXvٴ&b':rԂw*751iGYtՕve)YZvWl-bilEPź )gBQ?)&_]9OywrK86DKNcoB@* P@Cek 2Gjw[GW. A"Z̑6'+dZƃ`ЃOYDö\6-]@Ea =#H16Vuezzi:YqkY^rQ_ŀ@Χ_ugyҥ˚b okHMINMdJM>NՁHat2*EE'Fe7WӖ[ lTc9/ԒAٞđXD~y'ϸF'[kMBQ3rU-Y^L ؜ƓHVvLj,ͫ>/ FdZ0ti\ POᐮWBc6 $AǐGAubϋiEhw}*'e=}6? ȑׂ *+G0uYC-P=F h0l~P;0Gql|*Tʲ)Hա A3LeI8̐=qIdS%3-.GՎShq${ˍyHiaݓQC'?gE; Ykړ!SW8k_w L|Aߚb,bR|aw}~$<87$[ űn# .Trr1%L< .zpHb[˧50:F+ۄ龐Խfr?@pYe]ʄxٙ߻{Qd19iꆭkL8a)M3). bVD)]j:xjj[38UU);ۻ:~H(TU@pwM@" cme4 uK/kqqX.l_d˹"~!e0%dِXFrj /+b0ja]Zv4h_'F` c*ݩ{HTwpY%ǨN%΀IarUF$@ӳ^;×O/|kT%3gAˬP "٥5t+(bPQq_cZO~g otwK(,97TG3 No,NNR&Pv?BLb9ZyY8'lѢ7P tebJ8A/u/tߙu-<| z{oo {,DIs{%l):`ҾrrW>dY;JJV]cS:}ܯͥ4ƣLA'gaaW:i2ў () ,6OpW$C}m8B{ @5\R ieFy&!0@I $F}%~c(򌊌?R꜕ayD1lDz^Wx$]G?^:-IqbgzCx:Bn!pQWRy7\pӸY*<-MŒpU0M!iÁ$(KU~皰1zk9m|;Vѣ oq[xFIU2jx&YLҠ5if;Y0 )4s5 Nꎃh )6urupu6@,qb?kY{l!fa七!!|r-/ Լs}n)N UAl>i3hP@3nN%p>pocon-BY=7=# U `!7N䢈U Ũ0̢rSc4ZY*Or[[zް$;Uw8僿Jl7AS"X]!iD*hJ2Ȁ΁dKZJrңXljW̩30 !KRq ߺ̓*[0 1uL?Wل*B%Cmi7޷Jlqp.tdp(6=&E ~)I߃7)#sׁ !AY>x*ms_`;[Ԥ{P;rlC0M1E5i^X :c#8*b-*V [(( k1="ǚs Ư.8c Up+T_,4wZ? Ulp_9 WuԊiĻRQ={& չֲUp/)*ð,&m33M!<qb[Os#Oefe0qRnr.~s(|M;YrMf NGCp L&~j 2摷ݪEkj,K'x_r=3d}h#L̵;˂_}c{t!<5Фqb걩tQ_ DӗMR71ֆ?ӿ~AF#j06 ܗ)JxwvjdwxuKQK6s&ٻtorh]DG˸٥9vMz;GdO.)l4@ H õmF&c s]cqF03[_ YD0W;1xN䡾j5@'dQBQ< vHs1B 2R Ki6|R a- Q<ؑu>%MAR3WL5τblyna*r VU 0Mi5?Py%P&xXwt;Ț.~Kg|W ̫6(ԑd篥k+ʻm!U,&a}?ܖ oѠ_rAǵQ8lTC Ec cMբ.QQuEgIl$bt67,!yr0[S9QO5{M]]ok 3ț06 u$jTuHWkK/2.~[>ޑh'{ <_qsjx]b Ɨ[+;c&xSnfhq쳪ǝnms>g;=NFGo Xi[Tu/dƮŢYԸJ,UP_\{@$7$ɮn̼ nI[1d_]wm>mgpn%yQJO_ߋQ?w) 0*tRni谵^ H*90|+7mk,* )̆Uy#[Lrr>±sT a{s+8jnpAkͥkE(OS3J+] N|3@ 9Eڔ, 09@\m'( 'hn0(VPhh<~=SqJRh. jVG6iVzB@-';>Z Nx{=3/ߓtJup=7ع`)[?4LCA4iH6\+ w:PRpOwF-%E 3[9wzᓌgY W+d %3on&ɫL_q2#8$2L~6YSsuz1<ʂPb::Ԑ&'bTLDZu6J? uuQsnd{X+h* /2mУ/O 4%04= tH(EѱIRw NVY d<;nӘWC4u|h!ye쨏^& Y Dr@xST,)ۏLY1}t+}j6;=z9xK<\PΆC\ԋCEa $Ycc nCݠlG @C-&.fjH/j͋?)h\5IU\kdNJeN?vp&^մE@p. iu%3=eP`\Ҽ+ٵ"H8{YonyskÔhxPŹ]Ϋ b CJ mHe%k>!;O @.[.eqd ' ȊS&^Δ”Pb+e6;C(Ov7TqнCÀO9K~!"[Us3 $SK.ag bbr/ͷȰSE~ iw!FJú?-Vc]O{$ o\}Ea+ C-W'l:Z6Yp,;X~v#gbH4.F|X*@, %fjIq-rEp-=:~=.z;6Se \j"OXY'`/ E 0hwVtz9rTh(ڮQ 3IX4>?Ōreyo8rM(/3s|^x m"$ggֹ,JвB'2d=dTW(PcDvz9~S=="oƕ!^+VP(_s9 rạ(ȍe ZF"wT( ND Bm5` ,6^A=l;4t JKLގ¿S\zê(Vve^=/3/4f l?zFC}GqNW^x\(8|@AQ1Pԫ9ߎ.͕;pg%tYQ*HUup۪^ݧU'Věj2sY\P[O!)p !x\[VKgU8Fp)P ;HEQ.QUHxY:HD߲:j uZ<lלH|xjR8{i=r @_bbh2åUUii.+$SYB+ִj&F.EPtm"V$ym1N٤$z=_W\õAXnnP=<"LIJjN3_Fb?*F"MaZ_9z`6Iq'&}9 "9uYht;M^呃\sW<"TEmhm %&뮞q`P;99Ix[=L:pOB|č ]ygh]1%v, )+ ZJ{ =YEalKU_4Q#bu&1=c6df!V'&=^J֠#;8|,iD&NLaj'I}wɦtLiK+ ca)ǎgrHĝ*٤॰~~ϴ]kT#pCgeUdza:{3w&?˜J \Q*k%ŝ<}HgZpa{_STۄ@g-_Ս5c d!I\Rͻv|BWLjbe d S?2BWw7AöR$:[:@*oiypa>:zV}*ќ~5tnX?O%Ь tRS,B_8e.r/2iC", W ܓP~`ۭm%H_w}8e[rN ֟+AwwrNR_ |li |^&O=:}]xKKG#9Hʦb9ԛ#&bhʝ\']-' < Bb6JF2n2unqK^sGK &J҂kk\]?YUOL jtm8?8 zI.˂Xo~ 60_Z,'ˬ{e4i8+C>bT"7)tOJE%ݟˋ0iTX֬ZI"^f纓K)(hP<(ZT> mI7N<lKX 6  1OZ[eRM݆\R{6# Oy1?"/,Ϧ~JIrN4C p WgKҢGdN4]ױLs-EM%^R;q{X7-I@ d&q峝"[J¾sjH!DV-46 .m3ȕ?A:B+{ḁ㚝z7تR}>.D"%~zpڞhAy%(k@-Z Y3CK'6bՅXrwMUOXֻ ؖ)5W2^HX5eb<$Q"GҸSʗ[ރ*ǿ#T|757=738NR`}33#Xgvj?R%~[{fנ Oy A{:ʅBf >8Zb0NB;Ē'Jˮ2웒l۳?GCFNrXMobN%:.`U*P CP ]g吽~% BC-cnsQ ].;>9RdS CcxI>}̝ Ai90g wd"uG D?T_U^VVf^;zcp @ҕ0fũ]xy`*;5gecvnL|)_(![:f`#ʯ`ƨKN=ۥyJnHZ5 .lj.ghjxTߌHOI _DMeTDdBÕḄ.%%+{n胧|BooPZ @5G=A$S"áQcR@BJ2ڃ_?CM22̄fc:њ8IzB-% }x JQdfO;?O#i,ufN18&&$9v4|Rɔ y,I:HL ZHTM-uŴ>g"umkLi5oDI/c~ pn# =&gr<~<> PFxHw?,'eUT_bl2hɚ i~n(3Ͳ1$3Db;W^cHe1wsxN[~8LxVWp|z/Vi&+N%[$5J?[l!+ھgj&ϟDxؘk;|іۿs Hh$|G܃&b;c2#^&TyS9ٚ1 0~v@& o"*ZW`%6qY"$y>%P` N/z;dLx R?m) T֤MyiʓDAKnB9!~|]"rcf X蓲_was]؞yj $km_6*鱖;{=QbnqRFMXV,(V IE`N!#efXO8)o4?VCL9VݚU[j/تzo $:BG/.i4Q$@&HgI!>8՚*WU@X%m;<'MkJKN.VttNuEt7*H"E'~Z"p8JQ*Y?3Mӟฆ+Mfv^3.|Q2DTf u XtR\ = N{IWъI" ]4VZhlk;$ lw/Ӛ@U"#?͠޹8gI,\d@TMRVǥ/Wm VGA>}{, 1lS*|'qC`b x :d<vlA+kI@xȜ#=[.:?9jƦ0՟$Cj6ڕOgxo}vƑc|ޔSN4h!Rб_DwTJKB~-VX7/6Zj?Z'ϡ7e6Uu/Z)>(^Y쑍θ Sx4J^Y4Ly=|K*^t,Sq<tj*-HHL9BBf̆*w ,F&JKnJ:W9mp6Fj. ȣA$ʖnFY%fHÄռ}^}q EӌFs6v`/9ۖ&#ϯffjQP$VWFdՓ\F?='r~-y?_񨹫I4<4͕WY7!n-'CA-u~X֪;l A7C"а2[ĸz)"D,"*$Þ{-;.u 4H%0 @VUWלMܓUJ;6dSjZXC^FRiu?@yۡ`kDA;ZTjkBkOhw+M7 [nƖ񻇸GgH4!TﷃVP5PǫQ<.x*.) Ρ#;V]26QeBJ\ⅻQ<4d+cAT&35pP&;#Hԩ%p!ûR40芗 4?Jؖs]#[PܛeW؎%1!Rzr 5 #'[qwYfɍELz~H\ckWڀ}bM?cN &*صVNjKJ4r>p 'CqȐ22k^`^u) X8 y+dWgT"$VAzI^N,$k۪MMtXT#Gd@sUB~ `(Asۄ/MٍfXavA8añF%<ξ7>1O$&tH{#}іʄ@pe)ʩxG_H5.BX(>[gT;j )L}M(ktF_K奍ws t8*;Sb9Rg14d4 smb0 ?f醴Gu Ȱ l7J?CKS ui^I>ܹ`ͫ+jKyJ9-|F%a`bKMw6=> ޼%8hg*zCO] |*ע%j92S+D'6~M1ƛrWKxšb|m.22kvXOp?/?{qб|5#Qv^ ~46VR)kuUYOfEV:\yR޷K<'kH?՛ @IDL ;eh_@xgWs-ro7'2a\,zL,ủk#S&2|IJ7PzKBu/uJTYm:,ޖ<$9;Tb 8o n4M^6&[d@$_n)F4 -aJ=F3O VT1Zyfk>Xc*w] !{S"x(c{kmxA:]6{;BRuК RN{9ŏ%"ycw=1vBAyF{Wp`wAfC(xWsM:4Ym 9.J.G<庵FUE{5hU/Z]~l<5#Ky9Zsstq}#v'QWn#Ѭ188dPo%$%&:)ௗIc,7?xQr|$^s ~+0TV=PSLklR̃6tn7٪)0WxgU״/axDWOE-?dx"uM$) Я_2,>5+xf@^aDhl /ӯoyk? `^]>= 0lB$34qNAKPB,ƛC 1Z|fSCmz{ GWeC:5J<(#}PF̧[8?v@*"Wj{XfPaL?KMЀ T5 9=3*E8 1dP>Xv_PeAh+7}UDK,U.iӱN6\rh.RTTֳ"ײ[9ۉȌ! 0110ZRLW{[% Y{;o;TRIfn8|9wMg-~*Lujm~grr[`>PvAvzt4ޓnx#lyK*`H[BxI׏H@f(V_+imNG Nxm4:CL L*JxɒlQd&3|)Q=@Hrf#}`N./ot:M-9ApR&CL17KL'leTt:E'nƫd|^$'بך{j<8\X/bwiP pH鄒Y qc0BM E2Y}cUGZ(8Rf\K,"PO>¡?—Q_p%% Z@ )&gm^WX`rJx&33ֳq0Ϛr})tK%wPh:Vp cwu+;;qAQ@RCT>ƒX:fX:͈gVok'Ɋ%.9{.bSKVA/~8PW& y+f ̦bj5Ux [qwGRN\`TW2?T(A*ܘQTKɮz%SƜ({I)~g 6IސQgbk%B;><ˤ m2dQ.n7: צ(9B``ҍ듷Xأ4E!%`,)^A*t&@g^;BΌ}H.4%"3|2͎hyL@Z4/->A>CٜS66NBY`$?GXb,z%KA\vƈ.l1x쌀8#Y}"9bSn{-'yxIHCW X ;~%`L6XN&O;ڿ%V*?Xh梣ڸ%F^R[ o`N~$|JUxЭ7Pؙi#r̀cCD .hr3N ]2tԨ}1Ԛzwr3*Ynt9 mܔIukh"C$e˼U8g}?b1S޼ &hՇP2f_\L'g6 d^ ѹV5" Z QW&n=qߗKyH1uY~asL''4Y>K,VTpqQUK#uF>D l)&0ί? ΄fZ?A:|M uos,y; ֶx~Rz*ʶD9|ysc`#g ^PنK 㸷^ܵQnZv<!c9Rwqq΋̬a_ϭ?y5loa [^,_yg}(vZd0FxC?&7ᷱ#I +Ф5/*˞L 3%fqk[У﴿+&6ϲN ܰȬ) qSېiQ%Y)1;5꠭Uغ^Jṽ%|VHepSiܨQ/oX} 1xVI$2z(ۯն)Qڏ`0X䞄D*/rJAT-UG;)gBUaPS@һP*u59^ca]疙p%:)*GV wW@adXeߧ7O a݁4b@LSH4 h#+|BC4~P9 eJEdx,w*HG(# [#՛[84߂S Vs 1vx)¿FɴUL[O<%OHb`d4in~_Č"I:du^P!ۻ%Ⱦ;hAJo/LV KZfxGHt mI֨Cz,rJjigJYxlpQ >@(\o]~瘘TXj4(g(nuw؅&Q9%>'#Zu<~ ]IA3ЍtosP]q.T8$.*o$vuޱ>e7x[ o#V z9BmKPƜzV%u&V} 0z"!Kz]p;G>$Ȗ"`3yw 0߲^N-P7\h)mJV7ʗ~H 02ÓK03ɕN,&DvX䔔G _ؼPgt<BB H&ǯؼw΅2nOIS: 6Gz[Q5T&9;w+5kK-br{xYnZi[?M jhg卢rcFR~SE>biGm$uhŜq E rBХta+:S(FhzܘMUME^2/9E}RO^C"M99|W~TXQEr8L78=4Gl ٕӍX!-)ޕjż /U |ŵz0FS1D QWD-$ϒ 9;n$^Iτ-]+8`מj(X g3NU ;17veo3]%dHb}z' |ʻD=PA2Iɦ6&%;6?E&J9fu/8݁Z( u%nur%A&"+-)ZZ7irM /YaOE|⇩⥥a?Rw1+(|Ӻ9G Y7ulؑ:8 9IYbDaW,ڌ#*.MJua )K0i1b \3>S8α.X0Cb2{,bpqaվ:9|!%{ /ցZ;SY2U^Ȏ2,4qkW`tQTm2}IxV(XeLatsfw*MWrRxQ</E)~b̤2s&}Vmcv*Et^)+6C;VK ('Zn>bl-Hf;< "@R `ursJ zr8UM) rS_MzdpɁDb9gzJa͢X ifߟہo)d|[XڀLaݨvu|I06%;yp|rzҧ={A=,Hj܆l+ؽ*CN!"29Bbw&[Cd`rZi'F;[^R%Ib2h!9*YrLkt;j)~5cD]4NuBZd$;y;%@u]%ZҰ0wvˑ3xtPH:F,6-J8  t:] W #"Z1BAի QRy+uT>n&*K! ׍ U6Ӂ7O+ȿB` @` 920h*?HYS4:^F3] |J1IqxNdB!9"Fݮ8D9&eT@ѭcmۢĹ+WV(vɈb=92?}v+[ʴ*2(}M K{szuf~ctRktωiShiȿS(C|,ܡ#"CU\ռ5 V;ʴ{֤?RD2Mلq/'Hh ,s}w[ r# V9W[jS'$?h 8ewAh>v pfRXs;Ux*H#ʏ6 dod*EH3]ND6"Eg 8hpYCT܍8da>E1aM;T[ÑW ūwp(Ӌu?%Tz'^@]KJ9 =;v;=ŸP&܃N7iI~cTB#plpB3µ趲Wjp8P=,(E=p)aN+-Uu%_ၘ A&<NH+jrPtXsиQ,q`s0ܛǃVή k\o󑂤k{Lж~7IWUD´g5\N8, ?g束i"p*6H T;v=d(q4=Q QAS-H`s-/71;N3Atȏ )309P, K1̽mZ{paE#pl))vN?Dͣz@fF+yG L~XCL6+xsp޴BgvFXiΠ#eiQ-CNvp*byzs <IČW'= n7wf2{gDkS:ݦ175)NFD%ȄW1fky*o]hoVxP fpU?PV b;aFK8o8\du|!;35a?"`x^Qb=nwV ס]|]kT,^5r;?LI`1#pĂ2cEpj6 *fi֢ `e8~Q;I{|eDqy-uoRR Gۊ hq`=2: }p~D0(##Zb`^ D=i aMK`CJRHdu`ϴVԐm˱MkP_)-_n"=!ɉ2p<]aG's^wn;mS]/SW[rdW98^e6(@1)'Xc4L518}E&_>ӗǃt__.`ڨևAf/c>4(3lgvW"]&ͷwG%2tK M3 w. "%;>(h+tX'Yˈ>;w3fW%J9`}D*!,x}yacv aP5ZaF*C5$ ď7a*VK5IGQ\'o5PM-)=;M,=~Dos2,ʶܤ(_֑'$/U[o!{m#:/[_wj^g}"g${'a7(fl0I{bٖI炉W2Ag+D[[& W2uʹCVdE叹Lv0JtR6A&+բИJhiC<%E\<]29N@\`[_:MZd"s?j>`qSncٷ VX. )%<._LD C#B·5c`)54U Z 7KF|nk:ԣN#RZnpDa%':D;q L'q$5ǜ.ZHKakrdk9D0QD!-r!㨃gdH!m¶|Ga:`8a;[+F˔[YVAFZ]-F;S唡bly߅˞[PX*l/?M퀺%ցZ̟:Sy&qj/Rs^$7X3x>}v5[efl&v8۞k%3Z;x2vSJV+ZD 9 Ǎ([3|ÜEg*F*=.?smnA x0BLsCӜ^`it,̽ ix%^`+a &k݃d]'!ˡrVҀhNrK60 .;iUխYkzEm8=*4ݤZk:t@MoJ}"߻icD}em7Jیya/{y0ZU29늌^g*;G㠖dPqڲ(CQ]?+!SY]"O;}P0j?n+ .`nM҇rejN)TSbܬuY)Zhҹ`˽;YuQ*a@{#P `[ 6zIN3"Wb 2XR܂Xc k j[+al19벹lpN=ryhiDZz˕+ƽR[k}G&+xulT{쥺r<4#*C>(K`a+5~ȷs = c@J5XoRNt\(ˌPsCK5*rHc7ϖ-ne`JBVnLJI4H̪,@mIPKV#+8N) qe2AUDȋipJPAsV+նj+gF7lj7::8^.|^Oreዘ.S֒:k "=/@(QwԠ:BoQRAqT}Vs_X^%PpAW Z0pB,Aׅp,T)ρa4bMSWV6վeXA!k>l7,X3>J76%ɶcx:'.Fx)ud+M2!MDCei&B β@2|3N:u8rH+B w?V^窇`=?1بĹW*D zRݞjTH*oHJ^*"%a5ibXU$T%Ǟm̱-ղ¥cAK Ї[wk(a\SMA?WGp@݄!o=7Ցp?r;0ߴn6eg CxJ~.:({x;3"M/NہcV |.l `k70~ _=XfLDŽkf?H,B#hRD?diЩԭA;/E7&5G=\<#>1jDIKоRqavl|7{ FE=qIٓnnXh:҂8zGBu}sJ$7HGd U㑚>v 7\f_$~#d i^CY/5 a2/^C-Qs6<6=b>б, >-{苳q}$$j(ūƹ<7}">TɃݗ6qUJpff oc~2\9ʓ`|kGdndxu1?0XF:"< qyy7cX-X~i@>fA&_"8')&J]nQX2[YVmyEu 5mhm,Bib&ě=]v r%h&]K~@1l%@>Tx3uʹ g 5iAF<*T9#32*j@p{iMx]><) $'s6BK5ŌnwğaQ3F^0j^E}?`]$U!N8٤͗S*Cü)RUnТ F {EP[<0 bM xdհidAmm /Y\(#sU7e ~dW,OBzz$+JqM!qZq%ʜ``M˪wMaK䬋rW pNRW ! 5n2ã :Tf2e7S!Nbѩf5.9 {iD-J. 76^:we XxgFi8 6;7Q}Ȇy[M8>4y ]=ʹF͒Ĉ[sǍ{&׌M{_ 2pE$}3vrT.ƥ[C0䦦.@٩@u&τYXA,Ah U+4\5|XVamݑ)#wkܡ#[ ^|]z]HfmM0͑ ; CK `a>vfLE]Y vY?Z'=Ӂ؀`,DadM8̘S(x&ܐ<3f󸁤_a%odAd#}ЦݐвO߲~L}$%~TFt9UpJii#z(gg |ƍ@kW55M}D?$yVNzO'߃DEpTu[B3k;NUHἊۋf  \P0OR V};`kQ^1hl06lmp H2WhX$g_fO'0i⽄:f[Dy C_cnlg'Gȿ~OHpBFf to[ŵ PYLmjt!9Ʌg0Xh3+CD_ڊML<N︔:?q%Oףn6!!gZDRyd+VXk1bu]mmЮ..:nV ΃Ct҉wH2>Ґ{˒8mO mρ<{iP`kq x3h7VNB.7)H<;0"eQzF%?| KZuAew'u2-݌VX^㡭3 :QKb@;9hX)E;g@'Jta&" ?3_I$.SK/J6n@f<˚蒭 xhr|潣MBoh孤܃IKК\>k 2̒,L!4@f`o{G0#o{k>n2^tk2X߅ ~jFe8-n|kRڦpGc".$KՎavp8XQOt}G]ЍXO <O;, 3o6C?Rc}oZ8B6n{Ϧn.ES5r̔un*oO#;FUD_{KvnK<} YϛIׂtlBbB(.LzfcC=d[0^5Re^k;k2 'H^̲"EL@zƝF)u2>Y>@>i!c~$lG)/=ywYcCbCtF&i ؒ fD0^&Ǵ/̪zU7zC*2t3I,tg%*fJQ{+jc `x؜j{q)KDF:ZQT5g)d9~`ى[LqÐS PL,p<5C+hox_2z WJmxY\yPT[QbT9HFfw  n*_%?8>=xf?.xr^[sJyāx+_SP~Tw%buo2"J:q #]~͎TĴ&X#iךhϩX,/m?gU}Qh&jck^qXӛysB}R=+1Q >;1u}Jn*;܄cTqFb!#ձ'3X~*B\PA/rlLJJĐRc̦g&Bf*~.B=4b?|TB{ؑ開 ^ȫyվiq],[\Am~pc${'};>QP0B{fqb)g]IǀG&uzL&"c ԅI.U,gcPr68˴ I,ieֲㅧJ>Q\ZHDȞ4IG yO-I:N>~(]0!=tj[磬|u/#nDZS (1`EٴAEw4ix(SӢk+ HB 9>jtlTQ # oę W)FH-bO1xA6vFX,FQH.a|:`;訛 =PE|xZfQD L_{bşpsGP_|jYT˹86Ȳ?ˡ?`XDx2l"ޓ2t逷Hy|W)@^]d5Jlm|iϾpGMdW~.S2Qao.oți?z938y}pAo{`8Jrk"PThxʈX1G F=}η'.{o'G2] 2gI^U~(aZ['FxLR!o=EELy[x[OoRk#x`VGYF[Lr u2[q;kF7ু8輬&~;2 }lyɺVx\0E#>bNDC >M <}EWvwlSJlxpTt!Qj ^Ō3EJrO*!e3\~'+E]TP5a-7т }ك*&:O Zyf$rb8pMl& : :]Q.֟g$7SW3g^'Iz_*|z7NC$[*J3~SmuQKNю[jg< *]SH_u;L~ĽP/w#qy[ǐ(c+ z 1m _+ 7>nGg+Jpe$Q|<)Ӫ$fmhB"ԾF( _Xp6̂ lqUMd+5/L= ;*S<Ni.e*q3㔤eFnaqf#ǣ+bs_(⋤ qmȈPBR@l Fc0w o;ԍDszAңvi6!Y^`KoN!&MEC@7|H( .dp0$D~Qod$Y%')i͂Re+JG6> FSʶfgӂ+k\bo6[}[a%ʂ .8QQu7,FFccg7 s@B񻫿LuACeWe>];@kWc*BD^p#(fn@+Uگ %XCDOm~@(D[>|=ss)V(>I3y7ez-2uGG%[ "++SU{w#V2Vx؞O?j쇱2߫fɩ>S9q4Ew;t$bvv :nGL5rfMs°!ɑkx ]tM ɵd57<$&;0h peB%vR,Xo^># DNuͯ9_/qR8ɉ{ߏ=c#tFeR˷8a?KfGEc%/K{n["rjnĈ<`6U!ǧ.n;DʡD(HA'?ʣ(T cfߑBrXI/7Ǎ|Z2>(y)`1ŶTΦf)fE1PP⥏ܮ 3_غewZ|<{FttN~ʵc( dLm/Q |㿺ܢKms4M(E? a_S||ܦ}ޚ4PcLXAvi""b:Qw[8M-". $= Yc5c,FU7u`6𫬦[.Z'z(pԎiWGcD^zm*;t{3~5kd2@48M;rsu>v2)kl5AL|w V;WR:FYd)T{Ws疳\,3}[ĆUj.0 ̫!d㻟OVeq) ~aD]a4h? Aa,uM4P,4kg#D~cmk3ҔyTh4Elzane+}UQO.?YNvN:c_  Zbiƙ© VknֻY -iC8Z^-FE}=* б95@߀L9O)%r)B_ba]yz[82NI6Ԑ|n b gΠ(e;ͶfYEf0p'a PoZD\ ޝt\Nh3uz5­LOu96jvTʣA͍.%kr H;Xr'7Yp'Y=kDvp c@eaG̩ft.?r)!PxF8u<(v*wJ,Eo(-xV#ѹ%HOxʈwuA] |Dqz[etNo/आ̃dJPcfLK妐P}ay|>癆G!bw zѾ6MVCD$K@<. #@͔]ocp3f&1̈́7J FĪ.Y*o(ܶcQ=Y`lD>A,ܾr ƽ]nk3`o@FE{[=`>BZ k`z)SKrͯI\gU3ƪ5~-Zs} o7 [zWO?#:]dNT8C`Jh$ҊyZLCJC(C5iWncyζAOkOa> [hx\(FLJlwGAơNp7f H?v-e|jccYt"k5[=bOZoO#H^ \'M@&!,p(;HCӌS{MRZ$r0'RQ`L=bOl`(? \*seLMr֗3NfM yTRE@!Zsx o'Z}Bpp$ꍃ *`NByԖ쯭%\V 9lS?e}sWV_VFBH}dհJ$F ZFuC$_КG>FTrM6Dct q `QXqe)vҐvJ4X5k ue좜Os`8m?eFT֞i4$<gZe)zi_èeA{RopOt d6΍])W6esL.pG$PF[7 (J[r&sqgcw)7.pt\tX<)?h*:˵թ߫}[lK^|zAUy2AWks68ݲb޲A/+֨it!1$wWb&Vb icg/;SxʧZ4}^S8M 9{6^J"wZѶŤCl``-UT[LxJ#"Yy9U|p7x ЦUA!ZC/";FޞŔ.:)Sq"bWx{5rt n[hUaw$74Y8wǹ|K0Z0=>[D,wq>wxţ 8 ).UW򯃞Ufŏ{l8pZ9RvP@Ci7);0Wna|$H2  q;Jޟ}&l̨뤞) X:*DİWq"b.a^oM>V%~>ʑ"K? _;J>|"Iz;3@-uf:t7HkPG%La]5L=2p0։d&ÿqݪpgDxmF 48r1[ʙJ=P1mgџ‚5JS5ްjvG%봅)b*]=,B, %ܜ@8[d7봓-Isآ!@Rw؞OQGl J!bN?lYEk!2 F1Ba {@M8d֋ m媤j<ؕf x/(B_5>!7} v">3tw-%*Vvf@ݠv}G우LUuNpo쌯`'448CLRNV[8U'yJmX!HBHtKi* gPkL6 L wUoYyITfo)`rͤV[o?U\ް~6o)5! F2cBȖX5Up^>&-p>U'0 NyR?f4yyI\78zSYBر.{wIӼնIG7*„Qb;&a|%2#2nhuM`L^HP!ҋᘘ鉏l)j5Zz2I;I-{Ԝxܥ} lbJ?[\a\+F@!/{qWo=`8' Mgz`pGOpΠ7H*Y5#iq\1wtH Mq)8Ę{Lowh%$Hv sao;Dځql_eL@´QF`ˮ4OnVRВXH蕔0QaDoW߃<4d\]t%Ϙm&Qģ{+:smRwP+'HoAwSb[ʑ^}dP8G ,L2(w$J/Gf*=c HaZۦ$r~)״SYtlD%G3i_r }hc+VK4iTj4fK"z6SB6FS4)ύ?uyqF$2I.?Cਆ);$s 긠~(lenoL# -7m9~C<Ģ;'v`~;P I`E $I1,ӳ &Y*PT(+c+̦G%@%$%-Z&41`4jM>v 8񿶊L՜Lʃi+R nX UۓhE'qCN_hBuΆ\D$ #YdYhe| V]I<Jwy.HE݉\RPd4ခ7GSh h)s4Eɗze/5Meoט^ȀkXt0>rWgn_Kfln>R'#2ViO0oY(.u:!91)O DҘ0A;Xc+ F&EfJIGv }y/JUS|^IX[q5OH=YU|ZYYBvLӡy5>}9fAw J"G|}GIJ$*0Ad{3KB zGTih ;uO;bV \]3A0U_erA9̟\ݱW$i#gsFGPjW6{d`MIvL6\ 9#q %E`lgsԋә&C&C*e~0(H Jjɾo8#{dǮDu"$φ+`|+cFfJzK(E㟲bT0Dy=_5NKA0>V.d`cFw~ȋGTy*7 5 ]&D|/'jW~s BʟlҢOwk mͶKąmX y2MDFTD^ wRCDT߸eq#xk>#lsa?*`45rx O׃`7ZM\uf $c,Ay?Fվ26n4fS71F Ws.;n`zSq[N$` .m;E&f ʯF,, y{rkZE j&+T l)w09:ZC?s!Vw,/?6u\1! !qk"ñ%9QQKn7⬈9#hpME-Uj CD{#aCk z"qfJo5 MHFh;`NǕ_ `m€CHg|&kgd֌B{8"kf!r`tK X0Zq.nS ]8vjL8pd;iP]I: }J6v-2E6X=悇ɑ!!Ӎr?$ D#.Y2?G5ז)8+s̙gS@]Ir=cJ1ee N7d+|E$v͖zs!cZ#B ^֎"x跋 >ϗ")'fR"p,d2_ͼ(I";p??_8GNYF^Łs},[ؓbBtINJ WkU9>J`C3Oղ;Q۠f@VHYNYafPs [mW@, kF?:% !f}A@]t|n^SSpb 5, иж;|;{lj룓x2VKOȑ@ZvaTI{)±QV%zƂB_š :*qvJ2K ]ԭf驙ID&CrAE܊Ljd }g_EP6jx OSi`a`xbQ20!|#tN; g2dϴf,vҗ[\"i벖7~gxznz'#5n;)N>Fg7o8l<)ТN4 |l h>mhadXċ\h#Z^hG(_pG: o.9S:*`z8Y~SBT5YʭKIшKmJePSzWdL y 2~2)^7[/.}cTG%$JWIO# az?#>[J<)W' 2\v TIifR L *NBsG+հAG.V"Gz'[,l޽a~f|$-j|T菇/Vfj $$?վ!36 gR:1O^B<;K$rv}C:0>J)s"[vJ7{侐Lib(-DRT8{7K{?Е#L 0㔑؝7uF0sl!ǒϠBxG`Ҍަ [> VJ!@»^[E-# N!;?MqyE_S ?{ÀELTEW0id#9);ok+&GpK7qxs5¾~|Jț"Љ졔,w{opn+@ׯB,''gw'Q8E&i1sc% JBG6ewqj"[QnPh0n̨{x.| 2QTZ]'O4gl6e3Qa}{J(`POZE  QzRGbNBm<耴*xaLx4͓wR^#-Qt);/A+d1!zE;"dp+_Fn~c?ο4䊫.RKSu?/yJkkZcK{/b{6WSUchUrd.GDx"E}CDíˣS6DM"< Qм W2׭VgJbÏ }bH/XTW 3E >9wcl @d{z;RM2AÚ/(( V*[00if!x]V5jiE,|9_B\`.Ae biZ>3֒S`j+c }cou}ks!(/%":fМb6-8wfݫ*e uF2uj:wm-UVWѦQK8D fc_lC4l(9MS_1KpAM2WɉPap}C7NټOe;p崁a-c.幂s$Akjʹ:jJTdQ+MJBoU=@ f6y(١m zhF}]5ԔJtTjP+"ђ~ 3}WdCYw$/e=2B}ꪑemW N?3H>guW50GuQL Wz=\= D {i/.,I-]aJ?Mxl[۵2Yx 6jj+hdp"R-f/򐖶n(4W4 Q7KԘ- J;pՄAE,; YKǩ]K #l+~Eܑ=r Bc8?󲝁(?xOloqT:AS)-f>H:O|r Aψ4eIt[oM<溪-Sf8oEZڙޝ0P4@?f&Օ ^/HꃰX){K$@Ō(?Ҹ AÅLyhI'@)ܛk) #QUW(v3>b8fo17!uQŕ+ptK%n.хR)q1,D.ɰCzBc+ɠG~cAA[6#S\i Wb]Su}RMrl,g4q`q{|pcͷ$;ú@c]^,>(n3H8N1`Go0+`#HmPf*@ᶺoQϚyyeCdOЈ1p=R- g#P d,sod06{>TA L'⫫M!OBh}ȁӭNe[w s ٌ*v `<:܁T](_/ dTK6tUh;QZi'Eq j/ǸYwBvUA$ AtWI d7?hzy._^a]s9N_īhw|1z&zfVVMliѻ=uϚ;z<1q a3@ ٰgF$ފM*η.gdZ"^vd 󰀅`$>ԡ']Hi&~:d,غ|瘬s@N<͟VFF1r|G giWm(3Ҧhfab0p-@#γi-v#KEZ)Ïqi6N_!7*)!.*ת!7 6EmD#(,jS ۪[~tE/MxbgZ"Q|ˉ{\;jo[i u*s:F-S~Y78l(?OGmp nH0$^"O*FADUu ;NZ1 ԏ(BVF'Vr MҾ]~ק[@0s)S [yt0nyj)gaCj&J!qP JYe fp_hmZ.! %ҎWdPUrcD2.GO.nG,U Jʟrï' \.t&`Jq2wHgPA%U/];2^. -& j|6B jYeBXQw1pT$a3)P=BFIxxRuJ!n?qLO0b{Wi K5h(߾бT{&φ(%؀YL}iZ{ߋ{ɭk,$F^|qbQ kn's^/ Rla :9- f¶fjvE'V` XQFE_qAf(lM]34P*1g2eMl|c8KsEѯq@Tl*3nYέijW% 5>⽻e56gFhe,4.}H~ R H]nfi>~i|1 *v?Kc2GQANՏW9eDZp1S-G&*N܊/g+m- 3‘ R1peKӟ|5n(:-ώѵcKWwM 7vMr:Bs7[ $v  ?%@Wv EPT v[Wv >u<]z}}7Gd7/Yy5 ԩ,qR* pAyXch$P2/uDe0(Hn$9d`ЧͰĚ|?;DQŻcFG/n9Zw\U.iլdJSvQ3NIKMogy+9xNj߇lTAH!E#y}*dc$7 %$-J KM@b !8㒀/]X%m8EO f:Ҫ lrm*4~B9b! !E8QK$T3p8[Nfnʋ۵e^^*z.,^K3_lZZ P֦CCBC" %\}Q|4JQS,Hh]R/r0Y._d_YnD?;{maA@u"vΎ߽o^fơÙgUd"]`Ɏt9pr8O)/鴒(ebSJŶ(O)ǃq.9OEJU%S1-nZluʳ22IZU;$kZEsfx(A9%_ʇv#6oe@ƂŢՂQc e{sj!ܕ?’ ;·=7-^wlP՞]a$oHTǧ=6sp}n,l`"ve&,M4JA;ʷ~NN]׊A5|$sPc?zҒ@=3-"Vi=gcMA7dw״IO+n~K?m$GCGV( *Bh΂SلYb!Cw^,BxW oTq PrYL2׿V[X*؃̾Z*iRcw| 4kq#暥^*?wn; LFszafnoZA:kgU2֏KO5s3鵉g>[up}ՅyM:p;cp6Ld1M=&t*j7* VX񮺬:1ldnGkX\EJY`˭lh1P rIZEE!8385n>×|߂w3?]N캀u/YE2~Qe,li(IgEݫsR OF#j1*̃<*O[Q0jKtlNq)m*WnHPkF궕8s7auň9#w?eAea^r z )Dpw-&+z,怖z2e PfO5$5gxPQXm^hRO@ ?FC'i;}]<^CKU{h14`C6ڀ)ӘC䨒Ғwt*.[bd:k9o$EE&L(OD:.%Fr8de&x0YO6Z V̰U6N1ډQ7q+lPG:^1AP#}&_ia҈+ r]uvW'HR--=a֑&.c Ab:0Q Pu4a&W$Nw-Zp F1"/MRL'_Vf}s"*2{-t0w*( $0/x7:vve-n7=ތ":$SC^6ysWlɶf3b*lY- 17im—%$]kBЋ뎙8"1 X܃ !V0tܞɕd۷oE>HG͖m61)QhnX)fCYz'ŐPannV7>mjt7 ٩I/1׿W]Dpᇽb씔4&P ܄?c$aO3;͋X(R!q!kZGm@sUte&WS%U sO_b&M ✔"vYauoWF}s]w2JcEdE]Pf#z?hIJuDi̯.PH/mDub /D@}%H"n/閒!=s=4:(a\ ކ),so3ŠVW.n) *rD+sZ^,\]#pYd<Իg@\U̼knLE?8!V @&8K_1kI,E\7yc8/ "΋>q 'M@H.vYƶ&,69Kn @3\k@czBrhǵ]{Y҆1t)|H'6)z@*\3CzS|u;QDtj IK!nȉ1;.˧r`54ZyvS} iPgֹ{QUVuWK?sXV^P|Ƥ.-> F/z9| Sؑqu(P/2ѕ(!jx i&ը%||C2k~GOf\1+`Lۧsp!`os'X^^ R/f֍,fư:/r\#a$0 0+p, |"\KcFuP!n:0<.(jğhIF_ ]Cf%Ӥdf3-*B/`kj+Ƴ|^k7Mm9@,j\??Ԑrs*E#;[@|`g֜(fDK ^)=Sf"Gn QfD1H(6¬e9G6&HQҞkyG 7MTfŐNM>Ch"G nd}]RE gԨg 7>@GқZi  |YCB5=Ru{1 ΦS^ ܒtG-.Q+ޱ%!+fT̶(Oyo;^.8ȣmATW:4$8P:m:Vx3_'e3lO5d+#% Y gI :'וƎ†]BSH O^V&ad[ ZۘLZBe5t*zJ%uԉn]N_; 59#ZLDO5H[OӰp1Ì](h;q^ m-3XxӬ^9oT"pnEIH?t/9ݹ2tr#0Ec) t(QKMptl9FMS9NjK0ic_W|<2եhy7 3Bhξj<(K?&@n/+@DZyLiŭd4f{)vOjY NY'5$Ќ=#m 60YN{'bPCec}]K9:hK+N7kt]<%; .z t|CVãcM4a9xř.|u| 8޽o_Z@x+VLpƏ6VFXUo@; 1AcrbLh\\{7mYd\{-en}ju<{ ⶰ3H]1ϭa>su6opolk'I@ #CxѦ:㙍L":g~gr)ʙl TiE'm^CnY!Գ]>mxU?o̧P.ym2&$ I1:7ƃ8+iPӝCg ?x{tdDY)e4IA(PIzwO1w1EeDGG04T89(%=vM%L%EdyA/0\ l4^i]׀Q9W==Lq,S` lq]0pKH{%e,*DP͆ 'S\vr>O-_Gx(-BdSsז]ㅽ2LT;5 }]; r.l ⇫~}bC]F|[1TJ@~YC .gdi/VǷ 1ހeڒ5U:U"j{?YlX4_Zl϶o2pnN<Q_ պc?y;-õ 2i[_\@yra!5%'x@/ߚ+xB# 4q1://_*(B{/YY='ZV'}vNpfKLOR!&hG,F妽nD.q4J ZIL_!-l:bh,*  IaNhq%T%+Ḁ h6/$/f=OVbrhnP=v-U/oLLcQqR(9WYRӵ֡f{vud6j }葨>l DSOl??Xs23nQ ÙESۊCWﺿ.>\eNY,Ts00,K"WrN _ː$TN=H 6^5=Dqi9k+G,*|~Y\Qr[ނ$G{nKs$(0?#SB_E {KCk' Tl{NW❲rAq.0$]47d  sQɲ>Jx1=-)W%z(4Md ->Qd藲)ktLgQnWpV;ﱽm<1*@\ݩ,,5:&;& 3| ")K!s {1[MoY2lb+n^6nUWذ6\"^7\A=hNAi oNOEQNgҤHC{t^[^vk#䅢Dn6"osu3s.!7~1l,m։uK>8"V+.!V &N5O$t0>J' WhR K̜ {3s*ŋtM6tb4 QYF84$"(ěvB"6OҴ^}kuկϕlx_ڃ _'l/.n uJh$y {yγh70DT/ؤOvy=u^.|0>:V)gSã]bͣVPe 3zD#;ܴ.6m(ڭgu orVܥb R{NKa$$Y$ a_;^Y,mM{yVϣ>[Y|Tb&JaoQyBB)T;B+^TW.땔ښIW 6n%p[F ήP1IOn߅zW}gHMfG]TɊofY(qb^;CsJKoZ:fcWO3.-9 ֮>8wwKBi P.Wo>-jHpqrBb"|G?p8%_G9Nfx2D\E)d5O%knGrky,5+yLKce&:fpY!6DC]*NZgo8O% dwUB# g< k7#\R#] P⇲mIM(]!r p e(uL 3P\:oɽ.2W)R5REArޫCyLM <{8yK2}N#zq>2qGQ $[bo)QXCٿcťGil")uQ5 :+HӚ?C ՎDAK/SzᇲK@̢6sѭFD XV2jSk;-3D-!,KC{^֛8h^}r zƐGm EahzFyFË|RRԴ̴̔ Tg34ӳ9:X e3TLESU-}oR`a Vj(^7Y Q_O;f4L:{i9q3&=E 7, ׾QkvIILȎRQ8 f @wI᥮̀kCLF 4]"s[]E8 񯓩os;huuRPˌO!ԯ%@?_2z`Ko^rHD ڭYP5!ɻ #TCeq]F40/2T뻦)Z ah)Wᯝb$ ~`7ǛJ=mጎ%/R;t"݉'r(Ҽ`n욵wY2qtmcU ,Sj׵~ K܃yQqc[ :eZ)WDnksݢB8 =  eLRh/aeee"gTQS;bX3iiRSO+ >؜'B^zdWhJ-$"Ӛg{䧡{n'|ʌ\jF $E!F;dT >?Y̓DQ Yû@ s̰ٓ,–N큧j؍2R}\5,#!"xLfWє^Jsdlf<% *T]xx'my9ļ>XAg@|iXmK)ȍ6D@6khX 2cR#i0J* #౉'VrЄD(KXwx ,æcÜh+Lj'L 6i='!Lj_4D9h/a]ΙNގhgF!Sۇ();Ay̳H_A x{<]"vCCçd6wWdTUZmji ~1ů-)oe&&7NZHF΃; LViԉ00l?)ܻ+z  Rm5n0^Xj %Po;zZh8+?5I2d$ϽU"<oL)D`^z}7VuVً9La/Ø"PWq(QAl+9ɞo,̍f?"Co8Q8x,e@K6;fI#Zl/DK}!^u1Ew z!gUEҟh?/+b/KmpKJT/UlI75$$hemI l!Sh!vrYp xOͿMቋBb+( |]ur ͖;PM3c@Xȁ-|jS8sm=]lSRD'҈f#,$0{ FWI@aӻ9 R8Z,t!Z;O \2Y;G`1~GCg!{M15'BfnQW?ۃeR+.b}O1yy)lAsD|s+dhGý]ҵ]T'aZz4Piu^!UlIu$Qkŀp|7T*'?<oͩM,YE~P@p= "9/u)f MϧGY4ۿ]Ŏap湝|n 9e_zX19 ًۡ.g-r']~1i95ŘV@E1a'h&\5h^L 6uR5ܻSQ[edd5R5 ozT%3bWcN,?F&X/LeIrXDRV늏̣,I9%+u;rv+]q| d~.w5 >JCQ+`M,r}1 AFdޗRً;ɿ1QTlT["8Is>Nt[#wz|{p|3_="Ge+׏9::לּ. Y1;tŒ  gX̒_v~ݴ_zVΥNZxEE׎zȆ:CVjZƦOB̴|uȱ<66%:T3%Mtԋր4@^_(Vj8."sza.ƴ uJ>Kco=}( +.Od4䎪LhdBuzJ Ś;ۙ#4ȯ/\ɶ@/3`aoDJEI{Ce*1Qw!o巯;&wh-jfcyޙ\q֣2e%JhQȫBg}6&U#\@xQUǬy p[kxV$Y;S.VDT\ʘ8RNd5f+C_&Ydy ?]kanAL[i#wj`xLPg?.* oe/R R2(rJ'sX*'AV n ز |$)t s-j 4 N|VoڗŖ=$FDm"4s'_}LC_!5+2?1D2و sZ/^R ^ޜ99o&`Hڱ@MJ!ܻƮe#gF >Ymrf(sв=^HnI+[k1u@3&xc&M&JӬGHYC%̥_YŴO@0OnQ)eo6QN]snN9&Lb= a t/;;"78Ev[};4@pC1F.B]NSH*PEπX/I&ld$ 3u޾iÏԉ^#~?R/TnvE탒Zz2$1?rɲ20}a!Sy4yH8_sa]K޸K`lё;:M)=w .ٛ@B n5`-`N5Č;+/sYl R׻Ô A=۽qZE{_9he|0<5,N?._dÐ/M&wӐ bp!5LvV, yMAi*|pVuE׫6%O`DGF-(<˧GU1}vI(ƷHot%jM$&YVIK)HSS0Zv;|9}3} =ܾ40˥f.Q f]_;gTiJ}xTt}}Gx  駡 0uضs޺ᵃ%?3Z/b9vE$^g~QDgn?qe*ͤ7aCEi@ HȩPw{DD i)>r(n|5|ΤiJٰ-T[UB.lR6h b#l{KJxCBxrوgqE̽PeijH? eMkljʇ% wh`36y]5}mhu"`aZWhf7gc[lW'l[')<[~?n& Ϗtwݗo^ώנ+#^ o֥>LQ{)ZD-wYcn$k6 ܟ`LY0 Yx+̫[Cwւ9މS(]Qm!9&v\9k?،7 aWN}IJzzb(h)G1:Y^1\1 `;6:Դ=n3H1!S$G= :r>%RmGJrøzAjz6.»}l*H>ϲIam!<̶a.*CS-4^b9oSb]S~ZA vNdJ K\,$@ p’VO̘I3_Pu ޑ}&%0V" At1 ҇Ix/S" \gf(ks>znjeD>/վg%taLKÎPb54řFV/!ٸ(0f\K)  t7s/XEj-GyBB=#ћ,(6s%aj굮+l1AcM0;VH/-c #,/(s&p1AyidMdME:"KpN:VLV[ث6m``VSuĀƛ}g=MΙcJٹSڸ+(T r{Js{@鍊Rt.1ĤV[f5NDĸm+=a f81fxESgkeGlp-V)`J}x#(Vq L.^j*"Ͷs&jpU^[Bܦ>In~y>)ƖLc/l-W'Tƒ(/uW!;k mK%m G'ELplc٭"kOJ"ِJq}*[?$ۯIcn_' 䎣;:(Z+$Eq"2jx>?2~.-b_ئU2lRGޛ 9Y$F 5?(+rO_TA Јzp:%S65<9Ch .s= y"<,7B6,tR}B `;z}A@snHԀ'"7;J=%{>8hFXB0q2eտGymP烋^=^Տ|ɿ_٩FF~.dQ?;v|^$ @w^؀`S$U'ѯ ȑGQm;_*PI~ jNQ;C;f,uL3Oeoڶ54ޱVwfX']q}! _\#,D(s$ZNc#}a )︹g raR~n#z/NE{_cTNqKh\POE~v%p ~q1aog{`IG2~btVt+Ii Q~&">L1ޮQ>[j"Nowu#u`¤oZE UfN{7 Hg-3=\/x+Ɓy̫L@~yeiq EK[2 :.P+%S~C t)Q22lx+S+z]#,?!k Hy^سg;C[heЊXܕ]A`;>̀ ܡ .k!UO,&RHrVT3zrtcʃhf_cZW~c%K/^YO]\dPz!kw1i)=<wEO8ll$;T[Л>GE{ ~q۳p^tyՊq5;d@6U6ek2Xfv 3*tk0L8 Ty] 9gVag7LGrlkS}Sfx`YeS#^Oq*?Oߟ`AmϣiU %Iiރ[U|7tK&.4UP@n2$eo3=O'Aη WZHK{KCA"!X6*rDןpveĭKjz%bfb?5-q5H×=^6a$\b6xq$J!S*5;嵟j6|+% 1IaXyg.}@Esn6)䱟>%gO$Lz!],S!OH45QM?—cIsV<95+fKXZ ?Vd齢`h6W?q 鍥l2O-"ޫ4gRdTBHwflh}T:feBs8cdrͪ ޴s*C?%[;RӶ& 7uJG8z_q~l3RFDceRS40 ɫ3Sd.J)6dz5VɶsyeR;_}a};쿦YMϭ&d/=RH[n4kqոSL\\]7}Ƴ ) ە!$ l / oو=J.a@ UJ" bπ +:a{AH-r9ǛAGcW B >7)UCԖX*ސ!Xb1rVS~NPGvwcu靗-h1!O 7"N͢&)f)5ݮ!Vj{|/dcgݑ1;Q "Wq ;Ājy=k0B9XLkq(nU/BGbЀ9(m +J^l5qi5r4R;n*8֖6)>܋\\ tohĔcKI0٤&S^摽 \(+Չ/SD>o-4xNLjǻʍ՘`xoH!#60J?)yJ G8%537SE8mo\Fy g[CЊ{_C p6J,A:BüGO?e6?j(}?D_P 0"'.&-k֠[h.0irB\4HBJ7"4bB-`$/pIF+\Ds:R;^ah5{ҧvop".>mSwl,\BdDӻI3j hJ!8`A^jp:-^E)Hg~eABf Δ6\1:g q0JJH× `uPl7yiO\snf͗i"FÈPѠjMQ+zJm4}Xq/dYĵM; xx]jژ6E{OۇFE}=8ARߋX+͘#LgD[J|{?m6x}z~Ka( DaO_=7TIfk-N,YFPMs`ŋyHylTCRXF|gs2V$:tU"# H;˃w)٣Py;0^6'X$Iw, EJĮHa !~fvy JyG,bDYЋ70=>^ӤD1[XtWy(J3Qo^A^P#@n^oj~/IJwJxugm(+UAÑN:6ilAtqg_̑+%k/0N˥cA0)_kK*#_rT8e$--=hLrJ Ѝ&Rf[kW)NMυA[znXyn%qgه 7]SX5rJw;ݎ߬< Ke |5 ڳvӦ(0š~r7HZ<%cyDpK߻O~@IrӲq EwĦTstΔO*`s_t2>eT<NDg &H^d{ά:͡2oY67Ex}2==ɣ{/57qb \N44G;Uk`C+_|dl\I B${Hu)(ONH=`|*KTa(YN2WgB65ٵmr_d:xCUt~<Ȇc?=bTmVT87scD|6Gׅv0SP*ӥ "sT}beJ.$QT/M@8nsN)$_rMܬ "(fTC/7P/OkJ?͂Y~TLB,OzE@u@RG.O5`AFua\s8P`,Wg1Ԡf x'jGAݮ~4j?-R8vc cfȠL]Rən%vri8lCiܥ7*Ri.d{܇NO;©r(;BB#Id 982TeEUԽ90e IMT朿;Y'!` yB+х*8<>kp,5RA9(>';9g*lu yWۑn4H1͔˯KU0ʴ3,BXCfA#Nt}Z`r$YB@#s׎}׍'-%̾C9 @8\eY(U+`VILkcmWN8) _{9yB>σb^r%wKnF`| 8mH3zO:M uKkԐp V.8"ܚO'5Z0k:(:NԒ 555#l?>o-bPlyD֑͊9C9΄_R}XE7xbd,d1y"O{V Kpn1ŸcCLH8h+< h092o S7U\'Xy26MsV:xVp\.s<?'Uvi;p+N 7B?p<)4/ƚXe ,oO2qmY1hROł-y5\YkGVF@ äFO ,bepi* % ۵7f?`$qF ޲}~4 * s{R^>J9ߨ7(!ز3S2".#,&|]͆/P$S9뾘rz"C8t Œ"ay%6(@nD/q;ģ=J;}% H@%aǔcmF&ɟ\$Jk i8EHRd{p,>θ yVj~;Jx ?6r)1k. vRdL>p&fH2?:@hĴ5vf,`3u)xsQF\F-|~oPUO:2Bg'&7 &k XtB8QtyNGbgoZ 7Vtk)8Ŗ,UCe2t5.Gk)C$oƱTݝA{E,US! Ӓ-ݒT7Gu}m$p /cozONuxJPe'&HLsiae.'UIݐF-P r6#Bz4 /osG!h2?6zԇ)% f"qwDBed!V <e*gDw4uz7S]aLׇHYH|ffqь8DY8G 2,LG:gtGd+44ܯo[Kld&ٖQ! k3- s9jDmOt סkY՛3cnl wSmcRh?mj؉ણ #vmN'閵@2V~蛲 d{)d|MP_ >ݲ͆Ѳm;|Dp]q^s%6bK1RF~6ڡ/F% U0ROGo 4Sȯ΂T:mYo냇7qw+Ld9 r >VŠ8pKGfE>Q8~ o|9fef~Ս"f< w 7^0 Ry͝(3˨x 8DrE, +E{U "<l[^g 5[DWp0|ܶ <^wVgaNݺqYdЛ.YE> -GرHR_a +ɨG@<ፖ|jƵGl3d"(ڭf.pyW帪U02YHiWVk5# ^QćFֿ_ViW^[NU;љA* +=D!26跭5MWk)#D/ S[$=kW!I?T?2Z\XTUnm5¿-3J r49xJT΀!N];ފKC3.!ħ.+riUn?g@P:wsW*@k2'Aҏ8drc.{JEeYL꣼'DRD5lY _MC8}&3\\"ˆkkZ:3-~“;z?M i~K,I9Ùd2B脿ƭdI[}joOUֲ_ajlb !wSƶ*mZ Sgg'XZq}˛Кgd韢,GHN >xλ24z6NJ [FLE#Ӑtd Xx_.YPig|!=m:і=^v ϓbKsB](+Xژ5 TI낅RsdZ?$)!UEاߡ4V:Fqqמv܇|N[%?UеU=;{$ϖR&0}R5Ayr]DBQ/>/K1/enGGwdt1ZۖU)Fu_/U=YV)jGYaK?G~ޗٌ%'w-Q!;c\2 U >ẁx< <8UbxLS5) |H$ojSTp&^݅HD7*RTCH GIMdzYEi褲[Y]L̻9Щ 7TG$rp|Rh4jb5X}{nsI_#OIVn9 LWC_saj/Ŝ% gGb8̌f{1kvfP[ hM0X˳oO~|[$CD++,hzrcC i ,I~O࠷D%ψs(fuCP#KDx+pau+ G9))ᖨqm:m*WÔ%S^PB%g0Y `jcW=Xwu?5i Y!DVƪzaPnXW] Od=@S*dtٔćht Txw XA, vRTͬ=B&vUMNQ32,U깜N鴈 5uPRB}9Hl[)}!02p&p̀@7k )hVۈkϫ$2.J|ÀE7.gHA:seqC g3kw FwCaڰL<'z%,CM2eMx}P@ W;ҦG7M_[bqbʵZ]$!pnۀYPre6b˦z8rezj oQJЏ*f)QFq6*<ҿyYhNCc8QJ:6ϙ4M$ו:F1eXLՒwMH'\cLe|P2uXg_{$˨ <,xǓGS?#Rq+wm!.5`Ǯa򰽴a\ڢVEl0i$ gXK}vJVU.b)asB}mYI" W#E8-i^tFrr\1ôKWpwQz*N%qٲՅU,K,l۠!0cC y<@Aәq{/EN4oH{~ ?AƩ`IDt刾qZݵjs;lV6%]ٓvi,\$)t1N+rhTd!#3ɑM m[DoÙ#-B͕"WUCvz Ѕ)>r3G5ڻ~%r!q p$ 4EE,Ľs?w:bEV ekrٳvj oQ7'*̈́9 %\f\!W7Vø.4 Ch.bcPKsge ?D3C>cAW~{{g ðN"'OӐ2(2_z9FmD A6ZZҜS%AӋZ.:-O|k> qKOXg/ʥ$o!XPО;#lP^?"^؋v @'_oSrdbӱMR 5t]K?$}{,H󁢥Z[w&2͕A4/7P<] FqVoЧq–OoB4 ~W<(]ܖ4Qa%}0郬2x+,N柩$`׃?e eŴ Ag~!,n)ȩL$a^GL@Mo o÷ъ>\霳Y{MiqG6y]IўZ51K>a3nXTg|(=sVfo4L8>䅆оCka_p!Co&uQCW_0UQ+= =rLܳRσ_w Gׂ`Zy44WS'9i6WkI7I^NgO fy .6p!S|eևUzs>"%'};@yq!hv#E!H,"g+aw2L쒗#UEqGjSr6 TbC H0G)fM{ňV=ɗ%'SQa:qA_YTsCa!1Qlulj ;!*.t\fEN LmptXx_\8 GzEQ7kN( [L,D <6CYgS:q]߱MwANCX yIgN~4fm(^k L$jjT$ YYr1CCúie|b܄|7)\n]H≒\[ocڢ߶1?! '"ٕRc>ah%E7&'ƶ&xr]"F6/2<& ܿb Ip̧-mP&Y^ -$I" T-i .}@ś0qzLJUĦ?3>J== {S6ਲn^pLyfbR30N+ɖ3pO[ zo;%רJukĉxIZg{uוRځM겋!BZs6G7f:q;>jgJh z>ۻV $CrDз_qGK򱀲?^5 mb[ 7@Vj +r2سF6kkU3aAqx2|)]$b+d eBZ{f8&GH늓QMV)hE?&VH:0C$F(tpۤfw "ԙ#bLڌ)a? Qn|AV`q)&?g }+ƧM(hiD +f€ql@~f^Ѐ]!_N_$xuFj9"q#Dt;wuɼ.>xsUi4=籦*TwpF$= #}cdc.iơqw2_6J&4գH\T|0KL!/%,3vNj^N5`\OX^Keə&-g~a";o:mg9vxr4~˛=osC o"6̏ Gnmv V<\G/dGIl:8u%1^HF*^M1^6cp[Zc*Z~@#*E)(6ጻKq}D7`& <[}XwyIըkӭ0woIN}<__DRuޖ_1W,|#v!-}~#^ ֫@ax裵UZX] YOXzX 7kWo7jm )'j)eD<Ki[z=lw2bVYIJ N=ȨoSRʯUc(t͛V.Ȑ:X<6E1,;/ o(?US!jeoO8~!`P01L'h;`jeYl'A=D}:>t1FgcCPm$ǮkӲ1/g{ #vipf*!NlUd {X\2J :>;`\E절Dyi" Ճ !0\qMTxv+cϻff*5IŒ=~h p=L]z*Gc!āĕ{ 2NV[T#Od!CSif,1qS{c)qr2 !ZT7fkɢz` צG{G:HNGx` }?+hۣ*Z%tLDj"xٌr|ШN'G6JUɂ&) "MhȶKE7Y.!İPT2#ͽ 6pjI>0.HqVp&U"Z\qq8(Md=jm]ڟv rrf ehʻ;Z;&'*Vkٝ)sDʲ#M)0==3`J(OĪˠb&U?Xa&1P 3H\\Xd ["_r~ܜ&IlS7`Ԁv3}E}|Ώ2 hso}4mPÖ _T]GݧРc˒"V^NJ- So"u6VП(}'v`kޢx}P2cyvyLR3]yHDE^|靀~nX uaP &:(Q7[f'<z"o+=?h/KR V߂mCq*9#>j7{73b>ܮ-ddA~rCw<9eF<`lS_/-bl'N h>p-dž~RɚR>Ydd܀{oRb҉\Tr/w',@r F46bwkLzqWzgm(bWG_rv DT+㼝I)_BzMIj$ nB䃻"Ǟ¬FcF]$#if#Vۿ1THD ۠A$9AעP(8HtDq,AC 2!_FCXCzoc|lbeĩͯzANJ5}v(cSV0R( YڷJ`xL@3xegN[C2U&TֱiX% qMuz:\y_,EYo$w L 4U0(D8CM6>hP/J#;q)ɼSNpT2ʐ;lo٪T5XpEP tw+MNvRr|)SD*@#e8 hQ~CC)/Hɒ^{kUu΄gMߥ![I_…lg&;VL'_+pFiE{ q֦_!k'/b)RQ#IT.)vIplA@0.Gd Eqʞ~DKBHpNsJ=iHćMh?oisob Z8gX=Ff0?YSUaD!J߬km%MS,`E 9hID spXKjL!Ud KeZ?/kD$P z,Әb%6wťXzČ̮E7T}ZU ڠ=VDF.LXsIPT%nq ).mj}/_5qhAaԖÀAح4XOb3*~,R]cM|0A*g Sh7+ Ԍ9M}.P5NM*Wƨ^ FzB,u^\Tt-*]£' VRd rBlTF{5DxwةFc-|v'Cٚ[e% {cU@;k8Ƣ[dvjKhfr;SB?7BߦbaxH*yKtb Tء9Qĭb,7gv*"5cJ-IN3/H>wr (\)jb"CdL5/K)> eR!md?VVifLXd@%@;>c:8=cbaV ކ{e)8iDJCdWLGBc8(0$O<#{^tB(WN' g+({$AxTMA2%+8y>ghIB&{;'mb hiF1 |㢟Y=RAMRIa0%VYY?Vk*>:Lo0ώ",aDb 937 'sY GSunX5y6rjՂf`KSߢ2\; QhS뒮ocE`%/J|=VylTrL#$)ްarE-eBQu]ex]H폼\u8d" T3S)t~7N›#q:Σ×¼-8b|@\u^O\֋@2L7W+Rf=KO&7˘Cʵ6;Q$F䰤D.JωR00˟)a!A !ʊj|̠%kixsr%yd؎3+ŠÚ]InL}jY4hU)cˁ(d~Tʱe]PXՙ_K@1- kbkUs/?xEFA ґ v=z];3 S^} PT0K[l馏Ek-ܝ=h]BCDZ Vc%ٜIAICsb._K`}I;'x7|*b%W&ڕ("S{3%*0,IVvh’}YNB%mlY& "`V%9ڤ,9g0f\ 6[ֺ Q7;)GXp:6eɛ%G O4>ovPe8A(/ >\ӊ\D{L)_%Aç?q853AͰ2eb:%9T 5W7.z Qi[&l`gB4fFEQsʹ-rxW_^ʣ=Zob 7 ى!ЯP fC ىzpv}R$iK**$BХjΘGl]MxtQ8n3ټU.UZjBchF٢QNV*L@wg휄?koJ⹊d\nрņjkȓ-,}Xi9.S UR:cTĎhn\+R4;I!(eHl8E.4 ŮDvI#r4_ %a*w1kTyb%lZ WAٌ=q< ,_C5$隦>?# wOZ{8:9i,|X&k xˆ7 WW8N0ȿD턒Wdk^Ⱦ}3hz(BM)XV/~JinNOB> Xea0u4Q|x8e6u dlB0=YglqY5cs(Α/f_JWjQm@V/Z+)D:{tjrKI6+HH/pz"P7!* Bn\V @T6 ES5]]k ulP~\/3^22bVbsc; KTYIOr)ӻXԧi_Pw栙7+9 ]gy}5UL,4=FT52. vBɪ?4q4*f|5rWtQ4Ƞ蛲od$Jb󭡨1w뷍UUn@5CMJm\sPtڌ+zޯ:nS-y3@,?簙>_6@IT@R3s#iG,-zvϭ:ܯꛋ%lY\ kaJ oKmVDY,pCdܸ 2;52醩9w~W8dnRPC|rr\a7|)KY?a|韏QYMmNہh O,ˋS'^Kb1A "2)xB5o\=gZZ,q@$bxju? q#$xOwQWXעgѫ&;# ,df>ㅸ,욃 |}V {0q@ 7mv1:{Q#jJS;1dBm\fXc$xnHչ `˾y:e/$1"?+^뮑%yGl,jӴ,^QmJe(6LaLN5ɖPBH| [QT7b>RYߍɖܹqcb"|HzYGp_\]KFR_̚;m0-zg$B:i(?g=cwԗ*F?3Q`ޗA[=gKP3Ծ>aoH'}vP\Q7ͲҴݗEzel wEؐLW]Uk/(YSS5qEl1WZsmϘBR_ͼH'.DŅu{{%BQs]rxvN%=* qܱ`I?;?Au.v*/YAOZ*dt _P[r=ui@IuRyOό$PMvBt V7*`[bwLځW>gO͛?=+ Ut-]]=/fBi ~ͺ%o.t. (7FD,tWÃ(1P{k'ַHETX) %&o4M]ʗKWB'tƘl+])l.ä+{$WteytzKQt]ȍ_JjTC;) O͆q[$RH-mgkOhz"ǃ{u?ޒ;}"C.cZGDm2|_BY#!5Obݟv&11.J.VA_\ MpyȚ4#"wl-xz/2ǾMm>Iߨ"COG< QTї3 Cޘs!X]hjU^Qf:k[1a2vz:|;o#G`MQᕾ:I|ɀbDm\?h{.H3!*tA߻ted` {B!W}:/= ok"㋋R 䚮ݡ萵3Y"bs)p`YB%!돕q&]O"jwX0&˵(&^z\vk5 R!eBH%x=KiثcJu|=e$ $@g6%X)gΈ@n"OM}d!RCAm1eT˯57Qv %|Q毕\'](T CoNqHN𑅾 ´ m~Ŭnz^k fzџ(15X L.(l#2(?3H55+E;wkѧj R7Q.DȽDe8$-j}|omOQt|i΢jje"yey@|hzQ paXz<w*-5P㇢dn ,!({K8/.S{pE씌'h12lLг(DщE6TбI*C=rm "ʯfjدM;X (1X!s=pRAX'^2KowVU wQS綕1 BEf3j;qa=QֶJ6_=yeIS'?呸{ |+A VlgJs#3ZH5U V&(Z^BoUY#|GΡDZT/mv0^M3O%iZK4:ī\AxնhKK(Ún6l-ik2#ea[JIFJzN/*o%9*?Y∔<}MC%@X ^DFdlO쨰`wZ?O8Kzz1ZA7}<~3Rض彛og O_[N Slz=UmG,=.!?<"3uYMPasK\VܝDXA O0ޫ8W^7)ra`¦ oH霅*͉{|-GUg i8WVC¿NW|X|AUcZbsTJkSm,bK4QrlČ3D{ȣ&~Sm)nFRbOBe>YMy[F6 |2؂R֐{K%dE` [E G &T[͜8ahԸ?fE"Qщ|=߫h?LL\ "$ :Z7"^_l`szKi*1h\^NLǠkCJPI,V(Mo sҴD#GYc^gs/OTd3%*@6#f#0'|\]֧T3e6e@J ]( ]ǓWo%٤coNoO;ܻ(qןN~"&ilhKnTf/wABcb;]6FmhޑFyMoy'weU'͘Wս"lxkʰf.;bH鰃 'Ƞ-g 9(}Ii4ݛ9%>Zh?NiUSK4h kPޗr~MKTAXF%%vqh b"ltR16{Vv\c;@˫=~u 7x%~i_qƔ޵|U1eRh9lgCf c Œ=vm/STMp".;i6XFߙ{~ Uw:`Ҟ9Oץ[qn+~&KCb{G5+gj;ƺ]aūs? Eo̒R 5C8e1Sl޸nۑU2L_]p!RT$' dz2&*HxB݆ǧ?]z1KL~[|Rg jf DL$4T~r/lCnM_tyS>j߱,`,Xa,s.J5e4ŭ"'(ۢAY a/IrhO꼦?2&n/⣣iz%qfy.u@e7`3<` v lb cWԫ݂S{?^=y Oi-nmF *]u7_0Ž&qzrz} w;#Ĉ(پHȣ'2tμ!(fAoM%?`GL(ORiԖ0 Y" eQ!|$= x*`E];PS64V)׬d_0@jdZDe8Ćdo' 5( ivS4<=`YJ] "vSa|!hXv$4ĎP]x#=qsEix܊.6JAk5B8tuIAFu|Id׬J4b2y$ r/ F!J]˕UKugDH]4 Nd!} V$lX.~nxAG5^tQ'L5De6@;B R{nB(s?x4L]J\Q䳂!Rg68R@3ɭ*xRW=%P9OO,lE,o5x E' yP$1K;sqd^;F &eo(ܴo?MM?d"Q媗vPiGmA k x\)ftη-k:dil2$ah_(g`"Knj97;~MM/rJ'pIeކ*ެzǑq.:6g2D*aBK-T3[6xУ`]AqVBKE=x~-T^@GDe(M1Jz#'t>h<#3\zS ސ kL%LgpGԵs&NHRsSed9}j.t*g-bF]UjD( dT 8;K2&D(h%E1o` &qȮZD3]4w]Bف`jɵo< AExu4Rj+JDbF{~#h/(:-6X**\3q`?\7`8)2AS86y֜ddx#ݤ%&m10!͡m^GY@ ^l[/K(.kDz:OUpc8cX,[.ȁHF#I^93xQ"OV/v ~(=R{Gd,5 4!#<-@H{m|AՋ.eilTGUNJy0H2Lu^j:zvq^K};x0B4A=9 $𓬒_Ii>Dw!nuoשKҿu[Tl UD:.t_NeL0[,,؄L&ƔzB)Gƾ+͑7\`rDwZO=PW<"ңfvܪsukWsEh9^L w؇ Ce@At$2|*%ȭ<y{vrtn8x-doN^BN椔ص3J F *qfU1QYݜA]+~y0yç2?@q |GoZ%^ IUE#2``82\ e%}8}8V*qo}جŔ\ijj L`=P7:; .JUPϽY34ؔ9BtJNGsA SK͋YkONڿO]^֗'DR+ Dv;FXi"9ϾVn\ͬ^1-ò<. 0]gFaR+E%F~ \ntq7/U =qH,~1“$ _0^cY.E"jqz b*ΫczAx@o~.Qu_Mfy܇yDĝz3K g4-!嵴fBN)bUal᱊S㎔ۉ˂=*S#M3A!>l#P}~`-N) Ƞ,Pq;M> p2Y%'(qgHg(}g|T;HɾKaoV9.~4ۡ|v*|](cM3 $ewQ곟>[LNDNn+'=}؊ƑIu6^^\Υaa],Ҥ Y(b}X~ԽKQj(FnkQ^:LN-<>lم$}6Rlh.61llfK_Weu*~xeP"Mg/W#;ӺA@L`f!񑫆Bߝڀjxq"lbUSm,[[D۪սWtwC2z?qԺ='Rg&&E]%aPU*#@IFY?Y~C3,˯\:Zߖ6㥲e yZ;2ܣ-u'3YwqPtQb$?-I 3Ik2h c,M TPrG PHAi862ϷI=H J6;zM ĕJv/bFקTYPDLTVjc={uU)˰-vYefVAYqLo_.Pz#{ib Zx24͒IC@ܙ ^u "Kεf[8]^ g6N"6ê8$X%^C-݇ 7 G\#>I0kmTq \[/q /`ܦe؂CI(PP}#bz 5!\ 4IIyZ 4. *ª򐰔NZӋ;r=#)/RX)5'<76{w yXbA\5f[z̹goRڻ1am7dfSvp=|r{'ay/fG Qa^B翊E^<B\ 8ްC82l_a|;GTe1͂uRrIW/} fYUnOIm''+A`,LTN oBTV%Lx~U:=v2!}T}w654H'tz.+M>T ,$Yw!? %r$j.l58@eE` ^&v"Z#3p &\X* )h9Zh7Bz.\W?XZ%ց,AJ,9e/G$t'jHa pBq b!1[Iw6/p)EŰ볋.kYwS)rDR.5 S>Br[!roz~ӽ1Ħ_Idp4*xN;gt6cuAۘ9 f-!e6@rAw"|[ѧ+gfמQ+TNapWy Ifld̜`䛽W!r`2zLQAPc+젝 E ϮrjȢK/0+Є_D`/h=~$U: \CH'@u{/hODrLZވ[+<.|)nHҴ!tt?vqo?*QW8C'b7Y؋-NkWڶ\(zdFXsYeQE czE%0?.}HP:ַ7!8 N_sAQo1?jIXq)'z#Vk"'zWF5֞',xS6Xe0yNʹ\B/PFo͠5 P~; "cpfuKK2/Sai=s(?ʩM|Ŭ4Um#缦'E5)n)0'p)_a:~P~Oc˧yFK~Uu=F-1 A~Xp,#8vHwNi©v(KYخb$1FUՌA`8T~k/_ul/Ӗ#BTK @n>M3: ȥ\N}{gv6K? %*Ø)1il[Pig4IK9Zrܙd:98\00us Sl0)rѹԕar1EbEq̸pI!_~J] 6`@yzLZ5 ʻ0YtP 9FJfrD9A n *20'*ZN0졘Cױ,،o\t\=%ql^u4*m}a0`Lep.dj@lRʣ#264kz3O{Hl6<1˖qجn&c+%p$߶q2P(NQp#:!:2&2yrHT V̦W?1YV/3f\,< H _EN<Xg}Fd# C k+eL!3$#s-a@2ېCD{;_4jD!;t|ZJ@#܂NsdJ52ˏcĤC0srcH8< U}hJsۃ e1D6fH4$#B~B|(fZ3XrO@7s<l{NߏBj1jkŹAD%c٣kk}bOzr! dpk@Dh]MZHE jj${,zƑ~x/ 7QEeBټh"e6y'` tUi4(ⅳLe\*6n(g*1Q#i?WUd $#S% hiA`ٖ՘ >ּ/'؎嬚^;ᘨfjG\h}Sde8 ݂9T7)=_^8u;e'}K8yx/BD+IJֺ)m"FjAmNJ}9syú :r}J2 VV:u8PH-C}0uUc.S n<!Ay&g_h7oBPnu2*~N? τߪ;Fȡ=Vg+K]ikn'xDf+Yb#)L`=?uL+;/d/=0! lќ&ddL|!.p>EcjHiRt@8Ҏlj\BQ$rdT_ETkt( ,Lκ$@F,JU?@U" l *a HйB@So oUZWp6$Y(Vh@ h@&"ʞյ䯮h. ;بYw&Y̖ ZLG5 9S0F}jS_m48njds-s-*(2!EDz aA`:4-K/eks`]  u -hL)JvֺRC 0J"pn^P!pN]f1dDJu/eKwO2=?j%!FMFdB!_XM’GS1zV&`A:x͜qDc="d;*kͰ*01(Z(KDPU5YlrO3%ehG; ׬C.!*O떸]+^`paq>ZXбuW8ǯObVaǬ@鯶~Itu=.n9:ocă8UH1ZF[J12yZ\Xd/2xnR.Yp-E"qu# Ϧmqxj! b5k1&BF /M,_FԺvylg iX-Sk$T HErk@Ր 9 JX!P7 pB?x9 /o T3kD'PѸs$)w (V?l  j(WʆF).bnHLBnl@H6fX+AO[E+oF^P"G:9R:.X̊sM@S*!h\Bh"2Z)$ѽݲp6ys{J6 t|9HF-z (U-g-Q[эmd$aEvؽoᯟl:EAa#p:*gԟ* ;Ѫ,WÇ#u] O9+@T mnpY"4 }@80GW⼁QuW o]9%-5Rem q$z fapdoMGrqycE]HpԢ^GrtiL7f=19=8b|V?@BS`\*9b_UhlZh5IM%jg*y{\*>_8w(V/\pK ɢN:e&iܤWoˋ#L kw Saʫ9"aR#O<0١J0"/JѓVbګFy5 AUtYGWm.W] ݃g~x+t5ΆhPV6 --0b3Ț'rʴg2'-X \LXV65ُ2Ӿ̉1t26eZize228aEO|e],6wܖ]~%{n6TsW]q:*}Y[9޵ty4c:S4$4DgGA Q:}c$_ &:R՗=+dΙ7IE=tn]粩ċ`yl-a'#21s-ݭ!hM`ɗuI![1boTv J[5C]aafטhǶu mEhflՠ4O;OnՁ(ӫ,O{S}NcH`A0V +Ym褶lʵ>UT+F q4&n}7Hv ~d33ZJߕh.q{]\ȖT*m?6z I;6;Y'H-@o\t9 ghM9# U5ާM>U}ޜ39.l}F7q"}[oWN !>$:&(㟿8tܞm$dByƍ ,g E'GXf2+.+,2珮//x9p&k;;kPnDޢVrK^;s;@k(yWFq ~d۰.9drWl`CF\͗-Sw]'U?@^iaݤ- SDܻ/CpRyqSP-^٭+48P~L#eD "%mH KfYA RtV![_9NCj=z&{ypkGlZt}kEMSJ# O~[E`.BMI0Mo@r'&};ħ l]񓌍oSbr׹$ I@QODRC#nY# v2w+SQP7jx,QdK 2yFZI4#L.^1;gXNQ)/SΏ9glW1@]Hx-˒n qn% ՏCL y%`j6*;N2嘹84ΠOe_ں߹<֊i^}ʉK%`_w<b=?j #:wGZv[b(u)Lcav\ -֏^{Q*/J N7(t@';Y sGȅG' w>z ȁ今׾]5h3% ήsB/ӈص7~h ؀y(5ʪj^5, + .jd_cDA΍@UJtY<>W]TS ҀHt@vf  !9J([91'΃r0:A{u=k tnrs'8>lY1-2&5o{X৮e"t&1W?6Iw"J.}CjN7JPeSo+5C"FKj- 1A;$X6)kO 9Y)jD.ُԙCk+'pj8:Oo mݽO6c7#hy8qmb1x9UM 0""&\防DV 􌽌 LVnݴsxrWBQ; m:-gesvD닊9~V+r$CkQ3%g%Pl.u+A:JMZ~5DÃfV!mNͩAq]#-Ev'3MDc9IU^5q uKl\^ b +ڍm ,RsB ۾sykh&1܊Vs5- D[,B!џEj}%:í"<{%)hA p+DL6?0,. n'+=2+B]-C;8>]/O΃ 1M4%fkKDzh_h*!`mU9렌9:›>.}0AHZxJDhKD"oݯ Z0PKA9mjѷŮ6<$AފznX/Z=Bu-zD" \f]5_xJ-x/rգN-O9h9 τmlvhzV~p)=MUO 6c"Ӳo:3Xxe96 Nuz++zVOG87"m!Y$NYFĈjS'/Y2 KrrsTB7f=dYG,o"<37VܓpST$:qFOsxYN> []ѫ9pXB';wEw[70~ $ ߳|ې֪.먥o!C60N̹,ΎL"`{; P&JN #zЌ"&s)ar!UP㐰a2gdHF*יCpTrA==sSJ!Y<={Ą]|\ۆdJQɥ8Qt C&]q=C>J<'Ym{]Y>? !t3a y<Ч],󊷔{tTi7: nx>``gZ-V`0( ·$cn&:N z EcAE6rCN2^0'FO!Kb7Tkm$ DCsݬ}V4nW}l>^[ű|30YЯ,5hٛ6zO|9|˾.97wA@#$; ?vjJ872pB#rC؞ Fet(t"(D -/}Ѩ_HY"Y%U3KP2ݖTĻԩ iD^] Rǘ+<}^?;+q  j{$͑ICKT(߰!F֓i&nNd)Cxle%YQO7,wщ] M7F ƤOqpLE DQBc'y]-v:2!tr4mŀaN㻺#PMDQ5zf1k}%ӆ:Uo`PO,q5 @H Pt -sbPOnLXqvȽlkp`U/ h1x:h6x,ي!2]p3?8p8k8_-q_h''_1+gA^7%s @|3ifB|BdxK6#a?Ӷڊș:%ޖНH#˓릨>Z( ,Tu-!`~x% 6a "SљP(eH~͋xU),nzMr#wpF†ioWjWU')A?N>p' (논wSR']gna/h7j_ʕghvf+5W4h܅S!?vDJu q Ah#tu5wkpAVI<+[z^`7. .R( \, -Cj2u=,0>; kMQ"SiN㸓u-@R"VxCM0&"l@q{K1ƣ\e'"UJnDZ9aF2x_6Ob%dzH)X{c20?n70bZz5.ySN'y$Y %a8JU{R{<Q~Țġ f>2@td/bk^r| !?ԨzQT@GniB郠<Oi<ʿ58f|yl]/U5Jk%7pewA:SXa8j5Τ_1IDSK ”ז?+\H}EzP7P cuJBK'yLg۵v?eISIr=h{0Ja8DyvR0 @ qN6Z쩉bq7+6ib;KHTeM-CW9f4j;p9 6+0v"X%x&r$JVNz L\3h]S/^/?Jt"TG LX\[|9v -܀HaXcld yy2^ QJ̱Tg&EӘ .ᎀ\M.7~NOMSs0|i¸)zj>Pt+dLmAɽ)}6|A3vX5a%9b}T6 ,;jqѵ9fg9=F G/՚pit}&ȝd2]e-7bᑭDjM\27OoִK=B{jݩ:%da~g_a~IUm=,|b}}j'.9.}\ŧGD ?# E+`s%'G0IRTmP oftoa&Ht8O"jt=M_\pdh6+8`]8˥NWkZ   <4`uHRwBXOzDɿ)>Qc=@V+6v<d) dw3}:?Qo8OEvͤ7Hb$2\Vd1tΙ/J \$ܒ+M{4:krU] `Hg-#<3*>J&<.YwEutCD;e$(Wnbs_M qbĮZ5$@]4z䈘׏a-Oa'HIS.9^HXO"v]ݮĮ28l@Ve7+y5n ~NsA" hpӍX%nWEG-< ;ty<|aQI6tjw;:!nR*h nսjF`&/:M-*ٌ`1$M|9|>a5 ^f->DИQA:dv3sDYɌ[HfԆkh| O9#Ȧ>Bf#̪tYY%& 4kAJOj\c̋j+RE"U!Kߝ!&0#?B\k\-fBOp_c@j:7XE*hR!O ޶QT{.DGޡ劄WJ-`'wJa2u^y] "LpANlԌ7 c\䠯7 L ux*r&(z. ԀF/ t4l_뗀a bSJ@,*Uz_Gz~@e +n5HaMˮbSni@'~$|('2 1zM-Dt* #F18)&_E&oq%Zgzدft $mQ =:{8ےF>Ec ŞxS 5(NB"/9j֩>$™ڝU5VY%8˳ek ! ̘Z_GB? !=MD.`|n,U6:OI q?QP5I60s_1QZcE6+|ӰiNԻ6 V"j~ \/-9Ν8au}ТAǖBgXAJ8Zb=)e&_(ݟ!Z&6JSfBUrVP]LIF[g !NWmo%z9D!*] 6(aԐ{[?Ogޒ>e#rh 0bKY2;VDdT;:%)bx>bg o ]r*_/W {u8Fl?[xV$$O.6AJ9*(ȱScRy @QfzʴYdsUrM)A0L|gq0[WeϥΕqg[7P12oDdqǫ̑ Ʋ^ͥKpؽXƨ|}!Hdu_vm@n&M 9Tl4VfRщE)ZIPJ񨡰 8( O0@b|5ך!+i(6ؘψ;'ћܾ\95Ldœ9ռY}0HBrˡS/zaIڭ]ȈLiulg2kbRW݁m %{wNq7ţ^@N$jE܎l_xG甩6z*#^EYw; F@z:_=D +7;JU991|&P4cFbmǯuY LW9RnNb  6pgJ_EfN3 H:wt.2bAxXѧOyOw7 X@ > 8ҮgrI)Y17kqUxwK~pг|NPzѪdliXf?߷`9+]7׉^$K%E٠y 3(r8 GIYM럌K4vhF8]WƝC#aښjVʖYPO.jjw +*0k~T_Hg4:flNDW/JX؞?4ufuOgGE>&s-&IIZKaiPbL;d }ԃmU^u[bkG:.9]bծ3Ĵ 8㓭v%s$*OBS Sr2"ީmw")$d۫?QF >[/!5QQ8Cr#)MfRVk@J_ʀ ) be?("s\7hN:>뾛qo 'P5|74ue [$|h*ɝzZd(1zpGxsp"uV$2 ի>g 'Sx%{ ./T;f`#T±%| c^z3i?@45x >0_Vڗ(ŁK?HQ/f8؈]OD d|y)ʋڲ[mmf(x"iwI&:V5,W|K/:6Ѭ>>.-l|H /Seب4t:P8rܯֺ%j*dhݘOٓ1|OpM%PazKj:q4)`B5&Klt<|:G1ɥB<pmv P[]*9#e۵^w3`!ְfecllƼN¤)fT>$ |L[fB;S-IF~vs'`v4wv"Q-Rx|p*>$‡wz9ftdj~tk0~1pߗo\bXlԀU?ҵBBo;;.Й ՐiF|]_M˄KQ IF<W,}̚Q!эxMC:eUnӽГ)c|ݗS2:Q(1q[\} H8i?6{ZbBWcX@v ve7la?uT)g,d-94XܕY{*/:m CZF@/7׻J39SY *Z W9G"I&tu>n:/ ʡ[Lu[щUky!sy5;{DbLرȮ#%(³]"L@?NNd6Ad]Noȱ!P~Y;ƍNǬ.à 7=X' 0^G]?9-gUN;35^HDm*d;K7 7-@Eu-ҽΌ3/<<~UlʷE7H.7y,"wwk#( ZHS<IHgԾgl% 8eI$_mTcA"j4yO nH&%)#NE*P6ޡEêbI\CM,0>E)X~ϱ 3s4蜗OڍO/{ r}=bsRddzL𤨇\gw'/ ]cdQ>i֞%4]$HZ[>|jV6iqie%G`#=O<*ff,2Kmѧ^y[&u׍мssu|ۺ}C6ӾӦkw6nֳ/6_\Ү,@b_'w-MxRzd|ϱT;t +XᆍxK]Q.~iQʒlsRڤ-f +W d-Y<*Ft{dOJsi[ܸe~t4F^/];2bmZo`Yfrql1a9gw e&g߂ uKF,bsoz~9Ԥ<>Tߗ4*£q*ggn-:i)Zo jK.b?(KwFCOYdb()yT\Bkdv[@`urj~·^ %ZjIX4M6Yj556*,r Z1aoc)2 wj+ayԍs,0O`h83b%3ԑ rx:w 3:5r(͉aREkZv:p#ms&!]}@VWae0nUCڼ?:Q+a\`r.Y \@{8=B?!0i]wRW$|xdv>37DjŅWmN-q ۴>x/1O^v329E "T/T,6r5/]vj:bFGu=Kd%`QZ0FյʬSq̃YmJp6d| g͠ .ҝ[siεe;ܾ0 )*=j҂i#[iWv6^+ʘЇ22zƍft _>x4R _RεLZ3 @ }W h/7 liD~h~Cޭ4# 8}خH0b$_PmȐץ9XTx<HPQ#sZwanajE3UY TvN<QWGN jDhZfJ,kAc]θE$1?ׇo@/fv_ ZЗ?jcb;4(3Ӛ3Te6 [IWt᜶?vQƚz *Z+*KbBH6zYK|#mM)I9 W7d4bZ˛xs4hpgwWiD?JcEfcrOgNx%$7àS4 O!G;vFB0dܭNrT E{.oLԽ܋hP.T]r]7죨u/١8Ŧ]((G6 jO t[O]`m9 HOñ&"| &$vSrZ/:'w$`q}zC̣ٷR. iA 5jMʚHdtY늌Ա^Ǜ+؜Ielu3qB,uK$ѿ꜉ו)&ڽʆc-hi c؟Ś ? @d`qzNkw֛Ad5 Td9)M͙0ɬS ;0EwZPq8}Ū#i S=|$a*8F 0OC r7W/յzy%ҙXeu9+`}I(774]7K^yԺP+TyKTb̩Gxo!X= ݼ3>JѨHB|g*j m8Dz݇[ V$cē5=GLK-]Gf2D@kKK('^/U4mGK ];vw)9YZi#įY.YwL.*Vg#$bUI5tse= Z˻pPjN8r!Rb`'5$Fv礷Ҵ"ҏVœ̯yTӡ1ձz),LUNы+;: a,sgzrX;j([|E$ %95)O:LuĈ3W9[fi8]e TK&͚tAjGEj ;H،ĉ/ Ol2Dx0gΖ?" bc2cMɵ%ld Ӏկ/9z;g3 -ӊU.y@ϯM!#:2QpJy [Tn]#N]qa9e`0`瓋t2X߮jYϬ|/%(A `/a3opQ#:S8@,:sQ^OY}4_mɧO@Iæ9ewL`bSOjq뒷ogl*ZgkuڤE^TG!&̪ bwm0|o;}%;jYPe_j]a}(wTPi@`5΢>_Z̃QNff-pxbMSy k| PڽSx Jӯmy${}24%&"MUdnU8e_ akJ0ڮ3Sfܵdo):0ʶT5W 4EE+/ZJՏ,2rnX;g{!X *WM-#z|GH hZ~{!'oQz Qslqс3G`(~:rz;j "V!\?([EM@U`_[D+>3ګo2!ؿ > uFx AD<]z+Vtfa5lGD2BRTGj]jPڊp'>YPYkak*ܵ]G51MzlB^R~U͚N߆qe[MZץY۝L37ZK DaJĢ[o >©#ض7J.צ&pQ<<*  f;GUnk0ޱ6vt nuNys/mmg\b]1nO>͍6 ᎑0a:[B_׈z0C>"ꙺ6|1% Ygv *'vw tzw z8M4T) ƄaP!Ơ9_y͵tdЋ_^C-GDAw옟 p{v̂ n˂1| v &fAdvW+DHW7 2k=#Sf%G$I>Y,Vub]1%>v@m59' 2uw!R\]we?ljnn3@75w Nm|K8Wo YLb|@yto@ز2<7= nX$Zĝ04}Gkwy[/[M.oEs}q }W]w8x6|8HdZL %; Э4f( "0G}ޣ\[1/!U:t8)e훀aTv()yWMX8ÕI2|L^"-;ceNljNwf=RF+|q13s2!n1ܭfa 4* 8Rxܪ_ok_Qup0H~d4fE.ǩ [@+@HLIe#`w- qq_AK;ѕ. , vZi,tg)tWPp?ZC;tƀ/lywX:u”XFS}"4T!;6|N;o6j'}"%,g r_L0]`^{2˗,Y$ʠ 6H*.׌ĩ̻Mg|Ki0KTm 찐qtsȆeU!i )Zql)&u1H׫1a(e %" ,:WQl$6Ф&<{;{_e wp̈́~]q#ܝw}Iʋ UZѨ= "\)30Ј y#}Ift"23 %ѕIehMpG;Y핦]Ky@س_U[jKy_I-6XKv)lI(yv &nvX=m y\Y1U5E걣(:Q֮F? I4{oRUԜu/ Κy b=C+qZ<.S C%ڣ/nk?4Sˀ>c,D=W}߲ނvyYywV<'ƒ$x[ݺMHoN٧S2~[3-N䜺n h"|Wek7 }QqfE,2so!ٍ^"cS \7l3W^`~1! UH]s^T6i$P :mDVޭא&[7D{7 {\]ѵ*Ek=S0|H3*=k+ZsLOtfO{֩i} AD$SY>4w0ΤY!~^xue1P}I.*D>Bؾ63s`jB"OPH9w܎i%sCiSǴw?_BݒV 7 p1[qpN5SDק^5yY ׾bw[0u6*}}Ju/R^5P~`G7b+~ҥ4>+6R K >ժGR$l(q~'=NiaN9P&ʆ5ᯀbmx2FE:!rXc$F-/ye*%)K]Vz pe $]dEFUA1X=J>vya"4(6;muP"l'=S0pbuFM*%TqKԺׄsPMSn)}(f׭xu,ʇb{C*$iz&Vv+"+N{^-k{9w.!iăҰQ~Yg'݊ߥVM>4j&Wn$ w;;lDi6FUpH9s$sk'%Ū~98gB`.]yF¯ Hӊa|{cj,TVd])@5j7_13z*{bA'ޚpr]j-ɞ\uYtM0 ܒ}^hL:'T2z3m{^DӗML}t`fL|be-\ٛwZtCZ_QkfNs,I=cb7s0j8 >|&$jϬL]rg_pAQ;G&-@v h?g@1"';!:2EEMjRrRG>7ҭs~ٷ53mR~;"Wá+MԵNMzwY_N8Pi)гθ)#lD/XXwdLuX'ﵿE1M|ͱ;Oi)ZvU(0y\MjZ)>1Z^=TDM):$$jd<6T bp9lo_i:2FCJ gZKI16'>>0-aROaVK&"{i{O}BV6 3MmV=?9G qe!-I! &B,_=шL A19 q2\!{џD,7w= PVq@j¥T4S}? o1nzQbb|5 ~\ b9ӦŖwO.bT,ȓȡ* vgs0Z+K&mG&OQ`I+|',KRD7LjI,insLR SȤJL|tuz*<" > ^*W,70͉ /m6R_,=QW䱡>c19]:1T1'L8 k/QpcYcSĹ5^gM( ܗ׬;IO`OP`&}(Q@O8NU1g~=&\ظ=x`=yU!eIG{Qs푻} **Y琌`Q"TOz;Jiu |b^W4rWU%#,eqX$OS9M% ]ஹO}-d%ײfy)\Kk?FJO5?cMX[TFם(]+zD;Ґװioo34B c ڋa@{:tga=T!$Oɝx;u,Fql "4,^@͂!qH.J: |qBau`/ j٣kKtiyL;kNmuǡ5_7Lj6+SzO&AzҟZʙ!VA]J ņ".vZna 2-߅.7y7  @߾]g*ϣi aT!-oa/\7)1gUfd3)]v-;Md{SMchZs6%! kН%vX'F]r[G ݫ Fau[#+ 8̵sfYsYgvgž92_vݐmjJXԲAʹpC^^qKA3N#ANs^dEɂ wMK8lΖQ ɣYkgI .^g8x:DLkBz7NL+SD%M&ѩgP蟕㍤aw  d7i3+F33"ROa#B'ux*^-s VpG&BÙ>`ogP1a`i*qg6PQјAЬl33ٵRB[ T+,mHU^@~yc, đ"R?C@2^eF3HqțB,=49H{LE"8{?Q0?$H_h JLVL肐Ղyr ځ@:?#Q?d69TEFSb|hTu*m޹Y*Cyc\Դ;~G*ZrX5JMs(WSׯi,+ZDyT<8Y☧ h0SHә(P*PE7*&BNRM,A񈠺Hi:UbYoΩ4G9wY: ^ʅoY { o65. Ͱ%zcaArn0o[6kc1G~)(+:l`G% gA~äKRj7?NF":xlirR(u5SAn>P;q{ wjP ΟZ 3Tl[,pvE [tIgQLG f3ynm` Kgd8(`}IQf(LŹ(kR㢼q4!,[&P ARV;lP"UA7gWݕaU|87$7pl}7j4rt_g返ᄋ}S4bP=)%B.BK)BZPc>J/O p0J+#$ۍ֬lA*lvŗe6UVUL_b9gE\& aoslҙ(e!d~]2~/SXFuD߽ HZyPs^hUJRp1X䙭9e')dq[BAp$,aN+L ~爟~%6^;.a1/ˆ_[h}َh\kjdPƇ-kvљ{¶;;C #XjR|rZϷ'Y fהw)&5Z1E 8_|Sr uK2z &U=TfK2^rLPCK=\]"jk>CȠ&1\XN0RtuR0RmvEtK׹;7SBc񊀌Uey Çq|°w]} ՇҋH=h&s?VJoyKSJfA`;XC&j1iDApFFj-a?w c"W *g *gmQ4 G̉\<]~jb&ai9~gݡi&cn%}fmQ'Dejq2v`Q\6+9J{ n׬Bh{ׂzu^@*g<V SA5[m7OR k+\[S0 "he=D(WKcY^cySfM Atec/"s>T>j2C. hկR'ʘiQg8fQ#<$EuAB sO`< /#VӓkIUQzy%GaGFs{!-FBi=bsهBj0oa xpzKJCDM{VqQ5ŒJD1o{n4MVFZJZG{BkBZ\~ pcFɲȍ,hy_׬=jbK+-t96&ΖY@.? B: DU[ Ϳ@SAA2Asx1;)_t90޽0Cj{$hC4S,[.bp!5|Vbjg?Km96:%v}M<ĭJowcY;8VǥAN&*'{.`>?,G|x&(AwAm9CS/L,oYgqc%fGlmNͥiPI,0QY|LK>;-I\2~8L(ÊN XFQ sLF9xzvI=#J(/~hmB4KAys=eQWss|GS/(ܩ+K0QPv531Z]G1 sH@~)4g5__$)@<8R4 snMVc@p'j0ƝF=_^ŤjwA[g02o1VX D}lP 3 ; [[Z4x;##Жr[͔uZ4{&eOxgXmu#J< ش28sC=@cGθ?XUnt 7"ns8AqBgDyiuSk x"I6kWa9[pU *ywn`k5e?tʥy۫Iw8 `N_+2[#tEP/Kih"tz*rբg-/j%U ڤB+(zGuqE1fͩPi|ٶrff k!j^5߲s$}|Ȏ2)qXxgj5'"SsAEG9r2̽LS+L\ 'Y) }[,Fl<9_[MŸll[bFٟ"1̳8υNqu-%cޫD9aTt":<\F1ᇥ:@9Yn'2d;E='>>:gjCv˪}eV)}ނ?*f4l0RTw!'!G FRvz,+;r\p{ eǗ ɬBܥCeϓņ/ yJ2Pwe|DaLIrݐU}vv 7ɒRj{f!qυ7 =)a3'\d0Ov͐^ @S4[8۶@<^ۑ=22cʴTW}֢ٞF0iȀ(K) 9hk;9n1>H)~$$@z;5Jg _3hNWz~YO_xR p2?, >ؙdG/C{&_J dQoA {(3 RoӕzoTX{ӱBhخWD/'߈f°uǶ7k®,S>,8Hd_^sɅwC2vp xUb?zg޴*j r~,T؁ 5H^+%]1=W`9N]Xa!콸㨳mlW6>SSRgv9@%%H#XAB=d%Z1NVG_@[bCT8şBImq,ShlNUE~IIJm ʽջ>4@Ę/J+6m2@t 1 l2z ^I\h3>XBfBw\yRڟ.]$c@aJ2hX=.W-u#yTFFk(%efiJ /tڵaEr5"Iʢ<=eZn}+fk&sF:u o )^јפ2]u1H!:3aCr>׉$K߬%0FPAK_~a}ϖWI3 \hNjcjW="wՀZs熋IT Kƽ wmiA4uX/mis$:{2[b[FR2$@HjG ͤo }'>f򉽩5wP8;bVgO%HFë't}q,uz`Z)\9,Vۜ [aK$m P5nOJJ^ԑ((CMś_f%gc W7?JUvAB5xmAp\զwC@kqt$wK yy+!D^} eD9q\^^J<=6Afj~dNGWx.#} >J qyPuIdrlY/뢜Aߩhdn1#P ?kk.&h{=8U0%"Y:uqʣwzve *w,)05~!M5D1D'KW[`MACmNC)(/rm*~amVy ]AIHUxz-#",Y.`]k4/mT,P9dZ [du< (W&hzJj >zFK ,™{Qi]&uu[![ٌ͌8H,꽿~cS5_Y, ~*Jdǻ6hC?,c?zxM>Zz8Ƞ $$F aԊ+.~߁W5aŌsř7@ks'fي [ ބkU3=t)1bW|ZTHN[t 7ܲ"Q2n1_|j=F YMx55P@K,Ɔ1UB-|t ~/Xt.1@ug5KK^#œ3jm+K)X9Ih%ESRպ Od3;}M v)\&oeūҙ mo ;k(KѬA|VԼNmo0 4copLo[MkPϝlOv COR(ݏm>ɬjQlg٢ PͿ<eb#|l(xoORTC+@ʣȤgB :.R`;0xY+"MPQ]nVBNqI/36jcAbYnjtb?~D9D bz6%_1{f+?innUT>4_\ ើӼbEk/4|ɥl,ҢΒi+%tMuKuTöKCԔ8x?& cMH=.#<׆ 0h.CO/fdzT2Ѹ2YV,I/IF4g`g;Ed[Pu&pF=BE1.c.}VwSto,HjЗsXE} ql<&l,&xzJ޵Xmsm϶^ߚmp's !XcYĕ,Oơb-CK;LN?ҀB&?FkIic&dl1UwڭSpW GW6'Ӥ2P0 4f"+PZKgU1~7&*Xm5:⁎zzY>։}= ̪vѪjz}/oF:#qeG&)97)}ߺhdk*i8~NToyk05c[[CCsC9 ZeDlozMP7sH ĪAJGP+k# n&ϴ$[L_=i}al!t$X0\. 4Lu/ |C>"(&ogbo3u .61ݐ!t&-l)3Lܫ%+ZbKDz)R'j]N0gz,B(;f$l_zpJf!#aW^O_zAo- >~h]V!6A>:`$Z),9 M:ԧsT8FDs\FWm2JཪV\~v {.ߦXʷʖ̙-;.@Rԏ.&T/*, lVqgEF~ oc9e nw!8~je ̥,w|}!X r%'*ܜKTvb' 7QMUA#uaJ~tVyz^7PEOB(YI_wXS~1>TWQ|3 ^ •aʕO M9} B:ሼpONo[1~x8#?md~wu5O>xg^l;L|:fkߧW}10[-d&?/RC }$;bǚ;< wX,@OҭiLlwh q H:pǠLi;ӄZKdRxdD[K0*dzӎbsO1!򆿙Ͳ׋i˕pN+1wRAG溝 39gBxmLq0uN #,9&r{ pVveZyb4\ěuƟzu8]mqS08+ف̇0_7Eijt/kPIKlcCiaDfq+iswf`۶<{c 2PfQA=5Z$ C^EyG Vh8o&ꇸ|e]ަ :a <H˗ƚ mkhHf[ s=:Z2cHeRװ҆m )V͒ϖ`Hv (+ tgן>5Wf4TZ%skRxi5Nz:Ym SB/؄'Tڈ}^O'()a# TQ7 ?6dVg O |W([jt+^;T&ِr>:d ^r9,9h }K>9Xzep'blh, 010"| lWqّ 3]u۽OejjU6O<a9$= {jnS9b}\hV[>nKW "cIkEm"~uز+j9̂+$ u6=53VHgp`*LI׻~"2&c=dۆp~K>A`N[f;f PT Îeiӄ2e%ee-wɗeWߪ1?J:z כh &pVqdm_LUaOv?܈ɜj;<̣}&v>4'pOk.P{ݲ`/rp~%b:2U/$Аk [ʋ=6g,Hd j%єx4qA,09PC a3@ }( - F/D8F@Zw3C 8ȇI6r*/1_Ű(g]D!orB/+J!Y5]]&+6K4Mեlh aiB|+Zh ʴμ./bzT7Y`>a *R$wވ/W:Pde1%-F Ш_l)V|хړ&V|3~YH;P\98 3Z#樊f{n9ɗ".O||S@5sm[?RSx7qPrEؖ&īX>VET)Gx ƶ^9RmehV^6OK6qWɣ=Ip;>EV^B}]db豵ކ?r6ە.OI;W´:` m9/u2Xh<% ~aqAB﫢Aު-Lꛡ݀>xReW]e *]3!Xny}%{ '~S P]!!wtf|Bǁ`֞t\Xt'/mBxY5`,:NTt`ZL0yAK7oqz]U 9t=5$ ,UEn1 ngjumr˥NNl8-quVk%ڳT\ tŖLZff{$&1°~ ĝ)~s67ƥ.pb}e.#-ݧE+ k}nk<]U']q|׋m*Ok!.WyH:cHrj/bU1qpY!XܷYwp 0 z6>qh(?~W9+. Io Hȕv~v2/=FY":)AK mW3B$?E\+lQ88UFD9'PxmȂ99_)oM8/yJF|Ԯ ۨ;5 ֻ_-~^1]<#ߕV>͜] PWΞ؍ 4XzX-xVMdkz~% !{|  $bXǽ!/N*c|LZ,) qwIl*jHMdLhCMfntxXf$@D6Ze+pj-ܙW2򪠵3 \MH nvV<a&lP:67}}"4;n6<q=3nM#jmsi%%XϠ Ct)4I!FX2 k6-`6b>*-/kV.^g;Go]ܳ{+C gaDBь@Wn LmY[I-!H@q-ĎUMS10 TІ"7h8ԜD^D=M徾m;i[H8 ~nst9*ֿ'$Uw_NY S@Іe8Me tT/p 0($}\τ/r}#ɨ)px=zFӵ\rcW/0꬛0e,<~ B0b 5jiGx'ن)4']$kgU>*8q$_\!c tm`#6K:~ X#uq7ﮅEܧeoчXc! .ҏK>` hl4?vӞesȼJveq.K1jMGptĶ|e"*elͷfEG-F)Cїr~ԱEw ]:I0E RjCzA=, dPAp=n4deZ{Q)P* 57s4pB?Dmz6I|:⬙-fW^{J/Q&غΠ, "tXW+i`/Alnj`2TK]>׈NHrn@ Ĥ##+;ϮB+(*^ՅUQgJm+ ;ۀȮ `xV4%TY;CQ#KQO}c[;(HD5|M=R8!#YLSb;eUWS)a -v'>Wj_,!2_gLR3(aA,A {05C=dWlQuITxXK9b()2Lb@?3,.o͂Nh^X*RDPCĴOYÓ|}Ā﹁mԡ7R m~Zd$UظA% ;3kͻWI@OMO|?ooIO!{JL+[R6i1΃8"Gl?Gse2g4RB:+1MnV뒀OEv6郟\Yr 7 |? YJ-Az|6+OkqH#hKzBm:tr hI]99<K$@ML FDNzP]!Wk}GN'jScBoS|\x&<``3xkݖ 8x=s}̙&fDLSJeA\\!9D᡽biOo[Yc (pPN&):Oj4jylWi>Zza[608n"O(ow_Ȗ[::v` 3ݥnߎxC^#rEUycRڊ̫g  6 iÓ |uQ-7"yT{[@u)j#+3Yh /=E?Bs9;0sh< rE H!Oa dgAr];T7{&]k5}g~K<杩įo~;њ$2;ٟ0f /Q2XX4fVH{7 ;ח%c.ʈۉ`, Z*lp?[~5*r,CnϫK<#_Y(kMKz (<)"̀C1Xx>uIM%'y%k~*H*0kd0|Г9H}d56BN3[;_S[`KЯsqlbVXF[ETMqFVDAYK&18nS}NNOM:M9Ec5 a).!0z)$} fa몌DA+1B"k> ~;֥'_hVaQr@^XWyN /,4 1'ZrL ; {VmL٥PmfQ{svŭ{8O]v+}^AX2֐y.<|`3@/櫬 A|_V* }m)X .\w]еNЎ{m]wlX\ @BUíJ(XC,*wu]\x Pzd0P 0t?qdƖȓFicy0V8w8͊,|(I7Iž=M`w\tC ژvVV y{ by[AԮIv@2xOF3<@Mzs Uq q>bCZ{jjE&\ع @UTXdn)w%==fAg@iHQsN\*.@x[ 1Z 0R0>ק헟N?͂|?ޞϾofIN~8U,/,VNwgo5K`ao.;슰PTVxN?ut/`{1փjʌ);0h5[;ЮXqj ,*ͦRԑ Q"#bйmy"x0g: }OX v;\]-bcdI&理K7{p3;IgI -^WvM7rZiV5 A1Y9aB^X~zϾ'EʒPOe"Nc2!Yx݈[Ols#*3䢰ܐsʔܭ#t=5_`.XH`cK V5k.#01Ő\7:C [ށ{=`߅v k_NI q/4u7Z3Wx&N*fusx,WHǜ z:\k,\M39C9sy& ń悐&Zɏ$>Ĭm_--mkc/L +I! )dzPm$DwyW0kJ}Nй[QIYAumgD7XG~95O$f{=V,i]EȘJ_O&W jDB9ﶸr!-$;6TIz4Hdۡ,RϺv **;#p̅sd 8ɹf&; hojN"Ս~LlcI>BL\P0c XȓcgF(%U{Hin;&U+OJp_5]fD?Ĵx'5ݑcD]ti9 Vkz!Bzh- ǀ-=c> Ǐz1ɓ 6z:Cr[N?]NNH +YĶe%Rgĭi&ZKL+`v~Ć䯈Okx᷐7o(K#^pp,.{prMDYV FY8)G1qG3vzH>e@g?Үo3NOe9FqzϔK/ R6}"LɘCξElA |Jw'3c2l jT?C)@Gr)>A+vbȒ(PRhL-{lgyVt؀U!b2[u6,CZM?IwTT/+C{-pF9;V\< 3Yc!H>$SpiH;*Ӊs ?j}~,[@ T!;=9TYL,e_k8tPլF(t1gvoƥ@9ڬ|TZOQ]nsg?X:4=t‹ a(G=|YZT"k̈́R-^ Cai`{d3%.|nJu8S#zi[40⥄1ze\!x~yVL\d/7o!#*Wo5J]d P.{J3ujb*HXN݀~%i/!- 8-uvFb=t/ډ !4ZÆfplrZm nXv\9MX&&D>Z[m Ld"fsnKVk*\ؑETj,HuE&(UA14g 404(8M 4Gnu`Gbd;9u`j~AE] Ʀ쉁<)^﵊gQ\A1mP1vrѭ4H &!]=fK)sDqdQGQAwr !A;dΆ5WL6Y|<̲SX^.Zs(aKJ*+p0%{r-%:׏:wFmxu t#|Waw< xLSKŦ3UJCFĸ@JCX)ºP֞98'Twk[ՕP@B}`'f>9xZi|^FfCVg\:cO:,AsAHʤT/M?r(QA׵*8Mu|HwOu#StN ǎg!.ky.IJ%)il2YݗoS_03CDB߈Y0n[Lw$FO#{خBa.uըY=Ȅaǹo-dt)FAăqR)p%H^Nniֲ`և+)ێjCYcZq>#/Jad*v%|ۣFmkBAgU&7-1;//c ǝIkpˡF#yR +.qC ) ?G)HjXڋ 6.c !p`B(O h\z$񋠇y9j*$I((x4#s-}\4-]i;J@1}$Aoaǘ2465¿Hj\0o@F7CC<]&b|QȐugJ2p+Ь%&]Lk-U`JMqtPJJfFf?'"Ӓ,}MOlI]i@dRb  97azsX$W-j&"Zҫ ҇PWVi H 4a2ț8f84;Uq\η/l'phy?օ.F4eF}/x 5Sϻ!#C w1avcKJ܅ ֣m]'M}>%nD//\x4rg<;ҸuXI98Dp)]#fzEE48ʈuRo/JsQ4M֝D9+Y,|,.J}Q⭢HOYS,za|)nb_*>t?Z᭯kr scih0^rwYdG՞c OW}Mֽ}dpa#ǬJ:2B\tmU{>t.LQ5*Z *Շ84}x+JEɻ*R :%wQk .ƆVo(tZf0'hr#0+";퀛2AA~{Ltb~Oo;:ÙҊ~@>c~P$$N0U<u:0scbpt%ԗ |_\L}A=xU@u3M⍻r&lw}Sŀ}! tٮQKkOd0e`yS["SkFnN2j\ykNpequ-;xikrԏ;:w,Nel.Ugs8@ic߉ˆ#e 'aIMd1P <0$i"4nZTݣ3h@3 .Zd'ؠјǥNU3(*8Zf3\:m=~[cm;*y܈bKiCBS<D|qSrKׅfqɹ,ٔMR$Or; BlCpQtDX5S7LW9o.ޣzԛvG7qicςI ئ)i3IǨq~2l٬o6%jm?Rf i |>qj.zKOf\w:>%l0=UyZǯ ړdc>*|МO#v0<7b.NH&_+CG/ޭ3xeeQ _B{|p>?}km,EjLVUM;'4,Z.[$\{cNhgpę>nfbN%'3\6J~*>GZyb{E/W ,<9fQ&MOݷXꧨz8۴6%⏘iAF)DC'2QO[ۂ3yk9d1O%9QՄO@8PxcHH2jP1*%.z2';3֯$~F:+L\Ű% |dLt& k!X13QүfԲeSn _GPuBsnp[fvR^RU!]@c6|SRT#(~, <G\Ƽ0b (?qE9 p(pv0b)5T+Y5 \ښmn|R`'B?:Z૆f)˾;Qh$0;َc`j;"ȹJhS?bS:^|f-*8-x|r#QpߜY-Jfx鍧Iz2VWh7}+‘@A O-3ya:Ҋ=ÿѧu~ &JVCÔWf!heTwABQ;Lìmt3<&{_6b|jFN9cΘ=>3AcwY &@7unOӉ.%2`.uϼkgC%iv8J7־ @4,ʰ90 k-sE<-\ ' YƁ%tt ARͶ y0334@k:<t/q1K L85̍}Y@ 16uך.`c=6Y!s*:n&^88Ő/f+ V'7yia^yeiL ' 5ńb/Zd~\Dli*hgRϘb!VD_شlꊳgİ40QVNE|op]k>+FgÿKZpBNn=qO&u{-\a9"(ߐrr<4k7RΆ"eq:6!2 ݜ3*ꑀfNanxBSEKn5{0=-k2s b\J;]2Je54 rYE!4P_a!~!~gGdĞ>#RXJG2a~7Ł)c6Ht0y$a9!rD$6P79TNpxWG4pY뜦5eE6?LBG__>ɗr!,yHu)FhRQ.T `,Mi`QNϪNnsOI$qE3>_,x=(~ZI>e"8hy[u씼ߏ=|crE6C&vR.i-4}"H+ Ȣ D,]--GOp)d2AG*LHU&pN89\JkD5~q b]ƣbHCE][Ӕz v3׺fv;W ۤMRf.ZF' ~`#(L3Pa'wҦcY l~;>&s`śpyW1y^Z+3O z _Ȟ|}~Q["Y{YM킱ۻ",*|DA_Mǂ뙟2![$Ցy첺0 ˧tNĬ pp~I0(CWD9'-N?ΙT%bbfLAl< ֖ K*d_ex~S3x2W4DK. VK~.9] gaVY:!Wg' NԟT֢䟡Lt?F=t1tY1B$})-#CIv|b\Ϡ!^~ ! $O#|3?9l3# $7Ε,)եteC Ŕ&+^%זag\+LשO#B脌}Ǣ℈DnEw;D |cI3[,3i1nۆvUuv*8-g>qnn(N/"UΝ=~5+Wҥm\[AĤm1K'tU}J5r$#̱ބ,v']-)3nC9pa'hH.  C!^e`5^ c4{!V L58fRD\K o E"wY&O*3c*mfk?e>"1d >E8EL`9)pHYmX cR%R)oC)~\2E9!=L.۵ >4Yie>nOFNT!h̘!iqD CٷWBPU"㌏JngCzE@]2aX+₋s'.6G/Y_lc*6da\( .Nv5o!a-G1Fd<MDC;ZσMxL0"fH؛OfYRPҺ2L6?^ʘp13y`cNx'`eP)ei׌b㴥YH@i# k]5r޳‘;XZbÆI|#˺n%0~^qM; "鶬嵟EIA@SC5E?쩟ܢrLAtK`n(v`?;"smYV#07/'(6BWtkyooCwU ]q$s1hu4- b;.\[]^Qe zCNucziJ9N+ 37!ߘ35go>-eFJ4ު~/Z Lt$]?ߛ4lDg@@jT nNo}W.r,I h(q^= a u@#￴灝|{7D[峗"1M[d0z:Kq n觉+{<̮ G:CHIRqJךrҋܯ^I~<1@Rcz֯[jO3f7%8+ADӃ"QY~5N>4.NMvI .X)KOJv% ik澐$gڕRgi\pSE"{,kćasxy:IL}*GKM\XM0@ ol52Z"vJDx7^RXwQ/xb(C%B΀Q^M<&fڋyaיrZk+BZ{T˪IVa#S|D /YW0&Fo߉ ҒCn Gʝh(H8:zÒ& 7T&Ĵƍ6`mu=tȪ4::`pM*e%+0r vZ>"Zϝ?E ☷޶=ҩQ(ƭ4{Ó**qSOHUKE 80#(bUo>? Ng6#ۉ*6l#Q#s2ZI“푯t(NQx\a )S i@eWXbj&G6 8Y&])HU,,GEi{{ F {ӓ+%Φ9"IhJfH;W2 ^j]ynzR^LJWzUKl TRTa.`&.~1_f$AEjs ׷CYJ W(o9kja;nzeDR?d4 XL{sK__wJRJ< !joWp.\=7#w# ]ʈ*2 NhtK. jއkߓ_;'G:z6?Źgc񜦙/%p6;',<4Wk /qAH+yxmKOYej})1i.!P)ݽDV8k7cjֺ2'erx#/pkZnN7 ;V~-Dk`15RzmEm۶^ވB A\ڏbɤ`WSP M<&t[1/^ Ͻ3K$m5?z2 [Ɠ`oF<,׷XEZ&S%F{rS=QLB /Uv"Ucֳǿ`#7IiWu9ȉ"1ڞjP03b.E^I,^_&A\M0Z! z=.Xj=|ZP~i.8˥PLҩmv]=/ϧ:qܗyhLd`uF)0 κ?Qah?iX"&#PEHx<,h]깮3WMTe}I8eÆT҈zGradVaEu݃f*歜č_&,s|~~N`S1;b˛@KxFua;Pa``Ո\?*^q6Ii6w<{~-zPa,y3H uW\ϵ1ryeC_bn#kM=mHt_~wٞjMM?āBEgHme$> qҀO?FL88۝ !Ie,N"3ApHyuZIjqW@Bj (G`D1 KKثٵAz{ ͉ϲGROH].ό21)o\a!E.+X͉SִĎf75^%Zuz|^eTI&Dv_]A&%Po)~D{Vk! lA@H`*Q7V!hȲ,MRJmf$p/k5XmHK_* :C'bFKL[҇X6NyU ) ,%; Xp(^`m9Jp2 z^5v씷3J& 騐@Ѝ3ԘdˋԱ\EIg ]+R;W,5q&|c<y:R!Y00ί;VV"¿=M=B֮5M0-tcr;D^}p ': YNɏj:!X-Uqv_\Focuc] yHi&Mф3xetSo )Hj9(WUf x>[ Ng5]"^U_@9g'"(G<-=9tQjE᪺-/=%4REXAOt%LJ,U{dՋ61;p zx[ˈ*^9Ay^F<62,?m@~8Ĕó4nSwWo7OB@F6ҟfQ]~Oq|YzHރ!!p+zPVR9=O>/BiнR"T{{%mm50>c+TEnȑj:B%$S™wvtmPRPՆkKѝU.nx)+OMBRL5`[Z~Վ2sS 5 W*W=K㭝٥o"C_"XQY/.`]:N8(1{h25ӁOC KFᾎtf']}ÎJf5;!pNVP}sO:$QYdMx'+HVsC^}Ϩ@Z{wCw k ?+bS߆X@&R첉80to,~`kэ4T4;+3qv1 { 4 i}CX8YIPfTpKZqnŸM#d}rx5n6AA_nD3rgv%D m2d`mʌס#ܣsòl5A ڴI@[5ѣE~$|Ï]zE.yVgcJ\e˂?vȑ>mb$yrM)~ 3AX"j |<9O Wb[;pryP߂m_qpdDiԗ{IR} /dvP~{l8HVi=~-W3uQ:jwh2A$yC@>9sq3bir.x z0_%O)S+vꜴIO(22x6e/:ʱi|ȳJ)gwbgf ϮB^X眲&[ S˝'uX߯Q`9Lg8M`Rp&  ]a}0&:&k Ĵ?s^ۨe'O(WD<>BItBIU~PRPm)Ԏ=ba[i rJ˸cprXdZĈO~]sUp8lLSA^ $z(BM )QOr JO #sr]|uc7i`]jq%CE}r'LkN=x< C QSP4WD5f^ xK\MPmRv%ȥWETAͱR>qNdi'Ns#q7ˍYP#eId*~V$P$ GY!8n0^{:L2+A8FdJweVqt&?Iitq +WzB)k Oz~X#?s |23UCa Ku_Jڏ11PN ;l_jO o焂'4M54x|r"~r }Bր3"I\Z:%8#znDc~>},yD̋VT(B^o~ΰΔ2d2j?+wo DIK|;~sXQ;x™x_y߅v2wϚj[): |̘!bAcsKU bUrMա@=X[ sXj<L4-92nGWb5Po{22ї~T^KUM2|/ 15ÜO>Vީn5(i>]xi75- Ns}֏s_EHp)^B' p p9khEk7f7sEN$9[ڌ$X] Iz=! ^ v'@'+$^#RLD_^;7=;vχ(\ƱmԘmء2)AQwXK%Gqo=(+{غy#zl{[&ע־ogz)1`׌צ3v)ዞP 7(!NT]-^^ܢօ!|2WK`;c@{*iIJk"zG7 ϳJ 49މAK8'ho7^(źvK(hTf s9ϼ$"&;!`+=BBzqm̂a2(񡞌N36TyL $L@9ԖL/$S5~t:~E+~:KWBqEXO*8_xixYYOւ _r\+g³`;'$oqLFn##љJcʑJ*z<$5 [m_$. &qlEUŤg\>lxL-}L!wż8"G͟ShM“ 1SU>opbISK1%[ۀkxJI$ ?T|~7夅4ь:.r֏ y3d,eg"5E0 ; e2~ VD%nSYR5Fn{_hx+nmv}[MN+ Ͽn~=u|NWW>+d+Z`b</+Pe<}7 G+*s GgZO$.n;43Gfma$|-ADAɏ$Q1ov 9~g4KUňlV4Dx={nxTuY1Zhg!#_1Oh0k3G Kd.Le  ݬkw32hs,*+R|x'͙ Si߅/Z/hFi^gT ߙ IY`LxP]ؕ D% $&6J*0NC\3zвgTQ1xd ¥¦9wmXK{ÅG!Ccd GV< z^~Mf -e@V=D @I2(n*j $XzHjl耮^j>2@V. $"'YT:<(BMf#XچrX3I\[&Ғ-Q5&^Kt_[Ҏy# v܃Sk5}/CDC oǂ᜴R@b.'N"\w^.}؍5Fu`rƴOl1ٜ)¤2p)\>yCJ4)վW.p@ rw޺ [KEQs2=1io|{`,7)a̞<|{Pq߂M b30\ay&|J{*h]Q) G >hEPyE밾1ɥDv R2s?uşuY v3|Q+RYϹ/@זMg8 w.&^ҽB?=o$*쾺t@R0ңLL{0E/n订czVw"ʣ[{0nMSu{[+=0f<.Jئ;K푈41IFgflu6\G:MbM s,4|u|VVY} A;|^'ej\{m{9KIel/Q E-j#kHJ{ ,; zȘ/v"IkeCYQ }b3m!ԑׁ0aͨI (9nij3VC.vZ#fXLbT%j3h͡E6-T>yNTbߒ=*b|Ok0!>M%|2ʰhޘG Y*ް~cZ`5ͬfWF *b0];'6S3v2ȁ@yЫ:>& ꯹^H.55]!Q¹G[(x3[CJHZ))7f:w|W(IgO#u}h]!Vor~>2F{ ȊZ^Y!u+̜ LN-9g7%ƈ˚X eWZh"2>Vˬ\#fӌwEK6gjs1N|J'UUqQm<׾˼(l5$޽j_S;.RٳAQR =d8r]a{4ѵ[V@$iz `e#w1+t [:vo8Rs?IAeSN5G+v-Mxyu;(tՄ2WSCu`+q?7qC} y5q-K-O^rvpK<,WD+IS}ƻkWeQ|fnn3*'Ba~Vt&dUr0-jP,eɓVI1 _:s'vrcɾ cDLy3kgjSc)#IBt PD޻?I~3`D+&7djkx:Oģ7,yW ".q,*(CwQOgu_&mlKhg%]΃nT;̍ﵨFtZ`dE,J4E3ܔ`٪@*BÎ?ܟEdQvUq'Hg]6ں2]T_[ܸ+%7'⺧"$ZG}XA_ I/Lv{Th tƗ6*9I= @=F>L4ʬ,\}u&Rr(,<ܙyk%c߹X z4F|؆V|x:~ەTKj5 w']RbnWdEť saTͳHG&Z>봆')wXܣ,o]ku-a*n5_R'5UGI21c$W b,^إ(6=JU)fVPmX .F%NDQkt J),">!=#v{ij{`Sح4 = fqˊV 'Kc*`Q9sh <@޳0 pTY6LM*[xph>o5ZRS!һTÉ7=睊|:k=G .y=_GM,@':Ec Kl -z  ?Clrk"kzD)}/Z{#e| #B5bfN.veeIP(({L"4@n{#ȵmֽ|h+G)tw+^nW[dqrIH31O^I$SȾ^G0w5D}5S;ɔj`5 ?z](LVK9w>Edw+"6‡%N z*?9W'=Aʁ8vNHnW 5We4?}c5>a'}Fbmo}8 LYCFiȎT杲GƈđsT}FgJ4,m]%K܋~*̔- p{E^dF]hNs9UjX%B;wJ )«q[KͳBB\~3jQ}(Cc^;ѭ`؍caB<D>ɮoc1N{nŏ3B"wP"*Wr;%h Ý-u ڨb2tF£4a ml%`~|`I.I['_ Y^٧#l4 V1pҋ,~ù]"yh_sME#o_C-?_W-ȽUh-ePh tUt]KJA`4MZKw֜gZbg@R$A:$ dZTJkxY#&'jG|I3S蘁 ,S|GEoе`"-1n#L {;CR~tPq yk+Z˒u& ljaÍZLo AWTVo72ac,2EP9?~4'ZZmI\C(*P"+fH@i?xtp3ՕSa[ vU4z U2-[ucqD?d~sZht5% oɥjIkSp;-pU98WnfZނq\6lTB^˲Mc6յ:{ŔNguOhp+1K9 q,@`x)<Ծ'-r( =|:"\sZ`V$s#{%c Y,ym8Г>57)E1b>rk!ϩUgf-yO.&aSV4ӼD&VUvxju;6Rh3C&׮#ǖՐh R 7&0NNbfG| ݥ@EVeuɒҕU,¶|%Ci:fے JJ֊CX"}*ƪ8YL7~#,G[ G e2p)\qTYtIa` _Wpv[ڌN2C6kt]"j+bPF? 1I~O'.]gg)!G{W@%iEq=r ?hN+&,Zczʑڄ^-)3DSyδ䗉/w'>yv& KP/sk\< Lbdiy>S:(Xg( T4Gi>d^b<|i OdF ze ۠/<)AZK'`L|+S"EcN+0bkf}Cd gfwH]mӦXt΄zO{k.H SgsgqǛ6hTjUR!892_`qc^r-Y_7%]qY*_90N=+m9N>I;!oO݊zF[t=dY*;׻gjOU}?\m!u39jjkU howf˲d4ăt>1G%fjIgSV@U:*8/dh$}@jh~_tG2E)mX]a=>᯵DKZc$j'w~?ݤ/*:6mɼ(sQ5 1_saUF4fM (#Β>RtwE|o) #.bm &\$\u?mNMD"0x5[Er&sn,=TJG<=&P{CY>A[2Bռ/! 4qN+P i-J>V!\yICZ)-P~lc9q )1w„hhe2~$mi i+A$ypfEcNDh(ݬS5/TۉkPݴ.A>XXh<9/wI6pS 4V5&,Pa0pvWiFҭ,ݻIo:i  O<Or¤_>|x[1 i'_z)ſ؏gNJÍ!=v+*C@W?spװ4h &s4+įӼbxВ z{8'Sõz˲5FaQj!큤6kSLuod 2^1r߃wWAV+H45O9~yKHWsR9ֆ1|Zs;UL+Jq ԜH\s%$P?2踮Em>=Jld3ޢW Cܲ')V3yN\KKT52OR,Ԣ@p)0K5ɇW k3Ȕ4DW;e O$O"B19ǩ"D GV*o[96kS%P7,O.w~>nuVi 2/S!s~|9=͹(aϜO4IrG8ag?axT膏ux=eQ#jQcNs+:G1p k]=ĪO *~q/D`wOEëCA/=!vZxlQ*a ugh`'k2Xz&ӋfjƟDC9kB\PMl3ܫ*uϼA-tkÁ ~렭_Nf?:6/Hl[vE~>ޭեwϐ#u tBiѿR=-ם _r|`KڂϜDܐg]L{-47;Y/b~_/ E ~Z0[ۈ[D1ՕlmJҟ}Sp4 U=VILQLq}HR?stG2mz"-ֱTYeGNFY7z_(L?!/YƾQhp܍]tdQp0_`sWci'W1whkh.Ct|f@Ggd&E]#n τj'.sb'.+ AX"xoJ:V*]s++>/ORs$6<ֲ뭊Z a$co,@LEYPwR7t u LU zRUL0a~y.ݯ px!_{:di?Lc {K܋n*30-.u%y2ՙ{p*mবz_/aR}@qUrCE7es ܳ %IV!pg:'ve]G$>eF։mONpKR.eܱؔi3Z RVS{\dvP`TY6ONmEcNV|\r ̈L¬Ú&q%nJozJgUyB),#k?b(3{>֑o"cUQ?hs$Y8.8[I!р֦PtE|U;@nbzI\b],!laYX)}v͢TPIȐ|P?эxDx!D1V|2(jbPB W?Sb ̂l낄n;O!x 3RP!B. 2!-v%2s( [v˦N KYaC˕5GHnnvc {tczsq 2h%7WDZfbR+_Q:Ķ͉7-><{Km8Eln$} #_ zfNv-|X:Yؿ}Rs.z֍k|X` ›Bl-٣iErj*^iSA aNBp..+|37 Y-,`9' 94l~9[d=Xok{p92O߃̚*Zw$dX]4{]kFc) ۩1[ o?k a4h]ilq t7e$0rxcz}8#ï3P}p[2u?ɠQz")ͫ *WFm౐8h[rO@ x>hry c׻ߵ/&}ng[szꪭi< iD. gj KU2{p^%# \FW [K}.GXlS f[ `n5#ZeqPY$! 7H@6'WtKjIRO4ZԢЏÃ-\^]GHW|L|8QsuM~DLmGb+U,[QcF$I]ꏵSY X51-Vjc ;2`&m]?YM[ 5?/LS6n׏ Sk&~Y.RC|Ou޷-.Ҥώ#GXyیAD dɷHQci8Tk. ANR%gQ\0Y܏(w͆˕QU~e&y24˜ |T YawJ+Q:u0?$:9JIاjVRF5<˹nlWM69U.ٱlj&Onj":kpN͋xMPR(doރB8Mr1[ѦYq[*lm}‡c8U"܋S"MȌP%+L9k(1oy*xaV^]Oq%4^xwId;w'\饸[-*Ur35m-bjәg߭gQӧ/+3C@3&Pj7GwAI#(y*=^IAFn{v|u徤Za ! 3[*Z*ӒB)vɣz Q0rb5Z,թ=3 z9e{cfN<߲yˋV鋱sQu(x.TQuGU(?!78'f2D<֞DP$yJ؍qgG lG[  g7߳;=6LE(pտMr8HH]ZlsF'-WլĶ.1M:]&]ϐXEL l`Gy F%M ysUs*)sّ˞7S<@SzCn3r% UK?k㼋`X.%ꍋvd!8 lM$^RmfMZ(ݩ2 ^4 < 8o*S%b2'AOvZ9$&՚;N$p7m!Z Ġu2#k;|)| =@HP+UuG3:1r;iZR^*W&6݇Iif;N"fB=%䖞dA3%Ie5~UqŠ'JdqDp% W(J]ějHHC`A,wWt_F4 /KzaFn{RH0q3嚺})Z]g*> ږJUA_CaðZ5UȻkiR1PZAE ވTUfSv͢0LM,&{c@`WwҢ"$pBC $#e$mL"58c =:^CHρ1l9֣ULT!۹R9ŎZ7.OU<_KNC9 %Fn!{DEs'{S5w&jt4oqpY}Pi՜* izAg#&:|_*%XnO ̧GhC%S-Bqza U3 Lmqp5Y:o~k۾6h~A],*T>Iuaw9Yv1S@ZM~ԣ[T jp׊o<b-F.žtⰙ4Tݸ(P$cD_l(*^NV(%[jЦA heMy2c\=B-C9ĉU ]\" S'ն{dWqr}MBzLw@f}$|;(w*Otbֽ(*@zV0Rc=67lk=-C`]߿BX}Ok5CF03q??he}u]q(T)6LOG9ao~i3da)޴1No vZwV(k{$b}4 ˛@u {3 7Aelz{ՅH %jR+L/c&@5c1)O/ - EVndLKۙƟ&n-܎OG PaٱouE7W0=RF"7i0ڴN,h=ڨ^3E) 7JڔųR0 , Zڿ K^mr6v<';wpE*3RZV"h'zxXyWM/̲y_Ƅkx~&(A6Ϧb=z ֞I;X_=~ UR|mhrs-ž^!\w ~/5؋h=W8A_@Zx fL2[LI7(l '{䮝wF -U$j|d\I5'yMtu4YߧIrCϑY_naWCljZX$59T4x0{w}RKžX<jCRV 6V' asBu & ~E!cHW|_6[q8q 4X䑦g>e3-^& ʂRl`h:Z'h?' lc'urT J Q~ MbcThr_/k}[=е+Z |Z%5? 4."cIT-uO C{s`){ 1GnRS ߇;.!0s%^DŽf>p_ 93!jH?ޜPD>9`I42ӬιpaALyA{}pWy@.Bƶ ;1&Wq"ɋ{NwI~; TƎ? yî2"lEMG$l^m\B&ɂ5ݲ5>Yɧ_0DUX/aCNS Bt)}ok!n~(W?Ѿ"*O/jjN7hTh;L.4 ADWZz;e]=>|.*?_{dBcq-*+> I W6pv.0GOxu3E5ċxhO 8z[,&h[=10m7)r'a?vy:rHYExi L.ƩmeTYt|O*_CGpr֭UMF.1v`р|!nڀ "0NJ #/Dj%iJY"F-&s} Ck0V1#WU92}%SE]i}:6ָ!^Tt$9qQl:Az19?9X#"{>r=-eխOtcٺ Vʒ+fe(1=K sٸGmBTG:F>Ud&:MDੋ)gX1)#]D%WVL7dtDĄ"nF蔕D{B.[_$,ct"`H `F~ ג;G_֛^qt[p![_sAmhmJK$ >^@QꫠN$&XrE,Us'у7H+%>n]_ dǣ7G:k2_laW `WweM)Pϸ.Nz|{3]mvK4g@Gf$=~h?AL:%O#N&Q#d:Wf;@ILD|}\(jJŷ綸[6|)\u˧TI֯(8xǠrwRSlvt ?)C=_9ቇx7"g&:x~"Y豖Az-hjA] 8k(K([G']~'M7 C2PJT^-7:iwA/㛂bּZsNBSBTzQk}%"h$$DKyyQ‡vi牧.a@{h9x:rCā+YESКUTcʼVO6iϹ)NB<5WָT}1#ʛd h2FѾћW>I3O+6s r\7ʫI. \lL!(aH"jIr3/힠ψ#l:n%S1n rH|i`wwcKk3@eu%y6/=F3G GKyxcV}壍$CP%ģc/ԧ"dJ-Q7 O{Igo)chEzPo⋷SuNU,R;+s˓?L+O#rVx +,X,'R:(x\p7|pU(sIgc͖(BaKXxaC#-|WPLA Y>v ;l^_OM:qV[Ɖ|jb;B_Sdg\UpQĶ,tkk=4KWqV4@FGz9dHZE0Yk "5k5kғ?|\:)X@6/3 >%szRlU][# i%(噪`)#N}o*m3ux<ą5/#NS$,RdGo$*/O~ Sy0o\Y(M\iY( ^/fL0a3j`Gb (RU xsDbE4Z2 ÆKa@Lz)1LN@N; :j6ܐ@5X`*6XH+OThc2e>C"ۼє||UߏL(YL1R s~[5bl`-ǵk 5F/PXUዌ&D>}3?Bia-3v\$1\Ϊ`-ɛSwk *(\om>YYŪt='kdO}h᳂"rAaB4Ui/3Qm"d~(izj_*=&rt젌rz;ImxuIF1}_!̏RqpR =Ռ=?L_fʾ[YSGբ5nzys9f:xE/L`L7ns#["r84_ZA@!okf0`srbaf' k@R֭%V3 1]b+7h%Yr`w /IH\o@Y9:('9•I5N&o8oFap ^Ǵ!BWp ?Jx4֏y'rk}7xq'{e8rV]11(Ex gN*ShtV2:JrM"60c#<&qՈXNڶ5g&yU#H:VZ(e3eFMƒG&@#(?} DQT@yD>`嘃pQD)kգ:`6QiTUSg<:o r|c0p~q2k^RrAcczțc_~E?UI엻 ;h)FҐr8;I#n; h}gSX;pb)isڑA(sKR$egɪ=F;m.!pB ,BU+l))^ZƕjuP3q @%=pbҪ;DnW`\d˙ yX8 ]ܯ|/gI6֡Eg{zt7OTu{PgAI2|d6yD_n*4nsy oAF>Uǎhԣ0&Ftl%p:-$c̋!O2s/>Clt!m߼n_@ \?*28Lgx6CC.#|Q+%_Jt>wL9]fbkưMϨ8|3/_f\u Q;\0c}}ZKgҁ^qH` iZI<:aW ;6r0C$׼iG7"sE"؂0(2!h_UK\+dd; !@o-£v=9䕰Z׆>RjLpҞcըen(m~C =?A*+Q )nRqP,Վ,z-۴3$kg&S1"(h/5{*WvHX%ٶ|O^ 4*cb\6A~eemyW۷/#3`;/ޱo0S`,g?}SE( }jpɗp(%[ 95O &E.:EQN͐{|tʖx:sZoޗ5Q rGE yb #晜jW97rrl~RFx=(75Y"a+8:̱%=N0׺9aIn>4H20,D:hάvz)/UC &haarsxoAYO٪c>}Sqr M )>gBISdB_ZJ"Qjwj^HZ ]YJ&#OJ :POnT!<§k^[) ؃@t R nBq :a~3N5 %vXhw@o+3 c4 7%#Y"n4̏Yr5>a\N?FtǿI>cg p5oD3r7qJ|)-vg4z+TsNIIC"__@a &GL{]#YA*=QR$_P_l¬Ayrp%ԣ~|+ q$0VWGW˝5^&~T-/QpY^f>zezB@D8xm!?B" S*h$TS~õ\If'-~9:K"dхt@;.q-LR;yDK!&$ljN%DF?鈘>Z9]QeBYoG$1]Hڑ"z+ !6S54 5S|݀Kx1Ζ# eXd""u27!doVǠ[،xliNj&tHG  ]27Dg,ZYoWY4!Hp\G AGiD) ;[TMmB%vc4 +99JPdf>e߾ipvK@Pg (ϕ\` ӳ4޸y&"V y! ~f)9s8舶E R7'09ٷS:f 6^!P}k7(H2 Y\Ӌ@d5;h O7Z FaF 412#m; @u|KbpP ^@R8'Dx_ƊrxRML4ZKfh+0T Q0*KAPTlhnxBOi,V}} ~ZMϘ TZ={&+h'j-=B_y#@\/kx>ΉxT?~0oj]{1A"GzʀێfęS 4R\l3D-PuFդ j.8%\a%dM׈? J|lR;f j’*]}{T^GXdIwѦ`o%[ 6# ׽UaM}j!f@&AF[= 9IMZ3Sea[I`N(0*ԦBSz 4Ŀw]*U] G`YPO7wu-)8muGFfSKŲX]rv P*'Eu.RU= {̹σ0VK`|DlE SنGJb* z`)5M|6h羡}i :Wr0rƢm=0p'@)./DX1lCԜu+.Yϔ" m?\Ʀ"$$Pa;-%}bʄtX]t{=^Кw`ai.@!Tvi\Y,/nzfAT~̔;"(XP=M&9d?I*G(#x, ;_g*asfh Qd)ճؚJ7,b5]Jo/c&D]T}bY̊*Щ` r=M_~ n`y|!\dہuFY48G| /^}WyWVbkL_3!̑yG(ff+rJ<.$9Ye4hFh|'e۰et/ 8i_~lO OK#=CP(̓ݕLI,Rmi@brsߞбT|=7^z_ϯiQf08WTB| x& 0K{ReڔN 5l#QXKͿ-F2kE#XZq7.5'|ڭhbgHvi|-;QUw^/?\{0Qpy`6.K-s,mv4 o'KXIT|ä5J REq6)`G&н|X`cY =XY#{\0r~Yze+-M#^)'`ؐᎻ^I2՗X 5vDZ?_[>vj:lrQ&^$5%%YDq+,iPyVPi|ѝIMج;ݓ~吤a;Y+QpQmJqCd@w%:'w 'WY2l0S˽v=IG_74!6ۡ<r"=3H8Kz0.u.0=7 EM{.Wu0]fv֞Ifap!K!KۇX6XjCp!w$tcG !R@vDN n^ X L{PTJxӃ=t;@9{Tٷ4٢҂-8xt)=oٯ5R @00|&|6 8N}.}:lAAlm)oJeZ9 nOӫfQSFJyҨU,$+Kzeb-)]Rzs%6:`KRoY#E߯}Z>m'&DŊQěq!#gTr9Z8JE1 e)QFGͅ5'ȦyWdقjU )gKl1ǬteaBJ).@q<?Pˬ0 f`32$}nXyR g&t7'VT~!B| [J<ẻ&r6yD LS(G$;'ﮌ{`V`\$AN8.ٲeF }$3.ݓ\P):,D8쿆7֤&yz/M ui%cC Uƕ[s v7LL;~܎_BM ۡfu ;`Ɇ\8rXhHT e4%%bͼP@'\UaW)&vSrf(\#TDrۤC䑊Nhsg_ N5Qƒ:3߷BLFN'*'5o*@ PH72@)T:z3o=]@m(BuM){6ļcc(`}QY" 4\^'IoOO)J|D\*`بObAaclOɴC(tigToFeHEgxy:z<{x0:df9F>xrs.V#h< ߮Y>Y c%q'Nhub~ƯD8rD\H[z~Zj%`C .@7&*W-%|kg;YF)##e-A+DoiI(K;3A7+u ,W0ְٕ'3b*>BytRq rW>0aɁ^]= 5Eg_ԹgU@.3h2/X &i˽3=sW6^OyqDbT#4x1jO -G+r۬^HFocbƵF]O+v/pԛ ͙CuC>[dΓoLxHMO) I2N3;ߐNN'>1jӔXBʉDK֫Tj]vtS,Fv{ .>1A0ӯH/< H yhP:TȽaơ5MJDb@Ӑt" VXÐ#|Add82G*5j K Ert,_YpQx4UE;|Fz9&&&]̲h/!^)3B7H}o~>8"Ճs '/!LC>Ib8w\-5mdayլk귆*V@﫾)+[ީixuVSrl{:U,\k[Υ6L" }InM 1qi!-2ή8׭͹88 uaLAśץUɎK>xme7K*D@kB p]=7i!foZͫ'uy1?=qk_ekC5kJ4q0iBv@tf*-; i;P|roOOxD qKzY-?rydQp S_%eз;Sm*sJGEc!$A’d7#\w?a$#J%wk+-<J>nd`Bu 1:Az_zWY0tF6Q~tj,;t^̥#׵4Q؀z d-~7XT\@.]"5ɪ7_K/=d3C+0UT"Gm"82-<5M}lpBS7#{c@D"(hY#kXoɐF̪ʘ'|غ 0GxX ɚodS$ަ=cU%_eXAtIƚo05f@d1j~CF,YޡxB|_-"]*4Zu:@ 0ɐѵ5p;o'=FQz_U xsCN̏L"0h/*ғ&ۡCͩFs_xQq۰^o؝n 9D=FrRVzxq$lsLم]ML%se6#g7LG`~۠Y!(ҭT>U;Ї󂯽6YT} K#yO ,/+x}P]G6[lbFSUs䃟].hRMۮbY'L B5<ů ι>5"-SeI^Lș@"1`#kٻdOp0Z9%B[{c>| <{~E>L`Ue2'#UW(N5kdAj of&C寇GID^Гh'җ;=LkBڶg_$d )nG߄f2#b#Ak@s*gR[ډ3#J|(]Ȅ+f3"1l@o JFe֏).jX}uEںT2lݘNP\ʢ+i@$ӣ~X-ܻ1iL b<# B̰ݤ֋f3) mʄ1(•Y/ p- A2 q>{V'OIO L,4džݧV9gǡjCPGWӋdIi("yrVZ9#=?Hv%pl6}"= #K6yB=6+#-#irKK̅X3'OkwClOSk80̉cևHsq4m;4z@"'dWa$Io4-7^_Jt.hO@Ux\(90NvUyDuoZ k6*4F1%NXP[4{({)DFՅ>0|GjFkʩr}#AVMdF֕.7`NK cf4Lr(h,XrM8~{e#D\W5WlhgeS~ٶՙ CL/6։ܘ@Ag-}E]3c1h0'_ (?ScHcK,pLC *UD9"%lx; txb[/_LH[!çr #`8okb]li۬T3 _ae *Zz^'dft(݄BJi,14 ?rpɋ2@Y]qߊ#}ǃejWBKe?td+N*y$[PɹM_Jט'ԚQ?A5E²uK%;0W9-8.jWVǹB5̖FzN_? )@0p؀d~6*kjvX\zx5OQy1Od}PM 9Y &T'F{?\l|޵1˦!M09r fAn}cftL(U{f<ּoWZ+?Rs=xpX,yXEܙՌjg9ǦW7rʣTI@_M z+NJáN7b3Z {^%' L>$ kd:\,<ِk?oFJTr06fcwPQ7%}HL0(T13)4ԿFU ܬky(P3►&.!-~ ^2BkVʐwdK]t$$" 6=<%#U86[xSI*h4n+wN77I_r?>o2@pK>}zR$t4u}.CIzxb7ٿcΉ*J+ ٸg98ƚDEI1ʹ1ljyΨsI`_n,O4oT f=F>=ӼM„-BԚg8`v(\~O@6g%e| 2Ev9;=Ŷreuf"i:Z;Uj(>fkF5=Ũ0=aSQ5/k/{7\*sdznT_k HprM{Pm "_B .%D"¸kq$wpVF4پ撅dϚvL-eI@BgPo4[g9w=)# 1E0Cr)L!  X&@ˮC|h,sOnj QTh[bS@ ĉcO%Ij/XM~*)~t=|=|!jEؘRWa޲,ɛ>31W\%jV,wU~7NtFȵf ;oJ ?ƶl fc LbD?𚟘 CVԐ5&N\(OPeBD yuxѯC 01S5$~\~Hi0…s^^abwR a[wrl^`zj;#9 5ؘOd4}/% E_ La(w2"9m:ͫ)>7\}1@PtU+Pl'\画CxMiMיzH}3v/ U sS}EbY0R_1u8+yHyAbnnzcjS`sKJ~Op- ߹%n6v e}nxy3?Pl'R4r EȲrab#dsPJI)O.>Mअː;iz<7,\(qQ0v?6N&,D3#&+0_oML_ ȯhYػ#@&+tYf"Tj*ukW~>);Yy6c8F%ܰZ7µeą*gy4 Pleic/^+q,9&^sڳkW2&NED)7qa>;vQMStkЏuKVZ]x+;; r JM ;U7}. l.Ҡ<vL9U&v,fɅ;$[(^.@sPEY%NJKj'~l)8~|-3t R[CKכ/ܺ}O_㿏l- ,0"v#WP˜@>vW<1Oc( :iEGQ7)y 9q(ssY0`dJ.q:!c=NRoOrS-+E/)ڣeV(_ ?Nr>/0^W4>0X"<ꑣrs6>l .]O4(zi哷N7@)uxc`|"Փ=b=:+]@{I\k J .#,,8cyo΋gm/8Ps,;zdȷN;Dí2Dl}i*E[rp9 'TymE \]Z[;U9j&t(qg :Y}$ǧ|I}AæA@y4&OыLE<[ÏpWLCHPg*SJ7k$mQ^ xB@cx];bؠfWvudˬZ.&n(䃳~2I]Q웧w ju#)F5K1vaxGp=C+ 5r:P= CU8 E#Z$TUpl41ɶ >YƄW"i4 z񅪢YWu^H]֍DU\VVP+9:?`AaKa߱wvO-lt_z5O.S#k3?hY}> n4p66 tIncd T+w 2MfG0(w W>bVw91)4La ,d0 F/]R+ º;ڽzgN$Ꜫ 8|ɶ5Sdx02s MC)Py n}bxd4(zi{.(?5NjT<lL(Ӝyik1فhQ~}q?,v%pLQ_GTz u ɧ]{b墑r*J49vwD,,ؗ1ݧ7K`-:"PjCMYͰ wZT lۛET*k0_~ڰQM1"܊h.,h)~j 4ֵdor-@8 +ClҥI,/kwug[8 ȜzF$ѧ>D6^ď}>}F$e$]H;y֘)/4hwxЁTϩv!>Kl$(xjf7g;dfOrrs<0(e!65`O06b51.ELO~{|?F]jm,Ka烍 ZXHח(u=gSYsY{s+ N\PBhANZ6l[?mX=Ȁ0\5*'5 ]Vrq!]b}>@~хgu +8)pHVU?&]P_U±Zke pse 'ΠW&b&J[߁k#wR(%dP$wYtd!bT+ҴTA(zH]xK֞ % pݦ"G[?4QqbM(g_$ YU,ȫySR!GOD| J u/sl†oߔ6? ;{.#-V8޷㣢Z׃dp nr,(Cy;BJ( #;Ӥlhu!=Fɶ PmF%7l &Fω 5/G˙a[N? Y_է/'CU nls9#\]/Is|1"ѮZVgK݁@qR'_Q]@efD< ?ȤS5M+1+a@ehfb^j9 &PeY 3e7PHudn;#19,toܢts8UҨx·б|svg{˸4Er}|pWLK0˞ت̟׆oGbO=]䷎JRt qNɷ@?vK~.Ą>@AޢaOV4>;dh̩29D<_Aꝑ,ZXvvIMg":|Gw@gu).k-4gyvfGU2Qi.u"g;:[` |AlG9p@Rc Y R@sZG,$(hr{5G5ާR2g*/sNpZm7y,>3q>T樱)jFXuf&e"dIZBf[50 |KΩR`8Zcl5KŰc<Ű3X2VS& L^tIhuڋUD=7}?' f0וQTj=yԉ݌> %/jSi$Fd~鉳cO$D D[8)OjQ*b[ӧmл!jBtPNɊcet}<`|^,CB_J! L/|*3f;Cs;Facm"gT/)z7#e 7ʝS^ʎB?zm% k˫Cⴇ !o](s> KOBJnY7bvAk3)PHcé<ۑm,3Ҵ+5T'^9UG S'8©ߩggl'Fuo~⳰%V-F3#OXKʺ;"㈳=7`rH :ʢ.3ZaFjK,~ c]u>ǰɡjgVOhp LHWc_Xz/aϋVœ H# (-yZ@I?G51؉O7Ń9qじgIwo݄e[[tBY&SzY/o4 $hgw ]‚P?Jt#xUfm`8E WՂM"D'j UzɊQ< "Y o%k%Ko\ *-1).fBȯ"%NTVjl{Yk]O ׭..,w"F-/>,x@1Oćw̌ $j:Dk;[z[{W1!NNw Pvzhܦi)ܶ@:dM?3=*Blȭ9o')1D~%=A8G'=OWxa_Ȇphi =O>d':w4[PWќ-aUl[RbF y/]P> !h:Vc.x4D$XMYͩz{#)AFi/ѼYo+a-μ {:wb=v0JbpN1=`A0F,IΥ|D":'`mұӳ%xȔWIv ?S 9zm9_LG .k#0,ĄZ Y@t'|#;\ly`-Ew-1"o|w0¦q"d,. bn"gSыl9Q$&h+x.LU @{89Iy"!udT֛(c#賱gX⹪ !_v]gnз {tn}nC\s=\0<ȁG{z9Vu[4;~Fu`Co[F.J\yǻQh rղfq-79c}mWa `rp}~d^g1Қߢ&#<}q/fpq62@"]r,uկ eWwLj=\rt^$,}/'jD4* 8XER~.*}62r!T4 p<)5rcy=o 5۱#P;_-bCl/_8nF~zI*%ik@q}u&Jl`Ah=_ԕX H :3bWEӑ &HW24FX/C rͷ H~A~w5gxTMqdI'¸mт6׷v"iYdu,'JQ/kZo61zaE[SL,Sw@DSݗwJ8 '$v}7\+ḭl"֬0:^Ӌ;e` /,|K/.ߥ| t{VΙ$V9وڟ¼#Z_Nu eTߎpGrj}"g[6\x>zGmj>gZh $ދ]c?l%6d41ȳY`X#,e oX/3n+Gac>WH&`e I$c"6tT1-Z[J<(} @# !MлzRX.7~~(fA˴D'A >_-sl̪6Scn[P+vŭaт xB~H) Q|%D(oק{ j)1} "@TEiO=Ƽ|]{3pɎ¡ZB[#<+>Gz?9C45hڙ{ux\c"=9tH6DDw0l3.,95z ~2(- U5JfU1-[DGX-ufJF ">?ӑ Ʒ3jg@ib (T…fE͐rxoLaX0h` dv7cHۑsI |!:YŚ.1ȓ _bF߻ tvDs_䩚ǤmjsI9'EORxg !CY$kLOgsfI&;ޭɳ}@ Nx4bo,"E ؄)h |t٫ 1e|Aχ2U1"KLxhg,nؔ'\Hr%/m D 3ё>7ʡqePPv^)e}2bJs7G׊@*kRb9q;3HG@k&u$VеZǻPJc!8U_rѫuq ??YT FLLdU[=%JW,Fԡ~VY,6#/%Ұf~&9+/~!p.hIFΣ^֞Qs )kPzkE z,-j.'RՁUsaô(ݏJߵ*[Km"M-.] |gqn0D IU5Y`j2/$e:~)zG_NUyoј"0D8ld6i D™((n< ݷuZka!Ґ>~mi|L %sjD% ?]A!k~/AI3p\v< r1sVA9k;SG0V~8ٰ+r2P3PE0:+>qRlE֑a]`c/_켷4K-7A~1r OJa^jqԆFV0GM-_l8MX8z k ZEnL el>^TՠgY@"w[80pu6ut8ifӃSrg_6LRz1%05I$R'.߫ 8GfJwc˼MACPB `*"C6Y]҈o :h={؆+x=ͩvwRu'?:泄=eag XaK*y2='@S ?s- NY&d#P9KIH~5Aݤ_l٭ah qC&Qkg!/R ~sf ErE(m]mkW]a4"ȦwޔϾ;̣~EO+MxqI]镕a 2d$Ӻ5QɤcE>ՍPy1/!b禼]>^e~a|JonwAL3M/]z6U&;-PO)sX̏ZcK(H%Pou1Oc2e *r06,G#`upM~?c"+>[$7 $%[a{MJϔ=׾hRW騴Ś= У gU{˕biG2=OoV~(D2E$|^B7O,ǡJ =Uj̒SGt#Rͯ-;@tG]" ۵vk~E63^S?s,fT^> WƱZhya,#"MT9 +?DI쬖vZ*_SL{' q^L 2&hje?1_ƣv+vg!6^[@r^YeUP?1f nhɸ$%%cA$P+ 6:efwo +_OR( m.f/,, VX .3Y5mrǢpbB K|x6 YDK8[ ߰majB&85!sa9n&|5`!`X.-)wr ~bgm$J7bOWu =LoRtCr 'Ǎ/M;PGk%W -34L~u~k[>9Vݭﭫ OIM|4F{tWwӲעE~* #Okxd{x/U6GulXi6$!nW7zUZUz=wC Lڡ`Πz'*mB*-F f!u`Cʱx@~}  &TiB};>V^ F8}txXCdwFWHZQD"WmzeV9iVfKOT:M\"HGcl`^_R I]-K?f%nvn(ƛ;1d/\;u)E{O(1a@NVY62vae luZ;XPsɤa KƂUtZ+o?GI uZ5:-8:פH߽Ű$C\s-t\4g t[즳o{GBG^ =Y=KPe9sef0` / %<9+GFX*GG: }Gf?1 [0B fPtG}NlAIEχfw/;TZkdFΰQlqS);VE[@@'J*e?M"V;ݘ$ek }QÚ-Sh1rsjX/~,M`'GXwV XpQp'rke0 rtZ.e}V=UHG4PLq\Ri 5r@kyP pG+Ze a'HtM'z UmMg6i/O BLتY t:TT:!Q+Rݚq@UHۊq)1 6G:lnF5?J36Foɠ;U@xZt6brD0€̃V&#,Z? x^IAG&=tZ,)ϙdZdBcr1yב ˜ȾSqXj4 * #`ԏU??97@\Zщ4Lf:-૪U׼^-iF D=F 0M`Jjͫ2^]39贚8L1ticG5k_;ÁRn2"E\&GBb1\LVxJbđo*YC|4lZCˊFZYr ^qsr6:x̷>7GhDVy3 P'yLqXqWt#pg- J ;B_r]1y~+e}Ssngb,7㐀=ZH'L>1v1/E#3xjb Nb%:k~ !C /s'>ٌZs[ǂ&2zvSZK)͝5gyhw1yA7̰y8}q85{D6<L^޲snCRnqvlh@_B }]SA}\zrG.qB \@e;&5"\d,4D۔p83>17-U!{c׹:0`a@{vt5e1U+> ܗm}*0$ۓR$ڕ4k^opTASӶr>뵸Ww8wR 肗s͒oHBe@u `$Y6WWj<&sm^eAmhj&b2 ܴvf!r&xB{Ecq{¶3*`w:8v-ȸPNzd ElGO¥}p't@Pfo_VЬ2;T1:/)$uX2Wŵ@z:x%냎 3ICqhx Yٌ&=@\umB̑JFIDN6/v+0} ܩPM) xheUkT#'JYxS9M|8v"1}E2j <ɥ ^Gs瞌f>5aZfiHdL`5*7/` ylRHfت$]:zqK/"p;hO84)@iqA~O:}I.+.h;QFb K3h oz6LN7j{TY3N$B:[GG`u5|T6uwW~ ãP@jŞ=M4bNآ CϠk70sXwW'W$p.Ӕ|Vʂ摹n2AuwhPi؋>+. uՌmQ4fҼ9 y J1&prݦ[)+̅K0b[~ۺPH `8KcŸhz;bC\bDx#A>wb=]FӦ3]iz:gp6 lACp$$/i^KH0OW?lRf5;y Ir#l2N0P?Y0%\؟xUߍIwfhɫ{s{Ǜ' KV#it iSvȌ 5.*Њc`2IXn4BMQ^OAXs\DN+uLz_0 ⸏Avw4N,&\( nb7uTوGCmBcyڙLYĀ9ާT1mrR:@WO-KhB~UIݝ_U9s>Z| 1ƢӴI(\M:sR},ƨtUFU\#]ѸH9 !`s7AGWVP,U$i+5 H">P$ e9cdn'j\Jge/-R$֑eX)NrH-)`[i=,:?WsU,pVgp-wdk ߜ i

    i5`n6/Nw,Vb}u^g Tf,{R쨛IairºI_3 vɁoJ )J'NK!^t=Ijb77l9Iԏ/n#޶B,IڶCAƋ0Ə+dct@^HG‚Gb BtI^/C78+$3L9Wޜtps'gzPQª)ͼ[-f^5IT{RS(,pj4E|ޅ8aڢ ySo6Q;ɫ(X8Jx~ZYz0Amr@UكH}Rsn;WγkfpNS+-,^R)v7@p"1J8YQU'HG2 o D可ڲvPf2p@kھxU[RABq#oG Ƕ|V$:fIq t' OBn uQtuD]`(v o@Mqn 4|Ng#4?5I1GaIqĒ2 wF1썪 Ǻ8puPA6Fu6^9&̗Y㟱q |ec ) C|G_y_,I\Bߡa?$oktIu5»_S T5a@pɺumspbTEpAC"xtNyR߭㑯kRۋRsKܕՋqo ,Mw 4&rg(i@f@Tgh( cѧJbJQ4~]^OD:)#]~AD9b'9X?$᷄Xn#q$Z ilq nq1<**+re|xŷݫ͡Ż vwzո[}̱:EzNa+,/=>4\ ֌U#O Ƽ' [wDJV<#k_׼la&gW<=f-B]sb$Y47>/>;RyhANS2sv/S/Bu20Or_0x+ mq^vXL~7l\7[zxt"Sp-EƑep7-/(G%O[WNy˷\"Jޢ G?[Uĭq{r{+I'r h0aw$1 Y̚#6/&7aF !E[dUZD etk(a{vXbN|4Z2ះkX<]:G@\.O'2 )؋]m^57s~ӄS/s2臏F ^b{a,w)+pPT7bxHM%WV_4ԋEIi e-[0&rj4%ȏ ][cnn&AR)fd5V m`,Jr=xag^c)i?zDπ{(tB2$ƲQ >7|UO)iU6d  FX(1]Ȗ*~yL2MgЮKRC3V8FIm4^5s-addTmd K`;bgY\ћԧaŽt@(I0VҤ(*Wp3jGHpSG]qT9/֎BW+3-]YΣ qmlg z,q?-mŮtl^LnYXpE0Tn^Bw008:j\Le&O1Guڈt0MŴcg(˷{76.vLqW{L6"uchRE]׀WSAZz^Wg_e'.wjҟZ,u\ =cі)0!x(W =BT.R49酈 *?\L'Wt+s\fLŁ:[9!{ ACS9x wd:fJ#C-Q 2;E){ k1;66` ;#3!׋2F2mx ?KmƙH#)a{r)7jՍ N:MN)3 Yir"5eG/ v{=,xmhOĄ~ɐD+*Ȼ)#BBW ^{lDpt/VW-͋x8٦G<"Ka?# a@ =!#dߤd:% 7ùbnA (nV.ܦAkai 5+1Glx1}m&rgV3s{[C!G 9Fy`}{(olPܤ}M'8_j]&}=ʇ^4??F@R& h?_7y٩0i ^z7d!n٪4"4wuŁQe?H,ZpQZwE>f?Pz\[Q*t|ȱV#P Ϛ`TV7*JpIebDO΁dyP>WnqОG:fᏣvAuL=EzyQ@n*m!]/3wǗ"Zz/&*i;7+!է1O%߾qo>/IEelIPokj/ٶV7hzU\Zu(a\#뿳v0[cC3b Ȗ5J_Hvɫzd{s(vཱk$=AL&NI,z4li AfW@h+R&qn;5x÷MR+a{8Լ?cIѴj|%1#bWiDOaMp5Y+B7φx]@4C2R0MZ["ىdDbW'HE6hz@>"\{YlG0i)$jUńV~ ~3 xnUqC>[o 5Miώ[%!Yٺ92ؿܪU=إ6 \Ʋ27}7XrO[5%)|`M}˳7ѦQ)q-rYpYF [8c赼4vcl} ɜ u[+78;'%k&?%I>k,U)@.vS{="Wt.6!1Ppr(w#(X=mJ,8✓3;4ztz^yĢLBr䷁F@Ei"}\([}6hy6#?3?A ?ʩ9/gQ Pk'A57^^ɚC|DUoi1܋@OXz} ve+-Zȃ,tq: ј;x-BA zD%?]]BG>ooRXT3y::%{I$`Q;Mn'4DFpe l>#pat7~_>=ݷ;[(j/6߲r" &m59Rn`eg֒70N.D / ..t ^}U k{mr\OxjUǵ5FS}u'm$d <^.Et|W*zd[=86a*Ph0jz}T}gpɆ|@dcY}/뮽g|pv|R+7b]b>+سҝxTE}h ui8u3JB/9~B%ryx.1Niom"8ԭ1E7O5_C"cꖄM2Ll;tbnVe c ܇l&2?@X 'R]BnqicPZjKy4^N`zhXߛP3t1 ~UCܷo=1(牡u5Z0046.Z {s 8S[EZ9C> va2:<.}^7 YjOaaxG!yG巸CWT*FC`v6uP҄PٹB8ں9 &i޲ܔ!EpqzߟPO`Fט51vĻWBv7>d?n?ӦHp:JޝwD"WL-"vM>Tt?}UfC4qPqGeFT9 mo%}ϺҹAl$2(i=0݋q'딦)GhE774{'SqN֌PџZ3]pR@2V&[C%LOBB))o$BSrv/;KX~y>#VƖ&wG 0V6 jBM=zbt8['yrpw/a[<2ՠCYR[inƆpkC k^C~e< :q-5uH1]:KiK\> =.=Gݞ~c\G f9ߏzú‹XE % yFW,/2[%S{}48tdͱ6R0% m4Flշ%VW=ՕEDobD2.\661""1' ˘cY1L!0usA9}g!=% ;@$ mK䖋}ܨ?(@}%։8&WJ2wM (>{k>wEH/ЖQYͨ0g3Sbxpr]cD1UCナ: bJޡ8Q2:K(YP|FQgeMSUy'Km£}-n;/؇MKrfzI<{6O`Ƣ MMu#)Sc0R1 =7sȓ`H+k*7Q/)a4l7 %c;"q)Bf:.۞J!ݵy]'A܁AԜS3]V50^˃Z:"7{kXfkS&srUxlEKIrY\ RK]b]4PX6V YXMǽ59~cr( vj=a2i1LG#++~ؿ3H!3\)1%ww% x]u?[(<6ݦ-\o W @PijUrm .0qփ,q8k5=(rc. PWe'&%G eKp i&7PLt#-NjGnW%~OWcGMiƏ˻a"?xED>zI$ˋuE,sc /^ͨa#U0ʊV"?8Uv ȶ(jvkkcF`uB=%7:Xl|u^RoKqi~ 7V܈y7 Z%m'š Yv:T[ ̃g-%IJb'aU'9vf#E&akP]f;*~z? 'u!sF)nͨMNZ[jWꝼ84 Iـ}bR r.Y\k0؀&hO>TRŭR~q)F.2>zhJ^7Ղ6\^OeZٕnx N 3UA y-nwm΀e 4$\{]AE_X9)Ȉgv./53ƫFw,Hr~T[POSxG%!Ps'˦"bAMz ܃Y9hGDzȯKsx}Gϓk>"$'~htŞ&2fQoup1)Ȯѿ0HA=l߅J|͚ A:z5`Ԧ^=0&6"k/#X=NOGh +BRkE3; qKwQ*Qr{(( *¬BĨ%}jWNWT;d|A̡c.eM1fG2q%ml$΂ ||pօкt%ipni5En"[U/g(Y4+=E]Cm<a ~wћrGNNH< tx=NtޙV/DrKx3dzb7S*µˆiN;rd4v;{_#(yRګ?[z!N/ldz2"Pw/06e^~D4'dcۜ]vvKd 3w`/35Xp7hW>1fi<'. e8sg$-zmV^QJ&Z%'Ҿk%xI7Mݨ qX'9쓓%t6%녮wEs[젍M^u -7[mInSb6y:F ,3^MiB7&brđPްcu^?&3neK >gm\ԟGPWIWVwCE9":?Qi64oIn .  dfEWu[ʭ=ЗYeՖV;D( 6gĿ߳U#9KHS9 bK욌D(K3~;Si$1`|Jui"HiPcH]]mQwt.Dp@GsC%#}ɚ[O,:rukz/6I7ÿ{z=N3}k}\B:ܛOCaռ&B`LNTkilR#  ZDNdڐ9%/{|٪ 8xʭ3W"tN+#FzPdjٝ{5CpZyZVz?<9Xe|ArԺ)GHGH~\ϐG{{VyBH^KiFyq%yv*suXTR ϚAys>p[f? ;}n56iڂVv+Roy(ںVmz5(ΆwfOs&UtMGE!6Ih}BAȺۘk 4o)@Ӊ Nܿ=vktK-ʲ [B4ɽƉDبՃW%Dfvo,zA(bx\Fւ!FuD}ggMш}íe:J% dd1 L!3$O]%9IVq?zP":${0JG4QŒˬpA۹oYX_tfQ=ťKKcK6=+ ah3Z,H XkV]m78v䛅AP]N߫X[Yݭ*ԋ1d{vxdWz"" "xt_PS!>3EH 4s<1BMd=@KL`=yxǐL \f:O( TH BLHU霛SG dvPoR"DS2%{+)e7U&7orG2{lRlb>i:0T!M^M3C1`y0cF_q ; < 9)"Oe$0B=$ Ł;>!&wF^> c ՉD Ȏ!_ʇeЁeJg144UC|MH\ch ?A1;*m s# 1RCb{u$|]@ܴd4!7ÏwC')S4H:y8lWyRT~32AFGr߲JWI65͜GqsVm6} m#xR I_p" fpN6f4O9d~h^Qg+뤂7٬yyZq`x,"VVo"685~W!v!+NUUБPҩiX 3py? ije/WG2+ں',,VZI]`“*YnmKAR 8g=f@A2[j7VgA>6N>&7hB 46#'DamQ _8_%[.rP/С/U|+֕@Ǻg~-ڿaIī*մ>NkLurq^oQV&*\"=KM^ ) ˍW@x6ϓȏM`0xVX&fΌIFV8@) he 34x"L}4X{5җU1R;ϜN2raN:` arRVZW ^ 417ͳnX^-lWpGbiqd=.CQ\+cTwTێ S0 '#"3+jq"lHXu +mMmr){D_W{ݫEQ }A~65qx챷!kD|%B4rͩøD>|p|K묐k]uMOTFsN)py:D߳fGS2y8M^o`hD * z$}1EvWV;5rMogh$rIάo_?EΓ&2wHa)=\o?CSxЏiG{O YkU S5Ռs*OD{s#.Ya NLM1Vz}#ZV͜Y'V"^s.7Xbפ2c"w@.I$z]8ƌ;ĞmעC jZZa3~ɭ5zP"TqS_G bAx4}۔)oN8:־,~<4Q?ȤYbЧ:: )PSFCIm8XE,ra8UƇj9t ۲LNNu\z&8x ?M̳z+_{q {nH$tGc&U'hFV\B^O5q 1tjd Rr*׽Q*&t ` ~mҼ&UdcW<;ݹ9J^eP2!ef-\W֯Xlvd{|A(/62ڜ2QN8t;a|wdǛˉ]o2ۺ^^GiLyy~ q =O$gy*9v2j#WֻB8$܊"P0bTEK8*dpAEZ+ώfG_{cvÿ)Łcf}5>r xBުiۈ:qC_-9}ht)kSq1z?F-hsD-M j U {7RADff`%$1c2W%&|& G.5Xߵ@M{T=n"Aaq~ ؏H fEŎ H,~`Nɮm3|fE,ǝ$rE ڗoz Ɓ T:NUқ;vҗ$s[ó;0 ɂݙJ}H#d!/i+\EH$LHw9 &n@@KLg_G & Ӕr(2Cm8WdWdç6Vc<$tsH.:$b`T{ȟT 2Ly+_cDP|:qwftIwT"+<<.Gv;OֵqP>6dgnպ*z{S~ t]FYY<⯬˩UcShcD[2Dq>i{{@Yq{YIt8NL|(oMb69mt"{n|Hǥw"E }R°d(Po*աK q#qSOʈ19)x: B~@+e-ˣ~YhX>E]4C{ Onm>QT%3;o",KC 2u!nݬw)lgĵ#r~\揚'M6lMr? @ 4Pnf>+_حKC% ϭlnpJl;Nѭvs \Yj$/^MV,K`پ Y߄a6w4_TֽCfVUTlSF,":13Y3lؙރ/PP۾} fU!q1> TpF=Tv p-mɛ,aE3ɍ4MD</wI IxIXܡm(-gOFTbDQ=6r6/$ -#ߖ#\5=F|5:PbmH^R t7!CJ#D˞MD3c: 7~wOХبbڽ$/Eޣ3=S^ۨ<wH;;;ԍq)J e-jL! ĔID)P W>"|+)B߄T;ϕ(ٓ{wLY(Tm;p֏0[:Qid, ^9&ˏQ 5(4_%:H*,iv6q`g6*M\(h !!a ' ph.jVq["y8}YI/oK((:4@q,;BajܱH1){|-^ߟ[?B }`Q{y{À5 ={)Ts-3 Q^)n8WT/KeaOceʀV Zᐛw-vo˾CwB xcUL(0_)DY{ ]5ږ)JQ],-i26ZP}ƓESm4n,}, q*L2[142#}H -Е\dA/g~$ԅ{] :qYe ebz) bء_`md7s3:d5 N(U ќ"5v hVe$*|y)5]6ny@J*Ѵٓp ЩSXP\|C+ns1R6-PzE+I*>pVtߠwJ$ K%~"60pOIl]O@6D`u﹉%KCPwyRq)SP>u %h_jmGh_(uno#4(sMD\ `W2BbWo/܎?L%R֥Cwqn$}?"r_eg>g<nU=ҐƳL*^ ~Od֦̪DUX@eS%4 XekIUL"Ka(ѓuk6ZF2jE$Ks-|oִY-|:n!Xll/wS!D;ٺ MIi@D*.TC \`ZLܖT \ cv9;+ER@лTe8W}?KD;]/ԊzTzBtϮ_%D<1Oɦ$ߠXJu-*zRέV/Vwm; $ ?7 >tqu;vRTR m_D_BZw$u.Qfw#nnANѽu|hVPd F˽yldB 0+5|aVƈW'7]qq&s{IysqR p,gd:abx͑0ֿG PD֔MRM[t Lz1%]z@ r2d{q($x}?ˇlFA`?DEM- :l9=6 ~9xdD;JNcJu@^ \jڃ;.?$LX wEΙ1&dss@%}ɷ1#񩌴B&zNR*.*ıTD]x+T]m4i ˮ^N}R?Cē# ˇ_?~>hi(ޱ(K&y1(d0ypf{ ȕo\)#/P֑Va2Ӷxl>f UX53z$8 D':OʕƵ$VfW$LB(d(.ނ6}͛9&xqNfIF* gQs)@xMEřst;KaBJ#eoȏ\D# Zg&<_G{NrB?s$ V2cqBYoIB؍j% lƣ3/kai.8v}]Ԉ}Ɓ<}xv,/&gq4i&1 󴾭]b>46}ρ+rK@}Nc$?`|U|oO|ABYNN_dzD5M`~+jjB qfK{,Rw#(l:ޖ=~C·=XH*_uXDzrKYjg͌㔈ŰNVtED>si]-tLW,gA#BSK@.?|F/b*O{X25H&u^t[5y㟱էe< K>\QA4K? Isgx{J[CQCM&90 $9)poN/} VeNݦO"Ґ52Ym!5iׁ3J[A/a; Vv$0]JSƛ zTW*p͸=/U,G$UAe22H +~k̿a3Z$͡<9dC~6yG5qrvvȮ9N+/'&YnA]hJYׂmW0:6{2{=TUwx*S^̯K: `D:$&/f>QNS}+ԝ*qX*;04$sdh?q$pqFTRĮ./M6#Bglѯ!AxkܫH4# .Qi[+_H腉n'B̳UB7Jr4K"=}+72STW$*uD.ZwsŘeF?f!x4~^V6 1cAQgEw܏'!i//lx~>/o2!;;m~,K8GRWsg,2L:G aemͯ,㟬M|gVcƢ;C(4$NU8ͥWw] j6YtQC@^:* Šcz( F1_sk"`~p+ 96 D+ZiJ]a$RKrlO(1.(9㊙~`gDG_CT=!ሡfXۑN5|c;{htCVm62CUf5J18`>6r*Mr,G4ϻ| kLI&$*<;>I7W0'd +;~X.b;vG%W?HC2gፆ-a37>dZj0+eqQbODg(k^d`xLWf}H[1Yl TC LQAMk{λZd힙5؃J>7sjTOxذufRDh|cFʸ\?FFE>p{t X.u72gzd鰱֭&?~KW|5Y߄bLAEZ7iꟽ&-Hڐp䊴x4Kw69 @k&;#Rć"M#_`j(\{ΡVhP{{B 'Y37?-NHWEk8TR̷H-U"KQ6tl{!DbԔ;\.Ma3]Uftj^dk&ЀRk gn5+ʹպ&9dȓQ{`YRm^@g|(WPEo~3}HZZ!84+BT-(1"hxgsBR8WԘ* 7]W'Z Y "~{KBm tnxQrsNPiYn$+aupm~~0abåLhD=0~ ETwUcJo@[uϳhe_AJW8R7]}7iR{BRIఔ(qWñQGh+?OBx31ng=p[2pQQ7 R-B{ۋ >MI9r9x]=wģ?SL:X t4`a7"z.ˆKe 4M 6}bȋC•/s# AOA`$c`-9[3OgG<"yEhJ&N(Tܱ "1ᯰs|faP3uMR7VSW=~6|=rk[C:!ofM1~֣b`xeUo<&vt%lhD  |`t\x9>Ko|OHipnWK!C!<\-fQǚ4-vB=FkNEf\Q)X)1=.(KKg5+*QiblŠo=iZa.u&1 ,쒨AwaqӭqYos=V̂)%HX&|8kןDt ֖M{c6*Y'R_ TܖVpyk7/,pʂn~t_~F ako, (#@\WT ~Hp| C%FWv?N =/G}j \DM=Aj2ﻅ;ìhXCqR>4a\8;gj-)]lUE{ Qd042U`GOlpVhC+BwԄqѷmuQj?uox4َq]:H5Bs;^SBqͨ9g>J#?s* xгZߴuZ=N(6")Vh%_˩9Y/퉘-@? KF(MAJ]W\춑[W}(dJP=~aPwu{a(&]إx[s蕞>9K=8FbBDMc{J޷ <&сDOǛȹ6qB:' Is+o vF7,;47]69zxf>3>Q;<@jq͢ X2|T3)iSF&|{Q<ۛ! љ}=D*U_]kq#*`f3[sn= XJ2U5? #5A1Nkڴ1ncYrmlO=Pؼ`>e8ui`Ǥ6G\p݀F3l1<0tR1N֩Ht[TU|V7r@CZ&m=jg?l9\`DKy2Xfzlgm޼IP.cV&˽3"} 7&=z2UQB U ފ"RouD~.Qfg'FOGc*&"j9h!F.JY#"̿KrQm/n™єP,Xr{ODy[rL*]` =}i笞] YpvqŸY8Y~%n\DvGXMlaDtVj;S4~a"s*k5‚!W5nI*Z eKΥj3_H@KV Kb.* 2~lp|O~ =W#:$vHlvo-~tpA 35$.IYI^`G@=A})u[AGefooZqbkI3AY(Hʫ} 5Z7=emMqFu7!z81"tۖgҿ^?mrEĮ}++itm!!c2y/ Mm /aDlP80 6!Wy_\CLt g)MZRC}a2v˦TM0enh :%S+5tdbU"[mYCѾ35FvRyi~h5dF ґYUiTXh|QZD: /KXQo zG.[_ۤUdULX0PIWCx6UOJfa-TGC ^CvN\=[epaub[hyxiȏhjNJb ('d\ut]f<#; ]3gt'!@J9H4{c0[q!e!_ ҍ#sk^N fo~ќh"p%0\gw8krK #oѠ8_=&=RI ~YWrC:6n~,zx:@HTҖn^GC]2- rjw) HVg=b[G,M8 vį\g``[M>3VЇI٣95L:hǹHZTo-'Pbpt8QKW;#rFU>:1_fZ{7*hR1Mޑӓ$T Gf&փGvM|A! vF~S lcm%c{zZ/I%VEd&mM!D/œ{q)Y߶oB%wv_0 (TSu p,?_,s}0.4Wֳ\f+mZWrKw:=|/KWbGRC\"2neȌb>I)ܐ;7,ܙep%!s3k`4Q g, Q^]Nyيp5y*7iiX>"_ .58օM^;%ͨ ƭo[Rk{I~Hd-ŀCNS4D*VF=uw@G}h>rHl_np@hˠ'j3lSuvs=qAp'`Sq8]=E#*מaa)p$19z`=KpB@oFy[͌H%'ÿzc],~|S:&Nɬs^~=;a" 'NqJl;Hffum0?Oձ-ý 6Ӷg=Bv#SlT$COcbcbbr :ZF$AⴅAA%мXΌ/^E5Z֡67㸒 &D.4\5? o͋7'B*pA]>Bb><ՎG[ /CUUpϟ Ÿ)oJWSipTBWZr8Q Ea!>+Zv?.%Ft):+|%-sZcpRnI>Z#ay3//XEi(`_SL`HƐ/R-niJCp̋2<7Qt EwR%j~7s)#wwʡ(hЏ8ޖ~Hs}U.h6J$YHɕq\L[gFف-nk>W/@֨_+,FS bIBiKm82M(; ,S{[^t$ѸKQY'oeS,de7e l=Cd4^LOזK '~Yj:~2/ĕ&5 n71A΢**8ʚ̿RRsѨ;c j@iSJxCc@;>h4 Smf|jhg)c=hɶ?>M3_(Dy#T-@-2:a()۳arK.RQ(V73nIj$ۢ*{! .zL{x݉I=6u2j93bmOVGc7qtd`Aq乑`L$!Ūmj]Z毐ڧUmnl3\r , )KU} 0WvfL\@>y=j~.$ݽ zvz9vь\hUwv ՎF=5sO6ז :bkL}`UٔV2V[묅z@ Lv Sfeٷk""T5T[X'  fťbOd TD#7$8muV=yȕ!cgk\TfeMb3vFּ"Bgp7.DaH[,T &Ru*ƞ`ySIrM B<4l ۞n3}2f e>#_ymVggLB!lD5ʯSl" ssL]`%ti+ݹS5.pr=D KѰ%m*vby/hw9g芝:LI ֮& tnkHgu;~:V+"'uJ)Z0Zy8&T# J>ѡ d%z>42&QqzC&G~eK:|HЉ r|OAܬn һ^iM pYdl5¼K0-e\EY23 &_OG 'sH~VI6)WJS{ }e3_vGmӟˇ-Hl*Ŵ6A3Wc+ U+ÅNX>n-XK.]@_.Ju cw.  (m6#;>4#yA:bOSr]<+ȖGgI8MS|J?xUv>";ZnZ=؞K_Q0FQ{<,B ܅(2:oI﹎p6|[L*^i@&B<4\'6o%#OVY+,j\L RYtk/Apo>.Zq7s#u 6!rYGv9=^,DqC0x_9fq5D[2jtڤd}"S#n1[fY3+ O]P /%]FBb/I=G0ګl[膕L jAa z}p ;ݿԄG\ ۋ U,iԪK_Û'?{WA?B@H?_BRk) WZu:gy/Kv%gѧd()q=I<TH&c396R,fax1PO!w"4N># GLiYb#.J4ż6y͕4<3+8 IE OKϤ@1FՃ;)$|==G->3jF wJL@D@bײ6ca*YϷGW +cgJYpTsTED-lF&k(v;M i)~)lq)>PW7H^4eOVALJ1kJooZ}y}o4o,SheƠдpĪ@ I^[0Z@`eQ%d} B kL>"b]sO@)@[*+ui=jp=gj :TĆlO4& %}(>+ :9qkj#1T AKs6HA7ߵ[4} ;B%~heo_ij̅.-orG۸-m ʭ`~5P>v!Ao?W=ԩQ%y<&] L1. wM6Չ uS546s}k1vG֗SǪ^n淊!A9#$31c Kð|ozoJ%V(OVW 'S8P&T36?E\ pxH \=2]@2[lخ螾+nC۪A80bY b[icTz 0Wr,}T\1?L|:GB >F-MmqEnkq_+Ƞ=Ʃ5>|gEe3%_KV+)5LE/H5\G7_X7ƩGކƅ)LݎKQef`kkH*"pp]&2-F_[+bs 4v[X>e䎦D&Z870tC_ 7Ta2 Ԋh EG.ajEK)ecf/{r]-EA|61DNb^ޏ THy@3dL,[%.U`rneuΎ9#6&_6!;_F$-+QSL,xRTh, ;Y=#5 Az<'^Tno,)\<~k4m{g~+oOdYˣZ[F&ޮY N0o+]·i .8?H?&{R|i=eֹzЙ- A9n谨NufHX9堟vpn}/ʨl]† vZF-7xDUS\mZĎ1x΂%h0I(3{6 GQO`cFl{-MSęwDzgg@nB7OJIT|̸(cRGCL;Q2pHCm Kj *jl#*-ӓCD lYMUE9 [v A~Ԁ2;uxZL5;g#J!DLXsZk=Ǽ$˙GAS%Tebn. Ćc^Xo:0)J*4p;+]Ti xG¥o1#"$SBA ,xN߹MѨ”C;R6jD&x=uzDHQn~nl좗PXK*\Hpo͌vv# Gz:*6RMJmH%jpK;~ugK?)Uz}DD_ SE}F*aff6 FܪurMuIhm=>TN6Jd{e;ꟵBaǮГ)<%e@ndJ&Ѩ 1lL/k.#Ed0T-.Jb'ld_h PРF]In@q솂GTCN]B!O'ǾΨ._0>+//}odƵD~*՞gclm,zV[ oלD<$+tukw1C__ʿUYha`o#̼~ey~ 38a\tֺ렛FȧvzHIcwh8h2n>bepLKnQ9}o̎"]  ln@3moZ%2_7FۢAr*:mRTDْUMO7f,N^}4}EKቡv8:I\[2In$䕃dtxޫ 4/ңC#3@)~9@–nb dnT7þ>[P(Y b`h`l- ,UE8w8sH>/Erx?v^h.NTKZ ܹ,#Jq|,VdU T^WSQW;ٸ\fnfy zP6Qul˖v5)71dmZ32Tj' a,*}N Q@.c %,ogiLk\]`EƉ| W$;קj]z2(ߠe;)xgLQ"R7M);fbEg%leW İ KnY,SŪ('օkҌ[ ז+A"t HeTCIDwxQOLjc:yF=D[JhM 2 g-Jւ|MRg*An,z578T5%? Nߒ7¬M`N;KE#Y 2Z>H +g@J0b3hE(?EǠl Ll*U-v44AlPEYl3@"H^*mq)}_qGDeZ^z<2g./0*Ļ%9L^,M<*ahLqYH: i Ac*x1;l^:JdRQ<#w@ge{T* iLD{z9g"AF/܅mx McW{1h3_uԉI8f&~cWΩObwqNn+fR#)Vfj 6 >7Jͭz L" fxۛ&ebO~M 쨶1t"ϑ51\j ͗MQ( L `|{{6zǻھ-*,-Ke$!CsYc}@{-͊hAYEo8 ^P#X72oKKuNrj82'm_Pة/WE!c缈3jKNc,D{+$Qi<|R6mUx^,9;dg\\1OQ4}̂ݡ3˺[lќqbنђP -%EŲP07a .P=ђkR)'q պ\ZϖRMMC:jp;g!2h?ޙ0!u(lpjƨ]$JՇOvƳ= sL|㖉ϘaBw2pc1T!eٹ!YboM@'W? ^kYZ7Eqrʟ8H6/S 5pev&&J*5/_1,BwAADBH-;YG1?Ο>)F,DcL;l㦚е$bgy8T :>kagɝ9&kj)鑗W/Jx:} 3dLiwXMw-.K?I"]k>QdRTڥlN@98ՠy(C ?t"j w֣/\`/:t |E?t@yFiIpmt)vo y^HM#MP-<)_& &( ykjj7 3T䆵:.!H pV,Qž{ˍ$m.]\ C '[ﴮ8JHxtj{F '!o֚ ~phF5 оLz[صnf$ >Mˉ{B A]C9l֚Ū瑺I]Nh_0JtoVv.ֲ:ιX,Y؍y!ʑfS$80ՐF+Y; *'R ![pWJ$M^:,p5'o@$X#FOgBhkW.+1šo!=6b \P8&;<.wVsLAQ-}ZG7ܴ0W\`O+ W!pJ@߂\k//o豋GWc'R* ul0:gՄYA{clM*%&d$5)+=6jB5o(m`BtR'j\ 9ɯUA< r]]UpsnRFo@R֑ hB\D{ .vǐ%Noyօ #~Fd_ _(+{1zNHX2vK:H4s%۫ .;QwO?YNɌ+Qzmu&yqmx` _l4ġ-6 مѫg1DBj<ܶߒNʹ4le*@fEPb@?o\rn RhXT\@XӐU䢢FW!tK~ (2\q`x(CO.BsH\DD:fg܉4Ԋ ?6CKJ%^[_ 6)ژ+]jO:$& XT͗cT&~0uaRИj@WPLBHYʔkM^GYJaWbaVH[]$/sb5lrRoǨ8Ⳝ6ts]{"F㧿RޮCFdq>jFՄ^m)W8drg1˼h[pޯgqؗP.y>ü:UA;|y,Ԅ?s@6R(35.SuP 8;2StC/L'O6]GG!{&8DosD8ܬ63:eǰ%il{&#O^rL:ږO?לpy\+I![L\AVB^ҒQߣܹ&X7.W6cO">òLpcf"Ut0sYxE̷c9 4EsV$ V}A}rfbq;MUX[aF(xJ[B$'~l:= ɦ=Yd#4(;=jk 'a0)bM;]ŝ|/_ :([DhN z"'YyPuaÝ-:2JO]/B',ac_Pt1MؽD)78۝Y=m& OcoO c}9'TЄNZ5s9U$7R#);6d +>1u?$l[jPShrt9$TIQN=i)#{+Egy|W6*.Hvn\SfMWyˁVl!^T.doSNL@-S=]<~]kd Dw ш ,QP8G{c[hHk*N̶d4-7ē!Y"5 骫㑟bL k7>G Xruf?[6 Ԙ4q')+Q'#06TsC2P-%4/е`X]y%As8SX0h1'9ܮq!&L&DSr#obFB!)G gn@̳L\?9P!^8R^NAjsngZd+ v9( ߙ 5nLQHU$nqھx*nuLK4'?Jҋ"ʒ\wjD~+tYE=wU|N# H#t9K$$kƈTh_w૚ ~Ѻ8դ{.Ctp^Ģ 9A+`%7Xu;UE@O㐺6۶ҹ71MOQVGrROx/MFbgRR$ !R?k:uVZt[00;^ut:$vD;vMŖwB &UOPcܴ G2 yOhڦ*c)Qop_uU1(XD;p{/kCvā Ktp#$_MXg[2B\\ Z$bS󱀨̶m2S&|sGlZ#0 xQdώ{^Nι݊aOu&_O+Z@M )v1wPëը`I0*} v$/slcNSL+]Zo4$jd\ly=XW/5^4e+ N(g\',V }?QQ0N 5'pc^Ў𪾟 d"M|aP!`KgrwG6D9Tawb'أ8.M_[ :Eb5X[k?pﳑwFwg/UsiMZ]rn.sKx=77*T][ ͷuĕ3V3J8i\aҤ }z1AbX=D o2/G:XlPʳW9w-c`=Pd^V#F﫾^t=, P*ٍ0+WWl;e],Oѥ=^|7i_ YIeӅ8& m0|qUJ'TxSmޯI= -HBٗzL)SFvu)ʘy1I1l1ɍ(~ztd|oomy(8E' aGaǟıY YTHtCm="*kB1InrsWMsso!EdXWs;FirfK:߬kVEoK&!`}|AZQ1yNI0s\S1جglw,tĉj|>P_&B{;ɳUh)54N+vCiDhyH|#.&0ՠI*e/(-BȦ_G9lLK{Ea~y.u{&d!7Q߂j=tѧ~㮑P*\Nn8U+@h]J,Z'cK `sdӡf'{ &d KسH~?M8R؃z dpZHʕz>[g̙5zXKљi,u2J8ĵJjA+l Ᏽ^D_B]CXZ_u?}213l_}g?)< ^ $b#lHO^ЋY:(|hYlwRmاTwcDngc 27U}̂GTH4A'qX84=J)+EG?~:ۙs 1 .D^2)Z5#vu7ХMDžEg*ғ 9pu+zM5Ą䕈P+OA@#~w#>4|sovm&(x uk~[ '-гWczK4s8V# ƾJcK]mT!{=;"yu$U~VyÛT-r]i{M|7/}Ya&\_0l=i׆v߃@, ԁŶd͈ 3nucH_.'ҳcPovOѺEgdjR掼Q&]~֜!gDqv?_rHٴg/]m{nZ=pR(dkGl}noܛ׾sxR ` Vn⣯|8mOPc(R+ )MzAY8N$Adxi\=KY}bt5ߋ&Zƿul$(^)`mT^2]T8,2'%ֵPuKydA(lqo(I~hWʩk@ tE&½ 8w=Z\ԭ&;⋱P.4oҠcҨoK f3ں] NI lP; K\⚕€_++f5ly= Aq@ }!L9A)b'Һ2C ƜB} ˈ|Tma"}jF!rT1  ߮ "%\O9y>{揚^T/WV[e]VmYbwS A` D2S__|g衲b)x5C9SSCd_}PdN^UH>o ĪX8H5\$A@-'8[:gcqRx=g@PzG,!=<Zo']ONMH'/%bΩOWũrFzneдYtBª11JfB0Cna 7!<*3mE>[J$UwnF^luȀ":KmK戧EvL%M '!TIuS F7d5xiy%_/N&m0kg9uBylMxʪz4 IqC GHkVއaY"%k-tшOGI>!)hbq} JU| 3OrDPfO, Ҡ]o}R!ɔf B.EoB{h.H&[z|%'o8 y-D'Z߿y%A<\#Rp ]rwԧL7!ra~?ǩի)78~@Jކ@TqD`|^iɅ @\ՐxoG'#zYu<>]֌Vs s- ]VH LRxD2TtCu߶g `8W_g?,eD]Q^kDEHvv.Y_|}-NXSe#"xWcY4ڿke sUNQBqt!#t,FwmsGt6s0}| &?'S|HpYr͌o?h!plԮNoD.B h!7l1l UgsWg0?"~z\B|~ NMkM .7Fr3Ѣx|o4۳9+yr`sD3츪+pB@v逜6yK{](JuF Qw4&,n9'-u<7{1(!2{z y7a$1<RbIIk[{ r8y/ɦ)bbz*^>+¬!8g@S 3 Ac?7pZ8\Ð^m1i 4aZvF$WoKLt#B%4GrEXPPM;Tĸ?*U@߾L9I;dZ+LF&/\p2j P*#)GfkR(&\ǙHAJ[$ONA7 -y‘챚jxlGj`(4xf'`:vR*(#;,5I{h֋9pۖųi9f)G !Lj_W (w)tOQ/Ǿ¢!pca^F״;C+mF4q3sk(vWhZqJ잸j26 bhVf ?[PqVeH;.ߏ%)'[ OsUjEF}R_ lӝm4 |C:_1i {:gi@` (GRss'E./6Bf8iFAOH0|tdzה8 wpli-*xZ( ވ.i<PF@?[ aoK諂ku}W[TJxx.-;/3a6h^ɮ sH0D?=9]%*+Z9rMN.1z b{Ys FB~ }Bјpӆ6+4N𭞥P;iRg9”:t|.pdɝC s:UfϬ :5>8l/ЂE1/H^_Ty@N؏1rYf`:80m7Gf7&8h^ba1ff_gghhKEˣ2XdɖŰ1Aa4Widv,|Ll _l[md4mSl茌̱֧Xk\ČiQ*-JI }EJ< )78ҥG"?+͇yjR zNoﮎ9~ .O)Еۣ}AE@Թ_x-=Ke{#B/pP}'"w[Ui pv^jYKqR_, GLV;Bhܳ{6<52-Aaft8jGZQtkY4xm8:\ҫ9fٜG?MC&5v&12ͳ\Hϐ;z>NV){CI{%dW@6:nD\ lkˀ>5fHqg?s.CF:8FA|0)L`*w#h(! :U\ U5LW2A/BoL(9l7T>C3c>fҮ@ ׉s^O#Zt>_MPZ4*ω:2ie:YۓZ_xS6/CUDǏ1le%7ňrᔫOMnaMäuC=JIX_[cp:?ԧBq?u2'D>8nG܊Oi[LFa5]VOqxt*ے*?b%*uAǑ,>Bc6(U}U0H=`SdaS 8LrpCh+ Rܔ_HF|FuG\ \GL?iq*F$r2W {~k35npNHv`;쇏QZ?aø\~mQJ+&FA1:zhAܼ={d*GX] 5 suwgG񏉗">&y8Mtf 9/:p;ZI6zg"MHϓIiks55L%Xk4#Z$ ɔz1)>Yq|Td J>죍͜1`N*W"p0Yo_%]XRb'bFK$ՙrZ[ t2W9 0ŸvN_ ^M0Ժit)URq4))ړ/s/f Gqnxy,-6K Id $-n[]dT["tC7r؅zcִ{@Y% V @m7Ca|aX~q_ágZIT<*FpKҿUm}va`7jznXHq6_2VT>(ʗ2xspd+YǨan(z|sΨxuSr24>bF*oש )t)9  JyGy9IFHV@J<^j{!p27(JXR*^qƅR?,+ g$J w"xTS+w]Ux=j͙[Ubu 8d{HCFaXQML5fO5*˩O /kHO@YKcvPW\بʐ(>v#k|TDNPg莻$ReU\Qw'`ߔ%AāPq[5?qg_怠u03A' :d]g:?dM"mDL'V{E=ټR W!YT>Dd2nw7FE+y*FYnqݢ|lM.+M׋L8J']-juتhǯX^+++U3+!z@< ))oML c`j*XOyf.} ozSW=B~`a5(joU]VX*o52P V "x&28.jl[΅ܹ^bPOH6`KoϿ P70MEs:/<)%Y6KJZx i`{Y^c™qN)):шD*K'QWܱ{Y E\zJ0U d/ U[Q[B?KB2r]?5࡜!.U)ky'A:TQ+Nb:)a<$&JF H)@xn|aCY M><~3v0%6vMAj ]7-p}ǩws '٣NJQhxNGV)4h"l{i~P7kR5 ?yuP#fֲOarbG]N+|8#жT/3c|\\| OUVxhzv (tx>:J~K_/Mt M@b7[g]96WL3DYm¸9QgmB(A;z_˖7a|X`\*m?2 ڠ-L[.x5MoNn6)@VƁCx%dbo 2-!3t`L8y{TV oN5""|.4>raZW>l* \aJtq *"'Nh@V܊n(I@jv@$ȞK"rDR4CGZ=`K8bztxuZPY)!0ԣ`KFm|/MIBƣ xAE윧d2ŋ@s @؊z{^+370@Ќ32,a>^`j9gW-Wyĩ@Ą#L[Hgkʜ~M/y:z`!+2_Ku\D0 B2)Jsr54d+rB!㹢Ӕ)sj' <W+GQ?m TPXThQw57ob(/Bڝiߌ92l76 ]FEi5xaC0hKǍ"*XTE׭' 69>&˺,XsJV4>XS@r\bZW3MCOr}E0t@J#Ķ7O nގXnӬЅ![bj\|5*0-&Z^ravbfQ$&^9)iϭh<4qfܤQ{ts'a_>\ecEO}KIB \)eDsFBYq+T0$;=aĪ k>#rZµS8t2D›J\GH¾D#%1$ ز( |stHp@WW~#1ǹ:D2(13 d؇p.2XWѬU*HL?ׁ s:d+mY ,Fa %7tO|`A2RU=^r4d=hjo\AiDDtֵ!η`Sܵ7ϭiLO؞ˑp"(i+Jl&0A\ /fd_cڲʵ*YZLHpeGkbwU(OgՏVJ>Jt ]mÒZ6kH5_ Hb`54ӌ䌢VTRRCAn&tE|sKH]i4Ńt(孧F }{#߆V\MtbT8Ֆ-1)^iQt4_k0 =eZ4YTӁ}O7tui`UB$yg:4si&h_'v0Arp:DKV>X؝hq£⒈>(ZH\`6WBfqqṘͅɱiNyy5qf4ć^= pDB"Ew9DqrϤ ޻ Y% gde`ZhbjŌ2 8 g9A?xa@/:5VkE`b}i;lFdج,Ⱥ .٢?ya/!RvmQLYt8׃O]LTr7pbr}'lZ| '^:?1B汾%h?;AGBv:6{rk>NRo+6qJo䮚&!L f4͵P(Ă]R 3P4>^Ws!7Ab7մkL\6>k)$ß_*.5x4S(crkKNpmk 7c~C(ɳ [y.U؁LptFL> kch|xqYe?t&W7+#)l%ŠA*cRכj+M{# }d ^Hn`ي)T&euuJǐ?{<OhB->%ۊdqLpm5Mr6> %`48Dz[uAs+WߩO}O)@Tz4a|6 ]M2+>/;ax4ߖ$qU# 9wU5&RXM-㾿gKe@F$O}v!ֻRo/Z]U,*%0} m4e3: ::Ajؼn{:,Ÿ!3U:W@ 4` ͘կUΏ\7 jg9[Փ^N;νcl bgEiG`Uhl6zdw9DaX`9̊Qwv8ƿ2hbKBRp<ݧ7&?;3ў^p1[M/QJni};(oDG!7+6 ?#\8>%ЮD?WrZU j'㏺2 p ^P:Ko4ID8_p€AKJsT K໖\6T'-^`7}>{1P)Rh?F(+?Dc9_ap*ikPETn4j|0/OQ^hn{ړR[Ayţݶ7Uhކ_:U.x 7.W FoRD l ( v1P6R# )Ȅ!*pR`؜/)v*͸V`S!i(zKŌm{*.?Vߝ;ߍb#ڞUWG R(msFtژݏuuCbp|tΊY."$ = Gev,yIJ(npDuCrck!UoHZe0Um8b;xxi}Ɩ[Ŭ]vwT0cOn6Ggc +vA` %h.k%jAFhi%w38=dg"&.PFd"C iWPH"Nq "3չ봴j$- _w( d0"['LY1'|q T|a0˵'F":}%9Rvw\L~sUVah[sZ} ix) _݋3JpNOƄXmŔw8R]S1 O O9pͳv8m ֑|kw7,ǖM%8hIVOr'"T8k< ~8czz˂_6 X YÝG{6zr7'~{}^|l\4õ ~>G^9n9?%Hm-&aNm}n\_S:/7G`HEVzu1+9 0n 3 vo9.GgZk"}R`A+Qwb)W(G )Snr>澢;n7Uf5A⠋o Ћ (Y21|&*<;~T>۽t3]J]1cM Tvó9=Gk;m(sxywVy)/^CGdAA*3}L5ǬW0lAz(JpP]tvFgJv2fC+HZN9j%?%|9EeԄ&#Mjmϯ*uw= תONV@X5.}i4M@=K~ow$ФLj|LkifNJ {9re+ ?}F@t[~t֒GFqcU"C~ޙ.4+J\gGݲhkV =d8w1zug:V倢ŶAC7Hl+͵Q ~DIE`}tSOGj<[~\1PVlV7Bmy-(rEn* K:h;bs^NӞGJq Jh)ҏ- vBՏ>MMM**VΫ1Yx!_K FjY,BHܶ&e ԘSJ/@0j%1n[ xN2Db GކIkG[g 5(o@WrL 4kU ,,"]zyE'zAg\qScҍPP9IkQGڇ]Nc3aȥ$@Mq޲|^!.r\C~"7k8| x d\·é0:cbz,޽vңF'!-@pna˴oAd5Uد8?^T`i w/8Х|ܙJA;9./֓AxnNU(Qf avsc?'|SVr* gw=t[ 0\\$bAWwAaLy=wy'rKFD5pr0} dM _hwdb˭vo:A0R~!$;%v{l=>5:RJb}{$d!3[t1P^{K@F^TENr Y*KH+3pI3=zh+"؟Iɵub]\ndEطj3Źy/E4fcq GU#SF)w `5 st@0OWP ab$P4x++93xjHb)xS7UR6/佀(IϕtS[ley>pҎbL^$-5J+S'+W3A4| A@.8%IW1f91O}îc\d[…Ŋ  pZGKz IK\C^y[ۢ`! M #Q^[֝[V¢Y ,9m*%uN -{੉SኈH+Zm9luj.!e>XTY\;UtM>PM`g t:JREo =R!jCރ"?5ot])/7#jUZ}:vb Oh%V_lCA>t7 Z==toVjJ^5 3*Ad[!L:Ea}xEÿU+." ;trĚ4bF!qL!z#PȯZ-#*暨Xq}Ԡ"fUgKU }P"\fPC5L %c`O.U`5Ċ8ƴ*cP@>٤ܻTӭЀp!.αaDc |tD+&q^D%}K҅}U+$ c_/-:? Hz$bNwy1*B&nG`ȼ]ތx$XoS\ ;!9w*noew{{~ٰndPEʭK4 f;YI6ܑrx+mxSCrazaEJ9;JG|’V#[oi̜\R~ QY=B+il%J"rN aC\7+ˠ󥦎G24]s539x|~Ǚ)ݤTܰ,t 6)LQ2h 2[++^WX XT?gЬBpD`rcE6,[fˮN zF]怠}EBMui ꜼZ6R.Mb#;oG˜A==X]&#T:/Jh-1.M:UWnIEnŎ,,|˺U^oU +C7Jo N) ƴ`0vwK_S(lc6KcD 2ĞBU†g^JIԧj]pWuB kЂjĽEܾщDUqo &:qQY?ݙiLJZzS*H !sg8MH#zPm6,7,Er}tk~bF5ˌpg _'ȗȈ4 SYxոH= k]Fko&aWP` bp־XGiv@T0mevK΁CK{BHurFu=p LԆo/3*!BRu+*w^u8{xx#hgCF4W\VԾB6"g; ȗL'.͕G:[n/t6yז&2˪[9T7/vZ9 8vP8rKDA{yv!u*N8KᢕPV>,pH ݚ׵ͦJћ=$Q{Z.+5\S *]o7. r2Hݰ^E}̈́Q2Cyru5|FvJ[d a>`휬]ןS> T6A լJN&^=aNXAKQk` q0XF(\W調|Q8{ =3FRxhAD(fDbژ=KXZ凚 Lw@#lG3I7菓\ o`h %?Jc*4OWǾg6i (Х)Ux*DNvCފfA͉4råUٵWeZf(=j! @[^.{Y$n[ ڔ{i6YeGdQ0{ 2{4z8w8Q@ إ8dӧQͻU߾ RDo5v3QdoJsdmf{]vnIVb`ƅX1?[˸C [!y_D֊p>N"*['-ϡw->HeCZr*=W+?7_gL4_ep8qčxos+ȢaN^eu Z'%v**"e&mC] ݈/&3gRt ߚyha1щdk#E=yg_3,ر+Zq.UVP"{Jg2O>oN[Zg|,W'~'QUumOvM(o"̃wŸVP̻C(% 'z1uo RʷCyl}"x Oh+YUk/Um& m)u$~DfXIc D?c}Qw;m6/0<'|AVl(I?0q%36wA)% cue@X}d>'X2ITvk,K':V">?N?K] | fG|:W-Ł 0UF>p M:3Í5lJ'M7=%plX W[T_g#H|(|{W!As9DKhh|1W׽Cʷ_iY-> $f 5cĐ9<ҟ.ksh-]j,532PD]E.[wrkm\٥#GBnYgMnmpM@ph帛qZL=;f+xhtOBn/*'- 1fp|/ wi]?آQw}PYXND/٢<([r IӬIp~s;9[ϣUOP$ wz&AV/sJ|8͛p?j˫WGxB.8+W2Jō&F)ZudrKw2gcB\ܠF`nˏ]ED{F. V0)Md{w1.[wr(妛_Dе]v , JhxOwYKJIÑ8+垾Hf#x}r~Z wx |p&y_zY%ޗw9|_xBGK@;R,2׎~Ȃ]=PMa3lZ 3 <,}DwUdt4*t϶~tw1=5J;q h/!s}mcڛV4ܐs^/&i"gj(/B!IC[OH݄%)7l|tHw'~!q,g.xH-cnBBܤ 55KFauٺ'EL `:|D{q"kuW=CHiU^m@=PhɨQ=܇⧲l1' b-v+߉\Y Y7+e2xew3y†W̆y`(Fcskhi6Iz|CYci U~MD1&3̓ObUo~)Z)?1rI<}eݝ#==0_^cQqq9sHl~]vR]Pu`>gYuU|QsV~ "Zj^zN8Iqkr m)6Wmb{V՞vK4p9\ jrD=mؾDtu5o,$nSt sG&o7Vǽy\t1?#Y_-y q k>{SHsTϸ`xBA;? #%蓄'q`c[^Kh{H 8i.u.0W[Ȳ$SB&ߑ7f9$&]7/ p $ RɲAqM?IGT[D1<Ғ@bg5 SM˖WLn\$g:O׾E?bz4S 8MJC٭R.A5LxN՗xzn,ݖCM:qk}5݊׫?1{樓LsPn-5!͢w@{ :X0\s{̼!Mm#o b1卖jdqIB\ O5JUډ)rxC9*G|%^@z ^"RqTc_{ aH2K%NbqOMk'ҙo\"#AB2&'񼐡H%H!eu.Hf E9sFc>?y\9ux{(sM`f)qZ=ZQK4T~q3hRkDAbO'g g:i`JBZ}Mw K8:Z|ތrSO{i7axEOԾ\7h(6_awc[%YLJ;#2np,DZm:;Pka)ک'^{OJW)Z GWA]KRZyf>Yt]!l\kw4*Ms{/g'a3eZbKČ%k㒔&I)|i9A<%˘@0qoK)/-bi;.R#Jd "uJWMǢ)Z63$BvWWK_EɎp?~3V'R1opt< gO5wO*VXm֛?mAziMJmll"1 {#J^g-(Xv'ѩ+[!I5.my`hHIo3;NNaٚ*iWƊ0Ʈ,=LKcdn< S+eV߳ƺ~ZQJ3l4rh, k=df*hV37-XxAvHQ0/[I]ז!_Lz\uBe;t1&h[-"v|3x'pꡌ"BYr-VI.kcTGF¡8 -1f$ne  fw U@Ngeh Jų?%=6ԴB=wuecf.@EƋ~3X <ҋ37dUrיJ_f f]Z&\t)?92Ĕ[(<%|a|](0@?vӷ#[xrM7"Ŏf|WZ:Fg&L\Y MZ%IL Ușߩ"h&|N84J툳re<=n_.Y#B.CV3 zk)Cn:R%)\L[)82"oZDo6OЭ#_azXۜ'KԇN1|!6DԔs~f#!KH}oMmC h5q5T Gí.ߩ1"{Ç#\S0L*VW$ۦg^ MwZyG7A؏-Od][41!tAWNY <+8썸LPryvO9]lwK%fKNJK=OlX&qnDd||ZVPJ_O9r ΀p!Y3701\_tS#,}}v^[62~/WPG%>gt)4u+rVBJq!U 0EZ U1Lv{n >:-u 98d-ԗ4~jJ FL9@h0B`/Hm07TF kb+ؐʖػƇKvwsT=F7rZDww$5w;Gy x128MC!#+$iWs:›孞z9t@s::kdh3/. ogXS.>_OU0ڧWj[b 1>KQ0|&H",;Sd"[wp\~a\^_peP+~FgDU~n'$E(O1$jw泿vHæVp<a<Ҽ!>Nлo= iy$f-,Ƨ[,oA"Qd5.nድwe|]~ʖOI⨶`"\aZfÃ}:%4C9&JUT.Ěd{D#\YrjKBEr` FOj9\}wt\Imkܽ.tY.7A |+v1(3W3I7z'!вQ_%mᷖYůa?5,-ps3I?\r3@(d(oכ~ ,)eTL2?Hpy,|f6z#{ÚU]Tۇh`! 7DhgµRMS/9]FqYꞼ#|H2nH}4_blSZcf*7 [&qS<ʂ[!챢QfKSsH{(/\Tߊ0(Ɠ $Dc+ `Fz?3l][EJTkɣʌ^X\" YV&b`ᓞ]#Cvf~D%ƚ=$^4IY\7 ~Ô&R”zT8,ȧne>$ag\%nu|xZ_-uWHp/ʿH2VdjNul*-#f?؃m-p=ޝˍPt1TQFW3lDZJ rޗf5 pg䰈%6@M?B϶ hyӏCɖRnֆt]M ]q+@6|" p]>Ueo8~GN֨_ЗG=XX$gbrT>ӬX7=5=$@j? xK͌ [w_oʥb`3f<7̮#Zq#@]5ÃogLmdi*+쾙ȨJJMM \_;w54စ_ ;xiA<z4*`NܧHsctINyR=~@y&9 ]kM!֛p$-/W6ŝs^ kmDsF I]Vjgh1S(zptKqlܛnf[ϔָexzfWBs=YesqW<)ޜ2:gP+^[5OB~W$Lѵ(&r|TfHu-:yUonJWzYk;@ΨX/~| 0^^@ Jƨz(4DF\t /d*b\ +;F[,TbswB} yn-rrwa%2HG_D `:n{J׍eIytw_A羂BNlw7d u"?(z.zȹy{4ֶl@ArwOyN xFK>.GPCA/hv=H, s3.yej^hˈ-U Kܮ:&="aðǣ-d( o>{JOxC*yo0]²t̒%6%BWdQ8e,.ZUƈDo┠'ؚ;׿ߤc\ڙvce.X 2A5RwPC+Jˑ}6Ub4F8ef" tU'AK@ЦKBFL@[J]k#3'&lunG|KOTz_MEg X0 K0TY{͈wZa/ WK.P_KiB%٠/u1+kњAh*hX!i3QEDuv`WQ@<7ygmwW p@jZC-jIŘ^d?"Pu6HQj+{cl_ʜst {CcCiյe#=)›c䞵kp\LYS(UlPe'_9uxR$1O3s_JnZ@zeTqD=Շ4ots6"PPniНH؎-kqsXC"E?[3q1z9(Ih#:4 @C \F*9fN0 @š*r6 oq_ֻJ6*"ρr b %8Q-fZmU>܀Fa|è@TiwP.^ A㶼)I;[ԁ{1&iu0L-=TDVU=jf'#AxԿ&xuDJUas♽7b\FzzsLGka_u!L$pWcaս&AJ%e, Y Nߪ$״d zVDVieE=Z^]nXu$ag7ZD TB\ :V."^.c<څ3G&r҅h!'ĻrT٥5ZNEexN0E7_{`!&S-@#9]Xs_Tl2o3xoӗ5?laXc2or-h C9u0"ޑVn.˿J r $g`;Q`:lè$Ze~<(0RB_ sZE!b&: r j (~WFKDV"P$%7饐?Vڊ;ƌBU, w⸴^SaLOXހb+e##Jq\ rʇ|C=lUV9)^}F?m= p@NK%9,v>A^ȱok 7>+ڔ-;ҷ5=0S#M.B|WYeU8?k}A <#,_3OBX[& SK;TyD ѩ܀E6 +Эꑎ"+:#}[T=t31Oyqh @;L&xYtb$CP mH;hw/̰b?uLat4-5 lƋFώJ=rSүMpDPm{-S?zh=xY?o@W]w"G{!Cj8qnyW(E ,NA 47Q49h+?.L0aʆ3/ ԥmh&r;RT66yt[@|"H{(j_g9B< )F|ݟ-/f!WMeoH[|ꩃ]:G x7`,P`"l##U`Ȕ~JKl+5R|vKn{Z@#(Hȴ9lDB@xf>ȶ1j; d^fw !!& gEwgPdZo-M-@*7Q tYVGOp"d@瘰5,`.0Õa'wk\xZ pJW;ouIK1"$!Osid&"*܆uA9`=lK /(e6tзk d4]C8IJGSlaj=F\4ަv e}>-<"RoA S?wJ" \͊ Q4T W6"4A#@hP[Oj+iIBp[ln0)nWEAˋ&R !Wmd}=^e,p֫1ԍpS *AF}vsKϟy-I2}//8FLvᖌx:G CtڡTLHOM$K5Yϯ _'9'èm0Rd=z<E0#FQ8 JS8^` G3;r;O>n肟߾閭*&/n+aCґKD62lJهe϶a^Uy$,ʶ]&0v>&9$:]fgd+P ~v?-Eaq"yJ',zrmϱ}dݔ&$=$|z\n1FwAXEfĂHi,YG3C5ImT u\yǀR3&58"s+5BXuskQc:[n7ͨ氯bG6|30Z)jQ d(q;9Z/yK-Le.Lߡq㿧.i2,xw鏐E{WLgE[`;_%=t]c77` ?֫&X=\E=/IHW+֟lkas Xx< }ǗZ$1 I{x?II.:;Ԭ( XWQ}Xsx U*lknii^*Xm_7jYP\Id[Gcr#yybv>8tY*^:˲P>; bKtG}\lBSBMza(+'K33tѬHY"4ue=|B2'p2㙍MZWFX|#W9gdwWOrUSkP$)Oyjλ6{~ܗ7 ܱB~c*?> Zlmx^G6o\?&**((!H=ZSMŁkq]PC~\O S}.Z]<0sLE ʁ%l6τ Dm  DJq6n'oеtx d}MDA?£pwg.PX=ɫ|q>DdQAH(jƭwy_l9>J rYp!kvY'w?G>AW$cL2S֟N9UͰp$hiܸ05iYuܘ2$ď(CD|%'˟n3@ο[;*܆xO.PDf|Fв[7ODS gRQ;*J 斾@SL{\fc^FtUtT$R3EwBҌK9:BK:Fpc4 0b ->T69od@.Q,=^p_ߌ6s B8x,Fw*w gǰy'QvwrMU92Ch>0H}#S[!\:dc'j1e5`Fg0CҨ&aat#ngΏ<^w@ \9iYcXku}O4fG;X|2j3jѫd`lB"p^k\,sn`#~6;*{丵"PZԁcnI2]̳FLa7k{//Za(~llN1 4Ŀ*WVY܌?ġ@ӄ43Rxi&.4):W)CM GE PZժPvs1viؼʳxæ-O;_^ ۼ[XmYadZ W4<ۘ{!'pOi(G^;hZ|2bɊb>WĊ,vȳ]3CCdd팖HW)@?"&8s Dޣ>iHߟm:0r=i|?lcYp˃PM^2Myu+Hjī18:ZpU:9.Ef'R*WuBU?KriTȔLDj 0H^c %͒<8|- AGgUK"(w̙Mcg+JQ>ߠO@fwʺZ22?s;sY/|1܈]Y,eЍI&BDhzaC2w/8 `WBLq U;D=WO 챭ugfB630Z9Al\/i')Pwm]]f`"FcJyT; /M[DJ勼?: 62yU}BpͪByM7w(|S$Ȧ牽$DS]\L<]/qI^ކgQ΍&Du ^:CqR )ٵT;Rzq*̖Z+B=+o=ԺG]{*40uI) jm M1X"L5CiA2/MU6E)iڰ?-11o}Wi6bNVB4r..2I?> 8-b`F|ˡc8K*!Ag~͔l~'E%׻!|h4@.A.CBD]wK@@&W3&ӆ\叚&Lݵɯ+ؾSdS> "]rWtóAY UMY:ATߜ"98Ħi20nAF&J$hf3 ṮC)EB>eѣTոrbq/{sz{ʡ z :2XqoV=X{2Q:ot;\--Hc#;,[ޚQ5.RAȵH(߆St{"C`s0&ZO"Vq+ߢxJ"oI=OǴOM_fd; 0"nsEԞ⃕ݷ3dd*{H8n!3ͬCG?\ϸ)n4Ѕ,J'N )#~%c NHՖ_% ! 1*>0 '3-r?IC~tXBȔ|뎼F#O^ʭG31Xg6j F[)1쐏9ѲreV]U|y]^\|X~1&SNո5#[h?x,[w!5y!*Q)"v}6Ke.dl#Jh ;bj P$ddǵqHޭvv.c2=kW\"z]B ĻgI~;>R"q-ߢꖅx"La_3+"nxgџT/E+G٭>X&Fxв$-^OdVEg9-]BrQ2dNqAHA !FGd>k*FK.#ˬUS3)+W \R"߄e80If/uQg_]Š:Gx1{qX![LoT-Bggj߯dq'B*yNyx%H} xs\TI.rD҃?=ձeOhgby[o^=fAѷegQ^VQTmͰtyP^)XPg7I7m[ޔ2.X~Lפ ?Bs>eI3fĺJ4,bnb ݜQH(ua {NXn6ny00;S ߸ $ Q!? =\X\nB',A9=c^w=ɨQW#c,[gY a&]o47CgJ$*Cs*߳fpJ )^o##C7^8  xۋaTYdWEHGzp G3mM%'VU*zQJkpX%kQbl=vh nzgdc7D4X LqmW;ϼqw\(`g9gՠ D[I&d4&:XNՂ4qaޔ,.ɿs7ֿVi ˓ E*.\D[ Ӵf_1C D^m*/J)yM2/D"A'z5c,HAN*ßE2LIڊ;yw.œ'WbjmRf:0(aeHҨ ~tf/ڲO l((3YXO[Zrd'ӓ >v`+YPsx]}UiIr |G%jd˯0LB^9rz1y{y;H*S:6 P;Y(yVCĽRp w҂0R4+DPGYJ%)nHxVo4d4Ko]*͠-(Wc4:C읭`~,lYM&T$QhzOPIEBoE'FsUu-ͨR1"O{4)mgv iBӻ:~d贰ń9W/:օۓ U|nX;P ?ÀZNX&2Z/uKGe߉ {;Y741OLuc?rεbg&U`=;F3J@7t5LO;+1I^kjDc 9߿I~]X u9B13kø-WeTw nݗ͞Bk+ͤ+%cv_hWžMw@3}8=V i .`Hmr)" 4]eq"2T28ncQЄ<11nCnޮгSGowpzqȤ/ e(S0Zq4XapPI"72S*4gwK춘/I^H.Ƽu"I݋^~)g,YPi@1kag=OQ4F}%=8ud/eYc76-m=>ɈJ?YY`_kdSc557"ʾbW|@8$ͼq.Bpq"zoA(^ZN Hؙ zd'0+qQh= bFb&~D}ʩQb"#Kv3jT >p*/|#h0/u/vUt_aa43.j-G,l6ߥ ;>ϳ̎gMnt/zl3u;Sʛ&͸˚hvb9T.5κn'{lߛC"#)9;uԳi ɤBKGXz96<56$ftI C"x(XZq744B#tÓ#>/ns#R؃&L 82mxC;|8B`Drzӯw284tBgSKKZ 8HirR_Rc@=q3Nܟ-!>zX8R\ە(́0]86oR*K6ǃSf7I3%}_-,I!LΨ`xMABx[k fM4-(' 4CD`=Ai(%Æ`B7IPİԩC/ gFRQ  NfL%5~ZL E^ yyJ||>q8 gs)8d>we=jp| qFLO"nD蔗/Fbg c<&Y߈Z$XT:d`WpSPyzD=3Sz+>ska-Bձl{x5ً쇘iUa:姽d0C$Lv&_1Immd\S e*ܝH}g .%Naa](,v B֞RxQydU{r;N`HbsGنJK꿙2 {,Rer;!I;p2;El.IrGGˢ.! t9QD0sѹο h?Lim g}hdQYٌxzSu⾣m ]I}V\Q=Ѓg%Myllӓ[ IE0:b d/^x_Fh7XyQׇ$ PyXl L[}23NjXM:qU)\ؒ+)]dl VjHK^cW].R Mb@+JiS3F.-[0Xgv{[.4i_%PD4hN0btvW+R Wsp|Z۪`cfǨ~ku}'7I"[i_xY+?sJq,lMW'$I`RF 4YVaW@ aoM HшD GU ",|5 F2'6 }Ѱ!@/ywj\sm:8{p9& sG27L͏Mn_!4҄״ume87 s %H|5XR*0Il1>h /&3X^+ ".Ƥ*>q)Wys2qɳ|9*q1ysC@=rXOSGflQjH1ޙR\Ьpi7JQ 919 b1pt{dp>ER{0xߦHln1>2n A=2瑆Ͳi%? a|4D:1*IwDO$SM&%'PcDP,ie8-lj'!N7:Nn843#ciM't(G6҄]t'}?&ʑΑrx\R?2>;HLJnISd?}L0y rF&3$Bci2T֎I T{<Ä`I2c@wT9D N3~^W KVY酸'7̫+yMW'qKc]zubCLL PKh6@fgSŇ3~NH 5 /6/GUM[V-|DF̐Gh?(¬B` Sd*ϐ%&^Q lm$D] ai{?S:c;oG$c.|-(}D~:yH'j:"OKw7 #(b:Ӽ!ݞz=bZ%>k]p y<˞&f S^C Uqv˖jbn"V#V9˂Qda`拐 k_dzg_00Lvv$re"1sң |[ UG\aA}T@΢چTON牄T]s I(D!0}zՙJ XEap0ĶT | p`횈Z@v5 l<7C#!Q^Mnץ\W֒Bro3WiBDjC[,*;Oȡ5|O`ڧ=1ZiXZ 4!?K .K4# zsyDl-_l--#]⚎)RKo8Z _`]W1HS ]}tif"D`pⵐU3P Z$ 5x^ ƃmq"pI pdг%+dbs"mİt,4Q/€K!#L ʮ?DWa2zYǩ5D[7P-z5IdC%Ȗ4>W}éA'8ӎB:eh;,H0O)NTQQ;ZMzr:R,uPMTg &69$ n%0; p@X%kC)2`C//&Tbލ @p\q*l%^Q{ ^Qaƹ LVUG|2Ig8I=?0(4Ƙ<Ҳ-$m=qw& J5ĸ(a1+9B"2zէ!# .q`?ىl.!cL .H td^ .k\=9r/4ىEoUɜwB+Ҡ"eW/LI&d|̓72>2p4\gy926C5db<+@sC'׏;>B$dW_/#4²|S̘,hkhŋȔIsmxj{[| +F 8 So. ~Տ.uQta =z܍( C}[o`'VgɥPqUc!ԠkF"\O>3$Bp^[2,ϒ̢wWy39OUA|jr!kfL?-O$Riۦl"В0Sy}n4@ofKL&>x?s"@ƒl;~F[~S$D+uv֪^,]hr \Y>CSN⬼OTv<<{bǍuنcqe:.x(vMZ` 0WA*.X")rLsg4fu hԗPE]r0+x d)ݲh+HbSr!)(ҋ>!k&j~Ҽጂ<@}+Б')pt=VxRy~gq%4:eو2̙G&)@ioU>XRYP30ٕ/G:?{[N"; a"-=X TqQhUrJ'mKuAs~ BLJr&pVz:<-v!NγvVO%Eҋ'$M7aHqzCb 8.|1 1{E~uo^ lPnw OC_*?8vi5-OUYfNŊ%KSYqx!O뇒G2rivm1"q'ʯޮ =wiKR|K@SX+6-7Y"@8 $oS@D瞮 Z9{&^Up6И0Ç&u@1Fx^!#JQ~ڳK@[Sr:$ǿQ饲FJ'֨WuxBÎY2*xc&:\>es){ 4NԈq '@v7Mv "X`fK\5ᷢkAL@I\=aA%nch-;d?EZYU0n, 6 OĂkH%?#s^=[x\wUeO]p)da u~Lu J(_/\7B8>fHWmx&4ԜSm{(/LNMc9sUS"A3H\~ $hF;)ˉ *wB:)fw`P5 #QI Kj_9V"R-Aȡc~Pc|c[|+20gϡp릸icGSqvU>9PP+ 3X]נ/}r -) Ԉz:@eg>]*XGO7-Y1KaUX~gӑ'S=# fJIfT>xZt=ԶO얩EhޠHsg;׋|ܑ0-UORqdwH3M7Wf( Qϕ'Az@ ˢ'0ubpBDa~uM { LgTVπVD\Aj6OԵ }<`Xf^>KӺAW(ӑa'.Ś@9&~]CK+1 O۷i'C9My~=DgІ!gAv7ȫ)\''PG* iٖr習" 3e8^JoAXW ?_RLi*5+ !J5ȴSBK{9Nd jWa'P_&H#Тkt^T@.<:uTZh*cH|#y[!y^r‡ 42bѰcfǤԺwjg WG`ϼ, ;;t鼘K?Pr:hC2v iv՟JHz]TFMGrD?t`ص-hvkmz҂HmHj%w,^Jڸ 1U%ղXUEaT7˟4_'"jtgө-UlBUC%!絣a}~c?T;zIIj$|[N_˯Uۈb&sE|MErh[s eLnba<ܹam+yVʞ<^֩9L'rO+ѭ8& r&koGrbژ$\{ɼJ{ #4~Z,*.Y jxႍ~֨A!r'\LK{Ak`H$yZ%73 lV$?tlXElk Kn4d$c-+ q/D1\*F$q#96lz*2O:)ra;{5ք7(-wδWx3 oGZpHq (j.SWT&*,lͅB 0pjrb̀TX&8ŁI42EUth哳={ cFOʶ\ŊǨ T@S 0Xv~#;#@!#=ΐ`8)8 `Ċ]o?Z&~/nxg%-,@n#'}!R3rT\_ dɰb'iaPTl) ؋ΎӔCiZ,QcIrjRѢFzy>5KpZ@&v D߁=tUٖirVQ> rgsUɑ%{HBGLڀ,M\Uc[ܹ 4ZO]봭r5SBoP6"u= Z,DhNȭ`=i:Y[=g/Z;7%Ww"~qD{k A/ ݛ)ͱ:K|܎{p>I'L-o~ kMa]SYH$ڈ1^/kȜ6<,K8 -Y#SLPœ}EYhXP`$޶&'[HΈA=f 'b҄"io18QL@P5ya,XpJdDFPvj8ThwfX9֗q!L:/l+jڍC6U:_Y؊*?ɓU,pf&0F ?M`$Cyf5`h;->HXU\k߽\ܑ{9ʢ>;`U7=ӜD] s.AaL,KEIyfP2p SeM :ÁaWp6>YWC^&Xs&r*֫~G w{ekz8,`~ ; Le$UF|"; YwoL$%C0!Rc 8AɅm%>/(X` xIz?#) /h)њG$ې>4KIr/=` [CRɝzb5]{ هȨwPO8G|( mat ,2.w -05c"KX|T1kNT[9DLiCz FSz̋JbӉFgX_~/j !x9uY+[Gtx_]K4qi׫'U[85!`0jԍМe")0hY}^;K옥:PH5I:x]MҺCGeEC-7^ Wy`KpعW=:[ӟ^e65ƛ.n`!U9:ҝE5n܅&^EfndP3̡\4' gnh[ lheȿ12Do߶OFDkG ȟ z׀9-v"!#%/CvU,571yws/Z}4~;[iyPV-~=+ lP (k-ξ-GcYAx CE&쿺'_>q`Kóg^8X0GsFdbI=^tTɂ ,7@hΘQ;hʽ‡ΰ؝*y3wtJ}p(TӢT{]hFz02 V s%0y,t^hZr!j;YF2g4\ ?RaD8}B/%*XےţJiٺNoF"B#A'yhu< lDhԔ츟pUwvk t3?(kizE`vMHNHzM+2a> x,phCy1bӮ` bID UinǪ M̧N漳Wh&i gR@ܞ(r<BA;>%WeǞ,&”eeqpq1jz"~]B:(H'=nA$@0OuP 2 yML>L{{ĸftIYQEo&Yv˟⽮LmQ׫誱!T!<e? Bd%ZU^VYZm8~o^ao[YzP~[CpT1ޫ(,rogfcDf)~ *JIHEaqzւ0O|T&nIc9X*q\ea@]6v*X4w:;7aLoA1\! 4|h}-旔z1wG}SA8ߌA M0%=P8G<9@`"0n}`<ٟ}ɋ>u F,bw _?ߛ V%o7N c3sl%ƬjC ylu7JǰxbbKœNn6JErL󗾺\Qn!?=jTr ħIo"],5 k'n9-sODJ!?oK%QK[6j۫ q:MzH2bXsx$B/w;CHh X@V0mv]3Q)=/BZsZg`wDͽm׊6ԉ[?齉T“j)o$Ośe5~+'*w50kG~ C.ŀ0ܳu8%"f.5"0N S2wrk*V0`KDejTϚאbwbXp" QwF~Ei3 2kWKEE+WߠmlU27vplZKB?O%9'h| 6M.Lf{bEW %w}jDHL9"*̓39jtONpfݮ+!ɿ㓈aA-TC'GUJ%c2LT_ܸ%nr!31@lϓHea'Usszc 6Xhbw s c.#e]z32SnBs_u/f<y.VNZxJz61E:A%fՅ`qŭ@ hd#u zWCRNPPggo/z(}h8:!`$zBӈ4"pS"Mk)SHeʼ8S]XcK-y3hAF͖Z]l`)B G2D^O?Grfi<"䈭t&ov+ŵ9!1R%BnNs,Ɲ=U'9B' [ 5-E'l]@(f <ٰ lW\:5/9F L .3KPe߽̳tl$ZU9X0+.226"mFCRj X'&t843yUh4oki"+l52<ǝ-HCfϬS,݂auh sILB.:A{E3F0Wo,Qj918tTaX<}vVU6veS>+,ԽCӳU Cۖ:n="Fn "G(0gtQ4׺; o(HRSмáR6lmo| ;s|eB*qҾ&r6`/faC`Pڒ PaN&g > jR/B胳?!+pZ*HN'u\CS %NGsaI]*<>~GN"^[ wOMHNiyn/-VOYQ#S]Ū?#k!~l:RB}96g&>mH 炭{GM]r$UF%N:-ԄúRcnհlcAY]Vy vFk]մZՄ%WPp8J`JD37OOLAC#Խ<#kWB&]?l@/c֔ Hh[U?0rHjY@AvS,ܩWqopN[MA[;A4?^@>ҡ\>?Pz;{:wK, pi - =EM hTl\(zû?ljݰkPcu0Xp,&Jq*f ҾXZs}g^ }EaVOkjnd%^3A8Rֲ@BvĠ^ 1rɡo%A5(E=zTх%,hdkFq9,U2ƮwuǺ!;ZJDPS˯56Y%48o=QLNVa־R~.$ Q*x5b(VI P!ݗ 7u {HM%nvp>LdGLxfo"0sT`7GM XUyJ[ԈB&ϕXk76XᴣWdՅ@')3J Uմ)='*?$Ԁo)xBbt2/9쟖1-w$Kf+ " +ZZ1!^aGשrG ȋAYnc$Db/n6ǂmye6%EQo}J$EƂ|2*08V^ۮC-A#ʆK4MkVmSzuro ĴB9 rN滽QL7eSJA͹(^UomzFZAov.ц2Td`#`E>y[)v OࡀX9@'wW3Bw xe2Y2g?yʩC*Wp>Q9REJq'i)zri7\kخi(bsR6!Ri,.3&DZ-^L;0 _H8C|'eϐ'gw>+ 1g-xj8erp1q:՗+ ,2Gg.m3NbKNpGL_qJYR۸sd\k̥HMoɈ|Hc괝oyx ߬/a> \nTU uK/'.sYPkGY(6vH$5W{z-߹v`H%5}~ 'Ib>IGt\Ȓ²*mT ǑV6Lv=v D.?|0;Xa\ (f`{еNuP; c$0m/&(>r'<2-?H_%3qm-rkx7fxn0r2IgFX#ڷP99Q"| a[LP* f)zy{"A?BQrP2 BFir2kOh0,H;rMZ]B'nvQO5B,g_.lCs'B5\5Tb_oxi/YA<>T Uj8 En%HwSp`QGKWa0ڜؘ0P8}aAA Pʙ ],&CgJ{*0UB䵓?#+%ٶg"nUE/&vkÖ $Xb&w\wG>? Fҷ%tqsNubF@d-gF:#~qyHtl=Nt M\de9?_8I2?DPs#sefV$?*g>oi?NwBY]Rpd94>*%u%÷vR/pܲF}#02 c`ʐɺ BA #C0ec% | kH\9q̤y$+:S6sxkI )$~DfӸ=6H3Q}%r|1 /fIL@dP2MrWXJ'jI465ˠWGl AͶqH= Q;YڤU"M5 'i ys !Ю^ Rbò [`/t;gY4r 7cR-2/HcU FYDJ/j,ߘGi(oXBW p-c/`E_3X#Xj9+3Odd<ȝ/yǹdq޼Y-?E}v.1S5\|' 4l8lkM[+MJ!dGpi//WꚕRT6@epspuNo(1-],[VH[#u.tˇi3Η,g/&3\g'$N2*Q JH[av(y}H+ӂۅ9UbƝ= #CfT ab#rfw8@Q֓LLFO^AY=sox\D`E0ay"c?. h']J} NX'de* ]%vy:+ԃ{ ?M?-aǾQ7Z_ ͆ޠ?݁>,HԅQ,qλmGF-I͙Wˡi竽u ApY!)گm HIw#~W&Qid8 拥lX?u0.~<6]۴,cdzj'CԾ,?X@ DOSU_Jqytc:JN4jϭ[WQT*o$ac'7"!4CEkgI-cjsDikV @2p_NO+9idMn/&IPU{ZX`~[}-omkzhKןXtЖV.Ocuz4vsxJʱ4\Dȥ\;)v݅Hrz>m 8f8Mpq$8t'cCйgU9C+~Q GJ{[F1-RĝLT%LuYVhvA|RX`} :֝qj1O@Poh:-$Љ]Wʳw'; EA ;)8E>j<|jPNRJ$Zj8}? %uluf'OƪELP?[U:S>tE-k1}I?} ;#n,Kz ۇ}ݑs̖$}U WoZVqcmSem"&1zȺ: Ls=G("^Z[ɪ&$*6 #"@]X"I$A .=6CHU|T9`-%d4 ~8ҢEplwŃԞӯJssFW0Rw*Xyoc~9Mq0~X4騊6 Ja/3 Zӝe6og̜Iuk`JۛBp~ t%j.=n:*q9 ˞:-/y}(~W}*7Pʂ 6Q(=>$VJQj,HLAzFaj u= IDr"7+kL͐ ? ETjj(x&g0vOpH"0jrsM7(#F{dO|lcƣ؊~ٻCYyP4ULhTYIor 䈄Eul#֑GN7dK4+ML=^pj53"#?]Fs`(6е]!4byM~t+ b#f4ST6\\og3y !nkMpع#u:Py QKO>g} =dz?B5uE0+2Q_uQsHmsˆWd9xG嶩C#[9#dz'ovnhI1މ-cĂaLl!(E|UmO SQyBlZw'_8IL!R%970akt\MimyvHT\I!*[n z/H $aj=AqRQJ/t¿#.]xy>E 2m *`3y(yVt˸A~CcJOR#qEn_&2.K,yU@U>opc'at:O$7m"IFC6g; 9,݉m;3sL1uL ,_E-V_ ^*3z/˝KƳ05E/*M>׏ݏc+O]\59 dU`fRDQ)]Hz`K ks-4&^$EkΝgKyӁ=D?p뮓ZoNvE!;\];?A'ComDayh.OTŝ>y[}|3mfNm񵳝%عlB Yԑhi &cl%Qv} lɐ mM3ӦP(N;57y̍e#b/ޡ>lYuvJL͆\"!cTf\/~l2#v!IFF[Ii|0:7߇cم>{7屇L\FPJ1 e`P4o)V|1֩stzI!dz[9z?Xxg:+D\^lje Uo:}egK1Bаd_WܞSvۣҎB?${p\s<|!I(L|XzT6?wZcMlvo@-oKԾ۹Z"L34^ҪW)sy ,Ro,`ǰG*6Ub|Ե^3~it { z0J/L)p[>MouzJaĥq);cqZ̳(j+YVP--Ba#3@df_yԱܿ :D vR i<=\iMU%HG@Z&au ΌŗrPɠ\ T)p!O:IOy ,|NqQyk853?]BXZ#z_, >"_e8thc%gėNXY |"0o޹ejrBᶞci=rc~(IK[oHFx+.I+vU!f5`SҰ~+0i'a3$,yWNU!3dS5`HeGQGcyHͰ\.xR,yp8z0H:͓J-|'z-؁ P-=nwQ`$EWI/pT,EZуddP`$LI~ \U+ٳD^T^k'q;? ~̕V$c_x}u1$B`~@,l@+pz ^3MASL&S yVjG 3ᇤ?V\Lm&9)7ˡL)j:Ҥ,/m;{پ 6eTgߥkzEI>О͜8L~p-&-z XnJܽG_)4$DADj ;elI]Bj-x}<`V; Tb8[h ב-ĺ׽[ ^7'܉eHy?NF ܂G8*O_ ;,"C*"R=fAQ^jOٹĦV}m5⠄tUj{=w{*X'MlO+q-d]pK17@2{sou^jmwaIS c+PhBA(UJ&T >}JůcJL^VƵ|y]QӘ(A%:f|FTĉd{viITx};N=E4T8hJZfb^習SRw6u[bmaZt4TAZ1/OLV:ߎȂĴCo[4M,ރ۹Gީi\Ӝ|x&)yoSڷz75|}Z*T豻4JCS~$' "ae7ZTU@Xs3 v ^26:X. A'{SW>λ"~IAYb77 5> 7y#n]#b p$w xj~Tj;^.ڎ`y`g_v#ӭ`!g;M4&{ ƪT|E1$k9O0 Gq@a$[ig˂=`o_JPtCO^dS<$z-g^`uI{3cxk͓q"gb7^W6Uv ׷w#d: F$Һ÷r?O>U )ƂgZw~Cxus9@',xZUl0P:]J ("[fƇZ&樍V>/ %>$ F_w^'8I=akCIJI [a8Y)['>Iw4Lͪ7 H;O|bJ5L̜*N;nR6L&\8X54 <+r*dI7pV2vQw~8=_(8ڧ]}+F(ง\|tx1o{ ~ ۃ]{ԯf:? FDm7+V|5#Lsy–ZYK\O˟˪cvq Iw#.dr Z[o:T #u,f! %RXz` vu'a5+ w4\Yg s[MI۾$ n4GY=>%i ~eUamV:dꂃwh+&04{v[负XR}ij4(Zy:XqOJME@\YBF*[U9#I$ NRܞE}A!Y \hNPX2v5=Z?cAX7p=9zY :WGDQS Ϧ;0^~"l*exfGHO^G$.̕4?2p9WA \[DǮʬKУ>O^"ʡ2A7 w5_:HGfB4B,%*z ܏.˴݄g"Az3ӝP=Q{c1H naE Ɂuܩfk uy 2q>yVtsr n՛SGey<xϾX6].!aSPr,t\, @!$%?HlxwR|L5MƧ CԊ*H`e}A TBU,x;%D#qH_u@*qvLP1LG/'M۫膥NOt(bYT: a>I$ߦ[_EM Y:[r@EֲަNUڲ16>qbM3, @t(P FWܲ+}^i=}/z Aq 쌷y2"msl\&홚aƟَjӮFDq"Ejmf3yrgDiR;ld^nN*-wAU.f`vAl$hn?T@*͎BoϘ--(I=4*:6Ij^q7Hx|}QE#/O/{KBb-Ga'f=^)pP[CQ[k+kbDx;/q!!ȹ ~uE>7%x@~=[ ße.\(q0Mo4'-\SrUJvceqZC$#e@z-q[7SY)z~.Oȭ qmk#} ŸM|SGO_lWh(MbMīk2 tuz/(zk S6QhǼ|Y' w?ͬu@ۈmo.Ѩs7dR/<UiVVӟ`c*=jj쨅wZ{||t39[]\xmdK7IȻ]#5q ~괟kH{kFx se#s0^" +"-ugY\(%j57TJzԜs&VQB,!D5 n\D1<8OY)ZDbD`ވhyFBaWQI"=S]aṈ/˟3/I k>ę0Sn 真m К޿ m wLfXȇ(QJ;Ü<_ ql5*F NS?SQG`x]N=T )ǝC^_ŐJu,ShQm^L[]Gvy&b?`aG,\롽/wFXy+/{qnQ$am92&>O^Pwy_ea @] N2)<竈oBhejZsqlA&UY{i\3r{9OW};*}!:_IISBXv#Œ#̬Øgyy$h+t;IcEsI[5 +. A`,N )-\jI|t$|1Wm5HȒ2J;ځ RW9b?R)瀌0|k#bX a[: 6!4™zΨfRgV$m beq]mAeg~3}|yyB,Ta; Di֏-TCSefrBAEѻZhe`d'(ynwg.G10V9pB=֑ꦠCQ b1.0AP^ ovS#3O ȋh0UGIao7c7krc1d@-]NXC#HL=1eܿo+^J; !Ѐa[H`68 MbOLƵTq۷_d<@`piخ ,K}D(ga|zn3<>z_ YL0 ¾/$]ZWO7S-,S |o+C"7 baxhO<'A1c:?VA;I]{ila8t\^*EM$lj9CzowDӤ4⳥/!] SB8hߟ C\|xKҒxZOĖ9W3?pdpMS&vIZIfUoxlJ5W_g~]d`i9yV%#OŞx;"6#żL}c̨qMEЉ ZYF#$e :L^?\X;- YYf2:ˏ8,{,azp7`m\V[v-rkOs$J0vhxؔwb)HmxZ;? 9{L ⤡HrGybl);xa ja`fh4(W^\z͆* ,_%u1ZAYu,=lIǚ)t֣gyHCaK!Pz-~ "˦vbAOo3xWm:o4ڬa'1 s筮r6pnIBpnYbjK%k{U%%Zޑk p1ސ2{OD0/2vw9۾Q(ҭrip6H_\ɯ?-O/v5֠26p[cV^'vh|g΂ڭdGif]`sNL]N%2su{=8VNVȻZ>45*{K1ǻf ٦pC|9S^&@bAI V.. D{aDFEU听,h*ôi.!SX_a"l@AgO ޜcP-:)~L>V+_Ze玞eTybЗtѱWZe~Dػ\R~u7(dJN6Jx&ycjNՐ^_]}:mg~n3Flv.ӊkfNM?v &7u ۗ = )v^ءG(8jp%t}HϮLKl"TmvLk0R>\Vh`@XyVJHs6nsN\QI%PnƀFBr᝔MU=Y-'q!~]0"`f {F /pz@c I%mv֨dacֱg0_0*sSoyb{8YfvKQbyݰmQ!3TP=8}0B}kk\1ӌ oh ȴog\ɒ L4ge[~B-M",g'iL>' L2&5,^t2%kNz"P?O`buTX]g3s9AZ8c=$çvYh/=Bq!|`Hwwk Ʃב": x1hBmZj MۑM[d[w3 bt=OQ}8_sĈHX Zq9ڂ6fcDİ :]ítV}Pr&yU֠>ϏO=^9C/faJmxx|_@=\Xڝ29pS`o=rj)yE/_GgaOH6O&wj.ׄboz)筃vG++*a3JUQMJG:ώ7LI_rk:a=C -AÉfueB%6 BwV>X&?Q{۴dP k,ijW\[Z$e8%k_0V> lh!t6ٖ- ?#ԓA1u;=]iJbWSEmmCHm'2@UAiɈ` %Hed8oНfwewc~YY чibCCMobI_Gs^4Q-Yp׵r$B1G|IAn,\<~D/li d-r,[!FanWZϬ( Hsw5n#v% {L𑾸U39%_팓9 B<<:c4F歃r;N9Ѯ{d[GVY}QJEISin%~Rs>YB8%.Ř&|P4,0q=M}?&gC2b2b*4=O`֩_)z00V-gzFLf5? wA#.>G@4£2tOB tm|uFІC>@aL|Zۣ#9>VLe|ߟrUMK  o"ʖ+B/>2seP {O5UCUZ>[jBhG."O2&LSeRfy=yObLy;Dtz;b{k5gpyjURMq?Y3a:vy $'hC 8[)'+"<tSLY5B&X: пkz8e\ + Nvdmm>ߍ8H#A@WzV3pIh;3 p['TD;`Xi'u\ȊHB:Vt$I?Fw 2tSZ*`PNkgK n x[fߌV۟j܄*$=077ބq8~!"5aq=0ܷO`C7vv gVl4ڰ&t{o0Ke~jQY^3JH[W2湐\Zj8;ZM. R~IDtW{G&JƢbn5^lL9=u/WyQ%ȕxLi b@.)> 8R]Ļ^=?em!\kWw"b<jXq+LtN0*T圂CeuQ{\7%6v*&GtNCmVyC i킊בʎFR[ غ)ukx)+j{Vi0ka\@vOk{<ˈ[o=IoU ifMVaz.s)֒X%Mār+.rP+1^Ecn3PjL{Gozf fأmG2+P 꿱vp3q23}g,BEΉ)} =Hq0cUEjbV AGʬO!qqpnWS)dVpZg^_W*_^ؠ5WC:-% Gо>!w}R[p#c*-{%#gʽBnOjr @4Tu9?H1c~#Cq-Tx}:g6p̨HCO o=c+D`vv%Hȇ}/IGHMFn=ւةQ35H29=_KTPWJѫVyaPtp>ΣDZώSܫƱW\/p_]Aɲ OH,FˀZ׍itc 4]իXߪ wKUM[ؘAܪZQk2/KJ'N#M,OC&КSncCptrsk1m`?"Ѩq̓atf>v^BjDⳑ%;՝Bu@fH?8*mb?y87נl<6gV@@VkW:֩,&$vd&5ß4^ UkkgaH~}nbg_ozCz{$`c?By/yN&V{3R:=бG,kN8u5˞896 ֍z]F)W_^s7ӳ0.T5+ǖgY(i#;_G"|ã_9n ~+ZwRiKk1cM߶] s? &.*v|1aFSEuxO(pyg27Le $iP@.#5їӳ Ɵ<6MP_kvE9wRqx*au^[͵*E0䗺16r8GpiYQY&sHgo5id殐'CoA,+_mpc`?uWK=ߣ6 zA;R EMΊ sPz$Sʋb߯u8NX'pmn1M33/~Dv(V/& T^fݮlJ7;9\-m`wBQ_5 cB͚ha!*+(TRrUE_'/b׵)E_'al!g,@ \0Yc>}Q5-TX<:r5:.t=S*lb/B 6wG* & pK1?Ky"*h0&6`Y~;#֋MaAlY&^\=;6{yT)EBBUoQJl䎸a+[3`4]Mx:SEuZ+ViP!QޢQH5sMb{o w|0;L˞ G3bbFW 2UI?J7mAJ 0v{IȬf>6#w 0e > ~33џ.ͧ/ͻj핛0N2пT2$y ` .܀~GzƲRr aiŸ?/aZˠ6$Ge=Y)gրn*8#uClZ.ou9!.Mk q~lQyg76%K凼z@;/X"[Phr\K[\hTPp=a'o@iBmoS4tPƭH|za42 Xs,w;8*9Q\qakZkvs7 kecVċ8Ϋgs-$^c6–CEw As[Mk3| j~l < =_{nFKs ũq{${-L}\wn"a[`ܱ|m.~F#.PC5-ζxZNG߅[â2EJR9vp&aq,$94WH;K!9IyMv\uXnVpo,;h|U9W;BLlPYd/Y-Y nEFv-_q*lm{*m,͇|g )"r"K\0ݭßu,"SH@sp\d7A]*|`L\EN-h&ELTl vŒi3ԭ(7e€~s&ggvZ3:Σp )SU88Iӵy{5EZPYC;\rJ"m*w6>pF$xMYf=ɡ6+= #\" : ŚDW,sT3׺4y<6v*fuI.LO/D>CDL T\MQCdθeU+ G oZ*晥[R^QAS}ŭtb^3L8an :;*5t#[ʐmsHGb%;lhr~BMBUp -_MIs}. Y8)%HA@Wzoci)2^ۗWGR6ujrধy~> Yjon6H &aXe]]<ߕvM6$ޡR ?++d;{3&uP\+}rtdque|Ix;n|D!:ߤKm(.=[G2;DYLR_S>KA,Jh`۵;dS) F`9oK6@$T}7׀ނJy/ Knb?K^9hW_ {<>0"Ij W&͸ceѠfЀn{#yTJo.zUuCAٻ؆P4Ci%b|t2 Re/$oH.K$WǮ%'4GS=z-n'2_x~؆U"uuٺmd>~jߢ;I÷h~D6]C=ni(A?buH3J给BN,{h¸bSWsxpx$뫊?of:Wf7'9cJ ̛+n!8 IgZP?R~ٷcQ@ &16ܝy%1b6XB@05)+,M 5xe1]ӄgŸH1G&ʺ[FͿ'ЉU6Fs>Rny.0D ?N+PtFP-f%&*0iYa01=B;NNE Qb"|7NhR_0R'>og*~)'Ԫ` '7҆n9b1_DKƑ?F29!\rV)}Jf~=YuzP}⦵?y)O-U>!JX1N08e. "=oAlʁmc"qST X]Msħ#[},qymAakb6&緟--|s!&(3)\rߙOL{ N1_7?]6Hj(I0-;ȪkubKIbS7w SϲQ&, wCcNN_ӛ QULĄT wLQVo4Z9/V죏VjgW \2q=,w '? KXmZ+ -hˎkLZÂ4s\/Z|URɦNwB zě_>g@{wݔ8x~EUL@ĚA|i;PѸWz +ϼ&T2;8hIʬ.Xv,_*c%F6U! Ӡt 2a`2 d7n[:IAl,>BV#aDo=q-%vxV$s4CsS}q=. -cAD&fM%P|Ğ CS,٫MJꐅOkkBGj_i?BNWzVϬNDaH/~mKJ]Q ivRM=R\ćOA۸ a+%;Bپ:W" ?#]Lї+GOieHǖ.>˽#FYT#kAr;2 $*X=ָJķɈfjnTVyIO#3_98'R6p,,w)DixdPnWJT;:dn~eɧ5Uvl?pT5 diP9"PgUXX}jRlExDO~§{X$Ok&]2tn5UNo|.;Xh5+B>)-Q[EZdތEy4"dkk9=;726rm ^MKnR2 ȼM"2ܲPXȐRlQtKkK7w_4m,'#Wr S~pĮ?! mr}uo^=@djdc*j[&N\ًB@!Ca@q*Kjd4mq/N`dȖCA؍@ N[rb+Dk4C5/}{ 'KhӜV1?:mdaP}])Rݍ!(5a qٮ~]*gњM}N;\ I$ٴe&e%ӭN6Ź!9!qtƨ?YxZⴐE;)ˊ/CUf”-Z (H]l3J/@|XHep_Z*lD2X0S(u{mI )dG 3Fg >s֠wjlQ5cn%̡a8j_ zyWqx՜܅t1Unkfb |n*eWJ?XosSP֚{1P|𛣚s`B8`8Я9/ZU?+N˱zcSr}A+'Ӯv )u`h0*S&ÔEF5)n nwor(EVlAqUI6pDr:Ng&U9֕k:cuK&Fˮҫ:oo^(襲|ugl6z]hG_EQE(c4;b4 ./P% %X'E }Re^/D}{%racy hz׫H8^XcLv. D8D}lY};@xqUx}<79áiTr)ƶ UDBjtnaWp({t她8t2A &ONտ)]8:*_ijz yro)3Yj)BwGtA೺J ܱnU}#O!Z .m^5vHHll''laE}r S|Z wffX촛U[ZÕo>4DbZ6f?s!uG]D :XMJsq9 룴XHp|cvY" f]0`V[yf#MH6N#p~_C5XP V^"߁0n`J2r~2DRV0MtkZrgwp7^ϚFo hʘ7 ^/>=fkD$hCwDWTg73NP83J8'iԐq xTh@=W_ÃU 1}$3g#EPQc 2!t-iF|?R̺g *ނ\| G4oݞ%wC>d*ҝ[ OBUP1¥ݱLC `>cǺx$5WfϱBg2NJߵ '}@{/F9ӡ;mk";ʩVN 8F`g,=TggU:=Š:O/ӧT`Ɔ붬Adat1pJM"0u\VR3L3"=' L*Sg.SIQGIF 3ٰTc;={K6PdnT0]=aAq ik&4ל;]<P[CЪզ̈́fLj6trlXz# UdW?HZL`#X9i0Aʁtfr[O2tw5MSPWW۲7c^IQ a`:3lz~"2R 6=d該hwZ K%R{`Ft,a `ެFq.p.kFA} CӍE|f?H If+Fh]=DB7yw0qYX6lϠ@%PX1wK Nxng} OIA}ixd e,O|A&K/IK&og5%׋;m'ƟN H6M'yld#:ʤ6w>e9"o*( 4 |^UcfcYg0_'w,#q3mvHFWkV5wr7e$3XHB )eV _k[]UŽ#|Y  }b c?|lw^㨖 uTH6bS,-O76]LVsF"מD2gfөS2Xi`{lv5d#e(.*~_ָvF~\`g-j˷he.+DiCrQ ̿uo.idwWY.ʬE4mj~?v;P];&] #'Ա\t$><~(S@dm4S~ȅ7 5B*It{:$pϑ,S24lzl6c43'$yR tpM/l9ku" F1tzk1*-pܴi]E]{$,rMμ^Z>` V~/ÞB-)RxZ t/c^<`~Mr)/! ɣ8eF֖.[L /~Z2STXZKGV;LWH8 O"fI'B} Xn} "$bK y_o󬴒cZv'T=bc"n6PKOMAKŢyU!JxRsalSByl_lعL^s/=A&10r=6/ˑYS^u)$,ANo8VNI0궃a\=fM`]t-], n\d&H4^$A3^o ~Y8jN\nIB濻~QtN9pYG` d풚quˤ \.B1Ώ'}WO]h\w-GFkӝIeϨa?| A0Y}ǃ8jn o~HM/ wgU/dO_T"6Q{nؖy$^]W\3eTO7@ dL9Ek0r6H)ˑ_(U*\ToMy^WW1pDN˦zyOףtF| # L1`A̧.Ӫ8Akò2o/ai?ogDA 3TuvyF=$#Ǥ?8p\qUxŠ$hRj k%`V8dlÎ-ڒXߺG@e_r+)|n`}xrm|cߖ}>hi+gtoUd [Ժ?XfCYWADyU߉C2?]OgZf=+#'W眚_ƇjųFO0 yݾz I7l-P^I_OFXtV(nq Ni։v&Ž.7[/8F^>?OQ]I֍}U8,E: #W/"RsWވ_ڷw0{`ͭ =f}Ήg,$[JO&Eگ l#,kR[Ԗ,pAwt= `Svq;fDʑ^(VѼ|\%ά\ICD7o"U4t,e/j NݛldI3]UViΣT(+.~:~ 77ܥ5/\L۝=eKP鏭L7U'D$cMÉ߲-ao &g/hMY_XCn;jѿ4_Z^"J-[|' S);ālV LUJhU͏)@9gIT_X~zp4|uͬl۝6=q3b~?͠"g3Ư%Aɩ$q_髬XL׼k/D6ra%y&E4@6?pee3Fd?>K bb>šr [6e)҄ܢVۣ:;3Yq *8P̭d)T%^&Cazŏ6vuU~d 0fg U )JEXt4ѱPLY_=MǴy,|Hq}9P-'RPZofOL"YH蹮q5wKչ=rxT2ʄhYU4,So4SV Oڵa1ax y=YTrM=ô:s dkÞǷ#JaCÓ807C7N֕E3d%96.HzjZAS:6<ng"Äy_i@ Oi`퍍:F ESr!*ZmW#*Eާ(1mB ź/Ih)1qLz5#B! RP7>SIt/LmƆt;pi&˝xX;D͘4A36DR"x u4M܍31< h@DE#$y4S "Cص{hlVE>R[?S>FvdlZc]qn{#/̞0ewZ<Quwvv{`B|b1CCS&$\?<ʭ|S܏ʰBǯ4GS`h66"{ܤȢɚ/ݕ r%غ&<)mi,~ĥ^vA~q<ʐ.Y ;7^ 0fpBWa<,7Nqex/5] _榙oRyuh|T ^4Ӿ>PCJJl (lFAG&C=8tsZQ+lL?<4osMa_K^nZ[Un צ[׶ըC"A!Z xUzӉ'j6fo4: 0 !Dx;5$o=ǖ?mdD$rՉ H]^WE JSYj_:灿5ݹ2a7x߽FW ,)TU@B2 _^ƚa ĵkp30#}+$Iӛ}GC!X 4a9}B6=Kf'uqfCQ9~g!M,JTOW<~꫆-qFUFK!v˕8NI;FBǴʷ6 PZD?l!CiԀCpD=Z qS$EYnM($}2ԖmnS>I%͏(-/$v:]s{.|ըvp*$P } zBے,2P'1 .(҃B!/,戹9Z$pc<-U}~/}3@ct(`bլ~vgJ!;pMA66~,Geu /v!-D3!N[fe EBqz70X)&B8.(0f2~=]vlYvsi,Tf.C=#?+i IEȶ HrȄylbn+י%~99p}ip/<=d+^-*^16#+[jaFOv_^yёRDP_ਗ:){}]bDFÊv$>\إ/r ]Aj_kl((E `Ϙ⚷5)̬IDtvDLIvgNHOY3ཷ{\L`I-e?GhOƇ&dsWTݦQDw>3ۆܻn&rkW-uۊk/(b*~ߩ=( M!]3Ė0<:JRO YJܩS<dxt(ކ ևA+*+."*P@Hxm3,έsϛ6೴DzqaiaL)d2QS@Nw# rv $74݉%1+ $!R ih݆~^eRDK UTBA8d\~0/5 Hn&x*pJX'V"M.MFH}&Em5*N Ol$ǪE&W=C+$f=cgNx:W- RgɌHgZ$`g$MNd yPP[o h$!u7`z@^%z!dG'8sN•Wjӟ|z(=f1xB60zX'1H[!O ]!pE`vn%}LnN<s (fCroh(,|#ir[7U&> {U@1i îy~X~Ln`tb^+ 6#W`USpifs6YaHj?Pq5UXϭ.{ HաF@ODm1$G';u zU99 gL(U)ز=)RAg33 dz~n=]~CKqbqWc ,;$ {p_JC櫟cuGGzM~= %0@Z=NNthQξuAUʫ0>U'Z Q@gIML{@2Lt:8- ؎(RNWqym[+b` - gV1 hZ RlX&EOrmu >wNi\L[$v/2aZDPBN(GKsk%Ku7'Դ^IϧH3/)@U]Y-csNoo?CTgBKhGI"_o|ç˴NPOP6"3'@u 8+::!(#ZzFd34@V}~9’:6x.'s3o#RSKO3;1Ub\$J`k(giYq^]^"$SRDP͇g4cBfs \; t_k]h[h)J~YA=Z.BUӿЪUT ^ד4]Zt::PbXEi=܃ UN >0 &xJX) X<**[$OJ7&^} !F)هal˰xSI[fwrƒ^Zu8MMV%?%Zi#!㸁1^w3kiwNEwx sWlƋBJI]&JƉt|ΩL09he;耀寎┘cNo/ rrE 9c*@F}n'%`f$(^d3_# gR+5@D2垬v1h%OxT/qu<7g =w{7\Ĉ$%ih>iA>20|P}͐dn`(BfnH:={x e_~'K }+7{YSI3YzGFYŲnabL6ݿ Ga `C3ty< 3*>' ƾ -dh} V:ORΞU(Gs'H-k?}󻁛{4oPI]g[HU6'N1@~`GY۰A^"t<HYXX@Ib6x 򃞟oJ_ȕB]Ӯ(<"'w zUMti)M,f]U.Cpd>`״-)Q"[ϵ@W ~%t26it&VE2ĠK{Gooy#%A{cF0PX KKvP@C'58mx7=RCȀ⠫72$ ϫ)]@L <YIH* ~X,g6TXrFgdZ*Wc*TKa^HTbڣt1m[5-҃6/f"w"ȳ+5 װBً%K7/WF <st oBXfF\9H;s;] u)M:sukogWXz:p噑&B/ ?햲XA_@^CPÎ׎{e"(kQxnx9D<P!bũrn[nwDf0jSK"N j*f{ L5X`Wg% |ZQ!1=`r~W91rmP}.1o0HNʝψ;?b[N( $I(94 !5#3$ɄѴ2_t<H/_9"Cj vdXtELκHV} $ e+NԊRɂ*~#ʡ[*<~rB!V0lSL imU20Eii쾆S;ݎ0ʛHff/6=jv:L:CߏJt4Y*~tΒzd"KŢDE~^t$)Ly4nplZͬJ )Pi1(1xmI0Mݢ|Mԉ 8LΖP0VL܃+|r#~&b},t{oN@ї #?35?v2KVTq* ifG[339esA?$0zl.MQn ?2l'naGX"Ntxo<0H#ѨIkؕvX|AS-<3)4{_TxZ+_L hhʃ&:;uX/;Wl}+DPb1ӇO*T¿2N׃:uG2E;[os;UtYn_0!N(A#szbpۊw>$UʋM:T8dz"ڛ\`XF$YlC4,Aއm5]DL5PP/۹w5~E z,k[0(wy>ŜTll.e,*(6RP[ւ87WQRPLb6׸W5 ߈Z:~]GI+3H(JX?/2"0~-,n?zТSJR:dlS)0;m`ҭ$58JO][QnƓb3[ػN}[TKwؽ>sd+4N醧'ρͰSo3K FM4R \Խ1 ?r55wҒ F %LB\p5 "o{Cw\<WYveK}ט"Y;YRW0;W=y$?)'.b^JnI\껔WclGT9EtFۄpG6;mu"%\ zH{;y#yKHߟeu+@IkРRmG<D8O 7%eK\`a=Ѣmd&28L5&orinvd:jreU8 J@NƮI =Ec*CB,iz?TVy5.!f &F:RÚ's&"v V,YvT1: @A1<@_ʦn72[J0tuԎb재\\ɂJ^2'B n458N}5dPSY"E|5o:=kwNzp/("HC@믓$aC/]d!WeD?!|Dnqޤ ^ׄ )䦛nXӎ?%i>C=tVÃ82PvC -0$1U?S]2ɫ c~MBgFϝxzv=r&*;8HtRm'MAdPO.FتXUrJߖ;tP “!SuUAeH8M9{?CcQ̈́yU#g-]9ăJheK"_^C n رߪB![Ќk#Qb5ؑpYi2Ժegy-f.ntfWj}^_:a)֠ߙ;/DEȱms3G\P]ysW)ܞ6 .=|HI_6c,wrmsm>Jtb>n'Vg!r1 ڜi ~-!m#{6oi~3epC͢8Cf6xπ,/׳ܸ#ej#W~O83Ӌ].#"eW+0a $mVfN|O}HiIvfA"GmUi>D''0HzAvMU$xZ,6|8OMj7u:uf\pGZ:艽ykyU[mݵ[d BBx`Rʬ cDg$j"N~4bkܯ o&HcBa韩Y6_Wr!Ύrڠۓ[bƖJc/;HAUGWNPBu*PœdK2d.;M5׷RТXPDgFy2KDD\pQjl&w?BfN?\XzMhh :٧3QٷO-c/.'vj+y>q_CGϴߪt;˝-,1(A˦1TފqcWJT0{wḞQJ?/U(4f{(A,+vܼ >'<,^h4O%Y>.'U[5 6 曂'}w)W%z172*; LƆ26~{Ƴvb HA@i!UH_=*'>gLtIU!ecX=4aaDhSI1 Ѥ%_F\{.J& E6! M;{Oi])`›@ %IBU~)Iky5o!cn]jxKLL~Ik0vnvd iHJ`OaTd(YᔄD~+\ǫP*DKV9Q(uC Ì}g?x+K fp#wk 'yH%ai36P]ϲ0;k͕=5wË!D[Xa˭A+QA!1¹20`ݢ;|}("Cj/.ꔓG8$–R9S=:Oe#HTLV Tf܅Y%7cԪCh)V HsѫwOx߯i("Fq|,v:?d FQC({ e6tH&I}c 3zcYD٢]vIR6Vڃ$\yGBT z O99\ 2ߢĊw{ c>\'lU?cz]{H2/xNz !q5h*FB~x[Db38qDkuu;JUT- E#b7q4ĝ*ainWQH,*wz%_Y۶$Q>Julwa:$U>&ˮ(49z<0Phxbg1W RpX.E1Ǜaa+'C\.<X(olj0:"Wx'@u%J=tpX (;@J:HW,[y%8e&>>?`ffmCb2od&~Uctrg+kT0- ".,,մ'S]w 3,˙'(Rx-1$ߌ9=)`޻A)6/7C8S*y8]XTZ"u~|+4 0.%T\&S/˜b?E_fG|_TO a6w}nM &d5 ^0Jy&oxl4RAi (N2TW HE#E=/Y4LJ"_n6d *7e>HF/:u] n/D+Aꅑ%|ĬX'm`j-*y@^,hÉv%%huFw7Huѡ+W:ǞdDheOOxZܕXW߶ݻenŁ't GLIJ|3f.d4: G'9:q%Za>|Qs>PSEiX3SeCnSGSEVS"U SB۪m}&Q*t@, #Kbi/ tʦ$"/hX(`w9K8\)I%̗sЃBY>LbG)RR܃ y;kT%EOE?miQrs?x" (TeBɍ7[m عZzDž5i'E~*c Kl)xÓGIX3mlI6;xKbS^#Z'RS/([olaqbF[9G)- mBEpe?w5oq_N0rS}_3 %x ŢũX[7v!ϥzP:̭ | ztF.^]s7x&e`Ks6oiY~>_8wBphw: ލð²Qz+׀nUΐmj^سj k^&zD(gx|`0B'ׇd9؈Ͷ ~j8 m-bpi|]\lų{Q0vP5L%>F Ƹ+e;=hr~[C9y™˖,Vipܵ$O$9sYΙW)yU5|i66Ե -3H(a6[qF&Ɣ}y@\8z5Zg7ٞ9Pnv>7+%&^PRIqq\=S1@>=mW* a݊k5,:罔*Ej a@x޵HajX!ɵ:@H'tO++&`͡x7u@4&Ĭ* jt}UE) xŁܩO-Nϡ$(+?_4C3bx@D^YuEХsPVBC5 IO$ x}zo$8wlt!k`DJKȓ֞B,#ZYC/Mb aY ?ʼn,!pȏHACrpPWtgC^~!B#9㎝,ۺy/4W.k&FzCKzc#`ww=l jBJFLJ!Pl #}>I1Ъa= vV !+Z0#m,i@vaXta!AsF -&\/K\ vWJڣÑ,NrZ,q$6P_W^{&^ 4EVs;',O +ĉ֍ooPUJ,& eS,%E~ڵψ== kp'X<m0_Ϊ"m.qHrVtځ5<ι01$J0u耘@+F]\ۓ cGO˽* zXuE.esf=a+\QwBTXdr cF.CROkYb$|wC&߻z8@L7g"'P갽Ufl֍o{J)e߱~BaD|EMd0ej|DVc6_b<] R=ћdj8K^bE|30ߔyr4s*_ A-0bҷA\5!~ F}u=Y3 =]VhG }3u'ٽ~Ɨ t"ѣct ItwqjTYQaGҐsB27²{]`# a!-BlmmФb|^-%pAy |A/޷;&м1lw*Sr v5~MFIͧO!J&BZ@bgj^}4I yƌC~.X1(҈a #Ni.s_i /*@ }Ijԍ7ʨ)ٸ<=Δ2D>? @'%W$DC/=8yN W1?*L&ѦN! k`z@ !CrٴlqX+m uHROu7΃KF61J'%3GC4F4 }R1,fL]j.` (5Qnk6wÉ֧ihi)/KeĮDeെ<9~Ci*q?Y3ឈRwP}R ;aBzQ;{a*E{+sسdP̼id@pòp.3ԑzDDn\9A_xLj2h} u @'1B2i6!D&}vJQ29L tpXc t G⫝̸6:JA?4A = BgY3GB lU]ܿ @Ka<ۨD9ʨ;ܖ@>LN Du aEbuC& rWei' Mu)1k6^pHᒣ|F,$DzvR!e_[;S6j*N*!֐2"C75ֳxKb*UP%ǰp(rKJͮ=S>*Ԃ/ӒH\VzAZi0 tc3/*~-ocoH#C+~̤r] č0`.#ାH ~ƎwMhׂ=bprC=i 1^zAIh2Ӱx.$hx醚Y%LJJA}|9FW)1cvMxv"jλҰ|\*8w5KK,qG&˨H6m(1*pHH7ܣ1Kb; _ q%Q\1:\ZMxH[~:*8K)yI{'&TWý4;[9nE-s Xm@졇}sܠ` kDN<:6+`s= N$#/UcETo->!uc*+Pdi۾mƥ c,' ZipHFb$8\h}鋌%7kGӐؾI*T**ǣ!Q%;D7^N18p2s 4?vd'7^ kE~$)T.O V'iڬs2cn)p-XF Q$p,,j_,Ntcrl,$R`7Nxi1(b]DwG A[8,0 g 1( XG.{*W_щ6pVf& ;9 iYób^𿢭SV?b`\,I#.>Td/=d?DK<ҟxJ;}`6xHȨK/!%GMx*z iDQ2.6ɇT1t=VqzkS-HAOxjquOYq'2@ #^d~6% d]hTE?2 \{Dexp"xOj,w-w:Fd ussLIH⛡Q]Nϝdl ]Ϭ˦~^P]JѵrэՆZ*xKyhWC_6Mw]r"n#Og+ڕ&#qMf{:#zK| 2Ox-j'mo-p !F0Ѿx'[&r`ZMKnDlxm%P+njYg_!aKD^ui15C>?N ٞH u}8t̹( kg?x8`9>?5oQ)KVر, pR懛PokoDp@1qmc.UkJ=_蜥]>r6Vŋ143KARG:&1HSW~Sgg]^~U4=U* [֊4÷O9QaHJJ 0 7V2ֆ5M/%SSIc^d;Y3wM(~>Q-6;$Z˕6.LR)v]H92loECm%XSi1:7m/ңrl}FoPD{eL uj[uЬ51+;/Vãک⡀MF4"υ‡8ΝփX̜ZL&?ġIpaަ" gDc*`Y!/bF4e;H<2W`gyco34Y@lI/q Aă<{sJ[>j?Hy Pqx:KпԠX%8Nru[&Y;v]. `zOOe=FpR#M_Nalʨm':;UZ&Wum=dz4.A[[5i =5 p%F!j%Gy}| };.QS1bW?6UTg]7[thA5nL?pG2cp`Q:3àԼi$d.lGA~S`[_҈#ȞP:l,YتY:nwGC8vQatDtx[Ի\.i,kۢ{##lG$|5 F<8 thL^_#|\=ѥ@1W0I!Wzgl[_8O-~&@vb7ȌcwAZo[ ؙoEmayѺرkZbY'`\gN:`]"jrR3ޏn1a<|+Ed||)+% 1483E<'edqht*Cz =:"Q5>0YR>hFb9X<&*HzR_-FEl%4CzlFūe2iO rb֥vI|[l '&/1`DVeQ#G>wx425KkSýXyJem r150649g_Q[ܞ?dc:K-w5Д@+L_d߃1* 6E-g{E Ç qK0^2w P1Y>sR)$p;*KXV,H-{%5[J03L+5 }Կ{.`ÐQs2\KfzE lM F:qqm h@ur?.GCd*h2+3MnYt⠫:]-2b Y9y".S5dqfs.Zwk&=tʥ#H#OS`BWO-[㠒i) %%sWs5_9(:>yH#gvynǁFK,dJM$}O1/b9*ޘMVk\%{u0%Oh[e^u5@VI}(b,*"Ou'g }G2}f^h ^!ĘH IwEޏFvgE8.nJ>a|_]@$?T|ކ05&/`kLyUyG:$06w%;iĒ=n挏$8ȭAҜB8wx 4 w@tU kacV)H݁ftf xKjB|6^|x8{S}yۥI%#;[}+SQlź0R$ѕTCӖo7!K-9U)R'BN^7&+€0˭k$-:KBlȰaN yNHJPwV4#x+< &_u1NM%"3~W<^V9juĊЯ[E`# Xj}64=.nT6$-  Gp[_@[U^"E] ?_b-dEhvs(zm}qr9nƧX#_a]L"xV|3 "q}opIJpR9pZɊu[\;LJ'xfp,RiXܞx>vm :u'fB8j1`%펧tY FD UsN$~_\"tü!72 y3JL5|Do:TځHD_G VgR %8+Wr||扈cn"ǹ];z?K6(\Oy\mixa?})%2MB C O4Z27Z%+nU2~Hn4$A7ݝ_9j^X;0,@31;`Z\ 6ҜZԟԹ|ѡP jTsoSt5N؜ FxHd1\*9)XԆ[qYV6k5<,C+ r }r!ƛ^j$̤Uҭ!0 "{Gm7BE̫ yXLƄ,6 Oe6+bn:2ןVGV\?ɦ GCOUAXmKA:TE4!v)⡇ZRsx]~s"go:y(wU&_.$N7N R7o MraŴ^ Nh)A4X*iuBxް?Pc̸tWs|glxwPp ԪtK=sXb@;ԗ&QxvO\"<ݷ+N+O|78tL@,h{ Ɨ%mCbm/^BAPV+F饭uB 3Z⹫X.l#(L Ϊsxx{ )@"Pȸi[*--8dxóƀ$mN=,2S h/ʌj+Zo;i6ZY-v43!zyvuDHȆ]XM"ӡ1Hӥ /|U 6$3ct?n1srЏ/8_HeQge;heB]tUL%8N/mȦƈaL ]e_ws&4;!f8#9[@r ;@{ ;z"',}-V2Kl'C=p8 `Co^"Ggf)9@ZNXb,NAi𾮍_Tn̙Tے`y"g ? J\A/T.d Yx4N/:OٜBdK<0in{\r_x`BZ')n[bhYY3 ;=Ks{< .,yblIS`['lpt'YUNX_c1r)'2$W}5k+c^R2ʌ+/\7Q,=Av[¢І7N4(aJj+pFNI e.z]Ey9뷩A 6MEauăa難A﶐J LK w}YLJl3kUf[LESu+:-YCеʶmL?}#:ϙ#` ZenFQW*qN xgQA2ɦKˆ5up/lb"d+^E] , nnYiZy;m=L~J x vPq\hWA0EvLOr'6̻> (32]IjG wk!o;>LI!UBO0:XT둒:@ci#YCK}n)0ʧ.8DݢP4y>PΜ)/Aj1s}DE,r4?4>? ?(E16#[= 4R2/p/ Y¦)e#6-a_D-SUI&9|kʼ,&&fc*DL`ii#0'rR0}@x 6~;ZDPjl# .WC_*3{Ʒ*Ucd6N'3͸ΰʕ7LTϹEux[!,C56M.?LDf=NCnň{&G*jy`!͐A63Wv5+[K6m" v⟔8! cѤ\'+VNQ)K{+JoKzku,A-=mQ9rttF6;iA ?({,ˌ$: dz\F4.N_w@{3팅sN_hS/\~Cf^}|t鏗#dعD`]᧴ds4֘x W6Y~ͽ%#J?q^%8tpZf6}(Yqw(#Uj=TC"(O_9S.#qinJ[_^Z3(pѴyd_bj@((E /kKrͯ Q)F[3%_xa+_ŊAfff|0pA tU)i"XB*l*ƒ=$khí3XyEavq= [ Ax K>&ߖ) _Ã@#kROMy1)y@8_;Cp3e꟭ SX/bV~Ⴈ=] 6QK1^zaep#|L^9tĚ.lI[we9˓/SYzew*m|pͻBuLZd{_6}lQ7X@q ػӍ#Zb.<jK8';JXC]F]'=h@ `BNHCI# 蘱j@뷆Ŭj=Ķ,iX<;]ƞz3%J4 kz:u޶M$ [,#> g9f$g3-I\ ģ7djB1Sѳ^ v2(<W, K#-Z7,d2k~ \C|m-pJq!Q*,\ߒ?/zy`cmU8Y >UC[, *6 I7Хin}7)#0QAϕGё4wt0%a]dMGH$RҦX.6ѓZ.8=+EM>H+GUl6}3ՙR S6$W_O?zݑVǥ83xd=5avVkoG{Bů%höS'@֫U[" %+V=z?Ŗ'V`$yAH$:hqsaV.`el&4= [.[x'MzNC)K慻={{^dfx\M>_0=Ci(@=^!s]mq7K+ U`ma t:N mY?* h;Num.0b%?4 [Ɋ٥@)O|^̒D ]qhIRGrґ/"(m+$qDv;3*=,`+ڏO\x8P>PVҞo?@xv^UKelLZz䧣 *k,`0gIZ♚ 85 /c)m %9g3YC8B#tz!q2"$B ̈́TC2sSE=i6Tٮ`y%c.ğEI(Tx(FL8-;\Ya?QSh,ߏfU ɸz9P-;񩮯0)bd;kAp~Oe6͖b> CÇk!P9h:<#`dN q׬Lּs[WO^TD_ b[՝t6eA{C5ۚ6X3J@_.O͠X\-FW؞^rv=xGz6Njg (#ɷӞ$Z+ ԰o@{ `>3 x(ͻh+/bOѱ!S }p'6}o!lE 4|38#W|k-j&it =AJGZߝ,sWU1Cw>pyV_,#oClo^"{c;LmfXسK7.I%Ͼ~ u1w#&Z&W[jB>*ՕׁRp@fߎo -I‡U}%n}(t$ Jy08fY+Nj*=t2As/X˵\~)ʧ֫0ޕam1t|<#4ToݏW!`!%J9$H?ʟ .uI. FG~K*h̯BAHRVU{?vGj!Qd՞ל0, 6q4dc`zd2g5%u@;wZ/gsẫ.t+0l("XڧT+RbzE˝"#TfJhD,+Pmt4w9)GX`\@'lF ڪv~q^M*Y/Uu\0{' s&mxޤ3GS/ y|!!7*d(2Rf>a(wbJl5-b$WI\8m,a߸oO P5 p9`.=?$o|d6IuPˆzqH,6oxPY41Ngo!%%fYV ;o}G0B!<1zGz m`̋, X3W <Ԧ#զ >#b;@;DӲZߑouy]Dï/nq/S9zt]7OdLjȯX%׃[PLmpZTpg/j?"*4B?Ǘzz NL'a>oAs!_w, hzpC堥1+*(\O?c jSlಪ5L1h e2ѓwm*nx2%(A\?+Z!NDZp#`}!$]'k'qέ٠Y5>-vLM8QHDVt15/⨆g\c0#9EGXi|!7*Jfˉ}RǕ9eIg AsBQ}b_knk?K zڠJX#ؼ&D #WЫuݤ:5ZʽU⎩(4J F~ǜgлyQ~=ݓdr "1clj<0 ɾ~<%"JghO:Q/1p@ruunPBB]cp㟹LA 3j]#)oA;4tt 07݀Z <8U=Fp#R~J$}ݖewj1gɤ&Y3vTF}w XOh@N)tRgmb;juڻ}tCc$([M' `۫)A_z4 SYmznF8P}KijOx+_B[Aai6|͖͗*QY|Tu)fdR :lCIg&Z170 y9G^48#\k^_O8W[@֧)FY s {;xW~dtzFzpn r'IA&B;4mЛMn[atSZ +[+vhI⩭!C_/q.wh؀k(<+{ H k/dUqPC䪕 Y/Td̈́17窾0Zϣp FMx>3vag%_?t˱3Mr@ְI{S4y I}HgLS1Fd1&z?Ǭ?88 __ PW:ɼ>IC`"I1X珤kiV >?)'t^jbՎvKIl/z.ԝsm ۶k݄bRF'fV poׁ`ؒ>g`;4"VFD9:%̨ba m&MA!MeDk&Z ΋CyS?9@mPBf^KŒN:;idQz;n_v8XQ:(QDzN qT3߂f1 x&yqh X3`+A X[r>v9IcAZ 7WvZFзU]k @e,{pr1b![x{R5V$OE$i 2 \&Y4ٞ;/I^j_DcUh+_Er\"vi9G㥂 tYx OU `A=f&ǺZ6pVٻBM|Q@M|d5 +2K'/vJzULGlᯯ- `ж~?H=W.@:-r׍Uz}Of-]Aקj(+0HVv &o4{ $ŧʁLaFN99dl&m䧵IM1MskWg]svhqۀgo?f4)3zꨝ SJ mZI2% v=>,/w#t#pFlH?&b^`9D~=':-vu>PxY;an:ov/. 9ԛఇrbA(:B[] ~j#(Ru:F#}G,{6Q&Lwo` +l?lba]SF!IdW1GӛzL0҃xVAß2wì"Z~˃_!RܳTbBoQ1Lp|•3씄fbNB"{t)|4-fc ^ }1JjY~_rاU1e'J|N*D,#Bq_(R7C\+)yԊժ9?'^2)~E۟aCϽr <'7Z3 m(,( ^nħT^2׋o!pZ~xrXmE. y`6&(G8?wx8?(mԹX[F]+NZj>09DaV%SpHoSA/'OBvislh`?ŲqXEsLTS`-ex85C) ?2 _Z;֖zP`0;|D{UyC+#s">i>X M䊌=417nBMaCAؖ'j?܊ lE={}. Y@ΔEmӽfお_|qB0j!X) p0\rviֳ:Yv9c1GwK:| \r=:{دKk\Ne2s -BIJ;;N;o7IoG]+6v_0trx>c߄~7HB찁͚h6%&iy'#WW=vN85,6,zCAy-yLbxr"Z 'ǫ{ߐvr}SBh|-,])3jF5ԋ?'$,AA ?(WŠfoi 3Fu}D!U+[TG?C䠢#4 *8`.S]0갬Z#G9҈ClY$ oNjQmi}-""߀NR4/Ȭ_p []BN7t8I@$FoycvKR>ķOlrAYobLT({=47 +'CGST"Ja݄Iߨ~48.Եpȷϩb6lXL4uO؃!va{єf0'%.3-hΩƒj ;0A̲ 1V8yt ] 0\dy$zN`0o,*Zڭ@d%H'G8qL EЃ؋g8] ܳ+Nk!SMZ[x3w9c{t+,ܳEe[הM+ޑûTTR` ZgU|#F[&RyCWuNaO m bg%RɎ% *L3Yo>#'yyssN95Ee?aƩK/|)@Z0>YVIvRcؽoI,ݑLTͪxVqUD>Y?+R6c7j~S wN8n &Q;Ԇr'Eѩ'0PEPm1Q^V2')B"(GRK)zA9iuyCySJݩJL`Q64tX||iCK$r/**\!ᲡJ9sSE7~7{ lMw ɨEE{gƂO]vOf=kr7:d ׸o[K#p8.Y'8FzrٳUܩ.\}kT HDdoI4_`.GzbsL%,e5m\-(>wPˋ]DD-y(LPs^l yrse[OIj!6MңRVS4G D/?$:L]4o}ݺ(*=M4 | Zo'1䖃1GY 8SY ̟bc Lԡ% l]+~}|dž<g; xEOHvE;T o91Nxoq(MN*_\&@;MkOb~w3݌bU~[n@/0NNne{ gЬ>B~?)HNDJFb,C>ʆ5@I|LCc~^;+A[wQ-.U%a̹J& )DȋPÃPJTQV5h s`HăZzvyQB1S~09o\8_Rx7څ VW_*3fID}M'zc{PKrB;:[Lzb skeÒT~޾>]aY Yok'x># $EO n !鏤θ;Rg~&_o83mp+V 6V PPW dO:[]cLҝ ۡ1i!PoM'bhy9eF N'(M:'괋)P=f4=F`;H[VTiF!ېY횴#Nk'EԔS&m!=a3LpMb頮}_=##rbG?G"D`Lp,wbM~`\.̕뮭}NF7Ԙ;d[ag8YGk:u6 lC@A {a¬Wv5oӇB9(vk_L֟2 MةM,ZLkyK4h*wS@ϑWn|ЛBZh- 8S(FYgV I[l=`_5ڤNYȂּ(#6ͪf].f 9WJc[2jH24 $OY;a bFesRj.+[5l#,X zLg#1Ȓr-Mԇأ$Hnՠ% LIM7|zdwKX#lkFiJH 3x\.k>H%Nd\_+SHA8j*ÁaL*IQYEL̿ CEK̖{LS½ ʮt]Dtȭ 0.-@UpA<җ"_xP_aG7;gWvMէ?F;8+U/uOڥ4=!ć,ZȜZԷc4@\Ku.זK9\=ׂ^@$s<i'dAa+Tn=5s*y[ՎxA-;hCn#haLq,PBfeSIQGH:j @}uJ\4f]s-qJ]j7r5 ErƶOkwɘqt2euDnd:Lj =>aN[Gsɼ͜zn 5լ%#%7(X(p0lb^N&b@RW/*}x|""z (ZkKk<K?i 3.tՎULSUp\< LaWnvD6$v}C *Qe&v]6w_m]E׏'2 z2o_EGS%n᠋(#AVҮ>騏5폺Fb;tuB&%3gxq/U#$x $+HQquBh=P6Q+2w4sH F>61p*`6%₭/7&CUdmɝ@=GCLE4;-9+ھ;*Eč`]B ⧉6;ObN=c)?Rb6ZoIS$iP]^{z>r,oͷvFv7R*Z\'̓shF}[潌nR~ph-\cQ=l 2Ǜ|CtJ'LPA>;~8km1rsWJIrwj)^,gD0-C1+*ڜysavAۖNƲ pB~6pG3$WWI{ez Wp4fpJe^F$!, ?$u^P­ fu3O7CI4ճ%-$N9 ][ƿsCJ !_P‘B*ȿtU0t$keP-ʌ[N"Dq8DdV Y.QW\b T iU&mJP}vΈn]}~)*~J CozZpL7): .gJޥ.iXa9L!plb>2vll1ʭ$O2jgXSYC\G7;zFeȀGՋH {ݟ Xln6*,m^g:4zoO+|3IR1-焒,r5+/lDnKHfz yc3ÏLCn+'B]eAt=[Qk89\0SйȷP=5cmǃKԉo"Zk!͢r&#õCndnXA`ji)Q:e寱3Cw\2@?t8SV EU[I}k>RDv{OR,Wmw_ES-lZpA\/x,Q$l;ɢ4^<}^%jQ-~j6Nd F ,uTZ5ǡn6t%u4|.2ϩ(ddGIC`~Wm<mcb]_$ɒ)뮽]~@"w(n4e)Ǜ&׸jAjhIrT{o?S`M%<ԺQxk&eC(\FrppUP:i_}zz.f]:) [7AјҹȢJ|;?K!r/ tz̅ңVW狀 o d>r擝!"b ™hgLYр[R_n6hBgHB,+lbUp$Hwd㼄j`Y5ГmЯK1(Lԡ/1`0ʠY8dnS"' {sM+0B`4}qF7̕i  R B`f\i)>^ dCRF&T$uxѴ[, U+̝K-ͭ"WUvMn57[uڱ&wG C O-?c骱aUM.Pzi!nk:7>*C5Y e;zhr{KE~O=zx  &BAaA8a*[lZRN:27D.ϋ]9/ AVȋe"l@%׽=DTDղzUDTQD+ESXK{pewRvkl vK,0W>JB8DnBZrD@Nflt/`KIDq1~\T*{BchLma듮^VaH Q l` E= ɘ!xJ=kJeK)XC;n-=gB}`Sκ~->tLAU^1 L# ]{#hkhtHf[&Eb"®Xwp1%B^n1.s+9%@_Pe?24勁'4-o_ZWwn˴<~/aǢ)JY1v`iPm$(/8wt<϶7TSMqed_гo=}%T{FWXV4񊫫xz"/D^sZacȦv=0ܹuxH~ZDLMZLB-aT1-L|k$3~~E1 !-c4JMpEy] :܌em%BptRO[ H1xU=_p)zZڻ%dR^oi2xha7,vla򇃚 O;󲃸Uzذ%gf8uEӭx y̢T}N"8rP>ڇbQ5Jy,8S@#̽śך~f׳tGѹ"0_)OD|( ⧊~3Ώ],=qp ^& 5Y܍;^):h)?=5}^4w'a>gYS@|N"yRܳlVvM7HYupi{y)X#K'+i[56'q^|xU B='f7wp(Nq 0Yy%L  w+Dx.TN'`1O tt:VEr#ۧcmz!z|Z9^P2}t6jkN_ߖ3}V',8:Ћbޠ[@+woƤWLVٞfF:c9WSIkSo[Nr+;tεdFg`zf )NfKτG+,kN5.^EՖŀ AizLy(oG~{(9Vȁ9^j h hBtf:1생aDf^%/ԚdG z 2z,!W?/T5a[s~=z\C6ƎY/_$YgH$($"BDz!RqLJʍmә{>D[` Z45c}p2 -[6M^ 7ÇlM1$BFsEX;8vpCDL:7TƮ5_aʏ;PbThOGĢzл *-=}a# CE 1bЛ{jEI֚f}v4̤[eVhz 8we3I؃eWO޹FcNN}#2I˅ܷL/"*)yTh3:$x>2I`EPkG_ ߅1)ulq\ ޤ*mDiRl'F*6teS  2xe9Gq `*g)LyŴ z/>w/H<-8H \e4H.fɴ*: ` q o6*z=XN }e"K'4+.k0DžJO6 Dž_63Mm$ y=y=\fZNq0wI{0c>rҟ, =]svd,:zivĚRgaqQQdgS::6lJM8>mԺ.!>^Qj+`jʢ+7俱G8K8j|x(p(%dQ]^/11 ?K(liof,HC~̠<ݖ5!~ _|ٶv>0 ^q >rà MԪyw]xtV!>#6zj[;q d}>J#N=YȀ g E%wc'~%Lq./Hk) xj "|}-Dᬦ56&ƥ̏DXӍ_3y+ϴE z1%ޗEEhS-(W_]75be$͋ !Ma PV7g<q}SdpFX3{.#}\xrs1,hVkEJ]bIa"M6SR7#t M]P(8sݒآ.xWgj)xcO37/#&>=@4UQtU!_، ;2JPm 43s&Qi 8BX#)SlC՗ !8hpAq\ڦB}hyFqw.e,'ɵ)0| /1w^52&YHXҭ lajt#GYQݍQ%ؿ@C n<MoBH'JNI>-0"X#geCӹ؞k2zJ:ZAtQNA^/(Ĝ15y$ܣ=ݚ+@K `Ψyzh||V'viuZdUlBÆ|$@m/WzǍz{MK^`0pPm?ih4w|< @fwTXV0O:*hB:ħ 72ܙ&?JfS^OXx wx^:^K0'\9Qg #pLh^nhc ,~>x< iR~P-: )t ZSzF r0D|Vn&7|Ҡh#&LnJnxP93B0=m}T.%'߫$' ߸IU~Op\dHSjuࢷzGxk@E@H+' pǫZa+=ꄍ\߶ d>kV[7 9IFh4 ewIGQwLyZ2Iz$ Wh)'P6] G`ϯuB шE&]`いS֯ș7@74R[n1p_P~b*M; alx}oᆶھb@kh{3 ZWԴn+qXX!j1++Y.  &@ kWkWFs1+--}T] 9;]v S[%0BJiXi2peӲi zQKX^B:}VF,녶)[9K..rtk(79ıǺ,`$yџ^amL)P;y6 z1B8*װ7P'6-/Ia,œ*P>+j -׈SeiU;]?IyvX:h;=$-v4f Id;K { Dߴe]>'odXO[K8K. 4g*G~`Rloգ~th5 :ۂji.a0a%POuRN/3Is@ګ6FӋpyb&z09@ªP^VK=Hd,}+u<֒dSՎYX y9~eUYPˣzXϮ$3}[w#E4n^B=HA^MD3!Us.Tt+EHoDT,}{zidřGuKy|Ӵ45Uϕ`O{D0-6LON: }C3ѥt)3Ḳ ͜%D~-E\N/Wձö)WhBFtN]@WabB9tO X Awgǩ*TNYjK!EBTP٘eܤ/W@I>D.9z?ī`co8ӭz}v*apH*BH8V @吐#JF1꘠L HeW;~R;@hӲȶ3;/;Ud/>İFd^W5>odG}utAɿ׈ȳGMl6'ԶmA0XNyK \ 2 &,y4j9iߨ`Li^)`G11&^ ZͯErTH @%Ԕ;8=6?D{EK{5/<.`ܐrCƄɁT}an .O!?lE#$ zBHU$\!M=pZ׼dÞ}{d[/%i*H_(EzWFE/@DaQaԉ4\F|ŎraԪ A6]]&T k%i% )?pqVҦzsK\`ZZƐw |hxxy q#<<ALmxU{{L{6OiK*>c<zApO{_9%Dm yogvã!062\ɖwQ%4+$0:plP؂دDF;Z"[,TI戽xu]6gby] )ik4^(\#gثiɤfW>Ettq6ܩBd Ŵ,jOlЮ12q,~iLJS+ o2Ͳ f_/JNf]nJK Sϳ[F]%ǐ}}yEOIqZ%9;=.v_vCĪp&=*$S~``+qYr^sVH=lV6"F`[ΝFMz|'lkbP++E /PެAV7I2[GH亷p!S n|Y-3RF& 2> "~B.o7Rjܵ>g!#g6c+w@ XVg 3DqFwg- L"?viAE޷4$!mٮVM?pN"# d g ჿ`݌CEG kF;=g' 2ĺ-eH9Ӗ ΘW(8ĜRpk!Ok K j" CE<$&RO\d*$ -mH(B:ú}ENӱĻf!#,,=h[hj#͐+(Tcb`dج53g^V68?UZ<+Lm7}d`bq GDLh MQ8ӷ+Ҷ=ꊋuⷅ1os]+m8z_q=357[NΐY)!+!Bm';`]wPn `3k/r=u+q`Ԯj}FN$)Ko QBX8lug{cJ~n4[Qg0:pa-bzBL븼P? u8y$ՆpnQjq;,Ǿ̃H潵(V9wHD @rZwOhd[I~IӺǜu j}CT xLژNTE@^~.QcJf R`)vZXR QZ*9 40zpAp}I*lGy׵摚8bVsm+a{9a#F7%HƦve>#pSt+N!Bu%Ml~yxdHo>{1(vahٽIwV+ IVN[aI~4B7h!ɖt^A|(NXf%dTE60^wڎ$`qvjfZς0 |0Eet:cY:ыJ;gd-`f.Y^325ٴaU~5;mPܸ¬vj3? NCNK{W)pԫOfr"Pф`6xD6Alr鳵"_tБs os%DɄ7iudnd *f9odz ӖP& ` >&@лsFnۼ`Ӓ߫ GҜ/m5'!!Q8D pGMV2H Xƌ4a2ay+@+KQl ,ȳ'?~\x؍V/4mp˪/c־ oz]:8ЁN#DzJ6b&96z`%FC\GB5xJΒKUmqtb&޻?V{;[`5AFGO;ȝr71l9.օף'Zo漳Z9xR\#B}Rɧd_Fv>QLA;}{Cxd%l:[,ǓP'_J湧N߾}UsϪ@ՓHE}y(d$O*ϑpag+B,F\aNѝ>H=&~z/7>;Tɿ{P\Nbsio?hkW(i#Gd>6C']`G'1!r]i^ U[4%Ԯ]?\kmP )c|\"$FPPގ2I2ݧCIƆ/լv6 n46Ukiat|5X'G ,E֞ysn 0A;qNm!\1hZIwB|Nfrֿx#dA7[w. {9 dSu:3x"n`~ـ̏CIX_)=o5]d:Zνk7Ѥ ݱ ͝:$O]@pÜ)ܚL1F *s~dό+#mUu){GC vn)`DSRa;JѲϨy"QkOPRlp{Ky[I{# nlk8YOO! mkCJlD3v7-m:2,-H-$ -:($ l.Cec"]d~ht{ss2n_AfmNPt/WIuǨ"{Qͬظ п`kNTqY'8;'8*-ɮ(Bxj .6}goq "6.Ĵ ޷̄VȻXӸiעA̳2¢gce?<7-N) 15")ݝũpU L2nTuh 4TYc ZO ]TmGΧw.nw-$^tQhAݕf FHCGRnn@U09_5SFC ,?ʹ9q_ %D׆zK{2  oX[nե#~ a@ķ\)&N.bb#tb0=V['|ۜtPQ\bDŽ0:IK]fKk멗\K$ %-$(*)1*BC]>|#&NiuNk .Q| pXH( lPmP8 B~v@Yn%;?5tD "@!A@\Mu8%SMP^RDꋕG0xQn˅#uPF@sYS(Fdh&t>Q|\Zfʾf *HH@WnXP *o |Q# V]c 1@; sevUQSҳcs3t_cYi=9Orvq[;4~I!QsLˤds pDiw$S&u%B+fS){aL)QsZ|(ݤcZql,!BtԒdnH1.qřBG31^0Lg (otI5-bR-o La>_ՂXP9=qd/Ԉ7`sBP `E]xuA"S}ݶ&]* X8I%W~4X6pAu$ F}0CaޮJ KDM۸v@RϬ/[(IMpiڨ=Ĥf)oJru};e94$5=dJ;TU}6{uNnd)Q?R{ lJ9W{4"ZElBʆO/7XY(nRZc%)F2W m̤NoR0ʥSdM1LszwQ&xG""SGW˖;#]@S.g5YsAqzӳYB^rqKUw.BKI.%j&9>υG3’[M~.ZE"bƏ翿&{<*OkI;ZBo' k\&lAcKfBofHR#5|Pd Q!\OY.uċ_$tN$^[2Tl* w'Ӟ$s>Eн̍3;D9c/;'S!O.QzDƱnAC8(kOk*陼]uɾ)cZN[f`8a@m@E&RI>%BC/cLZvޘۡ#yB23ii`GgȧyCgU#HÝ`j72ۧ(ITO*8O-ղw wspIhÄPk3B$Jչ?T䘔ilF:ͬ;q1fRI4/:JE"fzH0.Fos S$Gph;C,E_HT޽L,2-p ;h䵌xq HG>98^  7qlsV3Ι `Yb}_<&Kb8d^T+чO-4IvH_M9R*TxPS|d[-/"Hۆ 6{ƕs(63)G86d1M*2%LEg_JrRJr_BޅwW) >ݘ-G/YTP}a{vKy¦Qɵ"c CT3߅ޤ+\5DŽo> Z褦(V Jg Nͥ0MT=Ihk%/:Aр,,.8U=aE;?992(O -U*zJW ;! jwu^2LAG2j<@v哗fb[4whۏI,3;FrM"|m;n`7`H=Ynw@Ɠ*v$cG_tўо0,"kZ3|9fF't.v,Z{ +suG9&-*𸏽rdB2C hhD; \[F?>+tIehLw71ߴiqMTUW+`[BD8UWciH;];k`-2^"+\1m>rz[ZQ B U1&x _,cG=Qq+ RDxegc.ߧ\|Ngm鴤ړ l莋3h FZq?wI)I8|ZIbuMه =5p]sϏd8=&)wvYTpVO OB߮Nx+!b, ǝZ{פSw1 OyƧw$WLu0YJ h;zjFnh"ĩQTZZeޗn瞖F)(ś:o'm[5١)4c1$( sXgnN"t5$ԌV6e#U 6$qI V|eX"YdZp5nE <޻rQ(^b[@3@u.Svd0u'<k)U/5d(A@ 7{e3T{GE/߾2)UMY1~BнQFUyz玭/'ŷUg$Wճ@ˁ/=Jj%T}+ϳ{Ȱ0#z?=<`Ǔ#[hP$yIsN8= $[[ m*)."Mع]3%S61L=N:}ҥ͊lٶS>iZ?n퉫r½7|ϐ;VXH[R2M,m4n#BMRIbѻ)ۣj]Y9n@8ܮxY?:_>Z|c^.E4acu@qHBH+ W=߱^H78p>[^&W5J#z9!$*`2"A%; э @5 I({LK?jY( LHVHtwL\Om1{Z~0np!áBȂmǏPwsCE52x'tvlFzU)hW8'keukz< ;I^C ګ,KY# *o)d4H j2X뻒}^В4tl\ùl|0 L׉~WjХ"!o-XX ҮY9ͺՄA[}NdĮ} hDzo}1p0.U;/yf倻BۨZnqxll8RO\5AJ{ ݿYl*s[|6M_˭%IS!}1ޚolCU<n2F4X}џFn#J ǵC+KeGvKxOa쎄`Y>A~p0V Ea,It%pfE7;N<Bvf1Wǚ-""@*dz!gmVw6HeRUlPhJfGg[Ɵ?q n5,inUY1ܐ r߹H?ct o8id)n LNe7S6#'c[w@LO'ϋUutJ+hƧ'𗶑cچOӗǶ0J`EVQ' R )~O߲~G= >GCSsbn\.3@KI}ZLOS>CJq\#3h^f)'CT 5qܯp^vT:M?4DqrbײU>W/qxZqRRJrU5;u;l H,od7w Auǹǟ~]%')6%[=1c1%z4 |I^ǓHxW4BDQA?E'0f#㟽7r8LK_Q@^7Nm/}` N]"*QZEv iE1mi KE7 pqx _gO2 (lc#&^mr#aeoaଁ [mFц]0soIT jK51J:AL0X=0DhV.kO/ 5M%"'#[їa/GF6A>z8:wmZGckyՕ{5Woz:?!=w/>k0!ޚcx/LXRR/h:9wpR:EJ@KS%BN^~hi=]4f7 GALڋ;[Hܸu ΀wrð'^99v.qi +ZX&]j q|OD8nwSp %vyFq~=?!,Q3#ﹹt[`ݰUK켵0BraerƴA}Bc>B!=ݿzn]H@:/͇Ɉa~TFQ/Id.4RcU9-gTuT_g/s \sCϕN,oRM:)Cۦ$6-L?B6 M-?}YUCƧ =f$zjgAr>V+ 4޴gf0hZkf\?|pFVNk I]RoٌT6U:$fKFa3]?Eϸ`[Dw@T,qr Z\e-hʖ7tǕZ24|8/8_LJeٯkwevyfTP-ǶV}bhωלۆLuW&s3-Rxv۱`(J߰g.Wa"ʬ‹O_ÃV} __~( M[4Sr&aES{.[eW8DtVI4'R^j/w}VF%ЈBOƝf# ;`}f)ήjYYF}o @9YK:&zGG ~ha>\% LNN8a%{˰Ыݐ3T6~*<߲>Oil:z!'+Uú$rE#r7,}jV?3"e/r|D~BM)0XLhy&C`a$RW:;6C,dQ\Kܨ=( _F%`SK"J}ˎͧ*eN". jw#hj6չi&j-kͱT6'GckLSI̽*) БYIe+öcOm6$$wo#ݩ*N냠p YyR;²֠"n&{.6nIcӇ?{* qNNTqfyM&a&|9i3U܇:&7\,c>gmKM5,YM"fj$3.̉OkkZ\iHP`I\|QwYe vV]]ܴ(N:Gb+@GMq>mJfnP@غSRgգt < 3;2:V;_/H4lDy3;P儫c)#|[1-ɄakiRR$ɴ_xDWRS"g0Z'_T(StA?8ds?PAe>)j`eVj.`~05kr`!`{ѦET0nOLH@֍}I3ΐ}EE:WGؼ4{N-`ɥb. `vc%QcH.Rj`%S 2ϰ7Dd86d6° 2[5qX[+ ɖ7zyR"]29o\,Isbvua%SgG$_K/~f,6^gsUd!B~"+ .?ϡbx՚~ m:mUu!#ŧmNZ@YXkTATIU+1h!gdxԝ^֨M )?%@5H 0 5DBz3=t\o5Q=gw.nҦ0-۞$x>]L}WMgQʥ1ŷqmNXзLR\8 )آVNjdł\} L[dhw*d3PyO]3 Ч޴mab(a&fq9P1vjںɷSj <o0 e[7T1;@`{!l vaIÏn0FdU/c }[+lFzAyv|oj B b-=X"6-&%Ǐ mNP67v>i 1_&/oZY6#)%U$9.w˴C+|V@9{.A @5z߫e qP~ve׿a&`x#eg2ǘ5,G*)pozt?SMUZJ)-)MYpwI EצQ o!W҆ 3 Ejφn$:ؾ]ڐiwf<d ժ|vE=`S_ԁ>Br>?ZvD Z;D#]t͘*]TM)[R{u.4$KYJ3jbdێ4ٸL'[q JBYkiJ4I:&_"R CUi2{R^r.ģI^^gCe ;Y\TrfkF${}kU)cyS!XBZz&UX-v#opK(v{! 0}RgGKB(<I?eSڢ>bO*  d@ B:iW]0L@*҇/Q4V`_ -l13YE4Tm,פ_=)ئjv{k\#ԾpB%?3ߟѽ84o DVJݢ .q952̠Sr7~ U Pu:N/J۫e~FrJL;u~wLW!zU]#0_VH:r4IkJ޵$G E*""}D{`!GgQmvhX^ +0ZYU^W 9LЈ~Bd(t |\ٗ}[4z"*r>^SALZK%dP 1A:M=nQ;FګcM bf)~V|#+(e^E@ K<]X`3sDI*0:iz@2L.A}Xs(pY27PF]j6&~[˪BtZ"+;Tt 8,:B!Y}jM4Mf.[0o֕ 6ӡ )eđ"EI*'pqg"PkaL|6&xQ]P6dm  >6tG4J)G`sr/vF pk`|O5plX޴୧/[A~!' bxpA(r5 8+1D{זU6 %߉d7-ؚ-qydUԀ97kL~ 3=Qlx/"N|60z` bYB8 $[ Of%@zYRLE䖝Zyo9_t3kE@p) 8/ݐ:,]zmFzdhm'y/;M0xoQy ex=\Xw w:~4}`dφ`ߝ RGB˓;CmFf0Aװ}GMH8Ӑ3 D3?a{!5uC|*O75PQQ(Y9멖rz83?љG`a *> &JQAK(Q|)R.ɚ<30ŖHDLC]'S[LOx$JkLsy\J4@hC3+Fqؠ~F(F٫yb-p9ߩm/ ue^-+38(ԥ,7tv`fjѫrⰺ'(Z,+!N:TE ۇeq-za #U$`-RHt ÝwM1HG Ϳ5كʱ1Sݲ뛘MM`؇eb;9.D U% KKЏ:dNiqB ߫枉7$ڳYY7=촷逽KZV[o7MN.Y,YD̑hwBNYeRpcCQyzIڙ`,⋊V礚uAŊENv`Qa^r_#}TFL"55ג!tR/mt[J% Q~,_E݌@86C=9w]P"ÆWJbD6&[:潻!!:g#Pkݧ~w`=YBFIHܾR'fJ^Fה%s?+Y"ee>Cs@gqٞ";#d_(!6 >Irߋɠr[ON`s>sLUFk5r(n[V&D&wIœn^[.X;b x\i;]^i}fP3cS1zfSl~Q@7~\-&8zg33i@cE9pޚ{}Ux-i[~.&nqf(gR*df$D1DRƖ9q75"TC/CY/U1ı5CAN@` e@C)Y67iHd!X.'|`;\x&κ'oF~Z$]:dkT 2wD YBe&êZJvDBi!36~hSdct(1hƤ X-./$KHĶj&!ϥQcp+yӯ)vEkWƘ#yXVYۜZ8 gKzwqhh@s/ 2/܂5./xΟ1) ϳ[ˑLN3W@l[H+B4}5;R SfA[mIqoۛ`4Fqr/a\w=h'Fny1x)8I}Ȯ將{Prf7;4(2׫p)Hm4Yx4׮x魋S1O2#";[6 NI'Z,2:K5ԼгOI{|~#1&GxzAKDתyOʠKjfRSJ3:'%B 1X}V}&Aj3[d*1pzװy G\{cLP]Rr*tPbVZ-( /ޤPm3'O!+l5d{ig +ۃ Rwj|r)V* ,!Fr1sP1_=3sO(> [Dx'#1!ɐp %9Zw)cNޛQA¡nd4Y wxY2./)7yn1)5o{Wb#OQ`rdt"!ua dOH'aX!?tz!SގYĠ~m`f27UJzS1"~"7gKШq&O[۶4V@9&[y\_#čZ$Q E.4=IDD\ƔD͖EP8]ᩣ^g nKY7[D2.& F AC@,ڮoaռE`NhaF@/8tXi@?C]7pVzc~Q F56ɢ"1 oď4lNT(-7WU=zE9_tyj)8]ń,)2맼tkLmaH .dyzwP2+=zlH2$ oo_wNHiOl GX{vkTtcG%UOӜ0\.@-ĴMT$VZъbh X;$Bn$9;v~`a=̽,m0`LJHxRnH<@RLGXJ\ K-8ARbEXB$ VKr"Q>Jݖ˭Q;AR#?3 Y^wL"3]Iaof?c xǎt_U^.>}x''kxWQN*ZVEtW"glbJ-±߄|#*Dy>L)Q"ϣk Tϛ%zҋ[8'.][BÐ`iDwFɧ=@[0I}F-E56dAKw=؂{2OW (%O|C!t)Kx<)¾>'=!D+8xTCTL݃j .vkV3lU6|Np|Kp/HlDM^?}Zof{/ F?}Oj%'*12@Fpd c,޳tuiGr(@4%Kaܲ\L`WO6ssK ^9oM={&~) 985}{ 泿w=j!?Mi3^7BQJYd#)S3i5tC:m0%ZBp]{"HZ[\Z$9[-F[CM\Evlot u%=^zvbZ|Iiba>͉XE(V#$ ݙ4y>"4I Y\Jr3Vq*t5C|_nNٰS j3&nmܜPf[p{?6zt,)~4aaM(Ɗ6䖊_+dz>$߰ P$ Ե&&ͧ- ob[Gfۑ뗚WvH!UH^G]X1?v 8#~oƨQE 'Hr|:գ(ewCƽHvO"YOeEm#f?3ߢ9VO͂$Wob‚fCq,c˹0,0na *#N@MzV+[#Ì0\"ބ9V:s2<,hg.uw:1Q3!͔Eؑ.k4ܦW5IQHF{Sۧь| ,yk>JzP-FGU7QW'زw^ dЃ! XLakIDvc5-DϘ!q\g27sT {dć8{q%9r{g]^*O(Oe(q<]Ttg팺qNu<|Xh1"'V FҚU}^}AWW䫭mD}I7M FgѳsH`ԃuNN >C#M[~$'~ w``e5l_ir&pW^Ss ITrh5̶@v}~XIH Hgtɛ2XM!'7̸*ȃn|:Z]do(WO+19Q]6saVV1s)nd 0x BJPSs}bqcj+Q2݅&%^%Q'؄SX 2MD9sKVm?'('MHiMmy1m^DY,!mqL `yh pۮ""FjVsOO}0-#@{U 6tGOI1CwUk]"zέ,%_M~V|:E^b(%|YEp1컗RkDW- <鐰;}Ehy?cѧp-6etC\r-S"ZyG30'qb**,573?ɳmc$F1, |h[t85$nʢKcfMYe@.V%`n3ֹ3q'*?B0 kic._L79]9:R!g3[_eYT&zlbbkj|3Xy֪@&!Kbm.Zٰ~ȟ^Wz~&<ėXMn7c[')(N-VYM_lTW}G+.}٭#̓6-R&X܎B8NYtܒ GY-%ϼβБjQa[0ahypʤN)8l4̀rRU 3m!RNlNuoꋰאb{(EȪǖ3f,0ss&31]s7%:r+*NЬ+~PLȖK\z0G76i@*-r#<qRT*YRرުOƺιSm{B@hQ2YcKiJc0vx:* İ![yNg=Kzo%t% 9B.a |LQ/Uh ϩ_B6(LO*-gaE#ҙ:<\İ7Vg$BzZes )\'bT0"[pB 䞭>5 w>QȯK' +u&^}Ǔx=[B1-3IPKJU 뎪Qhz]M<,D\*n#$t(B@r0Rz߭RxpU%rԒ ;&~ތu]J㸌KY π~iVUSɘ!31?lzV4ʩbplEZ5/#2Gn߳XpfՒQ,CftޡEgKL[d3` ߵxcp jZ^\WM7hyk,`Xn Rz`86{i\F~\\ꅅh5Q{+ka]p>r_1em1["LA"}{7F`fg/"Tտ4FI"H}q=nqǷ8Ozӎ%Sr o ]N~IPEAlչ6f<1fWv ~@7J@ 8U_{|Sot9Us0,; %M2Q;KV?~ǻ/_5\ k+3J:;[:?M`* 3fcvvǻHީY”kأ;kTIbG:2I/j7̮ 35 lK^BĆ)Y+|T8liMd0 h7|={[\BUذtyN%g/{.Ek)gT&xx "xM7Z4z6{G؃ml},;X8[d$*bBQv@Ƕ1Iv}2s${M&`Wп@ hCt_JZ30r*j~L~+M)anx!$KТ2z^_Q$Y/'͕Ynu0gB]w)6sR1rG\c:G\J̏RA->)r.A>a~ i5SL t`BF2^c>c}#^DpHI֤C Hs4)#v_ ְRG=& 'DWT8֣ma*)^Y9zem$@\4C@$DC*߅1 t9gƼ!:MlTJU]EC|[x<WY|Lb=l١r;?GE1 š]w9p5~-,Ѐ˜Zg{gix)/U~iuiј.tegc2j!?M%'3g3 ݈(WR;{zڷ?߁}W:wE 4>rٺ٩*cȨ4{`CycpP03fƃHt!b4ٺ0IQ]%mҩ[&~>;weGן[ѧ9=;e+[?˻?Μ/ֳ0sC]=͒oYMpo}-(9CbW%۰<-/ҕPpY;ʁ9-6N4) LdB׌#D_ya_W5*K6c_Qx73'Ioe}<-9K3CO32&p լbR0F0 ]XݮkPBa06e _#<ף ٷU1$FEx|MR=G]VI<54y,Gbr0sW=&x!4Y~O U)Uu>'rB𹚧1O"WHb50zț0NXd ߆nvX M*rfcׂZ_6BTȫ)ߋAA3`԰.6͂S̩b=9R ~jr~c}mChznYAE,(+K!=Rqrp*+q%W^ge[L`ʞVZ揈_DCŰP>Boݔ%,qB9pVTv..R=,SY{ ,3t1*]3t6%p|Yӂ^(n'ciC+cn-7[$n}4}xy&e`ux"EϻLIyh&k'6/@%qע+m`*ooEۮD6^R[͟@X>i9D+{0dHX]li^}Z{(?ֿW0\VcEфNBG7tSH;+?۝.+Lcq5Aa򙱣xDLmރ#^e.jC$AuӶz叄nX')6.* Y9l1z %%ÙH1ޮq[a֎[`oHbQxyFTN#oJP0#$l9iA[%ϥ5ΊƎNGHu3wGf:,f |mNw&#rYp рؕ-99'^\3NcȑB _Ռ޹7QgJ$[C ;8g\D<`<,өP6#d𨋐GuP2oWTHd}$l4-^|īdኒHCle}T{'ֻ굂 &K:CS2%dpZJ(4%D,\&3U98$Ը0'Cx4_Ǹ<3&IB-Tw̖ĆܱZ7irN|;hʼ*󰌘{Mvd7;sr|[fಓ{ŦdQt&U႙e,RGF'j]X<%$SpKW? #Ip!1~!uq+T"\\yYÕ}|Y}7p&- "1TtA׵1O/ qBG$"[Z\s^*exXMi-H8@bJ`A<s68V^;oip5ٱ'f\~x9ƃQ6I-1{Hx/nq7Q;{|imZ$:,q l9Sk Zo ;~ 잕C_ +/޼c R;r3[.bRZܹ-Ufr--bNRz.±ΓOᄄܛY:l?WcFcAg S_?v`9zgm_M$n ?գ:Rb1(c>H?lahq4130VQ,/e(ӁSbx~F\¼9|Xp%˃"%_p1'0Yͨ2</,o@cCh,|kҔ(ë20 b<$@ ܞ ۦ\\BLaF~@"1{hEi8&6-Z|;y}]rmHP OtwGILO6֯5RRkOš$+zC=Jd v!@$ILW`瑊BR.;׵[D⑫EwL!̍^!U%l]6bN,opIƕ5Z$HM o3[L%z*8W3 oJъ F]i:w *HBwڶbKU,r}jEROX-p5薫<_TM4A3|RS@MỤ/~<2.ԡ& 2t}˛{h\mb_/+(bqzj s '}ň`=4җ)r OCNdU4bK' y1J ~؅y1'.ڇdbHj)=T?l/j4H:r"$ϑ]u5:1EYd'^pzOi~OQX@S-PX9g!KN3-PŔcb, Q";cb=VeZA*&s"míCI[Y;bB&aBs$Y1Q&tS=+NCeMǯt.P $<רc!(݊f1k70ED ^C&ݞ& ?w׆qa&$BG`O[nԵVCg3ЕEH':j c(UoE ۱#Nɓj4c7HXgPdG~|a.} 4^ɐ$%_Zb1Ofԗ]' E 쨿8ud2Cqfc e>8$.ÎGGg L.e=Iόrc(2P~m>'$k$H/#{4;Qa'G [{-y ?!3,.tXH7(5IM'-idU rVE28 '.jE?K8TϘoĹlL+X1*#;9' 4?H>t|nHN87,8z?iE(父Ss ^)yN=EФw[b@ 94\z1oZMdTӹw!|.6vBqўhjQ֧kV{5IM]thTNESMh̹b@^~ޛ]PE3NN)D<:ucf:%'_[. WKl4sOQDX1dC+v7΄3Ju3A,(sKr.hPQw$tF_'.BhvԘ_)+ayS;mX5"V5J| ˁBT?zsz8_Y3-{!YFBF^LUN%3PS&Nȡ˘in;R‘ecI7a3ggѷ@$aPФ#>R")  WjȞ8MQ;?˹9yTT>٨uYO.d=-N?EH2̨d:kr&_; R=ɹ]$B̯}-H;]T:;ktn|]ԧ:<;]:,I2~SlIs:.BO%`}Zgξ:BF,p uS`yyקV]Ki&ЦKYAJq$ VwD2YGosD Ǐ)TN[HXߖYi )hwgy@t=SwA2.' O"V=~ޟ v dWbMǺebOnM^,L',8Y4YT.a2I7) "OZteb wBOi(cD4 ?kX0 ;]R E?lwLXp82OT:sd#Aa B(~ tb0p`{:NV#Ņ!xP8NOlg36)3ZVzŝ{mzOe>ۦiaܔ`Nw-چlQ%û4^`[0d|SՔ]ړjHQWخGB/h.3dq`kDXAr- MmLZ҅Fg%P:wfBus$f5ת tSd`$][aa-qWKv:qP+ic}9$CZ/Jd8x ]A֟Y~3:qvLJX4JeW} 8h=3P j3~tX r~Si} eJm;3MRO v\JzrLˈEq}ѺVvד{e®ChAS) wJ3?Mq`Ę-#II㉢Qk&Ǵa(ӢgycfJB:z+ >\Kt g1⃓.{R!6fbpyНb, n7+(`S HT k&Sq=?M'70f7>ricGqG 'Cyk"<$%mk#5ou!o[ޯW+R+ݹ=Uj98((Q=N>-ҜbY5}Z'ݺɯx n#㖱륖Rjg.<ݧ0U~E.ls`3qhpZ.SqC :*`yHR~vdVx7gO#Ţ1+ZKJogКmn.}akϴʦkNO.0P2A,FWlWSΖ&BQu'/\]lB^o V{G'^~&L硘`<ŕ+UNG;c"GR4V3qKYNy9H8> ˛綫$Xf* qsf|4d7m8&%ȺTfvnxcA9O[P)=gK"؍\ɽ]d\^5贤=mgj,2D7tMlOu1MšgB]KTDiwm,EFsal\8:uzn>4n}e`"VWJlmcqd*eaث-=cr]*G0af|y^a;ԦWolQ*` cS.#M#'m,]1T|X\pĔ#K#@uCc.Iޔ播"a_y>D@uUpz%Wj2np!#q:M" @$+5']u|#)Ehd:yj2Vp`QZʺdX@^h< Z<.2S GnJ)\tl6WBy vTކ?^0?=A2Xk06$'S$FSo+1q򻨱Myc$cB2.4?N"RM!1^gˑOfRFWmG1ةxwkx?Q@e{Jg<+tMЭ15b|?{Q4)qc:MQvNISOPx8)X'%߫4!,đZ?M~LkU/:韰~ТO &H6mNԫ,,' ZBLc̆`ҹ|T$ëCm<[t4W_(Ct'gyjYݻ*}`-H9XIte$y*ZqwfJ] Ioy-|b Z~J Lʾ\Ik MMčmG c<46\Ҏ'DpٽyJQ<7a/{-T|"p0#D/يw#̏A&5k {b$+[ Hg&Fu1 цc{xr9jRN<3b|:pNC "f8Nq/ gx}̼p}V1jŝSKPr%n $O벡G&Gcc \1T LxAhV}(0r~2mt]Bß|Xp_rTlGhDEd*|9L1Q$3-Oxx&5ǀMSP"Al NJpí!q{,#G,r23ΠZAmk<$"r bRO屢J &}z&bvcƝ$\ h ETcvŸDigpB;asJ~2 +& H 4'2nAԴfO$4K(vAtQ ߞS㋔>#Hgm*dC{ᇜ¼k:ܚu!VOkabS6@U}V|kB EsVfD@_d e!ޅT8eHQ/dj§2n*SLiEe5l+@7hEJl:)ُr5#6ԃ{vuG pC Sg澢D:;(.~xEv/%8^)M@5kWKH'^tvh#8 ,-"R#bgm/2xL,8 `+8S=c[(Q"\?&y}pt (6#٩H3\:d{d.M(V"Q}`;N]TA mv<G( SM?ɐ_v-х]FMk`<r!؂]A91)#F`8BNMXۅs.DN ݂(װB#mM$-)Wc3mJ8FDOlnSV牠=aio\:+ *ȴgO&^ǾsC4;b6GR\e8"mYn\clBMkԡDѡ]oRot$ES9ݞ(2񇐘)vamDXP| tTR-;bDwݍI](_$xc((eG8+/;^$~G>(5z̟Ln|f3hHY*s2 Mv[^m+D F@SK3hIJXPN+DT<-uT)QW0<.^L'q&.֯N FJ0D9UR q2 r6<2[)`v$A̯*RQFuiT 8"CcGԝ+ mUKT7ٴYrW|}@j)WZci(X ʯؤ1E~&w8At۔)8N'BH^jţRX3 q.wȃuCI\4ToR|j):  {QG6/)"8>L%ԪՙysÀFnЎ9EoC$+w 霷)$`uB,:)+Mݮ]r>s_G*/W0>5&S(pBjU3wÉ@Ju|4w9 -YH(R~AtV7Rp`Wqܴfe ӊEѷ'2N `ɩ +PO8"A[gBE{?^t0rA@ 3>:6A[ԔQTVE!7'ޥ]f6uBYLrv4&}c;$چ': |"T S -=@-NRn`+Mq"6#f*3.$9w(3n ==/|#}GG|):Gl T[p6R[ٶ&vEGXdJVO'z^ y%VnHMI#kDO·9U(8$<{SW$m VB`*A 3^g֞Z}\G?,Z838&U7%l2+V2/"IzhnS<{Mq+I,Cl%7(?`%^d'iN"GO&3mQɇG72 np&\fK>}*aLIu}6WcRt]mKZU6l"g4 Iꅯ$sYFg7766O!<[a*;lso@7Q\vq`w> !KFñWC>1P 5+֝q >) l @ފ1'mc)D*k/[. >gɧ d|򄊔S<].#XHᚦJ`I64-Pp"DOEx8X[|̫VAUfD!6RK E:Ǜ]gY ;*t? ͕iY-P՘&*Dn,uBq,xrg=7 qn:_} d>AsF DKlF[ Rn,~w0 oFM3n, X !'fw"?f8rqNUB._Ӯr-~8nq L&+sYI%8wbd'{+YNyO^h=OF.Ԋδ8C{Tť9<~XQ>^5?_bgd!`j>,5Wڿc뭁 (D<XZ7N77;Fqh7v4>P}WIg3jNp qL[#oqlk:P^FRA^՞zOL<ύ/Ϋ xw^q ƪ 瀺)ףC=B* SdWW9uň Hckv BR,6c2]oU1R 减|j(fO?`çM|Ub}' Kxq6 hă7> ׃z/=$59{a ` 'MGDž#I ޣEG8+ezzK.(\<yȠv|c /xX vfD%A0}`"?kXT$Ց b[βw?2PP B&K2#l+ à;xIhN4{D%q`y7CړDN"'F0K\̓Q')9^6E\{'<<ڸcI|L(nׁm-}Z9~9Wy[d#a},q&߷a .ؐ7G*s}˘S Bp wӅr[J ޕ+Hs3 kP0A#i=Sg^DSK@NyEVn{)3 oH"#F:63rubdetB]5PKI%;'~ dDΎ5$rv,LX=![M(1 DLqXRNKH?u%%vVMK]sᶲj#CHd_ۜ'ĜD02 U^]>J֦]yֈeڔX~SG#: 0m]6z8?5:_' $E9FFcou8aY/ [wSk5Ny ˆSrBc~%걮~5w"s`cwŸwIym7G@$@м{b \Bbw-R &'(;E,,cQ @ofب 5H/=)2y/>ID삅Q}Lxc6rُc3Ƚ7I\@PAM?ǹweu7#ENљ&Rx؏rtUQ?ipDi3t2ϤFQ+IR\؇.rWULΪp JiL!z'AT8qK]'_]&'5 ej`1f4rb:)*"E]Kp!ۘ!'nJ){ p )T W(`\i~76r߼;7C*П!KMEO3 {1t/U9ekX.2K9OhN7^5 cY ޘ_>xzdW^fI;}!+>? o>lMWx![_˦J>=9LD]ԁ?_AW%f`K.`=5Qmkb3T#w?XOazjQJjp+(aVjKQ'[{HM1dNtx8/g(-8n:Gd"č '5Wn=ԍjJ`'oB!7;oPC$dDa]k,8EEB3X4ek8|/#yhnoFؓoN"tY]4( @`[f$OBnfrjVl_YQE&E 7*w@ gs'J^֓~DLYl 3+7VM@*}#eP +vȄyNJ4mK\b*Ol>4Ts<4˒3cub^زꔌgƠd͡7Mp;B/FYT[[mƣufN Nm\ [[b"n';BBp}84!c]i]fY7Cq8ҦĴGW^@|yx$jឧ9;X~;DZX1s)V|9{Zr.vsCuju |l"4t[#< "IAd9$,#U#bY<<:,Mѷ]smE6J>IoպxğΘOb2t%:ohn]"'Vb29Sy b R M= TrH8KiuBX.~\o@ L7slǁl[Jk84e-y hdMG(.\-  v16M@U#y8WIiQh4ҝXPXd-C3=TQݚOYg}5AǗSԦQ3^Բ_/'9CL"N"Vj:yҐD`DYJ"hzFN1%ۚ b+EB6\^\ Abi.h?P8I>8vwM` 6g/qGo|&*>/jik_+C,gm{3Cs=Aknis><P\*Նդ ZD SexԮWBxf#(9 K΢ 2fves*Wv".0|me}c8J݀&{BHatN^I4ӿPJ£ېفG-~遼|]p oYPSw&8{߻vn>P!s{pգQ:.Ql: 8S'1V?w<_ ^v 3~Bg4Ji/JС YL Qo~O>9G94O&om=[\-dgVL0! 3^`JF9־+A v26# lIO*<̏_ڐm 5@BN[tuX9{x=,MZsf'fpc'Q@i 8roq,VLV1a4A LU+Li]B-+@ Sr,7&.ƫh gQˣ^ڋP~ *ddra$FARNM*Xgl{d`Ek")3)BD ,ZF4zV-Y$eύΝܤ3P}TN Ґ U˻6CdB5r@#]UZ^n ΢Mu,xRx X\:JSD٩ bͽDgaP$ʁ̶EM* ɂN} 2Qq( dJO찷d\GDWmQSJl@4uZS*R=ZKwRQJ/Q-1ʃte5*S uM6!s`})? oͮ ?2X?l;.Auʹ0ۓ_ iP=mjՋ$ô+4IF4Zjǃ6B / ٿXt)Y7w!mŖ=r40V4*tErpCUZ'W-|>a~#"7Ibd;*⽥&nG,DF'.^yȶu>|ynH@"n\Evu"NϨ$сϷ%D_>PVR-@}(i.ѣ&GV8}XҞh;g'PUN [v`}ӍNUN@,4vXUCB(MN՚b' &h2X|"]8ܟ_!VɮU(F dCdHH}2w3` I!jWXL6qaڟYϴ|^}-@;M\@v\ xbmw7v]X;'OB ?DE'<bÀ-%$8MWf&ȩLSRaf"h7\+2iúj")Rs^5owLav$?B[F@Btͯ: r^8JQF[!>;H y-!hC}et‘ .Y'y2iOx {"VLRqn2h:!g>O mn{'jV;qU( NɂbQ&9:#bOf) +UmƠO 1TR8;CB Db(_10灘ia~{; pxH{_5W7-6{!;m&>Ev m6D`kQaQD%w'/es 1 MG]~ a!"#6G($/=@AzQ_H S]Cʨތ(Lavkɉ.e~"ay,-&Rk,Rf-&+ܦMw'[iVGlx|e7<OPTYSeUZAǏh;/+;M9Ȭ8^//0z/sYW\Wc,rf{eU8S4v_8rȔTT}\P]@3W.iM) {lF{+ُ\H׫AӃ;ʵ$箽$EXR/a 59@ 2z;Mx[ò_?MUS ?UhNLb$ tC=Z̊zy." @)7|Լ-Qqz]1-?#+8d॓>KKӈd]ES .3Fm<ښF3GW)DPiQJ"j=rx9Jrq̚Jh k 2K09Xi)6r&<@$r|0R`]]~_)WNy,w2P93Уsk@α3vs2 {t`u8<Ph?9>kӔtb}L ¯U@NpSbƝ3 3P{ٞ!*p=&;4k֙Ys9uFns3 K^Ǔ@t&z=@k6P`] ߟ#T[֟;SYc{>ms@?T_wwT*Y5IX/=O I-exp9,x׉ %&yέSxӀ"DFĎLFvq 3RC`"C!lb:pgQ-^9=6OrA, 4m΂dKCRlվUPi'eNq=yjHr!~2Ȇ#3GP[砏&>UCݽ_~\|5a# ,=b2gCT,%na)̂"陛Rդ|c3p֔6.ZK)32b_|eDArM}Asf8tO 6U2߱kSUk*! ;NR[O?_iۑi模.s[fҎ"$W4;f>GУXǂ!4~n_:;FSй6鿶djT:ZEP@klwזhp͉`YWL#y]ȧ#;ǖbX);9dfPծ8!̫)Lxw vH8>H A$ W*G~ɢ2.gt~.@uj\ Z@ Lyь7WPܱ`|U"<ςnDɴ&XXX&Ε~d'q @q bK̓ǿgv}Vz~Φ,59߭L0GȓtM؃m%N|_ɔ׳Bm_t{˵·S߳ud#bVJvAY`Nݠo|jȿ9j2OP p!lo*E(>jqUW_ L=챵vO/xk&|ӷ$WuwW_/[%(f9}LGLEn/Oci.z$@aX2m(¯j1dsKd<#B[U&u)7IO,_y?<3NF+l+?- . f9?/i$3pQ? X0#Zݛ0@|s w R R=$? |+p_59h;e0Y{CJ[Er$:q4"PݾhklikNl(J#VSCPA Qj1Y&> Yɕhַ&,orj\i>M-SE;lWgn{'xu qJSgW`: ! @ AArZ ^; [[! .Xry$2 N7z)emrv"Eeb(P޲=BQ!?k&'>nqo֮JÜAGׇ~ Ћ in 4]rg:ֳ;fNU(NgxBJ0Ch5{NZ"a#~<j^L#m)vX88^yʆOd| Zm37dzb糍 m4Uf-#|Ujs'":":> 6Òh>8*ʹĺy} NQmxU  1(oՑshIO=Sn='H[>4`q25IxC'V%3*`׷]LFxfHZofpm79ݪ<̢HlEh n?4g +Lpy1ﯥ(Pzh֬8C]ڑ/Uv Bߤ KsBvvV( ,%6`J2E՞9Ƥ:(9%[N+E ο&"iG%Bv@7膅D9ݙQ{E7Т2,a䭊68)sȭHW qM幪8I&BwDF}RU nK~yA/{ޕs{:[D 7|;4XA~~3$_Bkj;D&BAx[@| PQ(x*bj;ֳӞʽSsn'i8Zv ~f zD7bjR5C$SwCV҇SiX n>|g=TdR i^WK@b\5‡>㰗%۝W27 8z{JU׌]9M6Hn(<ڼH15ۨ>u!C}P6Kj{UR7-Jnj7,ud|_8뼯&Y 0 n0Ň927hʼfAM8coBrT1KOMZsFgѣ}Hܜ!!-eF/ $D-=#J&w)pʡ N޲%tEp8RlȦTSy +FvV}oRK.{|q+P "ß+].XygIu1=|K >;!Ioj2 Wqy`Z"^):&AƿFcrWS-YTY8$&up}F(8z7חF&~r.)β,YoQ!Qj5%К cԫS$5> <gs}\].𙕻~Pn5YҼ|mQ=&@U\7š́f%k>2+J*'"L\]2y(ѓK9T~X-n`ztqk-j njmP~~i\E FAa7«%ܧ_tXh IÐ S =u-X@Lt'BRJ"~_lf#\c)_AbOvpG7i@NbX :L0a*Z\Z\Hn 9;5QSD1g!^>P[d -[ K\7V}[@i4#WO ,y`l*DHrt/ka5qpkeɛS6TLufRna/;eGȆ酪&NH,^82qYП-/WXmXG/L`嗴0:CxDJ Qw\3wẄ45ڸ+/ &v`$7˰22@^7~ST~}kh8NNjo[TkUüīA7d GJ;샶2ny,\?[EߦɹP8 A Gĝ%H!Lo-(:Q)voQ62Tj47 烖q)KR=Q܀bQ# x <#ϠBhEd1Q.,VSVl@X\1|g3#Ha;='` _XO% tb1$j2K+SuپtM@}e%j glDTefg:O&Pk59Gz7p<z7 3?Uf}끕ja*z(! .n![z:qG@A0J2ή \npq(]S ,Fbkc /MOBXIZΎ۸Y=6B@(`}2437C򬿙g|kn V;N~_7K}3!:_f>#UW~ a&µji$G-_Ӯ,˴H.uJLdӣ%o[CZF+'f@juTO#wrjY=7 :/qFp7)&Z\2,ҵ$$b'`kMU- +~7!9pR"k *uLX$\Tznny;[r.# dwDvr|U涐uzG07M7ax"#!@U[qi#2=N4B{;"$nsb;iLs<'G)ߪMS)6^x[n ͋莄D`7xDLv$h6VAjqM:qVR^䜔#bfJZpݣKk bgmEx n,Ҋqb楊VMX3 `mǰ5~v9 BPiw,634nUz "LJ'RJudWP},cg1xFک_*@G`/;@jVCm/ f|8nS^gr`3ǏIȀ2̈́qnYH~ߎBsZ(VlTK6TA<gX[bxv O[> >H##%I-MPYwz|+ N8X'&&k3+eowk88 (و㔣 N+|daf (2ļ ^w }AWc0ipFmGز̭M >}֍P`5cA<{L.],~/?:®\ުg80҉1&3{ZP8qApRvq4-%Ao+JpۅXp\DhL8> \twGm 0XY>X~.q`{!TUOzdhR 3=_QV X6,r5WsR=poJL}w+ x!8YR@_ M'Xm>T%=GASF2oSR~T9d5הp*^ Z*Pi0S~Ef}?!2bИl0M/Sg4l>^Q!;*/b:Y!g0d=C=v ϘdM{#ZDu!K)ZI9U̔wS{g%Û ,msm!h` e6x8n_|e_(ͨشAy[(QbTkAО2;xR{:4t?KlZ/@ayy|?9JUԲ{Ai-R)B)$K3#XΣ,:㝘+n^M*s1 짣>?5.IޛZnRXBܕnU=l0=({\uKdKjgRG+<~.kҾiт_>Yc4J$2h}oRoQ!^4"ܛ_L?7`loE7޸݉a89Y K K ,}u9R_w4=TY(v*AQ/79쵌VKYAͺ<]~+4޺˿Fm;5Hp?~Yw/闈ǽ)HOWw_bFhܞ]Ъ]?xmCt ot+~^~X)-!*8B$L6k63s@1<<)Y!Š <S=:ޛpM^i+~3Wd =~̟C,8ɰZTIOt3H5_mdj K5LIf~mc89kB|gQ'I⓭ Khk Sa l^؜7ӮKrp߂_{IT3k'_E!K][ɃjaXncy{HpX,4NB?Qd\y sb0[!GW7$B% :5:+JkKl<#Dhhƍ@CL+v O!I@}XPoVLSsWҝHWpC* w!Q(M3Ϙ'1Φ~ !IFW.|R>}q9;LrāQz`ߨd-RAmu!J;iOD8U;Ú 24CZMwlO*]]6/(zRk3f0ftx3j!$KU^'tAw$dSۚ=C:AӋ1fsռۙT>vϢJTImzu~2 c9FvHJ~4_.x;uRL/f9YJ콥L$9o-V{P=@RmV1%1hTD,DT363U@Nb|Ue2#:R( x>pprC#:B;i3TR>F"<^Sk>Ig*ĥNhmC֖"fq \x8vmuj5$ycܿ⋢u4ףW'.aj}'~@&͸SIb|۰H=.6  [Ev|iUXa +O:cO*Rn? ʙCl0wIfV d#.# ݌/2rX E b?njslV[_e%P W[St*zsUܓԯ[ OB4Ѯt\pPfJ&yz;:OjJB?>@3 v PQVٲQt2Z qXTfK(\ <,,@ W>q+P2 \` KMΊk? U}008UqW&)MQ))`,^n"!o9Oy ] 'h!9@&SPAW7O>I3Έ+iO-a=~ ԅMD$nB9Af;g}^$C.$7e'\906[O*!RǴZ[Clp Q. bHH ac*Y8M2Ccd364Ø5s(77؁ bOG˳f;;ʕTܷlm4f*ņˌ2#2tPk8LbmeXb{wwC:^ǹ] *Zؒw1);[2ӭƼH.! b,9g')\Z2rI@DLDێ4˻Rnk J0P =T EPp!GG!|~X5^J6M-蟠s'C7  Di CiCNVڔξ߉)gO/><;DOu~~-A"y8D@TLM{8x;e}γќQjmks, JE`DUoDf81S&ߓdI4Cս}w]"Ȳz9YɸeO.i#XYםyJ}t&V3 llY̹88Fy-uC1#]<-2,qnoo]nfVT@a9bɵ!?a0ϵZ/ԁFG`LZ(9/1'QS4,q!IqZ8k%^&a;n')z5y]ͭA! r\*DK^ ۥ!n OtJC^[8ꑹ~lNR|q3-״-z1͑/:,#h8++טS;Wb~qaʫי:(JxN0#}eVI LFsөÇv`j~(}|BWlI2YyPR`Ϣ̛>/BmD#az /2熵DlGDcdϚ9Ke?ۯHTeƸl^4Jr7ؼ~˙먊(@c[K~~ wTF#\+96>궅,[X<p"l7)>iˑqP1q~';^+6 "PHhro!Һ+`"+35CvRgНʻ=̗x8<R֜!^!V]li#GdK["QAu !ѶV9]`c;Q4yFZ'ߖx;-3%GY&v_ 8wRmm?D  }u%o*Z% KRp$fM\uքcűhCY'y3@ 3ڌXWǺWA߾RK6_PH|U@:9"OU_@y0\G08;tֹղNx)됮gEU[ CMT:3Hc &kayj'&BBx7;F$j1VtnB{ M`=cahYIA4Xra669C+ "x)wHʚw&hۈ.̈́ϟp@ f4.EέwThql˭?E.f/Uf~ƭ]upɚgCaO7l{Q*\Ϊ- ךs](W:Z,; [g*K_ l/"3$, ᴾǯ`|"?_^MSF#-m,'؟ӽʒ~}<~CN~:ijs̯@[3e~NqthFyndo ne^~\qQIoOȃ?-.A[.EЏ`p" 5^P@}Eұ}T>YvGH70WwBI]*ޠ7brx$d\mkuIV;<}P'ړ?vv?@޼}7VÒj1lM9kyAD=TT JGTB}zvI8 /hE"5Rns~@E^C~A~K܃ƣ Zb'#R,(*);g 3{%w| QN{EP&y5a\9ΎQ"?ݑrl=&)xb ldtPsNF=Q@[kkنi]!F}@/xe!'xW|+™Wacv_rsJk|xb=e#q-.$A\^eC --'pܳ&>e@r\f"D(Z)G@|9gc;X}Wwtru=KNp$l~N oE[2-qnM6U!c.2026$u h_WL2H`\Ӎo@һm.fA4sB 1,Hȴ3R,G yOX6[/G#̈ m?ƒWʩv|G- Ä~g2}.WN[Qp!op&46!1Wc;i*˙? ~1Qtg=Y&-"]M,PHӛ<)> T~LC;bK;{Y~utu䧠2xjqYB>&ػ8XuqzeI$cݕ wHiT8FHž# HU:bSZɧh pѽTޤt# {˴M{Fg7ꛘvv{C@+Vh Xh{$%<6roٮI-sG:Ș<MY @?06`~toС?wyo e.aȈ`\}1/ؐ~u\ޗ&ǕW|0Kɿa[E"zeyT/Ί)PuluQbz._U*HqI*, ĥ{# ;Ԥu&':cud-2`ڽf,;ɖs=Ѣ*5VhM~[録H>ORJXk붮j갦!4v]64&$W>8K&d> ü{n$Lt[ /#АiIyæRDzAX]7jbCs { }Mؗ[euTU 34uT.63Akҍ<ᬉ |E">ˉÂnHFȎz{ډ\XZLy / `J'hJ}UۧBb0^ ߞ|OE o@o.KfDc?pIt䟴Ibᮼ/- lnˉ$RX~Mu"(mv$d)c\%0Vm^!kk"tFjƾkn`#,?<9"KF$Vz2Y?*wԞHdu]ݠ5-wjw~S [rX40)H{BMа= BoǸ`} ~}ľ9 9w{6V  l9Sf{Kx/'yrf3)$#pouFB~>fn>"> V~*'-)bQGg FĝJ(#5.b/)mZQ sWl (Y_~f`DxAevۺ j{[O&/ω#13/!B\i 뮵"puqҥ[ +v榪W dz;Jw] e,Eq` & 83 tR_Q|$tc0YRM ڼ(1 snGjV$J9ƹB c~AXe<@x7'ԝ{2:jZ0oE{/%N3L0ڍ1ا[H'Ѡwۦ}!/HdcxNl[ +9:TkeN\'\A!d[+-atЯ.dS516E _4#9785߂AHv}Y5{czuqISS/Hv I1Zpʂww\Ɛ|};Bi>2%`4'  u_4P/>x<:*ijA~X݊Ble^ha ^@ʌrU66+."9\Ah~7" S"j!{aR#@Y + Q^"WDN v<S+aMgh]Q(Hl~C? cG>I 7 |0s/DҋfSuBN'oL|fUFCkqt1T-UE>L易 'gegX-VI";& UI_rz\ܜߑy*j {OE\q!WK*P?&! }T'ڐ 9G#OfJVuvI'+!~1' #,| $hq֝X\ , q u3*:ڛC7 -n# yc V%ڈ.8(u/b"/f/CYWu{F_?@;37hSZ-Y%GgR~uwNO'OϷH p-s噐K(Gkx 2"XpS| ? B[>]Bu@*<lwIM"ZubdU$uPX^tٓT2UvhjG*/5a]BM'4˟@YoƊ-7X`tVD{l˰-a0)H+icޞi8%)t U~| 6!wh%1h5Иyxkv[EUԱSaǛ yD/^4Z .[6k&kd(gr|\v2gx nDqH3Cuxf5GeOXea/em.n;&6UV 0PS!Gbt?ko,x M;2&Ed[pw{-K+#۪b,P ٺ6xDtFYAS DpL3QߑpI4]R]ZL"FoSȀMWaaTǙkCoM'D.ّ"{ÂL o"DŽ%YLOL?sS.H@̛G vs IwAx7wLAeU}о"SjS29r )@e"c3F{2g3m(bR]td 'fX@8e"VÇ!pc+ .6ӑ9e?(!iʀXÓlM뒍d,{  s e<:* TX Akk|肾sFCKɋ[~>69 U6"y~Ѽ ]owӛp*o)ף8̕圧e >쌦0uH-v|΋Nֱ!%zM-D@TgjU}ЂChV߻,n/.LdvG$> ^'L,3>y0NB?%Qu`n1V8Y#6%օ_ RʷbƄCħ p2N»p@&ib-|`kwYMҍ3%`5&8;V60T9׬&_ÿH1 ( \BE#FPxuc˄-J K1Lm0;T"ũ'T|yG BA]ݔ<{`(xiyamjn[G_G*3eOzY^y5{ys }Y k[7LE2}4#!'9F#!B & Y^v)e1R߸BsvpdϹne]$Ǻ4Rjo{!n#MȘdc #;?NuwH'nԠkNe]:;Ar 5Lp]C1\t/j_dەU_жTQ@ C#NڍNT?]'"x ks|ef8lͽsos1`;' %Lvqͤ<rd< EKHxR4 yk78.dAL1} PAtiJ)4(e)-޾s=V.i=RNF7$ [@.`RH ?(I0K!"VfޔCNST+Oc/I8ro.Ͳw[ȩ`g0xUN[yzK-Y~ڔ-J&i8AfR# 3bWSzt @Kaq& Az71Mrqi _uU`&{)8г8Y𥠂VjAIBJhLƏq5`8+&h$La)7~Os4Fy4pm"gi{-ڌi( $,2,%J+Ӹ=amz&U*g;܀dw`z@50@qx ?{1)( ʢ(NE|E v.z4I.p'Ӯ*`2<>H_OgxxA:mͽއ,Dm;t ŐhfTRKj}GHLQ #2ե) fmn;0Yñ.":!lP4 ΉAI\Gj,v24vV3<v|LC{dN(SKbۨl %,da?B$Er$2ֵ\s3: NrXy*;43t||7v7 Յ"I.XIihDd.,t J[ ƪe6 ^ k{ׯUtzC/o%=p/ #V| bTd ¼ Z a.WfCrg)"P]=W*xŷmL@W] [YFX6;)v~*/ "i:J.)S ~U-s*FAh[z)Bh9j1Ҋ;`)8  A&p6S9?1%Y:Am8rͅg`|"kALɒ5lJ}4KQ{aGš7԰̍i/]Ue7N*&bdT)"|T$Ul6­4̀C^ &%84@LQ\Tݻ )q  Lh(eM$%1QIː)tZ}CH8lIkUAG o-&E&{s<:ϮQ%VC@.l!*ds\AR#19_~;XCCXz2@Ά^y(OGpcO5$PY[7ͷw n/^Ygŝ4>s9E"aQw#n<.GǭWK,-S5 ΐAE&iV41;M"GN4cQ<^| GtYn6O;!'%eL,FuLom5a"oo|^t)-ͤw+8չ# QwSLk4T2m0BRb2R:9$ .K2S-Ķqpye)DbUspC6@Y447A|'zS *4~&S}׹ `a tT*OFҲZGos*f #I vDwG?*Q77ُRuH!_r7z^hY^mc){!S 0^v%1S. lȡsڥ>MTPXmLV! $ 2 YQO1}$yT $spMz@2]yF7Ejoj#f-}%Vi 51&LhM Wlwz8Ai>4kB:sׯvSQwH\fƽ vy_&>GEꍾ:s#g{mGVqhCjSuIÿVMЖuqN[F#rN%qsh\e'ؔi3[([S{"דZUF݀Xƫc/1In.XţA]=gӭV:Q6,* D$ bJ]/ ^ۄ &Ӥu 3X@{#2/\>Cא;V qC]rTh7>;bG;{7{|vYCK o'R Rw3jY!70!܃ŅeͪcZŞU1[P^/'rHC5e! 0 :rLOZ{Վ q= 䚀os:KX .7|ɮ"K6AܙكcEW l,;ނYuk]xfc(`UO(z46*$[:Z6qxN×iG9+*ڌ?dePh[ȐBl3*F[:`{t#G;#uAR&{lƎ1^8g^IMTn|IB&fӠ5>I9|XhՊ"|}[^:Ĺ:* E"g; a*:ȈVؒa1˂T0=`-()v޹Kq΢bJΐ7<آD։'MM:v7L pP F# EӘ$ڣB nMV'IIXEVJ8q P' n$/EJcBlj#|<ʃ)f_*VUBrJVs~I ,N)hI+ IΚ?__}AE/=1.@ TX:|\(d,ФK^T̳H}v\w," Ż :T:5qWSDj-ו! =Qe5uoi>߇9U\D"Xيs@JT`uչX273&1@+{H gRC2xWll 뗙A:ctϾ1\_*׵ Em< )sVЫ{cW&ѐ`>Vms-^gئ&? K| $ vո\ubn$ܮ{Tg'-@i'?3nsލ\.y nAK# ŖҖ1Z_ELJQb4)Us%AlVGUIT,CV ¢r hfC㻟)v8 "4 IYH! =SV RSG@H%孭Zx̘M ʐe%*I +7Q>5r~CZr 9V]P3 |Y0 .W5P0…" ܒedprn.jWw{׊ެF."%h~ mO)Z?`a]k-F'qfk sG'$b R~'"yO~;;8ut ':&^Dl6 $`GKGf&YM;TkXc*Y ځ*x |HeaI)l|N7XdL# 4*+kȌ.4CIbKd3>}:.-_V1ks[Rk*+kR;g!B+]zhPUHm\PO. -Km噪22}B6/iN]pL ^y@9$ GmC㼵Sd8.C;gS@(6*wsTT\!Z*FUep6Je1b?nLMtddLtX|>U5E^"c |¤=kB3I_qE4nl~lF6ྃAL 8oc>0%fQKRL3i|mJ5M ӜZG){DdՐ/J֙\ #UP+n$XUP`Mt\3-[g>5Sb߃iyHORp1o:*D4`ǿxyjnՌyeBT tJ{4,r8#c< =Hǖ#_Oo œwF V=XKF`xu0dRLo&Ĺ\yD ]-DS"XG~z;nڥ,Eye.ϖ%`>d66+'ī Ew[8ޙC\ 3[/m$;?9zXD_bFY =פ=x!U:8߀r(38V~g짤qYk4%lĆnG M5Y6(a#SB,-U4}ӵ 8iOjXӤ0'i WE̸B?qv rD[}TMi1C'?@O5d ~@ #b#/ţ3RwHWTX՘ Ѭ^mczڶ˔SA" *{Lݬe`aP7l)ʊiX!Հ²lH޽ډ@=ɂz?uE,\$If@՜>4_6d)ppYӝ9mqcقKbǛmjiB&MUnIFܨ$n-f yvk*FHwcWb+"76a=d<DžCymjǁMkOaf#\]x /T̩4m\Zʖ D]Hǟ&=qx5U4Dqe_"77 o" XBej*j{N>.ڹS3ל`#rH:N(X)]0o۷N8Pw;g+O nDdE"Z7Oh33:}B3 )+i^~'ƽñ ;zK^2)|BweB/yI|zҬ;-wl89⃙oO711'd9I!틒fGJ l{Q*;Ut$Lۨ(H[` CN`TciJ O!ٷhB;V@&ԦĒL1Cph}դG 4Xf f{v(h_.^-5T ic 913|+0onvمE3fH`P-[{ŵ^` Rb {;J9:XR55ͻ [S:,ea_-2T.gaS{/[3NizCDF?݆c~y涋 fjIK;@E_gtI:R(5J`^iNA"{Z?CB,'FGYmV~r!()  ؗ~+= j<4δ1ʪ>V2Z&56j*C0cE1H $J>(TݲppȂ0P{bc"?Cci[9 EʥO1N/Vn:S^~!?D :cwe!Qe_PXeAoV N$x]5@ā)*͟jMt4ّnsqZq54B.n:(09PvJ]PEL/F*9}~1aZtߚN`Ȁ;o!ZZ#KHbaT,̗Vpj@M軨U^tPWrRMv0:z)\?+G46p't;qd`}faA*9#|\nnlxmxuxþ5lgrl/8‰aO_mb]@6ExlLn)W kb(m j01#ٹ_}bfJ*P%).R3/jkPkZv Ap`Er[hN(|a'j6Ua _wRMt!nm+|C}R)mf+hΰXSi  .%QHN[3Z!a$Ʌe(~c6l˒POHЮ~үg;|;3J?C[#p"X't9, @ w:X;oyX)ơ$qd/^^z3{~m,A%繾 s:}^Ō%@A{DH-Y3 :wFoxCZK )OrѥU]ѢXN g~M3 o (ɏ룅@9av`A]U(GQ-8B(;H.:nx哂+A_=ՐU:a)\,mHqGͥ´2~4PLh] /-3:̨YL@aɩ~@9{:t"d?+̨tJp Z sO/P^<[M2?$]T$SuwIf=h?TzE4*ʐӻRhlml[8{{f hz*$Yʭv]$X!rv$@@M=IQu TuzB[CvzWnORi FRVs6iPnaWʳ)^F=fH}Q\af)Հh{di `Ӂnzb/ΰ?>_ptȵe9`{ݧ]iaiP_{4濍0(\'. I4ibmW"jt#d[Tqwo1P\ }͓nGWq 6 ƺjwu*$8PT%gpReiZjQ%167"w#ýEWVږnU(hC0z騹 #G_]ԡCJ͘{k`Fq h'(|?u!&D7 muQӪLšďaF{BpzkHk& ~H, (") 72zq_VKb]Q2L "d[,ŷLTvd4 Y%zۦ%J{jK}&DR-F"'<&,<>s(1 l"lɳ>V)BL1!,d:t VuwӣF kctmN?7,v] u[Dy~NuZ Q7zHFgmUg:߲F+ևuLpxAW zu@&6o KOk ؅0W0zuXB˞~wM :IJivƥQ͕NZY=vG Q`?N-Enu aBYz:K cd7zŕQQSe۲/@rc΃#ͫ.M:~[0?ep޹ӷ'Њ"Wzi@7uyu#Gd?7N"8ӿ;MyvSNbY=P;? \ǽAh_L-[p?&]j$ꈻBk.ODj0F5x_SS'^\}ygmmJ";5qbA *וw:sOVå&R"ɭfv)<6hEЀF]CՆ& -61l c3]\A5X/Iz3g("3,=Ic [B\]QYv uEx*]E \i$_NKtm#_#iT`jC~İ7+, - L"vRuOKV|9D r;M8#!CHֹVNuvP9|gt=5$[v)`q{1AJeȣ4Osc~0#I L*; Sx!9 ڇ?jUN¤Iй<=6"6 kf]X`*^bSMv "Q"jMXno(Qk,qjia9,/;ob=*I")tW@&_oUwJNvSXMx`Y?5a)[DVTsc~M]-)%$֘bkY{Ktbd$$o D9Ы :-J,*{sG3C񂀚-HW&ұʒ;Yy /sZ5 8מ|aN27zw~=Vdbiyޏ"mӰ18U ֢5<>_R X [,J2Ʃ]KPEtG=[[Bݐ2c3Ib*%Eݯ vRtp?(2<ĀS3B$~b @J4=h1Ί[OW`W̔0q@fT3"eUbg5r-7^q݅O e!:Zfՠ3p 힖|s X'QʙG od*mQiB<T<ԋ {F kz8"^ncLu%#&=z]nHi{ [˫x++-.c֪73ܼ]4OJ&}AP>rTVԜFv*pXƎe%fv) a`2đPbwtFxgۖP'[?PO]6Cz&.;fn{V l$ˈ评 $ h2Pk'S$F4-o{ݺL(kˮy8|ɻ8II9{ZSqĤzZLeC5xcmIkHphdf5b߆V1s];pߘ㈾q*Sh>0 yt~[vw8_& I4rRiB]'h,)3aVQUm:G C#L7P_[5j ‹@a7VI 6ȋؤ\-uvcX%#.lPD`P;odX62* |@7V \0b =Kmnrgh/XV(h3GmJ#st|n wmZ|]ݜ[6vR'8xO`(a"S`ԏe @/ X"=yŰ0ywYzs)K$V:G.𖍰-c$.͟ٯu@v ʂR}Sˑ.^i)6^`Y`;̌k}PM)PA¿L0˷Wzuj9ÓԕN0 \%7UOUQ"DOY);kF|xF_(`gJ~,p;8}MTx)fX z(ģ݋=Q;# 2:˻Iruݗ;) q2;?sih;`Jgl9BQasGvfx(˾~mA#ԑ ޚ5~R,|& 9#F0mY7Y2Bk=n8$z#@B5 _V8y|d- !9jKI28'#<_5a*f]Ƥܬq|5~9lcԙv?ߜ.=Po$ N@$mY\Jm<?N^i=g.և{Ff|LZtUj!Ly6i 3SSޙߑp {E aԭmБ O%w lqP$P7o_ed"*W`X!N^.CAv!? DQXȩPG;e( oɩ΋Tr >]R@mϗ @mk3#~/gIj_6\igqcV8BC\Ke*wt:PK?J9 '%Š Pg:g>s~ZǛHvF|v l\.fL9U0}R3Y%QR$+H\@|$U1 @; ?:!|TqKs °*GfLBrbǞ4lXڱ.":8d{gt>>L7d3 *sѦf}0n{s4L8Q,[8i Y`׬wЄf\\o(w%=)Q=@?,Dw:NrM6m~ y[TU,3YA"6DgLjЏq64wQs>?SI@피I9;O( /hK,5v&X?ȻB-J\mB *#m(z^g)MT&7,˓IRXxi<ݔMsEWǨRmoΎZ4.e:e2IH[U+B#) &b?ccg.3$tD=Oyo)u)0%qy&8g]lE4/b߫܋*~xVԫ;1T9#AkDŽzZ>JcH]VA0 C7ހ*teAVzmV6Waj`Xs^5.kew$UN+t“z7!~ Prņh5e>bJ`ࡌԆ/as-G<&stW<GRDp7J~$oqǼ7 -HY̫/b'5pE0)jH~hDtP3ُů3[ZX2^ϰfb"\3}c*ӎu3v&uFuεr˫r]5;e%iL-hmI1`6SAw==zϭw5CA.[g?{TCO5HLo=PQP!mq:B2FV3d^☋]4 Q\T(Hc|A2gw \TI ׄCS-XxaCĔXC7q`՚2ǏzU?HYu þ>D"\.7S*"A-4:,KTR(/pQ`ήi黛ܲhUPFS3I=f*GC[`.*D,SLHAȔU6rgo+ًIiЃژv.͔<U-)aⒷz,i]x k_vu2DD8{.XD3oxLL+fҋ[t9glg~/9y%{{|'^ (_$Q'kr"7z:J4%!l !:u$Vƙ޷n#kYT,OCz4ٸ h>i߸ l4q`[?W= xynJM#N$G* =!aN"6uQ]v#J`. LR{#L߳'ۀh ,8Ar/̟ZoT\X_b 'o)1Gc@3LrL8kGvX_ <2OF  lQ7,!DPw牳g!8Kg3oĀMKCyɝu@_mWDzuY[>qw]4IJVuv4jc Nݮ,Fz2C>NŐ rhͦ٬ "4Bo!l*۷[c20jQ#AhZ>F~OQ?gP29vgehacyیU@%5%ͅpRv$H* ?&:('/-gyw='g4HYDt!77x&x$Yȵ}I1b2 (\NK1H* I#B.ǣv]Lxsցzd3?gj `> P akCYqs'Ypʷ/r@pczZemL\_; (R;;ěoڂ^~AGh5 ,2Z4U5 Q"0vHVm_4 $B1M=H W[>>P]KaCfޞL$ߺes]M[Ck V*3Jk`m诏=V؀xrФ][|/=۲VuKlپ0ԹrCB4lGݦha4^\O=dmh՛ڦ@)1Vh}CMLsbKk̯k*s{TcMj3u#p? ̞wmݚ _.%wHa5噱86Li|Kr0{Ci^"RG*ӂuo P`8B+ P: L,ߦCF>C!}[p-e<_$~a0C1Kw.`P$(~dƒ?wFJc7x9D1ѺZƜ_Keg/+Dɶ b'Nft)L,Ѕu,Rv<5 ڬ 0cm^L-h;Jnk;g,%uluS>812 Bp ̏w8ӽu"fo p!x";p0%ThZ$^-: R?ʗwS.sgԇ 7=smH` r]4.J4%0t\Ei BlsY&#9}X^B& CZ޹SpҜ (n俻բ佩9X"_W,OE P-Væ?Ʊln~ JiQ_԰OtR\*=d9,I6v!UxL7ԇp<tU}٭wP3-KiVG|݈-Ig79zٔZqX&,`@v,2*~R`TzKEr5,˿ `ކN.2%" d 0Ȧdӊd²f!m4?@yQޔې5{tkRyd5|ќ42ݣ0wj3cvkAc@$ӺL#k>tjYv# Qί|:-gY2*Jvl.p2^rJ8#LV Lp Pi*cHv%&C(YqUfbϬһ*~dE?j>-2gDF1hy~s<>Է.Z)9fztڣgySY0PojINڌ{tEs%Vj~Ea1Mm vrWD=1bۥ:- avzuׁku47}Gi: =BflCRՓuEK" ѩI@A t1% Ge4|^c0 fhl?'a}zWwY þgaevkk "ijO`iEeP8 *ߩY>fӪ6)Dy]׌JXdLe*d0 i)7xϪɋRy!/JKc7дò4 Z ǔ0S VS8Ja!Q7Ԑ^~/;?(s왮4U^E? YB߆|5՞eI!;&6vCA}Gb=Å:^My撺9 񇆗SZשZqv|±uɷ YE1/t%'oSԾU%*c+lkߦZ-DJFX-u׋(v765y w= ɂx5v钕*Q /4z!$JtGbw(@=<" ڌ Ȝdw[ 'HG|l}cJOۘZ|=" H:yҁEǦBfeQ[/,;1C,ĦS!d*!H[ipBjrw mogu筽SLMIrAztڐyug4E-5},X ѦZ] Υ]WfُV M񯠠v&G{^`^;sCѐߧYm#<-ԟxwºThmsQ8SN `^;U1? *Tk#\`Z柨h.'y@gUk8 0jeirqP7MŖU%r$TdyJ +)d 8>[bicסQLmdq|Үq,hE W ih.U8֨җ.H n#Vm}"]mcQ{LCl>pOmn==zN12d;(DlF8Ԟ9n/Hu}|]ӵHsp里>!k*\}V@o$Tq.78r%H[W!p;0a@P<i:sVe(DjWvDMNRXDX84RxGP.DqȶZnMFYqs_*f0+2\Ew I6%(ot0JGJ֟Kyh`_q"ϪƚKK_Pf~P诛PANhulvȣҟ睎yAJ,8Zj:Tr??"۶Tvkv9ju>X7s`r[ Q.Y 1U+m쥦n)&;8Oۻ6lZ ,Wu[뎾;ГKL"(,M؇ ub¾PMwKe=q.෦"P)6b-7/{pjNbcOS/,&ah9vZ6^zq"cY&“zډ>W4MbqeaAIL(sdD+XDNއs-ҥ#EŬ+[aD oB.gÄu:7( FxoTny{v EI C&Ą:fΌMu>/xXddWk aLZĭV#HD>)2 +ߗs"q7!6w5&pj}Fpy?c(p boʊ,}#QEAQ傝(v3Mh>jvX-Bɖs5MҢ70՞/wLJ::95E!Ks)39ۜ7v򢔕d6r&g!#c`lRinbbS\5vC'v~äf>cO|fp2@Kei %k8AGTM(t5c"&U0q3ZvFJ\f:_#7PAvxꎑ E*&!llU%U}lr WקzctLq <Ǣh*+huN+$c`n |/{Hc" aCo bZ8͔ޫIGҷ A 3j2\vϾ븺ynaNbn>}&p8C|T(ЃO3`G4}Adx?!z/d(4j1xÕ*! 7f޹߽#Qעhv]ڽQ%\d0-CܯbrnGLh@Pb٦@̚l_CFq@ws6&R:qnX)Z-L9閠\n ] @~M)iЙm<HiMCʪժaf7JČt;c㬨7j=81? 4<^Kˣiqfg(GWY>уŘxrZI| isZ[pVt%U+6EM3h˕[G}Qc/z7oKOk<:DrVFAȸP[{\OQEk.Q 9ww7c4Zcu"2 X#<=5`%`u;ΙK"Gs`01f~@q9|`Ztk5}4z0A$=7 GM=rz (ξH:xm@cDI3pOb 3;=3kV-h3" %'0(2c1~ XMw!w'23Fmqk 4+j(SИϱ 6-*awe5w?JMx3 xűv<"}lM;WO hQ&D*0-%(V nŒ 7x :W(\6\(S19\Ha8>^5Q0=fvC`πȈ  bpOFN7VLA$;j|cˆ1<|b=Ѥ44D ҡ\T >ѳۢjIB࿬G3nl&tBH:}}N6>حUavY$.U͌jRVio| zT6]Rc6C!4j.S7EkXS&:\;]P[2l]2F${vyE?ȀcGd@wnq:sQ/jj%3i@΅*Wn[4$֏nnPҚ! p L;Ħ ٲ5Et`qs.Sw݁*#t'Ai$65yzl߳Q*icR;R`Ѭ>G,aE_e\c'DKV-3NThKXlV\1IcG'[a f>E-k}\Q_Đ= }e߾qP *`砃󒨛WmtI ò oWJWo.Q6Ampo!]%C&yVn}졡 8\PY yl[=BOC[D{(0 ưv|ٕ͚oac{d3Ƴ˙LE"t6 pȖX:!?[lejg)oj uP}g։ {/֖VDdr+h _;jH8,:I&"/ArcڢÁ_B Dg~tmV=_ysV߭BL*)%@ R5{8U?NGzC]mFB4,sFH>/w%9is*6|XPޑ&sn0 ͫAt6;s`zmbtpIƞW-/g=1m5z¾dyG(˃ T#QL)]*Gd>ȵz @ Z荟M./CvS #2Rۇ." w˾7W_b_ƣ̑|jID韕Bf_e3'@eҢAq‹40= OK {G*(/ zv'Os݄!iYE9fDˎ>',j#F+l- G 49Z̞29l6H츮*ǫH9D-cPCѕH~6M5\Qѭ5X!iy瀁7`;[ܭ#7?z*4z"vAdC2.]VlIfsϬf6cON%9k vcI5ąHZXł7k;6L8o ޒҟlgYx9?2RӶ~;OIs#R_'ަnmd48$ATj'ŁTGa\>e`i{nCqXd1%DnP+v#iʬcy zM*E@7\ EP}{B+Yjb=">$Y I/^z:le$q>J=ms8El.J&7WG2b{v?,tNX f1+^{P[ G8c#;8FK:d\s)ŢQ*H>,(yh~>X*fbbx؟ cyt XxF10o s}qZR8e)Ljc1{a GOn6olڞ~TN.J |V%Zin1^& 3^冚E^o۳\xE]4 0ܡIE%<^+w+"+3]oLc7ìO4T#xyk;uJ/ ݧ"QCj)g*&;(V:`Bf:\1q,{i-cƉEųD" ڸVwzGlV䵂W\-3jlfnW$pz>pCAUnѷ-f[ =m~:T㟨>蔝KvM{5q$fK pbFtَ$־^# %U\e39?<>ι3N@t^r0--CmOl N<`MAG󂨇t b}p=-ev/@'#e92Zn~W y`򾡭8Iڹ8=?%CHeeo᠈ ƸryAK?K[Y5 `'Esi'|RXwCv4'ZzZN%B%c: V)t_]wJSLr@S+E4P ë6C ,#`B ,ܓvJJ94Oj2ɺ4#Yb&;N=ܥN/{xMc2We%pM3vg|e&TGPnšS-]9Pnq~C볷 +OW88RaLd ^T\H?ܢ9$0f~nѮ댣DI ~ g%v aLv:ҔKPO.I83J E[Krp+֪sXfR@| AZGh+C5q򳟷^h<(^]`H*jhIS5X`m$$gy  n?^@7i^ߥg&7 \S@}v1C>#b#WjY8Dn3]~z?sT68;0zX;}l4[eٚh\td4c|`ݲoDRC bœy2$$}WBx%vۇEF(~eOX WyZtǎ6Nl!,)Z䉛wV:?uSyV\k!iAYS)'3 יqy~ж9P SmmYI_sFN;82lo?ӡ.!L  [U+!|hҷp,O*S`6=&):w~E,ǸZlyQaBX|e )s=<|ܓ(H pA+~+Օ2ɱ6/ƹ#}X';-xJ>ۤg| CA&ڇ;l .1UgFPa5G~^I`5p}PhH>F(8f3 le5$-|hK=`y .}Gi\0_x73#m_F(45^ܕN} Lo§h d/l9Qjgt=n { @҇$OڑLZP. N 7mlG} հm^ 2*\ͽ9! Ll\|7f7,Ü wn0g1L&VuS Z ۀI :߃yS)+ edž59g;:|[眂lLHFfKם5*֪"4gdb.qI-g ?6l 06B5q8amHh=emĕdn} SdP6K-:DKX ObWTK!VZUQ_=a ܼtzWų6!Ai]E]XBT/iP9KnPUp+8-W-EpB{Nr bP|R]I6,&1,' {)p0wL8*|&һDžbdC3i .1UbV"4tk8y*Vgkdwijj+?TSR&25M! MTi‹Pzj/StF)[&th,A[鲦4~hn|C7yE*L~*nhxo98F?P-mmhMK@Bl0ƵHv1KԭBﺄo۠:AXmw+|NފhvVVcQݘcc0z_ңe<-O&A@ZKբ 2U,F S/dpUNlZjcgˁɦ|DE:H27#;!>3~#&o0֣ m5$aɎFrblEDa@/%iEM5}ߒf2/z=THٖI0REq,|F76G@b^.2˝3ـ]%?6uϸE;< q&YS兄OA^>ņtG64UWAD=OԣnD>EI mjnXm##sVP79J^*/[/{|9"sKdL8ŷ!aTM6FEzddbv JBF5PBTx6 jZ)Ap}hcV`>&[w snfTNw TxY|4dh@U H#P!MI,P~8B皂pƑ)WuV9;VvّJL4+ V<ӡ gWng 'O.(з1B5قKeNrVVnDz~* ǀ̄ZV&9A4p86XSwnBaBvjG.$2XvP}a>Wy-16I vϋA7mt3+0 G¢=>5v,fa)CjNr3KB0,sCM[w'Q:Zy*=.{"<FBQtϬa~BZDrw6pyK L߉9w{UZeűf쥦풬:`sA.s%^7'vF d%4 !KTfn#-6VDɺ'czG_D+UibaIl} |hvމ(s$Br.-/κ4=eKUtZ[/ S9}* R ͓$8;lם$w#ԍkM"֙;lG&Ǿ &#? .wtUuePŵ{G>عг3k&a g`NFqT:`fz2j66ym+92)<;kl(z Y7D)J*~üF ,}pvA7?$* 0v(ӅK$CM6A)!{Ɏji|qVE^p;i ;k]$cydvG, u VjZ+rS>pіڙ4feze;|ʧ'&՜CT"jtMW[/prۚcV(MuEe#D6jS8Suln/ƠUA4l\{)gKr$t+<0<>I-dϘ<_^8VL+!;{?+ {%KkdN&]Ȱ_^60J]1:|8*־-r!52RHOcnY>PIsՍئ ~z@m[dDthM)M3y޸))YTT:y8EP4GBn/1%]dD'E ؜/w g ,yrHw1Fw.ꚟ󚇑 G0;н$Uw%P6ai8ّx,BSDBWbvꛛ:Y`0][UL-@ױ"gblc[i,z4ׇhs7PNB{̝qAq,MV.@zpWpwɽ7 ME!_cABwF#51V>8/,fIeSpBWv?#tq2O'FNA͍|\y3{prF*K8w*(ԢAJ]NjD{WQ.妻JdqDpѕ:/{eWːrj=4f5;i6,pA r@ 'Uk__Xǰ+]0ɤsm?/-%a< HI Yc'm9`Qnza3bu*TYK8v@ȂtTKr( mqGS% 5 7[^n /KaM !9UK~)St*wJ. (dly}H<]﬙-a]zH@1G\ R_;5^jUrXHj%=sХn!Y  ^ѓ3#>7X)\){һ |,겶dĕiuHa4A:S%Sbmv_*ˡn[Rf_ghm sg#T0 IgȭC]wYtALyu4v9?$yk[ݻrs7)-L[Mc#qÛҌU :BƝ_ i6$W^-6ImD d M;~^J}LeS?aBE^q<_@2ls.!VtQznͨr³ٔ`sB!|ҕ'(^Id:_S.ɀdTe2u.okpAE.y~Q3Ȕb%pF% En9k%ScI+TR+DbTE?d7#쀰5x $}Fge`~qvl,Μ1n"5{zIn/Uu4)(}-=hK]) $Ph>Zb";' #e|p$P^]l8(:k͑|oRSPz+T*f nVN̡[oGj\kAmYym 5zHzJGW jg#T,$g՟ȟ LEv)$ H-<-FG]Al_;n7SnC!nP9`I#w% asn:J#K07֯RN:1+CE ňi>B+ה(\ŝ48x메b:ݬVց1Y$`iVTŞJyx7$2)U"kAYndL ,KZ=@ \ƓJ_*;(77A`3'1+ hxqp9YwO<3{&7KT*- jU%-VRDVX@ 1 VqDkY 4O5G޻o1:2oد UqRfltZP0B[<%=r|s_yǂtNhPGHpUXۨS-&a ;vD݅z?35G'aTW$f9]i>k_7N8AH/5t.vsߛ0?v<:m)1x -Cms(]7޻RY5ac#L!KΟɻsxPY`1͡IctX\wX&>4:ѰWNZ 1 wu`K [4\CL}"9.~Hb]lͪǚ "۪Xlno)nq14''{bX'OzfvX#IqQPj,.BC߽f\SQ hԾZ׼X./WM!i1MF=na,7Z%;ATu| (Sm>bmĀS2DGySԃĖCt)$jW7KUvhGfjGER!LN VhU/)pd՘cK9vcOB7WfoԄEsEm<^ ~AdmH+s%1cSLQ]e6" C(Yݑ7tQU1Dx|YM2 i`JQ"WRY)Y 5;`>WpGku (oI1o[F痓H>ŸϹL7zBF:gud36/ 'r}-OeGBO _jvx G"T#Tw7&p 屓6]ƚ%=k^ 8_n H;=̑бE&F=TGGVg||a/&-~ "G5Hɻd}qfTVy+{үck d Q9H`_'-,2@˰sa?ᖨc[ķj+t( /G~zΖY $$dll X}Yפw/YEb&ݠf+"b|j{ Iwj!#y0jJ?70K;,@9He"<.ϫBtF8рHYro֊%v}^ زX$zRJKo3CX`GC|dVT9gZ+ nRу{W* B1%w,jy&>NP}ƝJk_ŧtӫӇ:)o'rAɦ`[<{Q͔/_|b!jC}8ŝ4r_ g}S*?G-}/_Lv{GT0RTP+NĠd1i8 b1HsYݏb0'y,N 퀓GLPJ7$Ӿ?)aU%GSWAgqY%Fjg;{%mW4.gkӼV6k qB2\v!: $Yr`:}N jj~>P &X~P‚(70\Bh4pH0 زP[*/j(E5U\Pg%Q"׫gF媽A^bna +$|ҎPTR',)Z|DpLW_?M[C1_SÂƧ;j k5k[y2jrQac5FN vfg4OdQ1wRDƠF#^qOWM|)~Ê8GtfRY$;{C3{3=($8 SޱfqM+ؽ?ܸ.\ԽkpyJW ^.,Gf F#efjƌC 7fcj@w 5LY=df:beLj+i~, 2 ҘO #d$oů14;ل_ n_O8Ҧ/f)Z)nW;- fasܺ.7./v#3Hs%xۼ\LGaO}"6Iv!%`Mj[8:Ҳ=;f!=0!@Rɣrl5JXfv4_694'/V8cXl1?~J:&(36oqH 2|NF/a0Իyd[T;ǨYfZ`f$ y8l$n>-9Z%0bJK/G{I BSL ?כQ2Zn;*$n3 @@ z$jg)-y>\14q2 {zfbV&nQڊ Y@svSq0b{j]vRΦ77Q@|jVs EKH)B.4>P($#9bd#!K:}@Wu˙B?eaY׀Wz:I|>Z E;[H< W3ڌ$Gl.1W nKbquLls\->(7E vGӦ^9LްU[᱖⊟CdY<1duБijMy9^}yn4WaJxkc[JEu,9l>7y&ʹVrՎrx )cP+"E$v4&eu V0n>m%T U#F1wy rh&f>I#kMLAuNY]%,gnu]@Ez6CQ> _E!F7fpɄn1V'C xMLeīׅ"@8Q!$fI(Wbҭ)7*b6 YrTeX-Dr^Yטc"W[p.}/Mp Z4>-d9|(ۡ&Hz6>~5gSYKjq݆W&U/IXY  G ~,)i$pv$<4x`%C:|jT)DnFq2z{3 )j *odχ>K`p^& ֯*cLdAo9ԛ%NYVF0Tq1KBf {Wg/3N3o?G˦_cEB&,BEn%gbTj#Ӂ.F3f'_]KJ huqj?/G =ֶ_fSu] ʞDzYRx)vQA1l%h^K8`_RW%L*0(M.,^Vw3kcxkOjkFMQo2%I)|MrPW?Bx+3_vU)0D]MBx/Xٔ7~kȏb1CKG-\Oo0ggN|~ܱp!yʚ;E_| =8yyIA"Z< ?f#0 ˍuj2^(YM!Dw#xjY>Ez sGS.l[L!GDRRS[A}A1G2TS]3Y4bn:Kep[Z@hy+Eq^X.eiPi M*/nQ|M: $Z׶#d !kB 9(KW/jC |Ms6Xt5cN"48]fy%!-Ky/ 3Gq֊7Vtp♂t NK)[#7"˩zL'y;&b5/5T Y 7X#jvnI?\Qoltp՝Hܔ Ci LD˷k,_Ge:A 'k@͑S+(Kw B)`\Nʿ|U@NX󕀮}3 6s8yZ(SXO..~X"pRI*O)%uBoNʼԋ ItJ@ߌJ=*F .jįfL<'s}f: daֶv0_괣IaZҤ`U Kzq$x>邯S 3s7Ԍ*KBsKVURW8TMSko~}~Sfe 2PM|C6ySzD` 2]5kYՀ=TUv*qkcA0dKS,2QӍsS\ Y42{2Z¹]ޗ Lv̽ .9LRH*D~6P(l? UJhiۓ2~ҞyOi!>Q. z$%M{_NIprrhn@0u9Uqϕ[Z_XǟV{bkDyd~ck-o`#iߐ58SD ~=,V\>䪦M_%/u̦,y/z(z\: WcՊgt+W_ 7Ny0-*>#$  =@ Jv@kbkR;$/f}z i.4j*WBV>h?t9z2;HzI/C D#M﹍9>B3. \*i; ҝj <*6t/;ڀ쪡?jZpO|HCFW4+wi6swD6x:T|[k1iɪCNjEz".xzYqP˿ u⍒ұ.TO 62}zms:?w_^8<+1$p#Nm`ۖV0wS) Q4Wţ#nˏ3v̂^+Wtƽ'6 FE{nQ9W-NH;B-WV@Tb_ _soV-ptaD 9d$Ѻ2aQ2h$vXۯ#Vd5я?J&#߸lL8~#Q89 7KTGõ뵀ba[D"U5K}rGn7qfC+~71siPw 8ƀd6GRΖ*l!oIho$Y-/;. .|kE ?:@li>qfU/=<,ooݖc9ܞ]dJA댩lXR8l\*_6$үjoWȰzM3?bD`'`tRTx-YMq{Q";>R<l{2+ffxdmg;hڪ(G*"D'') X6XN=W_#id@ԡfbҮ wϡjWyJ5/=G=Gp<رݓȾ %ܯ8PdiSu&f1Z%2oxVQdl!HktAo[}4VH3`b=钳zoCDΒұ \c0vXld3›&^ q)oL݁V6>;okMZ MK ND D=lK^l4dbN(OXMhLbKcb'| 5Saj|S9 %J?aKw 0Kuðbdrwb?L)m%RM4܁Ӛ1n5N)-@dӕ.Aĉm1PTC*aDž%+vn ME:5pf*:zJ 혥-y ğu;z%Uӻ D] O:|]9& G!ףZTunV᭲TfL#s.oka0btF+4#ېۊ FC:d:gøy|N1<`c7 NUB =Jt٩pˠui@A1P`"Tܭ*{?ry r"| t`v/V8}znA{#&ނ8L "2@~DIgKQnJ[杰۽mqQ* KAh?Xf`qB8ܒXs(^͛4!g[B{0$SDwx[z@Ai-&ʌ^#HX̾>۰)`=;W44=hæݹ˫ʢ8f6'EB:k8ƂMWy+.x#AsVy>>eKޚ-;[ mjCKV5T KY%TwDLIk\"O&Yb `So Bgj;%e. fni2pC۪B/ƎF23Xv

    !irWIvovGB١*F?(d'? PO9AuTg4وbx 23,q#05=60Ru;Zq-M# w>X㥺VQ:Usz9`\2660S#5\cf †3?J ?G5Bϕ[g@^+7 @ֳjt ^i,V h'CʦQl:ۈ &QtA[_݇C5U4/<8Y"Q#y'2Rv^n!p 17oC |b5}-&,THe7bodÕ{ʞR"HK.eܑ|W:A2IǞX?^Fib|09rJ jÿ?[Enת!&fO'AGLy5BL3pG9 }+evK/4x1^,^xɎ7Lt9 jݛBO|O G0Yeɣbq6 k-N1no IQPjT3C열jG*tt'oiT~A3 qOӛ: 1=-!)*m1L'TYRs$"oZGdzJŭ .S.9MvD~S!ت.[3" W *w0J~lrNt8=ƈ1%dI[H8ЇWЂfz%2R)bݓqU_0;H7Nr[^ba~ ߦ[XTpmHG#aZfo`-[9:DYj?n @*# E74ٹ]OuQKcOk WZmeLj vٓ'uďGf6̟ƪFF茈rY%xOŤ; x\).ł=8Wu0XK 2yqnb-N^%*[ߤW2`*1ֱ|'CBf"$OxO,>Zs{ɥo^·{>K=)t(WOJdi_M/AZu (wbזsUCW·_BmfI$pn}#抄&#OfBFBY{qTE: XJwnu@ _3Ln҄uu *=Y.Y]~6{ˆB㰧U23dB+"b(Ԑh_eѻ\a fFiB:#5E`sdz.`Vf9 8}bln~]r_YveI:ZzQ:dSnW޽G~'lOƫF%]w]y߱%l//G\rFk֘ d>ȇJ Щ?z ]7S>][rCRV/V`F}")/)aNmڢLئhS "U{W5mRj$cOaW#A;y r~uip)4K3پ}*>|ezYx)' QZBgp埍 *K[C]%Ґwmr\n#dO? b~z9ǯ9Ct1Re7MɈ/bDXhC 4({{&EQ|]!^oeh">_!BF!=*QS_?c4s=ɟ}pռWn!%2cϢpaV1C`ӥ"AZHeN6Htn;d"qzښ3܉Pc!+wK~jr.ИvvTz7ZRҫmrXVd_JUlEH /l.LHJS؝WeΣk;z=zo^ʘ4\li?>:|j#޽%#Ng+9v!G0Kp.`VytDR wfŪ$3n%ICTq۟Z1d9ѫ$9,謹U#7`2۳p`2 uW%enI\KR44$Ɂlлu2_ FRGY+[6rpmAoCIN@֣ q3(mv<(@닟2eE=hvfJ߼hwoqFmjo4|q&|VEM{?=hS@"(̪thC)Y""z n]xBnȵ`trݼq+K/L)Mq`.dRĉɟ7ucQn5eΚpqVHԨM)"q#CT0tP9)zՍ0Ko-ʙ1Vic|fkZɼ\6 U1>W΀D7W.UquF UؙjM{ IK-n{RUF(a,of)„ }1(73hVla-n ^rdV.v']<L;Ü,g[?mIxa:N'ńX!̫@ ݐ( yǦf4<7Nř&UF-O hg\;heǪqt ?TFjFbg(}NHNTDݳ,㞺JU&Y1նr&QFK=d^_.N/Շ%b!4`)4R^ɽ.-]jD-xb6EZݼ6]R&H}=XξR= )`"4rxa/8;D&J"&mC,i: `X{QD%y6W|L-5`İ?0v= P P}^i{hN5VѸ酽J.>aWla˔YJ1,b=VY'ZnpD\WL.fJ\8ylSbTG a@jx!Y]etdʾ[8-3Zwޒӣ.dQB#Փ͔ w\Ɨ+wO R6'j2Ǧ B|}R~:dž>(!n33d!`>\'8xvZDHgrBֹdtjf{rk^ёYA i3v_n.>IFw#IN1*vHEqv=!GrQwLˊ z}pkLŠ$OO(Y"r@4 TPKJEݸl|R8ݔ}P 他&$"ߜryR=Wl$7/h:_κ;MJ'*:®P%74,f޲#k eQޣ ATj8C3TCG"K(.U>Qp!\>J\=}iLj=95r>m9?[;hfQfGPBI"E=$/jAe2 7HS_|SME!)K Xba/>dӳa%w/%* ;"ĴG%V˶hx2M@'G"{)eXpFB ?tc$cvƾ]e'NIW/<݆Ɍ.2^d-V c9NբLZUo՞ ˗Pe-9x_Prq bOǧ/-?}0r,G}s5U;yjk׹ xѯq\_YWQrk tqڠ wAXeb=bZ`\) AhݝIVឭ]_YOY77>YUmIГCm<0,'dZ[ uv> %"c*n bH|>~LW>:h"Ϊ̡8qz}gKBA‡XD[DąItB :Ao;+ |.6L3:b .S%w)M=O!i(jq4z׹OF^I/`bc!g渷_]E~Ǖsku+ P_ܒ7,W>4:%"eND3}/#OOv2أ ݱHPMwκχE(㇭O\xX3d{߻_*޺뙰0r*`xXyx2J(0ݧCkaTʉ.kIV\{$oB.{ λ Y‡fmAu 5>/Eds_2I8Bms%sc5dw(仉1YDWH<.Zy;ܫ'y"c[}dɧzd'{]eXT9 _L0=E(7Q[sA2a ILe$Sg+_jt7syTh ,°Xp\3sWض=Y(sA4Z /x:X p\8G,?_v[kdB>r+s2~3$K!CNȘʳ\#7)ܝs; p\d|sc>d=Ő|_zN43$eAa@>#o ع@1Oo!\X5@[FXgvsRZդMOprigY*j AGb&OUQ?<(Hf7g=EWӊY2t %Ivۦ'=멄Q>3A'8dK*--T}\^ MwGC3ԀdYK*u$y&([~I6qEXM1WH(>_lǣ7ġ2<6jTjA ]iFWp W )1=3;YYW k~qڨc6TjfaaM>XV7gHVj{tKXЯ,-rjouTm]'"McoZG[Cڔ͟ȗcF D 9=ظ&sx zjlb_#9]Ȇ-+`} w1[u%GƂ_Jx^`C@Qu<[cq&vg1Pdϸ3rܕ >k*BX`,zOUj&Bݻ$CZZFb5TZg:ʴv[T]M{yl!k]8hnM^/ͭ)h6*anc 6Q 5B|sO;wJC;,]'k90UI2 Ѓ„g/~iX~)7"A5D4&Rpbpm\Ta)/&K1R0'ha-;K8~VTCꗐ5 3EBc&}Q^sw5wr;3dʝRC ҙnlQq$@:[&$g[mO"?!=YPE{tf1l&8zQ4nc=/֫XA\$ڏ 3ޞ\@ӵL|h^0-ef0O]2K4ԃcE;  a!^B`.giBnOL"ZHau,ɡ#kJx8ŕd}IvjKl0༚<]wQ=nſo}7W8ršN(X,eUj0UBڮ C2z:%PtQæG>a DRk߼%̠9şވ}o\~xQߤn<:}1LD E>rsct VNF17_."D{a"ōu auƀj%*P-@,Vg<3{a;X;̛%] "ezi4SrkJ#NActOi U=cMY}7{TAvAN2ҁ njUgWQBuHHs4Pw&A+Ϟ1p6zV t@~e_{ᵴ4JQaC,s.}7gf@n5$fLc2+w K/sK#k/f\Iπ\5s 3~*$[Ho\p/N-/6͖׎t@Yah3 l+`XL?O#M{„yX,">%jh5a, X(C-ge^DH6 0s(VqZ ̺7dM@G9S= щ 'W5ԩs贙4Ykd㩵IQcIݰ|P8ؒQ7Iذ>FqEFl:PO%1Aóc܍Ko)g2c_@ d䥽/g$&x~i 8 /)g3ރM,ч2Iv)Ŋ4:&d+:fUZ/b mO/My_MJ0e ^q^ʓwKD"v)A)3'ނ9:pM oDËmYa#UaۻA8ɂ0nԇ:Z?Nd )99obp!j ɋ=uY{0YJPh=K[oPi!!׋ޮ2\It4;w%^ʳ?i\iÉ}3:aS5;<Z#pr6!pz::@T_htEFtEj^ݱgR"UMdP7*-X5eMXDgcݬ6u{UhSiaV75 ((3o/Hms4x#G9{e_ z^to )DҊW3CTKJ^سg߭d8"ɼooђf$'sBsEv1t`G*KչXv iUqܡ~(+iqu,985OUaVk%ŭj":s\ G5DA&Λv6z?9ȅ$a"4^ ֕0`k̗}˞ -T~SXNԁv)9ukW:.d@'\B4nXorK[?_1_ף¡^Q/\dI;DBš"k=9QȅQIИ7D5,?&~^F"5'ͤƏSq|MX.F˦=v? k##n5pTg-kkXYFR LB C!hAY {K~/f3sp5nhy=69:+ #Vhמۖz`$[Ë{w kOqV|ɆNjX i{ݕGv&fm-ɀFИsږkHKqfd ۹Ï[г=cssDx $1e;{Z $[cuZp(&v<3'B.%6Lһ 1eʬvL^Bb4Ҋ!ar.Pr Nک #{J]e9Α^!-~H-ZKQI!;;χm0ɾ)hV޳NˀdVnD1o-7t,W#kC~9m6\Ca@ t ;3 xzqu/Mfnհ@Ln=Ɔ3l)X7b1IN=`򓔡kz$Q{Ͷxi|6%|_)+) A͕ڪynrHWrnI.ojJ?Z(_І(EWZ.#nd2atl6}b|])ƲE\c'ii&`E,x-}̑NEkE~b& _53XӅnϚQj (Z3#FlN?4UseEGwP(ڀ,G(haq1ɮew;^@uj JJ K5Ȑ7ٙ'rA5^ J/`6ݟe8&VG3LwuMAs6㺈PFku9tDHhoLe-\R A:ܦ5&G6wJdzFPY-<岸a끳=ŝ7LD\5u&)prA wB) +?O8Y̡F媤~$E(C/b?pvɛD[$|rlN dQNx04 &{ ~Ύ"ji緕6 B>|]T( RC5?b[5܅ػ@ aĈcX|/{L䉅UMk" NUZIOlhbS<4Enlŷ?L{r^oqdD},0 8[͏o X8vWﳓʙ$֋Ks&"q[y'rŀ- ¾O\>#!Қ՝|S@k'&ЇA-#&?ZjgB"dIc[.RuAΡ##9..Aȣ@6@ͪ~|E4eI毅ld:0s凊ux[2C !ùR/eh|;{m?_5@bJh^LH5,xX0[qh7v61֡ELyQB[rڐmX8@ySR >XCTA&/U?+ '7jBbY[ )'U(wV֯Q-LޓoN-7>Tbb^; {k|:oX,Q#Jn$V ?I@`#&S"QS{R` eT(/L}\X*D1;p 2_R(1HƋʤ+<{ف.@]Fg) F5*CsN[noȢ/EV^si]KyNt7њhiEشַTTߌ_=m`EĞA^B :<␯d^N(!S(W~ 0>"K^yYP=BSj n"pZ;yb}94Lfs`xx[%y;#JQ@nA]Rg*۪xv6;R*&(/le#IGPi?HNO^#\mBhj).u RփMQxEeo38$$P2+^܆as :{ # '^\#rbnH}*8Ê2UDu%5'IQݰܤH{ k::{L 97S͕'3ehHrJ3p{0sxJ1Lؐ[ɕi&9zK21IMs?}KMjNN=ﻆԐh%sc%ݤb +8%y&FMfec2շ5/GQH0Z,mqgG֐ϔګndb[DOoQvDfj9LJ$d CШEc!0xHFti}@rN vw]bV0W*@8 hօnz6GC#HhV:(!%Pkimt9a]o g{}o9 ǟaƤ9Aۉj?'@ʍk4]u`Z:]H@zkPԴZW u{誧VB|ZӢ#cUHQ*Y(!k[ $i匏efz#rC#oIJN,ģ$Ssc;*w|# d>ؽR_PTQ{W4xJt^noxy0D; 'cS O 2StR,2랾}? =vG}DޟJeSӛc> u51GPe~mGLUÆ"X̸ڋ18gqkdBwǛ/wf?콏Ja)UhdM6 Eߕ)nRm8\Tz|trmE.ʐF]'x}Ad*ߢ(IDO|nz[Q.':Ɉs0U,dZRI}NpfpPvXxXlyH'ܔ鏱IYstކx\xz ̢`LĤP,3\C#)_$Xa-L7vbzdd,}qr]ftIL` !-D]l{?k4׋v w2WJC1Ybn)W=6#3^4@z.@{?ZAR1?qX4i/4Oq!Hm7Ʉf]/ZnJM0pwknU/4 2ah_O*=0WO!PiiRp:#Cm(yWI*]mf70IX+ >'E,vA #dYf>i@ݗ@Pο57Tz9RH*i]'i-+2vglGL :'?PVU6O q F l$ӽdKP=ޛami Jw|Ty/ZdGuwB>%tDUKGGR ;8 uc1)U .1#ю)V?xcdd!U' Ԙ( kSu4еg\\&z,r׎bJgΊdn)} oqgR(e4YQ~j~NZcTяfaWLk1RLқ؇Z|-dv.K , ݣ)o8Yv jel'4i:al]˓4V%Jݛ'~B|: @l>+ς7Q}I=h_ 5 X^L5.p{ OӚG 8->CqE'"ϲDRׇ䗪!B_@&Lj]zƊ_S/j0ݷ8%mլޑi%>hwnGCJ>-U}uQW5?3|^u˯݀YNc?JdxXy Um,3-DK7 iP=]Io𲂓l |U.)2Eu_],Xr|Շ8x#5-r쬲}C2J`2qK'1vU'Fa`1&Ȥgsx. _<[vK`a }K"2|u6 H.Ѿ=/# h[s|$:z|9CsLIc,e[I>#bZrڌ+N[.KheÏoK#4f Ɓ(Zaoj.9e\cLXF8ՇVa<y^.H~lヨ3_LTr^"&#! \Dhj ؛|r )鸂1'-ɛ͈H5OxdGHmIU E-DŽn3XSD>1a{:'.k'ԗ@ 'tz5 rS? s`~!R!)/W:D ef:SS2nKrUf*T;s!9Z]&Ay P׬I,n]M.W[( ZCtDdW3{:l:GʔA9̈́٤3:j^i귧QJT!Aг45M]cmV~/;X|7|;tMAhȻ>sXsBc &jobZ\^S|.(/;ou1f@7[Di/Zn20;_9ەbwlW;7W)Dm,W`MW\L~B/!%;KW,+TdBKinWcQKfZy.@Ӳ9m<볼-oeL?HKNM@!EC%صvFg;\5>S/It7{ /ND@f&[rJ/LΤP/d?%gSB31A98,RoSd20y:^Yh2AޡC[9F#9Gv9Y6;QQbXrQvԩIYD}(Q_4c"Z:Ⱥ ak`du4&#Q[!c nC87/Չ [Zh \@'o8-ƅb&u+(KB3ezrY?ťWa*$ !(cAYܘϷ4TMό0 $F adX' 꺬m¿֤$PM3W\2vO?6d veku1r ?mrψbb j.Iנcv+9ڥ2b"'sj; S~`q,l3aѡi# >~-M{:@:K1=qN&YntgG2z]VT93>fŠv\굀Ɵq%T{.}۰gQbE{-?w9Azq&4-$GXiaqwiGqd2V9~@TFKr\8дxvkWqYv7@.-@ǯIjF1K4F!z[VWﱗs,Z2=oX _0- .4IPTU.2(#2ݣ-湌O\.\H+o3wCR.7[T!Lf,t8`A[0AxaM%O\mb˶оdq/_[kd.s}_u}&nٰPLM"bY.e7~u[~pcDKsuw 訏/;(¢Texup#"N\,T5"K(8Cݦ,%(?Qqfgj\C:Wx 96 ܳ`r2%OMD ]6/}+E."AS{EљV[Yu3P:S'5'W 0D)'GO7Ϡ܀H\O-Klu6BXSE))J]nÍ*~\?B%ksw9;owǟMDuxl$|xo`u";@P:}S;LhG¢ٺquCQ9乥l|l h%P|xc*5gL0yUcmI<62.3/\zI`-]4#BeQ=u? {ɻJ:v}L=S#'U޿gr[(&g^R].nWuoV 庽ABFTQ 6h];p@~xR˞c#C6 `&b`"NZ.oEh}/gοO ^ {mǼUS;yk#Izm`w7k(T?@eI^+1yT9j },4- NH.5}aNAj,gb'<<.̌qaG J;*{̤!rJu סAV¸ k/iUǜDkjʋeo!g&~S6CP5 FW\+ɒz5ڌ!7a%q&=Cz/]T&;*\P"{Alaa0qW|BIe}.EHHɰ!0pAPjoӎ5ݻ3so~)wPPZړw]5nސ24۸ 5{m4V<67谑؝3u W@^vB1)-4Ӑt _T7'q lwJgDkpM8|_u]i0 :2ː@c#m_1*L /JL/N35Vvk*P^? ylka)2tP eEc P"B|QM#K^43BC#9S|`K)}NQLk%*F蜊1iq9<y`gT;Av -1C8U=lD]c zE-xZHɁ%3^-b];JԻLFVUnx"r~s $dg0|tbĘ?CvkOd]H#j|,J)L~S>!2u;l|M{UF$nŲјQv4e7ISq>mz sg3j%ni0/emID/;O3֘$'ؓo9S͙0 Sé5^^fBѷk\}ۆ~((/0˜gB XI0yʀ-qhɤ3J_)2EQjX-:K:eK5#sBЋx1`QOڒ sp9g=׬g X7ۦu XZM2=|LrA_3{pI=yc1 絜.n![ODδémt-kP֢AmUXԬ@U pX[ʌEI!C{ho5MvhshӆGP(z+ƛLIh%-_%4~&J MWⱞnb)5*_ ŝ0oLio$rno> i#iQb/[ɨ婦ox7G+0Z?| 6Qw~]s؋ȓ8>:އ ;E޷'ޓHYc7gEqł$xDI`԰z =L֡v9@;}?nn\MXӯk*#!Ae'ܩ-aN P}bdiƁQN0({)_RpR0ۡҬi5qѦ,C`ֽ<29Ľ#?1!CL| g *HCdg #@9e՞~0Qqf.U0[~l'ބȻ~(qE}4M^Lί2)Vt+AgRs)$516A-5x\X-b;Jd"c'1|Y4z'%p=;qQBuL'}`q+љ@A&Hhw&(KQ5{8.XOʺ3 7 {Y 1CDP[,-;sZm't|JfpGtϙC)o 3O;m[D5鎫LJռ{0UyqM l6 0PAv6k.o^igo`;XSN[-nSK|;;aV] mPI:N)[jҞi@w7\tA;@wRt+ ,b#³^ Z_'VLr58 f{1ɹr ;[^ֺ:/丛 l;zg? 6꒺.$ÿ{-DPRB;/):R)O"T&XO2tE*PuXJyg,Wqn>]ń$|WQyT.]HY` DygO%=4(L5 $Pgc|7@KB lͺ"R^]`Ke 8 ?-l1y 3]PA&Hh@QQbG lN~[D0?297H_(y@Q{3r$)ڊb-Q2"*MRrĀlŧΣIhF\]m!/䛕 `N#0z-QӪ${C6BxXJzhAE?7 sQ|B:s@Ҍ猡W$ -Gs0uc%A#mE_-FW1D0zK"45ړ%8΍И)Ă` 5J ;'t~svB0MPapo 0ӪTּC3H[$=4A|>cצ5`ɰBpdkEu6o 'K? Cz@g*0+U7!$W =$-}P\T-EŶ@7Jp6[B@6pGܭ^UD!軄զ5qnzf%׾!cH,qMn㕩;_YfِT_[Q.'GNB"Z6 bަDx&fsނQX(! /"d?%2{|1J8$*'С.a,Ѹ}mzTJgd/tw;Hۯ!SQ_lhzOF.QCq>?lWQQdT$=2ֻw84miV%P;SDla(\]w@,R"(O9PX%uHF@L{) `J4t+ؿP'mݹK<\?ʌ/CS㬰3^>Y):ɢ_c|\$ W(O'3*ﵣ1͉2YAG_B'FLF(Uq]Pj[n5yzMBlRKu W9[*JD ۀ.E)q/VƄ0[ qb͞m3jvZŷF aS?<1xRviߑ|K!%쑭rYšR\ZYNm?h={v@gRk PȲBѢ)J?ȬhF.?/$9:t a htfs5 / E;gyc(V 2DL1>9D>Aqw 81ݙڮ@NcRe  *:ʍ(Bĕk *}o g}֍Lb\r=B:3 "1_Aa4>3X4`xMY_sgm̻-mak-}])boz/h2nS;F6e*zzfKGb^r*dzG`%l[ Eb>?%oQA65 $?4By_0f'xnrTɩ!{VvB苞ުW>H5vuHx=ydTIa~vyubEJLC}k &X;ݤ F)'zP]֥cFf i;z?[ ML(Sn8J +jy&ޚ"*r 7D1M$kn]%\ )AlOl-M[RiԦya'<%x>ϯ8')NRiXYHw,Kص\X0t1~ѝT$@#ts+ &ձiUGzoa*-M oRόhl=D}S4=?#ADҖˇA)En%VԬ A;teaa.ՔȓPgD+a% E9D_6OVN&X%vԽz>cL%{CnB"m!&?,o6INJޫ,dTR˃ApPzjCl7)XHRH^oץe@qWUOͅ|᢫a{L_@5󳙒[T`rtԖ3b71Ҵl7Ac&VsE$I $&}OvUۢ9:*SXtx< !Nvp`ne`WMm4< ޒϧkV,OyNߋRj&᷉=賬c8.ڼ:ړcEMgfQ򦼣acrL%Q=xȈ㣗hJw|0B9tOh"EF EPY$4pv5+- x{ƔANH5;7cJ4bDjiѽEG7?lqY 7S>@2 H Ǫ &7Sz,.v ROiUϚ ]. !V4LzhJRpd_AA*4PPGߞ*h Yy? N=eO.*Ӗ#˥NNa=>V8=(1;s-^T&ֳTx>Vb ~J% ԗ/pojG,ad0 ُhsIW_v 50;IMhzTImjcـ_/=JΥKiFgi*c4``@ =@PtnDվ#_LoIm`ssA܊9Lk}g( ivup;<9q/BXj= wխz[$5jZ%YW.0fRgXZTR6WӼ(&˷Nwc?jLb C@>1a$ϠF$Bɲkumئ,' ,-t5¨0Xėl3  Nډ?ҕqV璗,pz#Ƨ 3[Fy5c!nenR g t]i\@*m21:{,]`c ǞTnO;Z2>N[i8ɘ1[RmjުŪ_fS#!f'`015td߯JndbꐇCefrhY#qжTD `^,ةi+2lq]_w {)0ȃ+fJ[sz((9uhIQk?X[v$Sf9 szW#|c1{0W@kaEC˚kS*q1j4AH wB1=WW(SoЊp`- uu)I0uD?&F?He6Qk/k 1ܗyό JJW4<ۦ~Nس4$LPº`?H;0Hj)z:,T-ꕝ'$fyQNĪY+w6pt*=[!}[@iOVdY1j2>%5pzFŠJxP jEtt/}]-7ʏR9}m:)1Dh3r}vՌxzZi;v ʦxkmf&T.Vg=yZոvF6}&:mTCZQ9k^2B]#/ B\h f88#er7w*wVf&74E?SŐAlT6ne9D<>/K7,g*L BSbhJLV/HR+>VrU6>SA󔿆p+%zePZ6Ab0}dNg4׸0?ǭSzIM8M݇N9 ~r6Rz%""(?эMrܵN.p?D¹>-nm ϫ"꛵{a^r:h8,e *4Y}7~9\{Ij& fUOU-$ޮe5UmNjz+E=ͲK!quuQ#MmE CO_.͢FFM]1pK(uA{6_rnS^X |v-k#(yk]Au}c0mSEe^~%A+{~й |dX Q'}f C*$?Ep .U(~#y/V\3+,Йd;PSch¼%6@2@wxwIN`-PT 7*2S PCzU;OT|W/Tr<)6/7*m 0fEngP((H sc,#)o}xPRI8Uyp0$7V}1Rl98MRjCs cw(k,Ak k_Ǒ 1 8lpߑUNcc8 ~AJì[珲qͱVN!XE/]&+uAϕiHU e P7ayEiklK%^d7N[{C6 (&&d4N"39v%BFf(]Xx8,W۔P Ex rZ ;xZ4NYl{M$=JsA G9KxAv58EUFqKJp[UԻH$~T5Fp2?X^}'<}\H%{sUm_voqbCsqY}Ҝ,N^Pk$Ԙ ,?@ `&D6µު\h8;GR2*7V&rHlü]; fGIC&"WN-oϒ.hPonP  qUPķ)MUgwJ%n2I N|Ö@d%;K䣽leM .ڀ 9Nr l~u^tDLqW_r~p#>3;ͫӷ,тOPT92cmptZ=F4#D+'_Z`XIߟ nk~fm鵱 <;g `dS,iky"lk,_ b?Si@)ߘhk-j>ʴ{Hي6}JYS_kȪ!/vD5,<1|ꐉ"81RjX0JCwp ~'xP($2A;iWslാDEg,BƃlD|.rύPl;~TZR$Xv_4^;4s$}ؿyMytm˾P=c^0>A)_+ ($1M0:~RׄZŸ9%Ij1Uq+:Ty>s}Z Y53.$]~ju60#VX'+Y ^ra3(-?D* 5HWQN:XY* #p)'@/c,abL˺ Qu)t䦢hr|)j@Hq=}_mϼlijP6BQӕo3";o{ztGMDk-ORr/\pgѣ-Z}Y{ B#j`r%c<{jz"R'-j9QuKcsl7|(޽X!T7/q)>jlFKr8E}ށ0PXl'dԖ`t}.>E@_ʗ=nf,3AoVL̅zń`+0Z)$*{v-yK`Fk^FRVNry& X̸ַ lҍRx9cl^6HtPOm!byP-Jyy"A=C3i>Tܫ0Dsrx>L [!7DEo$4aܘ`TSTxIR~4}ԋa k-(n.e,F{:҈D =S X`@<KOWPBNO]n ={L:*^0+&SXiBB]w1L'x %(]\]#N\ї膷c?d _}sSH#{"=;6zmB lmިE~mtulT7l$]K+̩?tf<6nrSE{%PJ@h͞&,l]oY,5{g8F'[L#aP,k!= rr@qF##fm^4K?[m{W' nhvhJ oD?lai!.Jf(}M)D=Ju }7LML5UBFdfe@DaVJ9"d2KfލU# MD7[kΰ#^ G&"hI~aw`gF" GY+\4 $SϘeϊvpmqD 8 ~5ը|lejr @ ﰊS-|Gy/bæ2HY e$| k5mTzօ!޸:2)T"h 5mj\1Lxw0%Ъkb0=hYT2Jw慔Kڠ)@Bet5+ϾZx qL)[ 0iɠȨɇ̓rSW4$-qG+f|"Ft}GXԝC~ivjNaGA,|ȪbѩNW^) 3EJJdN^x#2=BM-ؿhwh}OɁinDMcc *eY8Q(2Rvr7o ι=a%.u ϯ$Q̼kL zkb)qt}{dY<,0d,b$j_= 2k/G$erS7!6*8Ju\S+O>$֖̈H`UkSUds({h?XVP4-T\.tsraytĢcZWZaX/Nm7Cl}WF-o oGj:L!mxdrUX~ :ڝI-!\T*ÿj#rhHsWP-tG 0!qxb JU蛑E0Npv'n-V2;=ϑsV1I+yRks`'V̡/ǂvJ H)7<@WԌw`kD4Bȼ& G^BBSjZ|TӼKi8%0rL6 ̖.$cV/*k{xin^wwߞqXSuLR1 l}o)ueP2[=ʩG@ "&hG@q?SSFޤz:›#6'! ? ^zжe6$|4,u;=j|o͠,@];40a&=9E{ShG" Va5a`{%2/f?Զ90 `xgUAc$0HWm;s۔1iDBK?!7ZgTΒ`EgWo{69G0 ]1Nxh8]dUJPد ^Y@~|T%V!B>5ρWgh}t(ݗ7(`FG"n 4ʊSpI^s,e{,ԭEǸqQ;Qgrw~pQ[]?!ҐP!!PM<?w)ZMM̻ 2AO  z9 < G9BQ@Mj 7YTlz\0(p+qk0xoT17'4/R,iW-fL{{㻝!]jֶ0$)Ș Yzyд.:.>W;?&<ߥTY< vhf68y|7aD_~Y[>5\/0f\K:+D1f_iw=~NY.}%qې\%#Ely8&+2TSDuM7e Gla&9vG?T⮤tLD1)+5k9V ڗ2d<_d<)> zHl{ũz޷\XOMؗ4OEd$8%GE{hqxR:,<>= S%P R *],lRN]4Ǩ3ϓu:Up Ch@GY02@Op} KV,FI\p g]ʩ+eD,ν漈Egd)} xHOD+A1ʳg{ "A,2;[zg@rV;HU0׎*z-Yfukpyp~ T)g~6;UdSYKjsG2@x ]ȁ7auy#^¼qad4ś1Xo@ݻMjEk0*Az =,j( aT ȴ`{. @Z'"XyS "D_ͶРӁ6GWlw,WD[8'rYͼ0؀%f:q˄'c <^g!EO=` 'Pم{JYf׷#2ԠMLԌFQe)^4AOosB+оy>Py+@~QmMo[s]3ѽDݼu'ϐ\nEu?ol 1UvҺc_a 1jLkeĭ`[#%0GTJ=RDOt[aa!"MaCjآiu{w܃!Xg-[t:r\/+G ?~߼ v/a7f[Juk TCkP)'tI3zݗo}sn8yE'(on1<ۥ~;xQv,Lޮ`|Eu$`!BV:u16j# Ws"gc~T7f'sJtNCn/~ 47wBT! G8,u3"t-e'&A7=ϡKrT*uFiKT[f:Je<єb-|)жe ۥ5nG J pxPXufVm>Ra{ڃ̘EOiBs\fAKB+Xr)>vDu^LF>4&|=䘈[bvMi^;uϧƱCʫV'[.Uڒ L)Q-~-)ւA/h[_̛]2X29]pv Q kzHE#wQ򚁐XCθ@d]=2Nyp3Ҩg.t32s4_t>>#X_Eՙ(O2#W!JS|2PBЙC4vHϲX>+%0EjY_']Ur%JM#CuOP;K7:h, NqܮuAp1{PxA%É LJ ufB4Sv+<彯3p .(c6C5/pD= n /|"GbbebSE8@B6٢BE?$-;9DKFO;%6?^GYɵˆ Dk5\.EPHL 7qfL3\z6 D1A[֩X_"AC+WXhݔeXU E]ǡcOo} *Y 8d6ZluHT5۪a̧i,ӇLy1xےR=ZG)O.Sc" xӕDҝYٰ`d6V s*yи=k[~͘cajJfǸ:jyo`'`3UOF1s/.Zϫ K>KԐ|i7c)-F壟|Ge sw-2dmx ]{ޒg 21~x_1^ie՞A΢a#:O: 2i66癛Na_k,ƶ@ 0p&+oX>QU XHkJ)Sgw )Eo!ϧ찝#IdiZ_Z(bb TM X,g5Z_7YJ֑F=+SY)"|%٣ t o JPfdثMS^jra8_~mJs8:,Q޷@x"R6O?Gj`lmEM2.i0^htpi( .(OԌaAp;v@3WksYjx7<23/D8wj`=3°T&.dl %n8"XMƆ/9Qė_czh~i&1$z4wgGtEV0ɠR~f:-Qj]e= ?Ze]kC 繅ǎoBƹckGN7$$y3R*{yLF $OѰ僝a AD|}wC5$ͮ8"2x0nY 8ΞC[aoc /1F_5@ e5M9ɑB% Ut쏧@Ikv>`6R"ǎR`bަ۳ Ej@=֘S"Ē7zݳx!RxQ4mYŻw) Ő1Myr: "z{"7=&cJƑVǯIu?a̎B+?rQk"Y.gGzDBB@tΓV RQ}ӎ 3ʃz >=eS < GIHBcnG^$vF`P4ýv6L}ٌP}Ͽ1R6K`WF%r_"v)9UĶv.TB 18O,Uԍ,̫ n^ϣpfd!domtyǪgD-Lu xaF9Jf1u2` YqE@O8}k`1v qEF2N/"$Ifj1X|yb&ڰPK \;G'ͦ?р?Sx B!s3cڪHz>gX誜٠n8[,4܍J3@c=:`3̱ф`rBРHlוrmELHb^$֚uzjz9b&I28v֫5 {d3Kཱྀ۬ 㜵6e.nk%1J:R\: I% ?,OwL$Am넻(/Pe@^TߛCS!VBjW źg=nWyxg1kn<]՞~ -3Ruٌnˍs&:BBp+;ϪyU>״\n8} 1KݚfnWGra0YG6ug {bE?@_܃/eQ5cMؠ껍R ӹ^IyAsrȍ1 T_/ 9-aR1MؗATC,*&DŽ(Ԁ*7ӥGbf\hC> \w{k12js޻waɲacKV9zim7cljmmX8g-Ѩ0j\sf?[U jD^^%6f!G>|+qh+J;Wr 3#Uƻ@_X_Qp*OO -CC^#`'0Jlz1M68k}fZx`y^iFL)ʖF]I7B0fОV'B?- y' BV=}NʓXgS+06KI@Bܑ+A[_rn_C)p4˺9=9=2эHL*`֮$9U(ϫ& *03Q ʳnBBL w-JvGG( vdӥ" ;jtT[* ٸ"M7l(.條-c?w>fE#si L0SPAb4FEW`9a^[|^'2r'G֢lߓyĄuȉ}IJŹ|hݢ?3ARI> 0QxAE9nY8OÒ^3էA Be#NDc*/o HG9]uKJ".snBmi C楁7*(+eqIѥEE1:`$LJ6S,y B%c>Ww%vpx1[=pć8do(v9=bʹ}*g^ SOw:u3 d sR> qxBY|-4:Y֑,qvg+KTnG ?-P(C9tv,+i ΤhtD=[t ^h߿/(z ESY~d$Re Vhtݯ=sþߏ/Sv N e@ 35>a SDrd17錎Ym d-n/N .-_ 9 ca e`Bda :-lL>@Dga>f U|vx/VB'Qeܰ<饜 LG:PީN ?;l0$7<FX)qH:ېPϬʭĮ㻒8q=5D;lig\ ,}x|U-(NZdI?)JIAjE4*͔ڢQ< mAչr^y!m,L(Rkd~L9MGZ):oД;: 3 }ph`DL0.X>4֯L ! ٣xDcRA+$1a4 ^`)M 1r&Jt^eL1ZQw(ΣS:*m5KztH^#<;p{oN?ߘ [p2e,ZaB7QW4 p3T\InuҭMtDMj ])zF]Gm&+7Yt_S#ʑpC{pzjx X&݇Vn x>=zhig뫘nǒ6E7F ^f~AS%Wl5bQrI*!GIJ(0#8]5aVRKwxZ#*5돴؈ an >ڄi,}\:MoJzc V(Y7 €-uX3SRG^? d8k;toH[_e1@ͬq3N%@T N澜ƜF I:8PbО#=?߾W,* w%Ե?dСPmd5Ghcpe˿oGezSs\2 z-M;0u,ìX*=% J:b mҌX+u 6LeȣxUhEE,*Amsϓ}p~(< [1i$C"}#nǗ=.rd?Z6՛lXʞ&:/`(J]aѧx쉌.٣g@2D[GasaPd򑋯/lz+NX.2Kk #Źd(Qa-]3}rgx!ggdr}iuAHDI\5*&2;V*"$ˣ*U[&Vɟ%lq+UCDwFЩ"ԙL)o*rː[5gW͍vnf_s&T7~̋C!NNO/Oyz\V25PF-d0(?1؉gOL٠HW$Ryί p~x9&V"1Fރ X?|!< u>N08Ef>q4)iA٭-l,2_"i?{Y3cw}eʚOExJLcEYIQCY !,`k\@ĬP-V5w j/c ǙT%>zUR$qZ &Isxre's^~3j&=.*^lG`4/wiVKUYǕertNi(W`6xk3%H0c#y`/}]hV7>{ &k%s2/AkyvI!49ZH"ʓ}MWCP}+3dF'R:cωV&3D3,nڞÔFh0;nۄ1VIh:}}M?#4gۡn~Zk䭖.Mö4ͿYk!.}VGWEB 88vXL\1aM4Jzއ}{5pNL E~bd$%1:Ƿ)G*nO-cY$w&{kj*MFWṞ, + ؒ37Z#_ZxV; w-%cRN&Z? `LY&ňɩ(7*_Oziw/+=\EҸ71xH8%yyH1)3B)xN^םcq5 a<"^+STI qA_j*xhO[pju`tl'dE;{С F@ 8߄O!O„_NjYJo SpXdg̥_Y62&b;ҥXIM$fY,딨e8lǥ"\Y\ڑ4:a@z\&L!}2ztRhfH5Ri>iIV`c =6κAn|2iqlp`zmL1ޏqIb140o?A&lY$hR&[ӬIMmE@,44g=w0 RhEStOh/cG1(\+-RU[&6蟢e"Xڮe?_P?oܱN.J ecDL"4rv;[{+.K)@j[v {sky]KyDxpV _a;'|̉ rL7 P|: mKF7\֦n'ƠW0=r9 MnC)/KHP^ԣEkzY1=,1+/En4DkPb<^ }J o3;TCݕӒ`U=]!j:,{ve5פ{-\_RD!zC04w5<ڧF\+)4\4߸9u7³͵+vŀ @0N"s]@Gd ' LpD)!;p\RL:e*a_qCƞu.h]ݡݘz`bR~gu{f!<)x[|}lDN.%2o/GAAS*8Eh&q}wS \feyGnHd$Оև>Ž e)U6E]vMTGHm@!'b/;PPVM]VGljg|D$5v"dazɣG)49i"~?1tĻ R{0pmzNX1k=v4'ÆVُѯeUKl)q|XgR^Ŧ% uRi4e;Z \hwF[Z-7#-_o}%\6Bѩ*S˥b^ld1R! uHv|P|kEi"ɔBȩZ`IdzBTl?WMr&0^Gi2IO(޼j¦MN[I47:y]Ej}PsS:)tP[ V;$KJuA=#<@&dPo|U£x%O /'}&Ղ:C9[ALa3/<8sQI`a!l m8> P=3=С٘_Eo~GSX]U1bRդg(.Gue[GcЃV3ب OQfB[bN׮IwJVo|&+aeqE16p++bDH9BYSA`<<T oXBC56nUI|?9:Ӌ1!0 e) 3au-fT٦cH6?_4_; ^ҸDb-t=5tI^9$&b߈#38o_[n4Y8bS'=K$0Y% zSD Q]5$ 3| nq9:HU)f&9(~cdcƊC(cI Dk*.˱VE:LC4; b&h{6~~STKtxԟ0 8Ӑf_9JJ~֛5I.0UԍO=6 !xzt} 檗mNxJsVr3sˑː~2|%Dj*DQ,c5cODfU[~k3n@w6јS՟ 4h,8n(yVMDၛ bATav': @ޛB_jza sܯi*i,5ngTg/ZZ@|~ ۅTG[A1X̛h!w-6Ʈ``BScQ) ODGT~ױH=Pp<nt{eDZo8vХFƔ];kB#{X9i>Ev)X+bcu4i7*RHq\ \V$Hݍ3OrQBY|MpXd] 9r x oF H% *6wV6gb*Iar]U* H ɼ'm3 W&dpY qS$`S?jI'=N2|$ؘ^nw].oYN;ӪF묖mz]?Vatj[:v3m̰&|ѕ8N8 %׮oa+Pt[[4|=^4亯V;U;[ny|{gʎ>瀱ï0xBň%zXZծ,^z3.cVR=D:Ū> U:QiRwŲP.*YRsNCz&Frހc "QnCՆ*|VE4}KRYp~i 8,MuZ,,uPubk1F`; C#"u `4Bk,e n$ɢ:mҳ4スEL\8 Da!-t8&RkW]8SzNˆoEqk@t;X2Mz{$qvsI3-;'W+3c 6C1c3)<9&:(l<=VUA'3OZ_ϵ<ݒ<?lEfCΆ#CE~/Ϡ&>++N /2?%`}5oy}T1~T[UXS+jAatz `IGPd48ASn;B\RF]+ubaX` Pi8OVr+]ك_6dvC}w,@;P1:/~x K#ڀ e٨ |* }n'S2a'G>׹nr5(O} ȠM{)@Q6{q /2ݱ6aO+WK7Wfb/QL)-@TaP b!rڭ( =>ASZZ [/p"s1y_˭ɬ] 8$3@I fN(h`@%6i }K/#DŽ-Ʃc wBוX_8ɀ}@ aԊJXq%^D_D5 f\E,ǧ5pcX \LBC'F8}E l^0 ?d?Β \ζKüe/UJղl베 |X.!ʿeLw1>֏CͽLy q)sKЂ/{"UާAu)*$n(<*Wֳ]2W2~zָ:5Vs0DE8f{q΂W٧͡x U%|j93QWf "r'v VZgF1(}nJ\8 Se?Ѻb|80X6,.Lج93!zcț5xCcZ5=S1qQ arGfv>}3~W Q)Ԧ4ʏ.3Mڛ;W6k;/|*yj =a`/sc5whhQLF}r!1 hx~;_p@QC !TRK),˓`|peP>2E*;{xd] /D)yz+)$~  [=hM!۽GLҒ'ap&-MA$G9.41nfd:IiAB9*jUĐQYkWLX yv1+!m5g~[C 0= 7ecC=H^h/rAǃ>YWMܜP6+^rH,G[, !xNs̀^h\[qLXq?BnC$u$<S@]E:M 5c<(}!QJz]@uf:0),c"u??Os yIoN9YV =JcM%gX!y:7 %1Wmh,uEHӷ[% =TX^͹:3K aOV 2ul.:+aձ@0iɗ;DK*!So) V q+PçSsSJ[-3,k@/"v0<8MzL,Pl%f׀ݓJO$LVx33{%W}iN,U=1bDH.*ר׈lLL`XjVVst <KAylnv,J"ąEdW0xO-|zbvTnH(d bXY 4Gz\oVUNyUP1?6]j:5^UJum5@ 0s^ްC+Z,"w[Z=0E}vlτWVMf/=fT9z^D캎~<xjo5a˜Ԁ%v qCpj%c-S.p癮Lܹbӛp!Կ|ezXvw)[:4е 5LVe{ͬ >'S?޿0ۥg)}Tb_w (S}lk9V-'hg1X9O.Jr}.כ͆rLVͭOq=<-¡=H _ q=,rZA% dQi,~ȃQBQTӣm8/>"@^+S$VT9Cf'wnӓX"網gyxq mP9/-k]” ?ݻ{P591qs愐ݮniֈ } :5he-/ Z L8.|Tڐ4C+ :g5ae?{'RSE6g P"t)Ԕv*o &_;@~Zcʼn_Qؘ?^w<\־եn BX&o_,05*z,!|H7T͛RV >G0#H\pNqBߌ%6LeutMܶ10D Gqg?&t0 Oi\pˉ*Xw7ضFX' Õd C8Tl3Z2ضxw3_Fx}/9(ᩞ|ҶhqqgTq!?ntqD%J7'@ ȐR-65?cvp(one-dh@x4h")`Gcđa]9dVoPrU2wEkT |b_/7Y0yϰdJzkR$-m Nqܗ2#?]O dr灟xHZ#\%!8>  yŸl2SItO8%MAcI(]@£ƭG>Pj ݃{+Q{l.n )ō vz*~0)Q7c.EF_ܹa Af -kD{5d` )Gi}m"hm㷺O%1ao ҦElIO;6}CE蹷\2ձss5X6E>`36R$7neѕ3b={1cP~YM""/Mn`m")ˊw[95?o;dwL)跗STIwH-"">{Ҹt~7!k?'`Bob()CPEl`Vi?T%`n0`ix&y]Kuӳ|TOb( H+{^ECJ}Rs}aS*=BE8K~ %[4r6-n6a C 'R-|heK;. TvpnÝN}(1WDqh#:qj=DfHeMچ+^ۈ3RM ӎǗ1`Cy -G#24rAO28B,>`L0=N{eKr:t}aϳ{oI}x&cXSv$(MC.WYK;ʻPu4rP uiKiI3p2PM.s֟%VR/OaΙLvV~`T)C_Aiλ}_do.?* /ɍO ֠A=T,rߛy=dɹԣt(am"N0[lZ\~RbfF,oA~9_OT]*^WSeC" ǯ?YwfDCݠK=2=N1`Nb.6ӼE_4IpGit@BDc̄7ӀJaxz"hTx.V&E v<7 ׯk] )2y&zӱIGѩ0*ֶ)#t7_䏼n󈗔bh+<u̧ F/ZzqFk PS`aI;'[AJ 5n(z|=V M77: ct/`Uz~ ?-.,פU<Ď2<5H'@ 42^N/-3`My>_v,"mm"UPyyVȝ"ToAl6A;kQ:zdzӌ*Q/]H{N7ޘLޙ΀RItJ` Až4P|*\h'U۰ W:Mܧp3 5^tC&Ѣ\2[^. 3{ K&ҫ8%{vGmyOc];`7gP`2n5aqb`c:PX]jRۖ%gvzD!^D7 {w7vҋH9U+Xcu*3l2tAa-x06vJ]6@u(a%a@~y/ⱫfܖjC Dh ?CMw?:y V,W gm( t }<"U7Qk,$c$<; Yǘ2=s>#1e^ DٜLH$ ~w#sW0}3`ep 2q;>6X]9^e8Y ǸtSEUm}PjM}>NH`Aѕ, y yg--. ϶kRUbc2^.ß0,$coHI_b&!@(i4>1c֞*i+[-&b]cp02$\-J괚2jS.sykJO3Nje>/!*?ӑ A Zh[<z?~9ߋ֝݅P%jU*fol"jZ /IwVpoZk"?/[Ws-uXXo͹A9ql$\a EGՁ3S(p\5.n&zHW8q!\K+`eXLdP]$Fw7~J9@e-k rdfl69t=1Qꀖ8Pݘ3\CFa]O5K8 ~U,R[l^ :E9r)VT̈nql1(T[AӡR"Hfȅ+WLn2LA.?s5D`al )G `*ۮ$J~ lugTݫ |v1Z ɡaOfW%xBcy'prۥecor0lJ}w|U?ʥ8E=sZnN_1fU*x#]M7!KROֆ`QrvE} eUؒ0PL}ö=V#u"ǫ~.Ka:K"Ry8YuǞGKU0hL _ExM-x0ń:/g:NzQx s&ͧf(#n1p'f8y1rG)?J̞8 /Q' 2~[Nmj>oBIZAf$9)mP @E84dJ[bq4m'jF CAkF_>la+ Iv2K\Q~W7x|%c!&djnr>^w+&FF>Uk7:|0Śr;Kơs1iIlW JjҼ$U(K4oΔrhfyfTK#;-,]V|Xw,O H ESE^(fƻT g7\m 9DFp:Za ;Z٘-'`RtcDd5y˙K`rj|1XN\G{!68$p /qD'5If*| 6#QpD_d}{6a0is')'QCnDDwNrnϬ} D$yb uYcمbBtWm) (hnA*iy DqRG(3E &%[aMcCcC~6]$5=-Mvb_9D p!RsxZp;CR,C4$g('(s Ƈ9Zqilua 3hJ[58))9%l'NZa|Zv/ă9AOΧZu+ :qkL|5LОqJϛpʡ}RrH&rnv}ԲZјuf=o9n+X԰(ffc5Gْd;L9$D7S7j!I*R}kئjՂ@_wiӺRDݠK(N]+UtB޾܄HYG s(74F J F"Q= AR)^F!ڙ_nHDD54VU+N!w\h5@G ʩfVHѴ_n 9{oyNw.$:0s U6#H@"AJۈC b͘1pGSMbF;?z aR/?,()ƹ:y wk9rE =Ɖbs*|[-rHr|B l n@|f {x!kңYC P9M[?/mz̔kTx~fLT.a) KJ Wۂ՞i:VhSAA1xya0, ʗS(%$?űv;7D:4Y-nJ^g;JlY}W1>[\%c1"{Ѿ\*'~U|b`kz-Pi/ u(,mhBBujiZ!xycLuI[Ng | %cCJM9_, jɸc ?WwDc''z_ SY3Tv@Kل\r@FQ,30ş}i_xIQ5C u3]A@ )9by_4ՠ7u% 77仐d5Db3u]p[4А2FuWyAl_tQ+*;2鞶=(>-WSJˆ'c EvE!ț*V>/a-`v3 bG$^i8('%s{/,0ӚI%rɝl?|@ըlv &Ĭd\q&QO U/0{%Ov y{eo$2os+i.f T zDwZU5qB1qO`$R+[Dd"ݮ~CR|6e]s^ 65j.9AJZI5dCWEٴԤ̙c69 fl,Q Vm7?;h\m4!ל> :l>YȿƁ85QHEK)C-ZX6]4;0^M%.%;;^FyR ezgf^' )0@MTaK.֜uZYSw̮A\u `[i=:ohR#CĹĿq.p B#,*|jAcxU{Y/*֖:H|W&׶4]q%-#OV1qe ~xބ8$8\FuoQzjRtb Y_yf_Tγ)/No1IгN]v2`b<'qJn0[mtuғ1H 5Q",T\MttZTΈ f(>^޿"Ύ݈ݍmgһKE!j=hOɘnCkj9ǽGgA3 @Zg5hC'/to8B phRLMg u-Q40cRgyd&׼mC\s[4WDŽV&!(RB&Evn/vg`u)G@8}26Qnv JHY'ܜ '@qbC<~Xg/-oX[}rPNAcH3HV%ٞ`APMva`@UG٘J2?}/Y˫9'|W^p@fILbZˋLQŸ ڙ?'j/ϫ*T]ek$Wi;_&ϰ|a_i uZeH **Oàl0OѺL(s%;/KєVԟ?L9VlƩ{d{ayz~D+f[`W3}be e.TO`tBP}:'kG'0xA^<} ?:$@(> KFX^RƏ(1#j~*ɰl6?S*+ QJ,FV򙋚rJBy헴Iڷ>&)PpH`5z,p5OY 'x%ʅf 0h$Z鼧Ag.5 j0'Pv^xx9`H7㱦9%f[7zp|+"F ~Itdy=aY;C YERq(N,P7IA_0HF\Z=;}.Gb [4(ۚ)2o*ȿR(1 tɪC^br5L9Wg(I H— }x1Ƕ Eo,<2zdPnTؐEw櫡خP/=Mr |t5ZGLf^8ïHEO cŽ3KǬIwzY̆4$`kfϽ 3KV(%@ c5F瓣)cʰGB!! AkGOl蚟8<<q,+C^U-|K|A9Esd a7n|de&/s@P _'ǐS-(8kOM<^ R-vKڲXM3i3&2g福pjNn` |-[%]&uő; cbªAjiMeOK6ϕ+€# n0÷`oqsP#hr[~"xt;b+}= VPEwbDL)v`jw"Mq0@5Z.Ȫ&C b b 3\%ďB_)ǧXF~cu<ݟ{8. H7aOee#ojDu$[.OB/:':PeDf0H6 ZtmžB&.l2HH!i><*:`v\;S Km2a"88tb(V89a"t+7iX'0OCu&yi"O~3QSEjkX/Ehw`. k; z-d_aQ! 369ܛ@hB8Lޓ{b|oʦ)(d6o;[J 2 ^\CB[Hu(U}1 .: '2{ec_)T@?l2iW{م]pz! r19K<7@e`,_hsko̜gbK_[3VviG|lpQO@g23`$?oڍ'XGB涳<љv69rUL^.S KQXNoXuw/8p2'Y8ٔֆJ YE9߀/>tfv;VzؤHHg.#v8]`ƚfHIߦQzU̻d%6%,sFXnh!*{J|}j~hz|@λFȵ7϶hHο2mr[5Y{?cQKۏY!`}7s^zj0c% Lڜ<9#=/a]">-($]jpL. '2M$(}?QP|AV;Wd~NH$rop-*&l=3( `^̉"Z(gh s:ơ!5W:_g.оXh?H`sӊ]xի@I1^jkKg=}+ H4 ysoky\岴7 8qwo{l~=>Ɣrjٱڅ|rF,E_g qns\NϙQd|[,2&kq 3k%Z%mWBTď} ''R &gѳ_Qptzi"v ]HEԔ1>$,ǝk^.ܪܿZ_NkW'Dcx0 dZ۞!Fb:315pgPB.7%mۼ/yf G͐L*r8'.Z&;J'AMmgن&Sk3W,Ǧ>f6Pw+zs { gy vϾ>L㳠͐/4'iTBIX 5*rBZ +L{`uGvuKmrxv\[L-Fhg t.('!*; &1MLft/! + e)ݵW&QXuIi!Ÿ{|G0RntĽ7~vAccմnuEP%ӻ69+aE38^f̲ş \ӣ0hnTύT>mJU9 { ֥ ~W^EYTRz/NJE,y=B>Ad:uz _ƎBbrry͆d{-&tK@!rKp*cH4+9;k(쿑X1YH6#׆ylW^q̰gFqpSΨ/X8~ョHbIcNOUlld2qgMitdnYT%V -1Z #AiJ@Y 4?JZ8z PF(w{F)4#!f."N2\P͡/Ǿ;BDuEIae눡Zp'ɪx9vzμы8ꯈRtS@TeB$ej*;ZrxAMcw{`ՉdG<^]X1D}yZsy잟Z b ?*pИt@9ci[~li}t܊/O^f>ttTq˼ņ7tdq.~҆ul]})g4>;I@/5?X<22gc+Bl;k] )Y5s&}~,}UT98g?N.^Gg6K{kkpQ*>2H۹It?RP$ey җU_NIΥgKA%($놱z2ZT@Rj~SCҖ0y0Y{ 3Ƴ ]v)+1H;t `KTO'VÑMU|[7Cb^qΖ4dzv-F0u|w,P@kWjEP8r5>$bmxM mr|sN:'2l?,I*v£rAg0&Ez<nfTg\I?9[ qSy'?@Kk0"bp4>_ޚa'zZ'#֙akU- $U?$vm`zV?89M%兜՟>"B5ZϦ$kg pwLan(Z+ߨ^ R/ccc @@U׭ U#1N]:MqZ,}OerXz~mnh{]9˳ ZuC!@Y1/7EDT.ԓԃrE`O#%^2Đۂ|Uأ%=]cu9\u=o?ܨйMT4z2lO2(z}ʿISh=|/l'j;4A}y .JL<{6GK$G%GHCTZIk".ѸS۾E4]!/f{a$%ӷIU6$v<,%-!|wLׯu!:l}n[&:dxtn?!+ ~#qXK9Bn)UV0UJ#^Nnv$t#5*g "FifGK=Gg D{ %ew18 wF)3jC:1ːQyݻus|f< W]Z$؊'WUOQ8>Z*E⹑',䐗Ǿ ɇ,WcA 'RJí n7:xd!p>W/V d5c[S GPy"<NYoKO"9@p~ؓ?͈"@>1:`htZ(|NN3ye{5jvk,:a U ~=g&7A̛aN #HS=Cn(U?׼q5`.ϖg8a7UqŁ'KjQM){E^-ۜ2lI .'ʐiH%rmT+!n2 KWC͠2K9_ wb8w? @Avɸp2-f4EExuܪg64pha#@\]|O+۰6GCh޹ E,_Gnz{&oWF iU4Ӽ),M}{w:{R7X^+56汄tA}*78GzۦώÆ/3$W Fا7IVZ \#6Bў3K!\6()t.6D  vfxPFOg #97$Ӂ"DI-"īfJkR{&$#`R%X9J8%% uu18eJN;W#S5rkPQuHOyM[eF.5ņn`X= ^}L\f ͪ{P!1% I1h :."_<xl MJ3BHUm.݅ 5]jL0JBZ[ l7h$[_A$rG)(e'eafu<ҷ0,K).[Yl"ܶ(".,!7ʨDG=)raTǮw|39^L,*!`OV\:xpZzBP3܃ɖ(?Sh} R$&j|@x8#bִD961;4&,x zZBXӂYCs,V/*X:̍T+)Mد܈`tTt\VJ~օNRS;pygHꜿi_s@KF\.x"!k\]!r}% /![t,IyV}Mh":PJ؋aPB1K9 ?wk-`VEP)IJ,ʽh~ kE&F@r-k sd?fo>wK}wv_/N j*?ka. >QoM]23Ȕ\I/ {-QC,:fK L3N/b[g5B!;ΐv\Fɣ>cDe jho^wGO;[8_Ŏdҏ#d ͺ!:ip:>J΍L>P0R۸鋧N KۂL[r>?Ǐu |d;=䖀rBpg,+UVl?_*m숳[C=rlF[gOGmZe%w>H[)j^@j=1"Hwij rђUӫnBpzaJ,ޑrJ xS jkwQSb>"}:3gF ઘAr{&?IG$gϻk#tO$ rB`D-5?bmq̡~q~e&hJߑ^H_t绮^灑 31Z9^^Qtd 11.0CᛗGCs WowCj#h󮫽Qƥt4rkB/”Trc27U7xxH7ϻL&}rX3qYd F`FCQbg = iiWbMՊ7|/TwR|8 ٧b2}:c5鷖z-@E2ۗ<T l=DW{4%s9l v/ £-Xl SF~ʒ_2,b_&u54R\=2~'$^p3~BPަmL YW:aqk<\>i٬kuO|=F!htt |[0Bx@"baFHJYD$jhQYZV5)SoY'y3 % ̤/h6hoq0|/ʫ^v:/!fua#7r_b]1W!葯 =.X-iq{.CvL؅*P $`ա ⊪I/ڟMyao-]6^w'aS%gbE<>D&:(pUdG+9m\HRkcsvh0$#sF[C7uU6XšNcS~v_K_k7I5Vat9]Vw C  ԯQp7(N9-T_ȅm曽$Z5e`K}6*.> \%+ &\$mgIR 0!Sܽ#{lO{~*"[3KX&ɥڑƐDtA8W\;`_A hoQppGZD Fyj`Q gW`ޘq6#vl $ybun-Xk*BtF(&\]vYeZǢFLB&پH/*xK uQ6[6:M`6\:kXŧp^(RHtYЂ:̧H17d{zb|a"f|ӊW 򄽮ayM#vqF.l'% UL[]R;*Ȇ;*+FͲO0LߢJQJB%#{cn9XHhhn\7x}#t8;Ǹ"OZyʚYӨ ^]Gv|/Bc0R'`@FZjA%#" eT~:cQy*DBwI4wf Ga@s8Ik"C$nNȶjs?=,P۰Ɛ#M v$skx ,-B#Rj UY"`OaS]e:#d`C_Զ.IK1˒gqJ]yJoWg.{.Vӳx].+?1~Hf*cĜ^/i{\!ŔQ|VY)EolaU$ݩ8 6֞kMSnF*̳lE;QToL5yC$2WdJ W~L$/i0i%P 17z З2ƾ,!N5Yo;YFj,ŜNϖEx BgsEMt b 2UZ6 RkL#E֑T.JzLf!'ʩ&fF釈 6{az= uf2k&o "oȔ(ib .ɍk8̲Ws~y;͍LWN6_=cnӝT9ڈd!`.F$~sn2I4 . “VؙcFm#h”)WMs1% A1;.Q|ǫo12`Sĩ4{j>3\@צi/%nKDK~.2P'[sp$j P_N(9pPF 9kNvl07V\lJfbeZ{Q&"ӶvG=ִ?3XQZ4]%J-sw]^Q$7%|cmgbqJ}?>=u`0H—O!eSao _4=)4{3byC'_">Y 5 q8cc:6h7<q?U//CHs&5g뻜0G!MKvԥAW4jqƴ0jcEYPH [Zyܭ? {g,m?*8oUnL @+1eq3k%E6#II-yqq[golVȸoqI['i $N_Tf긧Lqndq#DОϫ+n: 'ƿ EaT%Pq ?%DN$ZO >[ hTU[O47ylMFb='n5H陬[[oh p\' p L +c$iLB!P>1\ ISN}XYN>yë8?z @fteoma(Ƃu}7"GO_\nvzloi2c"퓊(GQSEB#޳#xa3~[Je.ȺۨY[8'\#>r'C,)B[[Ω^ۏ`R˃ c h 6^W(FfBC*9~ѺmEsdL+hs\gFEc =hUumz0 z4N$4I.kq c5{ւ7v!;)s"R#kQT0 er#+P;TD_u$`|3.?CϹK[nA+HGqCqSfL? _w/nPt؎UaiH]KBnw {v(Dڪ*CSZZg|3t'jLk.s_DTd4jcL8ChO0鶁w`U/קGp[jے^:(1fm P/H;I5%,8"Ӟx4? ۣ+#q+ZI~ĽlÆ<>̴mf9RX:r;# ~s^xoGoVP߇#2T΅K*BK=KlV{|^ 3+t6NEYxMnv%`s(kpRq<gL$2.jCH7fyטH.u@mυyoFMGc#!ah e=j@xV 6M(UM`ww2;>`FX.7* > @V;]4J=dMi be+JtoktU";r̀~O188-3rm wЎ~M݇͋LA i$'])ӣq?{fR4M<!`Gċ'_°5@}L&zsDv(ø O߼@#2RzBI:۪4 <3phy^WvO$Ţ ~l~Ck85B pScVDz[\{cL?|XczO^b6h;`fO_=LnƔtUKzOZMnT#Ed$/Lqh۲vOEj)mW/B@m~;x1+J"Cm>ֵ,ԣ'4i ˙C2 7`k~cs<]1q24S H(Uj>gwHŭ`@Z)>6b됶× Vʿ@`k sM{Q f$vL$JV>(W<"YhbUP}K31Pj܊#9P#*|VW[9TJL VBm-mwҞѢk1ܳs%|"B۝PgN`Z;ط*8r* ųaME1Fobav/6[Rv, 1 Jk%/_$\t ~̐cehӢ?kaujpf}iv) sdƋZʵU1{G1ޭ#5 (d\GiXkX0|\5`;rx+H/_7cj3}NdqMW4lBίF[Yfg3X:sL"*T .G^CmQ[^#މ6f$%cLn2}Gwf3NA.wgh8; 4\^-:p-7ɷF Rt^ !>U'!mLBAֳ[W}@{9Ԕ= $%ǷA)Ly 7ʨ=$]K okFU_ξꀪFb3<*i*fe48*̾W0Fr){H$E&s"_klmBqQ`>UNYA(b$ 50L7դC^#-THcFk(ᬜRVαW ib\oq{U%A"Sȫy.q^1$[j43<ΥHu4G sv2lZwtjJ835&*Y'zLzՆ=,`M. w_(*Jф귌̂p-+[*+gÑ{8)GJP Ch }ڮ Q`ZdmbåԨB .&h'P7_ e"`:HV75cE+!F[糂+a{P'8?B B1_q=fiֲZ.@&VG(4A&7"6kp xdM )IX"F.'f'zH[[LQ_i˦ce_kcA#X`%rׁI:m J-`(%h+-2-8Ąyȱ-\.0D(b ci-"AށFZ=QmZzE4]#cf8ԍaf/u5PmDcRt-VaRB .qp>w#WI/n㜄.)D3>UoSrzW.!Ivp+j^;JX}^;ea"'5Cl^ #0RzwٽuCs5,]K92ZK)L p r3Xi 12 ~A.=Nwṕ%ӵt {Mz ijy~|xsiZgd]vgyP~^Fӭ 1|afe޺+D.Dbx $*k-5W佀x^7x }0ڻ&]N* uNf?̳nf,IUfBɋ1z6By{dErJvnP)H`yԖ5lu$&c6ʖsE ;ɵd#GGc,]?Vv!5rtm 8$\/׭&/d$Qzђa$<8)dtV_X4mEgcu8ߩhKvT *F-n7*3:pm6m(pHO,H)F8 R}"yVw@Ti!_ݻ3Afq+ba*;@F8Wx+@MTwkCb}س/.Z%lǞQ/\F"%pXT.3%&B`Ύn;#90,F QQA/cH[.aY[YW1{|^:1 뺸h%׿RIqhR˕;ǍZ0"p,kGQ5dR&Vn0zNӽ8i"s,eeY;SKQXujZx dE}A~rq/ͻ'5t` XLj&K"x%bn`To~&xb/d_B Q_F;m-ʥj{q(EvlxGa4ʃ ~L IքJkZޭo:fp^d# ptqVF?3D ICzQZtJ'*F6${բ:(}k̶MmmD 9[P.ɼe-m>t$n r&Ɏƅ:aDo O^cO/*О'3G\|hy}Jp۱Zs ZPa i'A 6 '#ryf+K*),|{9= < vk}F+l;OmO릹N)k ziP7nxRt,uC"UK!`Z!6$S/ f{@2BϐPtL"vY=>:O Jbĥi~`5NДaFlІ%"lN Wwٜ5&9!%::HE,sku_]I  uՀTЈMČCKs=]IiƆ횜Ĭ"5 Z_ۯD6)LKQGGE3z0wLϚѯtHeiāE6gaTx'X:,p$٢ZϢ_{-3< &Ӿ@S_@>z*gi7ʇNkX]A'CɟcM39L`'z!:KÆn "ޒe5Llrj:5d֯Mm>`I;՝?&r]3SݲjyD :WK1" qZv8p^}ntO-TWS\Xs2к6 ~07(Q;rLLMkWo>\51hMMyTh{u |[UN ( LQ^Y@(Jԉ>emm-07{@] c'b~a9WcׁE:ڬJN+L\[vta^nE\|)i!cUQ f9ލu"5u`z" ˤl(ъh@:h[#?;ٛwbB5 N&sTflxOQ=.3P*hN(P`6tb0d1`Tȟhγ$)y8w6 Yt,E?ǠR|7ƨ ӕnf1 tg[Wy<˿‹5 B(7L@jLl6理\w$RSA;^zK`f)I Dǻ/%e25w<7|uNRi'J? N[/Wa'N5A\7;UY#foI?.9+ b!'~kL P= Y<-8Ɉ|Jo LDFi8ZN#'gmݸ`zmأZ&xC C3 x`0b,[?B1z nx&Zl)\-ZtNE'&ߢ2,u@ =L"2ct s" }ޅY2,tcR){9bX<̌J&VaQ.5StȜsB0S<ҋe{1l۞:d.1{Ytxx# |d%zӂ\u~u>Kݚ gySrO[~ʎܬ{~'[2&fr#r2'g'Xeh5MGbHͨd'70ls^Up"B/$QLk[=~Bp9VḾOH9i/e%UG2U F ~U8j/n` Ь݃9Y0{ JW+dVP^5ἹN[Rs!Uc ܧx'e>b4-ls^9H[# XzaA A"kLLo3)&B]GWՔd@OYC\DX8HNS sڼuNDj.jI kE$?4=e٭kX.vM]ZeZ~wJJV-Pi"ƺLDc T*sH[[$?髶,l"fejפUZ؊@<F;w'Ք*pU"=,vIbNz)#>O <7Aw>_cq T(#_&lR6KFH9EOlAdG⒭1M:pDɂ] "Ldx_;oMy$l>WC{dUC~I,C1}-.lϴ JJ|W+f PaS<[oH-(pƲ d~{]66!q:=*`Yj!1P]ͳbE>)M!*a?1_V25/N$ɔ*6owzќ}321n5y$,R#ɣ"-6,޿'pEgZY[.Tυ?re#BGxW?3;%qBWɾ$<0Bؗ7e{4 Hl |ץ:7hSU5\\ƂvIӲ[~ɋCRb#{nKbudOm:y?6# Th}')~exs'M} uבּ~%_-+ce++2?u‘!~zy )p֥Z÷z;̓ʷڙOB:e5M`+o`8"9I[J@1賸 Qх8q'HOO 4׿kJX/B)`VzVIۛ?QͅzK ak1zzdp{@g/M|H ޵z^t\.4ݼBv2_4{#%n_pڭ+R* (2S$gD\:9^K, _x#z6F n?HGJ'SbR:V} >`%?̃6,?n[p m@o&J^پ%!"tLޠetbQf Nw#x?W(**"[OlDhm&!ZkD@݃$@]+P{>D=sg<65x?OL<TNsD@9<`P/WuSs[FZEs)35[qHB}{CM U>`? 굥Vfre~>/O:#ED:˜``w(E*`xI^DiJʯ,ʺ5By<$|:\ (ͨ: pu m?IކkNM<`u#m-mpDhk|x 'uITK:sFDK# GӀJ$<>]2Ѹp,5K#)uu)d.[&(Flm+m$S>EN)]y} q^kt*Jky.:b޸l6rӏŊmPk 6>ɸ>KJ (F|d?Pb`]o$K{JXM\ ޷#Ke|:4dm]4~.GalD"c>t@LBސվ1;.D7o 8!zאlQ18F/䩽1xD&0dy}|` 6 6+>w )O%wty 8K< ܖ p9h[|mjFvw|zVuށ!qɩ1kGD)"Hw堏&ۉ!kob?0.'iM_q~}W|vcGMN:n;L0Wc krOukzJUhkUn WZdg62a'Cpsu7jTۣt7ތ4O1e\jOeW)43u:@qo,^C|վ+iU߂$,MŮ )5;~ѭ=8xgu- FkB\tPW̔ F2bu{k/g& MWhqll#GVXKDf/q{X`ڭ0"Dx;]'%6JvVWM CPh̤riC0"^g^T:4''7]W:8Y3tIjXX(= VxXcgpiOq, .=j27\-DFHვ#Ԃ c+"9||AB|-]E w.DQ0k4n ,Od%]M=2ꋕE%5we-+NbA9f񩆅 ϊ 3ǥJHEE;}o, j,qYݠM0gD.Km.m$hnuor:J%kpUˁz?fDj'0RRDZm#6|U[_Oh)&wKT8'p=y}$@.]˟Id1R3f]3ETm;rddߚ)^ 8*|ɥhd'Nkv_Óg907/@eؕPsvp14qPƊdZjA ME-<(pr<*d۝y,˸<R̺is҅ʚ0PnGҎ4+ՑowHU^#%~䊖۶CHv*rIC7Y-N_t;9®[cV4%9Ђ'k(qOYf-Eh2qy0[uS(0x'V.DAsfo rQN沘>N96m$jPV a"Ng2EX=(6>OnJUE ZI3+OUQ^ Λv욮I zW+R_^r/֘A5@S>֬;YtutL̠,D0@T9 (ެb SZ#CWaS`ChڌA_B|Qk-Ey? vS0=w>^=?{B HU=Wΐp\;մ/^ѝLi֩tحŻBݮ̋rZ^I;dr$z ATe\eP^674@6T S|iC<]^eBXݚDuN)GN ¡];ȏDFTZzNCגt+V& 8Eɸֹ|eɮfBZ?mgֳ« v# .r;@EXuָ~^a'stAU_.Ҩ9>0dW?:_BWv`[7=tsZ Lx2}4!CHՁ jVrO]+#%|;𨡍6+M E1~r,$м=, F8uYdk,l\ۨ[4Z'c Tw.{?Rzq@0cС7%svBUgO*ha-N 5| =NQȮL狁 zJ}3U'%guVٛC#G;62jh&bsH\$9^M]K ׾vҋʆ6h'j2JR 4Ȣ0VYCLD#h! tP~k.FpSܓ;pnÕj ,XѠyfg495Eܕ!ܜ+iA5OB^;?_O9}t*>~&KXn_@7-VkCET{-y4,eB@0-oR]LKLg$r*:L;K^ l¯bg+!{kaTZƛ< P߭Jm Q1ڰ]}>62D[/~b^0BbuvaL>z "Z/ɸnhwhMygoSANȎǠq~%*Ce^fg+oPi=qN޽I dz2QK\iϲ :v-=5z֦AqDKu%Je0f Q@e<8*Ar!: UPskSF{u]80ՐK(=c*ȯ \Z7 A=t1;4ˬ>7~NS\z1{@i'`X`E?+ 5nl|M`-ytA/:uN{4 KCwtx((PXWC+IɛkA;$1Glc7;mګS01HhzQ3~%7\1dFl0C0h%}q #&_SIUtLkܑӞgt=btu:@a]xnUeNGZ2IETYNsn pڳyu+EWH\tCtn[wPan8̊U~sLgcq2I}&;u''U/O/5޷ gǗmxH$<,'d􇛰Ѽ)h$[*Oaڧj~b47|TɑNUie/XžV݆I.DxmZȵlI GeJ!Wz-g! }*Î SRCf|s(6b< ǓV/* Bk9 0Z.Z5 Iۓ6Z:KP_S[F L+ "<;fFnctp0#/8r8#bH5+tP}`i KU=S-<)(U8/hoW]Ok !*]R&F-&+0]i4\_oGnO_omv$?K2FnuOɶ/Xr2q/0%6f~- q`(iMʴN9Q0 (s&DE)%ШۅpBPYL<$@Sahv.)Li(1@RDM4R7D%~ZaT{%ypCf<g0@֜iOWv A@~}oo "G^޸ ^q=~F zH_Udn+>I#h/!?ӌaJ?Kg3@c b0+m/q1cA9\k oAsdžfD,pReAKͯ舘IDK{KNd#hNLËr= $+1ϯ.#\ ,-y"vYDC1+T DR]ˡ4~4s}Y,8+߰M[zzj,в  f'ϴY<ץ ~!QV52ltQѿ |VYL`QCCWpwWpQښ, {e$%\I{3aחf!͠-[8[,RDtKlZO!^ {dw2{oqJi!I!Bzk> /Q z} 0ˬd;Epj:“f5ѪRSX^ h‚*9vU]e`28Jp[S@֨&ڏmVG~(c§gW o-xurfv#euj͗ZJ,JشXѽ³TJ.53T~)mH^Opi5?l7.}3E*h.WfZ춶ߐ1% ]UE[M7?WEn7k@UVlT!G `n5a\#p%[o80ꍍs&<&SyYWnF2ExLRzxСY禠3>>R[Pg &wи64h1_%-\lvIXShL{I9"&L 7&3.zpSN[!-@yB;j ߴ[-C܎BoߔԙѺ|NCL g|XoGLЀ8N+%aSә,o.'>Ny?wQ ST6|B~`'Sew.Sc#JR'OYұ žն^Fv)'t|*Bes9[aAK,w. dդPe;o/^ԫJq1[I"7&D|+:ɍM68l2m$OGꗰp+,@Aʀ(.3J#JO^AV54M ײ#V mq| Վ'NRLk8GLE۷4"R=IJ{[;>?KTrǕ{o]R7l b 7tRӛ6 ; [tPz !?<۩v4>vw:TK瑝k>;UBV+5(D̨~{팧F˜fFK-"Y> Z+n!m/<|wɛ~&0kwR&7ʑ|W]oWWrbSUJ"Tɱ?4`H3(%eH<o<9}LޞKemM+&yF?W24R']&U^Kw9F)2%IP_+mR 'k\1bM LOG6Pp|NA9q 9(Șm#Luƛټ~/KomKRObImp5!j׾=^a)alz-IzZ+xxr윻u,Ft*1rpn}XJv@xCy򈜷$.PNx0@Tםhu ֍i`H |V}?j# 8HgHlmXX|uSxf|rrb¸<[TI = B0> ]ɘ ~lJBz[]vޘS(Ck ! ;+_ ܻK,B9Q 3]fxۙ"fb.LS͑_BA[ibTh:XȧD%&s-p&8"&lu,ĪƼ}#Z"1,5޵7>߬\״:3uN$q6ܘK+F?CCAif!"X0|:Wx8Ē,~UHnl{7(LBgPa# Li{r'qaeRn\ءP@r9{6 `ƮہHm 2LK 3OP{_F$ k{ 7U<4@"N4H)qBLSTO[n0U`[, sPr#{ls*.%* 8teU{_|1tר ^]JJN8BՆ (adjQ%w5ݙ-+)Z<ZV%Jnwvz~q%$7/lDa ʜfִ^dt|ۭR-᦯~Cԋ [j+'iPmw>őew5 \^|.ְ6J; Xa92&%Ѥ|UD(=Ʌ@?;*vJ#H|TcN9`{dv7= *c;!ZQ<2H&{*):HdLYym5݅?)c*K BWP8$uʫA*^xza, D9|H8 &tH>l@Ax@'[ [=qT;O^UJFq:-mAR'p7yrX@tYjܑ֢ed+^R$1+)脓D݂/K(8Gnf& SC`!݊wR`Sec\6J= /R]8#c-E˜~韧FU)ieOQGVVLr{gN5k wIߑ7M\Seq' xJbIJ0,X3+DC%*$r&tkgyUt=2_H np>J+Hj)[t F@WNo=$fFLA=x,,9?*Bk"`\Z (BVƭA&'sc>GmhdDHu Ͱ0 Dy_|> 2 6?fL@}kJ^DGķ?ڝ(A7ps6W۠jw$Bg|uؤP-ȑKi5]!C%y"r]x/EE3ީA*+\ZO4bqxO02u8Lȉh/z_gmzH@^J.!d5uB*V'U7ErU51**AyR$74Z$CE_q$g)qteOgfn"lAm ,Nsv@wߺwy|HH6'Z䍳$FD(lsÔQ`&l竆D"V#p$nCp*ˠ WYN2$Tjn/[RŞ~:"wMZo\h2FڰHS4^?iNoU,]_i+/ pC4DgC |\DQߝ{>YMe!6 @t9_ZƝ\?HWoIMg9ζ(zK'.#pv-]Ԙ1i/xeG6q<Ir}iK-'aДTWu%R1_ .2'|;DĴu*lGm|0gX],.۱V^_1ԏBRdKVGOo%xKS--v4"]*7_=s}*bE퓕aaen{^U*^rb"2_x64~[#M%*mV*Jif~6ܠ{Xn/Q6Pv;G5qF h6,䰥ue%;$vz&m.U'6cK*$vWL[aP`.)lE_tlAFRS(!Ba(JEwM:`~9$k0㽈(`)FoOwrlKPU2S9\vW}h 雀0[FrG3څY4V/c_bfl=A,>y3pHnd?/v"Ə` JVs%,$d\ܝo6t[s-IZ@U1=ԪFi/f_l_@}6wsㄗ(ۅ Lp/,ΌMF!wDV*K>aIT_o5f1 cP@p. .uI?/Q1L3H"}c\#a&{yxd/O+ӣՓfnow<&`D8>M|LK_u٩ldt|OnSS`nLʏ~mCa9o8$aOCitfVܴY \ F[\L,=4ԮWсz/Q9K`J7wgOY=`m͵Ix#&::roqoP۳@I*ņQ{ QD-qeTčOJzSmy㭚!l))b{z>AFhM+P*Uq$'Px#G_݈hvp-.-!sqLi Km2$ ޮ 8ozd0'{2OU ә*M轸:yG +b!,M"^N6I0)@^=< qht0|ZsPCVOs%KU*?{yj>:^m2ZGRMO{ z)0Q0`-( C ƹn,2"*Fm7JzF16~h7бx˧NJ6 _ 8ENuA{VBTgрDŢ a 㛬V goTi]ȍv':HV%*3%ڹ/r*nx3ѐ!.vboWic)|!5t?1hgzh!iEخ^tfUSTHO dP4Ww7:AlzZ&2Rćpm<#)EQh֡ʯL89AY-3ePkt8gr*wC< fFѯWXJ+Z?i>gq߅f[:UwPZJ6E@\V>pQ2`>E?Y | k ÃcR08i)%m#)T|a+m;9> C$_iǕr) <̢~#' 3kڅ aS2 DwDr!)Fgd>-0-X-cÛe3y}q?@Uߘ|Z=ȚO=$o}Z\Eۦ2D,PЍKao\aGW-Xq꤀1J`$KBљͬ_}?pړ h7~'"Z˛beq/+71)'@׽}sg嚭ȡT/\뮫THǮ!:JHsv=PJlmH8kynKy2|"yyz3u9ކmW;~KJCΕ eQJV%R Ҋ_y`gU)`UD[@(w轛j8pSZCն6xSr^Wz: W[a!N!xKA m&,3qD])_pǝ)N".nYMTA(|q& z3Ǻv,Ri_i]8#? 5|2QV- hc-BMT1CslO}˽QB2ߦ=`#Nurʒ~sv;':f>2?CV釟;*5Y ܍:%rUvQ>ԙ|bx-ʖ.ԱSӌQg S&QNJ)$|@@7GLig97\O`O][x\3&mv6[N~sBݤWvbu1y; (L9!Β<_FoFԋC+DD^½}&bb%oĘ* 1ԑg%Tr#.|4 dY^.^eOwƛv9N`8[ŎQ0N$]GX)`" tF^Yα~i3MM3qM_px߼m5k?:!gJv9Nڟs#{L0%4yO&Fǽդ Cu SF#N(d6N#o 1/M "8v^+һyL>71D?,tݸ/hŒ৅afE>j4yT9l\ '=[`Q Yhۯ!:P3i'ˑ88kk7T4K[ƪm 'Jڳ{/,m&[̐E1Mb,d#OquG /YIGV;?JF#a|y0mhh1?6- 0'gascͶ4-+a+.eh%ғv"Pȟ|o['i^Oh(' 'y%/+dH_&Hpʎٵz Qq(0լOg5 wҡ D`77\9EWcBΧ;ջ]+\ٖ6d.GC y 8 T|J^C}]a)Ȣŧ; TOZ/%mu}tsY#3Fmh3h)bŧu 2NgO.Âv7][KȌ0l? &d6A jqQ+BBO]xW)Ƭ:2JD^:) ;vB$c) fip2#);Ɩ'7UmJ;wրH@L`U d]o4EU!ܪFN3t`-B  ƐڕW|'3UIpGXެ6h J(HZY[94|\|5qT*fp F' , ]8.P3-aXǘ!U<$޲?7R%uI~l/k6e`y9Ѓb* ɲ1ΏVdA6$)~" ?2 mOwͪ4d#f琤; rN^IѐKǯN/:r%6. }hmvd5=yH[ xA'JF>CXBM:b]rb/yڦQiNR:LZ\i h/T-֤SICZG[˯qd/U;cїw/jh<[^iqEwT 4"k N. RV͍ɟ>'=P3QG :BZL2r;t;#6Wr6|{/nqb#rV3 @ZWH6IrQ,wxm{A Lsqyĭ|nHd4]̳*9uFP4%U-i0c2C#}Np Hfei*DXPO1M5?顾 /sx)K&Or5q yro:ՇMC p˰E+^XѤ 7"\h61"\VIs}+K jnE8+JQ۴:~ynVRsu_nbduV,W2qյxd FUHэ\G'T$R~ ]`v9G4{۾D!.):# HQMjP|G{{Uqʸ9N/ 9$~!B/KGuI&Zf.~GL˷RƄDEН[zx7:$HקI=t.H0NCKcA9h~X]ڴd7금ƒ^×oQ/mPs᧪(pM^D.r&!C%GJcHyDO,#{Ѹ-%1آps#=rejfd#NA{{8,lPhBE|QU|lAX]W3&!m|χЯf[J&( cQ$QRٳiӲ 6lTN҇Şᏻ+sNs1 ײݔo,C3v1W¶H4Qam/az{O`Ϥ։1YCF:Stbqp"y4zlg+1BoH֖Ayc5\Day Xě˛( 4ؼӣH:2YN@LwOsz82.<s^\! dmdQѝTgk!moᄗA g_8#.3Sb܅nhh:6gs)u0 tP'h?Oʼn6}'cmh}S?3?dYQɩ9ҽVNHh81E+'4mHrW M@@j&VUC3Ckv_6왷 Jc<\PdB_$95fJ\d, SK9yI/44G7\`&4&'E*Z5Y)9P*iZQ\jL?$(T2q!}' Nޖ7KKO@f|7rf0|(O~y?/ټ *P yޓ<?)wta%M2v7Ţ=y\'obr>*1|Nrz͏,Sh4 AƃEN̯8&t[['10]ѺE_ﮟLIgt# hs&[fA>s"MU9Rҩ^JJ |QI&(ilPaCT7?3sJ>,pvqm{GJh(I, m`\,s>Q9tZb)6\m OJ἞Bt*}L20+pwn)C@,@ _&6KՑCN(ٯxL`TcI4s j=a?흲]qLϽ/DL5#]ہ3ІD./~e4! qZ'Z¸Ѣ7yt>*׹ iJgQK\+ m˱$S M#!" D{(6iC&! k W)Ú_$%!>K6.=qBtRɒ33}Mc^痗+ςVGn< |W^ZaqMv}[IzN8L%U9ԟp55[w'ss|bx:몗Ռy=-3|5}0Ę8<3;%K9]_cr ۞$sp|]S~ Iؽ5^U^\'I\>TaRa-ރ|(:ECUQõZ*4QXZ:bAL]SFXAE)?@iesCq'pض́ܖ6 M"{k 3U ˮJM(X"\%ת *XMbT0ũ:Rfwkg3jdU]y?8]3²ҲWOa_?euC^]ZSWO-ʨ̵FS=^Ӫ,/f[?:Ӗ㷏-&fgEwrWwĬ/Zٍ>GȮS'soAf-Mf1 g,t.4ұ뉓muIիK{]B!^N f':v(=AL>&/uu5B'J0,QxR=']!a8p8" ThqZ#_g~<6Ӕ  Nvi$y87Pxd\C|x =e:tC7FAV}H=dsIu7bbpDz8!ʎKRʏ "sB#-aG{("N] L1CMw#~3:޲ppz1.fh;tD (y?GX8Km_oYpW%dv&\r9j.y4ڣBΎ`b VMJAӒG"BCݑ8[% >e8?u?>:uVGxV!ԿKCe' \CoD9221|oidKwxKBeEaľ%+Ex'.e,)3t[j*HB귩2`DV l&7 k%NKpy\7h-E(h:ȵ@I[(Hy\7gcQ5v1/3\%~;{xjfF9d LeO!FB`3Orm%cbժ1ܔbf]yl"|bЪ -+jy|㙩A P~kSaXlD*<̱F?35sBJɖI+S&VfKB"!175{_0{:'[e9rBh:+xY,)'E, )pzͯ85D@c0eEQ&|(Z70<WWA槤6d|݋ze/mz!: "I3&ajH9kīDgr+ާ)ɮ;pu;Ҏ$` f~ vO'oqQ: xϏ<ΆW7 /jXIT*\dBO?S ]si,U(`xr1E(@Ӱ!.:uoO=ho?NwIc0a% q(z|y6eH"3eyKD@EQTը뺮nD7m)Hs~4myCsb=,\U13mFhDՋsxc8p}93*e j`tBSF_۵\KtGYZK*E0wQ<5`ჵ(Z4geQ3̘XW\>|MEA%$ݜ, E/~2T3(lG8A96sBYr3۟Tkgśs[RZDPW=T:?˿\;f ˇ/r˲(^Fkh]h3tZ}-}5\f>lIt~!r\&s@+*LX,~=#r@Ci) 5S'+,`[7@1zkfa%;pcz"Χ<^+Yo;#'<Xj4"w[˛#?}, o \b/LݓG@^X-$+cF7VlE4xFڕ|kb܊Wwrz\nF˪+AU(u@Q&#rvOA:6]Ħځ9BXK$͔nBYS0KsEvA i#-qn*oE(= gVǀo &ahSbGp^ `h Z7Crߗē,ġ0y& 6(E@_Z~ԙCaF`$v{gǀfrqa M/דԸfCڟڔ$!1HF.%JD@qJ^6k߼Gu:".7δN9•F J]p6lrRy Grs9F'eMio&gOYx[Bo 8!P Ժ`ᰗ9{OZzݷYkzGk5|d=as^~XR~W[ S۝X'3:!Y3=`a QVr[AḂn "-dԠܛ₍>z='bcQ8|<.A*T gx뷚,WH )H!uCh{שuZva"8}GEن>?BhduZMnBAdz=mgVB lOy2.,;(s3FWų3(R||_iFÒFt0dQކ1|դtA{$T yC"`9-pXJfYjęyd[T`+daԡ JsymTyP$yA`aFyjg6T4$!ޠ.iXT !@ ,C}#f183="%w*{%{h+JiIC^<iؾbx rlFw{6ĵ8S+`M:AZľyMƄ+CIV(cbYcqF6{-}U)͊O-ElP❧HX3NVɲK&,0oT~ߤRd-%dz)Źk21fhj#PԦ9~ZImKoQ]GϗD+W_A7.46 ZhnӤlRg4;#,^wo)W1*Җ%Z)DB<6+~15 yb\ TKG^OwwgSش *szȪj88 pZLz" |nfzը<%smϖLr>x[BBPZux&q2co2v_uA>f߀8A­@xCa~hbJU` bqޔ[d2i` 2Z֋,BM qn"c^*`A⌠-${Tbh';$VJ(QR;s%Ay/-C8 ?Lq9b1SGk?J2Y %YdUu!>Y3>ߡ 4WMZf>r$dxOK3j'zD7Z)|˝b,`xTw#x*7IpД3wJ! R78>v~5I^mwIկl7$2cE; z}@ i5䫖˩wt'GPJ0[ΕXn *Q6i @t4^݈SӚ zjZfܶe)QtwL0\N]Vr;, s}g\]n +« $,xh{}Z{]Ă{#-%b5/[>:+@<1 ||ݺrd䭖q?Ap #c4soT5X߷CmЩ!OЋY ԩ`z*v>/ >hg`+vʥ w|g EѢ\u@5]}4.m~GV4Bn4bsi7˙g{pxբeRM\%@|藖qa<&!50:+{4s܈G7+ 3<ץq$g)R5"T&ȲD34ϟྑ`GZ)% )U]`~u'STZĹL13f p-d/&ZH)mMu9.PuP"I[/|BCfwzAH0GTE8uƃ`]ZByqH`m?v !`)_ڥzEs>ժ.b6"*hV.w>hW4 UH8(*Cp iBj:iI瑯ű+xD^Ιm =BB^B7T#IE)dLu&% Dvc. ,W|C3.Z E{i4Dժd`]3W@#,ܼCz|nVS̳/?|&pIVPN 8CkL=X,{s^}J O [M1%0|/8:ogBjQ%Z;VNsCXK|1 mYKRV}tjbUN" jʵ݌|8-l1xReHW*̀6̐꧸X=_wP#DaW9ꀊ{H'TgWGڳnM:cRN%)3fGC~ }7NmnAlc-a7TaXٸtՒz/qHC.Qۓc\ez 1u/nyA 뱔1AKnoXe \}'pBvL7r* M$4(H[3?*y3ACsZ3$t_+><3i)FE5`x~vqKnYgMxϞeb2[7|ru5% %$K@AߴObW4z#8m197CCi$;tb`cb/5p i0Vۡ6rx%sn.X6PO3H\Hxĉ T{|t35nv֩NٯM.~nڟDP,<|kOl[\"=4Vr'Du@@k6DG;Ix4jqI 3r*OGw OUXԱV|Wp8 =Nhg_j#+jIKu6?߽,/^3dfi}mܾb<~)=2=6xgW\.RD{GfDZQ:KʁQxY~RI4 9(eƻP_≵ZzuM* o*FyWO"0ԫq}dϰaC*F?LD_Q5CgTʦTg1n+ce/ҭǰ=UfzgRPsC{f٩I,_bvT/Ʒ]AY1~옘Tg:~I+#Z1 x , 1gXnTiFB$=Mr1r'^qů޴y#+v7eQU L\.BG@$Wl=\+\l0,*D6iw(ÚVd _<~y2on00@r*4^\@ āw@ް0*znNhU sSۑvIDXϔzoŐ_,7/~ ҭ˒ Lv~ݑ3U!["CGE;$WQ5FB̓3_ 5~!>A\W״ W+ I=/8~N눱k f2 - hw[nP{@!gFӷhq$v.$9zòiZ9!)*&`f*k뿉 }U 8 6DN}P ՈwTA%K󥐃񰴣"HM'v/Oɉv{gIרX" zHދf?͹W^#8^g]`wHp.d/F O 771O:ID/LT2 9I\y3<^ꥳܗ[jk\[R{ LQ)1!S@+|x]5%x @{U960jȎaj|߇_>O^{.8EbY?~AiU1F}7Jm%վvߓD7U^wPlZPob!)փSS?V# #BZQ\{cFUy ~Y+q zy 4(^rt9ߌJXuZ5ҊFmir-3tRS[RfSAO.&NP H6p۪{x\thjfKOWQ5%Bwk>w B* VF5B>5~uM&]@kkryYUfql4]^z|O[oo1ɻپ(gك9=X@n|ިEjb*몔cxF1 㞤mٟ<U*MPH`/4m2٥ɡ1ia;SG\J鞇{bNKTBz?`3-XAdX*\@\RRrθ8]"|qʓO]&h)od6*KV2ouuɌYA[{z|1ڜzXd\^b#@c= #񍜛M-x|9}| ?&/Fj.sk(U=\ I01R܊(V$0yޔɤ.ɛjυ86hbaUi<(Or mg`,G?D*5qI;n~͋N7a;Ym^>fGT=П*cfń\Mf7+?ڋ`rp@K KJu.{e/{'^2=]\IEz@20C#⑷ɎQX4&%8-~}!/Jk&Q\|u}rY/LJ Ah!A|V.`WWmb^'(`:m# N{xv% /c^&b-An>5XZ j uWikkSL@9症֒H tωzbʲpLS2cssyI˗ʼn>FvUEM+apv_p=w̑WuaoYe- #t齕?i?WH2CQ0,uoCSd y ZxЂ",^i2l_d ԛB{ "ݩLKE1&BQ7{vUQ&Z.ڮeo K7⑓ͺAc6b60,Ώr_,[Bl'^n MXV Mғ.eI<|tjv>I9;rIW7,@#~cn6!2u:-~OVI/O\eOyϻvH6T9fK_. z=rU/yw ۞C'/X~Rj)m|Z-K CךJAez } Nf1+k!1u.>u`^uÆ~1@6v,JJT[܃6+t /O]8WfB^u}]JT=W"ݩ")O960TD<}﩮jRB 4s:I+fqZR$o85v;*qJ! \}˿Z5/(mU {#BT/xtnwXylիo$M<K`(+FuѸޙѫ[֐9F6M]R[1!ʝWU @rf m1cJ53yq%F݂/4?k"r.ҋlEWnccLR19D&*ZQ?V[E|'/;]5)|ܯ(>T{6lqME}0zzr%ـ41cI]rl>TڲMp?^rO j#EzP)We \ &+1G6Zۤj/M?oē-uSg aj6Eqj5*UiH' ʴ( L;0qG܇wĺ9F"kYC8kHY9N#X3\^"y}gB4և,Q*^4e5K.M8oYS^X?B mI<  5UR]=_7`0r ME sj#]"@Y Ul?&e'yq 'M}њz1 ]P1 ydp q O&]YT~q-K?OZr$n كXF%D/=?]pV?(kS`k;;%ҋqr1C ߲?&A M%9zmb M䧿Ƌ _&inp?&FDQD[3~=( qtSH hm=K&E6MzwRnKED`YݷxT/ʌXCSGH]?!+j&+ѽ(vw>p~ؾoWע!@gJLVqaޚ(4pm=H'loE J[utvz) iv޹z}caGU<Ԃ 9JNhԐ/B7i,~i ƺfqd d:N 2 sq5TjeA51m*|Yy[;e]DI|?/٨I-n3AC4[JGS?S UuF1bxgsf ,ƛ˄ع,l5aTU.}8:׻?,|44&! iK,H>hB>;ux]1x  +@v$sb!CxuV^Y?5>!s@BUQοK>Ge{~evYzd% s6 BY +2F`K8~ 6@nc[@tZGQcE_((vaWoo6:le `N”_-̷7S^d+[W sT8b zəa) W q95P_ؾJZJp=>9(͎0t׆HTcKMMzNXpZbڍV(oו#8mo{]-!wGځXE)3 l; e`p u]ՃDև!<^ Q#FWPP]p)[$3d8c֖ui8Ǩ;8;B0(&תFk܆8i-pӠaW‡phuoh9@f]_? )'9h&*!SJ(+DMMϼ1*hs:Ԍ+98.pfBL al7Sz<"]̋HYiɎG$K ^Twq{^~nGNCbηuBI{ HkWb"&PmקHk.9nh N ݟ` R HGQ˩iA}D/TD_K`"K#Af49Gh!so(f/XUEl!(jaEj[X@f]FA#nbY:/TX25@}gWjaER32(["iۃEl@xVMd_ uH`-}ĺ@xog1|rm9ψ=7wh%H=MZA(Z[lܥe{h_PSY9lB<5&tCrXL5P-C& ߭r0b0fS%wLIwV(gxۍ1 5 XǨON- ,6'<&tqs”Tͼr;MC5pg;cv%$#꛾eTnGK9 ?%<4=X3kVSOgCx&%Y뜯Z@YjLKj=a$9䟎O$?aem#P :J֝8RkO?{eu A 'c yU-Ù82ٟ+lb9b=H@k\|*|wu49XACD78u򗸗.}ςyI]QuFFFcȬ@rp1`TOZ:$۪] m~fiij';r?)j#eBW@ZH7 nf,PІIߜc$$;8N`ZNt69iARև.%|)Ea.j萶oY8}/c:d!H#lD~ #s^,؂Lѽw?g# ';$rؖ$1&uˮc  iX?,ҫfJOChlS:XS]|~uRk ,+䰄rj㇘#t[3'uEb= y͍L^l IS(Y? ~.E#wh! u0Aqm|ڣo6R(SSp ޿^(~:T`f3V88WP N RuA rj%s)%U7[ Hr`&;Hw*s`p_ּ% vP:XN qukbqqHo#/FBR1Nk&dtj㱿XAoϴ "?PS>,eV4n7zL]^7ӄX 01 G޺HA=Hsur߷im7\VP^w[,1Ƹvb։gKRt)*Th$vDLbkˤUIr@q6* G k@S^:dQ$=SNU͉\`A>ᵁI!Qh`GOj@_<5._ęQz}9\0>Ρ^˱^+ N/ _Sq#[K[6Jo)L(r !o;-y7Nmcm"PYݩHk]Ͱ`4cg&7!ݢlH>ʹ' spy7[ƃ!&eS]ʦE)Hyӡ0t\ Vf3, smןDcFbHy4pVѿ,/W)Cѐ@(0(&N]w#focmKRZ 8^;>R>`‡~"v6;URր/dη@=͋%ߦ`i*r&Wsc~2+vt4҇.6Y[Ж`=ٷb1Q\jv胣v_ӄR;IL9o,|=^_Ww`kFz픉:fwFu\&沢' Β)P;8H2CRLhDS# 轮ߧelJւ`,Kӝe0U2o*%g\bAEU1F~2PWQ3f˴!td+ة?AtxkT򛥑]EVtfIz"kbwm!=ky1\@v/f%e 'jS%ӵt^W_D=յ$ |C,]tgJ ڱIƱV0@$$_2 _ &] HxJyK(jSڋPݠD"Зa)sosG(5^|). /K1] >٤"¥ȹ檵J?IKۓ:$6 *Bk<-RbkO+<+JS:c#^r 9m,OxMIoOvKIL!5^k(k[,u*FI(VghhpoOtSvs7GIz+ URl_Dua)("4 ny}/BSPh7;5K+%Qq|,F,[sVɉ>@ ]7*wO ;n9L 2JwK6qPj5wu=!خUgERX ս?*9# O['{v[4#_bĞ&z|!M|--(/ ^pqn({7ԓg3*W` J'GyWp%=|"5krM{$ay4+#gxm|:l7zT Uw㝔J1$ g eFֵSbܐ,𩯭L&zi}l}@ &i}ŲѦk$jcI[9ILp !xG:F郪WbQC\*X&B/W|v>nms#b4Ty$pq}$!UȖ[XgUDjJ!Hse2 =#ʻ?B_*Hv:둟,YX]X::ʸG Z;O,UXv`2 tSDq0RGV>{dsHY].S'<'L{0{t?d&m:2=5즏j #o %*%oBL .x?GfN<gӂǘ &|:}޿p2ְ,V KT4Ep-ddc{q ";+@ gZ<B|ҺG Aw$/0=  Mhy&_ݳ+~CPr΂ß-0e;),kT2"؜9>fI&ry$,dq,#%"eVCLQhybrHaB'^S\;e@/{QxS;^E$=:K?zTn$Lqýy;}OrL6J\ y0 ~~Uuzr̋ҞƱvdKd<@vˎ t&$^nLM#Qnj*P,p&%K׼khtY}R1ר@jd 1 M=z0g64 %c+$\o,__+WO6r}jKYEΰpc,+ZDwsC;$r44pJɗȘi"J$qr㱝6騈|cVe尺iz$KGoT^qN̯P4VO؍)Tw ~ 8oH'Hu\h=JpXkŰpgyL'RD`Z0 |>V2;+/$V j <^I)dO!aq4A\gD,ωP*< 4jO<+j)'9B$L# T7)ϮZ@b;8]Ϊ)$"k@a(*"<K9m ;'@T4\IKiKɈs|.M',gŬ]jj/E=w/I+œ4"7sOc 80,ݲRMOs a83mm bSn9z#6LX:sqJ{q#qZKu>&,F} ӪE=I|D$t^gAް;M#+xj C+opd嬌I! V w,E@IU[Vr΋0:YZY_^&b>i]Qİ” S5yh$WfP,q<6Mԗ0T3u"$lG yePIbPhJTwsWUp MBFo4EvJ3,HJ/_Lq@2lDȎ{)}ge#j߾OYlLu'J4P͇7呥%G%+ޢ2i,%$ZY,z쳇0".VuHdx%t!gF"ɵ[g]i>{G{H@ߖ~*dG'㞔hp2ƶefŸ900fB^Fq!dr]k3Ɖ%!LWnfX,sʋl ׯc,tdw~BTw[g`z,]%yY?i kEКYĉՙ *&#Y;6Fi4{.jǻR vN?wDpKy1ធIѽ@vFbm9k6ɨZh8mVgsh,6gί;jm&XnXQoj&{)v}4 M}Q&F5Uy+mj=rq .,a&V+G%P@F z ; .׌ uDb_NC%¦I:D+k|SX=$*IaM("j5Tȿ1$%E[!JP̆WF\81-ai["u4Z7Zr ,A"J"z(#cM7ޭ|0$@_ nեtS%WN睊ėiҒZ[jD588"o/q.iD{vUc2pghh^,͜ˠ['`y!߃~9lPPf{+2p 6g{zyW?.`{ DvwpR|iq q*ƍ1 RCD4(oqg\r-􂆭dav粺˂r32xuNn2ŶjkZyxC$bUe2/Yzuh 'q3sT9Qܦ"P ,x.|"iI0<Pb>aiga NQzϵ*^#KWYt wmH,Ir^<&iq",}6}/B [qykW* mn5e7_%j|j|A97d |0/x^ MFq' BRcZ>=~rh u E`%۶:v6Jw֮ۢ2(߮OpM7):?|c[ii"w*% 2#_]_cNTe(6|kH? ; ].tR*X ( #"d5=AsכAٹ=7Zeoi\%WXzL d1Kd E'Z;jle @^x>|K zˇRllA>gb^bByz T=}Aw 66=`C471Q?@ hH#'M$(8,ݜeUe{7߄ه"tm38U;bK{@Rppu~@2@gDg^+|%_uq\ ЌIuē9o2#ױŸ4 fhwv9PJD`Xkn˦P`9 m5N@T<`ůD"?0qySyOZFe^u/&w:\^6D&*yQ&trЧM@? {̚/,}幓 칉)d\| ;הrU`Af&ND!! JT<`ֶ؂{O6Pq a5zg&myD:_PB1|%prMTu2wW<(3)# fnP(<^fo4ˁ= fЈFV7cbUrD}(+Ӿ?r)ӧs%[\&ۚFĩ:6!~кً|͂<UȁnIwT4n*TVJmS+ ;;߆n+S0Q4^3&…VP-'D~c\$ 8=`{P!4$dcu'nI Kd27x,5 }]mHij_Sjv5003_dQ'qM3ʮ< ë;SJ7]ln:R&A#QՑ%)5o.M.]R kŌg(SqS{['Y,z+`Z]:S+A_ `9U_,y\9V!}ͯ6e<2>{4 bDd?|x x+MOQQʥ Y况tI!UغQW5(2z]1֎r YZiR@qD5;5zlAt;m[7~$2GL7F|>0 Ps9?߿,r)L(<{uDKPy{j/<C:zO@X?€tmB4 ~ uP!2U7f V > m˂uuRR*ЧL|%GL*zT9)p>|( "=R)&5b@/ ֊]œIN2 M70tDMA1˦vri Hoh$-G&}y?¡['SNT97aZ حJEdF3XiPmIij(k 09eG'0،@\3|:HG ]:yC|Vsb-f'Z3zZ/)s*<$'|<'l-U55v?Fs!) x=\~ n2B4Laa ƜeGLREtm |%3-?W%tVpn rm]CBP"إӿWXj!_KD X[Q*b<$a`*=Y+GGکq{OP1SF_ovTwd;|D(>3E/*ۦ~5[CTS7I6 tXYa3ñ^nUWIBƀa= ]˞%*b/Cp&Ra}s.Һمp`C]N.pjJ,P5^e}(HTC sHH AVb$ɞɧKJ,C٠{2O'>z ߌmWK*X.~EpnmU4ldwqt\z$rhq]D1jATn,]ߵ}H?|Tʣopʘ±B}F':jn vgԜmݢ5M`ބNsdO2[GĝkLyZfחb\qQUkz񷞞Ѐ eL Xth[r 7Y 1u'.ɦ}T.2~#Y?*W1F/CN{m[a-)lL\1pG+^;5Y@߾߱a\c #MvvE2,aK]?,^¾P?f3FJ*d%=ĕ`-f[ BFz 7pinֵ˭af2)_r;^|vaQI5덭3m[℣;t9ag_% ;n>bGiVue#kx$Ճ>N┕*9@Ā!+ TL] S<΄>@p⁐ّFFVΏvp5ZT>qZ֒(=7T^ZokYe=,/':`-&)^_:>nvaZpP}J&#b;BFIHԉfs5*,MM۸@|)#ԋ$y5>$fh.\6Vu!ܘ6@Xez" T3ľ77AkHـ{~Me&&us"f(25~+6C|plkȞD7GwөsJV5 /ŧ G{Pu89$(&yOE z:K}{G=q}FWwdMYc蒿612z,#ˋ?HmRAKՙ03^b!D14mE]Ԛ%yo܄b-znגq"zC#*Q`έ{1e6^%Ƴ`""1| .0yGӛȕ:uyrm :@،&éP ) $\x{<]*ϗ-hFI_/c,c @^T@0!)w(Ex9n0Ev{2ٖ/J <- rZ_v%G{ej6T\ɎܾnuJNO'pGUt]җy̷qzR}.B)ZΖ^PrN-jdKQP9ɔW0Y.{I92ez+GV'":R}4kM iUN7靯recB;ѽ hm6]W*ն=Ybb;t0̻yM1Au$\R5AP'1L- gf4$=1dQ\Lǚ\?MTCZ$G )ԞR9X]P`p΃Q o*1<"7P$^# ܆Э'd8Ɛtj{şnHvwsi6'1k>t?hT[6w Z`tI PԬK}$GQ^xB❿ u2NgxmơK;wǽzuװQ[Y'z#lxKvQF]B mS H4<ϕhHӷo7^d,gma's6;^W `'gN+GţmLY[Y64`fvL;z:G'I]VpXD=V+(xN C OqSAy[S3^:DIMDhہ+_6a"+:{jXNm~ڬ jM!f\W!jY)Jż ]ƌYPDLSEi*IwճEw8)ٵG#0SZU+w~mU_LB~bԑ5_kz`9gvq3Fm2UAeJZ(͓[Rv*J= 胤p7enp.ZGƿ]=cbUbΨ9R`s:U v|,&1d3kU ̩O>pD^ Ch<>ܰEVK}%5ܾ (e$ojXHJ YD !BIv#0EƒE{Ę4U_nMc܂R Q [|.f0#p/v;;LFaOb^~ ھA !ρt?rB4ƒZ( c8vfCV[W(XsP3L=ښUNaʱ )K={Mjװ~.mqfb}"kD}_ \1aQ}՝{ƱO%&?mUz݅ˢD47S( Q9\ 8Lv p>ĥئߴNjALKrl4X$F{J*whs< DoBNߚNм`. dZa[2uzEXlRcH!;c# 2zׅ ',%Wp05ʬ0 u8js}*55"ğJ))wE:r'uI?%HƱ@#.C&pVLǢCݜVІ{L_@%Sϓ( ~nhcX~,bc) k!x`-@ G#a <}ښsOnYuW[_?ttiu Ν; w2T+}XyB5[V6{pHfa"p^L˜Rѩ -n &Ix2%( c'ҧJR\f HgTbvIv|l66.éNt`pa{Anc >?^8hH^j^ 5vu4, cf?'D&Ź,oǽ_ zs\6.Kk[ o,%I]\ClƎI߆x%UgEQrC_ꮆMz%9 `V*V*I+Bѧ{8_>-e[`5Xf<~$L33ǣsU3p?X1;S7H?П Kq[ cҘ#F+ۂB↉ё;7۳oh.'m}ͦ7\5w씢d}f*oH_IT^y4@؄w4b1R/"< :o;\벷=U/H|PdLBtcdXyZ_|x(K1{ՑȟO\D=Cҗ-F WL$@D'GLGj8^]X<>O8W~,a!bFLssFHTN-GeȐ|uώ4Af o}]2Fa.0#FE5aP>fY֙CloЉoVq%);?uY:ծ H0NRcf&r]Ub0V0^M >PU͒ cƒ 2F{j4/3;2KHniym/RCK (܏ *f!N>0B7dLXc@,l[dĿ4\.ql'Ƒw{]FPɋP[U [9B.Cݛc{{ٍdT lWՈ5E   #ƐWAPf!!fn(SC"3L@7bX\6c),nw]+(Lޝ6sGør1Oi`O8.k !qZ2,Ӟ}ߊh涼<ܲujX4z""x?Ah ]ǑVfI=x`2'c^q4"0-^$ ,\q  i .z~+a'Ѥ 2B .͠6֙݁:,ҵ,/B1/(9)"5Lç~ c32d3>l:*>m lNF9'v~8nλ ?ﴜ `Db֢l^f{ 6آ] bޓM_a/#if t0tzYJVX0ŠQ~FK,!*]KnH 6'a\EflD N(Բɷe+ {Сab"-j0E݃GiiĆ9htd9Ik:ƅuL&TL`9yC-j5MX^%8G¦Qo_>wfh"F<!"JH蓪WD!ު6_.k@5Ӆ+["`r|LD=:@R}^v$}2QԄgNC b_ D,v;Ioѵ ؅X1J;؎[@0p?Zvսrk.}7Ic_;F6PةM2X _%Dp6ܻ@oqϙZ;bmԜ8eAPhC|rewڐx:6 "kB?9F>R^xdƢɪ5R5EsC{mjwomeQ B2!?T:񏱏dSڅ_svx/K ;AQtzzÉJ+GU`֡G^+IiUe_C<|(peiǍ>{6Ucו]|rTHVZU">x"ʋZ/ߢLj@DS`?v,Rګ U}jXD%7BWб~jW5ł*N$uPN_kIÉϚd|[jǹ')ƛe+AynM6>˯a(? iəR!7YUaڤ}G> )@geݑ\G:R5?jDg`(x.>dЉrgF39}YN¿Lc#AwB?«J/* f!٦2Ұw3K6pt&9scB۳iP&b>;ƝH[]<36/RyXڏ @rݓ vCyoTƘAH0p (-,bM/0d wsvU!ΰ2h&|8lM*z61 -aCчE*֤H_׽4jؼiL0,)S8J\+wc)JWuW nyiAc}дv=?$(0G:0n4Ɍw?{drxPv ~k*Nn (虣+(9Kx. `A]4],UkDV,ALf9/5+7S&p GaM䁉ԥA:E7lLac}|X ޽ ȐH2$>س|,-eŵX[‘pJ($vxF$ex ^sME|;%fF?"* vlfeZR`_i^{Y55(I>)ǂbGsH띇}G/܉Q{MzͦNPza?'o:UJ5(e(ஃ:Q~9bUyb ܑGHv Y`7p\ek Jke S}TgW ܫS q.`VEd,yGuSFG+8/[,#WkπFq P3?>UnLHG{q8;)5!udΏtme<.by7EdWll,"r`;ʼkaC ϑlVNkJ>:c_647 kI S䂤3]} b[d8NTjܤo=7YxNRd7)FҀZQrɇў" (8_F3Uu`3ã%۪x,$kl?\;۾aCy軴44lCE>OS Dv-ܨ`Kx[mafS4P/HGTCΡF#<<ɤ>j0ɇ ^W\2j~֧Bw\zw,9]Pw bc{<0VkԳl9aT ;8~%_E)!'Ґqt J>=7D.f M`/(:~R|KDV jρ,j:D;(SJV^yLɰd-Ae2l.oԨoPľc`ׯkLRHSKb4wTفe n2mZJ ,_w[gi dgmD":) 5'ޅ&?E^H zTM؀ RjEO#@D^oO|WlY͛.T"Ze0➉ߛ:pJy]Xc lr ް"sj*b\ \nJZY`% T8v;^o4 #xY=fG1WCǃGB]ǐhAȤ)[& %WѣS(CHku[2T@J䶣̐_iaNFy NbUSIj_>V͟!&ZRZ eV!e*kE> $h.ͺZ@,onAXem6P -$+G<8l[V lqO*hYi':WEPD6x,dD~Q$\>aD - C M/xtiD2٣K$T=1r.Hg{q4@adIo+^g2Kne;ڲ7=n&U+Ԯ> !_Žf|ݙ뷰َp]Xkk 0kaj"99wa5/w;%ֹ՜;Fk5MhΝ f)MBCjH_?S-~ %^aێv@ןg}^_u@; kTT" ‡(I1E=v':E/Gq>lMYih{?]# ޮcx3B'wyDo =э͖pUf{P[ĺ*<&֐+"<H ~'uxh=/6&2$i뭈߳,{:$}W !ZL[O;XjJ :YNHtzTz##w-EUw^Rq|dzmd6U(h&Q7VԌi|JbOyu\堨=!`Gtj{]e8an+:aCvBo<!0%3Gh])OX3[=WVݬ Ė`G!:DR ~6F:Q#)kfwH^A}׹_u7Z+xe4GTTpE O sSi( o2Y 5 ;? l)VB ^MLy qɬ6w6 S''6wpD?u>Gmi$<]iWlwW+zh{ 5s_DN"*.Nl0,3`؉\Q/Ę$Mna߮4kڦ݂&&3ePo6<&XUe1 {% oig(V& ¨Tqڡ<lKǿh u3.Ƀ(rxlKZǯ3Y'O*JH;0n4'8 1J2yT@,1A k߉}gR)v/yq}/Y.lcxP#erluؐ8ptz[b Z?@ $hZ w^ǖ_\zfԺ,܊Pi:o#DJ![d 'oi!D<8:OjHͯNr1tjr>E ?#8gUtVQvW49 K}Xm! R[Slkz?<M鰬"R/9;NVGՋ,g"m2SiRNNeV| Zb<7,LHY41*Up]<_bG;8*H^ bt&8U!6$[CÞyv4MxT;xtKA'K \<ɝEHsm3[!l.-Ǭc8aD蕖[r}dg+5IBjɾ,pLɂz'<7A 0h^JNN7`dCϬ(R 8xWCtq jIs*N/|:-VIe~C_6-:##IavIi/&2:/\iy}D҄Wfs߰2"gwSi  G&/AHH܁\V{ce}i!N:Ř(%ae66'C6Lw7vD 2S A_%/'`P_]|R%LNnM5?V'5g[;1XWI~vUQ"hQzgW䖃 >~]R&RsA$=M(\nm]9@`- Lj;UO$Fʘ/mQXѪH|[C7So{ ""K6\{r䁟ga)jH ӆL`Иۜr)ͫ]-竓zy419’ pck+#N/;_ ϚYkHs 1`$ο9Rvf3OAʺ5iRs1m fCKb]>v n( lte0Zjm- |B< Vl5bD6aʦWl땹ToӁgaF1'g$LOEž8Kg SUz w?pqfdfX8*зt g5_u*;8肵a<bvp='s3sp!*#vF92j뤁--4AmݩЩВw f-`kjfA3|`f9"b.5&J<5֨] ZWoGR iDmh)(k$IV߄#Y0PՃ Ic#?>! %ZO+al0l8H ͹EZ7[4X6e1]sA5 0AbzLlwܙK$}-O#e{B;i3 #ȒSkqeCPnyxB+kSESw1;ragַűDA)"(뻖ij?w3Mi~EkCu:J($$ UZ"FCBtQd)^b [Xn$F14Cx#r,45U>CbW`X) @:G i#]?V/M`, q EȮ5iu~ߌF+ue Goq`":CEz ^p7hG]oC-=i2$Y]ϟ}0FݵnD29@ IzL ֋[8'F, ؚtMhNӖ'd!Vg ܒsW{6#xy#$uZ*W[ՓS($?$bcѠEcsbUA^?n}fH 0H>zDڮ‰1DF@)sD/'iV!,|`EZauXFaTKw+fט$6+Xi۬RyseEz!7W$EfyS(]" ~T.Y|vD&϶hyNiz%:?e!1>M L\V5 PfV;˭vWr2f:z9P&BZx^P|<TkꔆD)&B$(6vCc|Qz)[ļ`,z,wS :~7Y܀L:cC``GAYv *W0,wgrʣb=y Xbwe+#n4瑇;&uK-§.wF=>[XF[!14v&QOZވQfk'0JB7\gVEeo2,8CxOBeWB]߭&Q|kf-lGdMȊ!ᜨ06(=@~۶ά-Ĕ~Ƕ'yܸ@ X*j4лFndf|C:+9r~"vLJ:.>R[Xc֥`w L3ѧ4ک:Z8~0u-RHWkPxԌQ!,vE-EUR%g vyùz쳙_\7Q2\*3sT߉ 8ނ3_Gk6oQ]z%nӝkKNeM䊇$[͇tM$0S5$\< ޗ¶7p7}{$_9`w-mJl2WnBȏ6w$8v8<mazpiJ9~I $ǁP [7)VDLu.HG٪B/9)ą%T9 c3 4z6Tph`n#ₗg!WVOsI{Cto2w dtkeRDVrW2OKxǗ{M'/,঩˦٨m{;W*2 \0Ezq=EM;G>o}7|WQ7㯍&/;_ 91O7w<ϯ +1T l.Gx3-T~6"8uzEdRR31^ l}O1P$}H.B1琚fhoF4t0$DQ2 0tj5i63M@h1ʸ@l$3^<q||l tvhMX-Z*Iݦ]$d}%QXb# +>LVp8Dp+x4FS ׭g%붼^Ȭ3$/ed^Ǝ~HZ0N+z#])׃ $ ݑ!7+k>= IӧS`E56mDSh>`,_q00P) &rӖfjh\_ij xUq;\.6 +jCQ̂erlFU0N6,EvcE PT+4MAGk-0R=QU]/ʰ\i*'MMju)},;\?GUx3 Es OU^=IlvZf"bU@t?huͯF^"*eGQUA$4ĹV|u%^aE7PT ;i]ky[5L];2D2@?h/7_@j^ V|/M=O&u媫Sڜ3O~bbADp)qLh`ײEJ ˨ &yI?ŀ_ |H72IFvyk] }".M=sغ @}qS(`,#ґޯ0tG+F9F1@݃ V̋Ly[c}Ey!< &U5% 捛l߃2ygךpĕ4C7}vsӣiҘ.J2k-wŪg3٫]ԨP7KR? |KrBIx?XrO3fB+K3y5qȻk|u~=m),GI&fb+R:dRE>@ aqysalJbS`|#9vr*G+m6 wzxyYar\֭s2c8Ҵ5QGቜBMN}X$J >V."bMvD)[1WtyZ1}m6A۶Rw,\)VJCvx6N1sq N%-h`TR? 5g4B"A{sXX˲5|~^Ō fBl;5vֶ8P JECdK1cF.8Q|`F'xBe8*Q1AJ%#CY`ҳń.;j*"Np|͗GĖi5y$4脁<ɒioo! ξQD5ZdADyQrL~$Cʱsc(sC/]tR}ϫ Ý Tt̛qmb_EIPA+x!EAĂlh~XQ= O޳`v%7,_Sp Vqo'cmׇy B\{g_\$OhJwK-cLO~P&I1=1c@|}s&h蘴E7_Ω ȫ(Njk?\@j/L 3*9"CPuz ҸYU\;,494X3[{_\ *cXM˼'=?Yu&3L.Q [ ~WGW 1«.6},:t#IY /{ߎ=ުL qճo5;_ӽ۹D%R &(Iۮ*ᐺVnL M>*G{xny" T3,픧>Oyrw bb'pSO 1iYogYh8ՆAd@Oc5lp+X}ۣ_j- 3]h; w83֡CMC-ĺcS${(HbwS9ѦC(js]q({xc-N^$m0$*鷺?*Fi&Rg#𹭜cO_I\ajaX@FEp8.dS5qe[ܐx6 ϥҴ·-p} K/D8kFM'{lp2.T±Y s8Ty I}ceFaOIZ%ݣZzYOE$XՕum2._r`Nc[iP'ٵu]ev*=s8_k ,|QoZFw֙.R<ŁJIm+תBƼԓ9 H$@q|T m5>,/K՛$mz}oDWUYՙ+B9/*Q"7縆)ryg'?GPi6ܹ@S}m, o {*EEۅ{ 0[Je85i _\}38).~u]`P \J/Jyhv(085 p[2,< GFI^yOD;+UqJP>K?z4,<.Qu s!}#+NY`gȼb }}˧ᙩdz"9wUzӒnucPβkּ:f2OH$_ M&,H"*MՔq:e.>*D6._-QN5>mMg!j6m'cl<7bz*-i`u] :.^ϿRc] p" p9h\x7Klp}7BN&31uE0'?u·Coi]j.`ʧW*igU6cQQM*j8ThqNz-rGr`cOiԀzMD ޤRHxm,xdPd; kS=@'׶mB]PUiik73>Voۚk^w/WM* `Bf?)"  H4_vˈ;TmF'm#>@-;;UWdZݎm^ DRMPzΩ֮1,omr0Jqy1;ՙ_\lUh˃· w H%i@䫙_ NñY7`l/$"Nd==|`yHL|=6b9D$a=T2֖Ga@grR. 2GY4^N0CJC֬@6؝;-~8Ih˥A`v/?=~aXf1\U0lF eC*PB 吹l>"̺;MypcJshEת֧Uh9o>>"Yqc̳N1zQ׼}<3r {f(Jaڎ]u(_~_O(M/-D6\_T٭~W'5'*;DSO5xX^wvnUJ4o[^#(mA}jpE`IIrmLʽwǛʄ s.HO cXCͤIkIq0j/oZd$#o klAW*z 4 5w p$(h/7Z2[{+ E28M܀0(}IJ53Hb&fޤ/㈢@9m?-T[[, iMa:@,(t ε"닧dȪOH/S*SXȻNdjXC_ jLh*>OS{@y3*bÙϱ"qK07 N}`l;MȜ87K-F`Wv`n0bώщ: NK\9 bҍ`aIմQ&7ۯJv3n,p/+)s'J‚Xf݄~Yf@O{CwB7ƺơ~3/0\goQ˱` @,Sw0-Y¿ҭ9V/$]+rUQU8 hkAT %2Jy7V]I˿<';t6'#__UXc>tK#NE4*t年^P2O in=aQI'%DTs%ynpG8`<|W{i;lgV?T/2j.!V‚(,[{=m|fT֬HPwXX0sMHο Z3U/D[OpO 098@I|HހJ040}<6K gFGTX% C/])8oos62̢%xN w4GIvV"fs+ɕD>8/'z#m;,VT/g[ u*4~}LsيIx bbJ4.X_: =Y, *Lڎyw^PTKJ'fI0ꍲ4\kau(Eo4{%"@:\ 7#< =)|UiqYssns1QcN [t^58M31^TH?lֳ@U#Z%`[1q3ѿN3'g"-kJLeXLj^k/& )JTq+-אz?v yru__X :a.B}`M}jtLX9yCKVt0FQ^OFTh&L5;Y_mfetq ? c吤ҝsvhQ 9T YV0.G0ϥ` ښ1G@h=dZnWy32v>#`-ЄM M=cЌzVpk/~2c08W/X%<pOg%'W_OtT(YXؽyCb;8Z)<'xfre<Ž +̋ FHe'27}n3&AǷ?LO%?.S6Ċ:ܲK(A{7(Bys]A0[Iku,. xMm6V9yuczp! DLA9},v|ӨCjB $4u-]iڑ1?'a,.6SOHʍttf^Gj'hx!ok"d Ec[pza; {hyXN;pLUkڣ4aI2s dʤ-?qg|meyM kSQ2DD&/&@/ivtD뇇^a:_reIggXu=al2B 4ɅXC=wp:r$iMv*P& SE?hуW{SP~YTk!i*͓NZCt_ǖ?=]ú ,}qu|Q6x9DVo:L{ zc^0?1#^Vk{ydrːD.5jy~溅@ܛ ,/eRvm2R9Zږ ++%5#cͱr03 n]^#x\U&˪HՖ''I/?_U'7;CsԞ7SЭj1$i"_B*5(*90=m]i1oxo (@[4xr`('u1o™%}ll+񝀯MSha`͕ՆޅC? 3ƋCR @vdzI*M&E)!+#I8qҿ@QE;]Y73#լ]7w<aZ;d ctDH'҇lo=,U&t#śpt]APSiW%7њȝc7S]j=QiH]Ա r.k0Z' 9LGL'F]G5,,sGW/7#r(JAkx9L>2$R?O-8:e˻,# 2}hV1Lf"{ܥd%Κ!bA)aI:0n_ˍqӆD }O ˌo O0t3.l´x b3blN7uJ1tț9IF #gNUp›Ak{^o&ܧ(lz&0(F7*<^3_`Y_JPBY[]^_ʳ0,J (0﷍df~.Lɑ2@"j;jt*K8Hm.Alľu;H=FVYTMttlc-xu\'$pQd,{R$U9KG9'?=ԫ#aʥ׀K|aA`Tt;2k]Ⴠy;>mGpӯ<1qlv;.*`&褧0c No&NSWk p-TcױC;BU>C t<|ڷݶV![*$#gl(&PMad5z$TLc3FNcrZ4\]alqo"1G",c-ѝ|WU(D Yf4Vv|gEqwG*;t!F#6F׵X*-/̟8+?vGҫS.B}94 }fXGH >"׃OvE׎TݥwQ^]_r:CbB$_QD!tڴTw,md^akO-rv00S0[)B){ O$R ,Oz3^Y{d uHNj_iWL+M,S PV: b]~92DoCyCbf%_7*raIJw/Qeqi&gF{w*0ymR}ޜ7Ԃ5X;r{˷C=BXr=bS8}%~1)`XSYZh觫ltN&? ߹f} k!΅5bY9venl@URTJSJN )1ih4mI4@ *75U'9ہXI)A9%M>SEKz(>UDo`-$q(]f!|PRo0S-<̄5:p3Tdw]t=")Evt&J yhsU+3?[Ҟ/WV^FrYCThklud`!FŁ~3դ!'c14997\`UgQPW6hQJ- ӂDUai@mY2FXܠÄP!Vy2W&=K TC+އaQŹ5PF*ڔ_:|е[[+Iu5լ,|_oݢl*4E0dؑ0uG/oe3p;sE2jZs֧--'ҺtqAsY`υDFK[C aP i T_XT`M HԒ"ZdǦt^LŠtaGu:pBCzSvZ{@('c"8]+cqR?EhozN .cPM$ZB6~$TGh\5X{Q)gG" Y{X7EBdYS `%C"r>Qa2ҎO[z7(5X-je|?/._Kw4/3Ztcu u~ŝo󢠲9m E?[5oK" L!_#@Lt_A^X/lpIL|Uȧ I"g  )2c85.F^I+&20`ܒ೅&"/5>@=gƹ'[<@D'hoRv; ^~OhLTt|T(/ ciJL7|:+;v49քUfHfhh0W)1[AN_Y/euF@+s[[RL幫JIOvB~:a x, }Yڗ#ΤvJ|8R,deԴ+(6Do>[l>TnL 9bҾѼ|HgpC&^_a !?S}^م|mu؂Bj@Ǩ[5@=&P=`6x0,^XkD~|E) Lg(ϼ _6¿>MXE$ՓH^->rHM`BT6 :uoHq{9PJG>6J𮨡JVG AY0Ɂ䩺(2-~8 \[,V ,t"h.i`_ʸ>믮I[YhQ2L(j+!S}1Z1HC ǭU?#6AY3-0y$80T} j?.5/"YFjZ<7d%j9p!oQ`^l!qчac#N7’{:,b6t$h>+zg|cڑ4富B~{_8Va;}O&@m\xT˨HLc(a(\|ԻDvȍ((LT:$m3,߇b/nYiR7*Vk4zaW_8vgJvk;;鿩W7#ӰG7_[frkCO>±ˑZE!n,aeˎ^L6,EV~jiyp%e" R6}W/U?,;B_|_ʲ.yh A\:;K !E)f|vN?>Vhuw  Bi+6\VG=7[c0UQ1N%d=hd[nfQz_WF}559ÐXĚOkճ=!5 0 (j7tއYҫh~=B @Y5f-һ@\ +v~Ks/dV7L3w]?zJP *u.$͵8B0N #@q'(aJRFbس/|eIBYrE,qj S\L4|rD7|YpWiy nی"0ۥʲgR&kM$ƴx)d4&B5ԻCQELPV4Pybkϵ6K) q}r5tR6~#>1ƌG=ZfrZV3^`sJKrkm!KVFmu!8IvzwWhJuWSSԫ]Y}ϐ,ŐXm˕؛nŶҴ>ֽm 7*==j `(Bhrq &^$uOwb=|uO'sȻi=r 9#Cա؃KάXEg>V/QVm$ً#k3d N3m^m2'Y qwzy ӊX9w"mf>ƣ WR6d(9@Ip-}! Zhq!2=JշB;p0^]!NΑ*b *^Fo?%B >T1XdIːb "cm(FҼ9 KUF@ZS5r1| 2n@8sEL6P籌)L ǡq8"X3/ꨕrtLjxZƐ`w'VM(&0h2T9g4Ma~/x^}|3a dseWyL広 zn4, Ǎt롫"Nr[.I-=bkjQ5jWJ^zSJߖ,3FTyɺ$c8l4eFۼŋŜp&r <{[!rz=uC&vT D D)q1 iv su9Io;]uk50Y85ٟ:rO}fՈG\8zjTC4k6(쒧*^KaErzj#K;K3|崝)_Rcư nE@~\P\ ö wek XVH^P2W6l"wlE~$<`~ @8 ^Z.uygbo0 zv /(kn-yE|$( }AxzzQ./8'Gʹ~)Rjbaj<ե!~QbԨFKpzy05/'-5NUIb7 L:[W6gjϒl ܾdxl^[IqD #l`6[kC!d0@rÓ-˃SQ&m~ГDBKg=a< m 3b!A@49:nuaRh)!BmX!}dSfvKi38Li65ZU'd:G^BLMd*=;Z[JXb9 ;i>DRڤkIWAcx)brJ3N2 8_ [# (6kEKU(%&Κva.[ u58 [>DgCZ VֱȦ(sI_Ʌrdd <DMI- KG~&ǡ041$m^aN @Q)hmyMu0o2'w%/7ok1.{R֭=Tƶ}Pc=0Q&2o^tk fjCjJVmӣSy" fQZ!.賀Feu,W`2 ,FD0~ٶ!E.;b ɨծr6 ^D>}"%J.h=SigܪD8B9@M+!U[Ղj1 (I:\TO%$RuPbp|f^IR6yyM&9p8bj]|a7LWtET߈D9*1fV n_5S#k>[_eo[~5 䍷@f\sfpIe/ݺx/P׃pJ(@h/i:K0R˔M[F Qv,Jtp*bP$3WsYD%(6:tP+H]cӕFyV}pY}vܮgkgɒ LvZZ*خUo;ͦ0e?,Lr/Mܜaƹ̕Tν5.GcCQœLmznq{±4FxEp Mzku(A?|P}ڥp5h'<牟SH`Ta #u, ܎H_lD`{&| x:[` лbȵjv#vCC0wvRiӆ(!Zl A3%&|4#2u@+FSϧ†Rb_ '`T\Č`慧 С])ka+CWZf v;gW)Ujт!E!iN7.fXAiI爩Qz!cф?K^M3Wa<.}d> C, )]=à\lSMB<sN3 Os㟸/SEYitNf\v_^L.P{MU{y=FAbX70oֻ%U1J瘼eAh-8,EKPB~.LK8S\3(t',lw %&[m*:[ſA hUn~lGg"k@!OMh ٬Yiٵ"jgL/GE># F$|U/Be,zQ-3bf>3O}ijEjO26}9R+הO]vU>+|BpǿQ<$3N%;>O/A .Ԉ0;pH( %W%7$B@x@IodX\؅L~}SmVUT`~9]33de]* U9p#vb}uݕ*TQp͒))PhI(4rH47R_zsߝܸaSTk]ójUR15mC{-3R>0NQk5`gwan*6H wQY4ϮUxw6U T,Q %ĸ] [q%E(լ6=w x2)S7c\2bThi2ꞑ'338!咃>?/?\TR>^GWr9`sB>b5Yb]# I᎕hBR]'06D~˦P& gtg+˘!U 75mC knV-WK-$Da< HYCw@ "L44z z|Ќ=d v/Njh6{;rkKu%?Xm+W;뛸DݳLg7Kvk?Ąieǵ=D(l0k3I A6 e^|e"< q|WiZ«Ju;3.OmeE *(PCIwS 7#$ı ʼn)Ŕ{R _`(EyWB9@O$ ]FU$JHdۏCJJ܀P]ܷu#gHhbmotsRC8V[ P l6  ǪDڪ;|1>/ CXv(GD1d{K$ fw(,\&d-V~|+&> Z#hUjcɠ{^]Y=>s̺91g +dw/?J.~$N82eⓗlk{ȺdձWb>ߟS'䅋hnf$޹z!ê]Q)/vz6Xp;xt?MOa>g-7;ސ-=swju2i+AekZwgCJ}y/סǡC4imOoO_-T4q H`umiu6H_<߁[;fmO (;hbKpwGޙ(5M>ָlԒڼ>oqnMN] m?i0[ @%F,7:i$f[7`83њ %qTD0;n8,Q| Guɨ;}0yëjfLL >n!10_֡n̝8쓘[v쌋+N@w rMrc*X% xl2)OyTC; \x42RZ`2fZCCۻ?C*g-;UDxtvP ak_\z8W:=:,8` Is@,p*,N>ByU yl٨꿚ms]:gVPDŽӊe (KC[xpo.MpQ./͸F]â~  轴ū? ӓ]"쿗hm*qAa8GJ9-QCJ`Z98G*OKgg;)+UP4/^䊺ã i68iƶsׂFʂefeŞUBY|q|fq|)N6m-tP*NZaag_^ Vb #b.rP HRҝ2K `Oh>JTPE"Ү/Nyf91Q k8?9Ll`3*3sSpg:ϯ?hJ& 4)ӾK_]^ն}qpX#q!0_Ids63ei:qCfVZ`DU' p Tp4\)%*$hAx6 :zy*޲rJ_ԙ6c7ñ.߻5'!ex5ngg`;W7 NAOd _{ tbTr`9Hez""?Z~HbuRX-Kk3![A74 DA֭T⭁WYƴzChGn&n>?!CBj1jMBiPlq$zluL'*\G)͕ۓ [Ǝfpt*s2"ig 52o@ Ól]N+|ZMJHP()aJ:W{)`0 &p6{y +xi 61:@sƑPoq^kpd_mnt-/E z?cV&$ҶW* /pwuz nevWczp ԋJ{(Y j󘧾ЃJ`%T2'$`\RH'i2LQH&%m#h1|WA6a G? o%dљ7,96ztas6}ziy5Pktus n C!Ԓ1P~ `aIU?ᳩՔ$(@kYRܜmDZ.{3+u.g&j$)^W9ٴP>^6j.$3+0<Š &Ý6t4zã:wAhhO]=2Ѹm(v\1lql6P;CUF@$LV2Oj窻Q`@% 9t"tDh"d4uC:3Aay~ (K9|c_ ]}@>Zo.dLS31\O ܕK 2R+30-<1gq#cG}ZTCלc2RLtlل tݷ˚ ځtIrTŸM.wæLz>Up9`J[4kZtaet:VFUXq/m&>T94@LON$|uMQ`_Bv|jRspxTML@,3V97  ܶ_0s9۞9>5Wfv鷾;wvF yW` X{O^=cYZ)r.MKd|VQ.tɠPkՅi{q:[2`{S u.WD_鉝ۖ)X">lPɆz PZXnHa#?2Z5id5TaFANt~yqeogyO3,CTv$|Z͘XᤙfqO$D+f݉gHΊF=-vڤ"pS Z$睴yz g* D-XF~Ɉjߠ-u,_KAޟIn^חcBicahٲy=QtDOVJ&bu*uQF2tnvRl0"q_WㆿmCW5%WkѥtsIDSez%b܃vƧ48p]pvX.0ǎ5ᝂBEw(Q":}wicJ߃$ $[lNƼ$Vw{.Q!? dVL =Y/m<:bϳ+d\I% t~2OcAW-;;'~rra8OU>_WR|ޡ_a'C rM-uմL㲋t( l8<£wW/D=J{MqrQvabNtMvvʫJlJ@a(|M)T`͵w7lP;DS h`hf:@,*ٺ÷% n7#Ը_[8{yVDJ813a+,CݗL,6 aQOJL¡$ ]B/{"!ÏܨbuV0` 9ޗԶћ0NӺ뛕`87H|jkuX*.~If(BrM|v G˖p?bf>D$w$K/&=/qt$h|k&.AhSN_f]2B{ XHtMM2`%˜ 5 8ÞvjXcY1;j.#;ۋ2mҾD_`Am0obQmH k˕h.8/_[ ujMvU_y s blUhF@{Z(|-nʭ?S)0"#Ltym1 >. FQo ?LpǏdT02|cbq!Zߟ=] sGvqoȖzukI؛Yȏ0cc_b-SQΌN%H @kHs{D`^C(1 Zz5h xp}@G8r[R8;}Y2O0"e,"blSL 4lCSX&bHRi\PJH#dR ( 1~_BnxօX>:srdLQtS\)]zkL5hPpJe V%t23:|=4Qn-j Iqw݀;{aNv'x1o իȉ(ถ EO _p Leؑh|L?0[Yo}y_9]VSH7υGj9gm16"ɚgv'${,jrӭHa8 A?@&Ę}Ջ؃ؤkݺ HĎ&A@{s:" ^pz(egxko/6N>^X2w3d|\³-l_E6烔%`ӈvfr2!,N ҃IIna8:g9^^ae?ΔS֚Bcqc4C>ʠ[vd RCyw9`L󵞁Lp;bXN} q{QE1K=J|Jge[lva'ֳn(6ìpb`N>~q8 zʣ+Ο!/lX,@.rQJA bli聑[ߏ VjI)]3>Ggc.Ӟ6b< A(a4w|l,B7Xzʩj[G<_yۖZuu mN-$>˒vX^lb1*R~4T4/{7Nhd@ky vA>p0HAچAQ,wqvZo2\}Fj4V֖/l 2GD?4*}Pr徖+ZOƇfwm%f&Vqz雂ly;Z^چ! Ō~cnU^d @xJC՘iwhM ue>u;BlX'r,)O2}DžSi9<@rI* t?|pg~^+/Em{]N#k_ȅS\<ۣ6yKIblxR5$u2>Q`*6F\:aӐOFrr4:@{R{=Je5[wЍNۤnXx# v'A`_ec f8%n(I,K| s<~GCk3 K +;9ֿ<i*e`,;"Wj|^'3/#!pkqLn$ 2w2[2>$&p&nsm9 ! fmTt6zn1tB bScx[0T1gE "Dl/ݧ %mpCiզ"l C:4r~՝_Je0濴/8 v|z 25~7RyDYl`9Ah˕=aX &<EEezŗq`IuWNH۳ccO ô&7ѡg\4,6|G̖ bvtrq{@^>"[K3d@%ʄىjKP1eKlQdeIؚCg6 >!+o-g#*/a oH+Avm*_l  mxorf%MчMhɜT^U0i0e ~w[`ZX ߞ5tl5uz*PYr\ݑM ̙ˈ0)-KQ,#g tj4BNiKVڙ%MVIdu82gZF~gyEU8{~:ԯ噿HLMkѠ&\n@ tV `OMZb,"%P>j/|l8|Œxϭ'Cb"ew_eGvXA]B U{Cy>ՏvٰK|h[pw|""qZxL(R>fhlkvVYL9gl+,~:[[xzXriH0iEA4@t|L?=`췻"wkCV 5Kni"&2?BHYBN۾rppuR,\nn`LĂt+GL5)|d],d;=* -#ja8BcaLIX,n- ֎@SO5ryBe꼳spfkخ)>Xy݃J8سn f;M"}b+hk4w|~:ny掘O6"D#j߮n蘊+ CG GCoy{GwPqv K8q3"\٦P)xV]2G/M!fi*&v.߹"e(%8 Ł1({gC!3_`;eݩp[Hpw6i)V?qUhPLV/}^yRehU4x15f|ӈR6FS'"DRt+o F>%o{7zt(4$S!y'l7 SPtF@}ԘzHAƿ;_ul9r4;:47RŅ:@h)g_0FH^WR䗌q 9qXw'Bdt{].k4*9OǮCz[eC(i]`zD* rvk4:v0{ YON,Ks7@4DXRaLV4:懲s_yH#P#Vޒ;Aa,idCJ$ebbI%Q'S2RG'MO;ҴCG-R%qN*ViLal5%0QWxtLIexliL b`$v9; QY@V;ǓNGO:ՁSuu#$(U :28`H6 ֞Ab/Ca0/\D[t.s1yB6O0i(jN+2{X@/M#ŤwO|*g}*'85 Q ؔR D+, [p!XFvOFu(iLJ~MJI)`Oڞ[X7BU QcD ;  8 - VPv"~6kPK.ih];,7'}HR#ߎm\ fV;rųnQp+FIR:xƓaNNW`Xta 7~#%WqfsħNu;:?b?i(tS>NYuٷ10`:9,k/|  z$ڒv-EQqY=x!UΣ&J]HvJlatա~*|2դ.CL[۴UI3 %8 7~/Rjo,JۓtİӂȮx#~zʇ\1+)x]ʔ92X_oL+)lf{Uh:_Y{d[?=;>NOYajOF˓Lg!X@Z]E '=ݥu~B,C~ms0&Wa7R: sd!Y,%o+22|2<1Q5*-yt#+_ۻ87WTQYm n CwBbFBȕ^D\3-F7wnyeJ.Q"]8ygq|֤W9^_`cY5L.zøȜGXI{HhX l.0^{㙷ga-SQܢ`wsmXViٺѢݲ>_{I@o]v˰(4/e'p/E,h^'wCKk2U|훠(}3+ @Y[!Jc7\_x'IX.\j>p &QbjCf@'ְ~ j .(Dc !2 ksuPgXiCf2|v+AD(.1-XBnS 2PBd93/=XS*%æu|zBvH~YJ E"ϵFUjS+_3&JS)"8A5!~R B<(r>Z1t|m_:KSAWiWdNY56帊},r\/sڼ~e*\MoI#^yֱjٺ1DGXϓ9&)Jr']pէh QۯÛfK>[{6FP>+e rNA=Be= #^_ٓNc!K>5^ [jtt=9$Jj::Ssi⌵E$N+BBf{(r(Ќ\3mw:_ bp▻**  3Jى#ǡKQjBH)P̸Tcԃ'uu^tM۫ Wϼl|—`Bƒ;!$NR cz:*l$[93BR< ŔF'R;,F#) 'UxHFKR^hșg`#IATejY^Rہơ*<#ttY==$܃׾F ~?/Wһ'c^}.AոOGieMyˡAl\ O@?8a@;.2aa |c#(X BbGF~wk8ADpr2&}$6:a䕧~zJع-g_kwk-4bM0Mϳ1){6/58R6[ʅ w3D^1<>̀-(qlW`2oCK3k[~+FR nMټq,ʢ" G ʎ$(u ealIHr%51+֗AV狛8)<{/4@r;$WXk#}S}4 q֖X>~־P*dnHrC9Դ_Vw+\i$mavG#³¨_e7,JݸV=%a{!7zS0A5Sq*{ᤢJyd1^ r/C7-;zݾsV@ޭ 1%g/H$h8k4._c[Fl`ߧezscL+T%2B G>U1s?ɓb@u0 @cWg>sv~#%;A$TQ|$}5wJl֌=)ʰ@ŤI܆`eF,x`0e$uڜʅ?Rة1(|zoHTI }/f'7STuk@/`Ĕ1";n]N׳>WQJ4fޏLgU60tkeD-iV(ۿtHX 4xjIdA}Hz4tqv;p5-RE7/ [IpיPzkƨcv -j.i6#G1dftS霬nq kԸQ+.0E㜙,>aԑΈHzyd_5r=} ؖ22؛>[hv(Ȏp9`YQ(JXRDH-y|~Cڀg 4!]fU̐J%@]`7ݢRMa<'ګf<]^χXZ`XN/.mDSz0 M _?,IbDS`h1Ƥ= 5 _-B[LE ?ʅ?~Ks,e :xPrw.cQ7U(JT~`aeEznj.~-$r|Z"p!+8Vz44#RFa86"j^>4Hk;Ց">>.Љ |ePா*>3.XI~\J "l ߻#˴T݁ojFWt%E8dwL V=%MJ (#HgUk@GZ L-zX^@Fcl{Tx2\ +WVv4JKUMzZK\(8#2K+"Q. GrQb7ܜ9n3O2D rcpH2jpF?GDd~#޿=ѧKq(\0H;8m0u ;…,[xJV][hOcoOA6߲Ԯ `i(bǾh"jsVM|9]X DՅ*&QfD,U$HmX) gڮWA1pa0eA[!ǁu7s9%]-6NC?\+G%K.nɂDN2Wpn!/m_Դ6%Qi5(oـU M<lu4H٦F. {Ldn8U%^Xf m-p\#DezhM^@eEC#}3|DDhMxwҙOh(??;iGr.!s͔) -v`8ċj{ "] {.(\|6Rz;Db' [Bp]IrWfg ˻NWK۪phjC7VXUb_5KT?4SWnL'E{=7#r(Ϳ%%Zؠlw AнJz]@ Ph|.9$ߡᚓJJs0B&~mv72uWME; Dm[~> :91}  z"ۨ؜ ~wW,{0W Ŗ\u%wsVzL]B3|bsc@ƿ_Fw|VU !sc}{4|5vq^ҽ|ZY % `7%m6Bv߰$3 nXӁaWQ/â,@M, $Wٸ=pqF-gsSz|W9w~Pqハ&} 4DԻYS=j)i.kw'h_8CX`0id~wƑec5, 4 D8iA8I erpBܐ7VeZq_Km@Nr;˹%y-Purƴ5+WG#~!.%[&1Y rDŽ{9QexBP5~tfMr ɆT_!X{v߳yE\E4N?O;=RhI#n/廢znuGRaZQC͗qcئy/!W\NJjG תL[оgmC@ wf}TZ9?\uZE 0zx؎S$hChN7cKڜ򥾮ͪ!#~mLh#F'lNp>oHGID߾!ϩ `k-O'H8Qha1/%u5 h8^iL0x beb%>lG/zob)*F61m`vzvT(|{?<yqitÁ[<z_%QT*- mmᚨnDZl[M,w:3|]D!fK7Rk A;&J5VD֜|Z(r?F)xѨUwƸ нx><Tgbn'oṔT,^z>$!%_ !Xg >K zI'Ǻ4~Hۤ1 Hwh--p"2 q`O_xPT'O UNj V[K6uy}gTa2OIy:<3/s< =" pɧ޿Յ!MH&<)pa6􌥫A^!lB DBv}{*^F^*R85dJqƂ?I]b@m;с &(Z[g;[C߳ invhXWpnݴṇϔg O^ 饋ĠSlG(գ=>d eCKvދ쏕VDk&rFvuL |Ť^5ٝaI(xcK&Ttam2 m#͜N}y|"?Kv!LaN3HHfePC=jHX0,#]&Vv#4 04 aL(8cZ^ .bZ,Z z _|U̎U ?96ac;^}l2/Rj_A)pƬ/GnXZy(x<̴eF? ф>7e9;6xgwDhI>2W tnPȃ9ɬuNVIL%TIѐ*V#(ٮ!UP' fC`B :#v˕Y \݁ĺi~~}ջSu{B9h󲀇P*WaQ'l+n% qXך#uQmPuٮieLpIݰE2D󥮮E$58-h fluӊ vd/+7 iN=YjRlNXB5En}[ᔝC.FT&p^NEGѾh9[pR^wRF>SDl69XY2׋A!9V.`bJ6Ϣ/,Qz@l} ޗ@B 3_u곧k)YmbzTUV1NNk:<5| f(׀41:#a|hdISdj+;/A{TjTDW1]&<]8E5t{:G 7`8dx>ppQǚF+狇O(e4 ZŌFM}3WOXl|O|NL׶Wˣ<cڱi9Ng\R1."L!Я1f5aSPJ [%.@Z!A zh<&<ٴ@~^oQzbEt~54sry$a!{{49ݩwEl^  Ƽm[z e@"X4@U@ĴgŁqSnsHU~<jR8kF|SݼdZ5\Q!xɴ-X@b XzHĜu{ٝYA:[ehct$ZLNE=o"VUHr1]@@ P򼱶jZ֊~NT ᱫ RmϮp8 =SZdm)"|[)ilڧUuda$^K 7߷8<:H.čGZ$D1a{5_㚛p{GI6CRΉ 2f[,BZob,Ķ>l[USsB 'WˇˇVkӱ=jdL`>fdi?~T"25Uũ` ivcܴu*]i0nLL,j|wgYk*krҝ1w4aA_N(;IنM86U7!>@V%^~C8|_};!t:[SKo˙Cx.w;xկAG?Yoqt]fIսJoR ̬*?!"]. QV"!d WvGd~[]%O^SL.3H\_d0*]\ PTzxkI`>:oRT XT /LN؟KeNc,QV>vʂj4*H#j`wէ7f+=\GBaճDʬԵ3M/r Ta-q.u%{}Xܹve]5@Psб %2PھMaSҿϓ=k;K(ҩa]'/Ur+'~ .M*&:38ϟWL:8BvqB*ՑuH{f"OQІQVDJ1[9P!# "? p jJHZQ[+ܒG 5)!ͧ_/4w%5۶T0` ulo飵ƛ-Fdzȉ\:}rJRد\6'tAOQ~.7iÊ\dכ1},FͻKCTAbAf?+f {#Yq8+ UWvYx*7jPr/V VRRU'k;WZJΖUlZ0\q[ uL/֕y4A&?L7L<&B/j\]?} *O"i 3fmi0X ,uI )uAxhuo'gN[^q2|q/d) BVDj-7߮ȇپ{D^V^o仂stb|̨{x>5n˪{Nf,÷>+=q^(^ͤ@%Wx\p pyi]"մ ip"(Erg:vHYlKcd9Al}Ib꬇hTdVJ ^_w|O08H;h`*)xSfVGcU#`>k-K8EZrJ\HsN88sOg\IYc ~ P3pƼ:%4PuA(,D9ɐ=}=ZΥLTkEOuh&3+`xG4`<ypFhBJ<$苘#&0p̌MoY#Pk%2|!G vbM}`oKN/vG h>I\(o;f4$A1i#xR{DUYp4 3ha4n<婅@b)wRnioPRI(Gf|)j[z/C',)TC +xz^,Xelxbxug5 m[! Cd#9FZE`kQ 5g7&4 oAM;=N!ʂ}qeO(G"q,14hZ,$Mu vAV Ex%ŇkuUjr=H0J5:і g vH&?3t NOlI~ #tE|ڊ[wdk)|'t&LWfqz kI' 2{ ]?> =˽dKF^14eH1{gt)", %$h .rlrJD\䎘`mt& JXMF!,9[ V^D:M47ae1Qӟbu/da'x sHPJnCbFVe#`d_#vTKq:C TJViKЬ8H4A8t7'ݑ wټq"o YIO_˃h)X c, mx"z,H?m.|8ⶠzq+xYdY&UGsD * >09*RAp=\G=53!%`Z5@C\2u,p9oP."K~W` A'{ _rs?}<}g[Gɇ^.7t9kjOƱ_w0HiL;=xZNt3ˀEh4T@hpZɷjzf|exqL_ 0ٳS;$)*NUja>Oq{D-)9#P?ԟxo}6`H ǥpKN z`~>'#bl 54;J6$dN ys*o(߱|8\3׻kӛY_4TyC |M( c2d̻ 8S7!njRIvxPKaJ:cntzZ[Z?aGd!+WمZ3RVݿ_l*b^:cRf\H 7ȸЉ3kogBvp)TQe\^n=;ĶxqKŁvh2#CO,*>M_]rⲽN,d86aG9&yNKxrﻞR6'ׇs=I|eHä,Y..tJnZNmj?bpX­pp4<aMo¢BY^0JB`˸>۵NXmEuGf'{a>/)WQ-N[O΁ ֓`Dp3>'^f㾩/ޭ7Qonpd8k8bxFLK̢"€Y]i#E1γtb hb K602|$7puoT@UH& MrM[>!<`Md_FbJԓܙAi1i7T%*(&3ao}{ATڮtX5jMhfЊ\A67i C^y,s'=%pBB=!MW5f/]'c?{Sl;[Qb6])Rp?8C`43Ah|]|X2bA5D~(x\|OT*#~#ϭ+T0;k]'_WݛorDbwVA#w.m~=6(Tn(v~{Mo 7Tx0Bys^>1_htc" '5%d\⻽?6…$얀w} Jq;Bӗz]8x@wK:K@ﵰLP-5VOQI@ҋ ~MFG 0VWgh=K35+He~xmzo.r(g|5ig_a^N :~<?c B%=l3YZIzoлQ2HLHD?o+GAqQ8C'o`jv qsEkdW˫,J)/w؊M2!Ėyw2oB*T= u1 6^ L ߽ZŖr>TQwJ!1_sX<=22pNsNzXeȀ//@IܔD_x~7οi/NsO<%4Vx u=@ /JѪ3^|bnnhlB})pr}sv<†ZRW3r .~J:2#\TP_GYϵg,$k8D̕cm֢j]+c7F+&/MT[3ţxmIrYefUDK^̪ä)ȪKn Ú0sKt: $R n>s\OkE~F_O^p>q\8jxS4M:ԭ5[ĕQm\# p9ۂg8(ӂ6Q/pEEgCs٦ùA9h6dQn/ 6,ʳ59KܑTx4`sSx/>.rݵ8Л[r{&:бmRݠ_g"6"CVU%u$d!|/NϘamMZe8R d*W/}Lʾk#_ja`Ƕ*jZ|u WVY]130fy9q% nV [,ةƷ-uw5rZVS/"Yc4|1)m-؋M ]t2x 9wȽE 5lz6J}}@W]+ XD)ޝNˍY[_VmlbRˇ&u:*Q?j!Pؔ${8nG>^;lVbrf>h?"A]Xj]Dt޸ NX-)oO > ~ +]h~f8ƅ@XO=f_[F'6ACߥUMTHs>)tK*ܝ#@Q5@:פ T$q*yK+Ǒv:0IIX;UW}Ыqrcdnmw8cZ=3%J RscHro߃ cgwh{@zvUh *ވy|<ȷRƒ{E4~]̥ 5 ̺YZG67c  R<0*jYQakm@ӵM̦-[ wn2Y&J9 )97nO^ܽk, gT8%>[_m[Ysd}94@y9?,c˱v[QII{-j+yonJTV 8ōw#T6@'BlQzL C/ԃH;8rKNx@]b[=rt7x. x~xPKc`VهT<:Րl!$4A8 Cå׹6t:Ɂt:`\f_OTMmmpDDN){(CM",E4ғֶ6өSp2㞠_q^~K#`.S8oOkX0+8 }"(eNN"$kYI<0]?{;HWN}: $QmT^hEeZjkkwK[35 9!k^~ 5 PpcN_L{8&/(RM0l6,:s(,nStuL48EL2P]aPb{Ĉ sѭ2^8T-aN8~w};m t B2lmbC|+cn.4mΔqg]\}wa$ <3X jIm4y@oScȁ.lWnc/<"'`Q{@ki=&ZP;4p+S&x4~7TH{¨nr;|E+5o쎁ME *h=% i* (RUd #[pnDҢe adA/UtgE vV"p44Tz5ړNP&<{:jpA j{h2u66)R᫑q(~l؊@bA&6V& jzUd}b5᫷>Y{iO//9~ ."[Ͳ9ωf{9U\sQ&aZb2dE&)k*+>؄(jJY;VqK\)l)RltYèavOgQ. MAvpg:LxZD& ~!f5Jx5YUJh[ @ M==nn-ȱ``Cε}?:_Td &?h"'ۉH=gC}WB9u`nm >߀3* uqt{`Zv-ƘJAWrC#aen6pU_Pm;Ms| o=BO*(łZ+`]7j;^UQӧk:AFa:G ALv[)0֥XB_BW _ߍx}t$j,L OKPuX,TobThu9DXQG¼?Q bLJԗ>v9L:XQD0yzA2um-8R䰃kZE1ך_ZN '!pLQ^c:/[_aJU'o_Z^Bǐn k^"B.Z\aaWiQe|f03^Co%n;l%h^d˨:*(1ʼn'Zp׮~}@{e*ln1瘿әڏ2^=b4 S+^BY똸&jfVQ⪡5/}_K%9oOW`'j LvM" Y*a 4=H7B{x#c\`b4L6@ڵXE1 f.] ip\KEx1IFY:Ew@rs^wA#nH8P:@|~",WvK-+Dp ]ȣCSDihEYoG{ɚy'g8) ďۉq6u7* 1}}m\!_>64k_Ӊ倭gicQ& Z*6j6fVVG[5W3@Xh."8cY|t+tZ+/J,![^E?]=>\ѽK/sd,m3$d/gF5eU܎nGS%9om9s?S`RܣLJ_No~'9[#%(OXcQt`bHEv ]v9G S+ 6:}TJe< PƷfGFfamL2hז0#MEF˳j\.[f Vq1 nk*h[B Z9%e#bLjkS*{y՚iHy+)o!`8ggo3F&9k0s{5|oo/jĂ%|v0[ '^Z'mÕaUDյňe(J)=Ȩ6b#pLgҧ sw4V`8n%I[*qu%.; ?OfZ6梴\qHu2* r'#F_YPQϱGEBՂv~#bvA `|"Zӟ3Տ 4_4i!\n&$)e)N2(ЎEJlփ@NNΦ'-HשLGn~z0x o*ű_W:1KPEe*# (_-o)r䍹ܥxQQ 8[4 |Khv6\;< s?u7g!#WcG)z\ aBOq :C\"/@$us}|r^%z- [}fK@]q_xԸ, ;)}x(EH/իHif|-t_^>搦W[/4=K-Mŕ+n!E}6˪ISv&H*嶾$wJ}["]L>N4;w ײ@k4bF| 99+ bV}3 _x%5ߓ>\c$bAl`6Tz_s!17rNpkk>a Fӏf!ONINn"q 6N&\\)Lh]tBJ0.'&AԂSŷyohuN BZ=c#a'hO#6vC9 < LБBҙ 7WLl,"6 85"T:d/q!7wۺ3ӎ5Hfӎ\unl3Q,g0?LEep/LX>q!Um{r}j+kڌLI|) {o!SI ԙg;wv [;sҧh]Y[S})'fd+I+~ Riꁅ!uKtSA)|E1AĎ9գD;knzύ-ө`\V!T2ZK8e-T;>APؑF6)qD)̗b; !@o7v\R$LhcHCõ߆^ԀV{ķad!010);LB[48b@Q/OxڅpE\II*}ӣËINB|jjkᅪծ:*E* 8A{Ĩa{@v73EAGMZ_0D"AuNLԅr '%p0'\G"Y8|{7!vi{f6{fHWw bWNF Ah?vo0}!فH;6y$?Ct$TF*z@zFߩ~Dwf+.a;v s WZʸQ=,^-D"Ht~"Axj>)Ac;^"UrbڰY4'r#B9h,SO@P9ۣJB8=+rژėb\E8B!j{w4{ *׊%݆4E67'I|sF.- ģU1)Ao/ /u@ohi >6\@stՕ;sx6gʟ.zUCyЀqxh)7u IwA#ũY_Qý8qgh6ğ^aS14s7Rl3Rt;@+ٳVj DiTA NM>U/`%E)ye03X\]?+ + /NEŤ]Yn ǐ[:2]`w0퉰p , 3̘(q^zM']bH7nH o`"w90S@ Tv>YWۋ貟Ew=WuɜrIf(|zV#rgsYT0G$S8N+Ny HUqJ;3W0zao[0@$D3{gxVwRXHKYMڙ׈`a fof*] ES7.xyfM:Q&vLq-~[fDZ90o$:Iq x\Nzo#`uJ+* Jĸ~\<G)pi~ )*"w?xzPGUxl2!hFs8*)u9 #Rk%NMz e2 Z漑rk]\ \gn^bEdQz<]U~#R+ xف١fx$Jta"֑ȲKחލT-'-0κGU-]{=r;"_w07=MN S '5Siނ0̩mOQ{cD*Fp$Kr˘krf Y; Y gZs/::~Lцسe@I}ft%RSU܅,Q==<:Bƚke޸!vP)1vvXvF-E' I屎E973 bI^6e0/aZ:~w)ǘ'%i2^X3\t]:Q.'氻 {ҡnP6vz)ۙgL=H/W\0qfC@ՅO ܹmgE /#B UbA񡲐2< S 91w?(I U Mj!z(WPlȓ}H8p|K-*FLRRpyrqM.QV2CfBŞ%0b_v<6l'(v;W(U+:L}TĹAFT FTJO5SM"-!>~"/8Fk͡ :4%E×@@DB3$gOڙjJKxs:\WGE &IG4 yڇ j.~ETi!9tRT>1S1 ("ˇ8) N-'P/=JިOa^mTJ黱 s1* ={*`Z,Q7V_4˪yQ|9?gUhT@)7^jZu|*hfHiNu9gH^HMFAH 9:;(K}/Tnh6=/e"Bp3R,L?(w p'Yɴn4s(' N~ylhsq2]HroA+e }/:o0BWnz6g^mcΑI0Zo8N:oLxqeDFo!!̏ZO0.A:-+s\ǒWK$d 5]wñ+rhϣ16d=KNXW*9 [qNPvJȄ1=?;VWw38"4Vl>;XoH(\ 6nBRvmu6 8^xiJ\ !o&X%,^p(BIob*~K2]rT>Jj\@EOMznbo+;P͛\B3 yb{"7P)J1BLo=8 EE$TKyS¤#bI\X!Ha)  S;MKvlYă]X̩KX+/"GrAfĿi9^@l(k}?Fת݀`ZHSn( 4T@,e6>2pp]=Bgh2JY7el9 ~~ t&iEI0T)"Q SR͍W|gԀ#s^08ʂ݉5/ Mp=;0&t]-%t|$DUbw2Wu5i3v> cg$#,lPU]2AoF{#pI91Js]v|-^9_I nW@*0] p1hZC9:3ttCH8c$0.NNH JS%tDDtFçfg0EXCs\$D 8S%MXi+ A bC7t=TnqgA,TާC_kYC<hse31,s#w$RDO &CmTޚtN'tCsU=\$&@T,gNmDĝ*.AީLbar9vNηj'_CN%?in/B'|ӿ͸rsl15Q~l#^v%NYoQ`ʦDz% AOK)S xрpEpZ;9LhDS\"BɳV7*}H,x[-p".SO@Q~7̌?n.MlOl=& Otq9ai[H$6#lԓzАWP,g RZiZivc=5 Le# >ŒM*'C8֧0厬G`{sTs: )Y 6~?lX9K6A_slZ;~)c1C9rl>HZ yzq[ns"'cLMrm%Ł);9Jh1>zj0wT$9fXɹ^CI4eB2[H*8IegAHtnnPzeSfY{L c gCp9,iXu }ע'ZN+aŖ %Om=CBR= Ja+@r/ZpuOnI67xV<:O3H:_7yygrOǎˆbD hLBld wI#h7➟WXAmJ"?Ł钴S2$ AèK׽t#Zꐟ˾gKi4{KB̞Kcpmi&."dX7V_+GMXMhmkoɁJ}@@B阒lݑ sB&f1?kӕR8WX@ [,ak6R~l($=WubJM~^TY04P.%J$]@IQe@g`_#İNuOQQ{pz1dmsb E}*gN%|c?T@WR$_ߒDt@5%[-~ JP{<Ȭ!ޥvXɪRH~ltġkC,i@;gCj(jʣlqi³^K1.RJ8anz}2Z\Φ<Kd#3Ѭv쾣=Oɬ2IZRx(y?à/<+Lt8N@hLB&X5%O0@ <#q~Br%4R~cR ]ٵEh` tlfo1~= iڡw~Z۬TW8q*SM=dvgIRlų;ݞdP0KsV|KOԏebZQy^.ߟ ;5+cs=gg4M5ZCXeVj^8^s˧~$5a$NTEu^I~ߪiCˌ!!# nE1uU[#?UgGd 7`o*a-GC^Џ}. DEBK>2Off.`mlDlaag.K)njR4@d1~8YPxVhY. iy^}Ӕ*9XG(w>ȲL'yDQs-l&9dWMcpxA]s^GX T89Ma6S*&h?򹄙SFU$n ܊=1*!4858u͠x5-2XڕVr {/7pm2%>HG 4[Bqu=%LOwȎEi 7Q9/ d!‘qT;!]ymX˕oce]<'j,9*+ߊ\n orqI䟘DH@QzтjYHɦmN8^~/; *GĽ1  8yN'4i&%"pD69a>-^-.31F6$fCƌpO7l|6 :`܁4'(ؒll>VE0H+^6 (+LPt2>_nن<8cu xƍ@&(ZR@? K(FA rn3d,yfWx4/q:5e6Fqn88f~?U 2QbnLp4(N+P,rB(ebb3TV75T$$1#Y3ds@"wi$ 8kƌ rGH!Vm fY,cP{NKt"=·'`)< qt"m|w*Y;W/7/lF\n#xŵ=۩׋5>wY寋f)d[h7<]q[u^}Ǩې$5fz2 {X1&.}âL!TGOƀ^|6C1>rڀyS -H`1C<6,~be#Ft̅c"%c$mR>tVMV`KoŚ Tca4qe-Y =S_tqqHs= n|$.Y,R%Dch3V$In`%S8]ue\B(睓PB$a͡HjsS4>ܢĖYO )IYʌ޷lé<$|pTRcW]UkӄW685b{oY֗h"\=q- P*׫@%tpja%~㗆$fLɛ, 2d!S>JmUi7|] ei{Ut|3بo߅ 4!vǙ뤫%|ucz3Y6%zn]`t`b%RgkpQ (*gxc>!cI`&eK-mbƗDXal؝e 7mÕ 1f0K2JOBw < mA ǟ*2'(`Wh]8" ה#+cP.LHѹT+%ljP̧: ,gi,녹@fM ZG@?noIRHb, z#wɢ -8yNG$`EPu\[:d(L"6.RqT ?/ʹd˗Bd?I甒Q{|C@1\@do%n+iVqQuɟvg u#N̫Y"qcVA .5HwFaD)j OVQVR[s`w14s2/*GJ<`Z55<>jmΊVL7w:iYA!Lۆc8̴Qd!dR{~%l͒]C3Ds&96V[eXb);Fs`aW}̒`)Hkisx.PﴒDbAwnΗ$ipy'Ћ?CĨ UnMnk(ϨMg1T0tm,zN̴oQ8NIn9ɜc|OsQ̀`wNv|)ۍ ֥c姷ό0sp"nZMgpx Aۙ>GRv[rbaΒpRIΡ*q9bJ?5W^iЄ̾+jj@˯cRo.ʓbW^u*9q=W0wk%D@nuw"`dN5侮5cvlj s0ds&#PhIo<{E㝂u8pk;[3 Hw%ܯ9ac E$7]Z7ҚeҜY6% Up)1kcPvb+P[NZRPg^xDm)0wJC <9ګiHBI CH+ޡ-P-H\ !"0P} V:I " ?\Ԉ42Ux ~3o4erpn⬷m7nt2ڠm!R횗ՎSǝ`ad MI}6ܳWtu3=G!=tR _f bUYmrDbGDֽI1c#J.vgteǽ ],^}E(Ki1'pX9&Id]_ xr0)uAJ޻x}7ej9x%QUFŢN%3YyPrv`9m~]'&Sy{7Q^Upgt/u:?flڦhyإI9'z!t$,*sU#[#E/Y7@ ы|hPWTCK-ox`q^d~]ѝd=(Q XȰ~վI"F F祝R|3.]3p;ͷR4m`2.h{;SS5.ֱ*,P}vW0?/3~y-j.%LfQARa\1FznY)*veA7e,ҧLjk( P|=gbMWmw/ 3cx=I Y8<*pqsU{Xs(ϪFú-s$]01Lm9P VR^$i^)M٥6fEs.|w^1ǫxFnmilȒψj\g[U+,(@;9DCH)C@fFǴ/(]|~p7Xo>Gk\ 0cۓ 1SߴvDBP-X|?n.1J>j5!{v"O^@NZLK^r b`&-"]ѹMG<WpzkO-@X8!?̊2M\f+dWJб(ѩRe?3%=NP/yԤs9/΍'/~ qʹblőwۉ+uNX8Dh 2lSp`6'X|JE_HMnF$` MqsCٝ'=kkWTQ잁|Dd3 r$" RWYGeOg5LR@^[<ɍn|AM(@jhW5 x"f Þhv?r(3}9h컀BZ|ip*~E}h!a=8+]SЛ?Obܻ2|Rbx`xt.rUNDn# dB.{'F֡ƽm,㱺N@DN:A 'ms=#WT2 \ ;poYf48fҳ(UU+Ÿ>#"<<`v3g Bj4h&oD*>wĽb;ѓ UY֣d2̡$.f*m+tCIݣ̔N8LAf1CQ p2чnc#to(BCvN)l.ڍI.8kE4I} D>}〙uLM]Iuju\\L@c=3%NyV'*ɦr0F0POp>$=ؖ4~/qOS>7F-3r#Jґ@3zbJ @;r/?8\ JK㤛W\k)x@F:R),Evi,#UY}TrHQk-PKta~&vHε}`gΰW~DZ~Q[ֲ{p-9ubfcK͛ABf>08'&D KfQ)v>jWNnY._lɣZ;j>9sEx&T}mfe(:DpYy 63 N~Y :qs`]qOܡ+liy1Ucx]пEuK#Nw0eXx}f`rշrd{>y$\n&'jmUcEѾ 1SŊK' '^vHz1&ch$Xt&%)ȓl4u BiZcF,Чb1ufEI ^=o,{ǦާڍgiX.͉{:LeŒ2\w/Ho#!tD\5cyXRzLY^ al r-&۴23uO5ѡgݼq2UsrYr7g+.N=$Vos$`^vr V5w%r YdyCdK ladJel' /^jO@Sj0-,2&O6+cyffQ e.#~I1טftW{%U˙2 )IQ7{m940"µz1yG׷ ;B|nۺfSxGFVnWYZxըw<?+S;_|o"VY!zg!-B/e9PJD4[^ `"Z&`_VoЎWyFOAWNdQ)Tt[E 95hnO3cD<{F y"/P{,]j:Vԏ.Jd Es;J@t_"i:W jbg :.鈩 QԸmSvB)ϴShHN$(0,P^WӀk O![7+wu)v"Gkg llv$WUktM?əe )gД-$7oAf v?V~p6 8C=VU|g22$}lFp^Auou$51^EK3>jsәluH;$~Vn3$~[_h_ 'p9$La!`m쑪־jRęoNaTO\Y8;0ܚ#c_=9tq l=S;UM1eP+4^, 6x܉排Gs/:ć!{r:*XK=1O8,1 sy.6F?_%|J5BM9HU`s8})]zDKiwMjuǣ*u"\IJhPW\)-q(2,.@#ydT6`/wXe61謁%j]nyUޭW(%-_ˮٹ?~ʜIpAh2tP YL^'0\~?֠4Y=6$W KۤoL 100d_)cXI,V$¡_^)ZΣbȋWe9 I@1xQـO7gLSHm~ލS@?E݁PMA{l1=K~-J)95lےӆQ ?ZSOTˁ(N˂F,E( ,bY%GAhe{`b$?:TP}AgFX鵉6A\!dv dWNJY~r=]>TIX >լ,nDmQɃa+$."9U$^!=ޭ_ g rq'n@ \d&aaM+!M”nBEx)69ZyD]pl/ڿ*y-s5xR}?he>["DޒKau<Uмq` UÑo9~Vxu zʺŵLA767RfZ-Q>HX hD2ҚJƚbM ÇSPU`ݑ5~K C{KC^xF75U/׮ko't A3YGW8H)9 ڪtsҎ? 1$[W҆ 8 b 7fpG~)Kw-%i(2v]h6ϒ#j]ߠpX;\8*iWy8+%C=*x{>iPǝqp$ )nձFФ8Q+mVJ))*\yܥ]|Ѳq~s)]#Mժ%J 1_pw옌3\wce,SʭۨKG 25MW L*d1`Ǟ\?'M[~KQ3@um wW >es 5wM5D˃4ڣ&2#Q [E,.pE]W:ޗ `W5|'fOcr^u,d-FюYK[6L,W%C1ƛ/YhPߐw )Ҋ5Y6\&DDcA4 (m'!Gy/q_\TE }ܚs1$uYLd%QÁdؖǼ(JvrӖ4OUNģ [f),d~Aٓ|Д)1M mp`&naGZTOkӮW?4|"SUqler3bS}A7WhGe'GngBy=ʊU*k m] ̙gx!?ow1\W"'fVR"BuEm>D z `} [>L.<%6?yc&nf.$Fn[֎PXH8eF$d[!/qw4ݶƇ+5a;5U_pH狡~f7nPy.ooeP9 D&Wj\Ecm$dz"|ӂxzfc! {v>*fmT(5sxE7umR) 䦂_1z>N; kk>]DĨ!Pb4HMZs.:*~)=cKH40_]O)oݾ p: ~(%z, $ t P~d~ o9X S򹿮΂Fl 5R$S,'k*R 1 x2S8NNSωMB#},Ko> ='/@?Ȼ ;Cl!radIZxM6a+Nk߇l#i}bޤ~z>rbTm %vnAw4FPNKq#ACM/пk<YZr617(3J$oĜFXhroR17C6n{]?W{Q{`Ԧ )k_i㔗זl D3S*˫e~K`0Qson'tu"'/K->]×lM@eG1$3V(9Jџ-̻%X垕p9u^`f"ӧh s?ⳉUTɲ ߺ"^?Νp4ӆhN,0Gcyʼn9:◧+ZҢ]j0OK2Tθ;6B_\۵z1Z4>t3P4YP)N}^wUi&+d",2]|/>q"EGApkbYWe#Tt3(ZIFj?jIlZT(^nzk6X#O'= 蛩~C4iFKQi-WP3!.bS[0[)KR`pIrj 6 w;BpT0)(B 5ϑԍ/qlM.tYibҬ?I_O7+?8~˖w;qϙaMy+.8'F 5;7Q=f,_G++ ֹ\9p7,j^a;>8wʐDbEنd1vS3b"C&Rб'#K[AӔ%~*{I_Z:dx94nX~tD3:dz4DՔt`x]bLfb,#)#>!JQNtM\"G-UՖgX춵v6' 3s>Zv9`3ǘ0IstSzK"״߿fC>CV =6΍N6|d׀g3}LݚgV-n-Sż&r+XZ)F \|er":n^_2~wGS_dΓln[_7vݮ>5p /I`1rKrt# Tz=g4 _P,vojaVz)ǏAǧY8f):IOyÊ7$QЯ 0l8/O~ B2oA$(ԂDVиR~Q-R_J[cDpqMdQ)*t5Zp__FHF<^< w|Qkmõ'j8 |5ro\ OoH-vcLQƆ/vSPT,#IO.jcKoǼ{}Q?ﺅR2 L|r[#cXM~Y W}F-ғ ۘApmTSqL8] (5g*5,s;`n(-*G7OZYM:#<׵1@!T,&5z-Ts>yiQqĥlPMcX"=]+F0H"ϣq\-g Iړ®^%a@wQۊE_IҘ־u=Y4"!WIVmxVʐ5\JWڈnO@20rpRo4283gdإ`UA0{7kvFt>]P$%+18A@5݀Ϥ<>TTZSƣF*j`]QFAblgIPGXx" 0B^\k!8^fKRdXJҬI9q^.@gy!,34g_Bӳc/IK,]]D6uMi `{T65YM/8)h gtm]L).3J`ŒӃ7"n({zBiԥ߮>|YȄz0wIMHeUۂosʷW^BF"mB="*8lro3HHeԑ~=>|c=ӿNl/cV\*Ф+q6 廥s$q9q:><ѸKz} ZȟBl6 @!~ۄ@ ,VC`eޣQ+'au/hãg]&,7.,CHuHNL"ΥA H)$T<xVnK\yj" Ns FmF@[GVJU[SV36{~Q+Zߨ{C U[QÿWNg Aw&U=eJJ iv৙Jf4Sᬰ!|gg;4}|E꾎ZCa =hӓ/ƒۂ;J~JͨR]Q  $A=Ղ[(;'634b*bYLa\]c0@FpP߭7EJ1 pkƷlէkϕ@ UmdP[: \WpBcޕS0޷ՋYP?;l|pFE ]ytuY#Y%~Z` )E {q8f%9ګB* ʮ>!XꡥljdX+s޸qd F%Y: /~LG(#|m 话U۟f14D'iwSU6n06 rTgy79 YcHE`Hd<D%3+dv*+ҎVwp)lvY%Uxf#Y ֦ظӪVU8RQyMi)TNIukͬBg_P~f_T-lI䖩(ˆJ7zcԲٷ>J" yp!OX5b>EUXFܶKz-SRZҶ#MHP#? adMWF;UԶM8@p(l*4pi#U0NOX w\DZvXedq>I Wp'Od,ӻ+Ȅ'Q=tӹYt)hfw\jҕA҈$Vyq}ZpN֜f=ev|ȺQN[38^3X^BMEbY)8$XP`[fMT۠l}vg8u7G$ar܏_nԣ;*H$䙠4P2Hԋ:§m5o٬_\8p69ׄt0bgNU,i_aiBceiӦ: ~fEFEJ{*lnEw$&n}_Â`t@QWU㵸q9a&Б _xb6oA@l)߅zӰSI #>q{-. /D_A @v 't2QusL`׉j}zV_gs}[LW4SR^ayEKhGq@tH GLN5.zMg;1uv7V/$ u~V.`/w&F@.<X,G\\f$4ZQto= wtTc i 5:Gr' ( FPzŮ҇`8 ?{.!<yY,@{aU9W5XUծ]$)ƣI+ U-%,4h#9>"B [+B-R4H.g:*)b U>e`>Ҫ%|Kr'V<𼸲4\ d ٠co3Ơ6AY{ib&|/7=[xEYQ uTvl9uVQu>W$K|8Ǩsc)(:;d1h@ 7 4b N&tO9`S-fݽ632VyD+:߻~Xî$*YH_)[s\]82Mmd}I2x{p uaw6-Ljtlt'QIi]bJZE1d5'/-i~Cnߣf$/tSMѣVfX~2*OR~l]z_U$&kOhˉ$HT]ҟnuhi&Ұy~8mfPY0{eƼтD;t13`H .q .ž&u~-r uMU{ ˱_Kv1sH+RPtiE$~0INiF<#Y%ǚugZ㍝Д6 \%PG?%B㠥 W_,sQ~&Hmmwuo4n[-N͢kܲV>άhϏ)^AVЌ Hʦ}yUSBMpd@d.@fv+Yx*oD>?DŽfXMЉ9ien{}k4d.egCVXs+ɶOC :=^0FAAڐdQ9j]ly2drŻ)|`tO\X}U/6b9EDJAkwוZWGh̩p>E :E=>o7#p齤N퐶Aٽ*>'hKǝ@H#7(P]gzzd9xdf@u5=? ]N*X ^{7ԸOnxcLjvHJIh&@wݳ]u6Ƙő9CZ?-kGGfTrמS3TF1~n?p pgOH|Oۼ{Cp$gq`[E0*Ğg-߶oad{wAҲ#gs+)$St9ElN>{X7P>zCHʨxI-Ax4913N1"M5_+8X[u WD_ m,h(g1A1 Y b1Ϟ-Ү}Y~ ɿ~#O! E)<ۿo`|䌴ǛmVGa *{{$2L4y)$©W1D0y/<9' 4KwJ`/}Y]ɵՐ#rNI`նN_Jl¢U.]EW~4+?_MG?Om7*PӲP^%^B YtܵPhu i#^A]l@iF'Ut .\@Um ݝ2%"E&2G N>u*?/Fc KLLfe4ؾyl2d ebv{ŝa7CD+k9# B(fgd<Iq%eAYu>vYDZl皹q~*3)}`i# _VO RӃ٬SCEע9X=+ 93d&%՟ņ1H7LE*幱"˔1{ 7B/D<@EBp HI*)F_x.R>) VZ3) t2Xp_ d: a"ӟKTr.b7-D`o0>5uT-7 l!`e[$ 1һ{GzATj+1wĉ/D${q$ 0V!t{a.9;~%cmfw+zsk=u)J@Wij"D v:4+q\ AڨK?BR sj*-(JQ/6 `oi$|ZL!1±jT_eaɳ:SV+!Ꚕ}Pav^4_ 5ٙ4^~w\&-PSPgj6%41O.Wd;E"Yb}S7#QLC+L-d2|_R$f)x̐zJO ?+{ ©8΃(!:z|Y\k+k Fma΋PG@RK11]Jiww=;ӆ,)RZ4g〵9MF^cR+5 -DzcXs@[NjoMiA۬֡RvwXKH5")VѼ`= 0:әINW=`s#JC_@`Ag\a.nx"`y Sޯ4ڀ^ Q!tj+&N5r#moZtK$K]9Žh1h/]2熾9ݍ@ŊHT+zU>@zAPt/вG\39͗##pt6ZQ$eXٷcc H\JUv3^: Npd눎 X@ZS?>D)&.!LwDX@q ;#h/Ahأƍs% (ŧUa?{P(dJʱ,k{y6rSQHuR,Uj'O9`?4j2,hQȨ.YXSqX_XHO㡭zZ/?'r,qp;KN/Ҷ v&֤_ gƗmtb_ɚ5HW`*ľJLשA(aOF`f7Zi:c(l)-V~jdG=C {@ 8D2 q@ي~c$ QvUϨ]ݗ }_O d l ȰQ.(8ͼ1'"'oYb>932HˉRf[-h&w5^߄%U}ڪŜǑoBهJ 85ǺJ})PhQ I쎷{S2S k,\J m[Ϟ7GcZiDFW%O TKT.1u:a`5kk-fLW gZtg*#JdV+:E*y)u',x$E[  L-O.$QY*`(Jg5]@P/J#Qw1nZpYIaqfm]>[;B*Pr-/(%ARI"K`V<@΅.h1FS=iC|H[qq2TdAy&ĵuر Ng@Yw1uma78qeu > =F%~vd> -JvgJ N7%8 bQ%g#<}Eb_` ha9Qu R];Ἲ1g }'!I=k;IvJ/PGWlR#'I}^ 30h5hلJ;&WcM| ::*ZEQ|juJ .1I!܏\7?NJLlۦcuuTڪ{&Rs;?;ͤ{/3G_Qu'ܼj ͗q`Eh{a:uW b2 \LyHDhwVID֕ .,)Aء3(p( WпND^xPjtƇ ˁ&s_\˴R֧} ,1ε5m+#* ޶h! Wٰ]/ZDJ Д3_DcS蔐\&]ZQqa( 7'P %^xhq2*ghנv@BXoHYFpB@Pk_8I=GIZXp-E+j¾;[܉Ο ~U]׶T@HQz]Oo0 捃U[d9K$4y!{eu+0mx#g G8w U8i=R5@7!5 ;(#3u9Z˶!9M:JҴLItDg(}C/\WM(߹LLڃWzRuhó6[UDHukG o0ዟ~nV=ݕwxI\LQ7-p?F?}maX*LEe'O-ʓz|<}TEC</!~@?cfJúa2L̲h/ޝ^S) ibLҧmhiy5[i(u$NyTU7!ߤ+ O6׉& 9A*oh͹+8N*;ːvHv}'33k镎6>4QZY"8E#It4YV'4v?6IpXAh|ziM!r)A Qv=G+|\c߀[!c:8!PT[u1UGGb+F5#`rn 2[,(=3=YKJЫJ)36*/N4CU<|C9^#Xq8m1M _{=_Ym|Pb /X^(9|QT_VQa h9!`qJB`('LRQ=Lٿvn;4\ϱ\:yؘeZTl؀gW3R6.3,oJB%GjXm `AK`-FQ(JD>Sz; 2lx})#ՀNipOL,7V˄jؙ]a{0DS W\^|{G]*`](PXeu4Cj `pdHsccS "+KLNn9f"G M/kqMpgk: W1Qeq ɀ:f̉M3W36X_:'1(n(w ̣f"xms@Ͽo2ˑnk9T&.4d9 璵N~%EOi\h|b3Tw3KUW^hS˯.湉wiȕ~R A,( Ӝ+9a`@r;B(֤xx 8ΗC-мE#D0PmjDg$+\qE&u &_zIkQD^Vp$a2>ɖWla^BB]5n!{CYO0lRBNm~W@|5Z]= 1#C˹G6>ފȊ^lGL hY&qq̭ю9S%|8Y8҄z5c! yœjp9!=`@OTwymwO_)_e69« Ip1!{ǤW9-?T~ t_2˄ ZQ>{ˬOZ@L4l=Tc7B["4 GDU8CnRYQi[n*ZXϏNҢ 1sKJ K鑱 })NRaka!t|/½TdvTWH`]QT^7?8w2T8tІa#I'ڝI7 M7cIސ>;uM4̉vVk+F$d-?Tmvw/Ľ !me kQnft)W"eV􌆣%0mn,uJZKQ ch؈q5R ,^I,"7laZcZtB=IÚeР8/*z#' =x]%[R{qT)? 9Sf^t$4V/\5ӛ|}[[ecas(}OboLܕ钃ohֵUidD¼ݝ n$=sՅ=nHZ_q=ןd .Šb8^+stX倡S u>!rGC*qDE~τ:sfQw';-0Ȩy"6?~"nX- KQs{镟hk~ERW\:u-N!/񑪞ϫR0k.E98*0khЗ;{/N蠳4fS BAd)6j'.=O|\KqL*N7enbH5%@lJI/T !4f0>ÍOak(-6K:fjv7LLΕ hQ^!9U6e@xHw %_\ iz?ˈR s&/|?]$,O+mlHUVyBBl;>hC3M l aEvvDP/YeWf|M}]^Ay:NN! <PIAМ^RsGAr 9 j _ ĖL0yg@R]>)mx/LwSJE<@@-#S'D"#!G(7tb,A+/UrkkM9n)ǝN91G0vmG/š]KUf>΂\Ω)N@ |7<L]#R`q̦9e\;py[tĝ{?uˁ{TC-OǢ` 1dJH{>>-Vi9,e~H:@EB+C$s#0(nV6Xn R^oZNÕQ|hLQf<ڝ_|FkAYWûLQZy"wޒح ~ŗ>tDZK 1 f9̈+G'SܿPcsry(t;QF=?U\zu~y Gq#L@ ;rYyH ?RlUqZVu|] XUaK;\Lx2Y`tz y!FAFl#7irh"`iF\|>BZ -M_,|緿s~>4Zvk"$x=Nx1w(O @9:{bƪj# " cy["!4^>qV֬tݭkTQSg|3+NYDɮ+rCii:̨% jpxQ5 B!&-40A܅gx޵^i;Ģ c"QM|=u~%O(^ #gDIftəu?o#(Zؙ@SM {n g!@QbSy%|{ I/AO:ץShsci{od$"MZ.#ie,va c!7?aFUJ' 'rkg2[|BZt8'6 dRYUfZ2"!vM^ QpiW},@Mg \S ,Ff7h#Cr(?T&񐳚0 2/ސ]PJfJGFoLП,Y߁CuS!z/!5a-@JV [dubE'6t!OxK=]"n|ްHM$_FwTQt{:6SC[nK8ecҒ=G:j6G Ÿ"$/6vW?%#\G}f̕ {[8 5^O~p'd錡r+W!<؟(/U;OWY9P\48ai .v$yH'7>gO)d+36Sҭ4M%pa؞Q0c$. Z(4q@Q.c@9sL(aYp*9jC_AWBv=z%I4ԑ&{}UMf)X*S4 /&p.+BE".U[B̿}ů9 `|D]e@x Mg[|wXaqhĮۓ}jSO>7Lآ $'W| ?;/[JC(-W3KrRjp ^ڐͥ0m-QQ1ɮɹ: g!ˉ"tK30N!zk>^wnw|'k T _:"L//E͘6LLH\SkENa |M aW%(#}۩[Ř^% Y)ئ ~<&zaޙ;ÄǻH]ʩ9^vh"F)ןO':"Sټ0/^T$Q=/^l 3HJp2ppsJE\:ػV<6Mw^uEWh,yNYrw:FNfc-KtW8"]PME;9B$9WSg:63r= :?Hx)!-58_4sRR({UC. 9-L9ϙ=ٛ䀘'*QJzVq_U5"!z]Y-PAt["\jUԆ®hxo?c{H葴 [SAh0H= sO;KU?'098wpE&·ѷל9O!>:ctU͛)JQwd4wxkj6J/jSRVD:ǁoH3E?z{ }kZxNspw1Byi|ģ>j<?qE ʣl!nE:4qR[wP<%:4@ 9ϝdyr{8Ksq|HP_sFMyTK?r lyssb>տy)CnGV2^94 ~p;f}YPbShL02={@Y\{>z3J(Uwv`:3%YM^4'Y!^FSXIK'=$¹5~j㸧;r:Q?;g{gN%~-`I/OֺUp"pMv_IGݪ=.&#]{%wtADR@90VEMnQmJ w?Yj^Wi*k9iI腅WY>ȴ%XXjl,j2קuC6O}lğE- o12Tf,C*펆oҊ*͟16O<yȢ,!/wB/B䫛!V{HhfrD`̊Jb%A(G-vu[q$+E/:$%enpIS7[zr8Z3 cp\K,Mjq&HaS_׉Eص{b0[,,QP;w8H:b%' Zr5auS>0]LfE ^}ӗ;׿kM,,ήGڵՒaa1p{]`gDY 7W2)3I8pښw-oŝ,E_Ç9V H1WTX ̟N ; cH`2\H&bRnxFF z]dRVp6ݾ=hGNYv$=H N3$l_VLc=ux >)Z)Mir6Gsܮ+vi}r{n 1,Qgp9p.=HDj_+V/X'{,=8U٦|@>z\]9)ܪsy"T 4yKzܛw˶0%﹫A1Vn s;\k"׭fj?GͳT6HOH*Lx4;ϱ/Dd2VE҇RKʤ5| Y;#l,S-NW-:i;/*sy{DT}D$_ܚC{WNĔTn-zvcst]-bGMHS$_.v/Qo L~F/pL6}m%'3ioOd\G}g[hҡT+❓O,"|#GS% 1K˘Gtr?13>Q/&j*B^n,/R1PNƽp8BLE8# Zd ]3Ь |&nоwd/b%B*gk3=c :脊*r;b/BsZW? ijM"]y=GQ07+Q޿U c{qɓAu#S9Leyĭ$װ=$g5񫖄;Lا?_ pǙ M./X3^GƸ BW2eqA7{r_׏$l(.h@a/OEm'mԭRbqJj!Mg\7a ṊѷD(EM4p{D̆R/&5YٕIE_( 9B|=a]:/8T OQ`+?)Ɩbxl uۺ=db Y=~SEcE<)Y!܏o//]crRkU (!|kݢŒwfST 䃧b 8Nɜbfh+~:g9P/YF2Aa+}^:c"O=S: ؋71z^L̓l)v]X&z%[ `%1AZ8"YG=e)\(<6Qö_~*۪2p1ni|?*'QIAlUyY4 hzawԊ='P1^eߑPSz$f`poW!#ގr-9nz8iXT 9M+O!uaJeUfEW7=,7¿*p:7hC`|)`ȊJXgLvV0KRad *1b+#S:Q׃JYpjAZѻ1H'$~}?hKxt*]Sl %K^!j;vǩ#sXϦ%f-(m0j#SAQ`c1Ce <s~O{P0GjhYީ|Km\2BؖK%{jH 8 lӏY ب}#+-/6Qn=D6A8 &Ж"> iz@+8|AWaa 9J2O&aj$ڼRV@qV!E@av7.idbb0m3JH(y% \=/T|$+}+,3 rd z;MЗ5[f➈U }).mv[0xNKO(nx^\k__!,>+lSqo~S obaa˳, ~̢ uce50M,y }W)U̲@^2V4x)ZBAA턐Vh #8錚 $.PXd&1Qޏu!Pٛr'znG2@ ¸@S]^!¬ J+i "nJ/)!<Dmfkv@V}?p>6%p}#E3ҩj{A:y8Ico>A&ww ߩAEr'yݑ{xhWbzѦ1ór)CkJ0I!ܭk;w߈r:=cI3oڊwFuߨEF)񰀋k%RbЈ:wLH)b0U<| Q!g-0cP!PR>2tZLBoiOS3g:q JD!ݏۃ%^Pq qH??1chsZ$;ZpHaC& ;L6WȋYuV$ yYY㛠jbg Bہ.~KdV ߍWDc#ѽ;TS$34Bᔳ\pҗRAb H ces{nyӍMw$x\ɹ6 7Tn6/PK_:q\D#,J/89TG>zH(<`P;&95oCW_q,gW6seķ-U'yµ3'7eL 4w@ZʗW ۅv-GrdS2:T>h7VP;# Neҕ e):d߻##A`I?PogR*s\S&-%=OCJplHm)pc&Q Q1XI(Sodx(9C[>{, :LFyn/m~Y܁pW|"}_!`(ƱK:n./xHD sAl4IFcH} kJ'SLčhҤ IJܳjk:%$:Ͼ:S~zm$zqF c6=&nn`N]Ufw\ IOI$sXq^6+e8[7|NjZ`J_>.0`iZ zc5(6WJC`&\vʂ k.kֈ{ڔG3?KGH1eVumk*YŴ0~Ʊ53 S`3VޘT-Ƅ-]c WSIVnHf;d؜$OY.yARw, mm9:.@~M$ꎥ,<]ݛVszRcҙW:b"#gԦ OoQK~OFbd K&J~s'su.1RѴBDd(;T/QtZ -w2n2H e|B3~mj߉0\=eOa^ӓdW">NA\m+K̼ĭIp4jV@-B74PBM6Ӱ##G=zA4 n,m sCDrVrǐ,WKXu^:3G ڐ$NҥT0qOOb`b,&{WOy༠jBtnU )"d^U>:EDWv_zbWLc@z|ˮA-HJF.=NWZPe͙"kWd(: 6 KF7[o /m/Ҕ+xdnBIVB'^ oSFcSUGqL"+}UF#s `VE]*v3)܂l0"o4C-Lg tQe +?k ?6|k3 vΤk:#p&4G}Y\얜;́ߵ\mUXEjޞyCyQ y,H!)+S5ozftg2x%8r#(t3?19etzgE\:hb2ә1qIce{Z.3k7 >#~T̾$=C"II(TzEkx.mFD֙N Y 'K}Ҥ[J0O[l{7?7/y`C['0-aʯu*T3wZ$A^3W-͙vW2t\V?!4/B/"`r{h$ +8VĐ=gh Qz,NRd`=/p^+3m\h/s"Dp(̜ 1]EzNv9y&A\67yIq 6^ '(ǧdF^WRpވ=;5are_5*%k>7Pg_D Tg߁k; B Q wC*Łp:72lB +(gvòXkRg܀a~੺L zMzU}o,d9jӵB&DTL5fbJ&jl#hBpρ^!QqRk9yAOv><]w#y"+% ƐwG72&OI?IY0w%r-8R%Wδ*i 4xD`:j|TpX̫j7x4-.NU-exYM? +bj{J48vuUQM[醦Nd.4[4ga~rplJM/ϛO:jDmق%РPPZz\bC"Ǜ}*5Ve|ԦO7=7'QaMRKˤFL䃔~RD'85 {@{QKUrptzߛuܥY!{ :9RŌ «(ľ=7KxN𑣨I2j?h5a eIҤ:˴t8$ݟԲ=HCZJ& 7;Jc_'+GԮF+f=&lAHɈ;@Eh( aGA9)= fE[ƑPPz;'"sB!{_Ȃ_I/F@oԧj[s,n.RM,U]S +%9*@^ oS t`7<֖iBZx]9!ԀD^"nd7[Aᇤ\*Gm^Ygij2µWu ͣa!jS7 j' %# 9P7N(1Ng݆S~#[V|KNKà_Y0Jr~wXq$Jq;g"SrUd-Zvݒ5ǵG_gH!߃ ]F)aNOe|0FLX|==/~h6ݱUO79.˱ehU (`ƏCj{,hSN訧aW9L`V?%Do!WӶb3H~opsjW@I?*RixCR3aoH"蔨 }7 y@wR\dE~M?S[ᾴ#3@EhP}c$[Ԍ_xbe~݊EWE#+m,$wV< \5%sjG8mE7qټvNcM\\=)se6M1A4].^'.ɠ}<* a~WEyu[ t:Ejc*U͟nxFPqMjZ옹91XljΣ@en&mЅ·Rӡ`}{(>M]; %[*j=ɲ_hK]@|&`D~ hKl_ I4^BY,܎ M{i -qYg %<tPJSl* !1&ɿ:s(q[v{E~ߙ=}u,UHɊ1`Oz#FImD\U)\4 62xΓ"߭-*=H!^KϽy`p+1<0bPȘqTsf^U1uG}vK#FP,c㦊\.z\ZFG? <<i9"PߓFnFbۙ`0N{z,%?(nF,[Msq-E`owT1}Y ]eg`u)RUxlmב~ mDiɹ35RU%S5FxʎnmKj#LFڸ c./;}|4C>V{gI CpgK LooNJ PczeŴ+?ZFQR=ՙhRa%{\yu{GRGxi(ێB2d*"XءQksr,F?\OKS˔ WYk;zB/ogIn$c}ީ{#쐚\ɚ-5G8'ުPӌ)Y*eI^ʌȬ"ςXc­UIpʓ dTSQ<-x<A è2;?3hSe_0aqm 18=H%r^NwQX`*Z3p{6R*%S8YCc2=-6٨oLnR{ɒ5t;<]z`?|g~~<:]zG;ٟxjŎ8]$z1 e͏/lQ:h%O j&6ɡ`܄]>(iI e.Eֽf8@ST|[d$>nܲ#'ۆ zTuEcV%_R~OjgB_t2W*v8 ؂uy(*/fxc/ϯmfh2[$4:ʎ v/=bGgѪ&7 ̑u\ԟ"I.fvML Ki5u4bmibЏPLyEL*K#^ *t]0W 0E,IJ;pO{n/!k"4R-AJlYT{Ry?srա8 Q SaS@nj)4zyuT^"SքXYN]OɊ5@EVo-N=y lNHG+f?}zŲ d_zGa$-Oه WD?WO@p6$3eEvdXQI_q9gןD~>a'!&FرJR)P-&ݹ2<}zCwhsHWy+ԊJI!b()~ߦ9|aڤ3`~c?0Y -AٜH#W Je kO4MG g @Դ֫d|]C5#:yu=sNH|D5YT^^3dtþ&!m4{;ekÞ~#*e`.Wb`[p Wmsi>w(H; bk+ؔPxjdcm _}c'p5wYW;%dk>eR%Hs7fC$i:LARZ?ўϼ)grE0ff .%jjB*ttU!fPwGB|_J^B&wYѺNH-9FB.T5_/ S%Hh;dDp. cǚv^_  V`=fʪ{ nYK( N tJ2&S+>GSn!,EGW8k*"7hHbU<;FU pva㊓ .OǓ:+r,b NӚIF.g)a]?@b GL\#!;]V2:}ú#EB~3}%E8;)0eyA+ٞ+P5;f"rW-$4X]i:"M5S><:@ 6S@NRI9I]?#̭Tb% Vhs[tQ<^^}ؠu>B*x %E#$B2ՒeqvÊQADsI EгE͝5c \tǢ-2SQ9 H42j D!mJ t[ m=i:NSSsAm$N8&<3؅GuI; nRJ0c=HXN3h'S fAIن+~Eiզ (Í#v5aM I d8O_K-E>@|PhI΁~ bVt=qi%,oCXQHir&՛qP* APsjg#Ѵvh[ xuޥZM Ybh.Ұo-dz<|0cS5+O dzнmO Eɴc0B@ޠ+k=,\6KGʔōʛ-(>8hȟ\/7ߗZH4G˻9 liUgqF8=m=SX=_*Y7l݆see R|5V!t* j)ԏ볤^{BfHܞYejy3h;<,y^Igҭ繐%\gc{l1}bZ <,+ x刯HǤ `bK&˼ƯUiMȼ B]GY%+=3.^3vO8j~{/gs"F>"֞[Ԯ;ϸ,ʗ{.0ewI o֍rpn)< K jkލk^b^ dUg4x˱lGKaFA3UҚ\~͙&#݅بs# F%hY1WCܥIKvV9ܵg%x 틯I%Nw4!{73@'ȬY,CČwͤ? ɞ$7)S*2K58>ML\~bȤ TN,I6N.:F)&л$'dW[ lWP|RP5c?h| ©jpF e6 _Q/|ˉ [VS23ӹYpV&K(- gqUy_v8qk|?ڰ1<=*9Cv,*@M—Z  r$4lrzj+G.ZR'` 2hޠ .`d9gX~`;3 f{B< nq3lk pZSUec@T'\T F 5LFC5X':U+8[`[K$_vؾkoɸ~ aF_E[Ty}}ф_2j$MagM2N!e3CPsp/yc.*\b rƙ3 bMWl)؁$y.XAHP)T;^f_t;q|RJB=6t۫əeܜ4v^NCf=='_$M맰s_Lϑ[:|S0cbIӹ[k`Ҍr[qr,h!lq}q@r[fLNXAp8fX5)5# /-DccH`^ r%@ VN*9b&*k5_,L-X>ṩWr_~W ?|8O)ocobGLs&KTh "YUa7ݝ@0t'G|= QO*rۑ.OHzC2OșFufsb ҜyeI#72%(Q+!y߭aB*yVe=꾲>_# [y[JPJ;֌ahWݱBw8zpO}Ԇ?ԅ>vS_;~C@kcPE2??"F!&qժ |89 XPLJ"'H7iAWet5a29HqtžN,qD暂!cqvkqYyF7AHIirGiX\~_yHR@Z6o 1{wQΡ5 \ȸOyuOcd0̭\uT%SG*}vzD>c!P_w5&]h^vn :U\(9i+ANk/wF}*\!YyOفJ՞WQ$ߌ3 Uz 煪ZIJ=8$ւye>|NQYli><&nǶj>p&;Sen<ۓ2c8%BVlD: hݼerqW#*`ބp=Drx]YiJ9_ŒRhm8;eDP)&v8?VX{yL0Թ2Xۣ ;h9*EIGl0كy.J "V'tz$ zxaMm*psTxVgޒBXș许VlSfPs̀77褔UڨRE:; !ON@7X3]iU|\kGkc}nNZ;vHbQsW}ϐҌ[_mȗiPʠ} Ǣ8F%ԀqT,D='p`}+B#li OL,_m^vR1xo W:/'XGʏ~#_\a]Ɓ A$,=Q[֌) T DW48\4# US.g;=:e*[$ITO.:R ߆8E#(jx´l_f$5(] NbAv#4C5Y10H`EUY)~Eq$|=[u7)B~Wjt|EV-)M[`եqK$/D@MWVQ Z K ؓ8]R z## p|B>- >&_҈ULu5!Py0{fpсDϛk0[_:i$lV^[Us 3Z.Q)@TF8o rSg-~C.ھk6^x)H]AE !`vq'/SmuV΂)8RΨ)] ["J}[n4Lϒ- dph?lGgBq0Vm6%}H"PRqR&s{NH8q{`K߅A<:Ecy6p2 ~:n,G.Ү򚖓O:m0׍ᝤAVejfB^ucnFVS,4)*I%6/ߦ Xa6 tx/i2v酮vGFQި(Tf䵇 ZRTWlů^KtlP(=E?\z4nBPfy tP@6'^$b@%BvĹ =Mc ;|dfD_,f =](9ᾳABf?6VRܡ9;V= R}<9I>1~׍b1.$3gkU+G='|ok' Pz %L2i<*C Vx׾ @Ey"Vl~5_k/U]Mi8'D zzTֱw؈N ac$o,;gOEMLnÞ x8}KػǙ~6G $2j!yğ/$;Lb| ©f a! 㦄nzLD8o aT C}%x9C~BNd~4jdaq@.P!7Ƕ\}9m2Z?)C@ wpIȅr~#!?2)#^foKZB^)_Pt$7);z%wka1 n߳/\-A PWI(za80O&.%&I 8Irŷ=+?XF3`3 l?.y ?:RQ ƒ1nV~RWO"I7V4_DM|&C:;[L/:P,Iڵ=%:XFGE*0t(b,u[cC&C+0&.;bW,=ZA&Og5&*5>sQD5²ߏOlK,m8E}#q! amϵ`z!ϭja X=;}٢Η=i/_y=Ap T&O9*IRVT7Z^"'}(Nɚq)&%߇0Aˁ RՠJÏ,GΪx*' ÂpuuUQ MJ9gOR<:CWki_lDu\ 9}lh4 ̻h|FW7dwbl¥~Vy VJ A(*Wm, ȩ\v5*UIoKjzæZf];La }}_/hU9`m&uc1H ԁ!gG|@j!]qif&̍,{NR%ˑ kn=e9!|~*it*1 ,pT.e{Q zY>ze!J%u2FV6?rJ"رydh)NRa-7<s*O+@K7;z_ c ŘTqYioH y 8O MDנ6)Ѡon.<n*1ÚdZCcGG!L6v5QɲTrJK˰g M3Hfkaay0ٻ}G$eYyo^[%Jij8ܰoM} L-~dlqncx#I9/B("NAtDmENhWq p]j\$ czs0|x~lD%UK>>hprK77LsuO"A8}p$=*EAi8  *K{H YevK.se'2([!.ю֓xv6K\,-[*g]-*.%?/0^)fP-5.PU/CG:M-S"uMKDpoF, ~`qwyM$tUC 3Up5XPY}W"1}S#,OҥhhC-ujS't1ު:|i,E4؟nR6p`oqYrVGSޅm*[E7RZؐCL1PuS!d|TY~'fk:'HwuԷݾUs~E1ՙvr6r `MBr;7M08t~HOf6jbCΉ*ֲ{S+gE ܪP^l3"T%N-RqdLI^Y R/WB~˷ںF"|2k45;l$ad?dfcTzCO Ds#XTgع}ǁ$t;Lm7M]%ɨkuzvFfX$9Vo΢n܌'32=`v]}wnY(_ģuF~:`BAL&/2CctzœecEss=:cUl=qq-8`:p>YdĬ @?v b=u$%po?D1 z/f/XS%N6q> &8%75ދ  "N-b:B@=p/oV-nXCȕhgNKiR5}z"lg;?ȰҿvwwSq3GDzHB}:ݕ q2orUM{x1t{{u:L1@ž%&7;1g"/PsV Q.s4Bnܶ3|YCBrQEQ2s )H|sN*?O@<ŝ7[^hA:T7+dR2]QP̿+6Q4훹^s ΊTO)h,j` VDi` PIwHf!=`ӜVccpEǥ- X [TۅƤfK@YxT8 yrB!.IwapAN4Yߵkn#fqʳ 8c=|)waCa9 q1T !4=#_?F\(\\5@Eﲯ|qKr2VSLbzβ%A>. EyUNdQ7skTrj% I3AC?7>&pူW]e`7}aW7\ԀKkx온͢>u! ^6;\[cGhH,Jv0$6;횯{E6Z!._qr_+zGֵHCPiEsֲ~q8O6:+:͠+/̡#qS O,\[ArZ_7|YǭaiiKo1.ϥ{~Nj]8/@WwI5॰Ǐ/M^8SUh:Uk'i|asRߗ 1ق7>?1=LXBLC,ޕz@vU6~ ?[>0p܅ZkDD=/0m e [ݬ3xOj蝩,zEăݰH4~Q~_Dؒ4╠_ q6PȲs,|D۷J2 1$i}if_ "xNFUdpdnPkӾ:7]~Y2YV߮PѪv%gFZۂ# :Tte8$J+PZU=z uA$F1^ऐ< WtT]~>v T>Ȃ )$BrY9@#[}I@{ WZ$3roġ<^} l`g$b̯BM+gQeZ%c_Mcq wi5rvS670$(f`qb X#ո}9cA?w76oꞑb_No{jDRHmi2ٴ ]f0y ~.`tL?y D~(b<]=t>g+vdH =/JRl[@`^x%HP>g8)UV~MA[vy2G7( 6)2W؉=˜X=t93M]mFB$_6WdM&DogEU^L79fɷO>mv pBr)c*_BTDIwS#9`= TP+zV|VmmyWn,?@fijfT&U2k"C9|L}Iߥz6~HI-;S&,Uhe_87Bo*@1vNvumRL3(aj!B\,VnG@L̽8ޥvP}6w {a(VZ' Np&xPI!LOwfv,[uEMs6 :טco:sV3-P`g"MLyts*(`azÒxvfY46}]hD-M acE>X=:@_[{80pŒUt,ɅGI6&^a_GZÊ CyނgmWv og@uE~P$"K#D`%[R|b@G)BZⲜCqVT1OxS&͜ωu2R3k868`t'U|`UZ~'Jc왺VI`u%?R'C/@k0g­a/d\ý e/),׳=4$J`a,* wiɞ=: է7 ǂ-bqu/N<4,{)6lt/p8LZ a۟zp7Y}ID9 ^g>b \vgsҶ|)PlP:%T쉴3|XUI\kd[ ZE)Jj>iH5񁲧 φYrJ$<!EXwW -$zjס@$-Y}mt >5[}>(0Mg 'UZXf߸_@t֢k]f%t X=u%Vi $#L{JSmPqGe3i4˺D6tkno*PDEPs,@O,W K~[9ŠH ^ާhC#Hur!1Җ%L֯q(ۣ (2j; }w:DA_+x:^?@OqedcG8H= 읿ÀGݭiV g<ԋ\pmDtYy786|KtDcy|Go0{R|DVYt#gN'eI&'o ܉M2BezdntA0]횮lw6q`'g8qol+'e1xBc!ꨚ>X8o =7ٳݒci5\SڮHxBQ$|' &@YiD,= Os VXM2pϱHSCn ZS\\)6ВT7[Nf<)_ IQ-}a9d~J0)&%&laײ/< oi4e+ Irΐ*UNX"),!+ eJ z0CHU=pϝR[ťc|U/sau4t҂qGb^Aچ?*cnwɔgٖ10;ˋ%+k>(UEkY.PCA)TܢжÓ_$a`0|AhQG~ik$r% -drk=SUGmU6ؖj'7B<GP>v~\͞.RAb$N_Q=-'kg|V'zHE+fq+K+}h {7FW5ouUˏ&GWek^)/ڳ(Ϙi%{YFm mPɁOX?ۿ+T<8mIFn4X;q,,t:3-O*r9~ﳬ?9#mɧwVѧ’\PƂ3lay,?&[:pwzK@d>HgM-pk$ؾ%1sJd.e`:zepYE:ulة{]gGq; 86m2h<[Wdhg @{gY]0VLhZ(eo)-(u.,tmr͒@<61:net9d]ww>߁X{LZwe;nI)1!?þWk:{2IR2 Jƭhi _bo9GȰrN$,e*/>.ATm*} Ij|$ny \rO~ O/Em0p5gpe凜s6q8՛avʼM>, ~-EZk~_ ,)s[ЊZb/:rq:K`[f )1C ZLHOA=#2RC'pUƚIS:.nئ} >YJ2ɒYz|PBi2Ц?AS6W(UX_ X'mBs:ƖsVBtc̊wM 61:enKmSbm}N7[|4;jR\P@J-DU6 r;2{ .s&i);ji$vqcE"N2~A÷לVɥBu@U"Z>FŀUൾ 4qO=}k+ ¬cZ% ]#>.G`տQsjsvr|X GFiѷL\m+"TV^Z@^Cnٱg@\^/}˟+ne GG*Njt4թV2wކ?YtD|Es&{"6vFH1bF~$o5$Ѐ11f\*' u5Hg2UFn$2lͨwQK$ǵ!1%snp:R[sAp-uyO,+l@{НR RsZp7-`.^@]pI5N n9u੄ eyyjr% |:@S-SUq_"! \'BH4΢-`dJ(:w^x>r$>Pԟg2FMZ/ؗEWytGiht̫ľ?o\RFlmD߶:^yFQkYz.䬞FjK,#4ʚ螡{ Dvrj? N2]B Z>I"F pSBy9 jam j"eK и5HKP U~V"NA4j?_P$oJ[7L)L`6izloT캙*0NdIXG<'/'m:OGЁž1t9.#4I#'0U"|UB3u4 zLsxi7h8ݡo.X[\t˂?4w)J2|L10e)P_TI"8-lRwc?l> y;/3M9HOycoZHmNp?nr${GAF%@;<^1tJG'%W][obAgs4mdvq˂{B>+fsǖ}-=Q 41ꟛwWR-OxZ72,FN6>0B5-1&:t&(3iځ\X[y ?ƌLTic>K݇t{t*@;i`5L8HsҨ7Tnd0\[Kt#+</CbqͿa3 **~crü뢻SڈC]Ww5C}Y@ktqvWXc\>wF\JXTh/gw)?&N,뽉쨖_wP%X1sh<7/ʁv$7T,Ɇ7sƶ),U~zԧ͏uo/X7<&J^=4SIKzyĿPRab<5w4Gʪ'sLʮ2bN˧DCrӲ(U3# < qX[գH;Y-S*TJ enO6/Y%砵/?u)8-T%I%A;L}T#w*HJv YcN/ˬb G%s&[TJO%t ۿ]Eŝds? px,m3[mZ*˚:MT[!ec0F 6!ݍonn8c}' |>f׷մ7b;"Uj`3:\UŽ͢"Sca% ɘC.MeixnAWdʩ׬X3J*dMrT߬r> brypܭ,-s*(hֲa\0zmv Jk;i$S=q M4yJW~mXF7Φ"bmdp>T:|h+(gWUe>"AIrz0/1=f%%bɅNʨ_"ӂ$N8dF5"V)Wb *T̚nҔ\vqdJ BdhmM(#iS k ,jChK]ןY30:>En2w}7pAQ׃H1#Jx#a!@AzёD1{0C8 X?WŃKf,{}9Kkaxz$5]Vsq@~Vhe/*0/um&oo2QX7 Ei[?#dT&RYabNKi4 q>4TcF>RaWBT{D~sG =؁ /i,%$6\C21ݷVJ`NGzISn1Jb iZ)V]~ C%jixH  (z|f,ZBx~.Әe{*8nBr4jE|Q5p8uїxpQ GݫŠ2v>ҽrUR86TT^u} lcw$Ϝ5 OO4*UzF݂Xȧo!uVJ&-oՖvv]D;NS1o3UQLҰ(mF'!w!z1RggpYL~ 7$Ӗ Kr[+~}RW$ ͱR\ >_}RyΎVJ+dڦiѝ+pS͌8󎁨Do+6}㟰cbbt6t3ce¦/7w9 )W<]:V;2 keT#g{ArċCӹͮ ܫ95ٸ+f̲]UGB;˜2>Y!#w ޭDÅBb54/?u)@k]d}іde6Q]h@_ptb"2͖ve0VP4utHrxi-^ODz!% ;Uc5I99cF L[CpcP8WAW(,x])Y qW{..E ݮL< O2pskhZ7ŭ0iA۶F"ϧůkj8e2 8 !7DccĊb'T/DzLoxg- F%!I*$u!JרSמ> ɩR6*hrcW__6-h3n*SWEk 8S}.m ҟ_6} ?NS.4l1uϐ?>B)j,w釩P#K5k"+H M5lcNoaeһ]9+5l{JFHÌ zvdΆ0]^"\@E KCy{+?L˟ꫫMu+2fԂB싗 Si)\~Xe,ٛb^|ZʲL K|YVXDM[F߷UL9,Q?j뵤cc/ŻJWA { nK(EmíxBH"ao AH/(B4S]|` ATe>V+wvDᆐ/dԕ`!TpjTϓ|qr2FFpT``oҗscgC!ӡ66S';[\wXs4*Y]#g7Ut( {cD_J~X8%ebPV^X|q,BaJAjYL7#n=!WZKخt'27wZ|E8T\ZrMGY'0w>Vɤ@N9QUfr[ފ\ DY'j)i1#FJ! NT=%k4-?0()1)g$O7{`G[^\d"l +I`P-Fy3"7@Čv`@IP,=aJ4~vf4bgdMskÜ;%]a)Dp8 u 25" k|_;CVdMǰ_"{S1yq AXᘓofK:c w;K2ٝz6IHMo%KVڹKy̾)?Ԗd"UwMZ?m(픢#޺Eҋ ׈Cx`y7ح,#~䤢{}cOylr3U<*\-`F}10[DnkFw߷\h~ + 醘44YHf#`{G/LrO-yH͍QcrxyW9j~#҄DEի޾GMRiҴ䈤#zZ6%ͤV叧1사 צ!fS#ڊ^FRD^oh{=h+i *8Z<0Jgjߵ0<^u2W4oxB+h{n y+!"W:&{[^x.{Yq3d7w*¬S̷@ rN>ensGX`)0)/k8la`yp;SEgVfH c9o"PDԱmX&A[4 uEYi#!(͒_d]'ŊPpC9'߷ (K,>\ T Ҕ(i?ʼn}-c\**u;aEuć]a M"/5E*fёq _iqkd*b=b_|WJwl6$kETpYev3{ؿu>|gA5BDAgɉ)} 03y'T 2Av:}3%D̡^ lߘ 74^:L;.o\AL E+WqVVLF7Nqc/W(B⪼Ң:5vfΘeEhc('ɞȈy'^,ufҊugC͊ė=75Qf+^st-BVG nϯ؅ֻAm*oyo]uJUҬ |ڻ;/8oVGrȍ<3 k!?/A |YA 5 0$u t+C-FC He/Ҟ,Qumfںmw {*|qDyYBϤ;6(A!2 ϭ1hh4U )n6>piu\քh?X nURֲY9O__L`q^u]\p1#&]RQ}ھҎ8U|3O Aa`~,_ Sߌr9YJZCM7f^X/=eIWQ k(JHEhmS $Jl&YL=𒃂c4gcŇ(('f3i)4,+~?~jbt5`L*K*$8μl&_uyɋd0A3mŭq9D^:歐vT-iWCUs CBJDz_t^3Y3!/sb 9&"᧑4ɺaiē2rȺZXe,/({_}[_S@0D:C|92,K':]ZF ,ʼbȝ,eJĪ\?fx}L(RNDnm!bC #N> pӀڍcGw/ قE)蒱_Qu䋟OfvD?] HW?JCP\{KJfȤA4U^l5 J_(* mm#[:r<<=A` ˆ&ٖ[_Tmw*eсD:E4ˌDCy4b壌eZDؖU2=VZ)=37\aRW@WTh.P4xTlx0ُ. 9T8~@&JsY2 'ϗڰuVvP b#H2e&!7icfp;!26%8 mp:oK5+-og]K;Fe7PTd:c+$q*c8F;.Ħ?F^tYb>[ Nk V3WZ~DO-r!'|.H3*d-{'LUҤa4V*@ω!4ns ~^㑜"u4J$\cXcI_rVv̋TupG',uB֋>UYh ^A ]"r6nrr Fsr' 2b%͙1\^bJd!R`齑ޟy:{/}(<G59 x-Q?H܆Բci=gjYԁy_Vs|\("o_ҮG(yL`&aԋ Wb/֗q&rVc֝ G;?CBmh0Xr/+nЧE'`,2N:B?h /rX]{-AGEKFgiH}0_ׁ'z\Xrz;`DKd V&}〨q#'`B-I'jcU˖)jL-VI}}ȗ1( ?r~ODet$+939}ڰG,g0JSߌ#=B"FmE|ع,0-,Ӵ툣~ 1Ҿkz=\zB4H2u7c*Țd\1y yRr3p=tJ˰XHm6nY5 fIPyLEScWF͚Ep1>:%"Wa/CUO?i~1U{b(JPuF&@R)'hbV=?t*XA)c2[ϙ4"20Aiax [<ȩzH7;XW-1x'4r*#脮^\竮lŠ{$Bk cKsD}tfO<~ Haپĝ&_FIbd'bkݵ&J, fM;!r@@3و\fr. Jd:L]Cϩ-h@S3wW븟eiut\fG<*I`)MݼaPt*o L3b#GzҕmbJjaY"(Qn HFeA+ϸ`ġPQΐy2Gہz1`ΊmLy]W-ńvb*1K.Ju;%&iG]e6}'޵7!6$*k]JUbÙN ӄ쬻 TJ \2^uȊ Y(o.FVΊ_Nc3` ZG Dfs|8 pWܜЍoaf֘"1}@"Y((;;}c<]X:fGƚ6Po=J&?fy %~? ֽbhyV.,bs;$|+ u:&P6ny[]@|wx:"q^%w mrwΐFk7X@ժ6N.m+79<2Rء׉W# ,WL'ee^DӢG6dY鍬禍W$CT]ϒ  %34^@L8̅XB5T!2%MgH0ZF-r=atMX.'E~nURvq(8cPENR^-bH ʜzC|U5p}[uGab S !RCThblgw{W_b~?g8Loz ]^:gV.|Z2{omQ!]2P~c|ժGxZy6~ ^/g:{^'o>|Ra c%ౢ1+3tK2c1FFy]qv ?sj{"3ަW|-&(kK8!$4[Φ 8ota#&NiPô\z'X%k ɨp~gY r"0 XpQ37+dƚ*C(d;^P'a\d ]h},wŽ5Þ"=/h{J+><&8dfM8B+kf+xXhEp9ś#o(¬${gQѠ|o0{rV b11pdJyv /V_b+dO汳\7Ruq_ 2ڸw&^m;UgײF޹BX+fw)yx~n`c< nh`R.?oMS">-QQ8"F>aNn𲇆x̻eɳuԪ>P*Z 4"Mm.H>Ca5;1@8_b5(VjC&8){vܫ3bߵCPzgon) O>@#iPژ 4b)l 8p{Z-9N;sW@D+nWQNݣg}@14ŧ\w}4q6?@Ds| $Рyj;\Vh?a $hį YBn <ԭ"fq̋wi烽NA$OU|R-ZȠ}H5+kdo%U τ'Mb.޷:6bElX=ۦWʻ60e y%#¸Ё.[‚57.x/drp"AS :7Y,ZÜ.xxZ۠ 7*g$P}t9 ]x f[g}Xmh I<ʪ%?.l֝ ϤUdM8rom*䡓3^9NtfYir-0& `t1/A_I\{|H`pIig;Kg;@b\xxfYl-T" ./z;d?yy/hΎyS$ L"|enhw|y/]tw9z Gwۣ$hS6Tc`iNhn=uϹKYD'n͌n]} a:n=[5 `(Gi1aUF^]|]T`P$JOxKf'&+#cCt}$j44[(cbp ,jX$6|sY4R4V&x'2H2;XțybrQ%+xlC; _yѰ5YcGf{!esobr:sGĻC29+L)WsGD1( Nވ!~zf ȹm_96˄ QY&춹%tuE*wT20_mB&-Y",9j a@r@nQ`댶r /avEI|;?VxedCQ?&/|cO.4Cb]-$ e3G+yz7yvjtߗX$EXdEUEgҔl^{?9Y$zy,枘혢䍪xEs3·MiQXC&$➕0ME|5t'ႳU.I͝AQeI!ޭΊY{Wc.M0,kVHH A)ry;Z䆂}ys櫈'`&cT?ENO: |y/+ Xi|f}W&gmӰં56?OB8Ԑ 8tSFCCk@X(g8)ʟot`JVk~еh?5.~ۜ`uq6$-n:"]3f(P V_9-/ oRGQ."kMLe"ddrӄRq)Ǎ\rDQH|gpÞX$,3:Mשg3N5B_9=ci˧3Dۻ/VQƔ1mhg!vWTq,|QE`-|jOv%[ZmZTpn_aØ . qn2\6+`sP=?|$9 ސF}X4A 8է 0QC"Dž|߭Z7`Cޅbh6# L[%KqvBPd7or놲3/JeOG{cJH: `'{o*CEw<l&M-},ħf>-/fe5IT{+z,|M0jz*<@ZOΥ3{ٺ\0Ս{)9E[Acڛ޸ay`- VTvr¼߇O ,\^5ˊPY MVӔu78qY_OẈR4o*}6ڽO~FtPA)r +xFnꖥc6RW7X S264ܒ2Ja7BYbf;TM h|[e|ͲN}=%u]S!w󦫂Cv>;fsf$㣩^pò_BXv iB0%>b:D6[J) tWLfЭ^YKcJXL +pxnh֌:{-D#rAלV5ryRN^t Q&Y%ƇD]?.Q(lpt9 ‰U(J5PWݾg 4c9ωeJՀX OdKqne,*[¬_Q>kbr/SQLy6ϧ],w\_O` ᙥ7/Z 08RbǓ<C /`l+;8q=5Biʂ%F~C:pc ƽJ -D#WJ˳Z;/!Z@.Kߋ_ ͕u4 v]1 j﮹hR\9br)_~< ,.`.P"u$بC\KؘgFKRYMkmP+,?ۘ}:52/|/RN.ߜj?- q i;mO]C\_J>jU2FmIRxqye1jpnezŤPw%ŰN1\f_YwCG{ S?k⿭ ;0P\adou6wl]TG [^)k1Y|4[\*Q&3 U=[v'Hl܊vRM&6)Y"d:!j޲a+2 ; GEju^G‘hz#9˺dՈ*SS߄rB sXQW Gꥣm[eӼH^ c؍é{%͠'{ tUMp?3]b219.( {B.%xxl! ='x`̍)p)F]I Kt5}sL9cش3^s\>[Ǥ7;_MJ5g*1m U47l}wHII f{#d;P*k3k*(Ob NiOl*6HY_ 2,.UI< -4SbR$:pCH;JMbf u3Mx\.J1Y⍷{<ǂ9Uy8T2"aԾ1ぅîU\Oh7-{6VѧThD13QAn :JK.b&Fx6Lz9݉NNG".fz2f=wֳ_Pn.f0j]a]%SJ"E5ΟŸ Vg$fXHY(8:gXf01@|p>NW=] 'm 䲪EJZ~hOMQ`D= |e}dcFw\e^aFg^{C )݊L6_&Pں̤Bؤ4#/'JȌwB, ק3, qpF`T cPܚPYVgH.#qE=SBgka<Ĵ ]g| ;$8 [(&꣌_u{ncXQD.'tba0%$?zw ȑ9"\.Ct"7^e$Nox8N/;)N륪;TQ.s zDaCZh˓ίQ2mq``ŔDlO݊ϠciS>5%=A\8Vت ϥvlyNȦЂAU6 10ԫN(ɶR?eBo{ P>HS{\(/KМ'XLo>p6.\3#Սv . ;ΊH;?b),eyGA} u(п%E$OwcUFF箧u+ռS?~[Ad$t:]F(tDZ87տD. BF;6^uF!9}Y8SYGePWT@\2CD7Q?\;jiߍ`-|YϤzKQxId@9| 4cAP5\E$vza|;ъ} d\$vBQ$ROɃUA{,3)Ȭzv"c@պ(F;qu5 wzBHVa*eo;,U"~ku`a|6$KuE# 孅{4gv=cYg1˴ c5'a9NTClқ=DW:W gt̔<K2oa<fz5WcXq\M==?4x?W-4_<c<,OV'wv^em\pkIj߂fxn U^vv)1qM-/,-E/Nv~͵xeM"+#6-#:i:&`,hy#s²-ɞ$2E< v'&?tz6,NEZ%'u_{n!C|Mh8e- JI:DF91g@-53I򭜝R#2u%z/!t(G%3 ݍ rAg9MQ /{[Oڃ@LG3yW$#sY/ !CMrJb@SY9>k!xN(AJ Fo[d^=0G1 k$^}ovS6eWKQ%?xc;$,mwb&:@,_j89m2TTF2f F2R>QC gf5܁#ΗZs&t`Ӂ Y~9gg6˦zc1$7uz,Bڛfj{t„ReJN *{]a]/#++ӱ n~IvfchD85%Mr%n2 ]ʚ.LZW(gXWMqne38/*N4,4 df%P,āAbiL/NYt|H j(%̮Bu뽼(Ycs(Ak2)/Uǫ &tϚis j~φ4'` 62͐:gP4citᦾ} ƕ2ˣwaR R6?6w7?Ol5% JʱJ eGd\pkH'!T!O1/i=:((2C ;fjo{L q"klwz_6q2I>`ʶM XAצK)dy+QD7^ 8&$%CVَK4৽ܱd@fڠ(⒎ 7r7m6 : jnՌyJ bYVӭ9W^ںyJicWXmMha@g gcL(8+5Ȉ!::͇(T%.Gژ[akr-&5ׄw Q&OfޗaYCA 6ˎmqj1Wv7%EԶSyk9**nh?2 ρ5vUa43%Siӆ5pBC!$c, fvylaյ 1p:!ď]R"ӪØۮ3T?jvutM;Ȋ B3ʄXe^Ό'}Ƶ!^,ĵqU:H.j%32Ь7aϢOwktզo[x1b# S7:Ԁ^l噡gTO/ E Ex@Mб\+zJZH* Adu47EbU""ӧ9[Y¶:!ɯg91Nj+'TGiڴxU g{.8r3F sAoJ)򝂪 \<"MPhu'Qg)8,^ب0Jitt VUnEwr|s),ȼЛr/(- ʅI0\^CP$}ItF^te' L\QLxfDV/+T$@\wL"LLl+ccĴM :-_Ͼ,E)AZPMxf6r؂â$W!w.f,Oc.;z2S4]O"$z "G=Zq0oC^M&wkLX8K Skܓ5>LRks +jI!A}UkR7Xu֞ )4pr!Mw.:/_ ?aBC@-EX`vn!q'z=L/qH0Be\c I*@l:َX 疐BIGb\yy$0'NTXlz2 -6N ۓH[r2c!Gs%CDUԆܖ{cy:CY.l,D0YZt (~.@ɢ9AÜ`!f~w?)yz9H;㾞0If҆V%~YR@\n[^ Ή?=p1]Xr$ySy/;ƻe**aΨ6OXfpQ_$I,EI̶R!F)X({UfbNEԜ7;^9)S۴ U~H"]qգa+hJCr K Q^aʯY9)"]2Ov‰ݾqX(Kg[FVK\z2c8RZku[mBsL-k̛FNw1ũ-{n'(Z-}\y$|0T!}:Hduv;kt1*fQ9 ^wcD-ąr X#@H(>qFQЯLs#5Fxiblnj*ru g6pjVgq%$T}Ζʘ!϶9FL , %ae4$׎8- Ά4 C/.ҭLm< *)E=f`2-ׄe\zR{r#z y.]V$ y H6aN6_8GmBv+L bX:[ڎ/yjz&ĉn@A78))Q7o ~aU]k5 'AV 6s%U@8kӇ.}s.%{<mY# -CJ$Ox'^\,dtq|פn4I>̻NKЃ6Mf;${Ԥt@TшL:*#p_+kе] >stK Q}U/Xs si3ڡR\:=|}lk++jɴ=Do O0Ʌmhl%k3l=C=c8n a?Ȯu419&{*9}Tj8xc.1Fg^84Gjگ \pVk2C]U1FlETPM:ύN;4.ӊ֨Ns]%MmY[H:jZ=y0@:gkHa]ep@q" =S :|T6XtP #m& 9$vXb:m߭cRDNe҇ ;喷c';ήqQ!UR?,U o>.W t> l-Ѹp Mĭ CP&BZj>@9nDr=x즄p{bv+Nlb^cHKG|PHh:w7V:VK|ev|0lť\V T3bˆ Azo;?̮/nBE} 5JL$J /DFO[8=[h*G_9zW$̶ K ~w0fl8$I.` pw ]3@hIG@^4H/" #(Q=,^HזI{ljja% `boX%q"bh63]5bDkd z eƅuRhI̍/G 7VG[.|z,ভ>-*c^JMjb]-hjak ]J6]Pކ*:=2YyC;~tǣF3!wFg+Gmh0l׿j+q'1G 2.*\F kD>[@:'Ϟ#xA@T҄(4l70\dWu7űobH 0p {ՓKM%J&]t{d%%fN@o|z'i.>rXҢ7dkG) Mt]$`f k.y+6?:*q@'S[ㄥQQ20?+az'ĨU-Cѳ'vA^Ңy<´ei(KۢL6Ia|"u=>VSnttMBjfbItDxJi;o2+~RC/\\{_'#]uX&>),2Cܣ-wP$1{ю Eʢ O>oD= 0Wg_hj]x"C9.URNxԥKlfɋ.ry4~<{a]@-;VJ}n̟|"k2|X|?1 `Zf\gTVm-_b,ς ֦bM>L֭F\ -HaQ5LSRHUxCWQp^y* } k6I(Mݎ􆗄#*]oy^'qE%Xb/ yU?mn҄]^")䟎N9gpdn/+.nr  RD)n+vxJI˴)'&:a%O[>_^(-`*!hDl7xN%}1?f^n~YFW(EW!( < }6Mќ9uPϿx҅H(TJ9``?XyV-l}W#Q޸F]H[v5pJwYb0-]2}ё3Q;d9C ͤG(99c*% o'KF|WY/UNb^w ,kn-y.C͉e\1 ~[gs`$>gr &k^CS\1%Q/ѥvEp/>ˈ$tmJ >:&>*ۈޑ6?w6&Pg+j O>%#Q;l}R~hӳtoy7Q[VmQRFCTU:ӒA0\q YfWiHWfcK6,SmMIm81`?jNHY)NqtffB )ub:hS/S~fAhOL}M\3ʰ{c\!'ɩl؁=15Xi*])$ +2^cq=!CRFT|ٖ nHAēNύ :užcod@/(IK$*X}sƗ e) ?q "n59?&E AIv-:B)dFi̲ .PߧrHV.w(,#IW؅zHndž~wTX> H#0Og d C|WdK"gпJF+g`F@Vԇ@[bDh04_ex7n O{5AcD8Wcqu9_@s^91"SAߡ!]& 4>H'UA\Ҩ\=R8BiV倲y>H34mdzt.v}-|8E\.(35O=֙H ID)N+ma,isҋAk @NL8$"?Lb+=6 &őFq]H(OFITb>>$",yəP}6N 7C@ TX: ye&tcw)=H{PØ+2+7!<[:\|si_j7nXv&9JʡLF= =L<tvsa/yve &guf&dZ1!\o[>tne:|j7"E͆z+F;/zX^C촙kѭt.qΣ6^4 :fA@v% cj:pnIt6y@%÷1oB&x&PWUU$Drtľʼ4{HU9dAų屟3wqF ;!@r$A)1&^Um$5!oW wZR q^vzȫ -+_3d-\:KOطzo5T3*{ŧ~D1xB5=,CC\(+!*-eG`EZʺbUH'߮>\{n+cLtBz;S 1!J (2)ҦދXygE-1:1(QP0`%}0i͋nr=z sGlݲ~1舗o㶃<-Q4N#ۆ2ܜ ljS(]\[lvnop2c(O;VE4;N_C;J(Ƭ!h눫+PvJ`T 'e۠$gJ5`aGT^SK^r9jS&U@a&箶=b;UOs>:e@sqqbH:q"2S\`>ڔ:b_T eBl>G UR%ڿnA.tm$ Brܡ)uTbJov`f3Qg_#.^c4ſP"'?û<Ə3N6*1Cz6jາ@3!cЉqS--@A0Baz-ZSOpcͻoC0Qpp*Et2-V@xd ƃIг,ѸjF<mGL{eϛ eB"T:5f44g=Alq_3Ao>V-N/ykǪUHӡns<"{cEFZn*S M)v.)j'Dشm{s 6NO?=*ھƲߢc ԝ"VwOvJrbΚYv Ah/CX%q4D}ލ)De1] ?ǥ(' /^je)1R'$ OQv]o' t=zEJXi 㐽 p1iT:97p9?b+u~HDJdaSފ?rS+{6.4Y< &sZ=PrnQe([3+Ek#$pu\{Tp%-lcAlF\NepN3X(v"3YzI2/^D'n"or|@Y@G==M0F3c~l?xu[]#cA=r0o&ydJ:ӹ.m^HDze)6=zt=0;?rզ )ƫLHdʶ%ҨLdyuv̵tp #ʪWoqe󃑪Eyy#Ս.RȄ'tWCu3`}Ǔ3Qu7}0*tW*N]6M<]҆ \\.5j/8e\(4TI࣢-^uHubXO]9>zpKKC [T{.P_2ja{ĤV!]Lu=n?˙F/tN&<'_AUEDK^ߴI좋 z4t)qYO je Wh:Qo~ '&F#tUzus WZܴ2}qbYy 7v KVdu/>+1;8rJXwj(=# %<)(UFgײrSQ0!ma)9(z,55jz(erP$[%)\CT1JqTeӿ8hHICdBOԝ+zz $BscT63qHE`@_Jߙ1>At.J\w Ea SG3wV*,lX 1JnkC|]VOݱբ[ iG4Cp'ւQ J%U׆B?:ZkA>'Ys lu'$Gֲ{9-Я6ӶO tTnQ8y+Un43YcI# 7!6ӯ BrZ_!,ov vok!^} v]W}gd(5Di&dvތ̟q$p? }Hw;C8] &ٌu:##i+ݞUxU{ʇXg[`kezsDOe`M#aQM$C=;3ڲ C)ʓ %'rwHkk/@Ƃy=%sX3Lq®ړma kt8!q}*uBўSu)"V;-@%?e:s6LNU=aQ+K0`0dnmk+4z!L?Qn-} Gz1uy d1|][^μE䜁Ut D :DfAw0ɘObz7xi0Swʼn]o.`O;XMgpTm79}H25EsB<=<G]G_(* ¡/=4vchE6ig ^ r'a04ڋCwSysBc{ @4ie ױ:B}L1R4h)KLk\e;,rGŒPrف03LeGΙ7@0]aj{d|{KiBA]4BYn/ni^=:Me*7joAq/;ZelqQRFG OALL뎼?"J-G`5 45t,Si˹ +sc'굨[j?7L%"lĴҧMq+<7Q QN9*d~ 7rc _2[+Y"f@:LЇlpd+gaLse7NADU.汋4T[C;ؙ+swo]r |@a%bhz"Q~M"-'APj=ڦ\8 %p/YLgau@mpȽ7d@eقRѕ&8{bٲ]mR|[$D>nуBTѡh^9J|7Hdo˨ռ̭(1iV?*i=\&aBf~**4U kȳE]J_. 4#%ϸnV-3X]MwwG!$晷@NYIٞ>&чqaBBtV+/n}-Pac&~oBdbDp)x1ZOȣx[YL7`B R2oD}GԿdjU7.[y%f8aP3s, !8CsuT 4uY'`R4+)ق3AG OkΧ~7Lm2)m7]Gdϋlԇ n#5`ŽϊXNk0ka[NJ8>MA"wa_Xo)og7R:0i _,*z BJ+%]wb懮DIӻb<,-eBE*cNقR4hRTi뉖*JdFm51$(:,;ȩ-'w'ZN7vs(Cޭ|vd~^{ C ƕ$"nϤqXF"o\3LF= }GHE'Bj֣?p:X]'.s &Duvb4S54^3=l1NMwUDBow'є<7o8,@{rE3Os{SWiݠ(ӎv6zͺQ-nA^gm:!T v6GA%_$@Dq7~ a5blfNV">+̿o8=wOV1,m9V` ]eE4lLbo-vˉ,'pV9*32&}I;ffeGE*al8 uFhkۋoQ9RfuZH}޴yd 0Ѿ+@655^5 $̽Y Y )]K䫿-;$yHO1K8Iml&9 @e` Љh}Mӯ98G3r[_iK %vtIv}O|qlXp؊Hmtojb4KS'g]\ Qߡ<S7E887hyÜpEҦ^d {UvEGUȵԉg (:l윛J὜s@B |L$!KPt|7ΒúupFh*NKoԾܺ5|!UT]eE%*4CfcW 8 s`M<,U0Nt̿G]-<}])#ҎY9Pq4ք-j_[G_I bm=4)8 <{"P-P`ɮ_ksH!5ccO.(ÃNEǹd#W{Rim05IYr3gz\F _@C!AeKvS8S4a'Q^DPvFx"b?!TMQ$O-AQ@/{;+ꯇL"!@|(>!NǛNL)',pUU 9Z2 h2_d!=Y|s["7ph~B=tş PU>^dρI̳ZB0wMBKgS& JV0!57~H{:N3۷6K _pp;!o!`8BE`"`~ZͳD2ClfO>[6 =^SܶF;TEJ@=aH|ᕌVղQRjLׇϳI;x逯xɍD?9̳DbÑ ݭ^OKP' ca& Xkq&v~goB+6r8s'ߗx h38d}ͱYR]}_e;h'fF'5 S&#)ky$ZG}nSh^Z:rATF|--H߿PnOwG;9 ŖT<9"D=^Kst5) Nv1{Ug*dpKvA#W \wy[|AK\#XsZoB!vnt.!> F@T8sNFqԠ1zJZI8ilՓsKc?_ċD.I@ڰV@( hmsCÕn)wv ^^x-c.R{ȻK"-ܪqڛ\IRi*q9RI-6j23 ޡ7M"#D ƼnY{91 dϤQ^o5便MPcgo//9 raC5޻y" y'DQS$N $J (YAb,B^1౑*Ȑ#"^E?NaX-Dy>qb)dSw;,F{ !ϫrDOnV. bXXcVJ6_ZVʢ̖ 4#ތ]^V{JaZke Q!K>hMq¸[`&pv6Ļ(hߓAE~vo#Ce o$+ T7:CPOkUbw'EWpԼq4uqD9|>3z+LJ 17Hj'f:V ]N\.[a=͓ ln!tdqޙɩ%Ar(I8Jp}=9ghoH*Î;d;; u8+4y餝? 4M(cA:X|:H؉S@ DIu #|)~40'.8heR~!dO'k͒ MO+ϒ6P!@xHF"&VD؜] ( \>J%X/ a[l%̽Ӫek_owlH.Ǹ!@Ny3 w L evOP'XJQQ:r8"HC%;{ : {۴2s.޶A0j%$^r/UmӉͺ0|Z ?Ha*]k,Zv@s;z,!p^U5Q5T @S@\ބq6Eya(GM5+3q;WγR2r]FRD xTw>uGD`˚Q?pi4ǨkK^,mij3$x+ }cK%vgPH8Ouv&jH*y\̉DA 3JAKC!X(ű8i@@ |u9kF ! dUdYUƆ3AS-ơY)H)i5*dC{h)4fUygǣ1C##3c(\<;@;=oRY fQ"EVkb#ϘӃB:m5C>h:6Fu~PEʬ_"3af4g?aA:Zeb#(j@+x@LUGzbK*,^>i=M ;[xcJB7]G4-ոwZIGF8m.xށXdu^(E.j=Z6*'t}`Om55wm !?)gBE^pr 6iؖkkl8ݏ,N^3Ȥ Mj&ک9)HݥCKs%亐dJH]찊 S`o@F/TƇZV$ƛ\ߎY qtp`\f̤we5o8m/-#ّ D6ߟOyrMł+@, /v7,֐&rw1>m@F夫lV'ŅYvٗcCiO_3XI.<ҢbS7fdm2 ԍ-v'c؅SJBf./Al/<2K\D͙,n'&͈(h8Nz{uEXH̝N5ƪ:E"N3!?Xw'tHt۫yKb#h}"=[]*K<8@Ww~八q2wő@r8lG.킯IUmWe6 &VJ!SL|0V ˧9pw:8Wi!9 X_\_VQOߐYq"yWW`Zϊ@'7J 8 (@Et  z*Y)&|T4*nӓ,ƒK&ÇOyWRr`F 0RIu5ē "0s_y4K7ز!!׳cH2Dvŗ] ?:OHٞs)à8#2&˽Yͳ1!_5k9ovIj#*1[ԐC&Dy-QƮmؾ:2sqeXC-F,Jpl|A74K#%[+5`S ac+72]TE"ǘI$\(t \^nnΤ{|l4)Ndz+ki-kԧ%ry@ =|R& #jUY`oNgéǰUR5;=FUJD!;42&,&.`S5'(!px ZTG”Q8}?t! Vk'}[Kȯlڨi{apEd8q؄45 /6V';THi)|XWXm04]2rfNgu $,[*W-5@25Hr]S#®Zy gc0hÍРGS As?No!@y|.lY=NQCn*wzU±ݺKTx4} O?Bf}%"<%1lqTlE7gkT<܋NɐQnAG90r)<=ޑYX-3+m ײa |t3qTʦ-b$*~8LwgF6uM'aV1dAVWBiJ#h>%EnGz5s8:^v:;>bGW[b |<k +F:6).J(َj+ٙ人pt2AV-`P?6K/=@s$f"mv08] `HHԝefl8̋5ˬUT\|S+{\M& |5FA1ݨTDIi]ͨ\)%XW1ߕfUIp(c6js'osTF\{L`DK[ocVmU1ϡkr縡-(dJz*r!GW> +(y':ߝ%Vԗ@?ݞ6P"71;5޹)<{J\ /y46S_UțEmNT?쿤5K@Koۊ+X@6O⟲倻R2kY(xH䈢sMHN)ₛKv/%T;u!+ q:=b?_Xq-LIj364 >**.jCE>=Phf"]b}!G;R(H=WwD}ɫxL "GIt}d!=+~0ODcy\5iSjׁኑt@*ʅYZ{CF)GWl'yZ&r;4kͭ6\ta#Q=51\v$V7]֒Is)t#lkkl* ogc` ſQ\1=AcEμ3*fa #̖"x7&}0DU5WN18q&5Fȝ3<fQ\s7xjqx=+EZ% _";=m;O1Ẳ#]~alj ter'}C'[ϷWvs("s7|XUm,=DЃ H<؀g0Ť?&HёB|CX1B2i+ZW;*zo=pTQ|ԾcgzE >aJ/gdŖr4]P=$#Jit:ŘYgƎS u9>pA [')Vucmz{L#O Z[LʏZ`v㮗j 1fR $YhWO9i{V ˗T{Րfc/?/6.GP6Bugm ğS_S%O'fXideCf5u& ZINH {8܊1-ME{ v Q-^ MĨ{%""qؘ1f]ŲxPi5 ,ꝰW'<%N3t#w6̒([$F /?<->^؏^ǕTb}c;fղx=PvhI(5[$ $!Ęv%a`;W3p%1*4 CePԾ(6d"1(Q<UdurNYVޝr/1զ>Cp  sblqMft[)90؁v3ATkD:'_[ge~/!qwgM<'ZdwtG^jTIHNkFo78<lQ i22"U&}/HvQf9uV=íR:QٔhF| \2r<Bj0d+Jx[B}r"ma+=t~3MFs}A:GA8qUQC"MgSNP[h_.K9K'rObF<ۇJ$h=Ց^2֪R]* '199y ɨl#OäTBu5[oVB\‰ĕ^ϜU833˼ 4De鶍E|e|v9:J vi[^ok\f}<eXG>s5}C<CfcUY)ruSSM˼x&.XKQ=SͅC+e \ Y{T"@5 ؿ=PdzΠn ѵk/zHZmZry]]9Ɵb}zw#>*HQ I !2oQ+8 -@pcSh([4tVW14(uСx)yn\VWD&pj c{2,6`6{`ig3ə7L}Ai8t~*tUMFEo{WB6^gs9fqpӮexm$)]bbzC @VD/^@8[=3Q2+v^x·sɷjEE>Bpu -N4F hk=:TX*_WmBmj\ a 2:a"To`Iĝнn FoC+b?ruUElJV24pKO?R&9-N㓾%1Z[Ў.|~!,H[V _iv<=z݋%uLH9yT0*T)0pY$ QP<}`t|?v|dl8{̈IUē^V aCv2\P :r/4=npZ84~z3`v ؒp0BPKj%euJZ> (TlPXީƢ 8:>. l/$35p''>oz%4ַsh?ow_`qbcv 9{7\ӵ vx)&YjveKa3PYޓW00&\<,,OcIax_Ri]3?;Cn%_y|e"~" yw\\pYb}/qkɛ.۰L׏ 7\ةo5NoS @-ʢ"ۻNA 6Yӳ9#U.זa"ku@[`%3*'ʫyP-I3/t\YaEsJr!9_1 /˺ޤ.ו,__b, +]I{*uiW@ŵ"%ב!3Ԅ\< g<5Q- ¾t?!uIi<>nH4jϱrxybSTƒi-8tgm]rŻp?4^Dzcxg\E #3z3t`׬e܈?IJna/  ⴜ 6YiaႯkб$iI^ v iO-$2ٲKZYF@f/ŕ)kv뇭h9s\2Kr -E.۷;)RNXFHyD-\A7Bt ./ fnx{(CGSJn FYUپ/3v يث6^w$CZLߎ<Ǵ*u& S#dg=מZcn1,*0a=q}aZz)hӛCߓ=rm-iXA٠)oqfRYઠns."nG5߾/VG_;< gO28$1J+c+  -r*V}NJ_Yl&[d8eAp:?b 147C6l6Ԗr/!3GXe ɭEtr[8I6 e~"+WmX[nآ+ 3s f3݂t2j{Mptb vWj4R(4˖wKx_;56^G~Y Ytvf~<+2y:tof%vvHЪO:UCȼAܶE3LMFaCAG><&eqc )Q LKrŒ3ᇪ{Av8 *J箙z}F{'y. wD&㵿^'F}NnJ>N1Bňew󧻹d9b1:Aot8 ~wIЩ&~C D]tA7}S|h:C%V0G|ɢfHZ=\YM+w$8CӲ"CE @ň_s%lZUl % xU|9 jnOt!qPbdyL}I1av q:iWs&eAHዦ9N)#NXKgRcPGT.E^ }\%#嗮0E fBqT.8(ESLy7TX&Z#Ie;`3rY\ i_(QIV2뭱C /旝SqmmGoIky\L/m(J;sގʼ+F}0{\E3H%6l .TYkBݧ2!܏UlԥBg6'liSo]5x;QLݨLAQ]rNj9?AiSc(*FTH9bidO. gR>F1y‰L=)z㐪2@ɱoUcVt*,}dsPF )[Ƨ^#W)u_rFqE˵-y0+|Ե^]V'\Y)`ίO=7+Jk Q]C%7D,TƖv*r)kFod,|&`kB*.0n IʫjSv-Ln@u \q~mֳc߉TuIqzzV8*i~07Px$賓 Ti#7!N'K&ډe8h:%ԯi1R8GYcY쁎]nt; (zޑpڸ7,lڝH1F8xv`%e Κ#n0':\`Jnr(x\>[+.a )r^1u2e3O`3JsYǭ[]1_iWf(7'rz2$OkcrvOu*R0`q0R/Zt")a/A&I֢=՝C A.L- F.^;/zIZu_%͠4>_ݼv!yBwDS#Z!+(B g/B@# Y.Ҵ!S(r&qE²#7UrO8py}u29Vw:V@]PBt?`Z￱[mV]6JXVF)}CA(ŦdomXE\K^p/ ;^@ա~ߨlW,Z*{]W(0ZOI M2оeQh {ʮFCېɤ;wLjQTGIct6^b Pᢑ/z TZ̯G2xf-",>4 J1H#q4W*/zY1ӻv &#*@MM ܴ'GpsPDݭq^!EW`st fh+uuonSmCH~KF H͐ iҊ\6SBTSGhT (]Fdʢq4JF1W4N24*  vBy? nқmR=BI $f."F N qB/O7 Jf*?}}X*L$]KDRΫ&;)1ږ%NI%DQv$Ťf;5h_ÈxB:\g_=}j/+gu5G3w;y8cPأok7B^/. YQlcu c@9C{re<偈| {HyÓs쎥bȻ!AoT1NT\Z5 1Z5/?pgOreX{j7hsТ̆1X ,͌ #q#tٶ{`OA!z8Kp썠^^ϓu}NPfO tU#%UyF;ˊӏB4Xۢ@ a{lWDr}4ptbW Cq.N|wI 'V5H|h0\eN,2ʼnЁEyr_Htxc0*I|b\a @`N}nŚ u x,y]~sҙʈ.wp- `W'+Whr&Dg+eOLjXmA1LhϨdxL f `~Utn`idtEu{e;z;1y#l1Mwq&hFJƀ\Xo"Ѯ2igyE"{Y3ypn{OS\&r>#Sƾj'.ǿ4,',P, K? 49CVn )ܵS|H8ÍvS/y|Vdc"qf3&VrHf˶wW; Un(߱|䌻,TE$.A$5eY} PzF .`G钿 !fyln k0 "a=_A<ÆZf d-÷@Gpq.'}7PT<}?p 7XM@w+f/xA&'ULre(fzκu͌l5(vK($;߶vR'q_ xqՕ1x&^(<:g,9p]}TjhrO9C\0vqh-S?Dc9f)&U,(q5^o&\df'V* !w3tw.[vjY1s/ xtzD@N鈳Y%T!Ŗ 5ҩx`fN)D"=p|́d]ZL7 ZUHӛ[+V#m@z͖NJp%ZsbH%UA+*_m\ێJ8%ߍucEav+,/ )>"Gh7wvƟrƙPYSDt˒㥲3["C.뎴.K:Lfb8\2y^y=Oz~vp}J-̱ӟ(tLRgkP5>P?vRͻ-q&w<|8=R*uTѫL5dRCp,$zگvHpY*l5^I3/uR˒r[fك{k*鮱FްKh)zRe #2+83Rk|MK`'Нnڨiq¼O($ɪ֟!}Cq{V3">;`8;2+-bz-12P:+su|]h#nuPC(л]d e~y@ͅ rE&IcQΤH;aab.Vՠ$_9N3ڽkf*T#]^)g k@k3iЀݍeIY;JR#aaC( 9B,tWkRxP\1}ҵRRZQn'y] ȃ\z+cnzzoAB/k_|c>\:[V1 pbmm5ѻr(~@Hu{.nI 0Ȉc!WPG^2|^5p>CJ}kl÷ݒ؝Lju`rWBp:D|;w.6҇WxHXiqtRJ9H b oڧ@ܒPUULl T=s oRQa–'Fl4Ϥ'lO[|mnd 5/Ճxmi]׌v"C;}bukӏʦJLdBJ=ƻJcA*FaAOQE7S =>pwA({Z,)_“=e8A ]lVrX=+%M *6Fp@r;o`X0Co5:,>dNf !-OVϰ"D;COw]&{+èrY7g(q{ŝEP1_33((hf4Eʽi okhTmэOvErMFV.nY"e6P47={{}k&8S[CaϠw֥% u i5~^>%s nBљ i y[Z(>PGxTs1_Q# < #y- ([÷z?w$\Tb)jZF][Ё@.ޣG\F#'9tn(޾m: 6Z0'[ ^ꀢf4Y]jqv`W$ȮTw1p Y)R8uOt\6!~BQx9i\X2K@)z>0Kr,ŴV $$\WlfႩ( }Isj@VGr0r6!nR6v0}kOA]<p@SF\ϛ^.N8RC4p/shŤ:D M9m~e5M'DX /k,1l{琅7UO-tUl,&0>;yOrl7I^S$ZI*T#> Z=޺ *)Y->߱flv_3."XD> SYkiѸphj7mG[iYnٵ%wnf6IϸCx~3T*%XO0 R_kQf7I z0ISMd}j&>3s(WAxó9eiҍH&)lOtH%uxTKc?B#{ 0K /Yi$/S䋣N0nB>%OE^Ģ YlZn 3mIbuՇ(ًI[ЕI^қ\ !Ikiug6͖MơceKA1rv++y Yd]BϿ~oP \mo&j~|>A{|:J~}E8o*J'@:mF!w%zZniԴc_6ްB77pE,iv?DHkQ+Do;AT\Z;ڠcY6xv!CKPpocz ˟YVIUd ?s[{Z wH5ճf"g\pK>n|N7?\\?VR#Fl%=V-:S:_ ۹ǧ&hܲnGkVJWM=eˮ M.!a,L=^ma9ϦWCPʻG|ndK3lxjfZ]3=o 7I35<\bGQ6* ji8eGiEݮ*ջU~#A]AӄƝV634Gf.1WӡP]:|F `8߫|sNy#ɐ> )FLDb 7:>cII#"0o9'& wUtSP>TFA2{>`0)e?ڶRUՑO)D(9@ŇI֪]WZEf0#:d/}8&R-KVMMdG/xbX"-ܦleK^;)d:}f~T|3QZ#&²Z֓i%t`XåFt':؈&1ۊk!&SK60b$ɆoڗF0vtXλ^ʅɟ*ZXZgWJF:1|TK *9m.,=R[QhmO[i&B3{[&u~qt۸r+wD얕)b~GL(~/~^º0.\|p岻0߿usN1y 6^"X`k0 ԅuFN ^y(V-֗K~ Hƫ|>g]%VtVOU:2L??ѻ՜_@Tp晿a(vMe>Cq1KARz0u;WauRɑwa٠do]jԕST_d#6c֢|0Jr}/y| 5Ō2pt e5)Q*rfVVp5ϕZ29 2l+p=?:(QmT׿؝S[*-#nq\dH !j; WBlѶLj]j6 J_JH{a);!9S- /gdD 2Qe#b){heIgҕ3Ը&B4.bLF #crage޸YrcY6ʛan[d=ؙ&bw}(/{me;FݛȲc1Vha /=vӁf_xǠ 8ib>6UwQ z0Jh %܆T{ٛ#0@(-7lP3if`t0b^(*X >흻zx`T_Lz| ɍҜ xE1%Hpu )+e{aiiҺmv1mX8P{ǛͿ,QŇ!iIhqzP8t@T_KByh JcNH9_Okg\,(ʄKgzCس Nz ƻ=þNWTɽCoJ6CA(O?g{X^}l]K[Ļ=; A篢ARUᗀhfawKGq=ݖ(飙J #6)xgw&GcD 7HO+zL.xx.VP|G4Ȝ'% ?i:7xȱFzg,Gew x B9 ܞR"_/sRWF_,S>DӕioXn/gQjZ7+p3ə$vX6YAV?:uQ-cX/o殕:.F0=~x"HvW/>iiRoCW@qK"~qd3"D!dh ,{!lU 9#jP#&i Nΰ}'/&~[<Ը@{a j@Y6}U".xkC3-6C̀CJ(ېf9-F-?<:U{fAXG_ZJ2m>mN߫*;-e.iaAE-QWEA;̰se]gJx>>Ԧ{K5pC!B`9q0woe0(S~da.`[:G~ 6{LKcI$ +o|OT%?4Tgtl< \}=G mvφlu; ohR}ֆ~g[[}~8 -(dqRFY=^(g6N#T[i@ѵǍMWw`:b˒J'5oxR]f8Z_GbfA ]Ё6+)\-­Tf-@RȰ2TPan1Ŷ阃5,Bt/y0k.)3#ts~:{f+@ O)G9hy=q9Dy/\/vl4MȂc/J[$֧ky&4Pmk$'!i+Vbpc)qZ(Lq寮A`!BV5PK[,K[YAApD|* X˥B?}-DG%R5Q,hN@H v4-9l|C=h)Ϟ9󰗡why(V0_wh-(H4m3rf|c(yp[WJ:-gn^;)R m@֫{ZuSGk\w榯hw4g)lg8UG^ٶE)W}Q$XN%+분;# #ȓgBt!Fw3 rp6`}rA1 _G ,v'KݍN̷E)aENUj,lGV˙P'v%[KQ:'F]dy'+ښ=YzXGVWbʢqmykj] ';N_@}s}B}XA;iQ XrpeѐDɶǼ Y J}7dR0 \a~k|"\]GT=5ް#?b C xʔm]Noˑ˙&5C?F{uӋTa@B~@kSIZy:kU+u7TXgD33rubmqwN%6Z3l׷MP@w&ܥW2*A>3.% DKmE;[tuYxFBXb2TzL9p?s@-xRp(zpS}7@6p N\A=lyi^]vco\b$(ѽi\_5]GǽL&&>y6( kXv&F`%`woq3 Wsw`',s/ƎȢ)6: 4mּ0X[SuR2v]0 g.k2.T(HE7 v{8$UTp5?DsQ.`0~Å]"ސBoŭd*Qg_I][4Ox[~*0q腧(DBiIJ^e>X2`R3,u5jqˆ/H}>478gcW \`&),EDpĄd &94gh.ݫ:q0bӮ<֑pTy."!q#}Ț`Fvd"Ŏjlc\Vwl}?ӌ 4ErfgReθ:P׉@2Ŗ&?Qe6R3tk8@ e0Xu h?Tgt|IC49Z WQ]pV텄G؝-|Gav ]1y3^vC'lgO >"~P$0])%bԀ V NLJXpuPyC88 K#y9"Cf vdLeYq;k3}*W5f*1FB\' Myd*[7uL$1,3~64@kוtk}TDx0 )pH3L?%RD`)Zؽ;|?\Z>l%}W| n/|ח>k%]=Pq0$G3LմaK{^_.V)5} <~o)}?Er0+C*f +1U=ya{n[Jr\g7X#X;e9loﵼ)$[D]P &׵q.X!5 ڍ~[Jn+jGRYm:*{$t#=eI<5`Q(-^N -H|ZLPw\ʥjKTHר1gU R( G};͙K~+ :)]>A:o>L^0@˸硺Mdsrr[@c_\A^ >îʍy$e&eE]M-oa՝Q4]d"wI̖"rq6ۋ=Ϥ ݑ"z깧r@g3SdDžB:xE]^T]7JMd,-__2&S)2> f#K[atYc}y tJ+g.G1J~lf?$Hbr,:2ސW& yls-IWٳ:)WCoꉩݖtcm1ڏ%R,D ,> Z?-m?IULUVf'X^U\07=Ҩ{x(X8 ݸrvu[|S[?MT?ܽ\N['CNZ V<X))Q;6@U>A©FQ!_| 1nw:m]bB"y ̽d:֘һАe rY0-%lώHt4mķ痽4+ ph%3nNr4@1Xd\a ;Dn-( @L>Zj`uL`J܏/ߓgK\ Z%  xIU2v}7j]-ycF`Kl1ĿM)} #LEe s]3xpPY^&氇Dygden\'Ks ?|uqKn 'zhBO[,Vo4fP%%r@Z@up?] $Ev!emq#h{'!zx]~A+%>aZR![*fNĿ٭BqЕ)h ͷ  z77v)zlCqy) /?Z+K:;ϋ%{gnۘr!=?-=+U\?'Qt%x߲ |mFR@HlƘ`9;@rpPITsS<8?Wak9FAv+:`ۙ {~i_=cyo)A8E,gHD625ʾPq] ]j3X ^r,YXYeȣf4-a</f#uyC%)OgaIt?"i3 ttذԅXkQ>Ϥo(3S3m4>UvO]0^VF0{4v7¡F àkReA-^W߄nG.p*TE9JCo7$!hv4/l,-@e`PpWSĮ;֋-)60 qZt2~MRa[lV -'4 \Ѽ>5' Bvڿ(I\nYn^X Zuv:Y [\l%[aRLRr&}A`(hR]7qV4 !H6Z_Qd뗃r@K\w>wF V 1ǝx4,v , ѢWߚ0 9WZr3'?"o2/L@YƨN0I+hX3x\>JȚTfRRb97""h.PgN_3 rJpc 1 Ϳyk j1I2ŵi[H):.s UBoTQrR'AtL32h?эSuȱ;ig}W sx6Sm1وHHZE/;nUT#In #`7**Ӱ1I _b{d6{tAEN3`eӝ)͓P|SOW@3VN*߹ʧD#b qFFEքX8%@w2Td5x + >0Kb'3JhLWB~IEM=%1#p.ssl6S$n*p#x$XM&1oL k1b(p4{7M[m_GDŽܡAEKZNU+qY͉V?tX- PS i= mTAC*Ce d1ժ%dۉj)e$1}H4!>e5Dc 8e^ n ZQ&89A d>b/U>@?/Jcקri&jPAe:&n8fn<(E4MPyuDf'2\>&j'oTkyȗhbumb=5]#kƍ6=8@ѸV2_ٚ.L$r1B\{ƒ`M~$T(~Z-3nir" T\vvѠ}h* ɑ^: &6=1@n[VgHK6?ؽ7CÍ8yfX!/dB` TkBźȡ["'GҨFsqHAh"!($[J,"FPۇDw =U?)gv0Ȑ[s J7_j[A ).x $cD S< X_n.xD% XeY[dՒ9r ͝1^!iH!ZH#CaKP{%,\~8e peQ>S=Uaz w7=38C S+EBh.hv%X# @w =hLM3whd>W=DQD \/XxkxȏA,;K{1F (1{-z rCYX(խK$m3sAaW<)Ac=':/'`!?}Ws{XmbjpLaJBAsCwk?ơz xwK2 !yT^a@ BF.^N T"e*ˇcr1qCZ@)- ?|ˎ7&m^!) չ17 d>kuѓ}/!㯇M.@ݔы :͚7{h>1_jGvHARH "^[Nz,&ȳ<)5]DuݎR zܻѻaQN6v(y!T{hS=@W* T$pxu#ot}ӱ !xV݄ ;dm9&f ?1{{1,j<*\ &;Y4(Y%j^vc>zL n\[;=a.syB-*0DFW)ۉ1bzg4 ZkW"~` *'oar 'dх--РjNZQ20 EcScD ؔ)_A̴Fwa|":GuNEh M52]iϘkf&֫d敊/v {ge~NV2L#L1SɗR:M>;$XeQIr6^6]NCuX:U# cߢyĤIس6iԖ_OB7<`ٍs3ڴqؤ]ercoK?x-3ɡ[+Pߎ=9d(Ԟ W/[k%\o&` |Ad _u9ꗤ$  + 0[;NȢzPIɖ> t ʣYkDe%JgTIn!l+kaFS?UbR8ćRZYڲG) YnƯ*$- Π$o:*6@ܔ#P4ϋ37`҇%!P F*QO/ ?[[=|ͩɽ,i/BbYAX6j$.Й4'- Zih[W B9y^7\EnRΡ/sv.[ܡfH8* O4OΟF{\<ߚ+=%}۵RG\ =̱Ny9f+OD]gMq]5"SOZzxz+bwk.g& ) pԦP4 |ȼ:7k z!D=f!C5M|݃Q(iA Ψ_'E`jlބ@0z&;}s¾{'H?xU+7KsXD6ߟ\)=7&d3 8%zق2YR1`SQ1j+,[rwt!]$D|s I<8ߌ4&)W1p %gL & T&wf^.)VƠs > x}gncB+ i-`5[x?(3΄z"pH9%|6( ^ą߭Ip~A/щ@VƑx> m_#osPWE~Fs^#n|S-*bE'$A5]ywtoKq#&$+{ʰW* YhSE m%Z E9ItVZg%tny~pQyڌ :w|\j!J5y8-4$c a'#JRPݎ'8lErW,|mQ^O{SA.^8mL$a o ܘ$H^̡ܿ}π@Jź X9u1#|O4#|Rhtj 4ƠܚWfLBV`ձTY F]m+-EfD')y^K}#iN2z&J# gnnFƒ}RH`}̆& C?5 ]iQYޘ'Bv"Q':𳸹K*cUtY|BKS(_ݰ1Nb d鳻HIS~\X𡿒Ff1 q\X6[RV-ۖ MxIb'ņv e89p`jBMQn|'罇akB#H  %^gQJP%]j!ryP e+FB.˰wOќz% &N&8dv˕;m<+脮~\fPʅߘP6XZg9!=!@]v.ˀ%o|nW]PjW\ zc9}HO"P :҉;qHPTSL EƖ_N[L.CsCT**P3OEMFӍyAK4lUi Nm*~*i??uCk 1y%qI ֔hKgK"39PrV5HSȘ ۩~"ZZSD *nzIʼ=ٝIf{eQ%Xz9? %hطRAHWlM2yTdYσW֍/2Lγ 瓹aY:.dZZkfgǸrjҒޟ |x(@ j`N9]Znq8N$jt. FIAv5mM[@^kXF8oa$5*T~/hfcRJè*𺹌 {1H$oó#qgYx|Qԇap)O4FvA+)Vf}*ޘN%:ˡDR.e*\'0+[omNFY:f6lǏz͔=Dk{ _Y?zaYo},E$gkC[n;vlJj}ǞtC* a&63IemiS @~ϬBY`ة&۴eː/-/},:) V7YT9| E%h9n^U#W](5~k[+~1- e)H/{"! IDo*u‹1 $N2SRGF2+.9Bu+l`'SvTD>?祀5TlrP2=NKW迥Vn Gc><^ͧPM(?>uqRI%:Cہ[b. d<;+=y )mI :5fjP-n雴FGݬ |;ÆMaFNRҘ JV-?$k-#4*Us\Lz+ MC'pj߆MTS8[4R[GȂe'g9;緤  #@m,V!J` vGC UnVAB u'Nri4ʤ?@9 :2^UX.mҕ^~\{_SAGcFts D+/̦2 mV_,A/iYB2*ahɉk` mFV\LpQ)o X n'A^3*_qUX=EL?OX'94q2FC'.[,ʛ Q7\)Nol;[>srT Qğz5 ((T gp߹%?-/+(\iB2EVM]nS" o o1w4Kᥒ?XO}(&YxA'!5ٖC}vmjmEYYɍB6`ﵫ3~\ERdv"YXwMH&~G6EG3ZVpXpF_Y/t;c?8F8|o\ֶ9&o?~(Έ`!;fmPV2Ldlo![\P 1}>d9 |N/^w B5 2݆%+Ц/šQu 8fE * e&5 M@v@ĊqDN$f1RN%{E:Z.WnA>꒔mT5Up9im/aAV$ SD)ʩ\3Z_w` E۷F_ Pj/>h.h+-V$tCba0EuݺV„O.`SSk|YqEqZpl0ܸ@ GJOݠ%9$+b{^0r}t(妢94c⫠U#q),1#AkN)u^^cGՐ w:hwG&S;q*E`..0q/,PuhvĶSQ28P @p^֦g}Jqv ]UX+"rG8`wA I9uHy?`a7a٣}G&'\^T.>kJsu<ñJ7ҹj9D1ۻOBZv6+du;vo3i>^*X?;*.IHn)tz5r-[cƙYOMrՊjEA^G %7ՇHgxkb& 6;BzԢtҜs.kq#"rF!WrAwtIMYl deU}@=Vq$קxat.Ŋ#j'19&J3(^yJdO2!(LƋF]VVD"LɅ0ůqASY@5)[pPE {ĉQ:%5ch&}Qu \XU4ֻN?U}SV&Rw~qH>D O&CIm.mu'1peLOoع .7\9·T㳡8^kvc&"ϴ|%-|R*o`~߮B!Ap_K7mZ@MgY> ~Wb-O & љ;"1Bi GB 4 Ձq6 *.H:|e7@8F{{ٽ徘C=3 :kQQ/!Dx>HwD(G<wIu>$YH☫Tm?|&Q0Bnlt0ߒ3`iG艘B&Ncc2lѩo;u n@{]1I:;aqM&g;HEa[DT15#ZaC1kiWjgUh?LL0EVmqدXZX{5! C qw[Ć -EuFƔ'45@(@ P6-0s&Do2$CQxHVFܜFpjBUBh=G3lQd^=~[ b-5>=dy6]צs!{3MʚP4j~an1XTw}y=߹e#7JLn!usm9T MEIS/)-Ψi˰ 4YC b,Jm%b|m;rk"][~zNsd| OCYH0/Yq(>Gv${4o'pvI /8+) ۤHXlTl8yD ~q==EW*} S^VϠ`lHYPd(ז#*G+MP4IW -!dmNbì5qɥT%ތ*&5$YVۢuLI>=:FU9DP^r5hA@-U2 B~8S#m`US7TTӐ1圩ؕm !ǁx 7W<}~;lkqTFt-m&sܿ \%^* t;.(ʱZ^kPֺ:ʇ#BrR7'_?dm0ƻ01^.ҬM3 :V jt~U8ϏuV]*{!u ~7Gh͞#M GV5zD88𱗼͵4贀)LBo._OvNL0K8;ɡY˰YQF>Y-RN6 vw<%bu 4mռ06,SU ^T8T^Qae9Ԯ '0 OE7ӹĿQۅwưJI-8)$ю4ueس,_ 0|'ZЌhxg, r\rC}j6a! I$ ћڥIU9-Ǚf@Y@;Faz͍odCHpI5B>aH*mXCgq%3('ƕ-/JIfG|Ԭ+  &xZc!gՎ4+ɢXs(x4ݹ`8ne)hʫtڽZբˆHo} jJwh|{b(eo3gGC)vKISv)kn? v $(#?iݐd {$'LdN7u8 &ėת ]9]q}xKa 0/yqSV/~- t}ee&SyX`t̶vƆNOK1Zv:]d(5H` \6eY.GxLR9:9sMx w8#:ӥY%vge)$~G$Q7t/,\,@N{3?lٞ#e 0F VY*YF8x8"gnxL¯mR/{r,$v.O4MK@ ZuKG?ߓ^i9Xmgb.5RT?B2 :7u{k4(0bݒC*0+G*1`s4kQAsP%/&xgāԸR3H s̳ɔ[lLjHm)Sr 1o#ܨ(93W5u&& gE=| *)jІnY(D΋ o~M|Вؗֈ NРUy>lUۀ-HQᔋb4_7)dE{vdL SI6Ԅ՞:nJҬR9T{$ͩ,xPd[ēXx R5MQ}1 ,U-97^L~N@ZReh>zl.qzg ʶb^3Kߕv䇁nZ\ĐQ< -<{s_{t*zkEH$y%zulPH,ac;@ 4P8sfW,=½|d Dű"i|-fޗEo1{?B>K٫qAq3["wByT5۸zu!||Ye N^mq0wy{z5Rfc>ʼnx14V+Bj o ߵd2q:Cu[`m/iK%ߣL2.(Gld+k'/CS+'ǵ*K4Mf։5w'Ĭ>J I,5eSdlva1ʀL!P~&{?ItE_ӋӉKݚ@Ǟ=~:J{Үul @tENAIۦd'S0꺘M*9DIFe0Pf_b.>>{W\^UB_l(l:7p/\ Ղ(Զ{ߒ`_ǬJ-9\9}J=rDqr` **t)Z7R"D`w#ҷ`jy7 n\o=_SVJD``A|.vF\llʼ-ൎ4ßZڒJCZ;kNGd_R6\fx> RNDf4ii |Q ]9`I:?)avcRuM|t$h_RǷ.4Ha-%=EFDҥܣxIGGN-n#2v `"F6CbPw-J}Aҭ>1=,"dj: W',f TjXckJ(~T`*NrQ9&]d/H1fHY6;C3?+Q&_S%Pb^..=-+7?YMC/fX["W(x#ԫta^>&4 {BUAV}z[#k3\Hv"" _/V''gռt=$0Y-#\BlDusYTΤ@>J*^n[̤~i˒ uWzFA"n'ESһ+\pz7ƛ:yȷ/e <`+Ĉ{^$>b?}mW.~:y:Cc{A _X\D3T:sm ]386r#LiŀD?]~ }e̝"q{e`؄W(SE05N/B1[ K\?%P7ri"Qxg%D-Bg#}`ab,qz'hgZSI7j]缫E%XLkLwyik:y=KcjO5'11b[UQ) Lzr^zBY, 9O85u|F Zk9*NXsDTEK;4Ji& z bcTV=xd7х,:rnJ/CI!@oMl-HU^;5[U1YاWoW^Q eL@!kn0UKMLr''vŠOg@Cn,W&8Gה ]8=@zzW9Oٞ$D3xzꊞD쥬}1B3WKRQǍnjwNfy6?g%TY !mعXa+oKSub7n}P>B];%ШD'J+K"5;W ."xko66x9ʽNNL#d$ vqMM 7<8?UVud賊>I@vY^;ejBϧp91 ak|9I5 WɏBPGT>QݷOhZ ML=VZ&pS Ȼ}eFuǭߋ/TJ:w&s`'Pc"ޡ"V.P˹SP`j2PmX,-Dv?_#VWmb NYtAW+;=leq]NVBy7,a!2:hzk-3^b" L"8 몳}2_vg3ZeG7gΕQTDYF 4O7`<1.Dy"t"bcqԌAZO|bҜb b&M Ma2ů>%k<%-tOR"=JsN<?6N;%>@Fe>uC8ڶB::.׎u r~<Х@KE(^g&Za*S.qc6\T=`E/Xi{&zgѡO}3wVY>\x fz{!).5A­>{k)nXTf{6V>rs ^w;>;̋'GǼ[w*Eh:DX42ʤ'A0Ena Cߖp^tx3{O ;R!8Ra<ӨRk?h/x|woh%3# Kی`lw8Y` ᭮l@ -Ѯ/): V[ݝ7 )yxA&NÌ>AHy&i!BƲ_ 6.s.U`Z}~OEe袰&M[¬3j>R b2ڪ6EZ㬵DNqڛ| qn hlɩcV2,€r.4HRLRt;7:.3U%91knwTZj!Z-kۣ;moT" IoÓY:ܮ3hd| ٣C Xˢ+8{Hjo:rVD0!Iƒ `u+)3>Y&b+6vv-ALGcx ɟy:B畁H~xNJ @NxM,3r_\eKLv6}}}fRʚ9I ݎsRICO:`Ga>n6ՖnGp+%)b91w!|C4v~;6X!v"m4 fO*BΚĄ:K6-f;\FI􊮎QGߚcl  {˪` rCDT)"7XqS2y f#T&̭bé +er0m]:F+Jͦaɯ]<u+(ԀCnpR5sˌ?כK%FdT;/y̤sn~ <}Y:U&'6,_!;;!Dij݀5P&iA;fiљom7!| i]EAJ}֐8U뾢U>@ɾ?H&b[̧#U$,Y Qd<5ExGIl5B8ď z: w=tOWK5n`iForֵ ϗUYKq56f 2W*KxJu9noJ3tϫ-c)|s")"߹ϝέ-A.CS|{7@)8JUN|m'aj#0||&Rcfv AWVpW/!_,2I m w)q rBLL'6Ao҂u?'a.=ޟ{1*;ȇmΎ-37#폦5Nw؍98^QOH0غ-Yhs9#h:\f?*縻@ǹc/n`g6 ʴWLݥ`^|.<^dLtGF&|AzBΤ< xe唵t%c8ΘzzV4I Yw,_rlӪs9q+Kqm1סr%Υ z^(*xgb.A^بmbD|*σefGiߒ6? Y1( MDmu ՖNv8 Antr&* %Z4sn"CfOPQrvL\w.Tnqhv:j^ 7= Y#&)z:nK0,?,vc_ R{;xZE8ͮx d>kʑ)GWf)tr:= Fk[}6KpDgY}YoFbKsk:}ǼW`bdJ) .XnJ' gW[!TnDUBy;0R9H%KE1Y\t'c׋n/ӫE(Eh]2'O8 Y.tc *ȏ]\-Pu"L> PB֯_wSE{&84>y"ד-JπV3+=ևyfȳ$dDlz(w6ch(cGC$`Vw~>2ۇ fx]:I,COy٥6 wȜL~$HOw{Vzm141>tPx%`yvcH*W;w*O%~uv{2)ީRoN*޳D*jJ#`^߲eL׾OʼnnDj/R'pLq]DƯ /G>A]Aԍٍ&ȩ -rm~{ zݠUo{VIl gy!SD"HYu|Z@t3n ,4KTI۔eI2i62ȓJgF9__!̓T 43uA),f!|` ;P+9"0}f΋p.@4XO/gNP!سXᲃ /(̟vd($F=o$n֖̜eʞw2F,uHy8iX%Жې;phJa+z+MrN!Hy %TtzDPrS&yLq{m :53j)r.izA.f]K#4,C%1tI|񔈣bFs+2b|ԒahRA m\NFFVaqI`ןQCs2I6R/EJ g[H#]2ygBvm[/4̟QJЧ7%]䍯)PĩW]˦?J X=`!|gXvɇXP}-<i1%viûdk+"e*HJq-a'/PnX5v2C$wƼGzBc""z5;ܑ70vpԟ m#c6YddZ8e9dX]a8U]ׇxbP!"Zqi+|ƴ¿ l7OL̇[+j6" jN]buds@A'#c^]) eX_w) CıL/jch25y%҄(Wu]*;m44*$i=]8^mfR#?I6=dnƁӰ)AmZW{g.ޏ70%gY\)^. #_=W m 趂PqR5dsl;Gt ,nh+A[oH7Uڕ Vh 4!P78tg9Z_$a[d 9,~SܖWَ̱D<, m ҭ:N-cL>7Vyye7[hL9Iʟ jY ^E˚a._~k8$)xKwr 52z}D3\bdWzn[7WmbfQami/6rWVh?M4qYІhiJ'!;3638NXw0g'+E6T8z;U^81e\z*d ) ]w,d6`?i`g1֝Sス 8j뽛[>>{.Rs/IQ[`>/[JReXÕJv䉌**~BB[vM8Z{ 6 ̪dƠ#xI XJ$q6Ѝ<ѝ6.S7ph˟,R!7mz0&jm;oq[ې3a.GqXpk\fbBɠ\yAbx<[ƃ`3bu\/Kba5sQuH1&H؇R ɴǑD3QEAitalb> ”TD1~ o^\_tů>&(FH#vu^LLD(2l#bM|WM/kl[Q+^n/1SޮDۧ-d8SƯ(+8m#Y-&7~yg %g <7H#دRMљ@t>pX(WSKރ^{yA|?` .z;ӓMſ8>(@z ~H&`[mο3Jv!h ªqw yd|o)dp* ݥ2CH3_a+b}Q8Yv4Hj3@JĆc?5M{Y|lƲ>)§MO`%@`.P؂#ĞLve {[ 2f݇+Ig:brboerNMԒ"ɟp[|y MWD˯J&me*)E((͂10gjιqZw4.A4[ yfSFت;(\ -uj5l!*rxeZ}nPǫ ˣ {[תyU%XR{1XeU/r.jgGOw6}ɺ﯎%%9>I8M1ɤuXmnd@{w\xiXp{>k^zK&V6iJҙ 0lWzV3(Zqw]ED`Y:,>eM=4YQg|4&GM[90?1[AZ|bcوńv&#W2 Mh^{SG0& +lTq fɓC S4𓋹"23'l یZ{*,)#<ׇd#XRg.^裥IOVgIa=C=W}H.[gϻsE|u&eNQ6$}SI( TwV  f@Pdƽ2)N@k9],k _V.%3/4Bv~DZynMǡ4jP/)QXpeT1h#QtKUe M| XH _ZS ծT6GQ~LJ{Y-c/^G7 { `! -okFH˾t-ק5o2C.Zqcѽ麥"vd\0B6 ,e˦'dq?>pCļ)$&3@%ՅK)/$oԪQ|G1d 4 -wZE]97x2b՚~\! <c$Bm_:22MY S`NT;cm #>5cqZқpU"͡4T#&%$;?R/m ;N=E};bϧ0n U<,~L\o8<}irXbT&<^\hXz$*2žM2/zC`@77|hhMĆH&&^8 UЌN)j?,7 Wow.,NFz1"udg%hn"tt,Bd`>q}1֫.~\Mq1( 's",`= NohDfڞ31L,#TGc{̒ps/CjZ’(PгS )δ:XQYS'r,\0t< m [ 'SUd_h;ۆRr[.T vyʛ(r\+n̠ʀG)h uhSh8~bcqW?HhO=ԐDuU2.B5Etǝ4D OC`uF G3OPɁFpKyt8Ԛr=vimfu B :HHjkTQ<"i*$0%~ez pHWg.Xm"aÖNEI .I[R@ѤH1089ֳgCN4G{AExڙP: (u@w,#JVk:h\ž1vpu΀o_!֓ |8ȏo {8`(uS* rŎߒ ۄ$kQfFr #v\djrїVE6öle>a"e&S-$`zK̪HAݰ@p%&- HAYNf!H!a 53 ;0wE}eEGz _>m8OۡnpmmM护v%Jya:IfB@:-#AmaK#0;5۱@X)M D?Ext'Q0t!G7J,z!,PK+Y/h65.f~OWX+](jFb_ۛ\1/" AQ`qv0Bs-CU&ׄxr(so3y3Cs4E.͒yX1ߴ(^VkA0:V8r~ܹC3TICn6O(QuO }}?r)O(qԈ% >O^k^ԡ 4ֳe }(G7VqKhg]eHb!#9њW;qrXz &4q^9zh9xNjF @=cW0 ^l/Qօ.mv#H]YE}ړ%f:7"uUI/ubP3?ZxI ̟ ozIcG;%A{֎ ot`n.GD3Mz`8Oo;?̲d=Y٭ES#*2mU޶ 4뙂僴xuŲm Q_ς=5qd"8Mp@ޅDo)vnܜGz>^]gQ#${h2=I.T )/0`y67Lo4xʡH候PI*+ώo3u 5 r~'}z${ ]-"nFC$P\w^KEcD&ؼI^Gh$0(90}+eL+Ȱ:UGDb9V(A[* H-j}N&6u dS~6'Gi/Ccv[Ck:c1p@ry7l)g&[7Ոh>&zZt"t9IUunWBvb"g&bHz0m ELmV'҈p8'N=nHD\;I[_ /s^j`Eg盭sECK6HCviCInZVOJ84鵱0+}36N,4Q{*P3$#a¯_D X7w8ʺ1`g 6~Rn+7 r lbg $W'"j zũC]]܉br74W]gIc0F=Xʀ`ҦX4*Vtۅik9bۛr nHS&o^8 "NV9wzѫRa)DXO(={Tü.,5/A+S"5iAB`/aݤ3˘ #UKAHkNL^5PS8[x[?Dko*秊>Q#8ˉN75 01iJ|6Bz4RD{ozbRV4S샙N;Erx ;S&RB) !ƭ?B~>gqG?P=/ԍ<:3W7{R` Hhh*751P"!QV!ֶ߻T*CMin;p%/3ڜ|RuxV{pcf~;\g݀O` 1{j'RDŔ,F=B tF%{̇B16njƚ{?KPp xVDŽy)5s<ǣ÷.djX +:9Y0uD혥lvDC(`nSsi)@5PWsa•mњІ}{+y YJ'hYDuqz% =D4.G RgTP 2~AD?i0dV1־p^ $CP+zT;_PJxH=wP Gh~^[!]ۇ/\z$9#i W\=(^Nʂb̟sDY0NV CMßtTBb17L)r @Gz*,ץmCւ ]ր.b' KըӅyNYSZ6v?ZYWAI-(&qVfRg';4heX5GXgdkC!턽`Z҈gؕH7`r9g;@Kӑ;< 7vMZ!)Ft"]4EE/bmUX=N[bi5$>w(,ொyb}k__Y#)&$5O;T_5pɭp.g2lRN<>kD<20cv2ta}Se3r4]AwLJ5pG4զI)'Sz:S.>)'ʞݒO).$aRO(Or7"Y=> J17+{ܸNrդfpeͻm}50?(: wWtZys$4@)铗0X~7'023lMy'DJkF`]s\/EBpȥ:lu;3sv1o#,VaG.(TValkn~~kZ"`5YLk K'_\t6-2KN de/dtЬq{m z:kF.xҧ"++ #߃4.h{ԾօD&Pi.!eadf)aXpրR a:꒶inR)gH)Ǝ$^ZGVyT_kb6JJU #l0`[1Ii99OaQgtI8I$?-o+Y>tO; n k~xgvtt4`\O|C(~;?mt.X_zd||}nݿa[~!Hlk K[sR|3$(?hiͮxK6gc@"wI3}-̚ie <p0P}9OT>>xGY1NS4p w.@<yw_awפ}EE0cѲ1mipfݦٗ,X4H dE\foYj=Sؿb2Y5YD! v` <$TBV/?`EPdmFE1f!xOϴesC g[0[31,B|[V@#D[켐YRb@㩛:_ fQ֛0 $c336H14K_#0ے$_.Q(1xܓ]`>W_lJX:*<!V s\M>DҬ[# ϗ[jŠKZ {ԫ਄w?u,`nf_wFL ao$❬(وƶ\4g>9|12#{ܣE#]Ew8 66Vve"ՠHG"ލVRȥΑ0պ>+35 YT k1ͽe6٢b<).WVj VcFNAĆvXZE+?lf0nя^IBC(r4YZ$} 'LTiKF&:LMVt9+F0j _\`_f+mW>Z8t9B 4j(S5V{ {[ 'QufQuI3fȘhoh-GΆ`|b8-蜝/ a@ۢS jady۴y0㝽oAsWm%~&KIPFS;ӎ%f.p&fQקADLQT +eԞb7U2'~e4`$q5 xT #@^Q4q]^6 }&d[Hɬ(B\N#ۯU> ?'M؍- }J=OKTFhGGw(o ")Eе`'Qs 9` ubD'n0R{g'"ܳmwelNbYM :-A@x+ɧ:82 P&oCS-j'(/`\E_Zgw~~+@y4- W qnC:/*qY*kX{=œI\H|!>(hqgm4L)`Z*<S䎎{V 4 q4&iw)[e$mLkɫoe]9!Y۰7b ԻX*0r3W{# /^aQ#]×VXwJ[6kEvslu+Dl] wB]̦f/|Irָ{{0ڍx9xD 7+ GV[Q #`סAp Avb@y8.lZH,Q[w(zrcS?l)|XI`2kM‰na\O6mQGi~ҥ%F--w;IH_\-SE7eAuJ藶 OL.4?qcs3j0H Jp8$/mG8r)ĿkFV1I5We<r>d_\$8PcGy4%6TD ̪^X{ۉ2pyj 3Lb~lG)/r,r p SqJN%rCp;FO} %ƈ[:HK{AheGo?t ޣ} 6)IztFiޡKχCnT![1&\}>|ݝS{95@}>^TT`UN{M2vB^i:<3Z-Mmu#?-l1 -M`תXa#KlW7 %dPUA*]W6?i(Yq>rc`4amd^&g2dqG4eD3=;`H|g+u&@Y:Xbv/J$A.#m5D*:Tq`wGkGnuC8i'08@܌&yU2^a5uØRY'u A5:'#R1, _Js:J'(琅WM GUj:KKMZcةHd(#]27E;XX7Gڃ f/gxE+HĽ䊁+nBSuN'T]lemb txI|UXJi4ɎQc nKLA).~^q꺎Hk[Y<4T#NI/U>N䇎$Gy̶>c& 3S !A X$1 7T\**]{s4C<9D)7(!- N4M61%ᣟ.(I$HS C!_)O}}T˟J;Ae?SRY|c7A&A)_(rVD?\lIAaN d|<.l>A O6vA)-EV?B~gn?1u`[R7SiJ>UڌwhI%{nK< !Ҡ~ [9;Qo<0dZ8p ?X-6j E7~IAmf|Ej/zZnC1u:Z, !$'a>LJ"&5ehԯ;=l!7Lq%Ew)&2&|PbHo-\9- :b؅޸g]$ĥ+yeC\~|%Z%_;UA1+QaR cFֆp˚؜(LA$W{N.S'5WJ^^DdܵQS!ok PHbȦ Yzr uiIt؍Iť$~~7j*`ǂDv좾ցFAGp2M^]a) 3 ?x Z dx m*سTjGP/]˟[n8(oh_A p >H@8PA<M]Ƒ=e#$Џo7OeEqy{C.|[4<(C őSN0慁t]G3D"xqƱz[Mp}$]Bb oU}/,0@ʞd*)p6 "m )60d%C.Z~`^xvIhZʇ瑌4vL+8>*2 !mLV Xr/VRn]?Lh'NT=$ tAn=,s Fǿq0SAV"`AGhֱDWbFzE9ՔZ])H^G.-,VU0Z , oBScX+OcT|DWI>+gU6¼jnw:/c9ɒ6Ÿ oL7<ջBm|6H%\5oRN74[ e5i4>'HrJY09X5 c.OJO4VUt)'`f$>!Nzްw v#1qGpCc&jqeުRVH[.WA/W(+mn9 KgfYUeAx@_i8AM~^}]BiP][G7MxV`]RK^i(X-J^^q?|6jǒz|,JCZNFаU̖'#l,ժĥU"TxĘ{G] S3#toϣjH Xʰ6RJF\x8MG u͢M[&ɷ;}vO-LSDJeD.Ɩ!d{ml(ؤ;.KjνLc!C&(Ih7Ųt|į5.7FM;ɖym| G+[bݪU}ھ8km?HK*ve+*mW¼P3ݻ$#wƊ2M׽$6ZhD-a3IA0alW \ .VЏ_duln2~+*7*Dy_,c)JӇִ) %m2^K:/8tnH|Ÿ9S L0@-*>5! I6-:bnBBE,xonE_Gc<2)zz!.iЕ}?BuY;.%rɄ!bJ}O#`$}* jňgN 0ǫ`_|d& ,-LW.4XG L5 gm:S- *^(+[bJlŷ+~_E~ִ82ݲ٩]& D7B# ugW8+8'1} iS6!d_(I\snSП|I2,5bX'[r1R"m9 eltmqXkFȖb(X(e8`8ؾ_ NItI 6.[{E]굻>F!µ5'|L8W'zVB٭^\ PCBO=DlcY*L|&^ W$|邷kSD;*s;vdq[0L"4z@PRFy 6¼wh [o.N:엔Cuy=^@1(߅/"E,TGU'{e R^AQByvdwZr`6ۺ~3O׫[e1sq qxwr(MuHFS:L5& D4swu!i_i1NUyScXlZ<U+z0ߦ?أ LgIVcs w ƚZ VHr=K dr&oYFֿ碼ULx`oHÓ!9kS`(/iϗ(|uXbm Úx5^of,7s27}Q#%Ǡ ӥK)z?*kd=\bԍ i'*yB;b~hۼ؏UPj1KOZݘ0zg#!->T5MX8lc–`(:ݲT_Oqދ ط_zG.)btGi9(W)c9%i)\j=]fKg%uGJPj)R=GR =Tfw \.M)T`! $Ֆ䁮<]h/߄ܶqR9a Kx0>5Iv%L.k >seq|0N 3._S ܫ ]PRсڴ F-m)h Dn.n,YC>, <-Q2g]jm5 M7fDd47_ݽͷ,?;$3-Q֭@HUY|Я>92tЁOCT~p+({ 'j9*a}̐X2ju0&^&, B;.hEWF2#U^>6K|ֵUװLv68!1i6'^)㐇痿`3,ƫ#Z!ei8 ~k<(f/b~~\wr 9=7k-ofv$A$gW29}gX @#]i`xƌl!Hde^fD41vnWtX4 \7>"O7 UF]aUD{qY.*J߸W #ګm큻A3ClM'Ȭ1gaPKVCQhkVF)P'm<"zW&s(T`:-'%踜ܨl |}˃.hRaVȀz񛪹;ep26sx>g&}t l1QX#|(}Jvalp` k>w07VzBUO0ʼnD_pSdH%NO R@[3mV=пyC=AݴC&D5:'7=9B<|x .{?/yzcFhogu. r¢zS'uuY /T(%-b{= {dB}_`pxK28Ry亦M Z=B.)N,NJH+,2$pcI3h={,.)wދ T~p;r&yՉBߖz3 yRpZ# ]LqɮBP7su4ѣwM %d|8-; ވ: ͈|#% YJC JI㡋 C{ᾰ!m.6a&%E>^jNבG1 ^,Z&/7pd^5ʭU$.=S}ȚG"{D{5ٶT]x޲6ѼA_x "S:ɻ 'kjmV ?$]VbcS˱`T|P2=qxz՘jDUtJ0KC{vd*0/!w?Clc!]U1=@@,b!jr^$k@Z`.2A#M:m/^Cͥ9Fw)e+*lc +VD:/i j NĴJxOL 5J7r 3C,xϪ0\|zC_va: O՗"=;@4IɃJ5^0 C\ Jэ~hg_];"ZJBQ']ΚQDBNQOpJLc=ߓ38suU=kшZT_aCi@_ ӥ-ndMF:"o$iKos B>j <7j`Ʊ™ys|XN{/oJ5iX]nI;E$p.'a>*E&(:A 4G/aA8˘,#h~G@8+=ռhrNRu]Wb)/?\]IC}oZs~)paXMS#'rnwj?KYpD~,SŚ*khWKhno{6_ڢ| E| =:/y FnV_zbGhTP?E+5hFT$siRt@-TlؠȲK#;i<k`Gdf?]'[4TR+GČ#[a= ojIC;3L3a!;oh}ЄؖŴc2jq-R^xY6 Hsqjx"gWb5CH}C$?P|8Xx4dyM0y<ԟjR!DX٭>P+"y1i,=.LM{@rh\*Be39cH]M%XTZW7%k93:vq\tT#X~R,|Qj (ܼ W%ׁo,@l ,K|mQ!$gn;*D8R6DPS~c{_"’X؈@y찶ȧC]u \L خ_\c/P2g߭GP^ 6'7֒PU|K펆#,}i{!]2a@&\5a.^D4/h-Oo3N;-t.^5pELr7?MK/QxU* m,:7#uăR@,5i\Y+"֖LHBR2Ow`)IykrG܏yVR@(:ј2=M*` مBkPФ"zO'Ċ^ $q]sxi{I,"IRɑ'Os ]aJ: ?DΊ;U3sC#ǀc7 od{6f5,/,spCLAj'l`90p:\R NϩêrT krE'5 {y]z(=#6p;F _@n8Ĺ$.}X:q~e0SS.v:D׊C21 *sI.~d:nZԭ@Mo&mNHPlnK%)k+qi@*MyBC~BiuxI) ,̨c/1IwL؅"ʰ(tg$(R s -O*Ksn b#O1 K.zF:n;`0ɦN3I*kfJ$v#9[ amUC!RF=HS+ _a7^'#tJkeIDS: J R{0$ЕJ?3+59! $UboR"1aߘ-Wȃ, @IZpK՘2zn`nΉ)K%ه$ќ{A*e$%bdG@k~xm'cB~z'G1(${2/SCtUʹH;.=ɩB|\܎C\ OrnadDps=kX h]˾8e:޶FDn}gۀ6&|1&gF(׸IXe~.=KG\ Z:v~zu*JiK#ԬwD ,N̦Oi5dP$F! BrWt{S^y%hhY"9fYļ̯5A{'ugKⷋ)MXfg:{4xיÿ,8vޯv9dEz=SN|BTO͡$wn4_ B~}Â_ήEGR-솽qOsMo?[Iメ9ǯt 5]M<Ѿ']8CM2OەmKp}EE +RnPIPƎ{$Prq1#5=6u8oyo#̢5A2E8 Ml{T'v>>؟ Dέ뿏 pw(Wrp H Cf~n{bXW^v#,|lf7l[R r 9Q`hqr %`cSR% H"HCvïy/iyk΃ B)Gh;?eJU|hV@`k~Dwe!;7)Jy3`f2bY"1qC)(eJ?XH~xs ڃeW2(chXs)EL|+(W}a#}idrUm#qW#O2z.rGZ[•A=~+M p[10S իOF25Jbׅ g>˽`CRFpಛQ<Lp fb+R@h!4Vmqen["ZD| Dp'M )o$BenYMxshf]u6B覆E?RA_3R폎y%ƴ8.q$%I4kΟ&'~6p5U&K'ܓWR_Lz){!㒻m"5'Q9s%şg&y Hz;&`PKKAޮ=5]<ڀ3dq1DIL0 0[d:jL{>wX{BB0#d0J<MDf. JvjR9'F3&Wu(s3xgNVWT5.!+:ği.t,V B!mH? JӪ6z npג;gIͤahy _0bݭdRXE[!B1A6Ң~}9eM@v֢nSҘ IO CA'lRFد&Ԏ1tO?Eg%7'>KM#P萧bAt+r¾uW;v)Nl["&L J`kQ#wI.:oj d{? >0qFJ5:Ep]#//H2n˟ sF=yja/bn33!qcK)+?˥#%0"^V,Ė2ʐeՒ.َ%w^Ma#ЋiggJ,~(q.kX*}"kVWZWg5<%Uk,.)'\{w>jCQ^ݾdRf  u~wN b.Q<&(P 9LIBG̃mvຠ>*R\SE4`o_M =Gdž(sdkR [oš{:Hy&p0x^OjIOPz1>dd¨y|n;2/z"#5ep?+j#(/Gx,I?bGrƧ^nug1 OZ :,&& (x ˳3xv;A2g\zJTs>ap F8,y.)Ԕu̗2{Ű]ELoGr?=u?%˧ uZBDK6}ϗЫƏx*S%"d9JC{wP@m9b;To˘Sp8 {Pb"o6 wFoS3bh.Y,F.Pı&a'A_̯o0H2L/ʦ)_hi2KவhW^w{eId9p8$7SЛ;Q9o)y̖a ԌKbD/U baQ Ϯ7t$@'Y3v@*gfִR*UB1fZ?\rZ2'=ƒ=NɓRr3RΣ0I8VS.VO/B%%ܰ/4&䬥/vE p8,͆F4Bvx[b9KF|DB"z|dflNg>&sxb6lm+CFc*K_ *MF-iGujLL`%-Nqᬙ?.TnُZ0cm2Jbᮗ#Nt%bP%ˏ!`: 4$w8C fdj:mĵ?"5A\{%c!!BȻt/O^͕W"Dh!O@ ІX t !%}@,渢z \N.6}ּ܁Z[7Zx&jyIjj@DVBڣzҖTy*\OH1 %<-> '( Ad?BjT2~jMS]O4Z?Aĉ8+=)j Rқ0RmM+xOS,0t `yp6*ȷ 40<'R Iijaδ:!Xޠ4\Ǽkc,xvU Ot/L-p F(|*{_=-}iVk/ N}&ߙF~Չ8<ž4^,6{ uh#ɘWm6N9߀Md`݃NB&AtG8[i*\K!"wT HXŖk^*  ;/bW~XpTꎯX2q܋X>SQ>]8P I$j`$?mVhq`qx\-QZ5@mi7Ԝe-ۛ8:8z^zP@DP g^\J`SP (1_%Uslz <\NrK>O*B$ =a :J!c^ ︠rvc=V(4UoC+{^`bM|QuoehOCA59IC$mel(;-؝S Դ$|G< /Fߊjv<ʻ/""(N!c?p w_?Plj|?d9:8THy1q@HK-|ձ3EϔmoXi᫥1`rO|`Ox8$32T~1q c{UDaXMlV5*L/'K~.yy1 .`eofL"dD"y<Ԭ#e -9>Xf@lOQ\{Cnvi V^ī ,'M&K/8C/l hoLU:9]gNp0S@)юD%/qB7_R'HyxFfp f-XaHйPWW:?m.Th0^7!&TX7A"z< nDmՔJפT0oz_Rg%h`0erEgq?'f,izl6*m _(%ʧe0D&͞LCQ#~~T6ݑ,CYYpz޽D-0$J۹s(4$E:;@6 \?UT 0b7b>2 IŇ7؂DYd6:/L[WDQwv>(,<,;i1Hs?\71ÎK D0i BQ4Dp :͢,keDq$:5;+_ȀE۶M}3 <}'VC㝽~j K ,؁!Q >? s[]$ EU;;,cMhgD6\<#3X&.ʗ(w. JvK+ z+w0;Fߧ bauA~-W5NZ䄳^^@^Z+pAH&Eh TgMn!U@ ?{ #BJ/z`닟)1/ڒ2/y+GjjzBls!`gc⸃t|"o,[lmس2(/T7m`/Fa l|dq hl1\%jD*n$}襷ٓKd5۶Un4 @/,g%1Q. y܅˙.(j EB9D꤄T=F.ą]_*Ht8ţCrL-Z{rJv_]G'_KխRbyK3MJa!dHѣ{OWO.J.!U$vlwżBNgu8 p>vЏ{?\-RtB.trw]W/Q;J(AT-Ke5ݰ{Ȱqs( UeD> \Ȅc'LʗcMX:!3o{!CH+`Waơd%ʅfRXd,(Ӿ`,/E<[ֳb|k3&=صBjXiR٭lU>|[fv$R""W :]G6[ƀ\'NS fn㏺ Q8FU Z 7uHs쥄CEEc^E+Ҫ [H0inƬaښpv$ۺdk85G!iiYˑSn{h͢$%<-74|CtQOV1:\8Y 2Ro6^L۱6Khg=Brs@,R,0_PZ*8r|D ♠=YjK,w7Я3Aq^UN')x//X䵖S?̾]%IG^h&JvJ~ )d*Iab+x֗';X ]qkwkJ DZoE^Q1.e;(ѲZ LhHt##/C)a{~UC?_8(.^7Zo~%~ aW/1_$SAQoevѐ(lIfXz5>v. D4#`EI).H5~h|s(s%ċgaC=e=g >:DMR]n ,xQH5+2s"t'u<& 0V"Y`d3towGQ :ĒrAⵖ~mWm濞p+H<;OZE`GM#EOϽe#jv}Y .ws­}8q} Ng_:ԑ*S=a4{z%"cȟ,үEʆo&X-fq:⬒Mg_n9SܐV ksc"ݤ, +> Y[+ywƛ;VyP*(&.n;XC*j߯QCkH$aGΰH {hE]8pUUR1F~TR ag̬WD-BcD0<;y>'qܴLU61'n@.̨L7 Eykhk|2WԲy"C >p9l߅-'w*Fb3jbY2 f 9JPfCϛV6\ZNt="g9[ٕBC>+W U1ɿ5PoV=jbhץieS@#zĬU+]I#OKFO0 |֫5`M;Gr׷wc :V2^$}K<{-C5aj 9֝6^F4oftmزKkQvb':F+Yx6 Bg\]|te׭P }Mw9YPL& ,6J&sӋ͋jo+D |eE IV`~=taꕷ@V_3ƨo>ehFHU*/*Wā"B fA ͭ%P%&&&;6+S1@~UǤu0ߊ$O_S>鲡QC"ݙĤ 4fu0~8HiJ'UxVA naE4U҈ иb5[Nf*Xݴf6?W*! GT80 )н '[!n}&@/!ؑ>saa5``v}`*ݔcZDbn(1"%NUEUn!㤲tiU/V\9:XɱG(RBr;-T@R^OYEY3j]a`܂&rhY{,Z5 N24 8Gq]nι, !o^vbK5 ބZ-[{os{1腑؉ r SN|(. ;?`r^ѷREw؅i$sr6ک3{E3>EQ6%];S_>דQС;\s?? E2bS5^LÂlbGwMDg,ߗӿ k*/eSI۴phnit+YL47dgK6).zCQ:HQi<4rQˊ P> wbbNð ʷ0e@ Y$]V'_\K`hrU=ҡh^;0Y }(mQcuuWI `HnǑ|uNXE~ޤ_<~֙sOƪ¤"h8ANҬO.~-zZnLq ޝCVЙE0CL#0a(LQ ONMz95ZmAM'H-Tؖ7$TXx ]-RߖݯEe* iG)roN cع+-f$@m} `WPǨ#J}(.57E_RCrOā0z!ay\*fc9v3<١܆ZVTPuQ\[=2.jGJ;:/B>fw-g Se,]Zuz8F5blfV|9ִ6?+H++(ԫP듀5j;\MvY{ ?ю>3!( (IW*'慈nM3<%<)f`rp#J8Ae$⏙n,'ʬ4(oRH?P[<9Q"j m$IʧJӑwҦl-n"d L&QV3`y5Ƭ~a47>}VÇ[!))Mb̫^خpO?7ej/E5!J޼cS>[ 3Ѿ"o܆ [eU"qd"Hr6ۃ=3??4 9#kט󛋹6Z6>>SIzW8*NBtt05S0ȴ͉Jwt NۦM 0yGb;=x:Psy\rmXN0 SP6f l v/k(hȷ`½`' >|Z_!Ҥ(xR8SY),xzz/2 i-:gu*I{فAǒ;DŽEkx1آƿ4]ֵj^@H)ɹ|?K ɖW-ƆV-t Pz%wt+ hTD{8d\;wZ*!Aݟ\ ñW[=ތwx$n} e{S|:9@ ѡmTQo&Ӯh."h`~5On 9-=o^M3i;P[2 ΟO^$!F8"D`RJL% AQYf^o.xNWov8ar D_ڈ̳CUcy֠ei]MiEvpA_Ya@ZD!ܞT@m9iUo1S:Bv+;勯U+p͡6 ZSVxQ8:ΆJb7o7R>~©f5K؏@X6(S'%q;t5.0n?# hA g|W &B uei NxEP褻bpbPnXRDgƂkh -a(E~cxE;j[{h p-@-8$W/ߛBm=-6e8"dY|}uI e@L5mAYa;)prW;(dǩ̀A,B3Z%pA<-`j챌 M\vUqf9-3!`u^RFfA+LKHms~-\O!Xݐ& ̴iJU H`NpYGJł%4J27mоp0-)`?'\jk*ueǑ<(UYǸ[_Q|gov;X-8ͭelRF!w?]a# X8Ze68u HF5oAdH_Dw)AVbܬGwx0v_kP].?$!淬# O(&ȲXR~.S}<^:*8D 1^}-fROv%sB4WpU :e7WF(a`uRi2p]Z1jR%a(~7yҡA|&". ퟹ}iJ*obKU~6զBL_kB#/MCF@dB6uOnS]f:"~ՓLd^=v}a^|6m&@5?‚p@nΗDms_ R1d?ړ-98G'NʹmkSn#ȹȢs$p1+.ҧqj~ 4l>J\9 }Ȝ)>1 7U1MaZq΁T|)]y`cOvCb5X1{)g` o|ӌڇAoЩ vK>\5:b=Q,i5R <)8|jJҞ)acO/tup-zZ'- ujR,ˊ[3?zw_E*}v!t~)7̯b*I#Rdw783uioNE&  + qNLduTHbNsDX{Ra*_枿͖)^[nRR*&k>0@:~ؒ#bcd:!z[?bK-(Fs6Snh]o}m}iPu}",cp)p >Z˩SY7U |WL[&N>_OsIEpb+H8B_m4$_uIs|X["T?a O|Lf90d wI.KY_DR葰TFn+Ȳ]}y %IwIu5\M7AhK_4uH0߳R*0lZ|U/YD J-̀W8{|_r}h?Pew]:_^IW¦58(:|^E DYKUQڛnpBr/;ԭvNN(d 1f-鮽-mѰÖپP\DeAدNvscvA7\>HPޭDd}Yb DA: @#yo%Yfy}f R̰j\9CgGi Kɥ6pNYLf7sX$G-TsTާQK wNR"]?5 KHl7jC\)%!wkDZ"moN!famTSV'I V96şkj l{9]!U$fj]oZyWE&2 (9|I^ @z&>$P6/ڀR.r9ХNS^r L!5osf z Qڢ; ~6OWT~LU#I@Z$tЭ~)F~(?t;+tF>q_-%#8\c 7!jl o ܘȊ4FUx@`K:Ɲ9A}=WhF%heH~^ }J}}Q[q1'urw|E9KyXT@frݒ̉+lyȂJ&=yO r&4{U1~9 ^n08Z5gxC5^XrV7L1tYd fz|]l=+峥aDtU{ $uG$g ]N G(z9V??8d!!ur^Ca`\VяQ}Ef.t&-k%y,TkJg^AcR\2dcP7e5N~}+W47nK4qjt OH$f'q%gW4tkW 3*X3 dwNeh&!42ZU_ A |ƅ:#ap.wHm7,$'ַJvyEeiWJVdY~ ܎+%8G`*LD\'[ 7) <^ Dw 9= xf71Bh> 0g\xX\tK]U+@J al;;}פ`nyԀyP-n+*+?cStdG FĸnG 闛NCܱo]&P\<@JeVH/=筇}rd\o| 2^̫A =;[XIP-RRr} O"aL[,zḫM3#fȟ8 Dsa-X[5 ng ys[Rk~g"~8K#zFϊE!847&naX}MUc?g}0䢮cFa!$X65Hޤϯ)'eن&$j [-1|ʇa)<1+fbwRp cuzֺgs`HȲOUc-ZSǷ\񏚄1$,:<#mjf()0 `\waA!l)aF phryӥXzh_PG?-oB7b?A=yK8ɏnGq( ,'r+v>m {X84# 7EE !&C'ݮ) ٱ31Xi[ (H}ƂNh`//01;xcqџ yrMSfDs.H,Jm:`[rk@2rU.FHvre~һ `IJ<lpTkfS͏@qȈg:^%Ϲ#R rtȓC**ib~N{)6HdmJ*#~|~Y[̆f br]m[ۭX/ {QJgXeR"$T!`|q(L)tk,6-1{D-Z+Jb[}qC]qL=ueoLmBT-5,3KHΎoF^x+3}޼ã﹢%d#f }&p>Ye:S`o ~˴Q" ӱѓMWZCGdU6R{bu#xՈZ@=|--'7]pO<̙5xnYECfOit. X^Ta+1~vi1$ pjl_CwwN+ɲE^()WXKSC[7*jU$:PyQi=T])WmOs繽@$r 6$Ɏx$,He3kz_g+.3yYH0uo;7+_t.ROs1^a5youq^+#$LLb yoK/Ψ39ih )ZZѤ&8WpOC'1x#^@Ism֨MRy!̱ߝLx+ovdH/UVF|OD5J8|O~Z[G >? ZTR&_ ѐ,[,lwDqdZ$nz#?R ;wbs`4DQx i)^iV|hQՊ-,d8|ّVE[_oe0$ՠxTAtjixz6(yQ5SV,RBҝݣ0Yd1-Io.~K6ɭ l3xwnF+޼7\$qC,;1e[Bl:FJ|p'zkh('hG#*psEwW|e긪#7r,|Y>We]۵؋XtG|sJ|f--4̶͘_\(Jwx܈jJJ)F ƅ#iO՜+ |ی%r5êv*Mi9%hcY/j({owwIf$F۴X;r/}IQ,.۱8+rnQm56CAW>( }"IEo%  rj}r챼9ڡ0fI.y)rzrgϪ[XX+چ(.J'"^QqtC̓FIF.)s6*ΪiB7-&m&">ȑ*`YUc|FE&gw,3yk5e%zol>jKxA,⎞O3we>-[z#-/K`DKSNy'&"Dȍ ň]EΠΰ=۠/qd[oT5ȑ .*A j @#T7@̶ۢ2vxڥyiEN] 6uErӕOļ}Q/^g\6MB&Sה \ W=[LUs3}KeBlϼ5Tf^X:#& j *\VCj ngA(/(܆!8w6zfS_[_vmeߡb{PȾdb| {nn[| |A@\5Bm-&?{@d@VP0LfՕgrW]SNl⍽xQb[b|E$E9>`YJ#]7m,۴P$;د2NB:yaЉ{]oStMx`y>2H|¢!7v:5V2v=sUqXu Cvž+q4,aAtPqtFr{kfY7?ݗ %$3p qǂ\!#}:5]l[Yvn_-_7 8dxA/௚IB;G p0oŽ^e-ﳖo^d+ s. pfcm곶Ί [DVMiOGLݍ|<'uW5[{SXVv 8ҷ:F9w5 gG$&~Hj҃:VaA9-VeB_Bh_BRe\(w`/$Y\0ƶ5%3Y 0Nޒ}>K3Җ5D9l@`#'Nj,|Ϧy uhIRhygz[?&v̦Aʏ %<[tFa6ԦJQG< &KS0Gt{='Tm'Cb#w Aau)ڑ &-=VW#tVktdQ-MÀR|Uiiւq,rFK'N{yF>0S&8zQ{x!r<{1JFI]Cqڱ N:x{q&Ś!1!j:zcse!ÔgBgQ?=)DŽŝPI0/6)tV4D07ʿx%Ɉ&j2ik%[5V:f:^nr*/cXJ~9ZH1Ɂ؃%?qF̏l7"6Zj|[ `̩+#ehؑudhs/uI\a2;l0(]ɐKT{O',@\-*CUjXuzA¾mzsi0ڿ,gNlcg|cVNV7kM3Tf+h {s-tK=|W0 _X b- Et,~_|>Z/(D9=,B?G;jRo!C\5o_F#_Gx)(2ˉ bx*KdCʉ5ĶdtWg,T!5Æ@!%(`剮~n^$i *,3=thG&|od&4f$Amiw*=L bత;?]e K ;VU%~o'RmR\d%RdZ/[bIܾ4]zJw;YkV*iZ`pQOYW!+viTRhW`IS4s2o+ɄXMT -d+ōT ߃-9]cE9mIIf CPöEle&~'rF>'mH:tn)"_^m'ƉYpiUyHj5-6G>RP y7+b颋~0|Κ Z|y0vVbz 3Ȩ˖?W0Xe- :34@9MxDwe0_ Ԣful}"dYtEqk*ZVUd]%I*@c°"C %3v@457g(*ˡZ;[N`|$j/;^AmE9?(cf޲ŕhZB \j+ c{8=݌=q6JXWTBk^#{>U!ug=kp`f<; n É6G;sxBX'|e>/Pakh0gWydCCst' ˕}ZsNFg'b Y>mۼkPx~hYQəG% C؇ípGCU_zFuM+lU )M `@#;1QK')~ke\PXxïR}3l!C@No6NQoPXWIDF1a W౮j* f%>~_459FWyϮ^fϘXFk?f`ah_~ݘ,(IE fg4}9ĉLBgC^PaCAm3L+w˝UCm Zqm:?k"rIqJ|:tМxk>z\eucx3 rT/ , ġzcF ^hah~qѐ߇*P0lJ/F\{m+`¶]_ D]#FxWt;U +C6XXd謑#`~-6n2:zD~ EPi'Gv,A6R>9Xm-q1E%Oԋ>"6!ZIbޜx(#",_q娲AX %IHiYiVXRB4IrO T<" =nx$S!`\6mģ=Mf"-{u+V.JAỤSe!,{LM^ܟEu[FbLE2C⍯f%1F*AC_2&q 1օ+, ]ux 1Q|mg HF"Rźޡj yd!t[qGO_r#d^38BfeM ;waGh dp- h) p ~652δBȑRb$dГn=YaX4sf.ˢ$Fx)4実NbT.oF7ʣahNɁPAE'NN]T~*a]ʏ} c5Bu=jKME,j1R תx~qenD:ίtd|$DzJoHwGA|fe?v9aUH}@hb~THNoq7.qhO@f~"^P ]y?} ܨ Zטhj~9#oſN-.8C l~z%2v`!ˬ|RASBtlI.Vyܾr}yPCg)Q(@w%wv~VJ7)1 e6Ro,F93YPXN}t;tع Gf2"S*zRy sʹd.G'ޭ]xDŚq`U@]xV]]~Ƥwd`Hg]b[]>,hkrx'^7I L󜘣VN^#-n BE!~"Dm&[U=[?>.%PѬyP 4]SOϦ;:;l :Y y" K#MV JyCL P4hD9=M b>,& [Ťjr4uU(0eCf5s5y:FS MG1s/)'19ґȶ`eX*!v%ds|[  Aho|Ka>\Nѡ\ i'օ4LgioA7+gUUL_. Sv5/ǪNЂ2 cT"e9Ol#@Ire-KB{Wr7 r篘E^O kۜ/];RN {OS"P['B{wt4YAƻ'/rFO KD|qzG,N^B0BJ5f$-DX3_Ow7 ' #gbXg B%'3g5H\;m؆F$]>ڵÊT䘏iu┩Lpۉ{)*9Ǹ1LŶ4 Ρ G>!b^:IR+ϖFzAoŎ 8reD޳yTP80[>6s ; q}ȾdiJR%Sme24NjfCQSdf*/荣ORK=7٥B0xD뉇MPenoSH 7[8Ѻ3!S*ʦ7+ J45 ) ($'Rd Eh&艮L%2[ԭM"" C0 WCsid:9;˔x7־>P}s=C!CPOv0W o͊OF1OqcǦ3:#Vʱ6(sg:LWRYy[zfs4pձ e-D݆҃]̟ H q#]:eӕ{ބ4F2u#g{Nߢ"\lnqW|_u($PB"-RnCV9qy)O3Vl7\dzQѯgroUzq ftP=;hD!GvQ?:UMW QE˓˕=q&I0)U"Ej"V?+(*ZX/=g kU*Ed\)2&i5̝$PfC9*mR![SbR0ӈB?詺i֐YDT>NJT&  @mBj-L wُ4+2 )X d<`[ {A]?@Ob`^|Bf%0R <a츷8lg;#[W-B&,CRSƮeQf`MV\ȦN$`[^C5;4`t jn~@ܾpJ=9 n&G O q5T6{V/}yzfwrB#߾;ϲM4Q^/aMf椻KqcwyRC^BSV7v *B'd~3NlFsҲӌKhBJ Kc,˒EȃliԤLeiw]j+T4=Y>a9 x D)s!QQ;P-Cvt ]^!Gm.5ul84 /BWc2Lc͝lV9o|Lxu+~%F΅9_ùJ+~s_"ӉاȻ=}&0^;7(эG;ϼloHyn郘Ƒ60@b CȕNͳWfe^LÓpݯA0)e!_ slG&F|dUBˎEU"ܠh#v/*({)L4] ;GT-k˘G?4CD"\zqn`Sҭ萠 A WPJ,Q9f,l.66mNXa aY0k+Y9X ` Rz6TnӧȬwِ4gM4_B1,TƎ~3 +DAD?`1іv *| |ǒ3Cg2n :^g{_,Qf#U0)o٘lg8cYr%qɒiR+ʫ]&$>jp#nb*ei񍬧Cʰ}}שHʦ/>,4hz47*zkcʬ%TE:{&挥Э!{@(AozMĩٵuQe.%<{Ma]C`['@79.%DêKJj]͘$e{LK0{IN>{>?  T;Q N)P)CT Ebs7ԙaɣȯWoI7dA*8/[dbEϻ}$ '-myMǵ:txPP$Ԩ+*:Fv^a傹z5 jcVDh:V:f ʪypXͽ %eP!&$(3 _[ [$kSVT >:R-0Q̷OmCZM Lv 买cRR lyV(adl5dsD@(-~ths| <]|vt5?pE\oeP˶_턆#L$5'qI+5A?%F85kmىyj3Z(,Jpc$9wV ƌlXxVo\=/cǯB +Myphi`ׯ> +D=jZviՄKwNԣ< %ƼUrkW̿6'cv"J汎?]2`g.gxDLn]<6Ht8 $(Vn%l7o/6% rѵXrLGKC!ϣڳaA3 Qu,i53MeV^ߪv3Nx4J|v]K-@Gwwz]߯W" nea!Ҷ|;r%-* VXؐ.1 ;ML '1z-#+Z6š{7ep)Np : 3\` sMQݮPXf4N ;DCqjEG@ъltW۫yr6}t16,+{^5bǏԚ.Fй'>T|"A80m.c;7k=3Id6N[2  _*_*0JrÊO$`4$X_LX/:T1*qJh#H}s|bĝb3#[kwCxJ;`tuzv2%I3@vr <%9V3zvļhףۢ|\מnOѐ+a76D`ҧaShu)@Vh>KRHx #{ Z0MY-ƒ@wM`E;G= Y=~֢7o `ž㗗|~ |&g{>` GGɋ -TMVʲwf)~p+x⓺1q~ݖB6&N@j_ZOxƣzr[QM (Hq$K X~J2tiq.WqXcbߡbAP.f6afߊӰf A^Aأ;W)R| pJ'i9])88e4..ΑjqsWK8o,2=F( i8օj&CBL,+hځd&W{zD׸w#uWAV;ӉHPP[f$ }!cJ7_+њtBk Hā}t5SK1DQnc0-8Q,gqmHZ37/[# ň|Jd2B Z%}& {zF|u[|AvcWЯy3OWAy\G-%G1z'UPRhii5B2ʹ,6EJpfM2Y09hc-'ξү |"C( gz> 8䠻2Y ~_8(%;b˹Sǻ7&GU,\h¦(BQf&WØȶ}(5!S Y ^=%օh |.;K̨ <˟{LP dD;-%X )ySێ\\aoxAVuGɒj#Q".2%(/3/O+F3*(֬g)ggǥá'*n%Q+VLyQ|"l*H al>dm5Ss?ꃵ҈4r|瑐n/?+A2ܣ6lWϛu|;ϕ$jX@OP{r?I@4.TW]S-E:C&;rv=DXNbEJ c[gTMV~5oǐ"V 7m[x ?aH f_or%#lV4!4N:3|ܾw.ֻA+ ^?Kiw4DdM:zo͐m/cN /dCݎ~r #۸+T>HG:m pۜ{U SܹOU~͸הhmF> vxjX؜dD""&^M-!hU( Q*[[6mxu/=p엃N 7`0ߴ:͞u cM0ѳAlQ}na( uJ[ mi6yۏq rz\:-gԴ6ZFtrs}i'NI7LufZ8Pi9,bg -ڞ`n8̀~x8hRpQ-3,y{S%{lHl\MgO{"t:`ٛu|?oRf.͇#| H4%j >Rbҩu2# f [< ^gSu@miqp ]u/H:!܅/%~'§BC~g%gؠ.$7NNC qjk8cWNnD0c7t=f;tUn x 'o}fj&ؕ+F lpw?B;C^€R5iw0Gf@^ώ*e;EUr.5.U8ڢy‐Pui nm*L&SdCr `3j]n#竝#WI'z6 nR5R7Bb~U_ w8iԼ"T}W싱љ´\HIS\UV!FIlVk԰nm8^'VDUf]C)+0I"}3?t}BWR]48c`9`мI\a/ƕB}` }z$0SX~yi0(r`i|q-fs-"nUMыrZ,d2%4Ŏzupr.G +3Hu Ti .\ C rqIMZPeݵ\e7S} }jL)\K8n09 ?uuUxpnk$\D!~RBˡ<bsYdFs`ie0πU .'MƼ4Z+ly o+F#{U𸤣 ÂY\LPX.gʝ*}azz}\#Ұ\Qi +/ U 7OZva0 sI(TazUepɩr4@ovнe 3sa۝ #H@lb̚8om.urL6fub/ =T~XTXˡiS(tٸFoěP(M+<ӌ7zmYQjf l& O) {@z!rYp8vUĈAxO)PJg61qAp7e~sW{F(NʇF -l LN}(IEpRhRc6KK<6QN5`UWÔ߁b?ch4ъOA9Be2P_c8i@3QD4K{.IԛVd( 5lP='6Pіn.empDmd}Sp=I%KFKLgՁnmڼ(KթsX=qYMWi\0uEᝥysXTL1OW\tg6"/ȌݜttK䮄zF>isN6_rfHHվCx]&%a0^$0B? J6N3g!OT8^fo lh*0q x;L̤ kƐޮ/YP#:|HSz 6Py0CuPMvRa}LܞfJotg`AclxL-aî~|O'>'u9o ͣofxZjx.i؝܆9o[OE`f]B^!(p]9FʥFHF|JQE1?FF@dE a{>}e<=}%51i䃜2s*wL I#^oҳ7NWxT^˾-қ SxXL`=>@X[Tb&W*Xll>8?6L~zMi`hWYAXs& >D"r~^HIU7 n znr&TMkܕeJ> t +UVPQS Ҿ%Lc) ^!~*⇙kk[forlHg؈-N`-7{}('KW8;i(Z SP8 γ B 'yq"j 7$l\^|\bvލ <2XX?bN2Zʢ`^zd`xC|ђPCƅ{oR6CR0G(vTr[Hmz~qI98LMr=,[5s3@:anJTxVȆEV||:(Cܦ'rJJ,P-b_"^ gؠ#P'sN7 `tЎ˂)#XL~ kt&~ q$`Ǟ -FҰ dj|;q.>EPHukK@W+v=xsPq |a\wju;IDWRJIw h./ vR,/p.؀HܱhMh pT}e:e^ O=lӟǨɧ;B Q¼v[AUp?4zT4UƱ9xkp-r]qŧs܉퐽}pr1cpj nzCМ^lPmN}gĖ.grhVzS^m3Ii[)HƄmLSJ [$/&S/_t"ݘP~m|-N4z* _H1DF^1]T{Wkh,w˶ a0BrJo-` H)G.^@Hu|z:iI#̎ HFĴy(z2گ6j:\ۂhyƸЙ*l{ oSM(`%Ha':y7rP x4 X icߗqcǵta`;LyS%XiaלHu#\ 2J&ꉻNk({׊ɔF:!9xj8qV#?D]4 LYp(FcOPx-_WlW, 54!43ն=<HֈLTgrk2RJ}^z\{Z=1V SEnUxfiz| <g]#xodJ),>)ސxbs-,Y)Pw@S t_spB|NAtіX_ -jELpbm '%/ZsCa;gqϘpy^$ol`~0DK).;<7R˚}1Y,+$@FVfdw8 7M[93@H쭧n:Ljc;~16!XliT8x cAWerOStnD]c"ɚbf׌\>ll6h?14‚,~La亣Ydx!TeQw3?wY\<99% Pjg %8 j.-)n#!ND]1(! gAń{q9x-\E}&FMM `?7t:ly(9#k$&*QrH~+bΧ8_&9'ꐒz=\D谶5`P U+FMp!@,>{:@1JeًRѶd{S郮Qn4"g֖Nshz&LiL nQ6 44nwr ԫsN#<DiaA}(p2US-n2h gyÊds`bZhG*\4BmK(_y# deT|mIZ-תL@+ۣ&1ٝIIaR _a{uwmD頛c\. 秩T]>Bځ_a7HYŽΛ+F\0NKDeGLu 6#y4L-&.}.m6qb\g^wexU*fUyY8 LN6||:THcKz1G$,'4 UQp% Hߢ C`!l/jORٌC:i(gG0 ;Kd 'vT!l_"XWzJp NzE(;|Ϫ DŽ\}XS> mx$xKddLC5Pʁ KX37L|r02>9pR\w_+x%VP>Z2!87DL#9 !N}1fOä~0=% &^r@ fM=&`""-nC?֝*6MI\\~_m"|8֧3+U!׭!%=0Y[]LϡwaEb]VZKf-iwOL?I= v胯(^a*5*8-trU8'MZrc_YpaU9.[)")A<ߘti2s!1:Ic(X4l\*W JZ6)@>Yumc#>ݧ;9Q=;2 JcT`qu%ŵWr /7K%8;܇fd(̣l5,5UBNezXX6yJŌ1qYP^eeAIiKS'Z& "t&74D6iZ2$ Vu7>Z(i%Ѵxnth& ԍoՔXX|! +f;N ᒽ~R)2*ۋ_9R;w]j`f m+ǂ~@ǵ^ÔZMn8[_q  F6eMOtcoP:oT=D㬳݀h"133D8V?3k΢-xbҡɝc5X&~_e$g}\ԗv"oG ؏Y\ }KY\[5< T'Ҵ"[~@?Ev7S-.B|Wu[\bʢ'2NT}->`uWD6$~ԝPxwn""zDkI? 5GǗ1pȐ8w8N[+U>9E%5>K᜙wAcSjGEj:JOzU@;@٢ AIZT:"Okrè!R!cp/|"@s" i(\!au^J4yS$"*~([mÛֱ:5°cwgRcz3Şމ|˻՘5kP)R]wKٺ-& 0!eg./T߾*ORb,v$!p}]=r˳A H<>|EіEOp]I}EWjL{0;/B+TLx ,: Ӝ2C 5Hy٥Ԓ/<]W+(ԼZAbXGY\bApCFO]*X$[ 50kǵ٢[ ԧxCC'%:_d<.e%zwXѫأ%V(/2@r3HDXaЧ'yK!fxuk5 $E\0),Z{aאָq%a^7ќQdOnͬXutet?6 m$xrF4>()'4S dr`0,k8MXLMKnVwA%j fql'(B dZ!y[گ%ǧLy;#g`'=,dkmuB.+$f_MV mN`ztZ;EQ<:A CVF104%*U+qG(׬(-~BSHlJtfjFli2LwD0סGRz᷁[czg!}n}.4FGT"$nl_(wyxRX(&T]!O*xnb{Y'ȓ4u=C[cGYt{K:0Y=gD4 `=ui vP&#XV]JYdM=2𗣔%%Qb5\Y:Q eW)1@ۥAUƏpj8DP-m_Eki,:bTB\ z` R%Tʋm%aED69+ :C|}^rP X^~&P1<Ǽ!kA:k#PzVf'mw nB~c =-{ҽ ՇiqټBGpC\Ҕn>p#sw"Ci!^_?nggYWόP_Nڒ0 =; ӥNt51[&IB6Wc='ye'x\0PRGTTxpAc{o;%%d\3__sݝ8,^J<f8T (s ؾD΅9E_i <Ѹ0aaqCt1UyYPPI\_F7+,_aN]Di.7߷^ &F/ͭ mk_O[p! ˳/L@=.gܱI""q # o&}]`1ML0,=LWq;v6A17CNWx0*Nq j 7>؆hoג흃nA0GU*F-2- @{A|@hnJ>tx7?Z?h_9s[lbh≭]K)h}5OY6cPu/_0P0F)E13Rı0psI`וĠώ2RؙSDG$x}&A2. {4+Io_]]뱈$e Jx{!y>+c!WhmsD\.rLg# v#InekV"4KtQ|YY%|IN~EJ=푼GԡX@?dR0ßTέO+Ǚןe5Ӄ`o"{*m7uM<t[P Hr _RcE,UfIq߀wJl4hi>H0W1 U=JD4 9?ϡ1k!~r<}QGwb}7l&uzl-tTA<{kYn}l=*,hOJNI` k” >7!f4A]\-=p,Kjd(^ڟfnJ=(iufJ.q.2eXNibr q~b@zxJ͐Ao\$l'_y/$7eV3&oEϱt0xm '!j{+i`Z! 0dm<޾qNU{'Q{E)uFsp͗iT|}+d4.+ÕD@ q2w5uH[$2GN`~1n ww0Y:.;B폝+},H_뤙 ˜eˇBO deiצq]y.N_~u/(aM_޶^4]׺G1Y9,g]U<C`"Xrě-ĵM.dpV]+dbZ#'?{%IRU< `&ZHCqN2mfDmQćߙr 6J\5?E8+mtwe<@Y΀(y<7H<|<-mdK"PCsgoTm:}/<ԭ5\ ױ#L9UĪa)"AwT=N| /8pBjh R3Q2XFz BQSqԉe1?;J F=#-r98q:0$}ZFpsʍvoW =ߠMYZe'E@Ǻ{ߢ&X#F¿pm qfMoMr}.>  O||c6;&SūMP` 4s ٵAJ.BJ Ts-q 󲷽Fg(bLuaԿ曡G!ރ.PCVˡ7)sӱ[v+!zZV!;.0:iʿ?=xu$1?'vPt[5~ewf)62@#6'P94KQCU^w“~F{p2os8|%Afpnt³-GES$^iʃ8 ۠x.Lw\E(] i'^E.W쑄ep̣Hi--[=Ҿ,E6|.hڭTEWlrY' 2xNP-c8jIGE52!셡 NA@y-gdEq-`c/,2@٩ }pQ\T2A`PTd}.'c`˔?537FwQi1Nq(}͐*]Twjd KWE?q:#M V{e5=󓩈3_@H{vTV;nq7puh&@5";8D)fly_ݢݎT 2f"DV9jP/LpBhD/|~VA褿H]<H@q_9eX2{j~;zPe '++I~/OoyJf.lRxzl_Sy`=A,8S8 gRb6"<<4nM/,"AeIREł4drݯ͂ujՠYYT{ ok@Շ1^$o֚=!}V\W=[Jd_.fjd)D1 tŪnW&  c Fd=|t3)ȩC]o&&?8k\LXѡIi]W#yui^_}½:fȕ(Zxqn6YHY) [PȄ8a60/ł#\5CWW#)y"Y Y늕5t6qƟK1G:d,Xum&;bzWd?~^,jvPSqLFr92%UU(b q`9f #Y6MVS`ȹqׄ.wN6e N}rHCf3EK! Ek}^q.p,2{EafN[xW? ]t/EZG $[6 6+Oxd M_|?}ԯj cz؝=I 4r7ҦEx)[FM +I",9]5XFZ5Ѣ:W(SL#b!gk x͝nxR)a17ef\a3eJM/\ 1^OޠX[ Bz~a8{>r #UEؼ($J/1Y,)M[*m\x']PcͰ- @72 > 5"J:(p&BO+ e=ת; }v:72O  v oH)! !1p&P^f29sr}2p&g ߎ꬏7}l=6B->0iZЍ:|#HQWWX[uڶl!3%ghշVj%A! zn1-Եlqb`Bx+FW5RpYepmQ+XYpmG*SV Ptk~m1'_ήJ}:|8^ 5|=1HM'prؤ3Y[Rh ӬJ_8%RREdּ7_|-wbYd-6IOɱA!Uh[WIj7#n9'UlڪԋҴYN" )2y(/y^Bߢ|nN]Yf19H/{G/6E -pBs@}&F%dx'LvԽ|۽e:lˤU KXO6  {k3#d[2egzwܰ]ZI+gzÛZR"eGxx*D& 6K +g:2f"Xb͌`[q-q P8B !@& Vfd)*8sֽ|,b_8*I`fyM +& sǍ?&ĭMpԂ&8 4cfr=6 DeĤ$߷k}e~呆xb!QI\QgMP2j[<{l;&i3kаx/hU -ϕU4n0*]d\%AxV! LBE|r.Vo?-U8Z!l *}j^[ _+9iwzÇPγPDD3?K3p6pM]QLZk ?V3լH1@N?hHT^kц%8rRg0]N 08 }my0PiA[}O~R_@9#e*֋EPr]bL; aʭ)ISA1yXepV }lJ;e3_ٻ$y~X?%49Y}Ϳ.]UDV:6E:Ș06NUV^_>8y{aPQGцJjeNoy?b,Vql/H1}{V-otfSzK\aKGd,S<ک}T%K";є@VS#FrN+O]p9,s "u`S:fhEͼtȞ*^G:ܓh/>:4v\1~dxZɅ 7_% hv=QPLƇOpA-%UjH'$A|}c:2oO(V薞T +>~qrg:zט@rzR8cF/Tyk_a|VG ]-:ϸzd $h#YK%8 EmԈĜqɃIޥD7(VT={u}-!ҳUC`;vG;nd Ǫ0Q-Ol[$ )\ahD١Zx}4UC1X`7{/&A'ڌj oԙ;0hC#ڧb>ӳv\mϥz'S|g20^0e7Y1_t}sʈ/1OIv?Z2(['4.Qa}{Ċ=ew9լ%퐼jv3/Yd*@^|oX#OqAH,W3n>IWKhkϲy>u4itKu_aV-qT.MʐύO;ćdDMi0'FŮ&:1 l71d ¹~]gm9} 4OMvV[RbԏÙv1ip@-Dkb^3 2XB 9 $bOa-DsV:Ɨ7ZQ#&$b2vνcp~c`k? qdAEYNW5IQȀo#b2<W.n691#/zO(&Ӄqlq OuSUޟ1WTmEuaBogj8w!|6 pZ^Xw;c#DjxK|Zu s=QuMExi{>? #U) yȜۧUAAdf7uWMn#oC!+򘜋J! ئ [R̋ zewc,ޑ^/Yd0$GڱS$7Q89Xkc86SS9[@Xv/EL3-Ft/8̌ZuZiV0\4)&uѷID.UvkwGv`?1WbrG${mؑ{IcvȍN-m,q%yP). ^Ț呃jd )-Npx~#V&v'bq/~WA5*d#D% RO J3 :d3Zvá 68᠔=c <_y슓єG-ld5l Q]45ncPL>u+`vF38r?SL /5S+b7i}ủdJ fSJbCC#4? $TwH`u^- @&ݽ0=&vIQ3"DkHmx>"5CR\UU{öN,%pmoǺ"&5wp19('ʋ1tO.Cާ] DbŻO+A$?絈N.ÓSaUxzVǕS8;^_~L%*%7"^/ٲ+h*H9GX\xT0I_dUu 6–k#ߊvσcn{oyee63ΚU[mQ ܒpΥ&@-F Ӯ3=ٖ 1 ;L6&O;K;*={2cmF#!R5J(jV gUBArYN!ZE VjFhEפ>T310ċ;I-ʁHྑL%Jzz O8pQ tb\ZvزVqts9ސgG[WS=dOX1LW\茻#X !oǫ4pM-%},5! \ ~D(t@9y55H1`oN) ݤwLćNNcq<"5H -,,mi(4j=;fBjʱѨZb%ǤG++wU~DB[L46xr!7&3X}Q,?.|g߯I!Bo34ۀyM։qlR|u]M OJ42Do=+>dsl0ۿ"dc\"5~$$ !?~QaJSMDw9Mhg kJpcvy/`}=`˾@k[C)Kz?؝4{o"ɏdlcdbjD욀zxM L=%`{4#ejL)g|1hI%jvܟmEn踔5V,m˦N0yQ+:T;}0L|do`w"(DŽʭQ;U,R㸖Ū4"V'F+8ͬjk38u^lLճWa1=O8KjMC#:.Mj&aiDh& Y99K&'L/f]8"W2>$+C?3!يL!K7Oi^ g tZ.UrSZ7|i T|G#3c:9 m%""IV !{ӥ% "[2d2@Hfg?d߶mhAm X0y+dM҄43XCs,Ds OUE =4N=jLsz - v[d|^wX/&vI LbGOv-zgݽO@R0(c w2àZe,u3D` Fb;o - 7yLJ@%S~'n=~kNq0RɖB&A]k eC_AoMA~ &Y^/;Xb \͔xBo"r$C) yhSrY;V-B>q:mԎ;Lx_YȄ)!h~ ]VM" gjG?OFV^=6#Ii){:s2 /#ceI.ƬJ|mJ&]_0ӹÌoa?kPƝ(EI2$^֢Xh얈fvm==~1A"WD!u(h aiL}9ĈD8e P w0] oRqdO09 V{B]p owE(>mYx#D3 OO6_`/'TEJYKd:'nv2i凷{1h1XJV~D3n\,5TjIҍ"@VSjc<E̼N/x8sYXRM$J (lD A9iNWzϣ!I6I~ gKbY* *D: K=ZhYso!{Je9Br|Z~3)XkI,)ijfw]e3ܳnT|Q-Rno9_UX:ung-Y%k! +S]]o[ HZui1J,柸>F:,+ 2f@4oAU{5 ЀP5sB^w_(>;}vs\K3huh=I-vKG왵OLJ3Ȥ8-M~B: SWn{LԱ5J2=ȤN9!_)j7 ]p` ;a(rP}ѓi!N,F-:o)g*9>m<11>$޳kԢ+uɮ Bo{LR-gK>xCHLѝз$Ld9ŋlCvT/b `32~!2Fu'(u K纾#59 Fat#NU`ZccSOtKKS!~rneiWrޘ:Eܧ8s]d/sjLlbebBRM&G/|k2f?5}7bYYsr ۭFos~!/f" Pjs?\{,w'Y\;^s܌ٯ㯥`g[4şE!X<p mbOMgWi#Ekd::s7w[$l6@t`ί-Q]+AD-=`VӀٖ(x+i3X܋0A[B)i.XGf74SǢMhpl4̉|i{<oS^yPDT]IvLE"tgƶC{p C 5ٖwKmˈ)&?$#'a(reCxn=' >Hz{^(@yw)@Rhs)XjJ7+Op||ΜF8OC( C{B8j7FM 4?{Y*i  &KIX lU[U pG "X+8O nNʩ >2!9Yj30{椸ʂ&Rsȣ$k%.:2:#y4c ;NqLn0߷.,ݗ('ˈn엸aĊ`p.9Kl\+TUѽgf8T$H#1l0py)1ǻ)?-A[-E@GSP_ >;8kW!/1'!Q#VOڈo>#cL +^[F=ܽS6 RTuGn/3$|؛aA;cY2Rz= V]aŖɜ&q*Mg~XNZA x2ퟆUcYܲ3- PͯH\.n bCB XA֤mwRiys "R cհ_"!]Eg oNZ9Y exyPDmg9zsjyqv[c0RY yNdSZ[޺6JՆj}  g~"yz0tHWnl`qw{KvuāġJ~8Bp נϗ)=ZF19>a-8';l|*Zھ^?6/yLV].9BS*NZ^2tv #~:B}h"C$K|MlvŧJ~6~ *%Ác@ B `$~\ۡju Ϊb29o]<5jܚEId) fe& 9D$`aI<)rz7"ZWlaw:/G ],BW{#+s-!"ۡZP$KLC 5x^!Ljg{59ae QdC",2_P3jt"4S, 5N1wF)J:K طYn[T|fMuׁ}Ei07\û! \^2At ϪΪ1:jѪ'I-74 !HP;+W,[4+"u_ԑ|ًۨF׺; <0p8`yiW?[}֤[T#oL{)cY9$_2TXݞ(V y-wc(qr׏goYgRY؊}( J?: 4?9W:nB.yMN]G#é#w yh*@oyO mɳMehv\}/?HV|ϘYvs6My| 6;WvsOŝ*DbpW([>bf 4Ԙ}ĿRvSwU_r|:H/}NɊ ļ꺙-Uxv,UDlrF6sv0oL`k$cPPq~3»t=5{#x`2&=39\|h ު4o qfmE!x|}îDQ|G L^&a$ŏڈ+-V%NX96>jimO.Ҫ)Xa4a*,L]{o`ЋDihT{6WQNdW)@n# ~,^v/hC|_iQH] IAխe,#~8 k.—:c,kP9RRzR$g;( hmy\.D;<|Oߣ_H˫Q/C[7vo6h\ skmq8KmJ@vnSkKM""O#O}zwHfI|ҋ84 960#`en ]a`z ^KGn(CJh1%Ž^|HPZ"Uw_KYhOJJ c%tkP5`4QZd2):*Ү PlR:I@IZ*ؐ)m;]˙fk7VF g9o@ ZYY&:#v_ןЭXu>"S$u8.PĔet޿8 w{{C]|x>R *vIյ)6ywiާSuJ_ǻ \-۠x(̡߬ x0ΗC3z)ze'}n"mՔ͏iSI Bbix =TBKh,Ey ̬7,[BIR p%>, fo8مg.ecQ*lʃ #lJ7 id0z 9&{3=} hRV!C^}%l3=qT.4y-EE!<ȏ|Ӎ@ fM:VDͰB+{< S Uhk1W'+ JGz"`OenEy-CYy0 TʼcmgvYOW0cB͠檮8}?4$<30\:)>Yڒ.9Gxh/5sMC."})"cc;<(쒡) Xxd79.E¿eN%|:(1LX:KZ / p^r$>O'8>&;MLEL/ǁ=i`fr)|lw2k׫p9)9 6A,I&?:0NByH侯~f[%TQJjc$ݰ:=|1ĹU_bQEqPjv@53H^lpꌭ.Qd}p9cOq PF5!_Ss3U^j,D'l ZEw4";}ZSh@>ƭBsgY/ʑ3C,M`![2g8?U*R[~y}È@iSf7i i,)29}(e\S9 8VvG &uE!|m ~9A4aj2 K BiU ?U7D@~D@zR*EĘӕ+ 4A<%xZP$ܙNјUc@ѽ:D;HOBlp!$C=CE\3MǵzO,Tw4|l$UrF_ /KE,àedCMgXxA{Ř%E3I)EMZٽP~ rսcyU]JDUSj,+jU˙IG©XzH 099 %ZHv)08oAiE;v6Oy7 $q+- 0ߍ76o6\̙%_C[[̏2M6iμ?߉ˢg2Gʿ tU`K)?. s7B==ׄMy 58+Ṷpp‰geJՖ-& K4wNqoM $"P=;Vdgm7_A4,ܝho$h=# j뛱e%ԕ'Tȯ=aN@=f;RV|e /D͛Qk9kDfI Ta7_N0*\3-`<}2IB-=R^z}6%IG9_!l ~:,qu*ZAZEW8aFFXyucR%6m^!}ɻlO󮕬n.0yġ Ș~amtk`٢M8 PR+jOl⽚3Lvk4+x j<&$WvocVgUD֎U8qnzٗ&5MFʈ'cdrTs7~GATAszAUP辸pc3mgKBxNC@l΢M*Fv:vغ{JxUԲ&hɫwIC)BE Т. 4¸}|LER4=/[O-&Qz\i+3-|< 0I`Wj=av9fiŷLƲpQ|;9l_50')˖! v:'} ฒESpD]EQ^uzCcἌMl-Pˌh;:]ܮ|L\oe,Zee0,A UJGSӠ/:dh|܀?G# %K"YlC##ރ J?>?&F] hʼW6 ^rbIV(/^ɪ>o(rf@/,[d 'C$~ƞ m|c& r]?2HLẌ+AFnr~A}Ι|ځ-ɤkf*ٞ؅(ew7(Nm? [&7.UiY13Ȋ :8(&BaC^KͰ`E2WEC:؄=]]_ʃv_+)ɝBgIϿݭxTQy&|I> H*F"԰k#}[< #~vpN{SN~=$X犖tC#65WR `uN.h׽EӁ^`FpJ].3OZfbxv8ޏ \ ʔx_TRXpV$pT8y&'ٽ{UjÕ}^~m^'kldtv~#n'}DEU{zT2X_WO> JJv^nqP;2ݽa⦿=\ Y=0q\Z" j"\J{ B%c^;W~?|M0 ϊ)x\7uhвxJmI|>ŜݬPU*PO(I' ?oNE6)B^wu ܆̛la ,,$wxGVdU Dl\Zy훖,S2}cYk_ -"lCiᘋ1α(Ӈjad,Q&्.O' MMOVNq$)t ws4€mhCL`o)<ֈ~Qٻ:jo 18l$%N (N۔f1mѳIq}:|`90?#YAAO?Jsi^Ȣ+NI9̝}<iUiooj.6Ie,_;`"ꎘrHQK|y|S& 7&ûS%DK*dP.`0Am'ȭQE2*5s~aBVb.}+cJ}Z_bP$b'w)l׆ө=U!!ؙXo JiHHd(9I$Hw(B"2'WLD5۪41pvaE  VRug(meFɳ2Yv m;L2z}Y!7jd.w{PUm̻Sm]8-5G_D)30H3Ŗ@]>{vwpP22)@#wJ'qpTݱR%e\D/@jcu1?V8u (W޿́o ZdK7Qj:ARm(y.g6`<c~% BmJ٫iѴfR ?"6Iu牢umk_#Fq[aw*zp%laEU.B]Td†nD+\^V!ogM/ 3'Zi$SJ92Bʓ &7eh0m$a?n:OPRҿq5jKUZ8_g $Z(ۑ vb\aki+ 6@IЎ! Ɗ)wg'd']mOl6 ҕ()vçZ+_PiElCysDWM_RiTP=z7(}/J}:v8_ δ#06LYĻ[cq0V778ꉨ9U >voKƒ0m.IsKP:r0تM_QCc"uy-J֯kF6"2EPv_:M,~VБڇT]e[EN\ܱh1i!䗑- 8Y$rR#1^o[=͗ZYUFx\`{1}iʬz+Ќ4-n&Mכ5*M{Thabk d )kk\vV?EB'C{ q=5L`N@x<E P]͠Dob8RbNE8.x ^c,F-TD)*6 qdOf=kAϭ$ -6nK5";pb&v(k(/pafTXcw5LJGezfm7hq~vQh6ii2[lekq,KIu) `$4O[>HNSm ѿlܞ^*A FTj{gZ[u>bA{k=RP `Y^Pqd4%_z$8?RqdŪԋvV`^&1sl"RqΏdkYP+7~e*T)b] rZ{C 8-jj?ʹ[9`ezܰ%!^k7I˜j{7Y\$0kcX<8#M͵8f sip흽4AQ%9O8;koC:6T?J#r 3XrqZ=]Hķbx^{@WĐfa(.H:p)=Q|Zɪ`tO\zV+_%L_[oCv_}ѫl|۝pKp:ij-/dU/܂]GqN= S :a? wKؓ.:dDerMaI?^ BxxѴwC4u< o4;,!-1 -D @SnOR* [[()O(|-cV85P&Yd<`p[#RzUdf-j>?bMܱHt+qV.B%.^ D5ñ}Xi}JDeJC~ ~6.1ڽ#^VXK $[3#nQ84Ulu-}4#ELרHG"(QhF}wⳋr#vL5WMˏ :]lN̷,b{)r&dARgyZzzqP62(6~[F&BcRw< ,0])9"9оx ]_ [42snPYhbJ5[mk]/( |-|198p&SBȴk'qLK>-M-s6)])jˊusw$87b&l))7ɮ$Kt^}\3|=eDRLy[t2ǥ貪ǂVJhVFX >a"Z1XKPmvX%cU%H9m赎&d"GH*@ǻqR`2cBI2s(~Υ-'v~՞ሑfZx~7a{JЖ){T.E&<"4 fvQf*si=+e%TN!Kƀr>xBiC@mdi|HQMT yYeaV!ĀS\\d]2QM%P<JKj= Nk2|D/nD`/e2|]R/<7(M-Z0DR8OTNQyb%=9>į!t\ؖRtR<4483 <׻V]޻KX Zڪ댏VR3JXƷ."g;gn&8 ݁^g}{9,*\E~ۇ~~( `,AOd֨ s^y͑ ufRE$ebjr55\o%6p>"oDnO"y $`xa#[w7>=6lu:.:Qv=[T 4Q .}+$#'P(Fv1@}9S ;E4kM5Y _h@nyu@#ϿFnܝXsuuD)2S4LኵZfğ!@ݎX+b?$ e9w v4r};0CZ-yj wj*@ƿAՊF0'`6BIEPtq]Ʉ+ēGn^ڪ.w*n+<Ђ ?eBdtlo @""}Pİf<(mAI.Fb4t5$@uX3Co-[8xSj*-Fl#NNѵ(#F-M 3po@s/wpW$Wa3BP\kNZ OD I gh˭Q6F̂ˇWϜ7W sQyCv/.L^/DXJKAGԳkg3$t,8 ;fAUtZT<6Utt,_W_{b15DYkڊa%pWQpm/cʴl Um|Fyz6[#y/7jl|O>FxNeos C%*>94>uFPIPr5_F* m'vN:s'O=2P?Ax?ۢDa׭̞DV/djVX[J5j}H%.n9۶dsh>:$)VW}ۿ94X18Q35ERly+5paǭT򔛏h. 0c!T `T&;'U2zIzۇÜ3Ϩa6!}Cv|fK:L gWS \Dm15؁Oy 3^c" Ņp 87r>|}C]sGX粄|Z$P eLhdg t6ˊs e8 v# Sd8GȢ0 rl[D' W}Ɔxr6(*0yΠy`&IŴR^t]J׸L7𾠲(z^a @yf8@9ClVBq)pUxF7bBH3l2tM5TmG S7B;jk%q䚙I=pby]Q4_T5AM`˰RA;!q ivp""}PI-K33)TȟsE7)ܙD{KAlgLnGI+bp|;om.O|^8`x-ǻiZΜ/jF9m/Xݳ+GI/s)0C^ٍM/7`QQ LDsuFڅD-oäu;*Zъ dl D pcGyƥnhڹAګ!~/iظ1v~Mw AxfM)O,w %W1vf@)e(Y. Ow ol`o'`{u+[Њ/@,ELi~aHs@WfKHg#gv[an]ڬG=b0%$ y-^1C F8Ͳ3:0#1$BJ_CGrel/FpJ%eysO0jN"):rh_,4ĵӋh6a!?PbBYJ/ƛ=PR(84Kl,͌c&B'5DT +g/] RfM-WT/q5W .--ZgIO#UP<')ktE65L䄐! EG&aQ[LXfEP =W ՛¿>T@L^ $P |Xf"OqHz8eT!cyo:b]yFƋ>XE+<^ ˡ죛v{+B~9|ـF(Km1:zǝF EGO5<6~L4>Rswd"Fg^m{pI3M.*7s"/}?>|*{zݵܴcjF+k3ǦwOYa# /" B&eX.ދ;hG;BO[FBoՂHbS-!H/5ʆan%h8ۣ7 |\}kG{ xCKn bC찃1U=S:cxomW○Dz'ֶ _P^ӻiO#׸_g`6"KݘƝ5zUjf$3kfd^&fL^s߁ {,(4t,hA(T'@}~\?e^'(MqL8YufH.8L( y#53iJR- \ P 0BdB*bjvyfuO  a%`H/ޟkz7c6GSw&?! Lڻb<) N+I } Tn!{_t3u0l@s-Ls ZP TUai-2̙6ջ h䯝r r<[Db%<>q-xC~KG)Us\ԣ9UM51EծŧQ_;bOW"B}D:S.ܞ?n _ gH#(/]7! rwP`RD1ՙvz-W:%wu`1 ўr *UvOMճmT)e7v0~byba4?pWj.VA9F[‰ŞwbOm"=^LM7ٱECh|J@aiJYPBOvnEN(U98hbhʵ-k6oIrZ[k0\m; uEY яtJC9Bז-Q`$թ5.ဇO9"wk Yl~%LzttA PO-sV/N&گ@j\*z?HlFa+4D8syNێTCKHZ^H.|=|NW\~Le,2%^/ݢl8_]ڤݑ_p: S 44L, TDo3(B:{mhyr2f+;$U31^vJ{"râ꘹d6һ vD_aA/野P=#$q4R;,4`jNP Q4D5 Q4:t%71(%:h` ҰUVg]|bt Uwc'p!EDȢaWWl5NE Wpޘ_8 DSX;v~  񫣦f/®/G-y[TGD/KG}KHvNΫ9 0J'52a~[VRxƲw$Izsw7@qښ/:9y\+vz2랪)sRTT0C͇d@C 痶N.asւN6!rQҡh#Bccobx6{L !pV4|sҌ dr@N) dZ>_+ 2K6CNpMp[om9GutpΘOX N)>W5+;<8b$tERv8Bs 5W5=j> Z @Q^C~O@|$pF}^-!\]8>LL98pb^ cavg XQ&f!-}?^Bhh.9+oxf&{g1!Mb<4!ޖMш:_Nzb,c1(`KRj]QY|O#[5`$Ka!U*WO`$XOP'e5sEk41D{%pb+0?ݕ&ptc7eTRʀ ng)N`e|@wQRP-G:/,vFpxA& r8n=0a7km>sfz 5T|Y?cq^8l rB39G@mϻg♙#7G1BIh٢L*l<}eU(2?b<8Z7CC$ 3EݲK(O*o ׊tCJõwP}[(Ʉ"G!Kr]DzX-o $L i&Ocn9- 3Ɩɲ 07~kK{&]N&23GlNz)u_,Y+m7f剡@2Kݳ2đZH\l{QgVcB aNqiuJQ?iBdF;/{V^džHhxIMug$!-q1׾+a-]b"*Hqa9y*e̒ Ȕ'z!@*Rs8o0;8-x"J^+zMQ^6NE?HVrɮdUmN^tT/𰁕V.2#6FoUaL/3e]AĒ\)-. 9AtBSP&s 4NX ޹۾G"=9/ΜO"yb>EqV>1}d#g@=XT \gDܙ@JjE A5sܲe]VPX"<}a-3LaΣ$<Kȇ1jFd#[zZak5GԥP*hN *PUԇ8iG`%f |V+?αrXB,éJϖ ,P?b7N|R&_ltɈiuO(UΎ.(7w)0)錟,Azu ~+"k'VW*m!lomyU"n= I-^V3rkE.fZʷW 0V EkAOeZ 2P8&jZ Ȼ~4n:=}Ky f%s4%ͣ-Ri.#iVQYdu3r^kb1>5ec|.,S.8難RL@Qoxz?XFC'?}e9XvĆKv'? ~Ji`ncVPv~j3= ,Cz?U=sI Mi*43/C $ZxgPk׾w&7ϲTDq5b3d1-J պ-JCI;{OX霠$E=` 7,/ ˒UFJkG<הR?㯾3wtHxS[hR:[[^Z|ٙLS D|ϛɻ-O!"Ro (ue3LυiL䫆>rPT/o}XGJt$CmL{Zo] i |9ʥB5H\f[b!tb1M68Erq"]CĕF_>IYomS/ CK1,KMT*W*8x9WjuI)(#a18㙷o@*HbU_b=(@hz jwm;=Vtc9 Ǔy\obts,;uAD{^VU˙0+IsIdR*=/@Sc<ݝH`y zb`s.gmR Bdz_os SԷ>>uȿ6/I1[4!H~a[I#YRU]ȋzKZ9*OB ~i pr}*$1@RM7Hk.Ҝ Տ,҄x0-LDֶɃ!QƎ]=vIBf*6O-,$pV f5`)>LUh,>VgkVZ S0$;e8*Տ55d |ވ1 r9Oſ/o<}sGJjXR#!pa=b QA޾1f$3{>G@0gS'̎/NVyF 0l.][$fM&_sڑ7%#pmOlyYݿگǏAUR}ﶇL Ǿ4Yk*5-ؿzp4&v&)1e׭`\$(TVwT )b$~A9WC;tTU,L{ۅAfY˚qwiz{ܜPp܃SΞ#b\5Ӿ +.Ew~px!A+1LL,&=`W80N0`\plj `-kb ѐXo$tExS)Kk0(3S_n7M$3656m=ƽ+3^QވM|)ߖӶVZ +!Q26 4 9j & e!qY6xvݫa6F$a\*TO`LY8IAA+׹p' 9G۳e҉?Oxٌ} S2*1$I62wL`^KZ_Ӧ$h81~d|f9h21EsBG#t8aq*I|Ey,v/gN J.i$k9f/;6c2iiT"#ZldŸM.^A`b]0D[!N繃z^lxō/ E\Vap&XZkSbdq`}uhoVGf9 ?F,<@>qH01Ex!!eK- Pqm%A)Jde#ҮFv9z?Sb瞳bhk)mxa9ڍu?cu/gNUZ`ޤQB+ЄG_ވv .ܧ,v?'o&Ծ #AMP羉1 *G j/ߘIɁ1IU$ICӧOн?@n>Wڃ qdǜ7e kb@]ɵaf"}7%GC z3dWzff}~xAsh,_tyUDxlu{i|yH `y2T(.IW9pΈ6)iJajDX%ê ;4"f}儱pZ}/ycJUԖ*8ULr"R+[$n^z8-ɏPmpN}Y`_.]~(\t3ׁREˡQw~R, ո܎"#FP\鮏/ʳ{x7v@o0GRIG40DMrvOs pa]/跾Qfbuw7:S5Xr3nsmue)2t$ 19c]/r>ҭhp%(Hrg}JN@ऱꖃ_a*}"h$\A 189sE:4 Ti[bOz/W+`JA[~9847ljb9F53!K-;tAKuz{qi͞*&NsW3XFa]G=}~Xz$͕}{܅̉(%ޝ⽯}3Qh,uA=x>hD3Hw|H#uQ^" cAHƅ |@O?ێ *>ȺC&#x_jpMQ%.E$ϡpiK-E huɡL?5,86R*L$iav⪀^{f7f߸ 禮A{B0 Ups>S2$|B5>zԐԸ$6>D,5h: w|. 5+i@,zѫW`6Vա$u8QFn?=# h٤ ؼ7^I¹CdxUoU0$) >B-UJ)=kÊIy0+.`"I+)YG~|9]۝, Ӌ .lk#)SH*vd &Q.K=}YŔ{T[*h "kڞ5g>>*a&aSѶqD KY(ɗ}sE3Fo}%qӬn Ji;.>D%q 鶏9}j rwdw 7pq"BV=lɁbNjnp2-2#SxO}EO"R1,~)=:׮I.wi{V45uV| }]x9Zg ÕJ6~^rt_ìjò@DO7o2_լcgϚafF @J?SJ\y(`&mn6=<ʽ*R2kJG.g!}u~iObCbIuTy2cvDmâ=[x׬<fWsbe HBWW:WfLjʀ?6ЕIjLa䨤2۳*J1n7fdY{'0[$W5㛞0oՔ?xPv\VU՗3e]K3]:! ѸHymˋLZI {WH13G?Vέ<$O#i,;~#/o#δB>j" pE0^11rUN^ݒk8:ϰ:n^~JooҒT.81fM+TI[6 5#G7D 0dT:9hGj4cRĄ^`:WsAoT uɯ٬h7oѱ.iv bܼ|&2ܲDĪ#> d. M+1\n~@EOsϦ?[&zE*)\PKj~5EejBTHeT)_GP8u)~0ҤA& 3,WXB0:ˀYpz;i 3eysD9i)O3vEjeӖZfKxeأ3 qkBtm|`6)cmeŠs+vmsҠVLFhiۛ1TԽڄw>})5DWgF .MǮ `yu+ڋf#q&K ]NjYVi+8۲hcVC$Rqe| dL6AT~k Av$x+䦕(*Ei%tp׷MV* :9QvD6܋}NTsO:"Fn>jN)33!h[jŊѯ˓j40_FKd E'U>wŐHnOq]x6v> #+PW,,2eysl E@ƊɥʔG!rkɦd@2<<=TLLJ1?)Ye^`,'cs&NV~H/+I?k\nZÓ|gէ$]H?̃8ס\jBƟXld$6HV~GCuA mݜZkc~※s(M{۶m=@4evVf@SprߜJVn)`gg(3.@8lVGrF dzҌ+jn)w}bM_ؼJFnR\>|쒔TT0Za0YrT%ޟ h1:1wyGj@b u-tԜwn=Zlm7aZ2,]R5& ] kV>ϜEqC#@neqhvj7>3@ѵ^SjPY&3j>1zN4QA!i Y|HNhd&]*y-Q([и)p&V0&c$AZ2( He hpa8u_zV\r͚IkI-] hn 0/#&(W6R\ `ѦLR韩`jިc_<.aŁag+ۂ-$ogL//ۣ pZ 6ag=dEWT{ %1I?Q.=]ds5\O^DTL7 _oT̯8+ #f*t*G*Q" $ ðoQ8MEn5]kU@ {;a<>ކS̍w<cE>C?ݯG[Nк N{rzh1/tS˃/8`b d6R O3Ϫ5U>O(dgb`0̡ ˓+J iׯ$ 'N_κin1ܤlzPHZeÌS~4$47 d$;5/FMqL# /DRXݚ@c Qhue@rV b^2[HpBNy" `w;\j7 ?9y$A䎶#"KWE%ځ (zX5y#ʫ$bVDe %ˀ1O먾Y#SR _}N0w6|xi_{ /Sjbz~7'ls61 Y23)b(MۊiZt x2cg 04AfNM(/ӧ8); n˥}.EŮ]RlmQn۳ΓAgՒXg4Wo{'{4a?ky{ru9WJL|MQFR7 NX0 65}4?m@-ǽx[z\O~ - 3}ݯ@M\؈ÞpNW5 \QT_Uj* >rt֮MFRxV.-%I\53 \hğYkKn],a2д/Q75喨݄D.  ^z%H9~ŸYyy&X"%R Af$p H)!#p0`lY1dB]aw ga4Si1&j!#yyrlsUHe;V,9wu;zƨ;(k yjKUb2nVO=gzũn5tNljp:ƌNF f/vI/0_/ĪQ X?X51Ch=x4P֡ԑ$,WTz(d}V[qu[$ N[BB*GJqZ,VbHwBW_E'S'diܡF%9" i/#7.Ǟ M1ɛWAvW1ijyg~D:0c~gOLu}5:R1\Wx[1/ Zsi`Jq/Օn9GjwD9<~S%e0=u}Ȫt~m %A & $ #d]1cPe r i ړufG2kvØ?l': 8wW,vm\;Kb,FEDZx 80";!) lbSY <=UN*㭿!Q)~=`+䜿Xw^ *eO{*JqA-!|<")zSEo+>fJhAV2Hpҕ:\H({rK6ItSKj8+Y)Lѡ8"K' =ɳ;9 O-gLg i)`(e^4atv"}]7uvJ 5LDk o6zr򦆀„SduqϤJtB;΀0~qٷ. y 6uȧT|VgK۲=At܀O_f)D F}`g mdrp=G7QHma /J76qJCсV(x=y~fRC@Y&s?"r%'EUgVЊWM;؉m~qW9 ." _{*FlD3-߈ _dGtC["xluGh()v@h{XilL`L03܇@`SDK阫bphP6n!,ˍ((]FNG(#`d=1ILxI}B<Z&vz#|j8zH9uVǑнk]6ʯO?ӰBKshFvXy4=}$λs|M ֟TnPtg|׍c;T'EvA& SȔBn1Fd>=l`tt ZItH kO޹/Mx3p3CrF:X^YZmf;X#,ȏ7vV -Y )1:7̤fXK4֪Q0z rȹ?m=`]>YGr}{?VI5:  mcDf8ݽPi>Y˼qaWOEY|Z^4h-uK+2e 9p8С/lRČi5Σ L U7HA­rD,S},`7%=s4H.(wmK|w`_gtMQh}씤]ujt"YDĸ7f1[^NMLЪ3Y{)7t<)br$|M&y%TUH|hdD<@p5wЪ7O$T x_M;zRp7x>*/~r(CY xsyi5΋rhz— kB&gM |Ŧ4]06c`?*fc0ƃ"ZQE%)֜wJos :Sb:Õ)m1fܫ3Deܾx5|djP fA)M9RD^}*g y0|Úڛ` mv4D:d-1'X XOIf`v|z((su-˯5eg[H.L@ёõcr#G2R;ٔ`&s?IX2eSBo']px^*a$ ;,]yH}__s 8hCXKU_S{hMj%`NlhXZzz%۲Jߛ!pfK2u+t~ AמetH/?ߎMTќ ZmT[OVejq嬢@ NJ#FۆɄb/b.f|9 PN-∩9GSqB n c.PʝvdaB8½XǦ+A:tsVw+86-:;bJX\q VMF#Ha3 5my}Xnu/.ES ;դ#'D&%"ߩ\,(ccvKOjSG`чR61B;-lW2.KAdwAcă`mYMVQW/]F{/nӐz#dh0ŵebC~F(-xhP\}~^G_445ܬ(v2y-G.+}[$C4ǭMp Z"-8 6&RJ6QLs.[zQ\<=ا"ƆDv5θEP8pR7B#N`VD^nLfMnN_"KE)gw q( rpU'V(i@ȭlr]cfk؄{*Pȭx+uE 5haX(?l%-j"qƚ#~$|aTf KG@?]R[Ulg [H .b)  S۬":+×o v2&y zEΎxt&bӝQ|6W1r?P9Ab0 Lh؝m^'bG85qUͺ#\6M7T48n-Kk$n=, ۅ-mXuy&yÈ g,@y5o}r`HSC`z`'MH#_9h-IH̀[}cIo0֫v= $ud(;[[TGt,{á2[ I ˞~[fb5CEU/ ;dNk-&3849`VHA骤KACό]#X@7W힄xK;`]}|J\Abi=3".*@]JK-e(5s˥*LA0yxק/JӷH#_偘M'}۫$gΨu "!k71U6Db*V7͔u9.t7#oS.p=5T Ϯ}>ˉi[ePk:  sTJ#Oj#7?N(- ^G,hψ--ã QJpjgG__GLRs7oЎ򀥩`iK(]! lx. ٺT H=ݖo,~ye%4\\|^` .YO!4$Rֽ{jjLT6.2dHx[<%3@ YVjœq-IҴS8vAp3äpJmcEMTkb"lŀjH;M}|!kMyX% ]IOF,6cV*y_Z@$!e|hؾ|,f}JCI,śz&r3P%n2W?~[,>3i[cg:fL:FUj6(B|qٔD.FXvR0v q"! ow:ڻȱs ]xYsl4 | 홱`zLv׬0ao\՚YՅ^}L2h`AmXԤ4|805$"D,Y0)K j _$´EјyE%W ቈ0JT#*>[̺d9$0sgI >Ih$^LZs嗳}8Uh-(Lk1bR<X~I~7R\|{d [/l8\A aafN1 s~x16R=G(r,߁l4G?=vV+>Zb=]B_o=E.x{^/Fծ'1j ]TtPv+=\궱wB]ŭ'}^‚Q%COya|_Xώ9_5A{'q]mCQPOo*.:qOſ¦us H=rIɷ&ZC}\sH ͟$u`OO1Y_gy}$C(bz\HRS"ƃx,ڏ^˼Bܥ3P 4`jkłdNV٢d@/VXQ%sDmr(h| ]1|&:Ѵ !~ǂÑTZ!B^*. ]Uc2 0to6F#-ln}с p2Q:m_"ʜrDH3'@2&P>[W<Ѕ꿞!.X.σq/V"gZ5zRT3JA^n %T)ƪI+mEyi(GF&yFs TQDI\a mK8i* MCW~M.K[FCoS%N.~GW"D:CRP$s`.7oMҒlOuܵzX u:$HBJQn h˯O]g "- `o l\9g%!*w7f!h+p[i(EIv&@9=q4&?a=)D"c?B/6qϡPX)hFOydh+qn'tp=DwE{_F4fz\؀OjM(8pLc5}n fAܙiRt2$}ۻQMDzʮL|Y(WCG҅oAg,h  " ~sFٸH,"P{$lv0Ys^55;3DF"t?0NBdtEjM=JM٘"|wo\M<|u3C m){63 Ui>jӭϲqy7BJ, r19ޭSDC$١Y+EZ]~;"~8G^s]Jkɵe|ǨIYJyC'u2lߍc4ɻIMM,! hYaVFc)wV+q9+/_7=Z~CF!T#UZ7x܆ B'dPpϊK[|S-޸I\^5 jYvWܱD.!X:<8wiNG9,gA<ԄǎHx|}rG`[o;e6K,'SH^tx;+ooXZSR ެIWk) Mp0u7'a* q*~ 5vT.SMYfVXTL$䬼q4ȩВ.jb٤w{ q(]vLSH%MɝܮzէFTK~Sƪ z% _9=wQ>(Jݺ;B[ { Bu]`K^K) ywP~~z +k%8"]&W&XR9mFKt;ذnO1wPJRKf-r$f&=X]dɿ/Yjg$j_UK-:Rg U/?3~ϣ#{aqm\ 2$HZ1UueJ1J?7kI͑zϜQK 녋yN XuE锡(2-8e?ňO+\ .ά?'gŷ[wkz'ĝ]Ȕ? 1 <}_g+5b>lE{.u%͹M944%{ fh+o[֥FmR9Dq'tEx"sIRгeR.n/)E 1!b;3a`ƼzUCʙ8ƼE,@CWGp,Z>`f@xY,oSr&Qf\<ɓdgB4ks vѣ$+|X5BKwi XT͢7HNs37:gwfzPHnr # gdo^H7їڮ)S:^:1.G1K KCX5\3m!'E+~;KVS}i rРpgoqUT0,1M5xZ'#1{#ܩU">F\c)쒪j/YWC~Egi0(E-mmk4SV2Κ=hG9Q}eO"se߬回Awf{Ntjl3y׍9U uj\ूu',T{I*f+,iK^!ҜeΗ=w Փ->_0#S9@qx?ZIOa/9U""56++OeIv!ץԍKp׺Ыe0rD_"ڜrAINR@ ]n*ps[پd`#<Qٝq[]Qtu65 SXAt!;Z5V,_C_2:ʰNi1 =>%/ )Q<]19l0ƒ@SD G k4i[LE4 5gi"D 7_f#njҨz(URt|mT? ̖%T$ 2͈38f-2fH;S5ӆU~/1!&"KTƽVr9 ᝗&\Gkd&c8 |6o޶ DzS h.WnjK!q3RYu6&v(9Nri3u/nbAM{yqi$DG2WIEon 4xuP vkߛ0d p Ca$:q3,~ Rd>2[2,^q+168-B| ӝYgZo6Cҡ-$~aSW'#sfa(i %g0\϶툼)z#á9\p1RI‰14R$KA.\юsDOZ\㇃k$Y)hv5{9<Ү:G-dI{Y ϱ'w@uDG P;|9ny%mt d4:#0̪ԣ9?T_dlázLIhU4B5_$]6+~qSTUK #ϑ59\]t(Zyzb!a[7ñy E`ce0J#?; iPW¿T'9E As<= )Àh4*r7Z)6n+0T5 B%)M 5#Er2)FD=.xga= PKxHnp1ɀn5~3-HY)x{hFV(K^꺾@f aiD鐑s (1a*fJX2e_j$?iQ" GȂ%í^) ih:/bm8TP-)(0$=S#(H 0zxLHMAwsH=05iJX"(0"n>@N$@ bcԆ0oNA)+:!qbqOyӞ]YԫG,fc%y ab@,!Ӭg_ &ld2F04eɬWGe"fMYx?K>#!OI8?kkP@፭ǫ~^tΊsG7 z 4u8y nN퉾4LP&y<,ߖMk65}nb賬ע˶d¢q#'1|ϨsZJNmO]e|NZ ɟ#Prȁw *,?ҲHJyR.no{!IqE"Tt+2G0_9RwU>l#AQqfK#d]vzn$xE<k811 P}C^#83(g?)ziW6pI=rl~T,W|RQ"U)K2'bA MoG;U4Tec%B-:j6;"BAlYN x{S`6 V%5ij4s}Y{^cD`yO.p7Kw ]R+͜ox-:G5d)i{ZbB#jD,c +4^u.FSkgk~ݨ 񛑖 fe3U:G2S@D;07D+D :^GPXh--u'$U %/uLmI-haxidVc'SzcÿUo#S:ux%-R 4$(q셳׺Mo=ϥ.#sPw6K $Xf7(A \ڙPbw8x[u&J!8} {ռ(,dU e/:S"$oxV+G|B*?c$ B &2rp@8=^[v’\-4 `v8:nO56"jLyMgPz&׭iULe<đۈ}G@x{$~034\]&Vˇ%Rvܤl! ; A&k>ߚsTWc5} /~|YuA6R!˳NG E6It|;5:KT! G q"*\ʓSx_Zb;(:tKh)+RՀ洆A9BV:OoYwM%ivU.ԋAi8oLرhD8!E&%fr4|q?;$"gFѼ=Vun=|jҊh2k6}QmIFL@~*qԓo7M,zqX9X=C\xZȊ p3SjPLS>mΥI,0O@^ UcIсj j縻t7e? B>vdO8bBؖ9:D.himZcMd}V3a垛NJaYz}Q2Ev&s`BoY ƅq0U6B 3'8$*/_z&CDF]lmpz$^w3bWF?[$>`rMF7S&ft;TG k-F>,3QvHTPoTv # \ltסeOeڱ^1Z)n 5K1pt"E&\zw1"@)>`RScmY`חHl<7zIYa` wKنQ\ܭ="ςjܘwV[\rVP{ h˂ 8ǯb] H0hhk0ftLHᖀpU(auXfpf*ga\6P~j/'F IsHT3x1+)ec*W_`ێGmy6'Ҟ`XQi &lzH(OCˉ)׷O_D=s3?Hu_=ĞB@ouނf+}N!0gĺHz*v'/Bqw|-Pg6йrx !ub@.O8ki?(wm › eJeOpYϜFa.Ԝes%RU=Es 9Ё@v_aB⺯ Г>чpe_CX4O}\~ЄPsU2;V+}狣dwx+1|0ٺ;sC xryT)AiV\-aI&|۶̞ϳ{xa]vw#=w/h9ԅ.Eʑמ g`/a\p,;:` 0[/n|tr>_?Fti)DE3wPC|Vc;J5eK,<Կ& N|ag}+Ϟ';jpL);ZC{)eӇ?nBU*XGc<!]y4Ei^.ZbN6ѥFMwe06Eb~BQy !E@9dٱM.+)2g "?B y+o?%,Λ};]R$12_QKݦ,@ņ)2uhU.]瞠eM.@vq#X,KM ;˯ 5xE6v!eLJ,fدDAzkca%RㅬI\>R#@"4֪> .2Z:Y=OL&0=QЁ%$v)7%늲i)nSijzm.^ȴJ'-(hjns@}̓m+XS` ~~@^hHNL2ſ3ДE')˗ZQ,Ⱥ#gĕB]4ڊKTdֵl\XsGBqhvVw1>'bUv@K ʒ#KX'u57+¤Sa+fݙt_z Gh: +5i Z^[o2$WM4 ]zt%%XslPg=a=/s0e+it1EJ@Z_Z9Ur2gRdW0GܯF/c沈UD`qEp.f`E BZg~:D:cN{cU&Tz{ED{ۖȓJM>fDpVq%efpzYBa!WI$D)j )wꚞ KwqbS1ƪqspw/ol캪A c'Ep F~-oNJ,5D7xp"Ÿ֑0~NnnB/9Y`/(|}GSЂ82:f8H6(T&Hv7lQ'i !EU@gk$FjRkp!eo5֞JF+UL6{;eooh2*:_ %dT>|ڪՄYXk uHyl yFI`R`,mq?sz!x'2of j8$K9T2\u/ʿqnČrMD[̭0BO_|"?beq3л ij)@KZ<5X5Ot(d >jT܈G;e8c]R5ҶJSYX@~&eJ, H^/{Z: B{$@5*e."(ѻ3_eJM S(/%q)NweC^=x j нgdxr0Kv/`>G Q|yK2Nc.qCn ,f.71xRk(cBjRk W(5).-:]m7j2PhJh^3vhy m+scQX1ubf0s#k]:?#ry{҈)rK htBL&R!JsoA{awbRèK&JypsWWZya^nv$X{GFW* 1)D# 0le6VL {{#< *)lnўsb){Meԯ¿Za]jjLvӠ[u6hWҼ1 %>yzJA SIγ^w7HTj@l/Lgpۄ>[v^b] e9b r[m:`dÕ ]jTϭ&?Eף57c09Z)/_v_Mmah'zykC{v'n !(]<,5 ʊ_iwBOJf OQ$a~vu҃/xV }[4x=9F6̽8)iy'Y_-o ,XH2>$.e\CÅàzN9# J-b^teMJRLw i>c):jIw(HQoE7]@ ~Y5mtWxfNM9.KSY#*h8b:=}YV F/6+$\\]=l%7Q]/$OS{+^F)7d35&w CZ7rZćgU^zWk|4tX|Ղ77S2W)F[mp$Jxm muC#wfoL[^UJs<)ց3$Ux 0 x1aJE#`:|aL`0pHoG*ְsL`lbE6dBX{2,,&)Kp`-B4fψ8FcPsZOցM֘8[}L 'LBۘRP$x)&F+tO[oNAmUd_Ajk/E0$$N*rz:j'*1GLo|ԹltU97ߋZ7ԋuxĂ` &5j6XG`#5@hbq D< z[3:ݫ~WL޸%IY 1)!,l}$BK>-]Cgo3|6 , :1d-5/5_veyo8fSljh쓉m![(WݓRbs#c<\wjcL2OaD%Oj֮=5Κoةܪcm_F $PO$%/z~蓵pNx'1ga]Tv6•K㇭VCπHmf1ƣv 猛8>ŮDv~ e|ɥ,r`jΝ Z?  ! uNG$۹p BNB^{脊P؄1M{~Y`]F;of&'=ŲNJ¤hH2a)b`0y!9tmmR*6pUӜV.̴zE# z|ryh<؜m oyYHefQϨQ|h)Rbqh$Ġgo1X H[܋K6 c7064uP[1QydapI@,/pswP~h8D|^(b{Oސt4Sx]QUb= [qGW$ұ+`m퉈Sv);wbfSo_cZ쮜HiU]H~5K ?mhsjaE_6KCP|O]== `:Oz{_jimTvj~B8~YDfdFG~)/a y~Rќ_{ެRP_XFBSP2g0r?i7ܘh%,RteQ^Zf+Ȉ)4gC&fwV1j lgԴã4af:WQi͸Z}ѡeE7ͨ7۫ZО˥1iFu%002-Ys?ޖ_ =vZ08{6$x-"nLսrQ$U}&#yBqD`  X I ]:8acةPݓMW^AgK@ 5 hK far%*/j^ 4U_)5P:Okek/"GgNQ} פ{04Gƙ&Wj[ w 4 Q1ٳv 68|7W7q"=S"|nS(~ CመHJQ7SHS;?WFs|5߱nى=wuFYI5,udH`&!kPzn Jn,K_eJy xfK3\$lj{MqPDlc^~=J()z iBqLZ>NG}t1%[Ԍp]2b0Ls؏"7/S^T:l9[EP6|~״pZ+X|r옸5BN}IXb, -/i]}E':o7P؛Qf& Ņ#ILGWz;귪JŇ 3Oa wB$;vН6&v̀>Č>Lf>ԣT\(#S/ch,Xp5Dʝ6R[wHQ{/xIt5X633 8̣:᤽&w32ؒe G+IX$ RehR0}td.MeuIpk%PB=&q ys> \ b{ut%IVכjQEVc|}~T6$>BrB7㿤y6?Vs RlcO|&XIw?LwJ̜ ,T( <[H%B> 5R4vc2*;}ZbXOn%UɩjeLT5E+(Ѝ܂@`xa`|6<:bE,- ajM#g+H-7_߁Vm{kJHy qDBg=]@2c4b;+}h4^Ղ{BBJ ʋUb.ID43 Iڷ__ K8/렫(.-sfpukKq$YNXǜ-shgs 1엋I;.4~>,9zD^T8*$`T"s2\5YJ#l!1 " lMƊhى=x7&s%X Wh{L0 ?q)$&g4.< Q)ruj*LV~zb$pn2:v1 »W$Bødϧ zٻ' Jt:Hqd @ p_f qHB3^,)!M_[RB,~2Aք>^B!Oi4$6sba><©N' /.-֠n.ݬq < ?{&v[i1sޯAX qcdl؄S)&vradB=["dǍKU@sxB%ImI )>  y0 ,2]j:P{ZB΍Cr3`‰MNJe fX!(̜F&zGn3J4W_/Q2@Z;PkQݿYLZBlP=&3[6L{"~M MuW^j{M +Gt|6, ) 5&Y0 {R=8i0A83d&4j Q?~#l}qaԚfLn_pts7Xj!(OXA E"5$hu'xcYA9牼!_IqH(ҡ\Rڵ.&Um GfBԚose՟ŧg$GZ|IuK8' >ҵjqcBƃ vI26McNcjVaPv boHQKL..[b|6RشtSuh~5aY>T%jm'i]mk _BI>3־J2 osȂ޹l.\yж6]#Do8+s@SpT"WB\3"XOjFR5̘(WB='^)LjUg+0qԃ}ި38[Αh:٫_BcW܏T9t}ܒ`UCS0>w2e(Yr0 MR*^eRO9lRՖ GܶC#(G2Jm58[Q2e U=kٻgC'I(@G;a{q/ȿ\<aEĪ"s6fšo6[`9IM=ywxcAE$Zkh`x}\w7PQcgߌTOlUWbm5M2mM0Guk$CY>K>oStOOm yئw!G$3V@Ts >/7^FbҋX W-@F.XgX4ݢ{S"Xi%F, q[M*x(Yv'#t֗ݤ_C~۪pxgs`V}4.&1)bJPv)dm]V8N^ 0!&ıT[8eb-:&G` Nx+D ,@u$E{(GgHGW O˨ e2MMBU .*- U}(Rn; +`mhܦ,.:S@$pȀ t 2H6y1,љku>fHJgW>tZ4iCɴ&Algphߓ`n#v"VN]*I\Ac~D<2oھZG'?&H`1'oRvRӎlFb ^Gޠ;.ioնVyK_ >5mjYI^atU{<Ge(zjKp $E˳@)֘ ꧈;qyӮfhw ?8"œ4dZIkZp%2.nȢvgcR.H W9ʤ浚٘6oc7uЊitP J1ѕFRG:j\MtE}QLћnz6>j^fHW'=H*"Y!-,]}+߹Iؾ6W:ZxM>xv([yͽ XZJr2&㼗]XH=HgvgG^R(햳sB`3k|<7[?19_>a?i!ͷbZ#[N:?#d,gtrwefA1 J@>R,{HHu~ƉuMmŏ1OPa聈$m3pm„<X![Ilɮu`Z{clnG9gEk8c\['kUU E5*wIvW^OmxCi.CR\ɚHsGߎMJn7}#n'78KWTCıozE'15g{ܵoYgc](*/M,0G9tu8-D7g K 7E?B m tȎo[Ēlv[*[z%ݴ[I hR<}&ZDsGRR{Vm JuwsWʕMpoF%4Ks5%Y 78`ZkAw}݅|D.fWUb;v+wM.>ŷof?՛W4S٤CSV#d"MŌֳJk3Vfp:^xW<ӕ:_ɱ!gy :[}(>5g.P9O1QP~帍S<޷KZ69=HK|Fྊ-i_htTp⃠S:e)1lYq^W97iC%LŗhQv'E0W}5]S8iYȋ7e>Ɍ"'.߱>Ms6dz#pBKE)^zQ : "mOAMR\皓.0GX&p@;vVN1Ko6 1DN- ޺5}<=PjDw͆NKaKB5ߣleDЩb;BKC,?m6C칕6nF-pc015"pXe`7_fFdYwI_]6$WFw-5>, 6Oe6Ց˷mO+8Ϻ<E|@t 8=ñ\`r2^>+Lv$D#QdFb ^ũ8ӱ$`ho 把q\8OiqK5> n;~,r4|&3x \& CJvA!_ٶU:Z#wsQ(Xp^oU<|Ifу{_i܈$T 9vG?O;0&!lX6 伍]u4ͻKŠ5Ndxn 4{XNRUsEdT DjkW})JjtCHr^W˓FYߺ&ՠ_`S-qGm;;;Bo1VfӻP_Pd*ünuN?Ŵ˒\R -A2ZMx U7]'"8vjb*ez\6aW&I>:я!MZN^AﰋA-ٽRx Sdhojm\H7u )-R47ƴRC/\لK QrAe`7Pa_w$vGXg STbW{}Ȼ\F_ӒI8TU/9E)et/73iw Nr oX-l,ьɽݎcl! ad786|F"*Bf*qq&sF`198g(6_sHw,Y4)׬V`nMc.@鿣h7`43@7?@)E"K>x7{Eޗz>OJ0o1=W3PJNE, ln61wr44EEDəK&% Ra\dU 7xg-)pxT?D|/\630L^ Py0XREԥ{9 $_=?(h =wq է GJ |BW%*8$+0 -+w_1wd:.`k-(.SuU`qnl~SVpEBQ1 leQTm| eA+Fd$\s8jv/ ߸yLvJG'PgaMb(x||m]Tw>p2eߝb5E`w ,$ȕBI^KEie_;ͷZAK*[QWRhѯʦ+G"{s)p)#I#YзUʲK[Yds{e{EE?#mM$1>+lHn֜xv U=Sv&;sZ&7_.@+(2$c9!? nc©G\hԱ\E޼Q6i6=Х 'o\_ΔqFAM3@zAk-kp-d#^8fUv BWlWݙރTQs8`n1P&o3 cvye%56H8VR_+Wju} PWdc.+v}ᵤzZL׺zl4n+ WrSQ-io23c2oU˚Fs.9~@Q$(0&p"%8[s.v6gBa׺ vcxט[򿁥.12THGS'8q< ,f̝3\zj>,޸.\.^: tfW=ESVO&dY]یڂ=o݌, &ykjз&Z0SƩc{{iѠ`]3y6J۠+L|7k{(CYV 0kK Ncr۸q`/~փ9Fb0 nQ0-nh=g\aHl>wFVʙ5F@^֮] F*[L50qؖI_NYZoӆ&<:i4jhdg:'{} zmI.ʾ #XF潓FbĬ;!DֆewYM 2ۉǤM3-A, % Q Tϐɷ}nԹ%Pt&B(b۠l+hl/;i-se8(=eBS`CrZ W)B8"GU$>w;0E1] \exG($<ۿO@ɖ,턒I‚Tu|Ԣ8 B.l7'1&yqC<#ԕ̆ľۢwH d+T>2)^3Y`SxH܍+JhWEM'.;4qV inAqݰj=kꄺٌw1dedW '"&irlC G j˂oxV˒#&10YXp1jꮘiȜ3Rui%_lnA?ᝲ41| +21EF7kʇ`&+"+_=&TO"4G,j/y0Cq9X |ϨKnݣs70*Dy׵/d9BRsUO0:vB d@aXLڒ㖂#P f T^|a9u)a؁6Q5{iJ<';ѝ)FtϪм(Guz IL?"S,nRCudnÄxȧNpq=x<@^~iq᛼?GJ(D@`~T7jrrH2SɼPUICDG@^u;8zlj M+7Tw6# Y!$?M=_PT5K 9d|> dDΖ("7%>kliԉwH[Fg 䓮&BG 9=..R7Z8ܢFȼFgZ.o^AZY3Τ_P1]0 HaQ'-v@Vga 0٭Avj^S#[Nb DPUW6$Lxo}:fU& v.ckOL~8{hpf-H>q< O Vf&,x,Rf[ƮQɡٶ4lirOOn|,(BXjQMll.,y0LQȘ!컏|ڛ|3|= 1.M+*N8v5 I["nTh\4ԝS R[5PjuNucp=8V$}B_uo&BQyc[)k*U޶%ؑy;|ddsxs]qH/G#;uʝ,̻t-^OM)ruUR yL%ѺF {0q J ք*f,67$W8 bi]A:fK?>R^wS'o 䍂{Dd76u(є剐Iū4fsR^D$~ee#H3}5zm%g7"F&Fan#[pU*Гr, [rmdeX^6MLVגȡYKơf%Ve8$ڹpa!:vaC#,zl>hL +C_ NYONJ79r a+D3vC㭒̎S 'C}-gfGC)^#\.v /$K84Uq%m b 60 TKp X"s0T|$1E(Sz5A\e %7YM:}1tp1`{|uSM{-ÝgV_{vW#g2 Qr\1ט;PnD2O[h}zRUIcY1\d}ipMR>CxU 3u1zv* j7$C1 S>DQ9_{nʖb^lڦhS۪נ9dR|pA!Utٹ]0SG5U0S4)C/BsH7ՕaT/gS4zx" s T%8 LZ mǧ5TIZ ڋ)c.2 ^OQ|?{O9fBr}E`XnReؖ1JgTp1;p3[ږt8:sX oϕ1\q+k#ߓ= je),*Cg.ˡo?c %, _teI}ү)FlmwXt@ ˲s嗣$ ]LvozD)<*lbp͎Z" f 2[7ɶ3*kN  ~;(}V_ @+T|.Rr&t,+h0?bŒ\3@:+u֑Tezs|\8)7h ٶSvt"++x9L1o5|?۲@^[)*ۺzAs8 /3'Z#QNOy%/rE^%Wy<2ƊTpb~l||JCLiA0795%4G6L\x9uą \a> # `/v[voɜGvp2,F\>킥ͮj8G{ .<- .IϽF*ă/C*>͖iqRlJ؛ f*Ȣ;+$+Q,;zW[WDWJb{)%gH#VY3vi)t5֒m>[!͈U!ؙy'?5n|<ߡ])\9l20_@^bO5gW:rWŻ~i@`W߃ d'Q0qiU{bN51p6NG2`=2[ *_\]u%;^J)-7a}_!zO%M-jouxݻ!)^9z0CexWO̖Д5@1X. QTHFO%3>%jZ!yq&⟾p8;a og5CI38{#e)f. K!G Eırx.bdPG-M"Wl[AU+B16~;hŬ)rN1 7! ?(џQ3-i:Ј֏qVhM'jǥKOS>ؠ(K=1~4(U8r`!` qTr]z./5`ս)>)Gs9(ݧ$A0.ל.[q``SW ݚk#q$&Gfܹ|j0"NWtڟJJ 0˖k2 &He<,eCC!i\Km8lZ+c8AoHC|ho>ͲZlFo/'d6u*P%5LN%B^ag^\jhHYJƟ ódC"(C|- =P^9 /9 Z"ϑR薥8~ڦ JuYr;Spk&hŅB{WtO((2)87-'n@7`Xcܹ91׳ +B?.YК4JA=GgAd N$zmӐӥD2ܡ1&YDRyo6>J|-~rF61V;X7{q"Ҷ4T.YA5@5ZEg[1zd+68;#9^gL<[;/mO#Eߠ-Q&`Ul^sֽث xWʳJ\{>8ƥbl^j%\;2tTDIaYTa $5n LE^ hB{7 $qT;bCO ;Nr[#Ī44:ITPqev;A^:df%ƽ7w-RBZSA+ЈP7kq_(6>b靶L׸O6RҘF9MoΧ92E3NABu̓ǔMĵ+nrG?}YlJDe9}(ʯ uڡ7Fnv&+n\/m;M(r4 j5 sYې؊Z>׽;Oȑ^"襷*3D< 8TvF< SநXغ5[3Y7vȃ'~6TnWAi8^qCuZ7-gmJS &~{3q7&ݎ̘p%Q4wt}Wf-797(HО&va; <^ӒuԶAAA'4. 9FGٸQ1$f<5{fO>UYfص,q{wH<-b)B!ż^QQͣ[x ݭ[?j'ܦ>]f")1K6ʩ6$-lou^h?Ex? D*E=)eBh|zT8rs<]tR yR#PÒ,m#l];*T׮+ N# )>F"SI KGA[ .C <tAP1(w<}JD,|7g l5fİ1WF9O'~x)@.ԼFBSo9]ss[%! RvY]堼emۨwO+}E}EЃ˙-* jsO#@^7Tli85~UdMt7!+4 nTȿj7E jO6 ^3CèRM;#Ew=OҊU$Ψdpo@5H"ʓCd2gy V҇m8ӽnc'K@ OW3DɃJwpf}#xE)Up)Pk z/6Eu {Q+uNJH8u<{X[ TLǃ-|箊!G\!UAƂx |N@Z&ZA_s?YΧӶ3R!Lw/_ÎFdu0YͥW:$d: ;h`<.Fo.GR#b?TfqvIMer2ә"\Eۺҗ*s{ {)댤]q@'@?a54=o;.jdn=$XvS^h*tzՍMJ'E;b5=/9DVZ89:M5گ|('攊 ݄7o].'crB~)# @DF<:ԡ$f"g;5U5e MI䫪Oxζ:IE{/wtF`7?t ]z@.1d䡝btՎ!+hBcq[i.W]w0,y%1Qm."Iwɻ^ReNu4t?\Y'C#gJzY\7K{o vるHHgEE;,>|4*E-T*CaWjR@qlg_Z?U19͙ÍUNi.#~ AJ"ʫm{ bKiգNop X0x/fuFSzgeju18p|N(4&X6 ">ڜ=C.DF^\)0Xs.>KwOKmi)։J%+ç8?Z/ц׃^5n+МaI"*BVX0Dn+poUWݽ,W"n_nDpHo72)H^NuA":Ne`пǨ&~^gTG{̻MR}V]jE^~@&hX}I߼ kaiu#QD-Z|Z~@;tRUa\}~JGJ^{qQc֚2=Xث|bF,pxTBP!@`$G lѭ̪0 ]bsEvɄ]TkRQa9K0"P2]-ҏG554u`YMt/c;E%GYv a2Qb-nߎ^'< QU~|+d 9[J$/dY:ޞTYqcܣ[s7Gq{dVN4km2˪^eL. tj z:Km>TeUkbQbW2Z uK'Px l,oW>Sn,H*OE hmjDyu-bk(]/kxE B&qM*/d)tT|  4>PR !gN10{j;TOi+:haxʯrEꇭm"œF\$څ^9v͕R;׽ W|٩*FĹ='0q:OG ĥ<2U\EXG\U߭ɀ?$ÖB1!tKT|w,:]7ɢRuYb,v`%%#|{ zU$ 8zq)%zh^#ؘP2="9Z,ed^m.]yjަáLVwj3Ԝh ʸes­Ꙋ/fmtgη)Zj`"F|4A dᄈFm4 KN_ b`gm_qs,qU?i:%yI_gE먄V+Vw_;&yFޫYgt'"y/u|}dfPLEoaCQ{M,D^;W;aq=$$s |"' hcBj?Tt3yk8[:4!Bw4>6¤!T'*;sn(_Ghpn%ܾ9N] v\BY>7wgF撑[Us|<5BpTf;m(.8Q |t/19WmA,̆uTЁa!^kUSd`;;@Nc.;&Yw^_HA[C#=wSJ^ŢKqS|)U ='^iqjlDXj֊UNMEZ9M޺ٍZNEiDthL~afe%Mc/*iJ q J=G<ܟ%,x$̌d Əit%\x+yQۍ[rPbЬ~ Q7K5% қ%5oátwX{zHs@ļbR9?LT_A+tf17H^T<.y܁)S5ꚬ$)"^ԉbXvO&{xa7lo>m) d,|36KE Z*;GA AnĒ!QM~Wf:p~~v1Q[`w<%3E'qO\<];֪rL>ufb{_Ĥ#̶oFؒ96lg tHɺ&̓qY1wb)գyxTB fծ4**JXA Y~ㄉ2.MjOjpK }PtBݴb0"*B(pyVCIillVW_6/sxUeN1Ȕxcil5] .+>O\J\73ʎ@ XXȔz-.mXRa?KLG"sby۾i \|K@\CX/?A'E-9Y p?ƇvaR.RF**U?!N-7.UUEok˯#!.$ .(pUG ) 'X}b<𮨇#lLeeٷ%s&3򖉼kàa;%ۨjOi9s<6xxլa9n'Y-s C;P(MfzmD7"N+ց$.ultXtk9zCc@s>,N׼cE&n l `ҶYҊS\eŦ3!DK:-H#IǸn콟$~ XSg6~ +Zb*\Z\Ui9ǝ1 ;8? UjԻ+ǝgT8MhV3*l)ȕ롄qY! HSIHHIB-F^$ Crz{%R~_(%(& +E2w:"/3 N ^!ѿ66T/xl!/n/Q"BlMag$ f./-i1(RV!GtVou oFg7*SetZj~?XjfEz Թb$V! y%pҽ94BouC['%>Y =ryӍvH .Go pi$ 8" ,?K=$YJ{C}l +Vmr$E -p0ӲMI9 ·iM0fVVF&HdU:i Y#)t : G6*;2Uz7@ߓkF3q`6#H Z=~Dsv2^,r4 ,>tZG:F^mXd!uͥWu,(oH-uE۶ֱ7BmE*Ų74R(0Vs7DG_Ǐ Ui62ys=箞u>0?:Jy.COb,.Lg Z6gk3'̦)SFsf&OB)< Qƪ/iNѬM_y?ۤ_.pr:7_ 5W9/M~V;3gCƕ]?/a~7h3Gwk|[\<G5h'I*m017~AD RS/;`:@ 2"ZI/qYgmJ!_{fzUVdftΆ $(("Vvo @CjY@]ӏoƖHI|]U'sKã臸:|D[ '0 O @5G8ޛ&;ʿ ς$y#-yNeO /o&\a($/}o{{:%m1AG׵nUwP^RedC^\\\ ӪpMs[Kq(L^ML0w1gjO7W3O˕.չ$&l?j{vUZ&`eUi1:ޘ P$ePF>ZSDʃ-/b=1˱<ٽRgA}PRɆz԰7zEueȿU~_EwlmIlZ#ǩr>ƺ!`N?}w!hQD'X;Ֆxͨ-տ#4-I]Q~gN|K=[5@{=R=t6um$sQ~ sBAb[N'Sڊfcc~~~Yh4v1U M]xX( +J݉ya\ +Շ\N?^ٰBa%I`2r+{񞀙&)~d~h3R3JՈ0-\ˣ1Uó(]Uw<#܁LnD+P/L`t( @ix'B'n\8>^!"b'oH*Kݑ.S[ n)M=8`Z̵CЪEށ?7 -c܈7Q 5qjTviy6}dIWN. v~UA= C~AI\wbql]_LwMpL)'7]B; qzR$P?jCdQe VYK; gY;UZё$$z0 BagY㳽c  AB"Nl4J3k)d#,&9=K ZV3]D _*nl98{jKڋjߌ8aR4ر8 Sm2˚ k߁UK^.!h\,ܜyussřAU|aBON]ÌD > LG(KܷY)HmH] S9[r tZݷ. h1%5y | aaF>X&]pڶ/˥;N,s 'h J.zF^~@ZZjѤݝ3&bd& p]ìe -ҽmTD@[Z֪\Dyq!K(Ɯh bQen"*uq)c~1{33>QCJ" >Im{@q@y:\AI-Ml셌`Ry2%)R"ר2sֳFckk~s.cB;Ҵ{ݙW*#_QC!HiwI.|e;n[]|w6g!d}lS{% ;< #`GȈyӃ-ͫn#BQ`$ͥٲoXl5OedȕԅF+?sg! exS4^HeSHht+!ze`|S$=Nt z۱K;++B~E/ey,妹Z~Ѫc*3X/V~ ,xJA4J:%K ?сMwL| 0>ZQR^͘q4h A}Pi:QDmfuF ~rJ<آ薍/fqLk CIPb+_]%o6Z_^ L NЙld#{ul3 gn\p6$^GJ&˼4E(ah1(ھee&y@o8FVޥsa(?m;\|C iFLԸG lV1E050e8 Urhc>maf!wg'H^Whc_@j]͔m,V T][UKk<ɠ$ *0A<Я8jXMbLieP)Fgn>^kwj5LK+z_N8x a?o$%ᶽMy٤zv, wB2(*y;+`Il.'WJ栒Ư0F؛!L .BY X\7L|%k{ \>E_{Z1kh\UM^=<P.Ł)b\lPGG$`gB؝ cvczo`GܢGXD\lE7j+FƈVLW,;|y\ŻZ [a*{%`Wl0 UWUӒy 訆c츼?c+ `kFjH]x K(x[DVS0Bw[ 0' v co 54? ^??AG7$ 3R`H袊k1~0 p]c wZˮkԯ>ZWV +4:n~-ۊ;s:\$}M ʨ<özfUߐ*$|.̿1b6C!)* Gczӂv ePf@t[L~ǭP H(Y/S5;QDgCH X:jQGl_gG f}n -`JC~&?a0'v]o%X6×T/,__[ֆ 4LCJ gj!އ\%|%u) AwLT@fD>pTRDv8f ákp5ƿN|/WY-|(W}W`Vj:il7'՜?!KVL=|&#zοG=y@ 141rZ`P(k諨 Z *O5ahDEvaiyr &_*h2(io'c(V?B:!/5N"hYA};`vr[Nq,^Jv  S>ܐ Ϗn"wI*1K y4JQjZ5#X5aږ?T~p6}^na 'NYJ GWZ3;AkR8 |`t?hmaܯ6)l׾{r/ʀQoW16򙅀2v|y,s)>6dt[D\;|Cy&RmS$IB`t =bn|QB]?-ktBnaZQSI4Ɲdz;rS3anjy5[-W'=}| "Ș/Jţnͺ {ýaoC%6NoNo-E 3㞖V j /y=t ml@: 0謁'!@vM ZH s5- ­ Y@Veɏ]/xޡ$M׌Q+9O cPEH_&# t.s6tZkNM6M1:m ,ڦtD+IW)WIƓDTT Ft8 doxA*8.`<7UG i~@%L2a p*2~IW֢S>Ɓ~zC< %8H)'i87} 񆽆־~=Rx sUB MBPyF;#t%h5.^"PdmU;P7Y}M(JCu6${WqjBx-ħ iwT6& ] eϚͣAiL\^ܑG$]/~/l E,kaŎNnCpִ3ИNj 8t8ѷ@lIV +2^;rg S`|4z(۫wjfKו?{GK' 뽅%*|^QR,3߁dexퟎ{ [}.176eQ>mW.B}!2cp۳Xr,7#&Rq업̞eXɑK~cWMOD֣Wf3)t Dp$[yؔ ȮV!V^+Z#[UdLQ*׎cj\%Jб'n[=ڭ.Ϡ܁/ek4J}e2<}CsN-y3ƴXBj3gIBő-Q0s}Z xuZtg2_V.-u$qf]7tPZ)uK|D|zTKkebdm[뵕s0}_qi#sN(* s,\ .#Hm`-&bAlZ%ꭌc!vd0 /pY((Sܮ{(@\C?Ae33Bbpb*qEIטDX3%H ʼ,("f#6TSN7K3_|Pnah8Dg?g<LҌ4siʳ Q:NNo"w VAZ,y Db0io|H_X o Y:xҖK`%(D1? ei{v\PwV$PvɼDFtRQ(*7y˖%! !%$B 4ݷ tZ]˘ȵ=F}J4M(ļB"U/I]9)p3K ^RH ț-#bKkVju&/9b>xn{;>UBsmx]Yۊn{"n8Éߋ)RA P{4u#ٲʘl1<,ťQ/4skl$&KdF[ntr9a;O)T,0O8 h\ΰ}!H&Uxd JtZ$#LeW v65U|^ C4?|_,ډִx,' žR$DXΓH ;yxZٲhӗ ڪL@N#ϟo&KMq!E|{سFԡf+:E  W[XWv3F6eCA3P},Թeep':P1浸J/g~͛/0$EsCipA60eey eM֫γ^]J ,Y,`\@]!GRgc02B8g#yFegПr0)̟IO>Z'g|zJ$06P=l&=H\L~<&Kvp)hS0ǫSi6xI] :cw5\9iy#Q C@O&9n_Ʊz'\ѾcK7J:)q*+U_nQTϸ*_]Z[|L:l]M{X96u8Z6[d'΍ֶYR <avCӺ,B D&G<aWҮ#4B\*߸mLRJ 48ط bΫiV\2 D :%pEU~7&8.z>(MnjX 5b+x1 z{~[ۦAQMKRAnCwd2qOVϴݚnʡ4SϿRaA p.ئD/јJvq-q`Su 'z&DM9ﬔ膕<&fiq#]T,S>rau^JD>Q7nٳ5s{)hgxHmj)fP Y>B IfFGH-$bdQY,Kt $}(U /Ҽo9:>^ƕ#˹t`Vi!8!.щ .ŭQzA޲!4P(` rW\0=fg*~TLONb0sI i(c"5ˎCD]fRIB(v+?iUV近a?@ ~ƸieU$6 >iRCEny~ \*!fA"X2-v@vf?l^kOŞZ6zN9ۨgVT޾ A›UW"0Dg)]2XK}6tƭAPt6'Nk'T#/9O2Ud1D#yx!2 >!~2M-kl]Ah()@_|R9= uII[tr”$-ƀE( }+J TJiG_ޯ}9z Lqg Yuk*b,:BsIKr9iʐNV1,&fv -BJnOhti8;kt5$( pDDZpJMrqRy530S7m$نRbNT+j19TL7؜z¢0NJ1C|opۂ䜂kۄȀk tz$7z>HߨS lhˌR Ĭֶ%4x:U/m>Xܾ5Baq)fE&KdB $*7 ?Yd}a0 ]$׏#=zH=h$ `΍i}$޺z ŝjTHpey͑.V‰0fqʒaozۯW׆krs"'_U *%c\̈́^D‚!+4KxiJn!x[V|G$~Q*0W@%%uQ&DE7+>*B?Oq0X;}z+gI=sEXHn 'SԢ,GgΠH>I.j̡?rW%N8ϝ؆$6"~" YJė%H.zJ#qЂCE~QYvz8^^>5/7Oa#&Asn(VCl PP8{ѽ*3J1^b;dѬW!~ qv|NPF=#x6[OyX< !t/m.zՌxڔ6 bP diNss~e[3+7 tCZ;T_َD(p2(a0ƪ4!Ͳ)GMêߋK\pa?;˗-5DVk`/gb'6R\ֿ&XȰ`AkЯǴ=O &dxYHJtHOp@ ½5=] s+ADsP?$*ZA |WS}u5IQ'2',rOԚKdSIޕ|蘌k*f/#LI~JWp X1NkPQɂ(%A|Y:?M \:ٸyϿ~5xÊ{dk)0Uy/ v!]ҝh \C[lި>7ۜ7tg"=on3\-d -a><㠴8ãϛ>t*[齳O W*ZvvZA| @IE aZIfPw}T$'g88{}x#mŻ .jYv7?;/nX}~xP iD*\ 3׮5c-]!(7dj_%4@YPʺƯ@P|ݷ|yb2r+kH[gEp?ᳳg>-uRyD 3@qEgšd&EP[^*HE4ȠQ[fl߿F1eRu+"AC:<*]pz8" P^ K!r!w E ;kwGH+̳AD !W.v Oa}\old"ƿsڬ0m {[ijg{mõ*g]$`Ps׶DwI;J7)*gw)1樵A7 .NS[ƥE|T W0ϘgI^PT I_OQ11jdp ߙ9K.}`>O6xȫ?`$0֔?GZl?^+v? ɕ=Q\n o썶@m0T:Qb4J@6;#oL7}x 7KDeH݇AɆ}`U v]ۢH%J^`AC(HoM&\Tżb/u뾂dׯ|;]_m2zrDڜ]7?Gr M IX5{iFDbiѿ%]]DY¸[Ny遄LUBkTkBK`cXQk}:+ :On+<0f ߶@ع&LT)ih&vExt,a4mϠOXG=>v7J*U+ 쌮1ck_],eȈLa&4Lw]TN o{0ؒeҍ͎2`}~NkyO MbLkTvW45uBol ?0|Az=5(d 2 ٹhfi%u ԛbIvO;(V m~B_ɍۿ_ÄRR;Ѝx#%?< D^%k0=axU7rʅd[Ș]f]#؉ʾ$su:Fdž=cv|C߸H}DZtFc,X:E22>B3l9?Zu֦>ڸ#G"DZ⓲3~/>Qv$4j5kȁyij͐ws4͝k<_%2mG qŲZ  htf40K ajbҜ1cerr W0!+v_s !~:2+ Xj[2#:o$XM/ qtWZ, Ƈ\]!/@B P ʻHpVYDuźnifv&ˆ4xPb cnВҟ y5<y} qCvrpH?Wf˘(Y@7?OZ*Kn)%0B!Q$'y+5g^W<`Z+SGtv5_m_V%Rڍ 'b0݀6=8^){ן6J&<jŭzj6 >JLuui  qtVaWVS0|J+ktxq2=IkH6Hrz-׶ӊǖ<4`E60 O=qjLa3Wʔvʵ7{R¶i}݋o$$*|.2TڋG]]WEE?s-eq &G]T;ef ˴k]̶ ?0lOv$; ^]`|(P6ЬbW$ ٠8ۑȯLiKu1Ĕ|V/}m$ɵӬ Xi!U)Zl(`RLC{x*ډ-ɱ3rӎ=RAG(ƈꦂ>,>z;(F. ! W\ n|x5B38{bxB&MQ$"+ʕ;_wBѽ1q'bofXH{}FgcV.=Fk_dW4{ؒwm71DhX +- x5}t}gFp0 |Zy5aS*CO%5.]G{mO˾ьdOjv  5 ˜V4.(BR*{ugPhy\Z 89UwS8%!Lj6o ))hS|(Vm=.2idk:\ʩDh^GknՎjtqV>\>"8zAEdpH 0ٴX4ڎEx{3w8/ӊܐ*lbw Ralgb ϣ5r'O"NZNNqW..(,E5,ϮjI H;^[w\.&eevJ6TrCOWwο.Gjͣx#` _YS= IYhݙh\&;6VLjJfna>pe?M?DaR/NH26d Ga@O C1# 2Zo#wҡ.'Irmwo!ulEh:QorUA|r?PO `mz& MQ0FIUg>!얕Ny2nyhT07?4 U #9%C'y78{xd)GuEޥ vb|Qfs=#yHɢu/vGQ`^ųFӢt#!Dڵ0X#JCѧ߶#QUDZ[m(eRìy>M% +/=C=ȵPq70|͎]qy0 y],PzAcL=k!)І1jƙ${'H|*m?N3*u".2ԯ! yܼ&>wA}Ip (~($6/8C>wdtv85} Q:nQg$0+եo vZ\8&q͎6Z{`,/zFÿR(=S gP*]L.3aOR-$ڋQR@gI/o鍮,+8n=*'j@D1Y>i$a!YyKRWjە-u\Q$YT4 qTVvc,)>:hm?B^d^`#\> n`ō, S>}a-ƖW9dhw*[ ͊JiҾjtHGeFc9" WakAׄ!򾯤ѻ^&Ěo2nqSDfxP_0w/a)aӝͥϨMDP(nyEmށ0$+vP@qBF=Q6p<*Pq1DQMj },8ZJxJ|Ph 9H|Ǩbei" 2w^-/u# lr0T'm#]Wd8]"t ET)20~%qzݕG'aIXX5c.eԚ*VXm!{RObhV<}wwٔpI'8hu1rx`, zMiNWw_g0%7LTD'mrٷ֙4vl,Pۀ3_SE%2ldz#Q' ЅyBz՗dQZ1Gٝ21p7ؕκ=0;qmq>f$'IVս%W~Fz_EVv4edE {?!>.xVZx(hqv$i(NfW̦ >) U;5S˯ >feB*mB"e~u%4-Bڴh @ (rb|TҲ9H;πً+PӳO?.qԡ-<ޖ!ɳ>nrؾ5ml֡D; IO=)]ߛ AMIvxOJ =a pyE@X$+#o$BGCtqp?yyY-%iD.o3N?2M,!x'BlqS]Mw S,͠~69bB|IōKBjsj|`q SLON SM0 7[3L?k2I/'H Sպn 9b$ְ8^B5?U.<CIO|^$lca洇k3~C!\<7&_Ay4Cdpzgc7 XNmȔTLp =B!'l_P2?LLnpLn[?۩CWmPGdТlrNYC;m U$V!M6Jło,4B֦#EmzX)^S҈9!<`@\@A]ˣA%y.ŶG;j9 FZI=jG)[NtVNϋXmSe!@^agZ2[ O@ 3/XJ7Kr4\v[ಡUι'"6 !1*`f|IFy! (՝@F${[J$EѨwԼ9sF)ŒHq8Gn5чMzXPm`%d7uxǼ#Y)G ioՇi ZRҔEzV4Y ?6ԝ8aue< 25.)LɣRE3@HԤqfk؉piALQy3oihHaJҜN/BQ `"Lk05;"q34Lk&t{ҋz"joz2#06,!/eI]]7⭣HEu1;aqz"kc4H.y:K$Qm/H:] F߬Bb29&T9x25@C[X<4 k_Yg2pj6_D]I'@YNfBKhffYݢ?Hr`AL:)?ѻ Ř)ag Xw(;(< L' t]S/-\vMNt}Vy o**P@\^}6܋p9xm%Avj3ٓˢ8uE:( g>9}I>.ޯ]Qusؿt9<fB~{:E*":9~PmׂWu47>z]VAa3Nq)B%ڶU0jcb+Q9%`vFyCj],M; f Kc4)^ΉW@fUR9:yGnf \}Zpi0g/BpQTrj70+>k2v?rϲb҈x9LF3?f7TG[MTo_#*1)Ssyf|35q*t#i{ WHD5 }Aq D&$Uay X󃖅猽>{;UM/]YsS=*'~Gvg]fp9 i"=iz2JNxXaOvmjrm tTp$+ 4Q7ah eT =&َNuÙa5`>!H!__!ҹq[4j]CKc"ͳ1Amܳ >M4-G>G.CMۂvzCّ_X486 !)Ui &Nc&T2Y v<;H L`Ў,p^-l>ڳB$Woϴ4X\y]g@߬ȜjmW0yO=SO<ڮ1M gngx.QMzbYJ n|3h —ßL/Pui-ӧ%%PoǷ;Ǭ҅˺n`{rD~J]"2҉?&.cdo[=TuɪeW2O7:;މ6Zwc+8?"xc̴X|AǙx+T uGd&/6fV.2={,}=[q[T1rU39-D-x.ߞXv2>rs=יX4isoP[v0.hvhM{) Hu8u5e?]1̃̿{KB\{(J?碬3!+Mt3|#:rc\/s1ޔNe@RR $Fph֢ 69ڥk><<֨} ŕ#6w*a'u>7atJ?j7ml,?OXޒ2H~z % FIkz _9*9Ն~^Xb'(u@c`({X&o$իc*|_C.hC0RD++{RAKϑ7HnCnnWWKc?2 w~,>Szma&G2^䀽D\עV.#n;OHR搈v9^+HkW~VACz'10wTB"k`~2hUF@}g2\.VZk$O$ 1X!\΃w@̨!ē窱0$,n'װ@bK&mF0!H ߹=QZѵ#hr= Sf:C|o򈜣jT9<żGz^:T{M!^-*OEΪl\IY~sַZb?E]{YI->}ETU"ٟG,A(L(4 h*7f vJԷTwEC@o efN\}BEGW.lqWkYmS(LBhb䫑FO46z#,^kQ^BDG5\n/l.ײi1l?]GW0$ǝcc]x䗜u]6E'kL$]sa:Oa/Y/uW%=SA,ŠȾ_ VE2ψgz!8 ʆu2-UK/( `D(A<>AV7l0I3gFd 0r1> |9h).s.LQ:Ѕ:qL|0. 6AHk %= Z+ģU`6?Ȳ0Sւq9 xY= 4%R7_ -只 v^e]"n G㪌?)piMo) ҟߌN&p祱F*˯+tlMs@b'}ESA]v߱f2O\ѝ?Rvk6MJUWޫd²:m"SbS#`J@=^_:HCqR{ʈL)~TÖU&~^ wuۡ1 g+m*v~mP1prtCK6bNA.~}8F,JNsLS? g='ZQ"]9å s>>sP1bz(&j nb]DOk{ɠ,NlCmTTԷ@2z<`Yq UQ;ڑ w%]D=sXsjPhژ_aARwuV50a&+$' ^=qIKxj#̮\˂+:Q`PN O*FCnYi(Z@]NĢpuN#U4Btz(W2yAG=3YR O}u&ͳz?HQ9'lpO50 BuWľg~'Y-SF'Є2 [ [<CME=5Bfo)(fF" W``CП ˣ9H0mϮ18"ve@5s-_G*tWP+oEΌxAGF@C(nih1GW3Jlmp"q W2C=]Az|]8S$Der^.1#NO;l!bIO)x Ga^< &cF՗@n E_МzKd|D`EάrmxVqH6f*eCKݽ.'|9)u7xyP5z=dNP%SI 2ڨրʔha8ۮ9=wOcRk87p\9*BKSe>J0P5W`NVzcd&k䕣,TE }Z<6zհxP9e|eXʓ nj;'XKJ)9:|Y.% \}egmDZgrz1MLxDU?u6w'JxLΐՌEϿy(b=K{STvkOpK4`hߖJg.\T}Z҆ u ~pTԑ՚tbnʻcxpE0?0hcÃi8@5/)Cug!]WxWQ6Pd⿋Bf7ݶY4ڠDGgZlD) ɑqf\EX/v.-[x$)K#srO@p;)b)Vyk9 vZ5|V,h`>_}XUCD)UQt,V}*n[=QtL ~AI˂ 4G oD]8 c6AsZGImbg5Utc:y޿ai !g s nL21m@$MN-y"hKXAjU2 /^}k]WWRpCl5E._!}`ꁛ;MQwoP{Տ}*t!zRMs)/5'/f1b>M ^!!*$Q]F2QHEΪIFr%χaބ#>61h/=d:HjFr~DK(y55WP=_ⱬ ܽ-;S bKt9豗ȳT!  'V2,H (_T!p_KP5/o3*}0_)6Z򍋠hl*vxE_It6"dCv8Q@:0)W;Y6tYZ 3dߢ4u3X'|^Nz(#,MSB0m,ß?Z '5+%{٢2 /, >Z7oͫ:7=+{t֪"aԻ^*ȞVBx2ȓ""9xG`dmodw#ů1͢ q a7Y%EtĘ?VC2 xn}ԼdoTy3 Q6tc6'.b{`@V풏VAU{Jh^bL#M[UM vQݴ 1sO$@'Fk/3pI h 2K0&,097H#,Ȃ[ "s G-Ed_wH 6_߰iT=L$aYQ2ik $=vqS0Uvbgi X"VE3vBמ[.Y* dLuakpcO5`H%PSK<+ @xl.Z„70ɺrhuJTNϚ_Qi"չmlI_;^cZ/!Q`VH)\0 #,aԧ<:Gacaڂb$RQ)u K"Io!?`r[0:\;! Llx ~s[T1|4!PrIa|wk5MG:(^2T-1^KNTU\c}Q7Ô:%v_J--VG'%cw.Z4n.Qʺr_ Ѣ_.ÇVOLǽ_T2YnWp=#-x-&\AgX/kZ[3_J33Jhc ~kM{|)u%pH g5qv =]=n0{0Y!dq$ su}^Ze3o0¬tTCIQ< LF`@<{Y 6)Ge1Ny@kmksD3Q[:ċOI \(jofݫK,aQg_X2uM\xJ>4M/_]O僇@~#FJ4hLWԌr. %D%>7S c>6DqH䏅^3^-S`%˿7h'V2Q'W0=mv#rb!kIt+E%InߥoqG0"b'ezp.3tcs}O^yj,R|E?2m|HQ4Y_+Ě^4@6П [ADuBy ^~ cN0z*%&[_Rkq& S֕ @= nT/ #O{^5a D6}/;Ieɀ߾36[,ZlQpc2:S զ30hP^w~7.[zl}JPsUXgY@>X2*": 9N|w-݀.RJ'8qhT0^E-3G&CNhmߞ!dE2jK2o q'Ff:†e ӂXo1SSI8;g݂}) ΄Cm6l[#u[iY]P䗲zXQ!%L:Z1eE m՛tDtJ$1T!vVͅÖT=,V"Ǥs6k5Nrf,I+l}Md,;N[?eT ]S`#~Ut]!@ Et'wV @:.tXc#*+e3s'/r+ ОlfZUǦ (mlUk$*BԻr<=Uh4yb>C7}AFÐZ^X[";ORb1 zpQ?|7.@Irm,@ 9T,Sd_u%[_7#)CyN50i. ACiCTbqrҘ_Uݓ1i`EFv-u_k+ (Cj4*"#^j-H?Pġ+߹nQy,<}&tNSzpm :H#N3 WkFjC.e ܾuo>_iyՌeT֗C To;n5 y]m>V4 ab1>Ms?pvh e{Z{|+ho>?6ןL`ZYK$ s v-E~鹡\L qo0+@Nc-m9XJ_[Dڴ(!-:(/ 9ž99XXNuc *Xy|n䢆=] tsnSW뙢eif0D Ydu׾bN[փ"YԼ66Y4H 󛫩3mroS؍*rUCVE[H>3)Y6_Ȝ,H|⯑;ALK/jKπ}ɮh҂3kNx%2a^-J!8Y&v.z3oQV<%ەT(ڼ. 5Cܰc($ݓ4f| =|(&?~ևDmcwa.MM} n7}f(ڄj rl/ϖH}̺mFcr>͑3V??jBt8[NHj]kl{<"Kwl^}G{x= ҹ[ۺA+-Osm2ՖQSHDƩʛ.艞Mv+w$x$#0L"Y T*Kƪ肭"5}l%lls  @ۆhlb{}y^1֖}JrWTδEervh2S=MWQA%U;hN/ A^ ք͢hAѭRŮXO:m#r(n&E@mF9Њg:Uk! ס3 sY4u d9|zZM_,xȷnbחNX j|>ECu*;CLƿzʂSJw>xan>G"x $.Ϥy:Z{8<:=˾ާB!刃LŸ~|U""%8:8@V0}Fmq0ZNwbM⯽d79 tNPCd %6@HԆC`U#ԫ0sQF];Tk&ϿCKCGB.˅BHdJwvO%;jc5ab}a_АG_V5UFٽVSe7ǀ ^ID{4 mØR?@,H1E/rHW!IA{}Ty*?2wye۠SŤXCTCڤ3b# с<4vpdLTԯY{x*ਖ਼.ڎkls5i6/8~6N8zV">@4ݍFzKQfAE 5y@gyǩ9ٚn\P UC(k+53h- PctMl,pȥa[B{M/9m\\@g6n?W8Zkk͏*Š^%i|'u|C hvdRvh];/;0NR#Dpc0`tKq !b(6GɝXN3Ry۔D Q:N??([Oʝ }TLԩ؟92}ژd_Cn2:Zl-J{Ncm46p3 2P_:TS8!!(s$_Z(P97,+;4x=`Rt=KJ5PCJEhp#Rg:`WMVJ첉qs 9IrH!Zp3%Z~C#PDlV?}wj"@>ɺ>a!-hr6ѡOf6/X{s"hXiܮ+:QzkSy߰&mx.%'VQ0k^X@n&laP)]l XnƚI'4j^GNvj.inrhMlٻTMEHPOpC#MXT=-J?y:wt4 пkz}!mŦJȓJ7fwA@}Z(BgA0$ǖmqΊhР#;LPfAX*`iuл?l-MXk/RxU'(6:N<4f?T%h҅gy@A5HAڢ-NggRNZ3}.6Sk+ IW vB5ɑ,@Iڐ͊ nJq]eng3L%aJ2NNIl+P\KwT)K rԵYc1=zvZ5PB}0pGKQb~\\$i:٘wo bLJw<pFCRmbfWq䔸uۀ;HT'N[G"j;̓-~-טӺLm#Me,072 y8(9%FuWF_#nxʑEr<A.lԞIZ=0rdoΔ56bVC`حp 2Ȓ;$n84oab0Sd]_+r}lDw"l NӲA|2m ̪@ݱM'@2/QA}+'+弰U\?r|Ԭ Hqra&env^UaӘ7y;>\=!fҪps:,'J1* X\-ڮRV*.?̱,cM+}jB@/ב L! H)GG`vv%g<~Kᳲ CROM+Haw[5|K"Jp8ExwOeש TvuX a1CJ;ZfaK\Cc|DwvZWv`JթŜ~vToҽ+zLϧU-9ZB:(0Ȯٰ@lY[t| j3uz;uH} N W$EK0"|oN%`ġO/Qb@;[6Zf{=\ Tx äOP:I1P{aA* (tΆx)z[Zt612*ӀcvP+:MяDu[[Q ?tmfb9pJ uWY`d%\J ՠ )ŁîMQN9 3J&!-vY7)\@/) AOG\]H'c/wx&݂ ̔c'SlOӛIhOd7")KcфRί?>I:30VuPAqiAFl G,Ţ)AA؜:=2^e:zVE*̗*iS:J IIMAJy~½C-Kp6;VX\jz-TW Ljb82ByeUtmw [fnJ1XWh݃(4`va^E1(u@9&,uN-?V~gBsTqh w%o3CEO5U ll&0Z\4x0z! ] ǹllDBeAf*#w=/Nen Ν .lTu-s*, C6ܟ@{Z ^Aίщw8l=IF'@*d\w2O2+"ږ=9c%,, 9|䂛4׬J՞DgCZHx)q d[y@Nĝ䥚1ZLZԈ'kSGf5~^Vy;ҫ┽~ [+DUK^I+D_)@ϕE|EL\P{*qj"[^P{U\>ߍ1ᚼ/IA1!5DԷ]Rh?D,?Vʔݿ~Dv\4^$rxG)]'( qfJO7uiް [iѣ,"/V[ao-3_XH1j>IN[7~`k g )e y>zH`t]BhSډtC49[#ņ[*d&=|`RQsA@ {g7ELDwX RO2>gcD1Bڢ_?J7 zfs2xx=g>IְnhHD8=`1\uw0mXdSq`zu0u7A*CW &@.rTbpUc1i 'ۋnU녚&}sTslĽ )9Q{ruJ#n,Vc't%nSz"1խ`Kv8Lt^ 9a"r׸}MD f%'SfvLfv"yCx\Jʸk%qz(JQZ؝)Т =v扡8o%>GԸ̭DGb /ہDY6f)9ONҌڌm=-ڹ"feZ"$/&f+?H1z1BUQ*-Aa~`"RodRPP3T]I63ܡ*b/j%ջ kt.#`ِz5uHqRUK&Tk{ PRyR5T hI?5"*ӞYfz8Kפl'|e0ŭ3rrj/q65Ve|NT9A#0I>Mߴ+N}ݾO#ɤ,XUO=rP uo-p凇k1pj4qLxj沯LSr!mh^꼖>BcqGϝWW hdi„cy<}&Lo_Y 0URD gɄpċZi3Nm'=VgO]f?dE=tf3 :~?80N 1jyRUh d|cs@"PL# J. 0H3͒`]Ǻo_#{ C90 3,XqQm 7~KT6)yՍjCWtd$S +Z!ʻH vIښ [{ Ґ-KL(CQ؛ t(t3[Cu:%#zˀ&dS9\I'ԣя'^VL7~-gEN{F> ߙG[T~؇ ,a2k%gic•:jϾQJI+=hoxW C%!ptMqv#pd LQDcHRqt馛$ƴFv\/vf`8Azxn}Uj~ǽ@׊5!5a̳Q+64ڶHuJDHL ӧEȢ4^9.g ex6@:{]R:RQs e1U@)G 7I)*mKPB6sLZzV%(91ly;o'!DpHYH'0s!sg!uO}{ ZꌷR}9lq)[YjZ$2FoswiJj͋Tm4]zY]?;2yꤩyD{m1)ewkA\L=|s `|"HNbNor-JE'T]eB2V[ <,nQD 7oIܽASB< 'ϓ׿%I=*>wiI-gq$E8bE+N&lx՘RO4+i{iC잚n.'u=R S26r<̿yf)pSIuy_1sr a$+ H>y(8ICbi|y뒋 34qtg}H5.`&4m ~`3Gӂ(g4櫀D+ṕ1Һ;.J S8TA%hPo3l!en^UBdArpp9C@Fn~QP+D0Q^NsUYtk+{[ @*c{{%ahO.#\P9Ћ3az hӞPE'Ku'62O"E|grզݶt,,vVT~ݷb/36C/H;C?=WTQA[}]%{64~/(=ȇ}n*vB\ckDңEwbMȦCܣY,Ц+pD Bv1 6 H8GQDuiiM S\- $"Vb^s ,uiλ ?\Lr8;w2^ /ɭP@ΔlG J\ ~&.7IX'0zP>3ʝLY gp`\Z'|K'T*1gF^#`NOCr umpn&@3]VT޼2%1TE:WIC`+%sP$6D%ؽb!o{PKbV廘2 $2es=R,TNqKqwh!Yw߃ix>,y wzhRH;0%}0jPN;1):UKgT{j*.9]4DCUka5+?Y%T:|X,*BElllLUCcVQM\GwWHE<ckj7}+ƞ;7 Re_.f< rކ8<- $V1y )'FD0&i_vTRۛ0).ݙ՜e@뤨5-~G[m BuSB,q"B ln?U/ f 29H?Uv-b˺;zU{_Rdhnj$ G`NBeɴ{LS0r_`TZNQ1SzYe=ym DqUK RWJO\VMEʩ 4^co*=%=JTW~Y4vhKu/zѡ:}CAŶ¤ϲh/[xut#֡8oScB2XZkՑ8D~M$>aJBDtfChmٶAփau )rR26#/"n{l{\6 )!}9~s6.ѐ$'30v1G`Vwy%zʘه?B 6O< 5XB%i^|B5`SOT֯,׵)fL䶥bf{jiQPHU1\Ö[t0\3(UCQJq0FJJEJU`#H_)mF'oLf›8ݗed;IZa֊}fSS#$u[71RC:j Y\c+h)߷N.QC7oMȍ.ՐjZ› BBa܃MdF ǛB܊w/- ‡3 ?΋xs3X|f+=6Byd omIgHu>4bBUC ܺuZH>$aC{y24,vu >Oˋ{ 蚺tJs]]`7yL2CC_wWZE9My.E W E , '{pAz ,AD/liƋϘeZ?E B1;v5HTP`) }[|%`Y际@ O qa`8H%ʼj ]3 s)Y9  8`8ֳOkcCm))*^=7.L7FP=5ߨO0m>t%{'߫w! Os긐S]W֋J5J8:)R9!ez(;%vA·a47ٸqlT2zXG;ӋY:ݣp,2ݙ^ > vlR:"j%YT~BV⎊bĸ:AdЌ:C _wgD3WFo/fHVzg͍ Zo}Zo)k_t&]^]s-abÃ9g ! {&$Ķͯ > c>(\>l/L]@L\iK5ÙQY`Q,u *[^`2uyex*\ QgX"1qMiI6}}U}ȣ qvި&*^=ռzYO3A>rȢBm1 >tnv`X!<@tF,ݥF,njQˈYc^NTqCX0|KтAt<b`<3# # WAcul3% ¡F[|JX9U>[ņ A\ R~; 2ir|!PqKT.]PZ7P4/ sJ}{J97m88J%yԏVabtqnpƿ$n̋[VcZAUyhꇥh}+ût!`?xr+u;k|Fo % ͒2#R-:ũsTa,`.Z1uڅ%zX-B}܉a t.uE98ROIQwwx)(`FïJ:\W{/9")m7;6G/x@fu~Js5Ato')h 3o'̑8 kX;[ڝ;0UT5\Legk#KaES>?.0 _(dj:RB9!G&~jC2 [Na籦p^*n p4O5+Th`k 9 0k9",)Q+,Bp&_"U忢FB66(7HZVeB[<74>}RM ְ32=&>~ */Tm2udRPvP>|t8F8 ϕa˙vr/qE))Sbb:X OV ;`:pf@Ɓ{4 \3*pC7A|{"Y72<'2 1&॥$ok*j4,4DEq *7Ƅ)Nf_6J㲆)\`y`T3SOKAz6ѩ)^gĢӋ>T(I+uIyЅyU!`"y<{-+=x(vw"n ;NZFoD^\ݟqg ZQ=g"RADX_e֎D#8nNLPHݶpcnG2Ej8\n1* Ԙa~<+ &h_b6zŽ,ɶٺEn%{xjPCN 8DƥR`dIS rbij7WD9ou= ,JI>M~^/g? 2K'=9 VH{ZQ_ڛ9v?cjNaw1|Q7/BAm?ܨE~QDPl-ǑӮkDX Xq)WLhL&T$hU#F{>w"7(r@t6@?` uSdM'L#r"(װ@yGIxmP+ΰ$N)NO%K$6٣j L?^(47F9Z[Ù|nuޯ5 gWU ;jC OV{D|G)@=! O=`DˋryỾ@\5ÚFTUjuy2`| c1p߉|t=v'Jc )V =n:$ ?#ا&އkf8YчzİC|$18> flX F[o+>R](01{ӷl;՘Xybtb}`ooptxLHCqd ;c}2Zb#L;b$@&258;nB| s\ 1J !BkTϘ˺OSzy߽>%"%-Ks1edF9+nݯaQ+!U~#J)׊E( ȃūi%@?Nզ<:L YAY]pWBd7D~IEތzjU9'Xz:eH\KZ N5~d2ȨkNn^9yԤȌ7|Eg=@EfD ͖=`~8HW4TYkFim* 8\ӼLcyT]E**3`Y},ͧc8uI!c_q?͒D^4Jva'(klAn/]^ph"3 PM܊Y`IxΑvd+^Ɖq]yBud"o3ڤ\|9Iz {Bޜ3qv5yeD+H3sb[>SUw;A#a!́V]-Pfh4afRݘ)zrx2]`zuˬ6sˠAכy/= $-TJ&hݗRxXb7. g3&ݵXe6z/GTM_tƺTJ,jcA)fٴu;$]=e+48J0dǟ} 9GxB-ޝ<+T<l C!B jGH{FF"f5} o9;^ej 7PWS| ,Tl@WS[j :9n 7^dت6b'B?rOeBm6vI4}OxR5|-ɹ vX#Y ŒR6?SO7aKe"#[f/jY4gx2ԭ qvCMzR)<PpeU%6P+HىW"r\gi@0@}r_LdV _Y|yWI"; BX:!04L*bwob0zANW<SX5eXJ(_ܟXo>AisAgNKsRgJ'cA}(܃2q+k c[&lK,ɸtpnS(|N7AoNr:*gd3r.bCl1j?-)JVGOIۇ|zXoN}$S4]Pϥ?8tH `~t` !6%mq9җ(i4U%6p6s?w)6;s%aB1Nͪ{.U% PA5? l F5;q_;PsQ\7~n ԩc pP` AuNz4 TA'Y+˴VO'ƁG1眇`o[.ID,ps/LbϯHsE@t@὾G,XbFmp@3ZуFikiMs#nRZGmOe48^Wcj!?cVynМcKD24yqsrNR^ukډnjwubJ34%i.e $>^iר+Q k{zgni~cN^ٷ_^/]~IR ZaJ]j[rXNb2e{=*) P^魼CoTΘopWBFl_Vbد wPКՌZJQ%@R9w:x,.mxXV-~]k-0b?=ag 7%>)߾`9~!)1pq%κ7սA meχk1*>ˀi}F(u?R5DSY,TM0q/^13aʽR'fMh3(w j{9`+=}O05[zw!c 1=u} s"#ñB|jLUߺik0۩Zl%,']Lq(JGSkjUK1w:T]nNAEze췻Q ~*'* :6~㙩Fл U8{yjAD΢B4PNruk{2@YҖ9(1ɚj6,)?s]gҗq6CR0-&ٖ+}ә΋؛&σ'78vJGOY\ c9Ӽ`Л=EŻy 7Zhfp)%Ĵvv!x@? Pv=gp];dXDQ]ICTGWY+ kYsN_dB48~v#$t3_w';+)rYV0*aX0K5u-1U`3 VD|%:+5-T.2hۃ(;jbmL֌s.Q BdJk܋~,0diWjW:Zlyc$ #>{ķ FM/|Y9Sv*J|Z#{}1D7>AZ XN'5+ATxM5]qGApnpUy1 u^r#/VjM:N5z|ʖeu-Mqer|*+i߫$rT2cȾ#I2ӦŚ|[51lm*l8 IJ p? "0ڜ}*8r&CyIY*AF[I6-6,m[¯]cu(A!DFO`頃 5(V SKwU=l<$of@\@g=%ՌNX6I\V {#1v7}ϟx)]voReydjqZRAyQc[d6M7A~`R Vzk|3IJMPud"wn/w|5k?0Ԭ\>NzX7N%=V[z1bL"bf[ݲW\M$|CZw|~O^W9EEJ*"/bA?18x.ai/}&iA-)B`NG! wt,!`f{ xׁ_90^?M W1î>bruYߛC_sv[ rw^FGh>U_o3``os߰7%A]YP6;xf0t>'OƁb"I|*eqlV(j`mlhui2*s۫ ]K7G|^dt /=ެ>sr@ҜGz!FL^wE/V)$ovnt7_jv ٺGy5n#EcX֍^Yh5KIc0Ӹ஫.zrlvmأŞLrw@{A{^&6ӛg+w-=P ] ^d -C5o\V*+#s_L];}ad4,r n|)L$jƗrM,f2o:Mwanv7:fLn2=U}od|gU_=!YT:z4C&_o"oe|\jo`%3zI}LQ{W{Aݾk {L<%rqB_愊v~D?g+Ÿ_qn:]5"E%U< `EA@Oes%>!u\)䍋٧ua*j!5ek9ame:-UsOǦ.M, p_iҐ^bz4jT?ƁAGʀ:ov Sh UfqQ:f~;kAR[.*Fl2I&+-c=Qri';҈g K,p4~hIתQ124En|$1~M4߀Y߄gFxLJ] [r}DT9 LdrEoC~M$S}ʢ@'|LLR8q N3:Dv sj0 xV1<7pKP⾑`ZD Kjvζ.@+j]8=XzqrM)jk0_xa~6j$>b%Юް4$E0NG>ɂPڭIGU>p=`qLҭm?|Vá1f.kwa,c.=@GX*, E*lT..UW> w@D`%"|. `(Zx8Ig*nv#$۪e5^[,3ش/UbuןDX>LwbKr q%i/͖/$-ȣɏ!6܆G~|$?J~Hޙ5tҝB/yGh㾉QW7=fcJfK$縅P+?KM]Pii_EN|yve\[mRJ'9~ܳN}$j>m< ވT U6Leՙjՙc:yN% nWEDפ#XEP)èٽȎe_Җ0}2m( `#~@_Yz!T:q#cIƹzPhds3Ixͥ/T[[pK1[h5VVrF''^w*|od@HS@NQʵ^ቶĹg)R#ur36#Q >q"t~C_RaY2}{WX]I8[OSstn#`{;Q isg_O ol?8^d l첻?go:ӑ=`ߗG;,ڝ RO8Ex`Li9C2ɬ0,RXTFwI/N0t&hoDb<#t#0ʷHb'=i{=Cb ]Bvi.pxYV?x[lKT=AM' )-UnQ-dqaʓ{,V4(лB Iĵ<iD侻e `=uwYBvDk8wS ${.lάZ&1uc?id;j*Jn^)Ȳo\etK-7-3ͧ`jlxBV@Yʳ3wy T$OAgmqI؞D!F%5@)ً@^Ϡ*wMx1kmn]|XZ$W. v 9!Y2E b T"Fyke̼ s罌2 ͪк'_8 @ A$a]Xk3zySflP*8clbΖ[0Edcu:85l:WXm[&zhmt27:xEybQRno.y'=G+];[XxI!#⬰Z A,`I9~K9mGU~YGk"&5Ȟ &") s2|d6yfIu_aS^^|uYI' m8p" Al\zv<:< \ !i+ fEJ<n1#|5 Rorܶ"f2=Gg`D\yd՟egw.J07Oi) <Mk {-d)uo5XeH<+,XKC+\cwD74l%Y"7 R/AxJC~nUdHYSeM]͖ىC; \M7eǢ C> {jIgD 8}HM=2N.w("Ҋ `xL5l+1@lC*Re 4 ^@x9' "E i5hɼX٢DX /uWKtv붳اJ yuJ_qQXjc1{t_5ݽOͅ~`-vjXk./QU4hưf4b>"MT)QF;Fm$Z*:c4xV۱tnDG_ܝ9yԀld''Pi] Lu@tExЀrBh$Fట/"^̣q7SKovRlM/OIؓs%o4 p$cҔ+Õ,UA evbG;tI~5 6c;Rov Oi0#JȪ˓ E0\IG&<)<[9\h??P6ahl!h/FEvN[+?tz9w~hmS)gE=uD*>`լK!C~9||TɻWdCw6-F|W3㳃=XͷւiY.rT o^@&O<>FN؋˞2ܠXو0o#? !myݗv^K1D@cu>VܷcPuZw.8"m0HbpKs}ɰ]2uOC1ձN""-HH\b"&*R.m{@#;4^Xmr` U:|qĩrBtV^1I_ҰsBCRđ_؇sF 㗳֬>s][ߥMUΫ+u;>-PYL `43R/d+*g -s|5/K4`4ޑYv@q}7UK|Qk_k'! i&Q /L`,<혳ԩh|EJr2ksb!EJ$n\OiNv2x -ڻܵaA E/,n)ZYH'Bdh;hm$%j$kD_wpKn|qF~Uws?g$S0i xcF@TowE+bR~.PG9adhl.r޵uxKR M̊{NCEq;yl8L)* cup`1`EDKt~>yJ;.Olb~{nfSe,P@ITIh^O^7mg͸ȷYc|lHlA>i'/f!ؐ3G'6r5JgxuK@hˌ^<PSM(gT'zCtxVb<\Vqץvr3襾d# Gg#o/Eoo}3i$՗u1t<*Vfp* o{Cn؇:Z蚖Ш3v7!@u"ac2)0؀#:P^Xh{Elt{Y'KWXhfD|Oݿ aoHt4(4,[3Ь%8`΁Ӈ;(8>b(A`G xTd?)Y:rV^7ﮦᖚX3i(PrXݏفCВlH}mxȯs L#9`Q%[5[oX5Ugk!i,g) ƽŜ@= /X0~H)BQ~FsPEy_O*8~kIҷg:a[)S}N%|zS ؂ЫF%gOI'1qT%XE ɼ(«mzQEM!E<4hqTVmw-fRYg`3;Z>+4r$*%: m8d5l(om ӐpY?F[GIC}&JflWeZOpCidF}1)m)#]Mm|6Y^Y+HHw&e}"-;vM^9qA%2l{k_CWp6*VHzʈ Ɍ4f#tܝW%1qÌ"K.S;#ߟdz3 d-פe#IIflGh+)^jw6 :({]kKK9dP}CTHJ˺}%2WJt+lMiNsRa%/C8Vk77] oTRSho+^U%. + c/2:}ZqL#p  S9Z,ed呄 >^V%s m@S8bTSHByD )Ϧ䎸ֻ6zRHsyhbHL,v H,k3 b}RG?Lċ:~4pVdq"Mn23V,ڷZ'-%jǂ =$` m+qNܢ-.):}&'Tqބo̯bboSUp۱I"]e>OFаNEA@^ߛO ߵe' C 8FT㓛_S|$Cnj;ʳ 9L&3D>9v)g 5rC(UKEcpX؉bH>_ܡC)a gDX}n^l.-Q cBHqRLyTSam8;5#ISoQaT@Q.V1biؒaݼb2ԓE,aQ?c[$x^1<wXC?n×PzJ<*eutGVng׿?Mޏ>3@fg & p֋w(p@F&L#:U"Edk @qNW4 v%oG==@*ަn噏P#~dBSzPfT I3ݘ$ G67FW-C7;w ŝҳh Z}*JNx١dx%~-K7>T"T6D`Bmᡗ{ Mߝ$v 1ow rєKy5NrYSp?yS*N1wjZǦwXEi=u`#lқ҉',$G!$m_`P V7^BZr?fB(P42TQF].;RMktt96'>J0xh F CDn$ov p"|l0s=[%rDGkrе2x5@ UP. 9iC_ rcr6%ғŽu^KghJJrDQ&iA tD|@7 A'Ni/Od8&Su3ټ7]}c=BZiWȃK[GшOVЧOɯʑHQhJÐ.r(HGd5lž5fjp33T :Gz.T(}i0UѶ'ξLgKuR\ap_jLϋhoFJvQ"r+pDyNSv8 U%iZ85PPgN;.@l_Tf^5_A#>WX\X,6c;*nJR"(}$=FX$hݣ&ғ jݕKg?\ [$Uw%]?zתǛ3P 41{$az Pd?>o$w41A:ghGnO3 \ `L_ Y3#_pX.b%yd6lcCnimגbLw"ל09|>;{'cʪZד8H\YRW9r1_ώB%A}|Q u؈7gDERG'*L=iKܴ^4%+](%$`/&PA|SX q DnV-N [ꨡH{g!Ópߦ1g?+cǙ3%N ɱL\]: U -r)NuZ9ͩQކ <1ey1dvb4ACTWLj_$k%Z}*#$g}F]9<%xEb:,OW|i>K _t@ET+Bj]Y9 Pkd ɪ"ٍ]a/hjј>3|5dyiYB9G&ȞOVEVL3GB~w?'a$y[g|Kȵ1ZMƮ ka/&ix/pݨǃ_ m>̟yyUkJ 'L@ ޡՃ7)lU3mkC(ל^`3=.j`px%X@}9cA69:0 oWDܗ1?gl1hpj23I'+8ZgӺj]v+7s 1ӠS_ϲWS 2KvO|BҕI$)n:2'w㱽'A<'8Piy<͋%7̪"Adx9bBg,zJDyPt 79a:?}48dzLZFSoeAmk Ɗ)LОuVusHݻ~ek^C9?W}-di}_wt%Iv_,4!:2_Ykn jEK%RM^gmSH(K$ Yo~UadPtyq>X@FkOV3USj /<ͩF־^^7F5 U'ky:zu̇> lPk^Aԇ`DOtloFq p3Ŋt jV ~q+s L\al[҈~&ԝ*m-~R.s%![!vYqo)Sh E <1l'>&LgRL]_guqC4'yN"ʞ/5f%ad|<LOo7$'8hwNfQj`<5ja-gE<%lC O ˨ FڽhT6?i9]vLk*nH7†9"/6XI $j#/mցj]rF.!#4$uvEr.Cnn+#|a?=k ;yٺ5g\W_:uo;譒>#yT9 hE|dmWk,4 wW-V3,A\ﷇ~Q,7XYDTp _5lTUWrf :;Gј@ R( ؍S*Xma5Ai<˲_4*y'ʃz|-_åw:&n} 9rF^ Lnu"P{bP02ܵLyg"|4t4$oJE&@:SAt\Yy*+P\ԗKRy/g"#jYδ*~/N⫙TBnrep$#)gov 0. W kҊ|^n :bJ .,YtH?kYi P&:yozlrAaH4Wc~3 إgw1_ E?? ,PŐ¯!>JBDb7[!Ԑ-zn_؏%2 |]z6?$/٦*G=]=cߢ¸JQa'dŕQ*;do*TpTK׺9.L^  ut+NiݼDV<i,X%Y R4~H϶@ BRu;l\ԯ^b.daבXX` zwh h0]TSM)ձλܛRrكaZ)n<6 i,65Wz%j+KXT=qէNk~cOX'ʗnHS!EpM 1PdL+m.rU.5T |oYp U˗XG`kg]_w 7VL[>%üf.JB AXfԋ q_X DŽds3vs)3-+xHO >V׼Z60k$0 ~c` v_}%fr@ło^9ñ% EԈxNZ 8é'39Qᆄϝrڅ7!-:,(uIk1tb8Ti7 )綯N%`dPgfvʨp<'mHնs+vVE]v KRQevnrTPTjave p;ec]AFeqJv3ZYJ2$ƻ:I=p!ϿKct0Ʃ?ۄhIQ؅WH#?Zw1w7D=MfGM8S]gR }kPTx,Lݫ+k㉜UrY|Gڹ~[1*fԪDOGI#*J'DJ2A.Wٸ//mZc8]%zIuF,Q)BlfMQձi /0C@"ʂ)UP+Qk,pk;)ВKTP[bNUDhxf(yPqZC[%o(Tr3|W% 0fp'W~l?p,ڼ&i3YKUWm:Ӷ!"Lo`«~ =c-RȫOEs f $@UA~Ov3(伍V''41pm%X# Y1)ﶁ\ ^ LsmިNC^YܬQ1#(ycɌLpi_bl~"[_g(SVil0~ X}L՝y>~= _ "a z9B_gqY߽#ߝ"2VeO鴻r%Prp7s: iW`b?#s!Na\3C$!*=/i ӴU$1UuH ?#2ae: &Ur)"(Q# Ua(|:^uIAن {Io$C/ @d ϜgX2 *Jˤ1Tz>{%uޠqprH]&)̉!"x$A;%0{2TgMw\TCyW#ZO-%y8Be'vL=Bxjy 3 !/7;ǹ;CyROL#47]:GAW'ku#a7JqR ~Wھdl2&R̤O)?] ѐ01= ~!=A[➘QủeW\ ۢ,jc:+^"Mi<$~_wh;wAU_uC4GqMõ>g&En."z@9vX<4Jirx돫G"ػCĐǩC J4rޗm}D,pȒ?Q= nKa)E VGNo^H'gTI9+I4;h#C^$\Q1ot,؞i G*@?m_eq83ӊ?BO˷|W 6ݶhJ^5+ `NzMZfw agHdz/oPV(OfiI'T_'Ί אP6*q~,g:&DǷX-(X-HblJzGvH2fkY c;]鰋 z\5dnv35zp M<ߝюDqZkr+Q&>)*ma=-[PCҲ¹W dj<τOy[A;^\$-D= ePPx۱v]D׸WꜹJդ 6=ZUJo;`G=#BNY\BczR.s;8#Ar!7˄rS)42dmC(E)J2F.a.iF_1t_k}]14V*g)ON1*׮#RjžN42r3"n^9oO!='Vzw{}X`o+KFŲ cɦ*k[6'K:^QAQGYw1iu V7ċB"% kGOC}<anX@xMix˜q}P +iDy&9,z,7SZ*wѻiF%x񋬔PgB=<2#hdlr: %_Ys\?B>РP6{Ղ?**rxt6;^-0tvfb2q[#:rza:9PMiyVaLaFꉄTBb>ҰgXqݞAGcGZVA11! S͠ mD(NIܧ$({${??Q!EZh]ϗHӎۋWM/˕G!Aٷ{|_=~ >SW@D1_ıd,2J* e8_ k=:A}/1&pV-݄vCZyf%nڦ}m2@ 'hBM&=_۱ʾVok'`SAl>r=dxq$A1Pn%0_u3Z"Hv7iV] lmYBRjAf5&Ol`^˵\5w?qQJhOv.bMqRldh>] Ťyz V*핬.a%8- EDA(o'0MޫbMIh8E8s֣U^4I~8`t^vk>I k^X򊧈E`*ᣎgBzYu[<|ns/%/Xs91T8$ k!U9{{UΠ:cn]I( VA,o7RyY eΎCT!BG)tzpۢ/7] $:F~r9 䀧Xڌt$js 9:Op nOY \4:纶/ubE_ 5í)/:Á^_KW~xb!SdcI ȏ\FL=_g5"p^H$+*ڿ%w)%˧F4knnh!zTCI7hʌ"׸U;/:Ť(9j`bEQ f/,̬f~{+V F9Hgm3*qo, ÙsYI`BvDߗf#)AAfG0_ P0hMz[ay> ߞoٲ4C5dEol6IhM6~#2 ;LM9;.@3lMjY\1qҐ[fll/M,B痂ӧ~OUEMG}TtZgkUc U l`D51فſ$˖|JF_68*fmAѣb]5׏!Q+s7]NpA$t>K tuN.HWƁ[-RPH]vf?>q)b1QPym* MW)[_BdN۸TQdi-'eVfs5F9.~OwA̯#`M+q<)++0{SW"uV=dpimq'I?k ͚ t^26j{]ݩ5 7(K?Gc,GKZ%R@/':1}GМpu'#&y/( $:uH:m;Wc^[O]698_+ap0њx= |o*9F0u5 P2_d[[KUcd0+xVEj֨ܞWwVcHc<8O8-b NN{̊u;vyG<&!YR ?WG*)1NWD٪OCnɋP ia' !_-`AEU b{UǫSx+{ lCE]8L4۰?o狯kV_<=[O'_#~:I.໱ȂX8@˻}& cm*?`o ωs .9K}?~20qCnkBOpBhDV-$]rzoܣ6T.d)r-Y2hdɘ_yXP{QSwѣ4ڄ { B ی[ =?|fO գ_\j8N]q08|YO{"0-.A$>@Pt$~(jM,,ueTLOe/=سt]U9o;M+oeљĤPt!+l{EY,1hhjT9'/@W[^]4B2WWņz29^X%:̺Y>2~rEYr oPWp5ah6JHmH;UUbiR9|4}E CUWvuoH&Xoyo ۪0%.4kȦcDA/&1jBQm#8 Ft;-#~0_YS"hFлސٙnzP8d-]ڲyxao nnՀNՔ&= Al4[)J'zPzEH΂͕kbj09S_0#sIDFVT]OɳR4 q%44+Eٮ]Z2)^8: N1/ M_n{*~ִ̓)nH$OMSc{hg,3n-AW`Ζr-6L'-Qd,iԋ fv̴ϼ>}ُMw2=~%.c!$=+=$\itXyߵ=y19jg~)E{Mᖾȩpi ,;p.nd<!S/gԣp6%!&%jNq ӏqʝ|,uڀee {ʠhY=#D6'vHȻ E ₑT;&lr#}辘𝳾`.[T"4ytUk:p=n#]=\5Df%vݺ)(q)3o͌UJ ɝcK̋wTST8@f'XeNb̦EcU-DI+F+XK;`,&m69igYMKf]fp(DžϻaN=${U0Qt'x#ZɎmqwQD(CcFDIDKZ*xA_3;JvtDMFBa; K;8Atu-S4Čj6cpw,Ig^ NH~BL Z+/lٹS>4<YI, D%%sQHs_2}λ؋IsR{= .;_5qVm4ƛvgdqTPH?\4nT< 0ĕRmdQ֓8M"0p?v^QZ}vw|l\estp=ae&e{t;+}h}S[XKOF{~*~D8Cj6 CN/E~ƅYT; U,k@x)+|rm~+xD@ff; Fi-`"n h|AdCMrJQiKwӬ=c֑;3bg*mugG֑]oDuɃv"4;*s~x ~@dHI%zrX?/$vKA@PIÚ>0`ܜcO{I 8Ƶ/ @/# \4#PbFƺIɅc9ܦ<!h ]a"uiEsN??*q9IAiG5 DESoQ[HCi5cm~9'NY7R> Qw io>Sܶ\Pyjt!Bw?G­P1 ziQW$#ҹlМ]aqjrD+ro/|~|!t{ATRtuDY/t'PF( A 7G?݌>VW>լO.>Z.7jϟhozD/w;Xg>DY c;}u.I^)Vmc-HaXOXǫCXmGCvRjMϼO>͜;uOcp2nVwK{t$TҊ|Q?z5{&=}I*vXbSÈ;pcl$.i&Ր!#qПYiYpǜ_iq0b*1BdL}#,ؼajNԥz*<-06:=oSc޶oZ$iWb=y{{NAtsqai98 m}='fҍu(9zx `Л[ԥraUj7kl(mgC]*oH vUY/vA>:>"s !Z\ D^P1w suw.jlV\=P//,w}^&!la:T",AWXƬX뜐:#F;3 -/O\C%h$*i-%p'ph.(_XNQHgZ 師W$0 霵ZLB3{ smKZ+o\Ñ^mθPڮ#cJe[%杹!|z`j3 |IA7mQ 콮Y)K׌@CZe**z un!VmkbjjTٞ7 |Z4- v]*"Iֆw 5ak W5ѩ߬k(|:jpu`D͗VvMPhNX{>D^_p>'sH D<29xF4bwC4٨"_!{%ƎȕY,녫'AWln[ݫ ɂ&el"8@ZrÆ듩⼬Z%1w!#֔r;aY>Ƨywԓi<(0c2C+"TyB|uzv &;*HZ2>)ӫP%Kv Wֲ[ Msf ZzۘfxsΆ)$a7 `8}\`v^ ʔVz4!+q# ~s;V-0"iFpp1x &0)Z7ax3Z3[o?'~7SuDwݪS mY@|s*|yI)Y-.ȯi-Q?` zpPVFַF7[Ug>@KeFKkQd]nEe$XQEM*rvk #f ~ί&R?|:\(!fWVq~zj*Kqϩe 6| M9k_Ŭ Ū'x"F@~E;]HiB0 *ښM6 t+xЗA^` .re%d{wsM-m1yo8տu j|;LŻ>Lݝ^<}Psmu Ac3S:|{Dc+uņ=&hÝ^T^ 䃤'aXp )b'ic%Efjfc?yX&%_e>*p@u-Yt헟:&:CGӬ.@+h}HgCnuMʻLhkMhE_X`I?iB|uc 0`fBҳ^䠊)LeB/V{GgȫF\d3w2@Phe+stk/++%7O$ls7ם?>Ed`UVF=[h|7ͯ&wfЌ/rfFD*$J#:I_ͅl ;rn2q?op5Cݟg>8 ;rew~WulnK3},4mxvZ38| A,HEY[iە/Iia! F_}Xܔ$V͔6x:All99,{*;6h| tZ*jYt'g \0ךĻ|6=i9x"WHD+^IjV5u'$HҐ|b7QN7+%O ϋPo[0T.gW@%F(ڎ!v1CF PNJA^ Q)~1;µMB⤣{\c(c _y-J,$dFV'7">hM0RULd`Rr8݅g];tYڥUOKqL<#-Y9Nu֐$@M1pcāKyRz a:l83& qXe&H'5=a۫kën nm=@iޜftUx6 zm#5}b&@pUUas4U:=`4z8R,H(ZSRB'> ߵ'_}}?7_/`Ú;esWFٌV-:٧$8E7U!Κ3"cRwyn9=u]Hs'y6+ov ^i2l@CKwnkb!oVebU֡O\ DSd4.Hݠlde&, Pbr^ay}k SOs[tb 梶^eI,]:&D :$e]N=5Vn 6AJܒ,P\ڤ婜Smzh}BM% E1/0(p_y:Tsa"hR#&$f [ AM7>20^dUhU+i"TbW9zf-z@ dZ.^ fr_@yd# )Nw'pŊ6CT|[T0GN2F(֖#d9OC61zuy?cp?:UPK zźf` Eww_0V+ wS ,6[1V{E+} gD4l/D= xcz<^+2LU} v†*N[X&ftꓳ^e=6][$ щBJI0Ϗ[b:&~сN)1c{3~tқ5ߤ|cDKRxON 5&^1L "t;Ϣ?Q,K5@_b{J7ijjߘ^eAF̅M\Pbi/9ڃn^iί~[XzV ?*`1 7.1SrSy3ASd|SoyR{#Lsob^\FݪdS cGˆ-P0Pj gS91F2ymR1g4V[|`QD3(Z4hDi|ѢM#n:=Q~!w/ S [;nvD\:Bl~6KpHChY&0܌ΛwcѺTQ4>@#gRhߐ!Ew%MQ\W}YҾ GjpV#)\LuDT4 iTRf #>klY;h/*OYdh^Fɜ,Cr/krX1̲Ov龜˫XD~5T&WLO aHt3|j3R&`Zߚsᢊ8Xnzpv ٝ$; ˻. D4 ΀RHbMgb]5򘺈?0IRr}jYX1OH@KUg)cLK&T!hq*wY8)'Z 뚝Z$@!LZ:w6=[ `O2NaȄVʡ~8৆"1dzF]MdA:ũHҾ<VdF^3E2IgHca軅~Nx9-m mQG>An5IU1 a2 ?(CmST ^SCV`Du;D5Ձ# w3,":\uy4fd cv\Xݠl~Ch6=d*zV:>_FWd\F <T?b2RwR%NoNxhjJחe ];|33fmc)'!'foG4˦Uh #FVݝ́sU5}<Ͻ`X\Ģxj,Zv-ECxLJ}AJSОUqS?e3o2|pP# ]ߦߡRH \C_i'nuTU~"N@c!)JsDNY"oJMȎ-IT-gS2ISSNhya}%/oi#XTw6Ęۓڳfd%'mDy٣EkjO둳'A<2]j8!\Ŏ>)J+ey"]m8Qztnh}.7iezCTt*Q)IT`-tu*ѺN,̤^VmByC(vHټ_wGmp/a.nwLޑC ʮs5 Z GQ;\SKe蘁~ Cjs2+~֍bɿa'$q :ڍ 8/eC>+yM^T3JQ8礣f ъI0 d1AX}b4tfrVB"?p;VɭAPwk\EO]| iBpLB*)NL,E]91o ?E !wo(|CWu̼QU7؞h2\?2 2[}񍾣(|#C\U(䱧u_| ڭc1IUU%x1T9P?Lt8T ;7fSrݟp哀%_z,}{e\}$yVZ a <";'"!M-?@k#m)Lcx i*\6L8r@Z4/[^㮋5ЮjUopvNM0&_?˃MHV Up[;ySz_/sD+ %M&Mt0(RId*2\^v2P>+Pe3ỀLy~tWyCdъ- g.?vH2y̸3k=t?Sbla%k\3szcfB<@7N\8.;]7)3] eܺ x_Qѓz/M E1eSﱾ gˮ[*ex;[Ϝ/3Ψ–?٤^o>NqKZ_yo+=zdӽ He _i2y)7f qWJp; MճJ@ϣհ6Fm4 ('P&f?h= !ӈҞ2^t,H2~Q]3G"̌&xh.~0zdE{jd_pR5ݘʚbf |wȽFEԥxC#ܲ}WzJ=>=2I?T|_MGw)~p eDY[_җZL#e{9?cj9Tު%ڊk$kF4ng5䙬B8cߌf2lZ@l R tj,(gEw \g .Wtb:6r;%mǤ{&S0#dxE p[t8;#@6-Q'=p%K/IE;Y'ڎc_tJi'|l-Ck b믰-`n= f 0۸nL<.N3Rn<{vB؎ft ~DžpD;*I|`3M ^翵$#}ߛoe@/B6Zem$qW] ‰TJ-\7}} i)q&vcqQSr(_jsSzq%&SBu \P=9ܡ%lh+S(5e+F?T#4[A^&q#sjg%F]w}m誠n[&@pGTS<ת}0mu<^D^?Hkܠm|! k*l0/P%APg@3/z`GD2OOy%zAY(SG8pnb\_ES>@-=9|&Ef HpUaګ-5ŵDVkr>FNmU}˅}*[ʍ; |D"ca?f,C5-t6%{MёF(2n1#B\7V]L̿ N/[`kq:ҟF~"@S z%8#R)xBԩ o ߰ʤBk`mes} rwU;!F*y :z L^N"'0ιKASaoBf2if^z~i%}1 ޘf 7olt.P+H*t뙋POΓ+ius^ʣs7Χ#_h)e:ѤS0ŶJIn5@%Ռp'岷5T΅$:+@=Q4@•x 1~5 fϨ)#摾3}Žߩ Ն eRpr BN' =pd>"@ oSkZpChD}Zxbr'ɧ?:K);! t 8Dyۯsb@͑sSR6[1Q<͞ES.3H^,z[V$$$y 񀸐P*% !?,)IXޣB^-d=<S/SzciO zmN˖Q]j\!+ ^KP|{Nm1sxa iY$@gCF] ]m>jT?o<3PMi6o0P8I aBA> ۃTfsUQkQ!yh|s'V< ɿQ'U.ܠ-=*B_@0Nu)vCD>hɋbk̟<8@|L'sQӅ)eN}[e (L5%ތ\yS^O|tb|RBZħ\oG ?w`y)00̤}<׋͢pvA Md><{oԠ:pKO` j:"*5N,2Z8޲W/eg.l+ʐY͢.GV@3h79/:8U3וt1K/q5 c2sV{%AS)nwCL'Llb)K^>xu= [TQ"Z40v`$KSU'Lڜa7#2cag|({sF5Xl[eal#bI򭮗xʷq|'Wmu _g1lH@wz:nQEUBNѪb|y)7O0)@6'NTajN*K7Q=@">=]nF禬.c>\QwhJ~ [dr|(I9}%9zY:^RN潥/d{r|fG?{$1S~fcxV vYKW C6I`SRڿm,[@ՙD :<I} &I#5 MBc֠$PVdVS모mkLov K[ޤjw۝ ?adhtPw*ogexݲ) 0뿱[b(X#y̠$H`IV=wYJKXr78~yNPSeJwJPX?L2<9ଏ+8ʳ[ݡί2xd@G[:vYm7LC;+/ԻiPohc"5yhzF|sqŻOf" bAzvVۆ1No{-BrA">)"`~| ݩPg"]s/|}:fR6]#LZy(\2['6\ݿKHsҕ1E< j.c>TOyurm`4SJs|i c[Lig( NjC\q:d:ٗrPcVCğZ{]P _dOMf4)?80ܩ2粘X\(L4Z:?Lٮ{=ӌ/Ʀd#V L6F>F IZ<eI 2a !6ND;CX; wёSGNȇ8yQblb2IPD:'LBXm?? 41^wv[s]r}`q٭HჩD(ئ 3)\r\^]\ϵ0F֐?| QlvxWRzSd3~lp#ז}Hh>C[c__qvFJ]2< i'F{Zjd ^eP- _v݀CwZNҘ{"_;h=%(^]xk}Upيu;CnZrχ4xI5 a!r_ʨ[l,I~ ӊ=-pW0w Ut!}_qbṭ|aI19o0`j5+&vϋh\cjE)Z66 `{/mO,&%eBrm'}wF Z G/?f*mYɖDo?.X3BT/V+wz8J-lg{zuI +d,!ʦgdt.tw],ƕT~a|LДU Sif2c,Nv͓{_/"Ws2ϨJHBRAꅞj%Q׎^1Ndp_ٞi $-;UFjtǜjj2`XrEjNyGQ)1_}OK!VP@U?.AڦFaPAcN쉺eVGЄ*i3K~b9 Q&Dž)V=C^v xOhT*I+Hcd8an9 \`UU;N;ַ3{g8S[6]r]uս`£uDND")~7Q9ԓ#;G4a2)¬mEnE(o`{*DGJ,:]Y9ep/(׉z1[:TW)Kv0az BZBR+OKXZŅuRpqG5ZieqMko-.ʫ4!ɓ-W4~N5.P+)Z9`v^]>7ƼMb1{U~IH׆Щnur YNu Iu0w4:\,- ?\ ?+zC3`tht`7؛X{ |}N 72i|'\Y.nK)腔 WƊZ#$|{pDEÜpL0y#1v}/|:[a٧#MW^4,;w?ͼ@3?|* Tg59!Ii?Nq~|BVHL(t'tէ6&{}ܠ%pjtZE]Wo@|xkW"g9캾mNڊ,{^*6-ƟgA= :rk,[mVO7dKQNFl64@skhd SwDݣFn3U9*NT k`z滩%eqz S̼gm p'X'*es'N\S(7\qtfUD$e:,ӇOti/cCr\+'trGQ&XrVCKNj`Dey-x(9W=(^kufqk$vz[{x#xzX B,ʽ7\}3^XES Us Y?3u`0?`cWkV;UAMf}yQxXJuuš֣r D7䤉 MV1,JuK{\ #l {֖6FiM䶑{&.HSTleŝ|5NB)َ#T/T::W-e318wX†kEkȖFY}扮t3+(J [, &rE l(ccEpX O;e.!=RbPɟk;%PcclCsIV5?cu)zMT"):0c%vC*>I.Y 諥f'5+5>N-OPPqkP|4- O=.{ptd&ޭ=È|\SM|*hBM剃unȂ8+0/h54X=}|M #l$6 ~^ ]3M4ا M1V.$NP j)D5`y':jBˡA'KTm~m$8V%4&[(f#E )qruJ"/@[dW  x;eA+yȓgko)_YlXoH 6#ۇ'v'y~jG6g7`tcBpQ3b-D7ǝ>gqP scBgގ'**ήrd❽j}EUdObXFU'a&Rrb}O ׵٤N+#E&tTGLB{][p'X4r"J8];y6lin.*d^ТZWwӶLحa׉=%I溡|".oT0>wVʃpw:L?'A=6yrAN<6-W j\i)$@aW[GtUkrvv@Ap$DJG*z= DL.{xi& ~lWC[4tfPFw5XgO ||֙' ͦ;ĞcPX )OƐy8)LKsY7[}ʚgqFO*eA떁tMK’tDiэ(b)]U|=ɍd,?llDԣpEZ\]˾2\Їa 6:l<$"t.:_Vp!'ւfTƥRBP2-0CDkܿZxC8W,f,UT٪uޯ]ܔVJO¦o˧%Їs8i@ E6"=@NǨXyPt2Zo/羣c Nf$(-i,EA*1KfC_niiYiY[a#Z@LZC- Q}ix*b%4pF N<~-6[,^J xru0CD~|^ V# *eAm{iSW-nPaG+\Bh }I^AXv AO0_6'\`Na5!K(lxl?Ip刈SZ:nm?rЌPeH8R= If-|"l!S_:ˢ4ah#HB/|<\p20q:N|^Ւ_'?r)h AeϞy!IF GqF(/ [q:^Iwr.G4saPIY18 5ݐ!b]/\3$ 6gQ3ί"G^ `ىPdMUp|IS3`ekOê'&5C=G2f<6 W )PҢ* #AVua"%c;$5@RLjʅ wfZv泣 "?L8d'q1"S4"/.]%ML*Q6{j(nZBM֧QtxCfXJ7JD}Irt'k&c!O ubg&=Z5!YڸYƁb ,ʴVQGC'ޞC6*3 2P$ץ^E-,gdRi~4KjL 6'X?,S:Pz/LG=hIfrWF@cAs\o [p;~_b _{7LmVd\5xԴ4hyAGX9#ԏcI#9ܹ~2cސeK+0HrWA(^% P_ #o3 MyscfaT'fVyT ˎs&Z_MVꝟv_,!iE6!G2DzV|} ]7 lQeJ$D={@FCZ@^S(Km(ǽ A#\M&J$ }OTi~iґ@=#"vXMzN&kߤewj?O aTQ3XЖB-"8IA$؁*˃)@ g (ODϣߑ& p_i4Ο"lzVV!Bhf{vJ/Ѥ|=[ʰA؄ „&eRMs<ĉ)TNɮ (fK~=͋*lq *y]Ǝ<zan/H~qr)UHVFiZǵ;ؑ odSځ1~C$"ܿ֨X-Մh2l&Y/+Z=X05"hA4$nuDUF"} 4|6B\HQ۲X+6"Rߍ=ˁ=pSS?@ `4͜j4Ә6B'=w#3 6'|ۆ֎SuNuEl('W*#gB|oWpafw~oBHJ@pߑedxζ.@d[zMHqOb!ͺK )8Tn%]ICI8 p'^@Wkf`Z|FN? κ-n1|R{T,lΗaI3(0u*zvop"df0fBjDBՀ.w&π?_4={/=toz]\PED'G>q5M?t6}"Ek'(|ֹ"#-6fXVJYWn;E,'ZR~*TF,Vc29$LNqG”fr*Y[faO Df:y D 8K=0$ ̶UWJP#ǘ*J9Љ<%izzmXI&AKeZ]$xhFû6QKg4 gޕޑBA&$Z {yDdF;buq6Iڬ:= cJydo0@2D&XWI@_ƟmՐ0` zX6)yM C%|z`PM3pV\kq8? 7*L[!%7`MlXcp "ttv:XPh7HS -iԭ} trc3E2->Ǚ^ (9ڇ)gIwJNCcܙw]̛Y[Ì>aͪAZA`ѭ FemE L/c/*_v };\Q bRG'FVttLWE&gOX(紏:YV$,r+kԤ6:8 A!I-ռ3 ~5_ڣoݣvGzs(qFo})qKIN zX4FgG)}̲+[w3C_5**}a:V0"h̏9|C}7IpRCBnG4ϵ,t"b]# x/44-wr\#r:XwIf#Apʻ q\w襡i-e+U<)yq^t9[[()M d^QD*ţ$ Rye6KVar'E|ZgTs%:1'=j{tI#_ud##'5q +'|eQ#%Udqbٯ:tf6M5".ֶ%b*RB{e s4hAig:Sb,BV.ew+SR2_0ٮ@7l7B1TxQaAX6\ĝRc"Zi5cDgmFhѰ$CAp1^7R/1dbj7r`8)ϯG#@:4(| }CV=i7V~Lgg@péyM4׉8 qF5k2Y_碦clΘFMW{Lvq ^|H0V[rӅk8n_h"B;ʺJH .)vVhј 2\pP:ClPH* ގ+Z>uO9D1A39b 2 M+d5jjFWm/Ѭ:X2#A1X`eH<?&*V0 :t !Hc!Hvʒ@ֻX0Lş3H:SszMeQ4Ғ:;_<7W>~?L|ɎC[޶}f_-ԄkQnyWt6{;GNbTѴ7ܣ~ù*бm ݣ!x(fH}BgYC _|y\}3|B Ѱ!HܰBOn&>nL_&f'j=̝]oS8]Ʌn9 GՕ$37uA.X}1Ɨ9Pu?eIAãҼB {Gieӂ8Gq,TRHF"ju6c7n_GHMwG ~w9O9'[tUcl :?hTfIpLUm1@lTAiB=7eEaGf !ϒ;w^d"q /pdȀ" Q&,y;|?b /UP_Q*`#${~M˗lLC %~ Z C{ >A;ɁK2@?i"2QaDN (d [| ݸʑ-le%e+m$#Py*S`9kDFsn4!0vݺۢ  yٟ I"0/ ]=_W bL!Y+ȕl ,~ ]dRNӴ\w5n=+ZK:ZÏz;$n gؚIKqCPj3"3To4`PP¥Ģ,_Y9_m j-EGMZ읷oKk2P O}{G0 =f[o'P:jx>ۉ#9sb*c|I 3 D<5eQ]p}}s->_d+i8>wn_}:nPʙ7rMBww'-Nt~̒e%jAniV-!':r0L=^6Cs`eн euiAmU4/g%_߾fݝ,Gn(DfހZpq? RW"D g)F_Gy῔I/:wՉN^mr§U\Hm&!`{C[xE\:6;kG 6BwW=䟎jؑG偍) 뜚>]룝lvG-GYR:2<Ң6l+*iipM&]f{K d!43c>4E18QK>hG0٢8EvcÅQ8YRi͵lR6p!.[hɋ0W&UqgUe>Ks6gGhg/;+ f "K20%Ok׵M+XDIj;AL3O^`A1F)6\,;̕o&{ps˔.p7Lj2<9nKݣrG.XP>=Y-eiƚzr25M+=x鑫E0$2W?K3B'<>Q Y^x:27IMjѸՆO |Anϰo^yPmn58;ui+(7yޒos7zfl ؗ]Y[G`2ҧvrU#? ox{Yi\UrVPLE +e@)dKL-X#Y4eb˱4Ջx"Tj91&t*ixᵂm;h1k0i ά6][}j[E֛&uItR?rm(]Yk&:u,?<95~sb 6 qjJn}sL7'do+#qJpP$HAIXqcaDYKGؒ5#:@}#2_AWE[LZі-T=;f˱$A\O3Z# K0gA/{: =͓$cb' F _bc?t # SkE^1g'L=VebE@%*-E=}C&+XŰnwςpq iU%E%BNNR :+ ~9`0*fiX {/]kݖ 9s[W}г+17*S,Yfc<:73} ЈBr*Yȝs'PeݳRP{u5ˌ(ySe)]FˬFkbgOHxLac"[Kb &2xYs!Ix8 k;wsB[ zΘ#(Һ)w-%!Xe(8GֱчaY%RkҕBYbHLJ2mA27II%N۫{/8dL~3gDX-afR)J4O''Ew=􂰛s 1Fv-μ.`gXn΍lzj[mbD[?\(o'?5uRhV ?*p#>Bweh`E^gJʡK=ew׶[h6$ 佸7qm>#Vdq<&ng,z)3`f?r)] iDtJ~\aWJWQ$X~t/wxJ jFGMUפ K,Ozu&mQ rCVdM.z}8!Er.n OL:08tMF%6^M%2fv [L^ a":͈r~DlbНcwr _P F*+Q)z[U$ UɬYq`P Y"' ŋ.TMc H@AD3Low z81pc(3 j<0]h g[acg0 G)3?1b?F-[իm4:zOV X.E+<#!B"mu81$ADȄhh;e mwS_ 2aFe[.WB:=ئ|Eɓ ̙ދu[,F =x2̄~ok7R\y:O.}'jPN֔E@gȳUyaY:%P"$EͯG%ɴ`!]D,:<0H&\F@UI;sTh=;:Įd+K`&ՆzZi ¼`e`+_dq<Ŷ惸wn TSq?kϡ[뛶E^U:w;e0XPWdl<_Χ=0%X5"t,sZiglUY.WȚʶ[1*Q AH .?ʓȚ _";K78Wi&N;, j} 081De HJg,Y @9q]Pfy ODIpϦ3f6ˋFcb ~H3N`xnXPn,ymVT@9]%),iܬv4`@5$?H_~Fff,ޝvo#h&I̲&'|'Ј*"_kʛif'2ס(!z0!!APB YUWu1Nd~?r8Q<8V 5^Fb% yT^ȇh'=SUծdĞ\ne+ucdhb|zdZ*|û_0tC ZS]9s/& &8F70j3fIصW.3@\oqxX戸q<^GqH~x^r[ô(?HQ\&E&szE%e?3 ]ve]Ҟ w20 06}):2q=Fa>׳5(MúBLVRVQbG~L+}x06.֋3875қ?"Z1,NknXjxJHĚo?kLꅋlYY6&5@?T5M;N@WK=+A@1J&u罚HT`DC ef0gWENh U[&/XܻN m?U ƋѷuhV_mb5wڳ?R_ nwp\wQƍGbJHs ģ㴡KG Hx`YR+iDز̴pgChiduxDݺ}jFE;Yt*JcGKLo1u5xc"Ӹp Y2\Ln[iewHcFƏ6 \J]mƭ $:Iw9Fbe'l  s?yxh'}Ud f {5 ?ySa}=D 6m O6D [bT)7{V`@;<ͽLr=; nxd& NI 2g>x`3ț00MzM5BFW!KLow0ax EA|TV=ͺ6`b;786qXh M3|kqgo[,uLu=ن+D48%y]evv)| u #I(6blԅW̏Rrb2;rt@dFU@l)Purs^PƄiAhw`idy9_oqHTFg93=I'4{JI-W LL؈7N;^nXPb/Caš{8r ?(wɱW&AZa:%ɧxOk}^TQu8b.Aչ= bׅIL=t 1t/B_΄An᢮2,2f8?Ɋ<H 8}rnz`pO棗ٗ5N}_@ Y 4G|B4lnc},mzDRbQdeN m)|\f,_LxmshS>Wa擸aS~/=;Q>UQ7PǺ/&{l k@)fR&FA$UU:;03x(PAU/yUiFz21k-ٺI{/8rW3HdjDMWq1q JlG2(6}uq `;҉YKIeI[_ܸ<hX\vYC*ʹ?0)Ou.z z$"H[U y: u{o&͋muP2lGhBg_$2^5bkm}6CޯfmE݉ 3Y#Ag.:Hҋv0xQmnS$W?$kPkETvԹ> RkvXr0( SCĖF>:'h5-K\F$x,Wj@.Amp]A'-v hOAP6CO?+u<Lt̳SW?,qIHsS]pj_s_Fa]2t9DG禕E%3IT#?^*)F cRh$.Q"s\;WO0]a%#|,ikUk#[R7v/{(o> B6{gQAS5I[S&]<*+!c4Y$mz=bD_DuQf}n#|\fKêDRRMÚG)2%28#d q\&!- FcZK ؖ-@ɹCʜ#\`'r{i'!ݘXmلCov>dy˭怶DF\ fм;8Mx=ءXUkfOleKsD-0H׺'PN[V9TFxd}į1@(Q=zSQOkOݶR:CL9|GzPUggK闤fBoB61& Vʚa'N^|Yh ͭ‡[E.N1㡹tC߯K4Ol83 I̹DËfʏ9iUaޗܳf^ҧ(Uo 2 ?qeXر!?bh^VEs~Xk>=Ŗɾz;Y y)+* ut+l!uCq3lP8%=g&w`w)-10 a\4oa3FH~Nn Z6}! e)Áilȶ/X|[ͥLIaovJY)HHX휩IH]z؟h8KT?8sxcL|CW$GQ}V(h"7' &c7+ݤlPQ ܧZk䜰e5UNTG*ŝ7YN .3)Ĵ|8֢OKALMqFـDm)="SqcV^"F禦htq~[amE,vz|,O6E=̽#rZ1U=p\W5 5pcPhk=}@sÄ3#>נA+ݍĠ$*CaaZdHDB$a{sKa]KCQ{ϩ6izxq_Wɰ,#ACv@CDܿCkyz ٯRe,LֽCwͽS *NOj ]'0[g#և#swd./9 wPmHwc{uxɑqz ;LNoD|CBx&7[:vAt {Hu/iK?RKI"2qϹfay ۠IR ֑*˻J;ON>\hvg[v'@W_mjPl9_QJ76sѽԃNaٺݹҟ1`Qь%FCzmĽ;&T&i#Vi@Ydk(q;U /m+rt`mf4VFNV\Z BlS)5 rU%h>f=7TF$^CyFܶ' ;:e,|Jb"kngHH,A/@X>?/)m˲.yܛ>(Fi~HXg8p=uǜ]wPǦTW*8P}jYSu:q4Fܴ6[=U:|W='< ©X"~ĕb B2! c i:]MLy(U,'wW8ۗȷ4%4̤ r%apյ֭@5揳bƃ}=XJeaz2 <2+Y~=Rlv^!.S7d'htT`dE34$1*.Է`θУ4χoh]FF663/NM8~e(e}Gd ixJvl3 XA7BEp1A)$d[8p2-LtcZ %r+$' r8ZTY.f94)=QHRР3jzκ"f$7Ϙtq>9]aB#QxG&dS.ُR K*벪"@OfN,ppd|(!Vtg|!JA܊!HḰЋ!ei\c,9Yw {06 7#qצRw AHG+7Q#yҭ`t_Xͻ$Po!)1⵿J>4'Qڏc ag,~k6 5TZ?lLRZ=>#(pK‘-l zͺŭߓ"Iyk(edxdKzZMz09ZՁϧ\~%1b+p]Wop:~!;f.FȳRjC'>~' 2Bxq#j 9wAq:BANRQ! ݒݑEq?HuԵ¯ݩi,wd|Yi^PARf E^tll7ZEL]ZĽSģq[M)J2QL.Ԃ$ـȺFM8UXy6&x߅5 i!XfrNRrj|!.D'eZ maB:F§Gqguj}d!%s6.AYZ q Ʃ RP;CMX \`xFSr\}zh, V_}/$@0nc(,tXSg֙H}̊=`\CFK8 l)@y͚MDdKn( =Øo׊I i#'Ҟ1bE~A?P?mǽ9+,@]lfQbo;Q+CAGpQ4jq|Ӈ9_fKN᥉ZZwde@t۫]X؉V^>L?=8E}lRHVJ}՗6p)wUB4-’6LcϠtMQ_σB߄Ã5iG1!_ywIxy.U`0_7y$銚=ɡ6za>zvq x]~t+8b><%1rC W2GJK /:DS8u*:8] Q j;z0:̃Xm_ֹ+؟ބ2x/ 6[v;Yw?s8 7Jtn!4΃ s0mJSjMnfˎA9teY9UsZsV9." ?&+9w* C&Jft;}$x0B oztR!tTB՗1<%o8йI"QZGSm#7EՕw6cRh.]AwrǬmo@D1Mup:,xC>dYjϬjjKW'hl;rlP `з pfP:~|e6);A 0iӊ=$aZTsJa\+æYDR?>I:eXDT eSg<uR%Xw9Cl<|w2}jmؾfVKmW؎g$A>T{"2 IdR>}6* Eq1>%Gka,e,@~1> /,[[P B]l1WB?7'z`N}GHPtO5;w26ͩ;Xe7W@rPSE(+nQ'ˤ*8YMT;"ԾMu+"Wбh"QBXeh"$oHqCNb@QLSP&bB 6+4i_ x7Hyl΀,erw֣7CFMK'⦾PVQnD<l{}ޛa1q+$~՟|00AK2Y "Tj"W>U梫%V}evYT R= X+C.՞%s1{(m,{.EuHHA 9࣓R%̭u¹mN!kO,s_JS)NKbWz\tt!nk TTm)n]|8`+sݘuLWs87XX [Ǫ+MDAxcɖ'4D vIeed6;^=O<aY4Y,|k*%iF6"\5fh9h vau/A)od+|Sg VM5OE)%z> JatYAhk@"9* c6!D]R_ȜE3O`C3wuPႢV0zuU"0Rw~+>^n^mbj}RoP,G)8@8olҭV>`+i'/r$&w- Mgpm0#9NDxz#\ȌQ=El6/=;to1 mD`6zI{g-8uI!* 4 FVEK \(2XOQT=aE!lβK-Y_fo-ixeہQ੕dZ6u ܡ?ctƚUɑd)hE(x@7`)+l(U5foꤱ./:XTˠ|&}0x`I>I\Q)7Fvd\hes͢qr5r,1 P49bvu. U^"eD'Mm *4?ϸٶKe&?ԽئI]V3޻O!_y]4h?X@ ;a|(ez<_:GkCShW2^i4n|]ya}0GrJ1@ ]B5wT҄wL\%B+d¦&J{_kOj?YmiyIH,X{ox!qr?]=^BL lA7+C75 }lvf%!/|d=^ ŢSY$) cgTv8Ű6k_j~Jz_}d3ܵĤ H&H+p- ?P[U1j7ߠcdZ D (3 .7Ժ :80EPuJٶ+F,99xL !MǙ_emk7˿^;l<37kOٞQTx!v&f<+fnqWZDbOgUrLV>)9e hm0 yb) F gUD^1H"#'>fޢZz wp3քI}Vǁ#SiV;Rc9`/0z?fyh UOBv4FyFDBX+gHGDs]hv(ioVDA L懶_ V`t"Go1^Ss[ʓTH@G*N> U" DpӤzKG&DU<)SHX`FDMÝyn;c-x!}A]lG9p_Un5&;>mIGQԲtb*]z(!~^6jQek) J%W9| i0F-e?1狑@&H' UNTbPw]Vr`:G#[F*c9u2d\ucL:+񊔩E@h[UTg[C9 8 :EBx@wH[3)W#'p9,i |WS6( \RMځ*|V]Ȕ{oΓ0(PkdPW#ߟ9ݦ}ͤH 0ӎ{F^YA 6eBl/6TEv}tyv,qw" o<=dQZS3W"PDb?3doxIPoIT Sn@67K>?Y g=PqdK)}G7uEH W罓\f-䘡}Vu3',(eR*?`9!`卯}룠NLfݢr:پp۠i .꟏^뮝k⨗4[E}AJ\ÎJ!mgNY-)9{=z"5VzHt  ۠bdžFd>>hHgbOC*H|"ZϨ+K},ܭr(Q6> ݬo=jVBAyʩC9(d`~ϔ΋];[}&K 7_n~@~UMubX@(unK [sla _SFDw:, ),t%{ji?6AQnxd%~&wNQM(@wm缈 [fډB>t,;ȏ 2%t\·)eid a\YzE@j|adDHr.3cp&kOxFX3#vK1^\rt#I\!$k}˵@mt-F):e5@; }eLuj_Îv ^G: ''Wb~=Q /6MK}EO`3V ߶X/iH@(`a@;'?bMPX, k7Mnw^@ ui2 f;ϣ@virņs\؂es<d^>f>exU6 +#C]FJpQXbߥc{B ~ X_JJU-״hu[QMx>XduՎzP٩o2m8*x@wّYoQ.1@5ݹ&2q@QROX2^ӭ*mWG eHA&W'W¯pS 3nJ!{*ˇzAM}yAQ8ozECPkMpsu&hjd =R2ӰLtEpJ$4L]bBp٥Gw\ %&is3$j*jtu-J.z Hkan׸P.Xu9 ZӠtfOgBKMn@ \P;`UJƢ#W,NOPշ4\.o7^?i(GIl.;4XZGJe*fk $5ȟg0!KPZ/ jaRҿU2=L*2| %7xx}J缿cDdU{N]dECdtj oYoqM֮n'3 ƿ[c6xp`C^{ZУGcfED纋R"Z:Au$_mL^d+ojxQ)ar-;wXSL?yn ?X^/5KsRˮxW==J2v+0{uJ|#3c4 v~COo5vp[="#ZJ9C<~Ze6^m&1Ч4%F{Mg!uSO>P!u\[ . a(z3̭ 13֠!|nF)4\WTqoqwR)|yGnDV'*֫l UDI~h-XiP461"oΉ'ИfWETb}ͺ$w]'QaG%g37^ump@ a7ިlO$݂2Q6a8c^B)/mqS)/$a3PKšǜNT7q(iI [z_FJ(*vPK.ubxl)hTMq.NҴlf-M86ҭTXFy6RãΠX6(}<}Y(f8e1^;9%TBFb/5ߔ2Uvq0C6q&{,y9CHDǷFZDo%ZeڋĖ3Q&7&iƪE:ÔG6^C"·}0 vRF=m'e8~&a)㌰L7c"b8[{y` 6rLbUF:ٺFOxw>^_̵ I|WoQb<Zb:x.m=#Eª uoZnB^Z-Cd?#l0XFԊsh`!].a,[b+۴Z-#j8yQѳcR'Y f>yn$[ӯ]W2BwPP֙9 xtQX$arv-ʼnB}x[ߪ <4-re**]-zYUnV65|W_h#br;5,뉚j_9TZK\7_VڀC6% ]K$lw̐Wو. )y I/yi\THVo B]g04w `=`fvO@SG2jU . } EM=YThX&*} j/B!wŌEƗ% Q<>:~O+5,O#s}Lg9ga2ސdL_Tq7"bוpismhwHmGy?Lg'qs'ŷ*G b n&拟%@.K|,p IPsP qml'Ó4Sv91pHkSt=EV=dWM<-+)OTh~d*nªtcu_7kswϨwgPӂzٱJ/Tx('jc!-\cg +!_Ϊ\ t.YOR0 c޶0ʯh^N/+^tCu^ ª0!;ow o=0%P5'zZkl׌rj/HCP.# eΚa]2&ziHu)8/.>`H*L^D3|J:[񰺬7c:jˏZR/JYhX@@ ,U]g^UO@ £F7UYb n?W \K 1u#u H3\dM%X{_\R4 /k,Op|N0nIڦ))\>c~X uEz0kԀF{aC eKxLDyUYh]lzmOr/i"ai$:a&k}*oEIy0L$GpBFS lTVlg">,ԢhL0bިns`g"TGV/hz'|5#>ٙϣ8W^3V74)p;AcU#V͛*1F*/03N0KiyaeߊNBaӭdOlkjX5O#b sgJHZ }ԡ%=wVL:jy"{p'd䮢lb>g Ll ԯ<ަ@?{ Ja}۩ /Tce9sI\./G o1fvn b%M)A_;)Þ3jh= )디a>6ug=ӌd 2 ,w #m犥*&Y&q2zDM ߠzgeRI%|3zWǗoI2޺3o!t`?L__C0kÁGCyӜOn$R&%Uf-uAZ_M͔ j~*zV=Ӄ8_M+y&65X }wQ_*yS%0MVg2&lPZnG(1` Y\.AdP=zJ:3GQ0T&m*z0b{tAG2i9XN#xmypyG'RcP_Ԉ"ŋp@<ìiKbn/E}M 0#t*JuB})>9׺[ȚƄ+̨,mCi0Ajڬ0¢˕hɩyxixQh;<;cfaHp՗WAggyO)AČ$$TtRFՑܞ }R }X5jV7m w `,O.;ӓ,2ĽV{W 'S%NeN ކ86ih2i(4|K Ab}"EFLeI_ihPFb d#6{__Aa; pZB95`P4OZ;@OA+lYig5*qĭyľH_[%cۼ.lH ~N=)EniYD=ͪFQ:6]FʢSFk"NUw*B5q6&%鬃4YCVp!rWT B=LƶT\ ]daE%^-i"(\VoL|(}D] d<~NAnq@N{SN$#V?Y1cu˥|4 Σiw< W=a3~K/Cሦd/Rp kC?r1?61'(&m-AA%0/ /A@ PzK NGbkI"3iD-q{4SK&?-|eD>͙M S͞XyDENJG5>(~gtfC^i(uSOU!WpPXئB A`ƥ0coʬ`Z6op,#PH=vjY~h+oA/C%pV>HQ\OrNjEы/j%2#Fq  ߞX[F d8Q%Nߴo뜎0l^H-֘e_o_M= Õ/zs,H~E/Kޑ gڽRW1pǭYD VhOT!ac#_n5&J֝ l$u{ ֶ|ԳGV us7c1p+Sv3yi!hQ'EM& vKi_Mz R[d{cHTtΈHp1er;JG`m;C[/9v~wyr՝]Xއjzͤ-c!Qf $YX" ;H[X%U TciKŜ~ۡ=:HZ"e)M{|P6ԥ }ۅBVVBl!HU@O|Rpgw\e^*OTmf~DbVcr:%`2vzKD*yr-1S!zrE\יQðɃnYy)quy3)+V8ƼO|= ǓK@ K@l ⓋSqT(oGX@ݼnUz-_!z(6WMbJߕaaL7%2X tUFCa9{= s8 v~;\&a^RUώ?q f0/rO/h3ѥjBEdLNܳ45%1 2ur3(pS8>H4zK;#rpekZѼ6s2 j:x7-H)pD?}spMGu}iDPM!&D&P1"g@՜hpp UYZ4$}ER&zZ 6:lz\CFRhlCǟo5Nm+KJMm\z ķg0RؿXrLh]9ͳ,TK?>aP@3^;548NLUvw] g#Z2Z7hªRf: ?jCho]DnsfZ(A<NpC x|Uu*<՞U G-i~la0S cDQa=`,I4}w!=.ԦS(oP:ӾH.v+[+9 *UVe.UuM 蘺B`jÿ}i lvs A"t\<96'on R=AlKFbKr{ΡҖ_LTqPPUirX3]RWc>)%^{ğj3F:*nj1]*eu׷t/=K؃Zy`߫o)a [ҙHl oK8PJ1ʱO|H\r {+)zXь?Kfl]z-ݡJCWhsx4B3 -4>`Zk}% ^vf vշ{?;Bo1"D ke ; ~y0:P2yHۢNa M)i(^ NEUik;Ixd ywSc 30yg!Er 9 D.и4Q߭ nw_\yz3P lZs_ ヨ1GQ 2.ۚYҋЍ5įo_o:ir@5ʏQkAnND[6S3G SWg-:qk`ҳД]!3yC Կ8965&h p›(.#9Wٲ aH}Y1 @sahI _ UtsVPQ!NTÄw l`wOF0y>5^Gj*S%K]2k=[hL_{Ej-}d8&S3yor xGYӧw Ӝx$!^rŎjBl]@(΀CΙ'`#sV *yy: yZD &2? MmU)CT"" hݒurZ jyJ=+J׫sw7# "j6u6);– DCm@e+aCU,xfMg4wU]GܼH{*nL%%6D5%56W&IWe.tA#n>Ƥyr[kZNOa`SUPሞ80БzlT23q0e|e=j90W%FivS6)2UʥQ۰q7mI:aX7g3!I_m>ÍW]o 16$>.Z,bj#N4;1bXvC54H| |nqz'wM ?+(/ 52`=MFR7tbEQSa`S1 WoEf? xy(E# y\~3g*hO; ,->u;<# ^8:DFJ@9Rg%5<)^+m ^X|J뾅&߲} &-f:@mׄ.ȍPzoL8 G*aQ3@=4tk*XЕCLʘY[olb0(|cRp=k}4SzP2jZI[ +oĔ#I`x_3^)*Δ;x-sdxnTcKD&jf 4=PjgئS%f_fڴǐ19fq\I;}a/# 4)k(N#-Qw;R(KjM PwOG)by3:%QLRCp [>$]B\`95skf?z.p)z)x c0,ͫN slR|_P>D0M;Fw6т=E@)n %sp8P_ ?՘K`Ph5ʦްYQ/s8CADٜL=q H\EBce-r=˘FSuH^ľ}$Zl@kgӦvz'˷yE!p[ljId-!e(E9cJϓܭLBw=r_[#Z 6#ǜ`gm7+ǚ=y^o PdJkCqj\#9e%'L+_u*hS!8K#zQ_J=\{ 0!IQ<`ku~%OMösdc/H>X\!޶9̖¤(Y{o"̖`^fE n!Lc3fa GWRՅStil _4m|44YxghiH4 ]5z`0: aaO>krwSd|B*Tx<*,V§-z(!㙑^Wz"J[ =]/[;%ƞf^s, )`-=7hV)3ֽ.Mh澚ݠ0dxxQ]l/FUˉۗ=䝳0nR"$yUr.ZnEck!rs\a׸IRq]o,aԀ6@S tV*Clahqvni &{"-bD.P+j9ͽ&u 7İ^A5D*)[m(}X`9C^Giۯ]˸=*0=D mƝQ^أM:dI(r#IRAfa8m,:7{D tyHCԪE)&Iw(Y-(4˛ \[Y3x!!p8 eD% s[h F(|7C̥gBT͋x\U v`M45U2 !HҩB (4 ]C 9ޤXG?8[ZS\A9YqŦJ+WحoIw,(c{y+osL,e yE}"}mBPԙ,ҚWA{ cO!DKJn':5l42AV,V8:=O\l$n>>@0gj.4LvelǼvC:]%9OG®Jƙhp?H,̸!2 kԻ;u@➿|$Ky^23k3520PpҪB4E0S22O,gm0ep ד+qXh5E[Xѐ! hOS/oUH+xveLU(ؚYwOa,@y-,VԹuc$ .t^Wa?il0-5.0=RRLҢjU$yMM5W^MdtѶw@7( 1KмśYKf=?]\$ȝ%'7slԄHP9]22ZVgB {:FqM;-n&g05i}ъ0{&JI>)|Cj$Bp 4L}.k']X=~?S2kKj- YL Oݛ(728n It+I `͌S;H>Hz@c5/}ܢ-Eh= El_wpRVb }'WEF^sQz%5@q,<>5lK'\{.eyo#jX}`^;_`:; 2m)>DX :kJpSXbԔxf<&Fnr/ab1YAծ"ЙB2*TsS.>wLo.ޢği8glC n,%H)~GuM؏y/Pya2_NA KK9rͥ  o@g 79k& $yFc٠ts*,8]2hQL_zk֧?? u AͭWCzd)Z9vH~ՂY}їY< E|q/Oct'3y_#Fk˶J!9BVx 4w0{]Guj(׍%f~4IKP=Jű_d%鈋Y}QY4ć8vQkz\0KݺJeJVplsBAA)njCl ;KFaы0gG7N rjU^HVTgERpv di836Xn< [ߜ=J_:cn5naHH pOm?>9\)2>A"Mkm*dCIrf@y<ؤ9ܰOєFџ8g[S?H_y11YbxѿKd:x@%‹_3V("C/p/_z!i a;vnRXM&d!%jnWr4>Ň9g~ޚ5;'d+Uυk+iEgAʪC=G3U"qKu% &S=VA1L?S<0=YޯSӱqiv1͗l)͂ R)!II,1^ !uZS {+eZ \LDi5"Ud<[H="V!շA9g|cCME=Z)ڤ2ޡ}5(%]J^ي+ Udꆉ"9zne/=Hy#o3H $z$H.rFvOsw(.tXf.>u@EeY𧓂ߋ 0)B<E.[IMpAߦ9>Y}۲<ňOyN˩1R KPGC.&+DJBdFgwԓ|[#_]4طxAe)j[yMr@pjX) AﻗveTʅ:*[ǐ=okR 0QC/4[^rzXVq&R;)Â-8l›~纥"ғٰ~(лV9L B{X {\{>Evn𜟘7L[M~-ԫA9Q =V{$O䞦>L@zc T9 $h^7'kBu@w2OΧQ8o{M[|?߉D* 'E/~C ~i8o5Iނ6]%U2n'*`RRgW{锶if{™ $`a_y(A~aN]‚R-ֱ4&hirBjQr|>pNCVG`G 3'b>PdIu3Ů 肖le<7FK^ 赮|r Dsy jb]{ȇ nk|UB}X#; 參]/e˒+|JD玕x$)sans5^L [7sY5sUO vP? D*D(i ҫ\FM @X[F!;y0sk8&ARDKd3n>|sAC%xmOP B$(TsbK'qv 4/QNǡ$r:dR>pCk>p$~Q"X70h%2zۊuvϥk`F$$t^\4(@jk*}'L Nҡ;}|3\ȑϓڅ&_V&/GIYIgMOG;|^VFM,f2S~} VRl?}æӠwj ']j:FqIFrصA'_/ZB$ _ckxӱ"0V6>ӡ[e3/񋼺^ޙlg\(I_"}ar/>% Jc_*^ƀIO*YfNq6VTAruBUX ';7=IyzJJծ.g!l*+9^s}5y}S>(?P|xҺ(JPVc̩pu`zAIxZ@X7$sG3*x M؅1wP85 "9>I6JHrpΙ.+! A+yFЉN$hCGgC(r|ujOD|J[S";8TU-hremr zt9sCǥ6oW mȟ(Asa9gqTJ_!|=_P Ѥ.=S׻OH+6J}>n Hlw1x}d'BHF ̀fs֪Re_pF Ҫp_m3hQ$ SrdﴑKbd›hs-9eXDR;)osA~|hCւd׽iSM)L6j# ^= ,٢E)pUJ%]і*CY%psX NH[6&_>B4ќ6|)VzH}[w L6Nҙ]%`E̾9x -Zr#Sڸ4Ie@1YpH^aI@<셝;by%fF&hVƖ cC϶:ժ/JƑx#Xa#iF Ew).>_맴tREl7HH Z'B/Mcx׺ѕɊMein8аRc*;Adȩ[0ȳe$:#Dt vqI@Yk-=* Y}Zeu$7v%1f(Ox+|1Ѱwt4,`M !âi6d`-2Dj02XkB{)kƩ{ ͻp:ckO6Lesv8EȬBÛH Cq:(d>5(RC /Tvy&>bɝp gTC1q˽ߑBr@T9*\X$XI,uZ~zѤ,dr[agfcH_[9@FMU{#[">,TO4شUW;udD`tmj-0*1A.tZ5O=#wT\q-qy:C gH ܻ;_70FӱqhTH,LvO2^X=?ݏsIbԒygb@A<<+,bI*|~!nЛ%8zs#qU~@|9R3~nbf}ш7iqlL JZ5Zܿלasm!W%7eSInj@sS4|2\nJ{ޔBϴL' b]ΖE2ZБk2dӨ!*""f(= ~3/3fOl&I ոE@ҁwRL/;9o?L*/2k2ϙ/[C ˫*pBnڔi&\=E]3YP)xyﯝpu1c亝d_yɺ×XiH-C0e :}ekg|S+*ˋ ;( fj'SEJT=k.aibPP-!{A!KZMHs;mIR#X xY,&T7dQ<؀gy .b@^aUξ(FRfQ`EtdGWs"]+[rېͮ YEȻPpo+*yw5VIlMׇ_WF%I$l8 q,Ee7G/}Yu64Md| AB}(NeOyaAé( tM-'xʛ- ~E F0Z4y*+mjP(u0!RY[~'LadSp%GOjd|SM#918l{8|]/jq6~7D@`{檚Lwޓ0{vɏŨS M]RZ3 Ry'qE' ]}0b"%^)&JuF:=G R7%N)"-KrAI .S5]P*d}ÆS걾&3dHlX( MllC]?$G,JS/['G'w1nb5_]3 ѬgFšh )ÐXN[j ]װݼX;~N*Ĺt`X`#ӟ}q~D#-s<7\D8o@tJ6Z+\n^ `{qeʼnhg-hjh\rӔuܼQw|seE{ޅ@Zw(:^!_רDFAc};\i}n* iD|RD5ZTe ˔r7<0>)phnlH8@,DMofpKדCڽ%)~ 1)w-@i ,+ps5S4 xzҦTej?$,d `c;^UAөEL_0]5 񍄍 /!ߛ- 8O!#= =Ų>}⟚Xy 'UΚ-6}7s~N_%MDC!bbʢ;>uWӮ:yF t5vS̔#^b+yk' HYPzU yTc)r*sjv bTޫH=( !'t!?4H1zv13\ra1V|H<~܂CyQ1<ӗʔA3r|>XT%iG}L/d9A*E.'"=mP/B35]\pY"Cb[QQ+}SU@#*T_F 8J+8JL#x?)VꭼI#e#(m؇[금 a!l .ɗR9]S( +`W6*k$7,Ŷq=KڲFҋ>)pEwr׮B"Kà:;91GڠbdxNT ۤV5 `^t<OԺȑ M\_CDZA 2[Mzf=(e `- {BaV1ԍJA0`n)'t*2/L;7w*pCLGЗ!ؕ#FA!3o:n;[b IGꁮb{&7OD]A `i|x4pU=8]pQP( w[qB qrP5*h ܍jhez ŝgQ" H5CvѱJx6q3R9n:=KؔZt$$4d?G~fY[';lMEExM01ɉu`ucRR982C/8b@z=: ̧Ҕ3U|'W'7M8ֶIDǿqF0LH;pn{Zvڞ}FW pJy;iB;M5bϖޡN[*Ih3 zݹN{LNί2rzo>Fni2h"F❲̖@ߕ-$Iv} L07XS%W[>TSz9vu9\Gژ 1W CӅ[_f+ӄaY7@X(zF4b(:Ll'{MNUwe=o5G:y y|sgY)|!f_z݆qF{FlUDVnvVl#ؙԙe\y@q?cnGI Xɗ?Pju>+Ͷ~I;:Y+ʾ.k#Rk^ gsB.miޝd拴c=;/eGH8!rBzrP^sr?}QlY7fWp^( ; gH&AMD]CDO2>v%,"5 ar; xNr0s`m=|o)XᕳD68+:_۽̦F Q|pZ4ªByW$ tܧ"w=J4Đ_}V:0'*zG(׾~Dq\7Y?ZccI E;n+_o)Ӎ YypAR%k=!,ũ"~xxpj8٫4Lڌnl A3=T7^1S97T}n&1zQ3q-VY֒l& MRϜjԊfR+B)LS6EO.ÐFFAbQǍؒa겓"* 1{዆JJB7B_q0XpFCU9*nGʡ!k,\ކ2!s2erbcg"$ISt'NVdzS˺ dkg@9=))SZ%0Ÿ-6u1VO15uʀ 6u9]ٶ\ǽ_¼UmT':90Nb{$teJ=zvYݥXؾ7 "k@ wEXFc5])Ng>LvX/ Y– Wݢ Ųه3<qóވY@GBJS8JeW57QrV֤3H2؅N*&}"/@ϫB_f#Y^ _MkSV_7|rd~)m,ۥ /VMƁ*`-R* Oz9dwLs Azcgd }<4ۢ2Bϵ tingfZ"4a%*e=iR8e31r~kdCXl,xQ$Q6TÅTnHlx$>:n\:t%h?P1UӀ'+; _+\]XaM\,S(Ib0'|;Me/.R{Ë=-}4/*O^-5pTI/!ɶn.9hS#K:9^=g/)M>Ҭf굤8p5tUrB7[(~!3[K*0$4 0q ʵL%lMM1}KbB^'E7,⻭1m{_22 F~rP3d1 霤 ;["0|Yi,b-$clKEP,*qxð;GM@- |:CvGh\ Nxq?%y=֓r;g*)f ;Y5/R%ݬ}H a `$b: nǠ5vo$ du^"kmmA20"ԓvA5AIU1VypJiYND-EI)tT(JL Lӯي^űh6Ǚ扚2ѵJE+M}f:lv4o[V:e&(cl[(MNԴM LA!{[-1JV|J#C}oL hFof`' ! 2.Ddijeg哻qI-M BS6$9m#T5OQ@?H. 6C8qo]qTI3^"mćӚ6QJԃL$@$D,,WLh`Ki?,l8uofƦ_L5/;zȲ[Aچڠ>Ǔ%~S>FYL gX@?ToQ6>s{"zXVDŽF1=كG+\ ,F?pͽg2.b{V'bTtǪycBX`* i7&0o֦CUÇ`Ez\z8B5 ڜZ b:卸JjS+tfw.~odb˾1=NjR~YReboC2rO (S!b^WWIo58o n^} o} 0!ڃ,gyUjzAS|i"Rt6W3`u `7y.顙ZhÀMzSUd0 =\&&_Ǡ~ȽXmZXG`$R5qVMVCa4W (|sҭP5AN1C/~OdH[ hKȿǖ-]Kж SRI F)- Jk$1[n=k LRh3+0I!,Sb!~83k€DrDͣ-s c#Op֐7VŜm6$|tM i)tq]WQ(4CW`/7[nL]\|pXԗk__1a:sμcjOT^`3eVUxADQ6mڄZE8Ry#{\aV7}bW#%\6_}FDZG5J)2_ q(ҡj_vV\Uv+b&>A.IH/_.@mOY.)\qypFvOa# vgP9egד6 N8 vK,Xkwaa ڒtÞ\!8MEM.8P'@Ʒ}ȵ[Z_@$U-~9c^R̭AZ?rXug5'y֛Pڢn#blv&k$"z,A$H'4IW"Jݚ b#j [wm#rmt C}b`܋Ͱ.տUA3tyxa"ʵe^E܉qD[mv3N\.+(a-M Tzno\>#\BULaX)$WiAC٫"Nf{Օ4%ujbv}1;}^b:bXs@kKp}&UHdUi%?C"8-HRr!x"{JY!dtWJ>hoJwbe ]#[R>U* e eg0w rC_!n9ȝAyr` G{ 4 \w,Vck2`-x>XY n虧㪠МjN&e`=[G6&wǔhC4 LCAvB"S#ԡ`3aDi \?E雵^\Lc.P4_qTXx f*d&"DoE~d'􉿕av~RLQ"黡Ny!DaCBݨrPH4[z瑔 Fl`:lA|6ad?0Cacgۏ?vgUͤ(B\"Zn`a9}p@Рljcdh0Ojt॑gٓd%t¹gfR-gf ov@jr-"5JFYVkNw  ~y83?tqz(e߿Bzc胕We B4ӧԬoej:*W9g/JͰ~opυuZvCC?/µ4'rT`kT@/[7&ѻE'~heR?uW, Dۇ$[j4>ɵ_|X U-exʴ sU0KnNTfӛ/՜GaHo4bQcGreRБqYkoxGC{bT~Jhzj]rp`}T|X0A[/ 乍wlY_&|k[a;*Ut}8+^2@cHB2_{9_:dA~ /xG!g$} N@2(h(F5~;2ƶݙUX,u`Hc!r/@5M%{j8\A!D-!>(zyz{*0$VNfY(W V I? Eo{N۩[ͦ]2Z sO ڍ:d; 9/ViXބI=w%Xo"*-8B_{^g /Kh1G9^m+^K8=<'d (5􌸝N9ԺGs~iwžTΖ[ JFPDr)YǷٓxA7@ QT; 0{ k S.( Ttf2}Xu]n\(Ґ m0jB)#LK{ެ}#LH吿,+A!1xM(j=wSeh+\7=W,D)v"Cp@uFI¯?ekjvx %1֔]hm^ p*6ߓ%<[{_ "!ӡE,G^gi3o΂ J,d:ye$!V+أj]7ZC3z' ! sNxPiIt焭nMl3lp*`X\c}%\lPW|v7V:Ɋ[6UhVvQJ^C(-I4ј`n~lP1; ҵpBrz KD8@-A`P`s3X<89%W8}٪@.a2jJX:fQN c վ`;5 IvcFX;+E\([`kz3u!=:hz rF:Apʛqj E #mwՠ^O&8>GVvjX+yk/(g _ 06nq{GԞ#XQP=a(Ά?Iz;a(b 6%şA abA)-֦eG";*F"Rg_ ȝ/{W` \~1a C+Qs`{qC᛫НWԾn>!9Ў" H;se||W+%VSm/2SƭD_?v~F@}g,^߼&nF/iZ!oQkmg I2k|3F}V)ZG]&F3ʋpJq#ƶ\B $bw$U:%F+yNs=3zuh<&_7#uP\S{L VQ߮Pq2p % uYe\0p1#Ef wv]BhpLhH1Ep5MWFɉ<&P xVH(6h- kޞ:r矇s^5e瑪OC##sBu?TY7s"E-nFsJ_}q17ѱs$PV,}R~7,h 0\XC3U'Qn P*|~įt&Rs6#W$gμ 9\W]x P8'e4hE֯SfL8N@Qdni O9rU-<.ܩPo>ˤ;K0ÇV)H)*Z(f8ONJY>2NX6ÎViJ!^ŚJ| %QTE娩 V@N1Dֽ z3Q!3`grٰnx9?B (ev6C?pj<5ER/O5"҇^lb)6 rO2{T]:o_ č')"鑘Rܝ?"F##hƯ Vz eXOe9Y^)T_2*QK[U+NMlL.AowR+'~tDc |)nf鲁F>RŎÝvL,zL<-[n6s;$D(SfZho==c(ť`=RmV?*TqݮmB&]_!^6p~W{imwi ϰوvZKr16C=HPRiH;-cHrc qÂY(!v{'u#/mւsI9nTԪL×bW#x^l !ًȁpF/҉șt"&)N_!@)KC$`*952*bpEgZbõ\v=9XkT7 G#Hg-5wR ȮpВE?l=ˮэmYUPV <eP..OOWs2hα(qISU%~b{a e݅ko>~\Y%?Gl;fCGY)?Tyjѫ}%v &ۓDAHgtT?CLxO2u|Nk"%_YC$g]e΃bw>_UҘ1B[93Zb>Zr)G/h_uLWEpHUƗd,"#/zFyƕ|]MRN"o'O9Yo-Hch t>[-eY[E"e5BW|utBPxN Ur][ o2]18ڷ+ẙ),i)7kc nMƁuB*GH^6Q'HvA>xL7V2)1Our0$^R".b@K7~N?us+oq%dlj7f0~ oJqz$պ{7VΨ^%k~\Η%|D =+"KmI$. MHO؏,e`Uuo)8u^1[ wv;,ڵd(!bZgi=YZZr*ly2ӮdC,? ^)A8髋90gWnH`D3h7#ٕF\dвM+4$M"Lu sCJ3#f)`N'KICΦbFڳ0|n\v;?ǘwңJA*ˊt+$Ib|~,m8dڮSMLcв(5fJ9ءoǯF] :Ivz*P}o.lLWWذz0Qv[(1K&pZ⋭<=;h./_l?!HF ky5\l9.5mjE#WQ$l츉3/'ő%&u H|CT"!W2Q} pB>x w?QHeD>`aN|SzpT컲i~Apgk1cC9s)T( h,Xy̌L 629! oÊsF"։<>M,:6x{BZ6?5H|x7-4؁SƥS%ᑛg?X= LjKA6uh #yt2E{40e_Ԏs ix= JkXDžbևW޸3҄r\yE5- Knn/rm}| N-FsRkE$ j[0̒I>UÓFVEQx&fT0̢S?/uڻ=.i( ѧ%5Iblcy<yb+\j"7s4s^NXűa79|7飳RD(n!ČrL#7B ʤ}&b'C#ibS@vDdbLS|1ni֋tBg{eeʉ"Y Tå&RM`oCH^7 Wxӕ0M?=1DyDBpm "g̪H ''i\ޮْ(}eE ghc8s RyF{7vx.kDv+ݭ&d+˵$qqȽEèR91vd-@@}K XxG71vm%(Qcd`  #$oTXAӁSdMF4'x 6 %WvwmOwu} nG?2{$D|I?s$>#G0g |*iwu|:z5%DeEý<ȘԨ4/)ԖVG厘Ina!%\K$>ٙkes92'tRɓؚaU_Y[2vdϏEnp [y 0>aoPzwoN$ac1.7btD ڰԳøgjNŚDIy>=);5hIw|y&N`VH[iX{V͌=0@.?QĔRܙ99hGc~&D0f.॔XHP"{p ;Tc|D#ҴSыMY2^L[\`'G`*w o!.v64/`Ȼ;=h.@t9@ ˤnq6*YŽką`RZ&UaE,$^ {KyUÿɇAiӹ$QRdİ̕(M6dW?kv{g+6Pb$$_!zRkZ /[tRc}V'^2E%؜؍2jKj}#.vy}evF^C2s4, * ub%lZ'=|a;B!YY.&U(Edʡ?>aݍM)M/Wa+﫚;!^pus9Qz#r.1R & F]gH>5hudQ?g)Y,3M(Ĵ璵& &TR xԓȀ__(+ky IB!c7)^Yc&Bn3M!I0%tYul!h^O(FAL,Z]ɣrHV˔˔QֶdI_h oj㗣(8YBE3+zLbH\KGFzs">mmZ&MTrҖ3oOWXR ?lzQÅ[x@3D #e]VY̅{cH@h=)9acߵ7@!TB( vZQq&,TRB\oV _ lFLƈEjlE8#cY.;j{,Drz'N6F3 xCg5&f}p6Eq0y ^ Ic-P SĎw8 8~*jG=+_U$W❠Ge"1,}jBdfOC>ۢn_Z[XZ֧xnӧ]Vc+'-$JO]C|?ȂGo!t<ToSOcqHw?ILXQ%ö\A-Zy׉϶Ҁ.,B24 t݁#Xa*ɤOeL(Z@NΕ-K??1ku܋d zZ \z21IY2( 0mU@dxvpXחq3ZsG7q]@*k |;cUCL9_Nǧ-;巹W]LAkNS>g2\J*: |2 wb ||P:«ՂFmꟍ ErUƢFv|28d h0͢R\{Ph3)vZW$AwB9Ihq%[:obS|ž3p wvCD }VbXhᏔ|%oBmw/bTifF-oMQGК$ER6`n"uqv ѓ*x{Uzi@Ȁ֕(7E嗫~j#:">釔Iq-Lx0QRK .Ï|V_ْ(E^G!(.R}(I90r~Ȅlم4ͤD}$')_13gu֎DŽMR4 zO="2*wHh .3.e$&ok#[g%D! IG(RRq!jI)m;+ca,@k;yREʨhp6 Q{AIx20 #t^V`8٭)ưKO>C\eZ(wY0l'AV%.UOymMgMu;Cr:AV#{o`"gsdHO>ҢdQa'SDVJu-LLsٛ/ hɪ7,bX3^(?ߏ i}*{s` uIJ=6GxРWDуJ:o$Qb2P_ĭ^?[ߊ_/nD'G7۷]:ԑ!IzbV<lo@yJ6drN4zA'I w+CL i+Ӯ@UM>kkcaA8uV؄ suȍIgឝC}Zh$L%'3o;iF-ZְɁbDe7d~SC2F'x/rRN ֆzH8}`Mgۥܔ Iet+lEG`=(MqclV`x -J6wu㮸g@_;zW ֍\m&A깶RG+Eh;~F= ƫ#kI ({ m`~kshF\'\j)g.mՓp 8ݞ䬍˙]8;RZhm?!eS-u`с3{3Ei'WzDzk!dc7jB~0㭵)jÝ&">yM (9WmEE@86bRɃ :5 aƉf<IE᫴2; K@-HTuGKg fuk鳒 5%;RlmLvٝ3m,gHi9mrQnZ3ԭ -T$+T*NY^ DA$nG z]A-&7x>ڑdF٦*~*< dF=/qu Ұ{l6vs^{{+_M=<fJe,*^Z["fgFX$h U?Rb8 sZ/׸&#/4zAu@3Yb%.o345̳Z/;28ZL᠖Mao!djPʁ3dGHUJz Ng~b Q!Nv`];ף"yޞ<:,W=/nD,<=Ye}Ӭ.G*m %7he5E}DB淗IJe4!+$ZRm6t{j&+U54YIֲp᨜ ۙSK6ʊ. ՜٨5i0R!xѣh[NMtV`oXV3Kd6[!jg˲{kC6F3\ wZ+*on*R >WR(mCeT|Nc1^T-hc7{@> Ûьe "@afZ1]9.+ ~RH [@Lv{do?].!`@4_ N}3N|L&w(' L[twh=2S8o1XO2ѝ& +]Ze{yqrɌ^%ثkrbx7voe*dEQ|O$z:ynuBjoI5\&KKḆKxo>e4YPqvm7Nc)$ZUT[L$4 <$7y8=t;xge96:[f|19^I!a~?%Yjetg;`s?r&YU%$SF{̅vn ԊS&ݤu7#&Q\ ]ovvrt" kY#UabKN?)Y`m<gg~c5uU*%,xW|0=N:ld `N ^Gh"k3F'cqɸTlGrK|,!3ۉO׋0GYvmB9D:;S ?ZN,kR֬(rt0JͥxYPol^>U>J}%M i U( \y6݈C~Ȇ,nSI^FJ5 -Xp(r@*h@w@a.:?<Ee>V›GG(GYOAL&1$Xˠf_WfR/Z>aW/Ԇ]5I$\zQ%IrMp5j^V0U e|摅.1>&Q*~. +DDn٬RU}T}Ypj]*'Y/2"~e tT:^&HˈIҴX)m>(H`U<6ޕisn:UP:_*NV0K(->t_oZ*\q) GZ w꓀ 9z֣\ @]FRE!Sh2, r~/)IQ,x.Zu.^. zAIY7xz-NSLi#[Tm6Mca, ;D7RImҧLȚI1 2`w͔\:|iudE\RJUZ+QF?$=KKa "4>Hulc🫱 W?=\T/D.ҭBa\ xFD194ΑXN#}Y`6A~kgcW07zӂAZ0=^oozpAzhM3 ?>c"wPёh.tJKDٰp8֬~iI`<B0~=5tYp"e*:.JM s{ׂ!M o^~Ʌܢkmv@Oɞ] N:kh=,F'3sYMG- 5j832GQ'g^)"U\nbjGn>[PZ^=U>6SZ|cg9<`~f̤R^mdFD\V֏{e"RT#{ aAl|7\̝uΫd肂H 3lK .I׿1줅C:=O0/(f8ʕ75ZRG#L!FE}7s$ہCe@`*9`+CP#gnV~DSTҞ`b}!e}U*eᾸr5\@A0^hB`]*Oۗ*3W?~=YmC[pp9ńWr,"(v Վ,4hia*g|8y=*_D1ؐ/*cUywKNsBhQ[ѻ}YR/vw/G~l)RCj>g=A96i)hh`4!V!OPVX^6b(8W߱⊓B~zϪ> csUMQc1B:{G 7Y|/8BFŢa~:uMla {{Y6>jlBn9n+- ne y=t+Dx ,‡-r6L&_.ǒE':-ebX9ˮT7B&RkPш)nK0f\%4 7<Y^t#ОRրŒY/TjB{'{cmb)P~1:&j3yUs@_CV қ #2/j&ڠ*>,l>Vl >F6)H͎iyL%eSµMI1 fk>b5!FsT"%YG{123]R\(]' ڬ쇷yCھߦ+NC4;R1lPXpX?5Br'`S'_䲻vۗwGvs񖓂] -0HA؉=8^;Voj7>,ԙZ )ͷ=~ǟfphO?.M[W@h"ПUvHnɕ,ƸSza·@45f{XI= D䪖jVFy 'ׯHpHF?t[Zt o%c?l4aSkG`Vۀv{4 wIR4GF.*%ftIjHX0lQO5_QщlCtrMO':.rPպ,ԟq3֓>8ķZ`AzIOyl(按E2d6%޹(ߋj|I{uQ4'phcѪVwV9fѽBA`ևԅ=Q['4_9G/9d-(icӟjq@mR/4,n3#/B y~?TÄ>N H,<1p&n:s+J'ܹ7Dp u٥y-xvb@'lLMwBlBD`Ek|2j4 0tWen`s@A$lՁ2u :-r|wz \?* 6_׬v~S'~TI@?IyVGi dরa+9بP&Ѭu`݄܇ёp?`|2 h.XvS\'G@/nwm iS5UbD,Eʛ=~[9lBӃTaC'w^W GUNeG,}w_3( w 攍&hẂ+6Kp tиOgěqpy'Mz#0Iq0jY0tBຢF ⳍ! vgf"TЩLXGjMŪ=N:I~΋|rAJVn?/O1j-TM~\S Qj1G0,B9sr~LIu!"-ԫ]?,tw/,O&qSnA.ScUbNA mkH%9+syOȈW_qVlK).FǣSd>%=%M)dn:G؃c؏p2LWT^Zωʹ 3o;fD[R/'[*Sʉxh1@hKxmdqR;Pd fW++֫EXi/T[ipdrMLRrJ͹(Ey &P(s>&OU/&ڑ2wiQT\s;D3uI}e_Ʋl`qb0+s#Smt=[&j!Ih:aXn{8lW% W{\|GF*_ V X.z_ 3U|6H[P"86+`鲟Xf'܄Hpdc::WK0cM 0D#?#u.PmD+h0&T]^`@Ó܇[|`"SGZ,{R ]z zR( lV{cCQ7ҡOrչsJ(VEAS|&V'N//]@l MQ@.7QB]Cd^m4ފ6|i&X̛#$7Y,fU镝icӍ}o˸p/E&x l[oX'@x2COv#<Q>Ԛ5,0<@q/Xb$ ^ĚY.E((>ai̿?JE TѺZ/X,E(_cƅ~lIhoPz[wW@h> b6 3[PIV# qrZ! %~5/CSkt_smUpN+F{qK<9,|_~peL (~[9BKT /P&Dž#i` a |eUaKJAo-dSQ*HEPҫ- Kp}=$|]3He4)c0eTW+D9˩ۊyZ oĘ æ_ij?NdSnk eFت pG'4 O(SEٿF+&q Ɋug _E$I=mm|X%Q-zx]PҌm:XF.k*bW؉MC@z⟴ [~h*זg/5& -.>^.Q@#>G[ ZC޳Z&2!5= m~s༦'kw_:X1-,aT+`ZAbj`tO;u&?8-os߆.E ,sʩTcoJ#dNs 7 0eI}wV{0I4%Id|_wDdր|?vR99YK q%7kd45^Oo=<}r8 8*m`A+їs[d>,B?a Wlö1s!l|(:49fH%`s1b:mƎG)E=?#,OVU@=*$ |4[l@:-0jFe!* ؔd9JaV&5JIŚ#)[o+*I5D`7JJ@if|`w֥J]bSeTkw&_mgTm=⏎H[ m_ ;Cm[$@z&{jbPi4$l3t1xNDT 06a}IH,,1i^N*I8 et%._ybs#Nvm9?VVVS So|yRAݹe{ UKr ,VZRB.1.O/'06}Q-Х|ɾ)M75j*R0d}+'n_S`EWF! 6=_4_ug{Æk䧇Q2I#v=I7DڂVfO0v[fgȻ e}0ts;>?hgi8J/gBT:̓˟ocY%M q%hYV 7_:.%yg-P8^BҹwH=lvR{ha쁅Z5H [A:%$Ke\܆1 ?h`횕@٭楡`咁gv='Z?y⊿IKWuH͡bQ`ArB y?Ogc+c(@)\U7ѲW>Uw$BSI|D\͌kO@zM # ;uJ7y].uaPfT+ۦBę=az&v;1 j= g'xt{TVWZmz{_."HXSmi4*2;ՂSvp9yH^)4op0y^Ib ԞkT O%cu@[C?SIL~^8̼援 nA.5VK NWuQo]3Qʺ$W'ItrCRUWTרT!)L%9YĂM{ vw qHPMBtSM379_F;G61?g HM;jZ(tRg>\]#WB^y,E}(*&Z_>6 UTSaQDdI}RPr)Fh<1B r.ѷ1> /pʞ;l=\=ּk(2IV6J~{ߤS?;12T3>= {ÿ}Oeگe)F:V e )7p4 :hn'#Ё:5WXjIe;4Z]B<{nZQNvA.~Sն^+bSE!ZũgYԞܜ4,"";ӘQQ4^a7R!X7QG`cvMIQ'e|?](`)I;/ ?z:ͺ3+F7KoqO7yb#KL$z%|Iq*gI d S2rϐǒ`'|? Ԫ 6IMqETm8x'i̍eޚ9>l̢IARmLڭC)rCu@jptH&Śֻ3 6nc-(",X7[:7P.Wp)] E .?PU4I6UgCōj(GDp<ٗ(4\|[q"z#X (q:kߨC /c-TE>Cնɿ;8[4oOhY U7Yؠ4KWL@` m;a EMJFG^!F~1,yh)=rCi9u6(R)=SyyZvIc <iOe&P,.a"0|9w)O*y F%ER+.Skaz/`XKnќŘ e`ҷ5A]>̷P%-:~\y t34njw{c QdBx}#8Uz٫f_g[ii: )PE΍t6tc Kѕ@>-MZ@axKS ɃdAQ&^>1Q܅%,tuĸMG/|H9*o~HXqz#;! +jj^C.!:WXčsǮ:|bƀ!nT4ԅ(ihR臃/΄H%#35 ^ A<  39-du'v;i6#qP6ꚹ5CF`d[ #PPL}H]^7 ijЀJH9 >A )i%tUKC+WK:<D>]2->"NW¸0L>t2jvdFss/ZrC^?Jѧ_֋vu֘4 Orj.)C)`e4;/ FÎ{@|&rÓdPKEʵT !z֫I;z|KB0رօOaJEw(y-!)}߭fҗ>]u- 2 .qI/c=roSVW߂3ʰz x,Uǝ(wxEOX  nl"΂Dh\-yazc!G|S\ƞ PI`|Om[,,FO}4k} OLUJsG/K[DԴLpAH50}Җ lGbM#2@ Fr v$q:!9}vo*\?')%n t{MqB0E؝ Or_DM)HT1Q1W `ڙ?ݟ!J"pEכui=Cg<0í}o\et,6Ǝ:gN7A, Qh1A=2L*'`\~'DhWw%|d fU<5H37:@9%b5pʗBn,Tvd$P{5F-j0$%o+lqŘE0\Y츶8-% 7]|x׫6(Yx< =*<ʂ2+&b'7)xpbT cbcaNeV-8FRlG3:8-0]q{Bw^^ BAxU'P vz(ͨA K~XUDH qvUHvTd?eY bz)FpV]Ildh@|xxdanɵcX'#䴳Qfذ3oiP :k-ja?<]X$q{=OHSC:^7FH7(xN,& |#LywsyI{U ϮHKdkdx3{A)L oxΰxҬl; 4{ꗧI MUA &#ٱJP[u)A%q;C{h*Z$k`WCV 3Y+'e!.4kǓ-WRdHokz-aU,9YH1GNG@&j5& 1b҄+.KXy؅ LRy%(5!Ivd\a*ͦX}QFf)F 6!2  _s ʈuyV.E$%" _& ̑JOڛ~Px=Lp_l,SpfqՑ("BLc*]eWK zh!?L)OZ!ҌMr`b݁_Ӳ;'rTR f4$-"9o! w`%Е=k8U8u5Hw g!2AsYj6u ~[\~~!k"}JeP]"ʷiKXP͗gpr~/aN' * 69Ҳ߈K\ QRF{ ^[ͷ4ۚd841:BEQrpN6ퟧ愁Yz TZV#DGf+lr/kڽP-'3])NlVet]|W |qKX{~#1Cn[%d@d ȒԠㅳ O .M[hT;m>ԌoYyL|ncč;&*x+y :]!輟VSi^v Ќ2Ao$CA"z1|$ l'.Eg*7V#E kZ--FԷf>/@:Dԭ@-t@prB(^=@B{0Xes`~\dTThL,9 MC}?{_<.w[VjBz:(UT\{ gtrqg$ эDrL ?p^[;XTߎoO}q9|c]SB$2ѷYF.!,LZl)e?Lw Et49ebXq ^-NxFp՝8Qc#?\>gBLM/ 2*IhF9h YN]6>v2{`#w SN{}-(P,ܺKz_nR#''X/X 24A!vqsm@!&N(>n|4ko0%l{v(m;C,ϴJgzPl/%ax7캶7^\KTpm71Z~Dj >,@)"o .ty` RDP|[<K!i""օw7[_./Jz̧;e!p*^X,?8LO)Y p- e %Ls}IWE? qa̝̾JH8Wv=bn0⍞^y <~_ |VT_\i'bD;`2ʿ)c$jȤB0zrZ%bYwu "R.K ׉b/"6UIhtw=1ܛ [$Zuiṣe*j|D AJN< .-ΘWuѧF#h>{ RJm} 8n^%!p/˸A`7<ɋV7(SX{2{lhWIc9&qLA3r\}3rwFnMhȃN:mͫ+/ +L7Ў<|siƚ' XC+z뗡Il댵*稓b~$nT?;?uފZ<,؝"|lB폇Ŏ5C$NR3heĞX b1OA[ By|{MG睝]>%r)뭟fE;4{h7O3bynh+&V't^O"A)22 垌E.]Rي1d/@dKI8ĖTk&3 fSx΢#ҳj*f{Vֺ,AF:>y/O|+\q%^ʋv- '?!d jVkgSK{7jmm_׵iPԼ|q6UmMώ&(\MS _OGE@OLizVZ=)uw5΅ !Ί}U@E"v,^<0 \Éng&9c9IVyx+Ti٠"wU2RFMj |Ozw> [;#ۙ?2ie'I r -:H\^_{ۮN ȍcmʢk#/;E[FA@].̿~Hu)!okF'U_̦H/3MȎ[^w zq]7'w{p>Mz#;qAsOٴK~WtùXQFC W' 2k$*W [9cNEْ^o+4wLRQ̧-j0:+<7t;vJ+l5yȪ߸,iX/v8%결Nu;{: F$:!q2*;9pQ+_z/#-?{&|p[ #K,t~QhX _X"l4潙DLI%$}7l_yy5GjK拶_Bqڨ!F-Fa+`"Md֝_ XcTEl'v rCWp󥁪fr=HY K~}̀1HZpՉ]MT^ز.d-~d?Opq\z~mNQ[0 E㋔g` &5N!.k :*?E}~}IdMxOQL|:3 &VB}dwʸf#,S<%C#>y6ѳBtx!0/QwOe~3j]NQMGL/J'H$ۧ>.>TZcڲxOݸ ;wqEn+ /f~grD*]Q0Om`#|puȀ"p 9h͚}` HϦ,9G!Q!8O_;ҥPSz4%#CRoa@E[ҙ˜zɧ\0"!:fTQR9#ZzB%>= )~'dz0R meyqK[UF+ `.&0sx%~+>DZ5'y{r LceY$tzIV']itI<S)12~Kр*0Ji4 ]N,Qu)蚓wv}F,q|%o&So/0F  :!m1{%x#=!V_<HvoX9eh)Jf] /!L-Z2RXmR*w-u)G9ïupcehk<խ2[VtytRh"HrTpVBQh1.YoXHZTUY~2D e?~Cf_rt.J0 rx" }+櫉̺l?wzȲxp!ц{9DpY! C&&N I [N#pLU 5$=ϥy%>DU%?G_UD& ɁE4 W%7 M-,}q&iX3[JW7JyK͕Iչd!F4V%G5 g϶7+Ц 2Kt孚޴gN/ܶRWaM^(oJ\ezYP PPE9tF]ۑF- Fǡ;%xf@h;KXQU<'a ?sq]7P;" nha<`3E#@]/N+Y)۠3JPU+2iNsZ \/FcKjC:̢'hEHk.SˌСJK鏒>rQj׷[\N#VUR]2((/||7Z`GΤzv"u+6DmJ]Ö@"`P"[ [͋הl}V;RS WS+]lM &XЧ=n$AX0{̋it/B(H[V,rΡe 2Ms)[@uETJ&HXlY{'BF.A c Ռh[h[m(jQfaTOX%l r9D$%%䃩!l87J1@__.`1!%|b(eȤwP37= hLJu2>=),TZu`F"zD-;}Ywݢjo5㝰vWiF\ 1? G{ey<1ȦS^D*WsW*K" ꋿD6N3k)s0 h[Wct9uTz`W1zZyPLXCЈ[/Ov^'[UEe+ mn#_ز8{xz9rb$X=/±aH57ΰ+&A p.Ă$aPGBLeU<WRĆ\b@Jrʐ4L3Wn^ UAj2},<49GlB:h"(<3IoA ʎf2"'e 3U".u5!>W3+\iEUq,'}T~׸` zײ/ 'c)௅ꤕ3m\3_gg|Շ$` ڕ'$d*_\^׎^4wl$OE>q%N  Xexh7g<8BISEu}M5aͩ1N}re F2-<ӏ@E^ )$DuſS/%EIn٫ PA^5 >Zn^fCQB]{Oz|2,-l֢`|$)ty=r7@t`/+ G}E6k"ya*0hePC"j?9a 1běC6Z) @4@ 4d(U}spY3m˞pu[;G#t(„*gb5  x袧W>4-ǮNS=w22ZL,gV Е}vԜW^267MX?)e" f}na SNYdM(\Tّ9S)nSO]24t\opIT_KSF]j@)r:y=}3F?5r%MZB `(kY|4zxm133%ДY5"69-O\q2YEoKA8g=Xv-)9H,ԨUuX?J>mJX(.=0e[MzynTݏ:gG1֑Ie:¸eLp] .LқQKqUAװDZq"IL![]NJ7 VWKQ$/ /PAqgpƍ<6Py9M _Zқr{M֠_yML.G͞"V.9/B|lvΟ_G)- q 0޿U͙^A3NF +RʨX?줆G+& L%0{sd XO"0)Jh9OX>=3S~m7$w(?>پ "m {Skh?ٸ@ƇƝ~A ݹ5PS%5U\`D𠞣7 Q;m9{nc7 M2O} U<37i 3{p=RY{5 ]4m+mw9,`p* AzUy]Eb@ۢ(ІX qܔ,kkYCZbNЀ :9U"6~QO<|܆5.9kH2=m2[Z$BI~(9"y f=q?o#N'IC@_` 5M ϢhX(&p[G,wYEfZ+]\JIBINj`Q9y'֔d O<o3]uQƝ^ڴD! 1+(쵖$w }Ӄq5\ WwRLϩmz%k2ųz_6¼Ǹ sVXpwamR؈p@Attwwhk.SNzByטd` <6 A$ar'=s kFwwƿ?0C)>G^>j,[X*ռLQQe>KL)4V9^U}.^$aYipY bMƒ9uF_-mty4[ǣ5IhKJ}]jBАdjꊵIUmxH,'sٖN6>:I(MP"qjH=I .`ƯEaHG1Q=ETn6ڪJw\tfiBϾ}T9`V.։iWݨ:.[Yėˡ^Ի>5 U=Ep|" uiVO^)Ӈ)y嵠(œF+:gRxkurc^Mo0U7Ylq,2;LbBߙIB}1·<`U,*z=Ź$;NNMpUJ.3yjwIledlvEQ%a\D$\diO;4g:zvH)ElNtDJytGJ# !z<$jmo`bt qXNsכ8DY YKb$L_0u!닺s_1bb;d=4\)4ƏԌ:>_vlA-~ͭa <4h l3GRk*hB O`# KMQ[hX^,>MXgi{w~i\A- {ݡ{d5Tdgw/ s&ꚝLoa7>x1oLJ^Z-ga/믞s@錫],1''$)vedcycک{|S}d鐕R''  d g Y 4{>*}NQչKrdG'8[2 68ݳnYm}b$u5{;ee%j9[Ճ ́'=>ygLnϒvCs(/ [F}UXO=M6ca$% &?Tⴲ\`Zq)/8@_eܝ(CkSzc+iY*;`Fhe]x;jT?S>h*IZc#:?(keo2*&E0rۋc&쯌 1T?Jx"BWl&mG >W[ sެkOI)atBi|oDtA_5u ݂EC w\uxː,?^eWz)nڵR/?#XrΫ%%+vpɅY=52YBm,Ǡ/4ł]u Hcx8%M7ӥ|+dހ狃Z!o:<+agA7n0'Dd 5YVU1C nNѡ7.'Qq ch/F2I"@¾V{O_CmHb'C`GL{tCER2"_9Lkxb r>oq#Q њ[mUP&C}DT *X㞐©yHN>C\V$O$98گJX1`Nߓ[i=J&M6[4$&EjG_N"viQaQ5!f옝ot( : #pL@l8dkpY"32Kt&F=gc𳡇n)OUu@Zhc#̗s/cJNDA+@#!)A|kMM3w@p@2X}H#_h@ ~%#QȮw3&jfZsNՌYc@Bl9?Нy1$}Z @~vW*Zl-M0(#{څY*'3e Bj +*nR wT8esލZp9vx N2x2 soZ ."=3ݣWB i?mDFH͐E,}=v_jžŢQs4 sur,XU<|hp M'̟ f9+ށ ;<`/s.K& B8 ?[(x Q 4kr*)'E%G=ke (m?[I1\jG>IAxvLÞ c񉇨R'c뭋J"eփ"΅KSV 2'++Tfd8< ''y'x RL]?k&1ږ}w gT/窍cؗ͜zǩ]e>`/w֘: 7ʿ]5}Y i2NdrcXoqIցF}%d=Q:|ejډP F; g2TS P=t_ݓ0ݟJ] F|Y1:k'S}ZMM>Fgva+Vyj@X(Rۊhn=,WVTAPsgX1Pp}]ie^vF$CjGfv跌FĤ uJ'a.ln =2ގ>C[~%[&! ED-na;ν$V3хѹ6knͤvTEo,v,8ُ(fPd:I߄4jq;LnK%lPEEr4#)N 0wkEt ya#p"(5{Ei-u/@[m|㖀x$y{4`ﱷz_9Jc6=fFDpM>!8BCJWaI$#c+Ls8@Q5zouPk# 6o{q/m3Uk]ڈn5gO;4/_h2qwcy#ewsB 7Bסy.ӄJ\PEka7Fa`R UΨ1hh:4]FaYS:TG866AR@s-|,#崷ƞڡCߛ^=? F޵-4˜[O8F4ݣģ' ,dhہUB  P:lf ~je};D6#!bg=' ٶr`(KarوiVN$EAYAC6o`V/q%33zkdž;,?ur;M;Aiƃm&#`(z+U%N8HbL.ѤSxƶ`( N^Qt(_*[3Rź)4ն$j nNiʚ0*JIs=ݯ `Zp2:% ׃ {irc[Didah*p@PG l5B4e N'aEW W˯=ìzMm /20h>9hv?<xF(iL0o9ż485#9ջGJGv=r4v %ə^s=Qg)6 eKHJ-N BѰL;`b#ېnO3>w5uwN(QJKG[is)ý騐Ǖf_6!j(6|}sN\n唬: #: d5>A03K&x̪޽ǗsK^ \D}nл "ىv9/1zx?=Xe0Qn5bTh& "X3%ٞϓKTEuř@NX$}X1ŝeee <)9U|{Q {p׆h9}0+ N~)Y)%͚_/jۺ5)ĝyMhPA5ﻸʠ2zz(m1a )#g&2) ޗ7DnJU;Ku-G7+NOkpuq♅9pg[ޭ-~hY ?;.naW5,\%.AtonM ^XմZ֝x4!|}c-F D3H9FMZ~/%\5+0FȱAomd & Sx܉w_rўk]IeZb!b= `"<"+k/Qf?,jW,q̧k^#Cc8VTpuK;naD^Dx ,nK?zw9Wl2{SRd ̼d0WQ(,5`3$H[B4b>N-`s⸻5qRR_uL賎{vȐ@&>[o`<'[iW-Όpn"za+P5ϻ] AfÕIeN rKs?GCX&M#`KK즋6E~7$a!‰j0ξz"drh%%do}l238\ixڬEM $TY<8|[H[Z $Ӥ;J]n?ZhÂxxj(Z`5 L&th7~ޓd)Iݴ  aS"!Vav U$uMB@4,~$%& òv[oNQʤ5^Azrt"kf5v 34)[h3WVp^n$^X"E ~kih\+6{׉鵏<4$/xZ7P8Y#%~3DwThQmnK.dz7@Ҡ@Xڧz.dGDN_&n('n>UXڳ ؼn1Jb؉u! uZS]?cE!EoI A85IPzΐ ׹bqi<emTKAJ1UMbLZMМ8h&gUMPt׀k]fSL& tom񠣇I#(deߴfޡnp" q9c)Ee$ch1}NALگHC(*4?Χ߉=X@-݈ Howp)g 90U4`zv~6m) Z)@DvaP)6/@9L+Iϋ;<ꋚ2%P3n{B–kVsm EMdFq)tƱUߚp)VDy榮s)w֒_gv?'(o`{ bQny(" 9!Y.;lG׹ǭz'*l꧷Ψəz D"#GzdXJ$W^ahEQxzшXY>JM f?!e3@ȗߕC,?snZ?|1VfSs`qt<^ww;Z~=0ɻŵ(a5)8i2]LBul?*<ԍ״ ѱ}+%+{I 7~])uDUuj{^SW F\_;{ SKFHp{wr<| 5>Ok+O9`;pZކ tD b>RR ۂ3$O0Kﺺ{fd8Oڰs;azPm{su3 Bz2oQ @!p2L@QWlbɿPͫynUpL1H$Qҁ^"9|B`K!wl|e|mg&0"9Kll}FcҾC?5qa _ˡ^m2OWZw>@zqg^ &`/:$rAwJ"͈؈O5l抟pFV&] *z[U3˥NM&D42 $ij R+`* Յ:8@uKpq:OkoEdZG"$;\PXqh+w f5zq·cIqrpNINHY c~F_7EP ]̫3k4bt?h9W*-jhwfCSF0DEaaAOH7 *zWȴm&hkk2_SWTq˝.^_|̒=P9`JC \̀^-*E PlETKk=U#pN{@Hj "pSs,w_`iUZۢ/W 4zWY [$~c$60xiSC$ɣٟ!Ylc3ݗ:k I/=CR^_ Ru4!.g_!>q, h:^4j  K݇n6g7"ݭ[y%Oea;hNFxUﰓsvRL:8( A 3u@k?;<,Y߭# cq.qiyMQIrVfڴzmJ#G]JK]>D+4yQ e>.{ʹ8Etn{g y/%{EL0C1Rm-whuȞUgW4{Q?ݛ CBq+a(Uij6qSRhw/- 9ʧp-bg/િMJ1g[+`u2,fu:pldNgᨍ+;?l̔IWB6%/讔몎0 !}T ˶ϹUJTTE5oQt;{^[Iq @~R޽В`+Xܫ64JIВ86 COvǹDSԃsŒRO*W/ igj8 !' ߀A5i91rT.W<7nmh-(bP#󰌯Xȸ3+1W2 (ܱ%7U~aipĽ11\$h~LwXDL #B 3$vӦh1K M B|Фw1))]k87 ")[gdhm0 րJ|Xe-BPE6}F78떩jMnw9p+ }ZQ?*K LGq*Em\t[mq:}1 AV6Xӎ^g`غ7J$|ˈY[\ShTh3r +K퀋<y1VLgga- 9 |Pye#H̔zKIh߆wW78ϗY5ɱ 2-w)}ɉJc<(/!qa_vg|BGn0U-DN 0ݓޯU怖)@f>#v_O\ 씁X93^̱_h5e7[Q5Fִ\:I2N!IAa;mФpԞ0[2°=s"ȓ!)|ϋc pX\(ȆUS=GK7Ƈ]d֣qMz5VI[);87}o D^^ R7#pE!fR RBFԀm`mlzwSr.mxh+堼IFI //cV b9\"mfǹx*[n} ?iTiJL:>sJ8 &J޿.bQ >^`Û9oXfpξa60ߧ翂&/5jYz"BT0d|k"-tòTJc+7=Ynl L=؇&2O@;:I~9%wewJLӌ2Qs TÞ3M%#C=7_@Aiˣw(ؖŴb pHx=8W)i% &őGCK'5nϞϭ8ReskOf!聀}D^r~{1.ŲDhP쮇 ͆~+4 kꞄxx%u(~R-M-#W9ܷ݄IE=q0@%ӽ^L 8.~rN(J? HXXd=¬Y#g9 8,1[C9+2jȅq6[S*i;HE]װG}Ib?'m'W~8msIA<~E.sA'bW-K. {F_[.*o̾KY4vS[o3GE8HAz$`R0gݘg#<(rmq&ӊ˧>sk~}hC6M5a5ܰejRpƪL{2'CC&Y[R` 6rvS<`ɠ鑂PvZ HϿ:G3z#k *ȏaua=m/EQA~_gVBR[~ 3SnQOZz'seJ⃲g$8bH#݇&gC3dyBalwSw|Ed/ipdOE@)r;Kuq{ jqFOUIg҉@pǯe&jdW=:3 u\ŀjuV_i3+`t7kBR(/YҠ#!L9M1|5x .9^S7=[3AIwWHw ocBy!9iҭIn֦ CG }|\kC۔l7`j"f(.pZP)6IǬ~ƲJݺcXf`!aV`.)Fifg+da Tjs ѣWrP x_ܭ,nhJ}3 5 `9J:VǀC""`hyUh_A_ SQluJ- QDY/&i6ַĪ oWlm@q!΄i7tVi>^GgI\anR~i M‹+L޳9)=1 LH:XzZr넙+X!~`w{EO,/KAc|DTw- ߁w4t ,/ 1a$@'eu|c?uC2b:ZTP^ !SG29?g҉aJ! RiPVEeNNF qaUkK%j19 K) u\:I?ldaHDư :`%]KM  CpTISrnuJ<5 u#\6!;$op$79Ӌ7 C**%svNfXRSا5{cp }_~wsFEt{MR\yJ,U衆:Agr@^"'2bM-ёB:\GSOClRv΂a)Ч._/ 3_[O\_{jn0Mj7UZ&jTO+7>Z8qXmѐmw05[N8x ODMx=d+kk\ Ῡsym;VpxM5F鬭Wdy08YOʉck!8Sd`tuE4'-(iR RhMqito){ȑZ>IyŃ#c#&im)zih]}&&!. 0=;Ve W<͊E$C٠I9NK0'}< |@WnKw QS!Kro8{,Xj@>Gm`,ld5N})t0{BhFkV6mBf}u+]3Fk)ݍEaY~Aoo絙%+|crT mq/[-n\,BS6&n~c[L#Kp\G  Xhi$ 4dur2,X}8o`:īb~GUA18 ݊WxV NǨHN)Z_ 0Tv2):x{eom7( Ѫ &γH[ ~#- 6&u1|KkL!"T'qlKݚnLxo7m#F~Z$NPua{w̘Ϻ6i=,28g0} e h&b/.uN{ZoV`Ыȗu:׌f@ýUo[-lA F|e ?A P%_W|^E ⍩oκ}TR@HG=^ԙfy]zvzĤaR p*rjlB] _ْY`V0g'8:"" QRJ㟬R`rSMs[/K _flH+Q{["*E )hI'M2N-g_Fs$7 [sbO <:n69)/B7/&.'gx(Ԓ\L'MV *zﮓ&e3ލpsq NDt G .l8.tNgQB{s3l  c+%\[C{QFj EV3Œ>v@naW}~j &7ߴrIA/Z~J}!/CfM,ݾ"h^0\-4GM <$IƠZA$ls(ÔV9 3mƷ*T;΍m>^ gX E<ﰤIX|eVg]zyWTwN˭Īȹ%`֚P1Xu#| HxקM SK1Vp\@Cdca7C?%̔6)ίڈ4(qO ZI'W}tʏ:w|v&5dx`Im>\m$1 sӪ],c[cNgg/ץ3>btHS( Y^nH"lkl\*:DE y d4L1`L!hƮ l/{!vv j^ <.6H 4}yA34+yk[IǣiXv3I 8RmōA&Dbmcap,ϲ'N$^sh6w2`Yf>XY+oB봊`W{_S5d U3K+@C5TD^%k%J.X'D sЀאO}Dq,R_rW]@S*&iNle|`8yFx' CSVMoRfNP?]bCTV!_ʕ< @àPvO tQCBH%m~3nfg98*ŁڬUjNth$\ݫ1@XiU2ơǻ'=6ksB:f؄ S0*5ZBwFLe.ՔFِAB}F_è?;0yi^ꝼli!ii*&Ekj^zS| r[##;JÜ`-_Z`Ūz5?>!Ĵ{P!}aӜ(kؐ8 pL0Ńo^bcٯ 37 ٵEzUI n΢"h. {ed4.DU,0DRrwŸMŘ6 hh%vlDu7ⲌZDZNEZmte s7sޙ*;uW}rh[,Ro ;*Ltt'y,.ԤLDTz4{Jo#pW( i"f?-$@9.{KmhEBjA%-yKi ^9]Ba/m ddN[ cj<]UB#cµ^y^J8| |fnix޾Q&>x "anX'ܓ__,R|}㒩ǽe)v `s { RUISc4?=R'^?㛟MЩWe<AOU *iRgb8 xVZ?p{hx'!`x5 eai A CB 3ʫ"$҂ ιk"Ρmd&¦*m8!Ӎ$,_]eEqJG~\t s)qlA p"2hr$ɸX&.شKa8u" Tit[ E]o&SsgY zeC4b/>,U*kH!3)Cʋ  0-3H95|}wX2 ٪53yZ ?@=U{d4!LE%%Z g6_:xUBcSPHa=5%([^f! M淖.abhv9˿- HnPVB|qngK 8 8^4kod e/SN 15DĬ4{l4j>ӳې ݘr{<`̆ЄC ̌UQP(.Zj85Dg嵗Õt&{h{ZgRz(^kq8=Mt+Ts1-S(4yAiڗl㳿|j>&NP\vv;_;*xI实Yz 54E1#{F@%_vW>u0\j E/Gl0/ik[)YE>kցz ~sN&"#f qKٜ"(v0ݹ5t3{9u^_:*4DYH]y;͇=6 mĉsW.y3l$C`W< K<@0 r "ϕ)b$Q:v?68w>Z[,t0Le!L|ߋۄ]cZڸky#ʹjSI>?Nc (HHfYU揸T gdf9#$jr sK N:di(Ͼ}fzHVY|Pjӡ-׬a);JME3G{GݡwJ KSbpVh~ t w|R%]=S~4\*1 cƩhl Rodc~,"r \ D-g'Z(* t@3q< G(6&)ϧ'GyW87,ҕy AQFɀD8׆! 1lD~#c_RO@eS"}>>ն7ivaz"lx9y:z0xR~vo&.Rh]DmZ5ӱ(? ˰6 Q-K8hꌨp]_y+~f-*56_1$sl7|NCtqNv 2骝{KAE~oU+^5:ts$[x)Dh.ՋFu>\ ?3v3)ɖ_Y#f`w_c@g^ `fDt ݱvп-2ۮޘLPum5/}849|\aktQ=fӴSnf/2A~}n$V#41hoR_$- 7VIRo4?t9&MT gA=)-DM"T\HBي+9A_va]zhZ$]0ߴXi>nske&h![R z?]#eދIr/0l!sP h5SAzbK͟eIt/de ",}:^kwҕ 9ZVɱ.Q~TD3`*{ LET*/6jW@d4 9w .rp)ao1[UE97T@~S6qI X⼻l߷c8&+eqEJܢ(B3߈_>{{8j,,ܰ|FLaG RE5ü$&ִN Iମ fa6v`9HʪĻߢ:vPeK-i-m1IϿF/)sf7FbӎuDq@k)\],2zŐ-pMF8Jd2%l\~Rg9樁.64; H|T[3J~2"{2E` O!W.=sqnԜNBRav]$6{p Ф;cE^]WhAШc0A7(x{"smOf/aQ&RQRy_E,BHÉnpc=XQ\_f}d[`r|R(J~FQ;2oczjE>-~z N|TveB~k> B MSܛף`vpnvkx_DǛ[N|)4m Wc]qh7Ɉ Ff9|)s]y: ¸{7$z7ak(ڢ gY! $? tC Y% WlIu|hy'Dl˽ǦjSj<.G|. ?~B ˤA=یX+f 9CT *N8Fet0VB@%넎u9&YhmN\`S.s [Ϳ.+ K@x{gJobM&ֿbDwv2F$ȃyrduzA.Qâ M mab'߲!\񩩁o$uGXفoyxw 8+do7cTyN;1~]ٛ,]sjArq*gGn*zc%џ&P g!SiKDm&j-hE;E'b1鿆2 +ɇ^hx!x@~BZ. ]xxx/a*gQ⊓H_߆yxyDiRF] 7cGuW-sLҽ4|Ͼa3Wۆiumv5}v'E˔X>ɟFz6. Tr呝rǦdj m儂8#ͼ;'ӥvQaZlwl4+XN#Lheu5vt.+Q >j4e"SmSNj!Q˃6b2a2Jf)-}..esţ 疎 IS- {fshOT{LZ3,3)-!`l%NG>55T6 >Lc$?)lM@0w<o|viX`˖ JƯ0z ,<#]kx-spnWȮ,7%g1>F3%NMFu!סZk:Tu#6-Yh{/aֻ5C/sW5s{kL,bCͷfOzs ܱ̉LDKax%\@ן)[tޅkxADlg2zNАD#-A FIb|N!sKEQra{ )H"YϘt-LfǑoE қ!̍+T6^ɵofs䢥N(ւMFeWs K9 Id},խ7h?g?";vPVlgW`: S" Y+ 7XQ--UjDgJPM`"9V`?n/pyQI쮘¼1^_T ycڰ u 3txrǴ/bSl ~wL] +!l?E=b3xdICsޠhNv 2c_>%frhjF rw}-tjON_yx"2{Zpu)W %`ns:QD4!`%,o3kE-;3Q7,ݟf'EᏄ8:*%ڷdVXU2D 7~OSN#B&WlF\E Vi '\[\#I5w)xS7P ݳĚɧݲ؃3j vכ83-a׎P:Y9C;kYVm#` ,~{m ̺(',*JBwǑ]ePw-;vĐnGlބ9@`5+LԈ1^\[Gn/~ 8q"ǒtQ@Fb{!HPkg6(|4:P+;οU)ZtVhBx+dCY.?=^}DDA2'\Lm;Y洷qQbV0! 'd8@%#KʈE@6"!耠+5Vcȓ=;K%V``8`SBPs4`1AmMg(f`?ϟܴF[dOnro4RӱgT\"ϧ[`>/]{c4?թ,GKUA: i܋2 ՇyNS kjvCR?]<{aB-)*/oxV̓]Z~ċBM\ЫĖϟEo@m'5.mDaԒ;DZ{I49ۉn0s5T:Я!^)@駻D!r =*Eq,vQ:{AI4RT+R^SR7{|9^XACm&EVn|h8G?P E >CзqN"Lf(̷BZ-oRFt_%Jh<]C͜Eq-shk۹2`$Ư:SfM )8hK@1E⠝wQ5tMB5m4m8JTm~V5lgo=0|уiG=~_@!6>"jWLǷ/`My 2n+VVU?+ b*w̤|J􎽃c{PK yibA1YOg%G)eiwB9W.i58~׍Q|:7uG|+0.4* [RlMpC:p%oXl罭~ctջle\Y t=/Sw2>4[Q5! vUvB\1v:W8_cKY+638%A䑰\$gV-j#ͥg-S>FFGs-J8l"װAi9u|sلn0D?Ai?9Z34RW2BDsi0׺PTrL Wj"N,.)iWzNXqעMBw- Ր_T4ki0u ik$>G\`yv`!U s`f <+)mKX=d*G_⊃cwy_DaBy7RMtra|=-J,ø1BHnv]R/1IU|BUv8}koѐ0hJI <јlj!`*s F=YH'FK n\=v\BX/j oB]bf@hx  /J>RSQ18W)cB,͟Lq :M6VDqԤS$XX%{JߣrJ6ߟ5N1N@zt5e㮴8T{;_q`Pɴ` 8 'd>/HЛsXINfMLD"+oW0r9^4c~uA1P8ߘ3!$3۳Wi%Rd1_?QSrgA6 ;.Ç/p4bJi#ыҖv\,؍7N"Uu 5bdd!$gJ V|JcjU[V {}hBN~ř<7^G6 619ucIlcs· G %qN0Mu+QYw5Rn5 )ȷ5:DL)%|؈b>40wI "fYU=\J LS)@g jUO*[JI)Vn~h'$Rfw'G"|ڋ4:.te'/|YfahS!0lAC}-d. nr)kᓌ>c X?*b&uMLm Z4lָLzMз\'vw3VqF:`5 u)IX 2 b<}Å-w8}|q<1eF9Y* ^{M/5//¾LFWޥW6M.b.X$8^itUfH̺R<٤7VF5'pM }jEo$g)3 Z2@R֊?RyEF8'1Ae$2N~<ӆO6,Zci %gmA:e>bAA^E\ i6Cl IO֟Uo2l9}wPGv*\6h7,4ӄ>lǗ%= ,o(u~ooaBVË܆"ͮQ2.V!*/-p ϐu @a4]SQ@hpU@[nϠIj\"n),s XL(l7e^ɽC.OtöA̢bh%ŃE_igꌝRI}=fB{D^7/gxIgZ~"[]p=׉De) KyGriRS'bK|}ft2<(Eυ,'IrlOo4-Z{-Y1p= +HZ;lN4O㻷uŹo6Jy"FG+*g2b447v.q/znXl-nl =̳g|g4"=oЗJ}1+BG7+ ?r5Tu7۫IفI.1J2 :Fx*c_$- =1_M(6 {BT{.H@Ԣ`E} R u.ݏU*scdrIƖd-O_B0&\Xf{A-JVfPjŌ{Oy.=VVy)x"WrEͶ3 +&ORxKLc`/jklEu7Vi #4L$"FFėh, ZnTUAr ky/dQhm]cDf@!xlW5%LRx$'c/۞eFSPapA&ujYq7p.@Hoڜ mD,!u #->/lw ˄{>YؓY/i>#<'4)se>Lb{B\FQkP[Kf|Y\^"SH8mzW?JjJa@0* eF? )eWlTʴo̹Z!Nڶ@EԹ~mrTAF D3lp%ۖq47{3N1ubݙRf8GֶtmV$AT3cF))«zĸ<sXS?빾EAT$voB'bQDJKP~Z,~2OnK{GG&*V^g޳tDw؍oCO 1znԗweV#ա(:>h" AF;1'd鸠qUօ~,)BF$\Kض \ f40h(c.w0_@3,PbըH}(Bm<G;yР"$ϖ7)loHP IY.) <guitUq%J g濭pis*T/A%ztBMJ!!s<̼d^%5aN0ؒFN! \& o|._p f~&3dj"H"&%X54&x{wm@՞؝ɻcb}1͏vL0O<g8pH[^^liв9f"DװUL0}WOَ3+sajI-& ă h\dGcpdctf}UV(Qhr(zm<2{g=eE愖|D[$2U0ʨVu+d sSi-TojyK[Urq>Tae:٩i-em|\{U%Rg*k'Wfi2Gcii:V\vhΧ]{7I^(uSOP_uu4k,{N LUrXYwHn0W~Xy47U*R?܌;?EdFm;kq6 cDJ"sH^>nCNkK!:wYT01Ip/+WĻbxp!0Fj+ubje;' 8E8>N&wR"NE o Gn8.g=lb#2 "4yBrS[5`؃x5E |f?fqO'Â^R+^'6T`4й%YNX݂0V|X(E#.3y"ീ$'dcbewIb2}v-),``7s Wt"9`tBͣ|C5;8~1 1~guftvtʂU:1KKEq?d*P$[&ީ.&Veϡb2@l!O ||{g,p1e1 ΣВnqZkeBU1P'k!@ V:O8\_͢#[p݂IOC,?a6`%WU);kkғ4.*Qe*AN6* urDP~ x3nP:#ὶ@"D*'MC06ڙ`t4E9δI&PgQ -Mvwn)f7Fd@(K‘8̢US/F`.q=5W.&!6>윴k0Q<BV{[] @7om\i>cҌڝ] vɩoZ~=j[KwUNw^`cÿj78`4cs>VJ5gpR-Xgq b=]GGC)uJ!Np5'`܁Qt_D#7pׄӘ)C2[`y嗲C9rCnV];'\M^@ɛ3̽wցuyk~~+޸5wT鯲#9/˚ EڸǼoL]cYiJrm5Ѿ*w\W@\]\fGُ_-CCe3[l!|qUr? Imy@ :a0U.aܲSk~h۸@.;w0%ht-(c7NG)uV V>#'477%XR&ab.lyZ/jRbO4(ߤZn cyLv̠eN֧~5A[|$wss`I|W6N[#r4'jȮ\ tz(%ʼnb"0)^hݖ2\elȸ rs ,ݯ;Q>pS!a283􋋽*UdB(>!}bndmcݹgK|O.k\S(ҠkL+7SS/bewo2=L. ¯Q>ج<6dKV϶@,j3@m(*-w$yJ1Zٸ54ԆM4>o +v.) TԐߌMy],-d VR8V4wz2vIV#]pA@3L?`Tq%nc,yhiGB,%7%9gEZҲckrREJa^訠tWs~؈IMT;1";ɚ{(y)q#Z/E7uί 8o `m] ;:hwUpa@!6,mB(a`a/J$FdP,M6lU+*GQS-ĂGd?Si\hE nU-nͷ-Vq{!lG{+oGG<D/o:;Cwq}gͶz@pp"߮o)%GLV<"Z&) yy=J$±rk%fhTAv'Wۦ9H,+ sc\X=⑭"QD(β)-HQ:}pj%Aܕ±4&νvU5;.^Mć;b= =2$,` 所GfI'hYJj̷-̅YZ5]Cjw|,?@ՊXYt !&惘~"V(+~ [R10%vȞp\q})狓?J}Y[z#2UU '.cѪ8mj *9&m]SK3VY`1LezH3z\Xg0?dS][&%Uؐ0#0xQ2f1qKҳ 5oKj,8u -cr1E}ū"ʟ2Ǐ%Deټc~0X3( -XBX;Fڐ1ZE>N4[#q#0(C-0S{*4ylSy0-G9/Su1hm )$w0\:M¾3g+Dy#_})6CL11GX9Ws16t~Xtf})>VμE>rk؉Ca}xZ݌'nV d/8u범-bm7alAvdi0mso!AoБ˂"zN7s2rU!)S^gbSlY:@!p-zg Q,0TN)c:B {Fw4Xא5H%HM0 [9 wƶJֱ:E ܗfB^i:MK}ƂݥZYˍb4 !RBw&G\!kWhPSFlкe/`M\+{]ȎR+y=rX^TԫrU~oN*pW9:!y]\룓&f54K^fKU=TB,ofK BN+bc /hsˣ~l% Nհ8gʱUAB_="S&D=P-M|$`tRK `n=ĀYte81N ]EjNElu'[T-(!1w_y~lZm=H8=J(Sk&*QYRqᄈ EʫO`F1%v]iL&䬸0^#d"Eˊ]BK޶|{Og""h[ C =8]VP FۺW(]{W !avrTv5(@M.+'œ٧(vLՊK(d&S%0Rp$ߖM?_?O¦1SK qȭ%0iR 3; ̪zVqc{D+-VȚΘh5!o^+KOHV7O4iM9zH$EYC׳H+>fRsbe:ɹNCmn,GK8et/,Kh]y G_Kw  `(}@x.t,!R3Ng较9ne ۮ{P9! 5YĈZq9'1+0mHC5rlȷesX,c@ۂOXqw*3ɉ-N纪Ƨ%gRg6%;;_~'Q擪sLMM +i't)c fxo+߽eT-.PKE,x,u1܎kq>< Cc?QSOzbhɮM[.nۧٴ Orf9*3BiKṱ0>BCF~W'Y/ИM9+DZTU{n dUڽ-^xQq%l%zr]RDžBL!MDOBO3PT# 8>ղykxjI#/],h$mKs אDEL]G+O ^ C*8lU&c̵+n,V>, V$DnQT28bӜ =W:Kս^n${ }!X74#+̃Ɨq.;Uјy)53{o:UW$(P2s~iJ'hs^6iV^ G3"OBW9AshAԭE6 WQX}ЏX4]{ٟ`gZrGj*m3C 긐J)}iC8=7ʨF> ijىK=fH-JrRXȃL#يOԣ4o9. :|L$0_] @7+Y2'/3u_+)g)B)HDOc㹯ܟy i#Q~6"w*ma(: d-ٝ41" A(4)kUwOa$-n TTpW[%u/YZG'z ;>Xma^ZT7 3se^$6mLfm+8E'yx<4#gS:ToY3Kz rka[Ǜ? H쪄wyQ2T;t&/1rM yDwB$Ь,߱xl! ug9I$/yH? .BW 2*|9Yk|;?{c AN_sֱf-^2xM{ Vr`TWak^Ppofr1{;%AU N,t\L" ~1Q=vƍ= tMj=sKjw \~l-޷+ gM$':}¨Jm?r\ny;ߔ`O= g)/q>ķQķODAh/L`Q*]%v "P9J#bqtڱ$sU==k1CCw6ch1hwKzg'"PT6f̜юJKaj)uXUDA/ Uο 8]ö0>hQ ^N U?QRGec=DT[#3_ucE{SX./"-1_ #;Lʿ;B~m7mk>o3ťb+ZQ3>YߜN3},#gDMC";"G{b_? mF7bЛzAi(49͌I=X:FeM7JcQ׈\NDBJY_ sQ7GlPE@|gK dGUej7+ChU: qUi e,.X'3s%[( w=y5E!G9fTꝏѧ]L$X!/Pj\A}iNCh|?5Y^&]7, f0 { y,c_:\j# z0(+$)^cl7! #W 4((.?8w|<4DH޹jyDG4#rrRF_Eﹱ ۄĚI na)uEy4mw1ZC>+#8H!`fz` D b%&fUȪbN% ( !Dk r6C*aBE͊ճ=#֙p1Ŕ>1X ڄN2H38qd9J5do\bʦx,EZLzߟ12\qRZN5BQ14m1lV'C/Q=s]#ђr];y]S*<T7>ˡKk >AQE)Mpf4~0wW2&6K*v=YW*S/ BVjhק2dV}Wd p>P$hZs&L]5r|pE/5;hkf:aJAnkC( uat/Ӭ OnB4<[EkG^Dy{c#\2 Gf刺oS<**'M&)v .ӗ9TPbq ЂH\D[8CE'ʚ.H>UpC"YBfMcDmvRc(OMcKד%_Lx7c12=k/āп\:ϸ[pC8r-Uo?(j؈gi q b԰,fUƋ^%oG7W K:p;$8C"/QM+"לi+^Fo }5n^^AtTd8sLp=88orԌp-y 0I`m 1о:5X 3Q*kX]}+jŞjڇX^;E]Af0 ֋ܕ#[2իY|cj2.P\YrncM؜ ­70o/p*f!ݷ6u*{W@zk\G9GMvAX+\,à#wíا&_E.zrXay)Y(jC~՝%xi^/ѝ+{uu#Y`-5n8q0[mpG/}@7(Q;휕-x1tsbd:[Sqɚnd0V| {IN2|Hd dƴF@SOE>r)sNNIJuJ0d?E ͤ 8.Ž{y>oK%Ew'Υ0U[Q/|~^kI> j[b,Sv|b u “/kNhUӲyC{ڡo%^?N: qX 5+Eg\x2)nN1m_mW CK|WY cR鵁YTxd[GFޗc8gKacpf8G{QL7OT˂Dj&)8 ?pQo,G- |{kNaVNSJJOl{#k3xDJG"I?1ۃ`Cx5%X,_ţsF` c9rM`6R-]~Ӏi[gI[@u͎#>$L8#M賟8̍鰐ciK*_˵o,ZsEA=_A\akc/힊i^Z5l7ѕ&}}V1J}(UZV9P7$Ow "I2Η? 5n܂5J;j0~VT7" b(لsW6[)钤!3zqruNkn?yMS;~I@?m1i_ =SynDNx?H)ޔKqIϹF~wj`zEC[jw `4\-3if+|i%8TV,p .G1Q_2'rAB(+9K0I}~['Np, /zÏ>)#k4T4Uq6 jHHh Bd0P:lHJ!QױRNmŪ\i柉g!bn[jڲwjˌ*QJ:7igzjXPUbScr7ZF ?羴#L+v$o+&- Ok5"U`K:$|ivۂq >8 *H(ya6XY'[zhStk _G߀y~+u>n0gbgojfa1WX;M5Kuv ~3G0NDs=$VՄ(d.M4_R&RSU'ABߢmQ?L"C}={EQrsp?Sn+jdj $MjN1 tB42IJɛvtcoݽ~rB8DjWhX 단"݂>&Uٛ]?QRRoa}y(P aӨny-=q<N~_G&%6ݨjF+p͊eVUn01sNdu18/O<N (tYSXo;NܯjTqYz}~˸Ńa9qSi@K|pߪb_v:T@LhavuLK!!^W>*$Jfq+ubžu(Ns1m _3֒pL%#SEs~ZXS]N8nOc¨ H7~Vw).~qT;m) &M&ه\1\c{p*68#'t]#!ѩ ~3GFlyDSž=U׃=W;z!0wbޓ=렔1"|?Cȁ?&cWpUנ[ڀ)b'2иPb"i.8 g3Q+C ҕ@k//U@cܬ|%u;u@s2.0UPZY\*+QX)wUlP}qQx{x2,8OS*bC}N'-9܁>!^#Ĥx"d"{xaOٿ5spE{J~c!1^.KJķڲ׾RDrR>͒b 4k(KVo$Mo1bRϖŞeua !͋e:_ieM;oEb_qm?.fYE[Tc+lV,@541!oHU&/%X]:u@Ġ]MF'2LзƢ)&e فKJ<:)1$cY35f K$idXCn[od@;pC홐nyc+۔1"U]eftk]y0{EE 8{D*y5Z?|&I*Ƌ#U_!J_:L+ʙ!xV\,1i}ۧK|5ct~Gk't!Zb9eXۈf\3eNД0`5#|Q_ƗvG fZtAccs߱ Q٤ ^Dy"A'&v{D*;f'bӁ}IȂQyڂlmt48$pg\u!|ω1IP4Cw]y/rY`{fF)UyC'HxnCfAC>THt1d㡤2>~m:ZUnY^4foNp.g>UBO.r60TZC ٩ + KQH]IK`J>ȫoIƅ߽ȬU.s: ,&cHdW]W}[N*w3cBm)˿JwbbqѭItS/3 x(e[o` :dћJW`}PF1lcqU8p|_ce8:8/mҺVdcQJ MUԵAWQȂD{HW WwDSJ{Z/ʱϲn0v{#<6w3{cF *KO8l;9Ah Ctn)FϿ\ ;Q }9>o z5WX^܏C]oztU *5ԑnؙ*>o8b lo6m0@+D~IYbo,Vr|E?U~AHƻ&駊߳oWg(8@"@NT '&I?\_Ϋ7kPP|z/0([Vg>̨S:|E=ܵU$m9ͯL5YH ^ƫК↔ V2rfE+++[8>_J4B2]W@45˳"' T*zE:\YV:}>/É߫^ܷ4bV [yj(Eyv殧e4l-8-IWd'aL4Tn_ ^q,  U$a4]K2 rGӬ#}Rñݙ_o*>Iymj@"1)&H+a! ?o~e1GzٍOJ{q?3qY8NT-N'3fK5+͌PҺ$YLpQ'3aoYV [n;Fnu_D1\WK~NC/hfZ3ExdgTPo^݄1Xj{BOsRw !^E$x55V8b#zl ŹSbh( @_8U l^03p#<9Cg.QU:8@횜(?s|F.[A%Ew2*ixj6U׶ 'p-GBJ U04Տzd#|km ڇ:Cۍ\8Cҽ2uxn:e#yKU]G 0@͈#R_񺊳…GN+ߟ (yZBz]z%@n(>-tdžV7;QtD!7V|G( 9.`˶FZ"l!g`dzOhEhV?uCJTYa -Nωw3J{+{{C-FO~Da:P #os1Mq׭<@qoZ/qT'd `W5NϬGu=['gU<$fK'= S St@;b`i*UZcCi\0c]"I@w+:&@5׀P Ӽ),}#)] rL pzc'`][C# # R[X^DMߎrspzGdaر(7MfOlkɨGaRqu zظ2xeU$e2mKS].R,zâK?`5؈áKN"䃯ðP%\&p*l!ZkG0sY)nrPeze0N㮶fuJkK҉~7B1nXKdžAHO#o+5~`#cb}?u quEbhaߞ܍ h+ۍLm](eN`j7p_xh sivBtb[AcrW9Vn$gxwaMj^R&b^jI!{ ᫵NhBi FOw3@+r"Y=-|,|)+2ZDHxM|@'F7TJ8lk $bh ֛^|K^ (aoS*[ R,/αy׸*]xGcp:)Y=PjDw̚)ۖ7"!Vq-#df&RP##q6|17=U8bR%!yzFJ'WMlqXߠjOv+rx!% Ri&fj4~w"fmYObD ȑK2^V>8ܙ{qd tk![c&?/UNB}sn웂˳r ~}tD!F!s5 Omhh<$1w8VwàZDhg-A"=zL#ê它 PX7\s5{/6%X{Z{2 z =V0!VpqYH}H &byIb#1#cJb٘-zIB ڕ@zKmke帬rw%[0tr}AhO_7UkN{Af.Ug_gXFM.|S` ̞c"эt:>BV3nx1Ojkbp[ꭘӛIMCW9?l E]̡AXa QV ?)Ku 'HׂGm g#4ja^]CZ01lWi&uLqYx&H^[)7D&s1CT0q :"9lpSC)}*yt.&:߆rwP٫W:U!6Z Q #(lЋ(^x6Lh'k\7s=]i[v)iBC1oBn ~1>=įqV|=Yz6 o؆xU&aXw @at$??sr9?uSmۅHǑ~>bϞHRϓLcYoΛ=y#kŸSuR26 mbȤӒr`V9۾@\h UAp.;Ir= A((_=uMс @>U֛րLb'!KmԋͤDXrRWEMtq4hyY+.'2XKf>jQi`t_QmXŘi%vC&mɷ7ΆC.} EHG:緑-iV[篚6嶱8X-7Xo:9 =~A;fWSur2G~<*Za8Ծ!wGż+cl͜24#6ˤ/ogX{e7۷rqvVLl٥嵠+KŸ}_FM!1d'v4MT*K') hJ%$X &&ޤRqvt)&d=-^ܪN˯>g7~sGSU/CI-N?{^߈KC7*!Hh{TSRǧ]-~r21 e0fY VXo1Y`Ip|'|z\;>8JN%n(%t+ۼmkYXkeL;(u5}Qplg S5- onu֭+O=m1Dv;Ϛ~S!j_=tvފt`9/-[C/ fi&r>qע`sTQ]`b;U}NQ.NB\=ՐHr<l:;*:c<RI`@ rFsM9ysVda+g{.L. xY=&Og*kxWT񪐢DFX e 7<߂:1W`6G:qfwN:0tOM9e 05thBp{W8~8 Cn%UϹd S5\d+czHcdHEJ41Y^3O"wA\Ö,'(BW2V_$(BXd Vy;KORωV+L;S%T>6p3 C8 *z/xcgXYUчRnH(24Bn۲y]^EVua.+ ދ ?DZoҺő*eEKe)A IWFs9Gh9!0'DHS]N\S;$Kk>)Ӛm(WsAa4杍c˔Cb "r1N+!˹;HP|O>FOV E5 QFl)71߽iWMoǞʏxZnC ?츆۾|PڪStz qfRUl"ot5VQJLxon\Χ>"xڲ߲ԭv&>PPCnz=}g+D9%そ6,呶$pMc3X1Pz۟K4ʏ?QD ##Gz"@EpUۓM.IE8 }m?2H% a-"e~"Fmj _&gkꑮ5n,%g"(KVg?is嘬:_#΄V73x8B8&J3&Vd ~d4BAѤIOV6 E;FU9lV hkS-"`ԑ<˂LA*НYȂc} Б7z wM#.|~~h5% T~WΞkb<7 WTj&|S\ 4Fj@0˗>#Z/U\o?"Y{ipeHo¾#17hLKh5:AizeVHn2OnjiHf ɡ&F }&֪Gt"~eyA>I2c7,?]̜ {~~v2lϚ[3#UXhW#wti?,mY$ds FCjp~LΧfҜpβm87Z"+B֒)O⠈@{9׻o๧$J-\]32tvƂRJ׈ /{GO{j_ڢ/_F~.x|+r!a&B~"ŠStcTIWY/HcH|Bs^nֻu Ž́ !{#'*|]3w甈T)k_v+Ҡt:C_pR+V$r&`O]mS|h*cG4 ٩쇔:o9H_y]NOj#G.0.kNڀwKK݈l xj,e78Bn8}ac4AƧ.9Lv">]0e$fkȁvu'[G6'ζW}qI{<20_""1wU4pqYuF6UZ#o-+ȡ[WK%\5 mzl&J{ o5mM (hjqps{*CNf1"R 6hmbDr۶G5.*80tgזպݼڧV{/%ɒ'*Bf>Ы<}M[^E^Ȼ u 0qV||я}!SHy;i]4'Ԥ!0 ^X"[ Ʋ$k-W7^_K*жDO&oAFFZ?}!?=3m XGi6N>dQn?B'I8/F~up$'AZ`av<6C8r鿀| 8g^vlVlO؎jCR(Eg!b0,xhGq17O񴡹Z{58us5HAmfqEU1RRs*Xr'B7bI ͝<]¶DvhI"49 uoԊyM:wK"6aOܡQb*j-F!z4aG^ H]$& B^;]=;2HD\Z8$E3&ay鳆XСP9 )KyBXs(rȈџ]96iAjAXhŞpXM$O8 TЇt`'4i x81s?aHH(kzv CɸaX!"|vd|^&RL9.g~ir#5 R1-2.tF~} v2Jē==驑p#sK)žX.ԘtIy.k:VBSR^ \,bAS_7⺑0O*ڹLu$R&!_K?GǫUUŔXe;VX֨ÛS]R >1IYtKz '?/9(E.ZYKmy[MҐf^ܬu 确1~_ p/ f"{Xݜhه5t^6D_qk_'ȑU /@OTR#euxǤPp-Xa"߁Q^ z~)o#YPD[GG59dGq<蛆<[1Y> ½"ҍ^8( DgdP|Z0d/w2 +Ry|b#ѠCqTWYN|HliD'W`Asb[p 9k9!n6>]%f݃1{&h#'$Z#q2F#L5<.c ,XĄwdIZ.~!uߤ@3lJ |%c%Sd8W@f_x92#VF`bHY[0ԇ8P.=bD &BWѸq o_qkdm(ad0ƙi}aq<=p7(Y!*~ QvN0^k])K|Aʞ!Iy׳&Ly$RCeD՚r_GyY*} GwJՊhDkqA%1Q*u-;J}խ_M'^0spyQ6J 0Ii >hX0,R)\A%9?{;q˙94'ȕsUTP[3ӠQ)iMl@ٶy$0Eq#\ k;49}a'zcǭK휤[?VY?N_'2Ct ~LnS_1_ V;>B4hg)4_GQ+UMJ5g^{M3-IXr'SVfKެ]{UO4Bv!d eؚژ.GbSD q*U{yG oV\ Q6[Kl/sYB ,TaOƊ6x_in&S;>Ao([9ǻ=7v[s2W=;?PeOZ9:q^%0'dGD&>sK$+Щ`p>BٖW1jL ;ZՅY6X{ -)~@ڇdV&s삯?@\m/y ﳆiF}\Z )KVWle, -yVIbx[bW\Ǖk"D;Wy͢ds)5=7kƇ_qA2ta!_'V)[9>qsu:vxk5W'RH+ZJ[, AW0L0/T R с8¾T}}I)&]h+0\v|@h]ll]VHH@+ZKo[ͪہ*9^a Éx 9ғk ,1d*|e,U:48|CXȻ aѬ[hoK l;xΎ\94^,H vrƉnS;nw !I!/e6}(f@g jOq !TzKٵjosmZ^A'+~INCBdms*mw9XIS2o0߰(PZAsRDsu1vL -Aܡ03Ƨߥ&ә` O1^YvM}.s&OA h i]?:$m\Fp Bzժ{"'N9c;ҬBU]Ry1/ؼ-4YB;ޓTn f9Jz:.ȬFdE.2`A('> Y{qJ}iH:mӏ  U*vFfz嵌*E-x, Yo7+,xX_\oykҕڬn-Q`+Jwq_39f;Em54ˏ|71Ja>CBD`e"2d 8R+?…vrN1񩡴PkÎ}[lpڙH,Td:MdcUJ^J%zKA컐k>iĎ]ÇԮGp5sF|.4S`bNKB'X\[iΥ5Gnq5S''XͩHb{A=u8WrPp1Шs8\v&/Nxiinm2i WJn$p_R ?D)S?؞v5,}顺< $vD/{"gPH[4D_iҫJ) xW*~!EZ/=gp UǗIK#޾j0d[TJczk 6ӾÁ2۪%]Zq,p|^GOp"ۗU&9y[? k9E> #&՛V4HpFc$1 QsJ弘$,3Hb)a}bc{#ڑU q}j($[bIgo-qA}. J#%78F GsUtUcT=MH * nȻ^oB28<Ӗ@Y-0E_V<~=d%Xuq[<";3'yL!ZPf& ~B1 imҊIPw"XP*d f*nK֬sh`c~k< WjD:PMBVtD !^Xe_N= -pwyJ(xXkpJڤ1L^ɏ_#*۬Y3"mx\mx F𚚡L,Ôk*ҏeYW!}@uUNLYL`T-5D/M8FTHFn~!]\R[ѺeR?34/?,f%w`k?OSA᱊Akx/ u>upFlrl D߮#X%@:A8b]*틿ؕPO{[c0`iz|jY횆M͹;!{z'+~.ÔytrjMN?_HUFNlKh +.:ݦΰ4i/]ACr0GLE3/_Z nbQԹBN E#^bž^?{~G>'hu(Tr1[W\bxA،u#/rfD4R$jE=n?,a^4vu#,0Ӎ ;ٖ6]IuASגTz&0gg%׳P@h>jFY\N&|5E`YMGXZ{'W:!:Vrl3] :WWaWK"w|MقJvAV6+/`h5M>s%~Bs6εMK>RSz9[']vIn@L5L{E&t5 O7 v0 _z<=Z \W0z &;Tw&5?F)Cr` $s&&͜QPtfXfXOYY*1հ4ɂlx]F,j`ò2c=Z{J=]A5!:=)ٴ )ݭ}F~_cwXh6Z4)ytH!ãVx!*D؀R7bOTHjYAH[K\v ݄kcA^^=pt"x;IMP3ye5 rWa>HDX@k$)t`ɥI4E1{N8?Tx+WuKo+^_6zZu 6Yƫϣ8X-1>P_kϥ-*v(\DQw|?$ (PjЇ|y&?!yRwS\y* H@ JAS|PcׁYǔܯhaP@/`|rm-3B`\ψ &O7P=Q2x-t`v 3r/< XUMʕTUn'g .柖67}Urn=v@jW\Ui Gp4d:RpamɵW?nZX0R1#'ϝ6f#"њ( O~i{>؄=i󑎠`A&xxl93װIc39Ov(QL[ -.sUG"N#PaV  +)-dΖ (j/ 4 Jڛ V_W Az~ȹ_" ^W?q(O4|6T@@(B1D1/G([]MƟ͸Kfn+tsNT$U;x&_}'ᒘ*(@?RK12? WWm;4iԯu2 5qo@.>C63~,PU}uO1άEbS}| e"~/*|K`QO:eGM{R+aq"#afvb{eD7 rp9+?xCr}le v훕B=ɍ𰶵>rlC:(R92exSmŎ(ɵ )2cQRdGp2eMzk޶+į [Q+dnHO0S{/ndUp.ǐuXV 9Yq`5)(dkQԂ3^Z 8G;y[EI:ZәU =vk\?UVp nOG}eyy {T+R57LonlAIr>d˗B#̿6ś'Ta h{Q6 l {=9ɻ(QFʡ@u|\" 7ZstHw߬|ps 8C;eNn(\00WCj-6tjӥƘҊ5OU\?tMxiooNW`WM4gj1@_$i)T0{Kє5R{Yd."xHz+e+qZRLvu WeDT[ HvwkaBΖ rMk)8ك 1c@G8򛱓\\uIݫFzs8{O2zEo|j~Ϊ%A`fSX1;ZÓ3E*@w8 GTVf2HxNUQ8w'0D]|sL>NAJh:Ix|՛Sq)BQ?W硶g3Et;t>k/=2<{-ԛ6wܻi׺oi*ucaI$iC vxꖯ(z$jw SuxKňvRA3kh[mŌ^#<52PKOoa.M !`ɶž^Gyb!9f6К7 6cQ2f%iɚVJo 2jIfNfӹT4 sw6g#t1olg ?%ST+FRrSc)°E)e2Ƨd}{q&cJ>ٯE:~dVlbҮdh?ŭM>Lde7/2wBf[)s:!!wFr6WXXk,^PO6]9NX MDčƘF=]qaHne:(sr(&fLTgqewb̴rˊ :>b}`h-gr]:~5J854X _2mФW .gX’j{m7Lݫȩ<[!1Q'>VJ|'ܞuV'g0!rrTۼD!mtoEѺ[ ?}1/\ qgH=MdNʢ s(Hv+f;YPUjϧ,iQd1`_ H1S_KE/ p_&F2jm g{=%ve98KEj7, v-ո@0؁n6hk ?Py-WFb_VB ƳܼKDp]<sVRH3>#a7,&Igqh]]:v,QќVޖpDkWcpP[|0eA[xt:H]"#[ENg)_2;ŀmෳEgfȟL+B3RJU} *7mAU칰o1'h;Lb4\s jzAMXI`z'b :4{{ȓݣH4ͺo)A=m' e2̨AvI#CqI'&ڝe#"cVdRt^б`! ,#&ܜ{xZ0u|JPe0b}1y,+ؐMˣMO\H~8Q *[ݾɘ_꺙^QAP0ܦV#!oŒQ%y]?8j1d}B57Snd*ƛ:LYJnOOB[kSd ^jLC%%ѭ>&V!jmٍJ1:_-bot)N+, 1]! Zz/&*\e]q{mM ˌ1*DGJ"/r-дbfHqjYz4} ? :.H-@ P$1B +h~sxDmK迃ز(TKnu̔ ^EdF^C9G.SxTsE3C78AhrR氻GPv:'B/vH4):eQA#ez0pޯ I{o7T?[6:&'>)[X3=-&!Y(|!Dï(behn9?z{hBmJq []ف0Bوx4i$ʚ*|]tp;Ag[-+)I *27\ 8 T Bwı]e|b+CrA6m59l> V9^u܁aV+ =Fs)aҋQa|0ܺ,ys+X\`daJ z#!{A?N::gG2d6Ξ'C2F_|(nm(]m6Imzo9;v*1gSKs e^P;Lb㷌  P9 ~ ճ6:mP݀ T 奂PAô@c\C]:6~՘ѭ@R3L\>wQ8i_{ :ܐxryq:nbQEaB+ş؟C: J84T8&޳Dw/G?UFCT,B0Ccb VimGs6 jO=_PzRDb;>k^LqԴh&jnbT睯,ZJl)+y+ۿW6A P A<]=!vCHu(Γ5"F gE[n)^LH $m C֪MVцAJki· M$`Sfi^9.򞯷[jzv%Cl^9-\N6SM;4̞Z*YJ8H$ Rַ)Y&x8ЖJ)$FdPJWw\XK$Whk@ᮐ֧=\:,ZC7lb#^3onQ+b:7 TcS*atĶhT l+j)fT䛓ǯstAN(͵< ıkE]a6p y>z,ݘV/Y8H |Mp] Y(DY XS(pMSkz;)9M7ĵ88'GT Q&Pf\v}gydJdm:HEy:ũ^xtGxb 'Q^xɕ_q{kԬ0K=zD-|X,).jAun9aG*2+Ir;*g hk\9hA6FrYITKt)'zF#m RIKyc EXN$|3Cjz}^8 i4 aZz 5:G%нD*!zfeҝ]حUVÆ :,(ɔۖoe^Q%<΂{a0"nk{vmM[MO5G[fE'M\GdQ* N-vfB"7&ɑYWصeʝ ,gBHO̼wrT5OI*R[|8jbf{4Qfam<%ZHzow>e}pHZa*~93 &.קY_mܻ*˫NS *=Ā}"D:u+ ipI!}_={*(_ݍ1yg{0dC ^(6y3o$| ϏCmSWpԱ:`J|luDf֘^H͇bK$\6z3;lQ:<?Vՠn5pVnv 5b"kVg54lkՐ5<#9dygˌwOړ uًn".ڪW 9>8])\Zv< /FOK͊\ "E*:~ i=4 ^34WT0,[f{_KR(ovU#cMQlnJPxDD|w7ܗrn|@(>WU꣍f"Z He>OaX5Mnn\nM#mi`2daNNbeI){>Ay,+}_/*Iqķpx J X]ByXp$y"Ǡn-;GDhO' 4-_ 'ԋ9ڶ1PKF  f_h͝u>?+>7X/(`6Y\EgoHXD *%r?^%|@vK ۑR@X|rϷp۳oפ/X,5l7IlYD.)י+,ȯ,HDcR8%c!|q\@ ){6VM<d~\VcB0T!|6߈Y)#@gމWI3?Sa|Il3IIyLļp]>L](> (# QFKJj}j.Gx"v$HnXrG7n=iiEO#5RymW%.$Waٜ&8ni9'Y1;~a,='Rs{Pk{wU`|Iz˚p''{sd+}CxsG[5yn\.JP Ñj(-3?+HXSiXa@1 x^ n TEk8F8R9Ovc__S/۽UvNTª*Ɏ( 0xaFuD=bzs! C[Ct/!J# 22sHeB|EvTYJ^,N3{HvΔoQ_\QYwR(~ j&6Os9x+rӀ܍ͧt6NM>N: BZ?VQ<[gv諙ðTQ;WfRX$MLޘ]mrR+:o݁Om2#45 '+\ȋ'>#W5@&X8ymr=\ _GwOp}O;o?A3~W>U(t RY\h+17}0㷂eѬobU#P+X%IWؚ]mJ8jMl 2kȠ߷2#|z1\ԦC(@o (N98˖m<_4&!UcWMx)5' ywl,n$U( % '| $v/EfuU`/5Fl@q\Ygߜyb}R[2ʜVFA|)x1:D5́ 2 7>r9WMXi )WPU;IJ#-=Ƿ:?%<$"]@0/l!!FE 2/Ǣ&doۃ&a;l[$ U̳xcGbq+, M5mh>,~NdɻjN˚nʳ]6zx>V ETktc+-;Oqi S4 m1/1[@hw 41yYL b/TЋ`Ⱦq{VS:[wKưYMe/,,6ҬFv\ꀼBhj `a7xM0FBĚD0[{)nxVadMEVb3~֟ø'~ dy}߶3-5!8jw఼-KI{2VrZa.o?F9` $^ص҅^ o_9H g 4H#f8dMgS[uC=$f2іIAk&..cjb~l*B6+CʘcV6o.+@Kɨ`)34Mƈj݉cz U5SAN\!:Nz[AU~Ho!X0yg򂍏6HŠv`ђp`wY~jBsdH2L=Mp&8@w)kұUAW{J AoQSHӮugG_ß '1ZIRJep29Z~*d]qH]뉖^ݝvsPVeLyt+ϑJs?(';t[P;Po/;h(oe~Ju2I=?o= [m=2#'jd{# Xnj Y`WgdJ}84M8"vZ̞cW}g|&`fª:JtGmdcK92/SE!~dNb.-YuIٞv9֕O]i)/)?ThV{63f 8;MGUnjYo#ahqPD'FxƨR7G%k1 Cض+.LӾ2VcxzǕmFBa ecxPj!%9s9lzMsy@JsZ hzJXJV>εco)GkLQJԤ:يAuyNEQf1e+EYZ-LF9?x>},S}#F ,R{H|m99cX\oESDOclLN^cKFq'~{H2qvK @Т|Rޛm嗸Xpv96ph)71$S8`UϿܝ #jN|Ѿslo= sKZ;69+p4CzS%'B!3S D2!HRoI58)_ٱeihFUArSc"bb]-V>%5VP|~:-)(&m~F[l7 x.q饒tr2|Pm}2^R[4fAi 5L2 3/csn"=@F-Tmg&g~0AR^w'y;A =MY#GkCNѸFٯV@e`"= ^vIګ_T;Ըz٭PH?2 gc̸b tnJ~NW"!U!>PcOE|n.E]3s#X]`@h{#)XmaƿACkݼ&/OF j_HL.IRj[bLJ8/xL-O-yDtu鳇؋@4(~!/&[$!9" Aj_^=iV_%F\\ܔJ2!W_I;Dyl4]`>;OTt\G>Z1y#XU{c.^d`ˇW.sOSwd\LF,qA!~U:t̀*kLuu[~^WQ8 Lq.kr+L8~c!|dv|I 3j[ ]55^8 H'uq(7-$g=hvazZBŸ'ZS\MmũSospSI)O RhWzƓpcrm.ק&ٽޞ#Cְp.n\Ubj)5xn L:8KjVE *O||>/nJF5wu޷֙ B0'KVkÄ_EI OI/y޴ȣ#^+ujJaD,7a1T:0D]K/_\ "`F_hdۿZ+,>FlhwI15i.F@/*F|%cUxALݬqY=c hq&V{Vq-X73Ӗ*Yсgms@NJՊj'56ATZն1ي= oȠxK/#l-R4eJ3HX1Uϐ\v3i]X\NA ~]$j̈j7zUҸ`GLx7qAT$ǰO+Nc(K_2+gM8 lIEk7UIw'fa/ڀ[o 5Hıvc}~Wfћ+RDꍒ%F+>iڳ)Գ/XdJ订2ksZQG#_5 7,nCɢ$5 h K,t| ֧\^Z!h]Ti7;MYmh\u d}ssl-WBΩn n{6evMTz oː.٬H|ԨF}{J硿v@G!ɿ+B q^W@y~6+hL]8 u kJFgYboQ]J}20c]|q&am&̼)*  W9%D,BJ v7 f(+yLBMMĢ׼:^s[<ԂȷOr{ 9Um<4Kc{wő4n4Aŏ[[Z(Snhӟ,vRd>ve:rFV 7BǂP vQDp✮F6 G š3 ~8;E %+0h}Aw?y4&`42$D2dkigr5퍿E2K?A#XIF5sb $fhKsIYjCK\E/}+/)aR"+IY&.ғ*EӶC0/R!= nBQ>A_Ԣ=o~1~XFNj=T>ľp|Z6QND"j(pǏ))yo2AV6$2.d4JH*Gw<\)!!TِK7]xcfaJx#Cm{ӽ=t֑L\pb汧 FMAi S1zSCӾB˻G6*Ry1ͅ  [sLq$:blB2,Υ+BgC=p,#>1ptde'YJ@D#ޭ`_G[|X{>(% "M(X?|jNme4+leNZeH 1vr9I]+ȇȯ0pJUSyGZ ;37)_|IpojxEpBF%NRBu/W~{U!>Gwh^4M/GG:װ]Ivph6GDgƕ ~Gxt@fm\Zvm~Xr;r"|0ICN_+P}ulm~u3Lñ&>/K'(e'1M1 T5rK!m\ Wͭ>ɃY&# {/Vښ>wD3siv(&W@0q_T0T+#H? u$[ƌI \5 9^aLp1Bq:[!{(t_g_w Ih сJ9,B7e!#bRS Ys%໷ N< O5s!Jͳ*@I Bݟhź߸fp$LjZռ="qؿ8i@HEm?Mld4 ]gԁL2QE;˸XE+U 77VJ4ӭ".*y00@P55bOŽ47huמLpn5qij;=hNxoC v%e!+sGn1*s2S3tr![]fOqQ?pyVQQE҇ %)q{'k]mss2|Gު{5u^Iz-"-9k::i0v>"&O-0'"H,[^qf DSsh}N!%H',} Bٹb-f-`L6‡C$* 8ED8% Yffpw5) {21~z"3N[/;\c0{Qo 6$#A]jZ*B*IU w0oŒ2O$nEP ux>l˱G䦾/%L^c̠Kqa"!w[[  `[E7RY9ӜY̩˭XkDt(Mavl5YP$R3*Z8[s` ?QLxNI8/ }Ҡ?i+zXWb/OjTF8+kpi62'L5^uPw:u͐dy?Dl):L1Nkxd s(Ru's82@c AJ}쮄{{TiHQiQaaǾ(XȰ|8,5{mmG#lVEq/ts< w(}&Jό5IPUkŴ DȫeQ {?/{z;*E2;?jӒ~B*ߝ~ > Za\ -^#5JkAQgy&$z?wM.ѹ3{F޹v &L&PfҔ S. [ThH1\>+0942Óq D"=DYS#碐"@:y™;n#$c5qו(W_xy,PG25Ր!K |QliZqҍZ p,"Һʆuz%n@>*i\::V[ml;/{ @ֱ1EQ3?aU U*ɲ$v珃5JٚX |E*%a Eb>XBww}W"U32tOYR ]){l5KKK gkc;V[Gg4| tFUn ` FM'Y:ʦbb=(zk~XŸڧ _{,vw__hZ*`4*,om̘,]Mk{mWdW$ȩZ[kDN %NmNįIVؒ~6l]&6%zY++{[3^, m(H4Wo#Uya", yI swf ճ@mqSTE[(4 ]'}$x dlO򳞒%9C&?ܥ _N> w-{U}.|1mBZѼ!WIf: /tya';y$| ϜkW!zB*g*sYkчiή2Μa|&mǣ`eS}1D^iQ$>+q K ~+e "RO^5 ODMW䑿%'Հb dJјh rTw|йxM`&tx/ >ߞ`d$CtwONZ$?>?kuR [xg :eIVjRtw_#@ѧNE|<dbprλ,:-s=A#JHmNjWL6=rydEbz`U!ͼիA^tNTPQS-7͆aDZ9tC]TO`YX5JbO57ncגh%`X:MNiChO vͼL0;oRGS_ s."x?Y͘{WD׿ֳs=" X# $ ɦVK7Q7"ˆa߭87TFpƬ٤Z.oTo !BPQ:??ZSà164Y鸂*FL%*MM1<Ԡt?2pƮ}4)?FXe h)]l@mT*iJB0g߈+́t/_0o/n|]Uj]CkNU$WСh4z5=XzK `.֯"mJl}z,r< QV TL=|~p\ǵ +w'8隅VsШq;y3Hw\/CҒؓ1~udC en연]> !)L~wf企 *ah_PG0C$bLw{ gedmGZöt+eFHת)=xP4˷Aαc~Q w?1 7i[RD(}Ջ=|8 {Sƪ@ l|A aď>?\DAOia2Dۜ&0Էͦr|w-+vߪ662 G8V!!Ww6R:?pk~2>l~f=OUEv?G%LRS"Yx>C/| SѤB2oow:h^4`kHi&+8K7*{! t؋@wBW1۝m#tP/lKf%ax||ݑ) VǁMO&k㷼)B ˿!oQ5rH:}ӈ*sL?#ը˾Vx\H8P莼ut]R<ڗ;FN{ۓ8c9+{ h7{-X+; $t` 6M -ȋ;+P<‰~+fN-l鄶 WI:vYZh D0^=^_TR_3B)J\7\֭~Ee:hhg֩*gzfuZWV[ۉ1:6NH7#T!7qI;܉šH#XCK IU⬮>ĘUd/­KM#@Ŕ&pp.88fo \VBes7IE)rU2Z/hzB!Bcq0lc܃~Ϛ+̑p$?HZ/?M- >Jw K"U4'2pJ,SK*k~^fiը6bE&8jD A.5ͥf&GMhK/Ke h8+|AyefQ-SYxp\߀'A>Net o{9+ڪ$~¸7?ucx =&O?6kCڵl[mX^'wMX^ v8\e>ρwѲJ}7e߬ 522tF $VbƒMD69!/Ws4u6~bfg N`bK~y8+xk޹j3OU7~FYfB ݩ1@T$"a%TI*~0N/~bږn+f/U0u7Ac<,?Kޫpiy*k: #p1lLSQ.fh a ̕)I$&s?ϵsC鸣!{7xs|XwZ W(}pd@?¡0_ۍuz%׌sۀi(LVȏgݨ O_I<3ζ6>#X'o8Շ$vxxvA1RfrO%'ۑ {cROtjQC|\.o;*^S g_*nTd^>-ZoD-lyn"hա*"H2w}ceϛ t P^.8FxmbpfO)@W2w@JӋ\RR+Y,b=(G@0jp֞Ύ|3nz)4kKi-p`{uD#hv&Ʊ׼ r .^*_d @ \/72{$%dKg\#:;ӋSDWLLv>D"| jeg4~tͶ} 9 ]JiVhXcMWRHn(Bdž kEri. Wa& ˫ n,WC5vk!Ɣ.\]9hA RFܧs/ng[ x4M ׂxd=5P$Q$c? N! } Hia2b<֬_D`|mP}s/UrVS0CBv'Qt^w]ZSAn?êdiHCZ(}ڻ~>U"II'ȷWc"ֹ+[ǓaD`L Qv̚s^0N{m&>X'fҬ%DjD%톒.kݵş5i3(,&/-d~DiI#2}fBv66b4Ek\(sHE S`|4R,ۻ1, =@cs-h_MmM. sۋ6fU72z+5HYvm_:6hqu>]`-VmܔQ=I!"{.kq8(O/N,*xGw^\exnɜ^ V-D' 9ݠwd5P gҙR\N;'VF|t;l6ͩŚ1#=2x9Rynf-V9ޜ/lƣNMI@Ig51b?-tY+4iՌ)qDփ s@G"ﭐ5:e%-a6;\ӹ i8t<& Pvr7R߰oN>pgQ ՝U UEK'C& )ҽ[?BwћT&DNk*Qxp`1ѮG-GH_.QG6wAjzLg伵*`UA)TzOQ $x9:EMsC q& wJ.V9BNh}ausgx؍5휄9+HnCKCsR11!΄Sr`~1'LmhxZZR>n)$QcO`ט{903q#`dp3|8ՌYu@wս] YO aSde uy%d栦ןt6\ ,'3c(k1?(rG/|%ͮmqLO9AX_0սC9;S)g Kq#{.볟,aorAUjȉ8'99'j&Cg[\Nz`{ݚ􇐴y|}9e׷uy66-&2mA=6A;ӑӠX;"RKc>j=IikͲo͚ET H2Bcyv@nt./o [4b1'CHpgA_~HgBӹG{@RN'="]w'ת[\N<$Y̞ z+O%n`ɾ~WtRk4IzȷX̀h;tGgG0:i4q+{,59Ht xg)Jٻ ~Te<><RՄ4W\ח|2W/u/ ,GYX0sP7bs/(b՚yL; \1i&n?s5 d42 \fih&# ՈW$Q6jgFhW:~LIhWΒK"|C(ZH2#+2ddLwqPW}#QamGLH$VGTTĵv5i,~5\jc@m|;B?d{0*wrrw f~r[) OOW =B.ysӣOM>IUSy2Z;. uҪPw6X3<"X9aCU%%+6#v`SKuf8Uvjy]d h g 0 #6rb{HJN$Ic]^? (_V<"fqfWnzD UPrC0W8կؾ=,N}e|s 8%1 Ss@,nnUAhDS|+`JYk"P{W2VަHH J'9(+Ib!_ܡ4~ɨҕ=o9ńDױ: o/0ڝ}c9r]#˧I˔5w1lW!#yF7ٸ;GL ߶K)@X bA0Wo z~Дw nx 7jA`BB>Ƥhd jY7mx?Jc%Hj O)Z2trf #f.2طg&A%!r ȢtUH{A/~mrP~dl0ZrJё9\1w4U3ݏ lANUA"-7}Ue6lS CiW4 D~Ux0۳? ܓ^7yS/nS7#.y羨^cߖ6>dFj%o2tҒVdXC6ea'%>GUѲ(̦ۗJ7)$a <&+%j *-=2јz[U.frHEyV 悁mJyY,W2Hh4ma ZBkY214a0U[Lpw7=B`)ءHs-/ғ O(զf&ԗDmEU+;雂ב'.3D gI2$T׷"ݘj G3׼$ jzL#={k{0j;dRFEGi>OlQ9 $8kuPghu >g>C{F*!cnoDKgT حJ,`I$w? 2hB!E*`-iWv`?bCAAyJM3~UȤa>kGihaQGPSE@F1-_I ՕIC}ބSU 4a!? f.*Kf5P`w\e,61vA;LOaƹnEO .P ;q!L gNGsVbkاS#+֩LM5)Vs e$u do!wnLoABco~8h*omz^k6hjy|\8qMkk!DWѬyz*J\9!vy 5؞ j}8k[Mwdж0MJH ie"B9hyL.@1V'#F&vW7+T^rB#00J4ۏi5'="n2,b&-ruja&\C٭P3NI|'k2cbPƨ~*@tcă9ܲ'O:/hs@#|ENvpCz̖>,JDpuc[fWwcq_LrWn(B-_kf7]ֵryVEAw`9m(K5& C $̦311졎s/ç |ekVy }*}6`@'?Ő [dxءVgy ) u\y}յ#LaV9x:-T8T}U[>=Bc4P'j I/,s-I X~ V<70^M2|9T=H; eVΡuEjr@>M<Էq?j/A\,_ d":ǟN }֨ZUF(@4 :b2sb}(V=x6nNs}f"=ykǙ 4üy>D?0z0~Q.Ptg2q7VE3մ݂;#eR[~:ՂEWxV}??4TM 1=0,`,Z @4Y bN7a'>v:e5γL[5<T#-Q]Iq#dV%6iYݢNq(>OƻY2_qZЭ? iСx+cT8 WpHދU؊uS#_1~ߡ~b$ B@4Ms Nby MGHNr)^loa( f_riH7c`:1A[vGi戓U !A6z?xr$]TY;i֡}j9*3N 1iju^G:(|%?sh>7Y&Fp=ȽECu Z]R^Tn޿jPT_R¤o>N"LFҬctbsuX\¤62$Xn':["^N˄`]3 >w "!wHxz6-]a N$ف'},=NѢa\ D]ByeY{Bp m-.ң /VћCٮ\b E9,RQJ>aLF5{+ʙ+bʁS2'z*ž,wB]A;BaIK>rqLc,(v(ޚ?Nn,]n;lCaj*e =F֊ n\Umc.-M\Z) C.%ߕ Y\4S#2tc |zj},RU0[XGo,fקn?۶^eUjz݉>cHlن  #cU5KBquVOk:~\(c4Y eJz?HyXC*6in^nV0YʩnD;5ߛ! ^ͤRK\jq#:B"3TGrWZ^ٿ|`aRw2">^r|!|h21\!Pg 5I6ܔmFq9F[zoךA-Nf<K֭?щJHԎd VA=/UpCDvtoG$#--XW3:!լ<0&48O^f.I,4]OmbObu@7vctܽw:ȕd; kKœAW]K.f@Jz97pZsQvYA_)=&qN1#a\GHajۈAwH'^,OlD3u60 'MX3A}( :G@SqD2)<XZ4rjbe/*;!c-^sBϸUx:T1h b%zj$տ$ز&8|l۷֌*c#Z}6j s^gݵս>`%㖗R ,Z')3>Y]s! OgZ ̊4·M1eum\w%$Oۤ u8}YSSWmiW>V3QS -h$O9LdRLϢi܊tPo4{E;L2h(68MFH,:L/fH8Ca,̊wxf ɴP)d Hj8c$ K~3E xTֆT;.;R>XBCeg0_X*(~?i/~>P}0W&K"%"֡fC H$xyڠz4{*()_j2:iJFh|-w(mfO T& `<6^nt!gv}!x.!y_r<:_$@Y}>)ž0K (^1<\);m#;A}udW^5@B{@u6- wPIIdN1FVa"Zکmb6[R5!(k hկј3;*-¯H]:hG~>=ưZU|MO3' 吅u 흤#𔯹O\,{;6@!9/WkJrۂ45G~p #A\$RSJ2(.}iBINVKyޱd-4=Yu/Z#x客BŃP5gHMѩ|"<:wlp؝=7,znѢ8u$T ;T3 F ҍ1UX&;#AD~QQOgƳ7 <|%}#8/ijJ~-{*D?w4J07mkW3L.wSN{0&R F2ۂ-)Z&2NK.aaLBX\d']cY8UTUzS %tˏh?[f;pDW!.Pp[>شqک.;8kIe( 36M- )JrE禔Y5oNN8h7j5|y e@JHHҞڈN_Q?YIEը qz1w=ϸ:-5D_J`6":QG}RaIy>G,Mͯ` Mk$1A O飑M+(3ǎr!LIDV| f:{:N k1wځ38LZJdu QAQLhQS6CM-YZ0_X4Arpb.ЄMCfk1To 2I=7tV&h_jDx#Ԓt[OU|.i"}**%"wW&t#k +HGQnzkڟ2`fw"Sqw4z, 2P3z嬣\qyY^%dcMl7܅GKeƀ-t3_|7;Rv͌vJJPV򶊅5!7C,~OgfLa6v.`!q-~gd#`Y_1֨UY7,D9JkI~t[PD7J1j?ŀRB_!w*q~-^gH"hf5 ע 8!{XJTe0SBLB1VTgv*x@X42b`UD{m6쎽2HI |yrAbKy%㱓h&[.g{R(q,a͓ٵ7qc7B2ɼyfɆѫA5nLhȷ0Pr~ݴ`Xk?e28YK˦C'd-7!^PzۢftFdS TV>I{ߠA]ن|$yaRIhez|JhU5p"蹫heT ZfIO0oe qmYM4QJa6V#~w[2b/O0ϊ iF"{mkw1W4=s9x祖N ڙmiӡ4Hv?ke |YM1MC ÷EGBBsXE0X) tcxQ#9qfݎ4ʦQ"9\l?J( )R9ߕY!0r[ mR[%p,'2"YN|^P0N:z2*`>??J((-ece{V h_Qx{h5o Ev5}Sgp#o(z-vc/7 @LY뛂+C-;W̛?;m{*>tD ,i GQt ȰaC8{c622tx;7eGjv*z8(ЈP_n&[Q0 WUd4A, 1/l:WɄ63z~&N:έ^ev@H7K/ޖ!Lu{!bחx\,<{lX tF_{Y8VBHjwaWY{oR>I,81X;|Vc:^2uUNhǗ6׍B~l٠D&ٯJ(y%D.羞Ӭ1gv0`T闀wy6,^F[|d0H둓7yW0BGd{@Nm\f\y$ Oa8 .鐣{%$:4y/SȻYF罆vBJGU@7q+ rLUѢ N0gCYl,^ů2`^.z׀xFK Tq.?S\:riC|:jX%h0VnA3o-ה'di},/F#=7SuHzm/(g/V ؖAmDG86b^~OUTH7n#z!U;5,E`@MAKKnB\B OTdU7J߳EFG0ɏc,MJXFEb8^n5CXXkכMH9@(ݘǺxlO)K޴' 3j^9%Z;a|҂V| @kN^Y0W;LXpqJ$xQW#qK+sbRkji-]^RlYJvS%$ NIvQmpz"L%5 7J/Jѵh*зuoYar=av5!ߒ1 8=^ZZ~r]$^r-bh"ءIsϷ. (EuNKvx.(REA|mknw]n=lbZeQ-zdb6ZTĬE5YþGo)c~T_  WQ8"cXyr}煈uº>B6Bl@s-^#ZvgUmaI 3ƤVqM-ϨWq&^XqP>_v,`:Jm$ &=V }*2ogw*l B& Fgr#ٻ$9ݹ)6,7I+FE܈0rҥe,-AVfVk2 .OTi{X &:iz86 )4t: I7n(DfJş2v[.CA\YW׎m .hI +gn$pٻ=n0"6QG;9C$0i:E&AHq Uw.FlUR,yBg2Q`_V8 (9};z\y{Q-Bb^i ({dU#j/?R֔ 2Ǜ>mLK0mhIoҿZ"Q4n̙BFm-Knn:Oq4 wf9 ݊Xj}f`F&g[PuvBQ(u"$c-mAi4 Kcb" 1) `K[aľkN]D5HfAJ]%zI&7x4dJ (;L܇9]GKW*}b k0 enU V-v!*Lcqe_LŌpm傣~Q\{;.f&2 ƒN@O37;e74<OL֥P0diBwǴoߗ:xÏTY#'Yew髣ʆWnbe퇹#(PZ@vFÊI #POƾ6sHsM76dlpxNmj (>΋ ObokCd}.Sc٩I(0{ bŹe46!dR_5N~ 2D@t˓R~Mij¤7cw*~aZPc%]KhXU,:Y`y{ wR1M|=S\ČkW\71+1& M_=}ԫT0~|iwgWm!~Ek^vbrr 2B{]]}Гpq9ߍͬAvrbWX be91k+OP&@Cਖ O Q@5^ȶ ??N ;#1a`Z|mZ`'mgjSFhFNj{iM mWBOrrE/ǿ?GgtUڼ%8KKR G5u̩X2cg /@;7Q03 }W OFV{rzjH%"C31s}pN$N}֜Wii(>'AVXtk,p/tǧMN9)jh>OY_gksQuf鞩rg@91IUv|{-^4N.mHZȆc1*bQvۭy-!Q^=|A+NW{e|2~LFyxaj !I v-Am]H%\̾~T@bX~[zbhT z NBo0^rhpw|1l%%h}7X%^^Қ^trve{t]ǦB`ZzS[+%ǖRj})چsfX&xx Zq4d-@ٱnW]A:Rpq8+k9 Q 8kW D\َ Ў=}Y?ג xPPul'E|jD~b]3уDCStMh~ Ѿ%G]a|tj] d(; ,hᚑiըс}5惦dReKh֘/+;I}?"u%ELci=evrg byݍ iG1ѵΘJMfBp_Lר.7r,^7u݈{Vdfk8[6cިx{cb=WƬ Ȼ/beښZv{7ۧ.Ogj K8>K&,In*#0&Zk0¤9Á 1g*X>ghe9G[w۝$=M@k4}JOqܽgWIrJy4xAiz**?[y8Xsv``Ǝ'3!پqrq 7;龄h6VMgы * 2_ v|>+A|z >tBE{ -@ћZz5rZTub1EF\繕[E^IQ b_]Y? qg9:C;# N TT1&5TG̤ J$HܭSŐw_qiG^+,tP 6Vɏج6ޤ]ڽYnizޖhn <0KyӷW ^k+TuɀBX&DrdiI+X qhQ4*K0 9cĿr)bƝ}zSy ?&J:\'4̢ݍrg]2[èOˤ 03M@CnLILxд7yj[h1i ƋrO矯 i5e_byY3,a>!mJcǃpJ)I9ۼG PoF0LlTì{ ;%ka OA~Muev}="rRUvI+ >㐯ښ~OWVFvW)W7 ..J#(p`*S^24ڨiҸayIrC녘&nvCp{{J/F0aor /IqQ$1RD<S,)CKW M۪3傒ƽgle&b# &J{;;U@o]'Upq52X6{\&`!ySP?r(/DX[:]nhxrmYӅ"p! {u7"%wd6y_:6g)w6=!X jS &xR.M !?4b\=ޛ@01sYU99i2ak$inUANKOm#>e3d~{]GQs}Ղ}M{1PQE *vqpF2sD]M <!r:yB>!/Dw5Ž.:t@7?? /-Ag3׬_ՏT)^ MG 4MZoKsk ?N]\F6D>+F @ſ@ nj:VsX]nA BL ~eao!=+%Ix8KïrAB*G֩4 $Ёk#hS Tг:==Ɂư8, < i:f]h5+CB{')-,FV>"RpE o[<̭Ut (Ciw E'i;'Ʀ*//widۗ0% -PWa_X5 ߚd _Z\bX^!kb~A -689(a6rထU[0֟ 1oΆCHNUnv\OM* EdZ:ٯgaopK &WEচ^xK &fbW q7#:ZQ?eǔ;!Y*{-?졺#]@{# 'P3~/%\F:>t\+B;kr KPt'N*ܜAy wt*<2'(L ߏoxΔC%*Hu@c^%:!S[LOWiOtGq%17:buP G6c !8kp8GU E;7cCcd'dSMӈDKMÕ` CǩH:}++'F޳33Mb)Ev HBJu=跗?T7k^W n1@8o )׺bM i~ N#ovMǮ+?mG5n' GrhJg1>VA$$!X`?{JF//7EÝ 28tl*~ 8[UwOv4a8';^$ݯ-#+T& ,:[P쇤JY!.' XϤ/xBt Q~TIJz$!LҙPe7d qomv0{O`UƄvLqi)BƁbȍѬ2eopڛ;W`8=&f&`) |Oj|Ahtmgsx/8N!J4xB))KBJKC?zxD^~N cIY*p޹EH<(;3OktCa? Z2{ދ gc+$߱m3Dٳ.`k}-vƝxn~7NSXa=e0\%'р ;:#\@P?R*Q%3󨕳,$4p| _uv]yݾ˿L8HLuoOmo lSٚh8z9eRU;HsO&g 0ʐ5͏~<9s3_QKEX76 #*G~GTҡnl=Ar@ 5۞p#ϕ9߬2v|Ln&4(Bp/"S@0d :{Ng˖pJHX(婐#P@*n z6JE7QEFZu)ޢx- 2bf4{Yuˆ{uY&1=kEnos|jڼ "v3_ `:"@ z )Tu-Yg +s '@:ahzhTf"K54Ҟ?;1oؘBE]l%׍T+zb+Lt;moujϪ˻;OBtӭ$SI./r>`?qҷ9Rٜ/W'\˜_柲'm^|'`A-[BcsuTFl;%N"Ee 96%zqRMa 1IbmYq?VOY/G"bw0*?وWaCϼurQ셛[+w1J 6}'urzIi vGI12ҝ.ACN ƣJzݻzyD<0cvSϸ>[UC"sE0"8ͳezzh\jSX%svu @Yi^n|V2Euٶ5 jC#GyWH|@<aF7.Ejb<:kyX9²'ghU v/Q_ۻ_+5~C Z}:[Y h?Z;kE<^oSTA88IZpg9|d#94!Sl7u U.W=lge6nX}d=S$'RJGf tSî+^2ߵľQ:2aH4UR"$qհj1Ko)QIbZ1r T)vb(R~ +Kف Eʅ3`!cPq~.hf镘jܻM?MSkn'YgOS\ ~E)_Uq*Cr|A_~ش[$*L8kK*(ePlX`^&Csq^J (u 0IpTP(#pt7srÕ4ٝ\[@sdXHֽ[#ZNUީQCwB"ah}$tq8dFv8%tb'܃<+f}>v;wjt>~ɸóeG"óxX[d{b.9GtpD>r/*"9$[~ ѰQ"?_1~G:9{T! ؊X-! *~` T6] e){5eZA ^:U@,F[9:"z,C%RZf%^) JA*N0kr g5ȚM#`/sԄT핰"PpClq< }+;.m8S ŏ\`hmԜۦIJUGz5jbx.4>jR>]% .]PߒSbRB)pW|( 0cjVQn~ьdwhص#3Q$5}kD8 1Հn,-@y  2m_B'VǞt^Ux(ȟ@.(AiqpLHI"ugө8.۔j֐+*j 7< 4;%~㌶_.l׾bi@2:uQcdd,fB=DRr/b/Ƴ_=>ɂf@3t 2zޚHpmM b Yb~Crͷ&?1k+:g!RgGV82(,U:?TkʮcrJXWU86 IJΜE!xR͉:H* nI7 \PkqK .Nr9fpw=O9E/8߾_ B )#JMwWGR֤r/ǩM(0WOf!r解I*B|^ruErϔj & Ţ_Wsf~!gQ{6$y@)%_OQxTt$;?֩ O:s1":yn,s [컷Y~55cCjt4FVUkի`D޽Rfr`;BO=)(qPzHjF 0dN{Y`ɹuEB{U~*qIΑE |(ڐ/s)ʎ#,/%Snp*<#Ǒsq*wFx[%tiܶsXDmAAFrK<%1O_+jwV ?sw{*CGD߷LyӮ?Kۛ$3$O==3\5{vG񦛲b\ W,sl"@}1(8f6)PQ*xڥnD#Adz!xYn4;=h׎ǒunlۉ6pD)N肩֥ںZxjMz]%ʟ}GH3iyl(_'X'ԩ . D@N‹9~2zzBWI? .)hCRԦoɻ̈+r0ckHujOq?&dPբֹEÃ1==KPZũmtE˭%yC< 򪘱K5|:hw BC-1dĒfW(`<}&W5Q;A'HEdRlDf'saßfJI=k 4h["F tB=UW+t:93-(H9/2kv5v-ve?.@Ri2d"c ĆUB)~9l)A`əI Q0DHHsN k)C a\ͦr̈́ݶ:_iSi#k}5 ah;sq8^FbR؃N퍰\J b%ApAЋ1nmPYubTPGN]( Xcث^F+ S5l>h`қ7C^/sLeѲxB + [~Zmpk'5|c&MKdlN3%2l F>Ë.fT>P<#$S`WBón_U9 #G>?ωVn7ف[d6 Ҿ0g}%˦.S\\y2h@9joAPĐ`1#.Mwlsyׄ%bZN`os:Co{L^큗74K2-XP݈É;FƲP%{WJ<# _W U3Q~d Nܶξ$j:%e0L[7?LKE-N7ݳEDcVo5f@=tNDkRe˃>~䙀uj<ޠ& R5r xK {V\vcNDKŇ o`AMn̉%b#ٳP1C"Uݙ8-{WJp 1=nr)۔CtUH2ֻk#%A,=C=KS,HOG"?o3Zg I.%''5P'0c)YI|$\їLhN 0Y1#ls o^x~!bm&>!h *O<p欢rD;4 Ͻɠ$Ewo%pj{cOD0)ܕ|e#9atEx|n⤿|Cz$9^k6/9Y%C^3?F )@KN8P1.=_Q3_1}5 Tp!dZ˛w̾:/ Q]c, \vhx:%b8Q.EKs=[0[PI~~/|&W iՌZ9{g)C\\`b;/?PБ͍9"EjĒD#ʷ1%}oE}(7@[Oq .Y@ e栣)+_6kd5Q=K؇VzWf>Z; INg%n'v@fq?9xJN7>0$#yə(qAnKZx.?wП{KwQlYC7M fA x~APJַ o" ߹V՛ l.tY$XXsFLq wnW0 GvgF`ͅɵzlrPw}z78Xi$&YJ2~}Vsccڠob=dLH+~^~1`~ D\F [uDpp3t QxmXp6WPMs-*މR (C(c;MYw:O*ČqU.^̍ ]>3Z+%^ӇiS{_NnžHEOAEe^:۝.ѽ'q! z7)1صR+*?/ &xAM뒮(wx2pfTFr?IqmbDt>v åMCp^&(3w2~8:Jd iFDЧzeȲjݝ=yjCX+hJKO$a"cxG׋+ 0 [ ȠS'Er{-}qBړX&ZwwżI=3dkKo`H%NټCNPy@ Ĉ˅%_%^˒`v)VOK\m,!NQt X%C3Q.搜&pq>2jI,ɀDG$d7 4!] ˌ$ˊzP7\T!ji-$IW rmXiZQ]˟ yo9,K3MO{K_(R[uD3 ޖ:E[> WZ95*^U+q/{b۟Zp3)n<ӄfNG?v)l]=DO8(~zoYrv,88qbY$A4ѩO;̚ӈb2cߺ2y7>d|Z1{&2} v7xDz d} Z`geG&\Hۄy3BWOxѝ]@E#Q29I8&:-Y{.h>Gnt{vYc,!Oı ?>i=ێĿXuL :;2l95nqUtqacUhv1B/~{xs` U@ tu#I;<:w Oc9|Ө?/fŏ5;lˎzDTU#WuB 3KTa: uHE/X^ H2LG⊒\O\#@I^G[_G8K0n#6:$r۾tz j"-s5+$Mm 'Iё&5.:{ħA"?[sYiהcvטƙ_7f1Ut=_JyТI6j|5>gƽX&Apɥ:ERIIºJ5Ofܞ˲K{5r%4 <#>+^>n>?'לe-Z@"48X22XGJ] {zAiڰmGlbmc>pU t Mµ'Co,Z56k[06 9@xH#~g~wR 6n04-s`xæPua>V*p dݝcu=,?L_m}d|7t-e̘$܃  b:R2/dUE;v8yfGJ#R>7@gZzHZR"b\ba~?bR 5qꉭIy[&q!KEŔ4z+}Egi͖yFJ+1_MZ@oOwL@]IeQ6_n \iًR }ědunZyt0C:\n|M+b\Tώe]m,6-hH='/e&笺1!{Ef7COYۇ3۲׻Z[QԓzbäJ/xL8H*kW/4Kw-ϧH@{kMAr~u[>WE~ө15vC7]YRd#ULj%2)-[!>+Ų%[F8ZMj4 _x'}jeq(|Hzn|."&N -?]B3=en"13$4PdLt$~Um jz>^ -?rTd{–pz6}v/Vw(vETPCu=sx&646oI9Y2Vw?lP &bJ5u$ :5LvJB21w-}b)~->Z?~\+K@A΁t 9 ]2#j?.t酇Hz{\uR$nsC9 .vCW?& Sc5Nʼn.Vb<Ф +8(D 5d<]M PyHnH8׮5иo[i(3\ӡ1s8ƃ^As6]0Ke-[%ǛJ ~D;T_2~ S3!0M5!&7dF8B;w;|r Y.mipgZSU?Qp0[FqK3-`$4X^:X3<\9/z:8&wQdb(i+T1{c;=خi<< x.|~h RFCy5ob%SMŬ}\00 jAi!VF>89 232fJ{kys^9PŐĻkqK<8J NJPh0 ##mŚuGU,Rb+ŀO%|#@hj/OldTmґfT~z{=T sIc jwmk\ёW-B𹈜 oǛJ9KI8z&Z\Xo[4*k5?Ǒ?^̈́p&c], P6FV8/D}dUY9J6ڂpUv,T Dd\,fmt 9|.qT<7OrK,;U\,]Ej]0ǟmJо]  m:! ז#&ǰ=~јa>3!No(R-NrY畺}V\qZ@EY>_ScOz;7e y=yZ5.O%:Q-H.qw$4 C&A#|!xTwoUǙîw:~ ;>1V$1njDϴ:ZYՂΣ ^"at%>U%_nNb=ptB Tmqgzjy2Oy+8Y?jů՛2 @iF rx'Pur15<.  -?oKmŵGP3 :NqLrֲ&5g[[x'i6rMF.@[]o=uńG z4eZJe'TpDkC0D"U%Lg}C5Ưz?hя7ڣ&l./^H<8Юk"f.bt 9H e45Wkn}|?̐8I#m 0WjP*TΜV]+[bnIZ0$^%89CG7W멼ً_DJ$.%^݊e=8} vA# !,s˄ l|+4^mF Rejo]"`Ď_dpƈKV$}Ҧ/>jJ?`%EG>e!m8fL).zY3b S'$TIRJfbT7ij)!` =4 @'̇Tq]+@Ѕhsdcłk`_f+MdН/Ig{AyJ;Cub1W>-IxSaj mK a{(u-|{M@oED([󾦍(;L2݌сײobdt;zNj-2ĭc)MRaӯ^Q/Eu&(}(Ykbm:0 L#ؕ&GUZOHf}a zEwrwYݶ(˗wAy`l8(WPx>K݌(7K /4H5GϼK6)Pɀjz?)Xض##v圥j$( l9ڛ>Q]I]wa[D3uĚ CԂX[Cwe1 74k=IXM"VeWAHeVVgݮ8m\qtCpP{5fy (G 眬g@nx!&av}(z؝`\ 7D!z*vP BΠ3 :jh2_ :s;C!szLfάDHd/}E9K~#T.(!鰊EoÊqݚg?Ǵ3E_حgE#TikH6@tP+n7sZ2:fo9V,Uw CShJ=Vhd"Ҥv֒xKvi_ ))NxYw`1.n w2pxI:+>Sr-KOQ ]-+̉=aA>5 &XAxCDX;d31a5I5p䉴)c]!=SHRe8gä5=TyPfe 5#N7} V z/~HE\I.XEg XcS1h͗,e-3zT]fW})y`!Y~پHoYQXr]_&6{vMQ:c[uz?4Sɋ>H|ew*j@(BhLy%(6P iU,.#ei_%A_2I`Q=lQXgznEdm]َy%cF^f|7* Q4p/p))fZVr.GJ _!B\ cMxqa&ԛS>dU#aqdy;Z u9 ^Ӫ92uZ(eKFNTҀV EH3#BAu1O~9К 6ہfԳLe\gg &N3¨Ǝ."8 K} !Z]J>'r)0#KSG1//9sY Sea+tF,peq>~\0 Aѿ:S29ĬK :48nq2"`N] >r`}Tu6yօ7iG<rwo͢#I«F5V"0ޢ}^)ӅwYLy`'gWs?:|6߲=O|$S|T7{i$tgy:{#{R e%Vj}(>d?L= g ?1PŰ|6B7RÆ@aWR;%V2_-Qdj&eԒ9GJ/HZ$)9oe[ kam?Э T:n/OqQ;8%2`t}$;Q6A{44so^޴m^Ͼ>Gd{4z- ]Ă ][35 OgV۶lq&_;{Qatp/TB=ե/-. AS0 `Aӳ<^BQO5d knH ӹa]hK| 4yݕo&܌&uz\x5u8lM"(KLS潕m#NRHhh7QMlcydg ?8t1^xQPb_ڗăwb[ 2NjtRZkOfo*?˕ӥODR;!? "iNV,ޑ vwY^3T-?TuW:jRgǦAq[;.Wi͂ I!pQZ^"l_sHQ˱n kfC&ќ**/XnC"B>v%IRiT.viGZyGAUebn .tFuOW S x~5Lɬ#>E@O&i)&=ڈxIs ~j\:A >_JbQeƪ0(D$spr:5mJǐgI0X0_= 05 *3F H;ա QcA/wI6fûm8'vg}t^: '5sCB/+Khx=FƟ7?b.60(Jnl礼N!3(f_t=ΣlL JK.0I4*)qw'f[u p_LXfBE@p+ݎCWKhLw<=N `:QowttDvIRx"EKchJ+@fy~:"(#:(IS!̱:]`cte~ 4* TACxbs4ަ驺7_&T7rzE%s@puώpVRS<3h'*_}O?.Lv2mNa˦H]ƏG%s_2Kc\hZ<E ZK֖1, P`k.\ZV1 Zz2:8T=W!(|=(L43ktz̃0+8 ;E3nnb9Pl3<ŽKSl*v5猓Xdj"O vĢT`x 3Yy޳Y&gycP< qM&H Tk 0Q"oXV+")c z>)Q9ܵDrhCDX0sa?h؁uѬߗ~z+ ŽNs;K"!й+^j8-BQ!ͪ*CԐ3˥kGQLQ17mח38q՚VPś3~I7=fq>* HNcEӴY܊Ee`aUdQB  C,syD`~cőKV>6iooi! EK\(WAk}Jld:WXpǚ lEG.,BEJD!y!F׷H8/89z im=t*JwsKzm,3S'mӛG!xq[,uz mQ~%&QfCk?oxZ!:@&9Q@h Fɬ8 4`Кl$ Sd3'R [֋\Ӿs(xxtc6cN,B\ |፟zCQ2`__4aׁ^/|%%(/rBN]6OS?kD,Pu͗*|\cW,=Bc~/_H)ԅ_!_mqѲDMbx*Lz\t`Do~@@ QbwoQ/VN|T}<:)%c_SωVNt 3itq܋Sj䷤ ;` bf Unz턊/A‘TӑJ`dN>ILE= ?o"mKB= nRVpk-t('սG5p ܫ0EL9MV} CYRtv˭mH;2t꛸PPo]TqfK:`Se_q+<9ɝ25 WbIY~μʱ4,Fa159|EƵM[#!lmf50Si pt陃ҙ TΠca'C) o]{Iᰡbb* !)k+BOO9`Qpauy:!v4FTq~0A](%&0\$yiVq1`Ufx\Nxe%v{#+ Wesp hkusi `|PXDǙxݹ0M!`Rǃk 4əu@m\!Zݱܹ8B𩯐 ?ls-T J]N۵jfԨ#,闂C({Wf"R=}" uXOTkO5a%vh isT V{1 ZwJ3?՜I3}ڋ?u桚qCC> ]RvuýXU9htcab]#!5}DR\{y|Ox{J{"1L`H*6\E{*uٱ z5k6BMcQLOn<v't%ىJDp 6M[VVZֿsOZ`YS"M,G {O.SuR=`7{N&9}f:$io7˯,D󗻅7f/Bz(``LݗŽ QE/LSf 6 tS.2 cʮa&fZ:XY{&[~.btf /5ۮXL5y[t dXidb(sFI[ Ĉ+YS BAtщmw8d 61''iXȮ9'gZ xHq7eٖ|ɲ5Er$D>لq34:%T3B*7A30,L76vgEQlH F4M[%~BYz0CZ>AUזLjI`^__vO b,E? `yvHT䷷rC6~^\y~|4+Ex1Z~;^LR+Eff[hv|}A u@Oq!T9zA4tG<;3P+ (灶Qq 'lj&;S$ ih WUaftFƫOؔQSOcd:4iö}gW/1.rZҙ5#L?&;$\Q&_nr`1$&Gex5_M4MN.3̉xi*"7RE4[sS"!=!WTR4@YZ [0SeEy]@ G'd NtVͬPqYIsp72x CW2u! )$ E$'Hbt@ۍ_.A~?⦣Ƽ7WF:XVѮ"Ni b&%3uO1yJ1]t}g?cc SkV6 `0KU\#fGHZ`tvLwAƲQl)f@mN?vak Lh<2Q,z~q;GMs#WĒڇeDqjuW.ԓ6΄?l-Eϊc!xshf逡G},R$ApKHɤ`Gd`0Y~ NTi~5ezJ}OaVL_/HYjsωſLf@s5;֮3R~ (ۥ4bROԷK 5'\u9)PNMLrƨ)z6Ӫ J9}Vr5<''FcSdPl鲞|5 G goDf#YBN%[e՟ 3$&QE R%%TE2r!okJQĽd̻ V ҋjzW@utN$DgLw/U5G`.$CK|7c4_wz8՘>K.wC%޾R(0R3_I?1 MT2 EkVQ* (O2yI+.x_n=?R,7:V_x7<_\˪|ڵZ eJG7Lǜh8~آ}2A9uV䕈 B# '7Z(uٗx9[P}*a7|74f`~QNfYْQ|Fؓd !R4!|CL%>n{mQ {Qm豭Uhki5 j ^R'Ϋ2Wv߰f1X3ajw|vx -e?WrquKb켯Sd)<k͍1@#Uۚy낐>znˇOf^0n uUW?` ,k6)üM GS 0osګg4I5^wr;4#RD2W';(w1}ޚwhAàJW.@- a'KaO0!fwMVD@7P^HCw2YHFfK3\dׇIMD6{rk?ԒOMp1 K1)w}0lbC/6&EўL`^$'o,d>msҚWxaPa:ٜd^@diCԵ&9Pwvj7'|HhXQdww-h!$$m@ <X^h2t̯LX[XR&OC@DSGFO/K AX^B:,xm+)P:xm~e?9%? # mEftU$*y3SWe*,Ls}E =dH4Ū 85w 8 9E|3.rGIKS.S$Lh=6k¿88-ᑛ*8} b\5m-qmC4,Uޤi}xp{zX2di5'3|>T]\E#8L=ӸT IJU7;tkhMJ) tߦe飪c7Oǿ ?d]'Hl4|$0Zb$2Ѕ 2k olkydUu+cG- t *!`n\& zf,x3~G[GT!EAx+]-8!Db)>bc^v{ގR϶[ˬTdh<b9᭵J`۵KbQcƏ?R_l4g#:ֻaMS!u9G0'~dB Y/Qm J9$ww}i;sQl&,o@?8t"@m/+l d8Wa"c7[Y5VR/v1F-5e'k,D:)_.~>+5)XjcY"9IHr˅kk\úZڼno,,$~飊2B3XsG RԤTw8xTZy"" w]-L,&l߉֋~.. Nhu0k^OoTbźF_KIԥ;V#>i{ǡOCf߸%Rh0&ռ>|yK})K*$w#r?hYӦ fKЦ^`( f%=  ]6pep]*Mf:@1,4woE4o J9 a,O6 /SXPM|NWd=V&d`aŒnJ#3M.%G}}K)OCݒݽjr!b:SD.7̵{Mˆ ZEJk'^H>7+ UL';n;0FVxܕz""Uwد`q!τ?zwP zeC>arRE MFm%%L% ԡz3=hsP9B6i Fi])7o1/{q}NCн%rd2H˃3ޞ1pW;sdy3l" (mPwGe0j;zl/-GYNhak}"%#?SF!Q7 FS^yzoPDpǑ͝#nO٠—\}OiS.`eT1 yJr6Dh!DF޽ k>As%VAր)3֙9:q NDzs|H/ҠvP eT&jDv P\2+c4@p7RLK[z`-rTZʯ}vuhIʿu* x"HW;NHQ_e`^ El㘭E&~!7iR;V JD>A8||A|}T 5pkk /N+r`qzI7?|1a[*#poWúTbD7SUֆ<R5y m"Lخˀ-yz`$z‘8Tl݅nQ+&1jpIw 6M^?s$qk_z45>I_:*虣ϊ_Pji9 R/AlΆ'= j?uXo :2Bf4}rsfmס0Q=HA8@õmޅ=#Qaڻv{4_8@] 0&[jXV$-~M/䁈zoV=TCYvzʟD6XN#=K]rXeJa#⓼.0dJU"`Ȧ)+hd#yΈō4|RRKNztt :;+SN_}!N qL xG1*U)a"~1[LI{ut5=`X32TS_zO) v "dXEr,cL1BP YIS8A1&$2?Mny`lD+Q dP_fpB)u/IVYͻBBv*k@e-G.9=H܇D&L)e]tXd:sPFՄBQ̳g yq4aF /ܪ0Q|v t!,6ƛU8m6f0鷩ڢ0➺hEWr6 HK_Sb-MTzckn4\ef ̭ v >8%gZqdqM 'dNMT.BŵfX(e6~w*L F2OaA+o)ʐj\EHxH %Bb[92A$qpt1γᮜ@9h B`l|̩qשEdOGI432UZ4c*0/9=6J8M`Ƴ[2g/&3hc.'3?ZF̀3uz`#k1vq!Thé;ZkESt0 8}X7t[hk-rݵl#"P_\BzE{^=+cvs,}u/rR8rRfWhp6"Hf͛kLİ~Y@bvcq [OhE=bc4Xk&Ls޼%##_sxq%]:^SE2+8?ymT^-hn˞m̠B%mA_u31˲07r<Inht&H'ϖD@6?EJIB jy ]~fNeW!O#4܌%QKP6sP~XADIU`P4-I'TUF$IM{S/Zl}j^`.MRg}5#) ̒h6 (;In>raH$?vsug7A& oLvq q;<43 ,~[I3TVŽ=UFC\Ey%շ{!g$6߅#"Q3@[0Qk[  ~28i1!3oT*Kr=t3[(ՔoX#/ŒA<;}lTkn`9 ɭ3ʃVhJs\ Siٟw..jbNT.&@yhS|3C'?6cwT7҇{/@-߳""u\ƣ̪4ܨ.^F9:4[cUmubj}~Bd4Ki|3aQi0w?"W|? )Dk9'l`Q 8 a*Ή~I|pȡx]=1[egӦ_{xy;i5qd בLl; \A ΘĹ2T)m:N3ђ{;UDՑ;6Rc/pgmŬꓢW_1g#8b/@HBϳ +GoLv Pa >^ LJ_1 ө}Ir,Ax~npl[iߴZqNsv쫤چظc*v')tz4\ rg+NvT-w^;TBo|1`K6mAsq9T^({ܠPk /4A}pb-sXQ>^]A쾬s-G2Ӡv/`Y -wur)2̠eOb]qHAZ RO%M.P"݊Y|4a΄, K!)Ĕ#H]Tx PEVXv>9>0t4dU8ԞYa)LB3y ` "֙." 68<:%IFwv#6DpxS誏C3rJdY,r},)*أwUZUgRY`Z`7Yxz.K 1̸uh-ۓ;eeJB'd bY +eH5\Ǝرfߖk|Bji|(WFV)$&oG-\/հ &lZ-f֨MtT1ج=2QiXV^te0y-潾ٷKq_x/,`4%Upiا 7im->8{f.OzG|,KɑoVU*2TÅӒ}/E;b;㪹J@N%T:|"QHH aJ9&%sLlxGjo4|<~fnM>^3Tmq9$(BvH<ȫ+QF#YǶL n%?;"x'JpK(pKS ˃Kwz~iܚ{yIi6]1btP4 )%L0p8N2^$YH<̖4yP_%R,Q I@ ||SDOEյ~; ٖՠNsll>E?Btw⠗`Np`z?쭇r/ea8S}B~5;S]PJu3Eu|ٝu {tFB~9xc&;憎D mɔȵp~5^[CDblKd..PNє'G0mrw[oDW{Ac?()>X0(J: .seY%' fz R+gBi_NBQ4FYunUg0,t"|> :_dAY{; b!פو>3cN ChK~6Mth.<GU'XTIkgABn}c@<`~j\3ծjz!^Lx33ޘr͵X }TIA}}~3XH?Z!B <ْK*, DO>N[sygB]W;/z #ZCvKkP~ы5gn!S 44yD?łm:MP q2͍k@Ǵ'ٍ qî}M!AѤ%$X8KZ)apd=(\M"5Oj?uk M8?|g.򧑂w[mxf$&&e m5.^~-31T&+<l>v'. t>E()]pO:#S;-ew+R*x=d3څ ȝ*&M2+{XW@ :B2m2 0l#F^2AW@"T5bcj#$8^|XfZߜ*dkvd* .Sht=ޓy#M]vkZCNU>aqp#QLOR:gXD᎔=3^Q"ҕ :V(x}'  .^@c~;;=(*uVtကL$9tq4K;Wd 󏌪BzlDL5Wd HXI\Zw%SToPrY6qrQШхS`=Z_b}d졈ہDT}sv|I&H:kO^Z/M1߻""sH!NU0|n+,;lNA\@"Ji<֣46YFp cf,3\r;R6^ ]p4m[FA3qUwAUj"c^Nc2N;@gT#&[Uo1S~?x~e Ҳ?$q%T}7Q$o6=:΄T39LKm\ab[D/3NֳZK!\Κ]'JM )[?xVD`3tpCwV SKVF4nձT@U鐦 ?.Lfi|rU\xV_i;[ةe| :*ըnz 64 *dBd^.c|F)Di v4-4kai8&[bHS9~7֞u&^I"G[)DNSIh6C]2w$*WoĘ&D`< ʗ2ǓSkZPnLx2 <}-#nr1%}EN+\mlGI_%%w~+C)o >2Xȵ[§@ >)6=:[8iAȹzzQ''=H_*`eN'1=F|:2ag!>欂Ne}"sE O4іJ{D/V#rl %Ka$4s/: Btנz1 p|]UA ;ii7iLx xn"77=Zw)G}`i&ggjD7GJv' (&y@%R#ʝ-K})iҟ.QCIRL~X|aDʉ$5`\?J%-SOShi#<"OôWXa!: ߿%gOE3|H9BEs==q*j2c'JXwcP2Jw8mZ 8P6ۈ_y#0DU:O73yq#BU (tQh 2B <Ơ6uLAY]hTmO%b}jl}Y37 !^0q8 fQf<;auAec. C CQ0uI 'H]_iWE+8'Շ.kw6Q`g#7CA [U[!n(@j] y8SŌ&ߧb}W 1g>ܙI&@rgÓ#&*:{A| qɻ5Avv,t- j*X!d3?,F;ڗŊ9\~|2'ņDx\0˛7Q QPRSB{Y[JPWQ{P9(wQ"U },x}N6jLuw]mIθKt193{73OsFoU7a|OryDN$hC:LR4B 1)B/N/N28N{o,S7@χ{w%e 9~[yEV֑:RJ@K)e,]%sFs%OY}ҋx: %-2N8N!S7ӊ޾ A^֏g`s6V{tFI<5m՘ zGt#rckŮӱLL -c'.^еCd\64ed $c6 Ixͧe IMx detԂM:E+3:hu  '-;}@T՘Wj&/4 E1ypOn]uKN~U"sCȅ|?<7@n*{2A#;@*#Ҍ5ۣօY#K 5-7b+/zX'GxNq=Ě\jP=$s_)E}<7x^m\\KSo]vh{>^,d ^2?է讷/3ňAHkcŕTceE"S]<7XDf2k#d/^~(%뢣OAR)q@4OE[2JgVkKJp<ɛyB&,2eu.DK{˓ھo{(- K r%ud 9;tl`Ԫ* 9Foz7[( Vz-6E4 !79]$A3 vKdW;L& }l b(?$kjU%ۥbٙaE1a}p[/.yTvS`z՗wk3y@dփ gyw#J"nqE2ÇfF8[-ԇOIJ9*58x=U_1u+60F!5V@Zڍ- fZSllN-Lnk)${8íަ{>,l+ J: -}`|;ӱ.+ЕKUk+n#xUK o07F#IBZb n !pPRr[;d|d@vޏo'{y_)iOYSx!+k"҆k$l5Ru̿DH2vmCF|ivXxf *O84Ul"l#QuJKn_::Qr/CAY@)i嗌"i|~S&pX:>Ll| > ēJnǫ rƗYn|#MvޥTTl=ՕEs3^Bp$Ӈ4W^DEP|OL0lϷP&B_uh8oOԸ% WʂeTYSR:CUl׸L⼰L['orƿJj?gLhSpuIMt[__^ ^wAyPZRh Ql'yO7bjI4\Nf~tbM.-vbᔶm~w쳩dr8izL5!}Jv"Fv9#40R0{xĸL RZNݸSO8 Uzegl !=(A6?2~}\8pyMUMü]$a&Úw0J|j͉3cP$؛PJ 󾏄TZˌ9D0r+|ưoG T0'ǂV\pӁ̝7s$It )2; {(\ބ//LhB8z7Y|:bCP(Ta}L|b {x ΘMy!Ir0:XAi]52cM $lRMEGa2ğ-A0uWND"4䬢gP?1vá􆦷-|k~9y C&wӶ8E\GT4ss,xuœk k@Q`*52=SF7Pݟ#/7[ ,̃N W- ̓!^kݒ&UE|}B?hGϞ9@NZ f߷VQY%4`"a]Y­ާvʟͬ 8ئc? ޶Ur-X Qm,]Y.ߎT1^-L D̂hH:E#GvUlUiʿjkJT͸3"I. x2{w^YMB-BJח޼ś!*JeR:K( {mXA y~S_QƑclG5qX#"P G3Uxx(6[%zkiii8lpғH&=lŠ[#sA a%lOs93!oV?j:RpժNdZ VC2;E-m |W[mcVʄb>W?.M٫5\&_(ȺIq{ uؔ^ɞ[[e 4/H`yP8*hk#-mHi[f/VpICioDV. ; p@|)>1$HjҺU X9'E8M'܂R  Ә&Jƺs1Y.ᕧ$nUyCW*_ݷcsj`\r8v劸3vU^~1۱YޣQG=Չv{{ա&$`9:`&5w7$ ji̭bMm*]{A{qU`t,u`[9Nځϩ7Ψ] dlYn5<-zT :&cY^Q|Q&hMx3{ɯ&K^KMy[- $ҕilGjB"RFO6v,KM1wHb<4o6\z+ ]5tҔuxUKBںDl>ôWDH*ݛqX++IEN.5 q'@2,; /D@+I~7 (9rèkHr+͜5` UX5GkCnN܄4Q4CR|L"J69ʏ%DݒfW剷w:+nc-7y숯ƩmIf= t~sޜ0:cO" `_x/\Y/le RVj֫uCZp+Z!beڎPD1U_Y#]V%_}El:nSF^H)OB8ї|&ۃ|đO1Pvd1$V6g|aI=[hkjOO fyWP̀N&VC+KkGkr!%U3=H=s!Hyɤ7ҌthX޼Kok^-vo0'4Lcy]0ЊQCW9O :៛ɎśgW?(zɫL$$>UwhD9]\۾L:A=X, _ʁfM6n BY6Y$9NΜZvl[cZ@WU؇6=Tu<8rmtN~tР-?sH6p[ۭyfYB{~|ʹÞ33a/ޓ|x+!ŗΏ]0(%4`(Z?GC No,T纎FUq7_MzLE&J2ޏK٢,7Va G:L+itM;1I ׿uBNa{'Jjb r(a/O`u/؟&ҽ#o_7( 8ӄIޟÞ"=ns3h1n}u(S̈,\hQu9+ؠxx ޙXdz#d'+e]$`{[XdXZ?v+~f ?(ƀN.BM|AHEmX4|cO3 wt^f#z\;YJgN?Rxqr I(^5sj!i"(S$ ~N2DT9QØ0]9 U}>3et;͓?eҧ]sΖ^-dzQT^Y;f1\zʬ2[ٍpBwO35$S_ f-["'^7D樚} )QURV 3Y] ^r~b}ynxߵivWb!PsHTF"fɄz+#FA2[D6PA: "/r}Q+ T4zx1M;6<~"n%WgI'>PeH >LB}B!EmF)~NݳN 8nBi*dQv9mJ eyӠERXmROon{CfEL Qje𧅁8}|5\|"(Qb…| 4QcvU"󪼻*r&72]g%S04Iç_%m%Lr gQt\Ikl_Я!SFYzHl)q(Q:gs۷FrZj H~{4 z6SVA[C%bP2b@?$K[[r⸇;/d `%.tCp `M:MLktqށ٬O 9+8+F`Rͬ)&e+SU} (la60qoqk?Qm:/u8ׂhJ¬j*ǽ#O'62J Wrr!%JK\foS"ܸ' +pExHA/7)P9*)j{S4i&+0,[R!N26; Ő$0ck M g 56T'Z:ö̒ps@$X(?TQD5%$7er=iv1**Ob'MqKI6R+Y Zc qOc0M!p=jSvԚ( ;P-NthCkDxEQɭϑ]LHE{eNUP24Mik,$^Ƹ7=j3.7rqԝ&Brg=6^c{:ƭ&I]^k2x̳l3-?CАZ8^Ozoq,u:;rL( &2&Y4.4"ŽS_[_+m]'mK˝]cOXR6,\~ zw[T5 ]ھI&ڲH0>p7yv=J\C b=p3, ,Y8ǿwd>޺#6!aM$ldG!.;$Deҕp-^RܜwBn8#y B;k#ӯ7pu-ly 7iK9AIu֓Sb2}\%7 j:xvE:XYoU.x~y Am09uUqsMJPYB-42` tpM%ִuzy0V+pjԣL?UEnA16H1ׂp%\=^!JkUc`c"0EcX)x-a;CØ1.2q6uI8"f`Q 0tIlfm_Q{H##$ӛ rF5 A31eꇪpTH(JV4< 8]1Tgq%ΌWcp=&#hˍJ=BҍqO1ANwTy_"rKW!q\ 1{ڪg|R>#)m)X 2\02,QlM٥mº8OCLYus|Jm0( rAꤐux ,KN:ҿ5g5_E5FZ?-#ܓm_\ZOIP. f;hsM) S3< ^fOq>[-)'OsZF 0iUZpi$nH%_{T;ge^VJ|yFmavSՄ,`cv"]T{%`g֧(W6X@do?A|E }($ HnSLa P  APx~pK}8d7沣MyRx:36H5.tDcT:t>U%$ K+Y]Q1_b[~ +&~H|fw@ m<J,QF ٿߡ n ^Vq/L#X')bNJ㜢i YЋSԲ.#%ȥH+\l"plq^hSg}9#JZhix^S%/ʔ.ʦ̼ [KRCaxiCW)8U7cَUYgdp$r;2I>e(ZGQe!}'JpXJ QCź؋,ƪ5ݱ5&9zR!.xd,͕1,{ 6mzpEөd9!° #~.[2ŴcA~iP5dg->oQLYH>i?Bי)*!42j!^VCq/hvS[#39YPWʭ m0Xpe3%M(=ɉ*3h Y=$ l`5tgxd΍$ofѬh VC 9巗P"O{+FܴW{<'6Ⱦ87+$!Ah(G (.6^=n(ٙ1p?n Ё7R[vw,(%=֑W|Hҿ؜'(+H L x̿<.41 9@[}T?F~͕9 0nHi]vS \C;[$Te}&^!:0 luzk|(R%?d{` )D苾9,풥˩7yլĘ>21U1za[?A`M5#r WF1|=VUz?o{ gٱU tYg>*_cHaj̒iX* !@p͸〾A v B >bX{>ng=4IQhtw|a .Ov]%;(@Q6mdUof3ԗR9J}>Xx}"7ŏl 3F1> 'Lβ+;!PM;e}o-i&USh|Ŀp2fwqSgs8d3:k&_і ғIp)e%$!;>=shPT)3~~1+ij1shWi>mFx1=8myS-t!ΞE\Y?7acz,R?vTٔIJG,.[Ң ['1Q!f./7a./5ҺB!IpHQ z/-VW-wO{ƛRl6(=>4fz4ᄀ2lSݴĵVh,;-2@M6 ̝qI7Oާ yn=YtʖְE ^ R3N;y7%9ԺTwovYR3c,*Vuv}㺘l`ȭ͈&e0,8rJԒ<.Έf'H,ϸ0j*^iֆrb& ^#vvnY/b Mc 6fĿ۞6&KsNdn HW7?#]$A#K'N ަ;*=cJXQA~^m9x]r\ r[36͛ tgFpE Bʽcl]\U咃.,xՌ\'=;]BbҞ<!-+(`|2rr- s3H/{S XjJ}:,dm(3oS`HALzo}eOAc匾p?v0i{|sV6$ڽ%hoѵ$I)=k9!~;bA' *ڷ) oB.0Rj0F-pKM3vhvoIwE3-V s)@: u1+> ')Nh)8܋eŀ4A$GSigDIQen't"ڤㆼHK0-j^ML>3{Q`͕&x8IɰdM$=/6x ?d!<LK"J1DwykʯF@`؎m *H]N;q-,=D-2C q?n*CMLbOCQjFLx?t064Mt=_{)<.N(@AOY?DZg2S[Np/7($/f07Rɿ[ -O-Q 9o.J9 2Ln[!: UT~dq\b}$YRGUU;X ۹h+TԎr9"q sk?N@5 40|yi(^}0a 6up/8VMFEaG΢zWSݲ=e`orǦ,(W+p(^sPfϜ0**{n?kzȂT 6@j84k2efh(2whCX@n{l)1hܸ~]`]nD^ `x~ D/J-5[^yMLXk/;ceP$UZljn ,nXU tpĹ7P1%Rh[71,Vސɼ'( +5ͮ!s޽ILh p@ c\{I0p$PY ML[][+轷O]z&ecL]w ` vf"L 36@Ob(U8NJk ݦR>ztziNTXK)"9TriϕYj0^:82,QQ(@AORbtώsjT %hA!׾ĥOM7Q_)o#@ Z>m]@Ʃ*wjSDRwdc]].⚎zoUD<d*gXSH@!{=ׯ"|!W51#/.U lzy$)lx%QiMc4` 2O<64c؅I#ʆO?;al>ÛW+G`69 M_f-xC̡ ?JDMDwGOʙũ)ߕ[s߂Z*Lnd,3{tݩzE[z@t o'NY% ׹Ӱfj$m7$Q'HuBspYE)O.I"{/ x XDULD7_fꍬD 8Z Gs:n[#+a?P@!K*^!XNEu䖲Z_^C8q7_y` &;*ّQ-Bz CY ^/@ ,;}Sj"% U1,>7>1}܃.*[T;a@e#;4☮!QJ *jZBwh3IX;vm, zfV }bW2⨩]ᤞi,tO-c=֠壌hhdA &{TF2n D}Oƛ]ȞLtAxDI=NJћr\hG0@uaJeڇmFΫGN-gC:nUw 2[*a3zSun>`Γc$ |q?556*i9/(4I]~TK?/2|ٷyAڕÞ$. Z% hZ>~P1cf3^~m#q!krDUCGݏ( ֥j~T29vBi?ᖰ&~p|bjUgA;3 P60G*u\L5'r4!/v?. oouӬE6P9λ|x=~=ڢ$R$(agRԾO^GF([۪4ׯ5fWuU\}ÉnݵR\\d#ʉkvf"OO72E;L쥥n cZbÓO+sQ5/JhuK 7cQsUrdiG(dS1ҜKK/v mLϳcOXX:@@$X ~L/I"$:OQP.^]V >BZ)LO (ھCq74Pi]vfLd|x0+X t%PhΰM ?}gs  N @oOkC:.m|=.>]O@h^j9  "o'S|]pX%d*-<eӹ n~1ϾZCy Q|w3vd^\./LܪebźwCvYזH&H@#[Fi2()6ګYY58G'216\^z: ,Y$Ŗ1և$D3Ugc}ߴEPvH|Y/8Q4dud]U)wj8L?(ӏ[Ru|++f+Iþ' "0zq 4wvZZ^8~ր=3ZY]R#\(o 4Z`r4fJj'JtLQo_? i% "|a:?aMʼn͡vDX87CP_t|!%O:wۦ;uZRѬߛ4~Ttm~1lOoHlJl*P>7 7N\E_{08wA_WгplT$%3IH.?*u~w<{<]BE/Z;A 1VZ>|91Z$zfo8z:RrȎzZKQ/YM%}Eڬ}*~㏏ڳmSS;ϖ` }mq g_isHR2iS4̊f7 >G@ "M}*p¤I{ $OD\8虭ڡ%,.!z审lVj.ۆDD9<)Ƿ9|Qs% ,a9QB6']a#eh=Qv:II*5qYWw!Gy~r9S@\Rq(E6=/=<n͠$h9!hy9 xN;p؄Vlh^npU:K wc=3Ve9 輻w~~M * f(S}5!J jeçz5R?lȞXI}CdSAI@%gEb0اe6F4"MKox#&xɮnUR[k$u؞D>W'A1SƗq$ٟ(VR;煺*YE_#q.kTH'ZըPK-l*noPuzO4QfvМE`uɆf<wu# b<>s<Ȑ ]_.Ռ-%E4Y v6@[%y~@")n](#^$5U`D{QR%}?Ҟ5uCO dbY:(Qs9QU Ef^Gcok q7GfSԢwDwJc[Ԩ8ߞ5i]7? ;5xbjȞ3'> ^KNj@HӥPZ8 5ʐŪ|3Ni;Ж?J<&:.>f Y'&)~H%jFa;M?HV*w(O5ӹE^,FrvN'LBZ# )+łm _{@DY|@CG{d0?dX6dbرwX@b muMˇmTx_8c &v'=83 le:nka]Ƭy^>g\Ouֵw:<p,*4bl飒r{ 0x-,&]0<8%"XE\v5ECiҒx+?oPAHd3 ~G܁^LeyW?8ѻ POȕIY@5g~w~JEonV{ET <'椹Rv9<`-/idC: f*'9UK1w~ꈁ)( $ޮxv$1Z3)1JC91{{3)}D'+?j7L5Q-ۆael̰r;j5گ ጠhKi8u Lؘ9*$D\*|aD}+~UҞK}:kd4E\y6ݔ,(d*#e輎SMdVOu+B0A:~< i*!HIVQ w|r֍{%RE-u(LV!:Økw'@/AzpP58v=>ΕJ{K뤅sm1S^[_xD7yL=~,6 A)I$ʥjl{pfEe b쁺$aN x;/F.NO˱!h]arnpIHL o2->2Z߹B-{8 om7[{MBR]080n*mAaWJ^&}<1O v2 u'>s:Β80a۲\v!XYI ۱/1CZġҢʵ U >*~r8go &rUg@N`~^.zCdM <3Iw2ޖqwjdJdTe,\KE5\d^ʈ g-ν'GngV tVtY-^@arm4wT*,*1!kd2-Vf'$, }@jifl,R+j 5t=\c c tUdF1hs}AعޙA,tH[i}5,Iy-6oz3 sU%.*OcꑶC>Z4 a\ Ǎ^shW{nY'{WMg˲љvZ³UK6zi`^Y˅b Lg(SJ*ڍ\+G\+!HKq*mnȨ<#lbPNA5iʈ/dGbFu8ת-5[do>I̖Tu!<qf_Ba)qAѢ*8J@ TUMd1Rdol~I:-<0[0eRM,pk{7I2)6tAt;)HlSC[h_WFkU?drQy3Nb167gӇLl薛3: -6WOD+|ԓi1TXddcy07V/xXw=9/c~q4ZB{\s*}Wړes&՝6h,eYLe!!1#+<b!"ω.y"2 ZL3OԱ\6U6;O[J)L+w*0XةdB(1c*f׏e;8D=bϮJPoT1pGZ nEP|!Ju<^P5Rpd/$hIxv8PZ15 1xaز7?`=x+'qP&oHPiA$lYPnIx`l`#Icz.>:v>{{Ƹ)ib7)h RHAeYL*5@u5E< ͠ ~9CBO utgm)fC%=5=.ӴהMu_T=lPH1X9-45J+ BIG Szɖe2~VV(trFٹ\8 y Ko|'6}"'( &O 64"Q;UsgA[%Z/m6opCFƲ@cs;A7 !.T}uGbIVsPӔ < TpZQ,uT5 FWRtˊ[w;IFp-1Љv)+D/{$K.vE+^q7Cimlo_7ԧC`\]>_[NZ1_{5 e}RorҳNt=s҅& kO!5y-OC iUMta# 'JeE?Q? "kDUB6XW0 NjX)s㭥eg+egxnLju2]k6pQJeHHTbPIlWgW_Yt0R][M-w/S7l kܗ)"Hǃۘz5oLۇ"k5NV+sP}If9M2vsvNQ$tO9Zjd'Q{4>5_fN74_C0oЁuGJɡReVx ԃޡ=MHT V?ip6!sֺvٌ DS4[9g!MYI헩ZEPd߼@xfĺ%+ڧ]xT~lQ%c.-a["g (Jf[C(;MTW ݃Ƶ "yx72w@3q^l8Ljb~oUlt~YEl sU 씬8M/A< cVtemNEѺYj'} {kת&? kJM36#]DU.|<q0lbX+bO6)\9up>G|HJ#r}؂Q3 v+q!p|7RՃ 4x=!jU!.o&c8{kDǢUaE[8)[v!2>A=Uiޅט>Z#@iu\/<ɵ ~[M ]p^I0-OH:.YTԲ^C5#'=S7 "$יY/Ok 'Rwt*-tNJ36ٿ0k CB?oIyMXd1ҩЫ"\ӑU' UnXbp"XFw l/G<LXS-Dl /Uk+Q-u3wTwCϕZ;йVyUYgh-+&h 1׌ÈIrzNb:҅iWaFõ5Żqwr͊C͸;s*-Xhk`9"(%r< $N␏%30ˠv=."hdh1/8^D߷DPH?]AVgNBϮbOpEa "Gُx)ayYXM'ck.$9{9i<@LD&[jI8gaxWC $A qd+H&c75KX~v}}X^~BzPq,l᫗j/FGҺsR;/Z Q)k/fc*AvzI.|R 5={X/r5S7-p>7P+OQ1TIb:r0@ӴËHr/,BZj't|jNmdLD1풼Q`{|`ض$?ݕw }mvL[j󠰏㯜Mx67J[~#h1UBYx2υZ5ЗeD O^djQ4s |il iYҷ}_23߱dl0e, n"419<×-Ld/ 0v?ó7ϻI F/3h|؉Z<~@ĦS̹N>bpN.%Dlڵor{~:H fTU;WLMucIEx+v^znloǪcAI\ |ѷڶϊm*h*aXmސ`)Uv c\ReS jۈJ{쏜BmxWæ W_kӭvB !DOxo$h{)/>2ea%&T`,#,i&ʫ[]@N:ug0rX+j H\w,+ T[-'M1\DeC̽g-^P!9b1~S/.Ŧ1l B9#B'SD-@,l.R,&Z'n.AGr۠5iك4uqU_p@3_]û(P>&iN]i12N!qa8e6lvK ,BDQYhj(m[GpWaG8 p?tIok̡^W7E_Ǩy5^L,W?x䊪nb'QR4f3 tBڥ/OıcXe4A-cRl1S _(f!2>aMi&f LV=\-G0njsb`u"{ 4m<)'Rĥj'3N(ޗIz;lEHRޑh!иُsOfO15UQPۜ$ \,5~银7l*V4 Jo(W$G29#ʖV[;Ql#%㺪i\F}xYnMԲO' u``i BQ+l=Qb)ᤂCV/.T W zWFD<^g֍_EgfC3~zp5/~ `?:Dg4 F Xb1qL[ wbиxV)Τ(~n+q 0b{~,ۇ'Qp@S=oϲ4z!$( -yj֑c\^kNM~4*oB@=g4 8)k\K-gCQ:'֭1M-ө9z+|W"-8E-D b* OQ &ztt+irs4ܜX}P/4)'oHRs@iWl(fbSV5'jf|CA b7{!PT+>c%( `G@-qpMt Ң oߣN1TlwGL惗uxQT{'.9bИaWbT"Jӳ;_6n8ݔVpb Yk&$#=kXd 5Mj ~#w)q+},G@0i]dUEћ tE0ٛW-*YO%I3YSƞXJ ȱ:5]a|*iWIHF,2apG']ݺٱkq4=:1-av  UӐw. cA}2R"?`&^fR35bVw/;ׯMeT AOBUt$ɐ^Woo\]$ Q M *2_yYtS&{s_)QjݳVU\:PbJ@tS>]ԙ GWvթq8K c\_DjLQD*'80YV33Lk3~[ݦ岻}8/i |x,\ I)yMh)ڃ7UvM8%j#XUZԨNE]a:#]S:y?SHF˷0a(cϱd[{D:T<U)BCw".o?tS!O*E*\4N\ࠕz^*T#0v^t"s˱؍: x:ϫ;]kEy8$5pJp<me؃>ݓھ:h KWz3)X(0MԒmnt2=,&WV$blIDhc}N '#֒߄Oܹ=<H5o~i 6<MTO)ej_Xj}.2Bl,şKary'U6?CPf*׾vhwuF7BnnGe<3>0NuoY/ݱDXcu.!zAwX-3IX\`0wem 5QKa(v~䥲Ty ⩃΋/YXeJCCS לJA Oi€iV=cuvq6\|!vϑ†/.`soKB"ړ{LfNs>,rh]\~ *-AxVBU1y t,zut:؃3bRVSyKlD^}-̹%)/#/Q@ѓާ% @3t3 hͤ@ҨKɡZxG|uZib|CJ]Ep0OHp jKw.řJ93Cή4p 6h)Gwti 8sL5ICx&$G꥽OI/tdJyUV,"pf{ċ^͎65ao9>?./7>/.ո };i.|CR'M~̮e #Nf#DxvLK3hES[3%by[ySA)lýz\{)^Z,լvΉ=ff1/ ]=X|8Q1`Y^`VQO<6@:vE+P^<1̃ 9h*L[ʈqv斟UTX7i ϥ?U7My6SB2RW֎ǻEEsCyC+${ SOW00Ww3".xD&ۺI<sɻۓ<Գ-[/(pA߷-tr]ϛ9>.$V67U@uwFV*8dP ug^=@7YGh\;d AЛBup3Mדֈl;XtTUQ>J]ŤǟNTx PR&Cұn%m@{]c#D~6dzRLKt(OҒe҄{bJ1Q{5 kv3,Z_jXS"ۍ/` W}󝰻x!0d3a ҘΓPkf՟>'$! ~Q50 ;%;=Pl2n w?Pʃm^%٤$d<I4}~X,R]IglZtYg 󜺶w_ մmfU~]R% ݨQ֌C-O?-3w!p}%)Z7F'JSx(M\!Q5˖nS]|$1dXe圩b-f@\{H\Kwx5?\>ځշ_$@4A"Ä=`붑3Z뷸q(2];8k3 h@.^hF|Hk6bBf8: 3EʜC>nv X`ZATС^93q8qA~'HGKફXHtPQ'E̩JoQ ;ΊbڜaQ/3M?y ̉.o=PWUJhبs>RR4CF_X*5?€i>[障#w|kf96(GYѠD7r1e**S> GI;X2ԙ`qƋ{ (5ۄ5[p : ~b  l)hbF+)tx-Ь?DSs5LQ$t#,Bkl7=7jXKƘֲޖ(xyC@Ru U(N-I#\?iף!΄.&B ~~;]ҚŐAŶȚ"-(4$?AT0 "+mg7CFP$O70 }uQ1!Ȩ= Ul;F[r,Ǎ^l02/ [f:Fܪ~xQ'?$\hv=O5w{(| b+=viKf5?%)[#f5hoWCqMz*wr?r>elqTqψ~ҏp;KY y|αa[sL00vNkB7oS'݈I!JWmΤfF3+%7v_[xCcTnD5K<0=`Xlf( I)C:Ag<vS/kGi{DӑbiH)ե+%Cؙ ]qu'=NX=1 )Z[qqR[ dǰu$ҟ8>(nDpN \'=?ϲC]R~jJ"@qnjCo8DyW6_<>[pLBjX(J rMl>n06i5%SS HOM`RG9QB?~~9 ʵLƄNh2QW/<HMڸ*2R![82NBaPv_+o?+,bExDx>a$G9%~xYوx-wY 3"J37fV+Y\= zP9`L1IKu|uMF#P‹dlf r7G^Y@ю-/˚?!]p1L :7E*4_y<e ȬYK%|M(P4ie2?oGߥ`MNO|IBŴfepO\u0Ekm}ۂBeI/+*6}|ǥ[vᖄ ;ÄLKhvTĆ靦q#Wt2kgYT9fߨŌVoG\:ZycS6/zn JyjT{}&C 'l'xsXP"Z'_G&K}k*n҃;lv\lzPZ`dsIɔɕڗkAVu $w%+nި@Ge@TJܣݍ m%m5rڀ3,.@Ҥq]ZX36Y%H WHcc#%tYϽǒU>Tv)q`liޓ.CҤmkHZRu%;V„S6PqXquR&_.8_h64yタ0 ])x#:cu.8j)ͦ72?t wh)Ft77oI)ZQ؂7~&SSB f5y~_;4^拸F|rBSa#90Qh*=.;Dnά6&qͦ 9_={;Z=-MޫaBґ3_Aq-V@)A'';TB€\Nvlʀ G/p*UOVV n,Lb^"KJZyAQ* '˜1U$a価dei,o54R7~#:5]RiLbsLӘB7Piq_uxIi~? "aߖ*Ru&/bcr7[KvGgr0?]F{ٽ q%C^^Ah*_Ǫ)GaJbvvLn4fpeXkyVÜKR4lC3y6ra֯` hn$t *J=<{K̔>(p'0J \3O\ĉ+ 7fD1epw6~W(k5wKy:S{!wGT+V|nZ%IJ{,"8`JDMl)Xd@7|h Yyf-Z^4c/ā C;;(P; 5خryX-{=@(YI -K|=_[+P2ܷU{ HH18M\T|0˜ Ӹ=HHDb9UFu,:<x\S!uI#I#P;v? ꢥF#V%^ͧNe^ =!W†O=I_)(#ALʇS*(OMzd_[XH>\Ϫ^з]ŗ'P5SRtJjo9x͗A=kNKݏܢLe!?XWX W-AR&^3EZz/+r6Xw[o~˅ͭEk#Wzklna£-Udd% ,v' 7sf%v ewG%1PХ{Q/eYS*6ReUr!'B\G80Հ3Lj;y#rH$gHѨ$=<l޴g / gverbJhcէș yx;BF=j ^5ѼO|z297#xR][yܠUR,2Z:d"8;.sUpaZKC-cJ|Ѡ*,\VqוTh-Cj#ɹy1S:qWF #Z"Zif (ңc:*@8rۇ'oq)zETl"jQ. *k5qAK}3Ehn=VWm3 vVָ* Ӛ[ 9"n =l&v+(bϪe]CVT7ϯ Mكnq ":0*\0 Pғ є ci?H+AőXbOŘA z9w*Ds?9J7Hv%C^`3>}8UL .l̐Η?`bT-% (Jюwd>=ni^R3dY!l:D(2+.cz] 9avf0BOm`D ]ԗEh c1՝E(U2t`IkD 6T #6&f܀>.U^2?x_Wtj {v rlI)G^6k GmBm4duce%ث6U w V q}1p";b_ ϓ >Ʈ`#֯ELQUȁ윣7$4O2`<Y@@~Q>fC:mCq𻉳}OOrɾy,JR2b@zSa KNaG6B,G> Mus*5;q38Ti"qZq:5bQBneSdoGBxIdS"[͸1i;k ѲS7:4fЂvT٤%L/9lYa#d׷L*ب1yimӪ{9OipGXKj(k!~/ߚ:Z)sd.yK}>0r(NFԣq93@_CraqC+sRbCWdv["D/{yr#+7~ia05,,+N[-oEs^2"rɷ!D ~?2$7/)6w?a,kO{Lj4AN7k}){*)#d :^-lVB}Cd |*(JLvdɹe1WltL\&:tN%@A"`G J+6YBBCY0I>ڹ́r=M3du}cqKʯz"Zc7R dK*bL?֥2 Lg֗qghA,rR#۔+43kZvJ=7`ZR4JD]} Qf-,CцRGhtiVƯZZn饓.ma  7z<M?Nf-A8slקM耰h5d Jv"z\5`M2CkreKIQ~O[ZdO;\ţI,,f9|-|q{i\wVC&=:'R 't6Nٽ|0L:$e wgOpb\bVi*ߔEhKbCdsPB|o Ӫ|Ѣi(SZݖa_81/'n˯vLU&p49+2BhN93zLaxNGpY65~x4pJk$eޕ Ժ!sulb>ᆦG91Oɾ3z~0d,Z36ԓa/]qŭ W "Mu(6Tka} 06y~=S$28YxҐq!}.Mt@W94nC65hI9.7#.Bb%RRL>,mŒκۼ'5qlL$3m⺅xȢRM}$:{:Ժ0a,VlU!3;r(ZDYcozhpЌe&zL5`m^2 㤑YEW]IF$Oj`7ɶo@0z}8LJHO.̱-5k. % SE|Zr˘LMn-f08lrL$ZP 5p\W\`"QbEG48GmZ]CݗZ$ PxRKd(f>crJG'a~;`-A[4|T:Vc1B7*"etX7A1UfN/ܼXQ8PfJ\}P.pqI?= Ps<#e0J9Wb~%Q~]0}7usBOy_Žhae0L6#DtJD[OE9- OMǷ AtP} KLLN4?|/dg_rjGnp#m->楃~TмGt ei0a>cǗkZX866ou <@ Q@P%gJqVn:e qИD&l8<5s .`sHWMG 'qu@!vjdhyK,Cc!BCow-lWԛN'ʑ"0~ː֧IDD@y&fEmj{5dy%U;K-4*I7>Ҁ#zLߣݥ >T(]v޵pfrcH(Fl3u|^$ ^q,y®5+`@x觎#ݿCx'Ť25AщxҦ2a̬SF+<lEF6ЪtǿI`TxΔZ Qt?Wn08h _%A`s ܠu;q#50=w#!N(|lWA?(oPd(׀qY)Cmw{KUOW#~ 6wԁ|#jsU }$R}q4Y<C Er9aT3wq *""9gNMH474̀Ҿ< )մ,[l2"ͧOM>VhݽtL fuŔSjDZ^ޯq[' ʼ nXCXU""^$_9IjYS^~Ǡ#+#%i].cRX ]CUS]qedxWշ.0w]{'yGi?y=Lq?}o =d8M6j}ӫTa+Aef%=Uh$?r"KυjȃX[6AG Pm0f2w_ fci:cw VnL )|7za+P\aYmI#|mD zk >6n{p͍<j~Ճv;;ȄpYpR ϴQ@='LgVj0.sJu0+}YJJz Ljmk_$DQI[Tzy}ɠXWj!L/"y{^b:O+C$* lN3a3]k.ykЗF,wIF*Nw'_ #8Kr;$M-Ń HN=q;h嶟>zvU˭R!}%6JHŻcU_5JM? Divgt1w<fM8i+8.=[+<2]L:H^9?QWPD hqtvK&2*ʟ'bI$G,ANU(JZ5S x.tiTc0m$3I3§v0'8 yI,‘[F_#d(Wrpw@'ފ!Z[h)taMW* ִthU^eDk"]3y-ӃlA^GihZzvv_HgX} l(`o Rum r֦,gHnnW<nFʀ#9 | <>-ut;_9f-([XX3%/O |lW^a2zLpUwbd8%(ޜىX;a_Rf- 7I}"0rU@27 [^"Z+2Wpn`LXSv3P:p0&|:.ȠB`h˂UⷷyrpưNϰ,8Ar/N) Ju)/Z(vKˆE5@M ;<[\E5:I,bd҅׽vw/GޭT/5C:=: 3UEl K& Bp|2uG$Vơ5Ѹ.j1QZ*n^,K0@u)zntkح MtEF)Fk]8g *CB߬ےƠHn6*~Ik̙>-<1HfMMfwAQc]}ּq `޴[vAt3 >*$F5ðԖ/xTq!;$K(a-k9!ud{-cRAU^S@`]WZaMep~;5Kǣ[b_G)R:co>_% )rv0,vep'DW]mӕhj1u;+[c֤4ht@'wjk.M'// $ Sߢ0^B>:=BL r05L,SZ._tM)4k >={i}ǎ!T\r?,[NǙ_SYlaG{3֝b~ Eբ f㛤7=RZOZ,S+ m=/m8Ax;7Tdt_'$ѮdIyo)} [=DڡHXIW1=X~p?]c~ܐtdTF|{~@}m‘nu"UqpxX]Nnًk$n /'zm2}6#OLOPӬADaUdLAHKxz/\KRDɠ_ӈ`*,juwqdՙ/=}camKŃ-ʵFy'XX&wr ɑ4C7u~ls$jYuu*k !LSc ɤ"/ie[u``p'$# 瀤` bznj K,0Z}7&3qVzI~=l{05lLjɖW\2<Fl9 3yB%o+Orߒ,mhx;B3' D!5v ޫ@uOq/VΡ&1'f-[fY`$c3\}F1]&XW!mY |RwnJhO!ʆ$9{~.'hp񮅄P6A qdlj'@H`7(e§kZxEyʮhBw=;T -V"=0/4ZzLG b(%+p%6/^B[LoQ+x&F+PUa]ˉ uW~=g ( } OxPʘSrޱ9n_u#eSQ "]ןP52 hI ,T?/B]K F|"^f#th'{,ޙfPt}>8f'_ x5D1\$EE5>{ۧ/'F-/~|R*uϷVq\6ʢ/X }b-Hyl`;7e|tS6T#WSuLUIa$; Äc gfA!P.jd9UdEҵž*Bbt 2xO`7ۊV:Hz)8XH՜\9iwE%Ak`['zRt7;7L]yH$'1UAz))xmB :eVj# D5U|QڊwFR@X#[Ugy kz|9PuXh "{@$c \ՊN؄r,qdWWl+ݔG%Xd@zފ߯y>֧N}FiVePY]vηnGs)< S%@JWB=0#dݘV/){8]_ xp &X"gbcN;%nh:1vG՘QOSHvS@GSL TTCZ(,AnYzyyV],@_REPl88 QSwV +у@ÈXe/ 9*QQ頼망%ZA"j!ja  EP:)p؜O}4}Yہhh{#u%öq^fWXn0x%չʐ]r{[=H"zduv*P$çl}TE u/ w7HxGtf' =6"Q̰">q+9ɃF?W;0>+ܭϼ+Q!CgZdT8r(\uk9_N‚erNgbLte"+gG`v:<jn@.öfXw9X6ys*֘o#-i]oOh `I\4[^I ENVQX$+|菆*pu}FpY-tvr^A0ZH]rݞSQ $-qʈ70++~9AM4R߱##5Y m?=("\VCyB^7 P;8ѣuS` Ȇlw>v*PB} 51;%6Ö[1nыhrs$CXFs!8F3ϱ|hp9NDF^D}3s×i)W|QR/md fN"hrfRf\9'NX:dAdcIsXw[0~^Y\Ӟv݆xEλɲ഍3& f6^._ -5%WhrF3@4Ƚ+\SSSP;HhY+"j$3@dUg(h0I) =(¡ E|oW5: K{VXŠZr)J5{d.1 cwc*^ `B~֖`j7ז/ݗ܍$ RцڙH?."I+% VNKzkMnuPI`qB {4MJs@ZgɹPD͌&}TZdo̎c׈Re7;ݠ+uA `tSL,"d}ahk.2 ؈anD]H+ݘDXCU-L] v495RCdAw]L1'Z'|Vք`-X[<ׄ[NvҕU(s%ER#9 %g+xX/ʂ-#SSɀ`ҝ5GB7%SzjZ|EinmOsϜ"E|5ajO< EHXV!ô\qxfhϢt#~8Ğ5g'pGywX>y&goR6'Cw <ҵg?1([IIT2[ dqw9Κ)a=\M#= ݰX3RB1}s ,q`GӅ=\r3eUO n@v`b9 L>ַbGL}b'7ӫ$G34 a)x?5X2 F.MaBe0^ @-kVKl7'OP0>H_dYcFT&j>9}-[< o .{vu]lNʋ3?o^AkC:Ϗ| !)%V?#X55JugK* ReP3<ԏa-##&U,z#uyqe ƻчM*nyDo?Z(@f7/%[eםi,0NMlб0*.:5/*G'V_6l*xcye+zS7}XDyuٕKpZh:G`jwla/nQ`/hfRic5, C00BI .(ꤎMb΅GSW z^0phT&<=w~fT Eɣ4X?8 c$k."*OD^.h:J,xx2ÌI=?$v~LrSٽO롊! @/j0/oOu0\qej4T9 -T+&Z]!)΋ah ҏxQG(dPiOo@w$$ZHmA¢h$ᯕ!{T=L.go=Xe3XۑTOyFje=ⵘ QG͈YǪ_̕6\89/ږ4s*17(3Kx)tu3['qy+qxOBH1> RtiTT$6{L;CpA2&#TEkr/H */ҁIڧ6L ` Ֆ';$Pz#y$4v0IޒXL'c qt,|vWBC+x-= LTfG%_7۱[1x o1|d~LK|Ow:nm3īuI;CnQ ʀjEoogmt o@<вp: ĔזCsx;GKRjd]" o{2_m|t+4 @|\lm3? e#Q"[[/OLՁeg+(5Giɰm?vۼjnj>4֕ѬL/! %b)'W?kbp|NgLjřԆ!'x+w U}•b"mY+ZFG(#m2[2ڳ ?21V'[ , Ú8@ G<1GlU*6M- <,gql k\@/HD?N ki۔y+PŒV)m 4RΑ"=% z"o =a?8m gN#Z83_k* _Nү[Y\5s 빂yHُ57YvнVG2VL=1;\cXuSj?\:T־i0^bW9 IgeT |"!kC<hy.7xr4Ј[ԀC:cVJۀk ΢&b!H†Ĉ5^5g$d7eC5 2 $Vʚn?mcu} I#RK\[:kA87YIAigj:噽0 ނ5M۩6{'g<Y[Z(: I 5CW:C"1{JlVqŎFkm DXi%/j%8mEߵ{44섄i~8QK K k쉟51ݔk=7N#ktqvNYGɜ{xX =YpӳUsfeh |cQTg9I;v9©垖j L˚Η 䔦C^)Cjj4EÌG23r,ivcKEơjUnnp_33ᜬvG{Ӱ`od՝N6W0l[A1\ѫpwX37dZl?=6IuW#W&*195p>Kz&?NJ"'1 :[v  uWڣP%(-en;V>(4s|n ]#!; V。Y7OB#ĺ9ze"UOQ(jF9Fʳ0|c~>SyEl[Z׻5:-ty@[^Π ȯ irLvbV q@\Ɇvg9Q+> .{δ$@Ϡ\0פ#ʘE:)߿Ĉv'pF8u>3kh]Rӹ''0@L)șLUB?@7Zu J\1rQ1-aLǁ,`[R(A|ِf-){%VL 09,@]4tkwoۓBw&hGJxj~[pR7N7:+Le8–a=r Xoj+x|Z@rh|I1 H[t66@hn(wlg |:?{9*k3c'UPdX`tha㮉0@zF7np8X:C5!N"|%P2\1Qx]{RPМʺ'FjJ,@~ɾ٤t2X.SOMTٲX M%׫ROshD<(nFq4LLX@c_We\qkIƿ=Ot6mޕz,Te6V?r8-};K+ ƻ*`cA?k29QIge]W3p)WT}-2SZK[u_Mk-(@6 pJ>X_ KQ)1DS=DNl(/O/%{ 6ǭY*n4C%~!}L#,G%G Zv<3RE'H$u.+l5ކ*ꑅ`$X"/'BbgEq@y?n&ע S8Nu&@<ƫwz4e Jw X3(&O ]K@٭1mJypaώE(ϳ2YKB˨O ܐ#}hs='s.SiPլ_5]b*t<% ' %I+BsĈE k0 Rh"KD)'&UcY2)HOSV&8ȔOhҎ󇚩@O{/ASh֤f QaJ~ ײ M9s[+n O"[040*]]\^,m^&w&sԣ mnx*ꮲ`zCm@[x&le#hx}iv@_&|h!&f B/äQ&O#KLBErÛQtUu?cСEa,YKsWͦ識@ZR} kV}m"nSq%:O.32uء2!'*E#WL%NZYz3Tb<`WI_8iFzrs+/z vPހg9^3k 4з-)WW<̐Q vSym,s%a*f`/P^6 0dhtVjfHSX2kTc ;˹vE7;Gõ; zQCybdP.S(F0wIк\}Ms&`2įgy!ף}y$.[d&a pj mASٌ^F[s({1x̐aѩCȩyvj5'=7I]˞Y.-Vu~s),~f %'HM|RZC#YeP7qVi)}ށLeJ47Aq،U,zt'.~)dGewKI KoKGlqՒF?J:!Fw.`@Fֳ&<V D'N8fm1I1#ᇎTjRaql5DNIRnxN (?ZBy`VtjZqxhV Z0v &{PPCfSb򩌄nIp< P1,8LN>ElP=@3j%}(>C}f8sI7BA>qiԫ#5V6Z|Ps=mPn?De oDW,V '&]ı;/H?(gT[[}5FVȦb?iҀ*գu _ bFdD c^T)zm)<~x]ܡq ;0} ElsHfʏJSzӿ728J!XkTAC'ľwZ8"E5u#@ k`KH| #Y6YEnD*">G"tXD 7 I ieo!95p'xHBVmՆlY3x𢴠rU#zcɃ :/Le MKHc2E484?N8(uSP<ZN`h2aҼLT:!SGGPem9|teZ) j*DG*`Oy,FRE!Chk])E`~2oo]1.OT}ꕙY[/IߔĦh $A~i?R!4L5,Ǩ5#N+CJG'&åf2p*M2Mze )beLE7ZH>H,g n+(x"2_h5*v ,-Lolv恭N~3.Y 5fN'M£5m=`.׋.UWMֶV- WuNY'^Wߌ_v&eANT1RL$gtDgr18C8H"'q48WQ2Prv5!Z̞kiSܯ pO|Y=86C*kt)^v3& >W8{A}Q KNr׌fʔ5L.hj &!,G=F|7Ua*oPbXd?W*^!߁s#%` WG/F pzC5(ѐJ!7x`+i=z+0f Ȉ_hzfXlϽ"{ lV7Ÿ_JK r, Gþ+T+n Y&Giq=cN0ҋB9@ww%l]w,5%,({FK<#q֒~E(qq);~)n,EiP 3Ӂ$`!;4ʂ Olw5t$hj x3U\Wx66L߾1Q"&?x@譗J?C|n?WsV\dBJCE8L V,;gFi=j2Ro%|Yc{2 ߽eVsa()N^\ɘZh([=}tܬr)ơy+NSAw}ݪ|-k9n؜5mІYh{UB` ܤkWd`l68;Ƥm7y^rVmo]d*6-R5Mz[rJ"Mága8`tg]3c&ltw MYjh[J @ٛ긫izDb|, CE|# 85*p/Tv?}`LQ bL•ٔ (,g"h)Lt<߆׿kuAsAb酐E۳msb*M2c/@y$T`amT ʰ)K?V>1 dkZ G uS%0T}:b\% 斕nwVmMsxv= 9QI)73^K&<lAWdX#d "4:OsCꯏa7wQQuO[3]^惟=YdJp`sU(fV [IW/sg甫j<9MucxؙKшW]gQ6'l c_nl{{nZ5;{ Ǭ5@ˎ`q>T=K}8^Z$jHCrR*ci,A13o ^5"[M8]試мExZ;nKf6X /{KʅquDSO0TC}j\ƦҬ)`9)hnV)#C2- kY*QY~pȫ*nٳL' ĻڃBKB9dЃ+ L&~]6AQwd.Z9"*UBϳ^$hNЌ|c/N`jE Jd[p Y^M"g6. Xgv]-qB8NuI=!Q_٤ !mFh*W)03g3}gOp\ɈYGy Yo 4^aoREʆr?La6^ˈQES;WeT@2j|뭀 BIh5qʑ uqGtߗZ!˫n$\6)$ۦ|sB}:l i=&Y7Cdw2բPAU"inٜr;ՑYgGp]3ɸfQfςu!ıWcHqNA"Q4cz|. kDK-gL OKg ɮp^#Z%g/!He*?4צ;NuT JaBꁵLSK.p -N{eT"Ǻ) vL]7ε:.mf=J<+o01DOrS&|,q~ !h[=.P`7ꮜA 8\Te~RKr@t zz] :DmbrS^îbC" д?%[`=m5Хdtx%ſc3D4UT*$/ӹS8Q[P_xVVMYC0PQȱiq/]=>e5'y˅lUӍFzHY!u4xNm;?b^6پM;>ݽvf49ŗG}؉"+}VPe_׀A~rL-&?jaEK qǪ٫d)ph@*+PSWNuMSyC>L54<4;vǙϜnXTɝQ#BNAkXE8CG ӮyEe=p3ERuyv?@ڡ^`&X@֠Le" [ףu?l 1;JJ ZĕɍFwRe0sȤ9U`ä@V ׇΰ輑*G|쿣Dt)2Iw yQŸ.EmIƞ8!2U".L 3ݷ㼵RgP,2|ZO@ ?WiynAԜ9%>=t4NH|wه-oQl] ITk7+z lp*A_: \E96& k4Y{0o {iivlhfɏFhiϺ1g9TH7ìz޻5mx m:dʠ"u-6.fNy}Qހ#Q.N?0ABT,^16Z۰6\#5 ϑn> &0O[d`+E-+k u Ked]&Mq7]RwaVKlS Z9IMu)ޚk}IeH'ݛPD)de*1?k \{c]='AG5 KHmc#r4VeOV?K9Ź/Cs 7ʨl>٠>С9S'qR6|= f?Fa NgF?{G z $%80?{G#.I{ؑ d3Iʭ6.|ϴ("@s /?Zmũw(ݴpGZh@G؏#T`@ӻFi&lS'Z)]A 5=ɭZ{2rze&OP9F{aѫm ). 1琓ɴj[m媌yo2U' jF\qI9Է2@/Ne*C$ʙWџj`4ג*݆Sj/kjV䖙2Ƀ7LtAט8S*^7Aul'%DB )n )PWЕǸ1 r?KĂV8!{*U#-15 RK*R)\ 5բO\bky%z> p06hvu;G9"/-À@/Ƿx^daӊ&&8~Dž7oGL ސM D%x2Ɖn'4q)Icn?pp>y*r7#š_nfL#3M,@$X C^]A[mѤ!m3GCfYag!!TCp<*/;2+7&hd]q(eI=G}aʉ#9unb4Ջ>ji[Ϻb./I9X6,{ǃ3Ɉ֖{3@Vm 8m>d!ׯқ ߶Nߦ. d!HDziX%w7La* VIoGs'dUlG% 3IsP$|vp}`Re'rYg1BB*"lFf+!f}OO&ޚ!ɱj5]̕87r/qȒU'N@}I^7_[Śuێm>w {W olq=b)o < {sS`8.x=AnMY>_U;%o.C@]V)LwF0TBIcu홡+$2S2z9BrSxT}{CBǦeп/uS >)C͘"G _F5M!hrz BQ>TY O<)~sb%k`ƃ"yS7J+VJ6#PTNj^Ct$(kLbn8COBR!#T2ߏ͈ՠNaeP<.ba8a@SporTICJv~VWMOZW7Qp8K *jD!~ܹW/W.Sد,Y ciC:ŖRѮbAAȋEulPʵ ziQK &""JfێL}.q(@r T~vJXkDID^hZg_X8햚t)jO|[O"q*13E,-o:P>p+ɗSgid}&W(U|Z0ʛ.AjLKo/hmzK<Ϟ]:\|# AU4N0-Kuk*484{q#\ ]mV* h]%^>rN2 g-; ˗ul{}t2KnU鱋r谦鈮t_g비;2!Zw;,1.wOh>tNߏ~^1JY41pÚ_w'O_ד"%:h쩥y:&9P^j#,%~Er2bWGһlAs?/" s#nvZ,e&@q.$#ܜO1]|vDWLzQܬ~a° p-<#\%Grq*ss8Qdιm#`'&F.w>1o q%yNà ˯ sPFиrm΃rUe y_Uiҧ,O3ۦ]q]j>ە{[בg4%GFt@}bE3+y4i` nڰXG/+v&:cRFB$ mb(?daCE8{(&^ɇf 8@~%U;o5jE4nnSivE}V\& ܸKo@o WB3ҪR@^U,}!! 2-C+/,f v-dz<\}E1T2IwzAÎawd'c` գ\D|->&NjuPq0Z%9R=Mϯ_PC5q.7扰yk-_QR؄kHk/T@)r1 As@OyG,R0:ieO! ;8jO;p;?CXwM%j#ysxŹ>MycCBVy M6Pnd5,(hLVGaNCvk#5@9BDT3RHRI++?1Ā8\9A2WRsj(8[x(E]FT~f)2_@=ήSynRs):Gn&9WAV6Ƒ[%[N^ Z1G2L-snMź=hp$>_Ak6ax69mV<5 A{%CZ˥ʥ"Q!(585HAH!u=z?u+nwwkO8˙,۟akqS L;vL[xu*@4KȫaAn;}|fFCȪL3 ~p%L Kq r2yee^G폫VoSzj֪TW).eh?DFpg,;ogC}d*ڧǬPz;^orCufJ3oK, ڽq=Oǧ5+ë +4BCkH5A _"rcmCn8qx%ݘb5:a-* ܇L nÚq_%*2A|'쮔<9mAlZbɦTMzH 8:tR"(tM[OE:§}4aUD?bH )8j<1;˷O0:E4yd\a T$ CPjg :d,e/n-B=DFL ImU@0A@r m>[O6V )6j+2zsZ }1qѹXuEbrCё<'RMS ܙY씻v59WF^wK 2ixsVuMs{kq^ a,8G)k Fc"),#x]-JTz;vKF8in`q8_jynfrDIfr@ځVJ6j1ev8W2*U)C WஅO܂gV̐ޔnQ+ qd_38AP5U4*`C9H(Q튚 LkqՒsGaSVگHtutίM5\5ƅ Sh5rzơ/uf\zBk%P8._6j:4fSvWA!f؀G<yirݫFsU;G;'нu J\I_@?4LS^yrcr=z,Y :\&gC!.E(Sz~j2&P[RQ,2=C`Z*D˔WMܐ l3^Wm~$zձ9(Xz>0E<]We(S(/FwA^꽞fRv9N5lb&> tOq7Ww9(GMGk^6|H;Zt?wcm ùjh֑#&x$jӲs-#XS`}$g5MY:z]<)u5Ui "gp ֥<ȑ~~wOE#ZM!}UH3' TqbuK~iA~槢zMS öCzhMvms8i8+oJVyn5Z]BSBJgEVD,4A2O2X(nO2#50wL?qƩc >QPvd.f*5xs3aw @dŘWu7I>I}ʝ amɘXNb#<5闢hI&c@.ԇ+g8E~1 k\˜e"_ipuv$dN#4&iqׂ:ݛ殽]F]h5G0GF Ю 3tgɎCM?{e?vLWj䛦T:ͼ`)Q%/^\*4KY$I@혒Qd;P>X!Cr@d"6CP$y3) QJ=aӵYNLyx m˱numܨƏvD4ovTeQ﵄1zP _/ϣ j-ᵜop[ sFwAVBj(zo.9!fؿvoo&|ݠ$ !l?LtHg۰^J8@#/Mگز:b_y 8)lhX-D qۥFװUS _R~ugBa]Ou:Q-.9!02!(Q~X(_s&破 Pd-QĎk< GV/ޢupjCFDq*!Zl#%7b =d8$$N-D P,αAE1yӃq 2(ݎv`^'# _KvqC:vbbpb{U;P4GL-iw*VEDʑr1T\Oz BK(ѱcGԿ]}]4ưgjW7uXiq9U%jKZQ4TВl5h]?0`[CYץx}"/U3Z).,z۾rם*f%`ˈɛ~:ҜV3۸*&gZuxujvV(N>"z8yl0mu0>(`q,ƽ|3ih +^!nK"؀ ߠkGWynՀ $t̫nr{IA3EadR-|36 p _hklѦ7J:_QM"( 9yT.;n4r`>++`ǽ(5aDU,k$0dT0z8"͝H%0yQY/O?dd;>UUɢM3W;Rhv$= ɐWsjP_<#Qi*e$^CÚKHyHG[r!-^#>&K2>vu>‘,hZd >^D & >-xe, 0|W7A|>/כIgK hCEk([3VU "WXFY|Q494yes|``)-C7R+'rvX.Z+j5D^R>[CJxъ =uu"_2x #eKy+>]<,5mKmhy g/sDUh2'E J[Zk0v2Xa@4J+D*h x,@>xu\񻵚Argsy#-EWAuغ(|aź2Q׃ ]94&]>ô(qG{ ]LKA_8S=af=H/l/ _>Z<)PԻXNWt wCҴ[?=GF;u=~h{qKHU4 EK0p<:u$K[7+BoPHm*8[ }V2n% 䪶$a1 ѥNFDH7m7# Y,P\C;Sɽt|{6YQ5~W y}$M5?,.t&2=I롲`ťMmu/QU(Dp皳ps/:`3{uҍ k*/{tUO|ɼ=aŀ!~)8uC{d]&(ǯ[htm]~>>-[A*,qd6 }K7!hw8 :.QfNw+jPY~< ÛGNN3*O&!,h.ph.e*c8PpvamҮևzBڍrlmg8iCzkj`އ\<|$s J JRhý޶7q-He9lU ('[y#ڳOxRksO_ d[,h'rJ-opsZ/ 5hmJH~/];¾$y] {6Hq/ȃȅn쨾, t^8[ /4almքu~Xh֑4f4܋ė< ?~1Az䈫L;HEw;T4dд&{N i}NFk]%)+8Υ7=J hBxq'fA%/Ggli8P׾}u>9uڎ`n97qVy>t漃J`8=(^(=}awjoTmgffoͳq\DU©48־˕ûpWZ|}jA3JE`Z)2KHw. @TF ~Xx$cY \1*%5O2Kpj'aWbIKmd?_Uiposy~*>3rmTҟ]ߒY>Eyjx Wf ֏lL}YHv M).6< [>=<dQrSWO @n 3JPȜhl#s\'݁3DֲҳȈGWT  3m:,2p ߩe0/u"kRރpK~׽g/+'AsM+:t ea74VU`/k }4?AD"hͱ, ,SopVUK|CyK3^YY6/rT=P}R\H`.n`߮!=|U^3eOn\VLEtׅ>~W+s!ݰ4,םr- Q`}x쬄fAu0p ^q`1Rpw؊ >|H|ZgyKL5߿d3+& EuW&Cr(g&Ö2G<g"ШW}3ͼfOm}~tHLg~a)ŲpZ02ޱ8B6PB91LQ8ìF&Y +&UjDF&6>Ga/ 6'/aZ"8< [qwys+-鞙`L5O&Ƞ5.0okavo+g7i{Ym,lv?~^z4XJfX C\cw72#SR9!/A vIe 8oJHd,[0z  ߖMqp]=CK2wwGqnX.Z3{hx/В?z⠞g@{AR:gFѶ]gIrA>'\zjAO@댑i?a] FxA V39FCp 2hC w fn0h,mgױC@?{]H˦Y0"TX"KyQ16 mJ}AJyoϥf:ZT+H: űǻ`11n0xFJ(ca+dya?\yS}ӵcEbF)lt t!*fJ+\^zi`Bjuθ= Y8쮻kWޖuMɾ' C`#fK{ȤIوTm &za?XF4XgFe!dT}|m6@yiW3=Wѹu4tңb Liz1Nq؊+\X4灍 q4J&$vIXj q:ZUhnV[>ȰQAŘ9p4ODF iKU߬Lox.vton{.ꝿRnD'dlgnZmM@/sxӼzղg_pz}/.=,Ví: [> $,;"0|FHed!4RXcxg׭qGĄfjD e`56% R\geFWP)R߅B(kV,ܗy0P~)I3In!8VBB?=!۰K4D3aFʸ ,\G-mnPl R6ݠG6|9?E Bnը-֕{V]3 Z&8ȕ,|gkWY `%k0y %ArL<4_2mlT%ђ&3qp8Y42*>?lᏤ=`F|WnjN؜-{eH&#<8SGaI_LPD~gUAlaudIy5eTA:PIr%ȣ0Rv h3EIu |wC:Rm'0aOnұMvWUs♶^p6btӎ4ۼ֯fy6;:]CaMЋY/u`Sc({pwfN7@;yyy6mÕ2gJ+OߣeK,l:_{ #'<4î{y}k7zD񽵥i=,;'Q$y^C{XÃރ<*@ҁ&?GQ\xejEGD(b&-nB/!уa”2&M !Q63FY-RwlXgAkI}VNRC"O Bb5ރq\Խ&Ziv0/̅L%8z-pjx@J'5MРvSt5|%- FƾLEqSh\J]3! Z [RMD殍gZV+F~ ^u  \Jcxa8,K8lj+7 *sQ` :8.n>X'% A2`(D#ܳTaQ%KR`ɽZw?8k}Ak&#Q7G;ab4,$P`ɟX<*ir>e04o tdZf_Yi0*P\'bi KǀҠ$&E!fHN\ȋ6[?^Tlȗ`lm _EVȥ\[gRKg})V> ڦKE8ɋL8SSwSa$4f5۬(g#[ BOY^mW '擵;{ &6XWLIB8\BKOOɓsF+L@( 7<;g';~srp}ccmtί?SCm` F!_CJ@1β? q!o=2{{*2*jat,j?5Sc+9d@~f<aT&Á`U:' lCP^[vTOA3N1ww?)[jV ;vI!R?wGP!v׶%.>H6h cRŰ15jey>q)_:՝~Ǯz{!mt~H(liSN\A~%D_$+^ 16wHF!3r$јiי K7I.>wme꧄k4grYl8'rbF"*}ā|u)>ULKp+gf۠3vE{/y:ldQgzncV+\ cEC)bwf GqF`[ ?X]BˎM6Pp;;mVkM_ݘ$kaB\OT%HVo[?ցo{`Q.9itIb6d1'̨' lؔ9"Ӭ ߢ/w0bח gbd\H 02ڼI^d/D<}-Fp%@ ;L+csZW֣L/čO <:Zg[c'>`:|IҞOޜzc^*?2Avv7bBH/WuT8+sO+ʨ. hKfP}Oz ^s%!l&/ ٵ+ȿ)iOˆ];E~XY`2|Cط9,cB7d6tHT )a9 eGEmɼu9~g/d[8+Jͼ-z冔BMZبdbZoK $aH@\yf?NȝlV˘0<gQ}ُOb!15C.vUm V?$~rL 2aE&}Wleud3HbeѮwC^Pb$S&{&>9=ƠQ4\7=}m:'#Vb|93j~vjZmKHLd+-PlA\/r|~JktA@(;d3S幖{nD'X܁~/?{}1E(z|DK:BpO~X+o<*[ 1Mˣi%ϓ5+N:oѨp8RИ=ٸ(& JP7%QF,} Ez el?%Fa/XaU3Jy._I,ld4}w g\:rޑd4;[a:Ɛ8: C# DOIpla_OG@6'686 L{N 5jkye%SwP7'߿N_G+xʖRdź촓7k5@]-IAkYRR )y_UC<~nƐ>z2f2&)YyGrQUf 7 k`LrO-]wtQ>Xj-z&,FW*b]:7͠j!X``lSe9 M@1GV̝D+LqNydFSֆ)6 X,)5Fy1E5hlRݢ +EP#'DpC f:oBLv*=]R@%=XEL̷-ɰ!,A^tk>4B=_Q='5 xݺf%ӂ]-׺D1w;ӍJ*b@0&X=sdB6D8z o8a4j:dv4~f*8kAQ^}́!2#2c:?%dQv>ćzSA ~\{MVEÙt f/JRY|/לd>m[#k9!J;uZA p;]R.|tG 6X S&_#[dkg2*ྚMiPsz]JT^9VLjj "F\+0o v9εvo"|3u]Z zQMLCzǩE)j #4{γr7sUn`HaOzdi]rۍ? *Wrm TK*@-;7@zz [|.,&32RpiXhy5Gcs=ę=Ni(3VŽg.e_ _@0ýlszGK@{G;Åm .N{ji7[1waC"@\└LɀƳF0,&\Md`$Tb/lHd!d)2Un!ssg ω.;ʸ"Դf%{;([s; 斎C#&1!8ţ٪D1t=Q6CLSzAb5.!Ԏdz:(ƈ( e֡'%:ӭz*/ d0 ) JY]w {2RKohlV3\ +rOK 3TWTX(Ew"_cA~u]<`_lH ,d?@uw7Ҙ'$Q͖6$+~V|Q/2r$Z3K/` ʟOƔ8?P\怒0#lpZ{H82cx+%5)/BybHSk^pH|kMݢ ׎Kᚳgb .[D7>+z~(V^A.~XR!o VBNeITK==Z0ֈoDX  `+#, ㅲyGB 1dL*xdNiuL>S Kyt9FdHj`"er_͝'KbNpmg[}˷1Y% pSK3L@BiD|m~~M /4) ۉeEK3Vؾa!qJ:9_+iUX4SH쉊7C>ğU?a.n%e}>,b 2\Ijn" psܲ(JSvd<$x>PxՁT 1^ҟ'%S1%,]Щ!ʘʰwJ\.t˼&oRݙW%Wg=z~};_b_$,5&5 hw0P7@e?AhySd岹T㰜SxBQ$)tw`HH &&"sgĢ%t/sFLUܼ `KhXƲ8WxzBЖaY " ^9S%w Z'y*wIȊʲRnMO53smgX=M"m}# ֌>P^$pZHV%M\4 -o"$ 9;E>lmA1M^eO>u$ي5ܫ;UJ}١ЁξyfcKZ̸-UXsezyZ"<; U_G]*sPh~`Eg|Mɉ ,0FMND;nY: ki9KE\0s(27`э%†$Up,] ʯ$( ebs \#SS ȈgTd$Y~MёEv{Գ78{H0>2s} 1\q|πV ErTĤwwa|X-qb.取ϴ $7C?YAݙ y<-]Tet+ddO.dY_M٦/~e#&5`=@+lDU$?dqKpTDŭ [!1VgBې=*\/^}0 H* %Z-M-ݏ`9:BsWFbG dҵ4׌4OZ $\MauC•o>ShKe&s_Q7nk@u6|Pts%ȴ{LSnp[7C>`[4/"[ /xJ׎|Gn,%Q1xom,W ҀINbi>ޣ{E!l7T Cނ;d ↸roF5A䁦9h41,QA~3G (Dqe1+6E7)F!}:$//\?_qlEn~U2,pl<̢ٛ=ĥW-jBcR4 x e\֯$e;BAXI`kG\}|@};B".^T@GOcn0ڝ Wcr3$\ɣQCQ!y/$=F b#o”\cRpsZTZ2IqsX nAeۢUE5\,=`ep;[w!Q3Ԑ A|%jŖ͘ Y4Z}6_id-$p7z+ķZhjF<'=:P ^ cYr -"ǿVb" ^Х_NXsLT3ҿ=޹O5TTD0nr%$ID7,K2* "2Uni\=g߄ :̙AJJGhf<6/ܼˬ}̴"W¤>i>pCe] _rQIBZ&Q$>eyo>=Maȳ(*VpmZ;t|r)`(Ɔ-`S:, ?wui] @5EK㡶~SE&,|$߲Ǎ$j)Qqh_(nC?~I#eS=۬ K=µ#N?y=rc' jTwGNsI g dV&GY1ƚ#G Yy LLi}X:p<0lCe#[C!FP,/>Gh  I!*#U} Q83{1\DRzێm\ l&.PLUU;,v]C8r|B ܭ$ڂR/ֆFk7X5<nI#,z$k~0p>5.6}yB m>`e#DO 4 rHPfDB~ć2$aƏ}7XS !=z8\vD3wNxhƍggЎO%s=U̽|4S{A4ޮ;Y5ӔqʚAL8 }X1`KTޛx||B;h nQz_Igv1yKC  ar ]zT9%j>ѱ.LQ[n - QTQUU lk%w[y5KG`73۔& tK| |#H9bO@U˱ uzY0姳vT˻9Dت)fP+ ޚ06Zϱ  ҟ "RBLdiV 8K5i=eDA14]|W`ʹH+R#TuðaU)n^5=F/2\3ܑ?rYSlE wXOp0M۴Zs) O>/Y֠gΧm$luUe 6xѐц\JU %hyVfwh-! PsJ 9ߙ lIܒ_sc~V^݋W@ r{r!O]cZ(_,Tvԟϛv3%ѽ剶f_55L 1iC0$H(~xP,hAy订“j+QdqrDkՕ\y þ`/Wxz2 *DYx[_} nʔ6/fiR[$q7* ԃ*owQVi2!ފ1%RGb#qKHWX Z 'Jۊ8ʘK9ϯW/;݉H=%6ZBւ.@{ԁuKuJ!R^B6oF{R>^)DAgX\[GfDh`#1j;ɬ+oB5UGSQ{#1BEdq[yUFU .l ȅ~ܖ膯V`,ή~2dt!M$5xa_6`oX#ם^7$G0FC6U#'m25|H)3ڐMK|Yr@翾 uS3KM^EJ Gc4"pLXRI_PAgtL L1$ ^ a>1oܯQhU;{iA^)4ѓ󫀦-dyg1 8>C0 7֜ޛ={nz86nEȬMlFD<ߎT=aC)-Y,c,"Wj΁K*u`pcK㓃QRά[Ԍʳ\tͥB+%RWl'7pF,6'N+ʥIԤ_uAr!6  "k1 y,yy`"}n,xvZ3[ծ<(a%ȉbz[l}ڭG㜜|yAB-ţsN. T [lzh,",˩kN⡺bDgObLFUFcڠ1%tU#=^W"xhA oê0Ue=ȳ#6颋Ԯs Toltt#L!<Ϛiп#5/l  /8B$շvoMY8';/z,D[( 5AЧSp5ZG`fn;R2+V'r.gٔI*OY 52M wⱹʖLXa.nP+o;ЙuMIR8zPrhӵx9erB#LW&ÑDoUe>3M`̖>wŴ9xdZ )ь9M"UǮ(7v#iwjkٶnp;;dRv.Y,o)et@d'f'ĤEU}ؙ?[C"+u D2e지{qEo7bix2F,x:}$]{=bVg>OǤU} _å$4f1\ ,0;i:*jR[BTUw_ : 8kC֔CQkaec "{Υ9lEY*Hā &ǧo?fh(:ș#B3@xMЇhwplǠFdO-|{!Hk;aDى='c쁇 A'\ x,4Zd6@lj 53 U6#(bu|] y+ vV~"j94绽*)\oDȊ  ~WtM<3a3N w;b˜,c2%,x,h\$87.@Wl&rmӄ_3~o ȗ6$4J%c6 0PɔB"MW<~mu7 LT|}V5Na^8"ݱ}>|rEW$b.+PHv^)B~$w51")!Ɖeխ@k4s42S$~ [0]0nOh3s )|69&drHZ+@cc Ò<=Xk?3尤 SSWrE(CŃ1¸^l\ S*Z'_QOK1GPD6'6h5;HF`eunN/Da╂e>,OIkW8_R/'ݓ:6d|?"ط/jhYO5)rp:,*#Ǣ=.ǥ=&Œ̻D{2'̇uOG^?R*9GuV&敉UѧԤ0ޑ 0T:\3ν B12߆q)$)xs,|1;mzZ\MӲ]$WF YnHÑZ`}+8sv4*|u}.v">35~˓]AyKmYr4Atu B'6 ,&qVe)߂R`:bHsJ8`{&2 {|iFw9Ȟ|M6($<_ה[7.bl˽EJr*7 KvR {s[O\ q"#Hq"ՕK3vITs55}9 5 Q^ < KBp!;:)jX7&R"N,b=PRH8շYd`!cj؝|E;~`8ivC%SuA~i77x?(?C߆eD 4aEUPM=:Lk ЯΡ} ޻A`x#skQ.7wT"~ FD5h԰rk*|#&ܡ'{u 80v~Y7x;@|1#ahL?/2HD$GU^e߯YQ_I#5ĕ@2wJ㜉J턍3a[ ՠ 2ɆRR~a~k3'L>=U'T԰=mj[\dnViw MDXePxkF*p毢u:1~揿7Zbq †$:b%vEZ>‘͢t@ll5ZH*NLቝ#IDzJ""w9j y53\!vB —#ӣHtHh2pn> bbݿEL3vxؘx'x-!=@eX5C)`nz%eIڛ$N;2PRX ~6#jmM55 LZ4qeڝASLQr(N aIr9jjblfbR(>Jx$i }nNBtDQeTrMpbrI9bT{ZeiW`u|JN};Q(?YoNU .T¯ 8Kj6P ?o]#rcPAm!l#ܙ"];=ʄ4mdTQ2btrKCeU6K ּ$ڑJ!5'{y1+}4o\NpO?<$0⎆bKp^z~bAR14R?dα)ru| ,AAmeRv5U`BΞ,6 /QIZSCsv f Q4&7Q h/zd|L5Q0W[WT} B6œL+kmJW7F:j ֊ˎynxG" S3U'îf8 nN1l !GX='K6\y[0_>f!$J]˱"H:2uYtz0)m|VDؾ5BYV2 9gסkB$3_'7D28FÔ;`TX>ݍ66WSA|QP ytR֩?E_6שׂΒ|:,`B|őʵki>A@6]Zy"R1EjؗWTFlGT}Oź0_0-ts6,u9`!GKKvJm%Tn/ AjMDF\}6'6;sQ丰u[l_έݴQ&NgARX\rE;)l!)(J ޻&cFV* igt'q<m?|XOx zA8}ْ% EWF8=gp/R{im*BGcZ Sw<6w%BycnbDP+k{h Ak1붾摼OgVdh升F?sD~|a-#7kΜHvZzWrTCI|肗 V땛wݫ8MrITngn:T7NľuL>t2訷%gNڸ",YW5 BD*#ԋ9UTHqD࡭ZHq:кXV{R\?I~d0<ޕ4ׅUsйG@N"!=̭j(8K`&gZI:JRQT#2Ƽ6VV$|,΀9M9zΌ{0{*Tc% )2[#U`(rAx@r25FG\봬)A5h*! S-#]/i>A,GSڇ9Qxoe9Umz)o`_`OǙ}%<DoC>3e%a]_;% ZVpl/|j1H+,˙AlVdf}Y%ltێ }:d)qj᠈KWM_`wiH;:!H@ve|>\]ߍV%6~[l.Gu*:)8Terx𑺒=5\#N{BxIX* 7rWd6FW@7\Xto^B߮ |<өEՉ{nI"JG蜇:98( b)tIC_Yr>3VqG 2*+nQ׊$=mZo"''-Vn)VʾS C84.›6PEz"4ʪ  Z4U=-M̶%(g69~KY ЍVmL<>(:t4BhS~>T}Uyg65{`lXT q,cpeAh>AQ<F0v'4>Ǔxnv?Z C*R͜B J{!UnTfj\ۊyt'=t~U5_vQ nt Ή욛HG|J"BS]C\7=`nݲ: ރߚ5nԐYnw3ne7>3cep(_Uq LC>Y -spr̸"DE)WZҔ c@ Ҹ*5 #}% J䊋=sw@{]BUX M~IKJK07Pcڵfdj_<$;"azע6}uč^7W]"M+=C@qN=M"0~"J&{y9ov#Q_j{B "U~H8b~1'i Ga˓yS/| J=7b#Kb]Ek5b%}x*}/٨v n J$ ]XuBf \NQ \[_Emuך*n_*j;;Q;\] _$`:TX RXc0t߬915E1!ԤsG][C{Ʒ?VWV&#|YA>hcx*4_D=B\&0 .~qk ̲z3;W$җWh>cAI_}ހ4"&Yhn~@-zo2a=F64 YYX@Ѵ,:݀pK:\"%3a{];INH,  QEy=q_̿sY5tY>н8dXbYSVW` gF& 1k"դi,7˹u1q z>mh'|<({$SpwP@ug· a#@*(rO{D.zA{JCߊ*g˷THRtJJӤ$⩋`DL?<]7Hf_\o-98/_H/iW644g {n] k_' zWy_GXS0əl)^0No"J$39^4N\3xl*sv ϔSb{ ЗT2w| Cv;>oFMsU&rj zC찭_( 3~Yp&P }06Z,he0(Ae܋-e^4Oa(!#]ΰpa.xV'OfI8:I=әdbCMU 볬@&&nB nwD o#瀳+ L5~=I#o5[AHK.gPI"c$(M'TU27".Kb,H&(~V2I~~oǎ ̤\PUDHdE.46+|g!-Qz&'B |BZ\qOS, >&xpTq#V⼄gC+  v-zg` Xn \ ROFjiݤD݃|aN^]EeXJ4Ftݘvφ3cqӓӞ41vYu/a=ӅGzx ŸL]$#^KB}zTUQ"MiO<fo9F,}ͥhfUQM%w^L Buy͸+!ʇޛp1eiQ>F(#qqY 4sK"AZoNN53X#Qy9;S3>9P nRE0|6V2Ao3ָOE%n8CT|5wyAͩ+&oմThJ?_x0eOÁ;:!t#,|%2}TU蕋+D(;UɾF-1Kۢ-9z JрbVxvN/i.'6.1Jt4a6'e-a5.WzcE3l"[R Zߡj)&ыٵBq 6SY'ʍ~=M+upw߳KLot4ړ P3Crag#f$[>v,cE4kӺ 6,ws*@ A7T:ba!WpJ !" \x$١@?b{XgQBw'wGMi{=4N1n3@"/ (Pna):}( -d>bzeNb,DjsiڥM1YDscFj7E.(}j< xՙb\ W֤{NcEʣyCŋwJ\JwΗ%G)6}GMCv ;ϙyh89K]hPF7,wut |tZ7e͜+CI}خ"hY i`t(-R~y3ʦ.~s#+hm,.|)¿(>Oh"YT P86rI 8Ts"Xf==͍;!};Ա9vhhPbnB<תi>`]m,vxTa4H(ӓcG^soI5i(ҡĚ>enɲm5?}=ﲁ6_yi\i uXW rz@C@;:Pːc[} PǮro!zPk(IyHfuH9\ &zYD2 d,2LfpV1/=jHe/ awd 2 rI\x0&m)3v[ϔ}b9[ES@M׻b(cQKg,¤sW +3ԴX5s6nӣqq׳תG&"\{K{wb=Calp |<;Qݚq׻~i4|`!CC9AjO@o"yspKrEȄ˰<=]Ϻ:*dyuҕ[W7ݬ04vBsЪ_+9(tV;q&|ƃFol,d 4R\8I$Td,z~f8pC [|i(-AH8pspF'~nik`)n7;=na(˩ f: π dxǩe͛=U-z2*(/}gF̀7 Cg CxVΜ~g||v2g@ĩ_ؼ >m 9.:X 7m'`[dvRl`(i7)J D9DZ"{R؜fLr o3_a@3+ ˅</ rlr Sf6E,)l5֞&i_bcu`RX) JH!IMPo-3ǯ#Ly%Py3 |AKXB6 \{OM^%J¼X{[K;̚>O;MIG n"8+[)Vo-KG8 ,Y#JgPp *l]69+ jY}Ցlmf(t'n,Uں@)5 -GЍ'Tk>lc !M=+﹍qôW˂lW ;м \M:Hn9 s8d\7 3=n.Dˁw҅_s!Aƣ=KݵClw, ι/{,Κ9 )10?5SCXZ.ըXϵvƅB6 ޷*a ig(t"yo7XY J~DhI1r-0$'E5>P4;?߭'d1Ftf&}Ķؼlo MU{ /7}X߾'uy>BfyQ{a#_+Q5Vژ a1yr =u ?(H\dmϡ_{ޛէV4Jf;V(F74<^'g  *'B[#bޡ>d3Vey0F:V*LRB% 0αlU["$jff^/hm*yBgA:YfCEb]~y"5Sx/+3):J UΤ <kJNwyo-=EYT 0<,x#C}Y9Y 7؎4p?O 1I9ݶ寱ɡyu7bcrScz؜Ņ.G7Zwz껛my oW͆*e颙%JsHX6?j'Qjm5fL6c}6㖋@(Rj=uhgR0OM;RY֔Te[ `O#d0jc4m7C6{J NiD !-Iӗ. 5mr w}.3ѥN@522k+V:P=7ҙ5,AV.AjVSHy~Zsr%G(4315sPQJ,bmMO${U`#I iG)3`b`š^@XG+|>> F̦g\w*TZX6R!'E^(⡦ ,##![*q[`߀ũP@lhS'k^^cbD^e}I]v-P Ľ:U)s' &^(s§z/&lV p U>$zzrcT59qtd jgoa~krQ<Y0“WBPˠN YaD^4嘤m:~oS"[ۧf JHҿowi'Dp` %|:^ {PC~bș5))R05껻qa w69ѵT Nͣj2֯0^oPz@B`ET9m{jS>|-cw]&&63HWwIZZ \.Z]||Ŕm$g3+,sn 肯KKIW6.q" 3fǩnplyG83Ҋ/f;73ܧ_)[7>n19D;>_ƍ B(Kƥcyc#ĬۛX2MkQGDoo<<^0m|EK@0w7f`t.7WBjc 48Q,ڑb#F/վd>pA >e`u=/i\cJ!"h hNUTY\%5h]#!ÑF͐gg1*zѸZ]>Mˠrf-ӡn~::Ӵ!F>U?B։ZKG9;%&hz ԁ}$}Emb"yhk#-80 n#azlL s> 6"6yϙCWSpCrg [Zn1PrF!J޿r D멣Esz0uH"[(&fE7iI\;iL)כMpXK KӍΙ.qK(h`CyO wV9Fv?Eސп1öm&WXf>ǘ'uGꄣֺb(iMj"k- $ޥ|_Div9B^Qm0 {5x~HHa ?.!b^<Ьm_` 7 @ LvQ%K9Ym]N [1`Gw#R};=P*'L^-Z |3߉F x=NcobS#+-LEek4|g*~ rTOHEp.F饘[Fo nSuz!5iW_ʀiܶpE_Øy {%sĬVDxgs5swDcP-Zp;^hC++-jΤMl(-wR #7ѓ`##m z MlgxJ)T%YtݞڤT"i+Vq9Zwr)^K*ЖEy"lSY:QIeQ{A[We'z Z ^Ey ;E[^[0AiI_9[~xYi"0]8Cg6L-aRjmN*,0jR<avDH(:W3C{3zvL3(}Qi;4m6-1UR,@3 IL=~_|,W9|y[|e mN1}2!|g// [D煎۲hA COsa(Q[G4?v0֯Oe #wscd^٠<)Lƍ]b#Z'$bmH&k$WeD'fǪG}wLd9"? ) }KhSAʂtWZbGlS]h({צO4k )!Ì^pWAYCLL pCORJ2\"L&e,-y;E*SàB[SJN 6Rӽ*3 !BznzJI #2iE֓84%*-nO$>’Bpax:0V庿 Znq.ۿ d,2q ÆZϙb˰>‰v;l3kZUdLs\Nw-.={h_-&j''-iJKjRzҴKR2OMyM( *^:#bD,g/Q[4ɐ  K!rXra4R9 o!C? ުUzly7uGNKS'lH—LFL{i7|Rc̑ rBavOѸ82+OcwÞ[B!7B;:x1OS\J_wiWzcָ]@s} 0Li$:`sW/Ǭ0_T"hGjӝT+ aiy2;8je On [B`AcNͿmkD ??M߄Ccı8 &OXҒʥ!Ԝ'+eO1Y]Ӧ{@@{:쬹`Ӟ j(A\TjBT M#ʍd 8pQ|B?n?JR& πJo SFfֹgo7tRV-+/Tn#ܯ b1˚ dx~q9/t0?ۓqvBq):xH@P⓵[9ft~1q(c1&``,3\|/M?`Ooy[Ч?P9 QOc$]W2<Qľ{>ڂS#3tlj嚍߽&a1jἫΞj%v2ah_/SspZx]]zg2)x{Y܉6+e@y'M,t2jLEۅOM B%fFؕu^LVRX" h'tױ`4k}3wy7NnQYDf;b2Ɨ d\oJ;,sz&0d҄32F>^6,ndEAi5  f(za$ "6*"J/j_Bj@EaS|(c[50[)VgաȆZ=)GP@Qb[]91vބO+F/01)y9+uA%6nL5ڀn!sA'^dpt&ZATqi}XQ0E j5leqC+ݪ9r7] ˤqͶ}scyt,h)=DB0<\ |BQb)Y8^DMoo-Sٙu 11yw]h,F@R]\?jzef+>$l?t Ba/P]֑c|Z͓Ҡѓwͻb\]҃m_X va,#3YA<Q䗾&UMೳRNyЌsʳl$TO@7DԦwQhљ69gxaNߌvXTVa=Q?`ZNvF'@7 '\0CPJF\ق֐hӻ39SK/J]V̬gD6 5h!u]~YOGʵEd:?>S,6w?#3y%Yk7 ē'*8SF3\}7jZŖz0k#u,Q"/)=on Ga(,NS#ՐHmyOK%rX9êDMx\1̪+z%r|EA>m=9#^|Ĥrl^z:zߣ;4ܕ̗HJ:[Ͷ޽{a@nړI4s~@g şayg^Is}ؘ:b|?`ŏ~jШ (n~<l58IGG~/aBL)pU )kXĆ-9|Q<(~q<9Gߪ??|+"49͕OjB Jgcv 8ۗu8{ys1:&ADM-|u*[_&δg y %CGkA.w6\f t;r]$wJO^-T4tx^;Z$Nf^ƒ"Eô ,Y~xZo=!4'ʒ' {b/lwvY[yܗ { paW&u~PI% Ф hg3tJzP1EocRDw" ryMhֻ~0D:0HS;CrxTj-6w}oJ(mT)lhiɤ;IY;כ&I4},=V|g5Crr](^*|qOFJnٮY܇B؂]BsCjd]CSCrJbaB-R7[]GƛwGB(眀SixA#)2_tF>H'&@]`a+aԑ`@K_b;5?DP#43olviOGYe 0J㻱W%ū. +hRR{|p"m?6—}ȕm[cbphC2DQg76ܟC] j#K½ߌ:(tʦP-hS"iXj'K.[:r|busnد&2PR#SVɴ.TOO\ߖ&⩨#qФrMrD]bEJ4vq/ &6.]sfB٭˾Q|3CCH HwM`&6sݙx+W=9[2y;"#_'@X ۯOnQa0U1o2x8Y$8SU;bPpyK"ۃfެ/ PGP\r(>C6*/G(XsM#L@)YEbL O;, 0nE,[e)D+tcU;uN~-y?SN3C-[%OYH > a@}_/4i>^?N36VȔjB\0]Ew]C{5#!r: 7D<Ib&K4YO|!Q7 !#]X$"L6$[2  ӈsߊCyǑx#%ќêЛ"s :+a$=ҽAFX -}r]o"biD(jӯ!7o3 Rw4dsB4ՠ^ ۽m@aBv) P5${'`PJLBOGRKc6*P /eia΃Z{Ć]F^w4O{sIXrZzaJSq-P^Hcq#5]wR4x B}J9$*S+3 < toCTcr }Ֆ?U#?Hʛ>|gڞo7rc-y,8RoR'5cLӈ kޙ[b=pGNư%|`p7!8'GQzۜKf27Fc?9.3e%S3+.gJ8smM>~x܂'b| v`d8j1N;B?G;xiܸ's0ܣR+MTkYe[q][j J>_;ϻj<*?!]vzb^aMIW&}O5]' [=RmU|@Qjc^ V+84*k, BBķӠ{6 1[ ]JGÃ0=T]Wc=nڶN/EKOÚ @nO pTJr6M@VwrUP:}Ax|)$ڥQ%-R1@g#Z1~ cz#YX/" ?y@^X4n?&oW_(q.Ƥ*MuML(MP};'^*WB+I{@l JˠrE 7ti=Izi?Szڲ'.4`vH-# t؇mfg jk #d+˷ *gأd 1a:b5_Ȕ^Հj^yx48n/2ta)u$*QԳx p/9dpn}) YW9fQi[193/ =]G#!Zګ ͍f3rsV++mU-l(FN}00ЌRC UuUwvNgem %r^vo@5&ix$_u;\2o}O?kK%[]eigpҶXޓ LgAK:ГhGmk{@l+2^13HAۛq(o rZI\q%{)*&b`Q24{<_Gj1 y"x4 ?X2C3,j TtbDZgb{L Fj[e^UxǓ7Ln- vpVWkeg c%Uu/ÝOfЏr껀 {3$45608,X"rVh-~c5 o?m7nXHÒk&b%F}^搥j4r_hbmt@/&L-/hKn@dJ*|O߮7X?%4  >z`]}cP7:nCFUbtVTߘwG<6Yo|MИ%+E>Fp:_5g!:9{ovݝ](E{e) yK'Vwc9jePm߱j㛌T' 3̹c/t.I;ZtςlQ=g]#qWN{  ']HSMJ-DbE*RĴ Z/pp1\?'--P]0ǣS4b4  γHHwi#!7,f~J |. .h`|Y?Lcx 8.;s 3knD_kZD+\q$6 е"vHKq9EF5%3޼&̔UuE?T7zG͸\oj3I*|YĽg]L$Iqa`ړ!1KBlJϥُ$~+b Jz9W!ylaQK-e<ץkZPlG,i3:#>KH[Ꮄxn_ WF@C~x(Q#]]Zݼ4۞pZa^6w _FJI= B{A) ՑC-E]+"X-tI".lUpLz>cx+}| "]^18vuyŖZ~D`܂Ir$;oT#4mNT!{˭Þ~.Ix.QW'qhRo.QMB8Jl)]i)(ʲOfmChXvƢJH2Bk&UN$<_SM(y/TjTE,c)y]&Voբ5:/߼d%Cn݉<+X'|VBrArcKVaAŚPtЗ f=Ug nK𮏬i0KV?ISPk f XReNh]I w@HL@t|MRevQJ؞7@,vډWW5nq{̐*nOpcZRA Vf; s7Th˦Cs|6ϢvTdr 't2nJ,[;jY(g c9ΰtڕ_d0*|魨ƃM ;)$xqGJ:UNXUcm_w;{6wQu*&j@e|~~HvQ1L6}0еrʮ/EKtO", (6U0Q `+RCΪpxi=@nCaL3ˋRi^erR!T YS# r<jqvsR7>(=ўNycٗiGwJ-ق͐_ uPRVAkEj)& Y!D?@̓+SCi~նA=C6B&~RUV6pG߅8OKv8:=HUkDT*7!M!Л5? \BRqO:3"{'%e @cDN9hT]V\CocY" @A5֙ EܼcJs& au|${dS?zfֈrGVv9ӏ(1`#5kh>e(dhW!Wgf xm}+H#uvnOLgQAmb'{Nvs)˃Q@[!bUP?]x;h>Z `#QT#\LM>+O{1 "ac#!M \F:_w۔ 2r8cX^r'_=a AGUX7_v>N`Mh&5 be8G(O]?#fA60Fb 'Eŏ2} `,:N {i5 6TP5e\gÓ^xF c;pȷӁYQ=mlFY988 "ܱ\F9Oi Ūc&*|0N^(LYQɱDŽR"8}_ 8^F( AO(~2Ts24s=eA4XI)nLR3D bZaoB&e9`}+m沺:د}-X9kKata=2ق'w+}i=#)<@vZ= BezR iQ|w1y} 1 n=0O8BR z넨8"G@(Rv R$Gfؽw|m5;Ø]Gu޳)E:aqIn|N"܋&8>ą6:ѰAOZT) XbuiM'|qOer흐NQ '|J qWJNp~) &2e,jiԹ3]Dd5!˂UL%b#0Qee'hH$zśT'KF1}n8IYuwCr:yj5B*Ni픵7>~1QOԱ梆Sqx,Q_ɦdIcAlwD9ulU66ThL Vr"51Y`#w sag&(X="=',6f熕;%!5c[墳cmN UċFHrXwn`ϼjaZ@ԈTWF>8uؒ5nGL?Cy<)> 0,wRsiFJZ2I8 >U584KJ9)쐪^b\[T[:xh;?O*HqTYzcEƒ GUgV3%i"=(2FzY{)j Gt+(iD3O2D*) 0F:MEk|mHዶV{/ c 9ٸ;I~1v X[?< .gZY\lphx*1C(@? )5޲}XaQ:AQsH^Q3@WWu6qb%ZLMk[I*y#0k􃫝|ԎmL=Ӱ p0P{H"Q,iiCX _wK0^ҨO2:Lcbse3F1 fhnV+I; ) QrR kTjZ~Us+.@t[ pHbcBGwN$/` +[aR ߳3yDcKNH%|BTi&!`I~G1\翡4ox=bjx6g ,|UE.7QfP9alI6FB7Y#(A}': EUiш`;cBV#$: \oMoyROg5h |~Hk4ް4K(?(1(s-Ijm  fvfUJX3 Qs`% 6A0sR5EM*BN*"@ /߻y85K姛dbRju!FޒM1 aӨ:uYr]"R#".`o$=׶p~  ' Z$tPwQ}/+D@XhٜRҥ@fj;39U<9~OfBR ܬf~GQHFЧwr>rWqNoV/h:D"(&hfʰ1Is{ #28+m79h,&֌FGauex-,]%< 4Wn.|nqTK;㘜7 H_ccoAZwa޸>NJһi`ɩy~kPȭulY*}sƄm8Dq=rQ=#:{M:WRMS/]= -'ۂES'U8P7\i}?=*pE,Mc#_oQk"$38ܠɌ ܴ@!x'\/:4EALo)&=KQ`X~dK-c"C6&D%¥r >t1uWJd\]y9)l ɏ0[( x%;n3Z24cE`mϞ-@P<W]RŰ 7~!i0>oaK>x/a6zwR7y\jFwfBI"+gN{LS_Gt+DZS/ǟ%U3K[_b"ߡg5fnr !b0fI6Gӭ8g q+ސUQdY$uRp5Ua)ɒa!Oyá, ]QK`%MyfM[ k((DZbCQ1r3{lDP8\Y73=ï.~-5Eרu ;@$`8wN.Tgaa~zj2-GE#DpƉ׶d4Q- .d"_y QnAw0yTi ^;xQ[G5BSs?q Yfv٠ e&89&c'c13S҈5-iCT1= +8U1Kj%:J2~GTnHK9Xi%!췼2]7/gV+W!;|@ oT.͖ОSk1qr/$8 բ]7_3z "#* LIJ?a(9A7itڑ]?Q1_TmhWLpu׈bPva]f{yˑhL뾾ȢlAs Qd,h{hX0!Q8?cw~L`|Vh}RHt&v ,-u+C՜3-VD(aHe._Vۀ4~7kF.K$β˻6fL7Tt!/=WM;OݤP6mKό>e(SD&0"8:'U1 ,Xp'K6F8vRB;~ڨ_Zp@H5CNlu^qgSSxaVPuD0jj >1!D7n__`i"BȐ>(L}[Di g??e)[g9) Ko7z _3GZ -'N%Mn=&]{4TruS@V@}!t޿Ȏ;379w_v'q3zx9oprX|'Px@Sm4I3I[֖D7$B[f~]5^8Ilflz[a]33d$ R hu$3)D{AՁU.ka69iى/(ލX a5L>TFLտ"m+ءӄz}2TQGi_@p:q" rsA}KL껴oC}`Vfn8ť+Px9(tMQzK_Dss'H8Y#c9bw F:MBPಮlAXUU&8pr<'dMQ i0=@)IE(l'/ɢW)rwukQΎ^9:|VtE4|{\O! |=ML?2&}zH=wz . &h,9Q<H^3gH^\r<0}tN\MמA2kG8%ǝ(9NQUіt1@P!Ť,#UԸJ}߹ z`gƠ4hA? T@0 q&9CL1C1G6P,1PkCZŔ 4]Lr9#tռ5Yьb ?%Y셂imk txX.KF[Ξ,KSTP98araL2@n~9JڵP6AW8bh #^A 2w:@ d`paGe{!wDVEV@-h a~oy5c`0noqh'N7Ythua8e*6~/]OIާl1 uxrzUӐKI.Ww\R ΁!N,|U!"Wv;!u6 91{Xp.eӸ.|$Y0w晾k7x*&"6P]Ҋ ? |2>0}mE41a872la|手F6FZ*9H7 C(zWH] yJVz8YCm#);q/e|3[k˯Ta)X9ܲCu @.^<I7Wb:Zvcl.ɩy$ zn7֖=l e''C_RBA:N=0f}9K7@e t.*Z,+YKF:^an CKu")T GFV#N-c~t9P zZ -V0),N tϔPWYfb5/<4`W"DrxKwQtHv 6o9c 2-4rvD<^?̝ G"=GA ^>#t&66M(:YZͧHߊT#O@BЕwqC:ɷ?嬁mϝSu0BB6ŹcQwI[b"VoDb[7#_WPy-Vwҍhe6BxvV| KTEP!xܕ~4r |΍}$tJr"ZHURgb! vG%[u_E2-NRs/Tφ_f2#w^U{nt/eژPrYL'r=aAV_kEHTbHy]ӵd6(чm2fY`IgxSッ݂[#f6ܷ%X4cM4 ,s/Mяq"s[<1yjOKeEu45}Ԭh㍝/NS14[w9U987PVIYyy}*-s`,y7A[#ΊL"o O1=6p[`^l:ڝ3J\`t8f)dk_ 쮘Se]OQQ[垗ť*,ez9|7fQN ݲ[k(FCʆ.p8k)J@ 0y(el~niݥe1<M=ٜ mthiiۻcJ'JͫYP2sFˮ*)o>p F{i y=9s^5RAr!ɨXR\/]S?84Rŭ/.!Zfv`A zl͉I'vv.vϳFZX%>&$[U]pO~Y25jUJPVSm_z--PbP[nv_10ǶUR8dvS$dS.FbyέL~k8 b+o=$Po2]`2߹4J+d7KU!, J/R(4ׅ\m:~\oP!/Pc V+&?!DJ)fp= K語3g??yG/Έ]mhųl`do-h #cO¬(MЀA:F͎.a@Tc K]!4eLH0vEPsE6Ş1-茡7ɑٵhmR]Ht"x\>?+ c,9 wNd >ձJět$$A{M#mGL&JhĬ,fxV2.YC|\<2w!U^]Ei0Oы'1{H!_6'E鬹Z2گ[rJoc3hg[~-$^˧_v2r׍gՅ'hbNKz/ĝPB{":+}<I,f؅_pmA\8 ~tɵ{~t k/>,87 -<ѨugP !S}jk|ɲ5,Pq5P&%0XեZ@s^ p3ɓ!@R"wǨ s\pjޟ鏦EzUYujc2A 1q^ݳ ~>u8(aT',V+mخ᰺ H |PAzگlzbChK)RꛤtDG3!.Q/U>1#*OT^ٌ.oN[B"Bw_BW[]<5l4Z泶 "H-V5@`[C`  EYC1m>u[!-Oo 被S2uB^.`ȼ&D+Sd}чe{9lX쮌f˖<ḽ N)&q~͂S]'#-y۵p&Ƥi3&NDeF8WU(@51,&Fxsz(+44KTy*|@eJUsmI`V&啗YcF*i,/Jn-*7c+EK5d5eBՊitꃠS\!=~绷uLR:~%jp7]o5:XIh<:]sGFL@kSTbv9 > >VaS>n Vapųre"+rAFĝ ?5Fs,i 2l"(|nwP{[jF&q72|=ұW!f3g {pnY$Vl'A9̉*3 n(X4i<4 J~Y9ra?>sUIjO",ԥ4e}n#D5(_BJoe@N;?TM)XZ֜O|!//vũrKF[fͽ_5Č%̒Z[q{@۹*1䰱9Vw@ZaPug{J#ZgE[z&T^n{gz F%o9J!‹kJ)F>0hSCTlD/A ^jzpD hLчkw g>RÏ D**!!>)W*)K #3sKҹ6IնO5ۮ ڻ!4<Hs[$1$WEk߿]Pt6nj\4&2Y':.Rv,BM]tXM(n?. ~-^5F (gM$˳/A=g'C @NΈェnmi">,OiO]&MGR]Q.כrSJpSZrZȚ $.`ʚTH⏊IDQ`;a^g{h>& 2Fyq(~'ЋWrd1]ĔO =fA@3iTl'|W:V\d9@+;EQؑ c:g/X]i-\: 6ɺU8K *;&/wv 2nXeWiZZL4Fڠ;9/@w͈j'U iRA<4ݭEN̜2>ygLك"P07z8q6m~r`E?5`ٕ)a.i2/'l\q7Uk*8B#7}mAJF8ccXSWJЦ%$1(prFάp=B{/jz}]Ś`%yAK, S:W\|Uu,#r;EFxܤ@I/,gT PxJ9 02E%A|HdBJ6J*jDB{ J ǁ9NC(>ɓ"Ql,ԟ&LU0Z.w,:b89tD8R <=r'JXlf_)/4 |֣JH)`ZWT=09pCoUlN}۱dPShaa߇אh7A:巻% )B꾟w} YcMS cDtB}ENKb)xti_Bky8VөjͥB_B[_k4SiD2E/{(qFii ?b{4͆8y})-:ÎtkJu ?GFn N@*m 4Dnt~+&#:38` 9~1eRۆ%\s0Z^C=0h탇kkA\ǰڪ@1b-LVqW#b@̝MX? כc(\ʸX4z 0Iq>]WVU#<6Q5 ~Ẳ;޽HWݝT}#G?BP?K"}śi'hA*AqGۧaУWn+_S٨*>Z!Z'-N~{69;Ք kǭ\M$,!;Ն!z;B^4@jtJMb +!-aµ/!ݘm*<O7Vr$RNf'L_d`MWK_@ zym,shb45~fW⽷Ȫ 7'QF5C';OggJޫk`N8Ad_  ٰUƩ`=OQv; ݾFpqF w5B N^n4ey. /+LLE+D k0".ꏶ4ASkdΙ.9hn2ľ}2ZNܫdxG;Hj&1QSEdyJ2(z`V$2">0rm:If. ҡ3 -ua%H@Lzb;}KL(h:3sxCQW]RٹC((-S ّ>7$Q?$ '$3.Sq@{²D5-3_:1`wT?6vb$h4 ᠜:AJ_ kT>^v$_؅$0B+jcJfv)i۫W$ahoSZ_%DU!n-9Ɵ>AFߍ8+hΙ?Qnpu,u p,fL#a9x39,Jv6 p"lw*OhFpuFզd=г;d9G+93Z!7_&eQoNތxsL|d߯E0 +oBt- 5.ş",xMs:C{jkݸyj T麄 (K _n**$#,Zq"Y2"`HӨQ~/&XaZ&>A0l2W|obB*}"Vn|ϳmi/<fZs3 :K{³?Ӓq$@hmk'hDi'>R-:P>7mKMJ^tTb`.JnE4Q 3) [5Oj ~𘽜rRNș46 OKdU [[`]+ c/ ⰛК\_ %if䢠n]ӧQElc:b4̓SE7 \ݧ'WƇi~«dR|NN@#/p:vt#n~F pKt}_8#Ƈk\OXfik[6rرr6i6tSs)֖N%選an{ lGOc:v8aG_{*z&/ |V6;?YOV9-f䉅%,~oj.4v|_Ip-*?xY޻!u)?3>_I6 ~ uTZ+駌lm(fTDҰEAqvi `Aj/PoJ|sq{>>E9Dgq4`kᮍ?+P8?y#vlψΑ؄Hk=fӻ #8Z2{ͿYZ8Hn0dA@lV#HDT@XT7w TQtry `7%kqcc>2);-̖]h9+iwf?2""%=7Ho&Cɡ~e72:aXAQkqq[Q,= 8=r:W29rWkssH t @ Hm H7`ZNÙUy#ԇ!^ 3Q"#a e?XWOavٰfWE.Ef&+YQXO9KݞV< Ot͔ -C/P :-pzGq<mndU%͎TV4>^`/ٸ+Z{*)@8Kp؀p\x5AmƿnTTSaN$  .{;|{ԛzGC:Yc[BS8H;؈px3lx6V̤WO<{? 2\>dS+.L͈C- B_WNvڊ&6 B.UuV|ވ^{Re߼a 0wOݰxvhTR;;Bc[6~U޵rJ/C<Ѳ4tX0FPՆS§~k4F6f) 6UVC[An2}^q9KL6(%62PqT/]ϛnR]EFGSL92k&ޙ|#d!06ĹQ%cq\ Bz{%a% &_t"'Bk~ȄBJ}λ(Ul >q9r+@ ̑t0VS?ҚH+4ݩC#nDML{-1/d .MGN'fޠ&|&inޯIM Y)3}A%hȱuݙ6=OzTOBa5. f x?C;RDĶiq*% E${yŷbՍڬL57 V {z6yD,& 9vkJ ZoJkdt`0 ]m*Tʖ*`Zf!V:ˮyջL 1J.]8y~ύߪLuJ=S6V1p4ꌇ8u3'%id'G^ik4Q$'o+FW]Ϡ থ6T;# FiԁEw /\b*Z( /w@`nQVRzs~}D&G[C VYm 5xs;PvVߖT@wwQ&q`LOr 8odv_XQW7(%SauҊH2[F0i>(N0tg_JXp`[a4G #ss71wL p#Z>~b j,2a^ɫ(-|QndcfPϸ9)Fo2 a5/oPhB?|VTÐ8lB 2`;zHkkU1F $(PHg2YJv;xs:^WSv6JhZ•SsGwqZ n,/T>j_ƈ5 'Nz|8ũG;`۟X=6S/t E=a2LJB]t,k ';-YݐedXI~Ƴ;\wđTN:"(N歌HWڶ,|{ZR)84P* U@x c+MZZm)ixF!f*'r}P}C"/? ?sǙMqQPB5HʵFte\<\&PQ n47eO`ekjХqlR%(a>:nr R2S[lY~5aѓ\Σ~.YURl(2]AGy B;-9AeJ}} p5FQJ bYxՆ+2ZMal ^CzC೉퓘U}rj;ب3@F;)А8[3ۧ&ik63";łbmzt-]F+~`k4'f:/r~j4կp:^Rw^pd)ԱTIģ/i頴c_=~4z$3nWXS)Uޤ{6_~Zm9" 1E<܁ rF<Lj2W;-ok;ҙP v15(M،H;UDw +QL?0 LmKu7v[,j"N7Cei2f#:bdRWO2k3-ۄiQFw$Հ26 #I6w˓ ,CfƎ%J9%luD4үcvos|k<,}H톏Oa|/U+^lpWo%P D9P6|2& wJUJM=W Oâck}+6k2rW߶jhoIb'DyVu/Ӧ%WR/ƛY&Y wO 1'j؍r9Ojs Ȇ'[`x:ȧ)TygX'`? z+y$ X C>T0K.,@L]yɹ~ /*7]V[:ܓ/dW{0JKOÐv9ѧMCA"Ze < jy*pQ$9qtRC/?N7.k ,9LȢ%t]&IH%bVm|/5ah/S^v-BE_cIUL'?w  EYaP]!%GYjIQ*BcZK!FǬVj΀> WFƬ`D6].[zΒf~;՘ШfztWrIɪֶ}vd%A=I#J;b y$#Wu;lKs1sǨIIzX7"XEHg .c.0g!Tt Jqp721Lԗk/.ą E;O=SFk$Oll Vc +h2]BKR~i"qgL̂կ\nr"6AxP #;JH9u^QC,A.bqg0!z'hLCUcx~iwk{ PuYw*4>h>)L&Eleol6Ќ[Z o&Z~F=|@/Yj CXqT28<Q[> ڱ/ E;fY>^֐`}[^5`+mZsU8f=5g+#2P6 {6k; }=jBuV^M lP1A&Rgzv=]aaVg49N9Hmg[x4'!ӏf1VLNʆzf^G~* `T''x٩@яWҋc788 MALfFYY}Ʋ p{ipKjDc5zt 0BWu5]H $ ^Ʒ4z'Ixץ'=3pR/yPߺx]oBT:O^,-ٔR5NS4eU"5^$Y'1yP礱 3+cʽz<4, ѓe9ݞo~;f//WF yşyV$ =+1p杓,%nENҟN4jU_(Vzk3keT MЪy?Z +_4 =]@yM!~1erKK1o1F &2(|كuľqCj60ԎG;РGfZ(u=Lfxgq|ݸq'a/Mo,<[3%NsK+Ab-sLh5M+ E=J҄|-aqlRcˁNOl0Zwb1kO kE?ry{crY$5@ 'ɇWT8p5wVZaq<(9aa0?J]?ӊ_ >p!hd<ʏs1F6&BrIbjߓ5ܼcB{L ݿS'DQq)JUo|0stg,LN@)b ^R\2v Wt˲N- BptX T4)EC0/Í SB1Y[8NZP+`V7{!n*JEoO|+ PdCyHvu":M֧,z+w]U)wiZTFzl(6Ph64a?N NRoڜΩ )P|d/;ݶC10l4trRهx6Z3=!?Yϻ/<+q*_Ѝݝ>Ei_`Vp*X+|ZmManWb<̛DЙJ0azs `P[HR`A6PkS0\w=̡d4 Zk#o\Pr5xnP!{m7D}2;HB2srb܏ߤԐ=28 Ys_M|pju/I:^Zl&09N_/L((žSE-26:#|u?k2!eVR#|P;3fc)qclr`W3e@w2~BMӷז./-*sʬβ  7%tʽ]Wi[5M=0II* }OgͅyvVq'1,Tq^??m7ez `oG#ds%)J֫#Zlt3NfFPy^OS CЪkeW|yZQ˵ɦ;OpK/]*]@9 k#7ϒHlc]TxwRɳYDmATiur_m[b#6=G6 =wyo**5'&?MymB=ӓ9:\>0E?N8ڥ-{4ok7 M/!qIRb:eTMi'< m3 (O=@1.7'kL 8PW3'-FOC{"-uхBW,G%VlAM).V},UvTɉ6-YGJaRf ̷49 Dȥl.x%H CI_Z2tL !v]oҫߢOF/yk*\ŠN:eFU kօaE?V9VR +Pg )AGۖ4|a_ed$zq#HzWQ' ^jAו? _taho'j=YcPbI7A<ԕ5}m(> )O+),.w%G{{{S,r'+O=)b2܅W ;qCyYc0{Nh3.{Qa{]ʓp3-vۉNM :E* v^4BSӎZ#x:ٟ#1\G&ҫ-N4:bT >E=xdGtlxضSv9x:8&y^\u$N֜]ۘI/TⱣl& hU_0x!مgA=6VQ<3Oj62&?JWDBaܛD-|+c`"q.Tx]>XǎxK>{?r3%\Ohkc~{--CФ<JsGdzl+[iꐨ:q^)i})KhT3,Z"`8<a8lNpV 䌅ẗc1Oz݉|ay7w&E[#\`^#h-BHnϞrs+qFSnTy}t0|95!Jjé!'8{E*Iۨ45/(-1RO/)X{r!L=ћb'Wu^@}7eFuT +W3ba=Dt^~2$O4X 'XT!J4o1p\Hr #@~Q#mIH6۩ʷ@>Mxo@1U F&&Œ]pD`9pt|f ,^8nNV7L2a wpZuHB kM&Hm3nPlc{ 1N$ dS\@dkϳg=3 *T콴R8qkCFHgӐ}^Efץ$u>e|n1ɠ=|Tyypnvq]C EO*\=fR)+Wtk$CFp3_Flf#3u{D|g@+GE4\_^~seD\^MٌKVqV8a-Lpp>E,KfzPQ%V}ٌH>[ *f`k%Tq};aD-j6 fЋIs*^j]D|e$3jB+]6XuD혗&{Q7љ毽yc"m̄{ex@H e-o.2iYkj/E#r>+JC ɥLA?Xb6R^cd-80 a-p5`Xn aUW[^~fjqYꃲ L%[ oW|?*Wo9MP)n5XzljGJBʒm.g&tVĢ4%>_0ߢ/u:&k*X3Qz^]sRrsGóEYy{vP?tKk@7 M:q4׫n/VPp2˭8٤OyqN㓞5 myA⎹kz)e[pN/>:nU/dP,ؑ PAQa g5g;H.i0#R Rjd-^'gK'R;׈LNHԈB;Fd*Bs9w_,3Hخ6$=FM(xSlQ@|PmTvxLE%HEa;w߃ι0јyS??\3xN"y&ffcC*S)yn*ZQlR0I/[  s׹WjrB_|:d\_GAg]pż}(B*F6@^E Et#P 5 !X RvVsަP*rƁ[F!;᫚kRqgRȣcq^ g{wlw }=Djʢي Jy_cb1YHF(MjrAc/`7ѷ|:琤OƏѕ3𬆺^6&efvy:P*c{zAL@=;AꅾPL2R]h" _Rv,[cRIOyx9GdΝ eAɀF ոpCRJ UY%[-LE_#Y1ŃqUFR7cv Ֆb YioUh2tbOZ1`!FmKpjfR* hΞ$&HC^A"*f!BC$]BT2& ,elRL^h_;H`t&8*# G%K+&mLe]1:k vϫ|ѷzGeG)^{Zv-?74c(],HmaFw+ .?sq c K2Webϊ:*XTf!`VSZ=ɲcwô-AϠ8X#{A "*&Tz2$sxlq*憦M$Tg'mD!D>8WImC9 +fJlsn;"z|4-L  sg:j^ArdEҴw%tI} xU wM(fmz\"snk'xDCwd-#pghB #'2і;<@\0ރvΠ~[bݴAxO** F݃ CHVNY XC%vcՠ=϶>SY ;Ҵ52'cDu[㢾 oq\fQGt\/ݓ[LXp#<ե8VB!u+tgAV@4Xgm$g)lvZ:VW#Q뮵Cd2*WQmsxO=ʎIE8Hr1U3yqz#kOu{q,. [&ױtl@f1"d3ͻyGOnlu 65çH> DƲ(g-^Zޡv3^Zgjvv1T8{ՃqL0NF-c>)kgl-/ IF ޘdkv =h==s֫@]Αۓ!z`B۸2gqd wO,\-K]/fU.;Mﱎڞ~)k-!Yp-rHBb+Q$\jAֽ @$`VO|<CפQ.3o4m6ԼY 615N0%XM26n'E+qŏ:,X?UN4`A\`O6>Բ&dm; )-QG &1v/7`F2h0ѳOp.Е Tj4mWlS) 2+C+ڊjM;&% iB%%}]33L'&\ք9w١O'QeU1}A|:Ừ#& #N4f<ûnrAM.3%ybH7av u+ nͯv8lD8fƬeE,:~?vz{ۉh}pe@I#Eqjݒl%b5z68wvl 5lf<)A^zdeetP!t Id'[ H /zmvBd, 'Ip uՐ7FܑIG[:S[u ݗKGo7Sc ϴ*>}Iv9"fjElk4ӀPyK";u\_OCYia s$=F\]ke`J\U:/tȝ_)Nw WFt.nP+vc)wnǮk 8mcK] Yofrw%.T{6oH*^db.wԤ}K!%|"'\_pX~~%BF[62`ا?K2Amy=o.7AgZъI<1bg-T$]0w{nq ԦV1wLEj]b(OVޞ;"",zPMF7Z3ZZI4ӿtkD]D\T6}FD ?a54؅m;38gAdMVnRb> ވOaqR#>m _X _,?aN;;@Fq@Q0 *c|fgagVo46U5o``(A,苼4=.W0ؿbB3s 0 J:S=Wm:6u Ix(|ʝ)jwלb2#$AmՑUg, 9/h܎!7fL6=[pJ}wQhq%Ai ˰TrIZ\:T>= qUdkWy)_\\d&Ҷ쯲nO$B0n߯5 RAolt,6 >p$6W-biQNz$FP т⑝pr o%ycVqCC2g&d\cB~6{Dy}z8amdH͚YrhDs| 1=ÜFO6s_vFSn5]yO٢r%HdC¾O}ﵨ䇇>b! q,U;= =m[eY/VN{zW`u<~7;qa>S9TS a=mCi#";bddP:fNPvuӛdq LtFg#GHA3Div~!Rwteol 5[kHڮ\ޖ Ǥ>fZ9!/ᔳ.ؖ]8hhAPT*é +q-2oDF߈XI 1ib(+ZJL-Q%TV3g`B3 i'2%ݓ 67+~l3VA)uJc*gP`W(QG%pB+nDƆdK[sYz  %`+0i.*'l@O'/o F CJdw TZv Xvaٵ3eUe5|Hݢ)*(R= +,m[}Yqߡ" 5֛1 |~7|^wB;wkԌGAMlIyu`X͘&U['X3ydѠ)bm͵T&=1o7J(C?kW@~ġ~pc%xAJ +uS˒E{x og&K慃ݑ+^ ˚,s0,7\(wQww1U[!Rmwa7 $Il~:<9Axh-Zaj81SJ6Tpx}rjfFɴm]Ӻv T ?O$0hV;>GaY篬>w72BӘ~ aO].RhT7m[zhi+Pci6guie}(j9CV0,*Z0#|A,;zY8l0[|]p W;.!{_(ܹ `6>O"p,:fdi;{;+0ֱ66懔;(#I4bK'-s2SK"pPcSL$ t5Ge%5m|0}߰O]ĥAvivg@G-d ®\mlK7l!ʪ@}#ZC@ p6h ՘SZCq"s -OM{ \ 'imP.3SJ+"`"}.[\VڇYZ΀!nȅqo8Bjdwu'g }^#)=4rzWS6[-s.т[Vv\}wcN"LBϸNLh@09Ru%>n ȂY\Y& m yLs@0a%u{#Fwa!zJE. 'oб#ҹ8KfnԨ&)̼spI[{}I*fkHVL6+^y_Ġue?<(_?u :_Y&;cfrkU+E"Dr 0>y*J YX$) ε#Pgdž v0~un|.̗A?8K&&6"ê+v6qt޽81@\3Ckk~@pֶا 0Paa[IG"pA3B~^ypju}P5Ц%b p`am6Y%l75GJ`.=v6X!'޳2!:f{x_ưnh0~GNfm~UKgHgCΞ-2zA,J~jC7E>AJcfW_)W$M\'0/WO'Kcs]Ii4G@ m6ev Ŝz,veRodQ.w@wx훉x.}c}LCywVZG3"BB:@TјJ-u6Q΢\+-m#0FV׳oJ@>hru}D!$IKkƒ"jmb5 ve#o+;W =3uT[5dD!2t5􋚍=$ӼTW o;YoIa԰3!oW/{<]8L}ES6>xȮ^ aNʘa(U>6wHy BXyά}k /,P . =L:7*os=ԠCe>7ӏY.W[Fū8@&k+;.qʍ}u.B^ttY{UlLtDE3ݼݐҒHc},`JUcDldw021;CH9Vh/gR?&GE|+W94 בqS⢽yTg;^"X\.@t#M"p&݅cݢW[Gt/iNa #\7aMj/M&H=T-;+Zs> v DܯT`H3phSwPãb(N0_+WshkyI' #)N-NnyٵIG2881}=P.WW\ bݹIJ)I٭ ^ì@qx@Kޛ HTiJe}Tي,+_]۰2 -qrM[>z=x:YS8w3dRt4OJskQ%kl"q*dõl[xU;`vr ~c+_ ,JCc FɖP1{sfPEnӠ4uFnh˚*^ =}l0aBWc{XzrZvWN+ E|2҂h7)5 uv/&X|i3Cmȴmb3 O`r'1g"XGܘ ~m5,s{q4Mm/?-:1gJZB ]PHLxQ4±Md=ؓ*uֳ1J~d(Pr4ydajU+U1Ary=l~Zr"Rg7u7}RCJh\q o_d pw/M3b,:fay k]El#ߓ}@gʯ3*0OCD{R9w.Xlzv]Q+ʳS[*Q"p  b{nfy5,w<^G߄%كQpqJ zZ=@a,<)CηP!2a kD8"f(39lLl ,i4є - 1L9ؽNal/Vq= rqf6dYA"SOQmpk+&-Plh%m#rztqP[~[ rV߬xytg[C B4 #ͪLNAuVk+D3X1'GBY(BBnP{A^2̺fB.w_w*:J%z; 10i>/<9 ?$jT Wj/Z zoBDf Dlvpb''.DFӲChE7<9]| [ZzhH ’+*+!dhh*MپgVfc){iu%BWEOk,Z=FKR"OSʨ9QYwQ~11Ҳ!?~ݚnrdTduM 5`jJBƌr{vnK7 s~8 z:&4>PeZTIǯC9 t'tM{hYv)n!Co'gs?MFIqv+̚T _֨[\n(h+1l0o"n]ܲW\(lFa&Aio:kնCeݎp|NoYmH=ʨ_q;ϩh%//*i;L(|M47}%" e/vs-en~'4^-%f~~ ;]!TPp#WP~3C4)wSaf܈3 .I%Oӎ0VSDyl#h8AJV8 QvU.S%w0VWr6OXH ҲCѬΪ7€@3i˴ɶfgVnco4y㽺M|feaD촖[xZQʩ7\C'P ,hmݎO,6,V+ޱ8Fb:B{m*-D3S{MAhEg$Ghh S8ufc%Hxr1_' C!R]o]2$>ؔSޝ)?Zk!ue%  !T>J%:yX TŔGG1vc]3Yfm!APyUz6֤l{idof.zG M'0_@$<@Ixz P(lmZd咑KE~r!>INΏa|hey[okɑ>kƱre64En<~?plj_T4ϥ`n4X' EY U*U:@hP!cBH7%"_0dTRJ!Iy;#zm$ gJdFE qz"Oa${ET\X4>Dr/D 5i \%}4ò\. Pl+CgD&7A>(,tr޶hRAxkHFq@ZNOD( JuPS3c~(6|kcz/{3">]AOj(G0{Y"ՅRShޥUXhwwt N=.·|{G)sD,qr'Xm|hk)׳w%kiзO=oΝԏ5@pZp"vPks.֚~d)mbIK(O 'Tl{)M"Km.B ߚg $p^Z-^d{t@c[g¼]ň }2(Uqn7%.l7',4Ҋr M2(8F*ܲg3W:?fk7k.[I*Vn) I.qU3^s`p7,TeOA5cP)+Qf"6{U1^ct{wp}8&hCR*)H+OQ\r!y4,.^k JtS48%2 Rꁉg#K, JXwi /UbGv-^:2*i>`5˧fWf.ig0}U1USb|\{rf3{TkN7]8 /*#~9]r=QE"BW4m.Iݨt/ͳ&HĢ \| n1l!AL`Cc9P&~SӜ2[_כ㢺 e 2?PdNtv\{.3-\a'Ϊz/ 'Kom^n%wЇzVMb%~Y \A0],, aaKGaX`-h+: Fh=Yh?_v+=i\WǕe&3!ww﮷ȶ0$Lq{\%ƂbqXIx[]@4`ϑNrZ`gmr0FҝnsIN~g6?4 %56{CGUW~N8`q! :ݥ) Tֽ[Ho `c罪̸ǝ#8Q4 w]v4(>3M ay ~+ɪ~zlL)kwX?|@T\M6ߕb0{~)J#1Vx#(+^ a;2eFٯǦ8е/VA1)C!{)eڇ=,\*",V[vDUW[{БJ?LSlCadnqp'Cˇ'SyH^@\0F)Ju-b%k<&Ncm־zV=5jEN9Y G 3x=(זwC<\\1-%y&~Ūk7SE-bEwID̙N/Bls;摸|CW}٤\$L9Du{k>&VTgA RQ(3YM+Qq/b>ٞ e57BcG]Oeμ a__qC PJITjHgLaq$֙F3\" &Όd:2TmmsA4 hwGNv HHf,GQaҥcg"A:6LE g+h*cFQ]R%`/Ѹy7Ao5K!p5;6M=E -Q %7B*܉ S [jk*`r쁨!c|>J?4Ȧrv {y PAF5?}a{Stk IK)|<TliF
ZEUvAx~jh+8KV/hcR̿efG o# [)7HguU  gZ鮷23%2 } ٬6-r G&8 q8g=BvyhZq EtwJۼ@PW}0GLPZyjQ?=yFY=}\ށ'\[>Y9K!Kfȣv=fpkqjn4\9Y_Ü;z)7a㝆% gʲHP18f5dsdx޺f*|qŤGZa=)A:u--7-:;FrVPz%QqMi%s/Ͻ/ I\?fr YqPde5|o{)m8b)yS"M G.OhB$_`r>32=F;96s$ԧU5U?x6{m~ q(Cw@8S=`j}gvq lBD٢ZslX5Y +![Ŧ_('ZMsւt3/1NG'D?;eigRd,}#P zjpcG6oSrkr#V % T@{8%Tb>O 6&F{IiwXvc#O:k˻yF6a9B6Bm}~Tc!YB%!F,(o |恓/Н'JSEKt3U xt\~&⑑Q W&!XHPtGNLn8yA2ƛx]#P+pԈN1=(ߋeu,?ֱ&mgE .Eœ O.u@ɴ J}шXDՇgxHQ-+diJvT[k4gX^0:L(2!A+b^lc`#e,v*m.OLT\P+'[>gʊ]!oL<_0K"%㲴tId<SOYmgi\a"eh֢Y]m$v68Bϣ0j05P{h[f揊=3,jFQ1??>e@աs–isN\yB%I?E6ˍCxdZFsܕVYȓm_6GcIܜ((F2=cZh v>͢xCP}IA ^1j5q%RҬD89}hϦ(s(A5/=CP 88Z=Ub1{/ 2@H_\aDm}qVװ]`}㲓QÓVD1%_eL^Qq,½寋we. \X(bR%*/ P{@}8)b̫H"ͱsm9p:l iZ AƎIro ٔg卯"^kr1\Z1#k3w-L"9<2N53QWkl5?D`>+1%/Ѽ_׻y;MyS ȓX;N~ z[jWGF@67Q/͟wI* T.ȋ:2.q3P% <)k]/uϲٕRn<߿俤#S^Y8=SEThU!X:C1F`?y50A%OQLx2bȖ83d!sm\i%Jhe֛x-Wcb;C.N c˼} _H)K] 0H-X3.T0| Aʚ-S34={joL^֓WڼHZN]pqe&G),Rؽ.sU7 8+"Fm*烲ڟg43$yxMAm)ɨ2[fRA(Ə9/8F0K_&h`Y?#{kaxf }rXT aTȿ]<=oK'${C-|л듓!֜k.!8ž!֞5[o~B\/,F9Ϯ.˔{"\_tT%6Om.9oNu9*`J[4Mz?} ]hrW˸At!Jn-93:4~!7a$Ӯq집6\gYeDUCS6FuU1냴/P@_RmcNH1#F#=쉝"x<=ICc |7tXغ:r0W'O|V&/ҨE|T< G@4lKWU ",?}z,b7Lqt8XFnֈ%O7(w39p *:'ܣ$!i (ܨ2e).SN%_Ζ_iaeQ_*Lǡ`s4$-rM&U\j 4l=C"  aTۓ^gP>(A= B<_>F  ;{u, io SARB-y{͕P-<>$]1PՅ=s 1?|GKT7a3jI:yif* ϴR 64{=Dw1,w9 B^z^"쉈us,+1%?aFqs?ca )'=n&~-U@HrшxբlҸ5KϸOؠ61ĩg%KOB%kd* t_(sb+Wo*c=Ѩ"$ԓApFf.0ۮ/n錁~贅hX:N=NAk%"䀪\``y25z2O)qzO Y?mSI;jJKZZICHkۓ3ۊ"bm{>܊ N1lkb81I*ʑ 8;`7BV Y(;TX$Rg( 9IdK M>ǵiK I|a\΋'XמF/Ptv@r:FZw@ OȚ\j[5U|Hz~+t;;W&0pu65 Z!.KƧWi L7?j; w!IQ +'y vEn5=ݫ pE5 ҈ga([Ó$gރSL@O,2\Yl\9ED[bC;vN 4,ŠޛH$qr,CmxGq;;ލKpV.vx$kftI3U0隻xKAITӫ8HoAՅ|)rP#A7j65xe sNptfm;I/l {xOנݮ-@ww55z<V8s汶(tu<Pmwp{ɮ N8v*7|nDZȷ`^)E5j5X6ZK _vcJWX8cbI̿㴑i ǥYYM3L j3&|REA:H3Q%i,̀,tCzfͪwyt&(V}E)uM9'&qw#*Ϝ]_ BфRg`xj<c:@h*gptְ'KFVWHJzpY 4\p1ƟxpEbET~ڧ-MdNhό_"ܧ Yr-~T7mҒ\#7BN=ۿڠj>Y6m1V$ӽZn~S-i)tXJNQO~26b0FGAܐz$ "`v k2uAXٺd`fNh`4 z/ 5̚`3,~_9+vnd.!q|J$f:LFdmCj^& "v+!EoTʻ)%[|G[38碲m}|R5 ǣ.( ;z<)q&lRQ;.6+cÊ6zΩmsfY2 /m P6Ntx)habt pǛ'~Y,1T8d.L "@C쀜&d5 gqn0Z%ɛy0Nl!Di+Pz; q8o3b+qpv \dO0[oJڝcvUSyfo&q Oi/qe]@&ˍ MjWoCLp=U-y  0W .Ç$0_xseM^ѻڶ|ɏP~Q[La~v[uk]LDK}Fɖּ6YdXeB )(da{c,([Zx:Ck1@J7 ۞T C78#Ifu ݑ[,SEk2+QL!.vjSz;,}=̵,h4P jtnf p }H|c#n.RUp"RMkqd&Ӻ'Tص[U^G]d$~]wŭAoe"2 &,s;/dbGϻD!XyuYƨq$X ;?2%!m WVkEc? *EtXPo'vhfg2C `ne~THޤ?jxmƒ ĢPYޘK٧rt*uҬ")k]1כi s8- [8g@eXmo~Z#BMnEbx_TD^'iKO\ KȀ@Wdݍ!#=hY%'.ŷ*4RʵPt?HKPB1@XrvS=+jYj=`/p[ebm `JebR$@4@ 6bSF4erzC:;9E~8I{tp7 ߲N?hC93vSJq3򋼂c 6Aa~ďS=QiNo9sfYr`^Ey>yۏ?.*K<'|ZjYQJ!]SpSYg|Yk~*ş_*9g|0bŠbNzJTalp.5;SĶU^/^ U oɯQ-Z.G/ K_%\5UVFy(L_%կ+çо4kyU/%V WNx@R%;%P_&@ëK v"JR]a_d%C j /0릡Vl0) ^9h;{]ۼL4PWr~ίGN6_'aVQ#B#"u 3##wb^ͤlTzɀVdz'؞ب j A|6#D*8DP%5.Gp&64w>ņ\EцZm0dgPixS7U=99)QHd'Ea0!%C.uKW/hKV龡)y+}V@sn .YCĨ@~1ϼpg.'8[HLiwnPtoRFOSY~dVI m Qriv\d♭e'<drO$^oGj ("ɿnAXQgTnp&K[P7=@]|[蘥:bs,'| =Ik_Z֕\O 2$..+&>L5"kS5 ۞p:J|XT -߱Lci)yW=䙍JfijEmj8 :~ &Tbהs~w*)W#xr_\DpuWL:?ҤgO줽3H!)&7ͽ.lě5y+=鮠Ju5oQihxL'C!6ΫQm7~oisIRt^0>Ij`G<.YZXn<Hqi+G&r`* ;~!Xfw:h (N=g:LqD&K nZh&5~˛B)ٝ-sâI ji}/5#%^ 035xyUGa8jHL|;&$Ie =-ԧe3nqEs"0 UXhsLb0f{ȧ371|A0eqpBf8"ǻW8°Սh6 zx'(J4H#]ʔdtd|Z{<\['ҡ~L4`{C>άh{!AIc*&VމJk$.@VCxOog*Z$W7wW퍹Oۡk ԅ Uo\zyzN0'c/W`/P”}Qlieq&LF$%83Ĕ$Clq3ZRhZ-cal0v5<ptJ hedN:YdU2g+8 V]tk%y6v οvTV7mwjtt Ry$xel-BiYĘ쟷Ǻ"{0K1Je_&<+:wO~.8$D$\PD[W_,E?[.p/W7-3) s i,I$NbpES[Ycl"&ˉ\xC Sm 2,l 5]YsܒOP!#ʩG %t&Bz˺Ls`0\AԬn_w=ZJcFf{ ?[qwFܾ) [cNuyZ\|`:*7O73Q`o5̣~3}5`++ҵ/;HAchGX\@x hL x31. w+ˉzE(Rj}\5LwNCmic[`9#& ;Ds)D% M5r~mFG~*U~\6-/8/ _t~ai=x3Ej7)?Dѕ "oRXɁmt.`fA ^EQK4 ˙ä"㝞Y؍DA Y\T6\5P3o} dT=e"!bDUx{ R*LE܀OMa?&_߮!ۓ}1q Յ34`:\&:U©G *PXo/ FfٹGvrI'SCZ'a &2>9j>uͨF@ҏ0 ]ƸH&+ڊe7UXClұR|\jOK*3P@1u3s.JvŞX?wF!9~kH4<50Vx8.Y{ m1Q$d*'&c4O%ͫ1n7OeuQv<4Y헳H"wg)>dK\-T#8#$PI ʐpΊ6E nK0;ENԁB!eT9j_c6[49C苚,Iz0{Xi+,ަ~9pl4*Pk@ii /ۣu:VּzђlDUlJ4~ET#K z QQjl#:@E8O~u|)(_XUٸ8KkA/Ue ?R8ce&7o15ӵcKa"=EbܙU 7zxpj>\5ݫV]yBq꺏m H05Zx3(PNNKۯ&EДr/Mt)F2MnInS(^u ]<ʽ EcA"9ۓ'v&ηZ[bI= OW֐r RmgN@M\3e]oR! òQetF`B}+$U 64dڄzRmGX~u@yj%‹rL0Rw8Rc;2%A:1o.gޓg+Io*%`m,bh:F) @3#. W@S:&NYpi882'g64L&ُ_7VӘAW){n)uyGLtK a'.M%Am;y &=CÍG%6hsЮ*YjIu )>DSdq 37Ѭ*UD|U9 oC8X:,BRmiTXdnCij  HqF8˖Ֆ/t {a96JEk/2ܜmƈg~#T~B d?9A͒^vK $B+]Pi`}S*SBuxYоҟߐ4~e\&  g&T*IuSD*ƽ"Wyn^Pg=lUz_ůҎTqulHZnaȨ;NaڱD;KC"@*yO) |e9qWA(6X5Vu3sQ;3  UW#=Z׋e;!O~Ufv~I<; ]i%k 4~(K[n,1G 6{^z3\Ƙe!wZuv2pъb"e=&Ea˵U oA|c1#8 j4c#|o"wq15{W^#vF1&EOɈNzwjX{HJ zV-E`=3~c'o|O&C:M39»1r1xڴU i#BH,SD"}ŹTVױ[1=0)e @0r%'}z%.oޭpte0 V0 4iMha8UcIu;! tiw]g]65]B%.h,zq]l=!xT5 ͝k3 #E3:Vx*lI:oNȔkBE+=w .@f%&i8[A3ܯZ`>kdD|NYD PڵmSiUWEŵe8uנڡ+?Q#G Gm--w<ͪИuX!$ dH(\E{Z+ BKFɣfnt?x @id/dv>>ICiAsykrz9~Om,Mj(٧f*5)pw+Nlʗ#ebC}J|NW#GY;7z 7(u@R2̃_x ՍZO<1{Kk0X}(5Y2"O 0N_2|G %7; ML^CeMT#ğf))dܛ0g~WTOfm$ս[Ul~pcs]i%e8P1P%*}W? h̄4XY4~]f7EP؀"tWȚ?!w[|Lp)yPާ62l> &t*zgP!&SY\p1IՈt,R8e6P_ eURBQq%l Fy t1C8Ƥ _7/GM("dسlv޳_qq hNwQK)C d(B֡8 fjƸ ]@¦pgd`~/z~fZƬx)~S]8hp!N3r(_Yks" Ǹ8r.A}'j cYѶ`+ яVsi1?l'<[ &ī*F𾶷)h:b| %sjX5.h&!+*G3d|w5%M'0UvЪ4"OLlYΦ+ccR׻%ѓ_n~:+7di3oRl#.םnJ1B/m%}ZE-j m^-d63ĺ4:>߉$$-/ouN1 =x>*dLXeOE"{.~nԤ=LR9#/{u$jn'z=quGpŇɥ`/W67Sq $ / 3siF 4͘ϭ{‚ϭ=d`H? @Bt\TDn3O@hGm+oSN 1I3t@Gh@9)8ƧL(l|@U5VJߠ{g x v%{jy 8 O%Fe9}-ghRE}pOoFD^Afe p$iRv/TEPLJ lCϰ&ܞgE't+To֙ R~͋{.ױoFm_CC}12Ta6ɯydݒ[ʝk#!&B|9=zU+zs"U.f@wn -5YLpM" ~*{(J_Q:!ƬGZg)7r13NcSJV5JjuS#_QmHۄ R/44hUiJq#[bRN :>]Iw~XQ%dFQ pR|Ǘzټc@YCSusխ؃J^̧=G䨻Gm.EUۙ~9hЁGX/sCvK(Z@vjL 9/:L{ejG%u p3{ު)/!H|`B"*z`3dl y=A`Y?%ÉJeE A5ܹ/*֯4So)_#MN/l(S;Td⳼i"b2([ r}9a+YdD _B]`wޔkyx!@do&}W?.7"\6Ȩ%%]|~T-~67*k3c_sWvZHhZo!7gR*Psܙ sfAZj6#υẆ/0cbW >6`iN…*䵇 zE&(75'8.q/&v2k'm.nA|ʹضn<,%ft~' 'M QŎP7"kɘ\PP :NBmL-Y~aޚ"2wGd"}ŮrdNA2A ifԯHAK 8@2*B=~* ϳB.S <9%5q6andOL 0sTO^-뉃, @=LE䦡p]U4[Cv{2Y@ߚZ]ҴM{=Pp[~U=Z~ M@5;/9h|W&QMd'$r+B#rs J{4 8=_C [,f1r3tBq@+7cZ4+@a!,fF+6؃{`,wT,ݬcR[ex,TRO?PciG/!6pl|cijfW^lHsN_`$ɷ[8W~B/q3|yjo.7E tImf, Icyog \N׷"eFmcO^`mCU3oDnB. ZAW9sr5qU {,4ۣ1e'a%Q?=ʄVDzѢȗC =041Tyrjhv?Ұaf嬥 sU2>|H0ĕ#MkݾUZe7饵ESv\-gk$3IwPޛ\CJ.:GD5#ނK>ν̰- }Tqf"H8gpJ~V5@~ZDI{QRu,?g^wFmW]q{z^[*6p,;&v@oB miA-p#RF o$G,ϴLjKYj\!857q; |:~|e7 j>*m%Bf1,Zw1[=h$.QIJeRSLGn;i8njr6gq{>1V2@$,Pij?/UFl{ڔ~K m^F7HĞ4^t+Ͷ $:)Y) \xk0U2cWTw9sG]7qP%Wa_ HfoF1+F" : FyUouW1!Z5,"MThȀ?SցS!\{nyר¶P߬XrF-'MjxjHi-`G`RABWK,]qF x ן!ʬ^^67}sUh+˜nۣl`1,U(W@G}R[kb[teXcuPwN /Gwb`mv24gp3IJ,UTdQeH,y?usqьH2W-ttyVQDȺ0$G!?kx;itw͠D傕Z ʐsܷXH=Jȑ~ZIS1GN>{O| Cϓ'o&+=){T (beO,|+Lz =P&|!@ ܼJ _ncx _`U(4;+ wΙaLc@9iB{=9]XTORJ}xN a3#ߑ{xlc|K~H\\teC4Y+4zDz=QOd0:_˜#B/(LJ9gqG+jk†~R /T_NVc; 6(mEѤH)^1ųŸ ,zmIHx-ҵag:CZ1ğ~&ܝzR=tkhkYUe^r R䤹|]6^tq CѼTu&?~ْ7NT2 ޥV.Ѡ%ЖtKDwcv UXs?_lzD=4?<$vςOꋳ̓a('=@tv~'̯&ԑ[tRDĜ/]:e,ȟz\.7.}m*T%2&Q+o vWLXp*1|xvHugv_k^e8cBW[DZĻzeoskμ A7VXU s; ~Hػ|2oEtP_)vD@+ʘf&iH=c9#b$P;65 {F`RH]>RKAƹl㦧 JtCi?[=eiaEġ$_,L T\H_Y,}lok֙„h QҰ: 2+ M٦F)Ej5ӏ#LE֤,vV197sIY)ݏ{j 5˽\ Kzku+[j+U613֏BY^w" 9~<# h`"c"YA?2?)Y^CVظt= Q0-{H⽥#}LALy~r|t+>MK.Ip񡍏ij1vQI)ƴ0F3g3|'ӎk;?ѻ% )1p\C9 A '<@:%Kmس7Fk [1ӞteCZ7$2ChH" l:8bKc쟓1a0a C fz~gPU0|fƤW-T5ia,Sr\o`< Svf^'ʛEР?X ?0I߅|/iH].z DRs~RJJ0Y??"6AlJTS5Ʀt(Syrg!fzme{dT^u+&@]L3g>\tKQԧ7Ua*т|8h}A"Nr:TP  ǽ{ qHb|FىӾR@ 9VWPǃ,P%)HשOjogDGBcv6|떭feQQ]LY[ӛx$.=E>\vYr33v\QuO"lHj slri_.BÐBs_5U!d|ƾ*O)e <5>nqhR8z]zU`_2 &%Hm2o\37+C5?7{uLkEʑvQ|G`O0 `m pB>u4F5^߄[uPX1-[|zIgXd *T'6>4KU72݂@l!/v ˟i"R/¬خWϋ>2:My-.[g;U/(}A?nD_12q"fzE2"4"\PB)kg Gx>*}]5W%zͥʃZƲ`b![2^L{F| `@l>3M@=Aj ڂJJg5߽"8IBu9C[he8ԑL}rl4yVΨHɓb +RPe*XG!ـ(wԋo'*ST?,ǦpA?=iچRp8njk~Uׁ'dZ1~JjY8{mam/t2L ۻ8j5$t &%ok{lI RqtL*T呚n 3>u?wMuv?,A)*ƯNot{-b6^1oj?Tp%+ҕ, gc-*{g%Yg_AK-%gm?pMH9[=BtW dK&I?G C#0WQƵ<DJLꟷb2/ D#K /mJ"EkK-׋s8,mRxm3"t=&'7ٙ=46Apch1T @f)E豴.~7[k&8sؙ,8S)G|eB϶U3/x{; ysJBt5+ 4yrUEQLHbUϱe,TĴ n+vX?yȁK{sW< YIJVHlN@D NDbz;3 %#wVYtdx%b CπnR׋ޤK^32 xx5P&Eq1}|C1tٿ$'m5g!n49-m{\_V1{ڐ;Ljt6i֒%3 ]kr9 [Yð }ÑMIM&C(If O7EՃ0V,Q(R4h2rxW\~^v~_|ᵆqN_xGE!*V}w5tXMs!ҴrZ8F|cE0f>٩y*.zaxOP9O #2%)&Sevk0M:YX>$]3I|;(Ϥ}\W&6DXaLP݃g\k3^E4!h"G!jPEMQT]ҲK^VC}< [::lLRZz<*e6Gh:U G2W\[/kX,n.hJb.ς&`6Gu!ӧ?mDo<9tYqZH*H)r [ : -6@XL4i%+w5aC.SyvHu򤷙X6:n\<Ɉm,ЯL1jL.OY`crgV7_䥸B;3|5T _./pOSʲK9lym*QV>zɛjR5vDqz{q&3t֡Md8&^P\/*Hlv,7cy.\5*S0'a_+0R΋сU?]C*M7- 7+GmL/ʍmu-T^]X.1Ժ)]Wlw>#b_sz^Y^H@iE U;y)'|*&~8 yT|4-\菬ׂ2Ss3w95}#FGG' ytV2`LfYhy0zjh10sFQeFMD]L*q>zi#.Yo;ߩ&@.weL=YTz7+۵޿|8$ފNFE`"滷&m/@ڡafl==4եZ.Nap:V-+D$nQ:fBSivf|;xT[3''j-nG=JǡYuc*vIKz/R%n ca%ww/]AAؠȕ?Ȋ$9\Y]ۿzԟeIzzB-ScJX7R!nFvËEp1D,Iy׳Ҥ-̸r5r}$fm@]軶\uP&8SͫPQG7 6 Bϼ١B.Z }LMW-n+rziXc-k w/cV `ৼ:[J de=NjlSlܢHKĆԜ N6c-,;}#juu\ѹdޖ iB^e+ AvcVsKcESh>۝d<7Po1Xq>@0| m[sFCPZLC$ÏIy% </ C\'mU:|݂RGLޏk#5A:}6y.ы}F#pu aeR_3,۰&TKx( (h+! A/RVWu@EQOL)Aن*7M$}?u:8C1x?u\[u\~P]wAfݱ=%3eMX&l),!e Ғy`p~ƪz U,;2#lH? $ ĨUAkʬc7 P{&#KB4q'R>Y.3.c;C8_1ni>v1 \Ycl>$TG?̘RPw&fgV6MR=' $ȏ- .RxFl(RƬsUa.7-$t%PFX)J~$:ܨھ5UvHjClFgW9&Q$<Ÿ]ה3I Q 6Zg_@k9]dW(4AElAIrx5Jko Wڇ_H ~d=r_8Zl>x/ԷMnmia[PhJtëMN&9;7֢ t2TGq4t'zS=կžbʡ g[;NG+@ ,*Wrsru&kyZZ_WQHEA'zYq R4րhY{|:7V?}>P^ÛSěF_u۰6CWJr06i4^Pb0Enϫά ];%E) O#L lQm&}xWhMXբi cz]Zȡr /eFPd|O2ִy?*РGevuEHiDw ;pu!97Un%!ԴD2عu'vU>ΆޓZx)&&8Mo*WYfmyUl^HoI?6,Iřp-tb|1D C0񍯽 s'1PdE̥tQz}kaJ)K o-D˃.5j>4-ސsFw&I3+h e5K!j }_Ӭ$1smgTu+A:sv{1I2bFfQ7Z՚:Usd<ϻ:&:9JVNiJy[Q5"UAOa"o@KJ9H^ pyWAf|~AEĽ,ߜ(וּI^@19c\  [ yʰsyOmW 8uwq\pK8+g0A5Ω$}xY&.(8:X`a*ƹQidD.;:;'}Ceى9pc j{H ' 1 70"u_[%T`'LE*\NLXzZ?m8pc&/,d-6!c Žكgb]vUdŅ$dlV@Ъ(ŵF4u:[ YM1BҧF Bw~3R~͈jK[l봊DzYXWhuk8*,;FVo.ݷ'2^W6Iug,@ZwKҼ D6t>LqTiW>FF|,y<zuA@[P=9q̈= h2@٣fjKkƦ~ d6t?Et _.pX6\Sk~>`ra}V ט_I؝oΗVmsz]DiW_/"ñ.vN5tDAfoKutF0l=RqŠl[eExo`84`D^mp5"dCd`z*_{kL(v')(ګmq˞ºyqs2گLIL y5܊q\B8"[[>Gyz}}ympr;W. 7IQM7VoБ6%K~--t /)Qe"MSpSxS`Znwuܫ٣پ9u/K-+8ޖ~KkV].{Tx?:ָpk], 9- *Wgkԕ]@"lj7%毹7nS.N~8Q^)/Uz BWC\} ՙ)%cmm\ĂfDkRpOwv]0}؀aV.EcZH6>#҄LJ&?7iQT\)?z B;Ro{IneQI8Xr37Ah! X zCe2^?ˣOz3ذNյJc T^t 2g+JVݖr%DE}ˍ$f^L/IJ~[O8I7`خ)sVT1[aFPlV 4u&ij1p( OX MESפ%$O5 )$񭬙XMZ/Yf *'qȼkՊPWDs]OJgy  .u"˭tz.qfG_og r4FԤ40-Ͱp xR՝Dgρ䣄c "noɎK: >zԱ#PWa28}K5gJt(]G`u8.FUgj#:<2ƽKA<=K/.&)W<@ SOulOsw#wl貉CR_e|X)>0l*"?ۚA}ƴ {vLY$aO~W-Qf.E=xedqApSk̻zP$v| V&<_[!6Fo"^}X:JTh2pފ=i ;(Ea'4C4G'V=1! Py|#xDѭb4t\lBi>@g`1<œ NW7WF(?O!$on QNf쪡;)Sr<2_Ьh3(b`!MQLDq[2V `ՔS`ӗ+j:火\(djAHky-AFӵXkgdjtX 8|MvS"zN^B@TtprZ|W|~i;(4w O8ŐZ`p)/{RNtVg(/>y=+5Del&iZ舫$4n>Z^4ag 3 {|S}heojӴ3t|K2=NW,Sʹ x] ":zS/L=&BΌ @LnҮh* ]KT#ES<# 瞊x)& ?X|§B)u_T]:6cJz]jK+U9\o  i<•?yԎDB݄͠Ze+%TT=C0IBi:IOz [:&x$IZ <2>ivi05:'|q2E%$6+Xʸ͛MOͶhVDHh5\A2xobI-0ODP YQxBCSm+Z3i!ɥd"̫5]@_'mJkת|/>G Uቧ?lt_(|-gV}Rl| Բl wImܚưp*!˺T϶#ГQʝ4ۤʄU$+v'Yh|p|Ŀ;NTn3f)qPԥlZ EyYJiG2z`r|6\Dj;8)ѽ+tR'7[ݙ%G'ny%`yӅȹUf&<(>XP|"3/`]y@$0}|PA!ڸȆOOZHq٧t)eJϡt4&xvf0o>FRtՔFDr?BFvܞ:ΐHa "\a_cIخbA#(^ε^A:}3XM"Av$fHUŒ5]>}0B m;-D=I^6yz%nV8 MGZ|B]+YA7^IJ 3>\)Ȟ@5XuMF@fa6NKOlX"bdL  p:faB@Xc;&cdrʵ8]Oz#7 /2 O߭,xqo/a"mQJZ[XKjnXMUG?e3jO30۹& VS$YV`Ӝd6xK? yAV$w%y`,ҾiG1YMaV C-E_;ۈߩMBŌAU7TXDgĥ~inWmo czio $ []V PfL_N8Mu<waA,88跴s@籫fmC/yʶ_fXmofsPi\uYK|T.}]'cdыc5ά5ޢJJ'j+tޘ OuHDv}x:ܯ6'@],-io0[,EqRB%*jn̈́g uÂ)w]}c0<(@xo5pp}`A r6MNJ7y1RV LTsXTf%4t!,Op~>i=,&J+> $ʴyvxZJ*t?y݊{Apu췬·Ikҫ(7gRB^<,̠TXi=MˡQRB薯(`c?~adSvn:&ds^ٲ%Nt /&;X煢Nߐvz[sg{Q:S低`'QER8,tʞ;-'y=V \'τBS16pBjFbT 22Hg7ݧ uePg V ?}%E CUpZ7\-ϯohAJU?lFIwj4')^_C2xIʿw~@+-)^sxU/z$xoJ{2-d2w5dA.FGV~Saẏ?躍PhzOkKE̓*!}ko25bsee+d@Ů=~8wMhH7MB= a] AsˎQS pBjvbߊϸCW"ߔk9D [פ _~kLDGeTxe6m:3o%C,9b*O ľjD8"eJG,o¹̄FŹ7(MWCD`WK|lrstޕhGJ@we]>!)taISUnM+Ayz@T0o*+\XH}T-0z/˝:r/u[G(H'-of[ZԢi.) oRA1n68!(̉BGl-wy(9{M~m/ޙ|Ŭ%F8q{Ej=5leC-IDJcf C"xQ9>3ȯjQaKz.b˥G"xÍ}` k҉Y;yXtJ,i H t@WJI a>(?N\E&Dr >a7=Ǘt[D uWVVHI(WUJXXāh~&9sKoqy8l]Y߃_ _K^;6<ЌoT>2 !HTȅ>ei-%مɯOrhNy-G~ @#h f:Q'sl ՑH|(qR=z>)&QG,mLzwpEC$.էoHa!越Xnj_zEgHuV)Lg{)^_9g}&СÐ<Aom+с&Ȝ &l%pCeP; 9hMK}<[^y%1lk_~p\pX ĿgUj6r Dhp#`u]i}ʲ#;C­zxe<|" (eZ\~5GS^c'}{*QG-KWaA@$l˛쭺#[>gW(%:8 ӔeJAwۄqk>V1rN^6V.7p! w|Tit5 v/^Y'?.XTNm2Ҥf#>R,eΤ&/{'@DvUB~q`vӪNxz[Bga dOFG ԡmpo*_<MB@7R.\*Iepۧޭ|)il ^>scN8QG,ahWThq~:_KvN~nJYח>@"kU>L"xvމFuu}?cA幪.)ٽBrShnByC'x^IE!мIe7h=d?Ki|p3ĕp»L=MnP!@7i7j)w1Lw>MB3Mk5ѽMo>WyJi rcxfcքݾB | \` ( ER#sX{=h`M?aт鞺W*cz B7-BH38Xآ܋ѰblJKGYĆ$駓J${E6 Lur+np _ fG^.N6/rx[MeqZoڴ#-gy Xhf)IѺN׸Y ҝȸE׈aؼIox[ۓ" bk2{f7tVզFQεeBI e̦i·WU!x?&gu EbxE'pހ9qDYX)lHlcPυqVY)WGq 7E?b}%5$_9pA*P}C>ͧc>p]^!:Tz=^% -wNpT}.&Ӌb f >W H 1gg[yG^!^ 7~+PߗH&Ơ ȒKQЗ+-FU/|2Ox{^TXei繜U#3/:,,ZS-^yw=(&@ ] ~G$BaU*8DfW , h,|dէlI\4vJTZ ɚsKoYgh bFxl|dngF48_OO@(~*~:_?xm\&azYK1죽~԰B3e`f*psX14͔Pdd0RR.+=RrtQ#&Rv$Eh!7p M)Q*6R!l%" cxa {O 3DXL2bDqwg՝^hg@8xE]дjzݠAsBoX@t‚73M,24B4hwNf Vf՝R͛Mr~3xkJ.K3gP|Wzh@R$#o GVi (Y :5ʯ.>r6;A2Ոa.&AQ_~+oߧJdvy\~9ʋrl]&SaqkCAi #:K;iz@!^WNܠ_Jַj[*{O%2tz>g6vrV! 4>pi~曮6Q6)1yx!~ZDjraμ615&L۔MwЗO^X5pmk1WAֿ /kjA|ơ/:q8sK85yǨ96]3vL5vzzIq~vE0\77xd\ }qk_$`Lzh3lf8VV \*u8w;=uFK?F.P 9q*}rfsfvoss%$\Nɒv {h~aX7YJxOPg۸CFe}cvqa~604|CEKLž$@7t%A75ddOYflkO< SfcAxO+$OK-_^VB뗸E{=z im|qȝ 91^bq \Fq!NWpAs%CO%ѽf#rd-uTHBa%ղN#^vʰrx$L +2Q; =zZ+ ʗA BA&RħhRvuvWf~Groc&qc2CP˖IzV-׭ R iϙLTH(zH#gpʌpv]{B^_&3G>ʮ,|}hso7_p4}dJxlSTx?Ɛc"GM ^tV#i0BuZA{ˋ^h^1ފ`Ƈ%OmlgIL"M\UL< عo+Ӿ'I:AH{ *<`06`FJuDv.J6LB*lw\ysMY)XIfCUM-1%3y#;8.ӹ. PpϫjJ.{(ҌȳtL4S߈H}~}:%; f62R)dN5mN{o:ND\ pn٢w%cv&[Avqq pګJz "م!}Ia& I9Mvן82L|86!Uu})^ZT+Q_g!cžAKڹϯu=|O)cd%o`-GwWE-XVF7. (E33T h[/=DI[[qmD|CUkf[Op>mL}:g_L{FذJ,j!"u_BiDH^~dt}8ARvbp/ljb}p-< D}V&ڛϏi!=MN@ %C" m8vPȔߋU*VT,g7BgrEquNWO5 U5zZAV^ uZF9ў |yy@2P&nZ ڈ ;gdCmf&B$Vzb!jsCİ]EGWs b@ctdJ+T $LOͦx&m$hSѶ9I3.>q=V}pۋRe[;8EIDW)-dߌ7j;[ 癧26x" x&7rk$Jr8/GtQՍVieШ<"*ȿsS=eІaFD]<(%S{dۛ ; @;+ HcpyƄUZDwQ(9mR[hЈ uzw u3y-@/sK_X%^< <(~!JWہ~Zf Q}_Ĭ{n98}l]t"ݜg&\82-IƋV30n^XV[Ŭ&sk@ۇ!N= @մ3in5G`!qZVstGOCu41N{mT;+1DGqx]&`N |Ïi^ޅ8{A9g6&L]]" 'dv3W/:۟#3+0sWb1)gYO9n*&?1}s#Fk<"` Ogwe-yE&;kU>^*\(óoƶKTDZ}4A8S֧*f{Ix w}T]ך=1ZXKFYKQ m`0*T|Id̍0ú+<V=Q9-[- bRnHY\G|Up!۔v rߘ@k. _@ y)QX)c{5Ғ@oHMZ!D-ڧhX*[0}ƄS/1Jù4i~%haE2L# /M."LdMIB+ qAlb$bxYoJ AG¹zgx8(S.SAWNNimvKl'*)D蜚"ouEvJr{mߍK_X 1qI/'RE|g9BΜpzZX6Zdσpe%Ϗ(ݚg~p쏖[(w@*tZ5K msCk-=R6 z#uzQ}gcf@:1_fI `mf[YYuõ̪L<&.sVvES2V.x$;pu4M܍Lah{Y,鬆yCOؠB+]{[s{+X Ӈx#>6q Y,0k=Eb> uK$z?λ[V+{ qV|m}2yկsp}D1.ډc]_*!=׿IϗfY9;>jeu ^4{䈂l#oxRMqdV8 gqv@B&pw`US ˒B_ڢ8(Q^%T0ZR IB_l8j eR N~GΈ\.ExD"TYUm7X"(^1|F< gُge) `#1JOrH \:u ~Q[0~C L ԰Ŏ Sfŭ4FBHfM>ie6EfSyٔD#(.$\:Gyy2ø(4 ?ldcXgB+%ɝ|B6$RgCYL(9;'\x!7B{-D~6eKG+0pռ6jn )գ'g‚Z]_UM<+x9IH= >Yn){J}mTy{Wv"X{ S8\1ZE3lz$. S-W ց>ݽ>A`Iӓ9~,ñ؈T<(Ѷ!F%lx1KɖT.>NeuO(RPyL˄uFގPKఀ:&LN/poQ .ZlY3 iz1@4*:bv=W@4=<5_zm*GKh)xӈbeFB\*k=\q<,k:4 "# 6SWwyASCNK~fPF,b2yEmnP>jT0x{Vs1i\0/ w)G祉 ܺ%(ԟN>|wcS֏'s&Ih+8ÍЬ+/1E=*pt9 Elv/#Q6|G_XRXF i I mȟ`0ȵ y7"o@dhp9`8n"#O}Fm _ }ȐO \PJ˳ӷh!}PVYm=*7c <)ObiO~o}SpHk\xMoUoYgx]>ATǨG각}tX^" zW9z 'H~$[3:*@?j"IN-V7ޙ{Ej9!Ijf?m_ʕ(6Tc`lqǑSDC-IZXݮv?rCH& {k8X\0E6Ͻּ8L<ڐx9A ҋoWB 0Iٌ; 'D?q9%qnzL}9. &"B(e(HBpF9梹J@׌r)K&F#'顤Nv:}1fm3yBw|Ó-c*-h0 O9>><4hPղ"DT}(ڻl<&>rd'ɀ2h`i`dT ,Y]zpLv%-Rߗ!~ ;|B!sP"(+ Ha:jXlc,'S 4ʱiӇEb ;WI)Jɨ޽9З%. Pc.'sSUv-ժ;IrȒ/! E;yLV#>l6ZO @Sc"H (~o*{hp]ׂ oF:M gSÕĆL8 6C4 3*rBy@wMqs?9kDX w\Y@8c ~f/R)A;%yI x%;Xn_Ψ;B>F@KcU{bi~=Q5'1V&w=$M?A1j%3KdDRS|*ASZ%ϴ#3'3?uY]Wԍ[db1)/H5vxFUM}6cCs"NvYH~cɛG167vVqX+0,Yw \A,'QC樓v6S6ީ" 5!+ه)jpw4Ϩ׋(ib;&NuDl}7M*ˑD @4{ji"'%{!sZgr eh RP!x X~[/ һ]csu |)SIcNg};&),pTt憽[3W0JMY 5,D;%DÝժ ؚ гi\ y# , PnYKjI|2w=J:R1W# !--] ,䌨'+|oc}Qcb<|QZ5$= &k/ ySõ:mZa thA=nX3ckXb: 5$2Eqy0ق#́JtB;?H~mk2>';,|KuM<:u 7KO͝RmhYF(%-Dr;ou%PzW@6֕%u<Z~ns;yWIte%i{%za~\bu&*n9ВrȠJWe=envs̑= \.<g3Fd1_i&Jva36:L sBRJx~< 32[O=U (f =,DsNj~ЊǥyE&: ;Zȏ211` j-lKmN(s]ۦ]\&ԝp٩̋cٻiݢ#'֪! f665W1*t0iIT,Rĺ$rǫ#X]TMyW+lh>8hᦾ(H卋c4 2-Ġo 0C4vVyKMOƦvU^ݾ2L7s[5ak1FGɔ8N@?w?ydQruLdb4Iu޹g޺ d򺪵Rrb+lpf]oZE{UB&xJ @<דX nC](0gZ$ڦ^Jykȡ܌ڮDwZ+.7y@zF<)2Х~=Y+\9ςML~EJx i[":aWW̉b$#U 6mVmvqS kQiUɂY]\\pMsߢ=Q|ՎwDD+M€zaYґ&TUn=F$@m WIHb<#*j`ЭA@D:uBH ֆ;d ^ӯj1=Rf+0?uj$?zIH[&̹NP;_?ʁ23{ٴwUoVE?%qXeU eߩEȣ‘'dPE2nBrVD{2Yژ< nDj&Hs?A#X;c G6k h;(h5=C(rL0qd3':aAs@u hPm)QtU!eּ7)JExظ; a7ʢ9rKg؎3PWU /'hYæniaW|l%4,:{`,m> ,X_+ R> !#̱;%;H5c\C9*Hy%-j"ƶg@>zނj䆭p2Jq8;&u{??{;3.!,~I i9[(r ԌC$7Hp6FnvJ\9e1ѲgukGIg蚝w\Tec=xn){Cr.jJ5Y^({a\,Y2 3`JeakF"b%T/:f<@iwc^=]a`\+!;#qZMgL6iPt5(q[XߑUgnE;A t ;򒢪&c{$03e}Qr9$u1<VNd3EUmN%XXLCvRt"}\c`6殇2Eqw))omD$y>_.fޞ^%pFDL!qsb dpu؟2 A1<@~fjT*ʋem?$;nx@C\}yq!nb &X)F-+(@׷LEg=F4}F=Nf:HNi!6Mwc+_Ŭ>_2y5wJGݒ xrUB`IWq?7 ]B?OZT HfMEYXkʓlr5柾\_y !)'qV2iOO{)a&n梟0Fo6`ٮn\f<Q*}K *>'̟ժY/\+o5\n\^~X#1cKfX7anI[ٸE/> %K\Zs:;XVI1_P|rXIp:+{5b!Qԃqo(]7)O3VcHEYz%2j02nj=-_࿨ZND|$m?"˩[1OSwռdD®;|<9[2nz1u;l2E5uEAx]`P& Zl){|> K(Q2/8)\!Ũ/`oL(je~<@闆LL! %KqrҔ&:;mIfY |&ϻ+G7b-HJV_tI_o;ue./NPPW1Eh Z̓qcsy9eϖ5V~AjO~4)lɲ y؁:}Gaybs\ JV|^v QQ3rI3qa-V 1K]ݓx\jut< k[cF Js;)HK~<͠:5֚lpC<[{ּii43!N7Aj#E dr1:ZNE y&m>.uEdR#͇Y"nwSȔ61ѧ|a<4O(Ӄ \~Vqft;9.wi9} ..N)z$ג8 iBuq Qn1 4Mq ..oQ+lY c>sdn-7Js*aL/ꗕՏTf#tKKUqyS|M\Y 9-@Fń jCZEܬY@P- {IZfTٸ~WuԹ`ZCW.\lIk BE(feAp FXM54r.fU[n _0_1[W0_9C]c3Ŗ$21u-;%{$ Go%"6OHf}Қn0Rb``x m:G6+>" B@e*PHvYJ릴b(\e^T;GTmqEuJ3QCTI! lk3gF/Q ^]/5U{ff7ː Ey/1-Cot/|2&O!Ж nTϞb){J[]#_߸L>M%W+pl*!jrϽXTz!,cDlvY 7ZEslw`K.LJդ^җwTߊ\*z6(|c46KvVU .FV>h%k֟^c=Ѵ 2Cx~A|c5}jrGVƵlqcA_$ȼ*+%l9?.H A'ܡ5MfM$чhzvf߯kZrzAf,/%؊93^{~" +’(z r~9"7y(>x„gD>\& hKe$YL#=Z,p/DccǠ/҉>ԅW& 6 {-쓍~D^1 n5z&_1;HNDLɥ(!?:}ZPQnF&"܁e<-9J F1kD*g,kCYsZ5D%j5u1xp 9!%ĎRkhyE +Ip,G+!uz#`w-K3+er?~ bw+p/@ٌrf#K),V1-hmڷ@L `x?u ~ޛrT,r|6g-;w.Gユ_Fq-HNJ.ʁ*ֶ-07^rjw:o:.hScṎ{ 6A徥o,jAlaΤkXfJE~Cm23)dHlai>Y:E0}-%~%S-e` B`] Vڙ ӆ85gex_䲹K6- Nܱt2@LY)[\ ՝AgNV,\@u=a'g#mg&VR`CI.{Sڻ M-@(%AMbA):2릜ȪHB׏cBjt}UUzRfU+ױ!*Ñ@.<\d%Vldgi|eo(d)q+MO^ϿLd:Sj8V4x΁w/Ħ[p,[9oϺ/MUXRJӮ 逆O&9XZB߿~Fh#k $ꣅZ`H<_ '˟-E%}(׳j*l}JLA}Vq O͇\yq=LGL5RV:#D,K(Qråf8=Qgz(rߦ{%'C׮/O+BYoԢ؛jX ?9O,,̍![PBmWfsD-N׬ӨM,cGgBFj^XYl9Zv8b|TpB}ρ,ql֫/Q-\N}IwYr @y"Zs:,$?ƺu3OxLf"n:565Ln˫Ȥ*IAfa1{IE5Swآ\W},VcɎ;%ub*jH] a"L{^X.yՇ/4H‚"'C䅭;KFD匜Q[h=|Ωm;10s<3_OZבRD%1Dqo|a#+{_1.-߂=ˁt/_`eDe=!!VJ 6@(0J۲?>pAf`ӵ!6dRphc# `M챔>:7|pfgvK1XhrTጿ$ZEWSH2Ddd5$bF?fG&\|^c G*D-dDV&j;O={,5ݦZ @sNYK/:J|(fav;TbQT1Gޔ L{xTm@=G1ĸlW ?h8-^ 8Yыc#H,cSLxU[y+eh.k=z?wHS:`-&: 2V+frRvP0K(5;8"_'z,:"+cV/>^/UoFD$H [/([&2Z:'ho_'L9} o:%Fj[_v3ؗqmT1}̺Py1MknW_0ۏ!@V75ʙDg'Rf\#F1:ikQpIQENꞈŨhJ??Y>AlJpFcS,7^7Xj\v +b+2/$vmaPxU.&EZgAP1h\94~Հ@>ORi|rUjq ςY)C~#F_CoVu[6. /߱k%HGr)ml:[ on0eݰ^ œ|Z>$4F7N[[ fF:.Y;P&'@_\xC]$(7%@`^-{ػ'ms;Fyj=NpG\^5ɺH&p89u,N^>܀S#WGZjqq~䀰қL>=jsCQ"N}0mAA 7d`+96J77"A&S19Xae^/p'xUzy4䢌K!Tc,,.8NAʅ'bKf mk8O(Ε^8͈Bd2Z&(^~n3BPIB*R-5^yWvz;4-Xլ?zʶB *XXj]%";]?Ā~X.RYnK&?~Ӂv 'DZ]UVn*zKh֓9Os_Q}A>9Ό=`Uq{#͕ H.-WfGj`@0X$V+m`ֈ*ݟx6@8#A{* -&!n\:ތ72N4yI w~X_$ӄQFͧ ȆWwbW#iHp 6N kBq977^L> 'NZy;/%<{Pc}3O {g@/*f}>Y`('IkY2qmK9Z3Oth}PU]ME>1 эݍnFvpƆGe} /]"Q6TY)ZdLJ<.60ĦQؓ S%"R J&h=fD 敖.=5;g@fBIa>R2j5㠮0>q$C20C6¶ַHedۥ!Iy'o ̖4;xN:Wpzo<&=ayN&_p7RI0)G):f.@2zȾXt, )+~$EW~>Ig?s|fHz}y%Sdʶ$ora [.a(rfyB*%@VHp4eL lg]7LcTw6M_ӅGUN9EJ2M =Ժ'0I8&G;pR՚^q!)[v^:((&cF`~#BQQ L|ʴy'94#(7_r]ƆТRRkثOLhk yTSY9"lB)hLڥ! `2婏؈K*t?2И &yi3v8Jj+`Kr>^9}h;֊KqץKU~tei]qfj$Wxha|.k*;X$ħKf2DL"`=7ְy*v>p?Z39YwaM`Q{RMr\`(uϢdk SNT5Zq;6P]qZ:/>˱X ܹQŕލyE9bInG6V!̚ :ܗl;{ȉbb0+Y.a;ZUndSUbb8xz/q!gȜQhZ wC94ꯤ=Ҕ9(ּj~U :9A"7:!)pAa_YJfiv"X ʽarK|[ ڞd!cӗ?T0 VhfMA)RwP%Y؀֛;,5A5QA`hH3,Fy[FXDJIڡ/Q=~"AIKtk ڼ#qnzuvi`Po~jbTLYź{!"vLy~.n6x\6,P|ʜCi,q )dk72 9Ȇ@ͩeNM&eۋeb"1J *MpB_Y>m*ziK'nz?vGq60񹏀fq{LiB~KZ& E?yLubm5"W?+'-\={EtaC}nG=Pr? deaQEFxj6:Svѐj)'})"Knr,y|v+J%Y8|>ߝ9$xe_\~0-^H-#]`Kes8yC_ hk Y*:BVۇ@Av4 XcRN|Qo!Y(WweZlC0ߢ분B~Qu*rupcI>+Qq $S_͔ R99}Ȇx/-Vzf98\Sj ˩s/!\4' b83l,Hxn} #FXEl"$%@C(oG4wgN1[qʄ BwvE`*AE:՜_ykDҮn] cRg;̸]zbp]Dޒ\;jPXDG"( j1ǧZV )*-\J~v;;~N/{'C bҳ4jvvJXrp KZr3̾d󛦰WRMRV{Tc6'hycEm"5ŧfnUr՝4(l:eZcsHɞۉB} D@vbMS")?8gk綦SooG_B׾e-}sZ*4XX9g-qN$&B IW=ȹ 8(*:e1v(gK+cS˜*&!τȨQQ诉i7W.'W^/ǹpS`$dtptwPG}x4](4%5]ߩ?l+ I 5Kwٚp:4yy,"mj>kV q q0P(4{W8X4f=ܵw× W]Zj~:߅+ckdv!~Ny;I%y{΂lz^LhV۞ e?}8P↞/9@E#Uslb13(V{@|W=P"YA.W2W5f{oGTVOoރ߅wuo4t *;~kPIV3-/(5) '@W^0B1,JGCcuA_,y()^x]'鱁cr[90`BXĉPh>`c\$hլ+4Yj Grg9WnD"m@۟`c {X+?llM&p{yopDkź7V$tl u _ yٳpm{d ޥYɷ~ ̋{7.O4KH؞E$H_3 vӷtG :rJ\bާ ٯBׇI2Ve*و*`KBNK[RPfNYfZXfLF{ޔVl6'm`Ûh]x *^!!+(IL`bDT5?É8mhŞ$ӳ2n㬀6.% Ş s#T'j؈wZIw CgI/~+/)waQ%!f~l[)!!73if!I[9y;MLX6!3'*$Q*[ua/c%XNu)XI^~[\XBco8{RUW &*Ru"*5S҃FZ]3=P6qh=LF#JS-F`Os :_n0P֬K3_a}s3z~b4`ȼ 9ihAH$y%X`6D)Ee gKݷɸX+q((n3B+YBwaK\[e5b~GeP bp-I+Ǧ) )blc J5 '3(6+T|\xE[{) L@GZƠQq]ΣHW t͑]GSx%F{mt}1C=Ah \BU23tV\^dExǫCe8N\:؈tψ\J*4Qߞ}àqiN Zܡ[m9'HJ,ua Px`U nRteÏ njk ylAZf:^d;/ս+1&.Oץ)>R-*1+ki$Aʮ^[E[ i9CAbcG雴vVY E v\tWm *@/qLMks e݇ }:ӚԐlHt Gw. 4{:J&>t ? 1~Qj Zd&&=pvX7cA܆Bv3:Jc#P Q#/\iTUl㓈~blȶ0|R]iڕu,livβ5;Cr ׯZ,q%GG,6כqpƤ"f Oܢ;Mw華`Hk{hͰy3u(xv!zigQzƟ?$CxGIX<9vrA! vy\sPѨ  \vo2䄪ԻIk씃Fªgz&Tu3=7V`{5Odr>!HrձR/"{\ L$z("˃$EXKwv 쟎{ =LA)nl(Rg۝!= sa V_хf2h˰nXbM-L G6pwQ :Y4yvSΈ.`5XŸn= z|_y1%EpO9\r;E ' %`*$eP "H*n *=J[| 2n]XIG0TA^G lO7g}~?٢,W5Є)/7^6IJˊg'%`31 $#v&X=T)\X*n{ >ͧ{{V惘}Z ?e>ڸUR@¦Bs-ýuI1/NL/FGf"\6@ĸ:wGLI\EZ`֭:)Nql8|m/4CV!dh, B+PBlZ`<$`fo;6`l$ trI#l|xu2q/)\Qꔿ=*T~-cqn/Zmt DEy%-iGv>yI1!]'Om.0A64i?US)ZΧG%GIDV4rY~mG]ޮ_jd&X^gاHvRQOyU;t!u3n0 ߑ!g(uC`vV"NX J{(٣a塯%ʔȷz6H7 hp%%ԡqƁuқ_7ٰ i%K+#q%jzp(Z6) ksSpwtZD|!LMo@Ҹ mPgmȍ, l?h֟V)$,YK[e ˯kfg+hHn1c]-QT*l6c4A(CE@ky9emߩB62儨t2c O0ցJ0ks kk( [вPFվSlLOeu*5*7_ģpENp3!x YO"Vc'>oxKdP(M-2\v!]iAhܘ3qḂPQNwtX;iʀW;F\ vNAJuVؠDVK]p)1;r5u)UeK9w*@{@{ ۮa)xƩZ|z}2olLnH?V 9 c  [uSA\e6ZeMf;hpY< nк%cѬTLLey{]٥Lcԉvp:4#ՑîNMCu0?WOۢo(ޓ5Ip}e*m A^u_MڭCvKT'Ȝ7!=0ދ.e S}jYX%'QC|8I#A;m(+ϛ`j*`r W(je!Tݒn V5?f4:'*jdy?Lts8łB7B=WҗHaSٚ7kG]aG2Wk$.0HY`>:`2OLYuw6%Qrk};ih/P>k.nޣ`M$壹hߥI:kIƘR#-?X)-w_9HJEC3bΙ2+V\Y2{ Y3EnBlmyH˦ "n 'TX%06 XvGiQzn~@bߡ `4wfJAeh"\ñ*s0?&Xl!mG/4*'s&jv@SgcT;ΊU7ǕS]4p1yNo'=!J eZg}N^Ioqc/Ʊ𹵴6A@~ pt)n[z;lɈ\P/4$|=(f`rRXXs#9 (WG#˹p3dfdhvk -/:ZstK[ppQ>/q;rKn%.p:{0>UT6gj{F!eeR=n[o~uoTJ>Lwz)/6M`OȪ\TiptSU3ՆĞ0E"p(K-XAftvd/G&Mb̰ 25بǚhXXQNYy v6kd<^PSd GAVn1nK0.Qˉk[nfNeԜ.^e25T~eYO4;f9S|;]5rr:"Lr*SZiܑ܁Or:9=u \ĹX 8d17pD)D:oC2R!_roȍjO^F+*gŅE K[5OS.vea;2VAq7tASok(|fC#%Hאr沌}f}I~_u!\qՏpx4$K@Ln=ƕ^S-:zLkn` {4 } Eֵ1Xe $3x!Ps坰DzeuRf=|o֢j/ӞAY%9\2Nd7GkXTlpyWY2LwE?0 :mqA>SV~nDc+d1-Jۦ h9uxz R'$+C9jAbS{ {*=f͜v]9K$8; a6fgILCl\Ƭ});nͱn+lԶϝ!+ 6?힙)_)`` Ayu$oż/&mjL[ %Q&O~xcb9+[9VaLꙴ8j6۵5r"Q~ecY%\K#۳g 7kvF6mP{W+Z{W[ԏ씎D %0܅τz.Э!M.tDMme%SGc5؁ktf\K)RF.Wӭ:tp]1ۺg) ]Yw(e)9'/ŵc*Uφ t!MEs_'ՌDB7{=2y_#EiGȺm4l+X /Hlzv5_l78jy;`]XI|0#Dg_Bşú PgT/fx|,^[ZSTP @>좟uILSBy2ԑ‴`BIy{ lQ3ǢA&\aw Κ^Hs˧XTH2زXitk&ᶩ3O- ĝIuQ^Q:?6"N+dh˿ ʷ,i 陽gc_]-[L-u6#(5 T}ɢܛoa?XjߤJ3SU, -VwhO#QMX3f, t"gJ֕-q7aG}Ҝ.|^T:λLIknuo7Kg:%y3"_VL0@/ɥ Y UGg`:L뻙l1KV۵)lJ1>'t%.!%Ǩ6VGRBpyW"_}cؔD),4HD>9lgM^S'&""Dr 4y1HYɲ[^5ouH'&!>l| ex5lO2)1į4nH~J)]P:R]m6v=2R-̧:ZByQFSꉰ4aUp@5U2<=|Ns }r#\3}#y~'п#ꢾ-aH_4=64 k\R%)A u׶ UƂ?$5N@k#IB`҆hY4/(ҍ/ ǫ{'b-9kCNX?RG^cw$ 䥐*+ղC i4N*f4hN#OD|һ"@YD rl#aT {~m [ 7k,RHj':uuq^s6fIr^WVW4t}*b-E]hѯW~2ӄqƅA}("'}O;1qAa:rgW)k _K~cft@GffR*[RœG%)]0Vw! ci/Ī36C'~O5YH3N_M%拉'yצi2Kҙg(BS'. ue[~Dӄ% dvK]X+ʊfloy?hvV|zeaso>kJK8aDl**5X.˩"ZEQ(A"7>;&SYg[i:u-*x@@@X@ ONjgQ=~j2n4$tƅ̃F/G.DVV ds +ncBEK]G}MM㊞O%; e3H>ɚR/9vso̚42thUi>7@⢉RȠ<4I3Za⑍NȹьHh$I43[;d}Z6!썔ɿ˷_PMʊ+v9P p#p":}0{ `I hCUuz7~ Y^lCݞ(<㗔TC_cHCM',f2d`JϟEԋXF!O[){Dc rDM^`˳ 2r$$p$IOe_ٿ˥!#-Շ_x|5^6S9}O39񖔪<١2I _֑ŐO3?RWQOFGorMz˭LfC&CtvzA? "^}>?%pnj=ڞ !ɭ5QQA@zM^'?y>z,ꜷBz>a ꭺD82u!AWZ! >n 3[ ĢypCR C#D_=1[sL%~rq&e‰!oqÅFrݧ߹"r+0jWt RE:~Y|=qH"RM4`A|`)c{kߺ:Ү k)K_Xht׋f aǫ_2zp W6o3D^ ٯM6 7Z pXJ\L`r3D֬luImZŖev=;"C&JV*=$d|&f^策UڪxSCRtd֑z [/;fV݂m¥^oXmحYۍsP}y'$FetϖK$~zWA)\!*c7IMy'' FDE [gpʟc ~f*(=WE&B<ZyFhJ.pԄ `]vWX'Xg'AbTuީ[LldQQ`ֺ$!ÿ1te^[|ӱZJVn'O #y!NlLw0a|ИoRRN;@ q7̍ fO*Cs qƆGf8C&`,^Z1k&1.-'Kư ] sH$~4xi]l51ŁDxr|PBjނKv *v?ၾ^<V/Kt:sfnޱO.g9DP8q#ϟ ŗ$(O=[0|Ze_Њ?hf昊q+/#C ~ۙkZ eI4cJfK2yZKs_b 6m~rA=y7ZՓ.bft͎ ٔG˞Gx6eC+ª]e.w5%e1 ' `a9P6s\>x"xХ"R0KӬGV*C}Pse33\^WֹwUqjԣCH'SFD3DA+U+%K j%]_΂] _D`S,tJ>寧裂Zhq|cZ\+1?AWb z~vO,Oie\, ]܉5ړdž 0_YD%^0utFafP>°G cE9LjߨQJjh*bI!*-1yY1Q9:eqTc#t02LG䚣`%z2y/*IIpp,-)1?Z}9{cG!gzjj{ h9Ӳ/.l$ֶ:Q6{fiC,?^t|?Gŕ;xĩ^P*L# G>fr@j~zBB}:d$Iu1IOsqbyzVSހ^*ğ&"D<Ѯj,ǏbJb:{h7[<{Њ9 ۘ>C6޻QZ٤0J T{8\x7K3]-4b!T՗:J ؁ww^Npq uо$'E]sg>J@z]. 7J(scS\AbFϮ xȪ,SVĵ*Z'9İNih\oZokosV|L,~|f? ?j(X(Mh3G= )-h9vm߬D@7Wviā>>ETs tIv&FQK^'Z |}ѹ:H6͎Y E3dɌ`[]I("_#%SvA@ozIsUn5jt}>ߣ)Wu v㿟/PP545>jr0$z:o-<{ݪ𥅬7Y GoWѰDۣ}}̵*BUKB> kt'݋"mq~ fPtxyw#qwcLVS 9ZqjƓ6%$]>aq`DgߣG.sZtJaS">73ʁpQV:rܼ@AD~(+Y "~ nb;z-B:bDjE6ˑRc"pk^*Hy? 8h;}ș݊㉒YJobG#Vm; SSNTsnbD٬%=x6Zӛ6c|ӧOc(s,8@9fwGN6n nC'7Qvk '1|IJLGu@b9O7m#;:@R8ڂ C נ˹?'duOmh&'TS@IyN94ϨkJ0֘ ME&pOB͊wYx~"brQhY~2fuj2ہrU8-L9 ҴlF]Im\K$ݙ'EZC*v/6 #ܕs]NG*6J,Fbޤd,lĴCμ ӫ؈kGk=Y/Xx0iU# ӣL>QRZ}g?LA.>6#ዳ8>TRxj4 f@OCK"O~"%9%熣CÎ֍O"djO!gtdJ)2=n0.!#N{tlVt #qC6Jm6+uf ` N7@m^ 1W0Xs$ZƆ\/{nP1`ia%(mfPUZ&"!&)) Hks )p0lf~: (3ߡ*4mݝ'`r1pvdP |\hzUc5ZVɺXiD 6)' r,*%P^FTzJ6G3=a&P(E 2_0 #} r0-uF\W+;-`yf'4fyqcEUrlrfSz=Ax-q.(DxpF(H+EJ_jQ=yw4H )RoK:`<H",f AVжV+Z5J|ݘ_[YCχ}(JA S?a|OB̴q;Ɗqz2/2-ۤ|)9U\} f ^YK^׊}x`5N|pS"V"v- @!P$gAfSz<˺us K3j Ned7> ͨFJA^΋}XeDˢo% -(|B>N_,V[%QT {N§"%&S*16k"xjܜz*[c<|az+"Lp'OYF)SP6K[(@ r|cK7tʟ؂љu.QqJ[pҨP/ڪ hiC1ZҊR9{-\13S("}Dc?N}uP Xz;>A7"M;Nt8K#XmAeM*=KhTz{GV(!4-<,bȭ%"&n9PJˮ/qr}ẻpwzlbYuf>ў}r(vf@H_KSVqyɶ)mˌ.g,.Zߢ"Bi8Kڪj#iX^<]jEy) $dtkwmD/-nw-gi=ZMRfC:?FËtCM}۬4[R=auƍ7)*.h0txN+.{w>7+$oI0@㖻[Rh%L2"ms΂,<⡽.]2|J =y.2Dt*Topfx8#! jTz<&Gҡ.YBlI4<Ȧu{mu;RR&E0MZ2y">?Ł|gȯ~Xz*5כ{XuO|zd&G ~֡&Rj!_9/lO$P:nM,3Lc\(h}.t˱f1=Q8+D-\&JWAĞDsLXz:ѽ_?u*8@Yg L%z  GldǑhc|ƢJYt8 lLT~!W="-YS<^R_"ڇr1ހMX6LINg lgXɰC%vd{ۖk_q܁h=26Q'Av3;T#Z2꿄2`H]q#*@4sgaE#\0ؖ a#\gog^_oNJK`Gl:WS9ߖ~^  %TEUsrbX ,#9wbd<5|R/Ėi>m9 Wx˜،VoUC ML; ] ͞_ӣ® q >?AVcb[@@ O@35!- ϴaqDhRZkXsE!2-H旐?kW^8)=]S~r/cn )V FI|RM+bozClT ?dcW!znUP=d ^+^C)ҫ$K}s(`Z~8vxMIy6]'(JKx[ٍEh& %E{놳CD1K6 N]bTM)6``;v!ǒ« cu{1@F:xD1?D[j8d66+x>odVIm!(lq9G{ʁ8 Me@q6SwH(#fݹ OV!ƧavqHfz_`Oɕ_[]OݭuVRir9| Tː*ȑd{":4d^ƖX:;;\0$JZ;ή~W3U_- l69!RpL@p )ߑ2"spS)yکQ9/HX -zZSɊgTU`ǺA ה!:D,+"&J >>-~y2gLlU@Y _w3f^+f|m`t7mAjI-츠ZH!.NXu> mAW1?eX@NKU1\do{m5>8ІɄ[xu'xXő@r&`[pʶaOii:t1fxgr{:e|bdj/-DUCtbVg~ʘ\. }ǚ1w.{*~ yHG64sEBc3O<]' 2GD{A)T`^<&,@i+{Qp򝂍b(Hz5VLoO:z,-d#n[-*ciK Ytjp=8 ϊͫsWxLSJ4HTi+8z@C>dd;j\5 U1jtˉ*ȯ67FפFA^LN3| uՠȮ]ڱL @ U#nĴxHvT08T"}-<-kD❲;,U3HW̘) 2_\f7շP[Nn4U:o:~qX]"y#RoNa1=冷S\(Φi7^uytm0<ޙ+]Et!3m\p1(oPc=-ֱMpW/+iϏyqΩ[RqeQzI:ik#G!i ,vx$\ l|YŋlnrȘ%8{?םMZͅ;xR~EHKeujY؈ltEŃQlmbd0DzV2lzBU#<Q*9?9wunA+pSU|82\G*9BU~Bf@µ|Y!I!2 lmO.;C\~@.FBüR*+%loK?:bJ}i.AP׵0'# ҙљ|;H}ɳ”>y$IŠcS)TAp<*hHiuxTB Lld5;exq$j#VȠF~&/wV6 l`3x'Ul/09KGT?6LW漄y2nL u*A%vL)8~D'C{tmcCޱb)vyشK ι ̍y9eTU\B6n9NRG0T㝘*$*_2'0@:orOU{ er:j]qfwYؘ٪$z@a0DOͤt=#CPgv^Q`(*gβ}1K ROޡ-R0n!]8;k{ X葢֮8LH&4Mϐ $vv#Gkp G|{Zci(al+GNaT+떌` EhqWv _ Uf6z)&0-d(}z  c ˆ *: ,ܻ:5J5qpYHvǏu]ZP.=7gϖlɢg? *GUU~0YcJGiffH^M<wKbґds\UmLP;#zxRAū}2˼2 SfԆՁ1]]xl`-wp5TˉQT/!7"L(j1`jWY=ZՅL@"ӪEJ )mcO~}SEWĺudHdGZ7C2f?gx ںl$3 \yr . rbpEn.2wD&P4Emҽ7:M$oc/2 Z:?䤈~HGNjR1!{t_%˚P,[Q*a &>ϣ{[#(d^{84z}GPMcĬ  uƈ`2mhRv~@j#e֔BÜKDqmhT{HN EVW;GK\ԗ Ey2^BITVJEnA߆I.?mi&۰ȽMH2?IujmJ/C: _~Ưdrgrk#A؋k",5R؇6Ƀvm$->-֢}y;JW<Χw{*XҕQ.S>"Q$1bi 7Tٓ%5i vnf ]Dez'$(AK8~2KAe + y-%MF?\޳FAVp5a^oG #z>iNȳ>'iJLugo=pS _֍#&cI 4IJ Ǿa LL_Ţ:H;D}b[GBȒs"4U1 Dv{㝚1luO*囱Rb(1|08:z-}99 K)jEp41[{9YWv0Y)% X XuY٤ZɍPyZPJ_M/H|=s1 0<(ukG 3Z8CPJ*zfbmŒc{%cdK;~()X]zu 6+*T-Qڃpm]#A̱T;HQN" :ȸΙo W8ɱJE 6,Kduɍ)o*)P*zϕ*K4| вCf r&`Dk4먱!?5?0lF-ѓM\!90+f|S'F4*N%ˠYN$uuw ߇!.z^{ʭ.VΔ vԦMX^bWBngC!jS^)ū;W{AԂ)Ce=[/`gOnc["S{Ct]KƭW*/B{OJ^(u&5YTmB=}1ere< ;\E4(ϡM n}׶@վXZpf'[8iÁBEr u?C㧳Grrqc{ H%wNwaNvPc)d uE\[g3DId~>afEկh Q}t;sToo8p ?#""ћl=q;+7%D*PDݓPMJ+.w5W:(ǸTQK~ϯdAg3jH晞ɰ$aO:Yk>v2@~_**}G9w%wβ'A3BӜlMC`Z3Q׳lUGbo)wnOzs>rm+0QSpӕc u 3l>f 9/CN|d$.!k[_pq'\h`^6 b]4gz UvU0P@c1*F=E2 荇߽iJS/^!ҵz#4Č4x 

    .d~&NH/?|I}7.έ2kN-T B:C@*ZSUU1)Jw%蛉ghA7ɞ=2׆E+-8Gɶv%rZj.@yj sU ;LES(/Dݱq  \vMX#iuN z}$5d\;xw)] IY> UhN*=UJW:eӐM*H:Ԉ0mXzqWXX4CrNXi>lǖF _-.C|J27D#y63Th8qGMhU*j_pX]~q{gݾT'Yc\&얅lRyG0$I6_5e0!`Uri;-ny]֍vkEhhCZ]7Vy%|iOƘJ(ڈ3mtxadr].K7/ŸwfI]{ E죛|#"|n_. R;`:t8YtFYk{or>">b)ogxLC|?P܄L;eIK7*0Zn~ɓ[v¬cJ,>q:D^^/f`w* ,)`gP|p3/v ,3 >#Ax .JT3v/*H*{~Mv& 0j =U)Uqlo{?,F< ^^yY\pC͉.&@2(_ ql%a[L`HO i 7%Fn,坡 }[mNޮEDj PlwzP4l(-q@i0L \wYYu֤0%j붂G"%kFaEE_khml$Iɭ;"v\/KP市'$-\ Q*?npnDەuZN>%ŮK sU]6hjU?8UTL=6P#vr*:$"uݿ)b g795 AHu^Oj&bij?߁'VE Y>k8BƸE+al`O*$ =ЋX"\r/~OWgR/͒ ycX_թPA_ͼyGy`f_Eջ1 & 3S]!|4 U4L/""SxɑRCSϣU+/BZ39'RƒKsVMi~TXT'X?N d+ Z"i6{?("Bp;n;UD@L)^xC ޅ`=y*#$7 27}H 40Ddy!MKSXZ@ 8ٝ_T%V Y5ɸpe6Ӻ3ry[ǒ o:e)pTwa1Ygo]!hE]EPs@.0eYag²t@=<"'E첕񜀑%BGBî_g=pur}ikJ^E634*?)$ݻ!ܖҮ\,]z=BbO_>B[J/pu.˶9V$D2]XMT] $ُV/_|(b T>I g^x6aVCH{AFdW,OPdpا/*vֆa'ĥN=`oTDkf~mw/g SUpb 7UHȚ{E%!^=SGx'hhm5)! ĮX Ni>Pq\ Un_DQrYќ%B`.{<'`>~JT5Ճ`: 'o-0!9֌&U15|T($HC_IiǕxƈh*Ԥ]]+K%T&U FIq?EU{R 9k=`PTY(.؝`W'IHvmCiUW=Rr6r>ѐ_Ee,6WG8$h(@&u~ӈm5\f[{_U+4%E)V~7oMv1:,cH-EӷW]>/cuC7K(GnxVI*A֐+3&dvЩI,b]i5{c39WE|{-v;?8 `г0d@OJ =9!dͱ&IdIHq|7<7묭nTD?3JyܪUh q]gp*4>=kZ\[hn)]_nR[uE_\/3>3^1voJyEmirC@ZnjbE9p@D7uu'T .Y5QΝ*dxvJIsl/(PB[ Nq᮱ې$Y2TN*څ{!-EtT▴F2g  9QO*=?yN%5) y#]=R6zu}f)ʺͫ˄qpJx\މ'}U=3&m;rЬlE=G8* .N͎V/اj8;NxpwrgZh!.a1!_@hd_Ta .nx7;L& HzS;LF?F%qtb4 i#}|[*h=0UVFHr|Wӓ>a̯زEEMYsO r8iTS›_\s528L3I0U4+u/躐y~rvG5${Jz%Ŧ[@<#Şݻ&=6z%f@ h`Uc>ҶB1?J mNN]1b͍aKCxζ6 mv܄m mgChbէuN[j |>o$ XK!(4Wel`b:g-sc1Q5JIțiMI{LadzC7PSzNd_R7*^xgS$6Y^h9YfXO ;lZ0uG9ẉ!nm룽(l&jƥָIC[9Ť%$4DE5Ix>s2Kc= 6`#+rFųu>&\Ě<@Wy$&!=]^~:*abOGSj%FHp0*>nF1p燎C0TV2URɶ-~ (BXyHsspAM{ΏX&iud}F?AΎVԖ53juL߰ƌ|JiB;;nE*No87gּS: -zW+ҩN1ժV?w1;EJ~cTM] Ӄ!"kk5_ka3Ub}ų8U!uDuBCfKԜh];˜@ő/gz/M&UvO9Wn7r_ZǢ|~ZT9w C ŨY=:>ZxH{C1s-<,4֍` Cߔe!\^SEviu߳n4#f(3պ 5a _- #:B7m'g6nװ ˋ@4TEOe ;5sIAvnÈGO-l^I/y~'4'~dvn/.R. 0Z䣆 {̝M L=RJsk~nkXDܲS#cq`qMģT;%i$TOt>' TC{qƂ @-I{AwVtO>=/Lך?߇G.'*3VD2,jAjUDݲQvAU;d5[LoGz j<6^|)')M56i>yw?/]GD|]Ei^7檛(XCq#Ӵ'<*>'7mtb,2N[ yp#0~B?P7pi+:OāZꯪ\L]gJ.0-B-#0˜hToϳaܮ4k+'׎.6*wg ?N^=-4*?u]d2n+dBߒLkOY6uyU.Р"D5NrN1qL9PJKYK$g)z2F|]@(HmIT[#^E%G~|/7Cm)e=򝷁~ #5|j"{'")k]PW: /tAG_;qޯ?t N\n-h]_ڈH}G/d&)&X-?/#w#0=Eù|r*ll{ jH֭,d c/s > ܭRDzqW?uγP%G|u4X~ hS9o- }>MuOXE} Dw]72!E!"SݏM5bӱj_hCoFkZ_7xlJJ'"Y Sћ$g;9|NK l2'W+ [7_X@'@Fg^,'5{,IIBoTw%RYDΨ7tO=Ʋ( " 6[)Hu`S$9pp/a$43VZ#" =kH)Y@ &|@lJ[]7DFۡsx=rךbLN.,19gݡbE>$cl0)^*03vc;7 ͦg[p>h<˅`c Y7㖍Ւr/yDԵڬ5l nXdX}m~;[ ;eB]u>|=[1*S.}Eӹu G}`ޟK .f"xQ轩0YiɩڮZr}g"5L~#^J;#ԓPkQz!0Hǣ$|=}Ke=?`o+.BSdFH[lYG(VÅ& E7BmQm~MbZ \>KBFZ{411OߋcL" 8 SK˟NkA9z|DeO$ƾEzTY=,2J42iZajD0+"u mwmsyX(Ⱥg Ff/鼗pTPmQi0zRɨ&ʘf Y+N+8=->/%4L&Ym-Y~b!$08v`5C[\X)&f g8&s)킛5ù@vXXc^C)yV"F2 ]r9ٓ>@.4V["LC]|㔀Hl9=iUi=ʉZ d?%}ͩMsXW$Le8jOB 6lZVJ_w?k~\qoF9-h+qsU֗;]$!!0M0nzUhM fkX+j-:og$'G0fF(R"@ { LMlTr~x͑=<"uGƸy?ЏLFKy.Mѹ a(7AKcڸ-g™-zr:,F$xp{wY]{XԱDde`W'[ Áϴݷ{{ ;U= ܃lMza륽NU,e)%znb5ZN珴 rH`M@]G/aŘG=ȍ\i;X'iy$dC4 R& k(0B6^٭e^B 1^hc`BsT bC2_`.Zzo>M.}X8LKFipSD)> A"/1ۓL1p=JL}6LFlTO"PW3 Xw6½R"b8t`w/ vUyקJE/XmĬ]"!VrLI14ַiTAdxgyy u&BfIv= &P/d{*:$A(9`Kؒ6JXc\/FhD2B:¯;իLW_ a#ܪυ 2+- Ӡ$FP5R$DDa[~iƖGNu&+OTժ+[w!GR_A&܋_:[C?ZHTJawer /3B4!ɝcJ IFT97X%ȷ!i44 HY_JymlU4wʛ0ľ8nMkOΩ\P9ɕN$93̲&YVsn ~D dt &/ ;qDU>񢳤z944t`VW8!ԮYrlqIAjLĜ죡qjh#}k{4AźI 8MfibڟMw.$rǜ1O DZ=*J&7^LIT;W<oC²4dFcPACUf:$5UYLM+>ѰYf{[$gWUQ?2%7"zNyoC* \CWr[smZsӉ/<7u'y\/&Z58 _͓978셍`+Sjb.[`"vDZ@0t))vDtmؔ-?\OAOJzN\c WZ?2w@pP*j|E(zSЋQ|Ƨd@|M}M"k: ]/F <%ǜ y\テ$h**;5_ѶCmxvͣ+k6gMیrOZ# 7^0)Pev$`_f0;8{8 6sG܊$UDc u)u j "4"؊ )ᩴT%;2Q;jE^Ɩ M;fP8}k}-T˺TߊL$$v;Za7u݁㌷.Djc$9u2KQ׵k{@#36yO+ayM#gŐΰ=> 3+$+P>FiRdOnRu8ZQirVNDJ 1i}K9VulR≨09[}XrEwf=Ue!fѽ7fQUCۣ {H)TB+1?6_ILl7jUp|ElG `;%vdk9(iWnFާ#TT|ߜ?*7y84nYMQcơ+ϗpPzFu";ekYQ8?9L><#q/0WM&[6 H`TmN ׶IdU A+XFwk{P 9z6'n3@`}}1ͶL9,#LrP%M\gj=$Ei&&vە=:{f5+[ ܳs~ѽaEr9$uW[ }o- ui('f;tL@ TA4:Mb&_,)B>5g5(0GE)!' <,_ߏfv<|p;0֎Ʀ<DܖޛQd5NH\\M OJy||KwX(GqP& ã(\PǷ[j NJu L҅4Sxp*iY,-Ks~hv @?^߼#?&ϵJ6jz%z4*зHɁuCD0ww} EB֬AC]֯ԢΝ@W>!F>j5`5Q M&pNp8k׍5ި 3r"HPUB۳]:;ȅBg? HOenDϭMp !vtE{-!55\Fij-y9ң (\u:d dDxϢĿcd>7sG*SQ9اQqMRtϏ[7 $$Ucm5I`D9\ms}}NgU 9FL[R|W3bƎs"lgq;F,+`lmm\rNv/4#N5/ZP9Yj^/3_0CЯ7턵Hd&7ĘA8/˯Ҟ|?RJ!|̺+ڬ*WPk itW@^`1 * 4 EBYjDȲj_WTGdi2*>i;l:4ȋ:fshs2Fw˜pjp1j$'Ӫ8Gpi+%ظfe!$KpA7 j̅}c] UV*bc0ׇ $\\ҖhuDiZ6 l+ԩrfN3_Fdql! ZLe2~.-4B"f>jqW} "v Nt^ gH(ZZܭD~쪛Ȼ@*l=69":bĝIE OP]zL}t"6[%yV[w)Њ+hhS3|AI3r.?|̸|[yoeN]-s DS9ԆpZ-^-X9d̕c5y-Kj~5{whjCgg[vB#~.%nle)fܿgYӚ ewX)( z9Q ޼kADjn!ٓ/O!BˋEԇ2uui$>匁z<{D"KɃmslή:-pG*=c8ſ jpDfm(6x&VlOs @QDS( | Ě`&,jFI g٨=gA:rPJRXCzIKu0{kYڛ6m%a4r5/p6ƃHQv}$)鏚'+-=BKc#Gܟ&j${I9j7Daji-kn, W<88_AVDٵRGv $ƀZRas\~vHN {|5i]AomnA?}4 H;欲v@)po%ր}X۸[1>@mCaD(%ϵ-۸ͫCT*9GW4c!Fb[0‡\X3Nhzf_Ȟc/ pKQ7C@ ԍS+ȉ6[puop(`3t155/>^!-_ldhkuBQCl4dEh&Pl}vw=k.@,]`/Y1U Q*:P&)#Y\JdjV zȾbx?^bO6miK79TS5n 햊 {׼MPT!ۦ#'] W{G =?Z d\œED|k9_FŚF QU+#t7x3+xAy@4֊~Fk jf!ūigBKf?*O2jOX,pfNBReѶH$]q|:mm\I0 j>@Nq?aŒ\N_=?Y5i˖Fp5$#QS336fMWll2f6[&ŘF!W&hFMl(ݍkh> fGyzH3E[-qƓSi[*%\9)<0*7O)|@t-:>)Kk3_t*McYx D5F b87CcoJ(x@VWa"4\cH sxc@ynw쬠ܓfy+S]u !D#<[Iv0Ɓۀ#e+w2 |6V-@ڕ1]sΌ-3N@ov^͉ V3K#vԹ5I@o]7+#7_&!|/-6fcWT9-!ϤKx*_{gDEZ#S^tje):?TaU~Zuxm.?~IG7E[7PxtQDЎwAh3{1'NCHh 6e9{P352l$*,Lj)FAMλeL?!7ׇ5j_,˺]fGrsj"WD-1`\4[@=ŀ (8_OBeDec@=Rl)ҾF^`GO^l; 7]!$x6`)B4L3zt<t cC LQ(D-ʀh7WD\Ē .dr: ]UZHSIQ l6wvg G> 6OekSeurne}-elfm6fgC>s\zB=a^ghpP1(s)D7 mʲN0fFglhk^]wZ1Rl` Xہv?i2|ed tz)l>m$g:#$7jF&&.ӟc j؝3́3ٍlI-/^Њޚ9&o ,Gv{F-]U_- <=1kp+Do;O9Im"MY5W≲9x24:1NR.]FKP}n DO7qw'(RnqS2r%=U񥋋k~?3oc Ӣ8Mx7uw*vwnrO$DcBb!G ڂ1#1YʲdAUPf Gnuwqa|?LӋd4]2 (ۥ:4;?傥`-xL'yo[Aݍ^ **ڱŔ+n=)ԄFw%'E'F|wkk*R3kZxXNp_0bO=82r.{cCY6/է \r[Yt ZG{9̉z[$TC.֪L'#~rYeKc|F: Z84'P͓'|1GQE_[J@EHQ0I=)Y<̠ѐ(wۦ^Qu},?J<9{c!ʍ`eF/NL+,hq4LZ,`!o~h"8Ű>u3+xr܁ɦIp>q_%%S)w%8i/IĘO|麋YpV/2ͤ1rXY9IauOCJ#!f#nWjhR\Z|(9"<1U4K}\{RMaęWu\B|,^{_v~/ M0K) ދ':FtXG&bX[L++tUI]pw?v$=>wbʠߏTbԊVȍQ\)&`\.d{^ldZzh%.-tf3T"#7L؂w2슺{Sig `K"kf:$Y!v B}JcE7Lvh@B`fR!K#c}3ۑGfvi͢)* 63G"o7;I̋DTPDEA(7bQIDf=̽9l|fvl\/TʄNW'1^rh3.V qzhZ3.vĞ>^FU F:". ك ?=P*R t\M㯩8~;{M0b%O1J\͵RN)_P;  3~QJ;Xu"ҩ'^aasIgǕpdojdNp6Zg;V y&/}<Gkϴ4nL({5 3B^զ0];Ckꮼ&oTw PXhμ{q 7۟_kQy$J`WR ypWG3ؚXgtS*N2ј֨ߊz+r]z.plՠ5|ZN1Hxߞp HhGfPfp~ -s} uj Eu1i y^OJN trW7 QpQj~Zn]g;JQmtMԝUQ='؎ MK<غ]~*T{CY ӎM>MܾP-8^사kqTaCF>ulR\ e] k'rHO9bqSnN:?#8ƾRko$( I6M3 _'%G4eC]Zu38bq?ϵ}\d;~%1 ;&gTZ.Jl!H,35Jd胠[jH~)(Z>K23Aok""ܿ<ɹS?7m+%('HY̗b?:iR,PʹbklOy_??oy";l)tF]Is 4 nz W%l9*pP[WYllvsWW~0fˁؚW$ JԞT]OU]I%7ĢrDx؞H|y_7QWR3DVplK YLl9!;h~©l;+E^0F&14c6U( |[@6j,,6@BV*R%z/-Y7(8eSNBUkFak$DPiQq*W^9\?q ~ݳ>V E(Y5|UnReS|݂Vm]N5C!d'PQR,%.3*KFV<4ՏtS ا"dVE$ 6t9 b alqpI+{ @ԺRRF6%o3t_(Tis ^̸: 0ױs&} x%nʗ@ 55Q5GF9 Eo5:#dHBG1#knsYپ/]3\5z^\۹Mg>1,\U7 E)fh:-L8Ҏ(;$8 ͕D]v.ک+䏵0ql/8h,POC˲NRAN@ʩ.'>'?,yCk.vs |r4TկLwAǨ+pY5` ",_B(+exaZ1ؒpXfd# JF7%s], ;V1^SiW !JD3"YkFNQ}9[`C+15p:76lRWH.^-=KtFq ԫ'J6KpfSeZd,;iiB5ʼnH[ٛER~`Dvt:C+DQd7v"}nQa@A"75iƼO:0Nf"cvYRP8oF Yz|5cI6AƱ6M .R(+ھj@fpM E]MBް㵿??qt?z6Q7xM&k ~8q 50q?I }G=(` pWekLAj/CHk;{/{{ݠ/''J؟/|f+'Puv䙖'Iq/GrLd&=EHC ,*LoGN{:J AS<#87j>}1ߎ-,)jC/0Jgcg^`'8B+BG{fbЫFd:. 0vC+KYǖۈV[ 1F:-^]襠3G|Gz&f~ED@_V<3^ũS3R4|AS7}.%a3D?uzzTqs- T>N{*~꺫U`F)fx@-WPEOʎ3Sk` aLc0Av[b߯$@;5>Xm0&ɿ,E>} M}cD)ﮐIȢ6_,8n[7x g0N;wѩ2>o {~@|Uێ8nñi{?XPڸ]p0O"τ\ޯe)0S,ۆ}  *nbyg}YZ^9C Kg/׈"E9k~t$`6 > -F nyruFvl ~EE7'B%l0K'A52, {1E帅'yC|>^{Ư7!p| ̔zWP4'u+];P"B9.7GܼmOJ_ŗܝ\f= 6'd\N] 'h-u¶۝\T);TC.xSrOB?HL6 d؀hZqk-\nB0Z+x.q$iYVEPC6*>3]UUKMP;K.x7ty2ԓ~\97/*r'LZ[$þg poxB ky CBؐoY"J5TY +#Gk #߻z)9h>WTj7Vg˴Z:X% rZPMzWEV"HDߨMf+:Cv8 *'^El FNjsiDD-xi9'‘s+K\ *Biw5X wO !ҧݭ kHz<$hm1uaEc |}+uu.L:x1﷋Y8 lF٩4ټ >UDm8ơDdS*/vGҭV tUde SYUA.MWۊ1;9D]YEAA-Z5_Z{5@# Ի Z'ѩX /#TZt;ǔS:qni(`#  W;$lȡ."aEGoӞg dR@K2po(|.x2k4|R8w&΀1~t8F[hdS]Α Z7,@ܘKP )Gt46WEbFJ>8W\zcY7mtj8"g 2"_{k+=ݾe^ھr q`E}^ &~:u1R FlJkFr35߭f~>cURυ}u޽9um+X (6o*S9ݣatZQ]Wc5uskh-!Yef^r!{9e8"͉`{rA7/睺*%]')۴^5s!enE{W$П{la(u˭b7kI9׻3,m7)j709_4.. 7KcDB:'챁l+@Qʦp˨]q3}% 7^ 7JW^y'TGw6t|DŽD`408w*L#dh'_'p {?LIu A(U[+y\qA AS۬ǎqm5OPCI `}pYiv+q]-OX>Zn \0a_ߌb\tkY\V{8ٳwJAQ?9ɡ~7XJ՝o)XUeRDw WO! d['zR"YZQiSX0.i{iW&Xb{M4x3I\HaalDeE)3! -Un**Vyҕ it%tM qKZMu??4դp=fڱ)-ׅTUd`t7[:*&EGK{HEHVQy( { {pb!Nǔ#1لg=3vR8yf92%x6 U"* \=rHȼ$Dzɕc֏ҵZgĝtz>wݝRΣڹCЭ !XSS,Yj ̰&#)-@Vrkt#3X0U X;KXz\y ꭣ^aUxܳ_ljt7n34k8J۞y,_bL羚j*jBIN"{{*@i'zr[?#z#X{C^$`<=K qzz<$h/~*yw1aDEQm)ZT~iֺA:g q_mLcm3 mzS7mEȔEEb>s|ْO 2dhL+]hP-ؐ{19ˍ`2pρL.pL&;ubہ!xP"uEa2kwf! imW(I: \pT3ɚT7S6TAwbcB:܌a{_iirvFɼoúU= "94x{ (jC^iwcwkƹ)(>ԐD29_&Y |xZ8q xJa[UD@{q L]L?˾5R*3mvtoj^m-giJr,]qbZarX.KM$RX/ԍ{m"b; 78Pccj/= $t'G|d|pn>3miWa[4H #pW;6>,7˃HxZ?/A­ wɣ#:QMgS|ALUW]Oo{ǵW)Er߱F^7U;$rs͖WFyf:b^ԺhRB7|{_+R !dׁPf:] hj0Y7s}jMהΣ52rHDo8U K5a ąbfYSa ְ}J*0U'&mFRE9w8CM!𛏬n THU$^[|>d=J?6kJKS?Rt\Q\ 0B2Ϙ=)۷0V')P xrJ? EoYx\/G pɆYEBΏc[+K@e b.DY~{IA,[:?/ta7"ԗp DuKz0  eIa8w+&Yyi!TOf>Ž:fl3n(#{I90@XƖ&]/ kWvA?8 5q~8 eG-;8IIq|V'1t*4`-:zS4th#Z"JO<3t3>)|f$`D4Z4/hU~̞/rm{8*ލ:RvDa E;Qa9G E!D(ADe/6`x6ZATYt,T}@['~n _wY88~#*~\(q-67~ȫȨæ #FOO؝-06p黖Vkm .&r 0hS;\UՏn:Q3`/wވ)@5Zj!<@O!P\a"ߧw'jCulWVmNܫ1 vV sލ.K_AG##O`L=/?rz/O-~-x_sVshFy@6/E _leFp5Hխ]1dfM20?3o޳zD,XcM^gdR֑ ѫ-w(5²g~ SU(}i;_m rfl\L>ڽ풒4=&]}z!^! 1"{_ˊvA-㚷[Lvn?O 2?P?(TsyIi&Xv4o`>֑x% 9t*|lM%zP-HBneFվ02e}>59nWD,y}+va׶%^L,1Gc/M4^?^4g)tI*?odb-jКy&}RIu=a[PK(J zʸ*6Q"G"* 4`AH6̙E(As@*lՐ ͤFj*gȦ9.}c?fs$*)7v '-S_xCqz<'X5=e)[ s63xGSEЏ4?Z*G_#SRR>im\II}ay. M"6(C3X28M}|QmH/!%fz\e1N4_<,PH{<)"DR.! jW:mjw ;g]͑2kjn!=_\Q~E3W r9H펚4# d!a c"^#x? W3 f{2}SyReLbCx\g?h3FdCMPL&_(UI)AXxʡ1݉kwa v'K9|c ֠tFO@hR8ꛘ{ꔹj2:"@' z?m.&^?iwI-*z7Zeq]m /C#cbb:qUPuy;-lZl O&^a<7ٞ&|>e(E6o 6 jiXMTmJUր)L-[[TF *0b~CSeTVνq/- Z0d8U5 LtCw-y6n?(A:opzSnXs(D˭#ekB7?f-$X%F[ [ >1T:DfnL ll*U+cheA*)xlPp>OxUVQc%q(mrxکe_2j:jȏG|~qw.V8 h?00'eó'uč=1v%(G\AN aat^p9`sп\yb.q\xu| E40XH]phW{k>vU[aNڛl|Zjn-vFX,m-K^ͦNʐr{FTx*/"EfvjzED ^n/<&F9iF'~w"ZƞV#TĪ9`dΰޅVU쓥܆Z$h.:QT.k=W˞pnUFЀÒ{ެ HGp<Ѷ: !Wuowzq%Oj ^߻R~fd%2e?B﷝{- J-/>Z9R۠=1 V;ɞ|-|U 0jA3g*{<&axꇰ۴n!0C^(_}:hH"V_ig%U6ũ2d; i >*`? (aKΚ:V|=ٕ,L!^i V)^V'[3.qX9unx%4M~X%t|Hw拨CR(ָmb!0쾸8!w$ cL+/¥:;V#:O〈&tW%_UJL0K<Vn}rFL;z'/+g|1R5=X90 u/m:y@0_x|©vPZ1Wml̩oGt: ni@:PB3Db0k< bkDDb^z O#~6ǟ߂5Vpk 8Wvx~#/ùG&h M!'s$hF}zyi@WVm ii6@8 HI/*Mv!j| /MgI pu?_o1{o` V<1!VVr & p+)GJ} ͓SȺ҅1\9 ߾~<#wZ$H)bHUiDd:=]7Xyh/R;iV $ԇ̸?X-{|%~+7V> w2D*c~R-t`wfm>9vA-ג0e!ыU=iP1)05RH!M7b;(K{~?5"ӯߛ5Q'QfQ+#@-?ZuztvZBQw[a W1S0r6[b"i&ko ='Lu6LE u\U:+: ci}3PZoBs^8D=ZSu(&/k\\eR+aFx?9Plq==yqR>D^H :~DY|&Iy>:3)ր*.`zd9{՛zu[) hA|E2neEUP֨7MQ&a\.huҦKثЙO?/Z9(4a!nI37jAvj;eܻ?9Žjp}7l1or2g8̮!{IhBGUJn{ɵ<,G=ec]3?> E ʂ#J%lgUt-8ulBdjPuc. /N#R b*#`OECc?i) \=ثH%;4sQ XD1%>1_QYg,T3>Q<mgׇ~3DO Z*Gjo\]=@ xxa|s@%4hzGCKܯAgI!-#]Gcm&'?%]y(f GaD`f ZY~/&4pu"Y:˕'H8UU6"3;l(ʞrQio L㔓xNF^S @4l T#ZUNOWik|O44(oV8JA=[0w}9~#f 9y廲D.;?L,aǂ8,W͆z89~ˀc{*DBsȦS{`"El8z<8oi)u$B)?2A^nCT|s]7hZ.hOҗFV3-_W)ahCk:6ϖVFTa>vg Omvk#4@E >t"46hWsa`qxW&8H{:A'j}*,W*^DF_˒YN9xSaQBmA=d3%#Wg} } ȂΛ/@-JBq~Lm-N Sa8wū0&tF|4]=,ҟu1 ׷o-a'֮8 NŸ%Z i:Kvu!N%4PQAcQQ>ͩ= !`|^KmT8ʩ,>;J)ZœV\lTz?"aCeg~/Ki{)B4>F}||iZJIPإ]% Q6!Si3:圹eHK.T I;WN4ULk=(cbf5s]{C2.ƜIcY Mj.x7Z$FfkQb@f¿ICv08&Be^bI O!H ܫP%_i'*dX,aԠԁxS懪+za$A:c~؃ <1&E ס{vq;.@;mܩ X,:0}rf7 \LA|@M7?;,C<9s3m64}߽ЪH[4D3,D m~r/KliELu<;gsPMLSjxaNߪՈid4pE|$/px=H\"LI=!Oi3eaN +dj̏El94Y2y{@Uqrב)Fq:d/mBNniT#2a5-u#bN9T*.@,Vf1Dz;^kpUүTWMbCI2O԰97D*Mt/Z[Sm(C]B=͎W XvuҬOxM͎L@u?mq.il׳ EHW7_< +1͋9*ʆ'Tktj]Ѓ|,(+Fiq+{1hDt޼9{~/<Ujň"V.{?jOUrۥp˖ltafk"CMw6!r׸?^|V"? +_H?" ~v@0~T3i೗rleofі2(%[vx0uzXm;5kG%g~'R&]sc59yZt3 LNE|I^2o0~ڥ+=ƩF (,TvWa55зG;ZN!ی V)+%0,1j3G/Uw!(2 o5)vMB h|YUFwaD;^8gJd VFJ&T]+V Maؘ)v@3) k­ N *Y")5QX ;5G1B3[Sp/S+x'i^yxr~d>:&   z{'uשS#&V 홱f{D<eH v%Q *bv,OeKGuLZ)IeRׯ>F!ێHI gmcc7-Ж^A:=*K~ G){ 4Gm%3{h5uwhլW_?꟨j"Mbpraji7{^_U&3 E#UhXBGB^[G:'[M%.cϻGGm$ݶc ؐxh} ,?}Myc|5jT+<jIX,G_r%,8w2L p_{`"e^^Z(x`ӑ߰5H+mrD z07/v=,[): ؕ4ds-;0ЌfGsI]=?&RMЬ6 + 7VzQ`v(~3ّ}p嵌8G4~!ӕB eJ>48?,_v1?FCQEuB=!Vr+, lA뫂-P!ʳLlҋLysAa}PhS@4! \ W(Cۺ}]U3όL1i|e+l2ժK0JJ߶'/J֏ɇ~rf.p m89_1xLNüD1 ɢ3e#DfsҴW{l,62UmV& "tݩ=knkZ#@ :݋:pH1Jz\j(F. / 0l`ë& 5/kj[7ؼҼ;_ Xs}eU|8[QS-a}̢ gz+oJqic33.-}τY>{JoI-Rx>d4;uѽq 7uq9@v3o2nhMo|IZpnloI<+ʩ q0 ɼ;s-n J .I \j@)%4O/Sg&XohbU@ z?jR;@wL%rEkHa>i& ##&#d0Ri9NE z;tX(jQEC{|GݝE4 ,JylGqoc`>\9{[z\& ѱF~]Ο8&^ @U'GU KS,'m|)>ü2lE~|؍Lvn5OT%{*)DPÊ"~_}Z5W]wtc,ygud;or{@pPTN&>"iTUd5c6K?ywtQt;.G mb-LB$p=dX`bĒ%A4IVfj$Mx[+oAflR$1b T` xCB[e!NԾyw޽QySbp@~5k.=\bPBL[uưsW5Cȣ/gX02@EKP)Qb ,\%,'d t[R3Zh*!PG<3nzC3!ղfwT0Gw+(U+MP(>5Py&N\UW8`:YH~Ǵ);(II5eiIuo΁nnFP # {PH }rs v~QI7*Dکȓƭ)FYO^͠Bvp!MɵdaJNmIU%Erw.S>[H5ie払WRNK5HAl4,Ihnq+pe_Qş$+kmӶ^Ǯ`8{T>~P}xOS?/_i<\Oe%j{Ğ:HUIec\ahBsOCOk++8VG:#D]ɠԊ\ٟ]7m☶?ҤozCh} \S!yvq)?̶ 4yH}'t^<Ĉ,ao8H޸eH\oNb7 MG_nYrBǃhLP0I=WkηʱдR! Eh ]bzs E2jh-It⡨F G<M%U |= G՚LZXVƢ^ևu7F0ң@o3J'6ʦR~\\GESYS-H}pŠA+I#B,\i|翛npjC#Gr:Ȳ$?)ys+7qSf&2=%,ϗ jF :UP0XJ ]fzt-}T${NB3tBioe:K\UJ lyNYWb_xqT75GYb*.i(310xМYjBU&/kSp.!ؚ'{va\:o% ; TaQu*.4xarLs:NE!OSoCT}N?L G&bMn c;B6cE완=Oێ=n)\eYcքRH.WQryr∗,@ghEp>fB= 9$^mV|IJLlmtr[]yXIt!-{,NhrᇨX_d?^ Oqޟ9OQ.CԢ% @;o|2b0xހC8k,U9rd:xQAD0K?wQ}ÓMR>FB`!v )[HAdEYŶet'ޓpugxdy$o ρ;q&M]kDk?lJ1@+DCsdI۬ bDuVk.lm|G ]Ec.򦚉ωqɋo@}]9+$I¢\ j ӜEE%ـC54`߮e3vy-nNi7utoP]֎TmmhiyJ!x K<=޼ršb\ZO毛ܭAAךUŅ3H#&.\*|S$Xʻ $A.G]SE(^"Zp&+$4UN%_g74 AYV-cqܾy OUFβ.V b÷EZ]yI Qi* Zу1^wI6Yaukg੐Ce{MlOr!VSEJֆ; bEoNV^xG?΁ gO'p]Q R_VC#M^^rGv7=r\SΜzB 7+C&}GCtZXYpI6oy&NZqު|<-Ά_\”1^Cb>Դ'EbmOMגR{cyLv /{V!E꺎iƠ2Q,pZ9>_>FnXa#JJ^Lmٙq};&^o }}v%R^DnwER`șV}s6AEՍl𳑬tE#t/vE%9u4Y%ZX8-)3Ƣ(L)o˹%!#]6τu)e OsK.~ѽ#- {{N>%[B~ 8alMpftay?jqI?=5miH  :`F!P5*g6?Ѿ3TA"M:sȏ"xu)! ^w9_v浺WF"#W;`FK h;ؽ 9p87E< % Z=/AI/vg[cJb~_fS#I=jhߨpfLy]x4:H%&SVǒyCk xn$g9&Uh"4.Kœ>kYHçEttp?/@iBiùpP4 md1pӷyc""RS+:!㜞qy Msi# O-\@΍Cؒi6l5^Dz:@P\M\Iyio9b ~vύX^*ţ*u)$_ P!LM22%3/̸@vhSRt{/4[*r)Wr\=iֲ˱,̥ 6B2$G󞟾zOS 8Yܽ:yJ=n6E cEuHUOY"w6q6'9|R4Vjb!h4&!8?/OyĞR"=x:aI{j$gU![֊gP!6@=dJk^fI3eAYZ(dt'eIy  6rnn}98Wy~= XSx @{> +`" Q.%*XGӋܓv ԝ+l^#*Z,bcX/ Ӄzd{, BшϛNzjkO'4;E$MIgC~;V\k8XjsѺ|FKbn NhLiJhL}kADm )kehP1+s {%Sb_~]o6,`\{!t}Hdgq[Hs?C]0,ƺ\?D!ӡp8ٙ~3\2|Y!h-·۱LUOcz$[ʲ?#7,&*$yO˙f,=`=?5eXy+ xU=(PbbĚ ӨH;kA3A'Kް eՍ]P"G=LӂBm ٷ @CKU0W>?F''_/O B  cQ"W=V. zThH-^=FEEv2PZoֱ^$hNk4q|9⼗w&~2 xHn _/Sc } TmAs >*UuV2Mh#dma9h-MVAܖP䡒4hNV$0ӸWdfTYOJgc7 b##Zi+qś \abG%/7\7)LkvEA&bB% jwo苾j޾m5q]qHXm=3N㏓!J%XlfhSgXC 0n[7m[]U4b ?m ?;u,d>sDR3=]tޕ)`~tи=h.VTsuǫ탚Uu?N1][&2Hhk6&$q{Bڌ7e&.YLq۞;* p,$CV,6s56; K 59*ɳ<$`"u[g64uA3z٣П4N[AZRA}f SF0N?%YI}qu8YE;P^X+ J8[sa E.+(lFXq;7uJ&r%#wW⋍ɵ @ԕ 7M&ݣ#ʟd4SX_llR#謙MqQOD^>^,Ȋqi\,gyCYʪ]3_lDi~NŰ: Ol%ׅ(uDxp/Ja-,,ؓ*ծ5HVϫP2~l_qXGũ8WWʭj-zaZo)΀S[.CB ]MaX!v>))I lf*A4*AigլİuH(pjI%LbR+X"#爎{> eJNDɓ')gm5юJ)YDF*:ݠGs@:?KIɏ֐Bh`!4\?c%b9"-#/KP$ƯWIdRK>S:cSb62G= _tac /|}`NҒ aqA(6'|^./^0ͩLOɽ%DGpF( OteŢ`tO}Z4l/~Tn2Zv1B8ղJ!nkPW' }TUʳ -*kT@<زPGCb_ CHWz*i+f2l~i?j.73OkdexO !\܈)o2R ԵA=v΄h0PMtI2i1֋Aǝb)ӞMpd%qs!lv] رX'QٕNrqaE8YQk:w 07oMKhQOδpQOB]l/1x#'po`FL"W=~@X/#h~疈4jrG{؁OhTIKTѡM4.1fOɀ%rAaxR:lՍ&ntN]ZE#m@DtG/:p1!eJJO? 3Ul)FG$#7@[QZ>(;FԿ)I/fG<nŸ!06 :5sS'%޻9 3J?5!3xQX#\Kg4'MI{ȼJiC=N1}TI#gLHz}.q1gLSCMk> @r\GE-v#=B(zF\GAzt4Vc=#YrC܃s ,*ak;z{伜|e"mE栦N :^mua1 pTmz8)2 ȾGBG /lj\J-?`S+P6vi-'YPw|g7BU̪gfrf;@Xv4?tJ1Ufq;w Yt,p!tvtp* :*xμ;rڅxCkmqs=Ӳ$opqZ'lT,!ʻQSRVVDڧqk3)0С&k1r٦HTuAIVk`EK$m˳KvThKznGϿ ̯ʵ6*3Qp4Qpا@["rBsT涗#d1㢀3Lez,wdqY= J@7|}Aw4DDo(NCU*ĬULso626.0%>$Jܵr^o[Chci?򃢰ӅBɟ_RXTm1pJx;:u͝"¾niHh4J#bO$~S_4l:2cz;2rՌA҈`؝>U(tCl \X0AfFdYu[;/k ֎hjLFf{R/OZZY(*5%5M8NK*c|X'GUtt1&`$w3n:ϣSMF(_ 7^~QjǗ,f!7l:CSHI;!{Cs̸͛R*C8S?wKsYYxxwj ,lkz{@]@dsPGڡbf2q:UC,ab7Sy]@lky֗1(TXP i-0$>!]$h0!z z?lhR[?tICDo$Sy#է{] Ȯz,rQaPOώVhw8$6 ^l1o@hOqkMǒ/|J E# (}D)jǟ7+դ\+C9@M2 b僁2r8q<݁YY2VBk PCPt#pB?!'Ft0Pu>wP)N$澚9fnPF&wa8BR- V~ T328)MO/AEϼQ22:d:7KrTYB$O$& wBK1g3pø\F3v SհgAd`nV,}h+F[`^u ~6BsNėM KiCRs+TN4Ms*BAؽIP"95͝^o"˛\nkˑ==b Ih}= YFI`ZK G}$I鈇GS $TrxyP*bcsfQG:"= 'ѱ~}87m#[ ⃤ʿeG-w |kt|uրe eA~*f7e* 3{n@FmxMԗkMEUh cЗnAlo:ӗsNǒlƨ@Ի-DŽl.>ہƟ9K`@m9 0oث~_gwU!( Jr^F~ g I`= ~׃;!f:9LLtω ]a}G?]&vZ%pΰ'}O[3q2б$ҶZFjxbixLp~E|7۾ƜNgŪ4m b5MVT]{쭊 =Si߮ VB*>sVn9ii911{y-ťyď߰[V1g. kȎn#pu䷬vV sb֏l9O3aNPV7#3ygJkE5EGfi0u2On'J[j6M8Fj5U4Ɯx IW?5?u F({T L]yIJP4|TaQC?@86$i{(ي !>a0=:D`*@4[ݙvC {n%>w{f EA>|K zD&\rH<62 }N Tɯ~b);%2w̺m,Tֺhc/; 58(;C9/%@8L8i b>o+K+oŰ'}{J jCO4eTЇwYqXr_^J Ϻ5n# j8NhR QUHKc q$R034*ae;,+bH0*;CT-}coi$] ~~ ג]vt=' ߎ/G)~rX`\ϴN cfܞ88gW.ػNp^! kvz%ulqB"$>1@8QC !f/,bz2ꮟ\4kIIw[d23Pa1 [>!Ot(K ~PTl5 :-}Rj%aYrMp9n)A ;G;[Mhry <. \ MT=X$lDhτRC'axv;QӮ.T+3o8#TA6*Meu88F.b㘖{lA=D[$ab c , v-k U0WbY n -@b-=?%P#x l^*}7M[Im.,L̩O<4t >ss :EG8Q<bI M$BNU;,z~y<<,W${} B-Wh}U譸Ț#3b:;'aZuOCɤ}qΦGGYw 2]F dQ Z XDW 2 +u9#|s6ސDe %A[+ؘ?͸;}\S5qV|;öT™]mЦE/HVp,\@[{cҚؕ T=+ל6O̯~p#/UKw1 ҄ZK?33LkM{?'PS$4_tr>{K{(VH!A!F~B1`L-i4<^nٔQrvkǏ$~6^ lQѸbk VT_QJQ8d-8p/4ZF>GeXC|T4!m`b WN!kmcwB,U^a"~JNjURЂ΄J].a42J2Vxo;lq,<#8gR ើ+{'lUI 2kwl7s E'((8AsN+ m$&lOfԾG 2 LNl'ewP 45ޣ!>^,!WSzQ34_ʬ kP:FqpN3:zpWa2R7dCE3Obv)9+fn8 "m3,EY ?tW8~2ŌmI_u淌=/S=s ؽ͂gZAHg `4%=b2SiTu-G65KxwUA 2%钵 ZXTd&TŸP"ℤ>B' y%ꬍ> T)͕[i$k5\fس-v.V倩2)؞n'UONs=y,BOSq4(Jh k:2{pFc HL-f+ ʋnFh8!҃=h&*$4%cKrj|ZW*@|ᘕ%F U7 (# άX7: 3zj:}~ۖ>!&'x搦II9,K1f^Zs|e!8-Tر ܹeYF~K>ŜJ.yStyq+u.s.6~mLXW0#Bݮ Zn#ziݢH#ȂY*JC %8r;t ]y_vZz&6 Z?5һ-g#7*xŠs@I?-Sauv ejhd@iV JkYwpZ:yUꃾ%azRZg>޴7 X2^>1E1u>Aq|ޟ| >DL0s a0w%tNMw0jP>&P{7m2dyp 3]mKNbCF8qr_ S/^M>:\:`Y ,)(T:Q6X`|8ܩF`1q^[k']YCOT`xS=@9?8=%Sr΢⏦xM8yS Ph}A-'dkc7JK@ZHD8ϥ95% =$j@KETю&!1LKإ2ҰKc[Ȧ6&;d6%6GxL"+6q1\h!:*P_!I)2~QLɴaYZ޳"eEH%E|1&1 FX{%snR/Kr־T@džb){R}(3x 8d9/GsAVt'<i%- `C?uӂ7Y4`Ӏ}Vi aP, CBئS1bOh%ç/( 1ά)RC|W%0o'3ܪ=sq gTڳ|SUhљXhj'z_R ۨjV#wTFmbcA[mluZ6x G]['Jy#yp*Gӏ0E(o"k74 rmyyRNrBA3d%Я^!;&bjA;"#Dw dZ* BO%^{f;MVn#cHМy{qYt+)oΡWnF^GN#]'7e?RaŬZC8DD9>1$XcBDW=wȁaY#_(@Ζ }97#RFU5 )PL$"Üզo0{;)6|'B|A(JC SvmuI6=}6hc<eQ􀥞NdP.n1EýP%PwϊYag t%8" בH@iT]x|9hвȜ}paOL([ڞGSsOq&RQ5=ΆM :, DS,ї!l«wbiH޻L;6s rڃG(Wn娋eV`jU)MVEĤI4r0Dy&l>!x,V<B2vY4tEظ.d*tgcIic$_ԅ9ERρQ}tW!2vFR{8vwC%Tx#AW+ 5B1{Uj`BDbahaD֠f!o_@(yr3N#n ;EQp;7V霁"/ ^_7`)98=Υ;d}$̤8jSYٵ@&EFK{''34޶hV5F Qȩ]TCcJKTFV A1_ p58fh+3#8T "fQQ܁;5/ 犰4'yXrE^mƻ^2p1%m^3cNG 9i @J%oMt@P=(φnYnV q4fD_aO)C]1 ,s::6eC(#e46|HsP>8 fGݭui&DT;k=Z|4iٰ{$?alt=9 a=ڭs:6vtdXd&MXτ=.0թ.د2mdS KdSU9`&?_[b[a,\ZrZ7{*XzWwhoO`tuN *y^l͇xf5KKX|a7qtT7nUntm}֓Szܹ4<|8i져ẽorbA=9;#`nu){aT؃%S 3ո,Rן.O:@uC"sYxKvc\ ~ ؂%-BsYL߾O32"ͥTTX#og+L@ ?#,omf|XM:[R S6#>왯oԈo{XNu_L"ZKr!1z DUI$^ѨX ΟX!k35 0m.t _JۑsD~|f`9}]Hxuki! p_7"Vm8\1 ;L'"#yc%+v#LFHͯJSPZB7C\GI#2-m!XەRyDz/ƧVB6K@@5ϯdz|oerlxw/euD>4TNaYOE}=1WhLg}f ϒKS<V7-;q#OvT,+_LC0ږ^rh:(5? G`4Z凓~៣BLzk/=zYQlʹg 6Ek*T:9X7#lOE\crB9V?-PZ`QêVwgP! Ʉl^Gږm6;_+`l}>6qAbeycgk$O0\ڭȜ *Qhkd-pS,@XW!e#ΑGu+`=y1,c.F㷵)T`a![7VYgہܼK--?ْSYWigv y ]ʫ2!B3cuX?q Oi L8{&*V.#-s /2CKr:o}Fban -R6Z)jE+m}[_ ntgu? F|٪olӰT2w.TSeXM8I2{Ϯ } =CC#& j:8x:(:f_J[8Nl>#3inWSкݸ DgT;ޏmq8*5  Ow!XWj>x]7p]HtI?![`w=ҠsC]W*9g0AY(tA'fSJ33@]d7#6/6{?^Kmo~3.l : Xcz-ySs/>Ms {@4f:AsKFUQ |)dx{p7WO~6o[3׈L2+>Pcbߓ-U4Zv~z[瓧( 1jP9B%\篬2C7PjRxDx6Jτ>*?\&è6  bH0thjm%^v-)kY(CT=-79Tl8?y,W=.ɋl8\-p3{~;gnCHSm!Z+cM YN>_ԗtLA'ی^7=i}ej# iUjJ1~zOo\ӄ? /%ק搳qW%~XYy 5Ŭ^s4?)D!}# ǕI,|,*R"\,sזV^,%;GM:r>X}^)*(6_qsh>`& >Um 0ADm,WjUXT{()e` >mBJdPRR"[UF3޽Eia0I &n8Cɰxi!gW@"n !T2.91}殪P ,z^\_tU2u;E1b\) 5$ba6ydpdT 7X3rQ8_|O7K{+Nua}8C9aw]z?$tK^1._|HVkj`i;v[GCG|섺b)@l\rM b^*(xn133ñRB%#r0+kL Mμ&;l:2 ̼8 h9A^5ԟ&v<0Ghù2z -jW_q%KKQ//, ]l*v5:I^"'?׷gwy_ۙQ *Z\zUIRh4rC8yHGK]qA; T3|-s(ݷ?L9\^ƢB,2FQإZ\ 2뵘&ŵrPALfE1 s2I=bԕ@c0-eqMOu?dMPVYD hn)DT{DGJD`j蓙 ':;y9q MAn9C x ?4f}2xRkm* ȃ{w#"짼vp.i;b~ޠAC3iUB _dW+](ap^Q[\t#њK*7hp}tNI̱ ᖇ|\s (kMT!Dy=1k"5w!k}vr6}s: r5F~rdC~p*#s^#'@#!XfDzQwy[m㦻)/.?|7N+ Py$X{Ozʍ~/~][4'2$Q1k r2tn7  ^n^7+څ*U#MHڱ\<I$7h`!T|9 *mtƨ,` u׍){*u};a% .xj *ZN}7`KOE<{|睙0>6YMkAoqu͉\KflI/Do3/UBuߛQk XR?̯}2u7Kj`5>qrA*7!sgCd6Vl@ΞkbvwH{]fSGzp$T0>=Q=A45w4Ew,˹Ł gd|Ҙ/_١2,R\rcZD63/cTsl;Se.'HJ} m!gD؂K9Y}MEAH7a-ckxoclBCF &r89y0~`ˠ[Mxį%6\>|׻mibibA Bw*xċW+KLL^K%+w|dJffIƠ,9n gJ{gm ls;E+9M$mQ{]_Ec=Lw3F}bi |:exغ:qbplM {'6 *)":KB juL7j,d*$u^ܒa(X8YbرrvdN,[-LQrL<|w(S "a0ձ^V+>'Ŋժ-H>o@yϑ'"Xpc`+0̀vܗòE])c3ve1=lQLv*T)&[oqP(CiTcAKuqef'h{.>0d~.c I+ҁ9%?}#hl?Ai4ɻ =;:Irwo q Fc:١-]-7R5%:(BT-SJ~Q[ 1R?nO7ݍCJ C ;UFS))DblA># (%g@YMEàE˓Yg:%y E"{z.vֈБ\ñefnbBh%`(lk umzNJMRG'&QdD+N n|%ЯZ$5-R_eEФE[-z(Xݏ=2@WMs7]Y dZgEeG4|xH1-4B5jmhgݤw |$:no%k~tĩo w|,6exuă0 G@K[ш yW[)WđXȔ%JG5V#x-0'`Fly<>%~q~fqEvpYU)N_zTߊ಍&AzGஇ\Z6Uh=I8ǀ3ڍXFpvǫ.(4427ͲS|L}/?8${+-w+WQ{`n>!97BHd s vznfl E=5M'K'ܠð<w=@2<7b(a${Pϳ vfAyءkAc~IOZ$qϹ{:}JgMYiV|m|N4<;\&  uQ11Hrjˡ `Vy6 r{8:rA_wP8 \C1Œ6WXDj>/E?8pz Е|v\M 7eJnJȖ|Y[9ܿN$牋XLTk1]̺'?; nA%= Is`Q083`J;_ 3 kd#Bzɜv%#b z t%F~g G/`"75* P?Aܽ'}: i;CS yJTN PƃI mv=5Y tC"*_Tr {jH98˽&TL!IpvFb1ZC溊+d$Ѳ׎騅ycD;q܄L(;P"mCDޠ/qg!ewQF51I ۭ.B{ V `#s Vo p:, c8-8zBA^b>Cgx| H!]Tsq/ޙτ7I-`,w8h1nBI\g@N/Ū8^,cQ%\D1)Dܪz1ĸ<-=ʯLBN}!"P=peHK,.f$0O(ͬ'_6x7h۹T~3d\9^nro3z6C[,ءD1lI p2`|juDJJ8/1$iVyIoO^@ i:i߰7(,b]%GK90T6ϻcJb*3'-`t|V{aJLcUCEl5[_< ˡ>)4HHx }%v|(DWǵ@rPXդ|E= ?1B4R}tdɐ/"j <:yV2vo nr@T J لeȲK!)X, HH1!cڠGC!|m? $1lxծ.EUM7#٨>M)SÚY"Dsa,%و T44;Dgɴճe06Su6E(wP QbPę.Rbgפ>ooj09F. >RmdoVU%Ceh1=CJU>՘U)*c%` /cBʕ"" x<&g{>L!z 3y-m+uvpM@~mV{BjuHbAY1 l-}Il]?"*w8f*,Taoi-oD0Kq Yڪ8"P3Nr Jg)$cFД"֝b7ӿ t_1ȇq⣵FE]4B5wBǵ(qs':YFQ>Nrדeb$N_] >;03Ihm7Y% J3 w1G_JeoT|7U0s8?/2eL+IA!2zj}" bJ؋l0Z$zXd3 2z 4@جa霍fͧ32nu4CPX{-H֊55a9X![d}7F [#EhoŻZcDsEUJ[/-_dA&Jc _c)9 2q"+^ N$V_K+[=UO6>s,\k֒W)9Pr̪t?\jCoZn{=?N'W5CY7ݧ_<{N& ƾT\_n-1L|}:e\#ms5ZHÐ_ݠ-- K?zT;uDw۬9JI0P҅o urZQ6}Rm+C4Ik @ѮFAtQl`!yAPJ~A kxLz$pp$ VM3SM_cE5ݕWgfۧ㧈0)'3' XjI*>WPygQ}d 0[鳁]0׃Yrx!_jpǠQW9Vz+\X)-& Y' n#f+[py1^tmmPZ>:oTZ<.vEPa*x@/O!ڧX ֈVܐ矗l!R5 cՋ@:عV`̿W;q~ǽF'H4M"i?K0]]4<-Oy~N'̪Z_H˫LPpT#HaENͤAY*x[d[̽KEQ 3pxM?aG1d9 dv(Z[ՄOx$D)^Y[O7 OKNdi\^t$l(7%@ѵWu1%aKP ~M:F*fWMGszŽ?IǝW:7NLE {Tv[˕bW؋ef6dfu̻Xn Ύڗ606Xps4*"KE)sPu,̞ɵ+NW#M' [`@_MUUࠪF",$y$`4'yP2"f@ !@͊Q`ڊiL*{FE J#}F\{eny#oGRӝP]G5[c0M̪xKy&8 oHcV*fs ./cQD.X9EOZC _H$E*le!h tWwL?KW 8ջ~oIs~Gff BglJղV櫣 ;gH+jt^ϳ@cl |·hU'J\N`p;ziYFiZt4Fg wU|דOO#%z&/\lYTDUB('$KRj[̒pHxТYoꆫ-MKf${,n(]f#DȓӂTh/<#iQ!37I#Jlkτ2[< 88ڧM92~t31'/Q& Jr}]BY7n':|J[Bs,_O$FuȦ [qTYwI"Zְ_[ ="fjxVƿ&G2uJ~90L? PkY B|q۞#nGt%9h2d+8PDKeJGNK(3zoڪ{[ ~R^6QK֝H UEЎ鿳+c^˒v$ss]# v<1F]bLB* Q[bEcV0-GřJ$S,BGNmD]Zx/B|g>Ԩ> ՉK3 d󑾶UDa;0gZʐbDͶf5:g-+ݔ/ ^evcf=]a6mթ3~2qZ KvX(2 u׆JXs'*ưZnU TF.BxHUeBt?!VçUbnP_ϵ]g#V)mD'wrYMwpF uǙS'wߓ.#db\#ʈa6̘4ic0BebN%5Bn>ݺ= 2zT({b8V}'V%$$k KvO?pic21(ofۚ9ABvPG .&P`>Ʃ\so&$reȚz+`w_.m+wĕ&)δK^{Y[o !̯qp/Rs?(!G,bF8>gHL Q~ y8U]}i1*Bk8<11p MʉJ7̏˼ +&EMj"vͧ!o7zucZZs88L!!Dd`9e:{W2?ɪ[qɀjz{BV=xЈث'&k8$4f/ƗńϷaJv~Ge!ePK8WdmȲ!Jkr 3"$g-!T&\)p٢^yF IU_FWPs` T{IlYY19`X +&f"/}Ptsun_ѶYj,x>q^ Rd8FUVURG (3ԏz2 4* cĖTV ++?QU0nRajBQ51PHnGc$pV(7,pR|P>Ýr9,qٙydo`m$sVpž1;eiQ%s d?u Cݪ$UZheptgZdq ]6o!dEV9w\LҒpxNU[v(zz>i ՆNB+jjҠ"$>KݮFM%8\|>¡Άs~!N5P#0"뽏+wB#,%x(*qO*̘XD55,Ȓ:2 -* *QR}| H{3jiܰѢrq38-)u59 ^fU(_BN?VbiewÆu׈dʿ]V[YʓUNj% WLJ_%. peU~tGFGM+}y_1N}nPB]KEy >m"_:)_]$V8QɎ)$ XҟYH|%szNtxFFNJHt_zqk$m:x 3}97 ̧{IF1ۇ  ]6O;㱚BKrG{/o3ӹ0} {ֆDZ:i5>.қQ$+Y0"X eQ5οv ۭ{Wuч 2kVy &Sdn;CPi@Ddt̎ =[) [*{ @AšB$l]4+ :"TX@T 6%!Mн^Rq`Xd4? Vd3莘KfcZoIjZhF=k恒 M NޛnUFwbU=ÅP69l}K'Z[Y\EV;T!Y.[{7l(}W?munwOvK]^`Hva +E/Dl&r9Ȅ,tx,qFO&1{,غ M' dcmR;U8yFmz'4^H}Ek;ĕN*u& <⺣LN X Z\4w\Q|Ͱ]vӵ]|O-(زX@8a٧_zYn[7]KՃ c-3)F& CWWa0wDWɫbkwsZGIӡjzf}uJ%5I vF(i:fYֈ&?;#xk"Y]fd5fOs͚04ڞ\oUme4ǒ Dx _\ iW$cY9MqZW!V ;&ސ-ZYFzWdd2 b";7(WCUX+`ŷgL9nM3^=#DR&@6^<T&H6;VgIyY`Hm$ځo a,e$yϺ {RQL)?Q l; ˢ(hSe&8m)BP3K6g'8z:׊>T8rڸ(C}eFEE/,Q-?K \zh'7SU`4%ESt'˓ Us) ǨrU@Iv5PbL~ER}ʱ^H]tCYĝ>vCvdmʋ!Q*/?{$5%9$hoamݼnJp=?ST zWM:GsBMRh:d2I ̆h4HknjRU QD dsoLbs}b2z(h#lw7r.YOOr* 44^{EL(Gefij%#IψX@?LKF Ul41/4MBIL.,h!薚[w2YIٯiG8<(y%Ob)Vz""Y8yGڄ `b{`]A!TܞH(*fP! ;*~oS.3oqylo^'1G*3#cm'!{~;<9ĊŴaO6,Ge4{nyUzIXWkh<̓4R.F6itpD2U}.9D5): QlO6ɞoh -ƹ]gpdFEKm^lmzݺ :WKNo= HJ2[ϷOLHp๗I۫[ a_E׏iLaXZݮ+?x8aQ~gk6ua"P,a?mA. 7 6 /2IW('>u\fyӶQl!wٌ{ r5ҹ 3# UJ]st OG8$`7>G2L>;dv̐:W ׹.K|r-PY.#F _AXŞLW U7 3@椊-= n|Y2tKUܟ93D nW'Kl8SR!3>:)..dt@IJPkM HRjZGʠڊ\Ɛ+d7X-T`k CqRK}Ub< ?\>U ,GcéL1Ki ̦sDQ'GH宮իy1/6R1+  ҒXwMhg7VljcAyCu{>K "! V"[e81E¹VfUWnG =֮[9}NØ  :0xnj;>4l~;q{ZU Png 3O yytlf#Q R5|$({Ab[璒?  >`|zcҗO })DBXy*-^Pbm^ޥږa]G<7p=#LH;hBDJŠXvEP̉{QA"DЬNk_>ּ~5A# ëE_l4]+CܛM؎OVC>r<;s^JSxV=(ǦwZ`].rxcxXW'4g%6`QktVYow7jc>,ywᜂS\$#/lICaPH JrUHQN$}̽EF4M D7/1C֯5\?~x>B|йZІƌ\|rNUmrN)vu|Wm Zg,llJ$w"MKO)DHX+S&l"D'o>&%ç]~n3qɴ2k֛5%r _Oԓ}D^%ySJξaIx"tO]fqEXfWTlGw+}b (fws;{:lě!e1f%"^:!I|$.RDW=cIW=iq qExm1t}c d__UtbPf҄*¼j_Ynfeՙ`O9??l޿_xZ{ܤҜUqӪni<܍K95c-)^xds[FZ2#bՖX9V lO+m@ƈUyL=|-}%)nGRBeӸgu?)0"b9hasut3ICgsv-HQFHGza8 ~nx:'5&V{< |kSd^ZA V ]YI>GIݽ2{uqhow%?)l>?q 2qa\DɎ=bʺo{]9b(Q(C KfqhAҒ? o(>Ǯw7)̦I7]1"lMW,{CvYE @3ɂ0r]6'ERj+퍌ߨ;*r`r!`6d7e#[1}BZbA_(g4F kJk*f׾Zo#ΡW^| %]8U@ԕJ F\E16f9.fvu7U%[Ռ]j,ݶjQE9_[$6I'$:`4a/rY51z4+[0'Fb8Ȼ\RNA@uv?<.ǵIB]@' b;u̦a2AY5.JmqaD"^ TF[2kW{]Fa+N@N:Æ⩇NtΫL!$[nX]U u°Po<9<ˣQ-IA_#ihK#@qY3+t'7.Av!ΎfWK ,֗rnAZ^9qLנ8HWJSוKG"#نu.cU-3=NZ}|o]ðӬ+~N^ z{wu;gVE '{Br  &!05 V:={;+7;PucA72N9av['T Eݓ Q"zAz?~>Ӡ3PY(dSPs75IcdM;>jǍtOGk3_:OTb(zu\S%t EXB_N>&""VzYݲp&/t> ~k,8ꖓlBv`1/rm]!FH![Y8ufm*QJOӍ:"i 0 aG~y)99,@HpL9E&hC9P1:ZmӶRHx5!I SA%/#n+MyLYoE335&@؞ۋjA"sk;"@ֵڛ"_>O9#$idm_$aYX?DŽd u={G޺-6]ĉ I*3c1c|3C1r"pO3*ypi'qIdՎۛq``ĀC ڈMZMF˳!(:5LI)K\QJ_G3pWdܛ"g $g:PP=hjeK2r2c3T%7-) Zz+SʼfYB]Ė@4hAH0T%͚k](=NȉI?+()V{klX'c,"`:jYpK?dC-5p﷈r{П$زg[Gݍi4 /Bfc3ԚTT0ZUx:-a!kP齺.H`7| BQB 5tuxdJ,[檃3C FᔔNRxB }OhvcI,TΏw6y S']?l%)0}K$ LJktZB^Oˬѻć9Qq|YI4&S4\_|mt&vX:~HS@a4'bz SM8"X4EvDs[Ӗy4P:?N;c}}~,W ɤGMZ/nA:KJi_[aW@=3),cc>DwkPWjD{`D\g"$\[_ |N%6 *!G_V{N'RZH6m3FqQO$7Q q͕R܏ZJPlu7<r=p9o*(cA?3\ꋙbQ ^gԸ^,v |=ƶʾ鈞rR/4B\U0SZo r{ jdo2Dߨ* :=$`+{cFcKBG kݯ oeA (4tMCKi"=6#NucNѧڦ= 捫hzH52]㢩I$ $ 1';pjHsq[`XY]дǷ2tQP0"/A'I]G ;((ޚO_E<s=1r/ZgzRQÿ^<,5j ?7fuS%7x"Hg 」X` wl'p;gҗ"̲踏E&H |M2/I}$g1+8 xGF.P_OaaQס'8 S s8^.||hTD?()K3\jKgĄ3A(ۯ;=b ImvdB%[mMQ#Q-oJ.rY/[$g".?jQo.M-y(MU&&tZ=m񠬦7~{)? NW:'B<C=h)-$ ,ŮSyCWޏE{܈(8< D o'JO4\1 v&8JJMbxj.W O-mx4CVATk:#1վնN6YļI5"!3+`2цԇ~,5 !15F_OiAy%ns{= gz.D',#."Ϲko ;Whja5U k: Ц/M 6/c =9ڹzO,>%JCDx .$f !Ȣ?@,w Li .Cck֧DZTԯ- oz^T1Jnkgf*m7XJ =]ǰÿ llf17*oiĆc#2l;49?@bx8JYlu2,mVS J앰3<3md֜S9Jd RlTJ`10Es]U͈e} jvm՟q~`Ғ6P'vǖSOݪ ;#nk$L)_ Ā֡H"0qw~ʩ.QpY3[ f̙<;PNG&vyKW8md!XlmAf.-p2J'  e練ْF`4锋#XW$`Q"3$wZTUSgtʌVMp<(i)Xcm$H2+*\1a Plq6n8 p{/A5Ymk%Pf.I<e>n"yrS o:T'u ڨan`SacXzYs)PS22q{Oa60 crCyj^K9&rLwZA|XgqNׅ#w4U4PíٳyG(v^vK(% o1GUF1z- 0,l-`{aiz uuɪNq<#9WFŔһMʂ2W::}^YbʴHcGns1,w#XE("s9yk6luq̮xF7V-/ :]b׋7PsYE}y}3?c?)ei+bo],Ђq]kԋ 0FzbGcY؍FP! U=»P\ \kث!}.R[7!ulU  ͣ%4ybS_dߖp+t5;?KWaIdH^pRp8P붼]I3==AdvKДl8P\ Ŋ\sC0jL7a/~_Oݹ |*K !ax!WDNz: B!P lP>s[ ofH/658L ȱ bAʙMH؜֝Oo ̙ 5D`&4E%O9nR9R0p|lT% W>Ceu+]Vrײ[R,ˤ͏Wћ>J A5XKgݲDcQ;jJ^SX(^o?|GS2RipSsfm?sۊO~(åxB0E 5I\F&*R_'瓳 BX[W~c4E:{v=nRtAM\q7b$ k~p h#ѪN E*o2X9CE[hIA(  H3FE<#b5 W'8> };*HgKSYz͝rg`̄8q{oLbT-f|_dkƉ]6PyِrܩJB}|Uݩ?4X d8W#Al-̖lʦfWNuw5ԇmѯDkƙ΋YO핬T Y|˫l xwME^pv6|l7a). gpf$`r}͸-b8CӔ߃jɜ.h]x:<ص0Ip^B3 s~*0AKf~&뿻扄G#M@çڌ^>_XZ): :GBKg-9!okwApE)⺅`T51b c{7"yC\0 *(.s-6g83rA|W=%PrFfZyą+47tE({11:e:lduHtNhb@HaS,a!}vU ] IyRuTTKfG[mB 1%%;!%l&W㉈wY2)@#OxqXVHW앁llZK>BFmzx޻1m^jg|*ڃkeYg YakOcY묈N"IWwaF4U YMhpbS&PYin1 BaR*$a8Зᯩ<{-uV}BCmQO9q 2Iqs·^Z;~`,exi/}i`_π~kSw5_[Tw*~0{#]wt4Š.¼B뙩f(TC|?;ܫ>PMr>B` ?\459\-)”#Σ,@KA˼ݼǃ'.Mr~U=f$ły}is'3Nu'ҕˀAhWkiZQbI&ڃ_9 l/ |M4XޱLm5bK_־P7n-Zy oCJHKė AWPys?yyJkg'nV @~ BUO B7]\ՍB(`MIM~\ r:-2[W/u%?9Y?l}lFi^7&I8Xpa#883Ixc ܇V:Ĩ:PGRK#Y5=xbuofPN9qMȗѾDtsV1ǚ*gء?@4i[e| x'bg>2UN.\& tKG G=_%hrRF`(Fb?%C}M.-&hJt(`ڶ0*^  .-`־:0E NYd^_<F,SYˉ| z|.s[5g~dh:W3%Ҫ1GDjT wTFWwSe"ģgrMwr 3I6~ j'}{KB£á{X>3a-g4ETG[ʑFq' VRqQyQ,ӑ0u*|g΋zz4#uBS)O\_wBr"7Jpҏò]wVlﲢz_MeKLFjZ[ FZѵlcC03 S_ Z %==kejV`w"vZ{JJ\'j8Epn)vS%| 9'c>J"@xO0ÿHRU7dV! )P)u=^,3ܦ$AFMg˜|(PJIa K_;%Zno牺jmPA)#Jd^F?30$(+D]HW}C[ʗ2mڀ4a<}P>̄a(oIBmV~BVb;&`GT`,!ao I݈Oa =V[@LT 1 S:C>4Ş83^=Xgq"tlUL3n (yG[e]_JQ{ -ų^#7HZc_eٺo@ktUѤ9{a`MtٯM`A,ls[NAb;PseaqLZv?eVkN}ʩc 1u훃ZqA؟n61?oi2ͪt&C?%֎|Zn?ݐ2=j%ce!6[ax7G'dй^T`p#2 X2B EUe߆H¾եXh3b]?&ȃ[O\:;!-FE*J1|?qf_D@P,t鱚HǺ?N"M.0-ɨ5K(ml2\I|) 7u0u~'O:5=K扷 Vzڌ=ZZA[@np]H6UDVGWhg(6-˚!^SY|3HU;W 9dATmO88w_ e $U?𒙥]PyezsW?o+փQo!k@-Zy="<[Hڲ /[Ϝz 虜.>m ?ޭnջ-i` j`NH]'1ls&I) P=ZkWȱ8XJ:xfÓU6?~hӚy `:O+zRl B9k^n'Kk_I@8Y#yE)k{Ay^; ܇rh0=b\ y0'{XdP.'>{G-HH+u < V5~ &a0&П_IXp۬SW+HP•Dݭ3gK;B,ERs󽇟0Ss _ޱ>@t9D N%=ӧێU}U|Xm2li1i^VϚn߽ʾ+5)PSZux 9 Jأ#e=ʗxj=1(C^z g8v7jfQ[ fy(36)sbGTdX# `cԿOUķ/Ps(at 9^ v7^ Xd1 Z,X7hVoO/¨$Tf\0n0|$=Y=dYlၥh`%VWeb,1 L-eȳC}uv1ޔmDlK%Rx(x2=gI?ƨ]iꕔIt?ڃb,\a6+ӡu}ƺKX܆׆@;G]XlF( ,EVJGN./aHWP,A^~>req;4u w6 R5 7_&񄀡忄׋^` g͠@_{+9'Mbh66ф)>eT;7D'ȵGټ5P7L$ݏ (j{ rJh\T6z;u'9!P@%-$_& R%u=qhoBq ©f5x[F l{R;9ҫ~^|)'FVomG7/Kn:.\6N1U3?Sb(KFUp}GY a_ W8/7|f+沜.K6, )Ĵ_؍@9C~[Ov!]P9#AG!g V3@ ={燙Ce+f+%k6+ <3nEsY" "%Gr-.dH=o c6IawR͑T9p&u[lϷbF(Em6;__+ǿzd7ʹCB/QSNKClMVwe700W}ZBT p6Gprw0][8{^檱k}шOS Xp,:\VǷ>1|e7u(\JpZ3@"7^Ƶ~^dӤpIt0?cÓmWku?Ʉ JW1&Y]{O$*Q$;1j|[~ T0L gd_QT11Xg1\5OLNl(ћ@ux^(79 }*<o**Lx@Rzo Bl1m~o{?7@Ihs-H@^#%].Ӧ'ͪ_?Uyn=O8c!vտz'5Ӵ@{g',el3,u 7AV ܼ8ӽ.j3%q \GTܑ}h}f ]s`P# A_d#щNaJnH8SlYSN޹ 16N "HŚᴒ"rX>E+pN73q3A}/oUyWf@N̞ӌ?^ J&sw4wUyLͳH' ?7^&sIE^zsib2;K2rP8Y.@og$!vէIh) o+Xn*qbVA3_]!}?ifw3j8aW䱍FQQ-zYoclF"aKukT)c(Gm1,dޯ5cQ:pu; 5M}ViwCdNܑ1W8XjKcGx+f7wFq h 'Z|~Rꈥ882΁hn$O*o><3,s9# OYŷq6 *|<[Bٽ]S@@6q<5kFeٶ%GNu87 Ƞ"ŃZ#ۧn Hx ' K aũRqvl@@ tUQ欤QqyĽK;4Qo1հ-Ì?)ge>y! g| (R>tZ.yF%ղ;ufEizF0G?H,}P,1D\z+Iŋ}%τH톅,fw4 T%R0~V67&=TmvrӍa=>ɓs D dGwNgbx@8V3NT#bкTG/^{ nU>NXzT;z s b|2 EBNէjN=A9- 9OL@W:N@!K̦ -JSM}pd-rJ (F]@tmdc9eCҠ;.(LDylJ<;P Wh]\xmsu\E:<:8v^cjd) Ʌϴ Ba(SUr)VIc̔_C l5Rla7˔"pzODȚBR>!G9T^٨fD%]sgרi??4ޯO}nnfG'EKTq;742FFzf,M.UX( ,!豆!D!4B/ O Ԕ,MM]D⒉yr|[G2Dݿ}@5v2.%7ƄTN)$߹< ;7gaտ6l19i‡BaA֖[\ģ[d=.XalNגiMhfʳy#`*e]҆L {xBNMMcw\<3+o Y:1d9HJ!A&%6 /RĒ-e*6Y3y|n NHs&4c}1":yujBv}. &Sl~b7&%Z#Yq'OXɁ3XFv#gjf 1& w㖢5F<{-i0 ([2UNgTˍm3tCg}Ę^̣F Y}V~!Qz3Y%Xh ny66ǎ0yS#U[VWFP %̆*^gNޚO^+>]ۙ~C=)9ZSA$"$^ߪ=ѳ!?=8]NgvHp(5=쌴ewUwS$鹺*/@(-"]]Ef}۹g~j=>!'#|}[MV omI󦡭-bd3'=7k0 #!Ch a _81Cyx+ N#F^FTU؆TQ ^6P/ْPZS)?Y2|&aݜGGD¢g,KK!N5S\ j·hIWtbg/'$1+]y TePSx36_۟yž]6D] {Wo$/UL澴#/$@h&S;, vlh}Kys @\BW(ex)ܕ"~ljSVFueIL YiꠓEZKv՟_cFqwXnۡ;AՏ̞ҷ0$ 1~os/JPSsXD\W dSM!KG2/z(~Tk9zXKda[/:8w JoI(uAɎߪ?.G<jXxb;߆fr/5Z9\)OHR8_H24K g/+x@8!]c]r:SpeCXSEW,yU5s̙-ә\IS3VS2l5ѕG}[6XU4wz>$a?Q Xٷ= _p违"~4l b*.=&4|n͝ЭF1G/;(sl eA RWe%[s*xQP`1!;8PDnҘbDA#QS?x>iIs,aPƖKj5Y!]S79BZj1k.x^mk[θUv`j43z%]v@h=P{ YV 14Ӌt(.̷% ~S~uA=W1͐q RrZ}/gKLUOh(>Lm@!l8rYtЯ.?|vWtuvCD7xTCf?+>֍q ebb#-9kDh9#R֘U'd Mo>V0~4o⽅lf0UobӞ@='Lt2bkcG\&˳ӭ>CB I!)56Ezz\!{VJ۴NT$h%=} 4oQW$%w<^q;U\sXiN+kHA2hZ5Aަ3oeNM(~6 d J '+/ ȲBboRTd!̧ʿ~2,ͨGM=1 rg&zB4E%P3(Kq*W0~=#sL;B0II Ɲ0tp{|=+*(-Yy͢ѤR:r^?mw}y G83D~jL^5L;WI坃NRq)IVA}qfGBߨ>\|ń~ Bu4\۪_3O-ʯ( W**YN.+ '$$m;K?wLCY=`s:*ِ^YO\Oh-ý5|hblEj)}1zAR-AH,Riܵ<炭mUoNl[k#rQNԞYt@0GX3bV:.} r$O7,)>!>JʩNL o :b~S= 3*-K8cO ɁC=a{V>ZɢCN/cbcR:8#2O5:D|%3iO>p;j+yL Ä]w11fiJK|ܿ{!'OE;)X HKꄴQ uچ m~=IAMI:N:w4bj`P59Fci#i'V:dz:􀭄i\+YLg'K1udйVw]T0.!3$ <:=ޅO|1>(0f9TkSK黏&ReZ/aY5!>TZ3DG˓k& 7^=ښb$\'4b7qIw++35QSVehʞ#m³',Zoyݽc xvńWbG(ZVu j"zKC_GpO3ؤP:mf[!\J:OYoaDs˫ִ}Snh V -Rmw30a~6E}[Z[Z;MEX\Ҧg2>Z¨#VFIQ=ǧ3n2HSW,!|s TQCc1.ߪX-W{kU.LU183(CA҅lTY$5fQ[pPyrSvpg?d9Uw_OC>U:z%5%r Ixqa9zId g҂@+Pis R%2={>3g1y%SI}%Z"O:0|x%rr,BK_UcS˱$DT`&AOxW\ BWܓ=ldm#ˑ3hVޞLid{K'2'#-jr͉ߒ3VWEK"}2$IҖd{ /@Ӹ[[p-b}L\!xh)d8b,56x@-QtcPOGiyJ_!)*B%XؼHUʭC/~+NuWp$ܴ󄊊풆fCO (] tdG3>sS'^B2!Hj3nwn^e齹?Π(K50*~Nu&lDp~XHӴ:nv0XVFL98ś`BXqnYl74txE1_OV71q0AO/[,vJ>e1jN CeqPS{d3'\ Y-!S*iRFQh? vؾ j LՔݬ[ᒑAhzb-D18Ʊ~hcF ^?S=q8,?x;vL2T(z{`۔!cݝ:_x%}"MoUsPAs-F5WE*C2ǁafY }@s}ʥ-FNԔk=Ks`g|qB%ğCz/lDBU๮ܫr3lC~qm\R^Ԛ c"ȸVV6`ICJK4͔ypz:Lվ:uJyFxWo=@$xTskYUzQfwY l\9N} Z-[&F?xMؼ;H?OM>fZzk'| Wd1wG }/D-#-^/w~ZS̽Eun (%\i}~vmS?2OiqkF.]nȗTVQLMl ۵ݡ B4-V I5a)k>T8 RMjze+ظFj 0ChT*Oa$羏89ɊvH! YRQCFCu~ͮQb+1ä>BarQ3-h0wIlwhu~DΗѹSLƂf~AEֻ }R|Դ^%ty}:BYmOԞCT&kavn=|M1ˠE%J^AҪasNqaRt@=N[e!a ={k!O.~uc_j3Mzӕ ! ѲC^Q'"CR0j!Z&DXCĻHYu>cGɣŐp'B'$]]+P.Js{ݢ[܇ F/r7l&_^&wqI 2ĉ:!iaE#4 ӓ8}ڀ#˽LB(+nc#_}%u ^2Y/d-nGHE]zſ"Ģ֭Oaw#HUNۇYHkWx4!4;_%Eakތp4Ь?鵮PPʱtrDE ݎʂBW?Rٿáy\g2K{@˗ztXs&N _y~&L3a1` O1CX{Wwƒzw1~ WQe\Av+/2Ey`hl%qQ 9Dm/‰/@'K0FpLX qq09k(C$ѵ!f%nqA}=rilmn %7 \G²G;VgxtiD̒:DŽպܮңYTYJrηITM;jL50^^ȢmFZ#Pf#\!YnvRa8Op;)J .]۵[7UZJ"ل5T}JT1liҰq0վjzzRsNSrYOe*na"h-輜BtsT8Fa! e61UGLma̐Yx6ɛw6 [K̔B'lOHgE%~`k\n$k ʻHۡ%[{J OpqD"E('$Ż8ecׄKB_X-l{,\ܻA[gfMl۳du`u(&裂)%ZϋrTH /?n;ELp96l@Bׁ!Ҷ Za|*#iMy@LϗռP8&)dqr)\u> l8$?i݌>CH+9boBgvc 9Q:u72^0MmUuj82k {TZq?_ Mi&??|bIg*$`G › .AD3Ll* ط225|6393ٍz 2NT>fŽZߟfg3e"eQkQ;|۸]~KTAd&w!7-܉BN*^NC>yp3dڪ)Zqu$gي|OSĈXl~fxqriV=J},nLvWFz?v4uu:)/[̼h6^ז<1'd˖=^mPϞ}䒘^gmE?e$&O&Ϯ55ꘞs/NHPG Ux7O5>CJ)( yόBwut8҉ #QcMw*teho z67INbAUU#hn_R4j8OmUՒ{ '9 tW&NqYX42\ȘWmCMU6+'{ oå+ OGW3ЮP6͒b5kegx-~9Ip4%3STN( h!-M"|/]aaڛeSv9Ɇ Gva [5r[ ;X͙)c}ԃ>ddKc02эhjH ā[Nb"VQ(dH UI"ڻb'\/>a5b\'PL"7(ںbI곀o3`Fyt{om.w/l,ܥ04 {xFU9&FaDom)}Pg6?ۨ'a){ i:f UB~jRpX?pKkyz'I.j(InEK=6!g2^yxLejvPFWS{~q,$撾;NCl&;~6'ؾ0_RgCs#u8-lqNKۿh``iˀ EFû?[^HD-dм;ϝJt#L1G}j.X)>_X6 ֹ@xNWDy?4]ToѐjYmB%I v(m30eB-)x!n~ +wԣ_~OC=JP}k^jsHeft=p$){ml/<luN)| ݂Dvj7j. ]2 Eň~ d^~0)ч=z7Cv$\[-u(3l>bI@jVݝ DKI{C# 'W٤ߘ*u᧭d63t#(*)0k-2׌,~MűƢŢjAs 9g:G.E~4[l<#${O7l|O]Bw ){k%U4i}N7T \o yKZdG伞Cu)+b.3dK޼۴jU\Qu绞aC\Zm̓`2>ʛ wdjPBڏx_3޼AW]N8}Z(֘*l8ǪogEM?"#glyՁ- 9s\гa~р5^ 0SĨ:B^^0M6r!J 'XN.hUާ][J5P3h_+b!QLEz"P{s[6drsЪӒ=c]k)#xw5o2zoVaA${?6\M&t [X#=`f<+YosoSQ)!!MS[0T|,iB'# l3ȓ %04r;FàjTô8'!aũ:#0)#*rT>Ruô hSdam^ B\ ^oQ9HX&z[H&7hM1T-IɅD,R0 }nv&_dI#]Fɇϣ-QC+k-Ѷ IsAP$4Z?O$d,H眝^+ V|Ys0n?zdYd*-g!SpcXj\4Qۤh8)AL䥧m"Ov 6etj%etb|#(xۘmIj'W}^C8]%ڟM>[[svFJ/մ>SLjȌ~ycX"8v&rx1opU!}±q~w<w8ndWwД0%opZLwYKT{Oz z\(JѼ>hH}Q!@(~򎅘2& nYԤ{B:J#&zCZcC hIzM<xXL`(8d V:9b(M"4A!*٤lـ/)?5Sv.~.OŢ,0*Ā8jʪ+Mc=~k}1yh0y (5I33*ݍwsKAF8TKL;K$#fɍDFX1lż":nEFDぴfk9D(KKTqɖKTs>:YԚFZ+] QR3OҽB՜c^fB9 ]4,gӹ]Uewp굍Oz/\ob) ™N&ٓ;J@sNrXp_lH ;so/\vlWYԮ'|0 `ڠ8[ԏ qЊB]w{}r%.%~PԬųW= *gu9du"1:x9cu]66wj)p)kIjۣg%+#Gb*!e$b.^IgW/ "H? 4mu->#i`5Dˡ$PEjX}dCGCUb!f!E<,WgKTB&}&e)Lvl>pJZb[[ecJ%?#u**Y$MIϴ\~UɆF uȯ@tzdo='i?XMn'|g#I>ijYe#8@ȰÒ"|v&;#e≰EDhrSd]O%Qs< Gn61@ʩ!HL#(Xቍu, c5k\WS;{jV9UvJݿj6;J&zjX=0/|)Š.^+#ʝ}1IvvC|ד6W0 A\]L)LicN ?uYzp j8.0go@őΜ/ּQ&ۅ#-gEb#a$m u= SA)S&!0 a)"Y-P/m0AhϠ˂#j:Pdʙpq&d }g&!Ow9>('ٷ6ћE*8'OYVɆ) Txr4&MW[ dY P+64B <% ={ !r*|J)ۮ X<5:*)A'H$Zcg^ m?<#/[DRxC5j<@>M3BNЖ7jq‰V]`@aU=N1fpjrm b2 -2zi}c<;l+`!YpO Mx 0{ Gį~ M:(8T6*v]B=efVXX*kY|diKuH E= aC%s Qh9-05 -B >y&\fzSyGL{Jڕ9Ԇ!RT+r#"CCX)cwl"?v8iro썔}%9~HaT ҿ^h=( tN2]Lk)\TZkn 06e`<`J3kY]ݜ(fO>7ǫzדD8 +jR' +&t{Fw 4l@:]bĞAh㰧Z$pqyߨi. F(h_E|19NiWHkAA?D4e?"6v~G¤vtfܴoB^*H4# %Nوy^WcC89 OC4ћa.|q֞eb5K <٠]D&5m>EŒ=%'-i?WMs-, P%y_ɉ~ ?FdHꔮsÄr>U ʦM lvyspo,6dzV7Y\+2ʉYhv 8E9^1Ȋ8fHڽD;C+Xb-A9Tn?mF$|?u9J$#boN6]/JX E+W#eVA`ljF;L]b- Qbgo3+B԰~\"I`^hx52?o?JܑY5~E$\$m`vGà5PsW3{: !<ē;iQU;KˌRg)ȿk7zMދGsp<<5 T+V`NK ݜG;(|NyqMMJ- P'{A^eO|/.;gȴ`Պ^<*Խz?piJQl׭i,[>`b .dr(ƊiY r>qO`hGFuZT,3þ/a Ybdh|a317IBeЇ^6M> uC;GRK^f '#W [Gu- о=TV5ް)}Bju_y9Au?@"seFMߍƩ]a7ɥWHDoT'{a XG= _fN>L;5A u`+3,h?cS9P(8~XoY1 0:D4?f%744(h̵y7'FSKYG]S W~Su/t4L9m|A&@-yOuuUsE$NE.pT.q^[ H[L(HM lзe6\D~%[S ][eٛW*0]zZ"Z"ZLFFXI0ׇ֓b;" u)mfkwvSf 7UIϘ1=n*3xY Ӻe/H ֘Xx2OmO12Sh vR>=S]Yz g ˋ4\nl*u"ӥ 4%- 9`#As/7ؕCٷ4Nk <^r*v.un1-Z86]Q3j>! 1Q9_(a҇a1CEWc.?/k^ȿi?};qTo`2b9bM/_);r>L 1Vg-;Nl, :'5[k2\|.ڀ{^3'Cفζ> mX.Lc ]}49>}X7 KFu=3CfQ*bWUJyQCЯ>\槚ޔd! *ǁZݽ,x6DHqj%xŵ ;| ^4XmP}v ꖟL4_w-/I@}Eu`BFQ;FԕyĔ3mR|{id &nƯfW'vWS).-8߫E]1Ll=me<ϳ=]fu}*f bLM{ lP=mQB잾J2tYwd[B:7.nм0w]wq<P\kAG<8Kpn`[5^tu^IU Smu!n"ᖪH)8f-4SЍ+*Hˑxi;_X(  :# RO)<9H<^b?եh*nf7):7osTC(C£}t(GaŋIMT☲"}fbpZ6+pK^,l6wJE^՗"֠JWFڽkyX'dhc?AiF{,Jx 7: RS,?׈^yMSbLnp^8EeiP !4oh/dt͂+ ?Nw>R%JƀyVӣa~-5z _ipsaLȨOz;)k.MUomĤzb\J#Pulqdx3-$Z6:TN* FcFQȚ Lt]Ua,R>$sDS~6gS.6L.^x~V^6c[F\e=R;"tTa/9\3IEzjƵG6JwqӲ14*1t!x]d[>X!V=ztS+ #SP < 4~UV#Ç/őq x6@Ė4quIsq k-8h ll_tM:$ot3R"ǜf3Ғ!2G:iR Fv6Дgj}1qd=c vx5hpIN]9|Y$EmCp󔿹fsO/Z݄lυXО4ѿu. (VK5"P\ v.''yʄ07N&* *{x  Ä&bhs 83!^~6'E3F$R-5{eeґe8ur`zֆA֘Bf,d SG)"Gj]qH>w=dS'lAE\rf޺{iDu^atp5񅱠'^SAo?(9JjYUWhЪi ']h7-3;ެAhȚ]( ʳX/j'`,{., K4jI9Ͼ,68o]=NasgV)6:hH9U>/MmB4W/9{q5ߔ:^V¢a`/V@\]5$yR!0PwDS͢] pt L*:(P1Tf/5qƪ`z:8(킖k,) V Wj}zۧSS˙eAfB/^q_COC#kܝ/аԥpE[+>?cL_RNP2Z&-И#ik̞/eA+79vMptO Ym;vQnԔHǺSoH דVB5-ӓg9#48z1|0Sh>G}ۿI=jC74IdaY[~hŌ(G 8+L N!p}v fYj9dJ]x9뽙̎D/MCm7 ;>O[PDpD=a4ܯa= $L:)DV95BꃻPޭ!aD+P/<Ċs*3A;)wisydCh`LiJv,耾c7<ŧX`m3fH(2}"493yfѨȧl2H/Haq*>*UAnJ1FV+8ʄAKјdmݶ_"#1e[{߽y=L VqcG|yl]6 \8?^.܄i+t>sT"/Vʱ FnΥn;u÷.OTjBPd2zmPul%<΄r9_ 98{!r=//N/:R/fnSAAq*狉Yځ!^hNiViX/0rSq38fHV`_zν??RwWW5"13G M866RMOe;]jaG40ai P,5DOP-1ӥtGk\C*gLJ9?}[\"*(>DMƴ0 4+^ Sxhfv2audf鰡qqSgF?Y `e <88 ^{ctMUt` h̳RVఊ I?&IB_LJPh-l V,HP.Ѿ-qUNfoN9z4EaO'`kpUcQ'c¶ ((=W]Wޣ-Չblߗ@ҁ.I\^ҦߊH-!тd#g>D]JS#u \{1#/R: ?yOy#^dR$^6x*.^+߈GVX}{LX>af~c뷃e>w +/Xd`kƹ Q`)AI#C%#4FvC0s$J$^S *w{aN L#_&3\|:H,/~t!(fv"`dy Gaي"X9{qyJJ}ЎdUsn}P_`t% A9B?]~Sj. QrP%Et Sba\ګh8@̓]$W'k\i nVst 4 ' ;qr9 , BKJgm1f_͝%v&2a-^3^躆ʿ 'pǚ%uAU!rI*6HO>^?{@]l)s_}l+~>>Ӷң,XTL۵~ ~8K]82a~Z*(2f8D*ZGv knEau={*{':*f+WҔ` Ho?&ZKc>>i6iRՓ/Fe5:~l4ʟ#IFgZD&%| ‘VRu{W,+U\5ۆ!9z`.uRL`\&L+gצm{u3oȢ\[>ua1`S~U出 6w`j}J_3 b*qS[rw^>{`V3fUGuխ克vXr3ɀMDS@uN5ڢKt&)R>;( $D.lACETKߚK+G p!<4D%K;g\D)S++EbE/[asHd EFDʰZSiMǿz% J]cR&({W#Csc!1jK+e8㛸d-TYi25\# H~TFr^H2xue Y$Q* X mr8ZXʧ<^OSCWu>T;8-cVv K|;%g]#W!+/Hٹk2LFu[%آ0*mE{O,l:?C4~%sx7k ! :e#y/> [<6NNЯ>VU+!꣹_j5 dvw:WoI|&n\CQXd5Fw s^ e`nwUj%oGÀD3#R Fi[' lTbuL|g_@V{ Wηm;P 꺎SeAl]7x5e]>]Fxue"43_R| TQcD[uF>h4Eׄ>PIj%'³tTe$i=BweW#Ǖgΰh=JeQrGnXGG(v]k!Zee:Ϣ~}=Z[X#wE: +~eKP Z;;OGE.5KiabWFߍ#BʍZdcl)g긊ե!.мIv $PGyX>jOF ˅d'8XW?JX]2/ϓ*.y˷3 %24m(qwĮM\ql1\~[F6'7Ni‘ sʚ }<LCϚ>V%Ӈ _''ûXU?3쳜=p jeUQΓоbʢat%,7?Y@W@]%1-wJ; NBrú9ݻYho"_zTM`5M83bˣ5zjn}?VmePFKn] sds7Ϳ$@=+;@8ww3ھ"\rE^4 ڨjrO}':}w\GɰT0Y (pd cw7ߜ)< +ᘀ2\Ql ݠ:rPݤMWz-Ad,FS:=w9b0ӓ%鱔#lLpB ʔΘ{Q\&3`3-Zڕ^M?H2aL٧f)ֵ?WYFs|JZ,DgZrf_RnTrDf=} qQ܆zw.hx ^-ŏP̥id<ɭ ,DN3y4&w=ǣHRnu/A_gy\XR9?#%O8 mtqxd9 YVZs@^8e0?kZAqc>_"n$lg}: ? g0d$B9 kߪӽ:+5rۚDH%>Bd8pq' sk%c\&mhk S˴{1HY8agT>դ:wpQV{&Re c rxgXKN],5)uh+'ҁiu{ezO* ķ;NW'0ĎZ9jqp a{(d,4!SEr0pB'-mz9ئ$)@X۸bl5<py\ Rq{_<\lEgfp^.0Կ's. 7—xSkY|ՓdVB(9ؙ@z0o*F'boۈ˲ #tD ӆ Ƀ[imA MDΏ{-d+1`(ho9>sY`hVi L柴,x˫.kCQ8p Ȟm`*XjaF+-uuŞT%gL97ՀAc ntU瞮RBp ː\g=PL{ĉjnjIfk/N8(@|>8.?ؾ "xzR 4<8u1q1mi`ݩ}̍5_8Z(8oK9_65}>cfG؜O;(J[7ˌ82$x䏫ru1(5(kF]b/`AD(nh:֚pDj\"x['/dRNbށ- gƀpxl1Ln57ul}+sTXL7A)ټTV.zMgQJ鲻@ӓHkϿM9{,Ǚ a:хLPЊDPML)c e }"c`%\*54/Ū5Jr,x 8xfʭ>4KS/%롘=Rd=MZ s)\BQx*~7Y5Eq`u5bj%7p9sW:P9C@ SV{yg%Cg ;-9`e4Y_w_e:Ng{螼(Z]-Avs\ wiH g pGD L4Rr5 bWiߣE%?~${,bKlFXjn\N*+g5yw@]BDa%p{]rɧ 9m;RY@jVW Z.Lf9 ˶n$n P̀ eӂ>dˎrŰ%kJT_ y'39[k1o;M/ZJa+=͊rQct$7Ff0i]42p6 ۦԆ+R pq`TV&# LF]^Qum,+EmSqjWbL4 c'XpDeF :8V:˗BLl[dzlPSyd2:1F•^#tyf;k,U5ͅw{|Q2v}$*G\)d$Iu0#R Ƕ"qUH+w+!%gAl˴T;D@b[A{BwV5/ڨBT>XmN nQ"Z Q:\=߼T6 `A |@ݗ6vSBhhA[ˮFNv/-_z'!&ͨY˞# JHu_ d3Ws*=@ J f)MjSt z cSN.'+Z>i&wRh,Q]KiKVC*WvO!uc!uEb|šV&>)]{4yPSRb^H|f1yd"Ĝݓ;E!_T.90= [9b'E5>lT<.8,.+R uZAm.|VT ]V~9Dv2>U/:sFF.?I֧#MfV .']Ϧ ީfo%Cb] ?0/ 1@{*  { |7|3?cwAፀ?(R?w|-$ڃ?zL+tmCLKWML\R 䃍d]^oe?U\)aZ 9pĈ͜e.u뽘jֈ`+}Tz/YÕ)o"Ap;f@7Lkj!W? 9ZPH Z5jF@]U ?_Csgu&1Xan j }Q$Z HFN`[E{NQ2$(/8Y2e>o5:9ocW:?"WNI sfgi|{cEMI#Sہm?•*B (JKCм5AWO%]7 !c+~w"nj#k/Vw!P!3g,۸ ̇lx?Zq_Q:>`]'Jb99_\\8{$4/SN͖آfMVO] 38./fv>$ltJd:ޏhՂL2[3eԛ(Pwk⾔CsId,JњP$o1 w7LEC<r\PZL߉iL0jDw_;7g-s v] /?^qkdې%O9(rMZ?k.TL{z\`{2r5U]sb j>9({̥ܙT;ܢ8*X8֫:1&[H4$$n6G3&CfQ;enar ʽSSA#li,.fw avWZs4EX=jˌu;NY=&i2"=I}, #KoխVAV) ^S"̖ 2@C5Oo~U8=*߯%+=\ĤnO0b;n=7oO)BWTah!/:~k@Ixt`@} @NI)ݩfhx9I^V.<ѥ1^[/e 4S2I \7X=8kя]zSi;hWҴHt-%N*/sS+RUN1$)5hoHLMZs}d :.03 uzfy Z%/?b.M˚cNUqz@ T%X5sz BP]S6m [4a xww;\R1t8@18 efj'7m?8Ҿ¥Bbdm?^3me*u9])gJ((i'ҫAUbBc`1,~^8#)?z1z YZ'%v 2C7r0Xbgű^.KՖ*R$e[PrR51|K? 2rZ@ld^wEzUJe> ַ1c+D! 죫6s=hṁZˮ,h.3+D+*8*nGg)j Kpݺv/UJQB* xT„~ [(hn NzA]#+Ejˌ$֣ `(RLwL/e#Bx2rxXN6 kLQ]쮇J*\Q(9)C(iͬ|(LrapJrD{S\ApZIaUٍݕhL559e?kYYdYA~gY=;Ǿ蠢 l:" HV n{K]1l%e xdQ9W5Z:7^?!Bi)˲Fizo@v!^"DN([]4M@|)'F<8) lQbH9qK8X.; 8y@e[֮㡜`[M "Ѕ5BI(z ҃r^5C`f%@y۽h54ZUJ4p7  rNd(B,Wx}-FV'xk&q3Ŗh{{?CfCcmY4œa<8Nv@P]Cnjcjn`ܷY*]9&8yO}8Z̘ѼzI2$okUԛ-^/*.@<Iͨ 7p-Yt}p#~O&OgeY!ޑfG8{:q,xd4ϥ}[،r-z\=%dabmT Z{ lJ$h2ɅjUJQX,tGwM@@rkC{!(}]LACQ^H zy)<l&Wt,'7ӼIaq xԲ)CglLjAQgxg [ο>}?ԯ$Rﴀ'-KğB?l q2WMҢ T\<団ABia`_Ky+Fpu-J@M;KoY,gx[H(|k|qWO">>>시IǠeU L<)v!n 90~u,ՓH{Tͼ@jm'k&?뱬QE~!H%-Kx‘jQ. Kx͑$kCdW\gֹޔE/[LvM0_; Luo,EOuM:T6:f4XvUd4kL>4F] J| cB^:5cŞ'x~ +Au9_J^ qA W-O~I9lY;'5lv/,mcR R%?k sRNp)$N7þrekrXKc*7mjFǘmt;QC^8[-laࣼxDO.#<9A\"1ժO*.pweT=M/oT,l I=Ct0Ιv(bu+ Y5Ukf[,*.k:/AoOW~VbuTh-|P*VC6=D."v ^ezքvz Ιw Iav g5}λ@$ŷo&.SqV"v: dَO[A|<#U:P@a;pd7dMӍT߽a_`Zl*:D҅$%1^NakTϩTs߇΍4)L@!~ANu6RUZz335@^TvcǓYc5,t4C4EaUkZP 8'i7t>aRthVw=|F]UYXӐ*;}%δ )~-3U[9P+2fVʄ܇p@1\Ղa@\K6|<0]>k83Bʲ {bpH+j(eL+_YM,?RY6#|1ݑe\# O>{84nݻɖ`3@|AɨukY TnRدXۇ?=Q'RW\o]@dBC挈wM~K9;M鱏%Eg~|ZHsU)ڝ4zSH Nҹ8^dN=OaVmI%m"qd|wא 6Zk%~b6Sn9 *D:bVb =R1tTCxtop&\~d>oHXsar)E原!NXٰmd u)f㉢ϢqT7J`KyLz l[C^M[TE⳵'&3SʜbA/dzY fZ ^/9GMuv 7Q^n6b\K *.{T_rfbIˆ呇5LoUY1I17Vi_OXqJeC}ˉf=/΍ yO>ch5"DByM:J~O6kS-Np!}TkOI\UG*ס J.t\@a[\Qw孬 Ju]u/"4ܐ`X^[ -qک8auPC-?n05MLVCQ-7/&hI+;hȁ Stz`jOw{M)Ǚf}@w¥Z7m%^1֩AA `~$;_1?j̑(o.X䯮!BO%UU)΅uЬ9 Eڿ?ǨNYSfmp)yHCN[ޭVمOPVR& f~'A"] oC/<_0*%sڄ8^1QnBz*џDpgS3RX]'C~5_N8@mH1/\): uhg/q5 ko`!R0:C67$_»sQaԮ-bDs})/ӞgT8Ɵn#XtgE%L 2rp :%MlC0ɓ`\-':_kX}6gSKr#f|(H.ӦωnmZОÜ^ˆx?Rm%̰간ڍsq=n*+&K͐]<('x5D4ugZ*iJ' yՇ,I/~GitSH:\j o \DTy#`v`n8Z b޿c>{ѣC?'.8VuLP‰87 Mm!x#lu.)l]K r/Po^f#V?uj8iY<;%Ng.-K.C~~ )X\ bcT4v!)c6MztCDucV-@-K< OߜRPpwȬj=/ da,? ~(p[~6:<ЩoGzvnT,& ]>& b,VOZT[qOO </-[PO&ϸFW&_2}w07`R%}Ow1E쎢lYJIy$ ??6G|d` In9`)mxX-)iN7;}7=r Dl~bLk,LK0ZJI5M0> & ͸<jo 'Qy|m@G`)\{\nvݒ:rQ֬uUv1Gϑ OP)I+ܪX56E[uK.c$S&6鐥A&۫+uiڰ9"a3_4h!H~Byg?6`˳ɗZo.5v6G$>*a3nv4cssuKBbi!#?:(SZy bѸI eOeDi]h"g̺c 73H R[}ȊLߦm鄄exd:|o<:N<_F؜%$ :`cƲkW,kY, =K 2(僆Gvp|Ht22.X8{p%pK+KPՅ)z!J 7D3]mYGWӤJ(ݤk ޙp$1;+GQ`3NFkt]@S,co?pxbthB11զ)}%O].;ZKKU.4KSym ".`yM Na.|rrk*Oӹ="tP$UMb@ .xe9",}_b.3<,oI\-Fe|o9MfNdYfi*I)c f ; $R 7?eT"Ͻ gsQ _0DAFu4B%ӊ+ "K8e5f(~(b}::1[١s6 ILP\PCp` 0&7^\įx@jh:PAE^آ!Jˈ͹5RYFS0?/T9%ZH|.{dSaQ<36SJ 4/xνffiW&5hйI؈>v3a>==K\=*}!N߮,8AEE%;-Z4Dm]1&rU@- 0:$Nxn{{MF{흱ydALLd4\X1G)Z1+Odm<ol%:^.BN VMKJ`QGf $~y35'YxQ!^qMc Ȟ8=ŪMsFK^j) (zK Z>Pĉ;AAHTCq[H]ZǒTr{zJ4`?L*WhzVEى =IլiEX@bfTTWm^B;TB ^(~UYXխ"cEpD s8Mi an(5}˜A*+TUůgw ~۠}N_1[GwK~X$&gu}}"4PQR(k\ \=n+{2;5?s_I۽ N[m )h1^A)#J.Sn`WhǩB?/';ʋ~&5PTY !C͂oEyCFWhgv߄.GwOC`|vzn^a$Uh'ݐt<ͷӿ<OXFf'ҧxƨ~}.:;l<9=k/Jqpy9*11{ɻ%L0X?wRX!xwJ5uLݏFyKLJ CzMBC( PݍS_ Q܃Hr8JSŒmg|lwbBnYNOZn\$1'SI4"z!|!+iA-r*ĝkE,ܣtQm˙ط($j$*CaN٥2P :#ިsJղqO i@ڋ'}my!Q()kN|xrV*]l{,7›C,vieS+PPspG!;f:vWJ"c!"Ԣ>щ+CE;}!=򯦈GaiT^A,/;k!ͽmǬ!|UNfo ;*|Т%%LY$i?)l]K$sP[ Ҩ-r{N\LR2@mqpԓW$A^kUTEsג9UFI#,z:y,nF<b ESHH02MO:'|# "0 @Ka=A5G0O9lX2lSF$7֋GVD%w#Ik1]e.;cq (7k@9]<a=gJmd`Jv;~Nb}mQS/{ (ekVVDGg@$m%Rj*$(*\*^Q27D-:DY<` `wiOVߖdv:̧SQ ga76|'d:CK.( *8=|Eħ 6bX$SA`8ȜV\YΤZ|=SRj7-@=%4 O-C|)S\* Q-~d ]kmdzHcZC\.1Vޕ@PJR?5B6?zX. ?t*\FDQKԦ0`h]qܯ5Rs*Φ%חq eήM]\,GuwQ[2\>[eLdS}4+b7ՍvõV{`W?` ,/]E ]׭U&仹0`'}W[<ɧ|MW[CJ+ÔxΌo`YW3L,Y0q@' hn[*[hUE0uycNag%e:W7IydWA!{e1DSeXl¯̯_b'*y?F iW<[L!(oI,pu$ (r[Ga o|Ze:6"P$#鞣'o~u4NF79qz\9I5[ξiz8O/S!lk;jLcm|oV*c;:5wC#c2ȤӔszS䥮*}V#doc0re.BlʵE.֠{-26ِ$WU&3|w CEt9T VSG J56 Vo*3XZ-&-Zxy̽}::}0>]٧k (/3/Xd {2 2^,w1؛{vY͵C5=1ڝ>o1 +kjт3Q?%f~~}A蒤/noWɴ2"A཈Dux.{?6~bOkQ,~j=vETi YvNcbAbhbo:} E0i@c&즳ё:|Hp BhB 5 ,g^s(14)E[g4Zv+'K@KOUX>SKoOϒkjU-*O+jԐm3b9+opY⩸I~K>E8pP^>]; CU\zzl^Ć|"Q7,1IT}0MRٴ2,tub̟Q47 3K~k܊lO zTQVg5΂%Uv<% 괶'?|]~NPL;W53މ"pu`}<zy>vơH8 jS/'aj71'꧟Dm3 A'ޒ7#!kܒ)(NvYpI f˚$˫0وUEZ:BAWuHtm9tYUSnmVS̰'D]\6|PL_c,JYt_:4S :-~3&2#@I'hq(2Ezv (#s795('l!Δ,`;TQ<&yc] hl9[]V6:68ڔdn;a$ Ɗ=63ŕ62 5&+40U,,.m;<2*5E՝U-ˤKZj_f])]y ]@x#hGWE=5& ,yqaW(Ӭk"Sk y4CSGA74(W ҕf jU ׫!{0mm6s1o՚~w=HRiwiq](=};Ky+Z%7X2,1_ԓTNTEyWz,Y3实Q[fo$M_ 4o7dC^H+G!Nt47gN:M/ϽUO˛ hϟcʻF[HOޑ82(+D Wi䭺(Ap3n'i1ď G1+@,$cW7ܤP)T5_7盍^k.S?%O#T"nd_>_ 5}0rw3D8,ar!z,2(%g48]7VX#cj|hAzՍ{ѲޢgkB6 K)[? Kecr HE3龍LU(H3H/O~^e[\Y)d~=ZPŀyA(ETHEqps1!y,rq}ͩoB5G>U1m](I5:㍹ޮI'Fvvh 9 TNʬ#U}Z Bǖo#; ef{` n.MOTh\+뭿%:9{徬qΨB16;T>^[(c!E@6|]#*QdMc].ϭ${\AqX_A8Un?B2EVBhVΡVK6+Fm)KOY\+4lϚ}@S_~c½$Z7"MNna$̢ۛ'G[@J(3-=q;զ fu3U;nLb!LTq>$gW3%i1h;'r߃%(ѓFʾrat)ˆCzќ|j*C%RSra)1i)=`=FgX0V*5Ez^l%-/ t/0ȂO˕V k Fםh]&>z&N4n^C\vd`7^u~x!946Z/KMwpRzyY=^7mD06[%E2Z CX T>wLՏC#FotZB s `$b)wD@C(WHu&:3)8IZQ%f㧌V}2-*G3;‡oB8XeT=/ɺMrCs*7էr4s?ʾ<%H9<`sDiqGQ.^xЉ{gxPಫ Ʌ$J-he+̊HHkv0n%k)wipo UY9.ҷ:h vקPRJpM" )(Gqg#()ZF7YxCBb†=ug| r٤׹@N[9}ʟz # Κ!Kݟ'8aOa:E}*PxK}c^ jQh$" bӑ!&SECбW~چX,9]1W]d 8q#w 4$L36tfeTTܔ-P(DUXǼާl '$ͧS]94EIB+Zf Sc=FkjtCw&;{ymZ2L%aŷtCMg2vԗ 8 k6cF }هŋ8ф{Q"r& >!BlL'vŜ}*[tY2 aA';4`wFXm5ʥ!P/r't[!TPۂ+1 ZI(~]-)!vdקPyvހm@sFond4Y`3#{a">c>i͠Wo:]ca.K(qk><fovyDQJP)Hi sӳhjQ+QR_FmPyV}{"li-6CƮm/P|^2fkOt!݄ݵ+_mcmﻀ.!wP#x=) 7ޟ HA"9".ǟ`s62=Q/]'egfC][&盀N᨝hW {S ~="]Kqe0: `8_KN^htm@̢lHTvKZ]ZHnm#~jS?oP>[*?Y1DMYżkbD|d3T3q (j&vi 85%0e"+YZ!8!`Kw)vnzЁ0%2MDklbo{Yp+v̐'Dr/S{W\ˢ)rHADL[~a29bzT7F c>U`ZnwN (#!7H#pT>YbZރ)+}bFSxI>^qx=dǯtxT~ƻ/..\c#,ǁ +g]zaCI,٠Ի E9ܥo^?Muڷ$^" 1RI LFRRQ1mN+9XDߒA@?@ϛ)\8+9zLaֳ:;#rE;w6B2:Km%`o9}γgŃd;FLKM|@UK0p#v* ^.Xm$ry۠GyT1\gEcS0Ӣ3ɭ[ #s/MʞqTr/z;r+pT><}4*5,9x6 ?„,/Lo?k%A@;=fz8K;>>k^Gv~rd)WH8]W$J8++++)vf@2XIkDt@BE20NS?Tb:un gZ#Ow̞>lm{:Vg+ OurL 9pBowAaiHJ7SQ/EX%|Х JkB0Er_S^A4Z4wH9{Y}l6-=IZvKo !c)}heVM 4^Vʙ1!&elՌd{ߌPy"|/5A|GD6nPʋtEˍ p͚h5@1gY)U\  ERV+mDbnbw2|wLI4`~X* WOT\lTHqBLkLwuhk?4[Bds 2X gzM:1#DJ Z2l40Rܯʢ?ptŸ[1? H NiVזX.Q6y:0{v=!GKT;4'K0myf)K};" Is3{2b_T`pԛCMmR,ٸ~Jz1& &sd?iSZ=;ZlJ m^GAntDv#vm׼j6_d+ww7{:$[p^vlk(};ٓxtU A54ckh%C>_  }q֣i wdϤmci9F]g?ak+fІk)%fJ _/u}Qp1nGDXbaF@x>"TG)[JdBX3n}wc* (7ތECrx6;kODžRg4V>Xe²ꥤ60J&I4:D}IiRRPd0Iz;iEs_o/BtS~2Gf;l^.`|¼Pv.m|X4cdJB# ];S"E<<;͚ bJr*v+!o@t3rK3#bd7ߜ0gxpTVprN)BꃘX4 KgE]]3 ݘfj ֨jzD oNd]Rب}YjkMxZ'm-%dx<]4[0bgYVV,nX6t)oHo|X[v꛰-.Hz±Tĕ bA?eKI t/9 tڈszb2 :|%*,йT[zѓ2{~{ρ}oUPqlv*Ђx8`tiF6[xC QH: Ԍ \nYz<˨D{G9 G) hE0@q }Ȍ)އ1J7]M)x@K!J&$c?5G+~`1rt5CT!;5 :l]ٽ::]`4(4@i$ae4/JU>I9W16]5&)_(2İx{.3ꆜ3x&$>rKm>-v޼rk`E~nx w$̊\,!Ҧ׀5P镭ޕmxj&;ǜry.NEur] AJ)]ϑ3Q?rߠE?qGjwB&- !| ]`8LSլ:!e4/Cc_%!Hx<⧰qHSQ37>iV}.6o6P! .%PG)ۍ4iXWDl'nWVA܇Mt] $ S٣ƙ\{vAy}L@SL,-ߦhz[1Vؓ6Zsr1 _Mg+y#m F"oZ%E4wl ,5#t> 8k0}7f0:mrT_YO-d@a6ͨ% Mr1T$ z]I<%?RF`QX@,5$ᖰ3-* p]o#2tm9 C:/rmb+0&~@=Y^ '_&7:Sn;(N1 \™ŋtp"Bg.C.Tjıl՚ `*rhQp2L@'wy;3gm+d12r@“2%!Slol;ypHP!P d͜Q !JyX 2؆ AxUEy&2{߷NYTt0 ʢʖ< Ÿ(A/(\7M{qz{Ө%|ԭ_eCW%:VyTۘNgOE %'a9yk.`Mꄁ2뻯++D`wy*>ج!q20IpA,lir|T5S-@y1"7 Gwk^x;C ugC~ۗv9."'>T{1,y$>ݲ!xGG`U*S]%pnFn d#!et)`Y"[Qn>)rZxWQ 8{17}+M n &Y!De$>0zdW6(ҥ$cG&v@ܫngk/;۸#pT>o^ բhuG𨧰ᅬ̺I ҏ[ _7,1bVȖ&Rw=Ep]`w*UsHPi=D7̼tahԐ.GLYzP/w^TpAS :\Lj%`eRHk#EOgW.y3Ђ˽ur e^OfR yaqgu L㗻9Ӵ0v#alz# Uw '܁O-arFɸ&Q hJpkA/S4KzxfO?$T(ms}M`0Y\Cly+@a*s$x٨ 'Ox5 DBMZhAir|ۅjExrZ@d8;/8n/B,& qDDu4+e=Db'pi{R9#R@jsjzت趒^y}0DӍjw#w@%[c i='~Q^}gnjq8_U]S$)b/I4ZW Fx2zA'-RwNS:0 g.f Cßa JqtoP:GjW!ZνGѺƻz{aI2qoFCEUO^!BҨL@ʇq5_G`m>9glZJDƿ^2QhFhQF@AKXizފʳޔpcg:|%ܽKA="spDaeE,ڣe ?T,GC• w-9T35;QM9.2í}%l-ZG;<; }kZ]{?=$0q6֬hgk9iW؄:`kmHKfQ5pMWdJOp4ps/{'wFHT "\_/*D=\MQoxgUE}Wм}R㙏>yW/jn;G ;20RoT}RXvM >ʮ lyEFɘ-!O(V?~ UN$h&jsH)=8 ha!<| nl( W8m85ɶc]#5 ,:βNWb$V[TUn𙯍Z4KC\;9#Rg}i-T } pl7Hi]Tm{3H$زhF |^#O V`uC;@W7s6( :_Į&+?z3Sme_",5,SE#G A;=!iܮkQ |ِF3Cͦ *9AULäz{SbEϏf*( P+kdWwZz% !`Dat@A5#ߺ]$K"BW7rT1^́1c Λ ꋁU?-~p7DjKGTadU)J)4ю_ҞRxJRb6k1uD##67u&[٥{WC$J=3?5覱Wu-O_ˇU& Mc尐yhڜ' 2&?t+Y2O2H _i /[)Gt~Xz?ANhBm]cqv/{Ay֙ÂZFC/SSl&,y+sVH$ѬOk;$VSLu#JL5+$Sݩ4Fz4uk괧dMc l#WuUZ%[叛 8qu$4U\X, $O8\P';zarNB245x!( wIN In_ $:l,E]Nhxz?r_ m:'Hhr*Oc9N̸?VDGJ߈T^PD R1EmЙ_rqQ Jp1i=0^w4*!IΗƞ^z~5n8XZ yQTu<$,assl2ɑK&#׍ylYocǙT%fg 24 YuA6P:*nn[>A0x켔9=<$ >.3U$É(XҮ/3f;Wk ٶ)vNmg2`oB.֞c0g$diCM?0,g Oc#0U%ʨ?"mWR̪b%L,?yYF{|HH!T870i+?w_6@VyhnvR+&6bQp7j>p;3T* ;ɏLשMb$e]^$2.70EK8(KOT45[[d 9G1o >X!읠-;9%q/V@b@'TWnpUwfDOAB HdVKJ*af5t<}JN(J0TC)}xa>$aŵ4l33 T|YV$̱e9! S+E^*554N/\RT Ј\T0gHnfwmf66 e-,i@/ru٧63WʼPGO?H2^>?: k4,IΜ]|dC3^r;~#V)}?+Nov.@JP{&3Pb"Dt[WK>Jvk3zbnɏ,] #Թ&QBW4OBXRt+I[~t`Q-ڟ,؄a_KH.%277TD5| Kwq]"Ltz5mi!Ƚ]8[/ X}vߑcnx*٦#ZH)[e Mf!DP mLێЯ$+(& LqdaA.Y)x.bј(E9?*%$/;4{ r-U>,9E^yY4Mq䁃K.%Y)W5_gRļP6cED|RdXu_d`bJ̇\T &)x$E.2?u,9AD_тRgckp֗U44)RDи 'dmS+gNQU=E@k6ew m޾㈴MP8H(7X76:Pm!n^00y ~'{j4 pWV;^pkQqQ Y잿kM2}/ⲮÀ#3r?6[A ]!8zgR)G@~i?-:7nvasLP&5oZ-@+Hq,5pe5ʋy)/b>e6a'֮bbc/@E,nj , Q9I6򺞭cГ}: pyV_zrRJrEӽIo'va=#rw|_* ,I-g_1 %FR_[7N^&ò^qI)jLMq"UsJE(Ɩu ;E ==]ϯzûsІ6Qd |H5 >ayM_p}>@BxB.%0lW΅ ?_r @FQނ@|iBKp'T;g7#ݶe " 5'2@fgLeLf D./+ђ54B^pȶV\eK1X|pxqԆD[+g+DcNp=:{+.gMAi %۵ř] 6F`Ԛ[ZwI:#ڦfPeH!0 bJe,B &CTokw\0ԕ|Y2DWbǜ+\Lb>Sbmr((Yb'PI$]RvqbYbO)2_0>۲:uTV,&f4KVVUPR`"$DiCگyIZ Pӭ:':E9Ob~/'c'~7{ 8NOg#^Ckߠ.8d|؃=*CG\]A=0:]@2T}O[|ڮ0UjU. l۝I;A|vYTdkN`S*g̔sk|e1ڢt.C X _%WfIbʡ"$ D)_*^+|W3 @e*GoQ dn}ğ#&+>)cS)2.f^)LR Z֥vG]Hnw_"u/uĒ4ĚmJ'݋ԾRF;S\Zo9vTЙ!W<-7.XR]PS-(\Qs҄C%.n%2>8'W_.0$Zd<4ʽmZ|«Z{*U&XCpT0fp NbI]w <Q`P8]Jy_|1,#~66^dbހ~,1 -NTo9~+fSP+3( tM6虽gݽL yrwIO_wjo<{.*Rnl,҄[Uj$`?j;h"[*p+%`+oH." )^O统mװΨ*_QyJ6ۿd2i(gDRzIq1.V9zXkDGn}*X0?szL{l}EĜF_XpmDB`P(wO> Ee3Э|Ҩ@2ˣ J2f'.~rd$i4x.eN̖-kw HKp}=y,}]fna Z;c{\m _u5Xiq\ zXӦ|U0oU^.wX\(@4/|֕8D0RH@r?&wVAS|=,zr =R٠>>xl^=ΰfyQ#}#>b&^k.u_H7l$ܺڡh .ݻ:oE^E{S%ƼV*Fi|R;XCÂX&O-,q <4}V? rxjCjOFSY7gTq#1EQ6Vr׀6=ZҼ$\Öĺ}{ XCm~O3;'p>0y,Nr$k)7iD' %k5BHVh,oӐ`~TwE"*C9ŀղo$tז %ThO\sh=/8.bye9ü]Yf%YΩ mnj\zh7Y)O!֯^f2o`j'Z4u&} Ǒxf8]{yLϬz 1}cl*T:X)N7ϟlAb:T@Pd䄿嵥 >Yj=U 0@j;k"S䀩ozC0LK,s?9nH>~vi*/QuZnE& pY5l~^?b1l$0:OnsT v՘>4Ozbt@qq\A`1v#?KoPLp(-D8ŁXm&:[RI-:Eٌ~yo@B&  pSH^]u'ꮷ<{>J]31?5=C8hj%Db/.㚳UsJ7f -w% GTBO~TRjqmbKj? 'A+P~8|]诙7õqeD1Zgo@`b.&p=h5E9w:h|c_%5=_΂-+uy{;0!r9f ԫ+Ax|#z65|qw.|Lk/AA5~v^oPUa徰 +=nB-&;\gX `T4cp4OxQ b#׎޾QscGK4z?ٲYWֈҭ8BWָǰ_l%X.Uִi%G.^քY C>x,@B6yH V\STӾyl*k&0ۙt~VwOv-S{ ƕmfyt\"k'ڼ5=J6Dqqs")"jR%w D#(Omi?]}~CSr *\kD/đn|=oj@UH@it!0 fl+oAAרi)|)l1Eyʤ-9>fi"Fxg_nW4H? $y؂˓BAiSqJiCy7%t]o4d>XΆ@ -{ GuoIYra ak _hmdPJp| I)+|t?!R4$тtm00S nЁ@_ Q\n{w7Iŋ3 2]2{ԔgLLg'S9-? ːcf/f@Yudxs)I%aJ%E~t' L[Wr"CaTFȈsa pEB+9寯AꏂV0t/s~>PJ fx8D(PEuߢ[%]B(z^Az.E)w.\0 E,A fp|8Þٌ.(U,11Qhj7̦hHm"c#9tv UkxAwǦ@|-F  қ7p |r0Ngf$h)-e px9Ci2JG G%G'*"m[SUM]'+x1F@moH+76G5aʀ\<(ljF{*Ͷ`P^Ȍ<0 2=ϴ"mH2:'2j9;WJk7Y(}8 8 YHܜWΗqC  vP:țZb^P̆FݖKѫKb; s^.0sRS'Di מ;-*|X Lb}Fr40 W_НXgI(ifXT>3 B13 GbdWYݚl"/?>8v=zn4]=Z6/b LMdVۮؾ(] y%i޺W!"44('}VhʢDRJ߼;X2s#w$!-&ZVRPnzYtd)*j# Kp+DZ ťr(+ sJ%a;i~OʁW3GӷBvLOmDiEDQM{` -U-9PiH(IS0fϕQOӾ(fس^Sj4R5!BH5YxZ}T$uPeKȈTJ|1nqbŵ7K5I_Fqb8C"=).6Qr6{7f]MKBChe0:J(io!W6M]7k.;TEnds0$ `P׾~0GʣgOA`%x\ ^yݯZ-e*A􈔨Y|(HQ"wxcj/WEGhp|TA܉ QBj#bǂ%e~:)~bրU'Z? /APOG6y-qI_K7ITk#2+X(5't*rWbD{+}O:Q?($Y1ej4Km)VU9gi0o g'MScg &qUw6$ GJv˝h?@ee_>>7QbFqҬbE.2 Z^?q ]GzJLBRVg&hzIǠ "#a"8x) Y< *BuwIՏ 6h: hVeFxA 1;qPRs2pr&ilQU=HxlR%ѩa,щ g.5Hx߲[*ʪ' (;@_VmJ)̒$JNɕNIqrc)PlU1,xRGI>8,ذ̭^9%JMy0m mSFrtQ 1L<]êKob0XM0)R[$}{T=Dr{Vd˄7d\sBJS:{t|&X86 t쓡,zNLfp4 ?(5FID;e3)D͹D^`r}ggLS56 ]R7KĦn]Xntڈ0N3f&T8} 5Q*Cd% YO_뭟~-5j!yhQ-v*q[u$8ɶJV58묩Թjn1++֎k1f2 e GGp[ufb U#Hh@phMGyJ`o*"7*^JW}3y2h@0ϫb^~ vS^enGHѥ)cua]uOZgץ3B$6l q3Pԏ#ݚ䧔2ƽ }#ClwLWhZ%_ehx7,~W$#|^^wݵR5?D=gݗ@U -Դ< {R a>G0_zDaV.WxYCsvK+H5琒L0Rݯ.0F;b*!1R9b{).׈~HŠ"2frDs-g挩#.D^ $~Qͻ=}Qd?i5r{| 5|RPJ+>eː3eG2νFj=9/O<O!u/tk-A( +ף)U1%M_~J~StQlN%K@xї_ 颾:< oa --sO 7]%cVF;akINdW 6r'ŒqvyA'Ex㮃}uC S̉lRα*mBdFī}w=+k+ 'd7~]'f-)FZ 졸: U? b=hO \ye=j)INfS!/ N@M`,'8\FPd> 0 #"3Fv߄#lAad D!>`7w~)k2t-+ !B۾=摷Ltֳ EeßUqybqky̓!/㧋b&I? {UL}A] l -3FRu+A⭖ft%@X*RSW Hц9䗒>N@>r갑/4Ӧ !"u/~!F{:o3_287Y Qa7Ĉ*),Vl5OI<7T_趒Sӈax ć]a_qL6`N'9]O FQ9"t-TS^{BP3KL5x:%s~jVhjvgZ.`e 9xRw2Xv3klXI8i( ̬b!&d8D8J*PWTeC$\ghJlPڃD HFݑz1Ճ"4y߽9tl煈' 901f L($Bim]~~j6p$l!% O(.A$<׽۷MVf) ṱl|ƙ<|v`=| R*]Ý`7s`x,fB+o1RWCsڦߌ"iV2B8cn*Q9Ό6?ˬ#mzEwMJʭBZ=;L?ն_Z҆}q҃SSV,ܹ_\ߓrxB'w9 沓^6ĐzGc(},d)cl~ tbs"{cE!2#6r4CJ~"l*G-}oQ,<浉55_5,hC6 )g@VرĀ.c$-?'kDjUryd[vCdJRi &8ca ' !JsQ'G lkTefP'$ f-B.s$XItC&`+dne,3`5K70,^ASj".pR}Gh҅?k:&Maґ=l07~sEAbF(E -Ex,5MM{{>$s#FoGȻqB %jrxNrܲ`{ZZ F/_[ä$_vʿzgD$m{-'Ub~U˦.q=4_S {?i&l^wS(9B ZPQ?9q"%zZɥn($m^?Z^.FT!$Lڱ`V= 2C2 jkN?ԽHL,쁴Yp8"ZP%b@yE[*Ma N/yzQ{v?7/"̴4Mwp fG?!5E;$ɴ AJk ͙@ xz2@YeF}} pd8?WWto]q"i2`JU*BO@xz6 }2!plo=URYmV쎆>;IH((Gm?/vn^gΑAFONCwJ55I\$E;9وzd8\;I=@ QUAv^W%O<"u2?Z?3Y_6t-c,)cfA x `Ox#݉MNG18W&K H0{"_ Mw߾Igwgɱ)5R!gڊSv0@WRV͂;9c#956sm91)53#E* m\h{_5uU06ߎI$͊NfK?.? ",j.LΡb4.`G2C=y% p@-H#s['t"C5iBkyr,3IWiđ m]?:t'rMj[9z@d6ApLd L/W9«4\@,O K*ׂܑtȬ1T*Nv;xWKNP]3C8֭&8J=l[uLq~Y>9 Pg_m#  >W$g%k}/Ա*2&=uNj噽`Q;"X 'Gj^Ny"–s0.݂ŐAvaQbޘWF PZf]dC!%A+a٬q Wj2${&h U̯&nf c)EVGR"x\ P̷teAZy jq=1 Hudr6kkk:Mmbg|?GY'>/ftwlAB5CסLp1&,l?X%Bg\>qy>&ґZD[̏ly3KM"YΗ0v6X/ҹ|j#2 R&Uo?+cZD 95"Sxԥ>_4Gy֝Y{ ofC^%HlWgt2|\Fgw # RV<(! I4ȟbccDSl =]Ǟ[,qq4cS,sQ /c2d\!K +r[S~X_I'̩9E,hDQc)|)mdM=@n;mhzUlhmkzZEc4%Iqq&sCW5;a`Z<qjWЫ"&#mColVXگwݒzICT+WyO%JȖD"&FhL<1 U&A)i&E!4 a{d|[Lb^Ks]]gcQyQlC?%*N8:0;}qE0Ovvѷ?XX OMTQTdAgHHgx=<u!<4fԨ2 ~M!YiI|r (T5D0#i\C ,N(4fVɋggj?uKyU}usnљ'5E[b~9dx\zVTBa ?4pfysj9 |zaCHhFcN7yf+شJeN>B"_bP~}mE4 pM`4Gc[R e4rtg o `;l- ܼg(P]w BɁ(CPڍ + ͼBW2! Ӌ|FDeX)pf+&3+ݟjk ӍU&F:nEp3n Rtl'֛#eGNӪMkhG lk"4F.GA{} s-n;֌  d% !,]҅[<0c+KE,j(>+概VIإX]sVRYEW7li(?`#v.u/1Ih&03G5U,\ײk@ՓoqDY#uѺoq@F`ml&Y/AT3,O4Y=~l1w73ϰ*4^}ܴ[7?ngG^}g/<FBqeϗ\a BO+B҆ 6~'O0>(KbS$3<|OAZ_!yfU*wUt&((sxgRA*4B _pĩ!gٹ4!w+.u ;ˑc+]q?(pU0مhJ9Ũ1rPS_7Hmu=ʥpBrV_Z?кyj/>6 g)TnRhS+_$RgSM~Kw7œ)tSP^I fy* |1sCB%?)̢s$y(Rv-UjↆQSfz542we|AI gAݑn_8a@;Jj [)( .nǟ+߶cW.Cq.*N''+1czڟw ̈́&X;1@睕>wbßz͕#]? ln~T@rt*֟ 1jH9HxU~H?iEy|@M9% M#ppɿ;vh]9q]Tm*vQ!-ckd`x!1I]6\'_M=Clɧkf i< |m+L۔L2Xem ~[ջTQz)suO,2N:#^y(,\\ǡvY\ֲ^><ꕌ^===uti}=Lmlt4NƮ,j4Rr6dB]7e݃c{){$23ֵx춙j "=׭/%l2K}9=疾% 0{s|MtҒjC:ҖŅ+~gP.Ubqze.e<.UK{ig#nBbHo!uq"O-`{SqX S^\7}މ4A C.Mo&pf 6?!6)adh+RG FpRi ^X[`v-/#j@ҢdaxL^3/A1s|_ѵw@WJtnOG=I*7rSi`IA<؃z&9,'4[.q4S(Sn )booﵘ!=У]@>ɬЁekԢAϴ Rͭumw`ֽ(o H>E1OJI0s4(]̚}-mK˃U2o ѵ ?i 3Ԅm;z5Dd578ycTruAkxa5+SQG5BEU֣ǰ7x˷=8=,T U2:i+*46Cnm,G}$,uFwd?oE?j@9/}Ȼ V>Mi]D,, M 3RKUSUyasqoy~T.: ,&Ljo`^դ&5vwS}\8g (xoE XPĝ9=uS ct(4JzˤP1ǘrqumC^鬰<}~j 8;e(BUF)<4 U;5H`mz=&}w ծR3VH{PM<ٱU׃GIj6mgtܰh+'!'>oNFwi N[Cգ\ e>Igœ:xN/- yLd(p'TP%nB&~ -Gszf@ۤ=cp+*X\gJz7̨Jy }[&'EL?0u wA[k`NE`ne:¸줣Z#K,j0b#xP `JC}GCr޾GﮨaϥChm.O@s]4Λ2z>ONuKrw'4SocAoz"m;{iAd{hv8&^u%XcP#(Sx!]̈́NV+L+HT(._E Υop--M)y(7bz%J(~SW(;m?'·bΨqN!=$ȒݣjLNJ+H1ulMij; P1..ea ){OU5#pn`dhriL"VCwڷG{H7a})p(,_v+r{'+aP1g`S)ź<+ں61(u4!t_e^^ڒ@UKBl įWf&.bfvuߖ`<ɗR0tly Itm~ 4 ?c?-wϹ{qZ/3o+X>8Fe0Sp@@%kxɳl߭7D.0=_oҺ)]D>~Em=?}t/-t=Eelݙ/Zq(ɻY R-]!Ulqn\;+R] ZmgQg͋tXjYDT%Bԏ Ft9͇; z7_L`i ew')Ѯ~-Ue-1G if {/^V_ik= [Pݮ4mu-+wduѾ .u~X u] d^V|$u*%nhS 7$vΑ.1| y]+Ƶz*!Ad.%6y^'efJ2O"gk4)%t`U &z\f_Fj٘;A% >'uY)7mqTЃsD AA;0o6鉢[+(z˩,  D._N1kz"Z/ggpevu}E:m`'z=:)$6nOK@(L"ָjBov?6/y֝ݹjr 9hU: 7{^{DsCJlv^qhJmtbor(_ WgJF E$J.a͞'ij2iq[ǹ*8 ڢ?~Kc>E|AͲNب# <Ԙ`zvu6pXB@T/x~Y4,q_2e07Ib4K8ODx;zڶU );]DŒ0*^W1AKЪ5zԋSKW*$dWUBEkp0/"Aα#sX;s .~}ߒWz{fUV)񱊽H1l E76P;03j%?2訥C.$<OR_Uli5;7H5KC7.,A)W%>#?sR.rX+K6̧ ک'tݰdzMHh3] G0lm\DXυ/-bG DR} ~hՓw&@VRt] ]9Zğ8TVj)3%!Myڴ2YTy^ ]zsr]\({}iRdi *lN4hmB߾u&_ qT ;/<6FlVEh+\)nHg."7n39MR)]OCR7rG8;qZv/}U 1}fHU1!:)[noN]%7[QQߴ n<1 发 /?ַBxҳ=WZh)ioYF,%9NUĚ_ BR.ЬnO>dAMG̃;[fZ(w!Q:t+Cb#8[ߖ- /yc {5ẈKqwey?|[2 |ΟnK>X<r%TP_NP&gf/qEZM)r@!HVEf/AV%[l.۶U4 ɵ۶7 ^[|^9@"8`A<2&\s0unW=bŕS*lbocs!+%x~}^=DLq G78sKaWٝqnR xѧ6@6׷g4@lfjYڰouƩ$bfP>f~*Tׄ&rxn5ں1Mm+ []nH.\@'! qBذ8E#^"蛚(͗ pƴ.\,.VOƤ70ȕw,7s0.*|{/+mMK&emu24t?ߞ@[LFK9㊏{l xi5ŀJm,DC?cqSva&#'X 2jm3~"B_9k``Z[ lc`S`"eRQXSxv$cےBj~LDG`K9MwA:ߟnU$a⦻+FmfEkǷs,ߖ^5 g 5/!Џ?MvEcd{Tnݚ?#kR`8SvhY4 Ƹ8(E`K# _LR<6Z{fG]Z0 ly9\WQRUo` s䋺tfK.+ٶ4_+PWKz1f3ACgmrH—@䂅F4rxI(_ o85Tu^:sؙv'tGZ9srz?g*`D8xfl ?=*uVԽ ?֪I-~&9>xW#ǵ' nsY^.} hd6gᲖ8>66>1CsbgL"IL>}BA,Qev ^B6QI ]X]V+`-WBڻ¿T Z!f&HdWSgAgz֖`cȚ[[P+a=6iIOy2"NϻThHWG{{Q4ftGo۷`MKdW݅5hc8ǃ4<g8}[b>"Ac_, s<˜f->¸ ~~q?\IQ?6.ZvܕƞbnStHkeyjp1n =cP'CT&@<=tp'aG9JY_+kb 1`;|GgD/8c YpBu((X` Q$jT]x.&tqVxЭ7WPWM5QiӃ) $qlr[S{# mZ /!*!$  VǛzw NqdtnI:W= -N.90P`ރ3qwx+'s \4dB"E+Yau=U2E((]#p丐n /I Zt.WgJb%,+;0r{#x0lDycVkhk5bs~pb?p V)k[6Vb\5]&yez%kZ. 6ysi`0 ,: @*ƙWEtORvowȫfaȺO@;.P%)~ko$NscxbZnRnac[qk7mB8`C/M{L/ЄE*\U5>%A|,sUtc.$XD{͘cfCNќC2g7lmt|+<Gˎ#7DB9qoRa}b/?x Wޣ[_D)x@/͒Cz(yG N'[s'h6eߛ;r'xQ gYT9 q0hGiP6ݷhroh u KS^]OYgLOFHjw 8bi*mmTɌ`k1ץ.S#rz⤊cRD+p=:X; "0ychXmWRKi>5Bdȯ2uyu2;",~_}=/8iK]|2Ǚ t S*wV^jږ|ɭ>ed & _JAԈ uAFAT0?NQ[qvF 0΃0VoPm,z'ni -9#V<#1'GGTd:!t6{}8UEq*~7O 5,Ts26y iVWPƖ02ҟFh-_=BhsLȧgl91:.2$l;LQ}Gai6e VjJQNC>2+z11B \.D~@)6ʈ(m@:܃C>RN,q=KKm!%9d)%m^HdaFmwz%c=ٿI90+Oxy[HK :o;c=&mpǞ#]uf33xͲq Y4Z^yc|feHje`EZ*Z`uhYD9ŧxNZ#9b_{#%#mIunsNJT 9S-;Hr9j4;#՟AFpV2؏c2N`{e*Z D93Y@v:]kZDGQ76cG8o` 8 h5-_X~;<*-No%8)v pr9TF};'߾#p# 4xAic2 ~`.ZP[?v8 c#I'wŋ?hXnKy2E)u V>sݓ[,5";z?D3%'ҧ qTAiP+em$u}"V׸x6+!4'Xwt!ߟ DLFFL `΀bDI'jI}AuWƯG9 0,p^[m Na<*1\G,)hQ(7gς>jL8{Wu>}հmyi*(vW c5WŘ`X(*Lt)c\+G'V@4)ąmk۝9a`Uz#.p' NzJꃩ` 5-. 咜`0 )v4{陬Q*V,;M}I# 8pQw[˪Z3t{F .>H dVsf,?zvw/\I&h.2_}JP1tB_{n-26[ݦ;*eO*(d0UxXX@\fFI-5;%.u̖iQ?cYJGu@^3R>lk@JHp\a6۔hQ.FEjLu2肺ѢӨkbshx=!v?j zrifR^el'zYB2c.tr@J#?[ib:IDrie:Lr;-c`BwbH nr8ྰ =Ioٕ b@ӏtJSJ,!_Gm6AN9ՠ hCUnjm M2뗀4Kz^y1huH+2kH%X:{fc*Z:$Fv)$73]Η:oeHy=A8JK٦ܡrBlnG6 I@_l%D!]&^ȫU^Y&~ݜkZ;TlgP!v7^ѷ`VclFsPj`82}OwWlK2?B=N6K2FS7{Vw>)4:'YtUlI4zmmPQ! [B@ ѽ r֑Ķp'"WTOePfk64]pQ.{<__LWy3 5qqcwlz [ٝpYu9yߨC1Lt_ Y"-fIQz ,1`B:NeP,(P\'2!Ȅ$[4\J|d }hgEH>s$/PAB/w7ALsBhT]}!e2V;|JX;VGӹQDݬWSp?^}2S`A%D oL|+ӹ%*9bرZ@DI钐RɞbGLl{/KW@˨(e%#s"G=i >f.LhR '򽹝 Ã7!d25&Z:1r44ݸm<.r BʆtHLB?Ck %v0VvkV_Pe#xq!ݞyJ܏WkL<}8\ ݹ@Oe"u7 p WZJF4nT27U !Ө %ccK)F.fϠ%;gMPƚ%ﯢ^FTD-xNic.MVەJ* #Ł^a;w[ACƳ< s^,N\pdAdUSbiIޛM sx7^S1єmKӮnB+ TkzyӑҾW5p Ni.'j c~:1X~9mk1=w'tP<.h{4E;ƳiC䣩kVǕ +r\Å:Fxz~IvQg p>C~|He3<Ƶ'.o[Nm$A`%7k{S8[M< Fh8|LN2= je eAނ|ܟ H0CK!(9_u2 ǛdxqAAjmz|vT/_t0}Nbwb>o xc.VGc v$WrJx]Hd[B+@2S}FRa4~ !U3unlUD$Vr<@d.hNSyAר~ЋYj7`)w7 ͌TnLzCͷa62߁֗SZDMkْEc10EBXC:܆Q1 %;L rwLcr*O\#/MdCJۡY tBXPub˲?s7T)>o>>IM1vPr CD'J6tdmFҌDkDfBkNw~gXQ HF9v\Uz=qp/]T+YiǸ7o>%-G9Ch$n̺)r<% ײ+8(`+@?HNPOM |tp72uFW{,,ƒn}`6xgcag6[УiwinU0^o`Va'w?6,{OrPujXiA(HNkztaE  h0ju$L:!8$>=#bPG!/bsaNjqд6w^Rpߟf՛;@)T zngPH|C҆&Rըw(A֏@/ZF 5E-EQGPf3>7yy@μ\~> N4*˷*,㭧QD,@XV4Hq6ַ6y)Ѵ2SbjʅF$M|8-0\[ wI>}CQ)r8 J15w~]Uz}l^ˬJt+xnP_OD !Ks+X{&]ZG,<6Bj=Z^EIEGC#Mo!fz__ !0WM<+㌮n;/czpEjD&ޘP Ä"kY᳃kQcK|֏G3:w'Rk|ƠG ?=]!߶uHir[Qc {{nwG0_ĺ3PFakGh 5s @MN¿仪uv̇+ꉟ$Cč*k*隤"vDm+I ύJyq ]9-{Of9ӊr7 ꍃ=eln\x[鴆|'㜛U qhPǺ13ƍ vw*7=㖌OFϻ =J7<_BU]Rq-E:>w̉NI9?sSw5MRɊδSBf(+_3eR2?;L+8`FFo'f;}k!aXZy:I1gDFUͲ夌Mu|hqc<E7 aqW4(ӴPQ+m sKć_ 0Go0XDž9>ivgi ː6wAZyО28N|:5|Dw˲),\>a0bBvuN}ވS1\n39^yiSn+c2) ^t``T leE*%M)% Ҝ C}/ܬ!4 Ȟ&Tcn:dF 2/ԧӯIS5ܨJ%=-I*>Ĵtc//SgzMWuqDs V[tcQxImݘJ-phKK7Z7XdsOD,KDtX8:i2ПȒPc%l}g(0 9tvQJ4ZK: 906*B3д~XX[xoul޺pnS(" ĺ0|*ArbPvnsvu֫"|"dHy-K&TKma~: vg8tW1*I_hhW[&H ^¢n$̠NЌsbc,9N*^/o-laLk b!H"+hxcFtstEG.:7]4oWoPC߾ /!%@&k宋-hd2t[OJhZfSaJSE[bb]DV+38L8qΓ~}9U*~=->6G ^7,*J uSdA ,DL$e.yu@wcW*ŹExw__풍ȓMm6/jNc$f'L8gX*fA LAgb.i3 vt b.K'|#|}T%5d"pJ KS :ě}nT;UcarJ~pfIq(@30*k^;d4Y'r|g Z`lXR,.-h]Ay [ .Ğfy3RqIp?S1]O{)6ejWm9OE|͑,] Kn[`U,Z GiRRau;dI r+ FYh b%H %m iB$m#U +3"@5xqu@츮sD=E޹p,bKA+rX~5^E_;a۞r ` 4vh𩠴&L|欃eb "v"qpHAYtミ|qjs: jNt8Vl'W|if=)ɘ{CۍqnyF9whSf[PUg˭}vP%L뛟76N^#ZlwM'`%ϠXF>E`>wY|`( `ufb@yJa:Y~6^Sۥ\Y-a@;Ӏhk5ɸO Z1H5i~nfld(3vٯHi9S7u"EҿA73MKM(L9k(; (87^.8Mft[;It x96c kL3cfS/zsT㉢GKtt"lEHH_PR1# 6≇_D{f=`t},P(׫ø Jՙ j64د,G)U]4!,~XkNuypj(n5<)2W;#v~%[Sg[lx]D-H2Ya:|vgdƨ4R1h2f&L]oV ȸ>ߑ|{=d; PKϛhB!U6*'tVƤqGзzБ/Bʂ-@wR|z x#rkߝbx u(?t `ʁAG%L*>A. 7[`9|vhω6CEyVFS+^fYGcHR,60}u27 ю} CR/3X2yt q!XG 3H_U m˚C'G*ri|Rx)yb 1Ai.M̚p;Ѽ ',55GgBrڦc M}?e#;[#wD8*pqS L^S32ɣ޹`t,o 4t^>l[]k4q&Ug08NP(o5ȑz[q97[oԃ܅Kma hVӗ}2CBMִ#~k.(D&& ;7gE2濏b@枆l^$_>HpHGi;դIR/ɏP&}QEvX1fSEb)A ͖oAKG3s'Tޢ3s1Sx@,p+g//fr76yP.od$kn\K><Sы1 uL-3HX6Z<ͺ*&{NK \W+1܇5Ⱦ 5K(1QIGۥ4QYX‚d5D.):89J@Хk;gSn$3AoEVi1ŶB8Zt@7ęa@}&$‚I2aՎ\L&`@=J؜&/4D"PE HZ3t\| #OhF&b[)2;_>Iq[ J2!Lӿ`0&@$$<6pO,~pEhC [zE|5FE $?Ǭn?@ڜ*3j\Ӥ6Zt2!Ԋ;:vu-{~ bYX: (Jͷ z -oUhƾMA!WXh] /^헅RаE,%;4iYD'?3uubw N0Iwmԋ6SC87QY<}p .jxˍiҌ4CX6o[zzc!I<€Y?zF CpYqjJDU) /GsߢFain _59Ү6*`w8׳ڨ8zd*6GaJŔlw7yG+̣ ׂLˤ#vy%=pQ?7qV.`.,x VQR YDLXðPN7vk%RқwHe + v%S;SVmyH!Zr.:zQ›Ncbc{G罈$J+f9@?CyXþt5` V 2Vqy414fgn-s.+ޫܞ&ԭd.FxWhZ2T `ϵ'ZSfҽ0 f$ d>_KV/>i\lkS){gM1W QB"ܭ RvBb+3aaD\!94M lhDal8,')8hjֲ)k f>Pb2N VxG~|Lٿ]JcB/ts>/%څںݛ:qpM!* وlDqIosytZҴfR%a)Vi1}-gSUZC6iVeP b;Bngo=tD^I2@t" C؞ʮeAd/Ţ| dP,46uI"7œG1~g yUγQ:cMќ9g +ؤ*VOZ )|TrE=ƈBL|aXـ@&K9L3Qfjpbɖ 7 `}Sa W 1]@$tFQJH7_p:a leÓ5)=,OaN=^jEU}?F'}SlD𛁊 $RM").g}9<{¥XTgV#rYq(懇𹁾u8 F6@E4[KAp{ pN-5tMg17>($K\4[ DNMp7UނX[$irgB1~J-F0˟P?XkNΈW\)V)];>x֫SL<8/ؽ迫)JDT:\éRm%yaa_:;%{/V*ƒhL$>9QnJtB";R)ݚ#$,C7+$Xg_f~sb(?XSn}mpy5BwU!.XS?u`󢉧j/]߬ۍ$PDl:ƒ\h6Kl{t(׫!ל,H6㾷ELZA3VdFH]v OIY/UQk811ubQO۟o>inQbU:YݐsT ģ'-ђ Yh?~Pt*1y*C^Mb.[*PA,dRRdO?&6>ajKr5صfI2ڻۋtLR8d>ўS<\dtR&< aj7CL E*6h,!jK90{BVM_Z4DWLIZԬm?MW2ZӤGM-< Ztу&4]5cD+Bs[[}B'Ta/qQCz (CcltٳII/a,N]_ Xy_b:';Jxr. J KBgM ,{Nf6 *XifWvsY-JOgs8BՇ%dsv%T1* /&VJI~wOa@iA fOwm0#Hk_UA+bPy&{ dYQU뼧U/NEBb.α d͠5$l_:F*~_?1\W'BR`ؑ?/Yz#;|FOVt?3N'r#UpE"\¹y=ru05Ȁy<}VZ\LrA5oU l@)2Q?F/nN~3T>/'9Z l&ƻʂ נ!J"SaJMa:ؓf).dͥ)@Ef <=qD/fsFtqLP X/Lj0ޯջi 3ك3U*ux$fϺ+APqG+] P5bF%[TXzFAc={Kv Tݚk] m $z0Q, KYh!?4!Kq^%Xƹ7 ?/m 8_;4m?'O`E>=$/#ҨZ MsMD K;P֐8¡OD9H bC)^i&7K  KEd Ev@Z}uQ]'`y>zѧ@)=m"47*8 =jwt﷫aߡf_]:AJDr"j-ǣy;A43(k%(91UFߴ]5Mށg1o*"4`}oa,ܱ 蠇n{@fj}AZZelZX.?oC@kL/ذk,ƃtaH&\NCS\Np,駎Hg~(5ehcKy΂&6\R]J 0ٮ^YLlٶ],/ޜ'>t7d RFqroft} \"$$RWW46K4is1{ !cED+?+"jU1S9no "Q]sږ-K@YI+ .>Ϟ<6f,I bMΜ- C`^}^𗪊Z瓽(O@OH:gMjbrpZuӣ9Ib,lXkiYlcv5}_  lM [R*õ}\X@O* EOPş#$".DWep2~ w(E4D '-nߥ47\,d@cRmwi !- Yo?M@ +R+;@p眿DHR׸B>nJ#jI]K =T\bF!ԂqZ K,bQ[4 KZ7&C}QʹYrrW,f%=:IUSXJ'~XUٚA$0oB!"m1DFlNR%9;&sQtLRIaPF q27+Iy)!95l<e궹3cs% w`Lw/8ţi"$$Z=j_;bͯl[؀M1 7g7řX=RUO5 uҩHC .Dͣ(Wm2 T*jɺrrQHj%bPI>P.^i+{委A &,ˍi QEO[p)d35kN0CC"_;[UYNaJ_CTT?]V @/x2>j:xyО|,PW;3"@p ۦmRH379cgДV+@ 2ZW }vCzA Oy]rN('H-Fmçu<9`A|S>ȞR7ӑ\l SKN0٪5^sSzdfNWnC0n3kˆR%?k^'IJ #QFF\ ͹`( -W;U#`Z)c2x Sh lԮw'CqSԪy ۦClYGS1FrcfpУhY/ӫU"W{a_AbfGi҈/g4,мxk;/Z~!gR0!ۧ8^fӘ߂f.%WVB`h`볭>d 8\f\$@/d3^re7 いR}yZ|Uv -:**Y7R?q)/U5FSoyf_6`WIUF^e.v디.VpҢ{$7` z:h2@m[t-Jxj.E;{-)Sx+)3x}27AL}ut v]ȲC>FJͰط {0FKrӻH2ee#L̈́ !{^.JfgƪR9.[ii, +YD`x}'ЩyЭ0 Qf7t:n ^Q4_dy2 d\B5r.훵rLkȶ":ejj')!ȧY3W@F4uvw pƽskUј߷cC~b; dVυS= ާ8?=q#o!5M"/Ix=9]iRKcwAhf* f4;hw{9IQ_6ﴴ-^2˚G=U(AS*u`b%0dwu 82e~FaX3|wJT&gXSsMQ@;깦{-62;֙k㗪-D GNzԫYq J `|-QS5jHo :!apB7K!<>_ ■D^JZZh ey<EC3ؒۗak cۖ՗568:k1Tw3YP:v-@xԼVL%#)#ɍԃ܉IQKVgD ʞ⽰qAYeDdV%lD6q֓bzX>GAURBa`OljKpI 2DDs]>/pu$.qbd!LgMo;41a"Ϩsûú<!Qe/2Bv^(v@J\4v:Pǀ4[wBw%, +pP3(n )p%~ .uBihj2siR\F񳕚kD49r!ŷ^%)RO)@/ 1ʁ}K{Ol>*waK%:n}RHk}m2@ܳ$Wlk 㶇 k.~Mvޫ ?asde:q"!LAogeYԂma"E3og ͬq|Ο|@yom.(D}ϭBmLl$?r8j8peqڽTr7G6 ^Ͻke:t=‰VZ7Wٵ rO4[ե7;qE'êcLF:[ ,m/*/pA [ [gW|G1.R:9@{D9Qd[cڴ/laɟRFiO'8KĿZ+ֻFEJ.&:Մyuǡ *q+/3LX GVifwNZaK2ӛe4XFp#իI9|/t8JS>`ff6NJ/:u)y hAGXƻ0I鬭>X@D03*ZEo6;7ѽΕOr J= AO%=!DP&Dֱ;1o}@ *Ύ+BkP d6!;"v%v.>hys lih\ ~r-Q+^NǥP}:2gw"߅ \DMB2\}B(oS?QH#[Gƅqi\TS5UtW$0 PTyyIdҭ#>/QmQ%b*ojň. i1SA M_ >_!6^XPM20x䓦-)sR#,09,e`F$ub̙Ln }O8FI9wuתh['̟)7"pL՘[ˀ[_Ѿ9* |)kg_$hR~$9Y-ӫd;t+bíro"s7'mt gwvL*ko1ifpӵlT18Yҝ"PIdn *T?=@ r3_1s h̞m-y]C0vi,ő``Gʣ!%&):})URCjTN (Z?F9Y8*z]:WQkb4K;4P4iѶB'q\C9IPҬ{8-)s S}i``.U~=}4YO, :Jwx@7|8{Y/HD8aE ${LM,S6^&Hƍ3z6ȴ>&|b `vĝ&#s ԔNXʜS b< ͦTyD%ΛkB9f+3 O F1F>)Q0*N%U-go/S6 ?Rdv@H6k(:r[=X׈,$?ݯq?G#ܟ}yב!-g-3y:ǣ0_8-`1VUj})c Fu^+c)U %i391Pcg{w%>R4(Ui$ir YṜΑ!DW55%ބQFUhaJX΄l4%4\" 㭢ord~w FH=G t0{=^+8Ch#=^zh:rEP1H*LwåWFHSeo}UPzc[OEQJ=Lۨ*^<9Ӌ?'P eo3 ˑ!-Q^%i].d%2PӥMA.9s^K?#\vPmI#~G/$zd dQwQ1C}jƂ*MW^J{.G\VFVaIJ~2^{7T1ge_ܷ6)<7|WhЙ sr/I*.@%̑MLt?t,ɮ|ۦ7~"dJ7W䐌KwNYaUL/Z|| .A)M4g3k֭0& Ar3`~Mʁ>B@@::* 3^- J!E)h~l^uZf#YSVpQ7/Az^u^Ƭҙh3|$H c9|JR`y׽jhj(oH"̺`WУO5?;"/͑2"Ŀg;uJ'zL!6$ѻz(h.Zv{(j@IHfg0ۧo,ji_̺ׄұ[eKojի6P:)x沥'Ir`_x ۈPY=z&Qf ]%ph2qt6!A׃Ww`IܚIrxiS sZb,2GtX^:28!_$y,q afZLk>a-I4oKb*/8WBJ7)R=I:űb{4ڎ m&H Ψ5.+~>o[[ȍK(]x̷NʾC: $«3Nī$Qt z {]\1D~K>xnYӽBL WD;,Fp=pV'm~6q{1Rb7R0@ԫKQ)%Jmm>;SxY*rSÌn'm7a<A>o"Kf{k(0\>jYO3HMRrd舎{Lg[ĠP*>Ɯ@;>M]}Rn'VAvãnO'\Eeޖw^3҃$[qQTNog> U+g5{C`Q,UJҼoԜ1ʝa.)0ߣ+kHzCHjFG{?2o@ +k!q Y8 '9oW˅Xc/ZÃ8%. -o/8{(Lgh/s]|uJ 3,/B͗}y:CdO3p M{^6W1HĊo %#-ϊǛ;v:0;S.71-4Jqab[@"Rso|L7\*m'g *qΖ,[4ʑ>a74TKQ>̶+L <7%8@G&α0Q:Z̥Owcp#Z.DaǖQF9]$hXUx:nl}ix9utDV}ȨxP,,=Y^,S'vU29**,v`ӌ353wS UpA*:%8k~~qawbMۧXT㛍p~覹V1. 8kRw//Ⓟ*͠ng)J9qy95~xIYVXʊ={JI8 嶄w%:PVyb)q:zw5kR749!"债7Cy/+At)e @@/J]z6Ee[ AXQK޿"Ó' _-xLjr(~i'It"[8$N ^pY--rܾuZ.FUM8D\uF3AGxI':Լ! tiѠiAa^ɟd'k)RfaErɦ2ah@#OciŒ2Ook^_P!8<巏Z ]_ewfK!:}8L{ X{q{ٺ2ʣ nWxܽ٬}.φW_n|bƭ$ؼ/W>qzg#N1󸲪 &. DeQ{L ɼ q68=-C*ͧ L Vo` ~,>8%V"3 }yAS Y̜}(`plrlN[c,)]hYYB5uKįP:I3,`Wa ׳ f jr5 x>V&K}jqPÆiQNAP'ӝ|aN׿ykտ;nb%ܣi<,;x^]^:JYP烰!|n*qtoko>t &ɘD%7:8'2zQdS̠&'fKۣ 7\[`Tb(ԅkQ_`^ٺ@ 17#`"rQ.(&Q`|sRV}*(<}b8+Y{e1OFXȴ*p sRس)CZtZ CuDε h*lRut&eƭt}l:ȓMKdʆd*܇PU ,(f۹)ܸzb .`hfc_W'*)u0ޱJGLm4pΜ'Wt5 ˆj"Y ,,S1<7+bZCPL)R%z^BEMϊ }̓VlDDQf͎8i'I D` ,;p8.v؃菃˦aʤ(ٲ;6ogܕf]:ZX1cobΤFϕ%T|Gҭa10`$d*_Z6=RZ3{G=JP^VHK&@F@ięwnqԉayd)ts{G/R։D?c ;Ä=nF}C+1xb!*hOmC'G,7TS#*zrPy)޲t`t{I a%9YtQI1{\IBT (?ҲM?+*(/tf~U+oM5Yg5̝ӢcŒ^{)m|kr + zo]dw'!UquEHإ N6Oʒ9Y)gp[i rHPD>} w^EWjJ"aO7 E%Tb7$6ʖO1;ft':g.d7iUO祹]5ܥs룍r%Pd,XVzl7旫tɻ-G!:`qQQܷ5j/f?ġC`vZ'H;V*-C q$ ;(!KG0.)_qJ<"K Ǎ)R7a=7TE_bG<oӊ 7籿J {ЄX,լ߲L).;f%W]3<~Ń#*cPDFtt25qBYٖbt81olcW:ۘMl"6Zɘ%XE1n{Yz7 fĜͻZ?$_4ڼ -V~QqgAԒBGm 5z_EZm-Cj-0Vi[{D_6={ԢIst F$cqV+a$h0+P*N."E$2UWɩevǕ6^ =Ufp,sP+KD5?gat*16ѮEH^/*3#Q S B@ S vԤ:X+&H?@ѿJ rnڅ0#"nC@bO5)3^@ZIf}ȲCiO>?OYN <$K s:rdC}vnKr'$Jtp)_P,L ;~l\Ԁ|QiꞋmx1n( [WGKK޽I?O^cOt]ŪfNkXm1L][&PY̜,-QYPg}>wF"kFѧsX9`1f?R4I^JVў)%$m U~k]8=d:gM n:+-;19>g2`-*nbPf(c7`9i>o W~0co_V|[ _e?< ޤ`)٤qg[%3\@QY=I=.8 2-h_wz gw⻺iCY$i$=p~;e8 !yƥ\rx d+xG*5&W,I`{'CP "ؑ%q[\Zhs8TXnyDf:A:캩<,ؾr5Er-_R7dED2ڦ>VFǿ@+҃҅QK5 SsѼoo|κ 4&zAF@8-UWeNyv6̍܃M7UȻG;=+259ld|a `>.Ҋjڮ* *ug&e?H{ЋU7?C~~(S)A?)Q`ZΊhri"Y9)ڪ ?J46x#GnͰ+qK:f uWwzv9r+;~-_p8kt(gYM'xt*t"g8p*ڟXX Z?4kҽaS X L3VlC%ނ"T>?#b ۜ PҜbz aNTnLE y4_H,{`J{8,vjTV*V(hP =ol6i_"6+ kwpZxɑ] `4I|m<%Rff'"}`wSf>١~Էq=0H [hjX .j,S Pe|.[0)v[8 Y.Jfp滎74@ǩ}1?#J̳phOc:nëf*2]-nYpM78$ͪ$>jQ0s86}9jE`$Wߘ b6CH Tx`@aU.e#\YQʭFu%z!_e`&ۥI=< 7Jy[iN#pbrt vIU_Q^vdcv2`1d )ZF& 5[͔WvRU'+ :m v. CJDk3$f7lbAK뀣oi?]hQf:s䐙1 (?y;x \htS;m 9_HVw EH@CDnz-`^%A}{@z<4@N%J/!Ib%vpCgziJw q_43umr^qXa:<)]3.!oV<sOp7ޫ fA|zuue5G#|˓}'No/p19 ,Ӣ 6̶ȭMϠQmc՟;UP/1w%U;ru q1֝S9-#2MqFtoSUEd8(4k$%K#I®qf=k0(KJ6 Bی}bF(E^V~) ]Cea ҥIiă}Ew٨}c\(v}cOneîL>9g~%d:J{f=KJ"lWL% #a4ٷ0*+bֆy5b6=aQEcxVHvbzKѮ/K VO^ |رYaᑺ)872cIeb3i}q!]Yv{\}[>'{ Rau99"ؓQFA i$19vx#\ߝiC< TTiN jNMrJHo#Fzl28B[S.=PDֲk@:1:ΎOq0Y`!{L|,R^}RaOTe~s>/]qzgCXIV" ^,Oq[|0 )˩MPi5imIC5onF ,TtkXQJ=yGN dzlA?]/c T@iDno0↲%B{V$Vh~"[#9-5%ˇ?FC,Ccqt 9)bBf*pVyZ{Xp*ydxz>["DxD20*d)K \&Y&)|s{Ɯx\֌Ŝjx|0%k1*]HI7;cFE8Y8!EpIco_<qZD[D.rš&mb:P8i $q~ dJy{:jTciavMdi VCd J^m7ZZg5F+:0ʰAÆ60n–z[¯~օ]ryHA=qvΈg;[(Ч 7J-"y?L0F_Ql+`&YrJ pFkn@\4sn4s0g/b݊ibX˦}Mu2Se)}j|[f^O)kɍ!vdAw]ŶҼ|UpGc-ۍԹ)Rx*TNXmdaB 4!O{gԤv'b)qU ĸDB矓C ypή>aTe0 p}Ž{ x(-ŃsMۜ S6U?6,k+Ob H(sU^>gfM9m oK5]=?JY.O7k<}!6E Wnr;8,Y "P8n1m۸pdNHgk!SuN XHӓbbd\ʺˤc͓),ox;?/lrN xF+AQ{aLRg SujSJ /:7ݙK2.`}g"-ce)bnM񘰋^,p)\U&l`ږgӦL;e;d$o%` aOx5%!u#YsIʝ OAZekHH51Lfɤ; `s4HVP[m.!u͕OX恾 -vL3O?Я!/ mjՋ5v7JȒѹB5dpf#0g3ɻTNmBfNҟ&1h. ?7J3=Y17|W1ZR=6'3>c-nT E.R{p(XӒw Bg-M?܍xɊhUX2eG>vn`B aqHJYr0+=M NKt^TVJAɘ}W%dn̪f+ǡ7;Z1ɞIm 2 =QVQH)s,8@2a UpA=gV)Ci#w^'U(Ic -/Ƶ(])l.Ѝ&L:87"ezyrط/׋7TR8BL'9k~L߈;Ko~r%h馏R昂Z)+S@"jsB=H91*Y{ǂkbr'p>G ym]yDht"詹CZ!ZdPrt^5?Z,}Ey؝C"ϯGhђ} >PgV6i:H:bo2@/߳,`}}vet2.SS‰Dj\>ܿW{gjy0kЌ1ܯ:SStZA-"W9uF=ɚBwU;% li^h@4>.l|7y[ G "~&#-W` V,0 EiA͜"}ف6Z`\[MKW3_aWػK.4\+Xo4 Za(MnB?k@Ni ? l7'ƟC|HSԟRjD[7c2y[ sX^=ъ]вC)kW2Ru9/lGf & x~#pݜ~4Áqh$F)AT̯u*Ӷ>[fQYjD#"rrjГԉ}gR86cL+LV'{\`_NkG6R[Km&nRB'.ELr=l!f(Ut1ȗ}Kre`~q>935a{ nܘ`G:Ϫ^R @ (H߹CR~S.U`/~qMngEy h*)֭2Zs$++O =Vc$̬ 767O7=u Ѷq 1q6"_Q>9)1d1 IU{)`:XjPHAoH֛7f N5vLej/ JL"gd A,J*~]Š07ر^h\l2 %&c섻VkbYQCFJh!e2c)Fz9 ] \s&ࠈnrHVc4ED3~#ߣxlˁ=dm۫pEmhͷ QΫdH\rɕ9U9@JW-s^ֈL}2V j+9l6L84Li"yraS"хtbr5Oe?F4(lF G@.iyjj8y-Ό7}k\s7Kj: W3vJl;ci( Foc0 Oa賺~V@3AV=Wo^*=TǾ!Q&G?p?z`Dr&bщNlFEEJ֊!٫qdL"E,xс,Hi2EjxzlGz ^;8feПJ)w tI®+ѸMyeVˋer`JZ,x[&7dKΊZy ȅ)ZylZAɸloPcX /=<'݃ H75ez_$}&BzkK4 bxS^g=閞&+v_a^Pi6Fs߄oK!/PBHݹR#y0n1} =/eR;a@G!y =90P< q)*Y]%Ft0#Sַ@~H\g"j~ͮ++S3T̋7^|G)U>3𴮜 Eo|X]Y ӲҊp<`3?0\ M'lH̼d@"Me`-oKrj{ i0C2NyP,QыlCbvq8{m`N.gazт`]:@Co^lB?c?iw6ZnJRzDr5GePc{(-֑_ ō.6r$#qJV. Ɍ$Cn=r)ui)Jvh7l6z6/kGJ*3N7Q@eδp U|j`񨔼/{$ n{Yп 0T 9Qe")t_eb] s;Q J3"%g|S1tD&;i$&mRvXAabु\ϝjDƓ%(0_ṙ)lсScs>B)NP:6M5(nvmֈ/X0Fj|b{!A{ š|Wr/zo5^o_/9Ӱ1 Y#|",nTF\N]g>q] ch. f3eY 76a;h 2.3q=&=1yO-ylaYˋz@sB E ooR;EF,J0݅0i; g!ܙS(u[Qy J(Ab(=KϞgRf*3aE~eY>S%z^2hI&CУS07[ߪ=Lձ @̲ :bɸ"Ş碡AisqsܡyZ>=g@M.IBWºp 9pc.jYd)Bا?H<@'e{챹iJ#KEld0F@IgOжd#Kש :%$/c+S >M)Z^ 2hrKut ;uR3֒*+a|ix|zP6겅*g6ݨ3P)6ձrץټ1VR MĦ==Lp[z ҍ#4nC!9‹ߙх}`)S=mefE AR*lW] Ǽ4t(݊zԓKdG9 tSMMß~XӐǡPPC^fՉB3qsUaVe$V`\ŸCvp]՞_ARW)[LO{d -gHց\d]Wy,A2_Uu,Gt$B Thvە0!؄i񎪪rTyHb> `2`F+LQ/lo646x@""n;w˙  '! O?%SVnG):yw|{DAhTo~(ILG89CKJ 6/J3AB|.$ &G F2@aLp HRHáIz5(.7&{/CSEy:#0LHֶ̞&xȗw]c.1Bf՛B: \@@YW$jl !| [FgqvF1s(Z^D2P7bW.u9kyzSa4Y@&j.SDE HU;;_Xt×H8/I١H [3~D Ծ .Uc C HeȠ"ea_#̔$_%fی9sc(qFfȗG)OzȂ޿V]Hƿ,9dł &DL]X^+ZZ6P,ؖ %#>C+hQ*¨"N%Zz`ؾ_'wmw4w:kUEm%q]pܹe *,]{^6ÏEDvpz%-tZk 9h>HۃrJVhe˳pgIW2^yɽ#?t_  00 lߝ5;'YuomTPyJ:`;;cڋ==[t-Θ^ 5@f,뜇#-E-̚:pp-. %%p57w_vvDC[-vI۱҅RYvKziFH]>'!y8-26U{i$Ȓv"dn~N,#zxX1DH|Yv#P ʡa5 鼇!, _vuJ|9 |ؚt9IJʲϛd`j'T+U$uZSro#=/ۮ J{$"yڻde5:AZ»'=VØp/ɐ>z+>;-Ih`wU}`~_Teےb;c&Zf&eTsho;S2yYhq.tunHgO`T'n_ 2z|P$遉$5:| :kXvyM^x޲`y-@/\adRCG xScDp;oׅxYqv)Azp?r̐ $Z`?]8B@KNpbLxP撗#x!ѩP1#Uc013Z7W-]..) C=a5 *X"#~C:lANSiJZĎA{H=SJ4J13\#hZV_77hay[*#J(}$g[eO.*.WgTWΈ4~mx_2'' /;>&#PjyP[iM :F.X93PBa:TZa2iPo:1GC/G.a [.ܰJV I0nG;Ɍo76_7\\N_gJ+~z|p>0D}覩5t1>G0Yk%}혆\V.3r2UNnz@& ˅OYD}'jlGԣOX-:EG:]bZqWrT]mͅ./Kf@C#xo*I) GɳԹPE ! FF 1a$ƼhkKB3'ߦɢFt6%t,̀Zwgd VXMbE aKYy-{JJuL 50K뉄.> WF]$ڳ ,&Y+V8[v<]3Z-uyv];8ĕ>(,/mfC%W|BxN Ԙgir"f!RjH$β/VHLZ %*đ ,;lI/h0b_VuS q-cBԺ T1mG'!ϐ~r"̿`c,s+h-%P9 1^'z?ǧWp9 $p]#k=zUׂR҃'Ho=ye%{Tr @rfA'!'J3JX@UP ɷ8ry-^w~,7իor2tv@[[$Mly&/]:YP1HO} >6q( _{J_՗)]\4*Ɩ0'}lw[[jcxvNJ,^)'!DyIVʔMy8kM4q`^x6Yn#^+@$17`ijfy7ߴF:&iK,eEa J{s!u25uJŋ=G`WCu_'*)v'f8 mǢ;K%5Rg4EI,t tjSd 炎<M@'@kpR޲/ -z̵Hu nv־6޼3G|=G!cb˪pm|\U=p/[$9脻ҟhLeM1g8Z8 iIF:A0_'?qu#bPpUiͳ}rݣbfdG=I?m}{uj6*,s4 \bތ)Hyn?:JG#4v~YdHH9 ;<+^2Nh=3|Fq*}?b\] ;(P#ۼǪ@JoyTKo&7D ;>%G7:waXn q63EĖ}HV~).hӀ11fѼei~aԞCʘ&11QîܓOHf5:h{9R*O."D3젊4=e%?\nÞ4tcd$>USpxdˎ %MjӁfCxZm8u%(قh%fߕ}bF&-jY5G8y+K`+^-jx8"z. υ Y=aQE@fs;4TH D.k>l}B}ne "!DwU,$xw46CIem6b+~4q|zρeߞޥ0%4h`ݱFh+(utar+yޥ@}b3틵 `Xo׬-9H9Ö,mGOfq-9t́HPI֜C([EC*QJGF!]ח+Mş-NQnEOA& #)d,e,&V."T;gBiO#2mv67n=,ݣ.Oa`ތqµ}}^wRuL`\y'wsNªKoī `IЇg?}i(#6=jsUS Jb-$ҢұA xWX!p1=3ZA8Q}Qϸ@ )ݢ3e1م˧ p&YV.e zOXarٹ?`/ 'lF/9[%AЛR7zcyJ7=no J:ȠS9׳zF/ {Y^ۈߺ+ W@Lx%P5|X10 CEFJ~eѤx4OZ{ 88Ҳiw<" ?k#IJ4Χn_~JvLe}+1z"wan aR-Dy;CǍbH#Zᲄ]۴|UmZØGxͮR F"Q EloiU2Ά*yޔ*yȡJng YQn}}9QC_A@ʍi 5Z +ui;Xa.F OL NNSbQŒ[>AQLzVBe1ep@=%~R싛Mj̃$ε<0 O4j"FbH_2 NF#zâjk?-&V"]>PI;Xlqpf5MYͳ#ڹj14=5D$""s^'ͳ`gEȸ%lĨtls #_\n,9LRRFҮ>*.ن.T+9S(oX :pXB.ܤE76?R$Cy(;KZ?rNd0ĖJf> Fp̌,8/&]>pCS~5,i/Kc LG۩H=_ӝNdžľ8fe{n)2Cr"y˽Nb/x' 2xG:6٫i 0wcPoZwg~V-8U\:":ϥv*fU,wԸ AO;82ra hÑt24=c{yy!R6u3z]d_Fc9j1A*ALb)^|]YݾE`KJE﹠1`.1> YAj7\em&V/m!W+6?naH@!{-9vhkU@o9~BiSU(88#|%r0"i}X/ &U]Q?\37FIFs{g5[j;CNQ}ҙ76J,߂ cd~b$IvD}EVZ*Z.!*$u 71Q"'  hSn2E6af =-sL-^ ksCFr{ܰ/9涹_iv驢s*#)/ۥ#vkR@|:3Z4~bgrfOr!DG?D#Tw#a!'4m%1c#QԿ9Fo3uK_raԠΊ ;Kl O@({gܟMeՒ}GS܅&?~لpX"/~=Rp Qu)gR&4YzϘ u# _.P"{)$lW FQ[cU=ƒ=2r;uY)!!?ߨl ;p K"!cN^@x6 .\,_cA3J7^\Gh@}dxL/>Մ2}q-_v !9[sT# ':x,Z1{rt{rTxk`CC|fE'=XCؽmu0҅ 79+A S }30Vţbw½Z|^JaL4>^;89 %~#R/ֵ`]<`ggsm>]5e:lwk$"vra?gVk8 qKBWq4<T]$Ԑly&2%4P_[=73SsoIcjԐ#rHZ-rUXngYn9Z6Z¼ ԝ D%кGƢ)6n"T&f3_!ƥe䲰#%7t+er. ptcoB[/eVuP v<"tU=~'7?\)VC[J7lV } * +,]jSPdh(CIo ĖW|I$VS 9oRr˛Q?x $M*U<oH; Ec>WAAG˗Ah4 T;^{`ojL92B"~D9GsuQ~ؕf&ˆRR:iC$KC`}ŷʛ(@&3VK^%ȵVd1Y•&SLNZe" ˤ@b1>C#&牧Wf܇tJQy !2qTQG" =EmՄ}D<4O0Ҹ?u?@ZEkŸ7,إJavNWrx\ YA8^Vr="@9g(}\{cF\ʜ-FyT,Oo1;ucE>r O?I$o?ȡA+|G(~/ˏa:.rηNz/>dޓ}4 Ɂdk7`C; |ny j0CF-l}adW$yTӅ74Aw*җFU^Zz8:OY|7sIdE@Ve!_#!+ȥ+=u t/}zGlm@3n= Vm^[v'Cg}cYnz.2SȂtfDx =4{5g{3~#xh/0к9uR*F6قg5tywLNX+ߢqk%oqp$ W\^Eك|!!y%@{ՆeNĴ]_tJz@(Ս7߷p$b }^ŝd\9)1]=CGWW!.JSd5Qt֕%fU/Wij>A]HAYi34*BP]Դ"FGQp{f]I~u.{v "+b)OJ+uSⵞ>"Rx-s(\;)>[H^eR릒mجxs]D%0p q ة3n]^d>%e*Jqs!0v0M8{qC=a`R3׶%~` V9kb1W5uRuVߤʼn5ϥGQ ZFA*u4hxW o/>ti"oqXXv( ~9⾴YM W^`AdUǍ#%`8gnBW6zP|I:heg~G1Ko_xPtyBO/\ꖍuZ퐘\ob19I> ֡q/jtUyrn]Zڑd97SgU܀K[OŗTkq`q~ꌩg#{)Fߞk֯S_U2s(eʬJhH)#9uKALy+ `W~|{qe RRm^ЌUR-ӡ;yN_҆SջrK3C9zR@h68@*9௤OM6Z7>4:u6ֲ&L\h:j P6cXDaOL\Pu#wH] 2E/MJ^=-*v#ؽ-hOϭ/8^Ǚ4cʱi)!4YdV1XDJܦ%44+C`aCL֏.79)? A>-4굼P6ADL/lJ~ 1p,q(E@9gV?(;NSx#ʗٟh=ycUV_: x>ElL@歙+sm $%ۋziY:ţ\1Ѡ6[B˭V}HockY>nXfSg5o $y)e6ImQ$3[͐k~D͉Cz؝1TKB*rJCש~Q Vcۛy8gm,3%- lZ75aq~CS>KN P~9jbyV1A,!enE3KJ}i?'vl9`|{3R-6è8>zщ~A.NqQzLA)lL*Am'e!dFrAY2,Ku %h)Pr:bTp9p~ 3/a"*m@=zXQ`MS``?– e4}qo@redSׁ_ZEIb%1Y;hC|\&re(-|דPjLG֬oKF ڋ.-Y 9%i@gHP8q!oyd`j&6~NWu#4!U4X 6ȳF'/X\p1 K5X7#ڌ ss#u_3ϾSz.M<7 Z_|VIG iOcN@vS$h&%o4t37%V4_teW/ıETJD(w?@rշ!tc>"o.<Ž\~{Z?0gV]Ιu9EG-&j~,8otU=P4U5-TAQo9Bcʍ }ʰ+çRwQqBiF?1 uˊc1LT&]lR_٧ARMWcAh+{O?¬i wtMoeeWzLjD( X8wyu'^|8%`LGkSNl +R bl| 7:! tb˨9 AN!q@EbnFU2Ԯ*,u;=ZCs|!ad#dCɅa3C t *i"ݪI S%f|SԗSǭ.ɩTptVݩsܻ 'b"byVkՃLd_þ`0B+cwi?bN)~#z0634QS`L1px3\T>:)Fҳ݄L{?!i;EI{;q[H;㔤NQr= u5`;3)w~ż~_Ys'Kq̷*'"Y)O&BjJ6Çgmbq| !',+GxnE (bRYDzX9FsgoYpJmD1o籅-y-P2􄢾jBE{[N<BYFp!]V@Q)J7cR#瓃HًjJFv40KkLrBҵf T *GImɸш[4_WRԋ屻s?H1`{9Xd*Ȏm2J~ѶP)-nL$Ih]o+dy'ĠA gbgW7:2ܾ 17r[y ,o<4FX\o|,xjÕ@h8 Rbnwz.i [ k[]ҪG8<"T>krQsۆde5r0a ̝TScJf֘|>2ݓ|>YӱQl_:a*SL@ r~@>Bnj?v$chJs^ ʲZ88)zة5 tyY,ש4TGΝ_jjE7ڷZ_bf?* ?~6;S7COmVMc?π֨z/ #]|JfV;:mS5;Y>)*sHMϖu$W p-؝Qb@n$9 d܍5\sE*s;=2.d7V]O`-v$8*l9w3QAKۖu.G>.` ~r5gG۵ШVS;8AQِJF/)IN>wDMRmbGqxv}}OOOMPKڦHqYI67j)B,uoae:/ˠ) >rҿF%5UmB>N X""8k> N7lA"Ȅڣ5DnyRxRK8P^w/4C]5 Tq3q/DM;X(-&?P>۬c=dS$*{9|?vmSyM(u$\'Юbv$8 LڧZ9/܈Sjw/7q z ZNb`M ]urJrzS-]U4G*1.hT72i;aB+ZcK0Tshtn|}] m̎^]:s6nŝksP_4X V*D[))GO}H* p#CqS֢_ [haMi!]fQE{z~Wxl1&뇑.1:=ߚ7)/pptMo0WaG"/t,Y !?ўZcEJ7 JlQcn7Ӽvwg ]nZ?=PU`$:'1?:( <-z5Yfʲ٥t+vD >!CN1|'"9TJD=an] 6 I>ҽV Vqc[(=֓7^8yO'jw{?G&3K3ԿSNu,3x 篇= *+-У QNo :ևO?bA 5DEb6 Egr~*﫬_q;׎T/~ߦ(R߁e,1:h gKm]]]Y 0Dݑ% }ߒe|إTYQu rWS~ bH .aei iu^'R>zDI^4R55FdɆs8,w']ܒivҜ@O'Š+1!`roi aI;Goo57 _zV[gUAbKJdDn ]xS&vY. b퀱.QqQ/9pi~Dq1- ^{vV|+Kwƿ=8SIaili uNlQ $KYO>:;r90@Vh YI!YDž]]ϊs ~9LWe|xeX0%vN50hN,oXJE8&R®ffœk3rA7B6j$_ӵxpaSC]dž_sf#iG2i|#y/F[Gl,޹ً4rqϼBILmN!uZ֒vyٯ[E[/A!Pր`"q¡(z m[/ @Ur+q|l؈Kbcd ^U|C#6}~ \ˡNЃa-*αt)y_c;Ce>]L>3}@9:xgI.Zԕ B`5_GnU6͐@T}`(ON`+yMĮ$io[WK+7RZނ@KX+j=]_"!&WuP^i؊}ѥ3^XnnV^ O02H-{F3b$`/1X%%T5yL @0`sv Le$ D!|C;ͻ0OYDxj%%=>C-3i^L_ü hi˰hs\~91פZޅ`ы?xV<ۙ;o/$X{jO;Iz*;D(,cck{>ӹ-h"QcjYN 8 ) ջQS4ntjxC3Iu>Q1hx)=pWR+\YkдF1fix/Q 6s: &2N60[]FU°\.\](!nE]tێjvt5еne|uXV?+b dS~xZt'Jzq2}ƓFiiG^8rCQ!)Id:_U$v|~#^v1)3]jfc[F,rbX ^#8a^h#/Xx+(_x*.hA@W!a'#n Nnm43p\MdX˵:oGݗTdAƢTY;*j*T5{ -E?Aw&wҵiGr/\yze̴^(*N 1a2bڢC`xS(IEeZ.e$.C&X7@X6]Ve`YoqvAqºi"ӃdH0.dݮ-~^$Z>׫aRRTIX܀@}#piK|dTr婊Ma[58Ts@h2b"jjbQɏV mM7fD+.^UZrSEg$I*-rHR2Ǧ(`$bv i O<,$Bu }E~N6̇qsǻ)[/,/k)BZL/RbCp5o4yi2EKWL41ZN6_0⽜QT #âE;o%t+J?Dx"#J?.;K 61rQ'2u <_%Yԅ2Q#(`y1R7@Q .#5|;}"VaIvi,3p^8"XU"$h3^+ߵ|mce]t%Z$-=-׼bH_tb11$ Nry3*g9~TR{Ϯb{(Gn'IyX1Z<魚Cem쟞+8l~[8uTja5(X8$]jFإ>\!W$f҉*WUE]V n Pu 4Sdh\WHEja:ң&A1/X[Dja1R'DyB+?=h;Myp5W7NUC.~񜓆Wc9P;~G`H$C=`GdT|jiȻ ה1iN뿂"HEVmg>_3:NCƍ^Y"e a@b5Vٚ!!Alyq ӗo=,}g n+ieP֟+ń-BKBD{ R'}<[ܯ?Ab60ŻYPm%HK5s [EȸO܆z'Ug4b:XJCYu*+A9՟\24"K%>xFҖQZ9)Pn~P+.>&lVؑn.$n#Wکi*+o%حS1VbB9 uƮ hϽw-+>g0vhAzeIom>tTw.$@1.MS-wp+Y kV(5U,CԖ_$PgӨY 2 , M1IȻw[2Y< iu☜Q9rKIu2 EBIy\9T{5jF-pYT` ѩa[3loaCFz;0?6xR*M<.hr9sKFAJq/ƛ"g5_Ӽ9(iYr I10dDPaU$DI S۩hG[ jk"q.I t螬 %#]tapU&ņP".G@e yQ. ү9 ~@ab X{O 49ixfh=i9 ׻}7ؼ8g8Yvw૒՞ܴ͐#MnIEc^|WS4dfyFnv POgQpi T_0\tG\uA;]*NUrjhĉ َ9԰'6lʾ s;f`ώcNPGISupM7F2]:_(ǨFÆa֩'R-V'bƜ_"Rj%ߊu?@J\.*͜\SD}pr% q ,{IQn;if/cbGR}dMF=^Ի*.tUisLl&ևht+}EHGJG!,*ȾZ ] 'Q1RYgjEyh6w'Y!R֔/GQk!)EBBz_ ݥ- P Lul<\> Ϯ7lAIVu<ȵfyQH=OyQN)Lu 8<,xlWcr^qIj_N6oFF_.6yZ09q;MPe]W)4 ceu} U9Βِ|K=AKKX=I DT"XE:KVHYn^|qo(>e-ǡ;@_*͏'X^)-+)~cudj5Ff q{Ε%p =a5m&dI/tUo͉4u q@FB3ʿLI8)sQB@u =E;7 43>Ѷr"0h8p`,)~t;-<,/*.N";ێZj:Q׊`ᅋ_+΁)'LB}ޕZ7J6쥞fAD&&rDFSh dsUDǚm?.#JN\ pvƌ;;,Ƥ,wWQBmzzogXeh@hWW_ɗV8K&}Ѭ;JB\~ fD//d ~ H ʖyhR$LP~8̽?@߃oܸ Q1do`NiPl\c6 tíYIb#mg5cWj r(H4c;b_'K* 4pf[xh]LtU'y0ӣ?cwb(?mFAՈ$iS8 oT)-hȀy:_i< 9rx LGuwPt}==>!Ǔ4fXAUlΨRli̫JΫL-7V3֘#Vi--Cd+<`iًuA lAe~/ˊv`w` 9%iO-63[y]W~}{) :nKko2#׈HMIpKW=ӌx =\ ڿ#س*SGI;.K$~p+qmp_ڜf&mr*V-Rþn\W{$tNܣF* }EV S:`f ؤ7{8PLz&]0f> :6[ańs0ą]7L+wR ,̒9R=z6R ~hR2ə&z&E {qI!K3iU rō;CS+Y[Ց22,}6e%,ڶwuV.⯃] J N s/wEcsgؓ$uzͼ}xXvw++BIT?dl݆F93Ƭeur-G0~_KsyEKqrNpR%VP^5.$e{amv{{E+jhݰtxawڿOcM#i?fg#o beip+ėR̼ӫrxy8 !WT3U{(0WEq8-b2 "Lv(G?& &5rCoN}GGiʅc:K%x.6 FQ4Y^?Jn=G1BWʻ =J 1gA wz=:Q9@O as_>$1dP2Q_*Ǵ۬^/s!m7r י#ddY~a*BT8 ''+8 yv| CoK)Kk*/;)6ހ atA%c@߃Q+ݽhw)ko;&mj֣OM+!KCd2hͺO"yD3?x}yY^ʷ>pu3(89t{_R^ؽбFhj`u{{RN*qq|xϖ5}eJ1/WXN{4Dy$sVkVۓs4WZ`crKtWTbzƗ(YITiXҐiwŅR"2_#ߥb6_)W sIgg4"1F1G*N TKi otѦFBpڱ$ bEEYk85t0T{F˨&| +v9up@aLCƧ]OFASpjʗYd+# 1Bٔ'nVSq$Đe)HmNirO)mH Twd6ЗEJShT> [Su^v,jFJҡ/J5w[t=ٺ9HxGE>Xꬦ.sUJNu֪Js}c 3"ˢJԍY; Xqir-Z$#=ϖSuJ,CmGI!AJg7K*{J;_x7B*'0Cq[,7nB^b`Ğ(F*'(K]%F_],`UdLuNFe;' БU@1  u(&0*4NX% cRS|3 <:)o(,,"Ĵ!F="5>*MԐg[8=*yF sA_dimv#gP{1]# ڋbYIQVՈI 2 ?ܖ̯$fenAڨ8?UӆስFuw '0B[f4e.Z }QyB9fV`p^ۉ+AGXU:l\;O$|q+dM2sP,w߁[P>M{F`dBH_uY\D<.91 ÓPs zZQO?z,y]Vn^K=3uv~H'>W_/ѷgrvOa9˜`cQfܛ7P>1mݢ U犹?sZN[Þ5\{(!Ss޴!iPu`3l'V0}5}2 a#Q' Zeq΍ = ї O:b@e1Jܶg X(&]̭7xNV ɺsە-Wy/Q? M?oQmο˯RR^~K1_*o b G91b\ȊpjuPIv] `&94U5ЗP̀$~NMΆrkw_Ge3͹i:K+,f9pF%onKduKY,?ҳY|̈́B xk Š]1n y!Uj|&ٮf,"U;`1[YM@'Ds֐ꘑt,-4W黫ܪmcꧯbZ9t >& ~T"<'Ty-9Xz-p(O_;v'spM#۞q/Zd4 |iN~#Yz*l&rTXX3}Yn֯_ZO^Q/߳yټhrY!l1o,q@b~_y@qvr}ʖz&; _auu'IP9c0ŌaA'hӅdžKf(#s",GB[GRD|P D ӊmVbB?$>-\*B͌T*0ɫTdʚȸ6.\⧽ ޤK~YצeҮ0"XVF -Ⱥ7K'W\feWgQ+Rb4D(k\w]y"6(D^%Bo&U&M=2ODz8eGޜAOe6[F&“{tbUtUHՔbrژ\Қ(ۂ_x-wҸ,WfXpj5xL`K$炌0T&>"[q$Er>}dy0'΢X/H*c2nA]I5•1\6^`m s˄y =QW8`.֫My2mn$p!L\_V4.I -8tT֞_Fj+z=h[V^b*+h!+R2:pM41C"%eXP^!ldvȲ.ݮv'Q~э!T衳{M) h˒rXI*(E}A !>ٜT ڧؽ%/QԑB9a'&USy(K:;u"$#8u/(CT]d: BHQ!OK9{}^d8ִ$Ү0UM lѕudho;dQ2N } ד0uO>Eg2>D?YP?^y0gOJ(T87ȩiIWN&(5':2jU.?kt`S,ՇXG"D:̭ep}Zǫg9.+ Q`B*8߼> ۗIT*ֵ4a.h&mlQi3o 8O#AmVr)")̉tDJ Ճ{ǐcdu'~xYet47_Ȍ#ȔN1[ہBm֒A U^ID{Jj NgY}ǡ { aޠk:/aD^ƃ57!98blE!a@!BOc_S<]*A ~]v4 G9WbĄ:^{;P.%{k eоMf]ӶqIƈs“ʎLE$h1[n &lU ?vX2h}֕ڮKm ߦ)w:W&E-lV0ewPh I+YC*@45:[K(#!15e$^@BQtyk噁hNW׷o$Qb&)9p?<}#Bd &Hy8X#jL$@c!0k 1%,9׎t0`Uq3棔fEg߃¡ј&$ׂF]Va\x\1a%.77-AɧtPXDwĭ[vLAY ,3i8K3<3&foV[$bg1u=ە~:7ԗBQ|.qIb&h?ԁ.3̖燪X.?̕J;lfFK[tIy\CZ0aL-ejta_f?]7ދ|)PH!'GT|Mp1x͜2VR>tpVUxt,)lt0LPCX\P4M4P$() ԫUEcIj | bկl.c xKs-5c mpҿ!2mdF5f9LSEb:FIo<,/>}DP}GYO(Q(FZr ի/zzZi@g%ߝ)(t;G3Q<."$Ehi29,6w fw0u2nS㝵<ޛ2;{Ao? 3'NAT21T )6Ͷ +N5rT]] d5DcK/l3gl$qA|6WRѩ߶ANdOmrdO_fIQYW8_ SUNYuT<)*H"/~¬'XYՌ^*LJxb X5pFRJs6})\ʜt`[ N:Y0e6$T~a@}= oJcfۡ, w(yY2U5dPekDLd\K(37誶*f-yAlṕ_?S",M[.;Iںd.D8JTv@/gu"e4W: ȄЏO>/@Xs?WfKl!bRL{hu5xeTrVw:_F>Ɍ~}Ls\K\K<Y?U ZIEIgMAﱅ XtgN8z0-յ@VcXҙ[ov}tw0t^ ~\{r$-.y>& G:(>Њ?qgٕ30-I74NM[]| +*H;1tT 1ct>ގ<d#YA$ԐpJ+A^('K(.W=n[.r7=__>MF!)`GeM l'"d*."h9R3ZΛC>rzaѫ. @q.Gȫ.0 elÌM}{,˚?CQ /;{ .7R]:1ied'p'L!G5GRf/OkiYCpfB *ן\^ZdO <?%+|=izߩx+xTt,~0U!TFf}-`@%:dh1O/ >2uQuL*tJyK~)\FT}5J]w"FN\66702磅q U6fXd_DYl)ayR!3C5e=hY:>6I'v"U 4 J%@x{ٲ qLFݡL&!圐{ʁ] P2V΢S摒6;/tKEݍ xU )Rp9{._iUNz#B>̉aAFcRY bye +j4neyT,v4W8/ wgniW*'O!RiP7szy ѝvWY`̯abN[OZֻcc";ܫ4^\ AS xm?= MT)ryZ,?ۢl)4 ڶ(a}vq?iQáF'I^<U ~Es$*LOdjw*z]2F#н MݨԄsUGO qX:iv(:WnȟmՂX]r5X#Z u 45'ɖ9sE xUj2oU00 )d?a]@J7g66k 9K}223I#T3wX3Zdy^rcvܾ.o }7sK$܂UΕrF8?kՄ˧oHw yb>ЁK/"y;Bv;V}vZPM7{նW{ uŸ%n)鳕(D @EnZ 7a/kX_&+K<', buE57G#I;nb֍x/sŒB}_ȁ'뾅7g+͕! w< @UW*@)| Ab@b_㐒'O:ڛJGNy!D,A';x_ N d }^ދh|D`n%3!-O(o&c\9mf0L_# G ֚-:pM,%[ 7Z0Yjuʅ/q+u#Z 0' "MT3 =at?t/YEErUv3Xx#l"o&T4&iSYǙy;Øzt{DLMI_<92T[D a 53&2B16$%s1|%8){PFi?i[=3Zw0<2GEwBm=@7}\Y&y;JؑB&ZZ~<?]\t(pYAƯb@>SEV=6SS6mr'q~ 05C*|XY"bi(=B W :Mtm/9̈36+G&.|hE#Y\vr~`?]lAyWsz,_#0fW%j} HH, ;tKk;yl4Pe'qn>1A) Jez(aA) /x3@zibcvb;ęmsXvPlS0|#aEǽv(LF*;J:I`s#?e)$`x I"I;]@(ʇΉUkƁI-rΏޙ/Sr5;9,za$=If#{:5KVepغ M/ J5B£Gcى$n¬6vGg jp\dljFT6 0~C1XrK]V-Z kJtj󜃚͹`ߝ-QhEBe2iU31XRAs m8VV)}Z_yonM+U f 9jKc.Z$I+e26 6 WWCIQQVp?Vԓ&NG]{+)Be55ҳCWyUF ;wo8 %"'cDwwe-I8=RuPk,-i{nYT:JÖ ԑ}}CXbL }vthn=#$B^*@QyqϹvx!IKio/1,/ AHN/Ouٷ22yK{2fXJ)))rI& |JTʂJnbӂQunXYd`"h۶7 GJf),;se2_]mT 51 Nj@>JhLPsbkCGyGWأfWZXuC@nz?]j@!n@:Z:\b7U1z 0l!WRGۤ;8\i)ДoT|;c8!# Hx[Wf ,X{}(A˹:2G#$=$"<+ Qb&R i;(/EǰHd,US5qPtpU=U 6RE+-8ON$S)^c1LUSQU.FvګM L_|7k) f  \MdT,bT9.{H@E+HXǸO ⟨+ZOYq_bW>ֵ Ml#aW /RSZcL^W쳡5:0?M&X>'E<;1D%[щd鎀qJKGZ%' 𐨧iH6K"ԣ$-<ze%+zX؛HI8$7H4{;; ʂ zⶅ.Np 4{øRh}a.Bè^$.$* mIb& .oojpܳPjQh>ko62+ XK04;IHfIa+Y`AͳH>p,撙<6XԨ3-$…9@ tR%YLGΩ7v^ߵcQN !(\$uҶ8ʏA %HˣBkd~0&I*5Ţf`!ijٵu u.kށėZn0!CTAj5L]1 [BXitAU5/"ث[Hc‰mQ4=V܃-:XA:'a̠5xlPf{oXGݧ%/FaBYIhk@۽%֞G?c>^ܪMj.V U߈#]6;Oro!&`]@Ki !߷'zfRNr.Xt"y0# 'Sa1uE$pC-QP'މJ1B;v/d !RxG3^AvG M!j;l*~nʼn(u%:U?Z;կ%[ iLY\m,zFv  1:EIqQF$q kQl*f.$5x8g[s'Yx(t4rzDe_r8 i6{@z{;Mk>!ދ2u>-``LfG}j\-Vl_`|ǖ[AIn-+6Q/m?/F)DGhPbnڇCʢm`ћl äɯU%❙PN=wm֥s2f];xDp "9WwՇd&%5Ё""H0eZ]S&FwDQ4N#Pu,kMpyNSxqiY Iza+ oO`Æo^rN2Sx2g'Q` wC-Ex1HfWGU7EK{އJ>4Ștpр}J_ߞfԳn@qߊ4~ƍSpm`C, ĠѼ~ub1 :sX"wP#~eX9 BaPA-&F2 +'~ ]մKtN+K0QIoJ*(I0kNDOytb 6"ܷt ,?'" -nmmԁW:9 'y,SӿI/A`rQx-9bWNg~7W toȣnye٘ ,ѷ\T .%e>B٦3W0Uiѣ_/1r6tlK2'&fm& 6-172Jf[c^u/N':D!xϬh7\`HI X)JM َȱweB䋇p|; FF9퇆w9z>G>d#Ҿ/|iHDҘ+IJ{d<EkyO>G1˝ X]oyzπp8ZM.g'7!EbՔ%7oq(pA9m]V|Qd Rl5vP~o|+.E  Dda7?xk`457v0QLR ;rE :זs}NO\\`N})o}^J)Šh^~;[4 p&SOy2U%װ,\=7`o b R#fK MM '̈N=ӑx2<eB؝waSO8^|2~dža%+bH^F{?kLj8̑r1rtqL~5^ҚcCJQ3D*q2b|jb}ϧu7/=[V\~AD QG|kzk%Z : 9w>bU7b.Tsl>3 dD=.NNlC3*c6ҁSoVe @/ؘY!rF[[/~c縜7qTa3IӚA60t넗hWn|aZ 5(/ccjif&;Z_HF4E:CT ^^8zd)F9U1Aգ/`W' &Ӡ\w}TC{P"֥/rYAU[Lۏ6T\a3BA {(ś6SU12GOW}EzJVhX4w~%[2D-#/v "#` kA; 73\_Q`qp?g_D˞cĿgeAtj:9vx6I '5h pQ2֞!k [%.i1Qk#.x!2M` pr:Qywm]lvD@w$7;I3C`WW6Rn6t B]&]v B6vv8֯p:r?cn&vYk`#9 $>^uLq,4saI+~ljp&r#X'̦nI ޭ}?9w5G6#qaUGv0>?f\-Tv2i`Zz9ϦW ]-g l;;Y(H#(xlt мR,ù=2J\Hw緛r!fL=y nxE?0\ z}.6mr&V7IQs$mX*n't W8S1B>;Z熃T\Q? FX4ujV-Ǥ~2%DA7دh'S^y;Ȱ|[R#H0r`즞moC CxyXg~`z2wAnRPBfijW;̡MZbWMD0=Px&mNJKս>XsvDf ܊U@"8`2d څFWGf fde w 0i$³Ol.$)4Մ4ƖJAAKwfDt/  E.ƙ]NO/+!m CM`v8g̅6O%M3š7wNksm lY&\l#8:%Fz(Y:=У~^w+(q˴z2 2s39a%9j=_c2׹\ (AÖtr#/ TS^J//xP|:2&bLW5<o?TIۡ;l~ZH<\jWw9HDOxwƊ\!' %[&sO^̶݃b}G,N[4X4S?CcW6joΑhe\~O$S+h fpVĔuXjoY2^Px M2o &WƫmP{ 0[(_GLglzݵ;q*m"a.?''YU^O&\VDf,!kݕ=g&)EgzPB>aQG!:冮BL ]چbCwgtϩb~~M]3*6މ9&F/ H]9 x\rQ =3eRw*Q%*Lp5L:YCm7j{XJք8RLHyi}nPLıCǔq@9*]` V=٨rZ& 0=7e;Kj#MUO)v.>6P(j&$>ow|=It߸%X-"މTO慁Z"bo[IЅFVye:G :(CQh/`>+͓,s+k6uZ3CPJI^)m=Df%TIWJ_[+Z=<_:Ŭ捬.rvLRV3-Rl ;PL-y ߥp^y8Vv;eu{Y­^'O2#vmK(U}9Ҁt[!C |-; dh,l@$Fπ&u0Gql-bԼ{M#Ēvsj IAn"}vNr?Xܢm]9n*[|ҁPḧ́+B4u.T\x#NSR@;l ́7rm](T^Ո:j IB܂>.yN߅xvA@i͋<a"@r~}8v@uT]{E+y?r}<3^$S()uYUr5 B 0b}Ze΋w;mgt}N ;ׁcR<16'Tڰo1}͒Ω??QAKےeqӜWqJp YӚUІ^Ii!6- ݊a`A^qN0ouάvdޚ/wH2-J/ ӕ\ kb\zRy(iN"];> . Dt;PmQE7 >s6 ?ΣN;b7~f00a O`EAMgly \e}4TdP'-˵$6i_z]]?ʍF OW0OHH38Y׆?#0կg9q|}7 n!聆Xu{f Т3n\k@l *6 }2=G܈_/gW43" :d] 3hiȻ~4e4ʂ X֎}HPi Y `"7.rN8fT!matS7$`s[+FsfGji1hZ'$p(*$ō3508,pDgt̾:lN6) ziR!2eeglmL'lmр\>˯/tyW\^a/ ~'"%?riR⍾JBj(%lELDgfݺTz2)$?kTiR+)| R[H]c RxliC Y}b,i>rtYMZP5('G)71EFJv s?V&YKCmkǸ7HE 90_j9zt?0D| 25y'=ղ ' o-l9! P:ܛLUFQM~9p~ߦ+Kx>@p҂k k, 1I^?~np^!h펾!a7H( RN7+nhƼ/_m"&P8\++hVg/9q=a2ׁvqt܇"xSYp?O/afY&M9CcgoYdi8WIn1ɋfK@k.9kS6B>(*0,aC Jz2o,22ߜ`5f':i kj+Nn1A9ыDLH_V|Eɩg_s L K5 r sS&%߃c|[k{N*;fIϳU$$B#d ^׸QBP"Ee,^'/MC)< \E^ZS@%IM;+%mJO- zROCё(p-qK|++]sۅ :tD\No,UG u_8I'VJ F;alΕ KL2s-m NZ~+z3ʅTL)w5Џ-vx&]MO*PS g(c4TM5g0dPZH~γAڷ:&Pb}|oF= \$vBryN{9yeh˰0_t( w@hoΔ3zf{p[|ΐ ]1a+S*Xt;W)SXr\3}$lĩ$pM(LPpGJ h UNEr׳YjaZ2*/1w*N.6+|czyhzVR2.#r' [KG뼾JKmKbƄq}4# `S۴ J{/=m=qzDrg;ka~;SA&;QP /PJ o?(vJx|1_hH6Tha$e G-wN}{E"2DIROӡ$+n+NN 3nl+VRoйezi|9Td'Mq<[o;@sLl2I n ڰ=Esrx wGj]٩%gܯDX8 _kiΘ7)vkk5 jz/̘o"dQw*zY!Mꉾ5}8|U1AR^2eT;걶JkOС J 1m3^p|AEYc?Rn{YU[‰L& )]PE'8b!q?~"M Rh]$AG%T)ƛ棤'V~8 Y٣V%\[ly;mP1>Xie4P'ZtER=]P {JW7Jk"Raf=kJJ;@üwMj4?Op=WѭsiLi%E["w5:>5g Q%jVu(TJ#1qcU Ȍ ʌs ]\[/sc.1ʐ<β1hM!pKAްkC[a=49n%oMl3_f0+Iœ _Ky em DMCҥK_`nl+(K(e&l\?b@_piywP>DiH2C h9lCP,u8aM{-'fTP ||> vEy|sD@<ƱTkԓbz&#n8TLEBo%" F2!Ҳ ٪"/I)hNj$"&L?9Y7ƐYE/ )=>T֍F F$ڜU3λ6ez1d$MCcww^-Rdr{CKL)ɶpQL(3^͟WL|ǣ'f=SfušFN4\e-uh9,9嬣D)^mU#Ōk <`%SC0*mcM%Ț, ͒i9r?4 :8o7+fwѮ~VxR]jxF4J,jX8@Yqވi_ݞ?:Qĉ}L߲ P(Ӏ_%Ot9iPٖ7kə3A^t}]xJv;l$s5xёC`b%U%r pAE[H.8׾ǟCr{cIs&?TN?ab~t.Eyԡs&9y )yX4ujP;XM 8A⷗w8Ф7lS]݀՟&7yBҦ 0Gps0kZX6\5d@'Iw0²Bmk,Z;|' 7eI, 41,SOwu[zZbҰhߎ⌚se4.\OsZTR47.2U Gy1"IkF9ވ{Ɛ.%! RS_w3ݾmhk<ăF6dyBjZs@̊apt *q}c:i- =Dc\LUr2Aga5teV4xdOA_~>r ihC7u߁~nržeb(zw;кTo!&&~,|5ugi'+C-hjt9J˴o]x"@4Jq:a)+m ފzZX s_ֲ>Z LIYVÄ`K sWT*\I_j&3?'ȟx΢ "6J%SA[3hCċnb ( VԽ pFGmzS)s*z{Hd7D;YHUƛ+F죉7qB) -rCAO"lu\н:B=7Gu!xƺvGlXM0:53Z-Aw3e Զuo'  Q]G3֫Ƣ3QuA(٫WH>c7p<'%3ԲiaVn_$~`:B0AFq%L~/آQ1H4+ph^ww: ƌsV;=V I/!V-Ȧʠ&\y5旷Р ]ؿ[ y!5"XhCie,,MQ (5fo`#Օ?; s&i: WMV׿2sV WOfbœ4odm|:**I9j8i>7tk 2.6ig6*|tJrK%f?*+!û#Pqx'%p6l-GK19ߵ_dP`t+u$hjad=u<<.<.' ˜}I*9vf.͉%Ӫ+\bKҼ{ }u':}Gur-c<4SLt%A4S93'êa6كg!B XP{2z3N,Q^T&hxRx1xZh:ͭ6$մ$ԁb o ~]2KiErt80k)= hk/uHŁ9Ar_f4thV/95͔H@H77/"7|#>m"ZпQ$bɡľ!1g'8`ܘXL\–4}EWӹ7P4> *ǞE3IG~+R`o+̌66N-PۧkZ;BJZ d^=K=C"{XoȕqxBϱq= 0kSE%HtKse`ִSiB85h`(=08mjF1*hJaN(CX MV zΉވp2MrC,¿8J⟧ivYb"T7V B?頔B-ybsza@~c8#4HE6hvF:R@> L J鯊Ҟߔ8Aiuvcwk}~+/,H)@5Ǧ 88bf}$ -) Opƒqūdnֱp٫Qfz9(PSW\Z35N=wW~}(CeP6/2cp룆7BXCHo W@vl I4J5xSa%wggtIv*#h..vXXm~K[r2,,`6^f{6E0byozG&R2Sv'סK&cӞoN 3{8Sre.]_[Ý:oi,8a:@6F(ce;jܚt+؋MA<ӓjFf$H!sG׼e+=qgtY) /'7gytΘ1բq?S|j> B+ u;!ҞgIUaFHaf 1 m#&k_!5EABG)h5{ .= &0d"'](kZIsXC?xkn~^΋Dy ܡ_G`Paa\)>MWD"\ξ]jK2kԸuRI2]^xb=#HNYob&IF J<x2,tS; ;Z~zZr(0`٥)93x:u%c Pxn-J2^UkLLb =uvI I>o;̀㿳'4A86١ZcȲ?Qv)"63őcV|gιF%>`zZo蜻!E)R,i1tqg,$^*hDI!(Pjnf4 1^ ™VÜ^BFl͎5psi]4&⊨ {;1% $6oEL:u7a*^X&u=fyȀ!OAKfCA+v_heȴ5`,,u0VDٌ bөaD{LYC}(S`I`˥LHX#)R#o-}'0:TAM|R!\Dً5 \%l?ނ:׃wH{I*:'19VMD&^͉u95R:B5 -/a/|+7HY!՚5dq>3 |P{9t@rZ6ŋ)-KZ͜52=) '|#zbغgwD0]!ceB[5C#"kaVz!HAOj5gK9B48?C ¨AE'ۣݓ_C /Ɓ8+ZZ#Dtv}f\og+.wjD'jwxy4SzRJ$[Љ:8ϒ ) keDp7A׊Rph+% ;/(5wQn0#z4<}Θ]eU ,lfOMc!5oG[G1&7e[&ΏW5H6뮽U6׆f@L=ݔZM^S!C_×TXFyv4c6ۿʼ@(_qlS7h?J2Q MQ>sBd( Ƶd 菰EQttÇ%e#:FSm#%ǁ~0 R+a\N%vc΋>,:}aRHLXa n$Dz]3:H4 N/o#,wi(3X= @-^c2o/`k@F1*D]G.$Kacy0! Z%_  5t&NwZXimu AKe,DۘjM ^LIIe`9v;E @юw}l):y+7{l* fDmgJ{!`Dul lXisnh'O6iofY *`̼2r2zXO/%mcG E6_&Smd#:Wxf"H~[ҏ\c[U5٤ds|Fњ6tLvc\|=Rm@R4].͓e\:ߴ8Ĩ7Ezc-Vk ?q /KiFyUкkaPKGH#»̰lvg$K^ewn?M0gr_DEtP8~G- et*ƞ? Bs0/>ɵ0g DhbzR.fĩ}:*oG:>XpW@# o2 6 1*b@ɖt5MJ!mfU5U_TKJw/r֋YF=W=COq;?٢2&q (^1`EG.djrFEG/nѪiPoLh8e Hb~AmR*IE4=&PpGl=M _&0WMc֞%]%TRug~9 'WUX>4xgM)ETW[5Xn;Pdz *92 7b,,sȐH*:p4|Y~o35ؑM(}o! JR%B]x4/ ȜSu)Z\@ÊHbz!/t*j`J*6j#`ipvFeƻ"wr&o>9: lL"[IZ^{3 ~7'Q'Ja&veةƢ8̂jPh0dM=4ͱWvs.]|0!-+!O8ldRJܴhSvJW!0 |asC@9U6-V\#Av ҸRu/l T +5bKm+K`ݠ\TZ LJGScEHZ8atL)ceL̡mNV>?[<)LD5?!& AjZa&5DS O#q엧š wF۰M,X(Lw%&ф!<Jz=ܦ0- p@v(z2̒Y6p+3 .!t%K 2 hl`ګN֏M@% J1jgv, AQ;9^MwOٙ~BWa(>ud@5 >"khBye GŲf>7_ᄆLjU|mT)UXǀ˧rPjo~(4oŮ؊HV=G͹Wa> XB] CP4YPk0ϋ*}8ΩF@(Xm2?LlOs)6$VH٢(A: 1^?_s-|ggy SK!f^M\ov+10x^j=Q\ȸ]xV_X1eR郁:t❇xB I6*Dۃ)SԿwm`WF*@ˀ}cScM{&'VÙr -tuXosg]EXǵwIL?vʜ88_;$ Ë,C0(S Xiizl kR֬$7Y=$fy񨟤Qne^ ʆLBR_xt,ޘ MuWlov x::06"K'DH=v CRSW(@j޿İ'{u78c:oH=[[ 䘢β~* aIҴ5GR f+1Fd333ߜ!Op^bRDKI*O M)ЛI$0[cWhe1S' vV@d`<,-O2QbYGyQVƖ\,AL~i_k{ 3RCΧ$OfV܎7mqϔl(]T@!Ԃ+tq{R4FK)'t"hxyJ.I ң0A^?2QF-8 Ww9k?.a=)aS>~ٮ!ą޿V>zfrwJ &#riSgCXGQw0RU^ˎ.!%K07/Rޞf X r."- DKLiwJ щρ MNQ?>/umQnubZW-5OY*jlD!/HFCK, K-$Զ/X[!WKR_ r18(;tenzx6܁;#0K߉Cw|1/~|rijA#B^ R"~Tye17}9?,`ʿOߎ.`&θ)14N}! QE,qlgd8zW1GRhWhji *1xޓʱX |ѮVls[+y.o6>B:AɖW?(W8qpǾeM{rWT gJs?Q?n}Aaj v`&jҟbam)xLkHu(^i @@'!ȯf}|(Y1zA eYesZ[֘hKlo%)y4g/k&]zf/oi.Bl>+]jzr5y3UBm=lVt .:SF|DIXcT"!]k#DHÆ# ͏Tr:bkL].KZ:D #l*[Dw~#2ӇaLZ6ٗ)sJ@r i1&_ 9i)V;u Af2lbƙ\Rg $.I"Bs`raF?A_~lBQ/!Cr^WI yaN#G.Ezv7VЂ^}zց@9(#L.-<1i6g ATOڨv&)>빍P7ua^:=9wu8haH{q#0a΍ ,Hb8 5Q,R^s'Rf~/ x X]C Į|S顦F8RZXQNa?DA0!usۊ)DcqzwStf&Ǒ\RTP-pW/`AHt M'K Zs V_ yJi]1FMc8sUξ>L'2D6(1Lo7QewY e p 5.˨Z8hoKT#E 37 JB@c;&DS28 / R1&/X Uhf+7Γw`=5 d!A8 Eכ,xG*Fɉ"sTu9+ƃ]^’)KH_k<0ؑ/pI@_ ^smڊd`)LmvؕtR80,V~ l.BK8}Vr@xݙxlicSzkvQOy/f!jͤr+Cw_ h=c@! P!c'v,opӐ!m$My䌮Csv7n2$e6S$ I/f1rkfhjF6I+ ŗ yC_$\Hſs6 6NPQ>ڦ+}ڃC1«~AW0괳YPZv/KHiN6Dy3@oL\Zq<mj۲yD[ jr$jid;mEtUЉ7~N0b:&7 =%}{ۀ!717?V K^#8nYى(֗z X߽(B!,C+nZA.uP}:^}s/,/٥gSQsI󴗚6[k2:vbˎ GM zj}TOY"yT.h-U{=jie3%u ̏Wpl6,!/ sG^͊T`Т`H@}h&4uθ!HGJ\(ZYj0-^#Ӈ&HQ녚դ@bBq#7,ׄq60Fqxߡ(5J@%Uu NzAC65 xPM"V #EǓYH[C뤗X¾5pIoȓdHrG4ju=zR^o9LFg%!#Pu$Mlr *Vg8"[{pO>vb150zq^0(鹨Oh1۶5My*Il `_ѭybLa%QP-]d|76LG+z 4dZ&N\XDZ~J>ݯJ/%}I~ !h$h>w^4\?<)jAfu5}0Y /nܣS$X7ˤ?Qllﲦ7rO-[+iR1] k福P*oK9}>x!@ڭyb%nqh-z~`?&ZHTラ}sY&GhVr9睪2>qwH9Z$_zp{% ɾ  `786/h)0;YU-[g&m1+7 :oJિar<{l4u_`EVY*^Elě*(6mq}{0h ;S&l]fV{z33(R6ԌC"FX.ʬXUPq2]3S\C-}w&шïRoe/\;N~*Y; m8I\0hGô󞬷sJaCXV #亇[N>L |O3mۥ蘂',i={#=5fSN^Sq-!!\F#Z2d&pA(eR03SiLYx9C3hOˉ(ߩHx'*1pեF--*0Rda~R 85v~+'c)]'4fiarKԿ5@DL $nk ƌJv@8G':Rv}2t$}r8TX< = h7EZ׏sXg1c,fЖh]5:k p<5c!ZijIP/>diS:9̡g^"pwWa͘Hv63}͚&ǎ!Pz; 9Wdl/[M#Nw@ؒEk2vCpnPb=oI< J7?`7~J[MtvfTd#egeY8{~W,05r@dJQI9.@>%k4Nk- O)Ws/qmPOJ yo$@?rbFޯF*!-ؐ)U ft$h_<1/U"EJ9S=WKnG GbI. @]9RZ4Sqd_ZTЁ 2rlER Ыf'?ߨkd{R}43G44By1 $'I㌆˥YfҾwHAEG[s;]vWƋ 2늪p Ni!+HCnGF ^|f.A1&MG|v!Q]g[aK߽ņ_TWxp )&3EKHӖgх0hxz%n3vF!~}aj5g- % OSbG.(-4hһ )+:Ϡk_it'xd@BFs='oZg9 u"UzN>wJ\9‹ j6#?4OwPP.@L&:k;1"^P0m]|a"} @,y_0*oSQ2]γ#,8j}PuG8Q6"ri'm(BsF5 VlpBX_0aAnTσx;{jC]!B~3l  VՎWBꔼ pSZB>=Q/lϗk)Vi5f[?yd۬40 qkה5[| n{3y}>_b.xVIчE9Gr,H/x?oZ8/"tHǑ#q3<9r%RFx)G3ʥxmĆԮ]5,-t%L,7@!A@ɣl% " )z^m?M# xGjsG,3xhޫv:QwJYvu )7r$sBQO2גO!ǟ/I`ѯE,2̿*s K_U 1(EJ]46;dtsjǸ_&ݐWC~8=_~=j&3G$ ET_aWb*#أsۙ#^e`{ʁwB-eSÅZbBȍY8 SZwp|4ts0b>DFLakT+)H8$Oa]~K~d-׈y r%5vU!7%UF7/-(nA[^O(t}a?K'Ħ-eWPeW$c6n 'dR]oMa6JLy7=T0Ix?R2SyXd'7"x/$F?WޡZD(l‰y0h,u7'~>r*4b 2J7<|eob=HC1Kd}Mo5HA/t 6dǝ+inrb>tFA֌"9ؑĴۤ^aT/#LxN> bzvD-쇡8.{h{%>ˢy|B27fV k*/3^M]sGBva|28{kt^o`$ʾPo*4tOڣ撝\4n?ƛ 5J7fh}4 ܡ昘B_`7XgKJo  hyVpaø(gǀ'ŠʆUa}D?b _tA`YB~K~֥ȝ5KRO86(Tʽڹ4&dRhӣ"zBKT=p59l&^yLR;g"Š"\y۴Wxb 118NO5i+ [2$7:SbiV/%說ӱp8@rXfU}z@|*y mG喡S *$@s*91?P񣖈s輠Iӳui}q ,NbyR 4es`>J0=w`.ߧlJs(?Zjv \&Dz!1ӿ,9; h&6W-0}Pd71N:vҷ7m78s iѺyZUy6|Tr0 FP(W )aDqT{Y΃LmolQ;=`%u#z35coS;UyzP*~vD2)Rqvx'e=)+ S?LNmfDzlʩ jw j[ ׶AF>rI㎲Scǜ$$g7QOA Aj}RYJUdz|CmfoLJO=Sz@i>Oˆԭ>eDe7nOln>3 cx^`fg YR 1-\ȌQQ=+^\D=43RTi"GZry䚔\.k}UvHQ9~Cˌ# ڽzڌρ݉#Gtʣ9p4n߆2rq@g}É~C$ߐ@,n3DߩĀY$ % **HMcmр? ׾Bz!$EZU =L'ncJc_>LqdAqA4?K#øsK-H6svA@?lx:YiFmK- #`wh}#„rzFynΗ{zކ'9>,%Q0Īc3΋/I&e(ՐDxW8dץ&q%{$!ƃx% qαǒg$Ʋu3GRy,f' @QK/4I%}0f/T|?o*h0YA#^5TWxSj@(QՈ:@KaFÚRZu <­q[{0w]5 @)N\a[%~HC\erw0BIےWS.XYni{L{l*e'b/،Ć"Qu%r<iQE U#mbS\E9= ( 1Q(Ak kX@ U35y`U[Ա#G Gde?»RLkALKThvWc-x>[GtMQAu2QpK #WBXݦƒ6[U` wPGlU_oeaJ95k~磼\cb(1ª  %&0qd9y.A8Il6ʄY"=$0tpܴ9m;ǮO86e=N0臓_&ؠDqN~ZjO=c>}d`|v[کOt ! p.܏ݠ{2>?!MƕͲUa‘4&B_>2Yyʁ^%nyj&_ބ2)'4v!\:dDe.}btEzn GH["w i#dncBgr<Ӯ$kO▦a|Oϰz(m:sF'ɌijM ͛`.B  5 K'UB+-TkyR@pqR Iڣ)dNeYQeQ`[m^p@`fCD=EZZOXKf7"_OM?^Y;ʡ*C_9POq5) P_E;vY69]'c}#bbԢ@lМa_h%й"VN2pt"&Crg8@B"OJ4$7L4Z`j^FI0Z$sO@8mm Jsʡ={^ =(Uiy" C^DrZe!_e ">cFbȿFRta(`K2 Ruac; 5a_ ZY2Y1+ NC|*4 TE5?q k۠U*n8KB)i9#^ g#/ ]CatԜͷkЉbɻ GocU)!↿~>p7Z|JeFj-PC<,:S>4+56 pyBP+RL-I-~GXHJ 5: J1zhwuIXls%cߢ[dMB%MEDbG>FOhBܗ|71~ .34˵iҕZmyQ+״6F&Z1SDOnc5̢0'@lP?[pcjͬ|!!;>=}C\ZClu:@5f=ieuX[emCsy/y n4GazT./Z}ؒi,ٳu)x8쾖?">ɡU]mͅ"FlG~+Ytg+j5o툍65G[jkvGS vКȸ`j@FKm4؟!OnwUs 5.ldu-T|Mڥ{A01ٮ,or(=V,}#3VNy3".mySYyϯU( ʼAkrJw ge&Jŗ ߢ8Y)]XzHY{,#d*lښ=> F9s%K0 ]4+(myI%&%cDl}AFC䵎efCn<5Ʌ|tg['A=*mMς;}PP/k't-kJM7Ko% X%zA W*T2'^fOnnDmrn>j y]s ҂aB~bAwcu2  E9κ@zti'( iؔ2^!cr!_ /@S#}VKX)yZJeHg'*-wfo+tZ _Ƨ0`N*_9 m6r[s*:rP͂C`b?ky ۡ?ڦ oKƿSk,rHN3k QKK% jw && /I:Y!{8wC{^:GU>{i&WMy(Vsxa)R ӛgrO18WGiZ 2h*Kmup1#8¸d$Q;0sf?r@5o9Ul~3PyWFbKLYRQUd6H80QxbMF =̰{Z r؍B!hFJEC<ꄵjⅴB# NָBpy#M)/Dgh jycO9*$\,LM߹&MO׫% ^C;ٚ<`r=Y$F35gpR=Y୴;pmC@.x{4Q4S&v ꁍ\h+Q:T2 \!< 2rv9v w!~_^JDy#tw 6 &+LVkH/`,e)(BB[oD(6=˪. ms CDFa\ m>L8KOag{m~tP:ILV ߟQrEV*s InqiةMgX aPLb]OQs6Wne4=z%\'  ziN>e}/tQ8k:uH_BgǓoJC;rQcpmMɕ6|z_ 0G''}kʂ/lkɩ2HHY#/uv v.>ggB4\.&dbgTgK խZэ;28W"x"/ܞWŊ/fH٨ "TO~7Oo]N[UL,`w"yvECwC.fђW5- 0$iW'egM!{Y cJi!6ש4b/F|03%DD"^)_Aq%x%Tб9zsoAMoUO$ P1`AZd>Is1O6>sET&]w?BgerTWI‹zW*xuM7 ϱꞡdEnsy#HXB\)ޖ艼Pj'ďIɚv)W!.a 7+4)ˁ= PuN;tVkmV^{'.XaUZ1nhr6׷Zk(ƥy< xn~А<8gɐSfE;aRtP0X;?@NKqfa<߱`qV#G3>=VZܻR9xMŶ\A.!=ɫov+A(@:6mT! qoO C\UDq;ifK:yGfgi />H0Gt6]P6tV͜>1aAy]$~踉xvQ&΍f'dz$9ڐ ? ,\1 C2&}PACM//fhd{S@[6A/2n'eXaC0Pms##_KUbo~56nZ&)uhQj:Y[ lGFvZTU):e{Slh^ӈ[I*TVjAAꮓE %V:?OsD(= /{+煞 U"w$kZOIBW&-S+>ǹ-1?!#H1'*x#YDs 6g8P8yosOEj=NY&+Rt0Xb-Jo)J_q22߿GqZ$ʖjw>lܴ>Ht\qJY'wilY{§3͉7 j8~Ѧ8=>CA}rN{Jz)nSI 0\)C_ IqzQhH$c̠S"Q;ͅ1`E2[$DS6 8~pN%BCm9w>5Vx~Sc]2=L4-=79,Kp/z#lp8rQL,9Vd%hd&_5~gEk=ꄢr P?11ߖ[/c(VX휔4smUəFZ{,F{iϨQ4p"8B`o/HL]}}fX;{sKGݝZr2WofB{F$}—͠8i9|E!nL̕A| :߄m K1U0 [TP ~y@Y:Vb{0Sl9W:5V8_%3CeqY [)\gɥs~5[ٺ7W,a7&Rm;67uIo%,3 V;U'f4Df}LdLddzb]n@2!EWA>ӽ;R2;>3Yn 0{A2~+~<ا k?W*9]JJ縣~^X5 'Qq3-j/QOa@Y$ p^d(#+//#D(O9P%[|u hRƥtfnEGO7|zߙΩo΍Z[Ui 4FLXWufe\hV]Y>`Mh@ӕmqEjT43Uw@M%ձfSP ‘)nZ$~ Y5I&Z`oE%*+.]̳dP7H^H2o} 6:?z\qڕ61Ɯ3yFK3t|]GPqeo8Sgj0<,KSM(_lDx,ԔsI5} #{2"@'.rV9 s&>)mK; 3 Cn$@XJ?!, %/ro fq5cCEsd"1cu[ǬA㹻s,;gF:+{:gjx{* gPq,Yq!NQ)dK9Dzda.fDgxI0WQ]ӑ+rVUOZ^Aw` iiq<km‟4J_5NנfBv=>H+,z ;_rQ5He=I`UBGg)Ȝ¹k#Yqc3tCLl gLZBpoȞOޕԍ8t㝥hvumA4[[m UA ]\mwOt I3}t8IfCֳR&~tZ,J#w1CB)@dI{T~E>%iڕ!2qk$a&ƪu ɗg@Iٹ[(w^IQ ~nըdpg*в;>^eDG>1N`L x+~k#[a5*96ɻJ~$v|eٔdGrjy\@edV1i )'..GbD8#ۚmɭSVecq=Qn1Qp/s v ;&u=V6RXnҢ2MPG.[//&ӎ;4gS-MρV+/D =`\O@"z6t?,ޯPZk}FhQU,nVsga%!植^/z/cuZ\E$瑱S,)>~)}zXa8O_c-E|FIJwz ʫl0xx0{EQר|uͧuBcoܟ}Amt^ў6BRi-h<]< 5nTFE:PVA6O ed|ㅊb+ykG$mHro5c3 ,+ˢMd3&@;iXQE8GyyǻZvOE{4;K5dL6r-U,Rqs~gsG*~łm˵r# o Y[Ӿ[Khvm=6>nWBsiÒ* [nHHR/|,a[?9O2Ӌ*NETgN_$̊x 2{ 0*4sPD8l fAmP"1gdch*,/lBXRbJӳ".Bŋ=TDN gm>b2e:'Z!{Ф" N;^07^v7AyąkBUG_ZUH.{6VQt< aNū_򲳊@-@Лɍ+^XD|լ4wE=ݜzhIQ!.Ƞ˥2 |YHb#PfXl5W% 3| ^i pxl%3Ə PNB\OwKߨL_Xg o:vt};AV"udݤ<%Q,XDXU4hP\) {[5勶=fw%MzUb}nl7cN(rᜬNHKRZ$h46!h(9'ow*ZCPXpVQm~=%KY=N,}G-ݼb\DV^XgL(8PĔsB7ƲHDmIvPhC:?'y`5NWL-@&vfO$Lr Cn b@KM!@-i2x3}in*f~s 2]xm>y@8m!4{_%<S % /^ <"~P+ 8yP~2^S%b8;UPЉ+Qs&BnhtL:)6 0jdl<_H9GX$$Y{pz'\loF>\ϳmafw}{N1*#; 2nXADO,x/Q%ox8mSD:I l!WN2hW;}h@r)Q,)[?@YPI j p"IE)}zȇn`riӎX68hԖ3.wrѱ{^[gLDU8ѮS#mPd9֑VoekF](PH?sA\8MK~^@>"zm\+[mfDl1^8v1kZ@&dF= s:TQԓ\ >2q0^à} eizPD#+*UJ0K`X,*A' Do^6P@^*eT7ma&;L3Dx{teNjyZ8jaO1y!.J ჳ-hTԟodN[ri~[l *n2o^&nsh;£"(|Sq2Qm@aqm͑L[rOBm)MqtZ0UzzPŸ*?6L+1jcB5#\=lY,YH'T<]H<]D0q.xpO^fި֭1`+^[1Naxzr f9s p.EBB 2Y@sBu-#>EKHW>+x(5Jڳh(T3}Q$'VwSjw xf?d|v?/Ea50qRRyx.'5bhA$3R ڍ(O*n6@2' X`g"Sv:w5g᜛՜_6>LyRLo(0K"ZE/c3+n _f +3 $#n%JrQ e:0IhCw`f/|= > ^RĈ:e_?#8FGo~ fϥnTH=Zi]gsF>}˚oԮEkЌX\΂wz,,`YDH@zrѭj><i':g9GW#$,ʶ&gaJ8BKcFtZ"VDozm,I0=?k|zi#YD/ALXtӘb'0\?|X|-UvÜSK!>7x`F)vVhPl&af~`&abmHbЏ(zo_F߹#g ɗ MDԺ;o kzlVVR5'|Ϲ!{f0A3.wk%74SdܞL (i> ;h8$n͸/kH/ӹjky ^A_?CPuÎ_UV7NORYnd07}=LBj|2vPg7m3@><؟l :Z9yv*DH7ُe `J^c؊,,yDnrė^۽%2L<(] -.cűH_ÂZ߮Z)^6O'P 湛{G?ڛ9`N YtI>Vgvo4"әP~h,+b7Sj%9(GཀྵkOcݔ<;s~SdC.#d] 4\l0|EfM&M`;1ݭ-C 23?[K[C(iR5P ]ܐwyJW?h7{-0F'ČfԴ6'׿p$Qf"\gΎ53+/۾_jn?r}^vl!_/ܜ~RcYUD7 %y3KT_&˷bu" %nh nԳ,DiNFqa`B,^jKuLcJ[3ݪ( Ѧj3h}(2Uac\Uu_:x9͓ՙ]D#,dB8Ro"s,wJF9*QmsVO(lO 0Z}=@4 &.1PڊҘ> K9o3݆c/Ʊ7$k"&  !6Y/J"iXr*|/Ybj ;ZUvQa\rFrC}[*)6`c$61(T`<ݙ!r՗} Xx"=8`OFχ6$\K)a6,=W47bځq@νfb&C';csqʟH(|LnX0|~BG ƞ4p<{=L5 gUQIKxlYE/a@7`K!" ZD͡+m#J[6RhCcQNTq2~r QD$PN@ß"Fa֭zߊ 2>S8` W&*? ez(Py=s ʾ@ym0.kh,w6ELNR;hK'\+oLVHj& cbfVtQ{2Jwf40NnK/D塣on[tB- 5r󮣣lG&RxZ8Zvhmeim3SRkSGMrbЧ`NPQ~=炞QL M'/+(2$Kc$5Hs7ynù.9B.0i`W;s~4;A{!nV21 Da4[pPd{tKUbj[S {U8qfN#UpD 8g8Aa#3|: 񘏼>r[&Af'#~` c `eG: A͛xP%(ZẒ^7c<9Ԓ:A[jk֬%(G=F.Cch0|5k׮I{4p$M^{U*=*J{g;^8 z_9F q2Pq!kIV ԠyZMm<ښ@]l"_{7җP׉ *'P_Bt@;;c 2jfpJf3#i[XJ;ݶC*l5Pü|<ֶEH䮢R4뼰l`hm6eߢw2}< qelɹ=LٚmH+*h(T7P1o`8*0X(zhDz(sQICS3tR뤨3|<IDǛfjFk'%]Mm=̮ _"Pݰ]kçjWBuXD߀aӪFE\A-|FQM-MCqp8kX<#Ϟ,Љo-p%Z֘Bi8o hЫa I|0#{RaLūCpOm"@̤̉Yw\F݉bPw|͇WtX9 1tIX0~#2(n21m 7zyI#N@-_O fn= 5r[Y,zC .#{ÍG@1E^D gH ~ \-dd@rB.븘E*Y6(~r";~0&qTkNc(\*p+]S|ШYXAPh$P[@ #?\[Kj)ׂP5&#ĸF˄ԭyIﶭ<GXIqP.8@?s'%-WrC<^ "A-#rgSAf\;7_j1+V^"^=1[IW(y婪:rj>w&5s;9)؉"7 sya,+m KtOn/_pTa+' >-=^v` L_ g;:셾nX +"fKE 8Λ q NYackpExG-۩B ~>zBz!Ndwfi[6xyB.jB!ev7^rME#^!a8"OR3 >Ġ?Ž=U4[O(b 06lP3 M}*6. a3߰, X* t%4h46ߒl|AZt|<@n q7LT`ݫj][sX")9%]{3+v1n_7t- c5(L;HgSNjВ-u@d߫ΙFzeM EVe (ʥȑΗJ} ;{IQV2~J9gsb%xy3NJ^tsqٳ@PgBP .$Wؖ[Ӆ%rVpl >ά6E(Mb(=W]T@ m땁&zm(!E 0/Sx @](MQ߼Dy 8sق;m̰5+LEv ZrAJo_*ib;mf;XsL0oݳ&=aH~AH~.pouwƪ8vdfM4<=p {S/ׅ`d0l Ϩ5ڄ M *c&ȢU\ 9CNA,7r=2x u@pUmku7Ġ{")$@3f%K)TH{|]ǼFbDҾ'^ě jlEFA˝6WRR4L #OR;7 OdaJZgV3B?]A#lM[Ù[s!~X7JwO@ͺܭ3OW2PƷYBXfOHb"A@SQ1LiaAj(8}ȾGeS^|\MYf3ɍwl)!-mu81'CŃOZ ̑XwyP1Iʖs> 0-~y/KmΤdt4%?̢=>tsezNbMUYV>!MDR.@P˱ȉ@ p y! Ik>Cc !H9pZ@m.Ek :rk!KHRn\j<{R }( #*y9/r'_m6\lVPA 93wRLUa̓!{1TDj,BRAhR|bzn m+66sCsZ)SK`ugW+%0@iR.#;>A V70Y7hYTެOPRGcD5}-T*G]M%cI^n %7)8ݐq+10-r>f-.%|E@N#9>Q a9 4>ַJ.l SM6)k.̷g(FMo?} A>՚% \O;mfu4! 3JW3w-eJ!{fY{iU,gs~͚ `P`U[!hYV{lDB:ծ "c^A"Q|A`f\f$%M2 {w'e]P9UR a9[b!t%\M#Pt-+FM ];%HZd@([z-=)Mf/ctG"ߩhtTmYX扒|787EGl5X\U4桌>?uȁ-9#W͕gR '1cZ /={7u4,1bm IYJGޣ(~#l_U t /vC^2Gcg-Rɱ%YͲٽtcr-sY/Hi>7?_Ү_BFD{O-R]q4':B=w_:K"X)ylaRd5O:Z`,M5kj>:"<~"QI g-z\U+vZ:E+HDAlwYa+2I Jx֫}dkX/?pw)9Tg`Ra{2!Y~n zKvC "' (Nh`_Hw8Nb1 )Y&u:`ښf1BҤJ6EV@š:岚V'>Si˅1_3|׃XkK 6 V>>CyXE Os&`fʤM"Q]]+I DDj0ҹNVſybguwA`7L7[  Ѣ3(~zm<FH95չ55f_VpV2F4ZE]3f tQ+=#E"R|shz^) Az 9zI$^ȜQFON:>U> 8Ѱ|;S{슊,D xr[FaS+f-cay[lcUqcb $JKEo<[%W%o`̾',)뺫zmRIgY1ɕ9>]mVf3φ{ŶDS˿kk}IHc 1spg.qix:^܋<g<ڧ:r{)x@'tX*߿ydF#SE2s~Ɩ^ݵI/mWΗ3hx-o 5dT&n4^ 2046o*: Nct  ݶhN@4z̬MUԱQu(ΦP}j( 5IK̎Y/=&578qcOSf vzvߨoJYnP@:mS)_|> & M xV5z\ƛ >zrؠk3GSONjv`dyKG.,U?wx[Iu!D l+2+nw?c!Z;w_$dP5!RKҲUIU0T-Q{wF")5R7?g, "U|$H+҄KEGᓢ*~?PpC`6fDS4)[1 >M2[Bçf$A)e'yUH܉0۾ ЌHybfwt?6ao~Q٠Xja(S~3UQrSLz)?zLL6cI4 =+G{j3ڭ}%L6Ļ7@L} ٟnr/'xKQ?}:Ta ?uÆb;ՓsvP(1Û%Na#1*d>ض71:2ʂ2>&řeBEk֦;C7L(5_&ڱ3,jH`C;M$ϵG:m]g6{\@K:_417n&Ju p\K1Q_+jxD0 Qd1dKvor,)^c;y2&CE{lYc!RB X=g: $'! 0K+n(=D lF;o̻:gQ=>s_ttXr09rB;6UXs"Jl=ŏtgBr Y=ֵe|o3ڠYhyM}ĺhþA3Vw1qeh4M̦7(3?sNU@e$ 1yWاT&sy~;Nt`+bV~n ɚ+ЅU$ɬcNAOHahg 78KA@N* GqiA <&4U0[l(3OSB1|V,w{? U9Hl2Ҡ4f0oɊTVt s_s:@;ypWHqɟgI']* ĕqxߠSe.fSc @bL{ ptxJ5Gi4dp3~z ךy-`-5"_d n?eF"z -r5 zרV_3\ExW\bFCRxO0*۾`d~:KdIAr<8y $H>o@2H'NU^}'n:9D@aECGWGqvJh] 8"'z_Kr+^彂XGb{?~h1g.0NpGoer}dQ9C0H72Ӂc I%1:d/|0:/*x"U}ASij"CѢЍdOEU SX]E6tT5R"6VIyLVWJ7%)zfm~#@j)N87@?Ms{(#o^tmnn@ce#d &1LjOFqڊ Pf) kimGwLYjQo84"H ? 3&tF4gO%=\(FMm?ķshcv$S\vCN5{C]ѩXբ8#j+qmoN{i2wY@Za1[mf<4 xZ{S1=K6?b En,qzŧ.=n8H4wqI-֢rb& 3u9<ۋC|!7֔Trjz?(`\c_-P/33&6L#MfLHK'f-+39 &/0Qwρ9#ƜB%\ckD)=3+4-^im/B* C\Jw9&78":}[->>0Rx@U1az##KL2[?#a3DM݋ 7sw,A c5IsjZ (0C@4=zqb?k̼!- kK꜀QW# |>M{'x_?-9ʫ|>{F cϕiuMET:Z/̹uvu'xIb)@9_$!z |bN;9yDj˦)i8310Om4MrhRR9~B^D߫ GyZ@²9tOR893 1"}N,y[t>3;bG15:ȫGU,.AݶzB.{H7Ts%#eV:8$10rVa' t͝jľϋ=o[ ~#!ZaRz dpE\ |9f}q?dklwDKIѷ8϶ШLS#q47ޥW,lo̐3̈́3}B&񖿈fb5@l18[[,Rk D(~rsN{|oFSa댂5Qyv/jl$O#n4Z)g(XzeK&tzOjZy";(f*}c{~;ރ*N})xVZ^'q5X$]1%nLarYu˫IOc!WߠbFxϷ &ٸݗOji:Jq:̏΢TsNoF4M{^mIs*?;4f~JVŤ=h)!gb (GI-j(uFe|; 8n)6ٓ_h$N9qvD}1FnA2M217}sjyDn{ѝ$Z~e0P]KyPW{'8C{HSm*wtk(}>& 2M)*t-i|zIկ*2&Ajtsu@%+gtrݚP!wHVVv'f80h=(n1ʫ95Fwb|fKW#(),+胓eS{Kkj4ԧ;%]ir'6IFOJo7e^q"QI]i9 .Ěh{Ӹ3dd6 q['JBS}!QU`"-SO=* $xogd. R1"MMڇDH8{Euq^%qJMWюGó*]ZAN/|.ƜJx.@EԋP/zV[(4y>J6sK4^XB}yBe'1CFa&' Gi@w䁸/1iqj9':}~Ș Uϊz9\DyOSǵi/{aIMns xʐR՛mׁ7*B^e?HvEI}0dݞ}^75؆_DD1 {{\ mm0'o]@ u@%MIa_)hKQ W;-Xx-NHnٌ"W*GZESjzb,*HSү^ .=ROdBSz{fOY+_%*RbIB\)I覧4H5<%pebnΧl&vrq#JC 3iU.n*OP#k2)bNKҭhjS~bLa@c7X b#kbg:H rﮒch^FE Nۈ6fjv>ҔːzdVd]'Q05Fat@# R;otkH}~U{7 r[,[Eqv`s;Е~+:,Čy >)SCT3KѪ̸$GI|FW@ge[֊3s&[P.4krGހ1M N%mrSc7jMAip $Z2Pf5d"*@448qPxG:L6H.yv1aΟ:l9q)`EoD*$PODA 9ھ)pK=Md64u1ߧ Y 3vLȤٙ8/>&!mT1:t>܊,(56u 2HOY*.A.>@(K#NJ5wY̻!:{'j}҉r7؅x]5]Z&Xqn+å^5C\O] ~Q?Nn A[s])Geqe};xЁDRE I1h1ap.E;{E"$zq*+r)ں S[рh49.}/lKXowh|:ֆ._Q 3z X*X|G\{'<#,,~a e.@k9h vJ׎(bƎ,/z,DOדFN QH@+K4z~\l $G/Dq~ _Jcct҂Z ,= q:"5ip3vCSzYp.r#SJɉð*ORHum9]vSQwſ'\G1`CE/QMǴ=`]] cv`H6aYAW43.ѶKlU4d#B ;nVK.I0q\v~7Rn4 V!Z{˨-7@L4jπJp& b9swf'huW$=vx;70 3X]U(K쮚%5EAkW&D*5Lm8]i&}U1{yf41-0ɟ[/T&4."40 d[r8Y"D{M2q2V>b7ƃ+RKή:yR|_ZzVe(j zKp2qڜ~XUF@]rOr>$$6PҞKxֶu9R-\>>|8ŋ_M{3ԃ\m={FyX2^7e 7fm B.17KϦ+_+!pQ +a9BիH&-W)NxeWb:nifYz傊ZX5lHWan@2{h^Ib+㘿^Soʚ8g 8tH.u'q*=.BAmDG& `T4)ÿ} @/ ׇnXLBm UQ5jF=pCz(JH,mggh(нlZ cu~~5]QVp!˺`7w4ɉTɷD́n(ԓ촒6ZeL:$㙠dR/ z߈fT"^*}![7luZM6+ xTzӦ#lWrJz+&$q%_GV/RJNSq6){}0khͯ3?͔^mB8\%FmMNT[}8%溞6HUVL(BOB~sVfv;3[pNCьYWW4`  2u[?Ήh nTj_4OH G]&or  V5O_uѶrd $ V`KO8,v?RlpNq8[+êr~&f1C26P՘> byW͘@!⍀hB )uY}^HFFMLN=!NX ta>hF5ΨC AO\H[>^yM jԹOocכ| G; crE8j˾-4А/^UK2/P ^7~av+]GZwYP؂CwuNXmǃDYa$/Yb&Lt Px?ԡFupB24j2q)Hs.l?,_ \犛}Z?%!΂tfI m_$뼾h閴Sg=lru0b|eVc+޺1|D&o#Q֠qXcH8ީY<ؐg> ҄Nͺ2-mld2mߑ=͠4S`qcS ÷/*j1vZ9uXiyB˯7)HxaUO.6(h@myZpkLV3}H ҟUV}0isK~< ӡquCJ$q5]tJ{\mDiY5G>Jپ>|_F!J` 1ȁ}`_g!g&\=:a8E[e a>ԪOp&ښK*gYM>yI_$IRX`ĉ~_#.G92Mb8YI:RչvO`cgз3{ÿbu΍ϯԊg1I~I:#KDQ*9Ny@&K5b=40KkNS).&re{M/÷nqS曽{ 2^oNavt<+>)SAB]WU=_ړKJ2{K5LRNnp)hbc uq1}K@\Q cϷ?7SR QNDtX 7SAcFhaRA-H KZ0 U@ yŞU M0XN]1W2V.ayG7Q@DIY'p[r96uhst=bLSca~v_ R,2rڱYwgPSݏvS֥ѩ8_:tMBֲ\  o@ (cEa,O;MU'?OY.%i &n8-'Iļ\8fy*:|{R=j,#A!w&fZ ?կ&jFN0 @Nٯo6H 1V=(&s=%ΩAn69^lϚ .bG  % Ƕ+:hG|#wKI@dSwP !G3B9dPu3HkѬ2 ^x( tK)7+r*B'S)ghnǖQT*nB> 1(]aCKmVɽG\i`6LjvȻ9ق!LeQ!QCZJ_!;Ԓ0o7#.b_{쨇NX<<MxY$fu-R?XMD-3λ[Xϭ d>Ҕh{_>1B1-MxxE"GrPfػj<(?(7 Xgܡ{~, ߨi,ocY'p:T<#uÌh뵤4(D$.jZz!M I`onO͒ϻ_RvNwm)Nt msϛeK}vҨѤ"17M&!:2s]A^+1`oϷG K M xrDgol bo_P=bc[T8@2VoUc,3~yBZK+>B?bAeᐞͦ _ {?՗l )4E ,j1_$maT0R{۷XXWE ,H, 6oS`ެEFԑ\6YTZK"0wEh[\lU}"vK> ,EFXp;дmW IkAu?j8`&U:$_ZT<.͌{\ 3dM,PeZsY~+w.fd%;{bchL^%kB{~kYt3f,M#uX,85Ӕ*J#cq(:u\ m–$hIiPq7i " T]|Ƅ6=NA)rA+`edia7g .=j:2SqX`433h-ٷX5|VΨΠ0o O`+ ^ *奝top =DvuQ1aAUDR j(5'.r=|OFqT5ohGv]ʙ v<\8\}XTka;{: c dQύsͲZr !,! zڄUQG"*4UӴq,V#qH+Qjeyێ=u042Z+t|nSRH!!Ԇ|,舣SlͤPLg yw['ŴQ DqORQ_q9yH}7o(E#VXkǡ^/6O\4\<%e m'6Os̈́bni|q+-/0ETY/!'PY&a:-8ϗ;FE?w ] ҷVy njA5Uder&I\8Tzd|YY;DFNfIXȎ+6y:N: k=]1= tKh-_4-ִ~toA n;*CaA2;5=Ik/ټ D2Gu7UAz}d 2f)I:H+J!S'7q-!*|vˍֲEQ *x1?r *kwQcѼՙ;UqƞMzYb 20㧟ӣ6!?g$v6 b:-5A?kZĦ6?\v `u~TzF7{\B1h#,j+d= HYq+J f77̌1Ɋ7uG,q;I%X{.3e W@BkDx,5>F?5bD?rӨuk^ -[ ;A]]Ql=-&Zӄ|gÉ)"@=1I=i ێ/ڧl@,=z{\5|$Th+"i8HnblJ<'I7r=—RlDBaRKmbٴT2yƻP-WhE-BfJDjɂ(SЁ^M4(Zf倾4^Ji~<'7O("<'n8Ht-f7gteni5+R,8ahPmԇ,8ȼ5 O"]j6$ᡵ_bv #:8?rTzrcN9~&WgE 'j[ZLqD}˝~T>|(\n^b|"fH wߊ= ,Ե}8bҹ ,ty׹["ET1, *Q$5~? rZ }Q핓i҇Ƈ} \ɑ &-eZhņ=P-ɦ@ ӄMJ)'O;YHMg_NId5PAgP˒}!Gc/{Iu EDE1Fd V.ް4Z}pO-|3Ic_mMol!NwBoy܀v/rܲ#4e 8 4yq׈wv~rz@ςAy4[*^)2Ѭ 큳@=`"GSҗ_k6+piOI+…&۹9h9F.{u:6uD-d\H &3œ(0A 2Vr)7}, xU'.") k@<"Օ3yv[9Q +(ysqkhXD5-1:ǜ{!,V>Xק(%x7&,OQ\V_Shuhuтᆬ[*5%ؼf1"偓ķda}BmVpXmCwGw//x޽ ݼQf#z`أޟ/rx RL.5L CASiA fQZQwUv1|t=5:FMWm ɋ?5z&/`Ұ"ΆbR罹{3\Bts]sx.$kO'El.w?|GG;pS2")]uUU`Qaw,BX䱼R I4B)7!cD/]傳{u.huHԍS:iUy?r1! Ɵu'p=Ƽo]yPԦ>G2@yB>R0 oAC/.*/YPSQŜD6`~Jň%q~Q9TI+s1} RAM 6)R;0:`M❭*D&Sa}gk ѭn󢼌_.1\Yp+s'.A#r8.z,\h1 } Cگz(03\pdΐ}ll4D gp\$iSD)in8=T-| E:STDfU2 Ҳsrݍ2HFV5i -5d• oEZ=G7Hä a (%ʥAmIs\(C~r0R>Zn4U|EWʻsm&KX4gw~-XWbvOPPge &yz`3x634{u–vcELN)-gq+Y\<8W$;Ԭocyyn@H rIL9t,k`Pb̑%Ae0b#S YtK?fT5 ZM/BZ~YZ B<п M pEd}5ԅE皲͖'1kqH{KXTh#SYꐧXk[X Gƅr*ȑ@c9D ,!{tzY p9wZqC^#ƈZ:F M^[|)- 9+K93Z%*(T.Z}W/\^N?cjbP@= IXM`NB'{i$A}+RsFr*|h4>*2M:1U||k|ؔVl쯃>erblu/Y n{C 0\q|[/$NC;Һ!I(ک-zu?Tlҥg/7 rUˎ!F)?Z5g ޕX$ZL'!PspqZof{[H϶AKTa}Ղ\,Rtti @Ag3;+UtGOU>S]# c%Ax#hiENNIaB5a`*+eLz, `]f蕿Ac>ÆAE^TAO6 A3Bnq`lsrkyjFo;eT!JAw``]GnŔ2I&O}ȫnpTAZl9^ oihLin{A<%zT\aP'&9 xFl4|eΠ ݿI>C: SƒmyխZYxlxbiWmv,o#U;[iÇ^%2 tC pQts`1.WKF'9=@bBMs(" ٗ& ji?Γ1Uk}Jg>\)oLDeĐ(,'U+OI!WO#5XwkH+bYyD's$CvcN&g{ .?t˶-yybQ.헎ԤQ@WbP].`G৭=eM"'cYW-.]}q|f(yKnjhILLwˡ po~ ,R[߻ +l3j ;ɭ[rg6`6LJ*U)kiQ|[bcZVMk#]o]JTq z,+a)EmQ(KcIFhd~7QyL D_ΒXPB>!6pUsَ>~zPt/ӳAʘQ_ӑohHg/@%Ix?eLbE'@6yM )Vu3:4 z?W!c/Ih%Dffۗ @1foһWr3}W{W 0ٵ2̙46{ivHrҪfh'5@55>ȋ*װXniPy^O^Ρq M*g P,lt~X]tJs$.3iL0e uPlcEMԆt1{݅g(S}p3%`7 'ѿ 3Ѣ;pej=GBua/+ :G3I@mWJ8'e )GeD%;Z+͏\"\ [ ^ط5c" }̺_dm/ 88Q@ZAȈ5uC5(%OVG/fцSH|p^L'(?0V{T)q#j٠CL;}]077{V!n*0NݭI({QSۋѲ}|q ˇ:~l4VOv4lJ\Uw' wqs]s?g=+i` p"- ׫A-_ bޯJAT]&̜LTcW9js'םEIo Ij`8ԙ9{"8H(m{NZ !KUU&DV$ Fr>xY$>u  PO3\`Hp~c\x(jQ"P0 kʬѹ!6θ.~sǦ7 {+&8u&ʕbQE8T18Q"GFUZ4)1hFJVVPYss|+="UԤ.BJo?SA(l;H&g7&hjl&bV,Cݡ˅a%B>*SK.K~\cAwXƐr 4Of@9l.{,s29/@̤pbpD8iq8}}! Ba,; խIz5݃zE>y4ʛz#ō p%Éƾ43i`._}:&z~6%ѻMKL %3n7?Jj'xυ',GU]Y@m%,JU#j_Mx Ryyv3J> ۇ/7$ݾY#gj( H sKH]䧕G{GiAN])6ܦ5+K;3<8 ll f8x7|Y Ve_#jO'HsaMkJrnGK!*` p3Có#=Kvy < ۞q #d|cf]^+/# b FrV##Pu{z$F7Q+K XD7YI7wp NCB,r!]gKJ " ih$H1D 򙽻 !}gC|#PI.Vps} ?\T0jCEQcCXcZ]ph3Uk Wal{[8V>M]3n>tsy''žW w_x5"BCsm"-cҎR&):_yĕt^|}*=O|3X~16nE2I/FYިM³ES֘I$,&%ka0RfՁWq%j* KәkɊ6+c96VSR U-zQAy1 aK@]:R:z:RZղJM%Ǹ!Y #K0{x韢RF5_*2ӢJH$,Eׄ-̼)!bʕk0 ޣpf\rroH{L,,BI)`ü8KÒ!H!1KDʗ J&1d_ĥ@nTGlPE Tj{rsjᑙX M07 (rC+]bi2B#J_!.6{!AoPa b~귺Sj" ^aM'D`ImժȀZghyʩ)7l/0z|U7T*J(6]Ѝ -(0tԶX~48d W}[Ɋu y)ٰx/!F\XpA;b3ML U)i2ԖSʙyC]KesM zYq]B$ߺQȯTp޴*S)1\e>_&˫C{ 'j" H Aヒ͊60c(DZKںy9Bxwa:- Wxnd4r0{E GXZHYJ'] Q3kB%}}<_Y%2G6 Ȣ.1 f/dJSbԻ XKŶ;+:,,NUA͏jV? ̄S!V%5e9~173~8Sʾ0&V`hAD4ʼ2ٓwo-\96XV[}Ӽ7jGWЈht ]!H[ 8e4I]?yغu?w#64cK0 C @mu1ءs@'WU%$C)aNUŖI4k%i]G|f$>B,p֏\T> ҁjưF9'eQlyLzuflIE[Tc;z. ]:s2`wծWWGZ G%} 41LC#·cfƘBq%3"ibѶK ah˅(:"8Oe"[P0 zsz0j](>YۮH>)pgٞS2c?HVz aFz; Ghf0˂t]ٯNjHd ϯyĶp^ؒKAmHm"q)j(s5@=>"(-c#P|;[id_c2ArU"aO$<{ pzz6yzAE9#`<ʅ#[*fqwKawPaD>~ZRTe#OfzȆ<=fqt kC~8Q?k<raKdEoej$on@1_c1tu:XTw񬵺!eTͯ8ݪ-e}nô$/mD^s- dE>adue`H6ɘ ަbGEˣ6oczOϦV-o0ɧt0VW&)NH+JBѮqH G6OC@`jm!v)h(겎̳K0>mCtՄvt y J$q$w+";ŹBi?CrN)׵+O$j d/86Xzb*(p([o YEIytpiVBAz_qID"[F?ѝـ9؇c UҰHp$Bĥr f%%fZGtC;nvTbp̀=9b_$PI, 1o~w/jr]#k]C' +HG٫":<ş@U<$X |zќ6A[lI]Z3[n}fg»6vvrgbI;UKTv> (Bp<@Ug7O*lS #m M3tQ nC C*fgEy3a UwO%@T3GXmE_#mE ?64cE h}9.yLR㦚0{>rCC6ԫaa߯S+}`) (a=U mՆ`=&?[֤>v7Ր:G8ZŠn[ 5/nUNfʹ +Q6C ;ͲC2~9=>o\ޅ;>TSrn\~5IgMD܊UZ,ҕ-yO12S.]AʷqD3FԪ>]K\kZݗj+C$ rٵKdΉ Ak,/DCfSN9Q ~T8;_iœ3'|]O"ҲlrM2PycqݷD+LuņA0C58vxgX8a&WҴWj O?^'k&0eӉR%bD+52#%>#)$&HU+BimFmzmK?{qI\m/nX'R 2܍:x+JA"BX@ɪx2ZDbBMcf`S'6aC !(畕58,me/[`!lqdAgבB(ϰC%UXNܐLVpK> 9DĤekHOW*yu *Qpj |qpVH{*q>ۢ{CbԒy 3aW_,p#/$@gKtJx ;-_\:,S׆ UȡK*.7 q\ 7QkO㻆5' jmuERW_?Bf'{̓0y3'h1yMElUd-I瀰jO驣UYs r  5RP})4[B6y'FAG<1ZMjIYB 2p"*U#2O!^BKԭF bJcPA~Hx'3 ߒaRDz=p/}D%BE-]׬;Xj1^݀bƵA`)=zV]|C]3*߂}I6_ZU!12)@DKB66?fhs 㴥ӛOC{05|EH?K1.pu,8ς;5j_E?^gQsK5b(Gf wwJ C6vNYHd2\l{PYU gV-ql; ul;@MJl7b+gὮ@ T,\a,\ixڮ0̺ \pH\n2k Έ<u&P.fɶ%dm枊 QX)E½ _K< ͱ#9wQue:%aN09ӋVwI_8cam?SK(^B)l0\S[!C&e5)yŽc]@Y!mtϖSŵ ~ 133v)]C"nΡ_*L2t} b"s/^D'>|Kj z2nέ}3hf1YwtW+ 围y᠆U߇`u b]8bdGH=!A4PTkढ़5S- OC" /Pұ'- jMW !ك!|t+2N@{Kv/4WѸ?tq z2o.=]Ɓ /ZJUߙ]g|뚖i]uZ]Ϸ:G}zsEFlŒX#;+Fk6jES8 #/tJη l_ E^(RUf,m9z_]C\^ Ad,Og6o:/_6g'1zS1,wAR@p'˫DDp0=$gC(_,ZԊ>~C. b0``t},}ƣΗ|_NEW@'20>/hkI.Mrzm_dT[2`Fv¬ư5:%es>1|u]ϭ/ո]^z[d2<[m $SȧJ-rC?hB7#?7T$I]m?ȝ|ݩ<#D: o#dlGx62G SW.<yA֭UJvWf84:"-ȷ~ɻ۾ܭT:yqbn]vY%!#G:ş"GZM+]Q5pV~|¡ &NP8N -;] Nmœ7 b{j5:Nk&t PX(͒#%dXTlh=uYI,yLcRhԠR:G^{ q.g)S (_i, Nuey8PCq` ! |s5 {J%O+17I렟/UNʭt0 bLºz\JnOZ*aµ0 a_EnM( o-FG}#:2K|h ӯOܲ'L+B6uSDV%šs w*X!)KʎuRm뾚+-F_>Mgn*f)4hBW9VM/! RH&\>"'1c?l󗦻.=̪wa5BwWy*ԃU.qNU5V5W?UT[7<ž]I33xQAw)6[֐m|I`M"o#}hنN0*^e/lV(O\ 8䉣MKL,::mȃ"cHb\ڲt<ʼn;ro©gζ{s{T<t[]nz k{u7Bg, AC ":~ r Ϣ6OjY1׍!&ev*SN;1Qj㓀>5 \(s/:x؇ B reMH&|;}ij_ob6y4\CTfulDtγҩ]˹ԣS>tz֕6j%,<1~01?r^ᕶ;SZLwۤ4K顾J?Le>e#91 q*T<=j;Y3[YiDl*0?B&Jnq;;a l`$oĄ%Ur bHCwPr\Jof 0Ir)8k-gh"i*[:whv2H]Ʒ1hI!qbK |kV,g6AR Z~.pD%e4R(BcT#lNL̏^jGOx[=s(YҶ͋Fst'y ,pk0xQfӔ\1H3iGOI _oJx6B`oܬJMKz oRf?XZƚSn[ ZBgFd}0aFxY F][aZGtͬJgbk3YnFs9T;xv\2-`srBŋ3nZIѰ]xbf J/'6޳!/Mf˄a94v|K"w2LoXm/LޯJ +6Rbw[<$n~ŠD F{9lJ;T i鐎X4Iŏ'h^o/],La ]PN:LSFf'yD\p[x/{*7mŸ RF_iSÁ8 9\|ɲxNRs `1PܨMmȜPz&g S%$9i-Db35$DW৑ÛZ,t7ގGGuW/?fq'R cZ0":mQclnԇgD~`ڹ`|GUՁ=PӲ`Iyϕ4r~Vsɏ25Gvah)P +RxLc o6;\lLnLbl뎿_ b_?k6qvcd| 0LYԣr A7Ԉ6 |F%-܉j3ʭ q0 bE^H5|ҍh(l伵^R,9vL9|[}:O(T%rԬJjHc!y_xN-tjг:$lpr#Ndӎ!ҊRѵ˕{y"&H ֦/n_؝i,9M7 ) Ҙ$yad2Źm+0Q AgjzQUie`F= e.bwx)xvmuBU|g>>jgAUi;A$.LRJ{@ݪ^TN~tj}Sn$ q&욏D2` vmYiPśXYa!['Zmyy?%vĹĬg}bF >_3dX|f*gaVIeI;+c㎲!p{6ڗ _ȱnUB #;uYp!_#BuFPg喹_[ y](R3>e]q'zm#t}e[O.ťAei .Af>ףGD˲}H9ۨ3. ![cmfIrvCZ4VW^Iqzt @V3S+d+[V@ii(r-}FߋXQX}uk׍H&ȝmdLwcHWFyF-Xa12ÐUb2Eo$Ө`34k݌CtstHXX /c tBqG(O!u/!K]SA[ۺ1WS*QL@i x3TxV#o)n@pIGjWgn/*(t :hSBaw9 YВK[$"ZyTokvМskYEߩix DlߓYiC/ţF &X$1eM=|`u N4x w|d1U"h-X?}Z'evX]u JFEriq IcRdz=h[ 6_&Ĭ,fց[;/8;*sD S5Q+q<|tD;;`^Ooo[5.N^XE2/PKXRguILGS-r , bqKK@2t‡!!B[-dgRD u/8)d>w_3͂_ԯZ%@ XinG9.g&^q1eV+fݧM9}>2yJx%0J zraCݵxjbY!QZcc4d#;2pĄ~s d]%:aQ] 9Cݳ/ꉺlO>ɥFMy 5Q, "_V#%_-C.<2?=S(o@ (iLkEsh`sJwd ~LX1|X?i!K1)3iFLt{v4W[4AA/v|B*#*Yrqد}^xK$ebt=3$L8A7԰̚H$R [ EA5) Cݘ[IO1wo].t{QHb}q)C'4E\ SKZ,QY+uđ Fv0Di>oKCqU Ⱀs'8kTC+54U 5̙n? ϷGq鋤o ;v).|+UTw$,8׬ J:/Gd1B;ktw$gS XcYq{W1[:a)Lpm@DR/à,~|DJ 4 U*&{_y. |Ǔ$S䯖PSN(gBFǟG!REt2"1dX"2%xo]RVĂ6qjn/7-:;{\^VUQݻUkA`XI%Ŏ3F=}|sd <^?Cc/iRiXc:n{muhӐytv4ƾ/3er.g$ G2zKX^.dCg` MfFUPkpSRbI3}táhX< BF8SBi>j]kwmv67(Xv:#P=`+L˜qcd_o0h_?zqSHn4քe!l V=ҟ ǁ4 8{em JØOoZ)#l# u Kee% j(7| U)8L۷6 PZ > ڐDZ0ȂU>4CʛںK,Q^z匀W+Z-iA@/%a z:o1b0m-%U\@ "3P t9c.`Y3tK(,,F6% 17lЦ\ףVw $1k[ 4uG_-7|lliW^ jr ٠4ka9L"o b[1?IS?ʕuB+ ï!-_5#RJP [Gt%1?,Stَ(-?yp:ڝEBl\&[n:-+\Q."ci'DS]< Yo/'F,a{(CBQzxXILO65LZpu1Ui{mֈriݗ>Y6丁e`k9 لWiGӄ'$ߕŤvSIyz.Cg&gUcl%TGay+C=}4I.hamt/|/(]m^ْ̳((΁ޞQJErnC;ȟfI+KE PN-ϻ9(I,?+IVwN5lZds?~0nxY8p[tX;:W.\= + >}Ce,Z @CF2fXuKe#Qf'R7 {[DqZ\A^!.Ź= I1t0^lr]ŤC_2 1@mJi¢`&ڍQ| !fVbGERk2~y87J&%p@H`aG"Z*}^yuLq&K&2ҙZeTSphI`3w5L+?;+Wi<-F\a׷NWm |LJؚ")OAMUr_5lj5+ɄgG WARY=pAn]^^mGf P\i=uXHWN~h:_o) ~}$-w^sܝ3xH.X~p1EmAXyj.b!Rɖą= +i犣WªĞr" v]륛-q^Z`.!@8+d>&١/aPiGAHFxCKЪg^.Ұs Q"\cn顱o@MСstGv. wf<(a2ܴ?3>Ѳ-ot#zf<~wz`Spg*N|s׺o5` !8Y.ہ.ò_6T) P^è*TrǮ>5>YViI"w'wԼq$[]1Q- nydI]*{C lǠ> UP>^@To+ 2_ang| @"qf ߻(uR 9X",`;s%)t!q%#h]D5K^w'ó 9b.u7βuUGA2R̳?,f⋕K/)E{ԋ|*;pKѕ?M-#:ա=,n D'ZpXjd;”%j81Rj:H@Dk6&߾s K'FCQ'HQbߡWvTUa;՛҈Ѳ :ӻf짦;Ԡ,yHx* .>@<،mI>uH]h@95WfbG{ܬ㻑:sM_q~XҠѠ|C;ʑHYkiKy5jkrO!iEjˆ+8._\C(,t}v =K9~CI$g[!QfGcE6=RqhzHCǖb_fuJUXAn6 "V.;#f45jsdt@]$C-Bx"@C 7hndt;uTJ bL崺isC.ۡ'_t* }HzFINkgj =3[hȋ~LU9]JUGQ s`b!WSYcO7*EQ x +[pUa8| 9)IA?m ^ٸ>8Z*fqeYk9Ūzy\(+A}D%>m+}Z^2Q`:m) o6?gr|2^>DޖZMpj7mCN~G%0Ԣ :/ s+wnIsY%Z&H/lW)DO9~E I-1u+g8k[Dê)[PS1e5cE}i)BM|Iv~CPN8ɰ}"(<M%I*/)(3f&~ ꭝ.Fȏ8ncƜeY)G:l6bG'h[VE^F|v$JisV K yEB [ :feHDaQfkc\X?T5l}DVD2[q8WpHu]]}x9?<:lX>)A*-g[覵>` tuoBLDfJB>oش [FC.Sa<3&5y+>7 HM"!T+BTZ}Q0U$`zhMiSNgq_ЌE,i]]GH ͦlfؿdy ~gPq?flF u3,u_*ИG$)F^4k2i:,/ZMbms:B<3?|kṃZ@+V \7`TM:'FKcC:^+E3sAFw#wݱ%@dӽUKv)A;T{8ݝ `Eu@ƆWƧc[2(31&Nmls}Ҧ̛i|@_EEJૐj &؆qޱ0B#3/Aɀu dEWs/dD $&-- EB/cfEGҭew'a$`oxP+P[%[F\9֣agLRN qx>~c~MۣR}og•u}u|8I}y,XZIM8dg6nUV'0سq5kM? -8?Kj+qG+mX27z(= {㑗El538\Cw|ⵆE!K{?  @jyy'lDBMzaj(0s|-]>qEB JI$J|Yujn#D0>3mdAlp3ɘ IAיp~ P!AP%O9 &0>o~ Bjw u|nACh?HokT%_ NP{ͳ$6-]z_QUn/ˊ7{EA #>.7xW tQ J޹0z}wmjE8gk;E%A?mG}1 gMbUn^, =f )DQ°*'kamNA ~cZ**f|?~o&W':K 8 Wv4U=}/hgz(ܧ.)vj^֥*2 W+`E 4ϧBwXÛl$T,CL—a)x\ 7?D.6`78lm0Q3Id~<(te]"Շ026u^9cxc1A֠Q~mxJߔMmwdd]Tsro[ՄV?MȡCJ-䟎!TS6sb=Ѡ-W*b`˄/ J9wȌPgkfږk:-ROP^t5r(pȃ-@iJ]0ڡ׬fQ*5i|౨xɑSfdN\uvlj|7צ;6u:iLfrE\96jo (ɳN)kԬmVv|bWQbJAP4Ўt`JAV=\gE{ )QtEIѰ'FYvӚU<6yS*l$P^oD¿\g j|<V6+1uhh" nn$Y*= 8VbMwGS&tLP'zg5zpI[ Iv‡t>+Q2sY, wط㮶NߺNrC j9>DfRP F:xɸo+DS1&nB1uh<;>KhQ?}(jӷ)A}~jaʾgj}6^|ꖮjVc"dNqsE{'6p"PR7G mtfju$' TCI8%b<` f!AKY}-2 $8t LH{br=6`c 3loֻ3oDQ3=mHPb%N1!:E* .'vLJ7N%f_qiYNBcZ]Nѡ*v~Tzd  g5ੱ@TGfR# *Tu,x,t~;KqspW%vN:0d s,Bª|p%Sw&'RDSgx9S&cŪ@B0doi 8.ȞoÏnmZD&^})9`)|;w}h3?i}$T^a|{7u3T=ztrp܍HxAq %XR-hcV.gEZ9_@ Py3\S#[XěWgL}9Xtv߇b`:1kLcj"\˗^A틾y39Ӛ3-&|S$+#' B%R3zEgs~ H#A0M1Ivk0x$L-۶ lkcY7z1{V1|UZŚ"EN-?[\2#%XCy`DMa T'(YRQIEZ`;',͐%B`Fh_SJ. ZgkS?/&D1YCf뻂])HɖX˳puVN"K2^8]~Apz\#,VI8uGm*FSӥBQ7 Z$ZW3vwOW3+n8dD@34H8hZ"GKLv+>m9jDl|3|g#]Aq uG B p/}P5Gţ+__?*kUGT.~i8m70BRyrGهm4u64=rIpA.It=Y"y~nɶ26Hz2[׳5|Z>OȧyW3z ljOV0(;ZL~B2$@ h dggۢ1;@Oz2x'4~K@DQddLcŚk(1 6۞ӊavqP)ik]>dmXa24U5MF\]MnfCe&I?OQo=izngT>^kChvP{xyӲې>f{fԽrtR-C#Qk$@s8fiuN/n[F+Dv럦z%ȴ/ΰ}߹2~ @{2BzD[5'*}8OxH Y] Vm&ʺ=1XTpB!,/`܍WVfM3dq=U 4"gGDU]A?33pF2eZylNn,i8{Rh>tݶRh4^#VH֧mr/igmhi1d]ZDk⚞S P% #qqvdasz2߲'#}i x0yˈݷsEi9dAO<%+ʗFa,̎IJjzD~pDqaHYbA:5G24aM Fw?F YJ0NG}&Njl0nk~>mH[a;VZEA8֚ ! zZ!w`<.P=q} \j=#$Y&{?/V~[mCyYEK=cFf5a*-@0 s4D3q.t`R9eny ۃODx^ʞh8Kz,mDFGdDž3Ou{COTU\iaJK ׎PmqDͼ,)=XEeoW67K䊖G""&VcΡ)G([)${aqFZqbW*񥰑zˇCs*. kE-[&Aގz!s":޾0jK6Ө`cw~vdʏs3ߺMiِڠGR]S,bOO>|vtX\k4s,Ps~ H~-gVG#W,T O{*F 2?sY$!4^ o+ZpA3 c|q0i_|.c& <Q0ksy[qioi93ݼ9B[gRїE^u2:;4Bz"s6\SH.A ,h唥t7id-M5_Ϩ6w̽2x%uLhqpJ,䰄 Nѭ;4 MTd)#krc:|5Rk(DSD1@)|Y ۏgC:= M1հJV\:Wo&5eslzt襻nIQ`i \;*!T8qT DVfBjt*Kd)HFXonf)1 lE{ #8ޓ4ŨtӼD[ԧڊ |)ãy3q^y([B4al@_X.Lήl H^e֦(vh)aj51rĚ]aUp>)VA$6Ax/FBe3ЇC~{^ψGvbj BA4ď>pwvpdbtiė`Xص7ʊq;>P}=_x lUJvA}N{8xaad;' :i <&4i'Rޢ?Sw".͂ăM:|}(siv\|Tw}Ƀ6DѳvQr"R~EBq=Y4[N_iyʭa&UlKr~E)vaHh1,1?’iSZ(H~lܛX('w-0B䱜MZO,v#-!+S*ݑ˘P33@&t)"`m,Zf &/ܵfLy.b=Yr*t5I+4crR[C|1}@,~ӇR/%34qT/Yb;HmynmטgWk(/ݥG75rl*{D)pvIBjBM>Q;W_'Wg ťmLzF"^iX oԁq I! {[2$ҺRvn7n`=KXLf,.kI\1ٟKX6Qi6 wp$.zsQ cO 6p6T{3TlX-$vVDd_w`޲}QHSV?~7kV">KSdg`.i"z>[E,D9i[GG|k3H9bˆǕ<@SȀKRCOcM>_TDpL4Jr&>'CQ_p~ZjuGnδ* {bܪ7j9,C2w_ r{%B-'WX+olOʀFR\:);8{ьkyX6&n! '-ƀB8%뮋bLVؿ@ot|ઌdI{}A_#n 7e3o +):I[?L} 1~@yʊWeeM|j_7A1lij>rBM2 Tjxey4r+d=]C0IѮ;$I0K uL6hq`QZWH(WeYA}һ XgrqȭES!2M,RzA\JwQlz)[xPߴW$ƷIۖa <LoK I6Ln3Bt5R+OAs $v2)VQY8/Kʨcw[{NJ)':Åwǘ5œGH-`{O'R#'f:Sk\BdxfLV`lԞA bl;Bew&]aϗjpza>$\dKjL2!*T*7o,ѸۈH?v*BQk7;l2 1%6kt4n镮ha&ڐrmjQ}ϵ' $^[{~Vt*RGv+Iwo6a^\.HzI&a׈0L;/,=|_5ИJ% T,Wz u:=،{_rPf5^<1"S3D0 7Vs-z;XIbH_qͱ=՞Zq]@RR)KmN4zoE찮ZGV%UJ{&Lt5ͨ'nZqpֵe2.rx L ӑUb"Nt3U Hl|8~t-f澖*ٕe.+xˉ5^t!V (XD//(Y +fq6IjWuy7{ˆf(Z6*XUQuO4i>0ǑF|c0zi&:SZa.^&+Y0z)We7r,֞0LcX, SXA|=ܯ88ZGPG1I1ջ۰R1J+/_LQia߱{8Bͦz^bq w!-3i2<$J!9U]#OE\9@_۹ bi#l<ĉ{9F~agzs5G%9լ'GP{S#SgcPVMpukzLy~wQ8lWPoɔ.C hzOB=VZow[z 7+u*où1=IJز]v*3@= gAU&d+ 4v{;.rD$maQ F3Q ƀԭjQ1ܭ>胕Zy-Jn%5=Ѓi2c]SC)|aqDqIaȻES ၍kε1E#10SA$hu4ϓ}{֢ )ZMid=AQٌq>Q3Q9#'*}<Wf\|:\G%m-֒0"lb~̝X@o $b|@fx5h.#_>,V3EnSx ~(]G)Jy]EOIWQ2ʬM,qs NPIoȻEO)'xGXggpu C*D__\Y!][o[q؞mP.K{8d.f;}U\^'E(K: K!Hg*/:&Un(ðvQQ3dICoD?arq)_ְ̗q$BKGD,LwvNwA;9&轄ɳ&Xu%iD;H^]G$iR)30V1Yv_HaHjt-r{*~7GmTIs|zck%Yn۫:R;6'TO]9;՝{ /,gy'$;{dx MX|Õ/Kϗ &$]ո?u(wDKO߆9*tZ/7bܞ鵧 ru!Cf_/'TyQ%.*]Qo \"~jP&<+vt, w-2:v<=0[oPsk2C>г qȚS2|ީt.]"D1:{>GgP|O-!Lq2t{JF{yҹBSmt~Ix+"m1q [/ZIMcyZ:`кat)8Cv6Rn m qz&9Ǜj_]9蘪P੽Dy#TLܬ눔hIyH3E- Ei¡K#g A%&c*;Deh hHRʣ IYV#'gB-hwQ] mX.mJ5<8͜W Q0VtRv7} hR$CvaŠ9^?N̍Ky2˄EDȭ}*]~(ȐHQz1=uH՝d-QNmߑT"8+ҿIDŽ)X] Ad0Ѳ{Kf$oeԮ#fi+I 0'b.֤:<$K&jq!mۍ X9b޸ZOg!lr׀ 4f2yēeƑmB M$_Y/@6W#C#$2xQ8O-u>ŋZ S %iŒ*4B@;uws֕**`H-zl6ӐM\[Hf)M?Vn5i emq*KV̼ÄTv螷 7 `ŏZX^׬ _NJA{;_@a\Ww*S# 7 ;9LdpJT?Q/?S1xm*nП1{w?",yWŨ@ksb{"O`3=@R5em"F~fa݉. &x`+EF_i?:0 M V89%e#9 ^GM)Gd'+#7t{*dvl:o5!4 AU,X3X\Ukg?׌ʹ̆:kUmTy0PQ%=@>sO=j:~X%wF&C >]o^er*Pޒ6v[o"ѾᙎbF!SɓE?L# F6dFWH~>Gw_ovUL~RGetWa&ʼn^S#Qi{tfzra+F\;7 Oމxo' ˪/ /E7n.;̐|t*v)W%FQy~~=|/XH+>HYB XQl#h6FY9F!2 ?R! ,Qw h/)ln _*n-W2); fZ#n[ 2Arj24[Czoy8vzZ"ƢP!^c\JIˆ{Tnu>Kњs[ol*_L4.-yrDb%bfۻDQ%>xb{v\ĂNkNmQ nw95Eڄ'B##4}[*/)z>ػL$WVd=ot=N@0X^g%B4/7PvTQe7 {FT"SIYvOѻyVjL~$TJn|"'պ#6C>snO*[e8-8g(ߙ#`P/A2SZr O_y- w }wb?5JmJIO'Qg^?1+V ~?wi@XEq/%_5dKZF5QAtzrMQ3¡ C+ p,>G b +_v#yOm}rbV@[BY]<[=DfK\8TO{0<{o!apּH[=-k"-s Sjw׏8R3aHsC3ʌ9ؠ=$R0f6I1DW{ Ғz||P r@ x͛'5!ky;90O} ~,h9]0I$ңk~xEZe4˶ IPmGQH/vZ=qN06>$N'[\K<4rD佼A!z;/f zn&E+}ޖiz,|a: }Hk / D/hc',? }Uy8)s7V*aAvK مL*Z|b 1*ZPG Gg*)Î;fG:$Fp!vH'Rl5H2?lP M݄l?(0)g֗4z㚦ILGuK@Pw / % tBt~ )KPINfۑAGkT'}eG }R ?DZ *"(8Ӥ46skrI8"=p l4POL :knAAЈ_ ;3Nס:u(GG6d. veZe±%S|bZlze^{|u`V2n W)}uNi e*`m]T4)Z=cs&8/VGaRL7VEw Ehu[ygmYYXh &~ERgrpuX:#TҷjZKn9wDm񬉛@[]ݥ2ٞ4g ƭ|)YOnϒ>O߂(zc3bU5C$tG=ռ⿧]m>`2p TH ]Z <"D)Voޕx&@5Q:ay]EN8yTE ,ck69w# R~ID+eM[QT;9]n͏c ~rGpIghJBi-xX R^ajf^GI V; fBpUF#&(H Č> peK:i˿9-W15on0^ʪ.=3ā>]ݹ<:ω.(CHp)fƿJ a=-:-kࠆE,L\ L @l~5W\kNPIJJIֶL+l3.cNpvl}:WՐ{j'TɕD (6liH x\,&gK +:8B;=7cjxrh7A-H-IQ}a]&A-\w5gB53VyZtu @EsyoAKv4Ai_go*I%(Y;6 GV|)WJ6ܢvsT._Bզ<ү8th1:(o?A1E৔PZR:~oC7'l11,8i"j( ,ķ]vuz rF"_}FvL])Lk#ݝQn\D-e:48"Д htOmĚK+,'χ.F~82JV(j!Л3mH!~R cYKA2wN!zvuu.2 J6]{c!OGBjɭ]U^ܴ) 9 <31܈I6jƴZ[T _kK{WA(3;6_0$ʭ&U-ը!!dёeb{ZO8ݼנ%aMY͝Y!W•54ņ Jck`1/Ac #Qˍ?ٹ srXׁHfVkCX3D]_1@jMACuQ*u~Z+;h ftP05涣z(wCZjo7^pI{e:Q%ͩi%raؘ^Aw>R֮b`6[B0 e! 9zHP?{$cp؆? gn(6%C /]~>dLٺEFsj.fj(@ j$];nu$`_oX} } Eυn6Y&˛i6;Rވ*@-i/aCTA_7zo1>Yj49Ȁ빧c!"F@-Hg (Fn͵[k |P~  OPgҸa &͆AJea6#QM_=zC)^3@-iԧ?1[gK\$i:풌w GX~XkbaN˴|rƃ,_ؑۚm$~B-+,U{to[:deA%[ΘkEoJ(!aj\7Z0c_z"V2?3׽ͶͶ;֥t]ȈˍM9͔VUgY|9n'Rp.-|~ RXW@w®M@Jz +H.a)E-DgVy0O"48ˤM-0_>QLx_v Y̖-54t!L+4"bp/"f EYC XN'etq:!< b9{窩7TZlCaY4 li(UOMq;w{ .ӊ44̎+``2LUv:>u1l!su.1$ދ-c)W)$8BX& h,e*,%rXcM#eN@arZQ#S8zLlBaFHVbPT=ihXp3 )RQIyܢc$gI"biL5О*K[I徊њԠ5D6.Im|p6b *2J,6JL,$ֱ1&يk0D^/HI}we7jZ[5-Ew| Fc;25z] 3UۃF'::ӭ[UI*pc *%ֺ,5$*\L@ĻV *ג' աyM zjXfi,ϛ IϋVGo5c2炁?L;̩Q7.$0 촗Q"*$7Φ/BK$cP9P d.xޗtt+gXT\ u_#a؄c4, WpqB0%h͟FQڅd3T~+jjmw"lsj 'hu~tjR4KF)&7x@.F! ?Ōaj@/6Y>r !تw߾Y @O{6- )9ӥKN@  &p<@U|xmX!>? u%іtQxbaUae}TllhJ{, R*ͬ)ڿ 6$q?O^аYbޮmhƺy W yTpi. dOw*ˊm^Vy.5Sw):D6 &ֈZLps6#STz,Ipާҋfh8I;R8%KURa~+,6}] PPQO{qh"]1r[7Ůf8PN5⏍o)cmcΦ"0n\J^&Qs#H FcOg|BXO,xTLv^- ֮on7:(|.bQ0D-;Q u/Aj*5ԥlg%Hfjp:,HZTzŗ+D$2v[`4k[f1F.a,W"\]ǁLq^ELhj;?En(cqd/[p2{W{D;R<6R? *@v>:%)(?D}Zrj w).Buؠ8Sv`71`"h'5j&ceݦy"HO)wM}]•l)4f-Zщ^Ɗo98\6#W4_{ |%u) ]bvbxC8[8sI?(ƼE?s1[+drbtL&[bN}3g30BaXe7LF%C 1hkØ1* KWش`^-=7)l3LaP:3;lZl;j:[?cf+;bX|QY7_?zc!q0frnÿ@g:7޵߲<&rjPni+%:Oi?€J:.+\@$|E&rBց M&rs6:0(`YK%ݡۉ0f6al7LvCMNw`7% $w;Ѓ .>J7J4y2^ 8]}~d`2ډuX2:M?.px\L}}ԯx?[|PS8?aܽ?7RwWFL< ?@tJ $Ó*L~ zMG]6m9ZXRXp!4 /|X )PT?7&"n1OIG5J`çySBSr-}tU>P?mt餅06?Ɨy$"MKنkjfUeͿL ;HByu7㬣EͼX9ʙw;^`p%n;cnI2uR9W/ kQy A@L .z_f/Y+L &;4{6k9'Хi .=[ IE? eCG VSpɍ tc u YD>ˇn?c1; ewqt/8܀ն;:B&\y^%XaFW uxCMxA_U/k-/(i 2&W5+pzYߦ""Qbɘ:(HCA9-ӂAd&HRW ! I4ZʲyOW wK5.xzkEF59t=&lJ3>ȶ>^,II;qᬪ`+V+'v)pi5rX~EJ5<{)t?I& yƾ0SHr^J.3Et4̣`5rN0es!wRT4ܛcyqmG <`8JTcq{wTHI={̲g(Kk4+}j(U%K]3-SE)J>\+ wTs%uA޺<3VqZVێV&IS_I *!$E_|j65vK^IuYDԯ}.?QOW_j#Gv-pLGYWo3# 3RN1§]H'b#1ܜ_Oai=Bn٦SRUzn>!]ME\4czGdA:fvF5L5f)}jss NM0` N(#+R@[5ݝ(NR jJE`w }: .4O_pN1]L+Iwphi:Ġ#`&y4ҁmJlv@-\:sp |w7?ٶҼ,2CNW+Qmd1ީ4t=@DP*H%NX '{;t)H}ɳfmd"m=!a5ڋ P^>FǨ,Q͑;lhL\fuco1`Cǁ.n죜CK1n` d0 x%$~EICr{F+uk-gBۨ7FhsS6#BQ= Ռ1G \ ->j`d K lpݫy:fN4:x( 4Nd1)_JuAR N`Lnsl2ckڲQ=#N!xɚm 8č0ɚbt`C^I Mnc GJPi&1OcZ7*$=x*d.@`~v o-{M 1(p哋#lRiIG4Ʃma+, 6)òh Dd/ g7,~f+,cW)!9ut8+*' X߃@-νb{YdoB>8h z@Nu@obTU[1L fLwy,WſRUeK0 T5gu1I0$4s[Q~DN'w lkCa]v=a\% ʼ9}NkktlD.{oN|\CAi~<΄l[2)տ|Nynhj$e9.nOsEkL`xlUᱜ;+{Ӓ'l6^~;>IV58caI^us$!ZCtWeЬ&.AJ pגat00ӼlEyf.sv f9ʞ(B'uvZh1 цu/ IZx1[%WQ1*>.n(aDxģR8۳_U J7TTETఘ1*zhҙiEܙ/mL`RX:?I2fL: n.iG~ϡ?T\߼ڸ8|-K-=bʊSҩ!YaY3rIh^?H3ϣi0 a=wx+Y 5C:$1\^0Թ@1"0f̕"0eHRq/Tj +b//]g#6cuM o݂7dsSqHI9m_}RZT75ѤY$7@̈cg0`fڃ>U7f%zz70L$k<:UOճσ=fv)xpPpDm JfA?CgNXŭ% %DkPhۧ!.݆pk'VpeTqNL_e%&tF_.A0$6 :˓GVA#WI*O tM`OwêbJuH opiGkX `pҶJ+E+| g0QcݔNoԲ2xu!8+ n芦?&oTX69aH5@5q@AF9Ia-DwZ0]52_<0.Ces5h[Łyf0䇅>k%hm! 7]nO{97+K݄#ٜՆ΄/^e2J%v;#rʲm$k~$E@LQE|]h%,֝؋P~ Pw31Y,\d. ϭS m"GYRϢ z* _,k'4Qѹ-[sV' T"Ɖ ܅SR`( `F*UKbOISOHw;@SdȐsFUտZL<5ED T$_K2|;:" Id/(և_=882{d i_Q>;4%{kUwNBJ5c -y ]\x)݅ǫ .'劺)~ m׫+ a%Mjtm^}} Bl BAݧu*b5K-DDD.7I{Ҧ?tjV"D"؛h$w8t{;U}b 'Irvޕ@7nlh_J9%fx\m|j}I!3g/p$`rYw"~_<.%QqNIĭ=߱1{:Q`ZhQ;e*33_W*:m7JQuLq{#."*-4[_sC-QAkL0}~as仭-5w9H,ަh*B /M"X.hAP sͪ~I\ey|-Ro|lV:4CGwh$qH^E:zs{ MKcyamM$C9mQHSLҴ+Aཀྵh\Bs:—@H_(yw.u=bF%ͯ*an/\9Gn|\$dw-kp$LNT;g%}^HgEnȜd[˼?v3M>8< Uq1TVbW)1n2ڈuy wӾi,OgDžk- k"OLXfj7'.B%jխ5Ÿ_}T$%/3iM1;/28`N^ѯ #f翉Bѫ8jwm"JaY9Zۣ:Y3< og-I |5uFE=Qʶa/X!OX~b,'rŨ 8npO|T簬/i.Daɞ2]F'+@6= 1{*@Tq<^p7#pؼ1G)'fx3,@cuE+rL2\l 롏~r'(8צGEEGZ{zv-m,(T!c")G=t~ 3 G%ց}EW._{ 2r}xOKwUɐDѓn]Fkk1Z"8z{B m;pԃ+T]gHpj9ֵ\(^Jt*-VF㛐7,fa7:l|}xRs:|.۷~l^/bJ9;xMll+kkRv> Iw-Bo*xrGtKʅ۾6J))_\6Yr0\S%XΓe*zpE oW)±u/纏:NS8\0쉀hוK%:ƹA4R蒷D+V?ݥlfU_Jsͺ uah/H4]XdVlM˺RҔ{eM_?́b*9OI댽rȥ)<l44 ALn<+G롺gTsD LzNׂw7ҎRlԜM-J3mRP0'vaȲIH]@m%=>M 3ZϋE}~*sZ?nK ta"u~2YLV~=s5o8NRCW7.+B9b[7vē+3oauXo&-GUiC4lieDb+XJn.zP Z*Ne{rt8GmiwJTvb8l׌C<>1Zi9en`7_wR8F3%5"ݡB>y_,a!:p9IH+.I$Omfk-隲ά_/L9cf"n [{oPD-;v Q*Dvw77427hg};-1l=1"il8ns+P+,a9EXִa-~ݓ9M"'Iw0 . b +0oM\m^LZkT`o# MH3c1w,it˼VAPgwpsBGע-䧊yK8\ n{s(vL!AӨ 9wۚy0E]٥]D;wW7\mJEr "4mf.#$cEe|:~Is[ٓXT ۅG ߮YMغ Z":S4ԕg9- O ÃEz tX#mvV=[| o~Ȝd{)`f(wr22Sdɴrko&4 ?FKgㇽ(vpua2 N.l("2+pMOtL2RcQب!3 q9֣Ͼ݀^Ǵb(rS N`z[kq,e+$,Q+%;/gsTĪqD7eKF:JkW>qڠj׶*>A1ut,R=vLHe~0U-\|ŦMy~Z3>, ÙܗPU3XojvAS䖅1#qͿf.aK-Y9K?eu09u rdUO O:pKPQ'LW$6(c熏VS5>d.BM&ۆ$yY}/$CI'&-lc3[T谉jh}E;k[m$VDfU ܀~D~F-HYu蘵4ŸG( Aۅn#p{NCo=(cP0*rDkVxʢl8Iا(MIgfI]B sO%+T8@`_Ib+60C. 05 CudN\Sn׊%MZF7  9o&SGF?%,qN gdTKԟ9s|l)]!6_^*(90RڋVZRaWGNrnXi+JLQOv՝Zu{!(k> ) `R=NDX܊ej)L^rFLzɐĦdddF*! h50!ȫ\jZ D (dԭ, xXaQ@̠6ZޗwmJe0Taoq4U/o wEtܚ.+f+s>)+6z.`ꍟu5uTVA؈?J(YWY=0LuAM绦-p;")2bwsQdr;jQcPf\&˻9]Kh}'fW OEm@tsGpl{2?=ncBB5\M8Z@G w~5eҌyn[_t6Yu0 z9*XXQMgq 9##~`$p^Vi̒"$з?xsR&|%WDK;lp]^Kzvh7'"bo*09\&%* oy3 _}7(KJlwP]Eph`z$*jqi{fw. s-~N|ޑD/x%X6Rۢ>nǘXX z6 \QFŚn~! DtMԖ(8]̀Cygfeʒ>?&v5Y}} -mq8zxK}vV~ZpIo@X3։xUȖFN66pX-rg]Lcl)]1Cۃ ~ur`]˸elt**TG{H-=Mw =~)EOa:sk5,TMɝL+q3}y8; _d-kpa^;p<(m`|c ;HE%oBj9lx馇ч%mբT$zeRIX#B)"xwXBE1wOt,U rq(zrŀ/WΞbjܜ.CD rJe+Ynl*䒮[\l 7D'A>}ѧq~H,chU?ӳCA}"pa ՗\>>=NBOankZR>adcl;ǘ'LbcECB4>^8P4C؄M}gwWlܺ\)B䏻C/nAD*4v*uL H yKnqijQ`ʔ.,M6|sxň4& k#Q{H'vBM~|8ukerlY}Lk'U$h: x(C\Z$ bX{'X HaPt$C!Cl(Cwm6?W'ܮ5Be^ICW&gγkH0+;:^PzU;[9,)mO>s Ri8+.uǛǾ:h>3~ѣλoS%mtBn0ubM?LkU,)jVCcZ@f UgN/;]zC>n$ќ.զwEއĆ*qTVEPAR]_ݧ%8'nJw 1^Vk5ElYDdWm'/ǽ L-J; GL<7ArN+/J@-aD?MuSiƩ(?CFx[b#xe:+'?{n-vBY ]T2MY"Nt }{ZInDuIzۡAԫm@8&HI0NU81Ucnfp2 PXcJNrj3y%-^1Fx:xn/:2w`K.}5 A" z+bYyFoOo#е ;=UҰd{GX]==s3;QӨBccNu_›f\=.283hˌ|X2pYQߛw?h65O%_grhDI'khNR/E2_80~!FVC(lqPgARL=sSBI)ci1N\ScM]:\ar{kYe1rxQ8e0By>MXޤ `}(09_r;kQ,5FX1 d\_6J d:.bs>Aiϥo~3rO .*@+P}M=י[ +RM2Q!Hġi<o2]2(IV&_yi+;J/HaShtg㢟0.LC2[e.x9 M`XƭR}+ d[k SALIdґ6KLrqX@< H1L{}ɧv{YV]HGDčWuvton-Vj1V-f$;$-D,A IX4)JjӇ޼վ Ǖm22xٺW]ϻR09}D!@-R{q*-9~_ ݣtfl P9W2\d_i{m%Bע-VkEK̦ )?IJl}U'жHZ5,&Z@֭YǡCO n Jcl-<dģRGjXMr:}XLibwފ&;bpՠ|;yQW7ԧJ%Cd;yCĂAE0sg^W#Ψ"^*}yu>̅˭U`mI z&#ӷBr3uhd o9D&~<. *C^O%X[8z5y*͐͆D+)1^ďvڋ%Xޖ]+ҏC/Яjs&7$qx(g#e7(M3 t܁@\M\ dݻiuʥOAfd|[- o[@N J>zz")-S|E7Ώ%2D?9r""~tL ,O~z&}j[]bGMh:s3VkR ccۛD=19Y^nR6Ʒя)uMIah(xa$1I+]KIE}H%k 0:AfG{i3Q]վN=kOhE|:o@}N0QsjfJ0}>&&ev5gL%90[]cXgCưh7`%@NFm}wвtmJb>p CoaKqЊ^:6yn۱İؙxsǸ#GEmnýOgHh>h<._e!- 2Q΀I.EHki)le L^rY;Uy.X#N%;rI7 [γmz^>jdCT:k>T'^1(`F}1kZ({\ˍaaj tL-KJ^~%POjkɘ%Z S@w2o}<\ ^ҦrnrM"k/6QbFbZN4s߄E`dt&JO[ѤIc+dSfX{&$%Íu4Bnco"MS6 .ʁh7ZpDBKPm"V@hǰl=8ğř]8`wqD"@82-5=RRb!lL/ y?y2 ЂAeֵt4 ) ~9'NID#i݂A6|Q&+@z/tpuL˾fMxŐy |+gTB w.$U%`3+ MTޏc֩nbl%q p͢ث"xawO jv?g9N!BbͺAa50ho-EU,emť[]"WV J';nKOf/[e U6zWCl Z=@0wiFY[}B7xw/::.[lg;,{HGfDuhL`˰oxg@4?)aI@p!kBz5ybك(?wfEL*XG`"i][,Rx^*F煍}H7V`x ޿8r:1&(q˥FOR/TFX|ЭH@_\ f9hސn1z%kx[L 桩g)H\h#sIxx@_B\pt,y. 0Yw#dM9ZEzz'hR(w&5oD ^:]ݽ8rv†%8SȝqLVK<&%=UM8 5yZ,@-hQVtk/dQ0a1mlT)>:]XNYR+}|O̘A5>!ZSa0iXiۯ\2x5!7$ݰ:f\,v3 -TOq )3m0uש)`9P9}Еfteb iG}"5|f<. (M nci&[7S4T<uV5nFDau>nEdꭺ:˩ꌺeF Wy2 [0^>*5 8XlmYA>nTzK&'Xh6i P6Ceq3rS0w'2.NEJ% ubL& k"MF@ԀS/y:EM$)]m>$uzzpzFy.pDY7ſ{d=?I &AhHDB(% ezX!9M{C0l럽,4.\zگH1`yh_c>0 ~ >!up#CY$L.߮a D(=Ą6X?]% F0yIrD!7fŻo^y7y,k?C +ό*fЫԩl||yӋMކ2 ={o \邟ɶ̮VTTyLO>5I4'b74HEլyp=I}A֊}"7d ,?:iDM8SDp Ot+~d)~Cl_ZE#\ZNҏ9{"" :u'Zgd8sv sYvEJ$ B钔7{ K9zvjWzE: o)%+%+:@t1UңB?=y&2^{>NRL%Ild6+[0ff2bm'_ 62Hو{nASx0+a[O_ gʏOpݎ\ieYX#V)>")hGqf8 Zcjcx;Ip`]68 k3dno^g"^^lDWuqZ[6X 1i7/!ۺH27nRb8XM49goOOL#9\^}W`C@6Ճj'Xi_Ly0WHzn9]Q >uAb$eʗϿN4=fi$F3>\Gu<2,[sތ &#z(T(oI}swisOcǹn28D\R-ԫL u=ն-|f` +𕾝[a&k XզE>4%W )82n kv=&F)2D $E&Q {YyLhӁ좖`+=\"[roatUNoG"Ҿ7y3]Q&%a9g: O,0 ԭ(Js ĤPÏfZTB)d2")Uxw'Dw{;ˍr?b&b*{tcŬ7k'e*a/ez(g5|0e&ͣ7gE# \n @,o[/.9)֧R| SYo7_3Sq*gⲔnhAױqfJ~«]HK%AhKENl=&0n 1;_v gked\,^!fU~-|ɮn6rQ;'MaIadcS~yQ}|dRt[}d} c}"p#*\9'$̐"Mԥ9yO5E m3LfqL5"9N"3A;Dj$m>uІ#X7KlW ?7?鳈i .\.@p BTf/tr;Fģ_3& F:E.[Iaў,\cb"/jl)BU'fU3uKq]jL,&;>u{=6V7ҪrBva< YCܤ>Lf `&зѦ<=EyrRNu]Nڮ7G1{ dmNNh7%hGVT]2-:=oUP 2q` f UswژixfۄB .nķqe&-ab++T`wvLSTsZS_\71(D!lUdAOLzFLJUi[ M$NඇMgE~3rZ&D9g/^ ɸÔO1fAx_cEigMK|,Cǻ,wz˟%]hjuw@6DW[f" Pv`Ј 8fr!!2(~0%E" է}Z[;VQ^H\y5Bj|lEɬ'9pm=iVRBdºߧ/`<} F[M)zPr&&ȳa.]CLBnGcwbN^Tg3voV攴  Vۄ0V7#Z;1lXY{*6:N4>"N]Dsl,dwKz_C>u<\Sj[m|Z&" QP7SPBC-1`xwY2>r>Ǩf}Q@\FUIqhK=Ve*|luJU:h4HxѠ\58iilh2#F w,fKEI]a LCֱя< U6oA5ke X~<ӘU"Ƨ/"C3h@CrE# DReg -*RtΟp\CU;Q K1ꮍB&H훅K:T)vZaV[!i(rrć]yfj"[\Hd&@ʚ)w7'8&w>sWUVXz-L+H+,}e˿קּ浝J%;Z4`֞ʢo˃0/~ -GuT_]M0p-/A) -FǏUSv[oBv' 4ܾ@ћY.xRpKDBB{nA?E_U=0AR2!/ Hr8'OZW{ a BLz%&$Uj.)bAg7ZWΞ&R-ȣAv})U–~, `KK[XS62N2r̛Ace T,:\>26\y%s6p֨ct*hB胴/-'͌媌G>WG$LR[_ \p7*_Gp`e4eMܦvϋf. ^0*+h sw~AL҉OxfWa;D\~Git"QOObY *Gv=h's3/~ PggY̢XzQLhmT+(iq+6SvE:nj Dh4aGnl? ,pvh2WDOc 'C(=$ۏW?Yl~LJF,VEVCmao;!ApPS:nC-sF莱W&=@3"oݦ$Ȝ?$"hOOvC~${- ~JQ{?*,ogIm1pTa:B/5ʧСM'>.&h~ */g*^Y%{ܺIA$<\dYQ)( %8klR~Ltߤᕶᓎdٕ_j丢%WILޡL A]pX4?6U Oc%Ҕa_,].`E1ᴢ \K߫LƘөuYRc{n:u8`N7~N,qe$+m:nnE(<W)T 8{2pGY> @fS%7afrX1ĭb #KP쪬R{4 h[6`#II?lr(&o֛]VKSc{ƸZ\K@S.mcF :## *17MQ3 M]nj?<%4[M9>1OFްRj fB8q$p5| K*[pGѦumɓnRgRw2/M#qbXT%`I\( ־͆2|!-gϐ1(Ί,$ݮdG]Q!o_jI)! [sSlޗV*uXrl(-22e$!+י ڱ{c%.t=6KSHb\4G<^*JQe^WJҶtN.Qy d/ [hD_fو5HYZF]УnWp^ KxTm/;T!2׸W kn1C]Db㒫[1,zB `Әu:=[ɓ@ u`w\bxIj'| o^}l썏AƋ?h 3e*Pj?EsSW+h}H-_v!v@{D5rPM uo 9t? `W/SRcwZO\Y|ӃԊ-3SjЎgv9Ea&J[Ll ur8g&$8O'~3mq&{9wRoM%CI^PHhXЭnyPՐ;>/]C/3tgCܔ\LŨGtqʹF%a9UYqk|m͌X41 QPK٠2c͹ࠪZ(-U C! #txyѭDޞ[:@՝!vO?sK|SVOxxŚ *LYڥW#s4hSD,y>9Uvjw]@Qxtإtw ^9ߋ<=< mGFJ4*(h;29@gSI٘Cj_:pD\aFT> G1 h }+B_jRK߹ĢyZ%w٘0`\霔\(Ia~ۈ6y;`Mګ3ϝ0x{ry}-J#٥wWe7DqҮa|4VO"wLLj@=mރ́ Fʛ'^="lU.I%Gl#~VAڊbɮ杣M gKqGWMV(2ґ >/[XDNVB9Prru.'aG"qCÏEzLGp%<RxOwrq|[a-#iŋe6Q/jַAN]"W+IŤ}Տ3AQ[]u26 ӭUj8 ϟ/dR݊om%?gx=t+4sbp;[zcp?]z1kl$R|O;wףL@7iM/ʖ<dO'mNoJyGL `uJ]yٻNeSOMžKK~$'jp6E6MP*/Ϟx'58j~ |v pp:_ _.{ךq+tEzAd|OoML$7"jaĝ",S.N<pHIxE]Wi^c|z9zw t B{'bfBLes Хd~NoKǼ6 GU?c}UdhU8xmEiH_ EՏfW7%:S'B% u~T$rqbJsD9Zq9Ck}L53}NҒ/?fmw ׋% >l^-*v2*9wX[!VdFY`ft4>HP";.? cajZ_HHmyzC3=xVILx \7JwX]b]JU}Ku*?jUF Y#|BZg[g6f3sCCF$U j qyMV[`FU| ~ɚdrŢh?\*MPkayvjl\J` quƠE`^8"byd\N6rsh')#a\.?aQĤ)Kc T .8SyAC; CZruiу%ϿCUXsio?zUB(A6nD:gwf8qR/X0€ :; Pn ~8UPz迿cEk! C.w_᭿%DtKRfŤ/{g^E;vlfcb5LU(::?FTj?hniFo[CVAQ[3 4BpƅxڧxNPD HIZ,~ \MiG7b3UjEoJ YMZuH /qD!CH7֌' š̡vwcՎEmWvX3,!gm$&D7f? h@3Hӱ6j_A|ZuK O#)Nߛ 2 Y"gsM+j$h=tQ# 0fI c-S@ШO_9DL,S8S[{d (ꩄ_̡t_t⣛ݠhBХ@̷GC:KpΦP 3Ц}Qp0x:ΕSg‡^GPfEw C)/onu )8-9@-'OxviI2yKD `a5C˰iѺ>\{V|-5[jA #SWO"yiCQj&% )axBҏOf?O) Y@pj nz_Vk֛aE7އe*$6SւHBam%t ! r} m0s/}4ۘ!TvZ[ĔĎgU<[N*ەe30tcrtU4;3PbX &01% E)D e}#f1cŠ8ӎ+i4]t>KO]sN!ʁWܻ84ƫ|Vd^WFXa\Z 7[Ti pV ۯt4k;۝Tu*5ҳ; \ӯH~f)+^EkAI̾-B Had}6lАpRi25893hU׾*1%[L]4 f\w~hWůT6L:{=X$AFx}`:GV,Gr ,lոBKͨ*dѩCtEMWB2"Z=(oԨÑ/vdalnS oE߶P}M-`C;= CCW9?ʭJ60*x8 e[lH4n٩:)jpOpܩY)@ j{c&gnu@ ]OG>HϘ2 D`zJ V0G~˦=DJe/V 4dkXbL).NBW{@nX5h Y$WF0>0U} ="c h-#bmtț^29P"a `IڈF)hY{bX25l~",Rk-A9ĠLSd 9&NW"hQZtKT4ݔU1[luɤͮ1a$v-k$)p/B0ߙѤPх7 Nce>w/]y/7%AׁY`r"[$Lp6R}Ǣ˅%#!v$YN5R Y(RCTM⹏mybqP]Y@ʎ#gʙwFb:2p\>GSL]'( (7כ|A6Cn ;Kr0ZIܤmB d'b͛@u9 iGB f50DW Y7[k7K%t%ݎ5 ;SKuW492^ߝ>ZI_w'N[ AB`Sjh#X AHL޳Rٽa>Ϥyᬾ$dSKm5 Ё?pmb| !U."a.Q6ELg_B$o Rp֫& m?Bi5vO9M۞Z U<-+c}tNÇf!c`ĝw**k:n>pUHy%̫wV7dS(J9lLӖ v<|AsulwS #$K8:E5 ,u?C+;!?1";]+ꢣ.ʗLKG,`'mвqiF5Ƒݠ^RTK@^p0~, l+UfivK]m%9亡դ VN\ApXDo+([(&zJ8Epk/bt܅ee*A8Kk&t\CdzȪ5H_40&U\*`3 'RL`R[Uĥ ”ʝ ~tɂ!LlORhXON/0|>?7,+fȍ])桼#@t/%.VlbCqA-=5q'j]ɝTa%Y3Qw~Fw/6Ŗa Hz9bɨEؤu[|6/1uפANe;J6WGF^&B4q2nmc~ǯVEdl! Y8ǖ?W $'.)MԿn6˧(P@U~,1VpW(h_>_y]PK 9eGґ#a!֑K.(^ڜ>irlLv(bbwR^+ޘ`.ٖկC$РH'l M)|eD l@ݵtECS_Ʊ'[L\f@ ڥ+4@KYa$& !G$NiAz]8@y%"mYg,Y^iSÐ()] &P' r1f 7Rp<_Ϭ $a+^#Dh&H ڎUEs}+ͻ84lcld-Cj|EpP ۇ B)LX-j-$8s訢dH"EnR>5m  %Lx&+e`'`>*CHcKE2z+whA&}rjZ&]K&۾'{^2sO[)hNLuY dX=U$wD#c6WNҌ*٢mnRz`YNәEy3ʆ+d:1k)l:R_%ug(HE=l'wǃvv-=xq3S~$t+ jy!LiX=P]3]uaKRƕb!]YEjn1Z_?ʆ*-C~:Ri&Aoiy2AgNQ.1D613d܆Q436fr@樐(:I>y/m[nw\=6iZhLE]sdtN9>kY[u,96dnG&Rs=N,$ 98 !mB+dG9p+"ʩEٔMw ( өV.8mM*1<7&sT^'-4̂1+!/00"`qȞs[3-XijZ8a#p_plZ@CoLDSTp <;Nϣ Ϊ*t@Qjo?m J"9Oc]cYPy(N #7^MPb V,3ͨ*$q2Te:mE"9]DR@Xìn NS}C)$цLM!+ğ ]>T)[8/= *Ä u"3*[  X 2^1хF8At=iۋXC\a8thewuɾg):P掵o-1J[=[ɇ^Fވ(xpZ\{*+N B8B"n OV#8WT^z0S!&1Ohr m.*!UO(QXL $fg ]ML ïeg,=!o%kRBj@`=oà 57~U bECE%ѲML v0iV h܃*\OS=TH;;O]90kp.@DĴ5URTSԭ<0Z.Vglbj>}R n(bYTd6X =*4e}{e84zs6VC9!v%X_i`W ]&WTlci *$P +7 D4jеP޹ȧAhmfP&Z\[QM&3>L;N/lJ{wl;i){-ILBg'c9-.X2-o3O e 4~ eЁ}<|(biðR=>q26ܶ㷉k Mlqh9nӒr1V$9PL$' csgD6[Cu@ss|6&rYZ)q4G 9Өfk>!= i!V{TY{js6J;G7V&@U(T`fVLSc޾LhbP-Ae6J'Õ-ǰ ]!pc^^_[Lҥ.úk3˵j^^ṮbAKzؽVǢ6Q.BukT)ÛDH@8X^Lcc`>>CnHsT[S ӊ[;[8rkM~f@ULe [?2I}?'q?#e6XLo :}^;v Xȭl&2̈MTZ#, '}%obN }@T4Ajrg;|Ir 9ĄكB=y/xC\~!h,]tȒ<(WXWδ2-!PЬl \jZm,h&w:>Β-d4~h*)>a7{jrRnIf}%J+7﮾uV{wbHA^KI}@;,dxf4 ٘p - \~XMDάe\?TVd≣hcM%EnOw?N(e>ϏE*aHlI+Q_ k.-A qT7K1Dv/ `j_N=U}3Ok0z_e}Ӻ ^xm&f2ՍJ(!Irulkn[L߀1Sr LÑmZeS&E{f?؇z/z j3vGpP!_:2dԹV#ԻY~RJBݟ~ vlX"T*Gy3(#*sHY/;^k|6ق,b3sJ5sB+N2\sҢO-m4ᷫpE5dG{ߟK>>]xea/P m*S/|d6ƕ2Cp{G;y4y H\$o^aةR"_=1wė]%|2A3XѭS!Z%jy>@hc jb` jȨ $&`ћjzo!gGeA$O}lͬOɔLqh*׬@e:cꊟo9ViIpMcseI37{ռ-XIa67OF"y.2}P[³EGH yEW BEz|K!?8 33psJp"$VBm Yi}'nnH,\_B "uۼ\sJ>]aiJQgoysHrnx%Y DPRťơ*qˇA߿<R'<3l1n0?j%*" :˛=>b8q :p~p瀟]w貀`$Z:bpk7Drͮ+|s3L&ਲ਼)LfkB2Б ԅ_݆W$_NuF45}txmsp9͓RӘͪ풴=&OP|> >PÒmp9!u XVct7Y&Iu1p6y9.nJ l=/ sxS(tXp,6ǿyuGQ죽*kzjPmGcYH; m[AK풣F?@,s^Iǹe6N6B]^ <{$y>$ijJ)9v ffj8DM?7 aWzD˜q̋lS*3OhDK^ݗ\,xARX-ph^'SїӻŒ8uu̪ [1 + <;ͩ6A(Ds+F1x4o4mݽF45KcbyI*9Dpmo6fr.8"sOɖy&_ބ" ٣k*c)CZo5g0⴫k$g>p_Zˋ$VW+i B툽{=gMۄB{zVPdho6`qb u^r/8zЊ` a )&J!mֆ\QɋǠef q 2% ?1|Ӫd xcIgU|RݿX}i)ݙ Z3ƟbmS^Jxʯa+E 7g! 6;2;Ωj=o)& 7Gz{ͭ κU˩@7tI)cRGϠRͤCsf>ŹP:O:`;t*E)I=~)I V;3'A@l81~H̏i@{ ط08P-nɗ7)W!u>y}Pd֍Ŧ5Ǽc<\J[=(Zr֚tbВ݊w,XvH~fy~iѝ28>hpJ鎃!(6]7>s^ϩs2_3gd[ŷY{,o,D^d sG|{k-ܶ a>Bը9N٨C+n&[k_A"auJK XDI1OlH"YvhH&XIXAפh*Zoptpg(:9S1JH7^׉#f S#8\f(ڎDN"œnN Qͱn25jCe-2fC@J YN%'_Dg-km^E kLGjh`WQ(saFJX}+rrECjRB^T/_'XytiIޣ_/3qѓ4nWIĉa<0pk<Vv/}ѓцkiRpm P-7A*XM+-xnM%r&o܃'Uh z'MΎ.hm- s &Y\ԥx@ 7K]盾M9֦uyLj OoN&.2X^)!sVΰQFpُmYБUtw]/9?=:v"9^BF{" 2O77:JXR%O");dΤ%|p!iR^"Sok(lP%ᚇH Ʈ|(alyrQ:<_ Ui|e,Lz HL:?R%/(SkOI*dWOӵߣ犧jtZ>ڭz#`(:[=YaՒg<i_j}ZFeĢk#F/77衽S xx6/8R,Mj?6ߢ{V+ׇaZH[ B9ؠSIwEORyzif i"!/G!LavRP4:Y*F nq%O@+IC.GiE OqL(?sFıq$?1Ef#62Td"Vɯ- XR0b2Hq'h1xzsŽZ80&Y|Cڗ"'=tSߺ!k'aMvG"A\SږD:Q6gG[t@1vT>qGnbTj]O=JHy?'j f?3+YJ\l -G}MFo\ʹit>kyTq6.rQYhekSnk6-kzI:5T\#oFh; l.Q\(ݴpK=,ϝQSL)-)r!Oc;@ y@(9N7tOݳz S>kn~v!cߐWQ臺DmbΨ.˂u>XTBEq!&E<4vB6>'ᶧZe 7^MxX[ωp -Fγ}`+}vFn-68qj5 >o&c09#k k]|Ue߃Xʹtd3k(,$7pSPZyWKzsw= &Z/0P 8f7?o{]ऐe)cN' :o /%%\yFx?TZOC7%,S+vZ;Z2/2{+%00y>Tj?waNY4OtW(AW2i[/C!SBb?z0 bϏ~1{jg{sĐ o2 /p>>o"M>Pz(߯ Az OLVјyjܻ 4)D$#ܙ\gaؕge h69^mGA~N0sEŒP!J9`J5AmB!X 487$/S4]r݄}-.]bBu~n M&cx"te6B\1?"=o"x*CG-N]ֵM#NHu$nm}{96I*+h|ʝ[BclZHb۟rQ%f# _5G7~yYsh!\Rf_ZDIsƖQvM3q'hU1='˔uܫ1B- 'OI/)嗽Rhc鎪m^c!s#nYߐB6%2sB~8K7=\E œ}$UAk>tib|awF~q謁 q84+G^Cr8GbyAErzcg(?I38Q:h|ᇞ(y"'F$jClELQ֎ڀDPC͹+nwDVSf7HkRM=V= axNVBf1 :\qJDNätTum._#lSəV6T"l<x, U!ƾ.Og!/L ֯*FR#weU4dBi1DwXAJ?dzpubN=9T%?H (6Ou[l&X`{B|}#&sH'YH|"ye:?AВNl~@>\)F25R*K "DkZIt;o+<jQ: Uc>avD jK/*3ˆkMԘX|nE[:/'B֔q %o;.U7b W{$k^kS1S|I 7GgCD5ij5Ĉ6Yb%F&r~! ǂ֌I949NIK[1myBk_:L3uR2Z8;3w"|'«TO˜a'WU#Nգ7r.'ۗoiqּj3I۲!jUT=tGemmr3p-+NBR|QVfN/5w_6sbxC2>ΝJ$YÑ`I(i|V-dd B`+`cY]^!3XUR muvz^1{Ξrs?OR;[g0 Lӹ/b]FK~ IcI+ TG6 6_$D#Ô*4fVu{Ŕ7 ̲,QE'~7_뿁X-G=G~!V䓘\L~[{Iȋ~ Cڋ6$[{KG Օv ^2*vUn3@Syɰ{ྑ-P)}}u QcԲ?+UŒ,jcN0pb,Lfk55C_m(rA$ln$.m4ڥt:^y1Iw;ԅ@\j.0.n34 Z9;eJ[.89րcSƥW!3tN%.O$Wߨe68wǏJᾙfA5|>nS8d&#{\&+:;hLmܣMp2 ߡ\| &Q1+*qyi`r20-9/󉓪wzۯ ѻe&>[[ԑÐҔ=Yc_o#tŝ pJød$V%Hsis JD 9&wwlV[tu/_Z>6HMpVd-][R\&\a?CPcom~m땔캫8~dW8.["֒YT*BU: *TH/Kѿd|{]pMy8n PO v48a3 Q;#?z*bKlNb4HsGi(8tM,L#Qz׵$z a*D틤o4}eJgjWXc;rcGokFRuzR|O+FRYRK@_hy1T7Jmw2Fp\14J91Á|mdMb"(* {s-+QZw z˞38m*WXhji Zo8]DV04 8AOCPi))b2IqȤq b뜢Vvm{磱!CeS)Ca?"*] ^'{˩Шef8)b&8وvb/˽_L9.;\&گsY.fP}u aT t*jS%U,IzY]rYJn{ 5BX a)ȨPۊ pgMSeA+x4EW&}k$\$c3~݆MEas2$jBL1fGOLeP^N9{iZQ M?p-6䦊\ S+oRˆD<]ۍhjy;Z -QC *~Z*e.!j$eMhNShɩM?>:1Х|X։&D5XY A#mc5ʶdYs4jWiI+m_ole }R!]6jT" Уwθ $[bo\<#G1PM .ʽS6љ [¶~g^DuN󏫊">(\nSu (fq"[( s2zv;/$~3](GP,tU9W췧DOb][ȽӓTx4EHܤ ˊW;_DD+7DVա!Z#^:f}mįT/@T#jRe>1V7ϡ;rs8=&]6$19k9QȦ`*3NVo98:w*y-wPe3ef-̙=%,ubg&w߃Hᬙ maL H9"'=:]dD@@QH-jy\7+? 7c>+bo|4dS@8KSyeʽMY[YRGy0k"\_ ,"x 괟]gKgj#-c8O\\}j.ISLg>ĸOa5),b410efizT6chI wMXd̥ MCb|_t7}N׼K)b|{SQtmsa6\=^R&EOa߰΅<iS`jw"uN, Ko}ky_jmUQooNϜݓ9gQ>르 oP};Vݳz̲KEɦ&KFRQ>$2UTxO$[5_N# v44Iʊ.%gCTR}::@fhٝ(f>a0? @Nz+>4#Ț)IPkJH^&thvWYk#~] 5oO.zy (T=onCZE8]Di!ޥgև$bwI ڒ}TEdC d-#U2%) aGifи6# Z"a}Nf=icjJ[Gw~p$NwIʑgЭ''l'im @fMLjnY(F2 "*_IGQe>y =dÞ8̰*_G֗<د@C|}_&ɤ|9Žss<6sPz@:s Qhqw'-pu9\x<.L-=Vw" H U{xFq1ڥ =LlYM@2Ё?)-дBED3g/^TYGW ţ$R%_ hmÚIfM"}(3W *tSŜ4p4VS MHSͩߡ֦:=ÀQ=Q{ܩڃ{ ᔳ;ARIATg;&@|*֋vGp;v/Gb znKksqNgUM ˰eү!ɓ`v3񓻱#XTĻ$*r~",.J'HMͲ$ TVuPzpYCq9^nfJ Eb5:[UxhԦGo< 6rxs=;O$m(ِ$lz%0. ۫tiRBx8 ga,b/ilMgIx6airv\|_N[P`<0tl, ]n@ibTU&@⚪X:u]&Հٛ /ұXLXP=)VkFΣZq|_N@H:q%̢d6!<8$%SY3"1b:XfK!s0D.Dr7&} g@~ Ϥ,*1.*F9kM$7벬Ril;b"zxD_י񋫄I?[K&}͠ X-0;̱o80[?5&3fż|AI= M[{EM]ѬI箯uSW n68ZY!& H!;GVlTYQ.&q;jK2 ؕVIq\ziB&&ORu΀ !'FZSwq"Yݵh霭N4ڨp{3b@NKҤ26<.S {]p c;^X/K:|%86E@pJe c]N{GkJ5oβj{('?^9D=pc =Sxfc4!1f?ft*ОFWnF;$d_>CXU -cSMzoHsA o84FັuiaU"y%`Ul?!]%v~raHc+^,/,@n9۲O6+^`b@gL+8.-gr-է)9!:mgku{Nh0e~=Fh0l*;m*u[잣hUq#e r#5-ʇ ֜='k^հSC[K|9 C9bȕs{qFO}l;k}R:sc }5G:A۵IӶ V>8Xɍ 8!O1~kT9<ķ_aJKN)uB:B S[Fԃeߒ'f:*P |Զ8:˧k: c>wx㯄+@O.YFNkUZf[~[*O[Y#Qa{@4ţߜLdN ~UhN?&ֱy9]9z(HՠϊqipjK +/΀,%BKGȌyô7tt:ҽ  &~7AFqK[f͚_KI -VN3%e;Z(S 9ot &BbzWvǔʰFWY3]Nk;+f wba0@=]o oy,UBJmt:Bh#^+3IPk]cBHh 㜁od ղHt |d"⎙z1h~H2x.mRR).(Zm!݌󺰷7\}Zmb&}?m[pydo?~@09@u卬cC~tKHc[ӑ-Q0A#U)1[as_1ջweR]_m+vLmI@5{v[b%awW)Dv]+B2Ÿ75)訚e8S{ͤz4A|Rú4fu&IAae*3qylJ H\OC"YXn1 3u?4i dE{+._rwG#c]0+0XdFTG?s5iy]#GS*!5<ަUk_B l%9gQWJL_*_2錣@7~Z˧apM||dm&TK/\c/!?DpqHd X&G4 \|TJw=>'ǘ .W?dmςNԳ7WĐt+Q-~0qdc f 5cŅbmmzgJ\̝N5܌ z`DY `ӂX(G>8(Uh'>9bBۅh &ll~߯.+u}O o/[5lD`TA^䔀9R#;L$0*Jm_Bpꚲ1xe;Z|*M`L}e?F.wm=Z-sgYV 5G'A]=!ۉʅ0?G?kwD)r{DA՝$s$ 1c)ltjD{uT'-&RVk( %MԜ 'V{{Xk)FsS)_˺ЗtmK90ćBV͔Z 7J[0m{p>.< xDɃp8(IuO0j" eFB"!gL?{Ym^RĠOg`q{aNVa 7dy. JPmm*[ʬIMXCWJt <'1.2 $q ! x aCfZ?Дin{MzTZ\$Nh;TK~F#uA)GÐSIud} j{5~ mY_"7US1jl)]hdj cܒ`GZޜZ `dWeX}ﳣ2G ԿqVsH.ډi2NޏQh9B7+WvJF`џc b4uJ ]\zm{WѠcGqRWeDToIݲ*5( MN-H`7 ^b<[%,׼8Cd?T$4_ fii}>~ KklӚq:73 4 A>Rzu R^2p@,16]0Ioa h,y*&wq@ց6,,\iw'@53|W>Xe^|$ڛ]U)QKW+6) %"_{n!4¿[~6a~b/pn7ɷ XMs:SG*3DO#KT6?/_ӹ=Uh=0ZR@rw%&i,wuas*Z7 P$gD<:m V%9ֿ(aZN. l#]w_{tovK jqQ)H'?'uA *@ 5e"?Ik'(_f%KU"aZΥ׬fgnѠ{b]wi P*y)6NNadK*A%6%;`OzKe8F~Dv[0* Ad]ivF[QFrR 3dQzuV2è4X1'3I2= YAA}R*hsKktB>j VP.hH#h*O#Β͜z܌}*t/XPvPP Y%.+R(G0nb#h\˵2*FJ9qۚ.Cl3jXWkL>,L.d< k.Aۭ%Ov3w%GWPEִdkSa$_bRXesoƵ0 ІVE f pTV]zb8jo79?*˹ !t*/2ٞh:UYK܎E۸ְ &27^b?d-`'3OD 1{ˤwDtɸ_ӛ6 i֜f>C(/p@cEUc*ϼL3ձg ^|~q{8jk6vʘcLo Wo22a,/>Pd\N FIǢp3pl>+-B2R2b; !kN; *..Fa儗@zĩh/\P.__ʇS?a.i%Oc٥J{wYFl}x  g9naMܖOעw4[]VSRjM z@MU;b uFˑD>]LJY/B .He 8狅%Bi`G+5ڍ :8Ԓ3*gR0 VbMփ9I)vŢ7m1"AW[ wT0\v 9X*[XC%CkE{:Qb 3hS=~nnD!y9!l:n_v݄6ӅaE}/ gpF>VcQ~,)NZΝ!Q Ti]R0? X0yqJ,,#mXW9qsv\͢7nC} ;c;*ImRp]|p sN8wTgQp6+?ף]D| jȕ~-{3%ޮ)HD0ϙJb1n+M>.H*,x3_ΝT(oG9.6BQw)c+&BK^(P ԆZ`uz<5?wwef3==[iXZOA =[j$蕟akb<2)]mc-9Y ?7xkb3bG;B:ūW=SeK-^Xw{vp[̟fc#?@жk7Џbyv081QoS3TTd< GL2Y$T` "|!.ApBon3&W vǵe"۪,U7xH!9n{8|TӵIF,ɹY2ф`1\׌Q *-`YU?-p* ~>R Y/g[8f"{|+7mӿa? Lbw`bW|]҃+(H.;_AUXg^EOm9?F3r݂!oD|EhVǫe[#*Th C 7kz_aW@afO(T36#ֲJ5C}FȒvG(?X^ŕTuGQN! : &i kG~9mM֔2|ʼnAj6MY[UX`ЧeTf6@GT8;U~¦ţl1"rXq7ȴAceLjY]h@ky 0$EjZ%ߓBldK^?iYREUq:~nbu'>ʞw 5Y[;11FZ(?:W^3V69N$[S# 8mr dOW'X`5qw/2tIEc;tqٸ +6jV]'x` 8jx(ƞ&D>#pG[ôbL; B/rCphvLڴi43]H.tB3weAr+|gJ8鈖[O;\'NևA;4XGzW`8ôp Ɋ'R9V-z\-L~ ta")pYWCIFKG4~g&\ig05Hí\'[RQ&]ݜk9݆c5H 0 %]MxL{\JF3z ;6b.bgi3y#$eT L4݁4q Io6- 6TqnBq._)sp@XOd6ylXG=fۮ5=ϭ˓@ ޭ:ID M42~)((& _yg[ ^:Ox(,95'Hi& oƉ³9 Cj@} S9Kvw CWv'Az&SNi?>43yi?.R.}a>b>, H\_lhUH P00~ ' X] κGڻ,LkF(bo0P6'5(M 8[6#$eU # >D䱆|v-xKc8')*H$] 5dQNA?Rl@a%õ aw H  D p "oѓu绛Oݎ}==֣/:Vf S"v|U'+.†e;5X0u2vEcy#}lX$CsaK&սH|S+`&J N$%u)i^%9#*Z 2t2xU9IR {۾ KB1zF>@:-:Rhs62%g5i.XӶ|sJ=G`'=uV<_'#bV}_'mƜ H||( #H*']nMEÇ vB5[͎qrj3"s+8_ cIJȹ9jWT"ɉ!)nB}u.9 i:͚*h 3R|={@kӤ:iQMsioSR6e"W~%#f?t+h,UֽtVz^a9$0 }=}BuEO}YzFn{b ^?BZk2^p?v']u#Qk ^NNE?9%.TwѵkHjn1XE~\6;^REJ➫ j#^#J+8e@gx`& Ps0lQdN@W {a,NS|tt&Ѽ>!)Ly2p,Dn?*#曰u:y)o./P(~'5WcKv'dZkdtMye02uZg8 :q:4g&U܄n%$=frA}dLN(u2k\NH^JPjC$V |0dyφl}c̔u NH7^Rì# K˓^Oouٽxnҡ,J?pRizNy%Mu P3Zӡ>gok& =+kaTŒđ)($M@̽ S)XXxd0-t F/*g>9>I"hKRv}7u$v7ЦpN: Uw_?u3cغVKjƌeW n҉ uJm,M;=C^ɱ>e)Zyn^Z-S\KǍS +59ʷ *GC{ΤU%Iؓ@wF=w0me/t`g̗O!\wcCE|N_b>z ȅܭ 9(oBRg)oowe%ę4/ ZBMlqߵ6{MBDQtoli? *KB9Sħq!)=L@P4`X2Gx:| C}8Ñ8^@Aa4HZjHs3Qv[l DJ!s,fCvMٜ@tA"ۼB"_O=7A7w?'5 $zPz Ǔk.ɯ(d Q7tةC.0k#/nJ)^7*RW̥.RѣaiUε8[F@qP|瓼>Ok>wjcG61ʫU*mRg0ɭF+g7_̡jG"֐pv>< F󟤘z(BBgIV%f'K #4'>hٳ0W6)݄;J$"硌Hce4ʜv~a7e ŘPu.; Ҋ׾dP.^rȬdB6丵\'Ar} XE nŦtw(/ނuPvcB~`6TZR$hMlh*|F葈diu2$cۉ傀I4Ef"5 6 Z}Ꮰ=7DHgL\dYV W+-C ŐB'ݬSl5wHiT܎k|e xnYp=R#Q9) 2QhD+]]̪ 4!4K!?hqV_3==V|A[a[ +τꏪ9qŅ8࠹̄\2tdٱ۹@0b2y,(woӵydO?g˄Y$9SmbX^w߿oaILf@,BsO#.Hl9/6drd*_ /r(U.p"@èH" scjJf^2Ũ,{rzLd:b<$~i<L߷CXrPW_nЩg+ _<`@[*xsBe5PAӄ̸n$%y=D(az#gUmsTw> 3]ȜΉ`rz_S仐XWG%饯v;)Un\"|f D =6`^l: A1z/{0 r3G`Z|7qBV'eKfQJNkHQYǮ{]B(\ٗ.󭧣*ڷ1}[`Mh I@)tłxjhInuhR(rSgM͌7;b*KEX,{ơ *ĸP=0f|FvZud4@AضLPbCP#n"Hbsj@FƛLo͉J P|x>F.X.4~5[@Vv<"=!39΂[DeN< Zl\27Z )֔ޓcjL>efY 2 o ̞DRIESE`yS{ĘkA{y#.I7S&iš^҄^eF6aGԌt }Nt -a.JEVࣣQ^-oǝECH{)cP(;]+i"OZ>A Pt݆P gS^$AJIb8B0Im Sa>= 'Z˜):;Qt+E^DT0 ǧd7B] '`_u;혽"o) M"l69x^o6N KPb8Hj԰\,0$?:n4TX OZzp'#*^E(oFusE!Yo RnV-~لȇ*>&s)><4,JO){1Tc*I3-*ڽV0;ܪ:bi"V)&1?x>6*3IV]Q.$E^Wy5O \njTz(Lj{L=Y^㍺-U0V@z5:d hd 4vI믊&^{#yw)_1(pfbRRel\Go] qdҌdn s\wy< .*3IO!l){3,U*\{8`uNU-1+nYvX]է"\&M[x$=ʆ2yg-ط Iz7.Jȍ9K%80EW׻4LjXr=H:0tNk"OeaRꋲa!j?:fR> Rd8l_prdqqVKQRcO0EW2Ym&%vM 릡:ɖJ$!3IVxE>_t쉑mnCtn/:uJ)bKl wdUVgN&ɖgO@6Nf[s@e}"z{>N0j7z'E=}BN ZSOLGr bRǘY)m4/3c[gҼN^%)]Z D*wb*&: ({QcdFݏn2aL81:(:WxX#Mu)0Yyȼ67ڜkc'H:2]SOLM~o)1#7i~K~=m31,f#hP (4VO&J{hPE1s`Or !}xDk_h.KPy#vꁲc9QoFmBg@BKZi, -h@[!I8P8Zl 7jD,/xrlLj,Ѻ|sV7贚K)H6G[K]3嶲|"%ulN]Z#i%HrJ Yq%=9EsP+5 OauJ2U^!! ;5?8 )mvrQt[:cDC+tI}X|u5 q|EmY9kyK!сWψhkyƤtN" Jذjx]vRSe {^I>~ f+n[hIژW[ ͢C¡eF2dt O#^W&1 [{z (=3]j :u0w52Y>_]XO@@{-^ӖrҠ\<9}=![)@Qp* #Xcě~C2!=HYyV%EM`Ko&n,>+ȼȔ .2>W |24D-G~Ect8R#1 G5BQo3ԧ"7RZK@& S]jh^+DBgG"ӎYB)u'&Qnf-YJYx} 6G1=2e-Q4z`f4"]oQMqE,̀4ìFP?Jt)G4DƟHE?C-ұY6^౹K ,]J*ށ.hG9 נT~0ܦܿz rkFIT}5ߓI UO-jv^poVo,x3_N$L^tGW6@P#{w%ˑϺJgF3jy0 1+Z|o^{}^E^[$^'?.mf:T5f "(Icgt#Rx܀#G-]#on2. /m~Z8=#4-^P$?w|ffpI㊌Y?Wѹ>k@-d \aF{VΉl%}򎍯R0=r%P"DJxnd3)D8p.9^>jdEU?%,LWoUZvy_[cDu?F. >\Dw[hR([;I {p.l ,Q7ҒުC2f_-ĥ[%Xh,'W-ٺ3bxY#5pgp׮dۮa`Q( [pt@$} -5tJ[C>} =U)zh0TQǬ 4!ɡ-~yS,QLU؏LH+JhOĝa|r3S[/wjFX{INp* ˻vE^0jJ CPG/ScD<&"0;/IN}d VF*^Mp5cT(>3K <)$}`"@‚v }YK'"VX! =?Ka 8!f>Gd@t6^C'1UL` #ǺpӔ"$vv57scNSjila@ ǠBY%"uER`c9M4;`R$^蚽L0q`,y^blMp :/,TI0x}H%p0ǜo-@42o+d4V v"=p1{J-M'1|G}{EޒxkkvWC8Nk udblVXՉMH2-~t&;+ >Y~xѴmp=iLT?8zGSABIII{TQUҋmX/Hp2j⋗GHD]Bj+JF}D6kZkzϴ-x|7NcaS~u.{H;ݙU3Yk}yͅiO2ʹ{!$k<ǐv@9?L˱G y@u|ՍUQ=p@w1, I[R6~hƉYJ,Suޛ._5נn;'1X\ G2>)Ʀ8{ڈ% K}l|2 )*3kB>1(\EU q^U2>iJ%۲|J"z7/L qm3VaūhQo;} *x6s 語7U#l&a O&  Jynf=:;x G{>*{"f!|U19u1'e<u{LA`ͱ c==%;oT$nhD+Jsa:ER ; %̠#}3kIL-u8/f!Z|[i6⼮nG4ƻ^Ad2kD!8vF8+O,@}O?1p"t7Y/.po*smږJ ^<+ [v5 (kQNK=jX9 3^p`GQZ?c#ŝsQ;8҂s=L| )N]n.y`n6w|VeV?FiOȵC8lw^4B76dVw3̰U,zEnm>_/\H%hq0jS cBu2.`8,E;N%pa%w%b >~$!qf,J:(xuub#ְ,M`A>Hx )kch!\2ryS1)Sozp!rŝ*f( rgYYk*s y'b`ݹOġ4yvxȵ$\ ,MH/ N<ŋmޜ[]3a5Di4a%-D~ X\rFȘޔRqt;'t8^PSطvgY.rNP;?f`Sd"GiZ5ߢv1QV345RZ jq.~:$.,A T;}hm=џx<& bnc<t– :ݥ SK'"!а_ZcBk@؛O2FyW͙შwowArG̾ ?԰'2yS¸{hUuo)>4ٯ&L0†Ǔ\QuJc9}H3ۓj| Egʂ%;֡[T޴>)swC[V=Hk1 DϢ$1R!C˒nfXқf%'5`noW݀o64'JΒg ^W0ϲC1J ѿ,ڢٰTt"l-eSfBo[߽TaJ\Y}A}nqm5=UT3bwŤ5&m}@`]$M!2ώ}7Z-l) M;u)_ =1z4:_GWª!!qPQI+HI+.ڸۻiχSJ 4]#Sv,fmi-!=*<@@M42"pdP]p.xIt yr׍kѳm F&d5AOBҨLRǡ*/w]r)8yHH(#))@7Q[o5Zh}Ncj6>׮ O9ΐ@xVS3|T.Z;qeVl 9`NÛ$/Uݹ)DĿ=JS8Ξ&wPxo 9ȘAN Zyfɕ;'5w^f(Vjh%G%;$Q>|м)C_H7}(rIhsښ2qL'3Ut57*1WzFC 8?RᖻXEt$1[/.4Ni*L8+a,],pEh=άU:t%Vz}s=IAz)N'97#|^m-ft@9DGHarPF& s AW٢HUzddeꨚM7Q_JC>ltFbpǽӄ.*hОkb_C|4D6ՕM x ޕ) m"v /LUHHExӥTW"˙y|Hb>ǩ2:}"x!\ɎqhxvQW>U8dGEqu]~޴ N+[8$bôNgo]JJ6|,!}&#r=']j[j_|qzh}X}Rxw供? Qqwo2+JKǣk,[>)Njr( <ÅZy{|<2q4YBM18Q>>0U8 c@° tթsYiJ3OruQT3<2{k7gSXTɦﶖ?,>rT䄶W26C>7]__ \ :eh/ٿnEqB(dѡaCvc:"wo"QGhNo&ۇuPC샷B8PoZ ]jWK.d!Ulċ"vAcA)tO,(X&BU-ҍ0ʹwKS;QQqǠF9e܅H1,H[ QkY8 o Ǡ\^!Z5* wZ 7ޕfpa/?^  #VUzh>ux:^Ss.?3^CG+׿/L +eREgÿs,7'-l+}xMng-LYJ#P'/3VS娘f#PD{c͠Xݙ_K$J6AJFop@gģ➶Jܔ;9{91YBfv~#_yaHNiwm+58({[ A88Bx:eggdkYL׿|]zE^)Yq!f"c4f/UG12f.m[ =vkR1˃dgnDo?%,tN^йx\hdA +MےQ0-Z)ls{hJmA2[~ 0\)yڽ`e/i[cL߰l=@= Y_"v h|?` Y]0A҈k@ХE؜* -Q&%{Ar"6꺢Ejmst~4^ 0+G.uxįIZw@bkV4EeKzbRzn6A3b!z|²gR_ԯhKyT&̧s¼&Ʌ^"~RP%#I7PE#g|L@8!\{HUL0 eQ 8F?Ԗe``ZW\ xآ$x'ŗ%ʟ쑷3kTQKh~: daI %SNޠpu߃눌AYlj$ Đu=j4>r ~{z,u&fP0j(F6''Nסxqp2,hAWuPIi|3-ƂS~%JGӳ3%~;گOHՋ?7oubB_`+'NHɨqFUEiT㴍iqLQӁW@^bйm+$[;櫆Mj!l8+5u8k&pYvCM̥%(.+0q0!Xk>G7)җ+(j~>1F=ZM+#\MaN+F\HB]4RKR4-̿^~U3xHCW:L :VsEtlOSxV9e2$7ݠXUrMWHKjZp/k%O:t(}jI̽:נ2ƝsF d?:wRFe='Y>$[YF Ǵå6R*g=X6#nʷăooUDLMǠP~)zFBsؐ12QwVr)LYTZ ]JZ&w 񒗡`0\h1Ͷp*JD 7>=wt9Cee+d:vT,} ϴ_:LAx{8;/YHwfJtPV\FQuigL@pO_f͡2BP0ͩM7)ڳ'"5cOE<WWF𪌌vJ$hT1@͇{%=at$LLMJ哼zʠ'8?b*%O%EW-]aw88EN> Lj &\RٴAi/2C *Ha!&N,eoTNcŒ6~AN7>,ƮLvpcI{P˥ಗ8dӦǷBC Z\q(0 ZX@bJ[S-` stp=ӊ1(x෈j;qK ڬ!.ɔ(lhmuv|7.tVg[3E,?Hٝ5?㠟 m >ﶬ'˱ߍ'vWHA`MEYidRLZu0١:z(dC1O7*<.hbym,;aW`$I7jHWb-LY,= 3|P̚͡ri,ݤS49k[<2 A9$/H˫^@o?5)ݎ\] '˜~ih%G7t:9>aN5$&:pDᚠG.Ds021* hEglDNehcLɝ? ++3'U.pҘt%BDXٟF/D"Vzbg `dTz)nٰjt8XG6%m_EʂŲXW|;]>Ւ3EO:x䩌F?AAξuM&,-psvlf(/ GΕPSVԷYicL"rPȡG iXZg9Od ە.UHJ^iXF9P8(@B \B>+N9)[ӑΎepjrCVyh' X Z41@Q&Ye;L-5t%Imɤ"ܪJ_y< qT~nߌQCJ7D].ʝ9 ]NtcXr ˶YE1ǹ!VZ˭vuӳSq-aدFcլpCUss* Ա3#SO:/ȩ [(D,ͪNc˿N/Fhͽ%bckCkh|`}Z.e;kv9l->˗+;̊0p?UXLZ pkmcl ꡱpt)DO*GEv+E ܲ߯xK -H܍..(7 6{jn|% ,-K;55W+X& *cwW9>3* ڛVǟqDE Xdc.`0eF:2gAؓd} (C3rjc><&aSλ]K|YZ-Y.EPf,cl MpDإh a5<.e/t,N#誁dZ3[)+k'@kS#~=ԕ1V@#RǷdJ;3 3tkFͽ/ґei~&% r\7IR+R]۹ܙD9MIZx,c /STV =o\,Qh ҷ|Š)nH 58`epJWW3&F,{BY 9)E '㔔υ_1Vt<"VU%[*.iUkġq{Lpk˹@OkR:Xkh5'8H]4>KMf 83ծ쁶x"CVv\m e{tA ԯ|>ćzbr">&/9Z6P 3jr=t;c8o%5.w_[ w|hJhxdl᳖ 8zVbm Nv ]M!RHN@RJa΍&, , ]':Πo'kq"ʱNJ۬T7QuF:3\VϿ"4|δSS&-=H#DۯyPxy;-mvށƘ?8: G|zx\MH}mrVG0Y2PҠU-yKΎҤ͖ωgݔfB(|êMec a>\gҪL*tC+Z46%,'nEO ۣHO JA+<]6@4b-#99{&jv4ZL[ľ',)fXɠ6lCa r8[e Ls!cc)﹭Fj]o&aO'qeҾ3~pd|.bL&B[jI|pcK V?bv_N_fICz)(Îvn|HiBY@}msCWL0-79/1Vþ:y3Ҝӳg¨r{5Pŕ>z&R}Dr]X&ȗ+W5tJ.}/S5E? .. #6=IzkP*88̎%`i0vHD$'+cR ~򫱌xDmw^nDpYQZd/ʔMi_(Bfr8Ŀ䂻wWnE \v°sR&p,| Bn< (b ,c'js[7T(l gvm8%:O^NMEư+5e&b65^t< z˓0gg3R&턹=fl{PAQ~`ܱmGG/ i6/]om~=,l^tfAFP ,0:sr}WHX8L6Py[S|o9wWc=8O0{^2i1:ۓDX"1rQ Cx;]+h?̥\aFbS/x.åsFV偦Jg9Fd>%o_הew"j7]_@l$nM+u\*&N4j*`щ @aPא_֡x~5*|۴b7N$jZTȗr'X7eCGye.~/(E(m p/ՋEِCZ\>'Aϲ\͏.:Kpi0"t4WUVAYGR؞:r ) &vSS+R'q41|"%yҫ9h M6>ؐE4GS?D/l8\\nwf<`V[a5e b9DƨX[>=2#@CsPayV76%6 \1|8]#)(!~)<\HLuuvU$/w`W '+*D|&!2E{¬_@9,EhSKoBr2n)*B\گXR <-iV\DAUSihЭEJmKzCE߻ (r6L8'}?:.40^bAġ+3Ha|D:YMd8}{#f\l-$yG9ۯ-&=ۇ홿f6q9rD'E?! KҖ**NSPL榵Īs w*@-й`q38HejQ]b"6|n7pcqlP\fK{hgL]yx%[xל"1chтսu+$)>%'v&V"fmwK0mvd@?=QDݍ^ E 7S箒oر[[ DGom1&gk~r7@NɌ9lZoҿ5ZEY@T'b_/1@yh Zӑ?T>mNZ^W 0'aߎRz IB?9k)zRhZ FG=!E3yŤ[Q8~ ܏QFvCo{yۗZ~Lqd޵qO&=ިݨ{UhNk"8T)"V*GE4wlnYQρ{̛/@3G%M5>%>Ďi\*Fl:)76q%_}rEOTH$s'ܑMD:bٿ G dg5?`!jYiG4dRs^qmM\ cj"{ ڙq(MeOވ {:%pMx\se}>a+,F+P#`QdZm~C\لSS^>?='(SdTGq(EF}ʩ" EQ_06{Dþk)cU}MrX+l*0M{@2tZd2t)?az`oɟa}`p@η 2z$$>)kwtNycHBv&gJy ;b$C҂J0ŭ14 98$֘w|apUr^CMĘ܇#x/5ۧ߈>>/i„EpC\塛a3>VT*QX/(CnGQ"ѻeZ`ʰ2 w :J=SL_>#P3@Z(6gewhsBDqs77GwaLv%y{M.#Ӝe@mQ1,7^}qd:?tL^P%=AiHG:0V6Uj&.lI}Fxf_X!"W~:l5a+tVLkS3?n= RbR rra[bG>N'q};!d~}>Xꒉ` +yw.ھ$BNKGC)Zk~: vȬ3Z-3;gw bBQ_~ͮ35>I&;,~"~lb} uHy\C2oM_fk udz$HϡPl19SR|X/6>Cyt"Zn`uߝ/>qkJ!(ޕ)[OdxXzKY:&s䋡KEM+=t-`4bN]>/_[|\ok{@qg1{q1z^dl쭵=3䝥h޵laNǨ1E*0 f! 4 yTvG#ye\+B߫яMD,kV\(+u<]xk<0Ҝ%*y^,2Y$s6e'+RuzIk(Y.HpiMPG$ Q]O46,/ D͍虹ISEA_hrzB~Ri|4rJ hO̔*A:R0n%25c嬙[6~?-'l/B&uMSŋ%Oq{݇vf/@ۥB p#]h́+O0Hr\[_Qe(}^uQ$˥D.Wnv}ū$pS2w|A}#BEEo ~쭜G2t TUe*uNiн=! Mv4]߿ҞurL!*/yo[{>yzS 1-E!fmP*\b8y Ϛ{yS+؃D?mY0jrwBlIڔpX[yD ,r9C茗fc ƥ&7(Zז$:2Eig io!P̸S nO9&S $q?r~X>d%NWk ݄,|ƲoL2{>@[>"<#lFYWrDĔ|юjPyÐ[u$Y}uM_vvt&JLTlbQyyr+;;B~0[ gg[Dۤ?Qd >s'-b tܰxJ C 8r~P2 snM]D}ۛ%,Ĝ&'{I^ PlxP6>J_(M=dj`]Q-| aC.9A A<%$cD@% <y'|ǚz-ߑ2ޟzG#+14;1";nt㓷Ƹ_1fo5fs*-M" &oNCDɗ/H_/wi#ѡlpxp &Il! XmF4o`Hqך;zJFBŭByRz7ui}}&Yc~DsFZ}ѰwLlX٤,]:mRymh_ÁC Fr{Hd97DMUw3nUȥ~."[*qa9K>t7-V30;uYNҔݦ,[/Be8=dwpP͸k26v]/\)F6;E!%bQ$v@c<1`76=-K(͞''򡓓޸LuL60c-b/"|ȬbIc_>Pрv . Z'> >LİIAOF\]1aQ, ^uʼ'Xkod8zE vfxgf^DBngx4͗inwzY\Tpe7(ȹe3Śq= 21)'0* %'VGRn%SP˓L t"@lk3'5tNEQ6W0s-gFN+RzQy^uO;)fr]ިE+$A)M@_&i'SH&6[وoX ~ΪlR5#LTO{w?)m[m'#aFQ8$oŠ[&@W-'ܴu}iTE+!>$ Sm <= TmNoF\gEy&r q5YF7oĝitgeQg+ByPeKyWqMdɥE'$`Uj"pohe"T mZ.[oJaW<PW kL9[)7 0Y7l9/^t>E8|qdO)ܧ"P]˽T(%fwk9ẹJ([i,G6g.%U.kxC8L#A:ψ]G$lqTrͭ2ƪ}u (VruZ?j <'RNVX>Un([hӐÄ"uW] lE90 ﷮Kd[)~戨TH|b/+\Wj@Ja2\ztit]i[ `Nl0qh<5u;V#~gmpL:d/,Qr}yxM%af&U6t$Ee* ]&N! GC'dZD(>8٤Ye/funY<77p+̣UTVp)Aދv8<ط \ߛ_4J'Ҧ[n$dȄf5 $ ݻ NJk*xYjR7>ۗ.>qj+J "RHWGxGjUeL6^,fs>_JŪu 'Jgb'@j隉dq g IGypBQ n(Ф!yHVMە(*|Gw6BĐQ@5YNi|`3q*rlD9j,x/IkJ>bcV@ P9?pe{@rUq&A*mޮ^#Ph_ gAv(w"ǁaBKѐ׼`3O)6U9Lһ-uA\صE7)ysę'%a5SHl{B?"SlIO@jf{glSEXcQoASh8RƯ5[*2kGx~;[tli2@ډUޭ[1 }s  A߻k$ *<')X9ߙaqfQL7% Eb#;)8 Hm(!}єN{JI2_%9'5WPr'xUZ Dz(w@yڀCV06-ȴZ 7k~w ^엮ު'f tBlEJGl<M2sQl,B}Z07UToV :f_L"?DR ,G[eEmqf5 ):ŒJo ׃Р}4䀌b0_![ǢM.2Q֭~6e/r ?/R~CGWH6-шu|&03n` җBjkK+r*1 ?wZeZs)k\s>S>%}^2j;$0ÏJ3%θuz DO1\Wb4)d,eIYS}6_ѵ*:L%kPj:ՏQ䡂7Nvrp!|$ֈx%}8Apz&F y(YAUI 2-۾j:CwBuGc͖"ꖗ:~̻2^;`;@GQk g2vq^1{(!w*[ҥXWF+A\Iw(f y%+VY{1$0N<,}m0"k&!ړtGx^;c+cv/ʜկQoL3&ON7Q`~a5ˮ Hqg(x7uw;?f I#=uJםj3nEf\<)YFqGg98} `>NwMZEw6I796.`V`:Fc$qBYGy$Z+r+w%~ܰ*ڎF1Sf=jMS..˰*# 8QxqwLLtلq[xj Iz$ _Q̊^gk Q-Ue5 3թݳA_l&Vt\X ]1@vx(meb~T8m{X"oތj)Rf,F'#jٸspGPL2́ETwGZ$\[uAA)@Zd1`Rvb\QoEI?>WNuh7~&;$dmT+u:ET%\y7L۱UkBv@`1*Ä$;8zh"0Rw<9$=miN0uD7.JXJP`;:s_'/(xNo0hz2 '{PFR3~HgWLA^F1X@oUZcea;[ڇY^J4|C\o PɃb pb+Ͷfo@a0oӶHP ^r"ͧYvcSٰ%)jPXVjjPXUuf!"l`*6O[|]l OuYRJ k#=r#K HGW~s#v7ĚƬÏuUn,K}nhSYM)=✻m9?0 E,jfdDծZa1^_/?D0;yA dd_"h#Q͚-%ۍ[|eI d2aC忴Ă>Hn }Xhe'@0QlX`>YM2D2Z&P&9wqH\M7a|o[*Yr%؉#^?G, m֠1wFhE/mK(k%['3l0X%zT>GLZU +բx|.7;YY(z2T{iBb#4аLsqb89oG(w [>tnD³7ᖻZ&i#k/Vv@ 'P'M2;#b],/(><~2eZGӍcYDe_@k$-% 9?N]/:uι.2X8Wf~B²CT٪ 33$n>@T:0ճI]kd<- 5oa) z)$<W饦*nF+@I6g_'Գ)8#3y>vx0^ݥk@1JݐAuXO1%F$ ?aϺʎp;.zE;ެֱOl;Ge̗lB%Gǁ.;9?ՠ_ݲ@(2p٧ I1Dzbv09Vr}zNڸіT3SҹH0xif yUW, =\2oDl{:9%b!?(\pO*bœK 8| nG{|@!/3h:y![%g4?P:XHlRQ = :߷Q, [p F, \ځIBY3>Cؾ1]2ȴ20QKo̓-xc/i5.NT1"Dƃu)EJ3M4Y7%֨NIms#YBvȊyzǀOvߛ s!Hlek0֛hn":zimT _ 04k(&2bV;X)JJf7Z6\rvkKJK2FQ8-C_wYU=PjwpbӀC@s-%ޭ50ϖ␅i EpxŸ8 X@s5*t$Ek!޽ v2zyWz4zJ~մi7 A m /jT0s;Xv<ۤ r /qdVYl㢿r`oܒhE @#=BjK([^ĔI_Tœ*6F. #fg]?i"%Ἢt2\&2JSbφ)6rLl\8s]hEκD{sZ+jU"`a/ HTzJ(Gl%E9&qh^2h0ѧ=iM\ Zo=R!<5:VB{fv:~`mZSXK ˭j`?bl!㆏+МQe8iEf,WbheKLǤsUcII l!{p6, gIaÓi0%v8ULphK4{-˳΀\O8E 5K9y. S<ƑzCڲA{ 0p3r 5Bku\vP4/bM'wgD>4a|.\ֱ .liYP{pv=kL#_bz5Hُ~|yĒ}+`6w 4XV,}ٜ3^a)\4`gf8]xjߦ}Y4SNk9 N]:٢kj#n)a+.&hE=J%^XCާ(jQ0EQyC7ꤽ.Jju(y ZqV=A<81w)?#Pbٗ<Ð5L CeCw?|wk#c{*[k TbHv.N^#Ď3슧.OnBo)= ʟoz"}mx0/JdP/^^i^7%IvhHJ?0ę<(E`qA'qBor NU3rgҌB u4SdP%eyOti,bR WǚiV՘cme555vA-_q!Vqtx5q{Di)5"W@8g{W7 lrE9yY?c v?Z_i7=eħ桳b4ų3nu( Ub&]S9"2r+z ,=#<PVT8<3!qGR$Fټo/]:̌nldg 0{k)k]!8Kwjꎌ#؉Nc}04kz{Dyd @0]ݿ"$\'t0@ :G@ڮ8a/`gL '~7dCl>fa8J% 2pq2 o.e>$*f1ًelܪa;#i)V1XmCtyfu}Ko~)ўWm zL?g^Љ Nj}bTB$M .Yˢ8: #Hy#t?dq<1HV8NO(:׻tHr?2'ߥee h<<|noyϣPy@«}> N.˽7o?Rneٰ!@I/4Rr0ȭ.zx:iYlAP64Zi,K@nE@1yhx$Y0\*?.R:s]1E0wLt`s2*e[z"60fRą]d0y+B{PÕTwA 4EcCT |HADa8mMP0hlc-3%9=-.f)2M&ycOQG%(CJdC1#(0>BK}u4wCY("<\R":Z? 5Y{SUҒ̽BtxҲ c-a(톷.?S(~!z Ra!5pO;%;3^1ƥg_JK#O\ٴ8)1*8GWՋﺺx| J/^nLod u~5OXo+n` ΘR.` oe; dTHF#5x>߱&eᰲe81xD{ݽEZ DHUQwz=VH *d{:Q-uQ.zWFBTq=r)Xp@&+ @V(RD4h:[ *v?XwB* ?O{l*BL&>RZ8RLSYi ĜӇwV-2ftq_ _^Y}~QNSAx`IG?uSՆ8ʄQU`u\G!O]UZ~K䁈4{>oR"1ݖFP|x6 O %wH*ccx*}ZmmB?mMs ?\K 948SJzEnwDEm`o! U7/nh`̈́\0ySbgs8tK!%4v Lv[ N: gh('#=k͒^޻K(2GҺ=F #釽(@LG8 \K3GCK5(TQ-A>9I =90$1ׅXzu=Z/,e]F k@5J!oq6y3ԴC3b hnL!:ҳ95i)>"54"k5V3 ͧ:!5X͠/?1S`:;rh}@Gasٌk$F ΩSC6q _ȷյL%n#yGe?FqtzEWox'l"ls =ب| G!rjqDَunhZlTV68G"54o4M_L~?j5t/U0%BH\)h:uzjsA*"$IAZB(Q45WZd<48Z'zxJ@nb=|ePS`.%a)44OP=q.ua $7||Q~gaX:>@p0.agU A@ N,~U1lVsq;p9HȽrpPޟ,f,tY~dL&xrr;6pHo1;@<{c}R1NvKijPS8%FKN<7I_Vs0b^s"|a಺g-[s[]KFF Zz 46Ӻ:SDbs/ jߛ5y4 7'ՓCf']ࢗZX8l;%G.Y ߢГ&$m,?)/r;/Yr lwd.bYK ρ.=5nF-LfSGRfߩJidz7qfg*YP_nPZ'Iv01,!bJщ*z\Gղ옗 GC9Ę@" ÌS/%da2DBNI2[HUh߹Kc.H^3Js6 QVXX/^P'L87:5wUxaZ[-ϸ3#ي `Ig_u꾓3:YUdm*c& gU]Ebq ݂/V<#H?' koօM'MIۺ.ʙV:&NbrC.`%LqsV;B+O,QאJL{MݺX|r> |r3b+u@rWS ,AS2ξЯ*Z%tp(g%՗1rKq ܏~n}ORB3`T^8 Q}d xՖ=) a@nj3[FO L5Y՛D{Iay 3%YpGwWlՀSf|qdzr)F]cjeȾ|㣎-fJ7T[<Gx!>Ѩ:kDM4m>tN4=ٌqa 3We=["?4TvDtΦ um{J§/]״n q0Jư>ԃrZP(i!vt&-< v~9~#>V%STA 8 ޝ12L +a ڄ&z ,]V4[=kuOz3kقj2ب{ꦽx;xChKFr;#e$ /R D+X\vL+l>4FZ"ORbkkg k8\xy@0vz ;$ď#ctF(E3v_2wWu1qfg_f-Lop4f&z0O0@񚥵13s#"2ƥw,*\Cț6i//lLe<|\ѝɄDu8;=R/4- aVUl(k=`_Wvwi[eY"#&c"vy\JPW oR5x{ BjG30R]4fVL/5:)6 tY2 :j mVN}*V+D1trzߙc]DMUPmgPtdڮ-g>KqttIՀFx]fIETTfYd[grm9WJYO]aQ*(gI>=@*:%ac%y6Ȋ71fڏ'fχ+W]IK ֗s4ru[䕒C! KfWKL^n\WIJXO~@ B"wL4 S:Xn7pVj=@]#_nv⊧5h/}6Eu$7Ó2TޮV噸MDp҆t=_M&-SRn-_Oh4=ʄ!]7í] ) X\_ >aQA#_FEco{xsh^3.+ىخF '=dнu-uceܔgSV6Z7p ,V$@}-pbmZZz3cSVǘrOvh4܊2ʸJP6~"l)g'5>}]n`uh"W} aNm?R=3~keEjTvqhG/;53x*GrXFbvDc# pX.>[HwIB4 V}t~KV(bHTXrzdȏDt1{..|o.]v`2\f9%@m: d ZҞJ"։U g_24޿ )I_$pC3ig0fi,I$ʡهA_yR+z$Z.쬀ݏYftH{l}VΦl1C(Kke32&N5&ńЌexheWoUEj=f<G6^%,В+d 2$+^Rɒw€H"A.RƮvAK ОZh -K)Z@;jz`J:ݡdznP DJ?1J?뺡lWElS*-^99luZۯE 3Q'c%"ǯ.T*ν轎üR;J>Lam##'30]-rUDfK Ty\Yn,C z 0Zdp6¸Jp\tuhȐjz ϐ[U3(6ʼmY :*ǘ8\`en"akU/t^|uJ%TF' wE%fy+ GJN' d[NWP-U[gKsޖj0kK%z|/Lv)uslyxJP˅ܬ'0.杩$| .C|,g_/ ދ3+½ώ81]9N@*w*Q|#l݄$Иxa## w"S$BlD&o a|Oż BSC7S@Xg;_^*r=k05IsP9dpIq$Ȩ:&)~:^)O /Cw$!0qMs/na6ՠ-%>A@ DM#qv|7wl^@8k‰)4xQsTc0,ULDkC_7xJC+Ջ~Tf̸EԷ珨4:nbeIE]np tx͢)w!ǑɈ k5on 73F8ܞ y[׹2NI1 E5(z{x pB/;N]iF6v?L<Xt=>O~Ls `M;hv |Hs$ ݭ5!})ӵ)#]3@ymފsktl tߎ!y;[.d/wӠk{\FԸJZ3MjtŊ<`_m߱ dAG*%qM߂z)uEdMd;;8gi |6b%d{*b{m!c'aŞAFOgg&R:ih:k_YXc>Q=kIQ^%@ovɪy*N)yLIG=F{'cWΓcVӯ>YBglj5:xҸٚ3ߔba\~ b{He0ynaw|9 Rڛ_rǸ[O^JbbPDb'wX7b7,dFbO7ϖ{b\N4e9ބ#g81J*+ag'G?Ev)je+)BBeńAo)e0bdI,m' 8-p pfU"fW?'F~zzeXT$ 5FjoZ60'n\l-: xm;fx]LS2xpAPX:=Ι <*Rw #PPFv:J=Qb8cgrUricje7hPymyT!D&Ne\U<..hN& 4.9wey/}FAl#^X&iZN>z*;%sS>DFH&ZsA0#A v[ɝP-I+|+̍!b:ϼ݁0TԠm>faP.|gr7$p) t*.]$7Y?eֻU8Ɖ66#A,rˣDve@Z;F6rƠ/yoXϏ1",&^_^("T/^j׳;;B"Sr'7Ϊ2K>h2,`3N>y>5ۻ.y0wvEH𡳆M .v~r* ?uC;+Ӈm Ovfx-~Ad3oeH7Gtoyi*fH̏Db7;H p6kN/yPEUr'.ݢm#u?Q]bu#G*f\+[Bo*F<ܯ]r;%](7+GM9,K|;Fued'w #E㱐-ei n:'hX&BRC>3yp=(rcDZQ{`+ چ,0D!KLHuanO_f&71N"P>uQU?$$Ҽn4-&&SbbW@!nٱUpK3VeSUr2J!`Sk.jdnuT/G*'y}A4: +oH\$0VIY3uErkLFsSu?e{̕iY#Eo;2>uTUߍݬoIcǯdedQpErRY]j\}efrQX108#7?- P؏"dnn߄&)|R=:=?߁s["&<4@J&%K;H7k_H;5>~#i6w'؇GNi1&dza_HJ'K>>-;mRb[^<^8WMPրCd$ߨsZ$2?8|ޛy"!d/^G08YAH1cH[zXRYdO("!9}<\3n8LJԓO5 ذC G2,91w]R2{l1zc~Aҧ6&/L9n9O G" U[L90q$͌{;9fRKZ7mUEe* "Dg$eIޮoWXJXCvv?σ˪YO߉&7hY S0'ݡ)tiƚ@]?h_ (y 9wM{Kuy9XV%dsaN82Dv_!9 sv!4Ӷ %0: .ڒ/~}|K+N2oL@n䆍'c:'\Qa@.;tb?q]$r 󼜐nDwv~eB[݅\$J֦&[MGap1=4V3tDʹR3Z_#jI=_އC̻f̍0I14 cKJ}"`JEWfC~ F;>*R Lc2_ 7Gm?r%Kt) WSSJ.Gʤ(λͶ<(CHM,/fx&g)Ĕn:f-98vH ~^;dG J:. ,jT~^爻Pk?x!;yX蚸<8ݗOza*Ҙyl^{_4ktW;wC8;֚T:OBۮHwW,c̡PE>Im%S 6if}Ty*t VP}^鯤y3uW 9| *S\,:Fc騈Ya!GpɚMOeБ(vT?m:(%yQH9z4\W`ۆW$bjCiφaPtS-J4X؈sVFeg Ck5Z<6 [w]Ў#FRf qD/:g dQR}Cϼ;jqUIpp~A%A-\A놅PoIj R<_sҞɝ;J<j{XhfȎrs豾jlR+Y9洈j#D/ppL j\X?L"30kW>{zmrQsbʯ#.^wL8Vh,_ zL_77m^ߞ= oO$ wu&YEvlPR@2Z45pk{8M7{K?x=:Q1#CȰ"RӖn'm߻,K ,mB$Ąb(f&3?!l7յ- tt ׍f@ RfKb[N5i_l4:t(|]B}X6T$ڑغ3;pwyJ!'KA 09A#2aQvzj`04078jysć9;᪫$Y3¨F|9\ԓ>=/aC=d{+nϜPF 0^7\ePv5z4fѥkIjyl)?aM'qڪ-y`4tVjSv69I) /a%i$b e:@t& ۉiՍ8F֚,8>O r!ƭ+2T*+@H[ ,E:lPc)1ؼ0QrHh+2)OXb[( ŗerV('װHՈby 눛ަ[*/$Y~ ݸ % 3VN'N u!_bS;NIq5=4&U…%ɋuƻkqu%{FGX(7*4EĄd0r<8GL-O$Z!:qO ?j\P S eֈM8yłGf2T0i|n-k3װ!a@v<Y@W^=:(ƲH|/Pǹ}UT`H$4IѬ;Fu] 68)Xtہ%^ ~ыhR`V~w5!zm෱ˤ+d34R$hIuCW?jC%iWq[Z@ ')M-8̫ƨ) iб)Q1Nޗ%`vX!*wC1B1)2YcZ0ŤABݧ 'machY\(zO-Aȥm_аyfPYϭ^NrfgTA׃0Yde֫D|`9fş{ D DvQ>0,H`6ϼCֺhhwci ABM X=B@nky YÑ_nы#PZe/ g=0e${>պo6ZSA_6,-$zK}\UlZVp: g!ȇKv |EHI l`pII&5uv1t3^-4wVuy:p/E_2WI\xI&*lU:ۊ$>0~D:.gGc]M [*ӋXëk( x^f MlўN%5o_&?}3$;X(Vș[r< e Fb-k[ [#mc,%cp0A{A~Z*4÷]QQlco1r\(pa Q0cxPrⲍQxY6c&딫azC|؀-I[~sr1t2/50_Oi(c4lNh:..̮Ax,PZ M(e(Q4NjIjaVsKaJx.As^f*Esw@XN龫}-γuԻ>5XKՄ.z2FWd0~# XsKZIob ?{3ϸZ,qɷF"=tع<7}p+lkN.',:,Z"M=dx36;O@h-e$:QgF)W\ڞ>Pz˚1çG49`Ok]l DZ?lC[6 ~&e|v]7&N{)sݻ@:L}GwB_PG~ b*-z~7ud[)ZBB-.PY&X"g̷ꑝJ~|?)gOP\(ぽΩ%/TAtJ'<^.Q+Ev6*{=EW[NPs2yk Hަrlm1U[|.MǶ9MI5bY(!(U۠}Af-lZcC ᜿'/E; _| /5Ofzb2LxbЙdz(}͔ȥ.qeAb${29Wxȯۢ!SQA&йAٛDK# gٳss"#jvvogI%AT6c1i<%ѠPjP;;10>8FXg!lt abU0,Y  c7k!e4(.AB{ {'IJ;W nZfЀ{KxSho)בm@,H޷ Sa`8qﭒm'! XP%M=J=qP=`e# s~E];[DQ#D,b!x(@jIXyA߾vNt}bZOe)4Iiu3A"ݧA8kME`嬖9yj9mgoV׼qjoDKG,`%VDFМDlز2|8tM$Z3oqJY lw2O$XοM^"N{CEd&2&{YKUG#o6_.:=LK")I[4pn ] B4/L wJ1%?g/`)U5J HGtR.9`BYXē!IYj`02>F89rJ'G!aQ@D>]Yg Պ,rCqۀ]8 B.ITkko.J`IC 1TD[ G:`j(&å% M}xH=<I ܕCuPֈPW(ơ}54H@6+&GC qc:h%5g 'V]CQ 2gsVf{D(1fPqmD{.nN f--+v8jEq^ \\h3ΑИ,%lv_7ڍMԡs>sQbx;5y}$C$#B%4ko}gM1ZR}ٿP9]qdceKt\˟HU.;Cy+\$k4sMi]6.mq 4NrJ7r:}\̊?}/V >"-P0)m%E 6Knr:a^:l6Tf33}tdu8dr{+pJ,x9L#[Q̔ڢ~m 7j \AZ Vτ֖-!SX7gX51a[Z,t? kIl}'P[! 2v!ʞPv& OԓE ȸ @~:[_WzJ|Hb_>ɶl I,!(qǮ+B&C桓#vM=o=}g; AWzS@?fy:<`؀^"]5ʕXX+]ϒEp(zzg$[0ԫ5nf{7{Ed1+wg 7t&}V IP[o D,_ʎp||SE,g{]?l< 2[ǾMlLWq* ( ijI12)  [6< ZyrЩ"´ofMxG~ OA(= bsH7b''Ԝ!ଏ&_| !;`ZeĻAfPf@ J@^4˱z:g:tX/@=jdN?-x뗣sY? A/ Reva/kXG_WqTd"oa+Hd$VѯLk ;w$R,j`==ރvs;0kKP?ՂFJutq.-$׋oPYr|7SnFnk(yZs|#I4vz%։);ɆjJ!K`Aؖ#.ePԱ1;1ľeA/'h~/#tIx.L#^QfL;cGJ|G*IAPYBnHb7^B/H\ ߎ*wҎhbI)h2QR-C5FcaSi*Ar_C"4~#Cc|Ԓ@ѿ$3~mMv0 NEDwwA ixҁ_D?Qq0)xA4\BPߴ[0$FՆCU'{ٰ%C^;e)AJP)G] Qظx+>< M@AiV? |EU~񴴌k\VFI#&Pʞ"iAC3w=|>1O"^bс  H-ԨX4xt nn$g/~z#<fvzl4%٬|0rn)^tAa "C >Q磚 p>cƲlF­z/ X#7[+V'yZ=A^&SH(b CY\GeE7&AFuB'U"Υ !{R6@ScR[ydˋ߷y.(tHFVXL?sN?wtB> Qqgi<)隇RKiJ ?'P'Ʃ}&$98p'C@3Mnw^G;쫂!pꮜ^V#GtțJ?ǖMIz+[:D(C&,8껢 Zۏ&Ta"#nY-aGy;_8rj[ޜd(ͭC6Ӧgեj(m=FGZ/Mu?}߿iwsDn1|7=t]^4 Ly7h˻sZg}M!aJTx#5l7w~d/JIixUsUz?u]EOVMVcW-|Ӑ^9h%K\yň'CAYgTffF9(Bx?hkVN+X/ɋOT"/1\hUF+:0Rȉ{FdDy;SVӘ,k(_dy_1 ߋG \rܽ1~.k|>J=[.ݑu쾫R=NTٍh]?9i{FUbtlg;VXѣĬ?*=$MBC( Fj2i֤qDi2óg/ WvUbuqa `#ŅU MK>ufL A6&i{]ۙ Rym&SGJɻAqaR.rHBHhNUET JKNn} n h{or{XYw_H;{A|HhY">"5 -1Nsz7\_7$8'ZtG䄸Թe>H3\-Y켟`̤ĨLx֦<S5zݾUYb.Ils0Kas1YSސO]G<q =қМVy@SeFȉVw^iS}(8d폣¡?}f3G(xXOVFQU[íp&/ੑg]|>9s9Mغŕ#ػ3:6C.&5욾~o~C E2 .Ħ t=8`3]u3ggr@݃HgO}<} 2RWe`)"yq%-NLM1|<]m;~#ZY&6)_L4V0 o*R"Z.5+Xʧaacyv5ck-w4+A!ODH2ĪhoC 7jɿUoi++_Nje acVU%|c=cQpDoG"u`yȂY!4 T@Wgh QǼU0U^4vfq'5&P+eo?!m:yA'lnr^vWzfR)} XPj 3&x#"_](FwW#+džl W*X5 ,B I[eue; (ѯ{B.@6p{/5ṟ9HiR%恤s8JΞuq W-3*.e:rfst~oWzT_ogSQ#p$ *;:@ I3 ^;vyPUGXz @a1ȹz r#ÜK("ɏ0լ2@R(у3Ƅdioڴلb4hzn]Ej>T1 3u"3>_ eAש\'M*Rza] p& i#`hA P@7*n"K.5? R FgqcHWW}jWfl=rGlVʴ,:-'\`Ð uOk:ux4˝1m3ן-[Ƀ> ^je:'y"ܫY͢z*Q_ޒ LR;ABZDb^Z|qOZSEt枌EɑqIeZ+9BEZlLLeZlS_Gi@&΁I$ I\vBdK@C8 ϥ!+kŦzD=\&",̑1e`&nD1H/q/Ob>7U/3csF4A1:x_Gܲ)|D^8BkZ$7s5,XeHh>s⶯:Ҩ=)Q o\1/کYy{Yp+Jbv@L5)~cX!mPy{ү\%= l-'9nD1(pq Ƽ Gc8z ٣OkJ ԝfga2KT?"hocΤ&CDFZ>ݎLNin$7B%gLK`%K.W)oOtQX^:2^YB7E-#p9d()Є+X(o5Gٳ4uxA \">aBzMgWbޣ+75Wlʕ/?/OXmr5}DxC uUgqsiC=_#N6c%,gB>/)$R{!/o./Y{{FVC<`1w=KԼC"|TrL [0\&EM,Gݩ[H M$aJ+5!ӟ*ȭoI8xS D.חpxҢE6?ɭ@tYed! fOv)%qT6Wdz|>鲖ݚ'j\'94]S0CK*$fYL>HбOUǒb4e F pn#Y J;vkn\n(Kha?@$1$P> 1y.ȉsf/e*`9ZNL͝rJlY噒A 40!pxҀJ&2' g̿>[YACLPt nA(-:= NRJS BrjVPQ@TsGjҍb)YYٺluAq={۳FM! kIͼ$ƚQ}s'fusc5@QS *? _ ' AYWv66+E?mytylҾ +^a0Kxzpbe&;|D [&%01Ze:$7!qC?~~j=$gBs ,}JwŞ;Nm t&=C#R+/LBR8>=okA$cD|mJß}vA E|KZ腀[J| b#ss4]y,|bISs{!`T:̸.:8"N,󕏱h/Q,@ҸU}:`D{7[_MN$͍bT~9iqz < Qm\˨\lG -yTd"pL!AM{{gm'I& d='m[mZ;^4?xaD3uތa(n*> rA (snO3&Ht$[,^>cO.RC(fOW-4tS澽K V2YKL* = +%qY)7|͝qtAiU;ݬ 4E)(}B=]aM rr*.!x駗=lӚVQ=-QGsZH= #peقSQepܖHybpɡ{1/^@X˩R1YUۉe)Ԃ:c @fo>0 ĸ״`<_e]|TTQ9ͻyrL˙q(ƙTgz-*m`a8#VF[9sG?eZp5\ԏN_wl3 TS7uͲh <0Z}!ڻ79:Z%e99[kn4M!oC-xsPV@U[YæmRԢ+8u1Ţ#IF~Z3JL !ÏGu[B&0@'ŭ @E&ILcE~JH]guc=]jxn@ege4 Io@khD}UrҢ:0>"kc皽?I9@ wzb=]{{ MhVdv{Mha,a΃ JZiP6lͳa}de|uB2A6H%0ݎ[%E8T%]D۸sp_(x=+7(aV&!ȏ5WޤQf1X|0a;ə#脌CWG@6VBP!Cu? $\Nq氧*:e3 ўcl0}"h$Vr$ ЛTvh 3/\jF*(HWb:7*e_ibds||7HHl QBThs`a6cwVwfĪ1C(9@9RY^)l=oJ+(%܉NeՋ+r?HϬB!{&v]]i^W5nݍ^::)cpVV}E]xp22AE5;CȈDf42 dRN's?Lcϑ,BZ# ȗOZnfog(0+k}MTXRh 5Ȉ3%8ޠ@=ŏ/Ҝo nQɪJ뎜j@#l)6YAc0hj(o0|׾huf5Lү2(P|J5SHruSh..;[ ޶ajb;vb_k ļ_Dzq撚 }c;_÷P 0# ꉜXfR:HPz0ꐌ4QmZ'x|?b= cS dq\BG-IB! !$K24c:-y9%;cQU>-WO`CAeY`{n'!(ȊcoWZG޴n$@yj!heӨQӅr HWێCJ@b= '>BȽ%tu4cC`>]Z7R3e3Tгɏq]yF'}Dǥ+],\u&jw9 TՓ{&@% & >1ŰT]ET0sn,qht0?t̆XN rq9N*R4Xw*] WZcɡʒ^S)Z`q^LSNdڎOzy}BpR΃ _3">?W^NwQH:J$c E?ǴSqr2/hY/i[F*׾}6n/X?[*Q i}F}Qv^gCpswWnJ'G5~O@k&;gگƖ.'KV'ژm&huN'zdq9?Odv_6ac9$ "P.acr!Vo(+LdA"ZAg=mZZ'͋1RSCtYjei"pyRڡpD)fRG;雾?bQm>5#R#y&Vic8ԯʜ {RkMňJGMhSJW?9~YOi-C<M~|bVGI*`\vԉH2g$ ^?KbZ*rv]U8_$"fK ^/Jk I ina'Β.D!7QG)F'kJ ];{B og@ݖl)*.(l YQ#VXE+7F!mOG,-on%d+z6!5tQ,mF2xx7w\]|M5h,|t ^Be [= x\ :^󭱇: ~_><纸t|i@ҕ_2o>BEc2/J ;V^ 3)UknL`p&]쏮q3/v̘'aUmH3DCxXK&uvlg.#[`?'#:(U(`C#\ܜ:el/<yf M-Yƈ[-^&ؼfqX"Uz5C׵s=NB:3 Ӗ%xipH@& ƅ}ne=;)'@^EόU _P^gzT!"- !):_ēVlpaɬhc$i(r-WN#h;C Rhij"^HTPQv8ocrne> mnO=͞lF'' c%̲".[(R4?W We ?ĆLfuP:t;7ΗB6RNK+O_/Mt)OޛMplsĦA=9qFp7\@<[Ќٲ=tg^xCg'8kc;9 dO+N5xso+f-n!ʱ f݉T:)cQtT¡{J1bxRF$2n6PR B$z<]%&=\%3PF;!ɱze6)s8zMb ]Ҡ{dmyY.w,8x@ꏞ Zc,Jo9z%  vPiW7Undv:pqH#PS\1=v.Ƨ\Z}M,l|^Ñq | _pD-18<9y1X,HE! Z>+#N6 T2X H. !7roe%F:ȀeK̈́_W=õ6n#"r4qٝD> zϨ{R]mc*ŏ6h'5@?vGwnIGT04 .vHKin:8W%"Nh W' Q 1N bgeth;˼%[MeS&Wy1lcxy7H9_ F6f:h@^D|Tygv*uc?9!NZM-p9OqfE'R&jq^W05Fc5\}VG2(c*;L@`o0Oл΅tKE ʗ67_cRC'a'v}{X|ezk1@k:?Iv@ H=iDsޙ=={AOaL~}?`Tw])+\l[J⅊xX9Vt3WiI9YzWWx`zcg0uf(Bek]ɢ*֣^Ѥ}XT1ĶA ZY5|_ڱ8o8'_p@XtA VU1?6\*VC& G W|"[䳎K76S#V o|ö;"ʙЃx?R>P'gܩ&3&nHO||uBiNȅpvD~t 4;CF@!¼:Dދ #1iښY*UApP=p+ټY=ȳ\"ؚ?RY93.a `Ce`"U!NzΫ䤖7\O W/qՑavǎ.UGAӀ.`d$F_z=QZdb[eg|t0G % VET="/v290[.v}ϓ7nd>΄z 5svM0PCfڼ~lNҢ52릥uS;MT^YO`F&0$b$#p!|vCzQfc+/z 菕M,jL:k!`t:ͦM[`ܒߍuxۋ8xC _QjᚄjiAYcS2QW,Ꞅ Fv6cCҚ_0zѵUݝ^7rrdGHp(BsK"6Dgt@} 8蜸Ew{CitV8.c3jYW])p)_LDߎz. ~. —Wnxb˦rk@d&%!+Ԡ<pԉ3_'= |qf\_-j?W 0GKSB]$j~Yu2It@ O4.?h!$5l[{ƭ0EbRUp؝TN,&0ϭmI5Oa&FC٫]LSϯ(GiO-"P3zU4GWk%+`ę#VS?n O.J 8Svl]ȀrAmW$K)Jegg]-u/9ûN3癩BG.t7ISOiݟB V7 iVRumT`sN7Rr>lm ~jh/p+CWRoe̦^H2.Ejܱi):y͐`gpu+YYJir4ĴLj&gH`ÙjJ `X [&~+2_t{J?O).Q gPi"2rćz3TS$;){?A<:I߳(,#Hsڞ;;v!<+ϺpMcFUzYu9CO;DY'ȃүS~sFm G5. H*xS [PuT^ŴZP`zUbFPMwksC*'|kz~5G飯]ΕDbx{ۏޖ2f^D3~LޘNi1%CQ-ci_Rkm; cM8]y:[@DӀ,#3882țd9ȋQ-Wۼo c8j,:hjǘXc【\S@Se?eAF[{)Asa' OxZVUѡbL_[&gb+(fQU%N>9¬ʝ;By ]/rB#=H@t&?z!>ݖYzm+%H6 )$#X3Yl5˭CybvQG% ilT ; /J\,Z&{JʜĀ.2'vnV7Jܲt$loKJY \btz:%)"]u]&XGE< &F,xA͉qEKT 2{Wk >RirZa<:Ǿ)hw֘J+-gFGC9< \r,1}ݕQʅ3=;ab5P!VXK5c)flb ^]?b_':PbLBIrnJyǞ@~>gV,Q#Gʽ U &:"5!dF~:,4T8HbRR̚ 2:ܼS,ߴvKD<)yWH,2./C@C(߼CZSz,$QJKJk_S95V}R6E jSoWckN@*MGAn߬~3(rwp% EW$͙ſb@[%Up*v.مω[Q Żm_og >b~ο~/@!z?uCaIyBjgy[^ϋ|6",i4m&J\I!'517 2 4E d r̈7xpqHM [ʲ;ҵ=?R!;`߆S76Mj<("EUEcy,Oj7t 4: MÈgTnbҗ8B\8lX V^h~w,6hc߻tRtTܮ!JF5OyqX߯F8CKImvq s1Pv[q>!b /iFֽԫ /.? f+:vՉȀw kM&V&9&#KXt]mDڣzJ)H.si#\B3xԹgwNvm* hpv _$co֚W,-Ƹ업 &BC]պr1|C@Ma/LPzU͒@kp1/ Ia" -^$o_xۊ I{W:gXCm`GsJ9=v_ʥԲY;}JP|;3Z-OZAk&/ `xi\~ s~Y(ŲCGXxc5Hi[%*p`WT(3E12xҵɩP1YND=eA%PpWu] uef\ߎI&#o5ZY[6W ^N,bOs0 PC\rpaX0߿ŬhtNA vPc4MSf~ x] K79Ⱥ=0&5i ݢ&;0O*v\jBUJPo:IEZ9t怴"Yk}'ϔ/Қ8֟^Z87_>>Q_֍#WΫHӸ=Lܨ3Q(پ6zPX=*]JxZF`̞ ߝh;=]Z%suwkwux)K&MFE8~joUqB?AU{  -C傶-"}l}Ȳ9fL֊*6l˴}u{O|P*AwQXz w#Rjj[š$ ÷cELs?Jg]/EԢ*3_$^#l:`=^b n/LDT{=is YW3+¯ăʗ 4‰qWh-0~a} IZ][8tx3צQkwF<<( cMzFJywvQX)@ϒߘ:Y= ^>i Ȕq@S+[l,ʭ5?XA7\L+{v-hŨhE2uL6awaR:(ZWN@SENfJTWpɈ}bʫ:{gn(G+0q)ZGGƹKŗaT!÷idUq,zZG\ƞye-W|eesq?Q?g@2sXnvC@9B4vy0L0sVr=ݓ^f @7SF޿PaG&J骔G=޿q te>=ElNvՁ+v'TDv ~jB(+J *u3^vk+x(jT4n o^,'ʷVh&.XK蓠T0.`eH*OݔvaS"YE71.tgI>eQ?ƛh'h̗ Xgpm`hZ^o0\˕r<^d X4(͗ʻ4vAbuiLDDV5ncI虍*Eo 0F l `AL^tHHHVbN\G0J=i<>OvÛԝ 9vxG'B+[P27 f<94y?bÒ<\Yٍ빦; n`* h`7GeZx:HR᷐G`W{ޝ!3~:Nm`<pR:TN[`kL?z5ŏ =ti2ObdCó|J#7mYBOdmQ_WbINFeyjKlޥӮ 3IP/2g 0 gn[i:(o c0AvLKE 2?R4Vm x~.&UˬVrT(4Tr2Cmcbw%:R7URSWZ,+}y3)ieXzّ=Eغ&&#$Tm!~X _&]=t֧-SR~#r5{&UۍW7eDU\W/y\67F%B9CU\7,I G:d`\ ']]#?}<*#|U~5-ͭ>+̾zoʚbqYnDfZ9ˠż}V\ ,[EP_3˟'ꖷ唕,:e.$Ԟhʠ~OBxrHkf!S<ᆔ yN%%'#әU{֕\ɹz?q?(`8Bfph؜|c7 DsGY&* fwRy$Av۰zֽQ ؍*[vK2x  Ƚ[oE^%0{&|:2j mz*Rax!!J$dyčdmhBb$ 4 Yk禍eaIԣ% xKp*e]9f.L}97X:ݑ3gp6{D庅~Y-a>9ib^[.Zm.Vce KxݏߊU&P"5A7|3-9"iZ1+\3)zaEB Qԭx[0! 8VXtyeI1T1=tE1^dbG]u:&ζ ވvٳkjh';'>__{+g̓|ޑP[ L0Bl̘Zs@un0e *MyZj&*;7)P'_JpaJ(uNthrڝ s]q_Q+P7miɭ14i!KD`pq)*lkz N |,$3^I竜m{g%88dY񈑕/?ɼ1ɐfSwTssz.F:E*'0bj2fQ5yx`!Ha_%Gn<$}tslK{AŕB*|k-o8slpH^3'2/~aQIjw8Z9^7Z>њ$f)~kpWVsd=wk[F-ZsKoa/ +L`_vcNKT^ MZkt0J ^"?$ps\Td׫i+ 5%HJ8uf-s]"so vϳB- /sPemLtf4>)DǵnуҬ~_B'M֏S/+ކ Iy,S[%YX"YnYp((\ťF8+u=xnz*#Ups>ArL\ߘ (I 6.$V?3TR+ӄ+"dY189i/A'LJpH\Qy"4.4YǠ/aS6zL_]o+JK Me3:R卵Y5_V@CQ)C$w6Ua@T{w'f{\ܩػQ|]el̾TlVnE>M 6LF-: A!OaB c(NvAP nRʫ[8nu{M˯9ϻI/z"T0kBn7bi'ft`&-o0|~h򌧣&QF J7uRSϠ=v2=(M2cN$Ӏ+X8xe:чM7h/K.1UG }k,[k콘be\ P"7un;ۙDJV&T]-s$$$IuP[MuL2cE jM*D!y-cЁOnmR}ڠ:m^/F61/v֮Pw"p7>C$&olVä$4 ]fԑ/Y/ #x_2sB4^Mb{\GuӚ@U寗\J-ՙZg(zkޮ2wͫ_d1p:O_e]0П$fO8QBYD3fp,vDE?`卾/䊜 ͵ZK'^@]RUba*,G2tfy;*e!fܮxr #;6 +E0"E[8Y&2o,W^ aXXp:)/ kCa/Ey!vaEO!|~i7n$"p ̋^R&ߘ1p?:L3[ɧ&*9+[O9?/ۆF@wzwE?AyGw(W}toY.Ӝj><rVv #y4 C'r.߰s̘MmzC@t~*ak,0O(XИ/ EiXNaIDm@2Q:wHlE1*vVp^X,+ɻ~lֺ\::9KoX9车hdo(]H8XXBO3s/, <a֤GnOKY;Z9 &Z\ŃQ\]gyח0ubdrrrXTT3 j"b@7.=@ׅ͠$^c?%|D2 H7 c_旔iapfUfB`űbp.=l*J.wK4dwO,gSWn)G, JG_$'tJNn$xF!A <ǽYm6s4ubpj% sϴy1<_Np=Yg5R V:Ȩ([t.K;WJM# 4IpjqՂa["99p,I7|we\(GRsJ &,2ym:4͞%5.LGv4QaFezv!'eB @fe/N(^s9J>~/?oڠbg:I4֩ߥ5DD߯wz]9D?sW!+5+N#U0$Cs#M™LɏTP . _-B eV[*3_W+m+O|RůcwS;:N}8+hT)x 6Eȍf&%.•Tfʟ(joZ=Nt21Hu] )#`hfENNr %LC-xɲClpbjדR* #G#uRi\iˎ4H=Wy^Ԕ$лGoz(xTaydrH1rVG0pFڿdT>G.ޅplIz#}ˍ #(UF4ܭc=JbǔSk-NP/ڔܜ܅k ,#~*GaA$r% ]#R^C d?M2Fx n'x(Es&G//hWv.xt{_~Qc-|JQuoyo a縩!.e^NIC׆oMvf|: VvS$Ea0ae dy > 83#mZ o#[ԣ!וe)=u3p?ru/ F%~=ɠ80}U^Ly sBG?ΧKT.]pKs*ynVuN+g ] Rz[_7[K{-cߠuzI^Yʭ7ƱEZA2lZo؜"M=}Yw1ӈbmrwU.R|jpxxY?]vBL0_N<~ѽ2 -x*,,ۘVd<M&L5jK93'$(f~-rpcޢg$$_wlyR0tw HSo.7-Aq8RJܾE4@m>h0`b80Y S@0>l\0GfuzNXDZY -BW4_gWcI y/ /@7)IǼ13G@حڏr!9odi2כweQ mP<N_wga1;c]ERVح6Dg? ҐZ*[d l37y*W{+'\ҹ^TΊӓ1'Y ݈TٱyW\y_~c,@ڶ~y>;SH̊j14*3. wץ(}voChW0aXRhy(J"^ ~%TO6UQU6:'@cx@.9'煜5P=]g͎6ot{5IQsS~0.9dDLcm;o=9~|lmg+!t:K:[0 JmGznEUԏj;X.ɩ ;XH~zEyR5["`&h(U.`jMC|; ʔ(IhPM+?~$ݦ-;oTDZawY^r1MiGe3-T<6Ʀ>5ѼnLtd0͚;fJ5=1f׃px[?HfϮs&QyPL ׫BPK}|sWǻ)%fDb#HA挀sIXjO iU$M.@QNPs)y(y" B4 n#BD~cPj!}7ޒ߈(ˬƌXp ő Ƒx(ĵTN/Xe:d{R~1; ]Ӗ@ԣ$8g,YI+fEtь[(v5tUa.(kL Պi$fIQ`cu\xl'^z_M:r_NSx T*=O fHMj[ЩowOGVlv_NB.V>w hN>˿8$C(٩,W3X2Qxym>>dDiWC%!H`G.Dh=7?˲^;P4̿RnN΅5#Ҳj"J4L ,_z3ul%)-Mye(D.r H-;_h__3oFGS +VlC%COsUyx=ZLLPT' Pԕت4.ԬʠАyqE ,vTǃeB)5DzQB}L/iL$$vCֈ!S*3`e[t ZIo:%";TUėJ%m<E/52:xH=y~bUcY-!KX ߿klGE|8Ksx"9D}_(xg2bCSAc7[骫`Y-KFndt;\ Z{=x1VR΢"ܓC<[mqF3(#؁R6:iNLyNR,_h#V7_0MR J5)Ph-alL 8V%1~ovߥ<EӻO GYgWh't!~P'AvIpn)ʐt1ۋcIa{`tp6Elj1ݬ?Iҵe\FؑVxDg#dOu>afK&E@!x9Tӌ2]0cX1G0QiWTrʍNP 2 ]FóD>blSoFwcYFroy=kRJ!ggs#ԚN?]hoޥ#]v<^Vr+m7Aåj/XW4pE.3-SY=o,ьkS9ޕ,J:qh&LXpjO`_-'ݕ-8s ;cQ=]G(OUY`2gwhv4K?"H&2[rw!IDqzDLѵ%ܒq1srȑH9 gХήp_[~6UVA(&1˸v+Gj}'Hb>޶<>^y'(P>.ϖwr3md&bq"{]uu V mlT42XL2R yLRxĠ)*]#m)}jȃ˘>]M$7\m<[|ʷeq@6BޅM9mephHjt/:P܋4YJ#.u8_l6`DG}LIN:eЌ`v~hy{+WCFۂ)/@F9*r!V,FFͼӜ֫_ԆaUniہ.Z䉏ڍh+ql5niLkwG<}<PAA; TrET_2WA?ˉx!%&TO JvSrb+Y(N(\uVpK$bV6 ;eU]#kYKR5m2\}AO18 O60Ah߷޲c,24sj>'EX8#g/+ A]*9RWMF;y b톩1p{ $ M0L3KG7q`w ^To=RD0tGҁ<&P̘TRr\ўLW^\ʱ*2, |L0W^=t@ˈ҅U>,Í5V wD#>d nr1Z^tbȦN|5D ^+2Ҷd f`=Eo66p,gL)ϺprT%AuwF./V~Ūì .U^KUrL )ڼ]`%}str 2*Ŵ\ 84jPԵoԜ%!N0^ҞfwPAfT0k=uVwb)ocm|Cg5aJ0)j7-,rk|<uƉ'mZ`*tJ3j10Ww(q9=ꡑdՁt.uDbymD԰|K m%ݲY(u P 4Z*O ߂;{O~R//DyY'37Β16s.Եژ8p}Tr_niq17UA{z fJ?vS+HЏKV[~Kl@ܸ߰ 9p.wƄKJ5$*tA4IDwxí<|$s 8f̙4jp5nu7n0Ij"eIa1zo7zΒzIq1E$Р釱G-6Ut!2D q72+pU9HLQ"N!=[{}"3"Ӥ[~ɛ#! <_V`N^پUr!WR#_Zw$LfD0c7Q>uO-~/R̶Jf S{-p@ _vCxۈz0!_f7BkӢ 2:@5`:, o6' oMZUnv<{cU.=9YU|G*y_j1 _uT=Rq!X+ J$MB#t/2ɴWwB SZL]81N9i)!m<3ޑt!pGׅH9=ӐW*sl@5uwz|Z0*e@ٛ'rScE V= ?EW`: P>M1%}@X"_5 0vNNʎ] y4&RY]!a/p YT¤ȦNRfۄ-eZ]^&̥ukOkN?AFWzvD5{[}C'~sJÍQoi 9nb>H2 EP?X3_@|w)ج* ' HQt"f{X:wo?l+ >I4#g%߬OQޑRC+Lu3FކdKӖX=P<;u=vlU.F'\z|Nj!a 3.Ed<J}{h{^4C-)\!zd<9%6Rȕ:Hr$F"7œmML>y,2p(F;ı#3|E‘8D`F$'W . ;yx|TXG)3vnz0,xSo谅Yc,T:Dmrq8Pa*CICmm{gǷ;^ũT?5 7aˠI2(4kڡ˟(vx@kl)$ 0CK gkV3uS協J{E扲Ѵ͍pcخf 1|`4Cߚ8 ٥r\韪+nlm/ɧ2[ӷV.V=AI9ʜ%@\b<9 s{uaz4e}2b&}XFh+I9u&}-~YMV00"KP$"`+TԦM2ʰsʣDNe(uuNgAS.^@|gڏouˇt}vѩ6=f`]8 #)^efk-Su_wytQ"RAS͜&c4}40 bwV&%mgwTn/?iy>$9b(h@[|h@pf>ob)@1MEup nvމJ=Zrџ=w ѯwzu췪UV69, abocnS#Nss )OsUV`5ihf) h}{U(:[G$?r.r1 gHÚK% b@GRh/dCfcl͚>Mqn*Cw=Ka,r#ez۬uLs u [ ӷbδ.T` } xs ͝t1+S7=q0HчG8FGkszɏqbZT]򕳬sY_+T5y͓ؠKTxU]פR[$!:̓"PtP CϫƳjdm$z#NT HG#C2:sB2ϓNN׺., S#>=ʹI/( ~vOH||Q>w4cjC GX .Eiݔ8Hk(KD[hG#&MN{|8#dQdu1Z^`J-n<{=}2.p<)0 biª[渄{]0ŨJLX# ECMن)74 Yr3#G>7/ iRqQlʜsHD]C[!#5?lJ}Қ$٣M>Tދ BqM s_ b^Ooz@FJ []qb{+u4ˣ# tc)fU1 y? aqs3[碬ɕlqہ܂24Qu^5 ;OEzY>rNMθKIi\fSbg-s([eF+cqhK>KK*}Z\HF,,mv9WFK}Ҹ!(zDXdVȦeiSatri){6$ u鱿؆"?soHݸC{2Bb.)3sg)-ׁg?EB=B:zif(ݹG7lyxI1z5z7p=a=T:1WX}f>gRA#E$c4<}J1r ,oƄ;(gJx7r5(^k.=| ?HO'$SK6xI;JFV__ps|2N01xΧP\c|--bʣ%up=>!qm+H/FW*@*}8]l|C;LFVH4jxs 8ܢ` {Q6oM󕎵#Oj"_Le:U ux?wN->g _ð>Wbv >1 7^Z/+H J_3%-2vx^T,hẎDz h &L#]@ +٧b N Sʛiepwh|DҾvN s! -"vZ{ B<uQ\(#ݓjV)Fz]4|OQZpW thKXV3]HL?8_J\ͻ)S&G: v4W6$ڎ4yIȚq6f?66Ǜx aJkXiO8v*9NH9FXҤuw%43OQG7c{$)(J jOM* ؎W}MK֣%A6{A{p/FDPNe#:XVx((UR1cbL5? euVP ndJ4Ć6G[%oT'gbt!SvG Tte53+(M,@؎tXMv_y"ˉHY#5rgKXZ䞥:[$ȅ0 R9 +pO0vT!mӡQA%c/B\ş]0^bLdXNmʧ]N 3 ,^<,`!9u?ɣ:g"z:9!hsp!9r[IeAӃК08% V"m+X(+-rv[WnLE<}m,ĖMN6 Xu/ 2T[T{2ЂC!ºޞ,1a "?h*Ep9뼹}1רњ> fԳ`sW}2Q(m)}P:9!f[g^+u>:awV+C@)֫hKU#d2-Yxkըz{8P30&La,V'ڭCY=}.OU9d̊ Ab:H g/*#*B՘[ZWoL25FVA"y@p9,]}˔nWES$0`[OIt2'WQ% cjiCڴ2$02sx5U7O. ݻ\6VJpx$ֳ0tUf;ϑAQbW 9Ǣ!֍e8(j[fTt1[IyZ+b_F]fhy F 3 44uD9gځHo Bqh ⴪> ןJpV¼7 ݼ`@W niJH df/L~`b1AH%I"--rNgn>Ha.3Y-xeS'5Ra:cKe+a;ZPSDO+)G$k?&P-YyIg:aew3VWP/1kf<wHO0^̀)^/Viɐ>\+5Vlt􅧔 P<6%_犴蓟O-ܯ[/.@dWJN!2ˣT^5?GOy_6.V u OF:ϐH4X<ߞ>iH4`mJy%]/0,Ks.2jG&CӓGa+ȇ ]JT'_Qg#ց >e4k~5J!^eϫ0audNOTy_ iO덋lICNO/xb2 #=&8#TUiC>\/r7zUp_&^Bԏ\\+t[L~éQ[ #:!-@2')j(<ܐ!uX\l/cS/NAo g 1gփ`$&p+&w*$C>G"D)E4 yhPE#n/3+w`VKR`N vU_qv&@c/=@_Y5V#6*tlزs}ddKK9+dMYFt *S`sf6+FZ<Dزɉ;n'u`z W罚~m׶oP藵1o8*`A")EzKo6tj/ 09`QADptLo8T$=fӘ31b0%u[Ps \w50bdPy8 x2g ((B#z!yô;L܆]^GʇY7$ĥȦS<"PiՐ7%Բ9ޏ|L6Fܺȟ#y6gPPj뛭tٵE0hAAD!s֯Du܇8`\RUn%Rl#.ӔZ84G\9Fx'4&\vJ;;qK&/u a9wteA 9>M.HBZuxlC*fn'#%ߟG*TaE<*wj~ݶ ;G/hUoq⤭L;F+-b_T=Xx|_ i#lMo^pr7k FѲ?c~n+KsjVL4O{HUz5y !HxmߦЋʀD'_Z 1A2=DJʄ|hYsyZR{ҷz5Y;Z>ܕ6OUaOvՕ[kkHXdg lųm3ʓ4El{Άc]}+NFDl0#F.0IyiDDN-knp~Pf̭ui'6:sL&Nۓ|+䔑G%0 p,|\y !;5J0zn*^!Μ k[sb3Q{!{B eO*DR$4 lBp| P8O`Ao0h['V  p=>VvV_ե*s$qV~L>6L).<*?SO NdWVrg 9 6ƴՎ+!_3~߿؎@G2 Wt2'-#'a0t"7 l])D3 +bnN.N7# odh"POh[AS=$sF0dyk~!wf.=r$ʐ덠J^;{[S-oW >k䜝9jGiۊ2Iu_6I:k- ʁdM /h RX[A˒VԖ*rI^>Mu7mA]{wj+ri3|8' u]7&Q$iA-n⒞-rzG1Gw[Vgv^.mO"A3GW. <]ق$Zt.ƢNGfTwUof5@-gJ&a]F[H+McXX* [/Z s2X{[wF`_Gk"ѓuM3Lpgt6}DhT͊}kO+3{َ!k/$CT7?eI=&+uaUi8[7~VnիZhG>(f~_W2IL2Q [0Jq<\VCzˑ,w_0rD"Aq՞/nP.$U="ˢ`|š!Gyf9 W&VEEL9a`W(PJ[3G$G^? L#wRd9a29bZhٞ?9$)/w 禘/ۈ,?tM<4X4r\SnU"q) IԖ ǒImF.ˇ: poI38uDz6?%`ۼp|+cwa>\kñyѢzydglvfT3qNnyt:7^bm捂AEE0&:>h#Ēi țfK59eZy$W98{RVwe?א941O~TK;b *~O!JZ8R 0lcf8Gn6z]xYV9V( )OĆ8a4L7V16#B5ݞ^f~܌dLA${Kp3{,]cd#W:lwjzglޓu*)_}@\]OoXG2T;Kg"5ɤ=8NP !WrZ$VKKhscBKl> [/<ͮnKܦ `=םG?KcosOD!2,N圎Sn#Xjm!ZStUPj<]F֕+lS`gH=Di(d:2HWbnn wCJ/JF1,ēȀ3WMl Ao|-m2;4w!0C"t Y`cR@}%OD(<>3Q: :!q&$`kE;&|ljҴ9؆Wat1$xM*A80F=@E% өMOrV$~n15IsElp-d+,.y7axU$]|B͒q砀 QbB?y,h:o3pV+DvGnKHx$.S:63 /@,Ѭ;1geO]ءgOfכ:n?BC9r|[H N&bOqvTY-$,(c?&qDw}o,,l Poˡ@2"麈;kGw,|,J[q5loJ۔bѤz٣~?PewV쟒bb 4@`Ps|k> )Lk8jqj* M$#|%ӹ >F]:)ZO[g+k{kbZE}c00Z֞e@ɩxTOś,2J`6\D "F|_ )pe0ß TtyhГɎZyɫ46K:-4`SdӈYM2B`r?5j7d.n"hIG}m18])]7uo!#Z!DChcFEyW!Ѣ2WD Kl[Djf su1ݓΚsm=75~9Le{gdTꏢX$0K>'yZ0*zՒDdS}zGav5x'/ t$X=˔FS^%w:2ZW u5 =IT^Fjc*S[&H3?oy#YY myM78/&!Jc|;ˬ097*u{&c)hh"Zzy[WgA~xAjol>\k:]O œeDLQSD uӣ;iేX%IhtV)ϵp !)'Z耺e+/!IF=K ,͛Rhv82lW8h܌5,[4G5,(ޒf%M}G{7gAX$}2]q%pC>w ]mUI&Yz$D9k9HVy +!ތ7[2Ϛ2S*j1e?1DC.ӊjx|m]MPVlK"Tܛʕo\Ѓ6dJ8Ax.Xv=DuxxE {JզM ;9P.%BjlC&u!nloDw"L9kl8Y'I2a3a_R@؅3 ܬs~ k㌋U]W]-I5|jVPeE.=LueX:R&Q9)wXY~U aX"B]LhƵUײ6HzIzv"e4({&(35C{_w_"L(WSɩa#0L)5&~J6" }ʪ`MT .B.Y BWǂ$8XțDXK[~vueei6 nĮhc.&ɦ"gz_~Z#"$~5wLc=O($K,. lp pz?<è \ Q\IAk EޕG=CN'qM OhqEOS$= 0p; dۖOKl\ d<݂I: @mn)J ^vk붱-kNWp6l<4+%͒@UՎ5HA<`)%_-uSSjd*JZ$Q/E ʻ/4xCd|f32yC-ddǠa˳΂{], Sc`,!KF`7C#z_(pcbA&VK?cX~(:H0l*L" ,Pۉڨ%Å,cyų?8*U..umuq/+,\`(J4$3pYnIv?v|uɤ^s[yo0ŚRg #u*qQ 4FZi+?~*SW'!,\Y+ ߏ zӓds,lem2tN%;,{ l KEvǎ1y$ף z+)&[ޣ Pde 0c&|!\#nGkV=l5p@;_VQ;.KP.g#^W*;Eۭ67'dwMDJ^WĽn#0|je0">{)* Hq[,f"^ZKYԃ;k 콎[ʎҐ)Ɗ6bx6`XUb닧c8yW4^,@aaX !مb샼S+ӕ)]r;;j% ٙc%3Z)یs7y|"(v˝:2+yo@\?hWh*h:g4ٕN#T_1zw%;\HBUPHs@QY$Y{G}'?ưBfQ'6\w^`T©7w+|I}We-y𪩽j/ ĴFމջ-:$X T>R1ҨAb"BT:⽗ڷ ̀>>:k17f!^5l ߭qD _LۿZ7kfHRL!Qr5: a$*CJ(Kܭ⦯HCA􏫶boyY]mk#jA*-UQ̮K>6HKu>~ gÙmӝOMuF7V>5T~3.] ,EӞa W!XKRB'!mσ3zϚv~眨"ta &Y"7(훉p㴽Zb ]JOfFIvg^: iܪB@ԛ5Mg|Ixwx2TĺT`3j۟e^V/N$BJ&/p,8[i;s}c0ʉ(%uTKLJ](!r3_l Ό|عm4SCc39hɥ?*`zpָq-Ь;yUp,;x[Ztte3;yD>s6᷹ 8O|ASGlOu޹_v4uD@N^C/isyWB*5\/[F-,tyD2Oӎmx%JҋRWUmq^?CQB)g3`x;x|в2uIpSrWf[j MBJxx[϶s,Р~gp9&?N4SygmE b͋.咱W.yT44?nlmfMU{nb8aS&a*ĔUhuT$K5G-8X8(!bo?xiK!l+\5gTddkϻ#sja  ֬|M.jLF(:-߉~ sQ>?zJ3??4mF_ZU=* ϕ- qJՖ>+%F/c)+(H# ͕H:m!޽^Oihsgp,sPUDha[m-RfR0k(zq샰:UoyY!_|mv{)?47[Gk?=^iV.U%T#/pdzn6{q<&Qm~Z R:OF|qΪWuF,dFo?L~<-GW!}X@D]Vs;BF*f֕Ec+#$QRFB'9xwVet\ȴkM=DVQ2LuH3gt 3x94ZS##_ӠsT3t@.( c Pj5'.+rvſ䖂=̓E]>{ϵf:83 .y97ј8~_}ؚ|gG;OXAyxu^UǦ8rŴ'ryAJ-?{e;xd5xH/t&܇S FN9ܑ9N3](puv [K}>,mt.Hxt ;Rwo^  ^ߧl8zqº꣞-F+rF,u0zcaKF'9P6atxxR2ts1zEv V>2 <:s=ָ|QKf9k&No~/-i^9eN;Dj+JmƱ/$Eq1/ q& YQ 1`6eF}op7U%U'bg1ki`Y6ԥ`mS @ƖcBVPU 쒤 +sV=Zkh`"V"D;SaLy:L_&dv'ͿZ@{}a,'łQlLcKUBGg:L#2Qqoi#<Ƌr{yu?@OTYf;I Y&.Ժ@nGvSW h; h8nΤR>& Qs#8K :#߁&f r1ĴP #rvM1OT򂠑\z=@&/?I@)2,w.bç? /hHM,f[= 4j|V \Q^#:tF}6#Q~| DtG@t"\Z#|=` 5璧%e\u^& rߵ`<sO )The[FSzAK"yK.P$sߝ0nc1WU\ktW|j_l(.vqCO%@#b2D*ddwn/uZܿ]ΧE} % 1쏘bfT T58Q@}e zOGuc*M%@+!Nw Pj^x'1y\><3B_e3vrV61+,aUXxa9ll.3|n8S;)[Q^rm`]z.h0`-SN6g2|ಅ/CI%z~ᝯb+hs#&,"b-Wc2@ݴB꾴l^M#Aï[+(Z'Rk^1D"킔 P)n>D{ZNirլFftyܖI)JDZjhB9hr!Z"-(eEm۸$iZuh)W.m?&8^T{m{*m舫 ,b]$fo/mZN}42ܜ-vh*4EឱoJAg4- Y}lq񁛾@y hmԏlg;rA<v+fDj B /FE,R4bSv2Ȓ&IEoEuk_}W)6,KyG5W;FDVRAi79Nkpf.(Ǖ]h— iS@x^rd).TlL-A]lԶQ-s N|knMT;y]TPVA^f&h6NuܧiqA& vI!"tQ!c]"(C: ws7yE=L֭)jQOaZ nMv49bA09Tja8.yRwUZĝ!n̾4S?RFUniFߏAZ] ux *d=QI Cm|V w:4,7(3~t LcC!.`:W_錱g¡*hr.FyJl(72{:֫Y&P̕J<*N;4xbJ∌ u<2GpO? P $_BPɰNj9Xl#u:Π\ͮSXqAV=g34pk25ǩ0!=Ϩ;:_ olJC]l0_V^R]dTBd0.yP;xT G2-Xu4\LGaوH 'ELS *9OJ'OXCƪr{n7G,ReݣPC\sz 8oq?P,,l՜ ĜVAJ8]q`6`*3LݪZzJ{S6îP(As_)b'e_ݜuA F`X)|5t-0e> ŏ!TSUbE8^ A)h7.rVł(Ha-L;꤃l.^iv9nݽ{t7IHpIMMAۘ+Eyl<;` JG4zrLy0gJ7+̡IڥNW.v /m4~Ĩ"x6kJ2r@95\O=IZʕĐ iT R0/3S,ݷQӟ7Ir˕ֆY)0^忀ȣtҝ "^sGxlG#E >h'ii]@qإ:YaW1@ N(]8paR5 >T:p^U9qk}q!Mx+hs#ԉ)Z[C}T0!񌤙BCqmdp/䷪w)0РՎ.3ANxNڄrvO#?d#=!~P)r cJ.&bׅI;DPHDQ|.4H=<s9AMfKTCOGsb^i:3M]:ܐ_>l378.r*`MiW*I.13£(ԟL2tdcC_vnӽRSofr^cXPUb8}Pgכr4"o^q,"D)oZ5fbլSؿшUTz% f; vLV0q=3op%+A͸kY-ų/kFkжu²]Z<# \N !p }h{H"c8MI3JA7U|[dSW[Pp懊KYmgwE8-|\81^.9Q>F73ֿ6yש׵HX0bq&/ ^/Tn![~gi4֪K*퍉sZ6і[Z`sʭ~ SthVM ~Jqemrk6+zyMmLWQ<ےCfbYCh0 J;> M܃Fyںnfެ/ Վ$9؝Saq %ϴ>B꒞1s2*56\JX! -7( OՉЩ[[zOk Q|oǴO 0D~-nو,2J#Jma%aݑMHvK@gNO%bDSڔȿ 49'\~űo=±QGVcRCO;8Q+vnƩ rEQ]W~ F<]:aͿIZo֤uG3NJO>~.1+=0ظ^^m?b* rX H u ).m59-ǵyd]Mf,3($u3l"4cIגELF'<@Nʊ.zzw>6(2THGFLgv3{ɢ#˴ԩ3׃鋖NdTA.t*9 .[y_8/ svGAJH:f=<T jws0O } ,]5yWݴLvu a 3 | X]c9"N5Re2'x9 agrb/l ďK!fn2<C?S`'&٪ѼI\&]җG.e߆H:k pVXt'.<斂v6po+(aX8#5 d~$6<$U񂳞>F7;jذ  u%A*D )EԘfEoJ6FCb*0@v1ER#Y;Έxc&~fI|{_~ b(ߜ5HQN抉A] $Yv|Ir)o9[&ľh3#{Kasjm6Kl8Җ0&z@zx}|m#FqB2d O棤 d^lW.13Y5&֜&9vŜݓ6}d !gm=tH#)[i{8ӌʦ4&:XUZrvD0tjHkԓo?4p|r :blVQ"l1t} *Ua-Qb' i}EAnRv;ii*~j #td@bee14Ƃ)xF̬80p [Z4e˩_]J"QOo.| wlzx'ulO~KoaBQHYlE~_wP߇kVR疦Cbdtvr/B'kA;muhvz86_ۢ~4z6ڥLg!o:Pl k*귭'㾅Bi>F+qYR5+K5V:}< C;!ݞsj\˫2J;Yˠz-:[^fk)FYEch+ak,sM(DǏP2#y]b `窡V?vʀ@Wedze;pAFҪ;YtI'cd|RG%m56q8˫N_o¿RysA+Iܑ3s^Z*ݸX }K%6˷d#̒z>_N+<09Dm[h}(eQQE̲葖t0Fx ?㨝=qpcbY{Pr.<Ma'h0Gnv2 W$Q/F.0:ɪ_RG+iTkɏ3b \]~%)奝F;lB+^1X_Xg!Ї,ƙ}:W5} ; oA7Jp[i#.֪3VfM@HZۃLqb4Qs51o{Z'KEtT֟9&2aHD ǔ>>/?V[ 7+2)>P 7Md4^K;M4L zcDҳϸ{bC +C (]'}"-Ac4cF#мj=&Vݫ_l+-w,xHoD$Di1b=5w9unEֵP&}*$8pi0h HvoSo+:%<@r2o;M!fw dV%~dİLO 1-0&i2fxD1~#s^Ơ2=aAb', w- C޽< u{{mAŮP㊕9/a0遑Rq; $sicd侎xGcvKX![߷Iو2窝 PT+Guۄc[BdӛA{OEҖ-ZEb3W;yrLsk7?xS%8 CNf {|#g 2g0/+̊'$ U >sUkxJ"(v0|-\N{iK9\>tJ7ɔ>N`sZ^_Cjd2}–.)5-Ljp+%C=01g*mys׼?+_Ӱӆ )I ZhF!)~J.5~NaIވ֠, ֽƆR3@o0>[DWeae5b,3M&$jwzu(B ԹU㿌6љ[/~Xaث\;GEy#aW Tyw-RB Xn+rߗo .:ئ @ *ND0lcZq6 KE;W|%ϰz3~}Џ1 }ܬA &޿?N$ 26Ε}*ѹxaW^ -嶖Y՗kt{5*9kEթd'L.m˕?} ;n++Nbn`m1׷}Pi*n%˭hXҁ &Q EH."fJHNxddںl63|yݭWT Se dWԓz #+o|3_B`6C_~ON AwK h+o@Ӿ8f,dǴJ^v㌶2xX*6U tO)ɒQr{++3c ag$ w&? ~CuL))M Hlst-îrES;0Ԍvԁ_E 3 nsKB{`]zF30.ؔEZ<=: nK+CxfwMƮunxpyQBCltxW8JN#^Uh)0:C@Ob.†XW֬":!I&'ukkέXc4%PX^p<竼 U%6" ^T_igNJUi>NHgzt f>Jۜ+Q\/!͵ze <$l$?v18?WDnW=[a!eQ-Q'\Z-&O:$זj=0Ag暹 ]a{vp ܄ n~L5`L L03_4 k캶}晐(/?y&mCk[?FgCmbie?H~Rm"7"s֣-{{ sU=5]lI eFUuy S&a|%? иP18~c 6U;#KmE9Ay90`vu( D!k-PH 9(LUoIB\f*QU3!z6Aׄf-_~?'oix"dFL!zz.YiVkA9 ,V/vQ, Mb 5uIez}(#b^*ۄYG4]5 ?/r[1Zw4v~I4|Z8o ['QwJۓyײKqF][OrQ_?Φ-72{ЍxGsjުs'A &ݱ>*TĠ,TU\ii/ t͂$|[>Z q\/0Aux!𩧢m WdpZ?~yu.3&PL -CR+lD?D n )QHkT`7`J ^q, [3 h8fH*jEX,tb4jg!B3qBBN/^r6u;l ^65gsXNԼg=JqqB3sX,?OԄf5YwA\Ѿz}uGXz{\%G=]n}y> '+>S){=9#I(UV\0Ed%PG3FW=TKXt58RG#eh[a2c SP<$NJi]x*d2 v}" FxLzɵ=IjWMX0`x.|4GO,06S{gbT+dD]fLj!_ OI/=Eîr1j,P35Ntsi!I2UH}]@S`( #G'{hȜW~nGFFEVuL L#jmX#=ф,I1cY2%r3,},i7 WͩV.Xdfyeɵ XLĽj_q(#he$maz@ q.|i vw QI> SE;CHK]Zӵ)`} X p]dss ]0b T&!ڀ8 k؝;`$AR S^@M8thz]lΉ#>s/8Y򺸣eɈtQ.*"h6B(IgmƳ%xyRv[(Sw&c`OTv@ћ}svt@aniT'K:h 6S}LiΩDPc/|qu5a\wj*={^:a9gA q5oo+Z< ,qJ0t8 !\HD1ߊ/4}fNU>JMf{`P55;'R@M5Om/wMerz82}U.j+" sLR"d$ 9|#< Urgw8 nteqWRZB$_ j 02m)sf$VIGzCJF2h<.1_F5#.>3^jMN胎)ʒv,WdMHGZ誖(Ο_iʞ7ק[a5amb!Xafй/ ;pOЖ_gyt94']tJrQjgWz9 p;_YgxCn4

    D(?dgURbv+nxmΛ*i5Ԡ`\ܻPlk[J /A+YeO)b ܒdTILo29<@nLvNVx ;D,Տg#TMajP~,,KƎ~y(CY[@e`Z,pך1a>͌b~"΍Bj,~ދb 4N~2=留`tQ|}qP2O ɰt=P#?Û{p T;P'v-h# >+9whd=ѩᜥ Ӫy.:9tTSOBɀC00SؒȽRZ/i`o~@aiuHsg#?lu6C`*ΜXEu f Z2^0~l8reTixCtn]et^;Ցn>/=zUO㏪wP#ͼZ}FnLPCwONegr^̮tKy`UF/ɗwU7,~?9tjUˋF{D |K3#!Ք͉ ,`oz٩y;Ziq=Z!)b1]dBNQ4ŮHcׁj1Vw"2;GXuZ:_0H K&LdclY\^Eɟ5s=u*Z>O:jJ d:5dӴ5+WBHhCP7Wգ;0鴷LD-wS*b'ip¡S֙E(T/6EOu%:G"઻Q5]UŨ6bI|z0lui74%Q^ K)UQ.yreX,syܹbbJ* 7bFNA \ _M rƇW?!hER\31m8r oMkr=#9&43dy/_Z\AP/^=59@<.vwj%m 7oXv\_V_v@ý'HX/yCI}\c+jihG۔q9(RVT4UUz{)m".))δ'5M܂X IjԹ ]$άøFOqOp=u@%@ݕ̰~gI[IS%IyX,>CJ]1ء֛5\gVi:@t1h8<nӷS^NRF&H^qhe^9y"?IMձQzH! 4V7wX<'gx@\H/.bD63y-3t:];2ST5LD_M.~Q-_q1A3؁Vvm8DB޿x2Xs.N/B, fC7w^\2I گWODU7G?1- :7GR_(g\ UIߡfB 8017~ uY_!?E:6)-/´GN|06B+sQ#dT wPB/vr;:{֪dZ]vW[ڡitqz@@j]Kympؙ=xb iEy=[o%ċj7\Gir^;~%,營g훍BzP!wDC>TGӑW6zV͞tȚe"4@{⬷JfXDբcϥ z)68{m@mW˧]autYée/bi r]Is;[å#YsI ~Yۥ"rLo|Yc.dZ_?}b~5ŏkyX_.!hj6"0y۩9I|q$ 3O'Z ~8ˇBzB~OYaUdL}c[GY>%Vvz,o}IFo<8diww3_}M|(UsU|I&Zu!/FzI^hFd(@?MP,wΑƎ`kG`3ڍi:9Xw bJ!QwxW^}; V֝M4fM26?+ڧ+) o\-v081YK( @'7 \ +67,e<,)yƧ84`_Yh ؒQ'IFs׸>YW[LNYEHz!&rF{ToբswgIԜpF'H o%Y~ RC$ *1CKRfm ˫MX PA*jph-cG+}o<$u_"Z .mÏA7ڥJ ݧ1Ϊ_"XJj$|CR;ɣcay?NGLyr`i0"|'.0Y>뜏jN EpSխuA `_~4n6ܙ'FJg\ډ{'%(-TGyu.a4k@**ZͬTT3Fyܔb55{ȉf;%mcu9›Y~ȃ+4DIV5A>uY+nanEn|1d_) W~=Bl~K C:kYz"S:}[ 8[ec9,;aVƓ?bfF_Lk׌% `"PZxC S ê\74r4%Tړ?NhـkĨ޽ V1f=ܒ(3~/|-<-yB2U5_(ݣJcauwJJ4<˸@̙hq0{1Sc\X7+ffp1_^^T877>E(k=m8RmO<&餥_z8BHBs>.BY--.׍ -g3B,N=u|_p13gG!э!ll$<#}|wSYWWt/J)+1^. @I>!厄a vl9޵zMp9&G`5Qv3іjCb²ZG1wkiV' e&86R4C= N\+\džiNNXwR ѽcx xwgp@ FJq3 ўٳ"N'yu=+ ۻe>3,g5Թ:̶@2 ,7E'|K`jyU0A'\ܞ=֊&\=HtЖތ$ɍ1A=Рeҽ t!i$cָj_wON݃ohUGC x5%S"oT)25=`-R<Rd j)N͟tRu V,a'UԉOʾ]4ɬ0: 6#ח!ӏp ^Zc!>! byJJXЀ} *Ma$]08Pq#*b-YG ~@- T`-E+B tn%4jȗSQLOg= G0n䇨x9$UrC^`yw?>I"BۮBd]û{㑂a擅, i bcRiCʰN?Q`$g<#j|R;UbO5{ 옌 gڲLltY)g͙2!K9,7zrK4Yn x;_bwf6C9a>}$Xw{,u&XaU>VZvKz$XWz+GŒHCN*Ϝ!6*IN3M"!R vEWrǘw-gΜ+ Z“Xh`0:1ewfL:w<>R3hc ,ٰ! ޢOf}a}|y gdXbP6ܒu-S_~L%o0'n hy2NM4c(cDշBOO%P'AⳮSǰ.'b }lЖo}tW}/e |yTFuA*U(7K3%'@Q+ ӫ=µw2!]>-^2MZUq skAf;jc[wVQ)rH.ts}p f6vE~y<5#7@[g?&B3 n #@^{t1w14bc,>ju\=ff^ @ŗ,c"G$ғqfMOMQZO %eHcpϋ eACaZ,K9@H`b1j9pJ v УokO0`Z(G5!h4(H4bw:mU:K.=EOq]llT r,6>4?sH20Ҫ V&YP/t.hYBB`R5+6RZG<+瘁zhqxѰZ,=@u;tFr#D"EWodCtpuOE~P&.5C+L= Y*<{dM`1> 7iu%6Re7<\j*5@c88Y_7UI^աC ՝R򮡟és1V?}.htP &CaAl_fC^zwj%ܳ~0YDXb0e5 ,2+| 0ik@iXjo繝(tbMC/iNG.}Y싞03ۤaeAIJ9K _/F:gJS6& lF&e'qڞwQOWc8.3s|3u {w pH=qdqjl* ;@epNi8NW!EuGA2#eag#eЁǒ +fuZ&r%='4sʴ`TGՃbdEXFلZ蠈򗚻^0{mA{Xʒ * i,$ܯ!]z[_[YRwf#XR7\z#$l^ ;3GߨԼ(pe,l Qȶ FBd6 :C%m(ԘO$a'*ࡲ= #(-xp!\ >c"K5 v&3+4+LJgsdc| *l6No ;/DQ};|%Y<~, 4{p,|оbSNm,n(_T,jw$j/{.%$*jpddR$uV0Eh%Ðzbt.$ > WޮB3~MSwQC#Ԩ_Kg-zI 4OW$jj']N>](pjF0$ĩ3嚺wՙ_iYPWO(X MΜIs6y @.QB7~x91t_q<1m3\{9lջŷ^ذ7{h 7)0;&!LlGG_@yh-@R&jMwi6GG@Z(0u-߈8@he@I'N! ߤaźώU,[]qU eC;0olj_-yn7yQ g1j6_"{E~<K]XiT0Gq 9ִ(<`KBЫf75C5mk?Oו0Q0q.{/F`+!r?CcGKȏ{Na'I$xʚ3I-ԳTT xzByoXUP%a:n VPTE+x>[liRŔgڣnRúʮ̪[)Rc`$:[4BYj\XL+`#I=D)MTmlv"'Ԓ$9]]$7Kp%R>nBo4Rc.Yhau>FDԳJKr.*ӎcolq FGN1{ښؖOC]Z#E&^U'|YStŒi c6Mg@ 9q1h9W˙[=$QbɆ9^8?+}rڄR<[ W\WG8}M_M2'rǵ"KΔ7P)"%ThFx9Jhzv6x?Ѫ|%mEa+-<{ԟYm6M%p)Q"a+W_ڂvhC ?<\K߱{X~P+xN~h߇^+-7$D/q ug}=ț Dc0(cMфSvbsesLh%0)]TUDFljJ0} ηZ9N8EMð5.9oUu6F-F{ 0%B"OBzS^!]Ffok:W:"uQkp!KOiN rw 9QgqT(|*:tkE֛9UX(^4bv& \|B OZ] 8lտ[?2p 7~B zmNط#=g, jpXsFQJkfMVɚHu5E>PN[vD&f chCrcq٬gڿ KrY3(6 +6e6K5G*#>88$$ĝ,y%dy6'qH {[ ` l5S!"lV2O,NiR]] CN #mO5 !$ A#S* 4hTuzx8AxץdI:1o5p31~]Wb jr;SBGF)_I6ca  .;<7HDH^2r7"qzr+AͲ XE\hd%>_ X RpKf޵{&C9.6_'ch)ǚݒQ4 Va$XZ7&9&x/½GI4{ ntWZ]ݞUtck*u$3Abù7䘗 ߇f`F@ Wg?ҡt.q8j1tۜP)kL-:gS% +AvlYm9t!oa8Ang\M6GјSi:ryUe5%\yMtBҺ>`bƓI7M 0WMBc嫚Z$ M!3Qd޾ mTNtWGZo25NR;e=\<]`SKS]o!$4+Z0|&X?/R#;Cș.Z>T|Hxfz~!7efLVs%j.ϞK~zylߕ=ݍÚ/&}5QMƸ*64?DZ`,v/7z0Aˆ){T_DlX<Һb[$i x<"(Vkt,Įm`4tfPyin~)H\SM V 1WT<'] [z<\NHSW :"R;kq\tHX{{Hw%^]ZюQ?]9~ti)QhǙ\ҿ}KS5@9\ ݦOM?7$ HJ}'q"35傼>-m^a#/˩2u`1yL%Lh{r6n\|ԓv#PqIaW ?XN#_/}KW @x&VI-$~~:Y'E }, m?IYRLv"5V]Dn{D\4?D$m۫\gɩ]c)+Is2#r\FZO7ŝ%dTY~-GQHM;|,0>~R*|zT,mܪe@:-vne5K7$Kf Ibƶ\%XߜҘӿM1Gi4Uo*I O:[\z }vLt6iܥDoD񫆙O:F/^ՉiU҃7r| $?ֶb_GY%w<+=w)p=;!0KS"^yŚz,6X -hKzGt@OkO\.юh'T qv+{"OHCS!2kUnQh_9MR;̩gspc ÂN*>9lvx3|76ۑL=)ĖBg-%)O{i ERޏm:JLq3LwS"Wc^GDke"@u-j{Xe5.y8&iKIm|dT^>pE$`j7N׆kHKNPL8v=O0pqFWzPN:,d2c, S534.mo"9]l>~ É^-tʕNkak>%%9/=mZ,si4=,%oL*wm`,K/YeQ#jl.OmS3ƠG^t;:Ism mk)pHSW YjmC l>js~@ɉ \7PxO8g0@=ԭR{2Sj t -#< B $l+&_,+[rEڻfzS+@o`[%er7f ߥP٤#dS)w&tGT 4pO d6ԫK{ Sϵ?e8N Z6hTP$x(gEKw@WSgj:ꮻ%O2KV9  ͷKRl50('wz> y<$6'[0t53ze, /%J&d'Lx0> cW'OKu`[gn;BEWNe uCo!,Cۼ{nY0whYi$!ʋÊX|9poΕW⁖33ڗZcf4;VվGZbQyt} (w4\hIOؠ#HquƫiVYcK g`FkMU.Ϭ ?$|2N>,fT\9ZQ @^[b) ˻ڗq=|F#?z:qv!Wip!qjBj 2A,71,Jc7}xַ WՁ[XN%ʠvql+ 9Ktϋ9/*̝^(XP@|Z+BS+me x/Zk;8PBFDˈ7^ nY(,m ]xdjl!s7(R',N,$ǿ_dD6=;Μ3j O,lCvt-|mU09}r@lBUqzđ@gƨ. s-;ېh.CXx!7wgz z}/uhح潨AT-H9vrpL\. FZGWky>y:fӞ7̼h^igb@=x ]c&` Tu'Ѯ#0$uw1l5}L-+3\Ö|tL%VEԴd1H6X52)t0pLtkaA h8tR=%0h&-Up9&_jQxpylY>A#gvD,p'(>_KVܟody4ػ)rJJp组9!ǨEAbE:T;~Kw>^CWNbi YzV>gs2@|7`jU,MRsLO9P1@ŜqƳkիze -C%Jk  XP'/UT}|G?m|f7{uVq!% v=UVYH1"PGa Zuɟb2^}о\%9_9wܳ[d0*Z#5-{ ZyY=֐s^C`4&g5s"J@mkٺu,\>,/9-y#cvIVEM9>-3]( Oe*~K\xvJ\@;[A揨xv NۃQoƓD >.eHu:S4ΰ}9x(!cs:ZN6rrvP>,k6 6!|AtIzVQ]!,t\]D菷IV_o_ }hoauy5T/ 3m!NE,zܢAPl E?:Σ9R Bfs VȰ/T Ad$~݄#I ]hwy@۴魯_Z-?"]yA*n'oaS!Lơ0!aA퀝#~Z /HLyRoHU;DNFDl¨z8}Q1cma+BӠ7YBT 8oq0y}@d3\LעNSKk|Y_'cxmڍixcx! pPvEP#)eu~>&b-ۯ,ASo 68Vf; Y& j@͚:nkB ~d%_ Qh ^ntqUV djJ8`1b~fm)/+" }Xqg3TuV&B\wiK0ov fVT>@z+ ,G }\ߗnx# SJ2J쌲G%HAD%;!0 xpi1h%ϴ ;Mzs8Ȅkdx>78&J",ӕ7u!y%ڹ,)&adoǯh[39D~f!ije$p K!dɪ@T=Ƒc?^jJe{nE WsU}Yi751kg?,Ù7?AQU{;Hwgiz6ŁqL"rO }d^ #fhQc!{Wvш5Z ͂ $H*XE0i1ɖʩșNY8&i{ʚHZ|7& fC_2 i\?7$BuBwxC\EU/zۑ@2t{;$;L}KR #JOm+|NZϟVtG6+G̩D(M%Fk2fٱt!m?B.!:0RS3p߫>cN%ƈ|4)vKcAvQi+V"HJƞ5-|ƌb[V*t&vH ( xTc8;(}5"d *Vڵ.H˝g?J|G&^ :aXB>NMH[$zNl1h Ar;#Co(Șe>pI"&B@tta1 GZ񺭒 X}cѭ sպA/ePX%2m-һY&6nb!q[4,%Ǿ(QrQG]vҬyENPARh6 .j#)$VtHcVz21rfrf>` ѺpJJv9ɘ2Ul Wi,9uU%?}667Ni*v;݋g&rhoN& M Kgn&o@UHב)sD<+Vr ;U\ >a6B{$A!nLc>='ZQilD5tQɁG{meY|]!{g$[&{K/L]DǸL V<7a UJ[v<^G~*[ +KDҢeFAV/sF˹C^?݀:(3G?|4M(z)*AEqځVTyr!7*MgJ(rFnREDK*mЪ9U'UEU|1U>59gr>waQU*z%r ^ ј=R4!7`O'VH ~m#K,07Zy',;^GK+J1t1vzQ*kk5elk"pfbuiq/@]p>u=#G hcxR"A,QaA6xxn}ۇg({s*ftCx#$sO9D2V#q{9?a*G|[VO'(.ɬT."G,;j|ۤ肍TV"DˌѫV^ E|2:^&/bkKK+a,jD'@AnneUmu{n=^tY:vcn|i=ɴKnM,m~EҀ7AID(Gϟh?kEtR0id5Za nuP/7ޞO7 ThSMk!gEy[ro t~R8%Ǩo,|`ȧ)ϡj[+l@^5uĚlA7-V[yRnj vP4p9gO0BH "Ah)\.0&`QT 4:?߹Ց}O. 1#$۲^,<6tM1w$+Fr"CK;!S?!wD-gzL>lD^P! S#-ak>_3R10Q?BݮcZG8i:{2JDpszfr0T4+30508vZ9bwF3W&ʷgprLo5:$םҧ'dաuIкU%.3mF6҄m)jUq^K|^CtKf<϶"O[S"֮dj@$<.}m3wUW҃|#k^9D27uVn.+30O D$7B|ߤX(VUKM%TNSN8GDȍJ]42,iu{%+*j`@IrF|Àm|ҳ 4e P\2W $қp>Ia2#lU!kMhZw~IޒHkOاeť\b0[إe>= =@˾;52a *mw6Ih9 j2hw%Sv‡x $)ߺds}pwY+mLI5IjSw mT| =j[ v SFcҜ V:gOmõtYv^ x 1Qa@𚊾E[s\رXX#WR#0A G>2(Sr+G0dP />8 gXY >$y#szڵx,krfJ.rYdG Avp[d\L+T)]:{AmI~KۯYzÁAͱ8?PRah#̙3mbs1:kͅ4QneH}}| R_-P#ސb v*3&5[%F7Kcq% ?ua"uvånE{CO p#Y?s &r8RAM#WYs-Y>UKG=9`"#-QN#p(;2Xb]LGv;qmZh3] 1:XtBq1 3=gN+NR2'ߞZTȇMu}GiNlpEDӧa-b2g`T^V;.RƠ _2Y`fdW508dټ?4|;Zmg;7VQVd z_-ʥ4Lcvuνzu8#uW1~h>4ɉ$cJXܓhOZʺV@Rl1 m.wJ8z@ʪD\/4S0M> +x=(ew aٳ=~y#TY$m}h@qXTha@1:wuϳ eu Fk1r>:; Nj"Gb!՞вBɞ9*bj: ˯Wi/Git <ьݕpxJ߷xuM c5plpWMa~tbMg ErL1u󂧮6pBOͩV=;yD>K1,1YTW2jE|u4 ?R?DR3Ruo< /q|z};r3ϖ017RSyȄ579y&بԺ:aQ M_+ tܳ4H9)"y `[k3?껼ƐRpzj| W{Ilm,pOya;-ܖFH1 |Y}Kixz,>#5iU"+^K< IsJƦpy;CWB Xhmxre{ }H0"0[I W~G 4Y&cȀ\M])`,8^~f'ۯ_;4FD Hǯ.*j$.o/KUpC{vGdd0&|((b'?wC)W>{;iakmL´9/aCd4]t~Sˋ^`ZU8=!!zE* %U5KID u2TЙ+0St2]׼sa/v\7 S@DM^Bա#[,,=2/-ktF08Qv9"ޤ,O!\$%OE"+8:q 7,+s%h5U~zs'x9w.S!e_ YA?ϹhBS7q,^RFZy~*uj|w;z/L#0#5Ob8]}LUʾH;dȔѭ'g."2f2yQ:'+}|{\g!`s!@aBLrktȵG]Ms "ԓLn/3x:QbѦb0 4`ُbòN:+7g(:.X>G#Bq4-f*)?b c (n1$@H=K6:Q'hfpq1s{ n&Fh\o`"6s}Bؘi=B̈7i ]8t5>v:W}j).l 7W޳(6xpB>cك4t[Ynāw*J>)[2)8e˭EY6gK5mkI<;/Atd㷻R\y`+p)Z%P#Z QRt_ɶ2n;7ͥnsKx\sڳ?[T)*bnPyT'9i(;++ʊ550|ѤRb\ZuH3/?~\9곍;,4^ ]=lxԻ ߶̑Շ4Jmy ?kKW6t#ܺ3x=H6X򖒽dڶJ=c+}Rټ(=/;ZkZ|9υyVf J~()PNݕ숇_@@47Ĥkt#gT 0S&i"ryË9E2 vWHaHH Yc]\ )tUɮ`l&7zCg{[ NDHmFVT+FW08U03$(qlA~/ م{!ۋpE-@n9zƿorêqߴ~R,]?ً,憆Je3gpnt.2t޲._?#V*!UbKE3b+,%SGI׀wP+O#u>e=]֒wnQ ހf'8`'~irpdYuˤA\fӉr_%m+Xr9uŸϰ#:;z!93!GNY`F qBlL{`aX=:w*;Snk|1tVs/h:r ;}f7_Űy-DVB){zd_+87D\/gg1z!SսEdTOop"%*_uNĚ<"{eqxX5muAʁ$(z(H3E-mZ"i/D^&,@AޖTSi bz V(Wp{*c3jǹ$@JiLK=ZlפkRqrԮE';mO;{/;)<&O]}Z6`][%e nfO=0R0T>r ]oH-$Zʨi5m,006[I0zM%YDP\1hN*BऄQ-lSlGc bM&罵Rˉp<ɣeof~6-<&쌷F}C`)Ei_s3]>h^fm#U_c>T9"3K_߇vb]!D3"wؗ:}ݡ7e("U?*'o.KY^%`l/g49Ua hC_'4*; @d|ᖱ qRZ#o.*vwׯG9frP0ޜg%JUKDQ^Fwȧ_ XH~np(owU>Ma^æS' )S=.sqPOʵ!{`.O#vSHp2Kcf|jV<i^sA \q*vF*xVl|~`A% -;RYbfi-Kdړ.GqoWMɆZG'R'> LpSo G Mfu' %phji@L-ƗYZMkw ['d^[/$AXe dP(bQ@dRnkjh>™$ouLU(ꔪ-c)7Jh6ynk0]F<Vb8W&UP=XƯ[}:М;JaxhoP-X I^A?J9qEynaf*"W72'ޫFȸ mКljlcP1tՀ3  !H`Hi?`zĊ(m.-tdF!vtqZasx*9bqh)5E6z? |ſ{nX;R3vD@658N `=| &z8R@xTT$Z\zhpiO!!-ss'=EjA-饖0L]XBAe<>Wd?(*r_ Tvx\gR(ht 6GȰ2IXL%[ l˴烛r]E7ܥܳERYLG c%KYATaqs`g?hG5u3ioZ]m@ ׫h8e?cAa3T8Mcf:d.9x@]ܸ&M"PVW%:i2tH &i9v% xyA RV>&l8ju G푈߻V*hI$o9wL BYZ"1XmG B4p.8"tJQ|ZН}dH, ߅+(kЖMgmBQhZ@ +gXt[p*^,M$89Ì)yB;ы<?+( Zh8L_HYKxE^+ι$P(5῍\8)!<Q\,xXgfj=[[%?yѕY^V{$[9rfg6McaPžW[U^'nm(| z!kYg9Q^laBPI"3@#M!.5y O"G7wrlJ])2)~ymb|eYX1NF8 FW{]ZEz;/'[GbM}A~HX&ҷr>8Jє'B} l=*g']pV/b{#8ig]cOvkgy(ΛڣsVWeoksKwIzwBqKr0_eMzx[_R1` 50ª؅TJ9HE JU]6FR0O#˔Jƒ?0Db 7#6Tb#L,3x iJ~.׸$ ]ogN숲V`ՋHjFcs VPuE0jx%)O^E\\2q9gSBl,ѣ|_LV0;q`N1\vģс@>A8{2aa@dQJ{ש9 ..Qhsmgثq$ӗ q ~ k&dY(lCu0lfra_5)hV.pMzBq\A|$޽]_8IKBVq70{_0jGwAZSeUN[\ PkC7-}1Bk.Gp`G3< norPa{rgYR޴ /|$g.!RVQ f#=X&qfChs t{/YёKab |1 j>|ۖ|0kASđ8gQylYtqC-ň\ [tigPj·u Ï ѫTT(S':|cmyȀP$]gTBO@Ua*6u.{ }3+={KS!TjѮW^Ds-~MU/y(G:a{ȃ)׳ }WjP{I /Ïֻ͚Ѻ_}1ꆁWlԜ fv`\m6J[>2 [nֱPU%&EUUu JNF{ֽ\0KQ,mlj8'fIMS fZGҳ9+]\UkfC,3 " JT0OeV_@ও-p~!]ܳ(޵2K; 脭2e$ Dz+oaWe_nBh%{f@j^ -i1%7]AQlc a1ڲ,zmA}OKt9nžҚF6Ż<c.B >B&#m&DlzɘD} @ _m w!}{ޛLs~=.`籮tw<56ߺ`8s'lyI Edqfʞyp<˕ݪM+GLQs'jNIyLh$=NwnT; -@[foI HV8,5rReATh+M2zq 5mr*hW*( ŻdߍP !L7\Sԍ\ Ue^)"=ˀARւҌ~ilsуNp_Ev;;* Ė?% u6~*M4[M4vq}qU lgqiP$=bSܐaFK~1:Ps"˕bOJ4qRЍW.O md;tL-@L7r {is & q[0ZxmEq4p_;q&ܔ1R=ӽ"x2GaS&K\lC90ȼT 3H#Pg\ S9{gnUG!a[n./@ wMB#d6v]=Irf&HǬ睔ZrSe{7 .H::aiPCw:q5%L$cd(冟¿iOj6l&,ʯIls5/)Pj= Vc4E$ Ay =w,ޚ W$8כF;W": jT A@`M!ɼmɪ!Z^9kq S96oPpƣmo_Cj:%¦8Ǿo.LLAn}!gf/OvLT^Il'~9H,fdPÀs]Sܵ~>zvS+in,hzݛ[;A9QvMfW-ϏylܦʗaPҧUW:wʑ?RoZū2@M2sw^HكN1s?LcE, xj}7a0bHUfa*9y٣7Q<C1a)`?o+ZG Uz3O}&&NL(C>,;h fC7uG M|&bQ&Tf;RD{ PsjPtAW htM~n9^ Z)mPR' [2s1-ph(P֢oEn̍=MU}% ,r[~u)*U?%3Y_(Je ?] A?9nwΪyj% MU* Kg w*yW̋7jZ\+0ZRoB/ B3ա?,]wB`oM`KޮHmbj 7Hhx֋܉p$̓XzZ͝{\=K0g!Xm 0l[<$&͏ѹ,з?dN/c 7Fkg"\Bvg򑂾1*׊lBBs(tOiIܡQ,{$\A[ ]Mctٕ4*5 mS9 sAHбqѨFSME`26a/'6/".m5HWH&+⥂#qA@iCU1JyLU:AlrnQ:TjGbDe23diѐ*6!heϢ`i$06ZYV]8\rt`A hwG*3 ˥e>9ӔFiía7|㼫0[#}P5\k |ۤg2^.OAc`>RGaeu7N{熜ѻCXԭo)+[^瘚N4o-tT+tG/fwVKU}wb6qU'@:{Lɏ[k {R K *hAV4mOI*Ԯ%b Rno\RCP)Ha ̬f ϦD%ENnq4JυGZlCmL?sT]%Ye*"<@7ն&' :Xd֎|6+hLR`8*:W;4$; &$ g# [iRZ^G9\e"$? @N-gծSҀaja\򇼰V9Nge#{`hΦky7m揚'abh7?^0swkQ2z.uofyj[! .vԡ鷳C/R!X͉h5w" ;k)1˜LbSW ϵߤ5)M>\uhyB%yԱ nVS,yPw%n"?|W C vwukV z]s~ [- cGųwCTNwį#w…>Cfic MK5hvti:,[)XhO&MݿԃmeQ5]J &MS}l{U샺NP4wEOt{|84{I3tAR**`{lUt'6?戲C2zjN@gǙCå 5nyf+V|'K:#^'1몀BduUl`=u؜bc]%G_wsw2Ll,H0{eTfS@#t~ᄂw6ZӉpϷ k#ͷ"(.Azbڐ4RU۹8`NgH*A>cR(Dd"$e*|8N>V'9qlcr:T\S)]pYZĿ%=XZ&~gJQk (db,45FoN8i[x(*l:[b!n;E\_u̞",tq|!a)JMDMyin(=Ԉ_y7!gKUw[awy6Ѝr֯J41sѳ-3*\r ȑ}`fFglbhM"ktưHjb#N1pώGh0Ϯ]5)M湛ݼL._2 Ka%:Ѝpl;f?yI TlR쩊Vl~;iz}(Dads{aS޾Pq$-SKp/3Z=[ 'Y# E^6%äK(C[&7~|i{koBA#k+;Sw=Rr\fzji_ƤUecd툈KH.rʖc) 4|]KQ)00[~.trĂUW`hb[JE³V~o~iSdN) ܤb B2M**8JO9DXAfPD:Ӝ/"Ӯ1 b7nћ0vcfTNޑS$@QΫ| ӈepm M?S3/+lm{ U&NIKOZ+ŋ[IJ,%AOWQ*3<~jh[%n+nr ܄q?"M}Q-'L ҵ}]svuD{o/F˘~`N-#f?"k4!. q6.FszeXP&$(385IO4bj+~$t`= c|[V&n?&E#~C+kta3kLλ`.(hC:b_([^i:cz4yJk_S>J 喡 4+26aԏVWt'Rxfg(GR=SEFɩi6UPW1:jHeHe%ӌylk=_ BeG[US܌r<8uWcyvresZf> 8U*aPC)BlTPظåɺvX%2cd?_ewR(Yo.b6zm$uˇ `vu<.$Mb5罄u/ܒd+4H2 4es>x &#߉lJoڸ>a6/D:tK͚aVA f-ņF/!/BIl *J!c1= yt@ _] RWa@ÊZ2H4t_ E 1txԼ\{j:k>nv>&xѝF; } ӑ<*($0]>vte1[O"&@Fy Bs0^.+*R0dR~7[7MyYATxP#oI,LF/+oL-;wEsB=YYvnr,VI#өvbi5\m-}lܞ_8辋3Q=Xo֪6m;Vƕc YHvPLN) "eշ $P6RmYiBƏ+ Iɥi:ՠ YڂW%B.)V݄ﶭ]eiyw=gicg?z $E;?s\-CvuPMnHJ$Sbm/XM^8$Bԧ`DiY {+W2%+Rr6< 鮆yu}ae,A,&Woʸޱ(G,+yOσ#Y F[_w M/&7I'P*'kp]*9 RW/WU.>__3w]YCR>nT&&TGջEvs7֌t͞ 4(\M;&)HXTC3zZQ)mȼJ^M魭PODwߴ= ѐ8]g6y!eYtB$*/'@.vBFJ0KmZKC96TJ#f9$}V&xy*Acq|=F4E 'wQȫL{73Œg^Pr7c*i`801gkDZ]N>tla+1x:(+ ^!Y7@ ]N@B8|ݧJ reW Ji4foiu/00dYڥ3u]\ <`qn'aw=)fjfnRyt[aHi*mҴ0 `|CXnTqst-`榦i9(;\gT׏M5E@h qbqB'%˛/('I)$I*ܢ{M0|&^B_TExڌ 1wO6ހLu 縠9/8_hLY;AcOU` "z&?߁-̢=kpMwLG/UW\r+HuIToO9sոLj2_#h>4f>~3u޸\@sKV͗Gv_~Ms=ѽkNH`n)/l\'Uڔ^<:-Esg-!]3o]q]~1v,T!ee }apw# hFJp& raOw,4u#)X-Q#l}]hgkVL *{jQw-?Nօ Ā#H.Yw]sr'k-Q)6X˜ϙÊJb4!Zm?c8RԮ#)o DR#kTv} WMxCIrz@ȼ>=#g~<1UFZWu_iS4PPկu3I">lz~}LJEu&1^GUw& 򀝿ejd12Vǭ h=vMhpzS҉1'B7~ve> +YNuJgtp\SL*-T*¹'L+?lt Q$qQfSzV6  |fF:dMަ g-:kᆵ,=2Nտyp(vkV܋zz1QSkLGwvr)u6&̹ceuS6vFZXC%@!Zw5χv z=,M0lBktWNn~0 xy+x(8x{/BT>>RnOSY,ihRF-> HkiO !N$EQ>ǯ景o3E2na w$:mYkbvH<^IZ~@=jR֯0Up-DgB HhJ*%7!YӰ\ kB^? 14}i5cr w }CWsJ+-4v`(B o 2 #+g. LέKz9p6WQlS%}2JAuC49`·n`QțoetMlFH.#Мh9Z!OX聡v;~Dtf V iqq3܈-2h\"^-n@&/\RxNj; @'gt֬X؏GLPIaSU@/zQ9 2p b8:Sw/h[}:/G@[IKA7)-#6}.3/g;'u.H},sO}avաAra\EXMQv0L&$E~T>$\B;b"s(yyvun(|T)#=JSw6j~x]"hK9{Z% =Ȇ-j_ŅT(GrL&#h{0":lC2Gu (DtuMt5 [lbO慵qKsev6[  \e0ekj^.p \gFF7ߦb1 e5֧T.ieg,h辿"W6iyuQ}t`XB%|(v7JJV?)ѕPZMN}G{uB)y4*:%RyW sF} Al9]j%,[ cvUd <1\LB-xl.ۉα7R}.WvΒ.I|'P=z-rRTH1\q`AÕqq|+51ڀ&8ҡ˹G3v%(/=Kg޴쩘TSS5ե|b5,i9JdbAR(x.1Mg +3o%5 Du+*c9r~;σ^1& *@$(e>عY2*->M O*AM8@P*9):91otDZ2yj5g>u}b~YsI7艻( GΡQhҊ56]EI=?Dk|a:h 6r&iQġ΂k+evFeu LLڝula44' 5p;$㋸|;x@轟? ڎ~l ]BKݸ!rׁp X.?;fphGc>F5a80+vqa3V)/eDF HAy\]`52`ƪ*v_B#K Q6Vvqb3b_4Cڡa~2S;56Q ŗ؆SS#{n/_˧O:dz4ӏB~9CzX5"UMMF5[-i&iWs$35VnsgK Pܾs l?H݊w HXrm@(T=/`cMhgE zkiCK)zu3P$g8y7]j"s`Ik|E,7IMS2BR'+1!L1E"7?`Ʃ, dFqmo3oLΟLv:9W5^.&weE9c@:$:vrVߨMB%4D9]D.b83ث ~pP/~ژ];󖁫`³WD<"A/jD=.?YtggQrFzZO)%ۖb<5 ?BiGm`3WrccYzbz7' di/w)tuyM ЃG[ئ #h2` 琍~v7sS|K^V=Ǜc c,5{ #{4<뽜A~9u/C;aT [,g7:H^/M*D0s2>^3}yGUlRfqvhBu־BH[TI#6 xb߮5;Gf]y:bqasL3eW>SsDzW~^jFk^vQoN%ZfE>$_6(~Q9!T.JO20j, m0^1ь4 =MBL#lq v ʿ %zXfOys]%ՒcȲvG_ʯQ3h-+) ӎiqbn _ NjދiYDV %)4U(RBU69i *hHN.ڜi>hfTvc0>yXFgohRȉӑ,_xFքt07f|  B>\؟a Ҕg(5i4:FcO wلRJӻNK8=i}=FPLC~M4Ay Wy3*T[PNǔRu4%p #r>0¬aZNLʷ|_.*srmHjx2׃Ld湫J,4ՃIs}}cf(dn~s k&K75#8)F.Gc4^Y DH]YPמ)gh]dOdȥ_NJE}F!쩜@T`2+c;6=;LDMZRpmFsncCz]G,&b0 $lC 8?k #ɱ%qe Mr6U+L?  vU66yqS )ypF jRmUȯø—exϙ}RZ[wʉFQ~I-;͹~,' AKEtADRjƤ=־pcWZTim24پ>_dz7"A(oMNk wp^sQ{ْ߷`+S8f!9u(o_8-^yfZՋ' V Рgm/,IFgK59Tlre.K]VYk1Up᮸ ? Gv|",H0 ҏ9yܳWIK ,ވSBvIę0ZOҕ*9R80D(&jq $8XeF0|*DF? ni<9oOPۃ I)Vw5+{1iIZX䵮dڏ꯹ *v+@CsۭC#mkG~޳"S&b(I*> HFvwaL O=FS%ACZhFI~<,e0wMa1|+tHJc1(&'NŰIR "EȄY|:9PE6DL6G52:dKpfP?}PFF1SԨyuFgMU~©s{\?2y_DnE#QQv9w)?[56＀cȧv N~n@iZ516ʷ?8K |qhc?"6oC`MSmVKD _('x uwk8zщb dЭkSvVp,Oy=LrP ^oYf~ A>tݯ, $JSm.7&wt@;[T直]ʗ5UcR-$HQM>V;t15-es"A"~vgW<3h\A}#%ffi+7Tr#\IPA|luPVP@PaedXlj~r@&c'wL1H=rRwbX͸3KAn`?Ǩhz d>NF/i,4~mSLyˉ_z5Xș*C]ײS@{TX"!\O Wud&Uj loJe C9;.FNV,Pfr hT(&,/JmAмU܏z& xM5恭H E`ߠ?@E hPu11,ԖHfK^Jrf&2-c:h(:CB`Yg7‚&;Bfiaztí ՙ\CʢHX5Uf8aa!RJRGPYA>܀ɋ7|n僠NY'֮}=Bƹ=u{6zaUg3Ҹu㙚>F/E\v Aw&K+4.4@OCRrC) xH96?6F5N"fId5 ]WBscU]~|r[!q%rrQ<֍=U^SMb2}n%%pzMh78I=W&K𝤗~'GoOAIw#dNzʴذMr`DqWb{$*iQ|g u^eLf_n~cuybrh_)fw}LMU\EL2HuzHcmBcW[ƞ1c3K~"cqET_| q߾zk4Œfn0Wr<!Hh*O\Rg=#> wut:Ft^ Dy ֮y-)O<* eF kDAYiqJЩzvh [rCbF\3$'k67\!F`?JDQMݲҤLMUh:0Eq?[rYzġޞMh]&%2ȾZ;cVyV6~}PJ6']]= PL# d|`e2ߥ3*#ku M魄p,G]& Y_id ]|u5^ 64^5&ue6&8fS: wVk+/ LuoO_B4GY?j 5L$`4f6,-*6<{&h8[֡"Ľ_;M|0rCɪ,tkH ~=PBOK+2F3 `HfQ2Ƣ&UuŬ֨dG1p0AϥY3 ߖgiHoTYm)}8+yB%,MƳ\j_Ib ?5,өg#ڵ$q 17Z"^A['zt쏗2UTP(K c#(3g [c_bREdt;@Ojmu|BM$M*$GӃ;c[O|b콤b$xX˚mW߆ ?7iܩ?\[ EnLofV _ifIq1XoKmMH}峮%A"ER~A]_XPJwD-~a|7 +-GR=~gjlLSHǴO Q ^H`Ga|{GnVt8eH9X#NgLuy 웎֩hsyd8JGp O S5$//La@jPl9M.#;5$"Y`$U@SQM-b̕"#BDMWQDH2eJN\C~ލhSfG>re`OA>>֛[IB3;^*$v4\nV#[|Ol+g.Zۏݻ2fý C?!;`[.b)+Nstuo(Etܚ2WTR%ʚZl!%#1X0^+|3IAyb~uo |/@ /.U{ύlYTZc{ aoKK\N%Jyș'@˧ &aҐn  cW /ݓ ^aS98#g$.QXn'jQPc%D⻖K1U-Шbj!==\\"1YdZ%Oʤw~N88q 8V7>@\)D2#qv)H(n.m8,ߨ\ń  1f|2X|}6*>Ce󹣁6Z! db,* b%Z$PǒB4kKuA;n}" pa(uKHe6׌ɤ qO0k(}*E%W?JlTAX43r'gy~ wK x*.ZdjҺY7zp4B>˼&<1ksr`KP~WCY+51͋ð㶩xN@* Ӟ&?WT FB3| F5aʓ:h;pDߥ(yr@( R!ȼ -}%ؠGZo\N34ȏ;"zHNy'ZQ|I׋8 üyq#RИ ~,a=bXM뉙8ꉽpA/Q˓h<\73,`#Ze8t]~y2G%?&0ْFǞA41:ҜuafƖg #:?g{{vPjLmoϷiF!Vr-)Ę򔂜b3sQKQWa:ԇkaysobx Qn[/>E);IaQ(+$cȵϟi By>y9Ex0CNt`m7 ߱vZ5饀 XZ]`dՏ<[EbbXց,a5ǒDC:F%MԸS̿&cTOI(Rv[#Xf43kd9eCljmZ.a|Й_s"J,1Q\b @7_kQ6`q/xQ;'l ݿjˏI-6»͖ڎh΁´E~mb" Z_*.jv}߳`ZzE_N9а˒3Ԭ5a͙SVC]}CWۥ֬}Bg75'a ?S7 8Kf=kEgr"B-38NO+uU;`noFZyev3T/ь6`vF44s+Eh,@R[Eõ붓M¯xyBb_n6ܥW]B{rj[qw"dQ~ "0ޥ%%X _]ffDt7ڧᒆR[(ϨӲrItA|:j"PgC5kZ!x*Z=G s-=77NY"&΁;1>2>=4h| \6)^PSHc7oVF #W^i;(%qdIԛɉJ٫.4&ze7i_cda$]TS?w!9*.oa>>Ͳv1Jx! 5z\m}MSU5hFt1&̄b55A{NK~`r M9wx5nJgx~MfL&jFb0ن* x7:\q?<lz дӋt&M:hV7c| =~(n?h,\UU{c_iI ]=/o#iFD T74<j:2S\aEL"pu3qZ -cZIjJOv|ڏDxUtKƓ܅tL4' iO=lA~mxw mH}z1a}Džׯ%=ApX .*5Zۂ`ۻ[T|m9́UvNڊ ҾoD&<O\|LۛS]C YϟTkn(a#fpoq|; .צ;XQe=kׂ5ũ&Q}L%R+ 04Vpf\fA<{t>qZ؏|m%v >)WF5ZsO3̓Z^nZ!9uďEE\2.ry26=bhNr" -hI AYJL+Wd8sLlCx;ѨYkŗC'#L(zEŷѕpRI*I,5?mRNDpIF@Giq.c:|wzV_*"*P8]WƚF{<(HgcCf[Q݄tMA;`aY*@:ON!C+a Q!)Z?Zrwlta:c ʝJɇd_P(\3Ͳtu 8k 5#'.l6rdPAF4zZt])^•cS'@qZ(H|9|jsxre}p/| YzȢB5]Za@8ީǙ /ׇ@yѽwl .,2OvCy4֥7 X n,b2h? laTCql'ůtC=-2κϴǫh#JW &k9#\$>d*ZQHB:hr{F|x0Nf*nĕk֭ ),kgx&~MyNԌYĒku+%=esL@  o@w7Quʘ'7װIZj0fsnZ_; ML9!&1cOnrp9Mly5A $iNU:8)q{6{82 nbpP[A@hE˺CvȏBbT{'=!Lyd`0F&3 WN+GhvG! &ك ~*'ltBT|xP)FJ+%@ ^,GaF\?a)>Z+Zyd=сD:rۅ~,^^(<xzAh-M5E8m \\='sDSd|QLUpXM{+{  =P1t\?'Mĉw} Sf%A4gV r8^ E uHhW``.Fc=C1үp=rmh3#UaIsCenzᘓ4wtt;rDWܥ8K)o~^߃Fo/'@᡽{mTW>>&U'`Ѧ^N PJF/C0l@b])pˋM P@Gw_be+zFs]*ǡHuHU^|nެAzeZNzc5km-ǔA J! Ec'ElCmnBiʔa 0eCǓp׭ a fI @{/V7uNwNY9w[^ٿ+`Ow e/0Nۙ302<+/׏,b6*Fȏ|/싙_uˎhs譠P_SX6K2]nORl`q3*>}P~H1>A4BŚ8LtL -2y.F?#;qPt{~A{iÚx,Nl-b2b4+Uʹ M&$#1AVlNq s i#>H@# ȡE+]beH U(%kl1lσ"nPH_\հNČM9ɱ)˳gqlHLZXjhgPCxqnDREZ˙Hk""NOwscY'* bXV*ۼ֮)h?^Q/zUIk„"yÙ 4Rሜ\ =3Rzd882g;0x&zX^+?SΊɊqZB)PGf6>g?RKi.'s?xL0zb"tB᪃DTQL.he|=Xb1R"XqeZFY,_]%ށ /qts4lҧ>p@Ɣa ⻲j Fh? [@") LlSwوE |t|Uhy\f>j@is.^s=]'{jY֏xPTP W.G9,P:U%DݹiP^ӕhO!PMγ҇pOuce 'LNOF?rئ3x͒14Bng3T1z;b0,ߙaI A_WE@ZbN!ˠ1,沣t,ٷa=IOvO~|i3Ga@ T|, ~G2t}1!u/mP :ܷ:́Y}旌7r 1>:ܨD̞q҂fͺ;^:埪 @ȚJr{'Ebې.ndqиsښq]W;M$2hȒ`'t|c* О+OepʝxŠbg{yYda }ެ}ITdn*/g!?v@XҰ]P;s8N0^1>&h:6jHP o>>k߅xc껇hA㞘0|mh`UƟcqbBGVԧ6}Ee|xD2@v z43xe'Ti@kÆx/CNl˽5m~׺eJU}ڂ)PSE5O\1N|M3uv5uU#T5QGoKlwN ן P B UuCH'ێ$2 >ǁ^v{<:HJ"))!2 \@ - ^IT#$75}ҥ#ePa 05GFZ0nb*g" %^O]ߚFa)#QNv$u4]_v g}mȤ`rـ(m5u|x v}BhWjD`п*ꪽ8d,x7tA$*0_+ L8ix.C b¹A$Ƶ=r٦aݵc+Ciⶱq i7NEXL/>^|3Q Bo35ֵ-Mx% K}_T,r+vg>[ ]xZ'8IL CS.k/uջf͏=Q.` Ȃo~<9MgAn@fS9Svc<֋2oiߎv;KlV:mDN;|3K =(Weq A2֣\̀Eq ,"b10sn9_ NSg7O*hQ'm" JoVwv MQU㞴`c6? wPX7sT~wQC'Q* u_ Lv">r97h w9 > ab4T*T|Ǭ]B}()4aJ+#ICq6v9+@jGn}ka0rsF0W|!d̆W0BiYLNcIwm1 QeL0@QNkzð3phmPWj?]`=k]Iw9tԘ~1LH'"e#*GDٮ{XYqOV[ynb_i#1fñ~+fj*B(FTZhmWP@1NLŽ$PRF^"~G/"Dkrh)ATLX< '3 ?ʒ`ZmZ yϜ @3rX#z #39К (N!1 {RVȄ;tkbp|庳ѶNDtVmƔ LPֶZd<'dRYlFʥaL%Y;p*\~.ĹC$+1ZC3#o4/_,~/wP<)t֋,<2},!kH|+ÇkdU4AA7gL@ q{E~y1"FƁ~$gF{rq/+#)anH3v`E`XD@P$?pqzUSyD [,ͺ/ZV_~d0D(դ UŰp)#a*wweBƫUHկcE(_޼]&JE01 AjskY׮:#j1,gLgB}겯=50pGhw<֯Yw\dOԕ}#^^%}6_31sԅݩHڭO2Ӿ__]YMc +p5-4POlSzfa(Ր0Xx|3A6|.ӳe[k#XפJȠLcQ)qTΐ0niZX~P]\ FqyL9pRoЙF@x"sτSkFtDg%h^gCOF6h}3 θqe5L {ܚdBOfD~^޺M&XVe C`^dobOPч/ ӗ,މ#\Bk7Gq1BF ďYy)E.FR%f*@91oP7ՖQr&Wooȫ3eᶼndػ9@pi7.-"Mɬ6dBv`8zƥ*7CMě@LMG|3[x&NLW?ݣM_3BIT H/w Ds%|ې&gkz1cϵɻk>F 8dh݈x][kJ5.5Zoˡ?~Ð%B~QtWvUMB$S֜Jzq>XXQpFƱ%WeÇP(=+1\Q_geߑl$.xGS{apqg| Saٴ]1hk5>췽*udR3|ndzB>:h\(l\یzC&~)X-v;ҊSfJ{tޯG( 4_ѐ<~R#34qU*ҀvF;&ɀAاG:̧eŀf }V[ybƔk-;-wW^u`׍~%fK ߽|- s{4 ,Q|zͿ?тcn|lKΕO^d3,Ai o#ϧ29r? e\i^#t*&\= d>3Ь^29J1p׶|r)W&q}&V飋 vDY:}"ǐPj;T*pfEe\ r{qUi"sn׭b{h9̠q='}^z&uY0V 9TwLHW[WMG>;!_fSn; 5~WVShyYwdkv%R1!nЌX?nrr0?d7 ]G!>cA0cWKj˘ۤ.3p RW*@jUrd68g]c@{kx3 kH a NrU]CLKCv+d`%l7t8L-mص z ^\aمqIŔfM QziSE%>q_,Mެ; !y1Iuut>E?˱oiUZwbLT|~gosC;VL'xLpJ{^*gϒn6~n_ݗ\}g+3.} D尙BPˤpWS3'uѬUژ i.%`a ZRt[.c 2E_h6k&';ՅgOwxvItM:Ub>vyS?Eo0BӠq(sZ!k|qK+w2%,eu'(ԋlcg |rS$$6 C)uNuZn/ /i˾!U,|Cezz~}~SDԬ4D<v9K(UJFr5?f]\6IX)J{v &&Ac-LJq<ϡD I!˟Y*I7JvT ae"{ۥ 3'6a7C>g>ܰLlld)+V2v e4 iZF| >vZYHrWAUB0zUs(%Vm1y ylA!>j`&,Le Ye*C咨^%ritE¥mַmyssQ)'1 ;xG╹r r>x=%r̘N7, XɽQs¸v*i"B;@1c "eb8V&C i!*Q#>$kWHBeke-y#/m\w|7iYhDT!ZφF>h jcH[K\lg`Xqt$!ԻDɗ G HÝh`Jw',x#D"ܵr)ɉ&PY";%5t;dL5b\Ɍ lOeuy׆CBww9+l D7Ûgq?Tp W~Hx~ ϚYS㢝/hT/vDbguxdtA#͹I]/@K ̐ IF6&SS<^qyx`UWzjyziyț-a[ߴ~?!(ICBj:k&W=N= *{7S4V{.ٞ!帗M$MJ˕ƍ'6߾^ 9pdl+|hx#6kLZ2=\$n$ G:+ی&ľlCY}w?|ߩ$u_bڣsn.-^rYf>' @Ak‡%ݨIQԮ퟊`kX͹B aNGR dRS<"E%nc [h·ƨUI 2lM$9,_=~/zq.e93pQTZü-6E.pՏba^ KHFȦ˰ -r1s㬂z6ג~G'JB_:sCٔ+ɐVU#j?#[&п%dM'tz 2dg_"1`.f/sV(Xԩ^Dmر V#,_YJk֟L( +i1ZKA#veN[~~=^ VvZ6t{_T9N\0(;emU3 =7~n̰OB[qa,1sŽsdRUw&p2d)b(HOrк1>.HH`qQ`yå'3qudhy#I';b}%V1^1*蚁oEHoЬ*,^C4@ \3!*x'^=˴ZtFOͦ"VȬPhjK=h.WѼ^IE GxӽC \Vɫ;ܧғJv0 jµu(naٜ*#׀ۀ8b e·wVᵅ!Xw&k⑞izZ%xyևɆ(&m!ד$]q&t]crfJ x;30p Y=P]( b`#t de,+IKQ ot,ܹkǕ>BH3QXoNGW9 3k[L D}>!pK>县o/uu$DY Xk-C-Eå$8O'Z 1 -:qP[?~h= bee~NABQ"oW`:) *1Btb [k+S$ʆ#^2*v8Gw&nv9e=Gt;q{T3iK:40yti@Hݞγ 6SxdsL8c,G+<*n pQ$#(jjɟ̀|7'-$<Ђ"DI^~3J}@wD'%PAv@r}cMln~t27=|{YlZQj8&L/ R>W7~($>Ғ ;TIšeb>jAŒ$2Nq w|r:$Ň ontH%)ΛZ,yC}(87GYw|(0`x(IPF(\pl Ě +TOźqc jZ<[.xzscu<&T)"bWƕMeIqztr~AroMy[v b^wLW|;Ѿ>Lid`@2Y3>v8""6bpԈA4-ֵR c6Qa+ܪFQoΣ󛟁& lAUA}#auK)n b~ YK du,W5{~q)reRvpoL4_4_tp-fړgGL꧝*ׁ +a'U M; PiXR2:/r8zKEv|s"4رUbڻ1Ԍ@-_hDȆlyb WvwI4v|X."Y'R"H%ۋ>eYj`8ѧ+ُaK b:]Df=1k˫\x'`."½\#<":Csg' FtTj|ۢi1LnrD,pFĨ]~m p[)MI}݉e˹5qep*hY,B.Eǒ} ?6lQ w Y4Hd?|έ}ЦB[>:_1ϩ?貸 MYCwک!N ܧ\u/t? ZZަ r(d@9n)Z>k9o:;bH:>~vӚU7$"=$ M[S"*ýǾc$8~*zUj|$C,i8"ZՉoDSKEO."~v?Ѹ; +)Qc\w0g-!`uc,V5qbIt%s|LWP/TE, ~[ƌvjE eep;qװVG=;W*pO[`dH FniF>w"mQru?">ؘ,ho%|D5%=f!*(/%*i+ ouO5{} ظy4uYp_Z>+Oll D}== ށ|**GfΚ#`CXYB4ǬoAQ]=cѻӒ*.#~ 7߄s)w)s> wJK}Ya:YSb=ݱ3L6/9 ,70x1kq SClQ̇;k)`0Qqg([yOJe X:n|9^NtUa.=G8 ^:u875˜R&_ +6*|X23SAFc6$u-]ߠu,<{5۽l7JMma)FrŻpa"h$`= <|88'E╔I4U 5O eQKǸ_KF#zquk4&J90F$0T^I!_&ɾSx zU0K}zeKbt+VR*C}>X.sų+q5 4~qq$a>q=HkLԥ::yb 篭,Y"/3F?RtŷčnYh'#tnJCdy:IZ[X4MnKݺ WHÀV+rw<Soj]҃e2v#"sQs].?XlӢ]h(JJ2}:k /D_ fQڭvZD&߽*<QlBU XWӎ̂,wCЊ#L W60Uj^w`n;Q8-;WYF!yEjΞ:ooxH&H,+-War rry ~՘Z3,rwr?mV- ou'D4b>i_b|uvM1A7UTgpJnU59H# }G27aYS* Kb&JZR+:q/rA̠DId~D?3 x4N< ĮSMzm&j!Ak_mj*Ld6uk1NzἸ3K;7Q1SMJpȋ غo1`22UQ!R݉b.wTLOaUMOͺ4'r(6<~*ަw:xMkOh}Z pxO@B wV`!n~pp'M9ɱ*9ӽs^,vH>mFh6Yw܇X=afb>+:xu\'HJ O 8!jRUGXTt?OߙΞwsn>;Ƹ9m}EhDnh<ST>nYOP"xZA_Gx3ҚY:5g\\rpe, I~Y"EPK\5e>V&X?T<* {'Gi < rk*ZVXlm7Ibt4vôLByo H r߇~R`o_5*f )TT'EG=y~|儽J:E!^L#,//fz os.pxlOxR"҂/e. ,푢0pdR0ʜO6y~1{ [X_lM"[h48b:X`R&/3HQ SStA?):@E&[G\=&H{ * Dqu#ػ\!`Q[M9]2kwǎ;+.|fx䫲f.3z1~:Q@W z$$95ES85ƙ ~ov3.QBo^K1%4:j{-@O%/61,(wi+ v  yo'3 (S=sdOl>l<r^M`'[;lwFl.i`4w& OO63XU-uOď'LW7?zB0.cnK廬G]s>˱4 __?a.!/: E!ͰP>&44'o|vٮNT@P]-~6:+꯹Ҭ|CH'..ОR~ r(4|4n >/I,vG-HBko\O ^n1P$x+4՚_V#ʐ[Q)gd=QNjN"GAy9́ qG PETo*mu@-r|] ,<~JQ-P~I>\cGO=cZ3#'foh?PZi (PDRc3JnYt J[JqvH 5n \AA˒ʦڶN5&y7mlޗR;pV鹹zgїk?t=xS;w~]BKi!Kj 3t wXigP*r*qM ]a춵jG<[$j)``xXǸ[w8S@O5(Ը Ζ*Xi2xnF޵*؎nD9Dz/bG; {>r1I{_;_?)E⩇ۣDI }8x;\dB.埓fcr /x*.|.)\Ѫg߫H\6e1pq{@;AG0?CrVq^ybIɾujiPHn|_f(i P@a'KZ}1I15߳; gƢ 3_:b-EzH0Q?6;[Zxb ɂP $kƒe6j1$j9d[2ՄY=Tބϋ/iG8iS/&)bq1 F>]sutү~-*\k|S0F.٬y֖tc`& ԯZQ" {8Qtq$PU7Ӽ$52u|eX8ņv Ȼ\=BȴyAS7$!K\/Y*hFEm{AFfԌNmL%R{i3 Q*ܗ1R2J.Y$^2ɞEQp煸k>O ֮鶝ݛi/wHߥ?v ?<г'k# kor]^rń B0̳5)U'ǝYTmK74e]Y K{1 'Lmˌ)?;aSҵ/nn.y;-þhgJװ4ly j^\pkGI7wߙûCI Z TpR78z5_ |^ "o,JRaPXpyT,:+Qh"7G%Q>I38 KB v]v6dt!v% 3p(08Rkl7>cs2؛z ,^82z]qpXC(|=X}a*C0MujC<`oq?Ql0GƿͫL_߰HC'Q CbfUIW ZE hpc8rJ7ю8Nkl]N$R `PPL`gЀKŌ.t)&>~. ^"t@=Ôh7o֚:a?np8a0A2>|se ^3@8yٽNXuRI݇3c ;jK1{gW䑬9Pr}OwnWϰ!炩sK~H^:3\~%3 ztk;Sc5BE=15gv!x4"B 6,b% S&(m ۫%I->yK1P2:㣌@g՝@55L^?឵([B~ϗUDv6(!]2 4mRNeHCH@;$l5CaA<l]s9KgD\CӮԈܷj[ ?U&jCqyk+ƣꃑP5;"Em͞v6]ߋ;s<.:7rPz\f2:q߷'),Q}u,U;[ jl.6zZp) Gw>rTw}8;ty *3kOPRΔT|W[o =LT\E\I[sD[=Ͱ 2]فcQ r<$o3OXQuf*5}%c҆ Ʒz\Gb;Dm֋ħ'_2ℸy$LJ<>yrA?]?ZQIy|y+Y) Bas:% I3 ."t|eꅅwq1ljIθKS֞x"ɮ${]=LLMpG;pBC_ƓWdVc͊sm7LEȤPmO?Lܐpf)X͙8_F[PmIǴ=F55TI>!ؿO_3e-gd̏2Ŀh,ZKR16VG1,,ɵԡ2 <>vF p>F*&329[9nK~eP=cM8mqrK>Yz) ^:H x#cvB'$oijHזf@y~Rt2lNϰ.84ЯD.n FO#,JSZSDnNRDU@sIm DT#k,J r$:`ƞ4rT__̆-eO;jrG}"5.we!"{0נ_qoFd>X 2drDP(_J% y;l)h:0H%U{A٪äe6D;p(JD)3@ v|{ѱp "g[AP0<3jlo0b߼U5 /Y(gЪ`Wm[7 8* dU "$r;$J]1Woe+OAfDl?n6DU'R`.}%_"5#j&sߋֻP%ghyУ>@ lv)P>*\pybG$* =L$RI^VU۾UrB =@w҉-m D+ Q%&ͨKuE`.ΕȺO v^]{֦lڧA5ojS ZF(k:W?H9-zykdD VDfr)Ȝ3/5z6FIƩiϿw](µ/nkDSH ?u_\:);(i~x:t¹ `@TA6e@zPojdz:_'E dlkU < .%p9NDqh q٢Y{?]⏼/Vyhp-gxOZ!Nn`ˤ-SpĵAJK9(u|K$Jaj߳?vIo cL=M擋Z$vv~zAs>V 2hzY$f "t=f1:VlǎԖƹ]y@-ц 'qNb#gɿʩ4-*& ^ Ԛ 0`. ! %3 ʈM8#c * E$;rUcH5Q+eN͟L8{9LNH@U b^vp l 8'lG& oaF}VvǢ3^_ЉIsoby8rfF(Q]?Fg?ʖ]<5mp\rʙL} lG֖/.P]<{/\v8g" M~6X,['w1ݗBFޒ; (U:&귈 ـp J=D_MbG6Tl% @{VO{-M.4taQzTS·_AHWe7l? aBWw?'rCPMdش8200ͨ6O/׮η$q^\}Gi 퍪2(dR^[֮/xMl Q}K36nQQ0Tδf<<\+bLk3i L (_ײ~n<.tTP}JOmGYTױ}@ xEU4#LD-ݤBNJqX︣!ghwϸ&ܧ M2Z $AWn7"5vrg֨kS(+1r®͋<0ع%!yxYr \B=2 G(rw_}sQ(hqW wP;Pt%u3Ç6V@# "a'Y3۹=_$$NߑVFw|Ȭ\.2;g}C? gl譌K.8!EazWypFmE][O1%E;kCiƬ$uѝR1%2x8= ZRӑĖZ{zv?-*~d!zwTȣ}0⤾CD ϏPFddK7.5 Xs`b+" 20M2&nlߡ[Biq=]:CNu}5*ꋭЭGyIףUe-*Rfyu ^"duᯕܣ( /ºn_E.J_xtG.8sfZ=4ەcE,U/|1p8qL:9Ȩ8wl')u ChdKp ZSɡ3w}6;"gv P,"׍FwVd!/%$㜲A 繳9ۂī2fdKkJ6 ʢXP?;X/XE!@@Ñ"=Gn3I+VYJ2Q K7VJ4ZBUy\O`n]Q|u*?C9C2G`:&(2-z7; b=FʃYvcݾYQ0k, D?BevJX^QVCһ)G03].OS7`-d+gT65qF!_s7xO҈qGލE@[B!H;6=!0 !%"0Zz. a4Rkzm=f@Or!c 6>jaVa," u#-J? IK SO8p.5<+Zb\Q Ċ㾸˔X_9Jf' "ap(Q-. |C+3}oW۽#2CJU-hYԶ Ceu@UK, 6Yj=<%̈uV4,PFaYw5MdȢ(6"!ٔKfjǫPOI(?f:=ijגCl `Tn .91bx2.f/qV߮}&4 /ф _ɜsr&-a~і4Rd(<=HK ,Ō}еsb( Ĝ3: -[QLj]'4!k1#؎?ɏ8&8mk`F sn.%&:}ۡ- i@x?,65>Ej{U{.Xm7ɽn3n$4=$f-yAƟ0'8 C| %k]:ӞH= c`B08ջ%$#CF mRZöT]ڮ(Fpk=f WVQX~,+āg~cXcY >92+q]KmY &ZɡS/Tf}ۈŚS:ׇeI4K9 |P-ngŔ $ łt׺|fVx~$b a >5@֯)iX>a^8h5nN.II} ye36kW,S h}$oܫ >t4,Ad67._h%BHir4~ $cufAܲOyeM֏Qv&hP]yqM2jXS{#vħZXޖCv@l35 e@OٰކTDjt4_S*H쭟R<cj aˏ0}"(&[`_*|@gI­i6$Qo#ջ*qN/#B!y|YICH o)-5R6 ^q :b%1 BB;ܥ[1P"8J?gh-v^d?%SckaӀͬ=t.k!vcy7#l(@56AR@q`[v|,\R VߏKf^5U"t/dApٳql1\Q@'n}Sű){ ί>@JMi[{M5$D3JʓhE$Q"e >zsO)ȴ'yŝa=[̈!X74)vO4.4ח\Y=]"GԜ67ZiyyC1-1 b?nAtRk~:*pRCdͮhAEhIAL\d :8EE v+ͭS|(Fc=(V8w>ϳiG_yRD35bx(V'Z'_pi5𜐾xQ  lF||E&u OvYך2ܞNG+ r%ܝC_DC1N{r\C1hLD#`)Mc hShO|/Vb#(6=o! mDXW}Q7q-fv-aZkjI mQ醥t RȚtScc%#(w3[_=|CdOmQ9nv}7zd `1JZںSԁZk7 PO>хbBIPKk|n3翿u߯$fOolTT9bȻdzm"Ys`)!G><ܑl*篶Qhr#ɈQI[gAqf;3U뤟[4aBEA3r\xU*d^3Zr6A.&S0YqCӰq,^"`jRd҂FX~Xdfc7ٛ M:s!7r}k[9ݯTfsv[ESt䱢!n`f}$JL79e ׯ6c:ἄ^:tsx f<}1 z*=!^:1@^H^~t(8Gh|瑑 $% #,4yؐ? Wxr soO]g{4r4Tի%7]_s[ąϪޒĝ/%%=!atbǸ ,*,H ]`IrHpW& C³ERݛ#hAJsP=d|G^BgZv7@dks(H,m?Cѻ0onKtĝ]M6 d?ûw)@N(6O0hTS7蓼Z%*@v,[[h^'&1?d̲ /Žo6q*aăn!1)H%]ұ&UP 4r:\Ȧ2Ea '5>X enȷcuN GyS± +^{Gq 2'Qfju@Upqb (:k1qy%X.+GԤG)K9G숖c@JVwP |+fNx'kUvѳ2awA>Ojnجfe*? /s:+zMf$W6'U`i[+":x*ZZ0ovfX^(`B7tc ytY*/m# +\} t zfx&>5^/5 (e|7mT&Њ w][#. Z{w+57"!S2#{(' YDW8) 8QXsSyr\i( JLlJTcG|Vbq =RC/866x_rjZG\Rmn$C +b0l/=F2`G඲K)<(Q6y#nch5*{0_T--#'Ǒ)lF7lGӢ\dX]z^x4շy.rJ׎mLh>N)oG4%IA9Y]nma_R< S=ъK~04FWN0~gs~RCT$d;⬣]0yqSE7\OK^zQbQыpa󘵨VOW &_ ҃y&[q?nS> *tra1_Iy)uK&Jg|87JkJ_~ rף21P-Z>u8yF16{d b~׋Y,A:hoHetߖY,ohBK o[ϕ3s68G ]Zq9o'S:xn=}&)fS A9cHxP'  o# ] #>KcY =1+ݏ:&+/0TR/})s'wy꧌b=;W)Çh>H ׿N P.g`7.C!C%&3c :R%YNzjO4.rQ[s-ƥlg 1NKbKvM^^&9Dhݩ{Y.o }>kyEw㜑B S8{ət3m"Z^*~!2m `un5x =7]&/@szh)W.p*g)6BDGa,\(t(M]!y8SH8T*zV&^~r"XLAAZ}1kڳRs#i{IldFoѨ7=|h.B", `;5{ ;xkBeVΒKpH9d0Zo;ieȽj ؍L*MM׫;8tJ,]}-0(L<1 )0B] G߭a'͕І:$(5WNކWbbmң8yft*Rc-Z H)+!$+ձ9vרޞYغZy='~K8(Yߠlj^C SeH1)0'cyH@84JJ:boWf •N2u,$Fe'Onu{;i(l$mGDc/84.XRZh=hcB=D_(!CMQ`EGs7*?{"5? Ra׼G1C$M[Ov $ܰE|C9s؉2nkv*KJԳfz}x@Д=gU]ۇs\g6L0AWJa,PmbuM㼇&jd &N$VWSq @?WR_g?+h#p+}.RJߝu=D4ة{욍*1v TB-IpiEsPIiH^71MiK:F),SŸb\ S>@i  O85;p89muYm|&iS[R@'A/~zSc6',H@Mf* 1}%[@(ƿ 9^Ш'c^ ,7F2 Ьˆ#WQ+0 n^6pVeL>Հuz7q@ȒvgrB({EYR*ץHOkWw1 C2=mp[.O_dǴ"e$O1ȢyH`P1BFhGn^˸Î۶ %:}(4nBȲ`&M_~Ͻ ?C%ۿ(I맋%U0W)ީFW޸j "kL(:_FCo Ys7RnoVНUW5NQlt`HXA?>'/|fg`gCKх1vm{[!gm$so޳͖^K#q,26h)8&Pp3QVYܢt7L fX5j.9F3@3W*O}4.=/-|n_x\ )d{þG$^Rdݜ+ݣN:%B2ҝ: 9@Y29gx̟Ga^PabWr Wikb'1AY գW+zرQ޾`wBm[QAQ>b(eip H+=|E6mnش^L/23%, ! SO9 #9~@X w3B4!N|8g!▔vϢ2#Kc;Hi,WXu$ÒKs݇7CV0.˪Nf5wlpS޳Ň0rK \ܥB%PP2Pw)kR2.E>էu؎q7__{RuY{8A'(>^:YB;C*9P@Y>;fG!R`,߇ ujxd"Th8rq%$򌿼L[{T dyoAVⴤS)K7v=xҁ*$Ac/R MS1g>|[~t|s>Qnۈ愖@Bx/JIkMvө:<v;H(%rg`>0y2E5M (pHMq ʦ%˦XR!;h)y'N`@P9vrc)&Cq[3ԹE[PXR^[HD*X$^o/ЖtBIut}N&;uJ-K՘7\*Үܪ4WTZM=;f[I^ՅbT`ްJO9ܦ1~)Y ?P{dK'3z!iu\Ը/Ge&t,Eq$u( {о,R,(83#xǖ-.֦) /( ]+0SR k՗SQ"?) )xP=x3톱Z"Eә\ٿ}kF #uHF$,z. ^?0.lJ31}SS cVoAڎ Gv=@LiXki/!ޔ IIHq#k6o'j;~jexE9^aw|+ϲAN=+F"N&@ɧ6Ud YΫ3ٽVFf =zF35E9bhubu/j/v =\5=is5~~ ~aho2,Fs>JA󹏴꽮V=-:>vMO5Bg}%umJQh:9wB)RSS3|ZG8 |x@Om\4 =:-_\0B"șP0 ᱆CYP<, W&9i3}~ $MjtTG~& RYPY4WmޜA5i0ヵI=n{Di# ,0MƲ&A@7we [XJX\!`)} :qwyYdR Jq$/ǃ36+(yRVhf ޼PL\3h[%emKg}5Ox]]GU'`ōuͼ(eoG&o` C8򣕡`Q$*~d U7 D_N*`e&msbBDc?vbADQ# ZJXZh|v</&J{emS3ykBSXaY$M4nw)8`cg{: ?=+C mEtD"]p "Epf̅<:}v4G"ߗuT^+Q}\^=a|$ =[q^9@ ۖw[KƦanp G!rfBb$X4xJ00;p1\7V>"I9A KlG6Iwm"LPxbwf*c',v$E(Qޣ%u)5_ct)ɾ -,)P%SF^ P I-_!-(,T Zg̪ge%!$=bG{=2qo/C^Hv׋ 00TRe#uBi],M)hke_ul"'LA*sqĎ%UB]~ߏ|u'()Hܾ #'UEmU.yéj؈\@ծ";gF6lAۖ,?" >p W\M-)lk祿>ZE}*OO3V QE L0UA3"~0vh/;*{w3S%1d-lͷ$=Er _Gn_8C\aA lNڴ ( mAr9\zYvXs`~di[E><ө'c d7BŎW0OorJ1RƦ3YY`p: 9wBS ҃Q@P~MM=#CLJӠ^k*&M@ ,ZFȀ\fGӨֽ q{PSOk6gMJ*YEL˯)&t( Vn|΍TcDar9g(0D4Qʃ:*enz\$esB+eA%0L"1o q^]z %W[e51Gf{zUT<9m5kkt8GB0 p~ChniXV*hc'2SL)"^UKf!;ϱ.quVZra[TO>c0.J2dcbI49dj@̉jH#O߾->bVݽfseCz^\_8}f9,mq"VuOo&bD4kk{/? @Rl6o"y\^~@h5äT'`J`B8D a.[_G[z 5J#x. O3(rYweWCJ}xWi^J8<վYNʈ|e 2}w!Ƈv8P43_j:D±]SDlKH $#Q`G^=U<*hQ{趍V,Zm .㋪C,%r9G|RNktd1$|Y` JZ[ Gw<}ݾ!̓lyEpl!akU$}>L ^zn\\mtȹ;ndƑz`Io7?T}!yF6r?29Rvy3oYo+(^^6>gz̜#ZxNNݹP I@Jf.~EsQQmzH') Sp#XMJƲzS,#f (a!ۖdM35 {ݏ6^p?^7~1}THqB& q}ސ"@}aj.= 4O̷'[nN>f㜻?EiRCa}C+xs{~^р.Y(վdf T^8PVWxPz 9 M$aME3xzbA`)X R{õL} 7=GD|W@yU|UC)Jwe=NgᲕs,MJgSMg%),lZ6(<%OXmhddL}myWpBf@Zrd766`(>BNZ 翤Z;>hEFLߪrGr4 97ҲQa1HVaVh{|3 1rԶb}tZS}n'QSQ:,+dyWu&)A`"c&Iʂb}hOsiWݛ,h6'rKByYcECU4=)|Pl(N5} 4x˾3;&%pbTY>Xmah<ȹW۾!ߵgul㠕+`Jt68{pXnwE65J?B@NMWF zSql58 g&3c) mLbvЌ< ;>:69`fUǏ\UL8>D3-2q3&o-© A7vBR%1b!!箵mM"!Gy.F%B1eK?0*ޕ$hvTV6ATʧ*:AP󞪖U>,}Tg3ͧTcN+q 1!&qi@%-՗+]B4Oua3\72:(|{JYC+šSLcePFc-Ő l:7cg~7n;ǵ4|!DxH J3ƿd}y\fboy6)vZS a/Ur=U懪`I4V QMwdYdi"{șx-n]R߆M9kg֑R +Kơj&!_ {4p2 [G#dyPES.O+Ԑ9bR5'.0¶ fRīCt?@2SgWNgݦ/)8/=6o8(2[ĦYV\a&NBmVJyb}IZ2%]46-Yo & 3ގ'VW̾?;|>f=l\i4.V1N2lvF>2s%B!V,b妼. b2d eUJf7,|6$6R.1wBB+!eA^D̟ˬۑBŬcF.6,9"3 RtG*>'JlbST_J 38$kG!1욭擵[cHAoȥ"},BߴiX9u<`#v ,d2O`3gٖk>2 Fz8 5#}|,6Drwf W)Ěl#$V$Q)tjOf{h/Eb3^BԍDjO Xo{n'tz@#>`IUM0Wܸɺ6~7d.Kt8n@PćU8:UT85l}X%KX+=9.g&WcO<GD]PytSN8ϰEqDPc< &Q#}՟˼lUдw>yI6I? tuv~42ֵ-SLԼ-4[E3Y?A\p 1Sc\ 'Tp4d=٭։"RnNCS[&M=EߑOjT?$ }b{կot"/D;B@yw)& #kq=>5't@:{gcnH=WXVd&`f k7/Q9/|6{wkDܛbz eG~ʿx 0 ִ{s´߁:^w:Kow B婛M8vwP&=R 6Yw;E 1O +Rdcu:S,l$UKYt_Vq)-IdB Ô5|*99ˮ+WF瞊G%yJ.GE/2Mb AܷڢKhcYzvkKrE&ę;TE,o( (l KEny;UOSIҍiQa]-d|<_JDŽRt踓ޅNCB- x챶MA9+SkU W m罅F_ ~4I/ llf\M,/ZcB+<<i[h6/wLvgDgɁ_=1jx.7SɾiŸm:{U m& /rc$5*QuUN~fYsJdԣ#N}-blCKFL%~0e_Yq |A3'1Թ #q+Mo$cw"p!LXX> mdF5\CR|폥4լ w%e!}m <1 " Xp?T8kO+?ziywC COޯOK֢W?EȾl@:7Ք/@+'-Z?ݜM+XXm b^g\#&Y3'IK'|dyyc4.q`C 酊EUp{6S[0k7a`fwջOh 'Ǽa.@mQ"X(^ @SƎVI_6=H7ݬ_4TMVG}7~f[rFL&]~9>0s~&÷_Azs^5ܜOF!Dܚ c@X1T]ްB$ ?,dž#i-O('R5\U뒂m%Qs yvRCRWHmuzh?zy3" r|[jOne6Q%~ kI}ceO=*`R; A8yэݸs'#|W +q9կU7OQ\#*QzWf}--t)<-ExRF4LoQ؃tTynUQ1BWgη[D{)RAkhL :mF6M"=z4_n<Y{uA_4W#`tNL֪1I'RL\M 9 Tvzw 7\JգpPEe!%ўU /7bF{j3,X?2u3>f1M 'X2ΐ y&lkjW6.H(HboqɄdpk8"GOh T n S1Z1,yLzbkO1f%.ok:#L'Փ]tߛ y M#(3O9RpA#}\`$x/V$XB߱evqMsCd}B~ R'pFTƋ#%Ċ(t~N&F '?\[VK;!!AY*ӗS_aL= *q SiY̫hP՞$"52k-uz)HkC$Y 2F`"Ӧ:W @jTB X S϶ĩ'vM8+:;%-"18}pvun]PYLEWZm3:WܜGVʊ^cqvO lIoҵ$ёs^S6>k12/NX%L}Fcl<5'VzuL?lm\uBOnc9E -[JL@s.FS9lG J:O5Y$%95mXs>iߌZyV=>/NHv :'i२0 tPKh6U Vxljmg7^,X C$3ϴ?;",zZ7~U'^N^:W'D̰"3b6[=<=E G@}Q~TS2j05*P?tN--*XmK l$”Op8ScuλAx5^^-Sp!'};\ťűHT.tU$>n:޶q\0vnw4#*2/E#VUKr #D?.6Õgdl=mO~[npG SBgA\^u;E)k$,n_A\wu Bwp.E| PJv=²@f$tB %^N{ؔqr EP*| h֍ @5MUyӪjt{SuFl]ɓ%}PI])}y&$*}o7 ٕTIK&. WOdiSѲ^f+=1Xu1*5J+AƵ(Q;GN-eEǖMy2m Ja@xn ȧM9sINR kc1iO9R77yTF2=\7}i ?;&p7 \mF~ű!*̌[ *\ȉNzS 0~_z\zE=՝D+I?Y m{'Cbtkc;m;Ter 1Hi|u-*wM\}V-Wa9;qEst8GJ Doc:Cl$&mG!wgfyF@C4{t_蚱dࡕ0>{r+sR}JE2d/Y"<}dzFl4Z.隺Sv]o%p{c/_;#8ϷʳV,'6@7mmD駘вz[30&\o7bW-͠u<\ o6Xwoʵزf+m95Txb!B]dLv=:b>&e,w&M߫w5rYKw#Wâ|{hA3/esPbvwIzI>V:; uLo_uG-֐`B&x߄6)DFI%ySnOz2jW)FgDCRRX#ct%:Ρ_5R{!;~U[aʊ6j %iCPS͔ hM+Na՚Yx<°B1}7 sg=9_ 9ڟN7!Zlۀ\Loσ3`,,@!c`7"c Ш-@"eLtyFa)QT zqb -%9*-OVXLoqU_&;g~BPniVꌦKإ$n:Tm]N Jn ʯh9*a+ ll2k޾c3[dsj:!Vp/ ) DZ%jA]1z1;{ T/ͫI[!IYO1iSsd+ },~>(f2[a>nş6nPW!7d; a/fO+"M=|V q׍sӫ~)zœ4 ׷#XSşxu*7~ǁjx\bqan>ģxt9rcS0,\9n}vRF3xHhUx;dn5+.wm^. 0y#C,B|nNF-V?KXqއ`ү` j >L3͏?dk\tl!]PD7]|^Я%pXWڄ Sbuv'|wv[ak'rE8$i? kB-;"iۅNnծ%^A%ZR4Ì2 TH\WZ5[7LlRp۰r r n.y_rg.nyt F}ޝ=c[P:WdF:υJXzqVm'2'2{.^29A(ݾnխG?yAy QbnQہ-tOQ%eqQˈUx}%/C9D/+V(*G4KeAZe-4j4JEXDqOB#!T G€hxבN&aޕ}NNUkV Z,PϨ B[:\DٮݳiU!CRZe{j\˒d艔NaNVs饌 a@ۙC^Qk6{݁++hE(b=.L_[PD]`輋]CE %E&;LA|[VuA 4wi|{֪ޫ& Piri; T+TGO:zGl2 ,knV-B T +H6BB%{tʊ;Wnx` h`2ꐙc,\SV6a]Q9>+" $mmQw>wCq9-Z}X]Xz6(IoQxĘj>3\εyo>b?~n[җed{*&J},uy5Ԛ\^%MU#ЫP:1NbgCQZmu?ݨ7T  p3b%Ezy[Z_YYyz'Es(ru8% ̠lY$&- %Nv&% l럝|k1P%/M:hk 8'/voAƙi\KH~vE^`+X=E#x8&LAm*t >]B PJ(|O0u2Lׂ,<*bv'hsMlWlFt'[ rkF2`%ÁwJWnbBn Ō}ɦ]0tAwc9nԍ}M6O;otJ\&la$Hhe: _'sv>d*XCãc aNZZr^%>q @+L=`Go֜EL0ʉt E&؛ |›lG&mFLL')7'bV[S*':;o |IwZ TMwi+m?B @m3Jϼhl:]sЯXxu7~L[D R f/mP!I8F&R J{G5 W-"B(a9UKpcʡ[q/E>KO2,O V3/Q{*YHT*|v鈠jG^=h|D:boWO\#\Y:/\v ؾxiܵC QHjy_+RµHz>bX$u/AUnR~7mOET7z oփ,i؊}3(ݮxu>VB$@.1~A.AnVfu}@gJ\ة}0lJQ"K ? ^oew5P@R=C2JJLF6}W4i_8{_儉V9VBn'2:ASz@p(d"JVrwnv!B1F L]A’]FoN1 LU1o[H:]'(?]麑 Nҽj['Da+M١c|r|9Q-d s1O೘0~(/v0?s˥BY&jPT#溞]Usb. &TTS ~=8/pRa K$y*frYw\*>X$ ?OxաBVWaXwÜ-x|EUT`SF18m;|u-~~4 fQ`BU 4R/ ~}mY̗ianY~= $0 - ل+3{sCRG_PAE)+ NJk3bÙFrIziÊׯdkBhn>mxU={?HemC!ÉAI!,ረ}$[hЗwO໿y ea5qgQ]^n5-+1`^":ɍ**V=:.wAZ_AOG* |̈́Bpc޼N@yW kM@0?}_3Oco,x6[e\l߉ MP^i.!xKoenY] "ƾbPTpmMӯ%J`3*1rBszc3f^tadk">dTݑydonMcXu<`8Ƹ@"3%ݮ죏eٛɱ4(Ѹx";鶴e9ER6wo$YNiç!b7h l񯠪tmU~|>eTFCkCL6o{ 5&#s;.ʞ' ' PDv@m tb³Jh|a،mYUJwq]>%gxCwHB*@?.x#[2&7N =Jd2p>oEf~m PAnwE ?>d6DDa2_H2k͚r+b^o<:mYZDϲ N~7e`7`O|uD 9]+:Qmκa@TNCf=Н=@'x d'1g$Cމ>;ygRKO6S&dTi@;j^T¬"Qΐ٫q+i郻uxLL6O,'\§1ݒ0 Q&Aʃ3#}t9f5b*{>#ty,w$GwH"˛|7qtH=q[h&{mpBv_Q0tt&&Ad#ò[\"+ǭl!x)!,u|f gk{t*sNTO,olsڧ*-vݩuѡ2y5&)DּVɴ6_59pPdnqIU8 ;x٥:-i7[Z,[t\Юm<,1eg9@k4MAC՝OOWPZ씡&- '`.q:a|+ GsU1Tx6jӝ8\,XϚ*T*-?3&8 Qy |h^~?]ܾQb";:CamhqjJೞ=#HHd\T.ބƦ :2:t6/|5&s(&r8n-f!Dpu.?,?MܵÑUPyI}h_V4][xhIomOG5ͼ5 V#W믍FT/Bj<@/L[fk4Go ghu6~h(Cܾ =D['GҐU؛K/d#YN#{4@ĕ:> :>**g\5}_.E K7a;>JM`O݁Ƀ:Xta:~uų2ؒԕ̋뿜X-2ŸrYˁNZ:Kљ4ip13QҝQm؃R(d48eei ^b4yOCN9t~!XT{({=v ~SûzԜoT&yG0|cYKbKW犌ǖX2ɌvBGơŬ#Ng1G'۹{7Q!?NDF{X*ܒلX+Od1)8"_"v0o ݱqϥڜ MPE :}( I+ M}!oAWy-N~JG3A˅[/ LP;#ʍo6 ]kZ)!~ʂE OUaOwa pTO(ƭԯeGt Xrtk=Ex;˖G#4x`#mHk},82 KKiílV'JAx=NI0-%\xܟةdhScnƊU|Ŷa~P $e,,@$E1eF2iUlt&} oWi] e`P~Hg`P/C I!ᙞ#_Rad;"Y TB↕@/CɳTl iVJ]u05;xhdb6C _zX ZRGoSRcʥ ՚(ѰsD֎$,-d߭L 8I n''Wuw6IsԎ J!QL,>!泆\W K/4Lט&f\̢@R2\Iy cdwsa o ʦpMJP;ю 7C\X_ɼwov(ӎM9RE{EF0;ž[8#zHgT^#[9 }Tc9A’,𨸑J⓵ź|w)j';xdUNAx={iϙz9}+vc?χo:bba rQ| U }3\9A*táb3I(ZVsM9*JP0^5m{a0ў;鲢TCcAAre?Q #Ú  jhY`g/37߅@6T(^;t& ~ c!`WI~:"Ɠb(~t*:t맳V쀈9'ClDL}/ W ҂gc";k%ˡ^1ŰM U+tN_b پg!7?_i;M`UlW.HE.Yn~҇챩6"`9ptJF'|UGڨw[#@ g+qQ ?͉'O՚E,Jۀ0 {Hˠ>H@N{'Ϋd9l"}*ê(\ۧ"շKӐᰕ/R xFRNhw2*f M t(g+2e8Z@:"Ղ kf1|(>w!_=k_fK16 W!P$mY^ 6Z#W1Հ]=Âx›ἜT?Wr GF'/æ:]r@0 2yUi`"4syµ0.ǔ,`hu6C'*~\wj:%P~dRU)续 rf au>f8!69%uA_`D{k2 `+/Y`یCuT ){}3m6vg#jv'575Y`AL!?'@fRd ݊CpLZΖ hqjY Ẽsns7sΪ<:=D(sy5'̣ egoHM"42g45ӳ3vf0XD & LM":VI_k37Z䏮yAmR(fSBX+L[͈Ɠb{@eN*՛W$ :t.V4T F9'TD8P\+`8r"VCdA8=tIv%!GAP:sz|7PK騶 l(!aWq.H枋z :e:̔~$Tzpd JtGw)g3wc0:zGީ*FjwJ{z1/~%I˜~\NLge4& 4ֆ/ T&×g FoGuTҕ4]K6Nv>;WHPT:"peeu.2؛GtزYO&($`剜B1KMJƗkPJ}y8wo-|sS{Xu˷ixP+QWuYh&.l+:FlWKB3cݧ~.7 ,&DêJ^~p"Fv"4zrqwhb%?o6v[ZX@N'BSQcj<:.tGzn?1,^Uq MΜaلH[A`Tơ%B~>Q;fuK?P'rf葽 咾Sq86U.6Nkl"ʘn% +Y%0}X'?mP8Vy`pfmv#P[b:2-[6Mĩ:鹂[];¬: .D`Jk,uI2ӳd/o2!CԿxQ 79S"@zk530+edx0l߇YFdU-()hqlY-RO͓v GhnȄ7|E" T41K/JhUv&9IRmּCuHzgϔ)cGNՋjeܘ"jloV40$9Vƍk縊8%( w&G~Uf2i3e*H +>n6k͘,ª@4 [UJ\)LoWn%(,hěN׺9ɐS~w?re\'9_va`_Џ[#DhhI 14-,;ᴃ#(ĝ3WPʠpѷqXIAbVf̍']1gm(nT-2[xϛS`-CxuK" 6wiـ%JYi?P rM()֭|S/ u 8ȁo#ZrMR7ֿF;D֨1(ҜJ_c*4?7ҙRNq?"/)Ą@ ;ǎ>i9X\REhBrTkAt;֍|LNYԘ0v7P{#  RQ*[ھˆq+hb}HB_&|A ^6g4CrYkW(SaW{I0ܔ/(֬Oqt`f#a W=zcr,4ŷ03=`^ja~z7I,e9'E9]_߄?Z6B~:Y(Q._KIʟv I?cSؕ"@hu8}en)sTUgʺRgҥ:G@c򌈃f/FA[ss- J((Q*8TpJq֐Yz#./A]/t) z,2FH G6/|T,ɲAy[z4C!'ҕijhc!nFrZ _~2Ő̵TӃF4,g-7C|pt\kL[ۮ2Ygk homƵT/YZs)A:# z?0z6f aUfXҭ:?.KG\Efd@1`u2ȃmdnǖ{N56ЈSQd٬L0rr!rهg1B`鏬=5MsT+!*]JR %3IV}Qih$MͣѼ>,}< RR)JTa|,E ~v!ZC:i渵" M ?Kip8 q\̸:`&xepN$ hcJ'"ȢvN|Ͳ1B <""j?l Et64dlKZu0z Imӧk)s;[L5x{:hGu5h6opD:=6$7TȸH?)(@|(RUQN^GLyc<͝I_zuGX]}97:>b } G8|=~+䨜([D 잛D\Vw{$L1"#7˿`1@g: ~*3hqFvŸI&5՞*q|G 4|r0ίlv("̫='j}oU/pA=jc<^kSR4܁)lˤB@!ͨ_ʼD ڃMlvK0P4^n^_]A_Mo<:.,$y5zKVQ$ ' _fYōk\;/)/q|]|''IHs=FA0FIir_FsJ :|j L"`k\@<<5:z+j&$Tch3!8M='Afl5QN4i<[9"G3j =TgTuj>sŌj8fS\G}θI{HA 00~yu!jb @UU #^Aj* ]u35\8J)9Hx&h*Qe֗sQHPD %بW-)Yu!r;g݉uM]N8hx >6s(S@SZ93^]4~c*TUfӿpakH|# >c#leQ ND+]Tci Ȼd].98b\PA]$&hD=(B:ǿkY^{_#tt<\J5 n"q W;݉e/BR)"*y%Z ˇZ@NGU򜤢/gRt+w:ջ_ڄka+BYDޥ:{Ad̩*j#鉌3,jWC50CI1=#')QBO&^/;f\Yae?s_ȘIץUu7JL!6`H9Z)9Y;W7/R ^v—9Fu_O*TϹOGdl8^r>_|7wXsM젠̀%X_H,~1oͥlmeaCAщ\t2L̊>̔Ѳֳ 꿏TvVT׎H[< zPM ߖ=>r,%Hs=\PT5*c(NhAρkDFb EH ,pzkfnf:Ң[L?0G}C?/(4>>%AZV[m\?JWI1v6f=m:cXWᦾMd8NWT~}xwf)x*+A͗^%[ I+fW:ܸsW[Cc>gehs1$$/߉]?vW>+Wv5;k`nA׻2V83t=,V!f1J5PgELuv 5aAST"N :@+mPk'}6Qw5`%q=d\J$@W %2, $!a{H<ڝ̰};_"UBՇ"onwb"|@ 7!/x!S/ C=JV.3k pjW)&_ӳtP9_M =0ƭ&pyCgC3>j%'rbiM)1DxX8cPz -UWEt[w=3->+JLN)߫?"Q{l"`(,q!tF(OrZ6_}dm/>tRC 눺֊zxv7`;nb0D@l; G?#_CM rQ^( ػq(5&&y|j#] ƽK!,ڎ܃N7~uO0 c3KIP$/pm͖BǗΒPq$|bm#re}\kk#6P6>k\fu.P!m׸uz[ފꂆڡz{on(O +1>76xddzyZ !f@0t]xnv]I|nls{ l@HRӗdUI m0L ԅAJЬt7e-+0~xq dVr{Ȳ1G,)L=ji}[b!ܨ# r~,Jo'tOPG on2'Z=CvnzRL6~*[2G1yM#7 2ra2ɪ6v0[%Sgd 9w)zitrTly{'.xЂL#=b|hMFq^k[o^{~y3P7LSj|`5_w DI )HY)K}.x8Gˢdԉų HNXWEiȄ?I+I}g ; 2t>EvHw ,NA[3&~) vϨ@[`}5ݟ`Y s pG_B4zQǯ6.^Df$b*:Z Z@ /3 #SH᩾=s;DY8q jL ݟH<rՅc2WxLjd:~ E?2\[v~IovJޘΨe4 ^ύǂ(0Q@i' *_KQ4qE\v/ {/C` ׍>lJDN=ݼske#_&6vFGM[2ʲ,nM{(U0A<])' )#bCvêdA@3{kr6eIޖԎeVƤahy$SCpoŐFO[}rr ݧ9ZER'0S}N#ҢmeWböD DLBe2<\n._%D^4n:矛yֿ﮴L2J"<\M"7ۿóhxA˶{=7Cten>0~ ېv_@ƞSq퇛p$zV Zmhywï6PIoYev\G11 &Yb@o5>Xm- o8&.\G.瓖awyfÆqȏK-M?m98z5}杏JR $AW'ϑckcOΆ 5IXs[|bU" &+]a(G(lja I|; Vчr̈́S%dYӴ}WS,YD1ui.7zRn}8T$r/x!"UVHFWZBDAڷ<~h *{Q0.hҏv`9]jS޷5Dq+?PfPqt X$6G|gBB@CgS@ZGOKd&[,"_@cu(;RF4MR&$jFbi`zCo bRT ]a;rs8}4԰$P]$Gu,+JyHo1r{4G^]iRՎܑVc~>,WH\aqB PWeKm2ܤ Xb_iɂ po>-}-J6" Du+I7A oK˹ |ѰȈ}BCmSO8U Qne@G( 9V$YGhf/TyjȉR|9s?˂svyc1.`K#Q奯nm O ۆ )n2-+R'VDq,o$ @M.o")"E9BgexxwEin30+^FǛs\T_.RxtZөס+wheN6Jͫbg"L)~Zi?mW\[ڇnl?L^)Ie׷b^:' ͫzyS vJ2pՙ-`ۻlEcdn"wpV(L ܺ3sʸ|nc # ACUNa Y>C:ݾrێHz(DIS}^+hf Ss\T~+Xb(^݈)GW{SSi} 9F ~}R-зrmŹ@%S *rbngU4H5G|k b/՗` M4A?}U;#` aT3/9+y IXy-]PLQ+hoȳܝA,'Jb<]9{nXJN zYoKbJ$fGy1!i39%tm_~ips`mC=S%{F ΍٠=粥 X:%~jFXzΗX!U|}EF(RH, y l9: N%Y8 V/JYcDMʁ%yρGLԹ⩷e髁RZ╮Q=pn+5+TEM{,|1zd ob*[#n͙[fWK09AWPM `?M1} mP{cޯwx*e- @7E躦։QbYxc@MS&x[4էo|(u!<qc_Mȟ`9W}5hʷq)Ĉ]Λ~'R O̜`64 }DXtw_C!$AK E? $yl[wgVbܞÓo*pŪ 4]f jN=P`܊ܾ\p+fj1q\jh9v tʼnV)}=oPo:ctE8^ma|[G2Q͇zFJw8` )pxMd*/V& :D$ 1EqE,S ,M uM'iqQ1%kiz,fҰ\ŵǨcs|x+OJN ifRg 'س'[z Ҋ)8(N|gA] h֞Y?ޱlB; S[70Vʲ:DxҨGܹm-/NWf9Vf1|#9Cl>Ż3HquNv]!p F^'Ry%}² fZ)} Rp4rfPoa&r`IэU?$Ci6 Q.dulq'`ԣYz3l"mHӝ?fOPtNz.Q;XlcZ7i0L:",. IBa 4+xX@H1n,܆PNqCK,9=TBPlaDoO r#9 K!KR!ב1_]?v4h` z!Xߪ@%ާLK$H5A&ey6W1+$PqgXمr@w@ eyh̵#HI`o^.G߭ĿbaG 7IJ:zmlVz$Sl-'LٕP.g4ؒ4gŚLـQݕ !ת-Pt|=_q캪{ʁg'cLkS[@]DBPVr׽11 *Whɩ;,2Tfh?Hzpڵeg 4?!#b6B6U؈vho ;GzW0rKe3ݐ@W{MIށB {0S>=An}8%qB`c -ŸWD(@O}[IfHg>edt&4JpzqrI%7c[fOr19Lj ywo{+_}7' ~Y*nMctdv>ԇ/yĤUb؈hJtjs7a( r%,7S9 9.4Sѣ49r'Ϯλú]cR 轙D`AyE6VksNoV2!j SjDr0i=VmxA4A/^"Z켆lk3`ppd+)` 2Xkf-kφ""^n\嶏[KM+<ҋnD 0F5^&^$:ɩL+/o2Dו-M$r3Js1/!(7&%VtGʧCFRRIfNGas+ 3mI19!ȧJ>,A>o34ZּǰV^PpYosBjVuڹUX=cOH)i:{$@؊P *쳾 HT7\w,{Tm:K?m,c1/pLFx';>&+F( V|gӕ,2T&̇dD!A+ Ϸp*!GڠD}xp 7k 2JMʎw\a1iLA3cS3*#{SG;動!0p*mhp-}Il4mF+>@R7#(<`h^:#wRj4&"@j|a]"Z,B_XeTluwKir\(R̹[Xd}||oZHUJ3İ 7PՙxE_%ir>`k+*NHc\vc'@!53 sr}5rjd`B>2!*l- (ۏrt̂A&<9HplD[(legM@o1u >˺BxU-H#hcS= >˟.3a;=uzd ŁŃ$p'V:V*.UM{;tnWn.>fxC6ckpo|'cٛ)\"+=3\\u*41pHFܓW"DQP&Ey.\H3<뒢B1VjۘhnUV5RΓ{^ v<9mxZY`!&T,&O!t;"qFQܺ_\j6EO bib o?l+*pSբOzH)O7Q3R؟/[JhbE3ǹ~wp<2OV%Ķx%n!?E pȭٰBg* 'JГ ۸Zl ޢڔQz5vpWp$.?b^{&D/q825v>o^.t0;&M(q?4&Kn"@Vtn Zy\sXDN N㜏1s| xIH:%+Qr#~>rcjE4q[ K3#E2:q-sLZcpF35G]u6e_Sa1'V4vfGLЏpઁ.Px/ g[ !LjcUrLPݙB$JMvw Ikag#0/AȒ}@iâR}odfM$GkRl1>q@RA;n"IkeֱVfaPi~5:?W1u`e5 j&5M}p?iTW~փ3#Ⱜ" MEWڏz&ք,lq~HlDᾆJD}ۜWqంj<ϳetW ~&I8ic7tA!:: {PpC#Hm8!VBR7G)E {BR03<-ʁڀ;3&noO!;(NY "w V 8KYre\=dywiJV12?akI 0_(se|gȒWl|2#e9U6Ė _f}A]N$yW'v52E 7͘B >jڼ`NKQ>o1و+J#da=:xb o>Q-kH (X˱F!WR瑶Z_M¤{ϭ/e)gj~\~:)H52+ߤow%EۦDC!ϷT]0)DQ{wH5BYf@eWD)0뷒,?;g= ۾Q- t@w !0=1 &Z"IӻDW` 3.MzBuJv/BI/Xg~i@Q*z)$|!5qqeS`%S*ߋ~D"vܢ܄]k}V~V"F!~܊V*OMJ9ui-#Eiwh}q|uhb|r!,Z'Urg+P'dxt$7$+P{JL<>{Va, š:nbSA{q=DF),=RU89~YzƯ"8ͦS2r97ϐKdɌ~ǗXL;CQ'b>C 4!ɳםq鮂v*`5ww {%:dOZ-U;aOs[ϙѧneAd b\r0>"P~/+z2OhȌuDP7~ Pt=LDaٝθo]E럤_"^>cVj섡_MY}Ujkөuyu>A>@ >mB[?KV4#?C*㐏y  ﳫ uQϿ[8=(z&)eeF& =C<{6߿ŽkVOџشL:)6@ur}OF8K [VǸP4ȷ${9}{l0%%F1z5rfӄ|H 흧 e33[Ƅ[z# tkW !O8ye@52b'UU=lS̝Yj'ܮRPf|w∐ =12lHwob]Ǘr %nB\ i۹ww//WmU s~9\տmlֻ\QkrcԷT^ Eey="BƟbVr³Kă߃ꙴA{h¬\;GK ڣ^X!vwm1>p<xf|/ӽpEXS[~ SXĬ0]5җIZUGR'PpaP'gٸ_Q6nE×q`C ȬtGjy==ݧ|r$ĐOBRpkE*3_[_{%)W olUAj`8#`>,&&,&i/D$x 4Ք[J Cy_m4 \tvY/52i1sxYBlt72-#rѾzh/t pWLY4/#&d[wD^4>KTxsSMxE)auvsAUtҌ’jKI?*z${{uN8^s1mH@ä*.H,yWe@)%[\= 0⤽|)y;a1gi7J |Ԙ_t Jv^qQrL_ A)qXj0:a|.+*|d_# ҤWsnǻucoR~MQ&EKK\{Zq;\Ve.0QtB1߰\YiACHǍ]AX$A=b}OVT&I4TTg,ZyTfOgGX]DO%P8 uh)~WHGr9UP+ Q$[.edA*VOϱ=FFqvfEk=}~r :{y}K\5JXddz-䂀NbyQiw/%p_#`j ~`SUYɃs+K<"懤27|jm.\~.Tsnu@:tY*}$e/;߷@A-* 4O̅zb̉S 4F8 R4qzYcM;]2}la9/C4Air؆х@ Q/C@I< ċ鯊SA1c=R /ؓYz:¾k$Ӌ999?w(lâ࿢Mk ^o@H) ]=c]YR|eO,1K Ln2q#g<>{8<9Fx-Zl@Vp6,OlL ybB* @ ޼ݺpa*6f"ќ0'R/iI}p+gџK <`0XٽddPi,>-s?irW G]$(A]4{My5(f!{vLUmT˘WQՇQionoʹS[+2fLs;eO~;8Lm{2Ǫsu' 7VbefD.5я!v:y(R֟E"nx?a.LH]HF=Y5 K@i+bL,Hi r;fL~LYJXaEF [vO$wTZrX[8xcUKsİrX$A6$1:uKRWUy:u]b7ɯjt_)j%pM!.,e_Jѻ& fГð $x_/|ԢGSk BwK&pOt5u O{PG`<-J^8<{ԣSE9x4 zhKspT ݍ JvE"k%Bj+FASxҬŷ*pKIgm ?qL)zK1oB>\v+pHwގo GzzSUUj~9; P{] j)'A>~LJY̆=FIds RkˬgDůwC6f\]2dl*q >̜rҐ:л)~@a+_X!t+G]T"y9|ռqwET e2sx2G6t#h MY.2;DnԄmB_]I^+b1!!r` 8aO.BB1[zXAw%sXՎ>inUOi̬GJQMB=ʡ؇K%~>("u;0q^U䁻; c-Z>RՅ 8 rZiI3bƇ.)x_E-ōi.&qnw_TcgN5?lcKMxHqܬecw^-qCJ'}|FDOE2q+3ksb9Z!GrgGHM V-8 3 _@Hv1 2%4͟w`>ߏ ?)(~F`jHkʯ {.xl x&8  rţW)b)\iFkr:-%@tG_zW- d7 [p;-pWag[% ۽)x;E9.3Hj&j*,R$@"U-0SG,h;sQ9/=f˝ ;v{[Xm8e)Uhx/ۀ27q/4I)kxT ~/9\dj%Ta0s?P2f;\lj}!KJ{t\^lGb̳vn탬8!IGH [OIw~ Cw&ml('jyd$raj*E%s3 ~PzFGd0X+ZPUap#|X,J Lc$ ˟~^ )/P>@8pMFZq+:SVt]Xd J~bǽ>Oe "%ƶ8PM&9]^G}AmO 7θp rfff90( bښ.=cet2Pp9pW"X 9תY)%w馻?2A{WF f7Ȏ5VGw`UvCŨJ{zCΓ)nƗ\h;>A5e?"rN @ȩ `LrˈƝ:?' XYd RArB 9bl*U7}.B\Y@ǜHSʻX6x$csѺݴ`rY %vSNdB,:eh$fɨ&3GpH%O6saB3gXGGNiO󕬐ֳxqu:DO$ ^:&(W!1Y+9tю&u! {I\$%XA l\\:8F1cͷkH3s|8ؒk{] NIM,U]z!y7p>.RR[@~&dF΀c^A^koB9U Z%Ħm_LƳÀ/fO ?r3e1}ƔF]`+BR!!*y< RH.W؄@rxNm1 즎̾al݉#5Tgp67M)fZFƶ@'gK|SAj߾9={Q |V, ά\7Qqcإ;({wY w7օ4̚QEt'Fg7t?\ܔ>}H=eOٝob++w|.MAg@i5Fciɋ,W?~iqkmc„-1*|KL89ɾ ^*I{@.Nd'Tv6 BgOqO*d\{Cc}8v>[Cnwzw[w VWڏ]p (9  ;=jmqA;BbWj?JoG: zW&]lBLΉe=8ZX5J`cs=,K\y {>D]~FGh'(u)ON3kxďElWWKP:IVO x|`LC4t<^,6̨Y({ʹ`5նw|t́w"0֞ESC\.^a5El"az:©0'>.pLwKjGf  T ) :wn`){WckO8Tn!mI:Wݙ`4A! WZr)5M"P!JvTZdxϏ%'ξc٣=~Za8QxE 5\LFz (STP#j҉ ۛc]S> ͆ƍ;J}NkSoa]籽Eًؿ䣘Ӕ*HOV>dB,싷Ic!aƁp&]j]8xEj Ϩ$<7j['ngؒ{aˉNX/M&cNR#.5ݛ{>R̃V1odQγ^@bP9b Z׾GZi6PonTj[qH_W NǓu) -tCȐ+X2*ѳ^q-hGqQReJƝn#*nþTt-45JJ=̨;S=FJQ:J.Ȉ2[絅!<œsWkH)<$µ̲ϡBnBiADv.'rR࿩7~Ⓔ% AņVJ]3<DĐQ,.:0<6. ocE̾ʖXu" AE^DbEvnM+,i+~M/9h^:Zf:>g:o>,I) L^b?H$ bEW 0-YX79\{4 \q޷ȟqG~t[ ݥ\1Ъ(6gY+LTg&R7~%? G3")AiZ)TSHd?&? p9MVőZ\`_N{DKYr,wq>mjinA ߇!lEq@FHgһоz'&PWl)%eqLc ƚIiW% }q0ia\ :C$uVp*'ۆTtuzO2.^nn ȚHN{UרTۋ,\BfM4j[,u j2T֕ۥ3`p' Pbb Je>Nw,J13Ftw#>-e^+-PZSy*\m+M(kvY]Xw:|EMKѻ9Xb0`Xΰ=-Ep񶂝=/>?uxX>=nK)$di!?*R{3iI4bgGjL,ZxTc 4M@N[K[Ulc$#OFzj(MRѲE,b+.5;PC;}xE6>Q)Uv&ZU"o٫~t@ð&xb>,Mg5EGOt,]f-|6@k>@Du俶0nJ:8B#_ ݨ_Ԡ"4 54Ar0O6xjZp4bb+{ }byS5}3MP eمuu)a$V@ rj &2 h͹heUq%ƄCHsRt֒)WT/@]B)0xT2@2AePc>Coыqtp3'T|^2|`Y^/vf)SZejĆ$ENڲgAG&ȗjy2Ka9R-񺚁Bp*3o5jWtͦpt#x%եD3T\N yUlRLe]T6pd!Q ujIb# '?9bHS0.r i948kl5˅'2 7@G0:Е,3*_a4I?(ŏH{MPMN5TK[TYdDX=`;ؔ s1b,Q=Z~T*ȃjWj&ĀqocO( $Oa0krT''3%uo 'zV7791$vwF{ 6bpI#h[D4 4]kAM$<4\GW'Dj"U )w畮ʼnCΎO=(~4ɤXLg3[ LRϛIOg,R`˝]-Br(pBE"T)szNw_&ĚW:Q{ *XoD顆傾hWslC\;S5*7S[GEjFkrpܨkox(FBG/^V~[WP !y|yHGŜƔPL&bs5%eCnjptVqwH+(<*ҽ$D= JhÍQdl{Q*k"%lv~&높\<&5S-jC13[Z ۮe*G/*NMlF~oΕy: ߈!UDkvIa7FQެ1Ӷ܈9P>6STy"#I@$J"?=7XnI|YXI{:vMeZ^+` m%4:|?"2;i>1r22; yENa;˟)@vr^bJri0:j O̖~́džw]WSWA%dYHcS%& vqhpi'Q/Sfw캽^,[s*] R$#gpD氰4'[p ژyn0wSar#hZvϣu@ K]œ*'(Robv'J2ADb_yv!X6zthUXLX/$y@QQ/'߲-mз^41;G21vVNq[b^ ݐ, I@X .jN.vLqѕHہp8=B)?Ra/õwvJZ\PJ=ṟ #V>:N񷾮kɫ&z\u#Bz$0{ξ-AhbBr ,nE3U3(Nzx/g@kipf :4d5L9?W2C8^6oIG6o$ *'M!$ rAN:Rs\Si+ʯoiɶؼB8g#c$C>~\M&JsUƹo5qwĶsHu,CCZu 9=rv =rw`ax~Љs]+ TURD 48kҢjL(!cJfjnMl3o(IkqtD)rP 8uəAcuJkٌ^3'N0YufۺLFF4cK#fq)ŗD J;"8_C'iO/\B͹BI}8T.4n^ \tڏw1}'ee] Zpa;%XZxYѣAq*w`Ւϛd8P`Vvړ>p<0]wcvD (IM|Ɔ;qmzjmOjD%6jXgCR!K) [l:ׯ$צMV3 ObSҾ+5H ͼx&oM Z m.Uk]>NrG!ÙaE$ {4Vbdri; #된pI*sDn&&aL NtW`5s#@Pd1>_DB C Ji"Gܭf8Ѥ 4Ç+ъIGZmx @5u펡EzZh?hC4OǑA|G4F$e(ޟ/QIWU~JƳUyqZgOT]mşvIڶFHx({I*@xCc!SMϨk I_})Q>0b#ZSۙostOm>$RQGܳsǒ sn`}x60vThDtxI~ȎNG\Jn8\cTBbZKs_s)Dn4sei^БHq^T4p%":42IHv<sJ\eR3|L!]}ط+/mE  ŵ2xc7r6!YIA"G$}r Cy1e#1ͩhUm`-Tf+ҽ4Lԛ~M`Ds]3J>N%CgVB kRgxЭ{F~TC\37 k=3h&I>j[9Hu=_}LRSNOEC?p.!//rNW(ITyP.jӥ<~ (Fi `aUc^Z(u-Z7NuDV,ҳ0rpL7ąc=h'%I}l`=<Fy G;;SXDFUxCUzE(Kۿ~Q8`/{D{#:7$M ޭN lG?4YD28wBg #ԚEAy{AMwX 8%{% 9CBS+K -Z*q(B?v vD5"PRR\sݢ@:WlK, U||MRBn0Y/X΢0n xύt92TSǝRHn?of'_8 X ~5αQʄ}+3lο+$]!=] YLbvưDNW0< .[iv>ѽ|Lё~&*@1L~k 6&?c䑕JGʆML-7?v_N$,5R^*E21 rjhknV$ 7{\"ZU<wܘ%w$+d3uo3'̢6 0lӫ ozpK'~(NV̞]8fV2~!s5m:b%]Ctee^&2{QI376a\̖J%qB } A(IM~qY^!.5pK{l y!|ZࡨiKsP %lx‹3z;Taz\HdvE%[N϶n w'OIնChu.z6 6셔 ^I%^? ԝ}侲`L(ȷc~Bojrknod0^0k<tb@\Bz$BR:=" WY ͉!G1tih 9_f0\*1|eXQ.0Luh`ZRI+@ǘo3ɬxs-Y'JY3Tz˳|cn/DSX 4z^f40 T?`H2}KoיpV`Uuw+b?y\[a#M8rΥCfE-!92 ar i&h]uWHAa-,NVl.1e (k]=CFh0'0!즓{ o^/@_2:%KOz>Q VՈSW߆FW̡BKuǮ[җ}KɽcpȾ?AC@ *^Z0Ec5w}]lC~Av<<p*)Pe GB3>20~yك 2h)Pqxsw<%X/U.ō UgؤTH{P 2"z.O҂ ^a6ݑzO:!*67@f N55n3gI9tjpGY>o7s QA6䞩tEr83ZLUxRo BcLOK~e \Ivk|49MsFG,pS4+bYDRq"6'2Kjo\l18EPG\yvoLyH 1zاV%7nj&C+oht;aۜCvEJ9GcED QR#6Jg[KyJ?~񱙘$P]]6.B MOatN>*7~/\{D(Dn^(]W}gqjDwKXsUtW7N1"p~ަ= |pfSht9 PboF6'MP$̩ EO։RŤ Zvf1\% bB"4! p/ \D1:NcCa ӜPN!ʬ[mb ڐȬɯ43Nȟ9|iI`M 1iG[/['vAh)۰ 7Q?TJH1Hf>8Pu[@HϰLJʌZG>xɜX XIž-VA=@ q t9'XoK8Mei vAwE|T%(nC)BY1G^` Ӛ6 SlL`v$i 0! &GZ*V Y̵Zo1N F-Yi^xBpIYS4nX5U-PEdL܏ћ$@+ɬ5;ŠD8Hor y>乹gBE 8߃D<\`ۊXOW6ArB̶ :%6)mWʄ֏ȧ{1vjl>ݼ<@T(&']g3,FSU题#$@jQ o5M5VTzc$.0d- :%uWz2=)׾%mtg ȭ\p$`Q tqƜq'K^WLIc:H8g S"JıeYI뛙Cs_Bz׌D=P}5ubq-ؒhNj}kfvUڛ ےks&dPd;[(Y1Q>_:p\Ւ_5.1ZD#6~X+#VS9ќwx᭡L2Pr"_*05!ʠnefNƳUJΣ CIZ'yBUhTwqc+AdQC@7]nW /RӆǻqƐuI8Paa/@etYxP8B=Y9*'&; 3Pbdhҿ7 0/*1bI[i܊:ƙJ,T;" u/N4szy^樻n_쪐p)Q?6V4{$)ly- DT;LV Hm-ldV9CLfϕu]T?k ^;^UHj녶?Y'Fg`9ƅ#}ZZ9"T~뎕SPjW)3EZ?V3(խ"{ E4CcBJ<ʨ 6ݘhhjVoySxOd"4AUvU bmI:cP.~ץcZ|FQnr+]$n7ZG;ft9vaY;l[ha`XvK pst8 K-YǢ|9-S5zjyE;N>YènA"o&5V((j 6InuqL !Zߊ :>MDk2XxOWC䓾)MçƆ]%Q7MNFQR9 k,xMv0x`g0_c=(Z[ڴֻ֪˫kHIqzVƑ"9-rL^cs[ qdyvBpyeg \G=iE3ͱc/,H3la$^*u*Q0;@ӰsFú|8 w=5xe)(; QVU^*q6Ow{J9 DyH훙\tk?z s2B a|ٙ^w" <\ïʻ̃.}5}3m6ՋMj f8mΘ}3:,X<?y7(y8"ȌA_8[(K*ojBX;יr(M@-u[ݠ(7' l {gX7@#U,h}Eɯl=((pe3Tsb4g1ĩ3אrHsJM A [qr"9|űZPfՆRǁ !Il^9E'yɄDh1"IMte:!\-[Q,J}4佔-ݔZaۨ'7c V't kbdSv _IB]U!_=3}[PUT>2d9=sh#R;DZݖj3:n>oc-H?[Hg^;9)XE@e}vٿT]mvHrc4c.뼣_p-T,mlZ>~,QqM:R`E@w2kX?aH8. o6-j@oҙQݟ%Nw(鋥u77VP8 ${,4Gx)JDG29AjuG^4Q"Ӎ{'ĥYޙksꪩ!E.IŪ=65e A5HyiԏXYsacm}4k_ȆSUrCׅ./f-)pEj1 ccƓ]ԭ`":[~xL3 l[.vEKWVH*MDSP|Q}XxF %=8':t\Pll27't4" U,N#] [Otc$=?^M~jT G QM i̕hgPu5Csa'>ťF̎`"_OCdURJj@@W^/bcQ歆&~w|XMKDߟBr'3 P7x.A;˒Nڐhl/ o(lz2Kl-M<0If]Ei\!vEmz*HE8R7PLTLꏫlOR`_PSd fT_3o4&FFۄG% q?$U MR.ɂǏpW̍bd(%q!I#2!SPLH(tFlKĺ}WHʭ3/8"Ed04gc<6LI5b])O4Ђ&IsbAsd&)K~bhAxP VEy['A@Zܛ]j2|Bku'ٺ1on=˺{wV6F)xÐ$d$pa(xr ԎfL<"<봏y?\FtE N^p3O%TUVF, n7mNij5&f$(RXzxUnC ;lWȧqK 3ЌO /lەHRԥFEyaBǍE7BW-7YMFǂ -۔|+?sg(Ԉoׂ([>B82(p*&I;D \ue|#J>{֯@IpD\=gтXI;,GiPS⬖-O TV xGeÂ]o!]3S(lZ Zn )(J^ Snp@(C|~9!? sTW -dc{=,r/٨ IА9KqqgKqH<5NgDs c^,:2Am탁)BZ|J-㗑I K3EnkU~L)2ҵG超`9q|8|,CHsB#Ө΃bYg& =Nm ߗ@JgS/U\SQ5:d"fxb-RHىy[5`08¦{+|kG\ m , ahQxIo~}1iA_*YV+vͺ`s}.Q[xݓ'yQNx&;U]OG$pʅh%9zG-')Cλq.Iꘗ?)Ը(#훸mA9C{!4N"9/8A|͋!p:q८+5YAO+EizdkymxI7[5?ϱ GDQiu`HR ~FjDb8!V<BߖoGLk|V3L!h| r*JIGJGRcْޫ¦Sfȷűag%38_qLfv&6_/_R0.)9ZЃ}jDfqT0zRt~TۜU.`ɍ)!w3opNKgezjWI }e]m w] <[za_OMho› {rV[ SߜÍ/QKLw/F.0"MI#TJԀrYEF`kz!H𒍅Qw rE pZY5Tc?1.nGDzbչXX$i8ݕr-S*pu3TB]m#ՑȨ h*jsUf|imm> 9i[o;R.Ғ&n- ): ~LLle27͌+̱6wt?6D]0+(gHf$ݘ7˶h]TJnӠI$t. 7 , kOO!=~P_(g>iÝ]V>4$g3@>QN׺+W:i+gܘI=]N1:`9 <6DpS_W vOW"ncبض*zH zo榔oQ-F9:uJ'F}^KyI'Le07oX` ȊG0#/Z?soكjI:Эzku/4UËš)6E^?ׁKOT\@_|#J5v!׺ ڄkIaM-Og%Yi{v)ƿsqE>T𦨉.fjnab9fl4;s><М@w*n+('3  ݠ6Kq?lxSR's26n31eVV:6ك R'S <((|F*&yDKɒk уܩQS\d/;<Ь!TeT?]=WGyr ͿUaD R(Ä i2dpŲyBRwǴ0N?W;~&wAa=YIDŽz GxOMa$+ ͠Ɍ*;JRV{aoR6FS vӞ4j?u-TeGuOypק'ayyp\7#m߲$*sq' y-tOr*/Ue C Oi&e {>V|~?!ܑcпz,kV$&C6~/}; `!6tyPoJc,N>KG$ؿ"j:=HzB<;fKn`?Q) RnSoZ]-]уM#ő֛eg^ht@3 "Ոχmg9Qa-~_@Ui&hM5&ǬLYIF70XߪHz)ˁwR[1%c r[{wZTeĈ;beHC@N8ɵ;=[8h[(*'2$*"ߘuF1$Kib:߃7%+p[<KBWwnbHD^z`7mEOcI"ah]aW ߞ gxRmL*냾C 0vv~SϹ.*rvdry3pRɐ,&Fdl@@w;ΐte20In-4{%C5J$Ioڹc,"<aRɓܠ_J>/<~o]MuzCS^Q?e-g%`gÙA _W|e@OYbZL s1gbbY1[Î+,ytam])7cv0aNR)_Ў mP!0Yњԁ`ܜ=? 1oRy].(]^DjeMyh_5J  1bD`'Zmt4ҧ谾E:\Zj @HcjMQp&luۓ]azNz9}r*s 3.)TGy^9h=GJKyPGI0v.uxC3Dޣ4)BfahCWӨ_'!ڨSKA{mq$_szd`"]Js=`>+Tr"Q5h_!O,z]u (!8K#붥OD.0DJQ`XqLlt.e!2\K o \OS娺Љ*la,_LMҏalkO.T=!NΗD8x C\Sa@qٗl8p{lηY/%Qw0Vb1˻я0̶cS".>:M$+<68 %ʃ:[ _,&bꚝBC2:J[c/x{f P:D`,}k0!K]CoX-*Nl'=_rtS׸8UKZtDF~7$bmY%eb/U;`OgPBC`GT"'﹧୹`Jw`0&iGnA I:sFF<:y59*²swA " LAAٕZ߮ETz=KiJ_R+S㯨c"/~jC4Я-[P ?S9]w7̔@eΏhO*{usGҫ@FV ʹjwy sPl-06 hC=T=N-v*~y50x2}*`/5[8R[G (.r4g{(vsqGvD7C2k]iKqƊhWXy>doYwl)?5gΖLFb:{4}6 (.6qOWVlr5c>?Gr6eL̮y3X(`_@"u "z]J{F> ?s9$1dӗ;֧tJidVJˍAAPqABL$ pΌyΒtz<y)t>rxM}$,XPџ0q¥#a:A(j vhk㟺1{Co/ȼ-8 Z]!b ~JWY M{$y&>hG }e|`2NA>$caP?ˆV_bLWxMS§GGJz +>3Wun`lj47ۂc_#) J_ZW3EdE7CQTN? 7q9G k4c|"(S ^1b3 誰ӵ ]<;WC?j<4`MߔkT30i'xL&x0n`U/#E 2D졶P)5w!b O?=06k<Z>=&Ϝ-w"H6G;"|caQBSc4G#˟_ xNx贯8w%a EC/簾9Ij(u8xV:1KhSAN6gړ7!Y bQdV=\)@qآt~fw<, q?jBioIţáWX"dXO ֏DZWU IèN%\6?mf8`3;ASE4-Nbk |q.}dtY)dqc_4^5dF7ΌqO%),%ee]+ҁ@(K!Z"{h 96EK~7P㖍@Ug(0Q=R?*n6*0oY:La FyÈ *r]iSH I7TŦDvBLBud*_ԊPhW54Ѱ#@fiʮ47Zk-t:)b[Ol;$Ie&؈PWե& FW"&N׌ׅJ(׈apdQ6c3%wǠ 0ѽa_*v FwuԹT'S<Tb΁I<1~XvsNK#e1 ޡf}?,9׸D}0⾀I@=f/ 2R@PJh 47֥~x/SAD E/㫨R(iꌷ0UN)<3(Q7ށeNM4)vgaQT4*9΋/jIy$F*@'U/G`eAgKlgBA) w:d"bo&`,4dXB.5awIz'|z&aںQ9zW-:r [+jƷ1:s}&%-(9JoҡfӃ'z>hI+-ģ }q-͇h0 qb+S>(#ea{׊vs+ύP(jVf[C&Lr>D/?r7ps<(ej/Ɠmɾ+_=f=DV 7HT81O=4)KO"۞UB z VlT85kvN W-2a<j.K* ,. ҇_0G}&mX5U5 yVd!Eecf*]/puOU3ē̶=<oH봝nfm^' vdmyweBm8Dkesws~ynC .@ʡ0n3cˢ3YH$_酮*xMHc<]zK&FcR©hY!Sh9Z*ѫ)t8QF:MS[ |ƅIqJyn'72KOT?3_O OK o_>mį4B,=| ) P˔*xOLjlN?UB ӆ@iOO1vc.8POme_`KNrGwƬM.e$e4Rpר|2ސs:ɘ2ِ#(8 Eח}A0U+Ky|؁nM*FSESJW.Q}M§2mܓE1B<1&(`2,EJon scń 0T4ħzeW)%Zk4RB}TU3D U;H(J:L ӵ oL`qf_w c!` bQTXs/CWz[M]tc-G uI)h™`C.PRP5V.?^ڍ>n5 f^I,{B6+\?mp-Y+)mR*A*|A8 0'Hõ 5cUI{%Fܽ͘sWĉlWBс:p[tld+Kj] )ڥ[+E06q*b]|*g/FEgPku?}+<[!7ms/ZO#`ޙ.` Զ{AA(*6KǸv\~Hvg Ќj90{oxW5%sr,Lf6\1~̽Ror Ofp(_0<`,!otl_]BTOeY\l ]=叛٨sw8a<)ƉtAW&CkUW_I.5L 4+<__k%tB. lJ[n$qfVZKWrz0)n9]uZaJ"Z|%Շi.^Z:Y=8H5cr$V3RĒTD+Ϙ@a Zuu?ў6Oo?2LACxo :6O#9-sE|瀖"ׅ㐃AY twh}-=!>8Z܀ (6'&R3Atm&. ^CgSLśQ[3e;]?,^8ak ՌX>S6 쉥F4̭MImPGnVŖicQ&/]'/'ٰ'+hÕ֯i8/⁶k*ݩOaejdozVcւBJªʐ!ԛvgk)i؎"yX7Y{:]pݷu1Y\i̓%}VXU;R*H" xNESg@bɔ_hnUR2iY3*oMr|L!Ч媦+=69l`qd,I3٘ע?TOۦ4NĺEDHn@ ,-wչB"]gv FЩ.aP=5 -Jb!{E2Ֆ!'6* < BgvrѶ?GuDM8k.^9 NBcxK[s, :-["^۩BKeX,\;Y -1U_7@DuvPUЦiw$_X$)Tx)E:%IW{2"MGcHxKc/4(q8ZU4iUyaM\㜁ԑf:&[&bdzn;A,P )_}6{)KYl,t_v\~b z T$%7hCKʷDMs`_4tLOCL8NԎ8ًPd Peu%nnTBk|a= 뵍K[md㶪Xeq\\#Ov{ ǥm@"0q pixF_ pwgH)]=7DG٪Y [WT9;B#BLt!}WT(A3e=`뢴Ur?~?)w_ Q Wm'X:"YO}MjFU="`o W,X-Y(_l&j,Ɍ19X!8VHu .? P[uH9f ( }5L$N%*pʾ|R3)/f#S=1d=2)(Vj/gИTfe%la¸N]·g@T(e25*'ַZ)'eBͨh*FDg\rT$J-,ϝ N>3r okl⣷%<>Fkvzauai毴L8V4A1c% $|;Q^׋ Fj)bsϻrl2Q|*ۆnի%d.of\G7*azXj利@'J~<ţ.df)UwD54'1k>x3]#V$f]_uzz~2ܯ͉pKuNDsDPz*mn9/qG=}:}W:c֞6O{‘p/նIԹ ٣b;@FKV@ςȆkg:SmanyXil|۱\FI">R;iN!fT^ȨR{j pӡ|q_p8ܓ{k՝D#LLR4Sk }!4#Lw']'GSE._g =GCsVC ԃ+mhW˻Oµc«m˩ 짘6p71 㲨xZJjTmYFgPBjW ^o(,H>gQz]fTR=5m6O&l&b{Dx,ۑ W0oﻐlRֺ1w*ZC X,IBNZ'0 oPa>y.EY|iيx;\'4+ѩ*b ꣂ?L3ؠ.{~wafփX]'idK.o̭'_ Mb*=}kJBO) o_aط m,b?YX6Nc[ٽsrQNYWyҁFfu@Ŵ裥[E)˚hY([gKME/ >qw+Q T\SK-oѻD5z.8(DWUqTPI&xݥp]dyFR-6+-BXzjR%Q,%QA'>߁iӑ ̙/汊[fSx8$M"l Ȇi]݊?p-i;⪎$M|W94hu\y7ǃB aK3|iį.ZA$4kOȁM^nsHY\ &uw4w\=3I+s9j@rɁNj4@ lSk Mt{Ӌڱkvv_G"F--G\EEbA*i'8\6O"4aRlP:z&J ,"ސ+.?m>R 5WO;V?[0N,S)ry+:Kr\g_E+38BT4A =<94W8m2 qc[ xQFSDCO'!V ^$H ̆ASH8C3[x' #Jg%(h(Z 7ͥjcҡ;h7J1L_;,/"k8@߆;/:S92s'#{c@ ʧvKY%P)~?|/( Az6Jx;F s0Cja){5۝/vNHJ})"kLpOԛ׹ee^=^|E2cr5[7+O_jHv2Yхhvx@ N'Y9w5Ȋt󐑌]XtXQTɫғhsMO:q";~q)M|&߼`Lu8~FokXq{0L}5ˈH" ?d%wIAPy 9*bWW^׮sH u%x >0l'-8m ?)G lP6j  Añ'&؅M | V\;8:3D)*U%z;I%̖nJo遖l*60?HA g v#?FSI wm:~' uJ^d +!> |4 =FIQvMj$@< v]r˲ dWL Tb _=Sv<}YP;=@/f:?{8/v88xOspp`1}TSN9hs#(Z|j2??Dz@mhjUɛEƺKS#lt5zIљ۹w?VpȠ%7YdJ*զ"ɣٍ\u:ٮS"^1z}c՛D6wLH]%f'V<M9B)|_N0,X* i.v8(.S89=C2qzJniRyYguH6>vw{rHNNcc5Eje;g߹s;g2Ķ-ԝ_WI'cVt,q >Ź\Y_Br^G<-zD{0j$s\Ō\V#r߄ؿ!!%`H1MOSE Xv +?ɜX|p6u5Vc]#׆T /v EۡDL˘x dR00UcQf@2 Pʇ!Ԥ#d:xi}i3]@QQ5=7y4!vp&|ftܲ8iNNI ,vCv3wֆ%="*OJlFGqC|/_ jjpnږaj[fwv.Z~2 Ĝly:z)\jIўtPv_~^7-VhMZɅml*4O4#'Uڛo\&ʼ|O0KQ' S>BJr,Lyʨ|N*Pq Q VL5<" B؁Cv{oWm=;жoKz52[$q]sao&ZK}uy9Q_\ CRt#ZOiVEU8Z7&xB74YgxJYz3Nx!XlT!i:H*#t A !J,v'GFN:%QXGkw[> y0G2a-E(l")a<@DcϵH+;ILs:OŒwT=?wzv !hT<ݺ ֡:-_ xQjWG &7We`/li<. Nhx#M.TTv!Wr(}S(I K*jűUZߍ,a+ob2*:Jo 4Ss,SQNNkʴİk>pvT.oZIJ=U{H2 `{aE~F{gӥL=uϴᷨP"gWY EW}8O*|]d cq0(dتOs} ɻ߲ K`N)E>Ip)# Tr&&@J=LW.p'4 b҉7*o4]?Ku=Z+JXiܿ]=VZI_Tr@7  oۨH6a|`H4*,;55ԥw׹!U]]g}N}/H܁=_͎wOyw~*ƸX~^0dQ87[X`SP-|z9T -卞qFs+rFt5U ]Bҭ2]V϶Yɣ5;f h;ao O.*s_OO{#o݁u+ρA { aS`^l#׾S(=JtdwĿ̑`j7.5`8N`MֲP)W$)zV30g7}YN޵2h>4πHie$]֮oocs88 @Gf"Qu;%dBxn>U)4!;gaP2t0zm;'@)bG;P3 =%4כA֏rʄ&2-^y$hdcfpjB¯mB6GwϨ]g#yLޔx,hp.k8/yO^BkscoѨ[wM#_m|!WLP3}Sg] W3ʅp5**s5Adzx+V4J_bfnk(L#YXB*i1<&W&: D)Kz`bC8J+z5.')Kvi$:-6+V%/CGÚqݽ=h` =UA5'M}|㒉/&>VQF^uzFV"f)?gc=0;GGuk8&~ B_@߁Yzo(RG/ KJF=_aW%Pt8M \fmYۉ@C./±$PSlWфp"ح͏!Qu s`eQn^i)~UkkHt@_^CrhUs}oL?,K{YKy:`b1O!RWQ>J?sZ9M(,^ ӆ9?$ xq{驻ࢸNHV'X4ǹA42Mg['gMLRl ǡ[LN2 G3푉prYi=?Mn`oQ0W|PdweenσicFhTxȞqӿSH@fSܛX_ZL( ,BϳlRwLQIg12_~28~U0I8Ys3=Ͳ 8ބPU9\Yފ=X_yuA`7;g(wu`6XR23'?D59JFk\KN3A.nL!4cvVq׋A?%%oUoRjo̕;5j%PO=CZ; Ba2lEhŘT[*,OD0RӞV"KrF&h{1SSKcR*kxoHTTo⑒ AXZۛxCxi܎%'jSqH'Wqޝ]exX|L@d$1jU/1pVzt00^;Rxe^I(Q*~XLqg[sĜvj;qk$ mə, %q-5(v-]OE&@f|\Ė/=9 j.46ڬ2{I bZf<}R݇M f'bVD]²\w'_~VfnpDTTܑO\lj[yu=n em.J uN#$ =[VZG~΅?D%3"c9V ˥їBn} DA Q+1D~v}y aw`\y`GW*r}^.r!]T6lfw,jsX"[%(-%"w-glOލ؄-S>,l^%2, 5latY!#"Lplܟt۶8|Fg yg(T ثw #¬RXїdeOrir6ֆvw.W5 vi}k-`Nu!;jE~{6\vc5A7;;x% S%h'B3gXGZEWK4&x>G5o W$gȴgXmTpYGۿ^Id{sc`E)zHZ-ެ.\ŨSdB'| 50Opj1h8cK"O!Lu*:d.& xmMYjnK;S?W Oyh}ԠΈD!ham~qD3U420=+Y?dͿecQV*1fFpa9Ԥ%/!cbA 2ie-\bdt}>E={(1AaAu"~E1 +*ؠV]HIuxuuNgOnBx <@޴]@(nPXK+{Ig mS>FHhV$zWtOI ("xR:dd+Vm םMGkoKmsQ6;|+um9dF,"COӱ;yT2 t/=VvrgF}Iy8Jl<˄rIj7eFm)w `#_>wQۺR9}}ߴ}=d}%^Zk8MI%=PB>@QY mc%ciD&Z%Z_"j&XBhd{~˫LZfg?7S GM Z$#ˀJ$$;6F7 uuORAHKBiOPpBc7(HݝV To;ׄ xZ}a=-GF`I9nYKKЎ;q^ďfg舯C4,3f-\;<ۀdzVb,4ߺ}ï]NqUXn!U;V "ʹ3sV;5ު㯮6[ądxWG\A:J}7aZ' Ү.8l ɝ 63șwޛigv=!|( _59AC bbEce-!|w*R6 }Z9eaR,Jx!ӤM("fD rF3ntVR|ȶyM%e8G:)Sosȡ}Jr/y:3a*C}k/ZW0. 0Jo:ӍԱ׮{f]89F?sKG`b뤮3-"\sC:cd?XZe <) af "&kܕ$5TٓHOEW#OonApa囅^_#;R!~\UN;DvT  ;3uB(/J*22qҞV]Vr jN ٹ1u'qSqmDŒ{ :8 bq czzH{wO̘"%TooE~>CQ[LG]7SA6 FI.eH&Pd@+0:#WZ:Êa,="`l@}G0wʼnمfH}cn=iT.wTbw+w~!Kpkr"G ҷ~Q(8:9?\H5-"c $u&e|0[WZR2f:/Y/.[A}T$WtdB Q]P/y) ,1/wHYSSmgQpX/jտ?TؾFƞ 8ASּw{ r[ATDBM AF@!sݚTSnc,ֻ]r|P0LPᄣ~ b3|p1a%C|h'TNF9 jw (ώVzD 5 Ns76w Xqx# qTsc8YG Ȼe"ԖgZbWp𽜱-/6\Ve52# hch|֬mR(t(3gՊwbAbξeߺZE&e0C;w'5wּ֨*Ȃ@f]xi8i[ &4 na׭<MN,E|HZQi֥Kily Y]0uR7EԵw|zsAEJ.v剨MêsMN]FH 29\4N՘8PLN⏵YG-`} WÌ_D>M3$9BisFfB9}tՍ\g9|/-hjHbҫYYڽƼ-9:ߐ|JL7Z: x>S${L,31[ "Ay;2԰m^C.|FicU~dR_t<k gQt;<&˙5^}RT +)Tt^#?!]hD-Vt9̖Ȕ=A4X L"F_86*O}$2șB]q{r9CO9K0+p/ 3G.:,-F'â%ز&Ɂ8TbFM*HLkqRYS1ndXN ^sg~wbN?0Z}o棄M$XSbLb1:JXn^6)_Jµ՗ak8O,X=jSYna9 .Y0ʔb }{u6 6RI}:-DG0}HK(I3sPh W5ʛ?G$F1E'=<ɯ8@KL/Im#X'5&}{ ;RnDV8]Aȵ'y[j}L_l0R09auVH\;V}I7]J8Bv:"v.4MgZKo]b[]Qd~ ]-CM[m\6dʦψap/>={]˗+6xQ]Qv7Cֵ@G0Dh]Oϣ 7tLHڕF<1R5~j|>d:MrL`?N±iXcz!Xd4Ԡ:ܙ|\:pM0n9M9 4oI gxi_!'3PMiseac륍%%NOEASކXoOl W3F= ?B[mS..IJȤ[^mo0,ߒ6D4. p։RpSϷƬj Tm^tӅ_izm<_E{%0о_ے:SƎ0+zT(ū 6ΥL)4OG>h@l<|j&Ԏ@YZ4A .+TYp%marDڎaLz_P-.~FY}F/$|O5MfcRmE3 G(oba9JBz ==P$@RkYx]:ys)ȕ6Y#ږJr7 ё4Z7HX ?#:fHA|4Pm6U1xf E x|^ɔPLW4Qۈ^|.Z7Z<1:ڛX\Ն]ˡ@ǡ1,;'4B6'z{̾pIlX 86E1C6bpv{2b|~5GVƓucg 7VwY6J`5ūt4ͮK2 Df3 ^W?43P2fՊvbT;ZrQ0qSk3z @F65`ԹɿOCv(vR ԙ kX*6Q}A#o{tJ+`0J6"!Xń9i\ĢD wj7;yh2&25PK[u;sMr$F [_D> Ii`J%VF,A lK=ß.v(y#wUe/;x}BAM '=U3T晪W\RX, ] e4l(ݺL}.C i={A•w2VР>@2#ܦB8=׻P blkN|w]Sa a<3)45oMaob;|=c?~4td]؎mPFEnufŤKOr(D ϼpJrbKn/=B'ZK;2R0S7 >CgJ&gNh@ !205 k~4NF66uATʇ~)AsU]-C7L>GZꉐj0&19=2G\7L XO&WM"7\RgvJKw,Fؽ<19qSksiQlGBxXRT8!نs^"qRTM{2lGXZ6%k͡GW*F](k3xU)yMZq 9&cͮ∕as1no4)2KCYlg0#s-ؒ1\qLmO@*36 `ޟUu5/I ,.Y$,VkU{T; q[tc5W݆ym/Nod? >|6 d}즯jFLXrxY/J_ChY@\ksGA< 11/yYC<)!?pPVVqՄ)%{֓ý΁v|R Q[\itj"Hq<ʃ4;a3׍0Z-T6}CVn3ߺi0IrѠ2ٳUɃ]Ly@W_Ei꺩 ]H0W0* p /Gl#YnSx]@Dζ|$cWQ̓S܄@#f(.U.CN0J; 緼:׮#aܔ86MPm2Iҙ[:gAOׇۺQ9cEb炱[+5ћNx_r{mMFƫ޽d K߇gca=a@1M|L:\FƺA+(6ppka`? wnSq*oXdXZ{ RHe1H":&3у`P'Ѻ_]:m/p~\ؖC,zGh]͚c@XZ{&4<䅒x dLN_YXm,5fSMa=&Ll蛷O 2JucKJ^}eܝ@ H!Vkc'nɁB2xw,FL3_ŇaJvmYm 79NԊc Q*L<2+8V+.hF!=[, 1:;ٯ.*d<ƀW |&\Wvh"S)^#?W}d,EUϢc;VrfLTŗyd|4\@ -0z~CG9m2P j(!8<9=6YFL/mLkq'CymHeUDd9Aʀj/8%晖72l>-6 pu#m,Pv%@Ty! >+2)f & l ="nf؈`;DXUR d+mш2 V`~l |_j3%^ Q#]uϵC6wmٞ{˻}xP@2.RVf6څ2\[S Jx;*#^5h&+YX Vw;f:>atk =6 ӵqUOuiVޟ襡3ۘ0zET67+8PbkEvpV 냚32ɾYҰts& ~'Iϝ_TwOM[Y%GWiܬ84Lpp~v ud*9aj;5'%m \n&W2Zram~7n_m}d\+KJFy:8nջzKֹ0zPƋ@ V:%BBŭ9}Ec61T{c]Rc" )EQm\I U& GG,$3Af0l*( XM ,߾bp+IJ;B`(MPszں~r\/J]i!~r4pQ CSGi¦UAt2G6$on~H8 a)9g#Ht͹o L>@ER%swf21#5Po"XWV]FёGV`5Q`#>pQ~&Z %ȬE{b6b rˮn{㣎EVU" %I6F)5UQ2!xf;Y1GxGésZwB){tj"细5$EM,B3 jc|Zab8Жf]t W39'0|Hl^vŸޱ"ZToŘN ]d]mv4F prXF \bY]o)҇!?Ja畴mTIuU:JR`@'=3詊7[Qp駔%BA0YQ kK kriPb@Yu*;X}W&$dwN;~+f'jt&L\ o_${A+F:/0} KACӜ؆/Mj7CjN_-uEd5& Uݿ]}>\bUZl7_Ii0Q/0t+eb-a"ZV--޸RIqh'@a' ֘QVU M|8(7==$ٿsq¢P(dd~|ou8[u]f"0: ;a$^E^p5 Yhk) 0g1\ggCDI&d Y&Gcx-?vrwUQ"?7pNLl'Hs?ʘ׫K~(h{Z Ƽ : 45,yu+QFJ.2;@PU'>ЖTAºv=,5îl-W̐m_|aTvnKO~_ܥ(f|NagE'"n~y lb`VaԤ W`x}9e庼߿wn'*֤̓:&w+eh̦ zx<}-tz2F-Kq1]cxb)'~v#%%t9:Ԣ`VyV3Q#U&WҴPy/HdOzp{.{F5x\H#}t>&6PNgA30T (c5]z kVB(Pʷҍ+rrQ@cf0>y Uy712*`D6/bk>lP!3,jޘ<>XM 3(5=`OLz]MY=t*Φr0qz-P7Yd`9pkF7 dƨdY0aS{gA,ɇa:Uiq ;7oza1*9=0s:@XoG?[6 >+#iԝq@mz5 3"X4@,618^\GCUw\,g4Y28חK)Į?,NkJ|if6xu><|C?qj]"S hX!j$ZzHQIMU"Ay%NF;Z۠b\&W 躢s_zIp2eڋ \EG.,z]@C{Mk= TQf[ϣrX83Q`Ƈ{:Ϸ6eyx]hj25Fcչy"NEG1sN9bS{vQx&Bkdo)9Ҧ~JŔqdyP:kņ;֯? pܸ/QӪQҞĘusx&|wΟ%-\>P_1 t L~2? .gK?5]]Ӧ4B—J pEqXdJp|k Glb4~JkWttl-l%1i@ټuĐ"HQJrc:nrydXCd5cncl17sLl],25˶[E~ۿ,AzӂfR5d5i5l+/}ʌD˦V~=KHJ5#twY򒔣{MGwZd56)x3u=WJݶ5i℻x3Sg91a|Xjj'ZC=¦~Vs ٺiZmXb(ӽ췌 m謙\(ݛ-hOɚBmG}_.e&nc8ɼ&Eju+#5^;>_5P_P\@M si2> d&OEs,Ƥvљ'Ϣ,Eר4BqQG zmΞxcmx{<0kK?NI NqZYl;! QDN=8M Y8D|>T*^]ds!t82'>}O(ޚύ/-U)Ue&FnV2evKM0./dcl.iid30xZP:r8ːUq-Մ,,;p50Y;\0&(bahl]^[a_p\p:1mqN> 6u'y0<[3PkRtjuZ)U5q1Yt;U}3ʏ Nz,uO!Pb$ m[-TS$Pej'`WTja:kӉ(FED씪yӷH->i-,]K A_ 殅~ 674$RNCq-rIK'4` )ǴsE ?S 3yjPμnx1f-y^nu*HJ 3_|sAj՞mAӈ lV:6*j>{?>soGCǚ2WNE.A4o#fӰ0x&PL"QK>Z5HA)3=RQ"mgp rVjI! ͷMf\rGKv'Z{tW$Rڌ6RG%źCS@UN)xl-cɖ7R# h`J#և2T?qf]5 . ?@TPT'x,et½F%想-U-4vC66$F%ڡ9ƉU(T)knCc记VeF&l] e~dPhRCt$HSw\  1xyvpY[PRtJR܊ FEY3BB|K,FN ًkOe,=`oHִNO֭[NfD"1E|:$onZ Z @m|3;vcds蕂|QT](ŋ { cA4sS[V͕W// (zvZiAfkU;rxwث/j#s, /?֝cFZap܀z!UBV\RdJzFA>-(bl]:uxY^c3URR} +MU+MזQ~hV9:F R+;t {Xwk>tiC3QY=?76ؚX (NYU'74m P%y_ _/1̃fm?nG]?h8_XI>pwXڋu qODxBGuF߱C76 t&L:\TtB|7ִHk\xn­rv2BQ X\ERz{V#/ug߈Y*X{=%{I5zXKFlPG85{gqBT2(}7R#Q/v[XYN~AěWcZ5@oRY\ڃ2ZL@N=namHJmYl4ӣVE.&vS2y?nJmQ]me;eDR.`>"psVp^6/)W.n 8߫CYfѡަ2q_ "ZXmQ| ;ixi>~Or銳M_ޗy[-&A Iv(N#DϷvt f)c`G$0AyV#{,L a%cd5U#Tʼ-ٖ( Rz7c'7??pl0HfJ71ஒУIԑҠI$6bQDs3TqKk31g"j)`M2οM ⲋ\E/" w&rI-_QM1 P)k"KGb$h0_ dv]rAqm_Rc@q8ۭ'ݒ.85[6Qgl(w _bPr쓢ejx6Urg_u@([mp= F\ځ*ǕG7b 溜!FgX Rb#_&F*fl0ˣI ^5#+>;B'[EdX)O_wx};՞RmJ``q4}ܳQV{aD[Pz/-- ;ƀyIoKk4Fs ke6>oN+l~މ6x _>6(L.ƿ;Yz2aR#28jd ge{B 8iZ]7'F(;u$+&|^%)Lߘf]1īXXa4C¶1| lHs a[gВuhHfP-l1enk1cNmb6f:4;"dv݄_Pf(q nEBbO1n,1>[C:BuLR?%tZӈ}b$y}n3E+ZJA?{*ǒ]ʆ+1R _^WQΘl^҈I鱚m;`&}5[eM,Z_]MA,;is[ؗs[|&N+y8]d68qLt|_2I|G1JdJ&$w#a$l3A!=e j"RD ]b[^قAɣHeӚ\Jx}.(k۩ǹyꍨ*ee3ʐOr <Ċ_Y-6DIV$b1]cH`4~&#Կo M>/>.Bo?Zp3ۄ' QI@au I{(nS.8c'=wBVl: *:1 7w9-V@+>Fu?u_,XJ|.j1k!* m' XC0Pke^T<\2p1děj= CUVXOO#)(;hLG nWAv6$*߬ 8>b$$=J>y,_*}Um2`>$OJ#j1 " !Iv?ɷth~:#֎'(g8. ӪwbM,-_ƴ(ul`"uyO轜46XHNhRӹHQTVy8uxGEzMդ€h!Z'boi;K_ѬZJ:D , ۔H}Rۤsv=Ӈ3pz*bn|]_oXD'%K厊Pɥ@`Bnxc/P "IHt# A'/O sݯeLQWg芦TB 7'[~>Qm-9^mqy<~C!-/RJ"1=WsE*gqQlDg l*{y|oee]rBJc&;pg;+n[B;H (ۍjl /~-̬{V7]Ϥ\WΉt #:\u#XJ(qo@!(N DFz [dd%cz5 2Zu}sz?Χԇ-m3Iί4P5uIpl …ԆDԫ_-oiyὁ[=aL3sqID!MGSkP *#ۆk9)kmƬ *p})n=l:ݔb7TA'd~atH{\+]hi` ! '|IrI-Iք& ĘfiHMtoY&FѝzOJG0ӨR-AVT$MÂ^b.`uJ"ŒAV4.6\r^xS|^?1AR{XmM kI]"RZp)A@3KňipNlʄke=!#Db3Ӎ񋙾& 9Rq?3&Am(Ԭ})e[- hȔ#sue2֏kӢ(+h?HaTN Af/z9 1) axXD~ DPWo#F"%@R,/c=>僭`pV|}W}g%cT׿Ί9ӗ*aj|D5P@ti/l'9+?S+bl/@rB>}Z=c@/Lcw:),: a-;N$#!|&2^ %]Z'ʳ4m1#d Pkx3K\N<6QD ș5m˶Ez?\oKJ^ 7$_S̰˱/Iȸ+V0RmrR,Dr)8$ˊ!Lr(XC俐<<9sH\wXÙ6*Z;[Tֻ4PL79Cp[k=;h1%Fؼ*rd/v0J7'0V_{xNjŤC/9?"~ׅҕȻ15!2S6Xȩ% O{b4Zu`|"S#SEaeNb1XN q~Jl.曓Wِ*X34&r>1fIWX9li]dKVRǘU;_==2ȇ<DM`s,6a70I^dtJ\cҜ=211['_揻0h5=qPga^z~ uP?A?Ji܋ [I^8/X ҁ9ETeVsBEAH1~4?ĭ5uJNoF5|yrH{߅d+hju{ƺ!Ri%xLuZUm y-3-Le?''){VM(ZbiaMjsU죈o1fu"b/g`ȝMm:gb0 S_YtNaO>NOӉH<>6ق1Γq\HTWS(}~# JX18|%D)6?Rudۧw ʼn-D; ѱe4MK oT.+[xsC1ۜ@ 0-!t)D`bA콃%6zqrk9ÍCxJ̱zo%|(,}Zp{^ *b"ԹEorR'i:0{dYFvh{[?#ko}ޥAGD 0&+}ǏXH>d&Na Qs8789 82:'7e%`1HsXb'V*;vW4:]-Z7 0S X$K.>q? 6p%mnzJGhQ,LBPr%*vfWnH3EȸM". { x!cf$ 4!eS\R0*:3㒄6 xFaGJ'3b;9zXSE.ˀLS̥`H&j5|HoX mI,fX ;8= kѫ/)PfWapk1]|\e9+U`^f˜أky|WS !\f l 26X}`SsA*Q6Ix CLDV/xJ'9lz#cvjW8Ǭ Iɐ -.@ju5bqݏLEx@Fع[[qv*D_˯\g!"܂ ^Ǖ]Mf]Eݿ:++;?q"H{K-+gbk:ddUZBgCW}`tyvBhiWP&ImdjEAP&-㧰ar)NrV$뙓IIlGY6ԳI8|uERDrXy`ZkbHG)ZZs;lLxΧu >MvE´)%4Tp&m.@|W uKF7#.CEW_:XΆFTܰ6#P%=f(tAܘ,w69%}OG5rM1FKy_ ~xl)2L4vY=Dfqzc w8q| Ld9nPd ]ѳ R0Vnpqh^=qmZCB^ŷ'/Y7c!pKv-b$=vmhad0R߬_@u*-RQI:5\C5wXL7|f1Ti-hÓ#qɞ0K)?F4 `G$EpwQؒ0~tVץ[_=;;#>O+moIwj1)<"P_0AOY3366%aB ׽W`C6F}q.Z3_R#/+c7kS}@ω<^^ZCuMq۹~f=amO;Du~$W}؎>M UhLf1]w2m,\Cw u(Ht#C[KLp˥v0ќG;|9tHwUPZ5X YpQ~vNƧ+K#D^Cx oTWlb 4Kޅ2y{[Jъ#4CsE=$oS'ej<'ҭwr?S"ą>ލ;i8A %H`.=+qQYw/ ھ*hZ0-/^ZP$ϐ0 "!|v#ҷ(pa$G77Y \ Ȅ,F(Zְg.߲^MFwde|N%n!UJE&"{ KWv+Z\R0x?DžD+h)J4hR;y]އR%kOPlqE~p<uΑScݶ?A&3h}/1zjgna80u W=чT:,jC=y;V7RB.?4/HkQ8krJ2|B-2 ՍMXpEIymsT~o8g5'^CvsCQz(˂ auRo&n].k,OoZ'%N-XK+x[zG@Z;7*QDœu"@heTo͜٬G".™WPJl}-eUa' v 3ࡐOWh3Ҕa8)1v%Dqjc~H2x-W^;Y =Yi k#\(u_ vqʵH|"Z;\kIWcX딜-s׀Ƶk!B# q5@Gw8 ţy2RɉHt|~pIдX+i%_PƢF>柉‚DZ5Cv}/T@" [yisRxD>yR+W }X>O]K+pKC ]]aPRvQBK+|9 JKyCk5 90q>dǑUlʇ@BSJhP(]= e0e/K*+JC%)J5xxjBRW;fV;o2T9hFXFKRz:-VƌiH.II~/fUr"la)49ע*1D)_sL^r\w*}]5 [@=a#Ezu{c WގOtiےmӿR %/_qWI+ݟaYa]-ZC7M~/r萄$WãĄ f TO6;-[զf틤27*^*A6udQ$/!=f1A#++щ2*g^{:8kJ䥋š B=WHd-|z8|9=Rcœv$I+;hoR͆B*BR 1 ◣:d:@* }:|; '~#7gO{O -=*&z,Dz!  QQq:D,ǝ=r(äMݠбj-|Cۗw>>]UJhb ^Ź\#Ů>`iU-y;l'N~E}&r0ڸx:26yN%o_JA;X, [e iUdjU^I۴Zΰ8Ck('ykƣ{R,_?-:p89I\OtgmShɸI{Vfѓ:R`i) ;/Kĩ=o1jIM5Rɧ3L[ü<J!)\֞EEM$;zd%Vo~%aZ oRm4c dP;Mw&mHiwayp=ƶL=1{Fh?dzƘ2vbyg[>@Y˺+Η@\Ďi+a|ExNrv4 ̓96ivn*0e*N&pC+ǧ(X!\okB?r1$9 Ţi[ ,}pA;-"Wv'˙~_z~ 0wZ=K|_@Ar}?3Iej Uj5~IW"-:fOR͜Pΐ bkIL,:̘t ۀwv BHמޡ\7sytew""USk2FXSbqiELͤ2C}*MjWG*,m,;1.5t8,י=[]ɪ}#Ϸz޺e49\ aQj *I䡓X}OjOT*˅3; $C5'yx2D z*^p>V@ĪX zD*Ri2:p3tx1[?"1Ei՚_X!vUB)'ކ _I d֏N2`x.DvOn~/pˣG[c LKX?X/0pws" 6\LeqQ c}?_lPVe"32a9 3-;!ӶGǸgb+=@ 3'OkZ݃a` 4Z`lAvZ8-[lj}A ww2W3ٹ}ң<}ސ}zũn}dzNh ~_ w<o/y k!@Ek9ԑ; NI=4zw3_Dd!TW1\`z*: A-1ڛ) ų\"E܊^C\̥ Y~jOӄNLɾ soh;-+X.2k-ݵξj/9eL*QO3ABG94K5M "K 2B)IkJ% Bl#iW8 (V|My'd=@lP2c;w;IڝAye=^ձTQaw`Մ\)&&M_?J tIIͥa%z(9~cԉ@Pnp˜.Lr. vZg NK)?EO}45.GurE_[WXxs=mg:WyD 5vr4>%,ENJ3$<$.CHY+nE\15UޔSDiPsyW6zڠ30XctŴUtW K/k[-T\$ܒN߻#_c Zr MFSP>P=}a ɕ{Ƀ? oJ%wqgҊj3uƒJHHr#oBNk9"-<$բO4(3<4Hdi6t|Vޯ%%VAjYxq\Y=)X̢|h OHmD 7ƶ \q(8Uy?]$1 u,b߷JVՎ+@dztI:5(:< *C_4l p[A/h WbP*]5)y`Q{ rG1̓e5}c)x)AVȱH=!N7. PaWT7 ~u᳜g'8Cue=Qts?۔F&Ħ L 0ulRƈ-GQ+NAD+$'4L';lm3d א]X8Il[@Om% VnNmEڞ1ۡ˜^mzLC#L8ulpa[tD锍moO2Q(Q;2Ĕ<lGc80JNaqSI- Eq4Z6-1:a ,T1'm5DKvz޴#m`$y}x"˯aegDC(c >vajgSY6`0m@J @$KJFY b:87BoI dMpʟ:$;D$>:.EH[F` 5K8pKr1@_ 1\TfFLƾsb{F Vp1-9X`qV4,& &v0 9~8koA 2P{$ΏO5i zn&oz0}ގE#Exܢg8G]=+n~8^+psx]m0.:ʗjztlCUfcQ:MûR>c~ZCH<+Gش"]VeXD4< H}c"85#79S !:#KÊ{-+j^;C"!3!Q+Cu;0QIg(*pwpg,2\ :\5J+_ \%m-R*Iy]!X ?um.ě:-F| LCn&g=fQ/߿'X1qņC$㘛;B 3/bp4_&0Ί@5 @הB[q0(Jmdy,F2}?%Bbd@x>a G<9\}rFCh+scT:VnUXJg}cVD!}^B(`.y+Dᩆ DRp$ I}cB/5`5&>P ^w0J}iQdFC1n˾N]uNSQ" H]tktVuѯ qih'D .%W4ZwCzf6xa ( rnkKD)izPsi:_ ;lV,e>9m; Cbv%1DZKH~h$#0qѕUPUwCu,LxǐeXttޤJ'/ۨ͠)B M9g9^SG7o5̶cF>hжXm {h 0)PrCNR̀IZ.j bnGBTg$mJ?P=Y&#jyȩJx#k 4]y:=(i;|߭'ř!C!!$^c`ϟƯ7!epxa(>k/$%Gѧ~dEfcգ8ePUIHN/+]Yi%/4H 3MJ둻)}Dr]x]+ϛO̦a"V D%sեe}ͦ &S'mHf:8o,ѽ|IGɅ.lF$~wc7bƟU'*O!-ϹN !q^PWr6֑B%x&nw1ԔI‰CwXރIBqK(H$2ȏ[iDg;n {Ba7&2++<7E$Q2PtTb\x!|}iJN&]sRuXW9;ZT ^kBO]~zQ҂J%ft ,#o0 {T@0TP/(yy\ՅV3*A{i|Ġ>T$(|%ipe`s;P_|\"CUEiT{ A< Ggأ1PΝyg PܰF.K:ݍW&)"uD5ٙ-6}FVLr;Ћ"!: 0lWfl~r$" ŷ ')7ܠ+/HE$և}_CN#K[rs29Dh`>gl`T lLFۦS=B&Ԫ;1b]>Kψ1pzyfXaMT )LDy$ ѭw3po7s^毢lW㭏[ޑrܺMz #OQ;j[宮>8JpeEReV݌>< QN,Lv G? i7 Fny|0*aЅIPgz-ޤA?7,K~2 <!wxL qL/-Oٌ$㎾GK*, ~9AW|r!_) .=BPLqfTRDO X |Jtڬ}z|as1'6+UucK,,2GfAtɦv:d?P*kvV\o×S}zitqY ~΂tG Fs;oI`pPHV}_#%T&Ɋ +Ի~1 {Nj޳xkif$snOItiYlt~4S=!K͒X[n'uz)EӞ[4P 9IrQW#*pY+s.$(]#5c'U8%3MGU/ӐT4ƶkk 6i8*ok##*Ib?}qh~= 4iw[j)oYx 妯\9(?9 /ZlB K͗-lacV/M|>  iA$+hi{u^ @BɲzIؔ/dp0Xqt".ȇm/n Vrlh[d8h?(QDXH!8-MmkC)< #!޼ue)3A|2=B=_@yk/=H>1".[~i@|";^IB4kcGdfva.Pa,P ¯8k7#7cCk8f۟XCl%7! `TM\>6*F >5 Hi1״r8i \HIę?며fQS5҈Op%(K4;Kpw~b :`^d"/Y+[ULCAI2MeQ_ HcG4GՁἿ*ټ-+Ҁ%'|f=Tr *Z, g$=NlK_:w&bݪatdKGn@u#3tV}9(`I}$jmM,)Jv$eOOGm&}O\A'a4?iS)4L| ;D\G|Bti9AsŧK7LlHns:se{.s}/_y3ib/*?%4q!LqS8@_M r]!Ѫho<,=P'0 Gf"2Uw^GbQ܃Y@0ٶeq M{#EXv{5&I{#6 z-5u.]f׶jZaa+%cDSSY`"42 ib4Mϴ  .ׯ!B1Цn2bYOE5vπwf6N184Y34Eh UId"[/! N#o;VKn/ O5]x3.sShjc8'='RTe1N Ykǀ̤\~L&\աz,XT*6[M&/%vHKvw՘g8=<1­mlimϟ@WTK1hr|6 Y$](ŮDӱs^sxSgkK3omઋ[=?N|L%C'%dÊxp^wJ0F2Q lw.]v2^c6gQN*?!}/nDJgJ$7]0 G%f1*#d vȪڏ66m`@7J4}3:NEZ@ώ JsY1(; YI@l*L2Buw0y*E, ?b'}:[moNc2nt-AZE_HH]C}{]Ss.d)ǢJ]JeGBh8cYv;yfH5[ EYxDgJ|iOmo*ÏP' =eᯩ3 -[@0`YS$#:[bkJw;+A^Gf&a\G] .E@"x}ZH~w@3LE}ٳpushT`KJ%Mfg2R\WY!US 4D9&}!c/pV!4s{< ŭ%RA'TQ zM&sdYfW9Z ]!۫Uг?I/8|FQmm!'ǰȬVQ$mF d4աp7{Lkw+Dl3 _&i,b& LJN%~!lyQ_mnjhGv2J2";b>hk"UfȬp=U&CcI"Xv5Lj!;UңS!O~^ D0f܏j"J'1FE]HDC=p E8 u*Tr26xݖs4\ -MW q N~Y!CY?xKsV$:TLH?$)%$KOCЎ)|x0tRz3aƼZoY9شtpkm:aVU͔\mW!M`>Beƿл\~c;"u1-p!075]Fx|I|i80;e.YuGK~d|(0s1.8̸^4h̑c>ј-:NF,=xe>90h [6"ՂO}k!|ahYڮm<ƝbBHhAIS|(vsj1sg̘S{%5C#R%Rݚ|ydJ93}gZ-_.,nN:H%X&s[kxtnNFUTF s,Ԕ(nuR$ myEa70LݰCHpmP>ЛzxU*@."X;W6y6KJ+UZ3 kio>hf~i:Fp;*LD>T-j&')%s6Xwm>#BF2N T['# #N2ASQE"羪81/MBCX!wlUb٦={- n+P•ȤjF) +Ex#n,r^%SwpAY lPe Ngxs $G )'k&fR\W%6Pj fN=|`;/XI$QY"D'Шpy"K%RJǦ]6N86ARHqcePHQ,M^^(gʺbRqG#cqb@2 9 hp@أCߑp@:oSH$y1l i4C;{kFq.Y| i(5=Žh=`"mV.Wo=81!U᥶@}^Pew%oᇲ_C~s ̞Q} v$媆1@d..ܡ$EtO b <g!$F.u/Q*k-i,c^~S/gzӊ=;0LkR.]1L9%o_M+(?k'H YaT\jkG0:#p;cʽ>`> [t9{ʏtz1_V؝ ciz}oYGG U|:T֣t^jflpL(r *{f8+3 59+eE?I09)Ȳ;< ; 囿aSc"%Gזy.$h4C=,긗x9)Q+HsE;0K{/QY`T}Foկ-FZɿnNUb; mB+*dSEykY5u0< ~ EX>KB)L0op2;ge]QbSo IB^4칎[vaT?vPJI W*ԯ@|c̨Y6=Ԑ6k-[R ֕`0=뽍,yGt0rKZe :|@q# xEi2x! ~qY@qkoAJ`՟@Hx*ѢT%|YyQ x޼&C5e þǖ -آlQhus$trB-Z.2a<`j՚0U47gpJSjzびrEhRGL-,Oj9wPvz>tmi&ȗMazP"n, կ%W^sA=XId2ykte&6Cx 5ޠQjE"F#`@Se~"o@d֣ZPkkW#^zݯ<J'l発 `C8\쵈Wv}yuE U+O)9<7`6 aV8|?^b8 1N -S5/Mer-a|{kmTQİwR=d7rH0 nu3A8 i4җ|O$vzі br''p͍~sEp2@hip*74>B)Yur8ӡKygw?Ü+Ҡ>7B}$>p_+BWͼ:2DJI&m<}BꞁZR!%FiY"z_p~=םYu 76 \\Wݕƥ@ɾ*UR΄fttzb\PÆkʌIﰪs;2o~,tG;.AZr>.M coDԉ.AX?2Oqb1o4F?u m7-aEVdʪ(<'+'^qP[q"(sh-oZ@K0)%/n5+2I?V[ˆ '$?+F[vN#;=bMxZKHK‚ArFԎˉCi8' ᨇ\L5=/@΀HBh\2.-W&YL$S_A6y{ø&)Τl"ǘ~x2˦eZk]mì5!;ί8i&-" QA^%c. 0͢|*Xz50Gtkt4;JWN@b%: S|QqZPX?%櫛mRS?(.ρ2Q}r, B>=>J%n-Ft39b9`Y"7} O:CP;kQ nZ:(F*iOI k\*z5)! +Αx6jJvv&Os(4'h&\2OzҠ)2|M39Q ='QcvLOڡO4bull"b($;] 1֘: m8q&^<QG(vQFa#N(){kF ZD7XFɢ3$D6Ζi͊1TȈS7l:y=<[@$M/ҍ Mit>^KD)tn3SZCmР-J,}$qèբqGIΈ|xY^qbӰ6.Yv" PLh`=?r"*%OQR!{iix4lg\w ]?u P\ZYn/hTn-3ʠ##(1L_(mQ`N m޾-eQtZz_KR'#2޲1'h`xQZ4Y't;7WzJ1>$pڿRƔOi|K6]f8_Ki''v5I D|#d C&b-#]ŪPDn0WaVE=ߺ:KfJ(N 2R<4 ;k<^+` *vtgmaмj Z 7M]fyDVYޫ5_lY⼾4+)Mg)fhh7Kw[q$^Y' vNeMXĕ.6TpZV~5]H:7$L֞H^fPQOOsTe*s%th]'U樿o73;2׊;TVb襤$0V P5zn[as'fnEe_[ 5S1^t:~cI֣͘xШ=hۗEn +&ʰuG}Wk O$Ap`){7/qX_ k&1bS[pS9]KWPwj~{D%õEt~ ޫ7e2kSA\{Z4W L) }3uADK`0|GD^TOvĴ2q,j 02 6DIϲj@Ǜ[a`oƳt]l(_ϝ-[^3lu Tj\pZM`}uPy;^kNŘV^Gƻ`E m )N)K=fjHMkjxuJ& ]|vNpp3p“)0FᄱN6†~9xe\#Pe DdK7 tc d|}ՆM}0'nPśZ/>SMu'dt?DZGĘCc?" >v&)gvt t3煭k.$BJlsks7}=XI ]3z ݦViƺ.K[[`()I@ __Ua)G'2YmFİт`twm{oP4*;Vmnm7ܾ#CLR6췜ah̄mJs0W;SRbN.x<1lU0R 2"QQtjj ?+_ 7lr48e1R[4tDVS^VGe6u'AhMS ֥HIVFt>WɤVAf1HmӤL пKԌFUשvD+] fl,u S9D(sLi48FO6d%æ/ lU g6&zTz(2=G~a:|آ{K];U)1H[V.O:BsZ2|m K_>G/}XRlwy9!iT`;E&)TV1?ș`?[C#{БV TU Nr1TS l0fK~H =ʤZ4hSu Ɗ~vޗ .LÙB`kfzE؜ǥ԰@86}/vSg_l|)AE}wR&쟝\ٺgT΂?W3gq?K ov0/oWLZT`::=UϘ{+Qg)`&w.&UOȝ8q\ApڽN="Vjӑhݱt}6#>qJ_x_ Z{ ՂMoD W ;m7S ${^Ыh{X) zemmCPP'V U۬tdc&.Fc(kƂlI(9AvА*1(h{6E0푔I sD+X_& du-%o{:p&; ZĞ\D BTVL-Vkjp\AL]xtC!cYX/R ŦԦ)hd뉁m,l 2xTH4j8}?#ڄhſG6"y~OC@Ʈ}`4yZ -ݣcQrnĽ]*Ry}/'wUø$v%@g^UhINl"#yPo`~@+V-Cnu @G }V X+BDi9G:<>Vod0He|'""+l{_iwi`i?Fy- l=. 83&t`q0'`'S} X4rbjM(?͞0c'JI$\4MlT@dwREV=<#jD@\QՌ!lqf1SӮ!^oBS#ε D޺Cդ÷OS52̕TҴ? 9z"=ŚF`V&`dcrˑ_?Ib4eY!6[j)}e1RN"oy#~gJPi$ )'I&N6mR0p4E7+P2$Q)?0ĺk-HJABN40 .p ڃ3 oa&.60*񠊙UoDi7JCB Mƚ[Gw/WcF( w4OG%]9[Gxe1u mD;,IefvyjC$owew[?25^@,W "?8I?Z% ?H eLd QQpNLXoc0=U'joزR/>Ώq?T]Z|B3gm4۶LFbNVhYԽ(#xTjŏmS.AI5x#4i!?qMw5miS w>h[6)<+ͭK:\ :}5lbgCcrll;l|U*% Bv+ëg"7J8+D1jQYqI&%V%,Z{\tԆ@9.3̈)b:Վ--/ՙy͐MMu+"ujk +ƴ2 /iεcbW5n+bMqh}Ʀ|- 5$Q7IVls|ep[)#lQ#bJОlěClGܷ0j ,iF5U46oވ̼0W>. !'VZE#,{'TŵKfc-D#5Y9T pt!cis^ 36ἱ oG$Dʯs8?ace^[E%dY]ApvW%0I[&,w ZyׂV$zɨQP^N>a5v_.{[z}=5}4c# ? cU0._߾֒'5p+p4 kվ'˿iϕۦW@l3>[L(`.0հ#΋X" Rvp'iҠt%| z|3z 鎙K2)<򭳂[k7A٣6j^X5tǻ2(*%fGWxxH.ܧ7IdOw-+`E=)v Q`.L!Zc,Ck{lggZղ&T;Ѝf =>p0t(A7Ӎ>E ou? 1LhY%`+fzkF.F괛=Mn> Ђݪ#-:GlXE\c3u<vέU%LN57n{Q~hhH%bpS PzmH0Sݹ6β0hL}Mͽ`(<76ӃM&CtfpP*=Dh},1ȍ|u{ VA3xIcYr=(6Ų6hkB`` oMsO8G M?s)lm1&)nvzЎ6{Nj5GEId<rKs8igm6VE\\B=o(yw 26=0>'?IP362Sږ>'|IUY` !A('%UDabm4N|L Bg%,EcVQVBqՋ^=Sk'x|6fI>ZUXJn)A! g:K(Y*k9#I6܈(}CRgrl/&f":)Og%\3e߷D'r4At`Y",,`HpCr % )MIkEzV;q&vJ^$l܍+R?1ef/+ĕaOLY;sOͰd[lR1G3;3% dh)(I4ltt37B7?]ق0f Y R_ȜVmȆ! .qynngR4)0`O&yM6jS2 r9d-uzN@QF3e<9%KbhRlLPx a!3QqcdMstet~M6@fҼFm=`~5LW$ Bb1J Y7oY0x$D, _ZbrRA,&O\S@f{;Mʙp!?|;!1B8ҝ$rnEOfCy%ROPD ߑMD`S_nw[c|_X:,0l" z>C;q G 3"N=K5nȤcł+lj(27B?8Vn(cEy{p ݵJ.x0cMLªm$C~w6qUp˰Iv{^i薋JΞ O4( 13&]d9H8C"5\RpVqyd5/e?S Í)[ȖB'I[)\o)OU>SoU6RmJ+i &o`8ͨ0 cR*c~PSlJ)A,e`fzo\TQsL6*&z㬜_;,g"pmkT1 `9ήQ7֌a)l 2+bBftH 9)4ꥶVlh%Nر%,[#QF,&#a-z@S-?w2QeK}Fl9`glYšI}]ݸxҳgt!H Dn:۲8*N7L>n53</=X6, [~VhQ^Cg"^Ce/x~ ww?dv*UASU*M1+9h /OPOHLrn8v۴tUu饧{?%]U^%5L#?Ř{.zP`xV?ސg˨dօ]A3FH ;gR*.Bsk!Ω䋮\R4!CQV{^i"-Q{ŮDm)JvPG_bi<d6uĜ>e/zDnsu+[6׈Xܿtl9] v\$rmէ3G SWTXJl`0 5d[eRA ~.]<~ܰr ʇL! OwS5L:RoJ]MvA{IO$Ρ1تiAbةW0n 7FuTr,e~?J-. AJFֱ+VuԫFL%Hg7{I)_z(-}oj R5uԧG>PQ}/l\F l^)z$q-OJ/{[(K2tW?BAZSAo)iG_OܥLP Hҭr.ژO _r?Xگ:]5z\::/І[ef1K̛38/ 1$YP$m2e;"ѕH GcEg1eInQYZ48#z:ҰMkɊTh+QJOd:z2ȉ,uj,Q+1\w[.vkq#:lr!ؐ}g-&Uosv:'%G+t|A޻%Z$\rXFM-\LREFIL^)#Pv$ow%˴覓Rm>_၈ :%h9,R8_y^4sZM#^jc5J ڌv,UiR\⟇zv%a Kg >f{ v>FID"ņD@g݆ 'A}b\"9pKVC|B*{rܧe?Gda2L\USJ H 3n<%KUq94XDtg~Gv䣥p[wגeGסB\EYԶCCn`MyX릌K_rnbY n6BVKg&W*+marRbtlRio)[Dx]NjmKNO6S בR3eX5\hSqbUM퓐)P+lp+:;iGʙ%>{O`L .pjvPWM)q_ nZc|MTv .TN~J^[ A -PN%O<<:1/V)J@PѢ.X?5^$`z!N#f=i!%\ĻG5-qHcL ɻ žեglgBx `zW Hz,%}%  -x\lc`CPTM`wg0D{ho*>&'QG;^;3G}/܍34gDca6C`yǁ8x-ssZs*E {T{Wgamm}2<\_m_g's~OmggWK\ mAu+n&lcme(`ϜV]zٖZS1W8N MjU.ߕ>kb42B[KSD~Y5 âbp#IxJ?[OoP:XhF\st rC=0^1>t ixkԍIXԏ#kVXHYs|&^J}eBS{[zCDioVIy~A Q'#M4z<+9ц2.D.b $H^)W6{>4ԇ7&YG4\#~:K)kKeKmI݀N ]QTǗzKf̎"IRG$tM,m@%Q9-w?PruW'~x5*Y0pgxIO odk̈Fbl Y@Gh q7u4E58%#ۍFdBT~%Qv 4 A,4! E>KBP!^xW#y5ݮXiD|ne.)ev*[O:UH,fr8HGu n(B%s'hM60+M B'X@d }2ݤz$<'+F:[zHB־g Vst롓Sْ.(2D0!=2ψ12Cΐ6쇢 zwʾC15!~X5vz;&ŖTZ\'[; Lm 끕۩#-Mx?K8c"q}娶w.t5R'u7$gbAj'`~ !` #VfJk[H Im6BvIW^t"x_IVdBSzs=6ʠ7ʒ,oPGz&U+5TT>LJ4o"*ʼ 03FqjdðwP3rOr8axBmQAaMΚP BW"KadQk!_mS`gVvf>́~XPDZXn@-˨yRFWPGb&9' @o-=r^Y-z53Lӟ6$8Zk9±fm}CuLgc =3K]Dt4u/R\FSq 6c^rI| H\7Q}D7$>ڤ9迷\|ˎX ڦ95YsG?0 _s|'w=%`ڮ$R@ַT6/viJnz#dlt稴YxyT=i.̨G=Oe"M2H9kkɄ8]O m]8tHڈ<Lm~ j]fU}5l:3dȪNh,i UY.+Wt0ݬ?rCIih|}ۏ I1\Y j,9g,d}ERjFjq]AΙɨ4a~El- w V0|6h(NJRN<6GRʧF:euiq5F:\n 摃Ǝ YFDBnbRр~&5yU5ΏbZhْ=ڒE%V3VIM!ݸhkzf,t*W[;M̚:&k7}@ {F[]UHLP\k32kyz*mNQ'D%P0`!av)rPl\_t4.Ddt+%_@H/R`>8LfPn1@ufq%~̣ !Vi+NC42-JVq2ҿyϲ1 x*!k/ogڳ*5_&l!p R=QTR\D K9G~bu֐ )[m'g%kbKটw܅ő݉kpGG|B_e d8YdMA3n1)0J%=;M5V QeCczbI uU(bHw{ͧ u7m͕psUmHZP^Ґ[u:B8$!ñگMq0Mg B9@2׼>E߻kt[ƴ0="񓰡4 r LGn>zuK+4J cg@=W-Zj"WQXdUO&vO垺[.{cLRIµjrQ,@mS*9)-G }lX[*SluNZCp9\ aMVL囘G9CHDbB=䛩.Q-9!Pehά쏻J@;} *Sld<$uV zKxX]7,30!x15lj ",,aY cZ*~㒫$랅PSW(TS Vw8 Med⨾dG`˚)3)_%ጽy)ė.sX/dܟa]s},[)w1RLX8f I"u2)P f:uEե@Rrs~>&2;2D}j8tq6=mI~pQR&vz0>`lq̏(ݱ0_Ğ7v(2'R !5bf>.0akn4 W Rj^V~kAb&&em ب2C2"snV-RIV@5!Bf4l10+3l(abtFIp/Ђް/PuJQl .y#m( _ ʝ1a=gՍ8: Yb'/9 h"~pҝsAXU^"{a|͏͐T*8+3M ZJ$pH^fr㙠L,h&q2ݘ&*$$襓fZ]!07>-SU"K q&>>!#[K`G8:wb;v8ѱ(Q6AIµ_[zhA}3]F K63P %:0\Jlhx̕S-0l_,؋6C վI +n1j]WWb7a(.wRui^Rgwrχ{Mx8ǩVYNTGs-/Gn[# #P{pB;\S]=k:bwiUbUt'.B*8-䥚XJGW1[b 3+=WkUz2Կa88>7CW6T 4#살*G2G0mȪ顸tk/j!kReCJ-GWf;ٟ$ ]%.^^ (`Ny.D87وY z?ذ!T^ |mM񬣳kYW5^:wA2UFcDH1ǦhNPMpL.JQFcFEK68slfNIUH49rH_Q4S'~[*l]c|a,9u LN}Х7%yQӑ㋷5,!Xkܞҽ^әq>j0 24Ϡ3>ິfAl3i:)|TζLsLpϺӔO iQ<8J(g)]VٚFɲDIcBpj̙P*CS3&(k J[LKаϊX6  *? Rx?% ?/\Q d6(4tk}I o_xN6enե;_· ^}0?l=)zq?^P8 v.íl"$LǵK9^#gڇ,IccóŹ1Ɋ~_s{$ԡ!PCN6xh) J4p_JqY{w6UuKe]ݍK!/*UiԐk}+']w# d6{DYO6 ~ P#?M,IIIK>^ea  s2mlP7{LEC!SN5 LdV H6A >*8 ,Ud5 4?w:ni0t-K/fb $ϖޘ%]X_MKGY8#;ƏH2=<y>qJLBYH Ęҹ RG)= lɸVѺeE[wIn!"/^_HME)4^FK6q IPaR5]_̳=;lwIW1h-I1?̹Z|:\%Vt+fڽ4Kx95;SF (ׇdI^+"TH FIb*!y%ӊhƫ,Ί;DC#={S:L5WCZbLa/=:F6ikQO߯~E"_92+IѐYY;5AӜJȁ'{9XWU**%'brUz\wؠnP;(TTZ'> Su[nTE,Q4e=zzmJ`gCJ gO#riI˹gfF뚽ٳ'ȠU2q|b^O<1;2|.i`EAxW{VLsvW!L{u`&Íܘ:@JR")l(4 /;VvȉGdOR 2bW=:ɓ|yz25UT*WlDjG(O)`ip [9bC T 5Ws{?&P;},PO<3"V18E%x$|ѱzrM!x9uΣd|Ug,U`&ߺ3H=-)ZuPҡ *2:JM4szi#?'ĪtjûU2'1Bm6=Ӟ 8"?JZM\ H~ WSvƳ r69d4Ra!X:@~Er6%\Y0}$u}Qg% Ŋ8ge*it־[o[KFMBO6}XZOjƺhqEorbK <* 8UCc(2cd%lӭ C&z*uمvфEA%",:l0.a/hlQ_X1}X;H*~uPιY,]]>̱ghL]O6>\K(:[Ar1`2 seQb@j5f23n^{ЋUUQ m<ʕZ"hg` Tzĺr̔nL2vh6HKcgȊgwDcWB4QaNLy cC)~|K{T@wPy*]rkC=g֚ dIT^~s>.ʹ{Dmnv+5/g 7Z b5A 9?̚Y/)Mr2E>0P$N<6aE@%(.EawDbSvJ|L!0#I.MCU)4Ƌ_P#[p>=">q~ofX(Ub2^E&7b@d-g?@qqhBg@*o7 H%ZK#Ĝg]=r"\TWƙ(ڲiHoUC[4q(J Xr Ll2@z΀C1b\(CD2ٶU iaQ4 | p 4 gA&s(r=uW56T+\Qߦ.* yx@\i"M? ́9hL 7IBl4YC ] zfd炫X:N"{,]elK^_$9GaU fKw&GA l o}(@_`(cxh#ޫkV/rxG4|C-}>FPu䣻`?oEKO: KJy /WuQ&Le뗻m?w3Pf~^DJu~@;9{ɶ4\]ֳ{HxYpò2,J͇zəʝR̀*I| ml 2êOBDxkkˮüZd@@jW*u/l33~lg7,@hw|' `uM\Nl:%<5xBbhsJ;Eo$gt&u6ߏ ;o%T#?/e:}>* VYzyvr)7S?6O#< )F+p =zVv"a3 8gޝgu&z4\/a>.|1IQVs+WM0žcT8MlC^ Zu#$D n M4{3 R>vq~8 k "@f§Ԉٔw M#d8m7nn)܇rE(D{%jGNW&>)1 N|=`` Ӷ&yWmd9xG\O<k8.5 %o^ϔp^P&:VKcޝѻNG.# Pi\t֬d:}sf'Oɖ=|J" br x@p{?q7RjDYźdЗ>TV]lPы3>vij( =fKJ$Þ89GmF~2 No/W +v "v*H )NcG+F;%$DόVFo^k#ԬWuР^i~p0∨v? rb|'] RؗH\ϳ}Ь$:J/7L =<_~o̰q!Qa ahHriQl%FsnBe Vp6g#!;Bƞ^-pZ/WRo)YlV;VZؽ߬R|8Lg]96P?X6qD1uj7=,>HH;KT(+"4Jg]ڠ\=< Ӓu +UX_c7Ix_ ߿n#djGHf [pWcNhyx>TD%fRnŔt|D}c͞695WsN k]I\KPcq]Qt:u⯈k"$9LŲ.[Ɉt?7w<vJhg[]s5m9 WlhʜۯkoK$o]T3URޥ49(Q+5`RD[o/v#V].3hIFi$^-U~v)R =2cC調T a]CcEm0-~EuNWIG]ݝڀݘ)>yY]E;)JE]7Ϫ~9A_ Ьoս. zWnʍ=r}KcL.S~Bho_`!!35b2b`1v ݆nռSN#i5tvmJt`^-Jcm8{C y}8ʨBR@s0~lu?0YiBaz|TJxR2Z׬P };ZXhHh.I/ &^Ktue 'A\5ѷ D cCǵ8a߸ wS v)^.Ƒ˷e.Tx49Tùq c4WS"x f.}5lϒEȴO8pi }I _x>BpLauϣ_}PteP{*F44[bχwm] 0U5NSdM [}'pG6Bh l y_[%#a /xU=/]MQs` N ;g-2pHﻍnrk֨f"R7P[3KWώ,OѢӰ f9 QU3v6#4&b@d )p i~mQB󾾻/ת ă@`d%ky r* _m9G^Ÿ\b> G{4g5]]CXb?]".z&;N*Hu[z70VixMr :9f'mFbs3w_>>}8[[ynG*p&8G(msZm:ka? XJhVRl@}N] !ѧ^8Z,!]3  .C&WRѰϚȒ<>fΦ`3`ՌEւB>dCsڳ6ˤ/X~0ͪ~(hf"\~r~Y~?S|;X_@EzyWѸx=ru FS) JUsHޯbSd'A3S/gyM.[:pV Կh'Τ$E|"rsN%FpzVHm}Ղ=ychIvYxٿ-'nXg|5"zܭEC1; `I";qSK#-eI H) g7N-&TǐM~LfV7U^]fCaΨ^&2{7F p}jKE'#ˁJ_eV 74`n.kT%g߲qVCsUf|Hi3Gjd(B 3j)oD;Wi<ܬPDܿ.V}Uyc[LC,mʴ8%ö'&½_]ߪY6`Ve.Nk!E`Q1mD!=5^OW P$9A)X6hl,AJRkD("S{̧a),>1".2bI[i%6$Ɇ??Q%|dNi`Cd}MzJoJjKaDA8D˚^8 0n)B,I ޞ]o,}Of43 Y|"NynPY& @G&&c#{030,[ 6K6U! >hrc= T 1! =-{o afJmϓ?w?=qi$(pWVθ ҰS K!QDVfrh(?,@~,۱;]d1TJnбg >f#'_!p g8zD0tJ"iQ\,!v?HVVW w@Mn nec,ɷB"-Ҟ" E=g A%IM>/Bn@})6шeT#GgWfb`A>NlZfv%oمibK2W"UӋJfC l5eOn*iIh5BMT7ЎRi%_ʱVJpn82YJ\5_9, -:3Wׅp6I.[gtI55\V-NJ!<*A^ Å)gqjܮs_4*ոcwa6扮 jD[m{[3`X ضf7&_RC#\ :FfqbUuaHXpC$Y4|1]X]i!d:i8^:.cl/qoɞ{?OW%: /?“p o]@$ pPj?LD[X3񀷿Sp^#0*i_}k^ThVVX2-zC&HڄP-A79cʎVr-d7' g _KBJ#jYzĄ{*-k{YBڥu, PAYa @7QU{aZ. Ro3]hd D MY#i0(j3oebK_~JN#%oPF6"{gUHĘŢ]&NbV[AU 넀Y;dusdRT}M-7!|D*0cwN y%IZ>2hd{!nͷ;XW{~K{.!6j?u(-IܔF:R(H^6 mβU?̶ Im;,5`T"V(hiȂ$a U$'w*4}i-uv]+ ,Zۿs/av{9︼BZ8׸aA"7h1F*@]GHdRT 4TKНQŸXz̝/`ID *.1Πư\&W 1O,x"ZGaגF ~dhNAslT_L v.XLIe ?oMjrJZmQ'?IAP4DBX{^k7|yt87dU4a7۽u}'o u =ږF(:73\|Σ8dvFНwƸɚԟQUOpqvVdrNC(7P +A/x9+5d&8ۻ@ ?m&o?*1S9ahx rScbMf&[·I+)ܷ3uŘYbbX8j kodT y/DmMkGNt@?&U?~󻥓x\NPeogsb 21iJ& uho=W*KL,"90"<ZQ`';<@NcTthD/KYa1 AQ)v$iWCճ"lXcqB9U jud>4GsQ0>/mzCdO!5CfZokb5)TR/Ǹմί<&-xR$34sKJ>5 ܞbRV0'J MweG$Y|4-5~ xiw l)V;*'Vt}'m-,qzDo 훈/4ᤰM{>,ȺG, 4"W[iYɬҖY~@8TQK -B`z(%mxXǢnt/ؖ~8ت((RZ'rFzRק ĸ/0j]94n컙a\"" }}wzlC|[X6}D_xM+Wdv`+8B͔Am1qP> }g%(΂?\k4'3!#&2תSxQM:4/e+0Ҏ<|5JHiؤɉt7_2z߯RJ+lC87}7acDrXQL_On/g! 6Twm4)5rϬ_@e6Asͽ_i4Ӣ{q>oO&imL(բ*4hP[Scf\ 6,z=B=U j;3߸m|0,'}ZXx \xLVa2eί>(N6c%){pdfEHu/lT\">4F=ݹ)] U%UP._PϤ  JW1nFi63&Ad("sS\"z;URvbN`2կ S]q.;-UXfrgsb֝ˈC:ә;jy} RYCmvG}8BU^AXwdpvB4>tB3%.1Ȓ]WtdM[%7m\#J}XoD8X^uJt(y lY%#lMAL(C4D(qKklɷnchГU0,jfqk귱TN]dM}Tc;I>ւb&BMRs'y#HtL֞kO.!x鶏&Tʪ^}YAh-jHo#E(/I(Eޡ{i5ӊ}E؎ѷ菇 ߏ &NjI_O2 Bu*."vKOCsGwcoi]gx|ұjP,: yL'Q3'*s\`'fŸ_n0 W5 >PY32ez&<30HO&* ""~%H2Cr@#s>{%qW?%Hfr>q}wF@{Rw\v!h$1Rҭ[_u-5e>Ȫ|چz8fK<3 2oQeeDiWi"ۇI<6| j詾 U-+p[ve&3JfX`Iet`N~ glftG:cG '4^P7&9zOuh?bC'~ E^=Sޮ vwn}?+ilIXT1mǥZ e4l4u*"}lc-#~k2$>B JkN@Qf\*& yrb=!P7`]2;|QF~*F7DVR>iT$ %bT]5/wBg5@V{ujOFCz ?dgu%&υ8(l6vȾpjLh"Q^ PjE= /za)ste.>dk1?Ak]rhep7EX'Ɍa=q54G4wM 6 Dx9Ndy=ka{%(P_ƿ3=(hS^@+f,n_I5.usHFzkhcSCTz3MW~]VƵ [)J14zwxC2+bsۆV7%JT#ʓ&wkqx|yP BfJ-AMs6 SYn|P;HǒOKHh= J8|gl 7j:6G̚-ẜ7]GuIE3>&Qh>Y J 8C-Ler|EpSfCBC$PsA@RēQO[:Z]mnI5=-9h^=hX5 %_6"}BgX/4sHS%̾m| +8wv>[g)X `{-3*a8[ZEїaud68$>y6\ ^Mv]i*)0BoHxi&->58=Bn鞘k#sB I0\3J§WvRt|te`T`О0AV䶼 hcg?J~릦HW}-*:% PH Wا;c۹3ҙnCןO*JZ/8ΔGئ]K 9:P NMdj'9k{m1 ΍Rŷq蝔hMqPy#kz2)C$'RDi37 \b|- >n(NY-0}+/c+`:7CF =s0(%~a݁/lW&<'Dj̟Uū@bTCU֫(RAyRz))J”"&s8oT!|?.{ -OU\l٥bW]P!ʾhuL"h-u3dq#ؾmRSq*ٝ=9C琧h2(pԤ؛CZ.yz(|0&pyVkիlǵ+ (9O^ 8~W2V%xȯ00j \2Own3Ѣ5/릳4%$[R2S"2 ԈW8lʜd*ʞL5di o \VoG+23 P)Ѵ|e9+rqJ82 jZ9Jc}Y څ:'Ȟc@k[&5U@asaD TϠm8'^S/o20(DCo/_BPLeW~R]蕹D_L#8И |SE{y/ES&yW>l1{H mt%_gAȥ˗JkS|JY ʚjpN+WI Sʤ*F]ey:5v"É/8~ 1Z!EtKgɁjn[??Eqtl 9Nf 3啣VQwȺ錣{|bW<%!Fy!y)&n$TpeFx6"WWó h"o Arr~,c,\o;Y LX2a32;4a}vKU#*^0_Ȍ,L+ >P)<]r|]٨luB2u`:e缁/ }&Y9i ,Ɛ+c֙:QGИsuW$e]e9nRi 2fcn^tr:P&b읎-(w 6|p;*Yt6;RYuQD:,bb WV /v1gՏ沟jh 8/ tJ;V5|=&;n093߇TAv%wɠaQsB<.VN6*kNlFh\1ęhX̘ƒ|MF ߤ"hgA3s[$W c~a \eͫ?(ݤɌ ƢmR!OjAАn\fJ׬|F<`0 q=chRR!ah>`1Zi} |iqKa?̀W[i/稸ŬxQe6U#o,($~pЈz՟OCӭP[njJue5˻HϨz.سdqcdt/>SEe>HD=kW'oPot $%tNaGcx;!v|{vsatOII8 mY_两ws3c|h_dVPbb_F Vʠ#ȥǭt=AW.fJ,T0{҇MLuC ?_2[Ϭc O O*h4l[Zf%>FmO^v[ڳ[W1߉EJ˶U#5$ܛd PpǕ3š͊'۸%$LѶv3(pM4w@f3Z96ڎۆj #*)`; F[}:y] ~85Rujibh' eb =lC?Xfc偓Ag6hPpy<{roU5;1~FFH!٣32n0yQozzQnz^e  N^ Swr!>X6 8V|Rphh[ZB3|ғ+=-̣g I2>o([T"J&eiCbwOS`i2Έߗ 1(ؿM;\6,& {GxT+-)Փj-RD?-SYEG )[, ̘͋ϣL2y}μ ȼD[WK)f_iH ~@rsΟ/;Lim #Gײ>4k(tOJuPu0[IbMBAR7iؼ!D\B nP pz(\5^=kV'`<+܆ٕ,kFŞE-z&el J;ZA 50GBA~4 j$c;#3 4iU6C#aGd˦4ӦO!p_qC˧;Mc;bh祭Pa!M)6,jT[fQʢ 9wajDяiۦ18ݎ$"lRNcP~T݁33▐9G߁.JւcF&AGksXGAi hKQ>DixӄBW;n.z"6PHF&Czxao^:sa=oq#W8 gIn~I6ÇEy[I涨#@Ɣ1Y?m\8KT޺L4c#5?dCwmx:qjyfJRiu ^IS-Y^T @T1RU/ x5F7DD)oMa$B&!wL!s1}J1HE@Ѝe3IZ}T64 gmNI}u¾ޥwꎖ'Np&E:o_!ːGJXaESZA\59#w~ɑ9׉CI4ͦ ylG0e #[.6Be[$a hnjehd‸"F']hc>{& .\:omϡV YuCĐ|CLmz]½~ABSۚz I-:S?x㲓?uP BFE.ծ NfVgMU!V̾ʎjSI?rTeZW ;\@yNBӑ#K=( 62*oJeaeMkԗ0ogq {G@5:<%IKJU¸PnExm֮Yd)Iq r? h$f& ;!>C)ǖ:կj֜ XS(6} 0=x@bH#jA8LdM"|nir,QGdW(}|teB .iP7_'MxiARG u0ݾu ]pfj(WX+%"vT+CĠ%:Qt윾*A P&V ,x\# V 1 %;Ŏ`Xd}ZFaov&3CMeJ #\~+1I$JdtGm؄-^mkS7T9O }7*XjϑWxZ#*R#R{Ǽ! m›iƲf/DX5q[7/=iS&;t<#M+ =Ug^2AI4n5Ov1Fl8l@ v_R%V .\6]UUwqlKcHc>$X@C6SaK<' X/X_2)3p:&\5A%3l 1TU`v1j;G\?U1Zze4bMiX256JB_ .s ?ci|W6.r0Ap%|aCG+>50Lp RXWQ{L~ -VsX;8<{n#t@YFe^DTlo,jXbb5Z\?㾭P-=>A:)arh$%$=]7}ܺ.P=ȒǵKk9N sE*~@o q4,0͙Z#VNҌ(RӇjlچ,d'=֡;5w^6QFC P}sy̺ a&?Lh:4V)Á`[acH0,eTiލK-s͙wWѫ"+qB79E@;9`f$iQ98lʠDjs:op0!pN0$.KyWF4ӥG$X/f*əMݜogzmxXWqxnI?\h#F,&:))XnRܓ8w5#+,40\".t}Q-'_+b>87BdO! DtٍۂH \K^q9UDek[h-eD9G~쒁 E^dsȠRoIQx@n/LM#x+Ԩ/r{d*%(t~"V7@hG{ OO'l bW¿< QU̧'/ͽ4̘aNvqbf%lq\ L,UF MTߢ׃y̫, :Q]i]iw B; ,U23!!ऴ^-4~ZgzQv*u:TlySOWښw&v5g4x+Rmat}=͑(%էAL4fJX)Ί:'2"EҺ$IKZ3]#@ V[E%i"nLFKVY.dύj4ٗf)VӒF_>@}n7}\wvF7M7kOYuOF"-vI7ML ,Z5u5Т`nCYXx^Ttqpp4g:5+!?MBA2?`YE0`s4epUZi;-d W Yf'5HȩJ9fͳɠK}9+vܼ0$33….{Y6尾o_MY լ@g6<w!}w>c1IH}O.+J4Q{XN~cvЯ~4}8O[$/$Sx-< {I!9`^awMhR}42K+`ej`% "R%80i AUuMJ@/zcb4; *uߞJοMF0v%8etS!{b'U>+-# ~(gY4F_Xk7dJodȲ>P)oYdfjCBވQ& b"-glG1ҥ tѷriS^<2;qƉN0=,nLIzc|H1< [cUs{.`$gla3ϺEΎEO@V쏳ϕkQ Eĝ+nbBGlZι\9S?Oqm5'2轋Z}v S%ctQ?F_eJL?&֢+xMG}ծCL܌IN(|JR%O_<Sjbq<ͫe? >*.C}?WYbT Hc Í{.I4=XdK006!I9Inehy)8Dz%_K)$!8H:64q;f=NAjȒ4K|n6>2*|{|9S'DYd :' t@4WUۖC>ѶƉ<򫥇-Qe^@yidBnoit܅Cb_mnξwMM5ZFwV@hCK?F0'e,ā)t _(6k Nv+`-k4]b?[ ^.A9*@,U`W5 j..궉 7UQ]k\سdR[ѴsJZ:x.D -IevBWh3T6nPyթ#?Ixb]m|֞I\(Y!&ܔ+3=$v{XPCYr#Cyu@R@3u8[%I0&Fbr=цpa!GDjN;(і9:[c送 <z/ ѿcB׆V܀a3+XuW5N\P@>ioѴx$]+@[x~0LgAW ' ܚGW y*z3a@fcaz5cd9v sAVR[鯡`lJDAS\5 jmHm{Q(eOXAj[TubbW"@?lrBbżѱRBCҊC@;Ϡ47,fȇNaGzwZ!A 3N)}ӥYSj`TPT6 &Bc\;vg}q]+Q[RwO}|wb"*gV t!%QVʅ P*wpa v `J?FB7ƻDib1wv*7b<^ፃ\\b0Wê8콟0)a&NkQhU%TқxBäqogHL _:=/ȶ؁Ӂ%Y-RUl]Z3@k,,!gx;x\Oq[#3=2v3ԀUsd7$:?G1[ GɈ``o Ѯ,N祈}S|"'BRpKGT{OJxn̾_La[B*ኸ'ۆ~QD7N\.sG* 'lr۷Zd7.RMn\KEs n:qʔQԱ5^eSuZ@PU| DɹpЃ AMiǺѥtM(Jol1ZuI~sq-(unj4ilxC+`l heVrdmKB*s,O})|hvM*/L+ ZICO{}(VDݥ~YYʰ֢p5tnT| ֣^U61|tb'` ٰگ(j@z0wFG>| [=X ^|a\y3~qLȳ>D%E]^Q6yg`fVbxSb9HJOp]V(so(5=ܓQ3t>1 \;Bx.7u͎}.FrDkTܘK,HN4%xy$Q"k;y૿ĐڻD/Jm8&BOz"e8ME&ǰ_oUpm9 59)q N*&bJ~e)lb~]gNFHrğ̫v $+QZ7GU؟>])<1D _хcݡpYh t|@FvU֑rr9O_6 7a@h"rHYc> J5bY3,{kZ\d/A=N?yS2S*cfL>ꦦg+Bb P iWYSbu۩QߓUD/{N:i(S/Y%peQ}gv==ek3A+I}!d]9ѝȨ6" oޞAʈ6RGW ? s*ǘw q)[9>!u,llt#`77\gH~[s<7ٸQ"cXI r4`_ 3ɠðTSMDPt#G1V^g31]~܉'Z0JeP^x(oO؊zK!Ƞl:{onWraeD%fq쪱^R{_N@W=47|Npm:@Qewgys2QFD~3>K!W!S$rrɉ|tCkVJq#jC3PH![B: YGT3!nحr 2i%J!u(?/#md^ KWe)-54cIq@sP3͝}՛} yv& O\D^SFdhٽ~AdO,ɁJ1+Z 2)j2C ^4]m1)i#17Er9sOޡTpl!ØqVC#(.7E(:L̽fQQn|xAJ6|[vHUg]P$go}\ג ՂYg (;A/YjEHT{=%wނ{ϒ mÉb*^Os> 0OۖF38 3!-W|jcMBW X G0iIﰓyKݫrRZ?ޝ.7M \qA UOV"CuHJkwKPo\;fx/Sl9/CVD?1@Η KAs-SiOĵnFB:&f)B&٬wLIfR>TD2,tF0m3SL1b7Bxmo=&@;vjPuϾ!.+e-2y9cT2Zvw 2/n H{ BAnFKT$v̊Jm)+2z+Ng4u`36$|}[/[mZqW8hYAnb3q/'tqOexF˰Mf1dXPףN J 7;mMqE ``k)7l`S-m \5崀OLX_[JUoK4](T"(Zܩ^3c;xBghIGXfYݨ''|ֽ ,Ә65{k`D<?`[رȺcg>\a0*Bej}n%JzPt݂]zύa3d(گ h1;;&lV ' NrӼ0'GB dp]we_Y7"> L fB8XYƨ]hF|xpKٕ\; AO|G?R@%<A"Ma}@S> c S*Jq$O5Bڳ[SP5=~7rv7vMWn78O ~91\2Y߁YjX܍D\rkk4IHmj]vZ&:HL%@! ]Syf|+3%_=Ok&R>=9c/NNyq'L$ܶqѪ HOb|a ,*s/zD 8EEcUϟ R4uEJDe"1nBO(&L~?ށ]3I"c`;T5:v *DDNBRiLZe9uv ujlJg. 4u/⁍R3 /},=Hv 0ȵESKUuplTh9E?LVyC ?ٰ"W4 u.֍{U±P)]}n6Y5o6d7u-F6ވ[4O6lXOUCv/v~}x*w( NNNhhC Lljݽ J+:TH2s cxq1_a>HPDNBD3(Xl1whT Eq4! ⬬qYUC]+Z6W,aɡ T(26PRQ[(d6s ]7>D cWA 8f(reST=ZzMd#L*Uɖ={V3 `dg$J\Vʙ1q۰_nXdC7# Nw`" 0J:t 3t(㩲7:tD3ኼmy0 soS͊?:]NTy%Aq%*+1Dcd[|Xqyq/JgT¼7CGl*™$IYߋ6Òr(0RMpLV r|[X2͐Л芸܋KZJ>߯gn:-eWv_OC"O {wɬ+1͂ <{L{kxK>,l ˅܁)(cX] gXpw#myBMiIt c! 9>4Bh{DUa9#N:vᨭ?o"ʲ_q ,өشw!nF\"G7E=]AMӠD(@Ozb.&1֖&݊j'F4=S Ԅe\.xp&nd0p-iC7lⓅ}R ;/,}+Wl%|DCZ {}cA'yNL`*ЅG_}7A{}[e|j.VUo}յ길$ye0ϟ:[gcZiiE*|K24xFLsъTޝ댬ɩUJ9R0vU,- zVk +0,֕9:\iNp#It W3-HG6r]qrbVpيGqgqWRi]=h$,'T'1+*CT)aA1[Jq%1G_Ę$¬(;v}_4=lGg[ @!#GM+?+w 'r]KxtlSv LwXѩ]Q1 Y6h/3tȀ@؜wu<$(ak)^Hm~Ҁ״ĺNI0iIPH_L*;fO`on\%HenWL`[?j,2L]EV -xN5 A44@1Dj0-8(X v:ۆQYЛZ He>Lq<&ol(X[O:4-n'ItA2ZL0R;Uk=37)H]Jϒ1XƱ;ELL#m wn"BxQgDò-Q\ݿ bCLŊU*gJU%u8]G[S+YɤT41򳼰0PŦ;,`)(nMMK=EXPYp3{w Qnuг+!'BȟټtnҸ/L Ld'+{; a~gh ]NT4?)&0_4eu>;L6ߢD\*sŀK$gS_iN).u0-DԎ]@U]=w[RgSIݩDDžh$<@\RC"w}RC v Qk:Q 0(|7X( BGyΫ<KW_3)B&A,漍YA; 1h\\@rj8:[ D8ņY`nXI3x a58v8c:VLX`_h w Y~p"kR:2 !Ok~S}1 Bj zCB:K\kIW_|7vpHܖ^ͪβ! `>@K$܈~Ǹ~m 3g+]B]nMQ%w!敶ɂ6Ȅ7YeHLL"gЩBT典c Ħ/>B&ɁmQ/94'*ċyK!+ .;'kEYx1wck[?/!(R.tKK7s9Glugɪnt-y 8G%QZ28-7 xՓ䍾~|7rL73QN%dW0r>*Fgz: 9>'EF|a_%_"o<.?N r`xS֪o$us"Pm _w'sJdtHX12:^lwv3 7FB.{&ihѬ F1l<+J"QbṼe:gΥ̒4yV֢ U۾3QIjCѿvlNSWPWm1 :.5VaRBڢYy#TiGMڃENI|,,Pu1y BƐw3niBw)H=ct>Q09 :#yi~{+1yBp c#Jk1<$3V`獫 Ƒ<&J-|-QѶ J?4|n1jKR_ɯZq^* ڞ?jjL,G5QF?L0 wOc0X0qg+f}&ě?9z/_>p,$eAEtnq:Vu/Zy2ʂZi[B^/6>ʛg>oƧ@L+-ٰ$ޣF"}Lrl{?m:8 ;(byxt!ҁX=qXq6}AYR?L)XO 2I=7DS2JQ܉'z9??cDJE \imPd3|rt6 %&I X;5M-m]-Zf=J3= +i?󩉧"LY̨%8M&+2yo{ sc#ȍ͊ VQo&:Godpzw!p.N˙_I1+\[sNP1}0p7?R@92.!֘Ɓ&H6B47o;r|*g@GsXV%;]GmSxI0q#܎Շ- s%<2pkRHig!2OבgAcgbuM{ńj:\f]7H43ě "7+0*p2ӬyTj c pBK7x , `wj6fj}AIG;Q `P"׹˷6f"ʙ1]vf ec)hw+LސD{ȝ !퇡0<|# :Vctxr2NW-!xMW^4t#f7R@6z e63]AWw5.cۦxF2UxVTHK(X g6d-' 437 w1l.I^IoyOdo&-SpiBY]?Ci2ZQF4V<$j `Uw1әS{^q~`ACT[g/KUc;O>'Xg〥W]>ŀe)+GIvH{:{tʔ(({Ŗj+ p~@g9Iۃf#Y``R TcFLeӭýL2n_Lr)D^}Nא1U, 8h}i]o.feKXhgv`pZ+:-2B5IE c~2#՛eg=̀ c$|GWQWHeu1鴢>6(L|SfG oi g?Rۓ&C>'4Ӿe )P2S8oanP7 Z{BP o(ɷt茛q7OWMbmXyIc"?. C/TȵB1T?/H,|VF}(t!fJ 'gI\u]bRWF]`ѓ; )t0 ӞPl0J7ФT65ׯ{MYij py0pn)Ohv-9*v-Z._ B[Wa! TBϦ^{Wz:WqZ_q8megRI K02Ȑ57K{94l"ĤmZxl_E5-.:m$Uk6ƚFI޿S2iY"72F3f&X~k.Lov|@"Htdp T/]K$YUg۪P{,fM>>z2 L6bԿ2[<^F ^O5X ́a{(<ב% ׈i&'%_?6HvZRXeޠ&]+: AՆЛmpGJB\[gd8u65cotZ0Jv(1nOMғ]ʲVC=rn?8 3d@ m~ h[2WxBRPwմL?v~o B}H(CUBLߞ4+{`*.]#v ZZb730>έ)8u`7&LVҺk>d~ds#*^1.;^8\9-q{F+ƚ?-gx?}6) O'7˄QLe~wm%anMWHH.w =ЇrL; R̗[jh*B$N41;7͑C5zm@4ui?]ӬB-,@94CС] ]C'TGz"c2u \zkw-,D7B?f>T o=2Y_00Е?O Y lWzD/墇p |o^xM }WCˆ9 ‹d/M3GB–HXїQJōr> 9T3C]ǀh]%'EI$P2gnCz`O"{Q,gY7jw삒93 yt򶁨n_YB*Zܤ kk#W~^%Dpǝ3?d5?_ǮW"~io7^Y.]IS+4ꖱsP(Llb+EC]uB:ؚ{C)aB8(*`MrN3﮺jN!5O!xn-RxR_6^nQxXz+!6ewauDp;z?Qk[bgZ98O9DWK8o!1Rw9PCwM &xAFVɲ`ܥ Wҹ֚1nG+cA6DT d^$$q ϔ~m\*yKB]쯯bG1tr.Sc$_zoZl LkCkB)+Ӆ4P7X=j^04+Qqvq ضwwI#nM6n[z SO$ۼSÈ}\qs**i֫,Xcä[{?_Τag;YUbA@9![zTwx:1^7]Iw -c,J($w:MIZPO-E]9{GPH7Ï@5֨އ~2Hvepօ~OkV=<0ŮfcI5!!:C8 vk ډ(\m:ۼ|5>V9uSҔ}S*c,WT?ЬK^LQ)5['IA3zmb:cXR(vDCW߮~D轔&3pa-*qz8=+(: EVUfAj쥊ՈgUpv1in,AȤq!=L!\M2'R(bpfg8FǶbwEW+?P[iv7n3kEQDa67#b,?K 9[ԁnWsڟNz뿋 H5 -׏*6~#gˈ'nhx }%(A1^0`pBQMHxR/@cgJݘSm'm:O;ʍ>x4c d滺t9Q6 'a08ξ,YHkU~Ï&3?sth Ҷ2Eڞ־OGkODE#oC_,b/b hJ@&Ռ^(w kٟĘ0l͖2KFqA#EzΙ}fco+;6Ai?ZsI;v+MLX7Eͣ]֣3Cl)n& Ui/SL;?ؔ[l^ wcq)Bwku^v Ϫ"ְғDgNPQF^FMQkǸc^~Q>4}sDuphZ)M sַp|2:f. @ UOW ֽ>8jΖ?Ϋ[1t~刣tRdrpޞUp Dܥ4W~>Zi ]cRw4/'(bZB (!%?y1px䴝H8Of+<y-J>G.o9z&iG~F+e^ ۗXF3ۉ<:~?DpTl$zúhK%/%V!'mj|u<.i}W<+(ڹp֖X C%)92H;r'xp6 HaƇ}m+Ҍ4hv\S/jWS3T6kObKhFiyzY%T1nز$PD#QMH/Qݿ-"gRnu=,൬*U08Vlg5R#4/*#̀i3Bh~!ZI4G 'eNbūN`4~4@>w#7ב-nN6C8^_ '¶Ib<*LH-d_V1"X/Y]iXV4:6"+"u8 %lysB$ʝ;^^0YU{|JMe a[ Q+ xEE3SQ ցQ: _F`tzt(b'uP%Sb *z@Pk%dzB~BF~ ]A5 jgz͘]t鞥3-t&{H}X>| 8+9)C`PE'BBJP:<)D%G[$%_iJ[ h>=_ޝ-Վ;SFt|2y`D>SZiRGJYtvSVz*jw,y95ˌv|BoEϥ_| ܒߝD:\3p衑.`&(_(whyt"bQw"KfK.Sm%W\l>Sy&)JfFcJEò4 CqzakytCZ 3D߶! M6`wɳ5h2Z RwBx]=@S"鞎r"4,4`׌L?kP5idEA[t-{Nw@3o pY 1'4M3alB*~8 2`E9% .Dj-l,z/?>ޜ _էKC" ݸAS6Ogt1("D&a> Y埍"ȏ\*!T`r|=K*?-.0b:uش^^HXS^Wاlud#?p&PSl!1TO4,d*n0|i]K|WOQSeicK̍Iªve}_:q!(,=b|,jED E wpVa=2q]I=6wizldC#i4(ÈۃQOH|tW%<{2kF0%y1K%D3 *x/x7s}@`'QKm g?!YaD\77vݸ$$M_7hθ4= ̅><^hP)֒Vwvy ݁WCW$9p//;1ġ |r.#**"ΏN:en#{(Bnp%fH%ItU#;/#-5A.@I<574V%u w޽ńU[w 5x^JR6%O&۹݃Ͷ<>"2s2^aupAE*K|%:.ѹ2zV$m]D1~=ݥ.)tck 39c'ȞC'vQ㦞8uy3V(b&0q0"d5Ē=z+, 7l(V:D>ux aİn+6\BpqRqcGkؙa>A;N9I, T( P.;%ܪP}h&gdLΨUXٳ}.åKTނ. ݌ss* k8lWl4+oF9P@\a'Q~&.(U@j|{OKyL9F`kyw "jw$ FڏުOkF'.[D3wӎ-c Ot^4/s1BXީNЈx@~zԭ?tFXr|bp4gQR8~TZPN)G;sa{V\7^QQ wT:28r;$@3vwv@єL\j]Eb 薣L&6hza.d]ŀn >5y=#!4N+y4&p̀]6‹'f—×d{6ۈԦJ7I\>m?QYPgـpPޜЏx:LX'ڷfo>-3vIKz$ )H&=;QjjO{ (Rp tT-%R8l wf =*ETTF&x,北bz"pDa' }0 m6}ER(u#hIP`r/sh$/~lc2G':!L{iT0:zfvI(Ƹoʲ+lU0 Ne0@gЍ{CN; zf1Ҵ(Z8d߿֔ŚlvN>TػUhIso7dcg#.޵Sۨ" Q+_Ի=-V|r=Od(c"V:)\7E0}WH Ϗe5?6dZrUNˆ#6.x9j Ca3."{_4Z5~rH3?ܹZK4.pLƣ*M4Vƈ\5ݳEVy+؂ Khr_͸d׏ޖ]FE3зeL8`CUaZV t?)BgVy^>`T`}pf(ȼ5gEEƠZم\ú7Á%@h-cenhiq T4Jl_uubAӈӅ[76E2M%7{Pai]CjT QK^m>"Y(-i[Cx!Ff UR=ڗ= #+oc'_ax.h#R2 VFcرR] \ușwB{@l>-P> S&c,1.A!^b:O !_T1xtՒ=o)@ 5tViASk3qƷEYG0*LVҌ&=pt6kñ8/LK2"*m75z$&rqG|-< 4YחN#O@M>4}n6yj PH0ڒ(䶸( U|O-h=|n)@뚁ӔjV7FrV0?m)`1~1cfCNBsy69 % hxU݌>`%ED(_9qK|%jfT߱ 0v$\ 6 a lI {t쓶v@ŽiQHc `6#~-^T9N8W :#qŧVb Q;Z5jgH Y GDmb[(Hpm$d$ڕ\)# AizW~DaOvC.9+ /^66AQUa(&\R,l/F_wvS*p(? !.+xI-sAquMDg [*_w޿濇u/{Uw}`#sUHm52IW|2/YA_WY/j"N&lSseɱO).EXߍ(A3}ʻ<BkMqTu 4'{K癐-&X`[!Њ2 ,kh1p]&=~Z]Tj !jf(H&AI>Vp,cw-Ç۽:ޖߙw HjL6Nˑ96_<UvnQR {xة8ˋ]P+y$o!m|M{߼Sg*tE>>MQ5?WP^E0a劓*i_HeFrؽr' 4 W_TttJ͗dH=(1}S%oE&:]K 6e,تszxlpNH= TWkUr@8"ݘ@"jggG]͈kY zf+'?,a%PʪQvD"@!)^jdN`"&q8<Ǿ i:F]zsˣ~Kh%?>&EkY;=;`Sb*X2S&3x%T>ڕaEj-;UՌw6(8zp|!%V=Ĉo Vwe]-t WPI [B0%Wסl=Eȡ=L%rs%Aač&Wo Π Hh*,{1io< ,È{z392K) dܦ>ێ!J~'|Wd&Rο8Aϧ AU?.j*SrVtm2[KAkT  .ikQ-w]棬>65բ ZQ%DM nLO~Zw3=&A{Yn1VUh4wF$K 2ȸޥ}`:PoĜ /`R>-+noM'h%V֗ t{ޟQ_j9'b_OB `HZLLt^m[bAm_ǣ염 S*0^oL*B%-bK3fU![Mؔ5%Hu|#י|SVDI(rp* 2Xh?dұEGe%Ymi-m|۾KartIeF]2")!%x7"+Iz3Ɏ]"xjh<=l6/TCXL++Y瘾BԘgQF4"ݩ7 LT*|Zrs!;(LզJMEFSCxS`D%.#PYȻ˙,d6@ \~Be:ɦ65MrL~`L/%0{xXMb|\hniyaxHoٴV L|dvF)')|dW!  ~o;;] idk~TC7"Sb#`ғLV#@-[b%ejv{hmK?*̈ JeH//$FgQUQ)&A ˡq!)K&;f (|{+(5IG־#, cT:ys3~fBܹbxB*, F%MyDL|JsGκ&ez`1̝\2ɦKh&'/Э9G;i`L!< tAtYRo >, kpi^{40`o+Ǫ6xnrRJxG .aNxU!=;*kn+vV}2T|w!h֑68#T`9@,BJ(J>$-4pLN,rub* Nca+zk0R35фAq^S_ RO]nvMK׻Zq\fA%\*"8k ZQ]gQ%͎龤F#xlkpK,j_zq.;bQ%[tT@VX`\O֐~=74q( 24=3_5Y 2el@l= ~k~a"u3f1N4/ k # djnS 4^/D@ҴԜh60U4h.aeqW˗x:h4&kP Hz3[e-5S궼%Tٗ3:0=5c@uQl˰9/_ZmSRܿSŒM.{.Ir9*!pB)xVZ2/[ReF*g*+JX c!N._Fž+Qɥ/S]gԏWg;.k^|wF}* &PLb2V%qhn!kXܿVMgP⅔=:*V$K!؈ 3یQHWFT$م!+M%s"#Md G@K>Ǡ:N,]Iscq`IHhvO;ZАu}.-[a0F2JJdEMӫ\Pu5'@[ꥺ՗#il T\nȦ^zFϱ ن}5B,M@ L S|/TAMRɠ* nтmγêfT9?%dj3"-KL)M@؆4~pu )t $J9яF "}EUãGa꿪t0_ 5 ]-D DذZI7m.OH T(Ë·vۉyܠq~(CiT ^L`=TEs69" ipm*@6P o@ /k1&^K-a| Q|*h?fj! y էR.qH)a](T%QYN[L5 ,g /ja_Dnu<}cM,+;\ ? A!$|JYJtt6gY*5VO w Y|f\* R$gbe4gGj2tL˻kND n4 4Q L@-.E'#F2 y;LeG_SƊ$I5[UuXK x4ƨ-=elSISfhP5'{˸].ub 1Z$sPA/,݈lX f(ӡo7.yb<;5+x{ ӎjB&F2_sLî*:޸cfRTqrqUrr²H#*H BxUT1r" i!% Y #Ǜ׉ |tG)Hb5 zyW(pMcFDEw3PXlFm{8^ef+ˎH},npt'Rv.BE}%lAkk6i}Ù ]EDWxVj(lwtoNR}e}CcS`P:_uFImM4d&df؏q $;^du~yCc[Ԧw"}a4Rl[P ;Nd∃QoSŚljsQǓ j>#UQ_k{)I'cdu ( گt.8; Ď>3gd[&vǶfy7"q8WYxTaoE C&~o A\p]aTdWdOfecvzW{P$e$#y(eCZ&YqcuFGxDw#&58 "?E6ܙbgLe{Nb\4mT^FE+-,_T]9E$ Axl2I#%O(arb)>iNދ`a^yI.%O۵F7{A7QiOhw-E  Ki~0998׬~=2_ }c-@[G2w-Y@57p8Ϸއ7ciXM\EgH)s/fDAIԝަݸPpD `hɵ-$OoD#euh.12Z?93̝>1|kF82FHY @ɞQxx>E=CsD @b;ۮB U/kus'C$`!JsʔqBGP1܉+KtyZ]^ҴI{h#g.aBJΰL0I7%!=\3?G"ZfD:'(9)n||g'įZ}Hgť~[֭3zWhm zԮR+,S x'NGX6KZkb-kT,Hޥۏe69۠g̍L_ˍVT[{`~ %em}.P ,av HMhMAJAb@BGB\Xzj5Cry&в TZ#h8]Pd#N$ZgI6Ns#iPfH[xӪ1ߨ#q|B/&79Ȑ5!!l-<1:ؤ(tٟ]' +HMiG]4U3X''Da{">T?}vuAe8T'Q@tPxqg4R 5H@gy*"UA/-"mXQyȾqTTRXC7s]Ǖo+Us2zgSn VL㔫'qfUո뻀drBq1]_mzNna!&2a4=U~N6PٙH,MuⰔX2Q1{Xl4g,Pǣ&<><ْ\ ]"f2ɉ%Ozͳ&6.?ҬAz%08{=N% >.K?wӕZvS #mpbGB0V0I|LR7RnNRgG=*ԪhsRn=xMd9!Rnuz%sK{לe)S { 1=o6{ڎVe@zܦzv}wԐc nUС3]T8D[RY-Y@Ⱥ j=G><w:b|tftN=\ND۶y,{%=Pn x뇕DTwHM@\S{Dxo|c/b>8czS T/$8T**̐WJ->i} \AO8+mۙH ۖŅ x]+UXf c6|ed=jϭrd/*X/L}Wbr-aH"t W32L =MP A}$@ΛِUJC5鹖­2v1|1ml)Klav4fpـ ʭ=q}㭁c!`?Jl67)e9ף\-ӄq"+jO2J/bi T<6uO=xJq1e9J=\E/x^hyTu#@FJZ̅F|n|KS/=ZnҤ: YrMJeL{1yL>3HБ$@A$40RU[_v:jfؾy~*IA&| Li-W}+W:6w}קl*u73HE`KA餱ɢ!|~.N[QQݾela2xx$)ZcZ1f!D vbj*guS@a?!OSJo,ª+`VҡduˌeKHژK*& o2;٠Aj Ϩc Y_r=2k! ~p:>v>YdcnHmL'罝ߜl Ќ,[]3tF9,fr9ᴙ1Ξ@rbj柫[<7Qq8g}Jbnc$#MYSPSĒ(5Pp^n0]\Y!gg{y`z=G! E99e v:%4Ui6W6Tb&N ]{r&SG erмe y0]ލ K!@QlZ e%*ʬPW5b˾pQz%/fsxbtgX ,ՉKrc#Tjٺ1[(<&y @DτIt_HܷEu Y82[Θ@笪Kgl9*0(k$eCYiaq U29]Š۰J)9S~fРs)M^˿E7d N{FӴ%~qy9$T߹HT3.6,I.\@P;vyVt{Wɠ ᵫLd90@;IїFU>a܄qm byL"ϞiEwET퓪Z/!fC\FRcj4X[-U*EWR니,˂%'`kzʝϝ~稬伐RRw#U~ wz9'eʧgV-O!d]֛(-:/Q e5 7rd`CƼ.ZEFI۠tϳ]:jYCTbY,'P>kL[-IJӨk_*c')&`hNQvU*R~R(meMMQ℻f>`KMe$X6F/<:=Dq?F4/«ϺlaaH-zcMӰNM3S:?WB0ȹwOlqunH -u1 NINdy\ȷPEp]P?")Mo ߳Т6U}r2Q'ɾ$5ƾjOZOt(^Ŵhqeo$'J7cb4#^)3GE=|+~ Lk=D϶,:j s/QHƕgţ'o8Md\<+8ߤ d׿B^QC~4yL?cRrX/i, ]m96[m7Dzrڡ;y!>y.hIL FⳑZR~t 0:h.ܷgW=Bm>`VEۤ0U: 8iUq}nĆJ~ 2Py}O!q ATASڄeW uЎOQIR/‘Mb Z*z7SW۷Ȅu3)+'R, pZro{ogȤſz1iVFR-*ԇ\6+3*9t_ NY7LzG2{c"mVsؠ@JB,2| S]2õ)öHvǂcGh`z\I)3UxS0ߗɑW)yQo4}0\GlKzCUe++-Ա1HIfz,E/:{_{rDQ 0$dѷc.z>@T7qsSHCTR17(룸7 ]e|k Xy6bX9BHp2hZcEl?k]4th1 _;˞i,ʈn~*H]0pf/ ̷sԩǻ (539ۍOu z 1k=y`RP.Rq:W \J$Ѿ;+1"S @Rݫƴt(L,pq͉}'/]:FHfY|P֚]N,Ks[W[VҐ%-|5|(d{_`isz :z&ڱH P+K$UZ-|25d4UwylϠ^LzGc 8Ğ!.7(C6BHmע`O{d ଷF3i:p*!O1#;7:ia#oWhW ,|}$HI*QwDיn1Ku fD"/v,hUM.?0',Ĥ]eZo+rav7 vaGES_H*D&96*RNF1IWqLnP+1kBX IAVbc bU7 ]OIV4zUjaJe#4-jcgy,6M!ւln2l ](ڳ +f<]F"[|x;V~ɳF0iVTdu l]߲Ԝ*c1C5EZqKIr*!po=#]W6 JAV"A!Ӟ6hҨ5Eڑ8<=4|r/I'OT.&`;nnDZJ$<ؒxcq[{4ћ%o}54RS^NA;3鞶@(<)'TeTnd:RL璌osU.zk-P'Yi5 =u,2&-G7zL^ Ǵ0#P6k4IFfH n_ esۨn-5 sz[-L98H -nJ 6X5ޜCekRŸU\T`'=TmPG.[]n6V!ZS&bGޓ*m[RPJښ1x$LQ$ K* Z/9nɅ'T0u6`A!R"ϛe{."^.S< BzFlzlVW^QP@ orW]H)Ga&kfe$88 mGy2$&Ƌ`˙\jtK_NPj灥CTtrwW+P_՞nPnp}~a ʩ|>]T$/ \*?|lBDDm_j7`%w%a[֮!7 #WNHY`N!a\=ïu̦"fMOu4r9"ѿlzFjm1L^6Xm{qJF[sTT]Ysj>*5lCXY*%$^lnY$9D=)sX/3/i(p>Q[}q WW͵TY㔝.cckfE!iI ekKȎ]#Vzy{ $[eILqBE^xVZȑ IdKYΘM;L(Z(G;-bs|˄ΪtCuAD|L: g$@ TV͍ԪǚXՠcGGÎP#'5~W c:2!k94Ց?!E@G)2VyB(hEa,ԥp\+@,*\[q=s,邃G(3ۓx@aH%7Ge=وS83+f;f~۴.d(wɸPuu|JM~x7g$$܅WUzVZ b<ޚa#ROxħOSJX*s*RÄ˒1rB &LY"~L=kJ- &zWMl"`˭zPnZ*[-[t"xJ`+TU;!AߴUaCoa2e4B3H)r*SGnO# bol$9`d\C_1a$,Uߴ : _m9bCJq~^718C {Lct Qm{& |օe7'Px捄 X,b[ W ̲ƝeZl9{[L(mW.ŷ]_G]''vBd:}?LV ;Uv1L 4^5X a`IQSRlȼ-DN*W~)6>g@- K49l\P#X6))EcGL(hxnr#R1\8r1֐Ω~\o iO~j_GڜM$Y7(1^.yaZz1c m> j^ wj+;(mR߳'\Zh6@O{Ћ'K} j,l_ (Y6"4ӪaOkuYC4X\#Ac]Ghu/ω@9oTn3+rS;) aQh=+JdмMMnqz(20>1& Anx?ˣ;|uZl* !4N\'-@")L].4q<VbXLF @P4M=woD'Ψ bȰkѹ}o#̰GIZ|`:;:;g5^#+7ſ}z+hk6&9(y)A EoDq(Zh4[7U{SG[GZ&t2!S2ZRz88ȕ4(=EOUBb֋w#V7[DZg6Y+_0Ep_R}>ܸD݋Ǡ2 >(Zm`  f*?­@քE:[*Nd l\Kj5;xE.H>Ԅs€EØ &Md&{x~uiY_KDcD-$͌TPkάԽOY/80/Gy4I1w$5[Cp뀼N d͗-F=pϒ+_/xNg&D'"&֊S E?J\:b{EtT9)UUHBΏh^$)lGcdNR>Jf$KCvr@S42Pډʾ_ tӸs5.@;riq|%sA G1 zim)7.lBcf/ cԾ,/X2 %VINo#-r9{>=P_&W6D?--E#*hQ<ȓN9wR("{]$+uZeK^~>\p%ͱhvk[*6n`6XOduV@ls{UpX+xӲ'\DvG)[1Yj:tb5޸j a90[ʉ<Lc R-%k;g( >iz!eFޮDa90( POTvpA:sN]tę&T]C&_YWt&>M6ILGmsI:"x^{Lv6,*hQHAߍOK2{c; $I8,Uh7g _S{8{YL TO2[¶8ؑDE3w%@_bcyl 71/dL5k=gM@ʬQW9.}mYa"ϡX^)| .mԷ֑(6nlR- ٣8=ũDLEf[^@g_LG_蜜cY* /粣LmN7ӈ7PC 5j=_( EћRCh)!|LgDH!DڷA4T2Ϳ8d*.9Mu-~U *|Wָ^ͳ0D˿dc[mpl w:Wd۰@cac%sUۋ-]L;$#޷šOHH~kij>=K~ f)m?X@^fx ijWH8j?/OgxTV[lmʧ.txF{Ut҆3fزD0#lMFW{zyabVE7Z8)l|U2^„h1C{ K@}u_:Ib.qV?k~ђ3.rl S|tw_+t/}{̷;NL0ɑQC^oQbX )Q[z)L[w~;s5~\e }y +y؎#hpӸi S{0yTb쨬TeԔϛB馱hy)tT^}:h66d1}78_VRV;{yJhkI#O_ewɵNqϏuwP2Rׁ~H`T<gu}HYQ꧈zakƌفվ5ɴQh 7?hEՇgcKAsݙH7!SK:Цe0y+mGJ?=4r&PVv ـ9ֱ||).S=7ml&UO~z'djesN{O"C p.Ց_X~-'>mhlSun$X'A˦VIeB7g(NxbЃvAxk ,@_4NxҜSJf5LW!TӞtZy땴lJ#̧+ib PYr5a%8+JToCisCRy%MM!mxa3sb>:3~)TǖPW$8깡M-t adMYi.nB{/jrq{eOۨ^05yY`IŸ8={_иW$h=(Or/lɖs`$hBO<#JMJ> X09dϒKny o1elK"g jW? 냟i @`3 y|urJu$7kd X8Aʳuh 3x w1YXtc | _SJɠK$וW{}OI,ő9яg熶Յh&p+0v Ԋ#;yR(Uhf}AY.| @OGX+Ƞ /D*Bcd `=,NsQ/&YSTDjxM<nFJ1V/^2|P|R utN3a@3o';5f۝s&uH>dI/ N}L&4lcix{a4c*3P9ͦX9c-ʽ!jU"!4Rs# NUe^'3xt,6~₋>vPMJ T}$g>uo!.5z1 x+˫ŏxIUyyB,|'Maw5omS=6l}@1dޟ ͛8&>ȇ ӊÊsU-FvPf5O=#e=aÞ[}z6ѶM&+v?zeq~>veJt:[>1lȠ+ArR`4hj>lhWhBjm U=ܘxmn|aj쾎}pc)si![4ǚ[$O%8Q3 |7좛dOy"rJ"i4~3q=n0-HP~2cƊX Sh/){%HȵtMՑ '3=49ۤB0zFz*ޔZ19-RɎ)btR3ۃt&50(03y2g'"l5mi{ =7;IEMe},GdGˑ+7 $%%: "h I^%1cfe|UoD乮ޝ ddpq.QZ68ilt\m>^דP[׈|:RnQy;-^vK~owh$@*$_fMjtcOKFQB=ɎǻG l.~"<<A+K.>ݓlz5;<5윕qT@O>Sxi|g4L_Tilp?Oi_[Ŝ ėr";::_{ 'mr6Y 1 \iCQ IۘV2QhZz2;Nqt(6W3k gYcV.ٶ7E/po~ ,#Lx[uyӉF5T U & z>.|mG`+L60z`9H3skWQRU71/9 @6@`CiɭrØ Yojp J">F3EQlaRO!g+T.3!w.}#:_f8RhcUܩ o^Bؘ:J,p$>`$p3K(+B߱c$)~ڳ.${ 4hwBcE[gZ j惢|m\9cw_X*l!EGe)Z۾4+]z#F< J4(7ʫ@EuU~7s.[kC(foiB%|MKz3|wPc^+v"͌vo(4L&#W Zf;65`h;BdæOCO8߈lO+oZo繗8mmz^)P\ݫ bȫnXW 6 ^"s&@pXdt':ڥ8GI~+o^_c*SzޯF<'*2jDXufDǴL6pP*p4X|G^s .#9Z͞0Oac]k:B*.≯+^a. [NEsAU"1C`5p3>~]W.28sVx30qJWh(+^] :|.]*k,6`_|CiY\R\ 8bd_E6"v>S&+,%w.}{#^|ib$b`Ly J񱗵T1LNsq=m{ 52 b(Mk^]Gk5gaIX AS|QK.ڃf_p./ E1IeEGג%dفRD{߄9F/rOaTYY&9ԚT'HmxKWX-(|һΑ.nM)+o;_ʃ\@'ɡ/E/qb).Y~uRvgTKt(B,nnBGxz!'n#1Z@)Bc@8Valp1Q\dZ6kqi=[WRUaĻ},YEXT-).=IK WCMHVkZ% # y3IQV> p~*=Xl¨q^G +l(}~*[݊mյ=MDσ؄49Bޢ~^}^NxεiyӸaߕoo̔)oq"JT_5HDHT4)_ M5ixY;dЭPrxwM˳*fT4C/Y|w/tԼ# Lh0Q'B*%HT>N>mH;UԹ8 #4zWgρMqJ⭓6]^U$~gηL EmHVkVp Ȼ@VuzC6'vF ?ME䇃a0E5E-9T?VEԥ?VρԦkPLa0N|4dpvBw$1Ql$u~aΈ6PHʖs :g!cAMh:Aki'Dh@NQ4W(>{4bG(#/b#@+5NJ3fZT9g'2|&eT8c6UhA:Վ/t;N+ϙ;Z/ PcG7qzeVR@:G\PȳNs ^Ԭ=25Z{_cV2S8p2.o#ٱ >&THIe ʎNTj\x|r\fja@qoW6rfTj7QL}k(, =1ig``W&wVy(ʴQ*f:\sy*3Z}ERƒ4}p^I#j8$L1V\op1᪤p觪l1wKdG$ᙧ =nBO.'+ЋQДlFA_h'+_$+KF ulNu lijI G82'ujTbZp7!b5 Q;bqE?9 0.DT\}k ݉ xȯ:Ґis㡠7Ϲ01m >iۄ, !0!EQ 0jx =(G5 o:0| 8HC#K]T{ 6CL rU`LyE$eEـXȩiq}5a Y5 l0_]Jfṕ϶$Zal) ?_ ͬ?狴d 4X`jorǴ~82W8!mǛhGU28q߀|c#ظv_wZdK8kPutzh(;(54?>RJVCE8xG;t WxX88QC5S2il;JΠ2oVx“yV9Lòݤٱ*õhZA X_Ib){o˖gĐYE{(tRO\C|4D$M%={<(cOf"djt> ojxfWv|]LW/okD϶ l?*uϼ:.CK 6:i1@T^>k43"`A m #!ieLdQb#m HdFG*ѠCWֹ߬tVcT?>]Lg,n\sp`#'ZInsb t&ݢqS7)gmb|~= d@gإw0.@ki' ,n*`֘V{[N+߁"6l54רbZq/Z >0vd/jaD_>n[}0 $3/J#Fbԋ;p(_9{KЩBx(.*{RRC- ["3Y/T @SD<'L3pqO6IF5ƘȻ.B=WT"Ibx CjwYٱ~ Xx)#!ڍJ5FfsR#WYCD"DB@G.=#Z' Q*|@.9^Ëw죝98qb9UUSZ )K*sg,6Ujqz ]yB٣jCВwm=q+q]љŒ[r-50L|AwDKr~"g0r_+y#ݧ^o)*ŠL%PΒ J\) ێ Jf "5c,P9"_zG[(af EQ yD%GUR 23Wu >%]6'I#;cq2{$|JޚA+$li}K'bKy"8lS1f9e4Է&c~—6?)%Di < xj7[eP]}|eVEt=w6DV[a0"JE}δ!s)#v f !qy'R?vo)Qw+pveN7@HP+;i},EM4>fH?>?p6 MO;/gߘ߆Df^G"Hkl@}msFqimʒ;-@Q,V!ChlP>5@WkAm*E5*F`an#Sdi\F8 {($n+*Wɚn|" "ﳜz2N㿄VP\+(Q3#L;pjt֞12o<ˣ4F{ۣ'-9bاL#hWd^NXdϲ2Z,gۗv2Xa֢XF@͍"VN=Ec? ͐w5Dq/mt9e|kio7e[eVaP`B,ؐ=S )Tr㛂7'bCaw 03`<_gz* ?yݟţ$xDNP# ݘy&q8JFG<Ӧf 뚿֢fT;O9)V1uY I$=QR=X 6FL|C'꽥Af+pȀ, oTc|Dv 8~FǧE ΀G{ "!:\T_E(*{ Z.P< [ $DLJ!hd/P:JХ20E)WjO{! gzڣ3g;| 3{I\K<{{{AiWDf:4ǭ.$R9`; fTw#OOߥiڗd|wn”jz&ZěJ:z;ңLFAe |Z3UN3e Q"pf>q3_xt.hb$Z+XR`\`gl}3)-~Op3O*hAث<ډ Сo&[_CJ9*V$ga* n{Oz'tKS^yލ)Mػ~F`(<M:lCSnrLͷt]Pz'1PH{pw+d;ʧnPymu꿌"NHccP b;35u=R3fbRR LN nTjHK$3U)=`8[[YN`n;E\Կs8S_R0i?JP`)g%Vk"cS:tL5lU|ϨXWDKAVr_wnKL WK+)> )FY Y E1fpɃVyIiφGѨOddȁYc`e,߈1%x JNi(;y:Q{"vL): `a.E1⧋8aևP)ܩ#%Sp`]l}ńz@xLF]bٰ;?Rm~_I_*se^2dž#{<Eۜ$>[`dct?\io;4L`~Qs)[^([8'Z|l@ #,@.]1%4TRGRv÷d<Y\M<.OL= m虠zӢ1v8(_QF {<_6a~GMCj K+'S ˕: =|t>+U'YJxiCwN jU$(wchVbK ] {W ΄佐I:q>X_ڪ&>~$֔=;ZKg^bd4X-?nL$;)eJ}F|gb+-9<cDw//X㘏[@##6aoVXA 2k{R }ȃb)7b7f >w|xao7K+q.1+z=S2ua ŬM}mSTJ>J-H/H~x?lJ][+'f] hjyMuǺZG_.I(6I!xNWW, ͰݮŮ|땆Mְ>[wꀢBLW4a5PGgW^Ku4ޓF=꺘/~BWnq V^bCE>6~li17ë;]~尾Nx3orZF5XSj#E{ۺ-A( ~)j|*,c!1-%D$2igţXwGgRNBQ G&b4,4/w,&!HU#\gf hwY) d6*ʰ]g 0rL$;UH`p0ȟ%+dS8?YZ8dW[o>kh&-=90^ƥ3_`i~S^4-[ 1ɪι (,ާd UQiה8|; Mpcq T=Ew"Ud >OzIPtj"#!NxL . ${&?IgW_[CԀO@j8t_?+&K2F3n;χ}!_hEc,8./maBHW ow5mĩm&S~Ƙ:!=jӧI=|{(L0Jos(β3L'-nȇ3}ED,xG:hV3/9!Q֣}4fЄ^h׭Z/{ mbm Rsd\O tҏWL20VfYEgS[ {-DsMRŏˎQQk!jVVɵQ0n`H G?dݲ+s &V;{V2MKKpy1 bXN9+ Qɯ7,&C`HAB)(:6@σp]ܰڟIepPl M6Y[l~OV͎k7(ƚh*r띅z &`xф/rֳ^va WeN' oSbȬ3iy`r0k^14n(Mn딶u6So sWy ZI.z\o;k%m]@$^6 S^ծ6)R=мBb6u%YÿvrxB|#|Ͽo[:#Pa07+xn:xG\SդYt]9BM kKL 2J@c$w m$7DDaw^)$ުM>4ȏB˖*+`œBt\arT[iEPN*h.6{oO&v/X|UmP=9 :xQ%+HlfÔVΞ_":x'헹RNe}VUrd+^,r Hu-v`(C+tXԧYQ{0YBN*sqZO9,s"8&Yo)@!Gf-Q[nQVKqB"3E!۹JmyC[n-ffw)SB*׵i;/xo 8oO?y]UE*^~#{\ypsI%QhqmH#oLybz ,8r|N L9\\ZLOgtdH:O6X}7 Sژ&q{z['wt5߷=)~b_ι0@9_0b`!xML'H׽},;\:&u5ڗ9\ O>G<5~8s;'uEr #dNWl*1km"$(TS6Rn[(*gzR2\b]Qy˱Q]36cFwc3;}{yHx* hbSj ߗ,\ÝGq=>4P$=LJ|eb*3  n1)oj?0`2b'3e|ꠊ2l[Yz~1a?k.[v¯A0In- QN!H g.:n] ]lh=mn7}2 k`z?AhW1iQM#?[!:VQ)D *fc잼rE5:yN& cԥnOE 0&yuj5ţ. pf'OwQC3p5O5KuB k-^1̝HE`i2[-a.HXh%vRXyz߹Fad!.` @6($( ǔlяv'j--t ni,|kYO%ڮX~ m6Dk} owڝ4W1P}I\—")1DY pUy}Cꍁ9sl__rF~6;#BЁ- S.VH|6U -mT~ I(/}%KKO4H=5hdV{=1NWw.Ļ$C鏴o +vx@Ⱥ1R9h3tWSMXVB}ˋ ~ڎVjWR^ G+_`1B1iD6w1S`+~&]->o5),!TzY4NE픬ÒY0" oy'/;=o\Fi߿X"2g^f#2DD~ v%hIZ!3߀6w2 #JQ%T uˬ(]) gBu\⊌qWIϱFyVZWh@并W[:lu۔LB᳞gFo rt $J!jRUE0ҭ VfK<к%8 FRK~9ۦ:nPbh =<1IF  T]Ǯ[=*v-"uw/QM?C)l9 .gG:ty5'rRR TLD$C˾wO^w](1x9ok6x=Tv%f8R,SaBfmoÜ֋H+ t1˵]Uag-łl 'g^lٴ؁J/Cʶ9m?V@$@ONwP5'#|%3HzgnP ZԐ>2˘2w Ve:?wJ8W`~%<~avէ5nO=3 y6+6ݾG\t1瓏2H-rm"R|1QM D NEzK{nh;Ae0[o.y H})-yLLH:/3]|rc`_ww%RR&9a>P;Q,USE#Ś`w#o:Cc3VmzZN5 "ITa'N.H#)% (* I#v`1@h ur4+d~@Ԅ;өbI$W<|Ų7#;(/|kq@@Vu 6#ss+ cc|~z&r Gk͚IF2VY^yR֪_-$-n36pW%Xm󼫇 Y Hɯ̐ԻQbBw&&/܉2hXSc *>n ;vQZ%憖t>{KK#[jNqI c- aoe(hf6SGT0Jsi17e3KȸWOpPg MXZ+Zhߦ= UT3>1[g%q J ["P5@9T/7(PŘLiH` V? .'*&F985q|8h,&+z/Q-e<`.!3e_{b|>t46,c$&dU3 IMvڅ#,P2j8ԞV*k ߚBOGeκөO9ݥ(4T۪/aLN+3a ,mj¾Lb>U6o xҰӬ`T 3u,da a^vJ^]pm{1܃%5qS>ԓP3eE5'D=8˕6wgdXcE:F-P'- --mt Z$iס'o xjoF_-,S4@+J2&O_&HGD;s^zUnނ@9ZCdnӅ깽XEBv0/Lj!:C#% Wp/_YKuE1/Cϵߩ{B,P s0AE@PI7d]_7`Kx܎`:ӚfdRc0܉vB+<-j{ 5W'W;IH䝹lTtqvSb4ûVw+/9+};CiM? 7togmo3NnAkXُɇ]a!bLsJPi5?bY?V q$U,ѕSDFR;` #0V< M=⯔ʸ &=uckhl8T?x釧i c 6"߱J*Z,RR 8hLJ %=1>CIj?kd)0E[O[`q?D+ {O^\6FF gԶ1{ޭ鋵W c8n")` Ew3i4k@@69x 22i XHC=h\È'\yÎ d eN1ix+H&zI(%֐(Gʐ|cv:@*sa!jb1\,wLcê  f.޶&EӗJ|'7o~Y_xll4 D-'f@N8ȽAƐ :L`6UAi]^䎮^HqQ*bv4IsSʃ4pd|Gy^1Imó 0Xj|1@HH掐'8i7\ibڟ2ݪ+v|C)3|B5Q)v&X0/JYcˬ.N>n`55 ^=o-J:Yo8>/I  *y\$DU:+EMT23.TXsU<"IԝP0FԂj|7YCbةaùb ?&8*B9D%j^*2LP 2),~{?x5@C)vJGkZ:9$OJʔ;TЦ%'A=<>Xm^0=99&XbZ^^\׻y}Aa*jܻ¿Rk+ၠ#z,w< 'g/嗘&Z<|HAk?Kϼ#Dp(fn*4.zY]E.pu p)P.BMW]4? k=`/#aqoxz^k=JTbR5ɃCzR TոY WW5.սu ƚܫ-G_.Ƃʨyh 2Rw@3}:߻k e eO(caV.3/kkTX.'ێ[ &Q24]"g[Li3e$Ѭ;i1$D7I=uZ휜169īMoKN Ŋb(Fs;R88M r@ָhف. {.;ن3OB0jz0[CyiqՁG>L+H"h}Efk<{SwO}Iw۳2LpvGYr`< 0{N|8nOE|}k3Q펌W7Y-i`R*cM%lBb;ٹ>n2:U8-c n3(5a~ʡX4tT&>w=[z5ZMzf(7O ;&S 8EM`hHTڠNj4٤^yNUo}o,.;E _ZՈg0E:W_kPYu[Bk[oJЇY )I_]gcX0} NfH& XޡN6Q@_܍kZȜQ\|X"f4 | .G%w ` :t? ts:q,x/]/ kQe!zq_LbU Xs4Q$SL -yi2H9sjBe,? K0%Wq+T4:pR:dV,id0R*W_,ϵn&u'#O{5.&EX 쥀]aqKҹy8?h^K1pkMAA9'|zUQA9ovzjoGiPugY̶䥞 2髬ILsgt~֠&*v=8" dkwxC˚6-t E#T"XNܡE2Hq׹XIB^<." vfӌ Ţ?T6n@\CgT,isֺ+ۯpo(ކHne#cv =kO|r ϣ|PRyaC1cpڗ)p>0,,r0f1ELnMnB\]S<)l)2{QVTA`f\Yr$%+`XSE16*uǼ3f2Gk"6p49WdU seUvKc~fW /!V9vdx9f0fD40L׉<{ J(G h26쿎zJh/>1Tp1^Ԋ3\[-zh_*͸͡wѓ+q "MTg`6~:.$mMmn/HD`B?f7X`Vus\E-~ͳEMZn3CTz OA061Np'%zOPR'GTk]̅$}R|eQcJM1xQ9%ܽ>G>Rk:LI#u&`TQ(/SK@yF| rп@i*KxdX<8SoM@/%gs0ͱBr![FR7ZYfvy"zmS$ O ni7-)ro r"G%/g[ʄ V \s ÇѕPAW-g|SgqILWn쉶,oeɡ)`{]Vm4 ҟN!qHIAv&t`rY mG?sϔrZ&C.U+qv$/Yz\<%MLg:ݵB7hzoYcCp[봻9#E0t&lO#}EBpK#PR!"Wa \s ?tvEC;¶j^L][V% (MO6Ć!-+r55Y75C*ҍԟ!A.yPz$~+Z&G?ude>ʩc*=\C.OP4e:O 45H5JѕR? 7, SU`VlQG:wσ̲^ܺvRs9%FE0mCWHq"GѪr!) ӄdOcE=a$ ǣ#+vpz׮;[n-ݚxue89 ϸSǴG7Oąq0|%&?H]ASX#X1Fx?LNj95(U 4F( VZ;\n.+RHmN/#r+l߯ i􌪔k6jCPz>>WQPEvV2Tpx%Wd?_Z k`=C n^{ ?CC2jt . {3r9Q`XzCüef^V,GwĩxL|>Rb fae坶2БWQ^6}OYpn8`N$^=b#m"~FRK ,M,Y`f]I3ibªH6n>FQ('4Ń>UI8%tfXȃ?zYTM6K 5NuMU.},[# X5άY$ hxreG@k %Q/55kA +4?j,NBubPxU4`ۥ0#o$ Y mqc-v[2E5dURBp/78(7~T^+<Ndki-K1\Arʟr{ ZLU@5Щ 9D/ج,"M!;tϽ' gTugq["5/Eĭ(Ig[IK[?j!%%νqe?tyJ1hO1;+.պ'8QTB|wkm S>aCƒxr*Eӗ9urԐm.TO?ypK4߂%+EI99?J$7DkES/- 뫟e$ =PEKdr !;;|yk7͂3LWvL\ کqiR%'<!;ji5%Tպ%&jQ_=sU{K5#k $ja/~6»=Y\磋;ڮy0G%e- -٢Yj=˜tXnZ`SZ\L_CBK֘Yp<y@S}3yBG- ўi3)G?" Z:f`WݾדiICĵЯVϨ/ARa++tU^?ono @X@Ȩr odIpF/#J\{Z 1 _-+u.{=Q;єj*Omqn:eo.|ד/K!Uo_+DW]$HW_tNsTh[W/iGϚ1*^A_/yWI3N41oZvlN_V+{ Ef6B`pU/kT"4, q6suqN MEP?K& X& -Qwa €ƍ;Bƈvo` GdϨ$'aͷreE \z,t!%nH6܆򧙹:>T,k9_MCg^0So3ջz7ۼq s`:ڪ1=N2R:uzW}53;<Ν/% hzٕ/2(z ոU! G mrqݩ ڪB$BJg|x*S<Kw aTyi]8KG6W߰ 7oJdW>OPO(M[-̄=X&m7:j)gEJ0Y%\=Վ n=Wߴ0( CdEigY_ZuUʪ3fTh! .+_bN,}G5 ]އWV4^zJ9C+[fl&qgOq!>("+e:A10WViB̕zZp,WOUN%(DB;*<xRUr^*jP\ٵcX0f!Po"P6kјl`~ڿpg**Sٳ=kM9` 9aE3 d+`<ߜ]="M[,;,қTNmL5I{1Rb O r1B _r{ ʨ_?TxF*N3P((&wQ1yYVi,K6W`^ӉY׼_c(£=m}Ǹ(+'-/=}{Nh?oRx`y75 kχ_q!d2#L6j2#05׳_`eJtTx悂hb1P+mqHw{^zgYXIu29Id~aSmߞa8jc)9++aWQ ً$* A>T9ct8-v K4U% ksvç?#fDNT&n㲛8CJ ҄SY]KiU*caf(|&iIcSHo]yyѓCgh=I!?Q{4# kߊdx/0s.6dOg52;o &39ܺfc$bP7 ԅ5?CvA H=&˅A`` j]U.P;ڙIekWǒCoV;&cܟz/TSʤ|( ތ &Ҁop6:7 =cH>iZ̿ #RO*BCOJݴ2Aev {xxhb6#+Tl ,Գ]ʳQfҗP\e'jVUJ|8݄|ءN_M<-|ę.{2\`/ߤ*O[OԐU41XNv/9;Ur#d҄c3;t*Sh5dXHgyztbe$x?yᗩ>z|)|SI;VI MnE8H̦mTߙTnYwL a VʵH^|:.QRsg!|֗~ BgOR ڗ]1KǺ}}y]N4&I<ܤ0hg|xs:}v :QҚ47*ROߡJP9*}E\GU= Ide@'aƛtXBY~_MIp@{*,i@1 ]b!&SU,eR2ip $U(iT$~*;ܽJфADZr*ZG;{dP\xzc <*pwһoU6~2Ui8:&9n~$3Ocrȁe6I8quJ mT&0pYߔGPf4E2[YE*fI=Io2Gʃ=EV$xq`Cөo%6I~R畬ら=;2^/|B˲ O6?224-{S/T=F#V a:$}ƑhySa >M-sVY;A[sKLΒǯ^3v.P20M+AZê6u؟7{U?XpZPĕ {q\ Xѣ嚲8Vh'1GTw@ L 4[|dDN\0çEs3I0k&C;pį*~R7yaɓIpOtg]!kʖV^XjhEfNI) /5̍|3,>9} P۹BЬIW\oP|4iWnP9k0rLj_CM4uoSD%|".ї]=kjrXۊe )iH쀸@tsRi*sK~Ha*化IP2Y+̅Ns'1Wyy |,2A|)hi6뵾193VxsIoZ=FڑKm'% l3$0v55`b3aGJ:D)!&/T>WMAևH$t!hpgP($[$شmT!]tSEvBEY2jAj4_r.pH!P4χ2Y2E#G@_٘YR'̤V@7vjSmٌcjb'2`I)ӭ^LR^Hf}@#X'OK2 PFOZ:̨:r=ooa4o.-h`'#0ɏ@^gjv$Uh`v?FӰ.F5l<|'qg'zB~n2׾gFBvAq! j$Ϝ$]a@8F |9ЙZ@Ku"p1ۀ|)gE#d8 u jp8R:#"LWٲ=U@/F <.Bv<E& A5DYTr w}rTYDi%1 X{:+3X=CQ%&Y؜2JOh]$@?օ!t  4If`cW2r K#=BC_\L .C>d"gifkzm;A.y[j4sU6f+L$GfV 2\:8-C5;zX;֠({xfu?J]b[]qGQD&7f  G]! ydI-LhkccىNËQXMEvM|A+#4k(jC"Բl\Ge(ҡddLYaٙ;6;|5taq[+, G68iU / JI.E4I -!jB-أNwZjnlA|Gr[a23At?Bye3A{M܊G خ[Se-t aOXU 6cjKT]~dO$jЂb wrf>KJZS7_n࿼q 0žcX)rl̤hB%;nv+MRи"*Ȭa2Y$3y\Y& 1 17q#u՗K<XVk97x;n?kPhE|\1+k E9&])+[e s,{ͦeW |An-CBkH>y4z!D鰽THSI vI^%l+< YoD8i`Yuˍ& ɿB" Cbz0B3+A "O?*2?z#enqC״ڋYI' -=lWIv9g+J𡆜5NLw=Z(f:S /9ێ)~g[4eՑO@B˰t<`#H|>^i**hl@r8\bgY)+My A&: ]yXå3%./g^ҨxLB)D>جec"i+|-䙢tbڿ  -l^MZ>ģKbJ؂չJ[41&q-.;K--0BNp Qn,*ckm |n-[h'Dmeehu"VDi}N%~]5}&;OL6$#1riN\1^4.mK&rPk=Kռću_S&ScA[%+"ͫp\.`/4[1X10߼jO<٥=avѺFK d4DY-q3H֍|7!6r17U:_.^ٲ|EӉ&[m* f6m{#'$RLP gկјO 9*YNP1ED)tk(ȭzhd1A{|=atDT0uf !ǫ\O5(9h5k_V":ܪpFѶU̎bjm rHx{SVRod1O ,2'@ =[xB}:} S-S@)X4ϵBy`wv{dtO:;Hquh;3yZWHsD %wUbQr:6N]f4| k*quT.Ku.N+g3C{@M¿P3`d+sbTx'(>6{#ijg\aKËHMn-FJR ) [o'e%_YD8i! ][GUԥ~hv{GHXY36f4y>EFU_D&3(iژ!ti^4 Qp} 鎀sZ u@^<̲hݤCܳKdNSAjM{G3?T5A+g3߬r R 0me#]O` Pwmɐs Vм[Klmo6;]naNX34kll(@"HUWoޯR%si`4<96c%QJ\-/.qZoYI`$!ޗfJQOPEƃr^]+ܓhJ>jDA LNȌ<X$ Nt(5ZcnMAo+9V;pig$qeDE۾-J7nf8 T>r#4L:H9\RK]VLcA6  Gb.f_׹tf{|1'TswZD@i }AtupSIΫSSwX/PN߂ಷp!=Ϧ3Є&Յ: euE9FΌ>$`ʔq`wɯs{ڸS*#C(M^u(_"Vd. bhq8GiЇdhA41LÐ> ;?~_}>"=昉RXBNhWFй_h<;`3~Qo 6H uB3J1\Il1BPt!v⽄.29Uus>kqpce ыaUM|gF oKa2r*fڞ6qP H'Sr6<#r'.yHݓK|5el^9rY{PRr8 Km 0QuZLSB4&dW|u6`V%OLQ%cym~Se6AtPZҍo@ݐ&r&RJC&w﷚Tf`FW`N7áEE8k_(inJO ǁ 2ooo™23]Ȯx8l<9X)&׳^_U*9ͽ-z cDZ1zd"u\uAzFd-i575=JZͣepV ~O6(К\eU>m#ރ +܉'0J" P@Z/CzPʞ0wp?􆯋mQaW7ձ ! ۺƓKL{{psxqqݽ 8o=a8?;RZ&Si'srΦʺ_8*I K7b=!ԃL^V#D$;6r(:^ե%>ՁD@GwR6N;AaTDM&IH Ɣ$TG|氥"KЕ ^6*?$<"c$ԮU-t%D)a<\hJ6:nlӿfabx0Ixʽ-ԯ(\nPn(6{vnY')Az> GQU#>l]*8nջd7i.sU~yqda<,NӐˠ c"K:.pBe;#X iNNHaHkxYj "#qPO/\Y"M} xGB;j Am_g*Qt0 б(mTty[&%i*i$i^xc) u'g?~4 84o\K[c$%L5{[>2w]=FѪ^ gծ^"sbj [U. qj${٫hRؚ,P#h.InBn*}4Y&=6ޔr^&MK&E薄WU< 6-9ral]wW6@pJx8Z/I &66pkj#A(oPYtk%Z}FguIA[I߃Ft|ʡ9XPF3^]Ks=3mmDg5]D43PCPxłV#UM>Roks!y.7IFޗ볢yF,m_[OK7^\}Qp%Qx6_AOY\sѢZ^do(*þ D8"U8SԽ4N齇*WOlh&޹S| 6-:篵v bpr zC5J[WNi a%dLց{;M6- De9_"G=yJoJOj%\02i__kJ30x,n#BHF߯DZD`Ep*h=(Ch;E0G\%g@@ɩj`f5 oFjH&b7uiYY%M+0ENz\d4̊Nfv!SZGc5@J$R~R4^K3yEuAw}xxJQk|ZkM y]P=Gk7aӰϵpNoOBmevXK`?/D,IJo?r=濘fI8٩4_"^ f}w5tʊ6yB/Tr m W*K׃P}gzE)dydyk60N+ҧM^?ucV-ĖkKu3?ڞ+W{4_a{n5+m^xMuL ⟰b+;rs%v%3:-(e ΃}T RjMLzs?XJ J՛xkIjGۘg*~2#wO]7[&MPWq 3S@}.\@Cw`'ϧ8)8 6p#],uLŗw!]ˆ <㺤^*po!#'S%V3BR r{TXfX_o]q8822OAG%JFve5)ݹJ܅O{`֫aqiA/Alu[{G0E} :C|iF9$yw PAR׳Y]}L:SZ480Pg{)gY +4EN<3UDcQeS ֔kԭvr-w7Q`t$B i c~E{M:H08N.1h,i5DE%jU5_Ń׀=dQ8˶IW]9_ӪtpDPD Ū,kY!ĭ.աaD3VaC D; ZIT`B]10ʍB(ff|͛+˷UB %?ֱA >w8=5CMöі3bӡ5rD„ֺ|YѤDD,u[7ATNXwKQiuI/(JKS)~xC#jAM5Ֆѻ| ǒeWnųK<NN=wy[wz*B  MV:1Bd(uNWyĪYzC9'CavIuTwҔPAcRi#-lgv^X8gk̤_u7HE7 QB"6}veH:Bޥq}*1 c(+DF)%ܵB(^L{e:H#Cmb dK9]]ۦ>/^3.P\?ɖPk;LٱNM| u0MxW՗HH'yAi7gEl)-{kÑ*_\ M!nfH"l/(i[wƈ7 pɿ[%ps(o.7&D%Ma9R\;Zշ\=HS.N2L2k r9#݂lfOs%4v{  +\؁sVE$%_~*'@$x&BO{s%p&nSɋ$ hM7eGAJ#^#sv*}ЕᦍqH MP*{x'˵vC䢞 TmoM섂BsįqՍNr.\쪏`, U瑁dUӲjMb-S[IO_A?# W1AثIBcgX*{C 3萳?ǏZ% gT^n4Ԙ"O?Yu5^Hvl^Ķe؆͟@zvZ4j$֖UIU:9sٔ`4SI0 ` NKY1]jkb 0x #ǼbtJ]`~L[(|KӮU<ȡGYv\cFy2jPZ\9}ì7_78 |-vmX&ť"Ek z6DE>QJS TDU:C2y|i zs`Mt侸q&Ch-Q+P)ǤW钹gQBĽ7cX=p  }iTJ;h{kVq+0 ´/0E!gkͦ{f9L@,SR*v4|zcEAepZ֞h5lchW*0 ӿp@ӣoM p}TJq#C!%%3iI`f 5FPle$$k*(t-kra 1@!)&yJf fF>ypd$iF-8yh$]RZo-E}.[r1Q?IyUcP)6?e$d{ߟqTE<xy1K'ג _ &}(GM4c@ .6'E@z=_ CQeCX;YIDlǺ0)\0X$6fFi{,]Fy3xs"7{[rx(fLmL8 (XQLxvR*HS%^{%2W\ ەaxg>svoܢU\3{sގa"鬀ACW;!aE9/JL=s}K >y%o2w/BLOÖE5.P2ʢkc) {Շ!m1@jwMhи&Lnr)0{/VᶔdpB /"$iξ_K [wJQf$G[෼ovآ*NsӅQt~xah͛9ts@yη'`黈iArk>ZRX8;M^xaX~r> qo u ?n܍gϾr )sjp;CdPKT+`ǎNMrgPkDѮDǸ,ʜmADp'8pREiPwIh'g8E+12WQ l~X?Sk|hĶ|M3r sfz܌}PPC[HtR}}=(D,|3.Xde=G"^zfٕ ©kkٶA _r(ɴ Wvo^@8*="Npg ڼIDGUAU2AfވODL+賂*u: +z)%E6ݘ5Q`u1r~VI5kj!&7aOWeƫU6럻. aERO!!~sa|5g3O| [աkT,;tM+CO’/[Pܫ9gȾH հrP[6H4eU̦k҈< FҦ"xSFG[0U%:as?.V=C7ќyYa ;@h4<1-7F$z4`=x&!ͦk#(X{t-Q2PޞUTNeyYb‘' Cv8G~N!.|DV$7+G"T]y[0)ԓsi9!4HA+4R?A_NS^06MPiYK !I&k S3/ yCK. Wn {C'~rAjՎu"']&5{w~o7Dp/Nkr bbP['ȧlM<|P^RĆ遗H@ERtHSeg}NcXThVggy'*TxLhơ>~xmP1P a2=.{Puƒ _e@qAhr /"r{M y ӓu@^ kkR`$ U9$;t[%}RdC!!S2L̯Ӎuu y &m:ڇխ%1ۥ'zҍ彔 =-j C[ R^ˣ\xۻ/Vқ@S\YEݷ[e&q\ t իuЦNXdL: 8v:;I?ן؃&Sm*xQ6H Gfm,1]jC9=36V1jϾ/OZI,[ƒS3dVe02e PG8^9u> AeἠRcK\ܾ6:pnʁ F;f-r3/T ڴ޶&_&){kgb/\3Q!Y|ui0txSdyII/9L"=׮_ c6C-rJչ%:+(DvYikۚ`"z:J 7 }.`VF fW5d2Xf{a3 `4y8mb`pmUp3Fa [$1oAvhl-,:4FD3[(o(Nb38 yU,؄"OЌ>s i$ܧ! \`DgytȘvph=.V q|;`ps(Bc gV :5]&ZOY" Ne>c;)4jVc:(SIȩxK|iײΤ3y܏f i 1Ը.3K;6Ē=&Y%rwƵosYϿZ^ P)\,_ ։{+pF:[)ìP#[ {}hnX- aF.|%Ջ45~u!>}+"̵!aaYa,=v*Ĥ+Qbag:{928[at]#q}r?VO8h'Mt%z0ZPYgo^>7[l~j3[:̏.uvY4݈#2zIۊ\jY6.p!P[&bPvǩQ*BH}䵊I0)VYѬ*qql&$<] ֓n\^4sh$ϢGyEnԘ&5 mOH볝`A‹ZjY裻6,G-.3ΞSVⷁh5BRﲇ3"[EmZ$V&"m5'By}չ)DrRK"y6}.9XJnT$%\~[uKf @Umݧ`q-$"pXryHc`qsZ8q^6gݹ֖swnd%S4vRiO3Q`d=oWA~IQ$hyQ܃G)lڄ"dU|CCn25q2z1r3bI֥3V}n>+DųmF:7R<[M\]m!UL"'z(|] J*&uM8Ck= >jh| e7LZ}JP11Ecuۣ\3ٳE`thP[FC8m#j*(Y3*f Σp]vPmYD{#3Hd|fA?91UwƗ$^T7'dY-bm9PnQj(6lOłi<݃ٺކ鑱.×ƌqAJУ"X4q k--۾r6)pk_'9Me1jƺՆ)lQ_` suf,ú?4_f%ƙ0|"W1v5rjd IGhR5w8#Ž<@OnI\v$%pf(3왑K,hE lg֮B)<~Ǭ`ӕ;?Qi UQKOK~(]߰kҢ2O6mĊ.l4WYUN USI+RSb8z/s0|뾹8i*|mIP % bFYL"J(]lLQL2B!yd]p e>8_f]$mHaĺI). 6]"{0$8{d @DrjBMJ ":s7LBS0UqaCiSŴrmX]j=mEtcX$j Pd aFIV!WnZM7;<܊,K 䩜vwfElf'4>B>.p O; &SL"4(U|KVRog W*Fc,_pвpg#6yS-Lޮq~$Թ8d9:+ۂ#OYEc@zbʨ- a㴹}dY;+W!Tr~`=P*í/gI}t |yC@20^{u `'=B`LF=MU]7uCgoP!9$7CS Sˣnm ?DlOl>)wibYvo U^W/Q*ա˲3!]Ñm7^oY ZFÑ`Ax#ǦTK1 aG={TBj|g"8W56@˘g؏Mfx6 k6XK¹,>QFxUXAiy٥UϩbمS]K|X "޶&MSsC^lN{DL ;=ڿ6)^;›%!K,Da[+tlhdW \wUfIXX>} l'_4\cϋVy1IN`+NDG5eYTE[9wݼ1dԼnKe׍L)'?lkF8V#撜ej!2 *YElkBnMxԊ| WIA:ÁT߼2W{ǦIJ<оiB Q~"C̀Rv*aILb-\E2c|#mȑ/@T LD t)OLU{]-]A8౬-إv8^35#AJam)d:0c\J|8 ,*կ%ؑy#^̘~eHJEP!shino'O$1H{x` L>0I3%<1N%bee|t]|(;<V2H}@B̃'Y+iCj8^tyu[c`Y@$=%ľ4Jq{+Z |nBiunlR_DtB0ow]ZL8^=Hg7,$fLLh'9 >]7Q&M {čT~r晌O ΀<@gP2d}MfײFlI7"S04}KWN tlCfWhqFDmpY 30pn̘6k3ZJ߾^+i?dhG'0_oDn>aPp>0&ܮZ$ksWWly;7@>q]˼/K3CԻ&uWCȌncu`*{eve:0irvUxWU=z Ȫ,\c3 Cg=##1QB阑K3MD;n7w{5#鲐3Лf6\,/oGR o\Cj?^ IHqshAlTA< m@HLS.șLyt-6=SN^/Tczfq7(jXjY||gN@iwRphDHkQA _l}ť-;)#לunbޔwgh=`aؒ1IQ?l2R}sW\Ӏ: Eŭ09 AciB{O4#t {nl Dt;|).JF]<"!sVda{Ģ6!: Z {^ghO!;J<;d7@Abڣ)YOza`LcR>x\S j/9'@34ͦ^l3z;!!n wge S47E/Hg @i FNI9K 0qom?MG~bvw VfI`ꅖ3lۓRR"HxDމvZ"[$}` 2H=wDcv܀Ӥ%D LI)u`0.˗7S Qc WW!Icy`,"OJޥz %mfH!{=CYPpK%P`TbDT"'ѡtk \YRt} Xپ5Gr{ZW A6grj, Jcjws+^\߼<澕'RfGB')@ ބ\f%*&ʢL—11-[G:;tP[b ׊SCvlЍ׌P -3|(0W==Յ.PY C囖%M GIݓxFVi'8]QJbW\ķ9= ng$P*I ٨} .ʙ:dKKmt'\7N9 $ZGO"Ⱦ a~eċ]dfqB8@o]8lK+şZf@F* S*\rBXO+n߃:QR,8VB͢莨/&vPס;mY]P#|#~k1xSq.4x⟨%/ۯđ'f_*ˣk,8SUXG|h{lP\y7ybo5QSIcZ:,_\ |?)LIWBr ҄; xAVX܀{Єg<-8Nl:5#;ωfʁЏ,㔅L6AXěJpZf>8M %qHi+6m q㆔Z41>3sξ<{A}wXʛ mm(/sgK9`Acޯ;KnWTˡI?NzglTPdpO;݌@=qTV>܄8*3.6SD] cuǏI#Es7l RC8%|7πE\^j[9_*5U+]>]W o3ÆahǶgЊ4mR++QĘHU0_ :jMv6zg4tq%LAe7m[w^_2Oeؐ*j\&F[4?VgR ; ]fRӼFaozxHtCϾ:ڮRyxvwj "YT6^#rV1q[?"(gvKF"b)~g=:+!\\!DK7ݫ{u]ᢚZW64rixD ͙oU}[>r|!̼qc48 x[7Uaw (Q#GBi'H;.>5r*eo!p:#YO9wMwo0JY;~+#q:%f"prYqϗ>B< ZO~3C`8$!{u %](5O2o!S /*6J Һ0hwV!֨v'[XE F-+_rXX 3.ѽLhJ1{:6;7Nȟt_Q`W{vF#ZʲX|DIr@8L oL!I fZЪ0HT B\=u8hxp~GW*l'˼oR4枴͂=u ^6VaHp/VIn`3ɟR@~^ ߾\X18%oƥlDGy^s/aJ ףGm~7.7h:kdpq0s 2Bkl>e%R,Ҏ!P=:-Lx1 lP~~r%j4g.(^ZE14p0Z : Fq|cBɿ=CD [*;k1!.;M_[ǩOg;N)RL9ʽ|fTf) u5XW&|rɊ$*IVLA2Cy^z:~fxOlc<$5~@LUGA'ly׌Kh Fok:ړwrh)$%o̾03}x)-pOAe5wK/lwKEF]tƷ¨2$x3F[YBl3 bXcq6@ oכ"|yeJW%xRۗpǗ>!UחK%z/Un%͑eq_lƔqEeTmulR |7>\XL\HiKj%!rk6XlҹK*uyAA~sWN1c6>E$c-q | e!k9!uowJxPG)$^uqSx#{Q,"# ,`~ò(@>8Ҿ+O_6&qO T(ZD)cNʫz^47;艵 I2}#djZ2Z3_ϡTl6he`5FzPT&?q: (@FЪ7)vfi g]-Gd)ci2f'% W10;axLd6=N}f=yk S׮yRwfsI녓Cb3Xn[W]j)4+ַK1RP1V$-oFBfU5NGɑpcqڣz}#SaL-hĿN*Cuc!t8P-FKx$G?|77߻e8; ɼQdX@u1W+k4D$x9WSnvqy|Iz ^wjڬKUvTE1gxnk txŻ=k݃OvST| U\JkfKVاI`P`CH+2,,n+s>LrkFUAmA2Gv8'9}L*5_Q% 7kZttK|7?[AM,8 2iXg#YˍpurMamG)"ӭ`! ?θ<wn-ˣ2BW#v]@ gu`%qUhK3 )S菲6~oR+vCa,%l+fJDxhPɈXNv39%ZCsO]D%m`"tU;_8AGzTsX3Y[ ~5V^)6%ig ~gF+rra'%m QU/; |8co$~(f)SqA|Q_xgd|Fw3_܃;R alqyχp#yQfESyw뮯\z8n !/˳u[L%;N0f*ǭWu!@T0݃ę a$Q$TݤlcZ` `h[ hRJڥ<:nVwo|av/AmV(I;/@А*TOig/0(d}aDe[:7hj̑oteG2Odf5h<3[*"4An- laSO;`iD.(æ6nG˯( F{ہ{2(MźPaA]b`mHyblNX匣k_A_E`b-ycq\@B۲B\?1q$qľK܌B<ӥ-(BG #k\nEiyWn"LΝ&P|${fJGN9AFF',/,,ݐBTJ#=ȑ|ĜV ;u1v`" R o-HTIxtB^HAA1/N,4AB ő6$b:dW1 U+@oؿC]xemίPo~.~0l!\N@^hJmfՇDС@ˆ`[39 AMIڴ@G- gB\Eq ph_2ah=8z3zx}P&Xᵘ(FKip#_EL0.DLX@ӴGk7Po:Z|.U]{_{&S+g(21t=llouInqjjW;٣6w/ya=H.Z+;2cmORN [чkH0~P/)4zZ,,cK.5oc >Yp: j啄W'. ٨&:[^ƕZPYy 96vhʨhk?e' Lc7Hõwxg4HCw^"]#uֹOv5j ˵'S{Ķ_#Ϲ$( [c In/ $)#jt5tBU,NHwL_C9<ǽ`:4o+#q9%^Erc=B w Y4Po bonx/ zQ Ricgv4f T.Б,wS&8/^4.yIrڢT *i4> %ȼ*dFЯ5Ӵ8[U\.AyC3d/duW6VK?R)PL;Buzb6NfNU"gF(J2`1AO'\+"\Z@;xMk+D}_, c'+XVM*G諸ԂGگ}g;8X0w7 "d//}LΊFS\p<ɮSi9ez#3x'w}KQQq(1/Oblb}rK޸fJLƆ7(!}$@_z:#o;H5+x"٭n]QR&8%VTwjHE PCIt8B.gԫ^}xۄ% '!!fhU&{FN6%1MG]ctwۀL?+KPFO^j7_aăd(h`YtZmotܡqьN.(}qKLT=W6ĶcX`Kr?­[1*Bj˽B7.;s ᩘ b.v?^֢M>Η|̯!z#svU|w7EkqpÊNd 24dwCjsێ+PZ%uf,ݟݐ U 6ۖUWo"]=0!dv-5ē]>4Fe lΙu~~f8X٪6(xqR/ <fp綠v nͯ.ˮ?ۤ 14 O\ PuA#KʴW.*s]a G71gyF_t.m%<&%<5q" s%1Z%" P6ZɫQe&7Y!yt7n=Ĕ 9X(}/认t"'`P =uϬe,.R?(`;ln"5]exthrΤ/+µ"շs^`Ġ́>>5ǹo7Ke'W[麍S3lڇ5Op%9zI}7"wڔ#>XYs.RD%]XR%غX>p.>mwY9_̎4Xʷ_enr 93 v|Zcp> {ithȘi`4RasvJa״V7F/E@Vn^|}Yހ 6#Uq>V]+=gā~O7Tbh߳yWCg?t(szy&ۄs!3U{t;$mᅀYoMBb#yGa`;e-.Ä1X}d#Giጛ#?,jQed֟@R z53^4CMT!Ct-%n87kϜnQ--0Yomȃ2QrP4啗\a&;;<z7x_x9u8 |Q+Yffq Q\zja[2{xH~[hp.li$W! Mv0MDZ_ ;0 \0r m$dy/M %dWY;ɏ,V'8x_bƞ$meOT4_LLFQNf XLvSFuV,/G5k9{@۰T `o?+ٰg $[/__ucoS>k!f(w1JT2qs\Wv"JT/2` O F  0$XL'D;^ܝ(]i`V" |sIK1'7=]yGN{=%: z,J*ײ肌zCF2bi:$ꔤEdx\,jyzN۫_N Gk`Y ewhq$|&n}2Wqqkmf MWQ'> AƋ0G%o*,Qh LZYC$ULGzCwAux(4g|vKQ$0VE-IeꕄL淓' †#P֍Ye@"8!oʊ`YD-A[!>=Ej2xYwE {3I[\xo:*m"le}jʲh!TۍκP874oTH=WǓlO/TC^G*mš3z)H}~g'@BJN+Nƴ)wVr)`w3FYLCYً;3M0.n r]A-LmC%~7vhw Q5X,7ؚv{:vzNĀLnp[s4T9>'8X, BIߏ},1+-}9ϜRJOyr٩5[^~+WpH I]v!{m[ȈJ2[|b2-CN:Y/9g_'c^Ö̩G F^iLLN@1!H>|j_ D+]] Nq:#D/FefHNHYd+&[hDTIi^lw*_t?DRC"H)tv;~LkjQ{r!9bPb'ۘ:%^n4J7|ZMlз]P4 R ,)3<)~:6߅MJ9A *l;}2uJ=+y@UY8hq5;>Y&,*3[Hc3 aA##I9O\{~MW ajn?ODl29#Ą$o;I[k1۲Qv#%Ԝp,ަM"g +?`ðxU"XO8f4LAǩs }.(|"Y,?x\q[[`{]I>:J}]%#G O++jV B`f}е#ql&L!μ[DN'Z-4)B}rPG>AwԴA0 iٜ207"qYo1i"?"c~"͆i)<0>~K:/ 1E=?!j[b[b4(x1h{ H~3< kVjd dFvPޞm WmΎŧ kPuݫZ8|XGPOb%3wC0c3ʳИع-XnFu!WxԞ1mzKi21ﬓr֍L7ެ&A=%)=ngXavfʒ)YxaLv64eLC*wKKA#9]iJJ/Q}Q0.)QUxwQ9ٱ,e{-}C&AKuYǠPx9UCVBHjT"aR@KD AƹgEX-TfRbxp+yWa1bZN ɥ~(F,q,L6o2DUn AsIAҶAoImc !2@԰_|cۺNc܏Ep2_8lise`H滒[ 2q:0@sVcYS 7fȾ}Q@3Myy-& v1hD= `"m-5%oDG}r ߷M>)xSOVc*,cfzrp=\X&|,rIAcc|)%zY08iZ.D `|+lq( yj4\i!+.b~.Ӵjm(ZČlҖvc6NZ}uMtUpŊ6F.v <*CYmح}WtU &ŋp:ʵɝIqn4'C=\tf^"c /}t j7pzM=@uuR4}C#jJqz֫Q?-00 \ !Mm^v*b5 rY RsFQ}v0##,mVeGf; h\7#vOhtǤ|-x Ĝ*9!QW)+ =[nh[5&zஂKs!R8=bwFF/v|>.U/8%]7>M$*H&(.x{LRh 9rs>fA<t@a{KIf3dT+ֱq]}֧[ B =*W_9=?/H`RǷq@? }eRGsXB7E;ЋأqupVZ \ׂ]nH<߿ZkMptZ@kba+.Bu[3dKp>E]fKU o,½58ɽ A`1tw mFXiqSU=b4/WFdfz+]gddp.ksy7^|N 7[j /_Y%C66vci#$Y |@@qz| I:M,wp~"_VA^!m㣭R ؆[ D WQ v K %o e`khx%.ͣr=Xo>YL}rI"vE6iƄ/e c=8gjSJg""'4,Ax *HXEb:Ξ)$r =*3tuhp\ #ur8S|C"6n>Рa*PW@u 2mį@P/GPLNF#$fۀ%ŠZS?8_Uwm"!4Ŋppl[h4F&oPrGj. ،%Uq+Nݳun)  ^mʧ8ТٟhԐΛdo$u'G}vVi N9qz)0*eYyx?&`w6Iy8K3: ^+FlsZ9`]Ɖ+wyA6X;)3+ c6Q2Kt_9m M=nOTNmBݩﰡ5 ?eCw znxK'7ycv- 4>.כ3*~2aozVZ?9_AJYAh6:Ub?l N2旐0v,F0wZ~#^⧀qKB'"l tcbr%eG?„eMߨ-DT&rY;.J;oQ_y塲W%s&J3Ze[,uM \ƈ.OXr;ʃ7c j&8ChiYvNj}vO!جwA|\0cW3eKT6;.?M.#ut)4XB!p.1\]ŢLc,iJ>-kPoPWա:x;դ cCSrʹ%HO'-VhsA5eτ~P AZX<9Y}Gd EXvgXi;?:ɴ_@zmQa O4n:Q^GtE%S (?<Ÿ;p1-4TOhD2Ao(P0:e #m\x$e#XPbx9͠V7Ř`;z`љq`fWo~鿢͝J@ 6 =°?}yGs 'O'g*^@<]^pS(lH\7Y3bA{(7$!~BTC+7l)F)Fۣ&4mcaTn d'$u6[ Ǿg1ә#iIMVD\9KJZ eLG:X~mpiOHY6< n *݂[Cr,NiH`+dؿK=]I؎W{&mbO6tIVuvTK͹Ӧ$X6yA4Ȁy!e%Wf(H$}#C D *1bWNheCsS\\nm ֱϤd\ƭ>ɉsZDf"S ֫CSC w㊎yB A0tOߞs^hKB?+/I܋\K>R՘'ɉHZM=*mW ȏe<='|N6({WZS6*`J|" ;@. :Y"[ 'ߐ[V#?(g>aNDNN?y 8tsVXcAe$>bIa?&_go: ¯R fHԫ <_M!]S̹oJ N)E=YhJ#ųI11EEO@p'$XdLz[eT)C}w4ʹb:|s- z^\HVeg*E'gjS:TQFs~ 7j;nc'R4j:N2 |?׌T[P,gJS/290^KMi4I"b0G( D</}E}~Sv )& oŲZًB"[(2P2~a.diRfxC{>f[;1h.PVs *:'qмs]ݎT@VT97y!ota{ӻ K|WoMB fOop*b ;5<ec1G\\`e6v~o͟Y,amiY sV>-7go5 Dj{"7+K V&_5?ZB*͡ȱ:X-*ӼMA g..'.n P!X ͽ| ݨ;;<u [ D gGfor*MkIO7>R5)YvMtBq5<~%X¬R8 g*֥3LY?g2m$H,v/+ұ1F K9?ɾM7O, f@.{NCR%(bO%~g>Ϸ_aУh1duRkVX DEr;/0>גU;]O B]q;7w[Ԝ3]f!o> [qY6?땾B 䤎*PPyT`}+s?1%Qlo6?1t0 Ot1|& h+-iM?LuԔn"!:P-iOJ^wwf^a<-IuD΁NJRH7k~E0VWѺ J;C$4w .Vr9 Uǧ1?̾ LVU6I,O[\/+Zsp HP-TqAftKjߦ}Es;[&Ep.!+ty%Tt5$BjE_ 3HJgEҐ]0\Фa5j PVݫZKaGu_2h8Ri!Y#ssoD&$=:IZC4ѯa=OM& Z:)%$70kT؍gKى 95 >+esBeNvJT-Qyн$ћ-Yb +4~ci0 ǦQJ\]:u ۘiW\QAZCB&qZEuWd'j-kR ')`Uavp+6[_`NU* 3vYl!t5h==FA $QYY5rv->Dӑ* GN]wYt/{hؘpmV1gح uz9itNC?|~xğ2@Pݻ]hDHwgjZByDjDž5^Qɖsq1.xŒ{ 3 ZAĺ5"%Vq\ǩ =R@U)me멻ix)L.Vi~Jv9K^U=@0 V.;v2;7'M- EJI#!뿱2sRj ͤm(pUºfw -Fl돑:!R5iGܽmr"O߭w0jn% (cBwCepn^"?}GI`0&gWСmց9r+ YԮ7޹eDzvRClϺﱀIdfT6/pwRƺ6Mm3P tɑ+ɕZ&T\B̡g8V?d2I MsF_[$#yiտ>띢UvU.f֔J`27-B*b8\@'"Z$-=0( ^"v$Av ލTJ4XNsOmkW1bDNc~]Q{imnQvpF~({rUث A;IVzx/iK!'M5P W~Cͪife;hjl1߻F/0,s^6O8LG{TR(9|LA{D >^/ b!Tev `3 U`VN6*'Wn^=}CK<ʸ>H 7S &B-d-&*{7kxxF_~=j}{4AI{9u:A7wݐ $;?Sow4;MRdQϴt嗘|F&˪4j5~cf@‚@9u2Gv2G-]݋PX NZSU>gm3\(ICq"SIfI ָ_Ny‡%ȡyY^]y.lg*q5 _Syh87U^m(9E^k}PL瓾渠KV0J[kgAIO )JNGI+W*U̓?^T ErЁ B!41[SMKVzsZXЩE`ub. 5f÷h4{7 TVVv}N4YpڥUֳ6e~g!vijϪǕx97 .;Lgz'cE(oV/F{]Z5xԤ47,y!=c;"`\ 2(z6 16XU.gnCgÿ~&w"* rR~jdV!Qgdoe ˍw~6jV`3ivWߥ.Ad@9:T]s\!f҃o _x+6&c%MVxgEch3W<:]b 5M?6qFbBHCؚ)C]"|ݳ}c ѥ܉oIb7ʦ4Hv^y Vc Q|-T`VKܜw+eTӫE# +PEwnu.:J ^4;H3V&"-) F 갪mԏ,NNQp`<_ڦOnIu,ι) Ba0t%͌C{Z:4igs4?YaRؗL!?J6BDZ14& z\p oN+v %<]h*m F}^){içlX?io|R;PW}>PV>LRp6 $?5c؜sۅQ߿ٲI; 7gW},xص~S/ޠAZW{J7tK.W](8k/fΡք,5 e],[,6H9 UKND[|Hr,m}!툥 =ғfDd 5֯o r#@0*p>HLRO [ϧIg~ߋojBHeV`yS\f` XH.J8a8^*HUDf輦)>taD"S7l*IĨGW23'{']Ңa-{*Y=Z`U01"&yN%GsskdY~vb'et S L^+p\ s7K#'<]D-3k3yHBO0o_9 E XţR3 e\*ZC-85H^L do&HFL3Re?A SÞ>ϲ&^YMR??\.=霉`6{v>1~akה~d?xHIHK3|3ֽ#b˒dWDž9q 1߆Ģ6cCK2ofgA曲S^ {-v{|i'c<W =(̩!#7qyb7h!.'CY,Cy#W[q9M](Vm мTKUaFpt`l,>qQ#>_ PjʦK5l`In )](odɋ5~ޢ2X}` 04HȪC ރ(wԚgaGnҚgM0NF8T8d@gOr@y:+mEIl\bɔsv- k~"TD6l1qAJMy|$3Gcq*g6W=V <(aGg?JJսp5>kUB ^ăSpla8Fe`tٺ*d,bԶ\w,3.T; Y,03ZN U wvellX;xpFn+s MQcJʸ1!nTQe:e>MK 30hȞ.˳0Jݔzb=_&o;ONA'S Y(g=`|G>#ZxEo kИo&$<_'JsK'UVx.hς3cd`Tijywf$>˧g܉~so>$g?HZD<Gx9vt"mY;#s5+zX׸)Ɯ}~>Yݴ-L\+;$nTY|? mOZ6ܨR%v:cz&;I0ѶYJc3[sGE8<˒@jWhlb7`otzGqY[w :˝ޤ,7yw; Ŵ4f$K?297a mWU3lVS9&iw7nnD\AfM3TTl>((㌂wj Ű7ʢ f;TǎO`@'ÿV)1="e ~ 5 (w=R6\0($F#U{-:pS* _lONȟh/A$+Rع<v 1KP4<A*U.i51j~r夛Rפ iNA"h3kjK"J"CKпPqs {v VӘj،NUb/Eեyy%] -ykUxdfI54R6^\8Wp}wOوJc5YV{[d>%.7*NSrB=F`Wh3oː>E˂/卜4|*x&lN5&Lg~8tghd$rDHYD]{#,7/OKJmtEnTaPdo 㱢󇞂QLN ZU`;("cd֛ dbglTsuvu`2ړ@)]y6Q9L zHxǭא'0f:=jAAm$I̿;찾 `x4V/Vd&Up"OT2,Ǔl;TCY_%>"A-S\"mhS >/s#Vv^5-&2#3Ji' |E}Q΁Quzc#SXQJoȴpoY TNeۈ]hxҺcf0w3D乩Oq b}x~sU0pOt%Hz;GۛXDI(+B+6aoMvKu|*(NYITLjw2]5!DUDp)6uAÿáuL&)2-Hid,Guo'<[d~(2.ͨ~Nt_Lqe zLI.A(ki̢14/"DfXP~Ӹ&D75p05k '[Lvn ҇K正h.W0c "TcaS<5]d&uB`d>VﭪŽYn![ܔh)8kg> eӿ|Se|ຒQ<_+ fDv s/P*27r5#&/]2C.C>GxR|]#6>rC\ո<5OLɜL?Mv b*l|4 zh]y*<[iNb4L9+ȸ%M:n_H96v7\+bh'81ؙϹ+ICi(4i5-Rn$(/>O-: 5z̕ ~k?lpv8=á n :;fI\fz!Tdf)xN?LJ3$y I; u\Ģ) )G[sLjM-Ui 3D:a3˜dq^Hz`$H3z/Ǻ}iFB\@7@ X}Fo[;j;=]x|#$rCG!0ˆa .GAd Ppq'oC8]Z#1tU[htz'yHB-J]“pgξ-9l0r؝e{? @RFwMnv4(U4mOe:>PWM_5 2+MQL 0s>}]03EJaA~(v7WO36nH? e )v]-fv{t[Pƿp 3]M 80,|kHyW z0Cf*nbzs_)kZ_C9׳LFdžH|!6`CVbSϭBr9i)=|Rm6h8M l Ms_6>QHQ?Tc4U,Ct $Is5ӥ!M|e`SbzjF^!c|-E稽0V$v1ZaM!Ɖ +;YyؼYA_2,`*H 5e`dY5hc]?tuC}(ތDVYt ! _ix4L%s& Zŧ>*p JF{x57rk-~=G+}HU[du3؈H gXaT+ > /0Ha'HK iE\Ow Hzɪ 7*_emWv_7_E3Pr=F{8ڸ,alhR qAG;=֥\Y;k[x F PNʺ$UA`YFN HoY00ƐcW<.Ѕ\uHyض{J]Ķ=W?[aXUM>n"_Hx51rz4|-7IZhB|KNX-`~ۂ  HDjӞCݙ"%_dtE JVOt #Yv{"v+8 ֜Ak&+@%.Iy8]npB z|C{Scz#+=/TegX2486kv.k҃EYq_j؊~Nne(}|Q[-yBJܚHHYr@ײ4Kd f|e"Kzccj"BWob}< CťbEx9ڦi{ DoݼaowM PFF^Fv'ʄ"ZԎ^Yu#:P 4\"A}=~mHQka$^jՙK?`"nf:bj7\~H,/Jئ!DT1ِGPѸe(M!{B)5A͹wqC;xHΐ2a XObMy-v(ۼX[D81. #늳#Fv,gtKe^eG[im Dc6udNǚ&묛&s28e6=[(U(Kjպ:5XZ4S)p>h PFοe[<1Ta2Y"VE;7~ 62Uxs~a09W=?>d060FG,&4[6!y^%Nڸk;b:M6|*6-k%]!HT -1s^@+(}(A;c/@VqwhҪO/bfxн%5K|K.^ J W FUz ԍw?e;`4,mGC Ce7d\#Qț?8 `z:g.X f)#\V3pfI&˵JYm9jj] 9#WFz= M%=YA Xu:fTE;4Dd?@ɪXl^;-Ȍ9\UI9S8.qg,"aM,$v{ +DPD1T8VdGnT `x[MYl[*;d WXeT&@E2`<ˬM:32sj +xP*DWuɉbN=Z*r 8qN! <{_"9$}, F8 ɼ\#v9d>1a{ԖKFfľID^wˤFR(X_JT֚hUAK/cW{b2b,z1 aWx#"IjPd@Ehy,GEJ`#͏)$ U߆mG:RS/eAg Z1|YғbϵŴ2%q+PH03?PB9 l \B2ԦцG5_2] ̵~EjBe̮:Y$(—9~9G1Aw+;2opڟ{GthJZyjkhӫ^C mX6`o\8 P'yO0gfɠWg[|\r"/jsB_tL(^4f`M{)~0 F9P*ꠍnF+d:Iד^U FfH 4PdT2L?ؚQB4^n^:W^kmkȲQM@(/g8+ԅzުlj3|צvx|3-C E6 ̚1& (4Ok, 2D::M#>Y[*e@UnHZ#.:r!H=ϏZٸO<`Aͬs)G\p,6'3W!4=]# GtKu$f`Rziy\)dޯT zGݖe_ގKܜeԑ*'suf=sMzVU-m~"Xj `3@'{hs u O'1=~_&WT{|:0,|d=x0xmYMnXjIb7,mq3B'Gvœkנkmu I㟡G k&A]`Zj52j]+i;)3N–ts[-+ca/t@iY ])8QM aǀV8 b3#5Ir0}۪IAsJq{7XQ(F`O sX^ )Mɥ] T%xce_`BoAoGL&OcV)z2aHVU3N *lљ8"X"e+?VulřN q4Ld_1>ʲ5(5v2h3lcS23.,["]vP3 RE FLdR7?1wAk@r۝z^lW4B0Ĺ % ^ka7a!)gQE˶g [vFHdW֎%'3oXk||DViwNFTc욑m)0+"GFd0 ɩ'3.e_y`WI HBRԦS٩^s io"PA>?ݢ0VA$vJ^ݧߎ9Vyohw!yz[w:.7 ݑnC %)X@'ǵ˧nٔ '+2_f⛶y"Tx,7MӅ|e.Kgf~Rn)NrmD Ge\K8رuz΁OMcb. M6z\Cf.7*wvoFv(l13܌7 OJڠu0?,ss%5E(a#;#5i4`^γNvS8]Ĺ+n]$2*.ߓBY;:ƣ6CGbt'!(Yg/3 f7Q b R_r9wG(GG vCX]o"4{QA^11Óޕ *@ IT\/Nv/{p~ ה86̏,Mq] օn E !/1mdL+a K^RF2q~+?-i{scr);'~- mruR-fx5TPfNӔ* b˳0н>Hb`CX&񥈟8f@1b=+)*ɧ,#iIЙidA֔@綆 Ɍ̇D:g pWwn҅ZeHW;H_p|\q$V 2u;,w% mc8 q4R%M)׵%eW-}ten"|P`M6X;H Ո] !Ÿ`h*}|ۺX';"I\D=cyC>]6+Njp8kB:gc^Pfk&ۯ!YJh.Y٩nEzv$9 'ey_=>*lQanAfѨS@9[`_5\ee:7 Z^hϭ~l~Fn$_Q Vi #@4^Ť5{Ȳ 2>r=31 u[/ mDcoqcr$$}?7OE6`k"{}:"-NukI'Uum_$[YI_rX/SG\!6< MgX%`PT:g=MCׂ$ɻY"Ŕ"^ܷM_#Uz>KWx&OmZ8VR{?D6T9Mdi*%l,yox/5uecghY _e}4mמAǾbٷLcVJM'`^`g1̣'otS R/|4le\1JyCe0AkphlLtڔĭCնL,*(׭+MVV)3t&lұ,~hVkНAHVhE^I-@ceY7tki4@x~,&z ذ` )1NTL0nŴ\fG/HkЇưc]rvNs?lÊ,H[|Ϛ7͔z(8NQU ^Gb8a dem3.*>)C8ϖJs}< x4Wh5_b*\&lsmo^1~-*Rd9d}/7疒S\8RKd`<ț9h2j3,fW_k?諘_ =-MСx_1JW*oԈ4`߬*=WVT KvL~[}] hWuyJ.tQRQlU\e.GLJW^S}2iVʋԤKkE(nׄ@;Jx"mK{&J2/Gn.7|IE ]m8A pA̐5H\ߴ("X7-Hsmu'ZL(Zf_o@?3Aֆq=z_ove*Q06o+@_qt~h"IUhPL$D 4 ŭgٶh+7bQ-D0==qR6x΂;(AB1H//̾J)Q[(/O^ L1MES;€Ec#7]E䇕y"NFliŤ6RӡdfbQYr(@\mTBY՞WR`^ r*Btʿ ml%_9^-84r]oũ,^WJOu8$ࢮe I>t)YIf荕<:NyuCwm(yhGP K8;yFŀX_08ҥԘ~ fm) B$gkmJBwM|'Ak}ĝ?g!$C^{yomm;aU ]+e?[syi%RAc!yh p(uɽwd[Fv9ކ:r|a ދ`~'Yrf:{ vg/5lAp3N6gTY!Gx:uT,MID+&pm8(yxt*@94EXLm;&#sNXtjrx5]N,y>fyYͩF!JVTM8 7;ז1,2܂^Xr+AJ-P\g4B 0vT*حxl8~}]=1EDs]ycxd n:35̨&a7yNdퟶ6-k3s1_Bg7drXMx{3ltN9xL(ȩb頺N{ L6_*9֪;3-!IZԳk,x9lUQQmR8>ox|wu=Zjf17: M-'~'U~)a:kЭOW[3tm}G'^ B.\$u.왷Q9&oID2UmN㔬g@帗Ky{0mú4/39sSfK Jrs{kpR ˿l ]/&=yhp3ًZf3&EHL*tVYB ~ cA#]rKW4lghd3f4GNa#' TYQY-C`~l.=dB*Ax#t guԍы4K?߷4ffg_TQQx-JkVN܄/MRCsՖ|/iQJNsˮ#mb|5ҹ\ 3EǶc9%P},o_)3.Ry 1;V(YL6*1{@H<}>l <k 9a"{Į-VRv 4v]!ƽ7ltsx'ŶDT0pQI\" +H2D!jg&KW%8)Q,gBSX  Z3 F6~,M0N,AAty~ڏD- ']{Hǔ"M.޹73$|`bo;[Ұ h_Pu|߁jy` \3"(WPkb#Yh6osH@]r+ pDO`6Дtv!L}j"Vb>BM(duV8X 6'OO>ww>w++if?' ͊*XN>/P6RW.8znpZFh+)y]fS0x ǽ^{O fИ2k'?~Ѣ^m'v'SMAc>YūX&3de9}.,G&Mzc/@"H v`9$ltw";y0ǤMLƭ>M![:s[P!dA4i=)/q=au ' hL 8՛06< k9QrlF"f(ڙ[; $"K7G:vwH齍h! EcUX$.1wM )%VC9Ǣ(ٔDω3b8VvnE y\ŧŽocRrR}N|.c@G[j9WӁ%+?b,AkDBv׬Pox& H,O\R8g2# ,r>[Aܐڋkv,JqL# (~E؃ik_91o{C P0;黁He2?DeG|i]D[1%lk/? =ǒIN~i&r_nQ roBND4IV ;џsҤ4p&c`gVQA9cKKNҒG-)0!s@VUo^/hHkM=ԳԸEٴw4Q5WOH,{`%JM6U>0Gw 'DK>bQt>̘nW /Җ$*yhOP7]25S>&!q\%pݵa x,(雺 Hmm= oa~O%It/W?ܤd6>T!7Uw pL 9/`ۍ>> @~G&BsDْbHWx 0b (uM{rɚ)Q+'-(bg]i\4 W<:@L1b~$`b%Ur'v;42L=*ǵAmNF$44Z)ćK$gGMy՚DY7Du:jU0ss-Ĭl<-81t޽ȇ5%l|=C -. ݕAMjPEudޭplrçYXi+aOZ|#'Wa6b2Gp$FIz 449'%&Bɑ,'BnO&MwEiyPR%3*yZ!&,ʗU!~/B: }_^$ -/`فXPm2 _b =!>kVx/T}+\1*0dB,_tgtʟ7 x-q{- Q8fˆu˩r:bb:nb P7XT~F3olWR7B7^e$**wƕ)V޼䀓Q3pO;[z0J.Cg废Zm9BM1v7]rS>@{qB7ddSY}Tbe?4ؘ׉"ӆ|n@*Έ΋ ŬWW`+[HqAiaBBr ip`ǼX/dM^BF\ &aœnXs] y1H џTл6 = 5-9)abOWl‚YeǘRN[6|RaOt=oMfƔΛgpV̞";a,X[Ou/渣hE5T,=z2bnJ\)ᤱo2#*t֖C@%X?X9zg60R8)k+kq tb'O>*'7ԡYJ޽- 7HdjD:K#yE|B22vQ5mKV Vdſn]GR4 rMR[/wl_rcx 囵 #]C7FuVG'3c-;{*gA*?J[{u vSt2Fd-tUځk ۺi!P>Mc2-2RˇNoMWIqO_6X(^襤Dc\3G3'1=;wC$wsr}Iϵ _u&"dCq `63l ]hOQm#lNR283S[E: 2j;kfRn8x6Y]u~+p( TZeL^b:.aOXSR0&?)P'A{Ζ(> AG:r:3N(.`RޭÒ7GAkErS6<rHbCc][NulTAŻKBXfMM& 9<cE?S&p6IQ<]C g$?@g=F, >+P68̻y7rS(܄([0};F^M_GE9|=D@/NF.3!9sj"vL8Hr|&9: ]N3Ñs`6) ꯖk_؃ SCPL\UD؟x3e5 QO,9 `\y@F0E8;Q7+czo؟0=䫖ߘٺx^lQg%pgak+B ҃JiQ6" +\u|>'[=;&2Lzs epGTH( EMD @z@;`Tĸ3gTBc i/$|%n哬酶daD#U77XKޅNi"{- UAaq{eӌj]((J=j]:@VO ͳ/rpJEѽ`ި͟ybIxp1N^P$]s#:s7[HY_YvfJ|Y6_3 Y'UJbmKx jbz_اrFFW( t]f zϫk'$KB10 ("KY6<Zf')`c9[ow1 sʹ4RRWWO{BKBX7(Bz\pжϷ8DH"2޸0PK)gHnjƚ`|n~ xZ!;dNѸtmUXwRۢaRo ]*C 6q*!(JMPp?kY" $ֽ:ŏ~ﰳ3d V7ct9j`*K}cW]ОFԍDY˵d r?su|נ . UPgJKP =U w?p:=1%|,vynPfcQCReӒ Sq݆[zgRs֫B\2{^CUadp?EB:;Sʋ"]yx7^Y[tuGKƲF2E pJ(NbZ:AyUvt+KnCu6葼' b!^DőED}:rfg/]NX}/q-w,Ń|WkY tRj`d/-cj ~ \X%RL::+h2B$%g.RL/"Ac6 :D3o#iKH 7UnaK"]وڲJ3{nG>5lEqCadG&csW1%އe&e # sJ뭒йx.lA<ɔKuZOZ}b:C0QXk065epM* npś>ǠꅑxE}xnI8<HÀvQ։Q E'YY2FsưwߍsbI3h$bBLPyMtlzF!Ux*n%"}8 UUXNXzQs43fE4Kxiz[Ӻ=[nlɹ?$[,p)dpNv5_4ŜӚӻf<SHX۵4J1 diGu)pO,q8Gbܦ]DxI6HlI8l/a#w) kP̗ J 7HgqhP5W˅"Ӯ0LqXFǛҮ䷍Հ!MGű#a2 ЈN+n[HJ*5b;L;Ieq2|mOI(u?zmiZ[^r^ OG=і`G;GyE:mŽ2G}hX}'B>g2?{J!uzo?) }ޏ&D\HRo u`a/ZJ[j jxMamS~X@7qmġeháfGdz*_DPvP 7̦o%MK6-}NG^E,{!~\+UsK?p &gXr:dK. 󓣀w2i@r;ĵ>a]g\=ろ\8y?2y"\!xuT$y]@o1 \4l[MKHiaVnHg$*VZ5ҔW(I!w3 [ >Ӹg|?I_eX;4KMe¥dO㱮lI@E>Z wgwG2_Sr=0S ߴ<65!Vn%s澊2Kޑ/ ^@;8KĿoB3 lHzK 9b9_"Ndl[Bd%[qa,9;i!} || oR  :-x|ֲKL%o+H ~I씝 *7%譾Ox`i6\!)ˇyϥՖ+5`ڍB*tq/rBÚ^:;sȗQ;رSEu[>5cWBJ9:4 BW# C_,[Rln.uC0"5]no<8S/"Ea=psޅR0ϒKL?{%b9]diI9w\h? s2M-oءob )5## (r(sK9 l0F5YaGq- cU@Ve|g4Z$/GxLq~zܴ<8FĞh4 6h& P 0u:`W3lJ3Frjߞpcr\HȸM>ncH얀<$;$eN m<'9RZP[S-я?'^jR =Mw(OS2'cwȘyhj2}98EQ-[i;1@[%//cġH%vxq|x $h>٣Rey%,37>5~MC{*8n 5ΩޓUk9LBtm2L~"*47" Ұ”+cӞH }utM:Ȥ?SQOdvn@ջZ?'[qV^|P~-Uyh9 (3RrRk9C&/i!ܤaj݉ Z4yFޒf)8I$(Tj`Q0=Z5,8y3OXC ݲquU%i'`Bv`2AdS˶hn{SvslIB)g0NP%)5,פNPmlYD&x?P$9Yc^C?Qߴ58缁75Rw+#PE:hjzc@iƿQj?f_[8i?yM/䋦/+6b}AS48H/l5Xq_lkhwӅ` 6Ⱦ n '%iD_˨hc5w5|=Пp}FhK%z%D(} Evam6~2q5HVMy6{Z@`寗s^_4Sm i?M4Oq3ح`m (ދM'"&e_Hm]Z$lŴO v?/)C}dui}n9ϣ^;d08 Y,۹+~%Ixq·v྿?΄R N,v@ -~gˈLt`,,{&iu[Դߴ@ ݛ՘Z*=ACM1',\ \YJ-3\vʴsy~ʘi TUuPr@a}-$j$(AXgܛpyBmI?FzLZ&:_o+ā&{)Wsoz/g׌! !0'K.{O-9kul$vuKѿ@G]F YYn#?vLe@³I0ӈnLX+X[OM+ZæsVB~E|)|OMܞ+e`?Bw*=K o;?An* r?Tg9b. *ۦ󚼪A⤨ѥmuI->z&8ElX0~_v\,CfYwTUyL/)=2rsiJ[ڕQ[?ȣ+ YEUgmHKru3z2\=<]k \M~@ @{2;c\ѱEЄh= EiO"y) &$R(h&b53"j͘ZFB-#,o-ҤZ6^ִY%Wΐ(q){YLd˱S:"dՊtˬDZYIM_r&d0(`u2CF]D?Y&dI߯iX )sDzy-x$ވ qBx(bTxo,!HyNδ6_I}WTW+`ԎXO(3 ~ETBl.ddQN* jڒy>dGB㕳hlm;g)?wW|Z,,Fˍl%,kI*pLq@ɻ>rB}pз3h͟oNıg=Zk-#Xh$m^mż ދLJW E9*YH>\dըs'Þ72cydN*r3iu1ț2x^avtIs؆#s;wNQ;qCm:* zK{3y1:7?z[GS%GuST"SXm[ 7-eqA}D$m_mND `2#$@q]SslÓcMY'3bƔ-Tfqϖf= p0{;a[4&y)_=?ʰjleLFSF!om.uth.h?;seRBŌPGXye ak0htJXq|Gmu6VK#\h+M00$8 =ZДslR|<7ҍgD$ѕcg|;CG՞M Xb+ &qoW>:)'y?ijã[v:?M_9Bl i碀M L .ص`BI71RFI~Bz-(=#⣄";6cuetѿcZ5$Vtdj uّu:{9WHv Ěa͏XB[bҲ^I+W3p80@\vhU" j4`۟G DYOD`"@{Nlp~M5cbTT-r(<_[1,EsQ7LwG(rؙdhr!'hjaKI3}:6-!$ ˙b O:9YJs@]/,nS5i|XCiAOi5$?qWQ*k+Q9ل@WDI$meD# ^݃p8 519 Qp /%y4KpuߺEհ(g*8Ԁk|hHt.x&4.wrK9H 2J"\#81{hw.g\j&O0ci'ܗBaմa# ka'3QdVgCgaI+bP@7/*;6tYĴPMeiZ턧#-QBwW1q׆tx+J `n{UPDžcΩOFr%9nL: ؂@bDo94hRtIriK,}6DS"rƓHux_TǭG,`x6Y*6M6EeFRJsCx$Ea9lՊ#byk}aBoNW?kضmϷgs^L|,kbr^3n]UZCЬ<?W\r j={tF,$\^E(RԨ5 O:]9$8CWi@p)fT,|9'ni€a_"Z|]اxsUM Jqoe#AwnM&IVy)N#\z~ӽXL_`_V堵2QwL3(~+:@qeMf'䲮FD>'LS]M7=E[!KjG"m}4Bd?Y5W8qL4%|`Q5Pu2 IsD >vOW0=X:޷tˊQsxSoܚ0] <:\6Y+e kay}qn) q9=4"Fxme x.NjqB,~˹b(=9vHi>)3Jz?7aSX,z#iVt|y]ZDT'rܽ 4rLnCxEu`{A[kl[v1YG̞BX=A8 Q.?׷ǰ<. 99 jr-\.;>e9͡ wpȷje"-,J~Gj*'mL{ /ī}&wh;vq[8kU(ULjĦdQ(D j `ūk0a]ˌ52&^ٓ ̩֘C[FK ?\%`oZ+Gڄ dnPzS z3kIwk!snjsNnI<6h%eнs~(JkBOX©fȠ"ЌBa lcL̲<ؤņcqllAț;L%!5I'":#!9`5"RHߥn{L|r3K*$R=5TﻋxҐʸ!\LS$I<7+OYK["B 5i#& /̖˾7Xyś`"VH> ゕf \Pͤzn_+QY#Q>K۬J褸i}{ }F>lR^[z=C!VKZO1X'[?oyx/T+Hr@S[.hiYθnÈjgt6pkyhsX Lt~ot0yY.fvIz!L?'C==DS݅,/BOfq>QzqkDۤw#o%k}TifJɗLE+ŝ%gL>s=,_=tsIb_O Zz>+$ff^F\ 3v!,S=|bOdlLoo8px{ hsLzs66hQ|;8gR%\I@9O4t͞G_ʕO3F}sH#8Z߷FW{SBpJ̄ ̹:$a:I≈}n x_j_˵cg&Xۚ!HW!Hq-/k|%u(8ܘI"{dY=5;Qgr*7<"9Apaڳ M5"=ߜh kv0+q8aw=,Z )QC'N^T~&#F‚v/kfL𹍺ghJd'QK;MR@P1ByyGb@4>dd2=(~[3 e)մYjߔ'8w&ieU' +$ N¸4$g4湕,\OM`#tCH| vb~~pZВa\$ҭ8&Ӱ:Nέd.nArLޙX1HɺLS2q) qe|F"wĪ\,O sQ'^w69`EG9}+Fz_t@e*^ߔ( 4W)b=dEߛ2.t beHmYUz(i8>(FA3C\ƈ`iTu0=luaIѐg萏 U`*8ʙT*syxXdKBz;# Tw)NI.m?ux8:W 6{YoBRbm!QGei`BN&F}L#e#"p 6꺙'ljyi-V! ~.ITqitEw?n@n5+ %3ԛSiR †ʑDPwX e 0ἀ&˰4bgءLJgEV&4 6Ny==dHuXo :Pz,w7#HWcX[S%zI0 ;3wxw}gSe wbQ 4 ?{SBy֭ ##t pv"m̹a7V$l2uB2%u|?k#`!sartr{+O|d"紌07d(,VVqx~Z IZHs] |\͹8 iFNue3[N>-4Ȳ#`@@vw5%:^z ;dvB,I"w瀔*ؤrA}V2B9B<' +f~7w9'C>9hdtb\%:ٴq;`W[:r c}K砗=Vk݈MJ[_+xM M,{8*%:&mV2{SeP%Ț q51s"˕D<nz YMr]T'/¡ONq`& g@yznqт蒌c9HL.S>lBUXc Y՟uG2-'ݭ? |npTe$LRIg&1htUXBՊ;g^.six؉d?AC?8ɘ_Sf+̓[*?겷 LͰ ;VAXPl%ϲK7qR`OIT`S.#C7I~aXګ~3YnдN;a #Ui<ؿ+QA>{ +旎K+?@i?zm?8,W}</0/*"/D 77adEtHV14y!2 *|YQSj2;m6]3G'VݐV4XV0Aa^}V\BM;,T/p6mupݾ[ii {.gmUǃ2kS.1VsOG^ e&|;4c%ɴkX߫aIxɌ 2Etej66e ,[Gr2M7Y ^##.Y0&;o䨤w!iٚ~kRSɷ3N:dB,p$S?,3Ղ&V hRaֳ҆S5 .cmPLqB{ Ձv;xA׾Bݗy(cze}NKXS>ѨypZMf/vH{bL5RPuC MqdV'ߊË%5mxWds@Y9C؝Ğx@65 E1]lps9Glх` _{h[PҞK5r︵1ߺd\C"/7Q%&a#cqԀ$wR寙Ga>f23fho}MixjWt e]H|3]m~h7_׌}ȑ^%L^u#3v yᏋ:uU=6j, kSfoj0(|Oƒpt$/G.`0zQWNEayO<4lTIcx3'EzHbKD{ńeԱ񜵂H >0k?)G.UDjTRy5C[x\:H}>藻P)wV}'5PL^Uuqq52P$@$K4@2Ɠ/5Le9i0 ~ďYjkccf?|]gnYl3@yC=`j$Ղxj QG-ʄ^2^VfOp2B%l J>G0IV|PBja<ӠlL< :ηHE\2.!RbۚM] hFⱻnaX[ uj '4^(UHȽ_֤d{ldVH?, ~T`FT8 Ȼf&I%PnT->9)IL|pIa5GcԷ*C?qY(_"Ղ9id 3/Y[ B;AS3F~Rsl'nZI1-,AE|F!/OQ&  5'{-maH3%.>F.68ފT/8S=u prn0IV]XwFIZg}7UK.twI=!P/B;=+@+j@ԔNۖLS>McCaV;:!+U?9&HO} 7\ a%R/?3Ҡ:ώs\%[/1fU? k;Fѫ\̾yNR;v<SQT*_Kr-RDfFme:5`AC )hT`[7._{o~1h~_F$Nѻ9h'0ᶱm@ rF9;EU+gAB !V#/2",.Ttd) ~Y9ޢyuH*FHqYUVR& 咥4o?mjZ{4\q57X\zu_M)ՏQښ$%M4 Ar޺XAs-^6j2{p#}??vgvл(@s.!'`nw[ljJU6*Vj*%50R7ZD72uĥdWoaT&E]H}Q.Lԯ9qw; ThFQޗv72u7)ږ[W 59o?"^M-GIfMjk$g3kE,(ϻaSY . ذw>qN`$( Tx;+4< %1ĞB?zY fzI5 €:җ,+HŤ7{'tU5h4xoz9$!vkRo -@GqRy@źHV?],u.\z>%&@ii3K,t%)*K{5*NRe_rtdLЁz nl1J[w+'Ҏ;j[80dOU/#aGņ~. EJ`mRh-v/Qg`|ѥ)ͫq,]N S#&4.o[J\2 cxGcK=[gqk_yq^Vm_[OuRtsbMdwlP3}l,"ya[#mFnTMS5kd:bfbylgdznRU>wRuwUv3*=}@I3ˑϡH`kt*HgZ ot籉47I@3q(noptJH>G@g8O9j]Xɱ 0!7"]^2 ctDT'99hݨ$L$^ߒt^lz'ikVжm R"N';q[HFV۾GSy*8~'=>%Ը̸ncćx{G'ġ~+5 } RjZN4Z+M`>~xK1!4$`7KŠ"DɌWuB<&:{/wN8\gkN8A>>MNz}U ꪃx`wj759Eb ro/[F8R,hYlĎhxx2VWo;\3=$8a27l&POr 6' 0H\MmȬMf z<õ/tI%; -fIQ>SC!e6ކ< Pm d%#?E򼧘Y:^b6"Xި>T 7&9JMP9  KīϨ*En{ZvHBKm; INvMjaDK5$^zI?Iy3&:O[!dq*O5.SƝ$eN2 ehnnX^e@ztpyy$:3IPB^JVxG0WPJ:Xsv*<Jd#r>/3|vVG6@n`:^%$:hׇ珈.meeYС+=7ʹ5,.r9σhe+6#tjj%+,>КyM@57)zn'Qi>l)l@$b&&FC_]({@/LGPa/VuMҧ*g'oJߺ4pH!\ "B< X_pb1ġ.\.Y׺ɐʶ uIOXgW'om&GŘv,%]M*T̜60qJ<`0zP h+ަ*k^wv8H5KTGһz{iΟjtoiB'p^աxkIR[ _k4C|JJN-M)]rؖ5V 'IgWqz{7lux4_'[Ew*֗{L'P2?_rJ"޷PU=AyLv`x &$[Ib~esDg` a-яEf{D1ȶ !'"4+ѐOJ#;GHiʑ$ѵ+yj؞dAhǹ rjF&g"R 4 .ӏ5f[hLkCk)G:}pa%t)KW|ӉcȰMlpb+ J7ukN+!IOCڲ w={*בdT,Ttc"SwQG50զ {m-})C̑&8o$GXԥRw,$LAςbXj_=j6:fnݟ4,vќOzI_SQHv@|(;]Bl~e6vM#Üt z8m^tnџ{UP:jbĐ.8~ fqYGpϚ/rDB&%AY߫gڛ䫋$}a0쌘lRsA0?0y8e_ȹuAG(LbRwZ?|h$_!Blj{J4MtG= ޒɯTDp4?P7<؝xG#=g~#qU#D:}t_˽Mljt-;=@iuI6gL%F9ޓl_O[A!X :x |oj *vp!qvD&F)(ʖ :R!ܫ 2ghB|z>,g^K€F %;.k݈i׼+<\Ł|bl*X/[յR:a} \&GU$kA,NIa V"K'x4IP]/Mm H0w_*u\ڒrG-4PB۲||袲D緫42&rQX X2 .ДiUƔwϥyK^hV6ޭ7\پ\ 2VϑсG ~˧f`И, hRrVΊ*Eە<:? pǤJ^dj *emfZ3o1UEё4_U%uHg2m{ 84AR/tl%55AsIjni91Ώ'h"o82{jȭ.%nCR^WJLH-+5By$݂ۗ@b3Lwxz>?Mx^i} j 0O!C =#_ؽꊆ3px*`6HbU>aiγ1-nM7mJ9YϵbV~rK ưg#H@K;iU$|nJ਼d9TQ_7͔5Uj!G|}^ ~\qKa|J=|- ,@2vv# m!ڴu}iOOX? h=Kd~CJ ՜M ֡Qzx=%w/. ?!GQ@E2^I7Ld(FdFg ДVrdl2EQ-NJ40iDt&颪q喊[r)Iy %&t+K1 &Cm^eַ߱<4BkOJDó7U:TЏm2vͪ/Jz ]'0-.OA ~@q%1`’ɺ<afei2Qb("r <ͼGO8R1Bf@ 1N-5@4{{fmP iAqBg,3+ך U=v6m7^d=aG EI:n#tԚ"Jm쌱4Wo&I@WA,jBa6\͏[Z}5f ) Mnc,bQ|σW٩Yp2~ 2ƌAQQ>Z ,s o0*Μo -800Xk rkML!9 H hz2̖1.>/Bdro*9הOTlEf)6&8a=<"-&gh5@V8~;S샩`H+Ke3tf4UE?e7~lsaljWa#U$3x3M̛ |&9ZGx 8D[Gxq0 4ŵ8ֱ:%50#G/XH՝TS&y|nW7tUUZ(4ЫVfs ~QP21I>si/\wV~6F%}"Fv!1>c=pE̩FU2B4F-e4y|}[K6cr(\tL9aCtþW.␐7?WCg6w8iWzs(֛ȫa J䮆u kY43ᴪL֘-T P ~r5\~DA>LqձSxI]mEYKWƳN@ 8Ib#RL6ÒlȆ,|Sf͘Pj鷭+[7u#ƒD[x6׌#ΰዓ'p$qw ~_J$C!iW1V]+]쫧q|x,!+|o5.]`pчJ82Ubt7m ߩߘYIP=Hp- >?+|W/W  X˪n$qn`S[9aC};?e@Bn˫yM|W"Ti]N벧,jxHKlK9~Ea<$v՝.3`j{0N'xhYj@d빷 Hq1,[>vܓUBə\ң)d*.P3'i4HxHuG[kQG;k(Ű^⁠\[b=F"jV?)y:kW)!@yQ6wzGoV1G+9:) 0I,5KjғnY~{쾟_*TAP ݠ9!lFKox5SpvA>B "] a¶rIO`\X"p pLgAu 7f32۶Լ=eC Ձ 0񆈇4%xZϛbhI+]R7{!ێ0d 8%lu2 vb{ UЯ.wEJOG6l z;O|ek9E D3<󵂀c.sڠEVZ@3#IDR6Q_5I,ܪX?4?Q)u82aȌjt)i^JǪ.Gάv^vK%TLP tXyA:X6iPaTMeng^")DCpA:*}R_6p#3S\X17Cbؤ"_3V\ [~{jU#Y ao_4jh{&V9aXaU<8'MH3 EJ=`hKPBu2qԈۍϤ%Uܗnޭ}}yu7'3r[E<`˱\^FMFVCOS]fe"J(pF`\dŽBS4Sii^b)6J;FC%OH"݊;(8Iwk7*y~ĩaϙ GƷ=]~Fvۻ 9_ރx2ԺbTbd~Wї#$Vc61Bv> a1ˍ{ߺM?㑓~l]xJ;e/j}>fPh]oT= ,z\`ܯ6&o@^+c Ċy_[AF75bnk>NT* 2×q+<#;ONHH!)DRpkߦY丁ҭz{x8zP~|BפJ@797 S] mM7=mfg @xOs Kd$jӫ3?5j5RoM xS _(AO$_)_b"Q3qAoT'4oɭWp={b>ZBZO _OW>Z0=_p7Aw ѥ{UZ_DEEm=[APԻMmF12ebOBSvwFeWl>^:C Tȅ16mh:X֡ഔtޢAu=C/87;zYcÎ6QJ.ش֗AN}m썙QܹfVv`-?N$A # )v |,$7aɹ3."5 ?~$Xxnָ(P;>0SVoe{&; + rXk;/McCCmHl7ڰ_>wXÊ&tN&8x:2 Jxd9FϹ(Mw/=C#_Je4 \;ԳJy5>63lKǑ;)dکBXXD_Տmɲaqngk6Qw~Vr/ffZ%f#GY~SF2K$#! Hϙ1@ĉǖ8j=q_ֽu9s %p7K$P廮&S$%ZB;hFWʎ[qrLE=Gue߈7H@Z3 DDb?Օikt_0 Gg1ys ;vl1StUH^BE4GJ (#\F t*34&U0%P6/ +1 ܊Y~&2IṵGtNցlEPW`f86y}ϵg>V ܫi/ON)AlM|ؠm/Q6 q=>6@ -]Wa B:~y,>};BwX1ar-BOtR'E 'x[%ː M^/E^!Rf);m RKGyH]}P >19)um$ZcVu8 b#M<: Ņwv3  C0m>d)煮M+ H&<L"s*dv U$Q yjϑKiPt4YJ*N.T[|(ןR7YjjJ/bFBS]Ha hzž9c`)5&>K)KCBĖ&xBFhFQ4i1в[@!\-K%`?SkrkڲsPqo*weMS𤣊[O+/B;lMS=B4".+T+8\, d?1&q І1̔Q]fAp<_nbq8ɝpƲ[a?o{ZmP8V(;D2Wx g;)+\ 4">v'];'EսQJU&ec*\H>a]qpÕhMwlK`݇Lr*6i+:3]O/]]ؔQ||G%1;S$3IfEԖx.(.hJ&f~9 ,6uNe=HNfNgIw><‚(Sz/X>8U.T*no?sMMu!޺*R6}s ETH)bYBOc_&W->w^oM o.ʣ ޗs89Etx3qL#Ǩ8!Gry`(Buyy#Q#w]W p1t"zB nUֿ800eĉhBNn;ufq]&=\D+dbKոlD^wboK66Ck؄jj'J^N`OAx泳 0rok2TvX5EJÖmO yXK𜄂SDƇ䢥8#mBvv'"=ޥhvbf@UUZ6n"0_h{3=HxR8" ^&QI,]T] F&x2R> |ph,\2PRvqa͟FyE|Ha=BX; `YfNu^ X e^@.z[2h(|BZ2Fp[r1A0G14쫝[Ď"#) Ԝ'o15U3R=R5JէZVBX@!2f z$!0SLu]#Os%:ufXoj߯E4'Sf.I-nH)\6`:1,h'An^rc_AUz{"HSvCyPT_kT 47JtZg˶Hma'N8K;xDqWv̑ԑ_s05hgbޖ;AL꘻:n$=x; r$g*Dlx\Ay B^9/ F. ?)P**5mGszuذK@OdѱirȐƖ܇Dw"YoiQV1{inn&րԴs#ĝTqk GcSTPXӂͪq]g-y,0In0ss'q5@Mv;wW(e붣y t|+Yzs:oÿ6R+EIuµmoeYlm!f']22⣲Ur˯4]X`)1ZzOY ۵U4^>/reϯTb^OxlGܤHkiEi{Z]gOkkxH1n׏Ξ:&>sLJӪiEY+3l0 mP7ClM9 t{Ra ۼN^x> $:m3E%Pur$=AQ>jW)lAfΚ=ȁ ƪr^T܈u8XCKr.FBdά?hKب;]#†Y0z919( y \|d* {n ㇔*>!S98Z}v(:0mmu20| ͡Ǭ{؊'}5`ipc 5v'I&aWa%Ti'FiYC݂(n8be0za0ۆ59Pe>$-=ƔWvr S\h!~qHMN=nO>OؓU,Xt$گ:  >g6 |;wqj]-eLҟɹ.,BV3R:o,u KoTKY=9əcp !EҼt\p"!)he:#yt0?LzSiYjVt/VCNH'+hOYcl9>w11q~_T V1Tu$X[e$./TLۣ]-hl.ۣuYׅ=V%Zb*iUJDYsfšmOK%)8os܄Mrv՞Kdu8J3eęq('9]8s Z. ֦i+-p 9z7^ϽQwu6ezȋQ~W낽&ct_ ^s~$ϯڀA$9Q51DE,Z" [&26zrqVjmdy1;OhѮʄs҄ r6p'R"j'ČT"PTQpsOWJ\>OB*Kδ}Ffm>u)CfH27x4`,ep1U ([<;=OCj}p`@bewwZg)jҜVľubExd=TRd92%Y?t]KV8¾USe_ij./^ycv3 ?o'kb1 A; 3;T7EaK@ju|B8+n{oy1=& )EƁt_Q^p`0-%\&(2hc]]tfQFZ#٪ù|/8HhOovssSFjRu)[ 6hxNR[䫈)01U!=%1{i-nCl*UR jsmEA?>tXڑ؜#oIQҚgZ;XW`0q@.9N &Pwm濇*;< Б'k}Ŗ3/Hi\? В5Ev@N_kS"DMyjR=q^48`MY*,B @+O~j V83ulX]}4q)?6`&)K3rĈ'4o>WqF8L]sD+1'u{QhXJBQ@9' 034M.l=r!{]&6IC{AeR#MwYL@]"^ W|g x[0ҙn>^U?rQ]BmnR W. ة%ۣP^J-O@vOb-Dbp (JיXiƊ6۷d]q%r\{|,D*fp]dF/m3ʥBEb(Ǫе˱b6y˜]: Xȶ!fH;`ēŮi@2BC!`070K54w Kj~s0=LKbĄͧ{-ZQ@K聍]__&LCAs=87?fn!0 ƄC}brpP| tm!Mؙk*irf=ᛏ1qC?tX',$rxNޯQn\vdѷC$ e;Oy}G>^JvIΏHW6r z_̘.:n Gg$A[U##%2fEoOnhs'Tp/mmTXs𧻓 (iccɽ)@{aW@ 5J.K'g:Uഃ%hwth~ycK65d5nρ:[{ xRxQ4&"{RL,рN, |uJu{C۝<[Xcx$WZ970lHghx~)l$VȌr!ǫ }Q |g2%t>T ML99\\Rl#x{H=U *g%W= t \7 o J*+ /M0_;8H9~ rjitFnCfz hoHh"!`^b3hV~Fcf:; mE]Qz3^O[~ #h.<ǬNDc#7LQ sԷNe&Mf(5*:fa1 fx+Mɯ+OV'=t/ZW[ ZƂ2e/CҬ$V[}XjJZL2}ir- SޛJyl&c+ y%??Kz tDzG>IȊgA h.wtK=/ !6p&>ٕRE>J&ܭXJ%C@G&a`V)dxk*qY983tsG!VLt|[a,jD /DGq+9& ~3d1\cDWϴjē7Bnqbؗ{ZS4 Jqs--2GCs6шUovV9+ubxV82SZΒ5)GZ=E2H1qn^N+BSJR=%5Z.A{Vv H^ D ;I`1`S8BAK>rLp{>cX7K}j7]$}QU)6j,rv3s\?)fҷI;JYv^d]z6˪YOZv"IM3ja[B]|{x*k6lU[$ٽ+~y0NjIh(U4R*nKTGj`A4Yw nXO#7YeFJ [.y~ Q62tFABxFV/\>;KԙDE 洡uI1[R{Jt>Ip32au]a,ݒyPb``dJ*3+`$oA3jSa>R(nPZp(ZbkP/+8+`D N~U63s[D6nlVU?= 즉G+4|v.t X\nu<0?Ƨc#Wc&jV m+m0X>-O_[=3OMAH;3z15{BtYJLMD9.~|n,4PDlbqۊbKX lx>GT#}ۯwH?HG.=lZy Px#){+c4RڶdFElɃccn.BikyJ$da?jxq73wo1@)G9. МRW&kwJ v'? TkCPĐcmAIZ47'Iy* ?'k7wƟӬ ]*ݴuu?h05vU^,-WmxTay)X20dgqAY(hT* O759kLeHjӯzwճ>hDT@)ڛԬ[^ 2kf61+FDlc%'yLDlm>:a7z&1 }_QG^tIh@MhU9knr6;U{]m,Sӽ,d!xt 3Tqr [aZ eBT.1d80x|^hd9 ңS`H uO7ʳOd[eWR t\65 !͗Lj]U[B#)N{Y?ƜpH6M85k>V(?{Rxл'Ls+6Ո–Vy0*HǸNl/o)E`+ 4 CeƱVCFy28h9oԈgK,WHQG|hEu6eA`N:Cը4tQ>Jɜ8{hC3`P  0񹝃PxɾM>Tl2lhkK:qVAtU^} Y}CK Zn&xE $|tg"yῧQr^\Ѽ䩺"t1fc.<|o v8徰 V AH9R1>ݖ;^slo)ońH^˔#fu[D u}<vAG$f\<]wTD/իH)Dp7Ľ.>C)A(dή{ "FGLne R`*KQ6?#`wW(ʬ2Vwȕh$[;aA)#d~Uk'nmoۘn#yiU|Ba%†ƄЇОdmP1.u[fMJxi :CƮ9ؽCH^Tp6{x5y O#Z*,t`SS-tUGEopTUƱc̍o2D{符!u}uLNWIȯR!eJ;IcYHh?1GiҸrY= }ёh!sqT=ei_WDޝRiʼnN.Sx51nLX#8))݌O5Un+Z,U>.‰BX (JuiLNkAkEAlJyrg!@`{/7B; /F]AfF?e3 Zo_O/m[FF"禡 _MB`Hv~2H=9Bz:qDԮ y+*N*pZ 负郺:z4_lSdIK~EMf"ce9zM8ώ_0M(=ük ,ƳY!PςK4/,U i*,$R\j[ s&U$d-nou}'Lc#KpR3ꞶrO$lt;2ʜg^Ջl7Xw8;V:aeNU>-RҴ]V>#g_xZ9 4 棹2Qdc1ž`dahm]Ck*4{EXIW tBd{oJYU&R_!K[eH6EẹnER^ڌͅ3>[gv}s( , @B),i){# јwFJ~PRɰ,k{:"l?P]Y9j^.9Xq&@Մjw=!|nzֈ;y(s)_yƥ{@qy~P@iiB5uVֱbG`=A~ 'cd|=O b\њ},R6K#6UjvvF;X=o l7{e"WJR^}MLI_hf-}Y1 ^!W[=FR(5o qR) t)d,Boln͔v-WtZFj /e+Uo=/c Rx*W_*(~*:Sz $PsB ]ece'WCZC溤O,P:c*&J2@֠fscH;bpָ1[rDM_A=-Ȉ'l&֝5T6chE+iRGO];J$C3z5Ϸ3;nnZ.uTڇYrYBE{8:)dd0z{D}Ѿc]Uo 4?<4qJf=)nVJS^nj3Szd"6Am A*s;-w8h/Er4,ХzSI-ӟ HbJٿGH:MTšsl"4i Vb:&]ע=4\~tBA6~QTOd f$D8҄d~-u݃AvhS ֭<݌Uq1R&,A!m<Vt^%~2Y2J'h%`ޑH*E1<`a \fWb2 ]EUS T֒A;8&rNb qъLM۞خv~xge7kߋhQK=UZ%^MkOU/x[F6SD4}fsƅ[x=vc'#O2h.u}#esA7s#}~$%p_JWwEsoPϨhtم SAܴP1X{u8v' y iu8bFqWA0 ݯ? hs@/^EW5 CB7yɨC{E"O@@+E]gQ;;N*l::۝@K .s&*D9 <`ʥv\#VXMcҥ޾}^:Qߞ1|ܑ3-ss(k4<;5kS~Q(s[*vbL<"+> gE6ȪDđP ,.6MÍ3{q &oH,p3$) /1HD+~UW(LVj}]^@_AvLԙ;gJMVw?=4ܟ ezˀ hDP0okPC.&HhQ?L 2O0r ),U+_ĘFZ fɨ]\bz#pZ^j~8sagLqJsC/gvFbfA_:g HtgP1xZ#f};Ncpi5\hlJ, ;8'_V&Ӧ=K%1n0#0'*F !c*$bO>>Xn aw \|AEd\͉c46T]^@A9 xހ^ah Y">QɟAw#ِY+T{5~ |Al=3pr( feƖuFM F_"b"'@C2hdgT3Gh'ZqAs6:t̹YK߈|(9P1~>4=_x6R H쩬 Nf5GYJZ-y I.t,oBzóG1$(V;S:%V8"#YܐRvC [qCpZ]a.]e,SkORV*Ufr~&*NS  hф圼N5ĔaOT|te`G풣[ѱM2z6rY)|aGX~z|fMH/ -wbH8FsSɆo7&/LRS ",e>&VKVpi!h.&fuZX@U$uGYC `Pt kCh[\_4kK؅. w!CeA|JޱhÓ>d0$НwB2n!O9c;-7zU<;®MkazX07Av0G`:j4ӊVX \;>2Whas' ˒:Q )ͪ KhVҵ4 S]63>b`ّs#ՈX HrOi'@^6o{TmO,f@`"j?V.,zkDjl#f O 6[5\5nFQ)"; ,Y~Uo:4QDUۦW~. 1\QYI@Ϛ9] AӪ4+rV:4^kD<릢axʣzFǕ B)!v5$J kb[^;?a򽅓_' {bh{^1E __TB!Iq }z-IY.QI]jMx͊B1mtm2u5Ok)S)eR` 3E'p FvL}9YRyl!ZaDG8ytƚf@3s;s5x+2kjɑ{9▗_eC0"Hi9Q^ưTcqn7*gP@Eѽo熵Kkfj2ڋ#w#iL){uuVeZƴ5aʣHzap3~im3]8G69k,>U$ jcK^^jP/IXihxHb2H]̃#¼B}F%U4C˶0QNIbFaMۋ^a"wDqx3A>dF4"&$V8&@>f١{]+$RY]W$~m?Ep ?[&0X g1YPjkb(T]u*MZ*y¡u#Bi|̧*ĈbbENMe4S-FLk&e="w{ A$$1 !]x>^2Wu' Bxǀ6.W%\Zzh~tʕ42 ?҃8|8_΁T ׂK6t>qNl%/S1NݻҨMP4iY͔٧x T.`")j.>:V ?~ 1wJ*2 ג>C帣z`,XyX,o4x!PNQ\ۍ~h\ q]vho FE〶p[!p9B #Y"3'#6 &'>#';|-ҔSgA5J8\uK7~fs~ܫ7-8)EpFBfHSͧk%+5 ] Ghg:ܮY2F'~qҌvب); ]X6_|1FK7xd8{/acN&[-K=$ {KڵIʠ5|֗:`f̽,YNQM u{RKاT_^mP&2CݚK ӳQqn/a5jRӨcôV<(==~/UQMM~y 8"bc0,Tcg>t7u2 Ծsr7)t=:m{h P|XTx!RxO؛ϫu^.A29O 2 à}+=~RU\5dKaQϥ;s .}gQP(RNVrH? O,W2/Ma`Zx^bۂcBI3W>LTq0^"B >GnSh6]y‘bm_ ,8O-N}4ɨ< hG]`NR$A<=]^hʷ1 2y)oQ=PAdB#![ EZަ~arp $W P@?6Y*n#Ø6Mh;U:[E(lh>-[5)uqn#xL~)="k4¦z.ӵ*GMє'鲫xxQ'^bn9t?d0ܐ |{9l^H5DjpziPH'\we#D8/l X`.¼rƙo΋Gc5m_[Ob?EgEwMfуX᠖zIԌܞyER`19L= Q()`"0S'tUrggU:k yS):PFɬV0V3)>T1"IRj bk( T4Ɋp\d=69d6F߹։lPŘ&>gۚC\0΀Q &1}]5\rbL82C,o1;S y'n h]7ۄȨ9W؉ϰc/4- wI#-HΣn$2B.6>eѩܣmV4YB*B=vww`V>gd4TAr_^~!m1ZCRf2P%_ȓYmB33Zֆ> ,&!W $A[Q2W/`K/"`4u q#EjܢNcp*.Fc/JؾkG9"8T&?|T6Ͱ>t 7ɿviv֛% Y%%kޥЬ#ӳdu4!M#ӌ׎͘X ARү i/#qM9✀9Q½f24=B{6wD("!֛fQJ(?qy}e0+Dބgмbj.}E.<˅-C+"s0S+K|Г]2ҏCYz {xFK!5gD9 ͠ع\F[հk#Ub\x𡬤weVjdG:u58Ĵ (&oyr_pFj*- 8!e}d3v9Liyr%cm"P)@e={jlbm2|:sPp!X I/[Ua.&VFz#rHv>P7m*C؍5 ¬COx.EA:8eѓ [~E?>LY=CTLti[JcieԻ+֩}n 1j9hmHۃajƮ}1  . E舺$׎7=+3_Py{v2*Tol#cEu޽ 2]fN @ZK`L5Oo5I?1R?{7lGj/}$+TińL hC'd \Ê`\be7iXl4scfW~ ݽHoѳv} n^" uUVZi^Z~qKxj:vnu+&m(+2bz 9vA7+qO6Kr[5|v%~H7/O䜔7"˰R̓BA Rvw:jb" \0 [KE"͓և 'ޫПrѼn깱c@?yTN&S{{_lMNCה9OoYHachE$!q 5#[{XHJgd,ÍJΪ 1wn' /3>ouRbz|ڳBF%b1FS9 L5Ġ#A"E{K:wS"F֎ Z#D,V5wMH/ȡ?첺KSς97nHK:: ؒK[@nE! @:ya/\&=G.ĸ47};)(~aB*6:e{ΧZ,{zv/z\KO BnVqZ#3Fi^OqˊO#9JλtV8fÖ`ΐlu/[y\3eÐ'eBi7m>ykd9Bxp۶6Zz%ě4Ӈ^#3pH, UއH@\l߂زbSJ'Z筡.K\sϺ O[[i~ m)CG{ ޯǗ/4_MCQ[L40cUhBRMQ5մq&\tv[>A#M0-8ܭ|4v4jN囉KaEAIu$D֤ץ竡˨A];n4/KZYZ(tcv1t{.pSJp冼f+gL yf?+yB "F# |~Q=j"H{LÇ9~^Tơz %;q5]QQV,/Y ipOsȓ7TpѾPC]IS%qgVp,h7=434_ mT%M߾;S\#FK=WLb*մ@TT]9 ν4.ֿ!O 5Ӵ6+~+E.3pH \%!GƟybD/|nw )w4?\*)@`QcVW`XEJPryn#9t,mfcԎSz$)#l0\R7,\O4v\Qr8(,ӼCC!k"arskȓU+dO.\nWB4p7ٰe`/( J\\ðP|Ś@-B~@Zqts$LlB% Mf ՚ AP+UX@ v\"әQL Yv(62ey\ْI$Qhe6ж-;jccD?`"wk&ĽT/_BZz(IgxgD _2agi)Whٍ_f+?`eN pt xaAuq |PKUiyrÞoD \%RC<&UQi-oZvh#v3J0͖!84)cQsm)Xr6|H@)]+1pG ,gJV֔bi]#V[Vf /UvU]yۢn?gz{+{she v"DWoUk+h̡**Ţxl$H`_[ k,N `c <oӗeI0͐5:'܍vf7sN3 ց2j1M+o<.KXGy;]Uw܀k[+XRSVœ0_KJN^T QͰ=.upXCT6 '%5_,O$wG(Ff!WgEOrną 'vH+ 2yYM2V2}zjq#i 2mjЩ Ϻ?G\l1t?Ca5]HC- uzl*Kb/m7ǯa$MCNlL*+ 4k9thaP%蒐°_6L.RsaW5!mzwT\{с8I'yizSPeB'Rk*Kk0qe/&r=3.n,|Ρe^`ѾyCi%-iZzv2[MYT/AN0[g1%anhGT`=-uO5T)2;vt2TIR!*w` wy˥-%L,Vտ~v_}FqEy3b*5-Ad\˳o@4ы}DtpYt\ pElb(٤!6bADāsyUfcFavW +_C0RlB[Ĕǘ}_i!`$x}ʻh,5Z8(I([ksdI Ko#3&;5#Fjqa! RYs¶{'ZLtC B !pgovd]sRH1\M/3lY{kل*Y4L /ٗ*IZ&!CQ|g5Ųu엹 q*S/|a:ijiZ Ic{cFջ DiIuC?g7,h[nz,,Buc$5Fݍ+Y=Ca=pP3t? j@3yG~ha;ʝq֕9-#UzSQjkĦ.pRkK."gyo}v^faTdݦ10\. $::~n>k 8HxЌ׼4.ד[wۦ}׬مT2p'7Kzӥ2 bĆE-oO\1\}3 TQi|AN g*7T2!sN0,ufZCitZOYȌuHtFcCD8qf[U*f:L5& Cfu(h$WcWCk)%[{9-Z_ h.g_&xw@Ȍ:EX6c`I#NJ:ϽUII1Cm"1Dgٌ^P,W;ZPĺCa cί`Qr]zGtkΎvUU'T94Z9B\Dz_H/zD&ajc16 C$sgl>hE5D!A0Qn0̆fu|:[L ZUwt>g( mZ"u 7ZbPyXMvNCS%7q WcOXqRoKCn3+310Hu댚%XW+I7i02o'#Wm p` ߝs| Ome3$oM5 I^,]R)l[mр+swvXT&d1(TPBCj l?1gdtsi/cy?j%O~sbs*PGB7zVd [cV&X. GxE"J%=adkDz@,p^h`'lBf+cr5 # [;$Z@èjɯ1R.ѣpn(o,>C-@XR;[u6NL@=C|[cJQ$>*O!$ӮZ̒1 u<$aԍgWتb}!eq3,o$a].#v)"֮)bLhp5ʺ t `O U O$L5TvqUi2B׃,!6x[}&@䇒CV)Ӌd\m6+;nGKXC8اJF)ghtmє@MU8XDy-Zi/SSQSAÏ$uD 40)`0a@{2mn^⼙PGڪаIA{z[ {@?KK!+p︬o"cΦQ{][>LjxWCP&/8s!'`va ƐGU}S(rX1+`Ta3'K8F'Ɋ;10=I[u$}وeU]C窛HOagg=Wd{OKR8nOBni9x'N|V|`&iZ j &zEguniTˁeK5>sHyN%-Ch (-̑Έ8$O~ưMa ݰIZQ옶5}OrW#RÊgypb,bW,|,{_F8~kqa$sH8YxBEe 4KbvB:- b& `ߘH%EdM!}j0rLNLM%: 節vf^}ҋfnJv !cy:9ɶiYؗ]_}"94"BNGG~aDP)[QYA;fz?)@yo"-]M?M{Y3+l!~>5it,p0uZxcj~Y{@cd` /ꁊ .Fqƞ{NMkNU,=F OCӿ>񓮊BqrJ^+|۬rf/.4Dg:ۇnav?P(Bulki+ V[z Ϲ@tY>7QT]">LNG8jQ{ >%Fͯ})bQf fT+oJ'5@ySZ CT9qIR{I=S2St>LǠ0Yf7<:Ǵ IeVIBLf/c8Z e B; [DȤ:38ckKYCoV$B 6_R:&l ø;AOTc$5 ?lBZ]tꟅOKF>ρA؛%а2É^Ia(/F R*>`e9Ф|>֢}۳ę+,uViX1V}m )q2L XXvѰ![=kTCɋZ{w->:^W19G} /F۲\v1%onO.E۝.cpN"i\ FSSxn e?C-NJ]ZM[ aXj9ǞSԄ`> =Sߘ[:8IѵC ,>Σ[+V0S?B @}@7g`mh!wy&,k]L]>憼I4S94: )վs+ UMx|׍;'\F~rf~Rh|uGQ1\V򒪅M3P?翌fhpTZP؀[Oks/H:!.[Nn;C"H˄4pZ #Pdrv^4(/ m=_nYYش})M,^Y7 .[a͜p6? %-easo<;M"3h֩쓾)p?"<kn\}<)iFF46Z95Y mR$#-!cyw֭횝r=|GS?]|f<>]'֭n;E. >OPmx H DvϡeL@4= ۟\8;ԣăJng&q Lq^4Ϸ ߘlopLzU(ś_q# ,Bkޅ)/&?ἀ昘b>{o/f Sa*è$_NofZ?Ϋ!Wj&2^IM#şhawUh@eieq;,)纗>9Pd QsSH[JMޘ2<wzm0ڎdXKq¾9p|2\o#{\!~g(&^S+F<'؟3A ]}g0LmHeF3Y~ ~nː#-_U,cAV>=Y}N"cem@mkOb}H5I%TNvE秱g󲰨{"g ?zYp7P,r,";f%ekܸe i&|` (/Goh> ޭޫ;]}Ր"hl'W_*Cf'Pq~9&4$,;^٭I6s,a*% { t0I)fMWl]S5A}[6m6uNt AMySX-[j@q3sP B_&[D &1ܤRk5mYmI+1|H}=#L+)on㎪YKު\,*P(=gXhX5\Ep疒,qq-/vtD,!܈W*9GR ˸UK6F1e?K8UXO;z ,=pd\b?.6>vg~'LuEaueY3FXhF MG㔺IWD-&S "S()]j *eW# _1/k-\6?b4Po]vQ,x[WbJ8y~D0OmF'JEW pߜPz/@{kd!]\tvkyo vm6A* %5^T^Xd/}W"TqS}!+qNө4MvG-[PJ5E%xmMEIЅJn* h-˸ONYhƝB>i\o\f$\`]=#Jʯ^n^yAq2 (a9u r.VxG,*J#nY'ZUєYV޷uH­ d" "㾥he pɶ$IIf7+{<_w!WQ@zgl(?cgmC"=8@zWWXw&Y0R  sP܌GB~[͈2Fhb !ji=N9CTy5#6gzxt3͍}5JI mʼntqOQ$Q^ؼO&)0~R H$FR,m"e c%03IXv\ppKsm Jg?``g|'\q*O=Z/ (9c=fY'L7X32Q.q)Yd3y{\CEd@'2`3=1pA*!VKZܮv⟩l07 楁_#2w%s?-Az!BٓJVe߁P#!y+l>UU"N$(='  $ȎžqYKq_awr@HKčGJ2ȳ2Qe 0iffo-N~I uրbB,瑮$u!'Cd[{\ܪ6үWw{a.Dkh$S+z7[z he * -l{/1T AKC|:Ь'U n~ZyA7bjl I[*F>1Ȗ7bч!%A? %5CQZ%,Oa)MV2XRcH~tX50=>#c..vSmV$O/cY읪͐?JEP1l.,oH+Tfl{8Iaa.5&=L>2 uBQǘ\!l;,Ă>u:Xțv1cQnդRtA!cl fj14ShʹjM=DO k[b"m{{ MxDW25W%K[9bW-ݤ4N 9OMe*۝*~EZ"ʺ~chFmlk~ȕ#-}}\_].2HL[-P,4<qIA8jqD019kj6^Θ6lwQdֹӰ`Bʩ}XY DCȄv"0N\ڜv1ヌ6zәW` 9d@HQՖu{ZebXӾo <*?yׂ %%`|L^(î;G wͬv=r%6l8`h5W Fa;f 9 D{yQdÑ\xZi~=)-_ A8)߁=|XɵZ_TyM2Bh'9iyalgL~}COwIH`@ dh%ɀq(԰0zXkH"Ыpvr!L XDmXEO (;,CzZBХq-ưzH*Cwf1p<7T(*r`Ѣ@i;0v&qTobE)a.hq-pl·  *Gq@fFc}]*05R&6 )=lMz,`8N6.RZ5mBBxḒJX@֑+(:db\`wjL,ISl(4|GzSbBy EJKeXqQ!af6ڏ%ʐw~TXC7~Buzg%DX9:T6>e-Wsmn)TT ُ:O<ݥDlsS)7vtNio,$ꜹ@2pp<Mn4[QVC?˭0^.'^@-(h0ocWk7Pʠ TCŰX>ݸjUbio]-uB(ԀW <=S1Cj$i>>>dTJ/gV&@a\Q\ga9DE Crlʑ6^ M'wޑz)u)V3p3 x @`KPWV2%F-9{kh׃CHY{=ĔKw 2BJ{YVW< !Er%0G1.x_sl3WԚ/JONغ:s޹9Q"i-J"ڢa:dEճJ'_F8+!#9vÙ*Ʀ:)oFe0 pEZă yH  _L,'|"|v 6ܐpܩ kWW`~ ETMƀ o9: \,z"6 U;lBD qD6G$_f!BvL&{_sQ(RA!jG #pz}mS6܀x^z.4MKPu]UP\&Y )ΚҀ7f˿Ѣۏ3(FTgkPC{GpO[7jpCR2 zk>hEiL|'=.[CB5AI=2'nU0Qtz7>ֽ*|Oģ>΃Wp>jsZZQjXi+H% ]OIh,Hsi CK4ƢYbx1VʃtzW ⱄ6fʚtRe۸ZQ0Lpboᣳt70L눺;tT^\2٭Np' G`(!SH~)>\78|HhyV9@^] 6oZ4RE{X<'srE0X`]䫫|/k۬m$Jߡ: E;]2JL'(ȬmJzTT=ͺ5VZC s:U?_$7(xC2=L=Cq}N!zQ᫬˦>4(6Lv-T1p~ Õ<)y(e(3mǤ)[h <@|gwN4$U:'X`hɤ+/_Ix Qw~U s 6kmMqċ;n Pr\*<а\K< TYhlPbDZ ~+-oP$!]֕כ|ffץݍ6p׵1jyL),(G)}T遴{.bϾߧzq&JZ^v;P%xAatsG>^~ w&"e[gLC,!Wf*no|!`Yk/j:|8tj(= Z҆wj'EO0 2E*O E>Z>I8F8ORJ:*Ww^EN,X  \ >DqQqn!cwZQยB<@nxuDg ᧝8_6W|Rx9ĺv%goJ~Ϗ\Kf9팲3 &R?5*m8Ʋv'L 8 #m=ŬMoVj4\N6dr,u\I9nJ>YE6j%c;=2H{3{ b8Jv G<_˨_0t~2ȳ?'okBrUk$)HVO69$qK{-EMz(l o^\1A]r" i j 0prᗓ=ZnPl2=͟>#WYj`/X{=*d$SƲ 8s.AB"$~Գd|'Ou̒b)lh!كF9Pe[4$NɭYe,(]`geTm'6Kh?KrW*]PA<ZT^v=nXIPQ~r,8} j%jBF 6Oyu򽞏۴.:-:TͻzY;QI>ۙ%&-yǪ㨞N^^>5ҍ*sR[k1ܬcu+UsVky=.IFF sExLPebîD$(*UGL(;NP\H׊+ǟtBp2ɬ3?3}6 ҬZdXu\yMe{ ;< qˀ IfXBzdRmV&-'cTuf-*s 2\4зi2g^ V9)*I!pwelbb5` –"tT & G| 7fUn(hWlkȶc5|- u's!f?cC =e^G>޿qd^ۮ$B(l93ufBľTKOhC@u|}g]?DJ-~qc$+›Vqh}?K o.:e45ÂzLl3/:m7n(CRWؑEg?mHHئm̝HoOf%ùݴc1PA*^yiKo U{Ub^WB@;yq+DA29^Qe34"4MzG'R6yʔJ$`0vT:P|3qWjHc"7iyXnڵ׋b9B[©+{!hP5U2=”m|ѣp 03n@ ưɮ e*ǫzKG􀉧Qh{#k ?\D ֘Oey1:<Ǡ*7;wn崌Y'p 5qiɠnW KLi)dyPf ]3c7Ue Tb@$w y=4񍏒nsB*pSi1p~In5Bd<00;ڠ}ME#gJGh0HW"GBxrBc5 B1˪] 3!KQԤF #_tz4zB[ĺ(-.x[')~_L?͈+W)sbt F$^xhDO!):?t6|Dbڥl2u)_hͪ4ys9MԿ21g83[ a]=˯x˼A*}q [N o1TKw:O*-}| |vF&y$QD&zBZMTZ5F~ys2=k߲8ŏAgO K$uPκHydK|ĊY MYyb.h={ԗl+JŁsJvA_]|2%@3,5!?',UaQ r {&V/Gº I%tIVy7chRmRDq Ɲ,88=s,YRKA#ON^lu#wuF0p Wl$h=`zKVVsf5e30؉4Y$qLN_Gi65NʎsAAm#26%Z\%sspKpOoaEbXN A w@@JhK"2MɞYA;qwyitź~9k`A)u&۞jWCK3FH`؁.*dd6{6txJ !~.B/)ܝqP{sʐǼ.U|kWnY8/߽dli'Nc攣|> %a'2I~~[ (,@~H|[=NEUǾBث \UίJA7 ۈX)n;Eg:!Sa 2YVH؞gx68< /SOՕG^}Etg3]~.E[R.E0woMfLcM\CfCOWS KPk-N4h9C1>;L!$5pgɓJҠVun~rEhGZ^3bA%"?B{=c|Kc^W0Fy@{JOTI‐JҽyDkzz1fQgxI{0"y۱:@֒w 4d{\Dr1}3q9Jqv2/tf&q FS[7y.>3nN(W. i)?f J1")BDiڜ"_ٻ@@ H|fw/T/w9RP.ԝ,:ԘJ\+rK6߳X Ƌ*_Hl4 b eݮΡdnX͞X@Knj6T-wsQ5-J?v1RӰam^i,~{p8|_фWl/;'ʭ 0%d T~;PS>$|\-2)‚Xt⹼I?}q޾)07 uUD4|{++tGu I^A-f)[]ٴ?1;):;Pt7ͮXvz휸CKDK&̷>R{YXR%{&ѦF : 8]7Rv-x%CW p,` N vTFx6R!D+S-?KnB/Y^?ֵJr)1tdMC9AR'WW->gs;RTF({4l[`eB6Mj/_?$?9g/&CQrVr Ҥ<KM'@56SF=ϩ3P>mbmT7a oWY3[c<7`SUGGu݁=:(7{!9+oäD[k[ D`s+Ȫ nHGuQ33lEGg|uW@>#z9zctyԤha$:M@Gzy ڕp&z%צ|pX)#༩` D XɊ!±?,;"_.=f}B@#}҉a#y6Œ\R1NX} #u&Kxu᧏:.4> StfSfGQ"n3 ,}8CB< exYjZ0[\9&0g<!OA6DOKƽ+7Z9>l6+r~/1T&8>e6Q7qc"!A}1N6;"!nZS-b_鷣X5|H,+orkI% =9N/'JzB$\Kˠ`h/s97n5jHx)_Ofyὺl'3m&v] zS(AxLB^%Ov&pfŶ&(l5WFtoRήMx~^{ '|wam Er7b[6wZ9jm9'!1F (Gp }꧁ZUKr َD;bHVEOCp^L17{Ln$F'_Na`Q&Q ",᥃ւ%Z!$ KCJZ=⏾F͉`꒼ͺi6F‘<'WTգRDQw~. !$𔏛J&觙B]<",Q]EX(ާW+y7!` 橏N+uN-㷤`BQ "]{'va:q#+0X^DMtDL MBr277k]:{@%Rw)IB˫¸& ȼg5 !R69Dz TT6D?#:ǥuZq"odբ.L˫~`:DH)|3[U!1|;dtؿ!'Ÿrm{T/_3# {8έzڵ,E(`d>JHT9i48..WD^`TivtP \&\.Rcڢe<Y_#y̋ ՓhQZ>ɔ%'oi!0|te06G40Q]b%Y'Uz6#*~ kMfhdix<:ā25Bx'ݼGF yRD7hf^r;>F]qmFxq~cl < (,oSz\cXPs$10qhEvzb* ,yjS1jeI;$Ws})XްB\⨣-8 y^.;zX6Ds>{†÷=+u`n$?})((a1KNc rlŋ% N;P] &t+\M,+0R2\.9:8i-.gԑNW@(\<6 d E>/n9y"&-Ŗ4Յ#}";YX|-ʠ]U>7D /<1(VU&_:b9ُ3}J-d:}mw:siKa=XԴ,6~v;%(zU?9TIK\~^0\imvfⵘV+*`@"W 1>`eЛT'L֔,=\p>U_+Duav~g4(w! žy]F(됔'BsjtGAYFHZK6xJ#LPMCWK$B7LPTB#a0U(GgI9E .R;P SAƸ≇NI ]~5?=tTwt;"$yxH1FxI  Eށ}ુ3zBaՓl<ڡ6 |yÍң_7,˴_+C}]C裑bgi?OP0TcRJ 1F$veR, :Eqĝ?ME'T)$fG0{u0aKw%]}4k;t~4H`rϔV GvJ?'0Bs+_bnl7q۠ w*m j(ڤ;+]ꈺ8'x8*$w}8K_J 8?FУ=@; OICfm2;q企~/&[#uWp 8HA$Fy^OG~3h[i%C\N+ix7FtLC< 3G&lZ%0$GB_zVU8v7QQt Dk$UYMָM> !{A$lZ"OyR3WqJ`1~6Cɕ~zHׄcg }վeRZH@i/[T3aVvS{D3<o)ƙqcwO= ZX9SeRWD̚VSǥ5N!MFY& lRǺrexH0a|$ݣ||H(:B \bv``e JC3-癬iS*ꨓl5*/'ѷlam5Nxz Q^"^5>f cddw[2przy ĥsN=}Kf{B- Gj " Aqk~[lnKo䝓r 5 Hۈ"@L M čeÜ_ *KV/ɿ|ͭ6f0o oo"se^Wt. 6,[7t]T_u.- =#LCUl`KoNx3ې&]IϋF٫#;q<8I&|cNLOFkc^`e[FN{5\ggO0rD% Cgz)8}WB\ u{[gE|kz<QHVlV QjMpatl;A)]",N6` <}yC,gW KJA_=b` j*PksB#`i?:/Hb°V.;݌~|4M9S*^ P‹SO'xk[c_E<X+[jR{n TZ{} t$8.-հ{}*wBއz(Ay_8t}iRhD@SmF d;!6j`=JdWd  QS+EhFXI Ͱg}A1tS ufVU$$$|l-cXzR9+ +j|P̋[F!7(J쮮(0KZ&2w*L'-%d^N >r:WY˽=.Ȧ|0^)]L.$)=+:ɺYùHV8/?OMߛYgO#rR%SFHMbx)]q-ų@HomCq蝏~+9DjɞC#vjՖ7MV}V5;{(L IނII45V|vVpHs2I綃s1m*dda_^ș#Ð%(Wo;:!t?5@Z1S冾3 H@ҏ_x~$Z @k MXx3'o=B"JN3z]N7VA(A6Bh#H5ari*C`%6-]DxlGCkE')_vPU^+_3MQ[+I2F!6wA-)3b5MZދL6 c'ir;D|hf#s< N{E8cw[zV)<)kM_oTX i偱.~A>I3^kLw&I}Q%,dDQz9;2ɷ|&)Wh~X&r`!Ld4^o95Sm;U15bx‡ӣ4y4 pn-w\eF9$/J.͛Xyl^7+}ׇ{OK6[ 8#H@;ު&> *껜ڬ^Ci"ִO~wJS̗}o^?q^D ;;fb(k42$%6caį  $ʿDÊq^&%T–vShb zt9nJwDPl$W4]fl7O+[LXb,,Ai?$R$Ww@cؾ7,B'G2]owI2S$FkpeHmVoae<tq|E!">#oBU:LK|/#Vu߁=طS^F Vح'kW؉B _F;d.ˠi #*sT6E[1{@#wOp%g@ѥqδAҹ<-ޫsxi$E-%>wV|Ug2⹗ʐx [:j:Gx2KZK(+W׼Xb[H*R W"Hh!H<"C҄KMY2o|4x9+لmZf<~fUECnጡ5 ج(iا hDp(>I0sieƜM{1 ڛj,ea/Ӎc3q9E1+/J& 8}f{t Zp92!/հFdy_;A'9[E:2mFҌen.0F6KWnS6-z=-3DS 61in4EM,y)h4隑 78HJ0ݹ^ޭ#}3B ]'3ϝdfG#eqמv}bCW~lȈnLs:`(وt;_qOD*H%n .w O,bɺRܢ@?XJ5ȸ.OM=\FS5,9:Yq&|yh?ao/)#>rV `IGŨUNP*w w ]#JnM_z߈G{`u+IG/є]ikC9L#/1J"m2T:W RlsoeqH?ޱ'\e"ӹK.ĻUa3pF.RK 1WL.BP24L/{zl]Qi1aoܸGuE 0n-mQJVHIu jBKI k||.>͕n 96n׸2k/dO%Ӎ`%`tspqXꢍ䀸n36|y^/3nXA<45s3/S*\ZbOKIW$8n=qzoOK"G\`یBN '+sf;m"FH4Z=aD@QNq &kGPK,mB;V/4Ⱥ$PKD'I7Y=GB`Wg,U:{\fi0KcsF*HqyqQ/\y*Af )eya#h j`HrĶn6 ne*@ѻw<$=s@ ͹;(9赝!skgFR$4o3=4 G®F;>n(5.K&/Tz׆r8_upG;ȉ6>ML9$3 sަUU4]GYGw[x7L݄PzZL W\dy ҍp$@&kSa@c%]v2콲scby PL6\{YO{ޑ!0vPī QPmW],'[=#u=QɡD-HKϢ~d趑 cX.Un?.7N!-QA_>#*TZ\:dmfwjh** 8Ϥnդb̠Z̡`tF8*,[=X?mSu=Y)2ؙN^Wl$%#<(RjaŋVcLmeLjBJJ駌" Fh<;|YGL ȗ|c+mW+T_dz8FX$`Q/|OF+Έ)hЛH$,a4|۵`m̌$ngF^bjKw&c9ǂ܍ńTp*83u9yv͓P0#71N .{9qD4ɂ? ̃D|){k}N:#^-svÓbU HHn؉dl/sU!vuREl \͕ϐ5s{toKWyP->kZ6K0zN{d*:םw>կo`?E~s-$!)\>2>b^15D/!%w%G"fK%t*M9.F 07bΩg="k'_e̽jьoR3ᑺ"r M!gyCII5JGhNPCF +!P=J4*w~IkTOĶ])DXdNKа>bL25_]\o|f/kPhټq/)P@S+Ӣa\JH :)z*\i%E]#!?\(sj?}̱i.b ёysG-۾Ow16p(MވuTw܏i-߯rENS;*ܰjS?s+ei97X)_s:^;_Y=*{1i3z='~ojDP uQnHu?܇=|3t)qiAE։K2Qx>*g,ob۞3DɨUG9ɕ-Ĕ7-xuxtn+՟+xW묏§ 9͆kTxKp%[D@Uc[s53n"o Ć9> GM#-.xސ 7,b-FO.sޝƋ&oҡ;^mqJ ~[DXt +D.%+)-&ChJ7qsփ3 X^\c}*_8w]Q3(y{ug5?lR.L ngv Ǯk/tT݄e y6HYD$Ѥ>Q_xoaLO)WFܧop(&ȖYXsLIt,(n\y:kvfH_9 !39yMaҥ[g4;P/j?3hA*'ՇѾ8-VtSDMލ xiVCtĨ3lg8&^-NVP JѼa a@"Y=PHhE,ySlB3F&wpd'<WA:y~x6 uKxI \:)`Ok1x_k/ 9NdHu0]AGZc `AvRς~MPyK4`O+O9>3XW, Yo"/d.nRg/$3n2{/tGf/ar`srtt;Q1@{'(vv|,kK餽^2-%笃]@Ϊq"qbEicaA,ƩAşlIe%0+ئ D[7PO !JpZIJS#-B'DBIqXJ|*FA\ownrb]x %p8rYK~:X6X)^ ']1v7@-9SBO(@dUmdÍð$\'rbN흴ТfY!0jJ=b.NlA pw\ &p0-@TM;ژgPb79_n%D)il%žauWdb(ecu_Zʿlrb v+lvo s!B@c5AbRx!AHz<äV8:(~39vBkF (G'VMOuXDE~Wjj4HN^L@-n<{t?S8gICOG/Ke'[b})UUN+268!TѨ>cP9;Jyu* 313hp_Y&/ދUO`AؔƛtmT~w{E^6ZnJ{{PgS}/m~?%)m賦[s9f²o ^)(D]wSu-0N<|=.W POx_t4ǚ&q~9 Qkc/rB j 6&x+,5DEX0`ؤ8}轁uY8Pd*ז6JMP%)F -l°5lZMlq"'wn+!c~Ut1ѥ h? AmA3nTy{k-Ohd ~\.VB }"DTxPq)rX 6-/'r6Z:(k^y29:-&:(v*Ac(*c|ÙT3NmnT09es.nic+r26 Z*:n8oK 5LTRs8,  M;JE`5v{^ҚT@QR[ ;j{'dzYb!gp{1q0°l 56ȣjῚ>2l#-4otgh,ŏL۳Hӥ);1@j䎲"SE>4p8T/`OMAa+]7;ؑߝaD^DfvOF vw0ҡl4r hܟy2qS]-?mq 2s}4>\4xy$z[@\Օyk)2؀Oy'cc\"TWŭ]%? P0'P:ǂ#p1r|69 qfR,Biڍm2|"s38ul<GDk.fdà.gGys`gWy=Z<@3L,RC0a%dѶQWr(hU4>,k_ ԍ밞CvdBY$:9&']ۍZD?,׉ ZS@fխ]L{$EpPbsQpEu?/쿡IQ00Nmur\ۍji B4)^X± csP>$,JjqfM|h\r R&C|R\2I5`&B HƨTx/,';i\_ix4wj rn~$ ӳ q "$+)G>.l veg[>hڜn5ZjWR-Rf87,4K@ѹuTue2CHsEGV$mD%]pۓGAQSBh _FD$aP+P迺D⑞!{9խR3d%TGX1<|0V6?*`SˬeQW4F4{8B9"T^#uQztvoވ-A,ujZEey;ILuQbA=UfVq{"RȮ ҶiPǁ' Ӑnrhz5]>+s(RU=Efs3| ^]0,sbR7ɶ`69{#oK95hTRQtY1l@Ey1/vw(ϝʳ3xd:= *F,ߎO# ѿNFfˊ8b lM+=}umm*GD7H Ud{;Ƹ$x`e"AK[6dy<`W)l~ԤYf1&W$@ʢ/฻F!3N|R eiѵuکu )d_ LR͊&F=mu3<~@>iTaN-CEN/l Mhn.! CwUU3rPD}R"3YYM?V8Ǡ4.i|v;2XRmm=TFƈ 'n߲ԓop؋J*U!CHaAE/ ^ߵV*!u^#B_LJTgkU\ TNHN8hzbc d.L& .%(Z;i Yn O@ÑU/-zz [h)s>B2Lϝ,x0O@ it ҒFˏ\gx tB[_==D2QZA. LZrte ׽)^&3әL%u*֖'w`|wօY055Y%AS/ҦsQ <ѫg8 x|{h8sG{ECm_9#㳇%,8].jRFd7fFHHɂBw詆|vSYiN+޲N#Xr&a1BmTc 1QzSsfU3]VɳbAfM<-#uRc:KDquҎ8 8.+]ca܏dSk{<ۜdw&7x:w~?yMBM"RٜgǓV4\g Bʼ2aĒu-4tq5mK Du/}*[3Z{!l>n@\3OʙVF:F柫;7Fr?BxR?g|0;VG5h.'x.[/D 8y+R|HY3K^3 iGM(!irχeJ, qXմ]Q@;rM@7{b:kRnDhNtTg OBz8UnuHK]"z hiri2iԟ_(emX[+hkD1v!9H xmj R۬y`LUǒ Q9}^O8~WP\<~GMD <|b匶;pGPO#Ӄ4 bl̡fX/OgG)鲦fhQkB#ݥ+f,K>۰G"hb QsNQuKW3w^GLZ\)OJyy"N? !LسMN @{-a6g SvA0%OeDXxĖSoi8 7+ZZBv$Ufd rJ\kABČUQd>G.zǬΗi$@YiǃU2vK;5.F\0TxQV.6O(Q {~>u^tv؂}=*]gyϽtfYfIYTC+ (3\84@51CZiH mCGOg |n=H2 t?mHF:0v&3R6-#d3υ|4PNm*_TзB_PV ~*(;5֠1- <-BAp)lǷ`&i YT߫,G쩉ə6]~"If1GucYC(D~L)~vD, 50#9B`Y8}-ۦ>KF`W2۰LG8$kR27üQٱOa1I>մ]&zD{;ˤ4Iw 2N'!Y2'3C}9 y^!f_ntg6~#'(gKF#`W`җɾdЀĜkD,Qf(Db)qBUy# :6OZ8BP3]R g?QjϩXT~X[u̽>H@6Sr)HFBhZ %t(|lf'?&VtߚٛVU49{v%AfDFY{@o5D*C^or.a 3THo0Hӗy>\WT1iovIs! %d@NvOޭX\R4n3C6La?JN[kkI8aB;&܀KRl^V04 w.fVSjQc Pކ}Q UJMkV?V38AE .]ej妢 fѿ+\|I KVcnDq3vτA6Я0-y#Ja-GJYDg]/>G:!ǵ ֗~x>+&`@jH]VoKmR뻗`=]APfq!5Sz+`^"Eh9e6vl)tGhE3T $G.#$Of׳Lll3 qfndˮM $m`apKPҗk,LOBxcs xlϗ"/}%1.zD9L8uNp?Նo7qa<mJA??f,8WhV`)T8Ҋ/wauS⛺b8qC,|o {Uf.HZ)_|z$yUKA !϶G R` :IIn"9趀w$TeV{UIWby6kkt3s$N,I"Ιqu\9٦ٷ_//Y;JTT„^ tydXQr_u_.Tn#Gטg;T\uؙumSV$o?aG ^ۓ@y `ۡM"@Q.DM&.:?@TxB%JHApwx.kec[:I@1IY:K~n,zfFbyr~ZJZrnYdީh6UȯטfՄv+00Ssǀ;X TȜOtk*a3.gyROvaj ٝ KMnMu Ʌ#FdnI&_Ϻ9rcO3Ga?'Onm(jFȞIpR *x#g͑.0Iyu6[5-x YI0/gr댨83u ĉdKF*C޹ G 6=ua>s5|"ǝY!X:'2+y`;8+1 w(H򹒶_?ŠǫxXT3Ũlh0ЖQ'eamb5}Q\dؐ>" >J.(q;SGS&9BF4jcc%`RIe$ 4οCc[%HE\>tM3U9:Y.'Ņz`Bryd ;~'i[:C'n-}I%UR|+9>2H=}\J^y1?+?J=a#7IsW9`UEOA5`|yRDcѩXϛ_z% LNw_4GS8r{Aӗ1rcׄybX\d^)+{w]ý6mJWL#Kf!!=f/ݧ $41ĐJUA· Ow{J_zPŕ6M+/A5!|Mԛ6yML*k}@qOt{ DzLIV}ԡ3@KyVn$n>^|,BeEf,ޱ,"p8Yxm?\m"F^#8{!J͎ʜu *TR0 ztb1 d됮ڕ/^)G|X_}͉`{*=fN<)+}$bxѱuϲS6:ְ\td7gxꊹ ^=ݍ_<ӂ`BBT {[\G+8n>byf":SssC*N * Mt/*Tnd@P? *Y!on&ǠQzLšeS@w#> jp 'z]>-#*YyjƘ8^%wiIP^QE1ɯㆯ2HNABوh~It{!L:3$ 8wN73Z|:Adl K uBf&7|~⧕%,o 8-&^t&/Ζ+_^'0βv^Vn59N&k)㢮̃'Knpg}>'̈h': ehi XB0=5 4'N%,Ra)Y#s+TCtz,h:=@6UVER`.JIsk| -@>{ "$64>Wt.cqޙb`!rH ?֣D FpC@hWsSohzlwGz(JM.UK5>8.y($'|B$pȿT76 Z˚U+w/Z|OȀ~Hywa I?>Bb#JJ)KqkM`Y21 -dLTߵ6!uS&I@ ڑ.e;m[RF̀YbɎw:V6 1F@cF\OnŢ0j|~i! fkʄP_I?[c)BpHqٴSN(70!A쥔_O-M8pɴ&1Eꩠ]OpmkCq˒^ٟHBqA U\HJzԏ<{FɅt$'oxS80?_+L%"lߣ&G#o!eFboSUl"5}Ezs.u))-Iz΍m(o'%7z;#8ʵ!S^.ezuܖB~𬺽YL)燔nvĦSP{6'`ܘ3 ;51|)/jU`Q`[<&ctg&j;!/ff=ܖrFDܻ^D lgx R=~ֻ岌K*(S(W?>#pOؕ ٪ nWـh((% YL`|vԄTo(\WNӋ(]j`Yp(VZZk&%nuޮ*q~itQ * nKn,6%x.Ҵz^y $iϏX>s1YfjSy͹(e/󽇫 Չ ݤ2(([Pѳ}8b\l,O4a k~Nao5v╊y· Nɿ~v$d}ٞSs+{x ΥN{[TD [,`7f= 5Sf] zͧt@%QKk/۴up06-[3W%Z`< /|ټڂZG4;=+*u_+l6eg$0*/c-yJ ḡ{nxݠ3AX:T.kT B[ ;9BI ܕ(i'P?o$wY6ssFr $T!~ pU=%2R+UZvhuP#O.~hDJU&OuESӚ@c4T7ǚyQ:5.dV: +Vfi's`c9u$+ `Fi頙NJD ȟSb="!~[;-2bTs(7D<ד(VzSȉF؉2vFf@ߧvI) AC}VXlPaAx ti b̂2ƕ#;Mʜr5bs] {[z4!m[Uf3:q#krPؤA7o +?tWVZ%O5ҷLw.D T6dB0j:X-fIF,ZPvv@7㴘kΞ+P d&U",zth=0qnY`0[M~d3fS79 8.:Z<>1nA &ySP綈=[\3ꨤ9 [1熂d5>{q9 Jhc;OSDo^bM]mE4mzl.=ղ8+ijO3q S-n`6 lEMج'PɾD>hɫK/XH/vZ50|Q <"rYňϺue15`:#j ?!?58uhsPx0'\$f⣨U#nmE0:܅sD3ˈB/ީSzTJu:2pǔA@.oPva&1ɂ!v=UQgU{[#n$5.|Fw,  (X" D|-1W;>2ě C"'tLu:AK473>^X6!*D~G>,j%51ikTo(ФNJ5̳n?Cfu,2< Ed7{Č+)Q c>5Vm/b(+`Q}= ٸDG$9nz5}ƺzL^^LZJ/iVRo<i2%}N}cnJi'JotuS+=3a D"tQ CPsN 7q8g2HvV"#gY\^􆄧e1{UL+ zwv'ܕKQ+Z}SF(B7)w/,ڍjci|ez 3ڒS8F( ||Mta޵n9 8hS0|/n , \8)ѝrC&N|JX޺:oa5V5FLa"ƦMΤ&RyVY_e 9f\*?܆pxxw5h]i[ n0#d\lԥrF$ȍ*s&I//Kc&\'2<&3@r=yUGVGsPvZZP#T薉MciBܿk^bO.MXGϞ>ZOΧTLu*\oR[훥9^QR(|Ȓ`ɳϪ }2:>Ȍ?1%[ ]xQ܌.phnGܼR0 f·V ٬E X4sZ_iNF,thHuT>v,(-^)[(Gy-RmP4}^p;ȉ?XvW/asbFn;Џ=*Ϯ ý:J鲋:Z:~9ywց(JiXؖt&&+OZwS> ,% B%tqz[@O RK;Ay1R]$oV/` >b84gT8^K T Fꭻ8E4j6^Lv|Hqm%5팶!2G+dG~;O0Ymf2ٱj #07UwPq\iL"2UFG~wh/ttn:4O?^QQo4ߦtܛڒL0/Ah=bMOc^xOnM9znky~Eń1?nuJ ,ꏦi+L^$lL Q%n?_l!!;'1\OVH~Q^ԠUT'n@8Y F[5y]ЧϿ Z٧s,w*D<sp=#hO_Gp(ֱ99ɲh՚AOK* \Y`*FBZ|&sObE\2X W^,҉1_ªH(Jy. '#\E$O朋#g\㳞vP3a]f0q!Bi-?Jm KhDQ&AuШĪtFSϐ{}:@Zq?z₤}S șh5=$,?=ɏIy)ēI("KB+@r  A&?=b|@ƈîEL\uڏ&Q\e. &ξvOpB|8,DUX.U;$H@vjHlܖZ%44\vCt 𙋴*niou/:v=GkDkFjW֪B@(q(+h{_ |mSytqk>9Xo'=a ۡFӴf;-T9S>5gZ"6|Hl̋OZ`zw&- 3aY\gmz0<Ӣ 1 1Zj=ĚZ;3΍LRc#Z|dg~UefdSG9.MnTDpC`k%;kSaZXuY2){E#Fh\Ì).`Yo 12)ky۶,JDLt!G2P]+i$0iS&T{꾚l=9&]9@> t% ҇}[/5eP"vuDGg7(,`D0`tA,u#W( 7 'n+[ eQ&TijHw4)zU_#wiL"PHٸ(2[A.ɮ;o%/U46ڹZ3qma%- WsU4`ώk8Tu_Y9u1ExQSEOppkQK7#C/VLBx)C4 7r2:H똦YY&cbg$U #BB%0O4NҏeYNHw1ցc.ֵ@͇";rńϻ`M)4)_{컕FPd҉;y+ى)Z u+;|94Zau[V_`OH?z,x ͝aSW{]X7pZh?CKq|0%) =gC )YWҍ-+3i7A%~Wb>7,NȉV@>H7 PrtU_}+  =z1p02e=AE~cGTd= <<X**Ϸ'4C`DjyDC.Q@E:]J_X$m:Q{q̀QNi)a"D#=.CqDD{*s}tm)?qExWԾ֠:* (+Iײ\JvI->t}LOnow%@8 D]՗bLX3 عVX ))\03l} ύ~n̒Q? ` prb&JqЉ6n^ " >.^7QªIS DMm˼}{V.t44֮= zE'1+&_ɱf {Uvʃ \uwMdNkLQ(Lϊ=7zݸY֙^!d¶yc%l C56c?׏8qQ^HQGg~2-,V4Ad)ZB'b4FrzOj#$|nwBu@ȡlb-Q3LXlˊp|gsSjqʣ|>{h]vQ8&3Аu)l3CU 7F J"9Gm(> (?;h<: k;/ $ݿNGqjc*OJ|2,s?&A6Yg Op"/)IZGY-/XZD.x^E,(t5:m5)%"rA"疗-9i:2Xr,iC%FuC[(ᕂw 5YG ^˾Bsڹ{_ R.?J+cAŚFNXD%}!͝9$v _0YUr' 94Npb~w]Bw/P[ .~J4'~P-y<p-AS>|v 2fwM`eL dI̦O:7&@%O?oI2=bqm$:IH&JZ#}Ogߪ\fL-[Fnp rSɕB'1XAxL[D?+Owo?nGMsbyu3je_\bt $p$q2%w<vɭz}OgD*;#7 b궾Aao ?98T-;a%>"_`Zy}&% \Ns3^dr3!5m$ɺ9@]JY76E>z~Yd+%j.X]^Nr_NJgĞܯQ^kyFƜץ@nPaS5[tZN4W]ϚVf5"!* `WvoE5>cSxu/]jkܑԍ]w'"EwJ f|L>b&aP_&jįN /2p3y%Od;0 MxE:_NdNIJ!|f^Dc]|^7ޕjAڑbRC37 v`HUkT MI c<u;k6:! hy& j O^# *=f 6Gͺh :д._ ;J+7a>s׀2ˤ|SfH#=:µ@)tWIVѫ|>H 7Q~mڙ'

  • \ H0/qB^k-pOx3~[xX&7ϜcfC-/2AA8l0sD ԃ#U)* B_y^l'sЩF)yj Ϊ pF*u<߻7ХȟfL,%~k̴;Jxt pwF ݊ w}jʋZ Rp&(W'hh<j?ǣDmb*.F;};}zDnYÑ%gͼlި>Sc \qaWڄxD!u7oma%B,: ͸PƲIN}֊U/|2Kv d*Jk^mna;BEV(8wq &Vb%ֈYigzbAa5~`>0pq QޞvokBBE[RG7FMֿdTSv~ =7ԬHޓ{?X562J[$~q%oWTuζ]4⼓.?棆Q3FtdAu:aZŊ32v}\s~:(ҍ3\ DjqE Ӡ5;,Tp~ b72{ i$pOUqjCJΣJt%jR^3 ?|r?76|Arx$3fXp]U)[j{qWZ(Q2c,P&U{yEO4ay4U%.z{\|-_͊ Iu碷nhښOft /YɠT7| $z8w7_[?g6mk1.+-e;{}.{UIpzk׵Q lS&-jOk`JmfW]7cl"bF8ZGD}Q;ʣGddHt>`p[(KY-3dIuw*w꼮U‍毫׼P8?縼@^6U:@Đ}QVA؍ss/?ÁCACz(P\RpCyVrl =%t"\  pJJE+KnXm: 'gb5p upb,Y6d+WqLÌ>Bh܄Y՝jUlOrzg875L*ѥTCif'sSX* k?t1Į4nƽK_"2K)s NբsR? 3Z+sZhҒx%["RHuT4A3Eg%"zROp跏DviϡΙs 4$4Aj Mb3dV)mkr"b •Sj*1ZG]eH_T=A-;&d;4*6>y8qWȎ rK (oH&k;ˋ2<R⏅WoGw"cOnҀL2B{Ⱥ`_fn'[G${rkXNۑ.[f6̯I^, Ks5M, C = Hc 9^"wP||Dwy-ﹻqCA*,XX_7UYڴY{ `*ҞOfbeW6KyR,JM $gb/Ck|Ǵ{M*G'ªY (^)":ᯬD"ʭ4U$Cvڞ$S/h(-2 UoӪ6t s[)ǧ:io|x76hB^ D8&T7T\$0$byn[ɞ&S: ,^e DxJ$ۢ^of0Bc3?. c4:Q w1.TM⼑$j i K J5 d^w2F.P@ $XsL/ᶪcY~. \e 8nC5=H#@Oz`:u@uH5`liW# &?_FYڍ>i*I9=:'+]^F/U%aJ \f;p6vfg>p^:%\;27+_Dt}ZtL`wA|# JtɡCF FCJ>0l.B z9o}EK(oa ?xt#V ӆkTg?#x (\NՊ¿⺳0 q;YFO)+8?l1E=$:bdɷ0mt5~ίz;/& ciV?V;0fl0ilk('b>VR>G[q]#f=9l =t[xdFsT Itg=@oaY[sg-xt_mpB,l\({5KAA;hK>rIY: M|v5 l#u9cӫ܅k 3ښ} m Ы2Ԙ~Jf&^7!DFQwskyz=e C2g!xX`Z0 R @pRjUea1; 膊dѶ 4LCg4FZI29^åYo R5q " hI.j?g)޶]0LWDf΂V5ƃYDdp'O{>@6n %^Wg-!Ayc~|ZJU:?E0@/~=!"H7i@XRq#&/#8,9x;$XQEVؿM=4袻toM\"hiccR5ܤޢ zJuT漜Ұs?)KGik vԸ;ɿ"n^Q)E!n錦P +1C)W&;3^:Mo޸J9V>Hq cqBmeGE!A= dWY)*FYajk4w}/uS;,"KԛM|>ס߶7f19C\cREh/*_R3OYx1|m0$LK A#QG7ιdޞ%?gFv Z1VhHЧbW3Гm*Ţ%(QS%b6}5zϘ`0BiA6B^lsKo]3ux^mUo_s^^9QQŕJ9.\gbs-\Bi<%u[O4/9|-}vN7X(RϠr(X#Hy<9L՘r۳ }CLʌ^zZ@BpboMTh5x g p(?5>n \BfSAh]:hQY,04[W!kfq#P,m јH90մHZqK.Jirp~̦!-C(.tIvj6ϨO҂&fO80~>3 kC>H-_tg!mEzRQ^EiZ]Gz,cSOouy .z8k?g#i c( NJ~ث\e$x(AZ8@[nyubRpJo#`k^*\W+ G14[ͺ- o94OH4 JE9^3JbꀼԘۙʿ> +X5 Wkx\Fڏ6:*XMxg@ uUfo/E/@3c  Xl=I`e|Dg& |,t_rt446 j|)S#Pi4%}@yDd7LEwdπz9X>%;!C+<椝ǡ{~9i/!2vL7"yPr^28hGgd3Q]Dtm=vU"枙D@FZPed|PT)&Md1=}F͙742E(v+v.na`(d{6#%}hV;z%<" (կRtk=99Lj+3XOCkЀziR $;w^4}ʲ**T:A GRO[]DUѹh,wiq-D74^RW܅.9Z_rNE=(f%!g-,VJ:e¸-ٚCʃ%&PSP5xLeУNxku ?L$aHhO-W!s;>#LvB\?_j'5;r \ցSO_丹= 1A9+5C EDH™ _" zqO|~ˡѪ#VU&2s^TpFY þt) јYCX2_}tQu~ -!n=aRdt,n+՞) 3ƙ)12ӂRV3?0H/Zso}CN"|ܘNl3ȡwY7?*So\jy..Ot(RUG1{o%^헜jgϦTNO|.TޙʆhI0Razj/?~o`59nj:]&iPWG ~cV &tgDu7 :zO8%|w3^ص9?VA~|MϴCNz%5L6#ۮsϐX7DlnNi$.sU0! [6 }ұ4oI G"EGg%[z98]ڱ* êt WY<=TbtU"(uxŝ]VO;)8l񀥔5خvSa{ϤSWxXQ<h&Zxd,!Z|40\Nnrʊi@f:U!yI'> 2(tgc_Ut)NQ)낒Aᅟmp@wX^P>PeP0։j2T> 8@.c7wCӚq%QAE§"]Xx̮r:I]h3<8ܰ&jsX`:+?] iGk{˞lZ Pd.vɹ4-&sRl54˙j7Q#Bީ%uַ?iUu"ӱ>oɬmjh^צTN{ k_WysHsRJH2Ugɾ9Ұ8/iy@'S4#25jEL>i擊D C5}Z}:㕯)jkު'_3rJ6{O|w h\!5'Xό]c>{'5t9(XoY4@HRO +I/:\X6p';R2n\Cr?ɫ5$=U ȿoqjHYS߃㣼)Θiys۫;I J?c3=XīٲD0e,4wi| e4T {:u}2>(O@qFx4*ː5VJ-2t|^k-3Fl^NJ EϝOe^'i"M+܆P'rJz$O\)36Tމ:_(xXKP>(HO[/V b;]8'فprrys3ԥji ENNcub 觓ꇣ_Z\:+lx! PXk;z\YW`ϭ'̓_`cb{4n \qkW SZ`>א:*R$q 1_3UAa%lQ̸r;Fdb_kza(MfM,2nDOFxsGaRb\]U*UY8HY}EˀU٬ik#/C&6ҷ KPUEnK]Ռ $ģНbY8Rj\'2 Kh@t)f0ZزADLjx)y:&g?[V ?<<6ch`噧< gcLI!7:xFS fTp"O]]llnZc1 pyV X6OH$ds^M1/qdό8}贛`pҶq"[\g8I^PH/y(NlfeUkJȰh'6cp!,ް0|ኛ(il̀q$_& ?yu`'æ Nm=j'n}mtU#Tb@x'8jKZ"qlD/k2&&2h>LÒ^Yn ?N˼q6w]jv{,6:ҙ$P/??ȉ7.9Z+걩VP?3xQ^܂ 2^b:a0,K \X:rB1b% %,0i%-7N:o$~Z4QY}_[nMyNǔ{.aڀ*'Ȟ=5r8/-i%J{ $cVY$ܝguڱՒ}ǃp̶G1t-sƛU A,jnÙMl-BE?tx(t6*.oGEbWf@N`g`ӋQ;|=,oIqG5YL#zqsV+Q Wgީ ufbhqP6v("X.Nk%rv\}(*Z($]M#Uխ:|<.p/.H(Q07q\IƳpZ{u5 Xid1O{S縐W'x%Dn Λj16Q>OW 폲U*wYOx&"QZΣgOucMF5J`F'yz<&*c?? 3բ=mr<>1nA6-.!}4LI42"}Y۷A4N>5ݖ"v:]cɊ0}sqfzEt(d/OeO^60olc=.չHGs $O 1knK"w. }`Fl95DmIQ7tAWՍ|@TP'UGMG8U`9?H#2SE,w{kkKcR9-<7G+'E/?A͹Gu\)w,!oi0x9CL{?t0_0Teݮ7fPU4YQ9 SA1Y;Wp,t] AmFda!Z%(եzZ+$NbJI՜tUg'cW~EF3_kȀiwj`[R r-5n;l;UH(Vsv]'m|v2v&7&ń0+6b01q#qq֭NYʈEMO.D{%]0+w%d0Zba [a8r57'V=`ͣs_6s|aJ^Iz!.枓7 ^XȈGFc!ΧyK*Kk- 5z4+FV#}&Wۣ hz^6󛄣?4o f"wm}r]yKV-$d/ sǦjĐO0WdE(Xɶ?mT,\9՝%_I0.VHěR@L˫[ |Z'M2X'*4@߷cγaU8*%͔A$T9"1ibr=0647TӭFEKw ͜tVnmAE?p-OɆ_Ov>CRPnY*A.--X>!q0h,B>AZ l*xޘ B fͩ 'W#Ldb jgC9C -76]kj]<ee{ڰyk?Oa)C/T,GP`R]/Ty|ЇZ%=g8uQW~۫NE :pdccZdlEôBp*%CSs 5O4@AdjG娓$ )PO@A=[%T@1eD_O|9KQzf 3v00v\Vwo8&joSH?cnB<ب[J2G`]8X201wQk1h\LH]qhI,i636eVL:=oZ~ )>  >]n`FeϽȣĤ ;h<}dtW#Z][y'QNȃ9y`ז %hѮ 6:v{\+-'5r CWݒ ہ󍏸ӈ! P#oeIL1[b@T螶JJǥ XVqŏuNԇtd"z)n<,J AR%Loff +CNުt]~Sv>D hУ_]^QeڣCUll"#1(7QKR}6 JD4 +V0VwAW?NR|~߉ 摚; edOucVCڦCZrGGD&JB-uT Y$ "/ƕwvsm +IiDh50|~g$|ŲzpB!p7^AN]/[obgǓ$8'^O5OTzk׬܀¿^g)K%9Kਁ+7\ݢҸ] XB*[I?͎XꘂG+ c 4}2VzBvlp[/ɫZ$lN;i9A0Z86 Ej@Z0/4.;s~s HskL)/U= YbA%AteJ~`Xh"FQ<"4iMn+.mP B`]_Ҟ.Ÿ5X3G]"A=OG0AQhʙڕOH*Qҭ.8{@Έ"pAVrhd REI8?5Y&[PHVFq+/PIPѫk66rZ'ۣM=H8oԩ6rhENj3RyUgb?Rr@G^\UˁၟE%Q;O\:$>{鰜)!(iϨN*]ųf,%7H~͂SLϓe L[>LF(F 1`ʅ-15!GQnw;q%%d:ಔ#Tc d,rX@,>nc Xlڼ!}%7t\{Isʜ$`0 a 8)}"x{R!&IW~Rd{z!.pٺD? ^u"= vT4̎E[, &*٦& Cz- UC,M.dJz_CD Be]BlJl d75PB?QX.[1 ¼Jo-GΡoiW Ol.l &.HaJk T ȾRǚC+f΍0,O#K-4N*:1`WD"j?K,4>)\0΋:L S=smhX) d`i0UZSf_T4!dYwiu폠 LU0%yQ1}7\ /jgٯF5,֐I2)}(Jd-* v 9L}0x\9GR,DnSGN%[rKzɭ x/1d/Cٴ,~a'M,`UY^ku=YH. [+>EHʨ.6uïs],$\퍔l]+08Ksk#Ew;-KuO*MdKB::%U |x^4GkKfnxX־0 L")OQ&S?и$vz ZYb J~-&BE]B҄S hq~-zR7MQ< NY*H?BZ8@!VGkA@L⶝y 1l}C0~7!'^E~{_uKBxY{,"AOL 8d@OH 4F2[7^7|KqE#ne a )VyW8 5t`XRqRI:RowP|x[ HuY(~-e_n[ 5&D~}5TE7a c/Jp9[FUq lj) Ѻ$x{ 41$FXTy>>_fh2ynq#U^:lP61_/(C!o_>vux4uI6l>ѫm*[7E:4y塚K 'o$WM٠ CG[޴f's`mz&(Fxbna'R{?M i-9'Ezed.qF F9JF?1Vs$-e;f粧GRC;Á2qkJVTݡn˗bȴ$Y=a&8͜+ZReY4u--G)-__$H2̌) 6ehŪ[M]?(Mydg';]!%AD><ҀkET]?b+D[g;#Bڸ;qY 2~PHr$ Rk`H +gq9af4DQ8F^.SYe_O85B0ឡea8CWoNq^}_Sڰy?"/lJmߡilh{LJ[.pZ7R:=[N98}FNh~O{ϑ:K*ޕr4 滻r~ Rx9Jnk6nG?SAQqKDdΠi#Ȫ_64FQo.?40#_B,9՘ 壓A5y%)b0$pL7DG>W^X}'IFp+w?fcLV 9i v77QByFGy!vdk*P\yݰtŴ~:a↻MY9+ohMO4!u#K#D,n4z_L6c2^5 w̹59oq l]y6ڇh/xdV' Q`X;bÆ|m퐑6ܵW5W&ABS]F{onX `T: 90z6sQҳNYLBs ~8EUg _!4״ w 5% s0tVD it4+-zDEjT G #DMR)vHl,~4VxrW)ίwvo{>.)A@| 3ܔjܜ^<[SvF6Ȭ2w E(~U U`",`-K_6Suɾ"L-HLO*V}!^" ο˷ՈsCf-VM=HCv~b& zitJIPtfe*0\[ ^SW|,j0N{,kG^Θύ/&Eqђ~-^[KE :O_kF}Cz -l }즂aO‡ũ댗0ȼ{$1r|Y#Ή Rl(b͜$!2ivKQ.0)V')вt@}kNkʀh\ex-wf$"e|s^Ft39-!I)rpح)n4o_c=vx8+ӆ İd ly@ ԧ:d {ވu'q ~–*Iwb~5o/URF;cޝ>9I[>XӷhtZ4Djn-`La:qyFna;UݳTS Ӆy#dzc}Jx[Xk uZ|E"_/P?4^ R?-e,eRRю“eͤp79.IQ{G$*F@$jXO6DzMciݜTz"ޯb!铺N APml#xt]ϲyf>h!X+>Xߠ If(|Vӑ qu9itr`-E%祡P,C&^k\+H"dPO`F.kdh%hΰϣm{g'נ9P%V*-<&C}S}VL2rSNUUdvRG?]}.,̆{jϦsGyAUu0e=bbkJEZYlUOe]_~A ,cwu@cw-*4r3ݾmo _)H?̻N s;a>lEp8k$w@j?*E ["wT}dNKlOKe>}&g2~[7^^zn2EE&#Q\I" D""-7xT !Em2"y1t1 z>ow*u[Ўfy+6"=Ofo 'f8he0IVyFԊJrBIǛeiDVMT6^H"654>gOB&R}.F5X-{I /5oйbQM:w'g m-wƈ"8W/A0:2P/3.Z- /KZM|.tx[H_a'4`=wP@z~b]ΙkKUΠi6i? N&0҇Yq$Яʭ鷮r 9VoA+\/R-ck[V4  {ѧQM y zۨZci<鶧Xz Az"G'wIy:/d-))ܽ3d)hfk[^]. 6}=[ZzɣY%CcOxa7"e`|}v> by[d΅V@ 6]`PVp#?SrYýDjX0~P璚qm/hԪA/+iKޛ!A'绫l7^:Y &:{pnc2Ww:P{ߒ )6x`F4mr1I,֜<c9KKőMOwk"8ZGO|H#l~-ը Un'9Xr'TcqNOb6e7O#xO:xZ]0SyDao>LVY=(Dy+qvu^A:Kюy]edkYd1UCx.12䯐Vb_H\:ԕyn -ԟ# C|4m͗hE1@YG5xTcKQc>I 4DgkB{{D^`>%IѡMjtxbzvE8~12BmSDX—]xʯnϷnKe5Bv@ކ>@+>1]ۃDŽ4Vow70Bv$F gPd3FTM'tRDG]}[^ ".Ӱ, Q&0W龶@h4 jlcLvWW[T4,-f&A˗ʂ 36xcοaSV(Kj:Oӯt׭ݴVSZxiqcshB[&> Nݳ'@6ó59&MNOw7o-e v k#e.I% +ޱ1hmƳ/1G1+t G\]t\cGK2y\H#vݡAD EqaGxVf.c7E=H(C/y4xA/3H@_~+V :ֿ s^$-\rk΂܂  V'$m4҅uW#>bS+(vIv|/C7fTI7qwirhoA ,犯jZ5{ کXQ~ ;j,@;O8ںM Ze^(YR$:LWu,FGI,'8`\N!; Z„螞KMηԈhvTC@h6?dz )W5g،򰎕XԬe8H5%=lۙU06m 3*Qc^(Q\S)u}(FCVݦ%Wr~3ÀL2\cW.i U>" ?DW+J3] #.x/ * n[bK A^D.G8kF៪KPbk̼dxiI]-Xz!AOI[:7 NbrǡW^ vq]mkD)k 6r51Kӑ4-[S39 Ike\b=`>?EgX\ٴ`0aIgmSa#kd̎Km,yKF^ifpm>FcYnF )%T{ѼMƳ$'3'#H`}%-Qu]> jI cTAj>u +rs\^QɧX~ʢ쨥w7 g<#sq[z>BH/{ȸ uk z50ڲ1kڭdr+I&>QM2PPVBI#ӱ*nOXo (/|p-CSo)G(Z3fUL?U80üeLj2D e1M n~~^|7ߚb vO3*jT3oVhuLfKϸ>,,+ކc2>h|Dgb#\UPP{|# s _1> =!LM3Tʹ^]M%@tmeck"5r#\Rt{dL2}&Bu@v2ECd}~~wy 3~)"UIAN$rybL]H; -ËG{e_^j $,32M(#3 nDEY#>Jꛡӛ8hqkvBDz[YpɇOeELrz6Т~L]U̘C+tŤHPA3 g#.½h7a>,bӀbڞe0gyy$ &SpHB)r~#AT!ƹf,tKyKZ(ĿbMyDGS0&H?-M}"SEQ6o!gϐZ˯H(5`zO}~&Y-ֈ-27W;&Ns/[ik,J׮N6G`]ÄːBgLR*y;郒10[YGp1ܤvHo}bn^3tU,gS`Kdc̒e;j,NKvT7XLGbS \<?(,?Ĥ̑нGvNC>}{3`+̞$J*Y_vy>Hq-AzD.X8(74Q<5aP>Y%~)FWesJt!^Dѡ?`ߥA`d@Mm-߫ HA%0 Ƀ \aHFEy _-Ce D@=̻ q'(ъey-5C]2F|v ^! ˒^rR~D ј1|{L(qZmwa^EpUԂ9j7 2UjBc=0i"v^rfMT|Db"LB{r68AWqDæ?>coCZ>_2;F2d?Q ҙZq`.)W ,hNÖYd'JhMۺ`'ň]kDr۪SLbA.d S]g~@/&X^5?M-t[(΍6;hZkl/J ׭L2`l:튱7@9 ϭ ! PRmkWt&X0RbA΋O܈|73":`mSlƉ^V@깓=LIqBq/ F-QJ s~e/^A:LG[8ZM}:-6$YWVV4B!bnTyB4 *>#s>C񾮨m 7 ~XR{s^gBxo,|k)0HLKmZ~5}kͰ~@\K] ~,B6r=*=Kb-8-xIjTeW>.'Z" b^.Lpd2G5'y^Ef8Ai BOJ?-P: Zo_p| E@,@P]egR)9Gv]=`GO< r9~G 0I($oUjSFu~7NEpxRGToLTQ^($פ{q|q&ASig~k 6kDŽ2 LD;y7̠+4L5weC;):)T3]@asy+NSЎ B{]^u tbΟ!Aet?X1΃W/iwx[[-ajpCiƗ7g2r׍ PX%oJ{ݥE[ h~b ^:f`GfqQ}q*vj{1pC<)d§6(Z}܁'w۲Hјb𻰅ra.ИOB5O2/@ sm=T|Z)"\?ݔԉvR(@%JPq6sN-{-1v_2#aPCIr>q*ci—AePKo]HO0:jAONl {NE2Ef'TT֠"Bo2B _Y[] jeoW5x2w ԗ9fF3|‹!(F_Q0#uIA38kjPK|g$XDEg2&$1?zJj{03I (7cXujID'gn!lQ| q 1Oqy]5"ezia"  hrl\N?c>,7796 .D#Ț'D앤?y%%ZD %wfX;=vۯ`yע`x3)љzǔZ5,rWP夞&UCTHH21Hw% zbns\|'Nh.Qi K 89aZg.zT]/.'TQh.vB;G!TN˸aL(nkY6RP#*);`X.ċUWXbRh(<>i_ڞw){gQN YqTڶ0\!u6zJ:`(o\ݣWv8 |fѺ#7a_ sEp&T $7&ȑ*sVdUHxk/eӾ}Es{@ gûTIv9"] d t)+?RAP!Ւgov&JԃU͒;j&l{om=IЌ+<L5s; 8 *RFm̾e@{K4a +^ XԉF1BPCGA&la+=SH߀2ʰ⛳Tl/QJ\+yGzUՌ$TUy,fezAB|Va;@tgi:2a+=c#d]ޯ.3QbFFxI-S/~}LsXFwaUﭦ[ A}H3 yݽaXlv=hꂄe|f]]/g╛$&[uf@5Y7jh1FdRw(R!ѷ|bFe7?1Cw"CX=@era@0em\A22KO|{of l)YKR &ݪZ,3{xoAG5._iG 6Ez71>&fFX3(rfd~qnPxz^nͥĩD)@<~Z[7~0xr޾UvA c&8'W09  x.v8 Hq u/C6i؇iCKPw;|N|SsR9G@oj9Ѐ`h7N?]k<_y O{hRrj, B`©t֮P$_d|c"s ޛ]VC`]d̊:V02_$,1 ㉁sy[=ۃҗ<3zɉ2;1O݃R>QF7A7I@)jJ8y0s l:׵6:TYjkQ~YVWEIU\b:𲟠Rnya{epX3c?1& > k8E`×ure(21?'* ""4Kyk9;/X3~YY.8a`tֲ8uo|7϶- Vn?VzDP !ȒEk LRTX2 "X_gpvM3،ackwNGi IzYhdʹHVU.JU pCPR^Y淹ûGH/&~. i<=5aV,QRYzYp*q}6r.Xi4rSē[xjo9s#iv ΏCp,jFFÔPrZsq엌Fj`2L/4>n6 )Ƶس[Y.͔o+[aFc7SnGfrVay.ߍ+F|pI}y:@^a:_sXzA).Yl*`33QRԻHNϕk./ Av"$AUlDh.+۔wgA|4**eeؐz.3Ú6;k"kձ3~Q:>.Jq]۫Z:oK CMU_BȥQƸ"ڤ~_֓C|D%&HNrGYJX2X6B7ln *f=/;N-/.P%tWґFxb凜 fC`^YO"Hjyj %@7tË(>p(es԰ f*U\&zjBEo#t~b#'\DvwxfVؙ;s?Sq؍|`[|i}> 27G(3`d5VL3u_Թas fJAy 0ڹ4VC&WxoioHZ Mӧ I9!Jƚ ٮYIkOFP_1.poX#e˙f/;5Ł&\oL)w;v;ƊjϪOc$˩O 1KOpWHO7]Llz}fpwRγ|َOMwrk3yXLwQ!;LrNC.^Ѓ2m绦tS V<ɢʽQ]oq <%Z2>G ZF)#-ť6K8lRy6aN-\70q1?nZ.u|0<yV|Hiof<\x)FS!D&!fl{YJ&@ DpY&k?WtJiMv7v ߂% ϝ*XIM'~- "(dru~g{2yܧ ,ZpLܣpV4]z]uw-Pkt*Q9lĆڋAȪ[R4Fx~B5Оj-V[F}JnL_0/TbHAIs3+"ܸ;: p Ъ\"a"Ag 4s}PLQFWμ8 ZsVҎC2'FULJ" WZ4RWìt:Yu& OuMQgKH -oȭ *"D-x 6hKAUr[Sf v+DXhY{Q\Y=W3Pmb"LJbUO-fV(+;1Ȫٟz*56sy '4S;NjGa֓ c|(i mE>!px nm7.אt7ɯ'p;*-x[k;=$ړBCpE5er=|Y&'^#wb3H1i[ -5 C#fo7{)?G$wgohƖ(iv;;:ۑ(K )`{͆=&E)clոA6N k'~;im֏'mzlQ+)09ۀ6ޯ J" o=pەXa/umG*T6!]'^o%{3Bh 3}oǑ7bxi ^@\L{Dm`;<_5lC[_e>dgT4d 5ϳ[&fVƅ2N*v-x#Ym(ʱ՛;m;fla s1B|/8p6uLLaY̽^%<&rV>9}/w0ʣ`nYJ0†z>Tc6A_tupt Pl-ٙ<VA-ս9&`(G9)E9|7H֬3̋x/ egJq̳7/KmNqFʢ_S}|C{M!(n0{\g]wf@QFnYvK*16+ghK% x̶ay-`OrNb]J C:m}}K~ p:(?.aX;ݦbd!'<7{̕Hk ႸQLM3nU  '7.&PV#@:n:b7$w?\ic_w|VRڕg( cNJӪEgG`~# mtӓb=wUo BXغ+\_c`U%! 02bI.hN)|IFoܑǢ4љT]R+PGb}3-_P w;ϓ )rvw4\ScQF*2Λ9Dʞ_7ͯ$9]%DȓTL)QF?.YֻI&CP^lmVgw40RK5N/M/8dsH0@G̓гS6nsH/b)u~hR~eȋNG~ZГ-2w#M>9u CrӖk!!D43O ^$}Lڷmˇ2D5*j̵<+ӂUQ0v’颥c;~e-fm 9!x'Zر5_u*!$$c?mt}* JhmJf5ArPi:I0ՌYoӌ7J|uwV(neq0*S޽pVOt7{'CM_SuA:´nʋmSKaRoȃei+R!PejTJt:Y ~4CuUlvEl#FVJ"b""|OnX٬.曯hZy0Z ^eHkm\,8;b) SȅtK3 v3G^DAʷ#mԹb~ЎI09&٤ϱ!zC++8_t4;R|9:%D*3BˁCx5/Tܪ,i^p)0+!8!&Dc,]vgqh֒L)M4} W*NccpQI+E;}Лȹ1y_V[ $s-5vM[b <) `J"wo6=&,ooQXa4~+hIncmY8P"M RM qz _3_lg;_+BU z`ϏKSwHXq2 ݾgr+SB`aw|O>4RO &r?3lvASn4Q1i.u'C,!L2cHL’J1BdZ E5DZ)P4~pX-O:e ( !.k:xd#qt|xߚƾ\79^@\_l$w rwt%>N3itzu~\y^0A/0d=uCYN9T=' w+NM3#!DHi1MU{QѩwS?5kpLr刖JmWEoְ0QhHB6&KX]K`:/$*)S$tcq v*eH;vU"~(ϻR~["\𤲯lx@=OEǃ|cnyj}v (Mm=kqB,KddrX #r=1v2vJ/+aV ԩq_ZX-PqSC>=R]Ճy_br?|Bug SR8JQi:?I #a} 6鵁(YCy}x{eT[Ťl=q28V5ZccT+LXHr1 1%Wt7c3gvx!SNR2ɛ‚%wqH4uPƙ![/IB&)/joHR %9y0\ǖ!Ϯ.+ H[iMg1lŨdvyc Fo\ Ne={%pR|e(h*9BƶӥS(tTyT@#gxQ:`3?Qaʠz^Ȝ)P 6 _vh臄Ն(USӍꋰ3&f|CA%B_ d6V&+KF.l zk1 DPK]Xܳ J؊ίJy j?OC6 y~n^RÂ0cARxtUl~?hR0VH}VOךM gNP)p۰ib`v[!D[2VVI#s=/BZt @BEĩh[1ޣEMp$$, 5Ux ۦX*x w(0ۡ?~ItSVEmGˁd4Uchn / N18t4<`PLRXk!j1 @G< (f(sr2-C餀RfhޙGJ f隂!S9FBO8@!H bҸ`ek}?Ə3cD8AMfTgcF1îыm!-п%h8r7MM.oa`T:a>x/?x'~F-p  ؐd ww, *Uqz|I$d/ z xU~8FdP Z,>39Ҕ@qĹהUH* [.Ԇ'g|.°@P// 泛. A@j&#H± {_ _Q`kn A,\sedn^Na5Yz * O|8JOi"j~ e.NmYb6v"EKݐM?X KII0{EQ`>.~0})|:Ӹ.I3PGHʎ$ƫإ'e?ÒgM@vg(x2 s@\P%5* ̂0I+!~ ĖD硧'q"sV225Sm@SNw~:yꬌ,. ZbcnmH7k7l`rJ_Ы#+C.l* 0bBH5!PKfN}t]w+~Rj_h] wKbCZ2u1ڮ_ PݪC+#vTEQ댜r1|yevdW-u3O#Ek !2&.ȯ}+m2|o?L2AkNUށ&tKܓY,˰ yb67yZH9sRs{EvdWm پV;w =@[,<7`$_mZ^ΜPJQȌM<ըВQon$+{5Q (Uw v3G*dH亲pE! |#ƔiP t3#soG[[@rIbZ-wA gQ>  fmt,\HO|. +@=/Es4{~T7%PaR$ yo.mǰr)j]eRʃRfw]i_@0әc]:>[%pBhqAU?yRx\0en0ĐЄɞP41W̓#w7׍WhF8^}~G 4lQ+!lpg ! |O~Id `: z @_]؂Ub*g1N2C{ M1 l+*Kr/n6o)ٖ}xE4~i$UJB& %tpC5+/%\KEFэrCTmತG9Pf++uX.1]Ծj7MŒ.4ۘ|5kGL!4m:dW1:: |XFAW2}/êUW#>MD`ؕ WfȔ?ѣD`+M+n? "₏Q$LHsٯqg`$%/ gO5ȉoyrwOp$s\YVW8\GG} * /nl(M)W@F}=')~fcٹѨq0pp.t;3A>r$˳6"M7cd4j+]fcpU.yH6= (!Vzs`!u Ґ%2%ԍ&")%*?|$wu%,WlեQ9imB4?N8sUSoԭ tzH,,y8A‰Ұ4m]?ȁSW^2 p%K $;TW7D ?Pr5cv(^ۃbT,g=P~W" p#Xf)b5 K%7Ͷ1'rwQEf֢cJ8sL0KiH[MCЏ 3qCռrVg$;-TV?u*fr$ku`g)ekgRaA` Wш[:(oOdʀ n3WnDH/8Lw21y !x/ՌL"E,$g[bO'u7Vx0H3zOI=X'g̈́߰JHp13t"i1Onڱ`"m#MK5֩6*8ؒ@Mx`9c\$HGs{]saۜ0H'4Sqj]5̠Qmdb57()RY>n˰zJu _ }9iufڎ>!$4SA[l=Qqa tӮ-=VȅYH0+韍{Ŭ]j x5l8W4d6*DYɲU]A-)0]dmOEA6"Ԥ6=r*ܷӍaI-Q`;g3 $@\\p[>0v8)3 aa nkj:Qӫ碘qIu9 7Tc'GPZ{Ā8G5OF%fN/%Js+h 7-86R/P Ło՚{}(k(s͞a1{'Qy%ʒ:Lz#R'EEva*rS8韇״{.)Д`ͮ6 }{GhRl-x]y`qUf1Yyw篃?/X#J e]@ʗ,4ZUF+̔})Sy i][}seIν({+ZcIꤗ@6q$ (쐘}ې Yv|si>Qm`=S?SBmyÝ߀^cPH._I])E^US"6&W 5 BaḯvA7^;bgYQa+^g9vqMQ.T0\xԡ;hU[B`5oEZJӗ>i.P9.O3XwWch04Z)3T#_N;9ff@o?DsEWT;aE͙М)̠n8NL^ۥ7_Ez.pIgH=]Tİ\g2Wp2'2F+K LU XS6Rt>pE$'|ӧ anџ~JE*2:žJJ)[7{jt /nhpD+/=;-Eي| }#2)O:}nݔ>_ܲPH#2^Q+ߣRv+.c>=|X;O$:*.P\ΆQF +I\a<*<9#)F9)Q₁L[䑟vzD3W>Zfٙ;ɅS We]dwֽb\Ia'q1-P` 8 e8[멎6RЋb)xQ1y-v)%jjrh: F!f]yS) ^FAG;Э7{Bi^ G VUndoHBWr:ε3{1Ƈ ?py&p"Fs> iHb1 6Uns6BQbAnB.DϥӘJu?*6ʱw~HM~~Q%U_*ʬHtT"W4Qa%_}MDPfgn60?4)plf!J&oeU Fu#Pq%b?q%0[%Z}a>TB휁T=e?ٕuom&5 #qQaXL_0#0bIi6`F:Cΰ" T?a})ɚmyW沱ZgF%rc+eJ,]wb!WȋLVvlL="jeB{\UqNy`c$͑g7~R@mon5f;T"8々"}Y]+ CR"1G"_RC?1xis`j)0_.{V H:AlKRAOBcZn3/侹-Aԓ*32j!z,+qx~ѧ[\TSxumpvi5Kfv9KTL+آkύ,deM2v'k=8z"Ɔ#uLǷg39Ek}l}p@{ҧ]eX=\DxP+@oa?캘LKjI56j잁Ei7dpCt 0D7UX {$˩QV3\# 8kԷ P =;b韦"-Ihf2uN!ɠd)h|| s+ 9](+g5F2 w(o/;.G$ }fUA@⹣bbCu|4I-qvm :RvS4R4K&(,LS|S #dd0%C5܋5|Hwz t( ˥I9oYYH{UƱwJf3f]/4m{*6Z 򬑔DV)Qt&LH}o;G^o;1gܴ~Р|_''4*,GBkZ1<(>8)|D:N {Ĝw\ >ݰ󆯟؃ϻC H' kȹ dG`ȻjF>k^X4;Io7vXkvvp!mڭH>{Q2ן]&bia0NS@FRfӊ33})Bv-urvTB_vjE9tVRw.OǮ%PLYbG [՜+z-$iLۨOŇr,ٯݛ[+}YW׆K4xR-?Jax٩Qd(wkdهKWzL1҅)TۣJGClStvf$N%,Ew /;W } P0f7|oYP .JKȪ'nkz2ى|P:4\|USzsxVxMdfX7U<\V5 (wV \FER} gY5:<|og,b2cM|Ҍ\<:3Fm3o9Տc 4 mPQyuLAB8=y\WW2$$[@;x97s3Ŵ,] q9@G'Ab*x^Za]Z8*+XNXw|E M1coG̓1P=pKvZy Wl7 WyL*$ضfD>؈G !"?+tlZҏ"Q\+"+ۦKYc#{BdϠD (T*m[]LedCڝ g|K5bCjc03rC?bft79x`lg{xCTBdyn/ JD6mR7(\$tnJ_;/;HEmjKU1?j|? XQBhm@yuۘM"@̏.?|ыއjDtߐC:g4IȒ-LL "Nq'8Hzv-m@խS1|CzAZ2V[|&҃2Ra)cbTlouO3"C @O3&.EkLdɳʧY~~l(dX0n580Zq.[}Q~v[`;QB^1dӜ17WSB?Gr {1Ē1cuz%nlWZnut/̂{>m1sRWG7㮑.^KQ(lFX(~p!,zlr&_TskYjTaDoIT$sxb賈UP՛0z OL *0}K tbj:meH7,o5}f{{1yxޢ҄ϦBUI?or=tTk[Y0-h9(<蒖SciRWŴ= u~{+.9ZS8 3d? ibag|ֽz fJ>G=IhcE8s`V2uD֕BJM&p+p]n{?CjAXtra4!4%h>$;]Qeu],(֍/SF̡V:Vle)vuF%mv.[i.1{2BI,9<2WT rl9Mt:"%uɑ$Ya(MxěAʴůE%&u PUss=+;ŗdڳd(ܘx5^q?6KT0[er 9f/20O1Ӎ7zlҼ{/ 0_a{U9z\i}J4 D{AHqW .M9ZNd ZEQoX˜rQmU{6%уMރd&x)aYTO(_:yX1.$ŘW;\pnwh㩱N5?*ǂ oטIk;/MO{{HPl5F!J-Uvr2u}|GvnpdQ ' 6#Y J"Wd4'yp#~΄@֢LM2֓t|KXԺP[4>'6!;F >Y_7;-?n*A1|Z9?$snQP7O #^M&'_dgh9%:EHխ^6[r=0/od0m2x^{!==aMJi{hdOhΈpH3:3 oO F g-oj0Y 'fa!'\Hj>Feޖ7vb;K#'^h^ߋ*60ik%v4.X A6A% jNVE^hT]K7Ȣl8'[myD~kÃXd}K0K:j9ɉ p:˵& N^@F򠈚O% }$ R4: «)psa$HC?'۪ -ߺ񻮁;UD6o#:9GyL#,C⽄K&"Ɠ̊L]{ǃo$;),r&b$\)q͇s6q5T(hqƸT( א"[mk*{7+] ܫD@ؙd ;`~Ի!'`VZ,?]M=̍4?BtbLh$oXai jƮyAP-Gqܪ c>vs7q RU+6u] X(Okz!4![GS7v/ (31ULsó?+Q*4&I,^'3yr2t]%e-^߿P>QPJ%[!NOs8VZVt0Fÿ@.#<%d$r"#t"."ߤw]԰Fh*;rڦBډ(wE.%Fŗw5Ž}w\@>lY-DNqz"652Q'ws?|Gsl!fJ7~˨Hu[Q K&|אSPK_)\5 &fՍ}t3-l|3\@w "UC Ұ [vj "1xa2f<|1kMg-x{ʏ}@ΡJ!mzJ-_ pW?} <@*Xleqv` jV$hapxà[P;}S>?Bn/fčpN3K_D?Bg| _98JJrcܞMBi|5Xb2O\wD_&J31LWj^tho % aSpVbI8zWlÚ ׮υyvocrbҊu"Q)u̮~ `tNo!78zDlr2O8E>ӓW"BCE"j1so^DSze YIf|d}q.ߜGF%ccbjFB׹F:sND6 qI 1wxTLSyb[WoELĵYTjU-ʪi·!SexI uYƺ?~ P^υĹ}!FLk+d5f)M+qW"k>Ct#H߬ױaJ5wˬdןAFz?Fܑo@Q+ߋ/PGFE50U wdzV̙AsHIe9m0X|'ٞ0ctȫƉ%I2@\d^7dW'& /0PIu &T@BLɨLTl XEW&)۞r/ Npl iQ(l7D[+znAI,2LINJ=>Dn/$O^W3)΃H;v9!+ŧ5XnS* 芨|Z+]y|[5@'-`F W8P ReLj cx/,+Q=o8"O+F.֓ >Q0ĩj^2kHpRzQ@5_su??F}(xPWPM=+rXz!D.A6%nޓ4d̤cCyi S<u!B*LG>-Ns\_( ͏xP#Ԕ _MĽj+Bjgea"O SOu"N\؂E {-vSޜ}s1ۦ\ށ{н6ٻ/cg◔:^Y%PRcA JB 3j*ޠ_arTEeB'{yXܽe< q -X&cX>9F4o Л*P o$sV|q!a[ݘ]]w!c:㪈L#(c;ؔ\Em`/' H/#|}_kƃ(o?Q,,|v6!1Iq_i:BiW.kv@, ˤaM;"]9E voWȎxBۉ$'׳ ; A>e9ւK$dȂ4-rT1 p2BVE^sdk@yکx gD sՇ|@d³ИҸ] F}pDf]+&G7E<78Ԉ X'gR}UXF"?STo02nD:lD$*k.nN`q>]Mc}Y/d6 Pz"mڣBZ8^RH7;ikco1Gԃ}?;rb [:s$c_ d#])A7<[!# HݫZǔ x~B2Kn6V7 5m{Seb QA^nJ|F#< BuH4[6g,`革DM8Zh㣢YcsXrnVVUG[я2EAE= / ExK$i1U!wҶׄ"M.SqZHWL-; *zAhEX[PˮR9s1\]MҴ:EM5lκ `l!_SJT@/71cg#YЃ*;KreĂzu&oĘĿeB^3R\1w_BHnYdT3Bc@yYS%F3oiЅwԮbBg" ̗)e s$AL^r#=t衧F)vW@5U?`¦qQkNWm48mGXHɒ`[֯ԁ K ׊Έ)o2D &O9)e&&F}#w*Xѝ<J't(zJ^HE }J@;CC"d?kVb^f9ԕhPM@TT,c@AfE̒z;nU%JĂ< ,_61w(]wƛmV)f|ߟ^[)Џ }`;BXv [%_ўtޖ|4[_N$"5`yЂWY9:Q(A-{ՋK_Sr¹WJ5$8[! HU:)b%pu mV ¯z?(X7~U3\fX3=aw5S$cTy> r8Вw˧~\,,8x"$t" eʹPz ?S"@J mnS;%Y2tS9Q1̿(&f.RɫBpdά~'DD1ǠSͼ-)aèBmF('fV qI|uākCX|?G'&L{ou,6Hp?.dc)*?xE}L1 ?'5VO\g!p.#*|ūbŢ.#_#}ܩDw0xZ]I^M$<5|sک.cHsX{0 RT"iEPiLwdSkAX leʰn'Ul\ 8mvy,.z m:^: 4)+?nzyccj6=ɡ$7ĥV<{c3ؐ? X !]_+6k?w М\kHz$QͱF4uz wi>l>IA#u5juTb5r脭aab:M f޴)dIpw%s1mCz0m@C:3-č馱!qSA<9W{;VE3|DfG"u!.Pce})u2!\M=+N4ifHv#pLxl:uB{LhyNg>ї HgGNE[:&cv:|~YWG"@t:_ q.d4B^D:FZWd(,=m_%npq–_һb0^Ĺ]0}@10э8K\ SLuh Tkn0y2r7ljH/셑ߨHYZL YԶ^҉6n'/ Dt/ <7Hj.n9pdcݨ\裹Fm@Mj F#ek o@q3rhĞoBAgKxXG!Ih)7X|9Zwh4V C1MvdI̛<0AH7P2̣qk9mzOQ8NYDi; ; Sl!D[]dd8 }}s,FH-mXda搹{ pNQ_ i2191z ,,yjl,ʥE\P{%W>R?f!6ulݙC9wU7ڄp; /Qvoۀ }dwYҞ\QͷzWCŐ'|"@HhݒJ/,l7To_>dT3.`P~JT٩13M^vX o5+Κ>oN}j5r8&>B @f`yt2+º)餰Zcõ}Z3{JV5©[~Ն's!KbK:vufdQh@Gt6t5o܊"`ydڰ,Xj23k2ڛM|n]=x#k> 6!;3!;4gwdj}U8tMPC:Щv | }# #ӥbq5)$C(x2pV@'J1,g,L|.($ $a6I}z4!Y+TigNyGpҽ5 Q0&;S6T,Yɳ2RNOzsvr(+Ll4.KIr; u*B"Hr}sӵ}bmVw*$E/{?Oĥϡ?rXD{–zHd #}K=hY%_3˞DS"qo瀎e f/gD i/Ǯ p km 6 &vrC:.5y6 ?x./b0u*CH`\(xa  +&Ij:'^@O_$Ԅ%8&F{O&_̪\%Am؉Ibx֓AR:1!͡Sǯ6?6?(cSPu3I9]-.>-nCa`qWpP!Ι,svh]{.0]*_$;aTUOBu}G J;  {CTӢ@ب!D$o`CW([^0Cyqx֕rdݣ鵉fIAیe:VC.0"rwkX:Aȡüpw6. G&5!lG̢*2jHN":ZUs̆X {%; =h<{M~.εVRE!d/ HYuJ<&DM~E1%Jۖ'!_ PK2+ bIщM!CgO6*S<$:_G}RPQ^,=znZn/co'FS!I;0޼ymt% aJ3ng8ɴRtw!8]*bba[1eDv3d778)?r(=dƷkI@n=\Ԭu#X-5bK&W3 cQ%+:?P9!Cls3Cw޻F7[QIï /Sh̾kHQw XnTX ~[` Ȣ$:+ԩ@c2` .9~3(leAo8^Ua@A ra/Pu- sWp/\gg| }M kG,5"9r=bD)6>4gH#8*:`U;)mmqM:цȚ^6G :y~hI \A-H Ws nImRv. a[yL gZtߗOy}N~sLoblȑc3eДMXu##(P{kw.<Sݼ͘Q7%̢]G."}'dO@QBYEGp O׺ [o&<;I;x(ۅlX̢Τ|N8Y"A˯)m—_>;^A!+=`Γ=ɜxCRgzo l3#tQr`/2btFf° 53/y7.dJ=Od隘Jh$4Ja1V&J>W~?NITXRG|-9 7#V 1wYmz)3PO(~FB#4)-YGt}&#{RBRlL^uZS@Q!~^/AO;-sU DAV=> ZߑW(xXʦ;V dHz|AD?1 VM1Nbl R]5y& H G;epS&>7ޣ "WV,aMD%Dfϡ}ε쏸ƲMug: !bώ\ ,\S44!zGɄ;2z̙PNcTu&4ĉI }Vk*j ^A=1 RPe?[f=oT0}\V?ӷXOzD1>hX#Sg" (oapĘ,+i4KVևm?XG?ւHO[Z#q@bc4}< lĶ!qS\?3OQDPp6-loqقA}5@7KR0me:vE_Ʌf^zXUpoJepf,lًPi1gX$RWB.˱`m9oUp@7HTX4+Irt M<;,(<((6-̰ &˔X! reg߶"Y3[":Kr_Z$̼0Qy P[ƕ :*WS0ڽjP崱!?p y=ꠇd} -̸إj>әh99t#s7%R}if뙮aylGg!΍yU<{耚hsMm$"FjjrcpC,O=unC9E?m>%bx77 ťA^K('|wZ|82H Xxx8c7 wk&yNe6eOPxwaZtdքGZPeIc4tmyͶT]6RnG>j=pz<!"r(ab)agjjaŮ΀sh7%gu&ww¸4.Vhaށ^1>z00DŅ#+ pXv$\0φ+3_^DE-q]~05)3:^-zRBO Ɂ;/urhٶ& !t ɳ5+KO~)PȃB )G>ۀ3pTE" 0{pκaJa)L<+d2) rPr`\_̊].*Σ}QP~rf*QVk \BurH&$n}[cd%7\%"8|s7q@Hbɣq1xAE{yIdppW֯q`zz GSlL80Lg80-b5H'n[/NT{^:ZkLYȌ*u6dGDP %ɾlEY 7o<+)BY,~SlFs)Gx1t| CƢshzK+*hAf2KpQrky'Fg}/up`u܄`A}= +-y:pF_*Mct]f›'_KrWwyA?߼ 2&cqYxEՑ2ځ)VkEʬ .2Æ^_(i{E akqذ@E,2!)?-Zev(N%cufJՂFy?u-D?7c ~Aa)!x? t 2a1&$ڃ8ߠ e:+o|¼6jnMs#б.]6?͙,}\m__ccy}0E@Rb]˷ܷ]0q8iቨ <-S~9 TNV3aT)5,J|fX?Et OD_~.YM'8i,ؠЪpG776: ōXxzOgL/H~g)8(J#f=Umz\bGg3'&HvrIRۆPq$գO48S=?Vâ)їj ю~ݠ?;VFXQVlQ33qָ6+mxt/@ԚJ/8g2B4eߎqdB8hdutפ)z/Ib+*ɤl1&7iq Htϊ9gĴPnm♭08Hxi A\N^fHNvB b0>RƝĔd<:R΁8|ߪ׭B)1GUDZ|oBcڏ`hD)ߴi3LHD]mɀHyF\٣8c0U\ ETwaC{ϯ䦕Lj2\r |6eZv{s,L) :ҸOPD= 8'E`s,uJ?Iscm Y[A&G~w14VQFKoRqFTz7)|\]g8O۹w*%"^ݪGQ{YWͱ*;4JW}w:υoŪbY`=C'drޗ2ADo/_31NȹHiCrFyi2-q#lWhǢƌ754?g"<`+W,#N D"R)JB𶚴)XW+%>RPiw(SVwhL(M(]u[%߆ <̀d 2]M(s1 GO9Z1^5zF2dD8szL!RD[˅e@ϓoU,[l'vVYDg| 3N?hhBbL]JbiL6'JYgjޯ3|w@y͋#HNsu :bOEEg^1bG(SMGX Bq8/׆8&v"BVy벅ou R?KCZXui`)b %դ TGUVᡢ9W&Z2XqN>WwC9"W9om*8g2bjyU _H P+ \BF 장dOC7)NlD  y/P}#SBp\-/`n>pѩۛ3E e =weM} /U{艨;^.(%SI#4G1J! *>4N-ϛLK˳%)M F+.}/\,zĻH9}+ TmhGfk^FF[Mؗߎ'xj}FoE%5@UAby,. e,9>Kh3`@dZko 3vsQ?NYvU e5(`N@e` cIsNFZRHwn ٛa1'7g^cˊ[M0.)31% -دiEjg_炑Fdt }fpVʐT~ʁNJ9MJ)v͂Vm.GVю.RKЂOkڛԃxJ^?m`QM$U2n  zp RyS-հƂ&#Lae 0,z4S5oD .Ʌ}u9r=jSnWc9@exmNV<8Qt$2 kMRaS"k!/IZSgG1- ZzЅ9TCdPbz""/Pp`M 9QQrg&Rs9_x:g@^G(w/?xZ<؍؈ t%4G?}!RF]M߉OhuBw җ`XM+cfn75¿kYdUlG}X^_DD0~ID.YFv f̂ܰ\XxkSI \A<Jѡ!US8 (@&[sB2i?RTTN;5bHM,cYw4$vx!l+ʃ6?Jh17^ΘT8 y(Kxu,eX*A\>)ǖoR%5p#wMhxud_ՈFnNj΃/ώk5Uf!S|^~!nIf>&5N%[.o Awểshm^I2k|'+v͕ƍvpK02}*E\HNqj9̷ pՅt߿ H70JB3|Ǯ \g;'tI~h-B'g8\w/ U]Iht4G*d$o$W+o(FD9" ʙЬ@!@",OvS6r+~HgtӪM@%{+$#tetjM4m7Bΐ!FcixNH_F\^+ wF "gכk֝QADZ+2 iD1C<;5p`67ӸRݩܨ^$LHk{YߡRUaA&0Sz$\ZU3|nJKD1Ӱ`ړnǼp.Q}O3ҨkjE["g3O `aS )F ;U\i+oto DɶsNX*XCnwxXbFϓO7K ~*Kf+[dۦ*GLZ:Lct_ZErYJ' Ă-qHC(ߟ.zvQ@-S}mٍQ"<zNNS}9ϹCbO~1ڈZC(p!eJN f),av^qޝsdG?.VTRh` Ш)Z\ngO7gQoIgﱞVbdsO؂vΞ^ܗtL1qԤKHlWU4Ti& cF]w@w6Q6+IjM2:0{?Rxظ0,HOTZ ycvbdAf&1Ihl]Yk$NH^ЮsZfbpCsNR!z3VIG|D*kf, Ζc&^& ( .vS?`7u.)=^q__x B6t/C1_ZK;J >rn2uٵOvw2O0x Iyu)+ \~Og-f4V8& \oHTgGs訏T%Oѡt!K (@u%sAjсV8FucEs{zO@U,!APAG,h;Z cA)/V`<$.\IU f2sQZyx^># Dj~Jr-:/t #]o it^WT߮Zj lmveK/=>7܈U 7W∧YSH02f7 C{e )=T%'|@UA.δ@́ b~&ӂAS)FO,}DÔ?a`7P%{a(C#U"%e HqTbg%,pR ;c zDruDL%%!j߈7srNL70>H̢f5<.ʪ;F$vVH?@BE כOQ$MV:CC[ 2W9tHa<ÝU+i;=@ns˭62jƃ7S#E \[v*Y+5T N[`| ߶HwIS두}k6 *t}a`ǾܭÍ;ɘ gHbu^\Co fGb ^Y"1V-YcȾےsWǛsN+<^4Ŕ5:4 w+z4 %c푰L?χq=T;4,;I|/9؞nX)2^ΣרUrJ7F`A-uN[Ѫgǔ%h63-'1m|1QH)WV6VtGMW~|'%yUVOwcz~|F'kp66_ߟr|h]8.)ȽѮC:-H%[}Yd :^Q->5ZD["m ()BjTFrS*D+51 ]aru.@s fЇY?74-kPOYc}a^>o$w2#D:tyG R +/]m6D,|Ի}Ж,uޘ;{r I @M3n ⯦cbj)Q_׳)YbwjG`KYK#nK~cYLtxB4=qȁ{5mǀӯȁ/ LT|4Qau4kMQ\Ѱ,, |573 ["=T)ݑQX};|s(S\ïp5MJހu#N2."H@Z<3Sin#̊gʕA3ނv?Z朝$_!%}ra9g61N,]6Bf5|a-J,Ӯ˂ 2A,Gvc h o.] nTݚ$1J;fro7zoZύOeڷ޿50=8^CwR!_޴oe?:%>`+Ԁ#yd$;η 3Ϗbsp)kԻ|=VXd\`_>P`Ѐ|,tzLVŢLaxgaV=L%{#=e_PY+|&ABpތߗ@9IBzH49U}*=F^vx#XkIw&z2Xl47X<ǯ<)/BSH&*=|_.˕k8HsɷƐpDW 3<pg 4\z~)As)SФ눬JAE:Lf~&-#Xg-l p0Aȿo}s7|zkvriR@,eE @9cқ0IDM >f;[ `1=zsF5y+A<BΜ2>OQ0c797 yhg=nl5(I?T";!1”KF͍bbҞi>ص~\ܸTI Ir$T 6e]ms6"1j\_P +Y(ʡ7$a`}0 +g>۴ڔYM~e@VZW\F@Np#-,I"]B, Wy&P ;&Qbe/\@!aO*}Pd1F"<}wdy HM G"A= -^M`ߍ~u˪9y#s:`q[ R1b>!|* Hg؂ qq_4]A`lU#餃c{!dQpF-oː[Rrw؉fQrsB3XX^(Pb_E`՟u|I_)JpE iODz'6˞ MjY-,=j I;̝d3GB|QXI ^A0]`TL ]F]e2޳ q5mMD0s2.+M3X'-~EEl ֹ'1n1V\"sKnu; sR _GdE@C԰)#a w=ksȭZ5KYQ:_?mBmgৱzc*ȵS](<=jxf 4ty5ۧj9]3@fQVq3!0SR _qcO\tM7+ I"%%`6VQ/NUO11&|gF\8#٧Rlcե`a]uɢ }e&8!я^a)W ߱B| (Nx'׍+\ G풿B+km[e͚| %MgGgt|؊OٌY(xo/X Tt0!бp0MƷLvF X/+[|m^}ܖBj9\+O܂>"8x/؉n syu_`7fO)xӃyztSPu'Lx8Skj‰ EPG&8QH#D6q1q!TRפΰ[hOIgz G^^%?k0,߱zAj4Mu^Lp%$sAg2agZ\)1AĘz7Gӹ\ z(&0+/?9"Kzę‰v/M}e𒙓YCFc@Ԯ U@r:(xxBHpR`u:u*PǩDkgfϠlIi_ܵnn iUnp:R*F]^EϏ6_8yf|fyHHvoױmX|-T#:]85C-'a'Iyr%;! gN"V"ԠDc;G߶(/Q$h=n~h> EWmL/Ab-AUA^D<>`/Q 7ʾ G֨qA_:O ~-(MK-S/f 'ƨYπ^TuAInӬDLjI9c5_sý+Cr_E񿜍wEtq^ZV?裁)qnoGpYQ675m<Ϊ>;GV6ur8# }XsKX\zHr}S{c0r ;]>*b`=Ҷsk%n!@A!ߘͷ•k :`4Kl6 xR27Iu쀌qORYo{vgI#kFyr(DD-9Z ҈б-&׉Ӣg $`B9=},@$88ʹL!uVo'*9zԌ!!dy3,lRap=T3`Sq$T;VH:I`o:/0*d4c1̙̙$uǏ-=E3 5.GWߘý**1Rd)! cfƥA `m_Yͮr"rM!aN$m) j9?C0Q!L[c6}B+.2YCxVգ ,3Z5P~&;kPM!\+xx\ފ`H-E:iF f>^A3QXYcF -=+dS<=o*4|F/{@:#o LmA(nW88Tr - XN{jNg+$x­c|jlO * A݂@"+.[Gc l(u~ζUdZ@ွTc#jmo1}swTA ƯVǚmN!Ƚz: vF)R q:Վ|OIYGG ^sU΂0`R%1^4&[ފ~].ae2re,{:Wؚ9Sevtl~c5W;Tq}ϑbז6ӼE ?hAK^e}bp~Ek,H4&p`.%rU/.r7;o|AMH,# >3gCt,(ǿe.J":-ٱB=O'Al&"Y9A{}0Ď-|NY?-ʼn^׿ )5a\l`G^tuǕ2ފݷ@މH2X?u^O*>jBB) Z $Q̳=1ʢ!<qsgHB~X۰]bO-CB:pcǸ+S>8UÃP#O5 ޵=f?\l2*5kIrAl]pGxJh#)x C_D-#B_ٟV^"d9m>v5j@_/bI4񇎋Lb,зI+K"ZF|g 8ᅳ[I.Au F8ٶYT@gH+=z_ZAm;#H-n>e)2/rFkQ6:0߳ElI=ԩN% jFLq&z .l0cuݾ:uGTdKt0OzaO}i CNt8lK"5y7( <Ξx =a+U85qk *B_)1ol`Rx8UZ!ڎU1NAsu{Eќrw߄u²s^]zUV˒h0AIc8qjr8rXH3}v9>a3(}Ϲ o~^ӸSPۮ8Uk$\d43aGFznt gT>- §P/R}GFΖG颩7+vKQ<=t+(?fA#Ca]bL^L1]Jb?ɑvw#Ab*B<ԗ:4B4sǶL@y(ڐ3+4k˂Jou@z$Jz[әBݒt_7y =`]n6Rbsaf:I`Cӎ z%O/Cc N!l$PUg,& Jsc%SRO UzwQmkwB_Vşzȵ? gWsn="#tH~CY}?a9grPD鮕Gtb\2w>:mDd?N~]2,9@5x@-GEG7zcfx1bU(d hR M"j-*dXήI-ӃWi&P%i>١c;[_;][U '5|ӫU.b0bLSRkn~gK=Q5((rsڬmdvY6U'a Cz|MAr-;* 梏#}Mgr3̍4#!od]wM !yw BHz{mƪ2=}R#^hXssVKOaeo*ދc WEy 797N Ӭ\4P̾IID =i_\XS}loaFVܥZp)v سE tx=O蜚H} 5hRVR4RX.hS:&9&k ;JlwV9 ?nY@O %a]=m(w\I|wt\Jw$*_<1mBӝj^ҵ0S~8;0%Qvmq⢺v1 s>CFW>Ba%a?zc/&C|``}zPv2L/t X{7C4lyemnOc g@k-5/kM9IF߳ojH|׽1|(mҊ١hqڋ,AGw֤U`f4{-v_1@ ], iޣ4ЕGY zvw0;ʎŐ1y>| NN0]}T(L=А`o_?, bڪ$0vj`49Bh:R2A~4jí8ZYIwsS#> :Bx%E/Sr.xcZQ|ѧ ǡ=҆ Mx>0iD(ٛM\.ۀe! ?Z0\܇X84˗072GעyO$7Z@)H`^W_v%?w?DƾdmC2ȷ/H~Lyb'FZ $wy):o"z;vuDM-P1'vFs{Ʋ&jLH^c?Чy_Ax T٫,{Xǁn"걙tK qhաBZ)N r4.L,c)e`&]sdTu14!P96Ut ~Z:TgSΰK 1F >,7-fy{d5-ծǶM &e:]k7 2CYsvnC1Ą +~BI4$Q[#cs"HqWZ$ǽʛbC\Nd10ggE~#l`z,]9ֻ BE^ yq}3ZΎ. g +s/2$aULNԠȽFEٛ +I-}dc`P N-P< wkZ `ɐ` b)/ƨnSn|mS瞂G$:i\[G ,'g0CiL*㶭͂,ϰ$3^?X#_y>K΀SZFHRȘq]%'7&@ۘn0S I1\zė!/6jkiR8<=\$q= 5t[cAֳ3R·y|}0+[pL`{; *1M0@RkXЯ5~3 b0b>Ow z*`Ѭeu83[[Qrpװ4K*7Vh&Vc|Q,04gO\\yuc_ւi3KQK 0&x.4MY:;۶`uë3]Z(\e99͎ooߴ,4 xQ@+3lKdtqy)LAꕿ码@`VO[ C^ ݣz{5Bw T}|yZmBo>'^F/ % c:$ƈqT4G?)869ta)t-Frv0]=y ];o;eE/Ljzp@idx$7 xkNؗRkBmONSRot4b2k%jtL-P~}}2@R,$p{Xhϙ?#ҦC&\ҰA'/A<.nq6B8Cl9Y)Il bJS|egIOOb?_\X4UJi[2XW:oE4bP  (0Y,qw1P0J;;Wc+)'ʎQRP.fT Uja$VSh_nOw =&kRZD#ESMRZh8,LLC?/1]6q[x\;+#,1ϧ:} a" M^dY= r:>[Gpmxw_@韬x T}^lH5iRjWhqʎ. 5AO d'y8PE=MnWj>Rx6qpm pk԰&0"/{>k.IR>A߻*wUc;K^s)[@| p vzF\vJ91Kj8f{J\7w/(GqxoG|d; a}Rwl]֏íg,86/I,G6ghPOhd l4DY;lږ<^CLH۳HLۂaGn9[)3Rʷ8A&ɃxXxp8< eʣD%S)2l:KUGֹ[͢\X@MBHR8\o^Drlε=//ŝVA?|T$A Vj/( aĂ*ݑ쳩lJR)Qdl\}‰&QJz]TNW6[ r < k%0f/5-0g5mSu `0cɊU&GNsDC _y ɢF+b8y˰5ZXY`!(Ъ8D.!rZ]6eڵ26,^}1@b|(1%Z6ڜy l~EiN~\XjozW*xtjjzvg!Ia81ȴ{ވ Mϲx{ˆK13p|}F9;) -5>Q(jd=M9B)"^u55ou3+Dݛm, |5@vĮ1X+P\BEE.'\0,gw Lј`<qDB#dՕ:,`O0j3K2d@}^R J@o%( -c^:0!UFKxﷸr>hDKS\Noէ@"bE&ViA1qi`6ޮ5AzNtuVAdClt1ar^j>.<;Q`&EӇ'ӿ%[U_!G4y4< ƛrб#[TSuTT ,uV? ڕ~ɆY@!4FZzm$!.l*c%`|1X$߸_3P(Z]mOrGJafE0VNRg4CKRZS%sPG3^[aĉXQw$O,7y\ k~7HL}|m3KJ y#: AKo:͝ 2ƽ_lp UMfkje_Zt>ix~XV ^SiqA =0zxfv,/KbQ&ޣ`)&Aj5N4-M8oT).$9EIzŋvV/#jȈOd`P۳Sxl7"D1Ez(IħLJUHWT#S &S b.PIT<@2uZȱzmYTfp(Me~fĹT2L^@gwDt@GI99E'֙(C̞ "Ci]r (U#р=y)D\Rbˉcѕ'6x+ :PSKQ\/MW ǃw; q.W xjTIve*ytY U%qoA%ܹAZp'<1G[?L'!nhZ9dæiDx)0Zf⃀.583G?ছ~$< fis˷TnHsϥD bm8=Eh]PQoq#}bj!!(nɒvRJl8Gv ZԴB>7|h g aM= $YhO{DhficFpK@Z< >TOszx&.)F+A4*{' 2bF*LGEQbO#[ Wjz jM|؀&{{H1P63^]|69h(K[A< tm.C%Et=cB}EWb3qio|dso#n@ggy\ά n ٶFgK v= Z$ԡ_k:G @ &|0H@k6韏]p|g."KJ 82~T? sah*c{7 Ӷ*Bl[ˀjnB!V_h+%jku{۽fk`͐4ӄ?b%\@syɠ3A8ޓ?Wom:GwFd5ZOYPm`squaº#"~7߫c d\YOA=3$ [r(x%S%zсZ<67j5pފ3+]c[cN#K^#ȰClo(8./D7-`$XhØpS7 heb՟n"KUPBvqմ^RS[|rB\{L*z/S4)3_Tʻ1ӣ| Q[C;"Sy#~w8pP-IZxc2re0ƀCmm"+Kv%n*M=Lv9bb5Nc蔿ND<[-Ugc'K!aвq)f`: {9+ĩ'bX jaI  rG,uEsRH‰Kl"&J_}V;Su`LVNX.S DL]wgԑw+jHp3mY289ʾxu-4=xֶUdش9vڎ`տ rbh\Ȋ#WH%Y\ d'f7GGId;&pVcYB/Sq-)XSOl5o0c}|Ew| LnU*Dx5_QG iI0Ñ ml!y90oHsjY G"@a3T3>P" qNLAH['gib΢JCwg$z6Mӽ':p?I( T+ &0(OV p̑#1o![^Y ȉGgM„k̶0hzg1OŠ_ =vv: @i z벺*/8PC(@JP߷N)$Y%%ےX9,L "f7 ;i6x}&)#rimq YG[>"xZB%_'XK{xC(o/` > +*?P )@ؙǝWq f:6IG38Ӝh̍1'Mk ߍb嫜.hfP z)_b:]SN ,m&b.ҢwB?褠JsDôR1{mŖc$،;FhB]ΰn{eW&fiUi>.y2.&P= fxoV'U#^~ΌhR_~~8zM \@7H8Oy >oc^N%,-4+%U2l`MbJwY;3%Jƕ*0dbl#b&j]{;WkF?ŊWўkZ?7QVAgcn:8څ^Xh;fU׃k7WدO~#Fi68KXD ȚݹH(C*5I$;WI'=P|| H95g.T.!O!YdEAU'~okvd^xcBA,(Px.*NJK_];Ë=Va^/TPj3tw0D;y37V#6<|!f'⦸S$ '"V;:f'=vE,|=q6\;JT71@!L6 Θ. E Q`|yW I?pgnq 4m o5ʢkQB/tb 1O0(rF1TE(<Ϲ̎n9 \<3@pt\^˹rKTm:up2NHlvd~jxi3Y:>I~)R~VJlԦ ֤߯Aץ:ܒR,1Az_RE ݔ{)PKO$j _`0(0&\b&yx xԻ'obrIN p #]k}gzI@y{9—]iM4^{b,ڜz&̗^K&=92\-%Uf@Nt͸4v2y\MJ|[5-Qed8D*s6jͨ}=[ja@!z7M@|㏮Vnǵ4,=l[3xWcTy1:eHH'ɑ g<>z2Q,%ׄ\ZΒGSIq:fjxrQHGc0`(Z=~]&*b`pxDM#ժtSAF3*t;?0L^_֨u>#˰a 0`ndC݁FW[ @3ZQr!j 6v,h+sؾIї:HQipB ,,wfx2SjG]bB/M86 7<&jFN$_+W&v<,q Yi~ 3mh&sdx3+f Ky-JD{)>\G1\_pͨtz)PbOR/C\IoIG{bGp9oѦ?Od_>hTjŤ[{$VjX1*x7ZC@Ԕ*8 |^:QapBX!CT6:H*-vމaRsq ζ91g4[vt. $B1 *į\'2g]QA,Զo_ $4%m }egrаJrTxFY x*d^h@WvCEyQPI1d#+$>P?w5ּɔAzΦ [hkP (hP@=ƇzOQ>{ҋ[z tVy!n#5mz2Qf, TVA\Z8f4:\suPD<[Jwp]Vy~s Z!˹oEMCH,U/ee:AJskia~jGWOYYDoH3 Z쌌0*Ǎkh?|B^ dWDGc;!^q[cVR<"s NJmmðOHQDzj6 _*CY}w3r3]SHc)/X;n΃wY+U?hHg~L6Cf5%Gh-鷿bw=Y3ցfL-|1kpY I΢[S5?|KreIv-}bS)UFn<2,'Ǘ4@IKy?QNq _s,\dKF̝O5zDb/3f㹭@zַ#uzk#*)4DIb+Y  JE>kU.K_pWzﵐx ,@4٧-TXj2k]@WFUVS"֚ gQW$%;]j TM-ɕQc\>c>bO Y3q=v t8+c\/ Ed 96Lx%UJFp'Q~~R| K'4ko^U lzd"`%+\u Huwm^}(要ӈEynAOXՌ!ΜU<{ScJ9#|$BZ3hFa=0C^qI]oڗ2'zH;sG9ah\?Ei&̤KqM.j3 IBv 5"|l(e7#x6f$6~bVqrqaz7.U¤ws˘]r::Kσo>́D~ <^ؙ S*ڈ!(PcpCoAe>%(|2I s9SWhq󥎹*[5rB%r @ԓ_ܭNPN{(怙)L2{v9?SBKrzWZ̘6ZiNNZFkH޵q)r1Z@usɛ(#2tL5H$0b_6u'B: itF*2Pb2G^IXNM{^3h>oeް b4Q8 NLMݪ߁.=u^M%~:}oMZٟ``WĠ'1:͝t M'תy~vh1o.@IL߉]s4{W A^ +0) po\R'ȉ6k$]0R e]5<[׈T4dhqC$p,L)1|(d?q sW6+ySsneҧ"5SSѨ3ȝYu"*O/̰ڢѐM 1Vc֍K*}/[t.fj>RQaڥ<2ȴ~CƘ&{%'8-U2Rol/w3Օ `=i@ovDӭx,ЭMO9'(i"};VWY[S2V}5uqP:h똸D$y#uF?ҦYV"ǒsgj)%h^۞=hCdk\s<)Ӏ5|fj%0J5Jнo\[~ebUkKe3xߛ{ is*et <:<%|@Mq)OyM沬L-@|$&Ϛ64t} 4*FǬ8'rMMMZ?y*r#ՅB,Ov, ւ?@g=ZlB`,(5R&pjZĹG}!g RR5T7og PWdL)q *"Td,Bi_Q ;suLlwqewخ/A6ܤ.,ZD>=7pАXOCݏUY?T#%:XbFV#C څ)@JջrXZ.:ٴExJc VI|ș ˕E9V}OBN[y 81d.JلE+bm˜aΫo;|1wZ{)> uϏS$HU> J*B"m9sۋ4u._{cB5 ?c,/;IY nZR)ރb oǖr6W})qe N.#B9uQSTE ekQ]J (֟i4VOCsў'P(_S?3LbfXEeTZYbuL&υ TFtt(~'T%/Z] nj.sZʺ=LVO|^C/&eC7{)#\:yVf/(`q44mes{b]l45Tg62N jrΐ,\{Wb'S9PڼcH[ЏnKq*sBi%~CoÏN##-P;D~BD;}yy;VԖcɠS/Q4ED]6V78'mImD[ ׊0 xlgtn;  X8G`rY OYʉ@r 5QMbWZ&_!zݥ|$@’$ ܔľ *D;=#4B#B>dqE.Zq'MBt%~Ʈ Aafbq,AkԴPx`S͟vwe4k_C$Y*N:$R,:󘫡ee:ӘKØlNݨ̮Q} "@:]kt~Zp-RcwEC\SzJlS%{m]@fHa.k$>{~l;ڻL'~hBĭʬF"9*\b.ay3UlHZǭò:-֟$@Pr7m ӓ~rcb4p\#(MЛ /!؊PȵFYidpq+nvNUݧ28 -$ļd Ե LrҢj[!"ڻ:c, 9\7\JuzeA-ifS1ЖpŭI p"hm@^߁μ&O9ɔ % 0cÌyEVo_=h\& vc]4[c lV<`(H+4,QT+A[zHPs2;ӓa}'IsrU0Z=p^,GZO&M~sV`mWF+zxJ\ypM^I/}c5_)&+iZZ`VZ_Xc ߶鱸&o&giwΛ sOnJGs>'׾#TuzZBR@u".:[fg1sm*Q1{l!Q#B1̟bt4`e8֊c@3CIҫ]9O9 hcZN 1n+H;Tx$O&k6eA=j*XVs+*TTq=w `,Fjhq%Qi 1Y<|+]m v phWxmDn6frN2UP}zFڣ*0,!z֑*^qCS3ZhUvZy\9FƵ&U9zGE" K%ш\E|Ҩ!ם?r:EIHģ!D ޮj+jm!7QR8og lE:mz ~2͜¯k6H}ϊ-0Ӳ)"=]UjPMj0/C惦nDj|(JI}]} :.B G1Pn)fK4\4~>jUirהU ٣-,ZO?}W+eW]*&[*fd 2_MEO( y$1DOZHokb%HaC~- r"gMQ:^_URmPמ\=0!nB@cI|[|Kݚ&.WV=;3LW^Ũu4FϠfy ҦtPÁ;+1&pI-`㠼,6rqYҗyG&Wpve gH>C_9J+?1OES` FB]o1k:7ͺ7KND?Mpfb[o|t[TvFС%5K}2 ) a96W@Qn:&Lx3 H(;Ẅ́$,["e=7֘HA0g\ b7:[0hh_T'K|eިhy):oI '1f=-8VIrL`[mb,o~cXlsi(3BWxXҊn1?9#z 71BcI/ꉷ7PO#0ۜ%Ň*BTfCuSh?'Rߤs{V:*s }Ҝ:w".(!NVgmYjx<b!幘uv7 ١ uWZB@ݽ$n!a<鰃P>n>u4CX`{;)A|b \*U9nۈ0aTPK- [ɂ))W/(Aöd]^CavfG%=jôfxqj˨˕i&[Z,P9dmss60H1ؕ2^f𤨑d ֹ+EV;O-^=2hD)s1ꠕB]؛;pY}ЅF*LϠt_@ŨNx"睁N;ц7xy9SA|)>g={aR8[ɑ5KzBU_Fz;~oge7/'Kg3(W'}u<#*ףmfɩLJxpwdX:w@҈/PZܫig m S'b ']qeoF'^/VsdR_hr ;8ESo\4S,}<*mG]"NnwNF[u73nQBi2c5jJ"}lRpzՑwQ!!)#/zs#ݤ$h"~] 2cI#x'НX u2Ór'uiĹE[ AoďnYBn ag#Ib?űGfSzM.Fc%$;jcTN^T`{ mQ -4B*!2һ@*! 8Z*Gʧ6)9[P|CnR<[>GV\yOymu߽%rЂ Hb#r$vF@<^D>Lbu /$0Hj)/v̂y*:iO.M/ÉٞƮ X wK(4>[c4RIMZuh5pnq@x ()]%Yu2O&mrVH$KK]O&)(Ѡf.㼅 Z XR5N8 |IW4>P~A!+-R~7$-!.fjN⑱c*r`1,*̛Wh vU[͟M3يbzŶPt IϼЭ;O,Ej?(XӖ4UruXx}Bj`gtOce9-o8Hm H{ՙhAI- :,* 5٢۰"|mUTh&=2g'&A^جи9$/+x#2q;U61%{xgTi 曢uQ&FpmkP܍ ]ɋU'&KQ 8otu䉔YeIKrJHh"s/6ε.qj}(n2ugBv2Ծ^X{2'* -w;I[,] ¥`"z3}p%D9oQqݏJ@"vvll$'ju8^ )Hõ(ī(Y2Xvf֒%+ڀ(aIO.9cTTy4xD@F)zپ53EKa3Pl.RݎՅ)n$H :;7ɡVc}T^<[wxm;ދ C ]UЛųB2p5תiwq7LnKQ[-4mDo c ZeUD`>i(V-V>:UW?r!D=gNf}_gPaGB/Ig{T4K0ZBiofE1I=gJ9з.M>t.tQH:$VvDҿs=mkc`LiF1&^c\3`1irPzmxM Ţ͐v֯BGlw>5<}0$EX<= cW5۷i&4r}76iJ,;6doTt9A:G:9Z[K%X#}1P@+0c唪fZ~es{ | 2$3X3ԡAuYReȧE ;n?k ԍ {"*}(RDb_?;j. vHLՋ&IxzdL4p`]K'}·cvN爃78OJK&;eTAyw`\Yhޝ/H/6;+:o(G"iP*de#UdT6a,ݱvv/E ź ܌%kMt;o$8n5cqvl\ 7 Gw!{[Z^rdxӲ>;1𛃚wsm x1 lcp'ia4cA^T]A{q `j Ë%KCBXmҿ9rC[1X7"+zks=_dIM)`+h;!*(ס c,j)J$$k8yO!RP0ײ./f TWJxA%䐠[8pLEߔ$Z'HRt/$u#Ôx"hQ_I6(ܼ4 6hq%*v,D0 ?`/AYUnifsg+X՘4Pz} IuAYvȑ6W#JA-ƹ]A (*SJa{3$JU nK8 D+{f3uHajh:2jw~x}?RH&q;:M~r?So𬠽lNM:6n! E#=ʹ4=陟aiWg ':]duJj˳e۝ wЗߗ?ˉet_AD)EY,rLOGkOcA@~az/"eTQ۵ 8|f/&+H!L |2) 0Jg/g w&RXQJv$`8q'\F/K 钤oQ&0[_kMiP:ؿYt#3$@A?N0o>ߒ$ejL^{m `t5; ޲nɂh1b2ЍYZ*W'9;K.VhXRp3WL|!!sT͈'%Cs439.ƉF^NDqnlFV˧Μz `tX*=y<"U˛$GD"Shu(*XV+Ր<]oӁJZOd&g-жkNwHfUS}#/s\o3W xV9zǹG wJI:S0Z]|SG_Q?JB_C{GMOm;S;5*'h,P@W`,(d Ab 5)v%e+Q"i{A|buŽRќ Y76I M@à|9>LH]8 TFWVq4<]kWK\niݸfO{F"pqM%\P*cl48}bԈ1Su`:\+eA. mErHo\H'RyGr!qMԆw%!A s\4ݳad.>og1Gֺe3 0S(Lw-uuDNsFx2 -Mm5UxS{cHHCXp~ mߝ6l2 [7b~JCI3^ }ğ~txx1% 8uUtmĥDi'E~U\斡¸uɤ_k}}8Z'r1We4\UA)-M=o,;~%T`63ܫ$CT4j ;ZYl]\LuF?e3'|(N+ j m|45W.i)6R)dԓOE- ١+x W5|^a9{W ˆ呡վԃYҶ)a?ڧnښ蜵FEhR4Vo!F AJj2Wo8@Cz3 %F )GĀErHy(ZP/5&NT183|SV8 R.~X>FP(f PS'q3kDBȋ!A\ՕHFxA^uiX $|\c7BarUJE-v}tiriY9qpB,9\h`UV7c!A'{Rbt 3HO+79IG9%~0ؑ =SSS-A ,HI.r%[-S->p Iq<1cgUK ߠjb`V>Y2B촉1_+ Q};Q}A˖ ${y9u}O_;ԀW@J5?A]'Rn3Va2-]Rm"źO\荴Fu!WZ$n$]Fìf\>j#$ dˍGdUivS\=~4cK̉d Ij IVnHˠ9|N4Spy@jg5bT%|f7RlVQpؚ[˶'zKOkLΙNd`m,FԨ[rS22N#s4֎{,HgQ afH*Kj̀ c׸+T鸯B1QwU]=c1B+es{Č!v,\V]vwsbo$[z abU XSTAȕ%AB` Rde3zxNaP$n_ 2ӏb#lŀ {l3H3@iHץ)O+gBv42"-9 j-skBudH,B`2Q,*! >x8DQBQ-;fyNRS̴]c-j'$N87LCϾ8a :M8+!ȀG7=أs{Yr Gv dC`\PR9Hy6c :wZ,دs@F0mx% ݦ)̒ZPEz 9=dڵh|=#P0Bɾ_&LvA5'MV.RGDŽ8Ny z㑤9?´j86%MV>u05p\kx`+XwͻZ+8S_9Di{̾NMJIgfU_.ƪ +YR\RRSF6+ֺs`F(ezo(B90x} /8AUYjUM}Dwn8B}P0 {I-ERt_} W_Z\Wqc4%ϲE&i02!3 (o:޶OoYqwи>tGPC*P/u:"~Q ʀ62UcKStw)b`8ebNM1) 57u$Mڰu8mQ5q+<z+a*iD9Ai6ӊPc%[s_c T]v<sȣ#\fG= Lߦm{ .\ $gX;1[D bwӸ@U(||,[R\ -6ގسkWslqgn)#Gk{!JnP%^%6?|>܀6OV% OtŨ=]<6v*yjsb!ӛ;텓-(`X׸_GbBkk):'!{ b+6y~.Yy5_I` py̜#F-(7"`R&E2qo`5խ{*IJ9:=Qߕ`>"P6aB~̂kue0߹.x"%$>l`tb 'v]aU 0-Y2P TBңbf*Fʬ;3G{ FֱB l`4$ 1X|21V9WHܸ:63|Z&Fdo'&2qCyd ƗBr1B;oHOG b#X*zk~2>jiVC+gz͝W.3`GwVO9Kwc+hg-)0Y߻|T׵ D`*wZyうulnmR~%Rg/m0ٻvId]14P_J/4 #>@`x+$z\&9Z+5>u sctpn:2X0jEj}3?e9x/u, cpe`A-kȒTii巸\l?{J%obSDTed~y giy:KB~1Ԗ'G_S,|9Zbc%.>Z yw]q`߿ۼd$Lsimj[ac5U6˾`[ę`YEnId~_:8҇i?FںN%,Vͪ$|t2 ef:doimN.rH; 51FviPu$6TqN;Jfȝ9u"Ըk7o(qrc#nWN>M jC5M=tFpgUQ9C#Ew);~Xck7EnsJy zQJ0(DpћljoSqGy%M]Kڲ<2HC!'%F"{\1ET9El57Z / hepkZDPЃ JnǚBp|2ey>6 :DRi&r[dn;soS%2R㛀HA5eנ8U<& 9U&7[_C%G#sG><ìP5HӮo;,{j}ptn <-;1?2k2j2b4WFf[*QHV7{`LnSAX]?q$hrrLy Mݰ3b/=F~ DAOh@Oko դ]r|KFvi*R|ߴ~81 nfl/A]`yA+)7d:5Qja!,nKU(F[ vL~]Y_( X$ֺ% 9D=Pqi  <z&J0W &c%F&5!70d}bB.D:J<йnG Y0ʛ1}'-91ZOEO Q**{i &U {>-+)Ȉ8>V?UĒ)2ҏUcۗݵ|; 3{S:e&ea/k{ǂ M6(%0Qs=;&0^]cB[fJGsepߺk$bX(_DxMK|(el%IKcH:M5j 댵ƈf'`ԹFb6nsXX "ӄ ) xc&# YJ ^V^/ ߙd0 ׄ JH0/$;̔^Th̚}D}SF~KO2]9=jKZN7C=3'h;ސX&ל8 zWQì3n\J#<@肘].벂~j`=Z.TZ.Qss`},}5XP8ߨnt_$Ge{GxaɈL^# =p7 k짟H'P ds G }uuӒe &e ripq\b0 T9B=ܼK:>U cziŤEr& ܥ+6QɂK½asr0nrHO @9:3pΪ}ܰej!{[vJEAwpŊs_PhF# j8EWŭyMk=9 ɠ4>Ѵ')_-}KK[\4,H{Mv%Rw3 6%_)#άR%m^W,2u)lN3+xn>5C},{C6oυ\ Ҥ2M ߇s|y}S s$d)呞L_3%E;frje{ UMwMu|`AO2YR hh^H8!\'"lInC8Y2u\RxR-t[8QsΠʾFX=8u*9 $N.hBQajei_P̈e7$$6m '~o 9J_T`}> %!)E0!7< Zq,p;l(# C;Z|#.[Oe~ d&6\bl?x\ &d]g,ys04g]!hSվLcOfǂ` LpؖPik.i?=DBvX=8Z6z p tG1&Έ6x/"ޑܪ}B" :VLӊn94qἽ*9/F"p*{5v;CHbH?N.8Ξve5Xt(m%96˙ki2>yx 2W@Rf-Ʌ:9?!~[}WHFk|79gJQ Uₘ%_B<2P.Ro{|AJ# CeѼsT;n|gI KDĺ> cet eQdpTNa&7F]|,2.+[$Ϡl ZS2@h+Q9z㰉s}C>4CxʅT25 ^ <7~I'vMdM~+Dx)e{`K oTEY\:UEc42DV<]z ld^?uI?eYO'@ 뿤)zsq6-u};h3pPUޜudFQqP}N֬V7%H"r2b0Ba-?,] [/l]UW7?Hvkĩ|Gҟ`/qBov pi`lաbCB}4 q{ "tAX*jpor}ҽtn˪)8{C-#1梓H%u#"@Eʻ̅k\ LlcA@ûT/޺9-*mc"- CeԼZ|K %Y֮R-A&y3J8L5i_~ X48߹'^\t|r+KY6㧜Bϴ\2?=.gRt{r;4ۇՂTUkg|*ϑ /v Ē?HᏙIo2Ȋj!׈8:nɨ:U C2s%0 K3|w^AUq^?绠4A[t$MV) Iw08IFf֐;J[9-LҚ`(ERՉ^0ZM)>QɺRt ߕgX _jh'Jg.9̉w*fǒ`^b~kݹq#qzl I"A!cBU3Ɋi W +=%ZB0Gcb@ZU{$L x'qfHwFmo\xB$Ib5rx a@%Fފeյtп%Ҁ)Mt5g)̍+AWc- |>~~] @.)"5BJu+c3?y)A yk3uj9|xȠA"V:Ht|6ɉ>|LuҗW]*M/X^ ˅_ \% kW_N8$T0:͑ww ^:4?dǷAU`Kx"Zp'Q8 H3 fqWٓ+AߚIUft6#jB⫸kf'7ǡ. (9/ZۂtG6LgXZiq=8젚MC?s{O- anjq B)y䐓3+ 5-haRnC"ʁSgB)`&Z4H 5v (Ϛw@|{"o"n&Kd^56JP'ޢy/,ރǼF3pVSpG9ۣ6 Zh0$u(CCӓVR) Lp_RͳkTN_pk,/xZ}VHRM ԠdJ,~ Udp,d9W}%јmt0'7pskISX]E(0ZXa :M~>cƓ) J,tYaC7nv^v@$sl ߇f Kk>cMm~ӛk$TWBt]eV!pV3&%иS`֥˕$1e+!;xW;}:@9t=} w 4M{FR-c*Wq/FR|`o[:6Gvu< 4Jm#+m@&59K!牻B`-]/(QR6 MW9|^"9vM>‚䨴>1%~͖ó wPhzkoe .{5 {DP"}}gcrشQW gBz4b,:x}|TɧEjyܧg+r;"lc29}oNWn4(WWEfjr,B>P pY0')9>?snL5C9}{JK~i'7bd'gl"ϕ,9o>"+&HZS޾"\=VJDe *]'haI盄>pYy]"sLF6=VB6Z?P2;b)`>【;|gG]$HoHWE /?d EšޛOаX)xvS9Y˦pǽM/d l:Zmi.VT]i !Ӡ-^ B;fENSGeU:[U 1i>j|. j2SwS#&?7mf@.P mEX IVdhvG_m?26ya joNcG,4%[ܢ}/OZ9 g-,*IOf&pߣ'HL6DN;zv]P"&2ah<^fnX0+}!Fi@J_xz0w.If_|r(ND0`ӆLSޅ槿=8^#E D7_ {[ `w$-Oq1K|SY4&+^o+Zۊ#ݠp} yx!Gc7 1Si؎i^h]ԺH{}Y/%{'ۥSq%U`(9 \89 m1K'ƫeDn]$pX<8(tgpDG,ˆgٚS3Aq߇K{g Poc 8I >fӕxio<9\ps9;NzS7{q& MVr;KR#co&NgJ;kY`⯢K'PȮu R!Ze*FX# %=GČ ztX@#()(jW%u+1`\\!9e+y9`Yj;r_qHG(4kg{9bbV#ܫnCLW]ElfR3Z%#nV l0c 'C'O7+R]NR5]b=)Z(QHTB ܼF[CS=puXh5i1 !^+X10!̱ i3A0ոs%MBݮŽCρ$Zs7q*rm}^mZrBrT-Иl0(tEJl$v""cRl;GaԞ'驨xuMh~VY1TС -+3uQLjo%G9B. 00i ~MT'ۙ Z@1 RsĹuP0M{Tr$F$c4)8-ğ$`/ !oWGO~:D1-jϦAk5oFtLV˼[e[A`zڮj%XwFJL]"6QOfmJT&OpTC|d`k7a-DL=kpcG@azbj*-Ė2A*US22WtmhNܠmNg'T e Io5/T]o"D8tuNHVln )VSH٘ABwܪsFZiNƷ l!qI0\,}r9e5o?DOG顄)XᘩX `5JSrUyH2%ɺ>] -\9]m1( -B~Rg j:9"/Zmz nͩe`؁nHol& g"(] _ȒO wH TX =RRRE>J7 Gj/7@Y"1Xz7GNz&1;3">ي#H2mHkwuK8*w/ت@Tڑ0i,z`+8_o)ep ;3Tcg[?BAŸ؄~NxTO~P|)Yc`Ұ\$7-1)j'ji~N.F#'40`5?IZxHBLRX Ap2$SVL<7CX \RĦGLf q0~VP:n4"G!8_٣&Opѭ726! DQ/bσ;Δ%5iAaC}.51d2Ĕ?a g( mt4I%mqVGK鮌6}A$OzT aOA2}CifeHY%w4#`:SWev!0x΃')`1Ŏ՗/M ZPi1(,w㝲 !ZkሑJwa3qcq۩1iK$);@Kְ/ʱʁbfa^BP"?a*JECj=rO}P[ĺu12IMx}pc= " }[V/ [qHbޒЮkű b P"֧w[u:w8v|2A%/AɯZFDyK]1)?oĥ3z%3ayZ{J珂TbTRQٓ,3D1 "hyfS)ʻ;Չ`DZq0!~9B>0IjI/m\|}Z@/vl@* Yn'lb< 86gu$yHшqQӝ,穃ӅwϸQR(ۑgxwUv#X;lk?{9 rxWeKDN]-k'CfBj3 IJAJS0aOagAnQ3OHrvp%|&}`yGC|S$M-]t!õ_܃'@'+rn ,ߴ_癵.1~m<HQH"؏sEۑmU#NK] 6hHD򣖕8֞ݺ{`:L#eI I!aIfiup{ )[\QpKP/ cCߩͰ&-TWu_K=xMk/'^J=ONҦپc6BSeDfTz񷵭7HGfBV_uUPT1){%._ϛf Mdeaߗ I;C?9,zK*t߻FB.lE'T0;WۻATdC +}.s"$͟$'\9bc2ho8UG׮N#Ee>9"`t/aTu.qIO^}EԀA7LpMwd M+46G5Oyc»M,=*߶*Y[_qbNhG6r&M{=`_qW+ds7)*r"Ͳ둗&ɒ/S ݝ6 o[ ˡp,p\ 8΢0~!wKPp΀((tz\eL1cT$6QHHɂ]a3u+Rpt*p=hc!Jh؞ݩ'GnwGӪqTگ}׬s$ 0>/lwn,|[}}lhg:ql 8I"ݥrtM $r;D<xEK,zEZ1#|)*isٽsk%c\ \EWngp|Ka|#gQ `wdHǪD H>8Q+MlH4UW( 4+P]EH=F^Ml±g4D5tDG7;?`8A5LiÛٌT4 eOQ|΄#'&?X^xF*rHtpUKX'NCݳE3JByrwӴEPHzPb]ATԥ&'_l9gJTʭP{ORYE/Y9@[n]ro 6k/tZ}ɣ;H:zT;C#mmks /WE6ȹn(GL&oWm ^Mpur Ydyihs".X"Q$ʻKbЪy%O ]gBPJh0};O2gBk*J;Fw"`{"s+S , 9ԤUoJ {)ǺʍmĄҧ[<(JfP 3Kڵ ^ddpdl.c̎gI浮 ʖ$jl6o#MRX c9wH8 >@bYwXͪS!yldJ?j%l&!}=XbShޑ,~Bjn"ûHO9'=fVM4ʧ R}|5.:=Y^thVFc*8:K&(?gªQBV{(RwOz<+ W!#L-TvPh;12>LJj! Y&B=@#7' #FH^%މ9BUDtzN{Rfnf)7Ir%mn͔=s6NO^ao௽T^<7iK?[||+J\"Ei][^Q+ y P*AсYп2qStV~nQO I:s6'3AW|_ᜫR.Vڦc`*Z^#~$lʖ13Pl BԔqͮ=ۂ6(ih xStq? *&FD23J'kP^}gOyi J:9u3,"'д,ҦA WF-No E*a%_`N°5)&PnJ$.75?lr3Z IpVofp[`PkJ(ǽ;Lߡ?KYn7yfWPX>s;ewնQ}l[E˟166Y׆V"ߵN[~N?3t3M άLHMAbڑdWv( QxEHh;>%r%Nls 窟/"j@/cs?J6FR/AE|!J{sR +ѳRr#П,B^`=4a@0lWb؉*VOcTX `tJ!5-)H#QQT%B6&Q3:_(P,JE(`}M]ǸկeUE vZcs Tċ7cxcI<Ew(6c=$x}dfә;%u6tG(-ҠAՃ{zhR]'gJOz Xmք~]wɎ+cQ3"eRaC;DԟbN",ôvʮvpgQ$6׿S[gATX[Ȑ͂~&\teDnr5ETys(cx5C6ybIxc,a`u_`M9x]0-G yBodq[$lchFySgۏsѷc~RǮ/ƍ?50ZMG x'A*jV6K׸`P}! qu e ` 'Bi;H~}rA|]0Ғtg&–q+^%s|O.X2 Z Pk0ZɘQά&g"_!ՋlW|;0v^(D%Oʝow]pwY.Q:+,!7} M/gL!"Rp0Qoq%NCBNpR,|^MyK2)G栒_̓Z?Gш|l:{| U쿗kt(]<2a9GOƖa Y~.Lk # yY/\fCs8Ϧ*ɭ=c:{~ d*Ҏ^")OY'ut<0XkQu Rۍc*OG ?#>gK2$<[/ʾԇ!U"2 %o\0+zk}(n:3nI?sXUXwy4`f_>ΘʣS)q\!ҹXE04lH:Qt3s`7{P1s|g䐐? >>PP)|J~x!Ǣ"+ =J4]aШ~#;(w9鿴ݜTB^3AuZT -! T# ,4[fцEyLvJQmS_x]lEaƇC%Y{^)S6/'ۀܲ>c-s/Vҿa7gׁӘN t\adZ#$Cj 'Q-E~l@2_`۾1꺈kr}{sFZh(9T. h7"OڽqsDVذ(W9@CI] aWN{'3싃RpBBԑ+s|_||Ȼ%Sؗas+Β87g8~%n TUsCUX/vZDdK8#b /z|_͑DizڣsNГs VYiG|l BH{Ӏ~ !jFq